diff -aruN 3.4.2.src/readme.html 3.5.1.src/readme.html
--- 3.4.2.src/readme.html	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/readme.html	2013-01-28 09:50:50.000000000 -0600
@@ -8,7 +8,7 @@
 <body>
 <h1 id="logo">
 	<a href="http://wordpress.org/"><img alt="WordPress" src="wp-admin/images/wordpress-logo.png" /></a>
-	<br /> Version 3.4.2
+	<br /> Version 3.5.1
 </h1>
 <p style="text-align: center">Semantic Personal Publishing Platform</p>
 
diff -aruN 3.4.2.src/wp-activate.php 3.5.1.src/wp-activate.php
--- 3.4.2.src/wp-activate.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-activate.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,12 @@
 <?php
+/**
+ * Confirms that the activation key that is sent in an email after a user signs
+ * up for a new blog matches the key for that user and then displays confirmation.
+ *
+ * @package WordPress
+ */
+
+/** Define ABSPATH as this file's directory */
 define( 'WP_INSTALLING', true );
 
 /** Sets up the WordPress Environment. */
@@ -16,11 +24,21 @@
 
 do_action( 'activate_header' );
 
+/**
+ * Adds an action hook specific to this page that fires on wp_head
+ *
+ * @since MU
+ */
 function do_activate_header() {
 	do_action( 'activate_wp_head' );
 }
 add_action( 'wp_head', 'do_activate_header' );
 
+/**
+ * Loads styles specific to this page.
+ *
+ * @since MU
+ */
 function wpmu_activate_stylesheet() {
 	?>
 	<style type="text/css">
@@ -77,7 +95,7 @@
 		} else {
 			extract($result);
 			$url = get_blogaddress_by_id( (int) $blog_id);
-			$user = new WP_User( (int) $user_id);
+			$user = get_userdata( (int) $user_id);
 			?>
 			<h2><?php _e('Your account is now active!'); ?></h2>
 
diff -aruN 3.4.2.src/wp-admin/about.php 3.5.1.src/wp-admin/about.php
--- 3.4.2.src/wp-admin/about.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/about.php	2013-01-28 09:50:50.000000000 -0600
@@ -19,7 +19,7 @@
 
 <h1><?php printf( __( 'Welcome to WordPress %s' ), $display_version ); ?></h1>
 
-<div class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s is already making your website better, faster, and more attractive, just like you!' ), $display_version ); ?></div>
+<div class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s is more polished and enjoyable than ever before. We hope you like it.' ), $display_version ); ?></div>
 
 <div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
 
@@ -34,100 +34,95 @@
 </h2>
 
 <div class="changelog point-releases">
-	<h3><?php echo _n( 'Maintenance and Security Release', 'Maintenance and Security Releases', 2 ); ?></h3>
+	<h3><?php echo _n( 'Maintenance and Security Release', 'Maintenance and Security Releases', 1 ); ?></h3>
 	<p><?php printf( _n( '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug.',
-         '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs.', 20 ), '3.4.2', number_format_i18n( 20 ) ); ?>
-		<?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'http://codex.wordpress.org/Version_3.4.2' ); ?>
- 	</p>
-
-	<p><?php printf( _n( '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug.',
-         '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs.', 21 ), '3.4.1', number_format_i18n( 21 ) ); ?>
-		<?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'http://codex.wordpress.org/Version_3.4.1' ); ?>
+         '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs.', 37 ), '3.5.1', number_format_i18n( 37 ) ); ?>
+		<?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'http://codex.wordpress.org/Version_3.5.1' ); ?>
  	</p>
 </div>
 
 <div class="changelog">
-	<h3><?php _e( 'Live Theme Previews' ); ?></h3>
+	<h3><?php _e( 'New Media Manager' ); ?></h3>
 
-	<div class="feature-section images-stagger-right">
-		<img src="<?php echo esc_url( admin_url( 'images/screenshots/theme-customizer.png' ) ); ?>" class="image-50" />
-		<h4><?php _e( 'Try on New Themes' ); ?></h4>
-		<p><?php _e( 'Gone are the days of rushing to update your header, background, and the like as soon as you activate a new theme. You can now customize these options <strong>before</strong> activating a new theme. Note: this feature is available for installed themes only.' ); ?></p>
+	<div class="feature-section col two-col">
+		<img alt="" src="<?php echo esc_url( admin_url( 'images/screenshots/about-media.png' ) ); ?>" class="image-100" />
 
-		<h4><?php _e( 'Customize Current Theme' ); ?></h4>
-		<p><?php _e( 'Satisfy your curiosity and try on a fresh coat of paint &mdash; you can also use the live preview mode to customize your current theme. Look for the Customize link on the Themes screen.' ); ?></p>
+		<div>
+			<h4><?php _e( 'Beautiful Interface' ); ?></h4>
+			<p><?php _e( 'Adding media has been streamlined with an all-new experience, making it a breeze to upload files and place them into your posts.' ); ?></p>
+		</div>
+		<div class="last-feature">
+			<h4><?php _e( 'Picturesque Galleries' ); ?></h4>
+			<p><?php _e( 'Creating image galleries is faster with drag and drop reordering, inline caption editing, and simplified controls for layout.' ); ?></p>
+		</div>
 	</div>
 </div>
 
 <div class="changelog">
-	<h3><?php _e( 'Custom Headers' ); ?></h3>
-
-	<div class="feature-section">
-		<h4><?php _e( 'Flexible Sizes' ); ?></h4>
-		<p><?php _e( 'You can decide for yourself how tall or wide your custom header image should be. From now on, themes will provide a recommended image size for custom headers rather than a fixed requirement. Note: this feature requires <a href="http://codex.wordpress.org/Custom_Headers">theme support</a>.' ); ?></p>
-		<div class="three-col-images">
-			<img src="<?php echo esc_url( admin_url( 'images/screenshots/flex-header-1.png' ) ); ?>" class="image-30 first-feature" />
-			<img src="<?php echo esc_url( admin_url( 'images/screenshots/flex-header-2.png' ) ); ?>" class="image-30" />
-			<img src="<?php echo esc_url( admin_url( 'images/screenshots/flex-header-3.png' ) ); ?>" class="image-30 last-feature" />
-		</div>
-	</div>
+	<h3><?php _e( 'New Default Theme' ); ?></h3>
 
 	<div class="feature-section images-stagger-right">
-		<img src="<?php echo esc_url( admin_url( 'images/screenshots/flex-header-media-library.png' ) ); ?>" class="image-50" />
-		<h4><?php _e( 'Choose from Media Library' ); ?></h4>
-		<p><?php _e( 'Tired of re-uploading the same custom header image every time you check out a new theme? Now you can choose header images from your media library for easier customization.' ); ?></p>
+		<img alt="" src="<?php echo esc_url( admin_url( 'images/screenshots/about-twenty-twelve.png' ) ); ?>" class="image-66" />
+		<h4><?php _e( 'Introducing Twenty Twelve' ); ?></h4>
+		<p><?php _e( 'The newest default theme for WordPress is simple, flexible, and elegant.' ); ?></p>
+		<p><?php _e( 'What makes it really shine are the design details, like the gorgeous Open Sans typeface and a fully responsive design that looks great on any device.' ); ?></p>
+		<p><?php _e( 'Naturally, Twenty Twelve supports all the theme features you’ve come to know and love, but it is also designed to be as great for a website as it is for a blog.' ); ?></p>
 	</div>
 </div>
 
 <div class="changelog">
-	<h3><?php _e( 'Twitter Embeds' ); ?></h3>
+	<h3><?php _e( 'Retina Ready' ); ?></h3>
 
 	<div class="feature-section images-stagger-right">
-		<img src="<?php echo esc_url( admin_url( 'images/screenshots/twitter-embed-1.png' ) ); ?>" class="image-30" />
-		<img src="<?php echo esc_url( admin_url( 'images/screenshots/twitter-embed-2.png' ) ); ?>" class="image-30" />
-		<h4><?php _e( 'Share Tweets with Style' ); ?></h4>
-		<p><?php _e( 'You can now embed individual tweets in posts. It includes action links that allow readers to reply to, retweet, and favorite the tweet without leaving your site. Just paste a tweet URL on its own line.' ); ?></p>
-		<p><?php printf( __( 'This works with URLs from some other sites, too. For more, see the Codex article on <a href="%s">Embeds</a>.' ), __( 'http://codex.wordpress.org/Embeds' ) ); ?></p>
+		<img alt="" src="<?php echo esc_url( admin_url( 'images/screenshots/about-retina.png' ) ); ?>" class="image-66" />
+		<h4><?php _e( 'So Sharp You Can&#8217;t See the Pixels' ); ?></h4>
+		<p><?php _e( 'The WordPress dashboard now looks beautiful on high-resolution screens like those found on the iPad, Kindle Fire HD, Nexus 10, and MacBook Pro with Retina Display. Icons and other visual elements are crystal clear and full of detail.' ); ?></p>
 	</div>
-
 </div>
 
-
 <div class="changelog">
-	<h3><?php _e( 'Better Captions' ); ?></h3>
+	<h3><?php _e( 'Smoother Experience' ); ?></h3>
 
 	<div class="feature-section images-stagger-right">
-		<img src="<?php echo esc_url( admin_url( 'images/screenshots/captions-1.png' ) ); ?>" class="image-30" />
-		<img src="<?php echo esc_url( admin_url( 'images/screenshots/captions-2.png' ) ); ?>" class="image-30" />
-		<h4><?php _e( 'HTML Support' ); ?></h4>
-		<p><?php _e( 'Basic HTML support has been added to the caption field in the image uploader. This allows you to add links &mdash; great for photo credits or licensing details &mdash; and basic formatting such as bold and italicized text.' ); ?></p>
+		<img alt="" src="<?php echo esc_url( admin_url( 'images/screenshots/about-color-picker.png' ) ); ?>" class="image-30" />
+		<h4><?php _e( 'Better Accessibility' ); ?></h4>
+		<p><?php _e( 'WordPress supports more usage modes than ever before. Screenreaders, touch devices, and mouseless workflows all have improved ease of use and accessibility.' ); ?></p>
+
+		<h4><?php _e( 'More Polish' ); ?></h4>
+		<p><?php _e( 'A number of screens and controls have been refined. For example, a new color picker makes it easier for you to choose that perfect shade of blue.' ); ?></p>
 	</div>
 </div>
 
 <div class="changelog">
 	<h3><?php _e( 'Under the Hood' ); ?></h3>
 
-	<div class="feature-section three-col">
+	<div class="feature-section col three-col">
 		<div>
-			<h4><?php _e( 'Faster WP_Query' ); ?></h4>
-			<p><?php _e( 'Post queries have been optimized to improve performance, especially for sites with large databases.' ); ?></p>
-
-			<h4><?php _e( 'Faster Translations' ); ?></h4>
-			<p><?php _e( 'The number of strings loaded on the front end was greatly reduced, resulting in faster front page load times for localized installations.' ); ?> <?php _e( 'Also, better support for East Asian languages, right-to-left languages, theme translations, and more.' ); ?></p>
+			<h4><?php _e( 'Meta Query Additions' ); ?></h4>
+			<p><?php _e( 'The <code>WP_Comment_Query</code> and <code>WP_User_Query</code> classes now support meta queries just like <code>WP_Query.</code> Meta queries now support querying for objects without a particular meta key.' ); ?></p>
 		</div>
 		<div>
-			<h4><?php _e( 'Themes API' ); ?></h4>
-			<p><?php _e( 'WP_Theme, wp_get_themes(), wp_get_theme(). Faster, uses less memory, makes use of persistent caching.' ); ?></p>
-
-			<h4><?php _e( 'Custom Header and Background API' ); ?></h4>
-			<p><?php  _e( 'Custom header and background API relocated into the theme support API.' ); ?></p>
+			<h4><?php _e( 'Post Objects' ); ?></h4>
+			<p><?php _e( 'Post objects are now instances of a <code>WP_Post</code> class, which improves performance by loading selected properties on demand.' ); ?></p>
 		</div>
 		<div class="last-feature">
-			<h4><?php _e( 'XML-RPC API' ); ?></h4>
-			<p><?php printf( __( 'A new <a href="%s">WordPress API</a> that supports custom content types and taxonomies, as well as dozens of other bug fixes and improvements.' ), __( 'http://codex.wordpress.org/XML-RPC_WordPress_API' ) ); ?></p>
+			<h4><?php _e( 'Image Editing API' ); ?></h4>
+			<p><?php _e( 'The <code>WP_Image_Editor</code> class abstracts image editing functionality such as cropping and scaling, and uses ImageMagick when available.' ); ?></p>
+		</div>
+	</div>
 
+	<div class="feature-section col three-col">
+		<div>
+			<h4><?php _e( 'Multisite Improvements' ); ?></h4>
+			<p><?php _e( '<code>switch_to_blog()</code> is now significantly faster and more reliable.' ); ?></p>
+		</div>
+		<div>
+			<h4><?php _e( 'XML-RPC API' ); ?></h4>
+			<p><?php printf( __( 'The <a href="%s">WordPress API</a> is now always enabled, and supports fetching users, editing profiles, managing post revisions, and searching posts.' ), __( 'http://codex.wordpress.org/XML-RPC_WordPress_API' ) ); ?></p>
+		</div>
+		<div class="last-feature">
 			<h4><?php _e( 'External Libraries' ); ?></h4>
-			<p><?php _e( 'jQuery, jQuery UI, TinyMCE, Plupload, PHPMailer, SimplePie, and other libraries were updated. jQuery UI Touch Punch was introduced.' ); ?></p>
+			<p><?php printf( __( 'WordPress now includes the <a href="%1$s">Underscore</a> and <a href="%2$s">Backbone</a> JavaScript libraries. TinyMCE, jQuery, jQuery UI, and SimplePie have all been updated to the latest versions.' ), 'http://underscorejs.org/', 'http://backbonejs.org/' ); ?></p>
 		</div>
 	</div>
 </div>
diff -aruN 3.4.2.src/wp-admin/admin-ajax.php 3.5.1.src/wp-admin/admin-ajax.php
--- 3.4.2.src/wp-admin/admin-ajax.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/admin-ajax.php	2013-01-28 09:50:50.000000000 -0600
@@ -16,13 +16,16 @@
 define( 'DOING_AJAX', true );
 define( 'WP_ADMIN', true );
 
+/** Load WordPress Bootstrap */
+require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
+
+/** Allow for cross-domain requests (from the frontend). */
+send_origin_headers();
+
 // Require an action parameter
 if ( empty( $_REQUEST['action'] ) )
 	die( '0' );
 
-/** Load WordPress Bootstrap */
-require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
-
 /** Load WordPress Administration APIs */
 require_once( ABSPATH . 'wp-admin/includes/admin.php' );
 
@@ -33,6 +36,7 @@
 @header( 'X-Robots-Tag: noindex' );
 
 send_nosniff_header();
+nocache_headers();
 
 do_action( 'admin_init' );
 
@@ -50,7 +54,9 @@
 	'menu-locations-save', 'menu-quick-search', 'meta-box-order', 'get-permalink',
 	'sample-permalink', 'inline-save', 'inline-save-tax', 'find_posts', 'widgets-order',
 	'save-widget', 'set-post-thumbnail', 'date_format', 'time_format', 'wp-fullscreen-save-post',
-	'wp-remove-post-lock', 'dismiss-wp-pointer', 'upload-attachment',
+	'wp-remove-post-lock', 'dismiss-wp-pointer', 'upload-attachment', 'get-attachment',
+	'query-attachments', 'save-attachment', 'save-attachment-compat', 'send-link-to-editor',
+	'send-attachment-to-editor', 'save-attachment-order',
 );
 
 // Register core Ajax calls.
diff -aruN 3.4.2.src/wp-admin/admin-footer.php 3.5.1.src/wp-admin/admin-footer.php
--- 3.4.2.src/wp-admin/admin-footer.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/admin-footer.php	2013-01-28 09:50:50.000000000 -0600
@@ -15,17 +15,12 @@
 <div class="clear"></div></div><!-- wpbody -->
 <div class="clear"></div></div><!-- wpcontent -->
 
-<div id="footer">
+<div id="wpfooter">
 <?php do_action( 'in_admin_footer' ); ?>
 <p id="footer-left" class="alignleft"><?php
-$upgrade = apply_filters( 'update_footer', '' );
-$footer_text = array(
-	'<span id="footer-thankyou">' . __( 'Thank you for creating with <a href="http://wordpress.org/">WordPress</a>.' ) . '</span>',
-);
-echo apply_filters( 'admin_footer_text', implode( ' &bull; ', $footer_text ) );
-unset( $footer_text );
+echo apply_filters( 'admin_footer_text', '<span id="footer-thankyou">' . __( 'Thank you for creating with <a href="http://wordpress.org/">WordPress</a>.' ) . '</span>' );
 ?></p>
-<p id="footer-upgrade" class="alignright"><?php echo $upgrade; ?></p>
+<p id="footer-upgrade" class="alignright"><?php echo apply_filters( 'update_footer', '' ); ?></p>
 <div class="clear"></div>
 </div>
 <?php
diff -aruN 3.4.2.src/wp-admin/admin-header.php 3.5.1.src/wp-admin/admin-header.php
--- 3.4.2.src/wp-admin/admin-header.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/admin-header.php	2013-01-28 09:50:50.000000000 -0600
@@ -50,12 +50,7 @@
 ?>
 <script type="text/javascript">
 addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
-var userSettings = {
-		'url': '<?php echo SITECOOKIEPATH; ?>',
-		'uid': '<?php if ( ! isset($current_user) ) $current_user = wp_get_current_user(); echo $current_user->ID; ?>',
-		'time':'<?php echo time() ?>'
-	},
-	ajaxurl = '<?php echo admin_url( 'admin-ajax.php', 'relative' ); ?>',
+var ajaxurl = '<?php echo admin_url( 'admin-ajax.php', 'relative' ); ?>',
 	pagenow = '<?php echo $current_screen->id; ?>',
 	typenow = '<?php echo $current_screen->post_type; ?>',
 	adminpage = '<?php echo $admin_body_class; ?>',
@@ -76,6 +71,9 @@
 if ( get_user_setting('mfold') == 'f' )
 	$admin_body_class .= ' folded';
 
+if ( !get_user_setting('unfold') )
+	$admin_body_class .= ' auto-fold';
+
 if ( is_admin_bar_showing() )
 	$admin_body_class .= ' admin-bar';
 
@@ -94,7 +92,7 @@
 
 ?>
 </head>
-<body class="wp-admin no-js <?php echo apply_filters( 'admin_body_class', '' ) . " $admin_body_class"; ?>">
+<body class="wp-admin wp-core-ui no-js <?php echo apply_filters( 'admin_body_class', '' ) . " $admin_body_class"; ?>">
 <script type="text/javascript">
 	document.body.className = document.body.className.replace('no-js','js');
 </script>
@@ -107,6 +105,7 @@
 ?>
 
 <div id="wpwrap">
+<a tabindex="1" href="#wpbody-content" class="screen-reader-shortcut"><?php _e('Skip to main content'); ?></a>
 <?php require(ABSPATH . 'wp-admin/menu-header.php'); ?>
 <div id="wpcontent">
 
@@ -122,7 +121,7 @@
 
 ?>
 
-<div id="wpbody-content">
+<div id="wpbody-content" aria-label="<?php esc_attr_e('Main content'); ?>" tabindex="0">
 <?php
 
 $current_screen->render_screen_meta();
diff -aruN 3.4.2.src/wp-admin/admin.php 3.5.1.src/wp-admin/admin.php
--- 3.4.2.src/wp-admin/admin.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/admin.php	2013-01-28 09:50:50.000000000 -0600
@@ -29,6 +29,8 @@
 
 require_once(dirname(dirname(__FILE__)) . '/wp-load.php');
 
+nocache_headers();
+
 if ( get_option('db_upgraded') ) {
 	flush_rewrite_rules();
 	update_option( 'db_upgraded',  false );
@@ -51,6 +53,7 @@
 		 * @since 2.8.4b
 		 */
 		$c = get_blog_count();
+		// If 50 or fewer sites, run every time. Else, run "about ten percent" of the time. Shh, don't check that math.
 		if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int)( $c / 50 ) ) == 1 ) ) {
 			require_once( ABSPATH . WPINC . '/http.php' );
 			$response = wp_remote_get( admin_url( 'upgrade.php?step=1' ), array( 'timeout' => 120, 'httpversion' => '1.1' ) );
@@ -65,8 +68,6 @@
 
 auth_redirect();
 
-nocache_headers();
-
 // Schedule trash collection
 if ( !wp_next_scheduled('wp_scheduled_delete') && !defined('WP_INSTALLING') )
 	wp_schedule_event(time(), 'daily', 'wp_scheduled_delete');
@@ -79,7 +80,6 @@
 wp_reset_vars(array('profile', 'redirect', 'redirect_url', 'a', 'text', 'trackback', 'pingback'));
 
 wp_enqueue_script( 'common' );
-wp_enqueue_script( 'jquery-color' );
 
 $editing = false;
 
@@ -187,6 +187,8 @@
 		exit;
 	}
 
+	do_action( 'load-importer-' . $importer );
+
 	$parent_file = 'tools.php';
 	$submenu_file = 'import.php';
 	$title = __('Import');
diff -aruN 3.4.2.src/wp-admin/async-upload.php 3.5.1.src/wp-admin/async-upload.php
--- 3.4.2.src/wp-admin/async-upload.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/async-upload.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,21 +13,35 @@
 else
 	require_once('../wp-load.php');
 
-// Flash often fails to send cookies with the POST or upload, so we need to pass it in GET or POST instead
-if ( is_ssl() && empty($_COOKIE[SECURE_AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
-	$_COOKIE[SECURE_AUTH_COOKIE] = $_REQUEST['auth_cookie'];
-elseif ( empty($_COOKIE[AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
-	$_COOKIE[AUTH_COOKIE] = $_REQUEST['auth_cookie'];
-if ( empty($_COOKIE[LOGGED_IN_COOKIE]) && !empty($_REQUEST['logged_in_cookie']) )
-	$_COOKIE[LOGGED_IN_COOKIE] = $_REQUEST['logged_in_cookie'];
-unset($current_user);
-require_once('./admin.php');
+if ( ! ( isset( $_REQUEST['action'] ) && 'upload-attachment' == $_REQUEST['action'] ) ) {
+	// Flash often fails to send cookies with the POST or upload, so we need to pass it in GET or POST instead
+	if ( is_ssl() && empty($_COOKIE[SECURE_AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
+		$_COOKIE[SECURE_AUTH_COOKIE] = $_REQUEST['auth_cookie'];
+	elseif ( empty($_COOKIE[AUTH_COOKIE]) && !empty($_REQUEST['auth_cookie']) )
+		$_COOKIE[AUTH_COOKIE] = $_REQUEST['auth_cookie'];
+	if ( empty($_COOKIE[LOGGED_IN_COOKIE]) && !empty($_REQUEST['logged_in_cookie']) )
+		$_COOKIE[LOGGED_IN_COOKIE] = $_REQUEST['logged_in_cookie'];
+	unset($current_user);
+}
 
-header('Content-Type: text/html; charset=' . get_option('blog_charset'));
+require_once('./admin.php');
 
 if ( !current_user_can('upload_files') )
 	wp_die(__('You do not have permission to upload files.'));
 
+header('Content-Type: text/html; charset=' . get_option('blog_charset'));
+
+if ( isset( $_REQUEST['action'] ) && 'upload-attachment' === $_REQUEST['action'] ) {
+	define( 'DOING_AJAX', true );
+	include ABSPATH . 'wp-admin/includes/ajax-actions.php';
+
+	send_nosniff_header();
+	nocache_headers();
+
+	wp_ajax_upload_attachment();
+	die( '0' );
+}
+
 // just fetch the detail form for that attachment
 if ( isset($_REQUEST['attachment_id']) && ($id = intval($_REQUEST['attachment_id'])) && $_REQUEST['fetch'] ) {
 	$post = get_post( $id );
@@ -37,19 +51,36 @@
 	if ( ! current_user_can( $post_type_object->cap->edit_post, $id ) )
 		wp_die( __( 'You are not allowed to edit this item.' ) );
 
-	if ( 2 == $_REQUEST['fetch'] ) {
-		add_filter('attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2);
-		echo get_media_item($id, array( 'send' => false, 'delete' => true ));
-	} else {
-		add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
-		echo get_media_item($id);
+	switch ( $_REQUEST['fetch'] ) {
+		case 3 :
+			if ( $thumb_url = wp_get_attachment_image_src( $id, 'thumbnail', true ) )
+				echo '<img class="pinkynail" src="' . esc_url( $thumb_url[0] ) . '" alt="" />';
+			echo '<a class="edit-attachment" href="' . esc_url( get_edit_post_link( $id ) ) . '" target="_blank">' . _x( 'Edit', 'media item' ) . '</a>';
+			$title = $post->post_title ? $post->post_title : wp_basename( $post->guid ); // title shouldn't ever be empty, but use filename just in cas.e
+			echo '<div class="filename new"><span class="title">' . esc_html( wp_html_excerpt( $title, 60 ) ) . '</span></div>';
+			break;
+		case 2 :
+			add_filter('attachment_fields_to_edit', 'media_single_attachment_fields_to_edit', 10, 2);
+			echo get_media_item($id, array( 'send' => false, 'delete' => true ));
+			break;
+		default:
+			add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
+			echo get_media_item($id);
+			break;
 	}
 	exit;
 }
 
 check_admin_referer('media-form');
 
-$id = media_handle_upload('async-upload', $_REQUEST['post_id']);
+$post_id = 0;
+if ( isset( $_REQUEST['post_id'] ) ) {
+	$post_id = absint( $_REQUEST['post_id'] );
+	if ( ! get_post( $post_id ) || ! current_user_can( 'edit_post', $post_id ) )
+		$post_id = 0;
+}
+
+$id = media_handle_upload( 'async-upload', $post_id );
 if ( is_wp_error($id) ) {
 	echo '<div class="error-div">
 	<a class="dismiss" href="#" onclick="jQuery(this).parents(\'div.media-item\').slideUp(200, function(){jQuery(this).remove();});">' . __('Dismiss') . '</a>
diff -aruN 3.4.2.src/wp-admin/credits.php 3.5.1.src/wp-admin/credits.php
--- 3.4.2.src/wp-admin/credits.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/credits.php	2013-01-28 09:50:50.000000000 -0600
@@ -30,7 +30,7 @@
 		if ( ! is_array( $results ) )
 			return false;
 
-		set_site_transient( 'wordpress_credits_' . $locale, $results, 86400 ); // One day
+		set_site_transient( 'wordpress_credits_' . $locale, $results, DAY_IN_SECONDS );
 	}
 
 	return $results;
@@ -52,7 +52,7 @@
 
 <h1><?php printf( __( 'Welcome to WordPress %s' ), $display_version ); ?></h1>
 
-<div class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s is already making your website better, faster, and more attractive, just like you!' ), $display_version ); ?></div>
+<div class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s is more polished and enjoyable than ever before. We hope you like it.' ), $display_version ); ?></div>
 
 <div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
 
diff -aruN 3.4.2.src/wp-admin/css/color-picker.css 3.5.1.src/wp-admin/css/color-picker.css
--- 3.4.2.src/wp-admin/css/color-picker.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/color-picker.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,107 @@
+.wp-color-picker {
+	width: 80px;
+}
+
+.wp-picker-container .hidden {
+	display: none;
+}
+
+.wp-color-result {
+	background-color: #f9f9f9;
+	border: 1px solid #bbb;
+	border-radius: 2px;
+	cursor: pointer;
+	display: inline-block;
+	height: 22px;
+	margin: 0 6px 6px 0px;
+	position: relative;
+	top: 1px;
+	user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	-webkit-user-select: none;
+	vertical-align: bottom;
+	display: inline-block;
+	padding-left: 30px;
+}
+
+.wp-color-result:after {
+	background: #f3f3f3;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
+	background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
+	background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
+	background-image:      -o-linear-gradient(top, #fefefe, #f4f4f4);
+	background-image:   linear-gradient(to bottom, #fefefe, #f4f4f4);
+ 	color: #333;
+	text-shadow: 0 1px 0 #fff;
+	border-radius: 0 1px 1px 0;
+	border-left: 1px solid #bbb;
+	content: attr( title );
+	display: block;
+	font-size: 11px;
+	line-height: 22px;
+	padding: 0 6px;
+	position: relative;
+	right: 0;
+	text-align: center;
+	top: 0;
+}
+
+.wp-color-result:hover {
+	border-color: #aaa;
+	-webkit-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2 );
+	box-shadow: 0 1px 1px rgba( 0, 0, 0, 0.1 );
+}
+
+.wp-color-result:hover:after {
+	color: #222;
+	border-color: #aaa;
+	border-left: 1px solid #999;
+}
+
+.wp-color-result.wp-picker-open {
+	top: 0;
+}
+
+.wp-color-result.wp-picker-open:after {
+	content: attr( data-current );
+}
+
+.wp-picker-container, .wp-picker-container:active {
+	display: inline-block;
+	outline: 0;
+}
+
+.wp-color-result:focus {
+	border-color: #888;
+	-webkit-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2 );
+	box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.2 );
+}
+
+.wp-color-result:focus:after {
+	border-color: #888;
+}
+
+.wp-picker-open + .wp-picker-input-wrap {
+	display: inline-block;
+	vertical-align: top;
+}
+
+.wp-picker-container .button {
+	margin-left: 6px;
+}
+
+.wp-picker-container .iris-square-slider .ui-slider-handle:focus {
+	background-color: #555
+}
+
+.wp-picker-container .iris-picker {
+	border-color: #dfdfdf;
+	margin-top: 6px;
+}
+
+input[type="text"].iris-error {
+	background-color: #ffebe8;
+	border-color: #c00;
+	color: #000;
+}
diff -aruN 3.4.2.src/wp-admin/css/color-picker.min.css 3.5.1.src/wp-admin/css/color-picker.min.css
--- 3.4.2.src/wp-admin/css/color-picker.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/color-picker.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.wp-color-picker{width:80px}.wp-picker-container .hidden{display:none}.wp-color-result{background-color:#f9f9f9;border:1px solid #bbb;border-radius:2px;cursor:pointer;display:inline-block;height:22px;margin:0 6px 6px 0;position:relative;top:1px;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;vertical-align:bottom;display:inline-block;padding-left:30px}.wp-color-result:after{background:#f3f3f3;background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#f4f4f4));background-image:-webkit-linear-gradient(top,#fefefe,#f4f4f4);background-image:-moz-linear-gradient(top,#fefefe,#f4f4f4);background-image:-o-linear-gradient(top,#fefefe,#f4f4f4);background-image:linear-gradient(to bottom,#fefefe,#f4f4f4);color:#333;text-shadow:0 1px 0 #fff;border-radius:0 1px 1px 0;border-left:1px solid #bbb;content:attr(title);display:block;font-size:11px;line-height:22px;padding:0 6px;position:relative;right:0;text-align:center;top:0}.wp-color-result:hover{border-color:#aaa;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.1)}.wp-color-result:hover:after{color:#222;border-color:#aaa;border-left:1px solid #999}.wp-color-result.wp-picker-open{top:0}.wp-color-result.wp-picker-open:after{content:attr(data-current)}.wp-picker-container,.wp-picker-container:active{display:inline-block;outline:0}.wp-color-result:focus{border-color:#888;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2)}.wp-color-result:focus:after{border-color:#888}.wp-picker-open+.wp-picker-input-wrap{display:inline-block;vertical-align:top}.wp-picker-container .button{margin-left:6px}.wp-picker-container .iris-square-slider .ui-slider-handle:focus{background-color:#555}.wp-picker-container .iris-picker{border-color:#dfdfdf;margin-top:6px}input[type="text"].iris-error{background-color:#ffebe8;border-color:#c00;color:#000}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/color-picker-rtl.css 3.5.1.src/wp-admin/css/color-picker-rtl.css
--- 3.4.2.src/wp-admin/css/color-picker-rtl.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/color-picker-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,27 @@
+.wp-color-result {
+	margin: 0 0 6px 6px;
+	padding-left: 0;
+	padding-right: 30px;
+}
+
+.wp-color-result:after {
+	border-radius: 0 0 1px 1px;
+	border-left: 0;
+	border-right: 1px solid #bbb;
+	left: auto;
+	right: 0;
+}
+
+.wp-color-result:hover {
+	border-color: #aaa;
+}
+
+.wp-color-result:hover:after {
+	border-left: 0;
+	border-right: 1px solid #999;
+}
+
+.wp-picker-container .button {
+	margin-left: 0;
+	margin-right: 6px;
+}
diff -aruN 3.4.2.src/wp-admin/css/color-picker-rtl.min.css 3.5.1.src/wp-admin/css/color-picker-rtl.min.css
--- 3.4.2.src/wp-admin/css/color-picker-rtl.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/color-picker-rtl.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.wp-color-result{margin:0 0 6px 6px;padding-left:0;padding-right:30px}.wp-color-result:after{border-radius:0 0 1px 1px;border-left:0;border-right:1px solid #bbb;left:auto;right:0}.wp-color-result:hover{border-color:#aaa}.wp-color-result:hover:after{border-left:0;border-right:1px solid #999}.wp-picker-container .button{margin-left:0;margin-right:6px}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/colors-classic.css 3.5.1.src/wp-admin/css/colors-classic.css
--- 3.4.2.src/wp-admin/css/colors-classic.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/colors-classic.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,2201 @@
-html,.wp-dialog{background-color:#fff}* html input,* html .widget{border-color:#dfdfdf}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="button"],input[type="submit"],input[type="reset"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select{border-color:#dfdfdf;background-color:#fff;color:#333}select{color:#000}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="file"]:focus,input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus{border-color:#d1e5ee}kbd,code{background:#eaeaea}input[readonly]{background-color:#eee}.find-box-search{border-color:#dfdfdf;background-color:#f1f1f1}.find-box{background-color:#f1f1f1}.find-box-inside{background-color:#fff}a.page-numbers:hover{border-color:#999}body,#wpbody,.form-table .pre,.ui-autocomplete li a{color:#333}body>#upload-menu{border-bottom-color:#fff}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links{border-color:#d1e5ee}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}#postcustomstuff table{border-color:#dfdfdf;background-color:#f9f9f9}#postcustomstuff thead th{background-color:#f1f1f1}#postcustomstuff table input,#postcustomstuff table textarea{border-color:#dfdfdf;background-color:#fff}.widefat{border-color:#d1e5ee;background-color:#fff}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}div.dashboard-widget-submit{border-top-color:#ccc}ul.category-tabs li{border-color:transparent}div.tabs-panel,.wp-tab-panel,ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#dfdfdf;background-color:#fff}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#fff}input.disabled,textarea.disabled{background-color:#ccc}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff}.widget .widget-top,.postbox h3,.stuffbox h3,.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head,.sidebar-name,#nav-menu-header,#nav-menu-footer,.menu-item-handle,#fullscreen-topbar{background-color:#f5fafd;background-image:-ms-linear-gradient(top,#f7fcfe,#eff8ff);background-image:-moz-linear-gradient(top,#f7fcfe,#eff8ff);background-image:-o-linear-gradient(top,#f7fcfe,#eff8ff);background-image:-webkit-gradient(linear,left top,left bottom,from(#f7fcfe),to(#eff8ff));background-image:-webkit-linear-gradient(top,#f7fcfe,#eff8ff);background-image:linear-gradient(top,#f7fcfe,#eff8ff)}.widget .widget-top,.postbox h3,.stuffbox h3{border-bottom-color:#d1e5ee;text-shadow:#fff 0 1px 0;-moz-box-shadow:0 1px 0 #fff;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0}.description,.form-wrap p{color:#666}strong .post-com-count span{background-color:#21759b}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.wrap h2{color:#174f69}.wrap .add-new-h2{background:#f1f1f1}.subtitle{color:#777}.ac_over{background-color:#f0f0b8}.ac_results{background-color:#fff;border-color:#808080}.ac_results li{color:#101010}.alternate,.alt{background-color:#f7fcfe}.available-theme a.screenshot{background-color:#f1f1f1;border-color:#ddd}.bar{background-color:#e8e8e8;border-right-color:#99d}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00}div.error a{color:#c00}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.submit,#commentsdiv #add-new-comment{border-color:#dfdfdf}.highlight{background-color:#e4f2fd;color:#000}.howto,.nonessential,#edit-slug-box,.form-input-tip,.subsubsub{color:#666}.media-upload-form label.form-help,td.help{color:#9a9a9a}.ui-autocomplete{background-color:#eff8ff;border-color:#d1e5ee}.ui-autocomplete li a.ui-state-hover{background-color:#def1ff}.post-com-count{background-image:url(../images/bubble_bg.gif);color:#fff}.post-com-count span{background-color:#bbb;color:#fff}.post-com-count:hover span{background-color:#d54e21}.quicktags,.search{background-color:#ccc;color:#000}.side-info h5{border-bottom-color:#dadada}.side-info ul{color:#666}.button,.button-secondary,.submit input,input[type=button],input[type=submit]{border-color:#bbb;color:#464646}.button:hover,.button-secondary:hover,.submit input:hover,input[type=button]:hover,input[type=submit]:hover{color:#000;border-color:#666}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;text-shadow:rgba(255,255,255,1) 0 1px 0}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top}input.button-primary,button.button-primary,a.button-primary{border-color:#298cba;font-weight:bold;color:#fff;background:#21759b url(../images/button-grad.png) repeat-x scroll left top;text-shadow:rgba(0,0,0,0.3) 0 -1px 0}input.button-primary:active,button.button-primary:active,a.button-primary:active{background:#21759b url(../images/button-grad-active.png) repeat-x scroll left top;color:#eaf2fa}input.button-primary:hover,button.button-primary:hover,a.button-primary:hover,a.button-primary:focus,a.button-primary:active{border-color:#13455b;color:#eaf2fa}.button-disabled,.button[disabled],.button:disabled,.button-secondary[disabled],.button-secondary:disabled,a.button.disabled{color:#aaa!important;border-color:#ddd!important}.button-primary-disabled,.button-primary[disabled],.button-primary:disabled{color:#9fd0d5!important;background:#298cba!important}a:hover,a:active,a:focus{color:#d54e21}#adminmenu a:hover,#adminmenu li.menu-top>a:focus,#adminmenu ul.wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}#rightnow .rbutton{background-color:#ebebeb;color:#264761}.submitbox .submit{background-color:#464646;color:#ccc}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:#f00;border-bottom-color:#f00}.submitbox .submitdelete:hover,#media-items a.delete:hover{color:#fff;background-color:#f00;border-bottom-color:#f00}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:#f00;border-bottom-color:#f00}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55}.update-message{color:#000}a.page-numbers{border-bottom-color:#b8d3e2}.commentlist li{border-bottom-color:#ccc}.widefat td,.widefat th{border-top-color:#fff;border-bottom-color:#d0dfe9}.widefat th{text-shadow:rgba(255,255,255,0.8) 0 1px 0}.widefat td{color:#555}.widefat p,.widefat ol,.widefat ul{color:#333}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head{color:#333}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}a,#adminmenu a,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,.plugins a.delete,.ui-tabs-nav a{color:#21759b}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-moz-box-shadow:rgba(255,255,255,0.5) 0 1px 0;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}#plugin-information .action-button{background-color:#d54e21;color:#fff}#adminmenu li.current a .awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-moz-box-shadow:rgba(255,255,255,0.5) 0 1px 0;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf}#currenttheme img{border-color:#666}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9}input.readonly,textarea.readonly{background-color:#ddd}.quicktags-toolbar input{background:#fff;background-image:-ms-linear-gradient(bottom,#e5f0f8,#fff);background-image:-moz-linear-gradient(bottom,#e5f0f8,#fff);background-image:-o-linear-gradient(bottom,#e5f0f8,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#e5f0f8),to(#fff));background-image:-webkit-linear-gradient(bottom,#e5f0f8,#fff)!important;background-image:linear-gradient(bottom,#e5f0f8,#fff)}#editable-post-name{background-color:#fffbcc}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777}.login #nav a,.login #backtoblog a{color:#21759b!important}.login #nav a:hover,.login #backtoblog a:hover{color:#d54e21!important}#footer{color:#777;border-color:#b0c8d7}#media-items .media-item,.media-item .describe,.imgedit-group{border-color:#dfdfdf}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fcfcfc}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#f4f4f4}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf}.plugins .active,.plugins .active th,.plugins .active td{color:#000}.plugins .inactive a{color:#579}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4}#the-comment-list .unapproved{background-color:#ffffe0}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b}.welcome-panel{border-color:#d1e5ee}.welcome-panel p{color:#777}.welcome-panel-column p{color:#464646}.welcome-panel h3{text-shadow:1px 1px 1px white}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#d1e5ee;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-border-radius:3px;border-radius:3px}.widget,#widget-list .widget-top,.postbox,.menu-item-settings{background-color:#f7fcfe}.postbox h3{color:#174f69}.widget .widget-top{color:#174f69}.sidebar-name:hover h3,.postbox h3:hover{color:#000}.curtime #timestamp{background-image:url(../images/date-button.gif)}#quicktags #ed_link{color:#00f}#rightnow .youhave{background-color:#f0f6fb}#rightnow a{color:#448abd}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0}#update-nag,.update-nag{background-color:#fffbcc;border-color:#e6db55;color:#555}.login #backtoblog a{color:#464646}#wphead{border-bottom:#d0dfe9 1px solid}#wphead h1 a{color:#174f69}#footer a:link,#footer a:visited{text-decoration:none}#footer a:hover{color:#000;text-decoration:underline}.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:#f00}#pass-strength-result{background-color:#eee;border-color:#ddd!important}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}#quicktags{border-color:#cfdfe9;background-color:#cfdfe9;background-image:url("../images/ed-bg-vs.gif?ver=20101102")}.quicktags-toolbar input{border-color:#b2c4c8}.quicktags-toolbar input:hover{border-color:#d0dfe9;background:#f0f8fe}#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar{border-color:#d0dfe9}#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar *{color:#555}#poststuff #editor-toolbar .active{border-color:#d0dfe9 #d0dfe9 #eff8ff;background-color:#eff8ff;color:#333}#post-status-info{background-color:#eff8ff}.wp-editor-wrap .wp_themeSkin *,.wp-editor-wrap .wp_themeSkin a:hover,.wp-editor-wrap .wp_themeSkin a:link,.wp-editor-wrap .wp_themeSkin a:visited,.wp-editor-wrap .wp_themeSkin a:active{color:#000}.wp-editor-wrap .wp_themeSkin table.mceLayout{border-color:#bed1dd #bed1dd #d0dfe9}#editorcontainer #content,#editorcontainer .wp-editor-wrap .wp_themeSkin .mceIframeContainer{-moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1);-webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1);box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1)}.wp-editor-wrap .wp_themeSkin iframe{background:transparent}.wp-editor-wrap .wp_themeSkin .mceStatusbar{color:#000;background-color:#f5f5f5}.wp-editor-wrap .wp_themeSkin .mceButton{border-color:#b0c8d7;background-color:#cfdfe9;background-image:-ms-linear-gradient(bottom,#cfdfe9,#fff);background-image:-moz-linear-gradient(bottom,#cfdfe9,#fff);background-image:-o-linear-gradient(bottom,#cfdfe9,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#fff));background-image:-webkit-linear-gradient(bottom,#cfdfe9,#fff)!important;background-image:linear-gradient(bottom,#cfdfe9,#fff)}.wp-editor-wrap .wp_themeSkin a.mceButtonEnabled:hover{border-color:#5589aa!important;background-color:#c9c9c9;background-image:-ms-linear-gradient(bottom,#bdccd5,#fff);background-image:-moz-linear-gradient(bottom,#bdccd5,#fff);background-image:-o-linear-gradient(bottom,#bdccd5,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#bdccd5),to(#fff));background-image:-webkit-linear-gradient(bottom,#bdccd5,#fff)!important;background-image:linear-gradient(bottom,#bdccd5,#fff)}.wp-editor-wrap .wp_themeSkin a.mceButton:active,.wp-editor-wrap .wp_themeSkin a.mceButtonEnabled:active,.wp-editor-wrap .wp_themeSkin a.mceButtonSelected:active,.wp-editor-wrap .wp_themeSkin a.mceButtonActive,.wp-editor-wrap .wp_themeSkin a.mceButtonActive:active,.wp-editor-wrap .wp_themeSkin a.mceButtonActive:hover{background:#b0c8d7!important;background-image:-ms-linear-gradient(bottom,#fff,#cfdfe9);background-image:-moz-linear-gradient(bottom,#fff,#cfdfe9);background-image:-o-linear-gradient(bottom,#fff,#cfdfe9);background-image:-webkit-gradient(linear,left bottom,left top,from(#fff),to(#cfdfe9));background-image:-webkit-linear-gradient(bottom,#fff,#cfdfe9)!important;background-image:linear-gradient(bottom,#fff,#cfdfe9);border-color:#5589aa!important}.wp-editor-wrap .wp_themeSkin .mceButtonDisabled{border-color:#b0c8d7!important}.wp-editor-wrap .wp_themeSkin .mceListBox .mceText,.wp-editor-wrap .wp_themeSkin .mceListBox .mceOpen{border-color:#b0c8d7;background-color:#cfdfe9;background-image:-ms-linear-gradient(bottom,#cfdfe9,#fff);background-image:-moz-linear-gradient(bottom,#cfdfe9,#fff);background-image:-o-linear-gradient(bottom,#cfdfe9,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#fff));background-image:-webkit-linear-gradient(bottom,#cfdfe9,#fff)!important;background-image:linear-gradient(bottom,#cfdfe9,#fff)}.wp-editor-wrap .wp_themeSkin .mceListBox .mceOpen{border-left:0!important}.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp-editor-wrap .wp_themeSkin .mceListBoxHover .mceOpen,.wp-editor-wrap .wp_themeSkin .mceListBoxHover:active .mceOpen,.wp-editor-wrap .wp_themeSkin .mceListBoxSelected .mceOpen,.wp-editor-wrap .wp_themeSkin .mceListBoxSelected .mceText,.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:active .mceText{background:#b0c8d7;border-color:#5589aa!important}.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:hover .mceText,.wp-editor-wrap .wp_themeSkin .mceListBoxHover .mceText,.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp-editor-wrap .wp_themeSkin .mceListBoxHover .mceOpen{border-color:#5589aa!important;background-color:#c9c9c9;background-image:-ms-linear-gradient(bottom,#cfdfe9,#fff);background-image:-moz-linear-gradient(bottom,#cfdfe9,#fff);background-image:-o-linear-gradient(bottom,#cfdfe9,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#fff));background-image:-webkit-linear-gradient(bottom,#cfdfe9,#fff)!important;background-image:linear-gradient(bottom,#cfdfe9,#fff)}.wp-editor-wrap .wp_themeSkin select.mceListBox{border-color:#b2b2b2;background-color:#fff}.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceAction,.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceOpen{border-color:#b0c8d7}.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceOpen:hover,.wp-editor-wrap .wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp-editor-wrap .wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceAction:hover{border-color:#5589aa!important}.wp-editor-wrap .wp_themeSkin table.mceSplitButton td{background-color:#cfdfe9;background-image:-ms-linear-gradient(bottom,#cfdfe9,#fff);background-image:-moz-linear-gradient(bottom,#cfdfe9,#fff);background-image:-o-linear-gradient(bottom,#cfdfe9,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#fff));background-image:-webkit-linear-gradient(bottom,#cfdfe9,#fff)!important;background-image:linear-gradient(bottom,#cfdfe9,#fff)}.wp-editor-wrap .wp_themeSkin table.mceSplitButton:hover td{background-image:-ms-linear-gradient(bottom,#cfdfe9,#fff);background-image:-moz-linear-gradient(bottom,#cfdfe9,#fff);background-image:-o-linear-gradient(bottom,#cfdfe9,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#fff));background-image:-webkit-linear-gradient(bottom,#cfdfe9,#fff)!important;background-image:linear-gradient(bottom,#cfdfe9,#fff)}.wp-editor-wrap .wp_themeSkin .mceSplitButtonActive{background-color:#b0c8d7}.wp-editor-wrap .wp_themeSkin div.mceColorSplitMenu table{background-color:#ebebeb;border-color:#b2b2b2}.wp-editor-wrap .wp_themeSkin .mceColorSplitMenu a{border-color:#b2b2b2}.wp-editor-wrap .wp_themeSkin .mceColorSplitMenu a.mceMoreColors{border-color:#fff}.wp-editor-wrap .wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover{border-color:#0a246a;background-color:#b6bdd2}.wp-editor-wrap .wp_themeSkin a.mceMoreColors:hover{border-color:#0a246a}.wp-editor-wrap .wp_themeSkin .mceMenu{border-color:#ddd}.wp-editor-wrap .wp_themeSkin .mceMenu table{background-color:#ebeaeb}.wp-editor-wrap .wp_themeSkin .mceMenu .mceText{color:#000}.wp-editor-wrap .wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,.wp-editor-wrap .wp_themeSkin .mceMenu .mceMenuItemActive{background-color:#f5f5f5}.wp-editor-wrap .wp_themeSkin td.mceMenuItemSeparator{background-color:#aaa}.wp-editor-wrap .wp_themeSkin .mceMenuItemTitle a{background-color:#ccc;border-bottom-color:#aaa}.wp-editor-wrap .wp_themeSkin .mceMenuItemTitle span.mceText{color:#000}.wp-editor-wrap .wp_themeSkin .mceMenuItemDisabled .mceText{color:#888}.wp-editor-wrap .wp_themeSkin tr.mceFirst td.mceToolbar{background:#cfdfe9 url("../images/ed-bg-vs.gif?ver=20101102") repeat-x scroll left top;border-color:#cfdfe9}.wp-admin #mceModalBlocker{background:#000}.wp-admin .clearlooks2 .mceFocus .mceTop .mceLeft{background:#444;border-left:1px solid #999;border-top:1px solid #999;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.wp-admin .clearlooks2 .mceFocus .mceTop .mceRight{background:#444;border-right:1px solid #999;border-top:1px solid #999;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.wp-admin .clearlooks2 .mceMiddle .mceLeft{background:#f1f1f1;border-left:1px solid #999}.wp-admin .clearlooks2 .mceMiddle .mceRight{background:#f1f1f1;border-right:1px solid #999}.wp-admin .clearlooks2 .mceBottom{background:#f1f1f1;border-bottom:1px solid #999}.wp-admin .clearlooks2 .mceBottom .mceLeft{background:#f1f1f1;border-bottom:1px solid #999;border-left:1px solid #999}.wp-admin .clearlooks2 .mceBottom .mceCenter{background:#f1f1f1;border-bottom:1px solid #999}.wp-admin .clearlooks2 .mceBottom .mceRight{background:#f1f1f1;border-bottom:1px solid #999;border-right:1px solid #999}.wp-admin .clearlooks2 .mceFocus .mceTop span{color:#e5e5e5}.wp-editor-wrap .wp-switch-editor{background-color:#f5fafd;border-color:#d1e5ee #d1e5ee #d1e5ee;color:#999}.wp-editor-wrap.tmce-active .switch-tmce,.wp-editor-wrap.html-active .switch-html{background-color:#eff8ff;border-color:#d1e5ee #d1e5ee #eff8ff;color:#333}.wp-editor-wrap.quicktags-toolbar input{color:#464646;border-color:#d1e5ee;background-color:#eff8ff;background-image:-ms-linear-gradient(bottom,#eff8ff,#fff);background-image:-moz-linear-gradient(bottom,#eff8ff,#fff);background-image:-o-linear-gradient(bottom,#eff8ff,#fff);background-image:-webkit-linear-gradient(bottom,#eff8ff,#fff);background-image:linear-gradient(bottom,#eff8ff,#fff)}.wp-editor-wrap .quicktags-toolbar,.wp-editor-wrap.wp_themeSkin tr.mceFirst td.mceToolbar{border-bottom:1px solid #ccc;background-color:#eff8ff;background-image:-ms-linear-gradient(bottom,#cfdfe9,#eff8ff);background-image:-moz-linear-gradient(bottom,#cfdfe9,#eff8ff);background-image:-o-linear-gradient(bottom,#cfdfe9,#eff8ff);background-image:-webkit-linear-gradient(bottom,#cfdfe9,#eff8ff);background-image:linear-gradient(bottom,#cfdfe9,#eff8ff)}.wp-editor-wrap .quicktags-toolbar input:hover{border-color:#aaa;background:#ddd}.wp-editor-wrap.wp_themeSkin .mceButton,.wp-editor-wrap.wp_themeSkin .mceListBox .mceText,.wp-editor-wrap.wp_themeSkin .mceListBox .mceOpen{border-color:#ccc;background-color:#eff8ff;background-image:-ms-linear-gradient(bottom,#eff8ff,#fff);background-image:-moz-linear-gradient(bottom,#eff8ff,#fff);background-image:-o-linear-gradient(bottom,#eff8ff,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#fff));background-image:-webkit-linear-gradient(bottom,#eff8ff,#fff);background-image:linear-gradient(bottom,#eff8ff,#fff)}.wp-editor-wrap.wp_themeSkin a.mceButtonEnabled:hover{border-color:#a0a0a0;background:#ddd;background-image:-ms-linear-gradient(bottom,#cfdfe9,#fff);background-image:-moz-linear-gradient(bottom,#cfdfe9,#fff);background-image:-o-linear-gradient(bottom,#cfdfe9,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#cfdfe9),to(#fff));background-image:-webkit-linear-gradient(bottom,#cfdfe9,#fff);background-image:linear-gradient(bottom,#cfdfe9,#fff)}#titlediv #title{border-color:#bdccd5}#editorcontainer{border-color:#bdccd5 #bdccd5 #d0dfe9}#post-status-info{border-color:#d0dfe9 #bdccd5 #bdccd5}.editwidget .widget-inside{border-color:#d0dfe9}#titlediv #title{background-color:#fff}#tTips p#tTips_inside{background-color:#ddd;color:#333}#timestampdiv input,#namediv input,#poststuff .inside .the-tagcloud{border-color:#ddd}#adminmenuback,#adminmenuwrap{background-color:#eff8ff;border-color:#d1e5ee}#adminmenushadow,#adminmenuback{background-image:url(../images/menu-shadow.png);background-position:top right;background-repeat:repeat-y}#adminmenu li.wp-menu-separator{background:#d1e5ee;border-color:#bed1dd}#adminmenu div.separator{border-color:#d1e5ee}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/arrows-dark-vs.png) no-repeat -1px 6px}#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/arrows-vs.png) no-repeat -2px 6px}#adminmenu a.menu-top,.folded #adminmenu li.menu-top,#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#fff;border-bottom-color:#cae6ff}#adminmenu li.wp-menu-open{border-color:#d1e5ee}#adminmenu li.menu-top:hover>a,#adminmenu li.menu-top.focused>a,#adminmenu li.menu-top>a:focus{background-color:#e0f1ff;text-shadow:0 1px 0 rgba(255,255,255,0.4)}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,#adminmenu .wp-menu-arrow,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background-color:#5589aa;background-image:-ms-linear-gradient(bottom,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom,#5589aa,#619bbb);background-image:-webkit-gradient(linear,left bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom,#5589aa,#619bbb);background-image:linear-gradient(bottom,#5589aa,#619bbb)}#adminmenu .wp-menu-arrow div{background-color:#5589aa;background-image:-ms-linear-gradient(right bottom,#5589aa,#619bbb);background-image:-moz-linear-gradient(right bottom,#5589aa,#619bbb);background-image:-o-linear-gradient(right bottom,#5589aa,#619bbb);background-image:-webkit-gradient(linear,right bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(right bottom,#5589aa,#619bbb);background-image:linear-gradient(right bottom,#5589aa,#619bbb)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{border-top-color:#fff;border-bottom-color:#cae6ff;background:#e0f1ff}#adminmenu li.wp-not-current-submenu .wp-menu-arrow div{background:#e0f1ff;border-color:#cae6ff}.folded #adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{text-shadow:0 -1px 0 #333;color:#fff;border-top-color:#5a8fad;border-bottom-color:#5589aa}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{border-top-color:#5a8fad;border-bottom-color:#5589aa}#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus{background-color:#eff8ff;color:#333}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333}#adminmenu .wp-submenu ul{background-color:#fff}#adminmenu .wp-submenu-wrap,#adminmenu .wp-submenu ul{border-color:#d0dfe9}#adminmenu .wp-submenu-wrap,.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.4);box-shadow:2px 2px 5px rgba(0,0,0,0.4)}#adminmenu .wp-submenu .wp-submenu-head{border-right-color:#e8eff4;background-color:#eff8ff}#adminmenu div.wp-submenu{background-color:transparent}#collapse-menu{color:#a0c3d5}#collapse-menu:hover{color:#5a8fad}#collapse-button{border-color:#d0dfe9;background-color:#eff8ff;background-image:-ms-linear-gradient(bottom,#eff8ff,#fff);background-image:-moz-linear-gradient(bottom,#eff8ff,#fff);background-image:-o-linear-gradient(bottom,#eff8ff,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#fff));background-image:-webkit-linear-gradient(bottom,#eff8ff,#fff);background-image:linear-gradient(bottom,#eff8ff,#fff)}#collapse-menu:hover #collapse-button{border-color:#a0c3d5}#collapse-button div{background:transparent url(../images/arrows-vs.png) no-repeat 0 -72px}.folded #collapse-button div{background-position:0 -108px}@media only screen and (max-width:900px){#adminmenu li.menu-top{border-top-color:#fff;border-bottom-color:#cae6ff}#adminmenu li.wp-has-current-submenu,#adminmenu li.current.menu-top{background-color:#5589aa;background-image:-ms-linear-gradient(bottom,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom,#5589aa,#619bbb);background-image:-webkit-gradient(linear,left bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom,#5589aa,#619bbb);background-image:linear-gradient(bottom,#5589aa,#619bbb)}#adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu,#adminmenu li.current.menu-top{border-top-color:#5a8fad;border-bottom-color:#5589aa}#adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.4);box-shadow:2px 2px 5px rgba(0,0,0,0.4)}#collapse-button div{background-position:0 -108px}}.icon16,.icon32,div.wp-menu-image{background-color:transparent;background-repeat:no-repeat}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image{background-image:url('../images/menu-vs.png?ver=20120201')}.icon16.icon-dashboard,#adminmenu .menu-icon-dashboard div.wp-menu-image{background-position:-59px -33px}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background-position:-59px -1px}.icon16.icon-post,#adminmenu .menu-icon-post div.wp-menu-image{background-position:-269px -33px}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-post.current div.wp-menu-image{background-position:-269px -1px}.icon16.icon-media,#adminmenu .menu-icon-media div.wp-menu-image{background-position:-119px -33px}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-media.current div.wp-menu-image{background-position:-119px -1px}.icon16.icon-links,#adminmenu .menu-icon-links div.wp-menu-image{background-position:-89px -33px}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-links.current div.wp-menu-image{background-position:-89px -1px}.icon16.icon-page,#adminmenu .menu-icon-page div.wp-menu-image{background-position:-149px -33px}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-page.current div.wp-menu-image{background-position:-149px -1px}.icon16.icon-comments,#adminmenu .menu-icon-comments div.wp-menu-image{background-position:-29px -33px}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background-position:-29px -1px}.icon16.icon-appearance,#adminmenu .menu-icon-appearance div.wp-menu-image{background-position:1px -33px}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-appearance.current div.wp-menu-image{background-position:1px -1px}.icon16.icon-plugins,#adminmenu .menu-icon-plugins div.wp-menu-image{background-position:-179px -33px}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-plugins.current div.wp-menu-image{background-position:-179px -1px}.icon16.icon-users,#adminmenu .menu-icon-users div.wp-menu-image{background-position:-300px -33px}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-users.current div.wp-menu-image{background-position:-300px -1px}.icon16.icon-tools,#adminmenu .menu-icon-tools div.wp-menu-image{background-position:-209px -33px}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-tools.current div.wp-menu-image{background-position:-209px -1px}.icon16.icon-settings,#adminmenu .menu-icon-settings div.wp-menu-image{background-position:-239px -33px}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-settings.current div.wp-menu-image{background-position:-239px -1px}.icon16.icon-site,#adminmenu .menu-icon-site div.wp-menu-image{background-position:-359px -33px}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-site.current div.wp-menu-image{background-position:-359px -1px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin{background-image:url(../images/icons32-vs.png?ver=20111206)}.icon32.icon-post,#icon-edit,#icon-post{background-position:-552px -5px}.icon32.icon-dashboard,#icon-index{background-position:-137px -5px}.icon32.icon-media,#icon-upload{background-position:-251px -5px}.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category{background-position:-190px -5px}.icon32.icon-page,#icon-edit-pages,#icon-page{background-position:-312px -5px}.icon32.icon-comments,#icon-edit-comments{background-position:-72px -5px}.icon32.icon-appearance,#icon-themes{background-position:-11px -5px}.icon32.icon-plugins,#icon-plugins{background-position:-370px -5px}.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit{background-position:-600px -5px}.icon32.icon-tools,#icon-tools,#icon-admin{background-position:-432px -5px}.icon32.icon-settings,#icon-options-general{background-position:-492px -5px}.icon32.icon-site,#icon-ms-admin{background-position:-659px -5px}@media only screen and (-webkit-min-device-pixel-ratio:1.5){.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin{background-image:url(../images/icons32-vs-2x.png?ver=20120412);background-size:708px 45px}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image{background-image:url('../images/menu-2x.png?ver=20120412');background-size:390px 64px}}table.diff .diff-deletedline{background-color:#fdd}table.diff .diff-deletedline del{background-color:#f99}table.diff .diff-addedline{background-color:#dfd}table.diff .diff-addedline ins{background-color:#9f9}#att-info{background-color:#e4f2fd}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#d54e21}#screen-meta{background-color:#eff8ff;border-color:#d1e5ee;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.05)}#contextual-help-back{background:#fff}.contextual-help-tabs a:hover{background-color:#ceeaff;color:#333}#contextual-help-back,.contextual-help-tabs .active{border-color:#d1e5ee}.contextual-help-tabs .active,.contextual-help-tabs .active a,.contextual-help-tabs .active a:hover{background:#fff;color:#000}#screen-options-link-wrap,#contextual-help-link-wrap{background-color:#eff8ff;border-right:1px solid #d1e5ee;border-left:1px solid #d1e5ee;border-bottom:1px solid #d1e5ee;background-image:-ms-linear-gradient(bottom,#eff8ff,#eff8ff);background-image:-moz-linear-gradient(bottom,#def1ff,#eff8ff);background-image:-o-linear-gradient(bottom,#def1ff,#eff8ff);background-image:-webkit-gradient(linear,left bottom,left top,from(#def1ff),to(#eff8ff));background-image:-webkit-linear-gradient(bottom,#def1ff,#eff8ff);background-image:linear-gradient(bottom,#def1ff,#eff8ff)}#screen-meta-links a.show-settings{color:#606060}#screen-meta-links a.show-settings:hover{color:#000}#screen-meta-links a.show-settings{background:transparent url(../images/arrows-vs.png) no-repeat right 4px}#screen-meta-links a.show-settings.screen-meta-active{background:transparent url(../images/arrows-vs.png) no-repeat right -31px}#replyerror{border-color:#ddd;background-color:#f9f9f9}.vim-current,.vim-current th,.vim-current td{background-color:#e4f2fd!important}#plugin-information .fyi ul{background-color:#eaf3fa}#plugin-information .fyi h2.mainheader{background-color:#cee1ef}#plugin-information pre,#plugin-information code{background-color:#ededff}#plugin-information pre{border:1px solid #ccc}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea,#bulk-titles{border-color:#ddd}.inline-editor div.title{background-color:#eaf3fa}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd}.inline-editor .categories .catshow,.inline-editor .categories .cathide{color:#21759b}.inline-editor .quick-edit-save{background-color:#f1f1f1}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf}.attention{color:#d54e21}.meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows-vs.png) no-repeat 6px 7px}.tablenav .tablenav-pages{color:#555}.tablenav .tablenav-pages a{border-color:#d1e5ee;background:#eee url('../images/menu-bits-vs.gif?ver=20101102') repeat-x scroll left -379px}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3}#availablethemes,#availablethemes td{border-color:#ddd}#current-theme img{border-color:#999}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc}.misc-pub-section{border-top-color:#fff;border-bottom-color:#eee}#minor-publishing{border-bottom-color:#ddd}#post-body .misc-pub-section{border-left-color:#eee}.post-com-count span{background-color:#bbb}.form-table .color-palette td{border-color:#fff}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333}.view-switch #view-switch-list{background:transparent url(../images/list.png) no-repeat 0 0}.view-switch .current #view-switch-list{background:transparent url(../images/list.png) no-repeat -40px 0}.view-switch #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -20px 0}.view-switch .current #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -60px 0}#header-logo{background:transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center}.popular-tags,.feature-filter{background-color:#fff;border-color:#dfdfdf}div.widgets-sortables,#widgets-left .inactive{background-color:#f7fcfe;border-color:#d0dfe9}#available-widgets .widget-holder{background-color:#f7fcfe;border-color:#d0dfe9}#available-widgets .widget-description{color:#555}.sidebar-name{color:#464646;background-color:#f7fcfe;background-image:-ms-linear-gradient(top,#ecf8fe,#f7fcfe);background-image:-moz-linear-gradient(top,#ecf8fe,#f7fcfe);background-image:-o-linear-gradient(top,#ecf8fe,#f7fcfe);background-image:-webkit-gradient(linear,left top,left bottom,from(#ecf8fe),to(#f7fcfe));background-image:-webkit-linear-gradient(top,#ecf8fe,#f7fcfe);background-image:linear-gradient(top,#ecf8fe,#f7fcfe);text-shadow:#fff 0 1px 0;border-color:#d0dfe9;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.sidebar-name:hover,#removing-widget{color:#d54e21}#removing-widget span{color:black}.sidebar-name-arrow{background:transparent url(../images/arrows-vs.png) no-repeat 5px 9px}.sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px}.in-widget-title{color:#606060}.deleting .widget-title *{color:#aaa}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf}.comment-ays,.comment-ays th{border-color:#ddd}.comment-ays th{background-color:#f1f1f1}#menu-management .menu-edit{border-color:#d0dfe9}#post-body{background:#fff;border-top-color:#fff;border-bottom-color:#d0dfe9}#nav-menu-header{border-bottom-color:#d0dfe9}#nav-menu-footer{border-top-color:#fff}#menu-management .nav-tabs-arrow a{color:#c1c1c1}#menu-management .nav-tabs-arrow a:hover{color:#d54e21}#menu-management .nav-tabs-arrow a:active{color:#464646}#menu-management .nav-tab-active{border-color:#dfdfdf}#menu-management .nav-tab{background:#f7fcfe;border-color:#d0dfe9}.js .input-with-default-title{color:#aaa}#cancel-save{color:#f00}#cancel-save:hover{background-color:#f00;color:#fff}.list-container{border-color:#dfdfdf}.menu-item-handle{border-color:#d0dfe9}.menu li.deleting .menu-item-handle{background-color:#f66;text-shadow:#ccc}.item-type{color:#999}.item-controls .menu-item-delete:hover{color:#f00}.nav-menus-php .item-edit{background:transparent url(../images/arrows-vs.png) no-repeat 8px 10px;border-bottom-color:#eff8ff}.item-edit:hover{background:transparent url(../images/arrows-dark-vs.png) no-repeat 8px 10px}.menu-item-settings{border-color:#d0dfe9}.link-to-original{color:#777;border-color:#d0dfe9}#cancel-save:hover{color:#fff!important}#update-menu-item{color:#fff!important}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important}.submitbox .submitcancel{color:#21759b;border-bottom-color:#21759b}.submitbox .submitcancel:hover{background:#21759b;color:#fff}#menu-management .nav-tab-active,.menu-item-handle,.menu-item-settings{-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}#menu-management .nav-tab-active{background:#eff8ff;border-bottom-color:#eff8ff}#upload-form label{color:#777}.fullscreen-overlay{background:#fff}.wp-fullscreen-focus #wp-fullscreen-title,.wp-fullscreen-focus #wp-fullscreen-container{border-color:#bed1dd}#fullscreen-topbar{border-bottom-color:#d1e5ee}.about-wrap h1{color:#333;text-shadow:1px 1px 1px white}.about-text{color:#777}.wp-badge{color:#fff;text-shadow:0 -1px 0 rgba(22,57,81,0.3)}.about-wrap h2 .nav-tab{color:#21759b}.about-wrap h2 .nav-tab:hover{color:#d54e21}.about-wrap h2 .nav-tab-active,.about-wrap h2 .nav-tab-active:hover{color:#333}.about-wrap h2 .nav-tab-active{text-shadow:1px 1px 1px white;color:#464646}.about-wrap h3{color:#333;text-shadow:1px 1px 1px white}.about-wrap .feature-section h4{color:#464646}.about-wrap .feature-section img{background:#fff;border:1px #ccc solid;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.about-wrap .point-releases{border-bottom:1px solid #dfdfdf}.about-wrap .point-releases h3{border-top:1px solid #dfdfdf}.about-wrap .point-releases h3:first-child{border:0}.about-wrap h4.wp-people-group{text-shadow:1px 1px 1px white}.about-wrap li.wp-person img.gravatar{-moz-box-shadow:0 0 4px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);box-shadow:0 0 4px rgba(0,0,0,0.4)}.about-wrap li.wp-person .title{color:#464646;text-shadow:1px 1px 1px white}.freedoms-php .about-wrap ol li{color:#999}.freedoms-php .about-wrap ol p{color:#464646}.rtl .bar{border-right-color:none;border-left-color:#99d}.rtl .post-com-count{background-image:url(../images/bubble_bg-rtl.gif)}.rtl #screen-meta-links a.show-settings{background-position:left 3px}.rtl #screen-meta-links a.show-settings.screen-meta-active{background-position:left -33px}.rtl #adminmenushadow,.rtl #adminmenuback{background-image:url(../images/menu-shadow-rtl.png);background-position:top left}.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/arrows-dark-vs.png) no-repeat 8px 6px}.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,.rtl #adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/arrows-vs.png) no-repeat 8px 6px}.rtl #adminmenu .wp-submenu .wp-submenu-head{border-right-color:none;border-left-color:#d1e5ee}.rtl #adminmenu .wp-submenu-wrap,.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #collapse-button div{background-position:0 -108px}.rtl.folded #collapse-button div{background-position:0 -72px}@media only screen and (max-width:900px){.rtl #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #collapse-button div{background-position:0 -72px}}.rtl .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows-vs.png) no-repeat 6px 7px}.rtl .tablenav .tablenav-pages a{border-color:#d1e5ee;background:#eee url('../images/menu-bits-rtl-vs.gif?ver=20100610') repeat-x scroll right -379px}.rtl #post-body .misc-pub-section{border-right-color:none;border-left-color:#d1e5ee}.rtl .sidebar-name-arrow{background:transparent url(../images/arrows-vs.png) no-repeat 5px 9px}.rtl .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px}
\ No newline at end of file
+/*------------------------------------------------------------------------------
+
+
+Howdy! This is the CSS file that controls the
+Blue (classic) color style on the WordPress Dashboard.
+
+This file contains both LTR and RTL styles.
+
+
+TABLE OF CONTENTS:
+------------------
+ 1.0 - Left to Right Styles
+ 2.0 - Right to Left Styles
+
+
+------------------------------------------------------------------------------*/
+
+
+/*------------------------------------------------------------------------------
+  1.0 - Left to Right Styles
+------------------------------------------------------------------------------*/
+
+.find-box-search,
+.find-box-buttons {
+	background-color: #eff8ff;
+	border-top: 1px solid #dce6f8;
+}
+
+.find-box {
+	background-color: #5589aa;
+}
+
+.find-box-head {
+	color: #fff;
+}
+
+.find-box-inside {
+	background-color: #fff;
+}
+
+a.page-numbers:hover {
+	border-color: #999;
+}
+
+body,
+#wpbody,
+.form-table .pre,
+.ui-autocomplete li a {
+	color: #333;
+}
+
+body > #upload-menu {
+	border-bottom-color: #fff;
+}
+
+#postcustomstuff table,
+#your-profile fieldset,
+#rightnow,
+div.dashboard-widget,
+#dashboard-widgets p.dashboard-widget-links {
+	border-color: #d1e5ee;
+}
+
+#poststuff .inside label.spam,
+#poststuff .inside label.deleted {
+	color: red;
+}
+
+#poststuff .inside label.waiting {
+	color: orange;
+}
+
+#poststuff .inside label.approved {
+	color: green;
+}
+
+#postcustomstuff table {
+	border-color: #dfdfdf;
+	background-color: #f9f9f9;
+}
+
+#postcustomstuff thead th {
+	background-color: #f1f1f1;
+}
+
+.widefat {
+	border-color: #d1e5ee;
+	background-color: #fff;
+}
+
+div.dashboard-widget-error {
+	background-color: #c43;
+}
+
+div.dashboard-widget-notice {
+	background-color: #cfe1ef;
+}
+
+div.dashboard-widget-submit {
+	border-top-color: #ccc;
+}
+
+ul.category-tabs li {
+	border-color: transparent;
+}
+
+div.tabs-panel,
+.wp-tab-panel,
+ul.add-menu-item-tabs li.tabs,
+.wp-tab-active {
+	border-color: #d1e5ee;
+	background-color: #fff;
+}
+
+ul.category-tabs li.tabs {
+	border-color: #d1e5ee #d1e5ee #fff;
+}
+
+ul.category-tabs li.tabs,
+ul.add-menu-item-tabs li.tabs,
+.wp-tab-active {
+	background-color: #fff;
+}
+
+kbd,
+code {
+	background: #eff8ff;
+}
+
+textarea,
+input[type="text"],
+input[type="password"],
+input[type="file"],
+input[type="email"],
+input[type="number"],
+input[type="search"],
+input[type="tel"],
+input[type="url"],
+select {
+	border-color: #d1e5ee;
+}
+
+textarea:focus,
+input[type="text"]:focus,
+input[type="password"]:focus,
+input[type="file"]:focus,
+input[type="email"]:focus,
+input[type="number"]:focus,
+input[type="search"]:focus,
+input[type="tel"]:focus,
+input[type="url"]:focus,
+select:focus {
+	border-color: #b0c8d7;
+}
+
+input.disabled,
+textarea.disabled {
+	background-color: #ccc;
+}
+
+#plugin-information .action-button a,
+#plugin-information .action-button a:hover,
+#plugin-information .action-button a:visited {
+	color: #fff;
+}
+
+.widget .widget-top,
+.postbox h3,
+.stuffbox h3,
+.widefat thead tr th,
+.widefat tfoot tr th,
+h3.dashboard-widget-title,
+h3.dashboard-widget-title span,
+h3.dashboard-widget-title small,
+.sidebar-name,
+#nav-menu-header,
+#nav-menu-footer,
+.menu-item-handle,
+#fullscreen-topbar {
+	background: #f5fafd;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe));
+	background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:    -moz-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:      -o-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image: linear-gradient(to top, #eff8ff, #f7fcfe);
+}
+
+.widget .widget-top,
+.postbox h3,
+.stuffbox h3 {
+	border-bottom-color: #d1e5ee;
+	text-shadow: #fff 0 1px 0;
+	-webkit-box-shadow: 0 1px 0 #fff;
+	box-shadow: 0 1px 0 #fff;
+}
+
+.form-table th,
+.form-wrap label {
+	color: #222;
+	text-shadow: #fff 0 1px 0;
+}
+
+.description,
+.form-wrap p {
+	color: #666;
+}
+
+strong .post-com-count span {
+	background-color: #21759b;
+}
+
+.sorthelper {
+	background-color: #ccf3fa;
+}
+
+.ac_match,
+.subsubsub a.current {
+	color: #000;
+}
+
+.wrap h2 {
+	color: #174f69;
+}
+
+.wrap .add-new-h2,
+.wrap .add-new-h2:active {
+	background: #f1f1f1;
+}
+
+.subtitle {
+	color: #777;
+}
+
+.ac_over {
+	background-color: #f0f0b8;
+}
+
+.ac_results {
+	background-color: #fff;
+	border-color: #b0c8d7;
+}
+
+.ac_results li {
+	color: #101010;
+}
+
+.alternate,
+.alt {
+	background-color: #f7fcfe;
+}
+
+.available-theme a.screenshot {
+	background-color: #eff8ff;
+	border-color: #acd;
+}
+
+#current-theme {
+	border-bottom-color: #d1e5ee;
+}
+
+.bar {
+	background-color: #e8e8e8;
+	border-right-color: #99d;
+}
+
+#media-upload,
+#media-upload .media-item .slidetoggle {
+	background: #fff;
+}
+
+#media-upload .slidetoggle {
+	border-top-color: #dfdfdf;
+}
+
+div.error,
+.login #login_error {
+	background-color: #ffebe8;
+	border-color: #c00;
+}
+
+div.error a {
+	color: #c00;
+}
+
+.form-invalid {
+	background-color: #ffebe8 !important;
+}
+
+.form-invalid input,
+.form-invalid select {
+	border-color: #c00 !important;
+}
+
+.submit,
+#commentsdiv #add-new-comment {
+	border-color: #dfdfdf;
+}
+
+.highlight {
+	background-color: #e4f2fd;
+	color: #000;
+}
+
+.howto,
+.nonessential,
+#edit-slug-box,
+.form-input-tip,
+.subsubsub {
+	color: #666;
+}
+
+.media-upload-form label.form-help,
+td.help {
+	color: #9a9a9a;
+}
+
+.ui-autocomplete {
+	border-color: #b0c8d7;
+	background-color: #eff8ff;
+}
+
+.ui-autocomplete li a.ui-state-focus {
+	background-color: #def1ff;
+}
+
+.post-com-count {
+	color: #fff;
+}
+
+.post-com-count span {
+	background-color: #bbb;
+	color: #fff;
+}
+
+.post-com-count:hover span {
+	background-color: #d54e21;
+}
+
+.quicktags, .search {
+	background-color: #ccc;
+	color: #000;
+}
+
+.side-info h5 {
+	border-bottom-color: #dadada;
+}
+
+.side-info ul {
+	color: #666;
+}
+
+a:hover,
+a:active {
+	color: #d54e21;
+}
+
+a:focus {
+	color: #124964;
+}
+
+#adminmenu a:hover,
+#adminmenu li.menu-top > a:focus,
+#adminmenu .wp-submenu a:hover,
+#the-comment-list .comment a:hover,
+#rightnow a:hover,
+#media-upload a.del-link:hover,
+div.dashboard-widget-submit input:hover,
+.subsubsub a:hover,
+.subsubsub a.current:hover,
+.ui-tabs-nav a:hover,
+.plugins .inactive a:hover,
+#all-plugins-table .plugins .inactive a:hover,
+#search-plugins-table .plugins .inactive a:hover {
+	color: #d54e21;
+}
+
+#the-comment-list .comment-item,
+#dashboard-widgets #dashboard_quick_press form p.submit {
+	border-color: #dfdfdf;
+}
+
+#side-sortables .category-tabs .tabs a,
+#side-sortables .add-menu-item-tabs .tabs a,
+.wp-tab-bar .wp-tab-active a {
+	color: #333;
+}
+
+#dashboard_right_now .table_content,
+#dashboard_right_now .table_discussion {
+	border-top-color: #d1e5ee;
+}
+
+#rightnow .rbutton {
+	background-color: #ebebeb;
+	color: #264761;
+}
+
+.submitbox .submit {
+	background-color: #464646;
+	color: #ccc;
+}
+
+.plugins a.delete:hover,
+#all-plugins-table .plugins a.delete:hover,
+#search-plugins-table .plugins a.delete:hover,
+.submitbox .submitdelete {
+	color: #f00;
+	border-bottom-color: #f00;
+}
+
+.submitbox .submitdelete:hover,
+#media-items a.delete:hover,
+#media-items a.delete-permanently:hover {
+	color: #fff;
+	background-color: #f00;
+	border-bottom-color: #f00;
+}
+
+#normal-sortables .submitbox .submitdelete:hover {
+	color: #000;
+	background-color: #f00;
+	border-bottom-color: #f00;
+}
+
+.tablenav .dots {
+	border-color: transparent;
+}
+
+.tablenav .next,
+.tablenav .prev {
+	border-color: transparent;
+	color: #21759b;
+}
+
+.tablenav .next:hover,
+.tablenav .prev:hover {
+	border-color: transparent;
+	color: #d54e21;
+}
+
+div.updated,
+.login .message {
+	background-color: #ffffe0;
+	border-color: #e6db55;
+}
+
+.update-message {
+	color: #000;
+}
+
+a.page-numbers {
+	border-bottom-color: #b8d3e2;
+}
+
+.commentlist li {
+	border-bottom-color: #ccc;
+}
+
+.widefat td,
+.widefat th {
+	border-top-color: #fff;
+	border-bottom-color: #d0dfe9;
+}
+
+.widefat th {
+	text-shadow: rgba(255,255,255,0.8) 0 1px 0;
+}
+
+.widefat td {
+	color: #555;
+}
+.widefat p,
+.widefat ol,
+.widefat ul {
+	color: #333;
+}
+
+.widefat thead tr th,
+.widefat tfoot tr th,
+h3.dashboard-widget-title,
+h3.dashboard-widget-title span,
+h3.dashboard-widget-title small {
+	color: #333;
+}
+
+th.sortable a:hover,
+th.sortable a:active,
+th.sortable a:focus {
+	color: #333;
+}
+
+th.sortable a:focus {
+	background: #e1e1e1;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#dcdcdc), to(#e9e9e9));
+	background-image: -webkit-linear-gradient(bottom, #dcdcdc, #e9e9e9);
+	background-image:    -moz-linear-gradient(bottom, #dcdcdc, #e9e9e9);
+	background-image:      -o-linear-gradient(bottom, #dcdcdc, #e9e9e9);
+	background-image: linear-gradient(to top, #dcdcdc, #e9e9e9);
+}
+
+h3.dashboard-widget-title small a {
+	color: #d7d7d7;
+}
+
+h3.dashboard-widget-title small a:hover {
+	color: #fff;
+}
+
+a,
+#adminmenu a,
+#the-comment-list p.comment-author strong a,
+#media-upload a.del-link,
+#media-items a.delete,
+#media-items a.delete-permanently,
+.plugins a.delete,
+.ui-tabs-nav a {
+	color: #21759b;
+}
+
+#adminmenu .awaiting-mod,
+#adminmenu .update-plugins,
+#sidemenu a .update-plugins,
+#rightnow .reallynow {
+	background-color: #464646;
+	color: #fff;
+	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+}
+#plugin-information .action-button {
+	background-color: #d54e21;
+	color: #fff;
+}
+
+#adminmenu li.current a .awaiting-mod,
+#adminmenu	li a.wp-has-current-submenu .update-plugins{
+	background-color: #464646;
+	color: #fff;
+	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+}
+
+div#media-upload-header,
+div#plugin-information-header {
+	background-color: #f9f9f9;
+	border-bottom-color: #dfdfdf;
+}
+
+#currenttheme img {
+	border-color: #666;
+}
+
+#dashboard_secondary div.dashboard-widget-content ul li a {
+	background-color: #f9f9f9;
+}
+
+input.readonly, textarea.readonly {
+	background-color: #ddd;
+}
+
+#editable-post-name {
+	background-color: #fffbcc;
+}
+
+#edit-slug-box strong,
+.tablenav .displaying-num,
+#submitted-on,
+.submitted-on {
+	color: #777;
+}
+
+.login #nav a,
+.login #backtoblog a {
+	color: #21759b !important;
+}
+
+.login #nav a:hover,
+.login #backtoblog a:hover {
+	color: #d54e21 !important;
+}
+
+#wpfooter {
+	color: #777;
+	border-color: #b0c8d7;
+}
+
+.imgedit-group,
+#media-items .media-item,
+.media-item .describe {
+	border-color: #dfdfdf;
+}
+
+.checkbox,
+.side-info,
+.plugins tr,
+#your-profile #rich_editing {
+	background-color: #fcfcfc;
+}
+
+.plugins .inactive,
+.plugins .inactive th,
+.plugins .inactive td,
+tr.inactive + tr.plugin-update-tr .plugin-update {
+	background-color: #f7fcfe;
+}
+
+.plugin-update-tr .update-message {
+	background-color: #fffbe4;
+	border-color: #dfdfdf;
+}
+
+.plugins .active,
+.plugins .active th,
+.plugins .active td {
+	color: #000;
+}
+
+.plugins .inactive a {
+	color: #579;
+}
+
+#the-comment-list tr.undo,
+#the-comment-list div.undo {
+	background-color: #f4f4f4;
+}
+
+#the-comment-list .unapproved {
+	background-color: #ffffe0;
+}
+
+#the-comment-list .approve a {
+	color: #006505;
+}
+
+#the-comment-list .unapprove a {
+	color: #d98500;
+}
+
+table.widefat span.delete a,
+table.widefat span.trash a,
+table.widefat span.spam a,
+#dashboard_recent_comments .delete a,
+#dashboard_recent_comments .trash a,
+#dashboard_recent_comments .spam a {
+	color: #bc0b0b;
+}
+
+.welcome-panel {
+	background: #f5fafd;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe));
+	background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:    -moz-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:      -o-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image: linear-gradient(to top, #eff8ff, #f7fcfe);
+	border-color: #d1e5ee;
+}
+.welcome-panel p {
+	color: #777;
+}
+.welcome-panel-column p {
+	color: #464646;
+}
+.welcome-panel h3 {
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.widget,
+#widget-list .widget-top,
+.postbox,
+#titlediv,
+#poststuff .postarea,
+.stuffbox {
+	border-color: #d1e5ee;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+
+.widget,
+#widget-list .widget-top,
+.postbox,
+.menu-item-settings {
+	background: #f5fafd;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe));
+	background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:    -moz-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:      -o-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image: linear-gradient(to top, #eff8ff, #f7fcfe);
+}
+
+.postbox h3 {
+	color: #174f69;
+}
+
+.widget .widget-top {
+	color: #174f69;
+}
+
+.js .sidebar-name:hover h3,
+.js .postbox h3:hover {
+	color: #000;
+}
+
+.curtime #timestamp {
+	background-image: url(../images/date-button.gif);
+}
+
+#quicktags #ed_link {
+	color: #00f;
+}
+
+#rightnow .youhave {
+	background-color: #f0f6fb;
+}
+
+#rightnow a {
+	color: #448abd;
+}
+
+.tagchecklist span a,
+#bulk-titles div a {
+	background: url(../images/xit.gif) no-repeat;
+}
+
+.tagchecklist span a:hover,
+#bulk-titles div a:hover {
+	background: url(../images/xit.gif) no-repeat -10px 0;
+}
+
+#update-nag, .update-nag {
+	background-color: #fffbcc;
+	border-color: #e6db55;
+	color: #555;
+}
+
+#screen-meta {
+	background-color: #eff8ff;
+	border-color: #d1e5ee;
+	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
+	box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
+}
+
+#contextual-help-back {
+	background: #fff;
+}
+
+.contextual-help-tabs a:hover {
+	background-color: #ceeaff;
+	color: #333;
+}
+
+#contextual-help-back,
+.contextual-help-tabs .active {
+	border-color: #d1e5ee;
+}
+
+.contextual-help-tabs .active,
+.contextual-help-tabs .active a,
+.contextual-help-tabs .active a:hover {
+	background: #fff;
+	color: #000;
+}
+
+/* screen options and help tabs */
+#screen-options-link-wrap,
+#contextual-help-link-wrap {
+	border-right: 1px solid #d1e5ee;
+	border-left: 1px solid #d1e5ee;
+	border-bottom: 1px solid #d1e5ee;
+	background: #eff8ff;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#def1ff), to(#eff8ff));
+	background-image: -webkit-linear-gradient(bottom, #def1ff, #eff8ff);
+	background-image:    -moz-linear-gradient(bottom, #def1ff, #eff8ff);
+	background-image:      -o-linear-gradient(bottom, #def1ff, #eff8ff);
+	background-image: linear-gradient(to top, #def1ff, #eff8ff);
+}
+
+#screen-meta-links a {
+	color: #606060;
+	background: transparent url(../images/arrows.png) no-repeat right 4px;
+}
+
+#screen-meta-links a:hover,
+#screen-meta-links a:active {
+	color: #000;
+	background-color: transparent;
+}
+
+#screen-meta-links a.screen-meta-active {
+	background-position: right -31px;
+}
+
+/* end screen options and help tabs */
+
+.login #backtoblog a {
+	color: #464646;
+}
+
+#wphead {
+	border-bottom: 1px solid #d0dfe9;
+}
+
+#wphead h1 a {
+	color: #174f69;
+}
+
+#wpfooter a:link,
+#wpfooter a:visited {
+	text-decoration: none;
+}
+
+#wpfooter a:hover {
+	color: #000;
+	text-decoration: underline;
+}
+
+.file-error,
+abbr.required,
+.widget-control-remove:hover,
+table.widefat .delete a:hover,
+table.widefat .trash a:hover,
+table.widefat .spam a:hover,
+#dashboard_recent_comments .delete a:hover,
+#dashboard_recent_comments .trash a:hover
+#dashboard_recent_comments .spam a:hover {
+	color: #f00;
+}
+
+#pass-strength-result {
+	background-color: #eee;
+	border-color: #ddd !important;
+}
+
+#pass-strength-result.bad {
+	background-color: #ffb78c;
+	border-color: #ff853c !important;
+}
+
+#pass-strength-result.good {
+	background-color: #ffec8b;
+	border-color: #fc0 !important;
+}
+
+#pass-strength-result.short {
+	background-color: #ffa0a0;
+	border-color: #f04040 !important;
+}
+
+#pass-strength-result.strong {
+	background-color: #c3ff88;
+	border-color: #8dff1c !important;
+}
+
+/* editors */
+#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar {
+	border-color: #d0dfe9;
+	background-color: #eff8ff;
+}
+
+#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar * {
+	color: #555;
+}
+
+#poststuff #editor-toolbar .active {
+	border-color: #d0dfe9 #d0dfe9 #eff8ff;
+	background-color: #eff8ff;
+	color: #333;
+}
+
+.wp-editor-wrap .wp-editor-container,
+.wp-editor-wrap .wp_themeSkin table.mceLayout {
+	border-color: #d1e5ee #d1e5ee #d0dfe9;
+}
+
+#editorcontainer {
+	border-color: #d1e5ee #d1e5ee #d0dfe9;
+}
+
+#post-status-info {
+	border-color: #d0dfe9 #d1e5ee #d1e5ee;
+}
+
+/* TinyMCE */
+
+.wp-admin .wp-editor-wrap .wp-switch-editor {
+	background-color: #d3e9f2;
+	border-color: #d1e5ee #d1e5ee #d3e9f2;
+	color: #174F69;
+}
+
+.wp-admin .wp-editor-wrap .wp-switch-editor:active {
+	background-color: #f5fafd;
+}
+
+.wp-admin .wp-editor-wrap.tmce-active .switch-tmce,
+.wp-admin .wp-editor-wrap.html-active .switch-html {
+	background: #f7fcfe;
+	border-color: #d1e5ee #d1e5ee #f7fcfe;
+}
+
+.wp-admin .wp-editor-wrap .quicktags-toolbar,
+.wp-admin .wp-editor-wrap .wp_themeSkin tr.mceFirst td.mceToolbar {
+	border-color: #d0dfe9;
+	background-color: #f5fafd;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#f7fcfe));
+	background-image: -webkit-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:    -moz-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image:      -o-linear-gradient(bottom, #eff8ff, #f7fcfe);
+	background-image: linear-gradient(to top, #eff8ff, #f7fcfe);
+}
+
+.wp-admin .wp_themeSkin table.mceListBox {
+	border-color: #d1e5ee;
+}
+
+.wp-admin .wp_themeSkin table.mceListBoxEnabled:hover,
+.wp-admin .wp_themeSkin table.mceListBoxEnabled:active,
+.wp-admin .wp_themeSkin table.mceListBoxHover,
+.wp-admin .wp_themeSkin table.mceListBoxHover:active,
+.wp-admin .wp_themeSkin table.mceListBoxSelected {
+	border-color: #b8cfdf;
+}
+
+.wp-admin .wp_themeSkin a.mceButtonEnabled:hover,
+.wp-admin .wp_themeSkin table.mceSplitButton:hover {
+	border-color: #c3d2dc;
+	background: #f4f9fc;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#f4f9fc), to(#fff));
+	background-image: -webkit-linear-gradient(bottom, #f4f9fc, #fff);
+	background-image:    -moz-linear-gradient(bottom, #f4f9fc, #fff);
+	background-image:      -o-linear-gradient(bottom, #f4f9fc, #fff);
+	background-image: linear-gradient(to top, #f4f9fc, #fff);
+}
+
+.wp-admin .wp_themeSkin a.mceButton:active,
+.wp-admin .wp_themeSkin a.mceButtonEnabled:active,
+.wp-admin .wp_themeSkin a.mceButtonSelected:active,
+.wp-admin .wp_themeSkin a.mceButtonActive,
+.wp-admin .wp_themeSkin a.mceButtonActive:active,
+.wp-admin .wp_themeSkin a.mceButtonActive:hover,
+.wp-admin .wp_themeSkin .mceSplitButtonSelected table,
+.wp-admin .wp_themeSkin .mceSplitButtonSelected table:hover {
+	border-color: #8f9da9 #c3d2dc #c3d2dc #8f9da9;
+	background: #f4f9fc;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#f4f9fc));
+	background-image: -webkit-linear-gradient(bottom, #fff, #f4f9fc);
+	background-image:    -moz-linear-gradient(bottom, #fff, #f4f9fc);
+	background-image:      -o-linear-gradient(bottom, #fff, #f4f9fc);
+	background-image: linear-gradient(to top, #fff, #f4f9fc);
+}
+
+.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceOpen,
+.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceAction {
+	border-color: #8f9da9 #c3d2dc #c3d2dc #8f9da9;
+}
+
+.wp-admin .wp_themeSkin .mceSplitButton:hover a {
+	border-color: #c3d2dc;
+}
+/* end TinyMCE */
+
+.editwidget .widget-inside {
+	border-color: #d0dfe9;
+}
+
+#titlediv #title {
+	background-color: #fff;
+}
+
+#tTips p#tTips_inside {
+	background-color: #ddd;
+	color: #333;
+}
+
+#poststuff .inside .the-tagcloud {
+	border-color: #ddd;
+}
+
+/* menu */
+#adminmenuback,
+#adminmenuwrap {
+	background-color: #eff8ff;
+	border-color: #d1e5ee;
+}
+
+#adminmenushadow,
+#adminmenuback {
+	background-image: url(../images/menu-shadow.png);
+	background-position: top right;
+	background-repeat: repeat-y;
+}
+
+#adminmenu li.wp-menu-separator {
+	background: #d1e5ee;
+	border-color: #bed1dd;
+}
+
+#adminmenu div.separator {
+	border-color: #d1e5ee;
+}
+
+#adminmenu a.menu-top,
+#adminmenu .wp-submenu .wp-submenu-head {
+	border-top-color: #fff;
+	border-bottom-color: #cae6ff;
+}
+
+#adminmenu li.wp-menu-open {
+	border-color: #d1e5ee;
+}
+
+#adminmenu li.menu-top:hover,
+#adminmenu li.opensub > a.menu-top,
+#adminmenu li > a.menu-top:focus {
+	background-color: #e0f1ff;
+	color: #d54e21;
+	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.4 );
+}
+
+/* So it doesn't get applied to the number spans (comments, updates, etc) */
+#adminmenu li.menu-top:hover > a span,
+#adminmenu li.menu-top > a:focus span {
+	text-shadow: none;
+}
+
+#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
+#adminmenu li.current a.menu-top,
+.folded #adminmenu li.wp-has-current-submenu,
+.folded #adminmenu li.current.menu-top,
+#adminmenu .wp-menu-arrow,
+#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
+	background: #5589aa;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#5589aa), to(#619bbb));
+	background-image: -webkit-linear-gradient(bottom, #5589aa, #619bbb);
+	background-image:    -moz-linear-gradient(bottom, #5589aa, #619bbb);
+	background-image:      -o-linear-gradient(bottom, #5589aa, #619bbb);
+	background-image: linear-gradient(to top, #5589aa, #619bbb);
+}
+
+#adminmenu .wp-menu-arrow div {
+	background: #5589aa;
+	background-image: -webkit-gradient(linear, right bottom, left top, from(#5589aa), to(#619bbb));
+	background-image: -webkit-linear-gradient(bottom right, #5589aa, #619bbb);
+	background-image:    -moz-linear-gradient(bottom right, #5589aa, #619bbb);
+	background-image:      -o-linear-gradient(bottom right, #5589aa, #619bbb);
+	background-image: linear-gradient(to top left, #5589aa, #619bbb);
+}
+
+#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
+	border-top-color: #fff;
+	border-bottom-color: #cae6ff;
+	background: #e0f1ff;
+}
+
+#adminmenu li.wp-not-current-submenu .wp-menu-arrow div {
+	background: #e0f1ff;
+	border-color: #cae6ff;
+}
+
+.folded #adminmenu li.menu-top li:hover a {
+	background-image: none;
+}
+
+#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
+#adminmenu li.current a.menu-top,
+#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
+	text-shadow: 0 -1px 0 #333;
+	color: #fff;
+	border-top-color: #5a8fad;
+	border-bottom-color: #5589aa;
+}
+
+.folded #adminmenu li.wp-has-current-submenu,
+.folded #adminmenu li.current.menu-top {
+	border-top-color: #5a8fad;
+	border-bottom-color: #5589aa;
+}
+
+#adminmenu .wp-submenu a:hover,
+#adminmenu .wp-submenu a:focus {
+	background-color: #eff8ff;
+	color: #333;
+}
+
+#adminmenu .wp-submenu li.current,
+#adminmenu .wp-submenu li.current a,
+#adminmenu .wp-submenu li.current a:hover {
+	color: #333;
+}
+
+#adminmenu .wp-submenu,
+.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+.folded #adminmenu .wp-has-current-submenu .wp-submenu {
+	background-color: #fff;
+	border-color: #d0dfe9;
+	-webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+	box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+}
+
+#adminmenu .wp-submenu .wp-submenu-head {
+	background-color: #e0f1ff;
+	color: #333;
+}
+
+/* collapse menu button */
+#collapse-menu {
+	color: #a0c3d5;
+	border-top-color: #f9f9f9;
+}
+
+#collapse-menu:hover {
+	color: #5a8fad;
+}
+
+#collapse-button {
+	border-color: #d0dfe9;
+	background: #eff8ff;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#fff));
+	background-image: -webkit-linear-gradient(bottom, #eff8ff, #fff);
+	background-image:    -moz-linear-gradient(bottom, #eff8ff, #fff);
+	background-image:      -o-linear-gradient(bottom, #eff8ff, #fff);
+	background-image: linear-gradient(to top, #eff8ff, #fff);
+}
+
+#collapse-menu:hover #collapse-button {
+	border-color: #a0c3d5;
+}
+
+#collapse-button div {
+	background: transparent url(../images/arrows-vs.png) no-repeat 0 -72px;
+}
+
+.folded #collapse-button div {
+	background-position: 0 -108px;
+}
+
+/* Auto-folding of the admin menu */
+@media only screen and (max-width: 900px) {
+	.auto-fold #adminmenu li.wp-has-current-submenu,
+	.auto-fold #adminmenu li.current.menu-top {
+		background-color: #5589aa;
+		background-image: -webkit-gradient(linear, left bottom, left top, from(#5589aa), to(#619bbb));
+		background-image: -webkit-linear-gradient(bottom, #5589aa, #619bbb);
+		background-image: -moz-linear-gradient(bottom, #5589aa, #619bbb);
+		background-image: -o-linear-gradient(bottom, #5589aa, #619bbb);
+		background-image: linear-gradient(bottom, #5589aa, #619bbb);
+	}
+
+	.auto-fold #adminmenu li.wp-has-current-submenu,
+	.auto-fold #adminmenu li.current.menu-top {
+		border-top-color: #5a8fad;
+		border-bottom-color: #5589aa;
+	}
+
+	.auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+	.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu {
+		background-color: #fff;
+		border-color: #d0dfe9;
+		-webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+		box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+	}
+
+	.auto-fold #collapse-button div {
+		background-position: 0 -108px;
+	}
+}
+
+/* menu and screen icons */
+.icon16,
+.icon32,
+div.wp-menu-image {
+	background-color: transparent;
+	background-repeat: no-repeat;
+}
+
+.icon16.icon-dashboard,
+.menu-icon-dashboard div.wp-menu-image,
+.icon16.icon-post,
+.menu-icon-post div.wp-menu-image,
+.icon16.icon-media,
+.menu-icon-media div.wp-menu-image,
+.icon16.icon-links,
+.menu-icon-links div.wp-menu-image,
+.icon16.icon-page,
+.menu-icon-page div.wp-menu-image,
+.icon16.icon-comments,
+.menu-icon-comments div.wp-menu-image,
+.icon16.icon-appearance,
+.menu-icon-appearance div.wp-menu-image,
+.icon16.icon-plugins,
+.menu-icon-plugins div.wp-menu-image,
+.icon16.icon-users,
+.menu-icon-users div.wp-menu-image,
+.icon16.icon-tools,
+.menu-icon-tools div.wp-menu-image,
+.icon16.icon-settings,
+.menu-icon-settings div.wp-menu-image,
+.icon16.icon-site,
+.menu-icon-site div.wp-menu-image,
+.icon16.icon-generic,
+.menu-icon-generic div.wp-menu-image {
+	background-image: url(../images/menu-vs.png?ver=20121105);
+}
+
+.icon16.icon-dashboard,
+#adminmenu .menu-icon-dashboard div.wp-menu-image {
+	background-position: -59px -33px;
+}
+
+#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,
+#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-dashboard.current div.wp-menu-image {
+	background-position: -59px -1px;
+}
+
+.icon16.icon-post,
+#adminmenu .menu-icon-post div.wp-menu-image {
+	background-position: -269px -33px;
+}
+
+#adminmenu .menu-icon-post:hover div.wp-menu-image,
+#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-post.current div.wp-menu-image {
+	background-position: -269px -1px;
+}
+
+.icon16.icon-media,
+#adminmenu .menu-icon-media div.wp-menu-image {
+	background-position: -119px -33px;
+}
+
+#adminmenu .menu-icon-media:hover div.wp-menu-image,
+#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-media.current div.wp-menu-image {
+	background-position: -119px -1px;
+}
+
+.icon16.icon-links,
+#adminmenu .menu-icon-links div.wp-menu-image {
+	background-position: -89px -33px;
+}
+
+#adminmenu .menu-icon-links:hover div.wp-menu-image,
+#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-links.current div.wp-menu-image {
+	background-position: -89px -1px;
+}
+
+.icon16.icon-page,
+#adminmenu .menu-icon-page div.wp-menu-image {
+	background-position: -149px -33px;
+}
+
+#adminmenu .menu-icon-page:hover div.wp-menu-image,
+#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-page.current div.wp-menu-image {
+	background-position: -149px -1px;
+}
+
+.icon16.icon-comments,
+#adminmenu .menu-icon-comments div.wp-menu-image {
+	background-position: -29px -33px;
+}
+
+#adminmenu .menu-icon-comments:hover div.wp-menu-image,
+#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-comments.current div.wp-menu-image {
+	background-position: -29px -1px;
+}
+
+.icon16.icon-appearance,
+#adminmenu .menu-icon-appearance div.wp-menu-image {
+	background-position: 1px -33px;
+}
+
+#adminmenu .menu-icon-appearance:hover div.wp-menu-image,
+#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-appearance.current div.wp-menu-image {
+	background-position: 1px -1px;
+}
+
+.icon16.icon-plugins,
+#adminmenu .menu-icon-plugins div.wp-menu-image {
+	background-position: -179px -33px;
+}
+
+#adminmenu .menu-icon-plugins:hover div.wp-menu-image,
+#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-plugins.current div.wp-menu-image {
+	background-position: -179px -1px;
+}
+
+.icon16.icon-users,
+#adminmenu .menu-icon-users div.wp-menu-image {
+	background-position: -300px -33px;
+}
+
+#adminmenu .menu-icon-users:hover div.wp-menu-image,
+#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-users.current div.wp-menu-image {
+	background-position: -300px -1px;
+}
+
+.icon16.icon-tools,
+#adminmenu .menu-icon-tools div.wp-menu-image {
+	background-position: -209px -33px;
+}
+
+#adminmenu .menu-icon-tools:hover div.wp-menu-image,
+#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-tools.current div.wp-menu-image {
+	background-position: -209px -1px;
+}
+
+.icon16.icon-settings,
+#adminmenu .menu-icon-settings div.wp-menu-image {
+	background-position: -239px -33px;
+}
+
+#adminmenu .menu-icon-settings:hover div.wp-menu-image,
+#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-settings.current div.wp-menu-image {
+	background-position: -239px -1px;
+}
+
+.icon16.icon-site,
+#adminmenu .menu-icon-site div.wp-menu-image {
+	background-position: -359px -33px;
+}
+
+#adminmenu .menu-icon-site:hover div.wp-menu-image,
+#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-site.current div.wp-menu-image {
+	background-position: -359px -1px;
+}
+
+.icon16.icon-generic,
+#adminmenu .menu-icon-generic div.wp-menu-image {
+	background-position: -330px -33px;
+}
+
+#adminmenu .menu-icon-generic:hover div.wp-menu-image,
+#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-generic.current div.wp-menu-image {
+	background-position: -330px -1px;
+}
+/* end menu and screen icons */
+
+/* Screen Icons */
+.icon32.icon-post,
+#icon-edit,
+#icon-post,
+.icon32.icon-dashboard,
+#icon-index,
+.icon32.icon-media,
+#icon-upload,
+.icon32.icon-links,
+#icon-link-manager,
+#icon-link,
+#icon-link-category,
+.icon32.icon-page,
+#icon-edit-pages,
+#icon-page,
+.icon32.icon-comments,
+#icon-edit-comments,
+.icon32.icon-appearance,
+#icon-themes,
+.icon32.icon-plugins,
+#icon-plugins,
+.icon32.icon-users,
+#icon-users,
+#icon-profile,
+#icon-user-edit,
+.icon32.icon-tools,
+#icon-tools,
+#icon-admin,
+.icon32.icon-settings,
+#icon-options-general,
+.icon32.icon-site,
+#icon-ms-admin,
+.icon32.icon-generic,
+#icon-generic {
+	background-image: url(../images/icons32-vs.png?ver=20121105);
+}
+
+.icon32.icon-post,
+#icon-edit,
+#icon-post {
+	background-position: -552px -5px;
+}
+
+.icon32.icon-dashboard,
+#icon-index {
+	background-position: -137px -5px;
+}
+
+.icon32.icon-media,
+#icon-upload {
+	background-position: -251px -5px;
+}
+
+.icon32.icon-links,
+#icon-link-manager,
+#icon-link,
+#icon-link-category {
+	background-position: -190px -5px;
+}
+
+.icon32.icon-page,
+#icon-edit-pages,
+#icon-page {
+	background-position: -312px -5px;
+}
+
+.icon32.icon-comments,
+#icon-edit-comments {
+	background-position: -72px -5px;
+}
+
+.icon32.icon-appearance,
+#icon-themes {
+	background-position: -11px -5px;
+}
+
+.icon32.icon-plugins,
+#icon-plugins {
+	background-position: -370px -5px;
+}
+
+.icon32.icon-users,
+#icon-users,
+#icon-profile,
+#icon-user-edit {
+	background-position: -600px -5px;
+}
+
+.icon32.icon-tools,
+#icon-tools,
+#icon-admin {
+	background-position: -432px -5px;
+}
+
+.icon32.icon-settings,
+#icon-options-general {
+	background-position: -492px -5px;
+}
+
+.icon32.icon-site,
+#icon-ms-admin {
+	background-position: -659px -5px;
+}
+
+.icon32.icon-generic,
+#icon-generic {
+	background-position: -708px -5px;
+}
+
+/* end screen icons */
+
+/* Diff */
+table.diff .diff-deletedline {
+	background-color: #fdd;
+}
+
+table.diff .diff-deletedline del {
+	background-color: #f99;
+}
+
+table.diff .diff-addedline {
+	background-color: #dfd;
+}
+
+table.diff .diff-addedline ins {
+	background-color: #9f9;
+}
+
+#att-info {
+	background-color: #e4f2fd;
+}
+
+/* edit image */
+#sidemenu a {
+	background-color: #f9f9f9;
+	border-color: #f9f9f9;
+	border-bottom-color: #dfdfdf;
+}
+
+#sidemenu a.current {
+	background-color: #fff;
+	border-color: #dfdfdf #dfdfdf #fff;
+	color: #d54e21;
+}
+
+#replyerror {
+	border-color: #ddd;
+	background-color: #f9f9f9;
+}
+
+/* table vim shortcuts */
+.vim-current,
+.vim-current th,
+.vim-current td {
+	background-color: #e4f2fd !important;
+}
+
+/* Install Plugins */
+#plugin-information .fyi ul {
+	background-color: #eaf3fa;
+}
+
+#plugin-information .fyi h2.mainheader {
+	background-color: #cee1ef;
+}
+
+#plugin-information pre,
+#plugin-information code {
+	background-color: #ededff;
+}
+
+#plugin-information pre {
+	border: 1px solid #ccc;
+}
+
+/* inline editor */
+#bulk-titles {
+	border-color: #ddd;
+}
+
+.inline-editor div.title {
+	background-color: #eaf3fa;
+}
+
+.inline-editor ul.cat-checklist {
+	background-color: #fff;
+	border-color: #ddd;
+}
+
+.inline-editor .categories .catshow,
+.inline-editor .categories .cathide {
+	color: #21759b;
+}
+
+.inline-editor .quick-edit-save {
+	background-color: #f1f1f1;
+}
+
+fieldset.inline-edit-col-right .inline-edit-col {
+	border-color: #dfdfdf;
+}
+
+.attention {
+	color: #d54e21;
+}
+
+.js .meta-box-sortables .postbox:hover .handlediv {
+	background: transparent url(../images/arrows-vs.png) no-repeat 6px 7px;
+}
+
+.tablenav .tablenav-pages {
+	color: #555;
+}
+
+.tablenav .tablenav-pages a {
+	border-color: #d1e5ee;
+	background: #eee;
+	-moz-box-shadow:    inset 0 1px 0 #fff;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow:         inset 0 1px 0 #fff;
+}
+
+.tablenav .tablenav-pages a:hover,
+.tablenav .tablenav-pages a:focus {
+	color: #d54e21;
+}
+
+.tablenav .tablenav-pages a.disabled,
+.tablenav .tablenav-pages a.disabled:hover,
+.tablenav .tablenav-pages a.disabled:focus {
+	color: #aaa;
+}
+
+.tablenav .tablenav-pages .current {
+	background: #dfdfdf;
+	border-color: #d3d3d3;
+}
+
+#availablethemes,
+#availablethemes td {
+	border-color: #acd;
+}
+
+#current-theme img {
+	border-color: #b0c8d7;
+}
+
+#TB_window #TB_title a.tb-theme-preview-link,
+#TB_window #TB_title a.tb-theme-preview-link:visited {
+	color: #999;
+}
+
+#TB_window #TB_title a.tb-theme-preview-link:hover,
+#TB_window #TB_title a.tb-theme-preview-link:focus {
+	color: #ccc;
+}
+
+.misc-pub-section {
+	border-top-color: #fff;
+	border-bottom-color: #d1e5ee;
+}
+
+#minor-publishing {
+	border-bottom-color: #cae6ff;
+}
+
+#post-body .misc-pub-section {
+	border-left-color: #eee;
+}
+
+.post-com-count span {
+	background-color: #bbb;
+}
+
+.form-table .color-palette td {
+	border-color: #fff;
+}
+
+.sortable-placeholder {
+	border-color: #bbb;
+	background-color: #f5f5f5;
+}
+
+#post-body ul.category-tabs li.tabs a,
+#post-body ul.add-menu-item-tabs li.tabs a,
+body.press-this ul.category-tabs li.tabs a {
+	color: #333;
+}
+
+.view-switch #view-switch-list,
+.view-switch #view-switch-excerpt {
+	background-color: transparent;
+	background-image: url('../images/list.png');
+	background-repeat: no-repeat;
+}
+
+.view-switch #view-switch-list {
+	background-position: 0 0;
+}
+
+.view-switch .current #view-switch-list {
+	background-position: -40px 0;
+}
+
+.view-switch #view-switch-excerpt {
+	background-position: -20px 0;
+}
+
+.view-switch .current #view-switch-excerpt {
+	background-position: -60px 0;
+}
+
+#header-logo {
+	background: transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center;
+}
+
+.popular-tags,
+.feature-filter {
+	background-color: #fff;
+	border-color: #d1e5ee;
+}
+
+div.widgets-sortables,
+#widgets-left .inactive,
+#available-widgets .widget-holder {
+	background-color: #f7fcfe;
+	border-color: #d0dfe9;
+}
+
+#available-widgets .widget-description {
+	color: #555;
+}
+
+.sidebar-name {
+	color: #464646;
+	text-shadow: #fff 0 1px 0;
+	border-color: #d0dfe9;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+
+.js .sidebar-name:hover,
+.js #removing-widget {
+	color: #d54e21;
+}
+
+#removing-widget span {
+	color: black;
+}
+
+.js .sidebar-name-arrow {
+	background: transparent url(../images/arrows-vs.png) no-repeat 5px 9px;
+}
+
+.js .sidebar-name:hover .sidebar-name-arrow {
+	background: transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px;
+}
+
+.in-widget-title {
+	color: #606060;
+}
+
+.deleting .widget-title * {
+	color: #aaa;
+}
+
+.imgedit-menu div {
+	border-color: #d5d5d5;
+	background-color: #f1f1f1;
+}
+
+.imgedit-menu div:hover {
+	border-color: #c1c1c1;
+	background-color: #eaeaea;
+}
+
+.imgedit-menu div.disabled {
+	border-color: #ccc;
+	background-color: #ddd;
+	filter: alpha(opacity=50);
+	opacity: 0.5;
+}
+
+#dashboard_recent_comments div.undo {
+	border-top-color: #dfdfdf;
+}
+
+.comment-ays,
+.comment-ays th {
+	border-color: #ddd;
+}
+
+.comment-ays th {
+	background-color: #f1f1f1;
+}
+
+/* added from nav-menu.css */
+#menu-management .menu-edit {
+	border-color: #d0dfe9;
+}
+
+#post-body {
+	background: #fff;
+	border-top-color: #fff;
+	border-bottom-color: #d0dfe9;
+}
+
+#nav-menu-header {
+	border-bottom-color: #d0dfe9;
+}
+
+#nav-menu-footer {
+	border-top-color: #fff;
+}
+
+#menu-management .nav-tabs-arrow a {
+	color: #c1c1c1;
+}
+
+#menu-management .nav-tabs-arrow a:hover {
+	color: #d54e21;
+}
+
+#menu-management .nav-tabs-arrow a:active {
+	color: #464646;
+}
+
+#menu-management .nav-tab-active {
+	border-color: #dfdfdf;
+}
+
+#menu-management .nav-tab {
+	background: #f7fcfe;
+	border-color: #d0dfe9;
+}
+
+.js .input-with-default-title {
+	color: #aaa;
+}
+
+#cancel-save {
+	color: #f00;
+}
+
+#cancel-save:hover {
+	background-color: #f00;
+	color: #fff;
+}
+
+.list-container {
+	border-color: #dfdfdf;
+}
+
+.menu-item-handle {
+	border-color: #d0dfe9;
+}
+
+.menu li.deleting .menu-item-handle {
+	background-color: #f66;
+	text-shadow: #ccc;
+}
+
+.item-type { /* Menu item controls */
+	color: #999;
+}
+
+.item-controls .menu-item-delete:hover {
+	color: #f00;
+}
+
+.nav-menus-php .item-edit {
+	background: transparent url(../images/arrows-vs.png) no-repeat 8px 10px;
+	border-bottom-color: #eff8ff;
+}
+
+.nav-menus-php .item-edit:hover {
+	background: transparent url(../images/arrows-dark-vs.png) no-repeat 8px 10px;
+}
+
+.menu-item-settings { /* Menu editing */
+	border-color: #d0dfe9;
+}
+
+.link-to-original {
+	color: #777;
+	border-color: #d0dfe9;
+}
+
+#cancel-save:hover {
+	color: #fff !important;
+}
+
+#update-menu-item {
+	color: #fff !important;
+}
+
+#update-menu-item:hover,
+#update-menu-item:active,
+#update-menu-item:focus {
+	color: #eaf2fa !important;
+	border-color: #13455b !important;
+}
+
+.submitbox .submitcancel {
+	color: #21759b;
+	border-bottom-color: #21759b;
+}
+
+.submitbox .submitcancel:hover {
+	background: #21759b;
+	color: #fff;
+}
+/* end added from nav-menu.css */
+
+.nav-tab {
+	border-color: #d1e5ee #d1e5ee #fff;
+}
+
+.nav-tab:hover,
+.nav-tab-active {
+	border-color: #acd #acd #fff;
+}
+
+h2.nav-tab-wrapper, h3.nav-tab-wrapper {
+	border-bottom-color: #acd;
+}
+
+#menu-management .nav-tab-active,
+.menu-item-handle,
+.menu-item-settings {
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+
+#menu-management .nav-tab-active {
+	background: #f7fcfe;
+	border-bottom-color: #f7fcfe;
+}
+
+#upload-form label {
+	color: #777;
+}
+
+/* custom header & background pages */
+
+/* full screen */
+.fullscreen-overlay {
+	background: #fff;
+}
+
+.wp-fullscreen-focus #wp-fullscreen-title,
+.wp-fullscreen-focus #wp-fullscreen-container {
+    border-color: #bed1dd;
+}
+
+#fullscreen-topbar {
+	border-bottom-color: #d1e5ee;
+}
+
+/* Begin About Pages */
+
+.about-wrap h1 {
+	color: #333;
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.about-text {
+	color: #777;
+}
+
+.wp-badge {
+	color: #fff;
+	text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3);
+}
+
+.about-wrap h2 .nav-tab {
+	color: #21759b;
+}
+
+.about-wrap h2 .nav-tab:hover {
+	color: #d54e21;
+}
+
+.about-wrap h2 .nav-tab-active,
+.about-wrap h2 .nav-tab-active:hover {
+	color: #333;
+}
+
+.about-wrap h2 .nav-tab-active {
+	text-shadow: 1px 1px 1px #fff;
+	color: #464646;
+}
+
+.about-wrap h3 {
+	color: #333;
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.about-wrap .feature-section h4 {
+	color: #464646;
+}
+
+.about-wrap .feature-section img {
+	background: #fff;
+	border: 1px #ccc solid;
+	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
+	box-shadow:         0 1px 3px rgba( 0, 0, 0, 0.3 );
+}
+
+.about-wrap h4.wp-people-group {
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.about-wrap .point-releases {
+	border-bottom: 1px solid #dfdfdf;
+}
+
+.about-wrap .point-releases h3 {
+	border-top: 1px solid #dfdfdf;
+}
+
+.about-wrap .point-releases h3:first-child {
+	border: 0;
+}
+
+.about-wrap li.wp-person img.gravatar {
+	-webkit-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
+	box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
+}
+
+.about-wrap li.wp-person .title {
+	color: #464646;
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.freedoms-php .about-wrap ol li {
+	color: #999;
+}
+
+.freedoms-php .about-wrap ol p {
+	color: #464646;
+}
+
+/* End About Pages */
+
+
+/*------------------------------------------------------------------------------
+  2.0 - Right to Left Styles
+------------------------------------------------------------------------------*/
+
+.rtl .bar {
+	border-right-color: transparent;
+	border-left-color: #99d;
+}
+
+.rtl #screen-meta-links a.show-settings {
+	background-position: left 3px;
+}
+
+.rtl #screen-meta-links a.show-settings.screen-meta-active {
+	background-position: left -33px;
+}
+
+/* Menu */
+.rtl #adminmenushadow,
+.rtl #adminmenuback {
+	background-image: url(../images/menu-shadow-rtl.png);
+	background-position: top left;
+}
+
+.rtl #adminmenu .wp-submenu .wp-submenu-head {
+	border-right-color: transparent;
+	border-left-color: #d1e5ee;
+}
+
+.rtl #adminmenu .wp-submenu,
+.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu {
+	-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+	box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+}
+
+.rtl #adminmenu .wp-has-current-submenu .wp-submenu {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+/* Collapse Menu Button */
+.rtl #collapse-button div {
+	background-position: 0 -108px;
+}
+
+.rtl.folded #collapse-button div {
+	background-position: 0 -72px;
+}
+
+/* Auto-folding of the admin menu for RTL */
+@media only screen and (max-width: 900px) {
+	.rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+	.rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu {
+		-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+		box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+	}
+
+	.rtl.auto-fold #collapse-button div {
+		background-position: 0 -72px;
+	}
+}
+
+/* edit image */
+.js.rtl .meta-box-sortables .postbox:hover .handlediv {
+	background: transparent url(../images/arrows-vs.png) no-repeat 6px 7px;
+}
+
+.rtl #post-body .misc-pub-section {
+	border-right-color: transparent;
+	border-left-color: #d1e5ee;
+}
+
+.js.rtl .sidebar-name-arrow {
+	background: transparent url(../images/arrows-vs.png) no-repeat 5px 9px;
+}
+
+.js.rtl .sidebar-name:hover .sidebar-name-arrow {
+	background: transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px;
+}
+
+/**
+ * HiDPI Displays
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+
+	.curtime #timestamp {
+		background-image: url("../images/date-button-2x.gif?ver=20120916");
+		background-size: 16px auto;
+	}
+
+	.tagchecklist span a,
+	#bulk-titles div a,
+	.tagchecklist span a:hover,
+	#bulk-titles div a:hover {
+		background-image: url("../images/xit-2x.gif?ver=20120916");
+		background-size: 20px auto;
+	}
+
+	#screen-meta-links a.show-settings,
+	#screen-meta-links a.show-settings.screen-meta-active,
+	#adminmenu .wp-has-submenu:hover .wp-menu-toggle,
+	#adminmenu .wp-menu-open .wp-menu-toggle,
+	#collapse-button div,
+	.nav-menus-php .item-edit,
+	.js .meta-box-sortables .postbox:hover .handlediv,
+	.sidebar-name-arrow,
+	.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,
+	.rtl #adminmenu .wp-menu-open .wp-menu-toggle,
+	.js.rtl .meta-box-sortables .postbox:hover .handlediv,
+	.rtl .sidebar-name-arrow {
+		background-image: url("../images/arrows-vs-2x.png?ver=20120916");
+		background-size: 15px 123px;
+	}
+
+	#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
+	#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,
+	.nav-menus-php .item-edit:hover,
+	.sidebar-name:hover .sidebar-name-arrow,
+	.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
+	.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,
+	.rtl .sidebar-name:hover .sidebar-name-arrow {
+		background-image: url("../images/arrows-dark-vs-2x.png?ver=20120916");
+		background-size: 15px 123px;
+	}
+
+	.view-switch #view-switch-list,
+	.view-switch #view-switch-excerpt {
+		background-image: url("../images/list-2x.png?ver=20120916");
+		background-size: 80px 20px;
+	}
+
+	.icon32.icon-post,
+	#icon-edit,
+	#icon-post,
+	.icon32.icon-dashboard,
+	#icon-index,
+	.icon32.icon-media,
+	#icon-upload,
+	.icon32.icon-links,
+	#icon-link-manager,
+	#icon-link,
+	#icon-link-category,
+	.icon32.icon-page,
+	#icon-edit-pages,
+	#icon-page,
+	.icon32.icon-comments,
+	#icon-edit-comments,
+	.icon32.icon-appearance,
+	#icon-themes,
+	.icon32.icon-plugins,
+	#icon-plugins,
+	.icon32.icon-users,
+	#icon-users,
+	#icon-profile,
+	#icon-user-edit,
+	.icon32.icon-tools,
+	#icon-tools,
+	#icon-admin,
+	.icon32.icon-settings,
+	#icon-options-general,
+	.icon32.icon-site,
+	#icon-ms-admin,
+	.icon32.icon-generic,
+	#icon-generic {
+		background-image: url(../images/icons32-vs-2x.png?ver=20121105);
+		background-size: 756px 45px;
+	}
+
+	.icon16.icon-dashboard,
+	.menu-icon-dashboard div.wp-menu-image,
+	.icon16.icon-post,
+	.menu-icon-post div.wp-menu-image,
+	.icon16.icon-media,
+	.menu-icon-media div.wp-menu-image,
+	.icon16.icon-links,
+	.menu-icon-links div.wp-menu-image,
+	.icon16.icon-page,
+	.menu-icon-page div.wp-menu-image,
+	.icon16.icon-comments,
+	.menu-icon-comments div.wp-menu-image,
+	.icon16.icon-appearance,
+	.menu-icon-appearance div.wp-menu-image,
+	.icon16.icon-plugins,
+	.menu-icon-plugins div.wp-menu-image,
+	.icon16.icon-users,
+	.menu-icon-users div.wp-menu-image,
+	.icon16.icon-tools,
+	.menu-icon-tools div.wp-menu-image,
+	.icon16.icon-settings,
+	.menu-icon-settings div.wp-menu-image,
+	.icon16.icon-site,
+	.menu-icon-site div.wp-menu-image,
+	.icon16.icon-generic,
+	.menu-icon-generic div.wp-menu-image {
+		background-image: url('../images/menu-vs-2x.png?ver=20121105');
+		background-size: 390px 64px;
+	}
+
+	#header-logo {
+		background-image: url('../images/wp-logo-vs-2x.png?ver=20120916');
+		background-size: 16px auto;
+	}
+
+}
diff -aruN 3.4.2.src/wp-admin/css/colors-classic.dev.css 3.5.1.src/wp-admin/css/colors-classic.dev.css
--- 3.4.2.src/wp-admin/css/colors-classic.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/colors-classic.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,2498 +0,0 @@
-/*------------------------------------------------------------------------------
-
-
-Howdy! This is the CSS file that controls the
-Blue (classic) color style on the WordPress Dashboard.
-
-This file contains both LTR and RTL styles.
-
-
-TABLE OF CONTENTS:
-------------------
- 1.0 - Left to Right Styles
- 2.0 - Right to Left Styles
-
-
-------------------------------------------------------------------------------*/
-
-
-/*------------------------------------------------------------------------------
-  1.0 - Left to Right Styles
-------------------------------------------------------------------------------*/
-
-html,
-.wp-dialog {
-	background-color: #fff;
-}
-
-* html input,
-* html .widget {
-	border-color: #dfdfdf;
-}
-
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="file"],
-input[type="button"],
-input[type="submit"],
-input[type="reset"],
-input[type="email"],
-input[type="number"],
-input[type="search"],
-input[type="tel"],
-input[type="url"],
-select {
-	border-color: #dfdfdf;
-	background-color: #fff;
-	color: #333;
-}
-
-select {
-	color: #000;
-}
-
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="file"]:focus,
-input[type="button"]:focus,
-input[type="submit"]:focus,
-input[type="reset"]:focus,
-input[type="email"]:focus,
-input[type="number"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="url"]:focus,
-select:focus {
-	border-color: #d1e5ee;
-}
-
-kbd,
-code {
-	background: #eaeaea;
-}
-
-input[readonly] {
-	background-color: #eee;
-}
-
-.find-box-search {
-	border-color: #dfdfdf;
-	background-color: #f1f1f1;
-}
-
-.find-box {
-	background-color: #f1f1f1;
-}
-
-.find-box-inside {
-	background-color: #fff;
-}
-
-a.page-numbers:hover {
-	border-color: #999;
-}
-
-body,
-#wpbody,
-.form-table .pre,
-.ui-autocomplete li a {
-	color: #333;
-}
-
-body > #upload-menu {
-	border-bottom-color: #fff;
-}
-
-#postcustomstuff table,
-#your-profile fieldset,
-#rightnow,
-div.dashboard-widget,
-#dashboard-widgets p.dashboard-widget-links {
-	border-color: #D1E5EE
-}
-
-#poststuff .inside label.spam,
-#poststuff .inside label.deleted {
-	color: red;
-}
-
-#poststuff .inside label.waiting {
-	color: orange;
-}
-
-#poststuff .inside label.approved {
-	color: green;
-}
-
-#postcustomstuff table {
-	border-color: #dfdfdf;
-	background-color: #F9F9F9;
-}
-
-#postcustomstuff thead th {
-	background-color: #F1F1F1;
-}
-
-#postcustomstuff table input,
-#postcustomstuff table textarea {
-	border-color: #dfdfdf;
-	background-color: #fff;
-}
-
-.widefat {
-	border-color: #D1E5EE;
-	background-color: #fff;
-}
-
-div.dashboard-widget-error {
-	background-color: #c43;
-}
-
-div.dashboard-widget-notice {
-	background-color: #cfe1ef;
-}
-
-div.dashboard-widget-submit {
-	border-top-color: #ccc;
-}
-
-ul.category-tabs li {
-	border-color: transparent;
-}
-
-div.tabs-panel,
-.wp-tab-panel,
-ul.category-tabs li.tabs,
-ul.add-menu-item-tabs li.tabs,
-.wp-tab-active {
-	border-color: #dfdfdf;
-	background-color: #fff;
-}
-
-ul.category-tabs li.tabs,
-ul.add-menu-item-tabs li.tabs,
-.wp-tab-active {
-	background-color: #fff;
-}
-
-input.disabled,
-textarea.disabled {
-	background-color: #ccc;
-}
-/* #upload-menu li a.upload-tab-link, */
-#plugin-information .action-button a,
-#plugin-information .action-button a:hover,
-#plugin-information .action-button a:visited {
-	color: #fff;
-}
-
-.widget .widget-top,
-.postbox h3,
-.stuffbox h3,
-.widefat thead tr th,
-.widefat tfoot tr th,
-h3.dashboard-widget-title,
-h3.dashboard-widget-title span,
-h3.dashboard-widget-title small,
-.find-box-head,
-.sidebar-name,
-#nav-menu-header,
-#nav-menu-footer,
-.menu-item-handle,
-#fullscreen-topbar {
-	background-color: #f5fafd; /* Fallback */
-	background-image: -ms-linear-gradient(top, #f7fcfe, #eff8ff); /* IE10 */
-	background-image: -moz-linear-gradient(top, #f7fcfe, #eff8ff); /* Firefox */
-	background-image: -o-linear-gradient(top, #f7fcfe, #eff8ff); /* Opera */
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7fcfe), to(#eff8ff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(top, #f7fcfe, #eff8ff); /* new Webkit */
-	background-image: linear-gradient(top, #f7fcfe, #eff8ff); /* proposed W3C Markup */
-}
-
-.widget .widget-top,
-.postbox h3,
-.stuffbox h3 {
-	border-bottom-color: #D1E5EE;
-	text-shadow: #fff 0 1px 0;
-	-moz-box-shadow: 0 1px 0 #fff;
-	-webkit-box-shadow: 0 1px 0 #fff;
-	box-shadow: 0 1px 0 #fff;
-}
-
-.form-table th,
-.form-wrap label {
-	color: #222;
-	text-shadow: #fff 0 1px 0;
-}
-
-.description,
-.form-wrap p {
-	color: #666;
-}
-
-strong .post-com-count span {
-	background-color: #21759b;
-}
-
-.sorthelper {
-	background-color: #ccf3fa;
-}
-
-.ac_match,
-.subsubsub a.current {
-	color: #000;
-}
-
-.wrap h2 {
-	color: #174f69;
-}
-
-.wrap .add-new-h2 {
-	background: #f1f1f1;
-}
-
-.subtitle {
-	color: #777;
-}
-
-.ac_over {
-	background-color: #f0f0b8;
-}
-
-.ac_results {
-	background-color: #fff;
-	border-color: #808080;
-}
-
-.ac_results li {
-	color: #101010;
-}
-
-.alternate,
-.alt {
-	background-color: #f7fcfe;
-}
-
-.available-theme a.screenshot {
-	background-color: #f1f1f1;
-	border-color: #ddd;
-}
-
-.bar {
-	background-color: #e8e8e8;
-	border-right-color: #99d;
-}
-
-#media-upload,
-#media-upload .media-item .slidetoggle {
-	background: #fff;
-}
-
-#media-upload .slidetoggle {
-	border-top-color: #dfdfdf;
-}
-
-div.error,
-.login #login_error {
-	background-color: #ffebe8;
-	border-color: #c00;
-}
-
-div.error a {
-	color: #c00;
-}
-
-.form-invalid {
-	background-color: #ffebe8 !important;
-}
-
-.form-invalid input,
-.form-invalid select {
-	border-color: #c00 !important;
-}
-
-.submit,
-#commentsdiv #add-new-comment {
-	border-color: #dfdfdf;
-}
-
-.highlight {
-	background-color: #e4f2fd;
-	color: #000;
-}
-
-.howto,
-.nonessential,
-#edit-slug-box,
-.form-input-tip,
-.subsubsub {
-	color: #666;
-}
-
-.media-upload-form label.form-help,
-td.help {
-	color: #9a9a9a;
-}
-
-.ui-autocomplete {
-	background-color: #eff8ff;
-	border-color: #d1e5ee;
-}
-
-.ui-autocomplete li a.ui-state-hover {
-	background-color: #def1ff;
-}
-
-.post-com-count {
-	background-image: url(../images/bubble_bg.gif);
-	color: #fff;
-}
-
-.post-com-count span {
-	background-color: #bbb;
-	color: #fff;
-}
-
-.post-com-count:hover span {
-	background-color: #d54e21;
-}
-
-.quicktags, .search {
-	background-color: #ccc;
-	color: #000;
-}
-
-.side-info h5 {
-	border-bottom-color: #dadada;
-}
-
-.side-info ul {
-	color: #666;
-}
-
-.button,
-.button-secondary,
-.submit input,
-input[type=button],
-input[type=submit] {
-	border-color: #bbb;
-	color: #464646;
-}
-
-.button:hover,
-.button-secondary:hover,
-.submit input:hover,
-input[type=button]:hover,
-input[type=submit]:hover {
-	color: #000;
-	border-color: #666;
-}
-
-.button,
-.submit input,
-.button-secondary {
-	background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;
-	text-shadow: rgba(255,255,255,1) 0 1px 0;
-}
-
-.button:active,
-.submit input:active,
-.button-secondary:active {
-	background: #eee url(../images/white-grad-active.png) repeat-x scroll left top;
-}
-
-input.button-primary,
-button.button-primary,
-a.button-primary {
-	border-color: #298cba;
-	font-weight: bold;
-	color: #fff;
-	background: #21759B url(../images/button-grad.png) repeat-x scroll left top;
-	text-shadow: rgba(0,0,0,0.3) 0 -1px 0;
-}
-
-input.button-primary:active,
-button.button-primary:active,
-a.button-primary:active {
-	background: #21759b url(../images/button-grad-active.png) repeat-x scroll left top;
-	color: #eaf2fa;
-}
-
-input.button-primary:hover,
-button.button-primary:hover,
-a.button-primary:hover,
-a.button-primary:focus,
-a.button-primary:active {
-	border-color: #13455b;
-	color: #eaf2fa;
-}
-
-.button-disabled,
-.button[disabled],
-.button:disabled,
-.button-secondary[disabled],
-.button-secondary:disabled,
-a.button.disabled {
-	color: #aaa !important;
-	border-color: #ddd !important;
-}
-
-.button-primary-disabled,
-.button-primary[disabled],
-.button-primary:disabled {
-	color: #9FD0D5 !important;
-	background: #298CBA !important;
-}
-
-a:hover,
-a:active,
-a:focus {
-	color: #d54e21;
-}
-
-#adminmenu a:hover,
-#adminmenu li.menu-top > a:focus,
-#adminmenu ul.wp-submenu a:hover,
-#the-comment-list .comment a:hover,
-#rightnow a:hover,
-#media-upload a.del-link:hover,
-div.dashboard-widget-submit input:hover,
-.subsubsub a:hover,
-.subsubsub a.current:hover,
-.ui-tabs-nav a:hover,
-.plugins .inactive a:hover,
-#all-plugins-table .plugins .inactive a:hover,
-#search-plugins-table .plugins .inactive a:hover {
-	color: #d54e21;
-}
-
-#the-comment-list .comment-item,
-#dashboard-widgets #dashboard_quick_press form p.submit {
-	border-color: #dfdfdf;
-}
-
-#side-sortables .category-tabs .tabs a,
-#side-sortables .add-menu-item-tabs .tabs a,
-.wp-tab-bar .wp-tab-active a {
-	color: #333;
-}
-
-#rightnow .rbutton {
-	background-color: #ebebeb;
-	color: #264761;
-}
-
-.submitbox .submit {
-	background-color: #464646;
-	color: #ccc;
-}
-
-.plugins a.delete:hover,
-#all-plugins-table .plugins a.delete:hover,
-#search-plugins-table .plugins a.delete:hover,
-.submitbox .submitdelete {
-	color: #f00;
-	border-bottom-color: #f00;
-}
-
-.submitbox .submitdelete:hover,
-#media-items a.delete:hover {
-	color: #fff;
-	background-color: #f00;
-	border-bottom-color: #f00;
-}
-
-#normal-sortables .submitbox .submitdelete:hover {
-	color: #000;
-	background-color: #f00;
-	border-bottom-color: #f00;
-}
-
-.tablenav .dots {
-	border-color: transparent;
-}
-
-.tablenav .next,
-.tablenav .prev {
-	border-color: transparent;
-	color: #21759b;
-}
-
-.tablenav .next:hover,
-.tablenav .prev:hover {
-	border-color: transparent;
-	color: #d54e21;
-}
-
-div.updated,
-.login .message {
-	background-color: #ffffe0;
-	border-color: #e6db55;
-}
-
-.update-message {
-	color: #000;
-}
-
-a.page-numbers {
-	border-bottom-color: #B8D3E2;
-}
-
-.commentlist li {
-	border-bottom-color: #ccc;
-}
-
-.widefat td,
-.widefat th {
-	border-top-color: #fff;
-	border-bottom-color: #D0DFE9;
-}
-
-.widefat th {
-	text-shadow: rgba(255,255,255,0.8) 0 1px 0;
-}
-
-.widefat td {
-	color: #555;
-}
-.widefat p,
-.widefat ol,
-.widefat ul {
-	color: #333;
-}
-
-.widefat thead tr th,
-.widefat tfoot tr th,
-h3.dashboard-widget-title,
-h3.dashboard-widget-title span,
-h3.dashboard-widget-title small,
-.find-box-head {
-	color: #333;
-}
-
-th.sortable a:hover, th.sortable a:active, th.sortable a:focus {
-	color: #333;
-}
-
-h3.dashboard-widget-title small a {
-	color: #d7d7d7;
-}
-
-h3.dashboard-widget-title small a:hover {
-	color: #fff;
-}
-
-a,
-#adminmenu a,
-#the-comment-list p.comment-author strong a,
-#media-upload a.del-link,
-#media-items a.delete,
-.plugins a.delete,
-.ui-tabs-nav a {
-	color: #21759b;
-}
-
-#adminmenu .awaiting-mod,
-#adminmenu .update-plugins,
-#sidemenu a .update-plugins,
-#rightnow .reallynow {
-	background-color: #464646;
-	color: #fff;
-	-moz-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-}
-#plugin-information .action-button {
-	background-color: #d54e21;
-	color: #fff;
-}
-
-#adminmenu li.current a .awaiting-mod,
-#adminmenu	li a.wp-has-current-submenu .update-plugins{
-	background-color: #464646;
-	color: #fff;
-	-moz-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-}
-
-div#media-upload-header,
-div#plugin-information-header {
-	background-color: #f9f9f9;
-	border-bottom-color: #dfdfdf;
-}
-
-#currenttheme img {
-	border-color: #666;
-}
-
-#dashboard_secondary div.dashboard-widget-content ul li a {
-	background-color: #f9f9f9;
-}
-
-input.readonly, textarea.readonly {
-	background-color: #ddd;
-}
-
-.quicktags-toolbar input {
-	background: #fff;
-	background-image: -ms-linear-gradient(bottom, #e5f0f8, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #e5f0f8, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #e5f0f8, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#e5f0f8), to(#fff)); /* old Webkit	 */
-	background-image: -webkit-linear-gradient(bottom, #e5f0f8, #fff) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #e5f0f8, #fff); /* proposed W3C Markup */
-}
-
-#editable-post-name {
-	background-color: #fffbcc;
-}
-
-#edit-slug-box strong,
-.tablenav .displaying-num,
-#submitted-on,
-.submitted-on {
-	color: #777;
-}
-
-.login #nav a,
-.login #backtoblog a {
-	color: #21759b !important;
-}
-
-.login #nav a:hover,
-.login #backtoblog a:hover {
-	color: #d54e21 !important;
-}
-
-#footer {
-	color: #777;
-	border-color: #b0c8d7;
-}
-
-#media-items .media-item,
-.media-item .describe,
-.imgedit-group {
-	border-color: #dfdfdf;
-}
-
-.checkbox,
-.side-info,
-.plugins tr,
-#your-profile #rich_editing {
-	background-color: #fcfcfc;
-}
-
-.plugins .inactive,
-.plugins .inactive th,
-.plugins .inactive td,
-tr.inactive + tr.plugin-update-tr .plugin-update {
-	background-color: #f4f4f4;
-}
-
-.plugin-update-tr .update-message {
-	background-color: #fffbe4;
-	border-color: #dfdfdf;
-}
-
-.plugins .active,
-.plugins .active th,
-.plugins .active td {
-	color: #000;
-}
-
-.plugins .inactive a {
-	color: #557799;
-}
-
-#the-comment-list tr.undo,
-#the-comment-list div.undo {
-	background-color: #f4f4f4;
-}
-
-#the-comment-list .unapproved {
-	background-color: #ffffe0;
-}
-
-#the-comment-list .approve a {
-	color: #006505;
-}
-
-#the-comment-list .unapprove a {
-	color: #d98500;
-}
-
-table.widefat span.delete a,
-table.widefat span.trash a,
-table.widefat span.spam a,
-#dashboard_recent_comments .delete a,
-#dashboard_recent_comments .trash a,
-#dashboard_recent_comments .spam a {
-	color: #bc0b0b;
-}
-
-.welcome-panel {
-	border-color: #d1e5ee;
-}
-.welcome-panel p {
-	color: #777;
-}
-.welcome-panel-column p {
-	color: #464646;
-}
-.welcome-panel h3 {
-	text-shadow: 1px 1px 1px white;
-}
-
-.widget,
-#widget-list .widget-top,
-.postbox,
-#titlediv,
-#poststuff .postarea,
-.stuffbox {
-	border-color: #d1e5ee;
-	-moz-box-shadow: inset 0 1px 0 #fff;
-	-webkit-box-shadow: inset 0 1px 0 #fff;
-	box-shadow: inset 0 1px 0 #fff;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-
-.widget,
-#widget-list .widget-top,
-.postbox,
-.menu-item-settings {
-	background-color: #f7fcfe;
-}
-
-.postbox h3 {
-	color: #174f69;
-}
-
-.widget .widget-top {
-	color: #174f69;
-}
-
-.sidebar-name:hover h3,
-.postbox h3:hover {
-	color: #000;
-}
-
-.curtime #timestamp {
-	background-image: url(../images/date-button.gif);
-}
-
-#quicktags #ed_link {
-	color: #00f;
-}
-
-#rightnow .youhave {
-	background-color: #f0f6fb;
-}
-
-#rightnow a {
-	color: #448abd;
-}
-
-.tagchecklist span a,
-#bulk-titles div a {
-	background: url(../images/xit.gif) no-repeat;
-}
-
-.tagchecklist span a:hover,
-#bulk-titles div a:hover {
-	background: url(../images/xit.gif) no-repeat -10px 0;
-}
-
-#update-nag, .update-nag {
-	background-color: #fffbcc;
-	border-color: #e6db55;
-	color: #555;
-}
-
-.login #backtoblog a {
-	color: #464646;
-}
-
-#wphead {
-	border-bottom:#d0dfe9 1px solid;
-}
-
-#wphead h1 a {
-	color: #174f69;
-}
-
-#footer a:link,
-#footer a:visited {
-	text-decoration: none;
-}
-
-#footer a:hover {
-	color: #000;
-	text-decoration: underline;
-}
-
-.file-error,
-abbr.required,
-.widget-control-remove:hover,
-table.widefat .delete a:hover,
-table.widefat .trash a:hover,
-table.widefat .spam a:hover,
-#dashboard_recent_comments .delete a:hover,
-#dashboard_recent_comments .trash a:hover
-#dashboard_recent_comments .spam a:hover {
-	color: #f00;
-}
-
-#pass-strength-result {
-	background-color: #eee;
-	border-color: #ddd !important;
-}
-
-#pass-strength-result.bad {
-	background-color: #ffb78c;
-	border-color: #ff853c !important;
-}
-
-#pass-strength-result.good {
-	background-color: #ffec8b;
-	border-color: #fc0 !important;
-}
-
-#pass-strength-result.short {
-	background-color: #ffa0a0;
-	border-color: #f04040 !important;
-}
-
-#pass-strength-result.strong {
-	background-color: #c3ff88;
-	border-color: #8dff1c !important;
-}
-
-/* editors */
-#quicktags {
-	border-color: #cfdfe9;
-	background-color: #cfdfe9;
-	background-image: url("../images/ed-bg-vs.gif?ver=20101102");
-}
-
-.quicktags-toolbar input {
-	border-color: #b2c4c8;
-}
-
-.quicktags-toolbar input:hover {
-	border-color: #d0dfe9;
-	background: #f0f8fe;
-}
-
-#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar {
-	border-color: #d0dfe9;
-}
-
-#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar * {
-	color: #555;
-}
-
-#poststuff #editor-toolbar .active {
-	border-color: #d0dfe9 #d0dfe9 #eff8ff;
-	background-color: #eff8ff;
-	color: #333;
-}
-
-/* TinyMCE */
-#post-status-info {
-	background-color: #eff8ff;
-}
-
-.wp-editor-wrap .wp_themeSkin *,
-.wp-editor-wrap .wp_themeSkin a:hover,
-.wp-editor-wrap .wp_themeSkin a:link,
-.wp-editor-wrap .wp_themeSkin a:visited,
-.wp-editor-wrap .wp_themeSkin a:active {
-	color: #000;
-}
-
-/* Containers */
-.wp-editor-wrap .wp_themeSkin table.mceLayout {
-	border-color: #bed1dd #bed1dd #d0dfe9;
-}
-
-#editorcontainer #content,
-#editorcontainer .wp-editor-wrap .wp_themeSkin .mceIframeContainer {
-	-moz-box-shadow: inset 1px 1px 2px rgba( 0, 0, 0, 0.1 );
-	-webkit-box-shadow: inset 1px 1px 2px rgba( 0, 0, 0, 0.1 );
-	box-shadow: inset 1px 1px 2px rgba( 0, 0, 0, 0.1 );
-}
-.wp-editor-wrap .wp_themeSkin iframe {
-	background: transparent;
-}
-
-/* Layout */
-.wp-editor-wrap .wp_themeSkin .mceStatusbar {
-	color: #000;
-	background-color: #f5f5f5;
-}
-
-/* Button */
-.wp-editor-wrap .wp_themeSkin .mceButton {
-	border-color: #B0C8D7;
-	background-color: #cfdfe9; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #cfdfe9, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #cfdfe9, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #cfdfe9, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#fff)); /* old Webkit	*/
-	background-image: -webkit-linear-gradient(bottom, #cfdfe9, #fff) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #cfdfe9, #fff); /* proposed W3C Markup */
-}
-
-.wp-editor-wrap .wp_themeSkin a.mceButtonEnabled:hover {
-	border-color: #5589AA !important;
-	background-color: #c9c9c9; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #bdccd5, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #bdccd5, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #bdccd5, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#bdccd5), to(#fff)); /* old Webkit	 */
-	background-image: -webkit-linear-gradient(bottom, #bdccd5, #fff) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #bdccd5, #fff); /* proposed W3C Markup */
-}
-
-.wp-editor-wrap .wp_themeSkin a.mceButton:active,
-.wp-editor-wrap .wp_themeSkin a.mceButtonEnabled:active,
-.wp-editor-wrap .wp_themeSkin a.mceButtonSelected:active,
-.wp-editor-wrap .wp_themeSkin a.mceButtonActive,
-.wp-editor-wrap .wp_themeSkin a.mceButtonActive:active,
-.wp-editor-wrap .wp_themeSkin a.mceButtonActive:hover {
-	background: #B0C8D7 !important;
-	background-image: -ms-linear-gradient(bottom, #fff, #cfdfe9); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #fff, #cfdfe9); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #fff, #cfdfe9); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#cfdfe9)); /* old Webkit	 */
-	background-image: -webkit-linear-gradient(bottom, #fff, #cfdfe9) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #fff, #cfdfe9); /* proposed W3C Markup */
-	border-color: #5589AA !important;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceButtonDisabled {
-	border-color: #B0C8D7 !important;
-}
-
-/* ListBox */
-.wp-editor-wrap .wp_themeSkin .mceListBox .mceText,
-.wp-editor-wrap .wp_themeSkin .mceListBox .mceOpen	{
-	border-color: #B0C8D7;
-	background-color: #cfdfe9; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #cfdfe9, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #cfdfe9, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #cfdfe9, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#fff)); /* old Webkit	*/
-	background-image: -webkit-linear-gradient(bottom, #cfdfe9, #fff) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #cfdfe9, #fff); /* proposed W3C Markup */
-}
-
-.wp-editor-wrap .wp_themeSkin .mceListBox .mceOpen {
-	border-left: 0px !important;
-}
-
-.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,
-.wp-editor-wrap .wp_themeSkin .mceListBoxHover .mceOpen,
-.wp-editor-wrap .wp_themeSkin .mceListBoxHover:active .mceOpen,
-.wp-editor-wrap .wp_themeSkin .mceListBoxSelected .mceOpen,
-.wp-editor-wrap .wp_themeSkin .mceListBoxSelected .mceText,
-.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:active .mceText {
-	background: #B0C8D7;
-	border-color: #5589AA !important;
-}
-
-/* List Box Hover */
-.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:hover .mceText,
-.wp-editor-wrap .wp_themeSkin .mceListBoxHover .mceText,
-.wp-editor-wrap .wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,
-.wp-editor-wrap .wp_themeSkin .mceListBoxHover .mceOpen {
-	border-color: #5589AA !important;
-	background-color: #c9c9c9; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #cfdfe9, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #cfdfe9, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #cfdfe9, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#fff)); /* old Webkit	*/
-	background-image: -webkit-linear-gradient(bottom, #cfdfe9, #fff) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #cfdfe9, #fff); /* proposed W3C Markup */
-}
-
-.wp-editor-wrap .wp_themeSkin select.mceListBox {
-	border-color: #B2B2B2;
-	background-color: #fff;
-}
-
-/* SplitButton */
-.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceAction,
-.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceOpen {
-	border-color: #B0C8D7;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceOpen:hover,
-.wp-editor-wrap .wp_themeSkin .mceSplitButtonSelected a.mceOpen,
-.wp-editor-wrap .wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,
-.wp-editor-wrap .wp_themeSkin .mceSplitButton a.mceAction:hover {
-	border-color: #5589AA !important;
-}
-
-.wp-editor-wrap .wp_themeSkin table.mceSplitButton td {
-	background-color: #cfdfe9; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #cfdfe9, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #cfdfe9, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #cfdfe9, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#fff)); /* old Webkit	*/
-	background-image: -webkit-linear-gradient(bottom, #cfdfe9, #fff) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #cfdfe9, #fff); /* proposed W3C Markup */
-}
-
-.wp-editor-wrap .wp_themeSkin table.mceSplitButton:hover td {
-	background-image: -ms-linear-gradient(bottom, #cfdfe9, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #cfdfe9, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #cfdfe9, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#fff)); /* old Webkit	*/
-	background-image: -webkit-linear-gradient(bottom, #cfdfe9, #fff) !important; /* new Webkit */
-	background-image: linear-gradient(bottom, #cfdfe9, #fff); /* proposed W3C Markup */
-}
-
-.wp-editor-wrap .wp_themeSkin .mceSplitButtonActive {
-	background-color: #B0C8D7;
-}
-
-/* ColorSplitButton */
-.wp-editor-wrap .wp_themeSkin div.mceColorSplitMenu table {
-	background-color: #ebebeb;
-	border-color: #B2B2B2;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceColorSplitMenu a {
-	border-color: #B2B2B2;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceColorSplitMenu a.mceMoreColors {
-	border-color: #fff;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover {
-	border-color: #0A246A;
-	background-color: #B6BDD2;
-}
-
-.wp-editor-wrap .wp_themeSkin a.mceMoreColors:hover {
-	border-color: #0A246A;
-}
-
-/* Menu */
-.wp-editor-wrap .wp_themeSkin .mceMenu {
-	border-color: #ddd;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceMenu table {
-	background-color: #ebeaeb;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceMenu .mceText {
-	color: #000;
-}
-
-.wp-editor-wrap .wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,
-.wp-editor-wrap .wp_themeSkin .mceMenu .mceMenuItemActive {
-	background-color: #f5f5f5;
-}
-.wp-editor-wrap .wp_themeSkin td.mceMenuItemSeparator {
-	background-color: #aaa;
-}
-.wp-editor-wrap .wp_themeSkin .mceMenuItemTitle a {
-	background-color: #ccc;
-	border-bottom-color: #aaa;
-}
-.wp-editor-wrap .wp_themeSkin .mceMenuItemTitle span.mceText {
-	color: #000;
-}
-.wp-editor-wrap .wp_themeSkin .mceMenuItemDisabled .mceText {
-	color: #888;
-}
-
-.wp-editor-wrap .wp_themeSkin tr.mceFirst td.mceToolbar {
-	background: #cfdfe9 url("../images/ed-bg-vs.gif?ver=20101102") repeat-x scroll left top;
-	border-color: #cfdfe9;
-}
-
-.wp-admin #mceModalBlocker {
-	background: #000;
-}
-
-.wp-admin .clearlooks2 .mceFocus .mceTop .mceLeft {
-	background: #444444;
-	border-left: 1px solid #999;
-	border-top: 1px solid #999;
-	-webkit-border-top-left-radius: 3px;
-	border-top-left-radius: 3px;
-}
-
-.wp-admin .clearlooks2 .mceFocus .mceTop .mceRight {
-	background: #444444;
-	border-right: 1px solid #999;
-	border-top: 1px solid #999;
-	-webkit-border-top-right-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-.wp-admin .clearlooks2 .mceMiddle .mceLeft {
-	background: #f1f1f1;
-	border-left: 1px solid #999;
-}
-
-.wp-admin .clearlooks2 .mceMiddle .mceRight {
-	background: #f1f1f1;
-	border-right: 1px solid #999;
-}
-
-.wp-admin .clearlooks2 .mceBottom {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-}
-
-.wp-admin .clearlooks2 .mceBottom .mceLeft {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-	border-left: 1px solid #999;
-}
-
-.wp-admin .clearlooks2 .mceBottom .mceCenter {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-}
-
-.wp-admin .clearlooks2 .mceBottom .mceRight {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-	border-right: 1px solid #999;
-}
-
-.wp-admin .clearlooks2 .mceFocus .mceTop span {
-	color: #e5e5e5;
-}
-
-.wp-editor-wrap .wp-switch-editor {
-	background-color: #f5fafd;
-	border-color: #d1e5ee #d1e5ee #d1e5ee;
-	color: #999
-}
-
-.wp-editor-wrap.tmce-active .switch-tmce,
-.wp-editor-wrap.html-active .switch-html {
-	background-color: #eff8ff;
-	border-color: #d1e5ee #d1e5ee #eff8ff;
-	color: #333;
-}
-
-.wp-editor-wrap.quicktags-toolbar input {
-	color: #464646;
-	border-color: #d1e5ee;
-	background-color: #eff8ff;
-	background-image: -ms-linear-gradient(bottom, #eff8ff, #fff);
-	background-image: -moz-linear-gradient(bottom, #eff8ff, #fff);
-	background-image: -o-linear-gradient(bottom, #eff8ff, #fff);
-	background-image: -webkit-linear-gradient(bottom, #eff8ff, #fff);
-	background-image: linear-gradient(bottom, #eff8ff, #fff);
-}
-.wp-editor-wrap .quicktags-toolbar,
-.wp-editor-wrap.wp_themeSkin tr.mceFirst td.mceToolbar {
-	border-bottom: 1px solid #ccc;
-	background-color: #eff8ff; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #cfdfe9, #eff8ff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #cfdfe9, #eff8ff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #cfdfe9, #eff8ff); /* Opera */
-	background-image: -webkit-linear-gradient(bottom, #cfdfe9, #eff8ff); /* new Webkit */
-	background-image: linear-gradient(bottom, #cfdfe9, #eff8ff); /* proposed W3C Markup */
-}
-.wp-editor-wrap .quicktags-toolbar input:hover {
-	border-color: #aaa;
-	background: #ddd;
-}
-
-.wp-editor-wrap.wp_themeSkin .mceButton,
-.wp-editor-wrap.wp_themeSkin .mceListBox .mceText,
-.wp-editor-wrap.wp_themeSkin .mceListBox .mceOpen {
-	border-color: #ccc;
-	background-color: #eff8ff; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #eff8ff, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #eff8ff, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #eff8ff, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #eff8ff, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #eff8ff, #fff); /* proposed W3C Markup */
-}
-
-.wp-editor-wrap.wp_themeSkin a.mceButtonEnabled:hover {
-	border-color: #a0a0a0;
-	background: #ddd; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #cfdfe9, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #cfdfe9, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #cfdfe9, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#cfdfe9), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #cfdfe9, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #cfdfe9, #fff); /* proposed W3C Markup */
-}
-
-/* end TinyMCE */
-
-#titlediv #title {
-	border-color: #bdccd5;
-}
-
-#editorcontainer {
-	border-color: #bdccd5 #bdccd5 #d0dfe9;
-}
-
-#post-status-info {
-	border-color: #d0dfe9 #bdccd5 #bdccd5;
-}
-
-.editwidget .widget-inside {
-	border-color: #d0dfe9;
-}
-
-#titlediv #title {
-	background-color: #fff;
-}
-
-#tTips p#tTips_inside {
-	background-color: #ddd;
-	color: #333;
-}
-
-#timestampdiv input,
-#namediv input,
-#poststuff .inside .the-tagcloud {
-	border-color: #ddd;
-}
-
-/* menu */
-#adminmenuback,
-#adminmenuwrap {
-    background-color: #EFF8FF;
-	border-color: #D1E5EE;
-}
-
-#adminmenushadow,
-#adminmenuback {
-	background-image: url(../images/menu-shadow.png);
-	background-position: top right;
-	background-repeat: repeat-y;
-}
-
-#adminmenu li.wp-menu-separator {
-	background: #D1E5EE;
-	border-color: #bed1dd;
-}
-
-#adminmenu div.separator {
-	border-color: #D1E5EE;
-}
-
-#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
-#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle {
-	background: transparent url(../images/arrows-dark-vs.png) no-repeat -1px 6px;
-}
-
-#adminmenu .wp-has-submenu:hover .wp-menu-toggle,
-#adminmenu .wp-menu-open .wp-menu-toggle {
-	background: transparent url(../images/arrows-vs.png) no-repeat -2px 6px;
-}
-
-#adminmenu a.menu-top,
-.folded #adminmenu li.menu-top,
-#adminmenu .wp-submenu .wp-submenu-head {
-	border-top-color: #ffffff;
-	border-bottom-color: #cae6ff;
-}
-
-#adminmenu li.wp-menu-open {
-	border-color: #d1e5ee;
-}
-
-#adminmenu li.menu-top:hover > a,
-#adminmenu li.menu-top.focused > a,
-#adminmenu li.menu-top > a:focus {
-	background-color: #e0f1ff;
-	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.4 );
-}
-
-#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
-#adminmenu li.current a.menu-top,
-.folded #adminmenu li.wp-has-current-submenu,
-.folded #adminmenu li.current.menu-top,
-#adminmenu .wp-menu-arrow,
-#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
-	background-color: #5589AA; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #5589AA, #619bbb); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #5589AA, #619bbb); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #5589AA, #619bbb); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#5589AA), to(#619bbb)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #5589AA, #619bbb); /* new Webkit */
-	background-image: linear-gradient(bottom, #5589AA, #619bbb); /* proposed W3C Markup */
-}
-
-#adminmenu .wp-menu-arrow div {
-	background-color: #5589AA; /* Fallback */
-	background-image: -ms-linear-gradient(right bottom, #5589AA, #619bbb); /* IE10 */
-	background-image: -moz-linear-gradient(right bottom, #5589AA, #619bbb); /* Firefox */
-	background-image: -o-linear-gradient(right bottom, #5589AA, #619bbb); /* Opera */
-	background-image: -webkit-gradient(linear, right bottom, left top, from(#5589AA), to(#619bbb)); /* old Webkit */
-	background-image: -webkit-linear-gradient(right bottom, #5589AA, #619bbb); /* new Webkit */
-	background-image: linear-gradient(right bottom, #5589AA, #619bbb); /* proposed W3C Markup */
-}
-
-#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
-	border-top-color: #fff;
-	border-bottom-color: #cae6ff;
-	background: #e0f1ff;
-}
-
-#adminmenu li.wp-not-current-submenu .wp-menu-arrow div {
-	background: #e0f1ff;
-	border-color: #cae6ff;
-}
-
-.folded #adminmenu li.menu-top li:hover a {
-	background-image: none;
-}
-
-#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
-#adminmenu li.current a.menu-top,
-#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
-	text-shadow: 0 -1px 0 #333;
-	color: #fff;
-	border-top-color: #5A8FAD;
-	border-bottom-color: #5589AA;
-}
-
-.folded #adminmenu li.wp-has-current-submenu,
-.folded #adminmenu li.current.menu-top {
-	border-top-color: #5A8FAD;
-	border-bottom-color: #5589AA;
-}
-
-#adminmenu .wp-submenu a:hover,
-#adminmenu .wp-submenu a:focus {
-	background-color: #EFF8FF;
-	color: #333;
-}
-
-#adminmenu .wp-submenu li.current,
-#adminmenu .wp-submenu li.current a,
-#adminmenu .wp-submenu li.current a:hover {
-	color: #333;
-}
-
-#adminmenu .wp-submenu ul {
-	background-color: #fff;
-}
-
-#adminmenu .wp-submenu-wrap,
-#adminmenu .wp-submenu ul {
-	border-color: #d0dfe9;
-}
-
-#adminmenu .wp-submenu-wrap,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap {
-	-moz-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	-webkit-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-}
-
-#adminmenu .wp-submenu .wp-submenu-head {
-	border-right-color: #e8eff4;
-	background-color: #EFF8FF;
-}
-
-#adminmenu div.wp-submenu {
-	background-color: transparent;
-}
-
-/* collapse menu button */
-#collapse-menu {
-	color: #A0C3D5;
-}
-
-#collapse-menu:hover {
-	color: #5A8FAD;
-}
-
-#collapse-button {
-	border-color: #d0dfe9;
-	background-color: #eff8ff; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #eff8ff, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #eff8ff, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #eff8ff, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#eff8ff), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #eff8ff, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #eff8ff, #fff); /* proposed W3C Markup */
-}
-#collapse-menu:hover #collapse-button {
-	border-color: #A0C3D5;
-}
-#collapse-button div {
-	background: transparent url(../images/arrows-vs.png) no-repeat 0 -72px;
-}
-.folded #collapse-button div {
-	background-position: 0 -108px;
-}
-
-/* Auto-folding of the admin menu */
-@media only screen and (max-width: 900px) {
-	#adminmenu li.menu-top {
-		border-top-color: #ffffff;
-		border-bottom-color: #cae6ff;
-	}
-
-	#adminmenu li.wp-has-current-submenu,
-	#adminmenu li.current.menu-top {
-		background-color: #5589AA; /* Fallback */
-		background-image: -ms-linear-gradient(bottom, #5589AA, #619bbb); /* IE10 */
-		background-image: -moz-linear-gradient(bottom, #5589AA, #619bbb); /* Firefox */
-		background-image: -o-linear-gradient(bottom, #5589AA, #619bbb); /* Opera */
-		background-image: -webkit-gradient(linear, left bottom, left top, from(#5589AA), to(#619bbb)); /* old Webkit */
-		background-image: -webkit-linear-gradient(bottom, #5589AA, #619bbb); /* new Webkit */
-		background-image: linear-gradient(bottom, #5589AA, #619bbb); /* proposed W3C Markup */
-	}
-
-	#adminmenu li.menu-top li:hover a {
-		background-image: none;
-	}
-
-	#adminmenu li.wp-has-current-submenu,
-	#adminmenu li.current.menu-top {
-		border-top-color: #5A8FAD;
-		border-bottom-color: #5589AA;
-	}
-
-	#adminmenu .wp-has-current-submenu .wp-submenu-wrap {
-		-moz-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		-webkit-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	}
-
-	#collapse-button div {
-		background-position: 0 -108px;
-	}
-}
-
-/* menu and screen icons */
-.icon16,
-.icon32,
-div.wp-menu-image {
-	background-color: transparent;
-	background-repeat: no-repeat;
-}
-
-.icon16.icon-dashboard,
-.menu-icon-dashboard div.wp-menu-image,
-.icon16.icon-post,
-.menu-icon-post div.wp-menu-image,
-.icon16.icon-media,
-.menu-icon-media div.wp-menu-image,
-.icon16.icon-links,
-.menu-icon-links div.wp-menu-image,
-.icon16.icon-page,
-.menu-icon-page div.wp-menu-image,
-.icon16.icon-comments,
-.menu-icon-comments div.wp-menu-image,
-.icon16.icon-appearance,
-.menu-icon-appearance div.wp-menu-image,
-.icon16.icon-plugins,
-.menu-icon-plugins div.wp-menu-image,
-.icon16.icon-users,
-.menu-icon-users div.wp-menu-image,
-.icon16.icon-tools,
-.menu-icon-tools div.wp-menu-image,
-.icon16.icon-settings,
-.menu-icon-settings div.wp-menu-image,
-.icon16.icon-site,
-.menu-icon-site div.wp-menu-image {
-	background-image: url('../images/menu-vs.png?ver=20120201');
-}
-
-.icon16.icon-dashboard,
-#adminmenu .menu-icon-dashboard div.wp-menu-image {
-	background-position: -59px -33px;
-}
-
-#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,
-#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-dashboard.current div.wp-menu-image {
-	background-position: -59px -1px;
-}
-
-.icon16.icon-post,
-#adminmenu .menu-icon-post div.wp-menu-image {
-	background-position: -269px -33px;
-}
-
-#adminmenu .menu-icon-post:hover div.wp-menu-image,
-#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-post.current div.wp-menu-image {
-	background-position: -269px -1px;
-}
-
-.icon16.icon-media,
-#adminmenu .menu-icon-media div.wp-menu-image {
-	background-position: -119px -33px;
-}
-
-#adminmenu .menu-icon-media:hover div.wp-menu-image,
-#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-media.current div.wp-menu-image {
-	background-position: -119px -1px;
-}
-
-.icon16.icon-links,
-#adminmenu .menu-icon-links div.wp-menu-image {
-	background-position: -89px -33px;
-}
-
-#adminmenu .menu-icon-links:hover div.wp-menu-image,
-#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-links.current div.wp-menu-image {
-	background-position: -89px -1px;
-}
-
-.icon16.icon-page,
-#adminmenu .menu-icon-page div.wp-menu-image {
-	background-position: -149px -33px;
-}
-
-#adminmenu .menu-icon-page:hover div.wp-menu-image,
-#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-page.current div.wp-menu-image {
-	background-position: -149px -1px;
-}
-
-.icon16.icon-comments,
-#adminmenu .menu-icon-comments div.wp-menu-image {
-	background-position: -29px -33px;
-}
-
-#adminmenu .menu-icon-comments:hover div.wp-menu-image,
-#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-comments.current div.wp-menu-image {
-	background-position: -29px -1px;
-}
-
-.icon16.icon-appearance,
-#adminmenu .menu-icon-appearance div.wp-menu-image {
-	background-position: 1px -33px;
-}
-
-#adminmenu .menu-icon-appearance:hover div.wp-menu-image,
-#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-appearance.current div.wp-menu-image {
-	background-position: 1px -1px;
-}
-
-.icon16.icon-plugins,
-#adminmenu .menu-icon-plugins div.wp-menu-image {
-	background-position: -179px -33px;
-}
-
-#adminmenu .menu-icon-plugins:hover div.wp-menu-image,
-#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-plugins.current div.wp-menu-image {
-	background-position: -179px -1px;
-}
-
-.icon16.icon-users,
-#adminmenu .menu-icon-users div.wp-menu-image {
-	background-position: -300px -33px;
-}
-
-#adminmenu .menu-icon-users:hover div.wp-menu-image,
-#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-users.current div.wp-menu-image {
-	background-position: -300px -1px;
-}
-
-.icon16.icon-tools,
-#adminmenu .menu-icon-tools div.wp-menu-image {
-	background-position: -209px -33px;
-}
-
-#adminmenu .menu-icon-tools:hover div.wp-menu-image,
-#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-tools.current div.wp-menu-image {
-	background-position: -209px -1px;
-}
-
-.icon16.icon-settings,
-#adminmenu .menu-icon-settings div.wp-menu-image {
-	background-position: -239px -33px;
-}
-
-#adminmenu .menu-icon-settings:hover div.wp-menu-image,
-#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-settings.current div.wp-menu-image {
-	background-position: -239px -1px;
-}
-
-.icon16.icon-site,
-#adminmenu .menu-icon-site div.wp-menu-image {
-	background-position: -359px -33px;
-}
-
-#adminmenu .menu-icon-site:hover div.wp-menu-image,
-#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-site.current div.wp-menu-image {
-	background-position: -359px -1px;
-}
-/* end menu and screen icons */
-
-/* Screen Icons */
-.icon32.icon-post,
-#icon-edit,
-#icon-post,
-.icon32.icon-dashboard,
-#icon-index,
-.icon32.icon-media,
-#icon-upload,
-.icon32.icon-links,
-#icon-link-manager,
-#icon-link,
-#icon-link-category,
-.icon32.icon-page,
-#icon-edit-pages,
-#icon-page,
-.icon32.icon-comments,
-#icon-edit-comments,
-.icon32.icon-appearance,
-#icon-themes,
-.icon32.icon-plugins,
-#icon-plugins,
-.icon32.icon-users,
-#icon-users,
-#icon-profile,
-#icon-user-edit,
-.icon32.icon-tools,
-#icon-tools,
-#icon-admin,
-.icon32.icon-settings,
-#icon-options-general,
-.icon32.icon-site,
-#icon-ms-admin {
-	background-image: url(../images/icons32-vs.png?ver=20111206);
-}
-
-.icon32.icon-post,
-#icon-edit,
-#icon-post {
-	background-position: -552px -5px;
-}
-
-.icon32.icon-dashboard,
-#icon-index {
-	background-position: -137px -5px;
-}
-
-.icon32.icon-media,
-#icon-upload {
-	background-position: -251px -5px;
-}
-
-.icon32.icon-links,
-#icon-link-manager,
-#icon-link,
-#icon-link-category {
-	background-position: -190px -5px;
-}
-
-.icon32.icon-page,
-#icon-edit-pages,
-#icon-page {
-	background-position: -312px -5px;
-}
-
-.icon32.icon-comments,
-#icon-edit-comments {
-	background-position: -72px -5px;
-}
-
-.icon32.icon-appearance,
-#icon-themes {
-	background-position: -11px -5px;
-}
-
-.icon32.icon-plugins,
-#icon-plugins {
-	background-position: -370px -5px;
-}
-
-.icon32.icon-users,
-#icon-users,
-#icon-profile,
-#icon-user-edit {
-	background-position: -600px -5px;
-}
-
-.icon32.icon-tools,
-#icon-tools,
-#icon-admin {
-	background-position: -432px -5px;
-}
-
-.icon32.icon-settings,
-#icon-options-general {
-	background-position: -492px -5px;
-}
-
-.icon32.icon-site,
-#icon-ms-admin {
-	background-position: -659px -5px;
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
-	.icon32.icon-post,
-	#icon-edit,
-	#icon-post,
-	.icon32.icon-dashboard,
-	#icon-index,
-	.icon32.icon-media,
-	#icon-upload,
-	.icon32.icon-links,
-	#icon-link-manager,
-	#icon-link,
-	#icon-link-category,
-	.icon32.icon-page,
-	#icon-edit-pages,
-	#icon-page,
-	.icon32.icon-comments,
-	#icon-edit-comments,
-	.icon32.icon-appearance,
-	#icon-themes,
-	.icon32.icon-plugins,
-	#icon-plugins,
-	.icon32.icon-users,
-	#icon-users,
-	#icon-profile,
-	#icon-user-edit,
-	.icon32.icon-tools,
-	#icon-tools,
-	#icon-admin,
-	.icon32.icon-settings,
-	#icon-options-general,
-	.icon32.icon-site,
-	#icon-ms-admin {
-		background-image: url(../images/icons32-vs-2x.png?ver=20120412);
-		background-size: 708px 45px;
-	}
-
-	.icon16.icon-dashboard,
-	.menu-icon-dashboard div.wp-menu-image,
-	.icon16.icon-post,
-	.menu-icon-post div.wp-menu-image,
-	.icon16.icon-media,
-	.menu-icon-media div.wp-menu-image,
-	.icon16.icon-links,
-	.menu-icon-links div.wp-menu-image,
-	.icon16.icon-page,
-	.menu-icon-page div.wp-menu-image,
-	.icon16.icon-comments,
-	.menu-icon-comments div.wp-menu-image,
-	.icon16.icon-appearance,
-	.menu-icon-appearance div.wp-menu-image,
-	.icon16.icon-plugins,
-	.menu-icon-plugins div.wp-menu-image,
-	.icon16.icon-users,
-	.menu-icon-users div.wp-menu-image,
-	.icon16.icon-tools,
-	.menu-icon-tools div.wp-menu-image,
-	.icon16.icon-settings,
-	.menu-icon-settings div.wp-menu-image,
-	.icon16.icon-site,
-	.menu-icon-site div.wp-menu-image {
-		background-image: url('../images/menu-2x.png?ver=20120412');
-		background-size: 390px 64px;
-	}
-}
-/* end screen icons */
-
-/* Diff */
-table.diff .diff-deletedline {
-	background-color: #fdd;
-}
-
-table.diff .diff-deletedline del {
-	background-color: #f99;
-}
-
-table.diff .diff-addedline {
-	background-color: #dfd;
-}
-
-table.diff .diff-addedline ins {
-	background-color: #9f9;
-}
-
-#att-info {
-	background-color: #E4F2FD;
-}
-
-/* edit image */
-#sidemenu a {
-	background-color: #f9f9f9;
-	border-color: #f9f9f9;
-	border-bottom-color: #dfdfdf;
-}
-
-#sidemenu a.current {
-	background-color: #fff;
-	border-color: #dfdfdf #dfdfdf #fff;
-	color: #D54E21;
-}
-
-#screen-meta {
-	background-color: #EFF8FF;
-	border-color: #D1E5EE;
-	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
-	box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
-}
-
-#contextual-help-back {
-	background: #fff;
-}
-
-.contextual-help-tabs a:hover {
-	background-color: #ceeaff;
-	color: #333;
-}
-
-#contextual-help-back,
-.contextual-help-tabs .active {
-	border-color: #D1E5EE;
-}
-
-.contextual-help-tabs .active,
-.contextual-help-tabs .active a,
-.contextual-help-tabs .active a:hover {
-	background: #fff;
-	color: #000;
-}
-
-/* screen options and help tabs */
-#screen-options-link-wrap,
-#contextual-help-link-wrap {
-	background-color: #eff8ff; /* Fallback */
-	border-right: 1px solid #D1E5EE;
-	border-left: 1px solid #D1E5EE;
-	border-bottom: 1px solid #D1E5EE;
-	background-image: -ms-linear-gradient(bottom, #eff8ff, #eff8ff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #def1ff, #eff8ff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #def1ff, #eff8ff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#def1ff), to(#eff8ff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #def1ff, #eff8ff); /* new Webkit */
-	background-image: linear-gradient(bottom, #def1ff, #eff8ff); /* proposed W3C Markup */
-}
-
-#screen-meta-links a.show-settings {
-	color: #606060;
-}
-
-#screen-meta-links a.show-settings:hover {
-	color: #000;
-}
-
-#screen-meta-links a.show-settings {
-	background: transparent url(../images/arrows-vs.png) no-repeat right 4px;
-}
-
-#screen-meta-links a.show-settings.screen-meta-active  {
-	background: transparent url(../images/arrows-vs.png) no-repeat right -31px;
-}
-
-/* end screen options and help tabs */
-
-#replyerror {
-	border-color: #ddd;
-	background-color: #f9f9f9;
-}
-
-/* table vim shortcuts */
-.vim-current,
-.vim-current th,
-.vim-current td {
-	background-color: #E4F2FD !important;
-}
-
-/* Install Plugins */
-#plugin-information .fyi ul {
-	background-color: #eaf3fa;
-}
-
-#plugin-information .fyi h2.mainheader {
-	background-color: #cee1ef;
-}
-
-#plugin-information pre,
-#plugin-information code {
-	background-color: #ededff;
-}
-
-#plugin-information pre {
-	border: 1px solid #ccc;
-}
-
-/* inline editor */
-.inline-edit-row fieldset input[type="text"],
-.inline-edit-row fieldset textarea,
-#bulk-titles {
-	border-color: #ddd;
-}
-
-.inline-editor div.title {
-	background-color: #EAF3FA;
-}
-
-.inline-editor ul.cat-checklist {
-	background-color: #fff;
-	border-color: #ddd;
-}
-
-.inline-editor .categories .catshow,
-.inline-editor .categories .cathide {
-	color: #21759b;
-}
-
-.inline-editor .quick-edit-save {
-	background-color: #f1f1f1;
-}
-
-fieldset.inline-edit-col-right .inline-edit-col {
-	border-color: #dfdfdf;
-}
-
-.attention {
-	color: #D54E21;
-}
-
-.meta-box-sortables .postbox:hover .handlediv {
-	background: transparent url(../images/arrows-vs.png) no-repeat 6px 7px;
-}
-
-.tablenav .tablenav-pages {
-	color: #555;
-}
-
-.tablenav .tablenav-pages a {
-	border-color: #d1e5ee;
-	background: #eee url('../images/menu-bits-vs.gif?ver=20101102') repeat-x scroll left -379px;
-}
-
-.tablenav .tablenav-pages a:hover,
-.tablenav .tablenav-pages a:focus {
-	color: #d54e21;
-}
-
-.tablenav .tablenav-pages a.disabled,
-.tablenav .tablenav-pages a.disabled:hover,
-.tablenav .tablenav-pages a.disabled:focus {
-	color: #aaa;
-}
-
-.tablenav .tablenav-pages .current {
-	background: #dfdfdf;
-	border-color: #d3d3d3;
-}
-
-#availablethemes,
-#availablethemes td {
-	border-color: #ddd;
-}
-
-#current-theme img {
-	border-color: #999;
-}
-
-#TB_window #TB_title a.tb-theme-preview-link,
-#TB_window #TB_title a.tb-theme-preview-link:visited {
-	color: #999;
-}
-
-#TB_window #TB_title a.tb-theme-preview-link:hover,
-#TB_window #TB_title a.tb-theme-preview-link:focus {
-	color: #ccc;
-}
-
-.misc-pub-section {
-    border-top-color: #fff;
-	border-bottom-color: #eee;
-}
-
-#minor-publishing {
-	border-bottom-color: #ddd;
-}
-
-#post-body .misc-pub-section {
-	border-left-color: #eee;
-}
-
-.post-com-count span {
-	background-color: #bbb;
-}
-
-.form-table .color-palette td {
-	border-color: #fff;
-}
-
-.sortable-placeholder {
-	border-color: #bbb;
-	background-color: #f5f5f5;
-}
-
-#post-body ul.category-tabs li.tabs a,
-#post-body ul.add-menu-item-tabs li.tabs a,
-body.press-this ul.category-tabs li.tabs a {
-	color: #333;
-}
-
-.view-switch #view-switch-list {
-	background: transparent url(../images/list.png) no-repeat 0 0;
-}
-
-.view-switch .current #view-switch-list {
-	background: transparent url(../images/list.png) no-repeat -40px 0;
-}
-
-.view-switch #view-switch-excerpt {
-	background: transparent url(../images/list.png) no-repeat -20px 0;
-}
-
-.view-switch .current #view-switch-excerpt {
-	background: transparent url(../images/list.png) no-repeat -60px 0;
-}
-
-#header-logo {
-	background: transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center;
-}
-
-.popular-tags,
-.feature-filter {
-	background-color: #fff;
-	border-color: #DFDFDF;
-}
-
-div.widgets-sortables,
-#widgets-left .inactive {
-	background-color: #f7fcfe;
-	border-color: #d0dfe9;
-}
-
-#available-widgets .widget-holder {
-	background-color: #f7fcfe;
-	border-color: #d0dfe9;
-}
-
-#available-widgets .widget-description {
-	color: #555;
-}
-
-.sidebar-name {
-	color: #464646;
-	background-color: #f7fcfe; /* Fallback */
-	background-image: -ms-linear-gradient(top, #ECF8FE, #f7fcfe); /* IE10 */
-	background-image: -moz-linear-gradient(top, #ECF8FE, #f7fcfe); /* Firefox */
-	background-image: -o-linear-gradient(top, #ECF8FE, #f7fcfe); /* Opera */
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#ECF8FE), to(#f7fcfe)); /* old Webkit */
-	background-image: -webkit-linear-gradient(top, #ECF8FE, #f7fcfe); /* new Webkit */
-	background-image: linear-gradient(top, #ECF8FE, #f7fcfe); /* proposed W3C Markup */
-	text-shadow: #fff 0 1px 0;
-	border-color: #d0dfe9;
-	-moz-box-shadow: inset 0 1px 0 #fff;
-	-webkit-box-shadow: inset 0 1px 0 #fff;
-	box-shadow: inset 0 1px 0 #fff;
-}
-
-.sidebar-name:hover,
-#removing-widget {
-	color: #d54e21;
-}
-
-#removing-widget span {
-	color: black;
-}
-
-.sidebar-name-arrow {
-	background: transparent url(../images/arrows-vs.png) no-repeat 5px 9px;
-}
-
-.sidebar-name:hover .sidebar-name-arrow {
-	background: transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px;
-}
-
-.in-widget-title {
-	color: #606060;
-}
-
-.deleting .widget-title * {
-	color: #aaa;
-}
-
-.imgedit-menu div {
-	border-color: #d5d5d5;
-	background-color: #f1f1f1;
-}
-
-.imgedit-menu div:hover {
-	border-color: #c1c1c1;
-	background-color: #eaeaea;
-}
-
-.imgedit-menu div.disabled {
-	border-color: #ccc;
-	background-color: #ddd;
-	filter: alpha(opacity=50);
-	opacity: 0.5;
-}
-
-#dashboard_recent_comments div.undo {
-	border-top-color: #dfdfdf;
-}
-
-.comment-ays,
-.comment-ays th {
-	border-color: #ddd;
-}
-
-.comment-ays th {
-	background-color: #f1f1f1;
-}
-
-/* added from nav-menu.css */
-#menu-management .menu-edit {
-	border-color: #d0dfe9;
-}
-
-#post-body {
-	background: #ffffff;
-	border-top-color: #fff;
-	border-bottom-color: #d0dfe9;
-}
-
-#nav-menu-header {
-	border-bottom-color: #d0dfe9;
-}
-
-#nav-menu-footer {
-	border-top-color: #fff;
-}
-
-#menu-management .nav-tabs-arrow a {
-	color: #C1C1C1;
-}
-
-#menu-management .nav-tabs-arrow a:hover {
-	color: #D54E21;
-}
-
-#menu-management .nav-tabs-arrow a:active {
-	color: #464646;
-}
-
-#menu-management .nav-tab-active {
-	border-color: #dfdfdf;
-}
-
-#menu-management .nav-tab {
-	background: #f7fcfe;
-	border-color: #d0dfe9;
-}
-
-.js .input-with-default-title {
-	color: #aaa;
-}
-
-#cancel-save {
-	color: #ff0000;
-}
-
-#cancel-save:hover {
-	background-color: #FF0000;
-	color: #fff;
-}
-
-.list-container {
-	border-color: #dfdfdf;
-}
-
-.menu-item-handle {
-	border-color: #d0dfe9;
-}
-
-.menu li.deleting .menu-item-handle {
-	background-color: #f66;
-	text-shadow: #ccc;
-}
-
-.item-type { /* Menu item controls */
-	color: #999999;
-}
-
-.item-controls .menu-item-delete:hover {
-	color: #ff0000;
-}
-
-.nav-menus-php .item-edit {
-	background: transparent url(../images/arrows-vs.png) no-repeat 8px 10px;
-	border-bottom-color: #eff8ff;
-}
-
-.item-edit:hover {
-	background: transparent url(../images/arrows-dark-vs.png) no-repeat 8px 10px;
-}
-
-.menu-item-settings { /* Menu editing */
-	border-color: #d0dfe9;
-}
-
-.link-to-original {
-	color: #777;
-	border-color: #d0dfe9;
-}
-
-#cancel-save:hover {
-	color: #fff !important;
-}
-
-#update-menu-item {
-	color: #fff !important;
-}
-
-#update-menu-item:hover,
-#update-menu-item:active,
-#update-menu-item:focus {
-	color: #eaf2fa !important;
-	border-color: #13455b !important;
-}
-
-.submitbox .submitcancel {
-	color: #21759B;
-	border-bottom-color: #21759B;
-}
-
-.submitbox .submitcancel:hover {
-	background: #21759B;
-	color: #fff;
-}
-/* end added from nav-menu.css */
-
-#menu-management .nav-tab-active,
-.menu-item-handle,
-.menu-item-settings {
-	-moz-box-shadow: inset 0 1px 0 #fff;
-	-webkit-box-shadow: inset 0 1px 0 #fff;
-	box-shadow: inset 0 1px 0 #fff;
-}
-
-#menu-management .nav-tab-active {
-	background: #eff8ff;
-	border-bottom-color: #eff8ff;
-}
-
-#upload-form label {
-	color: #777;
-}
-/* custom header & background pages */
-
-/* full screen */
-.fullscreen-overlay {
-	background: #fff;
-}
-
-.wp-fullscreen-focus #wp-fullscreen-title,
-.wp-fullscreen-focus #wp-fullscreen-container {
-    border-color: #BED1DD;
-}
-
-#fullscreen-topbar {
-	border-bottom-color: #D1E5EE;
-}
-
-/* Begin About Pages */
-
-.about-wrap h1 {
-	color: #333;
-	text-shadow: 1px 1px 1px white;
-}
-
-.about-text {
-	color: #777;
-}
-
-.wp-badge {
-	color: #fff;
-	text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3);
-}
-
-.about-wrap h2 .nav-tab {
-	color: #21759B;
-}
-.about-wrap h2 .nav-tab:hover {
-	color: #d54e21;
-}
-.about-wrap h2 .nav-tab-active,
-.about-wrap h2 .nav-tab-active:hover {
-	color: #333;
-}
-.about-wrap h2 .nav-tab-active {
-	text-shadow: 1px 1px 1px white;
-	color: #464646;
-}
-
-.about-wrap h3 {
-	color: #333;
-	text-shadow: 1px 1px 1px white;
-}
-
-.about-wrap .feature-section h4 {
-	color: #464646;
-}
-
-.about-wrap .feature-section img {
-	background: #fff;
-	border: 1px #ccc solid;
-
-	-moz-box-shadow:    0 1px 3px rgba( 0, 0, 0, 0.3 );
-	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
-	box-shadow:         0 1px 3px rgba( 0, 0, 0, 0.3 );
-}
-
-.about-wrap .point-releases {
-	border-bottom: 1px solid #dfdfdf;
-}
-
-.about-wrap .point-releases h3 {
-	border-top: 1px solid #dfdfdf;
-}
-
-.about-wrap .point-releases h3:first-child {
-	border: 0;
-}
-
-.about-wrap h4.wp-people-group {
-	text-shadow: 1px 1px 1px white;
-}
-
-.about-wrap li.wp-person img.gravatar {
-	-moz-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
-	-webkit-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
-	box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
-}
-.about-wrap li.wp-person .title {
-	color: #464646;
-	text-shadow: 1px 1px 1px white;
-}
-
-.freedoms-php .about-wrap ol li {
-	color: #999;
-}
-.freedoms-php .about-wrap ol p {
-	color: #464646;
-}
-
-/* End About Pages */
-
-
-/*------------------------------------------------------------------------------
-  2.0 - Right to Left Styles
-------------------------------------------------------------------------------*/
-
-.rtl .bar {
-	border-right-color: none;
-	border-left-color: #99d;
-}
-
-.rtl .post-com-count {
-	background-image: url(../images/bubble_bg-rtl.gif);
-}
-
-.rtl #screen-meta-links a.show-settings {
-	background-position: left 3px;
-}
-
-.rtl #screen-meta-links a.show-settings.screen-meta-active {
-	background-position: left -33px;
-}
-
-/* Menu */
-.rtl #adminmenushadow,
-.rtl #adminmenuback {
-	background-image: url(../images/menu-shadow-rtl.png);
-	background-position: top left;
-}
-
-.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
-.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle {
-	background: transparent url(../images/arrows-dark-vs.png) no-repeat 8px 6px;
-}
-
-.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,
-.rtl #adminmenu .wp-menu-open .wp-menu-toggle {
-	background: transparent url(../images/arrows-vs.png) no-repeat 8px 6px;
-}
-
-.rtl #adminmenu .wp-submenu .wp-submenu-head {
-	border-right-color: none;
-	border-left-color: #d1e5ee;
-}
-
-.rtl #adminmenu .wp-submenu-wrap,
-.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{
-	-moz-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-}
-
-/* Collapse Menu Button */
-.rtl #collapse-button div {
-	background-position: 0 -108px;
-}
-
-.rtl.folded #collapse-button div {
-	background-position: 0 -72px;
-}
-
-/* Auto-folding of the admin menu for RTL */
-@media only screen and (max-width: 900px) {
-	.rtl #adminmenu .wp-has-current-submenu .wp-submenu-wrap{
-		-moz-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	}
-
-	.rtl #collapse-button div {
-		background-position: 0 -72px;
-	}
-}
-
-/* edit image */
-.rtl .meta-box-sortables .postbox:hover .handlediv {
-	background: transparent url(../images/arrows-vs.png) no-repeat 6px 7px;
-}
-
-.rtl .tablenav .tablenav-pages a {
-	border-color: #d1e5ee;
-	background: #eee url('../images/menu-bits-rtl-vs.gif?ver=20100610') repeat-x scroll right -379px;
-}
-
-.rtl #post-body .misc-pub-section {
-	border-right-color: none;
-	border-left-color: #d1e5ee;
-}
-
-.rtl .sidebar-name-arrow {
-	background: transparent url(../images/arrows-vs.png) no-repeat 5px 9px;
-}
-.rtl .sidebar-name:hover .sidebar-name-arrow {
-	background: transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px;
-}
diff -aruN 3.4.2.src/wp-admin/css/colors-classic.min.css 3.5.1.src/wp-admin/css/colors-classic.min.css
--- 3.4.2.src/wp-admin/css/colors-classic.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/colors-classic.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.find-box-search,.find-box-buttons{background-color:#eff8ff;border-top:1px solid #dce6f8}.find-box{background-color:#5589aa}.find-box-head{color:#fff}.find-box-inside{background-color:#fff}a.page-numbers:hover{border-color:#999}body,#wpbody,.form-table .pre,.ui-autocomplete li a{color:#333}body>#upload-menu{border-bottom-color:#fff}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links{border-color:#d1e5ee}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}#postcustomstuff table{border-color:#dfdfdf;background-color:#f9f9f9}#postcustomstuff thead th{background-color:#f1f1f1}.widefat{border-color:#d1e5ee;background-color:#fff}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}div.dashboard-widget-submit{border-top-color:#ccc}ul.category-tabs li{border-color:transparent}div.tabs-panel,.wp-tab-panel,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#d1e5ee;background-color:#fff}ul.category-tabs li.tabs{border-color:#d1e5ee #d1e5ee #fff}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#fff}kbd,code{background:#eff8ff}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select{border-color:#d1e5ee}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="file"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus{border-color:#b0c8d7}input.disabled,textarea.disabled{background-color:#ccc}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff}.widget .widget-top,.postbox h3,.stuffbox h3,.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.sidebar-name,#nav-menu-header,#nav-menu-footer,.menu-item-handle,#fullscreen-topbar{background:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe)}.widget .widget-top,.postbox h3,.stuffbox h3{border-bottom-color:#d1e5ee;text-shadow:#fff 0 1px 0;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0}.description,.form-wrap p{color:#666}strong .post-com-count span{background-color:#21759b}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.wrap h2{color:#174f69}.wrap .add-new-h2,.wrap .add-new-h2:active{background:#f1f1f1}.subtitle{color:#777}.ac_over{background-color:#f0f0b8}.ac_results{background-color:#fff;border-color:#b0c8d7}.ac_results li{color:#101010}.alternate,.alt{background-color:#f7fcfe}.available-theme a.screenshot{background-color:#eff8ff;border-color:#acd}#current-theme{border-bottom-color:#d1e5ee}.bar{background-color:#e8e8e8;border-right-color:#99d}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00}div.error a{color:#c00}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.submit,#commentsdiv #add-new-comment{border-color:#dfdfdf}.highlight{background-color:#e4f2fd;color:#000}.howto,.nonessential,#edit-slug-box,.form-input-tip,.subsubsub{color:#666}.media-upload-form label.form-help,td.help{color:#9a9a9a}.ui-autocomplete{border-color:#b0c8d7;background-color:#eff8ff}.ui-autocomplete li a.ui-state-focus{background-color:#def1ff}.post-com-count{color:#fff}.post-com-count span{background-color:#bbb;color:#fff}.post-com-count:hover span{background-color:#d54e21}.quicktags,.search{background-color:#ccc;color:#000}.side-info h5{border-bottom-color:#dadada}.side-info ul{color:#666}a:hover,a:active{color:#d54e21}a:focus{color:#124964}#adminmenu a:hover,#adminmenu li.menu-top>a:focus,#adminmenu .wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}#dashboard_right_now .table_content,#dashboard_right_now .table_discussion{border-top-color:#d1e5ee}#rightnow .rbutton{background-color:#ebebeb;color:#264761}.submitbox .submit{background-color:#464646;color:#ccc}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:#f00;border-bottom-color:#f00}.submitbox .submitdelete:hover,#media-items a.delete:hover,#media-items a.delete-permanently:hover{color:#fff;background-color:#f00;border-bottom-color:#f00}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:#f00;border-bottom-color:#f00}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55}.update-message{color:#000}a.page-numbers{border-bottom-color:#b8d3e2}.commentlist li{border-bottom-color:#ccc}.widefat td,.widefat th{border-top-color:#fff;border-bottom-color:#d0dfe9}.widefat th{text-shadow:rgba(255,255,255,0.8) 0 1px 0}.widefat td{color:#555}.widefat p,.widefat ol,.widefat ul{color:#333}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small{color:#333}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333}th.sortable a:focus{background:#e1e1e1;background-image:-webkit-gradient(linear,left bottom,left top,from(#dcdcdc),to(#e9e9e9));background-image:-webkit-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-moz-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-o-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:linear-gradient(to top,#dcdcdc,#e9e9e9)}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}a,#adminmenu a,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,#media-items a.delete-permanently,.plugins a.delete,.ui-tabs-nav a{color:#21759b}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}#plugin-information .action-button{background-color:#d54e21;color:#fff}#adminmenu li.current a .awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf}#currenttheme img{border-color:#666}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9}input.readonly,textarea.readonly{background-color:#ddd}#editable-post-name{background-color:#fffbcc}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777}.login #nav a,.login #backtoblog a{color:#21759b!important}.login #nav a:hover,.login #backtoblog a:hover{color:#d54e21!important}#wpfooter{color:#777;border-color:#b0c8d7}.imgedit-group,#media-items .media-item,.media-item .describe{border-color:#dfdfdf}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fcfcfc}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#f7fcfe}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf}.plugins .active,.plugins .active th,.plugins .active td{color:#000}.plugins .inactive a{color:#579}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4}#the-comment-list .unapproved{background-color:#ffffe0}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b}.welcome-panel{background:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe);border-color:#d1e5ee}.welcome-panel p{color:#777}.welcome-panel-column p{color:#464646}.welcome-panel h3{text-shadow:1px 1px 1px #fff}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#d1e5ee;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-border-radius:3px;border-radius:3px}.widget,#widget-list .widget-top,.postbox,.menu-item-settings{background:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe)}.postbox h3{color:#174f69}.widget .widget-top{color:#174f69}.js .sidebar-name:hover h3,.js .postbox h3:hover{color:#000}.curtime #timestamp{background-image:url(../images/date-button.gif)}#quicktags #ed_link{color:#00f}#rightnow .youhave{background-color:#f0f6fb}#rightnow a{color:#448abd}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0}#update-nag,.update-nag{background-color:#fffbcc;border-color:#e6db55;color:#555}#screen-meta{background-color:#eff8ff;border-color:#d1e5ee;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.05)}#contextual-help-back{background:#fff}.contextual-help-tabs a:hover{background-color:#ceeaff;color:#333}#contextual-help-back,.contextual-help-tabs .active{border-color:#d1e5ee}.contextual-help-tabs .active,.contextual-help-tabs .active a,.contextual-help-tabs .active a:hover{background:#fff;color:#000}#screen-options-link-wrap,#contextual-help-link-wrap{border-right:1px solid #d1e5ee;border-left:1px solid #d1e5ee;border-bottom:1px solid #d1e5ee;background:#eff8ff;background-image:-webkit-gradient(linear,left bottom,left top,from(#def1ff),to(#eff8ff));background-image:-webkit-linear-gradient(bottom,#def1ff,#eff8ff);background-image:-moz-linear-gradient(bottom,#def1ff,#eff8ff);background-image:-o-linear-gradient(bottom,#def1ff,#eff8ff);background-image:linear-gradient(to top,#def1ff,#eff8ff)}#screen-meta-links a{color:#606060;background:transparent url(../images/arrows.png) no-repeat right 4px}#screen-meta-links a:hover,#screen-meta-links a:active{color:#000;background-color:transparent}#screen-meta-links a.screen-meta-active{background-position:right -31px}.login #backtoblog a{color:#464646}#wphead{border-bottom:1px solid #d0dfe9}#wphead h1 a{color:#174f69}#wpfooter a:link,#wpfooter a:visited{text-decoration:none}#wpfooter a:hover{color:#000;text-decoration:underline}.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:#f00}#pass-strength-result{background-color:#eee;border-color:#ddd!important}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar{border-color:#d0dfe9;background-color:#eff8ff}#poststuff .wp-editor-wrap .wp_themeSkin .mceStatusbar *{color:#555}#poststuff #editor-toolbar .active{border-color:#d0dfe9 #d0dfe9 #eff8ff;background-color:#eff8ff;color:#333}.wp-editor-wrap .wp-editor-container,.wp-editor-wrap .wp_themeSkin table.mceLayout{border-color:#d1e5ee #d1e5ee #d0dfe9}#editorcontainer{border-color:#d1e5ee #d1e5ee #d0dfe9}#post-status-info{border-color:#d0dfe9 #d1e5ee #d1e5ee}.wp-admin .wp-editor-wrap .wp-switch-editor{background-color:#d3e9f2;border-color:#d1e5ee #d1e5ee #d3e9f2;color:#174f69}.wp-admin .wp-editor-wrap .wp-switch-editor:active{background-color:#f5fafd}.wp-admin .wp-editor-wrap.tmce-active .switch-tmce,.wp-admin .wp-editor-wrap.html-active .switch-html{background:#f7fcfe;border-color:#d1e5ee #d1e5ee #f7fcfe}.wp-admin .wp-editor-wrap .quicktags-toolbar,.wp-admin .wp-editor-wrap .wp_themeSkin tr.mceFirst td.mceToolbar{border-color:#d0dfe9;background-color:#f5fafd;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#f7fcfe));background-image:-webkit-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-moz-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:-o-linear-gradient(bottom,#eff8ff,#f7fcfe);background-image:linear-gradient(to top,#eff8ff,#f7fcfe)}.wp-admin .wp_themeSkin table.mceListBox{border-color:#d1e5ee}.wp-admin .wp_themeSkin table.mceListBoxEnabled:hover,.wp-admin .wp_themeSkin table.mceListBoxEnabled:active,.wp-admin .wp_themeSkin table.mceListBoxHover,.wp-admin .wp_themeSkin table.mceListBoxHover:active,.wp-admin .wp_themeSkin table.mceListBoxSelected{border-color:#b8cfdf}.wp-admin .wp_themeSkin a.mceButtonEnabled:hover,.wp-admin .wp_themeSkin table.mceSplitButton:hover{border-color:#c3d2dc;background:#f4f9fc;background-image:-webkit-gradient(linear,left bottom,left top,from(#f4f9fc),to(#fff));background-image:-webkit-linear-gradient(bottom,#f4f9fc,#fff);background-image:-moz-linear-gradient(bottom,#f4f9fc,#fff);background-image:-o-linear-gradient(bottom,#f4f9fc,#fff);background-image:linear-gradient(to top,#f4f9fc,#fff)}.wp-admin .wp_themeSkin a.mceButton:active,.wp-admin .wp_themeSkin a.mceButtonEnabled:active,.wp-admin .wp_themeSkin a.mceButtonSelected:active,.wp-admin .wp_themeSkin a.mceButtonActive,.wp-admin .wp_themeSkin a.mceButtonActive:active,.wp-admin .wp_themeSkin a.mceButtonActive:hover,.wp-admin .wp_themeSkin .mceSplitButtonSelected table,.wp-admin .wp_themeSkin .mceSplitButtonSelected table:hover{border-color:#8f9da9 #c3d2dc #c3d2dc #8f9da9;background:#f4f9fc;background-image:-webkit-gradient(linear,left bottom,left top,from(#fff),to(#f4f9fc));background-image:-webkit-linear-gradient(bottom,#fff,#f4f9fc);background-image:-moz-linear-gradient(bottom,#fff,#f4f9fc);background-image:-o-linear-gradient(bottom,#fff,#f4f9fc);background-image:linear-gradient(to top,#fff,#f4f9fc)}.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceOpen,.wp-admin .wp_themeSkin .mceSplitButtonSelected table a.mceAction{border-color:#8f9da9 #c3d2dc #c3d2dc #8f9da9}.wp-admin .wp_themeSkin .mceSplitButton:hover a{border-color:#c3d2dc}.editwidget .widget-inside{border-color:#d0dfe9}#titlediv #title{background-color:#fff}#tTips p#tTips_inside{background-color:#ddd;color:#333}#poststuff .inside .the-tagcloud{border-color:#ddd}#adminmenuback,#adminmenuwrap{background-color:#eff8ff;border-color:#d1e5ee}#adminmenushadow,#adminmenuback{background-image:url(../images/menu-shadow.png);background-position:top right;background-repeat:repeat-y}#adminmenu li.wp-menu-separator{background:#d1e5ee;border-color:#bed1dd}#adminmenu div.separator{border-color:#d1e5ee}#adminmenu a.menu-top,#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#fff;border-bottom-color:#cae6ff}#adminmenu li.wp-menu-open{border-color:#d1e5ee}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#e0f1ff;color:#d54e21;text-shadow:0 1px 0 rgba(255,255,255,0.4)}#adminmenu li.menu-top:hover>a span,#adminmenu li.menu-top>a:focus span{text-shadow:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,#adminmenu .wp-menu-arrow,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#5589aa;background-image:-webkit-gradient(linear,left bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom,#5589aa,#619bbb);background-image:linear-gradient(to top,#5589aa,#619bbb)}#adminmenu .wp-menu-arrow div{background:#5589aa;background-image:-webkit-gradient(linear,right bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom right,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom right,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom right,#5589aa,#619bbb);background-image:linear-gradient(to top left,#5589aa,#619bbb)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{border-top-color:#fff;border-bottom-color:#cae6ff;background:#e0f1ff}#adminmenu li.wp-not-current-submenu .wp-menu-arrow div{background:#e0f1ff;border-color:#cae6ff}.folded #adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{text-shadow:0 -1px 0 #333;color:#fff;border-top-color:#5a8fad;border-bottom-color:#5589aa}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{border-top-color:#5a8fad;border-bottom-color:#5589aa}#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus{background-color:#eff8ff;color:#333}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333}#adminmenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#d0dfe9;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,0.4);box-shadow:2px 3px 6px rgba(0,0,0,0.4)}#adminmenu .wp-submenu .wp-submenu-head{background-color:#e0f1ff;color:#333}#collapse-menu{color:#a0c3d5;border-top-color:#f9f9f9}#collapse-menu:hover{color:#5a8fad}#collapse-button{border-color:#d0dfe9;background:#eff8ff;background-image:-webkit-gradient(linear,left bottom,left top,from(#eff8ff),to(#fff));background-image:-webkit-linear-gradient(bottom,#eff8ff,#fff);background-image:-moz-linear-gradient(bottom,#eff8ff,#fff);background-image:-o-linear-gradient(bottom,#eff8ff,#fff);background-image:linear-gradient(to top,#eff8ff,#fff)}#collapse-menu:hover #collapse-button{border-color:#a0c3d5}#collapse-button div{background:transparent url(../images/arrows-vs.png) no-repeat 0 -72px}.folded #collapse-button div{background-position:0 -108px}@media only screen and (max-width:900px){.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{background-color:#5589aa;background-image:-webkit-gradient(linear,left bottom,left top,from(#5589aa),to(#619bbb));background-image:-webkit-linear-gradient(bottom,#5589aa,#619bbb);background-image:-moz-linear-gradient(bottom,#5589aa,#619bbb);background-image:-o-linear-gradient(bottom,#5589aa,#619bbb);background-image:linear-gradient(bottom,#5589aa,#619bbb)}.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{border-top-color:#5a8fad;border-bottom-color:#5589aa}.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#d0dfe9;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,0.4);box-shadow:2px 3px 6px rgba(0,0,0,0.4)}.auto-fold #collapse-button div{background-position:0 -108px}}.icon16,.icon32,div.wp-menu-image{background-color:transparent;background-repeat:no-repeat}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url(../images/menu-vs.png?ver=20121105)}.icon16.icon-dashboard,#adminmenu .menu-icon-dashboard div.wp-menu-image{background-position:-59px -33px}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background-position:-59px -1px}.icon16.icon-post,#adminmenu .menu-icon-post div.wp-menu-image{background-position:-269px -33px}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-post.current div.wp-menu-image{background-position:-269px -1px}.icon16.icon-media,#adminmenu .menu-icon-media div.wp-menu-image{background-position:-119px -33px}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-media.current div.wp-menu-image{background-position:-119px -1px}.icon16.icon-links,#adminmenu .menu-icon-links div.wp-menu-image{background-position:-89px -33px}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-links.current div.wp-menu-image{background-position:-89px -1px}.icon16.icon-page,#adminmenu .menu-icon-page div.wp-menu-image{background-position:-149px -33px}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-page.current div.wp-menu-image{background-position:-149px -1px}.icon16.icon-comments,#adminmenu .menu-icon-comments div.wp-menu-image{background-position:-29px -33px}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background-position:-29px -1px}.icon16.icon-appearance,#adminmenu .menu-icon-appearance div.wp-menu-image{background-position:1px -33px}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-appearance.current div.wp-menu-image{background-position:1px -1px}.icon16.icon-plugins,#adminmenu .menu-icon-plugins div.wp-menu-image{background-position:-179px -33px}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-plugins.current div.wp-menu-image{background-position:-179px -1px}.icon16.icon-users,#adminmenu .menu-icon-users div.wp-menu-image{background-position:-300px -33px}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-users.current div.wp-menu-image{background-position:-300px -1px}.icon16.icon-tools,#adminmenu .menu-icon-tools div.wp-menu-image{background-position:-209px -33px}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-tools.current div.wp-menu-image{background-position:-209px -1px}.icon16.icon-settings,#adminmenu .menu-icon-settings div.wp-menu-image{background-position:-239px -33px}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-settings.current div.wp-menu-image{background-position:-239px -1px}.icon16.icon-site,#adminmenu .menu-icon-site div.wp-menu-image{background-position:-359px -33px}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-site.current div.wp-menu-image{background-position:-359px -1px}.icon16.icon-generic,#adminmenu .menu-icon-generic div.wp-menu-image{background-position:-330px -33px}#adminmenu .menu-icon-generic:hover div.wp-menu-image,#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-generic.current div.wp-menu-image{background-position:-330px -1px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32-vs.png?ver=20121105)}.icon32.icon-post,#icon-edit,#icon-post{background-position:-552px -5px}.icon32.icon-dashboard,#icon-index{background-position:-137px -5px}.icon32.icon-media,#icon-upload{background-position:-251px -5px}.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category{background-position:-190px -5px}.icon32.icon-page,#icon-edit-pages,#icon-page{background-position:-312px -5px}.icon32.icon-comments,#icon-edit-comments{background-position:-72px -5px}.icon32.icon-appearance,#icon-themes{background-position:-11px -5px}.icon32.icon-plugins,#icon-plugins{background-position:-370px -5px}.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit{background-position:-600px -5px}.icon32.icon-tools,#icon-tools,#icon-admin{background-position:-432px -5px}.icon32.icon-settings,#icon-options-general{background-position:-492px -5px}.icon32.icon-site,#icon-ms-admin{background-position:-659px -5px}.icon32.icon-generic,#icon-generic{background-position:-708px -5px}table.diff .diff-deletedline{background-color:#fdd}table.diff .diff-deletedline del{background-color:#f99}table.diff .diff-addedline{background-color:#dfd}table.diff .diff-addedline ins{background-color:#9f9}#att-info{background-color:#e4f2fd}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#d54e21}#replyerror{border-color:#ddd;background-color:#f9f9f9}.vim-current,.vim-current th,.vim-current td{background-color:#e4f2fd!important}#plugin-information .fyi ul{background-color:#eaf3fa}#plugin-information .fyi h2.mainheader{background-color:#cee1ef}#plugin-information pre,#plugin-information code{background-color:#ededff}#plugin-information pre{border:1px solid #ccc}#bulk-titles{border-color:#ddd}.inline-editor div.title{background-color:#eaf3fa}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd}.inline-editor .categories .catshow,.inline-editor .categories .cathide{color:#21759b}.inline-editor .quick-edit-save{background-color:#f1f1f1}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf}.attention{color:#d54e21}.js .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows-vs.png) no-repeat 6px 7px}.tablenav .tablenav-pages{color:#555}.tablenav .tablenav-pages a{border-color:#d1e5ee;background:#eee;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3}#availablethemes,#availablethemes td{border-color:#acd}#current-theme img{border-color:#b0c8d7}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc}.misc-pub-section{border-top-color:#fff;border-bottom-color:#d1e5ee}#minor-publishing{border-bottom-color:#cae6ff}#post-body .misc-pub-section{border-left-color:#eee}.post-com-count span{background-color:#bbb}.form-table .color-palette td{border-color:#fff}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-color:transparent;background-image:url('../images/list.png');background-repeat:no-repeat}.view-switch #view-switch-list{background-position:0 0}.view-switch .current #view-switch-list{background-position:-40px 0}.view-switch #view-switch-excerpt{background-position:-20px 0}.view-switch .current #view-switch-excerpt{background-position:-60px 0}#header-logo{background:transparent url(../images/wp-logo-vs.png?ver=20101102) no-repeat scroll center center}.popular-tags,.feature-filter{background-color:#fff;border-color:#d1e5ee}div.widgets-sortables,#widgets-left .inactive,#available-widgets .widget-holder{background-color:#f7fcfe;border-color:#d0dfe9}#available-widgets .widget-description{color:#555}.sidebar-name{color:#464646;text-shadow:#fff 0 1px 0;border-color:#d0dfe9;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.js .sidebar-name:hover,.js #removing-widget{color:#d54e21}#removing-widget span{color:black}.js .sidebar-name-arrow{background:transparent url(../images/arrows-vs.png) no-repeat 5px 9px}.js .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px}.in-widget-title{color:#606060}.deleting .widget-title *{color:#aaa}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf}.comment-ays,.comment-ays th{border-color:#ddd}.comment-ays th{background-color:#f1f1f1}#menu-management .menu-edit{border-color:#d0dfe9}#post-body{background:#fff;border-top-color:#fff;border-bottom-color:#d0dfe9}#nav-menu-header{border-bottom-color:#d0dfe9}#nav-menu-footer{border-top-color:#fff}#menu-management .nav-tabs-arrow a{color:#c1c1c1}#menu-management .nav-tabs-arrow a:hover{color:#d54e21}#menu-management .nav-tabs-arrow a:active{color:#464646}#menu-management .nav-tab-active{border-color:#dfdfdf}#menu-management .nav-tab{background:#f7fcfe;border-color:#d0dfe9}.js .input-with-default-title{color:#aaa}#cancel-save{color:#f00}#cancel-save:hover{background-color:#f00;color:#fff}.list-container{border-color:#dfdfdf}.menu-item-handle{border-color:#d0dfe9}.menu li.deleting .menu-item-handle{background-color:#f66;text-shadow:#ccc}.item-type{color:#999}.item-controls .menu-item-delete:hover{color:#f00}.nav-menus-php .item-edit{background:transparent url(../images/arrows-vs.png) no-repeat 8px 10px;border-bottom-color:#eff8ff}.nav-menus-php .item-edit:hover{background:transparent url(../images/arrows-dark-vs.png) no-repeat 8px 10px}.menu-item-settings{border-color:#d0dfe9}.link-to-original{color:#777;border-color:#d0dfe9}#cancel-save:hover{color:#fff!important}#update-menu-item{color:#fff!important}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important}.submitbox .submitcancel{color:#21759b;border-bottom-color:#21759b}.submitbox .submitcancel:hover{background:#21759b;color:#fff}.nav-tab{border-color:#d1e5ee #d1e5ee #fff}.nav-tab:hover,.nav-tab-active{border-color:#acd #acd #fff}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom-color:#acd}#menu-management .nav-tab-active,.menu-item-handle,.menu-item-settings{-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}#menu-management .nav-tab-active{background:#f7fcfe;border-bottom-color:#f7fcfe}#upload-form label{color:#777}.fullscreen-overlay{background:#fff}.wp-fullscreen-focus #wp-fullscreen-title,.wp-fullscreen-focus #wp-fullscreen-container{border-color:#bed1dd}#fullscreen-topbar{border-bottom-color:#d1e5ee}.about-wrap h1{color:#333;text-shadow:1px 1px 1px #fff}.about-text{color:#777}.wp-badge{color:#fff;text-shadow:0 -1px 0 rgba(22,57,81,0.3)}.about-wrap h2 .nav-tab{color:#21759b}.about-wrap h2 .nav-tab:hover{color:#d54e21}.about-wrap h2 .nav-tab-active,.about-wrap h2 .nav-tab-active:hover{color:#333}.about-wrap h2 .nav-tab-active{text-shadow:1px 1px 1px #fff;color:#464646}.about-wrap h3{color:#333;text-shadow:1px 1px 1px #fff}.about-wrap .feature-section h4{color:#464646}.about-wrap .feature-section img{background:#fff;border:1px #ccc solid;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.about-wrap h4.wp-people-group{text-shadow:1px 1px 1px #fff}.about-wrap .point-releases{border-bottom:1px solid #dfdfdf}.about-wrap .point-releases h3{border-top:1px solid #dfdfdf}.about-wrap .point-releases h3:first-child{border:0}.about-wrap li.wp-person img.gravatar{-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);box-shadow:0 0 4px rgba(0,0,0,0.4)}.about-wrap li.wp-person .title{color:#464646;text-shadow:1px 1px 1px #fff}.freedoms-php .about-wrap ol li{color:#999}.freedoms-php .about-wrap ol p{color:#464646}.rtl .bar{border-right-color:transparent;border-left-color:#99d}.rtl #screen-meta-links a.show-settings{background-position:left 3px}.rtl #screen-meta-links a.show-settings.screen-meta-active{background-position:left -33px}.rtl #adminmenushadow,.rtl #adminmenuback{background-image:url(../images/menu-shadow-rtl.png);background-position:top left}.rtl #adminmenu .wp-submenu .wp-submenu-head{border-right-color:transparent;border-left-color:#d1e5ee}.rtl #adminmenu .wp-submenu,.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:none;box-shadow:none}.rtl #collapse-button div{background-position:0 -108px}.rtl.folded #collapse-button div{background-position:0 -72px}@media only screen and (max-width:900px){.rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl.auto-fold #collapse-button div{background-position:0 -72px}}.js.rtl .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows-vs.png) no-repeat 6px 7px}.rtl #post-body .misc-pub-section{border-right-color:transparent;border-left-color:#d1e5ee}.js.rtl .sidebar-name-arrow{background:transparent url(../images/arrows-vs.png) no-repeat 5px 9px}.js.rtl .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark-vs.png) no-repeat 5px 9px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.curtime #timestamp{background-image:url("../images/date-button-2x.gif?ver=20120916");background-size:16px auto}.tagchecklist span a,#bulk-titles div a,.tagchecklist span a:hover,#bulk-titles div a:hover{background-image:url("../images/xit-2x.gif?ver=20120916");background-size:20px auto}#screen-meta-links a.show-settings,#screen-meta-links a.show-settings.screen-meta-active,#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle,#collapse-button div,.nav-menus-php .item-edit,.js .meta-box-sortables .postbox:hover .handlediv,.sidebar-name-arrow,.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,.rtl #adminmenu .wp-menu-open .wp-menu-toggle,.js.rtl .meta-box-sortables .postbox:hover .handlediv,.rtl .sidebar-name-arrow{background-image:url("../images/arrows-vs-2x.png?ver=20120916");background-size:15px 123px}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.nav-menus-php .item-edit:hover,.sidebar-name:hover .sidebar-name-arrow,.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.rtl .sidebar-name:hover .sidebar-name-arrow{background-image:url("../images/arrows-dark-vs-2x.png?ver=20120916");background-size:15px 123px}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-image:url("../images/list-2x.png?ver=20120916");background-size:80px 20px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32-vs-2x.png?ver=20121105);background-size:756px 45px}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url('../images/menu-vs-2x.png?ver=20121105');background-size:390px 64px}#header-logo{background-image:url('../images/wp-logo-vs-2x.png?ver=20120916');background-size:16px auto}}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/colors-fresh.css 3.5.1.src/wp-admin/css/colors-fresh.css
--- 3.4.2.src/wp-admin/css/colors-fresh.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/colors-fresh.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,2076 @@
-html,.wp-dialog{background-color:#fff}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="button"],input[type="submit"],input[type="reset"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select{border-color:#dfdfdf;background-color:#fff;color:#333}select{color:#000}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="file"]:focus,input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus{border-color:#bbb}kbd,code{background:#eaeaea}input[readonly]{background-color:#eee}.find-box-search{border-color:#dfdfdf;background-color:#f1f1f1}.find-box{background-color:#f1f1f1}.find-box-inside{background-color:#fff}a.page-numbers:hover{border-color:#999}body,#wpbody,.form-table .pre,.ui-autocomplete li a{color:#333}body>#upload-menu{border-bottom-color:#fff}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links{border-color:#ccc}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}#postcustomstuff table{border-color:#dfdfdf;background-color:#f9f9f9}#postcustomstuff thead th{background-color:#f1f1f1}.widefat{border-color:#dfdfdf;background-color:#f9f9f9}textarea.widefat{background-color:#fff}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}div.dashboard-widget-submit{border-top-color:#ccc}ul.category-tabs li{border-color:transparent}div.tabs-panel,.wp-tab-panel,ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#dfdfdf;background-color:#fff}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#fff}input.disabled,textarea.disabled{background-color:#ccc}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff}.widget .widget-top,.postbox h3,.stuffbox h3,.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head,.sidebar-name,#nav-menu-header,#nav-menu-footer,.menu-item-handle{background-color:#f1f1f1;background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec)}.widget .widget-top,.postbox h3,.stuffbox h3{border-bottom-color:#dfdfdf;text-shadow:#fff 0 1px 0;-moz-box-shadow:0 1px 0 #fff;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0}.description,.form-wrap p{color:#666}strong .post-com-count span{background-color:#21759b}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.wrap h2{color:#464646}.wrap .add-new-h2{background:#f1f1f1}.subtitle{color:#777}.ac_over{background-color:#f0f0b8}.ac_results{background-color:#fff;border-color:#808080}.ac_results li{color:#101010}.alternate,.alt{background-color:#fcfcfc}.available-theme a.screenshot{background-color:#f1f1f1;border-color:#ddd}.bar{background-color:#e8e8e8;border-right-color:#99d}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00}div.error a{color:#c00}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.submit,#commentsdiv #add-new-comment{border-color:#dfdfdf}.highlight{background-color:#e4f2fd;color:#000}.howto,.nonessential,#edit-slug-box,.form-input-tip,.subsubsub{color:#666}.media-upload-form label.form-help,td.help{color:#9a9a9a}.ui-autocomplete{background-color:#efefef;border-color:#bbb}.ui-autocomplete li a.ui-state-hover{background-color:#ddd}.post-com-count{background-image:url(../images/bubble_bg.gif);color:#fff}.post-com-count span{background-color:#bbb;color:#fff}.post-com-count:hover span{background-color:#d54e21}.quicktags,.search{background-color:#ccc;color:#000}.side-info h5{border-bottom-color:#dadada}.side-info ul{color:#666}.button,.button-secondary,.submit input,input[type=button],input[type=submit]{border-color:#bbb;color:#464646}.button:hover,.button-secondary:hover,.submit input:hover,input[type=button]:hover,input[type=submit]:hover{color:#000;border-color:#666}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;text-shadow:rgba(255,255,255,1) 0 1px 0}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top}input.button-primary,button.button-primary,a.button-primary{border-color:#298cba;font-weight:bold;color:#fff;background:#21759b url(../images/button-grad.png) repeat-x scroll left top;text-shadow:rgba(0,0,0,0.3) 0 -1px 0}input.button-primary:active,button.button-primary:active,a.button-primary:active{background:#21759b url(../images/button-grad-active.png) repeat-x scroll left top;color:#eaf2fa}input.button-primary:hover,button.button-primary:hover,a.button-primary:hover,a.button-primary:focus,a.button-primary:active{border-color:#13455b;color:#eaf2fa}.button-disabled,.button[disabled],.button:disabled,.button-secondary[disabled],.button-secondary:disabled,a.button.disabled{color:#aaa!important;border-color:#ddd!important}.button-primary-disabled,.button-primary[disabled],.button-primary:disabled{color:#9fd0d5!important;background:#298cba!important}a:hover,a:active,a:focus{color:#d54e21}#adminmenu a:hover,#adminmenu li.menu-top>a:focus,#adminmenu ul.wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}#rightnow .rbutton{background-color:#ebebeb;color:#264761}.submitbox .submit{background-color:#464646;color:#ccc}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:#f00;border-bottom-color:#f00}.submitbox .submitdelete:hover,#media-items a.delete:hover{color:#fff;background-color:#f00;border-bottom-color:#f00}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:#f00;border-bottom-color:#f00}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55}.update-message{color:#000}a.page-numbers{border-bottom-color:#b8d3e2}.commentlist li{border-bottom-color:#ccc}.widefat td,.widefat th{border-top-color:#fff;border-bottom-color:#dfdfdf}.widefat th{text-shadow:rgba(255,255,255,0.8) 0 1px 0}.widefat td{color:#555}.widefat p,.widefat ol,.widefat ul{color:#333}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head{color:#333}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}a,#adminmenu a,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,.plugins a.delete,.ui-tabs-nav a{color:#21759b}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-moz-box-shadow:rgba(255,255,255,0.5) 0 1px 0;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}#plugin-information .action-button{background-color:#d54e21;color:#fff}#adminmenu li.current a .awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-moz-box-shadow:rgba(255,255,255,0.5) 0 1px 0;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf}#currenttheme img{border-color:#666}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9}input.readonly,textarea.readonly{background-color:#ddd}#editable-post-name{background-color:#fffbcc}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777}.login #nav a,.login #backtoblog a{color:#21759b!important}.login #nav a:hover,.login #backtoblog a:hover{color:#d54e21!important}#footer{color:#777;border-color:#dfdfdf}.imgedit-group,#media-items .media-item,.media-item .describe{border-color:#dfdfdf}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fcfcfc}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#f4f4f4}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf}.plugins .active,.plugins .active th,.plugins .active td{color:#000}.plugins .inactive a{color:#579}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4}#the-comment-list .unapproved{background-color:#ffffe0}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b}.welcome-panel{border-color:#dfdfdf}.welcome-panel p{color:#777}.welcome-panel-column p{color:#464646}.welcome-panel h3{text-shadow:1px 1px 1px white}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#dfdfdf;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-border-radius:3px;border-radius:3px}.widget,#widget-list .widget-top,.postbox,.menu-item-settings{background-color:#f5f5f5;background-image:-ms-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:-moz-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:-o-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:linear-gradient(top,#f9f9f9,#f5f5f5)}.postbox h3{color:#464646}.widget .widget-top{color:#222}.sidebar-name:hover h3,.postbox h3:hover{color:#000}.curtime #timestamp{background-image:url(../images/date-button.gif)}#quicktags #ed_link{color:#00f}#rightnow .youhave{background-color:#f0f6fb}#rightnow a{color:#448abd}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0}#update-nag,.update-nag{background-color:#fffbcc;border-color:#e6db55;color:#555}#screen-meta{background-color:#f1f1f1;border-color:#ccc;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.05)}#contextual-help-back{background:#fff}.contextual-help-tabs a:hover{color:#333}#contextual-help-back,.contextual-help-tabs .active{border-color:#ccc}.contextual-help-tabs .active,.contextual-help-tabs .active a,.contextual-help-tabs .active a:hover{background:#fff;color:#333}#screen-options-link-wrap,#contextual-help-link-wrap{background-color:#e3e3e3;border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;background-image:-ms-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-moz-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-o-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#f1f1f1));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:linear-gradient(bottom,#dfdfdf,#f1f1f1)}#screen-meta-links a.show-settings{color:#777}#screen-meta-links a.show-settings:hover{color:#333}#screen-meta-links a.show-settings{background:transparent url(../images/arrows.png) no-repeat right 4px}#screen-meta-links a.show-settings.screen-meta-active{background:transparent url(../images/arrows.png) no-repeat right -31px}.login #backtoblog a{color:#464646}#wphead{border-bottom:#dfdfdf 1px solid}#wphead h1 a{color:#464646}#footer a:link,#footer a:visited{text-decoration:none}#footer a:hover{text-decoration:underline}.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:#f00}#pass-strength-result{background-color:#eee;border-color:#ddd!important}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}#titlediv #title{border-color:#ccc}#post-status-info{border-color:#dfdfdf #ccc #ccc;background-color:#eaeaea}.editwidget .widget-inside{border-color:#dfdfdf}#titlediv #title{background-color:#fff}#tTips p#tTips_inside{background-color:#ddd;color:#333}#timestampdiv input,#namediv input,#poststuff .inside .the-tagcloud{border-color:#ddd}#adminmenuback,#adminmenuwrap{background-color:#ececec;border-color:#ccc}#adminmenushadow,#adminmenuback{background-image:url(../images/menu-shadow.png);background-position:top right;background-repeat:repeat-y}#adminmenu li.wp-menu-separator{background:#dfdfdf;border-color:#cfcfcf}#adminmenu div.separator{border-color:#e1e1e1}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/arrows-dark.png) no-repeat -1px 6px}#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/arrows.png) no-repeat -2px 6px}#adminmenu a.menu-top,.folded #adminmenu li.menu-top,#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf}#adminmenu li.wp-menu-open{border-color:#dfdfdf}#adminmenu li.menu-top:hover>a,#adminmenu li.menu-top.focused>a,#adminmenu li.menu-top>a:focus{background-color:#e4e4e4;text-shadow:0 1px 0 rgba(255,255,255,0.4)}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,#adminmenu .wp-menu-arrow,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background-color:#777;background-image:-ms-linear-gradient(bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom,#6d6d6d,#808080);background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom,#6d6d6d,#808080);background-image:linear-gradient(bottom,#6d6d6d,#808080)}#adminmenu .wp-menu-arrow div{background-color:#777;background-image:-ms-linear-gradient(right bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(right bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(right bottom,#6d6d6d,#808080);background-image:-webkit-gradient(linear,right bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(right bottom,#6d6d6d,#808080);background-image:linear-gradient(right bottom,#6d6d6d,#808080)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf;background:#e4e4e4}#adminmenu li.wp-not-current-submenu .wp-menu-arrow div{background:#e4e4e4;border-color:#ccc}.folded #adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{text-shadow:0 -1px 0 #333;color:#fff;border-top-color:#808080;border-bottom-color:#6d6d6d}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{border-top-color:#808080;border-bottom-color:#6d6d6d}#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus{background-color:#eaf2fa;color:#333}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333}#adminmenu .wp-submenu ul{background-color:#fff}#adminmenu .wp-submenu-wrap,#adminmenu .wp-submenu ul{border-color:#dfdfdf}#adminmenu .wp-submenu-wrap,.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.4);box-shadow:2px 2px 5px rgba(0,0,0,0.4)}#adminmenu .wp-submenu .wp-submenu-head{border-right-color:#dfdfdf;background-color:#ececec}#adminmenu div.wp-submenu{background-color:transparent}#collapse-menu{color:#aaa}#collapse-menu:hover{color:#999}#collapse-button{border-color:#ccc;background-color:#f4f4f4;background-image:-ms-linear-gradient(bottom,#dfdfdf,#fff);background-image:-moz-linear-gradient(bottom,#dfdfdf,#fff);background-image:-o-linear-gradient(bottom,#dfdfdf,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#fff));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#fff);background-image:linear-gradient(bottom,#dfdfdf,#fff)}#collapse-menu:hover #collapse-button{border-color:#aaa}#collapse-button div{background:transparent url(../images/arrows.png) no-repeat 0 -72px}.folded #collapse-button div{background-position:0 -108px}@media only screen and (max-width:900px){#adminmenu li.menu-top{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf}#adminmenu li.wp-has-current-submenu,#adminmenu li.current.menu-top{background-color:#777;background-image:-ms-linear-gradient(bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom,#6d6d6d,#808080);background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom,#6d6d6d,#808080);background-image:linear-gradient(bottom,#6d6d6d,#808080)}#adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu,#adminmenu li.current.menu-top{border-top-color:#808080;border-bottom-color:#6d6d6d}#adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.4);box-shadow:2px 2px 5px rgba(0,0,0,0.4)}#collapse-button div{background-position:0 -108px}}.icon16,.icon32,div.wp-menu-image{background-color:transparent;background-repeat:no-repeat}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image{background-image:url('../images/menu.png?ver=20120201')}.icon16.icon-dashboard,#adminmenu .menu-icon-dashboard div.wp-menu-image{background-position:-59px -33px}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background-position:-59px -1px}.icon16.icon-post,#adminmenu .menu-icon-post div.wp-menu-image{background-position:-269px -33px}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-post.current div.wp-menu-image{background-position:-269px -1px}.icon16.icon-media,#adminmenu .menu-icon-media div.wp-menu-image{background-position:-119px -33px}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-media.current div.wp-menu-image{background-position:-119px -1px}.icon16.icon-links,#adminmenu .menu-icon-links div.wp-menu-image{background-position:-89px -33px}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-links.current div.wp-menu-image{background-position:-89px -1px}.icon16.icon-page,#adminmenu .menu-icon-page div.wp-menu-image{background-position:-149px -33px}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-page.current div.wp-menu-image{background-position:-149px -1px}.icon16.icon-comments,#adminmenu .menu-icon-comments div.wp-menu-image{background-position:-29px -33px}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background-position:-29px -1px}.icon16.icon-appearance,#adminmenu .menu-icon-appearance div.wp-menu-image{background-position:1px -33px}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-appearance.current div.wp-menu-image{background-position:1px -1px}.icon16.icon-plugins,#adminmenu .menu-icon-plugins div.wp-menu-image{background-position:-179px -33px}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-plugins.current div.wp-menu-image{background-position:-179px -1px}.icon16.icon-users,#adminmenu .menu-icon-users div.wp-menu-image{background-position:-300px -33px}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-users.current div.wp-menu-image{background-position:-300px -1px}.icon16.icon-tools,#adminmenu .menu-icon-tools div.wp-menu-image{background-position:-209px -33px}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-tools.current div.wp-menu-image{background-position:-209px -1px}.icon16.icon-settings,#adminmenu .menu-icon-settings div.wp-menu-image{background-position:-239px -33px}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-settings.current div.wp-menu-image{background-position:-239px -1px}.icon16.icon-site,#adminmenu .menu-icon-site div.wp-menu-image{background-position:-359px -33px}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-site.current div.wp-menu-image{background-position:-359px -1px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin{background-image:url(../images/icons32.png?ver=20111206)}.icon32.icon-post,#icon-edit,#icon-post{background-position:-552px -5px}.icon32.icon-dashboard,#icon-index{background-position:-137px -5px}.icon32.icon-media,#icon-upload{background-position:-251px -5px}.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category{background-position:-190px -5px}.icon32.icon-page,#icon-edit-pages,#icon-page{background-position:-312px -5px}.icon32.icon-comments,#icon-edit-comments{background-position:-72px -5px}.icon32.icon-appearance,#icon-themes{background-position:-11px -5px}.icon32.icon-plugins,#icon-plugins{background-position:-370px -5px}.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit{background-position:-600px -5px}.icon32.icon-tools,#icon-tools,#icon-admin{background-position:-432px -5px}.icon32.icon-settings,#icon-options-general{background-position:-492px -5px}.icon32.icon-site,#icon-ms-admin{background-position:-659px -5px}@media only screen and (-webkit-min-device-pixel-ratio:1.5){.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin{background-image:url(../images/icons32-2x.png?ver=20120412);background-size:708px 45px}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image{background-image:url('../images/menu-2x.png?ver=20120412');background-size:390px 64px}}table.diff .diff-deletedline{background-color:#fdd}table.diff .diff-deletedline del{background-color:#f99}table.diff .diff-addedline{background-color:#dfd}table.diff .diff-addedline ins{background-color:#9f9}#att-info{background-color:#e4f2fd}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#d54e21}#replyerror{border-color:#ddd;background-color:#f9f9f9}.vim-current,.vim-current th,.vim-current td{background-color:#e4f2fd!important}#plugin-information .fyi ul{background-color:#eaf3fa}#plugin-information .fyi h2.mainheader{background-color:#cee1ef}#plugin-information pre,#plugin-information code{background-color:#ededff}#plugin-information pre{border:1px solid #ccc}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea,#bulk-titles{border-color:#ddd}.inline-editor div.title{background-color:#eaf3fa}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd}.inline-editor .categories .catshow,.inline-editor .categories .cathide{color:#21759b}.inline-editor .quick-edit-save{background-color:#f1f1f1}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf}.attention{color:#d54e21}.meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.tablenav .tablenav-pages{color:#555}.tablenav .tablenav-pages a{border-color:#e3e3e3;background:#eee url('../images/menu-bits.gif?ver=20100610') repeat-x scroll left -379px}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3}#availablethemes,#availablethemes td{border-color:#ddd}#current-theme img{border-color:#999}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc}.misc-pub-section{border-top-color:#fff;border-bottom-color:#dfdfdf}#minor-publishing{border-bottom-color:#dfdfdf}#post-body .misc-pub-section{border-left-color:#eee}.post-com-count span{background-color:#bbb}.form-table .color-palette td{border-color:#fff}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333}.view-switch #view-switch-list{background:transparent url(../images/list.png) no-repeat 0 0}.view-switch .current #view-switch-list{background:transparent url(../images/list.png) no-repeat -40px 0}.view-switch #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -20px 0}.view-switch .current #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -60px 0}#header-logo{background:transparent url(../images/wp-logo.png?ver=20110504) no-repeat scroll center center}.popular-tags,.feature-filter{background-color:#fff;border-color:#dfdfdf}div.widgets-sortables,#widgets-left .inactive,#available-widgets .widget-holder{background-color:#fcfcfc;border-color:#dfdfdf}#available-widgets .widget-description{color:#555}.sidebar-name{color:#464646;text-shadow:#fff 0 1px 0;border-color:#dfdfdf;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.sidebar-name:hover,#removing-widget{color:#d54e21}#removing-widget span{color:black}.sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px}.in-widget-title{color:#606060}.deleting .widget-title *{color:#aaa}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf}.comment-ays,.comment-ays th{border-color:#ddd}.comment-ays th{background-color:#f1f1f1}#menu-management .menu-edit{border-color:#dfdfdf}#post-body{background:#fff;border-top-color:#fff;border-bottom-color:#dfdfdf}#nav-menu-header{border-bottom-color:#dfdfdf}#nav-menu-footer{border-top-color:#fff}#menu-management .nav-tabs-arrow a{color:#c1c1c1}#menu-management .nav-tabs-arrow a:hover{color:#d54e21}#menu-management .nav-tabs-arrow a:active{color:#464646}#menu-management .nav-tab-active{border-color:#dfdfdf}#menu-management .nav-tab{background:#fbfbfb;border-color:#dfdfdf}.js .input-with-default-title{color:#aaa}#cancel-save{color:#f00}#cancel-save:hover{background-color:#f00;color:#fff}.list-container,.menu-item-handle{border-color:#dfdfdf}.menu li.deleting .menu-item-handle{background-color:#f66;text-shadow:#ccc}.item-type{color:#999}.item-controls .menu-item-delete:hover{color:#f00}.nav-menus-php .item-edit{background:transparent url(../images/arrows.png) no-repeat 8px 10px;border-bottom-color:#eee}.item-edit:hover{background:transparent url(../images/arrows-dark.png) no-repeat 8px 10px}.menu-item-settings{border-color:#dfdfdf}.link-to-original{color:#777;border-color:#dfdfdf}#cancel-save:hover{color:#fff!important}#update-menu-item{color:#fff!important}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important}.submitbox .submitcancel{color:#21759b;border-bottom-color:#21759b}.submitbox .submitcancel:hover{background:#21759b;color:#fff}#menu-management .nav-tab-active,.menu-item-handle,.menu-item-settings{-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}#menu-management .nav-tab-active{background:#f9f9f9;border-bottom-color:#f9f9f9}#upload-form label{color:#777}.about-wrap h1{color:#333;text-shadow:1px 1px 1px white}.about-text{color:#777}.wp-badge{color:#fff;text-shadow:0 -1px 0 rgba(22,57,81,0.3)}.about-wrap h2 .nav-tab{color:#21759b}.about-wrap h2 .nav-tab:hover{color:#d54e21}.about-wrap h2 .nav-tab-active,.about-wrap h2 .nav-tab-active:hover{color:#333}.about-wrap h2 .nav-tab-active{text-shadow:1px 1px 1px white;color:#464646}.about-wrap h3{color:#333;text-shadow:1px 1px 1px white}.about-wrap .feature-section h4{color:#464646}.about-wrap .feature-section img{background:#fff;border:1px #ccc solid;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.about-wrap h4.wp-people-group{text-shadow:1px 1px 1px white}.about-wrap .point-releases{border-bottom:1px solid #dfdfdf}.about-wrap .point-releases h3{border-top:1px solid #dfdfdf}.about-wrap .point-releases h3:first-child{border:0}.about-wrap li.wp-person img.gravatar{-moz-box-shadow:0 0 4px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);box-shadow:0 0 4px rgba(0,0,0,0.4)}.about-wrap li.wp-person .title{color:#464646;text-shadow:1px 1px 1px white}.freedoms-php .about-wrap ol li{color:#999}.freedoms-php .about-wrap ol p{color:#464646}.rtl .bar{border-right-color:none;border-left-color:#99d}.rtl .post-com-count{background-image:url(../images/bubble_bg-rtl.gif)}.rtl #screen-meta-links a.show-settings{background-position:left 3px}.rtl #screen-meta-links a.show-settings.screen-meta-active{background-position:left -33px}.rtl #adminmenushadow,.rtl #adminmenuback{background-image:url(../images/menu-shadow-rtl.png);background-position:top left}.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/arrows-dark.png) no-repeat 8px 6px}.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,.rtl #adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/arrows.png) no-repeat 8px 6px}.rtl #adminmenu .wp-submenu .wp-submenu-head{border-right-color:none;border-left-color:#dfdfdf}.rtl #adminmenu .wp-submenu-wrap,.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #collapse-button div{background-position:0 -108px}.rtl.folded #collapse-button div{background-position:0 -72px}@media only screen and (max-width:900px){.rtl #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #collapse-button div{background-position:0 -72px}}.rtl .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.rtl .tablenav .tablenav-pages a{border-color:#e3e3e3;background:#eee url('../images/menu-bits-rtl.gif?ver=20100610') repeat-x scroll right -379px}.rtl #post-body .misc-pub-section{border-right-color:none;border-left-color:#eee}.rtl .sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.rtl .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px}
\ No newline at end of file
+/*------------------------------------------------------------------------------
+
+
+Howdy! This is the CSS file that controls the
+Gray (fresh) color style on the WordPress Dashboard.
+
+This file contains both LTR and RTL styles.
+
+
+TABLE OF CONTENTS:
+------------------
+ 1.0 - Left to Right Styles
+ 2.0 - Right to Left Styles
+
+
+------------------------------------------------------------------------------*/
+
+
+/*------------------------------------------------------------------------------
+  1.0 - Left to Right Styles
+------------------------------------------------------------------------------*/
+
+.find-box-search,
+.find-box-buttons {
+	background-color: #f7f7f7;
+	border-top: 1px solid #ddd;
+}
+
+.find-box {
+	background-color: #444;
+}
+
+.find-box-head {
+	color: #eee;
+}
+
+.find-box-inside {
+	background-color: #fff;
+}
+
+a.page-numbers:hover {
+	border-color: #999;
+}
+
+body,
+#wpbody,
+.form-table .pre,
+.ui-autocomplete li a {
+	color: #333;
+}
+
+body > #upload-menu {
+	border-bottom-color: #fff;
+}
+
+#postcustomstuff table,
+#your-profile fieldset,
+#rightnow,
+div.dashboard-widget,
+#dashboard-widgets p.dashboard-widget-links {
+	border-color: #ccc;
+}
+
+#poststuff .inside label.spam,
+#poststuff .inside label.deleted {
+	color: red;
+}
+
+#poststuff .inside label.waiting {
+	color: orange;
+}
+
+#poststuff .inside label.approved {
+	color: green;
+}
+
+#postcustomstuff table {
+	border-color: #dfdfdf;
+	background-color: #f9f9f9;
+}
+
+#postcustomstuff thead th {
+	background-color: #f1f1f1;
+}
+
+.widefat {
+	border-color: #dfdfdf;
+	background-color: #f9f9f9;
+}
+textarea.widefat {
+	background-color: #fff;
+}
+
+div.dashboard-widget-error {
+	background-color: #c43;
+}
+
+div.dashboard-widget-notice {
+	background-color: #cfe1ef;
+}
+
+div.dashboard-widget-submit {
+	border-top-color: #ccc;
+}
+
+ul.category-tabs li {
+	border-color: transparent;
+}
+
+div.tabs-panel,
+.wp-tab-panel,
+ul.add-menu-item-tabs li.tabs,
+.wp-tab-active {
+	border-color: #dfdfdf;
+	background-color: #fff;
+}
+
+ul.category-tabs li.tabs {
+	border-color: #dfdfdf #dfdfdf #fff;
+}
+
+ul.category-tabs li.tabs,
+ul.add-menu-item-tabs li.tabs,
+.wp-tab-active {
+	background-color: #fff;
+}
+
+kbd,
+code {
+	background: #eaeaea;
+}
+
+textarea,
+input[type="text"],
+input[type="password"],
+input[type="file"],
+input[type="email"],
+input[type="number"],
+input[type="search"],
+input[type="tel"],
+input[type="url"],
+select {
+	border-color: #dfdfdf;
+}
+
+textarea:focus,
+input[type="text"]:focus,
+input[type="password"]:focus,
+input[type="file"]:focus,
+input[type="email"]:focus,
+input[type="number"]:focus,
+input[type="search"]:focus,
+input[type="tel"]:focus,
+input[type="url"]:focus,
+select:focus {
+	border-color: #aaa;
+}
+
+input.disabled,
+textarea.disabled {
+	background-color: #ccc;
+}
+
+#plugin-information .action-button a,
+#plugin-information .action-button a:hover,
+#plugin-information .action-button a:visited {
+	color: #fff;
+}
+
+.widget .widget-top,
+.postbox h3,
+.stuffbox h3,
+.widefat thead tr th,
+.widefat tfoot tr th,
+h3.dashboard-widget-title,
+h3.dashboard-widget-title span,
+h3.dashboard-widget-title small,
+.sidebar-name,
+#nav-menu-header,
+#nav-menu-footer,
+.menu-item-handle {
+	background: #f1f1f1;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#f9f9f9));
+	background-image: -webkit-linear-gradient(bottom, #ececec, #f9f9f9);
+	background-image:    -moz-linear-gradient(bottom, #ececec, #f9f9f9);
+	background-image:      -o-linear-gradient(bottom, #ececec, #f9f9f9);
+	background-image: linear-gradient(to top, #ececec, #f9f9f9);
+}
+
+.widget .widget-top,
+.postbox h3,
+.stuffbox h3 {
+	border-bottom-color: #dfdfdf;
+	text-shadow: #fff 0 1px 0;
+	-webkit-box-shadow: 0 1px 0 #fff;
+	box-shadow: 0 1px 0 #fff;
+}
+
+.form-table th,
+.form-wrap label {
+	color: #222;
+	text-shadow: #fff 0 1px 0;
+}
+
+.description,
+.form-wrap p {
+	color: #666;
+}
+
+strong .post-com-count span {
+	background-color: #21759b;
+}
+
+.sorthelper {
+	background-color: #ccf3fa;
+}
+
+.ac_match,
+.subsubsub a.current {
+	color: #000;
+}
+
+.wrap h2 {
+	color: #464646;
+}
+
+.wrap .add-new-h2,
+.wrap .add-new-h2:active {
+	background: #f1f1f1;
+}
+
+.subtitle {
+	color: #777;
+}
+
+.ac_over {
+	background-color: #f0f0b8;
+}
+
+.ac_results {
+	background-color: #fff;
+	border-color: #808080;
+}
+
+.ac_results li {
+	color: #101010;
+}
+
+.alternate,
+.alt {
+	background-color: #fcfcfc;
+}
+
+.available-theme a.screenshot {
+	background-color: #f1f1f1;
+	border-color: #ddd;
+}
+
+#current-theme {
+	border-bottom-color: #dfdfdf;
+}
+
+.bar {
+	background-color: #e8e8e8;
+	border-right-color: #99d;
+}
+
+#media-upload,
+#media-upload .media-item .slidetoggle {
+	background: #fff;
+}
+
+#media-upload .slidetoggle {
+	border-top-color: #dfdfdf;
+}
+
+div.error,
+.login #login_error {
+	background-color: #ffebe8;
+	border-color: #c00;
+}
+
+div.error a {
+	color: #c00;
+}
+
+.form-invalid {
+	background-color: #ffebe8 !important;
+}
+
+.form-invalid input,
+.form-invalid select {
+	border-color: #c00 !important;
+}
+
+.submit,
+#commentsdiv #add-new-comment {
+	border-color: #dfdfdf;
+}
+
+.highlight {
+	background-color: #e4f2fd;
+	color: #000;
+}
+
+.howto,
+.nonessential,
+#edit-slug-box,
+.form-input-tip,
+.subsubsub {
+	color: #666;
+}
+
+.media-upload-form label.form-help,
+td.help {
+	color: #9a9a9a;
+}
+
+.ui-autocomplete {
+	border-color: #aaa;
+	background-color: #efefef;
+}
+
+.ui-autocomplete li a.ui-state-focus {
+	background-color: #ddd;
+}
+
+.post-com-count {
+	color: #fff;
+}
+
+.post-com-count span {
+	background-color: #bbb;
+	color: #fff;
+}
+
+.post-com-count:hover span {
+	background-color: #d54e21;
+}
+
+.quicktags, .search {
+	background-color: #ccc;
+	color: #000;
+}
+
+.side-info h5 {
+	border-bottom-color: #dadada;
+}
+
+.side-info ul {
+	color: #666;
+}
+
+a:hover,
+a:active {
+	color: #d54e21;
+}
+
+a:focus {
+	color: #124964;
+}
+
+#adminmenu a:hover,
+#adminmenu li.menu-top > a:focus,
+#adminmenu .wp-submenu a:hover,
+#the-comment-list .comment a:hover,
+#rightnow a:hover,
+#media-upload a.del-link:hover,
+div.dashboard-widget-submit input:hover,
+.subsubsub a:hover,
+.subsubsub a.current:hover,
+.ui-tabs-nav a:hover,
+.plugins .inactive a:hover,
+#all-plugins-table .plugins .inactive a:hover,
+#search-plugins-table .plugins .inactive a:hover {
+	color: #d54e21;
+}
+
+#the-comment-list .comment-item,
+#dashboard-widgets #dashboard_quick_press form p.submit {
+	border-color: #dfdfdf;
+}
+
+#side-sortables .category-tabs .tabs a,
+#side-sortables .add-menu-item-tabs .tabs a,
+.wp-tab-bar .wp-tab-active a {
+	color: #333;
+}
+
+#rightnow .rbutton {
+	background-color: #ebebeb;
+	color: #264761;
+}
+
+#dashboard_right_now .table_content,
+#dashboard_right_now .table_discussion {
+	border-top-color: #ececec;
+}
+
+.submitbox .submit {
+	background-color: #464646;
+	color: #ccc;
+}
+
+.plugins a.delete:hover,
+#all-plugins-table .plugins a.delete:hover,
+#search-plugins-table .plugins a.delete:hover,
+.submitbox .submitdelete {
+	color: #f00;
+	border-bottom-color: #f00;
+}
+
+.submitbox .submitdelete:hover,
+#media-items a.delete:hover,
+#media-items a.delete-permanently:hover {
+	color: #fff;
+	background-color: #f00;
+	border-bottom-color: #f00;
+}
+
+#normal-sortables .submitbox .submitdelete:hover {
+	color: #000;
+	background-color: #f00;
+	border-bottom-color: #f00;
+}
+
+.tablenav .dots {
+	border-color: transparent;
+}
+
+.tablenav .next,
+.tablenav .prev {
+	border-color: transparent;
+	color: #21759b;
+}
+
+.tablenav .next:hover,
+.tablenav .prev:hover {
+	border-color: transparent;
+	color: #d54e21;
+}
+
+div.updated,
+.login .message {
+	background-color: #ffffe0;
+	border-color: #e6db55;
+}
+
+.update-message {
+	color: #000;
+}
+
+a.page-numbers {
+	border-bottom-color: #b8d3e2;
+}
+
+.commentlist li {
+	border-bottom-color: #ccc;
+}
+
+.widefat td,
+.widefat th {
+	border-top-color: #fff;
+	border-bottom-color: #dfdfdf;
+}
+
+.widefat th {
+	text-shadow: rgba(255,255,255,0.8) 0 1px 0;
+}
+
+.widefat td {
+	color: #555;
+}
+.widefat p,
+.widefat ol,
+.widefat ul {
+	color: #333;
+}
+
+.widefat thead tr th,
+.widefat tfoot tr th,
+h3.dashboard-widget-title,
+h3.dashboard-widget-title span,
+h3.dashboard-widget-title small {
+	color: #333;
+}
+
+th.sortable a:hover,
+th.sortable a:active,
+th.sortable a:focus {
+	color: #333;
+}
+
+th.sortable a:focus {
+	background: #e1e1e1;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#dcdcdc), to(#e9e9e9));
+	background-image: -webkit-linear-gradient(bottom, #dcdcdc, #e9e9e9);
+	background-image:    -moz-linear-gradient(bottom, #dcdcdc, #e9e9e9);
+	background-image:      -o-linear-gradient(bottom, #dcdcdc, #e9e9e9);
+	background-image: linear-gradient(to top, #dcdcdc, #e9e9e9);
+}
+
+h3.dashboard-widget-title small a {
+	color: #d7d7d7;
+}
+
+h3.dashboard-widget-title small a:hover {
+	color: #fff;
+}
+
+a,
+#adminmenu a,
+#the-comment-list p.comment-author strong a,
+#media-upload a.del-link,
+#media-items a.delete,
+#media-items a.delete-permanently,
+.plugins a.delete,
+.ui-tabs-nav a {
+	color: #21759b;
+}
+
+#adminmenu .awaiting-mod,
+#adminmenu .update-plugins,
+#sidemenu a .update-plugins,
+#rightnow .reallynow {
+	background-color: #464646;
+	color: #fff;
+	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+}
+#plugin-information .action-button {
+	background-color: #d54e21;
+	color: #fff;
+}
+
+#adminmenu li.current a .awaiting-mod,
+#adminmenu	li a.wp-has-current-submenu .update-plugins{
+	background-color: #464646;
+	color: #fff;
+	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
+}
+
+div#media-upload-header,
+div#plugin-information-header {
+	background-color: #f9f9f9;
+	border-bottom-color: #dfdfdf;
+}
+
+#currenttheme img {
+	border-color: #666;
+}
+
+#dashboard_secondary div.dashboard-widget-content ul li a {
+	background-color: #f9f9f9;
+}
+
+input.readonly, textarea.readonly {
+	background-color: #ddd;
+}
+
+#editable-post-name {
+	background-color: #fffbcc;
+}
+
+#edit-slug-box strong,
+.tablenav .displaying-num,
+#submitted-on,
+.submitted-on {
+	color: #777;
+}
+
+.login #nav a,
+.login #backtoblog a {
+	color: #21759b !important;
+}
+
+.login #nav a:hover,
+.login #backtoblog a:hover {
+	color: #d54e21 !important;
+}
+
+#wpfooter {
+	color: #777;
+	border-color: #dfdfdf;
+}
+
+.imgedit-group,
+#media-items .media-item,
+.media-item .describe {
+	border-color: #dfdfdf;
+}
+
+.checkbox,
+.side-info,
+.plugins tr,
+#your-profile #rich_editing {
+	background-color: #fcfcfc;
+}
+
+.plugins .inactive,
+.plugins .inactive th,
+.plugins .inactive td,
+tr.inactive + tr.plugin-update-tr .plugin-update {
+	background-color: #f4f4f4;
+}
+
+.plugin-update-tr .update-message {
+	background-color: #fffbe4;
+	border-color: #dfdfdf;
+}
+
+.plugins .active,
+.plugins .active th,
+.plugins .active td {
+	color: #000;
+}
+
+.plugins .inactive a {
+	color: #579;
+}
+
+#the-comment-list tr.undo,
+#the-comment-list div.undo {
+	background-color: #f4f4f4;
+}
+
+#the-comment-list .unapproved {
+	background-color: #ffffe0;
+}
+
+#the-comment-list .approve a {
+	color: #006505;
+}
+
+#the-comment-list .unapprove a {
+	color: #d98500;
+}
+
+table.widefat span.delete a,
+table.widefat span.trash a,
+table.widefat span.spam a,
+#dashboard_recent_comments .delete a,
+#dashboard_recent_comments .trash a,
+#dashboard_recent_comments .spam a {
+	color: #bc0b0b;
+}
+
+.welcome-panel {
+	background: #f5f5f5;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), to(#fafafa));
+	background-image: -webkit-linear-gradient(bottom, #f5f5f5, #fafafa);
+	background-image:    -moz-linear-gradient(bottom, #f5f5f5, #fafafa);
+	background-image:      -o-linear-gradient(bottom, #f5f5f5, #fafafa);
+	background-image: linear-gradient(to top, #f5f5f5, #fafafa);
+	border-color: #dfdfdf;
+}
+.welcome-panel p {
+	color: #777;
+}
+.welcome-panel-column p {
+	color: #464646;
+}
+.welcome-panel h3 {
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.widget,
+#widget-list .widget-top,
+.postbox,
+#titlediv,
+#poststuff .postarea,
+.stuffbox {
+	border-color: #dfdfdf;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+
+.widget,
+#widget-list .widget-top,
+.postbox,
+.menu-item-settings {
+	background: #f5f5f5;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#f5f5f5), to(#f9f9f9));
+	background-image: -webkit-linear-gradient(bottom, #f5f5f5, #f9f9f9);
+	background-image:    -moz-linear-gradient(bottom, #f5f5f5, #f9f9f9);
+	background-image:      -o-linear-gradient(bottom, #f5f5f5, #f9f9f9);
+	background-image: linear-gradient(to top, #f5f5f5, #f9f9f9);
+}
+
+.postbox h3 {
+	color: #464646;
+}
+
+.widget .widget-top {
+	color: #222;
+}
+
+.js .sidebar-name:hover h3,
+.js .postbox h3:hover {
+	color: #000;
+}
+
+.curtime #timestamp {
+	background-image: url(../images/date-button.gif);
+}
+
+#rightnow .youhave {
+	background-color: #f0f6fb;
+}
+
+#rightnow a {
+	color: #448abd;
+}
+
+.tagchecklist span a,
+#bulk-titles div a {
+	background: url(../images/xit.gif) no-repeat;
+}
+
+.tagchecklist span a:hover,
+#bulk-titles div a:hover {
+	background: url(../images/xit.gif) no-repeat -10px 0;
+}
+
+#update-nag, .update-nag {
+	background-color: #fffbcc;
+	border-color: #e6db55;
+	color: #555;
+}
+
+#screen-meta {
+	background-color: #f1f1f1;
+	border-color: #ccc;
+	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
+	box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
+}
+
+#contextual-help-back {
+	background: #fff;
+}
+
+.contextual-help-tabs a:hover {
+	color: #333;
+}
+
+#contextual-help-back,
+.contextual-help-tabs .active {
+	border-color: #ccc;
+}
+
+.contextual-help-tabs .active,
+.contextual-help-tabs .active a,
+.contextual-help-tabs .active a:hover {
+	background: #fff;
+	color: #333;
+}
+
+/* screen options and help tabs */
+#screen-options-link-wrap,
+#contextual-help-link-wrap {
+	border-right: 1px solid #ccc;
+	border-left: 1px solid #ccc;
+	border-bottom: 1px solid #ccc;
+	background: #e3e3e3;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#f1f1f1));
+	background-image: -webkit-linear-gradient(bottom, #dfdfdf, #f1f1f1);
+	background-image:    -moz-linear-gradient(bottom, #dfdfdf, #f1f1f1);
+	background-image:      -o-linear-gradient(bottom, #dfdfdf, #f1f1f1);
+	background-image: linear-gradient(to top, #dfdfdf, #f1f1f1);
+}
+
+#screen-meta-links a {
+	color: #777;
+	background: transparent url(../images/arrows.png) no-repeat right 4px;
+}
+
+#screen-meta-links a:hover,
+#screen-meta-links a:active {
+	color: #333;
+	background-color: transparent;
+}
+
+#screen-meta-links a.screen-meta-active {
+	background-position: right -31px;
+}
+
+/* end screen options and help tabs */
+
+.login #backtoblog a {
+	color: #464646;
+}
+
+#wphead {
+	border-bottom: #dfdfdf 1px solid;
+}
+
+#wphead h1 a {
+	color: #464646;
+}
+
+#wpfooter a:link,
+#wpfooter a:visited {
+	text-decoration: none;
+}
+
+#wpfooter a:hover {
+	text-decoration: underline;
+}
+
+.file-error,
+abbr.required,
+.widget-control-remove:hover,
+table.widefat .delete a:hover,
+table.widefat .trash a:hover,
+table.widefat .spam a:hover,
+#dashboard_recent_comments .delete a:hover,
+#dashboard_recent_comments .trash a:hover
+#dashboard_recent_comments .spam a:hover {
+	color: #f00;
+}
+
+#pass-strength-result {
+	background-color: #eee;
+	border-color: #ddd !important;
+}
+
+#pass-strength-result.bad {
+	background-color: #ffb78c;
+	border-color: #ff853c !important;
+}
+
+#pass-strength-result.good {
+	background-color: #ffec8b;
+	border-color: #fc0 !important;
+}
+
+#pass-strength-result.short {
+	background-color: #ffa0a0;
+	border-color: #f04040 !important;
+}
+
+#pass-strength-result.strong {
+	background-color: #c3ff88;
+	border-color: #8dff1c !important;
+}
+
+#post-status-info {
+	border-color: #dfdfdf #ccc #ccc;
+	background-color: #eaeaea;
+}
+
+.editwidget .widget-inside {
+	border-color: #dfdfdf;
+}
+
+#titlediv #title {
+	background-color: #fff;
+}
+
+#tTips p#tTips_inside {
+	background-color: #ddd;
+	color: #333;
+}
+
+#poststuff .inside .the-tagcloud {
+	border-color: #ddd;
+}
+
+/* menu */
+#adminmenuback,
+#adminmenuwrap {
+	background-color: #ececec;
+	border-color: #ccc;
+}
+
+#adminmenushadow,
+#adminmenuback {
+	background-image: url(../images/menu-shadow.png);
+	background-position: top right;
+	background-repeat: repeat-y;
+}
+
+#adminmenu li.wp-menu-separator {
+	background: #dfdfdf;
+	border-color: #cfcfcf;
+}
+
+#adminmenu div.separator {
+	border-color: #e1e1e1;
+}
+
+#adminmenu a.menu-top,
+#adminmenu .wp-submenu .wp-submenu-head {
+	border-top-color: #f9f9f9;
+	border-bottom-color: #dfdfdf;
+}
+
+#adminmenu li.wp-menu-open {
+	border-color: #dfdfdf;
+}
+
+#adminmenu li.menu-top:hover,
+#adminmenu li.opensub > a.menu-top,
+#adminmenu li > a.menu-top:focus {
+	background-color: #e4e4e4;
+	color: #d54e21;
+	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.4 );
+}
+
+/* So it doesn't get applied to the number spans (comments, updates, etc) */
+#adminmenu li.menu-top:hover > a span,
+#adminmenu li.menu-top > a:focus span {
+	text-shadow: none;
+}
+
+#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
+#adminmenu li.current a.menu-top,
+.folded #adminmenu li.wp-has-current-submenu,
+.folded #adminmenu li.current.menu-top,
+#adminmenu .wp-menu-arrow,
+#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
+	background: #777;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080));
+	background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080);
+	background-image:    -moz-linear-gradient(bottom, #6d6d6d, #808080);
+	background-image:      -o-linear-gradient(bottom, #6d6d6d, #808080);
+	background-image: linear-gradient(to top, #6d6d6d, #808080);
+}
+
+#adminmenu .wp-menu-arrow div {
+	background: #777;
+	background-image: -webkit-gradient(linear, right bottom, left top, from(#6d6d6d), to(#808080));
+	background-image: -webkit-linear-gradient(bottom right, #6d6d6d, #808080);
+	background-image:    -moz-linear-gradient(bottom right, #6d6d6d, #808080);
+	background-image:      -o-linear-gradient(bottom right, #6d6d6d, #808080);
+	background-image: linear-gradient(to top left, #6d6d6d, #808080);
+}
+
+#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
+	border-top-color: #f9f9f9;
+	border-bottom-color: #dfdfdf;
+	background: #e4e4e4;
+}
+
+#adminmenu li.wp-not-current-submenu .wp-menu-arrow div {
+	background: #e4e4e4;
+	border-color: #ccc;
+}
+
+.folded #adminmenu li.menu-top li:hover a {
+	background-image: none;
+}
+
+#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
+#adminmenu li.current a.menu-top,
+#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
+	text-shadow: 0 -1px 0 #333;
+	color: #fff;
+	border-top-color: #808080;
+	border-bottom-color: #6d6d6d;
+}
+
+.folded #adminmenu li.wp-has-current-submenu,
+.folded #adminmenu li.current.menu-top {
+	border-top-color: #808080;
+	border-bottom-color: #6d6d6d;
+}
+
+#adminmenu .wp-submenu a:hover,
+#adminmenu .wp-submenu a:focus {
+	background-color: #eaf2fa;
+	color: #333;
+}
+
+#adminmenu .wp-submenu li.current,
+#adminmenu .wp-submenu li.current a,
+#adminmenu .wp-submenu li.current a:hover {
+	color: #333;
+}
+
+#adminmenu .wp-submenu,
+.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+.folded #adminmenu .wp-has-current-submenu .wp-submenu {
+	background-color: #fff;
+	border-color: #dfdfdf;
+	-webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+	box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+}
+
+#adminmenu .wp-submenu .wp-submenu-head {
+	background-color: #e4e4e4;
+	color: #333;
+}
+
+/* collapse menu button */
+#collapse-menu {
+	color: #aaa;
+	border-top-color: #f9f9f9;
+}
+
+#collapse-menu:hover {
+	color: #999;
+}
+
+#collapse-button {
+	border-color: #ccc;
+	background: #f4f4f4;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#fff));
+	background-image: -webkit-linear-gradient(bottom, #dfdfdf, #fff);
+	background-image:    -moz-linear-gradient(bottom, #dfdfdf, #fff);
+	background-image:      -o-linear-gradient(bottom, #dfdfdf, #fff);
+	background-image: linear-gradient(to top, #dfdfdf, #fff);
+}
+
+#collapse-menu:hover #collapse-button {
+	border-color: #aaa;
+}
+
+#collapse-button div {
+	background: transparent url(../images/arrows.png) no-repeat 0 -72px;
+}
+
+.folded #collapse-button div {
+	background-position: 0 -108px;
+}
+
+/* Auto-folding of the admin menu */
+@media only screen and (max-width: 900px) {
+	.auto-fold #adminmenu li.wp-has-current-submenu,
+	.auto-fold #adminmenu li.current.menu-top {
+		background-color: #777;
+		background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080));
+		background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080);
+		background-image: -moz-linear-gradient(bottom, #6d6d6d, #808080);
+		background-image: -o-linear-gradient(bottom, #6d6d6d, #808080);
+		background-image: linear-gradient(bottom, #6d6d6d, #808080);
+	}
+
+	.auto-fold #adminmenu li.wp-has-current-submenu,
+	.auto-fold #adminmenu li.current.menu-top {
+		border-top-color: #808080;
+		border-bottom-color: #6d6d6d;
+	}
+
+	.auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+	.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu {
+		background-color: #fff;
+		border-color: #dfdfdf;
+		-webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+		box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
+	}
+
+	.auto-fold #collapse-button div {
+		background-position: 0 -108px;
+	}
+}
+
+/* menu and screen icons */
+.icon16,
+.icon32,
+div.wp-menu-image {
+	background-color: transparent;
+	background-repeat: no-repeat;
+}
+
+.icon16.icon-dashboard,
+.menu-icon-dashboard div.wp-menu-image,
+.icon16.icon-post,
+.menu-icon-post div.wp-menu-image,
+.icon16.icon-media,
+.menu-icon-media div.wp-menu-image,
+.icon16.icon-links,
+.menu-icon-links div.wp-menu-image,
+.icon16.icon-page,
+.menu-icon-page div.wp-menu-image,
+.icon16.icon-comments,
+.menu-icon-comments div.wp-menu-image,
+.icon16.icon-appearance,
+.menu-icon-appearance div.wp-menu-image,
+.icon16.icon-plugins,
+.menu-icon-plugins div.wp-menu-image,
+.icon16.icon-users,
+.menu-icon-users div.wp-menu-image,
+.icon16.icon-tools,
+.menu-icon-tools div.wp-menu-image,
+.icon16.icon-settings,
+.menu-icon-settings div.wp-menu-image,
+.icon16.icon-site,
+.menu-icon-site div.wp-menu-image,
+.icon16.icon-generic,
+.menu-icon-generic div.wp-menu-image {
+	background-image: url(../images/menu.png?ver=20121105);
+}
+
+.icon16.icon-dashboard,
+#adminmenu .menu-icon-dashboard div.wp-menu-image {
+	background-position: -59px -33px;
+}
+
+#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,
+#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-dashboard.current div.wp-menu-image {
+	background-position: -59px -1px;
+}
+
+.icon16.icon-post,
+#adminmenu .menu-icon-post div.wp-menu-image {
+	background-position: -269px -33px;
+}
+
+#adminmenu .menu-icon-post:hover div.wp-menu-image,
+#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-post.current div.wp-menu-image {
+	background-position: -269px -1px;
+}
+
+.icon16.icon-media,
+#adminmenu .menu-icon-media div.wp-menu-image {
+	background-position: -119px -33px;
+}
+
+#adminmenu .menu-icon-media:hover div.wp-menu-image,
+#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-media.current div.wp-menu-image {
+	background-position: -119px -1px;
+}
+
+.icon16.icon-links,
+#adminmenu .menu-icon-links div.wp-menu-image {
+	background-position: -89px -33px;
+}
+
+#adminmenu .menu-icon-links:hover div.wp-menu-image,
+#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-links.current div.wp-menu-image {
+	background-position: -89px -1px;
+}
+
+.icon16.icon-page,
+#adminmenu .menu-icon-page div.wp-menu-image {
+	background-position: -149px -33px;
+}
+
+#adminmenu .menu-icon-page:hover div.wp-menu-image,
+#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-page.current div.wp-menu-image {
+	background-position: -149px -1px;
+}
+
+.icon16.icon-comments,
+#adminmenu .menu-icon-comments div.wp-menu-image {
+	background-position: -29px -33px;
+}
+
+#adminmenu .menu-icon-comments:hover div.wp-menu-image,
+#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-comments.current div.wp-menu-image {
+	background-position: -29px -1px;
+}
+
+.icon16.icon-appearance,
+#adminmenu .menu-icon-appearance div.wp-menu-image {
+	background-position: 1px -33px;
+}
+
+#adminmenu .menu-icon-appearance:hover div.wp-menu-image,
+#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-appearance.current div.wp-menu-image {
+	background-position: 1px -1px;
+}
+
+.icon16.icon-plugins,
+#adminmenu .menu-icon-plugins div.wp-menu-image {
+	background-position: -179px -33px;
+}
+
+#adminmenu .menu-icon-plugins:hover div.wp-menu-image,
+#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-plugins.current div.wp-menu-image {
+	background-position: -179px -1px;
+}
+
+.icon16.icon-users,
+#adminmenu .menu-icon-users div.wp-menu-image {
+	background-position: -300px -33px;
+}
+
+#adminmenu .menu-icon-users:hover div.wp-menu-image,
+#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-users.current div.wp-menu-image {
+	background-position: -300px -1px;
+}
+
+.icon16.icon-tools,
+#adminmenu .menu-icon-tools div.wp-menu-image {
+	background-position: -209px -33px;
+}
+
+#adminmenu .menu-icon-tools:hover div.wp-menu-image,
+#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-tools.current div.wp-menu-image {
+	background-position: -209px -1px;
+}
+
+.icon16.icon-settings,
+#adminmenu .menu-icon-settings div.wp-menu-image {
+	background-position: -239px -33px;
+}
+
+#adminmenu .menu-icon-settings:hover div.wp-menu-image,
+#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-settings.current div.wp-menu-image {
+	background-position: -239px -1px;
+}
+
+.icon16.icon-site,
+#adminmenu .menu-icon-site div.wp-menu-image {
+	background-position: -359px -33px;
+}
+
+#adminmenu .menu-icon-site:hover div.wp-menu-image,
+#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-site.current div.wp-menu-image {
+	background-position: -359px -1px;
+}
+
+.icon16.icon-generic,
+#adminmenu .menu-icon-generic div.wp-menu-image {
+	background-position: -330px -33px;
+}
+
+#adminmenu .menu-icon-generic:hover div.wp-menu-image,
+#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image,
+#adminmenu .menu-icon-generic.current div.wp-menu-image {
+	background-position: -330px -1px;
+}
+
+/* end menu and screen icons */
+
+/* Screen Icons */
+.icon32.icon-post,
+#icon-edit,
+#icon-post,
+.icon32.icon-dashboard,
+#icon-index,
+.icon32.icon-media,
+#icon-upload,
+.icon32.icon-links,
+#icon-link-manager,
+#icon-link,
+#icon-link-category,
+.icon32.icon-page,
+#icon-edit-pages,
+#icon-page,
+.icon32.icon-comments,
+#icon-edit-comments,
+.icon32.icon-appearance,
+#icon-themes,
+.icon32.icon-plugins,
+#icon-plugins,
+.icon32.icon-users,
+#icon-users,
+#icon-profile,
+#icon-user-edit,
+.icon32.icon-tools,
+#icon-tools,
+#icon-admin,
+.icon32.icon-settings,
+#icon-options-general,
+.icon32.icon-site,
+#icon-ms-admin,
+.icon32.icon-generic,
+#icon-generic {
+	background-image: url(../images/icons32.png?ver=20121105);
+}
+
+.icon32.icon-post,
+#icon-edit,
+#icon-post {
+	background-position: -552px -5px;
+}
+
+.icon32.icon-dashboard,
+#icon-index {
+	background-position: -137px -5px;
+}
+
+.icon32.icon-media,
+#icon-upload {
+	background-position: -251px -5px;
+}
+
+.icon32.icon-links,
+#icon-link-manager,
+#icon-link,
+#icon-link-category {
+	background-position: -190px -5px;
+}
+
+.icon32.icon-page,
+#icon-edit-pages,
+#icon-page {
+	background-position: -312px -5px;
+}
+
+.icon32.icon-comments,
+#icon-edit-comments {
+	background-position: -72px -5px;
+}
+
+.icon32.icon-appearance,
+#icon-themes {
+	background-position: -11px -5px;
+}
+
+.icon32.icon-plugins,
+#icon-plugins {
+	background-position: -370px -5px;
+}
+
+.icon32.icon-users,
+#icon-users,
+#icon-profile,
+#icon-user-edit {
+	background-position: -600px -5px;
+}
+
+.icon32.icon-tools,
+#icon-tools,
+#icon-admin {
+	background-position: -432px -5px;
+}
+
+.icon32.icon-settings,
+#icon-options-general {
+	background-position: -492px -5px;
+}
+
+.icon32.icon-site,
+#icon-ms-admin {
+	background-position: -659px -5px;
+}
+
+.icon32.icon-generic,
+#icon-generic {
+	background-position: -708px -5px;
+}
+
+/* end screen icons */
+
+/* Diff */
+table.diff .diff-deletedline {
+	background-color: #fdd;
+}
+
+table.diff .diff-deletedline del {
+	background-color: #f99;
+}
+
+table.diff .diff-addedline {
+	background-color: #dfd;
+}
+
+table.diff .diff-addedline ins {
+	background-color: #9f9;
+}
+
+#att-info {
+	background-color: #e4f2Fd;
+}
+
+/* edit image */
+#sidemenu a {
+	background-color: #f9f9f9;
+	border-color: #f9f9f9;
+	border-bottom-color: #dfdfdf;
+}
+
+#sidemenu a.current {
+	background-color: #fff;
+	border-color: #dfdfdf #dfdfdf #fff;
+	color: #d54e21;
+}
+
+#replyerror {
+	border-color: #ddd;
+	background-color: #f9f9f9;
+}
+
+/* table vim shortcuts */
+.vim-current,
+.vim-current th,
+.vim-current td {
+	background-color: #E4F2FD !important;
+}
+
+/* Install Plugins */
+#plugin-information .fyi ul {
+	background-color: #eaf3fa;
+}
+
+#plugin-information .fyi h2.mainheader {
+	background-color: #cee1ef;
+}
+
+#plugin-information pre,
+#plugin-information code {
+	background-color: #ededff;
+}
+
+#plugin-information pre {
+	border: 1px solid #ccc;
+}
+
+/* inline editor */
+#bulk-titles {
+	border-color: #ddd;
+}
+
+.inline-editor div.title {
+	background-color: #eaf3fa;
+}
+
+.inline-editor ul.cat-checklist {
+	background-color: #fff;
+	border-color: #ddd;
+}
+
+.inline-editor .categories .catshow,
+.inline-editor .categories .cathide {
+	color: #21759b;
+}
+
+.inline-editor .quick-edit-save {
+	background-color: #f1f1f1;
+}
+
+fieldset.inline-edit-col-right .inline-edit-col {
+	border-color: #dfdfdf;
+}
+
+.attention {
+	color: #d54e21;
+}
+
+.js .meta-box-sortables .postbox:hover .handlediv {
+	background: transparent url(../images/arrows.png) no-repeat 6px 7px;
+}
+
+.tablenav .tablenav-pages {
+	color: #555;
+}
+
+.tablenav .tablenav-pages a {
+	border-color: #e3e3e3;
+	background: #eee;
+	-moz-box-shadow:    inset 0 1px 0 #fff;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow:         inset 0 1px 0 #fff;
+}
+
+.tablenav .tablenav-pages a:hover,
+.tablenav .tablenav-pages a:focus {
+	color: #d54e21;
+}
+
+.tablenav .tablenav-pages a.disabled,
+.tablenav .tablenav-pages a.disabled:hover,
+.tablenav .tablenav-pages a.disabled:focus {
+	color: #aaa;
+}
+
+.tablenav .tablenav-pages .current {
+	background: #dfdfdf;
+	border-color: #d3d3d3;
+}
+
+#availablethemes,
+#availablethemes td {
+	border-color: #ddd;
+}
+
+#current-theme img {
+	border-color: #999;
+}
+
+#TB_window #TB_title a.tb-theme-preview-link,
+#TB_window #TB_title a.tb-theme-preview-link:visited {
+	color: #999;
+}
+
+#TB_window #TB_title a.tb-theme-preview-link:hover,
+#TB_window #TB_title a.tb-theme-preview-link:focus {
+	color: #ccc;
+}
+
+.misc-pub-section {
+	border-top-color: #fff;
+	border-bottom-color: #dfdfdf;
+}
+
+#minor-publishing {
+	border-bottom-color: #dfdfdf;
+}
+
+#post-body .misc-pub-section {
+	border-left-color: #eee;
+}
+
+.post-com-count span {
+	background-color: #bbb;
+}
+
+.form-table .color-palette td {
+	border-color: #fff;
+}
+
+.sortable-placeholder {
+	border-color: #bbb;
+	background-color: #f5f5f5;
+}
+
+#post-body ul.category-tabs li.tabs a,
+#post-body ul.add-menu-item-tabs li.tabs a,
+body.press-this ul.category-tabs li.tabs a {
+	color: #333;
+}
+
+.view-switch #view-switch-list,
+.view-switch #view-switch-excerpt {
+	background-color: transparent;
+	background-image: url('../images/list.png');
+	background-repeat: no-repeat;
+}
+
+.view-switch #view-switch-list {
+	background-position: 0 0;
+}
+
+.view-switch .current #view-switch-list {
+	background-position: -40px 0;
+}
+
+.view-switch #view-switch-excerpt {
+	background-position: -20px 0;
+}
+
+.view-switch .current #view-switch-excerpt {
+	background-position: -60px 0;
+}
+
+#header-logo {
+	background: transparent url(../images/wp-logo.png?ver=20110504) no-repeat scroll center center;
+}
+
+.popular-tags,
+.feature-filter {
+	background-color: #fff;
+	border-color: #dfdfdf;
+}
+
+div.widgets-sortables,
+#widgets-left .inactive,
+#available-widgets .widget-holder {
+	background-color: #fcfcfc;
+	border-color: #dfdfdf;
+}
+
+#available-widgets .widget-description {
+	color: #555;
+}
+
+.sidebar-name {
+	color: #464646;
+	text-shadow: #fff 0 1px 0;
+	border-color: #dfdfdf;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+
+.js .sidebar-name:hover,
+.js #removing-widget {
+	color: #d54e21;
+}
+
+#removing-widget span {
+	color: black;
+}
+
+.js .sidebar-name-arrow {
+	background: transparent url(../images/arrows.png) no-repeat 5px 9px;
+}
+
+.js .sidebar-name:hover .sidebar-name-arrow {
+	background: transparent url(../images/arrows-dark.png) no-repeat 5px 9px;
+}
+
+.in-widget-title {
+	color: #606060;
+}
+
+.deleting .widget-title * {
+	color: #aaa;
+}
+
+.imgedit-menu div {
+	border-color: #d5d5d5;
+	background-color: #f1f1f1;
+}
+
+.imgedit-menu div:hover {
+	border-color: #c1c1c1;
+	background-color: #eaeaea;
+}
+
+.imgedit-menu div.disabled {
+	border-color: #ccc;
+	background-color: #ddd;
+	filter: alpha(opacity=50);
+	opacity: 0.5;
+}
+
+#dashboard_recent_comments div.undo {
+	border-top-color: #dfdfdf;
+}
+
+.comment-ays,
+.comment-ays th {
+	border-color: #ddd;
+}
+
+.comment-ays th {
+	background-color: #f1f1f1;
+}
+
+/* added from nav-menu.css */
+#menu-management .menu-edit {
+	border-color: #dfdfdf;
+}
+
+#post-body {
+	background: #fff;
+	border-top-color: #fff;
+	border-bottom-color: #dfdfdf;
+}
+
+#nav-menu-header {
+	border-bottom-color: #dfdfdf;
+}
+
+#nav-menu-footer {
+	border-top-color: #fff;
+}
+
+#menu-management .nav-tabs-arrow a {
+	color: #c1c1c1;
+}
+
+#menu-management .nav-tabs-arrow a:hover {
+	color: #d54e21;
+}
+
+#menu-management .nav-tabs-arrow a:active {
+	color: #464646;
+}
+
+#menu-management .nav-tab-active {
+	border-color: #dfdfdf;
+}
+
+#menu-management .nav-tab {
+	background: #fbfbfb;
+	border-color: #dfdfdf;
+}
+
+.js .input-with-default-title {
+	color: #aaa;
+}
+
+#cancel-save {
+	color: #f00;
+}
+
+#cancel-save:hover {
+	background-color: #f00;
+	color: #fff;
+}
+
+.list-container,
+.menu-item-handle {
+	border-color: #dfdfdf;
+}
+
+.menu li.deleting .menu-item-handle {
+	background-color: #f66;
+	text-shadow: #ccc;
+}
+
+.item-type { /* Menu item controls */
+	color: #999;
+}
+
+.item-controls .menu-item-delete:hover {
+	color: #f00;
+}
+
+.nav-menus-php .item-edit {
+	background: transparent url(../images/arrows.png) no-repeat 8px 10px;
+	border-bottom-color: #eee;
+}
+
+.nav-menus-php .item-edit:hover {
+	background: transparent url(../images/arrows-dark.png) no-repeat 8px 10px;
+}
+
+.menu-item-settings { /* Menu editing */
+	border-color: #dfdfdf;
+}
+
+.link-to-original {
+	color: #777;
+	border-color: #dfdfdf;
+}
+
+#cancel-save:hover {
+	color: #fff !important;
+}
+
+#update-menu-item {
+	color: #fff !important;
+}
+
+#update-menu-item:hover,
+#update-menu-item:active,
+#update-menu-item:focus {
+	color: #eaf2fa !important;
+	border-color: #13455b !important;
+}
+
+.submitbox .submitcancel {
+	color: #21759b;
+	border-bottom-color: #21759b;
+}
+
+.submitbox .submitcancel:hover {
+	background: #21759b;
+	color: #fff;
+}
+/* end added from nav-menu.css */
+
+.nav-tab {
+	border-color: #dfdfdf #dfdfdf #fff;
+}
+
+.nav-tab:hover,
+.nav-tab-active {
+	border-color: #ccc #ccc #fff;
+}
+
+h2.nav-tab-wrapper, h3.nav-tab-wrapper {
+	border-bottom-color: #ccc;
+}
+
+#menu-management .nav-tab-active,
+.menu-item-handle,
+.menu-item-settings {
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+
+#menu-management .nav-tab-active {
+	background: #f9f9f9;
+	border-bottom-color: #f9f9f9;
+}
+
+#upload-form label {
+	color: #777;
+}
+
+/* Begin About Pages */
+
+.about-wrap h1 {
+	color: #333;
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.about-text {
+	color: #777;
+}
+
+.wp-badge {
+	color: #fff;
+	text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3);
+}
+
+.about-wrap h2 .nav-tab {
+	color: #21759b;
+}
+
+.about-wrap h2 .nav-tab:hover {
+	color: #d54e21;
+}
+
+.about-wrap h2 .nav-tab-active,
+.about-wrap h2 .nav-tab-active:hover {
+	color: #333;
+}
+
+.about-wrap h2 .nav-tab-active {
+	text-shadow: 1px 1px 1px #fff;
+	color: #464646;
+}
+
+.about-wrap h3 {
+	color: #333;
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.about-wrap .feature-section h4 {
+	color: #464646;
+}
+
+.about-wrap .feature-section img {
+	background: #fff;
+	border: 1px #ccc solid;
+	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
+	box-shadow:         0 1px 3px rgba( 0, 0, 0, 0.3 );
+}
+
+.about-wrap h4.wp-people-group {
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.about-wrap .point-releases {
+	border-bottom: 1px solid #dfdfdf;
+}
+
+.about-wrap .point-releases h3 {
+	border-top: 1px solid #dfdfdf;
+}
+
+.about-wrap .point-releases h3:first-child {
+	border: 0;
+}
+
+.about-wrap li.wp-person img.gravatar {
+	-webkit-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
+	box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
+}
+
+.about-wrap li.wp-person .title {
+	color: #464646;
+	text-shadow: 1px 1px 1px #fff;
+}
+
+.freedoms-php .about-wrap ol li {
+	color: #999;
+}
+
+.freedoms-php .about-wrap ol p {
+	color: #464646;
+}
+
+/* End About Pages */
+
+
+/*------------------------------------------------------------------------------
+  2.0 - Right to Left Styles
+------------------------------------------------------------------------------*/
+
+.rtl .bar {
+	border-right-color: transparent;
+	border-left-color: #99d;
+}
+
+.rtl #screen-meta-links a.show-settings {
+	background-position: left 3px;
+}
+
+.rtl #screen-meta-links a.show-settings.screen-meta-active {
+	background-position: left -33px;
+}
+
+/* Menu */
+.rtl #adminmenushadow,
+.rtl #adminmenuback {
+	background-image: url(../images/menu-shadow-rtl.png);
+	background-position: top left;
+}
+
+.rtl #adminmenu .wp-submenu .wp-submenu-head {
+	border-right-color: transparent;
+	border-left-color: #dfdfdf;
+}
+
+.rtl #adminmenu .wp-submenu,
+.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu {
+	-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+	box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+}
+
+.rtl #adminmenu .wp-has-current-submenu .wp-submenu {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+/* Collapse Menu Button */
+.rtl #collapse-button div {
+	background-position: 0 -108px;
+}
+
+.rtl.folded #collapse-button div {
+	background-position: 0 -72px;
+}
+
+/* Auto-folding of the admin menu for RTL */
+@media only screen and (max-width: 900px) {
+	.rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+	.rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu {
+		-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+		box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
+	}
+
+	.rtl.auto-fold #collapse-button div {
+		background-position: 0 -72px;
+	}
+}
+
+/* Edit Image */
+.js.rtl .meta-box-sortables .postbox:hover .handlediv {
+	background: transparent url(../images/arrows.png) no-repeat 6px 7px;
+}
+
+.rtl #post-body .misc-pub-section {
+	border-right-color: transparent;
+	border-left-color: #eee;
+}
+
+.js.rtl .sidebar-name-arrow {
+	background: transparent url(../images/arrows.png) no-repeat 5px 9px;
+}
+
+.js.rtl .sidebar-name:hover .sidebar-name-arrow {
+	background: transparent url(../images/arrows-dark.png) no-repeat 5px 9px;
+}
+
+/**
+ * HiDPI Displays
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+
+	.curtime #timestamp {
+		background-image: url("../images/date-button-2x.gif?ver=20120916");
+		background-size: 16px auto;
+	}
+
+	.tagchecklist span a,
+	#bulk-titles div a,
+	.tagchecklist span a:hover,
+	#bulk-titles div a:hover {
+		background-image: url("../images/xit-2x.gif?ver=20120916");
+		background-size: 20px auto;
+	}
+
+	#screen-meta-links a.show-settings,
+	#screen-meta-links a.show-settings.screen-meta-active,
+	#adminmenu .wp-has-submenu:hover .wp-menu-toggle,
+	#adminmenu .wp-menu-open .wp-menu-toggle,
+	#collapse-button div,
+	.nav-menus-php .item-edit,
+	.js .meta-box-sortables .postbox:hover .handlediv,
+	.sidebar-name-arrow,
+	.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,
+	.rtl #adminmenu .wp-menu-open .wp-menu-toggle,
+	.js.rtl .meta-box-sortables .postbox:hover .handlediv,
+	.rtl .sidebar-name-arrow {
+		background-image: url("../images/arrows-2x.png?ver=20120916");
+		background-size: 15px 123px;
+	}
+
+	#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
+	#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,
+	.sidebar-name:hover .sidebar-name-arrow,
+	.nav-menus-php .item-edit:hover,
+	.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
+	.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,
+	.rtl .sidebar-name:hover .sidebar-name-arrow {
+		background-image: url("../images/arrows-dark-2x.png?ver=20120916");
+		background-size: 15px 123px;
+	}
+
+	.view-switch #view-switch-list,
+	.view-switch #view-switch-excerpt {
+		background-image: url("../images/list-2x.png?ver=20120916");
+		background-size: 80px 20px;
+	}
+
+	.icon32.icon-post,
+	#icon-edit,
+	#icon-post,
+	.icon32.icon-dashboard,
+	#icon-index,
+	.icon32.icon-media,
+	#icon-upload,
+	.icon32.icon-links,
+	#icon-link-manager,
+	#icon-link,
+	#icon-link-category,
+	.icon32.icon-page,
+	#icon-edit-pages,
+	#icon-page,
+	.icon32.icon-comments,
+	#icon-edit-comments,
+	.icon32.icon-appearance,
+	#icon-themes,
+	.icon32.icon-plugins,
+	#icon-plugins,
+	.icon32.icon-users,
+	#icon-users,
+	#icon-profile,
+	#icon-user-edit,
+	.icon32.icon-tools,
+	#icon-tools,
+	#icon-admin,
+	.icon32.icon-settings,
+	#icon-options-general,
+	.icon32.icon-site,
+	#icon-ms-admin,
+	.icon32.icon-generic,
+	#icon-generic {
+		background-image: url(../images/icons32-2x.png?ver=20121105);
+		background-size: 756px 45px;
+	}
+
+	.icon16.icon-dashboard,
+	.menu-icon-dashboard div.wp-menu-image,
+	.icon16.icon-post,
+	.menu-icon-post div.wp-menu-image,
+	.icon16.icon-media,
+	.menu-icon-media div.wp-menu-image,
+	.icon16.icon-links,
+	.menu-icon-links div.wp-menu-image,
+	.icon16.icon-page,
+	.menu-icon-page div.wp-menu-image,
+	.icon16.icon-comments,
+	.menu-icon-comments div.wp-menu-image,
+	.icon16.icon-appearance,
+	.menu-icon-appearance div.wp-menu-image,
+	.icon16.icon-plugins,
+	.menu-icon-plugins div.wp-menu-image,
+	.icon16.icon-users,
+	.menu-icon-users div.wp-menu-image,
+	.icon16.icon-tools,
+	.menu-icon-tools div.wp-menu-image,
+	.icon16.icon-settings,
+	.menu-icon-settings div.wp-menu-image,
+	.icon16.icon-site,
+	.menu-icon-site div.wp-menu-image,
+	.icon16.icon-generic,
+	.menu-icon-generic div.wp-menu-image {
+		background-image: url('../images/menu-2x.png?ver=20121105');
+		background-size: 390px 64px;
+	}
+
+	#header-logo {
+		background-image: url('../images/wp-logo-2x.png?ver=20120916');
+		background-size: 16px auto;
+	}
+
+}
diff -aruN 3.4.2.src/wp-admin/css/colors-fresh.dev.css 3.5.1.src/wp-admin/css/colors-fresh.dev.css
--- 3.4.2.src/wp-admin/css/colors-fresh.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/colors-fresh.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,2086 +0,0 @@
-/*------------------------------------------------------------------------------
-
-
-Howdy! This is the CSS file that controls the
-Gray (fresh) color style on the WordPress Dashboard.
-
-This file contains both LTR and RTL styles.
-
-
-TABLE OF CONTENTS:
-------------------
- 1.0 - Left to Right Styles
- 2.0 - Right to Left Styles
-
-
-------------------------------------------------------------------------------*/
-
-
-/*------------------------------------------------------------------------------
-  1.0 - Left to Right Styles
-------------------------------------------------------------------------------*/
-
-html,
-.wp-dialog {
-	background-color: #fff;
-}
-
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="file"],
-input[type="button"],
-input[type="submit"],
-input[type="reset"],
-input[type="email"],
-input[type="number"],
-input[type="search"],
-input[type="tel"],
-input[type="url"],
-select {
-	border-color: #dfdfdf;
-	background-color: #fff;
-	color: #333;
-}
-
-select {
-	color: #000;
-}
-
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="file"]:focus,
-input[type="button"]:focus,
-input[type="submit"]:focus,
-input[type="reset"]:focus,
-input[type="email"]:focus,
-input[type="number"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="url"]:focus,
-select:focus {
-	border-color: #bbb;
-}
-
-kbd,
-code {
-	background: #eaeaea;
-}
-
-input[readonly] {
-	background-color: #eee;
-}
-
-.find-box-search {
-	border-color: #dfdfdf;
-	background-color: #f1f1f1;
-}
-
-.find-box {
-	background-color: #f1f1f1;
-}
-
-.find-box-inside {
-	background-color: #fff;
-}
-
-a.page-numbers:hover {
-	border-color: #999;
-}
-
-body,
-#wpbody,
-.form-table .pre,
-.ui-autocomplete li a {
-	color: #333;
-}
-
-body > #upload-menu {
-	border-bottom-color: #fff;
-}
-
-#postcustomstuff table,
-#your-profile fieldset,
-#rightnow,
-div.dashboard-widget,
-#dashboard-widgets p.dashboard-widget-links {
-	border-color: #ccc;
-}
-
-#poststuff .inside label.spam,
-#poststuff .inside label.deleted {
-	color: red;
-}
-
-#poststuff .inside label.waiting {
-	color: orange;
-}
-
-#poststuff .inside label.approved {
-	color: green;
-}
-
-#postcustomstuff table {
-	border-color: #dfdfdf;
-	background-color: #F9F9F9;
-}
-
-#postcustomstuff thead th {
-	background-color: #F1F1F1;
-}
-
-.widefat {
-	border-color: #dfdfdf;
-	background-color: #f9f9f9;
-}
-textarea.widefat {
-	background-color: #fff;
-}
-
-div.dashboard-widget-error {
-	background-color: #c43;
-}
-
-div.dashboard-widget-notice {
-	background-color: #cfe1ef;
-}
-
-div.dashboard-widget-submit {
-	border-top-color: #ccc;
-}
-
-ul.category-tabs li {
-	border-color: transparent;
-}
-
-div.tabs-panel,
-.wp-tab-panel,
-ul.category-tabs li.tabs,
-ul.add-menu-item-tabs li.tabs,
-.wp-tab-active {
-	border-color: #dfdfdf;
-	background-color: #fff;
-}
-
-ul.category-tabs li.tabs,
-ul.add-menu-item-tabs li.tabs,
-.wp-tab-active {
-	background-color: #fff;
-}
-
-input.disabled,
-textarea.disabled {
-	background-color: #ccc;
-}
-/* #upload-menu li a.upload-tab-link, */
-#plugin-information .action-button a,
-#plugin-information .action-button a:hover,
-#plugin-information .action-button a:visited {
-	color: #fff;
-}
-
-.widget .widget-top,
-.postbox h3,
-.stuffbox h3,
-.widefat thead tr th,
-.widefat tfoot tr th,
-h3.dashboard-widget-title,
-h3.dashboard-widget-title span,
-h3.dashboard-widget-title small,
-.find-box-head,
-.sidebar-name,
-#nav-menu-header,
-#nav-menu-footer,
-.menu-item-handle {
-	background-color: #f1f1f1; /* Fallback */
-	background-image: -ms-linear-gradient(top, #f9f9f9, #ececec); /* IE10 */
-	background-image: -moz-linear-gradient(top, #f9f9f9, #ececec); /* Firefox */
-	background-image: -o-linear-gradient(top, #f9f9f9, #ececec); /* Opera */
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec)); /* old Webkit */
-	background-image: -webkit-linear-gradient(top, #f9f9f9, #ececec); /* new Webkit */
-	background-image: linear-gradient(top, #f9f9f9, #ececec); /* proposed W3C Markup */
-}
-
-.widget .widget-top,
-.postbox h3,
-.stuffbox h3 {
-	border-bottom-color: #dfdfdf;
-	text-shadow: #fff 0 1px 0;
-	-moz-box-shadow: 0 1px 0 #fff;
-	-webkit-box-shadow: 0 1px 0 #fff;
-	box-shadow: 0 1px 0 #fff;
-}
-
-.form-table th,
-.form-wrap label {
-	color: #222;
-	text-shadow: #fff 0 1px 0;
-}
-
-.description,
-.form-wrap p {
-	color: #666;
-}
-
-strong .post-com-count span {
-	background-color: #21759b;
-}
-
-.sorthelper {
-	background-color: #ccf3fa;
-}
-
-.ac_match,
-.subsubsub a.current {
-	color: #000;
-}
-
-.wrap h2 {
-	color: #464646;
-}
-
-.wrap .add-new-h2 {
-	background: #f1f1f1;
-}
-
-.subtitle {
-	color: #777;
-}
-
-.ac_over {
-	background-color: #f0f0b8;
-}
-
-.ac_results {
-	background-color: #fff;
-	border-color: #808080;
-}
-
-.ac_results li {
-	color: #101010;
-}
-
-.alternate,
-.alt {
-	background-color: #fcfcfc;
-}
-
-.available-theme a.screenshot {
-	background-color: #f1f1f1;
-	border-color: #ddd;
-}
-
-.bar {
-	background-color: #e8e8e8;
-	border-right-color: #99d;
-}
-
-#media-upload,
-#media-upload .media-item .slidetoggle {
-	background: #fff;
-}
-
-#media-upload .slidetoggle {
-	border-top-color: #dfdfdf;
-}
-
-div.error,
-.login #login_error {
-	background-color: #ffebe8;
-	border-color: #c00;
-}
-
-div.error a {
-	color: #c00;
-}
-
-.form-invalid {
-	background-color: #ffebe8 !important;
-}
-
-.form-invalid input,
-.form-invalid select {
-	border-color: #c00 !important;
-}
-
-.submit,
-#commentsdiv #add-new-comment {
-	border-color: #dfdfdf;
-}
-
-.highlight {
-	background-color: #e4f2fd;
-	color: #000;
-}
-
-.howto,
-.nonessential,
-#edit-slug-box,
-.form-input-tip,
-.subsubsub {
-	color: #666;
-}
-
-.media-upload-form label.form-help,
-td.help {
-	color: #9a9a9a;
-}
-
-.ui-autocomplete {
-	background-color: #efefef;
-	border-color: #bbb;
-}
-
-.ui-autocomplete li a.ui-state-hover {
-	background-color: #ddd;
-}
-
-.post-com-count {
-	background-image: url(../images/bubble_bg.gif);
-	color: #fff;
-}
-
-.post-com-count span {
-	background-color: #bbb;
-	color: #fff;
-}
-
-.post-com-count:hover span {
-	background-color: #d54e21;
-}
-
-.quicktags, .search {
-	background-color: #ccc;
-	color: #000;
-}
-
-.side-info h5 {
-	border-bottom-color: #dadada;
-}
-
-.side-info ul {
-	color: #666;
-}
-
-.button,
-.button-secondary,
-.submit input,
-input[type=button],
-input[type=submit] {
-	border-color: #bbb;
-	color: #464646;
-}
-
-.button:hover,
-.button-secondary:hover,
-.submit input:hover,
-input[type=button]:hover,
-input[type=submit]:hover {
-	color: #000;
-	border-color: #666;
-}
-
-.button,
-.submit input,
-.button-secondary {
-	background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;
-	text-shadow: rgba(255,255,255,1) 0 1px 0;
-}
-
-.button:active,
-.submit input:active,
-.button-secondary:active {
-	background: #eee url(../images/white-grad-active.png) repeat-x scroll left top;
-}
-
-input.button-primary,
-button.button-primary,
-a.button-primary {
-	border-color: #298cba;
-	font-weight: bold;
-	color: #fff;
-	background: #21759B url(../images/button-grad.png) repeat-x scroll left top;
-	text-shadow: rgba(0,0,0,0.3) 0 -1px 0;
-}
-
-input.button-primary:active,
-button.button-primary:active,
-a.button-primary:active {
-	background: #21759b url(../images/button-grad-active.png) repeat-x scroll left top;
-	color: #eaf2fa;
-}
-
-input.button-primary:hover,
-button.button-primary:hover,
-a.button-primary:hover,
-a.button-primary:focus,
-a.button-primary:active {
-	border-color: #13455b;
-	color: #eaf2fa;
-}
-
-.button-disabled,
-.button[disabled],
-.button:disabled,
-.button-secondary[disabled],
-.button-secondary:disabled,
-a.button.disabled {
-	color: #aaa !important;
-	border-color: #ddd !important;
-}
-
-.button-primary-disabled,
-.button-primary[disabled],
-.button-primary:disabled {
-	color: #9FD0D5 !important;
-	background: #298CBA !important;
-}
-
-a:hover,
-a:active,
-a:focus {
-	color: #d54e21;
-}
-
-#adminmenu a:hover,
-#adminmenu li.menu-top > a:focus,
-#adminmenu ul.wp-submenu a:hover,
-#the-comment-list .comment a:hover,
-#rightnow a:hover,
-#media-upload a.del-link:hover,
-div.dashboard-widget-submit input:hover,
-.subsubsub a:hover,
-.subsubsub a.current:hover,
-.ui-tabs-nav a:hover,
-.plugins .inactive a:hover,
-#all-plugins-table .plugins .inactive a:hover,
-#search-plugins-table .plugins .inactive a:hover {
-	color: #d54e21;
-}
-
-#the-comment-list .comment-item,
-#dashboard-widgets #dashboard_quick_press form p.submit {
-	border-color: #dfdfdf;
-}
-
-#side-sortables .category-tabs .tabs a,
-#side-sortables .add-menu-item-tabs .tabs a,
-.wp-tab-bar .wp-tab-active a {
-	color: #333;
-}
-
-#rightnow .rbutton {
-	background-color: #ebebeb;
-	color: #264761;
-}
-
-.submitbox .submit {
-	background-color: #464646;
-	color: #ccc;
-}
-
-.plugins a.delete:hover,
-#all-plugins-table .plugins a.delete:hover,
-#search-plugins-table .plugins a.delete:hover,
-.submitbox .submitdelete {
-	color: #f00;
-	border-bottom-color: #f00;
-}
-
-.submitbox .submitdelete:hover,
-#media-items a.delete:hover {
-	color: #fff;
-	background-color: #f00;
-	border-bottom-color: #f00;
-}
-
-#normal-sortables .submitbox .submitdelete:hover {
-	color: #000;
-	background-color: #f00;
-	border-bottom-color: #f00;
-}
-
-.tablenav .dots {
-	border-color: transparent;
-}
-
-.tablenav .next,
-.tablenav .prev {
-	border-color: transparent;
-	color: #21759b;
-}
-
-.tablenav .next:hover,
-.tablenav .prev:hover {
-	border-color: transparent;
-	color: #d54e21;
-}
-
-div.updated,
-.login .message {
-	background-color: #ffffe0;
-	border-color: #e6db55;
-}
-
-.update-message {
-	color: #000;
-}
-
-a.page-numbers {
-	border-bottom-color: #B8D3E2;
-}
-
-.commentlist li {
-	border-bottom-color: #ccc;
-}
-
-.widefat td,
-.widefat th {
-	border-top-color: #fff;
-	border-bottom-color: #dfdfdf;
-}
-
-.widefat th {
-	text-shadow: rgba(255,255,255,0.8) 0 1px 0;
-}
-
-.widefat td {
-	color: #555;
-}
-.widefat p,
-.widefat ol,
-.widefat ul {
-	color: #333;
-}
-
-.widefat thead tr th,
-.widefat tfoot tr th,
-h3.dashboard-widget-title,
-h3.dashboard-widget-title span,
-h3.dashboard-widget-title small,
-.find-box-head {
-	color: #333;
-}
-
-th.sortable a:hover, th.sortable a:active, th.sortable a:focus {
-	color: #333;
-}
-
-h3.dashboard-widget-title small a {
-	color: #d7d7d7;
-}
-
-h3.dashboard-widget-title small a:hover {
-	color: #fff;
-}
-
-a,
-#adminmenu a,
-#the-comment-list p.comment-author strong a,
-#media-upload a.del-link,
-#media-items a.delete,
-.plugins a.delete,
-.ui-tabs-nav a {
-	color: #21759b;
-}
-
-#adminmenu .awaiting-mod,
-#adminmenu .update-plugins,
-#sidemenu a .update-plugins,
-#rightnow .reallynow {
-	background-color: #464646;
-	color: #fff;
-	-moz-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-}
-#plugin-information .action-button {
-	background-color: #d54e21;
-	color: #fff;
-}
-
-#adminmenu li.current a .awaiting-mod,
-#adminmenu	li a.wp-has-current-submenu .update-plugins{
-	background-color: #464646;
-	color: #fff;
-	-moz-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	-webkit-box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-	box-shadow: rgba(255,255,255,0.5) 0 1px 0;
-}
-
-div#media-upload-header,
-div#plugin-information-header {
-	background-color: #f9f9f9;
-	border-bottom-color: #dfdfdf;
-}
-
-#currenttheme img {
-	border-color: #666;
-}
-
-#dashboard_secondary div.dashboard-widget-content ul li a {
-	background-color: #f9f9f9;
-}
-
-input.readonly, textarea.readonly {
-	background-color: #ddd;
-}
-
-#editable-post-name {
-	background-color: #fffbcc;
-}
-
-#edit-slug-box strong,
-.tablenav .displaying-num,
-#submitted-on,
-.submitted-on {
-	color: #777;
-}
-
-.login #nav a,
-.login #backtoblog a {
-	color: #21759b !important;
-}
-
-.login #nav a:hover,
-.login #backtoblog a:hover {
-	color: #d54e21 !important;
-}
-
-#footer {
-	color: #777;
-	border-color: #dfdfdf;
-}
-
-.imgedit-group,
-#media-items .media-item,
-.media-item .describe {
-	border-color: #dfdfdf;
-}
-
-.checkbox,
-.side-info,
-.plugins tr,
-#your-profile #rich_editing {
-	background-color: #fcfcfc;
-}
-
-.plugins .inactive,
-.plugins .inactive th,
-.plugins .inactive td,
-tr.inactive + tr.plugin-update-tr .plugin-update {
-	background-color: #f4f4f4;
-}
-
-.plugin-update-tr .update-message {
-	background-color: #fffbe4;
-	border-color: #dfdfdf;
-}
-
-.plugins .active,
-.plugins .active th,
-.plugins .active td {
-	color: #000;
-}
-
-.plugins .inactive a {
-	color: #557799;
-}
-
-#the-comment-list tr.undo,
-#the-comment-list div.undo {
-	background-color: #f4f4f4;
-}
-
-#the-comment-list .unapproved {
-	background-color: #ffffe0;
-}
-
-#the-comment-list .approve a {
-	color: #006505;
-}
-
-#the-comment-list .unapprove a {
-	color: #d98500;
-}
-
-table.widefat span.delete a,
-table.widefat span.trash a,
-table.widefat span.spam a,
-#dashboard_recent_comments .delete a,
-#dashboard_recent_comments .trash a,
-#dashboard_recent_comments .spam a {
-	color: #bc0b0b;
-}
-
-.welcome-panel {
-	border-color: #dfdfdf;
-}
-.welcome-panel p {
-	color: #777;
-}
-.welcome-panel-column p {
-	color: #464646;
-}
-.welcome-panel h3 {
-	text-shadow: 1px 1px 1px white;
-}
-
-.widget,
-#widget-list .widget-top,
-.postbox,
-#titlediv,
-#poststuff .postarea,
-.stuffbox {
-	border-color: #dfdfdf;
-	-moz-box-shadow: inset 0 1px 0 #fff;
-	-webkit-box-shadow: inset 0 1px 0 #fff;
-	box-shadow: inset 0 1px 0 #fff;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-
-.widget,
-#widget-list .widget-top,
-.postbox,
-.menu-item-settings {
-	background-color: #f5f5f5; /* Fallback */
-	background-image: -ms-linear-gradient(top, #f9f9f9, #f5f5f5); /* IE10 */
-	background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5); /* Firefox */
-	background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5); /* Opera */
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5)); /* old Webkit */
-	background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5); /* new Webkit */
-	background-image: linear-gradient(top, #f9f9f9, #f5f5f5); /* proposed W3C Markup */
-}
-
-.postbox h3 {
-	color: #464646;
-}
-
-.widget .widget-top {
-	color: #222;
-}
-
-.sidebar-name:hover h3,
-.postbox h3:hover {
-	color: #000;
-}
-
-.curtime #timestamp {
-	background-image: url(../images/date-button.gif);
-}
-
-#quicktags #ed_link {
-	color: #00f;
-}
-
-#rightnow .youhave {
-	background-color: #f0f6fb;
-}
-
-#rightnow a {
-	color: #448abd;
-}
-
-.tagchecklist span a,
-#bulk-titles div a {
-	background: url(../images/xit.gif) no-repeat;
-}
-
-.tagchecklist span a:hover,
-#bulk-titles div a:hover {
-	background: url(../images/xit.gif) no-repeat -10px 0;
-}
-
-#update-nag, .update-nag {
-	background-color: #FFFBCC;
-	border-color: #E6DB55;
-	color: #555;
-}
-
-#screen-meta {
-	background-color: #f1f1f1;
-	border-color: #ccc;
-	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
-	box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.05 );
-}
-
-#contextual-help-back {
-	background: #fff;
-}
-
-.contextual-help-tabs a:hover {
-	color: #333;
-}
-
-#contextual-help-back,
-.contextual-help-tabs .active {
-	border-color: #ccc;
-}
-
-.contextual-help-tabs .active,
-.contextual-help-tabs .active a,
-.contextual-help-tabs .active a:hover {
-	background: #fff;
-	color: #333;
-}
-
-/* screen options and help tabs */
-#screen-options-link-wrap,
-#contextual-help-link-wrap {
-	background-color: #e3e3e3; /* Fallback */
-	border-right: 1px solid #ccc;
-	border-left: 1px solid #ccc;
-	border-bottom: 1px solid #ccc;
-	background-image: -ms-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#f1f1f1)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #dfdfdf, #f1f1f1); /* new Webkit */
-	background-image: linear-gradient(bottom, #dfdfdf, #f1f1f1); /* proposed W3C Markup */
-}
-
-#screen-meta-links a.show-settings {
-	color: #777;
-}
-
-#screen-meta-links a.show-settings:hover {
-	color: #333;
-}
-
-#screen-meta-links a.show-settings {
-	background: transparent url(../images/arrows.png) no-repeat right 4px;
-}
-
-#screen-meta-links a.show-settings.screen-meta-active {
-	background: transparent url(../images/arrows.png) no-repeat right -31px;
-}
-
-/* end screen options and help tabs */
-
-.login #backtoblog a {
-	color: #464646;
-}
-
-#wphead {
-	border-bottom:#dfdfdf 1px solid;
-}
-
-#wphead h1 a {
-	color: #464646;
-}
-
-#footer a:link,
-#footer a:visited {
-	text-decoration: none;
-}
-
-#footer a:hover {
-	text-decoration: underline;
-}
-
-.file-error,
-abbr.required,
-.widget-control-remove:hover,
-table.widefat .delete a:hover,
-table.widefat .trash a:hover,
-table.widefat .spam a:hover,
-#dashboard_recent_comments .delete a:hover,
-#dashboard_recent_comments .trash a:hover
-#dashboard_recent_comments .spam a:hover {
-	color: #f00;
-}
-
-#pass-strength-result {
-	background-color: #eee;
-	border-color: #ddd !important;
-}
-
-#pass-strength-result.bad {
-	background-color: #ffb78c;
-	border-color: #ff853c !important;
-}
-
-#pass-strength-result.good {
-	background-color: #ffec8b;
-	border-color: #fc0 !important;
-}
-
-#pass-strength-result.short {
-	background-color: #ffa0a0;
-	border-color: #f04040 !important;
-}
-
-#pass-strength-result.strong {
-	background-color: #c3ff88;
-	border-color: #8dff1c !important;
-}
-
-#titlediv #title {
-	border-color: #ccc;
-}
-
-#post-status-info {
-	border-color: #dfdfdf #ccc #ccc;
-	background-color: #eaeaea;
-}
-
-.editwidget .widget-inside {
-	border-color: #dfdfdf;
-}
-
-#titlediv #title {
-	background-color: #fff;
-}
-
-#tTips p#tTips_inside {
-	background-color: #ddd;
-	color: #333;
-}
-
-#timestampdiv input,
-#namediv input,
-#poststuff .inside .the-tagcloud {
-	border-color: #ddd;
-}
-
-/* menu */
-#adminmenuback,
-#adminmenuwrap {
-	background-color: #ececec;
-	border-color: #ccc;
-}
-
-#adminmenushadow,
-#adminmenuback {
-	background-image: url(../images/menu-shadow.png);
-	background-position: top right;
-	background-repeat: repeat-y;
-}
-
-#adminmenu li.wp-menu-separator {
-	background: #dfdfdf;
-	border-color: #cfcfcf;
-}
-
-#adminmenu div.separator {
-	border-color: #e1e1e1;
-}
-
-#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
-#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle {
-	background: transparent url(../images/arrows-dark.png) no-repeat -1px 6px;
-}
-
-#adminmenu .wp-has-submenu:hover .wp-menu-toggle,
-#adminmenu .wp-menu-open .wp-menu-toggle {
-	background: transparent url(../images/arrows.png) no-repeat -2px 6px;
-}
-
-#adminmenu a.menu-top,
-.folded #adminmenu li.menu-top,
-#adminmenu .wp-submenu .wp-submenu-head {
-	border-top-color: #f9f9f9;
-	border-bottom-color: #dfdfdf;
-}
-
-#adminmenu li.wp-menu-open {
-	border-color: #dfdfdf;
-}
-
-#adminmenu li.menu-top:hover > a,
-#adminmenu li.menu-top.focused > a,
-#adminmenu li.menu-top > a:focus {
-	background-color: #e4e4e4;
-	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.4 );
-}
-
-#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
-#adminmenu li.current a.menu-top,
-.folded #adminmenu li.wp-has-current-submenu,
-.folded #adminmenu li.current.menu-top,
-#adminmenu .wp-menu-arrow,
-#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
-	background-color: #777; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #6d6d6d, #808080); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #6d6d6d, #808080); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #6d6d6d, #808080); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080); /* new Webkit */
-	background-image: linear-gradient(bottom, #6d6d6d, #808080); /* proposed W3C Markup */
-}
-
-#adminmenu .wp-menu-arrow div {
-	background-color: #777; /* Fallback */
-	background-image: -ms-linear-gradient(right bottom, #6d6d6d, #808080); /* IE10 */
-	background-image: -moz-linear-gradient(right bottom, #6d6d6d, #808080); /* Firefox */
-	background-image: -o-linear-gradient(right bottom, #6d6d6d, #808080); /* Opera */
-	background-image: -webkit-gradient(linear, right bottom, left top, from(#6d6d6d), to(#808080)); /* old Webkit */
-	background-image: -webkit-linear-gradient(right bottom, #6d6d6d, #808080); /* new Webkit */
-	background-image: linear-gradient(right bottom, #6d6d6d, #808080); /* proposed W3C Markup */
-}
-
-#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
-	border-top-color: #f9f9f9;
-	border-bottom-color: #dfdfdf;
-	background: #E4E4E4;
-}
-
-#adminmenu li.wp-not-current-submenu .wp-menu-arrow div {
-	background: #E4E4E4;
-	border-color: #ccc;
-}
-
-.folded #adminmenu li.menu-top li:hover a {
-	background-image: none;
-}
-
-#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
-#adminmenu li.current a.menu-top,
-#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
-	text-shadow: 0 -1px 0 #333;
-	color: #fff;
-	border-top-color: #808080;
-	border-bottom-color: #6d6d6d;
-}
-
-.folded #adminmenu li.wp-has-current-submenu,
-.folded #adminmenu li.current.menu-top {
-	border-top-color: #808080;
-	border-bottom-color: #6d6d6d;
-}
-
-#adminmenu .wp-submenu a:hover,
-#adminmenu .wp-submenu a:focus {
-	background-color: #EAF2FA;
-	color: #333;
-}
-
-#adminmenu .wp-submenu li.current,
-#adminmenu .wp-submenu li.current a,
-#adminmenu .wp-submenu li.current a:hover {
-	color: #333;
-}
-
-#adminmenu .wp-submenu ul {
-	background-color: #fff;
-}
-
-#adminmenu .wp-submenu-wrap,
-#adminmenu .wp-submenu ul {
-	border-color: #dfdfdf;
-}
-
-#adminmenu .wp-submenu-wrap,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap {
-	-moz-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	-webkit-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-}
-
-#adminmenu .wp-submenu .wp-submenu-head {
-	border-right-color: #dfdfdf;
-	background-color: #ececec;
-}
-
-#adminmenu div.wp-submenu {
-	background-color: transparent;
-}
-
-/* collapse menu button */
-#collapse-menu {
-	color: #aaa;
-}
-
-#collapse-menu:hover {
-	color: #999;
-}
-
-#collapse-button {
-	border-color: #ccc;
-	background-color: #f4f4f4; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #dfdfdf, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #dfdfdf, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #dfdfdf, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #dfdfdf, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #dfdfdf, #fff); /* proposed W3C Markup */
-}
-
-#collapse-menu:hover #collapse-button {
-	border-color: #aaa;
-}
-
-#collapse-button div {
-	background: transparent url(../images/arrows.png) no-repeat 0 -72px;
-}
-
-.folded #collapse-button div {
-	background-position: 0 -108px;
-}
-
-/* Auto-folding of the admin menu */
-@media only screen and (max-width: 900px) {
-	#adminmenu li.menu-top {
-		border-top-color: #f9f9f9;
-		border-bottom-color: #dfdfdf;
-	}
-
-	#adminmenu li.wp-has-current-submenu,
-	#adminmenu li.current.menu-top {
-		background-color: #777; /* Fallback */
-		background-image: -ms-linear-gradient(bottom, #6d6d6d, #808080); /* IE10 */
-		background-image: -moz-linear-gradient(bottom, #6d6d6d, #808080); /* Firefox */
-		background-image: -o-linear-gradient(bottom, #6d6d6d, #808080); /* Opera */
-		background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080)); /* old Webkit */
-		background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080); /* new Webkit */
-		background-image: linear-gradient(bottom, #6d6d6d, #808080); /* proposed W3C Markup */
-	}
-
-	#adminmenu li.menu-top li:hover a {
-		background-image: none;
-	}
-
-	#adminmenu li.wp-has-current-submenu,
-	#adminmenu li.current.menu-top {
-		border-top-color: #808080;
-		border-bottom-color: #6d6d6d;
-	}
-
-	#adminmenu .wp-has-current-submenu .wp-submenu-wrap {
-		-moz-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		-webkit-box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		box-shadow: 2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	}
-
-	#collapse-button div {
-		background-position: 0 -108px;
-	}
-}
-
-/* menu and screen icons */
-.icon16,
-.icon32,
-div.wp-menu-image {
-	background-color: transparent;
-	background-repeat: no-repeat;
-}
-
-.icon16.icon-dashboard,
-.menu-icon-dashboard div.wp-menu-image,
-.icon16.icon-post,
-.menu-icon-post div.wp-menu-image,
-.icon16.icon-media,
-.menu-icon-media div.wp-menu-image,
-.icon16.icon-links,
-.menu-icon-links div.wp-menu-image,
-.icon16.icon-page,
-.menu-icon-page div.wp-menu-image,
-.icon16.icon-comments,
-.menu-icon-comments div.wp-menu-image,
-.icon16.icon-appearance,
-.menu-icon-appearance div.wp-menu-image,
-.icon16.icon-plugins,
-.menu-icon-plugins div.wp-menu-image,
-.icon16.icon-users,
-.menu-icon-users div.wp-menu-image,
-.icon16.icon-tools,
-.menu-icon-tools div.wp-menu-image,
-.icon16.icon-settings,
-.menu-icon-settings div.wp-menu-image,
-.icon16.icon-site,
-.menu-icon-site div.wp-menu-image {
-	background-image: url('../images/menu.png?ver=20120201');
-}
-
-.icon16.icon-dashboard,
-#adminmenu .menu-icon-dashboard div.wp-menu-image {
-	background-position: -59px -33px;
-}
-
-#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,
-#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-dashboard.current div.wp-menu-image {
-	background-position: -59px -1px;
-}
-
-.icon16.icon-post,
-#adminmenu .menu-icon-post div.wp-menu-image {
-	background-position: -269px -33px;
-}
-
-#adminmenu .menu-icon-post:hover div.wp-menu-image,
-#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-post.current div.wp-menu-image {
-	background-position: -269px -1px;
-}
-
-.icon16.icon-media,
-#adminmenu .menu-icon-media div.wp-menu-image {
-	background-position: -119px -33px;
-}
-
-#adminmenu .menu-icon-media:hover div.wp-menu-image,
-#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-media.current div.wp-menu-image {
-	background-position: -119px -1px;
-}
-
-.icon16.icon-links,
-#adminmenu .menu-icon-links div.wp-menu-image {
-	background-position: -89px -33px;
-}
-
-#adminmenu .menu-icon-links:hover div.wp-menu-image,
-#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-links.current div.wp-menu-image {
-	background-position: -89px -1px;
-}
-
-.icon16.icon-page,
-#adminmenu .menu-icon-page div.wp-menu-image {
-	background-position: -149px -33px;
-}
-
-#adminmenu .menu-icon-page:hover div.wp-menu-image,
-#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-page.current div.wp-menu-image {
-	background-position: -149px -1px;
-}
-
-.icon16.icon-comments,
-#adminmenu .menu-icon-comments div.wp-menu-image {
-	background-position: -29px -33px;
-}
-
-#adminmenu .menu-icon-comments:hover div.wp-menu-image,
-#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-comments.current div.wp-menu-image {
-	background-position: -29px -1px;
-}
-
-.icon16.icon-appearance,
-#adminmenu .menu-icon-appearance div.wp-menu-image {
-	background-position: 1px -33px;
-}
-
-#adminmenu .menu-icon-appearance:hover div.wp-menu-image,
-#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-appearance.current div.wp-menu-image {
-	background-position: 1px -1px;
-}
-
-.icon16.icon-plugins,
-#adminmenu .menu-icon-plugins div.wp-menu-image {
-	background-position: -179px -33px;
-}
-
-#adminmenu .menu-icon-plugins:hover div.wp-menu-image,
-#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-plugins.current div.wp-menu-image {
-	background-position: -179px -1px;
-}
-
-.icon16.icon-users,
-#adminmenu .menu-icon-users div.wp-menu-image {
-	background-position: -300px -33px;
-}
-
-#adminmenu .menu-icon-users:hover div.wp-menu-image,
-#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-users.current div.wp-menu-image {
-	background-position: -300px -1px;
-}
-
-.icon16.icon-tools,
-#adminmenu .menu-icon-tools div.wp-menu-image {
-	background-position: -209px -33px;
-}
-
-#adminmenu .menu-icon-tools:hover div.wp-menu-image,
-#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-tools.current div.wp-menu-image {
-	background-position: -209px -1px;
-}
-
-.icon16.icon-settings,
-#adminmenu .menu-icon-settings div.wp-menu-image {
-	background-position: -239px -33px;
-}
-
-#adminmenu .menu-icon-settings:hover div.wp-menu-image,
-#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-settings.current div.wp-menu-image {
-	background-position: -239px -1px;
-}
-
-.icon16.icon-site,
-#adminmenu .menu-icon-site div.wp-menu-image {
-	background-position: -359px -33px;
-}
-
-#adminmenu .menu-icon-site:hover div.wp-menu-image,
-#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,
-#adminmenu .menu-icon-site.current div.wp-menu-image {
-	background-position: -359px -1px;
-}
-/* end menu and screen icons */
-
-/* Screen Icons */
-.icon32.icon-post,
-#icon-edit,
-#icon-post,
-.icon32.icon-dashboard,
-#icon-index,
-.icon32.icon-media,
-#icon-upload,
-.icon32.icon-links,
-#icon-link-manager,
-#icon-link,
-#icon-link-category,
-.icon32.icon-page,
-#icon-edit-pages,
-#icon-page,
-.icon32.icon-comments,
-#icon-edit-comments,
-.icon32.icon-appearance,
-#icon-themes,
-.icon32.icon-plugins,
-#icon-plugins,
-.icon32.icon-users,
-#icon-users,
-#icon-profile,
-#icon-user-edit,
-.icon32.icon-tools,
-#icon-tools,
-#icon-admin,
-.icon32.icon-settings,
-#icon-options-general,
-.icon32.icon-site,
-#icon-ms-admin {
-	background-image: url(../images/icons32.png?ver=20111206);
-}
-
-.icon32.icon-post,
-#icon-edit,
-#icon-post {
-	background-position: -552px -5px;
-}
-
-.icon32.icon-dashboard,
-#icon-index {
-	background-position: -137px -5px;
-}
-
-.icon32.icon-media,
-#icon-upload {
-	background-position: -251px -5px;
-}
-
-.icon32.icon-links,
-#icon-link-manager,
-#icon-link,
-#icon-link-category {
-	background-position: -190px -5px;
-}
-
-.icon32.icon-page,
-#icon-edit-pages,
-#icon-page {
-	background-position: -312px -5px;
-}
-
-.icon32.icon-comments,
-#icon-edit-comments {
-	background-position: -72px -5px;
-}
-
-.icon32.icon-appearance,
-#icon-themes {
-	background-position: -11px -5px;
-}
-
-.icon32.icon-plugins,
-#icon-plugins {
-	background-position: -370px -5px;
-}
-
-.icon32.icon-users,
-#icon-users,
-#icon-profile,
-#icon-user-edit {
-	background-position: -600px -5px;
-}
-
-.icon32.icon-tools,
-#icon-tools,
-#icon-admin {
-	background-position: -432px -5px;
-}
-
-.icon32.icon-settings,
-#icon-options-general {
-	background-position: -492px -5px;
-}
-
-.icon32.icon-site,
-#icon-ms-admin {
-	background-position: -659px -5px;
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
-	.icon32.icon-post,
-	#icon-edit,
-	#icon-post,
-	.icon32.icon-dashboard,
-	#icon-index,
-	.icon32.icon-media,
-	#icon-upload,
-	.icon32.icon-links,
-	#icon-link-manager,
-	#icon-link,
-	#icon-link-category,
-	.icon32.icon-page,
-	#icon-edit-pages,
-	#icon-page,
-	.icon32.icon-comments,
-	#icon-edit-comments,
-	.icon32.icon-appearance,
-	#icon-themes,
-	.icon32.icon-plugins,
-	#icon-plugins,
-	.icon32.icon-users,
-	#icon-users,
-	#icon-profile,
-	#icon-user-edit,
-	.icon32.icon-tools,
-	#icon-tools,
-	#icon-admin,
-	.icon32.icon-settings,
-	#icon-options-general,
-	.icon32.icon-site,
-	#icon-ms-admin {
-		background-image: url(../images/icons32-2x.png?ver=20120412);
-		background-size: 708px 45px;
-	}
-
-	.icon16.icon-dashboard,
-	.menu-icon-dashboard div.wp-menu-image,
-	.icon16.icon-post,
-	.menu-icon-post div.wp-menu-image,
-	.icon16.icon-media,
-	.menu-icon-media div.wp-menu-image,
-	.icon16.icon-links,
-	.menu-icon-links div.wp-menu-image,
-	.icon16.icon-page,
-	.menu-icon-page div.wp-menu-image,
-	.icon16.icon-comments,
-	.menu-icon-comments div.wp-menu-image,
-	.icon16.icon-appearance,
-	.menu-icon-appearance div.wp-menu-image,
-	.icon16.icon-plugins,
-	.menu-icon-plugins div.wp-menu-image,
-	.icon16.icon-users,
-	.menu-icon-users div.wp-menu-image,
-	.icon16.icon-tools,
-	.menu-icon-tools div.wp-menu-image,
-	.icon16.icon-settings,
-	.menu-icon-settings div.wp-menu-image,
-	.icon16.icon-site,
-	.menu-icon-site div.wp-menu-image {
-		background-image: url('../images/menu-2x.png?ver=20120412');
-		background-size: 390px 64px;
-	}
-}
-/* end screen icons */
-
-/* Diff */
-table.diff .diff-deletedline {
-	background-color: #fdd;
-}
-
-table.diff .diff-deletedline del {
-	background-color: #f99;
-}
-
-table.diff .diff-addedline {
-	background-color: #dfd;
-}
-
-table.diff .diff-addedline ins {
-	background-color: #9f9;
-}
-
-#att-info {
-	background-color: #E4F2FD;
-}
-
-/* edit image */
-#sidemenu a {
-	background-color: #f9f9f9;
-	border-color: #f9f9f9;
-	border-bottom-color: #dfdfdf;
-}
-
-#sidemenu a.current {
-	background-color: #fff;
-	border-color: #dfdfdf #dfdfdf #fff;
-	color: #D54E21;
-}
-
-#replyerror {
-	border-color: #ddd;
-	background-color: #f9f9f9;
-}
-
-/* table vim shortcuts */
-.vim-current,
-.vim-current th,
-.vim-current td {
-	background-color: #E4F2FD !important;
-}
-
-/* Install Plugins */
-#plugin-information .fyi ul {
-	background-color: #eaf3fa;
-}
-
-#plugin-information .fyi h2.mainheader {
-	background-color: #cee1ef;
-}
-
-#plugin-information pre,
-#plugin-information code {
-	background-color: #ededff;
-}
-
-#plugin-information pre {
-	border: 1px solid #ccc;
-}
-
-/* inline editor */
-.inline-edit-row fieldset input[type="text"],
-.inline-edit-row fieldset textarea,
-#bulk-titles {
-	border-color: #ddd;
-}
-
-.inline-editor div.title {
-	background-color: #EAF3FA;
-}
-
-.inline-editor ul.cat-checklist {
-	background-color: #fff;
-	border-color: #ddd;
-}
-
-.inline-editor .categories .catshow,
-.inline-editor .categories .cathide {
-	color: #21759b;
-}
-
-.inline-editor .quick-edit-save {
-	background-color: #f1f1f1;
-}
-
-fieldset.inline-edit-col-right .inline-edit-col {
-	border-color: #dfdfdf;
-}
-
-.attention {
-	color: #D54E21;
-}
-
-.meta-box-sortables .postbox:hover .handlediv {
-	background: transparent url(../images/arrows.png) no-repeat 6px 7px;
-}
-
-.tablenav .tablenav-pages {
-	color: #555;
-}
-
-.tablenav .tablenav-pages a {
-	border-color: #e3e3e3;
-	background: #eee url('../images/menu-bits.gif?ver=20100610') repeat-x scroll left -379px;
-}
-
-.tablenav .tablenav-pages a:hover,
-.tablenav .tablenav-pages a:focus {
-	color: #d54e21;
-}
-
-.tablenav .tablenav-pages a.disabled,
-.tablenav .tablenav-pages a.disabled:hover,
-.tablenav .tablenav-pages a.disabled:focus {
-	color: #aaa;
-}
-
-.tablenav .tablenav-pages .current {
-	background: #dfdfdf;
-	border-color: #d3d3d3;
-}
-
-#availablethemes,
-#availablethemes td {
-	border-color: #ddd;
-}
-
-#current-theme img {
-	border-color: #999;
-}
-
-#TB_window #TB_title a.tb-theme-preview-link,
-#TB_window #TB_title a.tb-theme-preview-link:visited {
-	color: #999;
-}
-
-#TB_window #TB_title a.tb-theme-preview-link:hover,
-#TB_window #TB_title a.tb-theme-preview-link:focus {
-	color: #ccc;
-}
-
-.misc-pub-section {
-	border-top-color: #fff;
-	border-bottom-color: #dfdfdf;
-}
-
-#minor-publishing {
-	border-bottom-color: #dfdfdf;
-}
-
-#post-body .misc-pub-section {
-	border-left-color: #eee;
-}
-
-.post-com-count span {
-	background-color: #bbb;
-}
-
-.form-table .color-palette td {
-	border-color: #fff;
-}
-
-.sortable-placeholder {
-	border-color: #bbb;
-	background-color: #f5f5f5;
-}
-
-#post-body ul.category-tabs li.tabs a,
-#post-body ul.add-menu-item-tabs li.tabs a,
-body.press-this ul.category-tabs li.tabs a {
-	color: #333;
-}
-
-.view-switch #view-switch-list {
-	background: transparent url(../images/list.png) no-repeat 0 0;
-}
-
-.view-switch .current #view-switch-list {
-	background: transparent url(../images/list.png) no-repeat -40px 0;
-}
-
-.view-switch #view-switch-excerpt {
-	background: transparent url(../images/list.png) no-repeat -20px 0;
-}
-
-.view-switch .current #view-switch-excerpt {
-	background: transparent url(../images/list.png) no-repeat -60px 0;
-}
-
-#header-logo {
-	background: transparent url(../images/wp-logo.png?ver=20110504) no-repeat scroll center center;
-}
-
-.popular-tags,
-.feature-filter {
-	background-color: #fff;
-	border-color: #DFDFDF;
-}
-
-div.widgets-sortables,
-#widgets-left .inactive,
-#available-widgets .widget-holder {
-	background-color: #fcfcfc;
-	border-color: #dfdfdf;
-}
-
-#available-widgets .widget-description {
-	color: #555;
-}
-
-.sidebar-name {
-	color: #464646;
-	text-shadow: #fff 0 1px 0;
-	border-color: #dfdfdf;
-	-moz-box-shadow: inset 0 1px 0 #fff;
-	-webkit-box-shadow: inset 0 1px 0 #fff;
-	box-shadow: inset 0 1px 0 #fff;
-}
-
-.sidebar-name:hover,
-#removing-widget {
-	color: #d54e21;
-}
-
-#removing-widget span {
-	color: black;
-}
-
-.sidebar-name-arrow {
-	background: transparent url(../images/arrows.png) no-repeat 5px 9px;
-}
-
-.sidebar-name:hover .sidebar-name-arrow {
-	background: transparent url(../images/arrows-dark.png) no-repeat 5px 9px;
-}
-
-.in-widget-title {
-	color: #606060;
-}
-
-.deleting .widget-title * {
-	color: #aaa;
-}
-
-.imgedit-menu div {
-	border-color: #d5d5d5;
-	background-color: #f1f1f1;
-}
-
-.imgedit-menu div:hover {
-	border-color: #c1c1c1;
-	background-color: #eaeaea;
-}
-
-.imgedit-menu div.disabled {
-	border-color: #ccc;
-	background-color: #ddd;
-	filter: alpha(opacity=50);
-	opacity: 0.5;
-}
-
-#dashboard_recent_comments div.undo {
-	border-top-color: #dfdfdf;
-}
-
-.comment-ays,
-.comment-ays th {
-	border-color: #ddd;
-}
-
-.comment-ays th {
-	background-color: #f1f1f1;
-}
-
-/* added from nav-menu.css */
-#menu-management .menu-edit {
-	border-color: #dfdfdf;
-}
-
-#post-body {
-	background: #fff;
-	border-top-color: #fff;
-	border-bottom-color: #dfdfdf;
-}
-
-#nav-menu-header {
-	border-bottom-color: #dfdfdf;
-}
-
-#nav-menu-footer {
-	border-top-color: #fff;
-}
-
-#menu-management .nav-tabs-arrow a {
-	color: #C1C1C1;
-}
-
-#menu-management .nav-tabs-arrow a:hover {
-	color: #D54E21;
-}
-
-#menu-management .nav-tabs-arrow a:active {
-	color: #464646;
-}
-
-#menu-management .nav-tab-active {
-	border-color: #dfdfdf;
-}
-
-#menu-management .nav-tab {
-	background: #fbfbfb;
-	border-color: #dfdfdf;
-}
-
-.js .input-with-default-title {
-	color: #aaa;
-}
-
-#cancel-save {
-	color: #ff0000;
-}
-
-#cancel-save:hover {
-	background-color: #FF0000;
-	color: #fff;
-}
-
-.list-container,
-.menu-item-handle {
-	border-color: #dfdfdf;
-}
-
-.menu li.deleting .menu-item-handle {
-	background-color: #f66;
-	text-shadow: #ccc;
-}
-
-.item-type { /* Menu item controls */
-	color: #999999;
-}
-
-.item-controls .menu-item-delete:hover {
-	color: #ff0000;
-}
-
-.nav-menus-php .item-edit {
-	background: transparent url(../images/arrows.png) no-repeat 8px 10px;
-	border-bottom-color: #eee;
-}
-
-.item-edit:hover {
-	background: transparent url(../images/arrows-dark.png) no-repeat 8px 10px;
-}
-
-.menu-item-settings { /* Menu editing */
-	border-color: #dfdfdf;
-}
-
-.link-to-original {
-	color: #777;
-	border-color: #dfdfdf;
-}
-
-#cancel-save:hover {
-	color: #fff !important;
-}
-
-#update-menu-item {
-	color: #fff !important;
-}
-
-#update-menu-item:hover,
-#update-menu-item:active,
-#update-menu-item:focus {
-	color: #eaf2fa !important;
-	border-color: #13455b !important;
-}
-
-.submitbox .submitcancel {
-	color: #21759B;
-	border-bottom-color: #21759B;
-}
-
-.submitbox .submitcancel:hover {
-	background: #21759B;
-	color: #fff;
-}
-/* end added from nav-menu.css */
-
-#menu-management .nav-tab-active,
-.menu-item-handle,
-.menu-item-settings {
-	-moz-box-shadow: inset 0 1px 0 #fff;
-	-webkit-box-shadow: inset 0 1px 0 #fff;
-	box-shadow: inset 0 1px 0 #fff;
-}
-
-#menu-management .nav-tab-active {
-	background: #f9f9f9;
-	border-bottom-color: #f9f9f9;
-}
-
-#upload-form label {
-	color: #777;
-}
-
-/* Begin About Pages */
-
-.about-wrap h1 {
-	color: #333;
-	text-shadow: 1px 1px 1px white;
-}
-
-.about-text {
-	color: #777;
-}
-
-.wp-badge {
-	color: #fff;
-	text-shadow: 0 -1px 0 rgba(22, 57, 81, 0.3);
-}
-
-.about-wrap h2 .nav-tab {
-	color: #21759B;
-}
-.about-wrap h2 .nav-tab:hover {
-	color: #d54e21;
-}
-.about-wrap h2 .nav-tab-active,
-.about-wrap h2 .nav-tab-active:hover {
-	color: #333;
-}
-.about-wrap h2 .nav-tab-active {
-	text-shadow: 1px 1px 1px white;
-	color: #464646;
-}
-
-.about-wrap h3 {
-	color: #333;
-	text-shadow: 1px 1px 1px white;
-}
-
-.about-wrap .feature-section h4 {
-	color: #464646;
-}
-
-.about-wrap .feature-section img {
-	background: #fff;
-	border: 1px #ccc solid;
-
-	-moz-box-shadow:    0 1px 3px rgba( 0, 0, 0, 0.3 );
-	-webkit-box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
-	box-shadow:         0 1px 3px rgba( 0, 0, 0, 0.3 );
-}
-
-.about-wrap h4.wp-people-group {
-	text-shadow: 1px 1px 1px white;
-}
-
-.about-wrap .point-releases {
-	border-bottom: 1px solid #dfdfdf;
-}
-
-.about-wrap .point-releases h3 {
-	border-top: 1px solid #dfdfdf;
-}
-
-.about-wrap .point-releases h3:first-child {
-	border: 0;
-}
-
-.about-wrap li.wp-person img.gravatar {
-	-moz-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
-	-webkit-box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
-	box-shadow: 0 0 4px rgba( 0, 0, 0, 0.4 );
-}
-.about-wrap li.wp-person .title {
-	color: #464646;
-	text-shadow: 1px 1px 1px white;
-}
-
-.freedoms-php .about-wrap ol li {
-	color: #999;
-}
-.freedoms-php .about-wrap ol p {
-	color: #464646;
-}
-
-/* End About Pages */
-
-
-/*------------------------------------------------------------------------------
-  2.0 - Right to Left Styles
-------------------------------------------------------------------------------*/
-
-.rtl .bar {
-	border-right-color: none;
-	border-left-color: #99d;
-}
-
-.rtl .post-com-count {
-	background-image: url(../images/bubble_bg-rtl.gif);
-}
-
-.rtl #screen-meta-links a.show-settings {
-	background-position: left 3px;
-}
-
-.rtl #screen-meta-links a.show-settings.screen-meta-active {
-	background-position: left -33px;
-}
-
-/* Menu */
-.rtl #adminmenushadow,
-.rtl #adminmenuback {
-	background-image: url(../images/menu-shadow-rtl.png);
-	background-position: top left;
-}
-
-.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,
-.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle {
-	background: transparent url(../images/arrows-dark.png) no-repeat 8px 6px;
-}
-
-.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,
-.rtl #adminmenu .wp-menu-open .wp-menu-toggle {
-	background: transparent url(../images/arrows.png) no-repeat 8px 6px;
-}
-
-.rtl #adminmenu .wp-submenu .wp-submenu-head {
-	border-right-color: none;
-	border-left-color: #dfdfdf;
-}
-
-.rtl #adminmenu .wp-submenu-wrap,
-.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{
-	-moz-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-}
-
-/* Collapse Menu Button */
-.rtl #collapse-button div {
-	background-position: 0 -108px;
-}
-
-.rtl.folded #collapse-button div {
-	background-position: 0 -72px;
-}
-
-/* Auto-folding of the admin menu for RTL */
-@media only screen and (max-width: 900px) {
-	.rtl #adminmenu .wp-has-current-submenu .wp-submenu-wrap{
-		-moz-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		-webkit-box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-		box-shadow: -2px 2px 5px rgba( 0, 0, 0, 0.4 );
-	}
-
-	.rtl #collapse-button div {
-		background-position: 0 -72px;
-	}
-}
-
-/* Edit Image */
-.rtl .meta-box-sortables .postbox:hover .handlediv {
-	background: transparent url(../images/arrows.png) no-repeat 6px 7px;
-}
-
-.rtl .tablenav .tablenav-pages a {
-	border-color: #e3e3e3;
-	background: #eee url('../images/menu-bits-rtl.gif?ver=20100610') repeat-x scroll right -379px;
-}
-
-.rtl #post-body .misc-pub-section {
-	border-right-color: none;
-	border-left-color: #eee;
-}
-
-.rtl .sidebar-name-arrow {
-	background: transparent url(../images/arrows.png) no-repeat 5px 9px;
-}
-
-.rtl .sidebar-name:hover .sidebar-name-arrow {
-	background: transparent url(../images/arrows-dark.png) no-repeat 5px 9px;
-}
diff -aruN 3.4.2.src/wp-admin/css/colors-fresh.min.css 3.5.1.src/wp-admin/css/colors-fresh.min.css
--- 3.4.2.src/wp-admin/css/colors-fresh.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/colors-fresh.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.find-box-search,.find-box-buttons{background-color:#f7f7f7;border-top:1px solid #ddd}.find-box{background-color:#444}.find-box-head{color:#eee}.find-box-inside{background-color:#fff}a.page-numbers:hover{border-color:#999}body,#wpbody,.form-table .pre,.ui-autocomplete li a{color:#333}body>#upload-menu{border-bottom-color:#fff}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links{border-color:#ccc}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}#postcustomstuff table{border-color:#dfdfdf;background-color:#f9f9f9}#postcustomstuff thead th{background-color:#f1f1f1}.widefat{border-color:#dfdfdf;background-color:#f9f9f9}textarea.widefat{background-color:#fff}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}div.dashboard-widget-submit{border-top-color:#ccc}ul.category-tabs li{border-color:transparent}div.tabs-panel,.wp-tab-panel,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#dfdfdf;background-color:#fff}ul.category-tabs li.tabs{border-color:#dfdfdf #dfdfdf #fff}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#fff}kbd,code{background:#eaeaea}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select{border-color:#dfdfdf}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="file"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus{border-color:#aaa}input.disabled,textarea.disabled{background-color:#ccc}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff}.widget .widget-top,.postbox h3,.stuffbox h3,.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.sidebar-name,#nav-menu-header,#nav-menu-footer,.menu-item-handle{background:#f1f1f1;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.widget .widget-top,.postbox h3,.stuffbox h3{border-bottom-color:#dfdfdf;text-shadow:#fff 0 1px 0;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0}.description,.form-wrap p{color:#666}strong .post-com-count span{background-color:#21759b}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.wrap h2{color:#464646}.wrap .add-new-h2,.wrap .add-new-h2:active{background:#f1f1f1}.subtitle{color:#777}.ac_over{background-color:#f0f0b8}.ac_results{background-color:#fff;border-color:#808080}.ac_results li{color:#101010}.alternate,.alt{background-color:#fcfcfc}.available-theme a.screenshot{background-color:#f1f1f1;border-color:#ddd}#current-theme{border-bottom-color:#dfdfdf}.bar{background-color:#e8e8e8;border-right-color:#99d}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00}div.error a{color:#c00}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.submit,#commentsdiv #add-new-comment{border-color:#dfdfdf}.highlight{background-color:#e4f2fd;color:#000}.howto,.nonessential,#edit-slug-box,.form-input-tip,.subsubsub{color:#666}.media-upload-form label.form-help,td.help{color:#9a9a9a}.ui-autocomplete{border-color:#aaa;background-color:#efefef}.ui-autocomplete li a.ui-state-focus{background-color:#ddd}.post-com-count{color:#fff}.post-com-count span{background-color:#bbb;color:#fff}.post-com-count:hover span{background-color:#d54e21}.quicktags,.search{background-color:#ccc;color:#000}.side-info h5{border-bottom-color:#dadada}.side-info ul{color:#666}a:hover,a:active{color:#d54e21}a:focus{color:#124964}#adminmenu a:hover,#adminmenu li.menu-top>a:focus,#adminmenu .wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}#rightnow .rbutton{background-color:#ebebeb;color:#264761}#dashboard_right_now .table_content,#dashboard_right_now .table_discussion{border-top-color:#ececec}.submitbox .submit{background-color:#464646;color:#ccc}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:#f00;border-bottom-color:#f00}.submitbox .submitdelete:hover,#media-items a.delete:hover,#media-items a.delete-permanently:hover{color:#fff;background-color:#f00;border-bottom-color:#f00}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:#f00;border-bottom-color:#f00}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55}.update-message{color:#000}a.page-numbers{border-bottom-color:#b8d3e2}.commentlist li{border-bottom-color:#ccc}.widefat td,.widefat th{border-top-color:#fff;border-bottom-color:#dfdfdf}.widefat th{text-shadow:rgba(255,255,255,0.8) 0 1px 0}.widefat td{color:#555}.widefat p,.widefat ol,.widefat ul{color:#333}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small{color:#333}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333}th.sortable a:focus{background:#e1e1e1;background-image:-webkit-gradient(linear,left bottom,left top,from(#dcdcdc),to(#e9e9e9));background-image:-webkit-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-moz-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:-o-linear-gradient(bottom,#dcdcdc,#e9e9e9);background-image:linear-gradient(to top,#dcdcdc,#e9e9e9)}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}a,#adminmenu a,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,#media-items a.delete-permanently,.plugins a.delete,.ui-tabs-nav a{color:#21759b}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}#plugin-information .action-button{background-color:#d54e21;color:#fff}#adminmenu li.current a .awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf}#currenttheme img{border-color:#666}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9}input.readonly,textarea.readonly{background-color:#ddd}#editable-post-name{background-color:#fffbcc}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777}.login #nav a,.login #backtoblog a{color:#21759b!important}.login #nav a:hover,.login #backtoblog a:hover{color:#d54e21!important}#wpfooter{color:#777;border-color:#dfdfdf}.imgedit-group,#media-items .media-item,.media-item .describe{border-color:#dfdfdf}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fcfcfc}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#f4f4f4}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf}.plugins .active,.plugins .active th,.plugins .active td{color:#000}.plugins .inactive a{color:#579}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4}#the-comment-list .unapproved{background-color:#ffffe0}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b}.welcome-panel{background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#fafafa));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-moz-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-o-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:linear-gradient(to top,#f5f5f5,#fafafa);border-color:#dfdfdf}.welcome-panel p{color:#777}.welcome-panel-column p{color:#464646}.welcome-panel h3{text-shadow:1px 1px 1px #fff}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#dfdfdf;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-border-radius:3px;border-radius:3px}.widget,#widget-list .widget-top,.postbox,.menu-item-settings{background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#f9f9f9);background-image:-moz-linear-gradient(bottom,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(bottom,#f5f5f5,#f9f9f9);background-image:linear-gradient(to top,#f5f5f5,#f9f9f9)}.postbox h3{color:#464646}.widget .widget-top{color:#222}.js .sidebar-name:hover h3,.js .postbox h3:hover{color:#000}.curtime #timestamp{background-image:url(../images/date-button.gif)}#rightnow .youhave{background-color:#f0f6fb}#rightnow a{color:#448abd}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0}#update-nag,.update-nag{background-color:#fffbcc;border-color:#e6db55;color:#555}#screen-meta{background-color:#f1f1f1;border-color:#ccc;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.05)}#contextual-help-back{background:#fff}.contextual-help-tabs a:hover{color:#333}#contextual-help-back,.contextual-help-tabs .active{border-color:#ccc}.contextual-help-tabs .active,.contextual-help-tabs .active a,.contextual-help-tabs .active a:hover{background:#fff;color:#333}#screen-options-link-wrap,#contextual-help-link-wrap{border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;background:#e3e3e3;background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#f1f1f1));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-moz-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-o-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:linear-gradient(to top,#dfdfdf,#f1f1f1)}#screen-meta-links a{color:#777;background:transparent url(../images/arrows.png) no-repeat right 4px}#screen-meta-links a:hover,#screen-meta-links a:active{color:#333;background-color:transparent}#screen-meta-links a.screen-meta-active{background-position:right -31px}.login #backtoblog a{color:#464646}#wphead{border-bottom:#dfdfdf 1px solid}#wphead h1 a{color:#464646}#wpfooter a:link,#wpfooter a:visited{text-decoration:none}#wpfooter a:hover{text-decoration:underline}.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:#f00}#pass-strength-result{background-color:#eee;border-color:#ddd!important}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}#post-status-info{border-color:#dfdfdf #ccc #ccc;background-color:#eaeaea}.editwidget .widget-inside{border-color:#dfdfdf}#titlediv #title{background-color:#fff}#tTips p#tTips_inside{background-color:#ddd;color:#333}#poststuff .inside .the-tagcloud{border-color:#ddd}#adminmenuback,#adminmenuwrap{background-color:#ececec;border-color:#ccc}#adminmenushadow,#adminmenuback{background-image:url(../images/menu-shadow.png);background-position:top right;background-repeat:repeat-y}#adminmenu li.wp-menu-separator{background:#dfdfdf;border-color:#cfcfcf}#adminmenu div.separator{border-color:#e1e1e1}#adminmenu a.menu-top,#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf}#adminmenu li.wp-menu-open{border-color:#dfdfdf}#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:#e4e4e4;color:#d54e21;text-shadow:0 1px 0 rgba(255,255,255,0.4)}#adminmenu li.menu-top:hover>a span,#adminmenu li.menu-top>a:focus span{text-shadow:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,#adminmenu .wp-menu-arrow,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background:#777;background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom,#6d6d6d,#808080);background-image:linear-gradient(to top,#6d6d6d,#808080)}#adminmenu .wp-menu-arrow div{background:#777;background-image:-webkit-gradient(linear,right bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom right,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom right,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom right,#6d6d6d,#808080);background-image:linear-gradient(to top left,#6d6d6d,#808080)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf;background:#e4e4e4}#adminmenu li.wp-not-current-submenu .wp-menu-arrow div{background:#e4e4e4;border-color:#ccc}.folded #adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{text-shadow:0 -1px 0 #333;color:#fff;border-top-color:#808080;border-bottom-color:#6d6d6d}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{border-top-color:#808080;border-bottom-color:#6d6d6d}#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus{background-color:#eaf2fa;color:#333}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333}#adminmenu .wp-submenu,.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#dfdfdf;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,0.4);box-shadow:2px 3px 6px rgba(0,0,0,0.4)}#adminmenu .wp-submenu .wp-submenu-head{background-color:#e4e4e4;color:#333}#collapse-menu{color:#aaa;border-top-color:#f9f9f9}#collapse-menu:hover{color:#999}#collapse-button{border-color:#ccc;background:#f4f4f4;background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#fff));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#fff);background-image:-moz-linear-gradient(bottom,#dfdfdf,#fff);background-image:-o-linear-gradient(bottom,#dfdfdf,#fff);background-image:linear-gradient(to top,#dfdfdf,#fff)}#collapse-menu:hover #collapse-button{border-color:#aaa}#collapse-button div{background:transparent url(../images/arrows.png) no-repeat 0 -72px}.folded #collapse-button div{background-position:0 -108px}@media only screen and (max-width:900px){.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{background-color:#777;background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom,#6d6d6d,#808080);background-image:linear-gradient(bottom,#6d6d6d,#808080)}.auto-fold #adminmenu li.wp-has-current-submenu,.auto-fold #adminmenu li.current.menu-top{border-top-color:#808080;border-bottom-color:#6d6d6d}.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{background-color:#fff;border-color:#dfdfdf;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,0.4);box-shadow:2px 3px 6px rgba(0,0,0,0.4)}.auto-fold #collapse-button div{background-position:0 -108px}}.icon16,.icon32,div.wp-menu-image{background-color:transparent;background-repeat:no-repeat}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url(../images/menu.png?ver=20121105)}.icon16.icon-dashboard,#adminmenu .menu-icon-dashboard div.wp-menu-image{background-position:-59px -33px}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background-position:-59px -1px}.icon16.icon-post,#adminmenu .menu-icon-post div.wp-menu-image{background-position:-269px -33px}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-post.current div.wp-menu-image{background-position:-269px -1px}.icon16.icon-media,#adminmenu .menu-icon-media div.wp-menu-image{background-position:-119px -33px}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-media.current div.wp-menu-image{background-position:-119px -1px}.icon16.icon-links,#adminmenu .menu-icon-links div.wp-menu-image{background-position:-89px -33px}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-links.current div.wp-menu-image{background-position:-89px -1px}.icon16.icon-page,#adminmenu .menu-icon-page div.wp-menu-image{background-position:-149px -33px}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-page.current div.wp-menu-image{background-position:-149px -1px}.icon16.icon-comments,#adminmenu .menu-icon-comments div.wp-menu-image{background-position:-29px -33px}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background-position:-29px -1px}.icon16.icon-appearance,#adminmenu .menu-icon-appearance div.wp-menu-image{background-position:1px -33px}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-appearance.current div.wp-menu-image{background-position:1px -1px}.icon16.icon-plugins,#adminmenu .menu-icon-plugins div.wp-menu-image{background-position:-179px -33px}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-plugins.current div.wp-menu-image{background-position:-179px -1px}.icon16.icon-users,#adminmenu .menu-icon-users div.wp-menu-image{background-position:-300px -33px}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-users.current div.wp-menu-image{background-position:-300px -1px}.icon16.icon-tools,#adminmenu .menu-icon-tools div.wp-menu-image{background-position:-209px -33px}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-tools.current div.wp-menu-image{background-position:-209px -1px}.icon16.icon-settings,#adminmenu .menu-icon-settings div.wp-menu-image{background-position:-239px -33px}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-settings.current div.wp-menu-image{background-position:-239px -1px}.icon16.icon-site,#adminmenu .menu-icon-site div.wp-menu-image{background-position:-359px -33px}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-site.current div.wp-menu-image{background-position:-359px -1px}.icon16.icon-generic,#adminmenu .menu-icon-generic div.wp-menu-image{background-position:-330px -33px}#adminmenu .menu-icon-generic:hover div.wp-menu-image,#adminmenu .menu-icon-generic.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-generic.current div.wp-menu-image{background-position:-330px -1px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32.png?ver=20121105)}.icon32.icon-post,#icon-edit,#icon-post{background-position:-552px -5px}.icon32.icon-dashboard,#icon-index{background-position:-137px -5px}.icon32.icon-media,#icon-upload{background-position:-251px -5px}.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category{background-position:-190px -5px}.icon32.icon-page,#icon-edit-pages,#icon-page{background-position:-312px -5px}.icon32.icon-comments,#icon-edit-comments{background-position:-72px -5px}.icon32.icon-appearance,#icon-themes{background-position:-11px -5px}.icon32.icon-plugins,#icon-plugins{background-position:-370px -5px}.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit{background-position:-600px -5px}.icon32.icon-tools,#icon-tools,#icon-admin{background-position:-432px -5px}.icon32.icon-settings,#icon-options-general{background-position:-492px -5px}.icon32.icon-site,#icon-ms-admin{background-position:-659px -5px}.icon32.icon-generic,#icon-generic{background-position:-708px -5px}table.diff .diff-deletedline{background-color:#fdd}table.diff .diff-deletedline del{background-color:#f99}table.diff .diff-addedline{background-color:#dfd}table.diff .diff-addedline ins{background-color:#9f9}#att-info{background-color:#e4f2fd}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#d54e21}#replyerror{border-color:#ddd;background-color:#f9f9f9}.vim-current,.vim-current th,.vim-current td{background-color:#e4f2fd!important}#plugin-information .fyi ul{background-color:#eaf3fa}#plugin-information .fyi h2.mainheader{background-color:#cee1ef}#plugin-information pre,#plugin-information code{background-color:#ededff}#plugin-information pre{border:1px solid #ccc}#bulk-titles{border-color:#ddd}.inline-editor div.title{background-color:#eaf3fa}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd}.inline-editor .categories .catshow,.inline-editor .categories .cathide{color:#21759b}.inline-editor .quick-edit-save{background-color:#f1f1f1}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf}.attention{color:#d54e21}.js .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.tablenav .tablenav-pages{color:#555}.tablenav .tablenav-pages a{border-color:#e3e3e3;background:#eee;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3}#availablethemes,#availablethemes td{border-color:#ddd}#current-theme img{border-color:#999}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc}.misc-pub-section{border-top-color:#fff;border-bottom-color:#dfdfdf}#minor-publishing{border-bottom-color:#dfdfdf}#post-body .misc-pub-section{border-left-color:#eee}.post-com-count span{background-color:#bbb}.form-table .color-palette td{border-color:#fff}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-color:transparent;background-image:url('../images/list.png');background-repeat:no-repeat}.view-switch #view-switch-list{background-position:0 0}.view-switch .current #view-switch-list{background-position:-40px 0}.view-switch #view-switch-excerpt{background-position:-20px 0}.view-switch .current #view-switch-excerpt{background-position:-60px 0}#header-logo{background:transparent url(../images/wp-logo.png?ver=20110504) no-repeat scroll center center}.popular-tags,.feature-filter{background-color:#fff;border-color:#dfdfdf}div.widgets-sortables,#widgets-left .inactive,#available-widgets .widget-holder{background-color:#fcfcfc;border-color:#dfdfdf}#available-widgets .widget-description{color:#555}.sidebar-name{color:#464646;text-shadow:#fff 0 1px 0;border-color:#dfdfdf;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.js .sidebar-name:hover,.js #removing-widget{color:#d54e21}#removing-widget span{color:black}.js .sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.js .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px}.in-widget-title{color:#606060}.deleting .widget-title *{color:#aaa}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf}.comment-ays,.comment-ays th{border-color:#ddd}.comment-ays th{background-color:#f1f1f1}#menu-management .menu-edit{border-color:#dfdfdf}#post-body{background:#fff;border-top-color:#fff;border-bottom-color:#dfdfdf}#nav-menu-header{border-bottom-color:#dfdfdf}#nav-menu-footer{border-top-color:#fff}#menu-management .nav-tabs-arrow a{color:#c1c1c1}#menu-management .nav-tabs-arrow a:hover{color:#d54e21}#menu-management .nav-tabs-arrow a:active{color:#464646}#menu-management .nav-tab-active{border-color:#dfdfdf}#menu-management .nav-tab{background:#fbfbfb;border-color:#dfdfdf}.js .input-with-default-title{color:#aaa}#cancel-save{color:#f00}#cancel-save:hover{background-color:#f00;color:#fff}.list-container,.menu-item-handle{border-color:#dfdfdf}.menu li.deleting .menu-item-handle{background-color:#f66;text-shadow:#ccc}.item-type{color:#999}.item-controls .menu-item-delete:hover{color:#f00}.nav-menus-php .item-edit{background:transparent url(../images/arrows.png) no-repeat 8px 10px;border-bottom-color:#eee}.nav-menus-php .item-edit:hover{background:transparent url(../images/arrows-dark.png) no-repeat 8px 10px}.menu-item-settings{border-color:#dfdfdf}.link-to-original{color:#777;border-color:#dfdfdf}#cancel-save:hover{color:#fff!important}#update-menu-item{color:#fff!important}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important}.submitbox .submitcancel{color:#21759b;border-bottom-color:#21759b}.submitbox .submitcancel:hover{background:#21759b;color:#fff}.nav-tab{border-color:#dfdfdf #dfdfdf #fff}.nav-tab:hover,.nav-tab-active{border-color:#ccc #ccc #fff}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom-color:#ccc}#menu-management .nav-tab-active,.menu-item-handle,.menu-item-settings{-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}#menu-management .nav-tab-active{background:#f9f9f9;border-bottom-color:#f9f9f9}#upload-form label{color:#777}.about-wrap h1{color:#333;text-shadow:1px 1px 1px #fff}.about-text{color:#777}.wp-badge{color:#fff;text-shadow:0 -1px 0 rgba(22,57,81,0.3)}.about-wrap h2 .nav-tab{color:#21759b}.about-wrap h2 .nav-tab:hover{color:#d54e21}.about-wrap h2 .nav-tab-active,.about-wrap h2 .nav-tab-active:hover{color:#333}.about-wrap h2 .nav-tab-active{text-shadow:1px 1px 1px #fff;color:#464646}.about-wrap h3{color:#333;text-shadow:1px 1px 1px #fff}.about-wrap .feature-section h4{color:#464646}.about-wrap .feature-section img{background:#fff;border:1px #ccc solid;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.about-wrap h4.wp-people-group{text-shadow:1px 1px 1px #fff}.about-wrap .point-releases{border-bottom:1px solid #dfdfdf}.about-wrap .point-releases h3{border-top:1px solid #dfdfdf}.about-wrap .point-releases h3:first-child{border:0}.about-wrap li.wp-person img.gravatar{-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);box-shadow:0 0 4px rgba(0,0,0,0.4)}.about-wrap li.wp-person .title{color:#464646;text-shadow:1px 1px 1px #fff}.freedoms-php .about-wrap ol li{color:#999}.freedoms-php .about-wrap ol p{color:#464646}.rtl .bar{border-right-color:transparent;border-left-color:#99d}.rtl #screen-meta-links a.show-settings{background-position:left 3px}.rtl #screen-meta-links a.show-settings.screen-meta-active{background-position:left -33px}.rtl #adminmenushadow,.rtl #adminmenuback{background-image:url(../images/menu-shadow-rtl.png);background-position:top left}.rtl #adminmenu .wp-submenu .wp-submenu-head{border-right-color:transparent;border-left-color:#dfdfdf}.rtl #adminmenu .wp-submenu,.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:none;box-shadow:none}.rtl #collapse-button div{background-position:0 -108px}.rtl.folded #collapse-button div{background-position:0 -72px}@media only screen and (max-width:900px){.rtl.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.rtl.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl.auto-fold #collapse-button div{background-position:0 -72px}}.js.rtl .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.rtl #post-body .misc-pub-section{border-right-color:transparent;border-left-color:#eee}.js.rtl .sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.js.rtl .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.curtime #timestamp{background-image:url("../images/date-button-2x.gif?ver=20120916");background-size:16px auto}.tagchecklist span a,#bulk-titles div a,.tagchecklist span a:hover,#bulk-titles div a:hover{background-image:url("../images/xit-2x.gif?ver=20120916");background-size:20px auto}#screen-meta-links a.show-settings,#screen-meta-links a.show-settings.screen-meta-active,#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle,#collapse-button div,.nav-menus-php .item-edit,.js .meta-box-sortables .postbox:hover .handlediv,.sidebar-name-arrow,.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,.rtl #adminmenu .wp-menu-open .wp-menu-toggle,.js.rtl .meta-box-sortables .postbox:hover .handlediv,.rtl .sidebar-name-arrow{background-image:url("../images/arrows-2x.png?ver=20120916");background-size:15px 123px}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.sidebar-name:hover .sidebar-name-arrow,.nav-menus-php .item-edit:hover,.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle,.rtl .sidebar-name:hover .sidebar-name-arrow{background-image:url("../images/arrows-dark-2x.png?ver=20120916");background-size:15px 123px}.view-switch #view-switch-list,.view-switch #view-switch-excerpt{background-image:url("../images/list-2x.png?ver=20120916");background-size:80px 20px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin,.icon32.icon-generic,#icon-generic{background-image:url(../images/icons32-2x.png?ver=20121105);background-size:756px 45px}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image,.icon16.icon-generic,.menu-icon-generic div.wp-menu-image{background-image:url('../images/menu-2x.png?ver=20121105');background-size:390px 64px}#header-logo{background-image:url('../images/wp-logo-2x.png?ver=20120916');background-size:16px auto}}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/customize-controls.css 3.5.1.src/wp-admin/css/customize-controls.css
--- 3.4.2.src/wp-admin/css/customize-controls.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/customize-controls.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,527 @@
-body{overflow:hidden}#customize-controls a{text-decoration:none}.customize-section{border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;margin:0}.control-section.customize-section:hover,.control-section.customize-section.open{border-top-color:#808080}.control-section.customize-section:hover{border-bottom-color:#6d6d6d}.customize-section.open:hover{border-bottom-color:#dfdfdf}.customize-section:last-child{box-shadow:0 1px 0 0 #fff}.customize-section-title{margin:0;padding:15px 20px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cannot-expand .customize-section-title{cursor:auto}.customize-section-content{display:none;padding:10px 20px 15px;overflow:hidden}.control-section .customize-section-title{padding:10px 20px;font-size:15px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-weight:normal;text-shadow:0 1px 0 #fff;background-color:#f5f5f5;background-image:-webkit-linear-gradient(top,#f5f5f5,#eee);background-image:-moz-linear-gradient(top,#f5f5f5,#eee);background-image:-ms-linear-gradient(top,#f5f5f5,#eee);background-image:-o-linear-gradient(top,#f5f5f5,#eee);background-image:linear-gradient(top,#f5f5f5,#eee)}.control-section:hover .customize-section-title,.control-section .customize-section-title:hover,.control-section.open .customize-section-title{color:#fff;text-shadow:0 -1px 0 #333;background-color:#808080;background-image:-webkit-linear-gradient(top,#808080,#6d6d6d);background-image:-moz-linear-gradient(top,#808080,#6d6d6d);background-image:-ms-linear-gradient(top,#808080,#6d6d6d);background-image:-o-linear-gradient(top,#808080,#6d6d6d);background-image:linear-gradient(top,#808080,#6d6d6d)}.control-section.open .customize-section-title{border-bottom:1px solid #6d6d6d}.customize-section.open .customize-section-content{display:block;background:#fdfdfd}.customize-section-title:after{content:'';width:0;height:0;border-color:#ccc transparent;border-style:solid;border-width:6px 6px 0;position:absolute;top:25px;right:20px;z-index:1}.cannot-expand .customize-section-title:after{display:none}.customize-section-title:hover:after{border-color:#aaa transparent}.control-section .customize-section-title:hover:after{border-color:#eee transparent}.control-section .customize-section-title:after{top:15px}#customize-info .customize-section-content{background:transparent}#customize-info .preview-notice{font-size:13px;line-height:24px;color:#999}#customize-info .theme-name{font-size:20px;font-weight:200;line-height:24px;color:#333;display:block;text-shadow:0 1px 0 #fff}#customize-info .theme-screenshot{width:258px;border:1px solid #ccc}#customize-info .theme-description{margin-top:1em;color:#777;line-height:20px}#customize-controls .submit{text-align:center}#customize-theme-controls>ul,#customize-theme-controls .customize-section-content{margin:0}#customize-header-actions .button-primary{float:right;margin-top:11px}#customize-header-actions img{display:none;float:right;margin-top:13px;margin-right:4px}.saving #customize-header-actions img{display:block}.customize-control{width:100%;float:left;clear:both;margin-bottom:8px}.customize-control-title{display:block;line-height:24px;font-weight:bold}.customize-control select,.customize-control input[type="text"],.customize-control input[type="radio"],.customize-control input[type="checkbox"],.customize-control-color .color-picker,.customize-control-checkbox label,.customize-control-upload div{line-height:28px}.customize-control input[type="text"]{width:98%;line-height:18px;margin:0}.customize-control select{min-width:50%;max-width:100%;height:28px;line-height:28px}.customize-control-checkbox input{margin-right:5px}.customize-control-radio{padding:5px 0 10px}.customize-control-radio .customize-control-title{margin-bottom:0;line-height:22px}.customize-control-radio label{line-height:20px}.customize-control-radio input{margin-right:5px}#customize-preview iframe{width:100%;height:100%}.customize-section .dropdown{float:left;display:block;position:relative;cursor:pointer;-webkit-border-radius:3px;border-radius:3px}.customize-section .dropdown-content{overflow:hidden;float:left;min-width:30px;height:16px;line-height:16px;margin-right:16px;padding:4px 5px;background-color:#eee;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customize-control .dropdown-arrow{position:absolute;top:0;bottom:0;right:0;width:15px;border-color:#ccc;border-style:solid;border-width:1px 1px 1px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.customize-control .dropdown-arrow:after{content:'';width:0;height:0;border-color:#ccc transparent;border-style:solid;border-width:4px 4px 0 4px;position:absolute;top:50%;margin-top:-1px;right:4px;z-index:1}.customize-section .dropdown:hover .dropdown-content,.customize-control .dropdown:hover .dropdown-arrow{border-color:#aaa}.customize-section .dropdown:hover .dropdown-arrow:after{border-color:#aaa transparent}.customize-control .dropdown-status{display:none;max-width:112px;color:#777}.customize-control-color .color-picker-hex,.customize-control-color .farbtastic-placeholder{display:none}.customize-control-color.open .color-picker-hex,.customize-control-color.open .farbtastic-placeholder{display:block}.customize-control-color .dropdown{margin-right:5px;margin-bottom:5px}.customize-control-color .dropdown .dropdown-content{background-color:#fff;border:1px solid rgba(0,0,0,0.15)}.customize-control-color .dropdown:hover .dropdown-content{border-color:rgba(0,0,0,0.25)}.customize-section input[type="text"].color-picker-hex{float:left;width:85px;font-family:monospace;text-align:center}.customize-section input[type="text"].color-picker-hex:focus::-webkit-input-placeholder{color:transparent}.customize-section input[type="text"].color-picker-hex:-moz-placeholder{color:#999}.customize-control-color .farbtastic-placeholder{width:100%;margin:5px 0 10px;float:left}.customize-control-color .farbtastic{margin:0 auto}.customize-control-image .library,.customize-control-image .actions{display:none;float:left;width:100%}.customize-control-image.open .library,.customize-control-image.open .actions{display:block}.customize-section .customize-control-image .dropdown-content{height:auto;min-height:24px;min-width:40px;padding:0}.customize-section .customize-control-image .dropdown-status{padding:4px 5px}.customize-section .customize-control-image .preview-thumbnail img{display:block;width:100%;max-width:122px;max-height:98px;margin:0 auto}.customize-section .customize-control-image .actions{text-align:right}.customize-section .customize-control-image .library ul{border-bottom:1px solid #dfdfdf;float:left;width:100%;margin:10px 0 0}.customize-section .customize-control-image .library li{color:#999;float:left;padding:3px 5px;margin:0;border-style:solid;border-color:transparent;border-width:1px 1px 0 1px}.customize-section .customize-control-image .library li.library-selected{margin-bottom:-1px;padding-bottom:4px;color:#777;background:#fdfdfd;border-color:#dfdfdf;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.customize-section .customize-control-image .library-content{display:none;width:100%;float:left;padding:10px 0}.customize-section .customize-control-image .library-content.library-selected{display:block}.customize-section .customize-control-image .library .thumbnail{display:block;width:100%}.customize-section .customize-control-image .library .thumbnail:hover img{border-color:#21759b}.customize-section .customize-control-image .library .thumbnail img{display:block;max-width:90%;max-height:80px;margin:5px auto;padding:4px;background:#fff;border:1px solid #dfdfdf}.customize-section .customize-control-upload .upload-fallback,.customize-section .customize-control-image .upload-fallback{display:none}.customize-section .customize-control-upload .upload-dropzone,.customize-section .customize-control-image .upload-dropzone{display:none;padding:15px 10px;border:3px dashed #dfdfdf;margin:5px auto;text-align:center;color:#777;position:relative;cursor:default}.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop,.customize-section .customize-control-image .upload-dropzone.supports-drag-drop{display:block;-webkit-transition:border-color .1s;-moz-transition:border-color .1s;-ms-transition:border-color .1s;-o-transition:border-color .1s;transition:border-color .1s}.customize-section .customize-control-upload .library ul li,.customize-section .customize-control-image .library ul li{cursor:pointer}.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over,.customize-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over{border-color:#83b4d8}.ios .wp-full-overlay{position:relative}.ios #customize-preview{position:relative}.ios #customize-controls .wp-full-overlay-sidebar-content{-webkit-overflow-scrolling:touch}body.cheatin{min-width:0;background:#f9f9f9;padding:50px}body.cheatin p{max-width:700px;margin:0 auto;padding:2em;font-size:14px;background:#fff;border:1px solid #dfdfdf;-webkit-border-radius:3px;border-radius:3px}
\ No newline at end of file
+body {
+	overflow: hidden;
+}
+
+#customize-controls a {
+	text-decoration: none;
+}
+
+.customize-section {
+	border-top: 1px solid #fff;
+	border-bottom: 1px solid #dfdfdf;
+	margin: 0;
+}
+
+.control-section.customize-section:hover,
+.control-section.customize-section.open {
+	border-top-color: #808080;
+}
+
+.control-section.customize-section:hover {
+	border-bottom-color: #6d6d6d;
+}
+
+.customize-section.open:hover {
+	border-bottom-color: #dfdfdf;
+}
+
+.customize-section:last-child {
+	box-shadow: 0 1px 0 0px #fff;
+}
+
+.customize-section-title {
+	margin: 0;
+	padding: 15px 20px;
+	position: relative;
+
+	cursor: pointer;
+
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	user-select: none;
+}
+
+.customize-section-title:focus {
+	outline: none;
+}
+
+.cannot-expand .customize-section-title {
+	cursor: auto;
+}
+
+.customize-section-content {
+	display: none;
+	padding: 10px 20px 15px;
+	overflow: hidden;
+}
+
+.control-section .customize-section-title {
+	padding: 10px 20px;
+	font-size: 15px;
+	font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
+	font-weight: normal;
+	text-shadow: 0 1px 0 #fff;
+	background: #f5f5f5;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#eee), to(#f5f5f5));
+	background-image: -webkit-linear-gradient(bottom, #eee, #f5f5f5);
+	background-image:    -moz-linear-gradient(bottom, #eee, #f5f5f5);
+	background-image:      -o-linear-gradient(bottom, #eee, #f5f5f5);
+	background-image: linear-gradient(to top, #eee, #f5f5f5);
+}
+
+.control-section:hover .customize-section-title,
+.control-section .customize-section-title:hover,
+.control-section.open .customize-section-title,
+.control-section .customize-section-title:focus {
+	color: #fff;
+	text-shadow: 0 -1px 0 #333;
+	background: #808080;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#808080));
+	background-image: -webkit-linear-gradient(bottom, #6d6d6d, #808080);
+	background-image:    -moz-linear-gradient(bottom, #6d6d6d, #808080);
+	background-image:      -o-linear-gradient(bottom, #6d6d6d, #808080);
+	background-image: linear-gradient(to top, #6d6d6d, #808080);
+}
+
+.control-section.open .customize-section-title {
+	border-bottom: 1px solid #6d6d6d;
+}
+
+.customize-section.open .customize-section-content {
+	display: block;
+	background: #fdfdfd;
+}
+
+.customize-section-title:after {
+	content: '';
+	width: 0;
+	height: 0;
+	border-color: #ccc transparent;
+	border-style: solid;
+	border-width: 6px 6px 0;
+	position: absolute;
+	top: 25px;
+	right: 20px;
+	z-index: 1;
+}
+
+.cannot-expand .customize-section-title:after {
+	display: none;
+}
+
+.customize-section-title:hover:after,
+.customize-section-title:focus:after {
+	border-color: #aaa transparent;
+}
+
+.control-section .customize-section-title:hover:after,
+.control-section .customize-section-title:focus:after {
+	border-color: #eee transparent;
+}
+
+.control-section .customize-section-title:after {
+	top: 15px;
+}
+
+#customize-info .customize-section-content {
+	background: transparent;
+}
+
+#customize-info .preview-notice {
+	font-size: 13px;
+	line-height: 24px;
+	color: #999;
+}
+
+#customize-info .theme-name {
+	font-size: 20px;
+	font-weight: 200;
+	line-height: 24px;
+	color: #333;
+	display: block;
+	text-shadow: 0 1px 0 #fff;
+}
+
+#customize-info .theme-screenshot {
+	width: 258px;
+	border: 1px solid #ccc;
+}
+
+#customize-info .theme-description {
+	margin-top: 1em;
+	color: #777;
+	line-height: 20px;
+}
+
+#customize-controls .submit {
+	text-align: center;
+}
+
+#customize-theme-controls > ul,
+#customize-theme-controls .customize-section-content {
+	margin: 0;
+}
+
+#customize-header-actions .button-primary {
+	float: right;
+	margin-top: 10px;
+}
+
+#customize-header-actions .spinner {
+	margin-top: 16px;
+	margin-right: 4px;
+}
+
+.saving #customize-header-actions .spinner {
+	display: block;
+}
+
+.customize-control {
+	width: 100%;
+	float: left;
+	clear: both;
+	margin-bottom: 8px;
+}
+
+.customize-control-title {
+	display: block;
+	line-height: 24px;
+	font-weight: bold;
+}
+
+.customize-control select,
+.customize-control input[type="text"],
+.customize-control input[type="radio"],
+.customize-control input[type="checkbox"],
+.customize-control-color .color-picker,
+.customize-control-checkbox label,
+.customize-control-upload div {
+	line-height: 28px;
+}
+
+.customize-control input[type="text"] {
+	width: 98%;
+	line-height: 18px;
+	margin: 0;
+}
+
+.customize-control select {
+	min-width: 50%;
+	max-width: 100%;
+	height: 28px;
+	line-height: 28px;
+}
+
+.customize-control-checkbox input {
+	margin-right: 5px;
+}
+
+.customize-control-radio {
+	padding: 5px 0 10px;
+}
+
+.customize-control-radio .customize-control-title {
+	margin-bottom: 0;
+	line-height: 22px;
+}
+
+.customize-control-radio label {
+	line-height: 20px;
+}
+
+.customize-control-radio input {
+	margin-right: 5px;
+}
+
+#customize-preview iframe {
+	width: 100%;
+	height: 100%;
+}
+
+/*
+ * Style for custom settings
+ */
+
+/*
+ * Dropdowns
+ */
+.customize-section .dropdown {
+	float: left;
+	display: block;
+	position: relative;
+	cursor: pointer;
+
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+
+.customize-section .dropdown-content {
+	overflow: hidden;
+	float: left;
+	min-width: 30px;
+	height: 16px;
+	line-height: 16px;
+	margin-right: 16px;
+	padding: 4px 5px;
+	background-color: #eee;
+	border: 1px solid #ccc;
+	-webkit-border-radius: 3px 0 0 3px;
+	border-radius: 3px 0 0 3px;
+
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	user-select: none;
+}
+
+.customize-control .dropdown-arrow {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	right: 0;
+	width: 15px;
+
+	border-color: #ccc;
+	border-style: solid;
+	border-width: 1px 1px 1px 0;
+	-webkit-border-radius: 0 3px 3px 0;
+	border-radius: 0 3px 3px 0;
+}
+
+.customize-control .dropdown-arrow:after {
+	content: '';
+	width: 0;
+	height: 0;
+	border-color: #ccc transparent;
+	border-style: solid;
+	border-width: 4px 4px 0 4px;
+	position: absolute;
+	top: 50%;
+	margin-top: -1px;
+	right: 4px;
+	z-index: 1;
+}
+
+.customize-section .dropdown:hover .dropdown-content,
+.customize-control .dropdown:hover .dropdown-arrow {
+	border-color: #aaa;
+}
+
+.customize-section .dropdown:hover .dropdown-arrow:after {
+	border-color: #aaa transparent;
+}
+
+.customize-control .dropdown-status {
+	display: none;
+	max-width: 112px;
+	color: #777;
+}
+
+/*
+ * Color Picker
+ */
+.customize-control-color .color-picker-hex {
+	display: none;
+}
+
+.customize-control-color.open .color-picker-hex {
+	display: block;
+}
+
+.customize-control-color .dropdown {
+	margin-right: 5px;
+	margin-bottom: 5px;
+}
+
+.customize-control-color .dropdown .dropdown-content {
+	background-color: #fff;
+	border: 1px solid rgba( 0, 0, 0, 0.15 );
+}
+
+.customize-control-color .dropdown:hover .dropdown-content {
+	border-color: rgba( 0, 0, 0, 0.25 );
+}
+
+.customize-section input[type="text"].color-picker-hex {
+	width: 65px;
+	font-family: monospace;
+	text-align: center;
+	line-height: 16px;
+}
+
+/* The centered cursor overlaps the placeholder in webkit. Hide it when selected. */
+.customize-section input[type="text"].color-picker-hex:focus::-webkit-input-placeholder {
+	color: transparent;
+}
+.customize-section input[type="text"].color-picker-hex:-moz-placeholder {
+	color: #999;
+}
+
+/*
+ * Image Picker
+ */
+.customize-control-image .library,
+.customize-control-image .actions {
+	display: none;
+	float: left;
+	width: 100%;
+}
+
+.customize-control-image.open .library,
+.customize-control-image.open .actions {
+	display: block;
+}
+
+.customize-section .customize-control-image .dropdown-content {
+	height: auto;
+	min-height: 24px;
+	min-width: 40px;
+	padding: 0;
+}
+
+.customize-section .customize-control-image .dropdown-status {
+	padding: 4px 5px;
+}
+
+.customize-section .customize-control-image .preview-thumbnail img {
+	display: block;
+	width: 100%;
+	max-width: 122px;
+	max-height: 98px;
+	margin: 0 auto;
+}
+
+.customize-section .customize-control-image .actions {
+	text-align: right;
+}
+
+.customize-section .customize-control-image .library ul {
+	border-bottom: 1px solid #dfdfdf;
+	float: left;
+	width: 100%;
+	margin: 10px 0 0;
+}
+
+.customize-section .customize-control-image .library li {
+	color: #999;
+	float: left;
+	padding: 3px 5px;
+	margin: 0;
+	border-style: solid;
+	border-color: transparent;
+	border-width: 1px 1px 0 1px;
+}
+
+.customize-section .customize-control-image .library li.library-selected {
+	margin-bottom: -1px;
+	padding-bottom: 4px;
+
+	color: #777;
+	background: #fdfdfd;
+	border-color: #dfdfdf;
+	-webkit-border-radius: 3px 3px 0 0;
+	border-radius: 3px 3px 0 0 ;
+}
+
+.customize-section .customize-control-image .library-content {
+	display: none;
+	width: 100%;
+	float: left;
+	padding: 10px 0;
+}
+
+.customize-section .customize-control-image .library-content.library-selected {
+	display: block;
+}
+
+.customize-section .customize-control-image .library .thumbnail {
+	display: block;
+	width: 100%;
+}
+
+.customize-section .customize-control-image .library .thumbnail:hover img {
+	border-color: #21759b;
+}
+
+.customize-section .customize-control-image .library .thumbnail img {
+	display: block;
+	max-width: 90%;
+	max-height: 80px;
+
+	margin: 5px auto;
+	padding: 4px;
+	background: #fff;
+	border: 1px solid #dfdfdf;
+}
+
+.customize-section .customize-control-upload .upload-fallback,
+.customize-section .customize-control-image .upload-fallback {
+	display: none;
+}
+
+.customize-section .customize-control-upload .upload-dropzone,
+.customize-section .customize-control-image .upload-dropzone {
+	display: none;
+	padding: 15px 10px;
+	border: 3px dashed #dfdfdf;
+	margin: 5px auto;
+	text-align: center;
+	color: #777;
+	position: relative;
+	cursor: default;
+}
+
+.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop,
+.customize-section .customize-control-image .upload-dropzone.supports-drag-drop {
+	display: block;
+	-webkit-transition: border-color 0.1s;
+	-moz-transition:    border-color 0.1s;
+	-ms-transition:     border-color 0.1s;
+	-o-transition:      border-color 0.1s;
+	transition:         border-color 0.1s;
+}
+
+.customize-section .customize-control-upload .library ul li,
+.customize-section .customize-control-image .library ul li {
+	cursor: pointer;
+}
+
+.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over,
+.customize-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over {
+	border-color: #83b4d8;
+}
+
+/**
+ * iOS can't scroll iframes,
+ * instead it expands the iframe size to match the size of the content
+ */
+.ios .wp-full-overlay {
+	position: relative;
+}
+
+.ios #customize-preview {
+	position: relative;
+}
+
+.ios #customize-controls .wp-full-overlay-sidebar-content {
+	-webkit-overflow-scrolling: touch;
+}
+
+/**
+ * Handle cheaters.
+ */
+body.cheatin {
+	min-width: 0;
+	background: #f9f9f9;
+	padding: 50px;
+}
+
+body.cheatin p {
+	max-width: 700px;
+	margin: 0 auto;
+	padding: 2em;
+	font-size: 14px;
+	background: #fff;
+	border: 1px solid #dfdfdf;
+	-webkit-border-radius: 3px;
+	border-radius:         3px;
+}
diff -aruN 3.4.2.src/wp-admin/css/customize-controls.dev.css 3.5.1.src/wp-admin/css/customize-controls.dev.css
--- 3.4.2.src/wp-admin/css/customize-controls.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/customize-controls.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,537 +0,0 @@
-body {
-	overflow: hidden;
-}
-
-#customize-controls a {
-	text-decoration: none;
-}
-
-.customize-section {
-	border-top: 1px solid #fff;
-	border-bottom: 1px solid #dfdfdf;
-	margin: 0;
-}
-
-.control-section.customize-section:hover,
-.control-section.customize-section.open {
-	border-top-color: #808080;
-}
-
-.control-section.customize-section:hover {
-	border-bottom-color: #6d6d6d;
-}
-
-.customize-section.open:hover {
-	border-bottom-color: #dfdfdf;
-}
-
-.customize-section:last-child {
-	box-shadow: 0 1px 0 0px #fff;
-}
-
-.customize-section-title {
-	margin: 0;
-	padding: 15px 20px;
-	position: relative;
-
-	cursor: pointer;
-
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	user-select: none;
-}
-
-.cannot-expand .customize-section-title {
-	cursor: auto;
-}
-
-.customize-section-content {
-	display: none;
-	padding: 10px 20px 15px;
-	overflow: hidden;
-}
-
-.control-section .customize-section-title {
-	padding: 10px 20px;
-	font-size: 15px;
-	font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
-	font-weight: normal;
-	text-shadow: 0 1px 0 #fff;
-
-	background-color: #f5f5f5;
-	background-image: -webkit-linear-gradient( top, #f5f5f5, #eee );
-	background-image:    -moz-linear-gradient( top, #f5f5f5, #eee );
-	background-image:     -ms-linear-gradient( top, #f5f5f5, #eee );
-	background-image:      -o-linear-gradient( top, #f5f5f5, #eee );
-	background-image:         linear-gradient( top, #f5f5f5, #eee );
-}
-
-.control-section:hover .customize-section-title,
-.control-section .customize-section-title:hover,
-.control-section.open .customize-section-title {
-	color: #fff;
-	text-shadow: 0 -1px 0 #333;
-	background-color: #808080;
-	background-image: -webkit-linear-gradient( top, #808080, #6d6d6d );
-	background-image:    -moz-linear-gradient( top, #808080, #6d6d6d );
-	background-image:     -ms-linear-gradient( top, #808080, #6d6d6d );
-	background-image:      -o-linear-gradient( top, #808080, #6d6d6d );
-	background-image:         linear-gradient( top, #808080, #6d6d6d );
-}
-
-.control-section.open .customize-section-title {
-	border-bottom: 1px solid #6d6d6d;
-}
-
-.customize-section.open .customize-section-content {
-	display: block;
-	background: #fdfdfd;
-}
-
-.customize-section-title:after {
-	content: '';
-	width: 0;
-	height: 0;
-	border-color: #ccc transparent;
-	border-style: solid;
-	border-width: 6px 6px 0;
-	position: absolute;
-	top: 25px;
-	right: 20px;
-	z-index: 1;
-}
-
-.cannot-expand .customize-section-title:after {
-	display: none;
-}
-
-.customize-section-title:hover:after {
-	border-color: #aaa transparent;
-}
-
-.control-section .customize-section-title:hover:after {
-	border-color: #eee transparent;
-}
-
-.control-section .customize-section-title:after {
-	top: 15px;
-}
-
-#customize-info .customize-section-content {
-	background: transparent;
-}
-
-#customize-info .preview-notice {
-	font-size: 13px;
-	line-height: 24px;
-	color: #999;
-}
-
-#customize-info .theme-name {
-	font-size: 20px;
-	font-weight: 200;
-	line-height: 24px;
-	color: #333;
-	display: block;
-	text-shadow: 0 1px 0 #fff;
-}
-
-#customize-info .theme-screenshot {
-	width: 258px;
-	border: 1px solid #ccc;
-}
-
-#customize-info .theme-description {
-	margin-top: 1em;
-	color: #777;
-	line-height: 20px;
-}
-
-#customize-controls .submit {
-	text-align: center;
-}
-
-#customize-theme-controls > ul,
-#customize-theme-controls .customize-section-content {
-	margin: 0;
-}
-
-#customize-header-actions .button-primary {
-	float: right;
-	margin-top: 11px;
-}
-
-#customize-header-actions img {
-	display: none;
-	float: right;
-	margin-top: 13px;
-	margin-right: 4px;
-}
-
-.saving #customize-header-actions img {
-	display: block;
-}
-
-.customize-control {
-	width: 100%;
-	float: left;
-	clear: both;
-	margin-bottom: 8px;
-}
-
-.customize-control-title {
-	display: block;
-	line-height: 24px;
-	font-weight: bold;
-}
-
-.customize-control select,
-.customize-control input[type="text"],
-.customize-control input[type="radio"],
-.customize-control input[type="checkbox"],
-.customize-control-color .color-picker,
-.customize-control-checkbox label,
-.customize-control-upload div {
-	line-height: 28px;
-}
-
-.customize-control input[type="text"] {
-	width: 98%;
-	line-height: 18px;
-	margin: 0;
-}
-
-.customize-control select {
-	min-width: 50%;
-	max-width: 100%;
-	height: 28px;
-	line-height: 28px;
-}
-
-.customize-control-checkbox input {
-	margin-right: 5px;
-}
-
-.customize-control-radio {
-	padding: 5px 0 10px;
-}
-
-.customize-control-radio .customize-control-title {
-	margin-bottom: 0;
-	line-height: 22px;
-}
-
-.customize-control-radio label {
-	line-height: 20px;
-}
-
-.customize-control-radio input {
-	margin-right: 5px;
-}
-
-#customize-preview iframe {
-	width: 100%;
-	height: 100%;
-}
-
-/*
- * Style for custom settings
- */
-
-/*
- * Dropdowns
- */
-.customize-section .dropdown {
-	float: left;
-	display: block;
-	position: relative;
-	cursor: pointer;
-
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-
-.customize-section .dropdown-content {
-	overflow: hidden;
-	float: left;
-	min-width: 30px;
-	height: 16px;
-	line-height: 16px;
-	margin-right: 16px;
-	padding: 4px 5px;
-	background-color: #eee;
-	border: 1px solid #ccc;
-	-webkit-border-radius: 3px 0 0 3px;
-	border-radius: 3px 0 0 3px;
-
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	user-select: none;
-}
-
-.customize-control .dropdown-arrow {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	right: 0;
-	width: 15px;
-
-	border-color: #ccc;
-	border-style: solid;
-	border-width: 1px 1px 1px 0;
-	-webkit-border-radius: 0 3px 3px 0;
-	border-radius: 0 3px 3px 0;
-}
-
-.customize-control .dropdown-arrow:after {
-	content: '';
-	width: 0;
-	height: 0;
-	border-color: #ccc transparent;
-	border-style: solid;
-	border-width: 4px 4px 0 4px;
-	position: absolute;
-	top: 50%;
-	margin-top: -1px;
-	right: 4px;
-	z-index: 1;
-}
-
-.customize-section .dropdown:hover .dropdown-content,
-.customize-control .dropdown:hover .dropdown-arrow {
-	border-color: #aaa;
-}
-
-.customize-section .dropdown:hover .dropdown-arrow:after {
-	border-color: #aaa transparent;
-}
-
-.customize-control .dropdown-status {
-	display: none;
-	max-width: 112px;
-	color: #777;
-}
-
-/*
- * Color Picker
- */
-.customize-control-color .color-picker-hex,
-.customize-control-color .farbtastic-placeholder {
-	display: none;
-}
-
-.customize-control-color.open .color-picker-hex,
-.customize-control-color.open .farbtastic-placeholder {
-	display: block;
-}
-
-.customize-control-color .dropdown {
-	margin-right: 5px;
-	margin-bottom: 5px;
-}
-
-.customize-control-color .dropdown .dropdown-content {
-	background-color: #fff;
-	border: 1px solid rgba( 0, 0, 0, 0.15 );
-}
-
-.customize-control-color .dropdown:hover .dropdown-content {
-	border-color: rgba( 0, 0, 0, 0.25 );
-}
-
-.customize-section input[type="text"].color-picker-hex {
-	float: left;
-	width: 85px;
-	font-family: monospace;
-	text-align: center;
-}
-
-/* The centered cursor overlaps the placeholder in webkit. Hide it when selected. */
-.customize-section input[type="text"].color-picker-hex:focus::-webkit-input-placeholder {
-	color: transparent;
-}
-.customize-section input[type="text"].color-picker-hex:-moz-placeholder {
-	color: #999;
-}
-
-.customize-control-color .farbtastic-placeholder {
-	width: 100%;
-	margin: 5px 0 10px;
-	float: left;
-}
-
-.customize-control-color .farbtastic {
-	margin: 0 auto;
-}
-
-/*
- * Image Picker
- */
-.customize-control-image .library,
-.customize-control-image .actions {
-	display: none;
-	float: left;
-	width: 100%;
-}
-
-.customize-control-image.open .library,
-.customize-control-image.open .actions {
-	display: block;
-}
-
-.customize-section .customize-control-image .dropdown-content {
-	height: auto;
-	min-height: 24px;
-	min-width: 40px;
-	padding: 0;
-}
-
-.customize-section .customize-control-image .dropdown-status {
-	padding: 4px 5px;
-}
-
-.customize-section .customize-control-image .preview-thumbnail img {
-	display: block;
-	width: 100%;
-	max-width: 122px;
-	max-height: 98px;
-	margin: 0 auto;
-}
-
-.customize-section .customize-control-image .actions {
-	text-align: right;
-}
-
-.customize-section .customize-control-image .library ul {
-	border-bottom: 1px solid #dfdfdf;
-	float: left;
-	width: 100%;
-	margin: 10px 0 0;
-}
-
-.customize-section .customize-control-image .library li {
-	color: #999;
-	float: left;
-	padding: 3px 5px;
-	margin: 0;
-	border-style: solid;
-	border-color: transparent;
-	border-width: 1px 1px 0 1px;
-}
-
-.customize-section .customize-control-image .library li.library-selected {
-	margin-bottom: -1px;
-	padding-bottom: 4px;
-
-	color: #777;
-	background: #fdfdfd;
-	border-color: #dfdfdf;
-	-webkit-border-radius: 3px 3px 0 0;
-	border-radius: 3px 3px 0 0 ;
-}
-
-.customize-section .customize-control-image .library-content {
-	display: none;
-	width: 100%;
-	float: left;
-	padding: 10px 0;
-}
-
-.customize-section .customize-control-image .library-content.library-selected {
-	display: block;
-}
-
-.customize-section .customize-control-image .library .thumbnail {
-	display: block;
-	width: 100%;
-}
-
-.customize-section .customize-control-image .library .thumbnail:hover img {
-	border-color: #21759b;
-}
-
-.customize-section .customize-control-image .library .thumbnail img {
-	display: block;
-	max-width: 90%;
-	max-height: 80px;
-
-	margin: 5px auto;
-	padding: 4px;
-	background: #fff;
-	border: 1px solid #dfdfdf;
-}
-
-.customize-section .customize-control-upload .upload-fallback,
-.customize-section .customize-control-image .upload-fallback {
-	display: none;
-}
-
-.customize-section .customize-control-upload .upload-dropzone,
-.customize-section .customize-control-image .upload-dropzone {
-	display: none;
-	padding: 15px 10px;
-	border: 3px dashed #dfdfdf;
-	margin: 5px auto;
-	text-align: center;
-	color: #777;
-	position: relative;
-	cursor: default;
-}
-
-.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop,
-.customize-section .customize-control-image .upload-dropzone.supports-drag-drop {
-	display: block;
-	-webkit-transition: border-color 0.1s;
-	-moz-transition:    border-color 0.1s;
-	-ms-transition:     border-color 0.1s;
-	-o-transition:      border-color 0.1s;
-	transition:         border-color 0.1s;
-}
-
-.customize-section .customize-control-upload .library ul li,
-.customize-section .customize-control-image .library ul li {
-	cursor: pointer;
-}
-
-.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over,
-.customize-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over {
-	border-color: #83b4d8;
-}
-
-/**
- * iOS can't scroll iframes,
- * instead it expands the iframe size to match the size of the content
- */
-.ios .wp-full-overlay {
-	position: relative;
-}
-
-.ios #customize-preview {
-	position: relative;
-}
-
-.ios #customize-controls .wp-full-overlay-sidebar-content {
-	-webkit-overflow-scrolling: touch;
-}
-
-/**
- * Handle cheaters.
- */
-body.cheatin {
-	min-width: 0;
-	background: #f9f9f9;
-	padding: 50px;
-}
-
-body.cheatin p {
-	max-width: 700px;
-	margin: 0 auto;
-	padding: 2em;
-	font-size: 14px;
-
-	background: #fff;
-	border: 1px solid #dfdfdf;
-
-	-webkit-border-radius: 3px;
-	border-radius:         3px;
-}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/customize-controls.min.css 3.5.1.src/wp-admin/css/customize-controls.min.css
--- 3.4.2.src/wp-admin/css/customize-controls.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/customize-controls.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+body{overflow:hidden}#customize-controls a{text-decoration:none}.customize-section{border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;margin:0}.control-section.customize-section:hover,.control-section.customize-section.open{border-top-color:#808080}.control-section.customize-section:hover{border-bottom-color:#6d6d6d}.customize-section.open:hover{border-bottom-color:#dfdfdf}.customize-section:last-child{box-shadow:0 1px 0 0 #fff}.customize-section-title{margin:0;padding:15px 20px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customize-section-title:focus{outline:0}.cannot-expand .customize-section-title{cursor:auto}.customize-section-content{display:none;padding:10px 20px 15px;overflow:hidden}.control-section .customize-section-title{padding:10px 20px;font-size:15px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-weight:normal;text-shadow:0 1px 0 #fff;background:#f5f5f5;background-image:-webkit-gradient(linear,left bottom,left top,from(#eee),to(#f5f5f5));background-image:-webkit-linear-gradient(bottom,#eee,#f5f5f5);background-image:-moz-linear-gradient(bottom,#eee,#f5f5f5);background-image:-o-linear-gradient(bottom,#eee,#f5f5f5);background-image:linear-gradient(to top,#eee,#f5f5f5)}.control-section:hover .customize-section-title,.control-section .customize-section-title:hover,.control-section.open .customize-section-title,.control-section .customize-section-title:focus{color:#fff;text-shadow:0 -1px 0 #333;background:#808080;background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom,#6d6d6d,#808080);background-image:linear-gradient(to top,#6d6d6d,#808080)}.control-section.open .customize-section-title{border-bottom:1px solid #6d6d6d}.customize-section.open .customize-section-content{display:block;background:#fdfdfd}.customize-section-title:after{content:'';width:0;height:0;border-color:#ccc transparent;border-style:solid;border-width:6px 6px 0;position:absolute;top:25px;right:20px;z-index:1}.cannot-expand .customize-section-title:after{display:none}.customize-section-title:hover:after,.customize-section-title:focus:after{border-color:#aaa transparent}.control-section .customize-section-title:hover:after,.control-section .customize-section-title:focus:after{border-color:#eee transparent}.control-section .customize-section-title:after{top:15px}#customize-info .customize-section-content{background:transparent}#customize-info .preview-notice{font-size:13px;line-height:24px;color:#999}#customize-info .theme-name{font-size:20px;font-weight:200;line-height:24px;color:#333;display:block;text-shadow:0 1px 0 #fff}#customize-info .theme-screenshot{width:258px;border:1px solid #ccc}#customize-info .theme-description{margin-top:1em;color:#777;line-height:20px}#customize-controls .submit{text-align:center}#customize-theme-controls>ul,#customize-theme-controls .customize-section-content{margin:0}#customize-header-actions .button-primary{float:right;margin-top:10px}#customize-header-actions .spinner{margin-top:16px;margin-right:4px}.saving #customize-header-actions .spinner{display:block}.customize-control{width:100%;float:left;clear:both;margin-bottom:8px}.customize-control-title{display:block;line-height:24px;font-weight:bold}.customize-control select,.customize-control input[type="text"],.customize-control input[type="radio"],.customize-control input[type="checkbox"],.customize-control-color .color-picker,.customize-control-checkbox label,.customize-control-upload div{line-height:28px}.customize-control input[type="text"]{width:98%;line-height:18px;margin:0}.customize-control select{min-width:50%;max-width:100%;height:28px;line-height:28px}.customize-control-checkbox input{margin-right:5px}.customize-control-radio{padding:5px 0 10px}.customize-control-radio .customize-control-title{margin-bottom:0;line-height:22px}.customize-control-radio label{line-height:20px}.customize-control-radio input{margin-right:5px}#customize-preview iframe{width:100%;height:100%}.customize-section .dropdown{float:left;display:block;position:relative;cursor:pointer;-webkit-border-radius:3px;border-radius:3px}.customize-section .dropdown-content{overflow:hidden;float:left;min-width:30px;height:16px;line-height:16px;margin-right:16px;padding:4px 5px;background-color:#eee;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customize-control .dropdown-arrow{position:absolute;top:0;bottom:0;right:0;width:15px;border-color:#ccc;border-style:solid;border-width:1px 1px 1px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.customize-control .dropdown-arrow:after{content:'';width:0;height:0;border-color:#ccc transparent;border-style:solid;border-width:4px 4px 0 4px;position:absolute;top:50%;margin-top:-1px;right:4px;z-index:1}.customize-section .dropdown:hover .dropdown-content,.customize-control .dropdown:hover .dropdown-arrow{border-color:#aaa}.customize-section .dropdown:hover .dropdown-arrow:after{border-color:#aaa transparent}.customize-control .dropdown-status{display:none;max-width:112px;color:#777}.customize-control-color .color-picker-hex{display:none}.customize-control-color.open .color-picker-hex{display:block}.customize-control-color .dropdown{margin-right:5px;margin-bottom:5px}.customize-control-color .dropdown .dropdown-content{background-color:#fff;border:1px solid rgba(0,0,0,0.15)}.customize-control-color .dropdown:hover .dropdown-content{border-color:rgba(0,0,0,0.25)}.customize-section input[type="text"].color-picker-hex{width:65px;font-family:monospace;text-align:center;line-height:16px}.customize-section input[type="text"].color-picker-hex:focus::-webkit-input-placeholder{color:transparent}.customize-section input[type="text"].color-picker-hex:-moz-placeholder{color:#999}.customize-control-image .library,.customize-control-image .actions{display:none;float:left;width:100%}.customize-control-image.open .library,.customize-control-image.open .actions{display:block}.customize-section .customize-control-image .dropdown-content{height:auto;min-height:24px;min-width:40px;padding:0}.customize-section .customize-control-image .dropdown-status{padding:4px 5px}.customize-section .customize-control-image .preview-thumbnail img{display:block;width:100%;max-width:122px;max-height:98px;margin:0 auto}.customize-section .customize-control-image .actions{text-align:right}.customize-section .customize-control-image .library ul{border-bottom:1px solid #dfdfdf;float:left;width:100%;margin:10px 0 0}.customize-section .customize-control-image .library li{color:#999;float:left;padding:3px 5px;margin:0;border-style:solid;border-color:transparent;border-width:1px 1px 0 1px}.customize-section .customize-control-image .library li.library-selected{margin-bottom:-1px;padding-bottom:4px;color:#777;background:#fdfdfd;border-color:#dfdfdf;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.customize-section .customize-control-image .library-content{display:none;width:100%;float:left;padding:10px 0}.customize-section .customize-control-image .library-content.library-selected{display:block}.customize-section .customize-control-image .library .thumbnail{display:block;width:100%}.customize-section .customize-control-image .library .thumbnail:hover img{border-color:#21759b}.customize-section .customize-control-image .library .thumbnail img{display:block;max-width:90%;max-height:80px;margin:5px auto;padding:4px;background:#fff;border:1px solid #dfdfdf}.customize-section .customize-control-upload .upload-fallback,.customize-section .customize-control-image .upload-fallback{display:none}.customize-section .customize-control-upload .upload-dropzone,.customize-section .customize-control-image .upload-dropzone{display:none;padding:15px 10px;border:3px dashed #dfdfdf;margin:5px auto;text-align:center;color:#777;position:relative;cursor:default}.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop,.customize-section .customize-control-image .upload-dropzone.supports-drag-drop{display:block;-webkit-transition:border-color .1s;-moz-transition:border-color .1s;-ms-transition:border-color .1s;-o-transition:border-color .1s;transition:border-color .1s}.customize-section .customize-control-upload .library ul li,.customize-section .customize-control-image .library ul li{cursor:pointer}.customize-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over,.customize-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over{border-color:#83b4d8}.ios .wp-full-overlay{position:relative}.ios #customize-preview{position:relative}.ios #customize-controls .wp-full-overlay-sidebar-content{-webkit-overflow-scrolling:touch}body.cheatin{min-width:0;background:#f9f9f9;padding:50px}body.cheatin p{max-width:700px;margin:0 auto;padding:2em;font-size:14px;background:#fff;border:1px solid #dfdfdf;-webkit-border-radius:3px;border-radius:3px}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/customize-controls-rtl.css 3.5.1.src/wp-admin/css/customize-controls-rtl.css
--- 3.4.2.src/wp-admin/css/customize-controls-rtl.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/customize-controls-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,85 @@
-.control-section .customize-section-title{font-family:Tahoma,Arial,sans-serif}.customize-section-title:after{right:auto;left:20px}#customize-header-actions .button-primary{float:left}#customize-header-actions img{float:left;margin-right:0;margin-left:4px}.customize-control{float:right}.customize-control-radio input,.customize-control-checkbox input{margin-right:0;margin-left:5px}.customize-section .dropdown{float:right}.customize-section .dropdown-content{float:right;margin-right:0;margin-left:16px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.customize-control .dropdown-arrow{right:auto;left:0;border-color:#ccc;border-style:solid;border-width:1px 0 1px 1px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.customize-control .dropdown-arrow:after{right:auto;left:4px}.customize-control-color .dropdown{margin-right:0;margin-left:5px}.customize-section input[type="text"].color-picker-hex,.customize-control-color .farbtastic-placeholder{float:right}.customize-section .customize-control-image .actions{text-align:left}.customize-control-image .library,.customize-control-image .actions,.customize-section .customize-control-image .library ul,.customize-section .customize-control-image .library li,.customize-section .customize-control-image .library-content{float:right}
\ No newline at end of file
+.control-section .customize-section-title {
+	font-family: Tahoma, Arial, sans-serif;
+}
+.customize-section-title:after {
+	right: auto;
+	left: 20px;
+}
+
+#customize-header-actions .button-primary {
+	float: left;
+}
+
+#customize-header-actions .spinner {
+	float: left;
+	margin-right: 0;
+	margin-left: 4px;
+}
+
+.customize-control {
+	float: right;
+}
+
+.customize-control-radio input,
+.customize-control-checkbox input {
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+/*
+ * Dropdowns
+ */
+.customize-section .dropdown {
+	float: right;
+}
+
+.customize-section .dropdown-content {
+	float: right;
+	margin-right: 0px;
+	margin-left: 16px;
+	-webkit-border-radius: 0 3px 3px 0;
+	border-radius: 0 3px 3px 0;
+}
+
+.customize-control .dropdown-arrow {
+	right: auto;
+	left: 0;
+
+	border-color: #ccc;
+	border-style: solid;
+	border-width: 1px 0 1px 1px;
+	-webkit-border-radius: 3px 0 0 3px;
+	border-radius: 3px 0 0 3px;
+}
+
+.customize-control .dropdown-arrow:after {
+	right: auto;
+	left: 4px;
+}
+
+/*
+ * Color Picker
+ */
+.customize-control-color .dropdown {
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+.customize-section input[type="text"].color-picker-hex {
+	float: right;
+}
+
+/*
+ * Image Picker
+ */
+.customize-section .customize-control-image .actions {
+	text-align: left;
+}
+
+.customize-control-image .library,
+.customize-control-image .actions,
+.customize-section .customize-control-image .library ul,
+.customize-section .customize-control-image .library li,
+.customize-section .customize-control-image .library-content {
+	float: right;
+}
diff -aruN 3.4.2.src/wp-admin/css/customize-controls-rtl.dev.css 3.5.1.src/wp-admin/css/customize-controls-rtl.dev.css
--- 3.4.2.src/wp-admin/css/customize-controls-rtl.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/customize-controls-rtl.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,86 +0,0 @@
-.control-section .customize-section-title {
-	font-family: Tahoma, Arial, sans-serif;
-}
-.customize-section-title:after {
-	right: auto;
-	left: 20px;
-}
-
-#customize-header-actions .button-primary {
-	float: left;
-}
-
-#customize-header-actions img {
-	float: left;
-	margin-right: 0;
-	margin-left: 4px;
-}
-
-.customize-control {
-	float: right;
-}
-
-.customize-control-radio input,
-.customize-control-checkbox input {
-	margin-right: 0;
-	margin-left: 5px;
-}
-
-/*
- * Dropdowns
- */
-.customize-section .dropdown {
-	float: right;
-}
-
-.customize-section .dropdown-content {
-	float: right;
-	margin-right: 0px;
-	margin-left: 16px;
-	-webkit-border-radius: 0 3px 3px 0;
-	border-radius: 0 3px 3px 0;
-}
-
-.customize-control .dropdown-arrow {
-	right: auto;
-	left: 0;
-
-	border-color: #ccc;
-	border-style: solid;
-	border-width: 1px 0 1px 1px;
-	-webkit-border-radius: 3px 0 0 3px;
-	border-radius: 3px 0 0 3px;
-}
-
-.customize-control .dropdown-arrow:after {
-	right: auto;
-	left: 4px;
-}
-
-/*
- * Color Picker
- */
-.customize-control-color .dropdown {
-	margin-right: 0;
-	margin-left: 5px;
-}
-
-.customize-section input[type="text"].color-picker-hex,
-.customize-control-color .farbtastic-placeholder {
-	float: right;
-}
-
-/*
- * Image Picker
- */
-.customize-section .customize-control-image .actions {
-	text-align: left;
-}
-
-.customize-control-image .library,
-.customize-control-image .actions,
-.customize-section .customize-control-image .library ul,
-.customize-section .customize-control-image .library li,
-.customize-section .customize-control-image .library-content {
-	float: right;
-}
diff -aruN 3.4.2.src/wp-admin/css/customize-controls-rtl.min.css 3.5.1.src/wp-admin/css/customize-controls-rtl.min.css
--- 3.4.2.src/wp-admin/css/customize-controls-rtl.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/customize-controls-rtl.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.control-section .customize-section-title{font-family:Tahoma,Arial,sans-serif}.customize-section-title:after{right:auto;left:20px}#customize-header-actions .button-primary{float:left}#customize-header-actions .spinner{float:left;margin-right:0;margin-left:4px}.customize-control{float:right}.customize-control-radio input,.customize-control-checkbox input{margin-right:0;margin-left:5px}.customize-section .dropdown{float:right}.customize-section .dropdown-content{float:right;margin-right:0;margin-left:16px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.customize-control .dropdown-arrow{right:auto;left:0;border-color:#ccc;border-style:solid;border-width:1px 0 1px 1px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.customize-control .dropdown-arrow:after{right:auto;left:4px}.customize-control-color .dropdown{margin-right:0;margin-left:5px}.customize-section input[type="text"].color-picker-hex{float:right}.customize-section .customize-control-image .actions{text-align:left}.customize-control-image .library,.customize-control-image .actions,.customize-section .customize-control-image .library ul,.customize-section .customize-control-image .library li,.customize-section .customize-control-image .library-content{float:right}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/ie.css 3.5.1.src/wp-admin/css/ie.css
--- 3.4.2.src/wp-admin/css/ie.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/ie.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,626 @@
-.wp-editor-wrap .wp-editor-container textarea.wp-editor-area{width:97%}#post-body.columns-2 #postbox-container-1{padding-left:19px}.welcome-panel .wp-badge{position:absolute}.welcome-panel .welcome-panel-column{margin:0 -25px 0 4%}#wp-fullscreen-title{width:97%}#wp_mce_fullscreen_ifr{background-color:#f9f9f9}#wp-fullscreen-tagline{color:#888;font-size:14px}#adminmenushadow{display:none}#adminmenuback{left:0;background-image:none}#adminmenuwrap{position:static}#adminmenu{position:relative}#adminmenu li.wp-menu-separator,#adminmenu li.wp-menu-separator-last{font-size:1px;line-height:1}#adminmenu a.menu-top{border-bottom:0 none;border-top:1px solid #ddd}#adminmenu .separator{font-size:1px;line-height:1px}#adminmenu .wp-submenu ul{margin:0}.folded #adminmenu .wp-submenu ul{margin-left:5px}#adminmenu li.menu-top{margin-bottom:-2px}#adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow{display:none}#wpcontent #adminmenu .wp-submenu li.wp-submenu-head{padding:3px 4px 4px 10px;zoom:100%}.js.folded #adminmenu .menu-top{height:30px}.js.folded #adminmenu .wp-submenu{margin:-1px 0 0 0}.js.folded #adminmenu li.menu-top{display:block;zoom:100%}ul#adminmenu{z-index:99}#adminmenu li.menu-top a.menu-top{min-width:auto;width:auto}#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu{font-style:normal}#wpcontent #adminmenu .wp-submenu li{padding:0}#collapse-menu{line-height:23px}#wpadminbar .ab-comments-icon{padding-top:7px}table.fixed th,table.fixed td{border-top:1px solid #ddd}#wpbody-content input.button,#wpbody-content input.button-primary,#wpbody-content input.button-secondary,#wpbody-content input.button-highlighted{overflow:visible}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:none}#dashboard-widgets h3 a{height:14px;line-height:14px}#dashboard_browser_nag{color:#fff}#dashboard_browser_nag .browser-icon{position:relative}.tablenav-pages .current-page{vertical-align:middle}#wpbody-content .postbox{border:1px solid #dfdfdf}#wpbody-content .postbox h3{margin-bottom:-1px}.major-publishing-actions,.wp-submenu,.wp-submenu li,.wp-menu-toggle,#template,#template div,#editcat,#addcat{zoom:100%}.wp-menu-arrow{height:28px}.submitbox{margin-top:10px}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:19%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:29%}.inline-edit-row p.submit{zoom:100%}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;zoom:100%}#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input{line-height:130%}#wpbody-content .inline-edit-row .input-text-wrap input{width:95%}#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input{width:8em}#titlediv #title{width:98%}a.button{line-height:1.4em;margin:1px;padding:2px 6px}#screen-options-wrap{overflow:hidden}#the-comment-list .comment-item,#post-status-info,#wpwrap,#wrap,#postdivrich,#postdiv,#poststuff,.metabox-holder,#titlediv,#post-body,#editorcontainer,.tablenav,.widget-liquid-left,.widget-liquid-right,#widgets-left,.widgets-sortables,#dragHelper,.widget .widget-top,.widget,.widget-control-actions,.tagchecklist,#col-container,#col-left,#col-right,.fileedit-sub{display:block;zoom:100%}p.search-box{position:static;float:right;margin:-3px 0 4px}#editorcontainer #content{overflow:auto;margin:auto;width:98%}form#template div{width:100%}.wp-editor-container .quicktags-toolbar input{overflow:visible;padding:0 4px}#poststuff h2{font-size:1.6em}#bh{margin:7px 10px 0 0;float:right}div#dashboard-widgets{padding-right:1px}.tagchecklist span,.tagchecklist span a{display:inline-block;display:block}.tagchecklist span a{margin:4px 0 0 -9px}.tablenav .button-secondary,.nav .button-secondary{padding-top:2px;padding-bottom:2px}.tablenav select{font-size:13px;display:inline-block;vertical-align:top;margin-top:2px}.tablenav .actions select{width:155px}table.ie-fixed{table-layout:fixed}.widefat tr,.widefat th{margin-bottom:0;border-spacing:0}.widefat th input{margin:0 0 0 5px}.widefat .check-column{padding:6px 0 2px}.widefat tbody th.check-column{padding:4px 0 22px}.widefat{empty-cells:show;border-collapse:collapse}.tablenav a.button-secondary{display:inline-block;padding:2px 5px}.inactive-sidebar .widgets-sortables{padding-bottom:8px}#available-widgets .widget-holder{padding-bottom:65px}#widgets-left .inactive{padding-bottom:10px}.widget-liquid-right .widget,.inactive-sidebar .widget{position:relative}#wpcontent .button-primary-disabled{color:#9fd0d5;background:#298cba}#wpcontent #ajax-loading,#wpcontent .ajax-loading{vertical-align:baseline}#the-comment-list .unapproved tr,#the-comment-list .unapproved td{background-color:#ffffe0}.imgedit-submit{width:300px}#nav-menus-frame,#wpbody,.menu li{zoom:100%}#update-nav-menu #post-body{overflow:hidden}.menu li{min-width:100%}.menu li.sortable-placeholder{min-width:400px}.about-wrap img.element-screenshot{padding:2px}.about-wrap .feature-section img,.about-wrap .feature-section .image-mask{border-width:1px;border-style:solid}.about-wrap .feature-section.three-col img{margin-left:0}.available-theme{display:inline}.available-theme ul{margin:0}.about-wrap .three-col-images img{margin:0 .6% 10px}.about-wrap .three-col-images .last-feature,.about-wrap .three-col-images .first-feature{float:none}* html .row-actions{visibility:visible}* html div.widget-liquid-left,* html div.widget-liquid-right{display:block;position:relative}* html #editorcontainer{padding:0}* html #poststuff h2{margin-left:0}* html .stuffbox,* html .stuffbox input,* html .stuffbox textarea{border:1px solid #dfdfdf}* html .feature-filter .feature-group li{width:145px}* html .widget-top .widget-title-action a{background:url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -110px}* html div.widget-liquid-left{width:99%}* html .widgets-sortables{height:50px}* html a#content_resize{right:-2px}* html .widget-title h4{width:205px}* html #removing-widget .in-widget-title{display:none}* html .media-item .pinkynail{height:32px;width:40px}* html .describe .field input.text,* html .describe .field textarea{width:440px}* html input{border:1px solid #dfdfdf}* html .meta-box-sortables .postbox .handlediv{background:transparent url(../images/menu-bits-vs.gif) no-repeat scroll left -111px}* html .edit-box{display:inline}* html .postbox-container .meta-box-sortables{height:300px}* html #wpbody-content #screen-options-link-wrap{display:inline-block;width:150px;text-align:center}* html #wpbody-content #contextual-help-link-wrap{display:inline-block;width:100px;text-align:center}* html #adminmenu{margin-left:-80px}* html .folded #adminmenu{margin-left:-22px}* html #wpcontent #adminmenu li.menu-top{display:inline;padding:0;margin:0}* html #footer{margin:0}* html #wpcontent #adminmenu .wp-menu-open .wp-menu-toggle{background:0}* html #wpcontent #adminmenu .wp-has-submenu .wp-menu-toggle{background:url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px}* html #wpcontent #adminmenu li.wp-has-current-submenu .wp-menu-toggle{background:url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -206px}* html #adminmenu div.wp-menu-image{height:29px}
\ No newline at end of file
+/* Fixes for IE 7 bugs */
+
+#dashboard-widgets form .input-text-wrap input,
+#dashboard-widgets form .textarea-wrap textarea {
+	width: 99%;
+}
+
+#dashboard-widgets form #title {
+	width: 98%;
+}
+
+.wp-editor-wrap .wp-editor-container textarea.wp-editor-area {
+	width: 97%;
+}
+
+#post-body.columns-2 #postbox-container-1 {
+	padding-left: 19px;
+}
+
+.welcome-panel .wp-badge {
+	position: absolute;
+}
+
+.welcome-panel .welcome-panel-column:first-child {
+	width: 35%;
+}
+
+#wp-fullscreen-title {
+	width: 97%;
+}
+
+#wp_mce_fullscreen_ifr {
+	background-color: #f9f9f9;
+}
+
+#wp-fullscreen-tagline {
+	color: #888;
+	font-size: 14px;
+}
+
+#adminmenushadow {
+	display: none;
+}
+
+#adminmenuback {
+	left: 0;
+	background-image: none;
+}
+
+#adminmenuwrap {
+	position: static;
+}
+
+#adminmenu {
+	position: relative;
+}
+
+#adminmenu,
+#adminmenu a {
+	cursor: pointer;
+}
+
+#adminmenu li.wp-menu-separator,
+#adminmenu li.wp-menu-separator-last {
+	font-size: 1px;
+	line-height: 1;
+}
+
+#adminmenu a.menu-top {
+	border-bottom: 0 none;
+	border-top: 1px solid #ddd;
+}
+
+#adminmenu .separator {
+	font-size: 1px;
+	line-height: 1px;
+}
+
+#adminmenu .wp-submenu ul {
+	margin: 0;
+}
+
+.folded #adminmenu .wp-submenu {
+	border-top-color: transparent;
+}
+
+#adminmenu .wp-submenu .wp-submenu-head {
+	border-top-color: #ddd;
+}
+
+.folded #adminmenu .wp-submenu ul {
+	margin-left: 5px;
+}
+
+#adminmenu li.menu-top {
+	margin-bottom: -2px;
+}
+
+#adminmenu .wp-menu-arrow {
+	display: none !important;
+}
+
+.js.folded #adminmenu li.menu-top {
+	display: block;
+	zoom: 100%;
+}
+
+ul#adminmenu {
+	z-index: 99;
+}
+
+#adminmenu li.menu-top a.menu-top {
+	min-width: auto;
+	width: auto;
+}
+
+#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu {
+	font-style: normal;
+}
+
+#wpcontent #adminmenu .wp-submenu li {
+	padding: 0;
+}
+
+#collapse-menu {
+	line-height: 23px;
+}
+
+#wpadminbar .ab-comments-icon {
+	padding-top: 7px;
+}
+
+table.fixed th,
+table.fixed td {
+	border-top: 1px solid #ddd;
+}
+
+#wpbody-content input.button,
+#wpbody-content input.button-primary,
+#wpbody-content input.button-secondary {
+	overflow: visible;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit #publish {
+	float: none;
+}
+
+#dashboard-widgets h3 a {
+	height: 14px;
+	line-height: 14px;
+}
+
+#dashboard_browser_nag {
+	color: #fff;
+}
+
+#dashboard_browser_nag .browser-icon {
+	position: relative;
+}
+
+.tablenav-pages .current-page {
+	vertical-align: middle;
+}
+
+#wpbody-content .postbox {
+	border: 1px solid #dfdfdf;
+}
+
+#wpbody-content .postbox h3 {
+	margin-bottom: -1px;
+}
+
+.major-publishing-actions,
+.wp-submenu,
+.wp-submenu li,
+#template,
+#template div,
+#editcat,
+#addcat {
+	zoom: 100%;
+}
+
+.wp-menu-arrow {
+	height: 28px;
+}
+
+.submitbox {
+	margin-top: 10px;
+}
+
+/* Inline Editor */
+#wpbody-content .quick-edit-row-post .inline-edit-col-left {
+	width: 39%;
+}
+
+#wpbody-content .inline-edit-row-post .inline-edit-col-center {
+	width: 19%;
+}
+
+#wpbody-content .quick-edit-row-page .inline-edit-col-left {
+	width: 49%;
+}
+
+#wpbody-content .bulk-edit-row .inline-edit-col-left {
+	width: 29%;
+}
+
+.inline-edit-row p.submit {
+	zoom: 100%;
+}
+
+.inline-edit-row fieldset label span.title {
+	display: block;
+	float: left;
+	width: 5em;
+}
+
+.inline-edit-row fieldset label span.input-text-wrap {
+	margin-left: 0;
+	zoom: 100%;
+}
+
+#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input {
+	line-height: 130%;
+}
+
+#wpbody-content .inline-edit-row .input-text-wrap input {
+	width: 95%;
+}
+
+#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input {
+	width: 8em;
+}
+/* end Inline Editor */
+
+#titlediv #title {
+	width: 98%;
+}
+
+.button,
+input[type="reset"],
+input[type="button"],
+input[type="submit"] {
+	padding: 0 8px;
+	line-height: 20px;
+	height: auto;
+}
+
+.button.button-large,
+input[type="reset"].button-large,
+input[type="button"].button-large,
+input[type="submit"].button-large {
+	padding: 0 10px;
+	line-height: 24px;
+	height: auto;
+}
+
+.button.button-small,
+input[type="reset"].button-small,
+input[type="button"].button-small,
+input[type="submit"].button-small {
+	padding: 0 6px;
+	line-height: 16px;
+	height: auto;
+}
+
+a.button {
+	margin: 1px;
+	padding: 1px 9px 2px;
+}
+
+a.button.button-large {
+	padding: 1px 11px 2px;
+}
+
+a.button.button-small {
+	padding: 1px 7px 2px;
+}
+
+#screen-options-wrap {
+	overflow: hidden;
+}
+
+#the-comment-list .comment-item,
+#post-status-info,
+#wpwrap,
+#wrap,
+#postdivrich,
+#postdiv,
+#poststuff,
+.metabox-holder,
+#titlediv,
+#post-body,
+#editorcontainer,
+.tablenav,
+.widget-liquid-left,
+.widget-liquid-right,
+#widgets-left,
+.widgets-sortables,
+#dragHelper,
+.widget .widget-top,
+.widget-control-actions,
+.tagchecklist,
+#col-container,
+#col-left,
+#col-right,
+.fileedit-sub {
+	display: block;
+	zoom: 100%;
+}
+
+p.search-box {
+	position: static;
+	float: right;
+	margin: -3px 0 4px;
+}
+
+#widget-list .widget,
+.feature-filter .feature-group li {
+	display: inline;
+}
+
+.feature-filter .feature-group li input {
+	vertical-align: middle;
+}
+
+#editorcontainer #content {
+	overflow: auto;
+	margin: auto;
+	width: 98%;
+}
+
+form#template div {
+	width: 100%;
+}
+
+.wp-editor-container .quicktags-toolbar input {
+	overflow: visible;
+	padding: 0 4px;
+}
+
+#poststuff h2 {
+	font-size: 1.6em;
+}
+
+#poststuff .inside #parent_id,
+#poststuff .inside #page_template,
+.inline-edit-row #post_parent,
+.inline-edit-row select[name="page_template"] {
+	width: 250px;
+}
+
+#submitdiv input,
+#submitdiv select,
+#submitdiv a.button {
+	position: relative;
+}
+
+#bh {
+	margin: 7px 10px 0 0;
+	float: right;
+}
+
+/* without this dashboard widgets appear in one column for some screen widths */
+div#dashboard-widgets {
+	padding-right: 1px;
+}
+
+.tagchecklist span, .tagchecklist span a {
+	display: inline-block;
+	display: block;
+}
+
+.tagchecklist span a {
+	margin: 4px 0 0 -9px;
+}
+
+.tablenav .button-secondary,
+.nav .button-secondary {
+	padding-top: 2px;
+	padding-bottom: 2px;
+}
+
+.tablenav select {
+	font-size: 13px;
+	display: inline-block;
+	vertical-align: top;
+	margin-top: 2px;
+}
+
+.tablenav .actions select {
+	width: 155px;
+}
+
+.subsubsub li {
+	display: inline;
+}
+
+table.ie-fixed {
+	table-layout: fixed;
+}
+
+.widefat tr,
+.widefat th {
+	margin-bottom: 0;
+	border-spacing: 0;
+}
+
+.widefat th input {
+	margin: 0 0 0 5px;
+}
+
+.widefat thead .check-column,
+.widefat tfoot .check-column {
+	padding-top: 6px;
+}
+
+.widefat tbody th.check-column,
+.media.widefat tbody th.check-column {
+	padding: 4px 0 0;
+}
+
+.widefat {
+	empty-cells: show;
+	border-collapse: collapse;
+}
+
+.tablenav a.button-secondary {
+	display: inline-block;
+	padding: 2px 5px;
+}
+
+.inactive-sidebar .widgets-sortables {
+	padding-bottom: 8px;
+}
+
+#available-widgets .widget-holder {
+	padding-bottom: 65px;
+}
+
+#widgets-left .inactive {
+	padding-bottom: 10px;
+}
+
+.widget-liquid-right .widget,
+.inactive-sidebar .widget {
+	position: relative;
+}
+
+.inactive-sidebar .widget {
+	display: block;
+	float: left;
+}
+
+#wpcontent .button-primary-disabled {
+	color: #9FD0D5;
+	background: #298CBA;
+}
+
+#the-comment-list .unapproved tr,
+#the-comment-list .unapproved td {
+	background-color: #ffffe0;
+}
+
+.imgedit-submit {
+	width: 300px;
+}
+
+#nav-menus-frame,
+#wpbody,
+.menu li {
+	zoom: 100%;
+}
+
+#update-nav-menu #post-body {
+	overflow:hidden;
+}
+
+.menu li {
+	min-width: 100%;
+}
+
+.menu li.sortable-placeholder {
+	min-width: 400px;
+}
+
+.about-wrap img.element-screenshot {
+	padding: 2px;
+}
+
+.about-wrap .feature-section img,
+.about-wrap .feature-section .image-mask {
+	border-width: 1px;
+	border-style: solid;
+}
+
+.about-wrap .feature-section.three-col img {
+	margin-left: 0;
+}
+
+.available-theme {
+	display: inline;
+}
+
+.available-theme ul {
+	margin: 0;
+}
+
+.available-theme .action-links li {
+	padding-right: 7px;
+	margin-right: 7px;
+}
+
+.about-wrap .three-col-images img {
+	margin: 0 0.6% 10px;
+}
+
+.about-wrap .three-col-images .last-feature,
+.about-wrap .three-col-images .first-feature {
+	float: none;
+}
+
+/* IE6 leftovers */
+* html .row-actions {
+	visibility: visible;
+}
+
+* html div.widget-liquid-left,
+* html div.widget-liquid-right {
+	display: block;
+	position: relative;
+}
+
+* html #editorcontainer {
+	padding: 0;
+}
+
+* html #poststuff h2 {
+	margin-left: 0;
+}
+
+* html .stuffbox,
+* html .stuffbox input,
+* html .stuffbox textarea {
+	border: 1px solid #DFDFDF;
+}
+
+* html .feature-filter .feature-group li {
+	width: 145px;
+}
+
+* html div.widget-liquid-left {
+	width: 99%;
+}
+
+* html .widgets-sortables {
+	height: 50px;
+}
+
+* html a#content_resize {
+	right: -2px;
+}
+
+* html .widget-title h4 {
+	width: 205px;
+}
+
+* html #removing-widget .in-widget-title {
+	display: none;
+}
+
+* html .media-item .pinkynail {
+	height: 32px;
+	width: 40px;
+}
+
+* html .describe .field input.text,
+* html .describe .field textarea {
+	width: 440px;
+}
+
+* html input {
+	border: 1px solid #dfdfdf;
+}
+
+* html .edit-box {
+	display: inline;
+}
+
+* html .postbox-container .meta-box-sortables {
+	height: 300px;
+}
+
+* html #wpbody-content #screen-options-link-wrap {
+	display: inline-block;
+	width: 150px;
+	text-align: center;
+}
+
+* html #wpbody-content #contextual-help-link-wrap {
+	display: inline-block;
+	width: 100px;
+	text-align: center;
+}
+
+* html #adminmenu {
+	margin-left: -80px;
+}
+
+* html .folded #adminmenu {
+	margin-left: -22px;
+}
+
+* html #wpcontent #adminmenu li.menu-top {
+	display: inline;
+	padding: 0;
+	margin: 0;
+}
+
+* html #wpfooter {
+	margin: 0;
+}
+
+* html #adminmenu div.wp-menu-image {
+	height: 29px;
+}
diff -aruN 3.4.2.src/wp-admin/css/ie.dev.css 3.5.1.src/wp-admin/css/ie.dev.css
--- 3.4.2.src/wp-admin/css/ie.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/ie.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,573 +0,0 @@
-/* Fixes for IE 7 bugs */
-
-.wp-editor-wrap .wp-editor-container textarea.wp-editor-area {
-	width: 97%;
-}
-
-#post-body.columns-2 #postbox-container-1 {
-	padding-left: 19px;
-}
-
-.welcome-panel .wp-badge {
-	position: absolute;
-}
-
-.welcome-panel .welcome-panel-column {
-	margin: 0 -25px 0 4%;
-}
-
-#wp-fullscreen-title {
-	width: 97%;
-}
-
-#wp_mce_fullscreen_ifr {
-	background-color: #f9f9f9;
-}
-
-#wp-fullscreen-tagline {
-	color: #888;
-	font-size: 14px;
-}
-
-#adminmenushadow {
-	display: none;
-}
-
-#adminmenuback {
-	left: 0;
-	background-image: none;
-}
-
-#adminmenuwrap {
-	position: static;
-}
-
-#adminmenu {
-	position: relative;
-}
-
-#adminmenu li.wp-menu-separator,
-#adminmenu li.wp-menu-separator-last {
-	font-size: 1px;
-	line-height: 1;
-}
-
-#adminmenu a.menu-top {
-	border-bottom: 0 none;
-	border-top: 1px solid #ddd;
-}
-
-#adminmenu .separator {
-	font-size: 1px;
-	line-height: 1px;
-}
-
-#adminmenu .wp-submenu ul {
-	margin: 0;
-}
-
-.folded #adminmenu .wp-submenu ul {
-	margin-left: 5px;
-}
-
-#adminmenu li.menu-top {
-	margin-bottom: -2px;
-}
-
-#adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow {
-	display: none;
-}
-
-#wpcontent #adminmenu .wp-submenu li.wp-submenu-head {
-	padding: 3px 4px 4px 10px;
-	zoom: 100%;
-}
-
-.js.folded #adminmenu .menu-top {
-	height: 30px;
-}
-
-.js.folded #adminmenu .wp-submenu {
-	margin: -1px 0 0 0;
-}
-
-.js.folded #adminmenu li.menu-top {
-	display: block;
-	zoom: 100%;
-}
-
-ul#adminmenu {
-	z-index: 99;
-}
-
-#adminmenu li.menu-top a.menu-top {
-	min-width: auto;
-	width: auto;
-}
-
-#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu {
-	font-style: normal;
-}
-
-#wpcontent #adminmenu .wp-submenu li {
-	padding: 0;
-}
-
-#collapse-menu {
-	line-height: 23px;
-}
-
-#wpadminbar .ab-comments-icon {
-	padding-top: 7px;
-}
-
-table.fixed th,
-table.fixed td {
-	border-top: 1px solid #ddd;
-}
-
-#wpbody-content input.button,
-#wpbody-content input.button-primary,
-#wpbody-content input.button-secondary,
-#wpbody-content input.button-highlighted {
-	overflow: visible;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit #publish {
-	float: none;
-}
-
-#dashboard-widgets h3 a {
-	height: 14px;
-	line-height: 14px;
-}
-
-#dashboard_browser_nag {
-	color: #fff;
-}
-
-#dashboard_browser_nag .browser-icon {
-	position: relative;
-}
-
-.tablenav-pages .current-page {
-	vertical-align: middle;
-}
-
-#wpbody-content .postbox {
-	border: 1px solid #dfdfdf;
-}
-
-#wpbody-content .postbox h3 {
-	margin-bottom: -1px;
-}
-
-.major-publishing-actions,
-.wp-submenu,
-.wp-submenu li,
-.wp-menu-toggle,
-#template,
-#template div,
-#editcat,
-#addcat {
-	zoom: 100%;
-}
-
-.wp-menu-arrow {
-	height: 28px;
-}
-
-.submitbox {
-	margin-top: 10px;
-}
-
-/* Inline Editor */
-#wpbody-content .quick-edit-row-post .inline-edit-col-left {
-	width: 39%;
-}
-
-#wpbody-content .inline-edit-row-post .inline-edit-col-center {
-	width: 19%;
-}
-
-#wpbody-content .quick-edit-row-page .inline-edit-col-left {
-	width: 49%;
-}
-
-#wpbody-content .bulk-edit-row .inline-edit-col-left {
-	width: 29%;
-}
-
-.inline-edit-row p.submit {
-	zoom: 100%;
-}
-
-.inline-edit-row fieldset label span.title {
-	display: block;
-	float: left;
-	width: 5em;
-}
-
-.inline-edit-row fieldset label span.input-text-wrap {
-	margin-left: 0;
-	zoom: 100%;
-}
-
-#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input {
-	line-height: 130%;
-}
-
-#wpbody-content .inline-edit-row .input-text-wrap input {
-	width: 95%;
-}
-
-#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input {
-	width: 8em;
-}
-/* end Inline Editor */
-
-#titlediv #title {
-	width: 98%;
-}
-
-a.button {
-	line-height: 1.4em;
-	margin: 1px;
-	padding: 2px 6px;
-}
-
-#screen-options-wrap {
-	overflow: hidden;
-}
-
-#the-comment-list .comment-item,
-#post-status-info,
-#wpwrap,
-#wrap,
-#postdivrich,
-#postdiv,
-#poststuff,
-.metabox-holder,
-#titlediv,
-#post-body,
-#editorcontainer,
-.tablenav,
-.widget-liquid-left,
-.widget-liquid-right,
-#widgets-left,
-.widgets-sortables,
-#dragHelper,
-.widget .widget-top,
-.widget,
-.widget-control-actions,
-.tagchecklist,
-#col-container,
-#col-left,
-#col-right,
-.fileedit-sub {
-	display: block;
-	zoom: 100%;
-}
-
-p.search-box {
-	position: static;
-	float: right;
-	margin: -3px 0 4px;
-}
-
-
-#editorcontainer #content {
-	overflow: auto;
-	margin: auto;
-	width: 98%;
-}
-
-form#template div {
-	width: 100%;
-}
-
-.wp-editor-container .quicktags-toolbar input {
-	overflow: visible;
-	padding: 0 4px;
-}
-
-#poststuff h2 {
-	font-size: 1.6em;
-}
-
-#bh {
-	margin: 7px 10px 0 0;
-	float: right;
-}
-
-/* without this dashboard widgets appear in one column for some screen widths */
-div#dashboard-widgets {
-	padding-right: 1px;
-}
-
-.tagchecklist span, .tagchecklist span a {
-	display: inline-block;
-	display: block;
-}
-
-.tagchecklist span a {
-	margin: 4px 0 0 -9px;
-}
-
-.tablenav .button-secondary,
-.nav .button-secondary {
-	padding-top: 2px;
-	padding-bottom: 2px;
-}
-
-.tablenav select {
-	font-size: 13px;
-	display: inline-block;
-	vertical-align: top;
-	margin-top: 2px;
-}
-
-.tablenav .actions select {
-	width: 155px;
-}
-
-table.ie-fixed {
-	table-layout: fixed;
-}
-
-.widefat tr, .widefat th {
-	margin-bottom: 0;
-	border-spacing: 0;
-}
-
-.widefat th input {
-	margin: 0 0 0 5px;
-}
-
-.widefat .check-column {
-	padding: 6px 0 2px;
-}
-
-.widefat tbody th.check-column {
-	padding: 4px 0 22px;
-}
-
-.widefat {
-	empty-cells: show;
-	border-collapse: collapse;
-}
-
-.tablenav a.button-secondary {
-	display: inline-block;
-	padding: 2px 5px;
-}
-
-.inactive-sidebar .widgets-sortables {
-	padding-bottom: 8px;
-}
-
-#available-widgets .widget-holder {
-	padding-bottom: 65px;
-}
-
-#widgets-left .inactive {
-	padding-bottom: 10px;
-}
-
-.widget-liquid-right .widget,
-.inactive-sidebar .widget {
-	position: relative;
-}
-
-#wpcontent .button-primary-disabled {
-	color: #9FD0D5;
-	background: #298CBA;
-}
-
-#wpcontent #ajax-loading,
-#wpcontent .ajax-loading {
-	vertical-align: baseline;
-}
-
-#the-comment-list .unapproved tr,
-#the-comment-list .unapproved td {
-	background-color: #ffffe0;
-}
-
-.imgedit-submit {
-	width: 300px;
-}
-
-#nav-menus-frame,
-#wpbody,
-.menu li {
-	zoom: 100%;
-}
-
-#update-nav-menu #post-body {
-	overflow:hidden;
-}
-
-.menu li {
-	min-width: 100%;
-}
-
-.menu li.sortable-placeholder {
-	min-width: 400px;
-}
-
-.about-wrap img.element-screenshot {
-	padding: 2px;
-}
-
-.about-wrap .feature-section img,
-.about-wrap .feature-section .image-mask {
-	border-width: 1px;
-	border-style: solid;
-}
-
-.about-wrap .feature-section.three-col img {
-	margin-left: 0;
-}
-
-.available-theme {
-	display: inline;
-}
-
-.available-theme ul {
-	margin: 0;
-}
-
-.about-wrap .three-col-images img {
-	margin: 0 0.6% 10px;
-}
-
-.about-wrap .three-col-images .last-feature,
-.about-wrap .three-col-images .first-feature {
-	float: none;
-}
-
-/* IE6 leftovers */
-* html .row-actions {
-	visibility: visible;
-}
-
-* html div.widget-liquid-left,
-* html div.widget-liquid-right {
-	display: block;
-	position: relative;
-}
-
-* html #editorcontainer {
-	padding: 0;
-}
-
-* html #poststuff h2 {
-	margin-left: 0;
-}
-
-* html .stuffbox,
-* html .stuffbox input,
-* html .stuffbox textarea {
-	border: 1px solid #DFDFDF;
-}
-
-* html .feature-filter .feature-group li {
-	width: 145px;
-}
-
-* html .widget-top .widget-title-action a {
-	background: url("../images/menu-bits.gif?ver=20100610") no-repeat scroll 0 -110px;
-}
-
-* html div.widget-liquid-left {
-	width: 99%;
-}
-
-* html .widgets-sortables {
-	height: 50px;
-}
-
-* html a#content_resize {
-	right: -2px;
-}
-
-* html .widget-title h4 {
-	width: 205px;
-}
-
-* html #removing-widget .in-widget-title {
-	display: none;
-}
-
-* html .media-item .pinkynail {
-	height: 32px;
-	width: 40px;
-}
-
-* html .describe .field input.text,
-* html .describe .field textarea {
-	width: 440px;
-}
-
-* html input {
-	border: 1px solid #dfdfdf;
-}
-
-* html .meta-box-sortables .postbox .handlediv {
-	background: transparent url(../images/menu-bits-vs.gif) no-repeat scroll left -111px;
-}
-
-* html .edit-box {
-	display: inline;
-}
-
-* html .postbox-container .meta-box-sortables {
-	height: 300px;
-}
-
-* html #wpbody-content #screen-options-link-wrap {
-	display: inline-block;
-	width: 150px;
-	text-align: center;
-}
-
-* html #wpbody-content #contextual-help-link-wrap {
-	display: inline-block;
-	width: 100px;
-	text-align: center;
-}
-
-* html #adminmenu {
-	margin-left: -80px;
-}
-
-* html .folded #adminmenu {
-	margin-left: -22px;
-}
-
-* html #wpcontent #adminmenu li.menu-top {
-	display: inline;
-	padding: 0;
-	margin: 0;
-}
-
-* html #footer {
-	margin: 0;
-}
-
-* html #wpcontent #adminmenu .wp-menu-open .wp-menu-toggle {
-	background: none;
-}
-
-* html #wpcontent #adminmenu .wp-has-submenu .wp-menu-toggle {
-	background: url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -109px;
-}
-
-* html #wpcontent #adminmenu li.wp-has-current-submenu .wp-menu-toggle {
-	background: url(../images/menu-bits.gif?ver=20100610) no-repeat scroll left -206px;
-}
-
-* html #adminmenu div.wp-menu-image {
-	height: 29px;
-}
diff -aruN 3.4.2.src/wp-admin/css/ie.min.css 3.5.1.src/wp-admin/css/ie.min.css
--- 3.4.2.src/wp-admin/css/ie.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/ie.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+#dashboard-widgets form .input-text-wrap input,#dashboard-widgets form .textarea-wrap textarea{width:99%}#dashboard-widgets form #title{width:98%}.wp-editor-wrap .wp-editor-container textarea.wp-editor-area{width:97%}#post-body.columns-2 #postbox-container-1{padding-left:19px}.welcome-panel .wp-badge{position:absolute}.welcome-panel .welcome-panel-column:first-child{width:35%}#wp-fullscreen-title{width:97%}#wp_mce_fullscreen_ifr{background-color:#f9f9f9}#wp-fullscreen-tagline{color:#888;font-size:14px}#adminmenushadow{display:none}#adminmenuback{left:0;background-image:none}#adminmenuwrap{position:static}#adminmenu{position:relative}#adminmenu,#adminmenu a{cursor:pointer}#adminmenu li.wp-menu-separator,#adminmenu li.wp-menu-separator-last{font-size:1px;line-height:1}#adminmenu a.menu-top{border-bottom:0 none;border-top:1px solid #ddd}#adminmenu .separator{font-size:1px;line-height:1px}#adminmenu .wp-submenu ul{margin:0}.folded #adminmenu .wp-submenu{border-top-color:transparent}#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#ddd}.folded #adminmenu .wp-submenu ul{margin-left:5px}#adminmenu li.menu-top{margin-bottom:-2px}#adminmenu .wp-menu-arrow{display:none!important}.js.folded #adminmenu li.menu-top{display:block;zoom:100%}ul#adminmenu{z-index:99}#adminmenu li.menu-top a.menu-top{min-width:auto;width:auto}#wpcontent #adminmenu li.wp-has-current-submenu a.wp-has-submenu{font-style:normal}#wpcontent #adminmenu .wp-submenu li{padding:0}#collapse-menu{line-height:23px}#wpadminbar .ab-comments-icon{padding-top:7px}table.fixed th,table.fixed td{border-top:1px solid #ddd}#wpbody-content input.button,#wpbody-content input.button-primary,#wpbody-content input.button-secondary{overflow:visible}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:none}#dashboard-widgets h3 a{height:14px;line-height:14px}#dashboard_browser_nag{color:#fff}#dashboard_browser_nag .browser-icon{position:relative}.tablenav-pages .current-page{vertical-align:middle}#wpbody-content .postbox{border:1px solid #dfdfdf}#wpbody-content .postbox h3{margin-bottom:-1px}.major-publishing-actions,.wp-submenu,.wp-submenu li,#template,#template div,#editcat,#addcat{zoom:100%}.wp-menu-arrow{height:28px}.submitbox{margin-top:10px}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:19%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:29%}.inline-edit-row p.submit{zoom:100%}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;zoom:100%}#wpbody-content .inline-edit-row fieldset label span.input-text-wrap input{line-height:130%}#wpbody-content .inline-edit-row .input-text-wrap input{width:95%}#wpbody-content .inline-edit-row .input-text-wrap input.inline-edit-password-input{width:8em}#titlediv #title{width:98%}.button,input[type="reset"],input[type="button"],input[type="submit"]{padding:0 8px;line-height:20px;height:auto}.button.button-large,input[type="reset"].button-large,input[type="button"].button-large,input[type="submit"].button-large{padding:0 10px;line-height:24px;height:auto}.button.button-small,input[type="reset"].button-small,input[type="button"].button-small,input[type="submit"].button-small{padding:0 6px;line-height:16px;height:auto}a.button{margin:1px;padding:1px 9px 2px}a.button.button-large{padding:1px 11px 2px}a.button.button-small{padding:1px 7px 2px}#screen-options-wrap{overflow:hidden}#the-comment-list .comment-item,#post-status-info,#wpwrap,#wrap,#postdivrich,#postdiv,#poststuff,.metabox-holder,#titlediv,#post-body,#editorcontainer,.tablenav,.widget-liquid-left,.widget-liquid-right,#widgets-left,.widgets-sortables,#dragHelper,.widget .widget-top,.widget-control-actions,.tagchecklist,#col-container,#col-left,#col-right,.fileedit-sub{display:block;zoom:100%}p.search-box{position:static;float:right;margin:-3px 0 4px}#widget-list .widget,.feature-filter .feature-group li{display:inline}.feature-filter .feature-group li input{vertical-align:middle}#editorcontainer #content{overflow:auto;margin:auto;width:98%}form#template div{width:100%}.wp-editor-container .quicktags-toolbar input{overflow:visible;padding:0 4px}#poststuff h2{font-size:1.6em}#poststuff .inside #parent_id,#poststuff .inside #page_template,.inline-edit-row #post_parent,.inline-edit-row select[name="page_template"]{width:250px}#submitdiv input,#submitdiv select,#submitdiv a.button{position:relative}#bh{margin:7px 10px 0 0;float:right}div#dashboard-widgets{padding-right:1px}.tagchecklist span,.tagchecklist span a{display:inline-block;display:block}.tagchecklist span a{margin:4px 0 0 -9px}.tablenav .button-secondary,.nav .button-secondary{padding-top:2px;padding-bottom:2px}.tablenav select{font-size:13px;display:inline-block;vertical-align:top;margin-top:2px}.tablenav .actions select{width:155px}.subsubsub li{display:inline}table.ie-fixed{table-layout:fixed}.widefat tr,.widefat th{margin-bottom:0;border-spacing:0}.widefat th input{margin:0 0 0 5px}.widefat thead .check-column,.widefat tfoot .check-column{padding-top:6px}.widefat tbody th.check-column,.media.widefat tbody th.check-column{padding:4px 0 0}.widefat{empty-cells:show;border-collapse:collapse}.tablenav a.button-secondary{display:inline-block;padding:2px 5px}.inactive-sidebar .widgets-sortables{padding-bottom:8px}#available-widgets .widget-holder{padding-bottom:65px}#widgets-left .inactive{padding-bottom:10px}.widget-liquid-right .widget,.inactive-sidebar .widget{position:relative}.inactive-sidebar .widget{display:block;float:left}#wpcontent .button-primary-disabled{color:#9fd0d5;background:#298cba}#the-comment-list .unapproved tr,#the-comment-list .unapproved td{background-color:#ffffe0}.imgedit-submit{width:300px}#nav-menus-frame,#wpbody,.menu li{zoom:100%}#update-nav-menu #post-body{overflow:hidden}.menu li{min-width:100%}.menu li.sortable-placeholder{min-width:400px}.about-wrap img.element-screenshot{padding:2px}.about-wrap .feature-section img,.about-wrap .feature-section .image-mask{border-width:1px;border-style:solid}.about-wrap .feature-section.three-col img{margin-left:0}.available-theme{display:inline}.available-theme ul{margin:0}.available-theme .action-links li{padding-right:7px;margin-right:7px}.about-wrap .three-col-images img{margin:0 .6% 10px}.about-wrap .three-col-images .last-feature,.about-wrap .three-col-images .first-feature{float:none}* html .row-actions{visibility:visible}* html div.widget-liquid-left,* html div.widget-liquid-right{display:block;position:relative}* html #editorcontainer{padding:0}* html #poststuff h2{margin-left:0}* html .stuffbox,* html .stuffbox input,* html .stuffbox textarea{border:1px solid #dfdfdf}* html .feature-filter .feature-group li{width:145px}* html div.widget-liquid-left{width:99%}* html .widgets-sortables{height:50px}* html a#content_resize{right:-2px}* html .widget-title h4{width:205px}* html #removing-widget .in-widget-title{display:none}* html .media-item .pinkynail{height:32px;width:40px}* html .describe .field input.text,* html .describe .field textarea{width:440px}* html input{border:1px solid #dfdfdf}* html .edit-box{display:inline}* html .postbox-container .meta-box-sortables{height:300px}* html #wpbody-content #screen-options-link-wrap{display:inline-block;width:150px;text-align:center}* html #wpbody-content #contextual-help-link-wrap{display:inline-block;width:100px;text-align:center}* html #adminmenu{margin-left:-80px}* html .folded #adminmenu{margin-left:-22px}* html #wpcontent #adminmenu li.menu-top{display:inline;padding:0;margin:0}* html #wpfooter{margin:0}* html #adminmenu div.wp-menu-image{height:29px}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/ie-rtl.css 3.5.1.src/wp-admin/css/ie-rtl.css
--- 3.4.2.src/wp-admin/css/ie-rtl.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/ie-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,240 @@
-body{direction:rtl;width:99.5%}.rtl #adminmenuback{left:auto;right:0;background-image:none}.rtl #adminmenuback,.rtl #adminmenuwrap{border-width:0 0 0 1px}#plupload-upload-ui{zoom:1}.post-com-count-wrapper a.post-com-count{float:none}#adminmenu .wp-submenu ul{width:99%}#adminmenu .wp-submenu .wp-submenu .wp-submenu-wrap,#adminmenu .wp-menu-open .wp-submenu .wp-submenu-wrap{border:1px solid #dfdfdf}.folded #adminmenu .wp-submenu{right:30px;top:-4px}#adminmenu .wp-submenu .wp-submenu-head{padding:6px 10px 6px 4px}#adminmenu .wp-menu-arrow{display:none!important}#wpcontent #adminmenu .wp-submenu li.wp-submenu-head{padding:3px 10px 4px 4px}div.quicktags-toolbar input{min-width:0}.inline-edit-row fieldset label span.title{float:right}.inline-edit-row fieldset label span.input-text-wrap{margin-right:0}p.search-box{float:left}#bh{margin:7px 10px 0 0;float:left}.postbox div.inside,.wp-editor-wrap .wp-editor-container .wp-editor-area,#nav-menu-theme-locations .howto select{width:97.5%}div#dashboard-widgets{padding-right:0;padding-left:1px}#dashboard_quick_press h4{text-align:right}.tagchecklist span a{margin:4px -9px 0 0}.widefat th input{margin:0 5px 0 0}#TB_window{width:670px;position:absolute;top:50%;left:50%;margin-right:335px!important}#dashboard_plugins{direction:ltr}#dashboard_plugins h3.hndle{direction:rtl}#dashboard_incoming_links ul li,#dashboard_secondary ul li,#dashboard_primary ul li,p.row-actions{width:100%}#post-status-info{height:25px}p.submit{height:22px}form#widgets-filter{position:static}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:-30px}.menu-item-depth-2{margin-left:-60px}.menu-item-depth-3{margin-left:-90px}.menu-item-depth-4{margin-left:-120px}.menu-item-depth-5{margin-left:-150px}.menu-item-depth-6{margin-left:-180px}.menu-item-depth-7{margin-left:-210px}.menu-item-depth-8{margin-left:-240px}.menu-item-depth-9{margin-left:-270px}.menu-item-depth-10{margin-left:-300px}.menu-item-depth-11{margin-left:-330px}#menu-management,.nav-menus-php .menu-edit,#nav-menu-header .submitbox{zoom:1}.nav-menus-php label{max-width:90%!important}p.button-controls,.nav-menus-php .tabs-panel{max-width:90%}.nav-menus-php .major-publishing-actions .publishing-action{float:none}#wpbody #nav-menu-header label{float:none}#nav-menu-header{margin-top:-10px}#nav-menu-footer{margin-bottom:-20px}#update-nav-menu .publishing-action{max-width:200px}#nav-menus-frame #update-nav-menu .delete-action{margin-top:-25px;float:left}#menu-to-edit li{margin-top:-10px;margin-bottom:-10px}.sortable-placeholder{margin-top:0!important;margin-left:0!important;margin-bottom:13px!important;padding:0!important}.auto-add-pages{clear:both;float:none}#nav-menus-frame .open-label span{float:none;display:inline-block}#nav-menus-frame .delete-action{float:none}
\ No newline at end of file
+
+body {
+	direction: rtl;
+	width: 99.5%;
+}
+
+.rtl #adminmenuback {
+	left: auto;
+	right: 0;
+	background-image: none;
+}
+
+.rtl #adminmenuback,
+.rtl #adminmenuwrap {
+	border-width: 0 0 0 1px;
+}
+
+#plupload-upload-ui {
+	zoom: 1;
+}
+
+.post-com-count-wrapper a.post-com-count {
+	float: none;
+}
+
+#adminmenu .wp-submenu ul {
+	width: 99%;
+}
+
+#adminmenu .wp-submenu .wp-submenu .wp-submenu,
+#adminmenu .wp-menu-open .wp-submenu .wp-submenu {
+	border: 1px solid #dfdfdf;
+}
+
+.folded #adminmenu .wp-submenu {
+	right: 30px;
+}
+
+#wpcontent #adminmenu .wp-submenu li.wp-submenu-head {
+	padding: 3px 10px 4px 4px;
+}
+
+div.quicktags-toolbar input {
+	min-width: 0;
+}
+
+.inline-edit-row fieldset label span.title {
+	float: right;
+}
+
+.inline-edit-row fieldset label span.input-text-wrap {
+	margin-right: 0;
+}
+
+p.search-box {
+	float: left;
+}
+
+#bh {
+	margin: 7px 10px 0 0;
+	float: left;
+}
+
+.postbox div.inside,
+.wp-editor-wrap .wp-editor-container .wp-editor-area,
+#nav-menu-theme-locations .howto select {
+	width: 97.5%;
+}
+
+/* without this dashboard widgets appear in one column for some screen widths */
+div#dashboard-widgets {
+	padding-right: 0;
+	padding-left: 1px;
+}
+
+.tagchecklist span a {
+	margin: 4px -9px 0 0;
+}
+
+.widefat th input {
+	margin: 0 5px 0 0;
+}
+
+/* ---------- add by navid */
+#TB_window {
+	width: 670px;
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	margin-right: 335px !important;
+}
+
+#dashboard_plugins {
+	direction: ltr;
+}
+
+#dashboard_plugins h3.hndle {
+	direction: rtl;
+}
+
+#dashboard_incoming_links ul li,
+#dashboard_secondary ul li,
+#dashboard_primary ul li,
+p.row-actions {
+	width: 100%;
+}
+
+#post-status-info {
+	height: 25px;
+}
+
+p.submit { /* quick edit and reply in edit-comments.php */
+	height:22px;
+}
+
+.available-theme .action-links li {
+	padding-left: 7px;
+	margin-left: 7px;
+}
+
+form#widgets-filter { /* fix widget page */
+	position: static;
+}
+
+/* nav menus
+.menu-max-depth-0 #menu-management { width: 460px; }
+.menu-max-depth-1 #menu-management { width: 490px; }
+.menu-max-depth-2 #menu-management { width: 520px; }
+.menu-max-depth-3 #menu-management { width: 550px; }
+.menu-max-depth-4 #menu-management { width: 580px; }
+.menu-max-depth-5 #menu-management { width: 610px; }
+.menu-max-depth-6 #menu-management { width: 640px; }
+.menu-max-depth-7 #menu-management { width: 670px; }
+.menu-max-depth-8 #menu-management { width: 700px; }
+.menu-max-depth-9 #menu-management { width: 730px; }
+.menu-max-depth-10 #menu-management { width: 760px; }
+.menu-max-depth-11 #menu-management { width: 790px; }
+*/
+.menu-item-depth-0 { margin-left: 0px; }
+.menu-item-depth-1 { margin-left: -30px; }
+.menu-item-depth-2 { margin-left: -60px; }
+.menu-item-depth-3 { margin-left: -90px; }
+.menu-item-depth-4 { margin-left: -120px; }
+.menu-item-depth-5 { margin-left: -150px; }
+.menu-item-depth-6 { margin-left: -180px; }
+.menu-item-depth-7 { margin-left: -210px; }
+.menu-item-depth-8 { margin-left: -240px; }
+.menu-item-depth-9 { margin-left: -270px; }
+.menu-item-depth-10 { margin-left: -300px; }
+.menu-item-depth-11 { margin-left: -330px; }
+
+/*
+#menu-to-edit li dl {
+	padding: 0 !important;
+	margin: 0 !important;
+}
+
+.ui-sortable-helper .menu-item-transport {
+	margin-top: 13px;
+}
+
+.ui-sortable-helper .menu-item-transport .menu-item-transport {
+	margin-top: 0;
+}
+*/
+
+#menu-management,
+.nav-menus-php .menu-edit,
+#nav-menu-header .submitbox {
+	zoom: 1;
+}
+
+.nav-menus-php label {
+	max-width: 90% !important;
+}
+
+p.button-controls,
+.nav-menus-php .tabs-panel {
+	max-width: 90%;
+}
+
+.nav-menus-php .major-publishing-actions .publishing-action {
+	float: none;
+}
+
+#wpbody #nav-menu-header label {
+	float: none;
+}
+
+#nav-menu-header {
+	margin-top: -10px;
+}
+
+#nav-menu-footer {
+	margin-bottom: -20px;
+}
+
+#update-nav-menu .publishing-action {
+	max-width: 200px;
+}
+
+#nav-menus-frame #update-nav-menu .delete-action {
+	margin-top: -25px;
+	float: left;
+}
+
+#menu-to-edit li {
+	margin-top: -10px;
+	margin-bottom: -10px;
+}
+
+.sortable-placeholder {
+	margin-top: 0 !important;
+	margin-left: 0 !important;
+	margin-bottom: 13px !important;
+	padding: 0 !important;
+}
+
+.auto-add-pages {
+	clear: both;
+	float: none;
+}
+
+#nav-menus-frame .open-label span {
+	float: none;
+	display: inline-block;
+}
+
+#nav-menus-frame .delete-action {
+	float: none;
+}
+
+#title-wrap #title-prompt-text {
+	right: 0;
+}
+
+.screen-reader-text { 
+	right: auto;
+	text-indent: -1000em; 
+} 
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/ie-rtl.dev.css 3.5.1.src/wp-admin/css/ie-rtl.dev.css
--- 3.4.2.src/wp-admin/css/ie-rtl.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/ie-rtl.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,239 +0,0 @@
-
-body {
-	direction: rtl;
-	width: 99.5%;
-}
-
-.rtl #adminmenuback {
-	left: auto;
-	right: 0;
-	background-image: none;
-}
-
-.rtl #adminmenuback,
-.rtl #adminmenuwrap {
-	border-width: 0 0 0 1px;
-}
-
-#plupload-upload-ui {
-	zoom: 1;
-}
-
-.post-com-count-wrapper a.post-com-count {
-	float: none;
-}
-
-#adminmenu .wp-submenu ul {
-	width: 99%;
-}
-
-#adminmenu .wp-submenu .wp-submenu .wp-submenu-wrap,
-#adminmenu .wp-menu-open .wp-submenu .wp-submenu-wrap {
-	border: 1px solid #dfdfdf;
-}
-
-.folded #adminmenu .wp-submenu {
-	right: 30px;
-	top: -4px;
-}
-
-#adminmenu .wp-submenu .wp-submenu-head {
-	padding: 6px 10px 6px 4px;
-}
-
-#adminmenu .wp-menu-arrow {
-	display: none !important;
-}
-
-#wpcontent #adminmenu .wp-submenu li.wp-submenu-head {
-	padding: 3px 10px 4px 4px;
-}
-
-div.quicktags-toolbar input {
-	min-width: 0;
-}
-
-.inline-edit-row fieldset label span.title {
-	float: right;
-}
-
-.inline-edit-row fieldset label span.input-text-wrap {
-	margin-right: 0;
-}
-
-p.search-box {
-	float: left;
-}
-
-#bh {
-	margin: 7px 10px 0 0;
-	float: left;
-}
-
-.postbox div.inside,
-.wp-editor-wrap .wp-editor-container .wp-editor-area,
-#nav-menu-theme-locations .howto select {
-	width: 97.5%;
-}
-
-/* without this dashboard widgets appear in one column for some screen widths */
-div#dashboard-widgets {
-	padding-right: 0;
-	padding-left: 1px;
-}
-
-#dashboard_quick_press h4 {
-	text-align: right;
-}
-
-.tagchecklist span a {
-	margin: 4px -9px 0 0;
-}
-
-.widefat th input {
-	margin: 0 5px 0 0;
-}
-
-/* ---------- add by navid */
-#TB_window {
-	width: 670px;
-	position: absolute;
-	top: 50%;
-	left: 50%;
-	margin-right: 335px !important;
-}
-
-#dashboard_plugins {
-	direction: ltr;
-}
-
-#dashboard_plugins h3.hndle {
-	direction: rtl;
-}
-
-#dashboard_incoming_links ul li,
-#dashboard_secondary ul li,
-#dashboard_primary ul li,
-p.row-actions {
-	width: 100%;
-}
-
-#post-status-info {
-	height: 25px;
-}
-
-p.submit { /* quick edit and reply in edit-comments.php */
-	height:22px;
-}
-
-form#widgets-filter { /* fix widget page */
-	position: static;
-}
-
-/* nav menus
-.menu-max-depth-0 #menu-management { width: 460px; }
-.menu-max-depth-1 #menu-management { width: 490px; }
-.menu-max-depth-2 #menu-management { width: 520px; }
-.menu-max-depth-3 #menu-management { width: 550px; }
-.menu-max-depth-4 #menu-management { width: 580px; }
-.menu-max-depth-5 #menu-management { width: 610px; }
-.menu-max-depth-6 #menu-management { width: 640px; }
-.menu-max-depth-7 #menu-management { width: 670px; }
-.menu-max-depth-8 #menu-management { width: 700px; }
-.menu-max-depth-9 #menu-management { width: 730px; }
-.menu-max-depth-10 #menu-management { width: 760px; }
-.menu-max-depth-11 #menu-management { width: 790px; }
-*/
-.menu-item-depth-0 { margin-left: 0px; }
-.menu-item-depth-1 { margin-left: -30px; }
-.menu-item-depth-2 { margin-left: -60px; }
-.menu-item-depth-3 { margin-left: -90px; }
-.menu-item-depth-4 { margin-left: -120px; }
-.menu-item-depth-5 { margin-left: -150px; }
-.menu-item-depth-6 { margin-left: -180px; }
-.menu-item-depth-7 { margin-left: -210px; }
-.menu-item-depth-8 { margin-left: -240px; }
-.menu-item-depth-9 { margin-left: -270px; }
-.menu-item-depth-10 { margin-left: -300px; }
-.menu-item-depth-11 { margin-left: -330px; }
-
-/*
-#menu-to-edit li dl {
-	padding: 0 !important;
-	margin: 0 !important;
-}
-
-.ui-sortable-helper .menu-item-transport {
-	margin-top: 13px;
-}
-
-.ui-sortable-helper .menu-item-transport .menu-item-transport {
-	margin-top: 0;
-}
-*/
-
-#menu-management,
-.nav-menus-php .menu-edit,
-#nav-menu-header .submitbox {
-	zoom: 1;
-}
-
-.nav-menus-php label {
-	max-width: 90% !important;
-}
-
-p.button-controls,
-.nav-menus-php .tabs-panel {
-	max-width: 90%;
-}
-
-.nav-menus-php .major-publishing-actions .publishing-action {
-	float: none;
-}
-
-#wpbody #nav-menu-header label {
-	float: none;
-}
-
-#nav-menu-header {
-	margin-top: -10px;
-}
-
-#nav-menu-footer {
-	margin-bottom: -20px;
-}
-
-#update-nav-menu .publishing-action {
-	max-width: 200px;
-}
-
-#nav-menus-frame #update-nav-menu .delete-action {
-	margin-top: -25px;
-	float: left;
-}
-
-#menu-to-edit li {
-	margin-top: -10px;
-	margin-bottom: -10px;
-}
-
-.sortable-placeholder {
-	margin-top: 0 !important;
-	margin-left: 0 !important;
-	margin-bottom: 13px !important;
-	padding: 0 !important;
-}
-
-.auto-add-pages {
-	clear: both;
-	float: none;
-}
-
-#nav-menus-frame .open-label span {
-	float: none;
-	display: inline-block;
-}
-
-#nav-menus-frame .delete-action {
-	float: none;
-}
diff -aruN 3.4.2.src/wp-admin/css/ie-rtl.min.css 3.5.1.src/wp-admin/css/ie-rtl.min.css
--- 3.4.2.src/wp-admin/css/ie-rtl.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/ie-rtl.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+body{direction:rtl;width:99.5%}.rtl #adminmenuback{left:auto;right:0;background-image:none}.rtl #adminmenuback,.rtl #adminmenuwrap{border-width:0 0 0 1px}#plupload-upload-ui{zoom:1}.post-com-count-wrapper a.post-com-count{float:none}#adminmenu .wp-submenu ul{width:99%}#adminmenu .wp-submenu .wp-submenu .wp-submenu,#adminmenu .wp-menu-open .wp-submenu .wp-submenu{border:1px solid #dfdfdf}.folded #adminmenu .wp-submenu{right:30px}#wpcontent #adminmenu .wp-submenu li.wp-submenu-head{padding:3px 10px 4px 4px}div.quicktags-toolbar input{min-width:0}.inline-edit-row fieldset label span.title{float:right}.inline-edit-row fieldset label span.input-text-wrap{margin-right:0}p.search-box{float:left}#bh{margin:7px 10px 0 0;float:left}.postbox div.inside,.wp-editor-wrap .wp-editor-container .wp-editor-area,#nav-menu-theme-locations .howto select{width:97.5%}div#dashboard-widgets{padding-right:0;padding-left:1px}.tagchecklist span a{margin:4px -9px 0 0}.widefat th input{margin:0 5px 0 0}#TB_window{width:670px;position:absolute;top:50%;left:50%;margin-right:335px!important}#dashboard_plugins{direction:ltr}#dashboard_plugins h3.hndle{direction:rtl}#dashboard_incoming_links ul li,#dashboard_secondary ul li,#dashboard_primary ul li,p.row-actions{width:100%}#post-status-info{height:25px}p.submit{height:22px}.available-theme .action-links li{padding-left:7px;margin-left:7px}form#widgets-filter{position:static}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:-30px}.menu-item-depth-2{margin-left:-60px}.menu-item-depth-3{margin-left:-90px}.menu-item-depth-4{margin-left:-120px}.menu-item-depth-5{margin-left:-150px}.menu-item-depth-6{margin-left:-180px}.menu-item-depth-7{margin-left:-210px}.menu-item-depth-8{margin-left:-240px}.menu-item-depth-9{margin-left:-270px}.menu-item-depth-10{margin-left:-300px}.menu-item-depth-11{margin-left:-330px}#menu-management,.nav-menus-php .menu-edit,#nav-menu-header .submitbox{zoom:1}.nav-menus-php label{max-width:90%!important}p.button-controls,.nav-menus-php .tabs-panel{max-width:90%}.nav-menus-php .major-publishing-actions .publishing-action{float:none}#wpbody #nav-menu-header label{float:none}#nav-menu-header{margin-top:-10px}#nav-menu-footer{margin-bottom:-20px}#update-nav-menu .publishing-action{max-width:200px}#nav-menus-frame #update-nav-menu .delete-action{margin-top:-25px;float:left}#menu-to-edit li{margin-top:-10px;margin-bottom:-10px}.sortable-placeholder{margin-top:0!important;margin-left:0!important;margin-bottom:13px!important;padding:0!important}.auto-add-pages{clear:both;float:none}#nav-menus-frame .open-label span{float:none;display:inline-block}#nav-menus-frame .delete-action{float:none}#title-wrap #title-prompt-text{right:0}.screen-reader-text{right:auto;text-indent:-1000em}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/install.css 3.5.1.src/wp-admin/css/install.css
--- 3.4.2.src/wp-admin/css/install.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/install.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,261 @@
-html{background:#f9f9f9}body{background:#fff;color:#333;font-family:sans-serif;margin:2em auto;padding:1em 2em;-webkit-border-radius:3px;border-radius:3px;border:1px solid #dfdfdf;max-width:700px}a{color:#21759b;text-decoration:none}a:hover{color:#d54e21}h1{border-bottom:1px solid #dadada;clear:both;color:#666;font:24px Georgia,"Times New Roman",Times,serif;margin:30px 0 0 0;padding:0;padding-bottom:7px}h2{font-size:16px}p,li,dd,dt{padding-bottom:2px;font-size:14px;line-height:1.5}code,.code{font-size:14px}ul,ol,dl{padding:5px 5px 5px 22px}a img{border:0}abbr{border:0;font-variant:normal}#logo{margin:6px 0 14px 0;border-bottom:0;text-align:center}.step{margin:20px 0 15px}.step,th{text-align:left;padding:0}.submit input,.button,.button-secondary{font-family:sans-serif;text-decoration:none;font-size:14px!important;line-height:16px;padding:6px 12px;cursor:pointer;border:1px solid #bbb;color:#464646;-webkit-border-radius:15px;border-radius:15px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.button:hover,.button-secondary:hover,.submit input:hover{color:#000;border-color:#666}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top}textarea{border:1px solid #dfdfdf;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif;width:695px}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 20px 10px 0;border-bottom:8px solid #fff;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:left;padding:16px 20px 10px 0;border-bottom:8px solid #fff;width:140px;vertical-align:top}.form-table code{line-height:18px;font-size:14px}.form-table p{margin:4px 0 0 0;font-size:11px}.form-table input{line-height:20px;font-size:15px;padding:2px;border:1px #dfdfdf solid;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif}.form-table input[type=text],.form-table input[type=password]{width:206px}.form-table th p{font-weight:normal}.form-table.install-success td{vertical-align:middle;padding:16px 20px 10px 0}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:18px;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}#pass-strength-result{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;margin:5px 5px 5px 0;padding:5px;text-align:center;width:200px;display:none}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}.message{border:1px solid #e6db55;padding:.3em .6em;margin:5px 0 15px;background-color:#ffffe0}body.rtl{font-family:Tahoma,arial}.rtl h1{font-family:arial;margin:5px -4px 0 0}.rtl ul,.rtl ol{padding:5px 22px 5px 5px}.rtl .step,.rtl th,.rtl .form-table th{text-align:right}.rtl .submit input,.rtl .button,.rtl .button-secondary{margin-right:0}.rtl #dbname,.rtl #uname,.rtl #pwd,.rtl #dbhost,.rtl #prefix,.rtl #user_login,.rtl #admin_email,.rtl #pass1,.rtl #pass2{direction:ltr}
\ No newline at end of file
+html {
+	background: #f9f9f9;
+}
+
+body {
+	background: #fff;
+	color: #333;
+	font-family: sans-serif;
+	margin: 2em auto;
+	padding: 1em 2em;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	border: 1px solid #dfdfdf;
+	max-width: 700px;
+}
+
+a {
+	color: #21759b;
+	text-decoration: none;
+}
+
+a:hover {
+	color: #d54e21;
+}
+
+h1 {
+	border-bottom: 1px solid #dadada;
+	clear: both;
+	color: #666;
+	font: 24px Georgia, "Times New Roman", Times, serif;
+	margin: 30px 0 0 0;
+	padding: 0;
+	padding-bottom: 7px;
+}
+
+h2 {
+	font-size: 16px;
+}
+
+p, li, dd, dt {
+	padding-bottom: 2px;
+	font-size: 14px;
+	line-height: 1.5;
+}
+
+code, .code {
+	font-size: 14px;
+}
+
+ul, ol, dl {
+	padding: 5px 5px 5px 22px;
+}
+
+a img {
+	border:0
+}
+abbr {
+	border: 0;
+	font-variant: normal;
+}
+#logo {
+	margin: 6px 0 14px 0;
+	border-bottom: none;
+	text-align:center
+}
+#logo a {
+	background-image: url('../images/wordpress-logo.png?ver=20120216');
+	background-size: 274px 63px;
+	background-position: top center;
+	background-repeat: no-repeat;
+	height: 67px;
+	text-indent: -9999px;
+	outline: none;
+	overflow: hidden;
+	display: block;
+}
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+	#logo a {
+		background-image: url('../images/wordpress-logo-2x.png?ver=20120412');
+		background-size: 274px 63px;
+	}
+}
+.step {
+	margin: 20px 0 15px;
+}
+.step, th {
+	text-align: left;
+	padding: 0;
+}
+.step .button-large {
+	font-size: 14px;
+}
+textarea {
+	border: 1px solid #dfdfdf;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	font-family: sans-serif;
+	width:  695px;
+}
+
+.form-table {
+	border-collapse: collapse;
+	margin-top: 1em;
+	width: 100%;
+}
+
+.form-table td {
+	margin-bottom: 9px;
+	padding: 10px 20px 10px 0;
+	border-bottom: 8px solid #fff;
+	font-size: 14px;
+	vertical-align: top
+}
+
+.form-table th {
+	font-size: 14px;
+	text-align: left;
+	padding: 16px 20px 10px 0;
+	border-bottom: 8px solid #fff;
+	width: 140px;
+	vertical-align: top;
+}
+
+.form-table code {
+	line-height: 18px;
+	font-size: 14px;
+}
+
+.form-table p {
+	margin: 4px 0 0 0;
+	font-size: 11px;
+}
+
+.form-table input {
+	line-height: 20px;
+	font-size: 15px;
+	padding: 2px;
+	border: 1px #dfdfdf solid;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	font-family: sans-serif;
+}
+
+.form-table input[type=text],
+.form-table input[type=password] {
+	width: 206px;
+}
+
+.form-table th p {
+	font-weight: normal;
+}
+
+.form-table.install-success td {
+	vertical-align: middle;
+	padding: 16px 20px 10px 0;
+}
+
+.form-table.install-success td p {
+	margin: 0;
+	font-size: 14px;
+}
+
+.form-table.install-success td code {
+	margin: 0;
+	font-size: 18px;
+}
+
+#error-page {
+	margin-top: 50px;
+}
+
+#error-page p {
+	font-size: 14px;
+	line-height: 18px;
+	margin: 25px 0 20px;
+}
+
+#error-page code, .code {
+	font-family: Consolas, Monaco, monospace;
+}
+
+#pass-strength-result {
+	background-color: #eee;
+	border-color: #ddd !important;
+	border-style: solid;
+	border-width: 1px;
+	margin: 5px 5px 5px 0;
+	padding: 5px;
+	text-align: center;
+	width: 200px;
+	display: none;
+}
+
+#pass-strength-result.bad {
+	background-color: #ffb78c;
+	border-color: #ff853c !important;
+}
+
+#pass-strength-result.good {
+	background-color: #ffec8b;
+	border-color: #ffcc00 !important;
+}
+
+#pass-strength-result.short {
+	background-color: #ffa0a0;
+	border-color: #f04040 !important;
+}
+
+#pass-strength-result.strong {
+	background-color: #c3ff88;
+	border-color: #8dff1c !important;
+}
+
+.message {
+	border: 1px solid #e6db55;
+	padding: 0.3em 0.6em;
+	margin: 5px 0 15px;
+	background-color: #ffffe0;
+}
+
+/* install-rtl */
+body.rtl {
+	font-family: Tahoma, arial;
+}
+
+.rtl h1 {
+	font-family: arial;
+	margin: 5px -4px 0 0;
+}
+
+.rtl ul,
+.rtl ol {
+	padding: 5px 22px 5px 5px;
+}
+
+.rtl .step,
+.rtl th,
+.rtl .form-table th {
+	text-align: right;
+}
+
+.rtl .submit input,
+.rtl .button,
+.rtl .button-secondary {
+	margin-right: 0;
+}
+
+.rtl #dbname,
+.rtl #uname,
+.rtl #pwd,
+.rtl #dbhost,
+.rtl #prefix,
+.rtl #user_login,
+.rtl #admin_email,
+.rtl #pass1,
+.rtl #pass2 {
+	direction: ltr;
+}
diff -aruN 3.4.2.src/wp-admin/css/install.dev.css 3.5.1.src/wp-admin/css/install.dev.css
--- 3.4.2.src/wp-admin/css/install.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/install.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,268 +0,0 @@
-html {
-	background: #f9f9f9;
-}
-
-body {
-	background: #fff;
-	color: #333;
-	font-family: sans-serif;
-	margin: 2em auto;
-	padding: 1em 2em;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	border: 1px solid #dfdfdf;
-	max-width: 700px;
-}
-
-a {
-	color: #21759B;
-	text-decoration: none;
-}
-
-a:hover {
-	color: #D54E21;
-}
-
-h1 {
-	border-bottom: 1px solid #dadada;
-	clear: both;
-	color: #666;
-	font: 24px Georgia, "Times New Roman", Times, serif;
-	margin: 30px 0 0 0;
-	padding: 0;
-	padding-bottom: 7px;
-}
-
-h2 {
-	font-size: 16px;
-}
-
-p, li, dd, dt {
-	padding-bottom: 2px;
-	font-size: 14px;
-	line-height: 1.5;
-}
-
-code, .code {
-	font-size: 14px;
-}
-
-ul, ol, dl {
-	padding: 5px 5px 5px 22px;
-}
-
-a img {
-	border:0
-}
-abbr {
-	border: 0;
-	font-variant: normal;
-}
-#logo {
-	margin: 6px 0 14px 0;
-	border-bottom: none;
-	text-align:center
-}
-.step {
-	margin: 20px 0 15px;
-}
-.step, th {
-	text-align: left;
-	padding: 0;
-}
-
-.submit input, .button, .button-secondary {
-	font-family: sans-serif;
-	text-decoration: none;
-	font-size: 14px !important;
-	line-height: 16px;
-	padding: 6px 12px;
-	cursor: pointer;
-	border: 1px solid #bbb;
-	color: #464646;
-	-webkit-border-radius: 15px;
-	border-radius: 15px;
-	-moz-box-sizing: content-box;
-	-webkit-box-sizing: content-box;
-	box-sizing: content-box;
-}
-
-.button:hover, .button-secondary:hover, .submit input:hover {
-	color: #000;
-	border-color: #666;
-}
-
-.button, .submit input, .button-secondary {
-	background: #f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;
-}
-
-.button:active, .submit input:active, .button-secondary:active {
-	background: #eee url(../images/white-grad-active.png) repeat-x scroll left top;
-}
-
-textarea {
-	border: 1px solid #dfdfdf;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	font-family: sans-serif;
-	width:  695px;
-}
-
-.form-table {
-	border-collapse: collapse;
-	margin-top: 1em;
-	width: 100%;
-}
-
-.form-table td {
-	margin-bottom: 9px;
-	padding: 10px 20px 10px 0;
-	border-bottom: 8px solid #fff;
-	font-size: 14px;
-	vertical-align: top
-}
-
-.form-table th {
-	font-size: 14px;
-	text-align: left;
-	padding: 16px 20px 10px 0;
-	border-bottom: 8px solid #fff;
-	width: 140px;
-	vertical-align: top;
-}
-
-.form-table code {
-	line-height: 18px;
-	font-size: 14px;
-}
-
-.form-table p {
-	margin: 4px 0 0 0;
-	font-size: 11px;
-}
-
-.form-table input {
-	line-height: 20px;
-	font-size: 15px;
-	padding: 2px;
-	border: 1px #DFDFDF solid;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	font-family: sans-serif;
-}
-
-.form-table input[type=text],
-.form-table input[type=password] {
-	width: 206px;
-}
-
-.form-table th p {
-	font-weight: normal;
-}
-
-.form-table.install-success td {
-	vertical-align: middle;
-	padding: 16px 20px 10px 0;
-}
-
-.form-table.install-success td p {
-	margin: 0;
-	font-size: 14px;
-}
-
-.form-table.install-success td code {
-	margin: 0;
-	font-size: 18px;
-}
-
-#error-page {
-	margin-top: 50px;
-}
-
-#error-page p {
-	font-size: 14px;
-	line-height: 18px;
-	margin: 25px 0 20px;
-}
-
-#error-page code, .code {
-	font-family: Consolas, Monaco, monospace;
-}
-
-#pass-strength-result {
-	background-color: #eee;
-	border-color: #ddd !important;
-	border-style: solid;
-	border-width: 1px;
-	margin: 5px 5px 5px 0;
-	padding: 5px;
-	text-align: center;
-	width: 200px;
-	display: none;
-}
-
-#pass-strength-result.bad {
-	background-color: #ffb78c;
-	border-color: #ff853c !important;
-}
-
-#pass-strength-result.good {
-	background-color: #ffec8b;
-	border-color: #ffcc00 !important;
-}
-
-#pass-strength-result.short {
-	background-color: #ffa0a0;
-	border-color: #f04040 !important;
-}
-
-#pass-strength-result.strong {
-	background-color: #c3ff88;
-	border-color: #8dff1c !important;
-}
-
-.message {
-	border: 1px solid #e6db55;
-	padding: 0.3em 0.6em;
-	margin: 5px 0 15px;
-	background-color: #ffffe0;
-}
-
-/* install-rtl */
-body.rtl {
-	font-family: Tahoma, arial;
-}
-
-.rtl h1 {
-	font-family: arial;
-	margin: 5px -4px 0 0;
-}
-
-.rtl ul,
-.rtl ol {
-	padding: 5px 22px 5px 5px;
-}
-
-.rtl .step,
-.rtl th,
-.rtl .form-table th {
-	text-align: right;
-}
-
-.rtl .submit input,
-.rtl .button,
-.rtl .button-secondary {
-	margin-right: 0;
-}
-
-.rtl #dbname,
-.rtl #uname,
-.rtl #pwd,
-.rtl #dbhost,
-.rtl #prefix,
-.rtl #user_login,
-.rtl #admin_email,
-.rtl #pass1,
-.rtl #pass2 {
-	direction: ltr;
-}
diff -aruN 3.4.2.src/wp-admin/css/install.min.css 3.5.1.src/wp-admin/css/install.min.css
--- 3.4.2.src/wp-admin/css/install.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/install.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+html{background:#f9f9f9}body{background:#fff;color:#333;font-family:sans-serif;margin:2em auto;padding:1em 2em;-webkit-border-radius:3px;border-radius:3px;border:1px solid #dfdfdf;max-width:700px}a{color:#21759b;text-decoration:none}a:hover{color:#d54e21}h1{border-bottom:1px solid #dadada;clear:both;color:#666;font:24px Georgia,"Times New Roman",Times,serif;margin:30px 0 0 0;padding:0;padding-bottom:7px}h2{font-size:16px}p,li,dd,dt{padding-bottom:2px;font-size:14px;line-height:1.5}code,.code{font-size:14px}ul,ol,dl{padding:5px 5px 5px 22px}a img{border:0}abbr{border:0;font-variant:normal}#logo{margin:6px 0 14px 0;border-bottom:0;text-align:center}#logo a{background-image:url('../images/wordpress-logo.png?ver=20120216');background-size:274px 63px;background-position:top center;background-repeat:no-repeat;height:67px;text-indent:-9999px;outline:0;overflow:hidden;display:block}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){#logo a{background-image:url('../images/wordpress-logo-2x.png?ver=20120412');background-size:274px 63px}}.step{margin:20px 0 15px}.step,th{text-align:left;padding:0}.step .button-large{font-size:14px}textarea{border:1px solid #dfdfdf;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif;width:695px}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 20px 10px 0;border-bottom:8px solid #fff;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:left;padding:16px 20px 10px 0;border-bottom:8px solid #fff;width:140px;vertical-align:top}.form-table code{line-height:18px;font-size:14px}.form-table p{margin:4px 0 0 0;font-size:11px}.form-table input{line-height:20px;font-size:15px;padding:2px;border:1px #dfdfdf solid;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif}.form-table input[type=text],.form-table input[type=password]{width:206px}.form-table th p{font-weight:normal}.form-table.install-success td{vertical-align:middle;padding:16px 20px 10px 0}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:18px;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}#pass-strength-result{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;margin:5px 5px 5px 0;padding:5px;text-align:center;width:200px;display:none}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}.message{border:1px solid #e6db55;padding:.3em .6em;margin:5px 0 15px;background-color:#ffffe0}body.rtl{font-family:Tahoma,arial}.rtl h1{font-family:arial;margin:5px -4px 0 0}.rtl ul,.rtl ol{padding:5px 22px 5px 5px}.rtl .step,.rtl th,.rtl .form-table th{text-align:right}.rtl .submit input,.rtl .button,.rtl .button-secondary{margin-right:0}.rtl #dbname,.rtl #uname,.rtl #pwd,.rtl #dbhost,.rtl #prefix,.rtl #user_login,.rtl #admin_email,.rtl #pass1,.rtl #pass2{direction:ltr}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/media.css 3.5.1.src/wp-admin/css/media.css
--- 3.4.2.src/wp-admin/css/media.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/media.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,353 @@
-div#media-upload-header{margin:0;padding:5px 5px 0;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid}body#media-upload ul#sidemenu{font-weight:normal;margin:0 5px;left:0;bottom:-1px;float:none;overflow:hidden}form{margin:1em}#search-filter{text-align:right}th{position:relative}.media-upload-form label.form-help,td.help{font-family:sans-serif;font-style:italic;font-weight:normal}.media-upload-form p.help{margin:0;padding:0}.media-upload-form fieldset{width:100%;border:0;text-align:justify;margin:0 0 1em 0;padding:0}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left}tr.image-size td{width:460px}tr.image-size div.image-size-item{margin:0 0 5px}#library-form .progress,#gallery-form .progress,.insert-gallery,.describe.startopen,.describe.startclosed{display:none}.media-item .thumbnail{max-width:128px;max-height:128px}thead.media-item-info tr{background-color:transparent}.form-table thead.media-item-info{border:8px solid #fff}abbr.required{text-decoration:none;border:0}.describe label{display:inline}.describe td.error{padding:2px 8px}.describe td.A1{width:132px}.describe input[type="text"],.describe textarea{width:460px;border-width:1px;border-style:solid}#media-upload p.ml-submit{padding:1em 0}#media-upload p.help,#media-upload label.help{font-family:sans-serif;font-style:italic;font-weight:normal}#media-upload .ui-sortable .media-item{cursor:move}#media-upload tr.image-size{margin-bottom:1em;height:3em}#media-upload #filter{width:623px}#media-upload #filter .subsubsub{margin:8px 0}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto}#media-upload .del-attachment{display:none;margin:5px 0}.menu_order{float:right;font-size:11px;margin:10px 10px 0}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60)}#media-upload th.order-head{width:20%;text-align:center}#media-upload th.actions-head{width:25%;text-align:center}#media-upload a.wp-post-thumbnail{margin:0 20px}#media-items a.delete{display:block;float:right}#media-upload .widefat{width:626px;border-style:solid solid none}.sorthelper{height:37px;width:623px;display:block}#gallery-settings th.label{width:160px}#gallery-settings #basic th.label{padding:5px 5px 5px 0}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #dadada}h3.media-title{font-size:1.6em}h4.media-sub-title{border-bottom:1px solid #dadada;font-size:1.3em;margin:12px;padding:0 0 3px}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#5a5a5a}#gallery-settings .describe td{vertical-align:middle;height:3em}#gallery-settings .describe th.label{padding-top:.5em;text-align:left}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default}#gallery-settings .describe select{width:15em}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-right:15px}#gallery-settings .align .field label{margin:0 1em 0 3px}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf}#gallery-settings select#columns{width:6em}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px}#sort-buttons a{text-decoration:none}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px}#sort-buttons span{margin-right:25px}p.media-types{margin:1em}tr.not-image{display:none}table.not-image tr.not-image{display:table-row}table.not-image tr.image-only{display:none}
\ No newline at end of file
+/* Styles for the media library iframe (not used on the Library screen) */
+
+div#media-upload-header {
+	margin: 0;
+	padding: 5px 5px 0;
+	font-weight: bold;
+	position: relative;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+}
+
+body#media-upload ul#sidemenu {
+	font-weight: normal;
+	margin: 0 5px;
+	left: 0;
+	bottom: -1px;
+	float: none;
+	overflow: hidden;
+}
+
+form {
+	margin: 1em;
+}
+
+#search-filter {
+	text-align: right;
+}
+
+th {
+	position: relative;
+}
+
+.media-upload-form label.form-help, td.help {
+	font-family: sans-serif;
+	font-style: italic;
+	font-weight: normal;
+}
+
+.media-upload-form p.help {
+	margin: 0;
+	padding: 0;
+}
+
+.media-upload-form fieldset {
+	width: 100%;
+	border: none;
+	text-align: justify;
+	margin: 0 0 1em 0;
+	padding: 0;
+}
+
+/* specific to the image upload form */
+
+.image-align-none-label {
+	background: url(../images/align-none.png) no-repeat center left;
+}
+
+.image-align-left-label {
+	background: url(../images/align-left.png) no-repeat center left;
+}
+
+.image-align-center-label {
+	background: url(../images/align-center.png) no-repeat center left;
+}
+
+.image-align-right-label {
+	background: url(../images/align-right.png) no-repeat center left;
+}
+
+tr.image-size td {
+	width: 460px;
+}
+
+tr.image-size div.image-size-item {
+	margin: 0 0 5px;
+}
+
+#library-form .progress,
+#gallery-form .progress,
+.insert-gallery,
+.describe.startopen,
+.describe.startclosed {
+	display: none;
+}
+
+.media-item .thumbnail {
+	max-width: 128px;
+	max-height: 128px;
+}
+
+thead.media-item-info tr {
+	background-color: transparent;
+}
+
+.form-table thead.media-item-info {
+	border: 8px solid #fff;
+}
+
+abbr.required {
+	text-decoration: none;
+	border: none;
+}
+
+.describe label {
+	display: inline;
+}
+
+.describe td.error {
+	padding: 2px 8px;
+}
+
+.describe td.A1 {
+	width: 132px;
+}
+
+.describe input[type="text"],
+.describe textarea {
+	width: 460px;
+	border-width: 1px;
+	border-style: solid;
+}
+
+/* Specific to Uploader */
+
+#media-upload p.ml-submit {
+	padding: 1em 0;
+}
+
+#media-upload p.help,
+#media-upload label.help {
+	font-family: sans-serif;
+	font-style: italic;
+	font-weight: normal;
+}
+
+#media-upload .ui-sortable .media-item {
+	cursor: move;
+}
+
+#media-upload tr.image-size {
+	margin-bottom: 1em;
+	height: 3em;
+}
+
+#media-upload #filter {
+	width: 623px;
+}
+
+#media-upload #filter .subsubsub {
+	margin: 8px 0;
+}
+
+#filter .tablenav select {
+	border-style: solid;
+	border-width: 1px;
+	padding: 2px;
+	vertical-align: top;
+	width: auto;
+}
+
+#media-upload .del-attachment {
+	display: none;
+	margin: 5px 0;
+}
+
+.menu_order {
+	float: right;
+	font-size: 11px;
+	margin: 10px 10px 0;
+}
+
+.menu_order_input {
+	border: 1px solid #ddd;
+	font-size: 10px;
+	padding: 1px;
+	width: 23px;
+}
+
+.ui-sortable-helper {
+	background-color: #fff;
+	border: 1px solid #aaa;
+	opacity: 0.6;
+	filter: alpha(opacity=60);
+}
+
+#media-upload th.order-head {
+	width: 20%;
+	text-align: center;
+}
+
+#media-upload th.actions-head {
+	width: 25%;
+	text-align: center;
+}
+
+#media-upload a.wp-post-thumbnail {
+	margin: 0 20px;
+}
+
+#media-upload .widefat {
+	width: 626px;
+	border-style: solid solid none;
+}
+
+.sorthelper {
+	height: 37px;
+	width: 623px;
+	display: block;
+}
+
+#gallery-settings th.label {
+	width: 160px;
+}
+
+#gallery-settings #basic th.label {
+	padding: 5px 5px 5px 0;
+}
+
+#gallery-settings .title {
+	clear: both;
+	padding: 0 0 3px;
+	font-size: 1.6em;
+	border-bottom: 1px solid #DADADA;
+}
+
+h3.media-title  {
+	font-size: 1.6em;
+}
+
+h4.media-sub-title  {
+	border-bottom: 1px solid #DADADA;
+	font-size: 1.3em;
+	margin: 12px;
+	padding: 0 0 3px;
+}
+
+#gallery-settings .title,
+h3.media-title,
+h4.media-sub-title {
+	font-family: Georgia,"Times New Roman",Times,serif;
+	font-weight: normal;
+	color: #5A5A5A;
+}
+
+#gallery-settings .describe td {
+	vertical-align: middle;
+	height: 3em;
+}
+
+#gallery-settings .describe th.label {
+	padding-top: .5em;
+	text-align: left;
+}
+
+#gallery-settings .describe {
+	padding: 5px;
+	width: 615px;
+	clear: both;
+	cursor: default;
+}
+
+#gallery-settings .describe select {
+	width: 15em;
+}
+
+#gallery-settings .describe select option,
+#gallery-settings .describe td {
+	padding: 0;
+}
+
+#gallery-settings label,
+#gallery-settings legend {
+	font-size: 13px;
+	color: #464646;
+	margin-right: 15px;
+}
+
+#gallery-settings .align .field label {
+	margin: 0 1em 0 3px;
+}
+
+#gallery-settings p.ml-submit {
+	border-top: 1px solid #dfdfdf;
+}
+
+#gallery-settings select#columns {
+	width: 6em;
+}
+
+#sort-buttons {
+	font-size: 0.8em;
+	margin: 3px 25px -8px 0;
+	text-align: right;
+	max-width: 625px;
+}
+
+#sort-buttons a {
+	text-decoration: none;
+}
+
+#sort-buttons #asc,
+#sort-buttons #showall {
+	padding-left: 5px;
+}
+
+#sort-buttons span {
+	margin-right: 25px;
+}
+
+p.media-types {
+	margin: 1em;
+}
+
+tr.not-image {
+	display: none;
+}
+
+table.not-image tr.not-image {
+	display: table-row;
+}
+
+table.not-image tr.image-only {
+	display: none;
+}
+
+/**
+ * HiDPI Displays
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+
+	.image-align-none-label {
+		background-image: url("../images/align-none-2x.png?ver=20120916");
+		background-size: 21px 15px;
+	}
+
+	.image-align-left-label {
+		background-image: url("../images/align-left-2x.png?ver=20120916");
+		background-size: 22px 15px;
+	}
+
+	.image-align-center-label {
+		background-image: url("../images/align-center-2x.png?ver=20120916");
+		background-size: 21px 15px;
+	}
+
+	.image-align-right-label {
+		background-image: url("../images/align-right-2x.png?ver=20120916");
+		background-size: 22px 15px;
+	}
+}
diff -aruN 3.4.2.src/wp-admin/css/media.dev.css 3.5.1.src/wp-admin/css/media.dev.css
--- 3.4.2.src/wp-admin/css/media.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/media.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,329 +0,0 @@
-/* Styles for the media library iframe (not used on the Library screen) */
-
-div#media-upload-header {
-	margin: 0;
-	padding: 5px 5px 0;
-	font-weight: bold;
-	position: relative;
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-}
-
-body#media-upload ul#sidemenu {
-	font-weight: normal;
-	margin: 0 5px;
-	left: 0;
-	bottom: -1px;
-	float: none;
-	overflow: hidden;
-}
-
-form {
-	margin: 1em;
-}
-
-#search-filter {
-	text-align: right;
-}
-
-th {
-	position: relative;
-}
-
-.media-upload-form label.form-help, td.help {
-	font-family: sans-serif;
-	font-style: italic;
-	font-weight: normal;
-}
-
-.media-upload-form p.help {
-	margin: 0;
-	padding: 0;
-}
-
-.media-upload-form fieldset {
-	width: 100%;
-	border: none;
-	text-align: justify;
-	margin: 0 0 1em 0;
-	padding: 0;
-}
-
-/* specific to the image upload form */
-
-.image-align-none-label {
-	background: url(../images/align-none.png) no-repeat center left;
-}
-
-.image-align-left-label {
-	background: url(../images/align-left.png) no-repeat center left;
-}
-
-.image-align-center-label {
-	background: url(../images/align-center.png) no-repeat center left;
-}
-
-.image-align-right-label {
-	background: url(../images/align-right.png) no-repeat center left;
-}
-
-tr.image-size td {
-	width: 460px;
-}
-
-tr.image-size div.image-size-item {
-	margin: 0 0 5px;
-}
-
-#library-form .progress,
-#gallery-form .progress,
-.insert-gallery,
-.describe.startopen,
-.describe.startclosed {
-	display: none;
-}
-
-.media-item .thumbnail {
-	max-width: 128px;
-	max-height: 128px;
-}
-
-thead.media-item-info tr {
-	background-color: transparent;
-}
-
-.form-table thead.media-item-info {
-	border: 8px solid #fff;
-}
-
-abbr.required {
-	text-decoration: none;
-	border: none;
-}
-
-.describe label {
-	display: inline;
-}
-
-.describe td.error {
-	padding: 2px 8px;
-}
-
-.describe td.A1 {
-	width: 132px;
-}
-
-.describe input[type="text"],
-.describe textarea {
-	width: 460px;
-	border-width: 1px;
-	border-style: solid;
-}
-
-/* Specific to Uploader */
-
-#media-upload p.ml-submit {
-	padding: 1em 0;
-}
-
-#media-upload p.help,
-#media-upload label.help {
-	font-family: sans-serif;
-	font-style: italic;
-	font-weight: normal;
-}
-
-#media-upload .ui-sortable .media-item {
-	cursor: move;
-}
-
-#media-upload tr.image-size {
-	margin-bottom: 1em;
-	height: 3em;
-}
-
-#media-upload #filter {
-	width: 623px;
-}
-
-#media-upload #filter .subsubsub {
-	margin: 8px 0;
-}
-
-#filter .tablenav select {
-	border-style: solid;
-	border-width: 1px;
-	padding: 2px;
-	vertical-align: top;
-	width: auto;
-}
-
-#media-upload .del-attachment {
-	display: none;
-	margin: 5px 0;
-}
-
-.menu_order {
-	float: right;
-	font-size: 11px;
-	margin: 10px 10px 0;
-}
-
-.menu_order_input {
-	border: 1px solid #ddd;
-	font-size: 10px;
-	padding: 1px;
-	width: 23px;
-}
-
-.ui-sortable-helper {
-	background-color: #fff;
-	border: 1px solid #aaa;
-	opacity: 0.6;
-	filter: alpha(opacity=60);
-}
-
-#media-upload th.order-head {
-	width: 20%;
-	text-align: center;
-}
-
-#media-upload th.actions-head {
-	width: 25%;
-	text-align: center;
-}
-
-#media-upload a.wp-post-thumbnail {
-	margin: 0 20px;
-}
-
-#media-items a.delete {
-	display: block;
-	float: right;
-}
-
-#media-upload .widefat {
-	width: 626px;
-	border-style: solid solid none;
-}
-
-.sorthelper {
-	height: 37px;
-	width: 623px;
-	display: block;
-}
-
-#gallery-settings th.label {
-	width: 160px;
-}
-
-#gallery-settings #basic th.label {
-	padding: 5px 5px 5px 0;
-}
-
-#gallery-settings .title {
-	clear: both;
-	padding: 0 0 3px;
-	font-size: 1.6em;
-	border-bottom: 1px solid #DADADA;
-}
-
-h3.media-title  {
-	font-size: 1.6em;
-}
-
-h4.media-sub-title  {
-	border-bottom: 1px solid #DADADA;
-	font-size: 1.3em;
-	margin: 12px;
-	padding: 0 0 3px;
-}
-
-#gallery-settings .title,
-h3.media-title,
-h4.media-sub-title {
-	font-family: Georgia,"Times New Roman",Times,serif;
-	font-weight: normal;
-	color: #5A5A5A;
-}
-
-#gallery-settings .describe td {
-	vertical-align: middle;
-	height: 3em;
-}
-
-#gallery-settings .describe th.label {
-	padding-top: .5em;
-	text-align: left;
-}
-
-#gallery-settings .describe {
-	padding: 5px;
-	width: 615px;
-	clear: both;
-	cursor: default;
-}
-
-#gallery-settings .describe select {
-	width: 15em;
-}
-
-#gallery-settings .describe select option,
-#gallery-settings .describe td {
-	padding: 0;
-}
-
-#gallery-settings label,
-#gallery-settings legend {
-	font-size: 13px;
-	color: #464646;
-	margin-right: 15px;
-}
-
-#gallery-settings .align .field label {
-	margin: 0 1em 0 3px;
-}
-
-#gallery-settings p.ml-submit {
-	border-top: 1px solid #dfdfdf;
-}
-
-#gallery-settings select#columns {
-	width: 6em;
-}
-
-#sort-buttons {
-	font-size: 0.8em;
-	margin: 3px 25px -8px 0;
-	text-align: right;
-	max-width: 625px;
-}
-
-#sort-buttons a {
-	text-decoration: none;
-}
-
-#sort-buttons #asc,
-#sort-buttons #showall {
-	padding-left: 5px;
-}
-
-#sort-buttons span {
-	margin-right: 25px;
-}
-
-p.media-types {
-	margin: 1em;
-}
-
-tr.not-image {
-	display: none;
-}
-
-table.not-image tr.not-image {
-	display: table-row;
-}
-
-table.not-image tr.image-only {
-	display: none;
-}
diff -aruN 3.4.2.src/wp-admin/css/media.min.css 3.5.1.src/wp-admin/css/media.min.css
--- 3.4.2.src/wp-admin/css/media.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/media.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+div#media-upload-header{margin:0;padding:5px 5px 0;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid}body#media-upload ul#sidemenu{font-weight:normal;margin:0 5px;left:0;bottom:-1px;float:none;overflow:hidden}form{margin:1em}#search-filter{text-align:right}th{position:relative}.media-upload-form label.form-help,td.help{font-family:sans-serif;font-style:italic;font-weight:normal}.media-upload-form p.help{margin:0;padding:0}.media-upload-form fieldset{width:100%;border:0;text-align:justify;margin:0 0 1em 0;padding:0}.image-align-none-label{background:url(../images/align-none.png) no-repeat center left}.image-align-left-label{background:url(../images/align-left.png) no-repeat center left}.image-align-center-label{background:url(../images/align-center.png) no-repeat center left}.image-align-right-label{background:url(../images/align-right.png) no-repeat center left}tr.image-size td{width:460px}tr.image-size div.image-size-item{margin:0 0 5px}#library-form .progress,#gallery-form .progress,.insert-gallery,.describe.startopen,.describe.startclosed{display:none}.media-item .thumbnail{max-width:128px;max-height:128px}thead.media-item-info tr{background-color:transparent}.form-table thead.media-item-info{border:8px solid #fff}abbr.required{text-decoration:none;border:0}.describe label{display:inline}.describe td.error{padding:2px 8px}.describe td.A1{width:132px}.describe input[type="text"],.describe textarea{width:460px;border-width:1px;border-style:solid}#media-upload p.ml-submit{padding:1em 0}#media-upload p.help,#media-upload label.help{font-family:sans-serif;font-style:italic;font-weight:normal}#media-upload .ui-sortable .media-item{cursor:move}#media-upload tr.image-size{margin-bottom:1em;height:3em}#media-upload #filter{width:623px}#media-upload #filter .subsubsub{margin:8px 0}#filter .tablenav select{border-style:solid;border-width:1px;padding:2px;vertical-align:top;width:auto}#media-upload .del-attachment{display:none;margin:5px 0}.menu_order{float:right;font-size:11px;margin:10px 10px 0}.menu_order_input{border:1px solid #ddd;font-size:10px;padding:1px;width:23px}.ui-sortable-helper{background-color:#fff;border:1px solid #aaa;opacity:.6;filter:alpha(opacity=60)}#media-upload th.order-head{width:20%;text-align:center}#media-upload th.actions-head{width:25%;text-align:center}#media-upload a.wp-post-thumbnail{margin:0 20px}#media-upload .widefat{width:626px;border-style:solid solid none}.sorthelper{height:37px;width:623px;display:block}#gallery-settings th.label{width:160px}#gallery-settings #basic th.label{padding:5px 5px 5px 0}#gallery-settings .title{clear:both;padding:0 0 3px;font-size:1.6em;border-bottom:1px solid #dadada}h3.media-title{font-size:1.6em}h4.media-sub-title{border-bottom:1px solid #dadada;font-size:1.3em;margin:12px;padding:0 0 3px}#gallery-settings .title,h3.media-title,h4.media-sub-title{font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#5a5a5a}#gallery-settings .describe td{vertical-align:middle;height:3em}#gallery-settings .describe th.label{padding-top:.5em;text-align:left}#gallery-settings .describe{padding:5px;width:615px;clear:both;cursor:default}#gallery-settings .describe select{width:15em}#gallery-settings .describe select option,#gallery-settings .describe td{padding:0}#gallery-settings label,#gallery-settings legend{font-size:13px;color:#464646;margin-right:15px}#gallery-settings .align .field label{margin:0 1em 0 3px}#gallery-settings p.ml-submit{border-top:1px solid #dfdfdf}#gallery-settings select#columns{width:6em}#sort-buttons{font-size:.8em;margin:3px 25px -8px 0;text-align:right;max-width:625px}#sort-buttons a{text-decoration:none}#sort-buttons #asc,#sort-buttons #showall{padding-left:5px}#sort-buttons span{margin-right:25px}p.media-types{margin:1em}tr.not-image{display:none}table.not-image tr.not-image{display:table-row}table.not-image tr.image-only{display:none}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.image-align-none-label{background-image:url("../images/align-none-2x.png?ver=20120916");background-size:21px 15px}.image-align-left-label{background-image:url("../images/align-left-2x.png?ver=20120916");background-size:22px 15px}.image-align-center-label{background-image:url("../images/align-center-2x.png?ver=20120916");background-size:21px 15px}.image-align-right-label{background-image:url("../images/align-right-2x.png?ver=20120916");background-size:22px 15px}}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/media-rtl.css 3.5.1.src/wp-admin/css/media-rtl.css
--- 3.4.2.src/wp-admin/css/media-rtl.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/media-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,71 @@
-body#media-upload ul#sidemenu{left:auto;right:0}#search-filter{text-align:left}.align .field label{padding:0 23px 0 0;margin:0 3px 0 1em}.image-align-none-label,.image-align-left-label,.image-align-center-label,.image-align-right-label{background-position:center right}tr.image-size label{margin:0 5px 0 0}.file-error{margin:0 50px 5px 0}.progress{left:auto;right:0}.describe td{padding:0 0 0 5px}#media-upload .describe th.label{text-align:right}.menu_order{float:left}.media-upload-form label.form-help,td.help,#media-upload p.help,#media-upload label.help{font-family:Tahoma,Arial}#gallery-settings #basic th.label{padding:5px 0 5px 5px}#gallery-settings .title,h3.media-title{font-family:Tahoma,Arial}#gallery-settings .describe th.label{text-align:right}#gallery-settings label,#gallery-settings legend{margin-right:0;margin-left:15px}#gallery-settings .align .field label{margin:0 3px 0 1em}#sort-buttons{margin:3px 0 -8px 25px;text-align:left}#sort-buttons #asc,#sort-buttons #showall{padding-left:0;padding-right:5px}#sort-buttons span{margin-right:0;margin-left:25px}
\ No newline at end of file
+body#media-upload ul#sidemenu {
+	left: auto;
+	right: 0;
+}
+#search-filter {
+	text-align: left;
+}
+/* specific to the image upload form */
+.align .field label {
+	padding: 0 23px 0 0;
+	margin: 0 3px 0 1em;
+}
+.image-align-none-label, .image-align-left-label, .image-align-center-label, .image-align-right-label {
+	background-position: center right;
+}
+tr.image-size label {
+	margin: 0 5px 0 0;
+}
+.file-error {
+	margin: 0 50px 5px 0;
+}
+.progress {
+	left: auto;
+	right: 0;
+}
+.describe td {
+	padding: 0 0 0 5px;
+}
+
+/* Specific to Uploader */
+#media-upload .describe th.label {
+	text-align: right;
+}
+.menu_order {
+	float: left;
+}
+.media-upload-form label.form-help, td.help, #media-upload p.help, #media-upload label.help {
+	font-family: Tahoma, Arial;
+}
+#gallery-settings #basic th.label {
+	padding: 5px 0 5px 5px;
+}
+#gallery-settings .title, h3.media-title {
+	font-family: Tahoma, Arial;
+}
+#gallery-settings .describe th.label {
+	text-align: right;
+}
+#gallery-settings label,
+#gallery-settings legend {
+	margin-right: 0;
+	margin-left: 15px;
+}
+#gallery-settings .align .field label {
+	margin: 0 3px 0 1em;
+}
+#sort-buttons {
+	margin: 3px 0 -8px 25px;
+	text-align: left;
+}
+
+#sort-buttons #asc,
+#sort-buttons #showall {
+	padding-left: 0;
+	padding-right: 5px;
+}
+
+#sort-buttons span {
+	margin-right: 0;
+	margin-left: 25px;
+}
diff -aruN 3.4.2.src/wp-admin/css/media-rtl.dev.css 3.5.1.src/wp-admin/css/media-rtl.dev.css
--- 3.4.2.src/wp-admin/css/media-rtl.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/media-rtl.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,71 +0,0 @@
-body#media-upload ul#sidemenu {
-	left: auto;
-	right: 0;
-}
-#search-filter {
-	text-align: left;
-}
-/* specific to the image upload form */
-.align .field label {
-	padding: 0 23px 0 0;
-	margin: 0 3px 0 1em;
-}
-.image-align-none-label, .image-align-left-label, .image-align-center-label, .image-align-right-label {
-	background-position: center right;
-}
-tr.image-size label {
-	margin: 0 5px 0 0;
-}
-.file-error {
-	margin: 0 50px 5px 0;
-}
-.progress {
-	left: auto;
-	right: 0;
-}
-.describe td {
-	padding: 0 0 0 5px;
-}
-
-/* Specific to Uploader */
-#media-upload .describe th.label {
-	text-align: right;
-}
-.menu_order {
-	float: left;
-}
-.media-upload-form label.form-help, td.help, #media-upload p.help, #media-upload label.help {
-	font-family: Tahoma, Arial;
-}
-#gallery-settings #basic th.label {
-	padding: 5px 0 5px 5px;
-}
-#gallery-settings .title, h3.media-title {
-	font-family: Tahoma, Arial;
-}
-#gallery-settings .describe th.label {
-	text-align: right;
-}
-#gallery-settings label,
-#gallery-settings legend {
-	margin-right: 0;
-	margin-left: 15px;
-}
-#gallery-settings .align .field label {
-	margin: 0 3px 0 1em;
-}
-#sort-buttons {
-	margin: 3px 0 -8px 25px;
-	text-align: left;
-}
-
-#sort-buttons #asc,
-#sort-buttons #showall {
-	padding-left: 0;
-	padding-right: 5px;
-}
-
-#sort-buttons span {
-	margin-right: 0;
-	margin-left: 25px;
-}
diff -aruN 3.4.2.src/wp-admin/css/media-rtl.min.css 3.5.1.src/wp-admin/css/media-rtl.min.css
--- 3.4.2.src/wp-admin/css/media-rtl.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/media-rtl.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+body#media-upload ul#sidemenu{left:auto;right:0}#search-filter{text-align:left}.align .field label{padding:0 23px 0 0;margin:0 3px 0 1em}.image-align-none-label,.image-align-left-label,.image-align-center-label,.image-align-right-label{background-position:center right}tr.image-size label{margin:0 5px 0 0}.file-error{margin:0 50px 5px 0}.progress{left:auto;right:0}.describe td{padding:0 0 0 5px}#media-upload .describe th.label{text-align:right}.menu_order{float:left}.media-upload-form label.form-help,td.help,#media-upload p.help,#media-upload label.help{font-family:Tahoma,Arial}#gallery-settings #basic th.label{padding:5px 0 5px 5px}#gallery-settings .title,h3.media-title{font-family:Tahoma,Arial}#gallery-settings .describe th.label{text-align:right}#gallery-settings label,#gallery-settings legend{margin-right:0;margin-left:15px}#gallery-settings .align .field label{margin:0 3px 0 1em}#sort-buttons{margin:3px 0 -8px 25px;text-align:left}#sort-buttons #asc,#sort-buttons #showall{padding-left:0;padding-right:5px}#sort-buttons span{margin-right:0;margin-left:25px}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/wp-admin.css 3.5.1.src/wp-admin/css/wp-admin.css
--- 3.4.2.src/wp-admin/css/wp-admin.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/wp-admin.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,8581 @@
-#wpwrap{height:auto;min-height:100%;width:100%;position:relative}#wpcontent{height:100%}#wpcontent,#footer{margin-left:165px}.folded #wpcontent,.folded #footer{margin-left:52px}#wpbody-content{padding-bottom:65px;float:left;width:100%}#adminmenuback,#adminmenuwrap,#adminmenu,#adminmenu .wp-submenu,#adminmenu .wp-submenu-wrap,.folded #adminmenu .wp-has-current-submenu .wp-submenu{width:145px}#adminmenuback{position:absolute;top:0;bottom:0;z-index:-1}#adminmenu{clear:left;margin:0;padding:0;list-style:none}.folded #adminmenuback,.folded #adminmenuwrap,.folded #adminmenu,.folded #adminmenu li.menu-top{width:32px}.inner-sidebar{float:right;clear:right;display:none;width:281px;position:relative}.columns-2 .inner-sidebar{margin-right:auto;width:286px;display:block}.inner-sidebar #side-sortables,.columns-2 .inner-sidebar #side-sortables{min-height:300px;width:280px;padding:0}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{float:left;clear:left;width:100%;margin-right:-2000px}.has-right-sidebar #post-body-content{margin-right:300px;float:none;width:auto}#col-container,#col-left,#col-right{overflow:hidden;padding:0;margin:0}#col-left{width:35%}#col-right{float:right;clear:right;width:65%}.col-wrap{padding:0 7px}.alignleft{float:left}.alignright{float:right}.textleft{text-align:left}.textright{text-align:right}.clear{clear:both}.screen-reader-text,.screen-reader-text span{position:absolute;left:-1000em;height:1px;width:1px;overflow:hidden}.hidden,.js .closed .inside,.js .hide-if-js,.no-js .hide-if-no-js{display:none}input[type="text"],input[type="password"],input[type="number"],input[type="search"],input[type="email"],input[type="url"],textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}input[type="checkbox"],input[type="radio"]{vertical-align:text-top;padding:0;margin:1px 0 0}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration{display:none}html,body{height:100%;margin:0;padding:0}body{font-family:sans-serif;font-size:12px;line-height:1.4em;min-width:600px}body.iframe{min-width:0}body.login{background:#fbfbfb;min-width:0}iframe,img{border:0}td,textarea,input,select{font-family:inherit;font-size:inherit;font-weight:inherit}td,textarea{line-height:inherit}input,select{line-height:15px}a,input,select{outline:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}p{margin:1em 0}blockquote{margin:1em}label{cursor:pointer}li,dd{margin-bottom:6px}textarea,input,select{margin:1px;padding:3px}h1,h2,h3,h4,h5,h6{display:block;font-weight:bold}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}ul,ol{padding:0}ul{list-style:none}ol{list-style-type:decimal;margin-left:2em}ul.ul-disc{list-style:disc outside}ul.ul-square{list-style:square outside}ol.ol-decimal{list-style:decimal outside}ul.ul-disc,ul.ul-square,ol.ol-decimal{margin-left:1.8em}ul.ul-disc>li,ul.ul-square>li,ol.ol-decimal>li{margin:0 0 .5em}.code,code{font-family:Consolas,Monaco,monospace}kbd,code{padding:1px 3px;margin:0 1px;font-size:11px}.subsubsub{list-style:none;margin:8px 0 5px;padding:0;white-space:nowrap;font-size:12px;float:left}.subsubsub a{line-height:2;padding:.2em;text-decoration:none}.subsubsub a .count,.subsubsub a.current .count{color:#999;font-weight:normal}.subsubsub a.current{font-weight:bold;background:0;border:0}.subsubsub li{display:inline;margin:0;padding:0}.widefat,div.updated,div.error,.wrap .add-new-h2,textarea,input[type="text"],input[type="password"],input[type="file"],input[type="button"],input[type="submit"],input[type="reset"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select,.tablenav .tablenav-pages a,.tablenav-pages span.current,#titlediv #title,.postbox,#postcustomstuff table,#postcustomstuff input,#postcustomstuff textarea,.imgedit-menu div,.plugin-update-tr .update-message,#poststuff .inside .the-tagcloud,.login form,#login_error,.login .message,#menu-management .menu-edit,.nav-menus-php .list-container,.menu-item-handle,.link-to-original,.nav-menus-php .major-publishing-actions .form-invalid,.press-this #message,#TB_window,.tbtitle,.highlight,.feature-filter,#widget-list .widget-top,.editwidget .widget-inside{-webkit-border-radius:3px;border-radius:3px;border-width:1px;border-style:solid}.widefat{border-spacing:0;width:100%;clear:both;margin:0}.widefat *{word-wrap:break-word}.widefat a{text-decoration:none}.widefat thead th:first-of-type{-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.widefat thead th:last-of-type{-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.widefat tfoot th:first-of-type{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.widefat tfoot th:last-of-type{-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.widefat td,.widefat th{border-width:1px 0;border-style:solid}.widefat tfoot th{border-bottom:0}.widefat .no-items td{border-bottom-width:0}.widefat td{font-size:12px;padding:4px 7px 2px;vertical-align:top}.widefat td p,.widefat td ol,.widefat td ul{font-size:12px}.widefat th{padding:7px 7px 8px;text-align:left;line-height:1.3em;font-size:14px}.widefat th input{margin:0 0 0 8px;padding:0;vertical-align:text-top}.widefat .check-column{width:2.2em;padding:11px 0 0;vertical-align:top}.widefat tbody th.check-column{padding:9px 0 22px}.widefat .num,.column-comments,.column-links,.column-posts{text-align:center}.widefat th#comments{vertical-align:middle}.wrap{margin:4px 15px 0 0}div.updated,div.error{padding:0 .6em;margin:5px 15px 2px}div.updated p,div.error p{margin:.5em 0;padding:2px}.wrap div.updated,.wrap div.error,.media-upload-form div.error{margin:5px 0 15px}.wrap h2,.subtitle{font-weight:normal;margin:0;text-shadow:#fff 0 1px 0}.wrap h2{font-size:23px;padding:9px 15px 4px 0;line-height:29px}.subtitle{font-size:14px;padding-left:25px}.wrap .add-new-h2{font-family:sans-serif;margin-left:4px;padding:3px 8px;position:relative;top:-3px;text-decoration:none;font-size:12px;border:0 none}.wrap h2.long-header{padding-right:0}div.sidebar-name h3,#menu-management .nav-tab,#dashboard_plugins h5,a.rsswidget,#dashboard_right_now td.b,#dashboard-widgets h4,.tool-box .title,#poststuff h3,.metabox-holder h3,.pressthis a,#your-profile legend,.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title,.tablenav .displaying-num,.widefat th,.quicktags,.search{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif}h2 .nav-tab,.wrap h2,.subtitle,.login form .input{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif}.quicktags,.search{font-size:12px}.icon32{float:left;height:34px;margin:7px 8px 0 0;width:36px}.icon16{height:18px;width:18px;padding:6px 6px;margin:-6px 0 0 -8px;float:left}.key-labels label{line-height:24px}.pre{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.howto{font-style:italic;display:block;font-family:sans-serif}p.install-help{margin:8px 0;font-style:italic}.no-break{white-space:nowrap}.wp-admin select{padding:2px;height:2em}.wp-admin select[multiple]{height:auto}select option{padding:2px}.submit{padding:1.5em 0;margin:5px 0;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}form p.submit a.cancel:hover{text-decoration:none}.submit input,.button,input.button,.button-primary,input.button-primary,.button-secondary,input.button-secondary,.button-highlighted,input.button-highlighted,#postcustomstuff .submit input{text-decoration:none;font-size:12px!important;line-height:13px;padding:3px 8px;cursor:pointer;border-width:1px;border-style:solid;-webkit-border-radius:11px;border-radius:11px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}#minor-publishing-actions input,#major-publishing-actions input,#minor-publishing-actions .preview{min-width:80px;text-align:center}textarea.all-options,input.all-options{width:250px}input.large-text,textarea.large-text{width:99%}input.regular-text,#adduser .form-field input{width:25em}input.small-text{width:50px}input[type="number"].small-text{width:60px}#doaction,#doaction2,#post-query-submit{margin-right:8px}.tablenav select[name="action"],.tablenav select[name="action2"]{width:130px}.tablenav select[name="m"]{width:155px}.tablenav select#cat{width:170px}#wpcontent option{padding:2px}#timezone_string option{margin-left:1em}label,#your-profile label+a{vertical-align:middle}#misc-publishing-actions label{vertical-align:baseline}#pass-strength-result{border-style:solid;border-width:1px;float:left;margin:13px 5px 5px 1px;padding:3px 5px;text-align:center;width:200px;display:none}.indicator-hint{padding-top:8px}p.search-box{float:right;margin:0}input[type="text"].ui-autocomplete-loading{background:transparent url('../images/loading.gif') no-repeat right center;visibility:visible}ul#add-to-blog-users{margin:0 0 0 14px}.ui-autocomplete-input.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-width:1px;border-style:solid}.ui-autocomplete li{margin-bottom:0;white-space:nowrap;text-align:left}.ui-autocomplete li a{display:block;height:100%;padding:4px 10px}.ui-autocomplete li a.ui-state-hover{cursor:pointer}#major-publishing-actions{padding:10px 10px 8px;clear:both;border-top:1px solid #f5f5f5;margin-top:-2px}#delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}#publishing-action{text-align:right;float:right;line-height:23px}#misc-publishing-actions{padding:6px 0 0}.misc-pub-section{padding:6px 10px 8px;border-width:1px 0;border-style:solid}.misc-pub-section:first-child{border-top-width:0}.misc-pub-section-last{border-bottom-width:0}#minor-publishing-actions{padding:10px 10px 2px 8px;text-align:right}#minor-publishing{border-bottom-width:1px;border-bottom-style:solid;-webkit-box-shadow:0 1px 0 #fff;-moz-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}#save-post{float:left}#minor-publishing .ajax-loading{padding:3px 0 0 4px;float:left}.preview{float:right}#sticky-span{margin-left:18px}.side-info{margin:0;padding:4px;font-size:11px}.side-info h5{padding-bottom:7px;font-size:14px;margin:12px 2px 5px;border-bottom-width:1px;border-bottom-style:solid}.side-info ul{margin:0;padding-left:18px;list-style:square}a.button,a.button-primary,a.button-secondary{line-height:15px;padding:3px 10px;white-space:nowrap;-webkit-border-radius:10px}.approve,.unapproved .unapprove{display:none}.unapproved .approve,.spam .approve,.trash .approve{display:inline}td.action-links,th.action-links{text-align:right}.describe .del-link{padding-left:5px}#update-nag,.update-nag{line-height:19px;padding:5px 0;font-size:12px;text-align:center;margin:-1px 15px 0 5px;border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.plugins .plugin-update{padding:0}.plugin-update .update-message{margin:0 10px 8px 31px;font-weight:bold}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0}.ajax-feedback{visibility:hidden;vertical-align:bottom}#ajax-response.alignleft{margin-left:2em}#adminmenu a,#sidemenu a,#taglist a,#catlist a{text-decoration:none}#screen-options-wrap,#contextual-help-wrap{margin:0;padding:8px 20px 12px;position:relative;overflow:auto}#screen-meta .screen-reader-text{visibility:hidden}#screen-meta-links{margin:0 24px 0 0}#screen-meta{display:none;position:relative;margin:0 15px 0 5px;border-width:0 1px 1px;border-style:none solid solid}#screen-options-link-wrap,#contextual-help-link-wrap{float:right;height:23px;padding:0;margin:0 0 0 6px;font-family:sans-serif}#screen-options-link-wrap,#contextual-help-link-wrap,#screen-meta{-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}#screen-meta-links .screen-meta-toggle{position:relative;top:-1px}#screen-meta-links a.show-settings{text-decoration:none;z-index:1;padding:1px 16px 0 6px;height:22px;line-height:22px;font-size:12px;display:block;text-shadow:rgba(255,255,255,0.7) 0 1px 0}#screen-meta-links a.show-settings:hover{text-decoration:none}.toggle-arrow{background-repeat:no-repeat;background-position:top left;background-color:transparent;height:22px;line-height:22px;display:block}.toggle-arrow-active{background-position:bottom left}#screen-options-wrap h5,#contextual-help-wrap h5{margin:8px 0;font-size:13px}.metabox-prefs label{display:inline-block;padding-right:15px;white-space:nowrap;line-height:30px}.metabox-prefs label input{margin:0 5px 0 2px}.metabox-prefs .columns-prefs label input{margin:0 2px}.metabox-prefs label a{display:none}#contextual-help-wrap{padding:0;margin-left:-4px}#contextual-help-columns{position:relative}#contextual-help-back{position:absolute;top:0;bottom:0;left:150px;right:170px;border-width:0 1px;border-style:solid}#contextual-help-wrap.no-sidebar #contextual-help-back{right:0;border-right-width:0;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}.contextual-help-tabs{float:left;width:150px;margin:0}.contextual-help-tabs ul{margin:1em 0}.contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:1px 0;border-color:transparent}.contextual-help-tabs a{display:block;padding:5px 5px 5px 12px;line-height:18px;text-decoration:none}.contextual-help-tabs .active{padding:0;margin:0 -1px 0 0;border-width:1px 0 1px 1px;border-style:solid}.contextual-help-tabs-wrap{padding:0 20px;overflow:auto}.help-tab-content{display:none;margin:0 22px 12px 0;line-height:1.6em}.help-tab-content.active{display:block}.help-tab-content li{list-style-type:disc;margin-left:18px}.contextual-help-sidebar{width:150px;float:right;padding:0 8px 0 12px;overflow:auto}#adminmenuback,#adminmenuwrap{border-width:0 1px 0 0;border-style:solid}#adminmenuwrap{position:relative;float:left}#adminmenushadow{position:absolute;top:0;right:0;bottom:0;width:6px;z-index:20}#adminmenu *{-webkit-user-select:none;-moz-user-select:none;user-select:none}#adminmenu .wp-submenu{list-style:none;padding:0;margin:0;overflow:hidden}#adminmenu li .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{display:none;position:absolute;top:-1px;left:146px;z-index:999;overflow:hidden}.js #adminmenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.no-js #adminmenu .wp-has-submenu:hover .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu li.focused .wp-submenu{display:block}#adminmenu .wp-has-current-submenu .wp-submenu{position:relative;z-index:2;top:auto;left:auto;right:auto;bottom:auto;padding:0}#adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.folded #adminmenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{top:-5px;left:26px}#adminmenu .wp-submenu.sub-open,#adminmenu li.focused.wp-not-current-submenu .wp-submenu,.folded #adminmenu li.focused.wp-has-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.no-js #adminmenu .wp-has-submenu:hover .wp-submenu,.no-js.folded #adminmenu .wp-has-current-submenu:hover .wp-submenu{padding:0 8px 8px 0}.no-js #adminmenu .wp-has-current-submenu:hover .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu{padding:0}#adminmenu .wp-submenu a{font-size:12px;line-height:18px}#adminmenu a.menu-top,#adminmenu .wp-submenu-head{font-size:13px;line-height:18px}#adminmenu div.wp-submenu-head{display:none}.folded #adminmenu div.wp-submenu-head{display:block}.folded #adminmenu a.menu-top,body.no-js #adminmenu .wp-menu-toggle,.folded #adminmenu div.wp-menu-toggle{display:none}#adminmenu div.wp-menu-image{float:left;width:28px;height:28px}.folded #adminmenu div.wp-menu-image{width:30px}#adminmenu li{margin:0;padding:0;cursor:pointer}#adminmenu a{display:block;line-height:18px;padding:2px 5px}#adminmenu li.menu-top{min-height:29px;position:relative}#adminmenu a.menu-top{font-weight:bold;line-height:18px;min-width:10em;padding:5px 5px;border-width:1px 0 1px;border-style:solid}#adminmenu li.wp-menu-open{border-width:0 0 1px;border-style:solid}#adminmenu .wp-submenu ul{padding:4px 0}#adminmenu .wp-submenu a{margin:0}#adminmenu li li{margin-left:8px}#adminmenu .wp-submenu a,#adminmenu li li a,.folded #adminmenu .wp-not-current-submenu li a{padding-left:12px}#adminmenu .wp-not-current-submenu li a{padding-left:18px}.folded #adminmenu li li{margin-left:0}.folded #adminmenu li li a{padding-left:0}.wp-menu-arrow{display:none;cursor:auto;z-index:25;position:absolute;right:100%;margin:0;height:30px;width:6px;-moz-transform:translate(146px);-webkit-transform:translate(146px);-o-transform:translate(146px);-ms-transform:translate(146px);transform:translate(146px)}#adminmenu li.wp-has-current-submenu .wp-menu-arrow,#adminmenu li.menu-top:hover .wp-menu-arrow,#adminmenu li.current .wp-menu-arrow,#adminmenu li.focused .wp-menu-arrow,#adminmenu li.menu-top.wp-has-submenu:hover .wp-menu-arrow div{display:block}#adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow div{display:none}#adminmenu li.menu-top:hover .wp-menu-arrow,#adminmenu li.menu-top.focused .wp-menu-arrow{z-index:1001}.ie8 #adminmenu li.menu-top:hover .wp-menu-arrow{display:none}#adminmenu .wp-menu-arrow div{position:absolute;top:7px;left:-1px;width:14px;height:15px;-moz-transform:matrix(-0.6,1,0.6,1,0,0);-webkit-transform:matrix(-0.6,1,0.6,1,0,0);-o-transform:matrix(-0.6,1,0.6,1,0,0);-ms-transform:matrix(-0.6,1,0.6,1,0,0);transform:matrix(-0.6,1,0.6,1,0,0)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{-moz-transform:translate(145px);-webkit-transform:translate(145px);-o-transform:translate(145px);-ms-transform:translate(145px);transform:translate(145px);height:28px;border-width:1px 0;border-style:solid}.folded .wp-menu-arrow{-moz-transform:translate(33px);-webkit-transform:translate(33px);-o-transform:translate(33px);-ms-transform:translate(33px);transform:translate(33px)}#adminmenu .wp-not-current-submenu .wp-menu-arrow div{width:15px;top:6px;border-width:0 0 1px 1px;border-style:solid}.wp-menu-arrow,.folded #adminmenu li.menu-top:hover .wp-menu-arrow{display:none}.folded #adminmenu li.current:hover .wp-menu-arrow,.folded #adminmenu li.menu-top.wp-menu-open:hover .wp-menu-arrow{display:block;z-index:125}#adminmenu .wp-submenu li{padding:0;margin:0}.folded #adminmenu li.menu-top{border-width:1px 0;border-style:solid none}#adminmenu .wp-menu-image img{float:left;padding:5px 0 0 2px;opacity:.6;filter:alpha(opacity=60)}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1;filter:alpha(opacity=100)}#adminmenu li.wp-menu-separator{height:3px;padding:0;margin:0;border-width:1px 0;border-style:solid;cursor:inherit}#adminmenu div.separator{height:1px;padding:0;border-width:1px 0 0 0;border-style:solid}#adminmenu .wp-submenu .wp-submenu-head{padding:6px 4px 5px 10px;cursor:default;border-width:1px 0;border-style:solid}#adminmenu li .wp-submenu-wrap{border-width:1px 1px 1px 0;border-style:solid solid solid none;position:relative;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}#adminmenu li.wp-menu-open .wp-submenu-wrap{border:0 none}.folded #adminmenu .wp-submenu .wp-submenu-wrap{margin-top:3px}.folded #adminmenu .wp-has-current-submenu{margin-bottom:1px}.folded #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{margin-top:4px}.folded #adminmenu .wp-submenu ul{border-width:0 0 0 1px;border-style:solid}.folded #adminmenu .wp-submenu a{padding-left:10px}.folded #adminmenu a.wp-has-submenu{margin-left:40px}#adminmenu .wp-menu-toggle{width:18px;clear:right;float:right;margin:1px 0 0;height:27px;padding:1px 2px 0 0;cursor:pointer}#adminmenu .wp-menu-image a{height:24px}#adminmenu .awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{position:absolute;font-family:sans-serif;font-size:9px;line-height:17px;font-weight:bold;margin-top:1px;margin-left:7px;-webkit-border-radius:10px;border-radius:10px}#adminmenu li .awaiting-mod span,#adminmenu li span.update-plugins span,#sidemenu li a span.update-plugins span{display:block;padding:0 6px}#adminmenu li span.count-0,#sidemenu li a .count-0{display:none}#collapse-menu{font-size:12px;line-height:34px}.folded #collapse-menu span{display:none}#collapse-button,#collapse-button div{width:15px;height:15px}#collapse-button{float:left;margin:8px 6px;border-width:1px;border-style:solid;-webkit-border-radius:10px;border-radius:10px}@media only screen and (max-width:900px){#wpcontent,#footer{margin-left:52px}#adminmenuback,#adminmenuwrap,#adminmenu,#adminmenu li.menu-top{width:32px}#adminmenu .wp-has-current-submenu .wp-submenu{display:none;position:absolute;width:145px;z-index:999;overflow:hidden}#adminmenu .wp-has-current-submenu .wp-submenu.sub-open{display:block}#adminmenu li .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu{top:-5px;left:26px}#adminmenu li.focused.wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open{padding:0 8px 8px 0}#adminmenu div.wp-submenu-head{display:block}#adminmenu a.menu-top,#adminmenu div.wp-menu-toggle{display:none}#adminmenu div.wp-menu-image{width:30px}#adminmenu .wp-not-current-submenu li a{padding-left:12px}#adminmenu li li{margin-left:0}#adminmenu li li a{padding-left:0}.wp-menu-arrow{-moz-transform:translate(33px);-webkit-transform:translate(33px);-o-transform:translate(33px);-ms-transform:translate(33px);transform:translate(33px)}#adminmenu li.menu-top:hover .wp-menu-arrow{display:none}#adminmenu li.current:hover .wp-menu-arrow,#adminmenu li.menu-top.wp-menu-open:hover .wp-menu-arrow{display:block;z-index:125}#adminmenu li.menu-top{border-width:1px 0;border-style:solid none}#adminmenu .wp-submenu .wp-submenu-wrap{margin-top:3px}#adminmenu .wp-has-current-submenu{margin-bottom:1px}#adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}#adminmenu .wp-has-current-submenu .wp-submenu-wrap{margin-top:4px}#adminmenu .wp-submenu ul{border-width:0 0 0 1px;border-style:solid}#adminmenu .wp-submenu a{padding-left:10px}#adminmenu a.wp-has-submenu{margin-left:40px}#collapse-menu{display:none}}.post-com-count-wrapper{min-width:22px;font-family:sans-serif}.post-com-count{height:1.3em;line-height:1.1em;display:block;text-decoration:none;padding:0 0 6px;cursor:pointer;background-position:center -80px;background-repeat:no-repeat}.post-com-count span{font-size:11px;font-weight:bold;height:1.4em;line-height:1.4em;min-width:.7em;padding:0 6px;display:inline-block;-webkit-border-radius:5px;border-radius:5px}strong .post-com-count{background-position:center -55px}.post-com-count:hover{background-position:center -3px}.column-response .post-com-count{float:left;margin-right:5px;text-align:center}.response-links{float:left}#the-comment-list .attachment-80x60{padding:4px 8px}html.wp-toolbar{padding-top:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.narrow{width:70%;margin-bottom:40px}.narrow p{line-height:150%}.widefat th,.widefat td{overflow:hidden}.widefat th{font-weight:normal}.widefat td p{margin:2px 0 .8em}.widefat .column-comment p{margin:.6em 0}.postbox-container{float:left}#dashboard-widgets.columns-1 .postbox-container{width:100%}#dashboard-widgets.columns-2 .postbox-container{width:49.5%}#dashboard-widgets.columns-2 #postbox-container-2,#dashboard-widgets.columns-2 #postbox-container-3,#dashboard-widgets.columns-2 #postbox-container-4{float:right;width:50.5%}#dashboard-widgets.columns-3 .postbox-container{width:33.5%}#dashboard-widgets.columns-3 #postbox-container-1{width:33%}#dashboard-widgets.columns-3 #postbox-container-3,#dashboard-widgets.columns-3 #postbox-container-4{float:right}#dashboard-widgets.columns-4 .postbox-container{width:25%}.postbox-container .meta-box-sortables{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.metabox-holder .postbox-container .empty-container{border:3px dashed #ccc;height:250px}.metabox-holder.columns-1 .postbox-container .empty-container,.columns-2 #postbox-container-3 .empty-container,.columns-2 #postbox-container-4 .empty-container,.columns-3 #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#poststuff{padding-top:10px}#poststuff #post-body{padding:0}#post-body-content{width:100%;float:left}#poststuff .postbox-container{width:100%}#poststuff #post-body.columns-2{margin-right:300px}#post-body.columns-2 #postbox-container-1{float:right;margin-right:-300px;width:280px}#post-body.columns-2 #side-sortables{min-height:250px}@media only screen and (max-width:799px){#wpbody-content #dashboard-widgets .postbox-container{width:100%}#wpbody-content .metabox-holder .postbox-container .empty-container{border:0 none;height:0;min-height:0}}@media only screen and (min-width:800px) and (max-width:1200px){#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container{border:0 none;height:0;min-height:0}.index-php .screen-layout,.index-php .columns-prefs{display:block}.columns-prefs .columns-prefs-3,.columns-prefs .columns-prefs-4{display:none}}@media only screen and (max-width:850px){#wpbody-content #poststuff #post-body{margin:0}#wpbody-content #post-body.columns-2 #postbox-container-1{margin-right:0;width:100%}#poststuff #postbox-container-1 .empty-container,#poststuff #postbox-container-1 #side-sortables:empty{border:0 none;height:0;min-height:0}#poststuff #post-body.columns-2 #side-sortables{min-height:0}.screen-layout,.columns-prefs{display:none}}.postbox .hndle{cursor:move;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.postbox.closed .hndle{-webkit-border-radius:3px;border-radius:3px}.hndle a{font-size:11px;font-weight:normal}.postbox .handlediv{float:right;width:27px;height:30px;cursor:pointer}.sortable-placeholder{border-width:1px;border-style:dashed;margin-bottom:20px}.widget,.postbox,.stuffbox{margin-bottom:20px;padding:0;border-width:1px;border-style:solid;line-height:1}.widget .widget-top,.postbox h3,.stuffbox h3{margin-top:1px;border-bottom-width:1px;border-bottom-style:solid;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stuffbox h3{cursor:auto}.postbox .inside,.stuffbox .inside{padding:0 10px;line-height:1.4em}.postbox .inside{margin:10px 0;position:relative}.postbox.closed h3{border:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.postbox table.form-table{margin-bottom:0}.temp-border{border:1px dotted #ccc}.columns-prefs label{padding:0 5px}#dashboard-widgets-wrap{margin:0 -8px}#wpbody-content .metabox-holder{padding-top:10px}#dashboard-widgets .meta-box-sortables{margin:0 8px}#dashboard_recent_comments div.undo{border-top-style:solid;border-top-width:1px;margin:0 -10px;padding:3px 8px;font-size:11px}#the-comment-list td.comment p.comment-author{margin-top:0;margin-left:0}#the-comment-list p.comment-author img{float:left;margin-right:8px}#the-comment-list p.comment-author strong a{border:0}#the-comment-list td{vertical-align:top}#the-comment-list td.comment{word-wrap:break-word}.welcome-panel{margin:20px 8px;padding:30px 10px 20px;border-width:1px 0;border-style:solid;position:relative;line-height:1.6em;overflow:auto}.welcome-panel h3{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:32px;font-weight:normal;line-height:1.2;margin:.1em 0 .8em}.welcome-panel h4{font-size:14px}.welcome-panel .welcome-panel-close{position:absolute;top:0;right:10px;padding:8px 3px;font-size:13px;text-decoration:none}.welcome-panel .welcome-panel-close:before{background:url('../images/xit.gif') 0 17% no-repeat;content:' ';height:100%;width:10px;left:-12px;position:absolute}.welcome-panel .welcome-panel-close:hover:before{background-position:100% 17%}.welcome-panel .wp-badge{float:left;margin-bottom:20px}.welcome-panel-content{max-width:1500px}.welcome-panel-content .about-description,.welcome-panel h3{margin-left:190px}.welcome-panel p.welcome-panel-dismiss{clear:both;padding:1em 0 0 0}.welcome-panel .welcome-panel-column-container{clear:both;overflow:hidden;position:relative;padding-left:26px}.welcome-panel .welcome-panel-column{margin:0 5% 0 -25px;padding-left:25px;width:30%;min-width:200px;float:left}.welcome-panel .welcome-panel-column.welcome-panel-last{margin-right:0}.welcome-panel h4 .icon16{margin-left:-32px}.welcome-panel .welcome-panel-column ul{margin:1.6em 1em 1em 1.3em}.welcome-panel .welcome-panel-column li{list-style-type:disc;padding-left:2px}table.fixed{table-layout:fixed}.fixed .column-rating,.fixed .column-visible{width:8%}.fixed .column-date,.fixed .column-parent,.fixed .column-links{width:10%}.fixed .column-response,.fixed .column-author,.fixed .column-categories,.fixed .column-tags,.fixed .column-rel,.fixed .column-role{width:15%}.fixed .column-comments{width:4em;padding:8px 0;text-align:left}.fixed .column-comments .vers{padding-left:3px}.fixed .column-comments a{float:left}.fixed .column-slug{width:25%}.fixed .column-posts{width:10%}.fixed .column-icon{width:80px}#comments-form .fixed .column-author{width:20%}#commentsdiv.postbox .inside{margin:0;padding:0}#commentsdiv .inside .row-actions{line-height:18px}#commentsdiv .inside .column-author{width:25%}#commentsdiv .column-comment p{margin:.6em 0;padding:0}#commentsdiv #replyrow td{padding:0}#commentsdiv p{padding:8px 10px;margin:0}#commentsdiv #add-new-comment{border-width:0 0 1px;border-style:none none solid}#commentsdiv .comments-box{border:0 none}#commentsdiv .comments-box thead th{background:transparent;padding:0 7px 4px;font-style:italic}#commentsdiv .comments-box tr:last-child td{border-bottom:0 none}#commentsdiv img.waiting{padding-left:5px}.sorting-indicator{display:none;width:7px;height:4px;margin-top:8px;margin-left:7px;background-image:url(../images/sort.gif);background-repeat:no-repeat}.fixed .column-comments .sorting-indicator{margin-top:3px}.widefat th.sortable,.widefat th.sorted{padding:0}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:7px 7px 8px}.fixed .column-comments.sortable a,.fixed .column-comments.sorted a{padding:8px 0}th.sortable a span,th.sorted a span{float:left;cursor:pointer}th.sorted.asc .sorting-indicator,th.desc:hover span.sorting-indicator{display:block;background-position:0 0}th.sorted.desc .sorting-indicator,th.asc:hover span.sorting-indicator{display:block;background-position:-7px 0}.tablenav-pages a{border-bottom-style:solid;border-bottom-width:2px;font-weight:bold;margin-right:1px;padding:0 2px}.tablenav-pages .current-page{text-align:center}.tablenav-pages .next-page{margin-left:2px}.tablenav a.button-secondary{display:block;margin:3px 8px 0 0}.tablenav{clear:both;height:30px;margin:6px 0 4px;vertical-align:middle}.tablenav.themes{max-width:98%}.tablenav .tablenav-pages{float:right;display:block;cursor:default;height:30px;line-height:30px;font-size:12px}.tablenav .no-pages,.tablenav .one-page .pagination-links{display:none}.tablenav .tablenav-pages a,.tablenav-pages span.current{text-decoration:none;padding:3px 6px}.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:active{cursor:default}.tablenav .displaying-num{margin-right:10px;font-size:12px;font-style:italic}.tablenav .actions{padding:2px 8px 0 0}.tablenav .delete{margin-right:20px}.view-switch{float:right;margin:6px 8px 0}.view-switch a{text-decoration:none}.filter{float:left;margin:-5px 0 0 10px}.filter .subsubsub{margin-left:-10px;margin-top:13px}.screen-per-page{width:4em}#posts-filter fieldset{float:left;margin:0 1.5ex 1em 0;padding:0}#posts-filter fieldset legend{padding:0 0 .2em 1px}span.post-state-format{font-weight:normal}#wpbody-content .inline-edit-row fieldset{font-size:12px;float:left;margin:0;padding:0;width:100%}tr.inline-edit-row td,#wpbody-content .inline-edit-row fieldset .inline-edit-col{padding:0 .5em}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 0 0 1px;border-style:none none none solid}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%}#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:right;width:69%}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:27px}.inline-edit-row fieldset .inline-edit-group{clear:both}.inline-edit-row fieldset .inline-edit-group:after{content:".";display:block;height:0;clear:both;visibility:hidden}.inline-edit-row p.submit{clear:both;padding:.5em;margin:.5em 0 0}.inline-edit-row span.error{line-height:22px;margin:0 15px;padding:3px 5px}.inline-edit-row h4{margin:.2em 0;padding:0;line-height:23px}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{margin:0;padding:0;line-height:27px}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-left:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-right:.5em}.inline-edit-row .input-text-wrap input[type=text]{width:100%}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:text-bottom}.inline-edit-row fieldset label textarea{width:100%;height:4em}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:.5em}.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input{width:6em}.inline-edit-row h4{text-transform:uppercase}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-style:italic;line-height:1.8em}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea{border-style:solid;border-width:1px}.inline-edit-row fieldset .inline-edit-date{float:left}.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=mn]{font-size:12px;width:2.1em}.inline-edit-row fieldset input[name=aa]{font-size:12px;width:3.5em}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em}.inline-edit-row .catshow,.inline-edit-row .cathide{cursor:pointer}ul.cat-checklist{height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0}#bulk-titles{display:block;height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0 0 5px}.inline-edit-row fieldset ul.cat-checklist li,.inline-edit-row fieldset ul.cat-checklist input{margin:0}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row .catshow,.inline-edit-row .cathide,.inline-edit-row #bulk-titles div{font-family:sans-serif;font-style:normal;font-size:11px}table .inline-edit-row fieldset ul.cat-hover{height:auto;max-height:30em;overflow-y:auto;position:absolute}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%}.quick-edit-row-post fieldset label.inline-edit-status{float:left}#bulk-titles{line-height:140%}#bulk-titles div{margin:.2em .3em}#bulk-titles div a{cursor:pointer;display:block;float:left;height:10px;margin:3px 3px 0 -2px;overflow:hidden;position:relative;text-indent:-9999px;width:10px}#titlediv{position:relative;margin-bottom:20px}#titlediv label{cursor:text}#titlediv div.inside{margin:0}#poststuff #titlewrap{border:0;padding:0}#titlediv #title{padding:3px 8px;font-size:1.7em;line-height:100%;width:100%;outline:0}#titlediv #title-prompt-text,#wp-fullscreen-title-prompt-text{color:#bbb;position:absolute;font-size:1.7em;padding:8px 10px}#wp-fullscreen-title-prompt-text{left:0;padding:11px}#poststuff .inside-submitbox,#side-sortables .inside-submitbox{margin:0 3px;font-size:11px}input#link_description,input#link_url{width:98%}#pending{background:0 none;border:0 none;padding:0;font-size:11px;margin-top:-1px}#edit-slug-box{height:1em;margin-top:8px;padding:0 10px}#editable-post-name-full{display:none}#editable-post-name input{width:16em}.postarea h3 label{float:left}#submitpost #ajax-loading,#submitpost .ajax-loading{vertical-align:middle}#wpcontent .ajax-loading{visibility:hidden}.submitbox .submit{text-align:left;padding:12px 10px 10px;font-size:11px}.submitbox .submitdelete{text-decoration:none;padding:1px 2px}.submitbox .submitdelete,.submitbox .submit a:hover{border-bottom-width:1px;border-bottom-style:solid}.submitbox .submit input{margin-bottom:8px;margin-right:4px;padding:6px}.inside-submitbox #post_status{margin:2px 0 2px -2px}#post-status-select,#post-format{line-height:2.5em;margin-top:3px}#post-body #normal-sortables{min-height:50px}.postbox{position:relative;min-width:255px}#trackback_url{width:99%}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:right;padding:0 12px;margin:0}.category-add input[type="text"],.category-add select{width:100%;max-width:260px}.press-this #side-sortables .category-tabs li,ul.category-tabs li,#side-sortables .add-menu-item-tabs li,.wp-tab-bar li{display:inline;line-height:1.35em}.no-js .category-tabs li.hide-if-no-js{display:none}.category-tabs a,#side-sortables .add-menu-item-tabs a,.wp-tab-bar a{text-decoration:none}.category-tabs{margin:8px 0 3px}#category-adder h4{margin:10px 0}#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:0 7px 5px}#side-sortables .submitbox .submit input,#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover{border:0 none}#side-sortables .inside-submitbox .insidebox,.stuffbox .insidebox{margin:11px 0}ul.category-tabs,ul.add-menu-item-tabs,ul.wp-tab-bar{margin-top:12px}ul.category-tabs li,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-style:solid solid none;border-width:1px 1px 0}#post-body .add-menu-item-tabs li.tabs{border-style:solid none solid solid;border-width:1px 0 1px 1px;margin-right:-1px}ul.category-tabs li,ul.add-menu-item-tabs li,ul.wp-tab-bar li{padding:3px 5px 5px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}form#tags-filter{position:relative}td.post-title strong,td.plugin-title strong{display:block;margin-bottom:.2em}td.post-title p,td.plugin-title p{margin:6px 0}.wp-hidden-children .wp-hidden-child,.ui-tabs-hide{display:none}.commentlist .avatar{vertical-align:text-top}#post-body .tagsdiv #newtag{margin-right:5px;width:16em}#side-sortables input#post_password{width:94%}#side-sortables .tagsdiv #newtag{width:68%}#post-status-info{border-width:0 1px 1px;border-style:none solid solid;width:100%;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}#post-status-info td{font-size:12px}.autosave-info{padding:2px 15px;text-align:right}#editorcontent #post-status-info{border:0}#post-body .wp_themeSkin .mceStatusbar a.mceResize{display:block;background:transparent url(../images/resize.gif) no-repeat scroll right bottom;width:12px;cursor:se-resize;margin:0 2px;position:relative;top:-2px}#post-body .postarea .wp_themeSkin .mceStatusbar a.mceResize{top:20px}#wp-word-count{display:block;padding:2px 10px}#timestampdiv select{height:20px;line-height:14px;padding:0;vertical-align:top}#aa,#jj,#hh,#mn{padding:1px;font-size:12px}#jj,#hh,#mn{width:2em}#aa{width:3.4em}.curtime #timestamp{background-repeat:no-repeat;background-position:left top;padding-left:18px}#timestampdiv{padding-top:5px;line-height:23px}#timestampdiv p{margin:8px 0 6px}#timestampdiv input{border-width:1px;border-style:solid}#postcustomstuff .updatemeta,#postcustomstuff .deletemeta{margin:auto}#postcustomstuff thead th{padding:5px 8px 8px}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:5px 8px}#side-sortables #postcustom #postcustomstuff .submit{padding:0 5px}#side-sortables #postcustom #postcustomstuff td.left input{margin:3px 3px 0}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px;margin:3px}#postcustomstuff table{margin:0;width:100%;border-width:1px;border-style:solid;border-spacing:0}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:95%;margin:8px 0 8px 8px}#postcustomstuff th.left,#postcustomstuff td.left{width:38%}#postcustomstuff #newmeta .submit{padding:0 8px}#postcustomstuff .submit input,#postcustomstuff table #addmetasub{width:auto}#postcustomstuff #newmetaleft{vertical-align:top}#postcustomstuff #newmetaleft a{padding:0 10px;text-decoration:none}table.diff{width:100%}table.diff col.content{width:50%}table.diff tr{background-color:transparent}table.diff td,table.diff th{padding:.5em;font-family:Consolas,Monaco,monospace;border:0}table.diff .diff-deletedline del,table.diff .diff-addedline ins{text-decoration:none}.category-adder{margin-left:120px;padding:4px 0}.category-adder h4{margin:0 0 8px}#side-sortables .category-adder{margin:0}#post-body ul.add-menu-item-tabs{float:left;width:120px;text-align:right;margin:0 -120px 0 5px;padding:0}#post-body ul.add-menu-item-tabs li{padding:8px}#post-body ul.add-menu-item-tabs li.tabs{-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}.wp-tab-panel,.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel{height:200px;overflow:auto;padding:.5em .9em;border-style:solid;border-width:1px}.nav-menus-php .customlinkdiv div.tabs-panel,.nav-menus-php .posttypediv div.tabs-panel,.nav-menus-php .taxonomydiv div.tabs-panel{height:auto;max-height:205px}div.tabs-panel-active{display:block}div.tabs-panel-inactive{display:none}.colunms-1 .categorydiv div.tabs-panel,.taxonomy div.tabs-panel{margin:0 5px 0 125px}.customlinkdiv ul,.posttypediv ul,.taxonomydiv ul{list-style:none;padding:0;margin:0}#front-page-warning,#front-static-pages ul,ul.export-filters,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul{margin-left:18px}ul.categorychecklist li{margin:0;padding:0;line-height:19px;word-wrap:break-word}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid}.form-wrap p,.form-wrap label{font-size:11px}.form-wrap label{display:block;padding:2px;font-size:12px}.form-field input,.form-field textarea{border-style:solid;border-width:1px;width:95%}p.description,.form-wrap p{margin:2px 0 5px}p.help,p.description,span.description,.form-wrap p{font-size:12px;font-style:italic;font-family:sans-serif}.form-wrap .form-field{margin:0 0 10px;padding:8px}.col-wrap h3{margin:12px 0;font-size:1.1em}.col-wrap p.submit{margin-top:-10px}#poststuff .taghint{color:#aaa;margin:15px 0 -24px 12px}#poststuff .tagsdiv .howto{margin:0 0 6px 8px}.ajaxtag .newtag{position:relative}.tagsdiv .newtag{width:180px}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px}#post-body-content .tagsdiv .the-tags{margin:0 5px}p.popular-tags{-webkit-border-radius:8px;border-radius:8px;border-width:1px;border-style:solid;line-height:2em;max-width:1000px;padding:8px 12px 12px;text-align:justify}p.popular-tags a{padding:0 3px}.tagcloud{width:97%;margin:0 0 40px;text-align:justify}.tagcloud h3{margin:2px 0 12px}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border-width:1px;border-style:solid}.ac_results li{padding:2px 5px;white-space:nowrap;text-align:left}.ac_over{cursor:pointer}.ac_match{text-decoration:underline}table.links-table{width:100%}.links-table th{font-weight:normal;text-align:left;vertical-align:top;min-width:80px;width:20%;word-wrap:break-word}.links-table th,.links-table td{padding:5px 0}.links-table td label{margin-right:8px}.links-table td input[type="text"],.links-table td textarea{width:100%}.links-table #link_rel{max-width:280px}.media-item .describe{border-collapse:collapse;width:100%;border-top-style:solid;border-top-width:1px;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:left;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:transparent}.media-item .describe td{padding:0 8px 8px 0;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 0 0 10px}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-right:6px;margin-left:2px}.media-upload-form .align .field label{display:inline;padding:0 0 0 23px;margin:0 1em 0 3px;font-weight:bold}.media-upload-form tr.image-size label{margin:0 0 0 5px;font-weight:bold}.media-upload-form th.label label{font-weight:bold;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}abbr.required{border:medium none;text-decoration:none}.media-item .describe input[type="text"],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 0 0 5px}.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:15px}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on,.media-item.open img.pinkynail{display:none}.media-item.open .describe-toggle-off{display:block}#media-items .media-item{border-style:solid;border-width:1px;min-height:36px;position:relative;margin-top:-1px;width:100%}#media-items{width:623px}#media-items:empty{border:0 none}.media-item .filename{line-height:36px;overflow:hidden;padding:0 10px}.media-item .error-div{padding-left:10px}.media-item .pinkynail{float:left;margin:2px 2px 0;max-width:40px;max-height:32px}.media-item .startopen,.media-item .startclosed{display:none}.media-item .original{position:relative;height:34px}.media-item .progress{float:right;height:22px;margin:6px 10px 0 0;width:200px;line-height:2em;padding:0;overflow:hidden;margin-bottom:2px;border:1px solid #d1d1d1;background:#fff;background-image:linear-gradient(bottom,#fff 0,#f7f7f7 100%);background-image:-o-linear-gradient(bottom,#fff 0,#f7f7f7 100%);background-image:-moz-linear-gradient(bottom,#fff 0,#f7f7f7 100%);background-image:-webkit-linear-gradient(bottom,#fff 0,#f7f7f7 100%);background-image:-ms-linear-gradient(bottom,#fff 0,#f7f7f7 100%);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.1);box-shadow:inset 0 0 3px rgba(0,0,0,0.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-24px;background-color:#83b4d8;background-image:linear-gradient(bottom,#72a7cf 0,#90c5ee 100%);background-image:-o-linear-gradient(bottom,#72a7cf 0,#90c5ee 100%);background-image:-moz-linear-gradient(bottom,#72a7cf 0,#90c5ee 100%);background-image:-webkit-linear-gradient(bottom,#72a7cf 0,#90c5ee 100%);background-image:-ms-linear-gradient(bottom,#72a7cf 0,#90c5ee 100%);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.3);box-shadow:0 0 3px rgba(0,0,0,0.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0 8px;text-shadow:0 1px 0 rgba(255,255,255,0.4);color:rgba(0,0,0,0.6)}.upload-php .fixed .column-parent{width:25%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}.media-upload-form .media-item.error{margin:0;padding:0}.media-upload-form .media-item.error p,.media-item .error-div{line-height:16px;margin:5px 10px;padding:0}.media-item .error-div a.dismiss{display:block;float:right;margin:5px 4px 0 15px}.find-box{width:500px;height:300px;overflow:hidden;padding:33px 5px 40px;position:absolute;z-index:1000}.find-box-head{cursor:move;font-weight:bold;height:2em;line-height:2em;padding:1px 12px;position:absolute;top:5px;width:100%}.find-box-inside{overflow:auto;width:100%;height:100%}.find-box-search{padding:12px;border-width:1px;border-style:none none solid}#find-posts-response{margin:8px 0;padding:0 1px}#find-posts-response table{width:100%}#find-posts-response .found-radio{padding:5px 0 0 8px;width:15px}.find-box-buttons{width:480px;margin:8px}.find-box-search label{padding-right:6px}.find-box #resize-se{position:absolute;right:1px;bottom:1px}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border-width:1px;border-style:solid;line-height:1.8em;word-spacing:3px;-webkit-border-radius:6px;border-radius:6px}.drag-drop #drag-drop-area{border:4px dashed #ddd;height:200px}.drag-drop .drag-drop-inside{margin:70px auto 0;width:250px}.drag-drop-inside p{color:#aaa;font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#83b4d8}#plupload-upload-ui{position:relative}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative}.imgedit-settings p{margin:8px 0}.describe .imgedit-wrap table td{vertical-align:top;padding-top:0}.imgedit-wrap p,.describe .imgedit-wrap table td{font-size:11px;line-height:18px}.describe .imgedit-wrap table td.imgedit-settings{padding:0 5px}td.imgedit-settings input{vertical-align:middle}.imgedit-wait{position:absolute;top:0;background:#fff url(../images/wpspin_light.gif) no-repeat scroll 22px 10px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none}.media-disabled,.imgedit-settings .disabled{color:grey}.imgedit-wait-spin{padding:0 4px 4px;vertical-align:bottom;visibility:hidden}.imgedit-menu{margin:0 0 12px;min-width:300px}.imgedit-menu div{float:left;width:32px;height:32px}.imgedit-crop-wrap{position:relative}.imgedit-crop{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -9px -31px;margin:0 8px 0 0}.imgedit-crop.disabled:hover{background-position:-9px -31px}.imgedit-crop:hover{background-position:-9px -1px}.imgedit-rleft{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -46px -31px;margin:0 3px}.imgedit-rleft.disabled:hover{background-position:-46px -31px}.imgedit-rleft:hover{background-position:-46px -1px}.imgedit-rright{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -77px -31px;margin:0 8px 0 3px}.imgedit-rright.disabled:hover{background-position:-77px -31px}.imgedit-rright:hover{background-position:-77px -1px}.imgedit-flipv{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -115px -31px;margin:0 3px}.imgedit-flipv.disabled:hover{background-position:-115px -31px}.imgedit-flipv:hover{background-position:-115px -1px}.imgedit-fliph{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -147px -31px;margin:0 8px 0 3px}.imgedit-fliph.disabled:hover{background-position:-147px -31px}.imgedit-fliph:hover{background-position:-147px -1px}.imgedit-undo{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -184px -31px;margin:0 3px}.imgedit-undo.disabled:hover{background-position:-184px -31px}.imgedit-undo:hover{background-position:-184px -1px}.imgedit-redo{background:transparent url(../images/imgedit-icons.png) no-repeat scroll -215px -31px;margin:0 8px 0 3px}.imgedit-redo.disabled:hover{background-position:-215px -31px}.imgedit-redo:hover{background-position:-215px -1px}.imgedit-applyto img{margin:0 8px 0 0}.imgedit-group-top{margin:5px 0}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block}.imgedit-help{display:none;font-style:italic;margin-bottom:8px}.imgedit-help ul li{font-size:11px}a.imgedit-help-toggle{text-decoration:none}#wpbody-content .imgedit-response div{width:600px;margin:8px}.form-table td.imgedit-response{padding:0}.imgedit-submit{margin:8px 0}.imgedit-submit-btn{margin-left:20px}.imgedit-wrap .nowrap{white-space:nowrap}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle}.imgedit-group{border-width:1px;border-style:solid;-webkit-border-radius:8px;border-radius:8px;margin-bottom:8px;padding:2px 10px}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;margin-bottom:-8px;clear:both}.form-table td{margin-bottom:9px;padding:8px 10px;line-height:20px;font-size:12px}.form-table th,.form-wrap label{font-weight:normal;text-shadow:#fff 0 1px 0}.form-table th{vertical-align:top;text-align:left;padding:10px;width:200px}.form-table th.th-full{width:auto}.form-table div.color-option{display:block;clear:both;margin-top:12px}.form-table input.tog{margin-top:2px;margin-right:2px;float:left}.form-table td p{margin-top:4px}.form-table table.color-palette{vertical-align:bottom;float:left;margin:-12px 3px 11px}.form-table .color-palette td{border-width:1px 1px 0;border-style:solid solid none;height:10px;line-height:20px;width:10px}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom-width:1px;border-bottom-style:solid}.commentlist li li{border-bottom:0;padding:0}.commentlist p{padding:0;margin:0 0 .8em}#replyrow input{border-width:1px;border-style:solid}#replyrow td{padding:2px}#replysubmit{margin:0;padding:0 7px 3px;text-align:center}#replysubmit img.waiting,.inline-edit-save img.waiting{padding:4px 10px 0;vertical-align:top;float:right}#replysubmit .button{margin-right:5px}#replysubmit .error{color:red;line-height:21px;text-align:center;vertical-align:center}#replyrow h5{margin:.2em 0 0;padding:0 5px;line-height:1.4em;font-size:1em}#edithead .inside{float:left;padding:3px 0 2px 5px;margin:0;text-align:center}#edithead .inside input{width:180px}#edithead label{padding:2px 0}#replycontainer{padding:5px}#replycontent{height:120px}.comment-ays{margin-bottom:0;border-style:solid;border-width:1px}.comment-ays th{border-right-style:solid;border-right-width:1px}.trash-undo-inside,.spam-undo-inside{margin:1px 8px 1px 0;line-height:16px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-right:8px;vertical-align:middle}.stuffbox .editcomment{clear:none}#comment-status-radio p{margin:3px 0 5px}#comment-status-radio input{margin:2px 3px 5px 0;vertical-align:middle}#comment-status-radio label{padding:5px 0}.commentlist .avatar{vertical-align:text-top}.theme-install-php .tablenav{height:auto}h3.available-themes{margin:0 0 1em;float:left}.available-theme{display:inline-block;margin-right:10px;overflow:hidden;padding:20px 20px 20px 0;vertical-align:top;width:300px}.available-theme .screenshot{width:300px;height:225px;display:block;border-width:1px;border-style:solid;margin-bottom:10px;overflow:hidden}.available-theme img{width:300px}.available-theme h3{margin:15px 0 0}.available-theme .theme-author{line-height:18px}.available-theme .action-links{margin-top:10px;overflow:hidden}#current-theme .theme-info li,.theme-options li,.available-theme .action-links li{float:left;padding-right:10px;margin-right:10px;border-right:1px solid #dfdfdf}.available-theme .action-links li{padding-right:8px;margin-right:8px}#current-theme .theme-info li:last-child,.theme-options li:last-child,.available-theme .action-links li:last-child{padding-right:0;margin-right:0;border-right:0}.available-theme .action-links .delete-theme{float:right;margin-left:8px;margin-right:0}.available-theme .action-links .delete-theme a{color:red;padding:2px}.available-theme .action-links .delete-theme a:hover{background:red;color:#fff;text-decoration:none}.available-theme .action-links p{float:left}#current-theme{margin:20px 0 10px;padding:0 0 20px;border-bottom:1px solid #dfdfdf;overflow:hidden}#current-theme.has-screenshot{padding-left:330px}#current-theme h3{margin:0;font-size:12px;font-weight:normal;color:#999}#current-theme h4{margin:3px 0 16px;font-size:20px}#current-theme h4 span{margin-left:20px;font-size:12px;font-weight:normal}#current-theme a{border-bottom:0}#current-theme .theme-info{margin:1em 0;overflow:hidden}#current-theme .theme-description{margin-top:5px;max-width:600px;line-height:1.6em}#current-theme img{float:left;width:300px;margin-left:-330px;border-width:1px;border-style:solid}.theme-options{overflow:hidden;font-size:14px;padding-bottom:10px}.theme-options .load-customize{margin-right:30px;float:left}.theme-options span{float:left;margin-right:10px;text-transform:uppercase;font-size:11px;line-height:18px;color:#999}.theme-options ul{float:left;margin:0}@media only screen and (max-width:1200px){.available-theme,.available-theme .screenshot,#current-theme img{width:240px}.available-theme .screenshot{height:180px}.available-theme img{width:100%}#current-theme.has-screenshot{padding-left:270px}#current-theme img{margin-left:-270px}}#post-body ul.add-menu-item-tabs li.tabs a,#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{font-weight:bold;text-decoration:none}#TB_window #TB_title{background-color:#222;color:#cfcfcf}#broken-themes{text-align:left;width:50%;border-spacing:3px;padding:3px}.theme-install-php h4{margin:2.5em 0 8px}.appearance_page_custom-header #headimg{border:1px solid #dfdfdf;width:100%}.appearance_page_custom-header #upload-form p label{font-size:12px}.appearance_page_custom-header .available-headers .default-header{float:left;margin:0 20px 20px 0}.appearance_page_custom-header .random-header{clear:both;margin:0 20px 20px 0;vertical-align:middle}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:10px}.appearance_page_custom-header .available-headers label img{vertical-align:middle}div#custom-background-image{min-height:100px;border:1px solid #dfdfdf}div#custom-background-image img{max-width:400px;max-height:300px}.nav-tab{border-style:solid;border-color:#dfdfdf #dfdfdf #fff;border-width:1px 1px 0;color:#aaa;text-shadow:#fff 0 1px 0;font-size:12px;line-height:16px;display:inline-block;padding:4px 14px 6px;text-decoration:none;margin:0 6px -1px 0;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.nav-tab-active{border-width:1px;color:#464646}.nav-tab:hover,.nav-tab-active{border-color:#ccc #ccc #fff}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom:1px solid #ccc;padding-bottom:0}h2 .nav-tab{padding:4px 10px 6px;font-weight:200;font-size:20px;line-height:24px}#dashboard_right_now .versions .b,#post-status-display,#post-visibility-display,#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover,.media-item .percent,.plugins .name,#pass-strength-result.strong,#pass-strength-result.short,.button-highlighted,input.button-highlighted,#quicktags #ed_strong,#ed_reply_toolbar #ed_reply_strong,.item-controls .item-order a,.feature-filter .feature-name{font-weight:bold}.plugins p{margin:0 4px;padding:0}.plugins .desc p{margin:0 0 8px}.plugins td.desc{line-height:1.5em}.plugins .desc ul,.plugins .desc ol{margin:0 0 0 2em}.plugins .desc ul{list-style-type:disc}.plugins .row-actions-visible{padding:0}.plugins tbody th.check-column{padding:7px 0}.plugins .inactive td,.plugins .inactive th,.plugins .active td,.plugins .active th{border-top-style:solid;border-top-width:1px;padding:5px 7px 0}.plugins .update th,.plugins .update td{border-bottom:0}.plugin-update-tr td{border-top:0}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:12px;white-space:nowrap}.plugins .second,.plugins .row-actions-visible{padding:0 0 5px}.plugins .update .second,.plugins .update .row-actions-visible{padding-bottom:0}.plugins-php .widefat tfoot th,.plugins-php .widefat tfoot td{border-top-style:solid;border-top-width:1px}.plugin-update-tr .update-message{margin:5px;padding:3px 5px}.plugin-install-php h4{margin:2.5em 0 8px}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-right:5px}#your-profile legend{font-size:22px}#your-profile #rich_editing{border:0}#display_name{width:15em}#createuser .form-field input{width:25em}.pressthis{margin:20px 0}.pressthis a{display:inline-block;position:relative;cursor:move;color:#333;background:#dfdfdf;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.07,#e6e6e6),color-stop(0.77,#d8d8d8));background-image:-webkit-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:-moz-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:-ms-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:-o-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);-webkit-border-radius:5px;border-radius:5px;border:1px solid #b4b4b4;font-style:normal;line-height:16px;font-size:14px;text-decoration:none;text-shadow:0 1px 0 #fff}.pressthis a:hover,.pressthis a:active{color:#333}.pressthis a:hover:after{transform:skew(20deg) rotate(9deg);-webkit-transform:skew(20deg) rotate(9deg);-moz-transform:skew(20deg) rotate(9deg);box-shadow:0 10px 8px rgba(0,0,0,0.7);-webkit-box-shadow:0 10px 8px rgba(0,0,0,0.7);-moz-box-shadow:0 10px 8px rgba(0,0,0,0.7)}.pressthis a span{background:url(../images/press-this.png?v=20120502) no-repeat 0 5px;padding:8px 11px 8px 27px;margin:0 5px;display:inline-block}.pressthis a:after{content:'';width:70%;height:55%;z-index:-1;position:absolute;right:10px;bottom:9px;background:transparent;transform:skew(20deg) rotate(6deg);-webkit-transform:skew(20deg) rotate(6deg);-moz-transform:skew(20deg) rotate(6deg);box-shadow:0 10px 8px rgba(0,0,0,0.6);-webkit-box-shadow:0 10px 8px rgba(0,0,0,0.6);-moz-box-shadow:0 10px 8px rgba(0,0,0,0.6)}#utc-time,#local-time{padding-left:25px;font-style:italic;font-family:sans-serif}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}#footer{position:absolute;bottom:0;left:0;right:0;padding:10px 0;margin-right:20px;border-top-width:1px;border-top-style:solid}#footer p{margin:0;line-height:20px}#footer a{text-decoration:none}#footer a:hover{text-decoration:underline}.about-wrap{position:relative;margin:25px 40px 0 20px;max-width:1050px;font-size:15px}.about-wrap div.updated,.about-wrap div.error{display:none!important}.about-wrap p{line-height:1.6em}.about-wrap h1{margin:.2em 200px 0 0;line-height:1.2em;font-size:2.8em;font-weight:200}.about-text,.about-description,.about-wrap li.wp-person a.web{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:normal;line-height:1.6em;font-size:20px}.about-description{margin-top:1.4em}.about-text{margin:1em 200px 1.4em 0;min-height:60px;font-size:24px}.about-wrap h3{font-size:24px;margin-bottom:1em;padding-top:20px}.about-wrap .changelog{overflow:hidden}.about-wrap .changelog li{list-style-type:disc;margin-left:3em}.about-wrap .feature-section{padding-bottom:20px}.about-wrap .feature-section h4{margin-bottom:.6em}.about-wrap .feature-section p{margin-top:.6em}.about-wrap code{font-size:14px}.about-wrap .point-releases{margin-top:5px}.about-wrap .changelog.point-releases h3{padding-top:35px}.about-wrap .changelog.point-releases h3:first-child{padding-top:7px}.wp-badge{padding-top:142px;height:50px;width:173px;font-weight:bold;font-size:14px;text-align:center;margin:0 -5px;background:url('../images/wp-badge.png?ver=20111120') no-repeat}.about-wrap .wp-badge{position:absolute;top:0;right:0}.about-wrap h2.nav-tab-wrapper{padding-left:6px}.about-wrap h2 .nav-tab{padding:4px 10px 6px;margin:0 3px -1px 0;font-size:18px;vertical-align:top}.about-wrap h2 .nav-tab-active{font-weight:bold;padding-top:3px}.about-wrap .feature-section img{border:0;margin:0 1.94% 10px 0;-webkit-border-radius:3px;border-radius:3px}.about-wrap .feature-section img.image-50{max-width:50%}.about-wrap .feature-section img.image-30{max-width:31.2381%}.ie8 .about-wrap .feature-section img{border-width:1px;border-style:solid}.about-wrap .feature-section.three-col{padding-top:15px;margin-bottom:0}.about-wrap .feature-section.three-col div{width:30%;margin-right:4.999999999%;float:left}.about-wrap .feature-section.three-col h4{margin:0 0 .6em 0}.about-wrap .feature-section.three-col img{margin:.5em 0 .5em 5px;max-width:100%;float:none}.ie8 .about-wrap .feature-section.three-col img{margin-left:0}.about-wrap .feature-section.three-col .last-feature{margin-right:0}.about-wrap .three-col-images{text-align:center}.about-wrap .three-col-images img{margin:0 0 10px}.about-wrap .three-col-images .last-feature{float:right}.about-wrap .three-col-images .first-feature{float:left}.about-wrap .feature-section.images-stagger-right img{float:right;margin:0 5px 12px 12px}.about-wrap .feature-section.images-stagger-left img{float:left;margin:0 12px 12px 5px}@media only screen and (max-width:900px){.about-wrap .feature-section.images-stagger-left img,.about-wrap .feature-section.images-stagger-right img{clear:both}}.about-wrap .return-to-dashboard{margin:30px 0 0 -5px;font-size:14px;font-weight:bold}.about-wrap .return-to-dashboard a{text-decoration:none;padding:0 5px}.about-wrap h4.wp-people-group{margin-top:2.6em;font-size:16px}.about-wrap ul.wp-people-group{overflow:hidden;padding:5px;margin:0 -15px 0 -5px}.about-wrap ul.compact{margin-bottom:0}.about-wrap li.wp-person{float:left;margin-right:10px}.about-wrap li.wp-person img.gravatar{float:left;margin:0 10px 10px 0;padding:2px;width:60px;height:60px}.about-wrap ul.compact li.wp-person img.gravatar{width:30px;height:30px}.about-wrap li.wp-person{height:70px;width:280px;padding-bottom:15px}.about-wrap ul.compact li.wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.about-wrap #wp-people-group-validators+p.wp-credits-list{margin-top:0}.about-wrap li.wp-person a.web{display:block;margin:6px 0 2px;font-size:16px;text-decoration:none}.about-wrap p.wp-credits-list a{white-space:nowrap}.freedoms-php .about-wrap ol{margin:40px 60px}.freedoms-php .about-wrap ol li{list-style-type:decimal;font-weight:bold}.freedoms-php .about-wrap ol p{font-weight:normal;margin:.6em 0}body.full-overlay-active{overflow:hidden}.wp-full-overlay{background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%;min-width:0}.wp-full-overlay-sidebar{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;width:300px;height:100%;top:0;bottom:0;left:0;padding:0;margin:0;z-index:10;overflow:auto;background:#f5f5f5;border-right:1px solid rgba(0,0,0,0.2)}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{overflow:visible}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-left:0!important}.wp-full-overlay.expanded{margin-left:300px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-300px}.wp-full-overlay-sidebar:after{content:'';display:block;position:absolute;top:0;bottom:0;right:0;width:3px;box-shadow:-5px 0 4px -4px rgba(0,0,0,0.1) inset;z-index:1000}.wp-full-overlay-main{position:absolute;left:0;right:0;top:0;bottom:0;height:100%}.wp-full-overlay-sidebar .wp-full-overlay-header,.wp-full-overlay-sidebar .wp-full-overlay-footer{position:absolute;left:0;right:0;height:45px;padding:0 20px;line-height:45px;z-index:10;margin:0}.wp-full-overlay-sidebar .wp-full-overlay-header{top:0;border-top:0;border-bottom:1px solid #fff;box-shadow:inset 0 -1px 0 0 #dfdfdf}.wp-full-overlay-sidebar .wp-full-overlay-footer{bottom:0;border-bottom:0;border-top:1px solid #dfdfdf;box-shadow:inset 0 1px 0 0 #fff}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{position:absolute;top:45px;bottom:45px;left:0;right:0;overflow:auto}.wp-full-overlay .close-full-overlay{text-decoration:none}.wp-full-overlay .collapse-sidebar{position:absolute;bottom:12px;left:0;z-index:50;display:block;width:19px;height:19px;margin-left:15px;padding:0;border-radius:50%;text-decoration:none}.wp-full-overlay.collapsed .collapse-sidebar{position:absolute;left:100%}.wp-full-overlay .collapse-sidebar-arrow{position:absolute;margin-top:2px;margin-left:2px;display:block;width:15px;height:15px;background:transparent url('../images/arrows.png') no-repeat 0 -72px}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:0 -108px}.wp-full-overlay .collapse-sidebar-label{position:absolute;left:100%;color:#808080;line-height:20px;margin-left:10px}.wp-full-overlay.collapsed .collapse-sidebar-label{display:none}.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-label{color:#666}.wp-full-overlay,.wp-full-overlay-sidebar,.wp-full-overlay .collapse-sidebar,.wp-full-overlay-main{-webkit-transition-property:left,right,top,bottom,width,margin;-moz-transition-property:left,right,top,bottom,width,margin;-ms-transition-property:left,right,top,bottom,width,margin;-o-transition-property:left,right,top,bottom,width,margin;transition-property:left,right,top,bottom,width,margin;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-ms-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.no-customize-support .hide-if-no-customize,.customize-support .hide-if-customize{display:none}#customize-container{display:none;background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%}.customize-active #customize-container{display:block}.customize-loading #customize-container iframe{opacity:0}.customize-loading #customize-container{background:#fff url("../images/wpspin_light.gif") no-repeat fixed center center}#customize-container iframe,#theme-installer iframe{height:100%;width:100%;z-index:20;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#customize-container .collapse-sidebar{bottom:16px}#theme-installer{display:none}#theme-installer.single-theme{display:block}.install-theme-info{display:none;padding:10px 20px 20px}.single-theme .install-theme-info{padding-top:15px}#theme-installer .install-theme-info{display:block}.install-theme-info .theme-install{float:right;margin-top:18px}.install-theme-info .theme-name{font-size:16px;line-height:24px;margin-bottom:0}.install-theme-info .theme-screenshot{margin-top:15px;width:258px;border:1px solid #ccc}.install-theme-info .theme-details{overflow:hidden}.theme-details .theme-version{margin:15px 0;float:left}.theme-details .star-holder{margin:14px 0;float:right}.theme-details .theme-description{float:left;color:#777;line-height:20px}#excerpt,.attachmentlinks{margin:0;height:4em;width:98%}#template div{margin-right:190px}p.pagenav{margin:0;display:inline}.pagenav span{font-weight:bold;margin:0 6px}.row-title{font-size:13px!important;font-weight:bold}.column-author img,.column-username img{float:left;margin-right:10px;margin-top:1px}.row-actions{visibility:hidden;padding:2px 0 0}.mobile .row-actions{visibility:visible}tr:hover .row-actions,div.comment-item:hover .row-actions{visibility:visible}.row-actions-visible{padding:2px 0 0}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}.tagchecklist{margin-left:14px;font-size:12px;overflow:auto}.tagchecklist strong{margin-left:-8px;position:absolute}.tagchecklist span{margin-right:25px;display:block;float:left;font-size:11px;line-height:1.8em;white-space:nowrap;cursor:default}.tagchecklist span a{margin:6px 0 0 -9px;cursor:pointer;width:10px;height:10px;display:block;float:left;text-indent:-9999px;overflow:hidden;position:absolute}#poststuff h2{margin-top:20px;font-size:1.5em;margin-bottom:15px;padding:0 0 3px;clear:left}#poststuff h3,.metabox-holder h3{font-size:15px;font-weight:normal;padding:7px 10px;margin:0;line-height:1}#poststuff .inside{margin:6px 0 8px}#poststuff .inside #parent_id,.inline-edit-row #post_parent{max-width:100%}#post-visibility-select,#post-formats-select{line-height:1.5em;margin-top:3px}#poststuff #submitdiv .inside{margin:0;padding:0}#titlediv,#poststuff .postarea{margin-bottom:20px}#templateside ul li a{text-decoration:none}.tool-box .title{margin:8px 0;font-size:18px;font-weight:normal;line-height:24px}#sidemenu{margin:-30px 15px 0 315px;list-style:none;position:relative;float:right;padding-left:10px;font-size:12px}#sidemenu a{padding:0 7px;display:block;float:left;line-height:28px;border-top-width:1px;border-top-style:solid;border-bottom-width:1px;border-bottom-style:solid}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0}#sidemenu a.current{font-weight:normal;padding-left:6px;padding-right:6px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;border-width:1px;border-style:solid}#sidemenu li a .count-0{display:none}.plugin-install #description,.plugin-install-network #description{width:60%}table .vers,table .column-visible,table .column-rating{text-align:left}.error-message{color:red;font-weight:bold}body.iframe{height:98%}td.media-icon{text-align:center;width:80px;padding-top:8px;padding-bottom:8px}td.media-icon img{max-width:80px;max-height:60px}.list-ajax-loading{float:right;margin-right:9px;margin-top:-1px}.tablenav .list-ajax-loading{margin-top:7px}#howto{font-size:11px;margin:0 5px;display:block}.importers td{padding-right:14px}.importers{font-size:16px;width:auto}#namediv table{width:100%}#namediv td.first{width:10px;white-space:nowrap}#namediv input{width:98%}#namediv p{margin:10px 0}#submitdiv h3{margin-bottom:0!important}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute}br.clear{height:2px;line-height:2px}.checkbox{border:0;margin:0;padding:0}fieldset{border:0;padding:0;margin:0}.post-categories{display:inline;margin:0;padding:0}.post-categories li{display:inline}.edit-box{display:none}h3:hover .edit-box{display:inline}.index-php form .input-text-wrap{background:#fff;border-style:solid;border-width:1px;padding:2px 3px;border-color:#ccc}#dashboard-widgets form .input-text-wrap input{border:0 none;outline:0;margin:0;padding:0;width:99%;color:#333}form .textarea-wrap{background:#fff;border-style:solid;border-width:1px;padding:2px;border-color:#ccc}#dashboard-widgets form .textarea-wrap textarea{border:0 none;padding:0;outline:0;width:99%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:0}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit input{margin:0}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0}#dashboard-widgets a{text-decoration:none}#dashboard-widgets h3 a{text-decoration:underline}#dashboard-widgets h3 .postbox-title-action{position:absolute;right:30px;padding:0;top:5px}#dashboard-widgets h4{font-weight:normal;font-size:13px;margin:0 0 .2em;padding:0}#dashboard_right_now p.sub,#dashboard_right_now .table,#dashboard_right_now .versions{margin:-12px}#dashboard_right_now .inside{font-size:12px;padding-top:20px}#dashboard_right_now p.sub{padding:5px 0 15px;color:#8f8f8f;font-size:14px;position:absolute;top:-17px;left:15px}#dashboard_right_now .table{margin:0;padding:0;position:relative}#dashboard_right_now .table_content{float:left;border-top:#ececec 1px solid;width:45%}#dashboard_right_now .table_discussion{float:right;border-top:#ececec 1px solid;width:45%}#dashboard_right_now table td{padding:3px 0;white-space:nowrap}#dashboard_right_now table tr.first td{border-top:0}#dashboard_right_now td.b{padding-right:6px;text-align:right;font-size:14px;width:1%}#dashboard_right_now td.b a{font-size:18px}#dashboard_right_now td.b a:hover{color:#d54e21}#dashboard_right_now .t{font-size:12px;padding-right:12px;padding-top:6px;color:#777}#dashboard_right_now .t a{white-space:nowrap}#dashboard_right_now .spam{color:red}#dashboard_right_now .waiting{color:#e66f00}#dashboard_right_now .approved{color:green}#dashboard_right_now .versions{padding:6px 10px 12px;clear:both}#dashboard_right_now a.button{float:right;clear:right;position:relative;top:-5px}#dashboard_recent_comments h3{margin-bottom:0}#dashboard_recent_comments .inside{margin-top:0}#dashboard_recent_comments .comment-meta .approve{font-style:italic;font-family:sans-serif;font-size:10px}#dashboard_recent_comments .subsubsub{float:none;white-space:normal}#the-comment-list{position:relative}#the-comment-list .comment-item{padding:1em 10px;border-top:1px solid}#the-comment-list .pingback{padding-left:9px!important}#the-comment-list .comment-item,#the-comment-list #replyrow{margin:0 -10px}#the-comment-list .comment-item:first-child{border-top:0}#the-comment-list .comment-item .avatar{float:left;margin:0 10px 5px 0}#the-comment-list .comment-item h4{line-height:1.7em;margin-top:-0.4em;color:#777}#the-comment-list .comment-item h4 cite{font-style:normal;font-weight:normal}#the-comment-list .comment-item blockquote,#the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline}#dashboard_recent_comments #the-comment-list .trackback blockquote,#dashboard_recent_comments #the-comment-list .pingback blockquote{display:block}#the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:12px}#dashboard_quick_press h4{font-family:sans-serif;float:left;width:5em;clear:both;font-weight:normal;text-align:right;font-size:12px}#dashboard_quick_press h4 label{margin-right:10px}#dashboard_quick_press .input-text-wrap,#dashboard_quick_press .textarea-wrap{margin:0 0 1em 5em}#dashboard_quick_press .wp-media-buttons{margin:0 0 .5em 5em;padding:0}#dashboard_quick_press .wp-media-buttons a{color:#777}#dashboard-widgets #dashboard_quick_press form p.submit{margin-left:4.6em}#dashboard-widgets #dashboard_quick_press form p.submit input{float:left}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 1em 0 10px}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:right}#dashboard-widgets #dashboard_quick_press form p.submit img.waiting{vertical-align:middle;visibility:hidden;margin:4px 6px 0 0}#dashboard_recent_drafts ul,#dashboard_recent_drafts p{margin:0;padding:0;word-wrap:break-word}#dashboard_recent_drafts ul{list-style:none}#dashboard_recent_drafts ul li{margin-bottom:1em}#dashboard_recent_drafts h4{line-height:1.7em;word-wrap:break-word}#dashboard_recent_drafts h4 abbr{font-weight:normal;font-family:sans-serif;font-size:12px;color:#999;margin-left:3px}.rss-widget ul{margin:0;padding:0;list-style:none}a.rsswidget{font-size:13px;line-height:1.7em}.rss-widget ul li{line-height:1.5em;margin-bottom:12px}.rss-widget span.rss-date{color:#999;font-size:12px;margin-left:3px}.rss-widget cite{display:block;text-align:right;margin:0 0 1em;padding:0}.rss-widget cite:before{content:'\2014'}#dashboard_plugins h4{line-height:1.7em}#dashboard_plugins h5{font-weight:normal;font-size:13px;margin:0;display:inline;line-height:1.4em}#dashboard_plugins h5 a{line-height:1.4em}#dashboard_plugins .inside span{font-size:12px;padding-left:5px}#dashboard_plugins p{margin:.3em 0 1.4em;line-height:1.4em}.dashboard-comment-wrap{overflow:hidden;word-wrap:break-word}#dashboard_browser_nag a.update-browser-link{font-size:1.2em;font-weight:bold}#dashboard_browser_nag a{text-decoration:underline}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:125px}#dashboard_browser_nag .browser-icon{margin-top:-35px}#dashboard_browser_nag.postbox.browser-insecure{background-color:#ac1b1b;border-color:#ac1b1b}#dashboard_browser_nag.postbox{background-color:#e29808;background-image:none;border-color:#edc048;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;color:#fff}#dashboard_browser_nag.postbox.browser-insecure h3{border-bottom-color:#cd5a5a;color:#fff}#dashboard_browser_nag.postbox h3{border-bottom-color:#f6e2ac;text-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background:transparent none;color:#fff}#dashboard_browser_nag a{color:#fff}#dashboard_browser_nag.browser-insecure a.browse-happy-link,#dashboard_browser_nag.browser-insecure a.update-browser-link{text-shadow:#871b15 0 1px 0}#dashboard_browser_nag a.browse-happy-link,#dashboard_browser_nag a.update-browser-link{text-shadow:#d29a04 0 1px 0}.login *{margin:0;padding:0}.login form{margin-left:8px;padding:26px 24px 46px;font-weight:normal;background:#fff;border:1px solid #e5e5e5;-moz-box-shadow:rgba(200,200,200,0.7) 0 4px 10px -1px;-webkit-box-shadow:rgba(200,200,200,0.7) 0 4px 10px -1px;box-shadow:rgba(200,200,200,0.7) 0 4px 10px -1px}.login form .forgetmenot{font-weight:normal;float:left;margin-bottom:0}.login .button-primary{font-size:13px!important;line-height:16px;padding:3px 10px;float:right}#login form p{margin-bottom:0}#login form p.submit{padding:0}.login label{color:#777;font-size:14px}.login form .forgetmenot label{font-size:12px;line-height:19px}.login form p{margin-bottom:24px}.login h1 a{background-image:url('../images/wordpress-logo.png?ver=20120216');background-size:274px 63px;background-position:top center;background-repeat:no-repeat;width:326px;height:67px;text-indent:-9999px;overflow:hidden;padding-bottom:15px;display:block}@media only screen and (-webkit-min-device-pixel-ratio:1.5){.login h1 a{background-image:url('../images/wordpress-logo-2x.png?ver=20120412');background-size:274px 63px}.wp-badge{background-image:url('../images/wp-badge-2x.png?ver=20120516');background-size:173px 194px}}#login{width:320px;padding:114px 0 0;margin:auto}#login_error,.login .message{margin:0 0 16px 8px;padding:12px}.login #nav,.login #backtoblog{text-shadow:#fff 0 1px 0;margin:0 0 0 16px;padding:16px 16px 0}#backtoblog{padding:12px 16px 0}.login form .input,.login input[type="text"]{color:#555;font-weight:200;font-size:24px;line-height:1;width:100%;padding:3px;margin-top:2px;margin-right:6px;margin-bottom:16px;border:1px solid #e5e5e5;background:#fbfbfb;outline:0;-moz-box-shadow:inset 1px 1px 2px rgba(200,200,200,0.2);-webkit-box-shadow:inset 1px 1px 2px rgba(200,200,200,0.2);box-shadow:inset 1px 1px 2px rgba(200,200,200,0.2)}.login #pass-strength-result{width:250px;font-weight:bold;border-style:solid;border-width:1px;margin:12px 0 6px;padding:6px 5px;text-align:center}.mobile #login{padding:20px 0}.mobile #login form,.mobile #login .message,.mobile #login_error{margin-left:0}.mobile #login #nav,.mobile #login #backtoblog{margin-left:8px}.mobile #login h1 a{width:auto}#dashboard_right_now p.musub{margin-top:12px;border-top:1px solid #ececec;padding-left:16px;position:static}.rtl #dashboard_right_now p.musub{padding-left:0;padding-right:16px}#dashboard_right_now td.b a.musublink{font-size:16px}#dashboard_right_now div.musubtable{border-top:0}#dashboard_right_now div.musubtable .t{white-space:normal}.wp-list-table .site-deleted{background:#ff8573}.wp-list-table .site-spammed{background:#faafaa}.wp-list-table .site-archived{background:#ffebe8}.wp-list-table .site-mature{background:#fecac2}#nav-menus-frame{margin-left:300px}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-left:-300px;clear:both;float:left;padding-top:24px}.no-js #wpbody-content #menu-settings-column{padding-top:31px}#menu-settings-column .inside{clear:both}.metabox-holder-disabled .postbox{opacity:.5;filter:alpha(opacity=50)}.metabox-holder-disabled .button-controls .select-all{display:none}#wpbody{position:relative}#menu-management-liquid{float:left;min-width:100%}#menu-management{position:relative;margin-right:20px;margin-top:-3px;width:100%}#menu-management .menu-edit{margin-bottom:20px}.nav-menus-php #post-body{padding:10px;border-width:1px 0;border-style:solid}#nav-menu-header,#nav-menu-footer{padding:0 10px}#nav-menu-header{border-bottom:1px solid}#nav-menu-footer{border-top:1px solid}.nav-menus-php #post-body div.updated,.nav-menus-php #post-body div.error{margin:0}.nav-menus-php #post-body-content{position:relative;float:none}#menu-management .menu-add-new abbr{font-weight:bold}#menu-management .nav-tabs-nav{margin:0 20px}#menu-management .nav-tabs-arrow{width:10px;padding:0 5px 4px;cursor:pointer;position:absolute;top:0;line-height:22px;font-size:18px;text-shadow:0 1px 0 #fff}#menu-management .nav-tabs-arrow-left{left:0}#menu-management .nav-tabs-arrow-right{right:0;text-align:right}#menu-management .nav-tabs-wrapper{width:100%;height:28px;margin-bottom:-1px;overflow:hidden}#menu-management .nav-tabs{padding-left:20px;padding-right:10px}.js #menu-management .nav-tabs{float:left;margin-left:0;margin-right:-400px}#menu-management .nav-tab{margin-bottom:0;font-size:14px}#select-nav-menu-container{text-align:right;padding:0 10px 3px 10px;margin-bottom:5px}#select-nav-menu{width:100px;display:inline}#menu-name-label{margin-top:-2px}#wpbody .open-label{display:block;float:left}#wpbody .open-label span{padding-right:10px}.js .input-with-default-title{font-style:italic}#menu-management .inside{padding:0 10px}.postbox .howto input{width:180px;float:right}.customlinkdiv .howto input{width:200px}#nav-menu-theme-locations .howto select{width:100%}#nav-menu-theme-locations .button-controls{text-align:right}.add-menu-item-view-all{height:400px}#menu-container .submit{margin:0 0 10px;padding:0}.nav-menus-php .meta-sep,.nav-menus-php .submitdelete,.nav-menus-php .submitcancel{display:block;float:left;margin:4px 0;line-height:15px}.meta-sep{padding:0 2px}#cancel-save{text-decoration:underline;font-size:12px;margin-left:20px;margin-top:5px}.list-controls{float:left;margin-top:5px}.add-to-menu{float:right}.postbox img.waiting{display:none;vertical-align:middle}.button-controls{clear:both;margin:10px 0}.show-all,.hide-all{cursor:pointer}.hide-all{display:none}#menu-name{width:270px}#manage-menu .inside{padding:0}#available-links dt{display:block}#add-custom-link .howto{font-size:12px}#add-custom-link label span{display:block;float:left;margin-top:5px;padding-right:5px}.menu-item-textbox{width:180px}.nav-menus-php .howto span{margin-top:4px;display:block;float:left}.quick-search{width:190px}.nav-menus-php .list-wrap{display:none;clear:both;margin-bottom:10px}.nav-menus-php .list-container{max-height:200px;overflow-y:auto;padding:10px 10px 5px}.nav-menus-php .postbox p.submit{margin-bottom:0}.nav-menus-php .list li{display:none;margin:0;margin-bottom:5px}.nav-menus-php .list li .menu-item-title{cursor:pointer;display:block}.nav-menus-php .list li .menu-item-title input{margin-right:3px;margin-top:-3px}#menu-container .inside{padding-bottom:10px}.menu{padding-top:1em}#menu-to-edit{padding:1em 0}.menu ul{width:100%}.menu li{margin-bottom:0;position:relative}.menu-item-bar{clear:both;line-height:1.5em;position:relative;margin:13px 0 0 0}.menu-item-handle{border:1px solid #dfdfdf;position:relative;padding-left:10px;height:auto;width:400px;line-height:35px;text-shadow:0 1px 0 #fff;overflow:hidden;word-wrap:break-word}#menu-to-edit .menu-item-invalid .menu-item-handle{background-color:#f6c9cc;background-image:-ms-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:-moz-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:-o-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:-webkit-gradient(linear,left bottom,left top,from(#f6c9cc),to(#fdf8ff));background-image:-webkit-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:linear-gradient(bottom,#f6c9cc,#fdf8ff)}.menu-item-edit-active .menu-item-handle{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.no-js .menu-item-edit-active .item-edit{display:none}.js .menu-item-handle{cursor:move}.menu li.deleting .menu-item-handle{background-image:none;text-shadow:0}.menu-item-handle .item-title{font-size:12px;font-weight:bold;padding:7px 0;line-height:20px;display:block;margin-right:13em}li.menu-item.ui-sortable-helper dl{margin-top:0}li.menu-item.ui-sortable-helper .menu-item-transport dl{margin-top:13px}.menu .sortable-placeholder{height:35px;width:410px;margin-top:13px}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:30px}.menu-item-depth-2{margin-left:60px}.menu-item-depth-3{margin-left:90px}.menu-item-depth-4{margin-left:120px}.menu-item-depth-5{margin-left:150px}.menu-item-depth-6{margin-left:180px}.menu-item-depth-7{margin-left:210px}.menu-item-depth-8{margin-left:240px}.menu-item-depth-9{margin-left:270px}.menu-item-depth-10{margin-left:300px}.menu-item-depth-11{margin-left:330px}.menu-item-depth-0 .menu-item-transport{margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-left:-30px}.menu-item-depth-2 .menu-item-transport{margin-left:-60px}.menu-item-depth-3 .menu-item-transport{margin-left:-90px}.menu-item-depth-4 .menu-item-transport{margin-left:-120px}.menu-item-depth-5 .menu-item-transport{margin-left:-150px}.menu-item-depth-6 .menu-item-transport{margin-left:-180px}.menu-item-depth-7 .menu-item-transport{margin-left:-210px}.menu-item-depth-8 .menu-item-transport{margin-left:-240px}.menu-item-depth-9 .menu-item-transport{margin-left:-270px}.menu-item-depth-10 .menu-item-transport{margin-left:-300px}.menu-item-depth-11 .menu-item-transport{margin-left:-330px}body.menu-max-depth-0{min-width:950px!important}body.menu-max-depth-1{min-width:980px!important}body.menu-max-depth-2{min-width:1010px!important}body.menu-max-depth-3{min-width:1040px!important}body.menu-max-depth-4{min-width:1070px!important}body.menu-max-depth-5{min-width:1100px!important}body.menu-max-depth-6{min-width:1130px!important}body.menu-max-depth-7{min-width:1160px!important}body.menu-max-depth-8{min-width:1190px!important}body.menu-max-depth-9{min-width:1220px!important}body.menu-max-depth-10{min-width:1250px!important}body.menu-max-depth-11{min-width:1280px!important}.item-type{font-size:12px;padding-right:10px}.item-controls{font-size:12px;position:absolute;right:20px;top:-1px}.item-controls a{text-decoration:none}.item-controls a:hover{cursor:pointer}.item-controls .item-order{padding-right:10px}.nav-menus-php .item-edit{position:absolute;right:-20px;top:0;display:block;width:30px;height:36px;overflow:hidden;text-indent:-999em;border-bottom:1px solid;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.menu-instructions-inactive{display:none}.menu-item-settings{display:block;width:400px;padding:10px 0 10px 10px;border:solid;border-width:0 1px 1px 1px;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.menu-item-edit-active .menu-item-settings{display:block}.menu-item-edit-inactive .menu-item-settings{display:none}.add-menu-item-pagelinks{margin:.5em auto;text-align:center}.link-to-original{display:block;margin:0 0 10px;padding:3px 5px 5px;font-size:12px;font-style:italic}.link-to-original a{padding-left:4px;font-style:normal}.hidden-field{display:none}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-right:10px;float:left}.description-thin{width:190px;height:40px}.description-wide{width:390px}.menu-item-actions{padding-top:15px}#cancel-save{cursor:pointer}.nav-menus-php .major-publishing-actions{clear:both;padding:3px 0 5px}.nav-menus-php .major-publishing-actions .publishing-action{text-align:right;float:right;line-height:23px;margin:5px 0 1px}.nav-menus-php .major-publishing-actions .delete-action{vertical-align:middle;text-align:left;float:left;padding-right:15px;margin-top:5px}.menu-name-label span,.auto-add-pages label{font-size:12px;font-style:normal}.menu-name-label{margin-right:15px}.auto-add-pages input{margin-top:0}.auto-add-pages{margin-top:4px;float:left}.nav-menus-php .submitbox .submitcancel{border-bottom:1px solid;padding:1px 2px;text-decoration:none}.nav-menus-php .major-publishing-actions .form-invalid{padding-left:4px;margin-left:-4px;border:0 none}#menu-item-name-wrap:after,#menu-item-url-wrap:after,#menu-name-label:after,#menu-settings-column .inside:after,#nav-menus-frame:after,.nav-menus-php #post-body-content:after,.nav-menus-php .button-controls:after,.nav-menus-php .major-publishing-actions:after,.nav-menus-php .menu-item-settings:after{clear:both;content:".";display:block;height:0;visibility:hidden}#nav-menus-frame,.button-controls,#menu-item-url-wrap,#menu-item-name-wrap{display:block}div.star-holder{position:relative;height:17px;width:100px;background:url('../images/stars.png?ver=20120307') repeat-x bottom left}div.star-holder .star-rating{background:url('../images/stars.png?ver=20120307') repeat-x top left;height:17px;float:left}div.action-links{font-weight:normal;margin:6px 0 0}#plugin-information-header{margin:0;padding:0 5px;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid;height:2.5em}#plugin-information ul#sidemenu{font-weight:normal;margin:0 5px;position:absolute;left:0;bottom:-1px}#plugin-information p.action-button{width:100%;padding-bottom:0;margin-bottom:0;margin-top:10px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}#plugin-information .action-button a{text-align:center;font-weight:bold;text-decoration:none;display:block;line-height:2em}#plugin-information h2{clear:none!important;margin-right:200px}#plugin-information .fyi{margin:0 10px 50px;width:210px}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-right:0}#plugin-information .fyi h2.mainheader{padding:5px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}#plugin-information .fyi ul{padding:10px 5px 10px 7px;margin:0;list-style:none;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}#plugin-information .fyi li{margin-right:0}#plugin-information #section-holder{padding:10px}#plugin-information .section ul,#plugin-information .section ol{margin-left:16px;list-style-type:square;list-style-image:none}#plugin-information #section-screenshots ol{list-style:none;margin:0}#plugin-information #section-screenshots li img{vertical-align:text-top;max-width:100%;width:auto;height:auto}#plugin-information #section-screenshots li p{font-style:italic;padding-left:20px;padding-bottom:2em}#plugin-information #section-screenshots ol,#plugin-information .updated,#plugin-information pre{margin-right:215px}#plugin-information pre{padding:7px;overflow:auto}body.press-this{color:#333;margin:0;padding:0;min-width:675px;min-height:400px}img{border:0}.press-this #wphead{height:32px;margin-left:0;margin-right:0;margin-bottom:5px}.press-this #header-logo{float:left;margin:7px 7px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.press-this #wphead h1{font-weight:normal;font-size:16px;line-height:32px;margin:0;float:left}.press-this #wphead h1 a{text-decoration:none}.press-this #wphead h1 a:hover{text-decoration:underline}.press-this #message{margin:10px 0}.press-this-sidebar{float:right;width:200px;padding-top:10px}.press-this #title{margin-left:0;margin-right:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.press-this .tagchecklist span a{background:transparent url(../images/xit.gif) no-repeat 0 0}.press-this #titlediv{margin:0}.press-this .wp-media-buttons{cursor:default;padding:8px 8px 0}.press-this .howto{margin-top:2px;margin-bottom:3px;font-size:12px;font-style:italic;display:block}.press-this #poststuff{margin:0 10px 10px}#poststuff #editor-toolbar{height:30px}div.zerosize{border:0 none;height:0;margin:0;overflow:hidden;padding:0;width:0}.posting{margin-right:212px;position:relative}.press-this .inner-sidebar{width:200px}.press-this .inner-sidebar .sleeve{padding-top:5px}.press-this #submitdiv p{margin:0;padding:6px}.press-this #submitdiv #publishing-actions{border-bottom:1px solid #dfdfdf}.press-this #publish{float:right}.press-this #poststuff h2,.press-this #poststuff h3{font-size:14px;line-height:1}.press-this #tagsdiv-post_tag h3,.press-this #categorydiv h3{cursor:pointer}.press-this #submitdiv h3{cursor:default}h3.tb{text-shadow:0 1px 0 #fff;font-weight:bold;font-size:12px;margin-left:5px}#TB_window{border:1px solid #333}.press-this .postbox,.press-this .stuffbox{margin-bottom:10px;min-width:0}.postbox:hover .handlediv,.stuffbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.press-this #submitdiv:hover .handlediv{background:0}.tbtitle{font-size:1.7em;outline:0;padding:3px 4px;border-color:#dfdfdf}.press-this .actions{float:right;margin:-19px 0 0}.press-this #extra-fields .actions{margin:-25px -7px 0 0}.press-this .actions li{float:left;list-style:none;margin-right:10px}#extra-fields .button{margin-right:5px}#photo_saving{margin:0 8px 8px;vertical-align:middle}#img_container_container{overflow:auto}#extra-fields{margin-top:10px;position:relative}#extra-fields h2{margin:12px}#waiting{margin-top:10px}#extra-fields .postbox{margin-bottom:5px}#extra-fields .titlewrap{padding:0;overflow:auto;height:100px}#img_container a{display:block;float:left;overflow:hidden;vertical-align:center}#img_container img,#img_container a{width:68px;height:68px}#img_container img{border:0;background-color:#f4f4f4;cursor:pointer}#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block;position:relative}#img_container a:hover,#img_container a:active{border-color:#000;z-index:1000;border-width:2px;margin:-1px}#embed-code{width:100%;height:98px}.press-this .categorydiv div.tabs-panel{height:100px}.press-this .tagsdiv .newtag{width:130px}.press-this #content{margin:5px 0;padding:0 5px;border:0 none;height:357px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:19px;background:transparent}#saving{display:inline;vertical-align:middle}#TB_ajaxContent #options{position:absolute;top:20px;right:25px;padding:5px}#TB_ajaxContent h3{margin-bottom:.25em}.error a{text-decoration:underline}.updated a{text-decoration:none;padding-bottom:2px}.taghint{color:#aaa;margin:-17px 0 0 7px;visibility:hidden}input.newtag ~ div.taghint{visibility:visible}input.newtag:focus ~ div.taghint{visibility:hidden}#mce_fullscreen_container{background:#fff}#photo-add-url-div input[type="text"]{width:300px}.alignleft h3{margin:0}h3 span{font-weight:normal}#template textarea{font-family:Consolas,Monaco,monospace;font-size:12px;width:97%;background:#f9f9f9;outline:0}#template p{width:97%}#templateside{float:right;width:190px;word-wrap:break-word}#templateside h3,#postcustomstuff p.submit{margin:0}#templateside h4{margin:1em 0 0}#templateside ol,#templateside ul{margin:.5em;padding:0}#templateside li{margin:4px 0}#templateside ul li a span.highlight{display:block}.nonessential{font-size:11px;font-style:italic;padding-left:12px}.highlight{padding:3px 3px 3px 12px;margin-left:-12px;font-weight:bold;border:0 none}#documentation{margin-top:10px}#documentation label{line-height:22px;vertical-align:top;font-weight:bold}.fileedit-sub{padding:10px 0 8px;line-height:180%}#filter-box{clear:both}.feature-filter{padding:8px 12px 0}.feature-filter .feature-group{float:left;margin:5px 10px 10px}.feature-filter .feature-group li{display:inline;float:left;list-style-type:none;padding-right:25px;width:150px}.feature-container{width:100%;overflow:auto;margin-bottom:10px}div.widget-liquid-left{float:left;clear:left;width:100%;margin-right:-325px}div#widgets-left{margin-left:5px;margin-right:325px}div#widgets-right{width:285px;margin:0 auto}div.widget-liquid-right{float:right;clear:right;width:300px}.widget-liquid-right .widget,.inactive-sidebar .widget,.widget-liquid-right .sidebar-description{width:250px;margin:0 auto 20px;overflow:hidden}.widget-liquid-right .sidebar-description{margin-bottom:10px}.inactive-sidebar .widget{margin:0 10px 20px;float:left}div.sidebar-name h3{font-weight:normal;font-size:15px;margin:0;padding:8px 10px;overflow:hidden;white-space:nowrap}div.sidebar-name{cursor:pointer;font-size:13px;border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px}.js .closed .sidebar-name{-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.widget-liquid-right .widgets-sortables,#widgets-left .widget-holder{border-width:0 1px 1px;border-style:none solid solid;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.js .closed .widgets-sortables,.js .closed .widget-holder{display:none}.widget-liquid-right .widgets-sortables{padding:15px 0 0}#available-widgets .widget-holder{padding:7px 5px 0}#available-widgets .widget{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.inactive-sidebar{padding:5px 5px 0}#widget-list .widget{width:250px;margin:0 10px 15px;border:0 none;background:transparent;float:left}#widget-list .widget-description{padding:5px 8px}.widget-placeholder{border-width:1px;border-style:dashed;margin:0 auto 20px;height:26px;width:250px}.inactive-sidebar .widget-placeholder{margin:0 10px 20px;float:left}div.widgets-holder-wrap{padding:0;margin:10px 0 20px}#widgets-left #available-widgets{background-color:transparent;border:0 none}ul#widget-list{list-style:none;margin:0;padding:0;min-height:100px}.widget .widget-top{margin-bottom:-1px;font-size:12px;font-weight:bold;height:26px;overflow:hidden}.widget-top .widget-title{padding:7px 9px}.widget-top .widget-title-action{float:right}a.widget-action{display:block;width:24px;height:26px}#available-widgets a.widget-action{display:none}.widget-top a.widget-action{background:transparent url(../images/arrows.png) no-repeat 4px 6px}.widget-top a.widget-action:hover{background:transparent url(../images/arrows-dark.png) no-repeat 4px 6px}.widget .widget-inside,.widget .widget-description{padding:12px 12px 10px;font-size:12px;line-height:16px}.widget-inside,.widget-description{display:none}#available-widgets .widget-description{display:block}.widget .widget-inside p{margin:0 0 1em;padding:0}.widget-title h4{margin:0;line-height:1;overflow:hidden;white-space:nowrap}.widgets-sortables{min-height:90px}.widget-control-actions{margin-top:8px}.widget-control-actions a{text-decoration:none}.widget-control-actions a:hover{text-decoration:underline}.widget-control-actions .ajax-feedback{padding-bottom:3px}.widget-control-actions div.alignleft{margin-top:6px}div#sidebar-info{padding:0 1em;margin-bottom:1em;font-size:12px}.widget-title a,.widget-title a:hover{text-decoration:none;border-bottom:0}.widget-control-edit{display:block;font-size:12px;font-weight:normal;line-height:26px;padding:0 8px 0 0}a.widget-control-edit{text-decoration:none}.widget-control-edit .add,.widget-control-edit .edit{display:none}#available-widgets .widget-control-edit .add,#widgets-right .widget-control-edit .edit,.inactive-sidebar .widget-control-edit .edit{display:inline}.editwidget{margin:0 auto 15px}.editwidget .widget-inside{display:block;padding:10px}.inactive p.description{margin:5px 15px 10px}#available-widgets p.description{margin:0 12px 12px}.widget-position{margin-top:8px}.inactive{padding-top:2px}.sidebar-name-arrow{float:right;height:29px;width:26px}.widget-title .in-widget-title{font-size:12px;white-space:nowrap}#removing-widget{display:none;font-weight:normal;padding-left:15px;font-size:12px;line-height:1}.widget-control-noform,#access-off,.widgets_access .widget-action,.widgets_access .sidebar-name-arrow,.widgets_access #access-on,.widgets_access .widget-holder .description{display:none}.widgets_access .widget-holder,.widgets_access #widget-list{padding-top:10px}.widgets_access #access-off{display:inline}.widgets_access #wpbody-content .widget-title-action,.widgets_access #wpbody-content .widget-control-edit,.widgets_access .closed .widgets-sortables,.widgets_access .closed .widget-holder{display:block}.widgets_access .closed .sidebar-name{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default}@media only screen and (max-width:768px){#col-left{width:100%}#col-right{width:100%}}@media only screen and (min-width:769px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:860px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (min-width:980px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:768px){#col-left{width:100%}#col-right{width:100%}.form-field input,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}#profile-page .form-table textarea{max-width:400px;width:auto}}.locale-zh-cn .howto,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn #utc-time,.locale-zh-cn #local-time,.locale-zh-cn p.install-help,.locale-zh-cn p.help,.locale-zh-cn p.description,.locale-zh-cn span.description,.locale-zh-cn .form-wrap p{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #wp-fullscreen-tagline{font-family:KaiTi,"楷体",sans-serif}.locale-zh-cn #wp-fullscreen-modes a{font-size:12px}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-ru-ru #dashboard_quick_press .input-text-wrap,.locale-ru-ru #dashboard_quick_press .textarea-wrap,.locale-ru-ru #dashboard_quick_press .wp-media-buttons{margin-left:5.7em}.locale-ru-ru #dashboard_quick_press h4{width:5.7em}.locale-ru-ru #dashboard-widgets #dashboard_quick_press form p.submit{margin-left:5.3em}.locale-ru-ru .inline-edit-row fieldset label span.title{width:auto;min-width:5em}.locale-ru-ru.press-this .posting{margin-right:257px}.locale-ru-ru.press-this #photo-add-url-div input[type="text"]{width:255px}.locale-ru-ru.press-this #side-sortables{width:245px}.locale-lt-lt #dashboard_quick_press .input-text-wrap,.locale-lt-lt #dashboard_quick_press .textarea-wrap,.locale-lt-lt #dashboard_quick_press .wp-media-buttons{margin-left:7em}.locale-lt-lt #dashboard_quick_press h4{width:7em}.locale-lt-lt .inline-edit-row fieldset label span.title{width:8em}.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}
\ No newline at end of file
+/*------------------------------------------------------------------------------
+
+
+Hello, this is the main WordPress admin CSS file.
+All the important stuff is in here.
+
+
+TABLE OF CONTENTS:
+------------------
+ 1.0 - Text Elements
+ 2.0 - Forms
+ 3.0 - Actions
+ 4.0 - Notifications
+ 5.0 - TinyMCE
+ 6.0 - Admin Header
+	6.1 - Screen Options Tabs
+	6.2 - Help Menu
+ 7.0 - Main Navigation
+ 8.0 - Layout Blocks
+ 9.0 - Dashboard
+10.0 - List Posts
+	10.1 - Inline Editing
+11.0 - Write/Edit Post Screen
+	11.1 - Custom Fields
+	11.2 - Post Revisions
+	11.3 - Featured Images
+12.0 - Categories
+13.0 - Tags
+14.0 - Media Screen
+	14.1 - Media Library
+	14.2 - Image Editor
+15.0 - Comments Screen
+16.0 - Themes
+	16.1 - Custom Header
+	16.2 - Custom Background
+	16.3 - Tabbed Admin Screen Interface
+17.0 - Plugins
+18.0 - Users
+19.0 - Tools
+20.0 - Settings
+21.0 - Admin Footer
+22.0 - About Pages
+23.0 - Full Overlay w/ Sidebar
+24.0 - Customize Loader
+25.0 - Misc
+
+------------------------------------------------------------------------*/
+
+/* 2 column liquid layout */
+#wpwrap {
+	height: auto;
+	min-height: 100%;
+	width: 100%;
+	position: relative;
+}
+
+#wpcontent {
+	height: 100%;
+}
+
+#wpcontent,
+#wpfooter {
+	margin-left: 165px;
+}
+
+.folded #wpcontent,
+.folded #wpfooter {
+	margin-left: 52px;
+}
+
+#wpbody-content {
+	padding-bottom: 65px;
+	float: left;
+	width: 100%;
+}
+
+#adminmenuback,
+#adminmenuwrap,
+#adminmenu,
+#adminmenu .wp-submenu {
+	width: 145px;
+}
+
+#adminmenuback {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	z-index: -1;
+}
+
+#adminmenu {
+	clear: left;
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+.folded #adminmenuback,
+.folded #adminmenuwrap,
+.folded #adminmenu,
+.folded #adminmenu li.menu-top {
+	width: 32px;
+}
+
+/* inner 2 column liquid layout */
+
+.inner-sidebar {
+	float: right;
+	clear: right;
+	display: none;
+	width: 281px;
+	position: relative;
+}
+
+.columns-2 .inner-sidebar {
+	margin-right: auto;
+	width: 286px;
+	display: block;
+}
+
+.inner-sidebar #side-sortables,
+.columns-2 .inner-sidebar #side-sortables {
+	min-height: 300px;
+	width: 280px;
+	padding: 0;
+}
+
+.has-right-sidebar .inner-sidebar {
+	display: block;
+}
+
+.has-right-sidebar #post-body {
+	float: left;
+	clear: left;
+	width: 100%;
+	margin-right: -2000px;
+}
+
+.has-right-sidebar #post-body-content {
+	margin-right: 300px;
+	float: none;
+	width: auto;
+}
+
+/* 2 columns main area */
+
+#col-container,
+#col-left,
+#col-right {
+	overflow: hidden;
+	padding: 0;
+	margin: 0;
+}
+
+#col-left {
+	width: 35%;
+}
+
+#col-right {
+	float: right;
+	clear: right;
+	width: 65%;
+}
+
+.col-wrap {
+	padding: 0 7px;
+}
+
+/* utility classes */
+.alignleft {
+	float: left;
+}
+
+.alignright {
+	float: right;
+}
+
+.textleft {
+	text-align: left;
+}
+
+.textright {
+	text-align: right;
+}
+
+.clear {
+	clear: both;
+}
+
+/* Hide visually but not from screen readers */
+.screen-reader-text,
+.screen-reader-text span,
+.ui-helper-hidden-accessible {
+	position: absolute;
+	left: -1000em;
+	top: -1000em;
+	height: 1px;
+	width: 1px;
+	overflow: hidden;
+}
+
+.screen-reader-shortcut {
+	position: absolute;
+	top: -1000em;
+}
+
+.screen-reader-shortcut:focus {
+	left: 6px;
+	top: -21px;
+	height: auto;
+	width: auto;
+	display: block;
+	font-size: 14px;
+	font-weight: bold;
+	padding: 15px 23px 14px;
+	background: #f1f1f1;
+	color: #21759b;
+	border-radius: 3px;
+	z-index: 100000;
+	line-height: normal;
+	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
+	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
+	text-decoration: none;
+}
+
+.hidden,
+.js .closed .inside,
+.js .hide-if-js,
+.no-js .hide-if-no-js,
+.js.wp-core-ui .hide-if-js,
+.js .wp-core-ui .hide-if-js,
+.no-js.wp-core-ui .hide-if-no-js,
+.no-js .wp-core-ui .hide-if-no-js {
+	display: none;
+}
+
+/* include margin and padding in the width calculation of input and textarea */
+input[type="text"],
+input[type="password"],
+input[type="number"],
+input[type="search"],
+input[type="email"],
+input[type="url"],
+textarea {
+	-moz-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-ms-box-sizing: border-box; /* ie8 only */
+	box-sizing: border-box;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+	vertical-align: text-top;
+	padding: 0;
+	margin: 1px 0 0;
+}
+
+input[type="search"] {
+	-webkit-appearance: textfield;
+}
+
+input[type="search"]::-webkit-search-decoration {
+	display: none;
+}
+
+/* general */
+html,
+body {
+	height: 100%;
+	margin: 0;
+	padding: 0;
+}
+
+body {
+	font-family: sans-serif;
+	font-size: 12px;
+	line-height: 1.4em;
+	min-width: 600px;
+}
+
+body.iframe {
+	min-width: 0;
+}
+
+body.login {
+	background: #fbfbfb;
+	min-width: 0;
+}
+
+iframe,
+img {
+	border: 0;
+}
+
+td,
+textarea,
+input,
+select,
+button {
+	font-family: inherit;
+	font-size: inherit;
+	font-weight: inherit;
+}
+
+td,
+textarea {
+	line-height: inherit;
+}
+
+input,
+select {
+	line-height: 15px;
+}
+
+a,
+input[type="text"],
+input[type="password"],
+input[type="number"],
+input[type="search"],
+input[type="email"],
+input[type="url"],
+select,
+textarea,
+div {
+	outline: 0;
+}
+
+a:focus,
+a:active {
+	outline: thin dotted;
+}
+
+#adminmenu a:focus,
+#adminmenu a:active,
+.screen-reader-text:focus {
+	outline: none;
+}
+
+blockquote,
+q {
+	quotes: none;
+}
+
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+	content: '';
+	content: none;
+}
+
+p {
+	margin: 1em 0;
+}
+
+blockquote {
+	margin: 1em;
+}
+
+label {
+	cursor: pointer;
+}
+
+li,
+dd {
+	margin-bottom: 6px;
+}
+
+textarea,
+input,
+select {
+	margin: 1px;
+	padding: 3px;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	display: block;
+	font-weight: bold;
+}
+
+h1 {
+	font-size: 2em;
+	margin: .67em 0;
+}
+
+h2 {
+	font-size: 1.5em;
+	margin: .83em 0;
+}
+
+h3 {
+	font-size: 1.17em;
+	margin: 1em 0;
+}
+
+h4 {
+	font-size: 1em;
+	margin: 1.33em 0;
+}
+
+h5 {
+	font-size: 0.83em;
+	margin: 1.67em 0;
+}
+
+h6 {
+	font-size: 0.67em;
+	margin: 2.33em 0;
+}
+
+ul,
+ol {
+	padding: 0;
+}
+
+ul {
+	list-style: none;
+}
+
+ol {
+	list-style-type: decimal;
+	margin-left: 2em;
+}
+
+ul.ul-disc {
+	list-style: disc outside;
+}
+
+ul.ul-square {
+	list-style: square outside;
+}
+
+ol.ol-decimal {
+	list-style: decimal outside;
+}
+
+ul.ul-disc,
+ul.ul-square,
+ol.ol-decimal {
+	margin-left: 1.8em;
+}
+
+ul.ul-disc > li,
+ul.ul-square > li,
+ol.ol-decimal > li {
+	margin: 0 0 0.5em;
+}
+
+.code,
+code {
+	font-family: Consolas, Monaco, monospace;
+}
+
+kbd,
+code {
+	padding: 1px 3px;
+	margin: 0 1px;
+	font-size: 11px;
+}
+
+.subsubsub {
+	list-style: none;
+	margin: 8px 0 5px;
+	padding: 0;
+	font-size: 12px;
+	float: left;
+}
+
+.subsubsub a {
+	line-height: 2;
+	padding: .2em;
+	text-decoration: none;
+}
+
+.subsubsub a .count,
+.subsubsub a.current .count {
+	color: #999;
+	font-weight: normal;
+}
+
+.subsubsub a.current {
+	font-weight: bold;
+	border: none;
+}
+
+.subsubsub li {
+	display: inline-block;
+	margin: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+
+.widefat,
+div.updated,
+div.error,
+.wrap .add-new-h2,
+textarea,
+input[type="text"],
+input[type="password"],
+input[type="file"],
+input[type="email"],
+input[type="number"],
+input[type="search"],
+input[type="tel"],
+input[type="url"],
+select,
+.tablenav .tablenav-pages a,
+.tablenav-pages span.current,
+#titlediv #title,
+.postbox,
+#postcustomstuff table,
+#postcustomstuff input,
+#postcustomstuff textarea,
+.imgedit-menu div,
+.plugin-update-tr .update-message,
+#poststuff .inside .the-tagcloud,
+.login form,
+#login_error,
+.login .message,
+#menu-management .menu-edit,
+.nav-menus-php .list-container,
+.menu-item-handle,
+.link-to-original,
+.nav-menus-php .major-publishing-actions .form-invalid,
+.press-this #message,
+#TB_window,
+.tbtitle,
+.highlight,
+.feature-filter,
+#widget-list .widget-top,
+.editwidget .widget-inside {
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	border-width: 1px;
+	border-style: solid;
+}
+
+/* .widefat - main style for tables */
+.widefat {
+	border-spacing: 0;
+	width: 100%;
+	clear: both;
+	margin: 0;
+}
+
+.widefat * {
+	word-wrap: break-word;
+}
+
+.widefat a {
+	text-decoration: none;
+}
+
+.widefat thead th:first-of-type {
+	-webkit-border-top-left-radius: 3px;
+	border-top-left-radius: 3px;
+}
+.widefat thead th:last-of-type {
+	-webkit-border-top-right-radius: 3px;
+	border-top-right-radius: 3px;
+}
+.widefat tfoot th:first-of-type {
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+.widefat tfoot th:last-of-type {
+	-webkit-border-bottom-right-radius: 3px;
+	border-bottom-right-radius: 3px;
+}
+
+.widefat td,
+.widefat th {
+	border-width: 1px 0;
+	border-style: solid;
+}
+.widefat tfoot th {
+	border-bottom: none;
+}
+
+.widefat .no-items td {
+	border-bottom-width: 0;
+}
+
+.widefat td {
+	font-size: 12px;
+	padding: 4px 7px 2px;
+	vertical-align: top;
+}
+
+.widefat td p,
+.widefat td ol,
+.widefat td ul {
+	font-size: 12px;
+}
+
+.widefat th {
+	padding: 7px 7px 8px;
+	text-align: left;
+	line-height: 1.3em;
+	font-size: 14px;
+}
+
+.widefat th input {
+	margin: 0 0 0 8px;
+	padding: 0;
+	vertical-align: text-top;
+}
+
+.widefat .check-column {
+	width: 2.2em;
+	padding: 6px 0 25px;
+	vertical-align: top;
+}
+
+.widefat tbody th.check-column {
+	padding: 9px 0 22px;
+}
+
+.widefat.media .check-column {
+	padding-top: 8px;
+}
+
+.widefat thead .check-column,
+.widefat tfoot .check-column {
+	padding: 10px 0 0;
+}
+
+.no-js .widefat thead .check-column input,
+.no-js .widefat tfoot .check-column input {
+	display: none;
+}
+
+.widefat .num,
+.column-comments,
+.column-links,
+.column-posts {
+	text-align: center;
+}
+
+.widefat th#comments {
+	vertical-align: middle;
+}
+
+.wrap {
+	margin: 4px 15px 0 0;
+}
+
+div.updated,
+div.error {
+	padding: 0 0.6em;
+	margin: 5px 15px 2px;
+}
+
+div.updated p,
+div.error p {
+	margin: 0.5em 0;
+	padding: 2px;
+}
+
+.wrap div.updated,
+.wrap div.error,
+.media-upload-form div.error {
+	margin: 5px 0 15px;
+}
+
+.wrap h2,
+.subtitle {
+	font-weight: normal;
+	margin: 0;
+	text-shadow: #fff 0 1px 0;
+}
+
+.wrap h2 {
+	font-size: 23px;
+	padding: 9px 15px 4px 0;
+	line-height: 29px;
+}
+
+.subtitle {
+	font-size: 14px;
+	padding-left: 25px;
+}
+
+.wrap .add-new-h2 {
+	font-family: sans-serif;
+	margin-left: 4px;
+	padding: 3px 8px;
+	position: relative;
+	top: -3px;
+	text-decoration: none;
+	font-size: 12px;
+	border: 0 none;
+}
+
+.wrap h2.long-header {
+	padding-right: 0;
+}
+
+html,
+.wp-dialog {
+	background-color: #fff;
+}
+
+textarea,
+input[type="text"],
+input[type="password"],
+input[type="file"],
+input[type="email"],
+input[type="number"],
+input[type="search"],
+input[type="tel"],
+input[type="url"],
+select {
+	background-color: #fff;
+	color: #333;
+}
+
+select {
+	color: #000;
+}
+
+select[disabled] {
+	color: #7f7f7f;
+}
+
+select:focus {
+	border-color: #aaa;
+}
+
+textarea:focus,
+input[type="text"]:focus,
+input[type="password"]:focus,
+input[type="file"]:focus,
+input[type="email"]:focus,
+input[type="number"]:focus,
+input[type="search"]:focus,
+input[type="tel"]:focus,
+input[type="url"]:focus,
+select:focus {
+	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
+	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
+}
+
+input[readonly] {
+	background-color: #eee;
+}
+
+:-moz-placeholder {
+   color: #a9a9a9;
+}
+
+/*------------------------------------------------------------------------------
+  1.0 - Text Styles
+------------------------------------------------------------------------------*/
+
+div.sidebar-name h3,
+#menu-management .nav-tab,
+#dashboard_plugins h5,
+a.rsswidget,
+#dashboard_right_now td.b,
+#dashboard-widgets h4,
+.tool-box .title,
+#poststuff h3,
+.metabox-holder h3,
+.pressthis a,
+#your-profile legend,
+.inline-edit-row fieldset span.title,
+.inline-edit-row fieldset span.checkbox-title,
+.tablenav .displaying-num,
+.widefat th,
+.quicktags,
+.search {
+	font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
+}
+
+h2 .nav-tab,
+.wrap h2,
+.subtitle,
+.login form .input {
+	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
+}
+
+.quicktags,
+.search {
+	font-size: 12px;
+}
+
+.icon32 {
+	float: left;
+	height: 34px;
+	margin: 7px 8px 0 0;
+	width: 36px;
+}
+
+.icon16 {
+	height: 18px;
+	width: 18px;
+	padding: 6px 6px;
+	margin: -6px 0 0 -8px;
+	float: left;
+}
+
+.key-labels label {
+	line-height: 24px;
+}
+
+.pre {
+	/* https://developer.mozilla.org/en-US/docs/CSS/white-space */
+	white-space: pre-wrap; /* css-3 */
+	word-wrap: break-word; /* IE 5.5 - 7 */
+}
+
+.howto {
+	font-style: italic;
+	display: block;
+	font-family: sans-serif;
+}
+
+p.install-help {
+	margin: 8px 0;
+	font-style: italic;
+}
+
+.no-break {
+	white-space: nowrap;
+}
+
+/*------------------------------------------------------------------------------
+  2.0 - Forms
+------------------------------------------------------------------------------*/
+
+
+.wp-admin select {
+	padding: 2px;
+	height: 2em;
+}
+
+.wp-admin select[multiple] {
+	height: auto;
+}
+
+.submit {
+	padding: 1.5em 0;
+	margin: 5px 0;
+	-webkit-border-bottom-left-radius: 3px;
+	-webkit-border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 3px;
+}
+
+form p.submit a.cancel:hover {
+	text-decoration: none;
+}
+
+#minor-publishing-actions input,
+#major-publishing-actions input,
+#minor-publishing-actions .preview {
+	text-align: center;
+}
+
+textarea.all-options,
+input.all-options {
+	width: 250px;
+}
+
+input.large-text,
+textarea.large-text {
+	width: 99%;
+}
+
+input.regular-text,
+#adduser .form-field input {
+	width: 25em;
+}
+
+input.small-text {
+	width: 50px;
+}
+
+input[type="number"].small-text {
+	width: 60px;
+}
+
+#doaction,
+#doaction2,
+#post-query-submit {
+	margin: 1px 8px 0 0;
+}
+
+.tablenav #changeit,
+.tablenav #delete_all,
+.tablenav #clear-recent-list {
+	margin-top: 1px;
+}
+
+.tablenav .actions select {
+	float: left;
+	margin-right: 6px;
+	max-width: 200px;
+}
+
+.ie8 .tablenav .actions select {
+	width: 155px;
+}
+
+.ie8 .tablenav .actions select#cat {
+	width: 200px;
+}
+
+#timezone_string option {
+	margin-left: 1em;
+}
+
+label,
+#your-profile label + a {
+	vertical-align: middle;
+}
+
+#misc-publishing-actions label {
+	vertical-align: baseline;
+}
+
+#pass-strength-result {
+	border-style: solid;
+	border-width: 1px;
+	float: left;
+	margin: 13px 5px 5px 1px;
+	padding: 3px 5px;
+	text-align: center;
+	width: 200px;
+	display: none;
+}
+.indicator-hint {
+	padding-top: 8px;
+}
+
+p.search-box {
+	float: right;
+	margin: 0;
+}
+
+.search-box input[name="s"],
+#search-plugins input[name="s"],
+.tagsdiv .newtag {
+	float: left;
+	height: 2em;
+	margin: 0 4px 0 0;
+}
+
+input[type="text"].ui-autocomplete-loading {
+	background: transparent url('../images/loading.gif') no-repeat right center;
+	visibility: visible;
+}
+
+ul#add-to-blog-users {
+	margin: 0 0 0 14px;
+}
+
+.ui-autocomplete-input.open {
+	border-bottom-right-radius: 0;
+	border-bottom-left-radius: 0;
+}
+
+.ui-autocomplete {
+	padding: 0;
+	margin: 0;
+	list-style: none;
+	position: absolute;
+	z-index: 10000;
+	border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 3px;
+	border-width: 1px;
+	border-style: solid;
+}
+
+.ui-autocomplete li {
+	margin-bottom: 0;
+	white-space: nowrap;
+	text-align: left;
+}
+
+.ui-autocomplete li a {
+	display: block;
+	height: 100%;
+	padding: 4px 10px;
+}
+
+.ui-autocomplete li a.ui-state-focus {
+	cursor: pointer;
+}
+
+/*------------------------------------------------------------------------------
+  3.0 - Actions
+------------------------------------------------------------------------------*/
+
+#major-publishing-actions {
+	padding: 10px 10px 8px;
+	clear: both;
+	border-top: 1px solid #f5f5f5;
+	margin-top: -2px;
+}
+
+#delete-action {
+	line-height: 25px;
+	vertical-align: middle;
+	text-align: left;
+	float: left;
+}
+
+#publishing-action {
+	text-align: right;
+	float: right;
+	line-height: 23px;
+}
+
+#publishing-action .spinner {
+	float: left;
+}
+
+#misc-publishing-actions {
+	padding: 6px 0 0;
+}
+
+.misc-pub-section {
+	padding: 6px 10px 8px;
+	border-width: 1px 0;
+	border-style: solid;
+}
+
+.misc-pub-section:first-child {
+	border-top-width: 0;
+}
+
+.misc-pub-section-last {
+	border-bottom-width: 0;
+}
+
+#minor-publishing-actions {
+	padding: 10px 10px 2px 8px;
+	text-align: right;
+}
+
+#minor-publishing {
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+	-webkit-box-shadow: 0 1px 0 #fff;
+	box-shadow: 0 1px 0 #fff;
+}
+
+#save-post {
+	float: left;
+}
+
+.preview {
+	float: right;
+}
+
+#sticky-span {
+	margin-left: 18px;
+}
+
+.side-info {
+	margin: 0;
+	padding: 4px;
+	font-size: 11px;
+}
+
+.side-info h5 {
+	padding-bottom: 7px;
+	font-size: 14px;
+	margin: 12px 2px 5px;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+}
+
+.side-info ul {
+	margin: 0;
+	padding-left: 18px;
+	list-style: square;
+}
+
+.approve,
+.unapproved .unapprove {
+	display: none;
+}
+
+.unapproved .approve,
+.spam .approve,
+.trash .approve {
+	display: inline;
+}
+
+td.action-links,
+th.action-links {
+	text-align: right;
+}
+
+
+/*------------------------------------------------------------------------------
+  4.0 - Notifications
+------------------------------------------------------------------------------*/
+
+#update-nag,
+.update-nag {
+	line-height: 19px;
+	padding: 5px 0;
+	font-size: 12px;
+	text-align: center;
+	margin: -1px 15px 0 5px;
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-bottom-right-radius: 3px;
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+.plugins .plugin-update {
+	padding: 0;
+}
+
+.plugin-update .update-message {
+	margin: 0 10px 8px 31px;
+	font-weight: bold;
+}
+
+ul#dismissed-updates {
+	display: none;
+}
+
+form.upgrade {
+	margin-top: 8px;
+}
+
+form.upgrade .hint {
+	font-style: italic;
+	font-size: 85%;
+	margin: -0.5em 0 2em 0;
+}
+
+#ajax-loading,
+.ajax-loading,
+.ajax-feedback,
+.imgedit-wait-spin,
+.list-ajax-loading { /* deprecated */
+	visibility: hidden;
+}
+
+#ajax-response.alignleft {
+	margin-left: 2em;
+}
+
+
+/*------------------------------------------------------------------------------
+  6.0 - Admin Header
+------------------------------------------------------------------------------*/
+#adminmenu a,
+#sidemenu a,
+#taglist a,
+#catlist a {
+	text-decoration: none;
+}
+
+/*------------------------------------------------------------------------------
+  6.1 - Screen Options Tabs
+------------------------------------------------------------------------------*/
+
+#screen-options-wrap,
+#contextual-help-wrap {
+	margin: 0;
+	padding: 8px 20px 12px;
+	position: relative;
+}
+
+#contextual-help-wrap {
+	overflow: auto;
+}
+
+#screen-meta .screen-reader-text {
+	visibility: hidden;
+}
+
+#screen-meta-links {
+	margin: 0 24px 0 0;
+}
+
+#screen-meta-links a:focus {
+	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
+	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
+	outline: none;
+}
+
+/* screen options and help tabs revert */
+#screen-meta {
+	display: none;
+	position: relative;
+	margin: 0 15px 0 5px;
+	border-width: 0 1px 1px;
+	border-style: none solid solid;
+}
+
+#screen-options-link-wrap,
+#contextual-help-link-wrap {
+	float: right;
+	height: 23px;
+	padding: 0;
+	margin: 0 0 0 6px;
+	font-family: sans-serif;
+}
+
+#screen-options-link-wrap,
+#contextual-help-link-wrap,
+#screen-meta {
+	-webkit-border-bottom-left-radius: 3px;
+	-webkit-border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 3px;
+}
+
+#screen-meta-links .screen-meta-toggle {
+	position: relative;
+	top: -1px;
+}
+
+#screen-meta-links a.show-settings {
+	text-decoration: none;
+	z-index: 1;
+	padding: 1px 16px 0 6px;
+	height: 22px;
+	line-height: 22px;
+	font-size: 12px;
+	display: block;
+	text-shadow: rgba(255,255,255,0.7) 0 1px 0;
+}
+
+#screen-meta-links a.show-settings:hover {
+	text-decoration: none;
+}
+/* end screen options and help tabs */
+
+.toggle-arrow {
+	background-repeat: no-repeat;
+	background-position: top left;
+	background-color: transparent;
+	height: 22px;
+	line-height: 22px;
+	display: block;
+}
+
+.toggle-arrow-active {
+	background-position: bottom left;
+}
+
+#screen-options-wrap h5,
+#contextual-help-wrap h5 {
+	margin: 8px 0;
+	font-size: 13px;
+}
+
+.metabox-prefs label {
+	display: inline-block;
+	padding-right: 15px;
+	white-space: nowrap;
+	line-height: 30px;
+}
+
+.metabox-prefs label input {
+	margin: 0 5px 0 2px;
+}
+
+.metabox-prefs .columns-prefs label input {
+	margin: 0 2px;
+}
+
+.metabox-prefs label a {
+	display: none;
+}
+
+/*------------------------------------------------------------------------------
+  6.2 - Help Menu
+------------------------------------------------------------------------------*/
+
+#contextual-help-wrap {
+	padding: 0;
+	margin-left: -4px;
+}
+
+#contextual-help-columns {
+	position: relative;
+}
+
+#contextual-help-back {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: 150px;
+	right: 170px;
+	border-width: 0 1px;
+	border-style: solid;
+}
+
+#contextual-help-wrap.no-sidebar #contextual-help-back {
+	right: 0;
+
+	border-right-width: 0;
+	-webkit-border-bottom-right-radius: 2px;
+	border-bottom-right-radius: 2px;
+}
+
+.contextual-help-tabs {
+	float: left;
+	width: 150px;
+	margin: 0;
+}
+
+.contextual-help-tabs ul {
+	margin: 1em 0;
+}
+
+.contextual-help-tabs li {
+	margin-bottom: 0;
+	list-style-type: none;
+	border-style: solid;
+	border-width: 1px 0;
+	border-color: transparent;
+}
+
+.contextual-help-tabs a {
+	display: block;
+	padding: 5px 5px 5px 12px;
+	line-height: 18px;
+	text-decoration: none;
+}
+
+.contextual-help-tabs .active {
+	padding: 0;
+	margin: 0 -1px 0 0;
+	border-width: 1px 0 1px 1px;
+	border-style: solid;
+}
+
+.contextual-help-tabs-wrap {
+	padding: 0 20px;
+	overflow: auto;
+}
+
+.help-tab-content {
+	display: none;
+	margin: 0 22px 12px 0;
+	line-height: 1.6em;
+}
+
+.help-tab-content.active {
+	display: block;
+}
+
+.help-tab-content li {
+	list-style-type: disc;
+	margin-left: 18px;
+}
+
+.contextual-help-sidebar {
+	width: 150px;
+	float: right;
+	padding: 0 8px 0 12px;
+	overflow: auto;
+}
+
+
+/*------------------------------------------------------------------------------
+  7.0 - Main Navigation (Left Menu)
+------------------------------------------------------------------------------*/
+
+#adminmenuback,
+#adminmenuwrap {
+	border-width: 0 1px 0 0;
+	border-style: solid;
+}
+
+#adminmenuwrap {
+	position: relative;
+	float: left;
+}
+
+#adminmenushadow {
+	position: absolute;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	width: 6px;
+	z-index: 20;
+}
+
+/* side admin menu */
+#adminmenu * {
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	user-select: none;
+}
+
+#adminmenu li {
+	margin: 0;
+	padding: 0;
+	cursor: pointer;
+}
+
+#adminmenu a {
+	display: block;
+	line-height: 18px;
+	padding: 2px 5px;
+}
+
+#adminmenu li.menu-top {
+	min-height: 28px;
+	position: relative;
+}
+
+#adminmenu .wp-submenu {
+	list-style: none;
+	padding: 4px 0;
+	margin: 0;
+	position: absolute;
+	top: -1000em;
+	left: 146px;
+	z-index: 1000;
+	overflow: visible;
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-bottom-right-radius: 3px;
+	-webkit-border-top-right-radius: 3px;
+	border-bottom-right-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+.js #adminmenu .sub-open,
+.js #adminmenu .opensub .wp-submenu,
+#adminmenu a.menu-top:focus + .wp-submenu,
+.no-js li.wp-has-submenu:hover .wp-submenu {
+	top: -1px;
+}
+
+#adminmenu .wp-has-current-submenu .wp-submenu,
+.no-js li.wp-has-current-submenu:hover .wp-submenu,
+#adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
+#adminmenu .wp-has-current-submenu.opensub .wp-submenu {
+	position: relative;
+	z-index: 2;
+	top: auto;
+	left: auto;
+	right: auto;
+	bottom: auto;
+	border: 0 none;
+
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+.folded #adminmenu .wp-submenu.sub-open,
+.folded #adminmenu .opensub .wp-submenu,
+.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
+.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
+.folded #adminmenu a.menu-top:focus + .wp-submenu,
+.folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu,
+.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu  {
+	top: -1px;
+	left: 32px;
+}
+
+.folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+.folded #adminmenu .wp-has-current-submenu .wp-submenu {
+	border-width: 1px;
+	border-style: solid;
+	position: absolute;
+	top: -1000em;
+}
+
+#adminmenu .wp-submenu a {
+	font-size: 12px;
+	line-height: 18px;
+	margin: 0;
+	padding-left: 12px;
+}
+
+#adminmenu .wp-not-current-submenu li > a {
+	padding-left: 16px;
+}
+
+#adminmenu .wp-has-current-submenu ul > li > a,
+.folded #adminmenu li.menu-top .wp-submenu > li > a {
+	padding-left: 12px;
+}
+
+#adminmenu a.menu-top,
+#adminmenu .wp-submenu-head {
+	font-size: 13px;
+	font-weight: bold;
+	line-height: 18px;
+	padding: 0;
+}
+
+#adminmenu .wp-submenu-head,
+.folded #adminmenu .wp-menu-name {
+	display: none;
+}
+
+.folded #adminmenu .wp-submenu-head {
+	display: block;
+}
+
+#adminmenu .wp-submenu li {
+	padding: 0;
+	margin: 0;
+	overflow: hidden;
+}
+
+#adminmenu a.menu-top {
+	border-width: 1px 0;
+	border-style: solid none;
+}
+
+#adminmenu .wp-menu-image img {
+	padding: 7px 0 0 7px;
+	opacity: 0.6;
+	filter: alpha(opacity=60);
+}
+
+#adminmenu div.wp-menu-name {
+	padding: 5px;
+}
+
+#adminmenu div.wp-menu-image {
+	float: left;
+	width: 28px;
+	height: 28px;
+}
+
+.folded #adminmenu div.wp-menu-image {
+	width: 32px;
+	position: absolute;
+	z-index: 25;
+}
+
+.folded #adminmenu a.menu-top {
+	height: 28px;
+}
+
+.wp-menu-arrow {
+	z-index: 25;
+	position: absolute;
+	right: 100%;
+	margin: 0;
+	height: 30px;
+	width: 6px;
+
+	-moz-transform:    translate( 146px );
+	-webkit-transform: translate( 146px );
+	-o-transform:      translate( 146px );
+	-ms-transform:     translate( 146px );
+	transform:         translate( 146px );
+}
+
+#adminmenu .wp-menu-arrow div {
+	display: none;
+	position: absolute;
+	top: 7px;
+	left: -1px;
+	width: 14px;
+	height: 15px;
+
+	-moz-transform:    matrix( -0.6, 1, 0.6, 1, 0, 0 );
+	-webkit-transform: matrix( -0.6, 1, 0.6, 1, 0, 0 );
+	-o-transform:      matrix( -0.6, 1, 0.6, 1, 0, 0 );
+	-ms-transform:     matrix( -0.6, 1, 0.6, 1, 0, 0 );
+	transform:         matrix( -0.6, 1, 0.6, 1, 0, 0 );
+}
+
+#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
+	-moz-transform:    translate( 145px );
+	-webkit-transform: translate( 145px );
+	-o-transform:      translate( 145px );
+	-ms-transform:     translate( 145px );
+	transform:         translate( 145px );
+	height: 28px;
+	border-width: 1px 0;
+	border-style: solid;
+	top: 0;
+}
+
+.folded #adminmenu li .wp-menu-arrow {
+	-moz-transform:    translate( 32px );
+	-webkit-transform: translate( 32px );
+	-o-transform:      translate( 32px );
+	-ms-transform:     translate( 32px );
+	transform:         translate( 32px );
+}
+
+#adminmenu li.current .wp-menu-arrow,
+#adminmenu li.wp-has-current-submenu .wp-menu-arrow,
+#adminmenu li.wp-has-current-submenu .wp-menu-arrow div,
+#adminmenu li.wp-has-submenu .wp-menu-arrow div,
+#adminmenu li.current .wp-menu-arrow div,
+.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow,
+#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow,
+#adminmenu a.wp-has-submenu:focus .wp-menu-arrow,
+#adminmenu a:hover .wp-menu-arrow {
+	display: block;
+}
+
+#adminmenu li.current .wp-menu-arrow,
+#adminmenu li.wp-menu-open .wp-menu-arrow {
+	top: 0;
+}
+
+.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow,
+#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow,
+#adminmenu a.wp-has-submenu:focus .wp-menu-arrow {
+	z-index: 1001;
+}
+
+.ie8 #adminmenu li.menu-top:hover .wp-menu-arrow {
+	display: none;
+}
+
+#adminmenu .wp-not-current-submenu .wp-menu-arrow div {
+	width: 15px;
+	top: 6px;
+	border-width: 0 0 1px 1px;
+	border-style: solid;
+}
+
+.wp-menu-arrow,
+.folded #adminmenu li .wp-menu-arrow div,
+.no-js #adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow {
+	display: none;
+}
+
+.folded #adminmenu li.current .wp-menu-arrow,
+.folded #adminmenu li.current .wp-menu-arrow div,
+.folded #adminmenu li.wp-has-current-submenu .wp-menu-arrow div,
+.folded #adminmenu li.wp-menu-open .wp-menu-arrow,
+.folded #adminmenu li a:focus .wp-menu-arrow {
+	display: block;
+}
+
+#adminmenu li.menu-top:hover .wp-menu-image img,
+#adminmenu li.wp-has-current-submenu .wp-menu-image img {
+	opacity: 1;
+	filter: alpha(opacity=100);
+}
+
+#adminmenu li.wp-menu-separator {
+	height: 3px;
+	padding: 0;
+	margin: 0;
+	border-width: 1px 0;
+	border-style: solid;
+	cursor: inherit;
+}
+
+#adminmenu div.separator {
+	height: 1px;
+	padding: 0;
+	border-width: 1px 0 0 0;
+	border-style: solid;
+}
+
+#adminmenu .wp-submenu .wp-submenu-head {
+	padding: 5px 4px 5px 10px;
+	margin: -4px -1px 4px;
+	border-width: 1px 0;
+	border-style: solid;
+	-webkit-border-top-right-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+#adminmenu li.wp-menu-open {
+	border-width: 0 0 1px;
+	border-style: solid;
+}
+
+#adminmenu li.current,
+.folded #adminmenu li.wp-menu-open {
+	border: 0 none;
+}
+
+.folded #adminmenu li.wp-has-current-submenu {
+	margin-bottom: 1px;
+}
+
+.folded #adminmenu .wp-has-current-submenu.menu-top-last {
+	margin-bottom: 0;
+}
+
+#adminmenu .awaiting-mod,
+#adminmenu span.update-plugins,
+#sidemenu li a span.update-plugins {
+	position: absolute;
+	font-family: sans-serif;
+	font-size: 9px;
+	line-height: 17px;
+	font-weight: bold;
+	margin-top: 1px;
+	margin-left: 7px;
+	-webkit-border-radius: 10px;
+	border-radius: 10px;
+	z-index: 26;
+}
+
+#adminmenu li .awaiting-mod span,
+#adminmenu li span.update-plugins span,
+#sidemenu li a span.update-plugins span {
+	display: block;
+	padding: 0 6px;
+}
+
+#adminmenu li span.count-0,
+#sidemenu li a .count-0 {
+	display: none;
+}
+
+#collapse-menu {
+	font-size: 12px;
+	line-height: 34px;
+	border-width: 1px 0 0;
+	border-style: solid;
+}
+
+.folded #collapse-menu span {
+	display: none;
+}
+
+#collapse-button,
+#collapse-button div {
+	width: 15px;
+	height: 15px;
+}
+
+#collapse-button {
+	float: left;
+	margin: 8px 6px;
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-radius: 10px;
+	border-radius: 10px;
+}
+
+/* Auto-folding of the admin menu */
+@media only screen and (max-width: 900px) {
+	.auto-fold #wpcontent,
+	.auto-fold #wpfooter {
+		margin-left: 52px;
+	}
+
+	.auto-fold #adminmenuback,
+	.auto-fold #adminmenuwrap,
+	.auto-fold #adminmenu,
+	.auto-fold #adminmenu li.menu-top {
+		width: 32px;
+	}
+
+	.auto-fold #adminmenu .wp-submenu.sub-open,
+	.auto-fold #adminmenu .opensub .wp-submenu,
+	.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
+	.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
+	.auto-fold #adminmenu a.menu-top:focus + .wp-submenu,
+	.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu  {
+		top: -1px;
+		left: 32px;
+	}
+
+	.auto-fold #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
+	.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu {
+		border-width: 1px;
+		border-style: solid;
+		position: absolute;
+		top: -1000em;
+	}
+
+	.auto-fold #adminmenu li.menu-top .wp-submenu > li > a {
+		padding-left: 12px;
+	}
+
+	.auto-fold #adminmenu .wp-menu-name {
+		display: none;
+	}
+
+	.auto-fold #adminmenu .wp-submenu-head {
+		display: block;
+	}
+
+	.auto-fold #adminmenu div.wp-menu-image {
+		width: 32px;
+		position: absolute;
+		z-index: 25;
+	}
+
+	.auto-fold #adminmenu a.menu-top {
+		height: 28px;
+	}
+
+	.auto-fold #adminmenu li .wp-menu-arrow {
+		-moz-transform:    translate( 32px );
+		-webkit-transform: translate( 32px );
+		-o-transform:      translate( 32px );
+		-ms-transform:     translate( 32px );
+		transform:         translate( 32px );
+	}
+
+	.auto-fold #adminmenu li .wp-menu-arrow div {
+		display: none;
+	}
+
+	.auto-fold #adminmenu li.current .wp-menu-arrow,
+	.auto-fold #adminmenu li.current .wp-menu-arrow div,
+	.auto-fold #adminmenu li.wp-has-current-submenu .wp-menu-arrow div,
+	.auto-fold #adminmenu li.wp-menu-open .wp-menu-arrow,
+	.auto-fold #adminmenu li a:focus .wp-menu-arrow {
+		display: block;
+	}
+
+	.auto-fold #adminmenu li.wp-menu-open {
+		border: 0 none;
+	}
+
+	.auto-fold #adminmenu li.wp-has-current-submenu {
+		margin-bottom: 1px;
+	}
+
+	.auto-fold #adminmenu .wp-has-current-submenu.menu-top-last {
+		margin-bottom: 0;
+	}
+
+	.auto-fold #collapse-menu span {
+		display: none;
+	}
+
+}
+
+/* List table styles */
+.post-com-count-wrapper {
+	min-width: 22px;
+	font-family: sans-serif;
+}
+
+.post-com-count {
+	background-image: url('../images/bubble_bg.gif');
+	height: 1.3em;
+	line-height: 1.1em;
+	display: block;
+	text-decoration: none;
+	padding: 0 0 6px;
+	cursor: pointer;
+	background-position: center -80px;
+	background-repeat: no-repeat;
+}
+
+.post-com-count span {
+	font-size: 11px;
+	font-weight: bold;
+	height: 1.4em;
+	line-height: 1.4em;
+	min-width: 0.7em;
+	padding: 0 6px;
+	display: inline-block;
+	-webkit-border-radius: 5px;
+	border-radius: 5px;
+}
+
+strong .post-com-count {
+	background-position: center -55px;
+}
+
+.post-com-count:hover {
+	background-position: center -3px;
+}
+
+.column-response .post-com-count {
+	float: left;
+	margin-right: 5px;
+	text-align: center;
+}
+
+.response-links {
+	float: left;
+}
+
+#the-comment-list .attachment-80x60 {
+	padding: 4px 8px;
+}
+
+th .comment-grey-bubble {
+	background-image: url('../images/comment-grey-bubble.png');
+	background-repeat: no-repeat;
+	height: 12px;
+	width: 12px;
+}
+
+/*------------------------------------------------------------------------------
+  8.0 - Layout Blocks
+------------------------------------------------------------------------------*/
+
+html.wp-toolbar {
+	padding-top: 28px;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+.narrow {
+	width: 70%;
+	margin-bottom: 40px;
+}
+
+.narrow p {
+	line-height: 150%;
+}
+
+.widefat th,
+.widefat td {
+	overflow: hidden;
+}
+
+.widefat th {
+	font-weight: normal;
+}
+
+.widefat td p {
+	margin: 2px 0 0.8em;
+}
+
+.widefat .column-comment p {
+	margin: 0.6em 0;
+}
+
+/* Screens with postboxes */
+.postbox-container {
+	float: left;
+}
+
+#dashboard-widgets.columns-1 .postbox-container {
+	width: 100%;
+}
+
+#dashboard-widgets.columns-2 .postbox-container {
+	width: 49.5%;
+}
+
+#dashboard-widgets.columns-2 #postbox-container-2,
+#dashboard-widgets.columns-2 #postbox-container-3,
+#dashboard-widgets.columns-2 #postbox-container-4 {
+	float: right;
+	width: 50.5%;
+}
+
+#dashboard-widgets.columns-3 .postbox-container {
+	width: 33.5%;
+}
+
+#dashboard-widgets.columns-3 #postbox-container-1 {
+	width: 33%;
+}
+
+#dashboard-widgets.columns-3 #postbox-container-3,
+#dashboard-widgets.columns-3 #postbox-container-4 {
+	float: right;
+}
+
+#dashboard-widgets.columns-4 .postbox-container {
+	width: 25%;
+}
+
+.postbox-container .meta-box-sortables {
+	-moz-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+.metabox-holder .postbox-container .empty-container {
+	border: 3px dashed #CCCCCC;
+	height: 250px;
+}
+
+.metabox-holder.columns-1 .postbox-container .empty-container,
+.columns-2 #postbox-container-3 .empty-container,
+.columns-2 #postbox-container-4 .empty-container,
+.columns-3 #postbox-container-4 .empty-container {
+	border: 0 none;
+	height: 0;
+	min-height: 0;
+}
+
+#poststuff {
+	padding-top: 10px;
+}
+
+#poststuff #post-body {
+	padding: 0;
+}
+
+#post-body-content {
+	width: 100%;
+	float: left;
+}
+
+#poststuff .postbox-container {
+	width: 100%;
+}
+
+#poststuff #post-body.columns-2 {
+	margin-right: 300px;
+}
+
+#post-body.columns-2 #postbox-container-1 {
+	float: right;
+	margin-right: -300px;
+	width: 280px;
+}
+
+#post-body.columns-2 #side-sortables {
+	min-height: 250px;
+}
+
+/* one column on the dash */
+@media only screen and (max-width: 799px) {
+	#wpbody-content #dashboard-widgets .postbox-container {
+		width: 100%;
+	}
+
+	#wpbody-content .metabox-holder .postbox-container .empty-container {
+		border: 0 none;
+		height: 0;
+		min-height: 0;
+	}
+}
+
+/* two columns on the dash, but keep the setting if one is selected */
+@media only screen and (min-width: 800px) and (max-width: 1200px) {
+	#wpbody-content #dashboard-widgets .postbox-container {
+		width: 49.5%;
+	}
+
+	#wpbody-content #dashboard-widgets #postbox-container-2,
+	#wpbody-content #dashboard-widgets #postbox-container-3,
+	#wpbody-content #dashboard-widgets #postbox-container-4 {
+		float: right;
+		width: 50.5%;
+	}
+
+	#dashboard-widgets #postbox-container-3 .empty-container,
+	#dashboard-widgets #postbox-container-4 .empty-container {
+		border: 0 none;
+		height: 0;
+		min-height: 0;
+	}
+
+	#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container {
+		width: 100%;
+	}
+
+	#wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container {
+		border: 0 none;
+		height: 0;
+		min-height: 0;
+	}
+
+	/* show the radio buttons for column prefs only for one or two columns */
+	.index-php .screen-layout,
+	.index-php .columns-prefs {
+		display: block;
+	}
+
+	.columns-prefs .columns-prefs-3,
+	.columns-prefs .columns-prefs-4 {
+		display: none;
+	}
+}
+
+/* one column on the post write/edit screen */
+@media only screen and (max-width: 850px) {
+	#wpbody-content #poststuff #post-body {
+		margin: 0;
+	}
+
+	#wpbody-content #post-body.columns-2 #postbox-container-1 {
+		margin-right: 0;
+		width: 100%;
+	}
+
+	#poststuff #postbox-container-1 .empty-container,
+	#poststuff #postbox-container-1 #side-sortables:empty {
+		border: 0 none;
+		height: 0;
+		min-height: 0;
+	}
+
+	#poststuff #post-body.columns-2 #side-sortables {
+		min-height: 0;
+	}
+
+	/* hide the radio buttons for column prefs */
+	.screen-layout,
+	.columns-prefs {
+		display: none;
+	}
+}
+
+.postbox .hndle {
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+.js .postbox .hndle {
+	cursor: move;
+}
+
+.postbox.closed .hndle {
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+
+.hndle a {
+	font-size: 11px;
+	font-weight: normal;
+}
+
+.postbox .handlediv {
+	float: right;
+	width: 27px;
+	height: 30px;
+}
+
+.js .postbox .handlediv {
+	cursor: pointer;
+}
+
+.sortable-placeholder {
+	border-width: 1px;
+	border-style: dashed;
+	margin-bottom: 20px;
+}
+
+.widget,
+.postbox,
+.stuffbox {
+	margin-bottom: 20px;
+	padding: 0;
+	border-width: 1px;
+	border-style: solid;
+	line-height: 1;
+}
+
+.widget .widget-top,
+.postbox h3,
+.stuffbox h3 {
+	margin-top: 1px;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	user-select: none;
+}
+
+.js .widget .widget-top,
+.js .postbox h3 {
+	cursor: move;
+}
+
+.postbox .inside,
+.stuffbox .inside {
+	padding: 0 12px 0 10px;
+	line-height: 1.4em;
+}
+
+.postbox .inside {
+	margin: 10px 0;
+	position: relative;
+}
+
+.postbox.closed h3 {
+	border: none;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+.postbox table.form-table {
+	margin-bottom: 0;
+}
+
+.temp-border {
+	border: 1px dotted #ccc;
+}
+
+.columns-prefs label {
+	padding: 0 5px;
+}
+
+
+/*------------------------------------------------------------------------------
+  9.0 - Dashboard
+------------------------------------------------------------------------------*/
+
+#dashboard-widgets-wrap {
+	margin: 0 -8px;
+}
+
+#wpbody-content .metabox-holder {
+	padding-top: 10px;
+}
+
+#dashboard-widgets .meta-box-sortables {
+	margin: 0 8px;
+}
+
+#dashboard_recent_comments div.undo {
+	border-top-style: solid;
+	border-top-width: 1px;
+	margin: 0 -10px;
+	padding: 3px 8px;
+	font-size: 11px;
+}
+
+#the-comment-list td.comment p.comment-author {
+	margin-top: 0;
+	margin-left: 0;
+}
+
+#the-comment-list p.comment-author img {
+	float: left;
+	margin-right: 8px;
+}
+
+#the-comment-list p.comment-author strong a {
+	border: none;
+}
+
+#the-comment-list td {
+	vertical-align: top;
+}
+
+#the-comment-list td.comment {
+	word-wrap: break-word;
+}
+
+/* Welcome Panel */
+.welcome-panel {
+	position: relative;
+	overflow: auto;
+	margin: 20px 0;
+	padding: 23px 10px 12px;
+	border-width: 1px;
+	border-style: solid;
+	border-radius: 3px;
+	font-size: 13px;
+	line-height: 2.1em;
+}
+
+.welcome-panel h3 {
+	margin: 0;
+	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
+	font-size: 21px;
+	font-weight: normal;
+	line-height: 1.2;
+}
+.welcome-panel h4 {
+	margin: 1.33em 0 0;
+	font-size: 13px;
+}
+
+.welcome-panel .about-description {
+	font-size: 16px;
+	margin: 0;
+}
+
+.welcome-panel .welcome-panel-close {
+	position: absolute;
+	top: 5px;
+	right: 10px;
+	padding: 8px 3px;
+	font-size: 13px;
+	text-decoration: none;
+	line-height: 1;
+}
+
+.welcome-panel .welcome-panel-close:before {
+	content: ' ';
+	position: absolute;
+	left: -12px;
+	width: 10px;
+	height: 100%;
+	background: url('../images/xit.gif') 0 17% no-repeat;
+}
+
+.welcome-panel .welcome-panel-close:hover:before {
+	background-position: 100% 17%;
+}
+
+.wp-core-ui .welcome-panel .button.button-hero {
+    margin: 15px 0 3px;
+}
+
+.welcome-panel-content {
+	margin-left: 13px;
+	max-width: 1500px;
+}
+
+.welcome-panel .welcome-panel-column-container {
+	clear: both;
+	overflow: hidden;
+	position: relative;
+}
+
+.welcome-panel .welcome-panel-column {
+	width: 32%;
+	min-width: 200px;
+	float: left;
+}
+
+.ie8 .welcome-panel .welcome-panel-column {
+	min-width: 230px;
+}
+
+.welcome-panel .welcome-panel-column:first-child {
+	width: 36%;
+}
+
+.welcome-panel-column p {
+	margin-top: 7px;
+}
+
+.welcome-panel .welcome-icon {
+	display: block;
+	padding: 2px 0 8px 32px;
+	background-image: url('../images/welcome-icons.png');
+	background-repeat: no-repeat;
+	background-size: 16px;
+}
+
+.welcome-panel .welcome-add-page {
+	background-position: 0 2px;
+}
+
+.welcome-panel .welcome-edit-page {
+	background-position: 0 -90px;
+}
+
+.welcome-panel .welcome-learn-more {
+	background-position: 0 -136px;
+}
+
+.welcome-panel .welcome-comments {
+	background-position: 0 -182px;
+}
+
+.welcome-panel .welcome-view-site {
+	background-position: 0 -274px;
+}
+
+.welcome-panel .welcome-widgets-menus {
+	background-position: 1px -229px;
+	line-height: 14px;
+}
+
+.welcome-panel .welcome-write-blog {
+ 	background-position: 0 -44px;
+}
+
+.welcome-panel .welcome-panel-column ul {
+	margin: 0.8em 1em 1em 0;
+}
+
+.welcome-panel .welcome-panel-column li {
+    line-height: 16px;
+    list-style-type: none;
+}
+
+@media screen and (max-width: 870px) {
+	.welcome-panel .welcome-panel-column,
+	.welcome-panel .welcome-panel-column:first-child {
+		display: block;
+		float: none;
+		width: 100%;
+	}
+
+	.welcome-panel .welcome-panel-column li {
+		display: inline-block;
+		margin-right: 13px;
+	}
+
+	.welcome-panel .welcome-panel-column ul {
+		margin: 0.4em 0 0;
+	}
+
+	.welcome-panel .welcome-icon {
+		padding-left: 25px;
+	}
+}
+
+/*------------------------------------------------------------------------------
+  10.0 - List Posts (/Pages/etc)
+------------------------------------------------------------------------------*/
+
+table.fixed {
+	table-layout: fixed;
+}
+
+.fixed .column-rating,
+.fixed .column-visible {
+	width: 8%;
+}
+
+.fixed .column-date,
+.fixed .column-parent,
+.fixed .column-links {
+	width: 10%;
+}
+
+.fixed .column-response,
+.fixed .column-author,
+.fixed .column-categories,
+.fixed .column-tags,
+.fixed .column-rel,
+.fixed .column-role {
+	width: 15%;
+}
+
+.fixed .column-comments {
+	width: 4em;
+	padding: 8px 0;
+	text-align: left;
+}
+
+.fixed .column-comments .vers {
+	padding-left: 3px;
+}
+
+.fixed .column-comments a {
+	float: left;
+}
+
+.fixed .column-slug {
+	width: 25%;
+}
+
+.fixed .column-posts {
+	width: 10%;
+}
+
+.fixed .column-icon {
+	width: 80px;
+}
+
+#comments-form .fixed .column-author {
+	width: 20%;
+}
+
+#commentsdiv.postbox .inside {
+	margin: 0;
+	padding: 0;
+}
+
+#commentsdiv .inside .row-actions {
+	line-height:18px;
+}
+
+#commentsdiv .inside .column-author {
+	width: 25%;
+}
+
+#commentsdiv .column-comment p {
+	margin: 0.6em 0;
+	padding: 0;
+}
+
+#commentsdiv #replyrow td {
+	padding: 0;
+}
+
+#commentsdiv p {
+	padding: 8px 10px;
+	margin: 0;
+}
+
+#commentsdiv #add-new-comment {
+	border-width: 0 0 1px;
+	border-style: none none solid;
+}
+
+#commentsdiv .comments-box {
+	border: 0 none;
+}
+
+#commentsdiv .comments-box thead th {
+	background: transparent;
+	padding: 0 7px 4px;
+	font-style: italic;
+}
+
+#commentsdiv .comments-box tr:last-child td {
+	border-bottom: 0 none;
+}
+
+#commentsdiv .spinner {
+	padding-left: 5px;
+}
+
+.sorting-indicator {
+	display: none;
+	width: 7px;
+	height: 4px;
+	margin-top: 8px;
+	margin-left: 7px;
+	background-image: url('../images/sort.gif');
+	background-repeat: no-repeat;
+}
+
+.fixed .column-comments .sorting-indicator {
+	margin-top: 3px;
+}
+
+.widefat th.sortable,
+.widefat th.sorted {
+	padding: 0;
+}
+
+th.sortable a,
+th.sorted a {
+	display: block;
+	overflow: hidden;
+	padding: 7px 7px 8px;
+}
+
+.fixed .column-comments.sortable a,
+.fixed .column-comments.sorted a {
+	padding: 8px 0;
+}
+
+th.sortable a span,
+th.sorted a span {
+	float: left;
+	cursor: pointer;
+}
+
+th.sorted.asc .sorting-indicator,
+th.desc:hover span.sorting-indicator {
+	display: block;
+	background-position: 0 0;
+}
+
+th.sorted.desc .sorting-indicator,
+th.asc:hover span.sorting-indicator {
+	display: block;
+	background-position: -7px 0;
+}
+
+/* Bulk Actions */
+.tablenav-pages a {
+	border-bottom-style: solid;
+	border-bottom-width: 2px;
+	font-weight: bold;
+	margin-right: 1px;
+	padding: 0 2px;
+}
+.tablenav-pages .current-page {
+	text-align: center;
+}
+.tablenav-pages .next-page {
+	margin-left: 2px;
+}
+
+.tablenav a.button-secondary {
+	display: block;
+	margin: 3px 8px 0 0;
+}
+
+.tablenav {
+	clear: both;
+	height: 30px;
+	margin: 6px 0 4px;
+	vertical-align: middle;
+}
+
+.tablenav.themes {
+	max-width: 98%;
+}
+
+.tablenav .tablenav-pages {
+	float: right;
+	display: block;
+	cursor: default;
+	height: 30px;
+	line-height: 30px;
+	font-size: 12px;
+}
+
+.tablenav .no-pages,
+.tablenav .one-page .pagination-links {
+	display: none;
+}
+
+.tablenav .tablenav-pages a,
+.tablenav-pages span.current  {
+	text-decoration: none;
+	padding: 3px 6px;
+}
+
+.tablenav .tablenav-pages a.disabled:hover ,
+.tablenav .tablenav-pages a.disabled:active {
+	cursor: default;
+}
+
+.tablenav .displaying-num {
+	margin-right: 10px;
+	font-size: 12px;
+	font-style: italic;
+}
+
+.tablenav .actions {
+	overflow: hidden;
+	padding: 2px 8px 0 0;
+}
+
+.tablenav .delete {
+	margin-right: 20px;
+}
+
+.view-switch {
+	float: right;
+	margin: 6px 8px 0;
+}
+
+.view-switch a {
+	text-decoration: none;
+}
+
+.filter {
+	float: left;
+	margin: -5px 0 0 10px;
+}
+
+.filter .subsubsub {
+	margin-left: -10px;
+	margin-top: 13px;
+}
+.screen-per-page {
+	width: 4em;
+}
+
+#posts-filter fieldset {
+	float: left;
+	margin: 0 1.5ex 1em 0;
+	padding: 0;
+}
+
+#posts-filter fieldset legend {
+	padding: 0 0 .2em 1px;
+}
+
+span.post-state-format {
+	font-weight: normal;
+}
+
+
+/*------------------------------------------------------------------------------
+  10.1 - Inline Editing
+------------------------------------------------------------------------------*/
+
+/*
+.quick-edit* is for Quick Edit
+.bulk-edit* is for Bulk Edit
+.inline-edit* is for everything
+*/
+
+/*	Layout */
+
+#wpbody-content .inline-edit-row fieldset {
+	font-size: 12px;
+	float: left;
+	margin: 0;
+	padding: 0;
+	width: 100%;
+}
+
+tr.inline-edit-row td,
+#wpbody-content .inline-edit-row fieldset .inline-edit-col {
+	padding: 0 0.5em;
+}
+
+#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col {
+	border-width: 0 0 0 1px;
+	border-style: none none none solid;
+}
+
+#wpbody-content .quick-edit-row-post .inline-edit-col-left {
+	width: 40%;
+}
+
+#wpbody-content .quick-edit-row-post .inline-edit-col-right {
+	width: 39%;
+}
+
+#wpbody-content .inline-edit-row-post .inline-edit-col-center {
+	width: 20%;
+}
+
+#wpbody-content .quick-edit-row-page .inline-edit-col-left {
+	width: 50%;
+}
+
+#wpbody-content .quick-edit-row-page .inline-edit-col-right,
+#wpbody-content .bulk-edit-row-post .inline-edit-col-right {
+	width: 49%;
+}
+
+#wpbody-content .bulk-edit-row .inline-edit-col-left {
+	width: 30%;
+}
+
+#wpbody-content .bulk-edit-row-page .inline-edit-col-right {
+	width: 69%;
+}
+
+#wpbody-content .bulk-edit-row .inline-edit-col-bottom {
+	float: right;
+	width: 69%;
+}
+
+#wpbody-content .inline-edit-row-page .inline-edit-col-right {
+	margin-top: 27px;
+}
+
+.inline-edit-row fieldset .inline-edit-group {
+	clear: both;
+}
+
+.inline-edit-row fieldset .inline-edit-group:after {
+	content: ".";
+	display: block;
+	height: 0;
+	clear: both;
+	visibility: hidden;
+}
+
+.inline-edit-row p.submit {
+	clear: both;
+	padding: 0.5em;
+	margin: 0.5em 0 0;
+}
+
+.inline-edit-row span.error {
+	line-height: 22px;
+	margin: 0 15px;
+	padding: 3px 5px;
+}
+
+/*	Positioning */
+.inline-edit-row h4 {
+	margin: .2em 0;
+	padding: 0;
+	line-height: 23px;
+}
+.inline-edit-row fieldset span.title,
+.inline-edit-row fieldset span.checkbox-title {
+	margin: 0;
+	padding: 0;
+	line-height: 27px;
+}
+
+.inline-edit-row fieldset label,
+.inline-edit-row fieldset span.inline-edit-categories-label {
+	display: block;
+	margin: .2em 0;
+}
+
+.inline-edit-row fieldset label.inline-edit-tags {
+	margin-top: 0;
+}
+
+.inline-edit-row fieldset label.inline-edit-tags span.title {
+	margin: .2em 0;
+}
+
+.inline-edit-row fieldset label span.title {
+	display: block;
+	float: left;
+	width: 5em;
+}
+
+.inline-edit-row fieldset label span.input-text-wrap {
+	display: block;
+	margin-left: 5em;
+}
+
+.quick-edit-row-post fieldset.inline-edit-col-right label span.title {
+	width: auto;
+	padding-right: 0.5em;
+}
+
+.inline-edit-row .input-text-wrap input[type=text] {
+	width: 100%;
+}
+
+.inline-edit-row fieldset label input[type=checkbox] {
+	vertical-align: text-bottom;
+}
+
+.inline-edit-row fieldset label textarea {
+	width: 100%;
+	height: 4em;
+}
+
+#wpbody-content .bulk-edit-row fieldset .inline-edit-group label {
+	max-width: 50%;
+}
+
+#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child {
+	margin-right: 0.5em
+}
+
+.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input {
+	width: 6em;
+}
+
+.inline-edit-save .spinner {
+	padding: 4px 10px 0;
+	vertical-align: top;
+	float: right;
+}
+
+/*	Styling */
+.inline-edit-row h4 {
+	text-transform: uppercase;
+}
+
+.inline-edit-row fieldset span.title,
+.inline-edit-row fieldset span.checkbox-title {
+	font-style: italic;
+	line-height: 1.8em;
+}
+
+/*	Specific Elements */
+.inline-edit-row fieldset input[type="text"],
+.inline-edit-row fieldset textarea {
+	border-style: solid;
+	border-width: 1px;
+}
+
+.inline-edit-row fieldset .inline-edit-date {
+	float: left;
+}
+
+.inline-edit-row fieldset input[name=jj],
+.inline-edit-row fieldset input[name=hh],
+.inline-edit-row fieldset input[name=mn] {
+	font-size: 12px;
+	width: 2.1em;
+}
+
+.inline-edit-row fieldset input[name=aa] {
+	font-size: 12px;
+	width: 3.5em;
+}
+
+.inline-edit-row fieldset label input.inline-edit-password-input {
+	width: 8em;
+}
+
+.inline-edit-row .catshow,
+.inline-edit-row .cathide {
+	cursor: pointer;
+}
+
+ul.cat-checklist {
+	height: 12em;
+	border-style: solid;
+	border-width: 1px;
+	overflow-y: scroll;
+	padding: 0 5px;
+	margin: 0;
+}
+
+#bulk-titles {
+	display: block;
+	height: 12em;
+	border-style: solid;
+	border-width: 1px;
+	overflow-y: scroll;
+	padding: 0 5px;
+	margin: 0 0 5px;
+}
+
+.inline-edit-row fieldset ul.cat-checklist li,
+.inline-edit-row fieldset ul.cat-checklist input {
+	margin: 0;
+}
+
+.inline-edit-row fieldset ul.cat-checklist label,
+.inline-edit-row .catshow,
+.inline-edit-row .cathide,
+.inline-edit-row #bulk-titles div {
+	font-family: sans-serif;
+	font-style: normal;
+	font-size: 11px;
+}
+
+table .inline-edit-row fieldset ul.cat-hover {
+	height: auto;
+	max-height: 30em;
+	overflow-y: auto;
+	position: absolute;
+}
+
+.inline-edit-row fieldset label input.inline-edit-menu-order-input {
+	width: 3em;
+}
+
+.inline-edit-row fieldset label input.inline-edit-slug-input {
+	width: 75%;
+}
+
+.quick-edit-row-post fieldset label.inline-edit-status {
+	float: left;
+}
+
+#bulk-titles {
+	line-height: 140%;
+}
+#bulk-titles div {
+	margin: 0.2em 0.3em;
+}
+
+#bulk-titles div a {
+	cursor: pointer;
+	display: block;
+	float: left;
+	height: 10px;
+	margin: 3px 3px 0 -2px;
+	overflow: hidden;
+	position: relative;
+	text-indent: -9999px;
+	width: 10px;
+}
+
+
+/*------------------------------------------------------------------------------
+  11.0 - Write/Edit Post Screen
+------------------------------------------------------------------------------*/
+
+#show-comments {
+	overflow: hidden;
+}
+
+#save-action .spinner,
+#show-comments a,
+#show-comments .spinner {
+	float: left;
+}
+
+#titlediv {
+	position: relative;
+	margin-bottom: 10px;
+}
+
+#titlediv label {
+	cursor: text;
+}
+
+#titlediv div.inside {
+	margin: 0;
+}
+
+#poststuff #titlewrap {
+	border: 0;
+	padding: 0;
+}
+
+#titlediv #title {
+	padding: 3px 8px;
+	font-size: 1.7em;
+	line-height: 100%;
+	width: 100%;
+	outline: none;
+}
+
+#titlediv #title-prompt-text,
+#wp-fullscreen-title-prompt-text {
+	color: #bbb;
+	position: absolute;
+	font-size: 1.7em;
+	padding: 8px 10px;
+}
+
+#wp-fullscreen-save .fs-saved {
+	color: #999;
+	float: right;
+	margin-top: 4px;
+}
+
+#wp-fullscreen-title-prompt-text {
+	padding: 11px;
+}
+
+#poststuff .inside-submitbox,
+#side-sortables .inside-submitbox {
+	margin: 0 3px;
+	font-size: 11px;
+}
+
+input#link_description,
+input#link_url {
+	width: 98%;
+}
+
+#pending {
+	background: 0 none;
+	border: 0 none;
+	padding: 0;
+	font-size: 11px;
+	margin-top: -1px;
+}
+
+#edit-slug-box {
+	line-height: 23px;
+	min-height: 23px;
+	margin-top: 5px;
+	padding: 0 10px;
+}
+
+#edit-slug-box .cancel {
+	margin-right: 10px;
+	font-size: 11px;
+}
+
+#editable-post-name-full {
+	display: none;
+}
+
+#editable-post-name input {
+	width: 16em;
+}
+
+.postarea h3 label {
+	float: left;
+}
+
+.submitbox .submit {
+	text-align: left;
+	padding: 12px 10px 10px;
+	font-size: 11px;
+}
+
+.submitbox .submitdelete {
+	text-decoration: none;
+	padding: 1px 2px;
+}
+
+.submitbox .submitdelete,
+.submitbox .submit a:hover {
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+}
+
+.submitbox .submit input {
+	margin-bottom: 8px;
+	margin-right: 4px;
+	padding: 6px;
+}
+
+.inside-submitbox #post_status {
+	margin: 2px 0 2px -2px;
+}
+
+#post-status-select, #post-format {
+	line-height: 2.5em;
+	margin-top: 3px;
+}
+
+/* Post Screen */
+#post-body #normal-sortables {
+	min-height: 50px;
+}
+
+.postbox {
+	position: relative;
+	min-width: 255px;
+}
+
+#trackback_url {
+	width: 99%;
+}
+
+#normal-sortables .postbox .submit {
+	background: transparent none;
+	border: 0 none;
+	float: right;
+	padding: 0 12px;
+	margin:0;
+}
+
+.category-add input[type="text"],
+.category-add select {
+	width: 100%;
+	max-width: 260px;
+}
+
+.press-this #side-sortables .category-tabs li,
+ul.category-tabs li,
+#side-sortables .add-menu-item-tabs li,
+.wp-tab-bar li {
+	display: inline;
+	line-height: 1.35em;
+}
+
+.no-js .category-tabs li.hide-if-no-js {
+ 	display: none;
+}
+
+.category-tabs a,
+#side-sortables .add-menu-item-tabs a,
+.wp-tab-bar a {
+	text-decoration: none;
+}
+
+.category-tabs {
+	margin: 8px 0 3px;
+}
+
+#category-adder h4 {
+	margin: 10px 0;
+}
+
+#side-sortables .add-menu-item-tabs,
+.wp-tab-bar {
+	margin-bottom: 3px;
+}
+
+#normal-sortables .postbox #replyrow .submit {
+	float: none;
+	margin: 0;
+	padding: 0 7px 5px;
+}
+
+#side-sortables .submitbox .submit input,
+#side-sortables .submitbox .submit .preview,
+#side-sortables .submitbox .submit a.preview:hover {
+	border: 0 none;
+}
+
+#side-sortables .inside-submitbox .insidebox,
+.stuffbox .insidebox {
+	margin: 11px 0;
+}
+
+ul.category-tabs,
+ul.add-menu-item-tabs,
+ul.wp-tab-bar {
+	margin-top: 12px;
+}
+
+ul.category-tabs li {
+	border-style: solid;
+	border-width: 1px;
+	position: relative;
+}
+
+ul.add-menu-item-tabs li.tabs,
+.wp-tab-active {
+	border-style: solid solid none;
+	border-width: 1px 1px 0;
+}
+
+#post-body .add-menu-item-tabs li.tabs {
+	border-style: solid none solid solid;
+	border-width: 1px 0 1px 1px;
+	margin-right: -1px;
+}
+
+ul.category-tabs li,
+ul.add-menu-item-tabs li,
+ul.wp-tab-bar li {
+	padding: 3px 5px 5px;
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+/* positioning etc. */
+form#tags-filter {
+	position: relative;
+}
+
+/* Edit posts */
+td.post-title strong,
+td.plugin-title strong {
+	display: block;
+	margin-bottom: .2em;
+}
+
+td.post-title p,
+td.plugin-title p {
+	margin: 6px 0;
+}
+
+/* Global classes */
+.wp-hidden-children .wp-hidden-child,
+.ui-tabs-hide {
+	display: none;
+}
+
+.commentlist .avatar {
+	vertical-align: text-top;
+}
+
+#post-body .tagsdiv #newtag {
+	margin-right: 5px;
+	width: 16em;
+}
+
+#side-sortables input#post_password {
+	width: 94%
+}
+
+#side-sortables .tagsdiv #newtag {
+	width: 68%;
+}
+
+#post-status-info {
+	border-width: 0 1px 1px;
+	border-style: none solid solid;
+	width: 100%;
+	-webkit-border-bottom-left-radius: 3px;
+	-webkit-border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 3px;
+}
+
+#post-status-info td {
+	font-size: 12px;
+}
+
+.autosave-info {
+	padding: 2px 15px;
+	text-align: right;
+}
+
+#editorcontent #post-status-info {
+	border: none;
+}
+
+#post-body .wp_themeSkin .mceStatusbar a.mceResize {
+	display: block;
+	background: transparent url('../images/resize.gif') no-repeat scroll right bottom;
+	width: 12px;
+	cursor: se-resize;
+	margin: 0 1px;
+	position: relative;
+	top: -2px;
+}
+
+#post-body .postarea .wp_themeSkin .mceStatusbar a.mceResize {
+	top: 20px;
+}
+
+#content-resize-handle {
+	background: transparent url('../images/resize.gif') no-repeat scroll right bottom;
+	width: 12px;
+	cursor: se-resize;
+	position: absolute;
+	right: 2px;
+	height: 19px;
+}
+
+.press-this #content-resize-handle {
+	bottom: 2px;
+}
+
+.tmce-active #content-resize-handle {
+	display: none;
+}
+
+#wp-word-count {
+	display: block;
+	padding: 2px 10px;
+}
+
+#timestampdiv select {
+	height: 20px;
+	line-height: 14px;
+	padding: 0;
+	vertical-align: top;
+}
+
+#aa, #jj, #hh, #mn {
+	padding: 1px;
+	font-size: 12px;
+}
+
+#jj, #hh, #mn {
+	width: 2em;
+}
+
+#aa {
+	width: 3.4em;
+}
+
+.curtime #timestamp {
+	background-repeat: no-repeat;
+	background-position: left center;
+	padding: 2px 0 1px 20px;
+}
+
+#timestampdiv {
+	padding-top: 5px;
+	line-height: 23px;
+}
+
+#timestampdiv p {
+	margin: 8px 0 6px;
+}
+
+#timestampdiv input {
+	border-width: 1px;
+	border-style: solid;
+}
+
+
+/*------------------------------------------------------------------------------
+  11.1 - Custom Fields
+------------------------------------------------------------------------------*/
+
+#postcustomstuff thead th {
+	padding: 5px 8px 8px;
+}
+
+#postcustom #postcustomstuff .submit {
+	border: 0 none;
+	float: none;
+	padding: 0 8px 8px;
+}
+
+#side-sortables #postcustom #postcustomstuff .submit {
+	margin: 0;
+	padding: 0;
+}
+
+#side-sortables #postcustom #postcustomstuff #the-list textarea {
+	height: 85px;
+}
+
+#side-sortables #postcustom #postcustomstuff td.left input,
+#side-sortables #postcustom #postcustomstuff td.left select,
+#side-sortables #postcustomstuff #newmetaleft a {
+	margin: 3px 3px 0;
+}
+
+#postcustomstuff table {
+	margin: 0;
+	width: 100%;
+	border-width: 1px;
+	border-style: solid;
+	border-spacing: 0;
+}
+
+#postcustomstuff tr {
+	vertical-align: top;
+}
+
+#postcustomstuff table input,
+#postcustomstuff table select,
+#postcustomstuff table textarea {
+	width: 96%;
+	margin: 8px;
+}
+
+#side-sortables #postcustomstuff table input,
+#side-sortables #postcustomstuff table select,
+#side-sortables #postcustomstuff table textarea {
+	margin: 3px;
+}
+
+#postcustomstuff th.left,
+#postcustomstuff td.left {
+	width: 38%;
+}
+
+#postcustomstuff .submit input {
+	margin: 0;
+	width: auto;
+}
+
+#postcustomstuff #newmetaleft a {
+	display: inline-block;
+	margin: 0 8px 8px;
+	text-decoration: none;
+}
+
+.no-js #postcustomstuff #enternew {
+	display: none;
+}
+
+#post-body-content .compat-attachment-fields {
+	margin-bottom: 20px;
+}
+
+.compat-attachment-fields th {
+	padding-top: 5px;
+	padding-right: 10px;
+}
+
+/*------------------------------------------------------------------------------
+  11.2 - Post Revisions
+------------------------------------------------------------------------------*/
+
+table.diff {
+	width: 100%;
+}
+
+table.diff col.content {
+	width: 50%;
+}
+
+table.diff tr {
+	background-color: transparent;
+}
+
+table.diff td, table.diff th {
+	padding: .5em;
+	font-family: Consolas, Monaco, monospace;
+	border: none;
+}
+
+table.diff .diff-deletedline del, table.diff .diff-addedline ins {
+	text-decoration: none;
+}
+
+/*------------------------------------------------------------------------------
+  11.3 - Featured Images
+------------------------------------------------------------------------------*/
+
+#select-featured-image {
+	padding: 4px 0;
+	overflow: hidden;
+}
+
+#select-featured-image img {
+	max-width: 100%;
+	height: auto;
+	margin-bottom: 10px;
+}
+
+#select-featured-image a {
+	float: left;
+	clear: both;
+}
+
+#select-featured-image .remove {
+	display: none;
+	margin-top: 10px;
+}
+
+.js #select-featured-image.has-featured-image .remove {
+	display: inline-block;
+}
+
+.no-js #select-featured-image .choose {
+	display: none;
+}
+
+/*------------------------------------------------------------------------------
+  12.0 - Categories
+------------------------------------------------------------------------------*/
+
+.category-adder {
+	margin-left: 120px;
+	padding: 4px 0;
+}
+
+.category-adder h4 {
+	margin: 0 0 8px;
+}
+
+#side-sortables .category-adder {
+	margin: 0;
+}
+
+#post-body ul.add-menu-item-tabs {
+	float: left;
+	width: 120px;
+	text-align: right;
+	/* Negative margin for the sake of those without JS: all tabs display */
+	margin: 0 -120px 0 5px;
+	padding: 0;
+}
+
+#post-body ul.add-menu-item-tabs li {
+	padding: 8px;
+}
+
+#post-body ul.add-menu-item-tabs li.tabs {
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-bottom-left-radius: 3px;
+	border-top-left-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+.wp-tab-panel,
+.categorydiv div.tabs-panel,
+.customlinkdiv div.tabs-panel,
+.posttypediv div.tabs-panel,
+.taxonomydiv div.tabs-panel {
+	min-height: 42px;
+	max-height: 200px;
+	overflow: auto;
+	padding: 0 0.9em;
+	border-style: solid;
+	border-width: 1px;
+}
+
+div.tabs-panel-active {
+	display:block;
+}
+
+div.tabs-panel-inactive {
+	display:none;
+}
+
+#front-page-warning,
+#front-static-pages ul,
+ul.export-filters,
+.inline-editor ul.cat-checklist ul,
+.categorydiv ul.categorychecklist ul,
+.customlinkdiv ul.categorychecklist ul,
+.posttypediv ul.categorychecklist ul,
+.taxonomydiv ul.categorychecklist ul {
+	margin-left: 18px;
+}
+
+ul.categorychecklist li {
+	margin: 0;
+	padding: 0;
+	line-height: 19px;
+	word-wrap: break-word;
+}
+
+.categorydiv .tabs-panel,
+.customlinkdiv .tabs-panel,
+.posttypediv .tabs-panel,
+.taxonomydiv .tabs-panel {
+	border-width: 3px;
+	border-style: solid;
+}
+
+.form-wrap p,
+.form-wrap label {
+	font-size: 11px;
+}
+
+.form-wrap label {
+	display: block;
+	padding: 2px;
+	font-size: 12px;
+}
+
+.form-field input,
+.form-field textarea {
+	border-style: solid;
+	border-width: 1px;
+	width: 95%;
+}
+
+p.description,
+.form-wrap p {
+	margin: 2px 0 5px;
+}
+
+p.help,
+p.description,
+span.description,
+.form-wrap p {
+	font-size: 12px;
+	font-style: italic;
+	font-family: sans-serif;
+}
+
+.form-wrap .form-field {
+	margin: 0 0 10px;
+	padding: 8px 0;
+}
+
+.col-wrap h3 {
+	margin: 12px 0;
+	font-size: 1.1em;
+}
+
+.col-wrap p.submit {
+	margin-top: -10px;
+}
+
+
+/*------------------------------------------------------------------------------
+  13.0 - Tags
+------------------------------------------------------------------------------*/
+
+#poststuff .taghint {
+	color: #aaa;
+	margin: 15px 0 -24px 12px;
+}
+
+#poststuff .tagsdiv .howto {
+	margin: 0 0 6px 8px;
+}
+
+.ajaxtag .newtag {
+	position: relative;
+}
+
+.tagsdiv .newtag {
+	width: 180px;
+}
+
+.tagsdiv .the-tags {
+	display: block;
+	height: 60px;
+	margin: 0 auto;
+	overflow: auto;
+	width: 260px;
+}
+
+#post-body-content .tagsdiv .the-tags {
+	margin: 0 5px;
+}
+
+p.popular-tags {
+	-webkit-border-radius: 8px;
+	border-radius: 8px;
+	border-width: 1px;
+	border-style: solid;
+	line-height: 2em;
+	max-width: 1000px;
+	padding: 8px 12px 12px;
+	text-align: justify;
+}
+
+p.popular-tags a {
+	padding: 0 3px;
+}
+
+.tagcloud {
+	width: 97%;
+	margin: 0 0 40px;
+	text-align: justify;
+}
+
+.tagcloud h3 {
+	margin: 2px 0 12px;
+}
+
+.ac_results {
+	padding: 0;
+	margin: 0;
+	list-style: none;
+	position: absolute;
+	z-index: 10000;
+	display: none;
+	border-width: 1px;
+	border-style: solid;
+}
+
+.ac_results li {
+	padding: 2px 5px;
+	white-space: nowrap;
+	text-align: left;
+}
+
+.ac_over {
+	cursor: pointer;
+}
+
+.ac_match {
+	text-decoration: underline;
+}
+
+/* links tables */
+table.links-table {
+	width: 100%;
+}
+
+.links-table th {
+	font-weight: normal;
+	text-align: left;
+	vertical-align: top;
+	min-width: 80px;
+	width: 20%;
+	word-wrap: break-word;
+}
+
+.links-table th,
+.links-table td {
+	padding: 5px 0;
+}
+
+.links-table td label {
+	margin-right: 8px;
+}
+
+.links-table td input[type="text"],
+.links-table td textarea {
+	width: 100%;
+}
+
+.links-table #link_rel {
+	max-width: 280px;
+}
+
+/*------------------------------------------------------------------------------
+  14.0 - Media Screen
+------------------------------------------------------------------------------*/
+
+.media-item .describe {
+	border-collapse: collapse;
+	width: 100%;
+	border-top-style: solid;
+	border-top-width: 1px;
+	clear: both;
+	cursor: default;
+}
+
+.media-item.media-blank .describe {
+	border: 0;
+}
+
+.media-item .describe th {
+	vertical-align: top;
+	text-align: left;
+	padding: 5px 10px 10px;
+	width: 140px;
+}
+
+.media-item .describe .align th {
+	padding-top: 0;
+}
+
+.media-item .media-item-info tr {
+	background-color: transparent;
+}
+
+.media-item .describe td {
+	padding: 0 8px 8px 0;
+	vertical-align: top;
+}
+
+.media-item thead.media-item-info td {
+	padding: 4px 10px 0;
+}
+
+.media-item .media-item-info .A1B1 {
+	padding: 0 0 0 10px;
+}
+
+.media-item td.savesend {
+	padding-bottom: 15px;
+}
+
+.media-item .thumbnail {
+	max-height: 128px;
+	max-width: 128px;
+}
+
+#wpbody-content #async-upload-wrap a {
+	display: none;
+}
+
+.media-upload-form {
+	margin-top: 20px;
+}
+
+.media-upload-form td label {
+	margin-right: 6px;
+	margin-left: 2px;
+}
+
+.media-upload-form .align .field label {
+	display: inline;
+	padding: 0 0 0 23px;
+	margin: 0 1em 0 3px;
+	font-weight: bold;
+}
+
+.media-upload-form tr.image-size label {
+	margin: 0 0 0 5px;
+	font-weight: bold;
+}
+
+.media-upload-form th.label label {
+	font-weight: bold;
+	margin: 0.5em;
+	font-size: 13px;
+}
+
+.media-upload-form th.label label span {
+	padding: 0 5px;
+}
+
+abbr.required {
+	border: medium none;
+	text-decoration: none;
+}
+
+.media-item .describe input[type="text"],
+.media-item .describe textarea {
+	width: 460px;
+}
+
+.media-item .describe p.help {
+	margin: 0;
+	padding: 0 0 0 5px;
+}
+
+.media-item .edit-attachment,
+.describe-toggle-on,
+.describe-toggle-off {
+	display: block;
+	line-height: 36px;
+	float: right;
+	margin-right: 15px;
+}
+
+.media-item .describe-toggle-off,
+.media-item.open .describe-toggle-on {
+	display: none;
+}
+
+.media-item.open .describe-toggle-off {
+	display: block;
+}
+
+#media-items .media-item {
+	border-style: solid;
+	border-width: 1px;
+	min-height: 36px;
+	position: relative;
+	margin-top: -1px;
+	width: 100%;
+}
+
+#media-items {
+	width: 623px;
+}
+
+.media-new-php #media-items {
+	margin: 1em 0;
+}
+
+#media-items:empty {
+	border: 0 none;
+}
+
+.media-item .filename {
+	line-height: 36px;
+	overflow: hidden;
+	padding: 0 10px;
+}
+
+.media-item .error-div {
+	padding-left: 10px;
+}
+
+.media-item .pinkynail {
+	float: left;
+	margin: 2px 2px 0;
+	max-width: 40px;
+	max-height: 32px;
+}
+
+.media-item .startopen,
+.media-item .startclosed {
+	display: none;
+}
+
+.media-item .original {
+	position: relative;
+	height: 34px;
+}
+
+.media-item .progress {
+	float: right;
+	height: 22px;
+	margin: 6px 10px 0 0;
+	width: 200px;
+	line-height: 2em;
+	padding: 0;
+	overflow: hidden;
+	margin-bottom: 2px;
+	border: 1px solid #d1d1d1;
+	background: #f7f7f7;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#f7f7f7));
+	background-image: -webkit-linear-gradient(bottom, #fff, #f7f7f7);
+	background-image:    -moz-linear-gradient(bottom, #fff, #f7f7f7);
+	background-image:      -o-linear-gradient(bottom, #fff, #f7f7f7);
+	background-image: linear-gradient(to top, #fff, #f7f7f7);
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
+	box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
+}
+
+.media-item .bar {
+	z-index: 9;
+	width: 0;
+	height: 100%;
+	margin-top: -24px;
+	background-color: #8cc1e9;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#72a7cf), to(#8cc1e9));
+	background-image: -webkit-linear-gradient(bottom, #72a7cf, #8cc1e9);
+	background-image:    -moz-linear-gradient(bottom, #72a7cf, #8cc1e9);
+	background-image:      -o-linear-gradient(bottom, #72a7cf, #8cc1e9);
+	background-image: linear-gradient(to top, #72a7cf, #8cc1e9);
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
+	box-shadow: 0 0 3px rgba(0,0,0,0.3);
+}
+
+.media-item .progress .percent {
+	z-index: 10;
+	position: relative;
+	width: 200px;
+	padding: 0 8px;
+	text-shadow: 0 1px 0 rgba(255,255,255,0.4);
+	color: rgba(0,0,0,0.6);
+}
+
+.upload-php .fixed .column-parent {
+	width: 15%;
+}
+
+.js .html-uploader #plupload-upload-ui {
+	display: none;
+}
+
+.js .html-uploader #html-upload-ui {
+	display: block;
+}
+
+.media-upload-form .media-item.error {
+	margin: 0;
+	padding: 0;
+}
+
+.media-upload-form .media-item.error p,
+.media-item .error-div {
+	line-height: 16px;
+	margin: 5px 10px;
+	padding: 0;
+}
+
+.media-item .error-div a.dismiss {
+	display: block;
+	float: right;
+	margin: 5px 4px 0 15px;
+}
+
+/*------------------------------------------------------------------------------
+  14.1 - Media Library
+------------------------------------------------------------------------------*/
+
+.find-box {
+	width: 600px;
+	height: 300px;
+	overflow: hidden;
+	padding: 33px 0 51px;
+	position: absolute;
+	z-index: 1000;
+}
+
+.find-box-head {
+	cursor: move;
+	font-weight: bold;
+	height: 2em;
+	line-height: 2em;
+	padding: 1px 12px;
+	position: absolute;
+	top: 5px;
+	width: 100%;
+}
+
+.find-box-inside {
+	overflow: auto;
+	padding: 6px;
+	height: 100%;
+}
+
+.find-box-search {
+	overflow: hidden;
+	padding: 9px;
+	position: relative;
+}
+
+.find-box-search .spinner {
+	float: none;
+	left: 125px;
+	position: absolute;
+	top: 9px;
+}
+
+#find-posts-input {
+	float: left;
+	width: 140px;
+	height: 24px;
+}
+
+#find-posts-search {
+	float: left;
+	margin: 1px 4px 0 3px;
+}
+
+#find-posts-response {
+	margin: 8px 0;
+	padding: 0 1px 6px;
+}
+
+#find-posts-response table {
+	width: 100%;
+}
+
+#find-posts-response .found-radio {
+	padding: 3px 0 0 8px;
+	width: 15px;
+}
+
+.find-box-buttons {
+	padding: 8px;
+	overflow: hidden;
+}
+
+.find-box #resize-se {
+	position: absolute;
+	right: 1px;
+	bottom: 1px;
+}
+
+.ui-find-overlay {
+	position: absolute;
+	top: 0;
+	left: 0;
+	background-color: #000;
+	opacity: 0.6;
+	filter: alpha(opacity=60);
+}
+
+ul#dismissed-updates {
+	display: none;
+}
+
+form.upgrade {
+	margin-top: 8px;
+}
+
+form.upgrade .hint {
+	font-style: italic;
+	font-size: 85%;
+	margin: -0.5em 0 2em 0;
+}
+
+#poststuff .inside .the-tagcloud {
+	margin: 5px 0 10px;
+	padding: 8px;
+	border-width: 1px;
+	border-style: solid;
+	line-height: 1.8em;
+	word-spacing: 3px;
+	-webkit-border-radius: 6px;
+	border-radius: 6px;
+}
+
+.drag-drop #drag-drop-area {
+	border: 4px dashed #DDDDDD;
+	height: 200px;
+}
+
+.drag-drop .drag-drop-inside {
+	margin: 70px auto 0;
+	width: 250px;
+}
+
+.drag-drop-inside p {
+	color: #aaa;
+	font-size: 14px;
+	margin: 5px 0;
+	display: none;
+}
+
+.drag-drop .drag-drop-inside p {
+	text-align: center;
+}
+
+.drag-drop-inside p.drag-drop-info {
+	font-size: 20px;
+}
+
+.drag-drop .drag-drop-inside p,
+.drag-drop-inside p.drag-drop-buttons {
+	display: block;
+}
+
+/*
+#drag-drop-area:-moz-drag-over {
+	border-color: #83b4d8;
+}
+borger color while dragging a file over the uploader drop area */
+.drag-drop.drag-over #drag-drop-area {
+	border-color: #83b4d8;
+}
+
+#plupload-upload-ui {
+	position: relative;
+}
+
+
+/*------------------------------------------------------------------------------
+  14.2 - Image Editor
+------------------------------------------------------------------------------*/
+
+.describe .image-editor {
+	vertical-align: top;
+}
+
+.imgedit-wrap {
+	position: relative;
+}
+
+.imgedit-settings p {
+	margin: 8px 0;
+}
+
+.post-php .imgedit-wrap table {
+	width: 100%;
+}
+
+.describe .imgedit-wrap table td,
+.wp_attachment_holder .imgedit-wrap table td {
+	vertical-align: top;
+	padding-top: 0;
+}
+
+.describe .imgedit-wrap table td.imgedit-settings {
+	padding: 0 5px;
+}
+
+.wp_attachment_holder .imgedit-wrap table td.imgedit-settings {
+	width: 250px;
+}
+
+td.imgedit-settings input {
+	margin-top: 0;
+	vertical-align: middle;
+}
+
+.imgedit-wait {
+	position: absolute;
+	top: 0;
+	background: #fff url(../images/wpspin_light.gif) no-repeat scroll 22px 10px;
+	background-size: 16px 16px;
+	opacity: 0.7;
+	filter: alpha(opacity=70);
+	width: 100%;
+	height: 500px;
+	display: none;
+}
+
+.spinner {
+	background: url(../images/wpspin_light.gif) no-repeat;
+	background-size: 16px 16px;
+	display: none;
+	float: right;
+	opacity: 0.7;
+	filter: alpha(opacity=70);
+	width: 16px;
+	height: 16px;
+	margin: 5px 5px 0;
+}
+
+.no-float {
+	float: none;
+}
+
+.media-disabled,
+.imgedit-settings .disabled  {
+	color: grey;
+}
+
+.wp_attachment_image,
+.A1B1 {
+	overflow: hidden;
+}
+
+.wp_attachment_image .button,
+.A1B1 .button {
+	float: left;
+}
+
+.no-js .wp_attachment_image .button {
+	display: none;
+}
+
+.wp_attachment_image .spinner,
+.A1B1 .spinner {
+	float: left;
+	padding: 0 4px 4px;
+	vertical-align: bottom;
+}
+
+.imgedit-menu {
+	margin: 0 0 12px;
+	min-width: 300px;
+}
+
+.imgedit-menu div {
+	float: left;
+	width: 32px;
+	height: 32px;
+}
+
+.imgedit-crop-wrap {
+	position: relative;
+}
+
+.imgedit-crop {
+	background: transparent url('../images/imgedit-icons.png') no-repeat scroll -9px -31px;
+	margin: 0 8px 0 0;
+}
+
+.imgedit-crop.disabled:hover {
+	background-position: -9px -31px;
+}
+
+.imgedit-crop:hover {
+	background-position: -9px -1px;
+}
+
+.imgedit-rleft {
+	background: transparent url('../images/imgedit-icons.png') no-repeat scroll -46px -31px;
+	margin: 0 3px;
+}
+
+.imgedit-rleft.disabled:hover {
+	background-position: -46px -31px;
+}
+
+.imgedit-rleft:hover {
+	background-position: -46px -1px;
+}
+
+.imgedit-rright {
+	background: transparent url('../images/imgedit-icons.png') no-repeat scroll -77px -31px;
+	margin: 0 8px 0 3px;
+}
+
+.imgedit-rright.disabled:hover {
+	background-position: -77px -31px;
+}
+
+.imgedit-rright:hover {
+	background-position: -77px -1px;
+}
+
+.imgedit-flipv {
+	background: transparent url('../images/imgedit-icons.png') no-repeat scroll -115px -31px;
+	margin: 0 3px;
+}
+
+.imgedit-flipv.disabled:hover {
+	background-position: -115px -31px;
+}
+
+.imgedit-flipv:hover {
+	background-position: -115px -1px;
+}
+
+.imgedit-fliph {
+	background: transparent url('../images/imgedit-icons.png') no-repeat scroll -147px -31px;
+	margin: 0 8px 0 3px;
+}
+
+.imgedit-fliph.disabled:hover {
+	background-position: -147px -31px;
+}
+
+.imgedit-fliph:hover {
+	background-position: -147px -1px;
+}
+
+.imgedit-undo {
+	background: transparent url('../images/imgedit-icons.png') no-repeat scroll -184px -31px;
+	margin: 0 3px;
+}
+
+.imgedit-undo.disabled:hover {
+	background-position: -184px -31px;
+}
+
+.imgedit-undo:hover {
+	background-position: -184px -1px;
+}
+
+.imgedit-redo {
+	background: transparent url('../images/imgedit-icons.png') no-repeat scroll -215px -31px;
+	margin: 0 8px 0 3px;
+}
+
+.imgedit-redo.disabled:hover {
+	background-position: -215px -31px;
+}
+
+.imgedit-redo:hover {
+	background-position: -215px -1px;
+}
+
+.imgedit-applyto img {
+	margin: 0 8px 0 0;
+}
+
+.imgedit-group-top {
+	margin: 5px 0;
+}
+
+.imgedit-applyto .imgedit-label {
+	padding: 2px 0 0;
+	display: block;
+}
+
+.imgedit-help {
+	display: none;
+	font-style: italic;
+	margin-bottom: 8px;
+}
+
+a.imgedit-help-toggle {
+	text-decoration: none;
+}
+
+.form-table td.imgedit-response {
+	padding: 0;
+}
+
+.imgedit-submit {
+	margin: 8px 0;
+}
+
+.imgedit-submit-btn {
+	margin-left: 20px;
+}
+
+.imgedit-wrap .nowrap {
+	white-space: nowrap;
+}
+
+span.imgedit-scale-warn {
+	color: red;
+	font-size: 20px;
+	font-style: normal;
+	visibility: hidden;
+	vertical-align: middle;
+}
+
+.imgedit-group {
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	margin-bottom: 8px;
+	padding: 2px 10px;
+}
+
+.wp_attachment_details {
+	margin-bottom: 20px;
+}
+
+/*------------------------------------------------------------------------------
+  15.0 - Comments Screen
+------------------------------------------------------------------------------*/
+
+.form-table {
+	border-collapse: collapse;
+	margin-top: 0.5em;
+	width: 100%;
+	margin-bottom: -8px;
+	clear: both;
+}
+
+.form-table td {
+	margin-bottom: 9px;
+	padding: 8px 10px;
+	line-height: 20px;
+	font-size: 12px;
+}
+
+.form-table th,
+.form-wrap label {
+	font-weight: normal;
+	text-shadow: #fff 0 1px 0;
+}
+
+.form-table th {
+	vertical-align: top;
+	text-align: left;
+	padding: 10px;
+	width: 200px;
+}
+
+.form-table th.th-full {
+	width: auto;
+}
+
+.form-table div.color-option {
+	display: block;
+	clear: both;
+	margin-top: 12px;
+}
+
+.form-table input.tog {
+	margin-top: 2px;
+	margin-right: 2px;
+	float: left;
+}
+
+.form-table td p {
+	margin-top: 4px;
+}
+
+.form-table table.color-palette {
+	vertical-align: bottom;
+	float: left;
+	margin: -12px 3px 11px;
+}
+
+.form-table .color-palette td {
+	border-width: 1px 1px 0;
+	border-style: solid solid none;
+	height: 10px;
+	line-height: 20px;
+	width: 10px;
+}
+
+.commentlist li {
+	padding: 1em 1em .2em;
+	margin: 0;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+}
+
+.commentlist li li {
+	border-bottom: 0;
+	padding: 0;
+}
+
+.commentlist p {
+	padding: 0;
+	margin: 0 0 .8em;
+}
+
+/* reply to comments */
+#replyrow input {
+	border-width: 1px;
+	border-style: solid;
+}
+
+#replyrow td {
+	padding: 2px;
+}
+
+#replysubmit {
+	margin: 0;
+	padding: 0 5px 3px;
+	text-align: center;
+}
+
+#replysubmit .spinner {
+	padding: 2px 0 0;
+	vertical-align: top;
+	float: right;
+}
+
+#replysubmit .button {
+	margin-right: 5px;
+}
+
+#replysubmit .error {
+	color: red;
+	line-height: 21px;
+	text-align: center;
+}
+
+#replyrow h5 {
+	margin: .2em 0 0;
+	padding: 0 5px;
+	line-height: 1.4em;
+	font-size: 1em;
+}
+
+#edithead .inside {
+	float: left;
+	padding: 3px 0 2px 5px;
+	margin: 0;
+	text-align: center;
+}
+
+#edithead .inside input {
+	width: 180px;
+}
+
+#edithead label {
+	padding: 2px 0;
+}
+
+#replycontainer {
+	padding: 5px;
+}
+
+#replycontent {
+	height: 120px;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+.comment-php .wp-editor-area {
+	height: 200px;
+}
+
+.comment-ays {
+	margin-bottom: 0;
+	border-style: solid;
+	border-width: 1px;
+}
+
+.comment-ays th {
+	border-right-style: solid;
+	border-right-width: 1px;
+}
+
+.trash-undo-inside,
+.spam-undo-inside {
+	margin: 1px 8px 1px 0;
+	line-height: 16px;
+}
+
+.spam-undo-inside .avatar,
+.trash-undo-inside .avatar {
+	height: 20px;
+	width: 20px;
+	margin-right: 8px;
+	vertical-align: middle;
+}
+
+.stuffbox .editcomment {
+	clear: none;
+}
+
+#comment-status-radio p {
+	margin: 3px 0 5px;
+}
+
+#comment-status-radio input {
+	margin: 2px 3px 5px 0;
+	vertical-align: middle;
+}
+
+#comment-status-radio label {
+	padding: 5px 0;
+}
+
+.commentlist .avatar {
+	vertical-align: text-top;
+}
+
+
+/*------------------------------------------------------------------------------
+  16.0 - Themes
+------------------------------------------------------------------------------*/
+
+.theme-install-php .tablenav {
+	height: auto;
+}
+
+.theme-install-php .spinner {
+	margin-top: 9px;
+}
+
+h3.available-themes {
+	margin: 0 0 1em;
+	float: left;
+}
+
+.available-theme {
+	display: inline-block;
+	margin-right: 10px;
+	overflow: hidden;
+	padding: 20px 20px 20px 0;
+	vertical-align: top;
+	width: 300px;
+}
+
+.available-theme .screenshot {
+	width: 300px;
+	height: 225px;
+	display: block;
+	border-width: 1px;
+	border-style: solid;
+	margin-bottom: 10px;
+	overflow: hidden;
+}
+
+.available-theme img {
+	width: 300px;
+}
+
+.available-theme h3 {
+	margin: 15px 0 0;
+}
+
+.available-theme .theme-author {
+	line-height: 18px;
+}
+
+.available-theme .action-links {
+	margin-top: 10px;
+	overflow: hidden;
+}
+
+.available-theme a.screenshot:focus {
+	border-color: #777;
+}
+
+#current-theme .theme-info li,
+.theme-options li,
+.available-theme .action-links li {
+	float: left;
+	padding-right: 10px;
+	margin-right: 10px;
+	border-right: 1px solid #dfdfdf;
+}
+
+.available-theme .action-links li {
+	padding-right: 8px;
+	margin-right: 8px;
+}
+
+.ie8 .available-theme .action-links li {
+	padding-right: 7px;
+	margin-right: 7px;
+}
+
+#current-theme .theme-info li:last-child,
+.theme-options li:last-child,
+.available-theme .action-links li:last-child {
+	padding-right: 0;
+	margin-right: 0;
+	border-right: 0;
+}
+
+.available-theme .action-links .delete-theme {
+	float: right;
+	margin-left: 8px;
+	margin-right: 0;
+}
+
+.available-theme .action-links .delete-theme a {
+	color: red;
+	padding: 2px;
+}
+
+.available-theme .action-links .delete-theme a:hover {
+	background: red;
+	color: #fff;
+	text-decoration: none;
+}
+
+.available-theme .action-links p {
+	float: left;
+}
+
+#current-theme {
+	margin: 20px 0 10px;
+	padding: 0 0 20px;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+	overflow: hidden;
+}
+
+#current-theme.has-screenshot {
+	padding-left: 330px;
+}
+
+#current-theme h3 {
+	margin: 0;
+	font-size: 12px;
+	font-weight: normal;
+	color: #999;
+}
+
+#current-theme h4 {
+	margin: 3px 0 16px;
+	font-size: 20px;
+}
+
+#current-theme h4 span {
+	margin-left: 20px;
+	font-size: 12px;
+	font-weight: normal;
+}
+
+#current-theme a {
+	border-bottom: none;
+}
+
+#current-theme .theme-info {
+	margin: 1em 0;
+	overflow: hidden;
+}
+
+#current-theme .theme-description {
+	margin-top: 5px;
+	max-width: 600px;
+	line-height: 1.6em;
+}
+
+#current-theme img {
+	float: left;
+	width: 300px;
+	margin-left: -330px;
+
+	border-width: 1px;
+	border-style: solid;
+}
+
+.theme-options {
+	overflow: hidden;
+	font-size: 14px;
+	padding-bottom: 10px;
+}
+
+.theme-options .load-customize {
+	margin-right: 30px;
+	float: left;
+}
+
+.theme-options span {
+	float: left;
+	margin-right: 10px;
+	text-transform: uppercase;
+	font-size: 11px;
+	line-height: 18px;
+	color: #999;
+}
+
+.theme-options ul {
+	float: left;
+	margin: 0;
+}
+
+/* Allow for three-up on 1024px wide screens, e.g. tablets */
+@media only screen and (max-width: 1200px) {
+	.available-theme,
+	.available-theme .screenshot,
+	#current-theme img {
+		width: 240px;
+	}
+
+	.available-theme .screenshot {
+		height: 180px;
+	}
+
+	.available-theme img {
+		width: 100%;
+	}
+
+	#current-theme.has-screenshot {
+		padding-left: 270px;
+	}
+
+	#current-theme img {
+		margin-left: -270px;
+	}
+}
+
+#post-body ul.add-menu-item-tabs li.tabs a,
+#TB_window #TB_title a.tb-theme-preview-link,
+#TB_window #TB_title a.tb-theme-preview-link:visited {
+	font-weight: bold;
+	text-decoration: none;
+}
+
+#TB_window #TB_title {
+	background-color: #222;
+	color: #cfcfcf;
+}
+
+#broken-themes {
+	text-align: left;
+	width: 50%;
+	border-spacing: 3px;
+	padding: 3px;
+}
+
+.theme-install-php h4 {
+	margin: 2.5em 0 8px;
+}
+
+
+/*------------------------------------------------------------------------------
+  16.1 - Custom Header Screen
+------------------------------------------------------------------------------*/
+
+.appearance_page_custom-header #headimg {
+	border: 1px solid #DFDFDF;
+	overflow: hidden;
+	width: 100%;
+}
+
+.appearance_page_custom-header #upload-form p label {
+	font-size: 12px;
+}
+
+.appearance_page_custom-header .available-headers .default-header {
+	float: left;
+	margin: 0 20px 20px 0;
+}
+
+.appearance_page_custom-header .random-header {
+	clear: both;
+	margin: 0 20px 20px 0;
+	vertical-align: middle;
+}
+
+.appearance_page_custom-header .available-headers label input,
+.appearance_page_custom-header .random-header label input {
+	margin-right: 10px;
+}
+
+.appearance_page_custom-header .available-headers label img {
+	vertical-align: middle;
+}
+
+
+/*------------------------------------------------------------------------------
+  16.2 - Custom Background Screen
+------------------------------------------------------------------------------*/
+
+div#custom-background-image {
+	min-height: 100px;
+	border: 1px solid #dfdfdf;
+}
+
+div#custom-background-image img {
+	max-width: 400px;
+	max-height: 300px;
+}
+
+
+/*------------------------------------------------------------------------------
+  16.3 - Tabbed Admin Screen Interface (Experimental)
+------------------------------------------------------------------------------*/
+
+.nav-tab {
+	border-style: solid;
+	border-width: 1px 1px 0;
+	color: #aaa;
+	text-shadow: #fff 0 1px 0;
+	font-size: 12px;
+	line-height: 16px;
+	display: inline-block;
+	padding: 4px 14px 6px;
+	text-decoration: none;
+	margin: 0 6px -1px 0;
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+.nav-tab-active {
+	border-width: 1px;
+	color: #464646;
+}
+
+h2.nav-tab-wrapper, h3.nav-tab-wrapper {
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+	padding-bottom: 0;
+}
+
+h2 .nav-tab {
+	padding: 4px 10px 6px;
+	font-weight: 200;
+	font-size: 20px;
+	line-height: 24px;
+
+}
+
+
+/*------------------------------------------------------------------------------
+  17.0 - Plugins
+------------------------------------------------------------------------------*/
+
+#dashboard_right_now .versions .b,
+#post-status-display,
+#post-visibility-display,
+#adminmenu .wp-submenu li.current,
+#adminmenu .wp-submenu li.current a,
+#adminmenu .wp-submenu li.current a:hover,
+.media-item .percent,
+.plugins .name,
+#pass-strength-result.strong,
+#pass-strength-result.short,
+#ed_reply_toolbar #ed_reply_strong,
+.item-controls .item-order a,
+.feature-filter .feature-name {
+	font-weight: bold;
+}
+
+.plugins p {
+	margin: 0 4px;
+	padding: 0;
+}
+
+.plugins .desc p {
+	margin: 0 0 8px;
+}
+
+.plugins td.desc {
+	line-height: 1.5em;
+}
+
+.plugins .desc ul,
+.plugins .desc ol {
+	margin: 0 0 0 2em;
+}
+
+.plugins .desc ul {
+	list-style-type: disc;
+}
+
+.plugins .row-actions-visible {
+	padding: 0;
+}
+
+.plugins tbody th.check-column {
+	padding: 7px 0;
+}
+
+.plugins .inactive td,
+.plugins .inactive th,
+.plugins .active td,
+.plugins .active th {
+	border-top-style: solid;
+	border-top-width: 1px;
+	padding: 5px 7px 0;
+}
+
+.plugins .update th,
+.plugins .update td {
+	border-bottom: 0;
+}
+.plugin-update-tr td {
+	border-top: 0;
+}
+
+#wpbody-content .plugins .plugin-title,
+#wpbody-content .plugins .theme-title {
+	padding-right: 12px;
+	white-space:nowrap;
+}
+
+.plugins .second,
+.plugins .row-actions-visible {
+	padding: 0 0 5px;
+}
+
+.plugins .update .second,
+.plugins .update .row-actions-visible {
+	padding-bottom: 0;
+}
+
+.plugins-php .widefat tfoot th,
+.plugins-php .widefat tfoot td {
+	border-top-style: solid;
+	border-top-width: 1px;
+}
+
+.plugin-update-tr .update-message {
+	margin: 5px;
+	padding: 3px 5px;
+}
+
+.plugin-install-php h4 {
+	margin: 2.5em 0 8px;
+}
+
+
+/*------------------------------------------------------------------------------
+  18.0 - Users
+------------------------------------------------------------------------------*/
+
+#profile-page .form-table textarea {
+	width: 500px;
+	margin-bottom: 6px;
+}
+
+#profile-page .form-table #rich_editing {
+	margin-right: 5px
+}
+
+#your-profile legend {
+	font-size: 22px;
+}
+
+#your-profile #rich_editing {
+	border: none;
+}
+
+#display_name {
+	width: 15em;
+}
+
+#createuser .form-field input {
+	width: 25em;
+}
+
+/*------------------------------------------------------------------------------
+  19.0 - Tools
+------------------------------------------------------------------------------*/
+
+.pressthis {
+	margin: 20px 0;
+}
+
+.pressthis a,
+.pressthis a:hover,
+.pressthis a:focus,
+.pressthis a:active {
+	display: inline-block;
+	position: relative;
+	cursor: move;
+	color: #333;
+	background: #e6e6e6;
+	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(7%, #e6e6e6), color-stop(77%, #d8d8d8));
+	background-image: -webkit-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
+	background-image:    -moz-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
+	background-image:      -o-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
+	background-image: linear-gradient(to top, #e6e6e6 7%, #d8d8d8 77%);
+	-webkit-border-radius: 5px;
+	border-radius: 5px;
+	border: 1px solid #b4b4b4;
+	font-style: normal;
+	line-height: 16px;
+	font-size: 14px;
+	text-decoration: none;
+	text-shadow: 0 1px 0px #fff;
+}
+
+.pressthis a:active {
+	outline: none;
+}
+
+.pressthis a:hover:after {
+	-webkit-transform: skew(20deg) rotate(9deg);
+	-moz-transform: skew(20deg) rotate(9deg);
+	transform: skew(20deg) rotate(9deg);
+	-webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7);
+	box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7);
+}
+
+.pressthis a span {
+	background: url(../images/press-this.png?v=20120502) no-repeat 0px 5px;
+	background-size: 24px 20px;
+	padding: 8px 11px 8px 27px;
+	margin: 0 5px;
+	display: inline-block;
+}
+
+.pressthis a:after {
+	content: '';
+	width: 70%;
+	height: 55%;
+	z-index: -1;
+	position: absolute;
+	right: 10px;
+	bottom: 9px;
+	background: transparent;
+
+	-webkit-transform: skew(20deg) rotate(6deg);
+	-moz-transform: skew(20deg) rotate(6deg);
+	transform: skew(20deg) rotate(6deg);
+	-webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6);
+	box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6);
+}
+
+/*------------------------------------------------------------------------------
+  20.0 - Settings
+------------------------------------------------------------------------------*/
+
+#utc-time, #local-time {
+	padding-left: 25px;
+	font-style: italic;
+	font-family: sans-serif;
+}
+
+.defaultavatarpicker .avatar {
+	margin: 2px 0;
+	vertical-align: middle;
+}
+
+.options-general-php .spinner {
+	float: none;
+	margin: -3px 3px;
+}
+
+/*------------------------------------------------------------------------------
+  21.0 - Admin Footer
+------------------------------------------------------------------------------*/
+
+#wpfooter {
+	position: absolute;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	padding: 10px 0;
+	margin-right: 20px;
+	border-top-width: 1px;
+	border-top-style: solid;
+}
+
+#wpfooter p {
+	margin: 0;
+	line-height: 20px;
+}
+
+#wpfooter a {
+	text-decoration: none;
+}
+
+#wpfooter a:hover {
+	text-decoration: underline;
+}
+
+/*------------------------------------------------------------------------------
+  22.0 - About Pages
+------------------------------------------------------------------------------*/
+
+.about-wrap {
+	position: relative;
+	margin: 25px 40px 0 20px;
+	max-width: 1050px; /* readability */
+
+	font-size: 15px;
+}
+
+.about-wrap div.updated,
+.about-wrap div.error {
+	display: none !important;
+}
+
+/* Typography */
+
+.about-wrap p {
+	line-height: 1.6em;
+}
+
+.about-wrap h1 {
+	margin: 0.2em 200px 0 0;
+	line-height: 1.2em;
+	font-size: 2.8em;
+	font-weight: 200;
+}
+
+.about-text,
+.about-description,
+.about-wrap li.wp-person a.web {
+	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
+	font-weight: normal;
+	line-height: 1.6em;
+	font-size: 20px;
+}
+
+.about-description {
+	margin-top: 1.4em;
+}
+
+.about-text {
+	margin: 1em 200px 1.4em 0;
+	min-height: 60px;
+	font-size: 24px;
+}
+
+.about-wrap h3 {
+	font-size: 24px;
+	margin-bottom: 1em;
+	padding-top: 20px;
+}
+
+.about-wrap .feature-section {
+	padding-bottom: 20px;
+}
+
+.about-wrap .feature-section h4 {
+	margin-bottom: 0.6em;
+}
+
+.about-wrap .feature-section p {
+	margin-top: 0.6em;
+}
+
+.about-wrap code {
+	font-size: 14px;
+}
+
+/* Point Releases */
+
+.about-wrap .point-releases {
+	margin-top: 5px;
+}
+
+.about-wrap .changelog.point-releases h3 {
+	padding-top: 35px;
+}
+
+.about-wrap .changelog.point-releases h3:first-child {
+	padding-top: 7px;
+}
+
+/* WordPress Version Badge */
+
+.wp-badge {
+	padding-top: 142px;
+	height: 50px;
+	width: 173px;
+	font-weight: bold;
+	font-size: 14px;
+	text-align: center;
+	margin: 0 -5px;
+	background: url('../images/wp-badge.png?ver=20111120') no-repeat;
+}
+
+.about-wrap .wp-badge {
+	position: absolute;
+	top: 0;
+	right: 0;
+}
+
+/* Tabs */
+
+.about-wrap h2.nav-tab-wrapper {
+	padding-left: 6px;
+}
+
+.about-wrap h2 .nav-tab {
+	padding: 4px 10px 6px;
+	margin: 0 3px -1px 0;
+	font-size: 18px;
+	vertical-align: top;
+}
+
+.about-wrap h2 .nav-tab-active {
+	font-weight: bold;
+	padding-top: 3px;
+}
+
+/* Changelog / Update screen */
+
+.about-wrap .feature-section img {
+	border: none;
+	margin: 0 1.94% 10px 0;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+
+.about-wrap .feature-section.three-col img {
+	margin: 0.5em 0 0.5em 5px;
+	max-width: 100%;
+	float: none;
+}
+
+.ie8 .about-wrap .feature-section.three-col img {
+	margin-left: 0;
+}
+
+.about-wrap .feature-section.images-stagger-right img {
+	float: right;
+	margin: 0 5px 12px 2em;
+}
+
+.about-wrap .feature-section.images-stagger-left img {
+	float: left;
+	margin: 0 2em 12px 5px;
+}
+
+.about-wrap .feature-section img.image-100 {
+	margin: 0 0 2em 0;
+	width: 100%;
+}
+
+.about-wrap .feature-section img.image-66 {
+	width: 65%;
+}
+
+.about-wrap .feature-section img.image-50 {
+	max-width: 50%;
+}
+
+.about-wrap .feature-section img.image-30 {
+	max-width: 31.2381%;
+}
+
+.ie8 .about-wrap .feature-section img {
+	border-width: 1px;
+	border-style: solid;
+}
+
+.about-wrap .images-stagger-right img.image-30:nth-child(2) {
+	margin-left: 1em;
+}
+
+.about-wrap .feature-section.col {
+	margin-bottom: 0;
+}
+
+.about-wrap .feature-section.col h4 {
+	margin:  0 0 0.6em 0;
+}
+
+.about-wrap .feature-section.col .last-feature {
+	margin-right: 0;
+}
+
+.about-wrap .feature-section.two-col div {
+	width: 47%;
+	margin-right: 4.999999999%;
+	float: left;
+}
+
+.about-wrap .feature-section.three-col div {
+	width: 30%;
+	margin-right: 4.999999999%;
+	float: left;
+}
+
+.about-wrap .three-col-images {
+	text-align: center;
+}
+
+.about-wrap .three-col-images img {
+	margin: 0 0 10px;
+}
+
+.about-wrap .three-col-images .last-feature {
+	float: right;
+}
+
+.about-wrap .three-col-images .first-feature {
+	float: left;
+}
+
+.about-wrap .changelog .feature-section {
+	overflow: hidden;
+	padding-bottom: 0;
+}
+
+.about-wrap .changelog li {
+	list-style-type: disc;
+	margin-left: 3em;
+}
+
+@media only screen and (max-width: 900px) {
+	.about-wrap .feature-section.images-stagger-left img,
+	.about-wrap .feature-section.images-stagger-right img {
+		clear: both;
+	}
+}
+
+@media only screen and (max-width: 768px) {
+	.about-wrap .feature-section img.image-66 {
+		float: none;
+		width: 98%;
+		max-width: 98%;
+	}
+
+	.about-wrap .feature-section.images-stagger-right img.image-66 {
+		margin-left: 3px;
+	}
+
+	.about-wrap .feature-section.images-stagger-left img.image-66 {
+		margin-right: 3px;
+	}
+}
+
+/* Return to Dashboard Home link */
+
+.about-wrap .return-to-dashboard {
+	margin: 30px 0 0 -5px;
+	font-size: 14px;
+	font-weight: bold;
+}
+
+.about-wrap .return-to-dashboard a {
+	text-decoration: none;
+	padding: 0 5px;
+}
+
+/* Credits */
+
+.about-wrap h4.wp-people-group {
+	margin-top: 2.6em;
+	font-size: 16px;
+}
+
+.about-wrap ul.wp-people-group {
+	overflow: hidden;
+	padding: 5px;
+	margin: 0 -15px 0 -5px;
+}
+
+.about-wrap ul.compact {
+	margin-bottom: 0
+}
+
+.about-wrap li.wp-person {
+	float: left;
+	margin-right: 10px;
+}
+
+.about-wrap li.wp-person img.gravatar {
+	float: left;
+	margin: 0 10px 10px 0;
+	padding: 2px;
+	width: 60px;
+	height: 60px;
+}
+
+.about-wrap ul.compact li.wp-person img.gravatar {
+	width: 30px;
+	height: 30px;
+}
+
+.about-wrap li.wp-person {
+	height: 70px;
+	width: 280px;
+	padding-bottom: 15px;
+}
+
+.about-wrap ul.compact li.wp-person {
+	height: auto;
+	width: 180px;
+	padding-bottom: 0;
+	margin-bottom: 0;
+}
+
+.about-wrap #wp-people-group-validators + p.wp-credits-list {
+	margin-top: 0;
+}
+
+.about-wrap li.wp-person a.web {
+	display: block;
+	margin: 6px 0 2px;
+	font-size: 16px;
+	text-decoration: none;
+}
+
+.about-wrap p.wp-credits-list a {
+	white-space: nowrap;
+}
+
+/* Freedoms */
+
+.freedoms-php .about-wrap ol {
+	margin: 40px 60px;
+}
+
+.freedoms-php .about-wrap ol li {
+	list-style-type: decimal;
+	font-weight: bold;
+}
+
+.freedoms-php .about-wrap ol p {
+	font-weight: normal;
+	margin: 0.6em 0;
+}
+
+/*------------------------------------------------------------------------------
+  23.0 - Full Overlay w/ Sidebar
+------------------------------------------------------------------------------*/
+
+body.full-overlay-active {
+	overflow: hidden;
+}
+
+.wp-full-overlay {
+	background: #fff;
+	z-index: 500000;
+	position: fixed;
+	overflow: visible;
+	top: 0;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	height: 100%;
+	min-width: 0;
+}
+
+.wp-full-overlay-sidebar {
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing:    border-box;
+	box-sizing:         border-box;
+
+	position: fixed;
+	width: 300px;
+	height: 100%;
+	top: 0;
+	bottom: 0;
+	left: 0;
+	padding: 0;
+	margin: 0;
+	z-index: 10;
+	overflow: auto;
+	background: #f5f5f5;
+	border-right: 1px solid rgba( 0, 0, 0, 0.2 );
+}
+
+.wp-full-overlay.collapsed .wp-full-overlay-sidebar {
+	overflow: visible;
+}
+
+.wp-full-overlay.collapsed,
+.wp-full-overlay.expanded .wp-full-overlay-sidebar {
+	margin-left: 0 !important;
+}
+
+.wp-full-overlay.expanded {
+	margin-left: 300px;
+}
+
+.wp-full-overlay.collapsed .wp-full-overlay-sidebar {
+	margin-left: -300px;
+}
+
+.wp-full-overlay-sidebar:after {
+	content: '';
+	display: block;
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	right: 0;
+	width: 3px;
+	box-shadow: -5px 0 4px -4px rgba(0, 0, 0, 0.1) inset;
+	z-index: 1000;
+}
+
+.wp-full-overlay-main {
+	position: absolute;
+	left: 0;
+	right: 0;
+	top: 0;
+	bottom: 0;
+	height: 100%;
+}
+
+.wp-full-overlay-sidebar .wp-full-overlay-header {
+	position: absolute;
+	left: 0;
+	right: 0;
+	height: 45px;
+	padding: 0 20px;
+	line-height: 45px;
+	z-index: 10;
+	margin: 0;
+}
+
+.wp-full-overlay-sidebar .wp-full-overlay-header {
+	border-top: 0;
+	border-bottom: 1px solid #fff;
+	box-shadow: inset 0 -1px 0 0px #dfdfdf;
+}
+
+.wp-full-overlay-sidebar .wp-full-overlay-footer {
+	bottom: 0;
+	border-bottom: 0;
+	border-top: 1px solid #dfdfdf;
+	box-shadow: inset 0 1px 0 0px #fff;
+}
+
+.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content {
+	position: absolute;
+	top: 45px;
+	bottom: 45px;
+	left: 0;
+	right: 0;
+	overflow: auto;
+}
+
+/* Close Link */
+.wp-full-overlay .close-full-overlay {
+	text-decoration: none;
+}
+
+/* Collapse Button */
+.wp-full-overlay a.collapse-sidebar {
+	position: absolute;
+	bottom: 12px;
+	left: 0;
+	z-index: 50;
+	display: block;
+	width: 19px;
+	height: 19px;
+	margin-left: 15px;
+	padding: 0;
+	border-radius: 50%;
+	text-decoration: none;
+}
+
+.wp-full-overlay.collapsed .collapse-sidebar {
+	position: absolute;
+	left: 100%;
+}
+
+.wp-full-overlay .collapse-sidebar-arrow {
+	position: absolute;
+	margin-top: 2px;
+	margin-left: 2px;
+	display: block;
+	width: 15px;
+	height: 15px;
+	background: transparent url('../images/arrows.png') no-repeat -1px -73px;
+}
+
+.wp-full-overlay.collapsed .collapse-sidebar-arrow {
+	background-position: -1px -109px;
+}
+
+.wp-full-overlay .collapse-sidebar-label {
+	position: absolute;
+	left: 100%;
+	color: #808080;
+	line-height: 20px;
+	margin-left: 10px;
+}
+
+.wp-full-overlay.collapsed .collapse-sidebar-label {
+	display: none;
+}
+
+.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-label {
+	color: #666;
+}
+
+/* Animations */
+.wp-full-overlay,
+.wp-full-overlay-sidebar,
+.wp-full-overlay .collapse-sidebar,
+.wp-full-overlay-main {
+	-webkit-transition-property: left, right, top, bottom, width, margin;
+	-moz-transition-property:    left, right, top, bottom, width, margin;
+	-ms-transition-property:     left, right, top, bottom, width, margin;
+	-o-transition-property:      left, right, top, bottom, width, margin;
+	transition-property:         left, right, top, bottom, width, margin;
+
+	-webkit-transition-duration: 0.2s;
+	-moz-transition-duration:    0.2s;
+	-ms-transition-duration:     0.2s;
+	-o-transition-duration:      0.2s;
+	transition-duration:         0.2s;
+}
+
+
+/*------------------------------------------------------------------------------
+  24.0 - Customize Loader
+------------------------------------------------------------------------------*/
+
+.no-customize-support .hide-if-no-customize,
+.customize-support .hide-if-customize,
+.no-customize-support.wp-core-ui .hide-if-no-customize,
+.no-customize-support .wp-core-ui .hide-if-no-customize,
+.customize-support.wp-core-ui .hide-if-customize,
+.customize-support .wp-core-ui .hide-if-customize {
+	display: none;
+}
+
+#customize-container {
+	display: none;
+	background: #fff;
+	z-index: 500000;
+	position: fixed;
+	overflow: visible;
+	top: 0;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	height: 100%;
+}
+
+.customize-active #customize-container {
+	display: block;
+}
+
+.customize-loading #customize-container iframe {
+	opacity: 0;
+}
+
+.customize-loading #customize-container {
+	background: #fff url("../images/wpspin_light.gif") no-repeat fixed center center;
+	background-size: 16px 16px;
+}
+
+#customize-container iframe,
+#theme-installer iframe {
+	height: 100%;
+	width: 100%;
+	z-index: 20;
+
+	-webkit-transition: opacity 0.3s;
+	-moz-transition:    opacity 0.3s;
+	-ms-transition:     opacity 0.3s;
+	-o-transition:      opacity 0.3s;
+	transition:         opacity 0.3s;
+}
+
+#customize-container .collapse-sidebar {
+	bottom: 16px;
+}
+
+#theme-installer {
+	display: none;
+}
+
+#theme-installer.single-theme {
+	display: block;
+}
+
+.install-theme-info {
+	display: none;
+	padding: 10px 20px 20px;
+}
+
+.single-theme .install-theme-info {
+	padding-top: 15px;
+}
+
+#theme-installer .install-theme-info {
+	display: block;
+}
+
+.install-theme-info .theme-install {
+	float: right;
+	margin-top: 18px;
+}
+
+.install-theme-info .theme-name {
+	font-size: 16px;
+	line-height: 24px;
+	margin-bottom: 0;
+}
+
+.install-theme-info .theme-screenshot {
+	margin-top: 15px;
+	width: 258px;
+	border: 1px solid #ccc;
+}
+
+.install-theme-info .theme-details {
+	overflow: hidden;
+}
+
+.theme-details .theme-version {
+	margin: 15px 0;
+	float: left;
+}
+
+.theme-details .star-holder {
+	margin: 14px 0;
+	float: right;
+}
+
+.theme-details .theme-description {
+	float: left;
+	color: #777;
+	line-height: 20px;
+}
+
+/*------------------------------------------------------------------------------
+  25.0 - Misc
+------------------------------------------------------------------------------*/
+
+#excerpt,
+.attachmentlinks {
+	margin: 0;
+	height: 4em;
+	width: 98%;
+}
+
+#template div {
+	margin-right: 190px;
+}
+
+p.pagenav {
+	margin: 0;
+	display: inline;
+}
+
+.pagenav span {
+	font-weight: bold;
+	margin: 0 6px;
+}
+
+.row-title {
+	font-size: 13px !important;
+	font-weight: bold;
+}
+
+.column-author img, .column-username img {
+	float: left;
+	margin-right: 10px;
+	margin-top: 1px;
+}
+
+.row-actions {
+	visibility: hidden;
+	padding: 2px 0 0;
+}
+
+.mobile .row-actions {
+	visibility: visible;
+}
+
+tr:hover .row-actions,
+div.comment-item:hover .row-actions {
+	visibility: visible;
+}
+
+.row-actions-visible {
+	padding: 2px 0 0;
+}
+
+.form-table .pre {
+	padding: 8px;
+	margin: 0;
+}
+
+table.form-table td .updated {
+	font-size: 13px;
+}
+
+.tagchecklist {
+	margin-left: 14px;
+	font-size: 12px;
+	overflow: auto;
+}
+.tagchecklist strong {
+	margin-left: -8px;
+	position: absolute;
+}
+.tagchecklist span {
+	margin-right: 25px;
+	display: block;
+	float: left;
+	font-size: 11px;
+	line-height: 1.8em;
+	white-space: nowrap;
+	cursor: default;
+}
+.tagchecklist span a {
+	margin: 6px 0pt 0pt -9px;
+	cursor: pointer;
+	width: 10px;
+	height: 10px;
+	display: block;
+	float: left;
+	text-indent: -9999px;
+	overflow: hidden;
+	position: absolute;
+}
+
+#poststuff h2 {
+	margin-top: 20px;
+	font-size: 1.5em;
+	margin-bottom: 15px;
+	padding: 0 0 3px;
+	clear: left;
+}
+
+#poststuff h3,
+.metabox-holder h3 {
+	font-size: 15px;
+	font-weight: normal;
+	padding: 7px 10px;
+	margin: 0;
+	line-height: 1;
+}
+
+#poststuff .inside {
+	margin: 6px 0 8px;
+}
+
+#poststuff .inside #parent_id,
+#poststuff .inside #page_template {
+	max-width: 100%;
+}
+
+.inline-edit-row #post_parent,
+.inline-edit-row select[name="page_template"] {
+	max-width: 80%;
+}
+
+.ie8 #poststuff .inside #parent_id,
+.ie8 #poststuff .inside #page_template,
+.ie8 .inline-edit-row #post_parent,
+.ie8 .inline-edit-row select[name="page_template"] {
+	width: 250px;
+}
+
+#post-visibility-select,
+#post-formats-select {
+	line-height: 1.5em;
+	margin-top: 3px;
+}
+
+#poststuff #submitdiv .inside {
+	margin: 0;
+	padding: 0;
+}
+
+#post-body-content {
+	margin-bottom: 20px;
+}
+
+#templateside ul li a {
+	text-decoration: none;
+}
+
+.tool-box .title {
+	margin: 8px 0;
+	font-size: 18px;
+	font-weight: normal;
+	line-height: 24px;
+}
+
+#sidemenu {
+	margin: -30px 15px 0 315px;
+	list-style: none;
+	position: relative;
+	float: right;
+	padding-left: 10px;
+	font-size: 12px;
+}
+
+#sidemenu a {
+	padding: 0 7px;
+	display: block;
+	float: left;
+	line-height: 28px;
+	border-top-width: 1px;
+	border-top-style: solid;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+}
+
+#sidemenu li {
+	display: inline;
+	line-height: 200%;
+	list-style: none;
+	text-align: center;
+	white-space: nowrap;
+	margin: 0;
+	padding: 0;
+}
+
+#sidemenu a.current {
+	font-weight: normal;
+	padding-left: 6px;
+	padding-right: 6px;
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+	border-width: 1px;
+	border-style: solid;
+}
+
+#sidemenu li a .count-0 {
+	display: none;
+}
+
+.plugin-install #description,
+.plugin-install-network #description {
+	width: 60%;
+}
+
+table .vers,
+table .column-visible,
+table .column-rating {
+	text-align: left;
+}
+
+.error-message {
+	color: red;
+	font-weight: bold;
+}
+
+/* Scrollbar fix for bulk upgrade iframe */
+body.iframe {
+	height: 98%;
+}
+
+
+/* - Only used once or twice in all of WP - deprecate for global style
+------------------------------------------------------------------------------*/
+td.media-icon {
+	text-align: center;
+	width: 80px;
+	padding-top: 8px;
+	padding-bottom: 8px;
+}
+
+td.media-icon img {
+	max-width: 80px;
+	max-height: 60px;
+}
+
+#howto {
+	font-size: 11px;
+	margin: 0 5px;
+	display: block;
+}
+
+.importers td {
+	padding-right: 14px;
+}
+
+.importers {
+	font-size: 16px;
+	width: auto;
+}
+
+#namediv table {
+	width: 100%;
+}
+
+#namediv td.first {
+	width: 10px;
+	white-space: nowrap;
+}
+
+#namediv input {
+	width: 98%;
+}
+
+#namediv p {
+	margin: 10px 0;
+}
+
+#submitdiv h3 {
+	margin-bottom: 0 !important;
+}
+
+/* - Used - but could/should be deprecated with a CSS reset
+------------------------------------------------------------------------------*/
+.zerosize {
+	height: 0;
+	width: 0;
+	margin: 0;
+	border: 0;
+	padding: 0;
+	overflow: hidden;
+	position: absolute;
+}
+
+br.clear {
+	height: 2px;
+	line-height: 2px;
+}
+
+.checkbox {
+	border: none;
+	margin: 0;
+	padding: 0;
+}
+
+fieldset {
+	border: 0;
+	padding: 0;
+	margin: 0;
+}
+
+.post-categories {
+	display: inline;
+	margin: 0;
+	padding: 0;
+}
+
+.post-categories li {
+	display: inline;
+}
+
+
+/*-----------------------------------------------------------------------------
+ MERGED
+-------------------------------------------------------------------------------*/
+
+/* dashboard */
+.edit-box {
+	display: none;
+}
+
+h3:hover .edit-box {
+	display: inline;
+}
+
+#dashboard-widgets form .input-text-wrap input {
+	width: 100%;
+}
+
+#dashboard-widgets form .textarea-wrap textarea {
+	width: 100%;
+}
+
+#dashboard-widgets .postbox form .submit {
+	float: none;
+	margin: .5em 0 0;
+	padding: 0;
+	border: none;
+}
+
+#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish {
+	min-width: 0;
+}
+
+#dashboard-widgets a {
+	text-decoration: none;
+}
+
+#dashboard-widgets h3 a {
+	text-decoration: underline;
+}
+
+#dashboard-widgets h3 .postbox-title-action {
+	position: absolute;
+	right: 10px;
+	padding: 0;
+	top: 5px;
+}
+
+.js #dashboard-widgets h3 .postbox-title-action {
+	right: 30px;
+}
+
+#dashboard-widgets h4 {
+	font-weight: normal;
+	font-size: 13px;
+	margin: 0 0 .2em;
+	padding: 0;
+}
+
+/* Right Now */
+#dashboard_right_now p.sub,
+#dashboard_right_now .table, #dashboard_right_now .versions {
+	margin: -12px;
+}
+
+#dashboard_right_now .inside {
+	font-size: 12px;
+	padding-top: 20px;
+}
+
+#dashboard_right_now p.sub {
+	padding: 5px 0 15px;
+	color: #8f8f8f;
+	font-size: 14px;
+	position: absolute;
+	top: -17px;
+	left: 15px;
+}
+
+#dashboard_right_now .table {
+	margin: 0;
+	padding: 0;
+	position: relative;
+}
+
+#dashboard_right_now .table_content {
+	float: left;
+	border-top-width: 1px;
+	border-top-style: solid;
+	width: 45%;
+}
+
+#dashboard_right_now .table_discussion {
+	float: right;
+	border-top-width: 1px;
+	border-top-style: solid;
+	width: 45%;
+}
+
+#dashboard_right_now table td {
+	padding: 3px 0;
+	white-space: nowrap;
+}
+
+#dashboard_right_now table tr.first td {
+	border-top: none;
+}
+
+#dashboard_right_now td.b {
+	padding-right: 6px;
+	text-align: right;
+	font-size: 14px;
+	width: 1%;
+}
+
+#dashboard_right_now td.b a {
+	font-size: 18px;
+}
+
+#dashboard_right_now td.b a:hover {
+	color: #d54e21;
+}
+
+#dashboard_right_now .t {
+	font-size: 12px;
+	padding-right: 12px;
+	padding-top: 6px;
+	color: #777;
+}
+
+#dashboard_right_now .t a {
+	white-space: nowrap;
+}
+
+#dashboard_right_now .spam {
+	color: red;
+}
+
+#dashboard_right_now .waiting {
+	color: #e66f00;
+}
+
+#dashboard_right_now .approved {
+	color: green;
+}
+
+#dashboard_right_now .versions {
+	padding: 6px 10px 12px;
+	clear: both;
+}
+
+#dashboard_right_now a.button {
+	float: right;
+	clear: right;
+	position: relative;
+	top: -5px;
+}
+
+/* Recent Comments */
+#dashboard_recent_comments h3 {
+	margin-bottom: 0;
+}
+
+#dashboard_recent_comments .inside {
+	margin-top: 0;
+}
+
+#dashboard_recent_comments .comment-meta .approve {
+	font-style: italic;
+	font-family: sans-serif;
+	font-size: 10px;
+}
+
+#dashboard_recent_comments .subsubsub {
+	float: none;
+	white-space: normal;
+}
+
+#the-comment-list {
+	position: relative;
+}
+
+#the-comment-list .comment-item {
+	padding: 1em 10px;
+	border-top: 1px solid;
+}
+
+#the-comment-list .pingback {
+	padding-left: 9px !important;
+}
+
+#the-comment-list .comment-item,
+#the-comment-list #replyrow {
+	margin: 0 -10px;
+}
+
+#the-comment-list .comment-item:first-child {
+	border-top: none;
+}
+
+#the-comment-list .comment-item .avatar {
+	float: left;
+	margin: 0 10px 5px 0;
+}
+
+#the-comment-list .comment-item h4 {
+	line-height: 1.7em;
+	margin-top: -0.4em;
+	color: #777;
+}
+
+#the-comment-list .comment-item h4 cite {
+	font-style: normal;
+	font-weight: normal;
+}
+
+#the-comment-list .comment-item blockquote,
+#the-comment-list .comment-item blockquote p {
+	margin: 0;
+	padding: 0;
+	display: inline;
+}
+
+#dashboard_recent_comments #the-comment-list .trackback blockquote,
+#dashboard_recent_comments #the-comment-list .pingback blockquote {
+	display: block;
+}
+
+#the-comment-list .comment-item p.row-actions {
+	margin: 3px 0 0;
+	padding: 0;
+	font-size: 12px;
+}
+
+/* QuickPress */
+.no-js #dashboard_quick_press {
+	display: none;
+}
+
+#dashboard_quick_press .easy-blogging {
+	padding: 0 8px;
+	text-align: left;
+}
+
+#dashboard_quick_press .input-text-wrap {
+	position: relative;
+}
+
+#dashboard_quick_press .prompt {
+	color: #bbb;
+	position: absolute;
+}
+
+#dashboard_quick_press div.updated  {
+	padding: 0 5px;
+}
+
+#title-wrap label,
+#tags-input-wrap label {
+	cursor: text;
+}
+
+#title-wrap #title {
+	padding: 2px 6px;
+	font-size: 1.3em;
+	line-height: 100%;
+	outline: none;
+}
+
+#tags-input-wrap #tags-input {
+	outline: none;
+}
+
+#title-wrap #title-prompt-text {
+	font-size: 1.3em;
+	padding: 5px 8px;
+}
+
+#tags-input-wrap #tags-input-prompt-text {
+	font-size: 1em;
+	padding: 4px 8px;
+}
+
+#dashboard_quick_press .input-text-wrap,
+#dashboard_quick_press .textarea-wrap {
+	margin: 0 0 1em 0;
+}
+
+#dashboard_quick_press .wp-media-buttons {
+	margin: 0 0 .2em 1px;
+	padding: 0;
+}
+
+#dashboard_quick_press .wp-media-buttons a {
+	color: #777;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit input {
+	float: left;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit #save-post {
+	margin: 0 0.7em 0 1px;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit #publish {
+	float: right;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit .spinner {
+	vertical-align: middle;
+	margin: 4px 6px 0 0;
+}
+
+/* Recent Drafts */
+#dashboard_recent_drafts ul,
+#dashboard_recent_drafts p {
+	margin: 0;
+	padding: 0;
+	word-wrap: break-word;
+}
+
+#dashboard_recent_drafts ul {
+	list-style: none;
+}
+
+#dashboard_recent_drafts ul li {
+	margin-bottom: 1em;
+}
+
+#dashboard_recent_drafts h4 {
+	line-height: 1.7em;
+	word-wrap: break-word;
+}
+
+#dashboard_recent_drafts h4 abbr {
+	font-weight: normal;
+	font-family: sans-serif;
+	font-size: 12px;
+	color: #999;
+	margin-left: 3px;
+}
+
+/* Feeds */
+.rss-widget ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+a.rsswidget {
+	font-size: 13px;
+	line-height: 1.7em;
+}
+
+.rss-widget ul li {
+	line-height: 1.5em;
+	margin-bottom: 12px;
+}
+
+.rss-widget span.rss-date {
+	color: #999;
+	font-size: 12px;
+	margin-left: 3px;
+}
+
+.rss-widget cite {
+	display: block;
+	text-align: right;
+	margin: 0 0 1em;
+	padding: 0;
+}
+
+.rss-widget cite:before {
+	content: '\2014';
+}
+
+/* Plugins */
+#dashboard_plugins h4 {
+	line-height: 1.7em;
+}
+
+#dashboard_plugins h5 {
+	font-weight: normal;
+	font-size: 13px;
+	margin: 0;
+	display: inline;
+	line-height: 1.4em;
+}
+
+#dashboard_plugins h5 a {
+	line-height: 1.4em;
+}
+
+#dashboard_plugins .inside span {
+	font-size: 12px;
+	padding-left: 5px;
+}
+
+#dashboard_plugins p {
+	margin: 0.3em 0 1.4em;
+	line-height: 1.4em;
+}
+
+.dashboard-comment-wrap {
+	overflow: hidden;
+	word-wrap: break-word;
+}
+
+/* Browser Nag */
+#dashboard_browser_nag a.update-browser-link {
+	font-size: 1.2em;
+	font-weight: bold;
+}
+
+#dashboard_browser_nag a {
+	text-decoration: underline;
+}
+
+#dashboard_browser_nag p.browser-update-nag.has-browser-icon {
+	padding-right: 125px;
+}
+
+#dashboard_browser_nag .browser-icon {
+	margin-top: -35px;
+}
+
+#dashboard_browser_nag.postbox.browser-insecure {
+	background-color: #ac1b1b;
+	border-color: #ac1b1b;
+}
+
+#dashboard_browser_nag.postbox {
+	background-color: #e29808;
+	background-image: none;
+	border-color: #edc048;
+	color: #fff;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+#dashboard_browser_nag.postbox.browser-insecure h3 {
+	border-bottom-color: #cd5a5a;
+	color: #fff;
+}
+
+#dashboard_browser_nag.postbox h3 {
+	border-bottom-color: #f6e2ac;
+	text-shadow: none;
+	background: transparent none;
+	color: #fff;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+#dashboard_browser_nag a {
+	color: #fff;
+}
+
+#dashboard_browser_nag.browser-insecure a.browse-happy-link,
+#dashboard_browser_nag.browser-insecure a.update-browser-link {
+	text-shadow: #871b15 0 1px 0;
+}
+
+#dashboard_browser_nag a.browse-happy-link,
+#dashboard_browser_nag a.update-browser-link {
+	text-shadow: #d29a04 0 1px 0;
+}
+
+
+/* login */
+
+.login * {
+	margin: 0;
+	padding: 0;
+}
+
+.login form {
+	margin-left: 8px;
+	padding: 26px 24px 46px;
+	font-weight: normal;
+	background: #fff;
+	border: 1px solid #e5e5e5;
+	-webkit-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
+	box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
+}
+
+.login form .forgetmenot {
+	font-weight: normal;
+	float: left;
+	margin-bottom: 0;
+}
+
+.login .button-primary {
+	float: right;
+}
+
+#login form p {
+	margin-bottom: 0;
+}
+
+#login form p.submit {
+	padding: 0;
+}
+
+.login label {
+	color: #777;
+	font-size: 14px;
+}
+
+.login form .forgetmenot label {
+	font-size: 12px;
+	line-height: 19px;
+}
+
+.login h1 a {
+	background-image: url('../images/wordpress-logo.png?ver=20120216');
+	background-size: 274px 63px;
+	background-position: top center;
+	background-repeat: no-repeat;
+	width: 326px;
+	height: 67px;
+	text-indent: -9999px;
+	outline: none;
+	overflow: hidden;
+	padding-bottom: 15px;
+	display: block;
+}
+
+#login {
+	width: 320px;
+	padding: 114px 0 0;
+	margin: auto;
+}
+
+#login_error,
+.login .message {
+	margin: 0 0 16px 8px;
+	padding: 12px;
+}
+
+.login #nav,
+.login #backtoblog {
+	text-shadow: #fff 0 1px 0;
+	margin: 0 0 0 16px;
+	padding: 16px 16px 0;
+}
+
+#backtoblog {
+	padding: 12px 16px 0;
+}
+
+.login form .input,
+.login input[type="text"] {
+	color: #555;
+	font-weight: 200;
+	font-size: 24px;
+	line-height: 1;
+	width: 100%;
+	padding: 3px;
+	margin-top: 2px;
+	margin-right: 6px;
+	margin-bottom: 16px;
+	border: 1px solid #e5e5e5;
+	background: #fbfbfb;
+	outline: none;
+	-webkit-box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2);
+	box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2);
+}
+
+.login #pass-strength-result {
+	width: 250px;
+	font-weight: bold;
+	border-style: solid;
+	border-width: 1px;
+	margin: 12px 0 6px;
+	padding: 6px 5px;
+	text-align: center;
+}
+
+.mobile #login {
+	padding: 20px 0;
+}
+
+.mobile #login form,
+.mobile #login .message,
+.mobile #login_error {
+	margin-left: 0;
+}
+
+.mobile #login #nav,
+.mobile #login #backtoblog {
+	margin-left: 8px;
+}
+
+.mobile #login h1 a {
+	width: auto;
+}
+
+
+/* ms */
+/* Dashboard: MS Specific Data */
+#dashboard_right_now p.musub {
+	margin-top: 12px;
+	border-top: 1px solid #ececec;
+	padding-left: 16px;
+	position: static;
+}
+
+.rtl #dashboard_right_now p.musub {
+	padding-left: 0;
+	padding-right: 16px;
+}
+
+#dashboard_right_now td.b a.musublink {
+	font-size: 16px;
+}
+
+#dashboard_right_now div.musubtable {
+	border-top: none;
+}
+
+#dashboard_right_now div.musubtable .t {
+	white-space: normal;
+}
+
+/* Background Color for Site Status */
+.wp-list-table .site-deleted {
+	background: #ff8573;
+}
+.wp-list-table .site-spammed {
+	background: #faafaa;
+}
+.wp-list-table .site-archived {
+	background: #ffebe8;
+}
+.wp-list-table .site-mature {
+	background: #fecac2;
+}
+
+/* nav-menu */
+
+#nav-menus-frame {
+	margin-left: 300px;
+}
+
+#wpbody-content #menu-settings-column {
+	display:inline;
+	width:281px;
+	margin-left: -300px;
+	clear: both;
+	float: left;
+	padding-top: 24px;
+}
+
+.no-js #wpbody-content #menu-settings-column {
+	padding-top: 31px;
+}
+
+#menu-settings-column .inside {
+	clear: both;
+	margin: 10px 0 0;
+}
+
+.metabox-holder-disabled .postbox {
+	opacity: 0.5;
+	filter: alpha(opacity=50);
+}
+
+.metabox-holder-disabled .button-controls .select-all {
+	display: none;
+}
+
+#wpbody {
+	position: relative;
+}
+
+/* Menu Container */
+#menu-management-liquid {
+	float: left;
+	min-width: 100%;
+}
+
+#menu-management {
+	position: relative;
+	margin-right: 20px;
+	margin-top: -3px;
+	width: 100%;
+}
+
+#menu-management .menu-edit {
+	margin-bottom: 20px;
+}
+
+.nav-menus-php #post-body {
+	padding: 10px;
+	border-width: 1px 0;
+	border-style: solid;
+}
+
+#nav-menu-header,
+#nav-menu-footer {
+	padding: 0 10px;
+}
+
+#nav-menu-header {
+	border-bottom: 1px solid;
+}
+
+#nav-menu-footer {
+	border-top: 1px solid;
+}
+
+.nav-menus-php #post-body div.updated,
+.nav-menus-php #post-body div.error {
+	margin: 0;
+}
+
+.nav-menus-php #post-body-content {
+	position: relative;
+	float: none;
+}
+
+#menu-management .menu-add-new abbr {
+	font-weight:bold;
+}
+
+/* Menu Tabs */
+
+#menu-management .nav-tabs-nav {
+	margin: 0 20px;
+}
+
+#menu-management .nav-tabs-arrow {
+	width: 10px;
+	padding: 0 5px 4px;
+	cursor: pointer;
+	position: absolute;
+	top: 0;
+	line-height: 22px;
+	font-size: 18px;
+	text-shadow: 0 1px 0 #fff;
+}
+
+#menu-management .nav-tabs-arrow-left {
+	left: 0;
+}
+
+#menu-management .nav-tabs-arrow-right {
+	right: 0;
+	text-align: right;
+}
+
+#menu-management .nav-tabs-wrapper {
+	width: 100%;
+	height: 28px;
+	margin-bottom: -1px;
+	overflow: hidden;
+}
+
+#menu-management .nav-tabs {
+	padding-left: 20px;
+	padding-right: 10px;
+}
+
+.js #menu-management .nav-tabs {
+	float: left;
+	margin-left: 0px;
+	margin-right: -400px;
+}
+
+#menu-management .nav-tab {
+	margin-bottom: 0;
+	font-size: 14px;
+}
+
+#select-nav-menu-container {
+	text-align: right;
+	padding: 0 10px 3px 10px;
+	margin-bottom: 5px;
+}
+
+#select-nav-menu {
+	width: 100px;
+	display: inline;
+}
+
+#menu-name-label {
+	margin-top: -2px;
+}
+
+#wpbody .open-label {
+	display: block;
+	float:left;
+}
+
+#wpbody .open-label span {
+	padding-right: 10px;
+}
+
+.js .input-with-default-title {
+	font-style: italic;
+}
+
+#menu-management .inside {
+	padding: 0 10px;
+}
+
+/* Add Menu Item Boxes */
+.postbox .howto input {
+	width: 180px;
+	float: right;
+}
+
+.customlinkdiv .howto input {
+	width: 200px;
+}
+
+#nav-menu-theme-locations .howto select {
+	width: 100%;
+}
+
+#nav-menu-theme-locations .button-controls {
+	text-align: right;
+}
+
+.add-menu-item-view-all {
+	height: 400px;
+}
+
+/* Button Primary Actions */
+#menu-container .submit {
+	margin: 0px 0px 10px;
+	padding: 0px;
+}
+
+.nav-menus-php .meta-sep,
+.nav-menus-php .submitdelete,
+.nav-menus-php .submitcancel {
+	display: block;
+	float: left;
+	margin: 4px 0;
+	line-height: 15px;
+}
+
+.meta-sep {
+	padding: 0 2px;
+}
+
+#cancel-save {
+	text-decoration: underline;
+	font-size: 12px;
+	margin-left: 20px;
+	margin-top: 5px;
+}
+
+.button.right, .button-secondary.right, .button-primary.right {
+	float: right;
+}
+
+/* Button Secondary Actions */
+.list-controls {
+	float: left;
+	margin-top: 5px;
+}
+
+.add-to-menu {
+	float: right;
+}
+
+.postbox .spinner {
+	display: none;
+	vertical-align: middle;
+}
+
+.button-controls {
+	clear:both;
+	margin: 10px 0;
+}
+
+.show-all,
+.hide-all {
+	cursor: pointer;
+}
+
+.hide-all {
+	display: none;
+}
+
+/* Create Menu */
+#menu-name {
+	width: 270px;
+}
+
+#manage-menu .inside {
+	padding: 0px 0px;
+}
+
+/* Custom Links */
+#available-links dt {
+	display: block;
+}
+
+#add-custom-link .howto {
+	font-size: 12px;
+}
+
+#add-custom-link label span {
+	display: block;
+	float: left;
+	margin-top: 5px;
+	padding-right: 5px;
+}
+
+.menu-item-textbox {
+	width: 180px;
+}
+
+.nav-menus-php .howto span {
+	margin-top: 4px;
+	display: block;
+	float: left;
+}
+
+/* Menu item types */
+.quick-search {
+	width: 190px;
+}
+
+.nav-menus-php .list-wrap {
+	display: none;
+	clear: both;
+	margin-bottom: 10px;
+}
+
+.nav-menus-php .list-container {
+	max-height: 200px;
+	overflow-y: auto;
+	padding: 10px 10px 5px;
+}
+
+.nav-menus-php .postbox p.submit {
+	margin-bottom: 0;
+}
+
+/* Listings */
+.nav-menus-php .list li {
+	display: none;
+	margin: 0;
+	margin-bottom: 5px;
+}
+
+.nav-menus-php .list li .menu-item-title {
+	cursor: pointer;
+	display: block;
+}
+
+.nav-menus-php .list li .menu-item-title input {
+	margin-right: 3px;
+	margin-top: -3px;
+}
+
+/* Nav Menu */
+#menu-container .inside {
+	padding-bottom: 10px;
+}
+
+.menu {
+	padding-top:1em;
+}
+
+#menu-to-edit {
+	padding: 1em 0;
+}
+
+.menu ul {
+	width: 100%;
+}
+
+.menu li {
+	margin-bottom: 0;
+	position:relative;
+}
+
+.menu-item-bar {
+	clear:both;
+	line-height:1.5em;
+	position:relative;
+	margin: 13px 0 0 0;
+}
+
+.menu-item-handle {
+	border: 1px solid #dfdfdf;
+	position: relative;
+	padding-left: 10px;
+	height: auto;
+	width: 400px;
+	line-height: 35px;
+	text-shadow: 0 1px 0 #FFFFFF;
+	overflow: hidden;
+	word-wrap: break-word;
+}
+
+#menu-to-edit .menu-item-invalid .menu-item-handle {
+	background: #f6c9cc;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#f6c9cc), to(#fdf8ff));
+	background-image: -webkit-linear-gradient(bottom, #f6c9cc, #fdf8ff);
+	background-image:    -moz-linear-gradient(bottom, #f6c9cc, #fdf8ff);
+	background-image:      -o-linear-gradient(bottom, #f6c9cc, #fdf8ff);
+	background-image: linear-gradient(to top, #f6c9cc, #fdf8ff);
+}
+
+.menu-item-edit-active .menu-item-handle {
+	-webkit-border-bottom-right-radius: 0;
+	-webkit-border-bottom-left-radius: 0;
+	border-bottom-right-radius: 0;
+	border-bottom-left-radius: 0;
+}
+
+.no-js .menu-item-edit-active .item-edit {
+	display: none;
+}
+
+.js .menu-item-handle {
+	cursor: move;
+}
+
+.menu li.deleting .menu-item-handle {
+	background-image: none;
+	text-shadow: 0 0 0;
+}
+
+.menu-item-handle .item-title {
+	font-size: 12px;
+	font-weight: bold;
+	padding: 7px 0;
+	line-height: 20px;
+	display:block;
+	margin-right:13em;
+}
+
+/* Sortables */
+li.menu-item.ui-sortable-helper dl {
+	margin-top: 0;
+}
+
+li.menu-item.ui-sortable-helper .menu-item-transport dl {
+	margin-top: 13px;
+}
+
+.menu .sortable-placeholder {
+	height: 35px;
+	width: 410px;
+	margin-top: 13px;
+}
+
+/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */
+.menu-item-depth-0 { margin-left: 0px; }
+.menu-item-depth-1 { margin-left: 30px; }
+.menu-item-depth-2 { margin-left: 60px; }
+.menu-item-depth-3 { margin-left: 90px; }
+.menu-item-depth-4 { margin-left: 120px; }
+.menu-item-depth-5 { margin-left: 150px; }
+.menu-item-depth-6 { margin-left: 180px; }
+.menu-item-depth-7 { margin-left: 210px; }
+.menu-item-depth-8 { margin-left: 240px; }
+.menu-item-depth-9 { margin-left: 270px; }
+.menu-item-depth-10 { margin-left: 300px; }
+.menu-item-depth-11 { margin-left: 330px; }
+
+.menu-item-depth-0 .menu-item-transport { margin-left: 0px; }
+.menu-item-depth-1 .menu-item-transport { margin-left: -30px; }
+.menu-item-depth-2 .menu-item-transport { margin-left: -60px; }
+.menu-item-depth-3 .menu-item-transport { margin-left: -90px; }
+.menu-item-depth-4 .menu-item-transport { margin-left: -120px; }
+.menu-item-depth-5 .menu-item-transport { margin-left: -150px; }
+.menu-item-depth-6 .menu-item-transport { margin-left: -180px; }
+.menu-item-depth-7 .menu-item-transport { margin-left: -210px; }
+.menu-item-depth-8 .menu-item-transport { margin-left: -240px; }
+.menu-item-depth-9 .menu-item-transport { margin-left: -270px; }
+.menu-item-depth-10 .menu-item-transport { margin-left: -300px; }
+.menu-item-depth-11 .menu-item-transport { margin-left: -330px; }
+
+body.menu-max-depth-0 { min-width: 950px !important; }
+body.menu-max-depth-1 { min-width: 980px !important; }
+body.menu-max-depth-2 { min-width: 1010px !important; }
+body.menu-max-depth-3 { min-width: 1040px !important; }
+body.menu-max-depth-4 { min-width: 1070px !important; }
+body.menu-max-depth-5 { min-width: 1100px !important; }
+body.menu-max-depth-6 { min-width: 1130px !important; }
+body.menu-max-depth-7 { min-width: 1160px !important; }
+body.menu-max-depth-8 { min-width: 1190px !important; }
+body.menu-max-depth-9 { min-width: 1220px !important; }
+body.menu-max-depth-10 { min-width: 1250px !important; }
+body.menu-max-depth-11 { min-width: 1280px !important; }
+
+/* Menu item controls */
+.item-type {
+	font-size: 12px;
+	padding-right: 10px;
+}
+
+.item-controls {
+	font-size: 12px;
+	position: absolute;
+	right: 20px;
+	top: -1px;
+}
+
+.item-controls a {
+	text-decoration: none;
+}
+
+.item-controls a:hover {
+	cursor: pointer;
+}
+
+.item-controls .item-order {
+	padding-right: 10px;
+}
+
+.nav-menus-php .item-edit {
+	position: absolute;
+	right: -20px;
+	top: 0;
+	display: block;
+	width: 30px;
+	height: 36px;
+	overflow: hidden;
+	text-indent:-999em;
+	border-bottom: 1px solid;
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+/* Menu editing */
+.menu-instructions-inactive {
+	display: none;
+}
+
+.menu-item-settings {
+	display: block;
+	width: 400px;
+	padding: 10px 0 10px 10px;
+	border: solid;
+	border-width: 0 1px 1px 1px;
+	-webkit-border-bottom-right-radius: 3px;
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 3px;
+}
+
+.menu-item-edit-active .menu-item-settings {
+	display: block;
+}
+
+.menu-item-edit-inactive .menu-item-settings {
+	display: none;
+}
+
+.add-menu-item-pagelinks {
+	margin: .5em auto;
+	text-align: center;
+}
+
+.link-to-original {
+	display: block;
+	margin: 0 0 10px;
+	padding: 3px 5px 5px;
+	font-size: 12px;
+	font-style: italic;
+}
+
+.link-to-original a {
+	padding-left: 4px;
+	font-style: normal;
+}
+
+.hidden-field {
+	display: none;
+}
+
+.menu-item-settings .description-thin,
+.menu-item-settings .description-wide {
+	margin-right: 10px;
+	float: left;
+}
+
+.description-thin {
+	width: 190px;
+	height: 40px;
+}
+
+.description-wide {
+	width: 390px;
+}
+
+.menu-item-actions {
+	padding-top: 15px;
+}
+
+#cancel-save {
+	cursor: pointer;
+}
+
+/* Major/minor publishing actions (classes) */
+.nav-menus-php .major-publishing-actions {
+	clear: both;
+	padding: 3px 0 5px;
+}
+
+.nav-menus-php .major-publishing-actions .publishing-action {
+	text-align: right;
+	float: right;
+	line-height: 23px;
+	margin: 5px 0 1px;
+}
+
+.nav-menus-php .major-publishing-actions .delete-action {
+	vertical-align: middle;
+	text-align: left;
+	float: left;
+	padding-right: 15px;
+	margin-top: 5px;
+}
+
+.menu-name-label span,
+.auto-add-pages label {
+	font-size: 12px;
+	font-style: normal;
+}
+
+.menu-name-label {
+	margin-right: 15px;
+}
+
+.auto-add-pages input {
+	margin-top: 0;
+}
+
+.auto-add-pages {
+	margin-top: 4px;
+	float: left;
+}
+
+.nav-menus-php .submitbox .submitcancel {
+	border-bottom: 1px solid;
+	padding: 1px 2px;
+	text-decoration: none;
+}
+
+.nav-menus-php .major-publishing-actions .form-invalid {
+	padding-left: 4px;
+	margin-left: -4px;
+	border: 0 none;
+}
+
+/* Clearfix */
+#menu-item-name-wrap:after,
+#menu-item-url-wrap:after,
+#menu-name-label:after,
+#menu-settings-column .inside:after,
+#nav-menus-frame:after,
+.nav-menus-php #post-body-content:after,
+.nav-menus-php .button-controls:after,
+.nav-menus-php .major-publishing-actions:after,
+.nav-menus-php .menu-item-settings:after {
+	clear: both;
+	content: ".";
+	display: block;
+	height: 0;
+	visibility: hidden;
+}
+
+#nav-menus-frame,
+.button-controls,
+#menu-item-url-wrap,
+#menu-item-name-wrap {
+	display: block;
+}
+
+/* Star ratings */
+div.star-holder {
+	position: relative;
+	height: 17px;
+	width: 100px;
+	background: url('../images/stars.png?ver=20121108') repeat-x bottom left;
+}
+
+div.star-holder .star-rating {
+	background: url('../images/stars.png?ver=20121108') repeat-x top left;
+	height: 17px;
+	float: left;
+}
+
+div.action-links {
+	font-weight: normal;
+	margin: 6px 0 0;
+}
+
+/* Header on thickbox */
+#plugin-information-header {
+	margin: 0;
+	padding: 0 5px;
+	font-weight: bold;
+	position: relative;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+	height: 2.5em;
+}
+#plugin-information ul#sidemenu {
+	font-weight: normal;
+	margin: 0 5px;
+	position: absolute;
+	left: 0;
+	bottom: -1px;
+}
+
+/* Install sidemenu */
+#plugin-information p.action-button {
+	width: 100%;
+	padding-bottom: 0;
+	margin-bottom: 0;
+	margin-top: 10px;
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-bottom-left-radius: 3px;
+	border-top-left-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+#plugin-information .action-button a {
+	text-align: center;
+	font-weight: bold;
+	text-decoration: none;
+	display: block;
+	line-height: 2em;
+}
+
+#plugin-information h2 {
+	clear: none !important;
+	margin-right: 200px;
+}
+
+#plugin-information .fyi {
+	margin: 0 10px 50px;
+	width: 210px;
+}
+
+#plugin-information .fyi h2 {
+	font-size: 0.9em;
+	margin-bottom: 0;
+	margin-right: 0;
+}
+
+#plugin-information .fyi h2.mainheader {
+	padding: 5px;
+	-webkit-border-top-left-radius: 3px;
+	border-top-left-radius: 3px;
+}
+
+#plugin-information .fyi ul {
+	padding: 10px 5px 10px 7px;
+	margin: 0;
+	list-style: none;
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+#plugin-information .fyi li {
+	margin-right: 0;
+}
+
+#plugin-information #section-holder {
+	padding: 10px;
+}
+
+#plugin-information .section ul,
+#plugin-information .section ol {
+	margin-left: 16px;
+	list-style-type: square;
+	list-style-image: none;
+}
+
+#plugin-information #section-screenshots ol {
+	list-style: none;
+	margin: 0;
+}
+
+#plugin-information #section-screenshots li img {
+	vertical-align: text-top;
+	max-width: 100%;
+	width: auto;
+	height: auto;
+}
+
+#plugin-information #section-screenshots li p {
+	font-style: italic;
+	padding-left: 20px;
+	padding-bottom: 2em;
+}
+
+#plugin-information #section-screenshots ol,
+#plugin-information .updated,
+#plugin-information pre {
+	margin-right: 215px;
+}
+
+#plugin-information pre {
+	padding: 7px;
+	overflow: auto;
+}
+
+/* press-this */
+body.press-this {
+	color: #333;
+	margin: 0;
+	padding: 0;
+	min-width: 675px;
+	min-height: 400px;
+}
+
+img {
+	border: none;
+}
+
+/* Header */
+.press-this #wphead {
+	height: 32px;
+	margin-left: 0;
+	margin-right: 0;
+	margin-bottom: 5px;
+}
+
+.press-this #header-logo {
+	float: left;
+	margin: 7px 7px 0;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	user-select: none;
+}
+
+.press-this #wphead h1 {
+	font-weight: normal;
+	font-size: 16px;
+	line-height: 32px;
+	margin: 0;
+	float: left;
+}
+
+.press-this #wphead h1 a {
+	text-decoration: none;
+}
+
+.press-this #wphead h1 a:hover {
+	text-decoration: underline;
+}
+
+.press-this #message {
+	margin: 10px 0;
+}
+
+.press-this-sidebar {
+	float: right;
+	width: 200px;
+	padding-top: 10px;
+}
+
+.press-this #title {
+	margin-left: 0;
+	margin-right: 0;
+	-moz-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+.press-this .tagchecklist span a {
+	background: transparent url(../images/xit.gif) no-repeat 0 0;
+}
+
+.press-this #titlediv {
+	margin: 0;
+}
+
+.press-this .wp-media-buttons {
+	cursor: default;
+	padding: 8px 8px 0;
+}
+
+.press-this .howto {
+	margin-top: 2px;
+	margin-bottom: 3px;
+	font-size: 12px;
+	font-style: italic;
+	display: block;
+}
+
+/* Editor/Main Column */
+.press-this #poststuff {
+	margin: 0 10px 10px;
+	padding: 0;
+}
+
+.press-this #photo-add-url-div input[type="text"] {
+	width: 220px;
+}
+
+#poststuff #editor-toolbar {
+	height: 30px;
+}
+
+div.zerosize {
+	border: 0 none;
+	height: 0;
+	margin: 0;
+	overflow: hidden;
+	padding: 0;
+	width: 0;
+}
+
+.posting {
+	margin-right: 212px;
+	position: relative;
+}
+
+.press-this .inner-sidebar {
+	width: 200px;
+}
+
+.press-this .inner-sidebar .sleeve {
+	padding-top: 5px;
+}
+
+.press-this #submitdiv p {
+	margin: 0;
+	padding: 6px;
+}
+
+.press-this #submitdiv #publishing-actions {
+	border-bottom: 1px solid #dfdfdf;
+}
+
+.press-this #publish {
+	float: right;
+}
+
+.press-this #poststuff h2,
+.press-this #poststuff h3 {
+	font-size: 14px;
+	line-height: 1;
+}
+
+.press-this #tagsdiv-post_tag h3,
+.press-this #categorydiv h3 {
+	cursor: pointer;
+}
+
+.press-this #submitdiv h3 {
+	cursor: default;
+}
+
+h3.tb {
+	text-shadow: 0 1px 0 #fff;
+	font-weight: bold;
+	font-size: 12px;
+	margin-left: 5px;
+}
+
+#TB_window {
+	border: 1px solid #333;
+}
+
+.press-this .postbox,
+.press-this .stuffbox {
+	margin-bottom: 10px;
+	min-width: 0;
+}
+
+.js .postbox:hover .handlediv,
+.js .stuffbox:hover .handlediv {
+	background: transparent url(../images/arrows.png) no-repeat 6px 7px;
+}
+
+.press-this #submitdiv:hover .handlediv {
+	background: none;
+}
+
+.tbtitle {
+	font-size: 1.7em;
+	outline: none;
+	padding: 3px 4px;
+	border-color: #dfdfdf;
+}
+
+.press-this .actions {
+	float: right;
+	margin: -19px 0 0;
+}
+
+.press-this #extra-fields .actions {
+	margin: -32px -7px 0 0;
+}
+
+.press-this .actions li {
+	float: left;
+	list-style: none;
+	margin-right: 10px;
+}
+
+#extra-fields .button {
+	margin-right: 5px;
+}
+
+/* Photo Styles */
+#photo_saving {
+	margin: 0 8px 8px;
+	vertical-align: middle;
+}
+
+#img_container_container {
+	overflow: auto;
+}
+
+#extra-fields {
+	margin-top: 10px;
+	position: relative;
+}
+
+#extra-fields h2 {
+	margin: 12px;
+}
+
+#waiting {
+	margin-top: 10px;
+	overflow: hidden;
+}
+
+#waiting span {
+	float: right;
+	margin: 0 0 0 5px;
+}
+
+#waiting .spinner {
+	display: block;
+}
+
+#extra-fields .postbox {
+	margin-bottom: 5px;
+}
+
+#extra-fields .titlewrap {
+	padding: 0;
+	overflow: auto;
+	height: 100px;
+}
+
+#img_container a {
+	display: block;
+	float: left;
+	overflow: hidden;
+}
+
+#img_container img,
+#img_container a {
+	width: 68px;
+	height: 68px;
+}
+
+#img_container img {
+	border: none;
+	background-color: #f4f4f4;
+	cursor: pointer;
+}
+
+#img_container a,
+#img_container a:link,
+#img_container a:visited {
+	border: 1px solid #ccc;
+	display: block;
+	position: relative;
+}
+
+#img_container a:hover,
+#img_container a:active {
+	border-color: #000;
+	z-index: 1000;
+	border-width: 2px;
+	margin: -1px;
+}
+
+/* Video */
+#embed-code {
+	width: 100%;
+	height: 98px;
+}
+
+/* Categories */
+.press-this .categorydiv div.tabs-panel {
+	height: 100px;
+}
+
+/* Tags */
+.press-this .tagsdiv .newtag {
+	width: 120px;
+}
+
+.press-this #content {
+	margin: 5px 0;
+	padding: 0 5px;
+	border: 0 none;
+	height: 345px;
+	font-family: Consolas, Monaco, monospace;
+	font-size: 13px;
+	line-height: 19px;
+	background: transparent;
+}
+
+/* Submit */
+.press-this #publishing-actions .spinner {
+	display: inline;
+	vertical-align: middle;
+}
+
+#TB_ajaxContent #options {
+	position: absolute;
+	top: 20px;
+	right: 25px;
+	padding: 5px;
+}
+
+#TB_ajaxContent h3 {
+	margin-bottom: .25em;
+}
+
+.error a {
+	text-decoration: underline;
+}
+
+.updated a {
+	text-decoration: none;
+	padding-bottom: 2px;
+}
+
+/* tag hints */
+.taghint {
+	color: #aaa;
+	margin: -17px 0 0 7px;
+	visibility: hidden;
+}
+
+input.newtag ~ div.taghint {
+	visibility: visible;
+}
+
+input.newtag:focus ~ div.taghint {
+	visibility: hidden;
+}
+
+/* TinyMCE */
+#mce_fullscreen_container {
+	background: #fff;
+}
+
+#photo-add-url-div input[type="text"] {
+	width: 300px;
+}
+
+/* theme-editor */
+.alignleft h3 {
+	margin: 0;
+}
+
+h3 span {
+	font-weight: normal;
+}
+
+#template textarea {
+	font-family: Consolas, Monaco, monospace;
+	font-size: 12px;
+	width: 97%;
+	background: #f9f9f9;
+	outline: none;
+}
+
+#template p {
+	width: 97%;
+}
+
+#templateside {
+	float: right;
+	width: 190px;
+	word-wrap: break-word;
+}
+
+#templateside h3,
+#postcustomstuff p.submit {
+	margin: 0;
+}
+
+#templateside h4 {
+	margin: 1em 0 0;
+}
+
+#templateside ol,
+#templateside ul {
+	margin: .5em;
+	padding: 0;
+}
+
+#templateside li {
+	margin: 4px 0;
+}
+
+#templateside ul li a span.highlight {
+	display:block;
+}
+
+.nonessential {
+	font-size: 11px;
+	font-style: italic;
+	padding-left: 12px;
+}
+
+.highlight {
+	padding: 3px 3px 3px 12px;
+	margin-left: -12px;
+	font-weight: bold;
+	border: 0 none;
+}
+
+#documentation {
+	margin-top: 10px;
+}
+#documentation label {
+	line-height: 22px;
+	vertical-align: top;
+	font-weight: bold;
+}
+
+.fileedit-sub {
+	padding: 10px 0 8px;
+	line-height: 180%;
+}
+
+#filter-box {
+	clear: both;
+}
+
+.feature-filter {
+	padding: 8px 12px 0;
+}
+
+.feature-filter .feature-group {
+	float: left;
+	margin: 5px 10px 10px;
+}
+
+.feature-filter .feature-group li {
+	display: inline-block;
+	vertical-align: top;
+	list-style-type: none;
+	padding-right: 25px;
+	width: 150px;
+}
+
+.feature-container {
+	width: 100%;
+	overflow: auto;
+	margin-bottom: 10px;
+}
+
+/* widgets */
+
+/* 2 column liquid layout */
+div.widget-liquid-left {
+	float: left;
+	clear: left;
+	width: 100%;
+	margin-right: -325px;
+}
+
+div#widgets-left {
+	margin-left: 5px;
+	margin-right: 325px;
+}
+
+div#widgets-right {
+	width: 285px;
+	margin: 0 auto;
+}
+
+div.widget-liquid-right {
+	float: right;
+	clear: right;
+	width: 300px;
+}
+
+.widget-liquid-right .widget,
+.inactive-sidebar .widget,
+.widget-liquid-right .sidebar-description {
+	width: 250px;
+	margin: 0 auto 20px;
+	overflow: hidden;
+}
+
+.widget-liquid-right .sidebar-description {
+	margin-bottom: 10px;
+}
+
+.inactive-sidebar .widget {
+	margin: 0 10px 20px;
+	display: inline-block;
+}
+
+div.sidebar-name h3 {
+	font-weight: normal;
+	font-size: 15px;
+	margin: 0;
+	padding: 8px 10px;
+	overflow: hidden;
+	white-space: nowrap;
+}
+
+div.sidebar-name {
+	font-size: 13px;
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-top-right-radius: 3px;
+	-webkit-border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+}
+
+.js .sidebar-name {
+	cursor: pointer;
+}
+
+.js .closed .sidebar-name {
+	-webkit-border-bottom-right-radius: 3px;
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+.widget-liquid-right .widgets-sortables,
+#widgets-left .widget-holder {
+	border-width: 0 1px 1px;
+	border-style: none solid solid;
+	-webkit-border-bottom-right-radius: 3px;
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+.js .closed .widgets-sortables,
+.js .closed .widget-holder {
+	display: none;
+}
+
+.widget-liquid-right .widgets-sortables {
+	padding: 15px 0 0;
+}
+
+#available-widgets .widget-holder {
+	padding: 7px 5px 0;
+}
+
+#available-widgets .widget {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+.inactive-sidebar {
+	padding: 5px 5px 0;
+}
+
+#widget-list .widget {
+	width: 250px;
+	margin: 0 10px 15px;
+	border: 0 none;
+	background: transparent;
+	display: inline-block;
+	vertical-align: top;
+}
+
+#widget-list .widget-description {
+	padding: 5px 8px;
+}
+
+.widget-placeholder {
+	border-width: 1px;
+	border-style: dashed;
+	margin: 0 auto 20px;
+	height: 27px;
+	width: 250px;
+}
+
+.inactive-sidebar .widget-placeholder {
+	margin: 0 10px 20px;
+	float: left;
+}
+
+div.widgets-holder-wrap {
+	padding: 0;
+	margin: 10px 0 20px;
+}
+
+#widgets-left #available-widgets {
+	background-color: transparent;
+	border: 0 none;
+}
+
+ul#widget-list {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	min-height: 100px;
+}
+
+.widget .widget-top {
+	margin-bottom: -1px;
+	font-size: 12px;
+	font-weight: bold;
+	height: 26px;
+	overflow: hidden;
+}
+
+.widget-top .widget-title {
+	padding: 7px 9px;
+}
+
+.widget-top .widget-title-action {
+	float: right;
+}
+
+a.widget-action {
+	display: block;
+	width: 24px;
+	height: 26px;
+}
+
+#available-widgets a.widget-action {
+	display: none;
+}
+
+.widget-top a.widget-action {
+	background: transparent url(../images/arrows.png) no-repeat 4px 6px;
+}
+
+.widget-top a.widget-action:hover {
+	background: transparent url(../images/arrows-dark.png) no-repeat 4px 6px;
+}
+
+.widget .widget-inside,
+.widget .widget-description {
+	padding: 12px 12px 10px;
+	font-size: 12px;
+	line-height: 16px;
+}
+
+.widget-inside,
+.widget-description {
+	display: none;
+}
+
+#available-widgets .widget-description {
+	display: block;
+}
+
+.widget .widget-inside p {
+	margin: 0 0 1em;
+	padding: 0;
+}
+
+.widget-title h4 {
+	margin: 0;
+	padding-bottom: 0.2em;
+	line-height: 1;
+	overflow: hidden;
+	white-space: nowrap;
+}
+
+.widgets-sortables {
+	min-height: 90px;
+}
+
+.widget-control-actions {
+	margin-top: 8px;
+}
+
+.widget-control-actions a {
+	text-decoration: none;
+}
+
+.widget-control-actions a:hover {
+	text-decoration: underline;
+}
+
+.widget-control-actions div.alignleft {
+	margin-top: 6px;
+}
+
+div#sidebar-info {
+	padding: 0 1em;
+	margin-bottom: 1em;
+	font-size: 12px;
+}
+
+.widget-title a,
+.widget-title a:hover {
+	text-decoration: none;
+	border-bottom: none;
+}
+
+.widget-control-edit {
+	display: block;
+	font-size: 12px;
+	font-weight: normal;
+	line-height: 26px;
+	padding: 0 8px 0 0;
+}
+
+a.widget-control-edit {
+	text-decoration: none;
+}
+
+.widget-control-edit .add,
+.widget-control-edit .edit {
+	display: none;
+}
+
+#available-widgets .widget-control-edit .add,
+#widgets-right .widget-control-edit .edit,
+.inactive-sidebar .widget-control-edit .edit {
+	display: inline;
+}
+
+.editwidget {
+	margin: 0 auto 15px;
+}
+
+.editwidget .widget-inside {
+	display: block;
+	padding: 10px;
+}
+
+.inactive p.description {
+	margin: 5px 15px 10px;
+}
+
+#available-widgets p.description {
+	margin: 0 12px 12px;
+}
+
+.widget-position {
+	margin-top: 8px;
+}
+
+.inactive {
+	padding-top: 2px;
+}
+
+.sidebar-name .spinner {
+	float: none;
+	margin: 0 3px -3px;
+}
+
+.sidebar-name-arrow {
+	float: right;
+	height: 29px;
+	width: 26px;
+}
+
+.widget-title .in-widget-title {
+	font-size: 12px;
+	white-space: nowrap;
+}
+
+#removing-widget {
+	display: none;
+	font-weight: normal;
+	padding-left: 15px;
+	font-size: 12px;
+	line-height: 1;
+}
+
+.widget-control-noform,
+#access-off,
+.widgets_access .widget-action,
+.widgets_access .sidebar-name-arrow,
+.widgets_access #access-on,
+.widgets_access .widget-holder .description {
+	display: none;
+}
+
+.widgets_access .widget-holder,
+.widgets_access #widget-list {
+	padding-top: 10px;
+}
+
+.widgets_access #access-off {
+	display: inline;
+}
+
+.widgets_access #wpbody-content .widget-title-action,
+.widgets_access #wpbody-content .widget-control-edit,
+.widgets_access .closed .widgets-sortables,
+.widgets_access .closed .widget-holder {
+	display: block;
+}
+
+.widgets_access .closed .sidebar-name {
+	-webkit-border-bottom-right-radius: 0;
+	-webkit-border-bottom-left-radius: 0;
+	border-bottom-right-radius: 0;
+	border-bottom-left-radius: 0;
+}
+
+.widgets_access .sidebar-name,
+.widgets_access .widget .widget-top {
+	cursor: default;
+}
+
+/* Enable draggable on IE10 touch events until it's rolled into jQuery UI core */
+.ui-sortable,
+.ui-draggable {
+	-ms-touch-action: none;
+}
+
+/* =Media Queries
+-------------------------------------------------------------- */
+
+@media only screen and (max-width: 768px) {
+	/* categories */
+	#col-left {
+		width: 100%;
+	}
+
+	#col-right {
+		width: 100%;
+	}
+}
+
+@media only screen and (min-width: 769px) {
+	/* categories */
+	#col-left {
+		width: 35%;
+	}
+
+	#col-right {
+		width: 65%;
+	}
+}
+
+@media only screen and (max-width: 860px) {
+
+	/* categories */
+	#col-left {
+		width: 35%;
+	}
+
+	#col-right {
+		width: 65%;
+	}
+}
+
+@media only screen and (min-width: 980px) {
+
+	/* categories */
+	#col-left {
+		width: 35%;
+	}
+
+	#col-right {
+		width: 65%;
+	}
+}
+
+@media only screen and (max-width: 768px) {
+	/* categories */
+	#col-left {
+		width: 100%;
+	}
+
+	#col-right {
+		width: 100%;
+	}
+
+	.form-field input,
+	.form-field textarea {
+		width: 99%;
+	}
+
+	.form-wrap .form-field {
+		padding:0;
+	}
+
+	/* users */
+	#profile-page .form-table textarea {
+		max-width: 400px;
+		width: auto;
+	}
+}
+
+/**
+ * HiDPI Displays
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+
+	.press-this .tagchecklist span a {
+	 	background-image: url('../images/xit-2x.gif');
+	 	background-size: 20px auto;
+	 }
+
+	.js .postbox:hover .handlediv,
+	.js .stuffbox:hover .handlediv,
+	.widget-top a.widget-action {
+	 	background-image: url('../images/arrows-2x.png');
+	 	background-size: 15px 123px;
+	 }
+
+	.widget-top a.widget-action:hover {
+	 	background-image: url('../images/arrows-dark-2x.png');
+	 	background-size: 15px 123px;
+	}
+
+	.post-com-count {
+		background-image: url('../images/bubble_bg-2x.gif');
+		background-size: 18px 100px;
+	}
+
+	th .comment-grey-bubble {
+		background-image: url('../images/comment-grey-bubble-2x.png');
+		background-size: 12px 12px;
+	}
+
+	.sorting-indicator {
+		background-image: url('../images/sort-2x.gif?ver=20130102');
+		background-size: 14px 4px;
+	}
+
+	#content-resize-handle,
+	#post-body .wp_themeSkin .mceStatusbar a.mceResize {
+		background: transparent url('../images/resize-2x.gif') no-repeat scroll right bottom;
+		background-size: 11px 11px;
+	}
+
+	div.star-holder {
+		background: url('../images/stars-2x.png?ver=20121108') repeat-x bottom left;
+		background-size: 21px 37px;
+	}
+
+	div.star-holder .star-rating {
+		background: url('../images/stars-2x.png?ver=20121108') repeat-x top left;
+		background-size: 21px 37px;
+	}
+
+	.welcome-panel .welcome-panel-close:before {
+		background-image: url('../images/xit-2x.gif');
+		background-size: 20px auto;
+	}
+
+	.welcome-panel .welcome-icon {
+		background-image: url('../images/welcome-icons-2x.png');
+	}
+
+	.login h1 a {
+		background-image: url('../images/wordpress-logo-2x.png?ver=20120412');
+		background-size: 274px 63px;
+	}
+
+	.wp-badge {
+		background-image: url('../images/wp-badge-2x.png?ver=20120516');
+		background-size: 173px 194px;
+	}
+
+	.wp-full-overlay .collapse-sidebar-arrow {
+	 	background-image: url('../images/arrows-2x.png');
+	 	background-size: 15px 123px;
+	 }
+
+	.pressthis a span {
+		background-image: url(../images/press-this-2x.png?v=20121105);
+	}
+
+	.imgedit-crop,
+	.imgedit-rleft,
+	.imgedit-rright,
+	.imgedit-flipv,
+	.imgedit-fliph,
+	.imgedit-undo,
+	.imgedit-redo {
+		background-image: url('../images/imgedit-icons-2x.png');
+		background-size: 260px 64px;
+	}
+
+	.spinner,
+	.imgedit-wait,
+	.customize-loading #customize-container {
+		background-image: url(../images/wpspin_light-2x.gif);
+	}
+}
+
+/* =Localized CSS
+-------------------------------------------------------------- */
+
+/* zh_CN: Remove italic properties. */
+.locale-zh-cn .howto,
+.locale-zh-cn .tablenav .displaying-num,
+.locale-zh-cn .js .input-with-default-title,
+.locale-zh-cn .link-to-original,
+.locale-zh-cn .inline-edit-row fieldset span.title,
+.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,
+.locale-zh-cn #utc-time,
+.locale-zh-cn #local-time,
+.locale-zh-cn p.install-help,
+.locale-zh-cn p.help,
+.locale-zh-cn p.description,
+.locale-zh-cn span.description,
+.locale-zh-cn .form-wrap p {
+	font-style: normal;
+}
+
+/* zh_CN: Enlarge dashboard widget 'Configure' link */
+.locale-zh-cn .hdnle a { font-size: 12px; }
+
+/* zn_CH: Enlarge font size, set font-size: normal */
+.locale-zh-cn form.upgrade .hint { font-style: normal; font-size: 100%; }
+
+/* Zn_CH: Distraction free writing.
+ *  More beautiful font for "Just write."
+ *  Larger text for HTML/Visual mode.
+ */
+.locale-zh-cn #wp-fullscreen-tagline { font-family: KaiTi, "楷体", sans-serif; }
+.locale-zh-cn #wp-fullscreen-modes a { font-size: 12px; }
+
+/* zh_CN: Enlarge font-size. */
+.locale-zh-cn #sort-buttons { font-size: 1em !important; }
+
+/* ru_RU: Text needs more room to breathe. */
+.locale-ru-ru .inline-edit-row fieldset label span.title {
+	width: auto; /* default 5em */
+	min-width: 5em;
+}
+.locale-ru-ru.press-this .posting {
+	margin-right: 257px; /* default 212px + 45px */
+}
+.locale-ru-ru.press-this #photo-add-url-div input[type="text"]  {
+	width: 255px; /* default 300px - 45px */
+}
+.locale-ru-ru.press-this #side-sortables {
+	width: 245px; /* default 200px + 45px */
+}
+.locale-ru-ru #customize-header-actions .button {
+	padding: 0 8px 1px; /* default 0 10px 1px; */
+}
+
+/* lt_LT: QuickEdit */
+.locale-lt-lt .inline-edit-row fieldset label span.title {
+	width: 8em;
+}
+.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap {
+	margin-left: 8em;
+}
+
+.update-php .spinner {
+	float: none;
+	margin: -4px 0;
+}
diff -aruN 3.4.2.src/wp-admin/css/wp-admin.dev.css 3.5.1.src/wp-admin/css/wp-admin.dev.css
--- 3.4.2.src/wp-admin/css/wp-admin.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/wp-admin.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,8221 +0,0 @@
-/*------------------------------------------------------------------------------
-
-
-Hello, this is the main WordPress admin CSS file.
-All the important stuff is in here.
-
-
-TABLE OF CONTENTS:
-------------------
- 1.0 - Text Elements
- 2.0 - Forms
- 3.0 - Actions
- 4.0 - Notifications
- 5.0 - TinyMCE
- 6.0 - Admin Header
-	6.1 - Screen Options Tabs
-	6.2 - Help Menu
- 7.0 - Main Navigation
- 8.0 - Layout Blocks
- 9.0 - Dashboard
-10.0 - List Posts
-	10.1 - Inline Editing
-11.0 - Write/Edit Post Screen
-	11.1 - Custom Fields
-	11.2 - Post Revisions
-12.0 - Categories
-13.0 - Tags
-14.0 - Media Screen
-	14.1 - Media Library
-	14.2 - Image Editor
-15.0 - Comments Screen
-16.0 - Themes
-	16.1 - Custom Header
-	16.2 - Custom Background
-	16.3 - Tabbed Admin Screen Interface
-17.0 - Plugins
-18.0 - Users
-19.0 - Tools
-20.0 - Settings
-21.0 - Admin Footer
-22.0 - About Pages
-23.0 - Full Overlay w/ Sidebar
-24.0 - Customize Loader
-25.0 - Misc
-
-------------------------------------------------------------------------*/
-
-/* 2 column liquid layout */
-#wpwrap {
-	height: auto;
-	min-height: 100%;
-	width: 100%;
-	position: relative;
-}
-
-#wpcontent {
-	height: 100%;
-}
-
-#wpcontent,
-#footer {
-	margin-left: 165px;
-}
-
-.folded #wpcontent,
-.folded #footer {
-	margin-left: 52px;
-}
-
-#wpbody-content {
-	padding-bottom: 65px;
-	float: left;
-	width: 100%;
-}
-
-#adminmenuback,
-#adminmenuwrap,
-#adminmenu,
-#adminmenu .wp-submenu,
-#adminmenu .wp-submenu-wrap,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu {
-	width: 145px;
-}
-
-#adminmenuback {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	z-index: -1;
-}
-
-#adminmenu {
-	clear: left;
-	margin: 0;
-	padding: 0;
-	list-style: none;
-}
-
-.folded #adminmenuback,
-.folded #adminmenuwrap,
-.folded #adminmenu,
-.folded #adminmenu li.menu-top {
-	width: 32px;
-}
-
-/* inner 2 column liquid layout */
-
-.inner-sidebar {
-	float: right;
-	clear: right;
-	display: none;
-	width: 281px;
-	position: relative;
-}
-
-.columns-2 .inner-sidebar {
-	margin-right: auto;
-	width: 286px;
-	display: block;
-}
-
-.inner-sidebar #side-sortables,
-.columns-2 .inner-sidebar #side-sortables {
-	min-height: 300px;
-	width: 280px;
-	padding: 0;
-}
-
-.has-right-sidebar .inner-sidebar {
-	display: block;
-}
-
-.has-right-sidebar #post-body {
-	float: left;
-	clear: left;
-	width: 100%;
-	margin-right: -2000px;
-}
-
-.has-right-sidebar #post-body-content {
-	margin-right: 300px;
-	float: none;
-	width: auto;
-}
-
-/* 2 columns main area */
-
-#col-container,
-#col-left,
-#col-right {
-	overflow: hidden;
-	padding: 0;
-	margin: 0;
-}
-
-#col-left {
-	width: 35%;
-}
-
-#col-right {
-	float: right;
-	clear: right;
-	width: 65%;
-}
-
-.col-wrap {
-	padding: 0 7px;
-}
-
-/* utility classes */
-.alignleft {
-	float: left;
-}
-
-.alignright {
-	float: right;
-}
-
-.textleft {
-	text-align: left;
-}
-
-.textright {
-	text-align: right;
-}
-
-.clear {
-	clear: both;
-}
-
-/* Hide visually but not from screen readers */
-.screen-reader-text,
-.screen-reader-text span {
-	position: absolute;
-	left: -1000em;
-	height: 1px;
-	width: 1px;
-	overflow: hidden;
-}
-
-.hidden,
-.js .closed .inside,
-.js .hide-if-js,
-.no-js .hide-if-no-js {
-	display: none;
-}
-
-/* include margin and padding in the width calculation of input and textarea */
-input[type="text"],
-input[type="password"],
-input[type="number"],
-input[type="search"],
-input[type="email"],
-input[type="url"],
-textarea {
-	-moz-box-sizing: border-box;
-	-webkit-box-sizing: border-box;
-	-ms-box-sizing: border-box; /* ie8 only */
-	box-sizing: border-box;
-}
-
-input[type="checkbox"],
-input[type="radio"] {
-	vertical-align: text-top;
-	padding: 0;
-	margin: 1px 0 0;
-}
-
-input[type="search"] {
-	-webkit-appearance: textfield;
-}
-
-input[type="search"]::-webkit-search-decoration {
-	display: none;
-}
-
-/* general */
-html,
-body {
-	height: 100%;
-	margin: 0;
-	padding: 0;
-}
-
-body {
-	font-family: sans-serif;
-	font-size: 12px;
-	line-height: 1.4em;
-	min-width: 600px;
-}
-
-body.iframe {
-	min-width: 0;
-}
-
-body.login {
-	background: #fbfbfb;
-	min-width: 0;
-}
-
-iframe,
-img {
-	border: 0;
-}
-
-td,
-textarea,
-input,
-select {
-	font-family: inherit;
-	font-size: inherit;
-	font-weight: inherit;
-}
-
-td,
-textarea {
-	line-height: inherit;
-}
-
-input,
-select {
-	line-height: 15px;
-}
-
-a,
-input,
-select {
-	outline: 0;
-}
-
-blockquote,
-q {
-	quotes: none;
-}
-
-blockquote:before,
-blockquote:after,
-q:before,
-q:after {
-	content: '';
-	content: none;
-}
-
-p {
-	margin: 1em 0;
-}
-
-blockquote {
-	margin: 1em;
-}
-
-label {
-	cursor: pointer;
-}
-
-li,
-dd {
-	margin-bottom: 6px;
-}
-
-textarea,
-input,
-select {
-	margin: 1px;
-	padding: 3px;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-	display: block;
-	font-weight: bold;
-}
-
-h1 {
-	font-size: 2em;
-	margin: .67em 0;
-}
-
-h2 {
-	font-size: 1.5em;
-	margin: .83em 0;
-}
-
-h3 {
-	font-size: 1.17em;
-	margin: 1em 0;
-}
-
-h4 {
-	font-size: 1em;
-	margin: 1.33em 0;
-}
-
-h5 {
-	font-size: 0.83em;
-	margin: 1.67em 0;
-}
-
-h6 {
-	font-size: 0.67em;
-	margin: 2.33em 0;
-}
-
-ul,
-ol {
-	padding: 0;
-}
-
-ul {
-	list-style: none;
-}
-
-ol {
-	list-style-type: decimal;
-	margin-left: 2em;
-}
-
-ul.ul-disc {
-	list-style: disc outside;
-}
-
-ul.ul-square {
-	list-style: square outside;
-}
-
-ol.ol-decimal {
-	list-style: decimal outside;
-}
-
-ul.ul-disc,
-ul.ul-square,
-ol.ol-decimal {
-	margin-left: 1.8em;
-}
-
-ul.ul-disc > li,
-ul.ul-square > li,
-ol.ol-decimal > li {
-	margin: 0 0 0.5em;
-}
-
-.code,
-code {
-	font-family: Consolas, Monaco, monospace;
-}
-
-kbd,
-code {
-	padding: 1px 3px;
-	margin: 0 1px;
-	font-size: 11px;
-}
-
-.subsubsub {
-	list-style: none;
-	margin: 8px 0 5px;
-	padding: 0;
-	white-space: nowrap;
-	font-size: 12px;
-	float: left;
-}
-
-.subsubsub a {
-	line-height: 2;
-	padding: .2em;
-	text-decoration: none;
-}
-
-.subsubsub a .count,
-.subsubsub a.current .count {
-	color: #999;
-	font-weight: normal;
-}
-
-.subsubsub a.current {
-	font-weight: bold;
-	background: none;
-	border: none;
-}
-
-.subsubsub li {
-	display: inline;
-	margin: 0;
-	padding: 0;
-}
-
-.widefat,
-div.updated,
-div.error,
-.wrap .add-new-h2,
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="file"],
-input[type="button"],
-input[type="submit"],
-input[type="reset"],
-input[type="email"],
-input[type="number"],
-input[type="search"],
-input[type="tel"],
-input[type="url"],
-select,
-.tablenav .tablenav-pages a,
-.tablenav-pages span.current,
-#titlediv #title,
-.postbox,
-#postcustomstuff table,
-#postcustomstuff input,
-#postcustomstuff textarea,
-.imgedit-menu div,
-.plugin-update-tr .update-message,
-#poststuff .inside .the-tagcloud,
-.login form,
-#login_error,
-.login .message,
-#menu-management .menu-edit,
-.nav-menus-php .list-container,
-.menu-item-handle,
-.link-to-original,
-.nav-menus-php .major-publishing-actions .form-invalid,
-.press-this #message,
-#TB_window,
-.tbtitle,
-.highlight,
-.feature-filter,
-#widget-list .widget-top,
-.editwidget .widget-inside {
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	border-width: 1px;
-	border-style: solid;
-}
-
-/* .widefat - main style for tables */
-.widefat {
-	border-spacing: 0;
-	width: 100%;
-	clear: both;
-	margin: 0;
-}
-
-.widefat * {
-	word-wrap: break-word;
-}
-
-.widefat a {
-	text-decoration: none;
-}
-
-.widefat thead th:first-of-type {
-	-webkit-border-top-left-radius: 3px;
-	border-top-left-radius: 3px;
-}
-.widefat thead th:last-of-type {
-	-webkit-border-top-right-radius: 3px;
-	border-top-right-radius: 3px;
-}
-.widefat tfoot th:first-of-type {
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-.widefat tfoot th:last-of-type {
-	-webkit-border-bottom-right-radius: 3px;
-	border-bottom-right-radius: 3px;
-}
-
-.widefat td,
-.widefat th {
-	border-width: 1px 0;
-	border-style: solid;
-}
-.widefat tfoot th {
-	border-bottom: none;
-}
-
-.widefat .no-items td {
-	border-bottom-width: 0;
-}
-
-.widefat td {
-	font-size: 12px;
-	padding: 4px 7px 2px;
-	vertical-align: top;
-}
-
-.widefat td p,
-.widefat td ol,
-.widefat td ul {
-	font-size: 12px;
-}
-
-.widefat th {
-	padding: 7px 7px 8px;
-	text-align: left;
-	line-height: 1.3em;
-	font-size: 14px;
-}
-
-.widefat th input {
-	margin: 0 0 0 8px;
-	padding: 0;
-	vertical-align: text-top;
-}
-
-.widefat .check-column {
-	width: 2.2em;
-	padding: 11px 0 0;
-	vertical-align: top;
-}
-
-.widefat tbody th.check-column {
-	padding: 9px 0 22px;
-}
-
-.widefat .num,
-.column-comments,
-.column-links,
-.column-posts {
-	text-align: center;
-}
-
-.widefat th#comments {
-	vertical-align: middle;
-}
-
-.wrap {
-	margin: 4px 15px 0 0;
-}
-
-div.updated,
-div.error {
-	padding: 0 0.6em;
-	margin: 5px 15px 2px;
-}
-
-div.updated p,
-div.error p {
-	margin: 0.5em 0;
-	padding: 2px;
-}
-
-.wrap div.updated,
-.wrap div.error,
-.media-upload-form div.error {
-	margin: 5px 0 15px;
-}
-
-.wrap h2,
-.subtitle {
-	font-weight: normal;
-	margin: 0;
-	text-shadow: #fff 0 1px 0;
-}
-
-.wrap h2 {
-	font-size: 23px;
-	padding: 9px 15px 4px 0;
-	line-height: 29px;
-}
-
-.subtitle {
-	font-size: 14px;
-	padding-left: 25px;
-}
-
-.wrap .add-new-h2 {
-	font-family: sans-serif;
-	margin-left: 4px;
-	padding: 3px 8px;
-	position: relative;
-	top: -3px;
-	text-decoration: none;
-	font-size: 12px;
-	border: 0 none;
-}
-
-.wrap h2.long-header {
-	padding-right: 0;
-}
-
-
-/*------------------------------------------------------------------------------
-  1.0 - Text Styles
-------------------------------------------------------------------------------*/
-
-div.sidebar-name h3,
-#menu-management .nav-tab,
-#dashboard_plugins h5,
-a.rsswidget,
-#dashboard_right_now td.b,
-#dashboard-widgets h4,
-.tool-box .title,
-#poststuff h3,
-.metabox-holder h3,
-.pressthis a,
-#your-profile legend,
-.inline-edit-row fieldset span.title,
-.inline-edit-row fieldset span.checkbox-title,
-.tablenav .displaying-num,
-.widefat th,
-.quicktags,
-.search {
-	font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
-}
-
-h2 .nav-tab,
-.wrap h2,
-.subtitle,
-.login form .input {
-	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
-}
-
-.quicktags,
-.search {
-	font-size: 12px;
-}
-
-.icon32 {
-	float: left;
-	height: 34px;
-	margin: 7px 8px 0 0;
-	width: 36px;
-}
-
-.icon16 {
-	height: 18px;
-	width: 18px;
-	padding: 6px 6px;
-	margin: -6px 0 0 -8px;
-	float: left;
-}
-
-.key-labels label {
-	line-height: 24px;
-}
-
-.pre {
-	/* http://www.longren.org/2006/09/27/wrapping-text-inside-pre-tags/ */
-	white-space: pre-wrap; /* css-3 */
-	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
-	white-space: -pre-wrap; /* Opera 4-6 */
-	white-space: -o-pre-wrap; /* Opera 7 */
-	word-wrap: break-word; /* Internet Explorer 5.5+ */
-}
-
-.howto {
-	font-style: italic;
-	display: block;
-	font-family: sans-serif;
-}
-
-p.install-help {
-	margin: 8px 0;
-	font-style: italic;
-}
-
-.no-break {
-	white-space: nowrap;
-}
-
-/*------------------------------------------------------------------------------
-  2.0 - Forms
-------------------------------------------------------------------------------*/
-
-
-.wp-admin select {
-	padding: 2px;
-	height: 2em;
-}
-
-.wp-admin select[multiple] {
-	height: auto;
-}
-
-select option {
-	padding: 2px;
-}
-
-.submit {
-	padding: 1.5em 0;
-	margin: 5px 0;
-	-webkit-border-bottom-left-radius: 3px;
-	-webkit-border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 3px;
-}
-
-form p.submit a.cancel:hover {
-	text-decoration: none;
-}
-
-.submit input,
-.button,
-input.button,
-.button-primary,
-input.button-primary,
-.button-secondary,
-input.button-secondary,
-.button-highlighted,
-input.button-highlighted,
-#postcustomstuff .submit input {
-	text-decoration: none;
-	font-size: 12px !important;
-	line-height: 13px;
-	padding: 3px 8px;
-	cursor: pointer;
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-radius: 11px;
-	border-radius: 11px;
-	-moz-box-sizing: content-box;
-	-webkit-box-sizing: content-box;
-	box-sizing: content-box;
-}
-
-#minor-publishing-actions input,
-#major-publishing-actions input,
-#minor-publishing-actions .preview {
-	min-width: 80px;
-	text-align: center;
-}
-
-textarea.all-options,
-input.all-options {
-	width: 250px;
-}
-
-input.large-text,
-textarea.large-text {
-	width: 99%;
-}
-
-input.regular-text,
-#adduser .form-field input {
-	width: 25em;
-}
-
-input.small-text {
-	width: 50px;
-}
-
-input[type="number"].small-text {
-	width: 60px;
-}
-
-#doaction,
-#doaction2,
-#post-query-submit {
-	margin-right: 8px;
-}
-
-.tablenav select[name="action"],
-.tablenav select[name="action2"] {
-	width: 130px;
-}
-
-.tablenav select[name="m"] {
-	width: 155px;
-}
-
-.tablenav select#cat {
-	width: 170px;
-}
-
-#wpcontent option {
-	padding: 2px;
-}
-
-#timezone_string option {
-	margin-left: 1em;
-}
-
-label,
-#your-profile label + a {
-	vertical-align: middle;
-}
-
-#misc-publishing-actions label {
-	vertical-align: baseline;
-}
-
-#pass-strength-result {
-	border-style: solid;
-	border-width: 1px;
-	float: left;
-	margin: 13px 5px 5px 1px;
-	padding: 3px 5px;
-	text-align: center;
-	width: 200px;
-	display: none;
-}
-.indicator-hint {
-	padding-top: 8px;
-}
-
-p.search-box {
-	float: right;
-	margin: 0;
-}
-
-input[type="text"].ui-autocomplete-loading {
-	background: transparent url('../images/loading.gif') no-repeat right center;
-	visibility: visible;
-}
-
-ul#add-to-blog-users {
-	margin: 0 0 0 14px;
-}
-
-.ui-autocomplete-input.open {
-	border-bottom-right-radius: 0;
-	border-bottom-left-radius: 0;
-}
-
-.ui-autocomplete {
-	padding: 0;
-	margin: 0;
-	list-style: none;
-	position: absolute;
-	z-index: 10000;
-	border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 3px;
-	border-width: 1px;
-	border-style: solid;
-}
-
-.ui-autocomplete li {
-	margin-bottom: 0;
-	white-space: nowrap;
-	text-align: left;
-}
-
-.ui-autocomplete li a {
-	display: block;
-	height: 100%;
-	padding: 4px 10px;
-}
-
-.ui-autocomplete li a.ui-state-hover {
-	cursor: pointer;
-}
-
-/*------------------------------------------------------------------------------
-  3.0 - Actions
-------------------------------------------------------------------------------*/
-
-#major-publishing-actions {
-	padding: 10px 10px 8px;
-	clear: both;
-	border-top: 1px solid #f5f5f5;
-	margin-top: -2px;
-}
-
-#delete-action {
-	line-height: 25px;
-	vertical-align: middle;
-	text-align: left;
-	float: left;
-}
-
-#publishing-action {
-	text-align: right;
-	float: right;
-	line-height: 23px;
-}
-
-#misc-publishing-actions {
-	padding: 6px 0 0;
-}
-
-.misc-pub-section {
-	padding: 6px 10px 8px;
-	border-width: 1px 0;
-	border-style: solid;
-}
-
-.misc-pub-section:first-child {
-	border-top-width: 0;
-}
-
-.misc-pub-section-last {
-	border-bottom-width: 0;
-}
-
-#minor-publishing-actions {
-	padding: 10px 10px 2px 8px;
-	text-align: right;
-}
-
-#minor-publishing {
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-	-webkit-box-shadow: 0 1px 0 #fff;
-	-moz-box-shadow: 0 1px 0 #fff;
-	box-shadow: 0 1px 0 #fff;
-}
-
-#save-post {
-	float: left;
-}
-
-#minor-publishing .ajax-loading {
-	padding: 3px 0 0 4px;
-	float: left;
-}
-
-.preview {
-	float: right;
-}
-
-#sticky-span {
-	margin-left: 18px;
-}
-
-.side-info {
-	margin: 0;
-	padding: 4px;
-	font-size: 11px;
-}
-
-.side-info h5 {
-	padding-bottom: 7px;
-	font-size: 14px;
-	margin: 12px 2px 5px;
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-}
-
-.side-info ul {
-	margin: 0;
-	padding-left: 18px;
-	list-style: square;
-}
-
-a.button,
-a.button-primary,
-a.button-secondary {
-	line-height: 15px;
-	padding: 3px 10px;
-	white-space: nowrap;
-	-webkit-border-radius: 10px;
-}
-
-.approve,
-.unapproved .unapprove {
-	display: none;
-}
-
-.unapproved .approve,
-.spam .approve,
-.trash .approve {
-	display: inline;
-}
-
-td.action-links,
-th.action-links {
-	text-align: right;
-}
-
-.describe .del-link {
-	padding-left: 5px;
-}
-
-
-/*------------------------------------------------------------------------------
-  4.0 - Notifications
-------------------------------------------------------------------------------*/
-
-#update-nag,
-.update-nag {
-	line-height: 19px;
-	padding: 5px 0;
-	font-size: 12px;
-	text-align: center;
-	margin: -1px 15px 0 5px;
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-bottom-right-radius: 3px;
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-.plugins .plugin-update {
-	padding: 0;
-}
-
-.plugin-update .update-message {
-	margin: 0 10px 8px 31px;
-	font-weight: bold;
-}
-
-ul#dismissed-updates {
-	display: none;
-}
-
-form.upgrade {
-	margin-top: 8px;
-}
-
-form.upgrade .hint {
-	font-style: italic;
-	font-size: 85%;
-	margin: -0.5em 0 2em 0;
-}
-
-.ajax-feedback {
-	visibility: hidden;
-	vertical-align: bottom;
-}
-
-#ajax-response.alignleft {
-	margin-left: 2em;
-}
-
-
-/*------------------------------------------------------------------------------
-  6.0 - Admin Header
-------------------------------------------------------------------------------*/
-#adminmenu a,
-#sidemenu a,
-#taglist a,
-#catlist a {
-	text-decoration: none;
-}
-
-/*------------------------------------------------------------------------------
-  6.1 - Screen Options Tabs
-------------------------------------------------------------------------------*/
-
-#screen-options-wrap,
-#contextual-help-wrap {
-	margin: 0;
-	padding: 8px 20px 12px;
-	position: relative;
-	overflow: auto;
-}
-
-#screen-meta .screen-reader-text {
-	visibility: hidden;
-}
-
-#screen-meta-links {
-	margin: 0 24px 0 0;
-}
-
-/* screen options and help tabs revert */
-#screen-meta {
-	display: none;
-	position: relative;
-	margin: 0 15px 0 5px;
-	border-width: 0 1px 1px;
-	border-style: none solid solid;
-}
-
-#screen-options-link-wrap,
-#contextual-help-link-wrap {
-	float: right;
-	height: 23px;
-	padding: 0;
-	margin: 0 0 0 6px;
-	font-family: sans-serif;
-}
-
-#screen-options-link-wrap,
-#contextual-help-link-wrap,
-#screen-meta {
-	-webkit-border-bottom-left-radius: 3px;
-	-webkit-border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 3px;
-}
-
-#screen-meta-links .screen-meta-toggle {
-	position: relative;
-	top: -1px;
-}
-
-#screen-meta-links a.show-settings {
-	text-decoration: none;
-	z-index: 1;
-	padding: 1px 16px 0 6px;
-	height: 22px;
-	line-height: 22px;
-	font-size: 12px;
-	display: block;
-	text-shadow: rgba(255,255,255,0.7) 0 1px 0;
-}
-
-#screen-meta-links a.show-settings:hover {
-	text-decoration: none;
-}
-/* end screen options and help tabs */
-
-.toggle-arrow {
-	background-repeat: no-repeat;
-	background-position: top left;
-	background-color: transparent;
-	height: 22px;
-	line-height: 22px;
-	display: block;
-}
-
-.toggle-arrow-active {
-	background-position: bottom left;
-}
-
-#screen-options-wrap h5,
-#contextual-help-wrap h5 {
-	margin: 8px 0;
-	font-size: 13px;
-}
-
-.metabox-prefs label {
-	display: inline-block;
-	padding-right: 15px;
-	white-space: nowrap;
-	line-height: 30px;
-}
-
-.metabox-prefs label input {
-	margin: 0 5px 0 2px;
-}
-
-.metabox-prefs .columns-prefs label input {
-	margin: 0 2px;
-}
-
-.metabox-prefs label a {
-	display: none;
-}
-
-/*------------------------------------------------------------------------------
-  6.2 - Help Menu
-------------------------------------------------------------------------------*/
-
-#contextual-help-wrap {
-	padding: 0;
-	margin-left: -4px;
-}
-
-#contextual-help-columns {
-	position: relative;
-}
-
-#contextual-help-back {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: 150px;
-	right: 170px;
-	border-width: 0 1px;
-	border-style: solid;
-}
-
-#contextual-help-wrap.no-sidebar #contextual-help-back {
-	right: 0;
-
-	border-right-width: 0;
-	-webkit-border-bottom-right-radius: 2px;
-	border-bottom-right-radius: 2px;
-}
-
-.contextual-help-tabs {
-	float: left;
-	width: 150px;
-	margin: 0;
-}
-
-.contextual-help-tabs ul {
-	margin: 1em 0;
-}
-
-.contextual-help-tabs li {
-	margin-bottom: 0;
-	list-style-type: none;
-	border-style: solid;
-	border-width: 1px 0;
-	border-color: transparent;
-}
-
-.contextual-help-tabs a {
-	display: block;
-	padding: 5px 5px 5px 12px;
-	line-height: 18px;
-	text-decoration: none;
-}
-
-.contextual-help-tabs .active {
-	padding: 0;
-	margin: 0 -1px 0 0;
-	border-width: 1px 0 1px 1px;
-	border-style: solid;
-}
-
-.contextual-help-tabs-wrap {
-	padding: 0 20px;
-	overflow: auto;
-}
-
-.help-tab-content {
-	display: none;
-	margin: 0 22px 12px 0;
-	line-height: 1.6em;
-}
-
-.help-tab-content.active {
-	display: block;
-}
-
-.help-tab-content li {
-	list-style-type: disc;
-	margin-left: 18px;
-}
-
-.contextual-help-sidebar {
-	width: 150px;
-	float: right;
-	padding: 0 8px 0 12px;
-	overflow: auto;
-}
-
-
-/*------------------------------------------------------------------------------
-  7.0 - Main Navigation (Left Menu)
-------------------------------------------------------------------------------*/
-
-#adminmenuback,
-#adminmenuwrap {
-	border-width: 0 1px 0 0;
-	border-style: solid;
-}
-
-#adminmenuwrap {
-	position: relative;
-	float: left;
-}
-
-#adminmenushadow {
-	position: absolute;
-	top: 0;
-	right: 0;
-	bottom: 0;
-	width: 6px;
-	z-index: 20;
-}
-
-/* side admin menu */
-#adminmenu * {
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	user-select: none;
-}
-
-#adminmenu .wp-submenu {
-	list-style: none;
-	padding: 0;
-	margin: 0;
-	overflow: hidden;
-}
-
-#adminmenu li .wp-submenu,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu {
-	display: none;
-	position: absolute;
-	top: -1px;
-	left: 146px;
-	z-index: 999;
-	overflow: hidden;
-}
-
-.js #adminmenu .wp-submenu.sub-open,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
-.no-js #adminmenu .wp-has-submenu:hover .wp-submenu,
-#adminmenu .wp-has-current-submenu .wp-submenu,
-#adminmenu li.focused .wp-submenu {
-	display: block;
-}
-
-#adminmenu .wp-has-current-submenu .wp-submenu {
-	position: relative;
-	z-index: 2;
-	top: auto;
-	left: auto;
-	right: auto;
-	bottom: auto;
-	padding: 0;
-}
-
-#adminmenu .wp-has-current-submenu .wp-submenu-wrap {
-	-moz-box-shadow: none;
-	-webkit-box-shadow: none;
-	box-shadow: none;
-}
-
-.folded #adminmenu .wp-submenu,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu {
-	top: -5px;
-	left: 26px;
-}
-
-#adminmenu .wp-submenu.sub-open,
-#adminmenu li.focused.wp-not-current-submenu .wp-submenu,
-.folded #adminmenu li.focused.wp-has-current-submenu .wp-submenu,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
-.no-js #adminmenu .wp-has-submenu:hover .wp-submenu,
-.no-js.folded #adminmenu .wp-has-current-submenu:hover .wp-submenu {
-	padding: 0 8px 8px 0;
-}
-
-.no-js #adminmenu .wp-has-current-submenu:hover .wp-submenu,
-#adminmenu .wp-has-current-submenu .wp-submenu {
-	padding: 0;
-}
-
-#adminmenu .wp-submenu a {
-	font-size: 12px;
-	line-height: 18px;
-}
-
-#adminmenu a.menu-top,
-#adminmenu .wp-submenu-head {
-	font-size: 13px;
-	line-height: 18px;
-}
-
-#adminmenu div.wp-submenu-head {
-	display: none;
-}
-
-.folded #adminmenu div.wp-submenu-head {
-	display: block;
-}
-
-.folded #adminmenu a.menu-top,
-body.no-js #adminmenu .wp-menu-toggle,
-.folded #adminmenu div.wp-menu-toggle {
-	display: none;
-}
-
-#adminmenu div.wp-menu-image {
-	float: left;
-	width: 28px;
-	height: 28px;
-}
-
-.folded #adminmenu div.wp-menu-image {
-	width: 30px;
-}
-
-#adminmenu li {
-	margin: 0;
-	padding: 0;
-	cursor: pointer;
-}
-
-#adminmenu a {
-	display: block;
-	line-height: 18px;
-	padding: 2px 5px;
-}
-
-#adminmenu li.menu-top {
-	min-height: 29px;
-	position: relative;
-}
-
-#adminmenu a.menu-top {
-	font-weight: bold;
-	line-height: 18px;
-	min-width: 10em;
-	padding: 5px 5px;
-	border-width: 1px 0 1px;
-	border-style: solid;
-}
-
-#adminmenu li.wp-menu-open {
-	border-width: 0 0 1px;
-	border-style: solid;
-}
-
-#adminmenu .wp-submenu ul {
-	padding: 4px 0;
-}
-
-#adminmenu .wp-submenu a {
-	margin: 0;
-}
-
-#adminmenu li li {
-	margin-left: 8px;
-}
-
-#adminmenu .wp-submenu a,
-#adminmenu li li a,
-.folded #adminmenu .wp-not-current-submenu li a {
-	padding-left: 12px;
-}
-
-#adminmenu .wp-not-current-submenu li a {
-	padding-left: 18px;
-}
-
-.folded #adminmenu li li {
-	margin-left: 0;
-}
-
-.folded #adminmenu li li a {
-	padding-left: 0;
-}
-
-.wp-menu-arrow {
-	display: none;
-	cursor: auto;
-	z-index: 25;
-	position: absolute;
-	right: 100%;
-	margin: 0;
-	height: 30px;
-	width: 6px;
-
-	-moz-transform:    translate( 146px );
-	-webkit-transform: translate( 146px );
-	-o-transform:      translate( 146px );
-	-ms-transform:     translate( 146px );
-	transform:         translate( 146px );
-}
-
-#adminmenu li.wp-has-current-submenu .wp-menu-arrow,
-#adminmenu li.menu-top:hover .wp-menu-arrow,
-#adminmenu li.current .wp-menu-arrow,
-#adminmenu li.focused .wp-menu-arrow,
-#adminmenu li.menu-top.wp-has-submenu:hover .wp-menu-arrow div {
-	display: block;
-}
-
-#adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow div {
-	display: none;
-}
-
-#adminmenu li.menu-top:hover .wp-menu-arrow,
-#adminmenu li.menu-top.focused .wp-menu-arrow {
-	z-index: 1001;
-}
-
-.ie8 #adminmenu li.menu-top:hover .wp-menu-arrow {
-	display: none;
-}
-
-#adminmenu .wp-menu-arrow div {
-	position: absolute;
-	top: 7px;
-	left: -1px;
-	width: 14px;
-	height: 15px;
-
-	-moz-transform:    matrix( -0.6, 1, 0.6, 1, 0, 0 );
-	-webkit-transform: matrix( -0.6, 1, 0.6, 1, 0, 0 );
-	-o-transform:      matrix( -0.6, 1, 0.6, 1, 0, 0 );
-	-ms-transform:     matrix( -0.6, 1, 0.6, 1, 0, 0 );
-	transform:         matrix( -0.6, 1, 0.6, 1, 0, 0 );
-}
-
-#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
-	-moz-transform:    translate( 145px );
-	-webkit-transform: translate( 145px );
-	-o-transform:      translate( 145px );
-	-ms-transform:     translate( 145px );
-	transform:         translate( 145px );
-	height: 28px;
-	border-width: 1px 0;
-	border-style: solid;
-}
-
-.folded .wp-menu-arrow {
-	-moz-transform:    translate( 33px );
-	-webkit-transform: translate( 33px );
-	-o-transform:      translate( 33px );
-	-ms-transform:     translate( 33px );
-	transform:         translate( 33px );
-}
-
-#adminmenu .wp-not-current-submenu .wp-menu-arrow div {
-	width: 15px;
-	top: 6px;
-	border-width: 0 0 1px 1px;
-	border-style: solid;
-}
-
-.wp-menu-arrow,
-.folded #adminmenu li.menu-top:hover .wp-menu-arrow {
-	display: none;
-}
-
-.folded #adminmenu li.current:hover .wp-menu-arrow,
-.folded #adminmenu li.menu-top.wp-menu-open:hover .wp-menu-arrow {
-	display: block;
-	z-index: 125;
-}
-
-#adminmenu .wp-submenu li {
-	padding: 0;
-	margin: 0;
-}
-
-.folded #adminmenu li.menu-top {
-	border-width: 1px 0;
-	border-style: solid none;
-}
-
-#adminmenu .wp-menu-image img {
-	float: left;
-	padding: 5px 0 0 2px;
-	opacity: 0.6;
-	filter: alpha(opacity=60);
-}
-
-#adminmenu li.menu-top:hover .wp-menu-image img,
-#adminmenu li.wp-has-current-submenu .wp-menu-image img {
-	opacity: 1;
-	filter: alpha(opacity=100);
-}
-
-#adminmenu li.wp-menu-separator {
-	height: 3px;
-	padding: 0;
-	margin: 0;
-	border-width: 1px 0;
-	border-style: solid;
-	cursor: inherit;
-}
-
-#adminmenu div.separator {
-	height: 1px;
-	padding: 0;
-	border-width: 1px 0 0 0;
-	border-style: solid;
-}
-
-#adminmenu .wp-submenu .wp-submenu-head {
-	padding: 6px 4px 5px 10px;
-	cursor: default;
-	border-width: 1px 0;
-	border-style: solid;
-}
-
-#adminmenu li .wp-submenu-wrap {
-	border-width: 1px 1px 1px 0;
-	border-style: solid solid solid none;
-	position: relative;
-	-webkit-border-bottom-right-radius: 3px;
-	-webkit-border-top-right-radius: 3px;
-	border-bottom-right-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-#adminmenu li.wp-menu-open .wp-submenu-wrap {
-	border: 0 none;
-}
-
-.folded #adminmenu .wp-submenu .wp-submenu-wrap {
-	margin-top: 3px;
-}
-
-.folded #adminmenu .wp-has-current-submenu {
-	margin-bottom: 1px;
-}
-
-.folded #adminmenu .wp-has-current-submenu.menu-top-last {
-	margin-bottom: 0;
-}
-
-.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap {
-	margin-top: 4px;
-}
-
-.folded #adminmenu .wp-submenu ul {
-	border-width: 0 0 0 1px;
-	border-style: solid;
-}
-
-.folded #adminmenu .wp-submenu a {
-	padding-left: 10px;
-}
-
-.folded #adminmenu a.wp-has-submenu {
-	margin-left: 40px;
-}
-
-#adminmenu .wp-menu-toggle {
-	width: 18px;
-	clear: right;
-	float: right;
-	margin: 1px 0 0;
-	height: 27px;
-	padding: 1px 2px 0 0;
-	cursor: pointer;
-}
-
-#adminmenu .wp-menu-image a {
-	height: 24px;
-}
-
-#adminmenu .awaiting-mod,
-#adminmenu span.update-plugins,
-#sidemenu li a span.update-plugins {
-	position: absolute;
-	font-family: sans-serif;
-	font-size: 9px;
-	line-height: 17px;
-	font-weight: bold;
-	margin-top: 1px;
-	margin-left: 7px;
-	-webkit-border-radius: 10px;
-	border-radius: 10px;
-}
-
-#adminmenu li .awaiting-mod span,
-#adminmenu li span.update-plugins span,
-#sidemenu li a span.update-plugins span {
-	display: block;
-	padding: 0 6px;
-}
-
-#adminmenu li span.count-0,
-#sidemenu li a .count-0 {
-	display: none;
-}
-
-#collapse-menu {
-	font-size: 12px;
-	line-height: 34px;
-}
-
-.folded #collapse-menu span {
-	display: none;
-}
-
-#collapse-button,
-#collapse-button div {
-	width: 15px;
-	height: 15px;
-}
-
-#collapse-button {
-	float: left;
-	margin: 8px 6px;
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-radius: 10px;
-	border-radius: 10px;
-}
-
-/* Auto-folding of the admin menu */
-@media only screen and (max-width: 900px) {
-	#wpcontent,
-	#footer {
-		margin-left: 52px;
-	}
-
-	#adminmenuback,
-	#adminmenuwrap,
-	#adminmenu,
-	#adminmenu li.menu-top {
-		width: 32px;
-	}
-
-	#adminmenu .wp-has-current-submenu .wp-submenu {
-		display: none;
-		position: absolute;
-		width: 145px;
-		z-index: 999;
-		overflow: hidden;
-	}
-
-	#adminmenu .wp-has-current-submenu .wp-submenu.sub-open {
-		display: block;
-	}
-
-	#adminmenu li .wp-submenu,
-	#adminmenu .wp-has-current-submenu .wp-submenu {
-		top: -5px;
-		left: 26px;
-	}
-
-	#adminmenu li.focused.wp-has-current-submenu .wp-submenu,
-	#adminmenu .wp-has-current-submenu .wp-submenu.sub-open {
-		padding: 0 8px 8px 0;
-	}
-
-	#adminmenu div.wp-submenu-head {
-		display: block;
-	}
-
-	#adminmenu a.menu-top,
-	#adminmenu div.wp-menu-toggle {
-		display: none;
-	}
-
-	#adminmenu div.wp-menu-image {
-		width: 30px;
-	}
-
-	#adminmenu .wp-not-current-submenu li a {
-		padding-left: 12px;
-	}
-
-	#adminmenu li li {
-		margin-left: 0;
-	}
-
-	#adminmenu li li a {
-		padding-left: 0;
-	}
-
-	.wp-menu-arrow {
-		-moz-transform:    translate( 33px );
-		-webkit-transform: translate( 33px );
-		-o-transform:      translate( 33px );
-		-ms-transform:     translate( 33px );
-		transform:         translate( 33px );
-	}
-
-	#adminmenu li.menu-top:hover .wp-menu-arrow {
-		display: none;
-	}
-
-	#adminmenu li.current:hover .wp-menu-arrow,
-	#adminmenu li.menu-top.wp-menu-open:hover .wp-menu-arrow {
-		display: block;
-		z-index: 125;
-	}
-
-	#adminmenu li.menu-top {
-		border-width: 1px 0;
-		border-style: solid none;
-	}
-
-	#adminmenu .wp-submenu .wp-submenu-wrap {
-		margin-top: 3px;
-	}
-
-	#adminmenu .wp-has-current-submenu {
-		margin-bottom: 1px;
-	}
-
-	#adminmenu .wp-has-current-submenu.menu-top-last {
-		margin-bottom: 0;
-	}
-
-	#adminmenu .wp-has-current-submenu .wp-submenu-wrap {
-		margin-top: 4px;
-	}
-
-	#adminmenu .wp-submenu ul {
-		border-width: 0 0 0 1px;
-		border-style: solid;
-	}
-
-	#adminmenu .wp-submenu a {
-		padding-left: 10px;
-	}
-
-	#adminmenu a.wp-has-submenu {
-		margin-left: 40px;
-	}
-
-	#collapse-menu {
-		display: none;
-	}
-}
-
-/* List table styles */
-.post-com-count-wrapper {
-	min-width: 22px;
-	font-family: sans-serif;
-}
-
-.post-com-count {
-	height: 1.3em;
-	line-height: 1.1em;
-	display: block;
-	text-decoration: none;
-	padding: 0 0 6px;
-	cursor: pointer;
-	background-position: center -80px;
-	background-repeat: no-repeat;
-}
-
-.post-com-count span {
-	font-size: 11px;
-	font-weight: bold;
-	height: 1.4em;
-	line-height: 1.4em;
-	min-width: 0.7em;
-	padding: 0 6px;
-	display: inline-block;
-	-webkit-border-radius: 5px;
-	border-radius: 5px;
-}
-
-strong .post-com-count {
-	background-position: center -55px;
-}
-
-.post-com-count:hover {
-	background-position: center -3px;
-}
-
-.column-response .post-com-count {
-	float: left;
-	margin-right: 5px;
-	text-align: center;
-}
-
-.response-links {
-	float: left;
-}
-
-#the-comment-list .attachment-80x60 {
-	padding: 4px 8px;
-}
-
-
-/*------------------------------------------------------------------------------
-  8.0 - Layout Blocks
-------------------------------------------------------------------------------*/
-
-html.wp-toolbar {
-	padding-top: 28px;
-	-webkit-box-sizing: border-box;
-	-moz-box-sizing: border-box;
-	box-sizing: border-box;
-}
-
-.narrow {
-	width: 70%;
-	margin-bottom: 40px;
-}
-
-.narrow p {
-	line-height: 150%;
-}
-
-.widefat th,
-.widefat td {
-	overflow: hidden;
-}
-
-.widefat th {
-	font-weight: normal;
-}
-
-.widefat td p {
-	margin: 2px 0 0.8em;
-}
-
-.widefat .column-comment p {
-	margin: 0.6em 0;
-}
-
-/* Screens with postboxes */
-.postbox-container {
-	float: left;
-}
-
-#dashboard-widgets.columns-1 .postbox-container {
-	width: 100%;
-}
-
-#dashboard-widgets.columns-2 .postbox-container {
-	width: 49.5%;
-}
-
-#dashboard-widgets.columns-2 #postbox-container-2,
-#dashboard-widgets.columns-2 #postbox-container-3,
-#dashboard-widgets.columns-2 #postbox-container-4 {
-	float: right;
-	width: 50.5%;
-}
-
-#dashboard-widgets.columns-3 .postbox-container {
-	width: 33.5%;
-}
-
-#dashboard-widgets.columns-3 #postbox-container-1 {
-	width: 33%;
-}
-
-#dashboard-widgets.columns-3 #postbox-container-3,
-#dashboard-widgets.columns-3 #postbox-container-4 {
-	float: right;
-}
-
-#dashboard-widgets.columns-4 .postbox-container {
-	width: 25%;
-}
-
-.postbox-container .meta-box-sortables {
-	-moz-box-sizing: border-box;
-	-webkit-box-sizing: border-box;
-	-ms-box-sizing: border-box;
-	box-sizing: border-box;
-}
-
-.metabox-holder .postbox-container .empty-container {
-	border: 3px dashed #CCCCCC;
-	height: 250px;
-}
-
-.metabox-holder.columns-1 .postbox-container .empty-container,
-.columns-2 #postbox-container-3 .empty-container,
-.columns-2 #postbox-container-4 .empty-container,
-.columns-3 #postbox-container-4 .empty-container {
-	border: 0 none;
-	height: 0;
-	min-height: 0;
-}
-
-#poststuff {
-	padding-top: 10px;
-}
-
-#poststuff #post-body {
-	padding: 0;
-}
-
-#post-body-content {
-	width: 100%;
-	float: left;
-}
-
-#poststuff .postbox-container {
-	width: 100%;
-}
-
-#poststuff #post-body.columns-2 {
-	margin-right: 300px;
-}
-
-#post-body.columns-2 #postbox-container-1 {
-	float: right;
-	margin-right: -300px;
-	width: 280px;
-}
-
-#post-body.columns-2 #side-sortables {
-	min-height: 250px;
-}
-
-/* one column on the dash */
-@media only screen and (max-width: 799px) {
-	#wpbody-content #dashboard-widgets .postbox-container {
-		width: 100%;
-	}
-
-	#wpbody-content .metabox-holder .postbox-container .empty-container {
-		border: 0 none;
-		height: 0;
-		min-height: 0;
-	}
-}
-
-/* two columns on the dash, but keep the setting if one is selected */
-@media only screen and (min-width: 800px) and (max-width: 1200px) {
-	#wpbody-content #dashboard-widgets .postbox-container {
-		width: 49.5%;
-	}
-
-	#wpbody-content #dashboard-widgets #postbox-container-2,
-	#wpbody-content #dashboard-widgets #postbox-container-3,
-	#wpbody-content #dashboard-widgets #postbox-container-4 {
-		float: right;
-		width: 50.5%;
-	}
-
-	#dashboard-widgets #postbox-container-3 .empty-container,
-	#dashboard-widgets #postbox-container-4 .empty-container {
-		border: 0 none;
-		height: 0;
-		min-height: 0;
-	}
-
-	#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container {
-		width: 100%;
-	}
-
-	#wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container {
-		border: 0 none;
-		height: 0;
-		min-height: 0;
-	}
-
-	/* show the radio buttons for column prefs only for one or two columns */
-	.index-php .screen-layout,
-	.index-php .columns-prefs {
-		display: block;
-	}
-
-	.columns-prefs .columns-prefs-3,
-	.columns-prefs .columns-prefs-4 {
-		display: none;
-	}
-}
-
-/* one column on the post write/edit screen */
-@media only screen and (max-width: 850px) {
-	#wpbody-content #poststuff #post-body {
-		margin: 0;
-	}
-
-	#wpbody-content #post-body.columns-2 #postbox-container-1 {
-		margin-right: 0;
-		width: 100%;
-	}
-
-	#poststuff #postbox-container-1 .empty-container,
-	#poststuff #postbox-container-1 #side-sortables:empty {
-		border: 0 none;
-		height: 0;
-		min-height: 0;
-	}
-
-	#poststuff #post-body.columns-2 #side-sortables {
-		min-height: 0;
-	}
-
-	/* hide the radio buttons for column prefs */
-	.screen-layout,
-	.columns-prefs {
-		display: none;
-	}
-}
-
-.postbox .hndle {
-	cursor: move;
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-.postbox.closed .hndle {
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-
-.hndle a {
-	font-size: 11px;
-	font-weight: normal;
-}
-
-.postbox .handlediv {
-	float: right;
-	width: 27px;
-	height: 30px;
-	cursor: pointer;
-}
-
-.sortable-placeholder {
-	border-width: 1px;
-	border-style: dashed;
-	margin-bottom: 20px;
-}
-
-.widget,
-.postbox,
-.stuffbox {
-	margin-bottom: 20px;
-	padding: 0;
-	border-width: 1px;
-	border-style: solid;
-	line-height: 1;
-}
-
-.widget .widget-top,
-.postbox h3,
-.stuffbox h3 {
-	margin-top: 1px;
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-	cursor: move;
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	user-select: none;
-}
-
-.stuffbox h3 {
-	cursor: auto;
-}
-
-.postbox .inside,
-.stuffbox .inside {
-	padding: 0 10px;
-	line-height: 1.4em;
-}
-
-.postbox .inside {
-	margin: 10px 0;
-	position: relative;
-}
-
-.postbox.closed h3 {
-	border: none;
-	-moz-box-shadow: none;
-	-webkit-box-shadow: none;
-	box-shadow: none;
-}
-
-.postbox table.form-table {
-	margin-bottom: 0;
-}
-
-.temp-border {
-	border: 1px dotted #ccc;
-}
-
-.columns-prefs label {
-	padding: 0 5px;
-}
-
-
-/*------------------------------------------------------------------------------
-  9.0 - Dashboard
-------------------------------------------------------------------------------*/
-
-#dashboard-widgets-wrap {
-	margin: 0 -8px;
-}
-
-#wpbody-content .metabox-holder {
-	padding-top: 10px;
-}
-
-#dashboard-widgets .meta-box-sortables {
-	margin: 0 8px;
-}
-
-#dashboard_recent_comments div.undo {
-	border-top-style: solid;
-	border-top-width: 1px;
-	margin: 0 -10px;
-	padding: 3px 8px;
-	font-size: 11px;
-}
-
-#the-comment-list td.comment p.comment-author {
-	margin-top: 0;
-	margin-left: 0;
-}
-
-#the-comment-list p.comment-author img {
-	float: left;
-	margin-right: 8px;
-}
-
-#the-comment-list p.comment-author strong a {
-	border: none;
-}
-
-#the-comment-list td {
-	vertical-align: top;
-}
-
-#the-comment-list td.comment {
-	word-wrap: break-word;
-}
-
-/* Welcome Panel */
-.welcome-panel {
-	margin: 20px 8px;
-	padding: 30px 10px 20px;
-	border-width: 1px 0;
-	border-style: solid;
-	position: relative;
-	line-height: 1.6em;
-	overflow: auto;
-}
-
-.welcome-panel h3 {
-	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
-	font-size: 32px;
-	font-weight: normal;
-	line-height: 1.2;
-	margin: 0.1em 0 0.8em;
-}
-.welcome-panel h4 {
-	font-size: 14px;
-}
-
-.welcome-panel .welcome-panel-close {
-	position: absolute;
-	top: 0;
-	right: 10px;
-	padding: 8px 3px;
-	font-size: 13px;
-	text-decoration: none;
-}
-
-.welcome-panel .welcome-panel-close:before {
-	background: url('../images/xit.gif') 0 17% no-repeat;
-	content: ' ';
-	height: 100%;
-	width: 10px;
-	left: -12px;
-	position: absolute;
-}
-
-.welcome-panel .welcome-panel-close:hover:before {
-	background-position: 100% 17%;
-}
-
-.welcome-panel .wp-badge {
-	float: left;
-	margin-bottom: 20px;
-}
-
-.welcome-panel-content {
-	max-width: 1500px;
-}
-
-.welcome-panel-content .about-description,
-.welcome-panel h3 {
-	margin-left: 190px;
-}
-
-.welcome-panel p.welcome-panel-dismiss {
-	clear: both;
-	padding: 1em 0 0 0;
-}
-
-.welcome-panel .welcome-panel-column-container {
-	clear: both;
-	overflow: hidden;
-	position: relative;
-	padding-left: 26px;
-}
-
-.welcome-panel .welcome-panel-column {
-	margin: 0 5% 0 -25px;
-	padding-left: 25px;
-	width: 30%;
-	min-width: 200px;
-	float: left;
-}
-
-.welcome-panel .welcome-panel-column.welcome-panel-last {
-	margin-right: 0;
-}
-
-.welcome-panel h4 .icon16 {
-	margin-left: -32px;
-}
-
-.welcome-panel .welcome-panel-column ul {
-	margin: 1.6em 1em 1em 1.3em;
-}
-
-.welcome-panel .welcome-panel-column li {
-	list-style-type: disc;
-	padding-left: 2px;
-}
-
-
-/*------------------------------------------------------------------------------
-  10.0 - List Posts (/Pages/etc)
-------------------------------------------------------------------------------*/
-
-table.fixed {
-	table-layout: fixed;
-}
-
-.fixed .column-rating,
-.fixed .column-visible {
-	width: 8%;
-}
-
-.fixed .column-date,
-.fixed .column-parent,
-.fixed .column-links {
-	width: 10%;
-}
-
-.fixed .column-response,
-.fixed .column-author,
-.fixed .column-categories,
-.fixed .column-tags,
-.fixed .column-rel,
-.fixed .column-role {
-	width: 15%;
-}
-
-.fixed .column-comments {
-	width: 4em;
-	padding: 8px 0;
-	text-align: left;
-}
-
-.fixed .column-comments .vers {
-	padding-left: 3px;
-}
-
-.fixed .column-comments a {
-	float: left;
-}
-
-.fixed .column-slug {
-	width: 25%;
-}
-
-.fixed .column-posts {
-	width: 10%;
-}
-
-.fixed .column-icon {
-	width: 80px;
-}
-
-#comments-form .fixed .column-author {
-	width: 20%;
-}
-
-#commentsdiv.postbox .inside {
-	margin: 0;
-	padding: 0;
-}
-
-#commentsdiv .inside .row-actions {
-	line-height:18px;
-}
-
-#commentsdiv .inside .column-author {
-	width: 25%;
-}
-
-#commentsdiv .column-comment p {
-	margin: 0.6em 0;
-	padding: 0;
-}
-
-#commentsdiv #replyrow td {
-	padding: 0;
-}
-
-#commentsdiv p {
-	padding: 8px 10px;
-	margin: 0;
-}
-
-#commentsdiv #add-new-comment {
-	border-width: 0 0 1px;
-	border-style: none none solid;
-}
-
-#commentsdiv .comments-box {
-	border: 0 none;
-}
-
-#commentsdiv .comments-box thead th {
-	background: transparent;
-	padding: 0 7px 4px;
-	font-style: italic;
-}
-
-#commentsdiv .comments-box tr:last-child td {
-	border-bottom: 0 none;
-}
-
-#commentsdiv img.waiting {
-	padding-left: 5px;
-}
-
-.sorting-indicator {
-	display: none;
-	width: 7px;
-	height: 4px;
-	margin-top: 8px;
-	margin-left: 7px;
-	background-image: url(../images/sort.gif);
-	background-repeat: no-repeat;
-}
-
-.fixed .column-comments .sorting-indicator {
-	margin-top: 3px;
-}
-
-.widefat th.sortable,
-.widefat th.sorted {
-	padding: 0;
-}
-
-th.sortable a,
-th.sorted a {
-	display: block;
-	overflow: hidden;
-	padding: 7px 7px 8px;
-}
-
-.fixed .column-comments.sortable a,
-.fixed .column-comments.sorted a {
-	padding: 8px 0;
-}
-
-th.sortable a span,
-th.sorted a span {
-	float: left;
-	cursor: pointer;
-}
-
-th.sorted.asc .sorting-indicator,
-th.desc:hover span.sorting-indicator {
-	display: block;
-	background-position: 0 0;
-}
-
-th.sorted.desc .sorting-indicator,
-th.asc:hover span.sorting-indicator {
-	display: block;
-	background-position: -7px 0;
-}
-
-/* Bulk Actions */
-.tablenav-pages a {
-	border-bottom-style: solid;
-	border-bottom-width: 2px;
-	font-weight: bold;
-	margin-right: 1px;
-	padding: 0 2px;
-}
-.tablenav-pages .current-page {
-	text-align: center;
-}
-.tablenav-pages .next-page {
-	margin-left: 2px;
-}
-
-.tablenav a.button-secondary {
-	display: block;
-	margin: 3px 8px 0 0;
-}
-
-.tablenav {
-	clear: both;
-	height: 30px;
-	margin: 6px 0 4px;
-	vertical-align: middle;
-}
-
-.tablenav.themes {
-	max-width: 98%;
-}
-
-.tablenav .tablenav-pages {
-	float: right;
-	display: block;
-	cursor: default;
-	height: 30px;
-	line-height: 30px;
-	font-size: 12px;
-}
-
-.tablenav .no-pages,
-.tablenav .one-page .pagination-links {
-	display: none;
-}
-
-.tablenav .tablenav-pages a,
-.tablenav-pages span.current  {
-	text-decoration: none;
-	padding: 3px 6px;
-}
-
-.tablenav .tablenav-pages a.disabled:hover ,
-.tablenav .tablenav-pages a.disabled:active {
-	cursor: default;
-}
-
-.tablenav .displaying-num {
-	margin-right: 10px;
-	font-size: 12px;
-	font-style: italic;
-}
-
-.tablenav .actions {
-	padding: 2px 8px 0 0;
-}
-
-.tablenav .delete {
-	margin-right: 20px;
-}
-
-.view-switch {
-	float: right;
-	margin: 6px 8px 0;
-}
-
-.view-switch a {
-	text-decoration: none;
-}
-
-.filter {
-	float: left;
-	margin: -5px 0 0 10px;
-}
-
-.filter .subsubsub {
-	margin-left: -10px;
-	margin-top: 13px;
-}
-.screen-per-page {
-	width: 4em;
-}
-
-#posts-filter fieldset {
-	float: left;
-	margin: 0 1.5ex 1em 0;
-	padding: 0;
-}
-
-#posts-filter fieldset legend {
-	padding: 0 0 .2em 1px;
-}
-
-span.post-state-format {
-	font-weight: normal;
-}
-
-
-/*------------------------------------------------------------------------------
-  10.1 - Inline Editing
-------------------------------------------------------------------------------*/
-
-/*
-.quick-edit* is for Quick Edit
-.bulk-edit* is for Bulk Edit
-.inline-edit* is for everything
-*/
-
-/*	Layout */
-
-#wpbody-content .inline-edit-row fieldset {
-	font-size: 12px;
-	float: left;
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-tr.inline-edit-row td,
-#wpbody-content .inline-edit-row fieldset .inline-edit-col {
-	padding: 0 0.5em;
-}
-
-#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col {
-	border-width: 0 0 0 1px;
-	border-style: none none none solid;
-}
-
-#wpbody-content .quick-edit-row-post .inline-edit-col-left {
-	width: 40%;
-}
-
-#wpbody-content .quick-edit-row-post .inline-edit-col-right {
-	width: 39%;
-}
-
-#wpbody-content .inline-edit-row-post .inline-edit-col-center {
-	width: 20%;
-}
-
-#wpbody-content .quick-edit-row-page .inline-edit-col-left {
-	width: 50%;
-}
-
-#wpbody-content .quick-edit-row-page .inline-edit-col-right,
-#wpbody-content .bulk-edit-row-post .inline-edit-col-right {
-	width: 49%;
-}
-
-#wpbody-content .bulk-edit-row .inline-edit-col-left {
-	width: 30%;
-}
-
-#wpbody-content .bulk-edit-row-page .inline-edit-col-right {
-	width: 69%;
-}
-
-#wpbody-content .bulk-edit-row .inline-edit-col-bottom {
-	float: right;
-	width: 69%;
-}
-
-#wpbody-content .inline-edit-row-page .inline-edit-col-right {
-	margin-top: 27px;
-}
-
-.inline-edit-row fieldset .inline-edit-group {
-	clear: both;
-}
-
-.inline-edit-row fieldset .inline-edit-group:after {
-	content: ".";
-	display: block;
-	height: 0;
-	clear: both;
-	visibility: hidden;
-}
-
-.inline-edit-row p.submit {
-	clear: both;
-	padding: 0.5em;
-	margin: 0.5em 0 0;
-}
-
-.inline-edit-row span.error {
-	line-height: 22px;
-	margin: 0 15px;
-	padding: 3px 5px;
-}
-
-/*	Positioning */
-.inline-edit-row h4 {
-	margin: .2em 0;
-	padding: 0;
-	line-height: 23px;
-}
-.inline-edit-row fieldset span.title,
-.inline-edit-row fieldset span.checkbox-title {
-	margin: 0;
-	padding: 0;
-	line-height: 27px;
-}
-
-.inline-edit-row fieldset label,
-.inline-edit-row fieldset span.inline-edit-categories-label {
-	display: block;
-	margin: .2em 0;
-}
-
-.inline-edit-row fieldset label.inline-edit-tags {
-	margin-top: 0;
-}
-
-.inline-edit-row fieldset label.inline-edit-tags span.title {
-	margin: .2em 0;
-}
-
-.inline-edit-row fieldset label span.title {
-	display: block;
-	float: left;
-	width: 5em;
-}
-
-.inline-edit-row fieldset label span.input-text-wrap {
-	display: block;
-	margin-left: 5em;
-}
-
-.quick-edit-row-post fieldset.inline-edit-col-right label span.title {
-	width: auto;
-	padding-right: 0.5em;
-}
-
-.inline-edit-row .input-text-wrap input[type=text] {
-	width: 100%;
-}
-
-.inline-edit-row fieldset label input[type=checkbox] {
-	vertical-align: text-bottom;
-}
-
-.inline-edit-row fieldset label textarea {
-	width: 100%;
-	height: 4em;
-}
-
-#wpbody-content .bulk-edit-row fieldset .inline-edit-group label {
-	max-width: 50%;
-}
-
-#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child {
-	margin-right: 0.5em
-}
-
-.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input {
-	width: 6em;
-}
-
-/*	Styling */
-.inline-edit-row h4 {
-	text-transform: uppercase;
-}
-
-.inline-edit-row fieldset span.title,
-.inline-edit-row fieldset span.checkbox-title {
-	font-style: italic;
-	line-height: 1.8em;
-}
-
-/*	Specific Elements */
-.inline-edit-row fieldset input[type="text"],
-.inline-edit-row fieldset textarea {
-	border-style: solid;
-	border-width: 1px;
-}
-
-.inline-edit-row fieldset .inline-edit-date {
-	float: left;
-}
-
-.inline-edit-row fieldset input[name=jj],
-.inline-edit-row fieldset input[name=hh],
-.inline-edit-row fieldset input[name=mn] {
-	font-size: 12px;
-	width: 2.1em;
-}
-
-.inline-edit-row fieldset input[name=aa] {
-	font-size: 12px;
-	width: 3.5em;
-}
-
-.inline-edit-row fieldset label input.inline-edit-password-input {
-	width: 8em;
-}
-
-.inline-edit-row .catshow,
-.inline-edit-row .cathide {
-	cursor: pointer;
-}
-
-ul.cat-checklist {
-	height: 12em;
-	border-style: solid;
-	border-width: 1px;
-	overflow-y: scroll;
-	padding: 0 5px;
-	margin: 0;
-}
-
-#bulk-titles {
-	display: block;
-	height: 12em;
-	border-style: solid;
-	border-width: 1px;
-	overflow-y: scroll;
-	padding: 0 5px;
-	margin: 0 0 5px;
-}
-
-.inline-edit-row fieldset ul.cat-checklist li,
-.inline-edit-row fieldset ul.cat-checklist input {
-	margin: 0;
-}
-
-.inline-edit-row fieldset ul.cat-checklist label,
-.inline-edit-row .catshow,
-.inline-edit-row .cathide,
-.inline-edit-row #bulk-titles div {
-	font-family: sans-serif;
-	font-style: normal;
-	font-size: 11px;
-}
-
-table .inline-edit-row fieldset ul.cat-hover {
-	height: auto;
-	max-height: 30em;
-	overflow-y: auto;
-	position: absolute;
-}
-
-.inline-edit-row fieldset label input.inline-edit-menu-order-input {
-	width: 3em;
-}
-
-.inline-edit-row fieldset label input.inline-edit-slug-input {
-	width: 75%;
-}
-
-.quick-edit-row-post fieldset label.inline-edit-status {
-	float: left;
-}
-
-#bulk-titles {
-	line-height: 140%;
-}
-#bulk-titles div {
-	margin: 0.2em 0.3em;
-}
-
-#bulk-titles div a {
-	cursor: pointer;
-	display: block;
-	float: left;
-	height: 10px;
-	margin: 3px 3px 0 -2px;
-	overflow: hidden;
-	position: relative;
-	text-indent: -9999px;
-	width: 10px;
-}
-
-
-/*------------------------------------------------------------------------------
-  11.0 - Write/Edit Post Screen
-------------------------------------------------------------------------------*/
-
-#titlediv {
-	position: relative;
-	margin-bottom: 20px;
-}
-#titlediv label { cursor: text; }
-
-#titlediv div.inside {
-	margin: 0;
-}
-
-#poststuff #titlewrap {
-	border: 0;
-	padding: 0;
-}
-
-#titlediv #title {
-	padding: 3px 8px;
-	font-size: 1.7em;
-	line-height: 100%;
-	width: 100%;
-	outline: none;
-}
-
-#titlediv #title-prompt-text,
-#wp-fullscreen-title-prompt-text {
-	color: #bbb;
-	position: absolute;
-	font-size: 1.7em;
-	padding: 8px 10px;
-}
-
-#wp-fullscreen-title-prompt-text {
-	left: 0;
-	padding: 11px;
-}
-
-#poststuff .inside-submitbox,
-#side-sortables .inside-submitbox {
-	margin: 0 3px;
-	font-size: 11px;
-}
-
-input#link_description,
-input#link_url {
-	width: 98%;
-}
-
-#pending {
-	background: 0 none;
-	border: 0 none;
-	padding: 0;
-	font-size: 11px;
-	margin-top: -1px;
-}
-
-#edit-slug-box {
-	height: 1em;
-	margin-top: 8px;
-	padding: 0 10px;
-}
-
-#editable-post-name-full {
-	display: none;
-}
-
-#editable-post-name input {
-	width: 16em;
-}
-
-.postarea h3 label {
-	float: left;
-}
-
-#submitpost #ajax-loading,
-#submitpost .ajax-loading {
-	vertical-align: middle;
-}
-
-#wpcontent .ajax-loading {
-	visibility: hidden;
-}
-
-.submitbox .submit {
-	text-align: left;
-	padding: 12px 10px 10px;
-	font-size: 11px;
-}
-
-.submitbox .submitdelete {
-	text-decoration: none;
-	padding: 1px 2px;
-}
-
-.submitbox .submitdelete,
-.submitbox .submit a:hover {
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-}
-
-.submitbox .submit input {
-	margin-bottom: 8px;
-	margin-right: 4px;
-	padding: 6px;
-}
-
-.inside-submitbox #post_status {
-	margin: 2px 0 2px -2px;
-}
-
-#post-status-select, #post-format {
-	line-height: 2.5em;
-	margin-top: 3px;
-}
-
-/* Post Screen */
-#post-body #normal-sortables {
-	min-height: 50px;
-}
-
-.postbox {
-	position: relative;
-	min-width: 255px;
-}
-
-#trackback_url {
-	width: 99%;
-}
-
-#normal-sortables .postbox .submit {
-	background: transparent none;
-	border: 0 none;
-	float: right;
-	padding: 0 12px;
-	margin:0;
-}
-
-.category-add input[type="text"],
-.category-add select {
-	width: 100%;
-	max-width: 260px;
-}
-
-.press-this #side-sortables .category-tabs li,
-ul.category-tabs li,
-#side-sortables .add-menu-item-tabs li,
-.wp-tab-bar li {
-	display: inline;
-	line-height: 1.35em;
-}
-
-.no-js .category-tabs li.hide-if-no-js {
- 	display: none;
-}
-
-.category-tabs a,
-#side-sortables .add-menu-item-tabs a,
-.wp-tab-bar a {
-	text-decoration: none;
-}
-
-.category-tabs {
-	margin: 8px 0 3px;
-}
-
-#category-adder h4 {
-	margin: 10px 0;
-}
-
-#side-sortables .add-menu-item-tabs,
-.wp-tab-bar {
-	margin-bottom: 3px;
-}
-
-#normal-sortables .postbox #replyrow .submit {
-	float: none;
-	margin: 0;
-	padding: 0 7px 5px;
-}
-
-#side-sortables .submitbox .submit input,
-#side-sortables .submitbox .submit .preview,
-#side-sortables .submitbox .submit a.preview:hover {
-	border: 0 none;
-}
-
-#side-sortables .inside-submitbox .insidebox,
-.stuffbox .insidebox {
-	margin: 11px 0;
-}
-
-ul.category-tabs,
-ul.add-menu-item-tabs,
-ul.wp-tab-bar {
-	margin-top: 12px;
-}
-
-ul.category-tabs li,
-ul.add-menu-item-tabs li.tabs,
-.wp-tab-active {
-	border-style: solid solid none;
-	border-width: 1px 1px 0;
-}
-
-#post-body .add-menu-item-tabs li.tabs {
-	border-style: solid none solid solid;
-	border-width: 1px 0 1px 1px;
-	margin-right: -1px;
-}
-
-ul.category-tabs li,
-ul.add-menu-item-tabs li,
-ul.wp-tab-bar li {
-	padding: 3px 5px 5px;
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-/* positioning etc. */
-form#tags-filter {
-	position: relative;
-}
-
-/* Edit posts */
-td.post-title strong,
-td.plugin-title strong {
-	display: block;
-	margin-bottom: .2em;
-}
-
-td.post-title p,
-td.plugin-title p {
-	margin: 6px 0;
-}
-
-/* Global classes */
-.wp-hidden-children .wp-hidden-child,
-.ui-tabs-hide {
-	display: none;
-}
-
-.commentlist .avatar {
-	vertical-align: text-top;
-}
-
-#post-body .tagsdiv #newtag {
-	margin-right: 5px;
-	width: 16em;
-}
-
-#side-sortables input#post_password {
-	width: 94%
-}
-
-#side-sortables .tagsdiv #newtag {
-	width: 68%;
-}
-
-#post-status-info {
-	border-width: 0 1px 1px;
-	border-style: none solid solid;
-	width: 100%;
-	-webkit-border-bottom-left-radius: 3px;
-	-webkit-border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 3px;
-}
-
-#post-status-info td {
-	font-size: 12px;
-}
-
-.autosave-info {
-	padding: 2px 15px;
-	text-align: right;
-}
-
-#editorcontent #post-status-info {
-	border: none;
-}
-
-#post-body .wp_themeSkin .mceStatusbar a.mceResize {
-	display: block;
-	background: transparent url(../images/resize.gif) no-repeat scroll right bottom;
-	width: 12px;
-	cursor: se-resize;
-	margin: 0 2px;
-	position: relative;
-	top: -2px;
-}
-
-#post-body .postarea .wp_themeSkin .mceStatusbar a.mceResize {
-	top: 20px;
-}
-
-#wp-word-count {
-	display: block;
-	padding: 2px 10px;
-}
-
-#timestampdiv select {
-	height: 20px;
-	line-height: 14px;
-	padding: 0;
-	vertical-align: top;
-}
-
-#aa, #jj, #hh, #mn {
-	padding: 1px;
-	font-size: 12px;
-}
-
-#jj, #hh, #mn {
-	width: 2em;
-}
-
-#aa {
-	width: 3.4em;
-}
-
-.curtime #timestamp {
-	background-repeat: no-repeat;
-	background-position: left top;
-	padding-left: 18px;
-}
-
-#timestampdiv {
-	padding-top: 5px;
-	line-height: 23px;
-}
-
-#timestampdiv p {
-	margin: 8px 0 6px;
-}
-
-#timestampdiv input {
-	border-width: 1px;
-	border-style: solid;
-}
-
-
-/*------------------------------------------------------------------------------
-  11.1 - Custom Fields
-------------------------------------------------------------------------------*/
-
-#postcustomstuff .updatemeta,
-#postcustomstuff .deletemeta {
-	margin: auto;
-}
-
-#postcustomstuff thead th {
-	padding: 5px 8px 8px;
-}
-
-#postcustom #postcustomstuff .submit {
-	border: 0 none;
-	float: none;
-	padding: 5px 8px;
-}
-
-#side-sortables #postcustom #postcustomstuff .submit {
-	padding: 0 5px;
-}
-
-#side-sortables #postcustom #postcustomstuff td.left input {
-	margin: 3px 3px 0;
-}
-
-#side-sortables #postcustom #postcustomstuff #the-list textarea {
-	height: 85px;
-	margin: 3px;
-}
-
-#postcustomstuff table {
-	margin: 0;
-	width: 100%;
-	border-width: 1px;
-	border-style: solid;
-	border-spacing: 0;
-}
-
-#postcustomstuff table input,
-#postcustomstuff table select,
-#postcustomstuff table textarea {
-	width: 95%;
-	margin: 8px 0 8px 8px;
-}
-
-#postcustomstuff th.left,
-#postcustomstuff td.left {
-	width: 38%;
-}
-
-#postcustomstuff #newmeta .submit {
-	padding: 0 8px;
-}
-
-#postcustomstuff .submit input,
-#postcustomstuff table #addmetasub {
-	width: auto;
-}
-
-#postcustomstuff #newmetaleft {
-	vertical-align: top;
-}
-
-#postcustomstuff #newmetaleft a {
-	padding: 0 10px;
-	text-decoration: none;
-}
-
-
-/*------------------------------------------------------------------------------
-  11.2 - Post Revisions
-------------------------------------------------------------------------------*/
-
-table.diff {
-	width: 100%;
-}
-
-table.diff col.content {
-	width: 50%;
-}
-
-table.diff tr {
-	background-color: transparent;
-}
-
-table.diff td, table.diff th {
-	padding: .5em;
-	font-family: Consolas, Monaco, monospace;
-	border: none;
-}
-
-table.diff .diff-deletedline del, table.diff .diff-addedline ins {
-	text-decoration: none;
-}
-
-
-/*------------------------------------------------------------------------------
-  12.0 - Categories
-------------------------------------------------------------------------------*/
-
-.category-adder {
-	margin-left: 120px;
-	padding: 4px 0;
-}
-
-.category-adder h4 {
-	margin: 0 0 8px;
-}
-
-#side-sortables .category-adder {
-	margin: 0;
-}
-
-#post-body ul.add-menu-item-tabs {
-	float: left;
-	width: 120px;
-	text-align: right;
-	/* Negative margin for the sake of those without JS: all tabs display */
-	margin: 0 -120px 0 5px;
-	padding: 0;
-}
-
-#post-body ul.add-menu-item-tabs li {
-	padding: 8px;
-}
-
-#post-body ul.add-menu-item-tabs li.tabs {
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-bottom-left-radius: 3px;
-	border-top-left-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-.wp-tab-panel,
-.categorydiv div.tabs-panel,
-.customlinkdiv div.tabs-panel,
-.posttypediv div.tabs-panel,
-.taxonomydiv div.tabs-panel {
-	height: 200px;
-	overflow: auto;
-	padding: 0.5em 0.9em;
-	border-style: solid;
-	border-width: 1px;
-}
-
-.nav-menus-php .customlinkdiv div.tabs-panel,
-.nav-menus-php .posttypediv div.tabs-panel,
-.nav-menus-php .taxonomydiv div.tabs-panel {
-	height: auto;
-	max-height: 205px;
-}
-
-div.tabs-panel-active {
-	display:block;
-}
-
-div.tabs-panel-inactive {
-	display:none;
-}
-
-.colunms-1 .categorydiv div.tabs-panel,
-.taxonomy div.tabs-panel {
-	margin: 0 5px 0 125px;
-}
-
-.customlinkdiv ul,
-.posttypediv ul,
-.taxonomydiv ul {
-	list-style: none;
-	padding: 0;
-	margin: 0;
-}
-
-#front-page-warning,
-#front-static-pages ul,
-ul.export-filters,
-.inline-editor ul.cat-checklist ul,
-.categorydiv ul.categorychecklist ul,
-.customlinkdiv ul.categorychecklist ul,
-.posttypediv ul.categorychecklist ul,
-.taxonomydiv ul.categorychecklist ul {
-	margin-left: 18px;
-}
-
-ul.categorychecklist li {
-	margin: 0;
-	padding: 0;
-	line-height: 19px;
-	word-wrap: break-word;
-}
-
-.categorydiv .tabs-panel,
-.customlinkdiv .tabs-panel,
-.posttypediv .tabs-panel,
-.taxonomydiv .tabs-panel {
-	border-width: 3px;
-	border-style: solid;
-}
-
-.form-wrap p,
-.form-wrap label {
-	font-size: 11px;
-}
-
-.form-wrap label {
-	display: block;
-	padding: 2px;
-	font-size: 12px;
-}
-
-.form-field input,
-.form-field textarea {
-	border-style: solid;
-	border-width: 1px;
-	width: 95%;
-}
-
-p.description,
-.form-wrap p {
-	margin: 2px 0 5px;
-}
-
-p.help,
-p.description,
-span.description,
-.form-wrap p {
-	font-size: 12px;
-	font-style: italic;
-	font-family: sans-serif;
-}
-
-.form-wrap .form-field {
-	margin: 0 0 10px;
-	padding: 8px;
-}
-
-.col-wrap h3 {
-	margin: 12px 0;
-	font-size: 1.1em;
-}
-
-.col-wrap p.submit {
-	margin-top: -10px;
-}
-
-
-/*------------------------------------------------------------------------------
-  13.0 - Tags
-------------------------------------------------------------------------------*/
-
-#poststuff .taghint {
-	color: #aaa;
-	margin: 15px 0 -24px 12px;
-}
-
-#poststuff .tagsdiv .howto {
-	margin: 0 0 6px 8px;
-}
-
-.ajaxtag .newtag {
-	position: relative;
-}
-
-.tagsdiv .newtag {
-	width: 180px;
-}
-
-.tagsdiv .the-tags {
-	display: block;
-	height: 60px;
-	margin: 0 auto;
-	overflow: auto;
-	width: 260px;
-}
-
-#post-body-content .tagsdiv .the-tags {
-	margin: 0 5px;
-}
-
-p.popular-tags {
-	-webkit-border-radius: 8px;
-	border-radius: 8px;
-	border-width: 1px;
-	border-style: solid;
-	line-height: 2em;
-	max-width: 1000px;
-	padding: 8px 12px 12px;
-	text-align: justify;
-}
-
-p.popular-tags a {
-	padding: 0 3px;
-}
-
-.tagcloud {
-	width: 97%;
-	margin: 0 0 40px;
-	text-align: justify;
-}
-
-.tagcloud h3 {
-	margin: 2px 0 12px;
-}
-
-.ac_results {
-	padding: 0;
-	margin: 0;
-	list-style: none;
-	position: absolute;
-	z-index: 10000;
-	display: none;
-	border-width: 1px;
-	border-style: solid;
-}
-
-.ac_results li {
-	padding: 2px 5px;
-	white-space: nowrap;
-	text-align: left;
-}
-
-.ac_over {
-	cursor: pointer;
-}
-
-.ac_match {
-	text-decoration: underline;
-}
-
-/* links tables */
-table.links-table {
-	width: 100%;
-}
-
-.links-table th {
-	font-weight: normal;
-	text-align: left;
-	vertical-align: top;
-	min-width: 80px;
-	width: 20%;
-	word-wrap: break-word;
-}
-
-.links-table th,
-.links-table td {
-	padding: 5px 0;
-}
-
-.links-table td label {
-	margin-right: 8px;
-}
-
-.links-table td input[type="text"],
-.links-table td textarea {
-	width: 100%;
-}
-
-.links-table #link_rel {
-	max-width: 280px;
-}
-
-/*------------------------------------------------------------------------------
-  14.0 - Media Screen
-------------------------------------------------------------------------------*/
-
-.media-item .describe {
-	border-collapse: collapse;
-	width: 100%;
-	border-top-style: solid;
-	border-top-width: 1px;
-	clear: both;
-	cursor: default;
-}
-
-.media-item.media-blank .describe {
-	border: 0;
-}
-
-.media-item .describe th {
-	vertical-align: top;
-	text-align: left;
-	padding: 5px 10px 10px;
-	width: 140px;
-}
-
-.media-item .describe .align th {
-	padding-top: 0;
-}
-
-.media-item .media-item-info tr {
-	background-color: transparent;
-}
-
-.media-item .describe td {
-	padding: 0 8px 8px 0;
-	vertical-align: top;
-}
-
-.media-item thead.media-item-info td {
-	padding: 4px 10px 0;
-}
-
-.media-item .media-item-info .A1B1 {
-	padding: 0 0 0 10px;
-}
-
-.media-item td.savesend {
-	padding-bottom: 15px;
-}
-
-.media-item .thumbnail {
-	max-height: 128px;
-	max-width: 128px;
-}
-
-#wpbody-content #async-upload-wrap a {
-	display: none;
-}
-
-.media-upload-form {
-	margin-top: 20px;
-}
-
-.media-upload-form td label {
-	margin-right: 6px;
-	margin-left: 2px;
-}
-
-.media-upload-form .align .field label {
-	display: inline;
-	padding: 0 0 0 23px;
-	margin: 0 1em 0 3px;
-	font-weight: bold;
-}
-
-.media-upload-form tr.image-size label {
-	margin: 0 0 0 5px;
-	font-weight: bold;
-}
-
-.media-upload-form th.label label {
-	font-weight: bold;
-	margin: 0.5em;
-	font-size: 13px;
-}
-
-.media-upload-form th.label label span {
-	padding: 0 5px;
-}
-
-abbr.required {
-	border: medium none;
-	text-decoration: none;
-}
-
-.media-item .describe input[type="text"],
-.media-item .describe textarea {
-	width: 460px;
-}
-
-.media-item .describe p.help {
-	margin: 0;
-	padding: 0 0 0 5px;
-}
-
-.describe-toggle-on,
-.describe-toggle-off {
-	display: block;
-	line-height: 36px;
-	float: right;
-	margin-right: 15px;
-}
-
-.media-item .describe-toggle-off,
-.media-item.open .describe-toggle-on,
-.media-item.open img.pinkynail {
-	display: none;
-}
-
-.media-item.open .describe-toggle-off {
-	display: block;
-}
-
-#media-items .media-item {
-	border-style: solid;
-	border-width: 1px;
-	min-height: 36px;
-	position: relative;
-	margin-top: -1px;
-	width: 100%;
-}
-
-#media-items {
-	width: 623px;
-}
-
-#media-items:empty {
-	border: 0 none;
-}
-
-.media-item .filename {
-	line-height: 36px;
-	overflow: hidden;
-	padding: 0 10px;
-}
-
-.media-item .error-div {
-	padding-left: 10px;
-}
-
-.media-item .pinkynail {
-	float: left;
-	margin: 2px 2px 0;
-	max-width: 40px;
-	max-height: 32px;
-}
-
-.media-item .startopen,
-.media-item .startclosed {
-	display: none;
-}
-
-.media-item .original {
-	position: relative;
-	height: 34px;
-}
-
-.media-item .progress {
-	float: right;
-	height: 22px;
-	margin: 6px 10px 0 0;
-	width: 200px;
-	line-height: 2em;
-	padding: 0;
-	overflow: hidden;
-	margin-bottom: 2px;
-	border: 1px solid #d1d1d1;
-	background: #fff;
-	background-image: linear-gradient(bottom, rgb(255,255,255) 0%, rgb(247,247,247) 100%);
-	background-image: -o-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(247,247,247) 100%);
-	background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(247,247,247) 100%);
-	background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(247,247,247) 100%);
-	background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(247,247,247) 100%);
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
-	box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
-}
-
-.media-item .bar {
-	z-index: 9;
-	width: 0;
-	height: 100%;
-	margin-top: -24px;
-	background-color: #83B4D8;
-	background-image: linear-gradient(bottom, rgb(114,167,207) 0%, rgb(144,197,238) 100%);
-	background-image: -o-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(144,197,238) 100%);
-	background-image: -moz-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(144,197,238) 100%);
-	background-image: -webkit-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(144,197,238) 100%);
-	background-image: -ms-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(144,197,238) 100%);
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
-	box-shadow: 0 0 3px rgba(0,0,0,0.3);
-}
-
-.media-item .progress .percent {
-	z-index: 10;
-	position: relative;
-	width: 200px;
-	padding: 0 8px;
-	text-shadow: 0 1px 0 rgba(255,255,255,0.4);
-	color: rgba(0,0,0,0.6);
-}
-
-.upload-php .fixed .column-parent {
-	width: 25%;
-}
-
-.js .html-uploader #plupload-upload-ui {
-	display: none;
-}
-
-.js .html-uploader #html-upload-ui {
-	display: block;
-}
-
-.media-upload-form .media-item.error {
-	margin: 0;
-	padding: 0;
-}
-
-.media-upload-form .media-item.error p,
-.media-item .error-div {
-	line-height: 16px;
-	margin: 5px 10px;
-	padding: 0;
-}
-
-.media-item .error-div a.dismiss {
-	display: block;
-	float: right;
-	margin: 5px 4px 0 15px;
-}
-
-/*------------------------------------------------------------------------------
-  14.1 - Media Library
-------------------------------------------------------------------------------*/
-
-.find-box {
-	width: 500px;
-	height: 300px;
-	overflow: hidden;
-	padding: 33px 5px 40px;
-	position: absolute;
-	z-index: 1000;
-}
-
-.find-box-head {
-	cursor: move;
-	font-weight: bold;
-	height: 2em;
-	line-height: 2em;
-	padding: 1px 12px;
-	position: absolute;
-	top: 5px;
-	width: 100%;
-}
-
-.find-box-inside {
-	overflow: auto;
-	width: 100%;
-	height: 100%;
-}
-
-.find-box-search {
-	padding: 12px;
-	border-width: 1px;
-	border-style: none none solid;
-}
-
-#find-posts-response {
-	margin: 8px 0;
-	padding: 0 1px;
-}
-
-#find-posts-response table {
-	width: 100%;
-}
-
-#find-posts-response .found-radio {
-	padding: 5px 0 0 8px;
-	width: 15px;
-}
-
-.find-box-buttons {
-	width: 480px;
-	margin: 8px;
-}
-
-.find-box-search label {
-	padding-right: 6px;
-}
-
-.find-box #resize-se {
-	position: absolute;
-	right: 1px;
-	bottom: 1px;
-}
-
-ul#dismissed-updates {
-	display: none;
-}
-
-form.upgrade {
-	margin-top: 8px;
-}
-
-form.upgrade .hint {
-	font-style: italic;
-	font-size: 85%;
-	margin: -0.5em 0 2em 0;
-}
-
-#poststuff .inside .the-tagcloud {
-	margin: 5px 0 10px;
-	padding: 8px;
-	border-width: 1px;
-	border-style: solid;
-	line-height: 1.8em;
-	word-spacing: 3px;
-	-webkit-border-radius: 6px;
-	border-radius: 6px;
-}
-
-.drag-drop #drag-drop-area {
-	border: 4px dashed #DDDDDD;
-	height: 200px;
-}
-
-.drag-drop .drag-drop-inside {
-	margin: 70px auto 0;
-	width: 250px;
-}
-
-.drag-drop-inside p {
-	color: #aaa;
-	font-size: 14px;
-	margin: 5px 0;
-	display: none;
-}
-
-.drag-drop .drag-drop-inside p {
-	text-align: center;
-}
-
-.drag-drop-inside p.drag-drop-info {
-	font-size: 20px;
-}
-
-.drag-drop .drag-drop-inside p,
-.drag-drop-inside p.drag-drop-buttons {
-	display: block;
-}
-
-/*
-#drag-drop-area:-moz-drag-over {
-	border-color: #83b4d8;
-}
-borger color while dragging a file over the uploader drop area */
-.drag-drop.drag-over #drag-drop-area {
-	border-color: #83b4d8;
-}
-
-#plupload-upload-ui {
-	position: relative;
-}
-
-
-/*------------------------------------------------------------------------------
-  14.2 - Image Editor
-------------------------------------------------------------------------------*/
-
-.describe .image-editor {
-	vertical-align: top;
-}
-
-.imgedit-wrap {
-	position: relative;
-}
-
-.imgedit-settings p {
-	margin: 8px 0;
-}
-
-.describe .imgedit-wrap table td {
-	vertical-align: top;
-	padding-top: 0;
-}
-
-.imgedit-wrap p,
-.describe .imgedit-wrap table td {
-	font-size: 11px;
-	line-height: 18px;
-}
-
-.describe .imgedit-wrap table td.imgedit-settings {
-	padding: 0 5px;
-}
-
-td.imgedit-settings input {
-	vertical-align: middle;
-}
-
-.imgedit-wait {
-	position: absolute;
-	top: 0;
-	background: #FFFFFF url(../images/wpspin_light.gif) no-repeat scroll 22px 10px;
-	opacity: 0.7;
-	filter: alpha(opacity=70);
-	width: 100%;
-	height: 500px;
-	display: none;
-}
-
-.media-disabled,
-.imgedit-settings .disabled  {
-	color: grey;
-}
-
-.imgedit-wait-spin {
-	padding: 0 4px 4px;
-	vertical-align: bottom;
-	visibility: hidden;
-}
-
-.imgedit-menu {
-	margin: 0 0 12px;
-	min-width: 300px;
-}
-
-.imgedit-menu div {
-	float: left;
-	width: 32px;
-	height: 32px;
-}
-
-.imgedit-crop-wrap {
-	position: relative;
-}
-
-.imgedit-crop {
-	background: transparent url(../images/imgedit-icons.png) no-repeat scroll -9px -31px;
-	margin: 0 8px 0 0;
-}
-
-.imgedit-crop.disabled:hover {
-	background-position: -9px -31px;
-}
-
-.imgedit-crop:hover {
-	background-position: -9px -1px;
-}
-
-.imgedit-rleft {
-	background: transparent url(../images/imgedit-icons.png) no-repeat scroll -46px -31px;
-	margin: 0 3px;
-}
-
-.imgedit-rleft.disabled:hover {
-	background-position: -46px -31px;
-}
-
-.imgedit-rleft:hover {
-	background-position: -46px -1px;
-}
-
-.imgedit-rright {
-	background: transparent url(../images/imgedit-icons.png) no-repeat scroll -77px -31px;
-	margin: 0 8px 0 3px;
-}
-
-.imgedit-rright.disabled:hover {
-	background-position: -77px -31px;
-}
-
-.imgedit-rright:hover {
-	background-position: -77px -1px;
-}
-
-.imgedit-flipv {
-	background: transparent url(../images/imgedit-icons.png) no-repeat scroll -115px -31px;
-	margin: 0 3px;
-}
-
-.imgedit-flipv.disabled:hover {
-	background-position: -115px -31px;
-}
-
-.imgedit-flipv:hover {
-	background-position: -115px -1px;
-}
-
-.imgedit-fliph {
-	background: transparent url(../images/imgedit-icons.png) no-repeat scroll -147px -31px;
-	margin: 0 8px 0 3px;
-}
-
-.imgedit-fliph.disabled:hover {
-	background-position: -147px -31px;
-}
-
-.imgedit-fliph:hover {
-	background-position: -147px -1px;
-}
-
-.imgedit-undo {
-	background: transparent url(../images/imgedit-icons.png) no-repeat scroll -184px -31px;
-	margin: 0 3px;
-}
-
-.imgedit-undo.disabled:hover {
-	background-position: -184px -31px;
-}
-
-.imgedit-undo:hover {
-	background-position: -184px -1px;
-}
-
-.imgedit-redo {
-	background: transparent url(../images/imgedit-icons.png) no-repeat scroll -215px -31px;
-	margin: 0 8px 0 3px;
-}
-
-.imgedit-redo.disabled:hover {
-	background-position: -215px -31px;
-}
-
-.imgedit-redo:hover {
-	background-position: -215px -1px;
-}
-
-.imgedit-applyto img {
-	margin: 0 8px 0 0;
-}
-
-.imgedit-group-top {
-	margin: 5px 0;
-}
-
-.imgedit-applyto .imgedit-label {
-	padding: 2px 0 0;
-	display: block;
-}
-
-.imgedit-help {
-	display: none;
-	font-style: italic;
-	margin-bottom: 8px;
-}
-
-.imgedit-help ul li {
-	font-size: 11px;
-}
-
-a.imgedit-help-toggle {
-	text-decoration: none;
-}
-
-#wpbody-content .imgedit-response div {
-	width: 600px;
-	margin: 8px;
-}
-
-.form-table td.imgedit-response {
-	padding: 0;
-}
-
-.imgedit-submit {
-	margin: 8px 0;
-}
-
-.imgedit-submit-btn {
-	margin-left: 20px;
-}
-
-.imgedit-wrap .nowrap {
-	white-space: nowrap;
-}
-
-span.imgedit-scale-warn {
-	color: red;
-	font-size: 20px;
-	font-style: normal;
-	visibility: hidden;
-	vertical-align: middle;
-}
-
-.imgedit-group {
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-radius: 8px;
-	border-radius: 8px;
-	margin-bottom: 8px;
-	padding: 2px 10px;
-}
-
-
-/*------------------------------------------------------------------------------
-  15.0 - Comments Screen
-------------------------------------------------------------------------------*/
-
-.form-table {
-	border-collapse: collapse;
-	margin-top: 0.5em;
-	width: 100%;
-	margin-bottom: -8px;
-	clear: both;
-}
-
-.form-table td {
-	margin-bottom: 9px;
-	padding: 8px 10px;
-	line-height: 20px;
-	font-size: 12px;
-}
-
-.form-table th,
-.form-wrap label {
-	font-weight: normal;
-	text-shadow: #fff 0 1px 0;
-}
-
-.form-table th {
-	vertical-align: top;
-	text-align: left;
-	padding: 10px;
-	width: 200px;
-}
-
-.form-table th.th-full {
-	width: auto;
-}
-
-.form-table div.color-option {
-	display: block;
-	clear: both;
-	margin-top: 12px;
-}
-
-.form-table input.tog {
-	margin-top: 2px;
-	margin-right: 2px;
-	float: left;
-}
-
-.form-table td p {
-	margin-top: 4px;
-}
-
-.form-table table.color-palette {
-	vertical-align: bottom;
-	float: left;
-	margin: -12px 3px 11px;
-}
-
-.form-table .color-palette td {
-	border-width: 1px 1px 0;
-	border-style: solid solid none;
-	height: 10px;
-	line-height: 20px;
-	width: 10px;
-}
-
-.commentlist li {
-	padding: 1em 1em .2em;
-	margin: 0;
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-}
-
-.commentlist li li {
-	border-bottom: 0;
-	padding: 0;
-}
-
-.commentlist p {
-	padding: 0;
-	margin: 0 0 .8em;
-}
-
-/* reply to comments */
-#replyrow input {
-	border-width: 1px;
-	border-style: solid;
-}
-
-#replyrow td {
-	padding: 2px;
-}
-
-#replysubmit {
-	margin: 0;
-	padding: 0 7px 3px;
-	text-align: center;
-}
-
-#replysubmit img.waiting,
-.inline-edit-save img.waiting {
-	padding: 4px 10px 0;
-	vertical-align: top;
-	float: right;
-}
-
-#replysubmit .button {
-	margin-right: 5px;
-}
-
-#replysubmit .error {
-	color: red;
-	line-height: 21px;
-	text-align: center;
-	vertical-align: center;
-}
-
-#replyrow h5 {
-	margin: .2em 0 0;
-	padding: 0 5px;
-	line-height: 1.4em;
-	font-size: 1em;
-}
-
-#edithead .inside {
-	float: left;
-	padding: 3px 0 2px 5px;
-	margin: 0;
-	text-align: center;
-}
-
-#edithead .inside input {
-	width: 180px;
-}
-
-#edithead label {
-	padding: 2px 0;
-}
-
-#replycontainer {
-	padding: 5px;
-}
-
-#replycontent {
-	height: 120px;
-}
-
-.comment-ays {
-	margin-bottom: 0;
-	border-style: solid;
-	border-width: 1px;
-}
-
-.comment-ays th {
-	border-right-style: solid;
-	border-right-width: 1px;
-}
-
-.trash-undo-inside,
-.spam-undo-inside {
-	margin: 1px 8px 1px 0;
-	line-height: 16px;
-}
-
-.spam-undo-inside .avatar,
-.trash-undo-inside .avatar {
-	height: 20px;
-	width: 20px;
-	margin-right: 8px;
-	vertical-align: middle;
-}
-
-.stuffbox .editcomment {
-	clear: none;
-}
-
-#comment-status-radio p {
-	margin: 3px 0 5px;
-}
-
-#comment-status-radio input {
-	margin: 2px 3px 5px 0;
-	vertical-align: middle;
-}
-
-#comment-status-radio label {
-	padding: 5px 0;
-}
-
-.commentlist .avatar {
-	vertical-align: text-top;
-}
-
-
-/*------------------------------------------------------------------------------
-  16.0 - Themes
-------------------------------------------------------------------------------*/
-
-.theme-install-php .tablenav {
-	height: auto;
-}
-
-h3.available-themes {
-	margin: 0 0 1em;
-	float: left;
-}
-
-.available-theme {
-	display: inline-block;
-	margin-right: 10px;
-	overflow: hidden;
-	padding: 20px 20px 20px 0;
-	vertical-align: top;
-	width: 300px;
-}
-
-.available-theme .screenshot {
-	width: 300px;
-	height: 225px;
-	display: block;
-	border-width: 1px;
-	border-style: solid;
-	margin-bottom: 10px;
-	overflow: hidden;
-}
-
-.available-theme img {
-	width: 300px;
-}
-
-.available-theme h3 {
-	margin: 15px 0 0;
-}
-
-.available-theme .theme-author {
-	line-height: 18px;
-}
-
-.available-theme .action-links {
-	margin-top: 10px;
-	overflow: hidden;
-}
-
-#current-theme .theme-info li,
-.theme-options li,
-.available-theme .action-links li {
-	float: left;
-	padding-right: 10px;
-	margin-right: 10px;
-	border-right: 1px solid #dfdfdf;
-}
-
-.available-theme .action-links li {
-	padding-right: 8px;
-	margin-right: 8px;
-}
-
-#current-theme .theme-info li:last-child,
-.theme-options li:last-child,
-.available-theme .action-links li:last-child {
-	padding-right: 0;
-	margin-right: 0;
-	border-right: 0;
-}
-
-.available-theme .action-links .delete-theme {
-	float: right;
-	margin-left: 8px;
-	margin-right: 0;
-}
-
-.available-theme .action-links .delete-theme a {
-	color: red;
-	padding: 2px;
-}
-
-.available-theme .action-links .delete-theme a:hover {
-	background: red;
-	color: #fff;
-	text-decoration: none;
-}
-
-.available-theme .action-links p {
-	float: left;
-}
-
-#current-theme {
-	margin: 20px 0 10px;
-	padding: 0 0 20px;
-	border-bottom: 1px solid #dfdfdf;
-	overflow: hidden;
-}
-
-#current-theme.has-screenshot {
-	padding-left: 330px;
-}
-
-#current-theme h3 {
-	margin: 0;
-	font-size: 12px;
-	font-weight: normal;
-	color: #999;
-}
-
-#current-theme h4 {
-	margin: 3px 0 16px;
-	font-size: 20px;
-}
-
-#current-theme h4 span {
-	margin-left: 20px;
-	font-size: 12px;
-	font-weight: normal;
-}
-
-#current-theme a {
-	border-bottom: none;
-}
-
-#current-theme .theme-info {
-	margin: 1em 0;
-	overflow: hidden;
-}
-
-#current-theme .theme-description {
-	margin-top: 5px;
-	max-width: 600px;
-	line-height: 1.6em;
-}
-
-#current-theme img {
-	float: left;
-	width: 300px;
-	margin-left: -330px;
-
-	border-width: 1px;
-	border-style: solid;
-}
-
-.theme-options {
-	overflow: hidden;
-	font-size: 14px;
-	padding-bottom: 10px;
-}
-
-.theme-options .load-customize {
-	margin-right: 30px;
-	float: left;
-}
-
-.theme-options span {
-	float: left;
-	margin-right: 10px;
-	text-transform: uppercase;
-	font-size: 11px;
-	line-height: 18px;
-	color: #999;
-}
-
-.theme-options ul {
-	float: left;
-	margin: 0;
-}
-
-/* Allow for three-up on 1024px wide screens, e.g. tablets */
-@media only screen and (max-width: 1200px) {
-	.available-theme,
-	.available-theme .screenshot,
-	#current-theme img {
-		width: 240px;
-	}
-
-	.available-theme .screenshot {
-		height: 180px;
-	}
-
-	.available-theme img {
-		width: 100%;
-	}
-
-	#current-theme.has-screenshot {
-		padding-left: 270px;
-	}
-
-	#current-theme img {
-		margin-left: -270px;
-	}
-}
-
-#post-body ul.add-menu-item-tabs li.tabs a,
-#TB_window #TB_title a.tb-theme-preview-link,
-#TB_window #TB_title a.tb-theme-preview-link:visited {
-	font-weight: bold;
-	text-decoration: none;
-}
-
-#TB_window #TB_title {
-	background-color: #222;
-	color: #cfcfcf;
-}
-
-#broken-themes {
-	text-align: left;
-	width: 50%;
-	border-spacing: 3px;
-	padding: 3px;
-}
-
-.theme-install-php h4 {
-	margin: 2.5em 0 8px;
-}
-
-
-/*------------------------------------------------------------------------------
-  16.1 - Custom Header Screen
-------------------------------------------------------------------------------*/
-
-.appearance_page_custom-header #headimg {
-	border: 1px solid #DFDFDF;
-	width: 100%;
-}
-
-.appearance_page_custom-header #upload-form p label {
-	font-size: 12px;
-}
-
-.appearance_page_custom-header .available-headers .default-header {
-	float: left;
-	margin: 0 20px 20px 0;
-}
-
-.appearance_page_custom-header .random-header {
-	clear: both;
-	margin: 0 20px 20px 0;
-	vertical-align: middle;
-}
-
-.appearance_page_custom-header .available-headers label input,
-.appearance_page_custom-header .random-header label input {
-	margin-right: 10px;
-}
-
-.appearance_page_custom-header .available-headers label img {
-	vertical-align: middle;
-}
-
-
-/*------------------------------------------------------------------------------
-  16.2 - Custom Background Screen
-------------------------------------------------------------------------------*/
-
-div#custom-background-image {
-	min-height: 100px;
-	border: 1px solid #dfdfdf;
-}
-
-div#custom-background-image img {
-	max-width: 400px;
-	max-height: 300px;
-}
-
-
-/*------------------------------------------------------------------------------
-  16.3 - Tabbed Admin Screen Interface (Experimental)
-------------------------------------------------------------------------------*/
-
-.nav-tab {
-	border-style: solid;
-	border-color: #dfdfdf #dfdfdf #fff;
-	border-width: 1px 1px 0;
-	color: #aaa;
-	text-shadow: #fff 0 1px 0;
-	font-size: 12px;
-	line-height: 16px;
-	display: inline-block;
-	padding: 4px 14px 6px;
-	text-decoration: none;
-	margin: 0 6px -1px 0;
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-.nav-tab-active {
-	border-width: 1px;
-	color: #464646;
-}
-
-.nav-tab:hover,
-.nav-tab-active {
-	border-color: #ccc #ccc #fff;
-}
-
-h2.nav-tab-wrapper, h3.nav-tab-wrapper {
-	border-bottom: 1px solid #ccc;
-	padding-bottom: 0;
-}
-
-h2 .nav-tab {
-	padding: 4px 10px 6px;
-	font-weight: 200;
-	font-size: 20px;
-	line-height: 24px;
-
-}
-
-
-/*------------------------------------------------------------------------------
-  17.0 - Plugins
-------------------------------------------------------------------------------*/
-
-#dashboard_right_now .versions .b,
-#post-status-display,
-#post-visibility-display,
-#adminmenu .wp-submenu li.current,
-#adminmenu .wp-submenu li.current a,
-#adminmenu .wp-submenu li.current a:hover,
-.media-item .percent,
-.plugins .name,
-#pass-strength-result.strong,
-#pass-strength-result.short,
-.button-highlighted,
-input.button-highlighted,
-#quicktags #ed_strong,
-#ed_reply_toolbar #ed_reply_strong,
-.item-controls .item-order a,
-.feature-filter .feature-name {
-	font-weight: bold;
-}
-
-.plugins p {
-	margin: 0 4px;
-	padding: 0;
-}
-
-.plugins .desc p {
-	margin: 0 0 8px;
-}
-
-.plugins td.desc {
-	line-height: 1.5em;
-}
-
-.plugins .desc ul,
-.plugins .desc ol {
-	margin: 0 0 0 2em;
-}
-
-.plugins .desc ul {
-	list-style-type: disc;
-}
-
-.plugins .row-actions-visible {
-	padding: 0;
-}
-
-.plugins tbody th.check-column {
-	padding: 7px 0;
-}
-
-.plugins .inactive td,
-.plugins .inactive th,
-.plugins .active td,
-.plugins .active th {
-	border-top-style: solid;
-	border-top-width: 1px;
-	padding: 5px 7px 0;
-}
-
-.plugins .update th,
-.plugins .update td {
-	border-bottom: 0;
-}
-.plugin-update-tr td {
-	border-top: 0;
-}
-
-#wpbody-content .plugins .plugin-title,
-#wpbody-content .plugins .theme-title {
-	padding-right: 12px;
-	white-space:nowrap;
-}
-
-.plugins .second,
-.plugins .row-actions-visible {
-	padding: 0 0 5px;
-}
-
-.plugins .update .second,
-.plugins .update .row-actions-visible {
-	padding-bottom: 0;
-}
-
-.plugins-php .widefat tfoot th,
-.plugins-php .widefat tfoot td {
-	border-top-style: solid;
-	border-top-width: 1px;
-}
-
-.plugin-update-tr .update-message {
-	margin: 5px;
-	padding: 3px 5px;
-}
-
-.plugin-install-php h4 {
-	margin: 2.5em 0 8px;
-}
-
-
-/*------------------------------------------------------------------------------
-  18.0 - Users
-------------------------------------------------------------------------------*/
-
-#profile-page .form-table textarea {
-	width: 500px;
-	margin-bottom: 6px;
-}
-
-#profile-page .form-table #rich_editing {
-	margin-right: 5px
-}
-
-#your-profile legend {
-	font-size: 22px;
-}
-
-#your-profile #rich_editing {
-	border: none;
-}
-
-#display_name {
-	width: 15em;
-}
-
-#createuser .form-field input {
-	width: 25em;
-}
-
-/*------------------------------------------------------------------------------
-  19.0 - Tools
-------------------------------------------------------------------------------*/
-
-.pressthis {
-	margin: 20px 0;
-}
-
-.pressthis a {
-	display: inline-block;
-	position: relative;
-	cursor: move;
-	color: #333;
-	background: #dfdfdf;
-	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.07, #e6e6e6), color-stop(0.77, #d8d8d8));
-	background-image: -webkit-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
-	background-image: -moz-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
-	background-image: -ms-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
-	background-image: -o-linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
-	background-image: linear-gradient(bottom, #e6e6e6 7%, #d8d8d8 77%);
-	-webkit-border-radius: 5px;
-	border-radius: 5px;
-	border: 1px solid #b4b4b4;
-	font-style: normal;
-	line-height: 16px;
-	font-size: 14px;
-	text-decoration: none;
-	text-shadow: 0 1px 0px #fff;
-}
-
-.pressthis a:hover,
-.pressthis a:active {
-	color: #333
-}
-
-.pressthis a:hover:after {
-	transform: skew(20deg) rotate(9deg);
-	-webkit-transform: skew(20deg) rotate(9deg);
-	-moz-transform: skew(20deg) rotate(9deg);
-	box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7);
-	-webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7);
-	-moz-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.7);
-}
-
-.pressthis a span {
-	background: url(../images/press-this.png?v=20120502) no-repeat 0px 5px;
-	padding: 8px 11px 8px 27px;
-	margin: 0 5px;
-	display: inline-block;
-}
-
-.pressthis a:after {
-	content: '';
-	width: 70%;
-	height: 55%;
-	z-index: -1;
-	position: absolute;
-	right: 10px;
-	bottom: 9px;
-	background: transparent;
-	transform: skew(20deg) rotate(6deg);
-	-webkit-transform: skew(20deg) rotate(6deg);
-	-moz-transform: skew(20deg) rotate(6deg);
-	box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6);
-	-webkit-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6);
-	-moz-box-shadow: 0 10px 8px rgba(0, 0, 0, 0.6);
-}
-
-
-/*------------------------------------------------------------------------------
-  20.0 - Settings
-------------------------------------------------------------------------------*/
-
-#utc-time, #local-time {
-	padding-left: 25px;
-	font-style: italic;
-	font-family: sans-serif;
-}
-
-.defaultavatarpicker .avatar {
-	margin: 2px 0;
-	vertical-align: middle;
-}
-
-
-/*------------------------------------------------------------------------------
-  21.0 - Admin Footer
-------------------------------------------------------------------------------*/
-
-#footer {
-	position: absolute;
-	bottom: 0;
-	left: 0;
-	right: 0;
-	padding: 10px 0;
-	margin-right: 20px;
-	border-top-width: 1px;
-	border-top-style: solid;
-}
-
-#footer p {
-	margin: 0;
-	line-height: 20px;
-}
-
-#footer a {
-	text-decoration: none;
-}
-
-#footer a:hover {
-	text-decoration: underline;
-}
-
-/*------------------------------------------------------------------------------
-  22.0 - About Pages
-------------------------------------------------------------------------------*/
-
-.about-wrap {
-	position: relative;
-	margin: 25px 40px 0 20px;
-	max-width: 1050px; /* readability */
-
-	font-size: 15px;
-}
-
-.about-wrap div.updated,
-.about-wrap div.error {
-	display: none !important;
-}
-
-/* Typography */
-
-.about-wrap p {
-	line-height: 1.6em;
-}
-
-.about-wrap h1 {
-	margin: 0.2em 200px 0 0;
-	line-height: 1.2em;
-	font-size: 2.8em;
-	font-weight: 200;
-}
-
-.about-text,
-.about-description,
-.about-wrap li.wp-person a.web {
-	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
-	font-weight: normal;
-	line-height: 1.6em;
-	font-size: 20px;
-}
-
-.about-description {
-	margin-top: 1.4em;
-}
-
-.about-text {
-	margin: 1em 200px 1.4em 0;
-	min-height: 60px;
-	font-size: 24px;
-}
-
-.about-wrap h3 {
-	font-size: 24px;
-	margin-bottom: 1em;
-	padding-top: 20px;
-}
-
-.about-wrap .changelog {
-	overflow: hidden;
-}
-
-.about-wrap .changelog li {
-	list-style-type: disc;
-	margin-left: 3em;
-}
-
-.about-wrap .feature-section {
-	padding-bottom: 20px;
-}
-
-.about-wrap .feature-section h4 {
-	margin-bottom: 0.6em;
-}
-
-.about-wrap .feature-section p {
-	margin-top: 0.6em;
-}
-
-.about-wrap code {
-	font-size: 14px;
-}
-
-/* Point Releases */
-
-.about-wrap .point-releases {
-	margin-top: 5px;
-}
-
-.about-wrap .changelog.point-releases h3 {
-	padding-top: 35px;
-}
-
-.about-wrap .changelog.point-releases h3:first-child {
-	padding-top: 7px;
-}
-
-/* WordPress Version Badge */
-
-.wp-badge {
-	padding-top: 142px;
-	height: 50px;
-	width: 173px;
-	font-weight: bold;
-	font-size: 14px;
-	text-align: center;
-	margin: 0 -5px;
-	background: url('../images/wp-badge.png?ver=20111120') no-repeat;
-}
-
-.about-wrap .wp-badge {
-	position: absolute;
-	top: 0;
-	right: 0;
-}
-
-/* Tabs */
-
-.about-wrap h2.nav-tab-wrapper {
-	padding-left: 6px;
-}
-
-.about-wrap h2 .nav-tab {
-	padding: 4px 10px 6px;
-	margin: 0 3px -1px 0;
-	font-size: 18px;
-	vertical-align: top;
-}
-
-.about-wrap h2 .nav-tab-active {
-	font-weight: bold;
-	padding-top: 3px;
-}
-
-/* Changelog / Update screen */
-
-.about-wrap .feature-section img {
-	border: none;
-	margin: 0 1.94% 10px 0;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-
-.about-wrap .feature-section img.image-50 {
-	max-width: 50%;
-}
-
-.about-wrap .feature-section img.image-30 {
-	max-width: 31.2381%;
-}
-
-.ie8 .about-wrap .feature-section img {
-	border-width: 1px;
-	border-style: solid;
-}
-
-.about-wrap .feature-section.three-col {
-	padding-top: 15px;
-	margin-bottom: 0;
-}
-
-.about-wrap .feature-section.three-col div {
-	width: 30%;
-	margin-right: 4.999999999%;
-	float: left;
-}
-
-.about-wrap .feature-section.three-col h4 {
-	margin:  0 0 0.6em 0;
-}
-
-.about-wrap .feature-section.three-col img {
-	margin: 0.5em 0 0.5em 5px;
-	max-width: 100%;
-	float: none;
-}
-
-.ie8 .about-wrap .feature-section.three-col img {
-	margin-left: 0;
-}
-
-.about-wrap .feature-section.three-col .last-feature {
-	margin-right: 0;
-}
-
-.about-wrap .three-col-images {
-	text-align: center;
-}
-
-.about-wrap .three-col-images img {
-	margin: 0 0 10px;
-}
-
-.about-wrap .three-col-images .last-feature {
-	float: right;
-}
-
-.about-wrap .three-col-images .first-feature {
-	float: left;
-}
-
-.about-wrap .feature-section.images-stagger-right img {
-	float: right;
-	margin: 0 5px 12px 12px;
-}
-
-.about-wrap .feature-section.images-stagger-left img {
-	float: left;
-	margin: 0 12px 12px 5px;
-}
-
-@media only screen and (max-width: 900px) {
-	.about-wrap .feature-section.images-stagger-left img,
-	.about-wrap .feature-section.images-stagger-right img {
-		clear: both;
-	}
-}
-
-/* Return to Dashboard Home link */
-
-.about-wrap .return-to-dashboard {
-	margin: 30px 0 0 -5px;
-	font-size: 14px;
-	font-weight: bold;
-}
-
-.about-wrap .return-to-dashboard a {
-	text-decoration: none;
-	padding: 0 5px;
-}
-
-/* Credits */
-
-.about-wrap h4.wp-people-group {
-	margin-top: 2.6em;
-	font-size: 16px;
-}
-
-.about-wrap ul.wp-people-group {
-	overflow: hidden;
-	padding: 5px;
-	margin: 0 -15px 0 -5px;
-}
-
-.about-wrap ul.compact {
-	margin-bottom: 0
-}
-
-.about-wrap li.wp-person {
-	float: left;
-	margin-right: 10px;
-}
-
-.about-wrap li.wp-person img.gravatar {
-	float: left;
-	margin: 0 10px 10px 0;
-	padding: 2px;
-	width: 60px;
-	height: 60px;
-}
-
-.about-wrap ul.compact li.wp-person img.gravatar {
-	width: 30px;
-	height: 30px;
-}
-
-.about-wrap li.wp-person {
-	height: 70px;
-	width: 280px;
-	padding-bottom: 15px;
-}
-
-.about-wrap ul.compact li.wp-person {
-	height: auto;
-	width: 180px;
-	padding-bottom: 0;
-	margin-bottom: 0;
-}
-
-.about-wrap #wp-people-group-validators + p.wp-credits-list {
-	margin-top: 0;
-}
-
-.about-wrap li.wp-person a.web {
-	display: block;
-	margin: 6px 0 2px;
-	font-size: 16px;
-	text-decoration: none;
-}
-
-.about-wrap p.wp-credits-list a {
-	white-space: nowrap;
-}
-
-/* Freedoms */
-
-.freedoms-php .about-wrap ol {
-	margin: 40px 60px;
-}
-
-.freedoms-php .about-wrap ol li {
-	list-style-type: decimal;
-	font-weight: bold;
-}
-
-.freedoms-php .about-wrap ol p {
-	font-weight: normal;
-	margin: 0.6em 0;
-}
-
-/*------------------------------------------------------------------------------
-  23.0 - Full Overlay w/ Sidebar
-------------------------------------------------------------------------------*/
-
-body.full-overlay-active {
-	overflow: hidden;
-}
-
-.wp-full-overlay {
-	background: #fff;
-	z-index: 500000;
-	position: fixed;
-	overflow: visible;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	right: 0;
-	height: 100%;
-	min-width: 0;
-}
-
-.wp-full-overlay-sidebar {
-	-webkit-box-sizing: border-box;
-	-moz-box-sizing:    border-box;
-	box-sizing:         border-box;
-
-	position: fixed;
-	width: 300px;
-	height: 100%;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	padding: 0;
-	margin: 0;
-	z-index: 10;
-	overflow: auto;
-	background: #f5f5f5;
-	border-right: 1px solid rgba( 0, 0, 0, 0.2 );
-}
-
-.wp-full-overlay.collapsed .wp-full-overlay-sidebar {
-	overflow: visible;
-}
-
-.wp-full-overlay.collapsed,
-.wp-full-overlay.expanded .wp-full-overlay-sidebar {
-	margin-left: 0 !important;
-}
-
-.wp-full-overlay.expanded {
-	margin-left: 300px;
-}
-
-.wp-full-overlay.collapsed .wp-full-overlay-sidebar {
-	margin-left: -300px;
-}
-
-.wp-full-overlay-sidebar:after {
-	content: '';
-	display: block;
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	right: 0;
-	width: 3px;
-	box-shadow: -5px 0 4px -4px rgba(0, 0, 0, 0.1) inset;
-	z-index: 1000;
-}
-
-.wp-full-overlay-main {
-	position: absolute;
-	left: 0;
-	right: 0;
-	top: 0;
-	bottom: 0;
-	height: 100%;
-}
-
-.wp-full-overlay-sidebar .wp-full-overlay-header,
-.wp-full-overlay-sidebar .wp-full-overlay-footer {
-	position: absolute;
-	left: 0;
-	right: 0;
-	height: 45px;
-	padding: 0 20px;
-	line-height: 45px;
-	z-index: 10;
-	margin: 0;
-}
-
-.wp-full-overlay-sidebar .wp-full-overlay-header {
-	top: 0;
-	border-top: 0;
-	border-bottom: 1px solid #fff;
-	box-shadow: inset 0 -1px 0 0px #dfdfdf;
-}
-
-.wp-full-overlay-sidebar .wp-full-overlay-footer {
-	bottom: 0;
-	border-bottom: 0;
-	border-top: 1px solid #dfdfdf;
-	box-shadow: inset 0 1px 0 0px #fff;
-}
-
-.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content {
-	position: absolute;
-	top: 45px;
-	bottom: 45px;
-	left: 0;
-	right: 0;
-	overflow: auto;
-}
-
-/* Close Link */
-.wp-full-overlay .close-full-overlay {
-	text-decoration: none;
-}
-
-/* Collapse Button */
-.wp-full-overlay .collapse-sidebar {
-	position: absolute;
-	bottom: 12px;
-	left: 0;
-	z-index: 50;
-	display: block;
-	width: 19px;
-	height: 19px;
-	margin-left: 15px;
-	padding: 0;
-	border-radius: 50%;
-	text-decoration: none;
-}
-
-.wp-full-overlay.collapsed .collapse-sidebar {
-	position: absolute;
-	left: 100%;
-}
-
-.wp-full-overlay .collapse-sidebar-arrow {
-	position: absolute;
-	margin-top: 2px;
-	margin-left: 2px;
-	display: block;
-	width: 15px;
-	height: 15px;
-	background: transparent url('../images/arrows.png') no-repeat 0 -72px;
-}
-
-.wp-full-overlay.collapsed .collapse-sidebar-arrow {
-	background-position: 0 -108px;
-}
-
-.wp-full-overlay .collapse-sidebar-label {
-	position: absolute;
-	left: 100%;
-	color: #808080;
-	line-height: 20px;
-	margin-left: 10px;
-}
-
-.wp-full-overlay.collapsed .collapse-sidebar-label {
-	display: none;
-}
-
-.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-label {
-	color: #666;
-}
-
-/* Animations */
-.wp-full-overlay,
-.wp-full-overlay-sidebar,
-.wp-full-overlay .collapse-sidebar,
-.wp-full-overlay-main {
-	-webkit-transition-property: left, right, top, bottom, width, margin;
-	-moz-transition-property:    left, right, top, bottom, width, margin;
-	-ms-transition-property:     left, right, top, bottom, width, margin;
-	-o-transition-property:      left, right, top, bottom, width, margin;
-	transition-property:         left, right, top, bottom, width, margin;
-
-	-webkit-transition-duration: 0.2s;
-	-moz-transition-duration:    0.2s;
-	-ms-transition-duration:     0.2s;
-	-o-transition-duration:      0.2s;
-	transition-duration:         0.2s;
-}
-
-/*------------------------------------------------------------------------------
-  24.0 - Customize Loader
-------------------------------------------------------------------------------*/
-
-.no-customize-support .hide-if-no-customize,
-.customize-support .hide-if-customize {
-	display: none;
-}
-
-#customize-container {
-	display: none;
-	background: #fff;
-	z-index: 500000;
-	position: fixed;
-	overflow: visible;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	right: 0;
-	height: 100%;
-}
-
-.customize-active #customize-container {
-	display: block;
-}
-
-.customize-loading #customize-container iframe {
-	opacity: 0;
-}
-
-.customize-loading #customize-container {
-	background: #fff url("../images/wpspin_light.gif") no-repeat fixed center center;
-}
-
-#customize-container iframe,
-#theme-installer iframe {
-	height: 100%;
-	width: 100%;
-	z-index: 20;
-
-	-webkit-transition: opacity 0.3s;
-	-moz-transition:    opacity 0.3s;
-	-ms-transition:     opacity 0.3s;
-	-o-transition:      opacity 0.3s;
-	transition:         opacity 0.3s;
-}
-
-#customize-container .collapse-sidebar {
-	bottom: 16px;
-}
-
-#theme-installer {
-	display: none;
-}
-
-#theme-installer.single-theme {
-	display: block;
-}
-
-.install-theme-info {
-	display: none;
-	padding: 10px 20px 20px;
-}
-
-.single-theme .install-theme-info {
-	padding-top: 15px;
-}
-
-#theme-installer .install-theme-info {
-	display: block;
-}
-
-.install-theme-info .theme-install {
-	float: right;
-	margin-top: 18px;
-}
-
-.install-theme-info .theme-name {
-	font-size: 16px;
-	line-height: 24px;
-	margin-bottom: 0;
-}
-
-.install-theme-info .theme-screenshot {
-	margin-top: 15px;
-	width: 258px;
-	border: 1px solid #ccc;
-}
-
-.install-theme-info .theme-details {
-	overflow: hidden;
-}
-
-.theme-details .theme-version {
-	margin: 15px 0;
-	float: left;
-}
-
-.theme-details .star-holder {
-	margin: 14px 0;
-	float: right;
-}
-
-.theme-details .theme-description {
-	float: left;
-	color: #777;
-	line-height: 20px;
-}
-
-/*------------------------------------------------------------------------------
-  25.0 - Misc
-------------------------------------------------------------------------------*/
-
-#excerpt,
-.attachmentlinks {
-	margin: 0;
-	height: 4em;
-	width: 98%;
-}
-
-#template div {
-	margin-right: 190px;
-}
-
-p.pagenav {
-	margin: 0;
-	display: inline;
-}
-
-.pagenav span {
-	font-weight: bold;
-	margin: 0 6px;
-}
-
-.row-title {
-	font-size: 13px !important;
-	font-weight: bold;
-}
-
-.column-author img, .column-username img {
-	float: left;
-	margin-right: 10px;
-	margin-top: 1px;
-}
-
-.row-actions {
-	visibility: hidden;
-	padding: 2px 0 0;
-}
-
-.mobile .row-actions {
-	visibility: visible;
-}
-
-tr:hover .row-actions,
-div.comment-item:hover .row-actions {
-	visibility: visible;
-}
-
-.row-actions-visible {
-	padding: 2px 0 0;
-}
-
-.form-table .pre {
-	padding: 8px;
-	margin: 0;
-}
-
-table.form-table td .updated {
-	font-size: 13px;
-}
-
-.tagchecklist {
-	margin-left: 14px;
-	font-size: 12px;
-	overflow: auto;
-}
-.tagchecklist strong {
-	margin-left: -8px;
-	position: absolute;
-}
-.tagchecklist span {
-	margin-right: 25px;
-	display: block;
-	float: left;
-	font-size: 11px;
-	line-height: 1.8em;
-	white-space: nowrap;
-	cursor: default;
-}
-.tagchecklist span a {
-	margin: 6px 0pt 0pt -9px;
-	cursor: pointer;
-	width: 10px;
-	height: 10px;
-	display: block;
-	float: left;
-	text-indent: -9999px;
-	overflow: hidden;
-	position: absolute;
-}
-
-#poststuff h2 {
-	margin-top: 20px;
-	font-size: 1.5em;
-	margin-bottom: 15px;
-	padding: 0 0 3px;
-	clear: left;
-}
-
-#poststuff h3,
-.metabox-holder h3 {
-	font-size: 15px;
-	font-weight: normal;
-	padding: 7px 10px;
-	margin: 0;
-	line-height: 1;
-}
-
-#poststuff .inside {
-	margin: 6px 0 8px;
-}
-
-#poststuff .inside #parent_id,
-.inline-edit-row #post_parent {
-	max-width: 100%;
-}
-
-#post-visibility-select,
-#post-formats-select {
-	line-height: 1.5em;
-	margin-top: 3px;
-}
-
-#poststuff #submitdiv .inside {
-	margin: 0;
-	padding: 0;
-}
-
-#titlediv,
-#poststuff .postarea {
-	margin-bottom: 20px;
-}
-
-#templateside ul li a {
-	text-decoration: none;
-}
-
-.tool-box .title {
-	margin: 8px 0;
-	font-size: 18px;
-	font-weight: normal;
-	line-height: 24px;
-}
-
-#sidemenu {
-	margin: -30px 15px 0 315px;
-	list-style: none;
-	position: relative;
-	float: right;
-	padding-left: 10px;
-	font-size: 12px;
-}
-
-#sidemenu a {
-	padding: 0 7px;
-	display: block;
-	float: left;
-	line-height: 28px;
-	border-top-width: 1px;
-	border-top-style: solid;
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-}
-
-#sidemenu li {
-	display: inline;
-	line-height: 200%;
-	list-style: none;
-	text-align: center;
-	white-space: nowrap;
-	margin: 0;
-	padding: 0;
-}
-
-#sidemenu a.current {
-	font-weight: normal;
-	padding-left: 6px;
-	padding-right: 6px;
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-	border-width: 1px;
-	border-style: solid;
-}
-
-#sidemenu li a .count-0 {
-	display: none;
-}
-
-.plugin-install #description,
-.plugin-install-network #description {
-	width: 60%;
-}
-
-table .vers,
-table .column-visible,
-table .column-rating {
-	text-align: left;
-}
-
-.error-message {
-	color: red;
-	font-weight: bold;
-}
-
-/* Scrollbar fix for bulk upgrade iframe */
-body.iframe {
-	height: 98%;
-}
-
-
-/* - Only used once or twice in all of WP - deprecate for global style
-------------------------------------------------------------------------------*/
-td.media-icon {
-	text-align: center;
-	width: 80px;
-	padding-top: 8px;
-	padding-bottom: 8px;
-}
-
-td.media-icon img {
-	max-width: 80px;
-	max-height: 60px;
-}
-
-.list-ajax-loading {
-	float: right;
-	margin-right: 9px;
-	margin-top: -1px;
-}
-
-.tablenav .list-ajax-loading {
-	margin-top: 7px;
-}
-
-#howto {
-	font-size: 11px;
-	margin: 0 5px;
-	display: block;
-}
-
-.importers td {
-	padding-right: 14px;
-}
-
-.importers {
-	font-size: 16px;
-	width: auto;
-}
-
-#namediv table {
-	width: 100%;
-}
-
-#namediv td.first {
-	width: 10px;
-	white-space: nowrap;
-}
-
-#namediv input {
-	width: 98%;
-}
-
-#namediv p {
-	margin: 10px 0;
-}
-
-#submitdiv h3 {
-	margin-bottom: 0 !important;
-}
-
-/* - Used - but could/should be deprecated with a CSS reset
-------------------------------------------------------------------------------*/
-.zerosize {
-	height: 0;
-	width: 0;
-	margin: 0;
-	border: 0;
-	padding: 0;
-	overflow: hidden;
-	position: absolute;
-}
-
-br.clear {
-	height: 2px;
-	line-height: 2px;
-}
-
-.checkbox {
-	border: none;
-	margin: 0;
-	padding: 0;
-}
-
-fieldset {
-	border: 0;
-	padding: 0;
-	margin: 0;
-}
-
-.post-categories {
-	display: inline;
-	margin: 0;
-	padding: 0;
-}
-
-.post-categories li {
-	display: inline;
-}
-
-
-/*-----------------------------------------------------------------------------
- MERGED
--------------------------------------------------------------------------------*/
-
-/* dashboard */
-.edit-box {
-	display: none;
-}
-
-h3:hover .edit-box {
-	display: inline;
-}
-
-.index-php form .input-text-wrap {
-	background: #fff;
-	border-style: solid;
-	border-width: 1px;
-	padding: 2px 3px;
-	border-color: #ccc;
-}
-
-#dashboard-widgets form .input-text-wrap input {
-	border: 0 none;
-	outline: none;
-	margin: 0;
-	padding: 0;
-	width: 99%;
-	color: #333;
-}
-
-form .textarea-wrap {
-	background: #fff;
-	border-style: solid;
-	border-width: 1px;
-	padding: 2px;
-	border-color: #ccc;
-}
-
-#dashboard-widgets form .textarea-wrap textarea {
-	border: 0 none;
-	padding: 0;
-	outline: none;
-	width: 99%;
-	-moz-box-sizing: border-box;
-	-webkit-box-sizing: border-box;
-	box-sizing: border-box;
-}
-
-#dashboard-widgets .postbox form .submit {
-	float: none;
-	margin: .5em 0 0;
-	padding: 0;
-	border: none;
-}
-
-#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit input {
-	margin: 0;
-}
-
-#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish {
-	min-width: 0;
-}
-
-#dashboard-widgets a {
-	text-decoration: none;
-}
-
-#dashboard-widgets h3 a {
-	text-decoration: underline;
-}
-
-#dashboard-widgets h3 .postbox-title-action {
-	position: absolute;
-	right: 30px;
-	padding: 0;
-	top: 5px;
-}
-
-#dashboard-widgets h4 {
-	font-weight: normal;
-	font-size: 13px;
-	margin: 0 0 .2em;
-	padding: 0;
-}
-
-/* Right Now */
-#dashboard_right_now p.sub,
-#dashboard_right_now .table, #dashboard_right_now .versions {
-	margin: -12px;
-}
-
-#dashboard_right_now .inside {
-	font-size: 12px;
-	padding-top: 20px;
-}
-
-#dashboard_right_now p.sub {
-	padding: 5px 0 15px;
-	color: #8f8f8f;
-	font-size: 14px;
-	position: absolute;
-	top: -17px;
-	left: 15px;
-}
-
-#dashboard_right_now .table {
-	margin: 0;
-	padding: 0;
-	position: relative;
-}
-
-#dashboard_right_now .table_content {
-	float: left;
-	border-top: #ececec 1px solid;
-	width: 45%;
-}
-
-#dashboard_right_now .table_discussion {
-	float: right;
-	border-top: #ececec 1px solid;
-	width: 45%;
-}
-
-#dashboard_right_now table td {
-	padding: 3px 0;
-	white-space: nowrap;
-}
-
-#dashboard_right_now table tr.first td {
-	border-top: none;
-}
-
-#dashboard_right_now td.b {
-	padding-right: 6px;
-	text-align: right;
-	font-size: 14px;
-	width: 1%;
-}
-
-#dashboard_right_now td.b a {
-	font-size: 18px;
-}
-
-#dashboard_right_now td.b a:hover {
-	color: #d54e21;
-}
-
-#dashboard_right_now .t {
-	font-size: 12px;
-	padding-right: 12px;
-	padding-top: 6px;
-	color: #777;
-}
-
-#dashboard_right_now .t a {
-	white-space: nowrap;
-}
-
-#dashboard_right_now .spam {
-	color: red;
-}
-
-#dashboard_right_now .waiting {
-	color: #e66f00;
-}
-
-#dashboard_right_now .approved {
-	color: green;
-}
-
-#dashboard_right_now .versions {
-	padding: 6px 10px 12px;
-	clear: both;
-}
-
-#dashboard_right_now a.button {
-	float: right;
-	clear: right;
-	position: relative;
-	top: -5px;
-}
-
-/* Recent Comments */
-#dashboard_recent_comments h3 {
-	margin-bottom: 0;
-}
-
-#dashboard_recent_comments .inside {
-	margin-top: 0;
-}
-
-#dashboard_recent_comments .comment-meta .approve {
-	font-style: italic;
-	font-family: sans-serif;
-	font-size: 10px;
-}
-
-#dashboard_recent_comments .subsubsub {
-	float: none;
-	white-space: normal;
-}
-
-#the-comment-list {
-	position: relative;
-}
-
-#the-comment-list .comment-item {
-	padding: 1em 10px;
-	border-top: 1px solid;
-}
-
-#the-comment-list .pingback {
-	padding-left: 9px !important;
-}
-
-#the-comment-list .comment-item,
-#the-comment-list #replyrow {
-	margin: 0 -10px;
-}
-
-#the-comment-list .comment-item:first-child {
-	border-top: none;
-}
-
-#the-comment-list .comment-item .avatar {
-	float: left;
-	margin: 0 10px 5px 0;
-}
-
-#the-comment-list .comment-item h4 {
-	line-height: 1.7em;
-	margin-top: -0.4em;
-	color: #777;
-}
-
-#the-comment-list .comment-item h4 cite {
-	font-style: normal;
-	font-weight: normal;
-}
-
-#the-comment-list .comment-item blockquote,
-#the-comment-list .comment-item blockquote p {
-	margin: 0;
-	padding: 0;
-	display: inline;
-}
-
-#dashboard_recent_comments #the-comment-list .trackback blockquote,
-#dashboard_recent_comments #the-comment-list .pingback blockquote {
-	display: block;
-}
-
-#the-comment-list .comment-item p.row-actions {
-	margin: 3px 0 0;
-	padding: 0;
-	font-size: 12px;
-}
-
-/* QuickPress */
-#dashboard_quick_press h4 {
-	font-family: sans-serif;
-	float: left;
-	width: 5em;
-	clear: both;
-	font-weight: normal;
-	text-align: right;
-	font-size: 12px;
-}
-
-#dashboard_quick_press h4 label {
-	margin-right: 10px;
-}
-
-#dashboard_quick_press .input-text-wrap,
-#dashboard_quick_press .textarea-wrap {
-	margin: 0 0 1em 5em;
-}
-
-#dashboard_quick_press .wp-media-buttons {
-	margin: 0 0 .5em 5em;
-	padding: 0;
-}
-
-#dashboard_quick_press .wp-media-buttons a {
-	color: #777;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit {
-	margin-left: 4.6em;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit input {
-	float: left;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit #save-post {
-	margin: 0 1em 0 10px;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit #publish {
-	float: right;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit img.waiting {
-	vertical-align: middle;
-	visibility: hidden;
-	margin: 4px 6px 0 0;
-}
-
-/* Recent Drafts */
-#dashboard_recent_drafts ul,
-#dashboard_recent_drafts p {
-	margin: 0;
-	padding: 0;
-	word-wrap: break-word;
-}
-
-#dashboard_recent_drafts ul {
-	list-style: none;
-}
-
-#dashboard_recent_drafts ul li {
-	margin-bottom: 1em;
-}
-
-#dashboard_recent_drafts h4 {
-	line-height: 1.7em;
-	word-wrap: break-word;
-}
-
-#dashboard_recent_drafts h4 abbr {
-	font-weight: normal;
-	font-family: sans-serif;
-	font-size: 12px;
-	color: #999;
-	margin-left: 3px;
-}
-
-/* Feeds */
-.rss-widget ul {
-	margin: 0;
-	padding: 0;
-	list-style: none;
-}
-
-a.rsswidget {
-	font-size: 13px;
-	line-height: 1.7em;
-}
-
-.rss-widget ul li {
-	line-height: 1.5em;
-	margin-bottom: 12px;
-}
-
-.rss-widget span.rss-date {
-	color: #999;
-	font-size: 12px;
-	margin-left: 3px;
-}
-
-.rss-widget cite {
-	display: block;
-	text-align: right;
-	margin: 0 0 1em;
-	padding: 0;
-}
-
-.rss-widget cite:before {
-	content: '\2014';
-}
-
-/* Plugins */
-#dashboard_plugins h4 {
-	line-height: 1.7em;
-}
-
-#dashboard_plugins h5 {
-	font-weight: normal;
-	font-size: 13px;
-	margin: 0;
-	display: inline;
-	line-height: 1.4em;
-}
-
-#dashboard_plugins h5 a {
-	line-height: 1.4em;
-}
-
-#dashboard_plugins .inside span {
-	font-size: 12px;
-	padding-left: 5px;
-}
-
-#dashboard_plugins p {
-	margin: 0.3em 0 1.4em;
-	line-height: 1.4em;
-}
-
-.dashboard-comment-wrap {
-	overflow: hidden;
-	word-wrap: break-word;
-}
-
-/* Browser Nag */
-#dashboard_browser_nag a.update-browser-link {
-	font-size: 1.2em;
-	font-weight: bold;
-}
-
-#dashboard_browser_nag a {
-	text-decoration: underline;
-}
-
-#dashboard_browser_nag p.browser-update-nag.has-browser-icon {
-	padding-right: 125px;
-}
-
-#dashboard_browser_nag .browser-icon {
-	margin-top: -35px;
-}
-
-#dashboard_browser_nag.postbox.browser-insecure {
-	background-color: #ac1b1b;
-	border-color: #ac1b1b;
-}
-
-#dashboard_browser_nag.postbox {
-	background-color: #e29808;
-	background-image: none;
-	border-color: #edc048;
-	-moz-box-shadow: none;
-	-webkit-box-shadow: none;
-	box-shadow: none;
-	color: #fff;
-}
-
-#dashboard_browser_nag.postbox.browser-insecure h3 {
-	border-bottom-color: #cd5a5a;
-	color: #fff;
-}
-
-#dashboard_browser_nag.postbox h3 {
-	border-bottom-color: #f6e2ac;
-	text-shadow: none;
-	-moz-box-shadow: none;
-	-webkit-box-shadow: none;
-	box-shadow: none;
-	background: transparent none;
-	color: #fff;
-}
-
-#dashboard_browser_nag a {
-	color: #fff;
-}
-
-#dashboard_browser_nag.browser-insecure a.browse-happy-link,
-#dashboard_browser_nag.browser-insecure a.update-browser-link {
-	text-shadow: #871b15 0 1px 0;
-}
-
-#dashboard_browser_nag a.browse-happy-link,
-#dashboard_browser_nag a.update-browser-link {
-	text-shadow: #d29a04 0 1px 0;
-}
-
-
-/* login */
-
-.login * {
-	margin: 0;
-	padding: 0;
-}
-
-.login form {
-	margin-left: 8px;
-	padding: 26px 24px 46px;
-	font-weight: normal;
-	background: #fff;
-	border: 1px solid #e5e5e5;
-	-moz-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
-	-webkit-box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
-	box-shadow: rgba(200, 200, 200, 0.7) 0px 4px 10px -1px;
-}
-
-.login form .forgetmenot {
-	font-weight: normal;
-	float: left;
-	margin-bottom: 0;
-}
-
-.login .button-primary {
-	font-size: 13px !important;
-	line-height: 16px;
-	padding: 3px 10px;
-	float: right;
-}
-
-#login form p {
-	margin-bottom: 0;
-}
-
-#login form p.submit {
-	padding: 0;
-}
-
-.login label {
-	color: #777;
-	font-size: 14px;
-}
-
-.login form .forgetmenot label {
-	font-size: 12px;
-	line-height: 19px;
-}
-
-.login form p {
-	margin-bottom: 24px;
-}
-
-.login h1 a {
-	background-image: url('../images/wordpress-logo.png?ver=20120216');
-	background-size: 274px 63px;
-	background-position: top center;
-	background-repeat: no-repeat;
-	width: 326px;
-	height: 67px;
-	text-indent: -9999px;
-	overflow: hidden;
-	padding-bottom: 15px;
-	display: block;
-}
-
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
-	.login h1 a {
-		background-image: url('../images/wordpress-logo-2x.png?ver=20120412');
-		background-size: 274px 63px;
-	}
-
-	.wp-badge {
-		background-image: url('../images/wp-badge-2x.png?ver=20120516');
-		background-size: 173px 194px;
-	}
-}
-
-#login {
-	width: 320px;
-	padding: 114px 0 0;
-	margin: auto;
-}
-
-#login_error,
-.login .message {
-	margin: 0 0 16px 8px;
-	padding: 12px;
-}
-
-.login #nav,
-.login #backtoblog {
-	text-shadow: #fff 0 1px 0;
-	margin: 0 0 0 16px;
-	padding: 16px 16px 0;
-}
-
-#backtoblog {
-	padding: 12px 16px 0;
-}
-
-.login form .input,
-.login input[type="text"] {
-	color: #555;
-	font-weight: 200;
-	font-size: 24px;
-	line-height: 1;
-	width: 100%;
-	padding: 3px;
-	margin-top: 2px;
-	margin-right: 6px;
-	margin-bottom: 16px;
-	border: 1px solid #e5e5e5;
-	background: #fbfbfb;
-	outline: none;
-	-moz-box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2);
-	-webkit-box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2);
-	box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2);
-}
-
-.login #pass-strength-result {
-	width: 250px;
-	font-weight: bold;
-	border-style: solid;
-	border-width: 1px;
-	margin: 12px 0 6px;
-	padding: 6px 5px;
-	text-align: center;
-}
-
-.mobile #login {
-	padding: 20px 0;
-}
-
-.mobile #login form,
-.mobile #login .message,
-.mobile #login_error {
-	margin-left: 0;
-}
-
-.mobile #login #nav,
-.mobile #login #backtoblog {
-	margin-left: 8px;
-}
-
-.mobile #login h1 a {
-	width: auto;
-}
-
-
-/* ms */
-/* Dashboard: MS Specific Data */
-#dashboard_right_now p.musub {
-	margin-top: 12px;
-	border-top: 1px solid #ececec;
-	padding-left: 16px;
-	position: static;
-}
-
-.rtl #dashboard_right_now p.musub {
-	padding-left: 0;
-	padding-right: 16px;
-}
-
-#dashboard_right_now td.b a.musublink {
-	font-size: 16px;
-}
-
-#dashboard_right_now div.musubtable {
-	border-top: none;
-}
-
-#dashboard_right_now div.musubtable .t {
-	white-space: normal;
-}
-
-/* Background Color for Site Status */
-.wp-list-table .site-deleted {
-	background: #ff8573;
-}
-.wp-list-table .site-spammed {
-	background: #faafaa;
-}
-.wp-list-table .site-archived {
-	background: #ffebe8;
-}
-.wp-list-table .site-mature {
-	background: #fecac2;
-}
-
-/* nav-menu */
-
-#nav-menus-frame {
-	margin-left: 300px;
-}
-
-#wpbody-content #menu-settings-column {
-	display:inline;
-	width:281px;
-	margin-left: -300px;
-	clear: both;
-	float: left;
-	padding-top: 24px;
-}
-
-.no-js #wpbody-content #menu-settings-column {
-	padding-top: 31px;
-}
-
-#menu-settings-column .inside {
-	clear: both;
-}
-
-.metabox-holder-disabled .postbox {
-	opacity: 0.5;
-	filter: alpha(opacity=50);
-}
-
-.metabox-holder-disabled .button-controls .select-all {
-	display: none;
-}
-
-#wpbody {
-	position: relative;
-}
-
-/* Menu Container */
-#menu-management-liquid {
-	float: left;
-	min-width: 100%;
-}
-
-#menu-management {
-	position: relative;
-	margin-right: 20px;
-	margin-top: -3px;
-	width: 100%;
-}
-
-#menu-management .menu-edit {
-	margin-bottom: 20px;
-}
-
-.nav-menus-php #post-body {
-	padding: 10px;
-	border-width: 1px 0;
-	border-style: solid;
-}
-
-#nav-menu-header,
-#nav-menu-footer {
-	padding: 0 10px;
-}
-
-#nav-menu-header {
-	border-bottom: 1px solid;
-}
-
-#nav-menu-footer {
-	border-top: 1px solid;
-}
-
-.nav-menus-php #post-body div.updated,
-.nav-menus-php #post-body div.error {
-	margin: 0;
-}
-
-.nav-menus-php #post-body-content {
-	position: relative;
-	float: none;
-}
-
-#menu-management .menu-add-new abbr {
-	font-weight:bold;
-}
-
-/* Menu Tabs */
-
-#menu-management .nav-tabs-nav {
-	margin: 0 20px;
-}
-
-#menu-management .nav-tabs-arrow {
-	width: 10px;
-	padding: 0 5px 4px;
-	cursor: pointer;
-	position: absolute;
-	top: 0;
-	line-height: 22px;
-	font-size: 18px;
-	text-shadow: 0 1px 0 #fff;
-}
-
-#menu-management .nav-tabs-arrow-left {
-	left: 0;
-}
-
-#menu-management .nav-tabs-arrow-right {
-	right: 0;
-	text-align: right;
-}
-
-#menu-management .nav-tabs-wrapper {
-	width: 100%;
-	height: 28px;
-	margin-bottom: -1px;
-	overflow: hidden;
-}
-
-#menu-management .nav-tabs {
-	padding-left: 20px;
-	padding-right: 10px;
-}
-
-.js #menu-management .nav-tabs {
-	float: left;
-	margin-left: 0px;
-	margin-right: -400px;
-}
-
-#menu-management .nav-tab {
-	margin-bottom: 0;
-	font-size: 14px;
-}
-
-#select-nav-menu-container {
-	text-align: right;
-	padding: 0 10px 3px 10px;
-	margin-bottom: 5px;
-}
-
-#select-nav-menu {
-	width: 100px;
-	display: inline;
-}
-
-#menu-name-label {
-	margin-top: -2px;
-}
-
-#wpbody .open-label {
-	display: block;
-	float:left;
-}
-
-#wpbody .open-label span {
-	padding-right: 10px;
-}
-
-.js .input-with-default-title {
-	font-style: italic;
-}
-
-#menu-management .inside {
-	padding: 0 10px;
-}
-
-/* Add Menu Item Boxes */
-.postbox .howto input {
-	width: 180px;
-	float: right;
-}
-
-.customlinkdiv .howto input {
-	width: 200px;
-}
-
-#nav-menu-theme-locations .howto select {
-	width: 100%;
-}
-
-#nav-menu-theme-locations .button-controls {
-	text-align: right;
-}
-
-.add-menu-item-view-all {
-	height: 400px;
-}
-
-/* Button Primary Actions */
-#menu-container .submit {
-	margin: 0px 0px 10px;
-	padding: 0px;
-}
-
-.nav-menus-php .meta-sep,
-.nav-menus-php .submitdelete,
-.nav-menus-php .submitcancel {
-	display: block;
-	float: left;
-	margin: 4px 0;
-	line-height: 15px;
-}
-
-.meta-sep {
-	padding: 0 2px;
-}
-
-#cancel-save {
-	text-decoration: underline;
-	font-size: 12px;
-	margin-left: 20px;
-	margin-top: 5px;
-}
-
-/* Button Secondary Actions */
-.list-controls {
-	float: left;
-	margin-top: 5px;
-}
-
-.add-to-menu {
-	float: right;
-}
-
-.postbox img.waiting {
-	display: none;
-	vertical-align: middle;
-}
-
-.button-controls {
-	clear:both;
-	margin: 10px 0;
-}
-
-.show-all,
-.hide-all {
-	cursor: pointer;
-}
-
-.hide-all {
-	display: none;
-}
-
-/* Create Menu */
-#menu-name {
-	width: 270px;
-}
-
-#manage-menu .inside {
-	padding: 0px 0px;
-}
-
-/* Custom Links */
-#available-links dt {
-	display: block;
-}
-
-#add-custom-link .howto {
-	font-size: 12px;
-}
-
-#add-custom-link label span {
-	display: block;
-	float: left;
-	margin-top: 5px;
-	padding-right: 5px;
-}
-
-.menu-item-textbox {
-	width: 180px;
-}
-
-.nav-menus-php .howto span {
-	margin-top: 4px;
-	display: block;
-	float: left;
-}
-
-/* Menu item types */
-.quick-search {
-	width: 190px;
-}
-
-.nav-menus-php .list-wrap {
-	display: none;
-	clear: both;
-	margin-bottom: 10px;
-}
-
-.nav-menus-php .list-container {
-	max-height: 200px;
-	overflow-y: auto;
-	padding: 10px 10px 5px;
-}
-
-.nav-menus-php .postbox p.submit {
-	margin-bottom: 0;
-}
-
-/* Listings */
-.nav-menus-php .list li {
-	display: none;
-	margin: 0;
-	margin-bottom: 5px;
-}
-
-.nav-menus-php .list li .menu-item-title {
-	cursor: pointer;
-	display: block;
-}
-
-.nav-menus-php .list li .menu-item-title input {
-	margin-right: 3px;
-	margin-top: -3px;
-}
-
-/* Nav Menu */
-#menu-container .inside {
-	padding-bottom: 10px;
-}
-
-.menu {
-	padding-top:1em;
-}
-
-#menu-to-edit {
-	padding: 1em 0;
-}
-
-.menu ul {
-	width: 100%;
-}
-
-.menu li {
-	margin-bottom: 0;
-	position:relative;
-}
-
-.menu-item-bar {
-	clear:both;
-	line-height:1.5em;
-	position:relative;
-	margin: 13px 0 0 0;
-}
-
-.menu-item-handle {
-	border: 1px solid #dfdfdf;
-	position: relative;
-	padding-left: 10px;
-	height: auto;
-	width: 400px;
-	line-height: 35px;
-	text-shadow: 0 1px 0 #FFFFFF;
-	overflow: hidden;
-	word-wrap: break-word;
-}
-
-#menu-to-edit .menu-item-invalid .menu-item-handle {
-	background-color: #f6c9cc; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #f6c9cc, #fdf8ff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #f6c9cc, #fdf8ff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #f6c9cc, #fdf8ff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#f6c9cc), to(#fdf8ff)); /* old Webkit  */
-	background-image: -webkit-linear-gradient(bottom, #f6c9cc, #fdf8ff); /* new Webkit */
-	background-image: linear-gradient(bottom, #f6c9cc, #fdf8ff); /* proposed W3C Markup */
-}
-
-.menu-item-edit-active .menu-item-handle {
-	-webkit-border-bottom-right-radius: 0;
-	-webkit-border-bottom-left-radius: 0;
-	border-bottom-right-radius: 0;
-	border-bottom-left-radius: 0;
-}
-
-.no-js .menu-item-edit-active .item-edit {
-	display: none;
-}
-
-.js .menu-item-handle {
-	cursor: move;
-}
-
-.menu li.deleting .menu-item-handle {
-	background-image: none;
-	text-shadow: 0 0 0;
-}
-
-.menu-item-handle .item-title {
-	font-size: 12px;
-	font-weight: bold;
-	padding: 7px 0;
-	line-height: 20px;
-	display:block;
-	margin-right:13em;
-}
-
-/* Sortables */
-li.menu-item.ui-sortable-helper dl {
-	margin-top: 0;
-}
-
-li.menu-item.ui-sortable-helper .menu-item-transport dl {
-	margin-top: 13px;
-}
-
-.menu .sortable-placeholder {
-	height: 35px;
-	width: 410px;
-	margin-top: 13px;
-}
-
-/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */
-.menu-item-depth-0 { margin-left: 0px; }
-.menu-item-depth-1 { margin-left: 30px; }
-.menu-item-depth-2 { margin-left: 60px; }
-.menu-item-depth-3 { margin-left: 90px; }
-.menu-item-depth-4 { margin-left: 120px; }
-.menu-item-depth-5 { margin-left: 150px; }
-.menu-item-depth-6 { margin-left: 180px; }
-.menu-item-depth-7 { margin-left: 210px; }
-.menu-item-depth-8 { margin-left: 240px; }
-.menu-item-depth-9 { margin-left: 270px; }
-.menu-item-depth-10 { margin-left: 300px; }
-.menu-item-depth-11 { margin-left: 330px; }
-
-.menu-item-depth-0 .menu-item-transport { margin-left: 0px; }
-.menu-item-depth-1 .menu-item-transport { margin-left: -30px; }
-.menu-item-depth-2 .menu-item-transport { margin-left: -60px; }
-.menu-item-depth-3 .menu-item-transport { margin-left: -90px; }
-.menu-item-depth-4 .menu-item-transport { margin-left: -120px; }
-.menu-item-depth-5 .menu-item-transport { margin-left: -150px; }
-.menu-item-depth-6 .menu-item-transport { margin-left: -180px; }
-.menu-item-depth-7 .menu-item-transport { margin-left: -210px; }
-.menu-item-depth-8 .menu-item-transport { margin-left: -240px; }
-.menu-item-depth-9 .menu-item-transport { margin-left: -270px; }
-.menu-item-depth-10 .menu-item-transport { margin-left: -300px; }
-.menu-item-depth-11 .menu-item-transport { margin-left: -330px; }
-
-body.menu-max-depth-0 { min-width: 950px !important; }
-body.menu-max-depth-1 { min-width: 980px !important; }
-body.menu-max-depth-2 { min-width: 1010px !important; }
-body.menu-max-depth-3 { min-width: 1040px !important; }
-body.menu-max-depth-4 { min-width: 1070px !important; }
-body.menu-max-depth-5 { min-width: 1100px !important; }
-body.menu-max-depth-6 { min-width: 1130px !important; }
-body.menu-max-depth-7 { min-width: 1160px !important; }
-body.menu-max-depth-8 { min-width: 1190px !important; }
-body.menu-max-depth-9 { min-width: 1220px !important; }
-body.menu-max-depth-10 { min-width: 1250px !important; }
-body.menu-max-depth-11 { min-width: 1280px !important; }
-
-/* Menu item controls */
-.item-type {
-	font-size: 12px;
-	padding-right: 10px;
-}
-
-.item-controls {
-	font-size: 12px;
-	position: absolute;
-	right: 20px;
-	top: -1px;
-}
-
-.item-controls a {
-	text-decoration: none;
-}
-
-.item-controls a:hover {
-	cursor: pointer;
-}
-
-.item-controls .item-order {
-	padding-right: 10px;
-}
-
-.nav-menus-php .item-edit {
-	position: absolute;
-	right: -20px;
-	top: 0;
-	display: block;
-	width: 30px;
-	height: 36px;
-	overflow: hidden;
-	text-indent:-999em;
-	border-bottom: 1px solid;
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-/* Menu editing */
-.menu-instructions-inactive {
-	display: none;
-}
-
-.menu-item-settings {
-	display: block;
-	width: 400px;
-	padding: 10px 0 10px 10px;
-	border: solid;
-	border-width: 0 1px 1px 1px;
-	-webkit-border-bottom-right-radius: 3px;
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 3px;
-}
-
-.menu-item-edit-active .menu-item-settings {
-	display: block;
-}
-
-.menu-item-edit-inactive .menu-item-settings {
-	display: none;
-}
-
-.add-menu-item-pagelinks {
-	margin: .5em auto;
-	text-align: center;
-}
-
-.link-to-original {
-	display: block;
-	margin: 0 0 10px;
-	padding: 3px 5px 5px;
-	font-size: 12px;
-	font-style: italic;
-}
-
-.link-to-original a {
-	padding-left: 4px;
-	font-style: normal;
-}
-
-.hidden-field {
-	display: none;
-}
-
-.menu-item-settings .description-thin,
-.menu-item-settings .description-wide {
-	margin-right: 10px;
-	float: left;
-}
-
-.description-thin {
-	width: 190px;
-	height: 40px;
-}
-
-.description-wide {
-	width: 390px;
-}
-
-.menu-item-actions {
-	padding-top: 15px;
-}
-
-#cancel-save {
-	cursor: pointer;
-}
-
-/* Major/minor publishing actions (classes) */
-.nav-menus-php .major-publishing-actions {
-	clear: both;
-	padding: 3px 0 5px;
-}
-
-.nav-menus-php .major-publishing-actions .publishing-action {
-	text-align: right;
-	float: right;
-	line-height: 23px;
-	margin: 5px 0 1px;
-}
-
-.nav-menus-php .major-publishing-actions .delete-action {
-	vertical-align: middle;
-	text-align: left;
-	float: left;
-	padding-right: 15px;
-	margin-top: 5px;
-}
-
-.menu-name-label span,
-.auto-add-pages label {
-	font-size: 12px;
-	font-style: normal;
-}
-
-.menu-name-label {
-	margin-right: 15px;
-}
-
-.auto-add-pages input {
-	margin-top: 0;
-}
-
-.auto-add-pages {
-	margin-top: 4px;
-	float: left;
-}
-
-.nav-menus-php .submitbox .submitcancel {
-	border-bottom: 1px solid;
-	padding: 1px 2px;
-	text-decoration: none;
-}
-
-.nav-menus-php .major-publishing-actions .form-invalid {
-	padding-left: 4px;
-	margin-left: -4px;
-	border: 0 none;
-}
-
-/* Clearfix */
-#menu-item-name-wrap:after,
-#menu-item-url-wrap:after,
-#menu-name-label:after,
-#menu-settings-column .inside:after,
-#nav-menus-frame:after,
-.nav-menus-php #post-body-content:after,
-.nav-menus-php .button-controls:after,
-.nav-menus-php .major-publishing-actions:after,
-.nav-menus-php .menu-item-settings:after {
-	clear: both;
-	content: ".";
-	display: block;
-	height: 0;
-	visibility: hidden;
-}
-
-#nav-menus-frame,
-.button-controls,
-#menu-item-url-wrap,
-#menu-item-name-wrap {
-	display: block;
-}
-
-/* Star ratings */
-div.star-holder {
-	position: relative;
-	height: 17px;
-	width: 100px;
-	background: url('../images/stars.png?ver=20120307') repeat-x bottom left;
-}
-
-div.star-holder .star-rating {
-	background: url('../images/stars.png?ver=20120307') repeat-x top left;
-	height: 17px;
-	float: left;
-}
-
-div.action-links {
-	font-weight: normal;
-	margin: 6px 0 0;
-}
-
-/* Header on thickbox */
-#plugin-information-header {
-	margin: 0;
-	padding: 0 5px;
-	font-weight: bold;
-	position: relative;
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-	height: 2.5em;
-}
-#plugin-information ul#sidemenu {
-	font-weight: normal;
-	margin: 0 5px;
-	position: absolute;
-	left: 0;
-	bottom: -1px;
-}
-
-/* Install sidemenu */
-#plugin-information p.action-button {
-	width: 100%;
-	padding-bottom: 0;
-	margin-bottom: 0;
-	margin-top: 10px;
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-bottom-left-radius: 3px;
-	border-top-left-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-#plugin-information .action-button a {
-	text-align: center;
-	font-weight: bold;
-	text-decoration: none;
-	display: block;
-	line-height: 2em;
-}
-
-#plugin-information h2 {
-	clear: none !important;
-	margin-right: 200px;
-}
-
-#plugin-information .fyi {
-	margin: 0 10px 50px;
-	width: 210px;
-}
-
-#plugin-information .fyi h2 {
-	font-size: 0.9em;
-	margin-bottom: 0;
-	margin-right: 0;
-}
-
-#plugin-information .fyi h2.mainheader {
-	padding: 5px;
-	-webkit-border-top-left-radius: 3px;
-	border-top-left-radius: 3px;
-}
-
-#plugin-information .fyi ul {
-	padding: 10px 5px 10px 7px;
-	margin: 0;
-	list-style: none;
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-#plugin-information .fyi li {
-	margin-right: 0;
-}
-
-#plugin-information #section-holder {
-	padding: 10px;
-}
-
-#plugin-information .section ul,
-#plugin-information .section ol {
-	margin-left: 16px;
-	list-style-type: square;
-	list-style-image: none;
-}
-
-#plugin-information #section-screenshots ol {
-	list-style: none;
-	margin: 0;
-}
-
-#plugin-information #section-screenshots li img {
-	vertical-align: text-top;
-	max-width: 100%;
-	width: auto;
-	height: auto;
-}
-
-#plugin-information #section-screenshots li p {
-	font-style: italic;
-	padding-left: 20px;
-	padding-bottom: 2em;
-}
-
-#plugin-information #section-screenshots ol,
-#plugin-information .updated,
-#plugin-information pre {
-	margin-right: 215px;
-}
-
-#plugin-information pre {
-	padding: 7px;
-	overflow: auto;
-}
-
-/* press-this */
-body.press-this {
-	color: #333;
-	margin: 0;
-	padding: 0;
-	min-width: 675px;
-	min-height: 400px;
-}
-
-img {
-	border: none;
-}
-
-/* Header */
-.press-this #wphead {
-	height: 32px;
-	margin-left: 0;
-	margin-right: 0;
-	margin-bottom: 5px;
-}
-
-.press-this #header-logo {
-	float: left;
-	margin: 7px 7px 0;
-	-webkit-user-select: none;
-	-moz-user-select: none;
-	user-select: none;
-}
-
-.press-this #wphead h1 {
-	font-weight: normal;
-	font-size: 16px;
-	line-height: 32px;
-	margin: 0;
-	float: left;
-}
-
-.press-this #wphead h1 a {
-	text-decoration: none;
-}
-
-.press-this #wphead h1 a:hover {
-	text-decoration: underline;
-}
-
-.press-this #message {
-	margin: 10px 0;
-}
-
-.press-this-sidebar {
-	float: right;
-	width: 200px;
-	padding-top: 10px;
-}
-
-.press-this #title {
-	margin-left: 0;
-	margin-right: 0;
-	-moz-box-sizing: border-box;
-	-webkit-box-sizing: border-box;
-	-ms-box-sizing: border-box;
-	box-sizing: border-box;
-}
-
-.press-this .tagchecklist span a {
-	background: transparent url(../images/xit.gif) no-repeat 0 0;
-}
-
-.press-this #titlediv {
-	margin: 0;
-}
-
-.press-this .wp-media-buttons {
-	cursor: default;
-	padding: 8px 8px 0;
-}
-
-.press-this .howto {
-	margin-top: 2px;
-	margin-bottom: 3px;
-	font-size: 12px;
-	font-style: italic;
-	display: block;
-}
-
-/* Editor/Main Column */
-.press-this #poststuff {
-	margin: 0 10px 10px;
-}
-
-#poststuff #editor-toolbar {
-	height: 30px;
-}
-
-div.zerosize {
-	border: 0 none;
-	height: 0;
-	margin: 0;
-	overflow: hidden;
-	padding: 0;
-	width: 0;
-}
-
-.posting {
-	margin-right: 212px;
-	position: relative;
-}
-
-.press-this .inner-sidebar {
-	width: 200px;
-}
-
-.press-this .inner-sidebar .sleeve {
-	padding-top: 5px;
-}
-
-.press-this #submitdiv p {
-	margin: 0;
-	padding: 6px;
-}
-
-.press-this #submitdiv #publishing-actions {
-	border-bottom: 1px solid #dfdfdf;
-}
-
-.press-this #publish {
-	float: right;
-}
-
-.press-this #poststuff h2,
-.press-this #poststuff h3 {
-	font-size: 14px;
-	line-height: 1;
-}
-
-.press-this #tagsdiv-post_tag h3,
-.press-this #categorydiv h3 {
-	cursor: pointer;
-}
-
-.press-this #submitdiv h3 {
-	cursor: default;
-}
-
-h3.tb {
-	text-shadow: 0 1px 0 #fff;
-	font-weight: bold;
-	font-size: 12px;
-	margin-left: 5px;
-}
-
-#TB_window {
-	border: 1px solid #333;
-}
-
-.press-this .postbox,
-.press-this .stuffbox {
-	margin-bottom: 10px;
-	min-width: 0;
-}
-
-.postbox:hover .handlediv,
-.stuffbox:hover .handlediv {
-	background: transparent url(../images/arrows.png) no-repeat 6px 7px;
-}
-
-.press-this #submitdiv:hover .handlediv {
-	background: none;
-}
-
-.tbtitle {
-	font-size: 1.7em;
-	outline: none;
-	padding: 3px 4px;
-	border-color: #dfdfdf;
-}
-
-.press-this .actions {
-	float: right;
-	margin: -19px 0 0;
-}
-
-.press-this #extra-fields .actions {
-	margin: -25px -7px 0 0;
-}
-
-.press-this .actions li {
-	float: left;
-	list-style: none;
-	margin-right: 10px;
-}
-
-#extra-fields .button {
-	margin-right: 5px;
-}
-
-/* Photo Styles */
-#photo_saving {
-	margin: 0 8px 8px;
-	vertical-align: middle;
-}
-
-#img_container_container {
-	overflow: auto;
-}
-
-#extra-fields {
-	margin-top: 10px;
-	position: relative;
-}
-
-#extra-fields h2 {
-	margin: 12px;
-}
-
-#waiting {
-	margin-top: 10px;
-}
-
-#extra-fields .postbox {
-	margin-bottom: 5px;
-}
-
-#extra-fields .titlewrap {
-	padding: 0;
-	overflow: auto;
-	height: 100px;
-}
-
-#img_container a {
-	display: block;
-	float: left;
-	overflow: hidden;
-	vertical-align: center;
-}
-
-#img_container img,
-#img_container a {
-	width: 68px;
-	height: 68px;
-}
-
-#img_container img {
-	border: none;
-	background-color: #f4f4f4;
-	cursor: pointer;
-}
-
-#img_container a,
-#img_container a:link,
-#img_container a:visited {
-	border: 1px solid #ccc;
-	display: block;
-	position: relative;
-}
-
-#img_container a:hover,
-#img_container a:active {
-	border-color: #000;
-	z-index: 1000;
-	border-width: 2px;
-	margin: -1px;
-}
-
-/* Video */
-#embed-code {
-	width: 100%;
-	height: 98px;
-}
-
-/* Categories */
-.press-this .categorydiv div.tabs-panel {
-	height: 100px;
-}
-
-/* Tags */
-.press-this .tagsdiv .newtag {
-	width: 130px;
-}
-
-.press-this #content {
-	margin: 5px 0;
-	padding: 0 5px;
-	border: 0 none;
-	height: 357px;
-	font-family: Consolas, Monaco, monospace;
-	font-size: 13px;
-	line-height: 19px;
-	background: transparent;
-}
-
-/* Submit */
-#saving {
-	display: inline;
-	vertical-align: middle;
-}
-
-#TB_ajaxContent #options {
-	position: absolute;
-	top: 20px;
-	right: 25px;
-	padding: 5px;
-}
-
-#TB_ajaxContent h3 {
-	margin-bottom: .25em;
-}
-
-.error a {
-	text-decoration: underline;
-}
-
-.updated a {
-	text-decoration: none;
-	padding-bottom: 2px;
-}
-
-/* tag hints */
-.taghint {
-	color: #aaa;
-	margin: -17px 0 0 7px;
-	visibility: hidden;
-}
-
-input.newtag ~ div.taghint {
-	visibility: visible;
-}
-
-input.newtag:focus ~ div.taghint {
-	visibility: hidden;
-}
-
-/* TinyMCE */
-#mce_fullscreen_container {
-	background: #fff;
-}
-
-#photo-add-url-div input[type="text"] {
-	width: 300px;
-}
-
-/* theme-editor */
-.alignleft h3 {
-	margin: 0;
-}
-
-h3 span {
-	font-weight: normal;
-}
-
-#template textarea {
-	font-family: Consolas, Monaco, monospace;
-	font-size: 12px;
-	width: 97%;
-	background: #f9f9f9;
-	outline: none;
-}
-
-#template p {
-	width: 97%;
-}
-
-#templateside {
-	float: right;
-	width: 190px;
-	word-wrap: break-word;
-}
-
-#templateside h3,
-#postcustomstuff p.submit {
-	margin: 0;
-}
-
-#templateside h4 {
-	margin: 1em 0 0;
-}
-
-#templateside ol,
-#templateside ul {
-	margin: .5em;
-	padding: 0;
-}
-
-#templateside li {
-	margin: 4px 0;
-}
-
-#templateside ul li a span.highlight {
-	display:block;
-}
-
-.nonessential {
-	font-size: 11px;
-	font-style: italic;
-	padding-left: 12px;
-}
-
-.highlight {
-	padding: 3px 3px 3px 12px;
-	margin-left: -12px;
-	font-weight: bold;
-	border: 0 none;
-}
-
-#documentation {
-	margin-top: 10px;
-}
-#documentation label {
-	line-height: 22px;
-	vertical-align: top;
-	font-weight: bold;
-}
-
-.fileedit-sub {
-	padding: 10px 0 8px;
-	line-height: 180%;
-}
-
-#filter-box {
-	clear: both;
-}
-
-.feature-filter {
-	padding: 8px 12px 0;
-}
-
-.feature-filter .feature-group {
-	float: left;
-	margin: 5px 10px 10px;
-}
-
-.feature-filter .feature-group li {
-	display: inline;
-	float: left;
-	list-style-type: none;
-	padding-right: 25px;
-	width: 150px;
-}
-
-.feature-container {
-width: 100%;
-overflow: auto;
-margin-bottom: 10px;
-}
-
-/* widgets */
-
-/* 2 column liquid layout */
-div.widget-liquid-left {
-	float: left;
-	clear: left;
-	width: 100%;
-	margin-right: -325px;
-}
-
-div#widgets-left {
-	margin-left: 5px;
-	margin-right: 325px;
-}
-
-div#widgets-right {
-	width: 285px;
-	margin: 0 auto;
-}
-
-div.widget-liquid-right {
-	float: right;
-	clear: right;
-	width: 300px;
-}
-
-.widget-liquid-right .widget,
-.inactive-sidebar .widget,
-.widget-liquid-right .sidebar-description {
-	width: 250px;
-	margin: 0 auto 20px;
-	overflow: hidden;
-}
-
-.widget-liquid-right .sidebar-description {
-	margin-bottom: 10px;
-}
-
-.inactive-sidebar .widget {
-	margin: 0 10px 20px;
-	float: left;
-}
-
-div.sidebar-name h3 {
-	font-weight: normal;
-	font-size: 15px;
-	margin: 0;
-	padding: 8px 10px;
-	overflow: hidden;
-	white-space: nowrap;
-}
-
-div.sidebar-name {
-	cursor: pointer;
-	font-size: 13px;
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-top-right-radius: 3px;
-	-webkit-border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-}
-
-.js .closed .sidebar-name {
-	-webkit-border-bottom-right-radius: 3px;
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-.widget-liquid-right .widgets-sortables,
-#widgets-left .widget-holder {
-	border-width: 0 1px 1px;
-	border-style: none solid solid;
-	-webkit-border-bottom-right-radius: 3px;
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-.js .closed .widgets-sortables,
-.js .closed .widget-holder {
-	display: none;
-}
-
-.widget-liquid-right .widgets-sortables {
-	padding: 15px 0 0;
-}
-
-#available-widgets .widget-holder {
-	padding: 7px 5px 0;
-}
-
-#available-widgets .widget {
-	-moz-box-shadow: none;
-	-webkit-box-shadow: none;
-	box-shadow: none;
-}
-
-.inactive-sidebar {
-	padding: 5px 5px 0;
-}
-
-#widget-list .widget {
-	width: 250px;
-	margin: 0 10px 15px;
-	border: 0 none;
-	background: transparent;
-	float: left;
-}
-
-#widget-list .widget-description {
-	padding: 5px 8px;
-}
-
-.widget-placeholder {
-	border-width: 1px;
-	border-style: dashed;
-	margin: 0 auto 20px;
-	height: 26px;
-	width: 250px;
-}
-
-.inactive-sidebar .widget-placeholder {
-	margin: 0 10px 20px;
-	float: left;
-}
-
-div.widgets-holder-wrap {
-	padding: 0;
-	margin: 10px 0 20px;
-}
-
-#widgets-left #available-widgets {
-	background-color: transparent;
-	border: 0 none;
-}
-
-ul#widget-list {
-	list-style: none;
-	margin: 0;
-	padding: 0;
-	min-height: 100px;
-}
-
-.widget .widget-top {
-	margin-bottom: -1px;
-	font-size: 12px;
-	font-weight: bold;
-	height: 26px;
-	overflow: hidden;
-}
-
-.widget-top .widget-title {
-	padding: 7px 9px;
-}
-
-.widget-top .widget-title-action {
-	float: right;
-}
-
-a.widget-action {
-	display: block;
-	width: 24px;
-	height: 26px;
-}
-
-#available-widgets a.widget-action {
-	display: none;
-}
-
-.widget-top a.widget-action {
-	background: transparent url(../images/arrows.png) no-repeat 4px 6px;
-}
-
-.widget-top a.widget-action:hover {
-	background: transparent url(../images/arrows-dark.png) no-repeat 4px 6px;
-}
-
-.widget .widget-inside,
-.widget .widget-description {
-	padding: 12px 12px 10px;
-	font-size: 12px;
-	line-height: 16px;
-}
-
-.widget-inside,
-.widget-description {
-	display: none;
-}
-
-#available-widgets .widget-description {
-	display: block;
-}
-
-.widget .widget-inside p {
-	margin: 0 0 1em;
-	padding: 0;
-}
-
-.widget-title h4 {
-	margin: 0;
-	line-height: 1;
-	overflow: hidden;
-	white-space: nowrap;
-}
-
-.widgets-sortables {
-	min-height: 90px;
-}
-
-.widget-control-actions {
-	margin-top: 8px;
-}
-
-.widget-control-actions a {
-	text-decoration: none;
-}
-
-.widget-control-actions a:hover {
-	text-decoration: underline;
-}
-
-.widget-control-actions .ajax-feedback {
-	padding-bottom: 3px;
-}
-
-.widget-control-actions div.alignleft {
-	margin-top: 6px;
-}
-
-div#sidebar-info {
-	padding: 0 1em;
-	margin-bottom: 1em;
-	font-size: 12px;
-}
-
-.widget-title a,
-.widget-title a:hover {
-	text-decoration: none;
-	border-bottom: none;
-}
-
-.widget-control-edit {
-	display: block;
-	font-size: 12px;
-	font-weight: normal;
-	line-height: 26px;
-	padding: 0 8px 0 0;
-}
-
-a.widget-control-edit {
-	text-decoration: none;
-}
-
-.widget-control-edit .add,
-.widget-control-edit .edit {
-	display: none;
-}
-
-#available-widgets .widget-control-edit .add,
-#widgets-right .widget-control-edit .edit,
-.inactive-sidebar .widget-control-edit .edit {
-	display: inline;
-}
-
-.editwidget {
-	margin: 0 auto 15px;
-}
-
-.editwidget .widget-inside {
-	display: block;
-	padding: 10px;
-}
-
-.inactive p.description {
-	margin: 5px 15px 10px;
-}
-
-#available-widgets p.description {
-	margin: 0 12px 12px;
-}
-
-.widget-position {
-	margin-top: 8px;
-}
-
-.inactive {
-	padding-top: 2px;
-}
-
-.sidebar-name-arrow {
-	float: right;
-	height: 29px;
-	width: 26px;
-}
-
-.widget-title .in-widget-title {
-	font-size: 12px;
-	white-space: nowrap;
-}
-
-#removing-widget {
-	display: none;
-	font-weight: normal;
-	padding-left: 15px;
-	font-size: 12px;
-	line-height: 1;
-}
-
-.widget-control-noform,
-#access-off,
-.widgets_access .widget-action,
-.widgets_access .sidebar-name-arrow,
-.widgets_access #access-on,
-.widgets_access .widget-holder .description {
-	display: none;
-}
-
-.widgets_access .widget-holder,
-.widgets_access #widget-list {
-	padding-top: 10px;
-}
-
-.widgets_access #access-off {
-	display: inline;
-}
-
-.widgets_access #wpbody-content .widget-title-action,
-.widgets_access #wpbody-content .widget-control-edit,
-.widgets_access .closed .widgets-sortables,
-.widgets_access .closed .widget-holder {
-	display: block;
-}
-
-.widgets_access .closed .sidebar-name {
-	-webkit-border-bottom-right-radius: 0;
-	-webkit-border-bottom-left-radius: 0;
-	border-bottom-right-radius: 0;
-	border-bottom-left-radius: 0;
-}
-
-.widgets_access .sidebar-name,
-.widgets_access .widget .widget-top {
-	cursor: default;
-}
-
-/* =Media Queries
--------------------------------------------------------------- */
-
-@media only screen and (max-width: 768px) {
-	/* categories */
-	#col-left {
-		width: 100%;
-	}
-
-	#col-right {
-		width: 100%;
-	}
-}
-
-@media only screen and (min-width: 769px) {
-	/* categories */
-	#col-left {
-		width: 35%;
-	}
-
-	#col-right {
-		width: 65%;
-	}
-}
-
-@media only screen and (max-width: 860px) {
-
-	/* categories */
-	#col-left {
-		width: 35%;
-	}
-
-	#col-right {
-		width: 65%;
-	}
-}
-
-@media only screen and (min-width: 980px) {
-
-	/* categories */
-	#col-left {
-		width: 35%;
-	}
-
-	#col-right {
-		width: 65%;
-	}
-}
-
-@media only screen and (max-width: 768px) {
-	/* categories */
-	#col-left {
-		width: 100%;
-	}
-
-	#col-right {
-		width: 100%;
-	}
-
-	.form-field input,
-	.form-field textarea {
-		width: 99%;
-	}
-
-	.form-wrap .form-field {
-		padding:0;
-	}
-
-	/* users */
-	#profile-page .form-table textarea {
-		max-width: 400px;
-		width: auto;
-	}
-}
-
-/* =Localized CSS
--------------------------------------------------------------- */
-
-/* zh_CN: Remove italic properties. */
-.locale-zh-cn .howto,
-.locale-zh-cn .tablenav .displaying-num,
-.locale-zh-cn .js .input-with-default-title,
-.locale-zh-cn .link-to-original,
-.locale-zh-cn .inline-edit-row fieldset span.title,
-.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,
-.locale-zh-cn #utc-time,
-.locale-zh-cn #local-time,
-.locale-zh-cn p.install-help,
-.locale-zh-cn p.help,
-.locale-zh-cn p.description,
-.locale-zh-cn span.description,
-.locale-zh-cn .form-wrap p {
-	font-style: normal;
-}
-
-/* zh_CN: Enlarge dashboard widget 'Configure' link */
-.locale-zh-cn .hdnle a { font-size: 12px; }
-
-/* zn_CH: Enlarge font size, set font-size: normal */
-.locale-zh-cn form.upgrade .hint { font-style: normal; font-size: 100%; }
-
-/* Zn_CH: Distraction free writing.
- *  More beautiful font for "Just write."
- *  Larger text for HTML/Visual mode.
- */
-.locale-zh-cn #wp-fullscreen-tagline { font-family: KaiTi, "楷体", sans-serif; }
-.locale-zh-cn #wp-fullscreen-modes a { font-size: 12px; }
-
-/* zh_CN: Enlarge font-size. */
-.locale-zh-cn #sort-buttons { font-size: 1em !important; }
-
-/* ru_RU: Text needs more room to breathe. */
-.locale-ru-ru #dashboard_quick_press .input-text-wrap,
-.locale-ru-ru #dashboard_quick_press .textarea-wrap,
-.locale-ru-ru #dashboard_quick_press .wp-media-buttons  {
-	margin-left: 5.7em; /* default 5em + 0.7em */
-}
-.locale-ru-ru #dashboard_quick_press h4 {
-	width: 5.7em; /* default 5.5em + 0.2em */
-}
-.locale-ru-ru #dashboard-widgets #dashboard_quick_press form p.submit {
-	margin-left: 5.3em; /* default 4.6em + 0.7em */
-}
-.locale-ru-ru .inline-edit-row fieldset label span.title {
-	width: auto; /* default 5em */
-	min-width: 5em;
-}
-.locale-ru-ru.press-this .posting {
-	margin-right: 257px; /* default 212px + 45px */
-}
-.locale-ru-ru.press-this #photo-add-url-div input[type="text"]  {
-	width: 255px; /* default 300px - 45px */
-}
-.locale-ru-ru.press-this #side-sortables {
-	width: 245px; /* default 200px + 45px */
-}
-
-/* lt_LT: QuickPress + QuickEdit */
-.locale-lt-lt #dashboard_quick_press .input-text-wrap,
-.locale-lt-lt #dashboard_quick_press .textarea-wrap,
-.locale-lt-lt #dashboard_quick_press .wp-media-buttons  {
-	margin-left: 7em;
-}
-.locale-lt-lt #dashboard_quick_press h4 {
-	width: 7em;
-}
-.locale-lt-lt .inline-edit-row fieldset label span.title {
-	width: 8em;
-}
-.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap {
-	margin-left: 8em;
-}
diff -aruN 3.4.2.src/wp-admin/css/wp-admin.min.css 3.5.1.src/wp-admin/css/wp-admin.min.css
--- 3.4.2.src/wp-admin/css/wp-admin.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/wp-admin.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+#wpwrap{height:auto;min-height:100%;width:100%;position:relative}#wpcontent{height:100%}#wpcontent,#wpfooter{margin-left:165px}.folded #wpcontent,.folded #wpfooter{margin-left:52px}#wpbody-content{padding-bottom:65px;float:left;width:100%}#adminmenuback,#adminmenuwrap,#adminmenu,#adminmenu .wp-submenu{width:145px}#adminmenuback{position:absolute;top:0;bottom:0;z-index:-1}#adminmenu{clear:left;margin:0;padding:0;list-style:none}.folded #adminmenuback,.folded #adminmenuwrap,.folded #adminmenu,.folded #adminmenu li.menu-top{width:32px}.inner-sidebar{float:right;clear:right;display:none;width:281px;position:relative}.columns-2 .inner-sidebar{margin-right:auto;width:286px;display:block}.inner-sidebar #side-sortables,.columns-2 .inner-sidebar #side-sortables{min-height:300px;width:280px;padding:0}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{float:left;clear:left;width:100%;margin-right:-2000px}.has-right-sidebar #post-body-content{margin-right:300px;float:none;width:auto}#col-container,#col-left,#col-right{overflow:hidden;padding:0;margin:0}#col-left{width:35%}#col-right{float:right;clear:right;width:65%}.col-wrap{padding:0 7px}.alignleft{float:left}.alignright{float:right}.textleft{text-align:left}.textright{text-align:right}.clear{clear:both}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}.screen-reader-shortcut{position:absolute;top:-1000em}.screen-reader-shortcut:focus{left:6px;top:-21px;height:auto;width:auto;display:block;font-size:14px;font-weight:bold;padding:15px 23px 14px;background:#f1f1f1;color:#21759b;border-radius:3px;z-index:100000;line-height:normal;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);text-decoration:none}.hidden,.js .closed .inside,.js .hide-if-js,.no-js .hide-if-no-js,.js.wp-core-ui .hide-if-js,.js .wp-core-ui .hide-if-js,.no-js.wp-core-ui .hide-if-no-js,.no-js .wp-core-ui .hide-if-no-js{display:none}input[type="text"],input[type="password"],input[type="number"],input[type="search"],input[type="email"],input[type="url"],textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}input[type="checkbox"],input[type="radio"]{vertical-align:text-top;padding:0;margin:1px 0 0}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration{display:none}html,body{height:100%;margin:0;padding:0}body{font-family:sans-serif;font-size:12px;line-height:1.4em;min-width:600px}body.iframe{min-width:0}body.login{background:#fbfbfb;min-width:0}iframe,img{border:0}td,textarea,input,select,button{font-family:inherit;font-size:inherit;font-weight:inherit}td,textarea{line-height:inherit}input,select{line-height:15px}a,input[type="text"],input[type="password"],input[type="number"],input[type="search"],input[type="email"],input[type="url"],select,textarea,div{outline:0}a:focus,a:active{outline:thin dotted}#adminmenu a:focus,#adminmenu a:active,.screen-reader-text:focus{outline:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}p{margin:1em 0}blockquote{margin:1em}label{cursor:pointer}li,dd{margin-bottom:6px}textarea,input,select{margin:1px;padding:3px}h1,h2,h3,h4,h5,h6{display:block;font-weight:bold}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}ul,ol{padding:0}ul{list-style:none}ol{list-style-type:decimal;margin-left:2em}ul.ul-disc{list-style:disc outside}ul.ul-square{list-style:square outside}ol.ol-decimal{list-style:decimal outside}ul.ul-disc,ul.ul-square,ol.ol-decimal{margin-left:1.8em}ul.ul-disc>li,ul.ul-square>li,ol.ol-decimal>li{margin:0 0 .5em}.code,code{font-family:Consolas,Monaco,monospace}kbd,code{padding:1px 3px;margin:0 1px;font-size:11px}.subsubsub{list-style:none;margin:8px 0 5px;padding:0;font-size:12px;float:left}.subsubsub a{line-height:2;padding:.2em;text-decoration:none}.subsubsub a .count,.subsubsub a.current .count{color:#999;font-weight:normal}.subsubsub a.current{font-weight:bold;border:0}.subsubsub li{display:inline-block;margin:0;padding:0;white-space:nowrap}.widefat,div.updated,div.error,.wrap .add-new-h2,textarea,input[type="text"],input[type="password"],input[type="file"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select,.tablenav .tablenav-pages a,.tablenav-pages span.current,#titlediv #title,.postbox,#postcustomstuff table,#postcustomstuff input,#postcustomstuff textarea,.imgedit-menu div,.plugin-update-tr .update-message,#poststuff .inside .the-tagcloud,.login form,#login_error,.login .message,#menu-management .menu-edit,.nav-menus-php .list-container,.menu-item-handle,.link-to-original,.nav-menus-php .major-publishing-actions .form-invalid,.press-this #message,#TB_window,.tbtitle,.highlight,.feature-filter,#widget-list .widget-top,.editwidget .widget-inside{-webkit-border-radius:3px;border-radius:3px;border-width:1px;border-style:solid}.widefat{border-spacing:0;width:100%;clear:both;margin:0}.widefat *{word-wrap:break-word}.widefat a{text-decoration:none}.widefat thead th:first-of-type{-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.widefat thead th:last-of-type{-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.widefat tfoot th:first-of-type{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.widefat tfoot th:last-of-type{-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.widefat td,.widefat th{border-width:1px 0;border-style:solid}.widefat tfoot th{border-bottom:0}.widefat .no-items td{border-bottom-width:0}.widefat td{font-size:12px;padding:4px 7px 2px;vertical-align:top}.widefat td p,.widefat td ol,.widefat td ul{font-size:12px}.widefat th{padding:7px 7px 8px;text-align:left;line-height:1.3em;font-size:14px}.widefat th input{margin:0 0 0 8px;padding:0;vertical-align:text-top}.widefat .check-column{width:2.2em;padding:6px 0 25px;vertical-align:top}.widefat tbody th.check-column{padding:9px 0 22px}.widefat.media .check-column{padding-top:8px}.widefat thead .check-column,.widefat tfoot .check-column{padding:10px 0 0}.no-js .widefat thead .check-column input,.no-js .widefat tfoot .check-column input{display:none}.widefat .num,.column-comments,.column-links,.column-posts{text-align:center}.widefat th#comments{vertical-align:middle}.wrap{margin:4px 15px 0 0}div.updated,div.error{padding:0 .6em;margin:5px 15px 2px}div.updated p,div.error p{margin:.5em 0;padding:2px}.wrap div.updated,.wrap div.error,.media-upload-form div.error{margin:5px 0 15px}.wrap h2,.subtitle{font-weight:normal;margin:0;text-shadow:#fff 0 1px 0}.wrap h2{font-size:23px;padding:9px 15px 4px 0;line-height:29px}.subtitle{font-size:14px;padding-left:25px}.wrap .add-new-h2{font-family:sans-serif;margin-left:4px;padding:3px 8px;position:relative;top:-3px;text-decoration:none;font-size:12px;border:0 none}.wrap h2.long-header{padding-right:0}html,.wp-dialog{background-color:#fff}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select{background-color:#fff;color:#333}select{color:#000}select[disabled]{color:#7f7f7f}select:focus{border-color:#aaa}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="file"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus{-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.1);box-shadow:1px 1px 2px rgba(0,0,0,0.1)}input[readonly]{background-color:#eee}:-moz-placeholder{color:#a9a9a9}div.sidebar-name h3,#menu-management .nav-tab,#dashboard_plugins h5,a.rsswidget,#dashboard_right_now td.b,#dashboard-widgets h4,.tool-box .title,#poststuff h3,.metabox-holder h3,.pressthis a,#your-profile legend,.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title,.tablenav .displaying-num,.widefat th,.quicktags,.search{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif}h2 .nav-tab,.wrap h2,.subtitle,.login form .input{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif}.quicktags,.search{font-size:12px}.icon32{float:left;height:34px;margin:7px 8px 0 0;width:36px}.icon16{height:18px;width:18px;padding:6px 6px;margin:-6px 0 0 -8px;float:left}.key-labels label{line-height:24px}.pre{white-space:pre-wrap;word-wrap:break-word}.howto{font-style:italic;display:block;font-family:sans-serif}p.install-help{margin:8px 0;font-style:italic}.no-break{white-space:nowrap}.wp-admin select{padding:2px;height:2em}.wp-admin select[multiple]{height:auto}.submit{padding:1.5em 0;margin:5px 0;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}form p.submit a.cancel:hover{text-decoration:none}#minor-publishing-actions input,#major-publishing-actions input,#minor-publishing-actions .preview{text-align:center}textarea.all-options,input.all-options{width:250px}input.large-text,textarea.large-text{width:99%}input.regular-text,#adduser .form-field input{width:25em}input.small-text{width:50px}input[type="number"].small-text{width:60px}#doaction,#doaction2,#post-query-submit{margin:1px 8px 0 0}.tablenav #changeit,.tablenav #delete_all,.tablenav #clear-recent-list{margin-top:1px}.tablenav .actions select{float:left;margin-right:6px;max-width:200px}.ie8 .tablenav .actions select{width:155px}.ie8 .tablenav .actions select#cat{width:200px}#timezone_string option{margin-left:1em}label,#your-profile label+a{vertical-align:middle}#misc-publishing-actions label{vertical-align:baseline}#pass-strength-result{border-style:solid;border-width:1px;float:left;margin:13px 5px 5px 1px;padding:3px 5px;text-align:center;width:200px;display:none}.indicator-hint{padding-top:8px}p.search-box{float:right;margin:0}.search-box input[name="s"],#search-plugins input[name="s"],.tagsdiv .newtag{float:left;height:2em;margin:0 4px 0 0}input[type="text"].ui-autocomplete-loading{background:transparent url('../images/loading.gif') no-repeat right center;visibility:visible}ul#add-to-blog-users{margin:0 0 0 14px}.ui-autocomplete-input.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-width:1px;border-style:solid}.ui-autocomplete li{margin-bottom:0;white-space:nowrap;text-align:left}.ui-autocomplete li a{display:block;height:100%;padding:4px 10px}.ui-autocomplete li a.ui-state-focus{cursor:pointer}#major-publishing-actions{padding:10px 10px 8px;clear:both;border-top:1px solid #f5f5f5;margin-top:-2px}#delete-action{line-height:25px;vertical-align:middle;text-align:left;float:left}#publishing-action{text-align:right;float:right;line-height:23px}#publishing-action .spinner{float:left}#misc-publishing-actions{padding:6px 0 0}.misc-pub-section{padding:6px 10px 8px;border-width:1px 0;border-style:solid}.misc-pub-section:first-child{border-top-width:0}.misc-pub-section-last{border-bottom-width:0}#minor-publishing-actions{padding:10px 10px 2px 8px;text-align:right}#minor-publishing{border-bottom-width:1px;border-bottom-style:solid;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}#save-post{float:left}.preview{float:right}#sticky-span{margin-left:18px}.side-info{margin:0;padding:4px;font-size:11px}.side-info h5{padding-bottom:7px;font-size:14px;margin:12px 2px 5px;border-bottom-width:1px;border-bottom-style:solid}.side-info ul{margin:0;padding-left:18px;list-style:square}.approve,.unapproved .unapprove{display:none}.unapproved .approve,.spam .approve,.trash .approve{display:inline}td.action-links,th.action-links{text-align:right}#update-nag,.update-nag{line-height:19px;padding:5px 0;font-size:12px;text-align:center;margin:-1px 15px 0 5px;border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.plugins .plugin-update{padding:0}.plugin-update .update-message{margin:0 10px 8px 31px;font-weight:bold}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0}#ajax-loading,.ajax-loading,.ajax-feedback,.imgedit-wait-spin,.list-ajax-loading{visibility:hidden}#ajax-response.alignleft{margin-left:2em}#adminmenu a,#sidemenu a,#taglist a,#catlist a{text-decoration:none}#screen-options-wrap,#contextual-help-wrap{margin:0;padding:8px 20px 12px;position:relative}#contextual-help-wrap{overflow:auto}#screen-meta .screen-reader-text{visibility:hidden}#screen-meta-links{margin:0 24px 0 0}#screen-meta-links a:focus{-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.4);box-shadow:1px 1px 1px rgba(0,0,0,0.4);outline:0}#screen-meta{display:none;position:relative;margin:0 15px 0 5px;border-width:0 1px 1px;border-style:none solid solid}#screen-options-link-wrap,#contextual-help-link-wrap{float:right;height:23px;padding:0;margin:0 0 0 6px;font-family:sans-serif}#screen-options-link-wrap,#contextual-help-link-wrap,#screen-meta{-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}#screen-meta-links .screen-meta-toggle{position:relative;top:-1px}#screen-meta-links a.show-settings{text-decoration:none;z-index:1;padding:1px 16px 0 6px;height:22px;line-height:22px;font-size:12px;display:block;text-shadow:rgba(255,255,255,0.7) 0 1px 0}#screen-meta-links a.show-settings:hover{text-decoration:none}.toggle-arrow{background-repeat:no-repeat;background-position:top left;background-color:transparent;height:22px;line-height:22px;display:block}.toggle-arrow-active{background-position:bottom left}#screen-options-wrap h5,#contextual-help-wrap h5{margin:8px 0;font-size:13px}.metabox-prefs label{display:inline-block;padding-right:15px;white-space:nowrap;line-height:30px}.metabox-prefs label input{margin:0 5px 0 2px}.metabox-prefs .columns-prefs label input{margin:0 2px}.metabox-prefs label a{display:none}#contextual-help-wrap{padding:0;margin-left:-4px}#contextual-help-columns{position:relative}#contextual-help-back{position:absolute;top:0;bottom:0;left:150px;right:170px;border-width:0 1px;border-style:solid}#contextual-help-wrap.no-sidebar #contextual-help-back{right:0;border-right-width:0;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}.contextual-help-tabs{float:left;width:150px;margin:0}.contextual-help-tabs ul{margin:1em 0}.contextual-help-tabs li{margin-bottom:0;list-style-type:none;border-style:solid;border-width:1px 0;border-color:transparent}.contextual-help-tabs a{display:block;padding:5px 5px 5px 12px;line-height:18px;text-decoration:none}.contextual-help-tabs .active{padding:0;margin:0 -1px 0 0;border-width:1px 0 1px 1px;border-style:solid}.contextual-help-tabs-wrap{padding:0 20px;overflow:auto}.help-tab-content{display:none;margin:0 22px 12px 0;line-height:1.6em}.help-tab-content.active{display:block}.help-tab-content li{list-style-type:disc;margin-left:18px}.contextual-help-sidebar{width:150px;float:right;padding:0 8px 0 12px;overflow:auto}#adminmenuback,#adminmenuwrap{border-width:0 1px 0 0;border-style:solid}#adminmenuwrap{position:relative;float:left}#adminmenushadow{position:absolute;top:0;right:0;bottom:0;width:6px;z-index:20}#adminmenu *{-webkit-user-select:none;-moz-user-select:none;user-select:none}#adminmenu li{margin:0;padding:0;cursor:pointer}#adminmenu a{display:block;line-height:18px;padding:2px 5px}#adminmenu li.menu-top{min-height:28px;position:relative}#adminmenu .wp-submenu{list-style:none;padding:4px 0;margin:0;position:absolute;top:-1000em;left:146px;z-index:1000;overflow:visible;border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.js #adminmenu .sub-open,.js #adminmenu .opensub .wp-submenu,#adminmenu a.menu-top:focus+.wp-submenu,.no-js li.wp-has-submenu:hover .wp-submenu{top:-1px}#adminmenu .wp-has-current-submenu .wp-submenu,.no-js li.wp-has-current-submenu:hover .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open,#adminmenu .wp-has-current-submenu.opensub .wp-submenu{position:relative;z-index:2;top:auto;left:auto;right:auto;bottom:auto;border:0 none;-webkit-box-shadow:none;box-shadow:none}.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{top:-1px;left:32px}.folded #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;position:absolute;top:-1000em}#adminmenu .wp-submenu a{font-size:12px;line-height:18px;margin:0;padding-left:12px}#adminmenu .wp-not-current-submenu li>a{padding-left:16px}#adminmenu .wp-has-current-submenu ul>li>a,.folded #adminmenu li.menu-top .wp-submenu>li>a{padding-left:12px}#adminmenu a.menu-top,#adminmenu .wp-submenu-head{font-size:13px;font-weight:bold;line-height:18px;padding:0}#adminmenu .wp-submenu-head,.folded #adminmenu .wp-menu-name{display:none}.folded #adminmenu .wp-submenu-head{display:block}#adminmenu .wp-submenu li{padding:0;margin:0;overflow:hidden}#adminmenu a.menu-top{border-width:1px 0;border-style:solid none}#adminmenu .wp-menu-image img{padding:7px 0 0 7px;opacity:.6;filter:alpha(opacity=60)}#adminmenu div.wp-menu-name{padding:5px}#adminmenu div.wp-menu-image{float:left;width:28px;height:28px}.folded #adminmenu div.wp-menu-image{width:32px;position:absolute;z-index:25}.folded #adminmenu a.menu-top{height:28px}.wp-menu-arrow{z-index:25;position:absolute;right:100%;margin:0;height:30px;width:6px;-moz-transform:translate(146px);-webkit-transform:translate(146px);-o-transform:translate(146px);-ms-transform:translate(146px);transform:translate(146px)}#adminmenu .wp-menu-arrow div{display:none;position:absolute;top:7px;left:-1px;width:14px;height:15px;-moz-transform:matrix(-0.6,1,0.6,1,0,0);-webkit-transform:matrix(-0.6,1,0.6,1,0,0);-o-transform:matrix(-0.6,1,0.6,1,0,0);-ms-transform:matrix(-0.6,1,0.6,1,0,0);transform:matrix(-0.6,1,0.6,1,0,0)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{-moz-transform:translate(145px);-webkit-transform:translate(145px);-o-transform:translate(145px);-ms-transform:translate(145px);transform:translate(145px);height:28px;border-width:1px 0;border-style:solid;top:0}.folded #adminmenu li .wp-menu-arrow{-moz-transform:translate(32px);-webkit-transform:translate(32px);-o-transform:translate(32px);-ms-transform:translate(32px);transform:translate(32px)}#adminmenu li.current .wp-menu-arrow,#adminmenu li.wp-has-current-submenu .wp-menu-arrow,#adminmenu li.wp-has-current-submenu .wp-menu-arrow div,#adminmenu li.wp-has-submenu .wp-menu-arrow div,#adminmenu li.current .wp-menu-arrow div,.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow,#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow,#adminmenu a.wp-has-submenu:focus .wp-menu-arrow,#adminmenu a:hover .wp-menu-arrow{display:block}#adminmenu li.current .wp-menu-arrow,#adminmenu li.wp-menu-open .wp-menu-arrow{top:0}.no-js #adminmenu li.wp-has-submenu:hover .wp-menu-arrow,#adminmenu li.wp-has-submenu.opensub .wp-menu-arrow,#adminmenu a.wp-has-submenu:focus .wp-menu-arrow{z-index:1001}.ie8 #adminmenu li.menu-top:hover .wp-menu-arrow{display:none}#adminmenu .wp-not-current-submenu .wp-menu-arrow div{width:15px;top:6px;border-width:0 0 1px 1px;border-style:solid}.wp-menu-arrow,.folded #adminmenu li .wp-menu-arrow div,.no-js #adminmenu li.wp-not-current-submenu:hover .wp-menu-arrow{display:none}.folded #adminmenu li.current .wp-menu-arrow,.folded #adminmenu li.current .wp-menu-arrow div,.folded #adminmenu li.wp-has-current-submenu .wp-menu-arrow div,.folded #adminmenu li.wp-menu-open .wp-menu-arrow,.folded #adminmenu li a:focus .wp-menu-arrow{display:block}#adminmenu li.menu-top:hover .wp-menu-image img,#adminmenu li.wp-has-current-submenu .wp-menu-image img{opacity:1;filter:alpha(opacity=100)}#adminmenu li.wp-menu-separator{height:3px;padding:0;margin:0;border-width:1px 0;border-style:solid;cursor:inherit}#adminmenu div.separator{height:1px;padding:0;border-width:1px 0 0 0;border-style:solid}#adminmenu .wp-submenu .wp-submenu-head{padding:5px 4px 5px 10px;margin:-4px -1px 4px;border-width:1px 0;border-style:solid;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}#adminmenu li.wp-menu-open{border-width:0 0 1px;border-style:solid}#adminmenu li.current,.folded #adminmenu li.wp-menu-open{border:0 none}.folded #adminmenu li.wp-has-current-submenu{margin-bottom:1px}.folded #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}#adminmenu .awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{position:absolute;font-family:sans-serif;font-size:9px;line-height:17px;font-weight:bold;margin-top:1px;margin-left:7px;-webkit-border-radius:10px;border-radius:10px;z-index:26}#adminmenu li .awaiting-mod span,#adminmenu li span.update-plugins span,#sidemenu li a span.update-plugins span{display:block;padding:0 6px}#adminmenu li span.count-0,#sidemenu li a .count-0{display:none}#collapse-menu{font-size:12px;line-height:34px;border-width:1px 0 0;border-style:solid}.folded #collapse-menu span{display:none}#collapse-button,#collapse-button div{width:15px;height:15px}#collapse-button{float:left;margin:8px 6px;border-width:1px;border-style:solid;-webkit-border-radius:10px;border-radius:10px}@media only screen and (max-width:900px){.auto-fold #wpcontent,.auto-fold #wpfooter{margin-left:52px}.auto-fold #adminmenuback,.auto-fold #adminmenuwrap,.auto-fold #adminmenu,.auto-fold #adminmenu li.menu-top{width:32px}.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu{top:-1px;left:32px}.auto-fold #adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;position:absolute;top:-1000em}.auto-fold #adminmenu li.menu-top .wp-submenu>li>a{padding-left:12px}.auto-fold #adminmenu .wp-menu-name{display:none}.auto-fold #adminmenu .wp-submenu-head{display:block}.auto-fold #adminmenu div.wp-menu-image{width:32px;position:absolute;z-index:25}.auto-fold #adminmenu a.menu-top{height:28px}.auto-fold #adminmenu li .wp-menu-arrow{-moz-transform:translate(32px);-webkit-transform:translate(32px);-o-transform:translate(32px);-ms-transform:translate(32px);transform:translate(32px)}.auto-fold #adminmenu li .wp-menu-arrow div{display:none}.auto-fold #adminmenu li.current .wp-menu-arrow,.auto-fold #adminmenu li.current .wp-menu-arrow div,.auto-fold #adminmenu li.wp-has-current-submenu .wp-menu-arrow div,.auto-fold #adminmenu li.wp-menu-open .wp-menu-arrow,.auto-fold #adminmenu li a:focus .wp-menu-arrow{display:block}.auto-fold #adminmenu li.wp-menu-open{border:0 none}.auto-fold #adminmenu li.wp-has-current-submenu{margin-bottom:1px}.auto-fold #adminmenu .wp-has-current-submenu.menu-top-last{margin-bottom:0}.auto-fold #collapse-menu span{display:none}}.post-com-count-wrapper{min-width:22px;font-family:sans-serif}.post-com-count{background-image:url('../images/bubble_bg.gif');height:1.3em;line-height:1.1em;display:block;text-decoration:none;padding:0 0 6px;cursor:pointer;background-position:center -80px;background-repeat:no-repeat}.post-com-count span{font-size:11px;font-weight:bold;height:1.4em;line-height:1.4em;min-width:.7em;padding:0 6px;display:inline-block;-webkit-border-radius:5px;border-radius:5px}strong .post-com-count{background-position:center -55px}.post-com-count:hover{background-position:center -3px}.column-response .post-com-count{float:left;margin-right:5px;text-align:center}.response-links{float:left}#the-comment-list .attachment-80x60{padding:4px 8px}th .comment-grey-bubble{background-image:url('../images/comment-grey-bubble.png');background-repeat:no-repeat;height:12px;width:12px}html.wp-toolbar{padding-top:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.narrow{width:70%;margin-bottom:40px}.narrow p{line-height:150%}.widefat th,.widefat td{overflow:hidden}.widefat th{font-weight:normal}.widefat td p{margin:2px 0 .8em}.widefat .column-comment p{margin:.6em 0}.postbox-container{float:left}#dashboard-widgets.columns-1 .postbox-container{width:100%}#dashboard-widgets.columns-2 .postbox-container{width:49.5%}#dashboard-widgets.columns-2 #postbox-container-2,#dashboard-widgets.columns-2 #postbox-container-3,#dashboard-widgets.columns-2 #postbox-container-4{float:right;width:50.5%}#dashboard-widgets.columns-3 .postbox-container{width:33.5%}#dashboard-widgets.columns-3 #postbox-container-1{width:33%}#dashboard-widgets.columns-3 #postbox-container-3,#dashboard-widgets.columns-3 #postbox-container-4{float:right}#dashboard-widgets.columns-4 .postbox-container{width:25%}.postbox-container .meta-box-sortables{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.metabox-holder .postbox-container .empty-container{border:3px dashed #ccc;height:250px}.metabox-holder.columns-1 .postbox-container .empty-container,.columns-2 #postbox-container-3 .empty-container,.columns-2 #postbox-container-4 .empty-container,.columns-3 #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#poststuff{padding-top:10px}#poststuff #post-body{padding:0}#post-body-content{width:100%;float:left}#poststuff .postbox-container{width:100%}#poststuff #post-body.columns-2{margin-right:300px}#post-body.columns-2 #postbox-container-1{float:right;margin-right:-300px;width:280px}#post-body.columns-2 #side-sortables{min-height:250px}@media only screen and (max-width:799px){#wpbody-content #dashboard-widgets .postbox-container{width:100%}#wpbody-content .metabox-holder .postbox-container .empty-container{border:0 none;height:0;min-height:0}}@media only screen and (min-width:800px) and (max-width:1200px){#wpbody-content #dashboard-widgets .postbox-container{width:49.5%}#wpbody-content #dashboard-widgets #postbox-container-2,#wpbody-content #dashboard-widgets #postbox-container-3,#wpbody-content #dashboard-widgets #postbox-container-4{float:right;width:50.5%}#dashboard-widgets #postbox-container-3 .empty-container,#dashboard-widgets #postbox-container-4 .empty-container{border:0 none;height:0;min-height:0}#wpbody #wpbody-content #dashboard-widgets.columns-1 .postbox-container{width:100%}#wpbody #wpbody-content .metabox-holder.columns-1 .postbox-container .empty-container{border:0 none;height:0;min-height:0}.index-php .screen-layout,.index-php .columns-prefs{display:block}.columns-prefs .columns-prefs-3,.columns-prefs .columns-prefs-4{display:none}}@media only screen and (max-width:850px){#wpbody-content #poststuff #post-body{margin:0}#wpbody-content #post-body.columns-2 #postbox-container-1{margin-right:0;width:100%}#poststuff #postbox-container-1 .empty-container,#poststuff #postbox-container-1 #side-sortables:empty{border:0 none;height:0;min-height:0}#poststuff #post-body.columns-2 #side-sortables{min-height:0}.screen-layout,.columns-prefs{display:none}}.postbox .hndle{-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.js .postbox .hndle{cursor:move}.postbox.closed .hndle{-webkit-border-radius:3px;border-radius:3px}.hndle a{font-size:11px;font-weight:normal}.postbox .handlediv{float:right;width:27px;height:30px}.js .postbox .handlediv{cursor:pointer}.sortable-placeholder{border-width:1px;border-style:dashed;margin-bottom:20px}.widget,.postbox,.stuffbox{margin-bottom:20px;padding:0;border-width:1px;border-style:solid;line-height:1}.widget .widget-top,.postbox h3,.stuffbox h3{margin-top:1px;border-bottom-width:1px;border-bottom-style:solid;-webkit-user-select:none;-moz-user-select:none;user-select:none}.js .widget .widget-top,.js .postbox h3{cursor:move}.postbox .inside,.stuffbox .inside{padding:0 12px 0 10px;line-height:1.4em}.postbox .inside{margin:10px 0;position:relative}.postbox.closed h3{border:0;-webkit-box-shadow:none;box-shadow:none}.postbox table.form-table{margin-bottom:0}.temp-border{border:1px dotted #ccc}.columns-prefs label{padding:0 5px}#dashboard-widgets-wrap{margin:0 -8px}#wpbody-content .metabox-holder{padding-top:10px}#dashboard-widgets .meta-box-sortables{margin:0 8px}#dashboard_recent_comments div.undo{border-top-style:solid;border-top-width:1px;margin:0 -10px;padding:3px 8px;font-size:11px}#the-comment-list td.comment p.comment-author{margin-top:0;margin-left:0}#the-comment-list p.comment-author img{float:left;margin-right:8px}#the-comment-list p.comment-author strong a{border:0}#the-comment-list td{vertical-align:top}#the-comment-list td.comment{word-wrap:break-word}.welcome-panel{position:relative;overflow:auto;margin:20px 0;padding:23px 10px 12px;border-width:1px;border-style:solid;border-radius:3px;font-size:13px;line-height:2.1em}.welcome-panel h3{margin:0;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-size:21px;font-weight:normal;line-height:1.2}.welcome-panel h4{margin:1.33em 0 0;font-size:13px}.welcome-panel .about-description{font-size:16px;margin:0}.welcome-panel .welcome-panel-close{position:absolute;top:5px;right:10px;padding:8px 3px;font-size:13px;text-decoration:none;line-height:1}.welcome-panel .welcome-panel-close:before{content:' ';position:absolute;left:-12px;width:10px;height:100%;background:url('../images/xit.gif') 0 17% no-repeat}.welcome-panel .welcome-panel-close:hover:before{background-position:100% 17%}.wp-core-ui .welcome-panel .button.button-hero{margin:15px 0 3px}.welcome-panel-content{margin-left:13px;max-width:1500px}.welcome-panel .welcome-panel-column-container{clear:both;overflow:hidden;position:relative}.welcome-panel .welcome-panel-column{width:32%;min-width:200px;float:left}.ie8 .welcome-panel .welcome-panel-column{min-width:230px}.welcome-panel .welcome-panel-column:first-child{width:36%}.welcome-panel-column p{margin-top:7px}.welcome-panel .welcome-icon{display:block;padding:2px 0 8px 32px;background-image:url('../images/welcome-icons.png');background-repeat:no-repeat;background-size:16px}.welcome-panel .welcome-add-page{background-position:0 2px}.welcome-panel .welcome-edit-page{background-position:0 -90px}.welcome-panel .welcome-learn-more{background-position:0 -136px}.welcome-panel .welcome-comments{background-position:0 -182px}.welcome-panel .welcome-view-site{background-position:0 -274px}.welcome-panel .welcome-widgets-menus{background-position:1px -229px;line-height:14px}.welcome-panel .welcome-write-blog{background-position:0 -44px}.welcome-panel .welcome-panel-column ul{margin:.8em 1em 1em 0}.welcome-panel .welcome-panel-column li{line-height:16px;list-style-type:none}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column,.welcome-panel .welcome-panel-column:first-child{display:block;float:none;width:100%}.welcome-panel .welcome-panel-column li{display:inline-block;margin-right:13px}.welcome-panel .welcome-panel-column ul{margin:.4em 0 0}.welcome-panel .welcome-icon{padding-left:25px}}table.fixed{table-layout:fixed}.fixed .column-rating,.fixed .column-visible{width:8%}.fixed .column-date,.fixed .column-parent,.fixed .column-links{width:10%}.fixed .column-response,.fixed .column-author,.fixed .column-categories,.fixed .column-tags,.fixed .column-rel,.fixed .column-role{width:15%}.fixed .column-comments{width:4em;padding:8px 0;text-align:left}.fixed .column-comments .vers{padding-left:3px}.fixed .column-comments a{float:left}.fixed .column-slug{width:25%}.fixed .column-posts{width:10%}.fixed .column-icon{width:80px}#comments-form .fixed .column-author{width:20%}#commentsdiv.postbox .inside{margin:0;padding:0}#commentsdiv .inside .row-actions{line-height:18px}#commentsdiv .inside .column-author{width:25%}#commentsdiv .column-comment p{margin:.6em 0;padding:0}#commentsdiv #replyrow td{padding:0}#commentsdiv p{padding:8px 10px;margin:0}#commentsdiv #add-new-comment{border-width:0 0 1px;border-style:none none solid}#commentsdiv .comments-box{border:0 none}#commentsdiv .comments-box thead th{background:transparent;padding:0 7px 4px;font-style:italic}#commentsdiv .comments-box tr:last-child td{border-bottom:0 none}#commentsdiv .spinner{padding-left:5px}.sorting-indicator{display:none;width:7px;height:4px;margin-top:8px;margin-left:7px;background-image:url('../images/sort.gif');background-repeat:no-repeat}.fixed .column-comments .sorting-indicator{margin-top:3px}.widefat th.sortable,.widefat th.sorted{padding:0}th.sortable a,th.sorted a{display:block;overflow:hidden;padding:7px 7px 8px}.fixed .column-comments.sortable a,.fixed .column-comments.sorted a{padding:8px 0}th.sortable a span,th.sorted a span{float:left;cursor:pointer}th.sorted.asc .sorting-indicator,th.desc:hover span.sorting-indicator{display:block;background-position:0 0}th.sorted.desc .sorting-indicator,th.asc:hover span.sorting-indicator{display:block;background-position:-7px 0}.tablenav-pages a{border-bottom-style:solid;border-bottom-width:2px;font-weight:bold;margin-right:1px;padding:0 2px}.tablenav-pages .current-page{text-align:center}.tablenav-pages .next-page{margin-left:2px}.tablenav a.button-secondary{display:block;margin:3px 8px 0 0}.tablenav{clear:both;height:30px;margin:6px 0 4px;vertical-align:middle}.tablenav.themes{max-width:98%}.tablenav .tablenav-pages{float:right;display:block;cursor:default;height:30px;line-height:30px;font-size:12px}.tablenav .no-pages,.tablenav .one-page .pagination-links{display:none}.tablenav .tablenav-pages a,.tablenav-pages span.current{text-decoration:none;padding:3px 6px}.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:active{cursor:default}.tablenav .displaying-num{margin-right:10px;font-size:12px;font-style:italic}.tablenav .actions{overflow:hidden;padding:2px 8px 0 0}.tablenav .delete{margin-right:20px}.view-switch{float:right;margin:6px 8px 0}.view-switch a{text-decoration:none}.filter{float:left;margin:-5px 0 0 10px}.filter .subsubsub{margin-left:-10px;margin-top:13px}.screen-per-page{width:4em}#posts-filter fieldset{float:left;margin:0 1.5ex 1em 0;padding:0}#posts-filter fieldset legend{padding:0 0 .2em 1px}span.post-state-format{font-weight:normal}#wpbody-content .inline-edit-row fieldset{font-size:12px;float:left;margin:0;padding:0;width:100%}tr.inline-edit-row td,#wpbody-content .inline-edit-row fieldset .inline-edit-col{padding:0 .5em}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 0 0 1px;border-style:none none none solid}#wpbody-content .quick-edit-row-post .inline-edit-col-left{width:40%}#wpbody-content .quick-edit-row-post .inline-edit-col-right{width:39%}#wpbody-content .inline-edit-row-post .inline-edit-col-center{width:20%}#wpbody-content .quick-edit-row-page .inline-edit-col-left{width:50%}#wpbody-content .quick-edit-row-page .inline-edit-col-right,#wpbody-content .bulk-edit-row-post .inline-edit-col-right{width:49%}#wpbody-content .bulk-edit-row .inline-edit-col-left{width:30%}#wpbody-content .bulk-edit-row-page .inline-edit-col-right{width:69%}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:right;width:69%}#wpbody-content .inline-edit-row-page .inline-edit-col-right{margin-top:27px}.inline-edit-row fieldset .inline-edit-group{clear:both}.inline-edit-row fieldset .inline-edit-group:after{content:".";display:block;height:0;clear:both;visibility:hidden}.inline-edit-row p.submit{clear:both;padding:.5em;margin:.5em 0 0}.inline-edit-row span.error{line-height:22px;margin:0 15px;padding:3px 5px}.inline-edit-row h4{margin:.2em 0;padding:0;line-height:23px}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{margin:0;padding:0;line-height:27px}.inline-edit-row fieldset label,.inline-edit-row fieldset span.inline-edit-categories-label{display:block;margin:.2em 0}.inline-edit-row fieldset label.inline-edit-tags{margin-top:0}.inline-edit-row fieldset label.inline-edit-tags span.title{margin:.2em 0}.inline-edit-row fieldset label span.title{display:block;float:left;width:5em}.inline-edit-row fieldset label span.input-text-wrap{display:block;margin-left:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{width:auto;padding-right:.5em}.inline-edit-row .input-text-wrap input[type=text]{width:100%}.inline-edit-row fieldset label input[type=checkbox]{vertical-align:text-bottom}.inline-edit-row fieldset label textarea{width:100%;height:4em}#wpbody-content .bulk-edit-row fieldset .inline-edit-group label{max-width:50%}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:.5em}.inline-edit-col-right .input-text-wrap input.inline-edit-menu-order-input{width:6em}.inline-edit-save .spinner{padding:4px 10px 0;vertical-align:top;float:right}.inline-edit-row h4{text-transform:uppercase}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-style:italic;line-height:1.8em}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea{border-style:solid;border-width:1px}.inline-edit-row fieldset .inline-edit-date{float:left}.inline-edit-row fieldset input[name=jj],.inline-edit-row fieldset input[name=hh],.inline-edit-row fieldset input[name=mn]{font-size:12px;width:2.1em}.inline-edit-row fieldset input[name=aa]{font-size:12px;width:3.5em}.inline-edit-row fieldset label input.inline-edit-password-input{width:8em}.inline-edit-row .catshow,.inline-edit-row .cathide{cursor:pointer}ul.cat-checklist{height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0}#bulk-titles{display:block;height:12em;border-style:solid;border-width:1px;overflow-y:scroll;padding:0 5px;margin:0 0 5px}.inline-edit-row fieldset ul.cat-checklist li,.inline-edit-row fieldset ul.cat-checklist input{margin:0}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row .catshow,.inline-edit-row .cathide,.inline-edit-row #bulk-titles div{font-family:sans-serif;font-style:normal;font-size:11px}table .inline-edit-row fieldset ul.cat-hover{height:auto;max-height:30em;overflow-y:auto;position:absolute}.inline-edit-row fieldset label input.inline-edit-menu-order-input{width:3em}.inline-edit-row fieldset label input.inline-edit-slug-input{width:75%}.quick-edit-row-post fieldset label.inline-edit-status{float:left}#bulk-titles{line-height:140%}#bulk-titles div{margin:.2em .3em}#bulk-titles div a{cursor:pointer;display:block;float:left;height:10px;margin:3px 3px 0 -2px;overflow:hidden;position:relative;text-indent:-9999px;width:10px}#show-comments{overflow:hidden}#save-action .spinner,#show-comments a,#show-comments .spinner{float:left}#titlediv{position:relative;margin-bottom:10px}#titlediv label{cursor:text}#titlediv div.inside{margin:0}#poststuff #titlewrap{border:0;padding:0}#titlediv #title{padding:3px 8px;font-size:1.7em;line-height:100%;width:100%;outline:0}#titlediv #title-prompt-text,#wp-fullscreen-title-prompt-text{color:#bbb;position:absolute;font-size:1.7em;padding:8px 10px}#wp-fullscreen-save .fs-saved{color:#999;float:right;margin-top:4px}#wp-fullscreen-title-prompt-text{padding:11px}#poststuff .inside-submitbox,#side-sortables .inside-submitbox{margin:0 3px;font-size:11px}input#link_description,input#link_url{width:98%}#pending{background:0 none;border:0 none;padding:0;font-size:11px;margin-top:-1px}#edit-slug-box{line-height:23px;min-height:23px;margin-top:5px;padding:0 10px}#edit-slug-box .cancel{margin-right:10px;font-size:11px}#editable-post-name-full{display:none}#editable-post-name input{width:16em}.postarea h3 label{float:left}.submitbox .submit{text-align:left;padding:12px 10px 10px;font-size:11px}.submitbox .submitdelete{text-decoration:none;padding:1px 2px}.submitbox .submitdelete,.submitbox .submit a:hover{border-bottom-width:1px;border-bottom-style:solid}.submitbox .submit input{margin-bottom:8px;margin-right:4px;padding:6px}.inside-submitbox #post_status{margin:2px 0 2px -2px}#post-status-select,#post-format{line-height:2.5em;margin-top:3px}#post-body #normal-sortables{min-height:50px}.postbox{position:relative;min-width:255px}#trackback_url{width:99%}#normal-sortables .postbox .submit{background:transparent none;border:0 none;float:right;padding:0 12px;margin:0}.category-add input[type="text"],.category-add select{width:100%;max-width:260px}.press-this #side-sortables .category-tabs li,ul.category-tabs li,#side-sortables .add-menu-item-tabs li,.wp-tab-bar li{display:inline;line-height:1.35em}.no-js .category-tabs li.hide-if-no-js{display:none}.category-tabs a,#side-sortables .add-menu-item-tabs a,.wp-tab-bar a{text-decoration:none}.category-tabs{margin:8px 0 3px}#category-adder h4{margin:10px 0}#side-sortables .add-menu-item-tabs,.wp-tab-bar{margin-bottom:3px}#normal-sortables .postbox #replyrow .submit{float:none;margin:0;padding:0 7px 5px}#side-sortables .submitbox .submit input,#side-sortables .submitbox .submit .preview,#side-sortables .submitbox .submit a.preview:hover{border:0 none}#side-sortables .inside-submitbox .insidebox,.stuffbox .insidebox{margin:11px 0}ul.category-tabs,ul.add-menu-item-tabs,ul.wp-tab-bar{margin-top:12px}ul.category-tabs li{border-style:solid;border-width:1px;position:relative}ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-style:solid solid none;border-width:1px 1px 0}#post-body .add-menu-item-tabs li.tabs{border-style:solid none solid solid;border-width:1px 0 1px 1px;margin-right:-1px}ul.category-tabs li,ul.add-menu-item-tabs li,ul.wp-tab-bar li{padding:3px 5px 5px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}form#tags-filter{position:relative}td.post-title strong,td.plugin-title strong{display:block;margin-bottom:.2em}td.post-title p,td.plugin-title p{margin:6px 0}.wp-hidden-children .wp-hidden-child,.ui-tabs-hide{display:none}.commentlist .avatar{vertical-align:text-top}#post-body .tagsdiv #newtag{margin-right:5px;width:16em}#side-sortables input#post_password{width:94%}#side-sortables .tagsdiv #newtag{width:68%}#post-status-info{border-width:0 1px 1px;border-style:none solid solid;width:100%;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}#post-status-info td{font-size:12px}.autosave-info{padding:2px 15px;text-align:right}#editorcontent #post-status-info{border:0}#post-body .wp_themeSkin .mceStatusbar a.mceResize{display:block;background:transparent url('../images/resize.gif') no-repeat scroll right bottom;width:12px;cursor:se-resize;margin:0 1px;position:relative;top:-2px}#post-body .postarea .wp_themeSkin .mceStatusbar a.mceResize{top:20px}#content-resize-handle{background:transparent url('../images/resize.gif') no-repeat scroll right bottom;width:12px;cursor:se-resize;position:absolute;right:2px;height:19px}.press-this #content-resize-handle{bottom:2px}.tmce-active #content-resize-handle{display:none}#wp-word-count{display:block;padding:2px 10px}#timestampdiv select{height:20px;line-height:14px;padding:0;vertical-align:top}#aa,#jj,#hh,#mn{padding:1px;font-size:12px}#jj,#hh,#mn{width:2em}#aa{width:3.4em}.curtime #timestamp{background-repeat:no-repeat;background-position:left center;padding:2px 0 1px 20px}#timestampdiv{padding-top:5px;line-height:23px}#timestampdiv p{margin:8px 0 6px}#timestampdiv input{border-width:1px;border-style:solid}#postcustomstuff thead th{padding:5px 8px 8px}#postcustom #postcustomstuff .submit{border:0 none;float:none;padding:0 8px 8px}#side-sortables #postcustom #postcustomstuff .submit{margin:0;padding:0}#side-sortables #postcustom #postcustomstuff #the-list textarea{height:85px}#side-sortables #postcustom #postcustomstuff td.left input,#side-sortables #postcustom #postcustomstuff td.left select,#side-sortables #postcustomstuff #newmetaleft a{margin:3px 3px 0}#postcustomstuff table{margin:0;width:100%;border-width:1px;border-style:solid;border-spacing:0}#postcustomstuff tr{vertical-align:top}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{width:96%;margin:8px}#side-sortables #postcustomstuff table input,#side-sortables #postcustomstuff table select,#side-sortables #postcustomstuff table textarea{margin:3px}#postcustomstuff th.left,#postcustomstuff td.left{width:38%}#postcustomstuff .submit input{margin:0;width:auto}#postcustomstuff #newmetaleft a{display:inline-block;margin:0 8px 8px;text-decoration:none}.no-js #postcustomstuff #enternew{display:none}#post-body-content .compat-attachment-fields{margin-bottom:20px}.compat-attachment-fields th{padding-top:5px;padding-right:10px}table.diff{width:100%}table.diff col.content{width:50%}table.diff tr{background-color:transparent}table.diff td,table.diff th{padding:.5em;font-family:Consolas,Monaco,monospace;border:0}table.diff .diff-deletedline del,table.diff .diff-addedline ins{text-decoration:none}#select-featured-image{padding:4px 0;overflow:hidden}#select-featured-image img{max-width:100%;height:auto;margin-bottom:10px}#select-featured-image a{float:left;clear:both}#select-featured-image .remove{display:none;margin-top:10px}.js #select-featured-image.has-featured-image .remove{display:inline-block}.no-js #select-featured-image .choose{display:none}.category-adder{margin-left:120px;padding:4px 0}.category-adder h4{margin:0 0 8px}#side-sortables .category-adder{margin:0}#post-body ul.add-menu-item-tabs{float:left;width:120px;text-align:right;margin:0 -120px 0 5px;padding:0}#post-body ul.add-menu-item-tabs li{padding:8px}#post-body ul.add-menu-item-tabs li.tabs{-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}.wp-tab-panel,.categorydiv div.tabs-panel,.customlinkdiv div.tabs-panel,.posttypediv div.tabs-panel,.taxonomydiv div.tabs-panel{min-height:42px;max-height:200px;overflow:auto;padding:0 .9em;border-style:solid;border-width:1px}div.tabs-panel-active{display:block}div.tabs-panel-inactive{display:none}#front-page-warning,#front-static-pages ul,ul.export-filters,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul{margin-left:18px}ul.categorychecklist li{margin:0;padding:0;line-height:19px;word-wrap:break-word}.categorydiv .tabs-panel,.customlinkdiv .tabs-panel,.posttypediv .tabs-panel,.taxonomydiv .tabs-panel{border-width:3px;border-style:solid}.form-wrap p,.form-wrap label{font-size:11px}.form-wrap label{display:block;padding:2px;font-size:12px}.form-field input,.form-field textarea{border-style:solid;border-width:1px;width:95%}p.description,.form-wrap p{margin:2px 0 5px}p.help,p.description,span.description,.form-wrap p{font-size:12px;font-style:italic;font-family:sans-serif}.form-wrap .form-field{margin:0 0 10px;padding:8px 0}.col-wrap h3{margin:12px 0;font-size:1.1em}.col-wrap p.submit{margin-top:-10px}#poststuff .taghint{color:#aaa;margin:15px 0 -24px 12px}#poststuff .tagsdiv .howto{margin:0 0 6px 8px}.ajaxtag .newtag{position:relative}.tagsdiv .newtag{width:180px}.tagsdiv .the-tags{display:block;height:60px;margin:0 auto;overflow:auto;width:260px}#post-body-content .tagsdiv .the-tags{margin:0 5px}p.popular-tags{-webkit-border-radius:8px;border-radius:8px;border-width:1px;border-style:solid;line-height:2em;max-width:1000px;padding:8px 12px 12px;text-align:justify}p.popular-tags a{padding:0 3px}.tagcloud{width:97%;margin:0 0 40px;text-align:justify}.tagcloud h3{margin:2px 0 12px}.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border-width:1px;border-style:solid}.ac_results li{padding:2px 5px;white-space:nowrap;text-align:left}.ac_over{cursor:pointer}.ac_match{text-decoration:underline}table.links-table{width:100%}.links-table th{font-weight:normal;text-align:left;vertical-align:top;min-width:80px;width:20%;word-wrap:break-word}.links-table th,.links-table td{padding:5px 0}.links-table td label{margin-right:8px}.links-table td input[type="text"],.links-table td textarea{width:100%}.links-table #link_rel{max-width:280px}.media-item .describe{border-collapse:collapse;width:100%;border-top-style:solid;border-top-width:1px;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:left;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:transparent}.media-item .describe td{padding:0 8px 8px 0;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 0 0 10px}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-right:6px;margin-left:2px}.media-upload-form .align .field label{display:inline;padding:0 0 0 23px;margin:0 1em 0 3px;font-weight:bold}.media-upload-form tr.image-size label{margin:0 0 0 5px;font-weight:bold}.media-upload-form th.label label{font-weight:bold;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}abbr.required{border:medium none;text-decoration:none}.media-item .describe input[type="text"],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 0 0 5px}.media-item .edit-attachment,.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:15px}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}#media-items .media-item{border-style:solid;border-width:1px;min-height:36px;position:relative;margin-top:-1px;width:100%}#media-items{width:623px}.media-new-php #media-items{margin:1em 0}#media-items:empty{border:0 none}.media-item .filename{line-height:36px;overflow:hidden;padding:0 10px}.media-item .error-div{padding-left:10px}.media-item .pinkynail{float:left;margin:2px 2px 0;max-width:40px;max-height:32px}.media-item .startopen,.media-item .startclosed{display:none}.media-item .original{position:relative;height:34px}.media-item .progress{float:right;height:22px;margin:6px 10px 0 0;width:200px;line-height:2em;padding:0;overflow:hidden;margin-bottom:2px;border:1px solid #d1d1d1;background:#f7f7f7;background-image:-webkit-gradient(linear,left bottom,left top,from(#fff),to(#f7f7f7));background-image:-webkit-linear-gradient(bottom,#fff,#f7f7f7);background-image:-moz-linear-gradient(bottom,#fff,#f7f7f7);background-image:-o-linear-gradient(bottom,#fff,#f7f7f7);background-image:linear-gradient(to top,#fff,#f7f7f7);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.1);box-shadow:inset 0 0 3px rgba(0,0,0,0.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-24px;background-color:#8cc1e9;background-image:-webkit-gradient(linear,left bottom,left top,from(#72a7cf),to(#8cc1e9));background-image:-webkit-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:-moz-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:-o-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:linear-gradient(to top,#72a7cf,#8cc1e9);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.3);box-shadow:0 0 3px rgba(0,0,0,0.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0 8px;text-shadow:0 1px 0 rgba(255,255,255,0.4);color:rgba(0,0,0,0.6)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}.media-upload-form .media-item.error{margin:0;padding:0}.media-upload-form .media-item.error p,.media-item .error-div{line-height:16px;margin:5px 10px;padding:0}.media-item .error-div a.dismiss{display:block;float:right;margin:5px 4px 0 15px}.find-box{width:600px;height:300px;overflow:hidden;padding:33px 0 51px;position:absolute;z-index:1000}.find-box-head{cursor:move;font-weight:bold;height:2em;line-height:2em;padding:1px 12px;position:absolute;top:5px;width:100%}.find-box-inside{overflow:auto;padding:6px;height:100%}.find-box-search{overflow:hidden;padding:9px;position:relative}.find-box-search .spinner{float:none;left:125px;position:absolute;top:9px}#find-posts-input{float:left;width:140px;height:24px}#find-posts-search{float:left;margin:1px 4px 0 3px}#find-posts-response{margin:8px 0;padding:0 1px 6px}#find-posts-response table{width:100%}#find-posts-response .found-radio{padding:3px 0 0 8px;width:15px}.find-box-buttons{padding:8px;overflow:hidden}.find-box #resize-se{position:absolute;right:1px;bottom:1px}.ui-find-overlay{position:absolute;top:0;left:0;background-color:#000;opacity:.6;filter:alpha(opacity=60)}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border-width:1px;border-style:solid;line-height:1.8em;word-spacing:3px;-webkit-border-radius:6px;border-radius:6px}.drag-drop #drag-drop-area{border:4px dashed #ddd;height:200px}.drag-drop .drag-drop-inside{margin:70px auto 0;width:250px}.drag-drop-inside p{color:#aaa;font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#83b4d8}#plupload-upload-ui{position:relative}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative}.imgedit-settings p{margin:8px 0}.post-php .imgedit-wrap table{width:100%}.describe .imgedit-wrap table td,.wp_attachment_holder .imgedit-wrap table td{vertical-align:top;padding-top:0}.describe .imgedit-wrap table td.imgedit-settings{padding:0 5px}.wp_attachment_holder .imgedit-wrap table td.imgedit-settings{width:250px}td.imgedit-settings input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;background:#fff url(../images/wpspin_light.gif) no-repeat scroll 22px 10px;background-size:16px 16px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none}.spinner{background:url(../images/wpspin_light.gif) no-repeat;background-size:16px 16px;display:none;float:right;opacity:.7;filter:alpha(opacity=70);width:16px;height:16px;margin:5px 5px 0}.no-float{float:none}.media-disabled,.imgedit-settings .disabled{color:grey}.wp_attachment_image,.A1B1{overflow:hidden}.wp_attachment_image .button,.A1B1 .button{float:left}.no-js .wp_attachment_image .button{display:none}.wp_attachment_image .spinner,.A1B1 .spinner{float:left;padding:0 4px 4px;vertical-align:bottom}.imgedit-menu{margin:0 0 12px;min-width:300px}.imgedit-menu div{float:left;width:32px;height:32px}.imgedit-crop-wrap{position:relative}.imgedit-crop{background:transparent url('../images/imgedit-icons.png') no-repeat scroll -9px -31px;margin:0 8px 0 0}.imgedit-crop.disabled:hover{background-position:-9px -31px}.imgedit-crop:hover{background-position:-9px -1px}.imgedit-rleft{background:transparent url('../images/imgedit-icons.png') no-repeat scroll -46px -31px;margin:0 3px}.imgedit-rleft.disabled:hover{background-position:-46px -31px}.imgedit-rleft:hover{background-position:-46px -1px}.imgedit-rright{background:transparent url('../images/imgedit-icons.png') no-repeat scroll -77px -31px;margin:0 8px 0 3px}.imgedit-rright.disabled:hover{background-position:-77px -31px}.imgedit-rright:hover{background-position:-77px -1px}.imgedit-flipv{background:transparent url('../images/imgedit-icons.png') no-repeat scroll -115px -31px;margin:0 3px}.imgedit-flipv.disabled:hover{background-position:-115px -31px}.imgedit-flipv:hover{background-position:-115px -1px}.imgedit-fliph{background:transparent url('../images/imgedit-icons.png') no-repeat scroll -147px -31px;margin:0 8px 0 3px}.imgedit-fliph.disabled:hover{background-position:-147px -31px}.imgedit-fliph:hover{background-position:-147px -1px}.imgedit-undo{background:transparent url('../images/imgedit-icons.png') no-repeat scroll -184px -31px;margin:0 3px}.imgedit-undo.disabled:hover{background-position:-184px -31px}.imgedit-undo:hover{background-position:-184px -1px}.imgedit-redo{background:transparent url('../images/imgedit-icons.png') no-repeat scroll -215px -31px;margin:0 8px 0 3px}.imgedit-redo.disabled:hover{background-position:-215px -31px}.imgedit-redo:hover{background-position:-215px -1px}.imgedit-applyto img{margin:0 8px 0 0}.imgedit-group-top{margin:5px 0}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block}.imgedit-help{display:none;font-style:italic;margin-bottom:8px}a.imgedit-help-toggle{text-decoration:none}.form-table td.imgedit-response{padding:0}.imgedit-submit{margin:8px 0}.imgedit-submit-btn{margin-left:20px}.imgedit-wrap .nowrap{white-space:nowrap}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle}.imgedit-group{border-width:1px;border-style:solid;-webkit-border-radius:3px;border-radius:3px;margin-bottom:8px;padding:2px 10px}.wp_attachment_details{margin-bottom:20px}.form-table{border-collapse:collapse;margin-top:.5em;width:100%;margin-bottom:-8px;clear:both}.form-table td{margin-bottom:9px;padding:8px 10px;line-height:20px;font-size:12px}.form-table th,.form-wrap label{font-weight:normal;text-shadow:#fff 0 1px 0}.form-table th{vertical-align:top;text-align:left;padding:10px;width:200px}.form-table th.th-full{width:auto}.form-table div.color-option{display:block;clear:both;margin-top:12px}.form-table input.tog{margin-top:2px;margin-right:2px;float:left}.form-table td p{margin-top:4px}.form-table table.color-palette{vertical-align:bottom;float:left;margin:-12px 3px 11px}.form-table .color-palette td{border-width:1px 1px 0;border-style:solid solid none;height:10px;line-height:20px;width:10px}.commentlist li{padding:1em 1em .2em;margin:0;border-bottom-width:1px;border-bottom-style:solid}.commentlist li li{border-bottom:0;padding:0}.commentlist p{padding:0;margin:0 0 .8em}#replyrow input{border-width:1px;border-style:solid}#replyrow td{padding:2px}#replysubmit{margin:0;padding:0 5px 3px;text-align:center}#replysubmit .spinner{padding:2px 0 0;vertical-align:top;float:right}#replysubmit .button{margin-right:5px}#replysubmit .error{color:red;line-height:21px;text-align:center}#replyrow h5{margin:.2em 0 0;padding:0 5px;line-height:1.4em;font-size:1em}#edithead .inside{float:left;padding:3px 0 2px 5px;margin:0;text-align:center}#edithead .inside input{width:180px}#edithead label{padding:2px 0}#replycontainer{padding:5px}#replycontent{height:120px;-webkit-box-shadow:none;box-shadow:none}.comment-php .wp-editor-area{height:200px}.comment-ays{margin-bottom:0;border-style:solid;border-width:1px}.comment-ays th{border-right-style:solid;border-right-width:1px}.trash-undo-inside,.spam-undo-inside{margin:1px 8px 1px 0;line-height:16px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{height:20px;width:20px;margin-right:8px;vertical-align:middle}.stuffbox .editcomment{clear:none}#comment-status-radio p{margin:3px 0 5px}#comment-status-radio input{margin:2px 3px 5px 0;vertical-align:middle}#comment-status-radio label{padding:5px 0}.commentlist .avatar{vertical-align:text-top}.theme-install-php .tablenav{height:auto}.theme-install-php .spinner{margin-top:9px}h3.available-themes{margin:0 0 1em;float:left}.available-theme{display:inline-block;margin-right:10px;overflow:hidden;padding:20px 20px 20px 0;vertical-align:top;width:300px}.available-theme .screenshot{width:300px;height:225px;display:block;border-width:1px;border-style:solid;margin-bottom:10px;overflow:hidden}.available-theme img{width:300px}.available-theme h3{margin:15px 0 0}.available-theme .theme-author{line-height:18px}.available-theme .action-links{margin-top:10px;overflow:hidden}.available-theme a.screenshot:focus{border-color:#777}#current-theme .theme-info li,.theme-options li,.available-theme .action-links li{float:left;padding-right:10px;margin-right:10px;border-right:1px solid #dfdfdf}.available-theme .action-links li{padding-right:8px;margin-right:8px}.ie8 .available-theme .action-links li{padding-right:7px;margin-right:7px}#current-theme .theme-info li:last-child,.theme-options li:last-child,.available-theme .action-links li:last-child{padding-right:0;margin-right:0;border-right:0}.available-theme .action-links .delete-theme{float:right;margin-left:8px;margin-right:0}.available-theme .action-links .delete-theme a{color:red;padding:2px}.available-theme .action-links .delete-theme a:hover{background:red;color:#fff;text-decoration:none}.available-theme .action-links p{float:left}#current-theme{margin:20px 0 10px;padding:0 0 20px;border-bottom-width:1px;border-bottom-style:solid;overflow:hidden}#current-theme.has-screenshot{padding-left:330px}#current-theme h3{margin:0;font-size:12px;font-weight:normal;color:#999}#current-theme h4{margin:3px 0 16px;font-size:20px}#current-theme h4 span{margin-left:20px;font-size:12px;font-weight:normal}#current-theme a{border-bottom:0}#current-theme .theme-info{margin:1em 0;overflow:hidden}#current-theme .theme-description{margin-top:5px;max-width:600px;line-height:1.6em}#current-theme img{float:left;width:300px;margin-left:-330px;border-width:1px;border-style:solid}.theme-options{overflow:hidden;font-size:14px;padding-bottom:10px}.theme-options .load-customize{margin-right:30px;float:left}.theme-options span{float:left;margin-right:10px;text-transform:uppercase;font-size:11px;line-height:18px;color:#999}.theme-options ul{float:left;margin:0}@media only screen and (max-width:1200px){.available-theme,.available-theme .screenshot,#current-theme img{width:240px}.available-theme .screenshot{height:180px}.available-theme img{width:100%}#current-theme.has-screenshot{padding-left:270px}#current-theme img{margin-left:-270px}}#post-body ul.add-menu-item-tabs li.tabs a,#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{font-weight:bold;text-decoration:none}#TB_window #TB_title{background-color:#222;color:#cfcfcf}#broken-themes{text-align:left;width:50%;border-spacing:3px;padding:3px}.theme-install-php h4{margin:2.5em 0 8px}.appearance_page_custom-header #headimg{border:1px solid #dfdfdf;overflow:hidden;width:100%}.appearance_page_custom-header #upload-form p label{font-size:12px}.appearance_page_custom-header .available-headers .default-header{float:left;margin:0 20px 20px 0}.appearance_page_custom-header .random-header{clear:both;margin:0 20px 20px 0;vertical-align:middle}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:10px}.appearance_page_custom-header .available-headers label img{vertical-align:middle}div#custom-background-image{min-height:100px;border:1px solid #dfdfdf}div#custom-background-image img{max-width:400px;max-height:300px}.nav-tab{border-style:solid;border-width:1px 1px 0;color:#aaa;text-shadow:#fff 0 1px 0;font-size:12px;line-height:16px;display:inline-block;padding:4px 14px 6px;text-decoration:none;margin:0 6px -1px 0;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.nav-tab-active{border-width:1px;color:#464646}h2.nav-tab-wrapper,h3.nav-tab-wrapper{border-bottom-width:1px;border-bottom-style:solid;padding-bottom:0}h2 .nav-tab{padding:4px 10px 6px;font-weight:200;font-size:20px;line-height:24px}#dashboard_right_now .versions .b,#post-status-display,#post-visibility-display,#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover,.media-item .percent,.plugins .name,#pass-strength-result.strong,#pass-strength-result.short,#ed_reply_toolbar #ed_reply_strong,.item-controls .item-order a,.feature-filter .feature-name{font-weight:bold}.plugins p{margin:0 4px;padding:0}.plugins .desc p{margin:0 0 8px}.plugins td.desc{line-height:1.5em}.plugins .desc ul,.plugins .desc ol{margin:0 0 0 2em}.plugins .desc ul{list-style-type:disc}.plugins .row-actions-visible{padding:0}.plugins tbody th.check-column{padding:7px 0}.plugins .inactive td,.plugins .inactive th,.plugins .active td,.plugins .active th{border-top-style:solid;border-top-width:1px;padding:5px 7px 0}.plugins .update th,.plugins .update td{border-bottom:0}.plugin-update-tr td{border-top:0}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:12px;white-space:nowrap}.plugins .second,.plugins .row-actions-visible{padding:0 0 5px}.plugins .update .second,.plugins .update .row-actions-visible{padding-bottom:0}.plugins-php .widefat tfoot th,.plugins-php .widefat tfoot td{border-top-style:solid;border-top-width:1px}.plugin-update-tr .update-message{margin:5px;padding:3px 5px}.plugin-install-php h4{margin:2.5em 0 8px}#profile-page .form-table textarea{width:500px;margin-bottom:6px}#profile-page .form-table #rich_editing{margin-right:5px}#your-profile legend{font-size:22px}#your-profile #rich_editing{border:0}#display_name{width:15em}#createuser .form-field input{width:25em}.pressthis{margin:20px 0}.pressthis a,.pressthis a:hover,.pressthis a:focus,.pressthis a:active{display:inline-block;position:relative;cursor:move;color:#333;background:#e6e6e6;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(7%,#e6e6e6),color-stop(77%,#d8d8d8));background-image:-webkit-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:-moz-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:-o-linear-gradient(bottom,#e6e6e6 7%,#d8d8d8 77%);background-image:linear-gradient(to top,#e6e6e6 7%,#d8d8d8 77%);-webkit-border-radius:5px;border-radius:5px;border:1px solid #b4b4b4;font-style:normal;line-height:16px;font-size:14px;text-decoration:none;text-shadow:0 1px 0 #fff}.pressthis a:active{outline:0}.pressthis a:hover:after{-webkit-transform:skew(20deg) rotate(9deg);-moz-transform:skew(20deg) rotate(9deg);transform:skew(20deg) rotate(9deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,0.7);box-shadow:0 10px 8px rgba(0,0,0,0.7)}.pressthis a span{background:url(../images/press-this.png?v=20120502) no-repeat 0 5px;background-size:24px 20px;padding:8px 11px 8px 27px;margin:0 5px;display:inline-block}.pressthis a:after{content:'';width:70%;height:55%;z-index:-1;position:absolute;right:10px;bottom:9px;background:transparent;-webkit-transform:skew(20deg) rotate(6deg);-moz-transform:skew(20deg) rotate(6deg);transform:skew(20deg) rotate(6deg);-webkit-box-shadow:0 10px 8px rgba(0,0,0,0.6);box-shadow:0 10px 8px rgba(0,0,0,0.6)}#utc-time,#local-time{padding-left:25px;font-style:italic;font-family:sans-serif}.defaultavatarpicker .avatar{margin:2px 0;vertical-align:middle}.options-general-php .spinner{float:none;margin:-3px 3px}#wpfooter{position:absolute;bottom:0;left:0;right:0;padding:10px 0;margin-right:20px;border-top-width:1px;border-top-style:solid}#wpfooter p{margin:0;line-height:20px}#wpfooter a{text-decoration:none}#wpfooter a:hover{text-decoration:underline}.about-wrap{position:relative;margin:25px 40px 0 20px;max-width:1050px;font-size:15px}.about-wrap div.updated,.about-wrap div.error{display:none!important}.about-wrap p{line-height:1.6em}.about-wrap h1{margin:.2em 200px 0 0;line-height:1.2em;font-size:2.8em;font-weight:200}.about-text,.about-description,.about-wrap li.wp-person a.web{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:normal;line-height:1.6em;font-size:20px}.about-description{margin-top:1.4em}.about-text{margin:1em 200px 1.4em 0;min-height:60px;font-size:24px}.about-wrap h3{font-size:24px;margin-bottom:1em;padding-top:20px}.about-wrap .feature-section{padding-bottom:20px}.about-wrap .feature-section h4{margin-bottom:.6em}.about-wrap .feature-section p{margin-top:.6em}.about-wrap code{font-size:14px}.about-wrap .point-releases{margin-top:5px}.about-wrap .changelog.point-releases h3{padding-top:35px}.about-wrap .changelog.point-releases h3:first-child{padding-top:7px}.wp-badge{padding-top:142px;height:50px;width:173px;font-weight:bold;font-size:14px;text-align:center;margin:0 -5px;background:url('../images/wp-badge.png?ver=20111120') no-repeat}.about-wrap .wp-badge{position:absolute;top:0;right:0}.about-wrap h2.nav-tab-wrapper{padding-left:6px}.about-wrap h2 .nav-tab{padding:4px 10px 6px;margin:0 3px -1px 0;font-size:18px;vertical-align:top}.about-wrap h2 .nav-tab-active{font-weight:bold;padding-top:3px}.about-wrap .feature-section img{border:0;margin:0 1.94% 10px 0;-webkit-border-radius:3px;border-radius:3px}.about-wrap .feature-section.three-col img{margin:.5em 0 .5em 5px;max-width:100%;float:none}.ie8 .about-wrap .feature-section.three-col img{margin-left:0}.about-wrap .feature-section.images-stagger-right img{float:right;margin:0 5px 12px 2em}.about-wrap .feature-section.images-stagger-left img{float:left;margin:0 2em 12px 5px}.about-wrap .feature-section img.image-100{margin:0 0 2em 0;width:100%}.about-wrap .feature-section img.image-66{width:65%}.about-wrap .feature-section img.image-50{max-width:50%}.about-wrap .feature-section img.image-30{max-width:31.2381%}.ie8 .about-wrap .feature-section img{border-width:1px;border-style:solid}.about-wrap .images-stagger-right img.image-30:nth-child(2){margin-left:1em}.about-wrap .feature-section.col{margin-bottom:0}.about-wrap .feature-section.col h4{margin:0 0 .6em 0}.about-wrap .feature-section.col .last-feature{margin-right:0}.about-wrap .feature-section.two-col div{width:47%;margin-right:4.999999999%;float:left}.about-wrap .feature-section.three-col div{width:30%;margin-right:4.999999999%;float:left}.about-wrap .three-col-images{text-align:center}.about-wrap .three-col-images img{margin:0 0 10px}.about-wrap .three-col-images .last-feature{float:right}.about-wrap .three-col-images .first-feature{float:left}.about-wrap .changelog .feature-section{overflow:hidden;padding-bottom:0}.about-wrap .changelog li{list-style-type:disc;margin-left:3em}@media only screen and (max-width:900px){.about-wrap .feature-section.images-stagger-left img,.about-wrap .feature-section.images-stagger-right img{clear:both}}@media only screen and (max-width:768px){.about-wrap .feature-section img.image-66{float:none;width:98%;max-width:98%}.about-wrap .feature-section.images-stagger-right img.image-66{margin-left:3px}.about-wrap .feature-section.images-stagger-left img.image-66{margin-right:3px}}.about-wrap .return-to-dashboard{margin:30px 0 0 -5px;font-size:14px;font-weight:bold}.about-wrap .return-to-dashboard a{text-decoration:none;padding:0 5px}.about-wrap h4.wp-people-group{margin-top:2.6em;font-size:16px}.about-wrap ul.wp-people-group{overflow:hidden;padding:5px;margin:0 -15px 0 -5px}.about-wrap ul.compact{margin-bottom:0}.about-wrap li.wp-person{float:left;margin-right:10px}.about-wrap li.wp-person img.gravatar{float:left;margin:0 10px 10px 0;padding:2px;width:60px;height:60px}.about-wrap ul.compact li.wp-person img.gravatar{width:30px;height:30px}.about-wrap li.wp-person{height:70px;width:280px;padding-bottom:15px}.about-wrap ul.compact li.wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.about-wrap #wp-people-group-validators+p.wp-credits-list{margin-top:0}.about-wrap li.wp-person a.web{display:block;margin:6px 0 2px;font-size:16px;text-decoration:none}.about-wrap p.wp-credits-list a{white-space:nowrap}.freedoms-php .about-wrap ol{margin:40px 60px}.freedoms-php .about-wrap ol li{list-style-type:decimal;font-weight:bold}.freedoms-php .about-wrap ol p{font-weight:normal;margin:.6em 0}body.full-overlay-active{overflow:hidden}.wp-full-overlay{background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%;min-width:0}.wp-full-overlay-sidebar{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;width:300px;height:100%;top:0;bottom:0;left:0;padding:0;margin:0;z-index:10;overflow:auto;background:#f5f5f5;border-right:1px solid rgba(0,0,0,0.2)}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{overflow:visible}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-left:0!important}.wp-full-overlay.expanded{margin-left:300px}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-left:-300px}.wp-full-overlay-sidebar:after{content:'';display:block;position:absolute;top:0;bottom:0;right:0;width:3px;box-shadow:-5px 0 4px -4px rgba(0,0,0,0.1) inset;z-index:1000}.wp-full-overlay-main{position:absolute;left:0;right:0;top:0;bottom:0;height:100%}.wp-full-overlay-sidebar .wp-full-overlay-header{position:absolute;left:0;right:0;height:45px;padding:0 20px;line-height:45px;z-index:10;margin:0}.wp-full-overlay-sidebar .wp-full-overlay-header{border-top:0;border-bottom:1px solid #fff;box-shadow:inset 0 -1px 0 0 #dfdfdf}.wp-full-overlay-sidebar .wp-full-overlay-footer{bottom:0;border-bottom:0;border-top:1px solid #dfdfdf;box-shadow:inset 0 1px 0 0 #fff}.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content{position:absolute;top:45px;bottom:45px;left:0;right:0;overflow:auto}.wp-full-overlay .close-full-overlay{text-decoration:none}.wp-full-overlay a.collapse-sidebar{position:absolute;bottom:12px;left:0;z-index:50;display:block;width:19px;height:19px;margin-left:15px;padding:0;border-radius:50%;text-decoration:none}.wp-full-overlay.collapsed .collapse-sidebar{position:absolute;left:100%}.wp-full-overlay .collapse-sidebar-arrow{position:absolute;margin-top:2px;margin-left:2px;display:block;width:15px;height:15px;background:transparent url('../images/arrows.png') no-repeat -1px -73px}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:-1px -109px}.wp-full-overlay .collapse-sidebar-label{position:absolute;left:100%;color:#808080;line-height:20px;margin-left:10px}.wp-full-overlay.collapsed .collapse-sidebar-label{display:none}.wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-label{color:#666}.wp-full-overlay,.wp-full-overlay-sidebar,.wp-full-overlay .collapse-sidebar,.wp-full-overlay-main{-webkit-transition-property:left,right,top,bottom,width,margin;-moz-transition-property:left,right,top,bottom,width,margin;-ms-transition-property:left,right,top,bottom,width,margin;-o-transition-property:left,right,top,bottom,width,margin;transition-property:left,right,top,bottom,width,margin;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-ms-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.no-customize-support .hide-if-no-customize,.customize-support .hide-if-customize,.no-customize-support.wp-core-ui .hide-if-no-customize,.no-customize-support .wp-core-ui .hide-if-no-customize,.customize-support.wp-core-ui .hide-if-customize,.customize-support .wp-core-ui .hide-if-customize{display:none}#customize-container{display:none;background:#fff;z-index:500000;position:fixed;overflow:visible;top:0;bottom:0;left:0;right:0;height:100%}.customize-active #customize-container{display:block}.customize-loading #customize-container iframe{opacity:0}.customize-loading #customize-container{background:#fff url("../images/wpspin_light.gif") no-repeat fixed center center;background-size:16px 16px}#customize-container iframe,#theme-installer iframe{height:100%;width:100%;z-index:20;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}#customize-container .collapse-sidebar{bottom:16px}#theme-installer{display:none}#theme-installer.single-theme{display:block}.install-theme-info{display:none;padding:10px 20px 20px}.single-theme .install-theme-info{padding-top:15px}#theme-installer .install-theme-info{display:block}.install-theme-info .theme-install{float:right;margin-top:18px}.install-theme-info .theme-name{font-size:16px;line-height:24px;margin-bottom:0}.install-theme-info .theme-screenshot{margin-top:15px;width:258px;border:1px solid #ccc}.install-theme-info .theme-details{overflow:hidden}.theme-details .theme-version{margin:15px 0;float:left}.theme-details .star-holder{margin:14px 0;float:right}.theme-details .theme-description{float:left;color:#777;line-height:20px}#excerpt,.attachmentlinks{margin:0;height:4em;width:98%}#template div{margin-right:190px}p.pagenav{margin:0;display:inline}.pagenav span{font-weight:bold;margin:0 6px}.row-title{font-size:13px!important;font-weight:bold}.column-author img,.column-username img{float:left;margin-right:10px;margin-top:1px}.row-actions{visibility:hidden;padding:2px 0 0}.mobile .row-actions{visibility:visible}tr:hover .row-actions,div.comment-item:hover .row-actions{visibility:visible}.row-actions-visible{padding:2px 0 0}.form-table .pre{padding:8px;margin:0}table.form-table td .updated{font-size:13px}.tagchecklist{margin-left:14px;font-size:12px;overflow:auto}.tagchecklist strong{margin-left:-8px;position:absolute}.tagchecklist span{margin-right:25px;display:block;float:left;font-size:11px;line-height:1.8em;white-space:nowrap;cursor:default}.tagchecklist span a{margin:6px 0 0 -9px;cursor:pointer;width:10px;height:10px;display:block;float:left;text-indent:-9999px;overflow:hidden;position:absolute}#poststuff h2{margin-top:20px;font-size:1.5em;margin-bottom:15px;padding:0 0 3px;clear:left}#poststuff h3,.metabox-holder h3{font-size:15px;font-weight:normal;padding:7px 10px;margin:0;line-height:1}#poststuff .inside{margin:6px 0 8px}#poststuff .inside #parent_id,#poststuff .inside #page_template{max-width:100%}.inline-edit-row #post_parent,.inline-edit-row select[name="page_template"]{max-width:80%}.ie8 #poststuff .inside #parent_id,.ie8 #poststuff .inside #page_template,.ie8 .inline-edit-row #post_parent,.ie8 .inline-edit-row select[name="page_template"]{width:250px}#post-visibility-select,#post-formats-select{line-height:1.5em;margin-top:3px}#poststuff #submitdiv .inside{margin:0;padding:0}#post-body-content{margin-bottom:20px}#templateside ul li a{text-decoration:none}.tool-box .title{margin:8px 0;font-size:18px;font-weight:normal;line-height:24px}#sidemenu{margin:-30px 15px 0 315px;list-style:none;position:relative;float:right;padding-left:10px;font-size:12px}#sidemenu a{padding:0 7px;display:block;float:left;line-height:28px;border-top-width:1px;border-top-style:solid;border-bottom-width:1px;border-bottom-style:solid}#sidemenu li{display:inline;line-height:200%;list-style:none;text-align:center;white-space:nowrap;margin:0;padding:0}#sidemenu a.current{font-weight:normal;padding-left:6px;padding-right:6px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px;border-width:1px;border-style:solid}#sidemenu li a .count-0{display:none}.plugin-install #description,.plugin-install-network #description{width:60%}table .vers,table .column-visible,table .column-rating{text-align:left}.error-message{color:red;font-weight:bold}body.iframe{height:98%}td.media-icon{text-align:center;width:80px;padding-top:8px;padding-bottom:8px}td.media-icon img{max-width:80px;max-height:60px}#howto{font-size:11px;margin:0 5px;display:block}.importers td{padding-right:14px}.importers{font-size:16px;width:auto}#namediv table{width:100%}#namediv td.first{width:10px;white-space:nowrap}#namediv input{width:98%}#namediv p{margin:10px 0}#submitdiv h3{margin-bottom:0!important}.zerosize{height:0;width:0;margin:0;border:0;padding:0;overflow:hidden;position:absolute}br.clear{height:2px;line-height:2px}.checkbox{border:0;margin:0;padding:0}fieldset{border:0;padding:0;margin:0}.post-categories{display:inline;margin:0;padding:0}.post-categories li{display:inline}.edit-box{display:none}h3:hover .edit-box{display:inline}#dashboard-widgets form .input-text-wrap input{width:100%}#dashboard-widgets form .textarea-wrap textarea{width:100%}#dashboard-widgets .postbox form .submit{float:none;margin:.5em 0 0;padding:0;border:0}#dashboard-widgets-wrap #dashboard-widgets .postbox form .submit #publish{min-width:0}#dashboard-widgets a{text-decoration:none}#dashboard-widgets h3 a{text-decoration:underline}#dashboard-widgets h3 .postbox-title-action{position:absolute;right:10px;padding:0;top:5px}.js #dashboard-widgets h3 .postbox-title-action{right:30px}#dashboard-widgets h4{font-weight:normal;font-size:13px;margin:0 0 .2em;padding:0}#dashboard_right_now p.sub,#dashboard_right_now .table,#dashboard_right_now .versions{margin:-12px}#dashboard_right_now .inside{font-size:12px;padding-top:20px}#dashboard_right_now p.sub{padding:5px 0 15px;color:#8f8f8f;font-size:14px;position:absolute;top:-17px;left:15px}#dashboard_right_now .table{margin:0;padding:0;position:relative}#dashboard_right_now .table_content{float:left;border-top-width:1px;border-top-style:solid;width:45%}#dashboard_right_now .table_discussion{float:right;border-top-width:1px;border-top-style:solid;width:45%}#dashboard_right_now table td{padding:3px 0;white-space:nowrap}#dashboard_right_now table tr.first td{border-top:0}#dashboard_right_now td.b{padding-right:6px;text-align:right;font-size:14px;width:1%}#dashboard_right_now td.b a{font-size:18px}#dashboard_right_now td.b a:hover{color:#d54e21}#dashboard_right_now .t{font-size:12px;padding-right:12px;padding-top:6px;color:#777}#dashboard_right_now .t a{white-space:nowrap}#dashboard_right_now .spam{color:red}#dashboard_right_now .waiting{color:#e66f00}#dashboard_right_now .approved{color:green}#dashboard_right_now .versions{padding:6px 10px 12px;clear:both}#dashboard_right_now a.button{float:right;clear:right;position:relative;top:-5px}#dashboard_recent_comments h3{margin-bottom:0}#dashboard_recent_comments .inside{margin-top:0}#dashboard_recent_comments .comment-meta .approve{font-style:italic;font-family:sans-serif;font-size:10px}#dashboard_recent_comments .subsubsub{float:none;white-space:normal}#the-comment-list{position:relative}#the-comment-list .comment-item{padding:1em 10px;border-top:1px solid}#the-comment-list .pingback{padding-left:9px!important}#the-comment-list .comment-item,#the-comment-list #replyrow{margin:0 -10px}#the-comment-list .comment-item:first-child{border-top:0}#the-comment-list .comment-item .avatar{float:left;margin:0 10px 5px 0}#the-comment-list .comment-item h4{line-height:1.7em;margin-top:-0.4em;color:#777}#the-comment-list .comment-item h4 cite{font-style:normal;font-weight:normal}#the-comment-list .comment-item blockquote,#the-comment-list .comment-item blockquote p{margin:0;padding:0;display:inline}#dashboard_recent_comments #the-comment-list .trackback blockquote,#dashboard_recent_comments #the-comment-list .pingback blockquote{display:block}#the-comment-list .comment-item p.row-actions{margin:3px 0 0;padding:0;font-size:12px}.no-js #dashboard_quick_press{display:none}#dashboard_quick_press .easy-blogging{padding:0 8px;text-align:left}#dashboard_quick_press .input-text-wrap{position:relative}#dashboard_quick_press .prompt{color:#bbb;position:absolute}#dashboard_quick_press div.updated{padding:0 5px}#title-wrap label,#tags-input-wrap label{cursor:text}#title-wrap #title{padding:2px 6px;font-size:1.3em;line-height:100%;outline:0}#tags-input-wrap #tags-input{outline:0}#title-wrap #title-prompt-text{font-size:1.3em;padding:5px 8px}#tags-input-wrap #tags-input-prompt-text{font-size:1em;padding:4px 8px}#dashboard_quick_press .input-text-wrap,#dashboard_quick_press .textarea-wrap{margin:0 0 1em 0}#dashboard_quick_press .wp-media-buttons{margin:0 0 .2em 1px;padding:0}#dashboard_quick_press .wp-media-buttons a{color:#777}#dashboard-widgets #dashboard_quick_press form p.submit input{float:left}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 .7em 0 1px}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:right}#dashboard-widgets #dashboard_quick_press form p.submit .spinner{vertical-align:middle;margin:4px 6px 0 0}#dashboard_recent_drafts ul,#dashboard_recent_drafts p{margin:0;padding:0;word-wrap:break-word}#dashboard_recent_drafts ul{list-style:none}#dashboard_recent_drafts ul li{margin-bottom:1em}#dashboard_recent_drafts h4{line-height:1.7em;word-wrap:break-word}#dashboard_recent_drafts h4 abbr{font-weight:normal;font-family:sans-serif;font-size:12px;color:#999;margin-left:3px}.rss-widget ul{margin:0;padding:0;list-style:none}a.rsswidget{font-size:13px;line-height:1.7em}.rss-widget ul li{line-height:1.5em;margin-bottom:12px}.rss-widget span.rss-date{color:#999;font-size:12px;margin-left:3px}.rss-widget cite{display:block;text-align:right;margin:0 0 1em;padding:0}.rss-widget cite:before{content:'\2014'}#dashboard_plugins h4{line-height:1.7em}#dashboard_plugins h5{font-weight:normal;font-size:13px;margin:0;display:inline;line-height:1.4em}#dashboard_plugins h5 a{line-height:1.4em}#dashboard_plugins .inside span{font-size:12px;padding-left:5px}#dashboard_plugins p{margin:.3em 0 1.4em;line-height:1.4em}.dashboard-comment-wrap{overflow:hidden;word-wrap:break-word}#dashboard_browser_nag a.update-browser-link{font-size:1.2em;font-weight:bold}#dashboard_browser_nag a{text-decoration:underline}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:125px}#dashboard_browser_nag .browser-icon{margin-top:-35px}#dashboard_browser_nag.postbox.browser-insecure{background-color:#ac1b1b;border-color:#ac1b1b}#dashboard_browser_nag.postbox{background-color:#e29808;background-image:none;border-color:#edc048;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag.postbox.browser-insecure h3{border-bottom-color:#cd5a5a;color:#fff}#dashboard_browser_nag.postbox h3{border-bottom-color:#f6e2ac;text-shadow:none;background:transparent none;color:#fff;-webkit-box-shadow:none;box-shadow:none}#dashboard_browser_nag a{color:#fff}#dashboard_browser_nag.browser-insecure a.browse-happy-link,#dashboard_browser_nag.browser-insecure a.update-browser-link{text-shadow:#871b15 0 1px 0}#dashboard_browser_nag a.browse-happy-link,#dashboard_browser_nag a.update-browser-link{text-shadow:#d29a04 0 1px 0}.login *{margin:0;padding:0}.login form{margin-left:8px;padding:26px 24px 46px;font-weight:normal;background:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:rgba(200,200,200,0.7) 0 4px 10px -1px;box-shadow:rgba(200,200,200,0.7) 0 4px 10px -1px}.login form .forgetmenot{font-weight:normal;float:left;margin-bottom:0}.login .button-primary{float:right}#login form p{margin-bottom:0}#login form p.submit{padding:0}.login label{color:#777;font-size:14px}.login form .forgetmenot label{font-size:12px;line-height:19px}.login h1 a{background-image:url('../images/wordpress-logo.png?ver=20120216');background-size:274px 63px;background-position:top center;background-repeat:no-repeat;width:326px;height:67px;text-indent:-9999px;outline:0;overflow:hidden;padding-bottom:15px;display:block}#login{width:320px;padding:114px 0 0;margin:auto}#login_error,.login .message{margin:0 0 16px 8px;padding:12px}.login #nav,.login #backtoblog{text-shadow:#fff 0 1px 0;margin:0 0 0 16px;padding:16px 16px 0}#backtoblog{padding:12px 16px 0}.login form .input,.login input[type="text"]{color:#555;font-weight:200;font-size:24px;line-height:1;width:100%;padding:3px;margin-top:2px;margin-right:6px;margin-bottom:16px;border:1px solid #e5e5e5;background:#fbfbfb;outline:0;-webkit-box-shadow:inset 1px 1px 2px rgba(200,200,200,0.2);box-shadow:inset 1px 1px 2px rgba(200,200,200,0.2)}.login #pass-strength-result{width:250px;font-weight:bold;border-style:solid;border-width:1px;margin:12px 0 6px;padding:6px 5px;text-align:center}.mobile #login{padding:20px 0}.mobile #login form,.mobile #login .message,.mobile #login_error{margin-left:0}.mobile #login #nav,.mobile #login #backtoblog{margin-left:8px}.mobile #login h1 a{width:auto}#dashboard_right_now p.musub{margin-top:12px;border-top:1px solid #ececec;padding-left:16px;position:static}.rtl #dashboard_right_now p.musub{padding-left:0;padding-right:16px}#dashboard_right_now td.b a.musublink{font-size:16px}#dashboard_right_now div.musubtable{border-top:0}#dashboard_right_now div.musubtable .t{white-space:normal}.wp-list-table .site-deleted{background:#ff8573}.wp-list-table .site-spammed{background:#faafaa}.wp-list-table .site-archived{background:#ffebe8}.wp-list-table .site-mature{background:#fecac2}#nav-menus-frame{margin-left:300px}#wpbody-content #menu-settings-column{display:inline;width:281px;margin-left:-300px;clear:both;float:left;padding-top:24px}.no-js #wpbody-content #menu-settings-column{padding-top:31px}#menu-settings-column .inside{clear:both;margin:10px 0 0}.metabox-holder-disabled .postbox{opacity:.5;filter:alpha(opacity=50)}.metabox-holder-disabled .button-controls .select-all{display:none}#wpbody{position:relative}#menu-management-liquid{float:left;min-width:100%}#menu-management{position:relative;margin-right:20px;margin-top:-3px;width:100%}#menu-management .menu-edit{margin-bottom:20px}.nav-menus-php #post-body{padding:10px;border-width:1px 0;border-style:solid}#nav-menu-header,#nav-menu-footer{padding:0 10px}#nav-menu-header{border-bottom:1px solid}#nav-menu-footer{border-top:1px solid}.nav-menus-php #post-body div.updated,.nav-menus-php #post-body div.error{margin:0}.nav-menus-php #post-body-content{position:relative;float:none}#menu-management .menu-add-new abbr{font-weight:bold}#menu-management .nav-tabs-nav{margin:0 20px}#menu-management .nav-tabs-arrow{width:10px;padding:0 5px 4px;cursor:pointer;position:absolute;top:0;line-height:22px;font-size:18px;text-shadow:0 1px 0 #fff}#menu-management .nav-tabs-arrow-left{left:0}#menu-management .nav-tabs-arrow-right{right:0;text-align:right}#menu-management .nav-tabs-wrapper{width:100%;height:28px;margin-bottom:-1px;overflow:hidden}#menu-management .nav-tabs{padding-left:20px;padding-right:10px}.js #menu-management .nav-tabs{float:left;margin-left:0;margin-right:-400px}#menu-management .nav-tab{margin-bottom:0;font-size:14px}#select-nav-menu-container{text-align:right;padding:0 10px 3px 10px;margin-bottom:5px}#select-nav-menu{width:100px;display:inline}#menu-name-label{margin-top:-2px}#wpbody .open-label{display:block;float:left}#wpbody .open-label span{padding-right:10px}.js .input-with-default-title{font-style:italic}#menu-management .inside{padding:0 10px}.postbox .howto input{width:180px;float:right}.customlinkdiv .howto input{width:200px}#nav-menu-theme-locations .howto select{width:100%}#nav-menu-theme-locations .button-controls{text-align:right}.add-menu-item-view-all{height:400px}#menu-container .submit{margin:0 0 10px;padding:0}.nav-menus-php .meta-sep,.nav-menus-php .submitdelete,.nav-menus-php .submitcancel{display:block;float:left;margin:4px 0;line-height:15px}.meta-sep{padding:0 2px}#cancel-save{text-decoration:underline;font-size:12px;margin-left:20px;margin-top:5px}.button.right,.button-secondary.right,.button-primary.right{float:right}.list-controls{float:left;margin-top:5px}.add-to-menu{float:right}.postbox .spinner{display:none;vertical-align:middle}.button-controls{clear:both;margin:10px 0}.show-all,.hide-all{cursor:pointer}.hide-all{display:none}#menu-name{width:270px}#manage-menu .inside{padding:0}#available-links dt{display:block}#add-custom-link .howto{font-size:12px}#add-custom-link label span{display:block;float:left;margin-top:5px;padding-right:5px}.menu-item-textbox{width:180px}.nav-menus-php .howto span{margin-top:4px;display:block;float:left}.quick-search{width:190px}.nav-menus-php .list-wrap{display:none;clear:both;margin-bottom:10px}.nav-menus-php .list-container{max-height:200px;overflow-y:auto;padding:10px 10px 5px}.nav-menus-php .postbox p.submit{margin-bottom:0}.nav-menus-php .list li{display:none;margin:0;margin-bottom:5px}.nav-menus-php .list li .menu-item-title{cursor:pointer;display:block}.nav-menus-php .list li .menu-item-title input{margin-right:3px;margin-top:-3px}#menu-container .inside{padding-bottom:10px}.menu{padding-top:1em}#menu-to-edit{padding:1em 0}.menu ul{width:100%}.menu li{margin-bottom:0;position:relative}.menu-item-bar{clear:both;line-height:1.5em;position:relative;margin:13px 0 0 0}.menu-item-handle{border:1px solid #dfdfdf;position:relative;padding-left:10px;height:auto;width:400px;line-height:35px;text-shadow:0 1px 0 #fff;overflow:hidden;word-wrap:break-word}#menu-to-edit .menu-item-invalid .menu-item-handle{background:#f6c9cc;background-image:-webkit-gradient(linear,left bottom,left top,from(#f6c9cc),to(#fdf8ff));background-image:-webkit-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:-moz-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:-o-linear-gradient(bottom,#f6c9cc,#fdf8ff);background-image:linear-gradient(to top,#f6c9cc,#fdf8ff)}.menu-item-edit-active .menu-item-handle{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.no-js .menu-item-edit-active .item-edit{display:none}.js .menu-item-handle{cursor:move}.menu li.deleting .menu-item-handle{background-image:none;text-shadow:0}.menu-item-handle .item-title{font-size:12px;font-weight:bold;padding:7px 0;line-height:20px;display:block;margin-right:13em}li.menu-item.ui-sortable-helper dl{margin-top:0}li.menu-item.ui-sortable-helper .menu-item-transport dl{margin-top:13px}.menu .sortable-placeholder{height:35px;width:410px;margin-top:13px}.menu-item-depth-0{margin-left:0}.menu-item-depth-1{margin-left:30px}.menu-item-depth-2{margin-left:60px}.menu-item-depth-3{margin-left:90px}.menu-item-depth-4{margin-left:120px}.menu-item-depth-5{margin-left:150px}.menu-item-depth-6{margin-left:180px}.menu-item-depth-7{margin-left:210px}.menu-item-depth-8{margin-left:240px}.menu-item-depth-9{margin-left:270px}.menu-item-depth-10{margin-left:300px}.menu-item-depth-11{margin-left:330px}.menu-item-depth-0 .menu-item-transport{margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-left:-30px}.menu-item-depth-2 .menu-item-transport{margin-left:-60px}.menu-item-depth-3 .menu-item-transport{margin-left:-90px}.menu-item-depth-4 .menu-item-transport{margin-left:-120px}.menu-item-depth-5 .menu-item-transport{margin-left:-150px}.menu-item-depth-6 .menu-item-transport{margin-left:-180px}.menu-item-depth-7 .menu-item-transport{margin-left:-210px}.menu-item-depth-8 .menu-item-transport{margin-left:-240px}.menu-item-depth-9 .menu-item-transport{margin-left:-270px}.menu-item-depth-10 .menu-item-transport{margin-left:-300px}.menu-item-depth-11 .menu-item-transport{margin-left:-330px}body.menu-max-depth-0{min-width:950px!important}body.menu-max-depth-1{min-width:980px!important}body.menu-max-depth-2{min-width:1010px!important}body.menu-max-depth-3{min-width:1040px!important}body.menu-max-depth-4{min-width:1070px!important}body.menu-max-depth-5{min-width:1100px!important}body.menu-max-depth-6{min-width:1130px!important}body.menu-max-depth-7{min-width:1160px!important}body.menu-max-depth-8{min-width:1190px!important}body.menu-max-depth-9{min-width:1220px!important}body.menu-max-depth-10{min-width:1250px!important}body.menu-max-depth-11{min-width:1280px!important}.item-type{font-size:12px;padding-right:10px}.item-controls{font-size:12px;position:absolute;right:20px;top:-1px}.item-controls a{text-decoration:none}.item-controls a:hover{cursor:pointer}.item-controls .item-order{padding-right:10px}.nav-menus-php .item-edit{position:absolute;right:-20px;top:0;display:block;width:30px;height:36px;overflow:hidden;text-indent:-999em;border-bottom:1px solid;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.menu-instructions-inactive{display:none}.menu-item-settings{display:block;width:400px;padding:10px 0 10px 10px;border:solid;border-width:0 1px 1px 1px;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.menu-item-edit-active .menu-item-settings{display:block}.menu-item-edit-inactive .menu-item-settings{display:none}.add-menu-item-pagelinks{margin:.5em auto;text-align:center}.link-to-original{display:block;margin:0 0 10px;padding:3px 5px 5px;font-size:12px;font-style:italic}.link-to-original a{padding-left:4px;font-style:normal}.hidden-field{display:none}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-right:10px;float:left}.description-thin{width:190px;height:40px}.description-wide{width:390px}.menu-item-actions{padding-top:15px}#cancel-save{cursor:pointer}.nav-menus-php .major-publishing-actions{clear:both;padding:3px 0 5px}.nav-menus-php .major-publishing-actions .publishing-action{text-align:right;float:right;line-height:23px;margin:5px 0 1px}.nav-menus-php .major-publishing-actions .delete-action{vertical-align:middle;text-align:left;float:left;padding-right:15px;margin-top:5px}.menu-name-label span,.auto-add-pages label{font-size:12px;font-style:normal}.menu-name-label{margin-right:15px}.auto-add-pages input{margin-top:0}.auto-add-pages{margin-top:4px;float:left}.nav-menus-php .submitbox .submitcancel{border-bottom:1px solid;padding:1px 2px;text-decoration:none}.nav-menus-php .major-publishing-actions .form-invalid{padding-left:4px;margin-left:-4px;border:0 none}#menu-item-name-wrap:after,#menu-item-url-wrap:after,#menu-name-label:after,#menu-settings-column .inside:after,#nav-menus-frame:after,.nav-menus-php #post-body-content:after,.nav-menus-php .button-controls:after,.nav-menus-php .major-publishing-actions:after,.nav-menus-php .menu-item-settings:after{clear:both;content:".";display:block;height:0;visibility:hidden}#nav-menus-frame,.button-controls,#menu-item-url-wrap,#menu-item-name-wrap{display:block}div.star-holder{position:relative;height:17px;width:100px;background:url('../images/stars.png?ver=20121108') repeat-x bottom left}div.star-holder .star-rating{background:url('../images/stars.png?ver=20121108') repeat-x top left;height:17px;float:left}div.action-links{font-weight:normal;margin:6px 0 0}#plugin-information-header{margin:0;padding:0 5px;font-weight:bold;position:relative;border-bottom-width:1px;border-bottom-style:solid;height:2.5em}#plugin-information ul#sidemenu{font-weight:normal;margin:0 5px;position:absolute;left:0;bottom:-1px}#plugin-information p.action-button{width:100%;padding-bottom:0;margin-bottom:0;margin-top:10px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}#plugin-information .action-button a{text-align:center;font-weight:bold;text-decoration:none;display:block;line-height:2em}#plugin-information h2{clear:none!important;margin-right:200px}#plugin-information .fyi{margin:0 10px 50px;width:210px}#plugin-information .fyi h2{font-size:.9em;margin-bottom:0;margin-right:0}#plugin-information .fyi h2.mainheader{padding:5px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}#plugin-information .fyi ul{padding:10px 5px 10px 7px;margin:0;list-style:none;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}#plugin-information .fyi li{margin-right:0}#plugin-information #section-holder{padding:10px}#plugin-information .section ul,#plugin-information .section ol{margin-left:16px;list-style-type:square;list-style-image:none}#plugin-information #section-screenshots ol{list-style:none;margin:0}#plugin-information #section-screenshots li img{vertical-align:text-top;max-width:100%;width:auto;height:auto}#plugin-information #section-screenshots li p{font-style:italic;padding-left:20px;padding-bottom:2em}#plugin-information #section-screenshots ol,#plugin-information .updated,#plugin-information pre{margin-right:215px}#plugin-information pre{padding:7px;overflow:auto}body.press-this{color:#333;margin:0;padding:0;min-width:675px;min-height:400px}img{border:0}.press-this #wphead{height:32px;margin-left:0;margin-right:0;margin-bottom:5px}.press-this #header-logo{float:left;margin:7px 7px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.press-this #wphead h1{font-weight:normal;font-size:16px;line-height:32px;margin:0;float:left}.press-this #wphead h1 a{text-decoration:none}.press-this #wphead h1 a:hover{text-decoration:underline}.press-this #message{margin:10px 0}.press-this-sidebar{float:right;width:200px;padding-top:10px}.press-this #title{margin-left:0;margin-right:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.press-this .tagchecklist span a{background:transparent url(../images/xit.gif) no-repeat 0 0}.press-this #titlediv{margin:0}.press-this .wp-media-buttons{cursor:default;padding:8px 8px 0}.press-this .howto{margin-top:2px;margin-bottom:3px;font-size:12px;font-style:italic;display:block}.press-this #poststuff{margin:0 10px 10px;padding:0}.press-this #photo-add-url-div input[type="text"]{width:220px}#poststuff #editor-toolbar{height:30px}div.zerosize{border:0 none;height:0;margin:0;overflow:hidden;padding:0;width:0}.posting{margin-right:212px;position:relative}.press-this .inner-sidebar{width:200px}.press-this .inner-sidebar .sleeve{padding-top:5px}.press-this #submitdiv p{margin:0;padding:6px}.press-this #submitdiv #publishing-actions{border-bottom:1px solid #dfdfdf}.press-this #publish{float:right}.press-this #poststuff h2,.press-this #poststuff h3{font-size:14px;line-height:1}.press-this #tagsdiv-post_tag h3,.press-this #categorydiv h3{cursor:pointer}.press-this #submitdiv h3{cursor:default}h3.tb{text-shadow:0 1px 0 #fff;font-weight:bold;font-size:12px;margin-left:5px}#TB_window{border:1px solid #333}.press-this .postbox,.press-this .stuffbox{margin-bottom:10px;min-width:0}.js .postbox:hover .handlediv,.js .stuffbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.press-this #submitdiv:hover .handlediv{background:0}.tbtitle{font-size:1.7em;outline:0;padding:3px 4px;border-color:#dfdfdf}.press-this .actions{float:right;margin:-19px 0 0}.press-this #extra-fields .actions{margin:-32px -7px 0 0}.press-this .actions li{float:left;list-style:none;margin-right:10px}#extra-fields .button{margin-right:5px}#photo_saving{margin:0 8px 8px;vertical-align:middle}#img_container_container{overflow:auto}#extra-fields{margin-top:10px;position:relative}#extra-fields h2{margin:12px}#waiting{margin-top:10px;overflow:hidden}#waiting span{float:right;margin:0 0 0 5px}#waiting .spinner{display:block}#extra-fields .postbox{margin-bottom:5px}#extra-fields .titlewrap{padding:0;overflow:auto;height:100px}#img_container a{display:block;float:left;overflow:hidden}#img_container img,#img_container a{width:68px;height:68px}#img_container img{border:0;background-color:#f4f4f4;cursor:pointer}#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block;position:relative}#img_container a:hover,#img_container a:active{border-color:#000;z-index:1000;border-width:2px;margin:-1px}#embed-code{width:100%;height:98px}.press-this .categorydiv div.tabs-panel{height:100px}.press-this .tagsdiv .newtag{width:120px}.press-this #content{margin:5px 0;padding:0 5px;border:0 none;height:345px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:19px;background:transparent}.press-this #publishing-actions .spinner{display:inline;vertical-align:middle}#TB_ajaxContent #options{position:absolute;top:20px;right:25px;padding:5px}#TB_ajaxContent h3{margin-bottom:.25em}.error a{text-decoration:underline}.updated a{text-decoration:none;padding-bottom:2px}.taghint{color:#aaa;margin:-17px 0 0 7px;visibility:hidden}input.newtag ~ div.taghint{visibility:visible}input.newtag:focus ~ div.taghint{visibility:hidden}#mce_fullscreen_container{background:#fff}#photo-add-url-div input[type="text"]{width:300px}.alignleft h3{margin:0}h3 span{font-weight:normal}#template textarea{font-family:Consolas,Monaco,monospace;font-size:12px;width:97%;background:#f9f9f9;outline:0}#template p{width:97%}#templateside{float:right;width:190px;word-wrap:break-word}#templateside h3,#postcustomstuff p.submit{margin:0}#templateside h4{margin:1em 0 0}#templateside ol,#templateside ul{margin:.5em;padding:0}#templateside li{margin:4px 0}#templateside ul li a span.highlight{display:block}.nonessential{font-size:11px;font-style:italic;padding-left:12px}.highlight{padding:3px 3px 3px 12px;margin-left:-12px;font-weight:bold;border:0 none}#documentation{margin-top:10px}#documentation label{line-height:22px;vertical-align:top;font-weight:bold}.fileedit-sub{padding:10px 0 8px;line-height:180%}#filter-box{clear:both}.feature-filter{padding:8px 12px 0}.feature-filter .feature-group{float:left;margin:5px 10px 10px}.feature-filter .feature-group li{display:inline-block;vertical-align:top;list-style-type:none;padding-right:25px;width:150px}.feature-container{width:100%;overflow:auto;margin-bottom:10px}div.widget-liquid-left{float:left;clear:left;width:100%;margin-right:-325px}div#widgets-left{margin-left:5px;margin-right:325px}div#widgets-right{width:285px;margin:0 auto}div.widget-liquid-right{float:right;clear:right;width:300px}.widget-liquid-right .widget,.inactive-sidebar .widget,.widget-liquid-right .sidebar-description{width:250px;margin:0 auto 20px;overflow:hidden}.widget-liquid-right .sidebar-description{margin-bottom:10px}.inactive-sidebar .widget{margin:0 10px 20px;display:inline-block}div.sidebar-name h3{font-weight:normal;font-size:15px;margin:0;padding:8px 10px;overflow:hidden;white-space:nowrap}div.sidebar-name{font-size:13px;border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px}.js .sidebar-name{cursor:pointer}.js .closed .sidebar-name{-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.widget-liquid-right .widgets-sortables,#widgets-left .widget-holder{border-width:0 1px 1px;border-style:none solid solid;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.js .closed .widgets-sortables,.js .closed .widget-holder{display:none}.widget-liquid-right .widgets-sortables{padding:15px 0 0}#available-widgets .widget-holder{padding:7px 5px 0}#available-widgets .widget{-webkit-box-shadow:none;box-shadow:none}.inactive-sidebar{padding:5px 5px 0}#widget-list .widget{width:250px;margin:0 10px 15px;border:0 none;background:transparent;display:inline-block;vertical-align:top}#widget-list .widget-description{padding:5px 8px}.widget-placeholder{border-width:1px;border-style:dashed;margin:0 auto 20px;height:27px;width:250px}.inactive-sidebar .widget-placeholder{margin:0 10px 20px;float:left}div.widgets-holder-wrap{padding:0;margin:10px 0 20px}#widgets-left #available-widgets{background-color:transparent;border:0 none}ul#widget-list{list-style:none;margin:0;padding:0;min-height:100px}.widget .widget-top{margin-bottom:-1px;font-size:12px;font-weight:bold;height:26px;overflow:hidden}.widget-top .widget-title{padding:7px 9px}.widget-top .widget-title-action{float:right}a.widget-action{display:block;width:24px;height:26px}#available-widgets a.widget-action{display:none}.widget-top a.widget-action{background:transparent url(../images/arrows.png) no-repeat 4px 6px}.widget-top a.widget-action:hover{background:transparent url(../images/arrows-dark.png) no-repeat 4px 6px}.widget .widget-inside,.widget .widget-description{padding:12px 12px 10px;font-size:12px;line-height:16px}.widget-inside,.widget-description{display:none}#available-widgets .widget-description{display:block}.widget .widget-inside p{margin:0 0 1em;padding:0}.widget-title h4{margin:0;padding-bottom:.2em;line-height:1;overflow:hidden;white-space:nowrap}.widgets-sortables{min-height:90px}.widget-control-actions{margin-top:8px}.widget-control-actions a{text-decoration:none}.widget-control-actions a:hover{text-decoration:underline}.widget-control-actions div.alignleft{margin-top:6px}div#sidebar-info{padding:0 1em;margin-bottom:1em;font-size:12px}.widget-title a,.widget-title a:hover{text-decoration:none;border-bottom:0}.widget-control-edit{display:block;font-size:12px;font-weight:normal;line-height:26px;padding:0 8px 0 0}a.widget-control-edit{text-decoration:none}.widget-control-edit .add,.widget-control-edit .edit{display:none}#available-widgets .widget-control-edit .add,#widgets-right .widget-control-edit .edit,.inactive-sidebar .widget-control-edit .edit{display:inline}.editwidget{margin:0 auto 15px}.editwidget .widget-inside{display:block;padding:10px}.inactive p.description{margin:5px 15px 10px}#available-widgets p.description{margin:0 12px 12px}.widget-position{margin-top:8px}.inactive{padding-top:2px}.sidebar-name .spinner{float:none;margin:0 3px -3px}.sidebar-name-arrow{float:right;height:29px;width:26px}.widget-title .in-widget-title{font-size:12px;white-space:nowrap}#removing-widget{display:none;font-weight:normal;padding-left:15px;font-size:12px;line-height:1}.widget-control-noform,#access-off,.widgets_access .widget-action,.widgets_access .sidebar-name-arrow,.widgets_access #access-on,.widgets_access .widget-holder .description{display:none}.widgets_access .widget-holder,.widgets_access #widget-list{padding-top:10px}.widgets_access #access-off{display:inline}.widgets_access #wpbody-content .widget-title-action,.widgets_access #wpbody-content .widget-control-edit,.widgets_access .closed .widgets-sortables,.widgets_access .closed .widget-holder{display:block}.widgets_access .closed .sidebar-name{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.widgets_access .sidebar-name,.widgets_access .widget .widget-top{cursor:default}.ui-sortable,.ui-draggable{-ms-touch-action:none}@media only screen and (max-width:768px){#col-left{width:100%}#col-right{width:100%}}@media only screen and (min-width:769px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:860px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (min-width:980px){#col-left{width:35%}#col-right{width:65%}}@media only screen and (max-width:768px){#col-left{width:100%}#col-right{width:100%}.form-field input,.form-field textarea{width:99%}.form-wrap .form-field{padding:0}#profile-page .form-table textarea{max-width:400px;width:auto}}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.press-this .tagchecklist span a{background-image:url('../images/xit-2x.gif');background-size:20px auto}.js .postbox:hover .handlediv,.js .stuffbox:hover .handlediv,.widget-top a.widget-action{background-image:url('../images/arrows-2x.png');background-size:15px 123px}.widget-top a.widget-action:hover{background-image:url('../images/arrows-dark-2x.png');background-size:15px 123px}.post-com-count{background-image:url('../images/bubble_bg-2x.gif');background-size:18px 100px}th .comment-grey-bubble{background-image:url('../images/comment-grey-bubble-2x.png');background-size:12px 12px}.sorting-indicator{background-image:url('../images/sort-2x.gif?ver=20130102');background-size:14px 4px}#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url('../images/resize-2x.gif') no-repeat scroll right bottom;background-size:11px 11px}div.star-holder{background:url('../images/stars-2x.png?ver=20121108') repeat-x bottom left;background-size:21px 37px}div.star-holder .star-rating{background:url('../images/stars-2x.png?ver=20121108') repeat-x top left;background-size:21px 37px}.welcome-panel .welcome-panel-close:before{background-image:url('../images/xit-2x.gif');background-size:20px auto}.welcome-panel .welcome-icon{background-image:url('../images/welcome-icons-2x.png')}.login h1 a{background-image:url('../images/wordpress-logo-2x.png?ver=20120412');background-size:274px 63px}.wp-badge{background-image:url('../images/wp-badge-2x.png?ver=20120516');background-size:173px 194px}.wp-full-overlay .collapse-sidebar-arrow{background-image:url('../images/arrows-2x.png');background-size:15px 123px}.pressthis a span{background-image:url(../images/press-this-2x.png?v=20121105)}.imgedit-crop,.imgedit-rleft,.imgedit-rright,.imgedit-flipv,.imgedit-fliph,.imgedit-undo,.imgedit-redo{background-image:url('../images/imgedit-icons-2x.png');background-size:260px 64px}.spinner,.imgedit-wait,.customize-loading #customize-container{background-image:url(../images/wpspin_light-2x.gif)}}.locale-zh-cn .howto,.locale-zh-cn .tablenav .displaying-num,.locale-zh-cn .js .input-with-default-title,.locale-zh-cn .link-to-original,.locale-zh-cn .inline-edit-row fieldset span.title,.locale-zh-cn .inline-edit-row fieldset span.checkbox-title,.locale-zh-cn #utc-time,.locale-zh-cn #local-time,.locale-zh-cn p.install-help,.locale-zh-cn p.help,.locale-zh-cn p.description,.locale-zh-cn span.description,.locale-zh-cn .form-wrap p{font-style:normal}.locale-zh-cn .hdnle a{font-size:12px}.locale-zh-cn form.upgrade .hint{font-style:normal;font-size:100%}.locale-zh-cn #wp-fullscreen-tagline{font-family:KaiTi,"楷体",sans-serif}.locale-zh-cn #wp-fullscreen-modes a{font-size:12px}.locale-zh-cn #sort-buttons{font-size:1em!important}.locale-ru-ru .inline-edit-row fieldset label span.title{width:auto;min-width:5em}.locale-ru-ru.press-this .posting{margin-right:257px}.locale-ru-ru.press-this #photo-add-url-div input[type="text"]{width:255px}.locale-ru-ru.press-this #side-sortables{width:245px}.locale-ru-ru #customize-header-actions .button{padding:0 8px 1px}.locale-lt-lt .inline-edit-row fieldset label span.title{width:8em}.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap{margin-left:8em}.update-php .spinner{float:none;margin:-4px 0}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/css/wp-admin-rtl.css 3.5.1.src/wp-admin/css/wp-admin-rtl.css
--- 3.4.2.src/wp-admin/css/wp-admin-rtl.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/wp-admin-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,2641 @@
-ol{margin-left:0;margin-right:2em}.code,code{font-family:monospace;direction:ltr}.quicktags,.search{font:12px Tahoma,Arial,sans-serif}.icon32{float:right;margin-right:0;margin-left:8px}.icon16{float:right;margin-right:-8px;margin-left:0}.howto{font-style:normal;font-family:Tahoma,Arial,sans-serif}p.install-help{font-style:normal}#doaction,#doaction2,#post-query-submit{margin-right:0;margin-left:8px}#timezone_string option{margin-left:0;margin-right:1em}#pass-strength-result{float:right;margin:13px 1px 5px 5px}p.search-box{float:left}input[type=password]{direction:ltr}input[type="text"].ui-autocomplete-loading{background:transparent url('../images/loading.gif') no-repeat left center}ul#add-to-blog-users{margin:0 14px 0 0}.ui-autocomplete li{text-align:right}#delete-action{float:right}#publishing-action{float:left}#post-body .misc-pub-section{border-right:0;border-left-width:1px;border-left-style:solid}#post-body .misc-pub-section-last{border-left:0}#minor-publishing-actions{padding:10px 8px 2px 10px;text-align:left}#save-post{float:right}#minor-publishing .ajax-loading{padding:3px 4px 0 0;float:right}.preview{float:left}#sticky-span{margin-left:0;margin-right:18px}.side-info ul{padding-left:0;padding-right:18px}td.action-links,th.action-links{text-align:left}.describe .del-link{padding-left:0;padding-right:5px}form.upgrade .hint{font-style:normal}#ajax-response.alignleft{margin-left:0;margin-right:2em}#quicktags{background-position:right top}#ed_reply_toolbar input{margin:1px 1px 1px 2px}#wphead{height:32px;margin-left:15px;margin-right:2px}#header-logo{float:right}#wphead h1{float:right}#screen-meta-links{margin-right:0;margin-left:24px}#screen-meta{margin-right:5px;margin-left:15px}#screen-options-link-wrap,#contextual-help-link-wrap{float:left;margin-left:0;margin-right:6px}#screen-meta-links a.show-settings{padding-right:6px;padding-left:16px}.toggle-arrow{background-position:top right}.toggle-arrow-active{background-position:bottom right}.metabox-prefs label{padding-right:0;padding-left:15px}.metabox-prefs label input{margin-right:2px;margin-left:5px}#contextual-help-wrap{margin-left:0;margin-right:-4px}#contextual-help-back{left:170px;right:150px}#contextual-help-wrap.no-sidebar #contextual-help-back{left:0;right:150px;border-right-width:1px;border-left-width:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}.contextual-help-tabs{float:right}.contextual-help-tabs a{padding-left:5px;padding-right:12px}.contextual-help-tabs .active{margin-right:0;margin-left:-1px}.contextual-help-tabs .active,.contextual-help-tabs-wrap{border-left:0;border-right-width:1px}.help-tab-content{margin-right:0;margin-left:22px}.help-tab-content li{margin-left:0;margin-right:18px}.contextual-help-sidebar{float:left;padding-right:12px;padding-left:8px}#adminmenuback,#adminmenuwrap{border-width:0 0 0 1px}#adminmenushadow{right:auto;left:0}#adminmenu li .wp-submenu{left:auto;right:146px}.folded #adminmenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{left:auto;right:26px}#adminmenu .wp-submenu.sub-open,#adminmenu li.focused.wp-not-current-submenu .wp-submenu,.folded #adminmenu li.focused.wp-has-current-submenu .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.no-js #adminmenu .wp-has-submenu:hover .wp-submenu,.no-js.folded #adminmenu .wp-has-current-submenu:hover .wp-submenu{padding:0 0 8px 8px}#adminmenu div.wp-menu-image{float:right}#adminmenu li li{margin-left:0;margin-right:8px}#adminmenu .wp-submenu a,#adminmenu li li a,.folded #adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:12px}#adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:18px}.folded #adminmenu li li{margin-left:inherit;margin-right:0}.folded #adminmenu li li a{padding-left:inherit;padding-right:0}.wp-menu-arrow{right:0;-moz-transform:translate(-139px);-webkit-transform:translate(-139px);-o-transform:translate(-139px);-ms-transform:translate(-139px);transform:translate(-139px)}.ie8 .wp-menu-arrow{right:-20px}#adminmenu .wp-menu-arrow div{left:-8px;width:16px}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{-moz-transform:translate(-138px);-webkit-transform:translate(-138px);-o-transform:translate(-138px);-ms-transform:translate(-138px);transform:translate(-138px)}.folded .wp-menu-arrow{-moz-transform:translate(-27px);-webkit-transform:translate(-27px);-o-transform:translate(-27px);-ms-transform:translate(-27px);transform:translate(-27px)}#adminmenu .wp-not-current-submenu .wp-menu-arrow div{border-style:solid solid none none;border-width:1px 1px 0 0}#adminmenu .wp-menu-image img{float:right;padding:5px 2px 0 0}#adminmenu .wp-submenu .wp-submenu-head{padding:6px 10px 5px 4px}#adminmenu li .wp-submenu-wrap{border-width:1px 0 1px 1px;border-style:solid none solid solid;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}.folded #adminmenu .wp-submenu ul{border-width:0 1px 0 0}.folded #adminmenu .wp-submenu a{padding-left:0;padding-right:10px}.folded #adminmenu a.wp-has-submenu{margin-left:0;margin-right:40px}#adminmenu .wp-menu-toggle{clear:left;float:left;padding:1px 0 0 2px}#adminmenu .awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:7px}#collapse-button{float:right}@media only screen and (max-width:900px){#adminmenu li .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu{left:auto;right:26px}#adminmenu li.focused.wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu .wp-submenu.sub-open{padding:0 0 8px 8px}.folded #adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:12px}#adminmenu li li,#adminmenu li li a{padding-left:inherit;padding-right:0}.wp-menu-arrow{-moz-transform:translate(-27px);-webkit-transform:translate(-27px);-o-transform:translate(-27px);-ms-transform:translate(-27px);transform:translate(-27px)}#adminmenu .wp-submenu ul{border-width:0 1px 0 0}#adminmenu .wp-submenu a{padding-left:0;padding-right:10px}#adminmenu a.wp-has-submenu{margin-left:0;margin-right:40px}body #wpcontent{margin-left:0;margin-right:52px}body .wp-admin #footer{margin-left:15px;margin-right:52px}}.post-com-count-wrapper{font-family:Tahoma,Arial,sans-serif}.column-response .post-com-count{float:right;margin-right:0;margin-left:5px}.response-links{float:right}.widefat th{font-family:Tahoma,Arial,sans-serif}.widefat td p{margin:2px 0 .8em}.postbox-container{float:right}.postbox .handlediv{float:left}#the-comment-list p.comment-author img{float:right;margin-right:0;margin-left:8px}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:0;padding-left:125px}.welcome-panel .welcome-panel-close{right:auto;left:10px}.welcome-panel .welcome-panel-close:before{left:auto;right:-12px}.welcome-panel .wp-badge{float:right}.welcome-panel-content .about-description,.welcome-panel h3{margin-left:0;margin-right:190px}.welcome-panel .welcome-panel-column{margin:0 -25px 0 5%;padding-left:0;padding-right:25px;float:right}.welcome-panel .welcome-panel-column.welcome-panel-last{margin-right:auto;padding-right:0;margin-left:0}.welcome-panel h4 .icon16{margin-left:0;margin-right:-32px}.welcome-panel .welcome-panel-column-container{padding:0 25px 0 0}.welcome-panel .welcome-panel-column ul{margin:1.6em 1.3em 1em 1em}.welcome-panel .welcome-panel-column li{padding-left:0;padding-right:2px}.fixed .column-comments{text-align:right}.fixed .column-comments .vers{padding-left:0;padding-right:3px}.fixed .column-comments a{float:right}.sorting-indicator{margin-left:0;margin-right:7px}th.sortable a span,th.sorted a span{float:right}.tablenav-pages a{margin-right:0;margin-left:1px}.tablenav-pages .next-page{margin-left:0;margin-right:2px}.tablenav a.button-secondary{margin:3px 0 0 8px}.tablenav .tablenav-pages{float:left}.tablenav .displaying-num{margin-right:0;margin-left:10px;font-family:Tahoma,Arial,sans-serif;font-style:normal}.tablenav .actions{padding:2px 0 0 8px}.tablenav .delete{margin-right:0;margin-left:20px}.view-switch{float:left}.filter{float:right;margin:-5px 10px 0 0}.filter .subsubsub{margin-left:0;margin-right:-10px}#posts-filter fieldset{float:right;margin:0 0 1em 1.5ex}#posts-filter fieldset legend{padding:0 1px .2em 0}#wpbody-content .inline-edit-row fieldset{float:right}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 1px 0 0}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:left}.inline-edit-row fieldset label span.title{float:right}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;margin-right:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{padding-right:0;padding-left:.5em}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:0;margin-left:.5em}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-family:Tahoma,Arial,sans-serif;font-style:normal}.inline-edit-row fieldset .inline-edit-date{float:right}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row .catshow,.inline-edit-row .cathide,.inline-edit-row #bulk-titles div{font-family:Tahoma,Arial,sans-serif}.quick-edit-row-post fieldset label.inline-edit-status{float:right}#bulk-titles div a{float:right;margin:3px -2px 0 3px;overflow:hidden;text-indent:-9999px}#post-body-content{float:right}#poststuff #post-body.columns-2{margin-left:300px;margin-right:0}#post-body.columns-2 #postbox-container-1{float:left;margin-left:-300px;margin-right:0}@media only screen and (max-width:850px){#wpbody-content #post-body.columns-2 #postbox-container-1{margin-left:0}}#titlediv #title-prompt-text,#wp-fullscreen-title-prompt-text{right:0}#sample-permalink{direction:ltr}#sample-permalink #editable-post-name{unicode-bidi:embed}#wp-fullscreen-title-prompt-text{left:auto;right:0}.postarea h3 label{float:right}.submitbox .submit{text-align:right}.inside-submitbox #post_status{margin:2px -2px 2px 0}.submitbox .submit input{margin-right:0;margin-left:4px}#normal-sortables .postbox .submit{float:left}.taxonomy div.tabs-panel{margin:0 125px 0 5px}#side-sortables .comments-box thead th,#normal-sortables .comments-box thead th{font-style:normal}#commentsdiv img.waiting{padding-left:0;padding-right:5px}#post-body .add-menu-item-tabs li.tabs{border-width:1px 1px 1px 0;margin-right:0;margin-left:-1px}#post-body .tagsdiv #newtag{margin-right:0;margin-left:5px}.autosave-info{padding:2px 2px 2px 15px;text-align:left}#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url(../images/resize-rtl.gif) no-repeat scroll left bottom;cursor:sw-resize}.curtime #timestamp{background-position:right top;padding-left:0;padding-right:18px}#postcustomstuff table input,#postcustomstuff table select,#postcustomstuff table textarea{margin:8px 8px 8px 0}table.diff td,table.diff th{font-family:Consolas,Monaco,monospace}.category-adder{margin-left:0;margin-right:120px}#post-body ul.add-menu-item-tabs{float:right;text-align:left;margin:0 5px 0 -120px}#post-body ul.add-menu-item-tabs li.tabs{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-top-left-radius:0;border-top-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}#front-page-warning,#front-static-pages ul,ul.export-filters,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul{margin-left:0;margin-right:18px}#post-body .add-menu-item-tabs li.tabs{border-style:solid solid solid none;border-width:1px 1px 1px 0;margin-right:0;margin-left:-1px}p.help,p.description,span.description,.form-wrap p{font-style:normal;font-family:Tahoma,Arial,sans-serif}.taghint{margin:15px 12px -24px 0}#poststuff .tagsdiv .howto{margin:0 8px 6px 0}.ac_results li{text-align:right}.links-table th{text-align:right}#wpbody-content .describe th{text-align:right}.describe .media-item-info .A1B1{padding:0 10px 0 0}.media-upload-form td label{margin-left:6px;margin-right:2px}.media-upload-form .align .field label{padding:0 23px 0 0;margin:0 3px 0 1em}.media-upload-form tr.image-size label{margin:0 5px 0 0}#wpbody-content .describe p.help{padding:0 5px 0 0}.media-item .error-div a.dismiss,.describe-toggle-on,.describe-toggle-off{float:left;margin-right:0;margin-left:15px}.media-item .error-div a.dismiss{padding:0 15px 0 0}.media-item .error-div{padding-left:0;padding-right:10px}.media-item .pinkynail{float:right}.media-item .describe td{padding:0 0 8px 8px}.media-item .progress{float:left;margin:6px 0 0 10px}#find-posts-response .found-radio{padding:5px 8px 0 0}.find-box-search label{padding-right:0;padding-left:6px}.find-box #resize-se{right:auto;left:1px}form.upgrade .hint{font-style:normal}.imgedit-menu div{float:right}.imgedit-help{font-style:normal}.imgedit-submit-btn{margin-left:0;margin-right:20px}.form-table th{text-align:right}.form-table input.tog{margin-right:0;margin-left:2px;float:right}.form-table table.color-palette{float:right}#replysubmit img.waiting,.inline-edit-save img.waiting{float:left}#replysubmit .button{margin-right:0;margin-left:5px}#edithead .inside{float:right;padding:3px 5px 2px 0}.comment-ays th{border-right-style:none;border-left-style:solid;border-right-width:0;border-left-width:1px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{margin-left:8px}#comment-status-radio input{margin:2px 0 5px 3px}h3.available-themes{float:right}.available-theme{margin-right:0;margin-left:10px;padding:20px 0 20px 20px}#current-theme .theme-info li,.theme-options li,.available-theme .action-links li{float:right;padding-right:0;padding-left:10px;margin-right:0;margin-left:10px;border-right:0;border-left:1px solid #dfdfdf}.available-theme .action-links li{padding-left:8px;margin-left:8px}#current-theme .theme-info li:last-child,.theme-options li:last-child,.available-theme .action-links li:last-child{padding-left:0;margin-right:0;border-left:0}.available-theme .action-links .delete-theme{float:left;margin-left:0;margin-right:8px}.available-theme .action-links p{float:right}#current-theme.has-screenshot{padding-left:0;padding-right:330px}#current-theme h4 span{margin-left:0;margin-right:20px}#current-theme img{float:right;width:300px;margin-left:0;margin-right:-330px}.theme-options .load-customize{margin-right:0;margin-left:30px;float:right}.theme-options span{float:right;margin-right:0;margin-left:10px}.theme-options ul{float:right}@media only screen and (max-width:1200px){#current-theme.has-screenshot{padding-right:270px}#current-theme img{margin-right:-270px;width:240px}}#broken-themes{text-align:right}.appearance_page_custom-header .available-headers .default-header{float:right;margin:0 0 20px 20px}.appearance_page_custom-header .random-header{margin:0 0 20px 20px}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:0;margin-left:10px}.nav-tab{margin:0 0 -1px 6px}h2 .nav-tab{font-family:Tahoma,Arial,sans-serif}.plugins .desc ul,.plugins .desc ol{margin:0 2em 0 0}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:0;padding-left:12px}#profile-page .form-table #rich_editing{margin-right:0;margin-left:5px}#profile-page #pass1,#profile-page #pass2,#profile-page #user_login{direction:ltr}#your-profile legend{font-family:Tahoma,Arial,sans-serif}.pressthis a span{background-position:right 5px;padding:8px 27px 8px 11px}.pressthis a:after{right:auto;left:10px;background:transparent;transform:skew(-20deg) rotate(-6deg);-webkit-transform:skew(-20deg) rotate(-6deg);-moz-transform:skew(-20deg) rotate(-6deg)}.pressthis a:hover:after{transform:skew(-20deg) rotate(-9deg);-webkit-transform:skew(-20deg) rotate(-9deg);-moz-transform:skew(-20deg) rotate(-9deg)}#utc-time,#local-time{padding-left:0;padding-right:25px;font-style:normal;font-family:Tahoma,Arial,sans-serif}#footer{margin-left:20px}#wpcontent,#footer{margin-right:165px}.wrap.about-wrap{margin-left:40px;margin-right:20px}.about-wrap h1,.about-text{margin-right:0;margin-left:200px}.about-wrap h2.nav-tab-wrapper{padding-left:0;padding-right:6px}.about-wrap .wp-badge{right:auto;left:0}.about-wrap h2 .nav-tab{margin-right:0;margin-left:3px}.about-wrap .changelog li{margin-left:0;margin-right:3em}.about-wrap .three-col-images .last-feature{float:left}.about-wrap .three-col-images .first-feature{float:right}.about-wrap .feature-section.three-col div{margin-right:0;margin-left:4.999999999%;float:right}.about-wrap .feature-section.three-col h4{text-align:right}.about-wrap .feature-section.three-col img{margin-right:5px;margin-left:0}.about-wrap .feature-section.three-col .last-feature{margin-left:0}.about-wrap .feature-section img{margin:0 0 10px .7%}.about-wrap .feature-section.images-stagger-right img{float:left;margin:0 12px 12px 5px}.about-wrap .feature-section.images-stagger-left img{float:right;margin:0 5px 12px 12px}.about-wrap li.wp-person,.about-wrap li.wp-person img.gravatar{float:right;margin-right:0;margin-left:10px}#template div{margin-right:0;margin-left:190px}.column-author img,.column-username img{float:right;margin-right:0;margin-left:10px}.tagchecklist{margin-left:0;margin-right:14px}.tagchecklist strong{margin-left:0;margin-right:-8px}.tagchecklist span{margin-right:0;margin-left:25px;float:right}.tagchecklist span a{margin:6px -9px 0 0;float:right}#poststuff h2{clear:right}#poststuff h3,.metabox-holder h3{font-family:Tahoma,Arial,sans-serif}.tool-box .title{font-family:Tahoma,Arial,sans-serif}#sidemenu{margin:-30px 315px 0 15px;float:left;padding-left:0;padding-right:10px}#sidemenu a{float:right}table .vers,table .column-visible,table .column-rating{text-align:right}.screen-meta-toggle{right:auto;left:15px}* html #template div{margin-left:0}.list-ajax-loading{float:left;margin-right:0;margin-left:9px}#editorcontainer .wp_themeSkin .mceStatusbar{padding-left:0;padding-right:5px}#editorcontainer .wp_themeSkin .mceStatusbar div{float:right}#editorcontainer .wp_themeSkin .mceStatusbar a.mceResize{float:left}.wp-full-overlay .wp-full-overlay-sidebar{margin:0;left:auto;right:0;border-right:0;border-left:1px solid rgba(0,0,0,0.2)}.wp-full-overlay-sidebar:after{right:auto;left:0;box-shadow:inset 5px 0 4px -4px rgba(0,0,0,0.1)}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-right:0!important}.wp-full-overlay.expanded{margin-right:300px;margin-left:0}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-300px;margin-left:0}.wp-full-overlay .collapse-sidebar{right:0;left:auto;margin-right:15px}.wp-full-overlay.collapsed .collapse-sidebar{right:100%}.wp-full-overlay .collapse-sidebar-arrow{margin-right:2px;margin-left:0;background:transparent url('../../wp-admin/images/arrows.png') no-repeat 0 -108px}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:0 -72px}.wp-full-overlay .collapse-sidebar-label{right:100%;left:auto;margin-right:10px;margin-left:0}.install-theme-info .theme-install{float:left}#wpcontent{margin-left:0;margin-right:165px}.folded #wpcontent{margin-left:0;margin-right:52px}.folded.wp-admin #footer{margin-left:15px;margin-right:52px}#wpbody-content{float:right}#adminmenuwrap{float:right}#adminmenu{clear:right}.inner-sidebar{float:left;clear:left}.has-right-sidebar #post-body{float:right;clear:right;margin-right:0;margin-left:-340px}.has-right-sidebar #post-body-content{margin-right:0;margin-left:300px}#col-right{float:left;clear:left}.alignleft{float:right}.alignright{float:left}.textleft{text-align:right}.textright{text-align:left}.screen-reader-text,.screen-reader-text span{left:auto;right:-1000em}body,td,textarea,input,select{font-family:Tahoma,Arial,sans-serif}ul.ul-disc,ul.ul-square,ol.ol-decimal{margin-left:0;margin-right:1.8em}.subsubsub{float:right}.widefat thead th:first-of-type{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;border-top-left-radius:0;border-top-right-radius:3px}.widefat thead th:last-of-type{-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}.widefat tfoot th:first-of-type{-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}.widefat tfoot th:last-of-type{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px}.widefat th{text-align:right}.widefat th input{margin:0 8px 0 0}.wrap{margin-right:0;margin-left:15px}.wrap h2,.subtitle{font-family:Tahoma,Arial,sans-serif}.wrap h2{padding-right:0;padding-left:15px}.subtitle{padding-left:0;padding-right:25px}.wrap .add-new-h2{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:4px}.wrap h2.long-header{padding-left:0}#dashboard-widgets-wrap .has-sidebar{margin-right:0;margin-left:-51%}#dashboard-widgets-wrap .has-sidebar .has-sidebar-content{margin-right:0;margin-left:51%}.view-all{right:auto;left:0}#dashboard_right_now p.sub,#dashboard-widgets h4,a.rsswidget,#dashboard_plugins h4,#dashboard_plugins h5,#dashboard_recent_comments .comment-meta .approve,#dashboard_right_now td.b,#dashboard_right_now .versions a{font-family:Tahoma,Arial,sans-serif}#dashboard_right_now p.sub{left:auto;right:15px}#dashboard_right_now td.b{padding-right:0;padding-left:6px;text-align:left}#dashboard_right_now .t{padding-right:0;padding-left:12px}#dashboard_right_now .table_content{float:right}#dashboard_right_now .table_discussion{float:left}#dashboard_right_now a.button{float:left;clear:left}#dashboard_plugins .inside span{padding-left:0;padding-right:5px}#dashboard-widgets h3 .postbox-title-action{right:auto;left:30px}#the-comment-list .pingback{padding-left:0!important;padding-right:9px!important}#the-comment-list .comment-item{padding:1em 70px 1em 10px}#the-comment-list .comment-item .avatar{float:right;margin-left:0;margin-right:-60px}.rss-widget cite{text-align:left}.rss-widget span.rss-date{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:3px}#dashboard_quick_press h4{float:right;text-align:left}#dashboard_quick_press .wp-media-buttons{margin:0 5em .5em 0}#dashboard_quick_press h4 label{margin-right:0;margin-left:10px}#dashboard_quick_press .input-text-wrap,#dashboard_quick_press .textarea-wrap{margin:0 5em 1em 0}#dashboard_quick_press #media-buttons{margin:0 5em .5em 0;padding:0}#dashboard-widgets #dashboard_quick_press form p.submit{margin-left:0;margin-right:4.6em}#dashboard-widgets #dashboard_quick_press form p.submit input{float:right}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 10px 0 1em}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:left}#dashboard-widgets #dashboard_quick_press form p.submit img.waiting{margin:4px 0 0 6px}#dashboard_recent_drafts h4 abbr{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:3px}body.login{font-family:Tahoma,Arial,sans-serif}.login form{margin-right:8px;margin-left:0}.login form .forgetmenot{float:right}.login form .submit{float:left}#login form .submit input{font-family:Tahoma,Arial,sans-serif}.login #nav,.login #backtoblog{margin:0 16px 0 0}#login_error,.login .message{margin:0 8px 16px 0}.login #user_pass,.login #user_login,.login #user_email{margin-left:6px;margin-right:0;direction:ltr}.login h1 a{text-decoration:none}.login .button-primary{float:left}#nav-menus-frame{margin-right:300px;margin-left:0}#wpbody-content #menu-settings-column{margin-right:-300px;margin-left:0;float:right}#menu-management-liquid{float:right}#menu-management{margin-left:20px;margin-right:0}.post-body-plain{padding:10px 0 0 10px}#menu-management .nav-tabs-arrow-left{right:0;left:auto}#menu-management .nav-tabs-arrow-right{left:0;right:auto;text-align:left;font-family:Tahoma,Arial,sans-serif}#menu-management .nav-tabs{padding-right:20px;padding-left:10px}.js #menu-management .nav-tabs{float:right;margin-right:0;margin-left:-400px}#select-nav-menu-container{text-align:left}#wpbody .open-label{float:right}#wpbody .open-label span{padding-left:10px;padding-right:0}.js .input-with-default-title{font-style:normal;font-weight:bold}.postbox .howto input{float:left}#nav-menu-theme-locations .button-controls{text-align:left}.meta-sep,.submitcancel{float:right}#cancel-save{margin-left:0;margin-right:20px}.list-controls{float:right}.add-to-menu{float:left}#add-custom-link label span{float:right;padding-left:5px;padding-right:0}.nav-menus-php .howto span{float:right}.list li .menu-item-title input{margin-left:3px;margin-right:0}.menu-item-handle{padding-right:10px;padding-left:0}.menu-item-edit-active .menu-item-handle{-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.menu-item-handle .item-title{margin-left:13em;margin-right:0}.menu-item-handle .item-edit{right:auto;left:-20px}.menu-item-depth-0{margin-right:0;margin-left:0}.menu-item-depth-1{margin-right:30px;margin-left:0}.menu-item-depth-2{margin-right:60px;margin-left:0}.menu-item-depth-3{margin-right:90px;margin-left:0}.menu-item-depth-4{margin-right:120px;margin-left:0}.menu-item-depth-5{margin-right:150px;margin-left:0}.menu-item-depth-6{margin-right:180px;margin-left:0}.menu-item-depth-7{margin-right:210px;margin-left:0}.menu-item-depth-8{margin-right:240px;margin-left:0}.menu-item-depth-9{margin-right:270px;margin-left:0}.menu-item-depth-10{margin-right:300px;margin-left:0}.menu-item-depth-11{margin-right:330px;margin-left:0}.menu-item-depth-0 .menu-item-transport{margin-right:0;margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-right:-30px;margin-left:0}.menu-item-depth-2 .menu-item-transport{margin-right:-60px;margin-left:0}.menu-item-depth-3 .menu-item-transport{margin-right:-90px;margin-left:0}.menu-item-depth-4 .menu-item-transport{margin-right:-120px;margin-left:0}.menu-item-depth-5 .menu-item-transport{margin-right:-150px;margin-left:0}.menu-item-depth-6 .menu-item-transport{margin-right:-180px;margin-left:0}.menu-item-depth-7 .menu-item-transport{margin-right:-210px;margin-left:0}.menu-item-depth-8 .menu-item-transport{margin-right:-240px;margin-left:0}.menu-item-depth-9 .menu-item-transport{margin-right:-270px;margin-left:0}.menu-item-depth-10 .menu-item-transport{margin-right:-300px;margin-left:0}.menu-item-depth-11 .menu-item-transport{margin-right:-330px;margin-left:0}.item-type{padding-left:10px;padding-right:0}.item-controls{left:20px;right:auto}.item-controls .item-order{padding-left:10px;padding-right:0}.item-edit{left:-20px;right:auto;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.menu-item-settings{padding:10px 10px 10px 0;border-width:0 1px 1px 1px}#custom-menu-item-url{direction:ltr}.link-to-original{font-style:normal;font-weight:bold}.link-to-original a{padding-right:4px;padding-left:0}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-left:10px;margin-right:0;float:right}.major-publishing-actions .publishing-action{text-align:left;float:left}.major-publishing-actions .delete-action{text-align:right;float:right;padding-left:15px;padding-right:0}.menu-name-label{margin-left:15px;margin-right:0}.auto-add-pages{float:right}div.star-holder{background:url('../images/stars-rtl.png?ver=20120506.png') repeat-x bottom right}div.star-holder .star-rating{background:url('../images/stars-rtl.png?ver=20120506.png') repeat-x top right;float:right}#plugin-information ul#sidemenu{left:auto;right:0}#plugin-information h2{margin-right:0;margin-left:200px}#plugin-information .fyi{margin-left:5px;margin-right:20px}#plugin-information .fyi h2{margin-left:0}#plugin-information .fyi ul{padding:10px 7px 10px 5px}#plugin-information #section-screenshots li p{padding-left:0;padding-right:20px}#plugin-information #section-screenshots ol,#plugin-information .updated,#plugin-information pre{margin-right:0;margin-left:215px}#plugin-information .updated,#plugin-information .error{clear:none;direction:rtl}#plugin-information #section-holder .section{direction:ltr}.posting{margin-left:212px;margin-right:0;position:relative}h3.tb{margin-left:0;margin-right:5px}#publish{float:left}.postbox .handlediv{float:left}.actions li{float:right;margin-right:0;margin-left:10px}#extra-fields .actions{margin:-23px 0 0 -7px}#img_container a{float:right}#category-add input,#category-add select{font-family:Tahoma,Arial,sans-serif}#tagsdiv #newtag{margin-right:0;margin-left:5px}#tagadd{margin-left:0;margin-right:3px}#tagchecklist span{margin-left:.5em;margin-right:10px;float:right}#tagchecklist span a{margin:6px -9px 0 0;float:right}.submit input,.button,.button-primary,.button-secondary,.button-highlighted,#postcustomstuff .submit input{font-family:Tahoma,Arial,sans-serif}.ac_results li{text-align:right}#TB_ajaxContent #options{right:auto;left:25px}#post_status{margin-left:0;margin-right:10px}#templateside{float:left}#template textarea,#docs-list{direction:ltr}.theme-details .theme-version{float:right}.theme-details .star-holder{float:left}.feature-filter .feature-group{float:right}.feature-filter .feature-name{float:right;text-align:left}.feature-filter .feature-group li{float:right;padding-right:0;padding-left:25px}div.widget-liquid-left{float:right;clear:right;margin-right:0;margin-left:-325px}div#widgets-left{margin-right:5px;margin-left:325px}div.widget-liquid-right{float:left;clear:left}.inactive-sidebar .widget{float:right}div.sidebar-name h3{font-family:Tahoma,Arial,sans-serif}#widget-list .widget{float:right}.inactive-sidebar .widget-placeholder{float:right}.widget-top .widget-title-action{float:left}.widget-control-edit{padding:0 0 0 8px}.sidebar-name-arrow{float:left}.press-this-sidebar{float:left}.press-this #header-logo,.press-this #wphead h1{float:right}.ltr{direction:ltr}body.locale-he-il,.locale-he-il .quicktags,.locale-he-il .search,.locale-he-il .howto,.locale-he-il #adminmenu .awaiting-mod,.locale-he-il #adminmenu span.update-plugins,.locale-he-il #sidemenu li a span.update-plugins,.locale-he-il .post-com-count-wrapper,.locale-he-il .widefat th,.locale-he-il .tablenav .displaying-num,.locale-he-il .inline-edit-row fieldset span.title,.locale-he-il .inline-edit-row fieldset span.checkbox-title,.locale-he-il .inline-edit-row fieldset ul.cat-checklist label,.locale-he-il .inline-edit-row .catshow,.locale-he-il .inline-edit-row .cathide,.locale-he-il .inline-edit-row #bulk-titles div,.locale-he-il p.help,.locale-he-il p.description,.locale-he-il span.description,.locale-he-il .form-wrap p,.locale-he-il h2 .nav-tab,.locale-he-il #your-profile legend,.locale-he-il #utc-time,.locale-he-il #local-time,.locale-he-il #poststuff h3,.locale-he-il .metabox-holder h3,.locale-he-il .tool-box .title,.locale-he-il td,.locale-he-il textarea,.locale-he-il input,.locale-he-il select,.locale-he-il .wrap h2,.locale-he-il .subtitle,.locale-he-il .wrap .add-new-h2,.locale-he-il #dashboard_right_now p.sub,.locale-he-il #dashboard-widgets h4,.locale-he-il a.rsswidget,.locale-he-il #dashboard_plugins h4,.locale-he-il #dashboard_plugins h5,.locale-he-il #dashboard_recent_comments .comment-meta .approve,.locale-he-il #dashboard_right_now td.b,.locale-he-il #dashboard_right_now .versions a,.locale-he-il .rss-widget span.rss-date,.locale-he-il #dashboard_recent_drafts h4 abbr,body.login.locale-he-il,.locale-he-il #login form .submit input,.locale-he-il #menu-management .nav-tabs-arrow-right,.locale-he-il #category-add input,.locale-he-il #category-add select,.locale-he-il .submit input,.locale-he-il .button,.locale-he-il .button-primary,.locale-he-il .button-secondary,.locale-he-il .button-highlighted,.locale-he-il #postcustomstuff .submit input,.locale-he-il div.sidebar-name h3{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:bold}
\ No newline at end of file
+/*------------------------------------------------------------------------------
+
+
+Hello, this is the RTL version of the  main WordPress admin CSS file.
+All the important stuff is in here.
+
+
+TABLE OF CONTENTS:
+------------------
+ 1.0 - Text Elements
+ 2.0 - Forms
+ 3.0 - Actions
+ 4.0 - Notifications
+ 5.0 - TinyMCE
+ 6.0 - Admin Header
+	6.1 - Screen Options Tabs
+ 7.0 - Main Navigation
+ 8.0 - Layout Blocks
+ 9.0 - Dashboard
+10.0 - List Posts
+	10.1 - Inline Editing
+11.0 - Write/Edit Post Screen
+	11.1 - Custom Fields
+	11.2 - Post Revisions
+	11.3 - Featured Images
+12.0 - Categories
+13.0 - Tags
+14.0 - Media Screen
+	14.1 - Media Uploader
+	14.2 - Image Editor
+15.0 - Comments Screen
+16.0 - Themes
+	16.1 - Custom Header
+	16.2 - Custom Background
+	16.3 - Tabbed Admin Screen Interface
+17.0 - Plugins
+18.0 - Users
+19.0 - Tools
+20.0 - Settings
+21.0 - Admin Footer
+22.0 - About Pages
+23.0 - Misc
+24.0 - Dead
+25.0 - TinyMCE tweaks
+26.0 - Full Overlay w/ Sidebar
+27.0 - Customize Loader
+
+
+------------------------------------------------------------------------------*/
+
+
+/*------------------------------------------------------------------------------
+  1.0 - Text Styles
+------------------------------------------------------------------------------*/
+
+ol {
+	margin-left: 0;
+	margin-right: 2em;
+}
+
+.code, code {
+	font-family: monospace;
+	direction: ltr;
+}
+
+.quicktags, .search {
+	font: 12px Tahoma, Arial, sans-serif;
+}
+
+.icon32 {
+	float: right;
+	margin-right: 0;
+	margin-left: 8px;
+}
+
+.icon16 {
+	float: right;
+	margin-right: -8px;
+	margin-left: 0;
+}
+
+.howto {
+	font-style: normal;
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+p.install-help {
+	font-style: normal;
+}
+
+
+/*------------------------------------------------------------------------------
+  2.0 - Forms
+------------------------------------------------------------------------------*/
+
+#doaction,
+#doaction2,
+#post-query-submit {
+	margin-right: 0;
+	margin-left: 8px;
+}
+
+#timezone_string option {
+	margin-left: 0;
+	margin-right: 1em;
+}
+
+#pass-strength-result {
+	float: right;
+	margin: 13px 1px 5px 5px;
+}
+
+p.search-box {
+	float: left;
+}
+
+.search-box input[name="s"],
+#search-plugins input[name="s"],
+.tagsdiv .newtag {
+	float: right;
+	margin-right: 0;
+	margin-left: 4px;
+}
+
+input[type=password] {
+	direction: ltr;
+}
+
+input[type="text"].ui-autocomplete-loading {
+	background: transparent url('../images/loading.gif') no-repeat left center;
+}
+
+ul#add-to-blog-users {
+	margin: 0 14px 0 0;
+}
+
+.ui-autocomplete li {
+	text-align: right;
+}
+
+/*------------------------------------------------------------------------------
+  3.0 - Actions
+------------------------------------------------------------------------------*/
+
+#delete-action {
+	float: right;
+}
+
+#publishing-action {
+	float: left;
+	text-align: left;
+}
+
+#publishing-action .spinner {
+	float: right;
+}
+
+#post-body .misc-pub-section {
+	border-right: 0;
+	border-left-width: 1px;
+	border-left-style: solid;
+}
+
+#post-body .misc-pub-section-last {
+	border-left: 0;
+}
+
+#minor-publishing-actions {
+	padding: 10px 8px 2px 10px;
+	text-align: left;
+}
+
+#save-post {
+	float: right;
+}
+
+.preview {
+	float: left;
+}
+
+#sticky-span {
+	margin-left: 0;
+	margin-right: 18px;
+}
+
+.side-info ul {
+	padding-left: 0;
+	padding-right: 18px;
+}
+
+td.action-links,
+th.action-links {
+	text-align: left;
+}
+
+
+/*------------------------------------------------------------------------------
+  4.0 - Notifications
+------------------------------------------------------------------------------*/
+
+form.upgrade .hint {
+	font-style: normal;
+}
+
+#ajax-response.alignleft {
+	margin-left: 0;
+	margin-right: 2em;
+}
+
+
+/*------------------------------------------------------------------------------
+  5.0 - TinyMCE
+------------------------------------------------------------------------------*/
+
+#quicktags {
+	background-position: right top;
+}
+
+#ed_reply_toolbar input {
+	margin: 1px 1px 1px 2px;
+}
+
+/*------------------------------------------------------------------------------
+  6.0 - Admin Header
+------------------------------------------------------------------------------*/
+#wphead {
+	height: 32px;
+	margin-left: 15px;
+	margin-right: 2px;
+}
+
+#header-logo {
+	float: right;
+}
+
+#wphead h1 {
+	float: right;
+}
+
+/*------------------------------------------------------------------------------
+  6.1 - Screen Options Tabs
+------------------------------------------------------------------------------*/
+
+#screen-meta-links {
+	margin-right: 0;
+	margin-left: 24px;
+}
+
+#screen-meta {
+	margin-right: 5px;
+	margin-left: 15px;
+}
+
+#screen-options-link-wrap,
+#contextual-help-link-wrap {
+	float: left;
+	margin-left: 0;
+	margin-right: 6px;
+}
+
+#screen-meta-links a.show-settings {
+	padding-right: 6px;
+	padding-left: 16px;
+}
+
+.toggle-arrow {
+	background-position: top right;
+}
+.toggle-arrow-active {
+	background-position: bottom right;
+}
+
+.metabox-prefs label {
+	padding-right: 0;
+	padding-left: 15px;
+}
+
+.metabox-prefs label input {
+	margin-right: 2px;
+	margin-left: 5px;
+}
+
+/*------------------------------------------------------------------------------
+  6.2 - Help Menu
+------------------------------------------------------------------------------*/
+
+#contextual-help-wrap {
+	margin-left: 0;
+	margin-right: -4px;
+}
+
+#contextual-help-back {
+	left: 170px;
+	right: 150px;
+}
+
+#contextual-help-wrap.no-sidebar #contextual-help-back {
+	left: 0;
+	right: 150px;
+
+	border-right-width: 1px;
+	border-left-width: 0;
+	-webkit-border-bottom-right-radius: 0;
+	border-bottom-right-radius: 0;
+	-webkit-border-bottom-left-radius: 2px;
+	border-bottom-left-radius: 2px;
+}
+
+.contextual-help-tabs {
+	float: right;
+}
+
+.contextual-help-tabs a {
+	padding-left: 5px;
+	padding-right: 12px;
+}
+
+.contextual-help-tabs .active {
+	margin-right: 0;
+	margin-left: -1px;
+}
+
+.contextual-help-tabs .active,
+.contextual-help-tabs-wrap {
+	border-left: 0;
+	border-right-width: 1px;
+}
+
+.help-tab-content {
+	margin-right: 0;
+	margin-left: 22px;
+}
+
+.help-tab-content li {
+	margin-left: 0;
+	margin-right: 18px;
+}
+
+.contextual-help-sidebar {
+	float: left;
+	padding-right: 12px;
+	padding-left: 8px;
+}
+
+/*------------------------------------------------------------------------------
+  7.0 - Main Navigation (Right Menu) (RTL: Left Menu)
+------------------------------------------------------------------------------*/
+
+.folded #wpcontent {
+	margin-left: 0;
+	margin-right: 52px;
+}
+
+.folded.wp-admin #wpfooter {
+	margin-left: 15px;
+	margin-right: 52px;
+}
+
+#adminmenuback,
+#adminmenuwrap {
+	border-width: 0 0 0 1px;
+}
+
+#adminmenushadow {
+	right: auto;
+	left: 0;
+}
+
+#adminmenu li .wp-submenu {
+	left: auto;
+	right: 146px;
+}
+
+
+.folded #adminmenu .wp-submenu.sub-open,
+.folded #adminmenu .opensub .wp-submenu,
+.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
+.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
+.folded #adminmenu a.menu-top:focus + .wp-submenu,
+.folded #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu,
+.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu  {
+	left: auto;
+	right: 32px;
+}
+
+#adminmenu div.wp-menu-image,
+.folded #adminmenu div.wp-menu-image {
+	float: right;
+	width: 30px;
+}
+
+#adminmenu .wp-submenu a,
+#adminmenu li li a,
+.folded #adminmenu .wp-not-current-submenu li a {
+	padding-left: 0;
+	padding-right: 12px;
+}
+
+#adminmenu .wp-not-current-submenu li a {
+	padding-left: 0;
+	padding-right: 18px;
+}
+
+.wp-menu-arrow {
+	right: 0;
+
+	-moz-transform:    translate( -139px );
+	-webkit-transform: translate( -139px );
+	-o-transform:      translate( -139px );
+	-ms-transform:     translate( -139px );
+	transform:         translate( -139px );
+}
+
+.ie8 .wp-menu-arrow {
+	right: -20px;
+}
+
+#adminmenu .wp-menu-arrow div {
+	left: -8px;
+	width: 16px;
+}
+
+#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
+	-moz-transform:    translate( -138px );
+	-webkit-transform: translate( -138px );
+	-o-transform:      translate( -138px );
+	-ms-transform:     translate( -138px );
+	transform:         translate( -138px );
+}
+
+.folded #adminmenu li .wp-menu-arrow {
+	-moz-transform:    translate( -26px );
+	-webkit-transform: translate( -26px );
+	-o-transform:      translate( -26px );
+	-ms-transform:     translate( -26px );
+	transform:         translate( -26px );
+}
+
+#adminmenu .wp-not-current-submenu .wp-menu-arrow div {
+    border-style: solid solid none none;
+    border-width: 1px 1px 0 0;
+}
+
+#adminmenu .wp-menu-image img {
+	padding: 7px 7px 0 0;
+}
+
+#adminmenu .wp-submenu .wp-submenu-head {
+	padding: 5px 10px 5px 4px;
+	-webkit-border-top-right-radius: 0;
+	-webkit-border-top-left-radius: 3px;
+	border-top-right-radius: 0;
+	border-top-left-radius: 3px;
+}
+
+.folded #adminmenu li.wp-has-current-submenu .wp-submenu {
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-bottom-right-radius: 0;
+	-webkit-border-bottom-left-radius: 3px;
+	-webkit-border-top-right-radius: 0;
+	-webkit-border-top-left-radius: 3px;
+	border-bottom-right-radius: 0;
+	border-bottom-left-radius: 3px;
+	border-top-right-radius: 0;
+	border-top-left-radius: 3px;
+}
+
+#adminmenu .awaiting-mod,
+#adminmenu span.update-plugins,
+#sidemenu li a span.update-plugins {
+	font-family: Tahoma, Arial, sans-serif;
+	margin-left: 0;
+	margin-right: 7px;
+}
+
+#collapse-button {
+	float: right;
+}
+
+/* Auto-folding of the admin menu */
+@media only screen and (max-width: 900px) {
+	.auto-fold #wpcontent {
+		margin-left: 0;
+		margin-right: 52px;
+	}
+
+	.auto-fold.wp-admin #wpfooter {
+		margin-left: 15px;
+		margin-right: 52px;
+	}
+
+	.auto-fold #adminmenu div.wp-menu-image {
+		float: right;
+		width: 30px;
+	}
+
+	.auto-fold #adminmenu .wp-submenu.sub-open,
+	.auto-fold #adminmenu .opensub .wp-submenu,
+	.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
+	.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
+	.auto-fold #adminmenu a.menu-top:focus + .wp-submenu,
+	.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu,
+	.no-js.auto-fold #adminmenu .wp-has-submenu:hover .wp-submenu  {
+		left: auto;
+		right: 32px;
+	}
+
+	.auto-fold #adminmenu .wp-not-current-submenu li a {
+		padding-left: 0;
+		padding-right: 12px;
+	}
+
+	.auto-fold #adminmenu li .wp-menu-arrow {
+		-moz-transform:    translate( -27px );
+		-webkit-transform: translate( -27px );
+		-o-transform:      translate( -27px );
+		-ms-transform:     translate( -27px );
+		transform:         translate( -27px );
+	}
+
+	.auto-fold #adminmenu li.wp-has-current-submenu .wp-submenu {
+		border-width: 1px;
+		border-style: solid;
+		-webkit-border-bottom-right-radius: 0;
+		-webkit-border-bottom-left-radius: 3px;
+		-webkit-border-top-right-radius: 0;
+		-webkit-border-top-left-radius: 3px;
+		border-bottom-right-radius: 0;
+		border-bottom-left-radius: 3px;
+		border-top-right-radius: 0;
+		border-top-left-radius: 3px;
+	}
+}
+
+/* List table styles */
+.post-com-count-wrapper {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.post-com-count {
+	background-image: url('../images/bubble_bg-rtl.gif');
+}
+
+.column-response .post-com-count {
+	float: right;
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+.response-links {
+	float: right;
+}
+
+
+/*------------------------------------------------------------------------------
+  8.0 - Layout Blocks
+------------------------------------------------------------------------------*/
+
+.widefat th {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.postbox-container {
+	float: right;
+}
+
+#post-body-content {
+	float: right;
+}
+
+#poststuff #post-body.columns-2 {
+	margin-left: 300px;
+	margin-right: 0;
+}
+
+#post-body.columns-2 #postbox-container-1 {
+	float: left;
+	margin-left: -300px;
+	margin-right: 0;
+}
+
+@media only screen and (max-width: 850px) {
+	#wpbody-content #post-body.columns-2 #postbox-container-1 {
+		margin-left: 0;
+	}
+}
+
+.postbox .handlediv {
+	float: left;
+}
+
+/*------------------------------------------------------------------------------
+  9.0 - Dashboard
+------------------------------------------------------------------------------*/
+
+#the-comment-list p.comment-author img {
+	float: right;
+	margin-right: 0;
+	margin-left: 8px;
+}
+
+/* Browser Nag */
+#dashboard_browser_nag p.browser-update-nag.has-browser-icon {
+	padding-right: 0;
+	padding-left: 125px;
+}
+
+/* Welcome Panel */
+.welcome-panel .welcome-panel-close {
+	right: auto;
+	left: 10px;
+}
+
+.welcome-panel .welcome-panel-close:before {
+	left: auto;
+	right: -12px;
+}
+
+.welcome-panel-content {
+	margin-left: 0;
+	margin-right: 13px;
+}
+
+.welcome-panel .welcome-panel-column {
+	float: right;
+}
+
+.welcome-panel .welcome-panel-column ul {
+	margin-right: 0;
+	margin-left: 1em;
+}
+
+.welcome-panel .welcome-panel-column li {
+	padding-left: 0;
+	padding-right: 2px;
+}
+
+.welcome-panel .welcome-add-page {
+	background-position: right 2px;
+}
+
+.welcome-panel .welcome-edit-page {
+	background-position: right -90px;
+}
+
+.welcome-panel .welcome-learn-more {
+	background-position: right -136px;
+}
+
+.welcome-panel .welcome-comments {
+	background-position: right -182px;
+}
+
+.welcome-panel .welcome-view-site {
+	background-position: right -274px;
+}
+
+.welcome-panel .welcome-widgets-menus {
+	background-position: right -229px;
+	line-height: 14px;
+}
+
+.welcome-panel .welcome-write-blog {
+ 	background-position: right -44px;
+}
+
+.welcome-panel .welcome-icon {
+	padding: 2px 32px 8px 0;
+}
+
+@media screen and (max-width: 870px) {
+	.welcome-panel .welcome-panel-column li {
+		margin-right: 0;
+		margin-left: 13px;
+	}
+
+	.welcome-panel .welcome-icon {
+		padding-right: 25px;
+		padding-left: 0;
+	}
+}
+
+/*------------------------------------------------------------------------------
+  10.0 - List Posts (/Pages/etc)
+------------------------------------------------------------------------------*/
+
+.fixed .column-comments {
+	text-align: right;
+}
+.fixed .column-comments .vers {
+	padding-left: 0;
+	padding-right: 3px;
+}
+.fixed .column-comments a {
+	float: right;
+}
+.sorting-indicator {
+	margin-left: 0;
+	margin-right: 7px;
+}
+th.sortable a span,
+th.sorted a span {
+	float: right;
+}
+
+/* Bulk Actions */
+
+.tablenav-pages a {
+	margin-right: 0;
+	margin-left: 1px;
+}
+.tablenav-pages .next-page {
+	margin-left: 0;
+	margin-right: 2px;
+}
+
+.tablenav a.button-secondary {
+	margin: 3px 0 0 8px;
+}
+
+.tablenav .tablenav-pages {
+	float: left;
+}
+
+.tablenav .displaying-num {
+	margin-right: 0;
+	margin-left: 10px;
+	font-family: Tahoma, Arial, sans-serif;
+	font-style: normal;
+}
+
+.tablenav .actions {
+	padding: 2px 0 0 8px;
+}
+
+.tablenav .actions select {
+	float: right;
+	margin-right: 0;
+	margin-left: 6px;
+}
+
+.tablenav .delete {
+	margin-right: 0;
+	margin-left: 20px;
+}
+
+.view-switch {
+	float: left;
+}
+
+.filter {
+	float: right;
+	margin: -5px 10px 0 0;
+}
+
+.filter .subsubsub {
+	margin-left: 0;
+	margin-right: -10px;
+}
+
+#posts-filter fieldset {
+	float: right;
+	margin: 0 0 1em 1.5ex;
+}
+
+#posts-filter fieldset legend {
+	padding: 0 1px .2em 0;
+}
+
+/*------------------------------------------------------------------------------
+  10.1 - Inline Editing
+------------------------------------------------------------------------------*/
+
+#wpbody-content .inline-edit-row fieldset {
+	float: right;
+}
+
+#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col {
+	border-width: 0 1px 0 0;
+}
+
+#wpbody-content .bulk-edit-row .inline-edit-col-bottom {
+	float: left;
+}
+
+.inline-edit-row fieldset label span.title {
+	float: right;
+}
+
+.inline-edit-row fieldset label span.input-text-wrap {
+	margin-left: 0;
+	margin-right: 5em;
+}
+
+.quick-edit-row-post fieldset.inline-edit-col-right label span.title {
+	padding-right: 0;
+	padding-left: 0.5em;
+}
+
+#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child {
+	margin-right: 0;
+	margin-left: 0.5em
+}
+
+/*	Styling */
+
+.inline-edit-row fieldset span.title,
+.inline-edit-row fieldset span.checkbox-title {
+	font-family: Tahoma, Arial, sans-serif;
+	font-style: normal;
+}
+
+.inline-edit-row fieldset .inline-edit-date {
+	float: right;
+}
+
+.inline-edit-row fieldset ul.cat-checklist label,
+.inline-edit-row .catshow,
+.inline-edit-row .cathide,
+.inline-edit-row #bulk-titles div {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.quick-edit-row-post fieldset label.inline-edit-status {
+	float: right;
+}
+
+#bulk-titles div a {
+	float: right;
+	margin: 3px -2px 0 3px;
+	overflow: hidden;
+	text-indent: -9999px;
+}
+
+
+/*------------------------------------------------------------------------------
+  11.0 - Write/Edit Post Screen
+------------------------------------------------------------------------------*/
+
+#save-action .spinner,
+#show-comments a,
+#show-comments .spinner {
+	float: right;
+}
+
+#titlediv #title-prompt-text,
+#wp-fullscreen-title-prompt-text {
+	right: 0;
+}
+
+#sample-permalink {
+	direction: ltr;
+}
+
+#sample-permalink #editable-post-name {
+	unicode-bidi: embed;
+}
+
+#wp-fullscreen-title-prompt-text {
+	left: auto;
+	right: 0;
+}
+
+#wp-fullscreen-save .spinner,
+#wp-fullscreen-save .fs-saved {
+	float: left;
+}
+
+#edit-slug-box .cancel {
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+.postarea h3 label {
+	float: right;
+}
+
+.submitbox .submit {
+	text-align: right;
+}
+
+.inside-submitbox #post_status {
+	margin: 2px -2px 2px 0;
+}
+
+.submitbox .submit input {
+	margin-right: 0;
+	margin-left: 4px;
+}
+
+#normal-sortables .postbox .submit {
+	float: left;
+}
+
+.taxonomy div.tabs-panel {
+	margin: 0 125px 0 5px;
+}
+
+#side-sortables .comments-box thead th,
+#normal-sortables .comments-box thead th {
+	font-style: normal;
+}
+
+#commentsdiv .spinner {
+	padding-left: 0;
+	padding-right: 5px;
+}
+
+#post-body .add-menu-item-tabs li.tabs {
+	border-width: 1px 1px 1px 0;
+	margin-right: 0;
+	margin-left: -1px;
+}
+
+/* Global classes */
+
+#post-body .tagsdiv #newtag {
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+.autosave-info {
+	padding: 2px 2px 2px 15px;
+	text-align: left;
+}
+
+#post-body .wp_themeSkin .mceStatusbar a.mceResize {
+	background: transparent url('../images/resize-rtl.gif') no-repeat scroll left bottom;
+	cursor: sw-resize;
+}
+
+.curtime #timestamp {
+	background-position: right top;
+	padding-left: 0;
+	padding-right: 18px;
+}
+
+.compat-attachment-fields th {
+	padding-right: 0;
+	padding-left: 10px;
+}
+
+/*------------------------------------------------------------------------------
+  11.1 - Custom Fields
+------------------------------------------------------------------------------*/
+
+/* No RTL for now, this space intentionally left blank */
+
+/*------------------------------------------------------------------------------
+  11.2 - Post Revisions
+------------------------------------------------------------------------------*/
+
+table.diff td, table.diff th {
+	font-family: Consolas, Monaco, monospace;
+}
+
+/*------------------------------------------------------------------------------
+  11.3 - Featured Images
+------------------------------------------------------------------------------*/
+
+#select-featured-image a {
+	float: right;
+}
+
+/*------------------------------------------------------------------------------
+  12.0 - Categories
+------------------------------------------------------------------------------*/
+
+.category-adder {
+	margin-left: 0;
+	margin-right: 120px;
+}
+
+#post-body ul.add-menu-item-tabs {
+	float: right;
+	text-align: left;
+	/* Negative margin for the sake of those without JS: all tabs display */
+	margin: 0 5px 0 -120px;
+}
+
+#post-body ul.add-menu-item-tabs li.tabs {
+	-webkit-border-top-left-radius: 0;
+	-webkit-border-top-right-radius: 3px;
+	-webkit-border-bottom-left-radius: 0;
+	-webkit-border-bottom-right-radius: 3px;
+	border-top-left-radius: 0;
+	border-top-right-radius: 3px;
+	border-bottom-left-radius: 0;
+	border-bottom-right-radius: 3px;
+}
+
+#front-page-warning,
+#front-static-pages ul,
+ul.export-filters,
+.inline-editor ul.cat-checklist ul,
+.categorydiv ul.categorychecklist ul,
+.customlinkdiv ul.categorychecklist ul,
+.posttypediv ul.categorychecklist ul,
+.taxonomydiv ul.categorychecklist ul {
+	margin-left: 0;
+	margin-right: 18px;
+}
+
+#post-body .add-menu-item-tabs li.tabs {
+	border-style: solid solid solid none;
+	border-width: 1px 1px 1px 0;
+	margin-right: 0;
+	margin-left: -1px;
+}
+
+p.help,
+p.description,
+span.description,
+.form-wrap p {
+	font-style: normal;
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+/*------------------------------------------------------------------------------
+  13.0 - Tags
+------------------------------------------------------------------------------*/
+
+.taghint {
+	margin: 15px 12px -24px 0;
+}
+
+#poststuff .tagsdiv .howto {
+	margin: 0 8px 6px 0;
+}
+
+.ac_results li {
+	text-align: right;
+}
+
+.links-table th {
+	text-align: right;
+}
+
+/*------------------------------------------------------------------------------
+  14.0 - Media Screen
+------------------------------------------------------------------------------*/
+
+#wpbody-content .describe th {
+	text-align: right;
+
+}
+
+.describe .media-item-info .A1B1 {
+	padding: 0 10px 0 0;
+}
+
+.media-upload-form td label {
+	margin-left: 6px;
+	margin-right: 2px;
+}
+
+.media-upload-form .align .field label {
+	padding: 0 23px 0 0;
+	margin: 0 3px 0 1em;
+}
+
+.media-upload-form tr.image-size label {
+	margin: 0 5px 0 0;
+}
+
+#wpbody-content .describe p.help {
+	padding: 0 5px 0 0;
+}
+
+.media-item .edit-attachment,
+.media-item .error-div a.dismiss,
+.describe-toggle-on,
+.describe-toggle-off {
+	float: left;
+	margin-right: 0;
+	margin-left: 15px;
+}
+
+.media-item .error-div a.dismiss {
+	padding: 0 15px 0 0;
+}
+
+.media-item .error-div {
+	padding-left: 0;
+	padding-right: 10px;
+}
+
+.media-item .pinkynail {
+	float: right;
+}
+
+.media-item .describe td {
+	padding: 0 0 8px 8px;
+}
+
+.media-item .progress {
+	float: left;
+    margin: 6px 0 0 10px;
+}
+
+/*------------------------------------------------------------------------------
+  14.1 - Media Uploader
+------------------------------------------------------------------------------*/
+
+#find-posts-input {
+	float: right;
+}
+
+#find-posts-search {
+	float: right;
+	margin-right: 3px;
+	margin-left: 4px;
+}
+
+.find-box-search .spinner {
+	left: auto;
+	right: 115px;
+}
+
+#find-posts-response .found-radio {
+	padding: 5px 8px 0 0;
+}
+
+.find-box-search label {
+	padding-right: 0;
+	padding-left: 6px;
+}
+
+.find-box #resize-se {
+	right: auto;
+	left: 1px;
+}
+
+form.upgrade .hint {
+	font-style: normal;
+}
+
+
+/*------------------------------------------------------------------------------
+  14.2 - Image Editor
+------------------------------------------------------------------------------*/
+
+.wp_attachment_image .button,
+.A1B1 .button {
+	float: right;
+}
+
+.wp_attachment_image .spinner,
+.A1B1 .spinner {
+	float: right;
+}
+
+.imgedit-menu div {
+	float: right;
+}
+
+.imgedit-crop {
+	margin: 0;
+}
+
+.imgedit-rleft,
+.imgedit-flipv,
+.imgedit-undo {
+	margin: 0 8px 0 3px;
+}
+
+.imgedit-rright,
+.imgedit-fliph,
+.imgedit-redo {
+	margin: 0 3px;
+}
+
+.imgedit-applyto img {
+	margin: 0 0 0 8px;
+}
+
+.imgedit-help {
+	font-style: normal;
+}
+
+.imgedit-submit-btn {
+	margin-left: 0;
+	margin-right: 20px;
+}
+
+
+/*------------------------------------------------------------------------------
+  15.0 - Comments Screen
+------------------------------------------------------------------------------*/
+
+.form-table th {
+	text-align: right;
+}
+
+.form-table input.tog {
+	margin-right: 0;
+	margin-left: 2px;
+	float: right;
+}
+
+.form-table table.color-palette {
+	float: right;
+}
+
+/* reply to comments */
+
+#replysubmit .spinner,
+.inline-edit-save .spinner {
+	float: left;
+}
+
+#replysubmit .button {
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+#edithead .inside {
+	float: right;
+	padding: 3px 5px 2px 0;
+}
+
+.comment-ays th {
+	border-right-style: none;
+	border-left-style: solid;
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+
+.spam-undo-inside .avatar,
+.trash-undo-inside .avatar {
+	margin-left: 8px;
+}
+
+#comment-status-radio input {
+	margin: 2px 0 5px 3px;
+}
+
+/*------------------------------------------------------------------------------
+  16.0 - Themes
+------------------------------------------------------------------------------*/
+
+h3.available-themes {
+	float: right;
+}
+
+.available-theme {
+	margin-right: 0;
+	margin-left: 10px;
+	padding: 20px 0 20px 20px;
+}
+
+#current-theme .theme-info li,
+.theme-options li,
+.available-theme .action-links li {
+	float: right;
+	padding-right: 0;
+	padding-left: 10px;
+	margin-right: 0;
+	margin-left: 10px;
+	border-right: none;
+	border-left: 1px solid #dfdfdf;
+}
+
+.available-theme .action-links li {
+	padding-left: 8px;
+	margin-left: 8px;
+}
+
+.ie8 .available-theme .action-links li {
+	padding-left: 7px;
+	margin-left: 7px;
+}
+
+#current-theme .theme-info li:last-child,
+.theme-options li:last-child,
+.available-theme .action-links li:last-child {
+	padding-left: 0;
+	margin-right: 0;
+	border-left: 0;
+}
+
+.available-theme .action-links .delete-theme {
+	float: left;
+	margin-left: 0;
+	margin-right: 8px;
+}
+
+.available-theme .action-links p {
+	float: right;
+}
+
+#current-theme.has-screenshot {
+	padding-left: 0;
+	padding-right: 330px;
+}
+
+#current-theme h4 span {
+	margin-left: 0;
+	margin-right: 20px;
+}
+
+#current-theme img {
+	float: right;
+	width: 300px;
+	margin-left: 0;
+	margin-right: -330px;
+}
+
+.theme-options .load-customize {
+	margin-right: 0;
+	margin-left: 30px;
+	float: right;
+}
+
+.theme-options span {
+	float: right;
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+.theme-options ul {
+	float: right;
+}
+
+/* Allow for three-up on 1024px wide screens, e.g. tablets */
+@media only screen and (max-width: 1200px) {
+	#current-theme.has-screenshot {
+		padding-right: 270px;
+	}
+
+	#current-theme img {
+		margin-right: -270px;
+		width: 240px;
+	}
+}
+
+#broken-themes {
+	text-align: right;
+}
+
+/*------------------------------------------------------------------------------
+  16.1 - Custom Header Screen
+------------------------------------------------------------------------------*/
+
+.appearance_page_custom-header .available-headers .default-header {
+	float: right;
+	margin: 0 0 20px 20px;
+}
+
+.appearance_page_custom-header .random-header {
+	margin: 0 0 20px 20px;
+}
+
+.appearance_page_custom-header .available-headers label input,
+.appearance_page_custom-header .random-header label input {
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+/*------------------------------------------------------------------------------
+  16.2 - Custom Background Screen
+------------------------------------------------------------------------------*/
+
+/* No RTL for now, this space intentionally left blank */
+
+
+/*------------------------------------------------------------------------------
+  16.3 - Tabbed Admin Screen Interface (Experimental)
+------------------------------------------------------------------------------*/
+
+.nav-tab {
+	margin: 0 0 -1px 6px;
+}
+
+h2 .nav-tab {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+
+/*------------------------------------------------------------------------------
+  17.0 - Plugins
+------------------------------------------------------------------------------*/
+
+.plugins .desc ul,
+.plugins .desc ol {
+	margin: 0 2em 0 0;
+}
+
+#wpbody-content .plugins .plugin-title, #wpbody-content .plugins .theme-title {
+	padding-right: 0;
+	padding-left: 12px;
+}
+
+
+/*------------------------------------------------------------------------------
+  18.0 - Users
+------------------------------------------------------------------------------*/
+
+#profile-page .form-table #rich_editing {
+	margin-right: 0;
+	margin-left: 5px
+}
+
+#profile-page #pass1,
+#profile-page #pass2,
+#profile-page #user_login {
+	direction: ltr;
+}
+
+#your-profile legend {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+/*------------------------------------------------------------------------------
+  19.0 - Tools
+------------------------------------------------------------------------------*/
+
+.pressthis a span {
+	background-position: right 5px;
+	padding: 8px 27px 8px 11px;
+}
+
+.pressthis a:after {
+	right: auto;
+	left: 10px;
+	background: transparent;
+	transform: skew(-20deg) rotate(-6deg);
+	-webkit-transform: skew(-20deg) rotate(-6deg);
+	-moz-transform: skew(-20deg) rotate(-6deg);
+}
+
+
+.pressthis a:hover:after {
+	transform: skew(-20deg) rotate(-9deg);
+	-webkit-transform: skew(-20deg) rotate(-9deg);
+	-moz-transform: skew(-20deg) rotate(-9deg);
+}
+
+/*------------------------------------------------------------------------------
+  20.0 - Settings
+------------------------------------------------------------------------------*/
+
+#utc-time, #local-time {
+	padding-left: 0;
+	padding-right: 25px;
+	font-style: normal;
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+/*------------------------------------------------------------------------------
+  21.0 - Admin Footer
+------------------------------------------------------------------------------*/
+
+#wpfooter {
+	margin-left: 20px;
+}
+
+#wpcontent,
+#wpfooter {
+	margin-right: 165px;
+}
+
+/*------------------------------------------------------------------------------
+  22.0 - About Pages
+------------------------------------------------------------------------------*/
+
+.wrap.about-wrap {
+	margin-left: 40px;
+	margin-right: 20px;
+}
+
+.about-wrap h1,
+.about-text {
+	margin-right: 0;
+	margin-left: 200px;
+}
+
+.about-wrap h2.nav-tab-wrapper {
+	padding-left: 0px;
+	padding-right: 6px;
+}
+
+.about-wrap .wp-badge {
+	right: auto;
+	left: 0;
+}
+
+.about-wrap h2 .nav-tab {
+	margin-right: 0;
+	margin-left: 3px;
+}
+
+.about-wrap .changelog li {
+	margin-left: 0;
+	margin-right: 3em;
+}
+
+.about-wrap .three-col-images .last-feature {
+	float: left;
+}
+
+.about-wrap .three-col-images .first-feature {
+	float: right;
+}
+
+.about-wrap .feature-section.three-col div {
+	margin-right: 0;
+	margin-left: 4.999999999%;
+	float: right;
+}
+
+.about-wrap .feature-section.three-col h4 {
+	text-align: right;
+}
+
+.about-wrap .feature-section.three-col img {
+	margin-right: 5px;
+	margin-left: 0;
+}
+
+.about-wrap .feature-section.three-col .last-feature {
+	margin-left: 0;
+}
+
+.about-wrap .feature-section img {
+	margin: 0 0 10px 0.7%;
+}
+
+.about-wrap .feature-section.images-stagger-right img {
+	float: left;
+	margin: 0 2em 12px 5px;
+}
+
+.about-wrap .feature-section.images-stagger-left img {
+	float: right;
+	margin: 0 5px 12px 2em;
+}
+
+.about-wrap li.wp-person,
+.about-wrap li.wp-person img.gravatar {
+	float: right;
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+@media only screen and (max-width: 768px) {
+	.about-wrap .feature-section img.image-66 {
+		float: none;
+	}
+
+	.about-wrap .feature-section.images-stagger-right img.image-66 {
+		margin-right: 3px;
+	}
+
+	.about-wrap .feature-section.images-stagger-left img.image-66 {
+		margin-left: 3px;
+	}
+}
+
+/*------------------------------------------------------------------------------
+  23.0 - Misc
+------------------------------------------------------------------------------*/
+
+#template div {
+	margin-right: 0;
+	margin-left: 190px;
+}
+
+.column-author img, .column-username img {
+	float: right;
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+.tagchecklist {
+	margin-left: 0;
+	margin-right: 14px;
+}
+
+.tagchecklist strong {
+	margin-left: 0;
+	margin-right: -8px;
+}
+
+.tagchecklist span {
+	margin-right: 0;
+	margin-left: 25px;
+	float: right;
+
+}
+.tagchecklist span a {
+	margin: 6px -9px 0pt 0pt;
+	float: right;
+}
+
+#poststuff h2 {
+	clear: right;
+}
+
+#poststuff h3,
+.metabox-holder h3 {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.tool-box .title {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+#sidemenu {
+	margin: -30px 315px 0 15px;
+	float: left;
+	padding-left: 0;
+	padding-right: 10px;
+}
+#sidemenu a {
+	float: right;
+}
+
+table .vers,
+table .column-visible,
+table .column-rating {
+	text-align: right;
+}
+
+.screen-meta-toggle {
+	right: auto;
+	left: 15px;
+}
+
+.screen-reader-text,
+.screen-reader-text span,
+.ui-helper-hidden-accessible {
+	left: auto;
+	right: -1000em;
+}
+
+.screen-reader-shortcut:focus {
+	left: auto;
+	right: 6px;
+}
+
+/*------------------------------------------------------------------------------
+  24.0  - Dead
+------------------------------------------------------------------------------*/
+
+/* - Not used anywhere in WordPress - verify and then deprecate
+------------------------------------------------------------------------------*/
+
+/* No RTL for now, this space intentionally left blank */
+
+
+/* - Only used once or twice in all of WP - deprecate for global style
+------------------------------------------------------------------------------*/
+
+* html #template div {margin-left: 0;}
+
+/* - Used - but could/should be deprecated with a CSS reset
+------------------------------------------------------------------------------*/
+/* No RTL for now, this space intentionally left blank */
+
+
+/*------------------------------------------------------------------------------
+ 25.0 - TinyMCE tweaks
+		Small tweaks for until tinymce css files are proprely RTLized
+------------------------------------------------------------------------------*/
+#editorcontainer .wp_themeSkin .mceStatusbar {
+	padding-left: 0;
+	padding-right: 5px;
+}
+
+#editorcontainer .wp_themeSkin .mceStatusbar div {
+	float: right;
+}
+
+#editorcontainer .wp_themeSkin .mceStatusbar a.mceResize {
+	float: left;
+}
+
+#content-resize-handle {
+	background: transparent url('../images/resize-rtl.gif') no-repeat scroll left bottom;
+	right: auto;
+	left: 2px;
+	cursor: sw-resize;
+}
+
+/*------------------------------------------------------------------------------
+  26.0 - Full Overlay w/ Sidebar
+------------------------------------------------------------------------------*/
+.wp-full-overlay .wp-full-overlay-sidebar {
+	margin: 0;
+	left: auto;
+	right: 0;
+	border-right: 0;
+	border-left: 1px solid rgba( 0, 0, 0, 0.2 );
+}
+
+.wp-full-overlay-sidebar:after {
+	right: auto;
+	left: 0;
+	box-shadow: inset 5px 0 4px -4px rgba(0, 0, 0, 0.1);
+}
+
+.wp-full-overlay.collapsed,
+.wp-full-overlay.expanded .wp-full-overlay-sidebar {
+	margin-right: 0 !important;
+}
+
+.wp-full-overlay.expanded {
+	margin-right: 300px;
+	margin-left: 0;
+}
+
+.wp-full-overlay.collapsed .wp-full-overlay-sidebar {
+	margin-right: -300px;
+	margin-left: 0;
+}
+
+/* Collapse Button */
+.wp-full-overlay .collapse-sidebar {
+	right: 0;
+	left: auto;
+	margin-right: 15px;
+}
+
+.wp-full-overlay.collapsed .collapse-sidebar {
+	right: 100%;
+}
+
+.wp-full-overlay .collapse-sidebar-arrow {
+	margin-right: 2px;
+	margin-left: 0;
+	background: transparent url('../images/arrows.png') no-repeat 0 -108px;
+}
+
+.wp-full-overlay.collapsed .collapse-sidebar-arrow {
+	background-position: 0 -72px;
+}
+
+.wp-full-overlay .collapse-sidebar-label {
+	right: 100%;
+	left: auto;
+	margin-right: 10px;
+	margin-left: 0;
+}
+
+/*------------------------------------------------------------------------------
+  27.0 - Customize Loader
+------------------------------------------------------------------------------*/
+.install-theme-info .theme-install {
+	float: left;
+}
+
+/* MERGED */
+
+/* global */
+
+/* 2 column liquid layout */
+
+#wpcontent {
+	margin-left: 0;
+	margin-right: 165px;
+}
+
+#wpbody-content {
+	float: right;
+}
+
+#adminmenuwrap {
+	float: right;
+}
+
+#adminmenu {
+	clear: right;
+}
+
+/* inner 2 column liquid layout */
+.inner-sidebar {
+	float: left;
+	clear: left;
+}
+
+.has-right-sidebar #post-body {
+	float: right;
+	clear: right;
+	margin-right: 0;
+	margin-left: -340px;
+}
+
+.has-right-sidebar #post-body-content {
+	margin-right: 0;
+	margin-left: 300px;
+}
+
+/* 2 columns main area */
+
+#col-right {
+	float: left;
+	clear: left;
+}
+
+/* utility classes*/
+.alignleft {
+	float: right;
+}
+
+.alignright {
+	float: left;
+}
+
+.textleft {
+	text-align: right;
+}
+
+.textright {
+	text-align: left;
+}
+
+/* styles for use by people extending the WordPress interface */
+
+body,
+td,
+textarea,
+input,
+select {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+ul.ul-disc,
+ul.ul-square,
+ol.ol-decimal {
+	margin-left: 0;
+	margin-right: 1.8em;
+}
+
+.subsubsub {
+	float: right;
+}
+
+.widefat thead th:first-of-type {
+	-webkit-border-top-left-radius: 0;
+	-webkit-border-top-right-radius: 3px;
+	border-top-left-radius: 0;
+	border-top-right-radius: 3px;
+}
+
+.widefat thead th:last-of-type {
+	-webkit-border-top-right-radius: 0;
+	-webkit-border-top-left-radius: 3px;
+	border-top-right-radius: 0;
+	border-top-left-radius: 3px;
+}
+.widefat tfoot th:first-of-type {
+	-webkit-border-bottom-left-radius: 0;
+	-webkit-border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 0;
+	border-bottom-right-radius: 3px;
+}
+.widefat tfoot th:last-of-type {
+	-webkit-border-bottom-right-radius: 0;
+	-webkit-border-bottom-left-radius: 3px;
+	border-bottom-right-radius: 0;
+	border-bottom-left-radius: 3px;
+}
+
+.widefat th {
+	text-align: right;
+}
+
+.widefat th input {
+	margin: 0 8px 0 0;
+}
+
+.wrap {
+	margin-right: 0;
+	margin-left: 15px;
+}
+
+.wrap h2,
+.subtitle {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.wrap h2 {
+	padding-right: 0;
+	padding-left: 15px;
+}
+
+.subtitle {
+	padding-left: 0;
+	padding-right: 25px;
+}
+
+.wrap .add-new-h2 {
+	font-family: Tahoma, Arial, sans-serif;
+	margin-left: 0;
+	margin-right: 4px;
+}
+
+.wrap h2.long-header {
+	padding-left: 0;
+}
+
+/* dashboard */
+#dashboard-widgets-wrap .has-sidebar {
+	margin-right: 0;
+	margin-left: -51%;
+}
+
+#dashboard-widgets-wrap .has-sidebar .has-sidebar-content {
+	margin-right: 0;
+	margin-left: 51%;
+}
+
+.view-all {
+	right: auto;
+	left: 0;
+}
+
+#dashboard_right_now p.sub,
+#dashboard-widgets h4,
+a.rsswidget,
+#dashboard_plugins h4,
+#dashboard_plugins h5,
+#dashboard_recent_comments .comment-meta .approve,
+#dashboard_right_now td.b,
+#dashboard_right_now .versions a {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+#dashboard_right_now p.sub  {
+	left:auto;
+	right:15px;
+}
+
+#dashboard_right_now td.b {
+	padding-right: 0;
+	padding-left: 6px;
+	text-align: left;
+}
+
+#dashboard_right_now .t {
+	padding-right: 0;
+	padding-left: 12px;
+}
+
+#dashboard_right_now .table_content {
+	float:right;
+}
+
+#dashboard_right_now .table_discussion {
+	float:left;
+}
+
+#dashboard_right_now a.button {
+	float: left;
+	clear: left;
+}
+
+#dashboard_plugins .inside span {
+	 padding-left: 0;
+	 padding-right: 5px;
+}
+
+#dashboard-widgets h3 .postbox-title-action {
+	right: auto;
+	left: 10px;
+}
+
+.js #dashboard-widgets h3 .postbox-title-action {
+	right: auto;
+	left: 30px;
+}
+
+#the-comment-list .pingback {
+	padding-left: 0 !important;
+	padding-right: 9px !important;
+}
+
+/* Recent Comments */
+#the-comment-list .comment-item {
+	padding: 1em 70px 1em 10px;
+}
+
+#the-comment-list .comment-item .avatar {
+	float: right;
+	margin-left: 0;
+	margin-right: -60px;
+}
+
+/* Feeds */
+.rss-widget cite {
+	text-align: left;
+}
+
+.rss-widget span.rss-date {
+	font-family: Tahoma, Arial, sans-serif;
+	margin-left: 0;
+	margin-right: 3px;
+}
+
+/* QuickPress */
+#dashboard-widgets #dashboard_quick_press form p.submit input {
+	float: right;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit #save-post {
+	margin: 0 1px 0 0.7em;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit #publish {
+	float: left;
+}
+
+#dashboard-widgets #dashboard_quick_press form p.submit .spinner {
+	margin: 4px 0 0 6px;
+}
+
+/* Recent Drafts */
+#dashboard_recent_drafts h4 abbr {
+	font-family: Tahoma, Arial, sans-serif;
+	margin-left:0;
+	margin-right: 3px;
+}
+
+/* login */
+body.login {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.login form {
+	margin-right: 8px;
+	margin-left: 0;
+}
+
+.login form .forgetmenot {
+	float: right;
+}
+
+.login form .submit {
+	float: left;
+}
+
+#login form .submit input {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.login #nav,
+.login #backtoblog {
+	margin: 0 16px 0 0;
+}
+
+#login_error,
+.login .message {
+	margin: 0 8px 16px 0;
+}
+
+.login #user_pass,
+.login #user_login,
+.login #user_email {
+	margin-left: 6px;
+	margin-right: 0;
+	direction: ltr;
+}
+
+.login h1 a {
+	text-decoration: none;
+}
+
+.login .button-primary {
+	float: left;
+}
+
+/* nav-menu */
+#nav-menus-frame {
+	margin-right: 300px;
+	margin-left: 0;
+}
+
+#wpbody-content #menu-settings-column {
+	margin-right: -300px;
+	margin-left: 0;
+	float: right;
+}
+
+/* Menu Container */
+#menu-management-liquid {
+	float: right;
+}
+
+#menu-management {
+	margin-left: 20px;
+	margin-right: 0;
+}
+
+.post-body-plain {
+	padding: 10px 0 0 10px;
+}
+
+/* Menu Tabs */
+
+#menu-management .nav-tabs-arrow-left {
+	right: 0;
+	left:auto;
+}
+
+#menu-management .nav-tabs-arrow-right {
+	left: 0;
+	right:auto;
+	text-align: left;
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+#menu-management .nav-tabs {
+	padding-right: 20px;
+	padding-left: 10px;
+}
+
+.js #menu-management .nav-tabs {
+	float: right;
+	margin-right: 0px;
+	margin-left: -400px;
+}
+
+#select-nav-menu-container {
+	text-align: left;
+}
+
+#wpbody .open-label {
+	float:right;
+}
+
+#wpbody .open-label span {
+	padding-left: 10px;
+	padding-right:0;
+}
+
+.js .input-with-default-title {
+	font-style: normal;
+	font-weight: bold;
+}
+
+/* Add Menu Item Boxes */
+.postbox .howto input {
+	float: left;
+}
+#nav-menu-theme-locations .button-controls {
+	text-align: left;
+}
+
+/* Button Primary Actions */
+
+.meta-sep,
+.submitcancel {
+	float: right;
+}
+
+#cancel-save {
+	margin-left: 0;
+	margin-right: 20px;
+}
+
+.button.right, .button-secondary.right, .button-primary.right {
+	float: left;
+}
+
+/* Button Secondary Actions */
+.list-controls {
+	 float: right;
+}
+.add-to-menu {
+	float: left;
+}
+
+/* Custom Links */
+#add-custom-link label span {
+	float: right;
+	padding-left: 5px;
+	padding-right: 0;
+}
+
+.nav-menus-php .howto span {
+	float: right;
+}
+
+.list li .menu-item-title input {
+	margin-left: 3px;
+	margin-right: 0;
+}
+
+/* Nav Menu */
+.menu-item-handle {
+	padding-right: 10px;
+	padding-left: 0;
+}
+.menu-item-edit-active .menu-item-handle {
+	-webkit-border-bottom-left-radius: 0;
+	-webkit-border-bottom-right-radius: 0;
+	border-bottom-left-radius: 0;
+	border-bottom-right-radius: 0;
+}
+.menu-item-handle .item-title {
+	margin-left:13em;
+	margin-right:0;
+}
+.menu-item-handle .item-edit {
+	right: auto;
+	left: -20px;
+}
+
+/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */
+.menu-item-depth-0 { margin-right: 0px; margin-left:0;}
+.menu-item-depth-1 { margin-right: 30px; margin-left:0;}
+.menu-item-depth-2 { margin-right: 60px; margin-left:0;}
+.menu-item-depth-3 { margin-right: 90px; margin-left:0;}
+.menu-item-depth-4 { margin-right: 120px; margin-left:0;}
+.menu-item-depth-5 { margin-right: 150px; margin-left:0;}
+.menu-item-depth-6 { margin-right: 180px; margin-left:0;}
+.menu-item-depth-7 { margin-right: 210px; margin-left:0;}
+.menu-item-depth-8 { margin-right: 240px; margin-left:0;}
+.menu-item-depth-9 { margin-right: 270px; margin-left:0;}
+.menu-item-depth-10 { margin-right: 300px; margin-left:0;}
+.menu-item-depth-11 { margin-right: 330px; margin-left:0;}
+
+.menu-item-depth-0 .menu-item-transport { margin-right: 0px; margin-left:0;}
+.menu-item-depth-1 .menu-item-transport { margin-right: -30px; margin-left:0;}
+.menu-item-depth-2 .menu-item-transport { margin-right: -60px; margin-left:0;}
+.menu-item-depth-3 .menu-item-transport { margin-right: -90px; margin-left:0;}
+.menu-item-depth-4 .menu-item-transport { margin-right: -120px; margin-left:0;}
+.menu-item-depth-5 .menu-item-transport { margin-right: -150px; margin-left:0;}
+.menu-item-depth-6 .menu-item-transport { margin-right: -180px; margin-left:0;}
+.menu-item-depth-7 .menu-item-transport { margin-right: -210px; margin-left:0;}
+.menu-item-depth-8 .menu-item-transport { margin-right: -240px; margin-left:0;}
+.menu-item-depth-9 .menu-item-transport { margin-right: -270px; margin-left:0;}
+.menu-item-depth-10 .menu-item-transport { margin-right: -300px; margin-left:0;}
+.menu-item-depth-11 .menu-item-transport { margin-right: -330px; margin-left:0;}
+
+/* Menu item controls */
+.item-type {
+	padding-left: 10px;
+	padding-right:0;
+}
+
+.item-controls {
+	left: 20px;
+	right: auto;
+}
+
+.item-controls .item-order {
+	padding-left: 10px;
+	padding-right: 0;
+}
+
+.item-edit {
+	left: -20px;
+	right:auto;
+	-webkit-border-bottom-right-radius: 3px;
+	-webkit-border-bottom-left-radius: 0;
+	border-bottom-right-radius: 3px;
+	border-bottom-left-radius: 0;
+}
+
+/* Menu editing */
+.menu-item-settings {
+	padding: 10px 10px 10px 0;
+	border-width: 0 1px 1px 1px;
+}
+
+#custom-menu-item-url {
+	direction: ltr;
+}
+
+.link-to-original {
+	font-style: normal;
+	font-weight: bold;
+}
+
+.link-to-original a {
+	padding-right: 4px;
+	padding-left:0;
+}
+
+.menu-item-settings .description-thin,
+.menu-item-settings .description-wide {
+	margin-left: 10px;
+	margin-right:0;
+	float: right;
+}
+
+/* Major/minor publishing actions (classes) */
+.major-publishing-actions .publishing-action {
+	text-align: left;
+	float: left;
+}
+
+.major-publishing-actions .delete-action {
+	text-align: right;
+	float: right;
+	padding-left: 15px;
+	padding-right:0;
+}
+
+.menu-name-label {
+	margin-left: 15px;
+	margin-right:0;
+}
+
+.auto-add-pages {
+	float: right;
+}
+
+/* Star ratings */
+div.star-holder {
+	background: url('../images/stars-rtl.png?ver=20121108') repeat-x bottom right;
+}
+div.star-holder .star-rating {
+	background: url('../images/stars-rtl.png?ver=20121108') repeat-x top right;
+	float: right;
+}
+
+#plugin-information ul#sidemenu {
+	left: auto;
+	right: 0;
+}
+
+#plugin-information h2 {
+	margin-right: 0;
+	margin-left: 200px;
+}
+
+#plugin-information .fyi {
+	margin-left: 5px;
+	margin-right: 20px;
+}
+
+#plugin-information .fyi h2 {
+	margin-left: 0;
+}
+
+#plugin-information .fyi ul {
+	padding: 10px 7px 10px 5px;
+}
+
+#plugin-information #section-screenshots li p {
+	padding-left: 0;
+	padding-right: 20px;
+}
+
+#plugin-information #section-screenshots ol,
+#plugin-information .updated,
+#plugin-information pre {
+	margin-right: 0;
+	margin-left: 215px;
+}
+
+#plugin-information .updated,
+#plugin-information .error {
+	clear: none;
+	direction: rtl;
+}
+
+#plugin-information #section-holder .section {
+	direction: ltr;
+}
+
+/* Editor/Main Column */
+.posting {
+	margin-left: 212px;
+	margin-right: 0;
+	position: relative;
+}
+
+h3.tb {
+	margin-left: 0;
+	margin-right: 5px;
+}
+
+#publish {
+	float: left;
+}
+
+.postbox .handlediv {
+	float: left;
+}
+
+.actions li {
+	float: right;
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+#extra-fields .actions {
+    margin: -23px 0 0 -7px;
+}
+
+/* Photo Styles */
+#img_container a {
+	float: right;
+}
+
+#category-add input,
+#category-add select {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+/* Tags */
+#tagsdiv #newtag {
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+#tagadd {
+	margin-left: 0;
+	margin-right: 3px;
+}
+
+#tagchecklist span {
+	margin-left: .5em;
+	margin-right: 10px;
+	float: right;
+}
+#tagchecklist span a {
+	margin: 6px -9px 0 0;
+	float: right;
+}
+
+.submit input,
+.button,
+.button-primary,
+.button-secondary,
+#postcustomstuff .submit input {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+.ac_results li {
+	text-align: right;
+}
+
+#TB_ajaxContent #options {
+	right: auto;
+	left: 25px;
+}
+
+#post_status {
+	margin-left: 0;
+	margin-right: 10px;
+}
+
+/* theme-editor, plugin-editor */
+#templateside {
+	float: left;
+}
+
+#template textarea,
+#docs-list {
+	direction: ltr;
+}
+
+/* theme-install */
+.theme-details .theme-version {
+	float: right;
+}
+
+.theme-details .star-holder {
+	float: left;
+}
+
+.feature-filter .feature-group {
+	float: right;
+}
+
+.feature-filter .feature-group li {
+	padding-right: 0;
+	padding-left: 25px;
+}
+
+/* widgets */
+/* 2 column liquid layout */
+div.widget-liquid-left {
+	float: right;
+	clear: right;
+	margin-right: 0;
+	margin-left: -325px;
+}
+
+div#widgets-left {
+	margin-right: 5px;
+	margin-left: 325px;
+}
+
+div.widget-liquid-right {
+	float: left;
+	clear: left;
+}
+
+.inactive-sidebar .widget {
+	float: right;
+}
+
+div.sidebar-name h3 {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+#widget-list .widget {
+	float: right;
+}
+
+.inactive-sidebar .widget-placeholder {
+	float: right;
+}
+
+.widget-top .widget-title-action {
+	float: left;
+}
+
+.widget-control-edit {
+	padding: 0 0 0 8px;
+}
+
+.sidebar-name-arrow {
+	float: left;
+}
+
+/* Press This */
+.press-this-sidebar {
+	float: left;
+}
+
+.press-this #header-logo,
+.press-this #wphead h1 {
+	float: right;
+}
+
+/* RTL */
+.ltr {
+	direction: ltr;
+}
+
+/**
+ * HiDPI Displays
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+	.post-com-count {
+		background-image: url('../images/bubble_bg-rtl-2x.gif');
+		background-size: 18px 100px;
+	}
+
+	#content-resize-handle, #post-body .wp_themeSkin .mceStatusbar a.mceResize {
+		background: transparent url('../images/resize-rtl-2x.gif') no-repeat scroll right bottom;
+		background-size: 11px 11px;
+	}
+
+	.wp-full-overlay .collapse-sidebar-arrow {
+		background-image: url('../images/arrows-2x.png');
+		background-size: 15px 123px;
+	}
+
+	div.star-holder {
+		background: url('../images/stars-rtl-2x.png?ver=20121108') repeat-x bottom right;
+		background-size: 21px 37px;
+	}
+
+	div.star-holder .star-rating {
+		background: url('../images/stars-rtl-2x.png?ver=20121108') repeat-x top right;
+		background-size: 21px 37px;
+	}
+
+	#post-body .wp_themeSkin .mceStatusbar a.mceResize,
+	#content-resize-handle {
+		background: transparent url('../images/resize-rtl-2x.gif') no-repeat scroll left bottom;
+	}
+}
+
+/* =Localized CSS
+-------------------------------------------------------------- */
+
+/* he_IL: Remove Tahoma from the font stack. Arial is best for Hebrew. */
+body.locale-he-il,
+.locale-he-il .quicktags, .locale-he-il .search,
+.locale-he-il .howto,
+.locale-he-il #adminmenu .awaiting-mod,
+.locale-he-il #adminmenu span.update-plugins,
+.locale-he-il #sidemenu li a span.update-plugins,
+.locale-he-il .post-com-count-wrapper,
+.locale-he-il .widefat th,
+.locale-he-il .tablenav .displaying-num,
+.locale-he-il .inline-edit-row fieldset span.title,
+.locale-he-il .inline-edit-row fieldset span.checkbox-title,
+.locale-he-il .inline-edit-row fieldset ul.cat-checklist label,
+.locale-he-il .inline-edit-row .catshow,
+.locale-he-il .inline-edit-row .cathide,
+.locale-he-il .inline-edit-row #bulk-titles div,
+.locale-he-il p.help,
+.locale-he-il p.description,
+.locale-he-il span.description,
+.locale-he-il .form-wrap p,
+.locale-he-il h2 .nav-tab,
+.locale-he-il #your-profile legend,
+.locale-he-il #utc-time, .locale-he-il #local-time,
+.locale-he-il #poststuff h3,
+.locale-he-il .metabox-holder h3,
+.locale-he-il .tool-box .title,
+.locale-he-il td,
+.locale-he-il textarea,
+.locale-he-il input,
+.locale-he-il select,
+.locale-he-il .wrap h2,
+.locale-he-il .subtitle,
+.locale-he-il .wrap .add-new-h2,
+.locale-he-il #dashboard_right_now p.sub,
+.locale-he-il #dashboard-widgets h4,
+.locale-he-il a.rsswidget,
+.locale-he-il #dashboard_plugins h4,
+.locale-he-il #dashboard_plugins h5,
+.locale-he-il #dashboard_recent_comments .comment-meta .approve,
+.locale-he-il #dashboard_right_now td.b,
+.locale-he-il #dashboard_right_now .versions a,
+.locale-he-il .rss-widget span.rss-date,
+.locale-he-il #dashboard_recent_drafts h4 abbr,
+body.login.locale-he-il,
+.locale-he-il #login form .submit input,
+.locale-he-il #menu-management .nav-tabs-arrow-right,
+.locale-he-il #category-add input,
+.locale-he-il #category-add select,
+.locale-he-il .submit input,
+.locale-he-il .button,
+.locale-he-il .button-primary,
+.locale-he-il .button-secondary,
+.locale-he-il #postcustomstuff .submit input,
+.locale-he-il div.sidebar-name h3 {
+	font-family: Arial, sans-serif;
+}
+
+/* he_IL: Have <em> be bold rather than italic. */
+.locale-he-il em {
+	font-style: normal;
+	font-weight: bold;
+}
diff -aruN 3.4.2.src/wp-admin/css/wp-admin-rtl.dev.css 3.5.1.src/wp-admin/css/wp-admin-rtl.dev.css
--- 3.4.2.src/wp-admin/css/wp-admin-rtl.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/css/wp-admin-rtl.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,2532 +0,0 @@
-/*------------------------------------------------------------------------------
-
-
-Hello, this is the RTL version of the  main WordPress admin CSS file.
-All the important stuff is in here.
-
-
-TABLE OF CONTENTS:
-------------------
- 1.0 - Text Elements
- 2.0 - Forms
- 3.0 - Actions
- 4.0 - Notifications
- 5.0 - TinyMCE
- 6.0 - Admin Header
-	6.1 - Screen Options Tabs
- 7.0 - Main Navigation
- 8.0 - Layout Blocks
- 9.0 - Dashboard
-10.0 - List Posts
-	10.1 - Inline Editing
-11.0 - Write/Edit Post Screen
-	11.1 - Custom Fields
-	11.2 - Post Revisions
-12.0 - Categories
-13.0 - Tags
-14.0 - Media Screen
-	14.1 - Media Uploader
-	14.2 - Image Editor
-15.0 - Comments Screen
-16.0 - Themes
-	16.1 - Custom Header
-	16.2 - Custom Background
-	16.3 - Tabbed Admin Screen Interface
-17.0 - Plugins
-18.0 - Users
-19.0 - Tools
-20.0 - Settings
-21.0 - Admin Footer
-22.0 - About Pages
-23.0 - Misc
-24.0 - Dead
-25.0 - TinyMCE tweaks
-26.0 - Full Overlay w/ Sidebar
-27.0 - Customize Loader
-
-
-------------------------------------------------------------------------------*/
-
-
-/*------------------------------------------------------------------------------
-  1.0 - Text Styles
-------------------------------------------------------------------------------*/
-
-ol {
-	margin-left: 0;
-	margin-right: 2em;
-}
-
-.code, code {
-	font-family: monospace;
-	direction: ltr;
-}
-
-.quicktags, .search {
-	font: 12px Tahoma, Arial, sans-serif;
-}
-
-.icon32 {
-	float: right;
-	margin-right: 0;
-	margin-left: 8px;
-}
-
-.icon16 {
-	float: right;
-	margin-right: -8px;
-	margin-left: 0;
-}
-
-.howto {
-	font-style: normal;
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-p.install-help {
-	font-style: normal;
-}
-
-
-/*------------------------------------------------------------------------------
-  2.0 - Forms
-------------------------------------------------------------------------------*/
-
-#doaction,
-#doaction2,
-#post-query-submit {
-	margin-right: 0;
-	margin-left: 8px;
-}
-
-#timezone_string option {
-	margin-left: 0;
-	margin-right: 1em;
-}
-
-#pass-strength-result {
-	float: right;
-	margin: 13px 1px 5px 5px;
-}
-
-p.search-box {
-	float: left;
-}
-
-input[type=password] {
-	direction: ltr;
-}
-
-input[type="text"].ui-autocomplete-loading {
-	background: transparent url('../images/loading.gif') no-repeat left center;
-}
-
-ul#add-to-blog-users {
-	margin: 0 14px 0 0;
-}
-
-.ui-autocomplete li {
-	text-align: right;
-}
-
-/*------------------------------------------------------------------------------
-  3.0 - Actions
-------------------------------------------------------------------------------*/
-
-#delete-action {
-	float: right;
-}
-
-#publishing-action {
-	float: left;
-}
-
-#post-body .misc-pub-section {
-	border-right:0;
-	border-left-width: 1px;
-	border-left-style: solid;
-}
-
-#post-body .misc-pub-section-last {
-	border-left: 0;
-}
-
-#minor-publishing-actions {
-	padding: 10px 8px 2px 10px;
-	text-align: left;
-}
-
-#save-post {
-	float: right;
-}
-
-#minor-publishing .ajax-loading {
-	padding: 3px 4px 0 0;
-	float: right;
-}
-
-.preview {
-	float: left;
-}
-
-#sticky-span {
-	margin-left: 0;
-	margin-right: 18px;
-}
-
-.side-info ul {
-	padding-left: 0;
-	padding-right: 18px;
-}
-
-td.action-links,
-th.action-links {
-	text-align: left;
-}
-
-.describe .del-link {
-	padding-left: 0;
-	padding-right: 5px;
-}
-
-
-/*------------------------------------------------------------------------------
-  4.0 - Notifications
-------------------------------------------------------------------------------*/
-
-form.upgrade .hint {
-	font-style: normal;
-}
-
-#ajax-response.alignleft {
-	margin-left: 0;
-	margin-right: 2em;
-}
-
-
-/*------------------------------------------------------------------------------
-  5.0 - TinyMCE
-------------------------------------------------------------------------------*/
-
-#quicktags {
-	background-position: right top;
-}
-
-#ed_reply_toolbar input {
-	margin: 1px 1px 1px 2px;
-}
-
-/*------------------------------------------------------------------------------
-  6.0 - Admin Header
-------------------------------------------------------------------------------*/
-#wphead {
-	height: 32px;
-	margin-left: 15px;
-	margin-right: 2px;
-}
-
-#header-logo {
-	float: right;
-}
-
-#wphead h1 {
-	float: right;
-}
-
-/*------------------------------------------------------------------------------
-  6.1 - Screen Options Tabs
-------------------------------------------------------------------------------*/
-
-#screen-meta-links {
-	margin-right: 0;
-	margin-left: 24px;
-}
-
-#screen-meta {
-	margin-right: 5px;
-	margin-left: 15px;
-}
-
-#screen-options-link-wrap,
-#contextual-help-link-wrap {
-	float: left;
-	margin-left: 0;
-	margin-right: 6px;
-}
-
-#screen-meta-links a.show-settings {
-	padding-right: 6px;
-	padding-left: 16px;
-}
-
-.toggle-arrow {
-	background-position: top right;
-}
-.toggle-arrow-active {
-	background-position: bottom right;
-}
-
-.metabox-prefs label {
-	padding-right: 0;
-	padding-left: 15px;
-}
-
-.metabox-prefs label input {
-	margin-right: 2px;
-	margin-left: 5px;
-}
-
-/*------------------------------------------------------------------------------
-  6.2 - Help Menu
-------------------------------------------------------------------------------*/
-
-#contextual-help-wrap {
-	margin-left: 0;
-	margin-right: -4px;
-}
-
-#contextual-help-back {
-	left: 170px;
-	right: 150px;
-}
-
-#contextual-help-wrap.no-sidebar #contextual-help-back {
-	left: 0;
-	right: 150px;
-
-	border-right-width: 1px;
-	border-left-width: 0;
-	-webkit-border-bottom-right-radius: 0;
-	border-bottom-right-radius: 0;
-	-webkit-border-bottom-left-radius: 2px;
-	border-bottom-left-radius: 2px;
-}
-
-.contextual-help-tabs {
-	float: right;
-}
-
-.contextual-help-tabs a {
-	padding-left: 5px;
-	padding-right: 12px;
-}
-
-.contextual-help-tabs .active {
-	margin-right: 0;
-	margin-left: -1px;
-}
-
-.contextual-help-tabs .active,
-.contextual-help-tabs-wrap {
-	border-left: 0;
-	border-right-width: 1px;
-}
-
-.help-tab-content {
-	margin-right: 0;
-	margin-left: 22px;
-}
-
-.help-tab-content li {
-	margin-left: 0;
-	margin-right: 18px;
-}
-
-.contextual-help-sidebar {
-	float: left;
-	padding-right: 12px;
-	padding-left: 8px;
-}
-
-/*------------------------------------------------------------------------------
-  7.0 - Main Navigation (Right Menu) (RTL: Left Menu)
-------------------------------------------------------------------------------*/
-
-#adminmenuback,
-#adminmenuwrap {
-	border-width: 0 0 0 1px;
-}
-
-#adminmenushadow {
-	right: auto;
-	left: 0;
-}
-
-#adminmenu li .wp-submenu {
-	left: auto;
-	right: 146px;
-}
-
-.folded #adminmenu .wp-submenu,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu {
-	left: auto;
-	right: 26px;
-}
-
-#adminmenu .wp-submenu.sub-open,
-#adminmenu li.focused.wp-not-current-submenu .wp-submenu,
-.folded #adminmenu li.focused.wp-has-current-submenu .wp-submenu,
-.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
-.no-js #adminmenu .wp-has-submenu:hover .wp-submenu,
-.no-js.folded #adminmenu .wp-has-current-submenu:hover .wp-submenu {
-	padding: 0 0 8px 8px;
-}
-
-#adminmenu div.wp-menu-image {
-	float: right;
-}
-
-#adminmenu li li {
-	margin-left: 0;
-	margin-right: 8px
-}
-
-#adminmenu .wp-submenu a,
-#adminmenu li li a,
-.folded #adminmenu .wp-not-current-submenu li a {
-	padding-left: 0;
-	padding-right: 12px;
-}
-
-#adminmenu .wp-not-current-submenu li a {
-	padding-left: 0;
-	padding-right: 18px;
-}
-
-.folded #adminmenu li li {
-	margin-left: inherit;
-	margin-right: 0
-}
-
-.folded #adminmenu li li a {
-	padding-left: inherit;
-	padding-right: 0
-}
-
-.wp-menu-arrow {
-	right: 0;
-
-	-moz-transform:    translate( -139px );
-	-webkit-transform: translate( -139px );
-	-o-transform:      translate( -139px );
-	-ms-transform:     translate( -139px );
-	transform:         translate( -139px );
-}
-
-.ie8 .wp-menu-arrow {
-	right: -20px;
-}
-
-#adminmenu .wp-menu-arrow div {
-	left: -8px;
-	width: 16px;
-}
-
-#adminmenu li.wp-not-current-submenu .wp-menu-arrow {
-	-moz-transform:    translate( -138px );
-	-webkit-transform: translate( -138px );
-	-o-transform:      translate( -138px );
-	-ms-transform:     translate( -138px );
-	transform:         translate( -138px );
-}
-
-.folded .wp-menu-arrow {
-	-moz-transform:    translate( -27px );
-	-webkit-transform: translate( -27px );
-	-o-transform:      translate( -27px );
-	-ms-transform:     translate( -27px );
-	transform:         translate( -27px );
-}
-
-#adminmenu .wp-not-current-submenu .wp-menu-arrow div {
-    border-style: solid solid none none;
-    border-width: 1px 1px 0 0;
-}
-
-#adminmenu .wp-menu-image img {
-	float: right;
-	padding: 5px 2px 0 0;
-}
-
-#adminmenu .wp-submenu .wp-submenu-head {
-	padding: 6px 10px 5px 4px;
-}
-
-#adminmenu li .wp-submenu-wrap {
-	border-width: 1px 0 1px 1px;
-	border-style: solid none solid solid;
-	-webkit-border-bottom-right-radius: 0;
-	-webkit-border-bottom-left-radius: 3px;
-	-webkit-border-top-right-radius: 0;
-	-webkit-border-top-left-radius: 3px;
-	border-bottom-right-radius: 0;
-	border-bottom-left-radius: 3px;
-	border-top-right-radius: 0;
-	border-top-left-radius: 3px;
-}
-
-.folded #adminmenu .wp-submenu ul {
-	border-width: 0 1px 0 0;
-}
-
-.folded #adminmenu .wp-submenu a {
-	padding-left: 0;
-	padding-right: 10px;
-}
-
-.folded #adminmenu a.wp-has-submenu {
-	margin-left: 0;
-	margin-right: 40px;
-}
-
-#adminmenu .wp-menu-toggle {
-	clear: left;
-	float: left;
-	padding: 1px 0 0 2px;
-}
-
-#adminmenu .awaiting-mod,
-#adminmenu span.update-plugins,
-#sidemenu li a span.update-plugins {
-	font-family: Tahoma, Arial, sans-serif;
-	margin-left: 0;
-	margin-right: 7px;
-}
-
-#collapse-button {
-	float: right;
-}
-
-/* Auto-folding of the admin menu */
-@media only screen and (max-width: 900px) {
-	#adminmenu li .wp-submenu,
-	#adminmenu .wp-has-current-submenu .wp-submenu {
-		left: auto;
-		right: 26px;
-	}
-
-	#adminmenu li.focused.wp-has-current-submenu .wp-submenu,
-	#adminmenu .wp-has-current-submenu .wp-submenu.sub-open {
-		padding: 0 0 8px 8px;
-	}
-
-	.folded #adminmenu .wp-not-current-submenu li a {
-		padding-left: 0;
-		padding-right: 12px;
-	}
-
-	#adminmenu li li,
-	#adminmenu li li a {
-		padding-left: inherit;
-		padding-right: 0
-	}
-
-	.wp-menu-arrow {
-		-moz-transform:    translate( -27px );
-		-webkit-transform: translate( -27px );
-		-o-transform:      translate( -27px );
-		-ms-transform:     translate( -27px );
-		transform:         translate( -27px );
-	}
-
-	#adminmenu .wp-submenu ul {
-		border-width: 0 1px 0 0;
-	}
-
-	#adminmenu .wp-submenu a {
-		padding-left: 0;
-		padding-right: 10px;
-	}
-
-	#adminmenu a.wp-has-submenu {
-		margin-left: 0;
-		margin-right: 40px;
-	}
-
-	body #wpcontent {
-		margin-left: 0;
-		margin-right: 52px;
-	}
-
-	body .wp-admin #footer {
-		margin-left: 15px;
-		margin-right: 52px;
-	}
-}
-
-/* List table styles */
-.post-com-count-wrapper {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.column-response .post-com-count {
-	float: right;
-	margin-right: 0;
-	margin-left: 5px;
-}
-
-.response-links {
-	float: right;
-}
-
-
-/*------------------------------------------------------------------------------
-  8.0 - Layout Blocks
-------------------------------------------------------------------------------*/
-
-.widefat th {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.widefat td p {
-	margin: 2px 0 0.8em;
-}
-
-.postbox-container {
-	float: right;
-}
-
-.postbox .handlediv {
-	float: left;
-}
-
-/*------------------------------------------------------------------------------
-  9.0 - Dashboard
-------------------------------------------------------------------------------*/
-
-#the-comment-list p.comment-author img {
-	float: right;
-	margin-right: 0;
-	margin-left: 8px;
-}
-
-/* Browser Nag */
-#dashboard_browser_nag p.browser-update-nag.has-browser-icon {
-	padding-right: 0;
-	padding-left: 125px;
-}
-
-.welcome-panel .welcome-panel-close {
-	right: auto;
-	left: 10px;
-}
-
-.welcome-panel .welcome-panel-close:before {
-	left: auto;
-	right: -12px;
-}
-
-.welcome-panel .wp-badge {
-	float: right;
-}
-
-.welcome-panel-content .about-description, .welcome-panel h3 {
-	margin-left: 0;
-	margin-right: 190px;
-}
-
-.welcome-panel .welcome-panel-column {
-	margin: 0 -25px 0 5%;
-	padding-left: 0;
-	padding-right: 25px;
-	float: right;
-}
-
-.welcome-panel .welcome-panel-column.welcome-panel-last {
-	margin-right: auto;
-	padding-right: 0;
-	margin-left: 0;
-}
-
-.welcome-panel h4 .icon16 {
-	margin-left: 0;
-	margin-right: -32px;
-}
-
-.welcome-panel .welcome-panel-column-container {
-	padding: 0 25px 0 0;
-}
-
-.welcome-panel .welcome-panel-column ul {
-	margin: 1.6em 1.3em 1em 1em;
-}
-
-.welcome-panel .welcome-panel-column li {
-	padding-left: 0;
-	padding-right: 2px;
-}
-
-/*------------------------------------------------------------------------------
-  10.0 - List Posts (/Pages/etc)
-------------------------------------------------------------------------------*/
-
-.fixed .column-comments {
-	text-align: right;
-}
-.fixed .column-comments .vers {
-	padding-left: 0;
-	padding-right: 3px;
-}
-.fixed .column-comments a {
-	float: right;
-}
-.sorting-indicator {
-	margin-left: 0;
-	margin-right: 7px;
-}
-th.sortable a span,
-th.sorted a span {
-	float: right;
-}
-
-/* Bulk Actions */
-
-.tablenav-pages a {
-	margin-right: 0;
-	margin-left: 1px;
-}
-.tablenav-pages .next-page {
-	margin-left: 0;
-	margin-right: 2px;
-}
-
-.tablenav a.button-secondary {
-	margin: 3px 0 0 8px;
-}
-
-.tablenav .tablenav-pages {
-	float: left;
-}
-
-.tablenav .displaying-num {
-	margin-right: 0;
-	margin-left: 10px;
-	font-family: Tahoma, Arial, sans-serif;
-	font-style: normal;
-}
-
-.tablenav .actions {
-	padding: 2px 0 0 8px;
-}
-
-.tablenav .delete {
-	margin-right: 0;
-	margin-left: 20px;
-}
-
-.view-switch {
-	float: left;
-}
-
-.filter {
-	float: right;
-	margin: -5px 10px 0 0;
-}
-
-.filter .subsubsub {
-	margin-left: 0;
-	margin-right: -10px;
-}
-
-#posts-filter fieldset {
-	float: right;
-	margin: 0 0 1em 1.5ex;
-}
-
-#posts-filter fieldset legend {
-	padding: 0 1px .2em 0;
-}
-
-/*------------------------------------------------------------------------------
-  10.1 - Inline Editing
-------------------------------------------------------------------------------*/
-
-#wpbody-content .inline-edit-row fieldset {
-	float: right;
-}
-
-#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col {
-	border-width: 0 1px 0 0;
-}
-
-#wpbody-content .bulk-edit-row .inline-edit-col-bottom {
-	float: left;
-}
-
-.inline-edit-row fieldset label span.title {
-	float: right;
-}
-
-.inline-edit-row fieldset label span.input-text-wrap {
-	margin-left: 0;
-	margin-right: 5em;
-}
-
-.quick-edit-row-post fieldset.inline-edit-col-right label span.title {
-	padding-right: 0;
-	padding-left: 0.5em;
-}
-
-#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child {
-	margin-right: 0;
-	margin-left: 0.5em
-}
-
-/*	Styling */
-
-.inline-edit-row fieldset span.title,
-.inline-edit-row fieldset span.checkbox-title {
-	font-family: Tahoma, Arial, sans-serif;
-	font-style: normal;
-}
-
-.inline-edit-row fieldset .inline-edit-date {
-	float: right;
-}
-
-.inline-edit-row fieldset ul.cat-checklist label,
-.inline-edit-row .catshow,
-.inline-edit-row .cathide,
-.inline-edit-row #bulk-titles div {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.quick-edit-row-post fieldset label.inline-edit-status {
-	float: right;
-}
-
-#bulk-titles div a {
-	float: right;
-	margin: 3px -2px 0 3px;
-	overflow: hidden;
-	text-indent: -9999px;
-}
-
-
-/*------------------------------------------------------------------------------
-  11.0 - Write/Edit Post Screen
-------------------------------------------------------------------------------*/
-/* structural/layout */
-#post-body-content {
-	float: right;
-}
-
-#poststuff #post-body.columns-2 {
-	margin-left: 300px;
-	margin-right: 0;
-}
-
-#post-body.columns-2 #postbox-container-1 {
-	float: left;
-	margin-left: -300px;
-	margin-right: 0;
-}
-
-@media only screen and (max-width: 850px) {
-	#wpbody-content #post-body.columns-2 #postbox-container-1 {
-		margin-left: 0;
-	}
-}
-
-#titlediv #title-prompt-text,
-#wp-fullscreen-title-prompt-text {
-	right:0;
-}
-
-#sample-permalink {
-	direction:ltr;
-}
-
-#sample-permalink #editable-post-name {
-	unicode-bidi:embed;
-}
-#wp-fullscreen-title-prompt-text {
-	left: auto;
-	right: 0;
-}
-
-.postarea h3 label {
-	float: right;
-}
-
-.submitbox .submit {
-	text-align: right;
-}
-
-.inside-submitbox #post_status {
-	margin: 2px -2px 2px 0;
-}
-
-.submitbox .submit input {
-	margin-right: 0;
-	margin-left: 4px;
-}
-
-#normal-sortables .postbox .submit {
-	float: left;
-}
-
-.taxonomy div.tabs-panel {
-	margin: 0 125px 0 5px;
-}
-
-#side-sortables .comments-box thead th,
-#normal-sortables .comments-box thead th {
-	font-style: normal;
-}
-
-#commentsdiv img.waiting {
-	padding-left: 0;
-	padding-right: 5px;
-}
-
-#post-body .add-menu-item-tabs li.tabs {
-	border-width: 1px 1px 1px 0;
-	margin-right: 0;
-	margin-left: -1px;
-}
-
-/* Global classes */
-
-#post-body .tagsdiv #newtag {
-	margin-right: 0;
-	margin-left: 5px;
-}
-
-.autosave-info {
-	padding: 2px 2px 2px 15px;
-	text-align: left;
-}
-
-#post-body .wp_themeSkin .mceStatusbar a.mceResize {
-	background: transparent url(../images/resize-rtl.gif) no-repeat scroll left bottom;
-	cursor: sw-resize;
-}
-
-.curtime #timestamp {
-	background-position: right top;
-	padding-left: 0;
-	padding-right: 18px;
-}
-
-/*------------------------------------------------------------------------------
-  11.1 - Custom Fields
-------------------------------------------------------------------------------*/
-
-#postcustomstuff table input,
-#postcustomstuff table select,
-#postcustomstuff table textarea {
-	margin: 8px 8px 8px 0;
-}
-
-/*------------------------------------------------------------------------------
-  11.2 - Post Revisions
-------------------------------------------------------------------------------*/
-
-table.diff td, table.diff th {
-	font-family: Consolas, Monaco, monospace;
-}
-
-/*------------------------------------------------------------------------------
-  12.0 - Categories
-------------------------------------------------------------------------------*/
-
-.category-adder {
-	margin-left: 0;
-	margin-right: 120px;
-}
-
-#post-body ul.add-menu-item-tabs {
-	float: right;
-	text-align: left;
-	/* Negative margin for the sake of those without JS: all tabs display */
-	margin: 0 5px 0 -120px;
-}
-
-#post-body ul.add-menu-item-tabs li.tabs {
-	-webkit-border-top-left-radius: 0;
-	-webkit-border-top-right-radius: 3px;
-	-webkit-border-bottom-left-radius: 0;
-	-webkit-border-bottom-right-radius: 3px;
-	border-top-left-radius: 0;
-	border-top-right-radius: 3px;
-	border-bottom-left-radius: 0;
-	border-bottom-right-radius: 3px;
-}
-
-#front-page-warning,
-#front-static-pages ul,
-ul.export-filters,
-.inline-editor ul.cat-checklist ul,
-.categorydiv ul.categorychecklist ul,
-.customlinkdiv ul.categorychecklist ul,
-.posttypediv ul.categorychecklist ul,
-.taxonomydiv ul.categorychecklist ul {
-	margin-left: 0;
-	margin-right: 18px;
-}
-
-#post-body .add-menu-item-tabs li.tabs {
-	border-style: solid solid solid none;
-	border-width: 1px 1px 1px 0;
-	margin-right: 0;
-	margin-left: -1px;
-}
-
-p.help,
-p.description,
-span.description,
-.form-wrap p {
-	font-style: normal;
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-/*------------------------------------------------------------------------------
-  13.0 - Tags
-------------------------------------------------------------------------------*/
-
-.taghint {
-	margin: 15px 12px -24px 0;
-}
-
-#poststuff .tagsdiv .howto {
-	margin: 0 8px 6px 0;
-}
-
-.ac_results li {
-	text-align: right;
-}
-
-.links-table th {
-	text-align: right;
-}
-
-/*------------------------------------------------------------------------------
-  14.0 - Media Screen
-------------------------------------------------------------------------------*/
-
-#wpbody-content .describe th {
-	text-align: right;
-
-}
-
-.describe .media-item-info .A1B1 {
-	padding: 0 10px 0 0;
-}
-
-.media-upload-form td label {
-	margin-left: 6px;
-	margin-right: 2px;
-}
-
-.media-upload-form .align .field label {
-	padding: 0 23px 0 0;
-	margin: 0 3px 0 1em;
-}
-
-.media-upload-form tr.image-size label {
-	margin: 0 5px 0 0;
-}
-
-#wpbody-content .describe p.help {
-	padding: 0 5px 0 0;
-}
-
-.media-item .error-div a.dismiss,
-.describe-toggle-on,
-.describe-toggle-off {
-	float: left;
-	margin-right: 0;
-	margin-left: 15px;
-}
-
-.media-item .error-div a.dismiss {
-	padding: 0 15px 0 0;
-}
-
-.media-item .error-div {
-	padding-left: 0;
-	padding-right: 10px;
-}
-
-.media-item .pinkynail {
-	float: right;
-}
-
-.media-item .describe td {
-	padding: 0 0 8px 8px;
-}
-
-.media-item .progress {
-	float: left;
-    margin: 6px 0 0 10px;
-}
-
-/*------------------------------------------------------------------------------
-  14.1 - Media Uploader
-------------------------------------------------------------------------------*/
-
-#find-posts-response .found-radio {
-	padding: 5px 8px 0 0;
-}
-
-.find-box-search label {
-	padding-right: 0;
-	padding-left: 6px;
-}
-
-.find-box #resize-se {
-	right: auto;
-	left: 1px;
-}
-
-form.upgrade .hint {
-	font-style: normal;
-}
-
-
-/*------------------------------------------------------------------------------
-  14.2 - Image Editor
-------------------------------------------------------------------------------*/
-
-.imgedit-menu div {
-	float: right;
-}
-
-.imgedit-help {
-	font-style: normal;
-}
-
-.imgedit-submit-btn {
-	margin-left: 0;
-	margin-right: 20px;
-}
-
-
-/*------------------------------------------------------------------------------
-  15.0 - Comments Screen
-------------------------------------------------------------------------------*/
-
-.form-table th {
-	text-align: right;
-}
-
-.form-table input.tog {
-	margin-right: 0;
-	margin-left: 2px;
-	float: right;
-}
-
-.form-table table.color-palette {
-	float: right;
-}
-
-/* reply to comments */
-
-#replysubmit img.waiting,
-.inline-edit-save img.waiting {
-	float: left;
-}
-
-#replysubmit .button {
-	margin-right: 0;
-	margin-left: 5px;
-}
-
-#edithead .inside {
-	float: right;
-	padding: 3px 5px 2px 0;
-}
-
-.comment-ays th {
-	border-right-style: none;
-	border-left-style: solid;
-	border-right-width: 0;
-	border-left-width: 1px;
-}
-
-.spam-undo-inside .avatar,
-.trash-undo-inside .avatar {
-	margin-left: 8px;
-}
-
-#comment-status-radio input {
-	margin: 2px 0 5px 3px;
-}
-
-/*------------------------------------------------------------------------------
-  16.0 - Themes
-------------------------------------------------------------------------------*/
-
-h3.available-themes {
-	float: right;
-}
-
-.available-theme {
-	margin-right: 0;
-	margin-left: 10px;
-	padding: 20px 0 20px 20px;
-}
-
-#current-theme .theme-info li,
-.theme-options li,
-.available-theme .action-links li {
-	float: right;
-	padding-right: 0;
-	padding-left: 10px;
-	margin-right: 0;
-	margin-left: 10px;
-	border-right: none;
-	border-left: 1px solid #dfdfdf;
-}
-
-.available-theme .action-links li {
-	padding-left: 8px;
-	margin-left: 8px;
-}
-
-#current-theme .theme-info li:last-child,
-.theme-options li:last-child,
-.available-theme .action-links li:last-child {
-	padding-left: 0;
-	margin-right: 0;
-	border-left: 0;
-}
-
-.available-theme .action-links .delete-theme {
-	float: left;
-	margin-left: 0;
-	margin-right: 8px;
-}
-
-.available-theme .action-links p {
-	float: right;
-}
-
-#current-theme.has-screenshot {
-	padding-left: 0;
-	padding-right: 330px;
-}
-
-#current-theme h4 span {
-	margin-left: 0;
-	margin-right: 20px;
-}
-
-#current-theme img {
-	float: right;
-	width: 300px;
-	margin-left: 0;
-	margin-right: -330px;
-}
-
-.theme-options .load-customize {
-	margin-right: 0;
-	margin-left: 30px;
-	float: right;
-}
-
-.theme-options span {
-	float: right;
-	margin-right: 0;
-	margin-left: 10px;
-}
-
-.theme-options ul {
-	float: right;
-}
-
-/* Allow for three-up on 1024px wide screens, e.g. tablets */
-@media only screen and (max-width: 1200px) {
-	#current-theme.has-screenshot {
-		padding-right: 270px;
-	}
-
-	#current-theme img {
-		margin-right: -270px;
-		width: 240px;
-	}
-}
-
-#broken-themes {
-	text-align: right;
-}
-
-/*------------------------------------------------------------------------------
-  16.1 - Custom Header Screen
-------------------------------------------------------------------------------*/
-
-.appearance_page_custom-header .available-headers .default-header {
-	float: right;
-	margin: 0 0 20px 20px;
-}
-
-.appearance_page_custom-header .random-header {
-	margin: 0 0 20px 20px;
-}
-
-.appearance_page_custom-header .available-headers label input,
-.appearance_page_custom-header .random-header label input {
-	margin-right: 0;
-	margin-left: 10px;
-}
-
-/*------------------------------------------------------------------------------
-  16.2 - Custom Background Screen
-------------------------------------------------------------------------------*/
-
-/* No RTL for now, this space intentionally left blank */
-
-
-/*------------------------------------------------------------------------------
-  16.3 - Tabbed Admin Screen Interface (Experimental)
-------------------------------------------------------------------------------*/
-
-.nav-tab {
-	margin: 0 0 -1px 6px;
-}
-
-h2 .nav-tab {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-
-/*------------------------------------------------------------------------------
-  17.0 - Plugins
-------------------------------------------------------------------------------*/
-
-.plugins .desc ul,
-.plugins .desc ol {
-	margin: 0 2em 0 0;
-}
-
-#wpbody-content .plugins .plugin-title, #wpbody-content .plugins .theme-title {
-	padding-right: 0;
-	padding-left: 12px;
-}
-
-
-/*------------------------------------------------------------------------------
-  18.0 - Users
-------------------------------------------------------------------------------*/
-
-#profile-page .form-table #rich_editing {
-	margin-right: 0;
-	margin-left: 5px
-}
-
-#profile-page #pass1,
-#profile-page #pass2,
-#profile-page #user_login {
-	direction: ltr;
-}
-
-#your-profile legend {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-/*------------------------------------------------------------------------------
-  19.0 - Tools
-------------------------------------------------------------------------------*/
-
-.pressthis a span {
-	background-position: right 5px;
-	padding: 8px 27px 8px 11px;
-}
-
-.pressthis a:after {
-	right: auto;
-	left: 10px;
-	background: transparent;
-	transform: skew(-20deg) rotate(-6deg);
-	-webkit-transform: skew(-20deg) rotate(-6deg);
-	-moz-transform: skew(-20deg) rotate(-6deg);
-}
-
-
-.pressthis a:hover:after {
-	transform: skew(-20deg) rotate(-9deg);
-	-webkit-transform: skew(-20deg) rotate(-9deg);
-	-moz-transform: skew(-20deg) rotate(-9deg);
-}
-
-/*------------------------------------------------------------------------------
-  20.0 - Settings
-------------------------------------------------------------------------------*/
-
-#utc-time, #local-time {
-	padding-left: 0;
-	padding-right: 25px;
-	font-style: normal;
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-/*------------------------------------------------------------------------------
-  21.0 - Admin Footer
-------------------------------------------------------------------------------*/
-
-#footer {
-	margin-left: 20px;
-}
-
-#wpcontent,
-#footer {
-	margin-right: 165px;
-}
-
-/*------------------------------------------------------------------------------
-  22.0 - About Pages
-------------------------------------------------------------------------------*/
-
-.wrap.about-wrap {
-	margin-left: 40px;
-	margin-right: 20px;
-}
-
-.about-wrap h1,
-.about-text {
-	margin-right: 0;
-	margin-left: 200px;
-}
-
-.about-wrap h2.nav-tab-wrapper {
-	padding-left: 0px;
-	padding-right: 6px;
-}
-
-.about-wrap .wp-badge {
-	right: auto;
-	left: 0;
-}
-
-.about-wrap h2 .nav-tab {
-	margin-right: 0;
-	margin-left: 3px;
-}
-
-.about-wrap .changelog li {
-	margin-left: 0;
-	margin-right: 3em;
-}
-
-.about-wrap .three-col-images .last-feature {
-	float: left;
-}
-
-.about-wrap .three-col-images .first-feature {
-	float: right;
-}
-
-.about-wrap .feature-section.three-col div {
-	margin-right: 0;
-	margin-left: 4.999999999%;
-	float: right;
-}
-
-.about-wrap .feature-section.three-col h4 {
-	text-align: right;
-}
-
-.about-wrap .feature-section.three-col img {
-	margin-right: 5px;
-	margin-left: 0;
-}
-
-.about-wrap .feature-section.three-col .last-feature {
-	margin-left: 0;
-}
-
-.about-wrap .feature-section img {
-	margin: 0 0 10px 0.7%;
-}
-
-.about-wrap .feature-section.images-stagger-right img {
-	float: left;
-	margin: 0 12px 12px 5px;
-}
-
-.about-wrap .feature-section.images-stagger-left img {
-	float: right;
-	margin: 0 5px 12px 12px;
-}
-
-.about-wrap li.wp-person,
-.about-wrap li.wp-person img.gravatar {
-	float: right;
-	margin-right: 0;
-	margin-left: 10px;
-}
-
-/*------------------------------------------------------------------------------
-  23.0 - Misc
-------------------------------------------------------------------------------*/
-
-#template div {
-	margin-right: 0;
-	margin-left: 190px;
-}
-
-.column-author img, .column-username img {
-	float: right;
-	margin-right: 0;
-	margin-left: 10px;
-}
-
-.tagchecklist {
-	margin-left: 0;
-	margin-right: 14px;
-}
-
-.tagchecklist strong {
-	margin-left: 0;
-	margin-right: -8px;
-}
-
-.tagchecklist span {
-	margin-right: 0;
-	margin-left: 25px;
-	float: right;
-
-}
-.tagchecklist span a {
-	margin: 6px -9px 0pt 0pt;
-	float: right;
-}
-
-#poststuff h2 {
-	clear: right;
-}
-
-#poststuff h3,
-.metabox-holder h3 {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.tool-box .title {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-#sidemenu {
-	margin: -30px 315px 0 15px;
-	float: left;
-	padding-left: 0;
-	padding-right: 10px;
-}
-#sidemenu a {
-	float: right;
-}
-
-table .vers,
-table .column-visible,
-table .column-rating {
-	text-align: right;
-}
-
-.screen-meta-toggle {
-	right: auto;
-	left: 15px;
-}
-
-/*------------------------------------------------------------------------------
-  24.0  - Dead
-------------------------------------------------------------------------------*/
-
-/* - Not used anywhere in WordPress - verify and then deprecate
-------------------------------------------------------------------------------*/
-
-/* No RTL for now, this space intentionally left blank */
-
-
-/* - Only used once or twice in all of WP - deprecate for global style
-------------------------------------------------------------------------------*/
-
-* html #template div {margin-left: 0;}
-
-.list-ajax-loading {
-	float: left;
-	margin-right: 0;
-	margin-left: 9px;
-}
-
-/* - Used - but could/should be deprecated with a CSS reset
-------------------------------------------------------------------------------*/
-/* No RTL for now, this space intentionally left blank */
-
-
-/*------------------------------------------------------------------------------
- 25.0 - TinyMCE tweaks
-		Small tweaks for until tinymce css files are proprely RTLized
-------------------------------------------------------------------------------*/
-#editorcontainer .wp_themeSkin .mceStatusbar {
-	padding-left: 0;
-	padding-right: 5px;
-}
-#editorcontainer .wp_themeSkin .mceStatusbar div {
-	float: right;
-}
-
-#editorcontainer .wp_themeSkin .mceStatusbar a.mceResize {
-	float: left;
-}
-
-/*------------------------------------------------------------------------------
-  26.0 - Full Overlay w/ Sidebar
-------------------------------------------------------------------------------*/
-.wp-full-overlay .wp-full-overlay-sidebar {
-	margin: 0;
-	left: auto;
-	right: 0;
-	border-right: 0;
-	border-left: 1px solid rgba( 0, 0, 0, 0.2 );
-}
-
-.wp-full-overlay-sidebar:after {
-	right: auto;
-	left: 0;
-	box-shadow: inset 5px 0 4px -4px rgba(0, 0, 0, 0.1);
-}
-
-.wp-full-overlay.collapsed,
-.wp-full-overlay.expanded .wp-full-overlay-sidebar {
-	margin-right: 0 !important;
-}
-
-.wp-full-overlay.expanded {
-	margin-right: 300px;
-	margin-left: 0;
-}
-
-.wp-full-overlay.collapsed .wp-full-overlay-sidebar {
-	margin-right: -300px;
-	margin-left: 0;
-}
-
-/* Collapse Button */
-.wp-full-overlay .collapse-sidebar {
-	right: 0;
-	left: auto;
-	margin-right: 15px;
-}
-
-.wp-full-overlay.collapsed .collapse-sidebar {
-	right: 100%;
-}
-
-.wp-full-overlay .collapse-sidebar-arrow {
-	margin-right: 2px;
-	margin-left: 0;
-	background: transparent url('../../wp-admin/images/arrows.png') no-repeat 0 -108px;
-}
-
-.wp-full-overlay.collapsed .collapse-sidebar-arrow {
-	background-position: 0 -72px;
-}
-
-.wp-full-overlay .collapse-sidebar-label {
-	right: 100%;
-	left: auto;
-	margin-right: 10px;
-	margin-left: 0;
-}
-
-/*------------------------------------------------------------------------------
-  27.0 - Customize Loader
-------------------------------------------------------------------------------*/
-.install-theme-info .theme-install {
-	float: left;
-}
-
-/* MERGED */
-
-/* global */
-
-/* 2 column liquid layout */
-
-#wpcontent {
-	margin-left: 0;
-	margin-right: 165px;
-}
-
-.folded #wpcontent {
-	margin-left: 0;
-	margin-right: 52px;
-}
-
-.folded.wp-admin #footer {
-	margin-left: 15px;
-	margin-right: 52px;
-}
-
-#wpbody-content {
-	float: right;
-}
-
-#adminmenuwrap {
-	float: right;
-}
-
-#adminmenu {
-	clear: right;
-}
-
-/* inner 2 column liquid layout */
-.inner-sidebar {
-	float: left;
-	clear: left;
-}
-
-.has-right-sidebar #post-body {
-	float: right;
-	clear: right;
-	margin-right: 0;
-	margin-left: -340px;
-}
-
-.has-right-sidebar #post-body-content {
-	margin-right: 0;
-	margin-left: 300px;
-}
-
-/* 2 columns main area */
-
-#col-right {
-	float: left;
-	clear: left;
-}
-
-/* utility classes*/
-.alignleft {
-	float: right;
-}
-
-.alignright {
-	float: left;
-}
-
-.textleft {
-	text-align: right;
-}
-
-.textright {
-	text-align: left;
-}
-
-/* Hide visually but not from screen readers */
-.screen-reader-text, .screen-reader-text span {
-	left: auto;
-	right: -1000em;
-}
-
-/* styles for use by people extending the WordPress interface */
-
-body,
-td,
-textarea,
-input,
-select {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-ul.ul-disc,
-ul.ul-square,
-ol.ol-decimal {
-	margin-left: 0;
-	margin-right: 1.8em;
-}
-
-.subsubsub {
-	float: right;
-}
-
-.widefat thead th:first-of-type {
-	-webkit-border-top-left-radius: 0;
-	-webkit-border-top-right-radius: 3px;
-	border-top-left-radius: 0;
-	border-top-right-radius: 3px;
-}
-
-.widefat thead th:last-of-type {
-	-webkit-border-top-right-radius: 0;
-	-webkit-border-top-left-radius: 3px;
-	border-top-right-radius: 0;
-	border-top-left-radius: 3px;
-}
-.widefat tfoot th:first-of-type {
-	-webkit-border-bottom-left-radius: 0;
-	-webkit-border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 0;
-	border-bottom-right-radius: 3px;
-}
-.widefat tfoot th:last-of-type {
-	-webkit-border-bottom-right-radius: 0;
-	-webkit-border-bottom-left-radius: 3px;
-	border-bottom-right-radius: 0;
-	border-bottom-left-radius: 3px;
-}
-
-.widefat th {
-	text-align: right;
-}
-
-.widefat th input {
-	margin: 0 8px 0 0;
-}
-
-.wrap {
-	margin-right: 0;
-	margin-left: 15px;
-}
-
-.wrap h2,
-.subtitle {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.wrap h2 {
-	padding-right: 0;
-	padding-left: 15px;
-}
-
-.subtitle {
-	padding-left: 0;
-	padding-right: 25px;
-}
-
-.wrap .add-new-h2 {
-	font-family: Tahoma, Arial, sans-serif;
-	margin-left: 0;
-	margin-right: 4px;
-}
-
-.wrap h2.long-header {
-	padding-left: 0;
-}
-
-/* dashboard */
-#dashboard-widgets-wrap .has-sidebar {
-	margin-right: 0;
-	margin-left: -51%;
-}
-
-#dashboard-widgets-wrap .has-sidebar .has-sidebar-content {
-	margin-right: 0;
-	margin-left: 51%;
-}
-
-.view-all {
-	right: auto;
-	left: 0;
-}
-
-#dashboard_right_now p.sub,
-#dashboard-widgets h4,
-a.rsswidget,
-#dashboard_plugins h4,
-#dashboard_plugins h5,
-#dashboard_recent_comments .comment-meta .approve,
-#dashboard_right_now td.b,
-#dashboard_right_now .versions a {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-#dashboard_right_now p.sub  {
-	left:auto;
-	right:15px;
-}
-
-#dashboard_right_now td.b {
-	padding-right: 0;
-	padding-left: 6px;
-	text-align: left;
-}
-
-#dashboard_right_now .t {
-	padding-right: 0;
-	padding-left: 12px;
-}
-
-#dashboard_right_now .table_content {
-	float:right;
-}
-
-#dashboard_right_now .table_discussion {
-	float:left;
-}
-
-#dashboard_right_now a.button {
-	float: left;
-	clear: left;
-}
-
-#dashboard_plugins .inside span {
-	 padding-left: 0;
-	 padding-right: 5px;
-}
-
-#dashboard-widgets h3 .postbox-title-action {
-	right: auto;
-	left: 30px;
-}
-
-#the-comment-list .pingback {
-	padding-left: 0 !important;
-	padding-right: 9px !important;
-}
-
-/* Recent Comments */
-#the-comment-list .comment-item {
-	padding: 1em 70px 1em 10px;
-}
-
-#the-comment-list .comment-item .avatar {
-	float: right;
-	margin-left: 0;
-	margin-right: -60px;
-}
-
-/* Feeds */
-.rss-widget cite {
-	text-align: left;
-}
-
-.rss-widget span.rss-date {
-	font-family: Tahoma, Arial, sans-serif;
-	margin-left: 0;
-	margin-right: 3px;
-}
-
-/* QuickPress */
-#dashboard_quick_press h4 {
-	float: right;
-	text-align: left;
-}
-
-#dashboard_quick_press .wp-media-buttons {
-	margin: 0 5em 0.5em 0;
-}
-
-#dashboard_quick_press h4 label {
-	margin-right: 0;
-	margin-left: 10px;
-}
-
-#dashboard_quick_press .input-text-wrap,
-#dashboard_quick_press .textarea-wrap {
-	margin: 0 5em 1em 0;
-}
-
-#dashboard_quick_press #media-buttons {
-	margin: 0 5em .5em 0;
-	padding: 0;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit {
-	margin-left: 0;
-	margin-right: 4.6em;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit input {
-	float: right;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit #save-post {
-	margin: 0 10px 0 1em;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit #publish {
-	float: left;
-}
-
-#dashboard-widgets #dashboard_quick_press form p.submit img.waiting {
-	margin: 4px 0 0 6px;
-}
-
-/* Recent Drafts */
-#dashboard_recent_drafts h4 abbr {
-	font-family: Tahoma, Arial, sans-serif;
-	margin-left:0;
-	margin-right: 3px;
-}
-
-/* login */
-body.login {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.login form {
-	margin-right: 8px;
-	margin-left: 0;
-}
-
-.login form .forgetmenot {
-	float: right;
-}
-
-.login form .submit {
-	float: left;
-}
-
-#login form .submit input {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.login #nav,
-.login #backtoblog {
-	margin: 0 16px 0 0;
-}
-
-#login_error,
-.login .message {
-	margin: 0 8px 16px 0;
-}
-
-.login #user_pass,
-.login #user_login,
-.login #user_email {
-	margin-left: 6px;
-	margin-right: 0;
-	direction: ltr;
-}
-
-.login h1 a {
-	text-decoration: none;
-}
-
-.login .button-primary {
-	float: left;
-}
-
-/* nav-menu */
-#nav-menus-frame {
-	margin-right: 300px;
-	margin-left: 0;
-}
-
-#wpbody-content #menu-settings-column {
-	margin-right: -300px;
-	margin-left: 0;
-	float: right;
-}
-
-/* Menu Container */
-#menu-management-liquid {
-	float: right;
-}
-
-#menu-management {
-	margin-left: 20px;
-	margin-right: 0;
-}
-
-.post-body-plain {
-	padding: 10px 0 0 10px;
-}
-
-/* Menu Tabs */
-
-#menu-management .nav-tabs-arrow-left {
-	right: 0;
-	left:auto;
-}
-
-#menu-management .nav-tabs-arrow-right {
-	left: 0;
-	right:auto;
-	text-align: left;
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-#menu-management .nav-tabs {
-	padding-right: 20px;
-	padding-left: 10px;
-}
-
-.js #menu-management .nav-tabs {
-	float: right;
-	margin-right: 0px;
-	margin-left: -400px;
-}
-
-#select-nav-menu-container {
-	text-align: left;
-}
-
-#wpbody .open-label {
-	float:right;
-}
-
-#wpbody .open-label span {
-	padding-left: 10px;
-	padding-right:0;
-}
-
-.js .input-with-default-title {
-	font-style: normal;
-	font-weight: bold;
-}
-
-/* Add Menu Item Boxes */
-.postbox .howto input {
-	float: left;
-}
-#nav-menu-theme-locations .button-controls {
-	text-align: left;
-}
-
-/* Button Primary Actions */
-
-.meta-sep,
-.submitcancel {
-	float: right;
-}
-
-#cancel-save {
-	margin-left: 0;
-	margin-right: 20px;
-}
-
-/* Button Secondary Actions */
-.list-controls {
-	 float: right;
-}
-.add-to-menu {
-	float: left;
-}
-
-/* Custom Links */
-#add-custom-link label span {
-	float: right;
-	padding-left: 5px;
-	padding-right: 0;
-}
-
-.nav-menus-php .howto span {
-	float: right;
-}
-
-.list li .menu-item-title input {
-	margin-left: 3px;
-	margin-right: 0;
-}
-
-/* Nav Menu */
-.menu-item-handle {
-	padding-right: 10px;
-	padding-left: 0;
-}
-.menu-item-edit-active .menu-item-handle {
-	-webkit-border-bottom-left-radius: 0;
-	-webkit-border-bottom-right-radius: 0;
-	border-bottom-left-radius: 0;
-	border-bottom-right-radius: 0;
-}
-.menu-item-handle .item-title {
-	margin-left:13em;
-	margin-right:0;
-}
-.menu-item-handle .item-edit {
-	right: auto;
-	left: -20px;
-}
-
-/* WARNING: The factor of 30px is hardcoded into the nav-menus javascript. */
-.menu-item-depth-0 { margin-right: 0px; margin-left:0;}
-.menu-item-depth-1 { margin-right: 30px; margin-left:0;}
-.menu-item-depth-2 { margin-right: 60px; margin-left:0;}
-.menu-item-depth-3 { margin-right: 90px; margin-left:0;}
-.menu-item-depth-4 { margin-right: 120px; margin-left:0;}
-.menu-item-depth-5 { margin-right: 150px; margin-left:0;}
-.menu-item-depth-6 { margin-right: 180px; margin-left:0;}
-.menu-item-depth-7 { margin-right: 210px; margin-left:0;}
-.menu-item-depth-8 { margin-right: 240px; margin-left:0;}
-.menu-item-depth-9 { margin-right: 270px; margin-left:0;}
-.menu-item-depth-10 { margin-right: 300px; margin-left:0;}
-.menu-item-depth-11 { margin-right: 330px; margin-left:0;}
-
-.menu-item-depth-0 .menu-item-transport { margin-right: 0px; margin-left:0;}
-.menu-item-depth-1 .menu-item-transport { margin-right: -30px; margin-left:0;}
-.menu-item-depth-2 .menu-item-transport { margin-right: -60px; margin-left:0;}
-.menu-item-depth-3 .menu-item-transport { margin-right: -90px; margin-left:0;}
-.menu-item-depth-4 .menu-item-transport { margin-right: -120px; margin-left:0;}
-.menu-item-depth-5 .menu-item-transport { margin-right: -150px; margin-left:0;}
-.menu-item-depth-6 .menu-item-transport { margin-right: -180px; margin-left:0;}
-.menu-item-depth-7 .menu-item-transport { margin-right: -210px; margin-left:0;}
-.menu-item-depth-8 .menu-item-transport { margin-right: -240px; margin-left:0;}
-.menu-item-depth-9 .menu-item-transport { margin-right: -270px; margin-left:0;}
-.menu-item-depth-10 .menu-item-transport { margin-right: -300px; margin-left:0;}
-.menu-item-depth-11 .menu-item-transport { margin-right: -330px; margin-left:0;}
-
-/* Menu item controls */
-.item-type {
-	padding-left: 10px;
-	padding-right:0;
-}
-
-.item-controls {
-	left: 20px;
-	right: auto;
-}
-
-.item-controls .item-order {
-	padding-left: 10px;
-	padding-right: 0;
-}
-
-.item-edit {
-	left: -20px;
-	right:auto;
-	-webkit-border-bottom-right-radius: 3px;
-	-webkit-border-bottom-left-radius: 0;
-	border-bottom-right-radius: 3px;
-	border-bottom-left-radius: 0;
-}
-
-/* Menu editing */
-.menu-item-settings {
-	padding: 10px 10px 10px 0;
-	border-width: 0 1px 1px 1px;
-}
-
-#custom-menu-item-url {
-	direction: ltr;
-}
-
-.link-to-original {
-	font-style: normal;
-	font-weight: bold;
-}
-
-.link-to-original a {
-	padding-right: 4px;
-	padding-left:0;
-}
-
-.menu-item-settings .description-thin,
-.menu-item-settings .description-wide {
-	margin-left: 10px;
-	margin-right:0;
-	float: right;
-}
-
-/* Major/minor publishing actions (classes) */
-.major-publishing-actions .publishing-action {
-	text-align: left;
-	float: left;
-}
-
-.major-publishing-actions .delete-action {
-	text-align: right;
-	float: right;
-	padding-left: 15px;
-	padding-right:0;
-}
-
-.menu-name-label {
-	margin-left: 15px;
-	margin-right:0;
-}
-
-.auto-add-pages {
-	float: right;
-}
-
-/* Star ratings */
-div.star-holder {
-	background: url('../images/stars-rtl.png?ver=20120506.png') repeat-x bottom right;
-}
-div.star-holder .star-rating {
-	background: url('../images/stars-rtl.png?ver=20120506.png') repeat-x top right;
-	float: right;
-}
-
-#plugin-information ul#sidemenu {
-	left: auto;
-	right: 0;
-}
-
-#plugin-information h2 {
-	margin-right: 0;
-	margin-left: 200px;
-}
-
-#plugin-information .fyi {
-	margin-left: 5px;
-	margin-right: 20px;
-}
-
-#plugin-information .fyi h2 {
-	margin-left: 0;
-}
-
-#plugin-information .fyi ul {
-	padding: 10px 7px 10px 5px;
-}
-
-#plugin-information #section-screenshots li p {
-	padding-left: 0;
-	padding-right: 20px;
-}
-
-#plugin-information #section-screenshots ol,
-#plugin-information .updated,
-#plugin-information pre {
-	margin-right: 0;
-	margin-left: 215px;
-}
-
-#plugin-information .updated,
-#plugin-information .error {
-	clear: none;
-	direction: rtl;
-}
-
-#plugin-information #section-holder .section {
-	direction: ltr;
-}
-
-/* Editor/Main Column */
-.posting {
-	margin-left: 212px;
-	margin-right: 0;
-	position: relative;
-}
-
-h3.tb {
-	margin-left: 0;
-	margin-right: 5px;
-}
-
-#publish {
-	float: left;
-}
-
-.postbox .handlediv {
-	float: left;
-}
-
-.actions li {
-	float: right;
-	margin-right: 0;
-	margin-left: 10px;
-}
-
-#extra-fields .actions {
-    margin: -23px 0 0 -7px;
-}
-
-/* Photo Styles */
-#img_container a {
-	float: right;
-}
-
-#category-add input,
-#category-add select {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-/* Tags */
-#tagsdiv #newtag {
-	margin-right: 0;
-	margin-left: 5px;
-}
-
-#tagadd {
-	margin-left: 0;
-	margin-right: 3px;
-}
-
-#tagchecklist span {
-	margin-left: .5em;
-	margin-right: 10px;
-	float: right;
-}
-#tagchecklist span a {
-	margin: 6px -9px 0 0;
-	float: right;
-}
-
-.submit input,
-.button,
-.button-primary,
-.button-secondary,
-.button-highlighted,
-#postcustomstuff .submit input {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-.ac_results li {
-	text-align: right;
-}
-
-#TB_ajaxContent #options {
-	right: auto;
-	left: 25px;
-}
-
-#post_status {
-	margin-left: 0;
-	margin-right: 10px;
-}
-
-/* theme-editor, plugin-editor */
-#templateside {
-	float: left;
-}
-
-#template textarea,
-#docs-list {
-	direction: ltr;
-}
-
-/* theme-install */
-.theme-details .theme-version {
-	float: right;
-}
-
-.theme-details .star-holder {
-	float: left;
-}
-
-.feature-filter .feature-group {
-	float: right;
-}
-
-.feature-filter .feature-name {
-	float: right;
-	text-align: left;
-}
-
-.feature-filter .feature-group li {
-	float: right;
-	padding-right: 0;
-	padding-left: 25px;
-}
-
-/* widgets */
-/* 2 column liquid layout */
-div.widget-liquid-left {
-	float: right;
-	clear: right;
-	margin-right: 0;
-	margin-left: -325px;
-}
-
-div#widgets-left {
-	margin-right: 5px;
-	margin-left: 325px;
-}
-
-div.widget-liquid-right {
-	float: left;
-	clear: left;
-}
-
-.inactive-sidebar .widget {
-	float: right;
-}
-
-div.sidebar-name h3 {
-	font-family: Tahoma, Arial, sans-serif;
-}
-
-#widget-list .widget {
-	float: right;
-}
-
-.inactive-sidebar .widget-placeholder {
-	float: right;
-}
-
-.widget-top .widget-title-action {
-	float: left;
-}
-
-.widget-control-edit {
-	padding: 0 0 0 8px;
-}
-
-.sidebar-name-arrow {
-	float: left;
-}
-
-/* Press This */
-.press-this-sidebar {
-	float: left;
-}
-
-.press-this #header-logo,
-.press-this #wphead h1 {
-	float: right;
-}
-
-/* RTL */
-.ltr {
-	direction: ltr;
-}
-
-/* =Localized CSS
--------------------------------------------------------------- */
-
-/* he_IL: Remove Tahoma from the font stack. Arial is best for Hebrew. */
-body.locale-he-il,
-.locale-he-il .quicktags, .locale-he-il .search,
-.locale-he-il .howto,
-.locale-he-il #adminmenu .awaiting-mod,
-.locale-he-il #adminmenu span.update-plugins,
-.locale-he-il #sidemenu li a span.update-plugins,
-.locale-he-il .post-com-count-wrapper,
-.locale-he-il .widefat th,
-.locale-he-il .tablenav .displaying-num,
-.locale-he-il .inline-edit-row fieldset span.title,
-.locale-he-il .inline-edit-row fieldset span.checkbox-title,
-.locale-he-il .inline-edit-row fieldset ul.cat-checklist label,
-.locale-he-il .inline-edit-row .catshow,
-.locale-he-il .inline-edit-row .cathide,
-.locale-he-il .inline-edit-row #bulk-titles div,
-.locale-he-il p.help,
-.locale-he-il p.description,
-.locale-he-il span.description,
-.locale-he-il .form-wrap p,
-.locale-he-il h2 .nav-tab,
-.locale-he-il #your-profile legend,
-.locale-he-il #utc-time, .locale-he-il #local-time,
-.locale-he-il #poststuff h3,
-.locale-he-il .metabox-holder h3,
-.locale-he-il .tool-box .title,
-.locale-he-il td,
-.locale-he-il textarea,
-.locale-he-il input,
-.locale-he-il select,
-.locale-he-il .wrap h2,
-.locale-he-il .subtitle,
-.locale-he-il .wrap .add-new-h2,
-.locale-he-il #dashboard_right_now p.sub,
-.locale-he-il #dashboard-widgets h4,
-.locale-he-il a.rsswidget,
-.locale-he-il #dashboard_plugins h4,
-.locale-he-il #dashboard_plugins h5,
-.locale-he-il #dashboard_recent_comments .comment-meta .approve,
-.locale-he-il #dashboard_right_now td.b,
-.locale-he-il #dashboard_right_now .versions a,
-.locale-he-il .rss-widget span.rss-date,
-.locale-he-il #dashboard_recent_drafts h4 abbr,
-body.login.locale-he-il,
-.locale-he-il #login form .submit input,
-.locale-he-il #menu-management .nav-tabs-arrow-right,
-.locale-he-il #category-add input,
-.locale-he-il #category-add select,
-.locale-he-il .submit input,
-.locale-he-il .button,
-.locale-he-il .button-primary,
-.locale-he-il .button-secondary,
-.locale-he-il .button-highlighted,
-.locale-he-il #postcustomstuff .submit input,
-.locale-he-il div.sidebar-name h3 {
-	font-family: Arial, sans-serif;
-}
-
-/* he_IL: Have <em> be bold rather than italic. */
-.locale-he-il em {
-	font-style: normal;
-	font-weight: bold;
-}
diff -aruN 3.4.2.src/wp-admin/css/wp-admin-rtl.min.css 3.5.1.src/wp-admin/css/wp-admin-rtl.min.css
--- 3.4.2.src/wp-admin/css/wp-admin-rtl.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/css/wp-admin-rtl.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+ol{margin-left:0;margin-right:2em}.code,code{font-family:monospace;direction:ltr}.quicktags,.search{font:12px Tahoma,Arial,sans-serif}.icon32{float:right;margin-right:0;margin-left:8px}.icon16{float:right;margin-right:-8px;margin-left:0}.howto{font-style:normal;font-family:Tahoma,Arial,sans-serif}p.install-help{font-style:normal}#doaction,#doaction2,#post-query-submit{margin-right:0;margin-left:8px}#timezone_string option{margin-left:0;margin-right:1em}#pass-strength-result{float:right;margin:13px 1px 5px 5px}p.search-box{float:left}.search-box input[name="s"],#search-plugins input[name="s"],.tagsdiv .newtag{float:right;margin-right:0;margin-left:4px}input[type=password]{direction:ltr}input[type="text"].ui-autocomplete-loading{background:transparent url('../images/loading.gif') no-repeat left center}ul#add-to-blog-users{margin:0 14px 0 0}.ui-autocomplete li{text-align:right}#delete-action{float:right}#publishing-action{float:left;text-align:left}#publishing-action .spinner{float:right}#post-body .misc-pub-section{border-right:0;border-left-width:1px;border-left-style:solid}#post-body .misc-pub-section-last{border-left:0}#minor-publishing-actions{padding:10px 8px 2px 10px;text-align:left}#save-post{float:right}.preview{float:left}#sticky-span{margin-left:0;margin-right:18px}.side-info ul{padding-left:0;padding-right:18px}td.action-links,th.action-links{text-align:left}form.upgrade .hint{font-style:normal}#ajax-response.alignleft{margin-left:0;margin-right:2em}#quicktags{background-position:right top}#ed_reply_toolbar input{margin:1px 1px 1px 2px}#wphead{height:32px;margin-left:15px;margin-right:2px}#header-logo{float:right}#wphead h1{float:right}#screen-meta-links{margin-right:0;margin-left:24px}#screen-meta{margin-right:5px;margin-left:15px}#screen-options-link-wrap,#contextual-help-link-wrap{float:left;margin-left:0;margin-right:6px}#screen-meta-links a.show-settings{padding-right:6px;padding-left:16px}.toggle-arrow{background-position:top right}.toggle-arrow-active{background-position:bottom right}.metabox-prefs label{padding-right:0;padding-left:15px}.metabox-prefs label input{margin-right:2px;margin-left:5px}#contextual-help-wrap{margin-left:0;margin-right:-4px}#contextual-help-back{left:170px;right:150px}#contextual-help-wrap.no-sidebar #contextual-help-back{left:0;right:150px;border-right-width:1px;border-left-width:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}.contextual-help-tabs{float:right}.contextual-help-tabs a{padding-left:5px;padding-right:12px}.contextual-help-tabs .active{margin-right:0;margin-left:-1px}.contextual-help-tabs .active,.contextual-help-tabs-wrap{border-left:0;border-right-width:1px}.help-tab-content{margin-right:0;margin-left:22px}.help-tab-content li{margin-left:0;margin-right:18px}.contextual-help-sidebar{float:left;padding-right:12px;padding-left:8px}.folded #wpcontent{margin-left:0;margin-right:52px}.folded.wp-admin #wpfooter{margin-left:15px;margin-right:52px}#adminmenuback,#adminmenuwrap{border-width:0 0 0 1px}#adminmenushadow{right:auto;left:0}#adminmenu li .wp-submenu{left:auto;right:146px}.folded #adminmenu .wp-submenu.sub-open,.folded #adminmenu .opensub .wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.folded #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.folded #adminmenu a.menu-top:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.no-js.folded #adminmenu .wp-has-submenu:hover .wp-submenu{left:auto;right:32px}#adminmenu div.wp-menu-image,.folded #adminmenu div.wp-menu-image{float:right;width:30px}#adminmenu .wp-submenu a,#adminmenu li li a,.folded #adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:12px}#adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:18px}.wp-menu-arrow{right:0;-moz-transform:translate(-139px);-webkit-transform:translate(-139px);-o-transform:translate(-139px);-ms-transform:translate(-139px);transform:translate(-139px)}.ie8 .wp-menu-arrow{right:-20px}#adminmenu .wp-menu-arrow div{left:-8px;width:16px}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{-moz-transform:translate(-138px);-webkit-transform:translate(-138px);-o-transform:translate(-138px);-ms-transform:translate(-138px);transform:translate(-138px)}.folded #adminmenu li .wp-menu-arrow{-moz-transform:translate(-26px);-webkit-transform:translate(-26px);-o-transform:translate(-26px);-ms-transform:translate(-26px);transform:translate(-26px)}#adminmenu .wp-not-current-submenu .wp-menu-arrow div{border-style:solid solid none none;border-width:1px 1px 0 0}#adminmenu .wp-menu-image img{padding:7px 7px 0 0}#adminmenu .wp-submenu .wp-submenu-head{padding:5px 10px 5px 4px;-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}.folded #adminmenu li.wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}#adminmenu .awaiting-mod,#adminmenu span.update-plugins,#sidemenu li a span.update-plugins{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:7px}#collapse-button{float:right}@media only screen and (max-width:900px){.auto-fold #wpcontent{margin-left:0;margin-right:52px}.auto-fold.wp-admin #wpfooter{margin-left:15px;margin-right:52px}.auto-fold #adminmenu div.wp-menu-image{float:right;width:30px}.auto-fold #adminmenu .wp-submenu.sub-open,.auto-fold #adminmenu .opensub .wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,.auto-fold #adminmenu .wp-has-current-submenu.opensub .wp-submenu,.auto-fold #adminmenu a.menu-top:focus+.wp-submenu,.auto-fold #adminmenu .wp-has-current-submenu a.menu-top:focus+.wp-submenu,.no-js.auto-fold #adminmenu .wp-has-submenu:hover .wp-submenu{left:auto;right:32px}.auto-fold #adminmenu .wp-not-current-submenu li a{padding-left:0;padding-right:12px}.auto-fold #adminmenu li .wp-menu-arrow{-moz-transform:translate(-27px);-webkit-transform:translate(-27px);-o-transform:translate(-27px);-ms-transform:translate(-27px);transform:translate(-27px)}.auto-fold #adminmenu li.wp-has-current-submenu .wp-submenu{border-width:1px;border-style:solid;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}}.post-com-count-wrapper{font-family:Tahoma,Arial,sans-serif}.post-com-count{background-image:url('../images/bubble_bg-rtl.gif')}.column-response .post-com-count{float:right;margin-right:0;margin-left:5px}.response-links{float:right}.widefat th{font-family:Tahoma,Arial,sans-serif}.postbox-container{float:right}#post-body-content{float:right}#poststuff #post-body.columns-2{margin-left:300px;margin-right:0}#post-body.columns-2 #postbox-container-1{float:left;margin-left:-300px;margin-right:0}@media only screen and (max-width:850px){#wpbody-content #post-body.columns-2 #postbox-container-1{margin-left:0}}.postbox .handlediv{float:left}#the-comment-list p.comment-author img{float:right;margin-right:0;margin-left:8px}#dashboard_browser_nag p.browser-update-nag.has-browser-icon{padding-right:0;padding-left:125px}.welcome-panel .welcome-panel-close{right:auto;left:10px}.welcome-panel .welcome-panel-close:before{left:auto;right:-12px}.welcome-panel-content{margin-left:0;margin-right:13px}.welcome-panel .welcome-panel-column{float:right}.welcome-panel .welcome-panel-column ul{margin-right:0;margin-left:1em}.welcome-panel .welcome-panel-column li{padding-left:0;padding-right:2px}.welcome-panel .welcome-add-page{background-position:right 2px}.welcome-panel .welcome-edit-page{background-position:right -90px}.welcome-panel .welcome-learn-more{background-position:right -136px}.welcome-panel .welcome-comments{background-position:right -182px}.welcome-panel .welcome-view-site{background-position:right -274px}.welcome-panel .welcome-widgets-menus{background-position:right -229px;line-height:14px}.welcome-panel .welcome-write-blog{background-position:right -44px}.welcome-panel .welcome-icon{padding:2px 32px 8px 0}@media screen and (max-width:870px){.welcome-panel .welcome-panel-column li{margin-right:0;margin-left:13px}.welcome-panel .welcome-icon{padding-right:25px;padding-left:0}}.fixed .column-comments{text-align:right}.fixed .column-comments .vers{padding-left:0;padding-right:3px}.fixed .column-comments a{float:right}.sorting-indicator{margin-left:0;margin-right:7px}th.sortable a span,th.sorted a span{float:right}.tablenav-pages a{margin-right:0;margin-left:1px}.tablenav-pages .next-page{margin-left:0;margin-right:2px}.tablenav a.button-secondary{margin:3px 0 0 8px}.tablenav .tablenav-pages{float:left}.tablenav .displaying-num{margin-right:0;margin-left:10px;font-family:Tahoma,Arial,sans-serif;font-style:normal}.tablenav .actions{padding:2px 0 0 8px}.tablenav .actions select{float:right;margin-right:0;margin-left:6px}.tablenav .delete{margin-right:0;margin-left:20px}.view-switch{float:left}.filter{float:right;margin:-5px 10px 0 0}.filter .subsubsub{margin-left:0;margin-right:-10px}#posts-filter fieldset{float:right;margin:0 0 1em 1.5ex}#posts-filter fieldset legend{padding:0 1px .2em 0}#wpbody-content .inline-edit-row fieldset{float:right}#wpbody-content .quick-edit-row-page fieldset.inline-edit-col-right .inline-edit-col{border-width:0 1px 0 0}#wpbody-content .bulk-edit-row .inline-edit-col-bottom{float:left}.inline-edit-row fieldset label span.title{float:right}.inline-edit-row fieldset label span.input-text-wrap{margin-left:0;margin-right:5em}.quick-edit-row-post fieldset.inline-edit-col-right label span.title{padding-right:0;padding-left:.5em}#wpbody-content .quick-edit-row fieldset .inline-edit-group label.alignleft:first-child{margin-right:0;margin-left:.5em}.inline-edit-row fieldset span.title,.inline-edit-row fieldset span.checkbox-title{font-family:Tahoma,Arial,sans-serif;font-style:normal}.inline-edit-row fieldset .inline-edit-date{float:right}.inline-edit-row fieldset ul.cat-checklist label,.inline-edit-row .catshow,.inline-edit-row .cathide,.inline-edit-row #bulk-titles div{font-family:Tahoma,Arial,sans-serif}.quick-edit-row-post fieldset label.inline-edit-status{float:right}#bulk-titles div a{float:right;margin:3px -2px 0 3px;overflow:hidden;text-indent:-9999px}#save-action .spinner,#show-comments a,#show-comments .spinner{float:right}#titlediv #title-prompt-text,#wp-fullscreen-title-prompt-text{right:0}#sample-permalink{direction:ltr}#sample-permalink #editable-post-name{unicode-bidi:embed}#wp-fullscreen-title-prompt-text{left:auto;right:0}#wp-fullscreen-save .spinner,#wp-fullscreen-save .fs-saved{float:left}#edit-slug-box .cancel{margin-right:0;margin-left:10px}.postarea h3 label{float:right}.submitbox .submit{text-align:right}.inside-submitbox #post_status{margin:2px -2px 2px 0}.submitbox .submit input{margin-right:0;margin-left:4px}#normal-sortables .postbox .submit{float:left}.taxonomy div.tabs-panel{margin:0 125px 0 5px}#side-sortables .comments-box thead th,#normal-sortables .comments-box thead th{font-style:normal}#commentsdiv .spinner{padding-left:0;padding-right:5px}#post-body .add-menu-item-tabs li.tabs{border-width:1px 1px 1px 0;margin-right:0;margin-left:-1px}#post-body .tagsdiv #newtag{margin-right:0;margin-left:5px}.autosave-info{padding:2px 2px 2px 15px;text-align:left}#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url('../images/resize-rtl.gif') no-repeat scroll left bottom;cursor:sw-resize}.curtime #timestamp{background-position:right top;padding-left:0;padding-right:18px}.compat-attachment-fields th{padding-right:0;padding-left:10px}table.diff td,table.diff th{font-family:Consolas,Monaco,monospace}#select-featured-image a{float:right}.category-adder{margin-left:0;margin-right:120px}#post-body ul.add-menu-item-tabs{float:right;text-align:left;margin:0 5px 0 -120px}#post-body ul.add-menu-item-tabs li.tabs{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-top-left-radius:0;border-top-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}#front-page-warning,#front-static-pages ul,ul.export-filters,.inline-editor ul.cat-checklist ul,.categorydiv ul.categorychecklist ul,.customlinkdiv ul.categorychecklist ul,.posttypediv ul.categorychecklist ul,.taxonomydiv ul.categorychecklist ul{margin-left:0;margin-right:18px}#post-body .add-menu-item-tabs li.tabs{border-style:solid solid solid none;border-width:1px 1px 1px 0;margin-right:0;margin-left:-1px}p.help,p.description,span.description,.form-wrap p{font-style:normal;font-family:Tahoma,Arial,sans-serif}.taghint{margin:15px 12px -24px 0}#poststuff .tagsdiv .howto{margin:0 8px 6px 0}.ac_results li{text-align:right}.links-table th{text-align:right}#wpbody-content .describe th{text-align:right}.describe .media-item-info .A1B1{padding:0 10px 0 0}.media-upload-form td label{margin-left:6px;margin-right:2px}.media-upload-form .align .field label{padding:0 23px 0 0;margin:0 3px 0 1em}.media-upload-form tr.image-size label{margin:0 5px 0 0}#wpbody-content .describe p.help{padding:0 5px 0 0}.media-item .edit-attachment,.media-item .error-div a.dismiss,.describe-toggle-on,.describe-toggle-off{float:left;margin-right:0;margin-left:15px}.media-item .error-div a.dismiss{padding:0 15px 0 0}.media-item .error-div{padding-left:0;padding-right:10px}.media-item .pinkynail{float:right}.media-item .describe td{padding:0 0 8px 8px}.media-item .progress{float:left;margin:6px 0 0 10px}#find-posts-input{float:right}#find-posts-search{float:right;margin-right:3px;margin-left:4px}.find-box-search .spinner{left:auto;right:115px}#find-posts-response .found-radio{padding:5px 8px 0 0}.find-box-search label{padding-right:0;padding-left:6px}.find-box #resize-se{right:auto;left:1px}form.upgrade .hint{font-style:normal}.wp_attachment_image .button,.A1B1 .button{float:right}.wp_attachment_image .spinner,.A1B1 .spinner{float:right}.imgedit-menu div{float:right}.imgedit-crop{margin:0}.imgedit-rleft,.imgedit-flipv,.imgedit-undo{margin:0 8px 0 3px}.imgedit-rright,.imgedit-fliph,.imgedit-redo{margin:0 3px}.imgedit-applyto img{margin:0 0 0 8px}.imgedit-help{font-style:normal}.imgedit-submit-btn{margin-left:0;margin-right:20px}.form-table th{text-align:right}.form-table input.tog{margin-right:0;margin-left:2px;float:right}.form-table table.color-palette{float:right}#replysubmit .spinner,.inline-edit-save .spinner{float:left}#replysubmit .button{margin-right:0;margin-left:5px}#edithead .inside{float:right;padding:3px 5px 2px 0}.comment-ays th{border-right-style:none;border-left-style:solid;border-right-width:0;border-left-width:1px}.spam-undo-inside .avatar,.trash-undo-inside .avatar{margin-left:8px}#comment-status-radio input{margin:2px 0 5px 3px}h3.available-themes{float:right}.available-theme{margin-right:0;margin-left:10px;padding:20px 0 20px 20px}#current-theme .theme-info li,.theme-options li,.available-theme .action-links li{float:right;padding-right:0;padding-left:10px;margin-right:0;margin-left:10px;border-right:0;border-left:1px solid #dfdfdf}.available-theme .action-links li{padding-left:8px;margin-left:8px}.ie8 .available-theme .action-links li{padding-left:7px;margin-left:7px}#current-theme .theme-info li:last-child,.theme-options li:last-child,.available-theme .action-links li:last-child{padding-left:0;margin-right:0;border-left:0}.available-theme .action-links .delete-theme{float:left;margin-left:0;margin-right:8px}.available-theme .action-links p{float:right}#current-theme.has-screenshot{padding-left:0;padding-right:330px}#current-theme h4 span{margin-left:0;margin-right:20px}#current-theme img{float:right;width:300px;margin-left:0;margin-right:-330px}.theme-options .load-customize{margin-right:0;margin-left:30px;float:right}.theme-options span{float:right;margin-right:0;margin-left:10px}.theme-options ul{float:right}@media only screen and (max-width:1200px){#current-theme.has-screenshot{padding-right:270px}#current-theme img{margin-right:-270px;width:240px}}#broken-themes{text-align:right}.appearance_page_custom-header .available-headers .default-header{float:right;margin:0 0 20px 20px}.appearance_page_custom-header .random-header{margin:0 0 20px 20px}.appearance_page_custom-header .available-headers label input,.appearance_page_custom-header .random-header label input{margin-right:0;margin-left:10px}.nav-tab{margin:0 0 -1px 6px}h2 .nav-tab{font-family:Tahoma,Arial,sans-serif}.plugins .desc ul,.plugins .desc ol{margin:0 2em 0 0}#wpbody-content .plugins .plugin-title,#wpbody-content .plugins .theme-title{padding-right:0;padding-left:12px}#profile-page .form-table #rich_editing{margin-right:0;margin-left:5px}#profile-page #pass1,#profile-page #pass2,#profile-page #user_login{direction:ltr}#your-profile legend{font-family:Tahoma,Arial,sans-serif}.pressthis a span{background-position:right 5px;padding:8px 27px 8px 11px}.pressthis a:after{right:auto;left:10px;background:transparent;transform:skew(-20deg) rotate(-6deg);-webkit-transform:skew(-20deg) rotate(-6deg);-moz-transform:skew(-20deg) rotate(-6deg)}.pressthis a:hover:after{transform:skew(-20deg) rotate(-9deg);-webkit-transform:skew(-20deg) rotate(-9deg);-moz-transform:skew(-20deg) rotate(-9deg)}#utc-time,#local-time{padding-left:0;padding-right:25px;font-style:normal;font-family:Tahoma,Arial,sans-serif}#wpfooter{margin-left:20px}#wpcontent,#wpfooter{margin-right:165px}.wrap.about-wrap{margin-left:40px;margin-right:20px}.about-wrap h1,.about-text{margin-right:0;margin-left:200px}.about-wrap h2.nav-tab-wrapper{padding-left:0;padding-right:6px}.about-wrap .wp-badge{right:auto;left:0}.about-wrap h2 .nav-tab{margin-right:0;margin-left:3px}.about-wrap .changelog li{margin-left:0;margin-right:3em}.about-wrap .three-col-images .last-feature{float:left}.about-wrap .three-col-images .first-feature{float:right}.about-wrap .feature-section.three-col div{margin-right:0;margin-left:4.999999999%;float:right}.about-wrap .feature-section.three-col h4{text-align:right}.about-wrap .feature-section.three-col img{margin-right:5px;margin-left:0}.about-wrap .feature-section.three-col .last-feature{margin-left:0}.about-wrap .feature-section img{margin:0 0 10px .7%}.about-wrap .feature-section.images-stagger-right img{float:left;margin:0 2em 12px 5px}.about-wrap .feature-section.images-stagger-left img{float:right;margin:0 5px 12px 2em}.about-wrap li.wp-person,.about-wrap li.wp-person img.gravatar{float:right;margin-right:0;margin-left:10px}@media only screen and (max-width:768px){.about-wrap .feature-section img.image-66{float:none}.about-wrap .feature-section.images-stagger-right img.image-66{margin-right:3px}.about-wrap .feature-section.images-stagger-left img.image-66{margin-left:3px}}#template div{margin-right:0;margin-left:190px}.column-author img,.column-username img{float:right;margin-right:0;margin-left:10px}.tagchecklist{margin-left:0;margin-right:14px}.tagchecklist strong{margin-left:0;margin-right:-8px}.tagchecklist span{margin-right:0;margin-left:25px;float:right}.tagchecklist span a{margin:6px -9px 0 0;float:right}#poststuff h2{clear:right}#poststuff h3,.metabox-holder h3{font-family:Tahoma,Arial,sans-serif}.tool-box .title{font-family:Tahoma,Arial,sans-serif}#sidemenu{margin:-30px 315px 0 15px;float:left;padding-left:0;padding-right:10px}#sidemenu a{float:right}table .vers,table .column-visible,table .column-rating{text-align:right}.screen-meta-toggle{right:auto;left:15px}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{left:auto;right:-1000em}.screen-reader-shortcut:focus{left:auto;right:6px}* html #template div{margin-left:0}#editorcontainer .wp_themeSkin .mceStatusbar{padding-left:0;padding-right:5px}#editorcontainer .wp_themeSkin .mceStatusbar div{float:right}#editorcontainer .wp_themeSkin .mceStatusbar a.mceResize{float:left}#content-resize-handle{background:transparent url('../images/resize-rtl.gif') no-repeat scroll left bottom;right:auto;left:2px;cursor:sw-resize}.wp-full-overlay .wp-full-overlay-sidebar{margin:0;left:auto;right:0;border-right:0;border-left:1px solid rgba(0,0,0,0.2)}.wp-full-overlay-sidebar:after{right:auto;left:0;box-shadow:inset 5px 0 4px -4px rgba(0,0,0,0.1)}.wp-full-overlay.collapsed,.wp-full-overlay.expanded .wp-full-overlay-sidebar{margin-right:0!important}.wp-full-overlay.expanded{margin-right:300px;margin-left:0}.wp-full-overlay.collapsed .wp-full-overlay-sidebar{margin-right:-300px;margin-left:0}.wp-full-overlay .collapse-sidebar{right:0;left:auto;margin-right:15px}.wp-full-overlay.collapsed .collapse-sidebar{right:100%}.wp-full-overlay .collapse-sidebar-arrow{margin-right:2px;margin-left:0;background:transparent url('../images/arrows.png') no-repeat 0 -108px}.wp-full-overlay.collapsed .collapse-sidebar-arrow{background-position:0 -72px}.wp-full-overlay .collapse-sidebar-label{right:100%;left:auto;margin-right:10px;margin-left:0}.install-theme-info .theme-install{float:left}#wpcontent{margin-left:0;margin-right:165px}#wpbody-content{float:right}#adminmenuwrap{float:right}#adminmenu{clear:right}.inner-sidebar{float:left;clear:left}.has-right-sidebar #post-body{float:right;clear:right;margin-right:0;margin-left:-340px}.has-right-sidebar #post-body-content{margin-right:0;margin-left:300px}#col-right{float:left;clear:left}.alignleft{float:right}.alignright{float:left}.textleft{text-align:right}.textright{text-align:left}body,td,textarea,input,select{font-family:Tahoma,Arial,sans-serif}ul.ul-disc,ul.ul-square,ol.ol-decimal{margin-left:0;margin-right:1.8em}.subsubsub{float:right}.widefat thead th:first-of-type{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;border-top-left-radius:0;border-top-right-radius:3px}.widefat thead th:last-of-type{-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px}.widefat tfoot th:first-of-type{-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}.widefat tfoot th:last-of-type{-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px}.widefat th{text-align:right}.widefat th input{margin:0 8px 0 0}.wrap{margin-right:0;margin-left:15px}.wrap h2,.subtitle{font-family:Tahoma,Arial,sans-serif}.wrap h2{padding-right:0;padding-left:15px}.subtitle{padding-left:0;padding-right:25px}.wrap .add-new-h2{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:4px}.wrap h2.long-header{padding-left:0}#dashboard-widgets-wrap .has-sidebar{margin-right:0;margin-left:-51%}#dashboard-widgets-wrap .has-sidebar .has-sidebar-content{margin-right:0;margin-left:51%}.view-all{right:auto;left:0}#dashboard_right_now p.sub,#dashboard-widgets h4,a.rsswidget,#dashboard_plugins h4,#dashboard_plugins h5,#dashboard_recent_comments .comment-meta .approve,#dashboard_right_now td.b,#dashboard_right_now .versions a{font-family:Tahoma,Arial,sans-serif}#dashboard_right_now p.sub{left:auto;right:15px}#dashboard_right_now td.b{padding-right:0;padding-left:6px;text-align:left}#dashboard_right_now .t{padding-right:0;padding-left:12px}#dashboard_right_now .table_content{float:right}#dashboard_right_now .table_discussion{float:left}#dashboard_right_now a.button{float:left;clear:left}#dashboard_plugins .inside span{padding-left:0;padding-right:5px}#dashboard-widgets h3 .postbox-title-action{right:auto;left:10px}.js #dashboard-widgets h3 .postbox-title-action{right:auto;left:30px}#the-comment-list .pingback{padding-left:0!important;padding-right:9px!important}#the-comment-list .comment-item{padding:1em 70px 1em 10px}#the-comment-list .comment-item .avatar{float:right;margin-left:0;margin-right:-60px}.rss-widget cite{text-align:left}.rss-widget span.rss-date{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:3px}#dashboard-widgets #dashboard_quick_press form p.submit input{float:right}#dashboard-widgets #dashboard_quick_press form p.submit #save-post{margin:0 1px 0 .7em}#dashboard-widgets #dashboard_quick_press form p.submit #publish{float:left}#dashboard-widgets #dashboard_quick_press form p.submit .spinner{margin:4px 0 0 6px}#dashboard_recent_drafts h4 abbr{font-family:Tahoma,Arial,sans-serif;margin-left:0;margin-right:3px}body.login{font-family:Tahoma,Arial,sans-serif}.login form{margin-right:8px;margin-left:0}.login form .forgetmenot{float:right}.login form .submit{float:left}#login form .submit input{font-family:Tahoma,Arial,sans-serif}.login #nav,.login #backtoblog{margin:0 16px 0 0}#login_error,.login .message{margin:0 8px 16px 0}.login #user_pass,.login #user_login,.login #user_email{margin-left:6px;margin-right:0;direction:ltr}.login h1 a{text-decoration:none}.login .button-primary{float:left}#nav-menus-frame{margin-right:300px;margin-left:0}#wpbody-content #menu-settings-column{margin-right:-300px;margin-left:0;float:right}#menu-management-liquid{float:right}#menu-management{margin-left:20px;margin-right:0}.post-body-plain{padding:10px 0 0 10px}#menu-management .nav-tabs-arrow-left{right:0;left:auto}#menu-management .nav-tabs-arrow-right{left:0;right:auto;text-align:left;font-family:Tahoma,Arial,sans-serif}#menu-management .nav-tabs{padding-right:20px;padding-left:10px}.js #menu-management .nav-tabs{float:right;margin-right:0;margin-left:-400px}#select-nav-menu-container{text-align:left}#wpbody .open-label{float:right}#wpbody .open-label span{padding-left:10px;padding-right:0}.js .input-with-default-title{font-style:normal;font-weight:bold}.postbox .howto input{float:left}#nav-menu-theme-locations .button-controls{text-align:left}.meta-sep,.submitcancel{float:right}#cancel-save{margin-left:0;margin-right:20px}.button.right,.button-secondary.right,.button-primary.right{float:left}.list-controls{float:right}.add-to-menu{float:left}#add-custom-link label span{float:right;padding-left:5px;padding-right:0}.nav-menus-php .howto span{float:right}.list li .menu-item-title input{margin-left:3px;margin-right:0}.menu-item-handle{padding-right:10px;padding-left:0}.menu-item-edit-active .menu-item-handle{-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.menu-item-handle .item-title{margin-left:13em;margin-right:0}.menu-item-handle .item-edit{right:auto;left:-20px}.menu-item-depth-0{margin-right:0;margin-left:0}.menu-item-depth-1{margin-right:30px;margin-left:0}.menu-item-depth-2{margin-right:60px;margin-left:0}.menu-item-depth-3{margin-right:90px;margin-left:0}.menu-item-depth-4{margin-right:120px;margin-left:0}.menu-item-depth-5{margin-right:150px;margin-left:0}.menu-item-depth-6{margin-right:180px;margin-left:0}.menu-item-depth-7{margin-right:210px;margin-left:0}.menu-item-depth-8{margin-right:240px;margin-left:0}.menu-item-depth-9{margin-right:270px;margin-left:0}.menu-item-depth-10{margin-right:300px;margin-left:0}.menu-item-depth-11{margin-right:330px;margin-left:0}.menu-item-depth-0 .menu-item-transport{margin-right:0;margin-left:0}.menu-item-depth-1 .menu-item-transport{margin-right:-30px;margin-left:0}.menu-item-depth-2 .menu-item-transport{margin-right:-60px;margin-left:0}.menu-item-depth-3 .menu-item-transport{margin-right:-90px;margin-left:0}.menu-item-depth-4 .menu-item-transport{margin-right:-120px;margin-left:0}.menu-item-depth-5 .menu-item-transport{margin-right:-150px;margin-left:0}.menu-item-depth-6 .menu-item-transport{margin-right:-180px;margin-left:0}.menu-item-depth-7 .menu-item-transport{margin-right:-210px;margin-left:0}.menu-item-depth-8 .menu-item-transport{margin-right:-240px;margin-left:0}.menu-item-depth-9 .menu-item-transport{margin-right:-270px;margin-left:0}.menu-item-depth-10 .menu-item-transport{margin-right:-300px;margin-left:0}.menu-item-depth-11 .menu-item-transport{margin-right:-330px;margin-left:0}.item-type{padding-left:10px;padding-right:0}.item-controls{left:20px;right:auto}.item-controls .item-order{padding-left:10px;padding-right:0}.item-edit{left:-20px;right:auto;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.menu-item-settings{padding:10px 10px 10px 0;border-width:0 1px 1px 1px}#custom-menu-item-url{direction:ltr}.link-to-original{font-style:normal;font-weight:bold}.link-to-original a{padding-right:4px;padding-left:0}.menu-item-settings .description-thin,.menu-item-settings .description-wide{margin-left:10px;margin-right:0;float:right}.major-publishing-actions .publishing-action{text-align:left;float:left}.major-publishing-actions .delete-action{text-align:right;float:right;padding-left:15px;padding-right:0}.menu-name-label{margin-left:15px;margin-right:0}.auto-add-pages{float:right}div.star-holder{background:url('../images/stars-rtl.png?ver=20121108') repeat-x bottom right}div.star-holder .star-rating{background:url('../images/stars-rtl.png?ver=20121108') repeat-x top right;float:right}#plugin-information ul#sidemenu{left:auto;right:0}#plugin-information h2{margin-right:0;margin-left:200px}#plugin-information .fyi{margin-left:5px;margin-right:20px}#plugin-information .fyi h2{margin-left:0}#plugin-information .fyi ul{padding:10px 7px 10px 5px}#plugin-information #section-screenshots li p{padding-left:0;padding-right:20px}#plugin-information #section-screenshots ol,#plugin-information .updated,#plugin-information pre{margin-right:0;margin-left:215px}#plugin-information .updated,#plugin-information .error{clear:none;direction:rtl}#plugin-information #section-holder .section{direction:ltr}.posting{margin-left:212px;margin-right:0;position:relative}h3.tb{margin-left:0;margin-right:5px}#publish{float:left}.postbox .handlediv{float:left}.actions li{float:right;margin-right:0;margin-left:10px}#extra-fields .actions{margin:-23px 0 0 -7px}#img_container a{float:right}#category-add input,#category-add select{font-family:Tahoma,Arial,sans-serif}#tagsdiv #newtag{margin-right:0;margin-left:5px}#tagadd{margin-left:0;margin-right:3px}#tagchecklist span{margin-left:.5em;margin-right:10px;float:right}#tagchecklist span a{margin:6px -9px 0 0;float:right}.submit input,.button,.button-primary,.button-secondary,#postcustomstuff .submit input{font-family:Tahoma,Arial,sans-serif}.ac_results li{text-align:right}#TB_ajaxContent #options{right:auto;left:25px}#post_status{margin-left:0;margin-right:10px}#templateside{float:left}#template textarea,#docs-list{direction:ltr}.theme-details .theme-version{float:right}.theme-details .star-holder{float:left}.feature-filter .feature-group{float:right}.feature-filter .feature-group li{padding-right:0;padding-left:25px}div.widget-liquid-left{float:right;clear:right;margin-right:0;margin-left:-325px}div#widgets-left{margin-right:5px;margin-left:325px}div.widget-liquid-right{float:left;clear:left}.inactive-sidebar .widget{float:right}div.sidebar-name h3{font-family:Tahoma,Arial,sans-serif}#widget-list .widget{float:right}.inactive-sidebar .widget-placeholder{float:right}.widget-top .widget-title-action{float:left}.widget-control-edit{padding:0 0 0 8px}.sidebar-name-arrow{float:left}.press-this-sidebar{float:left}.press-this #header-logo,.press-this #wphead h1{float:right}.ltr{direction:ltr}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.post-com-count{background-image:url('../images/bubble_bg-rtl-2x.gif');background-size:18px 100px}#content-resize-handle,#post-body .wp_themeSkin .mceStatusbar a.mceResize{background:transparent url('../images/resize-rtl-2x.gif') no-repeat scroll right bottom;background-size:11px 11px}.wp-full-overlay .collapse-sidebar-arrow{background-image:url('../images/arrows-2x.png');background-size:15px 123px}div.star-holder{background:url('../images/stars-rtl-2x.png?ver=20121108') repeat-x bottom right;background-size:21px 37px}div.star-holder .star-rating{background:url('../images/stars-rtl-2x.png?ver=20121108') repeat-x top right;background-size:21px 37px}#post-body .wp_themeSkin .mceStatusbar a.mceResize,#content-resize-handle{background:transparent url('../images/resize-rtl-2x.gif') no-repeat scroll left bottom}}body.locale-he-il,.locale-he-il .quicktags,.locale-he-il .search,.locale-he-il .howto,.locale-he-il #adminmenu .awaiting-mod,.locale-he-il #adminmenu span.update-plugins,.locale-he-il #sidemenu li a span.update-plugins,.locale-he-il .post-com-count-wrapper,.locale-he-il .widefat th,.locale-he-il .tablenav .displaying-num,.locale-he-il .inline-edit-row fieldset span.title,.locale-he-il .inline-edit-row fieldset span.checkbox-title,.locale-he-il .inline-edit-row fieldset ul.cat-checklist label,.locale-he-il .inline-edit-row .catshow,.locale-he-il .inline-edit-row .cathide,.locale-he-il .inline-edit-row #bulk-titles div,.locale-he-il p.help,.locale-he-il p.description,.locale-he-il span.description,.locale-he-il .form-wrap p,.locale-he-il h2 .nav-tab,.locale-he-il #your-profile legend,.locale-he-il #utc-time,.locale-he-il #local-time,.locale-he-il #poststuff h3,.locale-he-il .metabox-holder h3,.locale-he-il .tool-box .title,.locale-he-il td,.locale-he-il textarea,.locale-he-il input,.locale-he-il select,.locale-he-il .wrap h2,.locale-he-il .subtitle,.locale-he-il .wrap .add-new-h2,.locale-he-il #dashboard_right_now p.sub,.locale-he-il #dashboard-widgets h4,.locale-he-il a.rsswidget,.locale-he-il #dashboard_plugins h4,.locale-he-il #dashboard_plugins h5,.locale-he-il #dashboard_recent_comments .comment-meta .approve,.locale-he-il #dashboard_right_now td.b,.locale-he-il #dashboard_right_now .versions a,.locale-he-il .rss-widget span.rss-date,.locale-he-il #dashboard_recent_drafts h4 abbr,body.login.locale-he-il,.locale-he-il #login form .submit input,.locale-he-il #menu-management .nav-tabs-arrow-right,.locale-he-il #category-add input,.locale-he-il #category-add select,.locale-he-il .submit input,.locale-he-il .button,.locale-he-il .button-primary,.locale-he-il .button-secondary,.locale-he-il #postcustomstuff .submit input,.locale-he-il div.sidebar-name h3{font-family:Arial,sans-serif}.locale-he-il em{font-style:normal;font-weight:bold}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/custom-background.php 3.5.1.src/wp-admin/custom-background.php
--- 3.4.2.src/wp-admin/custom-background.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/custom-background.php	2013-01-28 09:50:50.000000000 -0600
@@ -73,12 +73,6 @@
 		add_action("load-$page", array(&$this, 'take_action'), 49);
 		add_action("load-$page", array(&$this, 'handle_upload'), 49);
 
-		if ( isset( $_REQUEST['context'] ) && $_REQUEST['context'] == 'custom-background' ) {
-			add_filter( 'attachment_fields_to_edit', array( $this, 'attachment_fields_to_edit' ), 10, 2 );
-			add_filter( 'media_upload_tabs', array( $this, 'filter_upload_tabs' ) );
-			add_filter( 'media_upload_mime_type_links', '__return_empty_array' );
-		}
-
 		if ( $this->admin_header_callback )
 			add_action("admin_head-$page", $this->admin_header_callback, 51);
 	}
@@ -94,8 +88,8 @@
 			'title'   => __('Overview'),
 			'content' =>
 				'<p>' . __( 'You can customize the look of your site without touching any of your theme&#8217;s code by using a custom background. Your background can be an image or a color.' ) . '</p>' .
-				'<p>' . __( 'To use a background image, simply upload it, then choose your display options below. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '</p>' .
-				'<p>' . __( 'You can also choose a background color. If you know the hexadecimal code for the color you want, enter it in the Background Color field. If not, click on the Select a Color link, and a color picker will allow you to choose the exact shade you want.' ) . '</p>' .
+				'<p>' . __( 'To use a background image, simply upload it or choose an image that has already been uploaded to your Media Library by clicking the &#8220;Choose Image&#8221; button. You can display a single instance of your image, or tile it to fill the screen. You can have your background fixed in place, so your site content moves on top of it, or you can have it scroll with your site.' ) . '</p>' .
+				'<p>' . __( 'You can also choose a background color by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. &#8220;#ff0000&#8221; for red, or by choosing a color using the color picker.' ) . '</p>' .
 				'<p>' . __( 'Don&#8217;t forget to click on the Save Changes button when you are finished.' ) . '</p>'
 		) );
 
@@ -105,10 +99,9 @@
 			'<p>' . __( '<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>' ) . '</p>'
 		);
 
-		add_thickbox();
-		wp_enqueue_script('media-upload');
+		wp_enqueue_media();
 		wp_enqueue_script('custom-background');
-		wp_enqueue_style('farbtastic');
+		wp_enqueue_style('wp-color-picker');
 	}
 
 	/**
@@ -254,7 +247,7 @@
 <?php endif; ?>
 <tr valign="top">
 <th scope="row"><?php _e('Select Image'); ?></th>
-<td><form enctype="multipart/form-data" id="upload-form" method="post" action="">
+<td><form enctype="multipart/form-data" id="upload-form" class="wp-upload-form" method="post" action="">
 	<p>
 		<label for="upload"><?php _e( 'Choose an image from your computer:' ); ?></label><br />
 		<input type="file" id="upload" name="import" />
@@ -262,14 +255,11 @@
 		<?php wp_nonce_field( 'custom-background-upload', '_wpnonce-custom-background-upload' ); ?>
 		<?php submit_button( __( 'Upload' ), 'button', 'submit', false ); ?>
 	</p>
-	<?php
-		$image_library_url = get_upload_iframe_src( 'image', null, 'library' );
-		$image_library_url = remove_query_arg( 'TB_iframe', $image_library_url );
-		$image_library_url = add_query_arg( array( 'context' => 'custom-background', 'TB_iframe' => 1 ), $image_library_url );
-	?>
 	<p>
 		<label for="choose-from-library-link"><?php _e( 'Or choose an image from your media library:' ); ?></label><br />
-		<a id="choose-from-library-link" class="button thickbox" href="<?php echo esc_url( $image_library_url ); ?>"><?php _e( 'Choose Image' ); ?></a>
+		<a id="choose-from-library-link" class="button"
+			data-choose="<?php esc_attr_e( 'Choose a Background Image' ); ?>"
+			data-update="<?php esc_attr_e( 'Set as background' ); ?>"><?php _e( 'Choose Image' ); ?></a>
 	</p>
 	</form>
 </td>
@@ -327,11 +317,12 @@
 <tr valign="top">
 <th scope="row"><?php _e( 'Background Color' ); ?></th>
 <td><fieldset><legend class="screen-reader-text"><span><?php _e( 'Background Color' ); ?></span></legend>
-<?php $show_clear = get_theme_mod('background_color') ? '' : ' style="display:none"'; ?>
-<input type="text" name="background-color" id="background-color" value="#<?php echo esc_attr(get_background_color()) ?>" />
-<a class="hide-if-no-js" href="#" id="pickcolor"><?php _e('Select a Color'); ?></a> <span<?php echo $show_clear; ?> class="hide-if-no-js" id="clearcolor"> (<a href="#"><?php current_theme_supports( 'custom-background', 'default-color' ) ? _e( 'Default' ) : _e( 'Clear' ); ?></a>)</span>
-<input type="hidden" id="defaultcolor" value="<?php if ( current_theme_supports( 'custom-background', 'default-color' ) ) echo '#' . esc_attr( get_theme_support( 'custom-background', 'default-color' ) ); ?>" />
-<div id="colorPickerDiv" style="z-index: 100; background:#eee; border:1px solid #ccc; position:absolute; display:none;"></div>
+<?php
+$default_color = '';
+if ( current_theme_supports( 'custom-background', 'default-color' ) )
+	$default_color = ' data-default-color="#' . esc_attr( get_theme_support( 'custom-background', 'default-color' ) ) . '"';
+?>
+<input type="text" name="background-color" id="background-color" value="#<?php echo esc_attr( get_background_color() ); ?>"<?php echo $default_color ?> />
 </fieldset></td>
 </tr>
 </tbody>
@@ -357,7 +348,13 @@
 
 		check_admin_referer('custom-background-upload', '_wpnonce-custom-background-upload');
 		$overrides = array('test_form' => false);
-		$file = wp_handle_upload($_FILES['import'], $overrides);
+
+		$uploaded_file = $_FILES['import'];
+		$wp_filetype = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'], false );
+		if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) )
+			wp_die( __( 'The uploaded file is not a valid image. Please try again.' ) );
+
+		$file = wp_handle_upload($uploaded_file, $overrides);
 
 		if ( isset($file['error']) )
 			wp_die( $file['error'] );
@@ -393,25 +390,21 @@
 	}
 
 	/**
-	 * Replace default attachment actions with "Set as background" link.
+	 * Unused since 3.5.0.
 	 *
 	 * @since 3.4.0
 	 */
-	function attachment_fields_to_edit( $form_fields, $post ) {
-		$form_fields = array( 'image-size' => $form_fields['image-size'] );
-		$form_fields['buttons'] = array( 'tr' => '<tr class="submit"><td></td><td><a data-attachment-id="' . $post->ID . '" class="wp-set-background">' . __( 'Set as background' ) . '</a></td></tr>' );
-		$form_fields['context'] = array( 'input' => 'hidden', 'value' => 'custom-background' );
-
+	function attachment_fields_to_edit( $form_fields ) {
 		return $form_fields;
 	}
 
 	/**
-	 * Leave only "Media Library" tab in the uploader window.
+	 * Unused since 3.5.0.
 	 *
 	 * @since 3.4.0
 	 */
-	function filter_upload_tabs() {
-		return array( 'library' => __('Media Library') );
+	function filter_upload_tabs( $tabs ) {
+		return $tabs;
 	}
 
 	public function wp_set_background_image() {
diff -aruN 3.4.2.src/wp-admin/custom-header.php 3.5.1.src/wp-admin/custom-header.php
--- 3.4.2.src/wp-admin/custom-header.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/custom-header.php	2013-01-28 09:50:50.000000000 -0600
@@ -93,12 +93,6 @@
 		add_action("admin_head-$page", array(&$this, 'js'), 50);
 		if ( $this->admin_header_callback )
 			add_action("admin_head-$page", $this->admin_header_callback, 51);
-
-		if ( isset( $_REQUEST['context'] ) && $_REQUEST['context'] == 'custom-header' ) {
-			add_filter( 'attachment_fields_to_edit', array( $this, 'attachment_fields_to_edit' ), 10, 2 );
-			add_filter( 'media_upload_tabs', array( $this, 'filter_upload_tabs' ) );
-			add_filter( 'media_upload_mime_type_links', '__return_empty_array' );
-		}
 	}
 
 	/**
@@ -130,8 +124,8 @@
 			'title'   => __('Header Text'),
 			'content' =>
 				'<p>' . sprintf( __( 'For most themes, the header text is your Site Title and Tagline, as defined in the <a href="%1$s">General Settings</a> section.' ), admin_url( 'options-general.php' ) ) . '<p>' .
-				'<p>' . __( 'In the Header Text section of this page, you can choose whether to display this text or hide it. You can also choose a color for the text by typing in a legitimate HTML hex value (eg: &#8220;#ff0000&#8221; for red) or by clicking &#8220;Select a Color&#8221; and dialing in a color using the color picker.') . '</p>' .
-				'<p>' . __( 'Don&#8217;t forget to Save Changes when you&#8217;re done!') . '</p>'
+				'<p>' . __( 'In the Header Text section of this page, you can choose whether to display this text or hide it. You can also choose a color for the text by clicking the Select Color button and either typing in a legitimate HTML hex value, e.g. &#8220;#ff0000&#8221; for red, or by choosing a color using the color picker.' ) . '</p>' .
+				'<p>' . __( 'Don&#8217;t forget to click &#8220;Save Changes&#8221; when you&#8217;re done!') . '</p>'
 		) );
 
 		get_current_screen()->set_help_sidebar(
@@ -171,11 +165,10 @@
 		$step = $this->step();
 
 		if ( ( 1 == $step || 3 == $step ) ) {
-			add_thickbox();
-			wp_enqueue_script( 'media-upload' );
+			wp_enqueue_media();
 			wp_enqueue_script( 'custom-header' );
 			if ( current_theme_supports( 'custom-header', 'header-text' ) )
-				wp_enqueue_script('farbtastic');
+				wp_enqueue_script( 'wp-color-picker' );
 		} elseif ( 2 == $step ) {
 			wp_enqueue_script('imgareaselect');
 		}
@@ -190,7 +183,7 @@
 		$step = $this->step();
 
 		if ( ( 1 == $step || 3 == $step ) && current_theme_supports( 'custom-header', 'header-text' ) )
-			wp_enqueue_style('farbtastic');
+			wp_enqueue_style( 'wp-color-picker' );
 		elseif ( 2 == $step )
 			wp_enqueue_style('imgareaselect');
 	}
@@ -215,12 +208,6 @@
 			return;
 		}
 
-		if ( isset( $_POST['resettext'] ) ) {
-			check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' );
-			remove_theme_mod('header_textcolor');
-			return;
-		}
-
 		if ( isset( $_POST['removeheader'] ) ) {
 			check_admin_referer( 'custom-header-options', '_wpnonce-custom-header-options' );
 			$this->remove_header_image();
@@ -332,7 +319,6 @@
 	function js_1() { ?>
 <script type="text/javascript">
 /* <![CDATA[ */
-var farbtastic;
 (function($){
 	var default_color = '#<?php echo get_theme_support( 'custom-header', 'default-text-color' ); ?>',
 		header_text_fields;
@@ -341,7 +327,6 @@
 		$('#name').css('color', color);
 		$('#desc').css('color', color);
 		$('#text-color').val(color);
-		farbtastic.setColor(color);
 	}
 
 	function toggle_text() {
@@ -360,45 +345,20 @@
 	}
 
 	$(document).ready(function() {
+		var text_color = $('#text-color');
 		header_text_fields = $('.displaying-header-text');
-		$('#pickcolor').click(function(e) {
-			e.preventDefault();
-			$('#color-picker').show();
+		text_color.wpColorPicker({
+			change: function( event, ui ) {
+				pickColor( text_color.wpColorPicker('color') );
+			},
+			clear: function() {
+				pickColor( '' );
+			}
 		});
-
 		$('#display-header-text').click( toggle_text );
-
-		$('#defaultcolor').click(function() {
-			pickColor(default_color);
-			$('#text-color').val(default_color);
-		});
-
-		$('#text-color').keyup(function() {
-			var _hex = $('#text-color').val();
-			var hex = _hex;
-			if ( hex[0] != '#' )
-				hex = '#' + hex;
-			hex = hex.replace(/[^#a-fA-F0-9]+/, '');
-			if ( hex != _hex )
-				$('#text-color').val(hex);
-			if ( hex.length == 4 || hex.length == 7 )
-				pickColor( hex );
-		});
-
-		$(document).mousedown(function(){
-			$('#color-picker').each( function() {
-				var display = $(this).css('display');
-				if (display == 'block')
-					$(this).fadeOut(2);
-			});
-		});
-
-		farbtastic = $.farbtastic('#color-picker', function(color) { pickColor(color); });
-		<?php if ( display_header_text() ) { ?>
-		pickColor('#<?php echo get_header_textcolor(); ?>');
-		<?php } else { ?>
+		<?php if ( ! display_header_text() ) : ?>
 		toggle_text();
-		<?php } ?>
+		<?php endif; ?>
 	});
 })(jQuery);
 /* ]]> */
@@ -510,8 +470,14 @@
 	<?php if ( $this->admin_image_div_callback ) {
 	  call_user_func( $this->admin_image_div_callback );
 	} else {
+		$custom_header = get_custom_header();
+		$header_image_style = 'background-image:url(' . esc_url( get_header_image() ) . ');';
+		if ( $custom_header->width )
+			$header_image_style .= 'max-width:' . $custom_header->width . 'px;';
+		if ( $custom_header->height )
+			$header_image_style .= 'height:' . $custom_header->height . 'px;';
 	?>
-	<div id="headimg" style="background-image:url(<?php esc_url ( header_image() ) ?>);max-width:<?php echo get_custom_header()->width; ?>px;height:<?php echo get_custom_header()->height; ?>px;">
+	<div id="headimg" style="<?php echo $header_image_style; ?>">
 		<?php
 		if ( display_header_text() )
 			$style = ' style="color:#' . get_header_textcolor() . ';"';
@@ -528,7 +494,7 @@
 <tr valign="top">
 <th scope="row"><?php _e( 'Select Image' ); ?></th>
 <td>
-	<p><?php _e( 'You can upload a custom header image to be shown at the top of your site instead of the default one. On the next screen you will be able to crop the image.' ); ?><br />
+	<p><?php _e( 'You can select an image to be shown at the top of your site by uploading from your computer or choosing from your media library. After selecting an image you will be able to crop it.' ); ?><br />
 	<?php
 	if ( ! current_theme_supports( 'custom-header', 'flex-height' ) && ! current_theme_supports( 'custom-header', 'flex-width' ) ) {
 		printf( __( 'Images of exactly <strong>%1$d &times; %2$d pixels</strong> will be used as-is.' ) . '<br />', get_theme_support( 'custom-header', 'width' ), get_theme_support( 'custom-header', 'height' ) );
@@ -546,7 +512,7 @@
 			printf( __( 'Suggested height is <strong>%1$d pixels</strong>.' ) . ' ', get_theme_support( 'custom-header', 'height' ) );
 	}
 	?></p>
-	<form enctype="multipart/form-data" id="upload-form" method="post" action="<?php echo esc_attr( add_query_arg( 'step', 2 ) ) ?>">
+	<form enctype="multipart/form-data" id="upload-form" class="wp-upload-form" method="post" action="<?php echo esc_url( add_query_arg( 'step', 2 ) ) ?>">
 	<p>
 		<label for="upload"><?php _e( 'Choose an image from your computer:' ); ?></label><br />
 		<input type="file" id="upload" name="import" />
@@ -555,13 +521,18 @@
 		<?php submit_button( __( 'Upload' ), 'button', 'submit', false ); ?>
 	</p>
 	<?php
-		$image_library_url = get_upload_iframe_src( 'image', null, 'library' );
-		$image_library_url = remove_query_arg( 'TB_iframe', $image_library_url );
-		$image_library_url = add_query_arg( array( 'context' => 'custom-header', 'TB_iframe' => 1 ), $image_library_url );
+		$modal_update_href = esc_url( add_query_arg( array(
+			'page' => 'custom-header',
+			'step' => 2,
+			'_wpnonce-custom-header-upload' => wp_create_nonce('custom-header-upload'),
+		), admin_url('themes.php') ) );
 	?>
 	<p>
 		<label for="choose-from-library-link"><?php _e( 'Or choose an image from your media library:' ); ?></label><br />
-		<a id="choose-from-library-link" class="button thickbox" href="<?php echo esc_url( $image_library_url ); ?>"><?php _e( 'Choose Image' ); ?></a>
+		<a id="choose-from-library-link" class="button"
+			data-update-link="<?php echo esc_attr( $modal_update_href ); ?>"
+			data-choose="<?php esc_attr_e( 'Choose a Custom Header' ); ?>"
+			data-update="<?php esc_attr_e( 'Set as header' ); ?>"><?php _e( 'Choose Image' ); ?></a>
 	</p>
 	</form>
 </td>
@@ -570,7 +541,7 @@
 </tbody>
 </table>
 
-<form method="post" action="<?php echo esc_attr( add_query_arg( 'step', 1 ) ) ?>">
+<form method="post" action="<?php echo esc_url( add_query_arg( 'step', 1 ) ) ?>">
 <table class="form-table">
 <tbody>
 	<?php if ( get_uploaded_header_images() ) : ?>
@@ -641,27 +612,20 @@
 <th scope="row"><?php _e( 'Text Color' ); ?></th>
 <td>
 	<p>
-<?php if ( display_header_text() ) : ?>
-		<input type="text" name="text-color" id="text-color" value="#<?php echo esc_attr( get_header_textcolor() ); ?>" />
-<?php else : ?>
-		<input type="text" name="text-color" id="text-color" value="#<?php echo esc_attr( get_theme_support( 'custom-header', 'default-text-color' ) ); ?>" />
-<?php endif; ?>
-		<a href="#" class="hide-if-no-js" id="pickcolor"><?php _e( 'Select a Color' ); ?></a>
+<?php
+$header_textcolor = display_header_text() ? get_header_textcolor() : get_theme_support( 'custom-header', 'default-text-color' );
+$default_color = '';
+if ( current_theme_supports( 'custom-header', 'default-text-color' ) ) {
+	$default_color = '#' . get_theme_support( 'custom-header', 'default-text-color' );
+	$default_color_attr = ' data-default-color="' . esc_attr( $default_color ) . '"';
+	echo '<input type="text" name="text-color" id="text-color" value="#' . esc_attr( $header_textcolor ) . '"' . $default_color_attr . ' />';
+	if ( $default_color )
+		echo ' <span class="description hide-if-js">' . sprintf( _x( 'Default: %s', 'color' ), $default_color ) . '</span>';
+}
+?>
 	</p>
-	<div id="color-picker" style="z-index: 100; background:#eee; border:1px solid #ccc; position:absolute; display:none;"></div>
-</td>
-</tr>
-
-	<?php if ( current_theme_supports( 'custom-header', 'default-text-color' ) && get_theme_mod( 'header_textcolor' ) ) { ?>
-<tr valign="top">
-<th scope="row"><?php _e('Reset Text Color'); ?></th>
-<td>
-	<p><?php _e( 'This will restore the original header text. You will not be able to restore any customizations.' ) ?></p>
-	<?php submit_button( __( 'Restore Original Header Text' ), 'button', 'resettext', false ); ?>
 </td>
 </tr>
-	<?php } ?>
-
 </tbody>
 </table>
 <?php endif;
@@ -745,7 +709,7 @@
 <?php screen_icon(); ?>
 <h2><?php _e( 'Crop Header Image' ); ?></h2>
 
-<form method="post" action="<?php echo esc_attr(add_query_arg('step', 3)); ?>">
+<form method="post" action="<?php echo esc_url(add_query_arg('step', 3)); ?>">
 	<p class="hide-if-no-js"><?php _e('Choose the part of the image you want to use as your header.'); ?></p>
 	<p class="hide-if-js"><strong><?php _e( 'You need Javascript to choose a part of the image.'); ?></strong></p>
 
@@ -767,7 +731,7 @@
 	<p class="submit">
 	<?php submit_button( __( 'Crop and Publish' ), 'primary', 'submit', false ); ?>
 	<?php
-	if ( isset( $oitar ) && 1 == $oitar )
+	if ( isset( $oitar ) && 1 == $oitar && ( current_theme_supports( 'custom-header', 'flex-height' ) || current_theme_supports( 'custom-header', 'flex-width' ) ) )
 		submit_button( __( 'Skip Cropping, Publish Image as Is' ), 'secondary', 'skip-cropping', false );
 	?>
 	</p>
@@ -784,7 +748,13 @@
 	 */
 	function step_2_manage_upload() {
 		$overrides = array('test_form' => false);
-		$file = wp_handle_upload($_FILES['import'], $overrides);
+
+		$uploaded_file = $_FILES['import'];
+		$wp_filetype = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'], false );
+		if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) )
+			wp_die( __( 'The uploaded file is not a valid image. Please try again.' ) );
+
+		$file = wp_handle_upload($uploaded_file, $overrides);
 
 		if ( isset($file['error']) )
 			wp_die( $file['error'],  __( 'Image Upload Error' ) );
@@ -819,6 +789,9 @@
 		if ( ! current_theme_supports( 'custom-header', 'uploads' ) )
 			wp_die( __( 'Cheatin&#8217; uh?' ) );
 
+		if ( ! empty( $_POST['skip-cropping'] ) && ! ( current_theme_supports( 'custom-header', 'flex-height' ) || current_theme_supports( 'custom-header', 'flex-width' ) ) )
+			wp_die( __( 'Cheatin&#8217; uh?' ) );
+
 		if ( $_POST['oitar'] > 1 ) {
 			$_POST['x1'] = $_POST['x1'] * $_POST['oitar'];
 			$_POST['y1'] = $_POST['y1'] * $_POST['oitar'];
@@ -930,32 +903,21 @@
 	}
 
 	/**
-	 * Replace default attachment actions with "Set as header" link.
+	 * Unused since 3.5.0.
 	 *
 	 * @since 3.4.0
 	 */
-	function attachment_fields_to_edit( $form_fields, $post ) {
-		$form_fields = array();
-		$href = esc_url(add_query_arg(array(
-			'page' => 'custom-header',
-			'step' => 2,
-			'_wpnonce-custom-header-upload' => wp_create_nonce('custom-header-upload'),
-			'file' => $post->ID
-		), admin_url('themes.php')));
-
-		$form_fields['buttons'] = array( 'tr' => '<tr class="submit"><td></td><td><a data-location="' . $href . '" class="wp-set-header">' . __( 'Set as header' ) . '</a></td></tr>' );
-		$form_fields['context'] = array( 'input' => 'hidden', 'value' => 'custom-header' );
-
+	function attachment_fields_to_edit( $form_fields ) {
 		return $form_fields;
 	}
 
 	/**
-	 * Leave only "Media Library" tab in the uploader window.
+	 * Unused since 3.5.0.
 	 *
 	 * @since 3.4.0
 	 */
-	function filter_upload_tabs() {
-		return array( 'library' => __('Media Library') );
+	function filter_upload_tabs( $tabs ) {
+		return $tabs;
 	}
 
 	/**
diff -aruN 3.4.2.src/wp-admin/customize.php 3.5.1.src/wp-admin/customize.php
--- 3.4.2.src/wp-admin/customize.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/customize.php	2013-01-28 09:50:50.000000000 -0600
@@ -44,7 +44,7 @@
 wp_user_settings();
 _wp_admin_html_begin();
 
-$body_class = '';
+$body_class = 'wp-core-ui';
 
 if ( wp_is_mobile() ) :
 	$body_class .= ' mobile';
@@ -57,6 +57,10 @@
 if ( $is_ios )
 	$body_class .= ' ios';
 
+if ( is_rtl() )
+	$body_class .=  ' rtl';
+$body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
+
 $admin_title = sprintf( __( '%1$s &#8212; WordPress' ), strip_tags( sprintf( __( 'Customize %s' ), $wp_customize->theme()->display('Name') ) ) );
 ?><title><?php echo $admin_title; ?></title><?php
 
@@ -67,12 +71,13 @@
 <body class="<?php echo esc_attr( $body_class ); ?>">
 <div class="wp-full-overlay expanded">
 	<form id="customize-controls" class="wrap wp-full-overlay-sidebar">
+
 		<div id="customize-header-actions" class="wp-full-overlay-header">
 			<?php
 				$save_text = $wp_customize->is_theme_active() ? __( 'Save &amp; Publish' ) : __( 'Save &amp; Activate' );
-				submit_button( $save_text, 'primary', 'save', false );
+				submit_button( $save_text, 'primary save', 'save', false );
 			?>
-			<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" />
+			<span class="spinner"></span>
 			<a class="back button" href="<?php echo esc_url( $return ? $return : admin_url( 'themes.php' ) ); ?>">
 				<?php _e( 'Cancel' ); ?>
 			</a>
@@ -83,9 +88,9 @@
 			$cannot_expand = ! ( $screenshot || $wp_customize->theme()->get('Description') );
 		?>
 
-		<div class="wp-full-overlay-sidebar-content">
+		<div class="wp-full-overlay-sidebar-content" tabindex="-1">
 			<div id="customize-info" class="customize-section<?php if ( $cannot_expand ) echo ' cannot-expand'; ?>">
-				<div class="customize-section-title">
+				<div class="customize-section-title" aria-label="<?php esc_attr_e( 'Theme Customizer Options' ); ?>" tabindex="0">
 					<span class="preview-notice"><?php
 						/* translators: %s is the theme name in the Customize/Live Preview pane */
 						echo sprintf( __( 'You are previewing %s' ), '<strong class="theme-name">' . $wp_customize->theme()->display('Name') . '</strong>' );
diff -aruN 3.4.2.src/wp-admin/edit-comments.php 3.5.1.src/wp-admin/edit-comments.php
--- 3.4.2.src/wp-admin/edit-comments.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/edit-comments.php	2013-01-28 09:50:50.000000000 -0600
@@ -124,7 +124,7 @@
 		'<p>' . __( 'A yellow row means the comment is waiting for you to moderate it.' ) . '</p>' .
 		'<p>' . __( 'In the <strong>Author</strong> column, in addition to the author&#8217;s name, email address, and blog URL, the commenter&#8217;s IP address is shown. Clicking on this link will show you all the comments made from this IP address.' ) . '</p>' .
 		'<p>' . __( 'In the <strong>Comment</strong> column, above each comment it says &#8220;Submitted on,&#8221; followed by the date and time the comment was left on your site. Clicking on the date/time link will take you to that comment on your live site. Hovering over any comment gives you options to approve, reply (and approve), quick edit, edit, spam mark, or trash that comment.' ) . '</p>' .
-		'<p>' . __( 'In the <strong>In Response To</strong> column, there are three elements. The text is the name of the post that inspired the comment, and links to the post editor for that entry. The View Post link leads to that post on your live site. The small bubble with the number in it shows how many comments that post has received. If the bubble is gray, you have moderated all comments for that post. If it is blue, there are pending comments. Clicking the bubble will filter the comments screen to show only comments on that post.' ) . '</p>' .
+		'<p>' . __( 'In the <strong>In Response To</strong> column, there are three elements. The text is the name of the post that inspired the comment, and links to the post editor for that entry. The View Post link leads to that post on your live site. The small bubble with the number in it shows the number of approved comments that post has received. If the bubble is gray, you have moderated all comments for that post. If it is blue, there are pending comments. Clicking the bubble will filter the comments screen to show only comments on that post.' ) . '</p>' .
 		'<p>' . __( 'Many people take advantage of keyboard shortcuts to moderate their comments more quickly. Use the link to the side to learn more.' ) . '</p>'
 ) );
 
diff -aruN 3.4.2.src/wp-admin/edit-form-advanced.php 3.5.1.src/wp-admin/edit-form-advanced.php
--- 3.4.2.src/wp-admin/edit-form-advanced.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/edit-form-advanced.php	2013-01-28 09:50:50.000000000 -0600
@@ -15,11 +15,6 @@
 if ( wp_is_mobile() )
 	wp_enqueue_script( 'jquery-touch-punch' );
 
-if ( post_type_supports($post_type, 'editor') || post_type_supports($post_type, 'thumbnail') ) {
-	add_thickbox();
-	wp_enqueue_script('media-upload');
-}
-
 /**
  * Post ID global
  * @name $post_ID
@@ -29,6 +24,11 @@
 $user_ID = isset($user_ID) ? (int) $user_ID : 0;
 $action = isset($action) ? $action : '';
 
+if ( post_type_supports($post_type, 'editor') || post_type_supports($post_type, 'thumbnail') ) {
+	add_thickbox();
+	wp_enqueue_media( array( 'post' => $post_ID ) );
+}
+
 $messages = array();
 $messages['post'] = array(
 	 0 => '', // Unused. Messages start at index 1.
@@ -59,6 +59,7 @@
 	 9 => sprintf( __('Page scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview page</a>'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ),
 	10 => sprintf( __('Page draft updated. <a target="_blank" href="%s">Preview page</a>'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ),
 );
+$messages['attachment'] = array_fill( 1, 10, __( 'Media attachment updated.' ) ); // Hack, for now.
 
 $messages = apply_filters( 'post_updated_messages', $messages );
 
@@ -83,7 +84,7 @@
 }
 
 $form_action = 'editpost';
-$nonce_action = 'update-' . $post_type . '_' . $post_ID;
+$nonce_action = 'update-post_' . $post_ID;
 $form_extra .= "<input type='hidden' id='post_ID' name='post_ID' value='" . esc_attr($post_ID) . "' />";
 
 // Detect if there exists an autosave newer than the post and if that autosave is different than the post
@@ -102,13 +103,20 @@
 // All meta boxes should be defined and added before the first do_meta_boxes() call (or potentially during the do_meta_boxes action).
 require_once('./includes/meta-boxes.php');
 
-add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', null, 'side', 'core');
+if ( 'attachment' == $post_type ) {
+	wp_enqueue_script( 'image-edit' );
+	wp_enqueue_style( 'imgareaselect' );
+	add_meta_box( 'submitdiv', __('Save'), 'attachment_submit_meta_box', null, 'side', 'core' );
+	add_action( 'edit_form_after_title', 'edit_form_image_editor' );
+} else {
+	add_meta_box( 'submitdiv', __( 'Publish' ), 'post_submit_meta_box', null, 'side', 'core' );
+}
 
 if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post_type, 'post-formats' ) )
 	add_meta_box( 'formatdiv', _x( 'Format', 'post format' ), 'post_format_meta_box', null, 'side', 'core' );
 
 // all taxonomies
-foreach ( get_object_taxonomies($post_type) as $tax_name ) {
+foreach ( get_object_taxonomies( $post ) as $tax_name ) {
 	$taxonomy = get_taxonomy($tax_name);
 	if ( ! $taxonomy->show_ui )
 		continue;
@@ -140,10 +148,10 @@
 if ( post_type_supports($post_type, 'comments') )
 	add_meta_box('commentstatusdiv', __('Discussion'), 'post_comment_status_meta_box', null, 'normal', 'core');
 
-if ( ('publish' == $post->post_status || 'private' == $post->post_status) && post_type_supports($post_type, 'comments') )
+if ( ( 'publish' == get_post_status( $post ) || 'private' == get_post_status( $post ) ) && post_type_supports($post_type, 'comments') )
 	add_meta_box('commentsdiv', __('Comments'), 'post_comment_meta_box', null, 'normal', 'core');
 
-if ( !( 'pending' == $post->post_status && !current_user_can( $post_type_object->cap->publish_posts ) ) )
+if ( ! ( 'pending' == get_post_status( $post ) && ! current_user_can( $post_type_object->cap->publish_posts ) ) )
 	add_meta_box('slugdiv', __('Slug'), 'post_slug_meta_box', null, 'normal', 'core');
 
 if ( post_type_supports($post_type, 'author') ) {
@@ -164,7 +172,7 @@
 add_screen_option('layout_columns', array('max' => 2, 'default' => 2) );
 
 if ( 'post' == $post_type ) {
-	$customize_display = '<p>' . __('The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop, and can minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen.') . '</p>';
+	$customize_display = '<p>' . __('The title field and the big Post Editing Area are fixed in place, but you can reposition all the other boxes using drag and drop. You can also minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to unhide more boxes (Excerpt, Send Trackbacks, Custom Fields, Discussion, Slug, Author) or to choose a 1- or 2-column layout for this screen.') . '</p>';
 
 	get_current_screen()->add_help_tab( array(
 		'id'      => 'customize-display',
@@ -173,7 +181,7 @@
 	) );
 
 	$title_and_editor  = '<p>' . __('<strong>Title</strong> - Enter a title for your post. After you enter a title, you&#8217;ll see the permalink below, which you can edit.') . '</p>';
-	$title_and_editor .= '<p>' . __('<strong>Post editor</strong> - Enter the text for your post. There are two modes of editing: Visual and HTML. Choose the mode by clicking on the appropriate tab. Visual mode gives you a WYSIWYG editor. Click the last icon in the row to get a second row of controls. The HTML mode allows you to enter raw HTML along with your post text. You can insert media files by clicking the icons above the post editor and following the directions. You can go to the distraction-free writing screen via the Fullscreen icon in Visual mode (second to last in the top row) or the Fullscreen button in HTML mode (last in the row). Once there, you can make buttons visible by hovering over the top area. Exit Fullscreen back to the regular post editor.') . '</p>';
+	$title_and_editor .= '<p>' . __('<strong>Post editor</strong> - Enter the text for your post. There are two modes of editing: Visual and Text. Choose the mode by clicking on the appropriate tab. Visual mode gives you a WYSIWYG editor. Click the last icon in the row to get a second row of controls. The Text mode allows you to enter HTML along with your post text. Line breaks will be converted to paragraphs automatically. You can insert media files by clicking the icons above the post editor and following the directions. You can go to the distraction-free writing screen via the Fullscreen icon in Visual mode (second to last in the top row) or the Fullscreen button in Text mode (last in the row). Once there, you can make buttons visible by hovering over the top area. Exit Fullscreen back to the regular post editor.') . '</p>';
 
 	get_current_screen()->add_help_tab( array(
 		'id'      => 'title-post-editor',
@@ -181,19 +189,74 @@
 		'content' => $title_and_editor,
 	) );
 
-	$publish_box = '<p>' . __('<strong>Publish</strong> - You can set the terms of publishing your post in the Publish box. For Status, Visibility, and Publish (immediately), click on the Edit link to reveal more options. Visibility includes options for password-protecting a post or making it stay at the top of your blog indefinitely (sticky). Publish (immediately) allows you to set a future or past date and time, so you can schedule a post to be published in the future or backdate a post.') . '</p>';
+	get_current_screen()->set_help_sidebar(
+			'<p>' . sprintf(__('You can also create posts with the <a href="%s">Press This bookmarklet</a>.'), 'options-writing.php') . '</p>' .
+			'<p><strong>' . __('For more information:') . '</strong></p>' .
+			'<p>' . __('<a href="http://codex.wordpress.org/Posts_Add_New_Screen" target="_blank">Documentation on Writing and Editing Posts</a>') . '</p>' .
+			'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
+	);
+} elseif ( 'page' == $post_type ) {
+	$about_pages = '<p>' . __('Pages are similar to Posts in that they have a title, body text, and associated metadata, but they are different in that they are not part of the chronological blog stream, kind of like permanent posts. Pages are not categorized or tagged, but can have a hierarchy. You can nest Pages under other Pages by making one the &#8220;Parent&#8221; of the other, creating a group of Pages.') . '</p>' .
+		'<p>' . __('Creating a Page is very similar to creating a Post, and the screens can be customized in the same way using drag and drop, the Screen Options tab, and expanding/collapsing boxes as you choose. This screen also has the distraction-free writing space, available in both the Visual and Text modes via the Fullscreen buttons. The Page editor mostly works the same as the Post editor, but there are some Page-specific features in the Page Attributes box:') . '</p>';
+
+	get_current_screen()->add_help_tab( array(
+		'id'      => 'about-pages',
+		'title'   => __('About Pages'),
+		'content' => $about_pages,
+	) );
+
+	get_current_screen()->set_help_sidebar(
+			'<p><strong>' . __('For more information:') . '</strong></p>' .
+			'<p>' . __('<a href="http://codex.wordpress.org/Pages_Add_New_Screen" target="_blank">Documentation on Adding New Pages</a>') . '</p>' .
+			'<p>' . __('<a href="http://codex.wordpress.org/Pages_Screen#Editing_Individual_Pages" target="_blank">Documentation on Editing Pages</a>') . '</p>' .
+			'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
+	);
+} elseif ( 'attachment' == $post_type ) {
+	get_current_screen()->add_help_tab( array(
+		'id'      => 'overview',
+		'title'   => __('Overview'),
+		'content' =>
+			'<p>' . __('This screen allows you to edit four fields for metadata in a file within the media library.') . '</p>' .
+			'<p>' . __('For images only, you can click on Edit Image under the thumbnail to expand out an inline image editor with icons for cropping, rotating, or flipping the image as well as for undoing and redoing. The boxes on the right give you more options for scaling the image, for cropping it, and for cropping the thumbnail in a different way than you crop the original image. You can click on Help in those boxes to get more information.') . '</p>' .
+			'<p>' . __('Note that you crop the image by clicking on it (the Crop icon is already selected) and dragging the cropping frame to select the desired part. Then click Save to retain the cropping.') . '</p>' .
+			'<p>' . __('Remember to click Update Media to save metadata entered or changed.') . '</p>'
+	) );
+
+	get_current_screen()->set_help_sidebar(
+	'<p><strong>' . __('For more information:') . '</strong></p>' .
+	'<p>' . __('<a href="http://codex.wordpress.org/Media_Add_New_Screen#Edit_Media" target="_blank">Documentation on Edit Media</a>') . '</p>' .
+	'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
+	);
+}
+
+if ( 'post' == $post_type || 'page' == $post_type ) {
+	$inserting_media = '<p>' . __( 'You can upload and insert media (images, audio, documents, etc.) by clicking the Add Media button. You can select from the images and files already uploaded to the Media Library, or upload new media to add to your page or post. To create an image gallery, select the images to add and click the &#8220;Create a new gallery&#8221; button.' ) . '</p>';
+	$inserting_media .= '<p>' . __( 'You can also embed media from many popular websites including Twitter, YouTube, Flickr and others by pasting the media URL on its own line into the content of your post/page. Please refer to the Codex to <a href="http://codex.wordpress.org/Embeds">learn more about embeds</a>.' ) . '</p>';
+
+	get_current_screen()->add_help_tab( array(
+		'id'		=> 'inserting-media',
+		'title'		=> __( 'Inserting Media' ),
+		'content' 	=> $inserting_media,
+	) );
+}
+
+if ( 'post' == $post_type ) {
+	$publish_box = '<p>' . __('Several boxes on this screen contain settings for how your content will be published, including:') . '</p>';
+	$publish_box .= '<ul><li>' . __('<strong>Publish</strong> - You can set the terms of publishing your post in the Publish box. For Status, Visibility, and Publish (immediately), click on the Edit link to reveal more options. Visibility includes options for password-protecting a post or making it stay at the top of your blog indefinitely (sticky). Publish (immediately) allows you to set a future or past date and time, so you can schedule a post to be published in the future or backdate a post.') . '</li>';
 
 	if ( current_theme_supports( 'post-formats' ) && post_type_supports( 'post', 'post-formats' ) ) {
-		$publish_box .= '<p>' . __( '<strong>Post Format</strong> - This designates how your theme will display a specific post. For example, you could have a <em>standard</em> blog post with a title and paragraphs, or a short <em>aside</em> that omits the title and contains a short text blurb. Please refer to the Codex for <a href="http://codex.wordpress.org/Post_Formats#Supported_Formats">descriptions of each post format</a>. Your theme could enable all or some of 10 possible formats.' ) . '</p>';
+		$publish_box .= '<li>' . __( '<strong>Format</strong> - Post Formats designate how your theme will display a specific post. For example, you could have a <em>standard</em> blog post with a title and paragraphs, or a short <em>aside</em> that omits the title and contains a short text blurb. Please refer to the Codex for <a href="http://codex.wordpress.org/Post_Formats#Supported_Formats">descriptions of each post format</a>. Your theme could enable all or some of 10 possible formats.' ) . '</li>';
 	}
 
 	if ( current_theme_supports( 'post-thumbnails' ) && post_type_supports( 'post', 'thumbnail' ) ) {
-		$publish_box .= '<p>' . __('<strong>Featured Image</strong> - This allows you to associate an image with your post without inserting it. This is usually useful only if your theme makes use of the featured image as a post thumbnail on the home page, a custom header, etc.') . '</p>';
+		$publish_box .= '<li>' . __('<strong>Featured Image</strong> - This allows you to associate an image with your post without inserting it. This is usually useful only if your theme makes use of the featured image as a post thumbnail on the home page, a custom header, etc.') . '</li>';
 	}
 
+	$publish_box .= '</ul>';
+
 	get_current_screen()->add_help_tab( array(
 		'id'      => 'publish-box',
-		'title'   => __('Publish Box'),
+		'title'   => __('Publish Settings'),
 		'content' => $publish_box,
 	) );
 
@@ -205,23 +268,7 @@
 		'title'   => __('Discussion Settings'),
 		'content' => $discussion_settings,
 	) );
-
-	get_current_screen()->set_help_sidebar(
-			'<p>' . sprintf(__('You can also create posts with the <a href="%s">Press This bookmarklet</a>.'), 'options-writing.php') . '</p>' .
-			'<p><strong>' . __('For more information:') . '</strong></p>' .
-			'<p>' . __('<a href="http://codex.wordpress.org/Posts_Add_New_Screen" target="_blank">Documentation on Writing and Editing Posts</a>') . '</p>' .
-			'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
-	);
 } elseif ( 'page' == $post_type ) {
-	$about_pages = '<p>' . __('Pages are similar to Posts in that they have a title, body text, and associated metadata, but they are different in that they are not part of the chronological blog stream, kind of like permanent posts. Pages are not categorized or tagged, but can have a hierarchy. You can nest Pages under other Pages by making one the &#8220;Parent&#8221; of the other, creating a group of Pages.') . '</p>' .
-		'<p>' . __('Creating a Page is very similar to creating a Post, and the screens can be customized in the same way using drag and drop, the Screen Options tab, and expanding/collapsing boxes as you choose. This screen also has the distraction-free writing space, available in both the Visual and HTML modes via the Fullscreen buttons. The Page editor mostly works the same as the Post editor, but there are some Page-specific features in the Page Attributes box:') . '</p>';
-
-	get_current_screen()->add_help_tab( array(
-		'id'      => 'about-pages',
-		'title'   => __('About Pages'),
-		'content' => $about_pages,
-	) );
-
 	$page_attributes = '<p>' . __('<strong>Parent</strong> - You can arrange your pages in hierarchies. For example, you could have an &#8220;About&#8221; page that has &#8220;Life Story&#8221; and &#8220;My Dog&#8221; pages under it. There are no limits to how many levels you can nest pages.') . '</p>' .
 		'<p>' . __('<strong>Template</strong> - Some themes have custom templates you can use for certain pages that might have additional features or custom layouts. If so, you&#8217;ll see them in this dropdown menu.') . '</p>' .
 		'<p>' . __('<strong>Order</strong> - Pages are usually ordered alphabetically, but you can choose your own order by entering a number (1 for first, etc.) in this field.') . '</p>';
@@ -231,13 +278,6 @@
 		'title' => __('Page Attributes'),
 		'content' => $page_attributes,
 	) );
-
-	get_current_screen()->set_help_sidebar(
-			'<p><strong>' . __('For more information:') . '</strong></p>' .
-			'<p>' . __('<a href="http://codex.wordpress.org/Pages_Add_New_Screen" target="_blank">Documentation on Adding New Pages</a>') . '</p>' .
-			'<p>' . __('<a href="http://codex.wordpress.org/Pages_Screen#Editing_Individual_Pages" target="_blank">Documentation on Editing Pages</a>') . '</p>' .
-			'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
-	);
 }
 
 require_once('./admin-header.php');
@@ -245,7 +285,11 @@
 
 <div class="wrap">
 <?php screen_icon(); ?>
-<h2><?php echo esc_html( $title ); ?><?php if ( isset( $post_new_file ) ) : ?> <a href="<?php echo esc_url( $post_new_file ) ?>" class="add-new-h2"><?php echo esc_html($post_type_object->labels->add_new); ?></a><?php endif; ?></h2>
+<h2><?php
+echo esc_html( $title );
+if ( isset( $post_new_file ) && current_user_can( $post_type_object->cap->create_posts ) )
+	echo ' <a href="' . esc_url( $post_new_file ) . '" class="add-new-h2">' . esc_html( $post_type_object->labels->add_new ) . '</a>';
+?></h2>
 <?php if ( $notice ) : ?>
 <div id="notice" class="error"><p><?php echo $notice ?></p></div>
 <?php endif; ?>
@@ -265,7 +309,7 @@
 <input type="hidden" id="active_post_lock" value="<?php echo esc_attr( implode( ':', $active_post_lock ) ); ?>" />
 <?php
 }
-if ( 'draft' != $post->post_status )
+if ( 'draft' != get_post_status( $post ) )
 	wp_original_referer_field(true, 'previous');
 
 echo $form_extra;
@@ -282,20 +326,20 @@
 <?php if ( post_type_supports($post_type, 'title') ) { ?>
 <div id="titlediv">
 <div id="titlewrap">
-	<label class="hide-if-no-js" style="visibility:hidden" id="title-prompt-text" for="title"><?php echo apply_filters( 'enter_title_here', __( 'Enter title here' ), $post ); ?></label>
-	<input type="text" name="post_title" size="30" tabindex="1" value="<?php echo esc_attr( htmlspecialchars( $post->post_title ) ); ?>" id="title" autocomplete="off" />
+	<label class="screen-reader-text" id="title-prompt-text" for="title"><?php echo apply_filters( 'enter_title_here', __( 'Enter title here' ), $post ); ?></label>
+	<input type="text" name="post_title" size="30" value="<?php echo esc_attr( htmlspecialchars( $post->post_title ) ); ?>" id="title" autocomplete="off" />
 </div>
 <div class="inside">
 <?php
 $sample_permalink_html = $post_type_object->public ? get_sample_permalink_html($post->ID) : '';
 $shortlink = wp_get_shortlink($post->ID, 'post');
 if ( !empty($shortlink) )
-    $sample_permalink_html .= '<input id="shortlink" type="hidden" value="' . esc_attr($shortlink) . '" /><a href="#" class="button" onclick="prompt(&#39;URL:&#39;, jQuery(\'#shortlink\').val()); return false;">' . __('Get Shortlink') . '</a>';
+    $sample_permalink_html .= '<input id="shortlink" type="hidden" value="' . esc_attr($shortlink) . '" /><a href="#" class="button button-small" onclick="prompt(&#39;URL:&#39;, jQuery(\'#shortlink\').val()); return false;">' . __('Get Shortlink') . '</a>';
 
-if ( $post_type_object->public && ! ( 'pending' == $post->post_status && !current_user_can( $post_type_object->cap->publish_posts ) ) ) { ?>
-	<div id="edit-slug-box">
+if ( $post_type_object->public && ! ( 'pending' == get_post_status( $post ) && !current_user_can( $post_type_object->cap->publish_posts ) ) ) { ?>
+	<div id="edit-slug-box" class="hide-if-no-js">
 	<?php
-		if ( ! empty($post->ID) && ! empty($sample_permalink_html) && 'auto-draft' != $post->post_status )
+		if ( $sample_permalink_html && 'auto-draft' != $post->post_status )
 			echo $sample_permalink_html;
 	?>
 	</div>
@@ -306,13 +350,17 @@
 <?php
 wp_nonce_field( 'samplepermalink', 'samplepermalinknonce', false );
 ?>
-</div>
-<?php } ?>
+</div><!-- /titlediv -->
+<?php
+}
+
+do_action( 'edit_form_after_title' );
 
-<?php if ( post_type_supports($post_type, 'editor') ) { ?>
+if ( post_type_supports($post_type, 'editor') ) {
+?>
 <div id="postdivrich" class="postarea">
 
-<?php wp_editor($post->post_content, 'content', array('dfw' => true, 'tabindex' => 1) ); ?>
+<?php wp_editor($post->post_content, 'content', array('dfw' => true, 'tabfocus_elements' => 'sample-permalink,post-preview', 'editor_height' => 360) ); ?>
 
 <table id="post-status-info" cellspacing="0"><tbody><tr>
 	<td id="wp-word-count"><?php printf( __( 'Word count: %s' ), '<span class="word-count">0</span>' ); ?></td>
@@ -334,6 +382,8 @@
 
 </div>
 <?php } ?>
+
+<?php do_action( 'edit_form_after_editor' ); ?>
 </div><!-- /post-body-content -->
 
 <div id="postbox-container-1" class="postbox-container">
@@ -378,7 +428,7 @@
 	wp_comment_reply();
 ?>
 
-<?php if ((isset($post->post_title) && '' == $post->post_title) || (isset($_GET['message']) && 2 > $_GET['message'])) : ?>
+<?php if ( (isset($post->post_title) && '' == $post->post_title) || (isset($_GET['message']) && 2 > $_GET['message']) ) : ?>
 <script type="text/javascript">
 try{document.post.title.focus();}catch(e){}
 </script>
diff -aruN 3.4.2.src/wp-admin/edit-form-comment.php 3.5.1.src/wp-admin/edit-form-comment.php
--- 3.4.2.src/wp-admin/edit-form-comment.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/edit-form-comment.php	2013-01-28 09:50:50.000000000 -0600
@@ -31,7 +31,7 @@
 <tbody>
 <tr valign="top">
 	<td class="first"><?php _e( 'Name:' ); ?></td>
-	<td><input type="text" name="newcomment_author" size="30" value="<?php echo esc_attr( $comment->comment_author ); ?>" tabindex="1" id="name" /></td>
+	<td><input type="text" name="newcomment_author" size="30" value="<?php echo esc_attr( $comment->comment_author ); ?>" id="name" /></td>
 </tr>
 <tr valign="top">
 	<td class="first">
@@ -42,7 +42,7 @@
 			_e( 'E-mail:' );
 		}
 ?></td>
-	<td><input type="text" name="newcomment_author_email" size="30" value="<?php echo $comment->comment_author_email; ?>" tabindex="2" id="email" /></td>
+	<td><input type="text" name="newcomment_author_email" size="30" value="<?php echo $comment->comment_author_email; ?>" id="email" /></td>
 </tr>
 <tr valign="top">
 	<td class="first">
@@ -53,7 +53,7 @@
 		} else {
 			_e( 'URL:' );
 		} ?></td>
-	<td><input type="text" id="newcomment_author_url" name="newcomment_author_url" size="30" class="code" value="<?php echo esc_attr($comment->comment_author_url); ?>" tabindex="3" /></td>
+	<td><input type="text" id="newcomment_author_url" name="newcomment_author_url" size="30" class="code" value="<?php echo esc_attr($comment->comment_author_url); ?>" /></td>
 </tr>
 </tbody>
 </table>
@@ -98,8 +98,8 @@
 $stamp = __('Submitted on: <b>%1$s</b>');
 $date = date_i18n( $datef, strtotime( $comment->comment_date ) );
 ?>
-<span id="timestamp"><?php printf($stamp, $date); ?></span>&nbsp;<a href="#edit_timestamp" class="edit-timestamp hide-if-no-js" tabindex='4'><?php _e('Edit') ?></a>
-<div id='timestampdiv' class='hide-if-js'><?php touch_time(('editcomment' == $action), 0, 5); ?></div>
+<span id="timestamp"><?php printf($stamp, $date); ?></span>&nbsp;<a href="#edit_timestamp" class="edit-timestamp hide-if-no-js"><?php _e('Edit') ?></a>
+<div id='timestampdiv' class='hide-if-js'><?php touch_time(('editcomment' == $action), 0); ?></div>
 </div>
 </div> <!-- misc actions -->
 <div class="clear"></div>
@@ -110,7 +110,7 @@
 <?php echo "<a class='submitdelete deletion' href='" . wp_nonce_url("comment.php?action=" . ( !EMPTY_TRASH_DAYS ? 'deletecomment' : 'trashcomment' ) . "&amp;c=$comment->comment_ID&amp;_wp_original_http_referer=" . urlencode(wp_get_referer()), 'delete-comment_' . $comment->comment_ID) . "'>" . ( !EMPTY_TRASH_DAYS ? __('Delete Permanently') : __('Move to Trash') ) . "</a>\n"; ?>
 </div>
 <div id="publishing-action">
-<?php submit_button( __( 'Update' ), 'primary', 'save', false, array( 'tabindex' => '4' ) ); ?>
+<?php submit_button( __( 'Update' ), 'primary', 'save', false ); ?>
 </div>
 <div class="clear"></div>
 </div>
diff -aruN 3.4.2.src/wp-admin/edit-link-form.php 3.5.1.src/wp-admin/edit-link-form.php
--- 3.4.2.src/wp-admin/edit-link-form.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/edit-link-form.php	2013-01-28 09:50:50.000000000 -0600
@@ -82,7 +82,7 @@
 <div id="namediv" class="stuffbox">
 <h3><label for="link_name"><?php _ex('Name', 'link name') ?></label></h3>
 <div class="inside">
-	<input type="text" name="link_name" size="30" tabindex="1" value="<?php echo esc_attr($link->link_name); ?>" id="link_name" />
+	<input type="text" name="link_name" size="30" value="<?php echo esc_attr($link->link_name); ?>" id="link_name" />
     <p><?php _e('Example: Nifty blogging software'); ?></p>
 </div>
 </div>
@@ -90,7 +90,7 @@
 <div id="addressdiv" class="stuffbox">
 <h3><label for="link_url"><?php _e('Web Address') ?></label></h3>
 <div class="inside">
-	<input type="text" name="link_url" size="30" class="code" tabindex="1" value="<?php echo esc_attr($link->link_url); ?>" id="link_url" />
+	<input type="text" name="link_url" size="30" class="code" value="<?php echo esc_attr($link->link_url); ?>" id="link_url" />
     <p><?php _e('Example: <code>http://wordpress.org/</code> &#8212; don&#8217;t forget the <code>http://</code>'); ?></p>
 </div>
 </div>
@@ -98,7 +98,7 @@
 <div id="descriptiondiv" class="stuffbox">
 <h3><label for="link_description"><?php _e('Description') ?></label></h3>
 <div class="inside">
-	<input type="text" name="link_description" size="30" tabindex="1" value="<?php echo isset($link->link_description) ? esc_attr($link->link_description) : ''; ?>" id="link_description" />
+	<input type="text" name="link_description" size="30" value="<?php echo isset($link->link_description) ? esc_attr($link->link_description) : ''; ?>" id="link_description" />
     <p><?php _e('This will be shown when someone hovers over the link in the blogroll, or optionally below the link.'); ?></p>
 </div>
 </div>
diff -aruN 3.4.2.src/wp-admin/edit.php 3.5.1.src/wp-admin/edit.php
--- 3.4.2.src/wp-admin/edit.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/edit.php	2013-01-28 09:50:50.000000000 -0600
@@ -103,7 +103,7 @@
 		case 'delete':
 			$deleted = 0;
 			foreach( (array) $post_ids as $post_id ) {
-				$post_del = & get_post($post_id);
+				$post_del = get_post($post_id);
 
 				if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )
 					wp_die( __('You are not allowed to delete this item.') );
@@ -215,16 +215,19 @@
 	);
 }
 
-add_screen_option( 'per_page', array('label' => $title, 'default' => 20) );
+add_screen_option( 'per_page', array( 'label' => $title, 'default' => 20, 'option' => 'edit_' . $post_type . '_per_page' ) );
 
 require_once('./admin-header.php');
 ?>
 <div class="wrap">
 <?php screen_icon(); ?>
-<h2><?php echo esc_html( $post_type_object->labels->name ); ?> <a href="<?php echo $post_new_file ?>" class="add-new-h2"><?php echo esc_html($post_type_object->labels->add_new); ?></a> <?php
+<h2><?php
+echo esc_html( $post_type_object->labels->name );
+if ( current_user_can( $post_type_object->cap->create_posts ) )
+	echo ' <a href="' . esc_url( $post_new_file ) . '" class="add-new-h2">' . esc_html( $post_type_object->labels->add_new ) . '</a>';
 if ( ! empty( $_REQUEST['s'] ) )
-	printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', get_search_query() ); ?>
-</h2>
+	printf( ' <span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', get_search_query() );
+?></h2>
 
 <?php if ( isset( $_REQUEST['locked'] ) || isset( $_REQUEST['updated'] ) || isset( $_REQUEST['deleted'] ) || isset( $_REQUEST['trashed'] ) || isset( $_REQUEST['untrashed'] ) ) {
 	$messages = array();
diff -aruN 3.4.2.src/wp-admin/edit-tag-form.php 3.5.1.src/wp-admin/edit-tag-form.php
--- 3.4.2.src/wp-admin/edit-tag-form.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/edit-tag-form.php	2013-01-28 09:50:50.000000000 -0600
@@ -62,7 +62,7 @@
 		<tr class="form-field">
 			<th scope="row" valign="top"><label for="description"><?php _ex('Description', 'Taxonomy Description'); ?></label></th>
 			<td><textarea name="description" id="description" rows="5" cols="50" class="large-text"><?php echo $tag->description; // textarea_escaped ?></textarea><br />
-			<span class="description"><?php _e('The description is not prominent by default, however some themes may show it.'); ?></span></td>
+			<span class="description"><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></span></td>
 		</tr>
 		<?php
 		// Back compat hooks
@@ -91,3 +91,6 @@
 ?>
 </form>
 </div>
+<script type="text/javascript">
+try{document.forms.edittag.name.focus();}catch(e){}
+</script>
diff -aruN 3.4.2.src/wp-admin/edit-tags.php 3.5.1.src/wp-admin/edit-tags.php
--- 3.4.2.src/wp-admin/edit-tags.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/edit-tags.php	2013-01-28 09:50:50.000000000 -0600
@@ -26,7 +26,7 @@
 $title = $tax->labels->name;
 
 if ( 'post' != $post_type ) {
-	$parent_file = "edit.php?post_type=$post_type";
+	$parent_file = ( 'attachment' == $post_type ) ? 'upload.php' : "edit.php?post_type=$post_type";
 	$submenu_file = "edit-tags.php?taxonomy=$taxonomy&amp;post_type=$post_type";
 } else if ( 'link_category' == $tax->name ) {
 	$parent_file = 'link-manager.php';
@@ -36,7 +36,7 @@
 	$submenu_file = "edit-tags.php?taxonomy=$taxonomy";
 }
 
-add_screen_option( 'per_page', array('label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page') );
+add_screen_option( 'per_page', array( 'label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page' ) );
 
 switch ( $wp_list_table->current_action() ) {
 
@@ -195,7 +195,7 @@
 		$help = '<p>' . __( 'You can assign keywords to your posts using <strong>tags</strong>. Unlike categories, tags have no hierarchy, meaning there&#8217;s no relationship from one tag to another.' ) . '</p>';
 
 	if ( 'link_category' == $taxonomy )
-		$help .= '<p>' . __( 'You can delete Link Categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default Link Category.' ) . '</p>';
+		$help .= '<p>' . __( 'You can delete Link Categories in the Bulk Action pull-down, but that action does not delete the links within the category. Instead, it moves them to the default Link Category.' ) . '</p>';
 	else
 		$help .='<p>' . __( 'What&#8217;s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index.' ) . '</p>';
 
@@ -218,7 +218,7 @@
 			$help .= '<li>' . __( '<strong>Slug</strong> - The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '</li>';
 
 		if ( 'category' == $taxonomy )
-			$help .= '<li>' . __( '<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
+			$help .= '<li>' . __( '<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have child categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
 
 		$help .= '<li>' . __( '<strong>Description</strong> - The description is not prominent by default; however, some themes may display it.' ) . '</li>' .
 		'</ul>' .
@@ -305,7 +305,7 @@
 </div>
 <?php elseif ( 'post_tag' == $taxonomy && current_user_can( 'import' ) ) : ?>
 <div class="form-wrap">
-<p><?php printf(__('Tags can be selectively converted to categories using the <a href="%s">tag to category converter</a>'), 'import.php') ;?>.</p>
+<p><?php printf(__('Tags can be selectively converted to categories using the <a href="%s">tag to category converter</a>.'), 'import.php') ;?></p>
 </div>
 <?php endif;
 do_action('after-' . $taxonomy . '-table', $taxonomy);
@@ -388,7 +388,7 @@
 	do_action('add_tag_form_fields', $taxonomy);
 do_action($taxonomy . '_add_form_fields', $taxonomy);
 
-submit_button( $tax->labels->add_new_item, 'button' );
+submit_button( $tax->labels->add_new_item );
 
 // Back compat hooks. Deprecated in preference to {$taxonomy}_add_form
 if ( 'category' == $taxonomy )
@@ -408,7 +408,9 @@
 
 </div><!-- /col-container -->
 </div><!-- /wrap -->
-
+<script type="text/javascript">
+try{document.forms.addtag['tag-name'].focus();}catch(e){}
+</script>
 <?php $wp_list_table->inline_edit(); ?>
 
 <?php
diff -aruN 3.4.2.src/wp-admin/export.php 3.5.1.src/wp-admin/export.php
--- 3.4.2.src/wp-admin/export.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/export.php	2013-01-28 09:50:50.000000000 -0600
@@ -16,7 +16,12 @@
 require_once('./includes/export.php');
 $title = __('Export');
 
-function add_js() {
+/**
+ * Display JavaScript on the page.
+ *
+ * @since 3.5.0
+ */
+function export_add_js() {
 ?>
 <script type="text/javascript">
 //<![CDATA[
@@ -36,7 +41,7 @@
 </script>
 <?php
 }
-add_action( 'admin_head', 'add_js' );
+add_action( 'admin_head', 'export_add_js' );
 
 get_current_screen()->add_help_tab( array(
 	'id'      => 'overview',
@@ -89,6 +94,8 @@
 		$args['content'] = $_GET['content'];
 	}
 
+	$args = apply_filters( 'export_args', $args );
+
 	export_wp( $args );
 	die();
 }
@@ -204,7 +211,9 @@
 <p><label><input type="radio" name="content" value="<?php echo esc_attr( $post_type->name ); ?>" /> <?php echo esc_html( $post_type->label ); ?></label></p>
 <?php endforeach; ?>
 
-<?php submit_button( __('Download Export File'), 'secondary' ); ?>
+<?php do_action( 'export_filters' ) ?>
+
+<?php submit_button( __('Download Export File') ); ?>
 </form>
 </div>
 
diff -aruN 3.4.2.src/wp-admin/freedoms.php 3.5.1.src/wp-admin/freedoms.php
--- 3.4.2.src/wp-admin/freedoms.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/freedoms.php	2013-01-28 09:50:50.000000000 -0600
@@ -19,7 +19,7 @@
 
 <h1><?php printf( __( 'Welcome to WordPress %s' ), $display_version ); ?></h1>
 
-<div class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s is already making your website better, faster, and more attractive, just like you!' ), $display_version ); ?></div>
+<div class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s is more polished and enjoyable than ever before. We hope you like it.' ), $display_version ); ?></div>
 
 <div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
 
diff -aruN 3.4.2.src/wp-admin/gears-manifest.php 3.5.1.src/wp-admin/gears-manifest.php
--- 3.4.2.src/wp-admin/gears-manifest.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/gears-manifest.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,51 +0,0 @@
-<?php
-/**
- * Defines the Gears manifest file for Google Gears offline storage.
- *
- * @package WordPress
- * @subpackage Administration
- */
-
-/**
- * Disable error reporting
- *
- * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging
- */
-error_reporting(0);
-
-/** Set ABSPATH for execution */
-define( 'ABSPATH', dirname(dirname(__FILE__)) . '/' );
-
-require(ABSPATH . '/wp-admin/includes/manifest.php');
-
-$files = get_manifest();
-
-header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' );
-header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
-header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );
-header( 'Pragma: no-cache' );
-header( 'Content-Type: application/x-javascript; charset=UTF-8' );
-?>
-{
-"betaManifestVersion" : 1,
-"version" : "<?php echo $man_version; ?>",
-"entries" : [
-<?php
-$entries = '';
-
-foreach ( $files as $file ) {
-	// Set ignoreQuery, defaulting to true
-	$ignore_query = ( isset($file[2]) && !$file[2] ) ? '' : ', "ignoreQuery" : true ';
-
-	// If version is not set, just output the file
-	if ( !isset($file[1]) )
-		$entries .= '{ "url" : "' . $file[0] . '"' . $ignore_query . ' }' . "\n";
-	// Output url and src
-	else
-		$entries .= '{ "url" : "' . $file[0] . '", "src" : "' . $file[0] . '?' . $file[1] . '"' . $ignore_query . ' },' . "\n";
-}
-
-echo trim( trim($entries), ',' );
-?>
-
-]}
diff -aruN 3.4.2.src/wp-admin/images/align-center-2x.png 3.5.1.src/wp-admin/images/align-center-2x.png
--- 3.4.2.src/wp-admin/images/align-center-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-center-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,3 @@
+PNG
+
+   
IHDR   *      'Fds   PLTEN!寯	Z   BIDATWc`
B  ͵jjƭlt6UlΦz\U0 pGH@    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/align-center.png 3.5.1.src/wp-admin/images/align-center.png
--- 3.4.2.src/wp-admin/images/align-center.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-center.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,4 @@
 PNG
 
-   
IHDR         8<   	pHYs       IDAT(OkAūkgc"݋~
®1$Az$%$tUк?+
T{	ȗ $%@d($C
`f9rQEN,qSڂc雏DU{_VOnp9J~	RsMvEϋp}a8g">=fp'SSe"Oft@9WtvMD9s"]B׮z_xK@2զS7݋1yc@D \TP;^|M& g`}noX"-P j׊tm۶ms s>99Suc AJxQFя:tvvvW?ڇ#t*"MӔ+Ο32pttt7?f @d.%_U= SSz|B9u's;ǫb    IENDB`
\ No newline at end of file
+   
IHDR         8<  IDAT(RNAKhH
+eKD>Hmw4MvAJ_uݙ˙֏&wf{!D3FW78%;J!	gcxTwFwk떌W^!߶V.~H_?<Kໃ(lG~)߱eg>꿆ʢ0 <OSmU"=NiSYkNye}i\t'Iɿ%x]{mc_g8<X||bߩ,8ZSZ0"cbQ2I5niaBY|\?YAtLh;'ozNUQ!dQ kI	}u]_EPAUz]ˣ)3Ƣ(O
h8*Z6M۶;o5?fC	]iuHp-(;`l8c?OL?=M,oϺ3    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/align-left-2x.png 3.5.1.src/wp-admin/images/align-left-2x.png
--- 3.4.2.src/wp-admin/images/align-left-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-left-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,3 @@
+PNG
+
+   
IHDR   ,      *X4   PLTEN!寯	Z   >IDATWc`XC {,dU`c66zbd#Ct6`46v  bJg+Zn>    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/align-left.png 3.5.1.src/wp-admin/images/align-left.png
--- 3.4.2.src/wp-admin/images/align-left.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-left.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,3 @@
 PNG
 
-   
IHDR         o?   	pHYs       IDAT(}R=oAMBdj:*"_HAd	:~ -=R9}bHٝٙAKdɞdӨ2LL$U$I3ph+hdo4';@ I	j:Vj4N
!o?V7Oj75 "{UUf&v6TU֍OJţ]/4_Ll6 dk>i8D:u]79єc1Oa2IDr"̜s@AoZGmM
Ok$ql+H  HJ}M֛g{W!D׏_Z_E$EB9l6C	nTfH.*c{3[,Spb$UuZBA5PJH$c$`f!U󜳪P.jrhTu\.I+lJ{#H:ίs뺇YiQdfRl!eHyY    IENDB`
\ No newline at end of file
+   
IHDR         o?  IDAT(}RˊA_13qΕ?!H6]PnIN_t6@ݪs{j4L%Fe4b=6~!Z|p΍}SxmT$U.J}d2ywE$c &̲V$q+:ůUY,ib|W+eDQ;X f3z:{${]+:VSwn	CSMav#$.]r11~ڶm~mv>c)/?<\)1 sX@H!wȓMw']-Snߒ'47U͋NTnbMk%VJ	#PY.ИfU0v!KPdk,lEh!~`( #e.RhjZ)k?C-p nTsFטVk'19/Jܐv0"]xf|`T$9v    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/align-none-2x.png 3.5.1.src/wp-admin/images/align-none-2x.png
--- 3.4.2.src/wp-admin/images/align-none-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-none-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,3 @@
+PNG
+
+   
IHDR   *      J   @IDATHc?aPX`YO ~(YO4j֏Z?TrF֏ԖP29<*[(    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/align-none.png 3.5.1.src/wp-admin/images/align-none.png
--- 3.4.2.src/wp-admin/images/align-none.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-none.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,4 @@
 PNG
 
-   
IHDR         8<   	pHYs       wIDAT(=nA_!"R+Cp2KDtW=Y&mɥJZWB23I 4*.TyfNӴm.Q%T3]ONxtu]8I=|Ƞjf/47#`.tY1}ڟn|΀(m^_ о37m/ETUO`(PP<37q .?QP T=!xςk[
-w"Pv5
-r fp7 ="V@xzpo\{^5eEvD~/&Jl9"wX!vK    IENDB`
\ No newline at end of file
+   
IHDR         8<  hIDAT(SMSA.8p	݀#q4UU-4|^Apܟ03Uuw PK	@e0RJ9c1l_9c964ncT5,"`~]PmL&>{J<GKcUOpN;Bڌy2ﯺ\{5iԓ/W],CSІ@AWUkoE0wsV˗]>xˡ±T~7
+#4۰Qlp"֥b&"*up8k(
M;NӔRM?xza3B8@hgdЄ64$K,B    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/align-right-2x.png 3.5.1.src/wp-admin/images/align-right-2x.png
--- 3.4.2.src/wp-admin/images/align-right-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-right-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,4 @@
+PNG
+
+   
IHDR   ,      *X4   PLTEN!ñ   =IDATWc`V6k(`a#Afz  
+aNBgԀ :ZqCa   S+&G    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/align-right.png 3.5.1.src/wp-admin/images/align-right.png
--- 3.4.2.src/wp-admin/images/align-right.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/align-right.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
 PNG
 
-   
IHDR         o?   	pHYs       IDAT(AnAE=I)RV,8ΐ, Q|
-ؒ,tW}EFB`[GSfwgfz 1y&ڥJɸ媞HKQ@wogs/;C
-鉈D̦Ry<py+>{'ul-]( 5U`fJD,m.Km8+9b3#eZJ!qTUff曛>OjH3?%dxtr~ODfREȿt1+Ca7nejf93)#!	%#j`f Zkx!l68*-K:BD[kM)3ފȯ?mmZk
qԔRDW<cݧ죛dfǙ,R8; cN]Zk8Pl6^Cbޢ(Ow?baO`y    IENDB`
\ No newline at end of file
+   
IHDR         o?  IDAT(ϕRJQݟ"2vT?DHGDQ2ޝض
+evιgFqp<7"{8?I:4$$!!a)~^~G点RE]ZiwjhgaX'Ewzm Hvӹ?֣#lL]ƵJL-jEԢjcW@Bۆ(}9pcz-'ի_*E5K_+_#U*{rT*dYhMeX	-ޘs}
W[`ip>!л{)P;v-c]k
}ll|p3
+H@@P8/$\~>y"f38?`-7STL&4ۄn˽N&,aӑ83c NyH` !hEբKd?]1w=p
|Y/`To	    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/archive-link.png 3.5.1.src/wp-admin/images/archive-link.png
--- 3.4.2.src/wp-admin/images/archive-link.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/archive-link.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR         (   tEXtSoftware Adobe ImageReadyqe<   PLTEެ   IDATxb`D(`r - Mra    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows-2x.png 3.5.1.src/wp-admin/images/arrows-2x.png
--- 3.4.2.src/wp-admin/images/arrows-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,8 @@
+PNG
+
+   
IHDR           &PLTE                                                                        rrr         sssjjj   ooo   ___   |||MMMQQQ   yyy   qqqXXX~~~xxx|||[[[   bbb            qqq         oooxxxzzz{[   StRNS \AY
V@+FX-/1POZRϧ#ܴKţL
+쫂9ϧ򥌶Q78%[$ޣg9=  IDATx^r@n)e0If%e9NYdV{_Sw@}CXOy)ڟ
+5bFQBW!m}nOxҏ	K
+F̧Q7_R$}Ă(
+!no}&'2\w»0Uu
LYg~
J	w\WpJuPֲ寧򴟖ڞֿsB!N(\ͽ4$
+ͫ#3=?M|)'/x[өrb X43gf/!r-3y7rzoSȃA ^*)T7sE])$36?vu]]^]pQ~H    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows-dark-2x.png 3.5.1.src/wp-admin/images/arrows-dark-2x.png
--- 3.4.2.src/wp-admin/images/arrows-dark-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows-dark-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,7 @@
+PNG
+
+   
IHDR         '7M  IDATxMcQ	!EȨ(jAM!Q4pw5
iF?CTR79yGrs䋙}HN$%blі̶twj蕬`Tp:Y^NLN?Nn6dGЍG{/Z?#c@5dyhgh4J5(X`,X`,X`,4E TW^%&<'˛G<Ў,oGaKAaOdGz
+'awf|P'+X+JWÌ&dg6
+fxpK[30ピR}-
+,X`,X`,X`,Q)Ӕ2(0PVdda'UZfhR)edovhV	h҂@~`,!+-^j|~IhMv"ϰ[iF[F)A!aPB븰iFE95JC@`,X`,X`,XSFCFS*ǅ]+jD1ɂAKTVcЂ>/"3нH`)|1֔xO\<ь<G.Iɽ5%QNffvC@`Ѫ
+    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows-dark.png 3.5.1.src/wp-admin/images/arrows-dark.png
--- 3.4.2.src/wp-admin/images/arrows-dark.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows-dark.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,9 +1,5 @@
 PNG
 
-   
IHDR      {   eڝ   tEXtSoftware Adobe ImageReadyqe<  IDATx1N@E@(GQSG@*}(H9艸T9B
-~ZykS Ĭ5Xqf5cǉ(	X:2g^'f]",C;dI}rrar~,cg)y
-+
-2:==X N>Jڊ͠zN
-|(sE0VIKXx4:R֙w[mVXa uxĳ12uECCߵr$p<o⻠'ObOa>.̨VKV
-+
-7]=YЛm13{\^%	v=;izeFaIVo7! ^=ɷ  aQ͜    IENDB`
\ No newline at end of file
+   
IHDR      {   YKǮ   $PLTE   UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUz   tRNS *CQ}7n5   sIDAT8Oc` 
Ttu޻w;lAfO*2f~,|!Cxyw(BΆ0Wޅ*P5
+m
+Pɵ{bT.  =m4vw    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows-dark-vs-2x.png 3.5.1.src/wp-admin/images/arrows-dark-vs-2x.png
--- 3.4.2.src/wp-admin/images/arrows-dark-vs-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows-dark-vs-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,14 @@
+PNG
+
+   
IHDR         '7M  IDATxjQB!
+
+^@V V @VA5rnmV)L 3LΙ(]Vs!M;K
++̈́l>x|[^?/OV-¯Ζzzp~ןW]6g81쌃_ٛsXKgE	,g;,r;Xsg<U,3*~[6~g=￯e\y
++
++
++
++
++
++_zh"|L2덅G(xA#2w8ʟ'r&3	3X35NgqBVQ/8n``/8;NV>qVzRXaVXaVXaVXaVXaVXaVX˗(Z p)l) Sư/-_D	|`"sXU!/]$|b`8._0D
++/t
+8x1Mb`+Hap duɍVXaVXaVXaVXaVXaVXap6<-Ruxih'çV" FfSD5ctkN281H
+0fk)h淺dzqnr1C;W6H1ԢVx/R)    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows-dark-vs.png 3.5.1.src/wp-admin/images/arrows-dark-vs.png
--- 3.4.2.src/wp-admin/images/arrows-dark-vs.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows-dark-vs.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
 PNG
 
-   
IHDR      {   eڝ   tEXtSoftware Adobe ImageReadyqe<  fiTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:FA7F117407206811B699B792FF50AD23" xmpMM:DocumentID="xmp.did:E1518A5B703F11E0AD6CF3FE64E50EEE" xmpMM:InstanceID="xmp.iid:E1518A5A703F11E0AD6CF3FE64E50EEE" xmp:CreatorTool="Adobe Photoshop CS4 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:01801174072068119109D57DA78BFAA2" stRef:documentID="xmp.did:FA7F117407206811B699B792FF50AD23"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>f  IDATx왱N0`.Rv&&ޠj%ک{=St
2u`΂8vgi\F_Zk3Gun@_wX2g^'fM LC{d>9N0dyCrn?By3t5~VXaVaqZpPb?f^V;eF[tNgpTCKLmd=3#c+DYgJm}VXaV8ve?}Z,&ː&
}מ.3>qZ<&
Z}]^;rV
-+
-WM=YЛm13\`CDL\Z=~(Gѳ}xeM>B]ە'`  Н'K    IENDB`
\ No newline at end of file
+   
IHDR      {   YKǮ   $PLTE   PiPiPiPiPiPiPiPiPiPiPib'   tRNS *CQ}7n5   sIDAT8Oc` 
Ttu޻w;lAfO*2f~,|!Cxyw(BΆ0Wޅ*P5
+m
+Pɵ{bT.  =m4vw    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows.png 3.5.1.src/wp-admin/images/arrows.png
--- 3.4.2.src/wp-admin/images/arrows.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,5 @@
 PNG
 
-   
IHDR      {   eڝ   tEXtSoftware Adobe ImageReadyqe<  IDATx1N@E@(GQ\	{W P"RP)GjM:~{ciƙ֌'g.'<ϯcʜy៘uUp&WPyuچ!;-׃vC9}gn+
-+0`8Ef(C3oh+62#%:3*%AX&6.=3#ckHYgNm}VXaV8ve?}Z,&˔&ֱ
}׎.3>qZ<&
Ļ0Zlw,F[
-+
-+"tR3˷gBo2qGz$ bjBAZz=K܇q'Y݄T z$ H{.    IENDB`
\ No newline at end of file
+   
IHDR      {   YKǮ   $PLTE   "   tRNS *CQ}7n5   sIDAT8Oc` 
Ttu޻w;lAfO*2f~,|!Cxyw(BΆ0Wޅ*P5
+m
+Pɵ{bT.  =m4vw    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows-vs-2x.png 3.5.1.src/wp-admin/images/arrows-vs-2x.png
--- 3.4.2.src/wp-admin/images/arrows-vs-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows-vs-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,3 @@
+PNG
+
+   
IHDR            PLTEɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɭɴѮʹ׬ȰͫǳвϫƱͯ˯̳ЩĬǺضөūǱεӶӷկ̴̰Ұͷչظּڨúس_C,   (tRNS 	K$!x<N~`-*0䜙fc}  yIDATx^r0P;d(LaNjHiUf>e^Y/ZO~O0:w"Z&TPm)=UB$P(#
8lJ]:Tz؉=(Q f@Ѩy!.B!~n4 bQkq8JPvfUEzCKl.ӻ'v8V0}Lu!B(`Ji,	<W&*.%PJg%Zw
G._YO+ttTq `eُՏ?KB%̘D+V<r1Fln l8%@ym%jYS=J,ӺW'L~q4trY^[\ y՝ ΅ojJT#    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/arrows-vs.png 3.5.1.src/wp-admin/images/arrows-vs.png
--- 3.4.2.src/wp-admin/images/arrows-vs.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/arrows-vs.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
 PNG
 
-   
IHDR      {   eڝ   tEXtSoftware Adobe ImageReadyqe<  fiTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:FA7F117407206811B699B792FF50AD23" xmpMM:DocumentID="xmp.did:EF5EE7D66E2311E0AD6CF3FE64E50EEE" xmpMM:InstanceID="xmp.iid:EF5EE7D56E2311E0AD6CF3FE64E50EEE" xmp:CreatorTool="Adobe Photoshop CS4 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:01801174072068119109D57DA78BFAA2" stRef:documentID="xmp.did:FA7F117407206811B699B792FF50AD23"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>:n  IDATx1N@E@('@T >@*}(H9DU)GjM:~{ciƙGD8r }q219?1ka ,Pyuچ!+5םvC9ۤLmVXaFU %kmŪSfd=CC:qSe."鶑uSf^B{:en뻭
-+±.x֢`ߧ6Y41wh6tADI|tIi01lе'ޅ`cPXaVXaGY˗z^-fnU`׃V+
-QF,q!dvwPѓ|0 N{    IENDB`
\ No newline at end of file
+   
IHDR      {   YKǮ   $PLTE   ݾݾݾݾݾݾݾݾݾݾݦϋ   tRNS *CQ}7n5   sIDAT8Oc` 
Ttu޻w;lAfO*2f~,|!Cxyw(BΆ0Wޅ*P5
+m
+Pɵ{bT.  =m4vw    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/blue-grad.png 3.5.1.src/wp-admin/images/blue-grad.png
--- 3.4.2.src/wp-admin/images/blue-grad.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/blue-grad.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR         *   sBITO   ]PLTE?F֊   	pHYs    ~   tEXtCreation Time 11/1/10b   tEXtSoftware Adobe Fireworks CS4Ӡ   BIDAT
  IF@"HD&RBhD+:ыAbX*6Cxī*	odf    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/bubble_bg-2x.gif 3.5.1.src/wp-admin/images/bubble_bg-2x.gif
--- 3.4.2.src/wp-admin/images/bubble_bg-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/bubble_bg-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,2 @@
+GIF89a$   'Hb%]ｬpv̿Z0!XMP DataXMPC?xpacket b2A0A" xmpMM:InstanceID="xmp.iid:6CF12E79206F11E2end="r"?> !   ,    $  @I8ͻ`x5diXip,Bm߉| @,spl:Шt@Mάf\/kohmm3,|Q2wSP0T<PXv^a$`]2?plo5nl:7<~z}D|zF<̺R-2ՍQ>]^.ꞕ>]
@$<
+H U7\8Ɓ5_ذFU
Iɓ(;2"z|ra";	$hʣH*]mZN J1Ϧ@d5tm*5.r  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/bubble_bg-rtl-2x.gif 3.5.1.src/wp-admin/images/bubble_bg-rtl-2x.gif
--- 3.4.2.src/wp-admin/images/bubble_bg-rtl-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/bubble_bg-rtl-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,2 @@
+GIF89a$   'Hb%^ｭpvZ0!XMP DataXMPC?xpacket b2A0A" xmpMM:InstanceID="xmp.iid:6CF12E7D206F11E2end="r"?> !   ,    $   I8ͻ`(dihlp,tmxMp;-C
TL1eUEM/mܺ_3]g~;'''(R(	*++,, ,j...t½1 ۀ''
+'(R)	)+VB̩-ʃ=fƱǏ MCIlR\˗)7dy"̕(܌y" ) wsN~d!t,,T/lZuqOBg$  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/button-grad-active.png 3.5.1.src/wp-admin/images/button-grad-active.png
--- 3.4.2.src/wp-admin/images/button-grad-active.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/button-grad-active.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR         Ӡ$   tEXtSoftware Adobe ImageReadyqe<   cPLTE#y#v"s)( m&e!p%}#w%~$|'((h'!o&ic!r&)"t lj$zff$zky   OIDATx$BP  ѱDQx^Fq1m%>b;XD!QIbeCx^<St"?` @t*.    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/button-grad.png 3.5.1.src/wp-admin/images/button-grad.png
--- 3.4.2.src/wp-admin/images/button-grad.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/button-grad.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR         ~Խ   sBIT|d   	pHYs    ~   !tEXtSoftware Macromedia Fireworks 4.0&'u   tEXtCreation Time 11/17/08luq   FIDATxc
0c` ?lTf&VZDZIT?J|JLA KwSx2    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/comment-grey-bubble-2x.png 3.5.1.src/wp-admin/images/comment-grey-bubble-2x.png
--- 3.4.2.src/wp-admin/images/comment-grey-bubble-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/comment-grey-bubble-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,3 @@
+PNG
+
+   
IHDR         Y    PLTEsssrrrqqq77   tRNS @f   IDATx^Mm@Qn;e`u]G#@>R?ޓf}+NhSVh" \S!̑{,l A^sjL#ՙ!(Ό0_UC{г>V_n׷ϨW?5wNv,S    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/comment-grey-bubble.png 3.5.1.src/wp-admin/images/comment-grey-bubble.png
--- 3.4.2.src/wp-admin/images/comment-grey-bubble.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/comment-grey-bubble.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,3 @@
 PNG
 
-   
IHDR         a   tEXtSoftware Adobe ImageReadyqe<   PLTEFFFrrrM   tRNS @f   !IDATxb``$6G]=``9H` ( oÚ~    IENDB`
\ No newline at end of file
+   
IHDR         lΤ   PLTEFFFrrrM   tRNS @f   IDATcOddd f]A    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/date-button-2x.gif 3.5.1.src/wp-admin/images/date-button-2x.gif
--- 3.4.2.src/wp-admin/images/date-button-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/date-button-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,4 @@
+GIF89a!   a mmmZZZsssqqqnnn[[[eeejjj搐```䶶XXXaaaUUUkkkDDDpppccc___fffrrr㱱hhhYYY\\\^^^iiilllddd]]]oooQQQRRR٭vvv                                                                                             !  a ,    !    aa$$N
+ 2 		%
W
%	-C-	U'YZX'UԄAG131FGA,`؀b=	+R@E
+z$R`(H$8%TEa%(@͛8k)	 @(( ( A=D5 4h@AQ"Pj.YNm 
 (x błZL`" ܭ8(P 0jP !D  7,
+kE "D Mq9#^ P *@xPj:5   | ٻ
h;;T 8 w'|`~l@AG?СC-  :$hVgq@ 40 aYE1 8 V(H ,aB*    "L ׇ.f5zL 2 R젂UKAK] S  7ܰ=	4ǜ&!R " ``)`" =%p)ty&)xF  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/date-button.gif 3.5.1.src/wp-admin/images/date-button.gif
--- 3.4.2.src/wp-admin/images/date-button.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/date-button.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,3 @@
-GIF89a
 
  ǘddd͖!   ,    
 
  4x*ۧH!+;'yZ؝ᾰL;_ᆫt\e,$  ;
\ No newline at end of file
+GIF89a  ; lll[[[~~~ssspppmmmyyyccc|||iii^^^vvveee]]]fff```uuuَ               !  ; ,       pg(
+rH ͧ@e + 
+(lwTJ,~o5 '	 G "20/6! IL &!. R $+" B 41 B ,(*5(# B 7:-ϥB) 3%8#9 )B B;A ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/ed-bg.gif 3.5.1.src/wp-admin/images/ed-bg.gif
--- 3.4.2.src/wp-admin/images/ed-bg.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/ed-bg.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-GIF89a %               !  ,     %  kIk
8ͻ&dihl;p,tmL|p+Ȥrl:tJZجv=xxL.h/bn|N~
- ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/ed-bg-vs.gif 3.5.1.src/wp-admin/images/ed-bg-vs.gif
--- 3.4.2.src/wp-admin/images/ed-bg-vs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/ed-bg-vs.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-GIF89a %                                                                                       !     ,     %  pH,Hbal:tJجVz`bL.͚zf;\Nxb"!	
  
-FXȰC"JH"3j ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/fade-butt.png 3.5.1.src/wp-admin/images/fade-butt.png
--- 3.4.2.src/wp-admin/images/fade-butt.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/fade-butt.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,7 +0,0 @@
-PNG
-
-   
IHDR      (   *   gAMA  7   tEXtSoftware Adobe ImageReadyqe<   PLTE2  IDATxbpP``"uf Rg $`CM888 eueeeuA]_J]JL]_L DE#e@<<@GBGH )f@|||||V| Ġjh(*i*)
- dĤjĤdd288CI bT6UV䔖VV0V4 'AAM{A-AM-A%%M-A% bbbaab KE[ |  *@X @ a  U 
-VA *@X @ a  U 
-VA *@X @ a  U 
-VA  Kv%FU    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/fav-arrow.gif 3.5.1.src/wp-admin/images/fav-arrow.gif
--- 3.4.2.src/wp-admin/images/fav-arrow.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/fav-arrow.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a    [[[܁ߓgggttt]]]Ԟ!   ,        n |dixeʾ<Mzߞ߬!|	$&ЧFPXC8Z#As}İA" 9I=P0m'&K%%$! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/fav-arrow-rtl.gif 3.5.1.src/wp-admin/images/fav-arrow-rtl.gif
--- 3.4.2.src/wp-admin/images/fav-arrow-rtl.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/fav-arrow-rtl.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a    [[[܁ߓgggttt]]]Ԟ!   ,        p'd%eJB1	еx6'k]*I8ΔPXKJ\չ>\"cui$FY(:Q+(S%$<##"	! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/fav.png 3.5.1.src/wp-admin/images/fav.png
--- 3.4.2.src/wp-admin/images/fav.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/fav.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,4 +0,0 @@
-PNG
-
-   
IHDR          2   EPLTEccc~~~}}}wwwtttrrrooommmjjjhhhfffeeedddyyy   LIDATx^uG
-1 j?u#_s(ZcZK=!bxQJJk;c本{sދ    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/fav-vs.png 3.5.1.src/wp-admin/images/fav-vs.png
--- 3.4.2.src/wp-admin/images/fav-vs.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/fav-vs.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR          XrUp   tEXtSoftware Adobe ImageReadyqe<   0IDATxb\ ,P(YXS*bsY  NT5pa    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/generic.png 3.5.1.src/wp-admin/images/generic.png
--- 3.4.2.src/wp-admin/images/generic.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/generic.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,14 +1,3 @@
 PNG
 
-   
IHDR         a   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw
ǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!k
u5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'L
Lݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  IDATxtRklS=vcJ9`lE$c 0BL`LH8( FP!"ujha#1:bq׽sKN89_H7nޱ5$Vl'y}O~uyw7*LBM]dK'ޘΟ}o9'r{u$,R첈w)+/yjNz @Kĝttk=w8H|DqBsZ'F<!SQ\A(P5 tMϟD3˪*ʴA$RڮBE6zT$cKkhá/<wvl0Wohs#hleu{<zCqvӯ4g/ÕZqa%/d/<}e)UC,l6lUX)Z,&։Ny^#r岪|&Qg,5$MoزfuUvșeBE1e< B.0z=ݷ1xtr㗍tkluz;?';3p.+ctɫY"P(?Ep^i  DQІ0}
 NN sm	BحŒ#,Bձ1r^mE4+ L'V1r׏I22UǡvOwRw7k\7 'kkP0 B@x-    IENDB`
\ No newline at end of file
+   
IHDR         a  IDATxڍSmHSaiQE_aR(ːB"AY(B`aVҒ$qMmlDjz;k{(M}9<9 O&*폠CIwIh\"K#mPo] U*YE>;n6 bZxQ٨(}z030<٦|NN~R 丢LN}vvOߘV7!fݐ/n e)GQu5|	ǽJ36$>C=7(!QQ/g}N[LmqrrÌ@m+ҥ{HnFr^w``v<kd?XLM,nLUrk"o^{ѬL~M_HoDbޯꅮjLw[x/4&%zUQv4=8k*r(ͫ fMc$랒*ޫA-.GgTȦp*9 8
ucՌݒ#etʓ) [^ $ȶO_JEE
L8?S@Tjmsۏ2D1:3br4Rh:c:]wF=t_p[!    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/gray-grad.png 3.5.1.src/wp-admin/images/gray-grad.png
--- 3.4.2.src/wp-admin/images/gray-grad.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/gray-grad.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR         @O   sBITO   	pHYs    ~   !tEXtSoftware Macromedia Fireworks 4.0&'u   tEXtCreation Time 10/24/08)   )IDATxc|-`?2]T-OyV ;,	¼    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/icons32-2x.png 3.5.1.src/wp-admin/images/icons32-2x.png
--- 3.4.2.src/wp-admin/images/icons32-2x.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/icons32-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,100 +1,118 @@
 PNG
 
-   
IHDR     Z   4   tEXtSoftware Adobe ImageReadyqe<  OiTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS6 (13.0 20120305.m.415 2012/03/05:21:00:00)  (Macintosh)" xmpMM:InstanceID="xmp.iid:11E8297D76A311E183CD861DC3E3F0BD" xmpMM:DocumentID="xmp.did:11E8297E76A311E183CD861DC3E3F0BD"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:11E8297B76A311E183CD861DC3E3F0BD" stRef:documentID="xmp.did:11E8297C76A311E183CD861DC3E3F0BD"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>	G  yIDATx	TFQt"Ĩ (D¦("[$O#a0$eW%Q@D@aqPMDPT(]ng{zytOSNURUApC)
-G;8888888888888888888(ApC)
-G;8888888888888888888(ApCbȐ!kNNNTgffK'ٺ͓mloyGs^B##ppppp(̬%/daÆ
4viwu^nś7on~;׭[[|4"''K""5bȑ$
-}YYY˯_G8/.833ߎw^r%۷UV-~/ETmiii~!4ЬYvW"C 'wҶw(Bx&q<6Cbo~oaѢEpb!33dyw۶m;\|š:#~G=I_VGqDC֭[ϙ3瞅s1{{a.[ZɶZmxJ	 <83W^}5<1clG=C6l0+`4hYn 6?uJr]'}ѵNTGzrUP~3	!7>LM--U*<<rSNɑMeʥ^Zcǎ!o>Ua Ib"˝;wF!w9sf);8DÇSˁ#PŵR\Zҗ~׬YH_,Yr|vl]$&r_"a'q_Bn,"P?&
)mInWXA)򹌐=0Nmrx#~ׯ_o߾5"6jС~LN[Mgǿ6ouJeIW,vZWU藿Vp>ƍ[L2VI>,Yr'i5s9ڵkj֬:餓>3$bΝ-m>xHaePcYYY;]T8?ϼ|ؑMLYW^ye_^66SL4Xl(mۆW^osZ!:0reaV4U*u]IzG5;5jTc̘1cCn[5TBcjZ0jԨG}XK3dȐK.5?;~7u.]zմi:oo7rH7A_$8
-H6mڤ{O[޽;f͚..|T9,
±]Q}cF"
-p~άVZO?=԰aCϤM5j~痈.Dጌy饗Dq2xʄ 8pQ'@Y#ѯhd'u3Ic{{'bۧCתUڌq_4YjU[Q۵R1zLrޑoýz'3b$~5JX'yĐJ"+-ZZo8֯$vpp(
-6#K3IaWG&"bavlxK_ٿHQ׳g͚5+a۶mBo%u
-)9a¦rlmqY4/ş=zyqǅV\Mb'2&
e<9qDVrU~67`?^Sό9r]"۸Ν;/(SN^:묐ifͺiW˽Msݴ4@ݻ7ԥK3<H"~~(t.짲} v={{ɒ%|"su;vj2QO?0Q@`U,k^__?!<< ԨQ;w{ثR
-03/Bݻwb?rāg<'ڴis2тLKiOV<=??.x8Kn9d1zLrXH7f0VZ&İl&Yz.Uꀱo֭C~m3mE#"63Ӻ4Ql椐#K'tRb"?n;wkbM
w89zz}9#&9rg|?y7b)ќ14:4OZ4
]k:A",]{.юADkϙڹsgoĉ\?)"X~nݪiF~G-&O|3tȑGy;:G3>/~K7H%B׭[
Pƚ5k^Yw{\wu'
t{ｗ#m;e˖O/_<o߾g}el;]v8lڱr]+j?tka.UAE.+2WDX#aq˻S~>N&8iZHru(K.%'/[l/u8G]'\:|9<w9lGX^PKWy*aKcY.>f0GtŀuN
-$T/eke:V	'MtOUVW_}5٧WI<`D
-VjZF"-222],#RְD7F!'\jdgnm
-DOtCI[M^Xޅs#Ѥ 	-V<bF
-.[N=Z
5׮]6ɵp6CĖұc2>ٸq{nHBSGE
dU0M6=vժU|AeL;Uǳw4W*8
ُICw5'L0_~LR'޽WtǝFCIt<帘0ڵkɓʿl8E(^iժU7+o_7pw9M8G{]+&9%^xLn8cHH2Fff&N,abv
--[,nݺg}E1txQ zF$~{wVM.+zu2O?s0W^'8|^ǖ裏BԖ0b}v/?Rs}!{2iӦw}URK 	hi%ի,񓶣zUMH뮻bq&GXIZ.2@dddzP&Mxm#bTJ͛7.((hMt'Pڟ>e>@.bBe@'εld5*#e9޸q\­<k׮A96U2uY`_qYn!-9}\v7lcaÆG|hРu͛78;RN;2 Q)}T7KMnV W;__6=eJ R4a_#*v* cƌ9rXU7R9TЮDkwQSE="󎷩|BC]&I,xN xuVK2,9l+nӧMű}{ҤIOٶm[+V۶mȬ\J}~{]1;	V0\1"[L@"ba=d^:Eh2B
-}'̾\cq%Y#2ҩ%69L{ٳ 4($k%yĉsu\8Ap駟dyNJthЍMx+6Wsh&4 )#F!|߸Vw7ڟμǠHrpp%>,bra,ҥK
D98״iHwiҤɱ{=>MIկê	pСg5#M(h<W8(
_~y7|s_5TaY >
^F>Ad1?9qyQ#06A	in"5g*F=#8SAƐMGh!]vPv&ۡecsϟM0}9$~ULB1͛7&>"{饗*^t͜Uk׮e0r9[p2X!7]V "3䘨` |{Fl%	b؈шc)c3j4#m!tU $A>s4䰌޽룏>=ؑ?1/,Bkۘ }>J h0Qݤ\,Ca6q`~4bz͚5vAT%ER]~#Gڴi38r8/$0UG3p5
د[n"܎"fn EsM6m ~b,:=7jb1Q{uLrM>Ӗ5Wɦme,+,j<4m Ѯ)&_]VΟA3N浫È#6߮U˄
-K/Yn|C6ISG[|!<233IHxQMP+KLrXE&Ld<#Z5mڴ>J븬:zqd>5刉چI̷~;*oevyaI@$")T.z^d	H߭[zdKG41/$XB:)b4]Ŷm
-CTpNO0^ر[1ɁI3kfA>`^Bѐ}Sˣ^{mKeqVm$MS	3zl]˦8?nr{1&y  C):͸joAp|d=
y0"aJ
-͚5+/mrۑE3Akh~_lU^xl]V9["?z.Z}9f]BWw1-2Iqٳg_o(9ܠA[hѕ3&hG*w5owT݈NddT$N6kPuƍ߿x`AY=2\S	b^T?|t9pq>dgg-,]R+,9ʆ,2ːQL2JP'"*Q
	Ν;s1.Waqb6ҽHO#wwAAAW,nrD!E]tCXUӦMCXɶډOK"6DymذG.!W͕+WzFGT%H[YL.{981|ClēÇ;;哺ZCm[Ǵ;р"e>/d ##Ob<DRx	A,ś7o)sMA#i&N*v?lE#C,<DWe
s;l!vr͐~zQg@ƃ2W;v<̊34"7zL4ej"={6+A*b.By?:A.W,ՇmNl׮7)4 ؾzw܋/6};.*(2ǰù׊DsZבÇ?""T5u)jE"+-5R+,9LK6%tM!yeBa~rpMb>&3ӛ|@㨙E%K6J;^XvOsrrrՊl{tVY:T=p=
-)YWZ:!^z͉'/r=~0DIz34`UNq \Ch%f"Q	 WҖQ=^ppTfI~j_;r8)}#!yΪ7Mg'Hi-[^P>}"/̊?HudddiڴCۥnSyTז[Mgʶ!ԉ30#G/
6\-^$񝓾گoG}({a
-Ł2eJrǞϿqc
m)F__fbR0"!+[q.W3q޽ca<a3AMEE&VtlSL	⼼<u}ڳƎ,6kpnyѢE,aFQfnER;zSFf]*-,QosV7,"˗/6fy3ƍH5%eW$^f:0$mDdffvo޼yuѼe,-3gfQƍmz}aT޶K@w"MLL81lذ@C,h[Ӝk.^@dʕFSh	MA㧟~Zpbqà/B'*Yhr):DSaJ(9lX1;U Rp~׾{3&jr8++>dDyMɴ2<g< b}#6ANh(6wI!&?l!Wج3'f:;zX:2.D<?nG"{Mf_ב
-Й*DG΍.%W^2=X'D"=c|Nssrnׅ{DwرgÆ
am(9b\ueUVyc"q{󝙻X4zX珧?~gקOgې+;턙
-Q6gAq/Ke-Q\h
-^WGEFϯ"}~ӬYn.9D"}]oSr6qNG}Jszy$11ˤ)Pb`ôN)/;v/˚V_+e].~TeХD)s	֥=Mm PF37ԎD([Y D2IgEIL_`7ƣ?Qj?$$nݺ9Q\|{$nj1hGa2~L${ｧpѣGώ׬YpGK,_Rݺu)N#/KE	n{-Z"gBuN²^ړ'
-$
BGS4=dpu'c85I`e;&h#
])|LPͽqȀhS3ȁ0.[!}Nd(QŘ-iSYL	jZ*X.q2\J3ׯ4\`ADjL쏷</%\3S>LNsfnذᠿ_Us] by,//"x"ńE\"u9K1ƌs9'yTgMfͺF<es%H03s:#3<<bPCd(I̱.9~&I!3w%&8jJ	q%H}qt>Faoٲ77oͼynCnn3a_vڿc@uVI;hamkփ{Ԍ FE<!11XPC2 f4r\_J9q_,qVcq4M@21Gr9LNJfڰ9oxc2$N]ӹ _}U&~&rͷzQÜmԨQ
#ʽ/mS
->Wo
-Q xlE4Xw}V>\C}<O޸qvҶG
-!,vdifh4T=h[Fn‱0JS"{cH/bвW8ь"t:	^abmڴa$ĉ2<dt	($/6/1m]{5$uu<-((%~ioѷ?s1sP1'45B7Ϟ=vο3s8MUk^	92`ZNSľB;HJxf;+|^-[ZԮ]V1,67⭷uV^!9RXr'M
>ڃȲpFA2pd%'Iq001	JoQy!& ֭{Բe˞0`cƌy>o߈n4""SJ$`k8(ɠW0`GQ%lP	bf.3hCH_"Y8&r1yUe̾QJk`P"ґuX0iOarCR mv<ET|%\B=Æ
{oĈU6gϞ5Ƥ&i۶mBU"E.u|>@>c/o"6'L@'f̘8MC322Ƌ4CZ҈~N)ΩXhplMĻ==N;:j2W%[WE"u"FZ!y79'M
-L﫦D\4@$Dbm%}CÆ
t|3=]?)AOu/N@"wv;&e.z)&3
-:/j_*gyN%D$\C#S:~'|rqIE$r	%vuy35D'	ڑse(
-$f$0#D=m%XsI,ki'Y?zk@/vHRs؜Y+\s$ߙm;SY\=+*Y
-
-AMx}QrF^@g<滑d!G~|G1פ1t)x#d39ym0dަ2/
-p~0 d|9ouUݺuM0aÆ6I,%Ҟz]#\;^
-?EZ#D]ysssv5uQ?xƊ۞zq	".Dd_"4 A}Mb3?}Po~a@*!>]U'm#%Q]DO2O)m!̤c"QwG
-j6Ј_ Ө=rҥK_ٳ"v_PѠqOߓo-nka4!Ң*bNW#fjr~W$܋&7sqR01`MrB1| 0`K$<֢w1c'rB-YAe7gZ{̂ɿnT1d^tEjz	S^uDXd i_r0@dAıCۚqoҤI^q29.r͛76mAG${+MQE[9y1jg4X	H^a+|
Xn]\\H9t	CtPr6
-"e&1 +;v&ydɒP=cֻw$.v~ܕ)lݱSXaBe֭&ўJ2a_dNsssgdd$U3mG[md<խčK
GCbCʪll*t rS(`h;}SU>D{t1Q"[+Snݺ!ο2
-o'91E?v>C5
-,wd#+rb NG7gtx)7N"VcHL(AH+\9y>$ްaG8$#E~cǎ08Ñf[;U*5"yeDٳg~ǎ버t08ڵkIB<5I\WX=ƍMƅvڅ1)Fطo_(fcZ~
-' jqnuF.#m9&q,8R	CA`c&י,Wա䰴9|W%o(9Fk楕V'ˌ&8L޽794*+I|u]\N	ő_tjLѣGsxodg'tuRM5
ERL}hpqzSuwbWkWRK,{̪Wt8#D&=: !Hӧ`癉'*1
;8yIqpBAAAܝ=vjaXY]lҠٴv6C)7)& EK9I!,N*
-铘'fNa9i0F
9̈Xa1\%zGa(6pǟ|	HJ׿"pRP!45l5)8߿ir۷?r.q)wȑUb4n%Yr>c/j6A^z'Vׯ?5T&G|(]HDlB }ǇEK ǜ1NJٳg{-M	\:u'V9&׆`<_0Qʽ3|;p"C>!!mCČ?s2S6iKabsr$9ܫWbaq俑{*gg
-5)&<!2[նK;z%
- QR9RLM1|5'M?3AHq~M<VԀ i¿٭[j$f-6Ib|~NM̜98RQfͺ;8	5'96`7/:'\/\.]^	9aEciC
't=A"sk{QV
a7J[QHp#ŝt{RENkosQ	"9L:i0i'*cS}]̵[3mI!!k׮-6#bP 7|wymڴ͒ %MŮH*3fFG]J4ML6'33ӋJE frG	
-S! ?wlΝ'YYYEnV$V\wuNBGH@"+||rҁ?m!3e*|y];Q7mL2>mp (ikEyBb;m۶-.$ϸofG:kB<IT}f:v{ r= (
g'ع+aG4>ѧC!eo9#Zw2d	np9cςYAJ:-XjOyd#vSv;?lĦd=5ӗ$-v1UqI_ѱcGfo@*SC}]~<>}IEM
-3):J3>K׫cN549NjQf&_	Qҿau`I5ebkE.2 "X"Iā#|%u(K	jE;E 6+ Z:~D"!+4r|0D&,b; kL!~}}S>&9.uVŮZhkٲGWs2 VRXNNv5:Q%eՖ-[I-$)
"-D:sh|&)L{׀tv8!me#0!Kt/0!v>Dkiõodq.GW2=Q1>ZԎkװ6=lڵE8m$&ILJr:9̤-9AIF0FӮ Xj}z
-ECo޼/#T{9Dvvm?%3(bpD 6 ['Yz]?vT
-
r㯾09"?#{yg'##FQ#_Aő&J)O|Ϯ-%uݺu;3,'O-ۭ_'vlh%#Q7*h"~?W}	ݰA=[T@e.zgOİEeɴ\lj\젤*VP.!tIg5Z<B!9ȦÐD&VI5pdQ\&$wE:*x%e4䰙CXO!-2'DJ@rj9s&y)F8	~~t 6uԐ82^[5:q:; '[nzW=r׍%v8
-7!<Bvwva+O~^;%Θ4JL2i" #o!!eDY1܋AER*+Ca9dv9٫f	ځn-"9
y"æjDE}^|ře#0Da9MvI۷ yG	^u.6?%"r512/:w!R**`#c/.{!co6)Ǝ}9G2KEw~p؃&б״kq0飏>zzΜ9Tydv<eV` )Gr߆ϒqw;-d@\5qLؔԵkh MI3|h-%5a3 G6Z(1ŋ/a{ʌ ^BR]9$I9Xӧm>؍p0*Fez> !
| Ǭ0(p2e˖y"
-{;Joc1ԠAI6mTyS4/PQ-f+,]b|#''6)TAHCƐ2BZr,iI\}1Kץmf1r;Ac?g|ܺ$-F7ǐ.BR11̓aW.ZGLf˭I
-ҍ?o@H+nmxx׽ѐò^xakd&urU#={ԗJ 6},v:LD1${սtj>'/^LW쯠.?1Zt`YZtx7DQf2m+%@_DWDrX%*oC_̓S]YI,gYMYUScʕ7͛7j9cC4'+رcvT*m#D v0I'C6MEmiĴ>3']xŞ6j;X?WW	bsŬʯ4_VVϲ\79U^+,o.`HШ9\[:o`YϘ:H%`\Q~8A^㫯B}WǹiӦa$^`|)8YdGG7T<.ѐAN:!5D?I2*}BG]srr\^ 䌦<Hhu``i(7&D)ѣi9M^!cl/TȝE^!9?'ܓw3ZUac9)Ah1ıB$H2vܙ۵kZDbRW^	w SnMRʾ1ȹIAʙ޽{LL2sۀlm۶3f#ILNWϨܨ.E~˗m1aǴ&sLB#ő/⢝?<?	=URfa3ioD1+JB5<M6'6niRWϧ7&cOVRlb~颫Yp! y<&0syyy71B>DlɹxMvJb\hS3N=atȖFh"Fƾ2T8}u\7e9y2?نEQ
-OSLy衇"~]w%בÑU4PT( M"Ϋ.]7	2ѣ M&CR
-6@曞[CpDٲ1̾WlKG${"QQIb]ZX&lm[r^?Tmɾ}fS+r8H C%! :.O_Ia|9&EwTP`Nha,zj護*<MFA(C<y*/J iyDL6GCV\p<N$d?L"K6Č/)'_7 c0pN]Q0־}'2I"Oc{!Iޜ1cI*q9+yHs!ӝg}]
-pѣG%II)&Ty뗀g|'nBGcعAx|+
MFs]vaˠ]qI?};߭?9ldf	{k$q%Y2颋.wh.9c늭rQj3U6|"7WnF3&,btG	Bt&2f9;?2Qd6d%M|QRXmBVd^zL(pǖr3	}4D&i4i)^X7TF҉=l9!L*bՐ8>ڶf r}2h
=**3II&333k0ٮ=묳ҙ5ר5?9k֬9wڵ7A/9FC4V'/vprgM{r.pq,8`cᡅߘ clC5yB2^US#b4"n䍔h_p8i!Й*id<>a]{Sʸ{0`qsļy&u,ԜÆ
O>;6T0ڵ)RV2r{ywpt=l/qC^nZ<+
^#uKPg')"f r,Df%5;zFOڵkOo_GaS@zh =4vxM9\(VR _l$|KHR0f=_mNpiׯ_ƍ7 AS|~XxORN_asKJY%&_%]e=)em$+Di%;*>ߵkq~"Q0Uydt$ }~kČr^i03Qn80 ѣ'Dw/fnN%CAe$Í]S~s:H!BgsetZ(M'a]CH7nxAlFMc~N#5hР^ EHSD]uk,#=!bL gvQVXE;&t4S!ЈaxFuf_q?aԨQSn3fhM$I,cgGsaZ	%"jJhGD/_ܛcE82Vߓ";;
גf£Aph$SmJ"҃"\}R1XKY%6"M}Ed#$>bG6o%1Y߾'-7{^_$αR
-Bm^%җCrN=sIQ7222GI1ghJ-rX`
-W!z|'?
򧂂IMįJ*,0Y5LbY*$*HgײzмyGd*S#ҘHCgo~d)d*4;iY$+RaH+~ki0KQAƳ	Rп.cUI۴i 5P+3ITIL۵kׁ
-d$: $ѵ+9Lika:%1|ӧO"o{,wR<%|xmGF40P	?!q[8LcFVh.r˾}Gn sd6'F %"1&2$xÁ|͑kHCdTD#լy@OFme&iDHb䥍{QL<yOa .\D׫Weeeu$q5m~k$zc=ǲO_ƻ>k"Amd'O
-$6a͢&9lFXIu7WE7??
-Hm۶"P_-HGW	nË}t/ϔss<g>>ۥKtcrbO+r#'N:E?Dt26`Oc'嬨*w6afa;wv=EdDߖE	9A:,ضm[OFo|^$֐}%̰$W^n`cvQ=3?ѵtH-[xütyIYKb"f͞
ꑌvޣqf70yw,Y	8.5i#33jaS:w\' 9Y5f;l;JDB@/X`q9- S]g'$)LbH:ɧm94JUM#Jh~gHCdY/zHS k{|>2y@EAPҦ 2~DO!rOt;p\Ogʔy/,E;MDIb	dF7uыJ=C?czݽ3Ĺ徔$=յfn拷m[\:)ף222j٣GoA5C9c3<!C3(\}vasHE\ ..zE'O*:s}$бR2QHR&$cNU2BXC RL0)ߨСTMMl*Lpc'wy6.ſovl<Ntivap渫69@$oYي}j3nsU"}͛GX*Uf~eJG1M\Hd{T\-dI$A}ƞ#ъHsIv~ѵtd#φǟ|iZ	Ѓ&HRyW㺧h,mk"q|0wlFSgѢE#233)0gϞ5!lYPrBGG޴hSJy#1d=\Ҽ694|L999dDo=qdєAxfм8"0yFA@N<g;*kŋS=i!Bm/DUO`G@ҼFsN5tЌ%\\-`E0.$
-3t4i.g89~z/uSnݼqc^o>IשּׁM@DxZt~-lp/J5ş߾=)H?K1=:8q?)Z;}Kul'VS˖-c,ٳ	_Dn>hHEL!s->d/ך6mp9dl$z0 ""<ۇ2@ 2Γc|ǗYfeQitRQ<5ztԨQERC\o<"\@F_M~~oFRmcVXI\pAجf@9aT@HO˗[9NJ,9p{챋d*-@c8Ě=YId
-"otCtlQbDj0D;"D9CqKpX2ɽL #oWe&{]_rUPՈ
-D&0:Q&9lvI8rx^4$}cr>B[G/۝xIWs)$"E92/
-FP+
-x6>W-d:䌍Ϥg\ݣÌ8Ds< D
-CI`3]c*sM/2Mء MR8$~<mܸqX{q8D9p1c<
;vL={rmEKz:.>	kfddiРAХKƏ>HT"ͱV'`ͼ:$h"r\IѐĦ̪:m|ؾ6cvO34Tay~<{?{,a\P9aX6oYV"vG!6ǝۼy&2Ӷm_~|z|#MǤOhm2so*g0MRQc#;^ز7c;Ո7)+NAl?K{=~w$6k\`'<XvqO|.*Lb	#<KwD-Çӟһ{kG(13j4{wB?;wEp^!|,[Y.-Y%!0׮][i^z$	-D(Yf1.])X"H!!H%̑c>%m߾[3?W%m]\0P
-Alq@F
'r"<87+Va~?l	tCdFD>QڐݘCh5kr6Ax椇\%1&sbCCFC̒;C0`m9Aܼf͚g6&Ilv|	&xڃ>$æ7@5s-?fFNRK{CŸ>7~JpĩhiBŐXO"mLr?_9W	mwAcxf(x{LH/Qd3Vk_^|@ҞU#~W}wMφb>`EoXעeKlNN9/$d&1,mN~>|]Z-\ػjsjkc<L{}|ݫ}obg7ͩq)ߊ$??Gl/slv-J2(?^"͎Ta!TE3gԡCjf9lG%)hFG}o'!?wΟWcMvrlPIarw?(K S#
MkTٲ>qıU^Γ
Dfğ=Nk1	Ԕ)S<&J50\ppʰ	ƕ<1& nqnx :+?f{+"S#/h;,j|y9q83QĤ+Tt6s .Aх$+W=rpmdoLrn?քt-4asuV{n-ONgj"bSϪ
-hxGD=.8zFZ}@8͌$6՜9s|gɿ{*퀞æTaW`'K<c6$:Ս7|s;Y_)	#+'	xNWYx8˛6mzr~~*~s?578)4A,xB|RnU;tf_/*("g9r1o揾;aT
W$Ҧ=˥Zn{"Вi
-We||"ۿ	rͬبdY52$/$$)XdBJ36`"FQKӒj20ʚ(`}&JkQ]~.1b<!(rt*TL]%-ZyQȖY|..r8@vvu5Ԯ]c9ŭ\ 5	}Ol!Z)yf!ߛ>f`ڌBf[qL"ʂ}9Nef5M%XG*kpt%-?O&IL_vma/͝;76Np#޵hb2(] 	C ǈ|Yfओ:UƂs&ĖZ+R(EJ1+YrssIHr"59&wE2.ď	;b@]Cjd9!="v/PSO"WŖǅ%Ci_̀H{/A6H[i1yccWxg>ܻw/_Ss)Ma[ȶIurfZyfU-{< p\E
-4q<D'0AKkQ):gΜ
48љs	q%pű<pL{ԙFU	moZ}k5xaA՚˃cbD(J&XS㮸Z6#8jA=(&L؟f~Z9`?O#
~Gc"'c=՚!Ĩ"~6mE]
-TPCosW2LejfS!nǍ8R @B 	X`z؇6ψLVrg }}sF8,``=|'Q}!|nZk1pHI^Es1aUW^HL&@j^{NCcsdJ2v#,ÅDGxS:K1QLÞwڴi΍Ub-}ҁM3NGka_Sյ)ZWYqsU%xD0ERX_򖍺
-5ׄkG_4}HBJkOI|iH!7!C&~3N:|/w@3-W݇×2Bs5*\;wyӧoc<v>]dW[hϜԋ=߲{</iɌs(j<;<(//o·Wjvt}KXs_K[?\s˗G~2H'BE +ڌOӶa?)9~_i˪fs\I ]ꫯ>G*Q_ZHfʌ0n2D0' ˑB%⑈2-vHRE:ᎃ|C^m S/rn3ztKkq;*hGr=oo9/K\RJ	F!hdS/Fx$J:E"7rrr\巐z9ޢސIegg	ȻʆUy$b2~bL1j])鹜9E&rifddIA0q$s(.ńyAr,~Cd@!_X.mGֱe?n|>9ax
Z4OÆT*U(]Xo$tGln1meO2d</9)N	N	7F"5ibVE;x<8zfw(>N6ާEn塾U Q ,47*E
-R$?M<^Lh導T0,6AwDíZY~kђsl}qNK_}ɾfe'g}C3BC A2tx囎?}%XA^0O%(t%ʹ|ҕX8A2b.~)@a135'/C̈́ +R_;]  D~$WV@&Bч8az& C94ݜ {~_Iսf	m!.Ua:đK(I͘1#ԧO/r؎h6m.mk6A,RA\EVINs!Cl\KaV|\po$ O۷^!I+".tѳgϣNnC?@-_?Oz-a	?%cЉ't(ݖ9`<f}Ȍ.6Yi7u`͚7<;dȐ
#G\AgjDHD˓T# M"n6x4{Rzꥅ4#.8" {UӇ~x(Gydg3/,
-K-h`CpjJ{>>}:ũMI&1lX2<}Ts饗H~-DILܴ?VrN$w&9KzINJɎ duTҳع1c&9{"HY2{=,KkR?@>%.R>aH&R1v P&8C5yIwڵU{#$ˤ ډҚo~iK]q(4tЦ'x9Adl$$$6lG
-c+)9l2BXD::r8_T PAI(pm/
IPFRLy"GA\2{{F&MS 2\WD"uCWX^NmTvV|ꐶJf{鰤-B9!usu͋"&h[%0;<Vu@29eDV6$į>rT+r
zH'jd-jhbw=;xDLL[Îsdq8<yos}]KuV'#PfMjH`%t٬#JE83zB.َb%wdA/di@N4:J*$1âH?0aϮ_u]{iM;FÐU䵔s$t,V wn;eIk$4h^. E/3믇нmNrd͛s1~|K;Q0g?%Я^׳>0ı?Fs7dS gO6g,&%ILn+lA:/ʷhkG̫+9l v)|"tv+((W&WK/9^'hc4߾opRUt!5mڴ}V<^dbqőúGg%##ɻ#Gn2de&M۽{6j ;ߨWKy
- }HCmR.tjUPqPʐo87A?.tҥ۸?#GOUl8]CFw9c)-4+W̓h>]
ߊA{vQsz<\C^BE.R;ĺqd"6$U$sx/lܸq#K-PLN\	e{fͪ1BuIyɾ֭[wfzK ՁJbFEq/YҕXa)k8$JL\{EV@.j:])&Z2Yk.Dg'0Αc%Kx9QZ@ Zϸ'.a:7z<DH$\Ih#ˑ%'J+idwcsO=vn{d@I0VcG`D=b]8rX-/ĮF/]NfάYJG"u\bgeF$nFrȐ!x㍷:uT4+"29Z0!kԸ's??zX7>=Q~>a8>$)Uuߪ^|O@+9|А={$-U+7D VQ<3rw$p+-X}ERL1_V(93#n喘5jԨ@TR
-4O;f(Z,4JКĔ01ܵ1~"wRWv%8L,R='[g"Jۉ1gxSȁRV3gxbҬy_NK!]]N0^s80!r(hpB%oIQ{9yPjF?y!m˪뮫P3={HX65ΤMQHZP/Lۓ^`F.Yi')Nf?3Fp~% uG|#wc?CBrDdا}ᒖ&wSL8-Aka{^iϽ"^'")Az&ՄCt~yu zP}` 9s*;#`y}?-E<cǎ<'"<y+D<8#$_hOd}ⲊN$1ǥU}91j(.CT+)bdg]>:=H93HVVnڴ8l4H4GǮ,%WM5QYj+
,K^^rs3Tf4Faa& f{pjP2X|'RzPqq@f".I⤸hK߬5=f#rѣB1hIXa"d' qRP-\O7rو%8<P$Dk`*ӬիW{9.ѻ<cH;uc<kTI&iep^!e]ҥ'bF\c,5*t4fҒŹxΘ#<<&њ6M Akas2&G8R.Q;꧴Pf ʝ.>o$Ҕx&r$On$¸4ayye˖ 
^Itߛ/	{?8rX㟞?-<7R^zvaM6m-djqd})&zw
-r@C* 
~P#u?3?pl3ΨFUKܹsT3SQftyErXia_}iD;&x+#NڳE\N!v	GGgoٳg5kVq(d$9ΠIa\^qPrۀ֭[Fq>7ʾG>t(i`%uhD=EH3rNdcѣ`رO?m9[>RCDɛArr(S^HlpP:q]tcI6_K,'$q)3Ma|K)d Q5$ B'I¢Sѷ1NK:pp^5uFJ!881q14AaU3[+!M[&Tg
-->|0\땐mz<AV-b Vߏ*yWbo4İ#c䰌lvyz\GwVbE͐wUL1Dϙ3JjX ye_2dH[:ꨎ:9&34E  {	@гWA+05NgVO-i_bʔoWoȑ#w`Wva%ȑr aXgeo5ڹz͚Cו&.]~"E\ql
-'RAXWip%eO~:T=oa^^^qRLG
!4pVr(*Z\[H+X{r(|_]PNYR~ɒ%E^tc###cj~~Pٺugf͚i)<E&9@%!
-ZɦӦM{Tx k9'1S9ā#b2jW1L?i'8+X,/gM`:^9kbϟ?K_g5O#;;{VVc2F(+Imo)(cN2K*j;lѡhaZj:ZƾjarcÑ_sQ+>]Ɂ/]XEcMbZbNѥ]M4i$?&#Sw7}͚5&b
]СÉEzh@A%ph_;D#8dqF-GMwE(>o޼k߇SMe-㏃Z_	\"(j
-sƀzqZ8{1(dEޖ6A\!}YO?N^vmCJPMƁ|饗+SO=5w]r@du	ߊ\(xM
ѣG]bJqVJy͡۩NJP&Fr߲
w}7zqB89YB2m2#f]Y$ S̎`O.HfGƵ@,xPVyBP]NuuCSE5k+g f~sTOsR
	IlSgr8M9cG)XWxE-f$]-V%mťp~jٲeN:Vҟ|Vѭϟ?U|SL,}H;ѝJؿXּyiBB8T8V$a,U->bn(Lq@Vpʜ7oա$z晞F
(@u.hj_2&NŎ^]vK.ʎ".ARLDbrGRN9&d.8TL*9LTӘ1cˠpOqXlI k:)B@|wZv^$uJe;fffѢZƦMN<u֧vС1\ݏ1a5k앷Ý3sRA?b^ǒ\l%}CIC,WdVnali-v$3D
-{yĘq,E~l8`̰*A\YЎ !9\v6A&JLbn5KHrfΧ52Eҫ:UV@+0VZ̙i曃17i3aXSLT!C;6?,Sm2!h#Ɂ=idl>uLķ{'kKH7L5e˖ذ5ےׯzQS$#cGI\R9#[}v!:C#`</J:詧z%
-Є{בrǎЪ+TNS%ĆQPaHH_WмHo߾צM, DNِa6
(srνq-[9Yz1> ן\Hv_t(_ "HYIhO>E.O@FS؎vX]6Hf^H:Herhbέ0ޕ>#5B9跥*XסCHEzăDI7|ӑedOu3?}v\jU!qh̋e\&4^2}L[&MѨass1D KÐhΜ9旝>}~$m/lo9FAoduTD`((ڿF~}b_ALl82Tho*yyBZP5qOx/~Qܑ/}v]N-GdɒberCRWA c̴SCH'݊+%9rBA,GJ+.<&)$X}֐;q(R>cƍ8p=Nt5Ԗ+"qVt4$ʚdQ8)`։A;%KI)C)z9wH?0(lGۑ|Ɯ6LıՈ_k:,&h	RV@q<QƤ~/bjTz;p]WW^ul$SMrX>: ڲ,T(ȲGPZ$v,ce1 |/(܏U2]f	K/
"uq=#6ykC˗/*ϰyF{޷~]|U/U	V"j%V$:"ĺ9}Tt-RqZSLT1cV2}rXpsAAy
*5A|7S3sNOd~=eLz $77iӦf"-(#cPɚu,Acr1퉡k:zhҥO5*Kv) *sh PI!jƍoli4]Fd;Uq0΀M=.-/lw=kMQDCV0O( r"lٍtޏ?_fdGDFu8] vu5&ڗ)"PBII.cP@*i j8\_Hbf̦'z9i 8VG}gʕ^h%k GƆ13RL1tG}~
-"ȸTmEw.(1Hce&R{ԩD>;wnVsDĭQ*qZh]GrȪ?cOMDB8lZL}L9rϡUJ|%WlAwfNaa|9	P?>І<K`rsW;b:8z%i&/O qiF"L^b>{7X:驧=a-;/laƊ+ݻĺCA4Q-]Y>jԨoF"^&۷?]vE:DOlby;5C^;X^ׯ_uH$Ue˖x|IEf2xǎ9k&"- q6XugY^lTm rX%=|軥Kz+?HH[oK=BQHj/dLϊ$sH\91l+iو׿ZP	mg	EA¥p)=zXJ'/"TB^}n3gΜVH{_LQŲy~;
9*RmL}t2}YŽWiܶm۰NU60~Nodur#I6y I@LJƜ3fL\,\q788F9n>OaQ3׮]ې#+lב1JDc;339!w!u1V5HIb+esxC"P^Ũ;(bL0XzJiJaH&JA2KA"	AB
 "<
+sN:t7I~UNwtYk5|˖-ñnҤI G,vX(P:N~y'!!]|||Έ#bp^CmBuCrL=.Mq\SMiV@իѿCCD5|$D"-ckBEalx h߬,c=0`K߸kׯ_j}-'u<VP$n9hMl6 0tDlc{>:fWq:2|l챒N29oަ}k5@A'q{IwZW9su
if_m	,qZ^+p11K5}f/ :-bBoAlDqY8@n¯/`#%c *Hm>=]!CAVՔG#rt36Vyӗ_aCte>cfΜy= hgLLL,ĢSNՋJU6\[Jq)|=9CzQgO=7xƍ
-HMMޔ8DKh˜
-!Y*0{1 nC1 w߭,Q^jҦGoFSKU6zaWNHT.|bm"ُEVdddaqJi޺ugbOz*%L7{C5͕aA6+***Gթ1Ct{(IHATvDg#J^V#4d;]ƦfH"""|% ezĜ_]Yn핁QExn'TR6_]Sk5;L orrׯ߇z~.*1Pi*\	[lq,_HABB%=F3z(GY&RS2w9:kU!c"Pب!z
(&e#y8NeHa"s8.> Mzc(T۵\K&a)D{]vi#?On᯿#77m۶
-.. <9--mKzz:;|#62ּwRAN=NAcbM7x߾}OǛk<;d#~ 	$Lsdee$&&"x,t(MN-򹅉?I	mTZ[3o5gϞ1Ά*?<Ph	Bp,MV⪾F-mnŢ7K%nM
LRA{a,A><3PGDWח߮41M4JK+j)a<úO8Mq8x6...BCĵ
-jBא$q9PupѩH,ME$
-"! 
-"~
-!/^H%TΝ;1&,
-aPcoT+Dc<eg,K_j钒Æ
iVN8aؤQ{lyM8qԢEC?Kǧyӿ蓶λce@iml8:Q_n2-5&.w _Ļ*q՚5k~sLnn/z;5b2#	m՚/}vUe
'@jh|D8MS'cAk}$ZsMl	84	NQMP[k(>cPyVȧ̲~Gr=<	>'YEzbS	ĮG0<
-uرQ=״j破|g%%%e˖59eMwiD66rUF>t^E>;0CE/߿rWy~(hHRDu8^oJ8B
RX1G  GɈ40Q!--}曛%oȻs2.-I{f^=zt>[oldff\#i>kYH_e?zTMqm\[`]\Οօ8dp?ŊkbUGܭ>G̘1|JJʸuNZHaq6h6=,>n{o'G[s/b3zxwݤ$񜜜!r=E PVw/9 gCxfQS<)@XD0|c>qdZ,]$v㰮VXX)(ij0B[0 B&_nGVv"DPE_ @Qid7D#XEB@FXB@0P)cgRx܎8wJ!˿6Qwc/`ӿZ@+cnbWzmT\k2Tltf mgWMo/뽲5H	]׆:{1$T^^>G4uժUgxZ3f8]PP<	o	LZM$mUXQUUA] }lqCqq1OWA	V-Df@&:߷2sssƎk8UĺH\o=soinDaϝ;t踌yFaVy,oË!֭[~و#FKUJ }O#~!T96mڄO̒(uO(6:\#iok-h":H,_(:ɓF?E0~뭷x#]"~A')O7RV@4F!3ĈHEEv>t(cAxVL1,7YR6HOONMM/Bo:7'ÈcQ+[J ]5cؓՆ
'PVIc2R~Q%~URmmqs|e;O>yÔߑ?Gyʕ+?O'";;鼿`quuuȑ#
^_B/...Zz6i&^@_C1gO^KsQ꣼CEݎ`Z%Bߛ,2\XϮ]jg߼ys.JYxjdLfff.FTڴYvj!wxYs\g_~9Jjٟ57$TZxvԶ3=(ȫ-&&&!h젞VB*3۲AMEeee86U8B	Pph{qt4_ǵ(Cg.Rx@ݺuQLi!x>G>}#:y ?:"!<xp9,j<nCgoabkbW',j%]}.,))M/cf/{Paf=:dS>-/M9NOk :Q2uԩC_Kz߱clyi6C_P0VW b_|MS^zi+eM3
4m\"E$nF%''Oݼycƌ (Zϑ&ͫNvdff.;X>E:u6'hbibgClO/raf{
E,rC!꿴u['XFD*W	xjMu\GEUSCJ}8(1X
-u]w({Ѣ]vw= {+^f~G㱚Յc_}'@ +qXl3G+V<P]]Kױ:9͖iܳ>//'٥8R:_۴˗	wPm%dӹaǎQQQcbb¯,o&B.,,D*I|Q3~ҕÓmz-4oF	CT!͜93w/X+ޚSK2qҿX*y?uKVхU4
@z5bۆly^isuwj墅7$''otGx-B=ϔ{ܹpj6]xT`sUVVˍy8P])osF>lب-ɜLA:8"T%]Pi" L.\\:l'i%Z.&III~2tkPa^ZZaRgUtv˖-%(b=j%g}V#vyƌRRR˛%0yG$ڥw|QQ+?##b+եo{2_)n+%Ok=zv~6Yә_XXQ^^IpL#`vD
c/@ "a'egZRVVVebbk4qFǑ#Gpz睫܉jbV=pLM!^ AFBB»111I:CK%pꐟ:??OiWtyMk[sO\ZtGqW_>	˖-ksĉ^z#ҁTUUȠ2?lvx&88,Cw5jɧ~:2ULUGE"}sf͚0o#޽ےX/Cck$1~CAAJ`
(u)Ge5?k/Jf|o~nt:1ާO({خ^
-;a~BM>v"1162IW^H[oa+**Ȥg庨ϟ;g.\`֬YKԄ4Bpqc
GZ1" hmY~uܠk׮a2޽{TGO3]W*B5[nљn鴴'Nf72! :#hycǎO
6,k]]WH;YTTbukX&>n|_m#O|%i1ra'_Hr4^~x\죶H޳gO|G,ΠfB}7=Kg
-֍j M6tZtԵkH߅=jǚ]٢x/R垾D|_	[!YYYz311qƍ_Gy$i6oh!q$)'AL!6$$$ A&Lp 
-޽۱xb#W?fڣΛ75 j#<i}`:fT)%ЈVQi"Um6ǆ
d:7g/TZSS#:6uÿa7L6ݢ!A9v#:ZX٢ #RgϞƄ\|رcF`°lG0&V;)SCn Ҽ[b5zD5GS &BH={6
-Xㅠ?UVV>ygmvovӼZujզ50J#<B_k~8w	

^8`|EATƚɓ'Wڹ(6	ڵb3yV[n۷1Hvҫ˾ŋ{8m>~~ψvG.].^ŶGcow]s5*;9{>8q5C!A#5_-QՀdgy_luEB`MmReoү_~sr[uuNۙǟXBW4rȸna*k7|3NL{᯲|@L!B!Jܼ֗Bi@P &B!B!{BB!B!Bl
-bB!B!B)	!B!B!ĦP &B!B!BB!B!Bl
-bB!B!B)	!B!B!ĦP &B!B!BB!B!Bl
-bB!B!B)/ )u;    IENDB`
\ No newline at end of file
+   
IHDR     Z   D  IDATx^1kqTh| `B?@ VH0{~ݺRǮ,v5?-+w
?<              @     z               z     @          Jܑ,oI9iZ7fO6ͻUG<q  ?  :KsWkZfbюd>gt:~*".Rw   @DݳHRmV7aZjZ?MpssWWWQ'Ft:X.x|8܄oq;    ?ɽx>ǽ ô^wAa~䯯E/WKRT*X_F/&I7Yp~~^KiGi>y3>s w.Q{ﹹf
DѬAAQU^ޏE@x˻U{#,Rze节AQEQ~N$I3IU]̙sΜ>ﯿ#sgÇG92c|衇2Fe<'?	ɓ'vnQKK!蹉uY*͛K3fhp|VJijkeYiFݮ^vhfʑYջw={w[#獠Jғ ea>}c=/A\{.^xx$I>~+رcKB߿mܸDǋgt_kB9GM1KiZŹNQWPٳߐ=}=;r.=>2Wu-Z6,[B٨Cʅ	M ?~(%[YgXt^fM5.9J/&rM}dqgSO=K!@};w_juKU<	$:ۻ&Mlw)zc$З_~{ݶml=V:K,<9q9~J1`80."T
1Ogi[k,
	@0w͟~walzqR>7|sgu;9眓%OTv\}G[ֈrpBTmJqh0/t6}7Y@KHxcL]r%i\ff&?t۾}{{EYAġx@_y啭E!r~zi𙔻 /lqOt^*cƌ6BsUNJ/prҢpx^A_TTW2LRGG
D.-. AKed wܠ-:<*X-1	1sʌԶm[\W_yT=D!<`?HzO<)xpϦ|۷{9??rV^]ߺǤzl#MS>W3fERŸIx\uU4(Ky[&K%+|_slHU=67|MM}e1wlmHNЃM\exn֭mSB-rW{r<qrM]-pz@yA5WM<w3	MpڬY3>l Mke]sύԵ{k\#x矝&K[z&
+:ru/?2y ")S	?[5($#,|}@|;8K~G~RDSk	R^y3\yѡCl?x<=}ù뮸⊖7o^""Iz)\#V9%\<pVNpX
Bf/fEPۿh&,3G,0IF"sÆ
%h^xRc{r>EIzOw	R=L1om-)HY?
+AI[;MLzwT݆O[s]hruL{r^^37nL@$~駗c(ϸ 駟^:d#0ps}q+'L(xm	3G?M1(đ|IV3$LcS1A_<q	J뗁9pA/tt87I<ڵsq [r3ׯ_Z߻	<L~ib}	wgNb/J~lν*\pmڴiٴb~ڶ3EN241ۘ2Y:}
+{Z_rʛQDakO
꼦J{Wz	}]ob&(!}1QQ\嗛1 %	z[&IۜGB)J>Q
Ӏ%0^zZj
+^祳Qp|>Z:A7:>	p>P{qGN$\J}YϢrs̉095u$\'<u?+{x6f=9W_}e>Q9PG	[]m8Yy9eJ$Y	"Om=}TԎGH$V}R>&1}a"G9?ҵ!C!/!c$-=""a2i ^ܳ?Y(E|BQ  M^[j^5-sA5A-ňt!Mt+&vc)($է-jNWށ{}m񆜇0.{Ŋ+G1dS';lzyG~Wh#M,~1>^»t!_SBǓ<$e<A#/<M[
+#~H9$ͭOi-tVA3(-׏]'nIzK=J?'D`b:ɍQփY@xװd;38ʓ>wDk[$?4{}!^f\{Gt(r~[A	/PR;)
W!Nak.?bWl,k\͛7gd'eG99y8k Y7ne 	0-w571pUꙗG8H_#~/ah[;ku3PʟEهC	qcu&yyTFhW}Doq`BDs 6Pd]dg%kݍZ>{c="OQ+D#x=E+d\
|/W5瀰FJ_dnm׬Y6$GFqW_VLıľZ$p{lٲI}1<A*H'˚R[+<,Xŋʱ\B?Bɤ (W*7֭[aPr+ѩOH۸{Zun,QU,r/QY$ÆSXxz[R3-/v)bZPg>AC3pA_gY@`̓F4m*u	3H<i 19C	,̢(d k&\;(r]d')/[5rXς\sMOy'Aݫ;3clJ=NF4)#˨Dí~=9A͡6tOCs̶I )'J9p "]cb1Ϣ=)Ң(j^9]}3Rw3 1o/9o#nݺaZTh  z>[o{t7nܸN;J~Z&Zn}DxCc:(:
+e*>Vݻ7,!n*GKV1'}?X΃ysQ8yCS0bMrI	ot|HILPE8AxKC'/L(8G1U!%]p V"'REѹՌ9טC8C4Fp
x'U4/xgf`szz\M1!{'d<m%dlfԸڇ')[yy=n I3ԟC<냚髐ڋjAB&*#荜,L3+կ"[ߔlL̙h	g}e|uFS۷ow~-2@@Aڳ%I1u;DϨ@{YM58OB"pcI"x
 ANnW#xhylХꓺwRVa;Ɏx{5t:p
+rcQq
+V]O#~/WRaQZ.'b<?,CpBAsq'fboQoyq1F:g)0C9s/y8܀:+UgGA8Q.sIOknq:xQ:*csB:S.IyԻ"{C$?ENRL@`>)RED h{.
M"Y{#Je<wJzaDJ ۩cL@ٳ2ވ=CMN(bO"l DqḑFܓ7믿v\S<Ĭ{$=iDλxy
2=裉|y6Ǝ * DX=NᾖD=O|G!c]
&Eۯp7KL0!2*JD]v-nvxxr1~C$=7Sdܹ3]C!)nr(anFPO:Iq_|Ev#ByEHoQk􉴗\&m$8<.6;wT8Kşȏҭ[Α0/GA-]e<K+#*cwj)`Y3~x뭷Lxjc==[{ˊHZ4X)
+w\uS)9ܴ=9πD]DeaQKuJ҇uirlԨQ4"\
+m9 r:<>Dҧ*`?#;6zFurͶyBp)
+]ŸF!4[vH6m@WN9
&*6LzCBCCObrmTe3;N?h6X2Mca"uP/D힛dFGiy}
+{^"/-{GES~#CAO@d&|1b)IT"dd\GF{0CRy<p-!7=_T[m"{&L{Dd+FDwd&xg?qƱ OI/'Hxl_1Ľ'^:b0em9=ꋊuM۽Q":U,0΍K6hH+t@dg
-d;Kۇ<A Ip5I5g2E'|hF=CZ6nEQ'}L2rN/HssLE#lrdz_jhGqpt-AS}ҥV~
+$"eoR8<a7VD.(ouGBN%:4yT 5JEAU-۰o@:ghVL9d P4E-yga ,.wvk~fm#OCEk9Dk]"}P
bg=u2
+E۬>6ڢ,Ƽm&*_=;vd n$GU6u/Tq;t`UܠlZ%;n;5$iԨIqĉ3bWna0BƊZ䭸W@QYGH#w#sm
Y⯠>(f6Aܫ~'Hr+e!e%7σ݌xWJEH1}if:|4B`5<ؒl#"oj+*z)GЃ[j`fL]♱`M<=}=#y+@JMk9:K'[?m\	Ah^z;JKK
o;
+Am 
5Y'xfF+k"\Q\\w&pVUW/@$IR11ck QvA(B@
+FAl0mDEEt#$&y$ZZZyVx~o{{Pu^߮s{Y{otaMY&tTt`[&r)}l ;+4I`l%2[ǩYZU|66)` 0WW:7޸hϪܦ/uSx!yQq()؜BɰbPBA@OnfIc.!LYR'VYa_Fd{ɾ%'M% ߑJ{Mfz&[_ }LBK.߭'M㪫:ߤJ҂ωT3
uRwD&ju*); .cCx|9V (9;sº\ܟ~U8O+}/Wɰ7ͮwbcPh݆7s|S		NpCqH*~_|3Pc]Gi$MzT|f Oӎ`'<vga "<M鹆veV6X5(i8O1>'_՘''T.馛
jcp	\7>B 9e:61>j.ybbLy;l R\ gm,"x@z51\f.We1@HIZhk6r>
+1f NiѾvxK3~_hѢl̚/+g9üGHWb>8r'z-w !"I}z=a$ңTC`[yn zmJ⋽K^_!g`[6%uˢ !O; 
'z61a͛̾e]1dVM2$.۹0߱?Q=tN:{JP?,]9)H(d&Y
@́ؐC	viPe~U7ƎM?hX'hKV{v6}n 
+pJ/ۍ<Ll{y6|L9
@AzEw9g&e7 l5p * 
[&B+}V^=~̘1YQLޯ21FYPecLL.	WDI'r}]3ÀAa8
l0y> Bcv	k~`k1&s ˹"<q=ÜIEcb;&6cn}08뭷s׷6m޺=Z'8gw1ٟH>ܤ p1lk|PeDGP=O8qmvgm\x)Ơ(
!&#QV,`>ޒn%{<l\? }eC(dL罁T7ߟ7~,8WU.Q `7~D;u!.j50?/4sa>3d?0)asv!?y'$U|}>Ρ{@\>Wǡ4ahTs>ZCyzE]ve{5mwG~3@O%
X P lЦN;⋰︻GpbY#$2:2AzjYuCp`Fmt)s\  Ww\+_>[0\ҘJM\l2dbmǌG̒g$@OIc`':%8t!Ϲ2=yTgk)eϹNR/%|G 3p*"8OB,6YR7S<9C C KR+W6el*b+J=	'piˆ'ӞH  ;%˛.v;z^cUGɈzQ6O86M:
@߹/~"3d{-t
+Vi兓?%<p1dχN($04K7>SIpeƍpsp[ͺb"bvq]HڊwvA	]ͲO7	e_vj5,s8d?D*!nX1>ͻ.I^6ZV^
pBQ)[q=ҙȝSJĚ'$jiR.dNǩMNwV~b#Q"304bT eH=d``iV'	,9'@< m
ޱQ<}\Y%X1Ko9#X53Uwѩd*Qz = =+Y

Cc\tWUak1 8 $u[,yye=I&@`}L'=:O1B /3Ql;pj.8}IГ3x(D-V__\6|p)a|ЍIF7I>rc^8	)=kv;*d7c`T-1	$Q$/j@ve-N	p&N:餞
+_6recb!3SQz!jN.HI'?"L>S(_F~ϟapSO5iO v|Wj,Qߵ2'y	$0I-}Br]gxSLk8;'9N¸F-ū':47#@8NJĖ}6nC؆[7KSk?N<  Lr) UvDp駟Ɓy vŋ"
+}R'IR,=p
=y 9ږ$ $`!lzjQ46\-1M/Lߙ%4&`09\2(ok+VTG
+Q+|^n,cpq"9@vڒ3}'Pp` Eo 25؀ =G(22rHDp6 ]hKȜ]!m@0ycIi2@ V@
Q;/78#twJZZn2<S(I ف@{%q1F>FYq歛q)􀈜W6@ ح!YUt<ɾ> (_#oSx*7yf,$z)]UIXL<P,}]I\3X\[#fBp}l>67oWeX>_IXe@F?	5l||1nS&|
+}&uoԾf޺;
X&&AP3ls牭IqbBXtΰ)te&3Ӧԗ	?s bŐ(t8O	;='&yΡ 0>,0i{ڙA~
+I*&#e`Fv?/<9 }l7;D
+@95F1:);mI, 8#'rG!-pA|:ǹsGp^W`~<ʂDkhQHXzQG1Fvb`QE"+5L@36bs%!@oH_W;N4/vMc):\/Ų3OeNڹ`g<./67-25nmرCKI	W^y%uuϠb1Ⱦ`).w:<"lbV'Xf\<B(6ϰq'8t4`-r 9ÜA=
+}
>$Lv3
+^|yl%mTpO|I&ox$$?=1AOSe[f:.(w 򶵽k	@1sbte
+!0܃e	3@3 T$QRP38/~)N\IX>|X~ dz 0ƶA$I%="_`&ID"ܹsaup`ÑG{-Ue
7rXXfm: xȴe%/=uHhwBҐF0PXʹuo1zL8
D{>O҉b#8?B5|鳞ؑ20	kC"Y#1,=9O_Hd 6$8/ e%};c,DoX YԳ$LIZ7QlX؆R }J$۹KX&6b*· =>_W{ۿ]HhުU&a;%&k$Wqm^L{3!^HQ:L pSXJay%I&sa+7  !</`*Ɯǧ`E&aRg?P;^+=y؟ǤwuMW'DN }><Dt]}4LhfFIe[MYA'
qX͜	8qX1  à0	PDJ3KLI}Q*yCTw,I4 V3	F_"hn95l#
+Ɩ"/) j~kY$.ǴoLݨqi 8JV[G=.;"hoژmpla܋6w=b!!A{db
_ܶ|_ tRpϰqY`:<չ$ksy*
+O2BgDqw?}/pUe=З$8}Kv@JR'OMof<__& ^|;Irb||p>
3L>c{.]tRW4~wa[7χ=Ļ$)?i9uqj;t+ "u(ujk59j
+]RJ5(M]g[΀}r!һX	@O /+Ɯ[dg v~;UeYN<[c^+&+aQU $WgXI6 qwq}غ#]Epb<1Y1 aVIXI
L =Yڟ	Sʖ([i, [ !YDW08@
+8p`9)'- 
+a6D|`ׇyV+5ׯa) R0}	C^Œ9^PAy!%x_ 9>/ 6r;\}˄)vD1 }sOq+*Qi١-" =L<6t8Ϥ9iY|]@V87q'<.nǠX
7AOqN&ڸQY+=N+xGFmf v('O-]>_mu9wgUSFb#5~P)p%շb};>O$6m&w	R-3Y+;v;b0Jb~u5W/}}	^|VK2=EpgH% $y'=Wv,FS;L>tIYjc{hi>+|tf=3߈}C?;qcU>|DI*jgc}R̜8_eaP  	 Eܛ&\&HXDyG@߶cȇ I^q&)e,d8}[FU/1cw4j(ڂ8^-:pxn[kƶÈ8< N%;</'>	ډU\O,g505 ^0y 6ky=ϖF3Į"XgK;2eĉy&l'%1ly?BQʋA1۬p]x`W42]Us_,-ѱ;A󕣉wV!^H>bĈ]ǇJX<)ѿȚa]KM/.{~\Y*7m,F=[N9E+n)Cl4S!˿/ʑetؚ~)G	WhrHglSܢ΅0ABJ(A'ݦ8+b`e͚5l:>5[%Ux |u0aKr_|9Ɗ?w&N~~~:;;D>T֬Y*3
hw2y,P̜e@S+@[?
ѕ,sTqE,t$cLS ,QڦRr.SZD^!C0 c<t0˺kH6Hv
:
ĺ]X0hkv<,p.1(v }pp2?CCY,z;T1n9]c<&[?YϦ>^wZ88ϵC  k<eI._FJobwBbboo&p^WU Qד'DWI<vZ7f(fϪE=ЯpI㱗>Z/! !\"+WVOf@6{x7V f[N!RO36˲y> $*#H(ҽҳwډUe}lիG+ UK5.~K⽰T}76|QxW7e6K?S ={}[i'aw~yT=^L71_kīJh<N7l@~ްd*cx}o!nfArJz-%Y8CjyC/	wQȫ} ^	V`CU<o8 =,Y87ş6Qzy82	ā|=Ї|Ӯ$<B:VfL94
୙m+	d]b4GN  5f;lybc[=dk[@5>oDEp75D!LMGqDF
ܤD~8,yy]91-&cĒ7sM3wu-/?oʍ7xc|罥zey>Mdл
32IǵI-IL|:͖b]a'33n7
+8vrU
t[/֔Ozz9Rl>O&MԬj:!lPYiex&_[QwkB?Jd="-d&1ل|Wa]yx$]p~UIP]"M[KQz:w_'HK˓	QnP'#+?Wڻ}ĵ;;D |:ujK6mZUK/-Gqv`;sR	ΠY#8G08O"mrJ'DE >b98Hg ےKԪ?@Sq}li8-<q"	wdpp[op`S7@A6Н';c=S`  dVX%Z_~ahӞMaχ;,#+':09>p/3s3KxVMfB3<ԉ3eQ`V~,9O,BLH 3nTc DcnwYhgd6EUgIdg'YIqw] 8	rLU:>`dg)ΊM_A_oEzh2C1裟zO߁?Gs8ﰭˋ6`\
m¦µVٿw?FVbffce	 bz/_|	$=H1C6Yx`'SWXw>X{_oP-+K,$0P"a|c a36{@2=.O؝:yΜ9sDYLrTd=;d/|ʌ13iqHr_VީF^B@:̑A8!
3l:31S0c7F'y Es $ 0D@2a`x ӎ-TͰFڔQJd-:e་ =W臰6TC/C aksu~֬Y;/Qx	H60Xbofmآa^
vbS/0f~
+9`p 
+LpK%w2/tr@3g>w}\O<9˹a2i}Γs믿>[՛N P:tԤ2>
+Ssp$Im0Ym0LƄ=
+@E
+(ʜKL;C89փόc!PoIkAoJwIt=[Z߸cfOe+@Ͳi	ST0Cr?	ġL	RcUڈp|&Z%X2tcsA<#wu
+c=D"U博,U$tgE[«2	 kz'n}RVxi瞻HMޥ}{p/׬= xUmrٳg1}f9@_{Do6۠ 8t`%%,#f@ - R|ǊnNbS̜P7n6?l-"5r'?	f =mػ?CL<̀)0 -罌@p!6>$e˖E<?Ҡ)Fe
+w_A}.my=r $$LVD@cu11RaԣgcBY:ʵ)F'sBq_a^!a1cB}<zRcCyuihoVMW_}u96EIpvD-Z-$BhF_=]4vGlɪ$!P7woC*FIM`[2nh}K~G1	SnaB(O4:Va]_Ye57_/0~(!xUA'j5H>N	Ɋ1QFqH?p6B]+@߼+d+Lk}MnET'3m8溮\2
'FH,Qw'qtmgg&E&ZA2(3 6!!I֊Av#qur̕ءz5jyGVdnˠo$Q
+kkl
%
@;dҎ0IeX|^xb<0V uC%/]K,[%V}1VBLJ<+қbDW.!00hS; I'`%d{&KJǴk=	
+}]Ke,`<L9.qfKfr.2ې!
i6BtF<'08 ع:؀9z
hNcLƇvñ/N~sڣsid<	4V6Aeb{"G~@U$&le>}z)/蜑>gg}ΗCpm8ٓ罕&p;x6q7p޿08Ud	oQE¶2)$>W۰ߔuK3ԯ]v\'}666P?B;rwX
+G=a>@ĝaxg_XOaKi$&vZ	͛9Oh
z?X ө,H~,b>M<iȍY7p9G,Y
+IJ/7QU!7<|z=0+gGb %Az/9(@V.\_.IjdT"cF镥ׯ3x7wzA5g/
6(9u]tyX;8[yPaze0¸j&#<ߐ q
+ YLbȶ綤rUL* ;XfyEg8[nh&d`+}E q9nF,:I0 OqHiS:33#8>ߴ7ģD1aso/c
h'؎'39^yQ9/pb3eNO~QGQ?zs&\Q߅BU~}!I7}΂ѹil~-UId3%z^ZdG?8Efy
+cCiܩ>2Ϩޱ|&[>qB
+!klYz7+9.< gK$}A:vtZ~Knʩl
+Ej({ߵ0`U&"APee7i2H<o9<Sٻ~{Е
ms+v7=
+|oMɠytw4@dh yj-aX:V'zB_&pw;m(0/0AL[Qֆp n:Kkז!ۢ01xFOcZ W]D`iСC%u<@ 
0 <%t:HqS< br
+mQejAO{_9dY[ԐE2"[EP, @Q	 86l;0Aω^Wď88S>iO\v`KWˤ(ӣvU O+V`?ybBy䑬<n ی[rwwEa!k}4u<
'Ez@TNf1ZiE_|-Nt؍$߄A>DNa!ΐ9!{	gK?e#T8HbR-t1k{\<X U|3[ZW Ժ~`I*6}߁6vߏ~VaytBgVwL]"yܹs <7g>ABbSi1{q;<kK]5Il?^pE2ZMJ.L-K2ېwl_%	y&:pԊg% <+qu10|34nԚ	+ǀ	yPhXJ0ac`R?] 7ז5Ѱ]
ГǠ ^Z8[zIbI{P1Iװuv&;agthp=\f<}2XF6A0\}*lC$*1HI]Yͳacs>N~@oꒉ5@dχDt-oZmhD	5P7A$N qб҇366}>|;43 oG!٣ԻVx0J*I&΃YvDcENzM;[#7|#bq,fbػQ;NUVDpN.
+77Cc,""6PG?yQ{]9dȐ|0E6`b;	51` 4~&S<:櫆ˆ	y-=w-$
d>߫?TwB<S.Qli 	{E_/
+g]߉c$hqO6 aRIزt _F.`Âb%	3s#FOSԀu\B(8xky+mVF
+(l:1cЇI LU\+CI2Ï]D1rq(%5VJߴ&&wynD*2sY}w70=YL?1
+u$Eag/-ЧP^w8ʙgi y-@zډ{Z
Jxb$y	;OE'_aȐ 8jh y>XWQxF&2+[Cqbd~[a>,c( A-3j+z
|u"MqRZ
+@!?wH[	"~
Gm@Ιo{v!șvrbc`dm@DDʯd?7@S+Ǵ/?cM#Ft~678d;s->Wٖڈ S8@nloC`1{xnt&~=&P.7Ql2Cs4HMj-"vc-ICDP6lWSs;iO|t;gy6pHCXGb:<
+@,f3CN*k<LIvb*`g SqHAC@VK
1^aQFufNܲj {(L.\{kv1WFH2WDPg3h;3); o:h/9	O$ h0cx#}j3fT)
<=mdOߗ{bЎb]Dj@/hE{V:MdлMn)@ؚ#IRG2#HλL仅Mhؼ
+mD8Mi=}7𻰏R +tɺǵҺj1սzjӛ$?PIwY9N|.`ӄqٶ7OǨkʻqM,O4A~qz/kSD+(1fD[m$ެ]b*@qʕӖ{ai{K*9~6h8ҟ3 407
+|k.Qܢ;t,wH܋{<3/BgFflYif70ʀ\"kvZ	Ab'
 9[|iי'x7ɨsg33`(&Yu1%+}8擄ab'c''b
'\׵zj^ЭȠO%&i?/&%hj4hP{ArI&w0x0ͨDIWa˞`!8nHx8*ƈH$ت84ބ{s>RNjcg|0w]Q'	&|n2~O\#y:mAJYJY! S///N`b[zDyj)u'/{,gs{}lo PnkSS޷H;]k~i%xlˊZ/wIp衇6 fHi逸P:%$r.~DPb;.xmȞ|	vX|M	:]~ĴW@>ku*kuVzBa87=X}-وrL)g
~P~!j]%eFh"Ry*-<s9Fs. }6])Y1@}۠xB-M1悱yϴf_Oz5@4>$fED	u:3Ҁ<21W[92lqfϳ4	+g8d	`[yw!p>Ơl ';L aRǎSN9Ō
+U
+9Ae˖q,3B0Nc48(!9G_9![7a/*+N@4La3S	k>C?dH@za.ǹɼaXLpuTz
+]p˕(;ѳdV:M @,dKK}[b:A%2YUy@o֫d%sk=w0#HO?Y
+Զ#|?^UE ߫iO!O=i݃]yׁ9s7=6V[wx<z̘o&X?J̷yP&\tk|NŎ({If&Kt W'WnQ3Nelc9M@LV[bsh3fUK/w
+jDڏssړUyyzxFB,s?٬~6Je+A#O>{^Q6_y啯
+"F?M	v_}۞x%bn?:PR|9v@Y*%2g|a<p	yoF>&_?bmUOr`Ud[gB~֖xdLaqa/"8:c٤h 0]\<lgEN;,Ǹ u͢Ӥ1:8ϪI/)^0i00F
c}7A=
+&vj'[7`>$cbW6'^C6qö#vOa/
%ƠYD3fLqqI4j)E2@Az*
+q8ώ8뱵
Їu[t?<>7'2S-šp{䠓>>6Sz=טދ%2rP^.@*s7d(+-Zb/R739$Cd[ UF(wߝԫ7ГS
+_0ga'|්?	@Ǿk8'oLQHztrHĐĶUG̙3֫m1)'@p:A},Q̙s@AbT#A+Q$P_jIn^d&4c>sL+l!ߥ
%p(DB9J%	4:XB|3HЉ(MO_|X Vٞ˖6X.0 8:Dֵy:.{(CbO>׎$[J[&dwLۙ	: kGe:-br]?!N0[
+sӬu0)8ƈ
coƆe t&HOϦ￿iĈr['5@bSjid/Ha-%Aof^{dۏ-@=!AY[Nޗ &co	pޟiK쌯d'=
pƓ]հ}Yᇟ2F!Y?&p/?	KbzKxN:˽w% q4>J>.¯$%Sd`2bkFb `"C٧Ȱ o7a{=D]SB{pbm8VaRczN;3Ri}
З~̾3'8\o=f'#aIJ^$+:gkNSu%Hl]:u-XP܉Z&{edazKo8yz80`?tIP<J
+.ּ g*)ƐwȘ7 ㄜ@	=$WCU$8 0e	QED0n;q90y6@'
l?a&
+ϻ>p.z~^v
N6V28\2(o(7l=!n:hɑABN8n[70+qSkȠa?rBI,SWӗTx͛
0Qc@>i\0B8C6}D8օcIKa}|SE#ҿdN`oeh2)`rB@9MI	bS0>Iw]Ņ~bO_* FH6O3I?2v+Vl`ү0㶇:0)livE	y{<H;yq$Hof	o@yK)}fb<gw0p>v8=߬XXWoP/饿2QFmp}bi__vD Ъs. 1}0>8wBB# LB!	7a~{cY-vbkyJX)]uNp`,I>`<:q-:1bl[Ĵ x,p:6Ndm24͞=HmpW7M6|xj{18c#7uB,2蝧a/Üh)О~Ҡ	
+H8~>j{5ѲSئ߄IZ
+wa%_[
	APk?xؗ8t7^-Y-hCq}-c+ESw>$.(pr<D<?ӳ-S[R[?iufS+Nm¬'4ߣ
4 'Go1SY1L:m
vyz(s9  B6&߲H:<\ Ƞo߳G٬8Lmr&.-u?IϤ1Nu63 1f1v(8Z[Q߈:~b} =	`իW7=ckuo
Xd )<1DC`!3["@o=Bq#}}+c w Kq\^X}`gl =fC?m8̽XҊ^q ~
3|q3a`#Az;e1`0AjGA0OH}͑Ao2UI"3nf`,/KHmaWGp^x/cW3..gLfڪUP
+wΦ.Y4wqAaE=#L1}Vйwo8.l<>{)!yd39B8Ogᙰypv'"[=O["`-iNdƐ͒;5POp}%$
+f*E];O_[4~A7MN2N;v%#z77yqLzmO<yrh!<
+n7;a	w'uz
Ss.Aa%+s]iam"hYlf15kҷ/y9`ֱQ\})G: 	e%F9i}sQOI(rNifJk{*0m8<^c1wKzx#
19oڵ o @+ 8 c,k#3ᾳ3Az}2;󭣵磠'CԑD>~?[jϷ%V }ݶ2y}<Xa;@3,Mܓs;}Hagf$}V k+PNumbªVwwN^4H`cBԱzc-86eǙ/(t
H7@dУ;owwn|F!`QSu}\I9	ԓlF`ѿT8hDB:'C_b`G
?	⍔pEدkm දdcLzO?w;O`$9"0C΅XfΛЗ&m©d@~S_ER=;`Rt&,M:Nc/ҕcn??)J8OCd4  $V8<@:f vc C|bϠ 򎐤K@iV?
+1wC@cL{UK22:]f,HGϹ0~T?
+Yo 1}	ϋs$}ݢ\!؛6E:P!g{rdk
+G;jȺ6[fjRksϞ{98 ΰ%!&*w&}S)pF8}|4AW& {Ll	8T$%!/Wa^C89  \þBy!a>m9㮷p_WouwB5¢?NtWw]'['4~
+aw=TD`DyFaL3^l/T8?Įx hp>:AY`ڷocs#@7˩.BܸKiW^y% &MB3-$q8!@O1@2
γ HǠO!/w:vUW]S3  `H }
+=-p7Y,^Z_{H8K t  F乚+@v`}q0#|b㋰J}<#:!~3HЀ,2V>o!]Рq̽0&cy3#x.%{@e3<^`AHJ&
+Ŏx,gгkHd	M1ž%UfGp^}4h㞁y"^׸8R1eƍSK
+M'#C8v =c^ӧOozM 5@?XWA;y^l03rnS0So1w}bxBl{o!=2\_MmGfL6{?%ߝ'*xW'V7
2?w\3O l'L
lx|}!*lVGׯ<,dClX?'dQ
+.1Az+\m"P/@Lz꩟x93HfgCΕEFy(Ym~:z
(1t:@fipSǠg]rOr/3fSg뷣KGeP@6G`JRR}ʗuTUgjbD:0F,[, A W`	9+0~dM8 S=8qe\=1a4>>}\{rзX]>_5F{t$Hoۢ! t,8	vS`oאЇ*Ȟ~V߇?yW/kFz+o~<+P_XO?~.\xI'S7ޥ۾˙Ж۬) ViQiV
+~
~T%E2n{2u  S|Ľ7Qڬ`_ӎ9ݸy[aTl0	ȵPq*ns=CǰCz*{af̀>
+r6jŴQ`*	6?!Qt_/@,[r9s0ԳL>hBbȞ1], ?m}3LM8qm44q,YW*#ڕmNe}0]ضɐ=RFq|>裷>"aGrL5o3Xfsw J+=kܸr.|6)vo#,5P_1~
wx1qg0flzt	\ };(X޿á01Y	0DJdNԧ:]B8XGWϰ}o{X:Aeap J'I
+VGQ>ybΏTBӐ9I # 5Qx*Vl=OI|Anظ?JߏOaY>a
ܛ9
+Ȫd ꓡ\5DM*Mc2Ew&Veca2/W5vͻ⋟ᤳ>5&}[)Bfe]v!;*G#!
+'j
+q:VDޠc{w7Ndy{Gmw7*Dzwh%öMaÆq_(vG̣t пE|V(gN}#݄P`t`P3lqǆeP )?-Ly\w
+lS\GGÐϰ]nQ>vjNz
+:r+J*,z*J>g1K`i
S
feϩw	'KLmΗG@+;i 6oɲ9wlu}An;w{}h0ߢ~j`X*6̸C[|Iae0Cxb
EVM:ujo^IY@&hi<]tEOs'FqnKocd/
+1kǠ =J2YOCXS/|t(srW_mz駛]e@J3_3A9W[0H33rAnzD]7۱m}݉庎!GA[tFgE:+Q0*a~': =CGtۓff6|Ēkc$E@ϖg>0t2\ɓ#%z3#@젾Q9<%o W\ى|dS,!Xa;!n$IPk[aQ1뜉@1.0L2Kg*!,cjp6~}-L5jLW87oTy8d
ɚs!q6qm\pW nn&>2\MceB;'W.&۴&5!LqAXf/UQ eV.h.Aa-ʡKd
M¼'ַM0hD> t>@D'̢6%տ̓48AzrDd;,~mXްaހk1n(OB;v*=z{8t5L 俨4D'j+>W|sBf:@qΑGù 2ei;97/hC\3YVgzBp
;d+lTògR`srgy..]Z؀E	 8묏 =mw}MX}5F̾
+Q&WwlTA]f꫃>n&P-MXGK{;ךqD0)rtuL\w\OK=&1&[J齒qRX$ƆJP\c';w0U@?w6PR.ӈa( 3AEeĈOv8	aQ(B@EQC*5b0(q>}znUUwWU]{/qbi'xHN=s?&MD)'vSL/ET@Croр5r]WX12<<y9t+Ʋ#W8	q5ᩧT5#MV+E_C)sj`,pB\M_~nLjTuUB[fdU$0EQ1zcLjT(,<}wﮠgH7:_JpAڄn7yy##
r0@P܇PPgksrs`QKg""|>$;ׯo@aye	z^+RV!>C-nR(2%XfZ`/ҋ4 3!d*,YDbƉO<qm֘;wnMZ8~76woV3X [zDr_C*6\+̵89?Vg!c¬`uu AwYQ"oaFmܼp74EP@0e{SHZWЛ
+'h*v7Uaۈz-ZT*kSG>}WBp,RZd5#`0F&	zZꫯ&\_BպF3gPV8J	NΏ0QJNxN	HMᒷ:BBmd<)u渕C	OL~{YLċ]p'睤}DPr=dXL9=_\3,~%n9sෙk6믿II_ϥ-leWyj_
+$<ܣTIBQɢ	|+*X2%0AU&kXSl3f"!J*FAA70m;I4aI=+DmXEq4!ENa}_J|c<2σnc&O	y}I./,A</lذǥE{Z	d ]!zYOcTwe pǌ!$mPC,
NWE 'f/¥N("!3d
+Dd)<sp^e	9AY
+z
{ݣM6EUUUMzcL<6x3f̠awtdbS	9,ӌk'&L07rdNd2ٰ3xfd a`5W]u\Ĺ-W;93x#Xe1H&~Wo};Oej
+G$91oPZ$rX|؈Gi0k|}k6׻EU3 B.0Nهp&3Xꥷ|6w2{cc%_X<NL3{zPZLz$p7i&8}ŋ/HVэNgOpMn1W}P/#\_ъۏT_\
+H;13fjjSO`en0
 Ҍ0`cs(
+?WE5dj#QEX`2RH7=䄝32(%=$x
ǹdERE i7bgpd;)ZMSJbɠ	rԹ,I%|3)}·jB".VX2_<]CJzpׯidE+ɦ8^0ɟ^lQ!H@@aF-"*mAK$Aa9JXT|` z!C7 [`8+ؾ5~gu=;NH߯;kYgekFw^KN7}큘jT#𬌃Ǭ~s}cWۈ
+FS؍
+LX,kqS%Rި.u) jСV NIϱo5{
	z`er,x|IsEWP{R+FB+e?==jg1dуiTXFZVԛ6idH>Od~)c%Awމ2eNw7KΛBg
OHDK7([]?"ŋ'!]_|/vMPAvnpqNƅUnMKeQ4ZFγj+{֨E+%VJh`x=*a@=*2?q'g|>α*s_	_FB39XCub>1Պ.[o=NԳg8Ċ}߬=}&EO%܎Jb.afs9rqI&M<GQ)}Me:/@T^-u_Nąd{
9d$]I*9?yǕFJ@ڢ5$z@3oy	z=e ]lJ[!!dl[X8BHB)+JXBRPB:0m,
h!%8e>dS~{?8}&e駟_v^Kř\(	GAa<MWe{ｯo]s%;)>s]tyWcic !3x}+dLH'Ȝ|T)k0DOfϞ]<1U%iY3O>|~'yGa6./#h;S`P2Qa& L{k|C0O~}XTZ	P)`Y1~O²p2PG]vkT
+pמ?A2󖺊~
+ݛgA@d~F^BpRP4U;{z-Ky9sɺoe
IqBwܯd͛7C3WQ^3٧,JjTZ<X~ g!0B'4nWѣG6<Qw҇
+螿+be)h5$={wW Y
XM+k̰Z##'P9OIw=p;>rܶOd/X3ם\MX&'i^H/#GA/E[伮u}Ze˖oP=/..X`K-yVϏ8䓣 #c{Al`@\i܏e'@epXb2 C@b2Nq>3f*FJ)+FZzz{"R= F#'0~O?tڴiE8
+ռ%
ҪJԃW@1\*HA|ȴ8IaF&ҟl;FGOP!`99o\YhfP!dY[
D!yJ[96^cǹMVb:@5AHT%x𿭔3jȐ׹ܙ7iҤ_EWI_)?Tv+T:w2lzI{s=SO=Q%$f"iR94rk4Dj
++up"CʥH7Uf*Th34%n [e;}
+ñ[͗O<2+_d, Ə?];N4=\yr}otձ1b토Iz^hQ$ǿ5j5d!<{h9JTp
+|"s<OKC.*S#
4V$,"S3"Zj9#*y8,",v82QoyHDBJL%ByB׏:dOՠbAAOC>AqA~lS2ҞF(I'V8'phZʹ 9G%nLh9oP9eIZ|/la gi-;^e:⋩ey Rvib\/6>l7xw;]_=k֬ ' +s.K#':t5 ˢ5z$s$J`i{|_HGHYb	u2hMTV *g7(Ƙт):?Y}S.'M"m*lWW׮])LܤӬ^z)N!j͟(zq!*KY1曣`̙Qkq-m :+ٗp)qk;o{eן}4cAD@,y)	%~&B%b(/Yg~[ὔ??נ'CiyN0N	!s)Q"H`ҠЂGm,֭xB|s&$!C)XR3\J'WQ
&D5a,p?/91#_f=%²2Sߧ6	,d3%88 j	Z7_C 7JMVVlnX>
+426A8g&)|:큊EjT"q	:xKڶk2BTl8(ˣ}9WoÇDA}@*989ͻaM)o9Xڌ(^va>z|}RĎ]oB&_#VB8M(ռcZ^Fa;#54e=23\ih}b4# b1)#B,'IC=LIՍ'[bblB9R+TamI?(UA ;1x qqMI˚4a3Y/|7cƌ5Q#E_8hHi8"M(o t@T1OНu]<h9rdrw~hYG},8z֗,X L(+8A%}TdIiE?V`CMJ⊔M
+^*qGR?}Rpt%bm_d.N0~~Rƶ|4?( _J~*}1@|tBCL"^eB?`]R1Xc8B1SBjT,A9 +'0^hZs^'Qf%015[@jkk))Gd@8'7ǜ)梋.J!h
+z;7s=mV~o;I=3t[Tڀ(YRnV6.}=~~i22_C:V !yL4q! r@My<*p
+#z4EΗ5$E.ա_3D4⥗^v&maܶK8OFȱRl)3շ^%ƮXbCna)kLS٠chyE1/l=gp8\)]=zTjicq%6:TAS̙sC g-s\|ō?xd~\z饑R[555?!ԙo!<#
+G=#0׃UpߐE=A?lذ=_~y1#cef(_rN=3m%D\MU޽{1vhlzrϡPyFڛ_l>{KDp`\l!bt<: ᳜ZZt93}dq'~{50>'Q%"
si%]r1pp8M"+T2$h(Q'1ɦiR<XB]D3g]r(jZHW`^Ϸ^ds}/EuR]*רlZuaMySʡ!݄gkF-p@k={'F[ޤ|뭷~9Gj؛6lP都=en!( ֬YS=v{f8Q>DD}_J=&$Ͳbe¾]J%G~t[DϑZ~??􀌄I!9_h%!2p8Ϭxaҝ?d#R@cRϝ;7٫E
+tZrs2p\q/7)RTlT*v˗={*KǊd8hРNfH	?MfUJz~'
I_!K*=ФD%8v܉]!z|lld˛h7btPf$J w8A[8ԩS) 4Rq#5H~Cs6/,QH7z!tFjb*qRpsȠu-?EWۼ?el;P6\wu"h3:M@Y>RA~Ec1nelغuߖo&{L?(~Ln݆뵓"ij/!KN;N'4
NeUȎ
^^=E̯L6-oa@y&YKgbP@{6oTO0(7G׆J8%T}ԁ8Κ֭[wb?]gv  XW	~     \           h      A                     A                    |v>z    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/icons32.png 3.5.1.src/wp-admin/images/icons32.png
--- 3.4.2.src/wp-admin/images/icons32.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/icons32.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,46 +1,38 @@
 PNG
 
-   
IHDR     -   }   tEXtSoftware Adobe ImageReadyqe<  4#IDATx	?0K,ƚHWiCFɍnEmw#lK&BRlا{>gǷx|~ry>C,<#<#<:W)<#<#<@GyGyG #<#<#{GyGy9EyQHH9A%0 _߿\ӫZWNh-GCr,c|%<#<
-n+P@Gi˗K.@7BNCßlҤueY\pUdIk
熉}7亾r>
-XV~}CTW<ȣB!yAׯ_5@@ʕ+̇ܳ?o||.YrqStf91yD{-Z07lP@!Cʞ8qbNjծرU\9j}gիv(v{iǎ+{.]ҥK믽ZK/@hhU^=k̙N'sx0/֭[`^wjРA@W^i%̹(w׮]rzV/y<u
-	&.mxg]"mkbˁ-/-nˌ!0|%\xmE_xᅅ!}$nl.8`KξS2ɗ_~(J*YUV@߅ٳodƍD]}L׉V0ܲeˌz뭴
}хիW~:t
-ʖ-k]tEV2ev6)=.ںu+`@5nܸi5k>-2Y9
Y{XXնm[s
-{mAN8ޟ%/nԨQk}GNxkתk.?ݶmՓ&O28?pv2bZ3%%eXjj5P ;Vr
<B1>ԨQ~#믿ZbEnvs;u޽.	Q3gΌ~{iӦFB[+ϝWZY=K>C,t(KP;PU:C E9hqqr뭷F^s5ӧM? #;AJ(a\Қ?qeCs!KO1cJ۷oIU{<`<+&X%95*Us}i"`2_|Ŗ bnݺp09>cƌC #GX*a=ce8q|X,U bQ`˩
48>uwC/qz:uLS0)Ę/Vϔ<4^%<L_CV7|s' ;xb7|jݺu@2Go͐q+J sdV=R6(;OgͲfϙӿA>|Znذ3xȗ
VR[{u]~7l`n.[l|tUxez<HEEDDX{17Z˗?(S^ߍ\vTOeir~!nC/EҁxV
)_W]uUk,˄ 9:O<i&mE
-``X\s~3>SO1:ѕ[n_nN>rdb
-u]f1l FSLĢg9Y9K;AFիO̟E=)
m D}\& E#w<3|jZ;v0O8	Uf~OXQ.ee_`1d>Wp1 }%\SJcTR٪ya
+DPqiӦnbZ/~|7
-"ţa~mE	EO0:"Dp6{Vdrqn+ao}yw5j0rCsD7
"gիW?Ix܃wid3IdsC1
-Wl&P0x./ܩnݺnf
d0Q
-skp='D2Vk	k\-}A1aO<Y=z΄	-v츷}f4M>) sJxK7I q u8?:4ca<"npkرcB(͜9*<7|˔"5}B gx/r5jX CdW\aȤ&k׮5׈|sȥ`wƍ5cG 2~ʯȤ+x02N:믍!D|r*v$V=Kń?_̜(RP, L3
`L2%K2{32[xQ'Mt?G1>0a'ڴeXV-tѯ\!ݾ}qF 8VrYĹ	lI9Yffr=z4_`	9oذa1mA,W\(Uk>&:P<0,9OưS>}N0=VRm@H'ݺu3`O:V.f̘vw{9Ϣƪ@3<#lRr]0aPF8: `IPLx?*~y/TkrĻ32nӨQC\hK$=3ӌ,g6c;w\k+ҥJgnP?b-sPEVu6$x >yL!__}JKO[9(A`(  'p%~GnݻGʳoР1*#C&OMp
	?8\&?w1й1FRR^b\!Q`^Wŗ7js؋׭[^0a8A1pc)ȑ6nl@D+E"ǿޯ_vƗ#J#!y]Y4.V(7?؂^*i=x1P>(2Q`x)PYN3p]zO wﶮj36m2 YK^z./` 
-MT10]['bs ~W"LDE{yUgdxY~3CDV/aE
c9݌'^ݺ)dE23F2+|^B2bk'FEܔ[$X=}2A'	c	a	E}]FFlA w;;TG"JyumLCBy6,u,a${
-9 mP
-x
@g͚e<$#Z+ 7E;P@]2g<A"dls!
-s~pKmC pQgWe93 ~u ^#\`Yda 7)),AB~	@<93Jgh)6z
-bW**O^qeKF9+,۷oKrJ;sg}v
;	~qu[AXU8qҀaz'<sUO.]RD6W9WJU]E);RBf5!`+glݶ[a?&ÑTp
2eˤ+u>;\kmU[ie=߳?.tP@	I&L^R9+[	_|#L7'BTm۶o
-
mܸ1ˬ6l<QП÷5azoB̾^b	IMLL̈ĻPr\婠^f 
iW
5Ԙ;
 ,qC'̼%FN7b	x̵vqb/Zc6Vyw+b
-?ӇYuN5E^"V<u0\\<ݺuzz R.=0
?:$a7<cܜ8'D`BxV,m.<Pe/k8kp5ͷS!s.tyXӺ|oz axToybGRR="T TuvJJla6eixlV^
rxlyEp[}իW9r$W9Uv|Y5*JpU& #PX:xA`'͎w
	S0L" 	vZa12?G1F M	"V8tPO!lE%:7i;I5W1@!W;^ǬQ&*a;hi+@dD3*Y-CɹqFGb1{/YS=5ݼy3rsc&u$me17{/*a*;2TfMBb*e*p܃kѫ"w8xaxeJpxrLZ%PDpd$s^Z=0':&&!pS_)|KadgB.mw|qfYW;t;x&U@\ v횱iӦ5TպpÇCRD֘3f*di1B rO߫Wn"_+4^X(̒\5{i| Y}"!U6ϩ
Q^ <~Vetl28Xm wCoANsvZS"L= -ȃ1b!dۛocf4z;)"/͟?ZSEp?&سgOETs䜉.Is+*7Y d; 4!R5zJ5/_Tb,;KR+'giTX` QA^Q=ºl̈́羾@9X0ﵜm".Ql )4kQ_I67n3g9qҶHe(,-2Y
1rLpVиb
-x[<@yro|\ҙmg(> el ֪>kVN2+_/%
-Z|uue([n:T3aWJOIQO\S	,r cƌäퟛ߻-><,	' L֏>wrAA!r
7X.:$Z]ۼUo
-AQGe}['D^U`_#oe'LпS{;
-G1NA~"gɥ_gu2B
Eu-s!)
-9c(BvH0U}j8cg|58#BQL0g9#'Q~+UaDݙ8k`:P7PFfr5qJaVhj023@Mܖ*d&>oH2nů*iݬՆkEQ-|1윃޽{{L$:'1A`k-8<w "+-`L?5XAP(ÓS >Z7 ءFLf}B{<#Ӱ¿IX >Fb~2_ќ} j{5d˞L5n n#)<lq"@y^A"Clbc!9m;c9RdBaalQ"7XEK8
-2^ȖK._ׯ_k趉+Z3 HHN]fn#"S_k֬Y߮inGaj)9мdΚ
ZP@^"Z"C_vS-O+xbHN@
Pv"D.:kY"p |Bv
-fJ=q@b2Teɜ{Ē8&%%5$$30S6O !ǎ]%c{c>}XAFJ[o%ùNsS	
OB
NݸCfV?4~܍!Bh܄'M 0jԿrA<|v`ǺZN~'(3ρg"Cu;qy}w Ei m۷/e.S rʵbD+ː1!T?{
jժ֭[*Iݭ
pWTok׾8q4iҡ.]>@/ժG@.d3
-=ܜvCѽK o<[b-AuSs%qOlL:fjIo5([Ɖvmf_U,osP)_={*(֭RVtyo&+p |2ÌIH 9Ehذq#KqwvD0a@o<|*"iWyyvB&x.]`u;F%&K{9"<裏,<3$[}JL
?@ᣏ>''ٮZ0'[@,2_r6PyK[,r*bz
cz7ͥl/Ç
,#2̙]xII;Z]8}6ly&ϥھ}c!<)SY*c_1B,ݻwyr;,6kNCB	D9K	؏be
-LHF/q-$&&>/|8@ R YxN3<sEC}RHgDN;7"хsۤ~BP\\\?]Æ
F\fm۶=3H,1ف%vQnwߕ<^L"#ֹ7mzmJU[Aw!t6@1k-gH.iE~@0+B89^Td<y;UB(>ANi3T\>'Hfr5 vf;.<'q-ctk%j(,FXy۱ bg|t0b7Oq|W}: SΚ=1K~(QK{>VOp&kRJa3P
c		*qA({Y=nZ#~@/ o!9dѻK_8o޼D(Y	\< <09X&k׮}e˖Pzs2ge*wQPB,:AEK}&ٌ$8sؒ%Kji0Τ^{ 2d| 
-رcM-_%}K.x(3T83mBgM4{GY#"CjCNA㇁ oc'q43_tMgyOZ۷-ZvdUv-|w1ʭ9AqoOCN'mP֭̊[g;%s]w.<"VHrŸ#CY̪I~lЀP0I qG9i|:woiG& &\@>R@nBBm=k8FrE!έ7[Ց#Gի׀ŋO|ᇍWoȈ_[U`Pwxĉ|
-7bW
- Ņa
-L"ʦH0$9ZZ@LF&'̅?ڦM28`Xt?_K=d93PZp%s9U{T wuz/TA^YP$1VlY;?A9Z}rFֽ{Ƶٴ#X(71=r՝z̿,=9Is;(j N.;Йp'iac3!@لwJZ7dyGHC=dd XS}0v)Q+kةQW<M%"9¡akF-[lǍwʏnJlZG
-gV]y!7bOzꩧ	X I (_E v j lcF5)PVч~X9*QPDleDikjҤ*S*`-[T9|sĤIgO_i*cs#>`ǂs-%QVגA3!T,BZ0]i	(ά2n!+s){CrJܽgYFJs5AίZ:r:􎔔;7ndxiOB_|jժ3gNudW XS5DZ:K׋<pReu'N*x\04!/ _͵@w6ydi-{ߐ	"YyM m=%+s=%l&
-̬ 1C,$iaG,B!f=w?$|/nPǏ6
e<<X͖$AeTh5	հ,&uq^H}Lwq5V6¯3]qnfqg9x1 	;e.M`6E搰cP]_,^lӜۍc{}tpnuw p+'+bd<fJGYfwUWSRs`Q=_ڵu߾}	yVX}6,%^⬒N@u|vԩSؤIޣ|(Ѝз$L;#Kc6;W]
q׌=XbhH|)SN}oƍ
Xe7ٳ\'m}7\L
-%WoBf+ʘ'OTpC|q[pˢ:d||}4P< 2e`V ᄠѺ:U&ܤL5d1x4g
xzTQ"@dyZ}3!՘1ʋ׍8ԑ&;f'l-\ y͒I A?2!Փcd-!p	^6s[}GE_$<4oԨQ-.!)uw i!95;u߃~ |f.Ž.]sG q$3fJ{?}ꦕ8Xƻ&fx(
-x=Uf*G\RRR;
-	?ssK6iDAEʧx L؋Ǣ0.[g履6.~MPqΝ/ۆ"Ĕmlm`7H3bfہ|~AFMn̡^q|$vPux0腴(R1G^5k֬i%G!	(x".i)y
-u׮lbm h971co3/}E;w`W0,_v{ۭ[ҖWA<subb@]J@1e<ʹ<g+V~,#o2HN%)Fz:EAHPcuD.G uT9dK`"{?o	E7pY,/P~*(@pr3 l.0^
-WxCX?J; qnNyOf+vX*`x@1cf޻w  B-6nĒy=;[uɔ]#AyO,b5~`	 Q$
j*#$!b$׻,C\)( 
-EinqW7?j[] VT+ &(H:" bG.-Rnٷo_SR/vvRaDv9URwޙS\頑p	{30?!2ơb+5X)8)GذUVSIߢJJ]مRqp oE6>}owuŒ%K[:@$%_^r%;o=zt֜'wwE	KDD.y@ݻFI@q^#`8|,=ڼy3Zvt[Æ
)s~^)Kr`agȄn*BV7`;{bEi1'س*F ,3ĹQ[WUYB&ġ"`ҦgBa w0lWpxT͍Ƹ2;/r !uI+C(pl
m5?10.j@,*_{QPy9wXko9+_H̭kqN'(NHH8 .vRn<ľ
2QQ?S{ 1ᓇe~rn,`xwlJ1`PbNFv*Gy 1)S]zCP"h 'Fe
g͚eQK3X B+|yf36vQkj+B2XQe7#޶-#OzKq ^b*1j׮]k樀ݔ­@Xȑ#NqjD	Oa)p&D&8}>[mرc3yqqqaҩ_oJIIW	dƓ%@bw}Uں8%
	^TE	LI-]ڶiӦ0, `%D6
-+OK<3ʆ=qs _&cAFDg I\]H>h/U#}, Wa2ڙTDa~z  `r]Kc$|W LNN&))Sy;&qW1]Ϯlki2ZaS:ge \W¾'&\"%zXpaxT1Ԩ.+)`TM0?#3f#ŭ/5,,Tw+҄yCHfz3[233gNA6mڜU.mr<
-9ŹGnLѢLyرw5@ǺwysiwǝwxX>xp{0w{UiP
bTAog̡<kI(
- !<H=Lf)t{gDrG~3| ˾H=T2>m?gO0iN
h3IUb|}D8q0C@0Fj|]Uqծ^ ])jH b܄2.'ϲ#Gy/]/!腄Xe˔5SƭHwMHHf˖-Mp
-/800`^<mڴrzxfnƳcr .eBݳbaT ۳dd^3ݒ_R{8Gx}Sog~nӧܠ6x}bfKǹ6P|󱼬U0v%|^/`c0@P9Fx&5k-`|nղ8MbRcssz;bƝ&j]?lΩ=PO:<ܲ%0,0ܩS07W+@}]Աcǌ<9f̘AE2
@o޼	OO\z2F[oFKM2xe=]SZr}Hg6Ȍ-@LrkQ]zI޳gʈl-`/7N=$92rr2eS:H?*pD`姎ZQ~Ӿoscwe6)潀|Y՘`)9d7H4 ̒vmٲ\saΚ:6aFxbXvm)ؐ27۷oO^,aՈ#J
)f=fΜؗ_~g4gӦMش9o<؏>\rTZ57mR$O	?wlGuo>/`L]/NLg^x!J	9-5ysMMHTDEaK&W_swq*iL޽A7-KIl Odv+kN^z)Q"n&<p	 $QExEt N<
-(}A&SHRBר-`a{?T~dq>c]ԩS_ZY;7pnLzdMD?OAΝ;r$l JrԜ2e3}2Qs,K
9xQH} ?bJc"gO~u?ܥbP7AҹεGو w^K\,%Zsj#tm93.6mZGT͚5Ǹ1y9E	[|J	};KL>?iN[\i7${ucM6zggbmK<rl-YaZ cdO2.5A@n˗+!"r!@$+zΎ?
-*wރqqq|x.ܛ>}o֬Y_vgy~[o
n+h@|LJ{t.ӨQb ~رϜ9sn}ŊG.]D>zT.j˖-o;jԨqcTT[$3&R&ҞѣωSN19&&G-;/]Օ&[QH
={G(iuZ*o߾sDDu'NX`hJJJY{ 	 stH>lSY_e&h7oޢlٲOs~+8Cm۶UzNܳvڋW\5`#<#<#z]GyGy=#<#<yGyGyb<#<#< GyGyG+ jsiG3b    IENDB`
\ No newline at end of file
+   
IHDR     -   r  2IDATxi]upH$((ji)j#UKDDH"+<̓G?3`1`FxdwT->G=qgO瞳^^g]J)5jԨQF5jP|_@5jԨQF5QF5jԨQFMkԨQF5jԨQ5jԨQF5jB=ԡuh.	&o:ԡuCW&5C_.xe 1bD4iRYpaٸqc.]ZMVʢԡ
<`O.uCPAO=Կ
+KK_=ܫD	x%5PvWO}d2/$\rSof͚SغukyGW3s=[n)@y/Ç12?~2wsɷe\3, sye'ӽ;?>F<
]n	,iO+}D{&p!C]!M2_zd'1~ᇥ{WܳR.?k̘17,,_}U:A9S_;d>@#W]u_r^lRV\Yϟ_^~ϗ_|  _|E$#wCСC
+P<9snFf{:?/,7o.7t6HJI4vܸq+@-\mޝN8@;I}m	?FVcpyuȥ7?4.Y9c<cgգ:;*{md+R<siўГﺮCpDwi'NqLS~|իW)>qϮF0s"Pr6l(֭[wWOЎ;@#|FҭZX-[V,>?裂 ]}}z޼yiJ>wuE]%b~=ЛO?-SXb]/Y|g%,ɬ$Զ{W|wʔ)0Xޅ^P__(
+=CnLf1cF5[M6mқvWWW='FGOAN:] ;azO?]#3ol{K/^{<k)A駟/|AyW#K7y\l+xZŔMXiv4QVu}Fפ? pq
+XG.ge]jIe2R}md=jyЂssoDG+\~c-_/Zs[?s
+|iz>wcUAG;̈́ZhS2w}w{DߖהM	}k2o'dd*\n({Vڎ; {AwBrO>X<䓒Zz?<#%*~_~ vznS[  sobQFYHo!-dCXG3x~<|JCB(dO4yf|?YwQa?.:87\?C"G .M2ʒQw6F*Cck
+;Gс[d]hOwDohIMPyQͶ'2q)l-	[>,{:\k/Pe[iop-6^y뭷믿Zf^ŋW7yEzB}2OY,hbXW̟ 	?{~Yby$.S_ʫ,ރ1cw*ǂ)s%;5tB?Ӭ́~[]]I
5[0E5ݨGy2N <c}WN_+XqiG!G;s~3N&!8V|ɟ>&OeԨ{md{U"Jz$-:cVXdDq
+B}[Ӯ>o y
+E[z܈W]O)`"#6i/ۍm6U[ ;,!@!SN9%h*Q@ 	<!d@*4o&v_cNQH~,"˦gx}les6tXM0m#O96kB$[R%f̞=1k"\f+M^sN'մ,yH7id_!|p~#Gv g}Vn%{
+FTg~ k튙:iC9)6FߣqẊ?iQlzDx?uO2n.(xg);XgKmhjު?P	BYg%Ʉ#7NX}ܯɼ7ĥ U~Сu )@Yu}o?Mm'!@y3s"6;#ir[̰ƪA[8FpChgYe(mT7y=BD)>ѳ۬?}2g~c1ЮoF|aN A>!,KL>'vF>@QWb|';)͘23S\zȷI(M^sN'nF{̯E)c?H}~Rҵ7V]中u~^[f͚UP.o3.rAMo~}qmdd	y,"{7!kS&lB߽~p衇cX 8
x\,4y(h$vBߏ*~,%D	"n)[{վ_y@UkBV{3ن>cQ}A!{~wH3[} 3B*7`%f	=eApA&7Y)	\Q7ͼL~%	}3gqx`^R*=wX	z8ʒ0O9
_#[{.ڌw
Sn.Rn~ .Y# V:ЏF47ɜj$+b.(Ǥ}3#J뙏,ri"ۅ`Vq8b 2~ƾ{`X":jPd\#*)@ӷ;Yk`N;hР=>b9#/eUG]mh+<?~`{[i@	iIGzʐRS$S7~t(w.)ӊ{!g-~/2C#n>ws	8Ś)w|nB,Bڙt0/&/AAu^Z	Y/Az$:zk}>Fɼŗ1jRÒd.Zfij>&˘ŁwڶoI[8S--5B^~DWOj
+Iq-z\V:#{rd޷NoEwvA݋b{=}Jcu{d)>	gUoqZ:H9O,tw1A;KBv"doޓu\f/dby';P;+\<]Z&/:G[P*Ľ~nBO @MȏX*&D>?on}:ԁd$mAe[\>~<կȞ!`&#Io+NHvzǸ ۿg x-HXD2KXз*z}0!`BXScy!|-\ePbJ_WSLM2OP,1o7&qCGl}+Ox
b;NoMߝx?.Bt/=뼺"/mBq[!-l.\ŵݪ^GzdN>;aGsvzXM|w1W>į*xFkGWLڿB΁ව9j]_~8,%/șx~r<%Ob(^<;;SK
+9,ޙ.7Ύb[^yzu"
: .M2ʪ.WY}'S5=(⽁:Q	BAG ?vM|uܯȼ4:PVu;kF\dy(2,&-
ApXgHY^nBg,a>&¢RS* .018f~*<CVB	eY/r%hFׂV/w9N{ϪDzdZ~(	a7d1]Jflqx@s
T'x`D灃ÅC;+?3\Wh6y~I荑BVBv>5[5Mb2ʆZI{=oUYg?z@zD9ܛ0?r(:=CV5 .M^~M;Гakag!- E2UQVu-y0p/ڵVq{P{uܣWkBÚTK%O\$WuOW'WE
+A\Dt>g`9 X"6a@)@	$l>dagGl;wĥs.HmzJU"3p1&ą$*ɼ>LP{Qj~<wDlן7%dʪ_
+z䇱$τg{\*EYK.P .%D* 4y+Myvż6RUAׅ{ MB~}ɏ~f)A0'<`c2G玊߷%H+]Gv16Q6d8"l}B_RqBJoW3K
+}C>wєAYE4yء _DBYu*\<LY3nЗgA\<eUG]mhKvr϶z?B\A2=Q=k)ArHbذH .M^ԱG]SN!Bcՙ0h	ʃ4lTo}+sCM̻N2"--׀4!{T#yθdDؔ|xDs7qTPFYJ)	}A^e=!JyfFr9	9ʊ1i{nҼ2JkuԭAv@}Ԛ;+-O%nR=зyM	=9Mqz6ϋN
7
+zy&y{b"-4G+O2귂l;='xϱs:3q%r>#!3m/(@?G\ɽC'OF&u4Fϰ/
n3H:E$Lb\
+oLӥ .M\d>w?2yvqԝ-<"KYFuiS^VBBa}!Sr;U B7G1ɘ~lyF5P=!(ўv>d)F~"N;|\^j+g9_ֲ8"(8B#VBcT:yS$2(фL;V
+ftU1hP|66+bl|Ī~_9s3sVg߽c?}[
+{/f!۸7Dh2/o[^O|cuʷ_9Fu25hkYk;E;CTK6~
2kө_gHm:T4v
3zK
2~-7/3)
H#s] ww/[Dtwx&皲/=Υ<^0y\icjy>16 JMW?n	Dó'B6J <
ק=py-Q	zk5
+yD-l3<֬"M˂SuD6ZKKeH✝6sWcWi'ϟ[r^Ǯc)	/L	B	M"ȳ6	/]"UWHkYβR^ЙL#/y#0<B+$!R^Ls$gNRd8
76S׬X뮽#BDj\ιۄ- wлwZuZĞ'tҰcuI5B@{yAL#A\'|͞%@
+z'ޏ*\5gjmE %0]|63fIE>O.הcJG
N{acS">GŮ/bN"ZM6½1YqYR?sf4 xm)#{r,>쳷FsGl@k˪"~vշJX˭X`A5pkW'/yB"pB7`t4lt)(btxŚ/])WQ^GMnd~WMFi#@n3&,<
+g>3_wmW^7Ǘ5W_}{V^ƍЗ`FĻǂk&7w&"m:gV1ݭsKup#!B&to= /71-E^o8/2O
@oT'"h6jBEe?\
+$]&4~o嚲<4/ݎR?FenԦD8d!|-E
+Ժ;2ZSO?o7msιIg@ܭY2$<Ay7~.]2H@7B0,B֎9.j2/'MT]+kiq5BaQĀA\i	BGd
+T>d>5__TJ#|'_(H{WzyU3W|:诚&!x,bmGate+lu(;8-BȺBix7f#w(
=r[xDՏra:iNPgih@R_oj	$&"p=(E\y-mB|?Lմ񛄾F-fϽk,efa[ڎOgz5Sm9}|I.LRҒ?Dwz׾M4+sW}zFak;1+S+DLsN]tѩvd=A3KȐON
 &3*^'ft<.zJ."42+%<F]k/ל3>iv5PCL?-GvP}6OJP"K9zzږ&ݮzڱگg5*BojF"u,͹JB&dĽ mR?^ofUcD=㠄^PkACqVkS[2(N2M.?͞,
.đ `C_6=lYy]j*ȣ5:fk7Tn6Ы1NI[e"'#-xVy2a/8?dTm8v]+B/ \{>9Hda
Uv\p8v+ Z(6\$*|Oq`^etQO5N!hIhG: #l=4NC#19:0-Fx*CC>es(88 _d"<M	ƻ
+7X(5f鹋л_Zڣ"J?
8w	
iteFӛ&cdCfKiQz
+g/;lF&Nl{ |/tЇȾ溲]iLKÇyoNMV X)JYb}c:4pڅBr輻#dR[H=uпN[3ރK\if^y/dF}> C|sA8J#<%Oy+n+/Lq*ހ)K}.䒷eh[](:u@ۨkFft\'_	I(=Mz~94B⪫>N&ъ7veAt'z²w9-_md䕧%τ!%6 GUJ6Ig^<.; ;qH%BK~s|}De޻^:Cym؇HY;6&'mlm=g寬zd!ֱS7fQF#-BH~O֑9d!%%PRZPW{s7meHx󃳄e.#
9PPZZb[vs	f-<sHd'r
|J/X/&H+ySR$b	/L)B_!׼5Y)xT[!;k_?ǄvȽ0NC#!p?Ӱ{Fgp2z:>aR~}[/c!극_n
jˍoB[PiZE#S:_Z#Vڿ?	R/Ǌ̷Vj,	~;C蹜dbbXĉ9׸lckB7+Oy+CY$Q<YLQi}1iΗkaNZ*
/0P(B֥5(w08E1[/]unڶ}[1!/ #Lm<?gBKEzo~KCB/dSoelzI!#s#nOyKQ/(s^s4%'&Nx3SF'	}iC>WbC4RdZp7K+?f^EYL_:yWE5apA]/R|+@NҒơ<|SeoJS-R
+jᵎG /[l46]4 ]"g>G'PIq#ОyBfKqB#}ȝoccq]@
6!\21B#M6LZ({Cr`؆<6hѢqzqslf2/J|ʁ
`'[~E9[<86
Kkf+B?8S,`>^;h?	sIυ<?<%?Yuu>WesYi!/36\wSGMu:Ǚ8͔N%Bc5۬
L!itw
+=!oqL_:y/_AAƸ/>aS_ʥe2pR&z0 EwT:CuHNFcBXJ Ddit<4׹"´ew;a9͒8 𠄞7ӡ{gHcgύtZ#Mw\^+oF\}y[G~7o^GA44κCηnJ4eBePu۶^6""m:_"꡶S~: y%[X
+1hSO=w?Fwl+8餓H;XQzz?,W8zݦQ4 ?nH	ڄ2N4Wp
m2ϦBY䨽P3^R~]:AہȝRS?d=34YNbw#ov@R[qiّ>k#\;SPVS%"GsiQ2_ϲ!u;n?[R
=R'nĶQujy<!Gwاs!YN!w@BW~+bN	Å%SN9C@nf`V:v5qĕFZyȫ\UC5jBOτ!BE"Cڄ6P_:yпlLp6;޵r,6qaH:M=|,X ՓЋ*n=b"6"L'"4F4mz+:7IX:VϪr2j;0+B/lt䛚k9bgoC=X%Ձ;~~<eu# vpyc,_jS?}6]m=jfvŏߤ[!,x+{gѽ=)P\'l	Rگ\
+MR	'ٰ<g	n_\G\imʼ(Ѩk6~62Ƃ/Ym0v8s~w&iz`&~94B{5+V<Pf75	ei OΠfEZL׎|W;{mK" 	7u[dᡵӡ{<i+"FvNgK]*W\ΐG,A	=S<	`vsū#m嗣!%{gaA~)oe(IMvEZ4xӪD◷/lC69$27+ͩSGggsn#qy!z؛)+<`96Z6ι&H[dK~KMߪ^]y[@M/rn7'hza&B7<IKϤӮPZ1!H=n{zpFĩONPDKOp w,=8mb1ð=[`YpEHA y(&s!Ym$Dl--ӂ7tn@}ga6z2{}Q;CuZ=w}}K%-f) UCi!/y[5GcS;ewQ }5Z 3ذq5|fl
+a?ŋogbcև;CKA׿P}v|78ˈCι&H$]!7FWi\BRfۤSq=yLo@	3iP	G>}zۿ_@J!zm1BJ05AH$}vлBH6ttEH<a"WZCEdQdY(*ZUrhJFZzzw!p7#}0H23.-F򒧼zdޚH	/`.{n!@Z~揙RUyk9bW#6OM^unX>ٯSp1sO[JMÚpRZqV]#Or[\e(K]nw*duq8?xJ_DxqptTe5iOޜN4n/{Gh|kع\&N}v<tP \LخyqΏD#JKC?-<S#[4ާyĄ~56:Eiw$Q$^U2=*SJCݱnO2AA 4=S9}#z(S3Chv->Ks>(/~GE+p3wwm6o`JD],Lq]"EnSs5PVGGwqs{&е@s`pD 8677/lÒP]d}LwkU_g''/,8:xF@9󂃃G	&*ĩ_\d="tT {N޴`2_lamÄtm`M05dQ(yժU*Iy3ʡ'hJ
)SQ<{Ciiw˴CCqrctZ<gNb-2oV,${ԿH
+!S\Sw\@zz`EEмy^Hلs#4C^	=Oh4	e)Sٓ0	0âXZ;Z;.Ԏ\:\UҺ53[$'4@H#	A<o!;Ww{O7ϹwWxypY_ӂιG:L-
+Fi?
:p0_bvtɹ`Y A}nྴ{/4
+2LeOs;hw-ʦaJW)sI'_7EIW}Z#ag.RN%XԏЏ+O'a&a(
+g-_XM\[-YY,$aʾY࠽&avQ~O	wE&;KhAW%e8vkU!dne6?8,8dIMvR`~B*uY%t[\8N6
yz(f
+칇;cx≟tkGl!9#'>`	&`	&`	&~	&`	:$    +l>   B  B  =  =J54V    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/icons32-vs-2x.png 3.5.1.src/wp-admin/images/icons32-vs-2x.png
--- 3.4.2.src/wp-admin/images/icons32-vs-2x.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/icons32-vs-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,129 +1,114 @@
 PNG
 
-   
IHDR     Z   4   gAMA  a   sRGB     cHRM  z&         u0  `  :  pQ<   tEXtSoftware Paint.NET v3.5.100r  IDATx	UřJ4c$G57?T&hNL2&1(
-"-jdnvh0n(."(Cb}R}˹K}ԩsV[z뭪T*Ue2L&d2L&d2Lʓ=d2L&d2L&d2@l2L&d2L&d2L&&d2L&d2L&d2@l2L&d2L&d2L&&d2L&d2L&d2@l2L&d2L&d2L&&d2L&d2L&d2@l2L&d2L&d2L&&d2L&d2L&d2@l2L&.u,L$wl'8
uz*R*)iV&d2L&d2 6L&S;mzƒTݲթ6Z/ d2L&d2LmWُ4]T3]ʰM>S@i wU?Ԏ5?Jm`?}Rf
-b Taeee2L&djC6YnݶhgbS}njNHle|}~>ޟ=n~jӶ?6nݞR
N4|ƻJmv 9w4]6Jׅ#h_˜jt:H34cR&Al4Ct{vѐ=̿;w/X`\q!3۷θ5!ӽO'g=p/6)NO9tJ]A߿}~Ve:]=+;0P5'$2l@>꘥0/̓uomM~1W7V	5w)xU.LL]8M(̓URi|VO< q97@\[gtt9UG^o3='NoE]iCxzϳ爹No8~xǂL'{N14B@q%=ܠWNO^)hO"{^Lm8'ϩӳ?xojϦ\_/Ui63)ɵ<ge.8i8WsBb+wuR~{

W[8¦w<VaL-iS7~yS7^><a.LLs_*˓fAz$Cꬬ E>Vz?vXw+Y_a:{^g&z/
-K{9+ GYiE6,Zݸ3: ]8 D=~=9_u6sWj]={#/qө
0~sO
-@L;'Ȫؒ@$L޹{޸G3t}z;mZEe:Gyʨpv
~rmSvo>61F H7RcHk#;X$21r3)ND<-!]k q4iNC	duB߉g?r{ېz%Y9
- >;Gh>@S\i6kִפy%D8cb-R*6{^g<kuUVXv	[3xWxaϰU8cRcco޳kI_6Z1N8586<`'27N׏t r3o׏r&@`c"&ư|wñORs>$7q% b<b0`XThsٖ|g=p/Fȉ{^\3oKʋ oyjp9!aaP@Kh	FM;< bf$ln4P`ɔ! [M+",R
-3AbfeU8usJL(<ٹ^]n\p&Il1[~
-7}/+! ~u>	rH@ps㩏`Vw[mT^>`/g|1<_vR%
}7+ `_/qZrYkf/ur_j_CU}>D	}'>&ut:ٝ{@,ƫq&&Kc8V I	g?x,W >cȌc}댝d`x,FTҶ,<w{{tzN߿}ibw/%VvmӁG1yj_nHppYX1!1|y(?d*p8L̴!$6@\8|eEO5e 0;A&y\rOĸ
b.sSOGym,Xv	R<FXߥfĀ|']	Xޔ~~?Vw[eTM`ML/x<\KY͹/; O97~<?EHB:eb~^+` 8//NS뷱B"# ,~ALc5%
g$ gFƉ?tj"䙼sĽi{&pxKFy'-OV_ w+6g5z(1dϰ;p]$E)cMNk	|oAѵs;ly#baNdrk
*2:IZo`b` `e9Ƴ<':0X^G]>b0c&`'`G5DPUZ{$9Wpx§ӱ4ءz,C'&|ⴟ<˷b6cf|1ʹYRWL7uC
-O)Ң^ü P_oi4 |g}lc8:8Εlvh5@,+,z}Ov
"8c	93Q
gR_AZy]Ym!c+W_6.~a0Ͼ0_آ<tv'J=sayz\c9s`
-W1%bp=(څ\^{^'wZ\長?&kim/DO
- "+:h%/ř(
&utݫ~е#[.QvXo2y$dU}٤Ol
-%U n2yCGIqhYup`toBX^bi55!cXųDмbKQ1 qy qԳPx$l\ZF2჉aK o/R_(+%q+y91NoT3JPYR% ⵤr߭>ۢpf/dU qlύ;i&4DGfyi3H~e'׎׍Ռ~LFMSMUت)?5kI;-a(l(>%
AblM8$@C1&1x`
-AG{y%{^'v s0E	a
qۅ49&$8^ x	k;_<,m+P_<..,
A?݁ Vq>`Y鄁QmD޻:BHКԲz)M,_cie$˛t6:@&4my1@\@|)<(yv$>cȌka<Ӹ4`G<)##񍴁O)?ʌea2a:. O Vko3Beř<K4.'#&Y^*+2@ܲ۷gex(G2IıQL[3<&v*~q^: &pzƒ0
-G`IR Ì'P
-1ѧjr7-kV8ʂĤIڴl\lW14FZ'/bj+"䙼ci3=rSUbMy^\3bk v
Se\2@\zN_1cLT霻
H'1vC{L
mVǠ.5ZX7ic1+[KdvU1\1lJ8<Fq(u>8&3ιPb@u &aqbx?rn*)>3 `J$GlMQ}CN6MG2NWtJpKbc' O7E=FLnb68p
l+9=e19L$ȓ8$6@|!g2۷c^?뵣VsIǺsWg Ľ`"-$md'|U=HLa'9~a0?爹ݴml17Rמt]Bb"Mu81?xpPh
-Jg~\܃:h8Uu?wɨ;bof~ 8L  0{}1  qCJ/bA("6ya>ZNnk=+d6zU6L: l%~˷aG6śBv6\͒s@e:Q^[益ci.=tc@sd<]3:nqbZ2@b Cf$îaPe2OyQNT|2
-l
-+A]&7Tm<l~w2;3nR8($i'FZ
-Kñ;82@ܲ87ҟ/
pm
vP$_Ll jc9DZ./ۮ'~;e4)
-0+H2v}) X!9N+lBHm5Gs+3aP(0t4iWJ;pOܛ߿}vw8ۋ{fk|'M]qbl8
%o׾%h8Lgɀ%=Gѽ6 >誑GR
*qbX2ӦEd(bŵ+L3/&}'M~ Ϧݫ%ubx	[<j6D%5t^k3)&funhhVh
-ydX YcC
C19	
ަIp~z.ؓJ|cӯQ>xxKy3Hֱx
hRN/) :n3kwp%jʋXp8	Rhծ"U^P8 qbBk$ptշ/\=pc^R)`,	rFUcU}dM
-Pā	n58aayc'S s>c
-(_L
-5A;ƲGW 
-Ͱ-kRԁw{6EmW: l]_wBMpO?=(2^f^Gx!817@@*fλ%;q8%]:hTvi?藏vΥ?QcMP嶭ӒX¨",1a<O'ma0D ( 
\ ,;Ѫ0}.b=9פMpY'b(s,d4 `$F+8$R^Mܵ32+0j&QDIY1RW)+
-㑸\˘oZ)B
 YF{9cKû*Eq=a	@mO $yc;>M±ùpV]XEII7:`# ǾY=GL
(H4+q|R&[{JOZa@cl^;eO=p0Y8d-m
Ɩ%asC@339\6ZΖ? 1F'FGCS9)" q{xi*e)[k
0OփX|w97$f˲l2@\2 a46S\m`]go4~_'С耵1שp@{+\pR(LM7&5a;pP=W`H @̹ jHi Pmd;.BC=V" c\xpb;nb83 V"<p3PHw6HMS=0 P 8]6 HmN=+] \4pObC1ln`4ˠL¬Io>6rA@@|+"bjWdQW! jZaOc sDRq.mlwPb\w_wA8 Clh$p xE_pYU4#blBǏ՗ q{nthC: .j׍^{G9m~PVP?M373Z<0W An@Rh[y%{^'q9~2#o PqO {yany85k5wñ:O"2AbEO-2mzҁcn
-p,8%ծ&}xb?q
N
a XOZbW`BCLg  
1)u
PMuozGsGx!&6B7+,6(ѹ:NʼnɃ qf@38oA1jya[G-XL@B8L3SHpm~-wthgc	PP?"094გny-308c3I@@\`ZJnMoysk/y+a);<+cV'jp
x
- D&ks6mmP
-Q>@MUNY})>wN~Z-l1[Ύ9?QT]:c{zo׶>`Sp˱΍n6^T3"grXKQ&9p8hkoq;, WJxUr	#7\\j
saoB*V3r/זMu|4@ qɀx`"t*ds9:nN(kI?ʔ׏;
r?X	~( 8+t 1eK8>O
-
1FVP8' M: F0G@2uKXqPQʠql*|Ć
-ct< oXI^ȓTx!&!!$?Lz~A2^2_;ܠ_n vmxG{߫e(իh3N{Bn`úh0x<wYqna"0xxW!BP,LXS$#D!~1
-<C0)Z?E_M_X +)Vx'fl
їqOIDg 1}h9exo[6]m-e}
}2m8䃯]3op8Gs6[Ô
59
mJVWцx&9W69ij
>e qE5Ű?l
-1.X܂px	cif7_:A:p:m|]Z@+Zѵߤ?;#a]np&g$"JĀ|X`8׮˿b!3Xmr	,CeǂlbA1 	7p)ޫ>rh	Xg5c4= qrp8\H}c`s$HP6۟KQ3Ab~7x87
-3[@1+}>Xdcl&wp(t\>ڄrSٱy;79RI \#@uv
5$2bοdԝwB9Z5h{Y9+Bo?xbaݓQCj9@WR&ܴ#1Y׎z9l&˒~/5a^.Y})֍c?bK_]kSemLwp׍uc8;N<oܝnZu'@h\Iz+bB@5o8w/U `QcWL޹{޸GTj	g0a*E{Tson 4斁À>yyQ@0Yq璆#lx46@\ vm6b`!8L)U;qR9G؇?wJ/I8nD/eʟ:@9#f޵Y\0uǮΜ=tBb)mb~$hBG#%Q/0ēC@Jݕ6ĸfEP&0f[sYDOq'g3m6@\0dCM]S,j#!$.HGy!1밅01w7G>8̋iϽPw̕N$ڵTæ9ġy SN幇\W>W: qEb_3Xb~ku+6V=̀Wb^B/b譨OI0m;։&NpA{!$!G=)/% 
ײ
--vI+=	s<,bUew	),f 
-m-Wb{1@(70x&TyW	sOtxj"js􀉿I;4.^( qIx eÂ&bphܓOY+a׉FtZ־!XN:.36@\2s2R@:"q
-Zeo|g
-	a8O5` 
-8 na`R M|uo|~x:th	
1
4c8?FՀDvBH7$@THx]밁 	$b"8>8WAB7qk߉WqR0 >xCR,cʎ\9\K8
-˦8
 bmT1TX|8Z|V@JiYz'mal6Oxǂ&LuMmU\YwCdx

=%;"
-161)/q^b".$>韬h@L(lpgnx7@%"g5h^m?xtyP6i)}
_9eQz7oE}OTo1F_tڰAn.܀У{}O9Y:ya/brgx%˥b8 0ϗ9"ߋc8se0ktk׌I{\ʕ{ǲ\WK7Nj"
-cY!@ rA;Go<B@LīAKzBx&cdc3@f	Hĳc\q>ON?i0ҩ[xC
 {	4(-ĴvMQVCI W~aDSNw'l\k)^ 7lo&wbNQ.v)MeǸŵA S\K8OY$G!'qL=-b=ňs\!%&j@Lr&4|	k@L&$ò\T3/ulq 16u$hsСY_ӘgVl=Hr>ϟzA;p?-d\8&u_z60 3(k-Wb{ +3(l q|soܣ5׼^,e
vNŊ4H4I[ 1 .	 ^:1L)M0eҡ:x_v͘7( +o9Wl]+@*ra"
H]xSXr߅QkhRHZeK7 Yiޱȇ
3L<[/_GW
,<7ץkF<ڨ.:gP16eW }=$f	FA?LۗPP($!3K
-0vǟR]
-~v))kI/5# ^
 4@͆=^abΗi[Rq&c"P]q 'fpegk3h#8<cWҖӟRFrnK
-=[>7A=v6s=]9=9B?GHZi[.Ą 1eONv2m0pqS
-3W_
Ʊ!
\+
-ezxU1 1O)qM'|g.@= NU9ɲp	q{Nsoܣ5x0`hr4I[/ 1jd߳~7s78Byyʱt;2@:x/8k>@y2zLhug(_`p	V^ù3z3fVo*fP%Otg4@9Ą` vQK8 eĔe*tJ!!HK4g.~grކhM9g1n5_ÕqHLc:O@+$ KI	}'Qs!o&6 7⡮R.mތU~/mWz'qE߬.KVswטQr[ޑz
-q9pp_ܧ0@\zTOǐi<>9pwbg
--ĔB|'vSFzPk=]tLmbA'm9~-I&H(OO|10M%@W?b7Q4rT]Xm\kQ.^O,7fpE*>CZjzD;`83 p8%ey%Өc ffãC9D\k!$(`bv͘QI<
-B=be"
Q,(WApfikxaEF6\Ź6tzSiynL1%
KE-H6 fZ2皜92p,38bt([xŸ~ ޭӡ%ðM3
<obBbʜ6X@2CbHpƐp&|RR '?WRS	fc{ fR}f؂JT8Iŋq&1.m.DIB!DiŏS];zCտWǻ3d5ZA! f܃=V(ng1pgF&V329U39 o*3-x"^V
-=8rah՜u5	3M:ئ>a*ڨ.
-mUC+"2tK[
 0)(4>NJı<+@=bwۢŗQkf{p 0B-aMV 	.yJkp-y6H= .ٟ
s(7V($t
-5q
,r?̗s7D&Z.&
-iBM .,1D"Vh e/(a}D5Ĉ%07aR5(-<K92$40ص7@H%xN `Td"oʕ ~M!1	q<m@b<
8Ip~zTr\@̳uM^Zn&qOl>f;b~K|f峫UQI"V,bƙ-f*Q
-,+X5\{X!"׽tI]6fT'7rf?Ֆox{D b	F~ ِnܰw7Awn1tѓKVyc8s844:
x
-(BmͦxZ=(>wvNkn	LH怂)U+&uH}<MZ1R%;kמ#uy	@u"th ^Uy%{^'ĩ*vc(hT{cp0cXh [Q8.bV;`׽xg|1r-ɱuTH܂x$)V|R>͐>oG1xXyKrwx09ϛ`A8/`7I"{L .c
-a438-a_MD
ԏksЫ#H2w'Wz$9%:lyAQc;֣zDOߖ͋8YFxv(*'$^	T]heA68Ll'TQ'_a|D9ʏω5=9RepiKL`{E\y	gh;ڀBEXL,nqgÂ[q0(}9:_TЇ!$i'_~x; ^5u@y
//Ժ4Rcj|&5bԈ+Ӏ|wñùAZQi5U)"
"MBڨNa0&h&(·_B9WvBCkBw63І'3inkۓ+iPxY
y&1@ tZ|lbɛ,Ϧp3${<pFZuNu}LcM1޲q\YK7`;pG︸A48Wl|7veH>Ni+NnrÄ{X!"@x6S.'%bMŀN.RU-9SM1
-2QAb
0mRg8 1ci&Ex)1 gMtZ@z蕳>hҗ*l8p%/ڤӸ(1yAQc;vOU
-$¶H!1.<~ighm'r%
eMZ&]˾@8 fJQSߧ>K"VLI|xrwoLu/73@\qRHk yIj+B@6@8ܖ1N!?g%Ba{l	~M +B@19KQQ\ VHG#Ah탬.ui
yŇ[<o)qlX
^f
BøT&BH=i5Virc},8sFÕ])^!5``Khy_ʧ(rwu$CC?jP
-vS_CbAT{t#@K$HuL602 Ε&䁼(_䱣Al8i8F(9<ī-X88fW7Dáa̠T!`d6@\ f<^8W$bŭ{N}1zK{lKO  
WM" sKylH>6Ta<L (܄<N
g iyho5$2zfFB<jWO=r\) 4Ol6{v5B8u2Q~|I"$ߔ!3ume?&nط1v0;t@\7>r.?fbhv%B\pw#suAu4}>3Q&tW8c9sIcN=$>6q	lB1
iՅ }
].5~R{M^fLMQcP[hisμeB8\QCAP9X`:/|^<w{Rx
A-Mk$`E> ڥ<WybpĽq0fa.`
j&Ӗ<Āa	p"[.y /I#	6ݢ[LKpzAceNp#PøR ޕ:@L@i\b5[^8G*L~ޤ]6@SK=e`'/^x.`		3PQaG@s-miAi7-+Ho밅hgVAL.H@hD_Bb~c3yHzwz%}p# ^ӸDYQvOؙ;m>YG@lt8
-;AL	c>+ΰƕk"
<H32mDcpos3@\>8
z&8L[M ` Æ:;V9Mr{>!LP.8q4^Y
-^Jvv,Bfo{>HLa0qrifr{/ ~\=mז1޷'r.m!10TtLŽ^R|.H%B9fqۻ0mkssCp1KYJWL
7w͙8\;Q(-%u}8`}<)7+3-s\tpjgL`	DLb6˖KH<7S#@⤀8%_'g	XFݢ(8)pt9Fp8gYY>8\ɀ8OI8@3 t MPJ*&
"MmTbIYm67VN1ט4hu^mZq 3S^꤃QN]N3`'
~VKBQ%y"o6(ċe\HLIErUiAb3p2Abl\$3 ͆**SD9޵Fvgc8d/
Tyˋ88جm\.@ݖI,aA!q0=!+iO]`}&ck5L˿}a59nx 679+ov럦?.5H|5"Fx#w#a\ -$mŉN3*=qLOXstrL^@El9ظC3xu0bycWޱ"
-d2Qyk֤yFX:;hy~=T(:?
-ݴ')dFuy%{^7}=z cFFp?S.)v6S!<f
-1q00|V6帆 ۛWX0 :wbfJ3'F_-׋{ qlfze |:,Käua@wP;ýTj8DYvQ^jxj:y"'iij)» .k$ڵ^q1tn|!0Yb*p1
-y=PFTs01~76nmVnGO/m-wz/@LlP|zډlLXa^x 1列KI8$_#
~;cs\ K<sfԵ
;ύwо(6vVNYp'DMoyˋMKֵ]|sePHI|
--!aaE& qq$/M(ƿbK0%s;r䂿Iƞ	L<?ɲއw_MYC`8΄H#0wñùAZI<_8K+c)dp3 q&~ʠ-<oOo*+֥E;
B&k>a(epf懡좐_+h
_ux!pb-]!QtPzE1=XvrpI4ɫvRc8UuY^9ehlsbiGڳmwW0^f5^%cK
Bkɣh3${޸Gk7~   bj)HKUK_y#U3NMr! +a9kJapxy0u2; <	
cMLIıMiiKĔu>
oEiÀ<*O>IZf'h(7!b_K6@sdV!&]BlPvm,Abl+4)hCbUl\GMƓW81`Ĕ5(#kbeVgG󛊖eϪ7|Y0P@4"_lN+:i7z]*d`1 q@b@=fWBj%B=ƞ'pnRpݿUqAbBFgqL684Dc.q8Pl+*
-q.FcQ Nkg/%UWOWjU]XSUuTzƑa.{
-YP]	:E:=$vSݒ׿]M/~MvٶS]k=lyHAQy~\DH_2SlzIG;pO4d@|QͼN6uT
Ѡb75toniy$䙼sĽqHf^&΄^ImAZE#y%?^p>@,8̠$`Ȧᰫ3,WaL |>8LJicZLgfZqUk qň-eGGY2`CBZmRW< Vx<(D+TY
Ĵkc1,-+xev>abKSr0s9(ƭ-i4'1@<dkAL1׷p`:	{H~)ofkjixmRha	ʝcwmD9ļdP X!$G;r+V 3e=xMkĂjߕ6dpOծp-buzd=%=.K|B8HWX9'0)bWƂB)|q,p.i9r'~R
snCUZg,۠}3iqgܢ?_5V}	;~GG^;N~7`G>*"^rzIm$I#7|!pEb4Zx%jN@L^ɳ 1"@=V2 :PPT@RD^..o䑼g=p/ܓ[l SC,m㴥ŵ)䑼^p.@,8L.7<	1Hk/pNv0
ڐRla޾/u&2oVO{h~SNCc8ޱ nz1z_7b[` ˲ls8sI,:`(h4@c_9x,ynL~іѯ1xdTʃ:beDyQxC`HALQL|ޓ)3hGH[!@L7o<j.HL οf/ӰCbOb[Ѫp0IweڤgJ! r b
-?斜8
-P&)S /S,b϶+ߕ:p&7Ca66@@y!qkų
-P	(nc +mb9`vzk0iNgx&ѱX
O&
;|mjkhJxV94H4ݽlrܩ4~Gxvro=RcR+ƙLVvM7Tg2m}c'G'/^^Y"HW _
-xȹ_78@Lp2 _Q<>/K${^'~=t<x>ڝWЭZJ'/~hJ;pOhNq$F^I"VHy0y#<+gQaeG(\!j"%ȓAH3o38}sN,+IS5@k@$  bL 7I_+(IE@GLf1
-̀> <':'6ó bٝ$$aɰ2;-S5M	Y,/IB큄pnsBbIv~ 1Xրp	}!0yOWk^7@\ e@yȓ:F\F@<A6NA̫RCMĹ^~e)L;@+V!4AV/8{ѽ) u5rAlpXܘpzARv'r6G
xo0xOLa@BDřa<~I[Qlw;[
-=۝nWAap;';(\#r9 X}< aEaPi #CS[Ѷ1C[0Z'qշuv/9VaD~7{IFE56@˓J C8JrlBg.# qY9Y<"#YyaAM):t] pFɫpTZ.HL 8FXq{Iw+y#<3b<{hӴA`@F6ҎK Z~`%g_Ida<$z"8u$L20$
-Pɶ|/9ڔ,hp
A,#lV^=]Ҡ^igC)8Ϲ6u^a6m-+&[(>H\{!/W VxYyahĴnWO YT|	k;ʗ L% u.MQ|ΰI_>L=B;BJ *˸2@\> D q>8
(x<U&}=a>/oW|UnCġe#gw{lX3ds\줧ozW"v.W?8Ҙុ q(>Y2p.ii6׈»F\M5ǫܘU
(pK0nLx?@'㉰˗1׾l^W-NE5&3)NRsymbc  i(0MJZ.M ut˻M'mffx<}Wli/w 1%ʶq
-'
ŵ 1yBg=p/ܓ~ԍp S^g
-Sעz]Ց 1a@&OA-%=^<iރ8\9o4nj&&C>cȌ) .{(y@~002A|g)aX	{Ws>깱9τ=+L ![gs4C;Ii0F=vSx&;)@@zOy②	uP}4< 1yt`Kn6wmNH8$!ʝzoߔ'eɳ7M$PxL [Cw V' N;k3
-!qz=3'bSU6q}*)D_qY&C8nҐ!qR8
/~y~;op[xVZ,aTĘCwfs볬|w{jf7zu\ݭ4?65p0.(ri&is
5ݽt]~SU՞{}
/!('7lJJ޵/uѐ=;]~b:>ukm8B&j8) ƈa`OrǣcE~tk<w{1@){olnD+Irg G/><%K8q8̵<js:=p/a#a~HF%@$n
q06L\Ziyw!d鸾?
-i013HuaJ	!aJ>@U*0 qsI93$i{bup,h@LZ
?&dy~/xcP6,ܕS]4 У]3͚\7dj3=9wsk:zT;Lެ/XuhS[#D'	0I^;qHLۻpdֶk;ybrl9Gg,q@?>`c N3^G4By~$lp,7nM~"9%?f/76iMǚ2ժSOM?##yM7Q|665wo'_}+x{\ Dc,F/im={c9sIȃ5v%UsU#>]u}kaڨGMp"\B0S]N;2;UjXkby	]KQ|Ɍ>/; %܋6l1@Gx,:pKx̰Сa |B{2<(p>aB4x{760) =ټ|[(  1yȀ=%LQm0H87ta_T!cLXU'`YiIL0@2t9(6h4(@^
p09Ù 6+Ob@2ǚ`ώgK_HI;a	ΡMP&}0[Bݮh[9ʛX V;L*|/Ys#ۭ	uHXKsakۋvɸĔwAfv qIYXx3&^j;I{EЎn,8/gu/7M .N~2I̤p6	4cl|t9⹌%LbRH0hۘz5gzѕoZڼ',\jjcEc?T|&a%
"M\krmqSWĩ1KVT~SU#>A]Y
-C^ِ00j[ F}
-^T3r'֤Usb4]Ky_J׃Ew{1@ ^:cȌ{ FWtvi184Q w(.>{37C[ڈNS6D޴<w!>d78Fj\ԑs
-Գ~2Sޱ BߟwGYlQL0uw KJ}=' 5F4t;
-1B:ܬJ
- R_fL𤎹~,^)60@{0 m3;yu ><PxNTnICah'XÜ$*}/9Ba08S@%"=~AJ珜{pU֭l\dcR!-ֶ5YGQyva|ZkeW!(nhNiyvD;@b 1I|)ppkR qqp~ަO$+)ci~Kݫg5KVQ'X)Ey]]|y۟SwzΕBL<aSjk[jկz)
Cܱù56y<7:Txg=j⧩/+j).Ʈ3IM{luj݁çKBuQͼCg{[.-
 hиѨ{˺%xL<w{iBpBb9}ǐi	j'"З ŜL*X2s{2BB#ZzrL3-7Iy6ȸJuI]GN2#
dElyTq/:=>^c&&wğ`G
 5wE>`|?0Irl-^$-
0C:r]jias0:`S| b]6.%1},Y|."xO:
h?h3n~Ue
-=O{ fĬ@ 'q}䭂)#q[
-{$=< $|7ELTֶ	;b qm+*HL9)1Syvmu'v1r_qOBqN6d=aju/q{ qp/K胁;e
-.BAiC$pe0ʕC
-:i+m|wN-=޼zw{uܦ׷ܸQ"g+&V3Zp%
"M\krm@^9ud@<&<Ůl_ZѸ:;bp
-/ӋK℀
h x-VJ/$䙼sp q<'Lb
yѹQ`trx+xw(8LYh:L
-Rpx<L6) =72n@*gJ3&y G/kėۧKS Hw\ٸOlh2#@|R;ҧy[fZ2;	R&O=X .ei<X4S71nej; ۮ'6 V%	&6 AqN)2iO>*"
xZV-oSe &o/Y,4kk@b) Ŗo8rOm/kNwl qkpEbs<gWxqmw>ܑzsqu:㱇Ur*V .8c҆Ovuq/ДAR8L&؀V⨞*ύPvN!
zStx~l wR9oM1ʂt0sxg|19KE5Ky"o{U2 sU>[5g7[q8LݘCD(W_`wNJ Y7+6]* q@%13ģD(l\|gbd8=k!ӶSL0`W(&"@%6c-kHӌhPWJsDc@60)? lj@T 
-H+m0A2ΰ|~?/G!\?C  q|9"3RfaA60@egM]|6syIl}E0 q={4 f/3y^YSLj~0Ih17E1G\(bfT81X/}6-9'}aʑx0Iy3@\3᾵ M~BH%ֶ}j9!,	mjuq<چ`ŖBG 
-:ezDdV8
-0@wXzŸ66`W6waτ81'{۟Ĭb21>'IV_{^u[ŷ£eU爛ݸ%l,+}}"vqn&X5w8sIHufD6|셪>_5uԝW/P/C
4}sk X%+ Mą b75bGbg= NӐC	%(dHc$Dyal\= yk0J y*1P&<$X|xs^"ȦRqew2'^qYϳ`?w?C/OVf@ -qKsăI7VxOlzy$䙼 .RKe8}'HzO9R<dX0g2YXMhc;[Mi]	S^!oG9j+XeI -[^  "i4o n=@߈9A6 q2sc  7#=o'Ãj`bV{ `식qᩃJfm}Q9q*IA>X
-g8G1y)v?3oCAظIxrGa&ү}=hk{>;X\ -$myyry#n>o<7=twhx>ڮhܹۜ+wvo+W bG:UmPFȬ
d/Aq#}^OU=qo`]ӆ/?rfI9Da!" ?kC_%4]o~+yIm S>@L9	`\
-+A&
-s-0J^ȓ@H[TgEuO6Xvʠ߆2x1ZlǧĀNyv
һϿcomkwg23]!0d@!9xײ,iW`W@BW8b}V.3T!>= R!o;9*/*8$'7 fLm
GNy n=@v8"P%Ϸ&J;. C} C@xIKc|pX}"pa,W8eGw5w>o`-Ip[Y^Ol$8+hb0}':ٻO9A]^E|^&1ٔ#aΕ1iʋX9E_%yZSUAgnf8L9ڴ{],g>{x^5龪R ^\W qB@ӑdT0,X[L%}^I; .O<q@)
*9- O@bDIGgAQ;?lR.~Nw?(lpy 1b̦Rq\v`@#Oяg<yts MgXND;]Cc8Evi nr?iӦ(o[֦(	 N1dF
-K5W;c D
-'4ױ}ƥ! c|	ۇͤHў kb%9vicb7q߱Au mC̞pgրĚskn@L]~}!1A'u qbiU?Y˳uw{bQjc'X&T>@zə@pX3sˍYg2MƁvX{=Fo=ڱ'mlUk:g;tSx6f9
we39][i_z{˓xɺFOP|&a9 &0mG|U%ywX_5 #8<%f<swE Gf"~ҽ^2@c 	X@1M/ȳ q/ X4$v}p]zABM!:B>cBY~NwHRd b %GqoefR8Wڊ[% b{}nw	:;tշ+Suza^cYlѲoq߅Q{>+4_&gKLh90|OJ,&W1׏m1̹xR69*a=pLqmۉ|N_ˮ& fxdN/c6$A1-W6.MFg=7a9 n]@L]ˋX[8WD* ko!g
-agWi@7Q//g#~TqGdK?cmi8 q)~z}\!<}%<x#bH'&0x%
yK^:/VDDJ{8{&W	b,q!~Ll ϾvUWOd@A陼	u!
 8h0 cL@B_1y_I^g{ ޸GEC=14a̪&"<pUs&ġ3T@-]]W^ }8 Yh;q8v5KF\g_) vX
xge`!u\WLOqgeòV7L@?`.n@ l= %\\
-s,k5r˽Gy3@<׿
_nBp bÄ<
-}=6q[
 (<8($8Y\!C8:R0{D!QW6DC#ص)gOuB߉/햄稟Ԃ-+s)3	ԖvTt +]<B: i#=Ru܇~\8r6j6@ 3Pd֌BB_:/S^<w{J{&BPN1 <WO b:8YWyc0e^l
-BzGݤ8= P.VW>{AGecQ*ip8<[}~=ھ \L
-2h>i!ż,p'uꎺn1m!O66l-
8f6Ub\FKxl#	V1>xf8-ʪ5!q
 $N`@]ĭg&HGzCaha#)NC:syhRJY_|wt777@2gцЌq#Ԫ:[gH6nI8 %-~״-x!.AHPx	E5I\2]/G^3y 8=-y#sxW.Λ6̝[<V5xU.  q}lzræȗ I'DvTKc*^g=p/ܓ1[6ڨF0|H ݫ ,EKaZ(M:0Di3) {R6./qty[ģ1ܯ  o`&<W]rÄ3n=J!<p (d O'65H<d=  q ĠO#2G]6#0ni#o0釵ʇϰ(W<m&P;\S/Ks66gq|b)[֫S<w&总
Y,8TW,/ 
-	DŀĭiQAR7P:uGc#O_6,N*A6-UC0{DʍA[f?v3kK{삣Oޒp⡌w|^=ml6{%'$\O/G>"<
- 8Fa&t &1Lwi:bUݷjݏWU/XVN@ոJWv q@LAH1~З΋T*6#]@{h0f ւ6i@L= b]b'ĂB %}GۥM2dh:ri7eDk_vuxb,"/dm<0<Ա8N:=3SƀKF 7i{[h^k
2Ƞ ;>yج-+[ESq8LYzt. 1/ -
-
7/ [aRyG"SVx) n=@8!(VYS-|TsdIR:Mq"SÂú'#2@K9tvƄ*Ϯ!X!K9τg\<i:p>NCRk^!Bq&e;/<WL;8>i+(m0շ<f8ϮN\[dEUOWorδgS=&7>n8 &H42Hl9C%>/; viW qɀX<S-p2ռք6ix/xa{Y1;ϽӞ1 ]ÈsAW^=<Skw  t<?3uVRiW{#WB\8m8*)_~?G{y7V .&JĮ^YaP
-<RT w/O}1VqT68LK D6#l	H# ,	.abYo2	:)
-9DC(Lӟ. (31rc8s HpfamH'0Du q*u0܇rfN|>%ǮfC(_}o6G%I1.s\ 䙼wp@""/J(.N~٪ʪQN#=UN@<5|=ǊHx Aj͞ɰe`' XŃV>Wy)쁖RsK ShP#1p=E^5rք6i1mRg1qTÁnڸJ!$!fS;`ĄqCa紉Z6Nf뮻So=
-mB>1Do+	 Η.S
- n|v'ngȳ>ЈS0`t3#(oU06/0	Oű
Q#cs8] n>(ubo~<).rzϱ["$`
m
B C?1F"l>D;MC0
-^Ӧĕq!I9%fE&w:<r>yDb,ڀN7eﴙ)W%佃S~0z~Na7ܘ>ѥҩG}٪?[5a3UXQ.8|ܯ?k%l+y 1	vd*^h'Tl:D+y&Æh#& qy  v?u=ylqp6ک^^OC4XE:Rq4u 	yRxyȣAl!$V̹pmLh6]oqV: 
-oH,XW`Wʎ0@N?%݇2g ³c`$=ϵltxmZT?	/8x_
-$&=l^LOsuX.sc>8o>@a(B
`3?3D n8[	[H+up#L$Ʊ]M+8m~ok%<6nn\7/VVWM{luդG3^~7@z q
-C6 eϢp-g=h:/Kn-!֝2
m`S@`a5$Ju[<7M: c J-8#'<A:bYL&jҌkX}Pp3 4`߄V
I<dKbAOJAm0͢6H`	3TJW"P~zoU/083 gޓoOō⤪<x~I0ű<6(A'&t<G!N9;6{QwRCkCg<Qʏ:~JL nKxgFHa	X(Ftq8l8	_ΪXmŵ96и߭%2OA;‘
! ~浦%ݹuz|jΓkf	?\9pbgz;i
@ (%0!Z D0PAR#y%{^'Kz,7M}}~H[ 6) 1Ffk:4*gKW%<b$OF;@g!¤m PBq%- ;iM8eE4Wo8q2L1H,V>Y:L `lTîπ```@H<p.h:w32g^eC:e8.^8L00by߷KL{xSg޵Ӄϼe1YVx=cȴ.66|x>$#ROl9o8Pq0F lY
-=C(,0?~o#];>0Ik+6@\Aע-<WR	/vPQZq;oӡ?RB'@OAqk<x>}aM[ ^=\ZᠥI⏶8Z=K,{jt@1n>ȶm`S  @ΦRqejS5a
Ge{6i)bQ*VNhLv1^"buCZ	o>Q;j @\pp箮t@	MbӶ|Xڪ	1j =iM`/ #93X8fx*b~'paL
;b׎}>v}2AD9e珨_wnN;/z
-E@b.3C}.7 ~I(VS?tה NPqY.\:q/0ߙU* ڝyTL
CmQ-ϒJ(njJ+_/c XJ^Z܆E4Tt	;\üzg|v㠣bHH˖*G搖+`?y4hWS}a7M8ٌP$pGQϫ47<C`X*
--]mŨSX	<عp;(ko>[qt5 =)]gm;>g7
-lhI"MC|
-O2p|U~M'wͩ[X8֩Gtrsj);L2?ĄQ	/7 ^~83	mޮD q*J\Iqk*vOW^[f
uA!%N0yI|p q@mI)ë+UIj"Ƒi߇׼Z\&v
E# 
Z^t-QR{Bab<ip6ġesT@|U 6[ѦheQ|3hLׅm!˟SDyH!6k>wnOI}&X/{N]4^&qx:{^ 1r7ϗs'0p8څk<7/cVh2	k Nsn=ap8ĭ*+fR{ }H[)B QzL)¼Dxm
q0ĔVVE-1^ew&ǭlygKWZyGpCcSnj_6u?`=~34g/y!O.ocG	$^~3շfu0;a	ob@1%ү .O{恪'YfZ
-sĽqKħ<}gop9˟Xч;}Չ xoYKz}w
{tt!1`f|pLޢy
oO~o!n&mJJީ.KJ1׏Mb%a<و8 xa"x||bb 9:{K\8lcbB; N85@b'71ux=u6!dƬPH*B׼*ϥ];dSGR{@3^Iǐi2zQͼN6S
7[N842cZZ\<D*;8b(C⬐ q}v%3͞Y\3䙼sd t@*\{+2m6зoQs7q
|EjiD`&װ՟	1 |1 DPlDnuF!2M҇$7-/FJ'ԅ#>
-~b#
-Lx8e3+( `{A{hyh#ًpxW*ΖR^#?qds!κl]a:xj`#mV6Ea6y /\S7T{\.@Rq.Hl8Nu|9zޡW>k׌YG	rۅSw'>=ަ	wf&uãsTR=C_Gtǝ>Nq\vc_tQ_UG]7v}&>ϸ'B\?vxA]v𨨎c]<̩_;}i]QoH+{>2mU@i'@Q
-k|w$KJ׏K0e|b)kKP߬v֩~gh&8|Ea{8P;$&Dqg{d҂U('l0GK7=iӦRWmJ*ヮY
կ?q:N8tw;qӷNwSwS9? ':N:uv:kN_u:+N:tt:N;}>g:Nqrު{^W@AO;nNb[-\krm`?'T2a)c}_y{bd2i֒=E2f[mD$ ~0>=zXutEy%Y>޽z'ߝnkSwm};x4ӄ
-ۙ8 ?^L&( p?ECK0QZx].QQڙ9)ѽpk(\=Ö(>=&Ű3޾qňsʏ4IkDO1&xoѷĄQsow:5 q&Hz0xod2L@=	6&n=p,$ E[y
-eAWL/pJ{xI"<7H^}]ޭyGQYQqӱN'DKեO:o8ڱ3=nFOpQ,㏉Vqtk5ׂGD:,X١_Vx|)ZqP(oV||.XVm* 5a 1TB,YCsl9!ML=MEk[>Pk+3f?7@.x^2N)(cڇE!}2B)VwIHӥ=kXx&j9,vj-8t:&d2@ln%⫝̸gsC{>蘪(]+--+c&qq]ã~:yH#h'c`rCf?lacl6
bp0P{XTqN;i>\5mM<v0AqrNw(mT(>i)]y6 N
L&dPv~NGN_3Nwc#Nu>ֹϦ;lctYNtSO9_,z:wriui6_t_t՝s18t!N_t:NG bĦb'U'rM^}6a:h9ħAZIÒd.S˿q){>(n׵4LN&8=6ClwcOέx(5bc]>2$?EO;ï~O)(>77(Qp:nRױie괛R
-N2?J|V} d2L&d2ʹ,z,&d2L&d2L&d2L& d2L&d2L&d2L&d2L&d2L&bd2L&d2L&d2 6L&d2L&d2L&bd2L&d2L&d2 6L&d2L&d2L&bd2L&d2L&d2 6L&d2L&d2L&bd2L&d2L&d2 6L&d2L&d2L&S+	m
qf    IENDB`
\ No newline at end of file
+   
IHDR     Z   D  1IDATx1  7M]b/	     P6                 =          @     =          @     T={[UÐ5$EsnHl-Kܲ.0mLfˎXyQZh2J.PZZ--Z.<
+s'­&?_|*+<my)q4b}SICZ/]YT*JsJRUH^JRQ&n~cf=k}Zޓ!l!u@RT*^zRT
+
+RŞ*۰x}+urij?7\vs骹z~y(K:WT*Jz=WT	wEuWĤ
+NԁJJ(8?%o
+
meB.-|old-T=oĕ!lZI'%(S:WTݣ_+~I<S<J|Rbn[JR=|])&J^OO_iЫ?1y7tjd6yodLimT_~hqT&6fr0eF^κX)ps>$>1p/6Zށsa+M9q>ހyT7,#y Ds>!~SzUz,5!쫓J3s]X<S)L4S'׊MwmzsN0N|8-{cxw^!˿~-g53rǍ|I*О<. }<ŏu)O|RK VԙB4^8Lf62;-ʤl֑>:Y7u.*p>"ۆ3w2W5O4D՟s̗T6;՛Uj9jm9?+W@лk&nkn[H}'VAh8g_񉛨@V^LEg[Wy^>ōq7.H[i
P,`<On%haxociHKOαD;0+Kgɯl7k{ =e>((3싞Izԁ$ {ů+Gey}y<єkЄX79vseeLimM6z[
7s'un*p^!}@]GLiiϯG4w. d!:S\U+ߑƖ5 qo
+Uz'(n?W@Vqj|OlFV8@&`O!b1}@5} 뷃Q</8l6>nD`ӗ..6֥%YJ0NfSDOeY{JL}[4%y=UxI[F\/^ݿ/@ s)>'[9HpcX{ciH]vԼHl[ z@qջ̺#!^\	lDVGϙkJ*^W@GΧacODv\Μvԝ6DۘF#;ig 2E'H_XWH\8_82ss2ˈRH(^*&X sHᢂ8VaW`~H1ph緲>1Ϲ4C:;o?#aNzO	35DS>𖊓\A m%\OHpd!,Tq&/VGHӉeY&)śeZv[iȦù뽜v	>hyx5{w"O
+>$ULǱX4Z@7(ciH/ U`C=@xd\3w[Qٺl˲6c(K S-e4\1̗QȺ*9-
ر+L_9I&]=3u

\iAO̧S$6cҺT쩂TH9WVHawx0p('Kz0Iw.ZOm'upɍ0bΏZo
+@` z3H/Qh
+Σw^Twj,qifbtY =q-6inp:8	2Kmf71nb`ML;|O'[K/~pEOng ReyD1/Ht|ݹȔknLc?.8T`<ii$y}	!tӰw֍g)uǒ~s=^ݬ*'n@aSPd
+52>2ؼ۲j~͡3uIpd(b' ]+y_K',0uԝ6DH[y*?Ws%}@US)kg4 zurte2cDfZؤLƬBnI{`4|
+>I=OrLr\e OY vOq/.r*rc"xcˀAeG	GPRT@'8?}C+
6~|f^U8~~Lp7$y%'ٻ+6\ QQpO89b~9p$R8.Iwg }-$X/</鷝A8}G7z}8~iwq^OѡICZō0@+ʠ,;'7ޘG"_ôB;~o?uy5MA\']1}TJg	\-'-y|@z~0q)
mu͖L~Uɭ8kr7%}8R5yGϑeT(S@lTm(b6Ga=;-
+5w=Ihmmxr\3yA BYqg>(NXc_
+PۙÀ:"Fڎ#
+T3PKZp,*PKB
+4HτBI
@bN@*m 'r]=g}.y?3ky>}k}kǋaʏpÀ7		)1%nPh>!v敿dزT1sN_ݿVY& xRzu:xuttJ`hg=u7b,FmA?B_ځa#cͳԓ/c[KÌuW;*Amge0얐>ɎOarҪiBA$~Q}QV\WgJ/?v1QM6A q3}Oȗa[;7d<`?=&3ina"yf7ȳU<t5x.[&,y#}S9nJWʂnډpmkiUwp^˶ԟ&|'W#!ӕ6GLC<	տs~S/=z Ƿ-{6n
g,/kɻ>zuk!/yv^oz>pfb@+cS| %+	og̞;xT4~[/OˌBمi4cN_~RKLFx	_m+O\{L(,?%:䵯K,t=@ed =X},ƕ8j)@^Φ^fi$eMso$kmimgWÀ6=lkGuBḠ_8>?USI->GJ=Ōe?U~y@-c
+J5`~2_ 2֮g܎Z#_m	)Al&ŻmH5OS*)çvRcefLKz&S)VMS_wty|yԜFY |γ'Ϻym}o>U/=6gڶ/=K^.[86C=~';g{n=wiذWm|o><+8vmtk\+SqߑanN~b@t9'#W*l=;8(x7]+oοGH
+F,M=fot&RFЫI)Pco"l)G{A=_Sh.b~{S&FMNv@p`X zf<N7b1"` C~穛sxp-3`Swk߄<ЃvBz$@vp>X{G6$#݅7~n:^sK8NQWʕ^Ԉ;?7B?w[0gP]vNYM\ }ϖևh{<CeY<7%~Kn41é3n9p@H?؇99?ǳ]Oc-;ضUS9}<{l&3# m>Ց}?~ ҐGC6cv ܼǞ-c1藼=F,LTXfxVϬr{44w>Rx[\ Y7FCuy*I0o;;g\H^=T@?\@	3<7ڱz4ȼ.%>!(9%t)FH׏5
x㚆b+M@_%\Mznoi`o&I_z	><3vπq!y}ew.

7vVMJK}F~JQ^IPo[z_QŴ_QK﫭NO\ݾݘ)k''-ٽ^pqs=+=^T@?M< /hϙoA{ڧ3Ͷ.!UӤu\
+ 2ΗPBrQXmO@oe[y^-Į%s,g>F=<Gص@KW=G GnȦlj?ʀ@s6BlgQX)Ny@?@1jTF~6bY=g;y
+Bо4G2EEyJNi'G'޶}yܹ =#Ǒ
+^.t,y
+@20B<q'ǃb7~\'$h\4@@@no{yVFUӠ@E"7}-lo>KЧW,2KXs_
$+kKC'
yNfp>eg\edp+qc u_p>f=ߪi}Iºe2L3ĔR	y͞{Ǻ=Sos깗Ʒ6ћkՔ JiEp	#h]DgmByUJӴf_'i__>pAk\ySޭ&
}CWyԬ0>x)C`tDhe'+GmvG,&s99_/u1x9 #BvE\-z˿'SsآM/tǜ\1W|wsC^3/ ]? }z0TE_*#A<gx'G\;$ }gz$b_l4p3c
['mcykzAzFDNT@?|)
8ێ6PYW_d,3X];y/x3Z*@	)iFo
+`@{S("jЛRb=KSaa1<"AЃ2z	d(`w"sz6=)e87<gC
+khYͅδ`n|g|y{퀐,9='VsKe  ꪲRW#+%չL2|:M?;]ʠ~!]jL BN]K/z|	DL\IAw>MQ\׸oyR|kǘEq'эc  27rPD^wI{'9LWyО˹6ux0Uvki8&TOR]	;h_\m_36`?{.uϜv\?~6T0A'׌ǚsݞ8kݳ =%u2%3{v]S=ANo
+}3Yz=7E
3FA oas|i߽U~(H&&,]xPy_,z~
+T 3ꀾ-Mx mT@6aVk
p6!;`!kƀ 3cu]HF9!]I|M As-ezOk=g~jpo^{Bz>{`)wL 08q>1!? -o-'W%
w߾zeA8C>r}W35XFUi!f;Е*[ʠvQzmgmՔou	З;u/mV㸐1B;VБFvķ6eϿy~7|7Wiޭfȍ~< <uf]0bЧ8Le8f欱\~u64gxk
+;9ݷP-gSv:lۗ͹qm{x޿C5@"<~_x!Mzn7%r<3o\Mz2B	I 3{v]wy@1EG
'G815A!iTkcqn^'^<bpt
+^)eX4@1(	jKb2"dKO'č/P7m6	[Aɣ,S uN墑xQquh@Z|&֨_	c:L?Cv9y*
.}S2F9C9 g\qYyp^$yig+]!4b}䉡hz\ڐ.u-)|j)`Fzߊ}>bKo*A٩c瘁ADh&#uΗRj=
ɬe9\Uc̒s =jR^o}G?۷5- =C!tzL,j3?fcS͋Q߁I׹s;q"mc0C$s,gfG{Ay~U3Ћ+p}B^+~S/BK)󐧼-^!}9zx7$m7(y5oiմ7T쌕jhl<qs]˫i@jJSL80TyJTzŉ8@ytO^{l@>e<:0ST@?(+_P%_J*Rv:]Y@rJ47Cۀb_}x9A=Sy%omvvmo^[<9ߠZzT$|i*4KH҃oL/!8f=_eց_t{FlaCzvI{<}T+:Cwm	e&-܈ џ5[ĠO@_cw> QЧ.04kH	c/Z_k/osX$V_mpXQC
+角6teDLt#$o9|/tgt`pzB7UԧD6w a(ZyE8e:p@)W%B2kWГG>zm屉_^=g~`W@,e#lSZ5-8o[8=&|҃Mo
+臠 '|P(MD}	 P->3^¹ؤm@J޾^}$D^%EJǜW`/S+6pHB"A-^9/oV;q.%8h;vm >4?qI4
+m5`Ȕ>QZewDtrkO'~7	ɧ]1 $|.ܲ,|i{y}лo]jH+]8"Q{h{^4R<?-|KΎP޺/o8O+GkT:9>D0֗)輼tt\oW/Ӈ;'Hc87c_pcP{F`KcmԷ	sRs<J@镏7=dz{mmy}Gx/X Ƚ̛hd>T){{{ras6]}G
+X!<Fi(B<gx'M;`abހY)MH ]֪iy`]8D\Zyd~2}SL&r1I]y
+J
}'5	A!2 DF ){O(X齯Q@w<ѷu=0cF99п[`?=Vژ6Ƙ&616UƤ
56":L-#35)0
}r(r A.v}t}pNkZ~F@1N1/Y_zƂ,ld0zO޷	wya	}7yAH<'#I~ǃޱg:@?.fjH2
+y;
c҅=^̌փ6eG,!Yw""ͩ@D|`ڎNCp<b
˾zݖ7O"+l zk?؃޳F/wŠ＜΍|zN ;&o*pa|^ 0_Ye:d-Q}:9oi ,.Qƥ|>^z/A|F#^fs57=[hfʋ޻O|(QE `{-5Y~mq5:}I#mԻk&o?8yclˍq ,S(@5^ԥom0נc 
+g.b	W'JA^7gT$,ItH1+oux|$A!!un?Ez|B`/xL
zt~,16`Y
Sk}I#s*Oл+xPpadQX0V(aBEaHW8u7}Nki6i.=Λ訶ad
7	/i AiB!!hX:0`OF(p^~".!=h{{owlT@?|/y,&Z׻V >n_2Y(ƚJdRz$2'g˗5bYݸ/@]sy:/[Tck|&Ҹgq?R2a"%Nh:M^8ր8F'5~1n6I׶/`@=[ +u_H|W?+bso7']ʦ;ӷ=lsgsyOsLiAk+|WFe }7[,o'ʬom0E(	/z'^+g`[^_J4R]k ܙW4l {>zº[)>5g_FJKLْkHoc<S1A
+OK)w'"u~,jAphxͱI#s;`yѫ1k͇]#\ī)_Q4,ucv_(<.P
1YN
K^ .}A!?V^ay	0l@.ZPλ>_^^oc#IoK Q\s/=y)CIpe4_KՃ#yǖt'C->bOiA[h7pRmڵʁWͽ"ㄼI(_OsLA_O":	iu2&t{sFƄQ|tώ5ؚ_S=ȸO?qLiyi3yS޽n{ g/c^a>l>k8ҿA;"&lM<گ|fC/6=|ރ7>7GxG6޵YknƾDZ8WZ`2m*eSFeYyss+@"g{
:be
Wu	W%
e
+л'Zj@n:p:ħm"~4"yS޹kv~:@cY
1o\b/B'z;@D&`87-Td%݇}ڍE&h;{O1#~MZ8VǮ
"&$N-z*fk%ʀy	dAj^Ý>) >i>Kx>YLZ[+Kly[[
Լc~@l>k2/th$HsnT8þԇvҘ^vϵ6џPR5\: '~s2uXcgIj'^uzѸOc%^
+IjNz*g9m=tʭ͸oWkSmQѳYN0 }LSH"mcH!/T͋֙)^m!n赽~Y7Frޣ'K8q)1'P^#%lk%%?{,P@ڭ5Ap ~ϖ2O5S]9;mNfO"q<>k*gU/uPo0@Β& z7^>o&6Do>$TfeWЗXgu(	HnN'8w0⛛$}l"Oy =SL;@?9:'
 !yמRxпn{)XW@H!T΃~|eJ$p׉]~۴/?c؜\yI'x&C[(sb-w ^r 	QX8F[6{&0ɧО4H>	W1$!^_׼x;2^Ku۸poPmK{!<}Uwͣ^%3d_2D!"œ>0büX9wǼl1WƋ_~y̹zR"f+a!?x4:Z/^	1l{v)ص.~gӊkmcH;$-Ax;Imo"_{l02$}Գ2I?K8]66k~ƹo~//4@[d-eqm;WοԈ~Eݛ
+~O6Iߑsw<ZyO糯-m>(<%O2)2*]g^_-ߒ0)o>E]:@{.BaeSvu0v~IIɣ!1"op\WAMx:}`AZ/3Q~_5Avn
yDD@6.#T&Hks~z}nlgS.^T2WksBԀ^K1,wFb % ]yΉa9qƩѶIw臄1MrmsAz [}_H͍`
CR!= !=SG2mz}&Ջ.~_	
=y	RAV*:>ٙ%9flK̷ƄU9(QO$sy8z\Oܳ^.;#/?7г{cj8"	k^/=oFZ8wQyS޽n{(HG7W*⹦VanHlM^"
ͱ	Z۪$̳4	a~)BGpюFxJh{#E+{-
+}Pw-녦ǪFO%Oy=OٔQYYA]i٥,E@dx(8?0
0o{+WVeNL"uS2q.]@jc[^R!oF?&T PO x _-sly5\5s}BzuuXGA~JeRlMV&	Mh*N'c
s^t%|:=H/ySw/i2*l	goxU>>#B:cXyc`D]-6;q}/]CB۸O 1U>sqHz Az<7i6[D	Η+m*@^CP_W+D?Wl%/ϓ~3@Ym3@xҷxѻbf;#tY_j*/v4Oh4|꒺Nw-7aę|8Xn͋:BqR\{/gݰK=͓KV_[]WҬ,/9&q<U>Ⱥy6C^w{|䋧oK2n{ks$ vOIgMϞIЇ2? _mT;4ֺ'
+oq?]Ѓ{yps۟fkb?oߥ%ͅ<7W_nq?o(iV]u{'kJlʨ~+NUץu8Em` ߓJ?eUfeWuQЗ+YqQIYc}beA?K8Oa]X9c  EZed,+%`ǉ9&MvҦu~
+I1a޾>_"(_B)"VOks;
G	~#α-*MgS@*<_/2Dy1EEǳUĈ00꿎1<2Fg@}'c=(S)[7Va.'*6Ћ
RhAzψ{j(
`ί}ip;p^lOY(| s~k
/Gupk
+kyћxћ0k?q̼8ٲyic6gm0{fc'{͛̉ZN&1 k^&8k~:*}7"zͪooV]s{@}I#s+yɳ	yKnfXan6NIOKE>@7	 Bt:̹mgO֡)o:_Q{ӯlfS Z-b
+ BFXm;_+bů~/_~g76uYw9mcCΕk<l+Ӻ[iWdIf xoQ3iʮ. TL
PA(2xՋ[cHI2}u[L&K n=\اL}1iuΠ\5][RREV-֋wmQӊޡeĞO
+'<{)[x"xקo&`^6 q{R<82~Eb;@?"[ݫvpcc!KglNrkb>'yYAZaKH VYOxgcՀVB 5`.c_mӆ^OnLl@ΗOu, 0hmEgm#A/x9fЗ~/sVE	uR?q=:ȃh?qL9'=%uSOq 08u`%/}IWzJtw/|uP|(:EY[诺Ԁ^i\yd'5~.sd$h,/ymbx1eͥ|RXtS҄-
^brދ]P7Y7vnF'9ҋNU "pg-{w	ߠ2xYuwd8~
yY?cw9&̀502*2+:+. /*;꺔x7'|?-L]u }EM~.AkI_̀ ꦎnV41RO	r2
^&]"tMVeIe"JJ$P
+P4GҀ=ywbd1Lߌsz[л}mC赝/^пMYǠ1kY|5b){9 ~oҋFעbiBea*^N:ޠy!oyxА7:b'̕t!Z[GqXyOOU' 1⠓{<c	!ר눫}6@wO;fmh? Я`_/ڀr/ 8?'ȁp|Ţ='&F(#at<Ps^[ҚMSNbV4:ǹ<o]	]hM#ymjwϯܻy `
+]+UIEPNd}ToT}m&/yrwqlm?Y"6gH|uE^Tg=/:0~P;&5:ʨn5PdYu"4z0u΃91y:c%?_^]EԭC<S"(xZUt0qQ@^2*k<A]IԱm(7吘,C'b5pc#$h@2(2|ʺd!U_>@
'z 
%d&pM+
+&p>xw6D6H[dqNW3_d._erxj)Ü';/!;V 5 7}ѯ:2ߵ\3ひt!l嫥m<ݛ)!g±t!l1"Az K\[Czts/oͯ<{ ~-%!DUPh+G*5iUiDCԦQT5i~hi%'"L(P
&ؘG$@x<MHxLJCA)a{8\߻GZ=53{fϚ5wڃckV8}d<^⮚9aYjxz7Z*퍹ٸ}ћg޸\ ;.|f-n'D=@?.p~8H/]'Pp\m~ JC d_m*tA+l+rͥEYeO~/⶧,㹯7G~vS8J#<%Oy+CYe
+`7|Ɗp2G\iǠc/'m{c@=@^?w،l.ۋ'Ky>c+1좼ͭel`oq>a/Q@
G{m\.&`xM^m|MC7=(.^/މ#4ҶRn7<υO?{	Gf54 =^o?9ce@l!}z+#)WXzuSAF:+KX;Mq[A $q3!>];,ߔ	o
%,ivsD2f58/߀(+k
8ő;}Nqq L(~!/yPe  zIeS<3.0QYQ:b1jVFN.peՉ̝^z?cMQX6
&y(*d+|I5@iYS@zs/UAzj^
+D8HoS{~ u7糞"繶7?~orN\sR
ǚ>VE__+=ГۺȻl4oz~|}/{k}X.|F\Z _=p֪]=#Z5E^Y]Uw1T וgx?o_yG\i)oe(*@FL6=<d-	Wr~n|Yc
<d
+Hw7E=9߼39H.A'飱SB)#j_̿- j }
+}%oxf[_tvlZp~7nG7v
+M\ime	oxkgW E݀ |w4iP^9xƻ:KOr4K|E@wB)og_Q|25)g.{FqЇ p	*[Z*\1\ygG םye:x:}n0Mp
+(NـW0pdr;(D@W~c6b{&)Y $S).DգCyqn)NGRCi `-E/\Mn2Ռm<̿Z2|{K.ϼ2>nT ~de}R@z낋cYv
+`9ؠ赹ܜ{\b(cYO͏ӵMw_z_*B+f; }cVlH..8&Kꦞz~=i!n<]S8[r#~|j>t&Wfҗ,_W Y6A~{8J#<%Oykߖx[B$Yp^މ#4>=S.ڪ15"!\.6I7np2rpuZ%rQ_]$nȗs;=>wY~޹u(rKYg˚c~Oie)CY~ E1H3
Ҡ<gC,zß_q=EqWQ .;m:~?0n(GFc"~LJ-xO zuPuR7ua'՘A , 
+@H_ a[8kĨo˅L
+`-'	8osd*pޘ$<EP>.GN{~RQ1%<\77ߔ<V FЏoƨ5uQ[kPͳO2ng{E|߼_(
+K}d?.nP;Rx:˹O21/ =ƀo
 ).F)x58|PhB3@Q zmm~|aj' zߔ@q:@c7^9/j_q?L!y.򮶞_㲴
̫'9s?qNfO$58Ok}GwN\4_j߹Q 0˚ ]8yqs
+}eIwaE9EgI+4}{zY}rݽ
+u}6H|Mb4ƺg	jA~{ٖ<Ew!KWm9O 8@|CNƸ	pνM2i.ǯ2}9G }4\TB@0ykٛn~g-xKXTvMHqɑRgBVw#^wuPuR7ua&g͚Θ
+Ex+ÿ{pRغ|ƌ㲄MK-	8G1k|s,)|\*\fvim5S0.r|mӗNPG:#/y; Kb Sbi:,(b^}LƷj<|)@պY7_O)Dư-~<9|ԷЇi2_g֎;g \˱.ކc
&_-o'<K})qKb.\ېT `Wm_5H鋞) d w]kpgY=QЏ8\͑,Γpm^%k7G=oM%ޛy$߸tr%<rurUI7:.)s\<+4Җ<BGsЇQ=mim.?gū;w0e8NWEʇ~ȩwXrtc\"R9'_}1)2~Sڷ
+@zg_m ?f:ۛO~8gA4,f}G9PV9v=@)z-	笶|  ^2@+%2(: P:F 	ox+Nn0cӂo`vX\R6
xm?yZڒB@1	-Z 8Ʋ'v/Y{zarDqsq߰B]BbF#.i[  83	H+y8jʉX
+ o\ 5Z[j72ݑ] 0*^{|%5E(zk*ĺr1~`<ڏ3\o=36o@z[Hr4wH6YطS2<{ AFsI6Xg`<&kc7 Om㟸k u/z\lXww]m`^=QЏoѡuNdN0Zn)ӶgA.{һ h
>}<ėp/Nc@e|6	 _Q|/[_MůH+yxRB!EemK'%k3m;m^饌Kɷcο<ZgqwfS'~s]mKt]Y x_َμ.hxrs7۔[?˿4}戋o2Y
+! 㣷SS{$j1gSO)@6m>C9)0>\XW<]EM}	G.c+DٙX
xs>G#gι,g}̙>
+|8x\HQ]YhB0. :ل«@S%׸f7<%Zь
+L{9D=@?d
fܺF;,}0,rQ,">Ne ~̓cqWʜN'ǁkHx7\Șw74rR.8uK£y  W0>@dY	ЯrZquP.ؑվSzAYgC0_tQ6S[|^aFЏǝ95W!}﻿pv;۴ F|&.{9`Ż|Ȫ6ޮ-eX^Sd)NYq//i\@+oeL#?tN7w`Gc_ z[Nm`'$u8k6S%7Ev
+Nʷ}>Y13 Vxw<vl݃uvρ77?r?;Eމ#OJO,@ XR)y@(@ [~% :. Mz99qa喨C6fƔrx#^WLEzp~v§Lmm)p>x#^y
+ϲ͜9`!>k P?Gy'(Ѿym7ؚs39)ar7ܷa(gs W\
+K2z~0ak_̔XQ6a֗Nf]8πylc>nm|r%Iߜ/x* }uZ[1Ho:-e uN0$O]x˸;r	1~ՠVm\'(޸ zr2O9\yw m׏]4.^];υOۦ;=qYb| p]0*~o\xO> 6t9=9.gͅn{醫<xu,W<.)"ϼG\i)oe(+n<a*p(ct.26L@>QYڗ
+UBZ?:/)VN;ۚ*+X 7y{OX@p MO4Wܻ\H_5y8Jӑ2oxkym=@?[TetDGcx:[O ޥϟ6n{\i32 =~X!MIY@XeN=8#O%a3 N\KXzP݃D,eʠ<aK7>-gQqQǺ DUrGr! =@e$gjw78'J
%=owP+62z~>![;i77o<sa7-1.HkuZϢd7g,6oq?Y$ŠAf ErCW(+ 8C>k{wg~ }~7}s Ń>
+S_j{߄'Ɨ;@RF9Q8N }	qb }6'm6cMp=5S1Iks	1_KꦞgOυ˸1󼽶jGiP08<y͵Ev)^h{Cec;< ۹Y݋ʸk~Ew+<e)B=0pCP2aOxdKT\>{n:y=> 
w~+Ԙ)׬W }U
+=vח5皛~Sy'l
}{r@/0m@ygމ#|i[q.%u2`u"Kq#'ؠ1yxWu_\Pb+/ ~hi"CҠ)68ڵ
at!F4^*;][myqs%^rAASnwAƏgU+~O)&mL$pc;7#@~tF~8J@B^{~ xʃ
ؒ
qm "'G*K (7'fCռYSGqM3Ex_HkH9
<\xz @
s3Z	Hҿ[p+>>uZlƊ||+8W+p~{=@_B/r{dAztƉ#3k8#:Ȼao c=@?;cmp@TO\ټ<_۬G95PQ׽
+|NG1X#<|Dg~GVܰ<۳Wi!/y[R] !9Ƚ M
+z@Vo`< /䇃o/9+('tڵfЗho%
+0B+m;
WV~߯/d8 _ps$ >:7<
+B:oϼ$qW<`5w+BBci0Cs zuQo 99
+A:jKstR[a$P.W{ 秴'"<Oxg,>?@:?Yа|k> =3@/~lDPXτ]@NHi, }5_pպаX6Î ($C׻ Q|)YLJ`+Q]jXlvZh:K]HcN۫ts9xV8ooz~o;'ϫyz@ڝ n9wmA3e^gc.:1&"xDiژ6jb16ۨR)m:X@EP.ôswa厃瓙_}{Nskgu,r<	 jA4Ę({7'02{mqzm8$mIz@?}e$Um)yui2ؘ{W=f%}<1^F
hUf{Oi.[uޝ5YyWe=\Wml%z޽+qSܞYQ/薕U @C.Vru1ǎa]@:XdbUq@οċ5=/76^]f~{Ys%3ܰqo=ќ漛ݹ3^JgK_ڤG
+5(>AR	,ti H'_e%]62 טe
+x:D+λ>p\ U
`n6UjPH@3ݥYw(vB?	ËnK7:.f@rc`ؼ{' 1}^TYxeeV5  ?1ʻAաμα@/%[rƠ},@?,2:ř]Ky)p6o9mUMm
+q!=ޭ@i VQ}95Qiq-zB9k[۫]M97).7r]ރz^ƫDa|
+YiP@8d[Qڏ02	,Uvq&Iۍ|ze7mPld4ޝ2ʞOkoo-kSכI蔯)>K/Yuv"/_v`tŨ2a1ʦfɷ<\ȓi6+O qqsKJYYMe	[^Ukq0#.nĽʎgygӁ.XrXˆ늱kkŀܯߡپ-@?	 I*G.@Dc+>l?ͺܫv^7=/_8{ h?Sܞ1ёt4H4ݺYp~7k\4*Rg>ӕti&iw }u~a kk,?N	27%Ow} CΉ"0AL{CYϡ3s@Mbx2S@?(<7.v@/d
aw2WkslptS_ܦcT @
W`Ϧ{c> <kroJ\k%w?<&0U6`]?%X@+
]<J@Έj+dZ&Sy~a|+OLߜgHH> |mH )71Qkm+z{V,~}oH/ʴwgl0Hb81{Vlfukea۟4|_Vjf.ϭ`N8E8/	pU@p"/cǗW^}97=kvfXo9Pqk}b{mF\հ;56Ƴw\sϲۅV=ó<ӳ@:5%GGcڵ /;b{G٪3M@r7[,.nN
뛻l}	/|c՛a}}/U[.߳!'nt+.
"MOQw}T ӖOCt3ݥAZz@?5K/si3Ae@^,t.T*O 4`<g]@}y )fʫ,nntko9?g>(~ۃ +3~&2c.F@HWK	|/~7vơ&`:Y
+횥Y}w|c> |6y|JyXz;qhgp/ck;G{[e-M}h9/n '~r]˹wNܓUt
=|Zw =F>n/0ןdoiO{gf߽	=_@@^ڞRV1wwHTY>mRr\
#(I }|GwW~H8_W0omck]ZLsbbJ޴# v%;vzjWm;=ܶeWrsiU^ڪY_}ϣw\s{V=ó\:ЅNtSN돔B+WqEU_d`[':n5"G?|CYċ晆eGjuɮYk}3qKG7:ҕti
#Z'RgR?b2f9?Gs:"M=O}OYh
U*-#:*6ﳬLkI1+y:эyA/@
+&/<V9+Fb:֒۟h?SnF^T;ˡ]7e)9p>{ky$?}7}]_2@X*S@G.[̫zh<G" k_qg(^O6[}B-~|_cq$ѧt N|!}M'
?ֻK@Y-gGww8*Z9r8
vpae?!%ȉN!oq*re\3BfLV+W_a0ݝ"7~
+؋F'U&dO5hvѪ]wDZ6vskկC~u+?>xȒP}!߮ǽ+qSܞYyn1=VAqk6l84[b(@8f 4VtcE. 77w?XgcEfd 0wU`>]8/85HW:ӝܵRGk\t*	NԖ+@OgKC臄o?-9`, ]ũa:0:=h SBBd:K=tz8?^ɻE )(4?Z~Ϋ4PMޅw
+c;cEAo!,fcP8}uX5ڤUgQ9t:ҕtz+e,qm'Kcɟe&L7bW~fM]9[ Z>P7>zoA?OW	Ofgk)
cIgex@tDaз7_|ӻ
6$="/Yab<^{ v+}؏_IYVcS,s'lM>qj=R|zлzɆ[3䞝{h8IV2vsJm !7I|w5Wa!.q3tϏ|9w?ﱞaY߿mOJ^?C@|A_. ^<{^V_.|?Wм6-~Ǯ~߯gWa1tFGҙ񛍍pGk
AɬjCҵY>IXHH~P_eT7藏z0f,L6T
+x7(Wܯf`zK˧@y@aOw4]XJًZkCƏ% H!hx>cWj'V_@(sCi`?[_yt3{@?QnG&ha]PZƚ][k qqb .绰9q/sчn#(yhX HZ.oAGvr!le
+S@X~O0N21nl	adR@uoUz|&%T|sv
۽lP88WG/x;g>Wpp~'%mh
+?:Kۘ }l߰zhX[rؕo<-ιXzq<?Ѝc~_.8/YujY_Y}[꽷aRagM+zevs#,߰tӾ[doi͗>|kkYO
+ye{\sy| 3csǽ;)_Y.mNNkJ7:ҕtqU6Jz0Hd!]z9?G3ݥAZz@?CX_V;g~ӠJBHOtZtDAԠno
+O((zɧ=_p@o@?Ƀd~=;NпOm2{҃U.|KJvg$
>pޡ|{\1%W.i^岛t{;j zV[ztB
&ED ,^/n}mz`t3@a~c@&a\'{Y$l 8m0?Iȱ@]HOXڬsEOCL*K=_H@}^!}g6ud{D>_Us|z9,p>iΒdGY0U'3`Qg6,k/Ò_놭R2b%*9ƒu,[}'sdXe}
an3|	XЯ.">+Az9r0WgՇ+Oq@Ve=u63H\)y,Yѯ~wdݛ '_i9fͮ[`smRO%=z+>쫷?,۴5_Ykqxl:Nw}MsJgKCfF^dɥN4}u}\z:HSg{8`&q"Fǃ8g(AvP῏k@Uz'~uLDq{v{`nQw- a-+ُՏ򙲪\`Ѣ<3!
 @
ݹɱ [m\,sVhWcUfiCXJZ9	,C\k aVN;~4~g
+C*m0]}mPO<zV>r,koå/0WI@} }S>s"02WqϠgp>Nނ~£VoWW6*y};	{u&{8?ߎu<}]aNb= {,ɭlYhK,ݓG#ygw)FqnkVV}ƥ
4Z+l9AƱj'b`#K\ܒs_ANrYp|^ĳ<ӳszZY[ntFj=!]z9?ˇ8?@/miBzpYOG6;q,85DDޏ'3sc4
+..L;bqOϖο1 `ͻlJE
k	Z
E|iYZ,Vc<R]ZEƲz{2u53v egz s	{q@{ JXi	/zÀ5u, o/#A)ۣEtA}H4$#6ottI_SUV\Lͦӛժnp~W1E`8?p~,OZGUrK^&wD׵K+	;/^no(w~H_iEm8?$Fgyg]K.y@o7kd#:>oљ -Y{΄HfCuYp5	u0s|
d4)gAw_]N|AӁ.t&g1 SLP4P~o*%pUq|99c1ǀ~s7:O\&jAQ=Г<w,Iž%B5}l-XaC΋n[A}OϽ:[8Ą}(zzp1p!}/$\|=_8@#Bzu^6urI{][V-΁/C	kmy9sM1,}ǃ>d1wi5۫/}OsS/^%6wvǏ11cYbFGYDK',K6M6ǒlfHLEp`٠(b-Rh/ޮPZޏw{=$s=~]U-ݹi;J6&_iy T}߫Kk\))2+i.jգt'|3,_2#p~4tf/m{R5yHБ6G\}$[Wuõ@]BSLy\ӧ^M|ʬg X0@q֜Dj`3 8zzF	uiR@шEwos_)
2_h 
+޸ބ4^M3#k&/
z@\u2ys,hANo4^lx,9z}q}c;|!uW O~2鋵7&Aa-Uf	荓wδ׾/k~=?>e}sa΋y}0
+sP| =0o.ނYcQ@C@-Y')pZj?K!#/?WKyJ⎐r3&ϠY:w})  cC}`*7[|_0v3w뷫
+v\`/YI{zۙ)z>MMf~<r(r)*?=t1~MYAςX 诐,V٥0 $㟻~yz@Hޟ_T7^cRONYh&V }$'`8Uգ:w
+)'!/[WOەAL2X-̾.q1b7ý43@@QGɄ=pqAY+BBc6oܣH|?"s^o	W@<؁kYHDͤlo@E/p> +p7<y~cY:Y-^uH^wԕ5#ȷEnT7Z!϶Syp>
+?7pNm.&_CZ%ܭOi#\{@~<Mׄ,*8!;7hWu*-r"fП
1ڰcWc迲|ɊoeO?W}vt|~I^=
_V 4 =WSM!źNTVe,T ojxV8_ xZ&}i&Q&Y]{fkrRz`Ի?py5`13(r@u6Bj>\J@:tюi)7 3oұYe;ds( E|/]]ߪ5)[y:EQ>	>]q-p z~f핵}/A}͞P}^O$] aӔ10yچV.m`
+>]eU. {Z%l&{w#y+癰ʪ>~E;8BfS5eL~oѿcQ+!ȼ)uZpzCCOO Isc!/y{#q[;  }XXf͖5EJrpw5>L}o)p@w*G%rrc+o+.HI8JD0]Uqޝ&,sBwգDuJ}2{gm5@t3㐾 LᖪvHlw,ykq޿T1/nĒނɀr/VI=Io軕UB
Kz1%R\ި{տq%7^6`Ir& ܭH;CM0eM *>C*fihݶ(\Dn
UR/a_>o
+rXg XcQog5LqpUfep@><@kIίz,qLvK[
;n<.7wV|JPV _fEپ+~͕:Ʊ	)oƏuAzN>==Jul6ʪ\krmܢO&񿵱W@o op3Џg/$`N,O73fh4˭ھ3a.!HhnA
"WN&X]s
m9(x^}(bޙعwi$El-k
}'pނz
1/ؠ?lx&uY,(-[@o{*ϟcfXo13-}{79"m7e7Ӫtvl
+G\ -X'+*qҩ_zhĘ9w*g_2gzع_^@	_ '_@_
+L_
+p_
+hy|z,D_=8V򒧼=GC@?9N;Śx\3>ʬ!&pZ%M+|߭mvĶ_/`~  =XA&Ov:gݷ2)2*@zxz	AO͒EBw9޽tM洉h	$?UҠ zИ9)X9gO'_৑o܃lgg̒m[zssrY 㚵v`p*>& CoUC|{^yBz~Uw^16[w?`
UR_ lQG=?uW?SW }&oI`lÕ
ep Cv>4MJt6Jjt*HYYه HM@mLoqk}!8xb} 3VV֏qMsXԹ'G&c5OWC^s8ׅ7? V J`Nj2Q$<,2*2+kp-ɵi4OJ
+g-z3Z%
O+zzRS]y^ePeJ6&_;A@P(݈ҽMNгM`]Tds"߃߆ߋRw]ʷ v=ccZ,|`/UVV@|Y ꣏+nl
+U;F>]=ϧ߼
+LLLK67v?_,qkӗɿ~wp{׮XW}_zs%w=L	q_=
@wi9juXߴ?jZס<5ijg~vGՉHه g5g)K,/w PkXp~4t,㥭{FR 0wlz\7|DPjqX/g{mעc+s8=O @?9 )5nڢSiWwa\*[@o2Ώ٭iR	J[u'_rQ=>N	u<_b-T&.6|p@ٳ Rm\{@}x$ߡ_ ƦkA\tt6u:伲W|-AcZg  8=s	dy;M^f	Ӂgx-O]n%/vSoROAr=R-3ZX['eG_G7M7uhyLy1y	8XևmJ@Z~)I,/,dUFWk=8?^ʺ]`c
+x~P ؗ8
+L߫Cx1y)<s~{'Ʋr|ܙ,kl9\K\km4^WIe?pmR	ա-	Ibbɺ=v0H}c@|@Qӭ
=l{
G=k}>}&g C!OsmmW| irbA`@?{P|M8,yo/w8X&A^0ݼn/׆>Z_	9om4;_:J7vI2Ӏ~K6_amyt#[ɠ}	WvpԅtiVIПJ?IMp~H v58Mz!	83tI/~b@F?B/mMuSOt~c`us
Y $dZu0$Gs|dΟ*i}*a$wrfebAcW۵q	`π{aByɳU0 z@'30|Ɯ9Zf:ߡp6V}-b@-,_Y{U =[XPa/
+N	yeeoE@wοoOΗ4_[a-r);ąPfwXa4AN'Ϥ}]!	Ɲm&K7\.uP#\iS.ty9/Rʠ,e_u B.sn+XRƢe@W{{g[Y3
+ֶc֖*qul8Mg
ɂL7c	Η-62Be023b@,i2ǬY$%T&Ǜ6}r䓞>9K{|,mOđuBT^E(Z&_p=me^?o?#9'q3:>%N gm뛔$a90D*"#*6cՉzJ4fq!r "{NڿQ"֊jʜ4ŸW Ѕ	̒[6|/,2!L2kH,1eC]	ֲ`y_Ɏ8G<@!#!#Naj;R޹p,Q㰣c!4>e:@`	b[(y"X()'(#g{,
+ў]3!$^g:_94Wr?ۓ7j3s
+$οoķXϳ/H(\٦H$ߝn47c`,EhI!>sIu"ыKbg8?^կXg~xKde
Ƈ$H2 cg̅9E|܄c#6}bď<#"օ{ ?9GrJE)ddQXvnbkuhJdh< C-	m4<d~tFX.mD-ĺ&"=^VL$"㵏Ny##γĢ)B1a+N]0N}Ř#se̽>ϰ$ηG$Dx0#!_EKkC`Q0|RfDzcNN?Fd8O| pTSOu]g5<\?U)Ab́0'ܘc:bݖa=_,eRԈz(yNA]Zڠ-t|?m1SDX(ǚ{il}й5_~>yѽ0S㏷qMQ\vЖX.DbL,e(\1G,؋"qޫ,O@,tC" I)uiF\-ns}(P?Tlvك~,\<{gP⼒Z,quxчp7y	E#v*x·5EU~`stiUeqA\O~zOtŇ]N)
6^*։Z.nkU4& VzqZԉQ-*EZTrQ&b(<1G)1KEbKEfG4|OڦO֒dxƳ.y¹N&ԟh's<b(UV,DhkD[oXXuǖJݘUNA_Iߌcdۃfl6۴胷;ax@irP7=_{>;+sȹc~&d_]OA7NĊm}ZI˧1[XlQ6V~r5bNq;1$#^,$B۰PR<X<(]َj!dhbb0f\ShG54;U%!xs\B&m}gdK
+)#.ٖ'Du'HD#Лfl)+ЧI!0)u+	ntxʉWVD/lorbgzs10#c鈱"v!b
+R5
ivl~E&L<Vr~h:!aEbgԉZQ##EUbSZ0\,IzT@b<1p
+yDzB"lL/BQ<=u$
,q>$<~>k>*IYyB@')	e]CEj%l#!q,a/zf@APH.L\`S9yq:f+Hk|'ξ:xI19zyz6<yҁS͓@>	{k]m&׈bؙ FC]Zڠ-ڌl6b͋"vgHQ>Dzfl~lŢ\@Hj1%Vȍ<bcc}"6Nq=bPqq$cxEmv]ӥ:-QuZE(8lcKEv4z6}eqQ+l]~Ar
mүdk?W>8s_猲@oMH{8',(u5E-"ׁ%H,UNԋF*{Mf$]@79D~Ǳ)BARԈbh3=!it|2r	w<l~S\+bz#7c1c1c,c1c1c11c1c1c;$    +lN          =     z     @         =     z          ( «=r    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/icons32-vs.png 3.5.1.src/wp-admin/images/icons32-vs.png
--- 3.4.2.src/wp-admin/images/icons32-vs.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/icons32-vs.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,63 +1,40 @@
 PNG
 
-   
IHDR     -   }   tEXtSoftware Adobe ImageReadyqe<  <IDATx]xU׾[i' @C]#
-~*"~**ذ~(/Ղ
AT.% %@Bzd?ݙe	H$aLvwvf3sf$L2$L2$JJ$L2$L2$bdI&dI&dL2$L2$L2ɀX&dI&dI&+RW$Bq< GH:C4|,mik'>E[8mK7L-?%dI&dnSTDˀ4-暞lS}! g]bF.氓	ilөx_NXf[29|GE4L2$b3WY#RSSxopU=7BXښ2UPUKrC_0cu c{%U;P[=uM{5# oF[;m=>A?sΰxh1ݪ\M>T$}icВp0/vE%}sd2Juؼ˜A>]*^H:G:x:
-v,K;
->:4 G{w ?pӖܷg>Kzdȇa\x@5[.=fujet*6-㕌.$=~#'0^'Z4^3Kތqa,-Oe)9Z[X4jusfB7w@k6@z}UҢSٺWޕkM[a{GeN_9͵bo2^ؚJK
 tG_g>mK'6k|6u*~A<4p*Y~V`4u# A`
Gm	.7fTQM/bjNubD^xﰒIzO[`2')Q 7'LMڞ1
_74M}F
-9%p2>qӮ'UBLxͪic0tOʒ؂? ~2aOuDL72Č,?SRTt_N$\TlXBG/ .&ZsB!]ڑ|`8eSq.;#ŉoOi15Tb[s|*!]lָj+*pB%9
@_rH+6X7n53?+i\5N#7h-6HWe4'٪Cy}ٯCFm/oۉRL@ jxA*dm,hlw u1lф>׾|7{2iZۼ~pX+@[6}>D0
-z~naeIKwM+X&Z}щC2Ӌ;)Ğ8Bak^RL0^<"06%Ke1gOͬ=<ٽ)OeW
-XfAUqg${	O\do{_&{{~.)R 5k-$f4!&ኸPN[*!Ѐ\	Hc7hÏ,_ YMghK~4nN+ZVõ$
-V"=wΛEн=WTT`R`νDW
-0aeYb3ŧQyeW虨HymGV>M諙|>wnP
n]!7	f,'A`x~S},}$G"S<Wy@4/$?KJ-p0a{4/+E\I^q/2U3+RLrsa@h]f_Z{#:$nMX^k:*)a>=^6:=ݧYn<N5]Tld5\Xg>;4d.^	&ZQ1ć/XP#`	}5e}$1C}{گ?ӫ9|0USRT@3Ѱ:jhu=ѿU0,}IPL`}Trij_/
c4gqXVm Qo,T|ۢ.Ұ#@<
->5\w{ݶ
-ٙ}cگ{̱ϟ4٬Yb1e03y.q34˚x3wuR;:-5dW8k[h->wF_cr!|׽:,[`ZcԒ{peJX\II(ǦpԵ>2
G3\o;U>T;
-OyZ
CA]ՄT0\TP-J[<E2qZk+XB^aj
.z)F_Ohf9qoZ]E' mrV<FV˞ޏKeAѳұNpe!RЛ;IYcق
}HVX1.i٫΄vA?xfQqdw yI?8b*Xu h{%A1'"3j.d54P	:30
f_wGMtø[]B(U[%P*hCO	frU+3gGb擻KH"Ǳo;f홭ko-/,h  @ns)ڭa5ĩ(-n075j:
0̮dA,pNĥtV땡7R}##;6VQ8	S
 0a
c)]B6<?ǭ>)\ [r:{wTgV2Vhю'?ץpF0=ׯ%^+
zW/R:D3q X
"{BWNaZ;y|ٻ:<~.]<c&-'~wE'R(Uf;щ%:teR`D^̀ 1~BF]#Z5*؏[	D^0Eټ^8h|+7
fm[' c7MM]l3@X ~9ܜ
-h!&wf/2x)
|M5`	1V7L`21q&K,1OΈC 
<G
-d1&kQZDc1	[p[G'ecD!${G I-Xv"!
-6	$gA	󕡙%7,ީ­?}{7dDlcP,5!-gʑI+JQOMNh<|H'Nƭ$X1?^GA2sVH:>;ZjTAqX?]R@lY΃8T>r9ͭ(/)?|Zu	WD旂;ɸ1/jW2wV 
-ܣ B,+&'i#ڙ% #ba	Cx b{`=MF8\zRIBb"*Ah2A:	=>u!/%sypT)_{C#6c|9cNʇ8#30BE-6M<&
-\종aq.ypO`+)5"AR([Et'Km,.9)4chbZb)6
)p'/uoTC m><܈-r]{ UH(Kpxj7W8 VowHhcC.L!{5>=ҵqX*>Gs³.bB2@TX8$wvy#~)W8d2
-J
~ z!A	jX|'i
-B;6
hUNQp3m\pw=	CkvsT0ܣIΟ]ϥW* /Ƨqk3[-VǾM3t8<1ŀr|B>[M]g璳Ɠq\X+)A^ΎaMRŚmBV].a8sמFm30>8JDcmpA|eD<£c)llF<e<їIPaX
k>-mQ!:X7bÉ8aX;Y wsx)tO+e 1,l%I!i {ǉO1`D\˷:ϑԹwB	Ƌha1F5(N|:u߅5zfUߒIB`W3yx,
-XB>aNn|
&;xqLg!~spX jFfwǜ~!Xڴ0a0+;(&axEVwsMh b@ 3-	?YLsݣ(J	0BA $:F x-A3Cz_uB
aK w&LE`i35'!2U;MKX1Qu?1VXwD&6H zqo Ĩ9^ɄtLZq'; d$X#akIIչ"صq@b	üİ!%P@O4J& "r5-J2 ZzEО[>Z&miH1!d`okcՄW@
-2(Z-GbC{i`ċCj+b/]guFa߫o:GoAQJaRsSEae'	өEcY?&$rt1^{qn8rXo/f]<quMhs)-C	0 1_y,q9@DBhB9PdC	v ]T
-K2xfvݬ6ORVE	Af̓fjr"o:DT}7
gF}5
p1%xp}m:I Il:>V'|vNXy%e0V$9^Ne*eNtYqu^9Sˏ5@0KˊZz7MZ8(^o;p!um¼AAB<m	X$]pn-ok$g!> M)r
-֧-AwB:87Ņ9{<#QJ>bOB plb  źbw7uſ
-R&:pǊjķ]܊ݜ5[I,1_NcΌK/ՕPT
-qvRJۢhNH*h.*r
-u՝t'`ks?'$6m)wl)n6G#0#r.0Jֶ\s:\0U	&f.0z_Hb3!Hz,mA8t,3qlRl1mohcŹ
 y4.~]i;Ns5wRܺM 8 dNĲϟ4nQ,|'{}>6e@+
-oB-> `G$ɖ
-ZMF#pA@VE VpGzU&'D&ٟG/118S~mNt` %pyjaT\)Txu!2爐!HB,z,mqi>x(	7 ~w;5^
+"8@R<G$7>ۿؒ̉	! 5鹣<ҵYtwE{kXGv@=1bޖzls46sVs
c3B=Vo?P-8 GTn%AA!1nljib0~~~YU7ULҎ+<P%EO|bx`qWX«XC.qB0.p0:,ٮ`E0l 0RlhA/2Kj;pBp=Ka2kxRmjE'إct^|P2'-D<1#]#	,\
-k %gcz7~A	*<klĺ#dbxzmXMԐ>cф$1(2]Dcը7+
3d1>t}I:F
3$-S4o>!EJx4O
rxxW&	V4J SM]ǚ:VtcRDj-":bAE,	RsSX&Xs/0)7"mJ^h \BO{~<xh#8tx7MVT)[ @ܲL)BZvȁwhS0HAщS0CJ[;<
jXqMlYlӛQntfcnQM$dɔWJK X[y y\!XFdG ntzkmGEܨm-K#h<x{ؒ5je(kU%(F*1XQXa.F`xQD'		Xp+z VcM) Ej[&H$ַL	y;`Y@)Ĕ1~5XՌ]q /hXӓ+Jjnu$4e:ԭ@1Cs0|c	^ cCγ/>%)Tx&xۑƺNY{c|li|ߖwQb;{ԷZF!
Xpd:{ aE7 TŨJ%`E8.5B`u*LpCF5O7
/AE3gڽC+{im
-ح
dIYmᮒ{ݞh֖		t_˲ _ rebyZ(7ȽQX?ོ}^,~n˔;^OwB w9*j*/3 sLiEhnWMJUT
-`5K,hGO,\'FE;	"6S~ٲߖps8pMz1M!&lRlp@i`OeB 	5=h>wz{ZDodSÕI⊁kj!w<nN ;iEhvQZ*Y
-oG	 LT.vwwa"1APj)z$FiP:d8{ri5S:F|x>{X}RzrJ
%a1CG|yuFuV48s.@qZ5N[ow\I@nS.PX*{vPx"JrrӦǞ[[mu^s>)l࿉+y:'yKӓpWz-J.麃]!ŨquMӨT_D]ɐ!]Cy(ŐjxJ=Y`nXP1ۿkGȳi3k>J;pҷ;#ضf:#xAҀ@:y*R
-E(H!LMM'A}R	 6DBn_q(,N1ׁQ Otw4Rԫ_~Hb^s-0!/W[=o,mkoz 2p.)H%o'7BowNZ-X}	c?<ӟ'ԉPic.$v|I/&!fRM׽[㋌卧9`FK)<Z3f&oh4!HBIY($=p8˦
Z$
\Pr2^e8{[ T"!tbzN>{rEWxg2/5XshBZh,(s`ZK=^1)qae?r뼇7	!@PT:q-)
-KdS\t_LҬ7.O5)./׮j]ϏR)R^\ !Gd(۸<K;r7aǌz]wG ~Eoh3)f黻4
1PmM+g-`Xy$"]KQ)
py+<,z`BWn%Fb>(D$I	a{Skz+	;ҨW1]D誃9Kf0ijFu	 G^؆jZK_0P@vABbZP=-02|v`^ CBVZ7( @Xpт'pDA^.{|k	ܯqym,6jXO*΍_vMYǋb@hlAZs+7	qZR2Yk"_}ZyMPѢqLbcشv46
Ѐ
oLc/$o^V8D
-lGxƧˤ=YLr7&BYAB{92Nqe01
3Hyw])VRw"U0o??c_,y	i<zfҽُ%zv #09I2 Rw'aS)`-6| c)ٜ W:?@L0`=ä	@+hLd9dmovK %K`Ew =2x~0_ C0.XqL
-e
,"ؚ~Skx`yeb	G!	'y\P߸i/ 
-+HzC}u5+=gUS.6rV5:Biw.$fj R2)h-1`bxEx^OƅqEawBa5䍂9W!-_%PD𰀦_}+aݙG{wijx6۳5;hT&*{oJ]+wTGB`[䭻ТsWE'HhqHw)SHہmHВ	gΦTDw>#0! >Zw~0s׬,zN)ڧfĒz
&:ñpĦ`` 
iǧjN uڕČ576+[D/X&PkQz_X|1ǵ-t*'Pd ʌ3=BGz>T`H+Z
-ndҪO@iE
V$\5]+.&Vj*iE-"}Ɇx%Inzb!oՍW1B8CnGF%~2[ڵ|3
ء׸F1 Z x,jKZńܒ-90N4Fb('ψ=>a{{4D	)5 ٤7{C8f}0=[bslxwBird*ĤdC^~d_'d~`B֞5\t
 3?H}nl2e(LdFK |sKE47Qb<`Gk	muw~SdH+3:j&Q?s@ppl)hj%]`i*RwnX`C3,"3jTY4?Ca}ס*slyeŶ'|]qZŵ0^scVA زb9&iN$A`TRQVؔL0C`o!($Ҙ5Y t9[aEI͏*XlJlBF^ B'v I0
-1Il㽬9_!JN{MR/p
]n~I+P>xժ4bÓRkhx-؁?om}qkz~{VXyYJ&jbǼ_*ϒݖNJiiN]_WIjVHA7/tu	AԶq#[@z3,2*4ӻ>IGU&v^e'`+,z93KA}}^q&Mnی箮׼.lI%^ga916\IÓD%[-x *YeBJNe]ֲģAX:Y:]V<#0s
q^NacŤ*0e0COW(O
nV*zEW		n6-Xw[CA>cT6 !*w*ڽ[ڍ<K-"v6]ͮqT+ۋLË)ٛ_^gкXs8<0DCP+̤6ίb]1X1C/T/Tm"?CCG.|UC_kmikz6_8xZ-P+rPk-jmK
6(o7搦fg/Dt利>Aب]Am/î0l#L_Xφ"
-8LT^ ,3Uy"ca]rN'6eɳ8X>eǝKz>3yA(bˎ6n[gL]OAܜ5lPf}a$$TLT,ΏRS*n0ݠjc6Î[σc)REm9
Lۣà!fY@qzJA|(YU	1F[")/K6cX cq1K0elWJ^9A gҁ 1~i][DM=Νi0?@gE(AbÇI[$\#tb/,ֶ{}-ڂlͯtT<93>jM!b,Jy=wATaO=KwiëRFya=ѭ;?=KJq%2RRb靏5Ej!j+XQ咇L[Q ?c3>7C@SG	xC[v'ＩTGJUsU^`9
-"#(c _uϺ5jը'z4vԭ
wqd /$V?eS<3mBɟobj.AWF+vXlu$cV;ZZpSVt>5$2BRabVǝ[Uq()C<W&1
- yEİ"%D2F%{j"bfJDV,55RZb ý~<O=?&Q;bƅՋ冒ocPFZϺ=SWl丩O:-g*=3:|HqR;([wHݷs[67ow
-2ઃÆuRPۄ3ӽ QV@ףimd[~'ifvyځa~jʓ]߰],,. `t!0NHKTGL4𮂴Mƭ`	"dem'c:G	,!tvхVĺ+ ێv>KuQ
E_&08ydí`MVP1jb_Bf&4)İkm~*ĸ'XPMԐ9JR%DFul(U*8=Ȧ$0\&:cP֡|,UV܋bG7Bϫ8 _ـft"0K^>գu큧BAqO4Zaz/Qv.JB,^ZWtgVk?C75USp(kHKICiU&x"ȱ#|ĠFhZ5N^;~yO$q
-
-VAw
`՜\|zZ-X.p,+gԔZzpۀajP5L"P: mL1Swly ^OyT baXr%sOhqGcX H(PS)1hZqR}qxKZOF(D%0D`nS
-a2aнn&n@O		u.&=Ӣ2Sou߸ܘ1ѝ{C4/i<+Ze0%T&*Ony,ɸK;| ,eec4*J^uޚ#iĂEG^r-*aw~ Fuh]`46!/1inJL =ߞBc\VK@vV:
FE\ΰg>;
"R`T`qBE @4CCx;c ^krÃz<yQDYv1FT+AJ
-b'ÝBټ'n
-@HK_%hozNF&-I5`Xr0L`QfqA
-}}Y| ⲥن(2ERǚJ́
-6T ?Y{075_9gʨzO;Q
-Q?EҞ<qm){QҚ.2Yx
ĻTWI﵇ovF1t!J!G9<beuӨzbViVBW"%%('\XYJBm.8CE	/c"d2#̮{0p3K}8%.mz~K`FW(T"f2 (9sbF>Sch] Dg o6<:LdGBSY܊ BԠ&kG<VŊbKҒC1r^Rʽvk&/
ͬLpy4U7y")~;tLv=촎<y">#q=\ROSڅSlKYmAN	Q^/ :i!`1hzO5{4HMM]+i<L⿌Lڻpv^E3ꥒOeɇp{ Bst1%M[
<l<vРVun!,u\cx9*Zcu5t2U.^;
QxB7$<̱!
-'Fpۣ'è!`%.ի:MbXWc Tf ]J1b.[_3ZJt۲Rb	:4Ju߲.o0ΈΊ07>~6!-[;Z*TPVBi>L[ҵhPkk>{J\[twc6Oc!~ogUxOEZMQp m e,ut4(nw.mY!&{qSƅ`׸U.9`[h )$U:.~r7ɨQ#f%8VrT>MpVT*ַE8)]j.$s`D`ؙ/vߐZPSXlUuxnULWO$ SS)ULha2߱+Y,O'V.W:2^HΪFt팾2G3WT6XW=6iΎ3Ftb-kcIo;2)UtK#ciC@~lRCa󈊞	l-YmoD<JJ汻{1[=BﻉrIm;2 HW3h=I}F;Or&,?E7tGaZx<[q7}äZxLW2Ff-ӱcZ5ifZ /wtO4OCW#6`$nDMX:
-tѳj!]IP&ޡ<
-#7"t
nxҮv]E>kt+ΩΚGc;=ݧAQVϢ/"V\{mT}
-ve_pS/"
-][S&cG~]ƦӍ7&L̠+k8DQM~|nĆʏ'JlZsھV.dN*!B|}gSzdF=ҿ=c˷|ezxآpm460T lckl%J{_)4gqsrue]$E*
-L"WOL>/,|-	m)IoЇ?Gj˭n'_^x{<$-xw,:>^-%]l5SPRݑP0s-(sً-GRjy9uoCD!t9#B사@O?L~	o`]]uؕ{?b^˳kӽy? q_ɲmͤL3M1xhM}'ل		`T [Xx>%oˋ4,/$~LL	t7
-sE0и
-Zw^~&l./oAncD[
-ҬT9
9;-AP_L&Lw@as6?O/=Ҹ0,@z⯑E9{/ݘ+bU|_ų/ϨΞEoE
-vS1/Lt"=B5#;Bc2@,L2$L2$LՅ#I&dI&dI2$L2$L2$bdI&dI&dL2$L2$L2ɀX&dI&dI& 2܂@    IENDB`
\ No newline at end of file
+   
IHDR     -   r  2?IDATxy]yqR$(!P?j
+	J%biXӦM5]&%	
*HB0KqBBس`lccc_L#ƎrF;gΜ{,wscJ)jժUVZjPZjժUVZjUVZjժUV
jժUVZjժVZjժUV:ԡÅ>ujЌP!qiS:ԡuCz*@_}z2|咟+}^7\FZUg<S:tXۇSӴ	S:ԡ5
kЀ3'UQ;6áir('󜯜MY@}#/&v>7KݏOX.{"e!0e҂%wJ;wE9
+\!hg)tNӾ[aKBB{I\c}|c{B+i};C@8}C7	g^%1yUY<Hmz0JtmVm.=\õ⚕ڲ]p)Tƽľw󕣼
+Zx.#/}6(Ӗ+_YRZyb ܓ?ABԡr/nVV @rYMvq24{cD0?`~Ǟ}eϾ4pT 7
VH@ؑ^kvm#fj'Ǌx"l*`oŸ4G')֖MwfKgIO/.U)y{'}MT}ƚ3aۮ;]9`@/>xNh?=2r~qE 4*șEsNU~`6[w:qAUi	2}Qa|;OPGaA} soyVL>\ Зg<&wIOUSy}w`>>Wl^U|5[ʺ2$ݘ@LekU拿8}ű'i˜~T[OЕ	]BCFx5{ݱx-.@_ Q)Ԯ;
	W.=.48WvpM;.b>q~l?]|p_>uÛ3p"Y<3kY$#qi8~}^;1͘L=2w _m6yXVU=
	T-ЩtFFV|(Ok03zpG.~pLyBotC}Qxcv+驷^r/ A0Nƚh32<>|gД|>	NJZ~fl*a^;^a[#_yݣ-7nmF7Z:Slb
?~V@;Y2K?ƔT}vBmcM}ϾdoH:B!=dCxp8@JGGMVCT\cf`o 4=3om~WngnG;Aĥ9&c[g(j@_}/2@K@P0 uG<W9S]/ҩMdOՔ=<Pl@ޒ cϳ'8v[7
+n)&6/E>ϘWW㍟g9sWn<7<d[YI?3	a0)@_oxg;A~\=tJ8&W.9֜ӁZ8b{Y#߰+;!jTa7]ζs' YrS=6g	{ܟ1ąA\cۏN)[iwO-(~L_<4Я?'^<^^,J@ЃU8xr})Wq`&VPUyCpˤ讑o 0"ؖ71 'p1t<!!m@i4(1 	2 &r	V+
0oPv?V	'!yW7Ӯ-l01&b?۷-O,,w9k%F OF\j1oUlg[w9g\uhSA=`@)yи:zMnsF5{fUL? 0蟼G>wI9_|y4}U\tV>gi#׃=	@<sK6ٹY+9+ʈ9+4䙴dSs{ãeU
轢7T	?Ɓ_`{f3qP~r~c\:;Ap$.xrKx@<;дg`pS1P	Xym;%evЃT˴ĸd=>zX(gr2<2*	0ϻ1˽_޴m^b?}?!~c2Ц_'Fl׆}_o ?QDF}_ pKO Uh	VReL{Jș(ͱgO+P@Xrk;kMTn+ʿa3c-@;/Sg\u㥼&&os^sc<	
7|}Q/^OY6}}yiʚeަ=e~H\c*]@ߋ*@?b܄#UVr:0opi4ZA߁`q+<|zlYPw>Wv 	93̶۾CmvpK̪=cΈ>UzA^Jp6CgqX+@}rNhVK㬉
+/!e_es7u6<c[)Rĥc&$ĕN~&ډ7|> /OC=>Nܮ?Zv&?}ʿ!ю8 <`iO:g=qiנSE\c+ۣٱЌ*s^O/cmy- `G^8Wʊ2h?~hkʹzCU zc `Y)'aJv*{ Ko!i@}uE]$gXreCz^@ K)FE0P AKm`R~cM	:`=:|=0ok9y{Rc_hcۖ,=ߴmo0?EBfO>o+YڡI$.C~Kku^=?1۬E}6|n{B}.S)=/4ؙMT oPϹer-n룶ܜu-3=Ƙ|ĥ9&B8"П4c֗N//1󼿺qwyo۵<>mq!qi#sSemixP/O{* εCFEGynͥo
6f{;uRUT<Nr3|m)U`ϱ1I	"OٚzGc,&$<"ĥ9x[JF޽>FMLx`#Ы?^$T%+2V^Ի	3( RzلycSM~d=b[~۷ $r-8m:zR'_:έC0I\z+^͉kVu$Ѓ Y~@+Q
0]k=1N7GvDګpC& <-Z!wV>yXj0θmWՃEW|δS8ZG
߸̍L^<='^>/ }eUe|@ۋ$.1yus^Y&E2Z#
:C͸L9Q	?&ӑ|w`
+a0o9oy;9ԇke<#(dx|lW~W 8gy#cyg ߵ-Xߓ!2h2p2yjA?:qi<	:tv̳|* ~A+
+By
	K`? 5!wzCM>]ӄzEX0ho*F''9 \ЛT6e}Vz@}y4ǚWx_cc6}囊rۍ4p Ʒzm䨆ٸwŖckxNcFc׍cJiav~# [-3'>i8ΌUKs,GG	
퟿iwVĞ Yk-mm@kʜ8`B@1yus,e*5\+J<$~8rkT=-:<ohѨK!sO.Uz{B֘'tԇA3X8/l0 @X  4
k9Y}jU	3/{F7.$Ыyub8LJť9ǹU|خ>WΤ|Mp3?0o`R^_m:S@VN<շz0th.+q&gh0{չ{#~_>_n~=67Ʀ7nVYܟ:1TqॷoB]OK𒱊}%qic¸O(ͷ]&W
c̎>a }{.u<4eQږĥ9&q2Lekf[rr.ߡs* {2lCA>'qi5JF?)WúS`>t\ a$.M'nț[t*[_ЌP!0ty	4IK5&85<_ǻF{yxP7$c'm7!qTG^F)	W7	g<,qN\iNGy!۩{ 
QV
G4P\YiK)uo8{sɨzYw$.;#y,e>i~m])g4uas\X:;h=1f?^_:|6#Sj>cO6qgnm&m4NOu8'w7f`L\ «3Tĥc'}<X*gWG8L]\&.m7%7ȯ!qi.*(Kv
rͶ=3}&8&OwukT.;1;NG|]9S]: MD|oQyeB'՛+CYmzaރ;EA
+[T.*ȨjUjAQz(R v EA5F.J	($xLy{}ϛ=g䬙{Zkg={@ݧo2cBt5	rkBЫdF`6з+@PY.Y*Σz@m*jkTj4v
3@eɜj.d,j5
+Fy }I9>n@?гe: ߶<mj;IƯ36^`_gpb̥NED+|\-T:JSgO| zNԉz*_'$O
_}6bS'op\l\&`$HGYBci;n52Ì{S}s{Q՗,[=P5\fNLmʺN;iOqV^yGd_){U*>6qś)}tp>hSiV`<kR$T~쯋@_
,`*˖L%r4gA-XS(\T(&yF|1꫰qpzл*p)lsmW ]zΪΪYIW}.@T
+Ss_ۤ`Q ~o@y\VGyeǁW)?\`~W,룇:F-z	U3քRrsKy6iSu-:K2xŝ1i)W֥A"㢼{O'zgDRWr9bW.)WGPl..}GۙW.kk*=^F8J#<%OߚVTCN }.uǩ((W9^YxKW0%?~쯣.7mTjC`<R[EGz3wfپ7X`܀XD\,ئPF {Zh yhS?"n5e]amWW>
+#P_߰IU$fYǁ`i
 =  6bwOr~m8.Cr拡ҵYy:\ꆻ-Wd,+S}]2P}wo]ӿϽۭ3_\p͒ɹhhռ.>=5]vqv;>H$hn~;)P~5~k{:۽|+x;4ǝ{qOqvy^^]z@ N"Jc c|1_>맊Si+W^K{S<j7V|*SXCSyZ4>IlJ&N|YWmDn?,|ekH4hsjjoWH5*k2GsŻi=(38z9<JWWlzB}sX=gUUfa[pMUOwSS:IY_,%26ޝk&Opr
+/Dx~yt~\s^AY:-w! =r&c&؛֬	}z?rݹ)>#47{lܼ+@pW
,~aq. }AqZ*?]f5lgel5K/W3cгljPSIYu/ LU
+Uӆ|6S/K,m*gmi
+vYjz^8pp@`99{:mrNzHhCyj~:4'#wjQF. wkw
4U?_׭1{
GxnYY6f<pl5zʣot{͆Z䙬ԙgfK~k`]B:X<&.9}\uw_!0<g@o/!ۢ+ztFIY(?GvOe]8,g]mWi呼V)oڗ}=H,=ġ4uL2r*AS v餗Wc2C, [>Ѐ>V+STx?w_39J\8*
+_07l@?frqm;k5t5u;zǫU	,:0!?]Yn4
+om#z5[gEw>M*;(i;n X?:
٣4<0׷fop =*ݐ_*+@wzeL%V7j,7̯QjDrYQnizGuߒw{qbq/ïp37ǾsmoiƋ7~u^ۻU^?f5=57ׁ,zqĕFZyKV`L'q*ހGK<sΈ5>*XlR:yA۪m\oUH\'_	Ы$~@e;xBK'a;S&86VopIAtwL^a}Sv5YU9:>+T=H*Q򦀞{JW`@ ?saYiO_|q59k}א<^ζ)!)|<+fC0(8܍`Qꖚvh!о]_)s\KFJP:Vr_oYu	޼dYYfx^Ci5lV^j4tsCh{$ýoga6%h)
+QKB>bzfV5`g%<[L)Wi!/y>:1BzIot)ɟ:NAߴZjYj*x9|cĄ^9o6y
pl
+0o{*)LjyS;f<7 9_
8UaQn {Bel;
+]#.4*pKS/_W`=lw]}f	7hg$1,pྒྷ6T@_5rSu|0,f(sάSyޜurP}_gw,իZkpz]A_3LkrN<vs; {B0jXł@EEYu
+8@_ٷ#M|
+/Yv[oIܺ߳O}f4.5Wɲu#4C^ \){UdotI/k}`U)
+@`%5>ѿH_V1zb*sh@?b5P)>q\p!-Yjq
+i M)yʻ* bQ= @_[ly˚fėK@Q}6깚̷?v	
+kD_V`,mν-6k Fyַ!5y+ó~a}(Y3D{7/̠7| vcыW\s*W4UqIz#pݹ|1sފfJ
+z~XxiΟ?6yLsGoZs~f]cGMqV~Ի<Tx@V97S:,fM_h7f ǭ3}tAc36|s
+%ݥ*ό۽K Z6@o{
+yReWx
+Fjb)V%	dU*[\= w	uݍ9w@mPOmW+A^ ӱnЃ[v-͈,kF}W?4{`/?=I0߹\r\SL#iUZvrv?a'?FoDx;53]?z5Rg跎n~|ę!/8y򟟩<+wOk7Wi<_'5{ic>?0U*u   a*2K'aVWp9aOe{cMPc0ng^R<7 t͜蚃;R?0nђȻ; Q ǳÊm-X3$pe\z`xTNѨy/o~CZv\l},7YTZRcFU=>28// r3Ow@.xUЯ\}k5&zxʅ?x>p5} <Y6qĕFZyK>vzvx&mX Z`~e`76GRMOsX@ϝPܗ5_k{~SzjB ~-j₝RS ku\O+,,mz+M8oB8|w
+,+Y9Ċ
+Ыkj+srOߔu>umy dx
+)}o=vƸ|]>Ԥz^z-f/M}@^0cOyA~:.CI
 of@TyW0\}&gǸyͭ{&2%pnƩ4_,[g8J#m+. VVl~6}3Bm37gB3K'ϡ}j=Th,|uCG%Wa b5+}Xtq;5څL7S&(=غ`}
Jwo<֩lYՌc4h_ŗ}u@|`3@vW2a+KRx&0}W'KM1y^Ǻfiv}Yի%*!^3
+ې]mv	ԯƅ^1g<q^0<㞳T9
Wz2>5Zknf=+Zc:WiC"ބc^Ј5?m@oDT	gTiW(O|fYLXL$W|b_vݻ^гFú΃,6qE!a=̻Zzg(:9󬁢"|: XE.vf 02uyQ4#JFFa uW^ñeR;eCHeu`7B
%}~sNZRVogKؿt6y/ W^+<"s&f(J. Gx#&H =4αþ勞{zr]\o ӄ~0TOmFVaTt*uҸl˯
+j4;R T:zM*
`[3=uT@ઑIT@r'+6:>a7Gr5˦k20ЃF
~zMO#gQQCKyS5ȁC/f5C^ؘvCT)!In=;K}}nWU`S>{4mNsC܈#4ʣk@o,kpuN>̿e3==:ϥсѓ{>֟tD_1$@,ȶl]>q/4
+]jX0?"WZٸܬz?`ggt=Ďo1

gIQڤQ0Ӝթck W=W9ugGty(W2wH[}6pk%
+.s;|4uo?#4K@_PG8ZH^l_|~/5cdV#$t-=%zV*U$*E&/g'Ή_Go*zyaGFO͋ghhcp9U/. :MNB͚iyz.5́<fH\X?]OFQoZaߣ8`۹i
+-9!b=-bzBW{RCmMb!wZ`|- f^pʳrBԃ|cNG|1'-+ȿ-e@zT+{39v,gzj9c}Q{az6em+<=j;hhKsHa_iߓ0	0GA
Yζv\Ԏk]:-D
UiKW/l<ߐB$(wRXk+{P_rȇDˣ|5߉}):7Ί>Ӣf+ѳѼ,=2zDG@S2 Q-q].z\P7Fme=	s3G|(a+Ps YgN̄Y_?sf׶KS?W
'a&a(vvhgSpGtYFxY$zE'7ֈO!:ˈO,kg>ѮN[M$lmF{EOwr_CV
+zv9:)ZeN^^||ԭsl;=eIMvhQ`艏g]V,]!{zMwgt{҃Ox{^S0+zlePxH4юn=5_lm
J_/SfܟM>h&h&h&@?DM4Dn    6 @        xYVӷ    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/imgedit-icons-2x.png 3.5.1.src/wp-admin/images/imgedit-icons-2x.png
--- 3.4.2.src/wp-admin/images/imgedit-icons-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/imgedit-icons-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,84 @@
+PNG
+
+   
IHDR        n  9IDATx	\ř18 10!=1cYx2yc`6 -K!hFjݒZg[Ѻo	A~Yd=Uw]G{^_旙睧P(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(c̷~7 K=P(
+E/6^Yp|BP(MW\!^61	
+BP41q˅~x,˃kps=gP(*5h.Ica[vk\EBUU2d
+Bꍥ/^%o+l2uɅ"w _pOͨ[%#;/4K縆kIS
+B08_/Gm7
+6k8/}?+J d^|GmF1֞oʲaffefz8p2{k4BBфr~6/F 	K݄턭^#>o<7,{<ٴ7=~_>j$a"9;a3ocfԎfݒf9Gq
ג(o;·EJ_oY)r/B O
,f 	Kc$E
!Q%S_CҐ#Yރg	|/R̿VX}`S^;V
5*ƙ]̄ū\õ!-yyRew_k&,PJg&Y3uFa8fK 8qpqb	TMKJ8#x~Ix]г]ᨔrvsl)s6 W7*	|*%>GA=^f^J36c'e&oIR5\KҒy'yeC d3N57*j]_}@%;&<B"tW	7¿Jpl,GkժU)k.{UV΢zOʕ+Mee1k݃ʒG%
iɃ3E"X_ KNgJ/d* C]W_}ef#8Aа'7?֗<?4}~Zn]JoW^>4Q+{$IϯU 'bŊfڵf۶mf>aR!-yyɇ@=&%ƢBC¦r	
ybؐ
+ص<aG7P.^6_|Tőck88~x7okV3~.ThҒW_:蓠eΝϴ
iGҒygO>,	\K_ d6Ć\n/<6m}v<IB՜>dƧr|%ddrbAC:>%$Y^Hnrф?O[nM\@^|mk@zO6=/k֬:o31(%-yyZ7
sI#V%1!4Xe%ðN&+}7
+/h2
us+X++_n)e8C<H=owxڮ]Rmpz^|mI1
+qO;F~ٰaXCY&:Ґ<ȋ<kr)+
+"i0O2p'/]mS!o0z192ٹ!;0i<wNj UPԙ|O|3߇Y:I23ǬN 8
qߚ-X.wޔȵ~Zu=a/vCQ
+
:͟F$>|8@s@Zpr&dxcA0b$\}2vTTT$
nB}בyeRoKA
+NIq5CurJ'͘L VՈuPw|/I*ӸYcGlgp<Oi|--GeS<a2KK^g>
?=^l-.:b7	@H9r$@%MX(bS|h{1W0lb{vmƍm*z}B}בy7ePeR66@8'mjcsm W} uNԍ:R׆jg5.!0{܆HX!Aw}||J#m(S6^;#9O5,
r4қZ4qi[6mA8zh:sAcʇ@
f&=edj8pyuFۉc4zs‼)a؂MG=
_\܃ۧf۾y;~K3gn^9w?:%e,Bq۩uN~{~}p%+掯E,؀iR
+פ6R}hb3ɓ'S"i+lB(v#L4f$7p-izeE d?0+^fl.购ybXg-͛A;ۿ95tE(lYhm&l+]0^o0vocZF|[ކm,L'oVO07O3~|i."q46c;u.ԉY uή%aU\`}фq,!yExfip׍5+g=g?y>}:%KK^sfÿfllz_l
Ořpĉk4|/WmYݯ?3dCstF3IV}faܳg7 !Bǎ1qM8y|]9m'zPkӛmb
+bZ<vWt}ٳмczZ]m"J%'M͍L
#Ǐũ۪@#Xb#b3SBuԙ|O#7!|̛XbAVIIeiN\?Ty~p-rr]ߨmF Ȍ-#)dFB4|lWVۢS>_xܽBKל|4=  LD;bs璥/K=ak6x5恭-<M&Ys{9#)mö}zm8=2Iެ'}#*ۆu䯯cZc"W^؈،	ԕ:a>7(_s; {a"=~FTGq.|?]^T]ɛ!CJڗZ^bvmo}~p?{lJSކV	\.[N};a؀xd5\õ	c/8Hx}̡}U- ~	=zcD=qiȾ<vZ~ De#fЮ	Nn)+H;ooVMTA%="֍1ɐޫ|*FՋ[o?HhS
a#b3SBu=	pXO.|V;%sP_㶻o1?_5H1qlDZ	LyH`{~pOҾ@ȗP!W64>~38.s\õ	cAr>F08BxG'Gg:$"pw2=[lϯH++SIہ̪YmЂUG7l:dVd[im+H4qqWV̖u7	fi[&lFlHXu>7_zćOUA {k1ι~?n}59ڛ=	N ,5E X;NnHwg
r]|ڛ <Jm195\K%ma3
®7zg7ԩSV!|15$_jV.vl:`Dyw.1F2M/12_nv=+L߾Vi	8(i?4}hϝGpzJ	۰[V$u"AF+u _|>|9vߢx6o`91Yqp=SV1[m#ׯ4$pCw'M$2~S5T~~iKͿ@1+fQ B;goن4uckh^^8owǿfϑL{hHGx +\-</iO`*W&;q }Wx`,y\]?h{l&lFluNԍ:RWLAo+|!ħ/Mč|*ҩ;1OoTl
+YEZCO{	3wıB6OܽՓҮsR_f*6FBn^oB pǜlfa_ ps*6[p}%x=~G>	f^fMwI8Px/>nY }ʆ7r\JL2<1{yuR[	۰[۩uNԍ:Rנ7Ց~b%>\\[,%Ǒc{.fev5Un;t8@>[ݷi^~>@Tl_.J(Uؚ(-*,J](~kct]m~աwH7~C>|'@7acA1Y0nmZ\O#xkߛ1U1=o/q`2]Av_Ϝw57筮R66`6a6b+6c;u.61>we[֘{>yռ#qt=/x˖zd!n
+c	}m.iMݿyٴ|rGL&W!vWtc%PKDqsNb_V`2Ѹwm@`8n\yX3..HʂRȡym>3pH돴{E[a1+T%kmUs1/h~K(c[	ۺ":P[>{wh5 gYD9vE؞nNBܚ8@`JndZGw6I]:W_w>w[K{722>W~ow"<=O'xCN{vBgx:i{t"{5Gn2}'/ɨ!Os28i	
+jcj
ut?=Wz6EZ}9ξuFӬ%fRNkE
؂MV$:mّ}P
+ZvZ8rӭH'b\dvS Y'		"B(_`e×cc9yyS-Ίf^ʠ,ʤdEBt}t^d8'<4
+PҐgo7ˢ<םPGD ×$q.YBI㗭`	.+A ϻZ<x]u7/`^߼0MSZZjo{y^b)[	۰[ڞЅD#jʥX	$։g
+$$Kr8:@Z:زP{zMh]|yVަ-nn@2(+UWAڹn~'KE O+HK-mFV;ud]wW/-]=dD96	\?z[	
+bL%dqX]ŋS&a>?ϴ/?yaw6`6a6bkJu"7R l\9D(lXY褩7f2'm[:O*&*>>G'HKE*zv|9
wᣬCۦ'#MQP?\YqLZ5n!ў~Y]#N$t2w4-s̔O`̴ʚu	G&wtIvkm؀-؄mE)ץ4'Y`yv«f¨wX8irH
؂M؆VEgeKYzqSAX#K)o-+ԑcau8:!@Z /,T@Wxӝv2e=qKDseAր	֏A
\}p>V xeumui~a#2eI/s`\26y1
@d:1w-Vb`SHyw^uvԤi#LICܖhÐ	V؀-؄mFEq	Me_j"Az ֖0+)Քm1L&&.:G'HKE*
PJ6^C- SՂJcqau5n%\SW#kpI0vU؞vg2!ٵeml6}[ξ23f0ƼaNO 2)MoP
+_C'6 C6f1n3sWº%G i8 B<l23<^xr(da*oD
[	>Z|:KciqwWlN@$=eDiQ] K;lLb&L@8;P66`6Y'! 
Kű؂.ϬL4=Swc
+Uբ4.]c&:_(feuΗ@a{W~{@ۢ!g³'7cǍc!z eR66`IQ|nvSSXxm#7u-h.4+"^Xlwd!,}:A8$Ls"a箌!
+xiQXͰQ#R~2rl҄{ 6c-1vǩ-A<(ݚꀤM¦++/AaTם߱gJ_ d6l
RB*Y'C3ͱ2L[`mQ4]PU~*&j;-E}+0@×g6O^8 
i^YzAi4@hh^Q¹	e-e47aވ&.6$&آ8ϻ1lr!=:cJF%M"e#jF82/
+E!@0L[ؠ7+?c	gCN}g֖&/?go,~F .w>2&/sD3
,Êe.,+A^I~Y/J#-![y9f
un[qr-}GoDPL__ݱr;$ͱ_ jA em{ok;oCg#WǷ)e
+ZҐ<<)؃]}OMy۬M[ b\2؝Q@{{˾fǊM?͜WnNY^8p-iHK>A* x
P=nޛZ.پ/fÙ9XbJs6s89ZҐU (
+E`(jNƗ[57{ӷYc;ss\õI%o
+BP)VBl)칰[-;cˊvb
+BPd$.^.E!.i[#P(,~Oxaۀ78wzJP().6,8@P(&.|7[ŁBP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(b@cxog
+Bh߬骀YBP(*{=_SP(
+E+\(\x <I7<sQ!
+BhX=֬Y3^8[5m"2DBh|h߾W	 w8Ol2uɅ"w _HMǎM̙3ٳ/{{oqk4PP(	"|TVxZas_#[J d^|GmF1֞Ξ=kywÁsPP4aDrw8h&/,vBx9z1j-{ރ>EvJ6k,aӦM	yf}vo>sQ3jԨsā#縆kICںU<3)ey|a0x`Y$H"apDcoδICڨB쭣gc˟4ъ+\S(T 4gp3ai<f<ec,U$HCvppppF&g4qƥ<~ϵ~(B'o|UnUK|zicoO>Сܹywͼy̤I$&\õ!-yyG8_ KNObPT =|V#9t_}@XCaqp	':8BxFxHXJ-VJqi+u^|4.ۖ-1+WJSSScnjuT8r-iHKE1?eEH1]XbugG(wqFz%G<86`|X_?mÆ؏aBwi+u^#Oz~m_akךm۶={~,ICZ /t~veS }мuĜ޽K;3fq	9hs~p˴aǋ]\(5dJOn߸1灘
+ݗߥ%\3j{Ňt~=U А;`MwJ\ƈ#%"Ϙʇ@pM%"?&#Ƞa'N6g&$ߝ>}OKС`1!k5bTܝt?~RQ
+Ň/}߶.V7Y64H8x`D-iɃ3&Ă)0G:*َAp1rI7p>
+$a_P{uAP羁V>9C'VvD,fq4d%F,H=.s׮])+r]|؋/C-)8cǎK,n:t2@p׹ /t~veE1T@pO2p'/]K߸x|}gɓ'5Aq[5vUPԙ|O|3߇n&ӸLB6,fq4bkC
{Gjý{Dw\Zu=a/vC
+P|Ayt=	N*<\~|XJ0b$\}yQQQ4]G^IIپ-G
+s
RsFq7{=_5WԉQG
+;>Es2j\Bc6QIu<Ԉ4?dtʥ%\3}/V@OJ]<RGI*kISW++b0
.^l((򠯏@:"OʢLwJg9!SR/#z-3?.vԁP'Fw)S:q	i
+7fk@H]_+v. KK^wT4[+˹
v/½iU	"i8?MI&X^8zhDo]ā_|zqĔ;	{;v3gΘ?̟?SRV"lZb;u.՗g7|q	i
+tX
&xMoGyv,{ҒWo	?
+dH=p-i
+ueE-a XЉ7@▊44N <o4u8[PeRoK`[wo}rdB<>"6O?etGOc3SNHpwaU\ :.!i"AOu}y<õ񺞙
+ݽri+ulcooFѓL p
ג&Ol('(+JඬvSi>v=Y>>
^1qM8y|Ť(۷Q[eL~gܲ)݆9'\l
+4#G;RRmQ	b3z8XP'V:B.覛oL K+$hjRYa͒.Tr]ߨmn{S?]@p>Ϯ(f|毿-ԩS^>~}$5N K1%K^tl,.y-T_3mg"ŁkA&2
WC[۩rEuN4܀R%e {J Mmޜ8rso.qj!HQ/i*iz!냣ޛ%BSr]|@MN6 ^#p
p-ib=8Hxӧ{΋A&?!qGX**VǦ1n|\&Jf0 *~A ,XD ?!+m
+P6lVlDI|P?]"p/ 	yڵO>湮B?pg#Jx6`|Ac^Ñ~Zu=eo-4j4>y<=t095\Kp>Ϯ\`Xqpa3gLWDN \8`g`]iJXVGMw17,'\tR6OPaa[7[MeEA'+_$~/|DhK߀oժU={0ѓNlLKJw	Hui+u̧7jdpAg+eDp-iRf·̈́7o/ xpGckHޝ:u.vl:GvE4̙3ǾHWh(y֚p/_n-[f&L!PA)6a6b+6;ֺnԑez|UX$5o 
+oP0^
OKo~Ӄ@$n"Px$pCw\gS_[
dິ_ И(k!l;K cgҀC"y8Q[6`E$\Xi|z@`)rMWzsx֒Hó-DV|ɒ%#3;3l&g:@܂Xԍ:RWLA|R>s4!07"Rps-[٥K{#ݚ$r-=eYl!=*Rip?(j/3d!T77s!a='Y/n\6@ f{4^elE/mCX$(^ԘO/-oHFEG}D
+ٺ[	۰щlԅ:Q7H]3uy_S
dusmٳ1q[|đcKȰA<n(.bQQ/~Tm_qKT(-*,J](sWV.Ҁ<'غck6CH۸&WR4o
&'=oNwC 3ܜ؀-؄mSBuLy7vvDn.A$|ͽ5.tnb$LL{sGLƨUD5
x]+PTiy%"ƍ9׵b++Kp{3z2SLq0/8ƹL0`^, $C1<C?Kڶ6scN̝;70elpDԅ:g
|c71tѓ 
jXSYl!Ͻ"a	$o[*kK|.H44۠dFBO'xCN{vBأ#	d\!#b9ƹL;v	
+ic
uNZ酸HҾ9at/^inI؀-Vvꐮ}jx\9cVxu<LO
$ƬiTaID
b!؝d.nCwyY_H 瞜2 eRv2DB=,Nu}t^d8'6[$(+=:<`Jzl4JH:/$q.YBIl]V%鐑}Pfa7u{қ2uTuV"&#BL
؂M؆؊؞ОDصNO~z[')%oAuKҒ۲P{ܒe:O6|/
*F-R+j@p{c{xoR~#ŕ@D]jLhev⃮al!-Z۰'Lrr(%}L2Mϸ4
d{
֟<yiСzF]'yl&lFlM%֠QQ
+~.-KP	3&j|{{r?B.lLq62F
Vve;t
+] ~a.rjkWVWA/
o~W)fMX]ȓfMRRoK`۷\Ƶ?NOMCdl&lFlַB]݁~Pk[5,\AVr?|,t[zFڶ7SV6mڤ\?]{W~.apo\~'65(+]>t5liɆ
+sk~v=;[Ԭ!oֿ!೼A/0oUԶHallFmyL $Zcy-S~-a^P{3+#ƺNŤ~S^  aDCm:!ܦ^[p;ɮMTeDYN1}*hs$ml	;*B/LCFn=Arm6MBA۪:C䝏+~po؞qsT[#(+5СCgG*B&)۷EB~,eqؙ<q[	@HtQ>-Hu5=S֊n]x?y5f|a2BxLWV>"o!IOf<l6}τga:tG.([IL
+dS/-iwhmel  S;yGBXkh4tz/2٢ޞ@`yG> edel#M"u\l%ITmtMoTQSal*h7e}W;7LW$m+]YCApC.1ݼJxvUF]>eR66`ޑ&,U&b{Hd{w7w>n+i2Y4ŕOiA6c|@HS>hԨ˦Lh!<BlcʙCVnD~`P2r[K$_\Ys!FB]ZeJLM\ $R$vn7\,bfWbl'x{1W}/K\vv8iHKE/|⏲E_ d+O}"|@׵mrM-6|GDŶMon_4	rwFW!<S'ػ @f84i}@'iNYeh>[wFvs&|PL9Xߘ
+E*g}EmV|I
ܴTQWbd(i}*
+EQ͊qF:m@A߾}rl}۩S8oqk4AP("*Yxlt6\BXpbݲXBP(ov
lfC]\$,XP(,~Oxaۀ78wzJP().6,8@P(&.|7[ŁBP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+BP(
+B(,h-Ef    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/imgedit-icons.png 3.5.1.src/wp-admin/images/imgedit-icons.png
--- 3.4.2.src/wp-admin/images/imgedit-icons.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/imgedit-icons.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,41 +1,27 @@
 PNG
 
-   
IHDR     @   	   sBIT|d   	pHYs    ~   !tEXtSoftware Macromedia Fireworks 4.0&'u   tEXtCreation Time 12/09/09A<    IDATx]yxE~HHB.#ApaQA]P4mP
-+nz,*%(. " "j p3WOwW1CBL&!ʼϓg:U]TW_Kc#0  |Fa	!0A8qA ? <gaB0 `gP'8O]¸]wCh?cby @7 =aR!\  $  '|wy/SM,---r`4;x'Z O6\h@~rXN}o޽_w H~ J mݯ? !"`鄈=W+bA zdDv
-j
-~4Tg
?VkCM?!%{&` 3 㜟wKBi:X qp9%<s#\#5X>1uV `2m"F@]P6`w*TOgZzĊ$cHq+ ͅRf>[)=?܎۫4UI9M{\z@Hlh)=bV*La㛫r`lh !%Qěx;Ɋa^l	4  *
--,90Zppݐ
-.&7<|v,h1H2{%	 < Ňg% CxW0g'#{uĖ8k+)Ҿ2:[ͪ	yb	.&9&&Fe; &&FےF`v.-9:>e	k&iO{`Ϟ=p ߅'4 s{j]*
--PLSQNi("طde |m+=6/ /3d8zEl mh|q S7X0 z EC3#'wf-k4Î֭Ϻ=+ue
- im4M3P{'OߞW~G۝m&;&=ƺ' c"
Xk4`4@
-P*15  DfgDƯkI2 IP
B et[:YOSumه胒1oY$7bT  -ܢW8#Dw A|<7(Jo<*tLJH?g|5_1?9AJRUf+TnxdZ;~㽸Oyj9~G	lB$)Sy-M 0Z/6a6Lq`C'Cq P'@C1.4Ơz 	KoLP@)@=:c{ܵ   ?z!t DSˮ0~ukgN	{T/YckeGl溅;}ˉ	wǂi)]ҵJ-/ja5xvt̐DW#vus+ܱ뫫Sˮfc2z_cW 7 iр;WX
-A*1"M)L, kz}S831T/`)<xsEw6`|1	_ԹSQy`|90%]H!%%R't+# 8Qulpw<ܞw9{á+O}c<}>4暑W4m!=q:'o/x7%% gلtbٺGqF $b@`!F\<W<GH@o-Q Wއn\R}Ps	Ѐ@Nq̯nAkSߨ.P6`L8<ءR ]zz <`(TOo!p8^Q`E
F8)=z1.}gIHc?>9܇?)rFAM)(\nMKTwT!(<L			w,4To'
-[jo!`nY ע[)Sr}hc1s
-(q3e9­2h`J`]}	'^جf3R+Vu#@]ĬM
-؀  ߛ{kOmٴ'_m+bP8}U}Y%3̢FQexc^2oLMk0fVfɷq$Rd8lC'*A!p<NsqjZӡ,cNDK@B@J[lgVҲ=|I.6z=ۨͿ<9W0cūoε '|Z#I3
J'&@+:(**ro߾;{0xpG!{
-ƷEAa$sxjsSm#Uwe'Rp2ܪ
-?}%E옶^AA)kh(EEE!P%h8 D&˙C89Mpy
=ݤ
  (݂.g^f^SP0=yd{|6P SWZESSSF4.m۷{Ǭ)6E:G7Ȏ?^vxkd2IcҮh2!y1K^^-whI4N_Zb/lth8.!pUZ\g+$/ApZQUV$b)
-#a]2Ka#
-MN
Ύe{wA>|<Iλ/{Kvn=a8
<D*íR#%ɹMG^7Αw'M<ˬV'XLD	]{M^苰l)58c4KM,=`Gp?%5Mi6~:KĤ.zsd<$t!z 9l/Qvmtd4NU NɃG%&|ycyWr㾣?޺q3,ޕd 8	2Jsymgڱ.(|u=0F
p7$̛&9k_w.څێ4ΠS:w91+n~[Pvrۓm ze[|`PTsHTCO7'4rg?u"V/+\R<Cتp,O=kW#=tuRjOVb?ԍk֍q3%W	UU${ҸS8:_rKPFR)/_dbJMM~%zpOy9PUꉸppTe ֬72F/'9q\u\\:QH6S>*>#mZTTVC~?/ =9T> 
FR?h|u2N 詠
-%ن/QU?T1F_&Bxr1~u$An¥hp)kΑ *"(0:#F=/ if-Ϟceu|EAAb-:1.!
-K9rId2OXqv夝F	F!FAFZVv(5.(*LK3c,_*YKѩ7c'TQВG4aP
-l<22`we qc~)HgIfTYyfγ!I:uǳ`
-%?z# =Gv%B$E
-
- G4Z9 U.e
.US^Ժ!pO`yX<zb
- hNL:slє:ty/eYa=	 eQQQjg/語*4L0$B"BAd|\bG3cI,qXneeeժ\r922$IERҽ8bO-)!r-Vm{ "@$pD!¯@V!&\3DF팍_h1iIT
MhD.C , pUV r9jN]+nD<~   B8pA2Q
U5tP+sd 2LЗWgiW.BRiT{"EQ(HL0UjP[VH~0ZU#(=+.%Ki)!t\hYGeFq;uZm.}PJ9VYܬ?``( ^H	 9*p	8⦁4n
VlNe{q/斖]ЩkjNЗ*a;+ԉ^4V
-yFnpQ#n¦iIAykڥ3ȫ'nR;kBR/l<g9W£AǕjm3ג*33AOAQJ)my Ѫtb'ӱ.wf
U% FNdV̎f7%ef !FVc'@s5kh*^[)l({ް8b}9]/y=iNPoeYžSީ҄x-n{W6]	$Hd[2` ))	c8ӌIb9!#??%%l4
b+.)))txnݺ֭7X7fǣ悄.H]|e;CRCIXZZڹRPiEEE	7K0=\b,	}wKo3 (Fˋm#L6
-WP0!yJQD#MarSgGX9pa#~W0mj{ƢE!ͱh1aC8pa֭[ܺukXChԟc:tXq8!
Vh@dff	 L2J)((/+kuu1@uY$DDD &&عs' ]v#bccQ^^Ȳkر|?BJSLa:	ov
:秏gn)uѠ3c7x#f3D}>[|_Q8}ƍ' p)a+VRjm۶KNN. T]/
8'N$PJieee/\K?~6̘19M8С<_q?Zre*	3f@TT233hy|ev[?"##qaXVl6l6v8N5Y
oܸ&	VF޽a0/R$$$ ::_|\_=\.ޛ:l0TTTw}S7(,]x !+\bbN>ζ,^{mdVVH |>##?SJԎSI?ȑ#rt:ayT;&	F~EZUs Q^^^\yy9q-xmh#z	M< @o^VzK S_KS9sfioL0aýoږԟ
- ӧO۟]fM3gN{WC^	ᮻb={ bs6l8+v \3Ά?1gPSϫ<fn̘1{fT 1F)R:< Q/yn,vo]` I`0if̘V՟8xj]裏"!!dڙ~fJJ^ >}z,qwd2u{nذaի׸KOOrn;۰K1Aff&F}ԟ Z\㽩@4q?|cLa:E A>2p $#ҥIII:tEQl6[fr8N悾:<jfjZ	(߹s =jɓyСC0a<$+UU/eM6ݼBꫯwB3g0fZ+p7C$¯ÔD<XfͲ/O'OAS4fNE5MkCCa{c8sC?{<TUyqrnJ[4'c,
-y>xlڴ1cEl6ɲ\e+:vbDK^ D|'W%''0ϵlXL</ ,(y~;RRRvvXzzTf(oϢ(.:t(ƍcY3<&LK.䮥K楤dM?;={6!>Ny9BZZZsl
-Ω*Ϟ<80TQgcɪTUux^YsBB݋$XscbbJgN4v@rrrǵoi8~O̖8<A<DQ  @41Fs=1l({$Ixg*jkk<<
GUU}7Y@'b0"ڌI|qF6l0t_}oN]/ -VQS!Z^UqjJ {f5EnwN[S֭[fdee1?ǂ tʺVVV⭷޺w@3՟UUްavoGixG1̘1(///IKK[d4&4N3f@ii)!>p>ywcyeeeXz5vݐB>-[ IRkBj-VQ޳GرcЦ^cǎn]ϟ}ـݻwÛ4M:>,[vUU1YϪe˖MpUWf~mft:uBdd{XpBG xAj>}p8<y݋m۶AӴ,UUcQgСC$z2ŋ#<ZM<;w.f͚Ւfaܹ  gEigMkfll`DYӴ7){nÇM0&	(--}ĉ=8бc>dèQnݺ< $/xc5j4Mľ}PPP#[X sÁ5kԩS{(cBڮ3QQQ d $iIPJ1aY6l%&
-֭%&kW8:{ɇ~zd2k׮](~AEEQN6'''n#޺Mlӧ<rȽ nܿ]u!Hd`\3he˖iiiiUɔJӧOO}7=z4c_16uԩхK;w׀EFFl6Ow8%jl SwiFUU7x՟c7^a\UU]$!R\l]|y_C9!xvBN|s˔R7On#o,Zٳg3QFA4܅?cPvrc(l6x7Λ7ҺfΜ#!Ġ(
-2ܮ];<C~Sp[V{|~_LL&NѣGlSvfZzԟ5M+nݷoc#v
-Ӊݻ3wbBp1lQUuc$q>gիWG X(|mWٻx ^|E?!IF	
@Ʉc6Zvݺu:[h
]+XB	oL_  IDATCx!dM@1*xvSÐ!CFݻwWi&nt9Nn 8}bP$L&`0\|C+ܺu+g`R233+
-
-
-ܚf}F8ξdgZZK$,˕ҌfXnj  ՟Ze555v0%Ieٽd:m4UUUB $$$~^B8p_Dt#CYYÝ[,X,+czkƳl_+\EǙy7kV^Mf̞_\ԟO>
 _v\veEEEnw9EQMQ_(++㪫5Qe̬V+۷oEA?gddЉ'WI pM8,**JUee}<'gBHUU(s+WyL
?ggg6ԟ].^z%B%8+tn^jd25ZÿY<Ǚ!ǙC$I  IN
- WVVޚ1ҫ=#1EQ)·+++ =
W{*˕C)]}ر> 3(YQ\\JjBHb=+.[mMEH	n.aY_=ux|˻3nٶm[ѣG#,399fChZ&BÇ7B`8:u7xu^6R7o:mڴjUU?(,,؁`ԟy?q\UU @yV R;fkhuauZm˚kQSSrqqqk#v{?ϝ9(
-Ohg L>MUf}X]]G?3>P՟N<3 @n!g 
-d֠5	|5\=MzؤI/^|wJP$IދnrBjs˞7dggG}Ԧ(ʪN̲,ǭi*AloFػلNG-	4MÂ-zYhv1sϩ<j"..]tݻw `M۾};Jԟ?hBsq*2WŠ՟ccc-Z +7]y ছn
-?7a0~o?QaB#0|2F>	!0!LaaB#0|+nnV    IENDB`
\ No newline at end of file
+   
IHDR     @   	  IDATxwבǅ9wtd+8	LEK%-;$$!⒖$rX`I˒ÒA"Iu}۽M3;
t}>tz=K.K.K.K.L"RDIg,済{f\rǕ,~*{=C.ʥ#-.mK0ʕ{8
+sl`G>Iw\r*%{Jrr;۾!Rbā-_˗D˷>k5ÚѲy|?HNn]$髖I!sLu . իRZ{wHk>_?7==]+*WNQ 8̉	=n^>XXϝ<زg"G]+NlQ0ǔQgdUtf@Yf?'w18{Oi=,ǨƔ: Bi~ȵcb@ `0cILLiӔK()eHZ^M6'1S[Nfu
+jdmӶ
laӷ
_bfO;i&w
ʶI隹?zu6Lu Wmɏm@(lK=-r66~[no-CLK޲ |ɘc'Xk]64]l@-u9|+<v)	M.6Mlӆ
v-`bX9$Z;IVm)7nݖ!iCYB'-@,lUySa%cŦZf͚(b
+?El,'T܁a	k.K玣SdntL)̓S]6~ۜ=hsP7<(Xn]Ʒ/  hݼ !'V_ӝ:iI1&V`y[``#Un	ԾcvHnS٥**o96 ߩCYtņD_fbMqbvv}?xx5&Tͽ){9Br1o/Ŕc~oJ;
+6h%WH(܃du"Gw/  hݼ !'㳖ם:.H\y? PF2Ȣn`fѴHP.}S.]!0r7ـ1e!,:bʚ:"##&} oy\+99i1ԪW~yV^pzKeWز4ʹOur)᭲6РGVLI"&, 2o-(#E
+9tG|1"_@@&жmy]|PEMW|Iz&Ȯ]%ܼ(dA70`-R$$ig٠pj ;@2l0@]lK1D(lL|'L#ko]{Wwj/Ҿo%'Pq<9\ը@6
+=F{HTq@i/i5VEMgIÈ c($ Uss̰N2mPмLp/a/@:dE@	>*X`f.慯n=ztT3N"Sqqq+SysGJv`U7˺#e}A9|ᤜ|N>r^_:#^+zsBc.6ō}ڡ=ڥ}?}sGɛ1Ug.а~?ys,fr	D@@NB1kO,_@@&vmyBNv7I,@XA;7[z:dE  Ik	t:-Y쎩M>= zr>^'.Ceg( h;JTU<4Z`[oٵBfXf.Vt|l8m!{5P0.ihlOHZ=a	
}wִ&-5= {Csś/  hݼ !7y[N| ~RhV?V. O_:8K[cҏ,Y3ZItt_Jy}R!g-'d߁kTLZ&}SGgsejf	PUo)_o󆱇]DjgڱR[}&6C__ v^0
`@=r
+ NPЕ |еe> Waχ8DQ,
T` N*)tLީ'2w7<U7=UJx*,u=eXTp[qYVArz.na=JqOohQSei{aTzmeuLAA 7F )I'|cSbtrZ^EiaR~$tEʞS峳Wޑ2e!,:8dխ3wr-M8k0gъB
|L?;*/孾\:2xi[}OLLk*֕ԀʩJǅI	b] ejKtzZ5vl?j-thC{N'=5?}n8=&Z%k]Ff ̹ 4u,x/w
+/tmgTߎ&3Dc_ʁϯ<QF2Ȣn3$iRl96̕;xKـY=9f|q|`J*OdjByJ9mZ8zJs7sZ(Oӊ%<UXbf=%_q?UL6,ޛ6{*ڣ]Ǐ-*ϭS '7?TNs# |˲o3$ H-xܝx۽kh	֯P?l{ݿɦMpw2AtvdjcG)ã[S}\wN<e=:d9oņUi25~w?i/]l%"׺fYt=MW<5ة1%`cg~~:udY)0|,ZvY f9̙gB9_]uy12:Npkh.fѦQq&aNu A/¤颢ir0m9p^N˴M'd㒼X6 pLus3OYt lraR."zW~>K'ܭ#b"˔V;h\G<:AJy_t3yjQR\{)|
+ا$(=P7UZC z
+)ԋ,#zJzu
+,^NDaDeQse.ckfˋ!q܄_zw5ː3E9A]dRHĖfq椎}J6l'G4
ÛN2ˎ}r'cغOx#A|jch$uni'A^BFdy[mvMP>Ԩak@'SO2՗#Cof9l=zIziW<u u?a2H-`B9":"NT=py+Y @m}'.x8=ڑE#'2HqkʨCYt
xGc
+"{?akvR?naK)W0և^կ6Jj>zY4j+nмQYܘC~~R${)A)zAʴyޘiﷺdx>
6h 蕈O=3$JGO4hL<IfK֚?0ǔQYD_ ?;/4_X}\
+uU[Kݗ[ʧ]2\X}\
+u ^Vٯa/c}
K.=z`okݍZ\r\0p%\r%\r%!K.K.
.\j0ɥZDG?\E9QrΝ;K׮]{KGs@m&mK?ϙ3Gyɒ%KdrYv2As'Aiszg
+*WNQܤSNj*ٴidffBnh6i,_R,ݟgϞM=SΞ=;gϞW )cʨd}݇xH|||nv3=P/HW?Ʌ̣	&7| {Zyy4?
ɓ'ܹsȑ#e@}OB6M6|S#:̙3k8q,ӽn*l:dE`=z6 D6煇4غ&%%?xV8?<qʹs
+bg
Xeƙ6.AznXr9x` [6m Wv>}yXJJܼySf͚uL2Ȣna 0=	sܥj@HHH}g/_<ta3؄a	usNnY7 c?O:C[n݀.GYt
69n8l<7x`:t遼{;d_6 ߩCYtņe+$?kE2|;u|w N?1E{Y#7_{R:>	  d?z  YWv7|sƍW5ʨCYt
KVv_'_t?}t&.ko۶\FFF	
SF2Ȣc?JX
+ݤiӦ~woz._, azW+ih	V_rQ9||g駟ʾ}iݲsNپ]7ܶMl"7ov4a<d!;իW|ן_2ꐱf֭['&LҥK4ȇ<yC5eǔQ蠋
Vv֡mOŜNL=1C6m N].\r~'lޫHFn,!M415EsQh!FPt *	.
c@Pw{>ŋ;\e!nA	?pbeczt2`[Y 7/G176푈βp~Di]t#?cاڣ]/Ogw{rW A\"@O^4)_0dP4i|l;pڵcLu [@@cg}^-ݟ879)\V(vֻJ@;vXv={L8q
+PaC{K?6h'7;vgz	,0CÇ{C
+p-Ew_w^tiﾛgY~KwdyMEW$;0}ss#Om׮]&@	VCP~=bvhvi?'76l`"̌4 WayK3 Y4Zό`k;.XJ΍7>v].Q?7h?0'[n̍qzaR~6ٱc4.RڬÃ=Lu !{g
`-ȵ2,Zȑݟn=m۶b
+q4(`eLoYV3zcǶ}ڡ=ݟ?ݟիǅf5(FF6 ̹ ĸȂ0K+9>dktvU4Q?Hu YMBzɰcztBcYr~~\7x5
+@衏a3=P?GDDٟOeDo)IX.>pw˞#,:N?_ ˨uh7S]@u AL;ݟ+uي
+64aCg5k5'gRʨCYs^/3fSfg̪E)0|ػw)=&b ˜|C|At p_~fn}j6jʨC?n0Ige|z}⚕:fǔQ2G:{$%[kʔ)9=>Vn衏a! 
+>S`ƨ(NK6 SM'kkˋ?:Np
+g`lZMT.GZA&5Il\LKW`F2l:dE146,[ug`XT`vF}`P`ɤ"O\LtuˋA{8E+lMn;v엹=D2ȢnaAA<ܔs/;ϩlkgo9?Yݟ)0$ 0i߉ȢozmW6C:$2Atm'
װeРA9!z~GvZj%V83No'/Hy$,FU8:KƼ ]'σl뻻?;H$.G/b+8:d\@"wg*%:v_Z0rwvawg\r%\r%\r%\r%\r%
+G)f    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/list-2x.png 3.5.1.src/wp-admin/images/list-2x.png
--- 3.4.2.src/wp-admin/images/list-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/list-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,4 @@
+PNG
+
+   
IHDR      (   N  bPLTE         MMM                  MMMLLL      ]]]^^^^^^222333222MMM}}}KKKzzz{{{HHHIIIMMMooovvv?   #tRNS @BC\\^hs`[
  IDATXXMGwm׻Dam DТH6qSo$RCqaH{vݽtK{5=ۖ2#RDY͓{ş#~I_
y2z0y]@77_x=~6J/^@U|y)+vJ<	0[^;_,󳫢|:UK[G<;ye OF\,Ո-T,շ.@^~KB'^{Va`N	ލ]Pq-L.OڌR#F嫍M$|UoɭtGv!F * 7=JΘUz=[\
0.u(v={Z
˳ oIφ8tKnnb*lEi$!/,ȡaL/$ge6GjԂP,,qQbAI.-ΟR9AɅ,T4dkAvkZwB.:qgPQ<ݪDL)^jr4lLtԸ8S
+1!su.0ˍ@'Nwȝ,jVp&qvrpeoߙ` 篺wkCr~Ⱦ?'#u/w=dy쌌;bgWɒX/	4{6lVgī~k=gS؛`LRtqqNmX:KEf1IWZofBa1-tŝiԠS%yn$?mDf!	 :^a!KVUPA)l0<>bp<*+t|AafޘB&SB>W!$6z.kR5Ihu}G>?r $.7I〉>xԤQț(UTG=) &)?l$'qSZKTI^k <Ny ޽	    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/list.png 3.5.1.src/wp-admin/images/list.png
--- 3.4.2.src/wp-admin/images/list.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/list.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,6 @@
 PNG
 
-   
IHDR   P      غ   tEXtSoftware Adobe ImageReadyqe<  IDATxXKK$1Ό[T^<{Mθ.\PDaU@eo2*zУ=./&iTw:MKGB.)ߩjocc(B8t2⵶H$?pQ<g{rxxȨşB!/w>KKKm???:&c&-9>>hёe<
q	RfZXImoָ?yhT9>&K+%L<(!r&NLL8|uD vO+8<<LŶx<2a~i([^
-eC ։Q&&p_P^^ه$f>,`ƍ'Z\<@/Ɠ
ddD9>⢀d9_8Ivf]\푶6fZ&JB2(Y^^fd/--{ء7@^~UuvR?gv%xkR1os ĠU%??E6T*#
oE X\\Toll	z9pts]eggs'PʻNYXsssYɳ.;99Dt6&;3'[>cԗ-·2333Fb#36hU?OkxeeeĳFE`Qu6
-/,pNNNI<\D2/֌Y@jkkc~prKa`G(P~MZѺ+`e<+h&~^UUWz yssSÇ4R\\Lp}N^MMMIQ	(01f?=Ͼ   #~ct    IENDB`
\ No newline at end of file
+   
IHDR   P      -J  hPLTE   333333666333@@@BBB```aaadddeeekkklllmmmnnnqqqrrruuuvvvxxxyyy|||}}}~~~#E   tRNS ??MNSUg0	  !IDAT8ukA߼'%^DG[T*xOă (ڃB)[CzR`Mv6;Λlּ<|{o&
+"u\)&NJbz>LN11G`-<):CvD=[B;"(}oNOK|}m`YHg
+8CuչrMHos]Xew_|ecnCEOѭ|X;});8*Ձa+x)+1zl,IT')X!TNʷ>lB3~ƤS\IlkE^Mog7k뛫d|ZvӃ>nsMуv{0nW\7 CFL?x\GDB-c`Hg_s=JfްW4|6	kcrț[/gG/(Dˢ77
+zVbxEN~7) p_cpGR|.8d`&db*eri"fzk1zd]#7eYUwό/    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/loading-publish.gif 3.5.1.src/wp-admin/images/loading-publish.gif
--- 3.4.2.src/wp-admin/images/loading-publish.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/loading-publish.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,33 +0,0 @@
-GIF89a    333򡡡jjj333yyyOOOBBB666^^^                                             !Created with ajaxload.info ! 
-   !NETSCAPE2.0   ,       w  	!DBAH¬aD@ ^AXP@"UQ#	B\;1o:2$v@
-$|,3
-
_# 
d53"s5e! ! 
-  ,       v  i@e9DAA/`ph$Ca%@ pHxFuSx#
.݄YfL_"
-p
-3BW]|L
\6{|z87[7! ! 
-  ,       x  e9DE"2r,qP j`8@8bH, *0-
mFW9LPE3+
-(B"
f{*BW_/
@_$~Kr7Ar7! ! 
-  ,       v  4e9!H"*Q/@-4ép4R+-pȧ`P(6᠝U/ 	*,)(+/]"lO/*AkK]A~666! ! 
-  ,       l  ie9"* -80H=N;TEqeUoK2_WZ݌V1jgWe@tuH//w`?f~#6#! ! 
-  ,       ~  ,e9"*
-;pR%#0` 'c(J@@/1i4`VBV
u}"caNi/]))- Lel	mi} 
me[+! ! 
-  ,       y  Ie9"M6*¨"7E͖@G((L&pqj@Z %@wZ) pl(
-ԭqu*R&c	`))(s_J>_\'Gm7$+! ! 
-  ,       w  Ie9*, (*(B5[1 ZIah!GexzJ0e6@V|U4Dm%$͛p
-	\G x		
} @+|=+
-1-	Ea5l)+! ! 
-  ,       y  )䨞'AKڍ,E\(l&;5 5D03a0--ÃpH4V	%
i
-p[R"|	#
-	6iZwcw*! ! 
- 	 ,       y  )䨞,K*0a;׋аY8b`4n¨Bb bx,(	Ƚ %
->

-2*i*	/:+$v*! ! 
- 
- ,       u  )䨞l[$
-Jq[q3`Q[5:IX!0rAD8CvHPfii QAP@pC
%D 
PQ46
iciNj0w
)#! ! 
-  ,       y  ).q
-,GJ r(J8C*B,&<
-hW~-`,	,>;
-
8RN<,<1T]
-c'
qk$
-@)#! ;         
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/logo-ghost.png 3.5.1.src/wp-admin/images/logo-ghost.png
--- 3.4.2.src/wp-admin/images/logo-ghost.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/logo-ghost.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,4 +0,0 @@
-PNG
-
-   
IHDR         7uQ   tEXtSoftware Adobe ImageReadyqe<   KPLTELLLYYY___xxxeee~~~RRRkkkqqqrrrSSSlllFFF0&b   tRNS 4
-  UIDATxT Ey6F4/]̦-3G(>'˱S}:m!j{o"qnt M&1-CESHxџq@Yň$m){(L<2x"tĢit$c/c<Lj mTЧf\G&y>e4vΓSV]P%D,'jg~XB%$W{ځȴd%8b!zbyX20U8`l%vuEDI%>gXUiA-X=֏%HsP֬XO7!Xs!'ﾧلlG +M    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/logo.gif 3.5.1.src/wp-admin/images/logo.gif
--- 3.4.2.src/wp-admin/images/logo.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/logo.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,8 +0,0 @@
-GIF89aA B   FFFfff蹹RRRttt]]]                                          !  ,    A B  `$di1Kágmx`Q8rȤ(P a:UV`ASzI,R*D8tফ}9p8	thsB?fS'
- v~gY
-`>TBS ?TBS>	o^
>?U>HR? Λ
->H 1TYn0`4
6YA
-!@H c^h=tBGk&Vx),\,H0` ! jB'G*p"G%qR, 
jCT	ͭ  SXFѲ栁1o.IZ/Ӽ
r̂ME A3w=W;-$D'B+ .&N C2d?
-O,J HZ)Gg* D% P	Ё-1M.D7WƉMLBS vfiQu@v=;xg,t]V^m&|p@Е-
!G@
- ݡ -܈ `T.2ҊA(SHM$Q3tc(vLIᏗշK7TwL	+Wq`Phg3	%#х% )(ři`g(٘yzBQgnH)rjG]OA#taeKޔ3lߨԍipDg)SP}W	ډ"0S(!!,@mŊ'D.r*^i\	ߣ' #n"EzUhʉMA{'pBQ%5"4kQKT&T%m-`(v!
#gYXC-3	- 		aGqnDK+.74Cq,
-2huCC"*[! FÊfcR5mkû9|S;NMˁ]sIR7?(ʲFq,uq	h+_w6Ě@_|, T&xG IN^BTpiG;?FїF#7" 0 ݷD 	!S$ 󤏄}M7@1 . ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/marker.png 3.5.1.src/wp-admin/images/marker.png
--- 3.4.2.src/wp-admin/images/marker.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/marker.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,5 @@
 PNG
 
-   
IHDR         ;mG   +tEXtCreation Time vr 14 jul 2006 13:31:23 +0100Cg   tIME %   	pHYs  ."  ."ݒ   gAMA  a  IDATxڭK*Qd*`H
-!t!E-t-6 ڴ*p*ByQA"-ȍ$6*9{
-C:	сs{cҰ$,X@W\HU,?T	^AlqÛ`3>RE*ˬ^3YY(b>{`kVQX`0_LCzvt&=(A+
-rN	`V0d2IN=^d{jJ>eXr	")nbT")7cccbQj݈eZg"fꖅF1p8kE/Rj8fN^.DWzOdp*R)BHOXx<J |lOh4(kf
~gQ6eYFz)P&!q.'nyhph4kF>Qb#O^ǈ    IENDB`
\ No newline at end of file
+   
IHDR         dq   gAMA  a  0IDAT+q zzB$Vf$RppM. njR;-4r$nB]W&=OOp ]DIg~#L"QJLqyf568Fskئ>;mĲ|ahִdV4/L<tQ|US
+8<Dqv;JN!Iwz%*VV*
Dpy/ԩ/1\{`s%V|&CypELͨGJ7ǖqH3J;bpǠ
+Eeg'pE'SFG ɬ    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/mask.png 3.5.1.src/wp-admin/images/mask.png
--- 3.4.2.src/wp-admin/images/mask.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/mask.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,6 @@
 PNG
 
-   
IHDR   e   e   T|-   tIME37  IDATx]R:l	
+   
IHDR   e   e   T|-  IDATx]R:l	
 d8TQ7[7; }^c)qRj/4_Dw+\F]hztG;J:\F>vpcnd`±sVsɵǁD$h'=]as'BfOWd Leds(L׊GWHBרVFa]W6Ev&xM,8O1};Bc 
 JvY_#eTW	ʴd>*Q<ZL̛q)'5Y|=iWOYXѵ؋I0G
QW5ذD8F֊c(X%KIFu]ڲxZ&[Qp&NxCꚲyI%&JH#YtŖ˪'@zU%zI	V%9 :'_2˂*%C',"#
 /a×gYVh˴d*,ߐ:YD}A8H#zr1*kwѰ%%~T )
diff -aruN 3.4.2.src/wp-admin/images/media-button-2x.png 3.5.1.src/wp-admin/images/media-button-2x.png
--- 3.4.2.src/wp-admin/images/media-button-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/media-button-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,6 @@
+PNG
+
+   
IHDR           D  ;PLTE   nnnnnnnnnsssnnnnnnnnnnnnnnnдqqquuunnnnnnZZZnnnssswwwxxx{{{|||}}}(ߝ   tRNS '*?Hk  IDAT8ˍV0 aƉJ кDJXkrW`:ڈsZJ `7 ctZΫh6[.cjWjOy{Ӫy#/@~}Ѳm[YZP@E.iMܯAtSI3zl_CpU~h@Y)p.>?ṢJ{vzksE#ǉU%ڋ{;;{gdzIj\uM$"#,?
+!JtQf0)spE3D#n9}yQ=a`[ m`wc?k$=B?I5El%[ 5]W|
+ R w
+`(E)S\a)xaEVHM&~` ~U٣F$    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/media-button.png 3.5.1.src/wp-admin/images/media-button.png
--- 3.4.2.src/wp-admin/images/media-button.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/media-button.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,10 +1,4 @@
 PNG
 
-   
IHDR         ;֕J  
-DiCCPICC Profile  xwTl/]"e齷.H&
-KYe7D"V$(bh(+X	"JF;'Nw>}w (!a @P"f'0 D6 p(h@_63u_-Z [3C+K  ;?r!YLD)c#c1 ʪ2N|bO<G͓q||o%ez6 "%|n:(Sёl@})__	 ;GD,HK0&Lgg3ŗH,9Ldd8% |fYPՖ-d2ϞA/ڗ/ZN- )6[h);h[/> h{yIHD.VV>RV:|{<KykrYܜ+pLUZ_aOBt4B@"2¿*~khu=(k I܃@B=iQFa21e2;2ɕd	t08W	|A ,\`
(%`^P@8Ip\W5pC`<5 Q!iCd w
-"x(JZJr5@C'se
C;)0ք
a+{p4NKBx3\GV|	) d a#aHH1R"MHҍ\G	-a+& 3,ƬĔb10.u0fKj`Ͱ.@l6
-Vb-؛Qkpx\n׌;Ǎxs|~'~ ?C 	?BAHXK$&&3DхFˈubq8CR$HѤRttL&뒝dy5||<L~KQRؔDrrrJR=	T	u3zF&g)(Ǔ[%W#*7 \(o %H~|q>	[RF "MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SCadd1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T
-NI}mPw
,tӆF-5j4oL50^l\k|g24mr6u0M713fͱBZAEEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l 6 8`k`f 7!p2)hEPW0%8*:Qi8#
-z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~	rRSvLrg<O^o/珥>IsKۖ6^>!`/22fLge̜͊j&d'g*	3]9Z99"3Qhh'\(wanLHyy5yoc(z.ٴdloaqu.Yf
-WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[
-fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k
k+x\S-ۆzEjpjh8qn6I<r;ڛ,73KңOOֱcYǛ~0aWj]:ٖ6"DgkGˏ?<sӤӅg,=3uVtv\ڹΤ{|E绽\rtWXWڮ:^mqi᧖^>k:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_Cggg I)   	pHYs       IDAT(R=kP)N"B:JtpP(4K'q̉cGB%UB (=OߣFn9ލ1!jyh䮅^RfA u2hK)p8nQEɲ,fRP2c*Th>p8F!nbl#ͻݎVE	\.L\fz3Mt]tJjU`.S[QfLD 1m6h4"0T*)3#d[MӤ0	T*584/\R4Ldy&48g咨f4icD^Ez啼d2X뺊Sgr?~0|]3kO]mۋ~8~rLB    IENDB`
\ No newline at end of file
+   
IHDR         ;֕J  
+IDATxڍj@STy{K,T|9. XiBK-Dl+,RO␅""&:+XW$)CBm9y(0syYu<ϩm[9,a)4M9("9&}3MSm8Y s6MCIyHzWauq _(^V('@8&QuoAC\Vq	60PzrYw۶ jS\yɯ6    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-2x.png 3.5.1.src/wp-admin/images/menu-2x.png
--- 3.4.2.src/wp-admin/images/menu-2x.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,119 +1,125 @@
 PNG
 
-   
IHDR        E  IDATxLp?ֵ۲~$KLllvkfծutW\A꺺vP"LSɯ8Wu(xb1x'}>OrpH<{NO=|w0 DDDDDD# """""b` """"""""""b` """"""""""b` """"""""""b` """"""""""b` """"""""""""""""b` """"?l,hFDh/z?Blv7{,ǜ	e p.{ڐEedf͚{wɜ"G݄*@k
-4hd` 0fYYYCobۏ%i	OB탟!eOh-9i!֮]ʹR:u
-%s!0Ǐ$.5.-yAp;~9&??t>YcW`0Sh$bD.1p'& D?G
-rϴG?zҒːU8r`'nv$Á1[V[HmZjj7n@NNd!	=r`PD@io:\,lbC˙m.vYF8t>卍y_v+gD0)nAVl;s].Tޒi"LR`c3Iߘد/Zw?E܆ªZ	
[,<VPɿB!0hXp-Wu뾝TRRn۷o
7Q`
hƲN&˃sq("Ä~VwfqG:ܣU[`8.FF?,E=2.J^z黅		Mկ
-81Zw)kqӾxԤD\kCBl$-7G"J|	?z{6/U#0ݼNC1ef
-DEJ# @QAkuZt뉔Pagph{┯=x/x'.y:W7`VFN~=6ѧ\}-00{Te:;ˎ+p\3um1m`.jАbŊ|p@ߒuVۼysYb8*FpV1 ށA׆%ׯ_qcA>͂ҞL;xojo}1}u50ܪg`Xxk]M= UgMNjabb[Æ
<r8q>x(NnofLа=W<Ӛ1ةO\09h,{m=C{fcGOB\$/h8	L:fܫ)].
t`r8w|@h/cpT[wDх8ts|]GuuP
-a;4܍avTBɜWP\ہ}:`m-pmG3ĤsX.[տlI~Akv)04Cc0?AeY!ښ?@u;wqw
RswwX8V
-#4:K! GdaPTTl4$"Jcd3UFu	48w,nftbppz[eU]]m|;0Z/cs3C`wUekzTOT<,2-3 $#9|9s%d  Regw{XwwTu~	NY!4LOV;k핤	t/ꢱ$>> qH>u8<J5<POi` :Nݖ<w	}.hyW;ilab`^{x;t%Qپ)]>ap0P4KUziָMny_0ذAc
Ɛ²H{+޽P<Ki1 Ë2BX8k/iBhx 
eќȀ>⟫G/`ɖgnIJS`a[9j?^}OIЪS֬!E1)Yհoh,ֶOa½)n5CA8www3`a{x$ 
$U OdggeeeCjZ*d2jjjP~)))Ld@s<f{{;o!CU%\g)S9&?0DI
f%_7AM>Jck34vĵ[pȭQ*<X?yy~A˹@d$|a^az^LmHRob-ʢnQ
!_* KplSW#B<D;|X&pl_;QلB~)iiָXo4M;0L"矱>:>|~$"ixw|gq)>'f`O8 47OU-CTo?}~Y,wzh4Vs%qh-$WKbsUsm,AD(&30 3~FWW0p 7ѳʰ0 ݽJP[ɉBii)2^3L Ԥ@@)NN`GpI@\6C
C
?beeexxxL$#.>|@!O-FjP:?W&҆e	E	eHT<(½ģpny	y%W8@hl ~~O'%a(-
tpef*4[Bh15bAq7^؇^Ⱥq0
-j7_hLsF6dLPM1/,Bg[U1+XOn;1faʷWu]5(Lk9v/
-~W5+MN]hlȖjzځ!-#c:$`x}zm
[[^sx6CRȟPD&O~H{@(V1)Cß?ѡ,Og0[W:RophLT!u`x}
-M'p`T
?gO Xb*bQ/Ai9LGR7cFYȐ
-4ܼ!E|%Hc`0}Yn4'ܹS'U `,}^a&]x*..wORS0^`L455EҢ5ݻw˴/q<&)z;T
-Ӝ!-BN	hLⴶ2III${9ZڋɇQNy*a/+~19OӖŚab3r.se 1
-eWcoMMBWTsAx.	^V6Wt9u9@Rn;2[`둋WmlW49Z#5n(R<oHX$ s!+V÷MK3jQmb| }`ELN]KsF6AW8C{ND.1J::2hH@ 2ȟP<KiO /,4lc
׬EooB":=/[B
\$!ec硋O8nMݓ80xݤfUesO>!D( y^$=I=7a֩7hl
m)04<NG^z
љT͡Z=|D"ٙ1$&&*'L舑IhGY˸Fv ѻJq4_%	999v효!+BՕsP0=aF1O(3003D[$	z$IH((3@]eXhF5R
d﯊4s#I,3#>,$HI82vRSq307
-0pED ޽[@lYq8<zU" R49Z6)`>WAf0ly+IK)2!{rd.V-SӻAd	J94@sِ-tp=ҴettHLp3gҺ>358EQ\G)6`}QFOF6
-kل`3)*oCE J꺑!V:jf-@H^;$yt{eȾ{ɓt јmx,!0]D{AX@"P@_(hNI!z(hL^`bbLǎ颪:
-'TGg*.vqqݓhou,t"`>ki+0>	ǝhXS10f@F	W[hLIad+2{qمW$>lJ
GCJ8*}Ptu7(B)*"&g"F`8}rK+8ZQfBL+<	.?? ;A /cKʰ>XV<#0i7׉aݡ1![!_
a7jW!/p	>4`1 ?XAƆoc;H[KP䌁 =ēXy8Dc5![~1`4
0iݺфىYaxY)|)ţmm=0a=$eS(5n
ݻ3xC
-h}Q3
Y%Mtl*vMtO܍MmUW50|g=Wю>8r'3qwpDcq; rQ C_PYvH&`KR,DG=H;%eE%~)!wM0!˻ +pƷO
-8G?O1
-'螤"(((XցwO.I*&0-!`WKe===uZ'i~")2mmm+2{qI@ 6GenhOƢ1)U(E%TxCNgq8JtwO }z	`:mO+J76vi~<fvi"EAKϏcbP $1rsCMO'`xc7u~JELҁwnGu8~EsE6dK>K1(%C0u^bo6%P%<Pm(X b)"l6.74ڡ7J\0HE8iȆێW#I)iON+!`ˈ|h ڵ 
#Ҿ>Gq,DC`r(2
-9mG6`P\B0g`vhB3
AxwlIri~``AWnMR߇[,*BSJ
-: *S2ɖb)AP,AqEH;b}agѹ(0cCaAQ
-IT-Ġ<bh^@Y{{{=`AB;g\m\E`2@-X߿/*`
A	>~$cT,5ag9L8J?SЖ%xT9}6a
- ~~H`}W?V#ǫgΝ5	3l>=f=v6ِoɓwnAB- WQ`֋5NDxM\Ga~B(ːU2\i"q+$
reuX{g,܂)`{m10d/㐐)
-CPף8lk_6:&qPx6O1p,Z9陘9";꾌ȇ0Y?]+*[]
Is3R;: C!pOYdO
-1hhCpq敁s*RؒzB8!	ʚ*0К LCHt*h
-=ӚyhR=8ZFu
b pnRۦBff&sʥER,0jd5ʢ9ڬ
&6Qh*vOz:vDJ9020ݓf0]Xj{JLїNU0~MT!P-BH4	 }VUۂքb,9]@)T'j܌q,Y%-5i
-G% Li,$5ޏK
#I"+t<	
:"[t-|rEM?zAA[YAni	5lmDF"IZ<S}1y?[ZdAZvIpϦGI [iȆlɇz#*br[F2
-<a:I+ysnb+P
-Uq+avK`yf.1Wy0@PfDc5nv<w0̝v`pZ0ُȆH>Ȗ|h ׬M`gGsi)**!$!9ݐ@i&Q7o"e+kk)ţ<~ңG`=T50a/S
-d%7lӻD1)֕}($p
-`w@P\{B@7BPb* ee̜Tуfv]s_?#XI:wPbaNGjK?rEcDǏOvaG^
5uT=AI ΌwO:`]#Q!eˢ0EB6	hi~R4q3fًu5bwKSG0Tl	n%1U(u|7Ёg0Y=
-X/0l0Nhkŭf4
^rEQBK<?s	:zQ	1hG%Q
-CeoϱX]xmܲ)BZA/bӛ )EJ^d#JiwH>{W~+.x5![!_A(&Ŧ=h/"a5t,I8Hr_efP`wv>v/X`WjoQFDc5n~Z>rc٘GkdCE
-dK>xa֠0@p(,cq1\GU򮫛L
-'?8R|ڇS%0aBBM%ԷqKeb/B$p0]@?{gf^#7{1arl;bGꞤhj^E`ҭWLBYv]!0C? .I^vGTbK]/agOP*P=Is& CG%tڢ/O
-904Nwɗ[	΃Dc0U@!0k6IϳW	0{2&}op~p:+eh: EWZ0nx>=L!=+`8ggo8eG]8,	,uK,1PDC+;k<QTS.(+b@m<;6vWW<#GَSH19.Ȇu@Qdf  x9vm$
ْRE1)6A{ўbMkӛFޗ5}5]"#Ib?!|a/|
}ݥȱ½PDO/#񹡦@$eI%[R|&ِy	`8B>xbM33v2(3R^k(SBٓSGq)>C
-pi<lHTk4/xL(Kh"Baj~wіU;HO&=t>uo~K7Di|On&ٍ{Ѿ>mkSs{_'ϜmU7?+E\`"9fC2L{,[G?ݘh8^I3#Mmx[<)+LCF.)Q5UCeR
Oܙ<{1Yop-@OA2S0GV=ѫ;&G k1n``Pf**JQ^|%r
-y֐f_Af)R."7A?5د)[ji=uݱn]cdjo؟m͇bpOJgDAWLE{HQuX~pˋE?#јbɆlɇ|yи<&Ŧ=h/SLkEaPHNK缄_EaQ,NÒ=ay9uA]Z+<S#ܱό]G~!|\
zS%CLV)
-
-`
\ЧwU.#i\qsEvdO~Oq(S|ڇS0lݸ	!&Vc>wPG$*|B+b)ǦhOU Ê--et!p4=jvcjV2bfu-=#)aP-12tc 4^/<t2hkB^xq[[3
Mu#HcJ..IugQQ}
-%G_
IHOOw4I _vCL 1xh
-:?ώT

G4?o
s[/UJ?#If5&Py@֔`*Z6[͘eWN]I<`uè~\(DAr-!2Gv:`>3=sݭs>llAoo0rqA=R

@JCrўR+d6BQb^\P $Iۑ]:碡&]%%1"Jb>شxU1΍o\#o%!Z
9+q[9q#u5}pȇرmٶM7p@lFS=attկU
-!յ*,[rt@C{^[篭ZR]Jz:,33a
K*L
-'?8ԀMHmWzzRĤ=h/ }$`.Vf!ELogg,PA$@2;e)<S|2PhLsmp*DO(QvIu|83]'/n{F(81ehvO:cpL{[cF C!zϣAt̂#H6 ICXE5T
Fh~R
6A٫X.!0(=U9_PCBgJÜPhha|^|OAp8Ͽ)/Bnp%^`pIqcB18	ې}at4b=cb4t/10<RA /f"AaCx#C~Yww
-)Y~NˉlȖ|ȗǠX~d`^;7n1o@u${.H.C{:-o8nJr69 NLOn|j!ޅSc/ȇ0Gаg1RYf<%iiHO2GQ\O~.z>v0B~0Hb½ٚB?&0|fW*M}$|6D1. +r~CRe*Nٔ L] q0`qhLs6!0;*L0P[U! LV@@Р`#樻aA=ވt"X?0Do4%[L|)}d%Sn;!wD-9 T_Sh~Rm<"Hϳ-0,/w0 ?opƍPTшNuXٯL	?0;hCDG08GDi@qxl55ꊧIIdšCD(t2`GM~>ѿણ
'>ȯW!pᗳݯ5{/{
ْ,Ś`^^_o"1B2.5(^͍oӑ`CWkeQwnJHO~Ar>E%dlHOȖ|hQ{J]
!at2̒pYd6FFx<KiG-kڀaѹ]Wz
&փ1`"._(nR6o9X֗ BҢ=ql^FGh]&芤DǒF%I~PwASwayP[{A)`4䥁&XM	eI
\hukD4?T	ϵ9@05Phu78W^@q·`0?^ER@jLA5:nĳ~>z~nκpvk]=<8dea!>CB;A{v2Grr0VX'@I	DF4<eаQd:q?YaՌ!,	ٷxKWdyhS.ِ-/i0<b M Ž
K\ˏ#/CN*7YɎ2۹ 4Â[acOO~ZC62(\
}S%Ct.^e5EgNG<[`kR)<?(ť3	Y<׉5#<6||'d:>[kQR͡z](uC	) `6nÓp>Q,9a㢾-1>^3= 8
^^@.I$J`EOnKÕB.
^΂tt|%Z022,kM]$Ituu	9mmm^5C=Hv#HW,AA40_?9tX%6#24|K쁣0	TV׵4m4Ml6IIk4u6yԨ#
-ȠED&	GT@A!hTDDo[EKwߺ}r~3U$
-		(ASx@ӞKŭPndթӔ<?sbR'iGoyOp"ZkbG8ȫHxLpYYhu cRtNQu
>ω=OUï]XcM_.h㌟\F ;@k^皮VR!~$sLCpJ!oVe\!	0k0qCj hpi[YauD8l37fujӧLYYXK=!z*2a^C'p
 `&/܈X.XM)LOʁo=wCXML##.h8`qЬܦꣻg~(0L"e)/,
1-5}>C HVBIC!IC&ڝ'0lM0\O,FQ
q/_,v:r 22߉ثP:!d"crl0,bٲe y ŽV,ڋ>gA9Dwl`o vƴlpp	Dre;|*.E%dTixH$$)CSg$
-Ϧ4FAj*@z5H~RͶ8r DC2+u>Ӡ?x,pLɲ}?+sm-Xcs)1aؼǾr5w4˂t+N"Uë ܿĈ|L5x*`=)!a:LSpEa
e B溻&:PD8WdZ0г.,<z8{I,
Dzz_FMYruq!`8ЬpL,Iy[պvIx⠶0G?3I$͜5텦6yM',#֩smƸk~ap!$#)q#`jSsss~w,7&ʔ\ea{yqcsܗ#>u666Bhz,._?
|bg%Qwzw5kN$7j~4lȿ1rp'2ww TƠdegɁ,D,@dd sbjR=_-,_1^{iD>&NHz	%OcpD~p܆r196}q--]Z{o81
-IA
0YfM7LSH:wr!Mx$=e\6dQcrC |0k|BXELYrI
-5Ծ5C^u!yaz*aИ8浅<{雼ǈ){b]X6a8wQLEMgшe-%{p~7c+ܶ;p%8(GyY"Մұ$Bnhr,(j!gdl6BwhaXa#ٰu?%a}.JRo(!PaRdYa
enᰇ1p)6crl0XYYA_̲:<ѶPgVA<7jJkkh	e*#TICRO1 CwF,yL4	=sʊ0fjJ]{!>\,vO(]K:_ɷq0r~w\u.cqLn_p>fykX~?QsI^|ԑLYGFcea[cƋ&M,|aX@qeR9P/\xa܆h5!C0l%S~KY
-I$>߲0u]C'xE°78@o;,^ͻ'|NkX]Erz0,B-GT31'XE c{u>MOM:pЄ3
<=IyM8!+E+Y4YalV,fa`?&&C8Nk0~=cNa.aK[Kq=W
-|ESYPV-ŢKcsܗdaժU{{ӓyMkv,Kljz'kx2$'NPv!I+PBfBt$jÇZgyŅxPNV?\ʒ
OED3:$m9Z8O|m"/)$
-}&byG5dlI+z*sF	DAyAw!G^),@CLh=0x#4{EHB)W\[m_+^%--]B0Nf]巆g^}^[9
|TMDQ5Xqx)Ⱥ\S8;[00oBΕ̙5	Kt`qi`!`q[xG%^$uVK,I,]֏C=d4Li0XbݮH,\-~X%@2pCG(HY|2n߾]n,;d (sbd<\yܸcsܗ$,00PdMXx<oV H
SVn*x>ƓUQxFH:lBx8 _YT oo/s
ׯtݍ
-p"Kr^6ܖct3=ucMq_ԥJǐ$
-j$U],i,Jb1
-*5ÛMcPq#7]òG^"=iHNm݆.j
-hu`òdA,RiWٷdY`4g:LKɃ=Xk8v6:eFf/ )eMqjtx`_CZ}J
VOݎl}dZJo$m!
-y\Jڪ#;{ddAYa`bhM} !sjRk."">`hy[Y!aRjav;6ns}$#3+p?!zj	b$`L;pymI(\ͭl3p%crlR0lڴie*_ΧYI\FWw={4WSA}ި&||PE<!CABPEuHtjX}CM<O4Mbsg?;.u.clJ}|"?Fgcq ]$Y#bIWP1M_|2`%*p6r3߅0,ZaGwBiԳpOLiN8&>jԅABN,"yju!ia`F̴zg$z x;8HkXMUS73ab<lB,|}YVJm+aHO	Db/ ) NIGX;{Fs#<~Ǯvxڽqy	kDKC\jl_0AҙY8m}<Bhڒ@4 i:m$ٌA*m\k0XlYc+WtdB%'i$iH/C[(:]S0EcqL}p__p5!
-<m絢o]ֹ!K⡇zy	ʫطOP?yN!PܣWF- X-
z{
>Uk|ƂT@:\pڲ?_zz3>q;N9Z(][2M[}=|h!Oo"-j%sGTnAL<xp)ya8e2$ՅaiM˜S4Oy:q!ѐLۮmk14ý?cer@q73OY@*q:R8MGjA{sb xܺu'A=B"g"!u&G!0XV'[<5H_HB׏k0,qYy+Ze%#Ob?8X2~sQ^#-XcsܗJe!::[nUB[pOϷvZY{͝nniCҠ8<LD8e/eސ00T"KK3nG{Oڄtg~w\u.
-Y08Z(<-d8Z"U2V4Wqk!n!=ڑ
-Cq.+ྸ $քƾu ̫4`rHC:Y!
-;ru0jF^|FiS°6p
-spqc	PjSO]_ϟ?TUUE(//Ç<Y1H 0Ya3ّpN
-%Yhpq5LdXapQvF+NGAeT(EC/]POrH8)_|8[}`J@>1BVVVDvQRZe5g~00E~ݻQNPw<')@
$^,|/pq3nxO!qPd1|*ӛZNmK0︌p]nmDE$2ExKwiX`\oǭ맢,o/¹GU	B>!b}q?K/EW.:\]_=<p>Dgġ%2[WD+5'sC{ciMKYƙw4b2Kh эX?l%oE^ߣ6leU+aCj$'KZƺzb&L쓮1濛z
7܍/хLt"M|N|Ft #$&~Oxxx]pG]+AWݑ]R@p
-A(&` +E}TۦۋEAԁA$~Doљ@|L|@GMIOk ''MƏ̍͜Q^-m$8PU
g@4\vt	6̛7cIIx
^!"TՆ߅:.CǍu,	:л(*5m
Ï5ҐA,6gn@ן݉W}qܷB$  AA7j3MeBI`)	CuU!ՃۿV\ҖvV-Xcsod|ibPaBNYǮcLY~e	5BЬ_zjǪ}qwKȨy4@ΦM(A="PmINY[ÍbffV*Ѥ
*0e79'@p1ըnZxpm^/d'A
gڏWXgM/!
!°XE@v"L3CsvćMoL߈^#{&j>aD	4Xnm1{fûѽߛNeTahv$axa j&!'>":_݉~ikk뻖{$}TXBX
-ĳx7Nsn
q/fݝa3/Z<>%>&>h Pi%>&>%:}־}?3##gSϚt_:wuu#ki];@|D#DIuC|Q!Q:nCs;.:\p[_bGݗ?P	#$:
_\#ѻov$=0>ձ9$##Sw	l_W$mke05.v(
YFpƠ6
}׺dai&ah~daiIah1 RnDuvOAFFFFFFFFFFFYddddddddddddaAFFFFFFFFFFFeuT 
-?,@CG7G,Fd29.M]Y Qcm6f` j!=` .قa\zWnv` ӶۭEvKrt58t
-5wNVfƳbgjZYg0KSkz]B0$s
-_=0cs(
-'ϭV0=^9U&1`x瘧&0TÈU=B9sXE, P:ϒo_`{7=N 0?}
-ZabPzݠ="jh_ 2ƂC8]p^`
~_}9=0Ts!\4T~Wxb75< |>w2<0 -Z(+TU.,Z0
`0(n}X C` $4I, daVm4` dߛGױ`H`A]` -A '^` 0I`a `	c0 R!|
 ` Y+I0)ўcd|]$	0`9So`X oF
  \}8ge }
0H'`  `$070 P׿ye (/@;K, 6  0 x-d~?<Ҧ@WV-m"!EmEJID@Bj@H@Ď@
1[1a ;͎,̾`bv
xaz>Nuuo<xW:͛;3of~ϙ;o(CP)h͵9$C0$CmC֐!aʐ0	PW_mJ󗞇aHa(C°vզlK0e{ΐ0D3~ 0xvSaHU~kex0@Ȑ0ЏURFCe򛐅!Hsoꕉ'n/=UvU&Mk.?o'JN:餑Sf*8%W2NA"o~
2$C0$=Vw9oʔ)eeҥ?,7x<%dEeaHz	a<yW뮻<%hCpR"5Ȑ0	ØdxnghK_)Y
-	ßruȂ&)P |SJ˧0q_/zڴiS[aH[E]MD[qUaXp9.=h  _}ʆ
ʅ^?W@zxyꩧJB02<xg4duzIV8/#"-aO|e(dyg1V}P k^{/x$.N;mO?]x?1K9S_;k=bC	 A4aؒRlטw%7UVE{w}, ￟Þaj_zblΪ0$Y(Ν;W,WY˺u
7P?l|t4s"]axs%%{O3=_z 
-7&#0x:`2#kr~_>{///b<[eի1^!O0asOq^{'?IvؼzoǧzŜ9,(9/zƼˌM!_a.'ﾻ]%ϜUa{|Gyx֯__֮]*)K; $y%i2wӦ8eҤG(7| dz2 _ti~fޕW^	?/u6B>$֧|Ɣ\4?/_{%8 $ԶgxV-M뭷jag-dK9S~ńAޗC&<Kwi%"~<?pq׎.X}Q0 ~֬Y=40$YHaԩS>ߚ￿Yv6
Þdpd}./u]c"nsi`rDaFr7Jpҟ4%akT@ӐpĽ[}OoA~wo"
-pXiy͙3'{MV=@aS;X.@1KQ_;Ӯ0B4|	Yg5+֊++bwn;B BHwZ 2EH|4ŋd$b_Tl}g
-f&t2HÝwYDet=@H>]Wp7|  5cƌK
&`)C=T ;CV' pD[Wa馛z)KdM0:7uKQS/RNo
-N(1)C_G}I2ʪn>Dt9]LdԗSZ9Q`F>_NǴ<Ix]	Cq12=CLgxD	 ŌJՎ}ϩ0H(m3D*ȫ08
-uDKEYxY@^tR;4i8;<.u#a؋f{k%,RД9	믿^^z<3',1j~6YFWe˖UKd#0H\pA"q>h'5@|?ьjFE+Wb)GK5<Wq-[(lLcێs]f06M6|!"'HCNXy/`6Z}WpOkf`ZלӦM+Gu~qDZ{(;F݅aت?яi AฺW\!)K!t1emIZ{Ւ[5a`Tz!Ur)$$X-mОvYy6Y 6HGҀ-.5N=;	$'0eۄe%똿"-6>| x2T
L`wb<bhHCg\6I`E'X:	U%ahAac+(3yzC H#Vz
\K7oF
-7sLX+aH6s29]}'"[m?}̼>$՚miy2aj F&Y'} HC8tNss"?dJn5$9ɏ:bQ`cBFxG<iy),ulGakzga kD@4^@tN(ut8I[lcNr!=eek`z!O> er.<`RQ]y6Y}t'@5e 	ät 
Z`"dA-Z]HV1 #
-oh% s.4K(d?	,1: h'?P26j"m$E!
H>yE0wxVns<ӓa ĸo[NA Bs}fxf*^S #aH&rq=4w	Ü>֖B'>f?wEvkdm詘HC,
:"|Fj&Roq
-9"ሒg[AO _>"w49<yxsmhk@{n7o^aolEGDG߽_<9¶(ȅvI{!,͞^5./C|0ITr}Cґ,q/NAS0Ę4afʉ[o-@@O ҐQ) Ƣ&]y/0cmęxJ
-Hp鯱M`-"I
-)\㛟{C,'@Cd3	!QbOOʣVmdxs>_oLm3w!}wF;?$0 JmA􁃂H qH2vzLb|̑_y$8<+4TJD6p6H@v}Q\54BȎEa	Wx?Y+-=eUG]m4IgL9䐛!e͉z
-
Fm&:?@N;: i2ʺ;BE	  ,^:w+E;	شϠcȯVD "1M^'ҐH07k_l{RfdK&$
- 	֦0NxG"-Y!a~ fT@$~Xy&	$4Ya>0ɂHqQ:|iqu.<W#E]OOЍ;fg0,` s:^tblyC[ƻ*p,yh "-dfAZ^zH%#@gtxXhZI~%UNP#ay8Ƈ㬲:e܉'8wL]R-rpX>M e';oeUG]mh+<!<b,`4p4rtH;ilI:c
-}nF p"-=euEߩW3B,5pdH/_82dKB=չ@࣊C' |!;{t"
@ɿ0,IH] ʘmE9G$xB<os0E^幗D)0t^C2 M`xvx(j"$r R
-J܍u5V'b&i}㾭TwD2`.t<=Xk:%$0ї=w NL"_0.[ax0ơ%	H$a0gKkS#±; IxΖXnc_ih<g[QEu^h',Cو0| "ѰaXWK1E?R)M0[e?LwiyeTuEwT;:<>";291<aI8Vgr՟[.ĸ/$F Fe:gTCSCjbbeҐuBy6Y03D8(l'Е0D~4REΙ:uy0c"
{a= ƫce xy7ac "R4)Htiy<	$a5kPchdi($K$Rg`4?XoM:Xu#
jnɢI?:d"J7eLmQBHF+g ba8CF"XDiđ~{<& ~Ȕ=B-o?tUɻfh[R\[>` sH0m^# {ν/m
Io}qVTFm(sM!:0&MfN)})ԇiy):QUgͮ0ďA$ $b<_lw$<<DZ{I*C0P6;(ӹ<t"#1XMr_}UBd:(NGЅlO°&B^ؼ1;=P:`^dJ8! @%& ~wHsϏ(4'a`RagUlIS(0$0Q3?O{8^\ I:ģ #Bhԅ0"wEs8uyK_c#Kwl4ŜqUZ,xiyVi7:喈"pmlx7ag_卍q#$ @MJ#/m<♽12Ɯ>Eiײ1A8E%}FkT:@x)=m9?ꨫ
móFR)a8e1=a%}I}
W2J!{).{t+7Z=Ϩ0xb8 O9(C3@'Qgyk+ m[|&eQw$& 򛐅iDÐ>Ѕ,dAxL; @q.dWTxfsyY%Ke$- jPL
-4 $'ώv
-omJ66:=Q"mkF!pzh'y!:OO!t4Ro(a]-yuLw`BTJ?%U3}O$u~ [aH䰵"&3OwvmKaNHV`k߯H=po]f-@qFTpT	a83vdI@
-?-Z,K<QVu-mj3<3=wvҰ~Q`_*6acs"#!MI+e}6 P@rLrZóe|2Tf< P$(ўv9'Ѝ,#`"łRHCesSGЅ0h<|i\|g@k,dA=㚧_syʤI<kc<86ah00 <w5O$? g6I?C=uԭ0|S|/$k!2ޭӓ~0 !~#ύ,RH˫0x-\l]ee2&|mMԮaAؤ_ҽ#8$6ӓ,DbmZ-o>yak![U{a8D]mlmZoؽ5jxL.M[Ȉk?Z߁Hc{:j3VLϮ:	ڂd8H?HrxպOQN6*TI͹pN_0$].VnzQ
ag`K{9rʫD!=D:bڶ\3嵡_?2
-	FlIGw_sh93iv@0PFMyw0PT) Z.*ӂ8 $NHH3@|Ҽ{D~kc$
yz(-7 0 WV7a^	mYn͵.b2"d}!޽\VUw o"G(VeVSN"oġ
-B41Z<4c[_

->SHblm!
-Ղ<qXpr82${ُs{_k
B)\}II"TKn6,ma@|w%bFCƝ"?F7}`ܡG*}gt$6pEl#7:[Jhӆ4֓>wY>"2CkIsvD欼HiWVQKu~՘=^<	o042ܸugoi6 Ea#.::!>Q欐ҍxT>u0s1{xq`,j徟
I/_)lSգ.	Cyw|'fkb) Q24{'?넍VcHQz;5}Y_^QsC`("{zh${CQ ux®jn}ȣ,>*G^GO-}##Z=LodcCafp6AQ+ .\k]K<_08?lFyO?Z:&=k
-!͔B
-0ŐU!BXMD2@͕$ۥەѼ}"voS%r"VXqtM/?D`iG^e(K0s9	$c[{@y3<O?}ڵk_v<O]
-wd1!<
a;}BX{iuX冢T<*?:IjC4:0+!
-׸LbdaYMRn,:,ĿDsI%kbߝsMah{#x}!^}M,>n?<&4y`}
-оN8p$σ~6iy$/4WO<770 }J"\Sp{Ɖ6ap~ii6[N	p&44wp6kLi`Cȍ|k&*:A62d d	5=4 Kvܢ4ap5|yկ~o$MDi-Pi呗%"O:ޏqUd<D@dՙq=.Py/SCr{:5a`q"PGiQG/CQ_g05rҲ%DF]k_9SգLz&'Tv.CߏM2F@{(bLy7m HD	Cyk	C	t_+]m2X}׳a(Eڿ	w>0_H,Sf44z%Il7a3J-!h ?{icca08?>=fIW ϘlEQ&8'ϫ&0k644c5/Vξ- -b$B-}vI!5LFV+YSZ.ij9ȫ*+eXًHY8b%.;	UCҐPw!tXk i 
KQG#^A #&46i_Y\嫧~{NY0tA2tt&=H	b d?YiQ`iĢE+e}w\}%b$mo2ys{"נĢS5KE#My,D	avw6!
cR&a\\BWhB<;yiIӆ>&Ba4	0[Z]YEk"N
-aN2Roty3F
-AsV2^i,P$ɲ
-o!x"]64Y)	,
-m"1OFr<# d;$?Bݹ.<RTIe0.\!'gգ2>!dNlwh9a\Ai6HSF<*:F,{_4ҝ?6r)3Q4^X>
S{Fe \)SpW=!`AdI]??'T)HDa"T!yg)kn}'\I %s&7Fw,|VzH(F	Ha~FzD(Gi呷/&
-ECM#a{0x^
aɼ FꌑSs	UaeV#ap!9Ddu!tS,XceI!!f"C0h9,ڸn֮߃d R!a=d ҵ-mc-9ʀ>F:rOtL4#2LeUuKM$W9㫶
_nI΢"xVtNaJ/o4͕O#uD?
oxÿս:*M˫˭8iQT=#@nGpmX>evJ qq8Ll%t	!Y^FaQr)\!kiqPd*I!%rdY5Х<]u0ThIAwYw˪ꘄA[ѾYg{C,*r\)BEpιf6
 wR$wlugr2|$h>B4?jXŲ#Q07vɐpOF
-r-5Me)-3wl^w@e352'=_}z뷔гkH+P2ڸg	?"cyHgaW</0܈89kmŧ#":tJ0_qCפn|-a(oC)b:g2袋U)aa.0,2;%i)xa4(uZrFB^}ALekB/{31@ ,!DY/
:sY|Jan2,KMf!}DMv
-JԸzC,*f#%;(y໴2&߷gEe*[ap`dI_:biI zUYĩod3w&Lv#/`3 灁eև1ĠD$(_>)]H(]E0V{i&:>	;4ҖWTRsƀEu.5apB)t2)dfk<@*9x:'\Aaʧ^Gc{}0\Kඐc ta.0,2%W\P,3?/P
-{PY*pI#63.ge	`@AfBɄڸAIuΠCAjg@0ؘm4;︞6YPPF
-J><*a KŴ7ak} ^0P4^XKCeDC&lu'2nx<G<E^Ri(§da|dBX)y6nʻ
-YȻڶu5 0Rhm
-׹|ҥU67VmwXGx}yI*d	|wε
-W2^ u\x0tUO<>KXgu֖x22ngX0k@puLaw`
b, O0a<
<aO]$]+VDmLJ~Y0!+R stC9*V9bB+o@8:#Z^*964 {3h&Y`(g0.m7gcϵ"bA,>: Ϸ
-iPաM";Eji ýiBUv1цxY8D` P"R-|ibnxמr)Z,?bcAiW+W?e^.u-a'YQ8:՞Fޥh3$<>ovDpr@?ag	MͅuLac;dᾐM8a h0AhIð|0=\]gt֭[iBS(Q:AJ6x`ڀVAZT0Pzd!|Px`,`Պ*2P^m|u"l2O֭	@
-&0Pad*,)\bo,[Bx<"ȣׄs&={
qC<c䱽[|/^	e*[a[-xln0Afw	w?s;<~?Nc9+ܵԄa{{|ɿ{5Լ;ߝsMiWʪTS]5y͋8]Y;#j-L s?N:=%<6{tM(|8a([C֬Y
J;9 =@	Ð|0|#k
-K2
-(Mύ든l˯.~PzvH}&}B\%io0Pkm4, ՅPXِ[(2Pj},K
c0{`/J*@` i
aOV-!&'[o1N@ %y<LwAV:'BB3:e^펄+P(=*ՒV[DitMp	'<pkP94#o,t2&E:8AK%<q/}ݘf|:]12I!7|=F7L4,2$egQP&r~,|3/y?a2vchm@1OVe g|t{,bdm-qpy֐0Pj9cJs暉o4I{@ W/̑IF{lxiS!P2uuE64n 
-͖/Jl<&mVcE	@B5Ga=Ad|_oaKw\FZy-aO; %x~B&<ny'(2O?W빀4.u1u,,+I"~ܜ0aOO}\ww頔a/4D~=aKu4uE!R
l	Ð}!59ҦgpXpH+Ƶ]+l8OikuC(<J(<2 !Z9F'nbcY-l
<P2uuJY	CB
v$#4@o%/fͬvtBj,k\|w5iG&Q!ax?Rs2ag;ߴne,@$$GҺ],bP:NL|Y9	,(a!gLlN tXqޞA:}h؝ŦHڎb6$m!hLm2K:CB#Ha'$i2W$cp(𳄐y	9O(HuK 9?%?G36Q4QG?GZy[2^hG_	ҿAh~WK5pNT4#2"9+a/$J$y>H|vM4\lf	ԡ.u0<)Xuq}2sMi'0X9xNeE
-_<WKa`: 8,X7ve^z]fw&%g''/~;8:x^@=˃'Na^H&V̆a<BLs{o}yGس<#xzpXpH𴀼zJp`_`	Azq\='? p=Fn^+յ	`C0ؠ&ׯga֩~7X= 	qKcoڿv@[ֶgzIC+2Ne\ym1 /=gv+\eP흀	;MeigS`B󩧞ռId4${돂4Hy!3_rCSŀա.ua"5(c]eN&ĸLHSw\k:ZǄaOsQj)Uˍ³s"vpS	fIku--aR
-"w@%XX ιaж_(/(ѯ,fYVԩ<n(;)&3ؘTs	 7xG]w 3e*XbuBo>|126kH+P21۵Qe^r%<ֵyZ"a]7%aEzwwBed+l7d5smupjpVpn,ge23$k	mpJ'78 xZ9cޚni5vq |wkloKyR{i)a(t4A󼇇~1Q>ק~+s*For3w67<~}-[k</<{[{i'x?84s$'`U8c7a_SL1SL1SL1%SL1SL1SL1Ŕ0L1~    #    @   a       @   a     @   a       @   <k    IENDB`
\ No newline at end of file
+   
IHDR        E  v;IDATxkPU:4i:iMUڪ&DӨMX"1I(BWDPN8Qn[%Ek1ȑÙjtFlyggo5C;ko k au񒓝f^1;Zz;	7b^, bƻ' 
+[Ҫpug1/NQK'f͚ԩSHhn`X,bF>L$Fwa_;;E(۟;(W7I''Fk~H(B}etsy
+

YK>
Ax>]&[v+V0oFdd$$0L0F]IA?闫 9sQt2;&ֿ:#)X_jLS=AXA~+vF^WD	P=^
uF#qbA^OϷ>կS:bBlZePIoxh!װK$ .݈bͯB58XCf&n>j-ghF2_[nOֆvc*0<Rc%(DGGCQ6.>xݧѯԞjo=A^C{&?;{giF,ݗ?[_š='GѮ՘0eGdۂ8l<)"d{}#P=қ63F{iYb1	CM6ʎG۹ZB?E̦L@;wֆC%{TXprZ BV{;2oDJTW*G>4̜'%-H=q_@|A<Gd$z[z}dm0rf]+C%g#X^¥+x)Oh]lYMll,jkk,Gly)'rqLtGRڽO,ܺu]]]ڵ}ׯԞjo=Kg`iyJ݅E:p{>,D}?+	AѣZѮ{Cƍ*4T6/@db7s3r}Zνf9jA2o^#:	':2Ue#湍Ƥq?obt6ynVQjL\xCKiz)tHhjnd"YY|ZW0(BD'$GX|O\Fe`cGcĐf=iP4Ԡ:̴xUF1c>#e_&Cz4^?SuBáp.ݻqTlF$$$ <<}=)uUii)*f;׀]]c{zz =bU]]<T!@'0Z'&&ZZB`ߘدAa_5:S_tRM,Vm4LѮw@Nҭ}-
+tbt8d	IۮKiρShr. f\Q27!\ZC<QQ s8m0{Įg
+aBP;v~՘IH  Ӧt۰YȖSWy&f+uj=_/御nسp͘t|d?jwgha߉+ؔR.a~;
+4ea$-0D> LLƃ6;a5 o3\a00
ͭ8ӐZh(+ODDD(..FLLBCCgߞi#=IԄ'O99(2d2fY0
9IBBB5fNݙ@Uye~]u׫UwuuWWu*J'FhCqV41 N L2<$
+" 2J%?*Vw_߹O
+Ueϩ|W68ǵZC`˥[Uғ"|lm3jPҪPŪcB7o
+	݂`pRqWd$ATPxh*{IHkF|V<0D%w/#ǜmhkj9<0.>	O\
+'' Ĺ|HǏpC:	EșM-vGθ|1&mGWJW! k~ ^;<jjv;;ݍdx2.}r?}Bg h  poن}vd4XX-Ku
?؞K6"8Y;D`x8Zߪ+P޹󽈱2?}T1{.n޼g0 9<fUx*)B]ĵ	
յ	8|x?\\\$,,aX{˗G{aa3 q
+{ae0T+[[[899sD`  ccc'#3#cN)]cH:M~Z	9
g`yX+ 3]"p+KFom
+󭑓yLdȀTVt`H<Y``߽9'W8OZW 09פMdjOA,p7.Bᙩs +	n`izs>z
1[Z8{tD8{,f	8hC[4Czf櫐bW:8Ț7|i==Hy/p?}/6AWǜ 
/k׮
>Ä{g;풄OV[ B
\"		UЮ
ߋ1[PQMaJP ${뀁ǌxH3ΈBs
+ɉggʥ|\RpI
+՝l	
p^tf20űuzp#G\'t񨏮{Q&$$| k֬_z5֬pMjݺu*CC#b |p9% CGUiqr8bF0+L7rkfl1@ez4Zi`#;-I5Aɿ$0@{\*+IQ:>Z*X*>JHBA
+Y po}f{3X
p5D!&R
+Z[zye_s9I҇,4(aoy}59	
+P^p{5Eog49ӸQg(oo޼w#q6nk8	^~e>#M@CFW2x܇,m،Xώ6 ͝ׯ뤗	/Gb6A!*11eJ`Ֆ# 4<sGC]v$+
+Gx"q?wc1^  g<rQr_mSu̓"]a킄ƦT#+<W8rZ҆tOѤCUGEEL?F{Go1vά@R}+tʒp3KrssqYECwՔJPmIqa8]]]2CDآ830X4AMzJz Xhrå3vH3yJcՊqx$)?Gs QHM<(2cuvޫViirC*4Raa n"eJqi/MXߺh#Jq[mhK2cX!ʽKLM4ޓ3|<fOOo~Yo'$\P9ۣpY,!mK]85VvO:n J&&UHIp%Ufڐ)^𳄲x¡*&Nf 4,))=yOC|T\sִ!S]FO5
cDHA3
+	܍랣
Dn}
+԰b+(97S3Ck(
+| 
EÞ9J?|\?S@BCGgY077GVV`oo;p2uO:y|nnn=/ECY!gLp>`D`		NJ4!XV'!![c+]AR22?Z^p\L
GE/AP1 j,P| {VtknJ-,idؖ	&8ur-6oY"0ࢷ)??H99R0q4	W`r"S)]á8Slm7)Nǜmh+}+X[g 4-R!ZԿuK޸X0g #~)(*a*L7YM!8%$xoo&Psk+ӅR`OL~R0}w"_GxTWKK8ǸqMM?T2,ٴ
9>n`ܺuK/+~BBmGesle=;uiݓr4člhQ?s㹊qY*ĭǜN
+ Å?Cq~8T9!D
+a.IŪGxGeHQGe$ aB=BUGxI
1
+ ""|釉n\Kd!0ݓ˻j5d ggD`	&^]hooW0dKg/KHpv8etuz%5bД \Di
+ݏ᜷՟a ۗb;⥴qdᚉ	
j	dgkWoyld5>E gTI	@'ed+k1Lu'b2E@9BDr5<rxRsk-}Wi)mb T߭go\Id)2P6Zm(. b"r2Mg\,>ӸuCW5#HO)95HPJHSj:S0nmeD`7OD\f䵷#?E5q2,D74R
+w5@󤳡 hlB_宧h.w>&4LCPd
+pq,e$\=
rw&g ?^:%gbWڌ\NM丧lBEjme,0l4X*AgN!Ao翶!g(;gkOh` dBdeuY-kepttuOR6D Q,_؂Ν;՟kOqaul5/58ǵ:`P
B>8ཛNESv.%BJ}lP|9'vCm$,zm]o~p>+
N|zKށ	en	;Kچ
??H(sp@ɓrrԩSDgp0Bj]5On!Wۃ˨G`T)RZ:׋ԋ	)DFuߖnt߹F҇X)cs%|]U<]BBG(83H
+?s4wt\`$	
+O{(95HlkQ0KVNeda1md2P0̝+_ϝ_e%&
+wU(KPmlDŋ8}<}a].(#"wp!>kÂN4Ĥ,J-Wc7B8Zź% pfD\fҜbJV =^2v
~d0ڬ*
͏-oO;ˑ5,=<vV???GtOR:0JeӼK 6ECaz*%$8sIWCڪ[g͵Ba@7^*,7˳q]0p!Zc(<iH٦=\X焵Q)CAtB{mI6nt鎎1	;vfPԶP@mg)בHݳqv
+B$!G-#SjwY|C+:rY˜)95Ж>ebL܋{*.7zZL@m,Y IP<a'fxLz>Pv?jC 1&mވZW*fb15PoMڌ/"҇{(~3wn_8!^]KK!^8/Q

HljBFKrڠ~JPskIjnF+
+ja<ƕ߇`ݸ@ O258p˶8n}c(r}d𖐓P(9pz$X?W<u-W=
]oO287qJ eeQ{hv q-cx$ifTj
CNz Ғ|tI④))ǏxGMI0a%}'4TDzIF=I ~]unq-g!eȢP0DQce(cΏb%\{0(R:\,׵ZZ^(@OI*sp5) u᮸gR(݃p[	#E@ud5#Q]Ⴆ?\@C.b7/ff6c}hptDGzPnm͛od;:P	s
+oۚ┿	HȾ?"2a;;"E`2),\@q̹:Ж>1B˘=Th
Ï4$uTĻNBDLG t&bŜ	hA{?3
+ǜ㚴IϖWyxp,Fp6M@[p Ü9A"+ 
߻ZʧfDlhO?31.s$X޾xȧNsXm]6Ĺ,n/c)
+?<ޝ_yWƲmVxXXYvOҵ\ubM;m9Q#o-;V ó{vnJӈ?טaxh8
C'8Y+ݪQݓV0\88t$;q})!uǜS0şk#Sk|ytV}6֩]8J'jN⼧j&L׌MǾ6};RbfHkkL.VFmj*N|J`X=q;w'lߎfww܏(\kn]fQE"0Jf`L]||᳚j`q-}+cGh!bcl{,~4fA4Dr	p=<·?ci8kMt5~#ɹeHڋCiTO[=m(^ч{(>$"+I
+Yf
+S=8Ǹ}R`Ď}x\QH>={+h8g?5yIUL>_/!`cH7CKpQ47ޟiG`G/䱣jj q	l՗mU[Wr
yTf\7eᅡݓX nqf~ޘl:d<\z} HXzz ,T
!ŷáF*u00p~Du^6V^np.B{Q
+]([9ÜQk2g3{P߭Əq 2GBepSЪ(!?-|yYXdb{Nox}͚'+VZ/tZߔBۛ}KP(2ŕRL
dk
+GW~JgƘſƅ6}ebL)xq,mqItT'#e]EnپQ6ezLM?We.H+R9/>83góֿ\цz/
+P0|(|NEEɁC^_]R<W=8}ߨ*h1Bm˼Ncm;
jCp>5 6➣[g.?^R6Aw	]q"B,(ew~;nN]?skG}d>E0^=_m8\S{|瑤=[P5ˋ5IwIwLJTSQ} *XㅡA=)22,l遁ݓߡY=dB5I z`נB²\m`N8DGT՛zR$YV6ps:hHuj]-*=3D؞z>8p+*ϟ7;lPTp<g[!'1X %c &b?bBh)V65hruEip arP"0FhPXu}yBFu	}yN0FYb4^-}+/joc}OčO?d7pC)p)mrȶwbT['oaPBw}0.z)[f;fxT!%/xQ`-}b׳fgϾVYvXDFl`\Q(
Ga<uاqфe3k|~	eS~m(WF=>Y_wGy{+0P,~s1F!7d`)KR;}/O翪#3^7z
+
/=ig'ؒgz~f|Q`ey{60eQu	t
gguǐdf%5a.>c]̣a/U'];>}PE^H%pkp ːs ^LnšK<bc.%t;)	p/<pXꮀJ),狗>RDIU?*sUv::v*S[8w%6}eMC`Tc+V-|Z	s5^Suj:j"-yơItSY:͆??\BOC0jԮ|G}`OE% `K Np X|(<@@}=`
+tXgdH)3stk:[џqq(ܲ!;,c~s^mĪo]Ԅ8U+!F'U*[u`XM)?0<?`rd@q9
v>eVu0 T@X 4(Ǒ\fj. 
/=voX`܃!&Пb-#+p:
+|2EkE CC!98?n]#m<#+ͼqN&ǐ
θs"Pl&[z	=;pq14p`}
ڍ]	_m{5pXxl|hh`!{srOp_voԏ#
+LcAdr5RAS FD"M&"uLq9:mC_ƈH1EB{}\Y;9q>v.c6pFk&DzP\P9)٣ ` ->rsE҇{(
+Y::"}}pT`フ2XClG^q_Iȼ+0=W/
+2ʿZ9'LM/clmVԨG#vm<ģImpW$]$K$8RLfdˍf#AKuO[0,(ol82	BJ&U cHS;ݸF!;08?ׯLQl{
QbŖ[`2Mݾ@Y'7Y퐐pz<\aJSJ@ov6z			
" ↘Eq1Z-FFhX4zmU\p'cEq6M!<
+	9WykF&ǺyЖ>ebLƖ{p/0`|p<nk&i<8ѭ^`~6b7UfZK@u5gs7w	~R+PL@[p4cLxdONG2[` !ҭ9~c<e|}ۦ=O6@e <Mxw*#J)<$1ښ6	
o!nH!Eŝ}sآ}q[R/|2V$tt@]/aA^FhݎݸipLR-EV/mЄך[ix`h.ju(۶m!͞c[ଵގ|u220<tpuϱ(CgȰ}g
8i6rhqs
+4 wp++=iiLMͣR<./Ƿb,E_0>o~cD)-K N>DՈϾܦa5Ж>ebLKiuscСZ1s>i>p5{>R<?m<Op9|v}`Hlnl>\
% `K np#^3<LyZ`CÀfN|kCY[ˬ,Пqb0ۼ;
c-R'!0:+waj,5aLu
rJgݓ
Яo`4m9gϬ"bLѻ!mT߮8O
D`X!Z3ehj=CC"}mU=6E@C/
y.(:F*99Y*??sriL[R0ڵk"a
+&&&   m
PX3C:UfG>j9⢍qe{>CߏGQI/@ԯVじS
+V\ *+g<3:Y()vT <RΕ^|ܲNGb3us\
mC_`,Ɣs)M{erOSϘO(Rz!"=
0UIE@iǧ~p\4'
+)m/-.`
@4`m1w&PYUkgnwh̲L+DG*81(j<2
+)J(L! *2(^QT@<]RKe!:s{--ysޖz5 Bm܈zzh3虳~^UUhpuda`!x}ۢutGO6#
+w-jե0i5Dl);('0؆Su++F2㐕_=bWqI}_=G
+Ѩ|
nUbѐeA%ǡw"
+X5{0xlKQ0j
\>^
+akĮ5q/?[0\8
+/r7c)JlllZ,^^^prr@'M._emΊM3e-!}'M4<<ftF]	m)|F IB
#@f&p4ppx5*,LDs	WaM<hcL<~X4~깇tT}esjT<?}p_+ 2KhcgOÁMTm\c
>4 zB^ځ}|?ռ0]M)+
ӡ<u3<O 0kB\UnwU]BPÆ:jjMN^ؔ4th&VOR-:֏}:uPoW0[>>}~Z"+vn7z
+KqQTgj\Lʹ.ӃB#+!+[ih<ϱ[e|	(0,Y\,xH1PqKPJpTÇ*\Ua8%J$lܤ8yK1`ooڵk.eY
+Ϥs5;fVCf.[;b<	*UݏCIQ!  $0,,ٳ3:څ}\eӀ0@_ tMu5ϺՍ.-ZHH-Cڹ_p[~>uMX
+G}A+=(ثO0BtQ_ٻ`TaxC]Gv?U9u7|`;K°z)Uҹp3<FMs,\"O׺P0tu-(1Ǳm5L,ͫ'񒫼O]CV㊐ jUl!6߽	1Q?U/Mʂaq&¿~5i)\iד4db3L{.)˂?ݐHOsyW[\$wOY8Q0<y72p%~`a0*\Ua8s(n\uvX>"w<}<beKLL}|֭BҜEYΙS
+3=#Px.1,BTU,בDG4
M~~%V_)	aq9s䊘sDnZJxSK!!Q6rX<?n(ا8=0ұ^UVʢHC4/J˹
+c4aWîw˲PF ^qC/b+ZX
+aμ
`Z]xNC^=\}xs7W# KE!z!f[Ea8z8G#~fYЅe,0g!5kCsXXĒ\5^Q'IsK`g?E!vm|8N0$
fjnnH쥁Xۧ*PFngbe,9PRR$$7&Ax$W/b%(@<%aO}r<a 9)&aaa,<V#̊qj.y{aG߶
ۃ`N<FMa<JIK#ATHDE> ""#wY/CӶF݌9T˼ǂMɁ85'p[~}RńDA&ڿSp0bPd:nZ/a5UWÐG!fּ0$ܺ-ؔthpĲpdALRi*=-Sm4HZRXRoRw/Bo0だO+YD.4kж~2ţx#;Z$$@Ͷ[%)p`_f#tZG)a^L3p:w*RNNBq;9
I OKG,%d"2CXbÑ1Fma ϐXQ0T(,ǕkHqݞYV>#J.%1x,g(T_rw!'i58d:Tl"`TmFu0qh  <'"jC@4W<⑜u'nՎf܄yg>k|p[~U9omn0+H9$W
@NfX~z08BN׬0nc9$6O#>oC%wV}`5;WO`0lԮEgUD,3z~k6!x	OO֛{kTG9S
Wcgf8.R-^[E	CVZ$'x$X)iۈؼa%\sǆun]q鿄^GJNϜsSrb-;NM5$h# )NÐbwfU2XsV)F*U,Irb7
+.Y>oҨ0Z\|YBhh(y68:.\MP$j6A1I;U<%
ₕ~h݉y#WA<>k|qnBc6'@I!!n@\TH&_6D<iT⮖"U=WxT0ͲPCs$6T%/f,wLP'-ΨټGC*-r#pkwVpm>)sLPw"3p*=RɔpI'mÑH"H<P77n܀RVXS'XD8lȘѰw?Y 4P
S+I$Guqa(.0,Ub."pÃGʩ/>ܗnRў>/1x,
+Bbb",fO``AӦf@ WF% 
DDΟffTaPĤ`o@]abޣebf'kqɥFgYCqYwK
,'HDz-j%@G7GT
+CQ3{&\1x,!>olpu[P0a)]4*QXܭ]ֵRШa87N/|%@ͶǏ555FUU*++QQQ!{2ɼӠG"4r$,!g!R"]n0ܚ<0gY\'=|v0ՠ0>y !s~NྸO[5ckЛOϲ-el^7ȡ+Qy3*InT5$PAǋ~~X3aR`xT;lV0\}aѓеyK}p[~FKWϵl/!na/A^ǡ`+DTU0Pc wps౴-6o|i{k|ۈ
'	P<D7'~kъ9z}K[m=`e=il|51F|M'Ƅ1!z݈ħDq&^'^&@!j1cLV	PS,uVUS-FG+c.I#Gu:U͚w >'툶'GćDkђhAA4'^%^-x`iєxhta1
+CX0:-aU0sӠ0%	08Aث3yl?9lKց>1D'z=D1њxxxxh*^[iqfDYPEՆj+
5pK//N~ӧRF^$^!Zj>'lհKߩ_nJ<	_{܆ۊgĳܧ[A	Ç|xkk!a@Ukt&0|$,)1cBoĀDo12220c\L0k5WJ켌VVq-3d-^cBؽچH
ahO9Gb+X
f.Qk&+ޯmBSѤIÓ}cbl&crjy(A-Pf
+I9:"b͵skhjo׹a<ս#
GbC%4"(#Xלha9}\ú2S	QSF=C0%,@S[Gɽz4cYz>8z тh%#%  %_kDK5)ёAN8::޴"{@kS	K끖+{-/̭\|ѽw7dd4f׉wjc͸q'qkѝut0e`p>8R_I!Z-?EQy	w5mNoջ|[nۆmH>:D̍[HaHa ###########AFFFFFFFFFFF
+)22222222222R0Ha #######ׁ     k#\aajajaaajajaaޝUw 'm6HHji(j*EEAD"!lQ)	[&^fv͎,,ƎM̾؎`0^06p;Wt~I΍ߑF޳w9gf3snnn.`nnnnn.`nxI'􍠳Uȵ<e[tS750
>|o\~$'[tS7uS7uS0tC7u&O?rjՂxG:JunjH1b	&T?|u)l9-zLo4O>N*XY]4;@"N{)ꢋ.liuݴ.ZreSڰaCuw)]PfkK.Bj;ϙ3ǜ{ o,|{W[i^<S1"׃}N8fgIM<~Pȵ<e
}
:uСCuLp}%Ajz :YꫯVwϊgv'7n\O~a՟i5,<h 
g}#\c_^_Z|y5w}CU>hKxws4ޢKÆ
\P:uktO>K;Tk֬n. /wOj/M7T! ϯ<ӳn9
+Sw!s&:0h|3z_~ԕW^Y0j]*]Γ<[o/U;:Fۦ>˿/9蠃f-w8ಟ?sfϞL6sر0L	bŊ9I%
	$ַkVW}$Nҏd/4\:fgG>K/my/^ZE:sZL`b/Bzo(iOW_Mo&O3L炾4˖-iL[tshѢ<JO}{g
+כoY
Gg};B=*!
P.44Ȟ=xx]:}JR]?{Q
+I<Ӽn0XHH0zjڴiժUPKF[I͐c$sVo?]8	h^4c<%KCAş<aꨫǗr	ZKx[?[8CuQG뮻Z^W^yz',ky)S$P@i'2,ohRߔm׏4q?dɒw_aGf~
+*{좂s%<$7g0o<d Ř뮫(!w
+ǠKuh{[~	JHe?C17^.~
+e)c=sNwᗷ~{ɵ m6`A -r@+Uމiu6KN}J3Ҵt1cTwkyQOsD</{˨g-Ɯ3gy+c]SN	
*ɀ E8Pb@6~_{N{	4P\I^+!F]`hx)mzvM2)i#n|0cm?*9
+T:饗^y'lUxfM
`} 	h v/Mд Ǖ,J;ondj5 C3$% <~+Ý()4mEMn6|eҤZ:`ϊK!V=ê@ՓޡLkTwq^5hͶ9CqoZ2uś!׈A?§ pUWt2^ x1%m#%Cvh@(1_gI6H.eT^x|kXlZnK@>{o:?bz)'0rĈ;m?=/B%	yAbJW5e
+QX'6[
+Pxy䑄k]ئ
+%`PF#4f$}	v*0;8/BF˻BQT3t C$`,raaŇ zU۴~]ÍBM800$_8ib5淬" V;͚5K3ȸZ튴<eꍘu.N{/c74P%
+ '9Wc %C
;2'C'wy/ƻ/c)
Iz|S֪sQW

ٳe U<x/ . &c;)H4q;򔩣FP@P1w>$n9eQI<X(u'Ѐթaaobt 
+VՔA?lSf16ċ$z
+>l6_M!@C ,\C `cqB@d{
+~Ƭ C,2ra@F坼_K`GRe(OOqc\5E' Aߋ>1,*,ijq9=[aӳp I;Ôk'>{߁.Lv)kd] 詘@C,2<7|.4)@2^A<%G6`A9jdA,}v="'s^)u/򔩣6<pw^5sLFx,`QG.ӶnWz+d@ pa>|?\L<Ÿ/P0$0e"h)oJ?s<)`ĴPSr-hI|wR"lD>gZ !R2)y{qs(,CH9hSxm
+Vxbb)>	M"++5ygeu`(<!kMXӓUawj`dcu2ø'_2߹	o)I,oQrNw`@w e\S&B92'1`a9c]gu
+
<w2zfQ)\
X>J@IGۤ4'AvB_ ɘWĆ:j>}`?Don5ǃk00Lvmw< vx Z2uԕ;z 3T
+` 8'bEb#xTO*l7y4 ,P8 BNu
ލC>zc+b(.?BW<IEp%7=s6=6`@
+GT(|IqDd
 Ɓ^B:x"tP*R@1z>%B	xsOй\xzݸϬayz  s@qgEGƖ`&}|xk1߁`|Z^vM6X鰰
+i~(u(˱~bACy1>xc3nzG}tJRIGP0":h^]Z4h-OC"o2ó{õ)'~&$[ y5 ; 򔩣^b	tR JGrÑ@(dیΘb
+/@~'RN'`a7085!X,䑺(cJT![J8 uN`ǜM7"¬ VL)z	:OL	
+/! YƏea[[	S1wc]
+`=S
oƒ>`\xzXkZx߃-DiAe݉I{M qhT#r-M`Zߝ50 ~cb  91^:X|b~?cb8e;<S
+h'tT[g$cG9
4ȵ<eꨫ4fK";291<`H8xo`-Q*4pAI"d(Hn T2(XGuW	-y^`ΘHu;FsG^`r)1LʞjQ̍:SAV8c
+2FBQl1t"X0S20YG/0Xce9B,M`K gpO`&PUO`ʐ,|;yN'YMhI{ dEa& "fXK\DdCd)k_4`=
+>h7ɐ]xY`|<1kV,琀(&DXwP  ۖQl28x?ސ~zx)cB;{eꨫЗeoas9 ` X_EfcF?N0L\S\v@/Ftw;(0؝.(RXd(FrT
+M8_B:PLм1,-
?JT% 4Ȁq (E7ȵ<e<F]Js¨FEz!I\y
+Ec`&z)CimA`r'hQ4_a\<=wg3	Y ?,mD56ȵtw(:u2g/0 6-O5
A#oPX+BA\rG;5x
+y$nCA
q{?qO\(b,
+Q'
K;EObav)<д LuVҧ=ó<Pp89{`sVd3^%s_+ur-O:J178`0(b12uzW;(0xU-Ŋ J@ybUA8Խȵ<e<9c)@FwLbFdRf4' 'Xg Q(rg s.`U2"',q	AQIu	m
+˕@Fk0X,;b^Xk){a'mx2h[`e
ދpzo''wC MQnޗ<eS ,(g[ȵ2Z?Cfr2IHkA7C.ɑ!kyLƏ(* "Bfi+53_s:POgx0d͗BƮɐQ|
+@1ƆW0lYȑ_y}kf |WzU*,	eߣ駑ky~[SߞYY!VӟxoU<?5r-/=vPmBA!)Sz}R 3%|2͘<QzvGտx^a`!C(IXf
+ȵ<^7C
,4^>ʟi\|gVv5O1g=i0qk'9ί0b "eO@N= $'lS1,Fۂ ÷E4t<=Z`[ӓn `028ȵ 
j6 GZceV?C\
N04"<OD	c:DBN	'ܵF[ |9s>CCBUl8"ۇ]K Kn}Z˂|]TlR#6*~xMdލ2E|g:E~x:j>^j}{F˰>5vV9#'$c%`$,QJ9 29y3#0PL31n,/I9?S_
+s< {SLbV+y&w{}}(aSp(@@O`AM<Z믷@3F1c>9
a#$OnUD~)w`i [$D)!LfGrʴ-	0=ߌ	$^!7lsI/6 0 }V,l5S6؀A<~;- H|:0[ð{AҘBỊSWCs` |N?5vmȝ=G5Hw w8YeL|EѨ"Gn'MC
CV,%;&*w6iv~uF[}Kqۧ=L&gk'
ɭ{UxYV,g$@#Jd~l p/v(	XLJ8zk
+qIgk#:`F_TGrz0ޕ?	,CǀE{+Q6N38?ckW4
0+EAג2$4P@@!+aW5>!xԖ'@9Ah+|o !OO~'#	Iނ uC0%`.N^`G~mA~O$_7~0
+xލqz=ѩ\6-=ٷ0RPo1deP:b(||9
<(Jm}YWJt$k^9mMG?vR=ߌok-# 7:`5~<x{ iC9_y$9<C0P8DF~&ub w1UG\
+EG(uZ)-Cc%0d(NZJ	3.B;ԶT)`N/**&mlhLT-RFa32s|a.{Js^Z]wq{J 	dVt1*7H/W)翕&YWh6Q gK$j֩`#ä5SwA^WW_3K-幼	>a>j?h'턇t$|&iI6_=<x܄{Gaxjϭ2N4M6	룠MS=o7jFy:5MC(NQi(COYPcÉ_:d{#tBWC,L[rI+JA%<J#.x
+֘~$9/v`D]ǂԥE+\f`\R>kpۄŉ@1̯aWet0iM{-]$t&`|#?_94P0ȳUςcA)T$t_G4B|V 0U]soa`e+]Xr0` R4ƃ+,S5h8i$JF,La3%]0-
+H'㩗&66#=)Ny]%5.?	<(Zv9IӼzƚ69hh$j]B}m![A[HLU$:%ޕ2+Ql&wVO`QDHw_	VŕFZ(.Oy[ܨ̎)_2RݙJ5eiT!}
+6h0hp ~O%(SAK1Rtd1H8I//;v`zׄA[Ȕ3J7&!4aBO;|@ 'E(@"d9	nJ3dEwˊŢS5KE6mGXfź#ugig$da0xq	k. ]!+|vx	}I0\(Qm:xc]pXW]04)6'JY2r][fɿS4^i,P$ɲBD"
>\涪hd1ʘz\mu]qV򒧼mUw+dz"Al'a<m@ڂ<|
+.N(WP	TJ^zu׽/vOAT.t&K'\~z \=`T:yJn!XYg<3U)$Aa"TvCRgγHC)ޫNŤ4" cgS a41JlGg1 %z7Qwi
+axBQ 
=dv4.a_/Hdg,soY'55SLibGAXAHBk{BOpN~(cM<	!COUd(}N f Eރ;TG9}@
pR53^Xj8J#<%Oy+e-{IW9㫶
_'`VSaE넁RFotak_Y
 St\{o;FVp߉Cިtl0DA>A"8,Хpu΂zUw:;a|4,J.ŐstZtK{gD< a0	]3_Zᒠ9k/4M$YhnOcmE|t0$q-vl,w=[6}ax"+Oy+CY#9 }y3:caNwN$Ґ\\LTo%CƆ
Oo@2jkMm|?VQlEujڋ665Jvyj-m${[FyK1/*c~yS@4:̻j+>*a0|sgT)
Q/>_oHSth{#OeꫯNҗWҧStaT:yJ2R
6N	]P4
+(;trrIP<%)j`
+aPov0F(0E<H=%EQ.`RA|iB<B(cT\)Yq	N1u0.ԛ
C@u_h]\,nnrfEy[a@N@(ڥK~ZWi#Op~8,8&xe0ҥK}!].ASwҷS(A&\5dcm1Ġ3-xة2mO5ZGȈԔ%5"<+C=iZAH!(I'xB>6],?xR*	w: ΨxӥSF	CZQ.1KᐂLf@0LGFgaCٳܰx9CPkjjVmDg#냩dByoA=w0P0PA`n85umhZ';,͂0d9
(L	XR`gmi,< ahT^!X[<B	y[a@˸>xx,{'d	YVhV
6BRW۷m'FBTln߱axi,ߊ1e˖dɒS@{5f	+8^<W;Xó->L펵bŊ0b&y%/|
+зM"AC=@1Ab5	&Q#ɳ)IOVQaxW,XӐ)A%9,
+>g3m >m" mޫG)2\Ӏiψb4L2YhEa3%K8
+@s:d1`.>>  Oy+CY"IY*,)mYH]iA}!;9nmK--X%3_QsRG>!>5wG\ij+ՔqBW0D!gKNfh,$	"I)|ͭ
+{C11aժU9da{NahIètl0|;?rWs<k֬t?o![B e+Og	A8)T. z(a2U]"
,P8L_'0Y0PPxjGM(/6OF6hY5k֨K=鄁.uN(3&%ŚUaxe8}˔! 
55>1YCWBV:@(ץ>o<fyW	O9}{KR:X׎	c5+ֵȹ.Z-YM	ɧk#4ʣ.\|oK7ψZ[87?q	ϸͧ,	0y+cbʕ+=A	Y=PE0810H'V	GjZacG!=nzYc}ލrY0(>iEP@Œ͸aq] guԾn뾀8a](X^O6-ox(޲c}yTE<
!Ɋ5d#tWb$A.SPVL!2Ud+P(=S_%;K4Jdf,LL/`﮹'H[d:fᄐ(MOwg/}͘fm|
+t6	öz0}y[B?xL3,u !(a3ݔYE/?BY2g5ѡ8
[djXL7Z0PFax{4bd~'%9$M(su1%Y[9sB$ oEԳz@ Wu.\=3^bEdH#<%Oy+CY-de4n 
+͙!Ǌ\6oG	k$kT1#٥ҙG﮹'H+aD^7-b	8ye␧ 3j0kƥr',evZ>QԤ_ "	rstaT:yN>OyN܎
+?AL[:f ؆qB<_jZ@&F"J<^ܶ/vyRzް"$ 3%S^klhWgL7űŬi!/y[j0,Xo\O~a></VoQTWrF_[zӚs'#8J#<:LlUȂuGYװ+ӑ0N^
[*cOh0K뎄,ev򩐅w~=i	ÞBIC,X;J{uFl","񾻖{;و"{^)-Qf)tP|da`;03%iVx(e,Hee°xAy	صGyW9TvS%{&dB#y0cEt"a+
#uKwtZÛ1hvj+M0ax{%L!5Vؼӑ#g)1l0i8)'XL'[]=`npJp9sw>\GI	S7gS'Rۃ37( Z
NgfzM{x
Vfz٪+Ig~"s	6qn
+
+~#xWpQp~88;)r?9!^S2̫^S1X_d,q]^&xuprpb𪀼zEp\G_=2@YxM^j8a@{4@(BXaHS}wڵ5Y`,	<ۢm1_@[OжgLj:cQ6YYk
+6﮹'EgGc[ޑ!_^FKR,XK͛w6a'4C^ς.huhHēYqIÝEx+,Lڿ
`+͛y+CYTvЇqU^3.׵̕?ZJvܸHゲ]P
L3Js&aS
+"f@N6eiփٞ(o
(,r!Ky[R_ƺb}*EB.-1^>e89}F~i-k 7}-!q,2|իO̱)/j-
.
+VK,_0L,[๹`npܜ>a>28:86xUM´~84m6]\;`{<o1Kܛ0}h4hƊ_sm7r[dl9ue9lsK!/ߟ;w.</dQsx3<sŋwܛVSxU
+9n/8`.\xʾ"=zѣG=z=zѣG=zG=zѣG=aѣG=z   `P100           0        0           0      aϩ    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-arrow-frame.png 3.5.1.src/wp-admin/images/menu-arrow-frame.png
--- 3.4.2.src/wp-admin/images/menu-arrow-frame.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-arrow-frame.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-PNG
-
-   
IHDR         %   tEXtSoftware Adobe ImageReadyqe<  IDATxڼJQǯw>ʬq jaE0|u{V/ H"!$]!(عӕ6A~s=s.B_ll4͡SHv دONp;<60"UU_#9?d!x?  T*ݳd0
-lӅl b,K "੠TPEP(""RAW TQfR¸Vk{8>3	:Om%U~dA^Ȳi%صb5YT*x<~!׍V[b+b'PhYJ/<9bk4bXks5fՏ49`X6 %Jz=s̈́Nt*1ɜcۦ
2DH	Y%I|8],Ǻ}nmt:6b[V{tڰvΆe\$IGN}
-0 Y	Mxh    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-arrow-frame-rtl.png 3.5.1.src/wp-admin/images/menu-arrow-frame-rtl.png
--- 3.4.2.src/wp-admin/images/menu-arrow-frame-rtl.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-arrow-frame-rtl.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,9 +0,0 @@
-PNG
-
-   
IHDR         %  iCCPICC Profile  xTkA6n"Zkx"IYhE6bkEd3In6&*Ezd/JZE(ޫ(b-nL~7}ov 
r4
Ril|Bj 	A4%UN$As{z[V{wwҶ@G*q
-Y<ߡ)t9Nyx+=Y"|@5-MS%@H8qR>׋infObN~N>!?F?aĆ=5`5_M'Tq.
VJp8dasZHOLn}&wVQygE0
HPEaP@<14r?#{2u$jtbDA{6=Q<("qCA*Oy\V;噹sM^|vWGyz?W15s-_̗)UKuZ17ߟl;=..s7VgjHUO^gc)1&v!.K`m)m$``/]?[xFQT*d4o(/lșmSqens}nk~8X<R5 vz)Ӗ9R,bRPCRR%eKUbvؙn9BħJeRR~NցoEx   	pHYs       'IDAT8=Q˪~]1lcb@-[Rٱjk%4R[#ɆBa@dyG;undfs};g2&[.1O 	 #՘|j}/N2\R5nVxl`00̮K<kF㈀gmXUdٷnl
-kJ4pǭj	|
-]	n5P+%C
-KD6SV:ΐSxV)IGG;WxZlp_
-FѴP(־ճkPy<׶xzL&6	'$܂m
8ϴ-Pn'ɗrs,NA5]=w!4*Ϩ[0R|b}lTHIá>HzM ?*eb&JޔJuՖkAC9HCY؂
-Eni*Ft(7DǰlY#_GRdȋH2]^wZ[eųYe.݌Ў    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-arrows.gif 3.5.1.src/wp-admin/images/menu-arrows.gif
--- 3.4.2.src/wp-admin/images/menu-arrows.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-arrows.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-GIF89a 2   Ĺܥ               ! 
- ,     2  P)
Fͻ`(dihjZ*tmqpSel: 0@جg xL.zni\u-d=C<?.*՛/ڗ܋ߙE	G/pd^ RsBc=ltM$  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-bits.gif 3.5.1.src/wp-admin/images/menu-bits.gif
--- 3.4.2.src/wp-admin/images/menu-bits.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-bits.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,8 +0,0 @@
-GIF89a< |2 檪̘裏񺺺򼼼                                       !  2 ,    < | @pH,Ȥh:ШtJZجvzxL.z|N~?
- 
-H*Ç#JHŋ3jqb CIɓ"e\ɲ˗0cʜI͛8sɳ@
-JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿
-
EX1XƏ<YWʗ-wżY3WΟ=o=ZVҧMgEZ5V֯-@b 6T9Bp,:@s1A
-Eg@*4ur;=t[珽螀(!h1A_8؅fvaT
 V#'+/37;?C
-GK*yO:i.L`T4V@(cAXvK#\:0WLB1BGghhiYi&i觌ꨨ*jij20b`^ە\!Z1XA{VQ[T@X<` `Q@ `pt'` W& RǕ
- 0hW	3p
CS<qc|sq!<r%|)r-1<s5|93UNTCGU4TG?SK74SO*TW]XgA  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-bits-rtl.gif 3.5.1.src/wp-admin/images/menu-bits-rtl.gif
--- 3.4.2.src/wp-admin/images/menu-bits-rtl.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-bits-rtl.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,4 +0,0 @@
-GIF89a< |2 㪪昘ϧ񼼼۰¹ܶ                                       !  2 ,    < | pH,Ȥh:ШtJZجVzxL.z|N~W
	 
-HA *\ȰÇ#JHŋBȱǏ C鑀ɓ(S\ɲ˔2bʜI͛8sɳ@
-JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿LÈ+ @Ə<YYʗ-żYsYΟ==ZXҧMEZuX֯]=[WP1x4qC-ඡZPDMP3y%z	j6X~=	nvzo}>VW[_?US(QO!蔂M1ȔKAIQGahEqHC(A?蓊=ȓɧ:јEce;fcg?diCؑH&L6dTVSJWZy[ji_zYcIg9k)os	w{TH`@O},*S!51vA>¡ؤS !S(H`M>UA
-8xX{V[T!;R1B;R{brlfnYn禙nnoZoWBS:oS>)
i!g1leALcQ,aa_q]̕ZQY,f` P@	(pA2u@13Y ea lV<)Z-,p	S
cs=}!=[YэWmUMS.QO!M1ΔKAIQGanEqNC.A?=Γ;9юr-+ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-bits-rtl-vs.gif 3.5.1.src/wp-admin/images/menu-bits-rtl-vs.gif
--- 3.4.2.src/wp-admin/images/menu-bits-rtl-vs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-bits-rtl-vs.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,7 +0,0 @@
-GIF89a< |E UkkklllrrrԜ秧힞왵                                                                                                                                                                              !  E ,    < |    
-诃*\ȰÄ"JHŋ3R|Ǐ CI#(S\ɲ˗*#ȜI͛8sꬉϟ@
-J(H*]ʴӧPZJիXjjՃׯ`ÊKٰҪ]˶۷p㲽@ݻx.LÂ3(^̸ǐ#Kn˘3k̹3CMӨG+Xͺװc˞z۸sͻNȓ/¼УKNسkνËOӫ_Ͼ˟OϿ (h&6F(Vhfv ($h )-
-185x9=A7EwIM${Ti,87z%\i
-m^
-@BQ烗5@'z+X9DtoG4Йf{:tuCzw&{(}ר|)|W{)ڷzjzWyjyxkxWwzkwrvjlvbWuǞi}V,uN-,V4b<r+k  겻;o{/<p#|0	3~
C~S<q~c|z;!Ps'	 {s%C*-@ײz(|Bt;g
-!`4B9Hz.==aqݞ&]롭鱍mM-
Ν!1AnQNUMNk~Y]a>e:.;P{;߻a{1<ʏ00"D 7LO}+=<p=o߾? ??_ G0
p_X@638AVt`!0	n`1A
	gYgHCE ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-bits-vs.gif 3.5.1.src/wp-admin/images/menu-bits-vs.gif
--- 3.4.2.src/wp-admin/images/menu-bits-vs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-bits-vs.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,7 +0,0 @@
-GIF89a< |A ǹUkkkԀlllrrr閖㜜䧧                                                                                                                                                                                          !  A ,    < |  !	 
- 
-*\ȰÄ"JHŋ3RǏ CI#(S\ɲ˗*3ȜI͛8sYϟ@
-J(H*]ʴӧP.JիXjjՀׯ`ÊKٰҪ]˶۷p}@ݻxLÂ?(^̸ǐ#Kn˘3k̹3fCMӨGGXͺװc˞۸sͻNȓ¼УKNسkνËOӫ_Ͼ˟OϿ (h&6F(Vhfv ($ ""#X# ژ##$	Y$$)$9%Ti(ԧc	WZ}>e &#]`"+X~B`pC 7dY9]zB芄X茇ޘ莋萏钓>Y锗j覈rꨨ*ji~Z⬴j뭸| @`: 
-+  * :JZjz㊫皛몋< "PB}`;	J˂p/Kû֞- t)Cp
-r\$r,7+r/3W[7s;ݳ?wC#]tG3*
-Pb=U_u_ov`-U  	$u#@B	rWw$ =Bށ}N8l܌;^٘甃޹W꧳:޺^~׻<~#_ߗC߼}SW=w."+ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-dark.gif 3.5.1.src/wp-admin/images/menu-dark.gif
--- 3.4.2.src/wp-admin/images/menu-dark.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-dark.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a d  ᴴڼ                           !   ,     d  r `%㉪%KZ1aL
ȂbD{TF핐f&,,;znx5d9^_eZަSq\_߹}_{v~y! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-dark-rtl.gif 3.5.1.src/wp-admin/images/menu-dark-rtl.gif
--- 3.4.2.src/wp-admin/images/menu-dark-rtl.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-dark-rtl.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-GIF89a d  ᴴڼ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              !   ,     d   -h TPa
-ha L0p 
- H@2HXǕ-PpP@q6PϞ@)(ѣM:RM>ԝNJj+֭YÂUlY_ϪMVWfV{.Zk};W߾} ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-dark-rtl-vs.gif 3.5.1.src/wp-admin/images/menu-dark-rtl-vs.gif
--- 3.4.2.src/wp-admin/images/menu-dark-rtl-vs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-dark-rtl-vs.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a d   Uκ                                          !   ,     d  r`$AYđ@B5BB"Q|#apb8h"lz`W+.Ϥ9=fQm;Ϸn\oy}j~uw! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-dark-vs.gif 3.5.1.src/wp-admin/images/menu-dark-vs.gif
--- 3.4.2.src/wp-admin/images/menu-dark-vs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-dark-vs.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a d  ؇χވU                                          !   ,     d  r d$㉪%K)FT@		ᧃ4Ff&,,;znx5d9^_eZަSq\_߹}_{v~y! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu.png 3.5.1.src/wp-admin/images/menu.png
--- 3.4.2.src/wp-admin/images/menu.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,72 +1,57 @@
 PNG
 
-   
IHDR     @   F   tEXtSoftware Adobe ImageReadyqe<  `iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="uuid:DAFCD9837AC0DD11A5EEF80E8005CC05" xmpMM:DocumentID="xmp.did:316DB69630A011E19CE7B7095E20FF8D" xmpMM:InstanceID="xmp.iid:316DB69530A011E19CE7B7095E20FF8D" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:8F36654210206811BDFDDB3C7E741378" stRef:documentID="uuid:DAFCD9837AC0DD11A5EEF80E8005CC05"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>H  1GIDATx]XW>KAQ"(bEذk4M%F͗5{Xh
-"%"eϙYuٽ}y>3{vs-#+(( 	$H AT$H A"	$H 	$HA	$ #Ҧo8 	ʖbQ[>\>::/UgKuxL&+>qeZ]tz_YtRb$$ΉN2Swn2?x/>"HR-=Ξ_;zOs<X#Q@!muzwL<o)'Xw~nҸZKkY1߾]{Y}3=ҫ/[#o^ ypN~Jd)$}$w5<VɣO#XÓщ~Z7mpuǽⵆH:VÛN;"C~7$Ĝ,]~teb[|2;k< Rv$&vk3Ν?G{ө%t}u>:K$I[V2jl<̞[m);	'}?>j332z/?@ϝL2m6piiM/&&mL-dxPM	X)EWbں'{Og+Q#!OA$g0fy֭bdzeyg֯!90])nNL2VxKH
-|%޸nG
wlٰbNoh'D
-%Jr-0~5k2	zlL.,L?W F,갎B䧽{C{{0Bt/ttqLQ>,wGA;
aOϞspQKᔕ"HDGJ-Հ..ߏ2ݘC<aի$!1שxH<]a'6?*4Z<qWuԗ/
-uQu!5*ӧO?(}}iI=cܵiSɁׯB|{>b{]J)xi`Íq# fdEeʔö-
ϑgQs-$.hh55U¸9S4I)6ȦsgAkxRyy\!tғi_0%y,l2,-͛4QR[IǑrMmU۬_K~e++v|t<\J~2S4CSPTG3t>aڴ(s|j԰Ozts$5ѱ	EnKW`'ˀf.`nbu+7jԃ?M;cr. kUu4]4*e% t}l)<<
)D{
 T}$BpЂFk✁!dgg"ol9Wk"SD"L5HM%**ʔ3]
-x1$^' 9Rش(;bro)Jz>rLJW&;GoϱrnNi7U8jւma˱mvjئMbT*߬Ex9̜2
Y5
g&Nsh!~ 	h+$Ђq}zuuWX<U:܍wN{tI&3<Q]+`i[ "L	U H;F
-^yl+q.`ȀE^3i_q5kmMZdK.;V2?qc TJőY41Hdg7^[AF|"9WV(.+1-%lc
ܾ	n͛	_Cu$R'wuywRKQ1WgU`\$^Xc?yOM
-=B^n^~+X
-s|dom)Npf#?8=Z+}!ӑbijZ(p|g?ӡLIu#4e0w)WM
-EwϜ!F+dy](LR_gfTmȈݼ$
^
3bj8o}US1GנhL8aXu*` //a#ׇY	Sk9.LҚ~o'U-_<oZ&F}eB
-wTbt.ΑzHqSR8XW`>}|]2E\BǠҧ?G}14&Đyq'Ln:\si	_]W}Iݛcv(sԳF\>
-I|r?KհwS|wu/ō' Bn%]1G35'#@ 31)G_=KSӲ -ИS5J6&L1ګ_߾T	ln"wrM[߁'لl<$v/yE
71ճ%;;jT
-7"!,Jm
-B4733E~>Ϙdf)l+Šp#QQw@"1o`wJT,'̀Y95{5|^ؘJB*U s&tˬB@0 !jPi*ɋa׶Zd乹*p@cJykoUT5νc^6C~6$=5<U-S9o=A*lw7'nMmٳ0ir$ wauk?\q6m<N4 A]Gk>7GXIWmnâ'`poijS~gSaѣSiٯtw9T=TYFH
-#ǌ۠a# QΫ7-KfD\ICZCB<]*v6220lhm33Nw:{vJX͜rtdæs2}m'F2E5A̹Kp0"\09{<1@<#bXu?ãWe0G%R]L8
--}sr{p<"6僉!'_&o\ߎ[(,۫
kOQM8`[:p1nރ_RUt{@Һ0%πY RذW&Дi,0#!(bc͚pjɯwY]ggEjNA68#*}*U4+tMw2
ϩAmc#jrh<"#I!7VJVI߱|o Y=!aߗ6b&yLiPc@
4Ә&t2>k3.ÇuiۦzEhZq֭?NA缛z-yJGSlX.p\d}9VGƽ0Y1q}yR$%
yFDf@⓷ 2\{Icv-rs
-9h8ߌ3lϡV-3֭
-}Mr0F^Z5ٰ!$Ϧxj 
-x#aH7TV|7þpѠ %7%u]y9O
-J$1]ORs:?섆
\aԠwnk!7Zpokl,9?(PHݍME(n
<	3XZi&JP "wo-0{
]
-e09'\
-kո;7G9Kw.#faaVv֠Hgl\Wy42^Þ#S_`M
-.L>}^ɖŠ[Ш'_:®3fT?tȲ~U򖏊5wnS!5JCiV}[q-Uy@n` ѐEݟ;k(e&J"Ågu꿤,pX\_+~qېo5k޵+<lY(ׯҩSz"	!!q>Լs;͛gT\J7Ot$J+ܚ?[L
\nw5ضi )dkO(z}71{>nE+CK.11Uހ{wLߟ$bQjР۵зd<9,90ux:F)yvb`,roXv@pi0tp\hV![4k!u-y0@A%.;7We{\аauPô;y2www.$88C$R[}&uppwpu9'9_(2r)Q!8{.LqA}]kY}$[5a_TX,1Z1#Sbӳ
-}HjߣTsv˖Ad<%1-}ɓj:A{RQ/9"N+0g&:6},]<o
4{yz@ąKZUeFo^AH{Z=XV>BpkS
-_Cvv>Gs&
-!66|sl̏){GDuag؁;2ri4UCr*
>p&n)N@
-6+jsccC'mrh걽M|62o|{-v=q=赁Y*,>r+]u
-(3^~
-=]<}YYYݾ5+/\H&ئuk..!1	Bx09ƙ?1ڙ,n$k`K1Xbxؤ9Z6l'NxL0R';k$R
-ǳw)F/SIH^
--BXߵukb[ւ V*xe7;)3ywk
 ZϓZ
-ڢk2`3P"" ,<J~qzI`oY6-~A;6;˙CNY*D'VZM$ÄoʻjJŊ
43M8#mSzݫ-Z(aaӦ+tyv:|II&iٱc[V
A
#
w\ʹTaB"QSrc(DkAsOn8ש;tk4ج-=svNЏC
-wyTx6)/_;%܊f?y:-3	aaݮk^3Nʂs!!3y"Mh$+IWR"H
-bW/۶Wr=Ғ%=(M%ꕩ)z7ֲCG2"WP
-{Y|ZYuא4ySGm''xVĻks[-H
-n]{r^!"ϭU*d;n^U4KGRةMg/ܘ!$_0y_o&5lIa|LU(',9{w`Pua-)4Lc
-,m#<~<Z
-9x=/kӛZ5V	ZU `xMQN5u>8m3'a'~+1 Ťp\(Z%#/D6.de0MqHk: )DF}vV-vHrK$6nk:8"NN5(pWps{%J@ uG9(^ʙJ'$&ӽJ8b3md2K"`%-*e$'9%%Le;Ҧռ]wޜ6ájAqdw0L; RO&(Qزa
d~iTdH^jQQrd4:Gy~G|VDoMT"_u\:CAg/"CM{ERٛaXry|PȳoT_=(]gL>QDQPmNsDP9(HgՐعSrZ}>yN:6### Hz4m_V ĢXW &ToEk!tI)rGkޭ#@N2SQ m:L6o+<^zpXGG@3$)p3\l,<qOBc5	b(cvN'l98jժZ|;"u{yM}#sZž<PЄh[S&<҈.ik\}wрg6ͯ6՝[Y
-E26`^װm}gQm+7MM^OJgeK#P*xWxX<ʟΏr15{r[m74uVvu
y̃Fg+lFqҾˈ%Yk2mI_p+[/~~yAANLe`y+AYD*
- ^\ʒQu޲ՎfJ01HwWH A	
-@*	$H 	$HA	$H A	$b A	1H A$H AD$H A"	$H 	$HH*-L>RI la6_K߿k7˗/QD̞=[k:f_^ŢEl5kkT.b*Yj5kUkk,o 2}ɷ4QŊWܹsY@@GJqT=>w]e>7AoizsIGK7%9bIϟO ]w-Nci?.]Xpmq<z/^k
:c}`!~:?
-J666s0mڴX W(ݓ'O`ذasβf**T!oB70x/d'}3&+~~~Jl֭bYk#>N(+xyH@qcti|}3tj(|pj(Rt% |}ݺu?߿YV7s̡ѣyÆ
޼ycPP,XחBe
-6d$c(,CGE0ondHqoD
-%Jr*	SLmj.e X%dQ%#yUTF'/t$BÇeI&>Tl۶HDGJ-Հ:u|߳꓌G!!!bG2zacǏիkUv)cϩs:udڤI.MddӧOw9Zb/W<}_C])#R1b9V&ׯ50jHFFF*U2Gc玗k+TiA.F'N<
-I2uq.h(%[$kYD~Ν
-*/ @;w̴`'N3񫯾Np۷/M<x0ZjY? m
-e˗L\Tb-~wСL \^QRh:t]f3~Lرc99zjAQMO2Lh}abҫvkߦVZQnml̓I^}Iapz7n\]-Z0|ҍ9;vl1
GFW޽9vJ_"J׵kW󐐐75I3G']H@>z􈬥ӛhEFBff&4J*? jMD4k
RB kfM!KjCcLDK{5)ԯ_\Vv
K.vrr
-wy	搕ELB h4G.\ >s}@m+<<;o۶-
-L^&y =w4hMcĞAQ.+K?q411!8WJ9i:OKaR
Jmڵk	RC]]Ik-H%t4=󥥥Qbz,dGΚHD" X /$m}h!)߻E,2>RY:u
-ƌ&(IC3ssŐYógπ7ř=Ӌ)勬QVvwoxέsι4xk+_ E&::QA].bl%]g&733S!ʗs6#)ƝO0|=%0O>nݺŽW͉ )s
x
-ߪM+bKaJ3gT\Y)7wՂ&X^ðx뒵I:ԔÇ/՟y7nX(upqK
-<1ZZZrPŁ
-g>֤ХKWG `E̈́X`*U1dpuD5|R{hM$b@-3{G
7n ?,'(j!B.'4d:Xe :4JւxFӍ
6p.9o2#i[DAAAixf۷o
->Z{/4YϒiL	nȐ!I'*k"gٹR&rǽw BQ^0">BEʅ!1	#@u\(cvGNQ~L8**sYbiTR%	7@JϨ_Z؏@A.}DD@{MbӦMݣA<%;jdD
-'STH
-@Jf͚q\ ;E,YD ?NǏփwguYM
%j*܀sλa< .O]5WYIteO?qqP%1	ڴiCys}~SO:UPΥ1"raQ?L1gPHb_bPΨ^@mC-Ga܅ྐFDDrWٳgP	!6jNJѽ<#bXVGǎ:2WGԏڵS.!i&IAsz'K;
-3(lmd ʠtvrQRA
-9с:7%%idKvWȲ._L4kb#䮢#ijaJpwwW"D(Hs#-H 	jժp:
-+RYHs$@=ăBYӧ'Y)wp12"<..H֭[{1.>>>6dy
-:Ƕfdx߾}=w3IU$SLq{I)M~z<;v0{Dm<yҥK/YUޛL.RtH`E"hRvmNN"3]!ؠ93bFXOsWV
h*+3t|`T>":S=t߫)pSR,I0 #wXQ@+H)|QO&@ؠ޲xn^n.f&QYS!ĹO_`ЍI[ӦM9Ŏ{Q1Z˥ gΜ	 S	կ{<(-i֭k_^G!،fÐEHrHЅV$۷WWjժ痡kxy%uDD:ȟb(SJK4ZJ(7oIsYfJ"؇:thY ;cY#0ShFB| 4}$L:D0;NU%՟f4	I1(i6yu]1W^Tnh>2ʲ# ufN
-D!Ir)9UyHD	u`1	e&P JʆQ@c+$W^Ml²e5L)}!{" 3)>4baIQc7L	Isˢ6UFzN%ːIC癷M#=}ʎR[&MV!///nV`bZnF4|I/{I8 ߾ΜA$(;W	KeDc|oTM!),@LKg4@ud{,_-mvܹ<)+WuѾ=!(}ҲiijK0CZr@K3=flS~$(H@?F
wJ:Y,J-b]{,@Q@QօHe?1u	7g,q:|8ZǕ<ؖ,liSQD>Y1(\h4sj؟;_rso
-ڡa!?AyzI.ӸܥKXq=:99Օ1PRbM|G5qDiMf@mujƫ4`FZMIEwhY/00?u>GrIsʞ2eJҥK9xA(bfR$AKƶHAڂȁh=zgll|!$eٶ#@AsY<USC`9. QH+hl4OmS|
-ɢ@`]￫BBB~G?mB홦ݻ2GGt5-[3ZМӵk|,}ڠMKA>9"~E(P
-i};ydn15>|0) w?9[)'	 ti?%	@ 8A+IgaG)@SwD[xq\zQ864mʜ@X$HkdY߼yWY)Yt(<I!AY(ݞpJV\2nܸT!Q!a?[jUoWP\` $I>>>ѝ;w±k+
-)aj׮fhA	+m_WX1cu\" MbѣGi+HДT}w|5iC  [-8V$au*͆z#sBSP#&{~@>)4և.avqXYY-=b1t@R(곳jX߻wonЕBpQK<xRZ]8"5jԨCThE=>]A9(RSSR{AA$4tØM(G$4XԮ-*EEER1䏩ɀ&!W7omiBs*uG
.\B-88xIPPPlL1w]lBٓk9xIG']"E"3WD+{K[$m
-'Nz{eƵ#</GM׮]3Y5m
-)c([#
-!^=t{T(*UhGZu>0`+#...ӳ\Fۮ@z]t-jVǠBôիWYZglaaaݟ<yBmn3a1o(IXYT$Zq71`ArP3HRd[8;kFg` i4 -^An}pV+m~wnA߾}oi`ĉ@;.ZmJ<ŻjGz4A+uQ^*VuٳMLL;;;oo0]:
-O>ݍ
-(###er
I_KE^\>GYM ,+#kGNk^agg7ٳL-hވ݉垌,+c-z|q3۷MݠBئ+з|k׮Fk*:/_ރywMLqҤIοˈ%Y#6*}lNr%FAۄ)6n@obg0\asQ7|M$%1tg_?#+ˏcHUDA¿B"	$HPRH A$H AD$H A"	$H 	$H' :GCI    IENDB`
\ No newline at end of file
+   
IHDR     @   F  #IDATx	Tպǿu9{[u:M9&"(8fChNrDMrLPYQAECEDEQEq.}Kg{ϻj	Fh4h4Fh4FŠh4-Fh1h4AA#/\SZ8EXsΤ$oz|ʩ/1X7G!C;g!U&E@TױdôicCW}!,$"R0u\U7ɐ!CΥ/2tP@
+݅#˥ ae_8ju۶ u6pSfƫN
+3sePM$=|	'v 95lwU	=syjgcwȬi
+.bӯ5b(ڛs")tnLܺ!%%
+pcgyr8t7kbҭPz=QbR৴Ctpo [IAn 3:ۨ˥G@9.kK)L
P&B*a].Y==ls:p
+l;p15\Sml(߷;7*tLKL}wXܾzL8;{tȡS :u==oݿ;q:6"%vXgR8{9q4B'[Y#P:}CB@.o=񗈳	!zDn
'f(HGY0B]}J)<*d "6. U>~sOŅo ^á3@EMa].`sN
+ۏ{[wƞ+;^Q,D: . 7y
+n$[SaLj%bөqv٬?{J>\a)D|Jcc1䇆N= a"4
+1
+vmX){myBuY-$[8q5(; O
+a),_9L
9KT+/$nD
n΀ZfiI0:5v"aMl..l<Qṧf+2b{?7}G,Avcv9s
+]&F9ܣX)_!9;!0y{(
+ǫG(-삂*;[X)}Cǎg7cùsXg)s;\,̠.4tqnHL^Pb~o63io45z#m$ncWt  oݺ-&c2pMDANεq*0kf`GC(Y3]!JATa?U1Ѕb֜{o!;z'vtM;~՟B
+6HH҃	kebxݘoCvCx	oBoy֜^Q,$7!#N1}6:1Goô0wSWrbxfd૴_}>H<RA쵑#BS
+vO$LV-m]랗e
+1\*ա80N]ul[S*Pv:Ew﹇S5b	o7ǹ 0<9rp
+c%U'f$mՓb0ϙ	kYĠE,&
WϟIIȉAf6âO&c#n{BER.^jV\	֜cc7beU<Jws,
>CWCqБyý
+Ő#»bػ_z"G+#=~u9޾mpQϊJW#wB Vfe˄_}>R8pc%Pf)8" >`4Fv.o]GS!yq1Ӵ`EfEbJ}Gy	ǳ1z{8G=
+ШOߖ9oHaʡ&Űi@ȘYc+'UbB1h%PaJ1P
+_MS#ANl,NF;%}nPϣC풠q<֜|SuÅ;
>7)}ۏ<Z܇hؽ1yUqka/(>1|B+C@XWD)bơw7bV|ޝs2/c
	D]α_j	
ŖW1#*
+""c?梟_#9ROR?^*7㣟I')
+PIAA5e06_L)NpYf~JF1.K"A?܊rc%^OYUaC ci.;JbB;Z!-P|M^+C|xP~ÚOg
^:'C`}XDp|`-Tɪ
+::#Ѧy:kq=bNNb=s'9cx{{aH `H;~Y9ەX*~5bСo;pi	CB0/9Xg
+1L:n:"{{$uIx*$AjGi~c
+(*"$	NZc?Q% !߀׷nErBb7$%l]8MT!B5(=V]
+~*Rx.+f_mZ#	9bY٢;&GI|`Es4mj8iwH3Z`#Xs!}KH./56ط0{5;ɚsur*yȍrR
^⺈ 2g<H
Y%mY91,NIR]n7'EF"SS+Cxi)ƅ}7V<	;j0s=X#' L²-ORxiD:'f-šTxLR)ܼRn8Dރ`ي8q
+pc%IRiaB߮_eb8o99g8IxBA^+ukMtxY?gsk͊l$I>m7./~nmUcFjjeprȰдb]DmHGRL	'ωpXska/(<-l^	y1oZk)kYՉaKvnwU%[ĠHvoH L$g\jn.	gRҏC13_%ʵORwf\BKOo_
+D8f6nC1lٮZJw!9Qu<$E|w*c6cٍN/SC9 /):G?JAU!6(C,Lz5Pu^jBv릍?hdKHJ<j]		(ILؑrn4i=|DW94q#]u:bRK1jq=®u^@31e'Cx%VgdV%+bvzϙCTH yb&Iꜵ187I-엨e5X/n
xlXQX+eYGx`ȹlaHm)a3CԾL2ESM&9g?yת@)P.jkۼYv"7dydtf_$qtCn52s\c{G	>q]0ǉbŵMAİXr+@	TՋՐ_!+28Ƒ#3_(_%R$+>I.5?,JU/AJ߃dߕD)xmTBYbO<M*1+=P_(BDD kf-[,kaɺP
+:7G1gEm#95(<)Y2
NƽnBerV&c:/7~S*m-Rxb>M\؊5rNU' #QV|DEa]ٜp+^`(s&~qH>
+Qy'
+
+
+*c+pL`(sX3|+^!\B0u(MJBALnڄ6dsXc{MVN1ˣ4JأPGDw uи
+1e'*P$w~7yBxYhxݺe(xƺZ9bUhY/BXskF{Z3uV3/5MO-KN낽HxE%	U()a]*{L2bĈڔBݺOLBsP_-	CQȴP0c&Vadbpwez,;῅Gl(Q}?97Jr21jqMzƚ	O
+/
Ol<Gs\c{G>wBSwysPKxEh,8.Б#9uˍt܄"º9B&BuCgM
+-hr=H+tިZդ]qF*u	Up:q5>ϝ^py{7xfO?}gAX7?7>#]~3yN|˳ឺR~~^xk5F|+JG緾{RxIh*4WgFttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttts8MD)VK誵VeT]@ЂnDyE /(*A^"VAA;a6כ{E8Y9_˙3ͽ3[v}] &
@DlV7[4M:衇 P6g 埍09D =
8Q.\_"B0`@>AQ޽̘1Õo͚5˩n%~&Og1{JpO>ʄasBg
+wLDhyyy};tPPRu_eŠ$~FLm$"N:ؿE}DP.0]֝O=#4_po]:vPT80# -r,p#Gw3gYQ)2>	C{9n:WQQ>c(0bp0|p7l0g	7JQXtO]vE|n 
(Sg,7/pK,q?4LݨQBwq't
+|c=vq(K'+n'Db?ȑ#nnn׮]po߾?(x<
+CѴiB^u~
2ﲊ(I{N
+i@$ܸq}b!_۶m񹐢p(#Mz)-G<rahժHw6m	Z|b˖-nϞ=n޽2uV)XJuV7hР@::s C2dKg:K_JJJG&0<P$ק-d,߻"?(DQX°kܸq_~Dt$
+j W_Yؙ3grLov_~e%ׯḠn=ʃ|O<@!PŘB:^@]L6 ݻ3XVM0:Lfʳ0o~ rGZn=q(M6%}ge pt(eh_Â)S0gB<xaJ v!a
+TFZS{u
+F>O?kQaST
 x-LdMkr}FhyT5U7|8cqʕ63a ^7#D@@_tdB:
bBƀ_q{L}oݼyJKKqhٲ`Ca([z8' VXbժUn͚5v,͝;׍1(SG[/}a纒-xaH2a 'J1d 1pX@H;!U"@+m۶9̡	$a`Q"a8rsa+M
/dys?O
r/"z{Xi%SCx
8Bj gsΝ;)SGSa`MnصkѺ"ZOB91{̘1^rud(P`u}LpCF0GX2u_PJD"l,F_*0o"6sM̞=?,0.0J@98[nI5YHA|MDaSJt
1uԌJX7zwĉD1~/
r^A*Y-[(0I04ɓ'#+ӵ9a`ʆ7H:L}k%
+LQa.םȖAKJn%DR
۹o*2uj{QVKYu&YfIt*}C ձc,޹sRG>8cH GM l ̛dxCU"
+PZ2A;~2SFfzL8-$""
+G%eg
+V@Z0p%|*1k:̄yv:8)@
F@d4kk尟/kDD 텁spε0퐙cd~70vXDaj6}]>eb$(f
+J0;/픩
|c,	Ɉ ׭[QfCU0R\P~"nTnjvo$E@}iW"6_7̖TRxfyDJ	{@ډ0pbъA	?P5|,ad৒x5u*cXפxt@}VVb*5i$05'g<KArsќ8,a_3Vݲ6l03 d&%3PN}NP=DW@Fв%e3҇FCf{T]\B`*c$7Sx?|twǎÔjd
+L5Vx?cqudMxQp lIT09 _!,$ysv6a `ώ{5%s FxhE6=
-KS ^87JRtzXɆb1O梈)"/%Y|dM!?B)I&1-	->B1 $5#dVJzTFa8VƇ̢l2;o02/,ee<0pxYXV9[6Ή hP[m{D#S.ͶfggENJ"3JFa6eg$	R͹/enfkqE>>k~tܼ|e L۬QЋʼ(Іܪ귩\&jLI!ȸXd,
+uY
+SpT>)JDg5D-QWN\& ჯ0 ѣG"B0/x3UZG'0X7(&Pخ
+yk 
+CM),YB4F <ޗr7qr/uRu;4eh_BM1,ɯR)yV@ZKOv%o.fV7*~H_m!!rD	0@Y	ZyNV DQ$xɗ{( #9֯¿QX_p;)R
+w@!cA>&pveh0SʀOӉÂ0~0S~	;C]h(T00*,0G ڒ-ؒj!~pBV\ag;G.JpS-u[aH)4$DOÿ&bk&k6Dle6|M4.]qqDP6|9Yʇ_3LN+a &yO\s$;Sŵ\8>}0@3/`
7w-Zؖ;7++W+2qZ8ST7oRN__S'agۍj[Q?u"ƪ<X^:L\:F0LPF` #_CLqa9sT\+BQGg3CO[\\Ld]R6J_EaÆ]U(SG>@j!XH]a(`ʔ) '.	8rN=b;mMtE9rںv+.^6P6l%\R#FO/!ʎwhC6
۹,u/@:*jW"qh\vv999o
+PnҤ[ui>Vy~4hИ1X ?'񫋚c]qP:A[Dln1111110CLLLLL,111110@rV    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-shadow.png 3.5.1.src/wp-admin/images/menu-shadow.png
--- 3.4.2.src/wp-admin/images/menu-shadow.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-shadow.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,3 @@
 PNG
 
-   
IHDR      2   '   tEXtSoftware Adobe ImageReadyqe<   %IDATxba```bV fL8ĨĨĨP 0 v ~Y    IENDB`
\ No newline at end of file
+   
IHDR      2   '    IDAT8Ocd```bV f̌C] p1    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-shadow-rtl.png 3.5.1.src/wp-admin/images/menu-shadow-rtl.png
--- 3.4.2.src/wp-admin/images/menu-shadow-rtl.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-shadow-rtl.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,3 @@
 PNG
 
-   
IHDR      2   '  iCCPICC Profile  xTkA6n"Zkx"IYhE6bkEd3In6&*Ezd/JZE(ޫ(b-nL~7}ov 
r4
Ril|Bj 	A4%UN$As{z[V{wwҶ@G*q
-Y<ߡ)t9Nyx+=Y"|@5-MS%@H8qR>׋infObN~N>!?F?aĆ=5`5_M'Tq.
VJp8dasZHOLn}&wVQygE0
HPEaP@<14r?#{2u$jtbDA{6=Q<("qCA*Oy\V;噹sM^|vWGyz?W15s-_̗)UKuZ17ߟl;=..s7VgjHUO^gc)1&v!.K`m)m$``/]?[xFQT*d4o(/lșmSqens}nk~8X<R5 vz)Ӗ9R,bRPCRR%eKUbvؙn9BħJeRR~NցoEx   	pHYs        3IDAT8cf``bN fb fb&
J`h	<F<(`
 ι 'S    IENDB`
\ No newline at end of file
+   
IHDR      2   '   #IDAT8Ocd``@@鿌C] 6%yC    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-vs-2x.png 3.5.1.src/wp-admin/images/menu-vs-2x.png
--- 3.4.2.src/wp-admin/images/menu-vs-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-vs-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,133 @@
+PNG
+
+   
IHDR        E  s_IDATx}Lu_s_VtSei P<A)B8IE!vf(x$Ӵ)N@N}1lK_{w;{;(
$Y%K.H#2ŋIHHؘX&	׈?ޒϾ񛱦GUl})	5f5"Xd8v}RkDDDsolIpRߣ	
%/ɕTH|F|\n`B;PzS,r\T%)"bzUJYӜ f:~DS*$ZIII,XnXڊׯ#--
R^zÁh=XGH%┫5"Ȟ:d&cn&1M:	(ɕt7B)׻[hj/3( BId,ِqv|(ikȜׯS׫uzF/I*=4z'^z|ܔy(tx`=r9#jCv|W@8Kj0Z׋&cϫHaP@K.}4..Α&nXV[NZ7b6Kp3Z'Rfdd@E@a8|GF6rYڐ	0jid'L4sIIj}sq6+~Pя9)vI_޴EM=q`N^7ʈACeh:\qɃUdHr(-7n	\;K,+i+*.n7az_#sj^]_Qu\PuBۗIQ
z%췱9nyXAS0#B?[O8iY;m_moF;
蜞\;Pv4]Bƣ_uvi/F).!:f޼yՙz$i͚53<ddL"-rJ!)x!:]Gp5x<X˅A <KT{,]8	_]-k4<$l|騪Xg0]Ybb͎\mWY	өhJ*
Nigd艩=ΩԌMD
(rˆ`HTFcw˫X"cOv6Z_tT[[q:VJ`<Յ3]٬~!!+6l@ιsVKOaCm^U,jHDȰO{;R~k<bǎ<riƬ4w̆@*PWdֹlVض[{3źCg¥+{p5zi$113af!''Pg0pE=FuT8}{<zhkkr:())Q*z:Ykfnn.nR\ ;(,l_&z'fzҝFq5.qA QqAD١}-)
+((@dM@Y\0*Q{뫩䓷>y{R?=FƾL)Aaq_3]e3.}ZS>ᾥ`C6zƍ!"iO9}R<t	kj'%%31mOPXfÑp-j=cb}',\@6VBs~/󷚃j2$,CA"dxG|"aN7/q+%"gۣ6 _ƑM}4m	^60g A:۝9>,%HE\ws#DX8siBh?`ٟg@Uԧq|_o~́!rZ[Mi9
+.߶ƍ'q`)%`F@b֛
+?'`8ؽdhwia0Ys01)uKљšrm /
+P>$ՓR=`xAAQUUbH%P]]Zs0hhh@jdee")9;;sB0XwHA֡^=OhL^F!2*,|V
%t9
EojDT{z.)QUĥ;Rg<xf}@PT.PJ.Cr«|:c'*V^c*ꋗtpz|NaTKVB$}dyw_y8h&V|xp="(hBs߂Gcf| {	^:0+/CBY%{ijݼad"֭Z4?cdq䟭s$X8k/rBIViڿ_l;
!)G`Ndl+u{4ܼr$h~~YkoV1Gw$"_| 2?}o1~Q C {5^=ԟGހG_7ИA/\phhlNŹsaG΃&WUOjkkI)R@BCCTĉom@m 777M
+ `ll6 A CgU_z~,wڠccc>Sd`]LCTb4vG!Z{-?D KJv(ȵ /KG)'\yyJ0)ZoKuD
"d Yo oHԦ>#h'`'kޫKZp-$>C${+Ū#1 Qu
+]`Bw+,OYhlȖr(Cvnː`uuyAȤ|HFGj|Cҙ?Ci
+,YH2Yԧ
+
COO4,v2 +>9k?܅LԀYuVʁ!={i~O"E>ɷЁ*%bTQRPd(v#f#FwiP}+R\-Avf$
`f>+8{$%
+e` a+]<ZRRRhϳIZ~zzz)#׮]dY;I	
$=#33RԦ>! COP#X_$Q'Ee222H5eF}vz`~,zCPhy ?Ǘ80@Vx+Ob(]uu}		c`̕RSP\L U;
N^p(FJ^DwnvGcdCX PӀw
},>ES
+d-@<
+ g?o6|Dchw7&Ԛ5QކGcdm0|x( _mRHXrf?$r3<ܑZ4?KiZO`N"PjBÆk000&{s>u-OZ 8 UgW` hP9D#UO}ۧ(*~O!E>5Cvf8ı@gaҩ`oKږH:`jzQ
+ϛW^=Z577o<:3>>鬞D`I[>vD}2_G$.]0dA]MېM

Gcjve.&h&9Wc
+b/\	wt7,g.ϱchK49YHM<q1βÌgv;v 	jd$8v	Eߝ+Fc3Z jFtJ-**)LJm1n
+6އs _͐-AEdGnB.Da"XRמ P'sC_CѦqhڏJ1![^=:Pu
+/CBQ}}<͒s~Sj|C/$`:,=,+G6аq&i(0yU&v5P4;i{iȞTQ0n47@?b9pvOՆ|OM0L@"PB
+
AÉ뷜_=.dW̡afYD^^䄣G
QWLUOj=|
+%{yy)'M0\fQg
+N-CSOlAuTrHh@6O$eA&)#0k"0,*p$-YM"MbBjEgrB3^g9ubs'%8W9PdBR	]v	23  7P<lr)GH	UH̾^VƸ
K>TA9
6Ҙዑ3ҰE([H-
Z07Wc]Q,uEK'"X h*GcdClM0SZː`OkK^2p@!{/b/\CC/*\CorW/ڵ#R㶪Рvn߾0oF9,$2Xh|qwqhWؓZ[
+(;J9
p7v"4Uh[?ppJ+QƔv̗fdB	~ 2i,dQ!a*IeTm5-G"3O[^5I(@*ӈͅzeI	
	|\\&ҚFTO2grA"h'01i!=O&+]7#/]0B]W.qH"Q'2ե02 fq@yvŕDt%5#u~uF5jl3p
+Cmя_hZ}	䲋ϱ>v~:ncOQR<=PKw{.Ờ$ez
i9;^NX $o7V~Ȇli%!h-~o7֔FSCy,PAĹ.BlX/h)sA{/(0NI|ғȆێuGmW{[ܲ),+!?oߋ5kx~Aܕ+twARCCS<`!|ZO`yrK	>Tmh*4lZ^#Ak3Xhzci6eD%W~m	&tC__6j2rqR{/umYY$#[0eEH7"| -@dvvj(B0!494pX0>}B%BWObP`N)8PUY=Is.Gm$`y`w0Eɠ	An!$jS6CNJWј|,/hgZYJj(b<Ph9
+.8,8rX@bmơ%DH3:%;>|-?ޜG0#$9q֍`41HrvFf??܌DaJHGlU\[}}\4F!pȂ[GcdC|eyט;rفVY`km00D. 񛏲(-&-eYt-.>7쪏6l	IM}4F6ܶ:'t`+{NfxȆ|͡5WyCIOd(c7, 
+Iki䟯C	pq ݧ -UO$`35XP"
Q8%Bg󒫉;`'BSr _wuNSӤ:e诮ռ<%TKqnA%_J`8l.M00&+*4`ZZǣ]P#J9^=h* BY=IjԻ`@ll_:m89Q!!7DmPi *]v4n/X` X8+d_
4XVU.F1 KC$
+ip%.&(1B66I-Aa-\X뢝aAŏ#}
+	a`oZpl]]ShDC.gg[:qɦIpB3f+ĜD+@bҪۈhOhm=HْM}4F6dKs\
+$H'
Mj[+Wghsj3VD碰E)}%RV8rb\l,c=W?$ ` Gcэ$9$`ҁG*g~!fd
-}8-͡5\^۫^=++SS--wt 9(dy1(gP@6٤ww#UDhE`c#!xlB㮼 JuVYM}q9CЇ7_&7z&x{Fd@ϑ?^s?eU:!lt"k'ZC0ZUI?g̮BUdCk-IGCPs
+C!ITķ%'rQ*%#چDϓ&$`XixJz)~@EEzUO:)=I{00\cQ4 JC8(DmTm
yJ`l}i­ftX]1Fʳ_ ƵPz.Pp&f!P[Θl:ƵPt9-hFyL@OE9Pam
('-J#11C7]]-UFb٥HiGY}Ռ!!Q%)@q^Ȇli%|oZbk%W4<mIh-x.@BT-E=ew[3s}lP9"
+$jSqIi*Ft`/ûd
MȖU:#zz 
+xUU|:46dOh>!:`$ƫRm
+Bx_k^Ne.4(|>^{|`QB5czS",
1sɖ[ZGӀa7f;g:0Ep, .*IEB1-@xBz3gS*?Tz& CO5';c0CeZ2wW[(σDm0T@]]
=@j&?HzzqVKEҩCdeGj#\p
+r۱3ߨ<3ucә/=#Y5T8meo&_47PU΀	ήζOKfE=:jdnoo<C=ӏCC"ڎl%*Aju(ys|fkPrrn0
+<O#EbVnȆli%|oZ֢5!Ko;f3gR ]ns$v(9<7s`p	j
+p+7)DՑxH[8"N*UG`VTsv}I.#/ i!`d<
I*L"^t"?*#{G#֡vzwU9y'A߄JTW 郅V0_V+K?stҍJXr8,$y|K$|e&Ù
{ե*cg(0?9˪p8 ZM)0ehINqtb2?xI ПhTg<-36XxiQe[q}@}46P u6OW֓<{!M
TOpk,Ei&K1\K;5m1"4٢Jd+Bކi[WT28`rGMP(;BZpyVdGQ5%A?1٧1Ig}x=޾>;sI_߅YWnxߘNk>h9Sk_#>1*"'4aV.,bSI6%
}D\>7Akњ=z.+YtHX
 (YawjýTR$^ƟYwg~n\d:!ea'ِ>\d4U` [Ck	|ɒs<[i)
+\TD/_rqّ=ͣ3uhi;UrFDY:y>z}uEb'!xu{/Uߴ[sZ~7퇋6W58!ND@ۋ
+vjyY0Sk{ڵ{+Wh0x>;x0<L61y@nI:yX9Q?zp[W;?
mM-HmJ4.*IMgPSe#Sex3LI|nM s$;<. 4`HZy(!=J`*燃Ac
_R
_6~uKM%TOpg3+ҩ`e0_hpȰCOv.٣"dEۢ cBf9R 14Oput46F<=1!k^^hvun$ttm]vj6KT[K#L@#8t6Z/PdתҶmt.lȖ\#$N5|.Î
o']%_ ?db]"Q+pCpE
+Z8cl_lPV9 G҇0;iFOY.>2U` [Ck\Wo\U_~fgbNPP B8K*LJy4? uZ֝NhغloO(OZc:aW/Zz :o?V@	͓䮩@<sJ绣IԦ>6p2H]썐 /xO0vSpcjOAziՓh3X`c4"M1kA
r\
+ٰUn`hkO&3<{!'=ySnCBoVc<,kq !\ǎ|mumx+sH9$3$ę &$C+mߊg ,q'9C~=)	LCLw05bc!4
+00No-G	?@@T	r7_}+~YޙzdC4r|aDVzԧF2,})"v.vm~,ǡUSJf/dHG$t'N?06"bbp(͡5JhؽV1#	l`
ϔgcJ[G#=zD>?5,(ElΰHk	]H((/Kr^HRd*NU$??S`PFltbm&S1GԥI*,,4(^;1:f+&@ËWO3&(XPC	D`Axԁ!X
+(\ku=*%`(u
TT{r8]V~ͬj7mHyg\vC%Eftr|r3DS$ƛ080F\)DGGD1Eauu'ǭLCX2`
+
+mI	CBm` 
ǅAq(yC~BN M{|f0WT5s/
ˣKuFQAҨqYh祸Knڲ4|CG8 ܺ:	 JlϬlHMȖs
+ =duefK݆icc%B"Y	aZaX{d6Kp~JTހXz`}XLr+Z06:[%,lDڝ
j"ݒdwTSn-H5mSDےFPUh;Rb<	mfAUOwX`A|AID^SL?& C*h\UGhۨnߘ:`PD,0Hy(s8kϡld0ooibOn^rF<d	iO^8턳LA`,?#	ؽ
?VX2<
+܏'hx at
6kJUa1H++Y`F[Gِ-͡<!L\E|z4ۑb\0l%qn|{Ӥv+̵pZ.ҝ?;f!j+*~ȆֱZCp,\ܞE3INFӧ~*hUj*ԥsJ)gX#_%ϓ`a:CPdve;(eV%9eP4]p6T!9E0<D`x|>ЋO!E>'Lz>L'!(@s0(.n@08l?JgM%0zxeR[}e\)=ؘuib`.#O\G`hhMpa9(>vFBgMbcD1?;bmjdE9~9~m_O(|WQR~QnaD"ͬ,e|WYeoR7^g]z'XBriD!hD0 8uVɔ $j>8K>OMIL'hM!񖥿rjz/$pE"܆CCvǢ2߉>(W1EcdCbp;{t{뵬9C☠2jd
+!""
+" 
+%"еCZu{>^}4aPxwԨ3z66X-6[*.~|rX:5q%;
+@\*!ΡWk(ZzkNp8'+ ӖlFSY6i4c:D'#&}h$^
NLs
+>
+<-2`i۸2wof:a*k1PZf>ʂjYUDPFp{ya	![s#W*QZRRe/qqq|M+M-aH"H.\'Yj*<e=hrBΈ2>U,t$iptX4{GS1G #	)	f1Q+WDAFRR4<HM#RQ:M%'sۇ$
+N @V@nHUϲI?Y'׊&l?u 4wszl܆3,Z\ks0aغq X*d}~7|o!9>l!-z3gsm,7Z!VLwm
+?}(VT
F<rdmXx$X]utYS'3gjT
+C}ZCB ,Pc)>jf4_όW\]PI<D\0X-S򲪭++Fr}_=bWqۜ_Xbsk=jPrp.3P}JwE5;
+apIW0TfV":.U!zؕs&'%?Ԡ0\L%ɗ&>/E	[,븳3,IsOj1
;8+6/#;LwS_]a6z4j<=ѐN@rИFh$2$*@NgΈWI$
q&;QD%{'Ǳԫ8p8U?5ۦe0F fgHBE6
4fks
eTGCH?Gz!ga6L,ܖ>T 0kBT}=}}YI
+ڰnw}[CQ@ÞaО<w|4m̫'\mD9sF$Ki7Ƅ-Ur`\܍ow`N_<pdT\JA]MڅxDz{XO2`*dvS{G:,h4m5Alk0|X;='#U7q5
+$exF%%Ue7$uψT56})FlllsN	oβ#z?>o8xJY䀽epcb}
'Iј-  fI`XX
+
+g3<	㘍
HQ]G %NLvgO\q-lb3px(-9vs
gYQ
++ZA:;ъGKuI꧅(zm%zҀ4e]3G!V n3=G~nh0p[~0#0GܽAA,e$߳0v>z'Ta8u`8|ZKY9
<WO%Wy19!6Wml>8~d/"BU#ONYp</BWHrNاװ8iʱ{ح1bYpY9N98e:gY<^Xאs?aI_gWJU|Za(--U0йj!dZruâ\ksܗbaڵ#""'֖,xeFj~(4Ƣ13HPB~JH gy͍!F
%.]w*`u,hcۣ[>~ƹth78%kjSGp,ZVc[Ѡ&j( $
+'Rf%tPB:H@*YX- dnEc/17jx
BHj]
+v|Kw>W0|fha)!,6v݆ϧ/&sz,I*>;?QVVsRrG!:£³ͲP"-@F
+p<48%WVoxE%$m֭k,׉\C	d|)$
m[#ذ'K{a[`.+FnEumTfWReuQUU8چ#Ah5TP%8R$&>/EҐ1jȲ:i<4cFc= <CcB<K#A:lG` 4	Pax~Hj/9d_?`ԅV7*[e<eT#\m-?rn'efʵrKC!QH>5q5^s:L	/Ms#;?.aX<ȎG!Lwg`oFV詹=pm	cb"1IiT,+ZL[
?akI%p؏ПCσO\\!/!(#Ght@_mn2v$sUBVy$yo/w_Z(,y~z.f ,j*Wp@|lw7a)`DwbLop߃0ǩqz:Mm0ظaX`[aO1P_yS+YWx(8\VU\;I?K!#K]Zvaزe0Qhr
+B.d_OxJcg`]P&}}Q_#-APTԆA4%V#s1uG	̙2|hm~kpT7*]VM~<}!Vf=@mƵ߀3NACe0Nm+KH5:
ϴ'	G0Px:
md4_ɂ>_{Zs`k(Z8c
M#daDIbǁ`o)OO֙55/OBai	mURVQD%Bz!(Ox{:aߞtc3~=Gq-33ĉ?:RrV<3CM0Ahy$_K<B6!n2ἣarke0q7y+F5,IC>ICn
*O]Gyv%~Ⱥ_?5Vaغuˮ|h<ck[r%jEzAhlIfZHC8&]FFs]Lx^)qQ	y!{qk|O?5VSi~P(MmC@#qebXc <m|W,VaĺH[}p_ܧaPF0??MPoPk(^[|0ݙ;" KC|]KxZvh­Eߚb+BX~8.ݿPH@;Q0eLVAJ
 qד|w 	1su̚6
+C\rfAL	B"ePh^I"aHBjm8°_2,\[eX%H1p!7/w_k~3QVY&>/
+BBB\\\,4娗66<i֥A5p!˗c?0< a`Wb{	nՎd܄k#
kxg>k|p[~Uɂ2~ E	=!	z*Rѭ]˲d+P&8Q|^a>y_U@`O0Ti
JN2;f:xN]Qݺ
Z&{4<Ua#pOvA%:#Acc#P__:
+ܹ̝>\0bݘG2	֫,4HFQq|[֒~XEGT0Q0?r~Ca#>
	\kqM00OǲPPP eE}թpBݾ}#y?p@@4
+/>^rsÎٳͬY5~hשq vo^`ڵw~s
gY!
+
+
Y݅0TVx\	[{kMqjJQU($:ӱYFA]DTAܗ2gM?hq.!ч/&<Ot_^%:[6g=kpYpf
++ƂXB,  fBKhCDOCKS?'JDC;,'L3kO[%CklfDP`bj`7q>Dwѕ>љDMEINFBDHx`i/9YoX>o0N[(VG~|]c=5
+6QI@4V?!l*o8lcȂ
+61I%D736
+Rفj9sy3ġ
,
efӧ-\8ICab1<rIWN5AעopіgB'}ǆABǀFҵ_MaYHXfjY/߈^Pbԯ}qoRDk
xkW[ěD'k֬U	,Z\k>d-V:3qd%Cy;Qm&_GU
_#921"tygtT{ }e?'MLϜc(ڲnnhؿ_4T؁RMrΥKm4^N0^
S=}
+qڲ)6ܶҩ
+e4Qpݰai/hw1S!)rJ6	̯77׈7g-wи}"nfOF	hdek9oޣzUݫz'X8OMIȿdXv"*љE_-mmmoZ[[vfnm{@kY/Fڔ<xc7FvYv.6񆆌v~+6.N-51n9c'2?/451Xw nWo7љxx՞y~ouw}/Iz
gYâGU{mҘO	s8zmt@o0ѿ?h{p      
+{|Wqږ?RhG:::aDQ:Ʃ`)(mV*Z-RҢDZ)JJ H@ @@R	Iə^K~~{ݙ3o޽os眻K]Rԥ.uK]Rԥ.uK]Rԥ.uK]Rԥ.uK]pN#AWn.uϛ7g-tv]Rԥ.uK]j}йz
wo{j++ik,>+mݮK]jIZtߞ!Rԥ.ui$WR^xSf{Wۃ>tEМ mu׏ڞBն?n9㯺ZºjPZacuMh(3|급LH_mGjM.ރ c3n[ycM?ؖKN#=<gؠ0=ݻs/yچYGz+d[rn5=s&sz+7;{=`i=~궟,Y_{K;]z`aҽ6{'5f0 KW{bYuCOT?j}{
+ƪ/'h8k.>}g(X-+<C/a7`oznKuT@u3`cI 
+/ 0<+Ȑ{w5
+S+!su4hIĠgPi~Y=zyeBe]½A<]߾o2uڼ<w}嬯=AKy;}N?G2'1Y|rлG0Lo*}➓[~Jb}{1pd["w`![4BckME+VcϬ(Z_rK	jgӠ|CI4|wS$߷;]0؟+_iN{s/2 <+>U*X0c5p5LsSI:U(+@%脠Eq<~,?]_zu=^-?^{va{Z-	~Z	oUazŗPOΆz<v睏+à{e͚o?(@E7W`EO
+su/Wm"?5mG술u=Ppq꣧^R(4/#KnzK$L%ww]
O0HTbا?j
hRqĔ׸^?ӯ[	pE7_ŰR?Bϻgxg^̂K\"4DJyH|ߖ&=/(7Bje.04* l:JHy6x(Pb.Xsf>)&RFRp$I^Y	[[I	Z
+jl"ּ_ճ \V#cL2^Pe𫰨/:)6ںƵAQ>b]s=eԳcM(sQ
<iWN
*bQaD PuP^WF;(UuRֶxtwACϡt^۴h83,k0ьfy3H{OCRD Ns_VjF0[DտlGZY,`hFS	a`@:[)MOplm)$фgzKsbQ  %a 	}\X}sʽyQѾՀd2	(g4= {FmM٣yTuػ%Ypu7.xԿ+StGu}m{̿K?§= S}-Og_
Ob1
0+SRc
aP1"_ʒll\Rh
?O,tFj"6OP$(T,S=X<$bs*]Ք)DNlY47h
+B	(2	>EV	(X?\r]$hX,r,;+|h;7wMs	c!<IַT`{4mՍ/fu}sd^~*ko3`=J(Pp+@P "zCo{?vu5GG
+PЅ>[* _|嫂^WNm}d-yfa y@4^ p^%p:g'9aƽ_?.F[ʃ&mT`8k?cJjOZX(H/h꤬Ǯ
+N (Vrk(As>Pf~=Bmn[=
+GZ\1-fkKP5Dg+ 9,3s(Ǣ 
+4++O~@bmQ`hJ;4 =ƀQC?<j>yz
+[yy1p D֯	,
+K}h)ؒ|?E
%ǚ'>#K S2um ~
+oL ӓxXP7Kwoi2l⻞@֬Oea$kVbH"o
+axq/'E/[![5fFz80G%eCX4T0T`HbۋMz)کqPHK^Y`ImF̉ y"q% hHƦLJeGQLaBAebnkJm |ʥOs^de|%(po~uY C,'fCmmOXX1'Q&	s!<=;) urVyOds'{ԮS($oQ$(>z ]fp
+0oӔ:X
)4ʸa3٧p}	<oPA;gEX?+<OiWNm]Z}A{
N.RgmyF`a/{a5f.yeV"agT
+` 8KO Ŋro
+	t
+MJI~!R0icA1$xO
+%t*yyp3&S$IyDm6 @M OWFH=P4C,'J5sa(xz˼ϬayzwH>Ί-;yV}||(EM+Ca0aW6`aL#-^3|3:XR
.٧}{GM>SZ*V:5_1>i⭍q>}Wa=!4?t)~n$p$L6ښvN:`#.6 6ʘbW
+/@y?RM?`s5$imy.ʜR&mMy-%`	&{9ڀˇknܤ4#
+a$L]HЏxbJ Ɗ鲐>:`0,;U5Q92 bKy+0a4nyrX	ިgY5~GBӓ>=82}̻7[(-	0&oH^y?J58oZ?:;s74Q(k`
_yYo' ,Vq<S
+>h֖tt*qBB_Gd+ߟ#ye{4D_+T;<<R>GۣE"wdrb΁yd[@f/Q*,L] }C asMv#=DZ3Lfܯ``Aps@C$X D#2j%3
BA)X)fuh+똂w,p
!!<$|(3"= `QY2I8
|i@
+,|[`D7W@nL${P	5NO*سJy''o`H/bI\4"yȑ~3DVf_QAG
+ԘK\
+ j`oK`}2=6x?ZO7&JGm=GYd2q;Q 0Id7Rx+ShEik\KHB4o(05a
 0 /23f8^;D^
+iӯHsb %Lca%h@@!mKW(Xl-`w$k\4pB,dmƨilQJg,0Pӊɚ' RIYxRno@yyQ$<"J`%5!yeqmAiK!y}OOb")7OO*04n`O<Q`Wd
.Wޏ(6uJa}Xȇ_|Ay}k$,/(,ǼgX˱O6xU*xwc.	_
ڐ~7x89Fɛ:muk/u	<a$cY^lsڃƒ^%s_+uWN^XHĪc:muQ
+`0-Ŋ JٰP9u !L]ӂG̘Dp),dߝd1SXz]*4xkfb)Sʇ } X= Q(ng(0 	r.`U TT$E֨Wb iD#5	O.$ZaJ^d
Rk\[`e szo'y :Zh
+/yr Y*0ؗMʳc$|Q&|Ͷu]K٬e
+2D$ecM/{V,w-E=AO[au0=dn!cfh)< +c5hS!2Ԉ(1><\If>)!!/"$L]k/}==}a 
kO<
+YEF[7*U^cw#ye7}񨼸S$ujܣ@,`	tٸ#
+ 6Iџ~>WX#7ɆL+m3HJy٘oh ,μ97ߒ{o|}) @啀O@N` |'lfY'ڂ ÞDh{z@wq- #&O!X8${$ `6Zl(_"IDm78A@@^DětEm
+c_g!BXgR|˱[x1>C֘{* CƮ#WY%D>(ź>ۚÃIыbSV3S0N=+#{k\X}==KYO0wV5# ɘ4ٗƙkJ9 29y3#,V i3ݖsb C<<s5Ƶ~'8_%N{%PHM~Ĝd6CYWQ?6m`@@ @0%XȣeY]VkAlݧE3"l:)SgMQ%Q@v^E0cHk/@rTε%3f<BА';!ֲ5l-;=i~ _1AY )2u(M2&`P>(͵/0wACu._IkJ_!w6	( =Hw wDVٻ>C?n7:5U+-ʔ,= 
+Sg5@d.!c^h3.Txf0F muk`Ek{ >ȫfppNyCyc,"Q,Pl)RiIZZ5MZjJ"%4)&k%<%Kғ{~:Μs=g}ι{?U}r	#yzQd~_ݧCS'uPCsj,8!Nś1T:h0NnKwxq`,_/])l=$qNHRRIPnK~;[Y%l4:4h3?"2$Fjgs=h!I7Ci( RH
+߰+[_'7(-OEྎVh0<p_gƌVO'#Y'ks@,t=f "li&`O\Mw	CL}gu9i,|}?Ln1dy&" B.j$.?Oj0ٽN,%r"Vfx]q%\_i)^ޭ)7d~U~o{OwpVO
+B[us!	;3L1+g4CNw
+B#dVtVgA`Si+<?=o!I}'
C |OªY:uY51	RSk#}o@֌ҭCzR79mwv'm`8A|>iy$$z%ܜ{V\0|s!	~uO\uZ-IHCwg^?|y!7v`	ڴ~!'O&-YE@ikjsp^7x{uPq<x
+>nhѯj缜YvuC8|;]:Ҟvퟜk_R5txhDΌg'J"
Lu܃l	"pԽn|#?s4P0sPς/	ds!l!=K9 |uBʦO峍4Z1p{Hf+]m2Xm׷@C E@7av,S5hcIC$JF,aBe \&>ap}*8nX ~/vvpV޼tD՝w9 T_]C#9Vjnﮝ}k˵	m.W@2iOUd2%kPs8&]FU"JɻQ,b_]Uzؐ)C>4
+Y;
+0p* ~!K%xFSAHѩR4ں{Nzy|؆masy:o!LXP_LY#
6_$>E)Q0+m0 {zn]XtJf鹧۰qcbaxvwL%
D[,?w-0"
+a=]$Ǜ8}h}$4KFa6,	T)N}l I?}kLKwpw\vkE%@ix"CmhFͳC'z#9[0d;$S~
]J#m,%Oy\降+drRƾVJ0]P(48a\yAi!Sf3Z#gGSI_Kxk
+ suOՀK'_7FT˓`Z:yJB8uD}P4o"Pt?CU[VRP	%A#Ͼ" a8%t#yS3 DwSQ/K#m+
+E74H<*Z
+R	J{A"!\w!vj5& '%SCdF;8Oy.B}RlwPKxn[v@S	!-t~C-;ʀ=F:OtLu]qV򒧼=eU3z}rUb<6wNU3kf2Q`jS{LX:h0TrNkyUq'Пn0.SWp_ 砄!
+!.BC}7~Ml%t	!
YPζsâR)!kiѥUnhHDt<Z a0X]3_ZpAP%
:ݹ$eUuNuA]QYg!ʇa5|{Cyc(p$@3^^HwwpfmuN'ҐjY˛(ʍ"^2dTP~΋ְJ.r\}Qn0!ejoޓ7QoWik3ܸ
a?"cyC;x _0܍8	ڵ(XDg4uJpOiK6DGxc OӠ%ç-˫(aq,D
+6<%Ru6V9ihе*+@-+9O!qB؜{
+aPn5w0F(PA'ZBJNG{.s0T ] :I+YOv
+JR	NBԚ?Se7IBRWYss<%,DR%sO`o`Gʳ]X& ~7eE Ȥ.*42GH×JWsվGMsGC^tMgϨޗQOf0,,Z&!ĈrL]0Ptq[,g4M,uZ`,C!+g@4B$,F砄!~Tʞe,o9
54\[Լg:3:ҍ Kt[+>aPέ
+@0<H&m%:SuN\rip`c=P,x%z,%Z0߈%baP?^Qܵ6@I%tyYp)oVc
0Y8z6!TȄ/BS[PN2kH
+Jڱ\3 a8ҾȪtVCj^_^]s_I+yYggQ)+<},DNmձBnx*͒WGzOpL0$EaS	g
a:`b,|71aaLaNCIzW[dL.H	+K̑˶P{+8@zyH>° /wL{s蒆y&}uVDS2VVNۢ,ϵ"b@C] YetkgDnJY(m,:Y_Ì"kWW^|3F{{WPKG99Wiq+y^*jC~m=ãp3ӑ'1؃
+ZB<c~7zbw!G7焁!&OL$"sPN!w5;k/\w^~ǘ`h
+\V7+_pK@+D .ePq["
,P8^0,((<໵ka	6~JWv.ʱX 
3VÒb*B3ApͤgGyjPA-J)[-jvW~(02׵*Ff]ѝ.
9?7,C1oCv	5﮻ҡ8J#<UK+[(/'zwFZA&g8K%<6G^:C
+&°30>U	bdY;ﹾ
ڞ~"PaJ:yJ26
W/ְ$&G!=nznL#A(ĚtJiz¤O	5Y6!n3VLQ]k}pa3@^[0 bFӁ"C eܧ7<V@ʽ3ov& 2y!Sz(@VKx1Jrgx!|!C*@oX
+N!~
VW뒆לw'k2~!.{+]؜!
/a%|-zý4s8(ه$jLŸ7#)oϘIZg8۵m0xӄbC琄/Q
+**c(YmCЀo};bJke_1%P+\23:rdge;	kX `W$ڄ2WTY)2ϙ{&BuI6^0(g\վ@Hf+<bA2jwvPVfyɳV.<Yӆ
Q0hvbz~ʧ&8oa%? a0\
 4(x
+q{+E2<GkϞv2qR<7(2A	m\@*ʺ%噍_7di6!ôt0D%B<) 7Ö؎xaJf+~ A
Aw,(m8>CaXa!aEJ )/c+#,PgABl-?)ZvyP`as#Y%WwHlgBy(Bt?+|dj,kN]s4vBdKͭB;ʼ2鰥_@җ9
+ĐXZ1nK,lg
!s¢aPahUN*:8:
a`wZ=W̦m0l:xSZR\9Bg90,eH:'y(e,H/+Qy(Q7Y9CEo$MMeFiuqad0oI?+kwe[sKpͨqĕFZy4LȆaT]#8Fm^&En
zg5VOG\'\sOqh
CQ$3<{+Z#\=Yq2'4e,}7&U{˂o
)8-x}p\pTphpP9=]0fHq]C^_1	@y-W&];;B>*xMpx:8$xep`:7xE@^,Xw^8a@X>1h慰_0
6leWw1ְ~+~.8{
+N胏
@]WWz\Vy
o>Q6(eWgp^xq@[1p?tnp;RcHhOtkWkẄ́c/uM"<!ڞ_kx
+!ʯB=xyymaBgxglcVƸLHSkRq]z<\ZJrܸHKeQ)=	(מlC[("#3Ã'e+qͽ벺S%ĀKwMA7/y{gyg/C!#k_4`c^Sx/\$1^]ۘTՈ5gggWxi]8J#<%Oy7eXM߹axWZ501leEO&Mn忳2]YrWb	0/Z=I2jakr>(ưB ,^68)'vb1.\s#84>wj\614ތvIQ>oL]̩\L3W|fOEy/UW</+:xa^``y3~#Ͽ83#AHR!
V?h01ac01ac01ac01ac$    G                                        |_Z,\z    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/menu-vs.png 3.5.1.src/wp-admin/images/menu-vs.png
--- 3.4.2.src/wp-admin/images/menu-vs.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/menu-vs.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,42 +1,49 @@
 PNG
 
-   
IHDR     @   F  &IDATx	TUտzYi9,9*9"$45TIdPIP%<]Voo;eu>}@4Կ#pk*!bҠ=M371m¨ddʌ'7~34iI*wsJֲ
@
-[)qנ-@kŴW[$enL<z`bz@,U;v	4=zQ阁-"Q*=ϖ^k5-c5[#n>}LK\w[j۱25d vnglCeS.e}m]Pp:>'	B_тXT/}ܯ/)Mc^
9k?NcAA*EohPC{KҪ˄cD6
AK`G{ŀ;yE_O)̟y^-Wһg}3"T+X[#eyM%0i۰o~w>Gh5x=2ڛQ
-..Ω3	¬}WQuW*&9xU1 ??o	AkGϞO%%P?|bܽ}~NR<aҨyTУ`65Zt=g1((̯/GD	ŋDGQ 0\#P
-$\Nߩ,>FG)|@`Dp-B/:5ݣBb10[;=`.CaZ_cb5|XmDoV_Ͼ$x$`Y	~1c4Ճl¼ 
-Ñ<
k$7bAbye1,5]/[A~>sBBp3H	~Rxz>6;(Che:T_$xcq:qUyRx?B8ܫ'<CFZߌ=0%O
-IZ)lΐFJ bb$bĀέ0[;Шg15bh1B!pkc;5\b2lnNV%̴qOW	KR1 ',o5-W4\֪p~,Xo#f1Vcњp v_;ߠFp*dX_?|8sFx'<P/_b1e1UJ
-]}^[X7n'=O>!ҔkCc1maIVfCnA<!E8_sұ~#&/X/Ο?{QGPX0j$_9{@75kk;ݹJ#m,ZA4bp%Y+75!Lw`,5*uj[Gs7.&z9|3jkVΞk."qkabh4g_	Iʽqx^?'\,/Lwى60s`NS1
Y	ϯ&kY<Kr~!OSII؜puz/L99p0^:gp_'a]j J=D^J))\ke3pVFCH@E(bxrY'P'RIA`;nOxLU}$8,=GïC+E#MlI5͜״b|мҲm{6õX=C8X43_jwooopkʾ}8@WIm}f>=-hWܛ$j.,:rYxJ6(H3^l^9g¦C"$F/UW30ʥ.`/+aň2 SR}L̟}׉¥Kpc/H!3x@s;Qġ3ι,߲GR2İVn)+Ab`!vV ϟ>hՔhe8#)=ntg]ݎƗ}Z)l
-׌h1.+711!L<Ec{|M(pkBRؼ|	!IEFumcxsdԪO"]㐛5Y7omɠA},5*Cneڙ9U |"cox%6AS|m0
/P7E \s3 K}H!c6F,;:>O2(£ָ_YZ;p
2Rx)O{lF1\H9h?I]1n~'SDA'Qbu<
!n;qހNONAãBܽq"xO\<<' +Rpq#J?e(ZG8rgDM:w|ĵ1wH؎H8Z:xg?P1d̅3v~fz8tڳ{2r2w]$j$&jl
yB<|ZNQI0.}Jf=_R2ˑhn(h
-b_Ca#3$wz:=֯pHJ܏(G%b~1bӧ);|   ʰ(0nqq>q?_J5|.n
G`,_U$h_+G+$xL<Dw=#JO!&S]G\
-1q~=QbH:O7ݩJ??e%)ǫӛ+6(p-Bqzm|υJjFAs\<o3Yq5up
S,:a
N{y02XW*fxr\ͺв==EA3rsޯ|8U!=gI֦}ZJ4}AXڱi@?C)iTb0/CpQ6Ǘ9b	qZ]k
-+&AY'G#]>II:pN$?tJyrhӧ8QQQ$s>O 
-y([&kdܺ7ɡk%:'H
-S}s+É01N3	ռEy\C&!|s{&?nX_/Г<:?náv89Q||E!U~b7zP~/W;V{Gɋزc?+/!ZO5>5u'#
-~8:˺5{b(x,NR˝1lKP_+Ar0jE$Ѱwr}*Aъ!
-/V/kŠ'GJ=$	sZף-gwyU+̎Q裡X誠'>PN@,>ܯ/1dT*Ȥ"FRϤ`yCfyMAsb!@vmצpaKY7|8bbPtDܾ}YSUwj;6a0Q֨g//3:lAliݬ?궰Ǎ=y$Qccm@uQwbJ'N!1$%W&*N^)ZEPap1\d$z1\kօ6AƟu|ϴ#Ztj;8s_>NŋR,JR Ppht[~:Z*0)[!L#LY%׼Y<%R9(7+;D-nq^^=r9u+W~gѸ-RuEQ=*k"A->jj @Ո
͑}lV3Gwqbw%~) 	TCϞh\&,FAΎu$gCJ_s	
-[C5g>I-u;|fF3,rk>W"1{X
-)88`)BBxR1PBndDЂ($U`f4nij5RWH=p@y{Z8խܶ&цgzvFrZ.v1:3FUZ: u[]Zpn +wDabS^Y넊G^RsE0JFC 
-+I1$	Z
-W "$D3>օ1 muC)GTp$	\~W\!Aİtq(Eѣ{*$=ܫӣJN=h;$'/L[,܉)sa膾ha69jٝB^>3
%DJzE,PD3s&M89+ӈ01knfaҴ:7i-U׼{J|?d2v3۵AaeJ|EDC.	QFM%PysO}TG%(ӦMkRhҤrR.D
тhTSU7D pYebs
-kp+rX1
~z{fD'0$ZG{zFFv͝}p/.Qj^=ꙭ:|n`;t{sաX*]0b|KV'J|V02,Nm!ќhCїG:ko\|̿5,5STD۲gʼєR+3u2jRlfЪ~$O F	uܰ뭆m{km&⬣)њ07aN$,~<ywTK<T2e!k430\}@~N^T^ӰH-<\uFUYX%6,Ӫ=Lujdރ?'j5M4h3K˿G}B4&+9JFFF
n22222R22222R22222R22222RR22222R22222R22222R22222R22222R22222R22222R22222R22222R22222R2ޙ WUq8e:.JQD 5$eQ Z*[0v	(MeS5B@05&$V;3ϼc~3gs<D2goy@>)a,C(k<%FP|Qs*RIQ>v>EuZϷeNweGzyw<Ƽg~"o<Q]'.NR6ntJTR+}.Z^}^IRU իWݺuK޽{J6mzhYmF_zRIo̻^ ,0mܽOhO?k;xKfoC%"griG{ B |Y䩴etB>e Yb\FE{iRvݴg:&6_US	9y<:oC!Q%~uV&V}GV?U"/o
-nAG)Y:uի׬9s_~dgg;̔>}q5]BR#ʹHt#_$"`8,d#-Y-үwI3rL+9KO:=܀1ҦE0dL^I_Z"Eu<5"AZ(muik6;+6"YCAoU(89v{>$B(\5@8?6cAmΕw
{³LjiYrDG
Ҕ,Y
>O?e˖ɢEdI/_\VX!#G,; N=y1_e3^X[qȼJٙ+eUQPy@
-5utz>a47f0p@`84s4#8=Zbb`/r)nzObE9Rg-Ѕ{O~q8 !RUkTq~H8a1BHd4	r4ZlLi3=uU044+8#,?;b)۱D%OΜ9S&M$&LKqq8p@&N(NٳeРA͖~ҧ",GxfJN8u0TĬ5HzOv|̽xy7)ў~`` ]0$y\g @l2c8&<
-`(k<j#y7`@<kBH[9#tsb&|d8 	P0}ꒀ	1$&񭅂lAaŖݎF! ?#M}CGuї;}Ё;"
-D_F "m
Z=l0IJJ[޽{OF3ΪpBl۶m2x`1b`(W< GA
-1hoc2krSK=\n'
-[`P<P8[xD0.6닳BGv&  +f"^ie0  މLBXM0 m@ c06fɗ&d  0 `8vLGxsU)}.4N~7Ӹ 3Z&L>z-gZS}k(!6BI;vxgϞͲc1Ν;Ewҹs2["ŮٚG8ֹ$N(x1Ҹ*a@{+`/yj!7k֎BehO?#<p*D:lnI@ êy<vhP(!dc C<&cR?ɖKbdVKv&7}@8|-ρk
-QyF	0Q=%=n
UuVY!]E(Ae4e-(w.fZVv/e=m
-t!&4eZ7yzf-ZH֭e˖/aܹHtQB$..N֭E0<DO 68/cV
2 V0`x'XpvMOBillI1H
-P8.PeO6K
8r}o",E@10 P섯r	<3bm\``fǠ5"$ ґ^_ֈ.` odp)k`21<?>0g@a6L'.Go<	x*zI,5KYYz у>(wSNInn4kL7n,
-Lh_C;p
-,"o/]500`m0R F\,5=	ީUf$'9hKF%pY (!o#7VJCp2I6PtP,X%Fbpb=
-̶ʪ:Jb
c00)qD5L
-#M>mvr,ǭ
|gٺ@3uF)>y#Cեf͚RXX(gi۶
-]v9u7oRV-Ѿ)W70;s~KiUM1MeaO,N_>ҁ:qA1)MHO
+   
IHDR     @   F  $/IDATx	Tպǿuι۪i24ȁ$4MA1Bs:#j
ᬨ	"H"8R-
۟~}^Z~4h4 Fbh4Fh4FŠh4-F<,1-N֜3(_l.5[;%&<y8;WC!@(P	_>
ӶaA
+z\]䓈H-[ sVoCK_dذaz?
+FK4Ctjqv &+ӭg$d8znCgb0C( 9gG7GNW`א.O|\{̚>P"־>[#鸟Ipc֭))AO?U\gm%#CoxƣS	X.
+Y5)HW;%-Q,
J;4LG_MN	0ٹ3\
+}J1bAa25aA:,b5Y9XՄ¡>#}RGs\c
vem~c̈8;W	Qsg)94xP1>R[ׯcSi)/]qĵk:}ˉEy>E?izZot?+JB ryQ^8[~[qpwlApkFB)p4{1U#(89KcB +bhZ>;~/.|pƽ? 5b(:or1֜S,AcV`sIkiQ5|hk#).2\q|SX0p'Ab:f*U+CΝWǶ۷fٳUu
+[H!3rtd?4r	Μw4UW#l+°ז'n#/'\c")C	𤐞f|ސCXORBFItmm8`\X3
B>	F&Xd##apեyG0_8<lb n-3`].Ω:)0Mr޺4_WYe5rb1`Ovǔ	R*p_}D^>
+$la{^:P\
aun>s-`]rxb> kcs<2"ȹ+"1eA(ǡ*pT	l\Ϥbj1M^9xB]8߾}q1[-2L<121U`6KwFP f(;9â~bá+`֜_#;z'vtM;y՟R
+6HH҃	kUb~HKТ~q`}dCQska/(CqHې.HcGbcb,
N'c0=4]T^SҌ|g)|G*ȁ6BydShJN|sʣk2LR!+YEغ:ԸN5ֱ6
ޭb(syp"b
 
-QDHf8̘-[Rńtx,@M0`!JbpfG
ì5NY[CYqVq{qb^hcblD- p"3eF#@f(Ig!P,Ja1kB͕FEE1Kڵ%--M˅Jӝ)S-` =,a)!W<><"ͿP
m*Ak̦pGqZ)-_H
ԑ/MK;%3``Q7{ISaeMG1Vu<3 ]RB-
\ۀ5v){F@#!ֶ0v*p Tf93JX0gȌHSf 	*Q6}fF-4ۇCCx\k{(QGl^>5lذJQHHNN)b4il˖-B
 [[U6UMV Jl
-(],| 0PFM0tT`-nL=1Su."M3=B
 18w/ml@s3Tcg{?Â`"Efʌ
e DP22BKv{) 4xrևUӛ4iZɓrNիvH[ BU$ l2KOv%:b@!v[_ 0]PL903sO⢕ؒjbTY"y5fnV/^@H:0r^#mJB!JUv ![(QG*i
-jώ#3Rox?t҅wzm[}n @وPp1,C1_*g8V
-f'
-  p0-B[Rm|_ҡl{H?;G.ʌ47U5^P]DX800)`KW[If]ap ̤l"Ҕhm}z
t]~IrrOd82d8@ FBH	xex.WL8m!NUP|5ڪ{nmnS%OSon` ͢0!"Mu1'}#|!#vN}ֽګoՙ{
/UuvxZ*`ҡ5Up`IO;2H5Uӣ8@jZz2`&kH40kxpVUu=r{p;~::iʨ6|L=ڵ3f?hܸqsϕtaի DlW,	~)$KTHrWk: .ѷT#!"+k5ЋF)i6`t*NM'Ok}dh@^xa׃:Ho??Q|	}kߨTT5=r[bN<jt'R
}w]&k:QjN<=t
u5eitLxLUTUu~S42uU|y?ygy3<3ygy`3<3ygy`3<gyg    IENDB`
\ No newline at end of file
+C)5b	^o 0<9r
+c%U'?1ZI1ۺ`3	kYĠE,VϟIIȉAf6âO`#nBER.^jV\	֜cc7beU=JzBvCx	oBoy֜^Q,蕝
6v
^zֻ9^1ӭ{<mC@zVDdUb`12+_%$*c?#,V/7KX1JعuUzO.f)=\-b5(EP+=b8u"#grQ }BX{pxE
+W5T-MQ3vQ%!vQkΩSw
+||B=ȉ2)ho߬MN{tSvΜgs|js&+c:کX| |'6CGsur*à/&8uCꮘ:voC
+y?zfh9({*:֐@T{Plz30="J>sJ)`.%8s*`$r_>>~@5T[c\}	):6;1ܹybQKR*k0O X"CSVGbPG]|_%V!vPwoc1|cbhҡ/_4bXLx8Kup{ uΘOQ*>YoGK	Qvm}704yq='9$<1w3FGRN3aؙ]BW#M/&_{8$󒓍u4?_a/p5.	OŢ$HH;m|TaB1Ee Tkf`|s5s]Ubu-	߾q	dgvQ\S%r/>gr~X);w))H-[<JڻCZ0sj*ĐhGuA(Z=p4%o)ͅpx{<Z9ggxr m<wkI^^+cc	kQ~&HNEQhW]˼Κs\c{GFuFnt/엓B/WenE9FgAjp*1lʩaqJjbئHL7r992a%%XZKK1>,cyr@I`Q\O)0<gm9`|*Xb}*R21\>K>:A͋{+΍SJ=/7\Ow?Vi(s-݊	U!1Q&ihÚsf`dXިWBËa8/̟7_k^d#1Oiktqy\w{;7RS+kCƃҵ[Sv4r|F>5Ysμ^^Eb3bކ6他)kYSԉaKvnwU%[ĠHv`H L$w\n.	gRҏC13_%FmʵORwf\B+Oo]"	;\lW-ۥ(p\v3)IߟJ01kٍN/SC9 /):~췕|ClF	Q&}Y%3kΙjBvfM?hT[HJ<j_		(ILMԉraz4k3hXefGs֜{=*?U] uPgbNQ'J1ȬJW*
)3"er19A/'JM09kc0inT[/Ѡ0jF\܌'FplXQX+eYGxȹlaH'm)a3CԾL2ESO!9g?ycUb
+(C5εkѼxlUxVxUp}R<2:s/d	kz4m3bd794u#]M:bRK1jq=B&vl'7~&cyʭ %P	W/WWC
+r&|bG2|b$~yDlJŒo$պh񜳐J(
+s>W)s-Wiw	
L)µϫCx1lT\^BBXo#7[rω@[Xka#7|7Mܒk5ױe5r1Y2-NƽnBerQ&c&/7~S*v,Rxb>M\ؚ5rNU' #QV|DEa]ٜp+^`(s&~H>QE'
+
+&צV)~PwT)ч~gX~WB`laAPݴ	7l0眱б{~sV$q6s\cGHi]@2IbNU&7H}~<),z^r$xqyc]}_ˍѺ~#u^!95{к-pٗ%'ߖ%'u^h,"jO	OՄG?+C|M=&E9rdJ^'?6B@#	Q-U`M vv+?x;Yh)vB}Y
+P_[;ar6nĕdbԜ3)OM>-,)/s\cB1<A!|J1s
+1L۱~4nͱ^Bm nB'^9<-7.pJ傷
+FB}J)4Z׫5g2d<X'ܞxZvmnھfcg:{"
+Bg^9<-cObA\_4|<s@X7?6>~3KxJxAh(xf?9֜{k.9y-F{K=$k΍ה1뿨G緾{JxIh&4Wuttw@Ri*(T=D1p
+wx*&VEPTRbP+KD$,E	V$"K҅%HCv-_~_üyum;Z1ZlBE
ac)+La΂Lڅ]*\abq!''9*To7dy懝{Ek|{Twu7bo<AQL&xZ0Wn,4axda9B:.Cx]_kRRA e|!n1@9THVWS_-F/a]i9#v!VMYȘSO=q(
+
+SOe)|o̈́,:q!!ΑɈ	9^S+6d~ܵ|bI>b0MyX	~kA~6q_6}zv*Luzg,vNA1P,oLcPG1>BSOp_Tm
,a%TƟ~>kh@,}!ל8y;tw={#v~5gQ
Xa-(CHFtՈK`$C8)`axrLSan.
53Fl=
Z$4$(
+,aPAO
Pv!d1לwa^&lDó
jrؗ9oY#e|JfNOfMnѓ2g!}:/y忔e3ڎM_M?^`aϰtllG
Ox9z'6Ǉz∯i@?DMgaؓ<vccJU<`ؑ_X?3Ώ8iVn)UzH+a֢ܣd
+Qءs&{(1%Aa#戤HxbL!SEp	r&+:?uP2cz^Mc8S?;e޾s)teڸìua8QGq,}L̡
A;0/0bǃQki?]ðd[v16∧kQ`+aqA*bnDFBr79:-F~iȹ_@ō<|wsĝ+u9:g Np20^5p 
+ .82!cb}4ŀaSjGjXęz5h0;/:ﵰ%<q8[
P8g0 	CWIFBp\( ^uKs]0DaؔT$(t IP'G㘯LG<|NA"DԶ
Ƈ-6-7I43Ʌ0M 18rsa+tV{~ڴ$G-B@`tzLڊVrjC)q?.a櫬aCsA6uzJv0aPqZs[kZc(}yd(PyM﷛y5<!ygt:/X8Lbtw6HD$:惭Q&U#;GSҶqffocG<\Na\f#fXrK@+CݞS#
+Rrq`L OQLTJ3s9cQ<rṍ
N*Rk
+ԑQ:C
Wc9'ҍ)Q>6u%
+LQa];#[:-M+KuOac
+Ou+K8Ky'4I_ߣ߬vajV(z'6u(
ȑi3Am6˚g+t[ah;hĨk̞
<H8i2SFf?PRT$"p(Xpcq6Sp%R#|7GFrG"0 p&̳3}ugLq S!6[Y+Fv:Fʉ~12`}`cs-	vcd~6f\Da6Ҿ\TJ$(ƢHac;
4_><RG1qЇ92"M=*zd23It*=F~#R~umDI$"LZΫ'x% )®3E	um"[RI.b4!
+'V
+7+Gn(8"CqqI.!d`x}F9kkl*i$:'۱ā1[YݯSIap!J<(Fͩ-2:9G93o_6		ug(S~'i՟8dڄoSYl=e|C,mBcma0{-q#id_B°9z';,I_>RGxDh^lC$x6Qqؾ@y$Ț3b˖T@S:}2S0!6DLQk,9m
eώ{5*s`IXReSIp"3>KaTFlHa*'aחz	}9Yg,So9JTqIfSELj7joҨN'6u$3r%##yj!ݕ0S%jT<a 
+#q볽&!e"SeH~ֺxB
+b9LoeXE >
+a~%3\m{D#S.mW*iI]l{>~әl%0g:Y"sڸ4aDVF-gnB{qxNA>k{,cn^oZu-*+ypbQK[U6UsDӄ!WEC"';jޞ(t!XXF	>\
+Cm	8%UɌg⢤A2>FzZȌd[Yqsf,'0+&Pv]Y"}u 
+i>e
+BOvJ\f-O$ov6i;"	@vU|C,mB1у,ɮ9NLX_z+xP忽<Q0^ Jہ0ۯs̋`K(2"H$c F~V_!
+爁:Fe|
+(;[mPV2##~u*|:$5[Ξ~;Τ@uKЍ8:%nCE]	Csirh7i$V
+CNB0E ڒ-$%Յ0K9υ0pX9vQFt,љwMt^Kǿ%": `A\o%uta\
+C
+JfXXg(㣎bCH>쬭flfEӁ2>q8TS8ӕ0$\aQDJqONұ9~޽Iυ:Ea:C:bE~	~a\f=rO<o6pqC&ʈҢ(!b(P5J9_S%&Ѷ"K;8UEǦ:ױ[uȱ0u@5H@*^\D
-q[7UD(M`mcedmQ!FPMt\zF52>q(։خ/00eQ ZeJt$Du>]`筩Co1}e1,z2>꼘KD)w$k{2kt̏:-:n߭_~ݩG=\Tmh{zqtKPjkQ/&5kG<giEX׋[ŝ<k_ri:buux[\SJaὒ:Oz#
+`'_e/"i~%Ei$>A]P`za!     @a!    '摏    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/no.png 3.5.1.src/wp-admin/images/no.png
--- 3.4.2.src/wp-admin/images/no.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/no.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,7 @@
 PNG
 
-   
IHDR         a  IDAT8o?߷?nkiv3K)M71QC? O:cQF4`DD?Fu]}۾=xIsx<GT#1ćq`&Jqy'~;;_o hj~ſx\o 8w87'jpс-?'_!OM5,ٶLL9<s2'lF7]]ױ\/\w_c:yƃ{xiP-|ň ýT2f|b=QJoM=#97GRIa-&b	 )#Q<B2@oVAA`~ZvvuNw \mT.ŇpF|VM׹+g0}V=]b	s{nK.{b7
f(&pr|2(5Ug:nsuǡ.S+Ί! ־Uޏ'ͼ X(FnQT0F!Ǟa:061R@nY,1
i
-G1FO?kv&%U?a=]_t7(Z
B;||]Nwμǭnz%ӬϽC(pU+^m>]^pPTDi
jĆ!AEal_* \1qPϹSʀq9
-C|>"8"fb>xY    IENDB`
\ No newline at end of file
+   
IHDR         (-S  PLTE       x  )1      	         
		z%)t                       37CH          ((NK    @>                     
          23  99  27  Xo  14/-    A?    FI  VZ
+RWos  %)    <6    N^  K]
+
# #()@KNZnitzU   tRNS 
+"*/58:=Agib   IDATc`x!47?fq(. Fڄ~Uڮxʶv¬LYRrG|W)"^j0{<܅WP3\ԍ|\F`OH'f "Aݒ۰V
+=IQi-1԰B 	 h*    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/press-this-2x.png 3.5.1.src/wp-admin/images/press-this-2x.png
--- 3.4.2.src/wp-admin/images/press-this-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/press-this-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,6 @@
+PNG
+
+   
IHDR   0   (   yq  IDATxJ[QF;2>@|@	"{h(*DA:Ċ(|ݫx:Z[K>XyV5% !
{ͯ痖tzz*`Xcc'/ޞX[[#o&r?9>>VKKW_LAH$"677!`USSoCos}}ݭe*L
+[B&冷 
+++⧹H$-`6w/[<55[x0ONN*WА'Ŝ{o$
	o'[[[&JTWWK$>G%;;;Zmӣu? o=QyY,)B>}k=NXBn@rxxvx;zDQ#k=N:::D5'l$hff=N̧H6D|999D 
+
+30{{DA}z׋YCq"PWW'r~~p=Oq"P[[+rqqa
ǉ@0DFX,j~~ރǷ#8DJ~'G*z-Pv#QJ(	J?Ik    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/press-this.png 3.5.1.src/wp-admin/images/press-this.png
--- 3.4.2.src/wp-admin/images/press-this.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/press-this.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,7 +1,7 @@
 PNG
 
-   
IHDR            tIME   	pHYs    iTS   gAMA  a  IDATxT=kPjC_tlNN"5_
-
-NU.:uAW;8HNLlm-J}y/{y ݱLv<?L^Nc᰸F:~ٷ1>N|6kQ/z͍FKUfvp8`0bgZLnPu:Z^fb l6q$	z=8N p,b\TzSr(-%pYV$W(TJ R&
-(cttJh+dE:TZnIj\.A".9E=5w'g`2@*d2I?P,vhh4J ~;X`A><
-"<`0x~"G2)`0-h4U>i{]}DrͷK
~UIG    IENDB`
\ No newline at end of file
+   
IHDR           hIDATxj@}A9t .|_,\uۅ+!
+FI."b\x3WEEk/bfwϝart^u]VniqEQ4MKv;]dYև ,0L@ 
+c>c6a<c4CUUxPKҷQRn0rt
+Q|Fk<_(u^\.N8pG i[	T*t@Gt
 "af#xuض}Z-u:!sq ,z=v;lr\d`p8 MS$Iv+!qg@3A  _
+#Y\{0
n`M?'_v    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/required.gif 3.5.1.src/wp-admin/images/required.gif
--- 3.4.2.src/wp-admin/images/required.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/required.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a      !  ,       Jgg~{H& ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/resize-2x.gif 3.5.1.src/wp-admin/images/resize-2x.gif
--- 3.4.2.src/wp-admin/images/resize-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/resize-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+GIF89a   ڳ   !XMP DataXMPC?xpacket b2A0A" xmpMM:InstanceID="xmp.iid:001B957C206011E2end="r"?> !   ,      @\x-9XL8԰|9&%_Hzh}^ddn[_穑R #i(MȔ0 4ׯv׋o3>  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/resize-rtl-2x.gif 3.5.1.src/wp-admin/images/resize-rtl-2x.gif
--- 3.4.2.src/wp-admin/images/resize-rtl-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/resize-rtl-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+GIF89a   ڳ   !XMP DataXMPC?xpacket b2A0A" xmpMM:InstanceID="xmp.iid:001B9580206011E2end="r"?> !   ,       ZHr+4E}W&:gҲ{lr~S ;d
JeI
^R*},82;gox,.Jt;x` ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screen-options-toggle.gif 3.5.1.src/wp-admin/images/screen-options-toggle.gif
--- 3.4.2.src/wp-admin/images/screen-options-toggle.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screen-options-toggle.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a .   ⼼ཽݾ                                    !    ,     .  J  dihlp,fܷ!̂V7q)	bmJZجvz|K!.+O! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screen-options-toggle-vs.gif 3.5.1.src/wp-admin/images/screen-options-toggle-vs.gif
--- 3.4.2.src/wp-admin/images/screen-options-toggle-vs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screen-options-toggle-vs.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a .   ¾yyyuuuqqq   !   ,     .  EI8ͻ`(lC:Dw'0N3|ciH,Ȥrl:APg<Sz6I.# ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/about-color-picker.png 3.5.1.src/wp-admin/images/screenshots/about-color-picker.png
--- 3.4.2.src/wp-admin/images/screenshots/about-color-picker.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/about-color-picker.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,92 @@
+PNG
+
+   
IHDR       6`[  iIDATx^1  /b%   b  b  b  b  b  b               3  3  3  3  3  3  s  3  3  3  3  3  3 MkqqwMEc%XEԋRZ^`?dOA</5`h;VWC4&n;Kƀe
+JMqPH\0-޽JH3 0p8k0W#)8 \{. @"
^p*=j.I;>~x4[fs+RV]2p\@bJ^hzp8^/ןtA 
tZ|~j=l߾!AO&2L"A*^<r)EQHR;KNj\6M:/OjS#l6ᥥ% mNS,9y9DhJJr||l2~jRa߯j\F.f0D0 ,s*-F20O9N|>WI͜(GGG+++[fY.Q` +ɽnRQMRܺB!777M>9EQe\@.c\몛f`ggl|lxPq]{A0e*Xv&Apk=Q6/ f h4g>ce      lϷo)M,Wbke+iļ~op?'  03eںμf[:v-n3gj9S[xk66Lm@փq
+ԉLq5;c wgfw媝^{ 	wfϹ看#~9ZphԅGwm^@Ae4wpn;g^9d܃`EbRL.3@
L>Uhf?8KPFD_"|ͱ!  IG׻GO$8l۴%$!LٷJ Jvvt[!n^;?A|<a o޶/jöm4
+L<? \M7G O `zRsE@dzE}#y} ,$#[wG8HrvzjJj{c] F)pm>ySkMorT]{뺽<$aqln(3@~EXBHÕgeWv+G7QZ4lx40|	0oi[Qi[1>2|`NLo
wo>6vqɂġ_GFg."3Sۋ@72ly!08^YU9jǙ47J:
+"oSBxzˁ0c}Vd}MH@!kM6̻0JL٦#ৎr.oknT?F&	8tT慉	e:2W.`rzk䊈dj:{k .1u!Ĕ҄
ο&BiSCѢ4GiA\@JF`|8{S"m/F`h &Ƙtu	$_j) L @Yi  Ky1pG&v=]eŴ(F6kmYY21>8=5jSOXX .Q'$[<nLrXn030^OWmE~J}xb39eW
3D'WCCgQl,_[[ae@G;p$@Ֆzs`~S6R\9OLVvNQtۻ}	gOC{^=9
+x*܌l痛 #OiI,d:ty
+_ۀL>MSuV{^{a3%wZW=ɪuf]v]A҄އ0U1ci  U2!xTtoT.k` ~VK֊k,Yl)= Jg,ͽ5켳6A5SzZCƠtE!I. [ :ĺ%ZƍP7P$, 2+jarRJ xMrez@%8'Q"B(#w8Qc&lE%((bh<QRfOʳqx8)q *fj'5+ @:ƳO? (UV~͒+O8·FFf
˝e7*;`(T`
+Z+K^
}n$k-9
+ML>ΟА*v':|C.}-
!V$($l{c=?$w}!sdOaSXMѷݲwt3ęw={TL??m30]ܖwz\#ŉOo>	WGLyu!!
+XHnr6Χ@9[B/(6鷫?}9L,V枱'RGivmj|t'
++Aqv_qal5aB6z9=xq@[~,I˰O,cuM2}ZRkݽ*#&S< :jEŪwLe|miY9c\=m)-gAL"!\Z&u! Hs˪ϚÒdl4*Q*&bb-XS=eiİ,軶$Td*]&lh.	+4ËfB٫@a71	%9@o9+& uT
+i.o 87߳2@n,.mld>&br|$p8(bdlOY"p\rcS`iu׹ fO[1ޤtYRB8LҀsb8@0R\lS>
mթSUؾ~,6nǖ l
+CZ(W^ .*-5bQ&ǌ$W"b^ EI"  Zę&%8cTqJ㴓%%ssM8*:;H[: g?~(e%Xr)yv))7[Iaΰ*&!ARꅥ%4s )KR}]4B/9|>gEIBbrUKY9 | l<	CtNl%YSjoVZN%"Vmk~
i9wf~
+dLvkFVVnaEgZ@h%*]yUJJw׻厦Ā][dFVwux _hAbj<
p\"CYC/MC<7 9pFBC7˛HǇAQ4*ڮF@ʄW(s!(^@:5N+̋E"Qu}|;}[*6{@`Td}uqpX9
+o6S^"îr,&m$X>
ĩ!5["uu }me0'N\lRRUv>q;kn9D5<	/m,7Wp
+^|2N747ɒJ; ZP?Gi>紜ݹnw[F?mMe!*Үl<^=d|8_C t_*A˜1iL+()atgfѐ %&)75!/>N"$,{|ڪU[j2$Oi`ʯKZ
,Uidi¾ttlc+#b/3
+Iˋnuе3k  v7Z5
+ZDkBC- ^X& {{凒AynIi:7|4?M~҅Vn6nfԪ"
&P4ʑ}:UJaҞ!ԭSc, H"7X{g2ʯ\HA!epw^}}0HeO%Y5jC9;ʊ(;JIЁE ]n%m
j41ec
u)+LlIotŉ/yM911	Clzyw5}uCWT߃ď062:Y
zz~nBJU,),0_H\_o8YbD?6/ma65yd/ `Wۺ+X?A?k/I?y~,ߠ;/%0.nK1CC^Xx}H3f@}/{7 jw٭_1Pq9XX *Hhep!"B (&ש 8.= $-F~_Da/Ϋisf(6 3H|hՏ:/LhdQNvxmB,(M wSxlĬ𹷾~ܻ
*<,ױx[Ƌ
+-6PQ{Ӕ@qՏZh,bmnki:Xwoutu5!ΩX[5VۂP^nMI&3{]~t[(
+a=.3<5CҌlfI|MeZ ].VxAo9,+ Eo743D/gx
PtWl Θl8UڽpOx,~D9`&wT?Vэ@<lʋǰJ{]
+Ŭj0/,:*;:NgƪZnvj%7!r;<yN\x㒬TPzcs~ccf=?Om Z*Xi 
+IR&˶Rc}Ҕ^BxN~)uHZS#}<Xjtr̔17lb v
M֖ģ  #k_Q,w-S~2'PaY3e\+xu`Jn膐$^?aWbh6inh=\1fg)__WBV]{< <i$<ӗKXd[׍ Lέ65z,[X'-b_ŕ7҆Ӟu@hw vg[Ir!L
+Pu?et<pXSX[)C	FAf5xW鲳_SU&VZ{e8 e Vu`c@GsX5»l6Μ=kg7nΛ!f7E\BLUB/x$Ͷ<'%}|ƫ|%O72	
+J8l'ڶ>@oZΥy(/?i|Da^MdG"1",n7+)<21F\i~	#Vw.߶;<n
#Hmx[6#QH<Ͷ
~#75 ukmELxb	({׸MMjyφH|%^C<f+ǭ~^%Bc!C#E#1ݸkwuaVDڧ>xpMMpxIAGbu`QQ F:G: Sǎ ȱzŲ2x8:T]Uk@#Cl[YXV"7JE.G_eg7 BĹ:ǟp<H ֲ)ٲڭ'A}Ήw<nM/=Kt%d,4>qtB}dF3&8cqFJzf/ǚ7O4"rdKLF}H[R4ȏƢtK%Ec9$It!!sqa<{\{;4HqE! k @t ,E!E" 
+T|"-'}ަrȽC2iIh(mhvw+<%.M~!uXʩTDbA(dq8l63KqD7]t	YBM垮F&"7E PRHY}R/AIsOF N{u<$(3FęMC@#b DI^Gd!xeƅ vԨ#<Rj~'Q4lVNVNnvU)]!.xc+{n7T[n{?5)724b.
+  DQ%B112LJ
+[ e}Ѽ9rss|7R2C(7{CE1,V[rԈt0KQ4QQS,°h{ZC3g&pSF<7d)8Ά;L<<FRTkއrEA /Ki31E[=>)!JǻaGXD2,3OGIqf#͛BY:ubÑxtvLGlN($tQc1rHbȰG6 ZV݂f~Z8g$MhJԂBЕf!phtѕ-]"T1ތ=LLL&
<\p   ~wArȪh]1[b<<,ԣO5&c)SL6oJO;3,wmyJ߳N<J)`< t+CxRC;	f up   [FJ$(Cߧ=V x~~~}}=??/pI	  ~{/y!ƨ("kkks ^wtttyyK[NPQVQ1 $	5㳳 6779}^\\HJ2&IuTQA5ݐrky{7#n[vJS4
e|jukkK
+
+T̕ب/2U@["R}77dQf|v]),&Vj\T1FRq~@@;4םsɈmwv?7WnF
+nF|}*+cv{{l8v
+eT1@ӌlff/ ~X=)	fUTͪ_Ne:&  A ](Af   @ @ @   f @  f @  f @  f @  f @  f @ _6   ?@(he[`g3ݍsϿ=EDUDDrwcώQ B OrMCoi) 9UŏyGkʶ   o%Ml> `	aN "Wf؇7-j $RJRc p^ 3 @   00   3 3     00  <5˞ٴQDa|TϽIYf ܋lAHč"ً`q'B@YE+]"&D$
ؼV[,(:/L>ӷg^=r̩r]9QG$ʑƮӊΊVtstW]fʾDX
+w^	]Y,ah]A@
+\C
d-b4wXd
\ʷ׊r_ci<Mi"bOү~_?otDq#P#c^4Y.^<q`sޮxʱ:r,ܹ@*L5ˤEAJE3--5PP.}.HB0ؠ75ee^@a\gȕY)!]Ѥ+:U&EƮx;k_hEdm݄.(g%KWvvýK+E%+E/fkRr:|/w폿<sSZ:Y̭C][X*q)qTrrs@fMt1`TmETcF3A1Eg]t; C1#/ 1b2&Yװ4A]+Zc1:k ,T/5v4A̹n10'$Zaڼ󯝒BDIqsSb&ߴ{yb>sHSu[eʮ
+
+tQ4؍S,,{/iU}	bx)@
+EeQ
h{	C&r7<k"N֬hV}<#-%֭qt֖34krͲ1XZ|`^nx.P{]~ÇiOǽ[VLl?ԺF3mœj"<Y;ybp.iܣKRY(I;M뭬b. GhA
+@XBAt
+|Hej7c
+kS/"8 + @d-ßbmڄcXA:k&Uk\BVgX'"6УYvz
M YzǝM~Kqj;],qE5$~ĜXOʊyug[,qJ$"$*?\θތvhg:l@MECp?m|/n8M〾ѬH
+Ō[D:u(Ր5Ç
26"ke@X6A&CfX"6^&	yZriƹ-H5^ֹi8oIk{۹|\qHILb0a[mglm~OT1YZ
+YAׂ3 s)o3qb)-2ֶH*Pa	[Z`
k3H1Og,gYC^S`AxE\^83m`!&kwĭ][rcHQ)
+	ۉ2;@0fvf>ȓ7XMN4l5$R6[hv9( xD-1_3<1IRώ1+n^ls̜g*HŮ81Y,(ehYTںXs5]~rKdm;Cdz7_|/JߗxoOl{b.0|Ƶ<f1obsQnb(rљ8vL'khcƗ%hA|Azs`KkL67^}*.u 8 FX`(ok-(
+2[vYV;nF:sӿD}FKUDa>?%-PA /0ǐ!I/0?%b|Mv3NT8/W"0kȫ6hD[8-|f>Qa`'>/ɵ}
vm3j}W|sZ_9A,OAgUobA,2U6sĳ;.[q
7T&}grذ-Fa+~9D]>s]Q	:.ưm~؆Ses%jk<[z|},24^#j8-
"A5[}̬-B\ḼcWvAߍ"}lZmƀ#wCΓ_E)7 7att[`'q)^DOG>* >weOɅ;A`'>@"IØSn͝s}W5Fe,zܐޞ	~!k74 a@6)(i!6M[>io!xw09 1WO9kQ	m+A^ q5/+\hӣef{\ux-UCcY8sR,M_󃕯ϟ.lrߨkCICc/	.a J|sW٪l4؄ge_+{۱Xk^{u%[lp\fZ]_VD }HQHđxε8pFeĕ8wUyw_XE.\u7rQAAd>ݴx*8ou\
+jv& >&al12Bkq5Kblc"Ri>*[Sd>ZdT .W'	mz%ID`jɗ޾f`3d=
j [k3m뇖
+"AA1OcnR}>mb+M&fd`_LumeK\]|\Yk[aIGy@@GT	(Ib:j @L1eY#_jd<1V t  c[;Y_=;\Wڳ'1fr%f=-c¹y.,!H@.1Q]I"9׿&V!>:7`>sl7:6_r}A\AAdyI'rOhq3%ke϶./^+{ZKF KWYnJtjԫ-I# ՓkgKv{,8۾LuaWc"̄u7c͜$˶MNk^bgP1n1/Cz;\դj> }AAd쭧Cܘ<+wYcfFfoʼŬ.ڟZ1/b	w?~6/kU_8K\;f@":"Ap2A,vsi8_+{Kjg2\% Upk
z$8w~zѥ]*<Ub\?<Ix
+VdKͭd/2GЋ\֋ |t)8)$Y{'o.#2lPb}J[ rf{ONܰN}Y<ٮ2^ 0AǕzf}8ul׍FtX~y6JT{t)Af8~^$'mUBd_zbVm_!F~@l
+:q6y/i! e{f^_ ѥ  /+&AAqkgxLFlwzٸ4re.!]\q+rU>#0߹t{Ă0Yoy~\ ylz'EļcvWvAY`De7oa+u6zÚ^++wP _ZwAVs]UCc 0"BC w|Tg\rh8GeCu(PWʞZUAaNǃֽ	:co\Bk_;X?Z׎Gei6n56Ȅ}A]6򄱡XAsoU15M+hb
 p w\4y\HZ-]c:lb?]צwS%#ѥ62T.xJ,6e90AV}2A\[^B*k>oT\q}3A,VqMe0 6sҴ+;"ZCKʢ~	V!R
iQw'pl6bj,\9һф>F\WY 0A_Y}2*aΨl,|#cfs80#ua43S̆ k{W/hp/k<\q,I8FP0cg;wTI̧B&<53qhgr-mR ݬ δ1N:X>@F(
i@Woccwֶ""AQV6weP<kЬ tns۞<l1~V:qWk&[sy+Bҥ1?<s>*"Rٗmzh5+ߡ?
 :Օނ\sVnǦ6\m  Af^a$0bK:t|<EAS]'/䗞-ķ~y_\uk< \>e 6
JfyŎ6/Fe  sFy
6+`x&f|+vrG3b\̐ 0o1UlcDq=w`rCp+ޅ`PlewpޯXm~A>f/OL47.bv;~<|e-fEӰs3h`ےD5Ne2Yy_-c]AA$u@t1?o1/rwb|0>;O>f9]JJ< <q47B2&̬ЧQY󃿜́0\?~P\J%޹q\g."Q/RWdLKcXĖ$')S^y81$N"9Mɡ,J4!RH\3oZ.{AcV<[Uݜx>F)u갧9ꜚoo<^C!z]_\^*>}zϞ=J)|ʐP #G?~@]<DtRPA*9Cpi)v,5qLgIi*enJǎ[\\cǎDhwxQXX/ߘ>w܍7xT*AҥVߣȶbmyavO֝f^fc<0EW3ghUd2ܰaÕet=Cv߿E8~ݻEE?̞j{y<Ր0k(	uU
G'&
+3)	97a=_ 2v:c OúGC ݊1  oަʨ̿]<11@D
AԞ.E ):˭1{6f^SZ{ל=mMt-EDZ47yTTJ(CAO.m UUYD'NGSや8UǇ<3C%19ᄀ6(=2#+Ovxakzlck%[XX 044&N*J
+݋CC'uYYARjT6*FVA tTDR"Q*T)>Zan"LFƑr%ZR
=L]w\FR¾ۚ7À_;.|	 #i
+Df"§p4 y̚P)DX*9հ5Ă+e,Ti>հ2Sbc6sdq)`Jm[MVEZ6k="!@  1<fB0[x.0x_68Ad>fk[+fݒ]ւgw(0b`2.[#Af0F),[
CmiWk
;[sFIx1ڽ [3rk?~5smM lmmTVannt~Pf LH2梁Wwn6'C.:S+|_[URwlкG݀ ŝ  ssjy@v>^xxpMml!L#_gkְ
VێUgkjs5W]$]*JRl+Fc|S>݀x{bakv>
+e13׳
eamm%47od"|DA	eLtGKg̯Մ#@-_olF/blmVީm,ffnبV>
+M,bTâuARC>]c*+,,GP[f5L9M,RV}9ܥ3{k:]
+Boo>DA* ۷ԻJ%4PS#zs>(7ǼF3;ps<5>ٸ"^[3}_+?2.}m^l_[voAP4ҥKMaý{C80ϟoZLRfemL~K٬so8ǌT|5Yɝc6/%u2:::55u-[hmĤW74 =`4DA ZswHlǼTt`^'`mm[*ż]IcmXc)ݥb^~RPǅ9Jr9-c>~< l6 ===nf% ¬ٸqjzSNiDHBJ#,s6G}֡tlfpߧY{Н
9F9fm}ۚ@Ƴ(e0wqu֮&@E˝@@

 Г===z z8J)hcdI<f|_]_xgW
+bCQ
11d>jT}~%913o[ȳ㎡,N7YDߝzg`+Kݭ}U@pFYAZψqd2{ 
*H ~c( B~uka*C
U-qlAҥ4Q/2|J'oe;T{ppڙ28ؚ7
e!-)-D;lQ~Q.e*Ud]
+3"aVJ6yU
+ kqE
h)b\l1ke1&~m~tsg.Zle5XӶ6͖.0냆0+Y( QoooI,Ǭ!j͚x}YGX#n5:eiGUR%=<϶Ӥ%51FX;C*	s=(J!\.hDAίVAJAsH$]**I\Abcu_YV]oby.!9$mm쇟9fϫ;.%RSmHZ&&.e

+HlDFL}fk2&+ud?f~_  lʬ|bSv -G/xlg1WjBb>1{VdkX(aS
!9A}@5ݥ,5	x	;Ozۚ/90lLokO22cEֽMۚZ֣PP;"^	A?UWtS6aF{;Ɓ=aD0KbGHN=U Wo J|l[s__ FÉ|kVe[l22m56ûKvo5!&h}E׭^ L+G2^B"xr٪_1_y1*֎ok?&fmͨ) 0~V\-N[>ŷ , tw EǮ/[FJ>we15LT/CmF \P/K[W3Q@fbirm"d?Ǩ#2baeksKΜVA*<)ޠ
+ECj"j=e禛;q~P-mM( ] ,BXF4D:"dp3_ɭԳAPh
+nAB_;ӝ_m2geTK[=a#Co<a$?6:&V.\|kh\3žeAx?|N:򋿒e3L ifZ/Xe(;9fP6f}9So)jU C/y`ϖ}gH1~hʎrti9_
SۚiP6d_vn^yI2&݋fA*tHl߷H8FO>~}Kb/AD[+,	bëL$o_CȘ >vo[6
+kezY8o{wgg
<tWXTY]*;zAd "IG	@d13G6f0li#kb߾xQ53Ya(Fe ;3eO|~bc_)E40l[!L(+B$gql	eRj>ܗu:T`fٚ\Iαhf;n0x{oOş
flin?{I{|ߚfWDA6>foοřrE/yt75q{=8\Wr!ȶQn FIL>lehIz̜O>bv1Mֱx̙Z}to}#& \8K+Є@σp~+}{L<^~[bZO#K:CB쬇t|V"7	c&44)^jPyЁmY
E+'.xyl+[K+iОq=lb~yO|
+Yke
4ް	ÁTm.,ʉ?t`xC?Z¾^6֡smË+\:#v4mj	fA+Z-> ]Ͽ8V*U* 7G=hHb0;Sǈ*oʔO__=w_+=rBcH7+e\2w	ce@76V
VǋEcff٫bR ۸asB)?_|m봟},3d;dz_x(Ol6Go	.)SVYbWJWelu?yublmf;_pĎ[.&2п4BKve4Sދ巟#Wjvp1u׬6cږd':,1DRb[
#yKm>:EC2|[JyAЇIOr!_8wJ۹OW+/Jyٚup-<f΂-ۚDFo]㽃 cBjމ	rWL}pbj\O]{.N CE qljŗ}ӥY@:!k֧mZalxx4߾;+
+!@k#ݖ/|䝇?ʏ7<{u>neGyOOb
|_ݟ%yQC .}fkIj C+37e "z|5V_*\oر٫s=­W6a&2܀,fHs̄D)c$-B^yh<wJNhf \w HS"\BnS
eGXl`pw˰ařu*A 2.c?Tpn:ZKAHDn&$67ݥ8[d3Σ2"̍.KrReieX\
ַ1OuT-ysF,P\F+G fq0vKRDaz: lA̝* 4) :/#x͎VewyqVr"+έ""f.1X1!eWeݼ3;wFͤHe&wz+5X폿38[-RcózVע7Uhl|sz9/0E/HA0)Н^fxj0
+߹](khVifnn|d$jr,"OʦB \\RV 1d*7x1qv$ƚnV(K;	~y2,B= \.! T7:ͅ:A
+DW>qҥb󇒆MlaAٶطs@Yz7d x[PT޾/Slf4]܌	cniPBp"9B숝4"^,/<裈=5Uv&J.MMh	3R
+ r5/HAlMMk>.{Kft:恄AXL&T
+DpS׾Y2P8i܅ 17ke#PQջ_dbr_ϟ/u#ޛ=`Ν(uܓ={+Zy%\N:<OX8ǜۭC)4K{KEK9XԪJHp=A#k/TAZ͙0G<o=TlEiz[C=\O=7N0Dv8?9av+Y[%0zhq	eJC+Θvp{4F_,(SAjeS77We+f}LxC`lxl{
a:Yt۶fC?8ˡҫJyfLÙ|'El;:4qHhfDqٚ XݺQ"cvǬ)Q 0\m'DjS)+in'kĊ'.olmϋ:a)ZV
+ʏVvo?y̕Au1L
+T *̦(oH{@عes4}e͏^>V*Wj"ޔ>F}.̶e?
+UQ 0
QmV;0gZl1f
+f*W&N~xv]mc1>3gxWPmL62@z:_۰Gߚ`mͪ?vhl\giɒd"tAYJ\Rc=#۷`]5sgt#iޑޞ쮉M{wL;|ҫ'\*[#RgEVAx=f'{N>_y8{t_|WRݿk1~Ϩ~=QxW fR ."Ą.c6ֽF!_m<(/0"ǌD^LXK _9P6
[jm_53t*)
+GOL (W %gkJl/Nw+9L
+ct)AU brD2驅,jAPv@EhG%cZka0dhV^lFoBɋ_]ѷ'nX8Z* r-?I#8ں3ih/A<f$1Vwa6؅KMN&qfUj%Q
G<|ԗݻ-#y6j<X8}'N*" +GsJ]CYӯ!?B227ݝǜPgDA@}f-p~o_c#6ߤz46SWfAC(ե`Fm WOeyobELk1K|_t̓%J"M=5%}9:%f)y+(hb53H>'h:\+V5Ilm9ʄ;1Y
!`zdXp^"(;_re9TŪVp@Q>@bMJ\Vr M bG[36gCxeNC[3nX:Ya^*3dB]=fXtuŤ,E܃`dfB
+uKsX;B[z9e9K#I흁n<ý+M~igP,܉S)q|fAAE_Ara T$ڼ3D<2Usp󿻣vD7 s3GHVQzYٕ
_5/.	fkBԓ޶8HbRծu7鸆UJva %[FG`trC\ŝ aAl}B?1 qxk\]~i\s<M~A&Éċ\-/; UhbT#V16B0ɳ[nn%;ޝk^w={s/+ؿ/FB$H\UQ\f.̼/4VB 7:.9+Ϝkt|xںs8k1@PUR  hEt \ۺK
IE2#s+{¹n-'?Rg,B2Orc^1?		3e׬kEq _\s=8<^q˔k5䋼oݴ]ZU%AE
+=Ah7>??VPQ3vʁFv0\MѺxxw\)>`3? aYؗRLò-8\A;z(
+s(f}gLБ@3YsŜqy~pklAAPĬ~LJmU<D =*-0xlxy#lkA|NA\(7S^H|\A0En}y#9gpl<͎I?bn2g
<t%w'h=^bzzh?f~C9fAAPĬs2cVY9fՏY0߈R״]*.R.oۥ>H@, ?Cꎓ,Mt
'׺{lA0 ZBM,&M,lCslAA_&žĳ~̶3pՏԏ0bsYjP@hGnXK/fYbsu\)]3^?qME!ɺ[ٙktu1{wh (=R	fYe9i>;#c-kQBݵٰ	 1.5xj#hT`a8s%ȁVvݐcpmhJuň9?(JR҈fs>R1jdceCR.4(Ia5HoVrs]F
80e3R;<NP.?K	  +ײ/OW~<3;pnAHs]`
N1>vuB
+lh[A|=Z2h,G+ac$`s,N8f!mƼgkm"*(`at)TVpyu\j}}ckTXz{Cf4ZA|xSXEH#fޢϋR2Aid~k#Y>Yi,(, r(|ȱG<*ȷfT:nbQ qXqs
}΢g^!u]ӂQR:beS1?r a#9A
+"R,p/XYr:Xg=r@mRx9!:;f`s?_har1de "⢨rg}2]c'3]`Z\gFcR5#V6R\y2!:<h]*8^=v$̠jLFJM,MgtI_q&ᲁk&l>U&ju>^0A, hUsk!`r;lIVڀKg'AƉD?MV|]lknɎG۹}ŃWe	s耻kP? }<*N^a5/
+tje|Mγ JO#]\*> aΛv
+.ƤMav;@܋|'HzaX[51?{Zz EѪ\{ZC	  +ۗ1p.aJUUlG{e8cd`1N*ԑ?0h]ϫK<GUv6C0#[YzFemYJI1 ..E~>ڴs.şchVGAM,AAo+\>B\J3+W3O8P VXV3
5Wbgj,露ȵck	3rnk_?	Y,k&
+\n8 ۹v=ļ9# +[A+\(φPqiغ:bƓ?V
+
++O]"[>VvUea# .12E6X`]cL221Zu\z:Xc̥E.. aC@Q@vv%b5p@@-F_s c8Y?E61HxYPYA1Gw؊,b_l)p
W"fdd+@G޻UtR +;f~	yulqU=Oԭl˔`\YY\o1V6fw
+;f&E=cVY, !	3'}CzѪcy\!N';dQ\SWV~_v-H}-MKce{Ms{߬Q+{2ƙY&f~i#9Vv=c® vzW_WA¼EV)}-M[FݥPyqK0&q> Q(b?9m޿un}̃4h  :`$[ZU[<T\a|Cn^X[:@VspP>͓+4(.ro>vATS<V)
[5a[ ٞZ3Pl+6#3B8 ?uM</*8$ݥT~	fAA9fAM,<1qe0F[T:.+N`^7af=Q<\Sz8qtݺq,_~qc.ihPڔ^Qjq3,+XPZӋ"1.͂Vvf(IɜZ먁y#4>6-p
`nlAA1{|EUIILnPZ{fu^=Ǚp͙l"t2{1q}b $h5_+0K\Jzf9=SU.ie+;RU,̅;բ`6aLk8ǼY*\#`͵eZk5[Y5߯uG)A0f?aLi4"ʵ1
+cXs kIj
P,k;!,MsK8b>p],P9oVUr̂  hTE$D[QLV6[{|C+rq1>5b	#>k&C!!qxc]lN\ʵ%m~cwcN5tWYϪ%y05kip&ܑK&,ݛuz
kw]RO=+z0?rs<ϧ@V  bM![1_Ӏ0.+ לk8 qqu u_heC}!V hI._$1d$4u{['1$SM`TG 	}+;u]ȝvCh?AAPpf1qxceZE0%ֿ,R<}_lk/^1f+{O<gd?0b<~˾ʳ-A\'XlIYgŦGcfgxSsa^\gp^Ej¼`.c	3at5γS(Ԋ\lxC&_,_c戙CpYW5&q#f4A, أ1C#Rя9ʰ7O4ׂ@1qDt1MSq76yi}"Zż`\
,K^
IbjKfVY^^eHM8|a^})r9|7}4], ).p
O aAY#nя{Uv?`{9;y9XpS<=b.F_(TeS[ٰa]#{)Uo(H]-hA&:k
+*REqx
U#]f$uURϏ?
jb! 	 m+|l1SPr|r.do,(NuV?b_vsA$~Ї
+rׂmG> 9Y;[ZVYO>gj]y*Rle3u
<@}l
+6Vh;&<)%Dq4{]T;|mE泉YOSL`#f&=z#u=͂r̂  *;Ll{(cZSQ'[Gs̹Rhw[f\Ӂj1qr̝u}r=->fAۥbOA2:=lzUS,4 SYb\;rYF68,l^&rB0 	sŸ6t#fDV412u)f#1H%lsE؝k\+n7{AVzmbvcILSfpY d-۬sA8eA, n&T.XEnw)\Y=ǿ_=	s|EOkcVU!Z>+Svң4TSYݜ븅D
+uSAg\[#]a35p
kIHq)~h?x6AۥAAG 6Sc4/F%oᕀm
2ڗ
km(6\g~qٖRu3D<8yݣ<{?T%a2˭ͳ-Jz<:2b̶YLnf1f~~K\&"'ɯAV  ݗͦ
x]@axE~,5/ɲ6|j.ųmoXlK\G
+3fn؂KEPU0PKGr
)\gf3.΄3
:xqnalҸWêlAATuQ۫d.,"G
+s %|tv!riz1. u\Dksf|61E\gccV358N/ e
1N u5\,Jo&qq?Cf`]|)^q8| a/u$D)*?	k9x
xq
+(0u=oAש82>wU>RcAAVvlZ' zE}qyMf~\_
?\-` mƵMg=`LjX<cs9fK3jCeo[ ܒdʇMR]8hR
wCy5ߛ'\o.
+jpb^RuSUa- NRa\qXa	¹4Kqwle6\;΋xhck4uqػOc~\JBr`-a2iy=l**V.CΨ&
yrU65s]OY]:1z>xOlAA1q%u`q#@o۫1sUY.fgtuowlu}3\xzӺfg:ce׿/AVU6۵bꭎ1Ӗ!& q5|,RBp4xúfq69f}    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/about-media.png 3.5.1.src/wp-admin/images/screenshots/about-media.png
--- 3.4.2.src/wp-admin/images/screenshots/about-media.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/about-media.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,1422 @@
+PNG
+
+   
IHDR       2= IDATx^1
+0DѽȬd?hDN&@4hf&)31h9iNDTIu+Tcf\k    ֢	pw-#aSZ}])d [
+%YC	&Ld        >    [b:V}    $zdڨXj     x<~r.&}F⼕r;`/"?    |%JIrn%}ouuu}}}8KWZq}UW   @677GQic]`p,[%˴2LqȽȼNؗDu    ڦRٶӖܬC+rL62/I_2llH,46ihr     aW}b6+zהu%+~2dv\H]kkktg|7EvU'   1o7։/AfRęi䲝Rƶ37ayg_Mes.   tΦ{UQ%KA_Rd|;;;)6ڋ,v~	Sw|||tttvve/<2|ڥ{   (m&}_b6./-ʣ(^oU̹d򝞞0a_xG~,'R޶8dW9[;S.aeIN^&0
=Zd6Q3:xəRƞt;];y|!=2͕˿гĦc	0  _w-qa[tβlSAHT4)[i1Ꚛ=ݽahi PN;&O&!f2<;Zکvr	 	>"ϕeO'^1Z>gȧ3c >.|ETlDży|QQI8xez-UՑ_0ԇxU{@jNT{%j0Guۏ;?h>gA$(]Y:O?TꨮCr׍|򜩺ݳ湽. 5p|X,bX,ܤP,wӭAxd,;*ENXlC'W/^YիĆ،K/%=y9~dDF|:'hKԨ	V~i(KY%ʺNQHϷ~mP4yHG0~
_pt/XC/_7[}[VmCU0tģ}P3CЂhg,'Ż8\.@=[iTw!Muyq3kbX,byس؏[@0V|=R&頋YDϧM<Wb 36ȥp\nR;$.	xnd,s>Z`[x=)kG g8NDaDd"1Ԏt8JkE^y' ܷ ZrÈa$l1/g]qj%{vcȉD/1Pb`v3g˛n#NEAz.bX,sNPZ\Jo_'F=3^N]E .E
+\7e
b[(6Q66D!bF)k	$hQmEтBch>Ih(FtF 6ic9CEbͼj2DL@-#Uԡu{B0ǍVwTn;zb[;IBlM//fBG.On
+?l4$tNOHX,bX,	
,8y6Izdj=d1}<]`($Gud9t'%n?Q#ϓ2"ME",tbLmDey'F0ۮPV#T>ƝR,̒2EQa(~ms?wTِ|>'wx>P>.{wQtOӶqiA.φp
+FN~b$$ISrcIwzr<wHKwYr{7czkn8ߋǨR#^Vuo'}IAE5vʒ柒o2ubX,"beu?&O)5e1yfl '}Z2	e^>u}D2ɰ%uoĺY}2z(sl8Ǿ{ϴ\3wx!jP39jM[	uH1uFa\4,CᏉm%łJKN11/^WN:0ǥv; JwExMgCDzd	y%T3ay|+#Ū80̅/Q!CZP9!9{~\^RxSW;
+3Cg*q%o3>|2YUD6FI=JKHR
$Ak6MAobX,WDa!X _dO y&:|cH
+Ȁ6WDc}b!nlD4FYax`ŌFhፂٟZZL>篝/1ĳЌJ _^/ene
+%:I/4<9XyPй9	XC05$\SVTt6[$}v#Q;IYnm!Zsy9~_qh'4*@{EZ?90~%RlEIO#|֨QCd_{H|%KhΨ;LԴ%U~:,	F`VcKq<Ab25.5Z\1JE(]ŪhcMm6ll}kbX,bȽy8Uzdb3p,F7+0JnX׬Ѽ6-~VGfj
+{}\laI[-˄GñA2M̬cү% *^2ɧTi<:⡪!0<U&a;aE
˳elk+sM{leۧtTh7FatȻ23=PCl|xQTAS,m+eC
+nu%Jhu{P<,p&i[>
}/HzWר[!a1aZ	P7sĿ`K5H`;W0}$}$s/~s0V sVn8>DuQy&+j9KE>_{9PVR	DG:	Vױ>2=ƱQ=Dxѕ\ilñR-b.}ӳB
)$
+AbX,V0OVR	\'1a~V5bQbg_^I:[?
+0q(!cQf(Q)xaP%%L*&1_%N&P1@\zُxmfɇQg|l[|ۀ;J|JVL}?R Uhޖ~B!&+/W#q/	SJy^9*󐀝M(Hz@wB{놔P;V>EQSnتkc@WbU#ϥ"3)kщY&CGZ NM)V͎~. S=l@RlQZAdۯT%ֱzP]9S?G崂=->0%CžgRַ(v}h&
+wJrJ9:RuX,bX,&7ڭK1:F
Fraaig
+1d&!`  +agBvˈoC]PЫSx\mPl\AQ
+1D"mVJՇ Cr$Tlg{Ta=.Gy<WD	QQd	vu2]K)r
+qĊEsrH[yIu0L	Xg3Buyܓ6t̖vjy06р_O"bFz4$G
+lcI)M+*Qst"BxWc
+MNushs璜<|VB#} 2.w'վ]Dy}&?*aG	.G(c	!Wt{ɑ9)zbR~Eb	Tl(ϬaX,bX,vY: Uūy\
hʆʏSeCc=">*1ܴd(5H."MX'22XHʬI	<n@BV$Bzx˥ZP.K5s-ZO9\Χm:)bqhiYXNdsT**Vdn.LN\6]!My*?ervn~f	-}nBh5-GJ`=nY ^>qګBt>wN3ӕpi#@C;
+mp$Qu{̐ێTsF50W;.272A|IիS~ 4$ո?d1=+bX,bc>w
+%NUvJRdj<VTV.-45|&L6 X	ЙBOby\=4pJϓË8-g^Oƞi~!cSZ[6aN9Zy\xGUlg'\9jL&ˢ,P1TbxlD@Oh;imh-w8HLRnI
+PJF<no/?SRR6]E>\Oym,g2tybYWAh#y$'}4m} Tf+VzZЗ+{5ԹFz,bX,EY$OᕬrM%PDP玟U!2+il(Tm"rbɆ/x>ҌYQu^ݙ ^?bzϫf=DH%xҞ0}E'%X/_zŜW硫!
e,|Zn>(*S
W&EAkq1Jcj}%VrWxhyuGnyӱS{6S-iFW3T«c^s<(U$I-S3o=m[2ZsEVvЯbX,bȿ*9%CkbW6b^nsūb'V:Jy܆N;$lIcVI4<@	\!bO:{<BŰ{[NE)DUvBPs9	Ve.[qn}>[ԑd[E(I)]j٘y%tb痥sw*#~$/^2ި^R#ê1yѾ)ΪȃW*[R?+ޭ,y(ɓiҬ^ǡ	C
+cqӧl'OK˯jC0/<ҧZgFeCbX,b 8l].7G#ssKW ll(`C3ÛeG/
v_
+JgX#)鋆g ǋe7wsDadclwZ>ao=YdpUUɳmGN;xZmA9[u{˛蚥V\3̺t0 hcg1&yY1EHZyjdA*ّ.(Z>cG!n&7
+HB<'{ｧ[?cgiӨ+Ly{rl-0NEZN}zfXu#.:8aJ) 2͔ʡ'rH?SzN7bX,bώalaq68cEbðs髱{l%6xي
+d3k˳O8
+~$71;'+(3ߌy,CI}v\eyl"#`@XC
GPqHǩO.@IVڵSg@{+,A~:r1Kr_L!vC#ΫK}O`$OXi.`B۪aPl.,k z*M=u	ʵ'^|P2>(bYIލ"x0W#g`'8wz2!"
K_dI1*:Jq+g2s
+96qyrgL^/Lzԃ^3Hy(X`}'FxS0*n|X,bX,627	O$#O;򫪃%&:frXFB|)7cC۷̫۪ ^x\b3_وMH(?;p#f{hӴgiOfcm"\{"}L_rq159ň.#$߂/u	+Jr9UQ)?>ARODڨ*~gFcav]pz Fw)īAu(҈m`~?Qc>VhG{s#BBUchWvo$=,:ۥ^Y|:mS	vj~gTNR$! 8Yv+bX,bX]IO?o߲Br*bNV3˙c`2%Ů̡OHrW]~^ OH	*Nz \6H~3g/s7K+;	0!ibI- !mNG,-<VEeLZ(^
+-t9$,8$`;B.ɥ*JcAXbH:@r^JD5I$I2z4m:24_YFrRb</,Vh42?Jzyݦ
+nWG$0P<//"㏎({'?r.%+jh^n<xȒ`N9cF
kÉ#Xn,qTtM-y$ZT*#!+"lt:v0 K峑к*QIH].~۱/vǡX ?cU;@Ѻ 2b}BSJHÀ%Sd*.APe51+UZa@72`0_{8Eh5edjK̴_JjX2kV6UFy)	E;Bt:}_)L&tTΫL/qfz(B-{"AwO+9g<՝==/An]#0]\GIBed۲ qD).&w|jDP+M2.{FnYf"19)̔e|~ݡ*JSɺ)PFE3{?^sa숈EN(,@mL-M}oЂf?ׅ\5.8P,sw:c	TA@˞fct(|2$7+J,!	ԙJ}dP@pY][D VXLzv#,kb~F]Ǹ;l%#F#R/""""""
+l!͑8YK;]§+#d=5`Ƈe/!)٬
3bl		X4d
+I#|jC$Y̎|1W.'EGZy'Yf`I8l8t
+M#_d@"v 5"^VD>R"UrYBn%5b@$WN؞#5ZՁzYDDDDDDjH6)6?#NQ+y'H@+-_+7Y082q%Q70@+9~/	$Dk'R[92	&g$8s1?^ODDDDDD"<a3>:lVHa
d}[c`thtT/x
QsI5&OOLUn@ȬD>ld>~}u3 
+4h\IXWAʗXe;rE>OYw&>XG(`OZw`}hʃ
l~]c-ľM4>58&O`ZGd!"""""""R	+dZmb ܑLX=$<ΡMxyG<>xCOc9#kCMQjƕ
+G=:R3`AF-"""""'bqE[YRoױ ","""""":DO߲BqB(p±?"""""'&"w+""""""zmm\#}?"""""jO  YyZ,m  ns޽Dq/Jq$1p9kuDMI1.\֥\ЅąwNoQAArD`(OLY]ݍTuٝ}7nm1J>kff$n{=OٙsqLR[YD-;+h$IH	E\8quV\ib<CXKpp8P3)$lDqs;dر#IwO7[LxY"&&&x[ZZPTbgNSjQ_yh$IH	LfLszyL&òkIghhs$Bьh88Km۶-m%8/>|`9_L&}_
+_2g577'I_Ȓ(_$Idǆ.MfTΗ;K.#|%#\,*_re8
HHYI-!줼s^W':cɎ*mI/KWmT$Ḭ&''	fL'\nϒ?΢K83Q&Z\IMMz@wwcV^=OFoRQ˗!_$IRzfaǯ= H>F߾}ԩSԫq=LajC+1ZT$3N?]O$IaJ 8RJ,A`悑
+eB$I$FoI$U$N+I$II$I$Iy'I$I$F$I$II$I$I;άb
+Q$I$I*Pzw\UU511sq:I$I$ZW]]=66644TWWdJ;$I$I&''߽{fKnK^
}HoHhE"$I$I$/¾&$be􅘏h履~jiiaիW0PA7.s72O$I$Ir\}}}cc#yW)ޭoڵVzӧO_xA5a}?~$$$#1|ގ<zS.$I$ID2@\)t`7޿?<~L/&a}~owB6Q
+I$I$I_QH([n]kkÇI173jgׯ_96!19O$I$Io&}UUUɥ
++Wl=b>2>jX룂>>b>2BQI$I$I)L*p#|hnnf.z

Gì|ES׳μ$}D$I$IMa=<ޚV@YK@5b.u(K֑D$I$I2#'#c2>zڽd=B@ҩAQM9K% 7iK$I$I*L>'17^|I5A1ѻ,}E8
+	 }er	>I$I$Ɏdv [j|e#{z:zqs/#vN,HF>j Y!(F$I$IJ=XFBGM}9<8%\\Q$I$I$>9:2%K*fi3LGǳ	k֬![ѻ4<<LpNq4+)ɄJ̵:#611_(hYC:UIۨQ/G[y5$I$ _\8q̳x.Z]>IrΝ;>LHz?{oo>ׯ_הּǁ߿gϞ.DKahhȑ#I6R~]v9s0*7$IL¥vt$wIZpP1A
+g>=j%?a$7'O:	[.d[h Ecooo__ߣGΟ?O7ŋ< T3Ckqj&''{XI$IMB=B$ChF:r0**3:Jpp	$^@51@xG*mΝۼyh>P[ݻwI6l
5tD777-Xi^h:L"M0ET$I$QoS3iNdx撩6%3q\ss\6Gߙ$[
x.]"Z@=5oT]vmI˗yVww77o8y~[[.$ˋ$IƍwWT!0tuuY7@ Mr+8s8\ShinYϢOI%u|-Ü6mDݻ7Ce߿'o޼L{eH$I݉'"xQ~Qaܤ1ɓ'^ʐǏّcI(oX`^I_5_ϚMH5'-[P߹s'[n믿f_}uI$I/{wvWU<mO[B*N!B!` C  ~ADā TbVZR[V;؏yk_g@sw^kyc9^3T:TCN9_77vsNW.	>8АR:Zk(߸(7@裏G?ªe@,**	w8]&ܩQS#ª"l;r-Ür=|{~=[gm[&޲漇Ɵ{F~4((h3q!'.	,s)׹xO;x@=iD_җJsxH;J?A	7EQtwϟ?_***駟~A>gϞ}{-El}㎛1c^sp
P0:ïJlﱊR_|#<Ok#t|.2v?zwyhi?,P;u;׾5Dlv&
}&xW!b^gΜy饗
+,?1vW_dE,wy?֬_
+kޯ[KjT:{cU&)8((hbXgugڧ?@G)'x'ۘׅlR옎:(v^V.sK}|F5zTš5=;CzG-)~E
\ߘvmOz޼yIpOêp4j
7:u*ԧ>t/#Hת.][D[lE?A% ?9{u93XXWj"q˖-c+_J<De᷿mG{?/}KW1W%xvۭ=3 joY+V8S-EhD>яZC=ag	71H)A;Ӝ9s)tzo
~[n9&C~_I=IUhBƆ'N6mҸ+(("n֬Y $5Aay6eK(X	>n}"`HjpƊVJ"}?_ʎI4Eg9b
GEQE7u3am0\
<|]tuŷ.X3`jFxpTn5%KSL.xmU'tK^S3cַJ&Y^ڏiؐfmg?N>3*B{o{x5!EPr]v\jwuel|ӟll~7͆DzǍ~hhXUEzS}g_r%3]wږ;QW&G4fQ3/룏>Z
6c/^s5v
+L &BQEQEQ	9yk7`>Ul`>CM,󁒣X{R;UJu2J(@	,k5frjxgm싢ht걂z?qLB%Qq1}cC4
+]h_s|G79Wlo׽҂X8 9wʔ)idfM6A:υ`8tYg=yk{U@	V#E;"<3S-(YX,rwh	(E/^e<c
?X[o]>Kјӻ6:/d#/_
+ʇ8i"EQEQEGW\
ԧ>U'P0P
+Kz<,)	Ra6k#Gj6	(wU3>͚%EQH`{
bcIʉN!BWoYxӄvp:A=Tb-dcR./!&J=q1MWR0HaGx9[B6qχzz)?UԘ";@t\s nBw}j/%|PpcKe)(("[$[aRmxo7ώu50
k#k/Ѽil9EQaڝ>}`D2ֱ	JUϛ-c/$w"Uɕo`O9 /=N((C {TWPAz$we^~0״"^[O,iZ<zni5	Ex˷o|Y?GB+ݲj~M8鋢((>XMlV7
+φ0#EWU`IߓFED(ݖ{wlFqV/ x=@J|sÎLf@QuR좓9׫(`lzCwA@-0r-/SFu.^S`[?8tVG0ѵ1QV,8((famox]*'bfOCQfE(qv-?V5rñq!:2J!^^lE_)ux¸V[)1>d.'-g]v<COp-<cto+Z[U1\t2Vȳ
|/iTQ,ԿUEQEQ%6K^s=דx2)(G/
+O)h2R%> 7?$czg!X^רzCJN@Y8ۏF9&g{-08nKrqt;mڴ19n:}k5kDK#s\6e^{~:݊av%3ˎኌFN(7D_W+ܣ(((b
+x[7xR}!}kɒ?vZ--4S{q^m!	 bEVhe+.}vȺG|G%PMIM"#(V
Ey\f`Rq̋n7媖ள`# 	:U
 \5}4I5螉y17/blCw
,2vj nHH;OlJnn4G3$V,{AUWt73G%AbO8EQEQEQ@pq6 )	07ܾIZ}[Gmǀ#5F۵oٳgC;I6pæ׿#8>*~,X`>NK.+7w\0)jc=p=%(=t|}a:9{8G밤 !N
+V LJ~8E5|}q,,qUH"X5qJ~ӀaJ	[=N
Ɋ۔\«e/KȰ`D|˓&HQEQEQy-sR7{.?
+ݣ*! ҷe DF:@a3]{IģԨ{uׅ PrЧuI(r'y׻U5i8XH͜9CirA]USOEV08OS~=x^6w9qU׌L/ςTe#S1VB*O+d#8Q?QEQEQqvaM`NUyAA{lL^9hҥh +RmǞzq]l 
95, y衇:HP5yJԦds1c
+"\ ;NVUwgN9MH@QfF*zLv~Mwy[l^߭ՙ9te@pH-8|RT駟.ɓEPơþ(((Q;`-2l5mTJd`/۲};vZ+<}Mr
+eިa kq6x0 l/Go]X8玉vH+<@x1quT=v!n!ƹr6u%Ul71]O~z\`7l>=*K*w}~1fA#"xHL7Jp9N[i8hl]v}sksz{n;P	C7r_
+ ڻۦO^Ua_h(&9X4747t1
Nbt.R`	QEQEQ)(W9S.fz߮Az[`cG LO,91M@.Ւ:lk
I`IVup@~3
+pouK˻ MlSN3]?V=Hr'lYT >؎o
+
Oqd^&7XM-.掾G|f>袋Dp@0@FhrajcAzh"ɐ	{wMEF$ cmö@"}q|ϣԨA/\~ǊY{\O~nc/%=_#w-]B@ĊhN]劖
ʹFWOqYQEQEQbkŌu衇q5y-X]Oy>ӮWQ;aR΃_L[^Es<gcP:J^<w㴱
?|59s樃AZUV˗kJ2yF_=c\}L9wV(BE ?tӅz%K&}&<묳l<MH( h:V9Bg
+x_gϦ&e~N\l ;r++N(aH*#yL~FSVr,-uvaU}]+LSn3+RQ>2qnk˖-s@
+3~$)f̃_Wsvqǖxa0|mbϭsWrEQEQE?odCǞ{`*؇<}0ԁZAFA<4)a<`$nC"y}$>˴iӚ)nJoE 1+0{WΛ7 tvҽvаuVmM Ϯޅ_@pΘ118 rU^$Gr}S530,ؒEa>MͰ%Ku* d7.?]M8ʯJI#(%}rawro]s5`o. XDXǹ؄W/S]nɍ7@9 ٥!3q9ܚ[%~P1	[;,twbt?]ŋuWN<(("V>eM7퇳
+A`,M˵S	фo(N:㏇	"epUˤ V>d,*ZD3`r=t̮X߶nW4hcCN-@A8 K<i΅*wV1XaoyJoLM~D"ZsÑAFm' (4~ڝy؝1zaPFo2,"QoᆓN:	Iyakl	"\vq(W'
+4 eHVボwcP5ּ9JS0{4@ߺay_cD|[o	G])'|2&,y}pIq'YDP]w6ߗP䤆'xʔ)Fhl.Tq.#EQEQEz+5РP%m+֪yШy%! KkC*4nFF6VfrMw٠:rbüpB]
+
+/@^{5î<CAH)BӃbW*+/жUjvBF4M&A>Ǫ(ZPuKW'Xf.='uwE 7
nyd!'aͱ9v`:.	Ŵ:tq:^xsq|[CX0ĺ342S~`zJyvcp
+Sگ}ZcD!_>uӃnY:鍇Ӈ}ChUĥs󠥷gMد[O&,ȣnT?׹2-C-K2tWNÅ
+1\wU@9A?wuyNAX(((J	 dNҌ^4(iqOK[Vq|=z(
+	h!S)~UW\쬋,-+rp}וf,Qg>/ ɞ#P,hf:SLp`J,
daѭY7kF|75XJhp+lH^9HOY}vۭ_I1VkLJLSd	M6g
+>OˀUp:V[
y+ӳ{YUSsLa׷(^t{֯cxY"q
+Hld(0	i7n<nܛu%r` xd
>8T|@ qEQEQEQjLsvtl#c΃xUV+9 K89CD9j\vԋHNT}.d<*"Xk X]Pu鎁	4.KcKRvdTIkNQ4ul
~P(hHdxH{phEqvV_
+,TN09Zc:ېT{ /4 dk'lt
+CK
83q6Lq[O/$ng`CD@RB+
,`bfLwBӢu7<X}EN((("{Ȩ

i".]bsaW(dpfo,׉eVl.]mM9"I0Lt5v_ ؑD	j<F[3РR3X	
rSf83<JOE4Eq.?B>r>]Vt|ԯ;Tj((('V&BxPU!=9[ͅu,Sʶa^u'VHAU\k E n[=#lH'1)Uv*/q=68^Q3tlM
JۂG_QEQEQEQEޭ@'@:0)b*st%;M` ALn*Seēkzvk^̂>Q,^I%:kd#A>(Q~;b(喰
T7SBfR	TjxO%EQEQEQEQE+V{א*RKƝ2-[&K(Nx^KxwiyM/&q9(d0_siU3AI)y{0
ZA4$J
UPC S@\d6|)J\k<曬>53k-%sגKSCT5((((H>LGn;lܜ}lwA,*Ք,iIsNT)&An֬YƬҴ
+$6fϞ]ajXw}7^&<څvh̙3լr޹7~]WJnUC'#}~̫HPYC-VZΝ;W=e1>1:ѕY k2!-k~5_@Yk
S<C
+-ZdH7t:NWR)|3Fea35IO,EQEQEQEQ%zԸ
s=p.Эh)Sp+M6jRmX<7q:k \EAK'5^g,]t85yd68pFU@3Be[zjf M$g},PaB#aQlNW2/\%wdKÔz曫,jzdԵ\G4
+QQBՐޛ,\њ/{wWqT{؎ڎ#`">_Ă%[VЌfY@P
+ fq:tߗz;Jd ǉoћnu>z=q      09z:}]s,'[|v_^UB^[rc5qϬ>=]j.|W9sy0GrReY||<u;?.!O|GNs/dby-@-yt7OE     @^Z7jNB]P H     $}L       X             $}       H             `.      @       I_       ScĻ5qkj<'U5G       HZqnշWWb[ul619      HX5U6;Qhb׊)d1*iœ>       cBTUNc^ֈh=}tWDvvv]6      tL?t0 1y˛C?٧*'JGvww       (Uw5EMM2Ũ)G=nE/)#BPU9g       >-
+LAx皺1hX:NBNG\       $}FUzR٥uk6zbȟUUmcd1  mu    @ҧƈo{͡/I]&E5w]ۦ$|Y"E 97Lr    ݻ*FfJ2NTEhF޵Ҕ&%$ Se3    $}6sGזֆC5yψvM[7m⠰};\QQ       Sah7|S[cT`46٤qͰV-F+/$      P<N&pɖzR!bLT쑋iiheψHJO)-      PgʮICpƈ;qn%{|       wH^Z#HMuc=glq5$ou_      9UצՒf!,R._x|On}w7ˏ?Ɲ;k?77ܻhT8;8#ͻ{wI     @'wAMi?II@wmnm--bE\^tvvmAk]PtX,JD
P	U(r+!X.Ą$'9'V&]BP߼0$2<0 :MCcHuL#)@b4B.+mUE,89&fql~mDߞZ.GB x0&[z|~-^YΜ_q8,y'}fTVܿ%
["p:ތ7H33L
$Y1jQX]x9S3i%TW,r
+󳙏NgS#@ dpNX,fZ1dtQQb8[ 03DlђTf]{EC;7E&:Ȯݾ6  ^^zuk@LqogZ{ d+1zcQތ|m*3n{ g6,k+t:af2%|
+qwpn6,ƹoWzVvnJDRQ}P֑"2"Wz?#fOTޘxUX#ho䶩whA]e3 &(l٢T*RRRg=zŋ'O<}H$,3g2222|>㵶bmmm 11Q(B _IIIBBBgg'@ @ q[[[(B$4F##iI5Q'J[beI[v`AF	ݔ'8.l~y5[?
+yW|a=.I-)z8=N*|JMpw~'Hor}3ߺpA@T$kB0BzKW:ӎL~F="\<FkMכefbߍqrksgڣ;bU;Ys3>0YFPrp|111.\ d:҂YA0}Ν6}999\.[02&\scc$=XWee%Zmii)C @ v	q80}ZP 	ǭ%jTPpm=AtbG
+U	^l&;k〽5+aWzhzlE	z1J1qՄBM<V:Q'&5&aŠaL+&9幙PiGP}H*gqF{{'5ʔ&5Qz|RZXC.L(f1/$'QHxьO f?"n+l0WgWGF6p^r|͑1SÁgfjfblO]ݚS0wq
<?x;ffr]_rӰ^^^k֬Yn(<Dbӭd5`ggY6jժB-[Xdi'6nrJ(^d@ dHttt@*
+`f@OCchW8ضa,u:R)XU$孽]?qd`ofߵIi
2FpJRjŝ)([aCO`h}[vb~Б/\8f?Ӂ}Yng7۔ƺ@n;R/-.Ax6[ff O~koTJn$Ӌے3}yJ0wљ׃E][Gg-w}W;TBb
+nzT?QѬJ} χ0ğc(")j3ExԄgxc/Oiw{aSK[rf lؑ$	ݲۻwo~~~``GDD@orHH?>}@ 2}e<?>Lʤ		@z "*VԵʢ,t++mN 
PC IH'	eR&
]	!r}]9ag~K*b(5	App,4jxk
6f<4[ar5ʆV8v6+V=c&,yuƟǧh)W'~)mmFJɓ?߹")_.ȩ335M͹ZRIꉀ?_NkjmϙO6q$tI%NfڧpTh6"c+9X>I*.5O.o7;2@|ugJ6SV>ݾ59KsL){.Lf.b{lmo|<MR ʦO$;\ۤeΒ$GUZ(*
+˱v ^.<Yt&FqM}#+HV|*Ҋ*TX)jbv#U]dtܻ(^)TjN\~YbfQjAYY],P(>ر޹ѣGoqqqʺ|(9	Q6MII^jj*5*n89lBoܸ!x.G5怊
+={aٝUEv	:^e{I$I$I$Ie5ؗ^wQKd$ݠe=drEpv&FC&投*UώnAt6LL9{`z%e/y͉
+#ŰU>Uz, *e3Wdŉˏ^뾛7\<v͉v	ks?ό	ڲ_LM<ƟҨSyZԫZK1>NO
+uCXv|sCüMhYؼlև<&X1ih$'p}y9Q|$\H̸Q=-ʓYEA}<d$݇kk1lEO&:Z9kpkח'.Op8 ~j_izZh+Tn=lFZ~Y[K('qݩUϼ^Pp˿Kc>d$۷>S~(=bBDKEFho¼69,>=yWkp'ٟmR]9߿766ds'EP
+M6hGyottiӨ|e$駟i+2C6o޼cښ1W!~zjܸq8E/8h{8ٻw︸(-ZK. ӧ:ٷo+g[x,$>|֬Yl?[|+WH;<KB6}֚S$sC%I$I$I$IJTe(
+8s!=GH
+d`>+RⲰ55>GӃ? ,v2=ݵ]VMrڤa^\R^P6kp+"@42x+oZQU|z^vE
OajkmjvPD{;1şX9gL8tl0
Zѽ<͍YX\[/7;hƖVʷCuu]l-9l#kSb8epN
+^N;)}d==X 7⢨뮓+/sbmhj,
WĆX'5Ld-Œ$	oݩbޛ?NuTRO-,#{\o/,o|t{_Kk\^/O۵>Nsב],<t9弪Cy3_ߔjR٨ZD9\~OKbtt}Mnb5$߲mwrV_G3
+wdjё
+C1[>yhOW{Kv`Ŝ/)m|qD>}aaa			$QTUUm۶^~;j;>>.~cƌρz02"\1B%$<<fyk޽SL|O?/8 K31k׮8l̇q~͚5E? yYp
BEpa{BQrJN |?0~͚I?riQ\L4ǵkׂ0"ᆐ:[[ d]\\d{I$I$I$I$(JIɷbA
p-) }̊j>7	s­֖'E1bSkslь+UE{;ſ1,JPg4`p3%C}-YQ:LP׏W
+uD	̧ֈ^1YinI%O"#	!{#[EAb(lavjHp' xll}=q^5!g˹cE׫nVfikgz#Q~a .1rq%~FNV5^γ2uKU`ar.d&FC ŵ
>O!NM'WԽ5)v#
+S|}I#y#HՌj8P;Bсַ|ƅN&H7+Ses󡴂NPj't ikO˳21!H{4Pf(kg3揌\0:RҚ_=ig>gW})~9kZfU>>pvd/w~bbbV^M, ~JKK#%c0k߇U
E%KA|Ia[bCCp!4\~fH67w\{{{/ME>Oz3g˃ܝ:ub,{8
+N*.d1}tI<xǅ1Ʉ@up>{o0` %ܹsdh>D=,+K$I$I$I$883/اםE
rw-7,LXhUC=-,CtZq
+Zw
+X	|--E5
b\PJ:5i  5_Y`WK)bg3npMYCk;ME4mTiW'0uyOj6c1P_w+=k/^/!Aeؔۣ{;#d446Cg"PTgZ6fü<Ikh'&ȫ=]25^v?$Ix)"K#=w"PZ>F;Z֔k<"Bc|߈藻)huf؊̌
hi+ }tw^h {S[qG,kxkc=?cr}[+ꛙýlOtO򣙅kO\G_k~Wi;-G+T9T&I'Hȉ\2(ftU~8h qyٸ񠻟bޒ.|WnbZlƁ֖	q3(݅A_XXx_HMz s&L7o<N+Po1D~B0ME:y$@#GB8#nA!J # R`>q߿$I$I$I$I}D._B|	`7a{pջHM+e[PzW+y%mEml@C 44bb)9
(E-N"ǲC)t	.'e"G+h	ɵIq1 24[ bm:]nonli_<o0xgB[`d'2cѴ]*ΓEz
+9JaѪ)0MrAbu'U[;Ei5T7(#XD11!fm*$	"B1 MecjE~vEB6(JUc#}hgo_^[lA`DZ y@HnBFayhȘ6:&>=|Tqx'&\2Ѻ7M3x&z3U4Ǽj`G~Vg }'=_PގSG<h(@7Dr۷'&&R
+"kJTph?G1)J
+ S=gz.M;ii"JE$.X$~4l0HH<o 
+Sf@uطo_8ѬQ#A6wM8Mf bB](X+9&)%I$I$I$Iܒ}֧'mpRbwٌw%v/ ੥܏id?Q<o 	(WRNvemb8} _] [aX>=M,yKms47,j5%nV;|oPX?W;Os_{)v&gʸVc]/|ӣp9իZO
 >v īu 5w$Ir]L95kokZv0~N6`wf)5])0?1}l^x޽3grJUU)q5z
+\Ǿ圬q{]#LHgLak[,,km	C:,NT3z2=BnM_^N]m(R|ނa%:( %C,O-MK#5 >.(P廈Ia9%1ww7fYZZvrhJ |xqH|񬇀{<XyjLy>.1vzPoK&/!0yZ%"r@{PC}YO$I$I$I$I }}0It ةQ<: V6"]au(~ᾡvHhNVc1 d|+Ϭ4siiE.<B[46o37w -S6^RZjrasbzki򅍨	*&;g]׿F{ș	]LR
+Hazd]|hO焋e
tm$If@ߵ8fUm7o!k"7W;rx4܉o켅Au`5nwzFz\v`t͟P\1!ܛ c&=Ǆf'3hdtG-b:ؘTY7j5l"=Ln?Po7箥Uvw~vH#ñ1#z((Ȕ'S⮗@0q@8ȝWCpA!\"BS1^@G	<H,CuVltܴ#)%HLSȋ
+
+
+"%G/M	)fH[!$I$I$I$I\hzI[]>?r0=bBwJy#=zPWZנ9Fٶ'Xb=UDj}ȝ<8h0_TFy9P
+v2]*d5%ox_ҿ;K:G>9L/?aaT@<Mڶb\_O->K;lK~ @
;8Y2XMx:M$IT\ʔ*zAu EM-m$okYMU֫8pkirYROVN*EW
+󕍺z&pgҦWn5OY;o,Y.`*a3뫚[k:6%d/o=hΥ8
ZZf~XּvZ7/n˓Yx5jf|u\tCs?t-<B
݌rQwb%wٯnW"&}1 Y8 f 
+xWԅ˖-FV/D~3gRXEQ-<')eO<
wY9lDdxR8S$I$I$I$I$=Be <O#Ѕܹ_\b,^ַbm:w1)ws_:u0֖rgh+c#v\s!O|on9F,>b׌JU-_V>s>n)4xrjμ=jq}Ro<ji%78]QGqF]%CG&7H-S6,q*u[+Q nÑ8K&BfDcT-R!qY8213~8W]$yGmm[Xq2ȣSf.8ln)pUm]R@9`: S$7D^,jaƍjjeJ+3c[1>iE]Mޟ#򸅈Ȩij!Fե}4'P
+k}@\32U>l9^51PrF{;b=~?ٙΔl[ocQ0;i$21:% XzBBo	'S*HFa`,&L ߗ^zI9]UU']wcF"srr(&ِF0_|gy!nGy!U1I$I$I$I$y<|35^8^grJXo
^딅Ygj*N.c_G^u|̢usVv%ן:aPȻEfcj4=F-:wEߏ]
+>uM6y1gγ/st ?y@b0#V]q[JġϘ.5Y#w|cO6pS_Ar556%/1K>rohx(R̉+}n&URmA'^64j0.~d@+xӂ	Ӿ;K玉|ix4I4j	1՚yse%It/6;v?&>-\1;(Jj+Tm:mcl9-b>&سesrNXSʮWL#C-m$]t`^kүԛ|'2C
g2O]nimG~}cG|錒;|u"}6>vVUr;806B,uttى499W'S;r`Qۡvup+W3 /gz6YiTRH0`֭pC΋.n#oٲx_I,y4]\,sݻaPn.c[2^///p,I$I$I$I$)>غ?ĭLREvT[ʨ;9xpG8y?;~CiyG.cI374XYPܦQLL*HOձQĚWzbp킑eܨnySpWό@rRf! O4s@/kwt',JQA!םа_QA//1bSsJfFy8h<z!
F(K&B?7Þt%Y-7oY.~drHLaޘeZ4"sż*{$I"蹡Y)i/|ÜAĩr!rުK ت/^@o$tOPw{;Oژ.b>d2\b/p:c7lS6xpɮS.6O56GPAcieYRM5[ǆxNy+.ʌ ~y99
+׍RMtQPXFy<>C_ߔ(GUIY%,b|<l9͏76߼V^:!EOG=dQ@m$V{
+wyEnߠvϞ='O&V>}:srr5kGMc0vAQ
+3gѳo۶mp74[owˠr			V.裏b!u'q/	\NP	v{O<
͑G*e<vE<xCA-~~~{hA-&2 1dsw$I$I$I$IDDFmquܘZ~0rb?"P'֌wF֡B3Vn29/"1 뜏9UVS5,p}Hzʆ}G+K7mgTS[\@؈	g"]5{(n1yzٚc#ԋ"hR9$D@~^N{^y]PZi5}D^ܐb1w)$I
+u]nK:Ut6 Osks[C[䍩&]ů'YV(mӣ_@$Au}]JtP!$k/sjÉt/K\7J]l>^*'KgcٍgX\/tpjư~y8e;?6-
?K"Ў^t"-
+ȈC	a2"Ck!V5VYP{[N]ݟhUTT^`ڴ!Dfm渾omI|wc"p'Lv~Y޳z{3AcrAQ7MGNY.ZSSC
)5%KЧ@7{?jջ.-]T;KOO'^c`;iE/ǭ9;wnFFq1	Rh"ʊWZoB _umi¢wӦM4
jG&0$66Er;6Aqem'N VR Aؖŋhs!)`2
ͤGeǑ
p|	0aVȍ\lig=dq%I$I$I$IVOɛ|[z1.s{P˫sH(shE9pUgiOPc/'4!&/ͼ]Rd似m錺$.(1힒$id;{Rsҋ+ZZoB]L9td0&Uq}F>WYU
HFBt[Oq1]H[5g$֩[xIP&Gb`_0yu,L9ͬ\ʚoSE;,mxﻚfiW{qDzo׊u~{ '뷟N~;bp&3bJ B~0Hj;|\.jh754$p_)q -.3Ͳ\kԨQ;p༐MܼyXĊKg 2LC#cÆ
xSL6m]j_9@u;?g	OG0>)yKwUEyFHz37 
2+d Ӳ̌3f̀c]0?Y<&<4Tk.:ܘlŋn ^2-bm{w/qde9Uv		6F"UH nb9\!el&bEv?XFb1ni@Ɍ'3vvMNFcwQեRO/V'  ;吣3hfIj&D;Ol!tPkD}1_o>~\(\"
+9Eή3^/]q!߮m7nEږt1Ϭ%QsM.Ik__iF;ILZ䨽M (ڱM''j00R-_R";{_"εctGj?^v街)˗/^吱  Hի(IW(&/h^K
%߿_6on^|3~ = h`{hs:t0"E28[p7CQ!8h?%pcAjiI\CDch//;K  mDVUsIpf35}#~/;_)9EPS5-u]Fkע  hcJJ)Q#߳gc|gMz<j*CB(6hW\YT_6  6MlI_۶ۖr~|~ob*nZ(mۘ=>Ο?SAw,  }TI_뺃UgϮ𽯧 9PZ4       >    @I    3gczO   i       >    @        m&9移           RJӔ4#.M)9CY9    t:sFI?@h2'0Tӱ    I_Me{zu_{{r[U^M[7777++n_+^\IkƩ8   oHeLߺ9z}v&ߞnNirnhVݚ    Hj-m&[{ۦaxԔ{(tV>8    i嵕~{{ץpSwu4NZ j;;;+++|?O9L&4SN@)JO/ y@GUֹ3w$I&KH(*ZwQq9YVw.6dq׆.
+MC BBzɴL-|2$Yisp;ss8 z pf3}Eҁ6xU6K<~
c<YSga8eӦFov 0D$j&n)"=FC-y1ѠbY	 8 D꿐t@ ^oSSKʾFVC@d( 8>}@ "
K=!7aN)M^wb
FG̞@qp98Uʮʛϩ{
QQpU"8
{~}zbqQ+Տ8@In<tYe-U˱o;;|An/fgVN"M?1'$Iԣ(*55"Ne2@5\vrR)؍@ ;(J*YrB"fRVÀ29|A>9^6ڜ3&F+e]:QӶj3u?<7+V]	'jxF9I75tO7ۧfƾjZHjfs1>/:!ȇ n"5Y2}hP.
oooecY64&C@ =P\ 2}i>fާ$	[,^_HLUhViX<~Hj3*'`1~g_aU<3*©(o
+k;P|k\ERAx<	޸w:j	K kA|,Iua>I0nF
+DxuSܷR(
+N >
+$ h>FO.û?G dnN4x0!iuȉ 
+WP!'Y4׵etgΘH,fq)[vO/	P$pg2	-?.%` (d^)2I $p*3 I(8>T_	E`>4_Iw4\wj^h1)bWL	u"pA,P*7a.>J/jxyAe(
+n~$LO\!g4AA^(_lؐCBG@ G@ 9Mޭc61h鴷1pGE(Z6Ǯ[:;;)VH~LJ;i0g"㇫wםmPiMN֩B.35;K<~
^:m?cU\w#R󇥎O%Y\_[m.V!Θs66{'_J1,>c.Ƀ
+۷YL9o8}JgL[ָfD;'˙´˳v_i3whʄ8k36-nLkpWnjWӆfkwʼkt&8бb)o<oX*M}]Q3QZIG&hM7K:Ƀ\ReoiچGA3gh	Qr)vy P^}2,..N@̾9tPTY
kqG@ xo@ 	q|M@0+%xܠdA&a\0`b^aaʚ-5`Ȍծ{|GKцMЊ=_'`?zK?ڛb ىk<o?<XL%.
>Uv߻;pڼgMGVնd?j[aMUeik\At+wԁBqx(p
+0wAٲD]W۶x?l,,</m:!_sw۷VU7[j_|X`;Wm+UIݳ_	
+^!.߫^?X<M+;Qݲv_/Wh)t\YϭujgQ;N vonzsO&'+Xw""{nolx}qЩ+mrO_-vXEonXٙ6=mVA aZ,}
+` !e @ AI&)&z^&Z#+[ʜ,K nlJ3*ِSdK#Z詏x*duvy6ZZq*?t'ˢUL)](
.(D$d$aUa{⓯OUn臧cێ/r4(s}^\4ѨQtݹ
l{aQzb`g?8Xb߸wFF	RI>E#)AWR+7Tg'g'glJ҅%[.w3"-{jx7g6$`XVjlSʎ|-+5ؕS-9R9T/n9F$qUT֞S~bzVt#&X7Hࡹy6ۿޚWϡ)"$_TÓsGOk9_mX	#X?=.qpBjX{f˩*xYXwٙ}!JxAl>p
+⻦ @ dk
+<<k$I
+D^hQ(;T](W@t?{Z5FH'GbUI&<Թ|/LfBQ!y݁M5}b2;_P$Fe\jCQk6Q^AhRR"(bEz dCܴ.|Qvxwv}zTcԽ0 "	z_鰃Ia	ѐaO%eM#z$$.Gd4YfϮft[_MM3Ϩ;
bΈIF0}z0#YŲ!FDF&LJl#WQ SbAu좦g'HW
+Kt5,X5Y_ٴ_T['#b:]Z<X#U-k>v|3qE-56X©C>]zF@$-F=&%wUdc3F`
@@oLLItH͇@ @ wdnxd2
+99?bX=%"jy1{Dv]0"QsV?3Ѫws?ݐfqB\Pjw?0ehH%טBA?
+D^إ`%tõTƂ-/[aۋj_hXxUXgL` ~1qpթQX="7'" 1OQ<z>50VaZ*KO1<5oLd;GgX+LNk	!"Axd0"8DS%4a$
+N|"ӢTp6'1Yҧ25M.?d[ayxVvXĬl=ݓmnZ$76B(+=
U@ vE@ Tr	<.JADd
+QYV`xq ?"|~tRcԿ>|,Mh2h:U]KwLlE2NoHU3$岳Vw9$NʌwxZv:<x涱z.L&{l]e
h҃$Aq"rI4]ICrxK;MVWUfwQSi+	\Eq@v rv/e*a
pwkG\CLcIVƨX)pQFcjR^%J$Tp@lfΓmN?^ [Ց`%3}*wQTZ9AV	EX\	I@BӱRJ@ !5b@ Lq<&ըS8	6'bLJB|l$NF4TEBghgº¥Nb?y(k1ŭOt*yg_;
+O+f:i[Zw$WDKPiR?xڔ
*6 vN2kiQ*>|yIjw8 |ꮓ`!6K%j\3<4pPhuէɆߟ	 /(Ytvo 27*2hf(I"	
+{嵂Zعl?
4dIX:=r	3Xo	r|:%f:$^NnG>@ @ !(JNS/04u=p7{3m1vRJ[@6[ƥqxIr8N 8\]w2RHU>8i5P	~W  pяԙcRzuV'O4#*a#$H=R0t%KiO0?ڐ7 
+ y)v{mW;u
+v7_<޳,y})3dX{~xLIIJ(Б@ @ 2}(^ |ѡHXu{cԲD%$E@ڸ	I$G)Oֵ
@/֛.7k^~F\Ђ(>4u,
ˀpʖgR=AXK1\{?wJRĩY|C^$6o2	2V)557*p0JLEV;dn8h	vQ+U-PkcmwyK&-XoL6'ITh @ {]viRfP1{6ث$ȯm-MWnZQoOqk`cLj<77(lc<5ȑ>\iXp	3'c.3<fsa,s;<Qi4m;ύG~{[h`-GH7S~@LVWMɌ]hu-&,$=+o蓇mIF.e1vͧG|k@ @ wk̂i2MO?Xa"tq*S
bH?"mHBԺ9Ra\|y8jTJlBNbyEAR^|S8m9ntJ,@Ū 8_:x6)hhSI1ZrPD0@/PC^>Tb)	˥tX6p8o惌{e-6tyOS4I>4eڠϾ3
+þ<Yb
+%Kh:vx(QFx5\ߔCvԽ+
+tc2	krO>TgyZ%+Bxd*Yɫ;4
+/m9Vlan@@ @}7@\ÒP
+=t湜X燊jZb5zv[Yќ:׼|הV~쓽[kf@yciyќ1.OS$ͨN(o|݌ᩯl*-8<~t|e䬑&˖ӕ
YClkL h;p	M̌k0;;Yzd0mvy~;{G'hsg4
+vᒪжt8JmJ,jf~w[]|>ͬlh[fi0OSRy	^K&a%X02-UnɫiSgv6tvۼ B;)	"E,(/Ev>Xyi}g~ӠĸLhtCǯ?}f޸iw?ώ*,Qbp'nWn-;=Iv<`,3v@ as;V.ApmJ)5?+z`1@ (ed#"ki&o=9ӁrT>Eإ?6}d}x-|y۱ܳuߔ7!J.}364h2˯j۬IKԩ22R
j20o?3MZ{lbL<32	cRaS$n;^R)eQ~N)͇,{xP0}j=v}Sg+v4YNշ38Ԃ2u+ڭ
+)u64=6S%[?zQ>ށ"	Iy~?6.r 8A^;[Q\+-lȦsi}EK95`@6ŠT	"Ci't%>J40=RNI/W("[8n-#{˃H>6_{O>`jqMssO[B/OVct|[
@ đ&[5ڔi4MGD1÷cQ_f
X2"@ tHz/!@YqgLh:;4IqjNIU?,zښlvMEM32	
+[#S.6+6꒣Ujӧ,QҌmV^nV?4r!a-Z!
~pۆy8^%/9%huQ
r '`݀bj`[S3{Tegh2>hx|iZ(d$7seطa?xhsMK*>LoCʈ3+>1cdiXPd=agŏJqx9Է\s'Ú@0C9F3^1;
+m8~&iҴvY6vڮuj8S*١LQ2>c"D)p:^Q1*0e8mZłYv[[&-I;q!='>  7랻UacDĻç/mY/ z^MJ8N2lll뫫e-O-۽I.ozu=0F.?uL&NST$r   S;L]\X{Ogg=)EVOԯS۶oRI&X,
++S  U]cL~{7
d{ ǘC<~[jchb͵K  kS5R\*N0֮[͸5L}j瘪rgS͛wv'&:V>Y  (d`ۺgk΁6ԇeٹesK\  8x̗cS~)gOw޴[j=sF#bo~xrbm$͏~|GC'  P TO=2ŷxSYh?iöFYR  hb	9L}P@y!kUTL;c5+[[v׿?|z>  (} *n}wfUR  ա@tU8wZ`U2̥]***LgDь7r  +~YN  U͎RDP{r**)%*ɒ     gs#%sL~7\     ПA/"7%*+  >   6?+R     b\\BeM_Wܠ"}{]BmAoU'X1  _-K-Uzio{X  	IdHB!Q
+YoHA H  Mϴϻۗ\k]3=\1ʓwّC2]5$Vb"#4!t:)U5T(yT3wPKg MR0U0D$05)!Yo54|hTՉ@ED
YE=# % ώEDsN @2$Ğ @TMDRﬓg`FӘybhjf*@>&*@LD S*!;,I%
+ݢ&|TḺc& @BB"P~cV?+Ldfjlf|,' @py`9F~
+p!!h{Մs -PBhvji[~D
b)GX #t9 ZpT
p9>2x2v-'Ϊnz:>"$%v."`۠1#l"fD!RdnNP fv۱xM m9M"eYqfʂfjFfjڹ ";D)5mC; B hG " P5mc, mS@ $"&$@TUX 3 !؄,8gx~_wK`Bvr?:Go  탋Sj[h) !WS4}Ca{[ip
+
+\^L ȈX+~q(;9ZsGK}+VXbJ[bŊw¿_g?y剋{sxt^Mly]^\N@>r?{:g5ǳ,P[K_h}|cxl:/o|{'z3eW2,h~4yg-SQ67޽ƻ{
+O$J*`g<ET6[N;g&>Y3̫<qboNNbEkNQ@NFr2'V
(HgxKƽi{n}F/S\Q6矼`Rk(nw@Y?:+_?yA3}\vpx֭XMzq9z\./ħ?'ٿWYdRSUo%2>7ӺfV32#$=U 1Gb3KH3slf*XL1(#8%0SVsC\OLZ%*E1CTETXLɒGdjIs@dR$`Nj5R S!
+#&@-f:"@jH%BJFd
+HM:TofzH]JؒGq`rk['s/?poDcf
+uLCStrcY|]i$D2ǣ#&  DXGYilhn !"[+lfS[h*"y<>16QgdoupRlnw/_>#R(B!PT`H)V9N
SCl 5[uDDD!IDr,6i<z{R13FT9d%IPgI""t@@Q+s t2f!ceR^;ڻw?#ǁs8B9 #U33Si>h`jZ-r**k+R{}aTqVvx@i J
	>Jއ P7$zf&&
+
+h@h
+@
+$kYye;oRҧ_xsoN=VXbŊ҇$n-Yb
+H?su7pss%[K+~~/O|g>|W e4	Ņ_qa{]>?tw5Ñƹ~P<<O*}A^!cIמą)Vw֛12WMF͵pc@k78VU5c> R0\?66Ջy^ͭoe;9Pszd1õ~eE6wu.sUNgmͳa=ohANMd>8LqְKv._ gQx6&ty-\gjy2wu3L7Q[.?(GW+6ևed:c6y2M$T  ,i<@2Oni#6G F] %b)>Y.t8+'u,M* #& T!$3fB0Ш 1)&H1;Lb)31!ZKjLQ%9tp0Gbj%RB#$4Lb"ɈZ#hRQЈ TloЅKddFD Ș̸Jr<?(X!kY&jTLJ!I5%dj,oXV%sv~tyL)Z%"q0noY<5kk"1sGfUSPEeEÃHԵΞ;>g$@L&f"f?̮(C <CԘZE(:Y3516.3f6QUBBMς+ B"{HUͲNڔ	׺.a} "  &Xl?@6jsfF|j@QFTl{#^Z*-}E""-d @ YR3Cmg	Ԏ mm.䄹gf`Z1xiQKb ~~QލB*oŊ+V@)}A%!#$iueŊ+.˟}:H}n9zy'>n؄҇_Xt2H1T4}wŴ4јLX`{7o܆h3\tӄ8>QI[W{Ggw7dIZpmȾM2:gk*gӲ*c2
{_''dkΆ0uDuv\7_*?s'9!qM9z^srav 3jԀ ng7w	qEG	zF% =kҸ<9l$hY9',A^./(/j;[ూHw7 FS0PDD7ĭ㽽$iL-yuIyۺa''Ǳ [khZ'%@RED[U@LT
M!f}Q*&Ӕv2jS!!sT%bn%6@jj*
IM(T1ňbj`(N\YsoTf&$8 &B-<r\5D4^'\K)*")\-Rj:Y 1 yjmnu
YbtYY=D	n\XQ!Zn"R*uY y+:$
7ԈGŘT&퍵Μ{s/ 1h[HU]!yYUu]%Ssf֔Dœ0;U2jMe@w΋HjEqT=*|q#:BB2S(jMckYX<&Ck[fj)E و:JTr`{u6%i뗅G*!!(1i< !:U5"zZmS ^J.{*-F)nU6*tA> OJ@$$U4Dt/(<WzDGIDjx>N|So"uL?a AC`
+}+VXb%<|փE4%׻ Qdv{UB={J+VX̯kY_߽zq!'7iF{~COxK )6(@Z4~~n<[Q]2@p "Y̞,v/E%'wx+w!oӣL%
^z6rE~nǜŨ"q^nMNc^p5Jݯg`s\pq|wħj<ccÓrKJ"AL@T]^iݨh:;>M֚
Ix1?ϧǳfgwRɊnܨOI+i233l{k݌ oYi-0Ң.0ohAb'wc]gA"SuJQ$FJH<ZϏOh[yWǦcfUrFD0ͫ&zFlޤi-2'I&mDC%"$TE BdTrh<YM	ѱ2Qǃ=[,	=BQ3ĄdI 8$"3&q貙< hjQ()@P #4Ih;X9SD4T 粵A8&
*8SQ,AR `vbF	/jYV6dfU]"1QK%"bQJS787SBŢ*V$"Uu!wHb	!<BbC$|62r6丹E
+IKQe"
+yp\-R$lm
d$(ZljB
ʪD4"!9){HDŇԍs-U)&jbL>iRpȃ.MLZDQ-HyJ)NKC@0(˪\TfLLJ+L2%)FdȂc1PELYzSHRhfF#SD
+ Z>)	Xj| C3@VS2D Bә	*^*`0ef00RB$TU5\ I Qj[ IQCHf˛jFPb@8oߵSd>y;?(ԞIIyJ)]bŊ+9880<Ͻg
+yOn~ av.<CUh		{'EwmkUF0x<XbtRGh5nV=x|Ӆ~g#K|k_=sn|ݢCYK032p3~V֟:"bͶzvgujavkr\OMs蛇ͧ?ݻlc=\9&8oXН_<skFLFۺM,6asͶӵw8RiY?[ݰ=<ܼ{(Mt.'"uYCPJ3n:n_t7:]u"`,r'IeMi1i4<@.f}i{l
~}0X'ΛRNOʸ VbωΙl2t1)`+hfQL4Z#655:ÓF?7-$y"ϖTLX M,LQcUy&QUW3
h\Y٢1!L	sD
4B`LHDq shʠd`9 F} !2"84X[RHˎ`ml$RRT`N**	р0 	YcaSE &n	و /`<%$d"PĎUh;yHCMjT NД! Z>f LD#XLMPuDEm2q{2OT7q3긨IyHDa^1yUY6Ǝ)9yju ;JM"C2lȄE.KIj@
+˃dh&jf1J%f}RZ1jn0Rmj lM"Hm i%c"0X,  crU@4KhRfLhfαңf 2 3bF3SSӼ_#BT5 \%ᰍAB@hbjjL:dZD D##b "@&DdUD	!rDuH88tG v]OO=?1L/=A3CM+VXaf{]eYvplܰ˜CUh߼̎~f bŊZgOY`ĶpxwOgϮ
+ƣ?/ld$e+ی6o}w<EU%1$Z4; %kz1;~:q\sĥlxJQ_ &%vNw]ERެVu}TRԵ^/lOwM9Ľ{V>vQ9\^׃skm#ι)Z
˵^X/l'/p0ښx|cUgxY5s^A4SNwnPcI@P{x B
,)"!k2FDq\ַ'gw\գzkyq쫓Ę:VI4hB n!k9I4>T	H4J$F_5( * $dF"B Lbh10@ABǌm)"!B+b#	N	D
Հ!Ec3MJDQTAL̀7
++P 2bB:-pJJ`kl^L Q6ookddhFf@s"Z*Q!d>d,EcTHgY)ϳ<˚;݌*23iU񁪪l4G)FIBW0$yQ%IrѠB(60	(yGV;b#$fMLxlloTU}5s!xH4<f6{ONDDUw(3ETjF `hDȀʦj$e0$TAiD9*ɘ"f900Gjd	'hɐ	ԓiv-Te6XQVC i%r%ʭ A
?n OC!k~@ǘT9c$ dg )ISňhlȠ`t<[#bBdbD S!Gy@jfbjhαwa9c`41҄p(isվ)%I×?n +ַ9iaŊ+VdYkf<93w:poz8Bf"08NF+1,e`$|4#QV;VX"&}gGG?/߆T+drh^q4*95&_NSg뎆 XCΦw6O=uƭ,WB1GU**&1܈O]sxΝ`tƵzx|?0F%Zo/*>s7`v'[76;䆳|d-wpE,j>GZ)P1v7
+_x"e뢬{I5bV7Ql1ms띀Ǻsw}ΞIh]$'Bb69<HՌ CE'Sq޹s[# EՌNƓ+i >̚ԤH#jmXuw)2Ǚj¦JI	9$	 cmI#NCJDR4U O59 0 k3Q04H@m&!*3Cd$ʐi a2PU`jG,϶FNTLM 0( ? #%#P w>D	U Q# #bb% o!CA7E043PaDd|E	T#B{%$MbJb爄"sݼh)+U-S*y&
+\W59;5睪*0gETUM)r㓑s^LYN״>8:gyg}
+p`5MTQ1/kur8/
IIRsKh"I)jrNUl}'uرgv'SJ
+`mP r4_`J'D"j!"ԱJCy!RYMUγ0jjDfApH1$ Fnh&H&m5+̈FLl#e;_7l{U@Q[..)(!+("GL dT%&UDdg;5*ZLt9Md >52!2Ir*j
+dq;DdRFUSofb{ฬY`lZ9&Ov7MӨY="knw+VX3F,5=}"s)51trdd=UJDMN"2  qvwÊ+VY]㫯>¹ͻ7rQ% ܐ?|L}.⠜ߩad)Ž1\PZˡsi|}jg[2T蝜9O	\{|3pzWWG'7}OxA7r\tL :$.;δguN1
Iq8z>VݣIC=^trPRrџEud1j.?F*#R^l3fg.\\+;x2w7C׍;:^Kw\<7Me9;EOxXFr-I	9F"@Y`
sdwv=8۰8^D45)5"DFj` Q[C
080Tbl"Ll34QP AXA'6EDJN@+I	 *9VV""BDL
+!CL# Ԛd@#xT41iM3D@ZJ"Ap "+ T#r!EX:Sb:EyE^>xϹfi=:vU&$:E7#
+|bS#!wn2RҪS2,wD>tE]s(.D#z1P$D1Qցps/F3uYaB!RjEJ#"d2X[u.HdKmhX%S f*	;E40p였}']>!
+]$42VQS1IYSU#{{VyEȄL  9j@` m^ĶdOczr6G=yy ` IM &104$sr:Ube٤
+$h
+@ FLM ء#S5PQBd&öD,1g
+1! #;&3"h	 ELDA(
+``|oO71fB]DGԋ61U=OIk~O
+y}+VXbjEQF[[[όBlrM+~`XNgG	Z={7} hr' uAo#eŊ+r)]5_O=qҵ7J}8wZcte!e8Cm=8ֽY.Ax_D4RS5ݟ/d~FJt8~ٗ^o^;Aߣnl8o~G7NN|6v:_~ȳEJ08!V\̋Tus2l}K\/<;J$Hr|RbM6|g6v/_6Ӳsp{f`p5J97rB, 'kh69v8kE6&V̪z^VeA(믭t-G>:݌\6M#OfeU,	+hqJCξdH &hDq@*TUf*rnL {!q1 ##Zka@BE45Pjh_LT5hQB\	!%F K@ h٘-%դ@Dl
+܆t"0AD2AJ hI[-G#0DQc$cD"("@I5ys`2(*.U(54C|ջ. #TI"DRJ!y^C#l63D$fRc]I ̉nDbt)%0:&QeifBl<Ͳ^/
+yq<ЇS)MXb{p^o˛Cؘ;F)J'ns[|
N7F{ &j;Ē4JEȱsH UٔeC*%m`!(arȑsu hu]H֪
 !fIvP`BC A4ZݘpyZ+zs`gKL
UGq#Z$L0
PvS%Q͒FUFs|q;5KmW39%0#S|2.sne	D4_mbMj`\"&uU&ٿȝ6h:]ݩFD?_,}w8+obtVXb
+Ddf hUջ9Ǉs SɷΜ}"?5g\6}(o޽qD
+~q:O$ܿyp0qwǊ+V"1_t>Wnq_竝,?;SY:L&Qf1a;ޝy#n֓L%c-;ޙهl9vY\GfY3[<垲ph͛w6aHJMl.tn/N@jyJ6}h>Of"Zfx{M{C>7|g.úbu#!˚upwNk 6&}0"9794=Q&amM-(Kwuj.sw̱a]I#`2EfX쟜="iB3fuB
+hbۥ35{"w"0%M5uLm^Eh ܖ$A#2F3<i*~ Q i~.!a !gT*	A0 eJ  ѽ
̀MՒ!XRU@$RldXCSI0% T͐  !D&	U}4IL*(Ƒ"8lEPCSP3ǋ)ٹEDJ*E,k
+	snL*+\3hȈ@薊3:+Q9sU=Y( +ټ4b::<K9hW7F^ SUy*IMM!{FnY1ŦTmUU$&MN*̬D J9S9;E@4j"" h@Z,5MȌpQLԈbJMSg!D$W5(fQ015d	(/ɚ$̼t&$6sF`,	<] GDVg a`֪|*!Ѳ!{[-5mTMx*&s, ۴^3FSS@c "@$J }HL
+ȋ8=x! S"P{DblQUEdEDؘ!&3Chj,JR4CDfsL)5`b]w ̧|UG~9<|G:[uqD!c*3XbŊ+V<NSJ8N7 "d:l6Aso4:,9MX<v7:~6Z
;4 wϊ+V+G篜w-ֶ֟tf&Иޤ9|*ulVa3 qZ /2~啪׋l\͋w|'o{lk{|/=Ւ`n_UBؐR^滉yzk7SVyr}%G0z4仱dnk[kËgSf6bܽ(r!͘zHQgw'uSgn>˗/߸Q;9VXc	s3UX͵awl>>)3j*\Sd.g\^&gTIN'.n߿{x00	b>?ڟM%<VQ79c`K)w<4HrVG.,"X,<Ӱb#FUW8fBbLV"$C`B3Ej5"4 4C@cP@S- *F$TSUH1:BfL*E3kbQ9VMfD6dєL"BT0QPhTL	,1`HY`dDZӠ1"HIXixH}0IHfөJrDI@DBUYEbv΋D!CR!NF
+!§J1dlgC}$Ew?)*.Ŭ駦2`y|6ܻschA&R09XESulڡ! RS7-:z&DUyHdB]J;mt.MM]ŦyΌlbH艜(h!PdȌ"ب!qȺZd{3K19F$|ջ^@Y3tCjeAeGAhh3
tyA+O)@k5DTU8`Vr4b`@$Αc#SB¤Ɉ̰K1IT1G%u!C渝DfHDo@ @hF̘xf"M
	Uۄ!slm0;tAy1-??E|$&_쫆3ҐHDYKo'+VXb9GM=ۿwj"z`xYwƈ8MlL`uI{Ô;OߞnϢ!Yj4cbŊ+ԋ/Br>usۋTܝϜ	egыj?ؼٵ(4=(>B;oޞQjw{o޿Fio?s9Ӥ "_
z=츈[R7X94R*JH)ǭn' uO*<v.o_Nqb8eUl˽a8<(^͘n߽nHL+t2wu=6Zjb]IylwrV/z,&l:AFݟ3_\\lnOb^
a/8f7ܾ~lEf>ES7*	7;!aHJ)
+SDJ
Fg3#Λ730sFXٲ"9<#	-[Z3
 1iBR"i1( )BE PZ9@y
J]35s*HL"3$d@ljdh&f
ch@LRTH'Co<"h, @Q2+Q4DMQr*` p!C:A"̺DB)*"xb
,tST)ZT4$6D46N;4vޱu%jMZi a}c㛯zkodcsM$1!hҘc1'bAn#hu]7)nGl:IQ4EHAhb9Lb8爝źBU&2M(ϻ̤jQi:%$,$	^Mpf= V5R5\SYΌHhD,*x *#AR$h4!֚UZYTփ%XD<A Ǩ= hЊhF
`٢(
+΁	23jJZ7
sZ#00!vvD@bԇrZّw豭4ǚdQWbbVV`18$o5b;NЦQղnE꧿_/\˪N;ίq~N~NӷbŊ+V =g:[ϓ9;-	рvN*R/dC )U4KĊ+VU8Lo:ަуj6O*b߾3?{ַy]Nqt_z;r;	\yǣگʭs߾)J-{.Kn_8{>΃f M<G!ªÜ=FGM*3hPdޝI=-:~7/ख़ĢݚWGoʥgwt'h{kx['aq-lk3XrӤ`'_sw?2+ǢhAԸ{lg=
nU@lJ8+8}WM_z/ҫ/>?xk&H=d1
+9m$h,bJhe4XRq̍5@䋎4):nsovdZNS`[=Ő!9F:@ @D` N"xHTdȈ<ju0e)
+HS!ABTdeA 1'[(F  jsBDgfəYT"&4  AFQv)9"NLrllcJ?]$sAF# *TAI*TDN^jMH.` d1q&F)@fQ
*x<7E {p`1olA4KwS41>g._8ݪYlmmvz{HÁb4.AT?uH{~#R'Mb(sp5i!34a,ykHX4yfKט28CVSY-M'>d@ȹ$$sn<`j4R[}gd)6eyǢ9ƘĐg$ ^6wϽ	3@6:іF؆ <"YaibX+ >V mrvcM4j'X$21uHD7*L#S6A0$ǭ{/cDPa@FcF SD`38̩h2f`` BR@Q	b9.S/(7'3if[ؿ'>>u7,놈n/3IИ]e}.n'[
{~_af	;>hs3۞w6wΦ̾ۺ ڍѧVXQ#G*irAjR?߻9O(dt'3Ӹ1(><J20y:+Vest8~pؔ|S<+~翞\as2E7tbRj`rڙK|vwt}n{SUPlG6zo#_sg^3;{Ϝ#4ўZ^d76oݹs;7ݿ_sV(FٴN{リ)6;1 举}v3ɻ^ֺlm|'{>2$:	@
+,]8٣~P`h~gHq^ݤh<E\@taneDnH;NG>Ozw67Åg{"Ib<pq`"p4>bhT]0y{F[ȃ
!;%`D`&̈Ȧb Oڄ> 	:Z5DO @Xc]sV:uff(
+ `BXP,bRf
+5a2HbA,@!*`;yEL ̤
+`
+j:r4m1yf$AB2g䠭\>:cŖG 
LR^j:Dq#I<ƚBTEol')dY.˪wEb@fApơ;Ӻb8bxMLu#y>܇2BQIb6fE'kb4F2s{~)Q#N\2nj%YOu<EC2v.%U(Z:IQj}eOeUW1EB2yL))3 &>db 9R4&A945@3#k]`"4e=NZ2c^t}*"2=ġSޒ9<m5GD<\3wZKj(aw|1PK*ݽFb Jm=7yʠ!#qѡ1/LUMDۧaTP\& ƨ2}pA@ #D~{n֦"s_87~KOL n9/gM$_o.á[.Aw`S2!xLbLmúvĤ/yL~S4Ř[{bTRA=! @v	Z4Ԧ/a	=i1&1#Mul3MȀ9" $]D@EmoTE跉bHYLbT*)){_)FQowRdy2C0iw USj~}+V>dmR>T#079s;3P4緺EF77U貜+VX6{e9swޭ6/]88Wyft]U.=wdwnJ0GȰVSPgd9~rui7~xc.{óWzfwַb@hkI9_~<>sh}}ɫ~/''7iLgƝvQitN!2Hz:Ot{ykSW h_?~8=odݐ&F},ýِ1q{zR:"Y$\^UN'x{hA\1dIgSfTe"d6uJ&:da/~;~0b5I,yؽ\f	AԳ*(*0%3E(4RդNUTrn^YF>ʩpBGH$;# AGIfԊ	KTC#GS'z̤:t)9PO
+Hbpif !9. 25  rdd4FB6HL=jJɒ,eE1cga-`j  &IJlJ,j F`ȏ=P)QPrdB%@hN?W|9 b:B6`@yWMlb!z.U /0SfqU
泆C x[;('m쬹NhX p<&s`&ā]`?[__/:l0\OR9bx89N-V/*#NPw]]<`c@vD *1B,Q}s6݌ zT]=2i8MHJNQ5Uev~@LzzBL6B)1g" (#a/L
P/"£
+\  3$4%Vehhr
@[CSLA45$PmC^P	߁r
ADh=! EH4aHLdh RB5K
+;F`@1Hj	؛[05
fL&.@qmx_oum]G*1 eT'me<yD4IT7a@y%jE4B(ij5hQI@+<}+%4 7Ǥi<ՂIHJV# P<DIb;JIM%IeW[9JDNDr^Ck@lng#&  h&BӀof5l5~)!ؚ";6Bb+VJ"̎Ug/^>15  wo9BxrwZ^7_yLoyk:ɅgXb
+4c?瞻4^EJ"4v|4::L='3/0ע߹oQpdvÉwKQ\_Og7b:sćOFF2wdz睻gίmmmaZ$C!"62(6l|hWVl7)Mi&	|F蜩&3mbfA/K\ndv0T1NFXA^
&d2̺g6~h#<5ݵ[;֛^Ɔ BT,N&Uw3s|YG#oӡ
-қΫEjVրewl:k۽vkW9wŬ>3XlH-#c
+%qޤFJ|I3ōnCT@=X`10̓:sZy D-t*<if ȪoMAU.|0CS3 K
+Fd  6Am jL  !":2nXnFY9Q?X#kK]
Q%
+@%1cEE9;
މf8s$Fd*߾uTUv)n
cM]mmtXϲeU՝(IX9O&꺚'I<n`$t{~KմIolx"&M'SE|FFuݤnݾ)`1L*r6;9}Ñaa胩x69Ƽ;ڮ|A0b絨ƦQӵ ˪NZ;].YUw!̧E^3Ie=,35ehj!%McclT	j3q+2yFH+ _!
+((NgBl N/!֪^23#e+B[N@c4F46߃O= ?H?F=0=/TPAlsx33 jbD
+'tZzHTPi1#"T6brLA	;U7p]NG_+?'NFROͽlkm
+WB3y蹜f;>MJf@G7^o}w{r(2|7tq;?.nfj!o=zv5Mo7N?/u"FW7
+ [k?w~熡:~wÿ[q?_koeg~x:y?tsh3cO~~_~1пo~n0eOB_틷&ܟ__=qD0MQ3%j2웝~]Ÿ]}}ݭ+27yo8q~A?7XwWM?ڬ|n_W*f>|E̿3v=_R?veZr_G7^mSk4
~Ǟa~߰bJ#Bjq]&r;/_鰪sI}xgo^{09}wX|pPSR`v jfٹ3[WI
~XbEUtӛ듙`ޘZ\k/\vvk᥋蘍t
+_mo)m=uOD̶G߸y`V=yȓJdhr~~_g7vh4nf΅RVl&s\$޿{8	hYWczꙁgYgqj@o.AdY_1{+S$Y*Z;EOۯfvr2>E#I?6!x^%uU]'z^S#:^7Vnmyo-p{<w|ǀccu*ĎP	0@)7:+	0kuּPR1c,IJzKJ$<hhHjZZ;Ձ%#BT2>SYѣ7D0V0u QT
Lb[
̦	bȵ $Ȃ!$"i9iQ!8ʦ>%&	b0]
;.G@D/)H2b)GUj2L T+)jJu:8_FV9
+_;o6(o}W,ԳLb>ݷ/_6LNja:-:e&&x,:Eq<ol-O&z.W}T-{oea\l^%1aUC{k|>+Qz}|ͪӭr/^IU,OƓQ:X'D:U]Wu5\X rQN!f666Lm6|6M&Ͼbom"D.&cCb-V119ψc
+<p8Fϊ'D$CB3 4je; 	7>i1b `ƈHd؎iI 0- (XkS3@ Dl'c`ˏfJdB`eRU#5!U4P&]ޗ="( 820#Ƙ F)%TSLJf>Ylr1?գ X_?Y7n)[\%rT/z}lf='$"fO~o+75@b:մD  LNʬR$9f_~Fqz_3?`+?`\A[{.0/3㥗'}O	g볤*Pۻuf&oݿALt޾qo-I9)ht6ݹQEt;5.f޾4?G_3&"$oݹs,p2Ļ7޹{HZDh45My=dXߺ? 4ɩx_k_3{rRwoq/*VhkV-n}v 1NĤ_o_>_ƁdPo~37xZ8uأ 6Ê1MT"oClSBs8o7GD5}+d!4w72D \we%[\Z\LUc TɢjBݼx+Vhb=>\ã=|;{~F^|	;lZOl<TWtOVbϬeZnnԾ81z6Ǘί,btEl"Y-%a9՚N&rN+16MEZCV*z>ٸpqp-cM0l9:"qeɒegH/B<qVrV{HĽAyiGuT~ȧ´v鬇:<w8.o٠68ubmsROUMdܸ(-ڿwk-s)ZNEJ;;9}>l߹{(rE>@Y$DlM0L ddG&EF[˴͚4Q	Ƀ'.`Z"Jԇ"SUhQPPߏhl&rh F4e
N
l9ʣKE356a@UAI@ CdQ2
+ c21h(fJLZǑ#s`E c~>s`XQjАͫ(MIRRDRuDjĪ؝:X߼yd"UU$ǓYȻ;7ګ//?[h<yW@eyn߾qFY77z]SKIzt|2U5{{Dd213;;GU]bk|V??96 ڌC"g'C|EqUUͧo{o:Ǫ6ͧ	2MƷ,ƣ$a!˘|U*lQ&tzpp$
+>ŀu
ZU׽nwc}j><17u].u~cc'Ԧ@N84m"4ع(RbdSe9B!d
+0E` Fdfdx%h mؖ"i_Ķ۱5. 	l9Dv؆#%UVCS׺Y[Hl$lz (Z:$4i2CCL TT5:O*f Qowe]A.[_=uQΚo;?[yuT?;p۷ozaqWkb$	EMTpJ!&=~TM͘@M"(iacn_MֶyN<q:b4ku7uc?]ܼ?KV:|?_8	]^Eeyv:<:Y;RV`DRŃt;{͢G3 |Q䆎HQŠU|u`DȻEn&'o}_S'3*(
+x"NwjO"HS
M%~E4,&ybG|Vej蝿~/׽`NsR(t{dJmw!dM}20CWz|gd6}L1*,A\޸b,c ó,D _%>smGw߼~FM/rڵڭVX)}fمKOnM`s-),1s^6gBTbs_,{dd^!+Jg7ywǊ+Vqi}⭢Lrqt0lzp8{(VEyr?NYfwY
+>UXgHe
+	
v2gIA5<1-Ưm꬇f.͢dr5o<39}xp\wSk2Wlmav|,RjydR\Lh])b[&ZE.6uM:e4NUwC(1l5{\O'h:at\5^SLდycҡR5p
z9{8ڠc\n6	Kc/4L @"EPF2@1aq;E.cBԜX :BHFr3/Ѭ<1bp86-1Щvh @JJhny/O8!2Ӕ!f&CjG#D`@bhH Jj `JI2aY  vwP"d1Z#DH 
+"ڊԴpR2h @(*3C؍:u]߼}ݷ~ {sv/z~tn{ֻo8NVT;?|^Ξ?tʲd\̠Fpтp܇wÌPsW=3H]9{.z$fΝkG"{O墔zn}-1:'b4)MI;~-SY]={d 8hDX789:꺩b#xT965e_9m睾16բ\L1{)5BH)3X$eHX1"F?#x߲g)L -@dSs _+ BYѣ@؊e@u
+9@DiB20|d5PLLl-4\Bk
A5&KD&(,W<gfĎH<i[fJ-gd`[qJ.
<7_}_⢳?#jݼw+\o߻yks9QY;	{׿s_>2z'~LDɪK3ktx?{)Ξ[*J>x㍣Ao3h=u޻w矽* /үR٧?G𧯝__|}qk'.|ƷlS#+o88xb~H9##}7>xښ֍f6z*ՃZnᗾ#j {OI	䝯¯}T:qO}>te$YҵKg$vѦV!I8w]_y i:
+|'wPNA;g׷~OW3{_
+Hs?#i;Wu؇F_4,xZ}>TEC8~9^=!Jx?
2-K?W~}~bŪzWU^yr	45u[g/=DSU5&kgM1w(Iֆ&REL|^+VPѲ''lnՍ톪owwvxtFl)IN]5f𡧫'(i>ykvp W(E,ńH|Sٹp6)n氘i>ko	u7	TlTYU3ɷrvX~U3||ώM.4ICp ګ0+
+essxv'0pxs˦Y4⊼zr2u}PiE~xJ2/|1񼜍~\M]XLw:
ظJ^X3"r:8^ٍop;t|xVӻrr\-y&/O^'PT T@PTI{ĘSGb235DV5SH
+jHət/6޸2=Q<<_m
ԃe2D E	Z`k;V31
+#	  +y&f&`ќ3	@]g%yIE).L!<2-%14dpJ)0+<R OXOF?3dT|C3zȈ!iH.gZol)r35ÓC;L1Qgon\άȃDTwuHJ%F;^|)χ.
33uSOFߋ<^wjXWVu
1e<^X
Noł̨z'MM[䣺}].DU8˼u]"pW^=sg&)5EIbєq;/
+eӨ`
+dJQD ,I(+C@x 0ca
+<X~  #BOKqy W"0C~Z9vfTPc@ h5?CTvLlo
('ئ`A+!"t#mA/*@;),OI2xfD@t}0k{	~g?Ʌ̳gnιV(p2ݻ^㊀ևEqݻ7>í?
z7~CkO3&Kwg^'>)*o܉M1SɋΝ;n4O|-Bx|[Ut/Y?{8қ?}Үr&NCŖĪ)o^7W<;9E!|"b~#/&4inODSIE#g9`8y)׿UupSh1],0uŏ\ߟxG{oU~3lbt_?t~N^58ek|&y}faH*˦4wF%Ә,3;\}?Ԁl2)@F/|C P?gw\d?sVX)}-*b-o격?86LR
b`+3+VXQՍ7Rwo)Q>mw7qst|6X(狓hcs׌&WЀx7RMc3
+HHYmō񛷏C38iZ t^|1dxv#+⎻y~h1>:y:GG =._镲\z1wI	fX@6"T,S#6	8Vf\N'&k//(JҬih>`PރE(fŠZ?EW8YsE4g;Sʑ,J i3kg6g'C޺Д~>.w2{/@hbʊ:	 #p25f F"JfxS5F db  pYb~'w?ęDȧZ雡ld#CrA[Aɢ
+feXUzPбcYj e\fhɤ5t f
+f$
+f`ت(m Q[j&JxMz,޹)5_ʗ^ܳ;{b**Qx27qH&s.Td"1'm~cG0ScTĪ$t~dg"VdySG3h'IJ"sD\zt8y8NS!d/F"GrNTŌMAsAD"f$Ჟj2UQ1nuM].wE'עwu$)3H!I}"Rsª-LСGxl 8TD`6L`Df<;-%himڴ
5ӞmE,r{C@:̌ ԐO;jiG7 TTH	YL[[XX[j5;dȄ AL
M!X;k4 nsE:~ɰZ &!wq-.o;ngˇLU{;}!j[_u(}zNF4UTr6ƶp(3
+jmt<C֍"Q9bPkߺ[/HA:
+عUR(ˋݧܿ/=qyj?$!"a=wֽOuL.Zݙ5g^	:4ެ*ct/\ssL-;ӷx7 &G&kگş\7-/Ԫ pyi7'b>Z\,Pl=ɧ?׀GG3wN`~ϫ(<z#*<fr<Wd"4)OG1hu֟yr'\/_.@]+.;|Epygg:6
 +V> DzmUz|n{]4VObŊ/H[7&|ukkQqLzb:.2Xٹ.%]dMFoϛ#C=rgצo>{1UEzyO?ߛO}乭swrwo69{KU]I֔Μis|W6G=`=78/T7\<}ӽͭ_y+Eb&;t",rsBљv; M&bM޹X<[۷RA(B81Y`a5(OS[U'
>-Y{ѽt::&bR$6{*:i'br8?g~~rc1c(B
+ j  DXTI53h	
lyR	)Ji fjPBN&Ӧ;k<PΣ`p		[	=}")(Nёy[ٌАMLi9a@3C3Pks5
T ZE<qD>eU$mL   S`6Cȃ9
zN=`S'F	cT`FIf@**q*Jrh@ ƦHҮ$ +JLb ͒yryo"xΛ=3ʹ.ȣTM@1q]&.ǳz"5IR>f4%$54"w3n	yE DeJM1>Qupp<^Ą4xA5x~H[IlDdȄTJђH]$4e2t;>dQx&R1QIɇ,w1Ť1;TU;s)%QEc5@bNM@ Աd;;k>H[y"pf`_3O̅z	T3v*ダ!!hmnk"[@<hmm!923"VUb DVCl]-lک		Nh %1#H1ak[ s!9`HL i@UӼ6b iR@iA@
AMOMH=Wn`+{</E種w7<w/Ae jTU[>֑vJ;M_۳K٬}s?x\"; 4̦V)UZSG>}?<4MT1l_Nv{lB6:yy~|Qk=b;O=iou13şw؞>q\Y7?OϿ|՗O>0U5CC%2|U;閇/`WQ5i{ELu0_DS.+gh13T2TDώU~q#lb.'>+/-x|%c[۾r!w}>gg?zqkٳ̀~Ybi֭["Xb]z{ӗP\sFlO/u]}rgvHG>x$;snr^y+i4qSQȲˮνTtYN\:}Փñfl{ͭ{wftuK) nobg7OnM*N^`yt;AW:OUxT_ιo]gE\TEsq)"@OXUTq<}[+-&&'wxT@k[k[ރ~;rs)P*@gxx|xgxn%VtV5
-17:kf1O_;7<>vr4 / QmͧPVpR#5%A k:I(3EdQSU4 gm*)A"K 8qhڈLrʈhF``@!f϶`YFQ`04Ť*IANK 
DNbHjm 3Ff8Fβ^獩"6}Ӑ-A0v{r'CN) 
 %3A4H8XNHH@[=hRC"9((Ȅk$-Gbģt$	,Ӣf^Gs\X*F4Q(@ܳϰ26$.-ybS4
egISm1o\tYlulrk
U$ *&S\fd p0/kHRGseGC%hj=DƄc2e!1&S
Yjy%E9U$i)!rh*F1OeyZl|yf"5yB! !Xr"3x_C\lmU= @FXhDd
+DԒڣ^vӫp9(y;FHǨLO? 5֒RRrNu30= E6jA5J&`jJ$7(} Tw?ef׾@t`N_{./M護]p[p
+Ϸ*{ |I|U΢|j3ܹD}q*up= énIDb踽*er΍dDj9wn
+ ֹnگfGG1Ioy7M;U6"&=wk4)9GڰņM:튈5?=?/0_^nn" %h߹m~$v:o9?ѹ]⧪mGSi^:g(vOpp|ؑ^]}gE~¿{mB&c<:/|?ß;[P)+[h?au!"MX~;fch?f Mk߸kugXoܽG2Z;F!^h
#oߝ}yykg3lOΎP:<zsZlmgqlO_X\9nh,X7GVZu~cR鸩%|}:]H#Ystu'},qrw4˫37YX?wZ/2&􈥟Sk1H7	1R]O(D .?8]wSгUQ!qyf{MY}'	|ɬVce~v^Z!U8R` ZMSL2vy9 =<nMʹU,b2@Pj
ɢ&4Bp@	u!NySrRMÐegNRIcP5	YZa9DR@s e)A bB0T$hF%$)%10b6@AJ7,Bs
ѬcX  H"V& ςcG)I*BHFb
+
+&bIOA@3C  ($	0cETc@+BixH
""\P'M\_;Yz<J"Jҭ 1Cu)bJ(&X[ XLh[AгF捪26m56"BfVB2S3%]Ix&ՔQC5S@TȘ֊3,c⎎M2;IZ8~y  @ xs,v2SII1-TEhHԸb`QD|<)
+E2STTֈXl	 *FGn<DHh>
+fgPMАZ#(<Ƞs!dmSl>]Z"i^=\6r<BdI`hɰ9CC v)(:o>x}/g;aQP|L?[3PY֑o|>yeI
q`>٧ĹS+_=sv y$=>RPSGY?Pg߾5)o.҇-;_ʝ{i
+ ~5IϿ6Ъ1\$z1?}PK?+<n%rvF؊~鉧נ%^Z $o;yۼvO?}o6pw^߻-"ϊ?ooܹuƭ;2
+vz]T/Nw+oŊ+9pYbDe.n9Ĕ>wqҠbGqx:;z'Oi<Ѣ|U&ugaPZukZ-߹bSnf{-T{ޤx..]t+&^(Ok((IBȽ#u~ݵlR=Qϊލ2_}!p!V`Ϗ$ެ`5,Dzp|XKw1+*>:CLջ7u&/Y9bM8.QyBoKk;}Wdr^d-Geڥs݄48$jcOTC5%3C4=5e345CSq#%ciD&`JfĨUT3
+yJR[jEJlD
+(1%U"{
+&iY
+mU`+c,篭	Bƅ(;fhERtl}3/N(1ceyƔ4<iTSRpm%!&EɢX`
+(LDQ4).g-jH	+`$XIRHD1p4QDJ+ڠ+nS#ŕ&	"ZZ6ZLH 5TA&&'ɢD&&̬JHdJQئg"b[EF 0-ܹpZmh4J*}{+P0y	,D3KN[5<Ǻ>	@R|VS8Z)<ƌ
+@fH>9Y kc
+@l 
+ ") Ѹj: 5 |kE3zF hQ a+ߙS=څjeG@^	a5ǰB궯_+3 B1&ErF^(jfUkջUBȣ7o߄fv1Nڽ'5	p7H_[< 䝯zgC%
+@.r -{F-ֶv[Il'OVnqq;]g/nw{_fJ>9DM:#cY*=o"vH帄?pEYAǍ1~"%Vǵ'~SO@+ow Pwk.zd>0ۻudXs?K7z>~_|AJ5W8Q~XbXbb݃ȣ{7=O^+yYpmIc)q^(v;熴h^7n=;q7bo)֙fxr^k=`zh	h͙i~rr2K0Ǔq5 & ufQs_SQzp2.t׺\K9Cث9`# gf	)ɼ=:z({sOz9v=p<nfr];kugLfکE"T#GslwG5L!h8J`XWl|v\͐-:ub*d"&% m\"Zj3m	!@$ tFo(<؂w$b@	(
+z35	!EA-ՠ	8pHN
*Mcj&(IOM6؆`iֆ$fUmDjB)fDME!|O"%eG$U!)$Ђ$`4Q(T@QM)?)bFjUR5N	ɜSD\4/%pdI%!#&@6Mtw,YӜ 9sM *9ӀE3D"&JbFфce0F󒐌8cUS"CbSCGd 	I!65TA	S;cRd:W1ZEPU3k]fvZ+l
+j&48&	"c2
+HuI (긍؈;LIBpͫʀ<^=ﴊhyZ[R\-B4[P{ U%!hOiq 튶>ODYb/.O -}9&h5$T5G#//@k>6U@0k+% Lj`j *% T{? z|O>f轓8~o׍3Ѓw޸k; ^z{feiɹ_yGԐέ7߄ojJ?Э
I'u5O<K1`+?}1йC20h7gsb!8k*	Kͳ['[Рٹg.(r|mt[ߑ* O|?ڻ?3c.ƝeBSY읹T  ,1ohSWI{Coݸw$+D~EsC[٫rcio̗׿~O|S_}{$]T+V+V|{[n޸΋<}+83`lёd(:ܝ4G\sN/KGiTy~ڇYwc:1OYftIe:Κ*Ӽ Yn&Z#u;"N^Tt3sƽf;$A1t9 t
_+e?|:N̹aA%@Eܙi<-b;)G;axW^l;+޸7k'h~4_7gַ+£j{m?qw-_sݴz6Y0W'W?Wnfs4؀0r/d>Yb1X1|
Fdm
Ȉ"&CE#'-#$m3 V)y74$Bfǐ%p"HR*km#%j1Es R3KHhj ږRVlYIPqTVKJH>y(
â:jdH%|b"!Զ3hL#eQeQ
+aXʆdL@(QjRPG<h3<VGh @	U牢YDF8̳i4US5J. gψQLLI5*Q ّ*I[,ZA#<1S;XED;K1& $`0&vL
+LT@ŀZLZP@bkfdv9?]ʩ،̰e$T4)gq>^FYYoZ95M,䭙OY=4M
+<4ϼMKx=}hhHȠlV7DlUӆ}fDgj=\{j+{ q##*>Z鏑 @MT!,ǁd`h6LڈӇ PBZvPGUmu"imA2b]Aةd(:/o$OPqĐqxUk͚c2 /4CX$P諯L 
9tBPঀt/|^\8sL~|`_G]
+_~,O|xu2ţ"QE4ŲV2*݄`
+IxxާiDCmElЂ Y
+!Pq>wn&e1T''?Ɲc`R+Οy>*BCSΚ*ۢk
8FAvT]^ (n^߻m26jzMEuAsTٛQ)ڼrƇFa.@m|+VJߊ+V<xh<sq-|_|CSU>5p7^'hwsqų~󝻣E}Cf.e>r*\SnKP;[fT<ˣbjFйV
+AQo1Hqu
+{TYk,uQ]55:<ʫ*OɋlЭ}^^lSþO.z2UyyeiQVׯ߸];۵B|Z
;$6RΧɴOrYE5{3G)Mn|Zsdp=d
J~SW=licPzq||һTc5:LY@u쉒#̌ Œ^0if`*bFby@$DD" CFjl@Jb|@
$"rBakM "2 I J
+f Yh4QT>v	$)]7t܁HUǄ7FU|2SIA=BBC$mU D-(&bfpɢ)!'`vDX!ugӄ: @l 0sγ3@UBDOgcJ>{QVtf|(F ( V.R5e``&޵šy&r9$> [RՔԄ		ĴUXT <9u@fj-Ipɂ{v #IeԀN5 n#@IOC+T0"BbTi 3tjDrOMӤ	ETT<ALM*%p\&I$E7˺>
+"#?\[JHkIP;?ذ"j!ُ2K=pLDmpi^ 3br2V0Nѝ -]6Z+6.[p9aOxuhK"f[km@ƄK D$ڄ梛^FŵLDD1NN!+J->qQr׼_oKWY|40#qg1/
+n^/Wejgoׄz|g~O/җߨS|_܇
KGTzvS@e4|\w66sa~5!}K_xZ4g>7_ c*?;aǧ'% K֕}ߧ _=}O^
+ָ޽w[!)ֵOďc@YF7/Loг{
Gos%i*|xnU[տ7&'Yn_K'@gA౰bŊҷbŊ7NU#¯D?{I0,b(''u4 v"UFI?KgYsnEvY,2/:~'rN
p	'3
+E/jy@42zS̋tf8=Vr䥎xGOMM	r\oun25*r3r0i4(Fl6h!)+:WeKܟ<-(`s1}W3/~c2xe@J"äڙb8خew^G|o!E
yX@ɔġYT<N9#d^!2ɲo[Dͱwv)C# #"!(D5ظ(bT" cJ^@dl@ "r? 0 FQEk%0Sguws7 b:@DLTEA @A]U15lQTԇ`%JjdsQ4tj A1{u`&jblp
+1QU*λ<*R̜˳rRbcm=G|fDZS!&UWAcJU]RB1{ffF,$ ƞ%9`lc]4"@iE*PMFE'BNԐI[1HE14v3nB/+衍xm+N )vHd@H*)8G
+%-$C"4G(`~r=zP=*ZCHUA@Ci3Q P У(("Z
N3J#!)"h+áIjhhF+!0]kb4 <<	
@O5NӂcX4s۽/>9^?+Ռ:x6)yzf W^y<,L}3?O}xmqI_7g?dTRP)wl%"@m2|FQ/9O/_+ħr_ys~QO?uNgG_O_I|b"O>w4 T%FIԾ3!LQ <y>h^:^sáA$>DSRk+hDxtVs'k&1E
Ljs^{o>rXot4>,^eWtH|?:u`|zN=;R٧.?hYZ譣f7n;)އ~?&)qg/}嗯gcVQ};n.S?˵f?_{ BN5*o}?DGsC+VJߊ+V??/;׾zG;g>̳A9 U'f6rJ(4[;v"%<ww\]{EwXmm:nH>/27|f`ȝfqa5I@
+9Ȃ3^
+zˮ3_p:5&lt~vq)SS-PIHw.ς	ceUkѣ٭yo0dX̹˾=oݏ?,{zAߩ*(2EP&t˷ xtt0㭏!{N9<ȳmmss)/zOŘ޹]Nl4|<LGugXAFA]A5j"360DR)Dΐ
0"1SF B% 65S6L2*TU<玌IO
HL]Fy@ hnĉ,1*%TeBk*DckS @lPjȰDК,
+dR'M "3PP* ySi ED&XO=!@bHLRXuM<Vf{}]bCLܮ)8I@yveؘ,)6a'c
+)Rơ, AΝ=.wQ#b 1:%5Ď}sLR6ziv"D"	N,B>}``"F E$hfD蝳r,	A͊q"
+'f̄H)@#FDّFє,bQXQkSRI!\g*$6* ȓ&EL=*6O$2oaC c
+jiS14'FsIA[ՍcUMvz_lQ=ѡbCXvV3lm" T 9u*Ҟb[vF! AӇ4BBC&#lt*£h
lm>a?_'/gg71HNS~/og_}qw @";o;| 7ًg\jj13;.o5
ZoRbC qDU|_pr@ÙKJ}q왧X8W]'ݟ/$rZN?'Nlf4GM
 [y	&Bp	u	,&;Z޽w2cԕݵ`c0UKbTG5nSC&tI]:v|>KT}!$	1!36AjK O5R_}?SPv**jmڄ𷷩$wqi|pF9JB_[
r{i"hJ9D4+:O~
+߼`!ĬiO|~ZS[Ҋ+VJߊ+VnIbT]|㻋pqFrQq2w492bv
zjZI=ĕ-=Y	??sec~~뉋g޺"Ew$밿?MI%qk7f4K@ܹ:+?_|gړ4LsN\ pĊpyq$Y7 ([oy^v͵ͦY8vwWުzCa.=cfD_UxX_wjK4Lo2=9ܻ2߇6Y;`qrcM67p~ۻCwO <,	ևfQLi!ETP@51CvG	MuƔu2vf՜
#"%(>ib)! !a!ԴN	@Y;I @]
+pjBPHJ h4!"t1hJ   D Zkt<ASd25!JQLPEKXP	>NkDBǁ<#.cEEl84c&-޻R%T C	Y|V݌RD:uA'/fIY֮M4s8!h2;B6K*Q
	!i:ڠdYZZ"p޷YI=N=g6QRj JcBBajuzy[T{dLN-#cX7M`CN`	0	Lg] je$v.4ITRDu*j]fj(1YL9.:9=n͵ FZc[/Q1=mƭ	տLAیoEK JD>3Ƈ	M-ADq"jAHBm6+ : eB@GEFHf
+m㩐
+nƧ") 0)0飿KЖ2	Z'{_x3O3p@	+}jzܝIo< "o<_/=b*0@hʦX_rJtڴi"u/>WiueIk;B蟹Xj4'sda{ƺL	]jZ?/8RMW?/_z;&sE ?kq#5]ȏk#ćFAZ?S/~~&v/\iI.|s^1S߬sWas¼j$>ye#fxS_d^D;ڹQCvR_F
:?SPW$ms6|3?/_7+D.hpW:Gaw6uՈS]KGܿU%rPUR؏I̵ݬb{ߟA\^K,SODER9F^џ>T#ƥ	n$Hgv\7ĳ/|c6M5r37 <VXRVX\=q8kq>j:eߙyg<\i{Q}ZyÁno/䓻f;y֥`v|qkw3}Rk+rb:wpQƠ#{,2lnl]Z<?Xri~ꍛqycgk ۾_ED4.FP*F7޼ݢWVNðO|6;κpw5a,R;
+tpv6je/'wUG㓭^wss{{o[ 5F
Kʝ[g_wkusCzCo/H06DK͊z@ 31#
+IB0;!=ZR,Q@  Cjm	5/Q@PbPz03؂0?7D0iPM@PEUV$(P "X69T_EnDjHh"FXJ`jj bBXO !F0`@1S2SP[W0g
rg̺ㅙ3p0U]v!d)6)1WM`ؒŶB	R;άNjv!`p9*r:wA JU~ꘉH4VeYUU4/(fyn)dEskCUTVDRUB6 P>hsL޻̇,pPUNIs!2@\BTD1b,ʊo1bĬWhbeMLSj"Xq7/$$ QDsN;%߶ MZ.ڀc \ ,/Q!IUTU4Evò@D۔[t\Mk5ӯ?X
+*@[OČ`TTt|X
AȔQ# v@C0<]VEC3 n}Hm?Կ7ޗ?ѫ{B?wq_g~&LR],l9!QC@/\yhr0&Dmg'%6eL-ID߽ܧ.)M90V\G,SfkX7Fl(CQ<<))s˙JFZk۽hy Byŏ>4E4^|S|2G?$R/f>OA٢ׯ|WGc)/~nbYco#؂SZ,@3>vgAyϝߊiz?=E$ Ԩ[WH5+P)\ȧޟ_S.*cU>2Ke>Oݝkٹl]/WԷHKb]5I+VX)}+VXQnwv;Z/>=I<{
3?}{wWϼu/ߟ=Mwwlwz-^w3&U]vn^NWo?{W/\zpֶZWA)N5t=bwUO<5xixﷇM6QZzK?}=@??{P(nN)5EW:
6E7*N&^}g>W Y,T{kv;["$K9}tikP<-zaUVh :9?|s{8sߛ7?7uqY܅cvAYN_*bdI1g jSR	̀w)!ITA ,4cHQ"2!I6#	)Xl9'IL	2L=#$PSMO ,s"1 !f؛I-r Bb|V f4yg!:S@o#` <G*S!L )	 1 %m]Ĉ>E2yB#"<VBȚ:=>9wV]$zzn$RاFyUWNX[[g2F"j]6ټNbըc@sqY4uv:,@!!)FSUKj" ೀ@̞ DĘ1ώfJ:-dMlcm-NU )Rp2$6A@EQ@UA8QZ-bJMɼLLFfr0E"C4M)<"#,qD*8aF@5>$j{DpKgF>clg ؖ	 0!!% 6MMae/$Bew3P3PP5e4%` lk-?jksȅHF[TV^dҮiCEBZo E=s 
+??sn_қ[{< MIT)e"KNl?"ƲʵbfQ[N0H\Ҟj/NM?Ԙ	\\,}p)0U5k޻|G6E/ErQ2>,5AO+Xeb
+LZ/25 r[I )P
NHl\Rx۷&CU[ޭUщNb	OAJ!ÈY"XU. 4 MԔJx}eV`S,iClX%!&><R-5MTQl]bJ[bŊn{ZY}|}b:2&0 yӏ}<v2OWϮG>q:9:u9Eܴɏ%zi>ov;y3Lf7-&(t4<tѺʽAS?tit|?EG,v7;ۛ3g6L7v.ld2~^;'^Dпu֮]x{zp[Cpt=r^+W2Wo/޻Q5_^[wbztt|Mg޿govk{i0VbPuQsn?wrP{6;j>+H#J`(|RD􎋀9j#EOu$51k%UK#9&#GH
+  d.1gp1&` C3ib5#TEbͤ
+$H
qGd#0OЦd0"++b$"&
+PID@0;-jC@2I
̼'V$bhؐE0F"!{5Dff!?94L奒ˑ9xy|~kU]?s |H4qz<3̞aYV4̱y:@!a :X(nQa eY6Ry2\9X3(/BF`B@v!)&` H @E霚睊!%CS c-IU{SZǡDSJfK*		4	LTDR@H)$B,.Ng%q!t={<pJ>*!Og`q}Di2(6P
fS/98Pm/liuܡЌ* FE4Fb4Y޽
c&kE4Df`*`RUWKjN4p
ADU.L#PM=`f
+FJJ~>?* }D;4"ةghV{t?5UDg[wF'hG5O7?wZc8F4Uթ*Y~$[^ێۄfUEߢ1~m/ɷΧ@[~i|nO!\;3U+s"y)/~en/\RJ`Ag
+ڏ+,+VX(ƏN~]3(AhMMg|8Gg΄O|ŵR8TW٘>ѻvS5ZN)9^t5LE7[wm}g!=(2`xb}sa"F);}l6M`耯}g֍{:W͍mpyS'7/^ږdoL|{qxh>|u{<e9en{b<^;._䃾=;~:-m`0Kg4޽٧/v36<<3l{k~!V1:nJ0]W'߾g.Ut~y<R83NtrdU$e 6aU@HyFB0%KɌ CdT1 K2C4e4ݠIT&@chJT5֠֠c	%cBdd&	8Dm 9C 6` Ji,cLbJ>5]; d([R>%#R2#3I2S&B%Hd
+L	,G@Mq+,,R;B Xl !*<Vq8j`4K.yB."]&S5er{e%O(ϝ_8`oC(
+10$R1s>5IN1{k &sHdĦEeE&"D\l%TrR:D5%5BZ
+mgI!	ƺ.,f45
EEb&F$DFA0P5{aRMUddfRwgXYJI/عD*2q8-Qmk{LN5@S4jc(Ԁ}83VTF E ]Nmyܲ 	RB4D2l55i<EVb ǈ˻@۽ьT*ANRTP̐LCh&W) j?cl: @vE5(T^t3_hCvީ;
+N_|?!['w{?~J&n?N+ "E;9a =n w1q{w{[wW, .3ƊW2J[bŊzDs h(\LAL.`9djLL\:J ؉Îtɓn[W|.NzOl.&%ecEv0d0c˛E2P ɛoۤNg>vBk'7nܿ8[LT
D<b4!@8f^ME~46;A&?vw?s/^]ƙg΍'saoPC7
+w iu776.VEX|IݣK/;֍;Em^ۄ'zgsn`dnZsCqbǷ
+7hD8n$UD(ҘFELd1k@bƜJEL 2W@! ;Md"i2N$)2J{#UKH8	E J΁sTYj1;"I3m¤Y,=(6IT>Ps	D	S5b(&H(i]Ph8&&HJL4DQBMb@&ԀwC9gM"H#A$SaǞÐ{dLxΙT%	E7{fNȼ@5z)ɴ%(9{ *&3Kd)
&q'a?c]s>hb̔@11;o19用ꔄMob]q4 aШ
+yBwDC0`fITcy@٨93P D T 	P
B?WKNrlMƐXa":bvTՋ^ =@ma3 1q3 hN  2rq-ˑ}E=@mf3B@%@"Gyh9PSAU	Q	M)P+@
T2D"D3kg
+dJ $f ڊNQ4YSFnz*J ݣGB{4hm٪ NR^=q$f1i3L]UR+VXRVXBM(Ur:<':f[?/J6GZqih7sfvhagGaH 0(qV7ܟQoٻ9:xf.M~7'{ʺ
0Rp_Aq8wn٭}ZgzlG񍛷ŗE7(@,s_DTEOZt1Ţs0vo䛛'7FUɂDde5ҳ6w;:;˗6oƧ>s&;.\>;i#z"ĥ+Wvs{fqov ࠉ5CWBgR<ݹwxdX!@t)%$31%& *5(#`"D0 H 
+buJBl1%`ODm%B *Q-"!aJ%"!3RfLUՌ! Fb15R##GQ)pμϲȲ,gv
+$ X6{W6Q4hb"6F2 21J&$`<"0SQUSH<t!!H2MbYLLEEqcju{ݎ'bdM`MlM&eyH&Y*>/xla*)"2;N&y ;vwf!*2MEi
+ 
1@exꁌ**̜9Db)%b&98!JBSNo$e1bl$D;Dcj09d;u 
+BȇeJJV0Z#)cFȑaju&\2QUQ].#h({b*T@R|JFHYh K ܲ!  2&ңnf&uaΔNhm--*bPk=sd>l@-%B 2E$Ua^ajuQYS4E P %XJ.
Z\rjn1Hzj#5*i+ Z;ekCMvWAȕhŒw
vXbŊ+VJߊ+VO&oݜYue5fQz_χ;a29:߶(oCZZ'z
/p7,v~s1X[~UurR2^v4W/}woVW1wXNM˽p>g`ʢXDȋd\Mw&!Hv]Auu]}o&]qA<3>'YrP,㽃_=}nc}bVbY
9|Ety	/|Θί˳ƍ\mdCy
+Nh`)H/DĈ QHBdoA Ti椂IS2 $#aPj,؀8( 00 CC5d& 1$D2p˫X=ET,	$(Q5(fj(jI ֠}
+3Q$v!t(853{
+FҰE&uQu`3$6S200
[<+clJM Y0QHbDQ)<^b>KI1STXo,,Eqc"=k"\hȘp`BDȈri3#bJT=bU.Y2o`ιSX4a.e8fWF11 3(
+B0j&
y@LQPH
+ ,CRj`"M &%1rX:{ PB2&I&{TD%(sD`)rQy[',}CsHbhH`Z1ŭ
Q`!6k

!h޾&[3(,϶_@5	6(uk 0! #zrI40: FbG*IF	H^bBvPdhh\vPs`+$dd,O`0Ul4x?/VXbŊ҇(XbdZ=C6z>41"x/r9W2m:Py+Psf|OOZGu]UT3Z3^-c}{	͟ní"fyc>29\ɢ*SD(piC1v9Z9>Xf]G>|䯽qշ
p@px8Ƌfpܕs:>gS?f+MThr'7v~kŠ[6'tg?y UިjָiO;k;Gr^,Kq0c!<匙@o *		2_#"ETT11SPJF#ydּd@jD=ȌH2!10(  `8F&drLI  $`B3@CA`J!IAĢux;E2/D33Q@DG-EKL@DLȱD)I!d"TR"1i ru:6Zȇ&H@&h;cv<bԦ;*]&Tc$*byNj:˦Q@emi L5hT D)%QGcNHUIR{T%CTE@2oIE(BXx	iY-3
+sD 	hb`eBX7RFvI50!OQFM3:@b $&&MJf`*)%fob2Ȼ `a FcPm'kǌd愰i@85etU  *H P
+2!i/`eK{w 550K 	
cr-jUJC$l\

$c@4/GЇHU0";hFbl	}r @J@hl Dmx "9QFFd`FdŊ+VX)}@9"SQks͐8&Qω+V0m]'G<
+lc
+k_7uήw;zcLMzhs5'f\ۨ'x2;Lw,_?_?U88KU?wkȾ*tW~}xmwkE߻4CA7S魭w8L%Rf'\\Y={jz"R7NjO93a5?sO;Noc>>泀n49bÝ3";h/ڰlO>!&0#w|4>/7댳|6.4o"]=(Gy>vLv	ʻZl>꽅3eש
+#5Z[Cf#/f7IIE@L!{;B	]ɔP<SBmPZ8lAT@A*FIYV Ql-VF$,L 
+زS$x{1M..wAHm
+h "D2 D	5
+y0C4 DSȂG4Bs[43<Ц
+61#SBEu`@5 Qn':MY61Ƥj*MڹE55)J葝<J:$ICYQl|4UY&ViͬNA$mD:JAR"]@"P
+NV(5&%E¨O^IW$S֔ ɓkimMUA	FV9Ֆ.w}#TأC390UPcX:<dBd&  2(VH*էVlkC@5("iL)rWbklt*d`XMO0ڴeS!P+-/Fx]( O[Z	bD Tf̄@M	=!0c6`{VkWĤI0\hm1:RB}+VX~+}f.ʦU(v䮎b;ٱwKVX"0n{eukxv>+."%W`:f?~jjo_ͻՋ[g/LFEy#CՃɭ^=w\1.={sר^@_ՓEů{h'2ү~ëO^Y&
+7U"uf$Mw(>?q o⹵O?wnLqt|?/ˤ_l
us{ׯS|7:8źݓ,#NיU39 S'pdZ=8bo{M}knc;m{1pkk7>,8S39#߁ǋ)RyZ8!2f"Cd j)&>c
+>#%&؀&43IfIDEX110,  2.@X5iL*޸;0بFPf1 %ÔЈ3DDBBAᲥ0U0#vHE9Cкb0D"QFL%VQgtB兊hοBSLޑ:m)0 UJ#jfN# 3a98Ǌa0Īܼx.sO/ʐ=sIJrQ)(!O3j-}Y"i
+yHi׿eY4u]$YQ
+%z K	Ԓ*ZԪS`ID &ijP M5)!0 ÄnЗBѳ%ֵ)8PD513$vށ51
+!hRF	Ԡ,amfe

+y{P&5m"ydMT53mbc"\dEp3 Pku+B@4rJTf2 YԦ! r*
VDöHMȦF V0luֈ	=Qy
akFӴ`T'ChjHN
)}pr=ڛ"Fӕ!e#[	a{akFp"Akfb v	!'cPXbŊ+~?$7M㖵X3,P*g;1.g
+`;_Y?V,<D~wXbE)6;'՟Z|:Zl{vbN/w_vo^Ιg_?tmf׿λӳ%)}u4.XǓJ,Jugn>ӿun_~s/jn\ץ:AfޔEjkl|V'Z6丘"fT'.u?o{|yfsߘN9~`z_QLt6NU8{gM*߹tC.ǣVƾ3̊,joTV܋GcxpPřKks07i>8QI7a,bJJjjK,J /B2EAI,M]KS;@(b*h∐( 0%b@`HLhj&d]ދ:
Wi^G"8DgJ͌gΛr` E@Bl1bz`db ;$d953$U$$IIĊXD#BLFh!;cg3	7"bTj9D411~*Jl;|H
b,67EhR&u]#VYZU<OPD|SCRUa)ef&"ʗEFTLEC3Ӽ,Lm2vb&9SQD̳&Q1ʀA IbiȄ=$b9ɦCS6A^bL}n$:"gMwX6	ߏ04eIM]Ee1茑YE9-3 1:)6&%C 1$ìM\Ȣi7m <fД͆ mNȩ,S#) "#＇ AgiL0 SӈG*
+[LZ Kj^
+,zXt֜I[!Ԍ۲V76hOc		 ʹ= M	ɰb{ldLNC:YbŊ+-,t:ϕ>ČzLaS[+rYy{T;Qaf݋hζʤcŊ+|ugRGw
+eыlܻMq0n:~Sw_?,}ͺ,n_l]\ίuLU_}{TPbn٩|
+O{)7ޭ'\Tr>qoƥEj/}afFJ`0%b5u9[4y^L&IE1KgL;)mqazݡl^z`TQz$ʹW_9vݾ#4qB'6P-T|TnmEݽsjn<=2^x7[w.\RgF_}n-d X%TOLQJb)	HHSbD);f9Ǆ$ )%?$ b-2ν@h5?Gh @LD	%1hL5jh3&Of,z1 :@H`h8SPI`	̤jM5' z"xSrfjJ
+R6
+(3>r.w	k"!ĦI
T
N>"HL̃# ljZ$cET%I1WUyUOEhRxF4-5Q%QSCĺ,zn|ZfHD!U*I	<{+;rg&F ؈!4)(dĆBHU-	:R&\ ,oJF
*Y,/$|,6}-Q!B44t;6Lu#"I5i11CS7؈4)U16  c罚%r J̒%HLTUQ
MLZ"%3& GNT9Rõb!!jSj<Q[mKfILONS@ʈH
+f# Z

`C%D234 S%YBz&vAM>P@N:=ZSN]|,G4j=2Jh`*O%+VXbE4 e>|t:f8-Oy 1<1{2~hs)>**0U{f:`Iwˊ+Vt{kO_zڅlw4_vi48ܰO^Y_,ַW/k)f[dq|R;5#0Ect.~[?-qq`6_GG4^^~K߸zCܨ޻^{w&B@YTT:Nb,2{Ѵ^̛d"ք,v*iw:vVg+\lFP`qsج.K	C-i'IxxhDyg`TymM@e옻/߼rnk>7.v>A5iIpm%uϝ?{wP'bRE<VT&LH!IJ";Tc30RFbbvd122s%e&R`)6D 
,Z唈l
R(LDd Bؒ4$h%\ϛaA3B6R5DF$VC
Ę1)Q9:ڼd-$0BΓ9CdY"'ǈjb3xeFILHTI|5;"C4jB+E&>ˌp^1)gYuU1yT1,^FbgLj*QM-dlb t pQH̎U5 ;ND,%KII\qh&%"dI(hxf!,[2'fbTIf12M_Gc?h6Ô׸벎VV#Mc&ZeR,,bMU˅9>-n]j`10)qP/'Ym:y <z&P6YŐtF%;< c} @>uĩ:Ibg
+|>)OyN*.
+#$3mxf˗(#ZfPCV4me#dpxK!h뙈ˣ@S5<)"X ̠M5ӷxf*JQ 	ɬ*]6|#V]jzDj4UhWL%*!0rJYbŊ+Lt<ϽYCdhzgQίYR5D
UͣY]wyU6QeVd<լn+Vi&<Oӓ'wE1}qa[nx	oD׃ɉV3at<=YwmVy0=88Iu/6q~ay%&1/A7߸9MfŅ1s
Ⱥݮ!	Ji^%2!Z~?GRFѤ!\ʸhQ|vSF]h&ԥO/_I(%6CN!nÁcϧUNO|ձ]9e݌L'sikw܎f]?%7k?ul^ MQȶm/nC3Ç;.cE1$LTH,&2fcRv#@m]))Xٻȑ3$Me7Gf`PY
=3Q@ ]P@gX2wF`d
+& @|jdls͘5qƱVKHH 4`{OU	#EFǖ:(jʎ9d]@.A]
+P
E4Ť"EAIQ# v9:&ٳ0bnrQMfibSxbfjYf.S<G^P*EUy$0I-d-DC@bJ1I}(cYQd>$5@L)bLqMQ`{?r.=׿WVΎ懩A)({`ks{{{r<g1ŘR|-IvMLRB@vD${P2$Cq ,'
4T͚k
+!dyfLce,XQZ+Q4e]( ?6裵{=H
PlGs)JUe1Nflj&45v;,y:nϊCLS$ˤgM!-,"d &MLnf"4l#<[!.6!# 	 !(&2£>F9 V;oyU$# W]C6y9mv )Z+YfshbFrd" j@O%+VXbEefVE+6!pZO)_^AG$zOq##xڭ;C2e3r;8ҍ){fŊ+f^S-u23?cu^i# ;U$¹FPdWt۝Gߟe1nl24փIY3ND9:J2Z9ɋ$@j
೐|RI5Uty	9F`awSlJ̲Tg,ʙNḛHI=}wfGsO<snUߨRۻx~״9<4>˓={o{Gv'޽'Yn8Wݓ+[Ry/Bv Y ?|?G{g
J)rm+V&p[TkujP i^` -*MЙ Tm3$1y`)i/;Du IDUٱ!& @ jh=3;t9`##04Q#G3x"TE!X&"(@CCYlG$A1@p,@DSdEs&
Eie	 ӈUUYy4sicь8$f(ar*j@K8 1<V:99"ɼp:+nm]hd|O36ARQI,s,Ų,]Nf& 4#CD C]Qڤ&!BAV50H*eդ ET}HvRIbj%[4/FUg|7M.H<"Ijd'ŢHJ&6=ILI%,!#Fb$5jj@R"EYMlU-Fs@Rl* 3X]l4tC*LM]ԀDMڙ#b>6q  Jh6WU5/녘>-¼jәcvz@I,ݢmF
+aj"~y]P5bR1, #:DDEԂw,)	!8!hvDl56Saht*L<BQf>*V|zȲ;ir[`k740]Akm`DpvlԎnjFdc
`D%2&d+VXbfy?>@M!^;*Gw6vlrG|~gRNo>~;_<O+VT|ļ+k7å'~ro>7vnhuBއM\KayaמHzy&6C]PL4QRod7oDw?w1;y0J䝯xɳ[>-&_KT:^
2pLYeCU=p4$5d֢X9?Dݾ]z::j81knL3FenݸuΜw|`vuDciZgYW~>{ɼӛh1xZ8hfç?Fww^7Y\vdx치zȽ7_~K<̧6&.۱w=>^lncE&dfLHԢ$ɤє"*fZZKafdJFF0\|hk,1 `AԔQI
3"d4OI	2zns*71FD	 L*6D4>"'@$3S&3sl쥎@!YԈbjVZS b
Gd&Bbhbfv OMS$EE 4h+yܺwn\|:>88O//<c G>
+9OD3,:Uuw{@T3PLوTQLI̢H3U @F3tNORjF
YW'$NNF*Քc-8bMI&jm'
6<9_8Nkz!0ijxvTU{_H:.t:Y,!xTLۼVazjbĠ^̪*r>wMy`   on@
K1;:VH. S-IDǆcm
+i# Ɣjd21s@Ί1گs("ϳB%6uu2LqyWdY-GT&VUk^B&FuU'QUcEw:릉Yy(y^t
+Y<; BP V$6CE$d d6G;C#6gC5cGĭgNC"SS`fV&"Qo616IMۚ&6JME%ee
+L
"{Ǆf&1ݻs1E+VXb?DD@n6ĴT-uCVpi!T7T
vn)Yb
+"4xgY7k⫹sWG(s̳N6g?yox><g)6c=O˳neO'NxI546Ρ,Aʯtl7v~Ͼկ>Bv03v_X5F*T}fjUIjIG	eAE)6;A*iήMYu^`qoTOà3.H5+ l{wNG>xwnݸsnc1!3n)ZZ޻9;)mѣ<"G_0mf/[^كɝzzL*xíXҋ=qn٣Q]ON0b`|`$ "cICNf Qc6c504SjbS3B` @y,dOXBmShUI%&쐑U09t
C $FNu! Pg$HB"b#i9eHBi' 6FdhȈ @M&dh\FI8CB+ޅ<t3dd&SAMʪئd7zYD
+"W)lCqὋn3@4#&44BNμ,zCepsl P!V炚	R:\aDBL>D1ez}_(B;d?!?ƃ;>T|W/6zCkOgzյqwdJV[fc.Y
Lǣ1hHL!5= K)BzdŖ5٤(60Hޒ%ABB\.wYg61qMEUj.E(҇:-X-kUѳsl VI8Ɠl6!s>+cʺMna;-&9yrnEtYn;Yv2D&fk,a(&uUy<Gk&sLd6S1!g]nB3&Vh0eMI%61"0! PiRD"8&*rXIfcSB"eE*R*;ddfbTŔLs FM8Ťј	QBHbA z?
+<8u+eŊ+VX)}-Fo~Yp)&Nŧ;x4\
 !< !+V0dч7NM_:|O*޺}Lg'R[O?uq#07ʝovQȇmm_O߾so0$>gz\qxxPO~\_G>g>pFq3Kx'qKWfCvomz{dc""."@=~/_:q9G<<]G
aii0ĺNuюܾG;v/gExZ5l2:.P?võO&Ts\M<."=wĳO^GG_I˷OfoupVtuG0Q&5U[uy ݰ_t;>1{f4܆ނ%Ic'dRM]4БH*"idkEgO1"/z[IbHVH̦h`@4 !AJ`$6jh1f@Xs-IҨ)qa@eT#]h
S&BmR[Flf.whRg
+U	@\ D6ԒAv.c*g:b`&~0D@U "uǄ`Xɳ|}Vew6z<N53Zbl#zcA2# 1x4N)<v+)181!PBj)Fe4u]HsmIc6)pm>"潛
uSIt`cDDCuƮGYnŨݹq+a6w?6I|
{e|qSN:Yn+̃uY 2v
:;a4@n$VQڈU5(r6Oa$&bQM9QQA1o徔@<:0E糮)<&Yo|3/DOY'@bl26{I˦Bên
+&8ώTQBi
1;r*3w:.%iT9no\5!K1*r>?8:KB]ƞ5XW	 9(E3sugT!)M v勲Qlh&C$"TrY5y4<5:NRJu]ĈEjs|BUjhB fFYJ*)"&:g)66"Q4*@~oXbŊ+VJ#żgO+TIL5spξ}+VXOl0;hs4ϯ߼˄}G暪T:楝M/~[{{uDݿs7n=nܛE~FuEY3Q;}pzb{hyGy)譭q/~{&l
sgؘbx~=]	[pDag1EAHUj\O~̻ץXFcཉɽ{x╓Iu-&

õ~=xs6ݯ67_ޣKEsYd2-U1ރo~Nw}sG-&kkqݵf7j 9b$v%*QZ*zEU1j̀ K^f18y-- =H̌>`$"5PM*D*I؈ݐSS`
 \N-%ȹ,#Fm}`dh@kB d:s)c@ NޓӔDLHJADfV#23bt]n,%TdcE5X6'F52<(!Ju# #p Y9mXX[
`IUU@͚\X	2O	ҕ4>g3[d,J.zhEWyFVRU_lsqxxRt{ݤz!^N=_tṾl>9ic2,SRVH
PM-bDIMhDE
+WIĆ۹: 863HhDfbUhsXđ1JKGGMspbecvYD,E C+I5%Z%Y>2Bn#y$&&(DHTKd 
ɴ,N3.lQVMJjAu,뺩"n?Řy4I4׻EpF'h<$c2yέ|BY,iY7 	"QȂX	̹TS*y,b\LfeYd>y3Q>˲Tl(		A0I㐃$FQd$5qmmiY-rΚ+i4+VXbJ30@ 4"ӷtD{tr>To=SJY]|iTϊ+Vd/\ezk|Ryr4}HVONmgIG>qc_~v Yϯ^y)YNt	)9Iޭ)$5=/__чJv]Ժa3<s?~t>l:S\Oƣtxx_K~mqt)ݵckNSo
;uw<>ut4@ѫ?׷U|kuYU mlԙ$ߠEt4Њa2yhGx|2`/)Mǳ	[!B\wvjXas,BP5BlS,E\R5`5MƁ
+ M&y0 S435T k2Ⱦ1'	Iѹ<	N
!1B	TAU!
+0"G8IEDثȌI1yiB7Bƨ@"#Gmo*.(5Ne!^}\^dF0c`S9 
+ALf  )i0!c$Ci7<8xSU!#Bʃ/EbS1ڠ&dXeĤb
+KSב ,efS;y|jD %dMT).53-Q/X#~~k/U/i0XŇki1voá sC_N|h˶jpe#y,6}=}~yzMpe;ۛAD43(H̎9hHDȩi`Bl
+"0V1FDX3yH43 ͛:"46 E@@{ b3d$"آT!mgyVWÏVf3Pr<  9BF"vj`Tu6"eh/XԒ( &MMLl.c MCλK0UDrf5q
USBÆXT5O)9FL^MlfI/ϓJƀm4n4 $T&0;J21s琧Tecɤ
4}c,5+Mxt)5同m0s^`wH8|hSjj7y*
~XbŊ+VJ{ɍ<	ک؇|\MfPnL9Rn^]+rvaؿ?+VXA3MFffk懋խԟ';A$vqyg9ְhԵEnb4'Su `KU;D!͛?G
Gw7O&fBRʲi{$u7'7_]+_QpyCӈZNa2,{׻4tInft\:ܫ:["Kzݣ,~}y;PB3w2l̺'g7,\[<xƅ_ʼwf;g7>zotnm1[4Mk@uϯݸzMʣ{{{'M1h
+$	gH'+jP'yA8MDpRN_wv>jkLNZsQ$hJJb@B',QdJ)x1"#3## Tr.NUE@!!9L1J*"c$ Ff):Ѭ1 "BT$Q506ȡ.D@mԛ B!@FLhhѢ$r57zv 	 " Q :68`Xtb*uUG@c4Шw~TbU3\3(Ұ'IEd:+:^W.)%i4 @%U,jH1Y"\j@a]\{7Ol<up;qًEӨxd2l<KoS-lwY;O|hQ>cg)5r7Ci+k{'wD Q<c&
da3 1Ng,"D$5VDPbDhh@
P	@w@,"hQJqC'@1Dɑ#@Eh1)O;!3)2
$AZ 0bJb1$ynubG!'
! MU7dĄyL@ӤZycprʺJSUy2G ::uU{AdY^yU ڸdU#KXNHHD iS1jT A!(6Ivs( YR tGhֽwPd.J
O+VXbUk bm\>7?d[();R3Hpn2.<p7+VXOE"qYOSX۩惙QKþɄb>/YUM9.׆[=庶T/dS"tC7߅sת.Ab؛ʗ7^a7p&rK4s;̏!B)h|<:\\ʊeF
3hxjtިJwO[jt"tҤtnq_78;Z-,,qNBܘ^'vz[lr+~ĊYR`}u)yF!djqu
۽sW?K{ǊM]7`^EFi4S?>	%0Zp.8i"3E޻ȹ: 	<ZAŪEQ>sd)[Ԅ,hb$63Ϟђ6RDx@Q`ɚT2'$2$=Ck
+BjI2  	5IrL% i "!ЊK rIqلh`* &"Lh`"f
+oE95hJ"R<ED3.8 &SfnQCLcىkjL4"5UGTT!8 BIJQB2︂iE4L
冽m4IQP{ߛOJ?`>+WMwTLf#٭LFo^>?lT1󗆻ϝw[F'Kw_z?٥u/XĽL30N֍f&ݣbQL!Ӕ !&BɅ}$A .ѫDqI4ӗ]1<6LT(*+UΗ Y%-
+器2z~,+1]T5IDygxr2!ψ`1s4uJ$i54FMM1bGPt DE\SVu#;MRd(6U)켓,a7W`*P-'FțnvYLcVKFP-%II&SSS&rLED=@dQb &IiQV}F"ISJT1jp\nW~XbŊ+VN`>]xL{UB'v405M=S74~ɍY4D@3xXbż2瓠1m+;>p~V:{&<;ٯ}m7_GߘU	P2^oj g1;㯼<o7f
+)P٭ӿ~nnsϜ,v{xPSqg:nJf[U:Y,q+|tx<9nݝ;==tX].eYX'+PȬf7NO{uԋy]i>u_ڝg.\MK@*DwkOuK3SAݤI9IYmc8\_W:'|<phX1&A B@\J	0oιS<E*9D%dvy{_#3;@!R4dfI ĚhY#A$fFI!"dS޿2TMRDR$	 21YbSK"Ni]:N8CAEyB9Tյƈ@bUZF;4ϒ!䡓Md
ؐ		iـ@fjF (mZ 	HՐ b+FcU+B6Ц,MK @[I
 [ż=:NUny*3B0QSM"Q*HJIlPd!ARS2u.|}
S:uNagG/bvxp&w>)O>vWߩOw6w$2;  oxH_OnV]|bpRת}VE(JX:PQ	T0kk;1VUZwy&0h*2ؠAb'QSr$ڡ9?]KMm@$IT"TՕgv`H*eI윥8+>ĸwɒ$G8ny9%3-زOgl2z ,(*"I("JH1Hb$е`6vaUmo4flQNw|8O}Āra`1Ij $a"WU#1y3V 3m#Le%fq/SHmخHsQgeHQdF0TqΡ1i+VXbȡٝ=UMYWO T%%v6ĆV٦*r'RI!h4O\ucѤKVXx^'ՕYf\۾q>3<5G2?z]LR~m+ܟ3/<j&	f^6qu"]%7^=t>dg-׾;&ߤwEF	 D#߾oݹѧjAЫp_? #-|\ fFc/͢P=L|IN=HŬRoZA֘jJK1i]B6Вs({ܗR(73O<߱7V`bw:gT k,ڻhI_}V18{J_0YsºjUV㫛yͧP7s<VG бsL,h^I)g?}o|%"xݼ()ϝw  IrAQE3d([k0$ETȬGꪬ ]<ny#@D5HI-f<fԤjfI%I 2lօɓAo!Qa|(o!QPl Og>+ϟnTICF )8&4%d6hb DzQі9D@$8m"!GhHQ=;FxnGCn)V1e&I^ 3Ƙ ｨ6s. ,*JJQjؠ@8C6*㽺ؽ&_\&`=fdӿeߨ'ѱמ/*{o]уI=)Saޥ/T\Sdajdqn "90
%S&[``bJ޾;^xi2%ULpV8+ӺKuMi),ah_u],YNZ&&&1Pfyw{Q:9D@ rd>U#ZdjYB00Ǯ_H,bԐg)颜p;E'`j`}}{3X5uS>jRtgYf&13IIltrhݢfbg鄭$x6wgj2&ʹu(QDI)f @.Q,xh"A`HI0{&{uH*ɑw>sĄMlT"!zQ$zJ	+VXbJިq~ʹGI205 flvTT@>|Vyif*
+tns5x}:hlwc{wbŊ!3+˧v:y[[}饃nߌ\LS8ϻ"db1:u`:U/fYu9M7([;;??ws-sF("%2Jw,k^'x~7nͽbЄ.u 6SK+=vc-uBϞf
+tݭPUX[Ve^sQBo6nX:JT7^0Sя]}VS	|#Z7Üxjo_sg'==vT|Ѝ[gzO]ܽz&e6)u=cE
2=LJ$Ym%',Gg>wo'~s
^#@@aP4#V2NM\".СdݾqӁml6=,x4f7as^o4(F 1N$	,B)+RIEǇ<*wo||\׹|U
2y=
+TM//޻O^%W]{.^t.h)uT@H54U 4SS#( yfD$41#Uke"@0=-$$j1 bgK=GcD|V58$<Ԉ!;^4MlZٳQD#ncG$2$fV0&RD@"@I;ۭEK_sY<Ia,aa/yu>9:?OnbyՍ2u;w76zV᭏^e\\ؘ'wp1:37S~zl"$:&$Ȭ AU	. !i*3Q(Jbf`)UD_<{ouU:ż80fHMNYTż3h#1:h쒥nbe,;E! ۋ	#VQb3&,d{>I
+ ibg]xP.sye!:@<dPW|u*Z&",w>33H)::qRwoHu_v~0t|~ݝ˝";;,$]#8 '}1hbD0li 1"@EMj
+!OMWꔜwlHnu\V.&|Vtc#	9FIMJ<9"P`O+V%fwh/@vfj;f~߼D` \ҺYl	X)}sLon~bc" D͝aYF;1/vHesuފ+V/߹tAړT?}x{~7"ߐ7߈7b\,>XrO^ڌɰɠO[C9%6=Ew;}|uPMg)oZpâq`	B1j"v˷/>}uo|}j7*v6:}eTbEUhICެ?)ݝNmad4iʭNφ1_y{T5G.^lĝx~Tqc hRebMt>jTZ6ܬI'-66kp<prp\D;vf都}Q7)u1.Ù\SΥp/
<VTfqOUiDY<sp2'1ӨMݹOypuzP	JbM
+mהRSy'ɰQkfUS-ս$֣XW e蘺Mebʄ5i{eݲiѢ<ﯭ9BG5C}V I\bؘwZz2f!GMp|ݓ+uQBL0L4EBۯ}W.\z㟾3M[8\zع!"34SeCsԦR0X@ !)y"Ql
q"`iy3`xB:N)%ku(Uճ5fb^V"`u̨ntE!(`Fj
+P͂q,ojv)Oq5~#ޖ#My
lnQQU3NPHnΧG\ϼ4o_ti6<icKluvүܳauG^]Oa(JR!Ԁ3DL@
L9NIEAuL(9hةHJXȻnrV,q13K|Js5uSX˗jb,Mɱ@=;a]cSY
tn^HTu1XMU:Ű(,cWdAwyCUjݯI#$kaS]jJLD{XǲD0V5MLL5FȥEw9*6[*x4.ݝٻMل=8<jRܹrf^*Z;ra)|>fLƣݭb2l:6<pms6_3@N4t3g_u .
+/.s`XL	Ā80ؤE'Kjn6g3{b#pEhUU"W 1wS߱e oggX.넏B@J"oGNC\QT@XR3!Aty+UM\@͒W
L~{~Ŋ+%WZ+V1|:J#MDfh`l0`m:ac|m>c0pmN\LƘ8&hfZxryWZ;Ut?1 TZֻ~}!61{<Jٳ׍L{'JbDQKQڞX%کyޱCsaYL4Z@40	U*Ʋ=z\a`q!#'tÒ#˔T@+#NL8`Fks.?ڧz<d1PDX#)#g!k+3~<W'ZF+s2=6MnۤZ۩?"R4'JN}%8< Yj#9#ec$!ex)>Ak;SrO+Z7aOZ[ָߏ&2Aĩ2^FGl)ˤ_EUUɵBz\u&EZP+ǝ,Wgk%G9HhFD	H( 0Z0B,0F@&U<4F]]YK1DĒi	#B,X8z0y d4*cPLZ\Ub0֣H3^ODrV=`J	LYkf{UQc:$ʴ͉R՚."0,3s3^_(OBQ^^3ӍɉFV./Bu5%Ya d?cL~
[<5Sh!."|1~գwbLP4Z)  k835B}!{!f0ʛ(J+Q2"fP6$lg
+\GzdGr7)Cc"e`dg=!1&PR=\ܶ[ܝq>:1;63zWxA)V+u[~\`ʀ@+UggZsa\Z5FǙ:5^~vH
+i+@kq`:1øpմEaVd1E%8i\CMdB
:3l Rpq< !d8XY-d&8;EAhΝJGXL(I<6)n=
+F97ZAhP;!NIs1F(Y.
+44̰Vv843F`pWqaQ391Ri`zE*Fш2+TpV˕8]JڑZf3D
aRk2i3"ZY)Aܩǆ5ӭ7IAg}}C+C|՚FFgQ<JpZ$TQ9fB*&
+`,EXx-O9}ytOTp@8}n%?գ?`R6n.FC:g].Y4Rֻo=FCT$q
^@JG;{4a;>'e&z{=)/!D9-<O^G`S>qLHR;>K}k}?zA񖯺e4'#B9+}O^CwscuHw8-(i#DO)|q::Qq?}֦ B.Ktd9ccc@eb%m,_zMrkjvruw
+2}eR<6pٿߟhݮ6fPYr	C44SnwÔ'Yn+Ǖa@wzmfy"^Z=f%q]%-$A6!9Z9\Ba]g`RO$5K8(@͆Flgk;jEΝfn=T`r8NժNu-J6n?4g\B{D(;]ql%XJXݡNR<uc̱9XH\Yӷ~۞
5׏$ޱvj&}tj2c4 WUDpYR1+bdfLq$e:R#Z`" tQjeTU$I{ŒkA?^Z˂*#3(5
sV+CHV*9 דK5ӂ*! <})@Js"(+3 QYA PҨL6'HQC):;q7j~23j,E8UNN7Si= V'9x$ή\zz!ekɉ¶Rkr9=̓@(mPU`%(1.U(0."yi'uQVhus1tv=W[-3=!Si@"ZiQhT"UR rAęAalBB(deb("Q3vGVϚn|O*Itkh3U&m'ݰK!6U_n[X3q_+{;[tzř蕾M|;]|bPC_3b:ϗjK4%ِ 4(E1m3d
H\S2.8.q1
+AzjAU"JMJ) u:&5eը`:
+lH
+1LJw1FǊ1DI"SiBc m1B]ya 8=OI3*ㄾi~FI'R8Y)Ք7ChX4n(3i0ƌ4gEzC	k-r]eilrPMxfjP^L!1&8όݸed{IZn4%eA#<(Hi# Ё@/<o<k[+^X94OE!Bt=06 T	},!]Ku R(|NlW|>0TC՗s [\/^I-*C~AWQr޷/i8ݴ挀n{Ɛ02?xzҠ~7[bqOTty9ro=!tc%b$cRw:'{Ns+3ˡr'!}בc' WB?oq#!os{by|ש˲afB1&/?Hc\wh!gf}߳#;OȏV'Z3HKa9|a}>yQq)?z{ONϛn)lf {?=_}|k?QO}1ϯv~w]_uj /nFJ)&so;=wo?y>S?mo

+_zMjtx 0I	 zq2
0B7Fa;i`X\8Q'	^P
+(c!Rvz=iRwbϣ](Ea,2CVk	$a87Hf=Xϖ	ɴZl,jQ6ɤe_kW:UX&ebF~t:e!8\-uNW'
T~Z*rH( ('GONqŭ6&_}Ws߭w޷ϑKX e̝lѱPȩ+#v;%}-ofNݱ_p3)Y&XjV÷3?;yuKC*P1;vou	seTm"@*Ũbtnv.tWAt}c	E;H`84M@5K!GfԘT&
+k"b0j` be9@ˌ$K	*:AB CӍɲ#}U0H67v:+p^J!;iJl
r}9wu_CސSQ#T
+2M׷;C禧߷ui%ZRwsun~`Q\Ao{us{56rb&E `mVQ(J
+ QEtYveW=
#RF1p,B Ȅ
+FJL&(w
+RP	F SD  1JF@	
+s릐($PWੌctUdvtMY?:Nwk1)閥{?0Kjkd)A=j(y.`YX}Y*~?j3{ʙڧ^>Ss3gjdQ\1Ly4Zzq5tBxz&]!8E&&s,B!Aky1v ~_1$*Y4B(:"Bq>FpbBV0(Y:N%(Xzy/hmm]B?0BD,!aL89 ءGB*EDfJk2o(bY^`U~'JS{l6
p02i -wxfRfqR)q֪ueuXx,Z8I0Va54D[ht`Ja^,/-`#"HX+PF8ͭ`p!ɖ҂#_
+R[mo.Ҍb(1Xe)g<B"yN5t$id"Bf}jB*KRurPJI?tbh0t(,e7?6Y;2!7OЮ`=o݃*(q(>yM8D^p,\̘]}So5n\ sfFnb0n&jW؛CqfE1	ČG(&gc h q=|g&5mb1*[8X($`F VM0&a0iR01"	 0Z[09G`!f@{?y:[ [k@%H !y?J
мHa?9zz.m Czԡמ:ӕ"1gꓱrZLƍ0<#K\"o.(T,'ĔadY&{8%zc<|ͯi'Bi{Ӊw@I!}؃;͉)'a9M@. ]F	"R)'ξ֙{bl~aѼcG"SKWWdQ愽ݷq*P@XDb7̄T/ۊbl' T^"UlM"p=?0֢h1RJ2P<j1`F,!B=	F^C<>g,?}y3W~k}YjzzdեT]\%xfw4:WV7ڃFaxWP"~^XoD
+v++UI)$
)S1|WNLrTzm%Sj]GbM3irzR
+FSN'NH9p uX8sҨr~Qzbe ZeDEKU*.'|k@Jh?(KMN2T
+$"'
+롐XM.Øt8D Y%뻎T2kmulAAjSߦ$"V[܈.UZ
JR3UvFk[0i:n4DtތnCG.fè;}ڒΣ]{
f݈ZĈn;&Љfd˥Ps1TRxL
+A7"cI-P% YC^'iY`B%w.xfY7iJpQw@j+00:RZR	2Bװ2bR*@+9C)}ފaV:qjSAfc\)SmRm8<,R
+z)
kL^ʕZF@7a/Q՛
dpkI]|▉S6صQfFd,'AFYT@$X퓣)WUcB`kD!0p-JPJl,`a+`(2 HJbHFJ+|=Bh0lgw.ԝΜ*)}rXփCWK8JKvL/xͻ-=-&עڦ7֢,qS<ݮAmKA_oġ<xA[Q|oHoը+ۚlS5ǢC-!<)dFkDEJBc^.-3X0P q]B!,(e0ƈP (gUqu(TOŊ9UV{xG4<1H(zѠ]7K2)96ZZ%"]Nh$	|BRc!pǉX*~'Ѯ0hLOZcVvJi{`[
VW&&'77p{rjR+$M;۽^Of2,W6jvj:ffge[H~!6}V&D9
<N17JCu`dUHi"Qx*__W}đ#GWaccr9$F2,{i*(vR()cq P5R5pe#zΡ}{[2c  !v8g h`10`C7p1(n(MC!B
+C*H"R_,ZT * 5cg5@-,!3}]I
+CZ\4J;6?7" p~7b*	K( 
+s6rtu0b H<`4`bFHga5(0^# X[cam[c0)flx-`rxZMBXU|qlM!@:	Dko_Uq(!'P)CȽ{۽H<V-?4B)<L$ `y3h1u/,ϒ i\ʎPHA	$n_	uܒ45 #]8zTG"R*
+X;o8S\ܽR$CD/,I][v[z7}{GTkwFe0@`PVrߕ,BR
+8_xRsZ p2+&P|e\4ﾫE
vc 3.5'a;
+a Fb1X0bF0;A {X!gATVO_TsW>o$FwWvftjr*QJeq/&Fd%؍RߡJ;Nƙ0&]o~?"F-aVjDC#,BkfnW<kґ}XufO<s o4#wf}Gi{~W K$91FA0?;6;ВMMpg29",>`B
+S`9>+.r0ͼf^
+ Q@F4SA/ #L3t)N7jr`p`rwpyߚ:PC$hLKf1/\4xIc32tc:}D2YfJvͭ/08p`'oc&ҋ+Q1:4	X@|7;kZYcC~WS>GfDR
ȁL/"UA28!FI~t}}oegsc	^:rDFJJa	6a<JSaPk[Ր{r "b``b1!T9TIh*4Ɲ~sz)9f`4rA7V$׏mGJkȾ7:L2FqG_;Whg
+ ];Qu8^9,[ K2iL۽֭7۟	%vRm#׶Bܨ&kGk}60/kP@j2cK1ń`ueLmbƩUO*RiXeQV1ZT	m4q=cU$`k((pf0a%21"i(B֠!ś$2vFCje8ZpCAґluf2Sխm~Jn1h1@FmنW&V"^	_ɺ}/'3h#9Vknr=1_bD(!<b֪ Bir؇gXEd4ĕjj5{>$ j(	A!.$M16ca+I*$a6T&^BZiҴ*aDVʭV3L	~{!!d_*{+3:VV
+!8a`gT]H,R)h4tzSӳju{g[o+WڪՕutU`
eڜ*٦xwםwn++;Z)ɉIjXFߟl.Rg{eNa<vۥGQ?RB"L V+ JR SV#Lp0`''o9uj0>@¨כj49J*]7eaԂJ;!B*)E.mh 28kh@jU"6m"`BNC#BCfl qo b!%=Vc?qo@Pq67vavܾ
Ђ-7L@x<* 8``H1mcK LnG{/B1מ#EQa
(+>s&_*6r쟎8}a\\
+Y#S@8CbnUqaX#0Ƃű50kQ[$po1dUǋ*|yIm.ܯΏ 1lU5pO	 lcm # #5vi֍.mG*5FO^b, </ßG>K#Dwy)3m-fs{C5^ԣOUϽ֣|tݰ|h?ܥ&7yܣYߌb?w?|PCC{|o8w+Cz(IfEz"_{\iбSz쓟w-#gMKR[^{.@OY@'o|4% q:q9E{Kg慝a'r޻NϻLv?G!n}U[}5V뭷v?>z7߾!i'"ҡT7OGNT~ﳋۃ{wNNu}3O02q1&<]й#Y,͟Hk{n/瀦 #e̸7iwUrPkՒwvp /?_e_5o2[=uJY2}pj\^]E+L.~MZ$K,"T>{˾Y%ݎ#96Hd^܋"ˉRJ-  G&EɲT)0LL'Z,K+K׶G0l8v)8UJ!lN!s}	F!M\B<?f0y_	ʡT=DŘe4>	˳
l{sUP	bwm=R{[m
g6zivR64>>16XDd6J"3c!Ϝ=e#ϼ#Ïx!#el3b,.&@ s$Jc+!"KPmAbpHULTbjeRZB_1[e~[DA.s+j]3liFK,Z!bA) ;12r(IE6M:
f`MhAdsWAC.A؎X(zU8D@9]@sd]Y
+);6a;*W}TMjL%p<cYuDkm֍0$PEE$H T$!;tι^u<7İ5HC/	*m
ˮRv	5RPcL@*)
6(Uf%HHyPJY| nWQBH, "Z!c8g FDF[TBBYh0q LʉkpSX`j6{
\UzYxY?@SAĽxSOS޴crx6(֏PmuW#0ka~L5ْ܊BF"AOMNOZORFkb&U|;F"krx(ǣ9h8o! !FŰ!SFx|bXVm"1&xPO(B.  " W/cdZf]ęx(Fp̊aN./WkL
+)csx8JmuyACz++jh(\[_ 9ދ_xhNeF^WZ0;b٠[Z^FcGFSxOX[[ڜ8qhn촻Y2ASW[0N[k
3̮:tA\|e0?G,dʾejYR*R%7:["NV*5ͧ|bg}ٳs׮]#\_jԩJ0ENǀq`(sl*aX#Eqb+^^kH`^`lާhAfL
>n 9<{vƊQhh77^ bp{3 R$-ùh$Y㬱{м?#L`1/+L(hfLŀ^2*n{Z[bYiR఼axl
+AX	gġQ)4'ښBtϿrLpAH1-hc$BR,hśҼcj6vgr̀Հ
$#=GcmpƐl/\zǑ],қa (-ڏ}ⱘWN3˯'?7[_~ͿC{yb\w|Qwÿo~<nVliʶ~W??3z쁎.ǿ#K}3sd2;8w>eV?k?Ȼ⿻}?z-<s`֗z;'o~Zn/gݫ={{w0,
+î?j=?F'~~s/,:>WR!qw_}*	{']s=6[K<ow&Zksm>3?ˏo?#?k?_XuD˨Ix}ݏӏ_}ߣ45R~-k:_fn?1bZHk>|em3{c684QԁFPч= g6h=~Lܾ{ /s+ۗ6o;?pG/<uw(/vG%}jOU|BeJ?"2~+'j3Jzr2\y]'NLס扅5w眙odpC]^菾C_]2zyF(\Y{fiat8W]~B/܁3Q7^mJ"T|у򲿑$iFVNpjl4Y5 )cDC0nI&XuVK=J RqB8Jk
``zTkk`hAũnWu9i*XǅrͥR/8`@K[kr<5Hɫk6nU+x/Ж2-:iqHbap'JgM^)OW	4YO",XůZt}4}?V̩'{6=l5EEmƀKFset(]8h֜qJDc
)noN^]EQēۼ6[v45-F72Z:otUA	x^Ҹ}tBW_<z0LAj8!&!gS kL6YOJSu|jBfBd6#h]|dAsib(cNpjqig&Jڃ7,Ȥ';MheZ-1,M,N(V"ִ%doj]jVkDahIZfxX#:2h:%LL^։;D啮Y^owHXgY*%S%ZCcdn&dai*:R*-2*m%Hxŗno«*&MkFX+T8(0uA9ڢ P'q,ba
+JJYPS̨HiI(M
+$7%ԝJyu'N[ִ8W9rMi;Eknh-xY*vԎɲs(|q83GgExba7zP
mZ0D2cN7~̖i<t6t.Lq+Vm3 >@%VZ)2@5J*iqpC1Oq CE&TJINlX)i"z:f%E⸮Qz89^ 
JFq8I&2(%1ZeߏYTjw&&JdP)Qi=q0`z)&NX*	>,N$+7?oN>W7KW^F̴vckGj_t!F!ݝe`8JY(&q!l@X
+E"W{I0f-lnn0&'fffז5̔K59y^չi-Ձ٩jx 6=NC&䤶,qfk(JY4
+	0ĈvFd+=+,.K5Y`%?A7	A24ɛ/U>*p=:P` 
+=|
+A+a<pB[⸙3B	c֨p=WS`1VK{#Y[n+;ޒ|b9X  BvFH#.a!N1%!mA0c0i)Ls7qа5L Q
+p\XZAi:A]m
Ide ΗRPL-6]a`o!-"W]+dcǛ"L飽ٍWW|_>L_SLF7L,^'S~X}*~)`ϧ  R	°ȥ{a\VK׮
ZpҲ?=گҷ|=Zhcg~?xsgjz>:{
+ܪQ
+`ZZa=8vY[dc#OJ87į	~ﲷϘխWb&EVUQզ^
+U:y|zy+m:/̏?o8η}#>'@o/n3Kmh*J>{RqfZ|_5F[˩, \<No?~թp*v؍&4H3R6{MB'|a?_^x3JR_whǿ卷O
}ZdBL?{0yu~/mr^|7k\]6z4+_DG.~~BG>/}[替׿ϟxf0_}ׯ|Sԉ2z?Bwpb|?;=ӀBT?vMoť𱧒A쟬?/_yB*Ung_}wb拋"Yq 7^B106A'tp^xNvD;3~4ȚNR
r ,bEʄE"Uq<D",HgRKQ.;q	)*ԀT@3JJ%0Ѩ9U:4%W׳X0Ɩ|0݊$UCF=˝ٲmyWߩ/Kͤ1OzP:AmhϳSk}`~m쮣?AVqˎNf&F5(yh{J{Opeieٚ3t:Fg)6PFaK셶~wľ,юj{f0@>]^mo%e4,722J+fIQk.X&0EM1)(Ng͆T*>V7Jz(#F!̲d
+[6Y(v~0yeS:fkp+<
+8ťN5ˣmtK;/FNhKrq<Ob8*j&	4*UY:רl,w]1FO$%P_I#6%vځt!Ii/AI׆Rd ˽ry«`ւ"KZ-&R%BC)
(cUUxk8b)ELdR"ɔ?pgUVIC(@cÈS%/XH6![*6L t7^dv2Nc1hYՃËde(<lګGr[Tx:xތ7:tO@w3hVn\,m%KJmk&ʖ&ϬWjM
s6h{bc2k%HDSB渾y9+[<FJf 8P#%3/p)4~F4-Ư (uBDa..NMO#6Xdj6N^KGq	6Qh^W[%tVq)]_1c0|ȡ[n	;;Ngccәu:~ŋZ<4KYIxYpo#k8{W76uG~Z[YZݵ/^D+`\ͲR
+=Gdnw5alkNEq.^zQ)Y78!a$t+|cjq?{յ5VJPZ]Z/rY駞Vʔ'y~ zg6z=tS`umǯT(F%ZB?ݡ
+Ϲ\ 'Ǯcg
+: nF"[@[Djc>hlqPgS#\ B`%8F K+j[{aE?nk c\t%c=@k8R0RXc=֎   v\_`K0ڳbX/Kp~Dbx)HZeXRBmq xFX>1&=P1R]`TL1`k4׌0"X\r-,!PYF)i/C}U$D4ؽPZl,B F+ܩ3Y͝1{o=w'>3.8OV=&:廾*~?Xhۛncwf7>/fg;?o??kį
rolKVzͻֿnǏ_Sĥĩ$OUi w~;`_/emoPQCf[N[һVbYm8^Ň?JH~|O<џٟKg;fr,Lŧz/헆	,92/ z7=|vOՄc}|
C*#Wt)(AϪ^#}ZK	'oʃ׻o>}|3?~a _b{w~ǻw]8}ts0K?=.~Ptb~s//.oT
+	3'^wTco|{F[:qzq,T谿t}	wubV/XQ#zc/,{j} G_;_?_/@FO}楕]n?_y7{/~#Zտ3A9_4$y^~p|Ma\91YLgRf
+vQ$A,VkR5X:#FEDdizaLJy*zPT!B(1cJ@h/r{ǎЕ0_98Ǟ=s!IzB0Zw&g*pnڕD
"b%
^'jU6ь_w$Oq'ֆa/u;_쿥Tx@iO4ek;{+?!nbsk,1")EǔR!+@:Ƀ;>x5}۱25vӇxU'Yo'?V5H.;whX8q6]12EYm9CFd쟚.Ͱ VD	<Ct/ז8	δ`WQBj+A*m*0<	<7h4UǓ3rh\fƦic1wIFkŰOqTZoSV+IIF-Q&@@8'^=#^PӍu
w׬+4VR TX8@R(FsF8DPS.kH/3Q&6!p"27KL8LB^l$F!Ai''"(+4H:{s
++S!d-&*L#$EZ! P)MUl:s+vd	,}uN?[ҡa@gYHMGf60kG;4n͸^	63jVRKPJ4%umj͋^xapKmCK\HDNp)uYl9UՋɥd3o3/jDf7~@IY;ДY{	ZirE 41J/,i-!QZG ȭ$CPQǱ/2Fb)H"%^MҗfKW$Ihh.ᵅDHn*%'ׯ_o5~Jl}cMjqaMYVl_P6TJz[9aZ
웙',hkegfgf;;SuyDȱ#8]^YGIo~S5H?vmi+ZeeiQ ;[-ckk^}SZnnI^.Sz8|-76>3A)9y.v&kړϿzs[;"FZQ/.-;w0-SalxPT,EQ4r]6+AW
+Q%r&1V+x\9n|ԷcW1c
A Bhn@q8`qS;UȅI޸M#Ox
+O
+*Qp3`%B0J$3\-)3PBYcC07ɚ=UJ5 AAp>:XSax%2G,7`
+/`M>`	&-p` E@Hj'1:T&˭Zj+J[QչH)JOq9(B#8_4X'`S[	$D (As+/n}ܤGO/ P⅘N-;_KxCO=xWmBk oz>wS$(٣zh&6n*~G_AeJvqvFSa*	6קoyjo>'~)rB -!`]o9
+|f[xz=YKWFNBJ{N;=r>~zm;grsJW/$tqg1]^]Fo}ƄcEejYrꁻo)$إ++/.@`eo# W>	gZsK/e;
+:Ɵ~3[/l<p| .~[n
+s`jVz쥯?w;?݇&w(
?'_x:%?|םwx՝G_{b92YݧzӯSFF^?oN!(/}ťO5(s'?7)A`ɢ3L~kn9+oNFߍW]" j[*B^>|u??}skzMFdH*CV9ـGƨ"TyZsόQ}O0s#0m"I0JҞÑG7wz[+QqlS?j5Xb1 XRZVi*äQg[<_:]cPldf2 .Fi2̸hz;Ϗ\]ko10m<񬫃	Ћ࡮_Kufgg i(
rWjS>ܛhM8m,o^
gG/x&H&(Pè'@RsVcWk9xba;Y+[T&Ԅ/S{*\]gf07ΐ;fwrk<Dr!cp0-^s"6ZSjs֚J-16RR' ts1KD(Î'MJ,&|
4N
ѥ2flJZnE%0>cO1__ƛnGکM&a}ߥTdQX
+.mwH TI9&4Xlsg2$U]V`V]1IyCdV!8+-j-I&1hlSj|+,E{%T"%"8S(B*p~ͅWU5Z(&պxUJad2Z dFj	Ѫ9كXicxN3ʌ&4ox($c-EC3
+iDY֗hs]$Ы	e۰ʨ9qן(;019mE2b%ViA}JTJ-1Z	H
+]e/dUOLLN;ZTdnNmu4~r%zX	WQc!7Cl ˎ{:$humcRˑ5 0#R<E#ILb:&S
+FLܗ%^E\wrjrckX~RW^FQ;|ߪ:rw~V:QssB`C͉ƳFaT0j*
i֚ɩIkׯSͤ(S=P89V
+D1ql՛G,/=7}1?7=A=t`_),_|󜷽gϞJtzfVI}nb}<J5}\םRåeR6'ZBۍTW.2ʳTFќ5"kl
wrX[*4u<oO>܋;qCrژ;pλuzG쏓,*|\7Y+W!ȉ!L`/# 6pq
2^9[T\,.Ks`߼ 6`
+4[טZ$tg!{9G)[3@1ڼ~%95a^D8δ@X((! SE7kIڽYV!S7goE^ｶFj2J&<1Éd/{"!k̮!m5,`EB
RkmF1`[й
+ͭ#j aK	0:jR*V""51V)>>UznI.a3餘;!{b$:V8ufn_@R=DO
Nv$ls~r^d
gu|T`HRm[N>O?Kؖ^sL|,#37_eQ`)Z_X+:!۸?Č_Q ab}|oI!d"hH[*>}Kfݍg.[Fo<>,6]yPdR?Cgd)u<\gkc:5T9}t@%' L5Z_&(o|{:=W/]Zw#(qFF9B>{7W Nﾫ|{8{oWU禫{.z9u(f/W<-u꾬[7J_Bͷ^`=U}=O\eBzk~䅅]-eۣdycuwoʃ`qE;HR :?s1x^kبX6_.IL~'~?1V(ܡ2I¤%)poWYFآ,ArJHIm11%L)0)hHfG[`+Q͹ \JH\DVdxeYy΃}tf4Y+RFj"[	UQՉ_5#3GY=I,<jDO:sNlp}	JհfDl$)NbI'Y3Ѫc@cu6g#ϮoDAkzԁGdDՎۏeOD"_(R|+N쾣.i&JIYls
++
B$FBL VZ/@q2K(T4JG^๎=@ǣTfUJ ]e pqqqif` RQVVv_f.QlSLeIP땴.; Jsdy6x~:٨C%HKPd82l҄]m(P#Ɓi "#)gB 4PFA˘PtReH)
Ҕ3*}ӧ_ev[Je'02{,L4"q| 2Ɛ"ZQDBBpk!ovōB
Ze#PD[hnuaݵ!2v|c N웚OKl$(ЪϠQ6MeAB+N/l3CS/lV#.;1!ޏWa<AxXghW'۪}Ni)-P 1֒`YkJ]/\DAf\8KI)EHm5xGL(%]6R4˔CU)1 MJgaHI*:s!Fr\~JXZ]]wFy}iBZlW|{</_iv?P꨷zafff\ߛf&4Ba+z}EJQB+#3'7\{8hPl6J.#w~B3zkWlnNԛ$M3W }Bh/]T,2흲+e_T~Y&owڗ^4*lzNgieɀݿ@U IE9=9ך4^]8i3ae13<y1%F닋[N"|'u.krK/]މ177ߨMN}k3t¯k7f1 b0c[qF<{,Frë#uƭ{%-)nb=@dǄX`0W?"{y^P`s+׈4vU1|Qɴ8.aN	ghYe[_-1g-`F20pF
+f1
3$ 3U`8rsh	|tJ[5L~BapQӛ%P c@JQJ+eAP)%#߬1Nga<aSlxͻ
5
S%j)vkypGW۫}xIX(,q"`d
+\WY 0Ӂ.!*p10 N.mP}VdR2EC.L O'?uܛUa2(kBƦ钊us;?46z\dܡCJJ
+PK8HW*jLĴ$L͜>iŕwGga~m[<Q7vp Hc l4"m
+ϝWU[Ѽm mF^8LBzZ'S
+=pl?==wo?:sj[#R:ӵ~qI/
R&~e?&}l
ݔ.RYC5FﶁQγe%3֧&jw/fyF@)e+a&7eϘ~*HB
+7@Z筇eB9L])mz灩]^k2X_wGQbc0Lm4(onX5I^\@::i
+us+p8%	yGHHath@LɥD{	H ؼ]k,(Tj`E"77.+BಒLLiH
4!,Ac1FQlG9{i]R6xq}!
+N4&:}vRYs "V#:ĪYcPr)RNśj43R f1q;ڱDf_ZYή._25;`*#g`d	ïg52ɰƉJT)Uke%*Ɍ,W/]zg{riT݉Z2E4MLH"KCNδV%^
+\LkY, Pg*J`DV!lSaA2@4wPY>[(ŔǗv#пtEݫ(1YBժj5zsw~ ::Fjfy#kׄv#Y:h8L[Q4XaB0 +@`bJZdDHqM
\B`(KWA,rl*Z\kޫL8\_#V+QN: 	4#PEjPid% LGZ|ƹ#L8ltDm:qS:!mLSgCp;=߻AVaC'v?ML8+FvD[-&g^8.fы ʨwOìc7+f}`!=,o/Q4wTǶVUlxavXhxI'DBI0pEeUE6k@o&׏!d-v`(UdBXx Q(Ubm(-s^WR;H֛[NQ s]}~Hgg^J?yѨ_z=&zG'Dp%R2l{ox9M31يG݃}gqܼCѣN9q{cTk;a%OLdѠoi=pĄPhH0EEpvw+Vlk8˂WZ:Tuy}ioaxhѯ^ݐ>|P{i.,\ڿ/]^dM&~?`+cjef)sv򕕕Edy۩3ױJ(Lqݕn
Y!ָPaGclDƠ*XK
+( =pq|m ;fOG
+s㵸@8JM¢c|<6,|`{F?V9ɭ.X6VA>S14$+]SK`(B(,
#J0 2EUqU<k!(՜2FHOw--B(qD(C -nU޹9iC6vIfu[0G4F*
+&c&jgDy'$D cv\V[)"y'ZSx@6f#?ѩNmnߜD+>qJΝdX.,b~),T 0@n1E͐H#SX;{G_(}"7ɵ#woO{.9Ȥ:x޻&%v:Y?xKؗ߂Q
+fVOCT%3eSc7N;^#.-?Ċ=P#R7W
+!vn  ^8陹9B"&׷ȬEOBPv?z&S|{gS?7ȇO=bj8sc~ы|POV_/[5߅?4xwƢ?LFjN3e*!z#W[aƗ)Q2bl,`߻S^7\<S{Xxžׄe Ytf
+!' [jpiկOCcx 0p4He`!$w(Nx8"nFBy?J
+AQzh0E8؜?}jЀstrg`^CqAZ3ss{xk~Gf[Yb.k%f_R>J+d["[WL1AR 1Ȏ
+HR	X
+}7pft߰g_qYi
+s2,F*5)iBR§o?2LFvEIe(aTxG%Gs"P7JxU9:\L;j,t?5
<hD]̅96ۚnd:V,P9R	
GĒRWb!f*3qe:GQ|mV.
s z5Qw98Q<5l+l1dDVC%JERaM l:2b8V X
$8ҨRYKtAPI!iL[!
X B"=3j`,vLJ#K-È28'!"vZ[b;\-ĩr#e(u@*FSR Ն1DHv1OЊ+e֨TQ`(,R뒘~Fa&B&>|b]?tj^WC4oz(j
?j^BRְ{rjj9j/DTGnJ4 (N%Շd)UY=s M63p#@Tшjǵ^LI
c0[x7042``$GV "3cZ9ְ$Ӏ 96``ADð>sn&WZ&K؂HVֻaX*iV&٥A}=r-M+WkRVqvNoZ\żJ{
iNi!g{[vw|y9~?|4Z+1L(CZOUJh88<Z)UQ0zjƣV*KR^8T*
z5\]_<Ύ<^48[we5ѲzCd^=wۿko/m9r51u=Lx?
+8tIw&fPr\NNYt^Wi}JbG0DU`*D"X D0ƾ|WTq0`T$P9`qqX{I<#CcmEW*,[(5c|P'b
+[
.c1LP0XFp)VFZ1jF+D92m FE5)ۋSTZV@2j,2y\2ð,)Lce47J	[3B!Nyٚ])kvie0 #6cƇ"oAc_1Ę`K,J rA4qM=LtT	,}jycFɺWԍthlzbs?kk>,<ޣR38gps\MC k`0j 0\9WyX7pR8?ĻLsvu<\9|ϛO~/[)<ےE΋oǦۣKG}_[7wxu,ʎ"cws@Gff>}=+I,{yw{~G><s֪q}?'gKU]8^#}	ax^;@1}Ӊ'>{i}a"O\{|8b||vU|9ۺ,F`S'._Lm,`z/pY!#Zxg~xDX(7#(y˛o[x{ܼ^A0jA^p\=VKj.wGՙ&FoJ@J¨9$"Y;veFbl)lei&%C'"KS{Gd,UheRc2c0q9+bnlGMn'u\UC3M>Li	%9?J0^0H'dyݎq╝T	8Vɴ̆YVJPS9!!RD#l1dYX:泡S@Ą.[mBB[30rzN]ub	(g)F^Tv!w%aÑ&eZWU<2a9/|E1&MR(J!tfbYֶ(aJ4Nrnr0B,P=r/fΔ*QH)R(Ř! `,V3߰jMNx/.?zZTMafe;#X(?0_ݶi5SEj4HNؒl 9# ]X63Q,R)%QL)RP:hm1bQkjW{	bW;Q
+hd9c3u{̉ψkϹvWaFKR`)6We;N܎X+, 0;d	
+"FJD+XH&	SFƀB&3 JX!B;>AeU Lt
&HJ1NؙNS*x!ې^iڸ>z(;9%oyIi2[|*zCvh/ELdblztVwQ&WxhJĀPkz.ANTƃAј1`3B
+ބlDcBTpUBDĜfURdk6*Y;1ZQBYjZ:q)dkj9y;n#DZd
N'N{rb]0KE9r׽>Ͽ/4s93MͿ!9웛܅aq]I,F^(-	GV5"+[;ݵ$jD3^nvn0DRzcg0`r)Ura Xw0
 \ʊ뺔u_[8uWW,ЃRK9Uv񹙙_0jvW9¨ZZ;qⵅ%xD=䳯rl(ˢQ'{ϻ%Knf_zO|׼w?ᕥLhquey	seA)`Lz˽*Y
$ۯK(o`ڮ Y<Ah,#$`f`cp#O[oTϠ7sآ^DFBM@g"CaBl~faCaRB4@sFFX]*[J1 %@"0N	&
+J¸VK
+b	Q*.Ht)Z$CsT$pc)U0.c)|VcL
b Ԁ@ڂ.8-AL
k !|
lFck@[]l5Fs:eX`%{im1R{;^~G̍ R w6`$ϵ<`IjO^./~Ҷ!TspGX+{8kwعru<dy=fR5/[y6Qs;?>ٸg?s~ëdA*Q%iMM:	դy;N͹JelwN?{n^NloomjNM9-/\ z*K&-sv%3NbDf}C<0tfo8O"KOߟ':xۿ̃?o~ɥ+"p+D4J%T}wɔ^E3=yGgwVasu"bүpj<3JQQic^2;=38w`60>1Sw(y
_
+i`^k*ա>qPh Xn8s+z<RxkѭRW\\+Q IՠQ$-`x(F*#Zj0S0Rb3B	[e%(5V
Za!bs_]Do?9}TG]\p4X+Ǳ!~F{Or}w<p Gb#,0AD	&&.Os Mg.dH*	kυ	<!F.db%=N؁JM|^D]SQddlfi<'ZR0'ˢ6)V)ϖ+F^	+74WTۭstҞ;5RLZ:SƖv4=FQ,F>	| 9N1Y 8a!FTƱ
%gLRz5F6haF]aRa*!Rjӱ.(Db=*npSDJ&U4)Ǆ"J@ilguJ88!1tDav!+sJAF
+e؂JH)`pU,2J	s [)v26̴2xV/_YFIFLك'D-yJ0јR@-tVë*klXKLS*ĈPD,1Vc8"ʂ4ZJi0Z)J %RiYD9l'1dmwDSL̎o0Zy}~4OH@w#V?t2Ha
wx2Z9(ɉhA˞Βn@EAV}m{+;>fJ{Z n#SLO&/kwb	Hã➯+#k6؄:f\ZDiLV<(dA ¤^EgjFY&D&\7Iu\͔BZXBV(]8p7kk!XT/oÄ)k77ZȢ/onz
DZik}} Iٕ-6%Eu{i\imD$Q=	T٩ >(%<?9jBi a7,9-UpH)%s[[[h}uh=7;335rG#J_mRpFfZ~gB,/1lO=8;=r>[8,/.?sٳs3sf$7![c>lo%DQ;{77ʥ
+UL+@hP+瞝^c?+QI	?@@2%q)1B7lL="j9NL+Y^R6L
+.sh7" G0X@{d&n+`\VZ~^`Ca3oDHB{Z[1	{%;%H
+n\20.R6X1Av/MnZ¦(\sHnMEX[cN) 0C%F(Y)Ż/ (_7˗c
+RDBGAzbt~x0A/N`b%꼗-f
+=NӗsjǑ GF
+0: P>Kbk;=:BY"5Z!:o'Km|z~C[^g~E/<j_T,d(5N樵̥˜RR
+)2RjNypIt3fo~߼쭟x!>g5adQD|kS
F\ژbL7a-"{ORg>'0!~;@ܼBVgN<s}߷{R]s7ԇWr&,=39?!P[թzz2Ig"YPJsv~`cW%c֝7>p|uuܖ$vc:rV1Y/F^(٭K<Nw_Uwk_ķ΀L	Zl~O:ey_%U<l^X۹m_^G/lLeOFsnǟ;O^~\˔
+4{F<F1~Ā%Tow>>od"m2WmCIE ^ՊTSrCB*I,pGtk:wTR,͔
캁؂"8G<b`)!2JZbJkF2RF<9s]:djܲ|}ՆR"
+UR(FT u 0XKژ7#kF64
+ѾXwMD8[, aj@l2T[N7Lļ_mV.t"){L6V QigGڌJX#jq]jT]
jUNQ}E}JR?
3caNJtTn0GR TqJEHeJa2[4Pva@;.%h"	8FH^J)݀	 ;-.(APf,j:A0Ut~&|2I)A_j	;_Aug$\E0dCQ|9K.	h#JQ BH),s7~
UXdam@[t܎N@ȡ,rF^fq]s-!S<YU:&1 kE( 㢮юZb+&Z 	cf\i@#B$Zv?	7װẒ[JLʁ,dPVs$xTDKRI)Q~vq-	ؖf4QNFky${G#QHHje?6fwK<Ξ-nAc	ZB0E"SjAPU,l/^BFJرr9c0}RjJ'###"D!|րрB%IF&U٨7oTV? tq(_n0xC%ms"qea՘LY;S*~̔V34h#hX1IGG}_
,3i5p[V
+8aqBC]s}ǎFszzPgN{%R!N8j<>Jpu{Z"L}"QbJ{}S'zfm[59Z$Xe.ĠW$S3ӕaeq3,iJɬM`ן2z5~ruFىLLTd"8j\*%͙Ǵg{feiM)`
+ <nŉEP{pJk0`1V@Ea[l j|6l
{fm`<@~f,*d@M{Ў⸈?-/l$_1@`JF_L @f)@`2.T(
q#*-éPT)>Ҕ`@U2G^A"/39ch^M
@֎\>؋AGhԌ-F367
+0`ZM>KgcLc:g[_̝9qkuCemLy-*kog\uz}
+VN/C9-`1C&5`F	[yjeHt{ۉ?Vs60N=Zp@r;JcMZI՞5Nͱ`[{=skЇWcUWɺ?mF:|p7&iΝmi} v$N`5Jڱ#13;[Zp%{~7?tu3!EJٯzw|ۛL	e #
+ms`mĽT2ErǡғwܱPZc4J[zCO#ߓI:}uqI̞[?O֯~K<h<7m>_~]? ,Yk5}b/}7/o74~W= C??̵w=tߍTN?[n\%(0rk)m/T5ps?wmqQŢgG*>Bڛ[ (/~Cڣ'~_܋RUg}v8F2PѫQ#!_\vY^S:7'  e~Xg)c;SG֯zXd'tV"RJ1BR5gad"Rim\:G01I!2Q#t%n`H$(?Ds
lTmpuy0m\QFU*AFg)
+aikL~ыgD_lVF56˵JȧaOiG	ZgX"&ȅ5|mRYifI#c+Ywhk[B?Ը\ 7FGCp6R^UQaN\LX4JLhf5PR	
Juˁ?.5:75ʔ*TJ!JP)$(aR,"7w\ap&((^o0p)]j_b,;ΝVG)e@K՜
L~2z\CU#|7:Jw1&$C1C27+_-R"cXV@<Wo^jois>=>?{5U-#D+$3@K-VJK K8&L1FLQc-&@-JIM)e"Ԕ}m!b(sf.XBcLct1j4X?d 
^K,"J	 XHR`.M qn{ZgB̥Z<`gzPj7*'8foI|[l@81UzvUU5bsv5qv¯oߑ:Ä2GV*s@SSԘjs
+=]Uϊ+jnEZLr/ФGNx{JXĽ&`榞V#[VE]Ql2ke[e"FhaDwXI)i{%F)]$&*UF)@6bqX W`duK@BE3i@Hnk`SME0[,Y8I8}/5T0'0TVJ6DS"(1B&`qG(͂Ex0Ohq95N*LL	Ï=qpƲB2;Swѽk+I& !ٗ]
B?puСvwk5?z+ׯ.ZI\mۛy3OC,W.rwھԪ3>>fgq;[	~=vh_^X!K݆LNp
vK;z׮/bY[l;[[$)WV
CA%,1cNa0E8`1csY|nElzZd0c)rr2fg{,7Dbbh2n-h^/!LX7 0X2
+Q-g.ֽ=?p(U+8bKyPN槈Xk,r:q!OuӅ+_:1ۂLڂis+xVE7"(@+ /!7M~}eqZ3l4hkǵAɍϷN<Pc;.&Ņ9Yo'oFd~gB"X# :}G5@	Oq83Ҡ;l2[^ok8\2 68oB:K8Bo/'dIcՋ_}V(dx
߽	ƊGo/8E񫠐8o޷~B!I"(+䷎Ysu:,NY~PuƹzKeQT &Q  |?wEB?:f
+&rw&%&E+SÌ_| t/|,9Fi 5< 7$ai$}T4U
+}[n>?4d3?{N `יo?tˡ ~n=:O.fdBm6?㍷4ٗ;6x|籏_O?ufa'~s/<{`1`$HՍ(S(awo>\Ytu{|kQdOJ(L_L 3>6UeRB]\~}S)sZcƳMzM"+;{힊sAyD ǤUmX
+~0倡S!;<(R
+ϧkL<Js1έÔRNSN)#Rj(EK	+Hc&VaP5JVv=Anqqܴ11EFRfn̈́2IGYD<VX,l
+i2tM7#g37ыʁ;i)HfiFۃ-}ܘBC-E>`D;bnl+Y֖\c>Wȳ׻SS<s1.LxZ#٬ HePeW"!zL~pYi)30f8FJ(rZ)2K3|/r8!0,[T%`@	'?QRS)0!Qj<18ɔ#(&<T4S0;$S	`2%kQsplm0laX#O4Ơ=z'mtg'M(~".4#FBp4e(!u8xR*;Z'VL"<
+BԐd@By^xE#.cI&](H3EXodۄ)uj	+<Tf!VJxUe	bWZDQ*,eSm 5,wVit
L.\[h-fiL@P6"K~J^iJJ) c,bJ j<-t'*|2f2MBakv&[ZG3&T*ybeY0IJl(mI2\'T@FW_eObqa`
+)q"2(&@hk5\_XEqurB[BZj˵V]D	( B)&XP(J88,`}5#12|>"HP!Nq.0#0RnU-"0 XyEuSc\
+3]ϣ)iBP0iA"ǌ(5C1.c1"Dfv_pV9}z̤s^<{?^A$XHOWBUޕ^u'W/}םq./\)Wk415s!AUꎆO}Wo-
lʒ}7ڏ?^;f-ME7\V|D􉩰iZK#΄v6u+2JJw8ÌRo+䳝Ί*gl|+-1P).+{relu3Bphp~Oф
FQ
+aL`/wދˢq[YSLk< h |3F z6j=`l]Ț]V[L1!ûAʀ3wf2JJe
+TF!(QKpn 8SK ct>$ºTDEl.)5(j #=I4ZV;#ciYdi,$'0f|{AÆ Wy?׬5YY"*y.HW8X~	[,Q!D +(}c	(7OV&xY'(x4
+2J7Il`.2E_fv$a}IWm7bD~yXh6
4ǟ/[)H '[?nXrwk'%NSz<H5 {[2g]g8ʎ/%K	8M6wߑo?~F;_?;樂<+J?Nwǹ
!j/S/=sGgWsmf ߴ{>/VC7!wַ
]{BeWC|na+&|'t9r_?^{Kv뭷{
a뾫1R5Bt}gL|FcVA]s[z?]Iĺb^_sеUo=51Wy+Q#B1BFck)}ƹ2IR!UD0HPQ=hDY QDY8%"I$U"*Vڕa,(f4LcfWG/,eZ%ƤR;TK Q걘rTl>s^]advkl{8p'\dxdܑ4R@慊ɑ.&if,URu&N=Ǚ
%T81`[e#܍SgC_H:k.-~wi3
`1xU'qgWdx3+$u|HJ(|XeN$FZAh
<OF0"c9`ɑ+$|؏8fH2M4.(s}
+"YVzO#fAℾO}'M"Ll\BuI}jD5}hfFG&g<̋W:&&\*(~das''wvimBdhPFJ1%R;$GS%M.{.pjm׮ӗ2eI!ֈkcdR2 r0s8+<5Tgs)X
+)} ?);,1l$K!(L $}0	WZ,qPeq? 
+(0%6.c$q%˵u`x;r!G=٤IݪG^_Xe	2Rnu^JזPL{drwuw4D&P #)ILdS18PzKB4*z("?/,UzC['w(b)asksE6 E8esp#gQ7RTbLs1 @0rʡ4h_ 6eJJLLD(
+8wZsJɫ'T'O@<Y5hrNP(e,"ƔE6Per0`-&l,MOEA2cDV|lJ'$8*R\0D>gqQه8A'ɨO],aTj5a
A6'/ʕQ|[Y[]^_mk5',AfL/GyN= <=YKŕ^'}Q?ͲN32IS&J=oy,NF(r\0;5bK/-.>:aYZYm54._&ؿoD;ݚ}Ѩ2+ٷ-B>.x{ʲøg 1`Gx@,{>g o{+׊("lgpa^0.ޣ)i5 n3[p3P8t[A/,){G&_[1]=)l>#{>`T<[Y0*!g9GdRdQPZV[drc	E(4;EAF4vWYcؔ2NAw%Α] DPn\>Vbt` :`f\*Fbcb,AfT_GaJR!qih_
~a,_~/˛0I|0nd޵G6ΜǦ4ۛ[qG)0R$RZ{ߵ=Ҹ#?O1&_oUo}Zf
+ z!yȿg/*jBoz%}[ws}!?5w7rx
+7}/mt#!jǦws2B^ž]wKkݲ-;&Y77坷<9U?;Lwcd=0_B7My.|=3vķ<-]lNLΉ//؍?{LOx5~s=p{_Nqo=fg;%Zpt~\P_=9Y/j-!dbçg |#M mzOkªYm̙w78esjN"eɴLFj8~r|L(i:`8u<0tՔP8 e (`h\0FGTX gS ږhW' &'xqiq2oQSe-r"XZjTP2UZ09)}|`,3{cti$݁%IҍNI,IR>~o9mZqc%CzLדC	F}R_yZϟ_"B/vgu4c7if}CEݧ-^UqJRR.sNDIU*yZ`P.FޞlVe/ , 
_U1<2#JJŧk1RtNC4HxRiI)&Y"r9NDK4ƩholB<;rrϗn?kZG3TrR)J㵉y7vno
S ^N>ݨG;~;6D(JAZRRpCI5F3L<d }L9CXtLZezHhC(S	2+QN5" HX&YҶhW=H2 e~R::KZDz	ڳ1Bлgt*k0L]1JY\\gN+*H5.CmOuTGjÐIgWKăM9qQdq#Y0
+dv&5^o=xi;ȩp鲋(`Ĭn׋Kk'd7pmΩe
?Q1a5r_*͐EdkprB'1<9=DbLi$1MEFEn>`b(	*%ф^Ir,bV""IZ"Y!FjiPC?Q&T6_pG;ʚX(-ڀŎ LVVk sS!j0FA9Cjm T1ʰvljACCoUjfEa$Z2>āچnRhT35SK닗_9q~6pU˿_՛X;vL`|8M.\x1?:|}u Ά*˩SJgx8|~iRF^*>/~eLT	%QMLQFh4w6(nS{2U6j֙,/,WVk!gbdݲ;Olmdwϵޔ5$lE{$L$A=̃ =Q=#@3Ҩ=&du9ޥ7s۬{Gޮhzu2#>Ս_Fb1% W/Z[Ұ,[X7
h62Q8p*C6bx#.C.[x$o=78xk@o_>"PFpA
!! $@bH|r"	^l^",sq	`D}w#J9$DDząB")|@p8HL=2"!C@Ft#^g<
ru8B
A?^~Q!	N?A~oyHDD"ֻ_)?a7w3]ݸ[:Yw;@m$7>Xٽ<^ko\u֗֡jB
+;Wra 79}r/e5g/o/T SHѲ}?g͵?}gG'yk"[/|F]??T/Ko\N}O
+)3nZ_w\&[l]lnM\weK4Fۓkߌb٘9h3'')﹎TWaQ{?.uhZ<2*V޲2b ZkPx68 ݕ9kbiK8hBΦZ@Quɷ3oltEeA.6㳪$:
Σeyan)N^ԉ2
{碧"RصdƶR7ת1s>|"4wK)W0t#àa=[bp\;<Fhl8rEnO=z!Id$Wu$`X&c):Ͳ"&x:zWvv1$b) | g<5ubFs4I\yZU]7QBI^Yi$.cPR7M\iuXT"P,eCH86x6/t9SqHU,Du4n	z r#:W
+׉(۷tLЈ6	1H\>BŤV($2u-E@0Ԕ'/^&3`N9B"5˸1䜫ЪHXH0Ȓ`D8mlOo}Ƥ;gg`:^i\]ysE:kkXaI1#g5o+৿|?"el-9BTs;5OUխ@
E+c}oJ8z =]Yq fyK?:jEӤX-YW7u٣֧[t奫,Rw~~z}ƣ<~zdp6019͘d/+Ox8RmR)Aq!%DWaDӬ*D%A(
V%N`RD9c|ZJ&^ eQ!9Ũ(
+o
%#aY3ds=o0"H^]ȄW`\I
E$q G
g\
+漮Y/(&N;q	C 0FldJl*Tm؎{pmro8NN&gc4Z2uS헯<ɻG;<x`LC'q]}MOw޸v7oeyh4^g,˳d>]nlv3Ww~Σt1P|Q[J/DQw{ۆ٢*r>Ws<?::8WJΝ'YZGOOnܸfO~J_))%g3Eb:,D\0wd B~+y"(]8̓>R.rUo[$M{m y|_\xz
3@8A yB
+#$W3L8eu8R&p$G8 3R8X@߿c&XL% /,D%$Hp!H"sdlEN*Id8!2Bb~qn$$'Z^	sd'p"H##ysFLg?.׺wG[=ĳVkSVXoIfC[*cKǧG&Gv7vo
r.2dZEY<Xiufa3/伐2SZ'gAގiA;,Zms%d
h[eU5Mc4ր0"ny,3XPX$b^Rɬ%YD	Lm, R}]k"!nE&7W>tZq"Z4e\||:K[dUˡ&SYABژ1ݍ,bs0:-`I:駣4ݵٚ8%U=LΆ+yogw7ߺo}\5GGt6jSDjeJ25FfrẌ́WeYijE)sT U$TNk2+Y!D5/zn$IYl0eZXFq"HdAI!Hv3
DHYE%XIg;ǤL/BF j%w@EBtTRnrtN9{6D E&I6hNfn$VL'B7Q;kjJg:$'BqFHqS$N8G%q+d:2㬭a4\xRP(9Ya%ƤRO3aX,9.H(j
6TδuSK#ߤEq
[59w"bs  pl2g/B9wH 
+@F3Q% s3w6݀;<%h-
+6Gm:YOC̿{1/w	wŦR骾!K2uMGG|f5+_?=|Y>X!ۃ2:eՑRsY`]`'膑Pq[
+֍F/e~!Lkw5N2t5
+
:T'ZZ֑B5Nb%1 =cj͵^KCCx )B/1%,#B8CGA`sXsfmŶV/ub=lXgy_zy,+lu[vS4ӃjhҸIN흽1Ƶ+[dorquwȱO޻r+[[G,>ٽ?|6^\?<9Rqj]GY7ߊ$'cXY]igg'ghtV9xWV7N;[+kkGG[++ggilQM-ì7/~szJh}`~88!  2 - r,n7FlK ~a#<H {D#NcP=]!G[ǒL15{w{wnT1 YHdH2"gȼ]/poIL~9g5B\q$	RđuHE0`t!!
+g .9\xUrAx]$r<iZlpa¸%TR@ "DOp]dN3&
+$F@
+b	X:q BUY#t,+O)'*jX]7Se3vV֥g"J
+sym˸Q"E&̠'gsg8".f=Eg5q'iY6ggyeT䤔1eHbQ٢C& "躩Y82$pJ
+:9@y+*"
+ϢK+tLPH !tL(F7Nݨ]V[^<:]̌G
2+3O`ؘF2~r0zj;q
mpdi+l,C~¢*]ڕqw6hQˤѧ{_ki@$/^6Vҩ╩;2V*bұR
+'Ϲj<i4[8&:yu
+Ύ,k K|&&"l nZG#$7-!q8D֘|^_!$+Ť(N[F%^,b3-" TZ+AP (it=$J
GL7{d][rܷ6Z/YhUua-d0&f1mb+.kk}]gr-brMq" j,LEeEDY)9`4RH˻2$W=cQ6rk#چb[SאӱU( ~ Vs/ c,zZCF	>a:Ԑ7y܉ljyн)^F/FzyJ~c惴*fi߶<oL?T?k[fs:<Y;woo\1bŊtKf_]|fߧZCfNJw	k=kwڭ8a1)kfArb`72(+t@Y;瀱48
Z|6BhcЎv#1<Mg/"&H9M?Z˂a'2F~1\rr9!ĉs5:Cg8p#̹h%N#fWnKV3N,	qzjZfM^Ӱ9c/s'q'}?6^|㭛'L{'H3{ns:w>\޻=_yO_[_z;I4q_yum^8SqcF7>=ڻ}_\̿}4ůOOIoܸZ<ӺzyQܿiE N=u7Up.=_N 7"oe<_<B`P[8IYglLxc/^ i!
+HcD/ '߻r,
+a{-M;"p^fYhǏ_q.<(b.<4%=G9@"z 
ko*x2q!9!Rz!逗ޅUI6"Rd~QqXz ]X`:FB@V!L*jZW#.1^>h(~ձ>{W]>"DoG
+4X;C"*V>P_VgQ2.2.#$J:.o	%ՇLI54*u0[4EEQ܏cs9r5"䣵F{6 & uUYqάsO"$F0TYEőjKJ"5׶]8pKal̬:ׂ`nؠJòbv:bƊqѓ3
nfSk	O-۱L-%޸]N-&j%@6̺qSK9ܺ}x&ۯ~k__ƶSY+NvҼev~M͕ "& J]&Ps|ҍ蓊9 E&6EᬭZ
+90䌵l5c,O]W;	mEtn:/+{++iUfjgi*;p%j]Al"xžω&͌ÓÓFֺ1hmwT,.$sMGQy*t#4o<vVݕ綮?~8&?3g<I^[Ei<ڠeJI_*V[S9u5|h}dRY;o4N&JMcÌvN3ds&RBL@*0i	@@BIpH7%7U6Ͼs:R
Hygeh(E`M	wdÚq"ͭ뻿~iXu!
+J;)*͵&7A=yg{ǟ<mNu*ΧhmW{?8(,d\8Yt[kȞ,Ѽ,/I+f[p'I>,W6+lm$Jmy7:HBY)Q5ERyw
+`Ϲ rĜR`!oRerf:K&r͢ʪDZ͹Mz} NeG\0+H CpC C\!s [atLH@o90$\~'IV,B
١GeJbT%ScM.RJq`kNc46`,	WEge[o_Zؐk_A'D7^~v2'߽^[K"qh2Vm-OZw^~]icOW6Onn4_}^SNI!CcPIIp2+^ζ?}hQβ,oΏ|_sM'OlU-d2~a}K^	:GS%0O %<wD\r\2-qa#rl5dDr(䒖-As? O9?c^ @#wB/}dyFJs	JHHOţ  Qg\p AK7 LȐ;:gb*#ǰ`aB{q,-Mȯ"Y	鯧ϭFQ'őHbDq_j%<5KM4]2xQm[#%t!#6U 8/pȹF7:˸˸dN*]-i5C׮q	Ŕ)gECEXiֲF&ֹ4F*RBclDDTƱ$ A.w:`Yh	SkTiVʭm.{)@H&TD$4ZЅ&Od4|w{ݎJ  0Igm-j̣jX,G dW؍I\lǧS~.3v~J~(y{s7{?rxjxӼƠ~83uʍVV>Пܟ VPTUo=.vdiI-۝6ri%^!F*Ӵ1@CeʅIkӤ
LYJ G_CmQJ8ӮRq"p@ZBVe&Y[(66
+优ϛR	C!gOKYvH*F!cbݤ$Iq>.Rvv%JŝX7~XS;NFvYJ*̈v\ZMT[Tpuc5j%KlZ{{QX8b8Zl%I"H2!4CNNhoLBEq-pL4Ur$@jCBI
+mGǢqj[nsvp'F`<B&'?b[DCFk1~n{k$QuTO,gYdiW#Ļz@q*ټyJ'Nh[;{q+{?~d/jn:ݿw6}[?yW7ćÏnowWI-j%u|bt%+@"UIMr`䵘1
+f9	B-<eLHt]U(§1s@<#-+#eF3 yR$1$"d0w"/T9#i :#%E	a,\"S
V(|](mU%¨8QӂSA;Y-6vZՌ@HDyV'"]JA+%i7_uEӸzȨvPgZJ>)+kk+<=ܧƫQAU"-ڕNUպֳ!Z9}",Yܨtj2J{m͢ݝ/?ztxz~ͫ;||[[kn^~ֵd)tKkbS/x=pmGZ2:)(ˁHBPrA/ 'K^%I;pȒA25
+
+H>'"pdBO)!I?=M<<<S!Cjq ĥ.G%HC2\!$`,C(WBB "4!+U#&#Wہ? =W`1A(@(&@͋!GF$:@vqqI6< 0,.C˗kb,⬘LN5"[]G/m	:" MO{M+\\e\ep)$KT'\BFmVRͳk]#ItU+b@ptjs]:MYn5'Ղ$
+8ismH $K!h"Dm1`*INI5 w!F N9/{ 4%)JfIhu"$U[tR;o=n@˸O>ƨ$f׊Mntj0NFځTiJ$i[r fE5dgcqѕIq2ƕkfj̓OL&NE7YҚfw+yf>bJfF~<\1^̊.lcSb$==;NԶB!(dY+Ret>Y\<ݟ~%Zy&㞓
D̅Wu{BI\}VөWouf\c>=k{~uzo:ܾs%.*YV@fNՂ^NFВq8fA:ݗU>*ꣳ!j'ϊ~t;ѢJŔb8̦%Hⷮ_pV,uq儝N?odd+t4f)mn,C{2~nY+ntJ'Q>/*'(QXnqBβLÑ+rV,2(&PQVPDߑѨ;5M&Zl^]W_Q>~ucVIWx+VlW1#}*N[(OH،{4%G5|Pf**3}6;lmW^y4&rpvTzӃދ7Z?=͛֝mWW3b}^cOMAJe6ǻ
尞|aҲJPXO9!bEy b=zA#ĭ$g
+ [YJd9)Q	N(e#c}RhB@Dm1%#gM
dq x4"QoRy0>B Y TAz"U#,FN`00R0Cqť>gRI&rlҊ]eZDƙ1|8oa@@Ș-lϓ$u4391td3m&fS'V׮.:1[>SL_;Q1\FML+i IwVUaOuQ,ڎ6i|q<:yWqu믬%Q׾;w\})ۻ,׿>BPPJ !#ZC<F"x]08}4$(Pť=,uAAc$]|}A@PXC/	{0鬾2 Rp#qI^(o=.$|!!V(I. c Bc o4Mu7
+',$iHJT1sU%IB)D/7~RK%-%lf00&@2.2.Iߟ
+[q֔F'
Ʊ	.f8]|kktl(:%˒˸˸	\qbB
+F8hEDGI2C 9!2hnMeQH	b+[2b3V7I.b C%	fIp(	MYhQ<K8j平! )29'MdJ sd Pqso57n2%nttz\ԅ}m;yuwJOⴧp%v[VLgo\+W賻wuQ~˛d4ӕF&ׯ>{x:ǳ>=}Z8[Tt4OTG7y?mF=Hj+Q9myIp(:ҦJ	iuWZm!ؤLQРƠNUȚ8-{稬f1/?o5Ey=R9f5xx|6,:cID:8Y$ɽy{u㹫}Ewz<MgWnlTp)n䚬+rW3Rɹ)ř#
sVTsw\dEH4/sɁ'U;SXW%iI_lL©rV7?<~poa]ǛJZmn<ENIcLm˲Þ~?"hYS+]p4Q X3
P qu̔"9wq^,V*͢sfJrƮOGn>z`8z~ScpPZ[J.Mm>(je=hg-D"R{.\e냲`yc#ԥkjcjpMD5,GTӪwp׹mnnvlk{}=ǳn_]{-mm9S&nhdsGV+SY_iWlTr89/n:Ӄϯݛn_z?8aH-ݼDpNH"Eq_dR`s䜳|K	)C❔@ Y:q{8Z9p,$'M,u rˑ0N2@rdq`ds(2	) 9 \2.sqŹ#b. )!tR.=QIw
@(Tk.H+ØקX#WYĴ8Ntq
{ClTHYlo<;<A(<O|z~zw~kڮIl>Y̧)N4YgT%lx})lŋUM(Z̛b}_yW`9kR(dY )H˄TڅM1j Tefhk=kftѥ/p8Hĸ? .)a<BKuj7:p%D"1=B$B2^Ȉd; c 3O-cZ</HD|D	,y9 N_D_ ?(L<ZS@@rAK%xwE t"(<N-eA$"$#IЅK
`e.2."rQWl%p''׸2@hz';76p#Z%\\e\eHH5TlVEٔe.uS2WYAgyX5 TM)y,rbeY.L`#	R\0'j9P}
+YxsHi93l1(Q-qΔhA`FuJ"J1*O,mv'kg!$y7Izt0~)v"m'7'
XpgϦqU[8k
+ՕUچ	"]Ntڃ8F'U79z8m^}gTFoża=8
x{սV76?8zz\~fҰ2]2RJW,CxaSNkDiC,^="c%U"SWVQ)e%+QbjlQT2joloY4|QcOeHNOǟ[㔐+Yp4#.IK,[m-EdQ50T_dPn3F_#dRq铇F&
	аѓ[ݴ9qʸYlgEc,EV7$ JTD~F\`kA8g8c,IZnxf,YvMC,>ztt~.?"y;+ΓTI	f$ppj
 ³̊˪\)<㼱+;bQ'w|!#+S)N&]o3Uc+ 3!/$-rٶQ=g+;xѼXۺrŸ_mmT/_}7D)fn1AtªϏuh@|9o^U3XoFگÏٰp6<8?eg7ZNE\TO|Lӿ&v6^=&<-\ɇ?zjމxx~3Z_LjK
+\1@'JRm*) eYCcaÙ GA"gs3&#xvDHZCѲ?}:ڠ5CĂ3G,A8lGO9^!HLz|	\9Șb;`8e)LSYG<d<Z)@P1 % @!Ai Xm"tFs{x<=$UǏ]	I?c8/+ڣ8I5ry]y6)~WErw΢XF'UiߛNfgw	J?A1 m|<t%q͗Ó۽q^K6L)OД,|
+*r/N lxyvqҿtũ,Ì ȳ46LD}9Y
0l9""
	{70Z08 
+YKmޗi0Z9'vKaS\}QzR\(9FVsI K#V"~];[I-ǌҁL`:B(>eSU@/tIsKfG(HaF}e\e\c9(Ϟߔ^gu\g Ax^}Ci^Og ٱ]e\eH<8'#"N rM5],,rE"R _]O(U+Q]-r2ԅZ7OH":\4IR\*h@0'(I$VKǄRLyQ۔`YijqT,ANϧXcq);<uwC(8qңw"'Zob+HذxƢA+MZOeYvGGg	o%$e3i V7f+RO!v΢~<?mw$a%34t:CGqJ2;gi](3,f"mYEn;!S\M'vh4[BX̉<kzCl\:GUG.q+,W;V;FHr"z*/\FQt>f.KvpWwNãL;}GV-ữOsM3sÜv
ĕ)x"e/,$B5q"+@rZBB8ټ38"U2E,jnEKhz|_r,~텫ѓj-Q9Nlz󕛻1z\pQX(PrY>̼';9ɘh%͠d:h#ލu37gO~;;ؼI`kSPipCmӞ;zg?\9a`7pa6/Wyo__,_V1>&[ïʝ?o^l?9EY(Tǵ<һY,V߷A\{#+YyTe:z^zDO>UxN՜ރG&碴ɋKsg-|t>Aը$$6MX[<L֕F2"RCL*EW*`L0!ƢXJq&9J "=$gE.NbY3YD"@ĳ !v0G@D 1pB?o9H pT9<'bE,2g	REA+t1I.dDHn-i
8fq5븪|Lvpa<QjMOKT$>rg;4k1Uu;ݧOMҵNqxP'L~mE7'ij$cCb:k\c??PptZNzQUR)%"/Gbh4uk
+;)K#T1έUD~!rΉa0<?dm-^
+}Xhw?79TpcI!焎!G91DK<JK!pB`AG@P4ϻT(w!$$Gsӟ%}gȉx7>qN2xm/ip J͇e
+&M(8((E,rL`8rD-+[Ν 7M?DĐKod@Q'$
%a2.yk䫃7f:.>:XX0cRPb%ylu
ٸ˸ˈZLB6UՎյZO4t&CJMƠ-<oK6$+c*[:DRđ9K; 1t:''#_4u4Z3
&9Cn ytBEq"59qfiZB|I&qo^V{Gh~Z,4MZǮwv
+;|tӡ2gv	vm#ΩI.Zb>\c%)FjW$f<g/Z_"f8l]FĚ)8;	wY7*pgü7)E6T}:O׮ݕR_[xTt4H0.Os+780sTq͊[jItWcΎGxQz^)YZ1WazVw^}LK#-$+*m8ʻlc揞bZ7g/y'	}G`o^}bD]SϘ9yrƭ۝~?:K[ESiU!@et'o/&,t	>ՠug"Z2i&,fT ]@SUJǗK6)KZg4-I[ǣ{}Vj"l>J[uNp!F
e:[_J[/hvzVNřkwd&nʜ䭞:=w]L@-V3sr
+@`YT̾<=ކl~bI#![@M='kl
h5Evoko^{{?7y+jnBѯw\;__[gwŨJJek]vχ*cRZxj\=w}_>܇iiXQ*B!K	@3
+e.+qʢDD^c5Bq.@1m:j	#<`%߆,{G n<c#%p@lqQn4Ys!bs%1
͐!.A Z1hƋ,q"(B;WD-VVXC_O흣âR%DIEYӓx;cdM>O̘mnmN'8gI_.V${iUWխjy) *;M(>|2wgYˌpooiCwTL*OuQDp༏C tWHq
+̎M,<4%9_L]Znp$~4GY	oڌ3'cW,m.	/c$ E^C츟(8?}q?,AwLt `	_N/~-Rs<IlXJ@"NKB~Ci	{j6s;" kA|"5YBpzԺ$ 9o!td3}\xKGB`\ޓH ;_߈	؅_$uzhX8(go%SW˸yG]7x4=+sDpdvDLp+搞e\e\<(NӼmeK{6
O/XהªM*%bn x,K|-$
+P0qY\+bLJoE9kIC1B@d\1h(,b2"A$JRdh1[o݈~9mDʶџ=,,V:MHE?>9]Q:iƍn(rz?Xi3:-k)"IgdIb	*S7i7^oZ ZptB'Y6ɻݘVz㲝N	&4fӔeYJI6,?x|%x%e^I<vщ(8<nwi˒,:mf	F`0(ϦSkYXL2N7O-kNdD cJ	FΊAS*LKX,mo6^n8[NhN6X1,ٽW6_{mj9fw׍JD*խMj6*φ`*Df<j:q,% Үfw:^s><3!(BʺlH%qΆ ΤL6IYRXkLj.y_r'K7'E1E3QOi*M$cT3JV|0kOO<Y
ȵWR4hVlW&`:sUG
%RF
+:kymѨ@4CM˹cNϟמ:JvW#7hWؕfg.;LDٲk,g'-T\殺nl%ޓ\|x-]m{XkC;6c9:i|u.97^۷?m;׿}3ԓ<;z9ۘχҫnO-4i?<eCixծ@k	1ֺ #De8gQQ,,
n+MyQIr%I(.4B8I*BiMi:Su
Dڡo=Z>G1z]!G zn,XTzi	9x&!6EeL/X@8 dc IrFs9"9ƘCD`
Lc3-%̥=q+nɛ;t%Ww>ΦýV;ݾ~uk~'o_X[{ѽ/oo~Z;M-؛WbQVBR;K;4iGv(YhZʸZ֝@)5-´M|瞻~狳H7EnOٕgPj.#GSh|6>>>~EFүن<Rxiw|Ytp8O|)w) Oa>	@t58-"7+cp DF<<z6T+!-)@2#8,Ay&{\d0hI=)#cs)F!|Btt	4Jc(#( t҄}a0ROI`	D;})InOnFDr=BqF.PG`Y)ʗ1AboNQ	k}'t+8R:
Yk#B	 D9Rx}74)#$$O9QH^Eń`1tOs<!#!!N$}Ё~x0z:,t+$˓5ϲe\e\!\@]GfCO\}<oL'TVH
+q*8Ȭd+<r{ۓ*xVQ1k,LHdCcXr-(%Uĸ֩HM`4"H))9 	FzKb&IƢ>yfM)i*b&'YdY[Ӎgb:W
Q9_W:ySMN6΍ǝ^&SKAB.X%Xxn}3sҕsɤ-Dy;[؍U.LuފWo]QLMlV3ԱkHJ祙9D'kD8JY
+۟,J,ln"p6wB\eRYh1.yƓF*.׭VnL0Úiʌݕ^a$!%|˴iR&0u,u4.2b<y)MP+S4"r 9VRsc͍kki4wݵ6Wym\qHMkx*A-2Jkfe)bWǱS@S!ddqkDʲney+;`U;	UH.
+3Ē;:[Ppg{JuS%]{F2d,*sny}iϙXG^6<8}7Aǧ'CLUVk|~cV#*ǔ`9/jc3D˝f3lqn'k3E/ey^}nK,ِ[ߟ?jWK|)͇gWث^]ݰk%of?g^wIFW^WUonXࣝv{*άلk<]Zl5FN"+Ft6V"uąaSq{ pV[H8#[gd<Mcc]h uͦaQ\g^]\-Y&8geb]"A2J&朻Ȯ!8 ր7-A"vSBdr^VE y8^dSry!A	DH8HGP9Hk2![:t-n|o}㧏FX`滯D|k_Yڹ,)^ZucEq]ׯb<ʃ=}'Vխ>d֕#hTݝ]3VW;.'V[|QcjQ5gg~fLӊnx?GM9FD5"$23T^H1HtKB4DRp=~A= rgi_= d^G . Y
+G(7!C.79EB?8C*(C;1"lӏ)ԥ8[ɋy{V6O_g
+Mzʶn߆p[>7k	B-[yx@Pmy~]I	[uzqp~A  i4MK]
+	!	Gxdtq	$#ʫP?:NVDGhUgW^)_wo,RǸd^iocw{kGݿn pFφE@{I!-%fz|zr>-jn@C	.ݭv~eLJ|4ƁVw)uvqt puydcwb&#YTÅ5 {<2.2.	,[SGB2.쾠;x)t %4B0HcmnO	|V0rIA("&q;KR [gdQ1B_B *o ²gNucATN][QlseׁogGŽ!d?e'gZ祛kQ1}K	E$YƝ,qÀq-D*&IŚOf,~XId<m
+񬝷Ҙb2بxGye贴-MbZ_ܙ|USXW3
"BDQ
+⽼COvkl2;;oI6Nvg4CT2:ߍ7/Mb]=QB,҂[,"oFiP|1ggs7QRtXK%QZh(gQt6Q5O5{'S+k8]Gd8s;[̬GOeq4MHWfQÅuWn]'	FOhvukj[%JFQcEq
+Xj	(os3ogL4"RwH8]#bjJDiYkr4
l)Sd:im,wREW7d2Lh[P@Aj8y9o,&hDi|u9?,u/$KJ{ჺ3;5o壽=zZ|5$~`?eŋ/lIpiioΚk?>;=ܼG1'ó7sI&sFEQmy*
+gA'H(8c2A{!EGlhX&R΄f6V^]]UiZ5h8#)Tw{8z@<Sŧs%L
+m0. +) pvLXybȿD9.`传'@ǐ\Ih;ɢ*7 ȁW1ՒH:dJI
+Bra?\pdDb
+3cYᰨd>=	ӓtxb~@fE՜|gw/ MYV[鹥kkߥDӸ{$ܿG7w_󏝫UPӓDhtb!ғYZj!z╝[׮ ط|uu}7(B*2cΣVE*6PvmbDR١#_=3JRQE =M=d><_PzXOAzKH Cq&xݹMZ!iy'B32;8uxF9	CDF`p(
+?$
+F<CJc8K<4_[}?&]V9# 	&6|hi[2@QDJPQrdg\0.&bt>dUr+笣齭WoOX"dg a[Lө-kY?
+cB2g_K;m-6J~?a`xf׾xy
d+l?qëE/ͯs+f-DOoTupґho\9tA:8WootDa\Et$f4:**8mjquEiq;Q$pg:(,cm(^)8;c<nBr2*LS67V{άlE $1G<Q$"bV2趣$qQH 5eR$V>v:|J$J72NqVǓ~
+gkWo'ux?l=#)"ۨN'c`ҥZMŕf3@+Z<W	E=8؍ݞ F5ҭ?ۛ:Pw^Ehb.:%,9n̎+b{'g3^Tf?+\L;gJqxaڸ~crrz|8)9ӘN '_Nγv[h4>L[[iOUrgYwN-ft^nIOtYޚNjs0c;gVIxz<Xa&c^Y3'l
:%y89>I<b|Y80FѼR'J+(xjym뻏چ+7|A;n_F?fiBLZ
+ Js&hR9sjTV^7,S"cK`}
+$ЬJ2J*,W2ZN|0褌v[X54I,)mfaΚ30..TB 1˳8bUeV.9}x*YXOh'4J=JBێZ[cHf:Ӌ͵D˻OG"d=8k{yNycZ)tnUWW7`%.;7sc6zʚq\)`y$޿
x0wXE2%h
x8^/]KuA}Fs]{ jOO*M#\c^	G |Y?#2\p	ov2-Ț@!NrqY{k
+b>ͤTxZȜ#1c$6Y˞`.m,x_Q/ƘpTpֹ`	KB""~3ƼF0i 朑2 r
+u^1tI	!jB @%CBt 2UBHo+%όN	^9=ROb!XfΚZHJ$^ʺ(R*K#g+E\$@Oa$>Yw^}~#.[_W''!b&qD\\L8g荕[vT_cbskUk:$_P?ri  ㎓G׾%.+Np mloHpN͖{Ã1t<pO\^<sApETO
+~0V `=3$VC_܅YR$X
A`("Q " 	|ْGHী.PL0}!	ofr!lr@F,U}zNi
+_zA(2/i*9N$3K _BBp&7
2a,	l3{tZ|!wIyBp!1IB/Wc\
+8_4"j~!_m݈01DH0y9tCH).
+(XΖ/
HahՉ?q\k[<<햪k9ʟb"Eɏ~'O5ݍ~3;?<Z>SݕO~y`p|O~([o<)Y{~6"/VK{?ޏ2NXM`d8~Ꮭc}%A[1 D-C䀉(]SrX꽳!*b8/Khbu5o0(Gd{6.*˸˸gM4V*Axr'gp[jDX7L܊2Jn
+A+|sP0,VK#F(sHL	)%2TFvidv'ι&wYg-G g\WLmoW^̺Y}~LZKi3k뷎\e+ޫNKekg=]ot(]{?|IhJZA$&W66zQptxlgǌ8|tv>>U_z3R%3LiO?ʮ$ib$WqI8tf06n%ӲEbag'â1Y.6:on\)5#*;:NUӆgBz2-ϚN ZUHɺb4#cu0.@X(zHZb-k%q||6A4)<NVWgqYNg
Q$ΎN
Bw50Kڐw{fqI4t1WiF8֔ڲ%T4YPirܠ^qctUPr\F ]ؼZ1oⴃNOOf
llts^px6`lz=e\޸ZΧ|ngyT
+GP4%'ADI;rƕVkLeu(I!w AkH	i%uhBƢi#-<\=]7嗲[W73Ρl?ߚLSQ]M[ZG֖M?i	cUya*kRt,ģb b80O7՘nH	[I/ZN9e8<yUv"ؘɞ"	aV;n[ٌ/~㏇
%=+iXtÿ4a'zkYxrX]^]5Q9ڸ]w'XwRjh8pϺ5%\!'J*"V)Qچ4*Ѧje!8
+5gbXjHJ.={}98`6Kq8GBBI/(xH4t^#h>#:B1,CN潜9DKH 耣uA\覮b	_9P0F8Ib`jF39$RͼDеJڡ1V2!]iB\()-RVY
+5 4$'S)pKU"sO?}ήsߚMMSO%WE,Ǳ&<<<z
+v{e[ͯl΋OLC,}5-j+Ѣslyi [2D`KdAn`qB]]HfH]$R$¿h\P%NȐ{՜)]b3	N#`oA$fbҥV~YȳrnxxQB1؃  9[acCX,]DDa~D<x`p0a!>O崴!Y?]\XZpGMeO Kuh@䐘Wj[Aon7wep'у>}Ϸ pb6+*;n.3ce
SIϸX &U,VhV"iw3˅3ڂd8+Pj? L%z4Q+J6T$3&uN+N5X$]ɖ	s*oz8λw_?g,N=}{!vFn,^r~'wӏmܲg=hT};;
?OWnvd??;Ofs'Ή_;QĞPYv+otL?/sͥp\>" Lq`B0Zn%sҎQD"N^dX}zVǳAgNN&e59W-pqVBǜT.2;wӿݫWVcUz{5$o=]cpM:3cBZbdy*h	
+B4,Rđ\mTAcLԆIአl4sR)6AV<ir(woA++wotnh+#pbs/l~xh.ErҮ	<z3_e4E*~yt"?NMC.zEǓF签[3IT,K$sUQ;qvjxsͼM
+>87Ss76vGtrkͭ9Yhqxa[ʤqW̢ھ6NWe18cz$mW7>ɓvY5EKD4cfQ
ѼeU:5ZcxwzyK)'2FHy1+lFjguںiȲƉjn'D1DqE#ѪaVo^V磉$7s$dl6o$v8$ze5g5;?ud͉Udg 6@W^hcL뺿fJ	٪1QEDlАPL0uU49)#֠
+b@
+-*6$"!3Y֍6
+-0YW(%zsz:}t~x$1xMG<Rݵi9U5Njm&u!"ιTJp\EÄ4N1anf9Ft͓pֽ,W6NV'NI]KXU/n[؛5CٗWp0˘VGBu?~r;޲S^gOX{>_մtz6ј}u7NkV^o>ڌ4%0AHɣfz7PHH`>-smꐠ(cMcu&I@
+W
+W9F'8GRHV	.8`/˗1wCrB@; 8p ʠ-%?#ဘsaAp;<ykQq Wq,0 4%:`*<H!g-$$Dd#;k,:VJy3iȔ.FU))HBr	".45'.H
+r>YJtX[
+ŪIQ&߻J|wӈ?yrl|o\]SE7z?UwpL?Ջx:_\Ȃ(Q($-8ro-Ek	5ej .zdY uAPòOO8tVpYpK@1ϰBP Xgp"H?B.^Kc[F|>ㄥLE޴7/D
+G	9rF9$<y_- B᥿cCBFq?oTO<`iY1'@'W#RsK%fK0Bq@
+ʱ/qBVDlX5.bRv_o?)Gw)IJ~ӣta[o}N5gR&ngpW~$1ۿ'ӹ66w^+q$}~rom6ΣyCi޾vw>GOk
I+]}wj5x<={wИuzۻkIUVd&zx_ɬI^ʵz2?E[/~ru;{'f)f齣׾/09dɫvQ7B[*rϾR gaw|UQȬW=Lޙ7s)tk/Gᓩy{-=ywݝn7dWIl_񵯼ަzQolo\kq(UK+oTq@}Xq+]T"M<[YBzw䫷/;˸˸cy11
+bQ&tqz4zyt(f&\ߺfZ`Q45*14oܐk9jSh~O!13PUB''%MU$٢)4C?3ht䔀8p<wS<gQL")ݬ?,><pt~4YE*HLk%oǬ%6[ΚFƳE`r<ɸ]
vzRNf[;V;fϚò5	[[[	 \((h34MҜJ[ץ^0t
\iQIۧ0t#{.S+6*5,hxajFv{OnI*
+<gGG'IwrLEQ4y)%s捙fyu%v#-Nj0h3nfޣ^\?<8ݺq8+[7*LUvDVjEQEuAWBjQΦqWWb6cdb>^yNM-n\EnFݲֹZQkwme?89[ntwt4_`-띝/mnK2S"ZqRj4Q6Bܚ@ۦŤB;)XegH)8gI7Vy1<Ydii>̌be7ۜ\Y͜P3Q5N'X#VP؆Kh,2rN$X+s6NcB1&f-|Z?U6B̊ӺY!#A ZEV>Mk	2Ido6~Z
%5$c!蓧'7JEz۱騘7x_fzzo_s'z;+",2IJJ Μqz
+N:$E.2q#uJUȔu
T.5yO}HB09O.8cMȗ}U;! GG\p !d%$£,: 9XBtĹ`.GE*ސ C` "Zܛw8Ѐ "C$.ICX;"Bd6q%c*S8<g$g HƄO(4F)H<I3o+)i8: @ \4u}o<:?O>y/<wAo}??ly^B}HOfk^?<ggZqG}Y:98͂k)XPQ s_q^e~,( ٗ)ۉ. p3+;$I 1/N2"M{8`8;84A",Ȑ"I8C,#8%U qz<\Z{r<\=?Dz.x;ٯ$Y#2.E<Ɉ!"@K% !ʲn_}yw^5$}h`mQ}GO~[mnQVDĝSL{zD;/%fopwk}]?yw6:eOOΎlh|J?I{G|rtȿWʊXO}A+{ubQZsуݞ.鴸10Y˳JWwtjW~ｎI3ȷ\,TY]9 <H; =?,Z@FJ{^+:d77H}_|jǄ8v:T>9pet~-e."He+Ϥ
Fiz%εure>w9/_2.2.C=-AfOx$3%53!3F.Tq&;fM5R$UC}ɝEB-#)$NzJs)(k;tV3m[lcЍBl[{Vd\ԙകn\Mm,lE,]y;k#8sP*ɹnqxt Nt="zgkL>x.Vj#NkG
/L&gսUYST\$2% ~3aQ3E$!8-S=k[] u	XIy+fٚӲuz]19
FuٽtNf
j;/pT3OV:NnӘz^eLiQbu(lQ/拪.7W7$V$guQ.b<M髼5ӺBxr|zm{%FhE\D	M q=ց`à۶Hl1Ţlj&neJGjQ(~ċ0dǓje)mLՔ3V2&Ae"¦N&V*3N`mAn4wn']]V㸟wHYS1vvb&T8>AQ]Y~eƕ'ǇdutbI$[\;8:N2;4asB6<֥+
g88D`94Vl2nJzq{x<j_MΚtΏ\8F15J(iو:;4 SQLRw|QiKt(jٹnskmev))=0Sޟ%\D"e1 ZڕRy]941S#]y70Na4NDYssaaj|v0Iڋ,Q,iTsJv$6PB+CfPC5!Y$.@x98$Fg 2k̺qq%c 61G&A3Y]cP)Tf^ArxLA&B`)%|TPęO
Dl \{[*#@MȚ2;C' Gpc$=aA(!-zݓHL>BH,[q	$ADG#gGِdHc p.Xz"IB YK@Jesd9+Vͺlw抾w^x}xp~^{͍8xPDzG?9=Z%˪ZYz%qG|VyucA|3<$KU]
+XB/0% }6`y$7eb+5fǍO@,}h)7ɏ@?.B8.ϓr!w><#}qF A`E%$$r"H;x/Me	XЧ/zϑK
+C=Gܯ"x,{rGY~tr@|f#$pU	,B!ܘ>	HpI=csҝ^rY0?z.׿+>~~F/+=ŏ~~2izWofyE|o|f/n|_}c%ß~gnl@彍+VOɨsl͇?'OO ƙmj.w^o||ǳ?7[~`6ʷ
eF?>p\]6<.fu/loJEk9I"RIe_H=SsM
iPg~Wz-	`Fpl$&[rΝD9uB+5 
+U_2N_{7{Ys22Idhd=K皿qY:W^j0 maK1
+`¥2Oe ٹIwqakhlqttds:X],a[ui|XL祔qU]0QLAK#7~rsWttX%]ˬ+),rEQ I#kE0N'VR'oeI
+@8g
+i=rTWs4P`Ԃ--&ZjB:Κr|_r5YVl4.xemǭn&wgB*f
ӕ`BYf1PUdKMr]U;CE:Kbl+ee nX&Q[vXT,j()-YG;.mc2JqGbك{ǃ~߻w{,c{uG;88޹QWUGnlQ X^3͵v>8;sd nn[@DK2Ҁ谬V+!MG)8n_qnӔT'l1F"rTz]%b)QtveQc@:)$9X,ZYMU6bE*vL;ES8Ƀ^t2`ŭL}~<,ywƽ(-2]oPA5d 042YEJG!Y%ǔ$YFFQ³<N*K2QpraN"<\	QAˊY=U-E1L\*!TDp(mm#v u3vjP>N4-Nֱ<WVV!,2:>!@SjْNg{q,EsWφ'j&/n?{Z'MJ,+ln_1tΟRWqsȀwEgqb˼'H輺b>Mu9(ceH8O^+d8bwu]Q"*xV<ճ~NBp! .%,8黴,M%C"v!B%@
 R?	eSo@ki@08U9OqA"0"̧2Fl`36$)!1A2Ir,D焈JFxvQq//9%$R
+*Bgf!Og%8ǿ?O>o_'#shm[n}d4>!i$y,9]> _ #܅|ف66P%OOÿ	 NQ]PKiAF/Ԇ!,;a]N1t.8)edyYoo]00Jƀ8$<_2>!>K 3\2r85
+)<eR	􃈘sH& #=-%U9"&t  dh<pQ	DT(xX'Rz	Q KpN
+
+䱰?8&g:DClww߈ _ݿ+?thK/׮2G+_dxVョ67u?~pp~rx\Dv }"_Ƌ;+ `/jW~c+}wOGVO?}xTRۿدr?i=>98}v/{/ƍYkv!Bg&x~9=?kYTW#8L6;,d3;ͷ^"l4D×v(%1`!00uA9/[nO8Ӑ%'wOyZĥ.c9Eֵpt8+V˸p5eU;x)dΛ,c/1TBR\r}u[+h92htcsJJFEDJǊB@	gB##v0U⺬5 z<>ҩ
+*5kKP?|sj+gJ_{!ulbV-KeshR,E!'fD%Zj[7	yadi3an&UnҬ[+{e=>d1UHF[9;:5 ZhMp8ԋZ%gyH'8ak]yv~|j
+'cv&+ơk׍":==+ke-c]Y5ȸYY5yFq];y>趸l5͢MqUP7u2Ss@EIFuUCX{0`6MڋYL'pO:	\)U5QGI"kSwZ=.E*%8b6&9NFQY e9cEiLb$3Ƣ O86i+g$ʺYve{mg<vo>||rZ'X:H&q^nҌ[.T>݌ά5ƺT
+)uRNbY6M~|aJ4Pq3k9̛"1%,z/f|yZeY5fh6-qC-uI}OkC!	"Lr
4t2
%`[ukE{/-:]&n+{L'\5A3iѨYgL2I|̞N5vϋ5؜/~O~fO\ٹ6gYUX"b16W;ʹ%J(յHj
+	ZpBJ
xW@@(S(8$6AmՊ+'e$8gQ,X8Z몪V:HFe{y'g>@نjt(/Hq	( c
+]@@>2z#"H\ewq/k-M~R(̡c>sd#
5#8^r9x>( ?P g$"pgnyY]ƪ\(gVEdy\4"N|s7wֶVVgg'wp \Y8OK3, ~Yq>Ey7&![./upG&:(xP 3
+JTTgt A %/8`@Gdѿ.,XYx52 &r¨hyvXZX@*%s$߷?.dL(.prk@_FA+BD/ߑz%"X~0zR[!w9	Đ#~y2ED$G
+}AwIxp6XiLiF5㑂aY'/e]6s`,jwn>/P/*%q{XDl|eq]?XBVXU4\p}}ekmtDisiXQxjߔ!:]͝Me,i~?uf|G:`<ƈH%jz/ P\yt)۾ƻ_k7V'㻿_sGI؟%B7QŃܹ{ih[߾ڍiӔByJyܒp݄/}MYpO{xodo淿j%{_6qvŵ~2.2.âr1^ݜnIGj:$7?99H:]ò=PE^
YW^FF\iYz>
f` $jc#Di4ZC|B S8	,˭0bé;ؑb^Z[Iիmb.ΫT
+Y{tΞyVkmbVdWWVݷGO^O[-0U*5sFN7-'%sQa)NqގI/nշNy~{$S-J"?|r>E|KFa<~<;`Yg2"?::{y1YRhYi];2<k?LN0t*,B%:ssMU.ƸIfbj1,k(~r>Ak|}ugreeisI2ecq0Y6Ɛ&ghJd4.ځK8 $ȸX 8O8z"ՉU*pQdYaJV6,;=N")֭O=NgLf*EO۽w֘smIGZqBXXԒX @3F6L#R**RdVNfE-lFr:ﴁxt^QmeQNôhIR"ITAS|q@*B(!i`
e1,j͵^.Ugx+Ϧv>!m Mu>z`͕kǇ|Ύ뫣﬽`qqчk|Z[鳼^գkƇ
64mAr'H
+#:b:G,MbUkZt_\z9D.xsDSBFoUU g AG*(A0!+΄ijDAGq:xinO,wݞ8R@D#"DJ&\,	A-@=d sS"D /K	`Arp
2q! 2	9F*O,5> "CVZd
+`}9mέ#DЫPOR3"2VƂqqEQj$ipśam	ڽ_{mFo'#eQL?l~%۩R.G?[J\~(l6h/9D	.K l`<p$0~HHxEK^@´@߀ tLq!$ɞ#``A$O%oZ@cd
+Nȉ9l 25/0
˄D~)<	+,DRp Ҽp4qo4ԏYsH(3x
+"rx	z),K$!gLӃ
d	(#ѡ`*x{w:,!1%‚1fz9H
kЙiP@α$WYD I;"(:@dI"ӜEϸ9H2A|j7s(g?m/mʾH XcOWέ
lfӓO'mG⿦fZ'~.}_ZiYcE
8<g]pxN-94>'wk7k/h\75_5qI(,eG^Ył_..2.2vydr6ﯸxƉLF٧>:7WbcܒcFkQ8wvWyG;ɨH~:6w'gqb+vڙHb"l9PdelYEpRQQNj0؀ Y($zQP2@Br=m,;XwRǝl(&am:TbFiMڧ͝VƢaG2B5(ǌ\/nڷ
+}T~t.@E[hknଠqݜo[GT5hۆjtBU,tV8ACL
+ NsXZ\kz٬鬝[Z7GnG[;/*Iut"dH8}~|d$'4R uڝ(unMHuBR'
+lj$RDL2.ϦyjwDUVba#5jmfEd+IYG^zRWQ'%!˦lj
+\&T7ڠr&,	WY|>oKUvpt7WE̞>7_~XOD:MT$yuN
SJ1`8 fZI$WEi3w贳ij@̸A\CieI51w,N=ogɼD07Ƞ7h	ɳDbqbVi`ܰ`IQ=xXL;^hV^v]qӳ|6)w^_)NhzLO;ovZy=mRI5WvgzV>\Y<-@r8A-9@3~A
@GeCypݰCBx+Ij89:-q[3H Ֆ8r\8tK tV:OH#YpB-QJVEd8t3!!`/<(:_xСWS"D&8 ,"h<y){HK6s \pC*b~9=YAX(XP {`A`>y"c	ӶZ,Hcy&	Y1YO^jd2ڻ7sSB;Mۤ;1I	M=O8Bz!MS,*"57 $(I &u3FKWR! 9^u ފ @ʂpZ*А߼i
+ zE%ӜqxN?Z&`)
XyQ."N\^A   lw@Ru<E@O.F[z
}1D	-c
`Hdْ3zLrԌAߌi
+W90]ZPi"rGDϴDdfooQ;Tvgf@@y~mLXt}L9b!r /K^_ɭ0!#ɉ^אsʬ0g[3*Ԛwzq%[.RczWҘ!!1wD10x,XSßD᏾Ǐbpwz}{X	ATz94.¿9XOdҐL;[/?7hezI|rNx62.2.#lsEl\FC!"[b?+NDVscA}G|Zä֟>|theFcEJ%V[)bޭuu1k/+)S	 QZyE182d!+G4Z1Qc;s[y32G8+-T 	g(ڟ߿wl
+BWGA&+N "T7/[a$Yzm֝6AUs;Tf!G1Nfrс+=8*ku5N;͍ v \y&
JEgHHĒ<+Heqʸ9tx}}:7im=xw:N'gF=996d\5K",JZc)Isb6+;O?`zu;r3(J
x82LrVɻhd`,u<Q@ '>M}:j2*Ę6oGc~:Oi#"(א9TzS-IU6ҁЎ0l>J%6hZ
v^wm:d/q'kN'5cmL),8\LYŒ#J[6NN#@*AI	48$7&5
+a8z+F9ݴvD*i+<9??s8]-%bakżrdyeU g9PX13Sc]=JK[@EXz7>Z*]`g}g-N+ζH>V:
cְi9b|Dz4V+/Y9L;UһnjVMNWYL
+p<Hړ$Bc=aV
+pN1DŲ(tY2ss(\Zq)Ҥ ֹ 9
Gt!#<1D/u|Aă	ͅ܏! 87  Wp& BJc7\p$dȄ 9]:D"(z
p,OSv!	)ť}s_/"#p ny5HI!,ՈO+52_B7M]bS .bIR.a:fw滯ӧw?8q}>1%ve"m{vTEʓ^YBPU0eԥ:3>+p]d@#(Dbp49O|i	сA"X!p6R	/k xDFYh L_HO# b\/B<n
+NyA'<D"$C&j/b1HK/h/c9^~##
+.pAPX !1#]pSD/ %@ʿ/so	ur-8@>@pH'ar?X\!|a)!uYQ_m1Xר1\ׯG>|NzQF
q_{)nK_-4"H?wVT2 Ąͤl7n3d]qzmmڕjhR1}js#ѿ.diU =pugt|IH.TG?Bݗ7n]i%"R\QxTFe]k3bgy0m<e1T?z֍ՔyK7Ko'.2.2tݤnE،a	1ZڠRR9p!RiT"-AV4p*%9*9g19'13yRI4:%QJj,SBr*^&I[p
+q?"F"͘Q9$
+ vVpFtMdgOVy{4)Խʻ"&NIKKzLE3%E|=q-'3ln9MTk __n_]2MރtheNᰲQS\ҔCǤ&j1pL#VK{r2Rsc|R9ᬛ+QRk
)=}z%IhgNSLmZIne,yYzVV
XE(Ns@8Np5hTe͙}HZWuk/q>z0Q:|Q4 P*R:;:0Ns%@t
+d"v'%	a8#m#Ƴ<g%geH'q3TX1s<9g$XBƱՊuęJE
hlqǓF&xdeȥ-$ԕt@uŢ$DGn5
+SY ֆ[,yU;]-&Mew"be
De]&}MQȨhZv߬ph;h`9Ӻ.
+/bE,/h'EP;B5]`?iU::(3u^#n[ݜ_Zw|0ݽ/]z<YDRPwO
+b@S/v>ޓG6j{J2eVx~'#xG9` ޹@" t:$N1 RIө6:ʙ,$SŕddBNgstVnuPik		8<  <RXZXzG^#f:-28z'X	̫/gP= .J/Wa<LE@0@
)XpJ!wIO88,qqGZK\T5-źq$8(X4pkmqLr_}F_cG5B3mՖubze
+uQs2W*elZVH8giM
3%3'H
P &Hڀ"I%B%f.		ДH-4	
R iMx<Yc<iwy&Q$Jm Yޛ'ist!5Z d^H[<BU:KD$|0Gg	D cH8*V=% $CR2FK
@B1d""q
 {c_A  `q9# u Y@p/	?az(,{B߿Wl69
[^9͎||d՛k17ݯs>d4bk4GۏFWnvf'gǟ-V*~/&Yl}p+O>s"Znf+<k&2V78)?w;x{3{;8Q3[NNϦQ{{s+ʈ'fM/}l9t1Pq.;yo>?]΃^<kƏ?dڸu#O*?7]Sz2/z""MH۰޽Kwq̈́73:S*Ƃ
g
-kcBq&TdcZ$6ްv*%
+B%Y1Rb^WU9tN4:ҍsƐ#BFJ8y',Em|bu;#n_xmwg<;:;OGZ}o'L,L*Ɍm,1٬S-PE3='V4t`z8Md+H&c	ΕlȺf鶿:v6y}p*lUч]9?-Չ*)FD9CFc shEB)3/dUTklh:gJgex2YTEwd*ϿsP,+͕p4)|Q47^yd{WS9d4DiG(fdȲ$^sڽ6GݕK/498>cd1,צC.fd2*vHTUW\p)"g6bƕJGQ*cu5[ܲ~[))6}>թ^I,i*b1̢\Zū
+s2α\ oh2=@Kwm?X]q1뽚uLu:4%\ c6	g8	%(Jm8QlcfFȁO?>f62|mw:>>JՎwٴԏsm=@Nlh˘3T 1
+bi3jUӦW5wgirx`YNh>Ibgj:~2{4jjONW6Xumv}cs(MO+k9H.!'P4g*|OOߓ¤foxd+zQѦ'G8"J:c,!pK+/+iLI2T \T*ouӬUj֑u&JtY+c"jQGUS7
0(|&
+滄xf ~%78\%RE
+$
+.d8D ɫtq@Db)D8ws@آcҗD[>Azܛ^ xfBҮ% iI,HE!-'Ru[XR5{UOB,kT4⨜ݤ%]æZY$Hhc$qbB&}1벞Mؖ-8@:"TH)HIԏ%|,#TBf
+K#^>):ǸP:ka)SrQuЎ1$Oӈ=-Χ@[i4I4!̴%cIqx+ E("
+3mĚ. \}n	Ä@ `ȸ\ { @  K@!Y~`bؒEȄCcr"cFH7O()Dű!"3밵OM"F"9/Ӊ<a>W8r61NQoJ(Y}k'Oi~Ǐ~Ix?` n򣻇%^?`N|w?B7nmFD
:kC笧 Vu.*dbO~j1|\aֽ9j_}Ǧy+T|'3|f&t^3i3:_~?~ɛ/_7>yWo~kCI?{HA*`UKcB֞_Ƌ;Ͻ}?)_m#_ɔWnp/KEb>2z~= c9|囿s},!qI.2.2?gY'xxI~-RVeeeiEO à!f Ű.ZEW
+nG͍մd+?enSs?4n=c?FB*2@%
U'1h4aV>kCbHRJK%s_i&8fڤio#h]Y"0?8MPrqnNv:TfFY
+EBoC I*}O;^W^{k|$MRBTfIYJ;Uf:obgy~8sRVu~4{l|@RӫFs%SX[#z 	}XP>YT0 JT! -fg֖Y*zMӶo[+P]n]lolDkNNҬL߻p
+ko_w[1*82)Ң(J" x:L'c`}]g$Onx߻fP:m1:1Yt0İN4'GyVO.fy[ǉM1H(	žZGI۷?}prZu,jt]t]YvyKPc:_M//r`P[2f~d6k/R
+<ܞL;(ESBN<z[amQ _Qamy0̀r{0QIjWr;=
+׾v4/?ɦ
+IuHSدB*I!$ۤn
+fyoE$g󿷎}=R!
W4*7˾kw~k=~YzX;lOݒ-Xo^I%ҶgȨP9rڦVbx_ Ec0+QwMۚ&2)z	@hҼDU;u*m2&(y#"%'}(1za(@P)B1a Y4	G!%DHDPW|I@鋺S`aM 3"(ֿD8 !QH$ 
+!DUADf 2AAP
+"		0	C߅.Z,6Mom.ϻCij2
~b;ϲk;r
U&ݺ}{0kWlI<q"3(CܻimEuE1 &Um6{ARJ>xރ"NFʹRB`SKmL@U Y)@<D"$ (}!M smFM<D^ΝZ""% Fi7J&KE|1( iI{t  idiD`UvSt/5 E RD
+<V   L D!P!~H c3?I Dbd!fT	g9:$"4u BQaBY8Hib<+ڶieN$ :Ia֛@FjQ>;7ʶ"<\oG?y'2֤ۿ{t}o~;>z|3tַz%!{7~?黗YO#"
+s+.DfF/9rϳ?n\_ *Ix;Qi/>zp#!tuk<o"+_vC!{niX4fiSk@c[1Ff9[|>;q~7~g/>9^ş|cND[;L.I(B}C9D̅ŲAB@L/H^xw͊IUѠb"h8)a<è@+3"#&&1!xFVʱ;=hTĤ6_.uɲdtbl:Hd3G c^(Dƚvjqb/۪?wNdlAaadi}@
+S+J,uA5h]i:ڧµL-lhmWѹD|CGv,!<_^'iUd%iv˭w/6kaxR۱lE2HJ։1s}k{L(mlkT	@𥲩y6{C(~Yiy2Wo޼@>}zAtѧNd4fEV4^؇_{zwd48;ӤhSW(!y5z{kҷ"O۪yK?xj\XMMMz4=1L!}۱ku͏dEgzn
+Ub<MX)T2 +cZ쿴_;Cl:. Va/;I_ AD2

D1zs'?ZطQF6We Ai25j;f#|wO/тMh|9v%HOt5vxϚSW2۟>8?}9|1	4bXt3^ć@*<(ZhcEҹ:d޽'Zݕz*}Ʈ0g)M&SoqIP=<55x%ͪQʧtFQ}d`;_'d:'¢I!(M$F EȄd4 4x<MDTZ[@DpQ۲nC*E
+ľ h } v]HI("_*H"E`dȂPbZ>$"& mQ@@W!|~!DAy~U_c'3Y4 
+F@B!$yIE	0j 0
+|џ
+ ZPA!@ B @y-3)DEȱkHTPsq}o[[Lrv.+飧U{C'W߾qp]t??'뛯6}|}$?w,./IDTAP)}kȁ]SZ-*]X/0Ͳ
 4޻j0X%ig@[MJ"C1F$CE.ۋ }O̲\U`M4(.p83$lM"RZuN+06Qf6I*Z u1g85ؤ|5[,;[(P,1HB"M(MtfEkXmq(f9 vm  FfF 4bA"	,{DI%i#1FEdyEH1F0 D1Fމ5	F- QbGT23H gu
+95!^J%4yAJdD($Q8ƈֆCϱӚ,_,?_'"d_ך=d{ <&o}WtRׯyp?w\.cbW	ԭ#|;㭃OU`+&]P_-<~\ڿ_y95`z\j0,by6[WT|]=dP:FxQ㠣8Ey_>_dl;d&/SX߷o~[L![?7WXbJۦlo|`tॗY#
+;'Ý;;HvGy@K^t+ "I/B-0z*NQʭ"*4kW+A@6
+(%=R*Q!}/:&
+,Tbrn;jVj^I6G1D'&]Jjk޻uJ5!DRiQD괊:/UZn'kl@%tmZPY!M34eX_钞lwhuW#.`\eJso:W N ;zwӃ16.DE {Aٷ*7ʌFw^hӼ±Y$7n+|_F'"q|w"ҋEw~A7NwJ50<9ϪE^<rYz!Olrpx3M妺|/$`ԘaQ샇h'EYbQsrRg<EW@)q}5
+Yb$bmGOjQ/VYbK}6k<ފicI\0QuQ4Kc"oye>-VɃ.{_y?VC##Ju>nЍ+5@*@eEQvڟWݭ\]1
+i_㳝wۗ_ 1Fm|bw*ÀYF8((%4zj<I5|yA2+ _r9R"Cb熻FIo-gAJzW#Qի/Mq_w'ҙzM5E]P&{ի28OzSM{ondkWfO*_v7ml̄u7#rKa{f6jcCh@'$. E#!)R,H@""8e"1D@F%Mj0 R4h$͈0#0K/1ED!8 #0&#	" 0>"1>H D W@8_u(YP!
+~J}G_
'	c	AW,@ J|( 
+H<P1D )+mN?9?/<mf닣,'kѓ٣KΧn͛_yWnGp9e/yWo|qj^%8DsM~]! ֫ͺP&B0JY*Qy׵]^&Yr/&ݼ1
+0(ڪmgY߇tyuYLc%Ҷ#$En!D"=Dvh@bT Q{D!vETҖ4o:?DǸ/֎	!E8!Vi$c`Dv1riev=U(cmmC$RZ A	Bﺺjbʠ5&sctGR`"heZ] ,QD#G`PQ@X$>
+s6}\#HZ>KMjHfYfA^
+]tM@i
"UUh QBܦj-p>EMD24I	wMYկ|2QȾ̮iWvjG"cuMǈ M	" W @	f_ 7.Ws{W1Q7U E kkm}v<$Mk(A%^9s5No~{ Tȡi[A$4tmZ
+4=/	@S`o6LY]q|v 9zL뷧/ǡo^x/Lʫ$ɭNi5ceUXJ/	AtLڋWHSZV1 ޴jjztU3Iԕ]HgRk҈( 	̎&ewtUg9ưo^ğ~}t hСdY%zxPĶ.U=i)6)YŮUW]
mm.?=kö V"rEEz:?9'l`<56Q}䶩%K[ml'UY*ٺW2|@	tu|{?~_
+Z˶<'{eRʌ<|zoTnܿq,:ɦ?ό*Irrrzy|r W\fM[{%r߻L׋sbt0 |9ևWͪ|Q"DHr;(aRd(7,G12y/׃b` H:3t,mDT=.4uƣTqm3.~{r:<Y-G}nmmAjy0U&[N\Ef8,GeMY>ZvNh( .Sŀ.I*ן\=x@xyZI6 
+;95c:{mvIR| 6JR
++]{lWXhW-\I6Ⱁ &~Y,jR*K)iU	g*UC1	PȊ5kzlZY
+~;~XZYn2K^y7^yO}~zt3k!PVG3c""c'=#`z(%REF$$" b   BZHΒ.\fFM\k YLKc2|fy1{8"!)M@  "">xD"0 BBd0!20)!hmp _"dfDB ( H1"!	0 ~Oh RS@  10!b(@,
+3BT D I+!b"ʋQ)aRmF9#45IS_n5dlӂHyjP
+zS0L;Wok_ߝm_UL;.ٿrp?OwEm^ll?p/jW<i@'bI(16` D}c @u<jkBjiIde
iPdip3Ay\ՙRʇ@QEV"=]]+/X\.EDmNR>i}߅eyf5Z+CQB>ȂaNUmQ (|t-2w"*\7Yx5u(mL׶C	w}>d>q{>jiea̫sm
6ƦIvB%,$V琈4j褤DZڦZPZMSfI  c{
+hC{vB?" yQyU5u)E`gkw<*ưpL"ciA=½@={	" ki*/`XWrh{qv^ނ}f6~~z"gГJ	H{軾cDnM?Ǿ6!rtuٖ9"ižH_ "]Pkmm#A}~?HcބmAS}'0o\#a"_7F"M(ڦc@^WC=}q_^$}/ք](JuZ$D+2X.$fZW[
2HD(ʋ }@ʫ>]m5j<՝0CU@S%Z)D";/ M4
mXwumۓ;aaՕ.YIF>if*#Enjr:_&p8ȳK{çUkrkh}>HtP3RTW{{$sREe'JjuזMAf%iN3yֵ+CuaM{ʘZ
+TMӊ7_	\25l42bX1mU=^lB'Z'5A~;{{ׯ]Ï֏u`'á al^M2/2xt|T&vkkjS	V*E
+Q{{۳j^&1jWZ`9PZ@^4ȊɩĦU%5vOVj$&n	hڸ2F]Kj+%{633S3&J
pw(T[㓧'T٬YE&.$%h]l7QZSrI[_2F#g}MQn7#n/it|u= *އoȢ5I!HRGpEC2HkL	PL9Zxfц)F -AF:˦[E-;	%5H9`hl7
+?֭~ӄ._.|gkl5ob˙QiF*֊r]~yMG">1#BRY!0I"ˡMUzBH[$Fmi/l>.ںqޛ4u+VJ#
gDeuP $3QiD`A",H$"1ARR@8 zF 2DF!"g Y萑>!D@ E #`@"
+ #gh"F/::#"=O'  
+@uA!0pF냁Tdp}4( J4)f6zCBXׯ0q&G7kWl:8"~6e՗z'Gvڕ>Lo71ּ,$D5 Im,.Y,WJ$*Iq!rUMy[ Ln] !l]w12i"޹.<K #&EZiF~ R*KC`]Q$M IECమ]Ԯ6JEQ9H 0pjhEX
	/7އe⦻[9FMF!ƮwMT͆9 wJ`{cC!4ڪAX9X! ܺNcλuE(QJRtM"T"3Bқm0qT䫮o۪m,Orq1ϳL)ն"FiU2if,޳NO$]ﻪeBmܪmPfvȿvc̟{*_q>"H!K@/<u¿A!K˿g1Ͼ	(zx\FoD?oi^xQźf Q:OwG {w}J"kFptbI&Q y]|``l\FE1qۺmBĽ$B
+MBB !6Bc藉$_u1^Y>`2*^6߾&4Mck5͔:qG;$l9=]/?97N{Nrl'SiI\ښ
+IA9*mVa>w]Wo&QF\h!x;G*ݙ&/t0IK6ZO&
Um/(Tр>y+_*Zb&IDU<vi@Uv{^}')oVgkky\ͱtĭ<5Ϯ8xeFnYn#	=1UoE@U$SFf!t}߭6MR@QLh]YI`brK<s
,UFAE}6ujlG4#Io6NRPi6*RAvӤ v`oۻ5[\]Eeuex-?lFUszy4nYXn6}jIav}<1aQMf"@eR$_Aƒ
G=e)a&.k<veT)G26(r|s6\I
e!:ҚQG
+UĊULbU_%@jI/I5 41*"(ks:йM+,)CSC:zMʳ-VVlmC6{1!0 ada	F	D	x"jʠ6
+u=li!x"!"l
+]t BJ+/H$d 1j"HAD @Q 1`ښCQEP 1*DDc/
+/xFPX"pg@$H:22b$P v(<%xy)FHtT{
+Q3X"Dţ10Bؗ
+S[tT8֕(_{}nEV;o"O?}z|ӻF$=O>ݸ2?ONpk;,y<8^7n|,ge.˳ѤD),,k
Ŀw	i\(-4b 2L"IRM]7m:1ubmeBX7UPj-Mm{RM׃Q)23!xH4m۷mUz4E&UZkc}]8x%E@eE m۴1
2:Ҥ$TU;!E1y@MwVJ#d4ꚅ'L	6J:H(Qb^i ,J,! X "Gb
+EM(y  d xad \^DBNB  {VJxM 9"YV	IDqdV
+]뙄٬C,BJ[UfD(_$:H:a>sl?"/^xY,C
+nkAlgGIܦҤX[}70Zb1jzWMպ@P	(N$D6byV(YI@ Q$EnB\ZW86.uQO+[Պ,ʯ4ϲw"h<iֳܴ̫QՆLӡ5$z84_Xe߸tk?=_dZQwڒJ!1pLvR8*隳jvNb+LFrBd|}/{|vs{UHi(Mux֠#_\ιut80]9:U[Qʖ\54?=>_{eZ,.W&7YW]T>ֽkfc$_Hy.Nۣr{}̇cܺ$	}?% fB}6͔R=#7]GHޥ4[Jm,Q @׉	.8rlەIu|ͳZW)j41zi@bfH*$2Q0(tͫOΫw,ʇ-arOO(CQڷ}Sl.AeTȠ*5ÂL4ط꠸S
+B%83)
S0!a}UWLdH0sth$P!0(" 1 HjSᅚک1`4JU9p:}hX䝟>xI?ЛE-yJ2@}mחŐ԰s5D۵(,0I")R02jƦbH ($}N4F
@]׳`R4/INDK<*LmfĤJ[f,)FȤ/H@̊,H!DJG@ ?<](@,E.<!4*fV(HB @PX! "  | _}D
+!"3KaA*c*/JId!XkaB%4'˵:1䫺[wܺI
+DO>ħO5ifM_WwG?hn<9{zɣ^~ẞ>ɳ4ڐ6< 2H~}! Vmn)%i'Gt4e"	90)2J#n^]]u]S9" ;h:ϊ$B D	uvQu]%IjƺmYY|p!ϳ-c ϻZoMFh0 }kb\TJ%JCDܷuPZYXk]da'UZ6I-c,˪j 'ie٦}. j22Zs>f^y@9Nj̊&C(Pa  ,Q@[DBgfYy
+(u]" jBv>2Q"DjHQZ%9D
+YVP0 11EE
+$aB!:}zW'x E_$}/	l@6):)(-Mbxح)B\훾##h	>A&-T;kzX릵I:"I(,b`{$T bEhd8
IVq-m Rn_yQ~r~zʫon_6KRe%u=_Wu+&O|ݤ|*XĶy*j;R~\/nvM7A}&ھku6WpR<M3<N!/>v!2h,bI)cr;?]n&"˄QIё,3tX3*{Z{ώ7޺i!zZ=Ϛ嗧I6
FQi7M?#C:+t^L$=|C$yaZ~o~{eg3ެݪ(QѴ1d8nl5ޛ.=]ۙ]l:.킄p >p$ BMAM euqqiT9Y%Έf[[:@ةw&Ai7E7$/$A;Ͼ'h04ۣ;?)qxm~9/G{ώvnF緊SںW`fk/MKJ$U%)yeƭmatЮs.ӟ=ZَV RfYt`шf }۹H2(dVMp~	ЦuUw)e^~Pj.1*42PUW
+MhyXF5c@!*EbP|޸\B
+|Q  QJMUUϗbkW'C"%F#gJ[I{]紶9' 	YD"B(, %""HA1(R= dj'P??Y 	9
+"Y@  ""J ݺ("LPD(< DRQ YD@"RPQ PyB- "{G} #Β(ga`.'NfWқ;Ávg:~do3wd{rtxpsXN͛wnCE^<&=?_ON<oN^W"f{j8H2ϝ着<T,-4b@V!z[O@0H"QRRDZ,B[KG;B}yߑ5ع(@Yvm# @\'֠ģ|aDΡclYEbFľۜWI:
UiV$iHb|1>;К?P
+"4IVJY7sn2mM&uӶ rD!`RY;	)LucbjPFj(8  G7U3iP	Qy֭|fP\P@8F!H94.G,ػN)$Zq&\0V	R	I$"F0F"Ixx᪮Of|MH=B'[ f1_;/wXF`_/hM?mP/a0Z
MR@nhSMpC=QB^#e|doxi.+w2o4AV$>(F0F$. % A$DP)1IzQFrKWWLiL2b=yWkҵ  [;W/?7ŊBVUtbD0mpO]zMueOpk6f{q#xc|ET,6E 5=<j$26X$`d!E&:E!'JvX]gf4i9HӳMCR	5kz4LWnY8w˜e</7^q=jO>=}V1a((;,neU/, Jd{*P&l7'DegI$LmNzy~:;7uVͳ,F4IڦXoÑ,ɲmɞw[.jQ:s'e]כMAՉ"|Qdk$xږ<̠Kfۆ$	!v_Wa&)*1܀EybGeY sc2[n3Tkkꩰ7
+íH/x`XmQJA6Vejᬳ]6.Mi[{OZ=J()GeZL^*t]6gaJqZiU
+Q&²
+enF-W]ZѺ]Q袯6`ъ,iO
 y[Mm$V+R1+my&1H@B 6K;ȅKڤZ(mH[rBd{Tjwhc)BX@+
BB
+% 1%2(B@Q/VGEP@<^#L"0D@  ?߮H (A@@ABb( ! + "`D@)D9!(ĘΩ#)dQa@jhfFad	0I&Mk7oNKy2.bro;99\|ϿW;7}˳2//ꝗ$F=(~8J"kc `y;alX@ej,kܽشçcDk
l?CYbR%
+5+cL&K4Z{Uy^@#%w1F6mje
0noM^X$UJ5Vu}bg ZkleD@4I!xo9_5upq
	LF"MeII Ɉczk,	&ZUiG@	ޑR(qʂEkۺ8;ܹۚ226cM޻wÛfyehSBXTIB,6V ޠF<V1D QIPZ{f5FskH!Ƀ:H6IAb^ikBL]4Sx	@$F0vxs$*I7F_.hHDR(/c`{eYHeX}$:oU'"s"1/uPp.8Q.6 %j^'.ܾgu/jU{֢cľ"&:ͭt]gr;_6 %A$s)HB
+ҁZkRZH%xG
+mn:_{׮B+/oޮ½q
+Uɼrt!.m[z xvh4m[nz\I{SޛxBEN6]Y?jhrOYz菎יk11тcЧi0%+ya$@uswG15Y3:,Tse3HPe=Oѣ{>et~9Eb';GOCLwEY+oݾԛمV&$jm7bQ4zoh0ԺPڌZWm^rpSne.ݽ 28<%j&Mnu/mY0sNfr&
*P'Ec2uU)YX͆Cu"4MXh8B!EZ`
j
ռ^. uVwzwM`WW`4z`gE}6Yth\y 5j\/'QEP
+L@F)Ԃ*2("2MN^
G粐N,ph';L Dk 
+H
+C [MGsD{ZAݻ0ix$Ѣ8`bѣ]O4^4ռ/ȠVhQtc#x$RJ\cQDP1
+B% M%!@"3V  Hcdȋ(d6$t}Qi0sVJ[]L @CӒRF5|ɍgcdH@B ~.H@\B`! F! ("	A)@  W1  AEk"`,gZ
+Dx& 0 *(, I!Ʀu0= &hcH[3jm(R";QD
+	$e#irm:\<u(J;.֛o|;]߿}g\o}ݽwqZR>FZgw?wsOJ=Lmb̆P(*$m֫ZnT)ًǾVzQ"b@4FEBPZ1**)%u"h8ygIY޻|AB}k0`<ﻍUbQ,<6IMBl<+˼(K{H GÁњ@B(Rއ#acj!XY:RmX>z pZ5Jif($$T:ɭ Wbk{{Xe㓦Lqzu{k,[UlEhJIPk^k2շi,pPhEWww"2*ECD{YcY`Pkc>8DJ B{Ȓb=E6̳p;G'K| co6]PQtZH	.Ɩhht$M~`Z=kyuK*#yŽ=gfRݝOJVi>t6CtS@Xu2[ȺoV[Af:o@sԤ 
ψv2tJhokrkpdfG126[`Vk1PP~1hM Rk/O.mO|؝=|iBt$$=zz@vfSF'F2dɓ/|y㱩&
+ M*m!$Hp$>=[ӕk<><~z02ΊvQ}{X@d QBb"J_耼RroQG륗srID鸘LwNK^;kOvuvh6IFf:tx=:_5}}]c΍뛾xz:wRh:=zp5WuaٌF<,T6lv1#2E׶\"PU Xkekpr~w=GB]&:
+$ce̦>uaJM0\
+W0
///fe䠕8\' ,KKTԮZE`QuMﺮ7bp9}q6NL;!\X)j
+R
+T
+jBe%*HLD#m
qkR&Dg?wk
+[newaWL"̑"m%z
+M%ILy4SdnzA@EՂ˘>
L}noIb4oy>H+kLD&+cҤ5EMSNlص-G ȑ *ڮ$gF#ȕ7\^5M6` j}(!0rPz	( #w]JޥY
+EP 	A E_A7
+P *"%4p@ Q YD@}ѧ  _n0pL$1@( >_zd@@D1 #H@F mJtu5"-FaD6UĘe˄L~s'zmqw|T,7+W|N{OO
+W듋˹@TZy7o!5ojy"Mb,DIkڮT{	ڬȡ̞)NqP#"xF2dTDhe4Hzm(
+"c\[EU`r4N#ub2TJ"*i빰is!ilbP0Z%J
|4PDRbbLX#2$b%Y .1Jj#®Z04mM Σ dY0dZY`A(k(Ǔ9}zYT}"-^s-vZ؃-8(\mLh{2Os{p0|W˻|8>vfbtUǓi[G'',~]
+|.;FsXjk10hT.&Qv"h8xgb}5F[*KSŰ/kER94fIk?^xAD_dLߗic̿mIJ/*wV|Lg]cQc6\#B|zJ:_IlQr=F(
+(K$$fk5
!hM{F@(EhF$0]V"޾ULR/w޿+q[qsy	ƤwaYٚy?1*Urt:e$QF1GQ:6*mjM
+LrZl@Ɩ@*f=UPhѤP!C$S7[ /H	"AM!viVn*.hnۇOqP}Keh.FR̫RBٺ~P[yY?9:nY#xG_L:ΓӮ۾.Sx0w[*#cp]cRck7E9tBvWRnmTd5]^mޚ&E??=9deB@(MU$sm=V{7Pmݍ&bڞ4OlmM2?NwwO>V mf M]C$Y( zSlM>4-_}}5waYoK0D"m]$5BB
QC(ZEQmdά4SyX{G"߯
+"@Tۘ됪Mg$3	oX
H#)Z2"n#-
_s[/QsVhf\'պ|k+7V ЦMX'i[@/Z
+:+C6:"DSZ.$IY YB.#G GrvjBN<26m5kB&:& Y| qIZi9r4|މ  |Y0</ (9@ Daf J)cDHGfA) J)$BBX+%2" 0DH!*x# 
+" bI$/
+!2@΅;2JVKlcODL$ !ƀ  )jNCHť ☼l.LN"2Ma̦cNkWond<5m!:KT]Ww>"
_W.yU)3O7<z3?99"B&҉fh)$,(z+qZ)5`8(wƣ OCAy&mjx\(pu3B϶y%Y`֖B/$M{^"&Ë!t!SdY( k5{Y X2h0KQd.<P7muJ+	t("BI3䜋UUZ4w}Rh.˱Ҫn9oz;΋p~qyyq=Ē)R5:5әQz{wk}jFd̕"Z+98Vv.Bﶧ糓-t6_íl65ɪM&Iӻ6X7k4)1f)!>;K%4AD.ˌHEftvѺf<$TNTHYA׷fӧOep\׍m$)FA 䦭/&}_/|u֏TF9L4zAS)D޼1#P|G ijiH"a(źº^"!aѠDY$(ι9#0Gom
ilʕgKi7N;#mNwU[IOO殦 <G>Խ[$&H@d4`h$1љ~dNMX3D}:)QtuEzJ @4Zm./}/MYկm{i&Pmdԁ(/ĉT=HDwF5dgNT>]6q)c~)zrs|ޠe.EZmWK`w
2Iw2/y=COz-W꺃lm8^v͵W1>Y_\^ek:DH(%pHR4]9Fպ\}SUm?n/7.޻@Vr!daYE`	{jkz' II?۬Q{dD6 V𑫾O&y6V
ژ@kZZB+	jZb/ 'LI!pDB@"@[j'OO!
+RMyaB4d%%iȆv
8D80D(b
mCexz͏?\yQ	jA  :^aPPc' ԆZnLV0R✎=χ;YBv[	X\uz$l$QkY%?=>]W)
|E:cfE{M]UVJcL8{V(]"b.v˪:m`&"C̑	y1 m&($VihDK _c9(m)  !1CFEdC D( AS#hQ!" Z! DDD%@Kx3|wd,i!ttQKDAbTF$ILWǪ"">ᓣ~7z{y#5N__vMSͬmooߺsFWӣ?>~|WQԆtfC&m^wr\ؑB]ne{~<`p`gk"<3Jqy h"EdRmg*fenS)5*SLH[{zy^8;Xh4ܯ(BF7si<@1ϊ1ƦEVڒ";p0L|@8iuIRHvgU"bQiZ6]T1r<"`4bH	6Q9g)ڦIn;veQ.Mh;;U˺FE;ehyџ8cRz>ikJB%Jȭ#{mUyr9Q<~<MḪ6Նfz b%&8g$ݛk|YfhX6U`i*̱0IM|
+蓶m TpwAXuOECfF܊%tuF^xB-އ/^xibKθzLF[Y$P((5Ef&D7z-(^jތ4I  5Mt]6ެ;e1Db(`"
+k
Dمg,EkmB0Բ=4];3#SNX@WcY'Wgzs 2jD1U<t PDY2yXAQۊo7&I|/>7<9XZBK8OM_Ǿ[.'Y:[${;:lfSWeSfKn-:U脕*VJkjJ jKxk*:jloMSxzOW˫nU<א
+1.D/b8X^Lю0,V
ǋ OdBʍݟ_5_}&p"I&mN6uj̪͠Muv~QF1hca^*%!ľۀRbdŮZ<|U1=KׁC KMp8Df>;;;mku6>tMXD) E!&$U@NφbPB% w=H܃xc%h&-u¤0r$E
+ 
+(rLQ!1dudHlkm3/Z:DD'B9
+C
bOh!4uu>#e`w;jy~µD+!*e8kki8ȼa^.}C$,2>Y'э3:[֪VeV+kZ>:祗RY"eu-X9(k (
+ж04U4L
+q[3MF`X(DȾZmJtNba->DF@R]`( ZD D$B$@# "E 9VQ8DaVgBg jTEsB@Q@(!HD ȌG@$`怠 
+CtAGA@dHXCp BgBD $D˔
+扲-*zެlN9-z1_>$T<;y3U7|eߵEe1sU[:On6(`֮&/IxWckl~Z.?AV<=z~.GYclbE:"$RȣHۤ؅P5u:s?OA;m#Ot2 &l.2{[׆hiĠRJ(Q|VCRmEz.$i 1
+,t$.nJĦy;lb6wbEww]Yr畗ޭ 1I2'4jw:/Vښ֛׮_=fϊ_ڪ(˝ټڏHd6zi^b^ٞum6tmDrxqi^Z&:8'Yh<Nެyw`{|rr7o5Mw ^!BBz^mb߽J]ݴMq"0A>*m1"Q+EZ'Zs	(-AĘf9]߶{^_@;GlGrhM7ucLP"(ֶNtȄrfI,*jk!-C$V)V#:cF&RY \"ti}A惢rPG5D෿K`x.*lXx0que}1Y@dЊ`IzdY][t>|FuWdyV!7)4AVFT)L&RlO2$;ek]Z|hS_'w?ia}>n,ѶLuPKE?::T,ƃEgUpeHBmPfG'&uj4KOtjbb@ߺu|>oխaTu
F߻_jk<-jɅ͋^
Q6+̮?NR׿VWp@Z)-BE`  f<ITQεF4եN#bau*ya!$j}.Σ0idkF+MCV5:ΐ4,MY˲6-騽b䘒R6	uu,$-Áwb   V
+D1CX&u*͸#Dîgfy	B	 Uaouݳ8'C	&ay$#x^		u@N[QY	)j/GAyfG,u6 FUe(	xP٬ն(
+I%IPʲ"˂3i@Ƙ>zglU+7Ťk[L(j\oD Hl( !y]d0| (J" GFQ\(_t" 1ĈK",XȁBG:RAd( " + @@xQ A< "c")jQ)k(T$1FmQJI
+C
+#I̬$Qb8PID/WGOv..AnjzYbwn{96<ľiցC]7Yy1Q6ˋa&uw[vӜWv5=<]/=<!VӤ3`/9حhX-XdwS
+Qʨ$eYXT z}$d8iammia6'6uS}dibl&֜Ee12ssc٧5s]ihMU]rIȝ;wҢ\g(ɳEۭ(Ofgp<8??9?K˧'G8?y1[w?ûw~	nF3_^v`wjZpFכuSodyt}+O[oX,q:e߽<lq!Mɰl{d|zz٭Z(cUoO;1iD!尰zmtoD"1{1V
+%
+	1Fq1ZCHBD@x֢讓t_^__/1oU'%BeX:عTtu5[}6:rUT$=7sGE:^aASP:4+GU.YDyAI
+mr$
*xW2rƗ.W+KkB}y._>ֵ/4rRuY2\w} "GTgw7ƿ~GoPO>*aJjBA傉uSҤ Wvbk[Jm f6pGv9yy;PLVf6" |8LFd4
+{rkcrUwbtb nǭz1VxkM^/g,<^MVu:~xO>}ug${M:.>y
owW\.*?[]؟udu3\?xrrz2!cwaպWTM7a4ZQwd1ӼHV^TU(#c-U8f:leل+{eҹhi"QAs65DWUBzަnVaއ!An2(R[WT]S
+geXzvn
+,* '3zZX-Y5{R1 k
@!DP`ADQR&!xr?ڹBy5@. qH4X5|[/>hx[^	rtzy(e)G;BP,%B))*4+`6JU}\2)fU ٦]V76}$v!XAt^	1](H510zES-
"nǃ|:YUݪn(H=
D2HgH
+kD@LL "e P >C";au"<bgXHH! !Z"͚ 5Zذ	! KQ|  3,@E H@YAIAM,A@ 84X lPV! E DdQvh͝Oiv4M'%pp~㟼Wxz,lk޼/z(&vٞGYmm,.B@y5>9c f]}wUuzVʫnaP\-uruC¯o.3kʨ̣smD|SU!Q]sƚ2ϲ$Sk5&aYN'|ji:IfwE7aTzu޵]m4b1<)r	1L߄JZArM՜o6Uuzz9  <-/.vwv6ML1Vٌ.OGÁl`gw{\{z,Wںnjgk۷{zr|޹`LۓmNTZ)y~goDHn uωݽr^GӼ^ׯ_u֣Gӻ{_s  P肠4uctMbTcTZz_{(ڮ-|ABBh)	C`Dg
"h"! !J$"Df$|N>"C{A$R
+$ry~6!|AEoJ^x/}gEB0!..
[
+>{$rct\[&fՙْȌT<N@$9McXR7=V]z7g{݉˒YүzfhJB*M@{L=VUG7mrCI~yF/_)_nȌӦƶN+íҾLlAj#;a`S*гEXU+~C<9v@MB`QG%Q{2]l*I.TVIyC_%i)
+:UOtYdglӪս~4RW5Z>_I×jPdwmwgVeLpҲ>ڴYM]<Ce2w}wu{y3ޮZv&#û|浃&>ܢt墐h{_/lN'mj{ݛA?
ڵ3pܦ+:l2jk2!.umZtqi H3  TM'/AdZuO4'b]?k
do1  "}۞ͷ<fȺ 纭A Hhm9K\/fIN\8L].cٹQ9P'%RtU>p{,	C/ 
+ G  Ĩ$'E噝[5 0o$=}wbA-x!HQV8P }:D/ ɷ}WWM݄$5 A>k1 G A!
+1B4)EAF`θ(Q)!>=_Ե߾qk2,(ƨ/$EQh
(އ֖Γ&@9Vx XT&$rk(
+1h
+kB
Q%#3  ~}X E8J$@R (3<α0)RJ!<%%M-	JPH!1ԯF02  
+0#&$Ҁ 2PRD	CE*aѐ2JIj\6j)H$D5gYGYs8\nDsjMnT*W}U2LP?غ2g:̴{>zpK/E1]lJI]dd'NO.G'?ӭ/.U>z|ԺuݟG3_W"  [֨dˁ(ך&|qyTY	q2$)</fUo}O[T+T8#s5Ima<@"F'զ.G[Ү%M
.7k:pl7U #Kt}p8_I1nIf  ]z]uQjV]׵\Zk~/Gw/׮^պϲpDj~Z-MUep@QZ'!rY}Ӥi$9h_GUJw 'W_~=^ڍI,{M[ůr^Q=`(Pw?Y#ug
+ juUYT\		Qj<J|T> <׮ЖyYku]ˌHz& 5):u]WW]TJk
m]UubTi9>D//mJ_oGe
rTD(7UI"7 1QMy*!ƮZmj_FQ#M3B
(>DxN5|[׍c$/3c I[b_7uTZ2ke^xE/y
zLMoMh??:ؔ%m{=Q'	Κtkzk`|>%6H
UYMd]"`rd}u	|&O+p*%VD1b*PUzqWwQ@:z-ԭcWz+7IPd:ŁR,ڋa}) d dHY`(U@./L֯Ρ&/;	Ȩ\$JiI2N$DHrUU.9T&DF@A.Irb2NLy*Toca/UdO$	6뜬6ytUyjݨU⓻xT),p
d"[Y-7˾jBנb	2/+OGgwn$z{tibQ/ejeO`8iiL
+	3&"j&0Em:Fi¨e9! /tk2yz>_-OSTyB.<OԈ-.kwGa~r1 Eo $j,KѹՓ7MdFHW̒""reTgz4ujP`ы|t3==7ݼrX2_*[6hC=z\vq<`5ݡt,T;p]adr_P
+ @\Ib8	fy?Xd0LpH>lVi=(E5͛^X A!D	
`!Ն|g;euHdz8ͷ'ɣsk_zgؠ6cDuvg{KyߵqJ$ظq- !Ϗ
I^LD$6 ] Im;C{ԉIGf,w6yN*Z 1|ݻ3"|i% BBB ,,@H#FPA 8g40 ( $
+	"FH" c# @d
+D
++"@]4ZČ<kL}f(U<gٮ;}ެ7xe>=:y&м<;غsӣKߵʨÃj5uG&wGOawps<Hf}^s {':\v}<}'ͺW^~ikg?qݫ/6ݚ¯7)d?s\/6ը̮_ɣ(,,bʬ9ydoo?ɣӦm&/ʗＢ=-].R1 >:>Tގ2d:Imr{]y8('O,KR]5*ާMjF)>85YFggmW%Aޜ/.ggU-EK|w~wYwff;oܼ]..fZDfrd\-}"׾Lӟszv;:::bse4>ܽ{)Gg3w.Pڴ̆
KAv{]gswKw<k&Mh8oE8=`w0(~
ʲ,7xUd]?<{pwg?Y}zv!Ze&i9o\ԛit7oaGfew1+Q }v!AB]6IdYRzETv}Xd0γ2Ͳ|ֶ:8ZFkQڀ[}{֫.@Vw_dNL}Ï>:-6|0}WoN\F@v_>`sꛯ]]D@&Gt>_x}[|P$+woCY_~x6bͷ^NSG{l27|93{@Я>ŻN.w^F^x/w}'l5IHe5	m9Bmil||e>>ɪK3Y76sM #)?2I&N(I2YNhcxE!l6l:Z2JJW
+*Mf<8ZK# 0%R%5`\4 bkוe틱uDfAW Z'*([%F_/9_Ε9HGXēXTJQ"k"p҉Lz9fulbP4af MKV|r+7Fd&!흞6^wbbE8_zO8ĖI~Y?sQ߼27͖\{鶈{]K49>:";ztwGt.^>RAl}?y[/vFjbSyQZzhί"^Ճw</Q^v0%&HHx$ݦZۦ=8M!\t[mh%0" E906k9'9 M=CfVMDPe|ow7u
//(xr5<?ċE`Kł &Dqm
+ZQ{λ:Y9̮ޕ0,1q.S#}d,Kn9;޴
@`RS=ΪA|>BIX݃C;ýMS}+"YZ&q!Jyo;ˣ'ji:읉j\y⦿׵;uHpw4۹q'ݞ׽ր},Xpl'@e̌1YyY%y4O;+Llhz}p=Msmf"
(&X$dA1U1
+	DF zFbaA (p0$VEUd	
+  "afR
+	c J|"B*@"J!x" ҀQB T)Ez90U+:bd0	Ȣ(4|uqedXNBwu/~toG24a?!n\\m?ܿw~w^?9=8~dW:<iVˋrqiex{['޽yo7nܸby:nm+~-F+/A@Xɉ̚O޺j6m׹ͦiUM%ŻڍmM;?2G̋
+`sz|㧏'GOˢQ^ulݼqcLɣot	bwwW5vrvvyn7>X-6J+o*D_,˳WnoO/
݃gwZ.o~G~[7n;:>Yjywŷ˶_}`,8gâa>}7'i6_,VEzk-)Eb45[ӽf}d:rpt|su'~㯼P=|tѓ'_׎NOf<>}hwǽʫ<?~ҝUȦڪfݺq=`4ɳgoeSiW˾|h"R{c`$n2ښLIޅmɈ̉%l z7<%asB!T|\yG)G/Vݷ
+ht}콧36i޿_Z[ˣÏfP<pǧHO쓟?if} ';&/ $EE7{?~a,&F	A ӔO{?y4J޻6-b'=eEf޽k[k_C*~{?xTVd]
+oR/"{^~4zNlmj=f!$Z#tTiݴO=PR{>f]T
+Vz,q
+kǹd
W4Vc \#twހEc  H=̕o{ޙ*nاE'ǭzhtǧ͝(MrP֛ǗB&~|b|_Ue&uuu/jO%xUo0BAd]5~H3<ŝ"10YY6h]LRY;'VkQF(:8ߋw1xfR<2_~>hizromVEh07n\#/W˳tE5oy6(}z6۬DV.tu"%}Smt|zWNw/v=rkh)3iuO7`hΛs.G=Y捻O5ji}0ݽD%yvrѠ"氬*P:fZx2?PbOo\>/o*K0LӮwfӳֳVjwkfIϡl<;9=i:K|y]6*cMbC 1	b 6(Nm<mePs}[폲i:8o\`4~_-0(=ZҬqİ;.HjUWDf4p#\(Qsc
7^{_6gB+Xn..wEjؒMӌcdE^S8(᠐rԋq{'h eֱGEۙv~mJ[
sƣ6ITJޞ&Aiw]w-]\v}k641͓$O-
{.x<b<w2dZGpkhO&p\("FfUҵ]Vde'11
+UD@@CJHG59AKF0x H$" XV<C @P9D a_O$bAfA/BB! 
+Q@@d  8a@ ECNm fY=9tڑ՛?zulmO몃
+mj`<Y{|ѻb]./67뛉I?z`8X,f7l?+WwneE2??oTh+WHӵuS][͵?JF'w?\03¯1RZ-v7պhc]WWM>\O뺞L&e6O?M菟>y6gi&I/^W[v{gȲl(ھ4wҝګ;FsZvvvŃլ^,MD@TDڴᰩgiζQ:Uvsz]X# 
+B:?iWN_ymimM 8kTY޺kZ.,zo<yhZZrwi'秄AՍk7Iojs~!޻(gtX|_}7|s,n׫b;?IY;go8;/)Qze^7k<_!GJfr|Z5
'dRyiVm1bZKY@Y@;}ij߼VH~$>0N>vr׿󝯌yGy~t_ޝ刺x?ݿ"K}ߛޫ_?|~w`?o'I
+'ُ`W;;<~/}o80+F mbs_L:$WD?//ڻo~;{Gx܉B?ߙEkonݳ{?ׯr޽_y;Ӌɏw'^xE/~<8T,F8Vh]&sHaV/\6GMj=0sj3x&iՂ˷o]j]-0i3iĎC䦶Rw*L%$beDB
+
+uƌv#ZEG|WYv=VKWAy!||;IQ  ]Y0x7oS\
K}_-M>uM8eFmHB𭿶o6ȥvj]%e*MEs.뺸mz!& !{gR4ͦY2܊u+Mi9c?5N_n;&hl5#db,յAt2Įnރx>\]9Jt+y|dZM:I<{!rNP6I#[For}7SQ'r2ނ<ݻz V7UmIJV~Ŭlj#ej]wC}|a'fv}Js`NR vVyfƦYfHQպȒ&*;IR8g$}0[iՇ;&I2,4-Kǯ}7tp;mDP}7q9Ͱ( hTF+Dp:%|&Jښ흭Ԛn?\ʆf&؄Cto>MlXh]#%FV>Hdf3J,lmeaǢ"цRV1]pi>%PH'<-e.e>Fztp<qQ$K4k(ҀP[o6BQ(:ɳkה&u[)MĒgl}H*4D(DvN!s=r^FQ8%@"ЂQF(D ,4DZ  "   @* Y!af F!  |&H>&I*R
+E@ iC(Qx(5GA)%ұp3ӹj0<3i>wV/>ЦPՇ^6k8%[mVf=[W߻p `xuw4ݮRtnxsLle7w~Iݽwڍ+w^~$nyg6Okׯu]srzəV;"k>G%IzrrNJbVdG`Du_6o^OΏ/?+ηΟ=}p:t;<ztrǟMw
7o~VSFYvm(gEm=z<mc3jooo<%Xkn<eZoV[^}n;}ɓ'OF!4Iy{k;7~quqWFY*2ztz^-F!3'?:88i|r.kn|i>w~^DNϲóӭݗ\ju>;O=w`歗jtPoֳ ?OzLFBiŊ.NGɍ۷ٳxrckĵ0ɖؗ|?dkK^?ٰ5("O5p<H,[?¢=sbݽO?-7o޼?;=.RWU$[7Z,HA
ε[w~4~[/7d0z5ӓ4+Ww9쵯\^?y|2~V}}OgO?zGMw7N7}B3Qֳ#&3ym*/|{T$G_Ԝ7. lU\?7o裇e7qѧy7Mw_/''gG^FR^xrvY+?FQB-V
+#!2*:魡AZ(d`MӤ0`j|н+~8IVzV2'%H2˓Ry&r$J>L|"z"4JSfl֍eRb5J'ǫ(ۛޜmaq1w?8~uu]vk7qsjgڀE[$D'Hlgns9dv"M1ϑ^[Il!4v.n`L
]n{>N1\rZϺ:)FYEG`@':T
s1{\ɭ֋S$.J-/ӡo⡠zrR%
+m#p;иfk4hV	I0eDʚ6W8|֕'+bng+IҊyき/ݺ⊝ǵW^իW.OO6h!zpH)\4~u3]?3Šlִ]9%zU-lkk;1zZ6UUjd=*Lbח2)8r:?y\_εѣQ|߻z/<ߚNScf3RlVO?>(&gNz.8hut\*m{)2gfv\Pr:붷|$~0{ۻH٢(CpM](L%6)IB!Q:y"FbuAMmnfAUf @mxXqZ`0xMMȈ"}X&.rEI*T}],e^ii	hgXD&P'T1mkrb0ֆ(}EDAh+c2sڬsx<O7mͳ$
iMJI!XQKl$xF#(| 
+x@	(|Q}( "4 _Tm  
+
+ "" K9"`f@/z YЦ	GHIEV9r 
+ A"
+u!@&Š*Rdt%(-קN_p4j,Ri>ؽzU<gbSλ?Tħ'ݺ,/_f
UI:L۽'Y:[L-狯ӏ}pgg>}ֵw1}\=xK$jyZyWW=Ǘ';+0iӸwnǟ>}ӮMOSY.KMzZ]7|6իWNN>z7տ?SnrK׎ώb>_]v-:û"07mb>OzþOnگ|~u<ַʫ/H^nmMƃuu\6պ%Wn~l2ƓqrZҘj&So~[i||U1&Tih4}7?!պ7\}xlgzOZ>ܾ'b>Oכtk[r8B_/[oJ~v~2[̪bgon+ި܃wCշ^@ 4ݚLR۵6{[[mTyV(RGM;އK+iLmWݼu_ц|WE%[}R%ygHTQv_K|z6c\<9/46uR7ogsur_٢wzZi!Ͷn]qүON{mrk\56^=])AR>O.7~.*tuɏ~qwozeJSt
+?>$UѩCD @xi};U6rݹY
7t\oܒڞ헦?iEx61{ʳsK4o_7Z
?^$}/JQb U0ɰPuB۬ޡ@jP
հnS0gȓx/শ{)o2
+mP H͜F3@+{9$x7bO*9>FZ
+GF);;i::`nr]ZCޅhN׻n{¬xv? %N6̶YX+PFkI1[p;/v~<p6`|^J,t_l>ؒGJM_@$mVes~BO}]1[.c+5fbLs3-ࢮ<ڙhE]L_*mj5.ӷˋGLw]\bڞ|/rmҢ^N.>ԅdThFÑN$i2jP6Q'$Y%%ӣ
+:GpcTɽfYXusrcZUGm2ts!=Q"1ZeYi*βd34K4.w!x@\p'Iӳ\k@}v1m{"H!,h}4F)ȥ,
+KF'&w|6/+Wn6+}jrTv3 ^?s%Lb!(-LX^r5͗I厗߀/S/ݼ:)󃝽 qJ+EmjESGƃ).,]<a)_Ӣ0ETXx|mdigߠqX,zS$˼6j ѐXpmGE<-]u,
+k[( Hp8F+RC%rCǆ/lN	`p삇EX@$J@|cTH.8mLjT![s[oD"w"mֵx)^$ڀF	>Ĩb`&! HL
+DC Jk
+QAFP0!p@ RH/DI##IgPXLnDBDED8
+ 5!1;G6I&`pktҬ2}zRw'g|LNbXgQZ2
+ClvL%x捳ѓ\~k<=6yd1w&|Yr:
yVS]?ffr=xO{|tڤmB[h4d_gIbvjǓjizOg}&Ӌ'b5?;yyst|j:=>MMlx7	;]MWe]oL:|&iG_ms+6YʫgO~jkr4G^ Mf־Qx$p<6gk{[W^;sW2wMmot1_^2'6NB ϊ|ah<ûOO.om}Eğ:Ͼ_o= Olo}xO۾Y]Oګ'[$gW<zHF,5ԏ}G'?wwNA{z~l|?/ll6l>C]cik8N..`G(=
+oGmYA^ruu[gi޸~
\n<x|E
+T6a7gwWhd֫*\/"``2,!"C,tk|p5}/n=@a4'ۃ[^v|`r@8/ۃ}\^,aw3OCz+m?{+\dHbs~;>"|Nԫ1f|F}, $r,km`8:f {9U]mRN |HH
_^xAXp{yd#hMJN)0&ɓa_+@o@(M}t?lmz(;=Wf#GT)Yр^e۵`}21-0mEf;EMݽrM}pɲ<߮zA%Eh烗nNdL50*ީqL#"(V CLkwZc@ӞޅDԭH8Xzqz~4{#yF/
O/0GY>SsrާVm|{ֳe϶/Mn,Ze/U wdszMvv&rcS˞
C}7<:Zpw-+7&/íON.;Y9?Ou~pG_7Jeԅ.*ߺv'xa븳byzyvMW߾6Q(\jTrHwm4DnBG*4`t㓓˅A1af~p^Y2"٥Q 6jmRMKHj:)-Ѩ\.'T֘ϋ94W|duݹU&
+֨TZ&pTzp}ƨTV֋UVYFi0Ԙ01[<nZ
Ybbl`qB%Vidr0"IDP 2Ǿo	(Moy8ȕҨHk@DAjB*l2(A]__ iY$sa$bl"'4@kMUVY"A
+mBX"Bp ut Q0D4	:^=G 6FDDD*F(NFQkv3(EH:5	'g~fbf@)D"4/( |i<"0(Dd# )BFFA " "GF@A"  =D D$F$Y Qbvc  ebd@aA"%F(R"ZKLbPB/ .N)X`u̦HD!r\];b	PTdt}^1&ib]y뭯<|?{o0VU۞ώw	O0?K7_?=9ND^	|u{m2<zxXR$Iӳ;7o[>O
+v",
+5=ٿyV
+DXbdd
+^1NכFz՗}GOu2,ޙ&~d|VB wn(rZrfw'"r88>9yiQY?|80W8~4wAQ<xaqt\w}S<4rfA><?4:+kf?l՞?:@^df\0NwwIM'>O?vwwOnt[GI^d}dw0ͳ_z(r|Z?|߹8>X? Rdh3O~^K'}ĵ[7?DRMgF)`uvt2꽛ռm<s{~*}j^vegkK"=>[ܙ__^,^qQߌ?\lh4f8?X-$-ٓl|~/uDJGXfJ+TEX)E'o}匠^JAYTVK܅Ѕvc1Ak @ Qb7ڀ $ a*Pĭ"
+":G_~}'ONd믍4Gf3"&W/o[?; NP
+ڻ>A>ʣ  m)O33_AVB||20i " (Щ#yE҇b/0qAKҾ;ۗyB/Q }v H6nx|<~.7Ë0?,d*CDViLBدEDwJ@1DbpV$Q8(ۑ^.f⩚]qV뺻rU&G
+%t\H j>̚t_^)	btcߞnSYv}mJbyqC2NK>1XMʚS;ڵ2TeMB5	g>&FbN Jf1AaҭUg|Q;p( rm+#庥wi>lmZ6t<YEǽs"t~U(ܻgc)`kN>XEM4h;@T5l9\6YpWn~s9Xl<Gifk20Jǀjkru铃I+cU7@ND]yZ׋M9,ҴL#p[%BolS}QY w!q9Lbf^W[7lVdZ
+C`uXXBkdNHNmd_*غ(嘉 GHD+D1FBh*6U1TRA(L&AԜf35,ui^OD /$QY"<FG  cA!)"D1I`0% $"X!I`
aV<"$fkg]/DXVabQ	Ge <Hl[LQ+BdD"I >Dg$( 4H0PieA@gB Қ #</<gAD ր" H,"@ 9FP Fb (BQ(0@p>dfx~@gSVgJiޜH8+*̌J@LS48SsmLhưuvR۷oV} U|9a[ܘ\9D8\U뺮׮*Xo&So2行۩Iݿ{f7ñ7&QFګoIA>~|n	)}pLʲ{7^^λ_[c|/ݕk7vI>n
RrtNQ~qYZk^yVaL<Ly.gZ}8t2u]/NW eKg痳I6úiGQk5
ڞ:OG<u:qMz:;=.yTL[\6}
+jH<>;m8v$2m#k&;(LS>bD=9zggǷn0D;o,|U@EjyT=8?y|$v=~+ΗibD`2>~zyw>hk{Wh+W~ b??̋\?=k|7E{L㋳Xܿ_p`}׷ܸV(8>y4wFc;1*bQ&'O>i^[;޾r||Y.:l;NŤ CXj|v	"o P,WJ_bnv!mz㓣GtFطK燇76'?;?mO~5"
+ i  ڨ\U5 (π3 dC۷u,, 𜀐 @F~oMӣݟAutCy3`Rӟo^ HD
+[z"J"*nΩXX2 B nME $dII"n/1 
+Zڪ' 	Y}pvz?0
+|6t-tvS';/܍񵾷: 5E]ʤyƷޭ7zH`nN#)poGhn6ln]+6@Ү*O
:.,FEՋDi`4ƨ,{/MacfѭdRCTcغVBXUv-{%vܚ _TQaHa{fU$S\4nV)NV]w?мrJ;4{ܺij0F/Qz2Vb>>D-^qt+PPK$wX(1+8P5[ryQ͒^bx'mbyO^ПJok6d~q8wt(U'7viiEȱ|GR+$zi60;ס_]_^ٞu:^ӓUқMA;A.QJ@ijuIbA8ӄ%JUػn<iӳnXOZ?>YVa9[lvv~Q몎}ZfE\M8sC5@P%lq	uXJB/(@3wi%شotNZH z߷mTc	GE;[
+GCmjeMbDf#yf*T F@RL(DΔ#i%M֊E
+KԆ{V3@I%E"i/<kF
̑,)AD-=Z@6+\G6g Kj#KbcS:rtRF >ac
+ ,,I"
Z|F[m0De*Hiϟ!0 (:2 k 1RG$@"#00
+R1  .FY	"@"2s5B  "!xHZiabFACD
+Q (^8@T mVqʤRe+SӁ"4ç(|rae+"x;l?
7ʝ[Og3 n٨۾^voI+[d|>~+b671O]Lr~:Wnɠ^y;/|O}A)?k<9.WsmY{
+q"5")ew}waAsTL.p;f(@_7ĸD{u͢(178mT$^=VNQAߊDhڦꢎIʤ̞StQg+쭥ˋ(āNR'YP%~-u/O]^	=>u6;{[)y7K5Hg%"L">}wo{sylo*komlyQlq^âf  j2dy9!^F]?c޺V|[?؇W_ݶ-Hկztvz/;;hy6dA'>MuúFABIQD㋾GŨ9Ur<NT_ￏls~~:?cB"X_oO{Oͧ{'1 "Y1"bdF"  ~@H132ʀt
+ 9E 9M:tOYo͛:}|6+:.DT95J+" ATԻ|$ZYEϏ3 hm; _|Y$ρi/HR]@q0xy039iB/^x!Tv~q=1:!71ˋ,gy
wdT%Z egC# UV|g1nZGIGE}׸ޤv Zrv!"`qXtb=>2ԡ <ˍU96/_߻>?IR锓PEOZ),䵪+bLaPua<LˡN4iI^@2IǕ&NjSkm|GO	qÌ@Sܵknn	<t{O#^Vç;W_3--&9Y{.TUw×J C'P6_ɳQ`̓Oc/I_rkx%Þlx$as
]۾κMM[j=}׷&P|zn[zAo^lk.7͎4Ɋ&8_nTXVymEw6/Wl+(bk2_c$Pj뾯&[bVxWOhe!u
+RDb0DoѲZ*&ӱV:]c$$=p^=Yr0ҬHax3?M"mVxT( bI A8є&:M^b Gmg"zD/AE$&a۶1#)մJ$:FKtFG!Ԃ>4mnQShzE@1
+5&T
+5"Qk( `Bph)SVE`J2"kAV);SfK1EPxvȡk=<Uo1+!LF$Yb/LF#$ŠUA45HJ"G@AQkƸY"_&BT0PDp"@B	) Q0"
+0jRX$VHQE!)XD\L	="KBl`V67\hc`@	.v=NbZE"*a %Rtmla7{;	J]gV}gY<G:ڤZltٻ?|1N}I:OƓI۵zUᠸH}o}7<zrzv8_B"q{X.+7vQ?Yhp2u׿y}sS ޻`R~- >h~zC(fh	D=Q$Q,d&=y B%V(^$%DB=%
덶C)DA"HB-E񨸗HJ7H3>r7 >Bb1)+mNCed(cbӡSiO~DMk~Wُ>yoחkmƃxVͽ+j@<y|>1޾wP^3i$4L:gg?}`r6Iշl?{;;;εEBW gy/(6G=mf! 5ݦn[ɺufv2<9=zћDz9+lM4&Zz8/;MGQWޔR+q{aӴe:x7Af%I=~hU^;|ku0;^`S`kWm?]>Sƻ%ߝy碏 |s)$C$y!2Rjhq
+O7 ! χo?"!1[o̔kzDxNĤ}z'(lJMr}7{|p| 9A`Ah;LA6@ Ja4̢y_J*F"CBUUDZ1f<n+b4M,/!<]V]^xkT`t}WM'3EV-c|Nvm[[c.MMrQN6k@ZS~ɎL{@N\0ćh -$Uy.Oq{dH06Yг#N[(hppkGC/Ou[Y}(m{*M7Éiyfٌ,ׯ$;b"QIQfE]0\.v'C;;E5^D,xS架N
N.cW^Um!tnӶk$Htڶgb7WvwCWIo0~/?~Aξ
u=(
slTÙUu뺹yg0hbQӛwJ]~wv.~riuj?uskPɓfVg\7آIxX73[(r=<c"<=9uw=c2KӉӉ\,,3Y&4m?C?;Qewpyv8m;vJqۻ4wwǻrOipjɞFxqۯl%0I6nPԨ9v5l.tD*[mʊٺu|eæZ_k/}d+3U$IiGcػv lJ#Q R4j!Ӑu)1d<ML2:	sQa  d0PĲ%0pdU&:jU.WGdH(%!d@I iYYk%DmRB>O,*4RWKNBAX(pH(XfJb7k <1Ƚ9_wLؾg{TPg*(<hR4Y#zUd]B@FYtTkcʇ01GA"ȑEK ,XH DϷ  
+0  `H|[)"  ( Af d0ȁ@Ћ| (aJ($0(:60zgR
+"/r88]}ȴ_׶õA%'Ol$\֦l
+ž鑣N	*Hm~oWwv<x06Ukvq*ue|h6kӋWΊbڛ_rv?,+?pX\,O^gtŊAX3Za!
+">a(Qc	QkH+"cі#: (QP(e*A "
+],B	ieUD|J+B-3,BB@騕BNR(LVE JiJ
+=H5G$<Mӓœ|+_{?YZ&>zeQffSd㥗OW_}GO>}	o>|rz,nP糛vß'۬&jBgM90s3VYMJ9N<R`0q><9zn^D)m׭WdVEUJɇs(VuTZ
+ՒYݻdY{Wƃev1?itvOཏ3y a&m ln!DgHi@g+߶8NJEd{oZ_%BDe^G !\̀!-s6mO%2 3,_ߑXO~[oV: ^"fY|>W޾>E#wȈDz9N2)b^ߍQ/+.djDnRRgut~=ʋL$!/H1ƸX,R1Ʋ,E:"̼Z1˲#@lyb^xuCmFvPoU8]<)FA1zOJ%6k;?_䜫;_m|᲼낭VY^ـ
t].l`D$tс<ZJ2Sd- ɸPngk|p%<MW%E!`dYmj9_+	e:S!c藫v'WFsunM65W+A|S]g?lק[\>`ӥ^vn\nǙz"i*r}pn91U<zPfUj|oO`smOenO޹|Zpu>0M(R+&rGֱ*scMVq]w庅ppki>8u؛bvҫ'0::]o?	^_Ih릒~0-Ξ=~r[oZ_ͪˋI(٪k|2:=ۄՃ7,;~ݧ^Fe|]߼y8HDkll=J\i:#lMs8ǠV;GC=xpzt{urvnpͻF?~ DY]Ǔ"[s"BQyx,bH7n&;Ok>
^XMuxTژ4Ot HUI>$/pSWIgb#YbШG-s aU|W<##l*66F@H$ ]lӋyp}j-
+tq#!Q&Hbϡ"O9H$HbЄ&Mw1^MYjbuHRʄ	*fiVkh{Wq#`R$*MJE	(极 A1Kڬ,AY@g I1;$0D  A	@SBҀ(ϰ0) )V ! (BQ"R	&1
+A1 K|/
+A	>W]@D|T-%hTdؗYtn_sc<̑Ҥ,loWm"
+ƤC:ZU&ɀ!rrQm{3M]l?zo7!ON\~^VMFW]j:/ֳ߭zeoz}weptOruk`Gʵ?!흑Q kM(@l  0 *aJ+RjE*I HF`H@IiP
+E#a
 r>zDVZ1	A T"BGК BBNh%|@PA* "TJ;qlփQ\zB{1xtq~ƵR%ëY.E;n~[.&[tk|??o?y6ݻ4IONBL7n\{w~>z{rX,>?
+;f9FN<D"uۯf_5բ_no|Yo6j<Lw^/X5Nyݻ
+/?8+_*շoF.L\lg,ٌc.\/VF;l75B2Uٵ&5n,Usqz~W
+bF$`l:>,mwx~p5K@{|q|IuXj4-w3|OInǧGGkJ(O׿rPZ
գu'Aq8!:BDOgLW?yvZ>Λ- "!t~hI_|{s@iYځEz~@E .Ϻ@[IW  {JnZD|@SZifq||хdo4dcs^x}1& CDwDt>}ڶm_Pd^xPPSf <nMn
+}]:VӦ]>&^J֙Fk }eZtNXn\cQ6%n^ϲ4LVA"
+R%-S㓞(XcRMd$=bDYlOՙW }b\be]$c^L3Bצ)JrD* ܴ݇}FyS	HCѺA]v푽gx8<xwQ
+U]~]_j#ȵhk܉yzn:ŇЋ"J4Ty2_';Mݕ+מIO?yeQkwl:r0M}pn
lRw[_?{Iv^lWy̓'*?zx=f^_ٿyh(Yo!qp6:uj?ˏ)գQu%\폧d;[[Uj[x`lr6ߙ501N$(D	j$vpyGbreGx`鍵Yî]zee!Xk..D+WԞ6(/)I(U-
;H͢&ں/N OL [i%AMHF	#Ǩq>	6 m	8oWJ󦇮o9MޅMC!Fbqޓ6䂸O	Yα (
+±wjR}]LE@`-12	1 G> Kӵ$"Mc(hܻipՠ8@(#i]Iq^kg@mY.+0 ڦq,Ʃ>m"JKͦ*Jk;ׇ</$FP%Rct"L@J)b@ h&s@Z>J@H DX@DPXXD Dcts %ED1Dɐ0
+$>68 iC*`g8kf4G](5ⴄa7(WIl 8έ<o2 wWedsM׵dbc9~eͯӓO~Po`ݻպRnݾ5ʕ3GvkwͷO|=|vw_A:2{[wOo,mGgcˇ~"_k #aAT9rD- HJ'^  Ji
 "  ŏgYD P<2 D(H _#0AD!$"g@D
+1"H'ZDfI"^820h	(r"H&E)
+|-F[i:΄KTu5ܧd6F3חdq\/򥛷_t8YyӇYkdi|^~ծ}W^=]<>~lyZJj>VWoC'G|uTn{N
F:;/Smh0li;&ߨaޓvJjfQ[oO$UY6'|<ogg'Q|MNG/;u>!?m!loMgg$mׯY>}7cT}^(ʹ؋zlk>}*󕛦OKW^5Iw7e߼=y~:2[wG9 N޿?߼/&?y镗v;Iu?~T>4*;ږaϦi?x{Fl?[_`"d <]>}Sw^$|rs??zpt}9KW<>:{~oW~p?a:=ABʵl~|^ǋG?8Y4zr`?Xߴ^ÿ$I{f RWD}!_/i2jOέ,tXmj<@ckJVy%h(RQr!jw9Ta̆emP9Md H(Z-)Yш1	
+|'sQiV$L.f%QpxQ&HT]g0ɋT4pxǀY:Γa@ynEܴaV3;b<"Reߛ[ ֨P
uzwN?݈2&UWHS*HUx*@1r$@$Km_(UއԔPT"Vjybiӟ/Vu)W.ߛoz--wd U}31/3
V:KLlӳӟݯ3\{mf-6W\q}r%oηXI$ݲhJĸ`7fs`kʲ^fJnՃm
gxҶ._^q$zYWAڵE9iQj*Mja\h%\oA3vdg.A=?w}{fVb2+mbߢ
+ARdHI
+b:rڟ,\R3B/1V+(.6r@mnHDKtA)hjyhH$ Ls6Qj&ښr:h&S@EQ*I[} cJ4є G}udYaHN`	)DakBtY:g IAEVZ4CQ 
+"s/IP=GRh3GH+`"ATd&zFkF hmr=SJ^}1V# "M	ȑI"tbTj-×3 ,BRH ,}}+B!F%̑Y 
+0 
+3DfB"J 9yl#{@dB1vVtQQitm[m
RBWw%>ܱyT5v0P?Ԧm{V&)
ӓ\E07Fu-6FWQ!(iKhGBeF1&V"ݻ*-yE=]i#i>;ܿz7/7WO/vn+y<ugH@ח`!M$ D!x A1 0Vxf@d  A_5l   !
+0 ?5~F IDS DgDX0*dB@)ġV0  H*h}?81tu+6^ڻ2<K]Jxx0f8!Qq8hrrjY׉$7ʓ_/J*6iӻib6UfJ.g\A;h4xޙM_~d2=8UIt76(@50٬Vg|qPWe?&_۞c|WusyvZ/1v/rq6Jo9ܙJj|;i?=>^ڊ?}|4
BjPLh"to
+i(;Ǐϛ_o>GϞ/??pKj6[AvkWUt4y|du EgӁi6ۻl~>O_^,VoR$6Ƴ*˟}~?(2ٿ߸៦Vux;oz-\+ߠ_EihW}/ )%uv}CT=oi<k_stO>{ wyttovmLr+߼}|O>}DڋtzK_yek;[wOϾo_^tyZGDcUUMӄRƘ``?~>? /mN+zts|l\YJQ><KgEqڣ.R4&Ɋ}=TkYCEb
+K:1:M ,k4S6Lnܚ4j3JR1K0.!vyEi[\QFjPׯPY&pD)(JoHSTġMvj7OOu| ~s*Fʊn{	>
ؐ>4(<{Mdj4J
+$NO.jY/Yh{g/GnGI
[QV{ !ct}Qb`
+5!"RU|emwbqAν6_>m
S
tG6맟<]+x㕷b1nw:[V
WWː狰Lu߹M^qh1(Fu=Z^T2e5MiQOyol^J#c_t:Gͅ쪺LndH.ɿ7=w?͋lzu|Q#vq{wͦ[SԺm{muձE܌F<d:ux_E_}0m\޺^tM[hd;JAh0UQژY^:͖uRm!|P|	
lmau</ }g*Aw! DRFk4QfhL>4(Ri!HJ= eo(Yr5kl	&0"IiA!ښ4ʹΓl^-k!P!0mMU&ifm E 
Gyf5iAsڵ0[QJH&Az,FABm(2HtлF͒lQŰںGAY,1D!#@DDK45F3Mho8z2<Y!E>EP #  B$B@TQPb&1]4Y@&aDe)b
+R[Wtkw3=_z5_{Ehx@h|nc97ԦY{G&3LmUUd$ún"i6I|BMԊDZ]-q^՗En>0(כ}<:iv<Ϟ׮Ѝ
+qn0ɋGOOmӮooe@߶tZtPxi'ƨҫzȠܳƈBxDA~J3*!&f!bEXX_W~U
+E)DH$(,H XDA	 0H cd P@ 0 	x
$b(U*jA:N~צȌsR<֬܅E[K&*e1O]o$]tVxܶ՟ҍ8}_`rKw^M̠>ӝeS}ޣb4q?`wk73ylլu.M4ɣ)෿ܸqggd;Yq|<<㏯a%ۯV0
Vb" 4Dn}[ Qhwv?k߽ve?vwwt~lf «7-l1GFaHdteZ׷-X眏$2tl.#$_ۿw?ݪygLwolMV{>Tj-*^o֝oZi}ovYFl>~w_L@۴[|xi|:.~<9|{	hJg9xwOOjՁ*G[:NiTGch3=|͆c]M_}?>]j!ηH/k@/wEb-7ͼ#g7wvvDĪBHD{˲1¿y/UɻUa&*DVBj*kא$i,XsX@b︭jm/ZhkA^6ҷue{Шs&]۶ŤqpHDrylf#cnAk JayoU{Z ~tpkr1M0V볣{>-XZ7)S{15$)E6.㧋ҔE&(
+SU\~JSlxPAG1	I[H(rt(NQ Y1"Jb _l6}Շo=)Kͼ"OGekq&[#k^uԕ{7]Lѧ?P_2Mao\4r J:!5΍k^ݚ(bz]L;~'w;',`>Zхl6J̵IoS|z4.ͪ7oػsӮ\?<waU#&ӭM`sԦز m<ͫ#+?gE^  v42uq;[id,LƮImvI+5ɒVr]ד$IҪjA6h8ٽgs=鄵5hEчIY3(Ш$)K@1V$KAz@@"%Fk$轠}OJ$}`fkF]5Mee9_Jzk1IR#W4iMCDFQc "LF%%҂4-6&A%JEI "JjZ:	V*ILpcO:%N(ڻ@4Z1LFD+AsЩҘiA14  #BPH @Q^=?	Yp"$zۮΒ,MHD DAPUw=30 p
D@Hq$@aa&P B̂lp딵H\oFP"Nh+siRcJ}di&JGC y*\=Y[i2d-M-!d $iqks]Uj A{7L\C΅g`<.oLMtG
b6i|`guս!IՋ$oy7M&UPI[KC'u%vx80]]Fܺ/kMB@	(Hg@/lIA&B1
+33  "HB@_
+ 2D(1qf F |Fy-σ@D"0+H"@8g52
+HD&`H+DML=;7$uSղjF!FsQh1*/=mڟX4y7wvw\
josʍ4͍5Q7Ng]oz`v77w?>;_f|̿W:8~rQ}>{in<><: ;7TuZ`DӧmVwo~2_?߸Rkoj`h4Ͳ6mѦR48Ϋ/ݹzez$fZ-f}zvu$4zU$4mURdwkZֿ~D^ŦfQd1P8:n;|qf2!v®7~pgwkhVDQ:w+o-fs%-v'f	ۦ1F9o7 bJ~痗˵=l
GDxr^8o*5mOrADyogM#ʎGp=#?| y^#fiF)5gWt:1fY6ڶ}/'{^89p
W>N۲=TH)LE$U<7,,]׮u]UA$5ET؅PX=&i;9>>/Qs:_-_HVzО,y&ƋuU/}#~p</voÑ0 tm]ai\HY馋|0YBCMJ<Y[_j=r8
_k;?}ZrJ^`ۮkxj/gbǏK|lj3$0O»tVe 
+>Gv é0*#@DUU9Ry>l\4Y/^a2 ^7ENϏ2vtbuO?ypwߺ''\Εe1lM4hkw24xԭmo߸v'Ck..`+v⼪@UQG.7o τV8n>sjIjJA\DaD<]{ʦ]I#PFiX߼٠/&[ǏOHk4h"4%!ՉDOJb~Be=_xhl>6yN9_U]9,PI
+%]'AvXcauy1S^]n\N6ָquQ]lV`V
+TYnJF ",Q 꾭IHq 1ZYm
+YiY^$$m]tI
BiնѤlT@1C,	 d
I((jʹ]GtXq[HEVF@)B
]B[#0Zgh<F!FaOMêj=*9I+dAbPCd u9䩵I86u,I[7}b&1{k!v]GZa]%mބ$HA"D @ <(̈H@"P	{U@
+P	VE(F2-/-N XŃ)LӃouebEq^&:L)f}uքSk i}쑰j\;b\_rm{ MMMSgY'IU5Uq}4jpr=|RvtTY5ܾss=~Z0H͕I<-O7 
+3.Oʮ%wVSi||ȒhެH
+
+Df((B_dzHD" XD|# jb`BD r@f`f`E={b!BB_}bXPbDZ+f!f~
+rQ2
+H9D"SbP:zdl^6^"I(	B1 Z8!vHCV!Y$O2ծVoMi\*c]@'%	+J΍W^_>xTQoOzr}  r1ͦn[͟dp?Xh1[_lxlXl{Gw6գOn_vd\Au037^Rb]ߺWu4o88O~&__'g?Y9CN^>_>Uz`Z˪Ig  a<\E@;@)ɯܸ  _40G/*\@ EDc AbN,JQ-!0) (	x@$pQ>  9R4ݻ2GyAODsNɼUU=1-=.m\v]Bx>Y^x֕'=m}Cl\Nmd8
+iLClVyZ΋Du%Ef1d$<ϕV*M(˻}/p~yW+|]czޓwcʭ$D+ҵͰ,
fj]̌I.ƺfe;Fa}AbVlft (麺
FWg{;uU.v`+==^I1O&[lPJ]ZoꍋAv~r\j7sʘ,eYi«
+VǲU%%XRA,A<GV,i2VtQ HRyvzcx7u5dw]Loޒ_ry>89oe5{yM^-tbeI^R*XkC|jY^ˊm'
n\w>8[{iG<-]^ꛋw?^V}1g^zAwʳQq|z]ٻzwחz4\kO]ՠ% :ٴXm$u7r%rpYWOLhvwbF@(8_	`T8%&G'ǗnޞDv~5[[7Mצxi;b8.ʶs袗R>ȩGb>?@u`K"h- D@Z 1:!cھmUhpYWu?"q(m5d9Y_.gif9H,B6*" ?- h{g" *G1M-)RJbϛ"Imjs.yy1ȳ4$VM͊,yQuA+@ﻮZ1	M{&h2umKJe ,cYH{ThYbBC!" [hS R$YHiZH{F4bd/@a('ڈwmbЉ8I|Y"DGZ)= A J `DDA(!((b B(d<Pmo֍+T֋Lhg<>*m&ybw*'VQҒ67V:KrmlD1}j!
+
+6
+Ff<ڙf}ƕoӣ,:<{|-E0MX6l3*ѧ+_{w57f]5ܯ//[/M]ֳV$۞NXm6"ǧ'ե{ۣN}xdR
2/JuE @I 5"*OA;D@D@ 6Zi@ ȟa@,_TS" 1""3P+,¿
*j0+E,aE248EJ!u@MD >xF B  BMQЇCF5pkJѲ.@d"$wn3[)5~ڽPxt]֋}NxV`j|P4R1Y
#]Qڍ+aY"=C;4Aƌoß·xjh7;}c{M<ڮ#ѳ\	<|w9=?Ï۶"
ݺr8~}&'w?{/J TAi]mrt}"=?>F$>&L\y,8¿_8*/H9~NDs"c|eY<#٢~yOj4MQ^x!D`d5,f4-i;}Dcc90x_q
+cw0M{D DY&A|mެ$Wv:BCuA>*'ɺ`9z$#$.״=_Oa4̝MSnpH+
QARd@gC(JoMmz`VpzI*,v0ʷLJ)U
MuHIf
9@X9-vzQF@ašFh4D)>i$46IX9Tx:֋~1t-/G&v{{ᖗoVOm
шSFWu|xg;{"n߽s)('>Ҋa'ɵ*nuFb?~w;xzC񽛭m=~powwƑpF\KL9<|6[ź<Qtʕb`~|Q_s6'OiЧoz=l>}ݺ%tmg,Ilq@Gg'N"qso6lO	[oږɴUof6r~b_{{WlMb(/0e;btvvh:;_ /RZng 6v:()@B9,Tu1Z16vwmKMlFk6$Vbt1
+zQb,9	8IfYElhZ+M߶h(PXIt9$V1&FZ΁j,QBTX^LFҺsA42aT"G]uef&5" ͳDrcM("&G fvF$KQbA@@EHcF  D @F&@   "eڰpyء0#3SjDELc荅$n¦Z\\03^.0޹sơTOSA%! *ׇE&G"o,Bg*([ C\)puyd6QZW~d0>~ۇtzZ'h{bq	DIQvm89:,]8;swc^_oC`	>|[!vrlf>4ݼq|tmoG>}BSCSFSj҆cN^4P*Z5 $
+ Ff@$d"!0!)HH !RD1 i@ @BT f@B"v! "NX Dbx~?
+QD"(QylV  J	F%AX@C̑
Y2P5{׳֬(I@фLƲ`i1" +@ci8ь6
+ݔ$Vr8 v ^}'UV}JuU~|'qɃG\rqv~wm?xwM]!aZ}hEm:X?ιpUwnn(=ܹr֍+	׿t?Ζyln잝;e6XV?/?Vj;t"?џD횮Ukn?y a_6ױ^$}+vgF#eYֶZ[k1{/Q&IftlMu߶
Dc(] ]'v<-ZϴVBR1
+0r$**ta=o
]mwz6^:/W
+)
+j'=SS5nLgzm3ջЭ²_#f2.|%yiN(KF5c90VJq')?Τ0ѣQ!,b'iї9qU7U}Z3G=
+y1"6QIO[VL6J	hE6VY` 	.:Pѓnqoye:HԲbd^<:}qkoמ|#Aڻ_ :lSK/[g'GzW^M7.UP7=rcսO_o]/vŢIj[wEmE5?wY5Q%BdXܛ޺JLoVgl=}ioqgP~rqb$td6;6#E=˧M֢Mb]{=56`2w67-۪V釓IaLjnnqo֞';}%Iqknnt}:ݓ%|fH1]X-0HykRdnL\kA4M!MP+4M@D2
+H,:$qz6]y^E4a(IT$UI>HFۺiѥirTM۶'EkVcb=7M`| p2_<3i޷$x6K@R;0%JMIxX~ޠ$`怈 gYZ'^uד6J0
+S⺪86	#pF/Bd@ A|C҄HiEI	HBD "$m=^C4VYO	%
+[~we<h}zz* :|TRE瘚L1R(sRM֚0P!rU+)SPzyh#(4)\fz]EOͦweu}e/r{?;(o}7ң|ε]骆;Gl)rJR3|1_trSm<nV4MIۺj/uQQ/ko|]HcE@@H@Cd(ψR
@" B$g@D L@bD y0
+_"D` )
H"#0 A@#D&͊ 5(D Ϸ,G@R!9jM!Ğ#S$E	Z['a0YM\?[>Ti0p*@Uø,A$..ڤhwqȲ"wy>~M҃'UA</ݫf<M]m1ؽXtgnӝɃǄΔ4ݚVթ=_}ߟNv#уd0r5VjJ|+}ur&mۺoP
+WW-8OiVk^i]׋b:Ec!\^^&Ig|>o{?;^xLFyV*IwY6].pV*"
+t(oW]fZ)! I6iV,7fR CVMĸPP
; :Gɺ|mQ,>YZ4Nu}7?/0@d)O%u[)Du{L8[-ly)N5mX?{\~탿e:6ZMv~~9Fp"*:Ȳd2u馔88>vJl7.GV䁒b{FH@5̍@yFYKFD 'lUt	Dk$G#|Bbɻ{[}ggj}6n఼ӯ˷vMo)oܼɧ㺮/EMl^RqF2-w<S\N/.|s:Mnkn}{)iTm-u-<8;Owa^oldWo|fU=:Zn6f8<zbWh89?£{1G/@rSo~7^zꊗOgِ:\,ev8ɕ7_ozUuۃ㣮xܼ?yP/ȥ]k9e^En\f͢gkp
_<~t5ٻ'CGqZN\R>|L'Y&r'y=Z8F@eJ"S 3{%J}Y}e]|uQ5U'CAkF"H>:m4
+FZӷD)pCd&m(pNI}/cB& 4k7u]7A|>'6pDm\+B
+CC	#(EV҄؆=B b&MPc0["Kz5ŏ:ﰏF0p5mBfFt}_A08"#GF/; AA) үLw{@!  E( @d	1F !-Q0\lz{Z|viaiU]nz5cK0dբs}읯VgJ[=$e#t7ơzH` 1N!6u5ի=Ko}r}2iPdrsY;6>x羭R <\giZE114,/MU]S$ښ%b4(;#19m۟#]Ҥ,~	30s,HE$Qi"M   *E$"("Q	sȢ H
+!2 >O9
+
+#|AR # ?0!=	E6)@EBρEP9R#D`&\ @	4)CF{qd)HdF,PA`bPKYJSOU܈zc wsOO>ɧMnO؇Nt\vW?k9M;;Rw,+Ϛ'jEf;*RerU9Uz|~r&;|ƫg7lm_//{*&M8rv v{T5m$_n6m"3NykĒD,/HDZ ,#M0t:
!cω/(s[YgQ*8ۆ뺩o6d]|vlѦLYQ1<M&1D>	xE`YRdYfBB$/lXmZ݃BWd[yUJU" 8:eRM,v}^2"BRD%$wؑͯ,6l.PgY\^DSu$3(^9E1PVk.38(WgfJ,Ir|Z$S^]o%xcBPbS 
+`ͽ#DJ4$*Jրw*0K:ǽ]u}x%OEE>iqRry#ˇWv͛OOAC2SoR֢?{a?^SңV]=],W/>V _=[wӇ/R/߾2m:ܽˡPWzw?|4FB˷<m5M'vw^ҏw:;Q	k7o*_\mWΤjsu;lBTN)R6ڋ[/ZqMGU=D^{m}Ѧ	Jzu
Ƚk=C@ 5J@\9Ho3͡,u+7M:ʇi7QXbދVda) <xXER߆{@ic`0=??	^*MRl߭$}i(m:/g(<AaRBDaZ&iĮuPz3.k^-W_eKf1"st&P*QJY
P夓DҦJsf Ի>FmL >VIEȎ=+cP$L$I.xNk*MS@bT&yr]]eF&9g&I|dlnld/3$<@ @ 0 $B
+&A% @UF!QA| `߭7n^%oouʎ?`t;"QIǁ0qIleY֟/.ݍkwRee6=<PgOb
+<Fo*ׯֵr|LF0(կ}{?|troV(6Uӟ...dԍggBo?=~XkWsY}AlF)8
ay:g3ux\4cM^c # 3P@bdFg3	3#" 
+(b`FG$$
+02"@) R%$(QX"  D AP$ 	 "B&(AR( !2HCib!=,*Q F|g@!R's%D'{`kpx~｟U;ׯ]-wyt~o|(~<F<Mu.Nz;O;?kWrp}[Yʢ$GƣAKo-.GիxMMӅB,$1k~ӣ頮׹
>-uE:\v>nk>_h-fC,MS*FQJing! !/g92T]!1&I~n^{y0|/Z)d"2	bs]4uj:4ɲhC]_֛u]8`8,ۦW@Q:M.؈ @kcT0֚<U6V05?p^\vx4:6l+hBo7]*qr
R	.6Zj_MgB/_.y˔|{T|%zbd{S%MtAザFu*кO
*,LǓb00JEHƀ9jm4פV$@#F$ R`] 2FT~|7wd	z!t_٠|IL=-{^>,WGge\oomr5<<[_Ń=ȯBx(||p<2n^}>ͦo^qvztV2̘Y{[|=;loƵ0h9W.s:P~r؛/.O^,`ؿs+VgRojmb~z<;ܿ6zr0>țz<O;zӧtJ9G {7rѺ>O˧nQ-<b>HaZMBSMɫ{ptrq^T650((Z!%(il"*[bH
+I	5:!#1)R	Ym}:Ӏh[0\*Mz@TGhMɉɠG$tnyHDuS5%Xa!fռl$D|Od `s^k#1xԢ(p/ I!:I3P! !Ф{2DvP[F
+p  K!] !{THڊ\@%ѹ:թB QQnLfQ&r|Ƀٍ`  Q3(EQ4i !iB"T(AJ ,IV@,T]`{tsopg61P1jcn."wϟ8$E1brM"Fb3*W{G+-;U[UN,&(/U;)QWϟW4+y=jĂ,]d;#\z}w?}hkgvyqZ7ͫ7H"Fݙ̮0۶Ҕ($QYj}fiF@cCc"xFcD@	A]Dץa (_lCXQ8P@X /Z 0 ¨ PH@R("XDP@ 
+ 3BKK!dA!9af}h/
+:V
+""v
+Dgzo$ABVMJJͫ׆)^~z'njQ1=882[3I?~7~_l1;^lN@$~緿X>=}qeҴnնMۑRJ_}R7d{%n[M6uVnkt:i{섶<%Ƌ<I3kc	0f9,G203D5?}+K]Xd}Z߻{&6Oe\CTJYk7r^$}+D${~]) IXkS_Zkj^'I^x]-)"qﺮmͺjF?/`HMAu$iim$)VJicPQ"Qm'HTTb,+mZ;|YV΍t.>x7RŮ[􉏨r.&YWT!UDAX\OHÔJ&ae3uPkHfwo׬t-mֽ"mMJԵb2&fl5~]ڶTe)EF DCbۇ @DJ&$
+PyHJV
+	P4* 꺭f_<oLv{<	*/WGj06%|?{oSRw21	gWvOV\<wz95[uup|OQpko+χU]~ӟ6ڶ4(e7Im}u~_kWi٘k;!Qm|o<m:ҝ6.wٵa|hͯ|etmSpΝ>Q|s@jv^,
+kĦҋ}fh;dk>ydw>?8@n4wݕ1nЮ}).t,m&Vt
+P[;w$~١JI)BZ"BD0FnZ>̛!
+}0Dpd&V+0v,ai4*
F%I!J Q1r:SBvkLh<Y	ʒIVPb!v	Qi!`i(Jkw>F"!OL!)8gWPu`2FX$">%"Jl-R82#sPUĆ@<jlD1!<!.`a_3$B  	̀HHHQ#|~>$Z"%J	mŽ+(׾7vsB,fqmeaEoO'}|y]-tԚL͐@4キғdqy~q</|8)r~ٹqdN		dP{|tTrYlװ]o
p͋ܦٓzs~
h&o
G}בW~+iyΌIb^4J^/Քcg}wPZ# 
F4K<zzp@Q @)̑ 3"DD"G D@1x"̀( A\ɠ`(T$  GL.GBM"8D @DD"  *QRJ3	γ0 "$!h9
+2Z+穾8Nb]2s7(WǅrC}qܺZǓ'w?:8r4۾6|AMu,$QчGG^GŨ}ѧf}|zrާ<<8@|dZy\lVUl(IM}rd{7Y|[]~7~;GO޹w~2/uwqdY,IUNK}ŅD;Ŋ	}6BHbX_/"#]Y,"畻ϯ%3#˲l41s]^xcz^YYYgzڬByM;;Tr>x'@ժ
+:'Ff=s4!(&f08G$$ \h$zU닕:9i~Q7(aZOGg ˤ6|`Z+X4ј&*Wʭ_&KC@S)1E2H@$ľwɍYr[oΪ!$ApWn44zE"*(1
]u{~>_W{ъY*m}aADBDD!!B\ׅ\If91F[j0vYQ)6-`uzľZ۹4Iqåx8>i?f No]Lsw^M` t''_KoOgqi˶2#ϖQ*۶j`G2ڎX&bItyZ	-7`Ig'?<\/}FQqjM7152|yy5Zh!*߻</r54@I?=ۮ6e+j5y)`Ye`\R5qj~Nۣ}i-Pt|v:ٞnTLP
+1t}obf@c@E 0pZVMQHA a"LTAF  
+o&PM50(ZwGQ
C}jLv<;1JB1NEP8Z&&sJrH}$7&AV*B*$6p	v]C IDu",	N)ZΉRo &2ޓFD $.0(H@APikPż],ѠH >V%
+i0610G $E X ">+"tDd
+X@6&#5,o].(=6
+v0V.-$::]N&Z b6ްϓD\]}_^^NϚ.lJ;͵ýDc_ֵpRk7tp섃l
K
C=Se}WiꏏVlwozpu^6"]׶o!Q&_9{&6Umje1}{ n9]]zD:da8(7gǯ3}d`B?e1FEJB,1F x~$<?AyݵBb$MFiAx#|AFD"Tv"@dd|B/2DF ?L	 D"0FEbQs>Q&"!<eX(2(0@VJ^B z\'GrhU}t8LM{2P RWnX]qJ[t{4G?fZ/?oG?x:]4AR=]̖z3_}饢m5Lgg~6Ⲗ;o7?(k7(
+}BJugn(	\\uGS[*0Q9zc]zŊ"1@^$}"bIɓ'.!QJ=$ILD8s/vݓzUF<	}^uEDykw9rC]_6c몺h{:f]SQYk1VлN|/ŪZuMަp[]˦#tOQMG$k 3cEK۬a	fu]YUӣEH=nLھnkkH&D馃uFw 4fyz^n|>:5&EJi
@\.0GV&>byyy9_n _ڬ/Ḋݻv{gɓGf0,h0 ?d:z饗޿wYΗq{W<}|>߾yk7}ݗ_cJKcʝζ^"3yǗ;ѲӇh |SuRwL0զlR4GglP\ݽӧQL	It~llMB	1t+GI^\V;5:lVX&れ-׋*O5_=N"$G+cζݲQ2D[WŽGGUqqu>Ѱne)[MmY6*Qjyt2KYgroųs9"zwz~Fi Ha2ֆ4C9B
+ѳ =XmWuV`tNiX7K fb1r~޵[㽲,CkP'-&s@
+]MeZ}a 4mO;%fr;KIF)v]l1nmRՠkE(m""%I u*XZi- "1DH	G	t@C"BχL]5!i@
+ VW!3${G_2<5l 甊Z20  
+)  "P (($
+'Pv(8NQa?Tbx:GBJ91L!R׋oڕ`1wn.r#z祫{٫{þҦm+tzIlV/+
vw|;%Qu]˾Y]dur6[j(ʶӦ<}_jz|jR;g̠QYprppQ^N9%D* $OO߽Uyw987Iq2+ffu DH$ϣ3" D| "u@ 9r@D QD@	 X%@d(8
+|
+ #<z0EfUhH(o" 07!DfA )
+  }18 ("FM(gs	Edb`B4A%wV&[wuZ/{$SΉ#,͓4㢍mӊhe8 $҄S
7.kEu=|jMFݶZy.V2+o㺯iP㧟'(;ؿ$FiIy01BclfGa,&Q 3Yzobb`
+iRv];_,V#;"A y_moeFxI <s{GGGƘөyg?;_=WvXb^xvѰYb-:U^*ՠ̶ynF.hvnXju,&
"(F#BQ^#h<VIPEaj>v}'ԟ
:x%;7­D1ztMLЀatiS-{l>	Jb0\M.j|dLoobJ6dp{٣-!5| G/}DHH  !s12(Bkt%Eij;bdfV E" u>Vjt}M/o]8kƕ*po?$)]5ojo&O)o;Vfnm[}պɆ^菾{{wvǏ*rrA1~]w];̒<1B`@h{ffP]qs5Dxog":ɲUj{g=JWH/W^\0zuC\.-2;:c
:z]ܺ
+͚le!ݷlnJj2Vu 㗳Hh'VI\ý-(TfTbbC 0EjdmLYʦLKXJl*0-ڪ+~S^[o*I݃+&@ 	QB@+qZkd@ZBPoc*DXo6$1JU5@Mat8156ʉ6k֑]2J"DؑsY%]Ke12y`9 0k$aRL40Ǒ*KIqޤMR $Ba	e/Ȁ
+EDM!/"L0MS@"yq8b"/RH"11Zi= HL,Ɋx_b{iQ$hӦE,@! 3 i/: IRϓ> %ڨ=p$Fpu:=aעb~NIiCL,t:nOʭ6,)٦9;_FדdogZ^/[ͫj65ڙL}kߎ7wW]tk٬SOG﵆zYvmbk*H蚚HueYFf|vv\^޽veSW>Ã"<y4uyWB`i2q>pzT|smfy>f/fݝ=UnF
+,VlsxCw,~]B(%1"D"B(D$)"(c($L@c(yAH"3B!( "T
+ "3# 
+ DFE"ֈ@v("Z($(5;Z<D,bJ*VZ%:u/+9$y*AM##k"41JF4@PE0*nk_{zzv{;Op~y[oMqFM_O>u׀)IVu#O~utin>0!Hjŝho\t9_]\^xAmkkA)GzOo|I3U'b:7: 'sJDQҌ5ǣXK{,{ry<lY
+H( bht@7:p	{D!.ﻨSNuᵄ+rQE_n9722""aAPٽ\U
_%a#kx=[+s ~x9 ?U2^y ^}&k&I6<+oB<_9?fv*EY@
+B؉hѶD9$*
+"E$ds jUŐ*r1HFUQ	sHd? J1ݐ@BcF^Q"[H-H$b2V93RB J`ײ"%s~9+UuhlFa4dB 
+%U+"i1Zk#
@tR@Bl$hha;;Ϟ;sCgbT{ēV`';=x)wW\ǎzS>r[kV.F잝4nibE^of@6Zެ^_^
,D%׃ t}kv6SϞ4[P<"B6"~˯Wx<k\e쮯FKoj~"
8'i6<x<Z`>u+zZEDIA"02;!ht *! %(ƀErVZT9EdG$ Jb)Z	 g kI	ʼ `	jkT6Q"VAV$r EBB򾦘
+yU*$,2ՐbFlCD`mҧ*<iV IFj=c-j1
E
+Z,Ή
 9 Չ|OѷΏ~~s?wґ;vGΜxCIW<s97mFX)f-B
#lnmFQq1fwvzܮ١[[Y826d|ů*,Oz4^q\,/-|R#l_Is"GO_Ҍ@#̃ԉ*[*3~)˩jz$^MP
f3Wh_>777::"2)wx<GbC<3iM'sZQzATDa<&%*#9ADU"B*gADP	  
+
+
+ y* *UPrEQ \fQKTB(`AKGT12Bэ@˒PESDAs 4hԨ.1d5+ݨA^Zcj@T40bLiE*j.-c&#Cj2yFFka]]?v׷QXk㌓f3_y1?붶F3ֆ$I9W$R&Z=RvIYk8vz;sIl|
+ Y^8흵f<n]\afQ	d#&a
+%Ł%Ȓ4gEė2^E<o~j54MHJaON97;|x<xtFj5ģ
+a͇EC ["5✈Q"Q (*TfMDw6ACKK&)6BPaQvWL4(cFB"JN!b<)
+ UJfT)cȠB1"U
+H8A@qaD(VHe.	DDYDT:w(`J:VXLVDb*bm",E$jzN(d6oBTNx@>r^"M6/}g,zs扱EdL$r$t[NAZӼSc{'g9vz8(\[YIqJvcc]mM6$X_pYmU˽>x_za9/JqdO<=GG^?;?nGVB4 c[8~_~Fk
{#z53}("̬RBD|j3Ox<UPfQ )cBGƠTOY	 p)EAk<GQc
riTAJɧ*Ī,l1,*$-s
+j*@Ũ 	PXVt *	wEPF"c(޴̊JD(ʠj U*UG
+ `T(2(Ubvl*'@ (9 NikYEYk($c`3βPN\hF1iXlhx٩f-:3W_<I6H]ш ln<ahUM.9ZXW0r&fцfAi޽2HKKJPZ=ҩjy\GE-p3[Y/ٽk+8cpxb;p;ʚM2k;&^U$ ϜI?0A_/>Τ@/싏;ް+!^\'/^~@%/O/V_wV1U73oovDZ&FQT	xؿnUuNӴj*x<x<N9QqMU@Af"9ȕJiDԉ0  DD9@iZ\%Tޜ5TDY% zp1Q@QS ,cHu*X4E@
@UgUD%P\FTAT'Qq @  7V,\ZQKS	̍P m<'} pVZZss֮`{v(`ʣc"P7`1e}RC&Iz
E>QZ\qi,zFnų/ AjF#d0 ^r}Th@k<s}0_%`ըnpM9BbBM[ؖ45KR%Qk(l~ٛ_"(atF@Z< 4Y"bPT\dYA&U\Had	|vCskkkQՑfaP@eccc?) nx<GTY"|KQDBPI*TE-\J%d M)TQ'j	Yy*"3TU,8Eeh@JgE7#
+	
+(X@U0rsKDE )(@Q	Z`Eq7ҵ 0+c,5%
 
+:U$ƨ3:ȉV*E:@8&ih ԼfLA8׍ۮAyvo8W7˽|	#9EIBāij{YjL]XA2QiLCe<3=Ӭ,R[^h6Lh86$	3K1(N5A-
+(3f@_pύOvlX!i 
+lgFuhDA+R)!pּΟ=vBZSm` [
@W5Q^ X,(Ҫ@c9E42;Z-Γ$DT"?Z\o2°>6B4c8
+![4fq
+x#9'Z7jYtx|ceYzZ+"P2~4Mߟix<3p"iWߚxIFu]5V4HDh"( 撩(@ J ]2YJD(yB2FXeRiêZJlW+7(r)̊HdPQ]DXA&!!}@r TC $4(F,M"aEhn&"Dz"K8D@JmJ4:dia5.aN-0oŇLIpe|^?/^<4I[
c	ֳtcmF5%*Usgy/ChGڣyheiۭ5 \7覒ۻ"eJՕQ%i$ɭ1Av+lq (ZNs/U=wvADs'y}|?InM?u}ӝZ,گW>qj?`|]{bI}{|j?(4?CXMFS[>;M=F#խ??~z)R\=3yױ`7o8TxPR9>cdttR{9<x<m"BPVă nk-\

MQJ1ިe "4VmWC"DUTYsҋ)!aPK֐qc4"+ADr
4rzUEɒB%>E Ÿ(*;JEzލX# d#ѪR +# 
h* X>$AQ@'H  qP\Qn6&\h͍WW,5CgWׯϏC6.l:uI#Xsd6ݝ\`b́$sa?w;5_N"<Qk*TellrKިonm\_nhDRhkA{0LInc_ťVܽ?h @heScmO|cgs8^cu/`t0;ٟ}{.\[_XH?qn#8H;gV=7G9p7sn'DdmpsVFGбF[zL4NDB▼bۃG?'w8֨5!_:v8oL~;ʙGO,fa7H68w/UO(|9^Rxe(^x<x<|+0T0ib҂DNja`Q*Q0D2ɱS(
+J(PA<U*0WBu	ڠ{ SR_e N9a$" 
+VQU@黄( 
+T TKTRTZWcFF 5DZLc!$ǌ
a.[vOwck-/?+gv[+Jw9/=$9N]pF_@j
+ƒs*H9QqHeI]ijGWV7
jqY@R-/_OS77ݶ6ze'rͯOti;3/Y0n?p,<q}s{^;o?smo:R6l{\o{秧j΍1˺Fc:luzs_|g>+;7}4zgXOO^{ˡg]οwz3+kg{<?s˿{zCjvdمĲ>O>O7Zoi8DzXx<x<CনPB̳QB@cU'k,:DUBTD"!@8DXTn	ENPvh UޱJ jexSvJ7oU⧺ǍG.~zt*ǤPI> ,TP@ 1-rʜge.s.nVcxzd;\c=ҩ7'G6s/\|mɴLhF{o?t;]Zzqm-5{aGϝpnf=jL~h
(@hlL A:HGGZF[f7,[]]*^E	2z[667
,@:H R[_^qhSj+Up|c3Whޱ_wL?%_HnՋF9ܳoK)+~CyGm?kfpm=y|GC̶0}kiqH]w|۽u h/_50b[~zt`/$g'	'.=|vۑ_a̻/\^<{\BMx<x*GSǂh✊"2NA !
+͂)cV!PYtfN,I\ݖT*ˢ:DefE&QUF4
+`YJ%erT@qvȨ(h9ZaDU\I*a%8|hm@*`CH	*04@Ӭg謲{_\95޹'ôcцj9>fцlgkkl@S#s]ð92U?Bcߺ~m؁ޕޅ'e&4B@2
lԨ@qiG`{gkqqf{gZ̈́z.wvSUt¨Av3_t&wPA9co?z`N1ɀƳWWzX%L9K;9"ɳ2 @J i0aoUfEA؊}={' K0RC(XN_՛j<rz~.Ddqiч|n3Vk/'XȖX']#'&0[JɫۅCJz<y<x<GsUQjHBP pAPһ) DV)
56w[=4%U%d@U`PDucT	U @APHDTyX P*kUE 0TnCJ'E0! RY={ AUuKG妱0( *%2KxJ,\k](9YȄL$RhI8D$ׯ]m6:CollvFg&'fwMfaaE`cjfwstH&fӟ}ɶ>xteBM@Ԭ8 z=
+b&NHڦ*&iz8ZSè9!&S7o7[&I9/\7wuKӾxqqeiyfn!QԹNgg,p
+DPJ,䃭["*7f[f˩>=⧤ӱan,:HYPT9,cUMh܅sg_|5h7҇>ٱ r!ҍ8
؞=N/9DH>7}x<)}+ @T$RNA"H8VBhpZHN(*S,0R`!|HQ`cRZ
+XP@ ܬ[!(1T"W*1E+sEHDR֗P2 #Z
F: 5Y  0pqRNVGFxYL:9ZO[{cۜ98=/__^p.K]ꌎ;|OM-pMVV|li0;`$(5ZF ۋ].
+d#.w~߆YP\ONδ̓O^&ʅ
'?{##Xy 您@@TʮR_2p
+Ru[zYdhⅿ?nq-;1{`*=yx>ҩ+8@  |3QU!go%2a4w,
+7}x<yRN	 BDe9\@!3
+CUE2RXA5O5+-"
+jiTPT ,BX0Aeə	*T	@@JZʝJ1\%x4d{BXLR0" jq	%"BAE ,EBEiʅL({E@ Bv@O(! 
ubr脅]=i7jLݵt1dD;܂tFlo/\[^^6oע&gok:rۡ?:D{'f=aɠVF4Ʌ5
+A2<,AjID=V3kۭVXvw>e\وy|qX<++ݭ͝=}ӟ7k@|Y/!j&#SLT-l\@DX-6p7V_-1A<|i;	 T\$O/lnEeXn4h*TsK`gu-x<y<x< 4 Y,bkJ3v-(c 3;f1aX+ UT%,~j@Į4M,GDP
 #CCD@	(Q 0aU@X QT5AU
+
+3HŠ((*2 2!"O*Q"B9;P0rB,w 
+i`H  D#ؼ-ÓG&znmx{]
+b/0]_g?ߚ?pp}uejz[4['z*xK.]qFFKF+ƺ<GҠK4BR^0;&lF"A^|>62NQDEN0խɱ鹙scOA 55>:O;o;+0RUt.a@Tٰ֙~3uG-vvmS۬IVݪRt ëgZ@xjahAkBk_<S86Ѵ~ϟvI!eMϟ=ASSOl?05%)|]x7a֛x<xT9%uUZ-ݎcSձ@u繪1dJu AT@A Rw\h&P
+P`&@P Q)@9( 2TTXRYe`VoP9 APq
+@7P XB$ 5
+9T\+ \iQrQ)(;!DC@LK =4Vk]'V.]L%~Zstރ'??X_<t˞/ZAݾp\fgwM_|~vt/Iڝl@VXATКe-B\:Hzet{{d`[CAh
nt45lGFV?;~GY:qze"c/-A
>N=?f_u,ҕ+~aSRїenvț-?w8O6sPX(``jqW?do}ٶjBTs̠ Zl+X}i,s#c`_ݹK.gNٓ.w=ޣ~`z?]~WS`][!Sl{]X_jٙO?48ﮙNxYUW^vU:n/<x<sfd	(^i2Y+B  R=(&UqyTE Q:kU )*@2EӜ(g k
:R *@n@U"*S
+ r
+ZBZ>(J9 -v!if1`mTDb(.UI &au*>F!FڵZ"h"SzDWW&dARS؃ēQn_BEZX\66N:iٳk~1nNrk0"'YEq]2pL,lC	^o4(RV]$q^;cS
4[cVk~qNm;ϝ$LFLXAT@\oUf0;u^Y>K6hř[}K?Oρ@3;?dRfPx+{䩧~|[fKn88RJ}:͋,XLgwֿzϝ{3ֽԛ{qk<p_3^#6ͳ|¿^ 
+c{CA[y͗$I岾D6o4x<PHdhT%EˤJUb.Kƨsʢ*X1VU+V<N8d%R(\Q @Qh+1*Fdˊ!ծpV'"@,̀XmHE hlQ]MhZ:\DPKb
Rj؆4ЌF86Ng|-[;]t={~O./{tm-YYkl9z$
+6wFZflPUʝ\)eљfAjvPL{sQk)MsDKkK2٨Oln쬯l6m7wҧOyve{/w!9wYqPE<K@ݜqvv/"lLtnizכNmATБc/,c}9gn<;m~Fӳzrd-msd.9z|S硇9313Zotd¢SM}p6&>S=G|?zG'Fyqt]st}o^;k@>arז6--A^CDZMU8Zy*a| y<x<o ,*u!
+BLH!DXQPR0PsBC",Jc"Z6Db)hd`	lD
	9 -֭%*
cZT@Rv" 0
+hP$$"QM
+@$RZ!fa'	Ơ܉Tɔ!dsnգJܲڎ`I:>\]_ZX^^[66>v5Fn҅Ƃ2o`ߟ9y$8|4Kw6zҜ3F"`xme9Kv+F(T$IGFGޥhs$VQ=zWVjCI݄Y.o8;~eaqF Eq	B`٪^nlrlUuS{?{O%2͝ķw~Q&L@6	g}> Qui4sDA)!hHg8ͷᾷ KvΐmmUNgvX w96Bס7w <~}|w<OAAav-^_;B  5 t!x* a~-ODs*a,F3}iyw=x<	CutJEC $UD@bTQALsUDBD,
A2, E !D.@48Tf6:c.@k!
+
+C`E%hЄFQ @E%KH@ )EAQOA "UVS0Ei5)׬Aр,Eq
+,ɓsH LΩKBN6bpjv,8V>+W?pxq+q([Wj!p~rog[Qk왝{iu~Ͻxdk2(j^/i6aC{ͼϽ85:ܮ/.욹tgpXESg'zSO8}Ea/qaN4L!%ù+fn{݇U_4
q.q "Gx#Z+^S ^/C"@UVDBx	"Lf<,ށ{_^UOe=$D5'f^FC Z?ƌ|νfxg:޿n(ry&:hatK_y}-A"x<x<@*PQ-:D@@h"Ə*.D
5AX((«#DT!\ΐaVDErgD1K'Ja*QE410vAj,JiaR
!PT@IVq"*M-&`Ȇ.O{5D,h(h[EFȠ1)t/7w}ϟn7BS_X^^m4C2No3@MzH{\tpm&pǞHi+3Zڳ{f^ZX>o4qP$mōh;I[[4͒l}}kScf8n:Sу&?G>Ol괺;HgV"xۃ{ٕB9˸*Sת:TAWuuUP$!a ȹ/.d`~.%O+ WQd"7T.x<x*<%@Q3$RD!+uA
+ rB0+,QN)*xsQVe4@$2̒1 PykPX H\FE848Э@-	-
+L"*%URU-@ Tr`"`$Ƒ( 2L1EZt40 Frt2RFP43O?qĳۛݻZ&;o]~}ldBCi1+WߪZ#P5Qs5[>μp6wz393==MvmcQ`g?333{-gΜ~@9ZYM6{@#-/u~}MfNN66sϿ-o_Y^+X;|T]NsG='/n$+y<(wx<rfRXU9we"-'VtX,0l4`թ:kD0k113TYQ[
+ Tsǥ4 , 4I%J 
+ATXCfN19HL*b(D!VIp
+Zl
+Z D'HA*syؒ&)&,Pqd3@Mku1v#CswhWhkkdQQcouˡ]qnlmf+L=Wn_Lsf&Gw2:ɱ]WVvOܳ']|6GN:|X洛ϝ:Iod\ЬtڭVk~:6Z^̔MP3k(w}ރryT3(/PA|wIo xTzi^;n>Ll ˊy<x<x<$DTd]BQ-:An* s.aRaXTQUs* "`Tĉ
fUqb(Tf@D$*DHʒ	*)c`挡0lUY1b
+ ()4Seq PLՑ2: HiDˠQmBnUfhv kVV3ﾻVǵfo]s=zprjlq˗ݭziwV76V6&G'gNNLnmpZow{bbbgwW^xCcQ/gGC\|9ls=i8}lwrׯONL[Z]e]K`T2#463>ݣw&߾|a!0OsP_<w~uu=}~7{՟
EIf,Q#q<Bxx<x<T T!,%"XkAQB@\/2dBu" DĮ,wj D][cAf[ 5֌N'd{gR"᪞-SP` ђǙSA h Ab.c;D0 U&T!uKeN@te5V!8d,;,e8GT{dkk=gFmՎY;NKWϯ_!EFtR67Ns\_YZ߼~3ͭ
`ػ-orimvf2pO?܅;YZ^Z[m-/sgώtXVmw͞<uG9L!4g.N:tWf:I
+Gvrl>䮅׶ۣ]_<'P 
+V{eyuscnڍ
+KW9Pxe0x<y< Z\Zj͡s<$@"&`$9a1` B9nN>;TZtwzF #=ף}jWծNoknj:iO~'Eq tXX|%DBB`D_@, 4 |_ ǷW {guMn++|B*'pfkMH"|eXh2md9 9u:@ sO<*xy2;.A1I3"2VZa1I)U *@ҁFD,OH,+EH ,2	X53yG@8(@؟ʨ	,A$4UJzfFsYkX$baQRDu82BE$,"GaZL sUJ+ÊH"b$@X)a"afJ0&1q!"<Ȳluu5-lsXsMHn?,BayyI)a-!H<JHN ZDPX,!!"@1ΰs Z+T(S~E1!z5~ G !1(@(
+PXH!S@яF׵, JaȂcq " 0+`A$DZb";D6O(˺~e67]mE6Vɹ?Akkcs{kP=S"Ro._&`8juz035{^ɜ&̳|avz }R<Иs3:# ;{;sPGKڵ ,]_8 i3Fa36{~+QO{w?lK(ҨJFm75%`{s{]O'Y!qC8!~ëlm""DBDaTvU ى 9A`f1)+Y\uJGhIR%T-Vj
+*@bI8- 7tZ:7M"Ʉd51%` BB"`p 0ɯݸd۬2_
+NfM(1BC'0|ѹ{C2ܹv$HD߼w]A,P   hr<| N% aQK{{׷iֱ֯vL(lu 	J8,0
+"F*SQ@3A@D4IZ^2=յP)W(BenNftmUxBQPq
RHǒ90UhTu7ؼm߼GdJa
+&H9g4iRAnr瘈D@@uZg&kt7Zc9f G@mJ+k{_U_M!IV{=ũvٙn{mwnV+ۭݽڠX<8W(hd\BX-<P,&ihD H"- O>4*ҕzmfjZ@Ú~H#=}ҵZq\,8qY7?3 ̌'":JH#~T77|@ssg`9<
+R@T)x &2iOO7!&+JKֱ(s>iRHZ!@qOXݗTRn5 !CqNōzNhs" fDTN,ԨlCȭ%@  ,B@A0eaq́qJPVr [)fA[hoo|sV&2T!I#I!')q]QOQ!PA?4Ӂz~օ'q6*pn3;Otb캽~
+wԉ3-\]Y/.-z[ֻ̩g76Zi--Tۗ]բ 63
+vb0wN?u_WX^ZFO<qGi6^#ظ\(v6*Xi|8dqC) 쬈 AOn˴Ps$;D
+
+;QAܰd,`Pr*<u}ac/
PI2H8clBGlB!BhABϠi4:`9tDDkƏ\ P{Ǩ+ WH 49UѸ@<+
+2 oY" ؘDP́'GY"yZ<@E"dJUh\Ub%3_a4Z5,̈Lh	0<XHy3s&XT-k*(VF(Gj)֡!(dje/~qy3KrFc&T	]ip\>0CE*Zn\aXbaLTÁݭA'M~sDBPY8(Hy27(M&js	"B7GA:(QU3ZT+  J׾楠^|!-*\-Lw+{O>y]^EY+r%鵕X@D
(z$l#ĘYe"E_<w R
nۨOEap%zҥͭ͵Omd8<{;1ע8RJ=LGtDW<l*O黝zvs<P ǹ<r8ǟԄ#85aX=$/_>stR! :0)RZ
+Ưa Ę\iMa(J
+
+	ɉ4Yk@8a@E8bP !sc3zyWksnpO +I!"58
+W"Te$[.B ~DQbrkrBaH""
%:(eLL5^K֮VF*;wBW7RGޠP*0׷~#Θ;<73'xf/{[GCc2"c 3ӡy{
+{Jb|egE:wnU<={iRiCv6ЧYDJ ۳3N)E;;+7~םwqX$qw[y~wگ3gX[[][IWom#8!OAF$qC!oXbo;O'XYDh@H71y79܊:{9oNe@J7[a{,VRJL    1*
+<zG, PD4☬}3<(-ϚHd:.Ո~EƊqS
+ğK'
@Ƌr yġ]֧ ><Oef8HTH҃,)_]an1ر OXHX
+URAY@$ D$etADV*bdctP܌]k֎>QŸ́Rf׭&Q]g[PZkVQ^YݫTrՒ
__<"UoLPǩ`$R
+ Crs)D"MA@)d!B-,A" ^:(Da]C(N Yj3|էg^WD(;۫Bѩg!IWWrf(F@QGqPmVB`lX(0",AZys۽vҙ3RQy{9'o43}/|A۝퍽}ݷ̎P,d4J7>3
+D$R @QB['+H?AV5`#B}UA	_DhdA!Dv HDD3!nH~lϵ^ȯ	3M
+ze	E珅up	Z a{`C dʭ;KD?К	aPi)q&'ٺ\)Dβaǌ "P! sBpABH~cu0;{* Z@:*lB 
+BpH"Xtd`! QI	(֢e*Ab^ryelQ)a{S;-KY.'RiuSιR,+g/o$yzՋ.əW
+nOa͙F#þkr$婇?xq3;;[[s3ҵJ="`$Cm
+0\\]]qMG*%Tu~~nVVV#<c}f'M;
gn˿quů8=;],o^
 CL-
+yh8!\ۧXdb " a?CaeP:>҈>TZKҼcz!W/^w,
 fF d-I}"zfΉd"N;X9cH1	
+L`พ8vy9 !baAXXƆPg6-kŲ)Df1|z	kfp=}DdJ	9`'(BFpC+]w5~|/PLEs b[޳h,DD,: )T*8 E+!$Dv1RQqh ӗ
+9Uf3(;
+;tJ@Q¹(B!dMrey j^R@;yʍ׏NOeF,,3yt!ILfLNZ\w R șEc180vl=b1! ͌m* ˜3<paVW;|y
' -8#K[ƤKWM3U>uڝb\
+ѠV'VhV.8gD%T)>Մ'fY|O~8lKZAXoLO?ϝ=E7CTBݫ7o?dG̟V<'<j'~S$ nD!f`a̯	d  d =" o\Do
Ex"ED ^02
+&s_qDBaS~e*r$)w@P
+!;vHx'Z+ 2;PJzHCuгdu@
+a>lj?1xJ"/fa#L mvsA`OڊsV1(<")dqe`&;F#%ʹ֥~TؒRXAV
V!	jtY~NNޮME=OZBJ~_SVn̲nם[6ߘj,VxJs͙,nٝZ-9sfZsgg'.V8ufoSХ@77fW7#WJ=fs
+X
+AX(0pwgX\<_1wlJ{p5*%h,{K^i<qʷ~_{4y׻ߋaFCD^/O\W.K3ç8!ፗsY  $cy2 %U@t"^7DfKnsvrc3~OI;ΔLo	v;:*HXZ3A-B4
+w'PybO 5E80-$(t'q'gǕB:db{Ta ~o;9qgynj@aD E$`i萼b`"ɡ(pE%d/
+Q"u5
+fuړ'cG$I,(H9v&X>`h35	֬@A!1"FZcZ 0Ԥ E@AeؘZ<ZcL~:sj<h%rslyˢ^
VNAjM^.Ǐlz;dYôԣʕZO*㜈0+.Cy:@4I&BJYaAd,	XPH4l` Q9Un{/7;(=Q/oK$?@׹pb\o6g 8,WN/+*(Thb D"Ȅ9B*60)h')Lر:O?E;[{;KsrȣO| bvTKb}T,&=с]niLIҟ\͓}20oȳ$e?X%{S)ό&-d,{ ={(D2 1SH^H㞑Qs౸{a
+t9A|;՘]<|{Wsc_Z4G2;#Q93ZNhLX"
+a
+8f;DH>Î-R̄&zI[("0$ĩ@i$ˌ$zef4FP+/Bdi6솁.V+Rƚ1E*S-TGXNA4۹&")婙&:$˲bA"z飋S6sǳKbOʕ؋7WW8M+GZu>+7O:YWKEJsgtX3=xJISՕM3e/~MRimmo$.k7tjНwK/޷~fIuB6g?{=ٞ?5]k<Gï}K/[")|RSEd+<o'GrO6}p8,Yf1z,TJy^T>sL!qCLCqtT7'g"|K0jL",U0~.OFab+\	mѴ|d^H+7zf * /Q@2S^,<	G J'Dvȑ|/^6tq "߱3s)M)/ !&YL&"nveM,~ !0	Z	:f+D@dBacHEǩ4ظvhP*إ9#Y*
NY]j2yDVd-ei
+ c뜈V $"gVR	֡NXT\( *,Da&)ʥTij&cxyqf|"(un0Lq"%lfDk"AH@%A-ekkNʝHZ6,`ܰw~$"c&ˁف%ٟ'HYM)gAQPLl̠,:|G[ۍbTZ+s͙VoT\^^=rtskQK.<q\uZZZZ @ ! OsdzNN󭘥N8Z4,hh}e桇)SS̩3'66wfw6Ye@Bf3B	Lfn9A w}V?>>ăw 8&Oğw'A 	Bt3V L<0J`T<k8ڪx(,%$è*fA@# 'G]R{>ձs A:Կs9aaD5~7B].:YXAK"b`v,̨G_9*fF!"q ~XI#	x'-; PJkRHJ,Zi&D1l  8Enʑ@Pf=4nKAA
+F!*rXnDljaAްTm"D7V֧k,R&l(*+[ǏNU榒ڽ| Y{53]U?ʕk<hN&;ΘNW7nDj$VP+59urほOu&
+˕Bi\O˥7rkWn^q-MGwqW8yCz_o+彽el,Q=zw-%7흽_\z?߂s|F0=G3v.KY>IPT61@hs}깪qD%idrq+D BAmn?ɾCϿ|?: pv#!"fYj5C	Po!qC}K9>heyO㼴0f`sf(`AhLSnHa!dS毾kg3u]v9=?V_TcV,
yP!x.a1EH7Hp+@WT {ܲILI@)fH&BqA16e|iA+7GBvMڏф, P	:F,TeMi
#@"HТ1A&+9EIE2@.)3;-#߷"QR0Pl39XhT: 7YDi*,bWT1 j8ҤuauuBVal\!v7uәjuU_:"Gyۥ0
+8i 'ʤ0,hxCZzu~n>Z`b* E
+P$
+10I@!;cZK"BHy'áҊ(
+,?{Z&O/]<r"Gl]#q\:{:k6ɮ\-*~S*FG.&Oř@㑣Ks+ۛF}fzuz@$,֧@" LCxm"*5}?S6fy%! @wvrJӑ3._:bNf&O B(BlL6?p]:
+V7vq}@Fn@II*qI+em$Ne|pBj" d8zjL>'*vI^vҼ	e8.q XknGE89$"<`5=	A<4!1kوpsVkց4""B&zA A100׬+mfq[V7:tDHbEҊ4"gǌ htA)!9"'V
+*akt@bIAnɹly&*6,F 榚l8Ib0\,=T)3[N:jxqV*VIv\[YXjN-S8
+{$}+7?ʹ=~|avzdqt5t=+ğ
t[O=+[Ї1=l{yx=a^WErɝKf}ɏ~k^w[JY6y~nw|Q_I79qt+`ooO{'LPǵuܱzwov2xG~gf;߂>gӭUHl&T$&bIT+ah*Q 4(9K;o:
+X'Ji?ف(UdlEמSǊSt8d|<V4Vyi1ZEy>)"q1;Hݡe=8x{0	iT;!㬲$쀝S:Cq(y$~rZT
+1V;i}kB9`l10ĐyeN6$[J
+b%'BN_<p_S)<̓5v几Kx zn;Do?J9
+!J@X, Xr * %IC*+ҕu\mb eXkR6Rc!hTFqV!iQ!isUD4*PJ6(R5, I֘Qf Yva!lVJ r(b5 *6˃T|Fʲ?禦frcR"	:v(E1C "R""bC[# DĸQرx(,f@ϿܸB!sz+viDc>fsafHkujEKӤsdoocM_x<L(K  @r wOP<@mBO6RBTMj{-`i铧e}mm+b3S;jy1@uմ?t]:TJy#"څEjs@ߎO!~iNb'=K8`E"gr`~e8OK9NG}oFu2qO%"U?e0쳗fD!B^@xh1E$d"K{1*!RD"!e!1TDJVA1H1=F$BA"aabBrX	1:MdD
+*63,N+
+Fp4^'`X6 i49gN#;
+T#"%ƅ07Uv'g]e^L*хNlV%+.7V Q)TP9cP'r%QPH-mool8zLSP)WBU86L$uff3g]xVio\
gf;q.'Vz]>uN';1ie+?ʍ"żyU,Jx^Zub;گ?ʯxc|GO8rڕ/~k_nT+$p;?|tee5|y^)l_im.Td8Qwx_88;A	p7~ŅlL{-Ml>)¥寧Ӥ$n/q#~{u>tF%ه Jk-ZZɟ?/JִLRtZv0\^b֓qOpJ%"eA稕Z}8
+i
b= {::am?.Us	$GJ'cIr0,F';qy:vIi$0 h&3ey4*/K̄'Wr 
+ ~WaU|F"×B	u~Q&j~BH5/ǌm$|1!D! -( p0R` $޵Q	8RGKLHe0	!j8|vssumw
+@ܘfF@4QF
+rgZ
 c
+Q1SHJ D5 d۳UeJ-t 
+ŘZ[n h"Ja@*F:R4Sl~xmumjf֜Ν$Y6
eDEBDD&uE9F@	Y	 fvfсYkN|h.P8Kb_ FQA9y'ՍF}a~~9k{phwWčFyNHtТU`|'Ԑ*AhԊy 5)tf>oBk>J苏>/˅+zQUT>#S [~QT <~јR~<I5TmIxO=3́/#<āj5ͭD2N0	~eݾFt<nI4V+"jd>8I0|8sa_Cx.}Epkh%FĀ0+Xk2'o6ɳ@91̾*8W @R19;GZ+TBHرsV&<gy 
+sȈaAR0Qf6'tn8w̨I Y$,`@JE.tSO͡$E.ܝ'ٝ޺6Z}N1=SZ_013pέM/..phL!(<v;YvĞ8B
+,-_rs'c{L2Ӭͼj8aڞZ<oGwV}jJ|{miN	ޠ^Yzsev~m
+LҼqeE|WcO>z{Ol\_Nnk||LQMj7կ?v/үlKřz=
+ԧLtZ+3xȺ7Z̿WsAY|(y( 
cpavg5_޿klbrc|V HE5@}Oe5w^xے_;_qB:G|?+= _H4
ї]yѱ7S9Ɋ*^m[x\		q}Vڷ}ulr֖JFĻZk.3
+1F)3A1&"~B(X>/|Cް؏`D# /Wo zՁoLHn	!Pn$ND	UQ
0 KFH.S΁RB!#Ox}SM"ĲD}ǫ1|kfq%01 &nї?C(Q-dB40LT~04 OM$Rt@"_
+p%PQ\EVP!g"@: A\ 	` zPTa:[-Ujz0H7;ݡ
+%3+dg3
退rc"aKt( 
F֢D0:XD!him(vVoza2nmɰW
+F׵.Gi	* Q(QLqǳe]^y}۫+Kz
@1Aed{4ˉ&IbA.]"L8z	, @jL
+a$5l:PZ1d `2{s`ՐͱZNpMfvfkQ*C.Gn\7rZ-u8VX0yy8;X
+$ <=kh까I\10	6zӟ+h=f2aGs85֊H
+=cPqvsj%r|J\O5`.GV5)k`0(V.DWWc3A ʳ&89=萼<Wn_a[LNI>D1hDڿ<@xnAٛ0|؎B ·55?ET9> d6@ {P瘝3"PP8`"*R@o3{Br"  hE_UHO/;Ypo#a
 )Zo 
+ˇÁ:UԺP 0@eM[SZ)
+ ߪJ1<%LETgF̃tI+ۗ#'Cf:ׯ_iUQ09@TI{
+#g{E5HQQX^Y-;*y,~?wj4ή5J1){뵮٨ͽ5/{zvO;14n׈Լ6SA6ntuG׳8:*'Cԅ|÷4'/~VdcΤcO|Ǐ6JJy[ӧ~?GyܦOV |Yi`͟G7ӕ|dZ|LLcP*ڧ0qlߺP8jޤ	&SǀJ*PݯP E'BK~51Ô?$BcWOÿnOͿ3css
+"T~!1c)R0 K&PxM@ iTI	DP:Ƴ@e_P\ѳV@_RԤD5\At@ bsС5~^%8 #> ( 0?Y( q,9z^ 眵 RRɿ(f0[#(M<;!qʫ'O)c		4bH .T(7T4dF4!~1i頜P@9 AbaaOD. }Lclly8ىTz!y#A`Tc2őה,*?A)u7<K*99`jzkЧ%gPj4
+S%C$D ,.	
J*8I9
2S 뷔:wvjf'/l	*Mid%iHvjkI8ԈQ1Z+qH`:q>qt,1(悦^޼zcvh\vz׮])ą{_pgMͽtc{'
+uZj6V"eeerNT\<T7Yf
+#-<'	cx@K5CkYm:ET*T `\ZffQJ	+PHiea
ʝı"]չZiRNoLR.~@řcQV_:kF="$٥R"Zqiw;tsxQ] qVatqHZ Y+Z1SCrPfKvzgceF"<\>n",Dc9+1jOO;@=~'kݽ]EamNooo;qn~qzssoi,{x+sPZ<xK@Z	@>Cj?|z @n3|/m.\ޤWoL<t١<j sQk|N.FTz2A"`}N>8ҁ8 ώ0JdNg^ 09@iW4 *D uLD@)-1:g@J)c
脴EYv2B?Ē&$XXqiʸ4\jY$bج&t)Y[<GԮXGK6KP p\cdvscX*OL4~Eq<ZNbIQlz,-5.wvZ;~B|1.wڝ#'Vrc1SV,ll:Uq@O-f`^sIvQ}wյW}~=eks.ߵRx[}?0|Bl+B%*o`(>vq]y;ut*!y_}ͭ]RLRx` 45S_o\ͷ_W~u1vV'Z݁#]*Vyq^d`ǂ6	fT:,~voP+%JK(aұeU.>hg1zyRArũ]M?wO_zUt\
ӏn- h̞}$$|szt{S<857dryC&>8W#O,Lɭ`ar#nRpz\H
2[:{
+nG
+w0#n1~R8woT9"#IT|`WYNcwXPZ;=q~)/xwf9sptiɠGF Vq{=m7n8d뜷H$I| A8穄
5yfw"41E DwVHh%#*A HEP
+C 6$; h 	jarq"DY~  !0}o}Y`a@xHPyc<X0dbLDE^·r7\ qbǖ"Nd:|nOCPb,v șH21&B% y`< 
+ xj1ǵHH:)_h9>FRd,Ii+(BL"a7ʠCv"(T%Nm޸|^=}uME'Crq8 $ZD4NGfsSg7ƼC^29u
+
+HDXDDs.c9ˊT5& ҀTgCFi[Kk-;B>hvCXb8vW4*V&C/|lckw{VXY\>#ؼSiT{ۻ4Ua!n
+F(a`J4禧`4r4
+4ְ5Ū
B.`Q#0Ҿ
ye[T1*	xX@?%Ǆ}ku?Gq7FB칅nfP,%n)3't;OvW.]Bs #Xg
+ۛj), Co1S B~XHgRӇ,z-}/3h><;FB_""2>dԁ*Oޱ! +}:G/'m<8-vA#'<)L,a<yL?w@DC\rmV9#?LŎډ7'Z
+|[Mf|ǏXR
+$c&ǠoQ;?*L Q"@
+Eh<P2 S ⨤0-9\ jyT;ybNj9Mv[l9e6J)r4 -Z/{͍n\[t8EV.Y'&Jl̀Yvև|nima^T߼1=758sjmm?s_ｦӫ#Gbc	(^šW+Iy?MJTХ93ݨ
dQq9
+=~s?xo_a$peFU
+jp}o\[y]zRn޳r{'ݣ\t褰NYd|6M?~$O& 4$\;?_W{?jHWӽ;C1|7we3*QC?,@ڱ=G,ٵ~v^,7~^=5_[(}ǑSj2<
+;4k{l
ATBaQ`ݹwdpy3P o(1_囓7/|ͱ?eR
ʑ  <fzgޜ xOs_
+2
+o
>Ȩ:ʹ3_ z]#wnoNƏs;qؾۿG8W}Ǿmq.d[m׿o۝> "g_}"R)?չ?@r凿sOg~gxY
+Q뽿c}|
oyj=gZ`̾k|܇8qCB@ ud#x܉A@oZL+I 9퍐/0 	8']8 *D2Nȋ .>&@'"nem!M+:%Pqр/
a";)q~]*D& Fa '.")MT !0 3#&34LRԑ!.D|N30{hD<Z9 dETFٜsZ -O(A[d 8  	@CGV` 4]YλA7P؛S.0AmT
+=<-ĉCAϒa$@XB', \$6Lo̹sXM{}֊u5,WTڳK˅$l, 	T1:,`HP*
+) @DV8CMkRGd	~_
+8%~bK/_[mwiL9y,.Won^hvօ8bAcKW^ɫzEje^IK^FcڵAR^.0F9jƺtKdHf(a4@D#`4ƚ7# {}
+3)B[BTT$if8TJPVXx̍O{fe0TkVU/{Nwcc89|Ԙmܘ$Y<" jtqDD^07(nzfٟL6D| 8  X6$8@dFd$ݪ+=љ F2j߹jpg8D/?a QD}v	myHxVPoƋXp bűhy *
+R:L8<2v >s*DP,b,0D"cH;Cu
+":gRH lځ X B
+;H
+fvmZьe-ϋ-M iR	hbT̞mtVxKnfSP\:0.QB+"1}NMMOMۛ;ibN<ԓO]t8,AVŊ2fKzyUGon޼8Oo\ı˪@a]T((k	V/v7&Dpu}+egeIR!5]UtVo)
Ǟ*צ痦6w2_2˗Ϝ\?&a[sUg4X}'CwV>pa|j}o
"Dy{Iozo_^߼}ss_/~yJ_Sܢb4H>7nW|׾ͷ7k7~%WbG^s?Mqݠ3o|y{Ϯ\KKg,˟ur jx@rO c
p7_Ѵ
~K݇7_ bvtW#W~l o[,uwc~-L/_>}>:׍ʋ_|x9ݫV{D ৿
X꿺4:k싋:|[7Eko_IΓNUm{^x?CO/j^u)Nۀ9M80|}_/h(Ner=S+˷hRX,QǓ@!qCx3E 6BD'ۗ*O0V-#JionX02GD]p<
+
,XYS(d$ΰ$",P=cChL# p1EK_k&4N "BىX{
+g8pysFB@5&?Ki(ǜ2:Ҁ(hA%I(=DpȘ8 X$0Xa,A/7
+GZ[vgҁR
+]:Z_Ej?vv>$耔҈"  [<GjӕPSqYjN$Ccg3Sq|{%|NL|c*zyQd\$tl9JR"
+aC 1@`h3#b"%%vu0@i{2s( :DR}4xW/_`p9R?۪T/{˒a7Rw^ʓx0,-KK VQo׍͆ +B9f	]0kOY5$UJ, #D qZ ؘ<Xr,x<B<uFt0HA!gXxkk;驹N^29;kra9aaݨuw;wuO\D0	
:L"<~o >RW3ƞ<ra=#b#Aq&2BoZɎwM_HxP>/|ˍiDD)%#y@& |xOjADUoQ۸cl"L񠧰?8Da E@$:f))b'Y@7QlJn0P!)m&YP)v)aaY	s	pI nkCVqgNiVAr'fuF;],LZu-.TA[3
+`|/qhfp+Pc
+`q0;
QJ
+QPryt?E,@뙩#&VkӝӍv'`izwͲ]w<5ZPE|ٹ4^k`Faϒ|=wV_A>&-<׺~FY6:.ww`QCHb"gl'&yaT?.]l; թ'yo|siyɸG /z=Ks^N{~㯜l8)z`Yi`?zÙ"?w_6_ER8hݍ֛ǿ`S_&ww|goeso!y{~|O?f?$rBK/{bYizoA /9>7gl;yG|C?͛?}[+GN4HEA	ԏhUgP
+]?].^_sկLD~v'[r#<9o:TR ;%_YM.  *AEgP?u]U_jr}/}dþ,t޺OH / {ǿ]W5x} @`?WnoVkKO-|wԠΖ7a拿8Õ=͋;oz}fh	,Pw}
 ιNs0\iI~F>8!qϤxAdv HO	^L5uol7Y	 -! >U#daGm*JHpQD
+DAq1ah	{P:bfEH
+@((vg
+cH;&nX ",,ޤ|
+Z2
5) 0p.CǮł 0X!+uqaZ'`a~&^v:F"Iu .
+IHRJ	00CoбB@4"cNGxDUbH~ro=Ʌ2??UrI>La2m7L2dp3$Q\
+j(I``:-jq),ȂB "ZXE@hRqhV (DQ>L@@T&lpbI8Zajw0
+:dg󲗼Nj3GNs;zT76~UtR909}SsKԩ?f<uCtsy^p=yW)$t I&ݴt~0355u秧!D[p_⌳a*rLGxLpgר55]\߈4ɦK}#sQJPQN0R~#`ǨD@ 2N	\'yE`ڃpz~$?ɹNj IT13
+$"&==ДnO99! Rp:$p	gwXɂbC =,TʱCf
+9ކD9 V@~CZkFt`M*q 28FBO:8$ 5Y J	 +u&@$@HBt!"iT
+E[-AG͚v֙񻗎.̶n
6z6e&1CTp8<%0P6OBc Lr#8VtZmތ$6TQ:L~Ҭ6Q:+3qX+VkF HP)͠N[H͓GWP!Ivra -ġKi2(ʤTWBjۭVЌ
N: 4&V(
253Ao6
+58R8M"4XTg=};^ȣ'|?W63WoΚ׼AL7fy:eu6 }r28/~( ot4"	 z|78?}
 _{zeoI DTG~|;^259y!#O~7/)Dd3}[)zJ,  _g~k*1\[Onԏ/xdGo[۫GO4 .-N?{B`3e	ͽ꧓ G! "?{,奒϶͆`<r/}|] _􆩯x`/f+WwG ^᧾6>Po=կ*e+>g\8u
+ Z$9X:Wϻ[.<0\~(^]ِPӗen
+8 hQ8ġ'H8P,.oMd22UQĀ^@HPcaFpnAY$H
+40 !ϫ}YX<GB :C"ٮ bE	B>s.:G~!3>O<DtPK2KF>+|:w+	4(ddK 
+Ǧ/EALp AĄ!0$"uV*pa 
+) bFA|R` g3爉 |T> N_I-޾w¨\*6ФC{e^ʖ#Ra9
+@AXQf.1C9)9$-HX ("efa&""ru0Vys^T@IV:H&(J+ǖY #+D:^=zH\.a?^ܵ;; ;~rä],8nn\~^\sKGZׯ޼{n{ݴW
+u;X܀9.97Ww[=	%Pz[@)ӱ5<Lmk}N'uW͇}$WryȾsbB6$ᐴbk7SS43ⱍWrY:$5$]'N9}X
zO\X t}g#)1dA -i'g(σ37+Ě'9f!
+{-oc7#v$c&/"|s? Ctpw i@jwA;΃ےΛAon}g~I?0OB Xi%dQaaqF" "i8 q1C@O*ǎ-zV52@|*/q!)hv֊4P+uVS̓ي捘:h/۽ٹl&J T$ RB*F̆ .QEd$4)h"SKn2t(ܖM20N27x=ᕛO8$wm\|;ݘN=wteڕYv:]E*B1v4ac
+~ڭL45Hu9ڡդNnH(A0I!@d6B8cGyNIjy+7w{;oկi^,ܼ~'WP~WǏ,,ΟP*x=
v~9IEŤShtr/zppIj`wȣph">[
+u{ 8ct_  yk
+af?ؽ"<&g+њdvTb+>^/31Р?ߓ*l-1vHmhUS9,=l?RXD9%R` >ep+{yԚ	}r7X<.c8ÅFE_\!ȓDT	4GD?
+i ֵ9*nDH= ]@
+LB힗 y`	Ѕ4 sntK,?30`Ͻwd<]9oyigN΂dz=@ַx9/ ?k8a:fA"NN>|@"[?01
"86F
aف {CFeɝ
+4
+ECb	)b	BDF Y"[!a "@tP|]vB[ N)ӴV..//IM$$c973D<)c:F`ag<+d%e_41i?B"A
E AȑH&
+C%IY2L8GT]3J,M.Pѕu(
+t$"BJQVXaq}9[jx9(p<	4 ;:eɀ61,RJ9vqI2@
+&2`@a&("BglHb-%@r1P@LƆ1
+	wNǤIhɭAc`B~^I< DM<p8|置7>Ju8P~י=׽C~xu_zU1tfHťpeeŸcw<K]L7brם'"PeT2InBefXkЅJbiߴs^q#\f	Ν]waDC7,*YmV&;> d6BP,U*ݽzgE vɠgf_qJ (0͒j[ngmg{w{6a_c}lFaVk0;D{B^j@Nh3Aăk59 :Ⱦy9A BqXF9L0dԃ@	qBMiwY]&ǎF&1ǫKnH	5	{r"ñ2.4|apYFseg&߸?CÎ [ ; D<D>7(a cgkR  ˬfBT@iP1TNiĂX+iU \+9TjzY0|"HD N0aDZ۔V1v@AA$QJlN0cPW,1!@P/mf0G,ǟ|DTGyk@K>85 plW7Ⱏmv?>=;mr4B{{lmdfzf0L[՚跻
+ٙBm`[kA@33*
+Ia"I^jF.4j,OBLBv
+G,>G[[NwG

ڛ~+^cH>QTqy[P"_t8#s$bruʎM0̛[2ؾRt͐|>o^tG$1ئB] eAԱp|O"`_JH/Ye 0P"	xAow<1")U4DNnU03ᤱ8yƶDKJ->Yƙ渒5*\Q~}o?3/-NyGybB>lq_Z޻<|$IT*1w2xP(i^!qCϢH5&u k{@>o 
+ 8!(09zVYH)
*`|P3."iB9+pʑ ։Q B E&QE(ׯ_I2L}81}Ňz,<^
`x/
|扇@1JY &fHB9@2 E21sX`y
+[Ҿ
+8刊(*(ȕҜ#F$X@QYD 	ZA3 2"4B|0bd`[1;a6 ˍ*EΤ6(*hw*Ī1b;2;(k"A,QI8FisSrpS')@P3BBMYgsA" TJ,eA ͝:q$&9<@fk+D0,WS(ѣG՛WCvԳ{{jvfu.C+	b@U5FDk+n)^4ַDe]SiPR~ᩣG3T(4YګW1<;է~x\"ms+^ll9"xb"s~ijR,օbqMcl\+vEG{Vo<p.]ylmm9:wac/\xk/zK|isn[9Z)^iFA #`u}{Zl;䵈H?pk`40,<=S(0h<"4&0i<&DN"-E&1@}Y0pB<	33|LqyYݦoޠ1|M&sˇ`@M58kxH	w}vQ!'J0;"EBnǯ4	3b V}s}q@
+BE䂐@N3D8(<pș=/wMo?aAu^S݀$A6\ʹS^`|0PN-,s19PA~#ˡR`e)C4X,D8<Z!tzjRׅAq* MV͝b)H$iwŸ'̣^
+٥cFi
zQ4
+pk5LzKsR957dp9nӍjAW.-,,7{7WV?25=8$ UuLMոXwwwjksݽz\|鮻7x]G_t勺pk{}qqYS8lDw޲ʹT2Òe<spJIP@!wZ6]+1^^:1stt҂,;YMNEH!2h
fIsSBH)-ZL
+hΉ{⇾]$AAi-'Z>*7ʗ_[8RUeۿ>g m._=W(
xI
+Fp |b
+!քfw\Xt
}_p&<?8d&QH<Ddrn6YDkN>GR
+>8!qI$av/
o6"7v|JXS$$H  Ǧ'XIf6Ӭ4]bѸjuP!h,CQ `'vFd`:P@@(YaG"vvBd@Dǖv:
+ܰJM/m\՚XF_ڑے (HP PEtzj0 Ez1Cɑr8Cv"<V8MVȹ iGs$%[{8t9PK
0bfE
+QCEH
+I	q4{(03X
+A X<Q"0JbhheЖUxPHjv˶m^%_8ʫ{ԀH"c!pj{gv}e>'δnD6YqyƲB@Zb-eb\\4y \0TZcA"aavϻP(wv/}+JwvݭWà,k7.
FR.7L$]1i,"ZlЗݮT/n0e;=8z޵|ZEP+ytYuseɻ槎a- ԁՕǟ~Jua\7VaX$Ʉ滍xW@w]\XPQ+E@q+Zn[]݊OT*DCk-ݸG5K8J/|wOך\xrs{cYZ:	"ؔ{Fyviz1
+N&	SP}[Lj9} 	ۅ30 N!0(}$H̠zW]b& Tw5_@98&x";`3xHLk\Y&X<3Ď}[<dRlי=$C֡XPD^wgy̧"E
+P8f9t /%q ,(ĚATqȻiͣP<s
+2gwPD˄P9P P&0..=pjq6<\zqmgR!Zw!L
+Jr'a` pP.d`C
+JpsFGenݪR97N(*!vR7PlRMoܨ\վ4Y٩ngfj5);W:~Dg}ɓ]3ݝr!SVgo{$iR)"07ZP{oR-ZAAL}+yY[qJ,S*usӵrfzt֯;N̥玟9׶BpFˎ/-Fo^FїK^W>ԅD@H@2|G~0U!@^V#ƫ4;_U_aĽ<iDX0 ޿[o?+k5"cV :awQ  oڛ|ֿ*} ϑH,&A_	Ts v>o~sh4 g]R~o\[nG֥zJ5
+Jo
+!֦\OHX9 /7_~_n~_6jPv*T|QTtvƙf)|Pw}IcL
ЌP(9>p8l~qCBny\8A-$nz9fVJ"wHɂO3}5HXX.p27RU/:o}nTnFvk PAD Y#"bEl^
anp;ӡJZ	;0󋀂2#@E$YhȌQx7<|-}7C>gߞ t2E,@1M4A.blh;y<@@
+1VQ/Zh P
4*	TlomzP̢A'DY9w
8vlRluE@q#LD#'S"TP~g$Uל-7hv+"yd?U=K5DkK@BWXncz%| ԅG.N4	1*(AXISkRT3
 AX QJ!3'kͬ"7>T{_\UkBsvINW:.׃)Kjq^&m]r'A{ݽcX 
!v33XݼJ{nkkoTPJRv=?a^vq((aC&$M۽ڮ
+ӕnLkxYѳS<$N+<2c 2cvUT
+XD
+q'sKӚnjzA;=ӴN*Ҽ)xnǎRqwt;677͟vNXŇ|_5{>j@ddF!/O<ixܶb]Y4n<LaܖAxBxjl@qD^HKF>2d_AR{nW>ͧp
+&D1	#>3NNX_3<.GEfj`KH0%9dG8+΁
+BTH	Bj?s
+0
+3B
+	 R@ED&$$jP"QX1~fE
+ 	QĘ,%Sթ{^{7οg{`'W7PRRIZa*qIwpnR1B\nR!OF<Tai>H\A<s$Krj vӝ3ͩRqT[&K^k%a\O{TRQ\k4ۻZR//_~'eak[N_z^+ϊ,Z̒4J:{J0(^\=rͲt<AgXwwvvz=vy=8~btvPckr=,6nptxY`E~uwP)6P)*Q\)7WNU/L+ X Kb/ߵ{~[o0Sm߳4p}w=}OcW_.l_)P@f?R13@q?y?}O^*|?NL ,8vnV;yw^Wp_a?_Cx9eMX3DL@W?љ/}8W/>߽o.25M+yF%HJYfuO>rO^
	pM(,]C?<:ο?tߨMn'A+ nes@\ T(l6#B;>
+|0#G9oc|ڍ8R8I>c"ǟ98 ]l>qAjobMB|c2AǢ  &޵KIX,3*8lX,cȩ/89sqeAµՏ<yioe+" CxK_tk{$&BgYDbf !P089X9ZTHF}g`al db,_y2sYC7щt
+' X@Gb	- (9GK*ZRA]`3509q2]['i(P,IZH)-(ԢЉ;dk|80%(i`".	EP-k[5` X`<r/:*&u/uv.\ݰF|mX$
+،F{2Ego\%lњ8b qI)
+cfq1.nLpnʍAs*a~ɣGj6Bcpaln9qvv[0(i&;J6Ŝ
Zٜ^I;?~_v=7O_
tamuܝ'J3hsN3tغ¨iVv3Ãa,N
s'O.5=n:@iA7$ ^!Hdls.5K*5×o\7vvwzeJwqFgowzj.Oo\j6-M$iT!Ý+<}p$G_yR0LSҚB&f?9ٚ&_@@v*!`bfPKTwCiTQPhpxa^'
+>ZgQ^u2EO'!+KGFu-p4>"?
_o?#?&hIX }~
+N>@0JۢK?p9@ 0
+Reqi
4&-! "ȅb[gFf7?b:OT]&镍Uxil}AÐVеf8z2ث+6cG+Q73S6OO9Z.VWZ6J%CRZ	6iuF>ZnwǙĤYkl(;ʘCէw{3sǪ#:D[i7~gtw;pjz>Kvl(W^Bw:n7kJ~t}m^Kхsq҃ZRwv`㛭c'Xv6s{6wW\N[é7|ɤݚUEܰwu^IFY2Lv9jo_9fP_`'Cᴛ{~MaW .4JgIf@ǿt{~Wyw;mA9ɿm9uV ǿvw~}{뾬Yw=wd,8kړa?{bu/w_wZyKކҗ艿ƒS@ %M2;p{Nc/sh3CZ|zJ &ٶM;&E1қ[@&}烬Mܞsf[$~`g}=PK[F!l=]gk!D`iZyP͞Go}W}Sܩۻ~'bn'n3{k`ybB8; 7?6 dϑ]Wn6ۏ@8%gXl(fY̞|\EZk5[OOCpYxJ-f?d {VFqn9"F^Xo	5Y
JövgbPR۫S'<]}j#{cOlSǑ\tJ	xP?bR}Ńfĥ6F+ar GC) a4}"$Р#AЊS A$$'"<O2010)B"9o+E-?޻,$vXSPxg$֚ C@Fv(D} B2RMy':w-EʵPF02r;{k Ӕ:`NX!!s4!hCA%
+ٲV,#z#JИf(laDR*,尩Sz{CEk"{6N7z<.av"VlQ,_*=}8v۬3e 0Q&Zo;sanl%",rVQ$U
+(GH"̆5I< jZ3/|ݹKq;N[{SNܳk
ǒuۭO]J0Sʴ֚Ƒ;Yߺ,,.[yK/z+_\<q悈.y֍"uK_m%N]]ؾfd
bPi4k޻}^E'LO@6
D*IdZ#G}8J3^)O_~ԩ;om>}_@Y_0]][45_zyq(nhwqllT.eGno#VS鍵UǔA2GG?b!_|ޱt'T^?m@J r{neTjµZ[&@	6,,t 5;D_dBS$-e \ 5BBV(
+7Ib7Q"Oc8藗XFQ'"߾٥#w HTӀ 0$KySQQO-$%Ǩ2@I(JVH/caa&Pj%WmNZ#!!,6G둲o\q5 VbX*;^-tυN'tOTNM7&Ot]JFbr:Sm.~nA{r3LҬZAИ/1N{e{fsTҴ_h, @W*3'׮oYm XD'Kn۩nԣBmx92$[^nAxgo0])鮋V+ssnjgs]jÐPKcfng@P<|,i]Y)^=ꅺa6wq/ZrGJQg=$U:56$Pi,٥ʙ3&
+hYޫ
/~N
+$/M?ڿ D_+/')*_R>vBiV^~/;ozR _G;gg2(ޗ]|_Ul;w~)*ΟuL59R鎓䩠EZ KmV<-?ɳgVw
+ɩ;lQP)ug_	q}нI@*VKHhlwVg
+u~n%M#Wя=޵kYWJ_4f)rWZZW yO}o*_w@Aa\
RUMG!n@TL\ pTzf}=wTQ[P, "α@_T9<zDLK)r wmkQ4)"l_mff?y:6O!!qC<avB4v6%P		(,4VAyGLA faBƞ,Bts68wr/QnA%t8(-Gi|w{{.kà`8Tn0hǛמpZTφ* t!Z6!#39fКDıՎ^2!QD zSk!L(N(T@Ejl*ۢO@D,Kv؀4n!r#!9Aa /iPDh  KR0%<<ODZY@NC__3&&AjЀb	3
+3B!!E)e^5.I\
+bAAraytf޼?^6stEMhVAp$Uzqnnk?fnxyemRLV6<{_/*5z@w,6ILֹvS\_Y^YY֪Jkp @Ae	p&q`(csgϝ,Ѭ=ąͭ+D%knliqvY\|5FfrQ(&(\јJ^λwzf'M(_s0Uq&ηcnO]2
+((Ũ.]|j&Pt͝XB|㧏G5YӂSǉp!<kw[0If
Z{Nkokk 4NViTiŻocG|ӧ|66cN-yӽNg)dYMZQP.ʢrfZbTۗw	x^MƄ+'>\m'&2:<t>1.E{ (
+ i""DtN`S!,C~_F^=;ܨwJl/{.̼
D uYI,\^mU_Q!a&^䓯^M*+"y{[|q
nyTHUq!<O0CBRN)(A4OL)Q2"2H!X;k)
+ Af當>d4"Yl` b0u~`"bQ1ֱ3.`bu"aZ-e Pa,ϵRAYc"ED9 :`{?(E: bE֊s/! DqP  HCPaSeα$RT5@vK)29 Ob_A)9,.H)W\'\=~M$B8sG'f 's̨6ijCh{/^<fJql \YGŹY㳯gߴ=WrV8`}&BxL'~Ϳ-q.MṀDX;`%_RPr}j|tJdN0-,ޟ}35#NS!aZ9)Na %^|Bm 4g%qiҡ;coji
+)ה|M6cˡW~6
iR`Z[곔:Tu._3z~x`~jk盜 (ihoG\n@:c/gU륅Z|w,T!
+`_8B!6^8޵z|fI4VOQRi/N'0^--LWCEC@T$$"OX~@f&@41pLN,̣D@($H,m#܏|8p
+cm_6ݬ^|)2'ȖsaDlKθ,arn.~
+: a(h,(ѡrtk*V*ġGqcyϛ[J@u<j2?/.(F 79	wVgQy7>D64vr5ΥKHAAP"Py-0L!H049X5YNA	,l*=k/?u5ͼ?a'
+-BHʳJcR0U5'.SJT,"(*V8᠓Y/'tWㅚʊh&ɰR>/wڠQrpoq7uj\1UXTgM:kz`*lu>pn6A\fU@=+67_}[+A6s30ͫΘ!rf \)5<'{qOUkqm㩧.PHQX1*R,| J	ʵ87捖)-Oa_쁭tO..e{I&ez#'ltSJ=|]q.;mͱrϝۻ>s}wsǹ{:wߝ_hTg`\ڻc<`5{\jj``1ahVKaT{A_EUYvru.Ivӏ<47Sׯvօx}mG\vw[[{\qlnlw?`0p"ivBDJnnt׎Ͼ;!#rθ)ZrzӁX ?޻<7gr'\/nK2Qz͟/G"$'7h$( αRj?Etk	>QPx,z^;	c|F"@:/0}2N
+272''ݭ nf9;7
_xRw	q,,
+T P6*gaBP1K$Q#w"AqBYzӨRm
+ x0i"Ӫ?,qBN"=\ |:1XmN
"ֱ	)܉
+AT &úu\( 0YIGRSzfs$E"a]wjzsÌ|M]:;̑HCSsNmMFuU<Uk
+fpf4&ĉss`sL2PAX:vxLY[G\V`4|F QaPG 3@v)pI☽;8q \:+f0ԅ&%YbEUN{Xhǧ|I6"<]ol gƒn.ip6u(=LL:h\X[	 8ˡ69$)$?5)prmƟE4ߡ76 LvOdLr3
+pC"Α8DB""k;xq
UdJM	ibI9`"Ht a	;^
+_n{,p8:$C&.՘C2vZ׼{tRVZGFXD!aIn8B/]:`	;VB|2 B`J<AH,H }p|,
+򦩏01iԫ'b,;=ر08'G-@ '0ITPp4Xuv¶6Hdi *:\O\>@["BA	@v %ISDj$AGEg./7KJ9RĈ@[K]qWqW)pUGq +w0Tmtuf407i5,حk/{hgoHY}p-gOՅylַ6v{;L63ĹB\nFZ-ΔwvAX8R1JQ8>^.w^YZ=2Ⱥ(.u(EH27by*J1ze:zuXUǖՍB$ad[ްW$ $sṊNsQcvzވ,њ>efw{nMެVVѣN++P*/-uv]{1y.?:Hee}k ّ^+g
+aqih6lC$S̽!15؊PkqU90[M@X$"Um[N& ZwQ ]
+w\J%+V4Nf7;:GJ;o&;ǎmn|;ZG6v;Xʺ$l^*IԛnwcfH{a&`<>m &Dy˞eCĻV=M˛M|=V8cMq&
'cVA?#$mba )		s1эհw%~!d{'1?w9ȧqGmL\L0៸DJL
+A@O, Io3;1umdY|x{	MO
o;&  &9Kf8@$'&
+;3>Sm֌' d|
+3fyfIWvځ+c@ yt$03I"3Fc	'Aqɭ~<eyp0ނ! Fm|pǾԵ7CEg!~6	wE$I 9^g?_K J	(ȧC$$c^@p/0OFƛ_?/fL4*J'~{Jtq	M
@bR,\8;+>s-8\-5 )"hp
+! qߦRL:@"vNA)ۃ( cfRJ+D8P@nGezD&P^L5(" "12a_
:2V#6adr$#hDVcXh麍$IYaiKn@NN@4:Ш8*vwm6fe TbR$$
+ɡBF*KG?~lz	E\$BXȲ*W M]*ZKpe67WKYR*PFJwhfjIZ!8x|v;y䍲4[=nV Q'<;k3p
+CXRTxa͘_|=|Z86RVWu,3x/-WJ4 @aqava6&a#a2LHEz]'ˇrrZf O8N\_
{DZvk{.hQW.]'{=C􅕽ΖRz;ܴn~ұ~HGÝQP*j" tz
2f&ByVr*'/ǎ܋\׊B2^ϱu&hV痳|ͷ}sթiIkw/y^cGND7֮gvݲA2̺Lq0Vw׶{~jsӧ)yP sdle&xv	۴/AqRO8OV8܂ 2xms3jN·$@ɏ`м x_=_8?8M JMg>=D;7g޼寧X++/D '&'%Xs}T]

a`01P7$~(B
+QBRhD*HiF$c3@ôUez{6ͧF}n= 
Ybܹ|Do=
+S1S? Z=;_^؉muRߢ :__cBn.?&@45 dA&b}<D;_ L9'B8$qbuιQJJ%cDlh)b"s1T+al 4.b],m@>6\$h@cZzChy~U|JQ/; e0w|GRN/(Wkժc`MJP}<ZRexC=\z: AH0DDm
+F$y{,8(iB7amlC+am~)u"
$T%L+ǩDFa`Č(Ah>+I#Ӂ"B~ m4k[:s5JF {{j(#GKV d(gDj%(bD:B\^YfYHv+ԔKB`*$%X]f:TG<{;7NÝw:ICV;lν,C}o|ls\s
+vL72:gՠ̆ReaQngWkw~0>n[kϼK/]=80qB$)SaLa$B`ims?lkvn~omlmynZѨ{ZjGף+(J'\ᄔM$Dt<?}=8rkqp??w߽~TYsp\8Ն槟ÃkPW_xlɫhIŅV3۝fi~Uƶo=e>jq3eiDq}@h4[a?zq`o{|Ǐտ"r$q_*.]:jo{x/_ Lg~)e?
A?3҄p{>zjQ\C3g Q 8ޢi]ze -o7y6))lW|Xc9f[!A^
M!p~ښ|\
2ZLpAgD,Մ!1<Ӝ[kbާ77a 93h+NƷ?hKqsO2wΥzOSSL1hοX*Re/雄wQvu6'Iah4Rt(W)b
+,F"g
+4A.;'KuҎ`G°57 P7+#ht&w BLhEє4u}@dYf6
4p$k2(	ǩh~~/].2#a	aHpy7a&Ě6QV@{l e1` ;54C1'^N`&
+CJP ٪gjLufFH3*uT,3!dF(pxIf$w GHu35xrգ0I
T!Ѧ`1ifd^{ҕVsڹ{Rq[ٵa{ok޻xtH}fj80nw;f0QOP{,`2Rdĉk}BGj	֣nםų}|ٸri8R}M|+vU;9|rTJ £ltWmn,{~Ad~[K.s_˟}_?}CV\YL|޻6x˵o=}swǶva%rk2?IeY0F	j@*).~[-5^{?jU
7{;73.8ʵl.>\YY~VjmR);S~D'x{ai̹흍d\áAE(7o}+N{xeK~̖EWR9B%|Ԛ}M&\/e#sFu}v;{{I̓XStLL]#eǝnI|y}sg/\8l?qevnx?ǌ\`IeGTJ"KqDv.P~I@ϖÓ/h	hޛ܈eQTQ@iR`Nؽ	KyBvIA8P˒}"iF`y:Nt$6ИcWEO\DQLx8$Ĝ+!`R{)b)b
+D jyu %S1ep8?
+]i)b
+{]RCɝcD^A,7nn 8iC1{qLQ
+HͿ/-y)10f0ƀaR)q!42	<
+&,U#p]C+BfmqohA?M)s%C#Y[KK 1ژ
+7][vu~a5	ij
+@>Z^JҠ;\¡
sLS
+H2N4,n߿Uj͕ugjFMD<#
LEZAjШ8 c*U뻞S5zۻM`(s9Jb/ \hcp
+&Lgy\Q<`iz
7nFe+^^n~ 	jR>H} @U)9uxusTK5[Gag@LwwF`75xy^w),K\>_WiqJps|kk/+u`uI/[sH>KGq{AÅ5wu7ݯ~?ks_cZXj@b"׺rƍ6'zVixUTju )c5:>G1s<1ã^@wx}msf5۬Fa&l<ϵח۽惍nٜm6;2.~W^}\3g|gy{8*!8W?||(~뿷8d@jϟPD íQ& *L*g%`~\%K3>f:R7}ϡ3N{u7^hs*
|w՚+ӫ6Ah뒃tgϼ>l^qFrz~v\
|o:2<l)SaRtDL'fy[JhjN|0NH:
+3zY.C\h&'cm_1ho) Nд0)y7ىrDA1eS&[[݃{]AM4`	9g&/'	I̚k/}'SL1S&/7e1pXt-d
`\NT)w9~|)b
+ȁF"s}rE~O{=YF[yV<THv@#2
+
+ɳ!PZ#!pAUwyپ0M,X%.GȴyLA\
PJmҌH3 h]V:r{Xk 
(cxDD)8VhqhpE	LGh6Py[Q yJ`zB2 oqΞ2fuhh4
+5'GtjޓWS^}X
\*63=Hvv
+\A&].]H0C4.5sU3<b+4k%aJ; PFH3R89w/|靅Z	kAAt<cRБVyɝЏ*U&L׮(4*
\Erxy?Nag֯C2@ǽ8T:6j?*{_ZsJ:ruN^ܽ~-GB
Hea*ߜ+_G9-Nq}O5}FJ>2tQAbW1OѪ=~}W|y__gW+䉄g
wxGOoG䟤!ʕOd:l$YdTsL*Q*UF]t4N4
{G݃M Q/F(kq#l<Ry^FjԚoDo_oxS0D	^Jcf4
+3M(Ϣh.+vgpͶvNj1) 0vヹVcfqqs|tx0ʤ76^+6_~8sC̈́p)02 :Sxgl
Gzp^wxl<]Q+
+1 		sm~jsn|<juz'q{{[7fl'O<B@0Tcb8ˣQɶBcK*QA
EPmAi`[r93"aޛd\`O"L;@X5Y{l#yc R9?=~鉑ȉnQBq`慼pCE{RhO,b)L>5|aa-<db) j@&%{NNM
jB
+z -I
\CDB5VG0"8Q)\CI%<_8i
+z3#D4u!$~tK/ksg7&M)<?Td7-$ZRۆ3h&R܄3
+	LjsTG\g@mK(C@t'PjI[~`5`хgOݛk33cA,D+
oQtf2i*%#pp<\MhS@XQ V<Qo?qDp4RL(K2.Rҙ]`҇'|H A$3!2Q/ќSa3XP1TDNb)J9{?`g{~خW*Qc!
U7 ި+x6pNѦx+۷o| g3\+NFW)w2	LV}FF|4tQ8<ùj:΍j;g?{wd0NrњR
/̖s#ϭ>uZ8(* Zfɞ(|$_$MLHϟ;lm>y՜1.]k-nփOnB\Xo}8sgf{7?ɟvio3?ݛFF83j)^ۭKsWoLZ]ǹp_fjDE(FPq@ʨV}tcJltxp~n9KFA;0ݚ[\ZK9cZ;J&)G~Ig2%pW0"ttJ$~d}yTx$h='P3sv54P,RO
+Ar"˃?d%q24$Dtֈ\\=a		S ɤ =I^$xGjgEC(.|!Nɜveli"^'(54!+_
D;{#9`)b)ѻyYwbi	ƘFsrzڅ)omܥ7AƑ20:?I>$cTOG 4&bjMq"թq\C4X	Y~Gf
+8ԣ\4|2#8%$x{q{j}Kzݿx~pYεF2b)eCc0cmdE\BrŊmF؄|n
LN!@1nޘP{c( GASctB4TJn!yKxHtzV{νqTRDzƍRvG9@Pf3U]ƛh
+ec|2T|&J;ǻͿ7Vd0%D	Wp`sB2AI	a= 8*D]=K_QׯAy$3$zDWqz%g_8Gc%(ufd6c'H2&x?{?K?|vU%$  q/]XұۭJ [鮎UHHg5`m)Wv>PvP(W._\_r>>RT[(g.CNxHӔ^9[^L3xřÃˠD<
{?_Guuԉ Y.3VVE$1A/~O4j{_X"@'hLd <?'8,1u$7
aY:JUg,E1FtΝg~g0jwvÇGen4>uy0>tޝ;xY*7k3٨=(afnjQϝ;,pv}xt.4o=Z]^KqOx<Υrxp`sT* Ѿc.^^kdWɍ8{;GY&?wͭk3'r!(1hr]ȤOvluϼpF$ã,)]^~?À	5I*@)9_}r/-y %Xۤ/M
+-$iP7!ch`ԟ1	
+;^mں0}h1ŉv5	I>* P^0
+H
+TDDGE'W@+lh0
+{v[SL1SLwQuSL1VF3ߝ 8}:nWk
OcOA~ǔ"Pi4|g_ZtΔ.@h&$>!~I9cX7 Prpq;*S-o&'WcoL9D%PnyhY\4F!%VB
X*sS
F``ZQED@PHN8ɿ
+ڙ( 0Os="Q/(U4@5҃~ ġDVD[jDhSPaD~ńxtGoڇuu(i=;qNl{EFը=%Xf3ͅ_,6޸>Ho~ۀH4af8ds4_ZlD%25\'A"I!sooW|7wKg][[j#^v)_rfn;m؃;/]*} K/--Μhܭ 8b\\q,{醜t|ء#g8'm!,?
Oɿסg
+Y62&,(ڌ4 fmvn)"T c@#HǣBzyiwwp068|/Ԛx||kfSW?k3Ew>qZ<duo8}|C8LqQk8}vs_܇7:L*3zFe:'mmo k
i(o/~ë7)'܉~o3+}FoJqV._z~v~yqq5[oɸT]Mt85Qv4Vd,/JKQZ_ega{^ xD	x!Nؿ+$nRa` 
ap2ɰ6ק֓3qOOƞܞ	8P
%hv^
+lɑ8&j{Y9:yGzҭXE>
~zCbЖ)
+SL1SL1ec)RJU4=ѝ$? % LNwhMb,L*dL$qKApx;߹H3d(qViV*UFXĽ^JjEqD%(g νpZqT}ο?YZ\=F5ĞFkF[":MS)Aƚs
Eԏ1ۥZ FmXҲht]feaX-
E4bu/gZ.UkvZUr	&"e͙VYJ0I왒"mӊjIA
(s(HIք~Ueٽω@i+p@Tb1M=*5d[;:25p-yKL'K)523f/Λڀ̌CH"A0ZM%plF۷?ğ~9ܤiO(5NyK|_L3FSu8bN:{ôO67=}+A:׍ Oq?rC%^GL2	Yz+qBNc?a/!iJ+:pebP`1޽q㷿go"MGLSR#Cu+q,zO&iT*)a4SJim㌐rg8 3d0荺fmqilllW_W_/T?=~	?G^+HL'O~ڭn|ǵRgt<Dw$;niz^#ԏmL/>(FwF^	*#x# T~20;ǎ;{zl^uЍ'AଯԵkwOk~s/B_zm֝m[jZu
%ë_Oo\xt{{=n4m9I
N`mK~n*	{;K\0tqfUp+~)/ ŭ1w5Ek&4@jN,ȱPd[  'I,خt5'
,}"'X/5'o
+T OEbV^y?P$>lrY)56CtBn/'Ǽ5SL1SL1Ŕb)  ׂ1])k`R\V8@+@Hs|*S0fvh??))RrGRІ
+!РQRftʥMg@rVR#pHeP5c0D@j5K+!h#P4F(aI"`O)`lPf*"~;Uᾋ	IJDSSu޺\J(%sbҠC"<Sx{z9pGFV*zF7KJ٣.3Q evWLtʈ֔h0
W
Γ޽o`Q̌a
+PYWm*u.{1
+e^0aE@q~`h]qG!Gk4riAGkT$I(͇	z3کTmŰ8?ss_򃺊J7Ս5-Ql(
Vxp9gXoHHK׶{kUGNzaI*nè}uʞ(zεƱ<嶪,0;Neu0b>wJA̸s_[__nQ@Ę f<d N	 Z*I%IT80R&`˕i2B|A?096 l?\_N\^\߽'@)B{}SQ#85۫+av:(Jp{HLi)W?ոWr5m0vzǔե xVk1ZZhyN/a879ѓ7?'ou3~nx͒?{ZMmܼul;\Zj֪~|θ8Bmws+0WۜgΡ@!DiKRq<ΨmM҂@d\P|ؚu
+eoibP,xI4_;a27!jXא|:@iNtLw%؉YmC͋Q&@)9"SJhhML<0SL1SL)bP7Q=R4y H!(k rgٜ˳{t1 5
+qqzo`v}VIV!F(w84MGrDmjP4$RȄkj	A!ieh,Rr M%I 5뤁1%n1h`q%34VjdȪ` j@ak JA ``~M(P3@U[3ԭhin|7_mVR1k/G|$ J"U\+cd%2V^{ᓊ㕫u#yF!Na	JƁP2RHwkqv`QԄ9N"=\FOCBA{g&#;Nzoc<fYr?r'PǏzr㣙Ӎs/e='TKk*`GGaHVp_x_Q{J%FCڽwXk*UNʸE7[ϷxvwXi]g48'!N͊Z@Bk{'JF{Jܠ%Qiő
+F:ܡҰ=26;B;n\H*EYk4.pJ<7+յwo,/^nZ8a~4&F'M4
+Regݍwf^_.|xՠYjL Fs/??Effq,gέi9r~nIiJ;ݵVy`hJMWXst5H׭(	b@%a23N	

DTn
:QIyDx,wwGá1z}}ea57;KgBD#r-q♋h5ӄm~S$ՀwfI&P xb`n^gv4 f40Մ1AcX/.7j"*wF)4H %稵cB@J	)^VЋnjV@(45)b)bM1Sm4hKQSЖeژ<:gVY6]"P#"
X]VA
Rb%|HEB@RB872ixedx4Z_][]Mt]g0O0ʅ@V!AxigZuR~)@2烻z)1WZTА.wa>G&XA_	ODB$!ĥ
+`
+{$Qľ)|E@cT~EvkEbvz J \É>DZ
<[PBǝAG;˧N'\h,N4̖۬FDkRY*Ul~(>3\{u\]ŸT2%-8!rsQ)2B2x+33r͐$4-ɑ.@*0KJ?2h椩vjek;Tp~.9A^'?7?>WѸ_[c>8"6` FGG8[Y]rgN/JbLꫦ$neZ&vڃ5cwƔywZȇ*
DG76A؅H+/b#w`	<SL8յ(5+&ԕ#~I#[-gFQO%]iTFJ0F&x&CfCJ3Ja*ҧ,۷'9s'g D8xm~ɻ_Ch޸j}4G~٨*jF|Kl?y0xx˿[_[]c Aya8ʳ;;+
bDl%1w0ܥK$NVeaf.W.ۇ$}po@D/1'uRoioݽԯpqFGj2} MFe)4vڥ_5fqP]%t#9 c3ŉO$X@`KZ;ۧCf$0&Z<KtPP|9h쯧%9wVq4k?f
u;L&\@ú$1fk) ى(SZ)L>m{*aB杋Mwrh&/e
+Zq|@cL1SL1So)ȗ4	1si\$g_ްuzָЖ
X"}y
h4h	A!&zzY7>Fzp SYT(^_TKe-2xF)G3sbf+|w[qoeA j
+wsLU'kϭ\p$ҽQv\	Mnҧ"0fO';D@N 1Vh Cc(}-1hyTy	1HwD`wp3VIfq+ՠ
+	/;:"PF
+=cz(N#%
gB)3 3B(e.1)5 J~L8K oJ܉h4J%=b2_ 4q8,.(aQ=19<m{igWf?
uÃd`ۏoǽGZڝTꡣ}KoϯG{O6SsJ-xOi;szƳkQ	.$KJF7&lctEўN-{`oe`0n7`cx7jA>W0
+:8$X[x@4Lg1vN"3D20enrue`g?U5[Fn2˨`pwsB
2+;ܠ^Y^drn;[3g7'fbo?^
|A\r?n0n<G]ڸlU$Na=٪U+7ݽ}oy|xs%lcƍwܛ]~|sĨB(-qh,dHShUV?zGw'*!os]*KSpdR.8aߞY~w47W/3"!ZL.?8<mprRK)1@B0743/L1&ϐ Id	i8ɀW~lʁErUb򡬽F(<!PF1_
9Ea70BclF	NbgɉsΐA~FP	
+8\SY3\@gL܏b)b)7SL`
+<}+SiN@@b} &ds|
+	:Al< 2Q43_OJs1MV3RQJ4 $QuÅ64K%f1Y|-ˬYH}`vC8I0"Q$L0}eIiyqzϾpLlz{B3R&+
{qΓ1-Zί#5A= -^.} E6Z!%
yVWWgK,KFWrs1H$6I`e P u^s~;:޹7nv<O a.9k)1020Ź9q(pUJc9w()<gQ
v#}l㼛@#7(qX4L6y\@߇,0&yc Cy{j߿{ΙJG*{yjp}.{GM(fճoѨ>Ȱ9ltf@%ȵC2foh颓A
rkaxf@\\X|ƣ￻(+Yxv@\${nk?e{zy
/\m:jo	pyi^gwpFL&p*FqxU9 *P)6GHK(o(J)p,Iݙj:K_Ayx06j<"9\G%L\4l0˧*5r{
zA(ffg1'n\y܋^xޓ
++^,Mݎ1W^a_Q88{~ʕy{`(2FqĘ
s&Ǉ/;
{^R3ZΦ1'wݰYuLo(PujmΝ';ǻݰ쎢õkkgffǇ|޻#o1$h@Nzҝ!|6Jݜ!xL]O`&CC>v3'\I<}%n+>}M9@01.r<C#͚ A;n9Sj ,I0ь}_fWSL1SL?  	b)Р5+$
+?[=9Q'e?<$K[Z62B4o-"B'FXZ:07lwZMh1KQiq
R)&MR?t:Rhq~q8
+]~}E%:}uPQ׏AFwHSƝ ^ExՏ(:Uԋ;t8HQddL;Ɖ$HQcF+IaE26FJ؀_6'<	P!dֺJ{,pԹ%/,lh{DjcYh4PjpF7H'@DPRo~iop{=4& uj2ƨ,F$r#\
+ԩ33E3B;^)%j-r{QdƆSTz6=yӳgtRǴ?shx<㔧qfC.]xRUο,f7w{aҹN݈%+m߾~k_|;8~s%WeYd;Q XTZ_[#-\Y{sgu<`\ܕc
+{ǷOxe~o?n^Z_o3NB@sp8Xv,í٫7~$Jyrї7_d*~
bFR)J9ьl44_qtݝrk͘c 
+e&,cʓͻawwOƕPE{
+XY\LӑG0TJ3I ˀWr8~x!>S^c#ǃ$|Cy;я,~ R~::"Nn8̭;K8h 6
 ?v'Zs32WR4x? aToeX/c&a4^Y?h󁉣7>
A{TvWo7tq+ Yk QoB 9q5h
+Z; ;D57xpD|; 2;BۯUێ	Grf'HOOS )щ<)E;NL	ӧb!ǣ` `V
+A$&%EV w4y3oo/JٶԘb)b)%XSL1MEtun=m@^ 40iXQ+XP[h@#GdN^u4oPm+	$If2PJ}idiLA\_p;p׿_Qo~pک
pww\x[:Q8JAΤR	m15bRvH	p:2Ϟrm]ϡ6l"DJV3"
[/}⍲[=fUZJP:U*hiK@ZaP1ydF(!©i/k|s0L
Q:C˶HKY	Dk`yifQb@$mqpW$u֘݃?0JÃC>.޶xr<
GJfw1r/8/c)y \.n_'ieq־~|ꝥ;kyF<Ō=TeIb;v{4qb֗=:Z[m9w0~u*S=PT\*ΞcBzeizg{fRufֹuG{.&m7.JyvMk+3jE0
jƙ_)(	PSJ+Ai'JrmH(Z.#@4]#1I&9w>haffh;Kf'zY/_k~7or%mh瞻4ŝ$LklmKJ;/~w4*%jvܹ[o}//vnoFhT*~mQn %5fр0 ~;p0^\8ժ\<jşwV2w?:n	kR: a[9ux|^p+>0i23ҫoR[ZA)gP S9-5% #!$O^!5E*G<5F[? $d("Eb
+9Wӻ0QOa(>bl{}'M>ض$NVk  Oۡ2J
Ĝ1BEB"?-b)b
+b(ϊ)b
+b\a'JlS2
+JіpC,h"
+-h'.{BZh3vK~⹅_晽{W.5(qJBh
qY"<3_za,3"n$\=XqFZxW_)dGRȸH1C
32?LT}zC͈)5<9úlW^ F @VL=㛤t4~Q+=Ҡ⁓yd&*$ۜ1SVEQ# 8*Ti2&R,8pO}khnV$P8R2D6s<?2j֬ע4IS]n,̽G{{Hd8E!+OU&}'X {Q4 0Di MӑT)`nkoЙZ^!O=v{024^U[ebZ&o&gN S@/fv:sqFt~,-7VVWg~o쏏y4_ּJ3&B3z,p
U+Avoɳa֣Jsg4@.4S/p D9|%&\Z̤f'q$CR3gOo=Isg=|DIIŘPm3:¡T2qff!+p8x
Tܽ{{nfVjbvp0r+ԩe/(=hA6~V
:hxpw\k&(}GXZz7wDL%AIZﰫ	"!^!+Wʋ~gZpEsﯝ' :vsl Ǧ\Q,	.GD'c	-%YKysO9+Q_-jW++ [YV'_91}gKPV0 CAB8q N#zN@j6TN3ۈXMvGBhaQT,Lf'@ft%ǒ<h2'IymhJ/VHHXEy>,Il݉$_SL1SL1w'su?b)H=krI,'	ZH#ZG  _69q"q`R`ĞQIt1מO]<	Hܪ>UIwhoK02e@\7P&)J%)XÝd캞|R.)
Igb^,FT噝vwzqF7vd{Hw߿Jq\3Zt, 1`2Ji񨱠8[kF+r"B l~Π&gA M`(<cPϯ,*,=UWˮq(LCӞѝ8 UXfay@|d6a] |nsOVk}?@e2ҀsBj  HqδFqЬAz([apk!=x!I(덈$F,J0Vz4kժ
+6֟qpψ0Qz`J|cY:ʩ~՜y_edI}m\n8SmQ%)}l*5m*!jϡԩU!&ii|G 3.j(Tqp3vJfs^N<zWW{(#4mR"BcGR&K%-Ti`sWk5[Y&K 1h&RB90	 }x-swxx{~zVN~/,=~Ь,..QZ9O,>~FW=}pFva\2Rٙ8LΞ=v|P-Pb620}2)J`127;aTj1-:A",K*	8ь
+#u(L_qs0iG>kI_!ç6r[{Gi!Ο%Z(0W(|Y7$O1ЖY1ER)H4VpxNUPDG
+rr9
GX1)>'4>|v
+Vڬzپ9§f&etl2fVډN6CR
+2 ?=;SL1SpOǹ]3SL15(,p(̯fX5NĄ(%960FsDT
A8 *%!W@E7{BHҥ:R0%2J8%!8N$qG%IF^PfqLT8{	'?(@Hp!N>d!͎"\
+Li0Q4E@
dS^PRRD>?rO'L+}n,G4ZoHG^j#vRb-l;­O$٘ḛ dW
+&I*s_dJ`pʭ* $PGZ&9
+LF@WW7~ﷲ4i)6W!( e]^%B3-nl6՛ׯ4NQ@
+aja#(e$8
+fi<} ӅzܲWGþB("sg<ߪCѬ]Y=FA^&$d	aEC*5:
0Q(r
Ҝ-$pM&4%I2L*uQ*,.f'CuYh6kg/LRwwFZFZA8>޾{:ҭ;g4(r,5J!e4RI
: ?<:Tj-x qZ)eXοHiBjfu}ƣօpM29o9u^j0cX:G
+hIϟ9{pÝr"V{\j|=C) ~sKz7_:w_VWKCnݾ%T$za*b3F/e*͌m^Թ$ǔY4#MQJZ{[ݝ';/_yBQ)h#P?]rBQJSB(bFVk^O(	 +GpOH9$Eޏ0	?Bj> TO3bo	{9ٰ"Bz>EGѶ<!OO`s/&- b@/4b)b+-ό)b
++@0e"h
l& ^Ot{FB  {ɵ}`ǥ1E
MJP!iŘ:|rHbQ!	a?)<BI8=%_"`@Lh0:0J`J5(&)=f
Vp?c?e߿pVw|x9&ȭˡ@$Є#-5j&Yk	BxaF{!e&&+G(21~̷R$`]NۉP55gHfYvͮJ[z5:Չ@zvQ>j-̔F~f"  RJ3jA۟JO9P+a;se4%:\S&im8 s=-AIZk-/ܲ`.p9D@2:F8.CZK\YrJc4\W	`5G%g?
{ww]'n
8|431Hb*	9?JTaZ/y;`
VPkVgD
bcKLdLB8r aAK%GϳNY3&pGx]zRPηޟF:'^.?|h"`%jJp C$tSi6sϞ=}w	P9 3F
0;~Ts8vgGE}4ksF#tlA].d4w6CdN{VP^-7֖n+taqtt8uK/?ڊHiy|t'ҩF꺞+%aq-%u}ec2c ꭬-'+/ƛO:4@R!xf^Pm5*Y)s!=}n@`ܪD P
j0&óӖte|9v}}Oj
bqG5#2-wN|WU ə2=,邽§_x}-$xdԊ##>=))Qd<FN<'mOD03$q"?HO)b)c)YOk,4' $-d;<֔jc='n*%R'Ks*e* a/LRq PZ-̟=hp4b\at礙ʴ2Ao86@uW-eJ^7d9
E$0Hju1cX3#G@_ymr2 Fa9MZ$A`3|L!)yI"#o&vOj^
+&{~;;MPnHR@i=kzX:zECA(%F(pF~x9.PB).RJ"3G$I]Aeaa{_jTlͪty{਷wR01 8aRaebqfrG2QfGI&2!e-/5Oxeq7vM93Q)PhԝU84zXC6k*
@+.Ѡ( d$ڭdDjJ@dGCIC
+[N*Cnn<]؄g
+JuR$#Z5whͭG_pf'{{noRwObII3pO44hem$JkFZMGJr,ѐGQz(pF33IW
o|.?ntùRPymlnk
߯6kVW7RYmln!R$yhw}ќmJe ANP*u;Rb4c&c`GÍ_?=N#B-%1,}3@k\^Ya\8^yCeQ$Jv1SaɧgIB2JMe-iC^Dc_D6T62F暼GhC
+O
'xcUYcvR=
1)¢s:hN6XDrHH{:MaLj]hX2(m 	%_:`hʗ)b)__WiN)b5A뮫MmX	,38QLJ<}j- QY͔TbEv?ξ򭗯=\`v@Ι)gHAN #4Hʬf2F;3:B@hT:K,MT"z4TJNzGo=&2}NSr=J04T)"8S f3EJFk I9'`UF%X"A<(8,IrMVv058Nc>F66Y44 )R@Teƀ&0hΘ>Sp~U-{5w_Ua7?k=Rqi̜qdǔ!o?6{xeڦ
;KJS'RŎL#I8gxx
4ND29XG8n @R^fZWLcj0kW/B@ID,K}aJ3_?ꍃBIJCfzL*l*|ӭڃݺ4V}|
D) (9Up_lo9iAzZB=37*ϯfT*%VA./5QP0wa5˕R:Fقs{<7XZ\Y?=Oԧ76.Je{ww~~bsˆO
+P>ւ\0*0(>rܒ$әYFFVw,ѽTr{Ὥk+ϿJ*B?/\\$tGOvofז<޻ﶻO}sm޺yU}V/VJ~MsJNsx
+<siqyiq|pzV+Ϻa\LeidJ%GG+^n4w_y>RQ{0biڀgnTuOo^@!bJ=s(6XhYI7A-+بgam-bN4[I/{cX$7#ofI|LX(}*,NOEc&+[DEm e
˳s>ɧQk
+]I4	RЂ$/9_Ҷ&Z;BGЮX)b)Zi
+ ?#G)2}Řb)])P2$72 2¬W/Lr5Y,@Bf0? h,hh4#D!rZ(6ha%I2,%Dyq.0d9nV3B8V+K
r
	R0qR.JlǅHK T_ۏw{[{FhЧn3	:o(e@i&%W1n䀇Y=6%)ȘI"
j]p_k0ϾajJ1N
"r$:aLp\@Xj̏tȁ@>$$N;G0<>-fG+K3/%;2eD}{~ԁl~4VPȬ`фqPxw;MW#}eP?xK	p~/THy@t\)3V͇Ô92Z1H4Hk{h^[tGfq4I$}v^9ufmؗ{ReT(0/,謟cj[zoC#8L,\*uꔀpo*P2gZVkf$d' 0(RY֙tohI1ZBL32T*/?7_l}IT˭Vuַ[K	h&.FI,'srF=g\=::5f|vGf!Z+ڜ#(n Y\LT)Vb>\X
i{tԎ<}W5/K,O~n?b<
م$3/[k5Ҡ,s<q'J"DäwKOv7leF)Wg+)qJ(.5Q_%;~<[ؼ΃NPn̴O$@ʨp{0ژ}w{5'˟~/,ɢ% N	i"}Vj&( P2y?[  j#S^I(D{GM.C@@j0HcvyJ;s)9闏vrx*,Hp@DcX)Bѫ%)AS䩰CW'-%v7N)ahbC@\)@!G
Ba)vSL1FL< <,LߟSL1D(,f@肚+jP#N甗/4HNrcĜG0= %ؓcLJ5CG%ϾT hvo\4D2Pn H~/z$ՠs<WkAI8Rs@kJP+ɉp˝]%Wn=:?:|o;~so~cu(7I)jʀ`@0FSԜQNR@+ )({˵7٥ŵ
q2S4C]WrQ4yDk%g)NUv(qaaAkweG7[w7<N`A\-iUi2F5yoҲK\3
+ȈPθ >?ww}IP8G㝝.54A<B63#T0@G3aGؾꭖ2h Xg	?"oc X&{>-52q0*0H 1Z
+*ݿΘU1  1sPF
bG{vS/b:Jt8>[@QgF&Y-#PQWВ&zn^)+:,
{p8,FqTLCt3^=4/V9w8N]s9-1n+I4`]WPRqg><ݽJZ޿te#hDHƣ=~S5&*^I_Uz/ʅ4KG~/RN
yܥq#tT1rsv?⋍F;SR
+ܻs>X_=0xHR5 l<jյyp#F42fa|0
3鳋qݿ{:r)
+4ͪPQ7ZrB3?o~sW]?V#]&hD|>Pvd{:N5E%r"#Fw>sx	L8m㖹鼓1yDOۋ3("ƺrxAJYAI-)%(
BЮ0n[4Ԓ$4m^ mi5R,H1Ů[p SISL1R!"rASo)G
F	g"fE"k U ZqaT&0) h410+տycŹjŃ͟3Aͥdl$8yP~Y&5Y5R*C^p#kadv\QМ>ktq\>oȢy|Է1Έ`FX^6/c &?jm,AŗΜA}۞#Otj_
/}?(=
S!{$6 cǡ(n1)~ڮsLaFrHvO&?3u2y6xÛ}t[S0*F{x5~ZJ12&1rӟ8)zQܾ鵹Zԗ:]93Q7j'v=f'0`z"QD(C#1{D>*F՜`4eA88bgȞփ$ɡj h ϭ\yA/;݁حU.5n1}BP?! 0da?]gV
+P#FRJH%HQ?.bqy~\on/..!
=ҩ,C+Հ2:q.(AtI{[lm-%|kwsƉZ8d HL`l$L|Ot<yJ;QI'8LzLSRTx8,,̿8ݔq91sD$Wd#*T'~g1WTXpr<8:*31u('Q+%1P4T;%(xhCfqGp~9ǡʶx㧱D
+KVwɪ65'~
+-ظ?O}!;IbI\lnrK&"b~^A@Ib
[7'l2)\#IcE/v;R=f"g%<*-&N -FĲ}m8hĉb+'q׈=ᔠS˟R` ]$)q)biBR">1R_,L9Tb)I=@dىtV`[
+bN`1! ' ɽ&(qJ9b Ai 2"<	8G~1 w_8x[gW=4{ZM3.PRFԕ^8
++J^kpxFm Qs ,]5>櫮9SG_ݯ};--S+~~k[VԞ!
0JomQ-Oy7~/Z_Mχ$bwη^^a}ãg\tKM*%
+ᜎe&
Ƒ@gF\%Tir{Wks
*V/OJi<Q^iq?ިO3dpOvǻ;ǽxܕW=V
EJy_a7!P/?GxP~+wnmq4
\1wW{sxksZrw7fW;ߺ[g6X\\Rh޿EKathLuz};X76+4䈘C ]:Q-Dej-x3MU-=dX36:6z+S sjD*EՖ)p  YH@@a2JS
+wdch\b<#$L8]j~\ϐ@lmKhwQ4xa<t)w\a~"YҴѬJDb=wJۿӟ}xU%,R&ӚQ
+8pfޣYpNJeif>h4F9J m̔J.V;~ɛZʅz||ԖQQ^^={jkG?^^\]Z:{40xp2D@fQf M&[:G2n (Tq?0MSN|̴fܠC)1 3	Ra㦉p.7jE(֦`f	P5LN-HCa^vZԗėI< zCI+Ca*f).7 >鎘s9Gl/;dX$ ssv&-;&%(Ze5bEy4RFHA;N^FXN"Ntî%OI!"-J5ſ5p̀!Wl(%Tǆ6A8o)b78)2}SL1yA4&?MZ||:OB$DOJƐ| A4v0 t
ʈ,/NVJtD~hy_bsSr	h0Ǖjmm|c,c@WV$s8G0P)Ш
h$Pc|k&b=9fąvuNup*s`d0z޼4Dp@sޠDþ2tG[;>O.#
+Ev Q/;77x{wl*P(N̳b`&w8R|]Ypsn<ДGT3QI,;C
+^v`mTw_`,V鐓<r37Ch=Iƹ=iMpPJCGg֖&4`fRdzI;:;;[~Tgp>lBo}׻qay}0юaCm!`l%+$/|ڝw:$MaY-HM9a$?yʁQaiO Ddav31I{kѬD̉ 2z+7	R
+(k9Lt4
+堲^*S:Q܃gJ4Mji­S(B4o_^Zܺw}"G)Ij"*´ht7/B_qwإ\~n Q
+4#i2,_y7DsS8p4/]pxemm0	(:J9Ն7nέD?o[Gz`677[T,t뭝h*J@idP#cDiNs	JfqF fFabp51w<Rq ?蟻Zm\b}
+VϫTQ_<vA9>vfgf"zqPzQ&R	
h
+
(p"?1}zx[Q
P%bS(:EB<ծ} v. ciw-WP<c*Dˮ1bBsra:14O#H	X5"<#P[	$E$	bn -.ױD>ʿH 'vvYJ9?b)PJI)"gb2}SL11g jy<$O0Eq2hr?Dr`@O	PFԨ <`$U*# !͢r>
*o|EO`4a-OBՠPp@(BD8,T2A,X+&I`N'Y/r(;~{	* v6 li1z~?|E$xNbv=r\l./KW,{
ޯ܋/oj(i{1@\:iσDBgfy
+M}\]IiS	aghu~-ܸy|qUy~s`:|rjfԩ!9FAGՕYeMz[33g]zc̝@)crë}˚Xjka::+} e{=SjS/Nx;ԍM1FFiFaoqo:2]>ίS)͒022ԪI̲][j
( I|F!1C#9!fo<b!00zf@ǃ+nfa
gMʩe2i!@(̒8d [IUkLA=Z	ʕFGfbs{}T:Z&0x~K|xoJeTbj M"DZ),8½v.Bi2$<iO2&8e<QolU^\%Ҕ4Fs8t<s\d¤dvy%yZ0׮SZ,RqcPF_Σ[7o={z~v&G{{{esLxIf]ǓZL^ i6[$E!81T	4iG'VIbzNŵRj<
+bz+a&ќؿ~b{IYm x<p"Bՠ	) sy'':;&xAu#h9SEZd0j]jtkr
	L&JBjsJ,g4R4>BH-F	0;3 ; fvK(LVD)1vZ.D@6QAE͍͡K-J
+ Nu(Z?c)bܿ~"'H
KSL1EZ#)ItI<MYIvFvO'l̞c04H8Fd@F;Dh92Lk8kdX1Pb+X=FPgRZVVV45JP"QRŖW(*\YF#fnvU#ap9X\[gMWuIt#Qh_7ag$C)j$4,V*D%^'(j̯h3TZnқ|,S4sjt*3YKs#4y#_7Lמd,,o_Z};{M\zO}qtt~z#1x6542Tp4@9}'3*jNꃫ.]Zlup8wQw֦ϗ>y57zmf`hq"#j!f# 
+ TWI.EϏ>ze?@]*)M]	5ȤNqeRfO6c07o閎kLj_Ff?we'KGo%p:HBvNǇCe@q
:}iѬˇD+Cg
+\jè%N4fi#a3XgfeY:U f*h
u\NјLjy᷿BjDCe]9PeJI$<0+TDG
"%QN3
+)Ns)`%
+GS/--?Hn>ޭUQ>\[<Gf	a BY866ѥ+N[V+ ۴4K/|탫~/FĠzN9&K2NZ΄b`Z*5tѐp)h3hunu*ۃvGOj$MX&YC|J܇ #$9!!dbj@'nHOdhp&V:/W!hQ;YL?&"qf?eTRЕpbal3.L:|bOk'E{Kv\G_>Uڌ"	v$vS[zBԎ(/U'+9{,
J(@MOZk0SL神2}EN^aAJ)(lDc)r
4@C"1hk" ʬ DPȏb  Nخ@QJRhPCZ	AO.Q}n5Θ}7Snf8fÍJ4bRB\>ܼR90Uf0J0J+}bP:%F# Pc=8 J^X룍ʌJ֪S"f,
+^$
+Vst~x>sgmPwg%
+4Iҍ~K/ qLIdӑ Ͻ_{WAc3n.U*tK=r5Kifi7_/Nʮ}SKgpסŹť&5:BT'Jx<.'	a'"Hzُww_V3I̗᭭7XFIqVԈo=9L4MFOb!QN||4K
+cs] T9lX2RTPa=s"h=q}qQk<ɶ, >a܋0pA`p<WVViUB
IGz9)8
+	DqC&p{zԖўSF6ʨDq޼1GgWΝ}N{xqa!snnoY#xE!A	Tr@FF../fgS^>3;Ss1FkT*
RA;\AT71JA)df2BGIs㕁;táLFo_tҥsߺzw^;u
+A$~h;ϼ*8K,k`xLyw-*s_+=+7b0sLH0^@(Jxp%/1j4 ,U>Щ:/{tc33CUM	JPHခ8:*4Pd<;}$kY9Ĝ<AaZjPʌ!`J9򉁢|ŐrzDFe(X~2Q`vX[I[
+F	\4S[O92C")DgWD #<&@Ar&h9RLJPi40%Jt)b)ӗa",ˌ1;\Q.}ZIN1S ID[yj&=NPbPA͠c{qaH,/baEQ3J8aD@F$J$Ja4{÷ϝ[mj4L	QJB,0Wj
+4N8w$)kU&h)TJJ Zgq,_[ycw<>R>1*BdeD
v7pse/}ZYxL;`jEH2U*˞^V
+ssqBѨVK<[`V*r=0]w<h3Q+9M{>/Wso8v_+vzRxT''k</\Ĳ-)Ԕ/9gϦN/'[ё(_,qP.a7!)߰乏7}p׬\&S=nr,Ef}܄*Asj,ӊ{gtFQIMV窥M O㳊$q̕w6>73pL8։RɆ~J´ ʒ
NL_yN\2=*ҦoF0iHB%2!<ꍲ |}%W1ds㠹Tu9<zWfT2jww^>ttt@2gLIxsctaI<^XX7;;sz.&IҪS*DajmpZsJܗ@I0C{p?oZj3QJ~?^9 ;:(l1%bO8T_x[岿w˗Ϭvۻ2:.E ϴ.pLiƄcT*
,Fq/;Q:]wQ;yƣ'KsF8._uLeJh/S.p"\26y%G>(ore$	s"#Ʈ	߹
CYO<4#;cu4riE/?):	7araļA[WLmv@	̀d2}35Ԓyvi[Y!-Y2x3yyXVn'"vH<di)Gɸ*+bmW34!`)b)LcLJ,Z!f8#cLk
0SL5&j`6
96
+E&shSd-9"@̓&%əDB`jCIP2Q2{w<yO]K뭪C@>©Ӌ~eqH
FBY\n65CJl:}`.{PiD]RrИrfիdh(ֺe7#ڠ0
+5G$ґɮ>	~.ά՚F{Wj0S)u	6|mf.ae^^03E{OZ
+^H0UC5md[~*!1gAxX~wlo:qsPӽ
?.՜etw=HFGv=V 
qF9QjY\8)Ifэ+K3*PZ4g|{5%F,\
QLyWKV(\vܝqe2;+q<HTS.&Y2-#*;4L
+Js
L^$U@iYSA3&U_Z1&msyNqC_ߓz_ݺ@; )cȒdiPjDnP(C$j&N9}܃7)yִVJ)A3Qbz
W/[gYU,(s\:JTFx,\YV*}uD{lptZR814a3;{D@!OُN6s˷olý!lnV?>>{_6ή.n<޸!pH3M)AIa--,	4gýQ<sNq粠XbpNrGp$nxN,zLӜ=PVJJߏpiqDr^Ae̬pigpdި\^=¬,PA<[Z<:	|~L}+aDB1h,FNtC[/ub%LvvԢ"fB4+\.¶)b{k?pvFJ4ohEP$VgG&d`>*-
%Sĵ@
+c)0IAs]!3DN4t:0	dԳ7SL1Sz8??."y8AtnN+TM1S`.\`	1456
+g(B&v
i
+	˦!eފ>AJcFA*e!TkbRÙY|{ܺ@h
+ڿwt`nqn0}sR\V)4qJ$z(UP4_ҊTbMS&YҁϾ|u?v?2T}z!+K+,LZ
"Z)UA7ܙ'z8~'I^G_! {,kQb=ahKKLI&COŌ>9ήpN=sye}K[Yy*o:xG[7rg~mnS/ˢ:hstDNx}>3wfǷg)/FH7jՃ\!T uv?z狟|5;$;|7^Ky'2z޽Uz9>қ{l!4cl\yi܍[AcHUz؃p Jkສ3عI5jH4q6nZ
+e"Z٨x<v楳Z28>몱8˺Y4#c?"*[xfƝ6`H@䱄AkӐ@a	e.<Sh4 Uh88ӜiE8.jsTqpQ!DZhc4cf**}i{~9s;NDM	ǡReIQ8nW..nAq ZI3ރxL/^{u͍vϝ}+a//W?~nv v믿bg9sL5(
}sJ~&
Z4F!FiGqR5pȅ T s{F\;%J0LQ8ڗ+/Bivxt:Ve::"'~SKsvId(͖5S
~ZF6c雔ȤWCۈL<6h	<,b6ئhSڡ1j쯉d9(c>ɉȉ^	wBk" b`UٔQC_A:%${vjbFY	Xle(7]	؎	1:eN!$Rq	Q$P4B%zw)b)Lֺ_V	!J)	!ﯬtwo4SL1hQsjM)<WA*kE \sTbp(Nk  R|:wL6),S*]VJ[P~_w>ϼl4JV>tfSQCmpJe4	Ff:ˌCP&f|Ͻ\{R{8y杘.HΌ6H(oOCN A#(:/@QVk,΃~K2K8<AJ+5"^ɯhLS'XVg\/.BXCB7w}Q{`tBqr*d49`|5+?r@"un7͋-7k~|4_z_cs9`1h䎓)4 A 	?v}i\6J15/^y\i<zu6J+k;Ͼ	DV $l)U+^dh IIð8d3rqeJRNB iT6]7eť&ćTFx{27 5~CƿGѠXF>?=XD  =0!U] 2)2ƹTʣp7<ο|/66Nw~KF-L?
(Z=TS2ZTzusT12NR 2ʹPx!w}44REޒC9~کa
i3>8ˣ0{鹗^U.,Nqʯ}8LGKV$uT.!JspFGC*J*鹹P
:#qL+0+|*ȇz	o-6X{xny^i I_2V{7֩C\ e\(	[F#^Jy hHIsEvb$C~yW
+j?*RhJj*<jZc F	c VVn	-FR '=J`c- 7Eb )Fyf|_!A^PQ֒#4'%4`Yl3;>;̀H	+̀!'8|6d{	ăaR*{4+.<S:pʮ>{w)b)L bZ5@,8zp<_hE3Bb)EԒ
	!'qVheIĘBʚ`N~D"ARxH~0fĉF4<6Z4ԞԊ$ A4JKWX`0S}ѭWέ-sGcNBpHJャ#FcԪT.Ɍt(JT)%)싗flk-=		(eM	母fnn-.L?sGeO͕+ta~g<<nH_7Cu($COqo8'2r9M%^q?4exv p7+>-~HʕQowV/*3>.S?#,Y-]x՗jk^V<y)y}w^y_}Fk^:­͏w	Q?jDJf8
An/|mިșGO7Gq3Dz{<>S# MVeӭ./I<l5fFxL<WKqo>Fh34c0] Qz0xlK5^mb1gHme߻۾^rNMA6g`T~3q0xG{~ah`uvKku
+w=zP| 2lagn߻ͽcV{++VP)auwxN[
+0"ꭲ62
+CWx	h+6ﻈs$?M1KIᕼ%	NBB
3rgEbi2íTqd2AJu:X8.'5cj^Q2궻o>*(U!&K~?EO>lkhEQoOlkZ:r;Je4B)}ש~ZA%j5SqQ|tpTKLJ9TD;<^<ǣA*J́L&s$
+fD=gi摮Ș 	R4
+<HPS[VBbА*z\M1j&.LbZMܡsQe2>`+(L1D(H))V1	>F,f)K{J(PCIޠxd(GF%2()Z"BBRfń4Cؖ9	J'Wm cE(J{?AZuިRaʠ#JAg)b)2}̢^#MSEI)]׭T*XJI) 2}b)hI
``!d
 $hC"]Cɝhs~Z_@2m jb4 2J)12,"RD#A]NP*hh({͇}ן{e%YG111,A! Y\m$F~oK|Y)/dVjʹ.^~lH31$PB5`*)<xxϘkť}ŚOu4JAw|a@:G֚
+Ϣq2
{\*ZgmуVuT1!A0Msg^UkgOɖNv#YjSYl@eѭVove_~m}wo3lywٹX{
MEL;VF%Q eAJGg_|&;wҦ߻A)|IfJ_U|`Lw7vbTwԩܹmuq$0tҬ
 .f>PP+ZOh\
+J*Lƴ`_8,v;dRe!@"gg|#[Z;=pI::g^ή̤Kx<8hVfb}Ь3A:;7~6Y֯^߸|9Wӫg4΃GacC2˾֪Yue$,I%?ZZr4OD8T
+۷때6YnPeAAf2q> VϼxۨX	an޾ӟly M4ÃL3{UAsf'846JҮ:O5Km@#܉Tv]62IWJ`f43z>='F%t3K
FK
⸳{-҅0%1LH6#>l5ƥ@&lC0gl+[B݌ʊP?_K
+<NI!' #Tkd#Ǚ0᠅Z"1Ţ1^2RYP
rϛЄ(3NވDAwypNQq_]u"жTKFɘz;8Jza{8?)b)2}$IcE
+!}8MRYs0JC(N5L1S<"cH5T 
P$HL5aȺPw(EƂQѶ7M6")RG39X(1 sY j@<2h
+RM
"Gaεðdҗ+,=!R˥J,RZ1H۽v/|G2&sE;\Pp%F<:1 X(0E4S_	^^Cϯ (@I9Dt{ÍGs-	d(=}jU
+$pH(g%1K	#_/h@ӘșsYPIҘШ<:̮@60Øv67מ{7{oz`\^fɰ`}~1Gއɏ4I N8!)WFIF6åV-Ǣ쭮s{>H`bzr!Ҩ6[)G7(F:;:tF]Ď mMC
H f\sJ+jKANHհ䦝MdQ6|*;.ovQFx4+ ~+smQzd:W~vt||1P[oO-_hj=GǛO}/0לVH`y~t쩹T)h2RJʕ+a8^8qBr
b1
+cg2hu4@pFCuRbiASAι&KFh-h>zU;	Y0 f8YFz%_G^8G8η{Gdԯ/*e+mmllJl5e)J̒jQ4͚iqJa6)Ljr4ޠ_LZ:YZy6>
+GƣDR2b2ÆFpwosoqn}eq	(	n(2J`N&yd J~AsݶeiL!XD!V.W4NsN	N@8!TZ~Y,j=;7^S
+!n?.e$T$҉TG(!-G	q X0c[~<JFA"P;\7TI2'.MNH D j  a)b):F[@DSJQJl}y_63Ruݜ#q{vu^cSL1PO3"z0Wk 㹿$
+<
4I!(i'R@$HX"X]Clـ"H 5ΧFۣ"k[}3$\q 1QY4Aۯ377;GݰʉA*Ed>'k XyiF0:_̋8P$$DlU2ŹpԙݽmNg)~oy!_m"cTVg$.U+C,5<ig^7zoν^_/p'ֺk<UxsK^yY
\W|nַזvK7߁8roTX,P6q_ "'Uhi54Tklkw{?we}lͣT,Aq6&%bj15oכ&KIRWzh[z姳*e8[Ib%Y&Q`=S6d_=.c	XFt8{7S<FaQ~OիNƫen&;>`q |)sHY4"k*MsJrZYvw3VZ(tgQK\[wYtU(TRkַn UPv}1_΃o~!RF8I '<Xjf{QznPPL,@y>PozdRMgY&9;֊]F#jlNd`Icfjg_Wg*OG]Jm`zfmVm=wv
^уG2
+w=a%I9|fv?0Տ3s|VJ!
+	(c,
OFLa$iоxF9dxlgRs2-J8|9DpQ\W2 PDxgnd#2u
l:C0EKbmD>EAbPvC0'!(X|eykmHso]Dgػ	Hm Ey.QXYF-7 B>U+ 2N!Y0jH9P ˉCF22D2˟r\jHe\VR0˵юYXa)b)")!"
+	
"q%xҧ]8ȳ1R?P8e SL1Ŕ3`M	 hƸ,)X12tȈb c
ie<" 4DFƎWV`A4* dc
+(̤h*-8/Uċt6A
+ih ,K301*F>ܺC
?||XP#ЦK$DRHU`
+|[+շwh0Fe-8Vq? a7\hn>w\T
T3>#e*SRJ %7:}r=ރZ#5xU,::rXȪLĂqcAErsd/|wspi?WW^9UZ!@Ok@3jN4hUF
jMLAKJ3~晋+g;D'-{"=8<R9pB<JԓóLPk;Q@gf1{ޏAxdN멪̖|;J\cEv,K=̰oRl] 9cQ&)iҨ5_9}5SfJlDfi-?PMth4Tq<>8-p񋟭\yyFl\L8\#ꕒ蕋ojo7,zO\5A?þCh?<ԪV-A5I83[]^}{ʥA)cC(x^CβIBJvy*Áz<4FSA)S*9@Li 6w^e[Qs噹?xdkʔ7WG^z=j Kd6sqB!8TIgd4)2\'$
+Q@wFLƘx었RLժY2?Hdww"iTa,a59rYPfnab̤$X.8??VOvFj@
+@" @Z$3OG"Zpgm
8dZ*:ƠTc\i	]ȍ9cp83@Q[NP(
+58\XG'f)7RWjI.ϭ(0B8e2
+
+^pJ؄`	%v$&r?k{DKJG?
+˥jq	fq+%
h8K'b)bv^|ZYˍB5ȴCĜSJ	!JxG~Ow4
+eZk$SL1A)@C	uL-a#
B@w4hl%6P3OmDB%
آ	"z4eՀid@90p9C02F Fsʉ6ɲdzǿ;C]mp0
+cqP+@	c䠷xåҙsNǨpYԟt%pKhj4sbb2ÀSQ<8_uˬߖ3+MubwT}	sb:
-k4*@=V!Hz.ggа%qss4xWmF;Œblݼa֝qyɓ{=9^<?ê?{fOnS,	)hj% R&QeJK5?/_3`losUzxlj5x	Gl͛Uqgp(e{s("oL;V1Ю6Ox]qܸQӝNITj7*bFghცR7V;v΍X{3bc}\(?|4:K6#Ĩs\n2"<S([AgTmݺrṷ/.W:~UU7n=$?YQ)d\)`i 8ʴҜJir|ԟ"8 RdEQ2 Ip0&d>SG<8(qƘ8M[|2@kci(M|+nŜA`+pT/X2K2V*GS8j@0KH44K՚<qK(ӁJCa¡qq+L{p8Rq֧O]*4
{df!pFi!ex2Q]5`g7˕4*ƀ2DY	g
21("s.A[Myk1P4Gc<,jW_5n߹-e(rv~8Nqd(4\_Eч&b (e`𓤲(0 DJYVG%̎ƚPv1v` RAgTX}ə>J8f-5m6Pf9Bj=QNm2X.5	FKFNQG8L	gLp&z!SAQHL1SL1E8ٖ6N't}n'J|MD - bQ0I?$JSL16VW f:@֜CZkb
rJsB6N @iE$F!?ހ.'E(Qyb$Hh`p]h4b" "'@T1g(2ǯ8SZQ}<~s
0Z4F&\.$fMJ4/u&ժ8.GB5'B+K!Ğ&1DMbQ#yfRVF̄D];@a_B`RÃǑQkbhTBtPIusؗ}
KD1P|0\z4֙sT5?htK3;R(bߥ UE9u1t88d
42SiZjJxt^9~m,9xswx4ós/m=zF&ۇ~ 8]ᅻLe(0k?~W QS2*WD@8jQQo[aI map7!F^9X!JoD_xVQ#IC`4<RzǺlOJ*ʏ~rsLA)q7K8+;b{͍;{yo|RW$*h'2a:t>Ukn7l&iBcR~%T*ię]`9cRLtֆHJ1>18#܌0Y|)gڨӫέxu1hYg+3Z-hwwow~}j2f0{NԦVƌ`4T\paeu (wZiY'FRU)&1m6˕>n\TQ\@cLʳO6n\0͒$:<w hF@0	<Km Ģ'%kK
 -x@C	\Wht$+XPJ'2Dʂu<	s]._zZlwgVUk(2g;o_*嚒Ī P[g%ur<;@IkUs 4#;,G	ۉp	e@ a@a5Bj.h&RJ j4E)-G3?b)b
+8}>:># D3};1X<-;!1'}O畔04³SL1Bc26?Ǩ"hy$=,Bs¹Q!a0C-z)5`,v1`q h	"a ,#FөϮUjƻ׷Q@v NWs_e4|ʋN_,$L5T̀Ҕ!AhdobUhT!}dt8,IJedѶ01"(I@Ƿvzvq2FBjѠz:6a=<P*&qQZ-,3[;7gaVvqȄAӯa̎8Q8~mq%X^lݼϽ&-2WټO"b~'kg>;G&kcʴ
+5:2R14ILL(㻿:iJVV	S?]T:G[62SiT]kfػrZ\yI<Gvmm|ܩk6ʞ_cA^epKCY}i@RbJG
YH4a{|<.ת|~2Z*#)cu<.7eG;T4(lzq]T`$)#Pi=G?R vhWCF1n6~׮;YB"Kpki(u`8Rg~&rT
+~\^Zj`&\BH(D@H  6(pU,4I\O¤Q4**C4Y|?O -j9
XkL(RZv=&e=^ow9Gf̨6tbNYt;,jcza(eD!#֢h4ǔyڀ#ep|N$(:N[`T&2	J_\wFdF\2
r!&" \gHAQ$Kz+	9c֊QcPh=7h<A{6}:8_\/0D0svÀr\*?fE1d9@"7$LH=_z(l0J	k!18DX 'e,ˈ4(g>"-JǁPjDw;p f;,#DJff
+@)	?b)b
+u<q+J0SJ*B~5}B4MRl+R Op`x?;b),cR4GHZ"!s{(@uYYؐ\
+
c6{/Z0U2#OH0Q΃)j4% 6%`$F^4oko\fɱ6ze9c٨LoG[ݰr0SpXfz(E)Bco^hk$U<:(YFAR|/y5U	2Ew~g_|:;Je(!FcI8n8TxJ}g`oX_gG{}'.2~8|J>Gi"%Cǅ?,?^ei|ߛ.PϿJn'ZNiVݿ#jK3fƷ\n->tQXpTJb,FɔK<VD󑌴߼ٷުZ0G.GR-;?ݺ٠nҀd~i<Zs>k_3\WrP 8^:*+v0ʴz{YPgi&<Ή/ͭr*DSεb'k4˴IYBo~[ɋk;Sn@~wIٖ,i`;WBOfq< yeQ:޻0sF(Mn啠VrK{Giw^oˠ4sUxs&7
&YfsDFr43::(,K;lN"_	~B8Fhqp,KDyIj	.2 8'2W&jg[xnPq<u~gFs|zׯ]5ML+^1vPS`lh{t"Eec,,噆vT:s(sua̅ҴRrcN'9JLV-YZks%@Gi9	Kg=#<mġ dZ5ALf@
+zte41Ǝhc[8sjwݏ>0*eѨd2}r97JQBJ]W!r̥>ɓm}B*=F'~.Z
$T3@!Z0^B@)Z/W2B;Razzط %X~34
+F0`V8cqFJd!ioJ9gr	U~+@{>a	˟@L1SL1FHpC#'ݑCkp8̲q4MO?! yE"A`cЈpLDSL1Zkri<icpnJ9BPʕ\ pP!&e&dy*أ & frhDTҲ}` 0B
рUoZ1 ҄JLs}~g-J@38Un|N~{}g¨TI;T9/ÔOGIarY٩թWQPjv2QR`4ѽ{))~o[ǇgO|!NgFHR*׌_y<<K~_#ixCF[eM:|<r<r+fVV-f*@ȸއG	u:ѸZm=lVhօXW.GGgWfV+K_H(sd L
(5B3 BF7>9tKr#`{<zOڷvMI+w0Fŵ;f`EQBbkQIsHdzU+t3(-sQ+)dyp-eJFfBf%FtEXcRM@*^ ¨S8ۈüTG2~"@k:OfzApj]
g3E8yP}h}ϼvε|ޏnd꫗p0ht|iZVNo(w	8;+UMH2?@0.\4Ln๾TYrƩb)qo4Z-]DC~Dvԣ[oߛ_leh̭V:xʙO|(ֿo>[XJk2CFPjHGIK/^~a=t{|SAKJ4Dbh]}W2~%ש3RqFcJ312ꗪAPy.FkcLjKK&pB
+
0Fz:5L[\SCA$ Rg2IcsxU2@Wf1\07k??ƿo)w=x8N  g%QZF8wגB^'XbB(10NQFchxK[2 BRp]$|ʄ2&6%hM#IN>[Ź]aQB#ρ2?sԹwQ?!3H\lj͟9s~fv?{ s+Ċ b)"φhjܸ
+'?z7`nǔғ?ֺRPJ1)(Ce)^-V( L)! Y&)1Lޠ%
+N,1Bλy:\FVXYo
4ExX!eB0滄 1 7o8SBV 5e4_xE?
}{WI\kb.
+HY&iR`**i
+|nuq;Hɢ1DSPg7m4d%!@InPÃc?̙׵f>RpUS2_!M*K͙Q,޻[36?+~ oߞTU3C]BM[ry5OXspc9<AEH2xuŐC'[U2;~|UeiolXϿܗޣ^mvpjVh *H8 ,5F<㠯޻^`.M
3lϼyj/dӯB?w_etZgh${Qi{Rd3Ͷvpf/}~0Ηg#*QNhTyDm6f)
+6]JrK/_\.Q)咟
+Pf~{uP%	o]?$guyP%bzmw0+@igΗq~Ͻ0|k<FaPF/ǏfZ9JU6/8YhDn_2:=ܩyGLjcLb	T4h

432FH
(fPKTk3E\"ՠ;Ͽn0g?=
+;ߝ_\:ubQdI*K%Ṯ!,+(rUZTkK/+/yy/~[_k|UqZj57&@ԝ$[dldLj8UD
+
.jen[Pj##2(W`Iؑg!M$ǙZKI;dE2S1&R3"]?ՙT8Ԅ" aP4*|! p	KGѯ?3|R
+|c(EbRGB6JKEPȅ}	1.ĀK)a(C~P
0BA4A;xLSBܠVvPHXILJj=BpaZʸ	RM)ǰY&fqq9i-+$dc)b)Fc%Ah    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/about-retina.png 3.5.1.src/wp-admin/images/screenshots/about-retina.png
--- 3.4.2.src/wp-admin/images/screenshots/about-retina.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/about-retina.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,642 @@
+PNG
+
+   
IHDR       ƽZ ]IDATx^ipgfFFo;^m (H$!&7*o*E
+
+7,IW-d횑fF.W!O$5#PC?t~8}NwѨzx{áH8p}c}ˊL/^jMR$8[FNTXXH_^z``ŋyyydRDD6TW^QWԢ[oiӦ˗k}СSN!֩BI$Y~9s3vN>mXJ%SdC]6++	'NRVVaÆX,ƠN1F2Hs8HQ?e< eB~ر7xhWH0$
F'|J{{{AADc߾}{NNLׯ_?yEM%!kS8l1*kݼy3V?&K3Ǣ&81Pfk֬tl7o)#q|I\?򼒞['$-->L$H3(b)921wHSk\×2]E%%N{ՕvMx _;
fiPjF4)	&
p=xQիW:hB
(MK>:ŝ&JaazZYRRMbc֬Y(_RUUUs̡LMM͢Eu߾}/µkxhpT"jٲe	ZOK.Ee9un~
+do.\^"t
+B|>ǻQrҧg:H0O1T1X?QODX&hcc#<Z((((((|n&HHڪ1j` c
ΝK-
+{0g!"Ѥ$s%&LX;F`CCBx5o<|̋0crB*++S,(3iA<\.:L̓)EM_W&viZABHP
+Z2F>
+7%XqZp!~H<ll,߻q,RFiEw}}=	(<dmdR2(wFdJÇ
!}iF	ӧ,M`i01Ę
+b$2HEڽXEM'!~b8jGGv٘^(ƍI3$p%K+qO	((((((`@d5`1$n-[`dX>
㋕֓(P>xx%
?$z.~YF2$ԑ>(Ɨ	Uݶmh(K
"*7
&
+"*
!8Py(VAp.Ԏ4*`0xK1q0DBDdF׿52!6c8ѧ/+WйT7bжֶsNQ8<!EB	"6P)ț["R!%D"&dPA42Fh i~(C0gy'೓ChO~0#E$`={0`i(_|g;r0i*c\S1TAAAAA1\XW_aA0mX,%!sLQeŊp%S$އcF/ܻw'|!fv",1SJx#Ր%"2D0Hʅ8J$Q-(5Ѷ04	IbȤ"̓+C@=th%Q4$A-IZo		m{}48R
+#b"?=0E<s\B14V8"mO,-D]3?o#V%TIza|X%SH*((((	|l{bpa_Yd%fl1Ęc&7bX888HHudsTDQS,~^4(F2I	G%5`pS]կ 4K+S^o>Sݣ,d$ R'|	:2ewB²ВDa&D;IhXY.;8
+[{ꩧС4x@#<j$ʟHo*O<`Ex%1_VN$cL"To}GAZ\ܛ_PVha2.*$I;.k_p"
+covbGPbcې%BB)]S
+
+
+
+
+
+r
ӆ|2FRMJ>vÇĲ3ca SL3ԑKxe DQVNeVC[+@)#p:`f"R]H.
+L%I<~D1ŇciEb-i$Ř4J)N,u;tK#8eǚZR#/o
ȁ
+cAĆ=8.X:T4*a@sMG>@V-qaCx,+J
+EyYw|J0	#24SXi9n)#`hH|vG㑨%(˨pE(wy^!a+5%;rą4HCfX:~ `"	 bdD2fa!"?kHuL?29ar*%
!/m6.bjpRZdUpcܦQl!	푿r!DRԍΕo'#dLH\b6sѼ:J8[l'
+pM!0=QDd	*u(t
c*
+@(+QKFGqHD0FWP(YIt(
{@pxA):@#Za9/{t7aDb8!`hVd%
+
N2,	~Q%'S&'r2Xpl`c?X^A(,dP#ˆ+YX_yC\1
dYBr	k'9T?"%S}㇯(b&@gjiIdއ;qLqܳO>18\{Eʹ)Ħ^).A %cLaRXk_DȇY\( 2)B$FT/>:!
+9!>э_t^,Cң;&i
+J|U3o5U SAHRdJ[((H(,QLH]כsh{*="|G& U~?/x"~]{+J궀"
+vr	Qb^A v(JWmc?q&y];>st!U +';o(EWDT4zbjOw\	|w8$Fx:Fg7oΤ3%n>}ϻ7SDETD
_jF$J!F,=XnA詜n[EBB*)Z!aBןKz7Ĥt%[#!SPPPPPT 9x2n&w_QƜ#*nf42ʅM_-#N(A7* APA!rl;!Eq
S"4f1Q{#C$6QC)(((((W|oX2&./Ӽmn̀A9E"P0$AMoh`>3tYhS
+ahz&kܕ60-Hsr;,~}6i0	m?0
N9Vdhr)f=TX^4xɀO2$Y5
+"*A*	+\zVdpt)1S"n5|㠠0KPk	7MϟSW LN9QW#	BDcfr
OܹdP0+tTfKx2B;[
	V1ݦkQĢ"H'7Eѐd$AlFWI^w9Cz	ka),EÔq:p0_"Di-/߾9՚v?
*(((((&y~r'\5l$	^2LH"dʲpH(ANGN<R(PvFLlbئCStjШ '- I,v
Yz39'WCȡ7ي*/BHL%7sMfr?Cm `7y$-1'iU\+
+
+
+
+
+*&hXY/tg[TVx钲$M18lbP4"2,]<uW#82s춮0,Z|VC
LS/vwu;wlr;8nD"fDŌyima0#oph2'uwR]?g݃EyN+ʲc'NT6P~nh`1e6L))/`ʋ8_GD̖0fYޡ
mV+U~\hA]X"W	@T.%2l;3\A(%<J:JHEsݨ pݻw#aAAAAAAAlq<+,)
+t_hiUٴd٢.͵\dvVV>_0T^>#
Jg{wtd9j*#CAdƌ"WՖgaM]w-;}hz}YƸ.-ZZv4]Y-km``
+ʫJ{:<I⁁l^UU,e<!|5
+>s&;bLCgGK}WwU6-4Eۯ\0ήRSScͦ!oGg'X)XYYI[_eӃ)84}dLƎmDGb1[Ұ~viQѮzF3K^[Cgn(\NE0XΪq>(J5)ŎGn:y$
iT#Eb$`-((Gq~vvv~[PPPPPP9%
DؒS~lā=z{M6WWzdk^ypm\葡``z82X]2dߧ-GVqA޼
/O>le3-^>5`7oօ{.9w=?7Վ+CCYP_ѕg5,Fxiiimm4nÙewgO؃]ʆkNxm[*9XzbdY'N@2;.RrfM
+g9"NL"Mwca]u;gϜD]g?Nϳ?Aa<=_z*xw}ʅФ";h$Z D lsRQ6mz,@9rdҥ_GSo
S
+
+
+
+
+(ZKى@w{}ٽ`smgݮ;7_8+7O?7-^Ύb#//CVK{zj.GǗ9/;{.'[?|6״pUj{=^3ux<bP5gΜaR'vڦQG"NSP0S'ʕ+[OڲBápۇz~tSCCuYa87oieٲeKf$O/r$*/CEMd뮳Jq9+/<cfkRX'|/?|衇Bb2
\x1ڵkRj=v~_|>C^8pٳh=z'$0N~)H1 z?~O-	 uww5X3;堠pM/<vjMܳ_{G{qܾDQ(?lG!Cee9ő>jG 'q8k<zߧW7k:o$VSWm{z:95f	Lf& FXiΊx".\sYmz<<G(
+<YJi	ch{)Ch²zj]z9 b+fzzv˙x}i=pH(b8TD +gOS(B*񕤒$"ѭ[2ls\ZYW99R}zXb
+!{+Bć@r{G=[ûK-h"Ԇ
(я~ꫯDr8й7oK9w\e_Af7d(W^|y(g^dc74
+Ǟt<
+'Oz
+]t_?~poؘSQk6Y=аߊџ 3Zɕt$H4_e嵳7i=m޹{tLƆ@{df_޿gWKK$]n!MUX
{8SL&i`B3@qDS:n/*,I}h$Srl[ՎwcY\H4 4[Fo˭KH'!
+SqzDɁ/.5NdnӚ_`78D=qvӞspB'
+A ?,(Mx#4	w[o5k֬|pƌċKfwc7
7ģ*H/O"瞃(Гo2qJ![48Td 0gYhPPPPPPzOC;-<Wѣۿw^OyW>#D8gᒜzsj
+Wt9{d޼|Ge+D2
n`Ժ{+t=w|-o*),5{f̙v[Cùb߲u˹Y(ٓ)}[nVtvz6m{iT</
YіK+44:7_f/H$S0FH|{Um}{;[0D	9Q8-cVpgz#9ʑ(7jdJ|\I9MYLϜXbM2:$;זHJE;Y)jKDcHI#;^>.`g+.Nv={`8oI3$"?~:6-@`D,\aO +
+*_Dnݺ4!綶61~ˠ`-(bX/񦗟yʔ~ kq;}1g%֬lk##B GMM^aV{9D<pC#du34mG;tI}ɢs{Пñ8
`6ll>5$Xa	u3~lMxKcbJoFde;H$
0RnzE?0b!Y?i%y23iKٓ4#lkt*47UVQD`S)yȬNAh&D'_2k%1L:t{|zǈ-FL)A0Q{{{kk+x}}}{{{dH]G}~3 [\B+/E	".8"U8cz˖-|235!]Bhnݚ)e%8رJ̐/]$w@oBިi	s⪅**ǋrt><?gII	2
	9lPPPPPUXSvEáޑ0]HzcF0}n PǐYsp(`ԬwkU6^14lHƯq/"|d8{Hzdx|<xܞdR^=u$5&T$1/b$
QD;p#<=]zl2v-^mfgeѫ;S7O+35]<u
+"*h?W\tk@lyfEe,d˳#<mM/d!ig=L)M}<B#YJ!*ϝ;'rQȁ4rh*Q{tr4+KHP2#nSຐaqE [7!ܹ?IwTKd$씫gJO<A7Go߾0ՠ [Bu(ibF',4I)'
+I
zu0-=_ZK{5_P`qY2I<{EOHQl2YDCoAAQɩ6I(@Cf""3H7Wr\ou	'HY`5ЀM?-Y.N$¨iB.EԢ0Csr9>9pBEBXcCqrKGY/$BXWW?ȍ\D&{ab;R?0jfןBXYsW)&1$4XdM1U=F2uoE4LA(((((`205g01`ց\0JjsCW?&U0%	:$ED}-,|ќ"W޳Zs
+
+
+Y63ܒ?"&p),E@:B0deA1\K^1-b6AgD`8 )b{8ŇPQYÇ	E xCp"
+!$X~կ~;<쳌Lq*&L5WM$؄s&!7X"|@i" `h$tM|ڿ`_4@5Y$13g,GB;r읬GD`gwCF̓-qQ˅&fb;s urګ,T2bĉttQox|'"4@Ti?PA7tw{nÁU]m-ON1ǃTYPe-M͸w^(/qp?X9(x)|078?KQ()_S Yx7`/!{_q]"\z)X"7 ёI$^x#a@nʾUV=H2=w~czfafF.r@]uY%FwV41٭BV\Cme]kBiպ^7&uuEdV" 3̵9}|y|=-TtGwso}_1l!p#țQEAR)"_@5ra㺶d,JrKZG>q:BDVh"q:!-Dz,Xp-X!`+TY89q"0lyP∜4M䄰owC /W_ErӦM\s
F7mL>h!*GbˡпťA|]s=tRԋ1tV
+^{Qn`_x.iM-Aũ B"1$maX"#Dl)%eaY%
<ddkݝI5?	;ٳ!8Upi"yȡJFljjRQ(?>ޢ
" D$=pe˖8 a^:yd|ƈ$bhD<oW\q!X/V[lr|ql#BĜb >pN,EB!JSJ<E"rN
E/DX$AH8B Q/7SeI@wlݚU)K+_`"x M(>5-D5 tu83.6O=O?G(q<0_ϩ1
+;)dA'N(phH?ܰa8nFk$$Sb՝l0R ƩBBhI#"鈅Zb3qD$u ZgzcY>KDw2e,B<|dqX	yPUַ5}t4:b}hVX!Y+kQ 7{:T9ox/rX݊tⱣn#	)!BR-!J&R()Ғ(Μg^@H@2fܙED)<ľ^Wtx[;"ĤD̙zNnܸ~^F(ygJQEEc/̢r1oD!+OE%Jap-[7[=KhE2"{(}D(B!H<i(SI!!*sJiaHdteeyE
+}Xީznݺ-d=BaA)_7ހ!ZR'ݭ^-UqP:?AC¡a؏f0'xMwa#
+hQ
,R*?%\h֮]E1B!D*gh!P6ޕV	Ł)"9e,(}Dx=rMS ^	---0U,An+ 0D0,(Ż\=N1%=cpEl<PJ LچtM8?R)m@1.?Ul떤(@ďb?y&oVĘ8n茊B!dHA%+$u	:SxfBJ۝J$d0RgKqp\^q<HCxhӭJU989P8/$RojC#΃rcg^ҰA%>df{%ZaJuA!<Ta4X)Mmed(^q(3T
+ԍ^#֍WYQm{ VSMqo'<R=F;'̈?iW\`'$VB!+{psmM<`WCtWݫJ:}x'+~twi؃?]̋oboŎf,3iT%Mhwbemg*tF,31rK7Qʈ>q]]hT2^%4Eq8R0B!)T"`UrE{`WO<ֻafS?/W׿u/տ~׮y>Fz㽍gGIQ3˂J<j`([S{6t/@!΃XXRINj*Tz!BAϽw/˸;8ݷ_ţO_rŏ?ٶ6HX]Uޱ_ܷ+nX[K
+(C0z'ǣGb(So ~GB!H)
+HA8KҐ2"JQLax;o?sηwtw޻ɋ7.O׭ٖX.[?nwi-AGx(N
+(B!J($⩤(hE%r
IurӍ7̡};[݉3ft4ZyhZHYy8ԟW{b B!%1Pm⥕Q\tRTzo4Oq'c_?hlqɪ&q𦿺t̟,B!NJ؃Hk
7!bҍc~?!ʗ?wLzv۾D/P"`eѲ7mѓ&ԋA!B]h*0\IE,!VB rˣQ=j`rʱmgνH9b!B!:EsUha-"QIqlH!B8p\T TDTG"B!(<R%P "@2FB!zHICH?)biX5hIeDB!TD)Tx]G,uv1\*J1!B!l0!rQbKAaHV8L$5Ӻ$K2'hL!B*LzA
+ᮎ!
+UJu9?-L-;{Dl6e!G8}m[;%ߜJg,%WG͔$~)- B!jAA)s.d>$HJ!:22'8h&bo}z.!2΃Gi}oG"u̳&Twn˧U3ږ]9Mٿ+bтjϳ>9ix2e?1>Yض}B'B0qZdaf"S1TlbDp`yp(O;h$KZ77?܆U.7'}x_Z_v쭫xx͖S^c?:twyA~{qsHO;HA!r=;Eb#wD.GAwe9Jx¯mv{\ٟK/g^_-۾1Fy݇n#XShzMo&E&9y'yV$hR-j+#d"	!BLD`0x2Kfm)
+"Ja;)K,#TDfJKbIDl:Z>=2;cYv<=JWWE{Sy$<3__6l03.9grؐL<UeK9]9;E2iKE"e!B18DюeYJIl)K=#F)Ux*Qjt4zü{\	UV8o|[wڼw7g-{zoU
lذChbT ƼUnfOmmxfΔt7a.KB!fx:D)2WPLVJK"$P|ΐ?(&~wɥ]ϊʬMd3+f~˸cc*l,J;&ee}:F,Z6:o(jCud]!rDqJ<=|L΢*cHEzMHe+'6!4JoYIˢpBw[n1/(B!D*҆qg2EdczPNnB!1`"aٺ C=d-(%!/%p B!D9jhH,Q(,TRol!B!H*=(BR*)uOC<hz!DLV0zh`,B!DpN!nCHrOhg<EVR8R6
a4ZD2Ri=t6d
3~iBu	vhJYٵUm莍F*B^!Tֶ
@@)C!<Sk.Bl."n	PJ*A#^R)
𐅪ElkkwJ;$`08LB!X-1M3I)-x|Jɦ=Mϙ0ƶH?MA;q	iV!'џ,uDT6k=>=	3N*`B#hYþL+
+"*2Wo;!Bb򆆆1c`?0-+k?pE3tWF!nn!Ӳ*"Gl.l|U|y޾yyƕG^۾w3j+/=1,kA:3ϡSį_xcr`pRB.E|ƨE:!P)o>XԩS*++;::!
+eHi˶*G4O*Kny|U7S/mx*C_7mӞ[v9*FWWH!7>nǾ˛'$}T+z'8(,7Hkb
+רʲ,Hf?tx"S!p_Cuu)S_WWBlxuFmxo~*Vy?":㦙dKL@v&.hէwMn!bPABI%)#TDά$ԘY[B!x<P($4M0ZHUG,yciˤĆ{[9~_z=pA)Rl*cJUe7?Gk>ӗH-4ٷ+#fM^BAl(%|C,+s
+(HJEPU$+!ypTUӝHYIB6 +U+
+ŭqBQ\@Dl"   55!I'餻|ʄ`߃>n>s/>{.@0!Z7oɡh6(0E+ksjnD#ݙW3r",z7駉-T46+VT[Fx}\Hֲ񑭣B
;EDY|SbMt*DtSߎHY~c*ur^BzJ.x]%$}-iQk;FfSw§Vat>kʔ)S~:Ҿx"A͚5
+
+WԨ	+*&onN%*:8Ҧ~&W?ZRx`e}`j?x:7krDpFOZQi fw3_
ILF
LBDUaUEkx2?Z)D"L///a!1zhyw%#Y|(+>Y,oZ>
^d
+vL' KJp-ފ))Q2e%J)?@M&YTYi2C.w+I:*^`fw*R4F^;htmOmuQfɏjC4 g7Yj2UӨ@YP&W$^'LF^>^<vw~&A	_|Ï+~`[?p#L_Mb
+
ڵﾃa]f;O|tη@2ʅ8ZviX۷o_p!Xݗ_~ya9&-ݱc/3ży>K}竭.qw0q^t)x(~2eʔ)J
vNJw xh"p(l]0$ [?|WRM%ET
+o\խ(2׵kPi
+8GB.,=w:z  &/OAAB>|t.
+q5ݻ322ɓ+Wܷoz߽{^r}qJs|	39/EGJ~E[bȋE"7J-[ԩSe
+8FIgϲ:"g[␕ꊊdR}u<u*_I~ӧ/\@0G6lȑ#y*_,\*Q#K?&՗̤▝?W4|L2e\5jL5FxPUc5Znc"*mSK:
Oznތ	|钜fbcۆk9-Pˮi&! C_>hmPJ]0V"[k׎󙙙K#F2_Hz+|<pD6D%`*9g/H`{'u7xsNI:E?x O?}hKyQ=1&a$O 
gx{AduwЁqܹs衇JKK%e˖?8 ȄGlX1m|6774!#۷m۶ӣGٳg'HG]& |%KgΜlRvvСCN`ܝӣM2eʔ)j%; g$V7e,v@BhS!
@zFˍf:aTۑ\qV}IQw|GKŘIki|K[FX:ņn8qygf}ɑ臫/lذV>s("$$fT}M8p?i

ڵ+~HrhEcǎ[ lŊqdY~`UV`\}s ? 駟gZ,&ƌ#G%GhiO>Xwmd,dI47oN٩S'A֭[3)%$$ePy#ݻ'<aF{SMСCş]hd۶mc !qN4	&͕~FcQ'Ofuœe?"R	' ENgSL2eʀĚ]fDM[]RjA·M.&\q:}Rϟ;w0#qXXqՈhi@K+M>sg!
+F\Pzz_{,Orۍ[a~QA
ӯm:gŇɉ޷INm9P(HdPZJLXH c5k3|:7nܸ|r`b3gI'Թsgzm<g͚մiSБ与5PLD4hP-}]@7ސRo88]Ƙu")dd8 o-<3^rc,em0ds-m@-ҥk[  j>}6l:ujZZSȤ.oRꫯ(-[{k(cEJTL2e󨽮#*TIn`VUK46#9991>VIIv&$"W2!b o85{>2LjBIg3,m~.ԨwBD-B|CS,C*RMD@RGE(
+h$cIH}g@5a3?8n8Xo{L&äCٳW^rYӪU+20Uf\]O`RTNQB>	|X2|Eʍ1"Ng=2!C%md]9 4$|Bd
+9"B0*鸠 ^A!L3(v%
+%=v3~15鬌SOo^l[eʔ)S~j`
OLs/ ~MU4<RL7oQo?Ąٌ*Q乢R{SgG/'92بdrob2lP3Кk
MI\q3y:G)2fHpL+ ?sDQ+u8
+d@>M/yc +O8MA]BE:B0Q<zǣB"`IEz``t?0lXm%@q"	U-ÃJ$K	_z%@Bᜫd2&n:Ǣ."$.")Sh;ʷ~J&K^xgȖI_2eʔ)'-=e*T}uA@$
+ 99DDTKhGkjRcNO^;.$`ZA
>k/Iؐؠ 
+m8Ujs'G
+[8"~Ar"D$P4. !҃G? Lt<H	P>tH(0a0IM&h}КX22ȕa:()刏GLII!< 
y~L藚13"Jj+Bep)&C:etJ1U7yʁLY>ma`A'[IrΜ9pa,.)N-F2eʔ)NlMp2h:wJ }  x4@wNOyC;p>GuY<1!6czK-ibNqaFw#ev#4-iFTJZ+֍Jo! "bTt*	à
+	rD8Xh"*W#2 LGH(A)Ӊ
+5ɕpp=R6C(f.R;} $j҉H&'"$' $DG+~sMvϹA'Tz#!*ca`$[&N# ͛y9҉HH'+E؄!%Kpg&!rS?[oL2eʔXs3%$H
+)&}-BU(Z;.<
Ɛ>_.n:*4Țg-9mth^
+s兗qxev/D=jx&2x)AID	#Qw]hQ:"apGǨz
+,95aL m=ʤ>(~駐yrASDza
+b^x16m1W_6GXJٙ@#O8aaZBa<tEćyVJH00>hɤch`6=0>)XϤsU7|Q56K0`$
+ClBz6eʔ)SLk*SZt(pU4# 	kr?{5Ruzh60|b)̦YmQTJtfi$
+$Qo)M>")C[dJ(_|E8<19?nqBn1ip
Rz@tT+E0L?%|2#qY%G~,CЇ[viPU'Փ7?Whu&*8CGe9!!^DNivP|PY5iFb͟1c[!_Xsm;vON- w.Q4Q ^6EA\Ν&7Ԁx^am>Iӧwm(cءq=mybR%'6s编Ț=d@T1]#Q)AHiRJaٞ,dxe	%-$ͦ>Rk("U[*V<5&]F]Ey[.!#Ou}QKJgɇ%!'Agys
GOiJZR&dqݑQ!AÉfCuˢAYKIP1#71ƘVVs&p8ԔĘkI{-YmԖ@aQKH5TӠGWXh#80#FD vҏ*UC):}Х!aXNٴa18]MMGs&,\=h
Te4M؝w6G;nu1܎kVR;Ĳi1Ƙ?9"NAYj&7JWÏR,uKc1&ܪ	MT))D"Z&]U̐Ak8`u:jN"ȩ>xeaTHKrz̇7XC{ό }Nc|[	<P"f)RiKDglB(fm5,*jK+*Ke\'{/wl⬽锐ut=" xlXN'kt0Sʢ+9SHnOoZ"J^E$3rj%ϗ 0~}'A"&"KQBuU]U :*gAQQU$KgAl
+2nH)b#(ޞ*)9WUS^*	KiA%%TPb?tBt#xy0DܠDvV%Rgb `ܾP
NXQ"ӭAƠ6 FQ@U10)Qbtĉ1?䷊|(~9v<puQEA)]ݠ2cܭ"jSY3Ql
pC,^#YvӬdF	?{dUuq{v7iH0 <E⫄hA8 ÌYTAFZL̣*XT@E#6(/h.tӯrVIݽ
+gk;0 N;wAٳ@A80044Dv4Ο?M#fw`xprr/H9W ]^*FI،{q)ME&l4<[,0s̩bzgɻ)%`E2U,Oѩc$oힺ,j6Zkc#JUa+ՓUt߿?(įPgzk9UbUX1;v({A@S[:ΧAӧ#|Xo	+VX1;pl明X烈-dеKg-G	Lϫ]m=шymow6k]Ẑs!x\p3u(GTlzՓlBE<rEx=z 
+uy"+@JҤC$,!S'O)hy]8 8R7`ӛEdndFK rŌ 
̙3'X̢D3)%"wjLM4M#Ga8':P
O(WCSwwb	(mՓ,%tJ).B@oКLpPj/f=8b*Դ|-T2է؂s(EV ijI*8X!XXmή*[bŊ${YٱzړɢX,8'#/EJTbBKS D%TYK.\١橋M/H7ꀰIѽе+7NBlq@[9ة HrJp
:3}}}DÍ PA8
+챴w|.6mڄ!W^-,YϪUD܇^0
+BB܃
uҥ"#9B7nԳg)A2#f2RYYuihY,ءl2QJ!=d˥ʌTpdRdFP&Tmgó(CBȆw}W4Ci2qU| ͛&UpS?np[:+!*V'ѝew-VlZ~Yl0][|۷t>qkݻw T^ 8XbŊOs5S
+DlrjEtn!Kȗl:	BP"Xŭ_=v_1Qߒ.tH1169t×s{_<|D0* f%K R] 	hj(f r 3T2ӐZ]]8h#=u*HB7f1~
>h
ѠDC2r/8GrC/*U=Q> gH%"a("$#Ck1"1We|`hb0=^l) g=ֻ}vRٚBy({$1[;!W4ԊUEAPm^CDJ8*#,Sc ֨d>(g|[O<2NM![ǧq%i:nذAA"v (VXTۈtj v-*bj"bVه`.4a!H jF&v|Jz9pnlowl?ټ1ÿ9={LgՌI+a߱;qrWAkDDCLA=DʕO'dFA2hb¨{]$H	gڵka	46`BUA0Ƚ	škf؆ۮ]d(9)hׁ[\Ct)M)_>% Ek%K6Ga#39NpktwD%2QșHS2e@/
+(p6kуrQdHSUCDԚ<M =YVaY7|"e#-aŊ+6c3Ѵf@h+X,LkjLU~5ѾF/q.Q][caɢ7,?х.mXu/=9x嗯#y}'Ͻç.mdYoϷաѕ6* Aq6B<A ?iQzSrBY{38j'>dBJT&Ma1N䊾rtD+|D@MF)	`E3܍@+u~i$ɯZ2O{ED%Fٰ:jehYB,Vhʐm۶(97qlȊ: tF=[;2W.8<2 
+l8gRAkk
+(l$!T@mȪDZܨ<56Ⱄ Jh{nTbR[c[bŊw oƂ:XYQg#Ia(H||zO'm%pu8swKN9馥w}qKW/^Kt՟Z?\qɫם"{Mmk'A#`M<Q#	_87P|Ml`gaΝ`3x<5q#0ޯ3ظ,RiD5^CnSb]
H@gxHRzΡLA
dgNR1/C"˹HU)hkRT==
+&r41O<Y`͂:2#2j]A&tVǐ}U41/C*ZD]ML͈lESkZGyT1-B7r/UIBϦ։
1[e5JպSEE5Xbfa4Y"lc˹\sM8q-; sx N%6#c;~{܏y3/[xnWsdtu߼7}O2gãщڼo8}+:;tϾʩt D67X6@ 9Fa	'
odelNE\g棏>	9@ "b	᐀G	0?tCf#(nAQȔfQ"HVܐ[Ũ?Q0lyʨiʙNĨ'|̨T̘
|t&9̓@vA\Yɕ"x<fvK~̨J 6<D#ISM2 ϐn*ԖWjBMi Ō%E,VXrt>x`_DzXzj.-c\"}I#"lcy#^amn^o\h.{Ņ=Zwt_CF~cqWklb͎Fz]Մ#2UR3GBL}9=H#31shDFP?@ :cv20	Ђ@|r`Jý9&ZUӹgCSMϫ+2$%MXW<E%>~!+nI/&"?t-w*:{K³ v&T;
Zȗ'IuYjǇ>%$zQ~XXb("HSXAĢR
qf-aE$zP$!nϝwvמZsy|ݚ]uշӷh~s֡/~{Eߝs'f-׽rQw~zyik%Mxꏈ<MOBFUnOutNVIy'69͟gFy*
e`eO4TrˤA
+r?2oza<SleyZ[Ld9h!R'}/PO|xJpʦ&3[&Mb'i>&.=3ػ׸(cf$h]+VkBಸq?n݉ݸr'nJ).H1)]j1L2ɼKi͠ySlwNw8#{DDlsn 99UU j#lzaUbU+InZ:W:]1Ykƾrs]bu#_J*فD:dl޺F87|@^
O돷{_6(5۞`yZXm~{qg/r9a1&"J%6^-*+ 
+":m6ic0e
+F#L;nmDiVH-mĩ"]VQ/^9zs\)V@ q*_i_5@YR=""$I!poR`Hj@1"Bkrkz51MG*h0r'D%z%NB,6	J/ .'"a'x-*tȱX!Vp YZ<lQuovaSQ{N[F_;sU-%H𰟐@~9yѰkjvu} """ʠN;kB")bڦÈB
+'qNBCZGLkeU>EL>""""eg*@L! R)e <JC:o^ްAPě7}MKxIPWXNPM:v -$cT  D-DQM/5Ryո< - dT[BbHei{UbX8C}kq\UE/wI8rt3Ⱥ.n+Ʉ8 ڢwf!g@( "W* hm^%.,,,...--Yzиg#˖ZF+&"V(v"FG6h $gE#H٧9U)TŅh3VɃ`!R8,'yvݱ1$؞Jj5qt;7sh%?1ۯu"N XmwH
+ qYIZ'(gJ@\*b9*B
PŦfsnnnjjnY T՞T*jDkMߩt)Nӫ.N-Vb'&OZZiwi|v>rm˳qg}#ĈvÌFeE5\*xɦN MZ622b zY'Fz|fvϻoNOujO93sc={>nv_̕_߮Yr|O*(Yw<m^o>
"?f/ȹ6D,kXE$
*Taa>`=3^
uD쉨(ރ-0{/,r/Wped/<ɛ/sCl~a7?sαi۶miPQeu9۶h{-m:ձՒ7s}?_ɩZY?%kkvmO[rmMb[hqӦ\lQ%Db]s=_8)a-+IvCX~FU$,YTEmMás`
ad?n0˳ߔځɬo.	qo²Q,e[ANAL$br!m-4C 9	ːM/u&"UrdUU;.v5U58[Z<x`I[OǖwTֵGVӇ++?k^+i43g>pA.]񒬗ϨàDfWu̦XmWɒAd G0_:	aqʕ`d1ӈadɀS1;dYg˜'4%qf0/#pl7csɒqf<ou~I4K*hKq/[\D)kjrML㈝#5տ.^]inj6~Lz*6ۥG^emʊ[hEUm5WAEu$;0VReuiʔ);c ʖ5]v;vDto'Xdɘ1c<X62:GﵻwcМVznC<cCYx~M<yZ*Sh&g[}?g}m&Lc=seee	g>Ubn{?8`РA@5|P0`@ցh̊2fRw1^zi3,4evm7nlVM jdEM",ba$\s ~ q;2)׷lsJjk6UUk^{kyNֳvjzcm	CsLY?5ӳӈti߳C(?{07$F<W_}5(u]H Ih} d-P%\u{G+^|O?4B+ᥐwb)/d {</L$K;䓥ǡ[n0 7o^,رn:PygQW_uY)A1viEn# 1r7*jY= &},?<'	BwE]b
+m>P8!
+SȁR`Ÿ[<W^y%䣏>R Gf.?b$>xZW==Tdc[dC_a#Ril#b?OjNBk7j_y	J*nsٻ5lгx_6mۢޝK;Cӓ'
3}~%ŭZgM6st^Zw] RƍkO9}prΜ9#<U +x1#׻;=l07Rhoek.rIDd5x^FVΝks6m$1
+;w )d2իoo8&|{G@{wtTbڭ[c7u0ɹ/_|Q_뮻&r7t(&K.$׻wo?n𪫮ۨAr\(P,rY?lrw0`>>8@5 ;E +yu"z7?3L غ%+jP
+4Yyw18jXw1qNUNsH8TXY-
VkʵksM6cX]ϟV>s5?95YUYo?Pzm5'fBQӵU@a-x3ERb81ltUxƉ*^x]Ft;[o}9GtRH1dI">赊ӧz<x0("{'RP
+#Gi0xeԨQ^>	?wuԩl$	wq4oATZZ<LTi3.I&V/уK駟H>T03Ō1BBJ=bzay'³Y|HD;pGr.fmj 5`+,Ǖ31
+I\PaibΏ,ԎG=_B̴/ijҀJ;6DnZ׺&EvGULn.EY[VצXJJJMAV%1ӦMÉk٘rHh
+#(h-ݷo_j#uQn(λx3fޝDbc2Yri,!*a!l#ΨP,/Gqqps''+wkP֭[bqq@.Dr2B'3gK<Ua${3e%{EQhC5.]hg(^B}0EQ꬈CHB?Iq7J
)]3N4蹓CvUc.܉'bJ?<O HDPW^_E,'Li[fV@l3G"Tlβ9)"՛GaXl4t?YSu\TWY-ΉhX?1DVH[.Ɠ@2CFQǵĠ4f
+%h. =rI*	ZUE}#-H:*|d[d~2~,%(rV
GqX(H0J(5zIT=g|%#_<V)pH/G@	R	9|TpF]pPA8aECZ	!UAk: )Ӝ?y;_i{K7Z匇]Fܩ"6%;!P,b\61E
0FԋdǱ-75L%l3aGqǫw"eWypH`L b0	 Gf{1{?5kZl=C\&݉^"t v\= Ieƒ%^?*9T3fՂPdڬB
+A=S1XO<餓pnkHt("zj^G>ca829Q\#O (kxHa΄:R2NUnPdPfQ$R 3TAZ} 
+ো'pU#<b^BD)9JҫE{aAS ,IĴ	GQ|FAJdCcn	9rN;.vax^Wԝ8 (9M
+V
*&
LET[Փ$K8:9)D,YԥQquJħp	/)b:b8(@mHsdJ`eX
+ bhlP m5BKVYRPΰ|2yi!%*K鉌Dt%3ŶQeq3vf<|PšHTV-BW Vbت BT^Y	'@+x @+ݢ~ |,m#i8#bՒqh;ǹν<_s9uHӆ|J͈N6c"
+z­ZMĊCDRHBe@Fڃ@2 (eM-Yr	J
+ziz>4OAf_uPIIq^c9)?i"
W!uRVL}(ŏyJ
+)U6Xr$х.U qXq;*U7WZLN0˚5h*!m^V"2J춉&"m"dUj[Zĸ|	i!4GВ/8܆a c$,@j*DTvѨ^r%٠JSA+)%vGm$W+wT<.U.Q#kx'W"(za/uT[|*_[ʯv#qjGjR}a)c
ٖ)ꚯ&3fY0Cq:WѨ'Ah.{p] 
/"6ًȁ
+2kMM	wR^VWi>d\j'hRa?hDmR[³Slj`'zcfJx$!)RJ0V<Ma;t'ۇ0nsۺ6Ƽ?BBB@ǄP@tH6S8_AҪ*ؖ0tm)+:%9psKEP
+LØtKg|S8nhق+xys+00hH34?Ik*k<{5@UR]/qe!f*$xK=V|/_L<u~*gZ23ۂ!ͰL2­AsK@nbV,#`ev3a<b۰H1	!CmH%00ehH}Me1BsH$`
P3z
+"\;#?|7Uտp0ӗ:u=NodRbMJ,mꉕb_;ɥ=az@ce\yp.-
++E㱞+?:C]X!7qKU10		INWÐe(4r|Sn?ĳ4)7lbO-f>7=:|ƦSm??;_'rECDBexjٙ{G}u,//uqj۟eXw<:|z2/W^:_:59ݖk3
+d
+EaaM>HBA?^a^D((Li )a6[52vl~l~Ήs<b<ƿc
]xovn۩cӢYz~|9]?zr
}o'Oal۰g超դ:ea]s;&1hX"*
+2l"z%@sZǑfaaR@MLbԢ*VP+{_2>ݵeh᱉d$Sx:h}_FhmC/-
E^<w}q&ũ}[zGfl'zhd[MP_DJ*ݫ-mXMg|=a(߁HU:lq)#BVXUSEdD7U~h4:77gFqxu]3<H`l[=
+əL#kgt-BɆ犥R9-*y)e_YTD-b<{Ӆ|.W-?-Ӈw޷}cD-vIkv]ap>guWikίR$mGD4V&I!+gVݹk4z!%EMnM>\\LXhPm)^I0K<K3,*mjAy&*˱9F"A1(Q(
юڱGwg=Ҝ9hdkƖ-$1 $rs|uCx@b%֭[C:,Za
+L.pe|cx<$9?ٙZ--/'{m.+7\W2yoPG<zkklwպg,ƾ{΀F0:yl<![加7W-Ik	S:E0ka
+˲W3
+WF^0?eʂ1IeA{IQ%@~Ռ*5oʱ  Yv[mCd550B`QV0hN_D\j}@	 9;Η	ŉ20k,^555vIޗ֨24M*\///Zs>mwc)ER0&IEQrfӗmu?Fo{כzMbbD^d1LF6MBxAUu'4"ls~__T CcQXBN;ܹ-yų=
4s4ْ*pog((g-ڢ(~agf#m*rO.	 |%AS!A,,ESWz$JD<8&Pl,*4IhQVfk+$&{C Cl-Cnnn
+쮬vPT`- I  +RIkʥ
+ *q!0%0ZPgk]qTUND".WC%0ܩ,H%IЈ`PuL0*4Uq@%@*MR 	&'4(4EUB3LH$e@'0xv1xDwwwcc#:uX,nٲҘi`1/}jSƞ1hipƃX@oP`hf<shZXuLMR$1IT)T$CǢ=)!3~,F*Ԡ [2֧	GV+BE`PqSV%]2G*,M[GI^$MLbS5
+:@$EK0 E,3X`KƑ/KVnp۠$@yPM$hT%$8DLY'ȇ?
|pV O|C%l&`XօfSu^'aL#-nM5"oӈu@|p4	Lݷz|vwh+w
Dd%/l.KҌeӌC4-T"qVc2rСi7j
+g!$V*Û;_p;Nli\"IxzΆV?d(!QSX2*">fJ9*~f"WH(Hɠ
z.85>>os7M	ϋ|~ff5HD5ހdPNd;Srllh68	M^mj;E83L!](?wzD4Z	Gd^@hٕ3l	.$2p	LS0a$0y/ "AWd<CXf%IE4It8~##Ɩd-
+h7#x`(Q&ӦS5Q5);""b
+aC5<k.
XRX1v
+(JFe8	
uaWEGcT+E4%l%W$։'-E@o.ÅU{M=C(Ut:X.4 .)P A!B>{loo/L͆2nrn!}q?y[եtn1bm{ʝ^9ZFh(H*\3JT9g#yTPR$	bkg^<33pA'Ik!sYA^NF
5 8{)*	Kwʒ!}΁Xfty)X#HɉnGR/-K`6]u<=Rqd1AD{rnGF{Z>X!)UL6ؿ`nV8ekwO2 "  p3gyֻ{vv *.E|}q;2
+ʙMM5bB[:bLF3Xđ;o[YƎ͡TAZfW,C黻7YdN_ /OK/KmVk>7$Ƿvrpjy,\
+wv7,- h$4<tS٪%@I2*LxKu&>Tr
UQ$+?K"k!0uI3_ڛ4֛f%U>Ŋz}WXSYfiNN{PzO8(1
+fy_(ˊlsRZXٱڂ Jl!^(DYC0OsѝGgWV;;C9?MG"Kڊea4 xctac}B 7@P`3'G[{m?>2)&V҈<~lKJ0ҒUM~ׁmiMeY 7Fzgb"r2WO4;kG/<{Ci&90 ,&84ChЦX0-%/3dmڴ	mOO8p% 76`ƨ Y[ZZ@?>`@afY`+_
+2tA1Gg-~'1ECp׆N,
+q{wө#N1&GǺj=olm,LFӻ:CJYy8O@OȎ;069c-z_Pygt30ӥʋgPho1Ugcّ儢u$m̍L
+4b5޽!Mxkq&hA"\R	|h`[͍MX?1p=K$hښJ"mQ9$ia_jްaޗH̱ڣ+wxn&y~rۺ@ĝYL<ޛ><	󝉥]uu5.+ټo=޹i;GqUPW$,}{ޗ%v`<c!#=vmATP -O?|py] dک#;"3hيr:?؆z7٩pOo#nQXІfn(fڀ勑¨4|9@e{gg.XѰYE'߳g᫯
+<n`6oֱc{%h[,Cjx(ڗ/Y3N.%rݷn<|uxMnjs̛3G[>α<EZ(ݍBy.qd*{ׯ~x&'';sӇ~8kj no;9:N|5[FF	;˸mZp
|y8rfc)J5jhh	MbS\|	.(ꅬ:?)PXTW)pւ0ȖoLf]!WC*xO(̗s$! EV~Q&
4]s񱮠Koթ	{4E⃳"dE]7
<v+M%A}8]VMm0iBQ4IX9"[@$\EtL?1\Lr;KQ6^JlzP$yWw#ʯ\k&Hz?ss6|5kŀWـA$ Ν;m[̓bV)}
ȑ#`@'O=js[[(ʎjr9k^:syT<O,ڝ]6'-zVlp;n|l`-]΂ 	\
+@
+#շEkV8Ә>UۛphW6268,ŊM^ZQWs}d~%@zPvєRAP\7_DFR"yl
+hJZL{-j52W6<ИA3k
6L[j3p `|[E>)H16[ӾsA_kgGGҋWxb6ola.m68ЀPVnkaqڼ6>nm}Ki6~G6:Kο9..+@sgf?o:ٕ?y`b*©	;&Be>Ƽpn:W|Nn|kfWOn˥L	vGb*104á"A.P	2Ѡ`я~&0 #"L7uA{aX?lkkêH	}K_&0R%	-j,#)(
+bոr|r	Vy"ёhz{[=>3nl-\<lYP`@W~SO:::zKwg@c"5dP5L_Y9vbBQOll*<6_"ʕG[R29(K&-uc
+6V
i![" F֬kk4UDG4UAUT|_"YhT"|C)DD$Qypcˡɥ(}|s;CG|vc\Jy?96NSG6Ȣ@PLI@zl&R$(84zOO % kCM҂'-D
+E;48<hP. iF c',q2[k\6S7'AGs5K;GRc,ʕDX t$z`hg{۷Zj]4]mM5ZHj;{@FB*TD
jtpF 1PD6j
+{Tt}vkRPv:#) "!ޅ͛7{<n%Iąǧ),)wf.5a)a"#;8t8]dy.=8Fz).HdeˠU2έ9ǠAcx
1~Yh.Vliܴc)$Ηiђmc`yI'qj)Ytt3k3
+޲FcSnto5NsUqYŒfhսkǧCEo'JOc}B2zI(=^8
H37\"&2PC4Iih:?OC=c(!Hu.L~[K
B2;I04Uc3QCK$q}ol8@`@XƳ[HI鈃&WSVHi
8Acr 6nua@	&#S)9oF#h,'VPJBަ@ϕ,_=?x__#f⛣4Ai/:X XYQ
+dB)/B=$~ x	O #XhL],G}
+S`HAKye{|MHǐhL,l*eW%Q+(yB!
5
+$I]D]U(չ7K
+H؉N[eY$JEDӷZ
[p_#W`
+L--qL!3Y%n"	
'uM!.3Fɋ?dWo3D[-!zGuƥ|6au"*2u_/M2
+cu30oX,P+zI27weEkG%K5<)c!iPY@Ģ MY)xЎJFU	bL0]u#5hdvzh+
+N48PY=2
+1^4Aaz\s	3Z٬"Oml<ԇc"iB@YG6ݛ҇"j}S:QUk1$?UK"U"T/1ڿփ|^oeJ+=fI7dx ˀ:>>EevܐQMUe4o
"&PzaDx\	]Z!g\0_S^Yp-a⢎a\
E[}U"Ejz76#JQVxdHmNEwɨNӞKBY,AQ~e
<GE
b]x}P^0vLj±>oUt4ڨB;&etMu4j5ICh}R
+Z7c>cFVC!z3Pz{cHMݽ-ZKI}HD D	hբ_-3񓫶"W)%HW|T^H7cWE]r+`1U+aЄ6+ճblʸB/N+M8U#CEēKeg	M!;#Q-߲6ƿ!:DѸÇ:7&Kh..
+q0!b,eAȊ*^S4\mpV@.8e1EGiAVYE~xUkQV6*eV6Slfb\uB5#bUSw5OeVHӂok_SǕV@k.愼2U*,ǠVLEZczR=^OR!WgHWMX7jhj"z"ޘZDuPeaB+BĚ	{E2Nt*	ݵmnnq[l7#HI̋(F "P(qrEa9EQ.	2`!qy5yGc	+C[Y2ٲ%˸8@ HǶ4]H2@|/nm-ҏ@;3@يN>'ʀz	xxFrzSc6*²(ʍ$H,+Nh$WLQt}ܨCSLL1YDchܲϜLWmޔ1YD 'P%	%*;iZUGsU4$,<
B}v~m[kP905W+DARnk4ux.6P~ؾzo6I*ج5Rdş WPa	u4)
+d>60#j۪ʕL׵24r}e[_>PFB4Eظzy!M
.MH{!^?o̞
zG]M=8P޻+wuֺxnl% NR7h!T[	 ޘb)bׇ`	S͏F2x"KF\|pBT( ^b+ϯuh3Ŋ4$­zxPCM̨_p3ż?:.U$GzB_>3?/ոߺ{KCɢɍ'{bN`@~e{KƍŽ{tzo[
*VbbRQfVSm2Oǧoqz+Ñ,BcyFǶSӿ8?VėhWni>865=sj'pi%'ݜi9<}55ĆP8n%@7VXSL1SL
+(UI@n"R4~ozn\UVծS~>Qh!`eydԒQ_đdBDYB&ɲ(/J!Qg5tZeܚу J3m4=7iGO>s J<mu3B(Bn}κ?ݩDF2;[ESbi1<(Fz̀^(_>~Jٹ{ÙfПܻqo{x$=-:߾ 磹ޓ;/ohw_yOk{Nm<fv}:o:sfUjr 5s_?}s?6ʳ;kW3CᄤHÞLp|6ۺEw'ReU!sD4SL1ŔvnQ!-ٙbBDSK\ou4 MmԼw]HqE	"#Mxps:]p 9NRUKdeq!,C)$EEupLEVXJKG#NKkci#Mj++!`n$Sy J7kQ"uBEQN!"_ࣙr2,Mg˕nѿRTdu>]Zw3[h\24Y2}N{w=wA"U]LR%xVtԙHBl8ϔ'ŗ+m2`j.!$rorGp֕,_`;Og#+)$SE$ZyQD/
+O뫰>7^DSSL14l3ŔkC6ĭ"Bu_MA$NOO#MytC!CѥpdrOς,T'y''Ek^{l*BĖ l$[p!-t<xx*n`d(־F__ur_rgf`(H7<JF1\ntcc|I80~;G{Z\츽ȳyg _]zvuvkOU8s!l>;s\YV@zd:WtyYr6Uh,%˕d>-+	EI]l5}rK>#3-Mڃp쟌Xi:mk1|o\xw&^[٨^ 6Be&C:r <ժ|S\ ,W%I&6f̘od`3/҇'\(fp6":L!ynWͽbpGDL&H$\.jb1 IdꩽG._<z%ĳ_YY`Կw>0|j>2{743ASKn#Cw>c$R|{H!ZT,[Tw8DXf!Hsw6zbfX@ =}WvvTQCϜYv&'fݭ76f_>IwmɩOom*nQ%a,Vƫr$U©>6-_ݓ/&&S*Y1aX`spoM,;nG[,<4܅%/O?S/gM4	:-wIg'$B*K??5ͭOmk_I-gU}+'TӾ_7Sl,ˊL&<;NHA!I"u$*Bļfj~I+,A@[-HAMML'뻾bz`{F0$	|(؅GgwtԸw&_/ot׺BoSG8+	^h|29eA9}>s{_?GGbr>ssfV~txkxJQxx秧?k{4jIyohQ5Cӫh*Z6B{u<:fSd㰾>4c9_̔$ZM,@9)]z6UXB<Reⵑ͌"(A1_OX 988iQMxhtS5[5N>~bEw-UwMpYRέ3aВtZE0ogq%#S#x,?;9Req5%2˲3#*ru Q5xދhJZZ|oh䨼2f
+<FDHX__(r9J4rV$E+{
+QT56k.gJVUfnm!jtrkϫ *	Mi?"hsL	앪j[`G"T/6K,K|eb5/DE[5sgx KϬ{kt*pp"<[:XvLasޙ:p,clA|A*Y!P%YqCQeA{Ps[oB4QTf02>Wه",Iֹ𛉘ej6"J|!V gh;CA90]ϑ+k3h豳^(G*+$Kj~OUBT<Պf+Mt"q;T
+)+쏭|C$|6X"	;*QϬ)ތ6S)-
.D(%c|Vl`Ho_UȡA`ư>@͕rcKe0 Ȳ3G*	"A8
+U%,J,MH% {
+fQº/7 4k7of6ݻw/:
+frr5X釩3alGIZzk$A@#d7AShmF(X$A
wUeh%&eR0wU,eQ KYJDA=Ue,,MSctBd(J`Xq#gQec˸E*0i$E-%Qa9T
+h(rUE&H"|
+ԞBmoR)_+"҇z`tg|-k	M1Uj655!)j^jJ}\۾Oz,HHwc\C+|V?￾;|t6fg3[kesd*
+u\YT!=<^;W{Hn'E|?oҙĶ h1@:=VdEu󔇷,ع*W	UCPw\<^+M k!$iAYz͐eNKaޡ3+CJ(>CAVQ鋓jچqjmLLBR
ERuirLz/!8XwwwG"P7\$eY8.NQ1Ȫww@>
+G.!H US oM\=9yg1AĤDI
+'%
+C{imXN-PhyRsNדz19}*ѣGwepVh #
Ե @
b9G@BNHJ`mZJp}GJ+ϖ*ٹe`̮BT*zm*[' m8[JHSwXAߍWtWD)/`v<H<YжdZ\,=>-
++Hjwxxcc3zJYAxX$!jmv=eIy[9V)PEJ^FցB)Xm}co 
+b4YaԀ
!1>'wu(]Yy<!Xw^^%;;vtw>l@ӻ,J=Viz|JmۭeY&Ieo-[ڂ@.{;C:M׭ՈW-;5Cbm^rY%
+T~õk\Nnk+A
+h\WWrEl
+(a79p;-*2rjkg~a_Y$!(J *)VpxŊ#,#S[_s`r5zdju^M['l64%ɰO`+K@$h ƞd(k6@$1yƲE O/SLM޶mv%	L͋R{pع' 75,aW]}W?5 X$2
+&C7
+ճ;Vpzr1"P"EN]NixBOsa40ǧAcF4@\"{t*DGeeGLC4nELF?;6-mkk=w?4
+X7._[#l8]Je_8=uaau+wE\<	*ݔ" LhB[&V9$
+ubYXXqq
+!U5\X(xۜ;[J,:]nHF,=uLj%w۸O	iȖvH(Jbތ
~$˺,]BNGS|SwlR,]`(V/J=qET? /)]1k AA@פiAn6񮠔/..1\~-Ƙ$hT<9|l:/Ve")^Orw  )[7nk
'K=xOov# WQ^Mee&Weqj-V{ጦ߳=ྰݼ	ү/GD@.ۓYo
8rx|&CsnsWOsm\n
+X9X7]@ѰAy	su1cBkCL,;M%_'T3v_=4|ggf;?sp:ZG#KCoϝt}j{KY8IO䲤*7yat/OLd+5oɉfB쎶Nϕ31Ƕu>4kLIxlK'B3W_ZzsdY9jrmIzD,mM,!BxOȗ(V";,7e*>[%bdMZ7$p0{01XSSXY55j:XL	K溂A	ljoiHL p4EB$y&/XtԷbW,+J,WUfK$7$!qPAz90QyՎfhtOl.~|[Ow|A`kSj``,Wzmh|ι8K3^i(^ / l804ImT":uWϷx]y8fВyaS&G'u={jXHVd(H 흍8:4!b07%z
. ޽qff-VY(0$鶱 gQ[E!ݵY&Z^e9]]T6^X\ZJUgO\"sycYٯd\cgwuFմ IF@xd6nk
22޷Rb*I@ac r)p~qeh9=2>2Nfv(H"PkQhl	r,WkR[!kVI6]uM!֛ )&D4+F?\8}70omދ5C#t#JT @QeQU_5H!%?ߥ=xUF45úJb&@񀷁Lsi(%~);9s,&Ql⿾w3؛كm.I:*!(gfoC*Ʃ|Bsr5u4m%awba[L&WRnH I6)6qhmIN/4y W;Bhr6^]Qe-|,CX"/Ç?3SD	/QDMcp hⅳӫYE89+)EqGu,Zp`lק'=u40uo_Gպ,*f>5_FULly'Ǻ8+>+]tvuYA.'30uFH* _RYwt&+͓>%U7el6M^8=Aj<X+b]u>;ʗ-`iHf@/).T"Ӛwg	͌ⵠʾ/zR@BIy!9I!E7D(Wj BM1E
Qu~,(4KNLL@3}GJ;㋻C{B;t[$"+j!769S5nmobṊ~bK[dKK/ZiCɍ0.o,i:/9k@{ŝ'W.z1H̏gppr#]p>s|s0"A\EQc[9P.$K"ȲR6#,
aCC*K/TY˪scE(V3-kks-0[l,urv%`D',}vGGF޺@K^<똋e`(WT5R/C1QR`
+_G$K}6<@gӅ
+YFj@wK-D]9E[֎{8>
+sSdPfiŉqjGwYWrs+NS/,ž{z65l,#fF@JiB1:C_QuAO%]">ȄZeE]֮/]f%sQEq7h
+A\d]1^CI5j
+u~V.%I|b[g_j5C#[iՙx<EA#˓ta9XFJl:\3Rrt=A;cc%QAû7I9AZ|@X$909O
nB$_͔E'n5L<ke 
6++E~+[jyvSGDUI~UGM6gYEZXF
+u~1LAxkx2~{f$0	a /q,]]
V91sֻ
+G#eƗ,1p@>G`eL"ZQzc腤fS"I)'*\D[*
+RT>6\$A:mdU913%)J3K$[Q :<g#Vm
+H=by	?-UƖS>5B VxnьUS%ZMFu~HV4)Hו^0lQ*@ڻ:QdN5
+tTڢ\XtD\$2<My<(7Og
+joivP;k=Lj,ESfO-+n{w|q<ZXm<z!)O$-oش,`x/W@I'V~f?@jNN"fuX]3hgVJW$-[P/ɫE4,lyF5[R8DFbV
Su.\dgh*"F{Ϊ$q-S_QӽeGKBŢR&8eh)h=Z?M"U&HnSh<x_0bE$H(}/y=b	H+Kio>1õ'"qc1!fD%.Fǭz1Ԟ76`יEu}LlEʥu6%Tu|qxo¾ʜҽDBꑨ,#jYɕ 7xВ)	%-8T[M#zQT]%4+SEMMG/ѳE1k#D4fKDhEOX#I#[=v9N+p6ΆdQ1T8SHw{wl޵Tsw(kf~N<;0uFjD BT¸5`?hxs99c~88sffk'v6E`Hj !"T}(P%A
+J
BmhR+i~9v4رcIc;zwf֋um7m;|ZΞq9>sΉѦf3$0H	!W;"5e+"S>{؀2gy_?92Iq`WA[[M=;08p 8wЎѶO~ffs)I-h`b+AzQ)<z_ldȉ6vYt0m`XEdy3E	gmt8
+DZ\׆W[ %_ͩ=HZ<$0 .l[kݞK:rcp3lRG[3:f֮;BfoI@D
+_ϑBb̸"D9&{S0*jQdE^=-)%,˒$Z%jmΉuVAGܪk@&jR_\arW"lxQ⿑9$ei+ikz+JbTV0Ac&I)J
ĂGkQaUbIsuj//E"6
+]by!Т6xQ{Saf8ήD8
+]T>!0RKMNN̜?~bb"ck|%$F)DQatZDX.V2R$B6MH\}܂u(LZo10|oXIhe6C*"8BR	CB
+4M[˗HҒ0ޟ_GTOv$4H@.XuZ?^jfvgWmQX!M"Q
+U-Q͚aavtwX1kc5XkJ/D(BBj)c̅aKQ);Kޟ׎8xoN.4?6?8v8yiz튒/w'/3-4>=7~S7GwToCoZ|aae(lXk卦u|p>M
++"LY!5\nhhޠK{ow䭺QO7߽{)V_0>xzj`_;bmCο׆&~6/0ps5kNaa\%`QT*mҔa͈yr{zz`3<~84Ƴg:t(PS{Mo}1vq9s6vZ;1W=]?W{jf|kK|ӏ}cOKV0B'!06a0E&Pd\p\>pO_RwOwƁԖb%a[pDSv8Twh4Ƙ#G`ߩ9s5ܝޮgqx32HW_7UKԴ]5Cfu?}wlݗo޸5}ͣzkNDx/r>&~à!:R
+,UjEN,V¢r%3\&f7j]OK\PbCÊVI׵,RPAi:NL@ R`tNLE0bN$:k#%.bteI*4UՍe&c؊ʪ[x-*"bji&>\7>cODOs!tT3:3gGzw=szlNwV,-_[誚xuF1쎈R*Q^n׽ҵ[[벺^ Z*LBA-'m3֞#-b&! ĬsZIl	o{#7M"7OUk%ɗZ$6۾NUV<q蚨X`mǵǱ19\MS7oB'T*JhcNL+UZIP8U4Jƒj݊HTJh4Y4B+|=)Tƾ7KWnܩ'c 		ȕ=?sҸr%zC'*QF/&\?VU1|(-rc\(T=CW8y5 OT
+8	Cmdc
+DA.8hA{guw4z߁F/n&l"HHI$P.535Uq&NRQg>R5Sr*W2x*X%JE  H
Fu0%don~^w9 +!NMt:q4Ez,jW#ǻS?H6'ۍGw<9|ܓ
+[oC6yAhwy~f|zfC<ſĈS.ha:W22KM* f@GЁ=U.aFQ ]M
+U*ا9]H=L:ar3dxA+W)D[δÉ|%}KB>	}'\[Na8[d73iJeإ|EA*R<4.D4Ln/GY+q4%Slw+w%=ǲ9^CFH&:bE*ׯJ("0k@lD8C~UaWE
pWX'M4P(W©,NrdHNC2kX귨+\mjjraD9D2Y٭P(p̝PP^݌`*+4+P@HaNe;0'gb*WIQ&eV(\*v
+)|bL9LLo+^Z5j|sf<V"[PT!t&B
+rgK._4s\A*SBiSdKW:et`:R l)'nBU-K ^hɕiooȽ˘Mkٕygh0744^d0GwPGt
.{c,e| #S%f6O
vMr;I:\W.3EaTv_0)֩呢J
+e*VKOӨ<߂9U0* YeT,N@0
+)
+eD," e@ILR%DAsBVFؤlR?:+BXAS+eғ]%L-V9
n4Pʸ5NE"إ
V)rHXƓ3MZ8 gL$B>QQ!r<a0 B!o ݓmtG*	"~["f~x&zjG֢WwLu;euUwi*|U*r)6ชk(YU/w6W@-dR~r dNV/enЩ>/Љ5;!/_Hp8f3B܄`@Erdڿ?4hMb5+Jdly{v--<9l}yr6sI/5[FȗXuj'[Zmc7YO
mDS\[;(VZ剾
+D Ϲ6yC-uݎX6l遞K+]εP46|oN:,
+b݄Mn{
w ́8?.g<d>842ƌ'{{{		ysfm#lkim6hyw<[d#k~{_v6.lxCY?+t>oL|wv=e٤
+;svFkOo"~J}>^f8."i
Sl[[""n Bt8D˗BTRQb{0Op}?zd@5xE ](
+,\ !DbQ?=s̅AK䱳2KO-Nz^Za듫o]\4>Bȗ޸εhBN.b278f1j$Rl+B1)0#]Ѥ7^
ߛ[_	0NGҹ327_Z.w=;-VrHqu}{j-pzJjz8
+Xg,0
+fG箟_rO_]E`Wv^[	Jeٍg7ؤo	vJ/m7  ݑ$uwTwoOc./[G=$|T
xѨŰz0h~SMQTeXo$jFYQ޺>jbY*)~PZGXhGqZJNg>ߗ\PZ
V,WHu;sb2[@̬ՓxVFe|cPBf_(*B>lт䷬WF襁3|ѥ./^r<#;s6_G|/˾w=2dW\lz$uuqǢ ~gf֟ Lpyy"ܵ\ɕhP>{}yAT˙ewƟ|<W)W.`Uyyjo)YnlT	5y_+핥'=O緂m&=jTRR3%2{}3<髫?8NRvr"cT*{i¦7
+S's77sUYَyo]23陵?w},J 	_K7p+CHkZ/Z+;D2q22bsK6kn>jV.C,yfQ C"<p,||_[[tjUTRB܁Hb7MLRcEt*b|Abi&ֶO
nQv@S&q46:n
ST=2BA~pym-m~|ItNZ'0juTIDyonlsϟk}㪛
+.|':dIZLd>ʫfAȵY9TEuӤS>B6"IAmk k+kt}P1D,j!"u|ck٥*kd)Dd{zz/S :
+;GFF:ɑ;;⫣魉d&GϏkmUI5|ap<260
l|o\[oϮ/X©̷\Xf(~xtBF"GWC	ܬSoӠP
}qiu㮸E*>#$!"j!&NdܬH{= Q& E/o_@ vU׼l
HfoUžqo=Les؁yAȿL!f&?;6TPjМ_xlan'F ߼;y?Ù|E^g
rkk#xe?;>Nm7/$b֩@W86Qxh~rZ _w
8M+Q\zztXfVUM%.ꔊqb8~	,#wZX*Q<hif˔
+JJykm@r=$A+C{ޝttLm`_=Y_XmRs4(ik@=S+>5GZQT < jTLDwk7?|2@ywiؽ}޺H'''ɝo}^`<x#Gx樋R!#G˛_;?4G)([xmiX{im۪Stj4=N^ѹJ}ݑ}g-zG;u*%΢[aAlpѵǧۊ~~icN\ʕ6	q;rQ8l?8:tqVa1wmj?6jЏ.A++>H0~ڹJ?}g=Wiw Xю<=Vc&pѫS?8@#ξ>Yi0p;1xvlh(3ܑ6@,U(
2B5D~ytED:fB~mj
+?pgfV͏%\9y6mhH'lI[z8S˄b5G8`ƌ5r qtPΈF
߿+C#?ه&}odks^z}K0"{	FWxlEkm2ʍpiTFRFnb0hMQa7	:tM:cFр>yΠRue\I#z`T)FݠNAЖ/TԑUAKRx<R6h+eFMXϋVFc!X>;XH~OK4N#Jb6p2Gɸk@}Ny¨eV
gPɍu"Spu<+4&ܤW6+W:l<Gb CJEZc6QPOdnAPI뻚{XD
+nR+<XcTsOܥAlnDeՕ>vݲ獣q#ÞLd0::
+NcרE`FleNܿρO7vDInPgs4>5hxҨD=c	Ѡ{潩W{^@J/(#7@A-IHBɞUp'F'locD$4n
;M;NpѤ\zeO.
+ -;̺f#\F߷5A|r拤F[M6vz#H;
fSP4jT zWRj7j:e!*bzU!g3l~~ykk~xxZʕ\0CY.gKa̢	qޖA0%d^H_ޚm|A#KBWA[u]Cy{r܈}A9׶Iɑ-ު]kfPkjT`K"OSCjd5lnr4hMHv6I|
`@!mMc	G!Fh=V9(nD-ȷB(n,z-/.|}͍_pS4-cDf&,Q{Jhҫӥ
+N*d^V;].1:17|7/k'ڗcl@t9#
X
+2~<'`^tWV5xU|K
Z3=L8|z\
D;Fw+xvX_?܋>&mC-VXVx'(F(NCfx$=N8Os\NDfqXX.j&ЏgZ̏F3vF\L&Z{@Y9Vj*bOJWJI(TjJ%^1:wQj f\?#B=
+2jq?hU$2}4_ZڎI|6	p%<P;+6ж8ԳCaǌZEl3j5$wI8s4DM*~{#t.*[ռآ/	a`٨!,
fХD*ȡG^]߈[_zmr/_cnC&\`~	_> 
+P-/E9 >^܎u6I@4&)LȝHgu
K9p]6ܨVRG`'x3.;۵ƣE:!!_~}~x{ HGpsz	:^ǡ;
-M96ve PddKK㠣kP*sru~xmv3|NH&$$`g!"|NFYoCx.
C>ϹV5[gjiiI]K0GYZ!+d.BB' [nia$=,/޺s#O.΢4MlmT~zسkޞf,d	-n4pQJnk>ZB6bC/u|Z(%i@\F8/fgTr
+Ys҄;&^&Qa:^vos`*NgLZ
6τ)BFU1-tcnf+mM:ZӍZa(^YȒ/ߝ4Uībt5W%K-ᮣ)k*◄2qP٫DpRTSwuf{J&4ԩSb;U@Ϡf]O-,HUu#"RW#
<z>Y}Y
+BP8TPE,NV6&\aLZ%nldT*ߙ$ , LNLb/er-<|oMcin +C
b(dÜGVX
ŤH7?nw͗C_?]s'1ˡ&!C&pu밡=\
+Bjə *J0ky8Xi$`r
CT*~?ͩJ[5H
+۰vthKFq
+)9	0%A
+&,ǺSJJZ o`
|sKvwUY,F m^M^^F%8$u+zw6#~@2ӊV/"i`kθ"rb]QMrDEbSN|>=,o`rv|CHgEik.qa:^y@I^Aǽ$KB)u9!-ggBr!sHm={'PLF`Lc8J:Eo\mM$=|r#-2j&ꒃۛt?ΟJ+7(*K
+墳AxKc<2?=Aa-lJ ~W-VG[y&dή:5wO/)k,b<`>Uk{lB64({3+[e7Ǐk5ZHVҽ2>1aT+ _ "@jZEX-#rF	. _,Ee5H96P){[j'%Z0NWw^a-cqˉK:d,+ aZ#7?݇&+;26`H;i%KDX&=[!R6GZF(ZF5vT
+ްh{}T	{[p6A\Nb09*g@1\F"ZØ#"ҥKojq}ۦ.T(8ky;VQ-t,wT',lE`¡b,C$O 	Q
J٬7 +B[ 0%p:
+ =٢<`,B7hon xi"B0P+33YLKlʯ*W(VjG.K> 1o>TS>#wC"s#ЕS(@xLE8Flz1ląf'Qc2s,z
*@yoUBEMՑMxȁK9Wݠ-	-ЖxGUU*bZ֙SFxjN_\+5V$L; n^E,
+ni'	j
s0
RbzA٢kr
+)Cs
+-IZ2íV(a|A3/בȉ&܌V8ŨRbF"^L;Hg
+%%8z'JA#dzB+HRuqĹp@pPy(\ `e<Pм>yGci*BNdL<hC d[A2@8MFgm(x
+o
@,z! 1tvvYM6FR<sI!c՗$@m3Dh7?WP3R	BQQ9ļ㭔RZ=]l!&K3I871:*Yh[F)iKw9`]0~zpm+b	Z4~f?dWS\Mc/Dr1qޤS54|*nn
Ql	bn3Xꍼvև r3ܞ(LoW%r4Xc~^9?h]3$h"KAe4Ձ;ptF\<&
o 7ESH+ ~F)Y|Rkݮ^Bo\zw'b]AsFvs<	Zr9#~<VpݓZAIyX(~U^ؒMѠԛ*`%1^_\YƨߡpRNӗֈN{yon{#&)Q4E]cY[\;i'S
܇ӧC#H
+EѤ Zo%ږENRK.w8|؅eU-
Sivvv0ZaJh>gg-%i&rO2_D.HR?BLr[wt0'"1"""Vۦ5dփR|,ðU!r[u/%jN7JsC\o0t9wח?ʦk[.Ȇk/,"3٢u"b?7P#kCr{>eTq5µӺR/f{2i&hDT0W^՚B0'D<+0lpF!-0r=$sHf"iۓWQt]>0sWWuV~*e סyH	c#DDZHlqI	q3wdE3LhXؽ{7<ߞ;1=26~4LqB{k^4χqb<1Ei%
+
  Rk1+e	W(&iv9nQkI/3_?=V+ac^xsՑg>~s;}wϿK5s({.S   pɋo T"PB|iwy$b诇lzQe~f??=٥'ߚ{=Ա<߯o=y'_}N]%   @DJL$<}P{̦m}fũmpj3I
"j<>]{enio:ދc_
z75ϽÁk=$J}|   R|ER lgIኙ45j0hqaaltow]ׄ8Ϝ9yU:gɋ˗/߽DcGf/%wN|aԡa{}jwMv˧/\|l    ,Rb!1IDL?9;+"ǌ޺uyxn_>2{7N?xfIY~BwՃv?9΅=l-.+,zj9)q    0)&VTXDd&
v9o%^patt4Lso/}ۿzxon]Ii8tl^C&L8][A8S     Rܘ& sDH& vh4V]3l2sq
5y>ި×\m*G>shK?O8Ѝu?ղgKr/ڽ3sp4`q%̵8    C3|VKmSEl7{W$I,3ÕYSBj~LnJҔRiwS&r1k$N/])Zݯu{&BdR#4͗   r-ewG-!l*"rӺq31T0XkjLSSfγt
+br"aL\G	b7$!u\(+YL+C    /L$T
b6b\hʅR$Z).3<!몇L>P=&a>ڐ    4I! " JIM@WJqtZ
+t    0f""z@V:/i:HJ߲D$˲    :蠊L8Mh9    @Fj14@D
{g"bqx    DkMJ& 
]hji-BsS)e{u   PJ< DD`;ġRCqֺl鈃˄Hk1+Vh!C1}ɕ#Zy
+t   @>LTkMLoLhED	vWЋZ&[VWW}G
+j$I3_M9Lkw8(UV   3ߤBlZsE ""츋uA}s`yx~~ތIl46%
+j]JZZ%oK<r"k&bᡚrV[a"V0m`Z-fFT   ւ#ַӁvvcD
+MLDfJJn{<wtƚD:W,[ok|5ݳusǽոFqg5|8R^'wW^zuk   R=KKYfbD
+ &1		=V|MEdvvvtt;# DHJ_|k'n	3Vo4:p39B[?zk_]g뾺sk_׽    J10EEU(+T*ۖf߾}&a84Ժ;LQͦn؟:mxm?=zO_Ϋg޳s^_Z+wϏ4ګ     Sd  ̌yJm۶y###f4ioLwGNO:56ۻ'~IO|g5#C	GdPN/ͮFY1ECJ    b	"So$	3

iqESSSqqJqNyC'N\\w<tF9!
+ӬL\'||'M砍   @iMM
+@lAGSb$vk1ǎA`|g.J'JίDD}or?;a?twpb-/ޱ؋ίY.Q<Ȼ4<GǙb&    {.oSaBRC1Qֿ1L₈t]пs1`@|&DwO|d-j7:C{v8{r;=nm M"g"    #1
+}GHA.l1"ຮv "Zߵ]Ǝ>grfݍ]$f&GCѮMCR;(G1=|xf01T_L    mp
+"Via"PDR:M˗/a$IeǱ9i`	<G3eZi6nܹe/%qjo溁\ofx++D    eDf)T]
,DB=#bef"ٷ0h`ӦM6@RZUXL_c"fNsLl?,g!aFRLBݪ   `*	U "by4
H/"7oR;w%<JLMZᕗ2k    *+ņP% ""H#~
+:fAظH.y^kM    "X,LO
DD̼0[/U߽LӔn
+    &+b$T	b}YR "8X*"    r)}U ""$AY^|ǺJC\׽9!    Z1U "_@)5򿋘ݤ*"    Zbj DDAT,o!65{ f
+UDڀ    hO^Z jCǱ=~p^
+Rbk0(εA>|    ;g`iSE ""0	KgϞ)6+2Qnyfh6vD4FH(O;<֚VSzqr[#s/\b!XI5&O"q
"$Il j5aVK z-W*{ฮ\oo@J @pH%Zeْ-ْg'^UIMM<5U~ʼ<U'8ɛɌ8J־PDq' HFow_GʤD7l{9xF ˂Ȳ(lbi ~D"55D 
MIY_>>-uٹepH(縎*hХtRIPe̘%ʈn< OgO%1}e_\-0G7LbI/h˲`0bdYZBfW8ELYB;uS㵵 
c=h髊4GfA'n흐ә\4;_vC<||G?ս"cǇfmCJ
}IEt
!lHj2
dƄʘ29Q&ZN$a{CZZZZGC$,X44M1$|1E`eoƾquUUu]MMa-B!+kx&K#jw4#;$2g|aj'~xwp>54//]I\UjhcKYʚong%mK]κީ_>^RƴLˏ!?QkoQU#0lh*Α)jBy!ۛ")J$8!Ɋrҥo虂
+cBOnoR}_DK"_ZW>nBuI"l}p.99x:jz|uxL6;ԍz;SY]!$\wDJP&w$+4mKFq5˅CU MGs-2$"!72,KeYf2h<0J,//qz#Gwhzg[:zbx&>
+]UkKCWXUrqC=_O٩KK]YS9rT1,Xyظ9_y@&!3
+
+_R@2ŷP`0XO ID ݆Rߦi^ΐV`y71XE7$
+YuCSeЕD<0ҒCAi(\?<jOsm5:vi6Ҵ饈4CsKoL~`cx2z(Mf̌,r(,SmUQ]YNfjKFgF`/	P8˜/	jFȃK MӤ[H7'U7g-IFG'u
+4Nӥ`0:Hu$`OG+]|$!ⱱE	e,Ӊk	->05/%RLllJGo=ҙLm]X#DE48S2n_WӃ[+Jm]"MoLtTXWY
]oraKm*Cw5aPv4\<53:mUKu*7mtւ|~))'N@"s֭|盛>"1.><22}
+h^kllDE]_M6vm>){$]%`9u+Љai{Zby*/"c_/;::}Q\]*VI}`hooBƊ4GߜB@"M
7g}`0םkҪ~'f0Ed㨊^zjgf@NᱦB"8Yҕe3Kim&檣h)]UT-:BI#l~k0ҹU6*"A]7֖z~ _W_8p_zEEΝ;2GnIHz8{,t[o{  eeeg`xƍ}<z	iE$J
B>hCpܹЇ>#G?O>Ir"&>2IH1:d0!ȟ~~a477_W@AA} Xp(j,5͇Ł`Hz
IFe(#2"2H$"nhn>Mi#4t1P>EU!3Z*B	L`MB:*em;iY]ɁaômRC˚B"d'
L*[WZXNl@TLXS M׃
 BСCWWW.*bggg,{WP;v Cà`mmm[\\]p۽{7Ґ&كwM/\YYe
+7+zM)@$0ib_500_z%,X7'lÆ
O:ÁMMM2::UĂ;L<krES0:@~WW68@Sk׮[̌`8E@!z ++[XZ
# ؎o 2>TҤj.,|ҲwӦKfMJ.eEz|{Q@&kesVJ,<GL+9 1xmX2v91'A_CQ ^
+?DECDKҗn:HgΜ)8!,͠UBR8~8;>vYߗ:ofeqۃ(P֠
wqѣGN<9<<Cx`tDc%qom^b	(>	2gwy'RQb6)8ʊ$y(0"r4.ŬwVUm"H.9Gr,ArcAd&*!27rz}3!
i|`}`!(⫯F(	iM	u~;'>3@K!^%aI:Coo/hay !2$C]AED&52 awA` bO~-LaC|PiPAf8V|H>,v`+~n`h0nQMnSD>]u6v׹zT MY]I'!8^>j!4@¾_$>Z9`	{[7M9Cj~ӟ~_ӑH0pIXk0L42$A0~	U!L@A1
+Q>:x4a6u:g:Haَ0[@EpE` 	:6PD#6=W5rEqum(Rh*gQk{,BrC
+O:ZRo?})"PlnA"D Mf 0$E831$4Ohq(dWv9!)x)oESkH`0|185K4h-;st~#)<V zLmpEe,(yX@@q	'O?4$!hORZd>%4fq-|6>q	^1n;">
+.@$`~8Vd9@	i]m/ykSD4>3Aޠ@BD"!l !Ơ$BL '%*D<lя~O
+O,	&|B oCD]S^9)>
Yw]yF?8 XBd#0)'7BQ?#ȃ	!>)PP<@>7ozI4)d뭰3:_\h&6)":Mr*:W$x=Åz=`nz s2 2`xɃh=x=EEHB( x;?y@:BrDC>T7SA&Je0XIRq@5hedbENH
aGUd5п0=4C""$*%b`~htiI~q,D!cz3"2ˎLWwSeK#e^AAO^g¬caH(*̷pXe=E>!-ʡyh`n@" .0f=E4= ZAH wJ,t`
+ɴ
+Pb]0?0+h`.Mqu(SD2{3ʵI
@ ECkxA5?_]4MTA|swG5V+ѕ6n
0|q7CҢX\3uD| Vϣ)C)%mؿZ+?7ƭtM$[Ifff ;e0xQY%Sߟ)]LZE9
oD$,"w
+3qa\g0"^ꚫHynMry3C>awi&]UU4m%Ed0,$ ;c0:sХ*³|Y/V#BCr H Y_emqܫh,R.ݢ?CiQa0u7#Wr=uX&#C
+ 33 >%Y
+`L[D.X$ǂ&-ytEi]7*~ze}Zʹ$;b0\ 7kP4)"sB~!?=N!&NZDDQ\bOؔAhp\GHR8M-'뛚FVTUdA\QU:4A*\o[eCe\&c`wIR=BAP+3sPQQdӴP,hzKzg02ߣd W@DG W#+<f*"Tĩg"gΝ?p8!qrtx[fC2{z/LL79gjsK3ùYQVRK##Sʪ(ku
-$C0m|r9ٴ툵uk_d	2GH569.)+OAײ\$lMqhDl|h )"2KC<
+6>}&ࢸEqAm9loI%eL:}ɩp$tܹx<hdY4uinvj|"m:ف\UuBҌSeqbt\Ffg&g'9v.t׷wT&JG{ϟU
+beiʙ=}
Ø]%y|x%<72>yfYYCTPi^(P,u4h8~͙S۶YZ[*&7{SD.7`kB*̀
+

B334=aU;@$]Ylߺ=:|bZPv9F+z4t*-+چMA9u/v̩1Jy IY=iYW?4iKcKdLׅyFe=g,,.L[I,Z0CIaH$jjjӂiiMa
+qɱ>R1|S(V`p~~.Л0bJ[
 n`e\RE!4d+i&Z~r
(Ft")*b+~\Dp]v(([P?$`:9:F8hٜ)㾨Ȣ˩ae3Ӊ9N5DC*ƲG#@:g(%F 
+ȚL	Nu,0`2TCqMK1ȡR7CK?)DZiP HR$ \
+-@W_{58Z\\Jގ}XtzczZ~#3/i4s@u
+#G'5	<)"c6(0OWqi1;;K[II	^aKKK!qc
(Š!\Q];7pC&J7-Nu:6
+Wח"cc
+ d2cZTzyQu

"
[-+x"YVNTM-M\%*\zT7R*de]EêM4QI c/?mݺu8Չˉ	hG
ظq#(ѣ{J'ODGlذ})zGG:PP`=y把
+,:
3ݍ8
+o---0.\@10Ca~sssYYh!=`RnOlR,x*++1IN,`dl|``JzX{K+L"w|Sz 4CB@KA'M8ܲejjڕDyu^փ WWT
+,	$KeF٩ںƦn
+#H*TքJB*)Gc
ņ&<	Ѡ"KHvXLteдNX	`OeFxH;
rH&`ǎƈ7~:~8$F:
+[DS[[V	PdL,9B$z"pt.	G2FF3gK@P
+(HCX&R(V!uw<f;5A`8h<7 ~b(y
\^9*\E+ڛ	Q|DSDz+VF<DHCX
w۲Uݨohl'JIg؀#ɐ$J%"Z6kʚD,Y]]"6DC)K%-/dYڡ1UȚI
3A(%(JjUu$
+˙(&8׎{np ;w$("8!!PqH===D#BV+"AQHP*PsA@V}r	]-cH4T%ɄbHcAm۶a:t{
+p-2trz>Q؏qC}p
HLvHN`Dz_EujGp'Cqw@QӱL%JAc{gN
(/.h(xiK? H")I^.oSKcگ/SpBhAasP 1ԸӆĨI	D;(#!cG~3I!Cؑ!ӦMА= D$z$N0b,A*q2gl0R)FFnt(`%U^q p91?z
{@+6h#1 f X4ȵ0(X6755P`0˱KZRX!	&eKSy9o) #Ih.oW^yMjo;"^oCDxI?ؚ| b h NC9C)qzUP0xW!/c$`<.VBHqim`aA·3)l)A:Ҝ1ؐ0 QxWz2]gy@	P>9!u+$$cB;!>$
+:Cm^,U\qk`0dI\%33:^4`ȻLDs7HCrV7AEAvȝ)=#֭[AA', qG&TG'R8C&"A |xY(```+o  r $B> Gvm0r"0@0CB$KT 52*SU8FB]0
+pQ0C$W
s]r
Cbl@>10UEA1,( Kcj&Kt=F	U00na
+
+cEB&$nD V.$m_"!~_ULD$" FDй={@7-0@	D(d:!PG:WH0<i	AIC P`tz"(@Ί8AȊ4N+@T\hlZOK
Lp2"v  TA9r.
BY	t@L5C	 F2xZxz	]PHh	TFE0@*562h\;U[`u|;#Ah)"O~
+C/zb>a2
+b4@tZ'awB"Q&5h{T6:b(~'[>\.Q

+C-l6*;$xɛ4I|0FC$gH #<ߌl4D+ F	&I"j1Q`w41`N{'ic AhC[W(W`蛝L8b8bvDDI
+CAa*̔qw'h_%-W*K~S~ɼ6}CS8?4q~$ 8! l fPP䉚Ɖ	IT7QǕ&}+1<P<$ȡ)0Oʧ#vy/
+L
N$3~WߺF1$k360}k_^
xlQpϧ^P֠ѡ CR! 1D3h}dTAFT)hb`@ĳ&97%ʝo	W)Md[1| X!<wE"+
+SDCQ,|?{I cA@@ ,9dW&ǰDpW2P_.	A@pT<mPAx!UK
+Ɉa`aEO=Y,$ʣp޹Vf0M3"蒈HWy	zWXG"0 k`0h`ǃY
+BK~(*Yo!O(L"򯐋qjeI).
gEtI@@TA
+nI	Lςx蛤TG"N!2
+E`E?慗Cp\
*LQ8|Ph`ߕ‫_-C%|6Z%05kwPE|L٧B"EdGz傂cCNqFo ?dpGy`h0='\ܪAMQL⿫MzM)%E䷂)/y9K,` qnn10臿+?$8ZrEWg
)"<3B`8$H_u\eA59йFb~
AvW+H
+$q8A6o|uM6C
+%E	]SбoYo10\M9%=$wUVD«oz2XcuXC\ȳ N
+Ѥ'f'b(Ql˶,ȶ%Q娊r&u\䋎zI,@@Qe-C8ٜ%".\urhPuI4
2vW6四Kw2Z;.`9ȡ<
++4Ӆ[ܮa-~_wF~(ɒeGz2b|-AEYʎm}f`Ϙ+-umn:"-ۡ3KkeҠʶ
Y^O$sij''Ff{Syi41E9躆.>p7gd5p+tw2%@plK9e9 +
+U7gJ-'
US$	­`8]Ux\w1=H) e-HD8~X-/vOW߳gptvԀLN,eaS]3﬏v6+>xGQɅ׺>{צ&Q%MS^9z/Y8;ϼ>~-\ ɘn,O/J"X$JM/EL6e5	U's8|~t<QWEJ+>q{GԐlaALV/ch2_Lo:@lsާ*;
LB8ķ6V8~`7'g'*t/=mU/w5?kcCI@*p.5CΎLSIYN߻YeNh̛ǟ9+]z6wotm)P'64}dĆ
Us*e?l={סּn'bʯk>;2mn٩):,B8cf>[10b`0EdtJ?`CɒhZ@<w1YNTZ:*Ӗ2v֗Ԫ5%ATtfBA܊"+ea,dhD~\ytӺ!Fm"'~yfNOcVģxj|iz+>or>3m[GbuNHjRNZ_L-v6T},]Эd2	Ek]y,(nȐ$!góɱ3ŴPK^;jג͉CM4n(N,d7/fH=8L,YΕ:)_R>39#}㳚f^_wB(=!5w՝4Ժڻj&fok2NvL-V%*+cb([ܻ!Pt%ogY(BEt]VtD,7lx<oUE<4o@934y|`rpf}fM[D`vTU7WTW#Ʀ`ЄiFzP02yqj*eq%2Y%y|a	Cbd.ywPev0.l
+#ngI'u]_bZfeR6kaZ@S9CKtx--&﨑²yK!	.ZW\MMMeYp-۶OLL2p؈Ώ({Xe};LJ(hv:	4t{eF
+\ǲl,{=s[EMc-XJM-|XD$a9/2 95Mu}7(ZÍuXUZԾ,.eQWxcA6knk(iuF4 y9Co(S
Iv{֖>P&$ɵ 1?D&եH9"z#Uñ1d++"ULMLt|Dŭ
ۚL(<6:H")z۱wLlkjXPsm=[Ӡ 4XbO.u
+"2<ήK5Ul9зFȦejvֶZP\2M$x}"ƏXvYIeYaDq芦	157AN5+!T
+FyA ^AZ]ezi(bҕ^*G+"
+K?d0XP,.0"+Qo
!Jv$qsy߳:slBVsIA,v!Aݚ`8Adͥaa`HRE$	`f<c9S̈Aiǡb从khrH-S*xo%Z˃ahL+++D"%Dz9EJsstq*ɘi%Y/EJ-hIH3mщ|q02hTZ,ۦ_K?QWp@
+bVSDgIt~i>zFڶd>g~EӲ(W(|0%mmLΡ+(TץzIs95UAȎAk4EBwh]4hTQf$@bTg>DopǮ#Gh{2%_bͼ>OEanf4^TLBC]2+_J'(ޜXz(>Wd{'ϐAZUf֣
+-p''WI/ )ҠH%1Dtjff:eKs>?9CVU;u̓3swI+OrnĩO6S'O,j(/w<Ӹ~M>:88hXX2:7=~{nqicG"ːѓ`[1E,0|r
+=uuu]II	eYUՠ gf&F/
65&gzΏL._783=EDYARDu]Djb|L1h\?VYYYUJYG̨Rxzrb|jxMmCe,l!rD*(I("0
+ޟ%`xREĥAuDI`t
+Hg,ub__`iIxtx7_\Xcx衐;~h0VأnioN%#i֡'_xM[+KGɈW'J/==>GkgSl:511eDu5){aGAؚ2xb5c0E((+X"`0K\S9HC?*bb%/ڄ49>|[nU{GGz^|ىї^~n:ϜeU5ɾK#UK5V@H/2:vH&<+(Q(yf)BC<9HW`]]CMLD/^ 6nڕ޾gO2`DFRn۳cNwUoipEYSѸ>USQ-[/5߸sȡcUضuKe؅IlnEq\orfA#tSD>
+?U<$jJ\ږ\I A!I qtw@Wl˶W|42$Q%OְDظq#2aY:44؈a Gs|&*VըIg*k*k 7eM$*ʎwnlCF Ng=]dQj(M5UX05@mFECX +T،񨩲qwOim&z<s~޻Oa龗!AsÅO_űt6(p"u(I"q )(0hq?˱ס_ĶIȳt6}e^8e -=r'"?xB~G&$P? (,C<YD#2ee)G%4˚\NUD"a[LLѲH
+!$rp
VEQqQRxupe:.Ƙ0B\ȷ|N{g'#Lw%_4<N^tW@S먻cl֔0<1u\R" J^,l!M[U$A~6q\KerXh,eTvgCuiдlt+u$z;4?Z:HnYiYҙ,i8e:9Q4	CCuYԠfCφĄb㢤¢x-0|ȉׯDL[ZZp]$kUe\n+U4Ң(Uɞ*Ji-&_ T0 5M3O."!F$K"UY]8r!J%vɟ:=쬉}S;PM,'
k ruM7HR 
Lz&cW
QHgMp,T 5&w4UU7Τ2ɒ>go퇿1d:U p b%%CQY+4MB&$a",%e$cO
w|n5Sě %q]RUH|q6}H 0A';RW7Ï{KT4`0Ed_dd:|㡝{[ m4l;[tWTLƦ;Ōz
-uS˥~뼥jhӗƖr7t-3Xz (
UMǡA\gۖޙ3ɾ/GRw>@CϏӳk*=_<?öh;շr<wrz]鷟?v	ґ-d0E9(|@-tS PȌK|0!X(Dn[y)S\*L'g>wl*w|`jt!uqb,|xk34L6+K銢^;5oF=>?ֻ舒ꊲyv>y ɌUօX4^_q[PÁ=kJEI(PpD@:ɝu{'^?b|CYצF>0fkͶ_yѩ\whgT=3/_<ZV>5{HXZrl7VPH/5nQEeM aI ⷐ5M#~x5ke0rFfƍ.A$SD 櫡)kcB
]_Lg$SݻISUn,˂HgZj[7N%ꄼ̼99eCwo_rhklUwrob~. Pi Ԡx
泈|UkoSyo>?=?Ɩ݃OqM)۟83UGstNR*ߒ<0vu[S?!'-4M"]C0f0 
+mTvU3d=bXla4gc%(_`nY칱:x;G4Mr8eS榦Gvwh|qt'G=Rx_[߽ttxj\NM5AY'K3cQP}EOg7#s
*\;Z{jǞ;txs~Go/t/o/4K.g۫[{ۯǃK_؇'O9Փȇ;{N^3\s7-PDUUN9$Z&I1XZmDsXEd'
%12TYZ.,tR:@ mJ}񲀪 #>RYi<jK&f/L,lo`g?~:'{7nT"V.@StAh'f#{e[NWDLlȽ?2^ѩ[~|!kg{fnOOmzx`G4"{N-/w?о$X}l+oy';b#4ֶ?Όt߻u[$"sT#ZCB⺴`kL4mM4""r`du<Y&RN\E 
-,׭iZA=VP}'nM@ծ_

'3M5ƪS WŢk-ª,@(,
6;7Ȫ˚,g-d7~yׂ(HvjhRMEW~D}roSgL-V#[>pE"Tjf/+Cڴ:ڒsD,?T*ՠkۼ	REE3<N?tC"}	1c0Edx&"@e۲$xGKYQd{`L
~CBS$"TASN*?5g2֖eUR2!$Wc(X6Wk
+~PL<uE*:O,C_xMۿ~_-(3sAdM
e-	hAu3fuՊXd[V:03mٻ:>}    @)$RhQbŊc;q]tӦO8Ğt{?jvX2SGeɒE(")P|S| @<ܻ|zX.p,ܽ\||fc@!XhĈ QeQΜ-$na[iD0`/$z$\<7EPAs@%$Q2=4QZ 8qyqko3vŲϳZV# ԫ@Ady:u|  <@;1P RT0"6?#$:ddy#tA3
*"x9J T#XJ!I@f	le.4xi"B$H T\U	
+	 U̇#R	9Ic1 @":zyh$F/Cr_)A+R >~>C(Lp!b@p)	c1Fο Q
Lq@gF5ctdh
P @`1c1"BHb1c1"A@El5җa !TKPCA|=.,/Om1.+Bϱ
+OkiȹKR)0ռrj9ͰR*aYD
K.r V/KeD(@ͮ@cLe/M"63]d]W1!0Rzv''rUT*#=|jV,IC~U%ItfT%MTM HUJe侯t#ǅBSSD qr+\AH(AB$H`@T 	jU@6}1X H!"XEFш@ 
+dDGz>O tl?1/h.޲6]ٜqN}6N*˺cR)̉XD 0Z*%8ǧ5W(;7DPY(Gڞ.]-O}`U8ν 8W{⻵"qTW (>8 > =Y}r1XHV)i%j!xÜd1#Hcu=!IV,io9:4D
+CCyM>Moi}bF{S߾ˁgo~ǻ'~?c
+-;Էr}*	?L*]?q8.Όlg9q ^wd!sw<ҿڥ]{-^?61Dȑ'l>mw~QlϏGsDCu?!H|]?)}a@0c!3fCa}ςm-9ω䁘E
J[}õ+z>tۆ?xJ>Љ\hִz?ݹ}o=׏ڃOgM<9=oyꙻwaD0.|=s|Q{ID6,[8ZA$t$QSN\؝._?=cٓVr>IH0Nܟ~zZ=gPH bn2:'_h U@ !hbbRJItIk95h9zzxΌWJh.V6
>zdh傖C#?>yW~xqoS=z'}-]jeS!z@PPDRJq,N 43C3;'u}Y"TBeue;SjV>X;qg<Ãl>-
Ѽ']|rZfz!UcL	"yޜ[ A]2$jwjt5@ 	$ŝkcSg[<x|hEfΌOcyoOǚE=MI)q<qZV*CcN
Hh}K{6,X3W/s,"x5rl9xbxl_m_ 5 Ցi_U}M7'YU4u˯GB*u)4V9~BG.&Ęյ-lar؟؛ۉ|T1p=✠Hc1ͅV!.7?y-]R%UB{wo.z|[Z>1:)F 7^˭}]'U+>-Lۏ^O5^<(dIgەZu-l.AI#@7'oz_{wEy+ (@W$K.AKya-Cpmsܾط!jWZʦwJxj:-XBsoC{X\	s10+"asыT	AC
+fɂOHԇT!" QqʮΎg&:ZV-l7lZIẾe
g}?>C͟\nKJ}sˮ|U,@u2w~i47ZPT 0ˀ 	pկeZ]X Ja(49\g3w,GRqԵBt{\̉͟լFU7K	$c1J"4c!qs{+KZ# ACD @Asӱg>B@hsRM}݇Gj,_aI{X(AxaNLknorMxUgs@ M" r8Z> @z D BpV5J*5oe9.c1 q"6BƩc8SDfÝoT5 A@ I }p~]xm^{n\{ևr1qe B@mWQC<> ċ f"/C8^E{+65IB
 Qg1BYh!?   $?/Y8}O
+ITP{A	@*Y.yH/J\B $1^3$^ɌSH
xU(^ڥ1ucLPAN'6.0tP $f3c1CU'@4 c!! R 7c1PIqh
̛o1c9#!Tp
+.a	f1pBZhj׊}݆D\.B,EIRR~NKDy#T1X#(RH1XESC#y}3r<\Yժb3O މ$ @rz,fTT(8>vzw45U4UU		Ty`r D0}5`H<^c,S( @ġ1
8A# `tU_g[Z 89wr<Vo[Z>e>I8I 
YR@r9BFR1q}'&kK:Z}{_ySߒ,C"J*l
l_  р4CL ՐB V-c17o.J֭u(<4B3cIx"
_ypϣOÛmͲ3ߢdT$IPChoo-֭\zc'u`˕
+=6q)>pG)qXTU6D!\|wk_b׭hw=L$"%E}e??*Ur3GQ*I\w?NTsxmcŇ_}Xe!"*I2E$)"{_85 q"#\UWt>[
l*|y\	
}Lۮ}t3_ۺ?)}CʖΤnZS.kt
8?}dAsoa{k/=sב#|!{m01AD]oJ+&2hi1]FWtKp>b,{ӛ޴m۶nll@	k"Es!S Y<Hi+DH⢅Me##OϒyrԮ1G_Vc?aqrR 	Hr)5wDRoW4-Ha uȑɉ~ZC] 
+];k5<\|x}\$^	\Jp&FUcs,D4N dV948ʣǒB~Y'.B
+"I579LqE3BSSoW`udz+j?Z@8&F4(.wZڃʾ1UlA j<{,|[s^ҿ,*-}*q{E%#"Q={R`3ƈҥK׬Y3::aÆEyI<«@ƝѐϒɳRMW}姻ۮTIkK:
+(9çkAGk7J|;~<W.:qzƪsԐAR>r#wmww[׮]}H9t-<)|uWE'@8rm]n7|0zb+#B%&S" ubrcccKVqӣb9GD$x$@Xh@DjW/^ԑAޮZL'|#צpe6dyg?<tݲ{vW>:oYۻjI٢֦?;O/]}eL'&Q,p&g_n?Cv?~t#uRWG;\`s.@B%OD2sLh9z}5]Ep(H 
XhCArfHr1hPoY֤*HjyNRpAP
+U2[rM Q~V,M7>0qegߐ~~p˪9Y&Wt㭬 W7^V)GHƛAH
+|ΖnPN9B@}3s)>4eY%:&@9iZ5BDC@[^sª|A鐩5 ":Y˥o~ûҼR,j'|l@2˽s.^yAKq$[>$fH<  $fVg1J9B B_]r*s ~\Rr, r!n.%$TFU3@ <  .	B4.cs-h^pձF ]AbE\d1ƹAg,D4$ B BBЌ1c,HSH4p84C`.T45c1zD 
XhDpI`3c1r9!2*4*v?;%
+/.q"0c16t2u@!`
+XD#@ĉclRDc@ʵ0	8b0#"B\dIE$
+(RV@`1yZuͱ\1<=h,D4"  @@1[BEc1eYR)˘1###y
+xM  
+d}e)μ'1cB,JQa.2DQ:HB
+ wthFH -1ƐTU}>222:~vrrbttZJ<j^[T4 <ϔ߽<4#cH
+"R	lM%cMN߳'{l۾G ii!04)M8`4ݨYyqjHT1*,'F 9Z,<u虡Sǎ=xppx4E:uX |8D^O|ċNU93z3P{;82g!A BP P12	BDD ARzdHW*/y˟ _-C/oWy%J(1g{8޷z};  "jvKd˶,;c;N{{qc8yכ[^hE&}'@`3LO/U=Hq|%B4S]S]UÚ_'9\9^h{}=W:/_ "󗻺)Ctu^'SX4<nwldR[X`_QJ񱶋;:( tm$vuvGUE?0s{bR 9ytdx2#ǣxB'J]]}CjWG{x2
Lt5yšјqΎc	ծK]]WY9_jhvwtv(ևz/wDŋmCü065P3kL-,hACԊ`Va16n I}
+X"%n6QY| |e$YY3ߵ{F.1f"$ !aAf+3o(d;Y/Yq*yId@4oo?,,B6s(
+qp4::Q^W2]{(p" `ٜt1H|Kթ)=:S¯wph(X,g$:2%2 $Jb@R!ՑQ4%hＬ  I
\5DݕX"N2p%I0 TO!J/g5v}C##XT4O HvR!H\QdL!b#i鲜z\,Od5𻰰t8d%B7$B2$Z҄deYٌStXg$N(1WPPU "BF?B8Y,h03M#0)*fYBJ͔yuIAh6@d8R}DajDNd1c},uJ2:	EM!2{k&ጽ1b	"/49[XPBthsHfi%xtbMscelr9OLrp:Yr2K5ePM<'2)!</n@!!S͉ݨ&J60怘`9A#X0dv8.$VVa@0@Rɔ)/+/pieEIȂ5zFJBr_ZQ	}`yE)π,3, )Xi$K"ZXX@`2|,ab#ή<%FޱИ?ubwy.i/_{bly s,0MP]Q8;'rq8mQ b,",L&&'ۮ}!`M bT={z2쟽{QG s
Ę&4{Iɵj`QꪚS4fX`S@89YZ][uwvO5B^	UXrj;ꃋW }un-srJ?u;7T O)=yELSB?uE:ȰBYo,@C⇤ڂd"HNT&' bxFPu	ٝ
+],2TMU5& Ƣ*NA(6Ntfl4jxֳi2rR%1&gr䲹,d9!v4Q΂ eRH úJf$  ^x&1((̰9xNM)CC Mew0 n&;t2p;%=9A|Aɲ]N'd$q՛uV\>OGN!Fb榲H$v!-M"G\NLL97DpY40 v=1Qw}H:GDyuxq_WLMtGSIRo^9naVzި	$¡˧ Ao^h^8,Cшg.ڽޅ塶?:1PQ^]凔\<NG;ÁD"av;T%
+"htv敗:ޮC-=(]';t!xA(%ۅ}gXOe@	Ʋ?eU\}I,4ZZ_)W~{zMM_@HN,, IP5o=5%`%L+++w
+R*Jxb2S!ƒp8c#CÁPQLC2I=]Lf!q
+NfcOBPp8}|b<jc @IUUULd%\<9*8 A D|Aqe8{+)=x<Q(t8eyz=`Ed:NOfEHMHГAFpnXXXA0'$
+w3]-(5MtyCl{䇞xhۻ%[ӳߥ[X_K=iE?g/d)w<#$m\
xaY"`Ǒc(^Z hzk~գu^8PRWYٴ|m/h
j}aa<8e!q˅׹rWX^9[jpSw6׎p|4z΃kN=XX\q1eIsz#'?~#G?w^K8ҥe w5W>B6}h:~e`^\:˝}-wֆ^4<RIځgwE*ѕKTU5B!uXX@]n5. TEE1ew8(# d|>D:eEs,0HKÑBtM+8̫?B2HBn^]=΄x}!
+) ܴK ڊK!BR2B!8uhtLp(]b祛! 54BYc llj6</ B0BHE7^Rf7D㌄Cir
+GUl,|`3B@@-NK"=fyك\	"&r?G[^gwJ,i8xl:]0NYTlKYjZ<9xhK*
+l"ﵱ 7OwXՈIL@nˣM'/59-*<gͣm+:sD(bQi7O]V	Π4:G'{Rumj1':{{!O7_{qȖӗ
XUUٳgoOO`Z[ãP#(K oϞ7$F^/l;
GB抂t=w/gr2omM^^P/>zW'Ώ^gr?y̷6Ul)KveE͕aFߑVnG.o=Ƌ@t>8~:i,r{A?Re:!,Ǳ&*\xW|Gx2O@efsce 7NLfaY |IYdߎkҹRVzm7Sj Tja)%L&LMөdVT6)LN \ںyKKKJ=~(Y>+˪i:|ᆆL]Nif/rG~h,ՙT+DOe=S" ECtp^0t]UdJ&X:;Tyʰv(}]6sx^ػԛH%_0)NNR@Z\  [\9Z^ߜ8>rl* ˓d2,vX  ;/^iI no[艕5^ۙш[GY!aZM2b"MX*<D++^Ybe_WTzi Rּ!¡ 0UgJr8q> @fw9,B=yJŹ;Lv>π`ax@ dN<I n,ܹsH!c  	k$#\XW/ig&r$\CXÓ1o$ EFoH%#cA! $W[Z[qIꆜ">F'ɆqZWVPk+b߹l@TX\ZRThQNf@C ]W:
+J.AwH
+@0z=K6Ԅ%-U"C삖@F]NgEvf{rO;f Q<n <[$9J]ڦʊl
+gg-Jf|`?,,,}t[g"3BkhI9
+_<K,Q-*
x~_QupX`ݝwDTw:!byDaeS{ԅ Pf9-w=N-ueemraߗZV$Z^STg
+Hܟ޵(o*LS301YWW)Trױugw;^XW5;KRY_MbO߿j:ҁ$6	h(Fu6-_wy<ήk)
;k5UՇE\@i>t)a(22k,BS_oYE=4;ru(\w9D45!k"o^k,-(>yh&&U}hX~͖d4Mཙ <ou6ͮs¬jaIDrm;cfߨx`8uSWǧd+dtmý<1.--"Fa0G/2HuQ-qcJpzhR
+>> `).0>R=qw8E_,HUT-(r9+0 pBf3":]a/U%EŬCB!]nh`!a=TP@`86QY4+(9n!7U5R
 )-()bY1IY+/
+>RSϧ~vB8b-W,"hA0K@YuA`Y"zݳHY!-8Lv)sfkF3Lu3#oV49S5ͼ
+jO @E9X2a~#0QUmEJt.Z)&Ԍ;)%)5g`Ypf43&kfuL	ͼ\rbfPTVB@QLuj5Hm`%9U9UYX!DL6̱@u
cMbT˳PZXL#
jr7  ͝9eشpg!맇N_[@pS-rf
+H2`zKN;	o<͛nU0L%snaMP,,,,ff	VXDvN,+"}!ZX&MMƇ~ <Ldo2&Inn6-+ 	ܩ~o^;@eEC-GSH(|EB5@95fy+"s%.eشj{'|Ca0kkvk?9{OU(~ob>ZX
+9eE;LU8syGSv., 0K2(J&A͒ H11 t:*428T`!ȋ|.s>XtLngU8yMC:+2lZVDo~@`@%ӡ'~wBfqj$PJ( Ң5ǶeyxxxYx`rP@D<G&Q B!Qa~A^@HVqUA(
qb5Nk3ch~f$!FmS4yIuMUTa{5:F:! YTU+2HQU9R m
4bhr4.f
+c Fcc֊V4xllL=??5h8Ql6~&v+hII{? RQUMѡKϵ%^oҠ|?pX2
ڶ+p?AH
)X-+Zi54:uyN		< )906wnB)P޸GgdY ܬi!$Sj$o(T+
+Pj*F ٔ:pH
+YĲ2F&pǚOg@	!y#ðl&fi/뽣4_
+ȚM󂀐&r,e16p-!DӴH$̞{Iӊ?5@ 𞮙4Z1$q8&-,̱)ZxDAg 	ɜ:S#H噱/yxsN\O|"G]*fp1v,*b)CSq<m+Ru՗/{
ָ"D1qXSbddg 0 XWu,
+)I$9DTM9~WFϝX\P]BX_uD?Lי}'F>'|?'i۵	e.#$}Nq['ƥS'0Cy 
+LX/G{9gۣ㓭oذ!\B>XX@oy4oPf Jo5"Pq53pU|<O~'-J3N_rk123m{3배JC
+%*d飓
+PǄ`c)02[]" ee3RsDס	EMc2Ӡ5>tu
+ƌ2lZVD`zkC$9]{O,Y|xν??;sxƍ=Bo'jRш/` HDO>#۪ի\"sԉT4t_n^]^3'g6KNPQ]Y@@u<:2|)׬]{U*K6>6:_o]v쵗~k%۶lʸlT{?~׳NufřCw<lz橇6D\زC{Fﾀ>u1]v*
vX5ewvK]3M?= ['Zq;YR:=-, @;μu'Tr՚uE0AG9=5חF\LHbttpav)WRSƣCOL0`ֺjeg^SJS{M"	57`ab4 cҦRm͎1}6/5D\;ۗŵI!%'ƻƳFNȕi/P@J	uGSDymA{c=\g	3=Se~O<3(3__p՗;;r7zıo8Q[vt?vݷ܏48D-9|{~^ۺ垜2_ѯ7mںy;=vכv j[͂Pp[;t޹dAs?~ܖW_ͻ:Ŷ.㹒K ]t̿?/~/9rrWG=r~OW~7_ߺ}ǮݻI P\WD9tj_/e2$Ω-ՉD4mp?S ډGI @f8B2J<uCTuo˕q`|,2gO۵~O>xDa|nݨ#D=o
+ɟ}'/@{;:BFɱ'h`*=;s" `dgi60]%[,WrϨ-+T5!JX@v?[VLn,OKJÏօuVtq#".NJLSaB	Eo	
+jN0#*s\f\
+.(o۹e~ib-; +IjD2
iax*ÃѱҒ5kVto窡( Dr*TDɆe9QDQPI
SJqe|'6={`ז;/OBv0 */}kfEݵ76#|+J|3Ϝ?gH~/ci:=q;No~S(3OG{J?؆{芥.n1hlz"+ȀB-cM]ӲB^g55rNc~2_9ya9Q[XO?{FwoȓF{~oٿ;-箌
{?<W_ݼ}:SOgUu|O8u]Gڷ]o~ovㇶؑU0 벜syëWYҨf2+OvlwDgǎΡW_|q׮nٹ}mgnQ:uAYEm=%~WWU<rWT)@O6>ϯ(ɪXdHJ'\QE_XV 1+kpVUXͩFH4x;o3p1d)!Z!/fJG$ܴaE'!DM1ӛT  '_ZZ0ON
+B,󒻶&+H.vv'RƦF:ܗ*Bnjn"#k
+,x'bƳȡ:k,IcccɄfriIMCe) xl<=F#QU7-UՕWN$9E+-켿9$/nӱ7w lyۃ%eѣ'{vl;^pIvB4K,,pA_:5z{}Z6;whRW]۶
>q|ۻS׶n 2ˊ-\PbΣNÅKi6=wޱEw_m7K"{?)`+^~*w&
Wo?xx:(y{׶NĎoeɽU^Zb:c[X`bBin}l[]l׹Xnq[pwjs/w~YS@Hd#n[.UJAX]/_]sRB50N|09es0VhVDC8Xxl+_oJ>L>=vl^':27Vrt"D;7^{B
+ 2C?pG畴y|-9l*dN)jcofq
L*֯]8zU?z+?ŦO|!򅫩JIr.[aբ0B*;4ͯL	W	3T'5
+
+v	 럞~aG69w0蕧?
s2na_HL(DTWS/W4yWYj.zKտ/v#}PN(Q#O>PQZajz
F}>_aA	Pb4Ɨ2r
P@rrtUZEw8tՆPCUE9{oijD 4Ln6`,,  (&;N).]ΎuIMTVTC|C9%QJ@
	:\i6C!uI~`$6J
+zaysJ
g\
+*?lv7)mŪՅ!7 U5sJU՝|RVt^&
+x*.Z46<=Cy5cA`тtU:s$sQQYܙ˗8py> *E
;js;_>V(֭]#TNj[w{0RTZR9
C]1A'>*-^|uIAi͢ur|VgZ[UU[Vb{Wk/률@Í9rԦH`ޫ\A}ؐ3/~fSX*(tqD/_)lnTC?pCoޔk#;tbX:߆\ADbMD=;Ju=UYv}`8zICyP<wR<8:l'nݵWrK_|gKTv-8 UeO`u 5O"c^fN58}rpgcq" %~'d@En8PB&)FF 6iE!4p-Ȳ$-hM 8alԈcxueY\.3HrU5jB9'#W-	PįX!,,߂ !aLTJOx\^r߽xEeO7jT4Vͫot8Iz6+~aXrڦ
-1|CEUVQ]A\ӊ)Ԩw=)ƅuiÂEu9 n|a3de Wu0_O1lüCV-oCH1?G]CgEKV}pWӲtYeQH.ȸTG *΢@d,R E=2hovMxǚ+^W[R>YSF'Z..+'4~aaDkW3>[Tn9h/;q?PS_T3GӚ(
+4DNum9?	T6om?MKT>zHouA\phlz˲ Eiv=! oG'Ʀ\23sTԫ7DU2\`"jЬAe`2PUZjS!i93
 B"UE&1U#1OT:0U΄!k9s,"rVp6]eqF{Ƅ"jnZSTcS5f$Y
+`aqcEeRbi
w?0U	"b&¡Pu
&ˊ
+>SD$>`)g)b) }!pCPvyp*qNo=3XXKsOKDahsyPP6K YLXKA h P:5WzHŤcx`B!vGK<3Lg!mZf^Jv4{3CJYl&qp}]"-Ϥ! Rʆ
+K  ~xGH-A߭7M3oMXpn`AM aú1fLB7jlڼSj,@䜚:@1DTy:EF\{bjj9σ&`3@U0USLuP"+Feb#s%17.){*!buJQ~aYHD7Gt	ȥcT, <DrF 4E jԀ%S5M}tn[38iҤrG:p+p̓
+ ^I{8{pfNQS8vDvF#՝$]_MTեFۜ[:2c7:`F\ip8	E)E!ke)c<tz^ޗeַzB_#u#l`?NLLb)]9m)X^LDwS)gb:k_b7a0eQ_D!A|Hp!caիWzS)-#b]ch4z/]5!oA`L~]wxRfN nՍDOD̠jD5%E]y0  ιe:rݓf4R#hϟ??==YMQ[ÃT@UiWY]Y6zfWOYl7ffڿ22eUL%(
 {tttrQ!m5DĲ,ONNɻT\d2?}ۧlEZElwi>-J6@Dt0! YZwVH~v[λ@|LEu1NEY""5  KG֓	'PĹlʎeT9,Ḡڐ   u!E"R*/0]&~q>~j |>1nq)&T@Dd`!auMd\`6@3 mۺxc[}6KA1# "RJRU!	{_۷o%03h4r9Im[ 3ۻV"IQ"Y3b&U:۾| BifOĲ,i1 fR335c~v"RH%یU-R@; ϫI&18'*v]
   `鳉RI "R2΃OK   h"ftaju   rIb "}إJU|!   MvYP*	DD
+yPs#   x#Qt|kw#fbvsV;:   |7/aCEUL"z9*/wxx(޽{';  o,Yz(9 *ڬ6۾z-Ս-.k5'_-s/bwVl>fܔ;`1cnFh	 "na(qU&=M
r_*1hY^э]"
]^)?aw-Ꮁ{eO$Ò?P19?>   $bv4UI   U0T&8X>UKD   sy[&by+UDdX3Q  "vM$GD<'&   L9U%dHpdI<   cDB9T   `)FSjTd)   	""*"Ir   uÞ&1鉈9DKbs}  @bLq1%%\"\f3Qk!   BQV|>_,l@DvaS%1W   VP]b}1GT1NQчRmAU6(ˈ  ;uv"{Lr2ۑ*"ĢADK3?8,Jd!y  5{O^ͦi
+qNm1GDZ}Yd2MۺlR"   LdQVãcx<,TUSe61N;/..]v~>.O>;q.D   Q$e_7x<m۪jPSUG(lRE$󺈋ܰbQT=;y䫢Db<*   Y?OvrqcYUN롘hOrTUnOyg1zM^y0\Mo`ؼ;;ϻS   Ī<=*r|_eUUa8lD1x2Wq*Phęi'O^4r:tv>b4h~Fo
+wrmxMm2q[-%젏̩!,a4QU
]wvj\-Ÿ!FCNsUQEٹݶql*ui>ap@[5c߱l$CgCR4MQ$Q\l(P,q}z%}lzO6($
`R&q|I
+Gw@LF]A$pku $x$DD&UaH\
+;uN5E Z
+Yxp7hAHo-ӿUP~ kjFZIRoxO4/bp&tUUyQO}W٠KN\<fE	%YxF?)Zݢ8@(mɒ(ë/?AF hCZ䇋$g\/_yg9k9?1:!CX?BaNgrcB}Wc$eםsG˛Ln\-vuIL$],'b<]B9'IanOt /l.]&4[8ZlWq;f#27aH
+[d
ޗuCAUBpQ-I~@ 1Q	ju,axD
+`(3Hе$[ifت%kDFBhU[i)d07rڂ4S,bi(:fpaάZǄP|x݂U:hۛܤLO%C7m,YQCX'4A3t@'$cF禕W w-%1mAI!Iņ֧Wq̤%;	6J"r]u2â=P!mYXQz1!`[
+o§
+щr.FZT$G$X%>St
(r5sH[>nvݶD!ŘE)r"˙aN绦AH)|<0٥bBZxoӐb8/H<
nޔ9he|	#!MCN){zצoylGS՟~>6YI4Jo(B෩G^K<f=lh[8&|Aj?~*ڿIPSoTN׹<AΚޚ̾.^Uu΢<o&uF7;#*<ak&%"g_.TWm
+*	$aMW4)_o6/Wg=|t>E0Y,\q(ƈ} ia۶12b̄\?Df?9at@s ]& Z|PWJ۷~0303뷏c}yr(H2Rg0w!As 7\2fC42VJ.We&@0 !di4ou///71YG46fSozun5`
+hS yPyYGEu	%RXe*i__A5[+Ui?iM$wOK-^+	ԣIՙ%SmyPuPy
+.ɽgoВ*{mxHv*#H$e
+߈*U>3]-K쒧拏t"]PhՆ"*$}|4<Bafw+OBg[[>Tיm͂H*?+t{{Ǐ>~ss/{Wkq=4)Yhkm}7+0L$%6!JQE<=[_U}]w΁!!xLOTN}]?ZKqIL71m.4:PÁ"D|᭵E/QkyJV{F`Ƞ2ed1E¹3ǴH'cJHc
+I-@3ڢ
^ږ#?
/R%6gh4Jr,uv3ύ
+M&r
+m;zMB9"ޢ7fx3s/PX*5˯J1(Ohm4fgZY+dJ>8jqv3gLG#[6$UlNʆp%leg#Sg@k[C0W&JYX-Z%cB)qE\H.0tgm2@Eޡ[k18B	QDACcjzS{Y.-\Wڟvr!˺ڛyld@V5W0\kM(kǇ9y
ZqY*M enm	J7ʶ$\S@D*dnQ\Oא>ՈKTnR1:%5\i?y??/~w,y$E<Z7[oݽrpe&d̔	1a Aొ3YMcLomوbmh(?.
+s&2" q"TY)}^3[48&JޖVNK-1b<f0o Uǚ){m(՗)g,Q9&=<âUIUٕ
+
;'b6zH
+]+6vKjEm,dC3Rcxٶ|]Ʌ rUos/  RhIUbXyC|i*\gd8;#./MĎ'8DE[Y:M1|Cdt{a=ִmD+fēoQ}Nhiͳ5JtmwbdG*ЏF؈ZsH$=Rt|4yQ<73UariV܌0"9CYz>.e3I:McVN$D'Ol5⣔J{ay0e%Qv;g} JSWFSUS_~}}_h%R9/7n:aJ@㰽[Dx
+2/ʹY7wgzNtA9s۶_;w<z\Ҏpb\osqG`ݨ`ۉ髩NFqdtbi/*?1#rXR% 3b!P0g($xy2TBȞbT(@3:;Ň(P :
+M.c 
+Pڑ\R@q*>Y#(zUc̷OZ`A8;kD :8x~yT
+7-MbbH[[ni抡¸a3LXeYW9
,:9-l\#kx*u!QXV<?Hi齮79 hzd䶈5HC4lX$h1{tz'_M8m죫[ʨgX+!H;t<",	ZDRk+0pש:(NܤK!77.En}4	 I-Ux?L2ێCz2lYG}n_lGc)_:njYl*QT^f)~9#UY6߂!	~P$2=ǁ6ϻw7S=!D|S܇]rMϽXѭi#;1I\Cy͑W,݀G<	l:nEz
+( ϊ:]H^HyD`j
z̀$h
)_-oC6,FƌHB7`+O4v@1ac%T*bm,bf 4Z	:/b/`jkyA psIՉT*z?dLˋnMLbS5/`![)S. W]5sVX25m$穵h7zA[#pN3\*dBږBޕ3vyU<4 E ",0&Á  .\
+u9j-36.ZMkFȆHOۜN&rjb"  5q.vکF=rKg
+B;dV`Pq ã7)AVagQ2db>OxAUӵltWYZ"u4h$Dȭ~K	%ƀvp$c` qTG^ibfFuan|ꇦmI38Q!R>ӴWAr6PDz>2no].^^LMlo8a'[7DXo?xW78k%ejXO	u,ʹs67@$lIyqwTq`F!(=cԆ8n#<w(reu6GYw<?|DL0"Pz(+^=P8#*kҗN{,cZ?MG*R!D->y5w=,SO^O5E <Za|`$6f؛>´9X(OCĝ]5o
+)'-f+
Jn_P@Da:NCaVt;2moHQf5
]Z=՚_..Z _Dǐg*}R9y:ޥ>YwFChLm֢rQqv)5#5尻lf\,;.]20rGs6\S kߵ5!GbH/EZ+m|vGLܥY1`[ߤcqY2D [ױj7թcb%rJФ8;wټE@~q!Ulɐm2;\Mtwb(:05.;Znn{Fŋo?[vw;h7">7+3U(EK^!LYub1֊괶no]Mf
}#zS?5[WUp
"7AjURXJ<}	14 kyQJo̊{nhLI5Iptu1e,΄
+#2:>ڙpLoHZ֤@Yntl״W)i +H7賓	fn$eluޠEVDT-CNjwm=Y$luIdL&No4UrQ.2r*!b-"płZkVS!$((tA'ET&Uu&yh#B@d41oK^ԛy54˖+BZ5aU$tf
+:+4V&& K"5026ĪJ>b`U-f|sD1"f8夡Ǽ")"0rFBHZ(Vdܡ4]!!|"Ƌ=<IZ'<'W<]=JWI'ڬ8}Gݽ}fk퍀a'NDf.Ͽ-g_\z|ʹ^!0r_Ck`5nZK܏!$>|t"0Q
J<ZH+]tfm]f<]5u\k8?>w%e2neQ
?SwsO%cêl@L
+փR0U%W0>GRD@F\qLE"$9^.WէVd^f22=X}U7Ak̰ޔZH`G{]aup#ي9[\;4Zb45W	(ٻ]CSA),N)=uAthGt#lkPcFEZnb\H?"epI`^okN3p&S6WV̰-j46 \DJ"̔'	oUԌpC[
`,Db3ZgAPt>*y7y(=3 ˋW/_
GksA2n)
:FyBG}omo*:AJԯ?w'O?ׯce_[q`ӵ4Ґ;іLqv\9ɾriacch"<N&8h0	h<u
+kqϭ؏QXK#K<,ƚ#rQ<PI["Dg|.cu Rם7Sg0 ' b,v?w&#VztHK{{
DFIg!Hwzii:x((2UL/C@lQP}O;
(F4b
@bWi8';AVQ 5%5o&=S!xM-#c,1z]9?C}YK90<Efvstsj[XYe~am6VKL!oVqo>M"3Ya52rKx]
rے<[o_4M|
ԝ73GN<;{,>UGyQykѿ^V~[n߾??|w2jDM>WF:%
Fk5s9gdgܫI}<,LXtZw-&]3!uga1E@D:	,hCLv)O32MP<wDR˨MN1L.ZVY%PNa@THDGL
+02O6\wp:^؛!uqy#f!ɳ0?A4lX%)!BZ2솦?˛&U)ژ5  $L!</}#ԁbnK1& L8涇kfR7S@XX6x89_dX,$K{ Yg.]	Ghnis.K(ePXdfw䃓\ۍ.h\V5:FrFNWѨ/8/`v7]277Ґ<|NWw.~J.T.@Pv'ä+31ibv)3K7/gңko[FF\.~GF32e]0-h`_[;'!kݼӧO]dۙlpBVQDhK%dd]ۡ9df	Q,e6P؄M:QGx!=}'?wO<}睇e`oX8!"rqi
4šov=zA~Lw\X>:Am^>%eƈKYnϸ<)(V)q' \x"dv{~ُ~xvvL+VZ8)B<НA^ҞZ ߛ (%<1cmwo!*A(t-Xf4;fnm94dSp[I~\>ސg]E4	
+fxf5F 6{L\n(.D<Yj*!a_Q$Gj~FWS5^W	M0|gJ9 _F]iʥ`G/NuNӴAq#GiD9}f^t|j)5G.tB'4IP@$3w-ypJtW|LǓVȎFe-E:|%*.6*Tિ-bD@w
:˜ND]ۿ~n޼䐭ႰI]di(oF"t$}k21.\qqTX  ̀"ݣ"p*7pm)cyi n+g ("3iYr2s/+"CM=UN-R	ҋǵm/73}r/#moy399/SХխbkVXH/gPAzkEiEӴy⋧Oikz6eEҪ(N⦠N*#fZk1Z.yybD~!t?Uۿp֭;wo4n2XEsW=2zw !:'W%k,"m:<+qMW/۴ 
+NM{&;eI<POch$RdG"A )َˏe_V~
)SY_i/|2kyOϿW}Oݬ<ĳV^U_߶.xa$u{-}M+AVk!iTһy\O]s~qT'_>k<m)<$T7NRN^7vw]XTS3B;2έS7o~y;(cHP5ZefDiLuu%3Z2;Ef4	Cj@gĴXrcRS8a
+<.~:#Pu:H˙^U#Vf8ܸm&k"qڑ{OZQBsPL\?pI;CN{)-TN54
"{v1TI,n|5(0d$öa#fHPC55-B8kZnaIu:\<K~Ӏ11oF<xP`*ᩧydl	q%
	bJBCthט@cixB`p,B`!(Ep8^KJ6>Ӻ8oMJmaE͒MH5۶
	xռP>TDXiBHtW52NlKU)?޽{>W|?~@ D`sŊʞ i,Y,L09\99m
+=귲LfI6/_+3	v\F<G^=gGɹs &"pݫ>|8|-jp`<6i+L}"Hj~w:v6-g	zc>ۥOUabP1},ƻ=֥). ɁDq~	؆9$_, %(7%@Qa:/Zp(';w@~M9
$б@D=RJLvd1K,SKB>2o(9jMe:Ld]<Y
qXLaW'=(俎3uP@uZmPw^^\\P4p1(ΖqˁK(&M,>o^XĊ. wyG?*)駟.?o;g*~Xsx?}ɇ:7ZbI?OEb~ڶ5
+7/%
ҢYn	He=X%]¡T@`%̤ؐ[ժ6MRg.t{)VP=D}eǷ$
35(PL
C;Z@8E]Ϥ}?M1_`@U]!^Q6OC[`s=Z՘e5/yn}_0=u빗^GUa̅LS'GZ:+,䓴O	7UεI Ѕ65@ڔq+;]Kks
c޲9@9빺eu5O<ҹO>bnֱƨ04:U5eW
+oXLrTE\w}֭{- 'F8h=щF㌿C]S&E}X8ĕ.(1,=[0>tosq=VS6ik0	R0ckSݱupg5(6n" $1౲m''IY`}M]#-I@}3lO"0$ѱdXx(l9qtWꟙ=Vr(1z8Fgl4U_+m!dŁ!1@B[=D!k}JyyXu޼A+./ojQu[U{w裏~_??DD|\'ū^H$8!+uc%TK,bYs쥡t֡g#HwVT60(b^Xwm*6)9aYоsPh^[mڐ"UQmAv*d烑oi~H$oqX_]0ƨIث'=L[ॖy}i5ZW"S+Jeczmj؁Ce²7)ghkTLp	[T܆hh|o턄I=	A;$e]4 b$72:lcۉa1\ؖ KR 1bPܦ\jIc^ums~_rJ^,E Xc\a3
+ܣskL;82.;6v62+aNz]BbK#%0{3{6Q(Ad-x4C,]+R-JBv^;o+gݳ.")35<VḍV9hKyd._^xwIy-ji#$=~'],Աgzc&)'pxYT81Ȣ㭚;OYQ8;9KZW{g$7[# vhF'x])^&Q6(jjs2h(B]o߻W-+=ݻwo=l?v%.bjHQ^B캄/Բ·DyyuK:"m|־ơ݌O杝7c 7::Ƞ4Mo(C':Iax8uwȺr `	Fo	)io|=XeXe0#si]xB{"(fǂu=<
+:;1Z4Š\ء(͉]e`T訷ؼu]=*
+g"mS\.ƕ,Kr=#Xvqp:uIɼm(,W34e>+^oC(\4b^8ͥf]٦O{nT̷ZԳuꗁ!({O 5b
+UkX
+c=xw E$^O:Z(abp
+}J㶏9oLCYbdPPنƐuH6 @OXи
s@	$n>~w_|ŗ^zR \HP+AI
lbDY-WUF)߿nM)aV~v\oZXWĮX"HR.&ܸ[m1a<^j \]
+kR_~qO$5Crq/E0dQ3::drE1Sg	1]zlm"-kX/[)LzϤ[fc=h6Q];}D_^e5]8WFRV@d@65Z=w\3Ϊe [m4YVk4+ N80B	1 z (A<>O=;fCM5Y?#&ZG@6
/E  Ĳ1pI>)H- ]\^e7Nʵ_2Ep XJH
+W[h4؈51*lE, 
+iOa0`"9Q{#+
qE(n-$v
+aUf!0H݅FcFcK#m_l"ЀSL\h[@܆=G
+uJm򸠏U= ђeq!U#e@x7S.0Z__\Qng?|LOzP|\1qǞ=
+a_)[|Ż5X:V=Du6m"R
++=/?g
\udc!CEgrf
u戋`z@]reVIG,걀A?
+?(Hc:kHsev`XHV˚=̗&:XA;^Cu@N74`U*\] hqVX`}t)GU{4\țtSb-'BLCLA;3JL7d	$eeR!p\Hb!M!zmELG|ۊ6P`YZ`)4cvhis)kFE#2U0ּ=OZ{/IӉs,~ҘWtG-X1`30yȇ+ES_t]9[".6zfıWS%)ܽ;rU,oW?F&'""w{>,͛(^S	69)D,EŔD0:Jy*j8fIG٦/NJSN6}p<XP8_ӥn/-u^8kaTBg)a/UݰV1"5Ɋ $nlU
[|t3lNP@h(_D raR}O܏Cj+SاfltID02zB$}sZAJ-6lwO
|Fأ%!`u,mNpB=ƕDc
+E_pɰƚ:qJ-or!=	M6V>6:&"XU(/%clKJ#ATOp3ClW߃h+@+'-8j\n՜VԩAS< Λ|(8皝@ |b\r˖@
+!S3|gJD
+L*ҠldT $%`HdJcY5D8DrN9I/{^B9Ok`%7to_|*.M"";@1yvtժP9J*P-/ދf]ߔb?wk
;rAH[ۼpc$%,|(kFL6"jƗ
+`m-SV:Y 9`P6q0mL3%UTJĨ}RO{a]bL>@ \VAB88^{=Ob;|
+:E3ix^G"F^$>s)ymM!ՂJ^M$LZ/ D!+]!' C*}>JQ!Q=v,>Y
iΓb-sx/PeR-AaPν簠eJ޸R<:Y
A InHl|FvIG'hۜ%d]SėQ?p D5W}b<vp"s8"){n.2e%W;ȔzNlb޹W.Oo櫯\F9O>|o}S76L[l LϓhH\@[0Hi}ru`׵(&?s!Bz};|0Wr(*{M'C5ac~T΢}aP&\ӲN& 
+FOq"+a)$g3hF4shH!i`Mǒ댡49YIv1ULsraDZh^lhai]	Crl$Äe8eb&&qg'"4aIL/{񹏃(NQm`VHěJc
+a;NHʺ,NY4ـxoXF+xIMtU;Ъ]jx
uHlyLGˠԦJX=vO1;&(RaoN@-t, *P;Je`DtpAيꮾs|8e6KKz-l4(ݍعZ2刑irQre*GG|8O-i!/̽)~Y23KNMҫٴσ4⑄ʨBKpi4G.o`z53AEǪ~Sky6ӟv"1ח!)<hMDޅ p4u|IÃ6pg,</bύc8RB`cu
"|!̒k?:Ah.R*v3&37]f-3GײCG! WySKpnG?>-zidrGRl$s
-D՘=EpJ~}'lVQu	fAjC&" \bg+r;-]$YɫiN\ݵ:ީVrMv-xk5}bslL
+:b-&"&:
Ʀ͜=JTU9|$QMwS3Y<b%dNq"(%|]0!:!\gZse<ODyo
+8?䓯goqBODHJ$*?|;e+ks(_vCW0k-%bS,h
+^0, 2س
 Ryw[B8t?x:#o#H|{ooDr==XqiS )&)
+f$~x9溛xS5bai5RDlvԛ?eJ99{{P}-W`e;5h
+Qk֗ʶDo,``-MڬNԂjƅs_#(
᥼Bh15@xB"-'Hcbh s_A5NS	IkhV$
+&xj[t㰹q,P#zv4diCexZ{n-V 8K6}dG5ڴL5y$/|b>7`igT ak7ǻ	sfY D{"M'{ԎfŸT<g+\B<ȶFR 0"=6	3q|6q's-߁x!7:M?OORݿw?9|"YP͡Ӝ1-
&s{'=}< \aPʖ+ #Oz¬WlGhI *W}їRj^\u:V=ojxlG_GmbpH,Lh]E^7B[+6{Y \u3fBrR"+,
o`2^aVYkHDke9=3v`a̑*(,7prl{ٲQGܤөb1aC,D6(aA	9&igbK-%7E'5`08.rB}ĻKq:̅MgaBd1)SYPWo_QB)8a
+DfN$@	P:nH8
+qVGO?/~[__U)e~@*MdPoGt" -s"2>^9F7I6  Wc:0M{j%yjDr
$
|C
+>fBX!z< Q HnT0Еm[,)/
LD׌] 6=PKcˣ@IAm~jʦDyY
̞At5p;ˁjiTqà<&}Wj5Yd4jSd`y1-;!-IB/^(uĢ˯dHr䟎lղ@m鼮b`nhȇ>^BtM\r>X4Yq"AXy{D8Fzl4!1
+omQ!܁d8Ǡ"2I%IځCAy#Y4@][Q Zw/Ν]h0-R|g.0Ѭ0|#/<
+%Gz[C_F#2i3qt'|{G$a?>hBt*#2NËʾ I2TTt"'FHH)' S$&a]_篽v޽u&GCG˭[ۑi2 PU@
o}!;N+Ba	&w6%FKD^4A39oXv <; niM(~t۠&D-a*]؃"/1_֟Rhux;i"!g-N#a#2s}" D8a̧q,'~;
+lTB턉t50o0rUv,}7+f1s~bT_Tw5aBW. ] Tn	Tjm
+^}R +8E}758-.%j&:3h#NDzuT C\a,N$L vjm	&4J,2{2Z<S? H4Sl
&}1m}8wO࢏?w{oU,b% 8w㰠
+Jd?+NK$a]@
@q? +O.\	
+'yLQQge$	Uoj&k+ò$M.o^PZR;	u3xf|~]<*$@11:-9mp7!,!P.E΄J蠬jn]X{*.P-T3 %9Љ_JPxVCRvնM0C%@L.$3h2FhSdЖ&a@ĺ82Dy^/5 
fФUiSXFCuuls@H2.~|obD2Z;;;ƺf[,iN׌#u(M\h%`b-:j
+۴ji^W_R{Ԕ\FѡtQ:X"
+ \\(4ǉt .d*qHo ,zF[HWNB/z{)ǃ
KRs'0Eqڗ?Yj/j;~7*qxڛ1B_`Qlv2ԱB{~);Y,&RS}㩵V!)$e$룊J	s^X6hbJH	PFۻb";`m l&U~NŤJ0)@O=PsIw|hC5̛!dm;&;??lP&z$AWSyxV8eVG.nuuD#Fs##l݉!sG	evaq.3d#XM g9j0I])ſ$;oBXEx|;z1(yRLtyҭ1/67C(EcoDNzxjW/8
+uXoX"b@"9t
cFU*J/\2#\8Ep([u/*=X?zXIO_·,AzUN//#.Z)'TKL%λ[|lR]("@,Ea{҅(PHpmG"D_۟;> Gi}S'T3a=H.1ANWeofrO;8׳	$ZPBRP(/\AyEޑѽ3#lq=:\K0WseqoNp"P+N{Ƹ
)u)cC&	U M\!(&OPt)SH#.$}b*2jA̺~.xoK[f"sbZf;c* !!)k@,\)ye}n&cPXp݄	%ܟwu?{mIde֔(a$Z?F{(⬇-j'aG7aR]8Etd"a(2KO(?3d0}
+օ#)6N?Np%	<J'9	{_goz+ǭ>+6?O~r:6&Bݮ	PCtm,,|"g:Pk LDNX.5V8m\A7
+L4ӗ8t0{w3ޠ S[%"I&"9o4~sGw 8Jq_Z !8'rr{BvYxalV$_NF(@u]l<D$!kzl^0	x/=,Z׈@MQ/n Pe:(+y6a/`:I*H 6_ZB6Y!wueYѭ!
+#- <*]ˇsƚJIf>ɀ	i	SORS;bxI8^	H;~>`@yɍRQ_IVZ.;w}Wr_y12}""3W^.G%;XJhkP5UcX~.A&
+Mh+o1,%F~aҵ=F7C$		bf[Ȝ¼br9,'vHe^Lȧ:rgoO)NQ@/^hdШ4$dX&XńA}?@r
+~A؃9pҘE;I\Ϛ~ھiDIy ^:=jvgm5F3+Ư\}Ǎ-[tIDG**eۃxW#In@abJ3gӊR3@	gnP	P^DqKDNj8J @8RuxTS^y
+`]3!I;79/B/x@7cD>fR,7gfRy3J̶5%zڌ<wTT Eܸ9GQ"hx
+b)<xTձ䟣q\p1Vk]毂{ױl`s51xCqӪc'ϒvIFڮwךQzT+C\EI]C;wV7/}{?GVM;E+Q]h%읩
0t\Ìp=)b@Z'Va$v:
 v%X:WZBm7XyÌQaՏVȘ#yD		*etx!2(ඣE[<0	7ҕtwRDS?(Ш);44vasiz:;^n>"Ay fn4Z'>'jƁVY%@HJ"*LhCM,jJE7,).;Eq&.}wW3\8oV#$l$!&M'ǪO
rJ&ƏdE?Ȅ>^|QmE
+	? ȺRr[!X6A\xUDLQ*]8͢$AAN\/*z'AJ+~~Zy<)o
+yCIl
+ΟO*);`\U? +Ԋd}t,F[(X)Ym@vvN{v#%6#c@#Q'wb;}5h/Vj=9:.qddHlf!8|Z_L`W\)q3Ny(L2>@֧`!i+2sYG4*RS<h1"V	BHWGkUdp
N&]qaV䚲'$I/:'b꣉D>;}4:2)Xe]hv8i-wRBmHc5Ӄ[`Qrx:8wq'҅)l6жH;[et~Cr$>e:GPj+MPs.$@}\V|ȝȸ_72;Z;ߝlw%Gف&=[WFgTgΪ'~0lOܴN
%Jn3DUzE/o^_}>wN(BkҦ) s;Qt茕_b5Zvx0a:>SRR
t$G	ɏWCaAp0
+r({z2:0޽m2)1	5:NU1%xZeE%0L;0լ ♧~_p矿XeKZlG៰RGU
~-E#F	m4U>Ii}h)jAn{A
I		37|?w6M&-H.&3G44_b%Dd`Yn
+M嬛UlmSH 4IDa "?c'E8_P$_\JSѲ,{/f
+ijLl#/k`R.5<
+
+~.8
\*j_׷$ju]IhS ¶tC7H2.&& a8iuEi9N(
+mfٻs`M^}K]W1!`ڄXG1aÛni9,hLaXdP>xl; `KjsmճZ69Y'"_.c?+oMrH,޾FUh|~+V57.]&DDGm,21kdU]aYZ7zĒqBp+O
4KrXɳĘmTRpNH;IOtQ~qQ}oy;k-`
+'|R}UªR
-obc!tc1|n~g=::Ý+޾k5ԐOQ8@(X.p&fGwа v@'xNcև"00^43l]DLA`)͌
+P8 nis]~:[t"pi)O%%	!Z~߹IUǙ3|
ƴgwM}١k=aYc=(Ad=$YNhZmҜ"H'iMi	+X/¡"QUXZ$=#h˨pRB#*eB2kThmګ'1i2AІb&]]T#q1ӣՅz2^IdnC¹^#Cc!+uc".AJ!1*Z~#dy3VZasgT"{wwזē*aqjp+	)y;o3}K.׶ɠlW[ʤq7.*v
+%x1ܿԩAL狈2xfG@NFYZ5
+_SX|8x{KR Ӿs 52'^C8SQI!py+2$8ouIP#%Vy38*F0ҽϊD3OL^VBnoj2O,|bN(j(5&; s2Z-tNqs@t
+vDa:+-{d!H'8eHU瀸\``.;J?D;	q;(luK}Ff#&{*3VNX~K )Pa89zli]5D2	Tl[RI5FEstj) 7^ɜ3Cb$Ias]",r&%	v΀uĝ~q~q%!t5) "Vы^^Iʽ3J%G&D(YpY7tP˵z,6y'J%1ȹ)8{\X]7Z&[];)Fή'0H6X=x@EHW@kup6:SHs'6'cmdVM$L 8cxv`pN\],QCiv
+a$M#$= @!6k
,G8!>mE_6s6t7|pGrE;.WX|\u>uH>zMӾ=o 3<2.`Q ,hOi'"éK;v D#볤C
D&	\r$1GYn+˴qX6KEd4l)'8pW|fq 36ngW
+rռ
+$zHk*zVI͌d7%F粬5X
+6vC_=$!VV7к:<opr>ވ1&`vQdܥ']l0(pq})~♼Sgĥ[3'y?
+W
+$5QAf+LI
+ЦoVD+f8>$RQO:8!h`xH3n%-5r>3ZB^W]$ 6i}xZRRKLɾ2^ 0.sjX6$(Z|ڑFs Iޙ7u@1@(0*xlB^O8h
+<=&<U.Gl<C\IG{ qY4/!Y@S$<贄DhaPEkiʲX^Ȅ鵙4cN i&YSZ';E˘@{2.dI$f-(Of)
+6$mलFdN(>A6}4kjV[Ì,gF :[IV#-p9(ifG퀺0G
+%&Wc{%[bj:]U"ruxHl^淿mU͟=IO>JW,s=WP@} rg7PK@'Vu`
+*BtGzwu2M\A4|=.S,I#ƒ%dBuv]etMr"MsM!3p0$ig"#5Qq)"2Z{$%gNzd?cLnF4*DZ u.!*ţ9)bʛM9}u)Yҙ:Fˌ?b-+(F3pZFfʒĴ3
I.'.I*R0K`p]dA촣~Lv\g'r/jETa"8k	ױƷEpbek)c5>~$sy})pb?/)vn-mb2Q7[rnˎZCa2dG
kaJfkdqM7EZ`&YoLOag7̃lJږmӶ4$U`=.#yohxISl@[??y)Vg[B[qK3xe#邌ez=R&I>sߎ+ߵ"z f%ǣǮ@\wNx$9=PP~.45upIe)QڒAd`-S:!wT'[RЁ~6m{:b׽H|ܵF/CӚ[,6'%4T6eS@[~R;mU,gh"*	WSL8>}LYiT0BAp7gaFF:ۘ$؟GA1R+86.lHq}1DsnF/e
c CΧXTyiC 	vQ`TA cK ȘQ7:HoݺUaxDkֺMC]y)ձV2m#cƆZk?}vEM]~:Az:HEN!XШs\@w	$2=s~:)Ŕ&֖:G9AoGvf$I2*J6ciV0L&jV6k'xc)
xx;1SYWvݎ]*746 ҅!z+"XJ&{Î
o%C@Թr2	AgAtԠPAHi~k'<YWW5MsKkB|0.,`bL\W>Hb2BmBo4c
+H, 
+/ &[lE~dk(3}1U" !Tg` =atrC\aBxl
+pNA-؀6!hgXB	6GM&0 <1k%'<,~fp$t-.Zx9j`=hxK7S^9e8[b&0z9p5b,˭DXz=8 \[[1v`nØo)Z+A
2:[`8@ B[mN"88#L[H6&詭|ld@#vV@
sT&p$߆빙z>wF(Z@&8b$Di9|Hɍa	suv-mQaYS6@5;v1LMX>Кv3xz}%h"[ H%D]"Zd`tU2(u|ɬ(VI;m	&vfĬN~XT56xeBSu?)
+ty	yqIZ	dyK<4pm8Rao?$>̨[Yh+N}vD6e_WYP*<Uv.+b7-">61;//\JU5iL-Ou)X8*^P
+B?`#8,۷vR
+dʹNÃmIΕبƖx<%sbm)j(^.ĤޟVX6D[]9
+quc֜9M~(jITBB?X*ک $	vp7G3۫~StnƼ
W5|Hb(n4KW:6񑟍µaX{3y\!v
"{0.o'nLo#ыoYvxl=}CpЊh| -:=th4&>Z#0,F(#f: $?Y\4oZ*YpfjN71I#g
+PD->|qǶHrH&PM!S2Y3SB@{ןHvgt$d#t)RaPWaqur:r<W58`#fgba/Z)tYYd$
+yGت~ ܿ vܙUnb,g k QiEQ[ .6Mt 
-
+aS	oNm>1ӣuAqeSNqQO &zc8ɛ"TtL:[51T[G{_{a'1zٗ! 7kr7Drld([,X4\VCl=ܡ<Dv(Veх"Wnţ-=
+``tqȔ
A2T&he{!?{
W*OkqdzJL0-^!cΦ6TVŞMK8<f'JWnqlY:.|a:$io`]*~_}[?*"ccB|""B}%"/XNƕeq08aNpYg;]ˉ'qeu	Qڢ"h6
#0 ^;Tlu<3e#@S=풔tVtbDH^U׺e.ٖ Ġ&_7֨^?4
lA⒏=Q^
++tB+O?-)Ū)"BBKEsE?(BU{A Fp΄2%Ŗj5Կ<QP(" CWփc15p,0vf"w@O 0>8(  MlpTVq9]7 ))&ʱjދ沓<W4ESEaL] h|	r0j[B5H	7㠍ۖ(U{·+I2}=("m |)_Tۗ>3 !&u@AUidc}+UN)WR<*DćB;]A\c[R<\ǔ6|9** Xφc!);݈=ƅg ɺ1/,c:nqM4J`,N=Bկ,K쇨qu-1 ,OAᄈ,%,bq	4XS[ЌDJ.{hB ޳dT:'dXz&HBv`@C [(
+S S6В@]ܢm$li+%3u_#78A'(H~&.}ֹRn(68}7B"D%Z\	h,)ZS
$F E	<bL0O)q$}2ol3j:!BK5s`E!0XD%MG`m>42$l	eY~R+}]Ag:{"UuizP]ͪjAAx
+xvPv+{wfŁt]؍$`ʉVVّVSTiZD
	K	>Ľl	T#zVǵ~kз4s7 D[	4PcFɹLHm>A/]"s⏗w~ʶ|<Εk_Fl()X3b͕a^?|]cQMla\4.DDVݬk|>ŝ8\r Cy`kC^ªNAvbrG=gC3,qt
+9BVPmv&cbS\Z(>7cPOIܵ	-W`t g<$GOFQJExCӶA6:I@Rf
,E>hYF;@1i&
iH(vpõO|l!,jX 
+7fB0i6#!w!]xkD >&I_(:P֪نxn:H*F/7x7QOm%x,kO\CŹ&]Fm}'# 	ۨDƍ
#sԤ#5£cGtt[g	*3T&l]BQ[IIx~>D&h	٨πeVVN::\.j:KFE`0S
+)jLyt_n#RF2ZJtU%uGLєǍf xa/j/1fH@GvG<G
+=
+azQ7H:	.TR@6ε߽FK4DBz$7 ;b
=؁n=j!P9,	*XWEo U
x23aEq&uJQ%v({
+zgy![M:AnḆ6$q
+vjW<q2m*3%zr{:α<|īi	3o!-ڡGsb1[YCo㊃/U)D{w2MS>}6"S8c;VbN'lqlPq\r^l[ތ0dҞ(m+ `KP"r~vr5S<^%S(&-\_jǏW}/>,?{ڤu+Kw%+J)J
+B$=OGAB ؉/I+[Rly9?ݵ6q4*?9s}~?g"ܺuP)埼n}wϝ?3RoO`
+	ZrKLR1dZzeCH(TAsɐQj|bc#ʎ\+Sжhv
wbW'KqdiF׃pCU-t@,Puk7䚛~ś3chB[s}N'2i~9czm8?9gÐqڱ#fRTR@xN"G.Kt(Eȴ
+L)#'	Ye2+NK-ZlP#t,袓M瘟XX4P)8$B$"9િ6 ,pyQSB="nICJR͆/
䚾߼@̫M>x͈QlArghZ>5,nuK] =` {nZ8?S-spS,8-,$
hQ0	P$Q}2y'p,R%I/IXf`H(iީcMSTfq؎Ǟ!f
+S,̍r̤`ͬvrIFjfp䆒mJ3`hHZaya(/.Ӆ2> &N +f;Z`Ro$ԬྀǤQFp#h}靛b{&%Eqstf;1nT;t(:siњa*?#4Rx|WVnJy`
+C_H
1]6E
+Y6p/sǋUlDFBc-!K}¬zy¼9@ubgi	ˉ0YOMn8	N>szQQNލƇU*:KC"aaQO
 C0I8uЕ 2RR4iT2du#+' u67Ð޽w捑=K|.V̓z~yⅿ?PmN.D_//, bfv:ps-ƌtKT'3O`kRGa&}z_ej0	o_ءW`yPn(:VWܼcpu!{2HP7LEhcSq[f3'ˉ#s@Zn$
+R!k<q}6J$Ta|{ C8`AƎ'xG^U dU)G³1!i Qt85	jNӇ7CXS|\ʙuC:*A\Mz8moNϤ15NkDrO^SX.3S0"ae@ObLM2ml.>?
+sMrr
zEۘDi&o|{X
PUHd Lp]`vr;ḥJ^CXNG&q2"Į7*+`,RC?ɸk8H6 Sit0|Cpzx"EoiÔ6hE#Bb?+HbI%2'
+hҐqݿJJ%mj*ƅ7p4Z ̹#4:f3q-h`QOЅ,ơ-i&0)vAxܤw	+֎.qBQVPMm Ө6p1[ÁcDeT_f~*@?A,vTyOs	o	bo`.@EBGҬX5DGy?-hsHHĶ55Ĉ1`.XȮs 2:3hǅ1iwpOw{#*}{`E2$z
p~k>9xj1dv:QxF9~nP-?Y;*ZNfz=EFll&IV<R@dFRuA9\&b'e;$2
 w2<'vr!5y9nfz'+)p!WFf@ɔa	]˹s)	_sfr/x OJ#5R;fv@#*F*SmDdwWN%C؇O	`tD袾Q2Ǟ6rMymL8'ixrlX-Y(RuS/ICM%1^a]E\UBv?]ʘ:g2~D(\T4P<*d#stn
#rLbpB_1Y	3E/хӁN:j~eEȮSG`r*\_E􅀇x+D]	!1=w˸C{e05XBp-庈nxSy"|۲r" j?z$OG}S W0. x	gk4§b	oR
g~JAFts}+#9y[ˑِm0
+2}Q3Mc%
+oήlGB#Hn_k]a,"6:chzI"ݦ!Hk-dȚ1K+aꐠ[FF{߮9oI+sRV'h.1Q~#甚?W&D"~DDX˗}>zyehtVT 5H)cD.,FKa2~F
+2.vMpO
+\2zL0ʟzo	n(-Z#+xg}gsz;EYZNIƦl+9x6/덒1N b
SjHlK &f{F*:.\N{$]lN &Eג)lSs0^[&,/ez)E(dq0)+2װE*JivO(}|8ˑ%r\Mt9ǙC!pѫ9 mK	}~+ɇN<3LyW3裷v`$O  JRe`oձ<GO2ǢEeCӓ_Ʉ_^{W<
+*kW$p
z(Vt1'h9v-3"MkE0ƎR6LlL|?"!6sth'Ł`
+g,!_+Yl >YբLG[)	' yN }p{vN@e(栒cBdd$k?*s,O㔷{b1_9,ّs4œqQC[:~N@;`XF62+2sAUn
+yZy*'3 HJ_n׾7W#鹳gXD/ƍ?t~hs4&ڒ
uSMz0&[')	L$K=+&+;#RS'ms^NP]#Ru0U;;Î-+B7Q}Nڋ
+6l:;YIY3,7!'Nj$TKor麖	r
+YJ7|KV">l4'Х)i9sR^Hs2u_IuiPf*(±Јc,[
+Q}蘟wO$!|UpWHQVTvĢdUlٷ|'<:IIP,ц+&L̭HnYζ12\`tƇA_.5t47usYOdc3`-tqNoǫ
5G׾:INeP&uJg6:VI-=P
t@}7o,\ُ$vF1[u⻴_0sґtaInbԻT{SKW2oND C|[448'oˍȡE}~'NX Q4,(vUV1#<Ql	q{gݿx景=xcB| "&;,?H9bQIQb%#6E 넡bO*h
E괿pnnr={ۅl%VgM/T:7#*RxXDg֟9UE[yBS_@%,]\:٧efdtbLH(lw_ּtxա$PNqN͡p9iI\X܏\?smѶ\T:_f[5Ucwh(c,N}dف"Z8&+ݝEj
+V/Oc+ˈ;oERĀ.0kSXܴqEy-PE;vy!uNe+je,w}v UvL&\IW%:?\4ێ̏CNW)	\.DoN&+SsXTlV <BBw܎Jg:arI
+ȥ)]fٱBk24*xk.R[(OH!wyU	]Xn+kŏ'#BxIG{g/\z
+%"1k|k?~W^rf]cWp&YW2>nm{%Rdu+HޥbHn[
+})DgO::I焺mʬXyI`'seTy~ ?,bC.7dR8+ns4u)0OIS^5y7tkv)7ZZbㄾSu1ȓ,z$ٖP,soSd@[{՗87i/dHI,TXR7ZI=O#sK~fLoȊ- sXˇoOQ\2+>dǘ'Qo)1mH}i.Z;oFN |T_G2Venvt":l$̝ 9}W)^Xbt-X,WZE4kz~U +Hպb@u#oq|'
u"}:7" -8oI^{gZT9/<Ʊ|xa&}oŋî@@D<H^x^z^oy;wwv7Qx+4vm	+Z!;	ņ:<+ӨV4qB1N?Dn-@/7M0{ `rc
+tC$;bٍ
+;!#NG	JJ<6HXk@sZͧExd"xw[=Ӧ"Jz(Y9.0njF2zMVyw!I+hǩFyeEWbD(1*svi^[&-^FT|uJݴʔ]pKO/Hört-G7sEP'j;qֲ7rmiك2EnߜaNɲD0\,3Fɮg
+Rh(bw ]7םbzUmjsOhwᣬ0ܻgj;1]FN~!Tϼ-E,2F W$R	T[r-
aփl5?diUu#Tre,bv:3E-^T3ϊʲ,os&M	F2Qw#JJdp]Wvۀ
st=x*u-_?H)̛:5LB
c|
+3'$ٳg{챯PzYϭ|@DL2Pxk׫W^^~^#H Ӈ:doGE
+|CIxG(ܯ	ςQ0x:w>_MGsLb]X*g`Xؓ:DNeJ	9'gh*59G4Y⸠PD3dx5G$*+ь5y |RvSb5$ƈW"gf0ԣ;Sץ~I+[zIY1zb>tcB噢$eS2nVߺ-&y^wn=|6:.-3ҧR|-YkI5eR-hFNi%KWFq:Mkds 0<]MVLtE)%16`Yp0>f]˨t$L>I|6Z<_$o &.&)2+5P[XB*CҮv'6R\AA{<
3
+6D܉z¿+dZ,}*E8ޠ:J1	 Lw"X΀+T
+)ZUflgEQ
+Mף =>q''~Nfp$F3ueZI[^FEuz>J3~C 1b2: Z?Y$CIO)X Ѭ-v$8d]1
+\pg/?=o<7mN$^D| "O-^#;/^~믿{7nܸs%>Md.01?=omb3mܓPCz,қTV(OrLgD${"L%f'PPaq=v)l!=?tm-GH 5$iLg񓙋z&]Tfk(a5er#1<GCXb
+WLH4~sxdCH`8m$:hOCS-1-H# @)6@B3ľ%@Nak-ɩ4@ʒxjM6Ո;F!ٚEpWF JUvb Q[W'$Nb?w	l= ?y㿦=nlF̊:\ եQkvm]K"n
[$3biWAJҏ#Ew
Ω2"XpmxKU ^$ d	l HX"&DaÝH19F_ >K<y%?FwUUJWG[*D߉(H\ľF$e~O/#ԓLdcJdy%Mn(h`,60]%᧹r!RW& {D7J;ro OM0;ta[]lJL% $TÔWňTOm(b'D/%H l:Nz5qRay$N	v_c0D;410%(0pUkæ`uTh00>^it޽#7޸FlۑٳÃKO?㣪Q "vIO{?w~gx>~Nb|h,=A6Ѩҋ9'.bnVpޥo,Fa,ev)3&ު_S+J@){@O=1|q	~*:A;<͙)8r㙴$y<<a4uhًuϙv-)XY/'Ga%0A"+mɇkH8zbO{o|7ʌ`-bҟ)|E?CH_N+U`c0I[<ԇ?6sy좛Y=>tݰ|K+!ty(j_YJ}i8^]z;tW
+Ӎ9)]?=0SRXq'su赫PLtԏܹqÇ:yz@fUEol K>|p 'O.`D@;C6'e<
[jWfLnr,})*[.F̤绦&q/	!Ux
+T=n.u7:xG''7@Ӄ{əد
+V7dVU	WV: K\7H|XL,6Aܢ6_eNzx79C$~8;{Xx˗逸>p(3aR[Нw||/?իWxͷy7ߺv Û7$9#m̥qFX>MVkXüLb+!z'"K5WXftYqo %{餔%xrQaLD#OI-tAZ<ٲhIEc~k  d]L58Ӈpz;VFr	"VϽzQs1.<(%fqVn V☍ÏnTdЕ3{{{J.8ܥj=utRHWv*9u4++sG&-GӼa5߲P%80J~fQ#3ܠ77D	*lLsχ1Jk	Ha;Co;81dQkv}Ӵ{A;\zak{-8Gdw8v?E	S0l1.tM1#ap,᭏>xjP3g<#pCL-Bp!f{\ksRd3G@C#Z6H8|}EBfT	"i;@S椇앝L=z#fN{m𭼊v[3DҢGB (@N/^CAq.;<\>qJ.F,ӣ$QI>K>xٳ.]z'g98s!{:dz >*afwO;o[o=D7o޾~Eb͍嚌7Pۂp2Iegw+(ݴݍ*Gx%Ku?:f4GzB
Gf<92EXAOBM¤T6UŉFmGSe|ϲbX%#l:
+(U)ٍnTC|UX
+5]HN]S~޷쐱@_Hq!}sV(߯RQѲu6(F&K0訵Y%SFFQ"d{`6GؚAxK߃;#HN=Xqs_`gT^Ku$ka	!a1ZB=KT\(?*mh	>iz#='<UBrDo=F؍=l
9{:NH`C^tS4xj%h:S#rn8 OxB:Tkt^p8rl7S摼fQ#wǳ7)d6q&u\̢T<kN&eis|sy9'8jsD=XgvOvghN.~O=<=ǾOl=}toe8@3ue'vgͿ-vb+	 @o<JTv}#|H7~./4O~˧xσH<_ӧ`vЊ^~3/{!$&u/f;ۋ!GB;ǃ|6h#a=Bm0ep捭 Jj%cftɒxi+$X9o@3V8HC9ʫMA8p
ufQ׋1{3*n?6;(l Ab>GVzeѱ7/J Tq vt[b͢-``e
+8^zˠ٢:K$b,TDc12i4|N4ir-
 *5kl̫Ș2Hn,*zŧ^!e6bىNʘQb	~{R5z}rʂ1X`ag/%<gJqwn0NcomK
+cH7*^S=D	-=Ǿ)VkKD)=d5->Ѐ!@fbSSei;@
IP~E;],S "73'ScK=R}
+ӻ1ON_"5%11eŖ)63/}Hؿ~]4hW1T,tF'shzh*e*Ѵn
v3סt	6	b
h;Q
+_&7[g%0>@o#K셀td$|ݔe*d!_IS~>v8^ɿ:<|p`qGhC%I><x#߽&-vi~A~>GxX;!lW-x3~v~YW6ŢJ
2>]@v;m-ex;]*?p
+[F,5
 ǡZB}46#K[fhшCsC	"r0R@/SGkB؉e!W(u!h=EVķ0401aڕTrrK+#Zh!Tw>ƠDXccGB6b]w%~ƹTa8sO٠.d/:)sN] )(ܡݧ閌ՌfxxL,HCgh?}XC?" Z	IJ,ɵ'/(_LM:M̧WK!W
+۠-&d\`DUј)`mbybe
+S( 	^!q, 9,qD3^{L`iʵ|91+@vSyx0:"`~'Y˜7跃GQ4N3#ODhe,64q Z%@نq?Gu#FۙŰ3u}w$;
|>x:;/_78~/>~|8._$Erד;Z?_4aPlE~{Jcz{rD@^O#&M"`@8Q%<dqI3}~ӓq>. 
3QC$,iV$1N	ɣ	Q eJnҏxd!TID{B	d]ǡ[v(2*gn֒8<Q:%Vꞥ򌩗&J'IG!圖 0*wU{k%`W9j
+Ɲ+	
+՜
+2$$>H Vu!3H1v
wҖ)g(50-!fmIgJ-bz Uյ&$ܕD;.0WYroSqV3Q7+.֌C} G]Ij5cOlL $"<HD -*yɇO?@	.<vɅ|=z76soBڊ=>3o]rM?碆s%%)ir%)v3xz=2И']e!QQ>#5@ p0EF'O 2le|vZLGH[1x{!|+l8zƴ>:k{cN6c3S$Lp7wR	ϐ*?x#ق{#QC I~9~=	aE1e=`)P׀~ğ/iBüFl i*wN fp
WvF\(|0t7/J)@	Ph4	~0ĩа|YjwЪU.֎>,Thࣧj$SG%7TF5fjLgx^`%ǃ.RŋS|F`t_⫗D$`X!%U,"GOBgM(0T1fQ΄6 5|;
+FnpAf|t%CWqAZ:PE^I^f>r,0zc
@`H
\FQ$T,=)K
+d_1\&JFJQ-5nj|rkBYؚCېF֍b^Y
+k!uC V7Ɨ)LQSNz ^:cTe.OFaE"J-T}ʥ"'1	po7հ
uGD֚M*˕"<*۽?:Y*,$w=ER2*Lh &Tu ;xr/Tc<||[sG~2d8ʲB5"$?wK<O}Jf>7qX[9ɍbѹ2ݐE͞1{kpoT2H(
&É?$▊oavATT`3L
+wU1l ҹEc#)FC9X/6
6tǄ{M\nmΙxSEݩzߌzٛ&HRڠ9g:2$5יUT,Or2zpb<E_
zD_4gHViu_J|<72S4!OBԈ3ԊMC#G)t^np2-8H:1}WeBEDzP\+%Mښ$.2uMJhn!<8{GLWYYFb+|#Jv`X$np|ӄaHZXvOe4x!j3Z`oJhQ۪ /0yWIU@:-˅ϲQQs7,DC!B;p&)w oO(gâ
<Os/{"
vVH,U\=])4{xlW0?o$⟘JY*_m>ف0IXxw\6׋v8:4/@DOcg+
+`}Fb}E8@jAy-ldeRw"\-L[[JOj(矚aRF'V*0
+OhH!r!vt/ȐT{zkCjTc\?'8>Ԟ.2ȑfdWˋSP1.B7+ecVo;\I%wOK%b!Oy**SaA(
+l߅QuǤm`Ic1CFeD#)Z^갊=is2DoA
+q9Sf^6Y
+ρܹ8m"Ѳ6$Fެ}7[60m\eX\LdeeI0
+^LJaE
{Bʭ~aUxٲAbb Uʅ		x9cIԹ<"a,Ga7Ies#UR+/Ŝ$TvZq"EOy26fœR<A+"QgHD~>_C|SWt-mf>EFxo/*wڻ$C pÙƒ#,TU
L,ݠN_(%:.7l)R{Pd[*CwY?Aw/mb892O8}dʗ$+FϹkiQ- A^=a\ ]|ݘ]ow`c0Cry UŸM:Y/|47[
+3փ4VSOQWq6Y^@T}<}EĆ㪀XM:X"
Awx\VhY+e;򈆁k% ?˾%FoJwdiqI(qbw2^
+Ssw/1> `,lVl &wj3g78Nb+Ol!sAVYӘ1ГF{bxOԳ7gy}#ŧ
O-}7[9u]c_̡EVߘ&}ٟLVg8
+3ɕւś 06z@ D
l߶l9z=s0:;A+AA3	rvVYwЍHȕ~nXvDb:;'~xVY5`Ԅ+Uܴ3b,z_,^J<3|8ƜL<(lg=荎ZNT>k5{~wȠ~8T4$)~~ϟ38jYU%XO)XDL'1	D}_Ve0V/r0sG'Wj&Gx6p,鞺\}8;8  6%C	~x,|
W"PmRܻO?}jӌE[nÝws!cIP]b8P
+^ wi1_UH
?*],v'bPV23]nWp,:\ܚ`erڷjju*"
+lLRaH	@$0's]H2CĢu0Ede(z1l1$!ԯfjfB6P	lËG~Y{pib0p­٩
gA8D9w7ޑ]Í>Ʀ\CP$)N
+CK,#J+X@H{[C=ᶉiM]whFDT5=Б<aLuPk̃:U6v6k%=jyp@Xl澦:%H˖<Ћ96$h *_p#~uQՠeլ
D
/@4(JV-SU)H	%nhq/}3sC5v>|#Iy(i֯,{rXո fY=L5/
+ J<(
%
SXz5^.6r~nu~MIDj7\ߊ&-ѓ]z;
╍Wmv5}^&ا>Z Ehwјoo'Rۛpm4r	gAӦl90S;֡CT(C=G9$~f׻NMΩ,Dl	x8MaCr 0j-j0ai ԳR󁅛5ƌ#|bJ*<q)B73R:
+4QP':(
+2hЭy-%`N: 	)4a͟
+ɰPx<PF0HjnU1-SIH)Vōqf00^k#yohz5YolYF}31ا9clw̥~:nbs1XJID@b\ƸZ'VQaB $N{;^RH?(x闃DtoL+.&!jVOaЫzOf
+Q_(*Ga:,V۠v:Ζȗ- }ywnpbu O0O!J%[d]_n5Ph 4RYcbU2wj&?WvJS^^Qv?{f3uk@7i3L1}jRxvB`l[J:d!HUb]@MfMI5y	[?k*JuD}?x1МcA=HhU+`M~Hza,44CDHv1Ƀu[uv'(=P<xBTbJҳe	Zu/d[Aڝگd8U>aɲwjZ=8W|kğ~>co$"˧u4U2s̓<[$l!bيKOޗ[]p㝎?֞y3PY^>^5F-S~GV#A(.j}U]," èeUǭt\Щ!TI72C3@;D;㖼YSܙeYb>&֪K
?e[5:ZʿGpWY+ B15y]
{}H:T2'dTv*po9(	VcT A+01փ^rFUۣt`UY
Z;=tZ<cΪG
+s1f^c6zh{w{4akO/;RgyozRE0/ɻYxP2d*\5`yXROuӼ6zG)r}saT/]JvN״>y^xz,VG}Md\:_IKz@=.i ˉJ)Iy$tG&ɦG{"!}SZ/_Lx Ԩ[TXoڻs[ߴC<1D'6<^cmI_}"AoY1Z;
+űQ0C,X9詵ڻҀG
Um7]} wf<Ob#;G+I4I@,$W3,H`
+a$dN`ݢT%hvvvj4=H^N%c7Mݩdu1JeK8.Z(V4q:A|w8w4TAGY)NQUuqFT
+{_{Pp5V8Wf  Hi]_|9kxnc>ϧڡRL5XG9A3U~!$[X
+
NIF~XxWxW(߯VyTd
+O`Bu%E"q-v,eeʭQ}fc[]ѽ "6^_uTZ%I1!nf<2Jka0,:KRv;}\ΘAQLkZ)cDq2MI6]kF|zyi*Wi
+\;{dtc=*$}e<G9£e4d<@ X?? \Q͡TgP]
+P;piFJBD]e{yx B|#ӗ߾߿sqVÖF)<YbgZ~>f3{[b2#`"ɐ	V(;S)&(〔1扝\$DY+i{Hj$ZBYG*W2޴q\F\mI2S)Vjg23%!PS"Z/x`vJʯGf:Y]:VLp 0.f-1t<tƵ;D}iꉉ!v6SgJԔ3C$4(("d.6@%)u7J)ѹ3Dy* _aj%|Irdz+Q*i; yW<KHPz`;gNZ]??:0/oV#\[.S&^F@}/몛sW Zp &#`ݨϼZTm=l 0H8`
ȪԻml9ɜ1˾Fl>~7P_?|d~v3'sg([8>zݑ3G	[ΎgD`^̶f nbuW=.4|kc)mmSٖxϋZrnT!iRp7,Cr֙wPNkT<5<Tș(EiU5)2~zɅZӐs~ݽOrHVqdMtX*Nn2p</㥺ɱlOFj,8ۋHkXoQ`/wuS^#*uE[$expjx,_-.ްԙМ"Y
c2
+W/=,&MޡH@
+W2PtJ?[@ˣ*DTrhɼXf9ۜ6mxigVbx@.gVgTQZ|&KWN$ݤILnO[ٰ"2ي\zc^f_>گt΁HM}2ܞ_e>ډ	nv:e|\.}7$8	kW,D|1a5^۷ޫaާ?p-֡=?k],XPv|{o?W@"_릐Ѻ!3ݕ;h~kfA0BRߣ`]o~Cl1<"7,yR:z5oZP' J$Hz1p'|	جyT݁`цRVA㉢
<((8"#Pa,8">ă-/E?$ $Щz%`8R.Rٚ5ʮ,ΫZXݟÛsє6":#IТF<#xQ@oolXوE5\'\IMaH=:QUqغZ&5Yt~[+e3Bؙ
+V/Z+trŋYaJ|!v<Qk/Ҏy<lãl{k;{|#6/pI4}g_ٛMsz:31M~hك".ZK2]+T$C{ORn
m'}j%R `}iH^J&
+/|nQC@C6HQ]UȮ[OUzߺ5uA_0}tAtҽQ2[c.}R$ze`V.Il*}3=b@Bk\ƮA0W%*QDי4uXHqK6V5g1Zԉ`Yy$6?󨷂%WYU$-JxxM9_Vg-FV[
菒rd8m|$&<4vc,k:)}||-&X]^I&*)-:nZ1X2Hus![NCbkVbL+9ݕo:'kZSE[WPǉ%M2hr4ُեN @٭ҜxTzI5QYHuX	ew-PAWsmaIX4%vUy yx7Y&ʤPZP8O9j%zK:te=GRDPNX"W`(M奷ea|$Ҟ/;6UUeu<m-}w;
+ZXkRhe'R˟f|x+CZE`յ-w=
bydoNf̄W7;͈dUOPSY(!Rժy!:Z4QQZ^ΘȮeW3pW2A昱i45+|Lc'}UQg|<2SRcw?T|ּycdH,_q5s>{`m	TerK
{X胍+PK
+m. oY(`vVK9&E/(>AI<mڹFdJ{yB˂4	 S#qZ[ց^]G!Sb]|5@YwՇiDb? F p/F1Qg&ȋP'A/GԡF"߾m/Ͻc3HLt1!s! w Ha
+^Yf&lI@18'.! U`Av@[-ܥ+Q55ÒQA&٫Ο\I&'׈']ιx!ˬT$+Rz+tjpEݦcHSzܐ,j>Ct
;
RcIuλ$[Ny<:,Yw*V:ʖp mUK?کy;H|^ȊuGKr%VU윘yl"Y涫8זW)}LcpTa)$N.$R?"&| ؼ4'ˎ/:̱^W>)>WqsudK9^b ZeG+6޽{>_}F"ۗKI={.bBRIZN0IrF{#D"ʗfXU{j]0,(4pp(]O:Uz[
+_QMD<WSiX}|<h|ǇB#rz!(CmzIHV$P83>\?>8 j+ƴd1!Ų|˃Nd8$r\ߦ&ӰC_m5fR>o|}Ăb9(kbAM>"*,Ŗ-w#rQ39=z7=v[?]FƐ]xG! {~|D|ϗ/X~K VթX _v)+BuGoN8Z*3ЛZFU	
%^+=Kj	ЖTSOY6ҡ7n!j:[EΡSmx'caX$h>M:!ẃeseոFȫ:&7BTc&6Ldy5,,Bx~zU˸B6R^֑*mgƊMs"U2&X r(r+ @:3d_rk]EÒbuth6gG>ħcvGoͰ\n-l;\;4+]:ᄱӎЇD]),,")PM4v0AI]dfEV9i)`E#UM[g~BsA/4
+ɢ^ܷ#zusA:lԨ9㏇=zMA"n// `~˥ŉ{Fګdom}y.(,()zx pdE7[(JA8¤m-^	uZ
+'X>0Y,
|OӔKDBNgp&HAr%@81&n:Eɤ^w
-'$:~T,V]E(pJ	x""84,ڝu8+[ARt!)ptudX!f\3akײ-N;G| 9{$\8*߸#MBAC#2˛<NLuaU3o*Z!cPx^2Oxd*Q{.R"TiB*^(4)j۾Uu w&_N/d156PN"HW|anK3U9,aJgm"1x)?)lliN n
+X^JrWDW[;'TI @CQp%	ZPȅĐPpLYz,\eL5 
+WNC8	ڃ3Z@V2ٙ!Yyl\wg~5E[D
 ̖2{{,..U,@.ֈ䎞14UU6_`eɾZJsUCme>3ksͲi8O28!n0˼Ҽ[#vۑp[{*r;5
+NoWJlFx
FKq2͢)QbkS~ĪB$)kjsܡ; vhWoFY=@0Xp&VAy&N(6S"[LlPWx[pDKyrk$ca͑t䡪MlO:ǚRB/sXÂD|uo!\T'Np%2{1(8 ^{BuCƢR/g>ztR5Idg:c-Eƍr`nş)sPhca!p-6@U :fuzZ.$vw=e0͗GK+@6xsj+jr~U)iĪ8;mL9~Ȇgz90%fn Ax@~o[:{Uj^o0$O_Arb2$/PrrG/<G ƥ+r_7k!?vjo1 :l[t͂5HIdrޛ7/RoPB&#Nlw5C 
4)!!,
 Om4B`Z;aaA ւoHLܤ9	z=
+u@b?\M7r]
dG<OZtk{<d
+	8A-f@ыP4jm,KOjT&9{s8LkeRS߄*hѸЭZmkE??o붹vم#lxouQ
?>DvXn/fe jLtt4ɸޓxϴ{֐j?Ղ2~k-9H8a>vm/Fƀ[cq!EՒ~X
+ܒ]GmY. (XfvQר^ ƪ2?=[f(r@$Z`!&{#F(7߼|VznaH\')j;!B$K@r[c$-Q>]t/4
+ep`'x48F8hϨ0֐wǈsuM5-t߀silvJZ]:>3}'YƷAxǙ8_9
.a?߼ h/fѣvKc텀VyN_i6ec_/e[ar`Y+m/(vc:V?3t&Tي}^}7K̵[,(sJy 8/9Ѹ1nSXbWb%cXA`&-c]̝=@5`x
+Ts̗/q'-bzjI	W/mdKa:y/hmї]٨!?ܽAhz	vVchoDG  kQ7ȧ+@~#u/ϳ )
+ @|~ĽF0gEwnWyBmW)8K$ "Tij:ĕ.pgNppiSse_T?g)%A:?Y%GeS&&{ca>7aAbƥ7Q9eX[OͨS1_֑ZZ-QaL1tpcy,\^Uˤڋ`)jW$\=Wm3 ^T
+;
+$FE3BZ-'&kIM}P"BȔ7Pmd/izi&H/zwh*)Q|q4Ȳ)GSEO㢭)-0
"!nWB+>R2G|ѓU1Y³4nիM.}V_pE-v,`<_эUC6REP kZQQTp#&܅#fgNT 2eDJ)È
+    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/about-twenty-twelve.png 3.5.1.src/wp-admin/images/screenshots/about-twenty-twelve.png
--- 3.4.2.src/wp-admin/images/screenshots/about-twenty-twelve.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/about-twenty-twelve.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,820 @@
+PNG
+
+   
IHDR    s   T IDATx^ֱ    AHcX    )  )  )  n
+  n
+       )  )  n
+  n
+       )  )  ]Wm0*IȞG;/IE4.AhƏ+T`a  k9ۥGmN(  dWUUX9f% @$ia4K>{nw]w8NS6  mTzKAi S  IlVhXɼ @aa 97s   ,  st73L  OV*  7-  m
+    m
+    m
+    m
+    )    )    )    )    )    )    )  v\3 ]ػ討sܻwjVUA
D5a`#I^<?;	H!)R0qc 6 B ʪU_jW[o~ϱωT=sܙowfuحvKQK'+ϱVE1/`	#W)e-k]/DYs_\|OAArS}?.Өpd^O=v9NL!Jnz}>V)li }\*["\WkSE-ZD'?  r[j.^.zM]SUUzjIII+Fe{W/&`&lҫ%.{"rZeU^_+n\.RrE!F*U*rB*AAdEF=W" #*2vZ!q:"wet5rُS	wRp.{fy9F55>NI÷
+# ?27w5YkϟZF#f?orr^~ycUӌᎦڊ>*:~ı40mvcE'<]b;pUy֞o;rTF4u=uS qwo{WnT0{&$y|3N:{FuGkөǏ;ytkW?nͳѢSVsrׯ󄟽7;?ѧN:Qtę6'sZΜ>|#oV5*|tÃ_.F&λ*ʮ~{ٻw:,p?)}hщNܨQ8sg:z䭚Fk~t߾owcn" K
+oo//L&W+!i}T*Vuu97Cf zh_6mZܼF65wm+,(m:l wo[f7vƎ7v|_|ibٰk떂M{~p[ܷzs5;;vIXV~Wrr}7rss6s謋#?oYn'Q(XQ^~bXPdJL@n_n+ZK
+roWrw;0t :Ɯ^(j8زi㺜v޹}ݻ^+w?[R	 !
+MS
yn{]<kkܹ˳;oyyuM|AA!ew ! 6Fz1b `56M!570x45z4
Z]`o|;bEʤlZwBChVHOvnťHD"XpX}Ι[ x쓒2T0,`O	PDL´$"W^/°ֺFT1}L7hBn7
H
+<8K:Zd-]f LFDQ
+j|RB˸kkO\0Y%rUѡTy}MWka4 'iSwsZCZZf!13OPz][B#2S2d<?s2  Hn^`F&s= ciV+u>3 u55%	irqk\bo ?wSA3TJ}QP/RL*u
+_m?[HR
+1ُn۶956l6M	ly`?T,N6+WHmյm}DϞ2F_)uЄIj3ֆjfihjfdj///m7Vu @{c]{g\KME ~L.x6l*TZe;vcq13qjJbgA0ϖ0[wKN"3rMƌJh8@ T*&=`cAAncxde<AAwkǆSxQ[ah43f>,\[CdoGEҸ |zQJ4RhB/c89X葐Хp:E"ls WLLKz).#SRS&ǆ@d\b|V
+V e+V	cfXdZ!01uց:Zʘ9SYMuzg{-,E ?{ؔ3'$PJĒ>͉ Dk&%S5շZN ll+) Т#hE"|erٳ9UxAArS\'<75;֚VT%m6v&CK$p[nkC Pk,][6a5YYw'X&{M~-K")9U<ezFu<bN0B=&cD1f+NVEE+-#CF#Zbc|M޺`)N˹vXE%'jcw"lz%'{,kOeM|Sd (nx^ :lTR2о?g{vMֆ5-C9ξN+BA!
+0M}6s_ws}]H]??_W ;<F*x8 a
+hZV
+g3vӴTd9@=z
+_ eТS架vd319._ddh`ec;ke~e	枾^%
+<0єb)ZĨTruZŤ,)f#L# s#!^VIr1۬n"  Hn
+cBÂ7*̓vR=6CDeͭ
H$` ,c<0/ s31 a00 hRj>aY秗IUnA$OHQׇO_.,j7(hLRP%}}Ɗ[CƎ
 n;n@H ^ lp?J6eJхk_wkxB"&ăBY1?~nJfY <x AArSW`lTdZZVrlwiC}t@""7JhZ0TVc &/_GΉ1p^0Sb{i+7gXzfƌ*ΖjUڐVw^V)
2 @xnE}qnYwLݍD˼H8cO,A  R5ɤ.fs!:- 1Vڛ{{_И@ @byBb"CD*_?ÏM~pK* 01J)k6{n%LLO
+u-ظfCB]=ݝ
+/߈С /Z.V`DCXD*k7+1.*l4SzeLHijfmhj8wEHܽm{mSn:`*/->{wAARhϗөˊF $8_A.L`xb	:Qu)0u(4g
6lܸq5/t;b_%w؝JWkx411SL1G"<ũ'z1|}`ޱq1",Pb1 Z $Q{FYs2,6s[;
+{/ƍ׾n}~4M7hC5$H";l04C,bdy
yy%gMڿ?0|wAAvkgGfe>.N{yEіT:l'|N-T
bhQ?jL~w	!sR`uuwwuna3[0A43o˥6BƴXbSD3f=uK19ޞnc6|
6>lN=44pwjHOr_?]1OSre~*bx\l7Q|2]p>VE	i~*	Ef>ku[}e*S
-"R5RF]AA}XrՓK(KBG_*sѢES''0ocO\p<}ix
٫_Xtɂ.x},ZxяtJJ2sO,:3{+O:my+zd(E0B)sXV@iB+Ċs?噙Qp+/~l72ZrɒVXl\9Eŋϛ7gΜ>O7=% (d٫~䪕+RǏ743≥]̳Ξ1	=RՊ=꫹?}j<kȼ-[Y|vRAAm <;HAQ|F
hm,
!Z$BpP7A~?̲ ໧"nw1x hdяO0
+Ǻf(
+yG/@KeqNna"Y0#qgX}7`i0N/~8||7|Z,O;~/[O2rw/M\a ?H@U"!u*@eS!X5
.Y+ض?Ač7!vBPe1uRVbŞx<MlUEE 'Jg1ґFsFxh   ee7׾MCכTQ'>:!   iªO	۶jcC)  )my"qzܩ=g6|t   mϾrk@zOʁ   MiӋ7vwk  Ms     M      )   @  6   hS   6   m
+   ЦJi9{#/*Jej(
9|X*WRҮv-_l%m{ fU
+(w[EZli-ۖ62bAJ'(  ЦvVӹ[9]U+~QɋtFص;bɗJd4-Ǒ{)l.
e_e4-袈G|7:vgeF>6"Ϗ6n|a6XwZl4[>lTRҮl'ZyxXmKGSm&yrd6VٔjEمV8?;zgdrfR"bOL;k>r\yzx/r hYW[)AqFccLIs>uVsS݉"*E@fqP4N("P
+ED
+Mw}wk|}.vING`ф%fĔAiBQ'^@_a>0+v+ ~oi
+b8EQ1d$7KtH,8NPI-7U# E ,0s6	͋+teiA;%vW	
EQR0LE8
'D67Tqa&>'lB'$(F1c&
+Fc?
ۣA)ǘK.DS$h2+a	{_>O1+^6Bb(1'Hb4V@r`	 fE+_1 bW0P'		 ]=~cDXx @<AW={F\3:8Q+*).XP<&70.amHĐBp @t"Lw_+̅>M]==ڲ;j6tee`u6>F]HԧON.\m_yI.?wRJ)R!N[g7q4oz5o
+@ DKN嵯#lXgW }jP Wt9nn慥ydcyN,ˑSfAELMEuޞoٺR QS(=7
ˬemc\_r ,.M	^:q>iew*i9>
Q-wyqrKs.ɀcwfJ="VptqR#˷}YY UUX_ǿ"sZF
Co_2(}N ДA?xq}e~H2$4(rT,<9=m,i4$FrhǄE/M0JhL1/VC1Y0#2_48b(ao C~R&S؂I C
4*\A2b	4<]|dxsu-
AuH$Ppol1ϙhp;6"@7G趏|p'#+
}6b[Y"z"BPh8*aп{kv@$3߽72:pedes.39G
+R!esxW˅!_7𐓖fs B @-s~MeYx#۹6Q(Uftv~R3~ǦE^A6m^3328INۮOiȵ'*}0050;Qz</__6?zAME0g{WMO^wpG	vucz6%e4<V]# wRJ)R7/`V)R+7S
+kPNضSIDpnveYu}t6(=3޿7ZzVnO͍w}HĻN}6VN:P_*9	͠rZ[o/[C%7r}sԃg]͵㪑UŨf6z{PVћg{4|U5l<'ص~8I(~oP^YGʴmSkrE R@r j0=Ap.
zcG 87ws^?&PLʺ۷xlEkEżښZ^^M`g~OnQEwg0iUɽ笎4pDLm|VM	֐:9B|HE8庯Ivm8sʻegڻX2U'Ƨm/:^Wz8EXul9qj\ޭb^aںרJǭu{ڼqfنd0D39_dfe76hy|eYYĂi	tWajO"1ʔҸ
[RH5Mso~;ߕq+vZ;T*%VYN4p8I?:(UCW)70,&G!)[K ־lyNCaNFFFn^aAn^>޳eEU]]A֘~S)rUmjcJdf&.RY?gHrr /|\|ͫtv1|Z29i`DPS)RJ)v)q3}ﴮvv%	bH(
+qrW1.eը M;S;ӧ{:w7;ah.E=rv?|ЩJ&sUgk1a"0avnkpr&VAa$av1NKB
+yTJH=tbnFrlTbvk k 9uj^~g -ѹSx 2-Vܷ1l;uHͦs::Gs;u@bL,@na۱nr
+ZR	l9RjI~x}"#D^4ZAÐlȳq~s/fs瑃}ٺjj9{=άfU(u*vJϯBl9Vv>Kgݾӳ
x7j.wcA
+߮*	wM\zTVmf`q`s"N_lx@p |":ۋXHЀ@%bkPHţK^YFH\1eF}#j! ,z*&eZu;bGnTܯW
+0dE>l3r{uQ'~Vcb5@|1C'$IX*вM|MW5C(Ҫ7*ȁECtKVCezD_o'
+H_a.ĳMdm#l`+}|SdΎz5?c1¶EQRiasM\Yݷfdǀ^!3쓤RIϙb/ز͒d#fHA^bll0dܞMMq͌RZY|P>oݽw_qq߁Wd6`ZE!HntpӁ)0y/eiؽy
DYI]3sť4`̆!MEc_rY2lY;mcbRXߜܿ+Cwޜ7#4M$8(6;
A@]Tqjן[TPx{Nʒt{*eeqa౪FwߢG?x&z7r>;0l<D:2>fn`Mmb	%@6LQt!" j"H8\Y\tꨍ`m  )RHtXH(#sxp_]oFE!)$M'D@T!ĕ#v5a iti0`-$&W;$̪d$!UAMX"椬n6|2 8 cz]MRd%a4/߿#K2bݬAfJ 	D!ˏwT@LetF4usWS23h"+cב 6:@+?㢀|R 4뚔,0TJaї /H"E;a7+âo $LNoߖt)qRz)xK4MeG`7^;bq-" ;M/{v5ɥ鱙G[Y<']$ik\[[`<VUU>L׳[9Ô; Ʌc}\LNwK0 ~$dk}݃*	fU>$i5",
eq붒#uu5ee9oڽ?ܼ1=sxOʉOsq`j!֑		#[<C#\R`\^Ohm\EaDR$\p/[*YxQWҞ@͑#ջ-:=uw>T)&آ)y4=21ul/=3i&dblfY`!" dlh`XttӯWU=|<i*ܓ7͋a ٺǏT_@ݳi32=;ʫGidteE])'$RL6?uMLOϭ$Ĝl$5VsѾ[3rH\I0EQdEerg~{?ܘ_\&%"g~#-yuE~ݱYpwA`S'Iy-cDipO$(VO.=}-6]</5HTvtsSfÙOl޷x %O"E)R75x 3pt55G\eJrdjB82,T@!N";>U0e(SQ^N	6(%(63't57۾c39!$u	`1aЙ\imoѓE	4ߝ_\v/g%ǫDo|s$	YSWKr[CX\^o	4QO1|! I{yUvrt{dbua?G.^]H-|ؖ[Hps86,}roε464|}736;4\1<)(NCC655|խ>n8Y􎲲W;N'N=nF::S`fږ_L}Sk8* +_
+ZBI,yx`+toi^g`[Gxv{%
+?<OPť;]J}!.34 NaV\$=hٖ8)ܷW/ۚ7}!^mj	×vH y ib烍;:s**x݊0L,Қ|}=pVt,3<ibgGthvHlbVuvVLՋ`O^v!hlٱ>cϮq8{̉៛o<\Ml*]nbn	"B۹6޽7ws~53RH"Es-;"AP+mV^;P7omepL[h4ǹ䐸287oJPסhĐ MY~g|d4ſMiA+옆&?	b߀?KcIѴ"KamscW*ڛ)񞕷5#LτOCb'G@Zȧk
dAdw¥n [y{,9_"v iĠ N-(".YiN* 	,HZ\[}۬fCAZ] 
+@/J㈌Nem~ʲo b[PS3,4Z`z QWgC^UC奭*ˋM,/ŧ'TG(I	:²lu.\٘8dSuNQUk*gsŶ(="?tm|]mF.m$40U}o)!ț=ap=CC^LڬҐDUyf½MѲᶹ2T׏۰yЀGn܍H Aw}(OP7ϘMjSVeu=+EXR! a0LV;"oMcxɤs97L<SNTxx7|ٹ[ a q	pMN`؄
0EJ$
+AHN0 I%IMWxz'3#"xA9QjƶyQ)iev@Pmdf02	 E 0;-u)e;}lS~_E,v6g j,(Y+w!3c1r}~ʌ )d撳  @ 6 @ 6 @ 6 @ 6 @ 6  6  m
+ 6  m
+ 6  m
+ 6  m
+  5~q[kq.  2:Mm:Sg Rko:  Lm:[  p    m
+    m
+    m
+    m
+    m
+  }/}f_Upc4Ęq67&u&d;d&. *."(7@4?ƛ{?K?T:uN:jv(GGz(WP UrYkKlhBq L+LV#9l$c
+Ѐ\P:Q˺0BPS>G60diB5hnjhiҚmn9\ә6Ow16fQ.{GG{A#٫vqڕC"Hۧ5Z\愞m-M5uCcN=,ZޅqjprRKE fJB	:J5d3e]]Flu̼j}G32F U1'qCUj-vޙdqScSGwZr{($"PأTi'땊DAl0!xځ^kf}Fd4zWV쐧NYl)`
Bj\"#nMQL
+}xdtp[268::!yHf1ifPҩ&z>:4P+U =YD	^g0À<s@6A7hw L,nbivaJc4[ZuX$Wk="d2(D=!ql6Nt`lO5)z*;hkhjmGՓJLĶ+lC tk
&Q$!(bakNĄ+vJmPSS&о^@*;8$KuzbMc;A:ndݙlm~?|+?n=DңG,5(~ۿǓg'Lu_U@XWZtR^[{+Z\GEgOgU꓇jں=Φ[pO7~A7
+*cSZ&$g=/}Pp|dxۋޒ(g]Kqy5cS'OW65W߸%U!Q*W48:)o˯[cղ᝿qGġ}aOTP-{eN{C6וf*)/{)ƞ&633fn֕EFo^:U2ͻ]vvUs%z.qMMYYՠ 5r/ߺIEEkgLSUUZctFaU>2VޣF 9L_naiIlX
AsT_{ܙ녏6kOWk٣g\~IDgs'wLܹ5L!:s*q_y\/Ħ7+6z.ԃ=Y9W++JΜνvdlLKnU?YT 
E%.Մ5/]QqNֹ6VVvakS{wjהQIQ~QE(5c?oe2n_ST_U~ڎ 򤨰s4Rvkʟe
eŉ{Zk!(K[+O<S^UP}1;-WNpmhzu</_lk:gXQRՄһ77W{d8Ϝ<[UPZR)CG{X\:5w_5 p]=҂7
+
+<yRmFd-g23Z2Y
+pt.6:T~ʭm<qDkWבH4=63F KW{ȨjA!2i?=;84jd
+P}	Ŝܖ΁!v 4->>R
D'B"zJ!ljXa[}9_:xhvp} AFO3v?=^X\^߯4N)eoF/'ǎفwߌ哼G&"cG6o\NsM`1`:ݽ'qxr[hR(c`LZrwR# kᢵG9~iTYЫNM::Uډ^qr=7{L>>z/I՛9r'hCy><П،nw KqXay7No6~p?hbO*v|`BN; ((eۮ7<ul·1pYCHIk00.:ER".^hO	TBtR.MS&Wʎ'ذ{IkiuW8p0cÊ"Q)vՔ՚dly~esCyE?{g_殨?)K1C2zD&K8ɠD(W %f:}N	S>Ц5$f2	pOG:	b5S4v}tȉOOpFh#PqWۘ잏fi[-6|aāj@T]'ڳ|!"iՑ>ӗ7exm!RIcctq
	s!ꮷt#cO|ꋍTV:oŶ J
+
+P++>a"c訹[:w}ʥ,?؆|n5N
Y>211K"2c38q}^U_3&!}I_n f-VbXIHNlx2g[׃1vyǃd1t*(|^Ppma1)xhpYX>Q1Xt:#02(7c 5K^)+z%@l8l};3(F!yQu
R|\1\M>qh`\kgâ֬Hh-B=c	0Ne2AeP`	m:a$s8)EO&H>=(t8m	=vD(:7Q-!Ea.1fsLs_?DD^5rYL&LG8,4&MaE,4,J]HxF&TK{GLf'8fBvJ!\?<Iw'	MC| .	r'E	B`=J мx|Bg>[wGHpnj{]]mpeԢ~l|rT0~tfMTd 'L&
+&+(4'ƑZY~<VSMu8k M%wVlVYy놆զTFEu2X<0;2"2	a @]C3Yd"?$-<YKpyJZ0Ǉb>fG۳ V@. =vb="MܲJ9opd`m!Τt@_fcmmtAtjtr9Aa@3䢅ke^9CVȦSMj T~Dr8*#NMLN[Yb7})^^7oɆ5__ap@h/ۥEA cSd=^Zla#eՖ<^ZT46	bVD|̕*S;&h@p=2t_d	H&(#享uPTrq~eb\#F&lÜ@sכX/I LaqS,w-dڼL<00CtũQZsti{»z6 dnux+AJ?$3S.|n/t~|WFk'=0>\-MU?8qZJ+KoZJ'\9}!%\0(1>nHyjADT,AVk׼-9S22aQD	nXH$' a
G:Nzl]B!?χ%Sn	oUIƣ 0ʐ#IfQ9YglcXVy2JtԔ߼s vM_yEﾾ[VgyR\0n"2*}ݼYe};^a "= ]:OG(|]Ɔ	&@"Qήu9jb^]
4e/ħ&EXV;L$&سwdoO~]Z
+ǦSEʪbɋ岆^L=jsTtʹꪪ4`kD[N\Od`M	m5Pb4I	(hUZ,P4*~!	is;K,\zn\f'H\b|{=L/.g+k&G*T)FLJYv>4ֵt:#fcY( "c-
+DP!s_m;غ~aMmqRE9ga0 SfҍV_[{wit{9¹XA->>4G+*U:TS(`CS{K%&GrQs6# Hgظvp` q@hjꊽ^
+b%Xi^ܷ .ۨW>ҚR$0QIQ쮶v##iuwa"^}铜tթHb#
+CA0JTqCP0qj%y܄qcYys\ބ33zI"L舫_Yyi+w{vԻT3SP9a,SŸBU8*iZ:7":aIZD]΅rXxt/C'-\>Ft!`x͝[dR?
5kۺ.,58$͉vKX@dFlB<	!9s @;PA7m}Oȿl6I& OI[@X4BF*(ab6kjm4W  FQ<QP`PN\'ym}YaA|mo]2?EG
+"C|H$
+sm
U}j411d3/mݯE2Z1q/oxCV&Uf13}	P
+d(`~ͭw=^]?h4&HC1uE55sVSpZB&H8C݉l1X3? ~ZיW`xHp0)i3&Kj^o.ܰt@+,;9Qz_ǦF

+;ߞ
+e16 5ߍ9AqٓoFyH-c._;KM]&vEޱ[pnn?jki7Q`a<nlxA%d%i_CK)Y5N$w"XdW8M4ΓA"18adN8<.mc:5|M-)q0/l`0?~`DX	:gsXLrx\sDд®E6'6AɊo0dAF=hQD̈ҙLP+r[x ϶ = vupKٮr-rݾ-Zl|cqtEePL/AqR̜[W%
}.N$_9cn8rCF[kZ3uxKoN>(Vrڪ~,7hTxh9{v8/sygoWlZpsż0,[wE^Tp^hY?*X CAݹ,zSzS}`70<4uYLT@Aa]lVd\]~!'nelt j/$2:<<bC@J*]Yb7%00ȉo򆥭O
+ͫw=p*cAI1ӉEǏRY_Q[ o]%󢃂SW&	R	Fm)X,زaE9rϞ9-nA[v#Vg;{VnCF ;>tnTu3'%6|6S[YYٗDm7yjnN^#@4&ǆ$-ͿvE4ʤ{5ɫW..i^xqbxq20MԜ(PtAȈ0AlBx0F`iw=sFc2YYr%J~:3u(FLkH3(ԧj&΍	WS-	fcAݎogNNr8fKuYNN̪f7R(_zae]?3]QkN#*ˊs.dtD1e:*dk<s72,<466 ADDtT$ߏJQ JRit7/7s߼?oi2q'y]!wɒ	15,˽z/xD>.֬Z> 8xժq\1%Sh 33p%ۘ>%hq4Ǚev;}JZl	ȘЄPdod 2ƗIsL@'I
 "F2cDwpUƆUbڃ,usE\λ[!	{UM$E1,%%Ň͊JH}S}Adn|txKO-cH_V鋹W2Oe͹|ԩSUMɫ			LJt/^PXlLThp44ܽ{ Vg

ue=:r/YsmˍPpv+?IǙp56/	aq3qRX;:[~~9Bn!<oٸrl eGiCC7+k>a6e]%8 #E+|{6=?mmۏf{I{YrmLy$.s1- ߛ2d%GKw2t0L)1"dYi2)j4/#`(2ttECgWhUel#C\t@8(FQ*|esg$~!%heKڦ2[i'1@ -@?HSBU032:j igoQ^_e^TЗ
]3ɥ,^Z }Pn
+}LA
+06^5M7Nw|!L2:)	1;Tvert<͎'бpL8ၱCG8-d(+.&΢3IƿkK֕B%Yy}8)$apr.]C߻YY%O(q6*qd!Y^tCAI!Ïl>_ʱ1F@XL0e'Ҝ)w=-$x׶iC7N&C0Lc,hlZ}S:륦jb`(FoF:y0C9cig__Mn0QŎ	PdyaP[T
]|? r9Nykp*    m
+    m
+    m
+    m
+    m
+    geY.  D:Lsf8 @fZy.Ӧq<w)  EFi  -    )    )    )    )    )    )    )    )    )  hS  )  hS  )  hS  )  hS  )  hS  )  hS  )  hS  )  hS  )  hS  8,٦r%2lkG܆o~ZrP|w۰K_;[n3oG6S_aWG{XWeyq6ݿ`2o#bǯ{},z&Цɾمؖ\֪9O{;+EX8-	`A1$!``"	'`p&[K1XǑmɑeHsg۷?NsVϡM&!^l֮jWU?vj3Y)g볥ۥMAd &QW]姬0!ƱdՒ-8Ӯڦ.Nϟ y$0lUzy0#a
+^	(1΁H^"b7
MBLrƘ3@z֖2jdA\Y|"B	fv
^{7qZJ֢XRN|bkzZ.EA#v*0m׶Mn0PӤVW0nMYmr"fϺ&X)
+@MKRws׆&DhMbE-k)E-+f\cZ tCJ]]kTy810Z09f)JV1"y bp9Afh]3:@2C-Ql©˥ ' \s@Øt
UMȮs|+A 52mYNZ"!"Vk R"re=2m\"=v\wfn*~CM]խnukWzg.]C{W-̈h1`XzX]XZUX=9Y/{{wR?5<9x4X0Dd0( Z
qhXGE+w^i		)〜PWA1
+'Wu'^vSvBΤypos߆N^zxha òo}z|)/WW>=؃2 >;R|x#I#T7LVSpVTP'+tݬmCxŲqVkA4cI/=8wwo2u`1acaH}˥cN)ŢccpYVPP̒i.e!GĈcRM0݁\
+ FB0WC/WuSyOYQ/rȐ
+=Wќ FӠq<|b`%op= È9oP(5ã
}{;@|w	(57Q4Oxx޿3ΦbSfq{iM`&Oα8ښA`#_NMMh'-~nu[VX?ClO9=~~7v&wv;N%Ì@m!ԩQSSЌ\p>`0E:fzy7O{|7>o
o<lv
m{  
+۝
n\C<ց q :	X(
+qh=fcx`# ^ -q<~vj(e?}CGӶ_^$ڰ8_Of.Pٴ#|'?Ƥ<"lB,֗1d Y
a^G3180liA FxlucG8^rQЇRrtwt4ߝM6|=e,D&2+K
^r.;)\rC.+]n94L6ދ"^\ĹbuCJkNlc($-<.Hʂ  x03W6Lvh@K##]e_	HEL n6}c[d{؝boÈONF\]I9:ƲEpy+$fuݟNg01X`삗;Ҷ_֗4hd髯>8hou[V?/l4{xl^!';E/-9E8!ql!`օ疹
V9u>N/~O<>>8?|1x3;dEQn`d
+(Ƃ q(FmM2C1c1R%8mnUn;vM@4Y`をK8ݙ8"MpqoY*b)0t =zp'0a쇸X˘bWk
+	gX =0c[Rvss(!9L5J(2dH9ϧr;ߟ,;Ƀ )6H)c:gmM9qOs9$a2z jEX*fRRT|*9¨F,m~UPF I\`aGBILd3DX9|]zկ3 2f2DQ̘p%U8)CRO/d0c8&^##?!)3cwprAk_?``fجn@/PCJow^؟構qDww^~|b_]3r,+"
+n nFމĀ-2괋1%SlKW>n8~ǿSVt'x_ƋX2>xÃI)NDSÃk P'^xxCy8;cߏf;^?mA nT%C	V
+LX	Varts`"#=V٭r8C
IO}GI9Mgq,'gCB6mӲުW~9q|X,A|@ѵL+9aYXmTK*,(P"A.
+ 	+hB[@위wh>i&f6umYt dqL͌/EVܤl(W%'\RҘ-UF0f"Ԋ)_\RRŠŲy(SӰ8{v1T>WY{+bJHB]{B󃶙8lwW-gcե&RE6c0<)N2
+),"
npji6E
(k;+ضn
+Xu~o҆~;M;o=$ic_uݘ8ayTm<XYiMV C&NF<]mq@ZՀxEun;x.g&[}+_Og~Uя}4./|g~Fҭ??ɿ_OQog?V9+Ã?臎nWq|hܣ.XbZY+Wx'm˺k&ș.Fzg!1`NL5Q`(ۭ 
>`>U-  J7Ɍ"1m9+5*@u4xX?~v?/,Wf;)Zxݤe"0\)!tS $ 8+
+3! Pձs
UB"m) li9 π!E(AX6d6Mh7PIKEW!mbʩlZ)(ESTtL6ex}4fZ YX!28bU5]J1L
+F<Ԉ 	`BV3h0 Ўu1i\3;#7	N.+)Asq C^ʋ1nyt;x#}? 7s3 Ma4`,(yc˱>ZI$Z;=ٟnLJ1e+rc\AɽyAӁo!61iCiHf T6CC{fӪ	 fnTK?/'?_O}
+hG_g?G^˳g}3"#.?G?w?r}vҭnEY=90wx:Y)̚{ݮ}vrǯotϧw;%8ғgi:m\3ҋEtO.6j)ca+:lXd#k
o%R׸ېP`pWVBMMӚIZ!0+r"j/'gMKCf5̓.j5ՇP)<	PŇ֧rKsrl7Mr}eb hj{EA *k1=4iMJ]Hf 0E 96<sŜ]p0	`-͸ΆR <<:֏yK!&!ODPRi-I \ԒwDVHԒa:&!UQSD"W !ZP2FdCaDt;ieơ=˂ta121%BIP)#i
+ `;y*ضu&3yƘ&;s_.ƌ.X7'<'"ݡ9u4ΥTHȃ.>?(۹
+yƱ4^&k'ūq,bD*,mp)"o/,ȣfMC3 uhC}cĞ[6ԧ/-b8y+x;{ICWv`/"nx/}tYiV?%5^{_o[av[Wuj$Lz/N
+&GxOAb( 6, ֣"b9HRȤL]^-y=I.r^^{=W܏;MkFJ5ojOw˰i6ni?T;8n!eF0^*J,)ml69BHױR%kQ%8	wjjxX^eVt#UT@]CզU4jU
+	*r:
+\&ZU(F6cϵ`dԸ39R-IksNH~J#ZsAVRzښ:JA=#YZ%뺎cb;f!J-[LeDe;q]5b~?*>n-UOK)1*c!#4C
29RBSoxxkb&)W(m+ÉesnٜPeGKMPݍK#6;@R@7Md6):U-k
+aqMB!hOS{cq0ªRcp\(L,rlND*FNVC/PJ681!ajT0UƱPiDcLg"́S	ĪnZHX#krҪACIHL
g 1oEi]pgHR'*H
"dT|{aqt>O{4Ԓw.e;h=C(QcY%JqiVZ!6嚋|̱E6VR)Ѱ_k=Ǧ\tZr (9 A73EH&&
SN P8p7
+s-oټ![V6yo$Y~C{oٳj!^Lp 6<Z^qe]Ԁ6@`[wskY:yj_Ʃ-]98ghDfNꎍvӘM흳xLP+[6%}$t[v쪆qK+;wcOa-^i̝RZV7mڰRkڢ21#_޸eT%Ě1g=kj25WG9s=Gm[:ft6[cḄV,-Tnݲ)sfrs_Wo
=Bzka~ԊePyk_
+:nzyw_?"dtO	i;bg<CHxǞj;6գ6[͙{o-+0ԾM8#߹%mMD%aFX;֚:mZȸ_-AV"N8MFłC0
+>e|\PD-M+2QRi#iDцt2QP""utF9ưR磠WRN&Zp]
mF%ahXdG!R/jW
;Rj+*Mrp&t9R_evKSFpJJ۱,i$cu1:R-J%1qRL'|~q8îJsM:]ƣRu Xf)	yOjf)0Z~
/E5uTKcZc};6X(/L}9D*I,WkSCW"P":!*<;6§2YQR'PBk%	!Jέs	&'1et"TcǓDqM8-T1RՒHcdE$2b"AFn.)B4Ւ
K5R:Y#7N&O 9덍5W@j|I-Rґ2|;cY`|\(Y]+!0Q"(.&tT҈4ʁD.oit3XKey}ms|MX!0pD	mvpV4R;ׄmQ$0 |]i 9	"L
8QǑ7)sw=˯F􋫟)}k֞o@ߺ;鳷޹q@.
\qg>}ܢ}7
g|V)9ӿ??]~Pߵkw^svj}ZyTxT_JjL.䲫.O6œp mN*At/ګ@D
}[B_\<ڱ>iE<o}h%<nqy;zŵjK/67|85|/V}My;7w|}w^4o_S{9@;o?_~ޯv'vo}+Y?CKc'
7\3{J)|6۷O]i6e}VJ_=8}Ӱ:ϻ_8yIoyG]'}w>Ԃjq}OL_ھkR3ouI#8Ӹ1dVEZ<0XIMŒcptɹNiƔJ`ipi5k{TlgjDD,8a5olj)?na?RY] %'D(e&g0bbN\	tt
aAXb+mRH}0*CcՠR}܊]}5CJT)JSdVMoniδ3ǇGGky*}}8okNiY?M>wŨ0Tk(GaP2-łͭRRKSB,k[BzNig"a"MJ`45FJW-5iYRaF {tLo>eL7;\۶4̀NbJ>BlHP`- S	ĢKi@=
+2@TRq"(N$"Sg!K)5*2LaBbI֙)c 
+DH4M3bt%CsQPJK!%W`&	Bj'ϵ95S,OIZ/粤`9,Vij (Q
$$LOUmRpYεQMl[SةHR溊Djٙ0JSYؔq4qV2̲-ci<J*-FQ4CX%MOhlۉ˅Tj4a=a(!\ 7DƨPKͳ |,l_[w6OT?ŦO9Ǘ6xϮo{ےjCOno]/yS]}>|]%px5I.ݿgCS?.hھ[ou7x﷿߱e|gZoǺxM}ϼOl~/̕5Լ/~S['M}U=jE^&	~Uszrg2J?w}X}׾mU/|6EzpM>n:yJo[>a>xYqRC HH~UJ(;o{_y9lxLݖm7sBh
Jw
'/k6O]~є̾m_-a~ѭ_zIo_
7yrO42Ǧ_=tYo厯tm7;×|9tv4T"
+#EYo \~Sr۟?vcjԦO<|'>]94JhlW*6V%¢dJgsoE"u}@%ۊs+㴸Nuёjxp8.\42ZVY-FYuQ0©æh!M,z\5z
``ysS}A,$d]`YNww+|+)ׂ Y0T:XA?<4D5HӚ]
+Ng{1(ՠC#r%*M(Q"I#t U\ŋP1}UdmʙyKZ7{L#
+Aց.TRarAQmstB9#lSma?g[XB#˲1DIk:(1A (LJĦĊI R2J@JS-
+#/0Ziʺ2`bF@hH6)-Y0LT,ZXheތ M1VZ[ܡHHSvcJpP\w@~e"j3JRfb~J6򞈞ZOFjQufN笶\ѳrИafbm !3)vHԺZg+	/3z*"PuݾWFf{θu,x82lD`k#˦JjסHGT@(.*fA*PH18z0XaGjo(YhO=fsO{5[{Q9;%ӛw<i~玍/_dFtAr|g_ϣ@ w`!;4}ox/l3z3ֿ_7\q	AdۇsBSv_Y|yՕX۴}:sNk?qo)o%g?뿾}Ղ. aޜ+gMu¥Gv<?}Ə^ro_x']gS/{i'̀q-!:.5͘2)2^vqU-Ŧ
.:eARs|g.>ݣ_ڰ$>d#?iŚ|oN.\WF>uo}i/$M[xolOmIۿSϿ%9;ovBhyg4]ϧ{+fF/;"@oWb3~o`3]ꮇ;ߺj1@m(2U#.n-^:Z	r0}JqFG`-3b©*f1gcA &Rd*#x0Z+2:Q{7$c9䚋^uHԻf[䍖|=
+LşLQY@91ɥ([rNkhoJ4c;s9f!2{+0xܙRWg.?c-FeZCa]:eJK1m}l);[<Il/lܙޔVGsma@H
TJM,\H[b&mg5BD@isKaT
D&($䚊5 @$@a2~zچxW];4ΌBl+P6Έ;TI%Qj8TD)B0J
+c80>Le9JkdS[M@zd|t=ELcIU2R\L5fr3H{H3*FRa4A2L+bF)ץ@G	҇պ1?|)ىW߅b[X&1Ü#΀"$b
+^a¢Ƶi$*Qb9˶Ƒ	DꚴI,KZА+-'ƲٞPʱGw
+`JoǏNLS8)KXTkb<F9E,P6()MA$mxDRIWl27}0w~w~.ڽm>jFhڍ'oi|K!򖍙pdSOmS_b8ٶTCTпO>R_u>Ĵǟl׾XJ/)rı[h=QMrm{ndswΝ{ut}ݳ;tWF9 P9)V-7&^
+@s.OyswXxׯY2sٙ.G
L[rӷ`Ν:w,W%ǝ>͜?}Jn+9^:wpO_߾kS[l-۶ttܱS4f*q0rQ1mc_AUg<G>SO>nJk55ֲ\ALKl{pB4{eOr#8n:;lo&E;T
+,5cqpƵ#mܵyÝ͸kX=mo9ZFqQUi;^PSH@-.
+^K'fR=]1:dV-Sd69^f˜YCbPZCJesQY(Sv>3C.UJ X!Sfr=wF[{-R$0̉=4l0nokls~$hTV7	R\MuփGB伲DlTF|P]ۉTHUBJ$ye}DM_V(I'
+G 
+yʹcq< QS;)"܂Tزٌ8QJ!D2])@oL"u}`$i a%$%[6CQXF&Z,u#&?"ELj( P2 qc02% *[ٖ	38
հMK B=2݌
]^Ba
+Q1~pFSCI/&S
+9J!dȡ* 8#g|xzF)J=z;
+YƘP2I1TXk!i%s=Xc1׶lYQN: ~K2*NURhao(ǌ1E	UqbTaRTcuYFdbt+b`l!~D7}#k\`;w^xgk:eYZ֯]3zO掖#QW4%Q:I3*2x ¸؜=tQKՔMJAhZ69&SDSrpw޹K$	BQ2:24ul׳(ձ8fyDpIP*g0"dMEO٣)${ŒXZI{_q̊a}u͆mg,ھyskގ
+Z<:O0(to%$o*>mڮ[4BsO:;}|y={ՠ<4J9oΠOTF[:<qG,W	 9K,e{uȽzZIF1jURBcٜtc;nޞ?qڼ{$%H0>29J݃C~FYT( q˴m4N4:7&EK ߘHĔ弎ϴ)Q*!
+ey;81S͝ZYBrGs9mꚅu
ִV1CC씖w:b)$Cݯ(XŞSGJᡃ#X[~ѱ8HE	)%ӪR@W#$Jv	#щQ\pҖNi-nw!T
m*VfR*bJخRB꓍1LMi+SFU"3+_DHS]EAfl(m<傩R
(P *E.e@@eF,WH>+jc((SRnf41f(AZWͭ4y8}/k-1C:&Ro	Ƃj!)aƫ+a8VId3ܑw3T&
+Biis۳Nݝyi&(HSe1(cFqE(
rt4.if|&{˶<ע~jcP^pbB104J%&q33Y2fjFCYx5.F:lM1ܰ
+-8Gbg-_1gweB~S~xSV)BT"u~mqql ߃PGt@3Rp0d^3\"NMF$M^	BC7<2 +.BiJm 3^/5`*h0m*|
I=%
+\N #'76cWO?ޱՁږBi77hչyߖC`j.hBHE)[RrzmSRQ`'EǞgl7,=Q ZP{GQBHO8{f&@tBbW8gڛRPKE
+܈D5#@ۧ3ayPRANY㙗n۲&f`fT*D82<ϨQ=]#>ʜ!ʉT2b4>zS|{.QϜޝ[h(cD3Jq|kZWq(dU΁R.<g`亼eN%vDr؈rPd<oG[T
{GsYaD9GE51GTCbgCv+Y_1V	ck8cèX 6аk%'vb@v[P}APgYT#Z
+6G
+@k
)
+K(QJLI5PFQ(J$Pq-V 	&S+JZo'4
ie3N02A)r"T91ǋ2
+1B#,D!!%!:̲]e(kc3."TZFӠF
+(~Q3A6܊S\::(i(;	4D͔Qux'|(D6q2L5yqf0_i-28R"uqQ
+EwxGPwl{<ʅhJl	ЌoYB;㐀hx'$N5QPOYjV2Q86Gjh,B)*k	Y)}hd^vi>{*pewpM+_"}B>o5t+3jᛄ=;KaДɡCm[G
+ʻ 
kJ>j?X0jG:g7Z2i {p`67Oy821?>0Zk؍Uu׶: 4T:ZRt01{޲?;XpԬ&NUIuW+4ښG5s#w
+=>xpT508㜷x}7qբxk(8FtؔcSGpkL0T͚rBX4ARK9LqRHh`p&d'ɔV'tN&en$TcWajdeJh=IT7S9R=ђ?	SPMاu\ 2L0jmf{X(NF#Ǥ#NÚ!Va"
-JG{ROkon%^ q-TeTC><|v\rP
+99vm:j3DAT3QûsYWΊ44*LrpRAf2@EY"aL3!%`YPQpʩL81m<l`	XI%18)aL(eRFJ0$@V
+cKA5q1ŜKAҸLC&b#m'B1mz5!KPj{$k	N&Dl;v:hYsCU!)BUr$wI$;P*㌥ʀf'US
J{Z= *'Boc
7dࠐk+Ng2uA㤘b[N̦aޒ
*s(vq{B0MXbTXgדOJ(j%5je3>L*̞0=?ѥ&!nNqs
FWYS~+W\>3vÒΙ3Ǩ_xi=z=|k.o'S*^KS	[N:ioo򋏾Rע!sr	탏{gC0NC?|`HWe2S4:]oq8I\-mF:F
,R'V[C	+v|:ĕUoog]ڼ'\`4`繂eӍ/\zOAcO>ۓϜh?'CQ#w:M}w[/?ز_uI}{_KmJd`p/f0s'
rBB~Yd5=:~!';^vyFAU3N6.
w`AOxg]W'k3uC#c~9蟆#8RGq3BKUϠڢڲ9km0ByRkݜMMXYW^l+I-+LHH2CC<5
+N4fҐ0j2K%&tŨVCp;H5Es$)l͘jl3یP\	$eB)xbvj"8\flS9B0$z;swQ%DZkd"ީԄP4RØ; $E8+(&-]7Qsb6O0*WkjihpB؝PP%p'-DE{^.r.F:d54*H3۲C
#	%UEpE
²-3iJQjF&CRiRJ,I<%4M=Dq+48D]6.r%۾e38$/O:NhR(T!KkŊpρiCLduxHX7z	ݶ	@.y7gENS2p\L?^[S(|ƳZs=wƣXRJ='ISi	`uaTYw툩{slᤞKp$R@z%0NpJBaQ^)ԩµRD!*UH@LA6fh0D#d\1'q`Jo0pL})cm3-Mg6)2dpܛλt>r	GTozM7~>:%IR/y_\|y8{}rw_q澫o֯>Nw떵}u΋<?
+xQJZ
+yh=:$u|%ٴcϏvێYhv\y΅tA/^/޶䕾~u.{_wY
+Gmy7.mGκxwxWu5W=e]G~󑏆'h`^ؠGKRg{QTq?(ۙ{w/9eyKgg{}=SZoyǅ6;_ڽZKkS;YG//O-5}-gN9f>B[xrϜ26?=,;TRdַ`y9{}ڕ\9\xѻ}ݖnZrT^|;[nYGpJ58*)!A	xMbʡRjP`BjӖBc(RB
+r v:$itP (d<DRэQ媑!(F(RbW!+5܇6h,	X4q$+<2h˫#:,\KY$1FZaTI"ҒaBhdƎr`r0pұ4sz:%bWy0erXIRqL4-טG H%rrPpnc"JB!|ϲP*}7HFR h1nF)a%{))ܦ&Ȭ-bT;Rq`L(Ւ4bpQ0eacٺX&[(s$LT1{kJ`P!F+25
L
T*W"uxs1$cyw,8o!$Hʯ-L!yub3QnՀf͈Jc3m:5$@Há\Q6Q9Y$u]̈́RE
XjNH{ice%jԱ1i=S7p׷eqB>Pn|'QPI0gNKOSbb2(£"фJƌ&<`,
+Xq6XHTV
+4
+RA>?$SʑR]hTz04O7\'5fTOdudac(PYFXމ=3=qN=UE
`'+띵qƉUlNs1?u|v:5pY{~wۼCs.Fxs9 Y쩭vig̝5
f3/كϯ	B'~JkkGW?t7oߝi#>Şş}q,s|fSO<	=K._X>w
+2`vﻢ~]OĿ{,?ꌳHwo{k_ײuAB-r)Fǘ_h擟gV[ϔro?;6l?tjt'mv3Vb[m_݆)~oy	Ka{m=gs΂]`ѧ}G~<E')IqO}v/־W"
+]o^uZwKcOcm[?F5YOs
IiQd
+
i |
+b@lI`Ā| C"8ȆmI!%J$#}۝{ݭv6U5;羍w1%Qsլ9^X cWܺEPãKݎ\ǒ9:sɑ1 1@46X"jBn`z[R}T^f7L/؃%|  D`ο' PpdefdZEFXTͣ*V'"윯嶻W,
NZl}Dch}tWYRptb:i6 Yƒ8< 'WuWHaepDp`#-6$=R*w4;g҉ud~vdg'm'D?}|I} ůƍEǺ
+tRMŀv#fJqwW۱U,9|t0fsIhɪUǓ6xρH3'``L"H[aVvԴj/ sb1DӃW꽛TcG
++%KvuN1<=sbSޏ]a5DQ/|1We]xG?9hQWG>YP:[̏ѭɢd/L_=/qZy۶Ml[.sis?Ah,E{cbbfSS30@DTbD9@"Dn
+ZѢVL\d&϶/):.B5MĢSlnb b֛~T`&p@ Tr(	`g=z?RU{o23I1ї}	 U3%9ØmSơM*5}"z/a31O&ReCi^z6r1.ԓ1lqSwTtRcb|P3&OќHd7rץnIS|QK0S^C%m:x%anfrn2Qyt\=ҷ6XHMiEַR`jm0wq=nSV1bd^7G{W~@o2AdB5̼ϏO즇
0R (2T_|NJi׍m<ixŮGT*L\(TO	wψMg>|~գޞO\R쮮vOؑ'fR.:L6$)]yG~An;,V'JݸdsxoPvOf)r>LjƎUivu{=^6-qIkw_;;w'un~ߍ4Vc"r23E5]]u׫,\Pz;tA47,Sh\˫g]Kl4UDXN:2DF)rp~<1 LC~4d1*<JAP^ll3Aoj`<ÁAY>{hqYMWaH/:41,'u[żL&pS!x1}Sno2b6"cRլ"Dd9GHQKQ8ǘs*f` b%[1E!w)g>ˮum>eҶՓ>@yn 0  jpf__k?69O?4ܶsz?eȅ,З]bb/SmUKO:4]U~"Lz#_Cx-K|v2ŗ!b|QE/q#)uk޳G.vԜۏf]kr|0-BNj|xUHRd6aO7ތ/礌p
+0e:H2` +`0@
t3
+ <l?*gڌ΢YΦM;Sߛn|dzjӣǏU^?~4jo.&MAؖxx؞_۽"}tݣ36ɽ0 #"Țiqt|к$2 {o~Yz]S5՜Աs(E:|띻g8]L{}ٴq
+~LjT*dhȳcgd䊙)@^Sy4
+ 6;eQ;&ඉg1,鬩P8iɤ~z~񤊕ok1V0	9r	+ݘweMv({#">֒su7<fEpsgbV,یUBQ8Fa)@5ѣ	(6D`4f##4A'OU[5m={DOmi=ֻL ^rɄhT̊t3jf
+}MDJj ;ώ )  S j/51YI9xzmms]Kˮm}4i&0e7d Ps  wOKݺu-Jbx;]կזa\&%\`!ae;.\SZö=fnfEGorE^0@o߽`(+01T2
)@ #A #e7th1~QO!pmb}5ڝOlϯsgC;bkg>?R4,fw}GY1qDꣃή{0'(0]W`LAuv\UYWKm}㘇dYk4'lv8#R"X&;Wh̙L| Y.ØP_P49S1F2ȘS.,zq]v纍Tdil,bI`fLi[9vL 8,f٬"kXyc 8ǕwiϪT!٭]٥O	o-mLIJqL~ZE1ɒپ_<$z4Ѿ7<a$_~	0xY
+-JFa>+6oO7c4~RiMP2b*-eUS@M "ԈbZADLAF6&$ 1F 
+FfSLK?.eXbv!8T,/7lmf5
0Es \yn,	CMA/u޺u-bRdHXRymyք6_5&!K)̛γ?_.{WcH}
+x(nE`pa0*~)L!
+'wS <C @N劻g.*&yiB>
pC[a.eِuW麟s'o~\?~{]}tua:Cd<270P7^]NL|*˳ݓgø7=PQ<1((\ m=1zaV٤A9!es_Nγ~T<@ ue>P^DJQ"j/%wv#@!TF0lRj<o6*z3ц#¼@*A3n8RDJ.6CxW
+w>yM"cv^L'Uu투Bpx0?j.}gTGxe tSف
iFuİ߁: TPy997.nOWu2k<mcX7&v0bR#fLfs.DR `-I9!bSf)) 6
+ ñc#TQn*HG>\m؎#6` aW^@B8h%\&XGNݗqu ތncӟv֭[40&ӆ!ZI\
;23^vÔ;mPc!b B  ADx^LRj o6 
+pUdj>5F;Qr]1&9*Z+o_},g׫AӋ}1ww/fU\󕃯yT{v-`A/{&8%TNW?xM_}`>?>>ATSV @N
+F	}ocXND!G-(`jg)eށ(eb\Ye&*DXEՌn|v]outV3%2UWǶ
+3;RT\GBr`Rq41)@1漛8_Jȩv+wBo7=SNYT,dZf\8FGR	YU@ӆC4>oafRB%a9l>O]u71ɬ5դ&p7vݎDn;MX9yOfF>7$</ي7`}L
d3UuLP5U&@j&F TQ8Tu+e/H#{54j&`ːrٗ,p snݺue`ޙZ 壋*T`d!0 @&ͮzRy;/+> (f_"07!,a@Qџo7mϷ_9Ŵֻ>I2XDf^
+S~p__c-+jxm^<;oW93b #p($A RKJ0]^lw}{r>
ݸ窶1RTSw9$bc 1U58v 8Ff1ːJpŲ6$
>33fb#檊*Vޝ;giM@1VhK?|rklZ9+M[#h4]uUp{""&L`@ޑ&RA.ӟ4ݧGV|Ilf#
+h0TF|dƁbm֓MPya_{嵻څa`=zi<-u	juڶj<318kw<9jI$`E$.` ٔ	DƎ&`,M	dDQn
+5U2)<3055`#DJbPEQp̒KEnX.z#;
+),E@,~ w3ݮ[nݺivL3DIr(y$@a0l19
1MS /ԕMI)πAV
+)(ؔǟ]6Ch]'~3i$YWa^
hPsjj?OY$6=E؏C~G6w뱬3Jʶ `!P!B
%#([G2=޸&j-}	uxyva;mlM\&%1!,=@8&XTRŘJҢjC[L4O8v:2C)U wL#&b0CE^ȳso*=3$s23"syb28N R	&u__>\umرvKaghK⑽!)2,/߹o֝i0^mJꦓfV`1TΙ)T.$aL<CtyAfHZd6bV{6@Jjj&
+1&/`Īj7ӓf$&?5#spdbdEḺ'*p (;&;v'+
+&yad( pPJWP
+>p32}9{F
oB}[nݺEDΆ2h'UIϝ~\WU_ʦGPB`7D0 0)pvL%#M>EQcP :rD&P](ٴyl/fU5b|ڿϦIfSzm~p٭_}l|/`i@
+phF
+݈axW~2ig}8)
+Z;Ґ๪3)@x
+q$:&sƞ]S4Nu4-αmAR	um"gޑ;_7lզ2fg+&)(ݻ'bY#
bRqcw$Rr4yϿ̬d11"0Ōa #v
+c2Ș\ʐ
+<Ƀk
3ﭮv2r:hFH> 5Z'ݸv
+<esD9I'	fqGYc!Ϣj~HZJD)KADb2P6R 7B	`BĠ{q@5tSJ A?MGq|2a F xvꑌ~G/̆*/&IN#)ޞ߮[nݺeZa]GT˓j2}{Q`StS. ^P3x{9
+ɵ0 `*#0 S`
+> `mp 獴S}4ϖȦUlgνqR
+_,n׿0Fd$׃~td,۪s϶_Co{nQmHp*pso??#-+g#]oF&k7Eː(tˮI1fU{ut{O(֤ơAa)g"v7Um*T92SdLbj;">v'.Gݜ.,!293T]{|E۶c+,kIDJ)ALyfP`GϿ fgK\P
+BbTT`jVeC*֧YJ6撊/j̒ RCSWcש0D1d0ad
J`2>]m.:iOI)CJYY8*'TiEe  hb<TmBس1~S!(^BnUQ0R)
+ EQ|AIL
 30UCIh_&=Y|ӄk %x
f샌'	N_V+¢Fh
a闹u֭[
+Klg'JBpS7?Ҿgz3c0C0EM Ao	0)6 dy&!?``<框}a@S0\h>]4Z{6x+d=^S3; o=[o߹l
+NQ1*cf5϶|nz6o*
+W~M/B 5L9BdU96 ؔDKQbjE=mrֶuA~qK̱wi}~pn֓'O'4p㽚Re)h9#5U("3
+
+c11f&PD@F*1+("R,+)II%(D0"I]Wvcqb1?[.'Mӫ.=b!C#؃
LE>@;khT-V`HU}>bfS85#1BSk0iD~TrR)Bj*/S)JjfQa79	Š&f RlDbFBV~'#֫&\ffXh"aNGwv=b00	l	207fbmݧ%nݺuU?ն{#gOeWǷUڎ[~l`	e 3@ {J
M'&~220jFLМ @}P`
+@aì,x@c`vDio?yJT-E=VŃ+T>8ևoώw_>y|]T1bk(@`կ^|7?"s(vb@0'֛Nz{7N޹?#UARq$;VV;p"JT`G;E13j﬉E`0T8vm]yϋ`~8o/ݐjSB{r!pzl:v`(V}lYRr6;1o"|0	M29S(0@3Y%K.&hN{/Y<""ME=S[Ms"*ƴ&	QGh̮6{MWGS29%bc@Fb2S3RLul214{bp!x1լ"A@Qi11U"U$$Ubd¦j 3`l0
+ b3SHA "A2-y88n0 'ɽ~5~)<bB0
`8C`X]F8onݺufԿpSs⛯>Y@z6br-._xx`;gxtTPʙ @7%FE! {x1أr@B"H$t\ 6(@
+GiA2
t*4CC?ɽbϒ͞WNgW'Y(
d`ӶqƼTR5-xH
{Py=ΫWO2d}7۴1Ls̞M
+f18$^fbuR aL&+u~oj1icw\=31k\Wng4Hle;^UM{Ʉ%@\th=!!;WwbQ)xH	;v(`jbDRtH%5e""!p]UVa5J'd&YzgVGl{}@ R9R(IH>*Hc1C{*AٱI!1(
+)e)E f"*Fj&b*ƢTHYQTUM
bfb*P%|@d
+IaĀB/:3935ӅOnd'0A7
+d/ܒeB#0v-ccȂz0ׂ)N"ݮѭ[n" bj#u#.wc
g*BmXoFJK{?o|mGC@px@S@ f.0FAlӀ`C$)#`/FESe+@6@cL#j4VPՒlSw𷏶~,z4MDQuux4Ot
>":|S k&o~RwZgXTtMOYaHK}RզrMMUHD"՜	IܜʘbY21 8|!{SH*x]"b&.B.( 4!֓} T6כW'o89-ͬʓ!R.q,!Xab43.
+'E8s08}P*1z($erirNtaڣPæ6Cjp2@ɝɛ'i]*7 ed5 rf 2"8b@<Q"sy&#fv@͢)@DlQ+fbTMT0eh0!0F2#5%1AYI
DbF`Thr#dBD	Ę
+xt.	<|0F-f:bCGRt hf`7[nݺuxoxY vē%TyՊ1?VsџRf/:fW*CpU 
+  `93dMtΧnA(@ij0<S"#D~y0zzuUy;]4e!$~Tꏮ_yXk{2@@`2_\V;W!1	I<X7&@%r99IS9P2eL`69;j
+sI]UU*:r9RɊ"Z`#FQyWΌLa0	Y(3XF,F=>dYNvb,
+
+(\t;;=Y֋IDRrrulڇ;1I]<mވIєtD*YbS*(bZuet!Iǆջ{e_:]6)ŜMDsR7(؜c4zdr<*0+9cq A Q! @٘4zώ0#!XQ2!E`pjJp*
+@`P G h1IrdF &6sDL$J@EX=VMT4
{$l{#1V 3bbը=xflL(~uFR R_֭[nsn\ҦգS.[6`Л^vhWNʞ73wL 0$P2< !B=)E!T xn.4-6.nD8@@3CzlGiϾ~ozz==B71(hr0l]ڏim0gh!_6+˯2wڴ'RJ&J`iP¬UYXqp^ 0xѵwhܤޘ1V *IE
+",b,q̛}~x~>#3?3o*Xsu6M bBLmݮnVm[qhB+4>hjخR)ʎs!&z%j%$-Dj0%<ԃ0	I/M܏"m\|0+.v]T;sO4a75ΡxN<3&@a̎BQUǤ"F;vD03ALdjf0 Fjj!(T03U 339Rc@XT\@	02Gd cV`$D0,&vLh<b
%OMMUy +c<!PT PFv@h<
+a_Y+Hz㮇Ʀ?֭[nAsg\u'U[./<_zx~,Ngq>üE8ZV+wO/O8yx}y="2`C;k!A D.e6}lr`x5~SR(`%,մImŪ{z_
+HA`_?֫{sTϮ*g 8@	P8w(cWãRT}|^yg~'Ť=;^GCv/G[PDpcʀ S$ȨbSO	5C)܏ I
CQMM*gU1+Is|P*.gAD.gk'ulrJ;T0"3ÔũQ.:&}ΪJbPVQ5M
+CT=;Y1]>n*7T*/cR}2CY4
+`Y_r[7wG5%5!#f(r%eu,ڥ Q%-jZ`  6Y iܯ3Oâ
XjיJn׳m*V=	y5(H̳12cWUV1`D F 53cT&1l
+3)9R"2A ͵ 0 ËDj$(LI:bDqeipp~@P#x	Wf`#TI 
+Ϩ1 L?֭[n@jO[.Gûw'\\'5
ޥN z?ISw]?.䲳ȗ;c]|^عŴDAܛܛXl9Ot<ef݃j9c8h>u^Є'	vG8O瓱#`a:]tM:=W>^^[dj >aQ3{ެ(LAx1@ճڻnJpY7Lb|UCakrǪlGGDDgG:8Zۮ8䔛P(ǥR瘠s=15C)֏Mp9een#gu9߆yfD娢ͰZi.jV̳!OkNVsUcbnĪޛfjF%h:$aLaLIjHe#0Xem[q:	޹ry\.:=]L:xsR*(@Ĭ\*ӦnTED*G& 30 3#"%9S(Ȍՠfϟ>&PSS5J1 1X"4FĦ#'f "1(`DgmUl=刮 Y 
pA @uz8tqlp&G1FPlGOMoݺu0n~T]o_uތN~?Za5O}a/Om
+8	h*jLde\&U>h젶/^=93xcUv&=ۧOq?|[PO7Ok_[8	pJݷX]YHѶ'm]ic{<]S#T=1(#v#%e6Jzrbmf
+,tϞ|>uMv#?x>D_[dL&m睋>ZNKÃ٤
1$i-gA H`iFVL)9l *eWi,EƮ%=tLth~R.DTޓ1-ĸ`t7rG/ֻϸ
'U)s4OM9f%& &P*(2*(jcD P `G&6UEEe-MSO+Mő&HQ$6(bi\y*9!FϞB'&cGL#QcWH9J7ԝ)j,pP[)ԈLLdDE03 0E5%d=sn>V`mQQR*%iVHSxF&83 pA#  JLxA  xE͘1Z Qmlenݺuv3T?Oz
-HћwjP>0@"mŘ Q5yȩCp`]O<۳oF_xoݷ?(l/&{DmhvQZ2_mVGï99*iMo#߼;o<JG;pEƢw/}b:[?|ҍf`4WA(P(7O	p,
Xڙh#Y"
+FO˧OOonC8ZDܘr3bOՏҵ+ߺ3D=^Ã":ҥҍE*jfbH
+y0z|82ﳌ417jۏ9˩gh.\S7]o,9~t;c*Wy*Y]RM=AQsbVCoØKQm(N=rh>|[wLZ9kHlhM|>l/Wc*-%9H)_Vx4u8=}0iS2AƢjfM\)*F()fdPSHA3dS3.ITI* T:vvwl/xcM~RsF`3V2iQV"Nx}Hd`F{2
+0#)~ x@p Q5v֭[s_o.-gGvźv}&Uft0mL*|9Gc_u_~vJmfᛇM$y|=MF]cĹX!ه-wt7Xz'>Ӊ]nO/.u\G6މ/vorدUBA~<&^UWIN.=Q<|+GS+`yh(er1@=62zu8IzcK`ڏ`^u}Ji{\OgXUnƼ~޾{c;翿WO<s7D0"öƁv3$E˓hA yL=b̧mSq1L{|=tu2w:[N|S!
`v`yh|㝳99qiƦE$)phE'fY"zsbw`:#}?\]zROupv5iso>D
0c檪b~pAty[hv:>;,|ܪ@LTF"D 	Fb|j @ TadQ)L\}<8	s jC]2.E
6kʬ>3sE@
+BIpg;qᠮ@>1י{g
CPy4v	1nlM̪#xP)nݺu Q8[=,'&ʴrUt_{3GC_g]%9ߌ.ăj;e]ŞeƧpuH|ǟ7}uLi?߹^Qy4['W-[_r-~gce9+gx<{GΚݐVaוվbi-{w_t}7^p~%;چj@:_N`lRߛU3le87RMAπiYzoVn{^iճ֒_վkO6.4+'uIʟwOR>\T
OmUKΛ<8n%ѳk@\?|>x9sgz2FETyV,@bM)f㺎i5&@g<1h,jflDR,
+LQMSUQTis2METpBc}/,l&ΡC$T]S$D
+|aRG{f7]mbļMJ"bwCNFp
+֬t]w8s7˫?׾y
ыuE1B)
R` c&F*A-
+d@.6d2Bc*;sto܆
+ڐ9r>(K铌<W)q+>lVZD׮W]ҽB=saOY" D !8Tu@
W  	f@1<` !$xEe_֭[nL-FPm#y5Ab&1Iֽߖ=/7CSWC*\vF9lΪjzڕksNgϦ+-}B:b 7fzU
6鍓fkQ7L}v`S'yo2xVϧ>=*}I.,X|d^v^W?>]g`0fX{vK8!e3̠%:+5dV[GơmS||UvܓW9Na,l4F#$crO'O%6KgwN_}*:j@blߍם;YSw];lGgsxd`0Cb6Tu39ET]^eh"7
;j.
+f3^7JR0;IXCɘ9rWΘؠ*BTGp6;;Z~o9m}]I	j.e]=;%7&zf#FaHc~̂eC>H	&:f/RIiQ7}?yt}</A߸zc fDLTG#"bX_SR"D
 3lLl`r,*]ތ3wuV/l6i )9@ bW{hiH;M|5>2+7l[3 ȉU(jEE/
+0vh"bW0*BdP1 ((78p4e~[ow闹u֭[RP"w3M"kK{_vY#Y]~u'vݯ>}봹3/<iwc' S&
+낿o'-xlL|]fpDk~ɀuW4zG?i~4CsAy_}QG,+x8kol@aT5$ "F  0ǫ]TNM}vܝ_oq60i+g^o}rI@=[m93U$w
+U5 |հ7_=[M'b??aOj-_bɇ~X}mL*ǞaȢ" k;IЍJys|蛙7&AEh'K)iYQvCL
+5Mj6TFbVQ=uY'i,·\]S9&J}2\WsU㢧::4&Z+c_.v%#UQOޝ|Ra:V1r.'kc@UQU(PB̎7ɈP11 9GĚLՁ+&fLv/)ja~|QUn<4aѢstplFGJ.e֤0J=İ7
+efbT 89A@2`3Ј͏L^;u2nMڭ[n"{&9RP7*3TO\V|4׎i6mn7-~Y_}o}go?/wiM4~|6)g|IqAEE'6sN,8sغqYt?zՓϿ>Y^r9]x5\l$,vKJPM?/:zCa 3TW745[7t fOm^9.g3Vu[WӖ
۶2}lm}q*j|b:a7"+1oj-9u&Mxr=mWj3=af)&U˸SC4ԓʨq=;U\QDP۶[}Sד#dP\-g
IS.":H7BDIUELR"& }y>m9
+<B P(U1q\׈*`
+h6sޕWvoJ{tsIՅ@N)tRW?ƀA`dEY1CT@pD2 Gf)h2Fͫ^.<fQd]2
֯}&it¤\rR
s@btd~#L@ 
+FF0*Loj
+@ O0cX,C
(X09˖f_+;/q޺u-& m=\V+&Ǣ嶆Fdֶ坖OޑO망#WfA=,I>nX8U'z_|+LB'{%< R@ R8B~־qOk	}Աt?/wl~a62lY/~+oO~6'C3B
`  'd1|RA,\PGt@h'{8|u#}7j[ug{Ot;[؝W<݌fhyyKO6
 b
+6t/'~FQ1+t1oPʳ}>Ɓfu}=xኽ4[VTEDcT9JIec|_h?ΈTIцQ,h)VDL1;bS5{"HYh dFEDԒXNEJri'%cI:uh+njS1rA.%vE\Vzr%ݸrSmcN*ɘyҸ4};˯1yO'1&(}־K.VE"	,I1"2
+fffDLȠ2U3UȋsF>+JV3e&19q&-h~M_b*9YtT~>4SI
A[y .`6)1geDP
+T8Dk֦yJ\+i$+Ʀ_֭[nj_13`Q8Udw̎0$JBW=[iBZ.7?D7*q4Rʿ~ݛ׫^EzpIE
+%(`   *`?\M4tV[m8;K_tVoumۣ/Glɘa^
+!D8fB`C0Ast*R2l7܏cr8qr~5v8Cp8h;wVP8A??t˶uwneer?|L/n0Ƥ:;]NKLMgH0y
?zGͽyv *0
IjqS)H
+ӘiGs8SݏBYHL=s.:U czZ.D<(P	`&(	dDFѻ}d,vn:N#yz'?|y׻t}2(2[:Vm,Yno}W>==tB;gVTEApFO!#B3#bYQRUX6d*EE )A^Lwȣh{@D E^aJAdT5s/*4X$ա̥s&\?ݨCgTڹ@KouWj9	0s;Kc =oH}Daz
+#K,xeAǵFbe'VEN42g憘Lԁ&u$ݺumzSS_GeAu̫aZ#'\dkcy:@g+qS _O!eg(j *;l UB2&%j	o>vՓF!P"97;G9AE˴t1șTXvIjw b3քh´JXתQC!z7<o,jn_;^m>=x8?w~w^FC[~b4}G(x贖el4Ͼ6W_9;jopwxW+2m8xr6\uJc-EJ	bݐIՑ^E$)itމ
+9O &X=#0V;r%#ykE`SA)J'5V;{rYmK
>y?<G&B}m$*K>ēio59Zd:rDl`e.E*V5ȘdbL 9 \IP/ R9{xBƐj۫ZS9>xFb00j3}tԳo릖JbReW$HВ
b rU>R6 z!dhLlkʒ
ȕY3VLYg"4^?bXL-	b3JΊa66W..֓AXG1{$_\\央{$C|6?I}?N73w{'ywF[ortג~͖G??\\}1
j?Gao7xppgfi2OiK7Yv_},M*;neO{[)F4T/4 )a	
_r0y^E bjN#J PjcJ9?NEx=0*=^Wq6jϒR>.~of` `UVq`ƿxג&v̛Maz_bm?8z֟.I,x7$Qu|*j=t2/9%n=XN귾P` SIw.<hb`-!8|=LBGbCZ~;~q9oZ_{WS_TQ
+VWb0^3?d<DLwcbR0$>I<g?;UՔYE@jbE͈Bt3`P09b(i)d08%{3b2=vI_X.?^}+w>ZǌO_T*DI{GtrD3)@rFbJ
 2b3BFËGfS#"l9xn,ZSj:${K&udb501H\>Eb@6Fg8\,Sr~b^W7RzB}( J!+HٜOA"j="aj|)x d;f:h]x:k^=.IaީACTgGU6x{ɟO7?kKD_7$޸~O׏/~_ۃó_/o0}o?<k	ݷ̿GLTT}og/n<o_OϼQr7S~og_\Vw_?zyv
ynqLvý;nVt;S %a@ Tk}ъWT_=6xUtevyW0P)$gU^Q	 ˻WpڜGvxZV?Y
 CX&/w÷ޜU1"{#vr}INAL 0( )coQ&u[_כuA 7=,;4g_jFnj:q?6˯}Z/JA6eR'kthn=3LǮ6杌e^NΖ*.^7뇺7xd;hl9m*rE[4js⏗Pl('~r*TU(\pγl%z1';Gvd0dt	!31hf}/I{牙L1.gWrG!g6'mys9ch4sӺ;歯=FfTGjGY	D
+  Il%L	0U2f#Q2zQ,g2e\4ԅ"{vdT>gf$pDTqwf4#VvN>vC8{bCJPAVr܅ag3gG@_6$#1O=Y蓡9T#AJ
+M+wNT>F* Udgg&W55w(~Ʀ3_?ޟSw<~vX	WG#[=o_<j碑6gڇ{_bo\<ɂ0A.>_k?oyLMAgo/; ۽5r=~0𥪠>p$7|/{%Gq=9lݝҮrFH @c1&:c0L6d D,W1Jй>ճ qsfV==*տy )x%!Cx3xd\k[(uh
+[GWd"r(MY1^rTTL`$%~φeIb2 sqkgv^?$\&9"(KAWs L{-fO1<
mf_
+sSHa؁ LV~HxU\a
+ِ+x8-G2ĵn6TSz/
ͻȌ/*αȃ$Ng-J5_I;|rHY+KAEJ+Ã$ rCiҨ]7Y"=h&2 /Em<W!n(geްHf{!T[9Ȋd~<?Za'
+֟TYAR`ddmsɴ+@Epa?b<PE@d(,eȠp͕TM6L)<Ü y0鮄'ߓ$ #
+.x^#ӦJe&A}(lDyhwR?/
s2o)	<$$@@W}۸pQ%5l4vE`v9հtQ
"D("3m,M4?3]P &6lĨ   8LjPsxs D9r IR8'D)I҅b$[EɌ:f)wsDfH
gE44<#Q<e@蓐YB	,H9jz<0hD q!sK7mK|N&!ұ{1c'LݻJmݱ]e<g3Fww'Z&͘wά3Ij;Mm޾_^SnlHm$8/m;ϙ v 7rC_mj6p}ԏzgXyl9큓idz;9=ܳnso,oYi#]nK4VXܗ7)^I
^Q魪ܱuu%fv괢j5/RvHw.ٻe[k$4oe~ħ{rHRVW&lh[.ݻes['?R1.XphoӸ.w>k
rY3
+Eu6|seJ
t'~8ΘRkWtYe|ԏ(KWU7Fs߱kVmg;,9vXw*9ehݘgMoݲy֒xyI\f?<%93Ǝnݼ=z8缨2\Ffh]5'B#[M^;:7ԙ/:69ve"DerX,9kh(,ii/:x^'SWV{pRn^ڮ%{:H#mG3vߟ3wVԝܠG<JgQ2cZlV&VZ#~z}[}iB5'NYAš]z4n1zZ<cZ2,W~}n_|Q8!w">׶Sg>8K5~J+̷Qs/~:T"e@gu";'_~n\ɪ
ΫXj>S	3w)Sܳ{Wܱ#aͻ|/ҿF)ڸk6Y,?r3gIǞ Dg͙SJ?ւEΚ7{wM	9a4´ ?Z>d|Td;aSCc Lw"8D{E'
v,ZbQXNTwΙvGڲMIiNf"2͖prPyHqP ,l4#W\7N^zP¸ɐHM3LS&o~ʇˈ	61yٰO-D
+qJE.ݹG1y1¡=~!9ڝOf
cW&ULIƔj	Mmbl,@mZo2_Q#pS/,945h@/YteStlL2αYE>>^QQx(/醐/(~;::ֳeZn]Y I3-
1W
+:$t:gNAH\*gwYKqaɧj2
74MER8#oaP&GVA'	6e
+hfΆc2Nv=%9+3cL0lM7y=C({sʹ=!E
+Fe:$q܊cB\"Fl
+os(K!i$[lɨeAѯ0"Yt'`]qqlLr>Id\H,c1$oD-D$Gb{`$!Y @BѴ/FbTA&;qI	
wq5*tJc8cU( ԁcbHBde`:}.(* *4<20>BP0phg}tLF<	ޘ0of8|Z!
+;,M5ݔTO|xx*륯Abtٹ5}{bOI'y`H<'-1ȃ~εn?PYWe}u6?Nc//jww<wlFTD~ov
T~ٗ^2ulx/zۯ,//o|^[T2.ն?ٕ69[O#˥eܳុֲ5/%:GF
l'}
]Omʿ=\N7n^;~|xuw_W	yJ6	/+~v5.>\-XRΚg{ph装/e$_}&o3<ӝ1?;6Ɩ/|^(莚lɗ
+6Oz+jQ{ҏ4U}vG}#/8j7o|,,KVRf_>۟lݶ?|Gyڎ7b;ᢟֵ[Ir8z]_{(17T8sF/ΒWx╅%%7s/9~pݞ;NVOWo.ݸ|/q'kvJ*h}{ym؞u׃JoOKw]~ۭ,\Fϖw%
+djgy_G*ZVqp_zȐeū+YՄҫ)
+[V-J+|_{Q7#*h?m>4X]c?ZOQ;/=ȋoGcc{7Xxv{wߗĊb'.0UJK9[vYSXȓ9G;߸EGl^yѻ{LJ6o/Odl>׳ǟw~ٗ{j|z`?PȎM_Ns
=s
绷
5TE|7>\SX A*(kx9#:~]%BdK8
+CX.ġ0iel94@"sTj"rcKZ?q9Ur5,3U5)XeNaz_r~8iJs"c]8 j:)f61\eaz@d(/'`iȦM͗r*|<(-j{!aa xM#J)$/,KA%N"LM%V<+5Ҡ jM5JGۖX*Ѷ1bL
+Y>TS|"
+P_4Uw\Zw嗟RsOmȸDY9G%r],[$E3Gmm9͠K!Ͱ;ڊ}+v~ڿmh5-WeFWQ5\K_Wc Zj	MJcX
ZM;65Y?90I=?gJɤ2"ă,J;JކxYs,Q谌">2LC3P	)"-媶S[~Q'mwZLRq8_XF@ib,ՠLgމxXb*d`Ww`gh0#s6 ۺC~,)"#pm\%`3a#0u9vms6ƮI1uG@@HvDH	İ^(g\i
+TĆ
+o}P@ѕkW}Ʊ82!wewM,M(/3"kKp[(h+Hi#`|
+qNȔlQ).i	IZԊ!6K<eTT9`rQiXgMx`'o`բZxRƤPmC7ӬlV5lYɌ'
+zON|
aJbgvMg'[Nm
+9Y`Qf^v%gLP*?OùFrꛫd/.mSϝsW3{7F
T׷$.Xsm24Mut
+@fĘ_]M@u8li=BޑmcBQ#ro&k*{K;԰o@EmmE8Ns?VÆfT9|rÏl_K(lknaL\^d R
薥;t0YmwYBΕK>j-w?k
փ{٧mZ%V7.vnohiݺjّl*
9{kxιW]sLgd97]?~\_s(<=jڙ:G-1CϽhӼK~0wzKSFTH[w`xxLE~_(<1Ĳ-ӗVeJ<u=v8;Ԩ=4MߖyAO}wu9I/_7w?<|LWuMt^w#%P:딓/d粄=wKCXϳOɿ_l\5J5u.ͱ _}yL6M=cfǁGFϸ[~+/>|'oͯo	L,ww,YQl~3~Ql_rŵgtʘCT2 ޯu>c?jK+>X<cL'+6{o\5}x&M+|', 8wam{sء-C˥3^wU̔--ޭ7_>gW]{wa#u
+5?kko5MuW[÷z_._}'S%Yxgyy溹3R
/ՖygRm;uڴca3ybLΒudNIDP0Ƽ;ezela%7zl:A"/GeL1@6K;e~1iq]bAD΄}LýEf\_Q28IĀD#0Ux⌳0BJT@zDVUD!@FF+E-pt4Lm9.h;]k;15lbXO75g[%ȂK}[2<xY"@_
+l:cP>UK`E	WPjXʕxe"$2gGS:fLOԆWSf1Yڽ봔x2۫T8E]lТ>.MBG (YMJdLx
+OC&<Hbc#KE#jV͚RA$&
bMS\$\$`"Ьq+Q*2-(!R!݂. #xy ,MO xdiM.G$hGJW8bS9 Vi&X2!I!
+KB߄z3P>VBúreQș"I؏vLZ&7F~&Mڡ	rseVۃ4A؊9{N!ڬ(~#nSYr(G
+cLPp
+J\oJ協i
+
ʁdb@^aKi,U*1>v )ۘ]涉3ŋLݱU
+Rd6}&m
+l/tI"v] t ݩzBSI4]5Ӈ;ċ"lWæc(^ˍ5v26a\3Tb0\ZYRsZx+_lOg[EY4Tƌ0O	Ūbp<XN`V9~E'OpCt0GO8e8Zj\ _uuhw̨I5Am,V)iFjl/xh׬C|*(ϹcǾz'?=s_͙ca¤P(+-7I\,jcFTYU㲓 "oin ;>Y=f4Fhw_.-x)=a}붵ZC!oiԓ`
+4.k ]%;
1Kѷ$zğ}5N>}}cp]ZB	DD]bU5-#9hYSYEGh\@ky5KSO~zCq
+M|{u7(ru?wuP^;auu L&W}V~4k\-eR9}',-Ǎv 	ɒscjKCjTS-]Z2flm{{HIucc:"y=5r0By|& w
=дn聊3N;SC^M=}</Bx5YV654U5-5!b`k=/@Es#GM+Z4uNs:2yW$Mfu]Z5Y'G9Gly~$,HYs{Xc([# 7O 7557];K9{߯u׎oTO^r%5uB%Q϶jdҋ^yFۑβ逸> ,WuB|h(E3^t1DOdt`
kӔv<Ю<q?	`kp3"`6}4[8ccBuE;kSH鴊@2ωeoR4(Yr"ZW5q,L9Sy/}әaNi p21ۗ҆jU	[-19B?w 0dv2n(
+!+38+g^I(Df8аjYyBH NmgT@F9GD-iA	MєUFeÝ;UjE|iKEi#}VFeo"K(W#@lDK(cA(y0r2E=L(gbb3@hĩ)H7d4t
8g}"呑##GpsL3 6	&R$Pn~8q}$GbB55$8OSɐ,pY ]TҤ,baB+
+vWBemX:쥛x2`9bw\r7;;`C)
+`*SqrEEGO,@?ŐMDĤjfuJ)Dg%ƮAfHbմ"{ذBy$(:V38t҉# D@RbBas_1W\N*5ȈpEO s8*d7
힦8F9Ӯ~Cd&
+~PTA!p4i@Fm[2f'{ڼq#}6vfձ%=ϲ,
+<\QO0mq8؟#
+i3PR԰dɨrmYq`>v}1H&(^x|iD%5,Č?yUgX/~uy}Y$( DR<loj|٧i;VYExNse@+`xmA22lJyPRbp&Y&D_%erӦ6#sϿT|eP'QFo|ޅזv8^.JxW-YR[Qvͷ4岖ی\61j<Os*:?oq]
/Z?+=}.GHk!ƺaD>3ǚ'o\/5vJ#~xï/8uvYcOV/XfU˩\t3*XȻF.Y\>58/HSOٶ}Êg̙\8Tȩ?)[sD T]t#
+ǱW
RICqgd&DQaZ ',;!D6
+cT>N3Mq=SAZ H8w}Ie%}e&ڶryISNZ`-7a68u
<]>wƖ(+^y᩿~;;7Ad][t(&i}Ӱa߲_ɯpo]|{}dud.,ۑDIrbc&݊+$)A]rP#b(1^//
+m TL[Kh箂%AaSN"*OY#KB`3e
+ӏ%>PYؼm%0li@1kecqsK`F$C;_U6olQM2htk (Y|
,9@^w> x[eQFr9 KШ֞^/3_,+ +k~%)BMDwK"gQ/In-X
+es2=,ӝ,
]fL+Yv>u̘2ϘPb@fWX̐Xxa
+Q&&dH<)D۶PSPl' d]0m0P`pL"娺	SxZhy@ye9۱si	}mæLbj,">9B[
@
+X¡.qd40sD+8=ImfYZʢ^%YݪpWZtea:]t,#fh;DH$ņ}K_8	KCZ]v"53&I[S""&%b|^uҪ5
+hDw<RdɩmGD:"@EP%hɴqNmx8wA4LH=I	.*.r?d%pĮ aWgXYh*l$x|WT#NP"bxHG
oq.D!v+T1l
+)v%VRZæf'6_|c>R?ufUU5HABa1xyO`4|>\bَyfAB
+)3ʄW|k*K;
+5t(eI>0Q
0R@R6.le_QjL>=?|Zjz
j86P0,kjfV}:}rz2M`1m
i-\5.!})L]׭d3Gk7l7[
BYI8eGՔr,j¤Q?ynѲ͚X7h?LSC  ~{kk>UVRzz6SyuZuU!9aú
+oZ~TJ[DP}Zm94>Hǫ+z߸)Toyu,kxs<=S72cLْ}J_}/<jz٧M~/9mtmI__ɰq<)$
` L?y`:8k'<7\l{*Z*\z" ®O2°t:
?qX5`)WVuB;WصgD%+f C;-~[GVZ= VL7LȽv=o|6WP0o:wpŪMf$C#YW&{|6	+=n\}MMWH`yڷk}O!ĭip9W3k,kg͘%КlӑW\3ߔE:̍0
+/^ڭ26˪z85-
+("TYwnW"WPgU)j0dn
	t{DylTC")89pʃ+w28"nc;uX6ZX9gsQuM
?F7pD  .qdNXs3<W#5
 ݢjpV&@y59oX<#ɄJx(&42i⠠h_	su"2CYHYԙɂ. !s*=Y[	Dt+3{{MڜEkk7:ČL3瀉(Ng54 ezC"[aQI; *
+c0k;̩P2ASP5L̐ð10+"Ebmk8@i1)r!@7U$GI8EӗG1WA7a~vۀz݉r4,G>BflZQǍ;2jU@gA0>)bU(("CYE f]	kde,L1t5ˠʈZVxʣgRdc]qhd\)+:ldA݀&ƚ]B"#mLy-ӲI3WFf`b_
+e^d$^L+=as!ݓv;`J. BK[6Ona!^ᡏ[e08J߄}tuZa	pPӈac aXpCL*팮tkؔfz;+>?_Y>꩝nz.WKGkEWOm_撍ln$/F'@.^E#~/g教/n*n1PSU2PZY%2ü
T<Rө)(*WL]=r[~Eϴu]t
l׆5~x͵'fv̄'M=u$F
̜9c̤"0VBŪUHᇟp&~D&g<wbq~_{l-	yMJ\8RnRoWyh66g\CUO{7mps?srY;K_[|s}y3)ooXPZU\-q>]j
+yϘ`@@DG4E쉔5^ކ#a:kk.q֭Y*#X-ȓN?G'L>iI&kFM8㢫:'|ҨMq]qw;~8hyU79+-6uN^Ymg3^s=[kd9mhY7kH}m5N${gO3̅sSW{iwWr+ Pp[n)g޴,
6<cZ
q Ru{j!6ffsng{n<LMuOsM7=sײȈSGUEFkb\f:֡%O1.˺̵7ޢ>ԋ<Fn^|پG_/G44L#F.ue?ᠿf8V='(ӓ'6kk%+'(m#s5\ڞԳ.PK}& 
+l 0VW!BG)2fՠ{ԶN;%^mf c{=4ŊlDq|lXq(Y".aLМi$<`dyo%?psZ37c0i(c$yes
i" h,x諢]Z0frSȠ.ʢkc1<ٴnRg\vXʝ<F>?@\t+;# `	RW$
+)
]R
JIף>C&?ۻ&3b}EnU4]	ru&,y騟6aQ"y_vPW'=Xϐ);ZHpbX֎XRzǀ42$Ϣ,Y+Mq(]',EaAठ$w	 ǱjCFm0 тuqGv#'Acd\QClvp2#(D`j9bYsdJq`u !/Qփ
+_[zW(UՖ
+7 "\7#
Ǳ\qxBEP՝vXp&]C!IbFճ9NDOvѕ*b0%Rm1NPeBfMme(J=,tLbu#:96"+m6<ASPE׍q K4vLH-5Y6Y`iYaX@wr:2L
+kJ(2-~\B2GDXWCݿ؂D0Q19@Eưo*b5wC_kUUeYMZ{MxіSٜY-3Jo1rRz[P555pMCK~_cC-d_(DFj>[ HvupSB.@O8NK4y|\ڤOI%$Fqobp+2eWs`II&Gc3LɊOd
+|)ZmݣS6y8"r2y9z6q6?XSSN6
+&*<r<M#]>˿>rތfGxg{?
vkyt'
G3Jf+4hF ;wwsG0ryu! R53!U_ͥn,et@"{PESB	5^gj0!d_?@[ojdؐO$Qu?hmj:Bd
+XmhLm6,ˤ,xɾ}GEkk*"A~
+OY=mRI`7\6ҵ*li <5xx'͠szE-$\Hw X^⮚oXC}Ǻe_0XRhf~pˮ#^U3EIvek6\mچcRق?描FH)-+w,RwԍJ`nL*DWJDIȒd"-"O=70,jP{[osNq<.
+f@c[F*	Xf+Buuwr-c0?6tG<,b1qufxB8bwNC=:@F]	T2G%Ze5zo) ۂ($&mNfMY)<y$7(I": /l<Gf 1AM"V106Tqˋ<],tm@ 2I"	Ne贊rMs"! =9gwWCSSPc·G!SFDѤ%M
+IEeZcrK!M~[ 	h(o[`gVȋcR8a*"lq?W6^T/':6Zpr``p'ߝFRVFRaY^	HOa5?`jS$ֈP+:L"^D5BY*n<O"&PJX)B') Ӝ@8&43-!`7Fl6QaN&
+,B]X  BL@8jTx҈_Ll\w<ڝɜ׋
+ThrEP@f޼_*KE&pybbbmˮsv{Uw#("%(
[@1F`@;#RED$#FbDH.㨁#J2$jnխֽn9)(Yiz~=1Px aD1T# jm8<+}hb1VM  Y䬐2hNEXJIL,}ݘZAu`39px^iopK?Ja l)â.wdyP<4$ZV
: =D90 :KV$J0$|YkGNFL)͛x"/o^{W=zr=oWO\ٛs?oȷ}]?S?}_u~MJN+F]3AK
jB0j+&i2
YIZVz6=ZǞu<ҾֻK{}VE͢YH[xJ~uǮ~NȊe:U)!	'#2NJo^6TGWKPcc/y3ÛɤjUYńJߝpw٨y5vmn-Ѩ[B_;X
+BsKYWYnqzQld_GrUWvg	h)V4rN	Oփ,joDj>[嶙vwW߾qVj$JyRʇ't6ƪo~Se;.NckL-6~c?4#"rNqnR5V6}b'K*V"|dت  35*K00_(/t14@Y
CfYQd
nnM+;mY&ƭt`mm
++9R])QkIZ`.}Wm03kٙk;_I6A2Q)ك@nk8@5<! apG#xC=QUU *"̫EЊIEjh"g+<w'o5#Ft2=b3pÇNd2nk5$`tR  Mzl,i[ogg~=_ۿe{ǣO~+/Ǔ)r.\
׮_!eX
mDCmZxRa !4B`DǼ{6ߝvuM/cS<6M4?9p{=\c"dR"lRي.PD!fa^koN4l6x0~B'vڥu.~'E)lTlbj}tx >7g_`
+ V@2HEfxn5b0\L=(-/ƛ>(c!RZZYcw҉˰ݥqSMwqPvFTfڶ"KiGv;s>_ιݓENx
 ݤ+7s\Np~lI\»i hjArx6lSy(sqV+zӅKbNAVTְ!G+Hm$QuI&1Dj=1QGVE)Z n0G1=<`/Q|sllermIci4}pJ'ãt!]zC0aՃ03 _23w0q᳏P2BA p0S2 AwB8YIJ$2,@Y6T!!dմ2&-.%줒#2d6v:p3TQBbQգTnB|lZ.7?Od5ŗݓv4ׅF"<J1mP"
+f
8-A@!@"#|I5ҵvm*x6
?{Z v7qnzcग[Mg-c7u5s7ZvY+YI0*jqQeĽ8[0%?/We]$mwܛF_-]M]Wo|vq[
D|2:ZS'C3I;ɢ`yY4>xy&?#^o?y֩>-}w"#[Yh+>uPn|uTp*Kg/	jwGo.﹒ݗؗQٛ۬ãW<{  D,{3]OzǷ>'YnTK9Ɨ/u>N]4̊b1{R@5Om{)VRlD7;u$xD4mdU$4fP-QjPGu	p24 T j9iJ0@uxc,$+6٢ .5IRbQ\{㦄7$EEU(5"\$1= 	"HzTUTn"* ID0
\D	DEBUmVݼ[@B'"")۰'씹M $t0em" +7W~>hiMRpiI<WT&#\p̯Mr֌fF3|.\ MMIFbAdIF9eg/P4GY[5(B
+'_W%vћ-cz.~5NzkK=<E$KalOeo+߻%7{뺏&$(A,f`9Xs߾y+~n4Z*V\w}mڸף=Z6
:Ӽn6֡hQQ?:pt{[
V7KW&yYΚNL'MNv+׭zqe55T_~כӇwzauuvŐwOfW/Pۦ9Na
+5BPIIN{/9$!DR|l
+Oα3sUs>l>)EBi3'b"ECBl]WRj`T6
^VV!)q66G}I֊QMQ+ܤVZ+U[S  `Y%w)@zM&"}e
=_Em pR^-օ rfʤIuh10DAFE N8	W(SDd,&dGP=4NP@lF9ZZ,tg TQ!nk%`dkIS^A"*Pb+z]118<(pITef6.\p NWF&F4YQ͇j*!ʠaQE*6 $s-^7UihΞrd.DNɮ+MÕ~c9\kK&~f1kYx)
xb8ڍ(D>ƬTW3n5{wy޿dU.6q븼|Por^}#;lnV︧,ʋRқy_f6$G\c{a۞xldݝF]31TWH2ƳZòk`=8֗.&Φ?ɣ9g+TĂrգ5*lmmBV{jk,lrVS̈Ȋq`-a*dȪhzuWHu(~tUQP8[iSWETZT3'ٶBR ]3Q)p"tF 
ꌡxh.ե 9T.zireiӒ)yiX/4PUKM0Dץa 0 WŤzYI)!ΰp" @H0<*p! _-u(@U
+
+a57έL;QYTCTP!Ud]P
+$b !.)\ʩMt'Vk8_!en*8IuE^p`#XjB̡d!Dhb(CZ ^($z\UEª{׊VѾ0Gٗ}5w]'ϯ܍nhm-z]ؕF4W5]2ʬLb$4ƙfXm([2M<;5tsn^;6k)7}fʝaovFQdk%\סlyOc]JF,#mqy;$+O,w#iyo4->uR'M-"rvj*z4/2믺'w;jteQ=:*+
9cUՅ=8Jvp>]lo'4Cu[-X*Ű=ˏf)6ܙcrܑPM)E
C_(DH:#ITsЀ"JɢMj`V
UB d`4G
ѪC	E|(
"hWRYV*}Q\=H&RyfHaEI)\+gYugG٫UjiX6i_jL;n$"z(KwYUTW HAB:A'7s "p H03VJ@HYmzN)	#%M9{נZD I*`1% kD5<*zZH'%56~s )b%{xNsѦ.\p޴[" gQm\U
+)BnF`(^,QURĮMDJQСjn5DEM6Bc;&Y\P]3i0Nd'rL2Tg~KwT5
+V(^k&4%bkԁIoM?oDDVZ<|
0W=6v;qLFSBv6vfT
FmF>_z@suM~ҏݰ_{ RXlܟy{y!Ŭ8o|޷yS&uּqPᕻcCĿ'7_?߼,^=Z<^[hOM-d58^WI#
6+rp2lw}0R%RP-C4H/`J
Pk U	:BPDR*h58xB9YJUH5lqMPpl2qfCRa4	£/4qI=>	/6is)$wIʜ*g}<{1jtԥh2[8RDNQ܄pZ0 w)A %r0 tU	$Kb$:d+h `$I0"DPB0AB
+B\z)*UD·zm6C
dCqPjSC%6a-y{gȓy r`	;_G;=E.qYw8wؽy\p7Sv
+FXD$(pYP1TTwim3quuolN7mHhRJ%ܽAҊQ'|N&]ߥ[DlJ m;Mp&K-KX6AiBpIT!"U,L{[S[
tw#hb\nʃ{n=|%*P+ć.1KiF+2&	GgWLw]g76+#W+חN9Y#[iwbiH	0zuNfͧOS5o僻~ãd:~h/}O>0dVfX@.F.׮wFygd.BOJw
sgx=锜"kD`\ȉY㜐4:߻O]<\}wV"s}Z=hPgbVl5rRŪǦ`(hB,5F=8gr>[ya6%'i=WOӲ=LF͢FɃ9퍩ࢎh6{pyDD_
IB0I4$j
"$Mbd͐rRY0o;"Q$" ! I  $%PMF0j&aL*De)G5)<ҺG%rpwzl u51VT20   pA804]Cȍw~.\p@"eH
+HXJW3pFx"LI!DCh tYnphd8\%y8| HsXǭ%s;u]uwV.pw*" PAJjN3jepl6M$prURhF3BKb,a6BFgVz_,@NcIʈ&{g}fO-ylt]Wy5:\SyDHGkw sbFwp&}9_FuYd|]׷Vuzu{hR2,X(B&HDic8c
+$V	GnJl:T	a5AbSӪڈp8!!)$)ǟ]/̚ngD>2<AΞ9/M$]$Gv>%#$ee6b"VS&	:8Xg^;E ӯ^Gn;XɯqMunChɾW<6?Y
+"ABV)H(k	2DADg2
+[
+%*R !"t8" 8XVdUHFRUFa\McSr_XsKĐ$ՈJ8   %/&g+Z/KO~x}RCҋ/vۗ7/ܨi9jjmI|4ݻG?x׼q-sO}}w~W?8R6{~]\mLQ'7^}#F	oBÐVI!N_pm__yh_xJLn|;Ti^ų=@VMqɂ?Y>5x+
/޺r۳!7ЅY1,f͓"J 5($T
+tD46LRMn4X,ʦwH*(7>i˶Ť
C%X8;kig.H Z8+F $ #.p+^YDE@n$%rѪZiHL
+SP%,7ִjӕ`Z4<
|{^m5͕v-+{us3=*7JXlkyG8px^{sY?aڡ]wj񩭇>iZ3s7VPc&.%R?>
+CI9:jDଜ.9;٥j)D_#?]SRļVδQ/K
YzX~/+߽v>ѳ7FOSϝ!w7KwܟL.mEֱXFgE 8ce)8]
+77xls_iM]Lu;qz{.ypǷ>>}RHݲ3ٰq囡."]Z48dԎ=\R;K1ʀ8ﭑ,V͢!pd4>xKѤ!JpҜt  QZY]=	UDK5
+@`XDx+z ' P e;>6gq=\R/K$~Tm<;;og~.v}#?˟w~O{?sS׾Gbu= 6=	oL֛M?r?oÛ8l;'䝴~s6ބӛ?]_|~''~?tP^߸QoMw~w]<szvtQ#"/_o~cx{>K~ƾ+M?s?C{#>S|A_g?5pz|gWC;{w_O
	7A̬o<>%E1[%8TY6CzC
U44iߣ(;luAA6fݝ O:mdo&9 @zjnAT.B"<< UU9E5*faJ2ܣ}&] *0 CT+B@ha6T	!$ UjHIMҤm65',w7.Jz᰾x_N=ظOz&U>slI$.*z+?\¯yPFht-Tj:FH}CZoG?WRҤuag.QYI0Q{jϳGIy(qdn3mݟT!r#z447{}xWSx^j"~t7=؞^jM.q=WAV/Xi WCqֻӋQYa+jdv"ᠣN}8|<O'z|C;OޗO*^+j|>2׬]u	#	^[K";9T[Uc08,(Y+`**GmBdRۍ79VYЉtGo40A&HeDKDE= zCR5@Mua_@DUzK&F]V@|Nʛ 
+( еȌ{Q]N\ۖV%rѦ__0Kd<e\St/Yŋ<?F7?q^}jC|B;-e~U*
ovjrGki;#ղ9V~OL;f_8hnsl_'u&|^{,"H%jvh1(rC}rifӉsIw={g~~ol.nӨeqzV/GDc｣Ӧ|kNj!		-.-	jyGD>>QAB&
)!	!B&~﷗9uɅ?Zk[˳n̝֚99{|ޟ*ǇR8%<?1^r"VFPm{"$
ו~l@ E"&d>I! @rNc"B2|J(-%aҤBh'ON!~/8aNg07O0?t'4ooK(IHkz\S@@E(3t89dUB9P]-(nD
+0`"r
+x7[w=Q,0k\3:ǻ*)*a{(`(YR 1X7d6Z&A=|(7	04H4DAfHdp
+&C6
4L
+;94ͪʨ؆ZObz~=dѐLy
+	&&4(#X5[2A:1I[sEF\IG
+|ɖe80}+5,O0/6-JɄ΂)Rdyy3Bx!J! sƂ-fȤJy8\E'P}=*mYOJqDHꅘa +J_TiX+^sT("$ex;2#S )#Mi"=5*{/T`ګ"ɹ`
"ȸ.Ϥ"@6d-bAUe!S
Cq )44qDJ@Q@Ae
+2bMM/<.|9mQoI.Y&f{q
w6]|j:o./׿s$'O?w' ?O͍%i#C5aK/mEbQ-7?kӖ]3NX9ή)OYzIoz?>w$nKGT}ߪINK	F [ֿvc>ԟqfVރ=I<xdϩK.hd}z8۷ww^qj?ӝִeա՛pXCms(\pK+I/|<(Ϭy$~k'ʦ/rvd׮{OPW^E;oo٧XKkuïQv{:]-9Py85i쨼0[nVe0DF`h֍سiq&.ZD ="͙hV4l7^xfo:gVM[ Yիw~6^իƴ5;pU?KϏgy>l>ؕ`ӌAtOxu~kyWh?O<ӧ\t[>kFcyٗRc-
5l+?>ӟ`-0rs~MD[/\vq-N1H\`Oڿ_˛--:"PB}poR1W,f[{o>Z~KҢ9SP[5
+i,Z+fUgΝcPe%W\6О]/«lv`m,:eژ|bŖBp(ʅuqѶO:wYt1¦y
+#|}X8lǵC,<_y8^z_$8eP9sy-jSV0=G,eQGwKDْ(I$@L$et0d)DK.ueDJ.rJFBeY"ȸ%<Q(@ 吃P[it*|%$ -)y-:a
o.Eh"ȅ;Q/R)9kKx
+ҠaP &FgYгd2`"Aaw̨!eP!dD9):)pɲ]ȓQj	9LYtTRb|Zh4Ț0MBf-! X$g
JH EC60cTKUA
im&rxnV҂L^pb1#5UxٌPa).9(;[+BΌs ܛdOk3&50 iZL( qs#"ea`Ik :r9
+d(	e.eґFoQIWRxPi	4DpʕzӛbѸ-JK,9U#)U
+l0r'hS,y9(3JrO5LNi_OU	8FR_ȴq@YSB`:GL$\_t g[$Rq>mC3JqHeR 21HQEA<@i\[ٴ> [.aQa"Rb6°+XO<ya%TEU@ c%4P""a$jh,#G۱iͿz=ÿNٿ6,X4յsSO37?x41_뿻PoOr:{	[Gw^l;sֿqe~RCV'sO
/3Gn_VC.8eAӣOU7/m?v=%
J÷r+{3uWnKa	hh72Fjf9"k+?'.:yq{Cb歉agֽcwD7C_?yqҋ;|'׮;>F.x]K]LDmnsW~+7~td=atsݿ9]k[3,:Ｓ^zћsX-sXO= #q[b;7}B{3iv|w=pɹgvsOߕ~_߉iXwn}W/^zGkW7U~s5]tIB&Tx:Sέƶ]ӫns/ڪon͉^pikyꖌkW<>E\`9+h%XR-/c3|ǯW?^r񚚺ʪaF/dznُveB]|w7]N8ԓJ$.|UbGFJ[꺟y`~oqsKn^{ӏݟrJcw;<S.U,?ḭ?XfhoT~տ%˟|W'vfQmY3έ@{l~oQH7Yj9z7>ĳcW\qYnO;'MsIʽ7ٵ]'Ϋ;2N?K;HSGKci]k5~j#F/j;[~ih*fZf?޲93S
+* í?wo.kGԆu(ˏ6'"ҏ>qoM>O7򣿾Ԛ?_6H +V,CUHI:
+C{RT`C%3,1k3,C*Cz:۠ Mt8yOxʶi"Kˍ}[%R)mRi q$4t+tgJ`	4(fX
bl"$c겍L=B&1_S$XcmRHbQ\ʃ6,e jpʹIǐ
8öB'9.xĒ(ҕѕ$+Ԟ䥣Dh,PABrl=ja0Rj,ѱ`;HLe@Gsl8
+Jߧ^_ƫIXq3@! FX JJYfO-ՄY쐍u`˂8B%E㯟"#Ԡ{(kC1ӵ )(8[R\WAei n3M*$MפֿɓYqA]U1=ѕHϞ`/lQ,݆H)\َR}3P,`xz\	zû(fyɎXȑr@w}|m١QFj5L9W9*)bxDWXb*$E)AMA1lȨTXG	5EH)Uy+3 IYOTf؄r@3Ti+ʤ'AQCF-6<jhCEӪ ڭD1:TY(j,e*olhN71ㆷ@OzSQ{?c@)a_y;~KO?_R=;{(G_?~R1!_,#*;^ˤKE)JڎE%~A2q[FL\qql{gݑW{7oǌ+J6GO>edo?~o\hRsž-_YvYm<v]8uϼÑƍ!ŋOַƵq16{ADwצ[9
+B[KV\2ʎˁ;|rsJ^eؘXq##n݉f?if}ܾv݌g(?`N?=nڼoYmUHfԆ_Mևw^ܞdk\4}TغO>^,蘆)&z_	*{ͽr2;?p-O60!:āKN R9{E;&qDue˧h]nхc{_}m>휵a[qyawes_ƄhOolj[B4S?Z`3N;kJkI-;{x1{IU(zT`rEӗw;]{v9ܽ?+u	r#Ky{̜wַFIr߻ْ<W;J{uTS^8.:޸'m
+QxUV4}ɿo3l:}aƭSGl[SԠּ2S'$޸}΃T]k'w953~/]5?j؊O2e݆[SG?'4CO=});
ܻ[.JRܓQeR}ib׶7~0KfM-7>ǮzO=Bd{|{~эǿvCZ_I0SR A`/E LFfW=\G fzрlj0.H
[t,PBÎJ' 22JQc``#Ez@P.ٰְq
+p=䋊b(G(%RpB07O,a)}u
>KtB IɪOb
I&cD7&(@D0V@ٔ8SuP,p=9GL69!G
+h֐dTsG~Ub`i& TP@T@
+44(UGuPTH]Q\
+NbY:2=O^`+@m"`Ѡu vyA!dMZPy9K7\LPqq	͸N,@L
bi9	ΐEH"Ⱦ+LQ)H)B'V 	rO"Jf4GL<aȨ$O	Tds(pE%;/C)/<9ŨTK%Ub:l_:4fLjJpC},!q$jrB!E$,AlS	(EOJO"M iXvP+ eeAxKvLB_FHAQFPJ,%:NB_-qZm	xđMq)<]F"C0Huh96b{ѿFKa{Jő$0n\(O7QBO`&БՕZj|na,2Jƫkb-
;))cFvh
+ktP횺zۆ-YȶN>0szYssK	}^W"=;8~!hR2>zH
LWڰ`CcS^n"
+ynl^uiQe/7zKW,X)#l45Ic#;k+GM(WXs`jT'P@_LFB9gO^*c25

0ֺJ%0­62@P)عoim1
+xyrB穗xj寞}6ib+
uU @&ӛM҂[/<UJ&|*e<ǎ`VGcl-
+zԈCÚCп Ɛ\)%8?W5U8T
+O<OڷӲݪ]'ioj3tp$b\.$Z[CBG7c'KS,c55Ssц
+
ňOG
J(YrkPcNƍ}'h/]cb)*#Ae40EHbf766ǪCu  ň1 VRuX)
3yFkFkÑKe5=LɎMgwi16f~pmt߁Hݽ͚2
4fWw̯VE[_PU%(.5V>A`ksp1**ʥR
+2]`	M
P14 &eёvKLƴSR]	J=Wz55b4	xZ- Q*AAa<Jκ
 5FYO=Z;\J=b1.R %XcIExD >3{%]kJs%J2Y<Y 	GM7-`x%"͸|d &+,P4eHE݀9HE.FP;,EqXE%Ʌ(LJmD*<@Y#`\b0Ol]%͗rk<WuiSEd(pt\]w3FX0e@5NrChwUTEe wNџU/!갨pUUO&3H0"HyDF	%l2`\BꍗɎ07Yw2%wHOZ8n`PYDR
+,9'6 Q2jഃ˂)BM^@QS# eN
+l9'N@/(4  1eQn	Y*p\jUi]_.TCUꀪafruZWƐGfG.iEId0ȳaR&	82P.kIxORe=D!$ݾJ-olOk
+Lw瞒@&E\*FT/޽l&[,jv
+SG2c+30a)}䤐|Hs%PƝy~>YׯyiB,^oUE0T?/Ucݭn_/=L")|폾vm>agO{: bΐhr4?%yhǏ~q{qw@0H ۵ej>-CKx|Ҡs.aS$˹WO?p8w~ؓL'0SMtltO֟.[묋<Kx-O6ꏃt1\Ɂ=!F/s\kBa()~:pM pd rBLIhf  `<jȶVyzgsK߻קv_KV7d
+
M i'{c+wjg"u4l~F#-w'W +CQ%Rj5믉 \cڂ'WSfO)}Pvļғ`Bx+)UsG<6.4~`{?f!R S*I0MYXPĶG&VpKLN]|eBÿ[,B}UeoWf~`!S޸	V?~bǿ4 crV]#LǮg
+\	!V_QE`I	@D%MXQ[&	Y!I	{{9B*ߊ)1JŲg2"ȨjP 9{u1uiQ*)P2X+y!\CO}AaJvo2Ř.Xg>UBC9Pl2bR
+'9,@my0Ȱ*f<&U)-KɈÒ%IrC},Os(n"<-[*$ 6;䐱UJOxӇ*cr\W3dtƇ<SnI[RC@FR8.g䍞6i2F uc
+b=	3+uoH	 KsHwC-+Y*ZqҒ*d"l(Y8QR#c*Z,CRXĠ,ru@-":G2V@H"*D(‒K
+b!&w=η͌zҳH mQ4EԫDBc
&`TՑؑX})Y9mC ?TjUS&1l$Y)p/UJ[BCL
+=I`fјZT1bd 0*aB
+롎6
+ r<,D(`HL`J"My4_;~=p=pGymzs|ë~(M(ʤʮ;@Osrw\~º
['/!>)X̥39_|:JAsscO:W8͔_uBXP'93;i3˻Pf_H}G<n'\xFr}
^s/	'
+rT2p[x{T&ZW_M 沖Bm
WזmpF`4@
+ñSF3SK\?Two;wʻԅKvۛ8 _!z0O:`:C枛t5֑K`ă4&ڴc􄱡DUEFJ~nTj疍ܿji^~ꁮ9e|X}mGz}(Z{̉gLzޕ-3~7&xt:R15,9k*v<n#?]<oQum/7*6&ISϽbeLmӤa]w.pҞmop߷@TFIIO|6~l;o<O>Uw{nD'~O#&6zQhU1ޛn?)<1m??Pk].J?qN*C+d'O.Ɋ?l6MEd.);R",ȦS`Aho~g/Ձ;4.-'3\l<qc%[p_r	'Ն!+̔˜Z[66N;{DyG=ۇ'(kD#[jXρp4	+T@.x\\sBgp
6Yv9eRj,WKhIr,s[yE)e	,2t<#`dH
K
F.q)QR΅ҿgp`PhI?z!OidMTÕp"Ar]tR>`z*p$>뫭9Xmdڝ^tFG?/>}#eT	ؼ$i#L2w2$$lpE2hL(8r<Ri3/ƞ*%{\VPAPah@
XP`,~/{6iW$A
+Tv%@f;8N:Qk,Qtthؽ.ײ
+?z(_bjڈ-C,+3Q9ǏH
+AdɒXRr%ȲUy(dh%>Or
,T2/-ی1SETp顴138jIR3b8%G-A2&C.z* OhPYfKHRiPa%-$#&2gI5Z8$Ʈ !a' 4!B*uV+Z1#5<sbb8S%RUQ*1ΐqU,{TU$4T, oR*
+%^Ue "Ȥ20R`ra)RƈAD	K8NԘ<cV<.'Otu}k	EGOʗ=3{?9	XȶYՉ`wb+_ʚ+c;vDEPCY^4MLrjw6k@S/9D[]G{bޙLwܜzPI<8wGWS<jcdI͘wvwc񊪉Ψn\<9C5-g͌E{yF}KpRP{?w\yэgΟIf6UQj?&.LDUq	N>,<ċm^qEu;'G\y--_z=͜d6cZ;ƺZiXl}s;+B >P|ζ86fWǂ^__uHe_n由m]*ھ_˻+nq0k+{/?sW7o*|iY]3c2Xm9qdsN4h5/:{Փ/=-~ɯ{^)y5͛yN8k顾Wsc9KfŪc39c2j4TQC;o"2md)?cW4tv_}46|VJ"0v׿l_uj53pN]YY/ }ﯥVE<缽i_z?<zehշ55<4<vF֮d)3f3pHY330snkFbM=?>Coy9`6j	HL|g]@8|n;]uAUey'Κ;3?sC]acG(9sq+_?mdA
#ꔂf 唔69,{j(N#A,KRmrW'x<IZe)B&2ƘDD
+I,چd6^%X+N7*cB9
+PL	 1yM햒*R0lGJziJ;A<!(d;;=Z"S	.]^i,r]/f^"Udb^$PG*UdmԛQ4hUPH{4a=%˥Ǖ%Q.<Le4
fB j
ZM'%ivJ2KD,z4a=y$&D⊐lXү~~H&~o!ҝWքL4EeI+dL"f1>C!``&и,8@J B\9%m$$q];*DrqRY`GC(c& -sy8	|֚ QC1bY՗qQmD %4F
+XaY!.<{(p g +ߒt_%)!ʺ2!LEmoJ[a^pahQ]0j	2͹Hp%p *ᲃ!j2= nT!^ 񭎂;S42I(NɨixHj
QydHRW`IS%P	B7T*I0`D9
+Q*cN_cBЃ龮TsȐ,t{xx{H$?͂vM0L35El&
+$Vg) A
V_I1\wr1ud_<k#u55(ptKa΁G"sh^lGꪴB`x&uaç#;w+u&`0J?uK#GN*Mt8L ݜBz +SBc <4_΅~)ǩ<=8ӗVT7T:ɽOwo-tõ5%}{Xњ-4$bj?>\C/	CeA)w~7^P[C	炣!CٵsofUi@}ɕ`wKv7MLԺAַ}B"_Zwk"[2QGՉs-<GLJkb@yS0LTv(xOB}&R}&l﵅hN࡞ʺXؔ6Jt~Gϕ^zN028ԥL=I4A(* 2b t
+`P5⸼Tam)]6oRE)sdUmY8&V[B(@Hj	H{OͅZ&! /]
+R/zS{4WA]}s%)N|6F~%<Fh%z-~* [d>'d8S-B*-bLr8}8I؁'z%GE@ᰘ\0.wЕІRD85%\Wp7Er &s%fl5GZ n2XEٝ$ɢ9PR^$H"IG;(-h^(ȓUs&OPW@
+9hMj%6@gk{idD ߿=I萙5s@f~颚^@TcPR>Wm5ތ
+h4 lfl(8Sʑ>gG,;}+g@IגQ՞I\KK\A2QwZued
+[օ[i!ڈ
+
+soykB&jzQL_I-#EsWQ$0& 扢0SA\d)$*m%M	$M@_?&E Rs?N
+
++ReW};%q ,n@s,4ֳ>75t穚D !܄$AIn &@.$B@(;#$tGR-P]pg*]XtƖ6p.9^YZ/Pk],nf¥K.'o˿?}͗_Co{xZ8y)b)$A+2Zں±؏9M1_uau\̋14Nk8=wӝ~㘎CJ$AfFYCPzRAS{7Q $@HHAڢLAAou 	J4B0	sSCǘBʳ1IY8n{rp֩+Ji
=Q0îkysG2g{ϭW37/pFP}tuO\
iB37"^|}wxubl-Ђ5R$xΧ/
-~6T;mgu|z;4|鮞?`^%w
y?z?p^w#7~#\zBy6l'ƼuvՀ:[-m]cȓ}_}ZG@GF*T2vͨʡqRGn{;]~6:dk)Wl}ث2õyl>D
+ 0)LpFlLn`w:kݮ&o<Sw-rP^%;t.3$r@#@@2z.ahA7\n^cpR
+W<s?Ȧt%mN_y#~h*.G; é+ǽ{nyehY
+qGJġfԆpHfyyX?|թe
Dy9)ضME$]!ݷα}vb:#l{VBhB22`%$ 7cG=%$ 
+ I@  `f$ЀTBdP  % P[ӌ®wRh̾P0ke9^c1oϱ9cٞgctxxaSoٻnYX0(aD"_}u [_?x5NVTq}+Lm;MܣBB	1S dD=S&	Р*2s9zG|R@Nݷrp>~Ewsuￔ}E|jK*?Ͽϼ}hga	7&+Z˧f=}bA0kWEǴWb8gZ)yAw|5:\BXj+-:/Eo0$K%CeF%e&"v68y1CwU#Zz[h1EEgG}ahqo{-gC[w)`ʲ͹mVD*X,jQ0CXDXR5Ӎ~@O'mlV؇Mw/gswҥK?|6U$fE^©:ϻڢ#K$⤵Lbݔ<b-r)hJ#["*kKd‱,I˧mˡ*^؆:6\[k㤀.JRDTC0	Smj HC%Q)F&%DFxnp(LI0sB)I tb0q6/H-Tzq+dH8+Ef.8zl{sۃ?(..3<XJ'6kO^1-EחBGʸ9L~ē/8=ow'X5~MWxmzj-%n$r
+j:@9=  1Pٞ<NU^|mm
+wUڝcN>//kY6Y//7.p>2oàOqccn䇟>z|vEf}9p#l78"SUczNp3y<|u?>OVZt6jZ22kVDjEِ͘!V@ Dwf(E8ebuƷVf$akPZ5O|m1<=G|Ur5,b9z؇Ds{Ά"0FD)(*BDR8Me&W|>S8 2k㘛p9CåK.uỚW$Јi	
=$)s6`>8T^n_hbwulcECrBia{:;ӼЈM5BUe[<ф4>sgrڎ"Ѡ6KBM5/ؐ OÐFjbjY\ 
03 JH2)2A7P` 4 (dSMH1"i6g2M)w-YD;T^Y|nC4֦x
+ʯ-YF!ɍ!za0f]ǵC6evdgE@#I F
+%$
+$M2̚h2wvANG3>rhջ=:Q?%|8棃^+縻tuG7> xh
+ϮS8Y۸GvmYv{zKkL~qc}wp-)l}ֵ@wj։NztB<ֽZ["-YEfCaf?Y.DJ5AYyh2'=He:zK谡
+uLy1YDOUXe{M]ْnYf$f!-D"cJVkp_X7{]ܲ3:^Yh$6P8?r?.vҥKR Q`v8<L
H#`PH[[$(S!&@nTvK"8:Bf&R2Tl;v#=p' u\;
u[P-fZU
V	P23%!) R$0B5#E8$07vlDmmme=E]b\zFwN}g=8cnJ˙-g9/y3& QA!9db(6x /Zܾm mA6ò	070 2H IC414 2Ac,1|Ϧ?*͍,@'	m7pF| =iC@LA p B  @Gx/mbSucLf?~;Z/n==ma>\(}yl\۸yHcCBRI,JtfNo-2C0a=j4!
+Ag];%OH
+dZ]T3$f+s-@P,
?]>k-8ER]gn,R/4QR҅mjS4%k6-(\-؊)`1m3:+w2G(?ҥK.	FvLKH{$)CjHw]d!Zl;eߏFMQ@%TCHޔ67{kA*-%,&2Z4Vq;S8xY՜IYחΤ92k0ZfJLZ&MRg:y1RH  D 	I2B)efm$f^'
.8闃?g˱8da5su;R`"~PWVV<YxۺՕ,ЊGKNlڂR֌)Zv䲷1zf^yT+>+ @SJI MAP$DBjJ׏p6K<MͲ}n]'Ʃ P1ߒ@HDBZ$3K8>{'"')
N~3kkoڗE|yuhxwfJZPDm
R;z]<:	h:XvUNFpܰy
+IDKM
q3	@c?M^C})ʮ*dC:buYc޷y//RfnlUTd.'Ml-T*LCEml.?:8^f9tuLIЊ1bD
+
e6tҥK29B633avf[&Z[6ZSfNj#  ŭ)P#	wYX1+@	Hui9|ˊ+"r@@PC
Hhb
Le(=m
1TSL%&'
FP!!@"@hِōf"!I	5W@Kb_U#rԭ?pNKz)r7%ƒ]?:Eۆ;jnPƝ~|)3ksR`4
+"V[vNG:ܾ+
͍ SfJ") ! %)R	 SzHh5V8ڙ~9MN/K6@&p&$Кet-|fq37|7ޅoFIp_{CWnVpV9CC;Rs<<i\Xs;4 0eHŝuu7On!BH$-BiܕZConʚ8/&>Ş@1tuXj)f uES*)H[K"#ƊYk؎0EDS& ,h;wh!^}A	Lqfʱ1L(f߶czM/]tľxt]-fo.2qم6vuGm6N6K!H2fN7+i,BH     S"3LG[γenz.	CD N-I
@$
 t-b}13
+
nƄ3}f4 "t+Sm9X03dРR"$- 8idYk"AeYGsֈ"C>NR6j:)
+V%zrhi_~6~ʩE7rG+ 09BB"J:[?;ެ $ޠDJ2%xD$)Bn&	$T(yAF
+nxbl~ܭfi b%e9h~FMڊ+Ӎ+5;K][x:)whMv=UN͂wxQl[=z^>uz`F<׾82㉅[rf)7#V=24~<hZ#bL
-JִU#2Cyt#ʽ?|4w@cn@.:G(R(qs޷aJR1Y&&I/Tv5 BTU 	D1Cb5n1slPJ	"Zpyb_RcUVԦ1G[l]t%$Jaqk Ae&;1tz^]Ľ|ٶMbNSUm9ZȨ-۔e2d"E 4X@Y$I2k5\Tdtn5(UF
N(PNcLRtˮXֹI I@AP rz) PJ승{Ȕ̝>KBtϓ/gňdQ	h)ŝ+V|A{p+g+-X#&	o~j:;dix@sV)XfuFe&U@@AIbV=i0@B $
D))1@3I	pcDH&P(B!mMC5}54ve-|
+TI??߲y;ِL- q7=7ʶvxxdUA%ZHv
#j{;Ќi&􎗂ÙXxuXCq7Oyg7W6gQ#eB c !5x$]2*tmI[#|c4ELN-.+h
Zt26)!Y	S4ԨdZtbZk+7;@DL5#
Hcem	Myp)6k*aT%ٞ燨	v1e6Ln|Om}qv	f_y^<ѣmss_ܣtNiK_<u$Ǐ{?cw?e$p!kN/گ;?ë /`>
+3/_>>kݼq͈ԕ;7~G}muwxW[;&?.57~/|yW>wxǿ؜^qډ1}ǟ}W\{ğzo_?[ӟ?kRSA)!%[mx	-5Z'NE	ZbSZKZI Z(!JQ&2t-ZbEbҨi:WqY	ᔙNhf@!abvȑ$!Y:a 3B( $tҔ;0H4Ԗ0C/ŕN0$2JЛ(	3w:ǰVKό-Tc>i١m}u
+pË8ly}WwnCKR s# ))QJ Ŕ@")@@ 0(M$)2` \RR@)P䬇)Q#:׵-fVƉlcW9lB6׺V-;[
^*V
+@QFNͶU{;s|q?^V 	a"o.1oqχ#&ɉw8T͋ @56
ДX5#zbؤ08M)0@f{G):G,S$l oND_d`_P,}BPj
+Sl5>5Ĥ5ԔD"CNX"cWؙD"S02Bf)r6M9%%v͈rXhޱxl'v7~˦?wgO||#_O?ٿS/3L/ݿs{?i6/} /= ~şo:w><\x3~̃f7>+݇c?oOԏm_w׎8?{e1t/+oϦ?=
-?Op</ߦݯ'>og_=ywM?z~O_Yvylw5m?_:{w<V>w~O6ɷgӳGo'EϦ bluXZaӤ1xV5lHHHci2#B)   D
+DFkIx)Ȍh V+ 8,f:NᰔH2©L2 Z4W1ȝ"
+4t 	\	K	D-ZNMT)TJ 2g$y5 e]glmi9>Xңg<nQ,gފc(U{tҍwNv_)7qsɳw\ep #-0wwxRbp+$A(%)S D  !2I@&RDd&0	Q !OdfKgi\wj{,3]*7 zm]A	Mi)UQ_Գڮx{?u`j}>5|WZ}lUcqjWc3w缏3܎t<Ҏf7X> P%ꝃPr2*$uU+Se_0a43	PHJ !K!R;I)ԀalSBv%Ƥ@[N-]t$ZL3tzzZf=43@YYx;([uNV+qq0wô\hb3WYXGk'a㣷[fb7dI I2#ͭN~Zně"Fkxׇ>W 'bו7?k(WV(E̋f:rJ[}2yb>>&ohuyqǟ"i&|a{16I
m:\o|ng?}˟OaV޺0[
2vtt娸m"v}]_ڗMg]ǳ_Ӎ+=I@9?Oۻ(:3olmVG}1 ޿p0{3,qUu[laIy~~X8z7I~?NGGGVizzr|T:	o'iLz冷KEF;|Sb_W?+3'S_wݾ"d[ۋCѕ#'![ˮsIŪǛ3a\OeXxnwH߶?Ho)$n3N\K1͡_9r3!`&{iU]o{9O^ePXآchl]h, (HDCg<Zab~?{}+tr^{sZxh]:6
X6dL1X`RayaEEɑ~JGZT
+!d҂F@@f2#p},2ҌQP!yBI.	4LQKZH0
+ܠalS
p28%֤F)ƴOⅨA^4tOˆ"ů83}O%8"&t1jFݲ=5^:Tc}DAH(ф=JERrCFQT5)+jIŗR7ߧ@rN
>E	Z.PR+ Y(.%*Q,sΐ&df<PTaL>F)!"a.a4TZF~q.u<{AGF
\*0'ܦ$MeBf2~UVHf`A"+M=%*5+W
+WF$fMl"
+ä"Rm;?/e|Eԁ%V[m(W<(
+L#b`i`Pc'8xL2(LeZ
+v5T9K1c^	^%@쁁)@j"ktI<b(p"e
+(U!FCR2% }znuYcQB
\v~,nH~Qn<}!5N6~صc+١衄eHKu܌->(okן.
+uʚrެ#zmut
{r̈{˯gnF*nظHMS^.tfn8N7Ƈ8#,|b
Fާ~Slwu,mrIЁ8Mb[ݽӗuEZYRՄ'[E[h?ٻ`}]v׼⤀{zF`ظjKje]zh,ڄOƋvyea'Qw꣍[5T;kěU|%
+Юq4zVsd@ =lcqpKW77Ծ웥*s
+3ob><o| u-xS\gu*i5sNjkC;w,YI]}Kw狗lv31wWܰP>pO߼
i>4?!p$/P{bϺ=:
+Q?[5t
+u̡;}s6ٵ3R/._
+g颅+*$3l̬'q-{Ͽ^$d.Z^hܹ۳ۂCڒɦc֝\+6KfF'n74ƍ{w;Xг||d9^D-%X	u`%[fbo|}`U\|=;fuPj;u1V?a?5_q~{xBͺ7}ӵf]<(?|lwyoMs6|EˍPn^zG#6]Z%83/.gJ+Ϝ58v7~Af&M`⨁xTvAp|D E \-58
+Rx踯B!֐.z2|Mô,C!GqJBbpK7$(E+
1* 
TQ$ h0;R
+&hi`
++CKJJ1ގiTD1l͏@VR(O+D!R;=1(O G48J$@QA.E,J 0dQB2NIi*` ʱ(wG=Kd"V5 &8B"/΅-&XxiwA:B@֛O`Rs`pэwͷR! #扃A{ЋLJUoNUPۤ f&2*T 7M
+cr
+GIYf0(Փ$LAj;PaEUq;`{K}
tr,a*/v`4/
 I6wp"N@G)deYWOa#IAB˓FUr>R@KӂGH`[w+D9
IB~ېF,T"pK0(IX"p$VSTs8RBMU:@P"dKM]Gmnf'o޻Λo>K/pן{ѭ$jw|F}G_|9{~cU5//2gVuۼ}g lePxȱ#u|__
}o:8'L)gP7^nѣO=~u͈g|[O=(Jn=c6}ZtF o]2z5>ْW=?E1έW͜90y/v=cPע^~Voݽ\vh[LL6Q-<F=sd֫7,ﰓ姟3GO>Ҿϝ$aHdۚ^|m+n.=(mߥ:~_^߯w4w:~f6;nw;Ŧo[WUvy.JKNp1۹bfɂ7_}}؈s\r<ϻk6*~㺃ֵ˞z>p`fCYqnS**?Z_oM?+`lgxǕúOV|Im.l>mFW?<=Oޱg~qC#]}mۖ^iz?9"=X/g̎?>?ߌ]4iquӻFy_L_|Sww[?.{﭂h?mu:d+GXTUJٜaۺbHs{t7Ȫ+*~aëFUVZbQ"S/u-`u}g_|FÆi9Ɇ-ƴ)7?mڜwV{w?ny`m4oiWLmEeɶ=^Sկ썿7_8E]j7DCM=LN3h9Gl6zs^C>޺猝s}wy>.=nz2w'@*A
&.VR0gdcg\!CMU2W	Dn([cH$5!-sdLM H@*	8U`t^"@
+L&䑀JbITʹ2	nj"0n/CiPN  ,D(@e[IƐ
+CY[5u4&:B>Jh
+z_5Z׎Aq+ [yc&!UXa j@fI
	
HK
+dIm ('(ʧҊ2" &n$4+PXG9&4E*hruD
+\*\%$Y<_=8@eT*.O%j
+-y`sWXYCO*u.mNP}6OłWP<(S.I̔SyT! .4&D`@AUZƴfEqT8D&(`D7#վ2
ja2E(}$$q/D'T@f~4?t>͸LHeN	:˔ȏLe+  S2M81J
+'a F-nkZH\EE_RRDũ	#!SQb{-֥%ڢ 7{RiNW\sUe9yH9MI&W7}(Bȹg[m $qfx;jt7OsМ())L$TvtM;p|zUBt^:eHV~ёƆ=[wf?tðIܾUc{NCq;,N ڧwL#9z$Ki7 OoՓθ+tuq./e(?$zO	@YyJ{OHzǛ+7wϰCu%<zrEN-BJZdK~u9((:jp^amj#*P8mƕ'H*q@CǮӥC.W|vhilqS$uP
𪫭-g/t
+ML۽յ]}cUk3OL`GOIAaq~=7q!>ֽj@b`TMf(mvnIڡ݊ݎTeSt'_8m!d3_zK@0d&Ig?	D\|!gM
JUDM%U f{kVhҐHǝ{Ӟ[XV֔tj?_{؃ӧ]UA(E-q$Y
+jp.+6V!êc̈bu0,'wU5LʍX0xdܤM7rŎxcڍ:tedhԭۼcʩlJ߾;vՃF<#'\5LB7^<wG+rCʹ!LQh=Uzիv<ܜliWڽ'L<՟֒heyAC"]RRj]{`SuGJ27~?M)%JA)0riW%2TFk ?Y}<ړ0)H4?uOZC	!%q:)40ů0e@ B30˥hjf{\r5 QԤ*D[0
+F`DU EB{jf5=N>G |g0 -IV'%pF$s0[`M/zhZ	#hpTH٤<Ob2|C,8
%$:ќ }87y!P*.A@t5 v$gETyo4!i$z9W!$` rFUIT*4V
+A)	*`&@4ey3	͏XtI-  	 0=03hKGdc2",SUƌ0)
+%&<\QPyd`Attt
+\E}Xa@>c)6ȹdTXF"!)z}XPE-n%Rr|΄f|}4@ 	>'Ċ$Mf I9Arr]#X+Cn8G֪8
	Zpg4/Hs˛q
+
+suό+KRS\VD]p3!n?XX	|P_</COeqt}fGFtx!-ۤ/uϳq,!mF(B
fK2h~aSiq!|mi:-HӲv
?ڂ
;o	YrIBnj\lYsCC'
15CFa<CxcǝXe[D"(/7"u~bU,WQaQXڢ:v+Ka^+
k/چ4:v
&-*|Sk-\-6u^YOnYuԖu_nS=Oi'AoF!N8HffK;?yj
+o%ERʟ\}qrGDNt
\}7xngu_ӹUPn2nCѨғ<ܸev6Gxf§whMnOAYNaavpQy8u(%֯?RePt`ҭwҎ#[yquKԔ/2>/?]$vq	#YӅmX8A|Fe&zWMѯW^&-V.iߩ^w;Zmo0	>
+"0(tD4·h }unz+u׭4뮾4 jԆtL2I>>HT0g9;p9 #ʓ I=?2庠5T
hVKb qh<)p D,+c
+]š8<$18U!Ŧz`\P$
+ChQ
XTrqki%( >T@@Q
+'wPa uA
+Cu)V3- X&QКT}dBe;>`Bxc7) /]F$fHIB-O,lջD,S	
rg` (+E'ߠRD#>L3! ˲,ƱaXs.h*v-w$v%pE<QםBT+łaB(83ːH"ӭL΅HdJii	w2Ri<ҜVd7#hQӌ)o4d!}L`N!
Gܦa%X9cҐZ\"6	XL$҅g :ӧr^W0X{2!|8>>m08妕r+L*	E$\3骦4ԃkLȌC\ASKTSsJR@cRErݵCK6 b@aP0^J=&ܰA`
+DNiq`Ŧ#'޹g_5$7~7d2JNQ~1?]+-u4\YEz5w}ܷr}/G^Z82+O?x9P%Z_{iUAQ^ӑwɺ-ͼt&<rPbI:1W=bN**ܔj%N3Vt<o'NN70a<j޹w/!	!۷m&`}Տvʵ_[̲vpWR^)IR둻ӟV%,,.p4nSϽ˦6޶nŗ>jLہ9	uwSKH¾}I'C~$·a
+ބ@hoAuv/DJJ)ƛv7qߑʂ(Tw)-Cu й;6s-}X=J}q<Ɓ>Z½oݛ0yɤi۶t=@u#{veB?T+);驇o!$%qju]7H/Go'te`nw7U@/3#~u	V8lNnR}r7!6"Ȫ55	iȾCe%nd@{6)_E9G	I?vִt=GFl;{|Ass
+_vͭyD5{kltޤk;qPI6=%eҕC%̲!a`x#TU
+cXIJ_cJa=Se@15  })"%7tuQ_T_G~vmb	5Yg`-"%0 0n2o[0cI|*4vnTRkQR(Y fE *mbk%RPT&5a~O3zTGkj쐘)yYRqdP=JCc `D(ѥR0@؍ b6&hЯKV肒 ba֓RG3F3d|i2p
n`p{i]]ЀN$K $sVt 2eT0{T$*&&1d3L /%[ȸq<#BJ$b²XƕN0Am 2JLm?`H@:&v'%J6%$q	HHC6H|qv%(u}vaM4e(ܖ,ɔpUaMiY%<2_3%1	
6em=.˔(',3B08o=;ܟ
+{q`w>&;DSs2 -I.E7*x7*+)-R\:ϏbޜW[m8xCCFDD<'i
;M^* D
pRx'/kڷi;7.SP^\?ok/x%!	Ñ[PtG#hlnV`yfĭ.NoKg3n
+Vn릡ϬۣElkH'x+*~E.veA[j2kcJ8=G^uߔу<AN9`g|j}OOћ/l<vaő6-P\޺?)iWcxssr>eO?rŬx>[{nm@L%SMMq@*
noBb;D8e\~9棻I~)LnԔTO q5UVhAAؘ:aY'|c䳇;iH׷LݵeʵۺړJ45~I`R&G_}c߾EtMMF2_8ddгΙ|^xIk@8}kgd⥫)'3N~JCN.YpI3Y.+ݹwG,ߵ[vv=l{Ɇo$Bh^Nߛۭc;w80?>;sO<s}rCSu}בN?\%OL$U_N:?+=c[6xִ~*ǟ2
.b.#N9GէWt=bX$sT͹Ս75=7C5f}aMa[{$UgڑP82pș..>zgS3qȫ/>kg̸Sa)[ݣɨ#dq'@@u 4L#d w8
ҁ"M:| *i/(%524*J"`BmE
`6$0mh^=PQHu/{H
!\r-`rL=Ql|+܇34Bҡa̜uTr8K`;S$
+120]DkQ&2tX#),Ɂ'=
+Lސ3Q ZH
eTyȇUJṒJ@Jɀf^nٌF4c`.2<@#ׅtD2(%֠,~J2f*Y
+sSx`!
+ꁧC,Wؗ	cj9¡p%!lT0GfHfQFĪ&'ǲւAD*C)"%hd}b_Z@i@2/ĻJ<
+(r8P%)rU%)RP$\Z\
0
+#,'D,ӄ8dh 
+"
MiR$}Q	kEsx.q4<x.Kl蛃i/%#\ՌBW/5hlf[\xe0ȸưt<]̛7%ʇ~YMEGFH1c;=k)39g<A	7|T@g`+>aD:On=ѳ<hu+O`(}ci\Gre{OlVdp<y$!kn{0ϖDuo3rɕ]ti.]o單QʫNX
+4zv9:S)У{
+s>xG~Ɵ]޻z0쑆ݦb5jϸ'޵ş$j:M8cք@4$Vo+W,*:z|qch{~?n_՚F+),q-\/˺W]?rBQnXd=:Q%vϙ;nӝ}UN}F)I1N&#Ap{0O
R?>0>^Trn6.5	wl/i}d;k]y^}FNyG]u6F1 vw=w>]-7^WZ~O.gzIeޓDIH~#~Q0ƕ>qEL>a>ztkǠ*y7w|F0v2ǝ}quM'ukʙi}
IΊew_ޒ[֥5˰c]+9W^7~G=tJn'!{SiCFOÞ>g>&\}Yx]ax% &?zm~peSNbVpɣe~oL:rI|-YEV
+M5w%
+a?dgW_yEppe+\8x W2_<E+\T~}_4w4[|rBy^9m\ߠAs翵⣏|?y\?nfV+-7WVY+M	00*-cg%JB8,#A3
+̠%,&e'%f|q
+.\@%D:-=;; 8C<msF :!k
:\fAPLn2&
+g?4(,#*TuM	$  7\E
+. `3t,X3=3ŢSMaCKB+4@yL#}D1"E*IJ\	:צXFB֎)Yb @(1b03S.Mq3's 4#eT
؞iO0Nխ@w(b|H2TF!"X"H{G!{T.OZc*`R`9T1]3bX@ZR	*ݹylǥt0%򠗒@:K;*ʂ04-zGF4lo:.K*Fta.8M+9P eJ 㓴+iʐOq@|O`-`Q #dS tr*#>dp-%qI2N9<@gѽ:&<0 iǗ5[cǰ=hd|xlJ:%4SN~A:kDC6x&Amк T܄MHYu28a0_W55
+b
+lA2)~{+r
+GQ=#o>VEZMd]}s,o,=CQTZ+4޿e)WӞF>>BH4DySԱƆP_{LP 3,N6%Rv !HIص?-٭T$bs2į-z8K/s>'0F0(|ͶeAFp1<ιZT]S37999ܠ?=2eK	X)/e='ИrBAkץ]GZn9,9j-q,āL:O(j䷱H0pcpg	D3H8ޱ`87
+ni8zɍ`rb 7kLJAY̓> &BeCTU~Mm} 
M>7
w>hUy^ojUx"=m!jJf4噌7S^~aSUW| d(xYC7^AaNJjg#JƓIjym'$bQ4_:5#˓9'#zΜ!(f`~XGژti4JҞppP?G&H&~CRDv&$Ȗ@\haO\ţe!J׋Dun>C_Ӭ HH"G)׵I	 90[&<ވ-Q\4BhJPa[
+A<FqcAIm)aَP/ԢdTgM>LgGb9a0h Ee^bHO5YT5d(%],A>[5	RPūpr|vSI4I<շP9
Ѱ;=i14y#Dw
@YH8ISID`
+Ir28?~܆fܿro4
Z9tTwOq4 pl<$mZ !!vV9+ 9s49<>;.t`A3d-Ɖ4dV 78Y%]thҥ):+tƔ`,^&
H8pnMg@mc̗`rgPkK	 1DFCeE>1j2f[*"w2>$AB'zX@C(+swsc;Ʒ*.$!`nblJ(UԧRJIyC>jV!؉1hDHqHq!6r2[e'(6JM%>kݗ1
真zj5G/rM^>C9'䱯l5"5	7F5qL\_:mi7p+KPPڤ-/QjBwKɚWn8"a14%ДQP`2J[؍Mu#z :{
+ܩ><<3Ĭs(*B>ecE+!f܋+k	XtroNB)Ӿ 
20.puEۜuh&(YipC+|)Ld%^r*!
	?8F
+e1lEn 4"M)bWC["  orx.,.<Lff<C:zP{ndJ=nff"(61|0όUB482s-&,oA]{RZ$?u&|kn.-:ћ&rU+moGYM|g;אx4qab]]m9HVj
;tG&Tv<6 b$NQpun'.0;Z/+m9{bl ) _˫OW8Y*f(E
pM;;^?TlP]x}<C9I_&'`8iĂ
+5`K!X=[J8)-H`Fc@eי)TctӘΟS
Ǘ6Ҧ̥zX<#cZH:
+Ԗm2H6/ZE1u$a\F"mOꒁD_=pT]0L \DK$; LA	`C6Dʍ~-L] 8<F ,do~=4WHh|3zѮ}s;y>hk
 Ҫ]w~dR*IR<BQ)YJ̞ ;t{7}Y#n3~KѦ"ɶq[~,p73_XXOlVARyGh~N 3*
+},r^<24<a~{[CG4HVՃEi`,eNn=	Mʹ,f.!M"%7|tss͎*_l9ͽ+ qi"6`<|en})VuWvx\%5 SI( _D"sR8hj9C9C9</WSN:AC'tIkΊ2a1Xu-r[nPnB-Xܹ%i%~-/ƳI}4zGXvW.4
x(X
+sEkn6 O
 J$uҔoඪq`$xܴقd2 k ,\st`XaVEƋR
m^CH70E`nH)Uk/@}бscRv=>A:Ns)*eQ=h!w	a}>6ǮNT?̜B_}}C:J9ycꫥ9{LEЇP[Џ1Z胼4l["0vg%чF7>yxrs9n3n6EZ-g6֗\P(g\T].fOSgo䏧v|<^R6pNؠJ,Q4=REQ`ހvv7T +6(,<&;܀3%SXTznG{rr(r(b5I2msE t~H\X]e&7NĴH<,TY>r{s"jv`XyˬPq8tG\nWp$,Z,Y
ڳ^0ciAMӿ^ݺFb	AY/Q#0о+Z)JD{Gk&Q+-]M^5ڼ9%d<K2V	k<j*(L'S2[J̩VdAjS)E#/k8*h@B9O9g%]XZ:ž\=(3Np+yBN*ѩ9IӠ?Ri:n<zǧƹ&]ȖkQ4}*ļlwf5wS5شmК7K+5@<#_F뉙/ԇʝrҶI٦od*&@8x7rl?&<EQ
+FzXmLT{y4ǕB'ezmJ:ʡʡkDDFd'iYQ<[v&=Rܺt:ś
+p4&m?"ku
)ɶ:!#c5A 'eAJ$E&e\,d.\6 YRVF10OnO]^1zj)	JUbb@ʸ$8K"ͥzF7{/ߦF-Biow |mxPd&s	~:,!*lňAu;sK(̹.$y?oAKł
D1Hk)HkaΞTXsqv(Ψ2 Vqش" ,*2Eȡ2
apsf%d=!M^TF3YbQ-M~.>ר|nY{rMs]6ҋ6I)鴵LCW=NexιצwTغ&AD<R4&Y"Vx;D>ahK`R3)5a2/U`jKt>r"[qx?!ʡʡ),g0
+,X,U/> 	C}~wZC5^U=|V6f\
+Ol'8@UE9RVbt}p]>yMCl5|K`䓫^tl
+^hBr+2H(q
+:s[fĈ[%@^r,74 4RCW2,	kPv\YyhVfea1tq/͘BR`2hR݄
+ KxB?Rӊn]Րjӝa_0%QM3`rmƖ^A%Y$dE
+0ĚtQ)lei\AR""7)	F}
pok(L!
&LxAp<'|HMBX,ΝlACpCt<h(7`Ȍ9Q890tftsf56zH8Mf]ҞD3kr_T[
+g4)覾L!86ZᣛҞ@3̏hZ9!(7MIMʡʡw{qRd#EfM.5MFp	V_ {
+(J
] cr㴈8apyҹXZ;(s-Zeڧ_ck $I٧ܦ#|KΥ5>[LWyE[c#w1S <Q)PWfӪ`>,^_-8
+O㜷KgH~Mذ.֏w<bn^s ڤ.\l\ *wV+Rơ%$4")w+HslgrwU{J1n=	LI(549;棚}lO6lKSnM3 DUE-\!Oķ

+ &!)KITՍK$D-fu DHޖ3\vQrA0X,9Am؎>%<G {J=,3yĢ$=yͼW!)iol@˒A*&(9,#Ұ%L	>lO5TZ7
+6iS̀ r#!I׊vBԧ[41,M_ʡʡ0bh+Зy.jYpDo7{v	ȀXڞЂep&Dn~bPq-Dۋ('}fGb5Gu>ͥmvŀџU"#x=Oho)xir^Uw >HR):eWfzߏ=0a%Sj9G?_sqZL]Jti.S(,3W3BC8ɽHwn/~&@IYL"BMCy_X|r)&o8XHȩm7Fh Z-=s̈ƛzrі	-Wc瀭f@7#hi1ΤX	VbԘ򹻲sX'FŦB&8 tcqT)	߀6ܒI7>cYFUزo
+8G͸{s'-OC.~
+lAolTBvkcB#{'i%}dCˮi2kԻ-ijVoPP`ӗ/s߳W#W^4cM5GR"4ǘ)Uk 6<)t]ەY|c"x8
hAO4=w5&pi(7E٩-Ey4,ΐA}7^"aT¬Y)SZB9ΡX%¢i{~b5&..OCإWS<
+/zi1ٶҠ8̽ۗ4u}E<t_F&&&vWd^.DTs*.W	̀MT]F46M5r Z.#N_m.unZ3:u`
+ &&zK,0q5n[
rƭ:Xh\1;VfzW'(!I
+׋<L9Wnڄ@؁P)t`%2^2Ds"fEeiQ)"V?> gYK%zqͮe[aE
+~a`3CR亹$\h1*e;fZl-kA=7bp׭֧˗~׽^zBϾ\~Uw_?]Z0y{
+κ#|Ozԭ}s7;?[.^Xg~hzӛ#twX/{y(6gWz7;-?w-z?'O췞?mowgTX^s]7>܍g'>gw-\鋏}׽{c7Kw eޞ>3s
+o=o+<w|zcѳw{Ͻm?lR1"y:)KwʉA	\)`SE6oBBd)W{\2׍Q-C^ZKQJܕ Vn:zʥ"Ї4x,[]>%"=0p^]qK(#6
G I	vpB\{n9E)a1WVvp>]%r<zkk4;le=v
+	|iBctfۆ:IQM<:[3cB]bJܹ㳉KYYU۹j
+֞yUݍ/ۗ
\[40'``tviRKHσY,L[/	*;S"';LoivaS13`Qy2ӀA*?#LU!}Q\0@CΤeRX[J+<IH
4eF24<V5exir݉*#b]nO?߹,6};_]&6}|?
`G{wK?s;~ lOwk_?Sy.ow'{Epw}ywy>?Ŧ~O¦_c5M?_=g^_~C\~S^;M~?M7
+6ݞ\G?zǇ./?'G~#w?{{'VmTM7y_{_<Guo~{?ٖ+g`$+G42)0#|-
+ hDJK\n+z7EiaUF=P65RcL[:Fc5A|~-hvLA-mQB7sPyGo(뢙N
p~HPwCAn
+Gv^NT-
s;-xJG/&pM4Kv'6w4uuғ`KI}1X(C\t^JFbGBY =9,BIS=NԺ[-TP=(٣RFV]DFD-v4Mo	rt`9׺w6߂"r,X_CDɤpG-"BcbqQ4/d1֋S}Ki󌻯fee SR'Eys󣛪[o"Ɓ*nCWi/m[8[WP< I=PBXR;\lZҗzWOͅ,	o:P[v[=eN8ېsåテW/{'E='lXr\D2(dD$劈	c cE*id`8;gު:C_t2;ӧ<U>YQg[ў{Ǽ92$%cѢX~Oمj7B
+0ZeEٙz΄r^AâxM
+4rn3üz8^i[VW}k+Ɋ-^:Ν-ky.\1J"aJhU'hoĹ+0\,il؜i</HV辅!Bs0Qn"+(f/UW%g'[ɻ딻fh"J2Jgg͉6B'*x9Wb*2-QyLMc %=+=M[H3=VVVZ]yYކSgʝIiY<!3'[Hٲƀa3êf5(6WvvsV|Ee$Z8_~bC8'Sv5ކT(D*\7||^/]44f/ϸCųu+.yv|5Ԕ-Rs3خ^;sT0C$K`J5Wf7w
u82ԇUos)]
k.A\ٙ|
+*.%g/U6;\9]
%.7'K
~LS !hʊu+!)=-EbwO)yIYp Rs7g:fm_w>x['U[}BLKO35UZjAawy3-=':6N6_iaNCtF}]MHB^ Ң+FH$3$,8MG&,@8Ȼѷ.C$@j:L*]U#	^hA刹bn2KQLLQd/Y&bC,"B
w4VmC} kbxhNR^Cp& tb!-lP@X4iHf#s
pڈEF<f!Z؈%jGPM8 IDG9Q	9`7)&;  4e%#k.!d^v6pJ}te@t4sBG*JBihKiD±0,?G:7, O`5dLLsP-PwQ $ 3T.-㼁PDD6^B5"E|,blbXT:YM':Jz0	y	:~FnB{iq쬢7fɚй ,XNñ!S3QIfNXY2g$b0cф`8Ru2N0m
+Fҩ`ڨ#V rud䟙9ǄN#`S|Z'3z=xZ/)ϿGn{ܻ%:VPX+zN=qҀfM*x:t˪|
mVxZx2Ο=_JZ}o,_١9(sgs̝7;/u
+;#۶o9Wo[FÁu{Ii5g}Y63,Y#+qao
$.;D١+lx
0ݰvHoy_q8~bR/l^߄87Wyj6UTTj?`]mXooMp"{|^mysf,Klio',]L꥓O?x1:z6՜{}{O54o^X[q@s~/bN@a>uxU~Y잚]ޣ9u6h4k辝#Ə^I`nu;mo?~MdU^t: g}ïj=ޚ+Wj0xRu}7+lWJHO^£Kiɗ*O$;s`Iێ=dy㕕YzY=-ӎk%8{GAo;UMu .~kߞT}մ<衤.W9Z0yDO8a/81o9	"ù%[}/=nw([@Cuo{:&y~eCP]pn+V5#o>qh}ᆭ{3Ϟ7;]{w tj5ƚ[7/|Փ 6kkyͿ|T.2mx寖7/YLsYlAn!'.=Zuom]pPi_SriYel&aIN_
+6LdRdMq=eWR5 (-
+$ЧvS) GA
K#G@@eo<Lu@iγ'	^Du>`5%BWNLDʕ],nlW|k<&%M#j+2qJ
+g
+(0AE@J2lf$;Δ/YC%ᇧS1TCC
+ _ 3-2 7Ez vFaPg",q+	ըwEA"(<oJHx`TNKa=a6+kzR/8 D"-D}ҋ7Y9s(k
+,<! UT;
pDQFLBT˒%~iН"r" 9(b}Ivgqq!bxGyr(Y"w7t(83))@AU!
Z%SVP Lo&1\dh7Cpl']" /݄rz~<xkrT
+.fd3r⧘EG\"f.V(@#
+EJ'Uي롚1iShBQ3:RyA%x
τ6MRJ+5C[~]L.ػIg6}yw8}#5#./(l-Ӵ
E로do<X%<ܻ[8Хd͟=#Rqxρs7Hms,*Z9f
+*4fʼ{5{/=轗jn_>u9;XCS1N7$[m˵Ǎiܱy}/j	լzS͙Tu*$ u{Pre/&.=rl!Lg;Rמ[kkV?>og[n8L3#=7~xYz$L
=W~WK/g[O>R.qmy3<ڷCև+![~z;gӚUK>;{7y7?۹Ձ?ߴ򹗖ۛfWy{-eu	s'O~qPb_'t[Y}_޺ξWye1(e/~%{ƏOW3{H'ocI'kրc/V{pg(tQldC6>tƇﾩtvP/>7UOҷWj6wd\NRc0^;
U7Hx,p(=EaM[D
+ꮹ]Z䥬z^$Q_Cosh_i{af33e{;?x7
OydYqg?'}[{)ٓ䎻߷az5vtJj;􆗞_[6#Ft?K'>9d/ɶePƧ[7^_Pqh@W\~բ,bdcaEE-|Kzt!}
+O+X/fExơ
+*_DeJq  *R)!"Z&+Ed6#4!x"9
0" MI!JD e]@JhBՐx/0Ϋ dF9^ЦǯCQL<1=~@ ㊂>Bp90H+H2,ą-F`}b !^,9ErT@-u"Y-t/k^U=
+
RdΊ*pi:$#:%0Њ?h"fK ׫BKZ)#0$@
+y5

V	P!Pl#,KHE	aрUjǶ%&#V@ )TD3B&@Z׳8Gv=L0R62# reFɯ"BFPELAM-#QZvw
yKW4Wz$f/~ Q&tq(A1TQp;C8 `78ESCǆ)ðs[`,*
p$u!&˹OWY^&ؑ,$aT*=zC %)T% ]iASafJ9a>a̬Ԅ!}~zL&w|A~nCkkn00aƀ;)-?Y;-,>PS硪)n
+w-|~wXwx!cFVyel,#8av1u]k^Űp}pao?xUTs;3DI"<
+yޠO6l{MV]??n+B׃۾5rdQם6[@c^p$ 
?a`Ota
V#)F_RzZXk޺Kn-{;`]۷~P΁/wGq|s1on8G*2~r~{qw\Xm7;}:;r-+z6M
.-U?wq&=;S~插j~ě-3\rڦdf+ٹ)gy1IzAwl,,-OqiRglwTW=)+ONyͲMͲǎ |nsFN67\bmG}xP4Iܸ7U
Ų4MZGKOeu;qhwm';AM9j|V9&S΄ѣE7oB܉ik
+v\nkTU1D+es%TKf繥\t_ߐ֪miЍ#v
+Ds;jz|ʤksWIfufY&nWfCV=Z'ĕߪyZs0fy׭~vRQrnݎ{~9x6I6qn*,Q}u]Q$+|
+q欂٦ `ŵ	)D`T!b:!D"^VGlJK-ҫRD"fʷ.
+KK7
+
bb<C@VrQi`А`T̲ibka_$!GǻZqMX-Yp*$0Jv@C%QAJ&\3M4$Q[H;YU(K;#/J@5[ĨE1lf@
@]5&rpt;ƘxCp,(k)TJC<jVD3PfUIP2O_aD z$&uQ]
ӥ	*(XhM$$XME	+<HڛXFTcqVPbċ"tv	"!C"0xR%PP>13+
+$Rn~CcՊX)ԏ!L"W0BYv>%zU&	,+F۬ihB$D(<K0fa]DgSIv|4j]VN8yP@eRFTH#	m"rtؓ-q `(Ia n,AcCMax":K07O%!#S^Y
5cC|C:V<9[a<!9qa-'$'yg3܉)fC,	-
+~[Tl7D:0E8밞mnE1PΟ;4t3xX5xEG^q=p	;OEv5{am-gCȝcwu%ټGsͺ#v"%'p3)!-fEkaO7EC0[/_ףתov>ԅА]$Jc׀5,J헔Fpo%ka J7gjZ@(([dV]?q<t/lqc`!]q,Nbڶi ˲C~܁eNb8s"@'cVGŢ?nS5G󓒣K{L	TPzbjNp:1rYňdiu3w̮R݆+V|m.mm9K(PpLW>Zֻ{'?"Sm2R%>W)Fܔd~:|^dvwӕ&#)c	/裏>
?lx`2b!ެ!CNC~lp0C!#ّnVPྍ${1Spu6p
+(󰮀[15PkoSt05	#l(^wO١p
+J@!)N	(hhcCdOpy
+frD)uI" 70xi Gzbʒe|1	$јTN hO'!<,!F!%q"6tyJ	!nbgr
0Y85\<j ,h@O.5͈`rI'a0a F l/y
#q@D TT)"2z;dP =J!b(F"ԏxAA
 4KH|RCzD
*4
`/0(xeH"1_%ӱ O8SΌpط81ܿPԈ`HOqHN{'FtbOp)2WbaTOؖ2sd^[QA!J IJ("/(:L,䲊n&q6(0vhUEx "[QMWUs^<Fqf!N1PVy~½0UGMVol^H@Cv!$uE(gt"A49REzg JFs	f<		=(A%S@/Ŕ)oQ蒢,NH3c,3oݱǳ{٪'W֧gcm9r"{Zw׽gGtOAR0ٜݷg؁(X_<wFu~(=SǞҞցýH	|p>h;~t_igf#79˝z*Ay`bo,~ꗮ6Kol
+1'qfi8}ɂ;VnSt;zԦ}gS0hĮcv
p]#k&Zu*l׷{f"E5)C{DAt$$Z.tg.ALzXT]Y2
UMImsϽrݥŲs>plh<|ԙW<aע9-_8	!ip
+؉VsnLwF|陓gs_m.W|_~ȑ1珒QG1Y`QS7ݹ$sr΅EmPFbFrCG*d$#Z	u*LK,ި͂9qpQo*zn#S'`w-2`@'VaL
+
	;eˡ߮̎׬8qdPƆ9]gO9T>4`H84xMB832;Kus|8Ib;˽NkJb=S5tɻm=ZgC~F))XE8q<2?H$&G'Tѹ ;adE&9L|Dv
+9MX[#ImE'$Y.E2CX$b0#2bc2UCah+4kJWR$	YMI
+P6Q#&*,Úׁ8m{* G(`&	wo`Bj\G"~)jG|Ҋ"X_Xjĥ<I&6 cjT$BQ %y-BtI"ˡv9.ҳEv :$
	^E "CK
fD)ւ5Dt&#L^Ѱ@@y polFGQ`[I5JTdKn5 "\J`a3ވiL" !kҠ0t&Fr(%놆84@;4pbBh^@FU(IqgP4m]iq:~<95t)pjR9
+A-R &.GaLt-RC2A>r7
#pP
+A)?LjbNѪ@yG+JXfb1 ht©A6@]cS
19X?Ԉ>0[>oHE&?~j-ۧ$1P
+Y=O-ZFoAL;'_`N|~><e"UϪ:}&)))ڢW2
+9o
+jr~@ˍ,ɧXousRZ?ԷԱ3{vX
h x^֬c߂Ͼ۲oי%~҇mF>|M1[ֻި='-.ڮO5yOɭk+*P4Ynwkd?]C
6zА[-zRgp4ɞYܹ裵7i^FU6r#ϾJQ}I]4sP_\hV?]zھƜ1kcY҂
+RN8l섎}Gv~%O-g*UWm[|VacwLضy'lXMMMF1<^O]}Cg>dqوKU8RGyCm>OCKr=b2s꭯WG=pvѽH	ɫ[R]tw=0|O_q!<7ӆ^I}l=4cbU- 낁٩~jVv8	CW=^`4kݵwO-<=7a
+^/ry3P_~Ըu[?nj.ҳeKnI)L|B\}ަ0id6Uc3zベd'-_;aIxw6pjcw?LE"3O_jpeןҷg']U|1
+~1A0mS #fcxb<0$,p?NPP9KD  BP_$(,%LYI%xD hA"!Ai(Ci9}AlkdE'fw%(B{1A9])B5UC$_S&X
vKtnbaDYYIJř	늄* K(e9H|bm]aZ?B'զ
+iBIFBAh"D%SXY5sf5#n]T
&/ k59ƻA&m)a& @!t<5'QSrNMCk}q&Y 7MtzfB!Nbә
Tq$8f2PE_QD	BAW8

I	ƌoo<eU$ka"F"6r@44:psmG̨JF$4`%D!q y
+/,|1y=!;mt_"oSE} 'l!hlUA%%=*-ީ:!踣
R"$]`β+	!6d)ʑb)JbFЩixvr3)ASMz$'MG\Z(,}4wN3f8sJ~f|Zq)WnEw
+HR0)h/=~|^;q-in]_bMe
%}H2y_z5j#uOĔx4= A!#Eդ߭ߘխz<r|{E,-X
?+'$f&sqde,ʴIӚR]Čv]{NԞ,90c\qڴ.*\yh)Æ
)S2[e5t{%Kz=;,?|'<eVPN"'t~@sԭJɁs=&4Ӓ2
+ZuԮ_HM[vo]LY%O[Ms NJt*,r=ߖDIK[OLbs>kǰ[ӨC!/׆zqjΟ6yFnj"`0ibB^h?~sLY_odVkDRyqq9;Mk/+6,ޮ[(ӎ{O3ڜCOdo_4뵇N+hm	)@1;%eɞCfioek^Bis'Hrt՝v}Ug5hs~p[I,l&%:A0M)Ys"Y.~	vjgy{d-1f>^`#oSMNǗ=~ϗ.]mFVJ,jQxD_RYtCn9Nʙ<yV\˭3ǚ^Ge	3kkkM~7N%Zr@yvEmLNTع<H?ojkE>vTsNcA>Gq/*[o}m3xPL--R
+jӪ%#?#JTCj*)`&rqaｦ<﹒dSY߽{Z<Y${,jLnMURa#E4$7P7~-X+]xg(KY)騐.P6B7c3UO<*uCZIKa%UI5t"5`6WQ̄`)I  Mutŷ$ H2C'}4=qWNjg	8)Px*ÿ) >J16yoc֗bs
+pBc=L A/eKyuՓp@%>cl{`b$D^1sXSNChSC/SZgp,UP.zSC.C_sjc+go3\s50V5dyb_JOaX~> i_OLewzޛy)\&DkaǥZ
K$ReMj.qfg̨35%"
+iIE牺e+Yƞ%**x#+ (:K=2NE);Ɂw\ntZ[h-{0Ths fҨ&dTTUیh9kR,+We#v?Momm=}(ы9wWc~:Z,$D-7XS'z㼳IKq(JH9I$Cd%dc COA{Eo=~ƾ}̭K"y-{87گokU7~7Dҏq-CL
wR9ٙc=/֝~"aj~PU<h\OX,/*~@<Tqk>,:S>	HO['-DySDҌh
[T?^N3j;oo/9WpO[G;l99e׏HU@	'aT[bHSsV'V2Ckiu>?vDݘ0҈dj&DKyKO+b18̶r&5 ,JɅR[GkL-C 5*1LR\bI ^n68K3e]y2,<G(6QyZg*H5-/Gr*ZJ,+3+ aE"w<fUnCyxP]7Gzi]yv R:>0;X
.ikv`*u1ԛXkLR1!X 'Ō	4^9ݤ

+uAsi%UhUHj:yrёx=ɩ;̊%ymG=!zSos%Af$o6:JܼtefbӡF
+DjspZ$UPKi2)lRN|
+RV%2ϓ`(%ߕ/{!񃥰,@xWv)2/hT2DeSYɶ5t	oX$,}S]'LmLBN5|^^42T2DN6(P^ֆCbZIZ骥n??[+~7n_iO}?⓷\~6MWhҥ;_GF|U/>cxUc>.oU{v`C[g~l=r4-ِjB(K;4$R2{JC*x	w2DkP8HY.xXk&?<Ii,3rySa`xYH0V^TR)a.ti*3Tz6⮬Z(iw˺1)t<QUM;Qr&2eټLxOA
+gHǜuش53Db`6fK`T4vO_Q%e=DTQuL"Sl>$΢
˯,eju)#vRK@<Bס$E
9.
+70@]
O5gdBp7糂CM(;jcś
vY 6*T+
c	v	te8r/V/1DlHvv"UI(#IAsrI@6Gp4G\ьi]𡴾0])dhI[Nd
ȨQZd{iZp[%{p0ݜ3Z/LE%%Fͺ*IC㫗1@R7Uwýԟlӗ_5ݥ__7FCoy~_އo+/SNjW E8ڪ^W^׿鳬iA.[ã$6L"c䱈66^Q Hb>֕gZ4EY'|菘qSμf4t8$UHSlQC/}Q3w-hG4IGK0pZ\v|r+S'A[;~Y(b*6h 3trj3P5T\aQiIWwQH!*TMĨCp:AT|p2p'
+ddtF' TJXD5}TOڤniB
YN%S{Iȍp \h(cL5lڵgͫ81W;җxcdRwy hkWRE
+G
O w%MO2~hS\B
jиm0@uZV2c
7D|>`%8YfaPk,JxcjڕEW"C!?P-JgKIq uN240GXEWxۚڸU<`9lɡDa[,Vv]`sOmsk5DW#W^+V?ֶZ}z6UC6XGsh4\d,C%!h`(fY%%ȢR_	ĹƚtCKrjrMg-8ɤ{C@2Y n@HQ`Dp- Z-Wol`n%y¥0o>@p L,FX6"*&je@KKt<9\@s!C5Y]EDU4OX<b"EULT_'FY *(J"@-M$GYy,:Oi6>8(HldJkm:dP^A5W(?c7
+$n:loZtMIi:(PGWA0@P.֋G1b!7R|y=jT13c5QmV;(Gk-?G0PqDQC푝WFhνjgsN6T;Ut4*kIn}_"Y(;cT0hcVV JtR6"hᶰ
+!	
+p&djrZTF(jUjj
+ħ27DHiSE'Z
+>̼6㟵
+/_.S@vRe<Ȑf,2@z2PW#c3$@ˊ(r**\	OԀ*VVqT%f9jhרLdi,ή.]
+BsHG#5eX
+3 ѹ2nԤ5c&ޜ@Z=MCc/.2)1 b^/MWW B+E膠
~j.gB%'LP,GuWTɦD[õDoЈԥZ	hitcU!^2U'~`"* 8{&a{D-	'^-
+nJ`Jdf>K1U%SۍF>y욦&7iP>*Mctp@өrOV"[f{C̓D	FT3ޓ#
+
+qޓVSj2Y3JaE
Y*qV_J%1UjA.0H"o؎\s̢Dj?apC)_%5[ѿ¦jj0y@kj)Egb舖?̙y7rZfTw]?(T(XbH-4A!3.f] ddz2Ո+?OM `IƠ\oZH_3%?:eYDجT)r/R^`"fK*]2f bCT(f5,Z)֦}kac ;Ժǵ`
+1Q̰w "T(uB1xt!fr㚦q]b$E!r*,UhX'eB5{㍐ks1h&6T1@uIY""ŔhX a
Pq|[9^,Xz1T
TC: 
Tvi+2:-2DH̄+i}'(Al;}f1(kLʄھ6:+8j) m^k VXX䩉k#fSU HHR#&
" d؞jej:+JCQ.IJ5EaAǓOqcG>7N]<^ie5b`$a3Hڀ&HM^q9գVڪڪڪU%9T$MF>3LF[,DaRcJyL0vFJp<_@cTWAU(QA;eM]RrƗGYXFVi=aefS"	/:F0
ʲo؇p<
}bmU E8pZ<c%_P5[R4)m
+8QB;G4Xs9[|Jb&St+yf
 DXSҥs	δSc'O9rXcVeO[v)EY:<E)t9{kcD!WhgDx+Q,-PVVQKtabY]#×;(݀`1P &c֦A7@QFbKE8v
+U [T*C}ۑr+кUy(sP}CP41AkK@i`[P #MI>+KIZn9<P1	9[!7Juk%|<V'>r߷/2ȯ#v=lС7E~ywgY HeNGikhP+ljjj"`3S3w	WAZVȒG3ơзZ' #zO$)U|*.&'U5	-F~# dgGBxN(:Ŏ6yZ_iRH,C<nJ9?ޮׁk7vgs@G$=.VO P@QS5n6~֕EDr8[2dHqډ:ȔWQ.kF
+V<Jf@S.u$i`ѽZB?3)	H. ZjFdK-ZyF(0h[r=nA'B՚6Y\/1n-Ej}ש"۠!
OFu%"[z݃py=pXteDpsgyh f9Ȏ{k Yա+XEbY5zuhAxh\ْu
eXK1F	4#) ֣J:u"8[
+:UrnPZ1]cKދa;ւ[0)_,9E87j\cj%頭iX.r
1mUۺu{#|2ٳGG>ygv/_۠&/[g\۴i~ܧq[N?o_xk'#:[SYX])oVL^ٕ/ԓU[U[UNH;ymH-0:0ܲ.X T*Q`e]'p1.ڎԎˀekrbd+IL
+``x
+G<\,ƹKq9 QX&7)ıY`Jt ֫+$>R	Nִζ4Z*L-Y0)ZUM^uuGWm8'mjBC0%(G:֪Qɧ}hML9zn/KJ/`yEʄ`ikٍ0p@(!(,V/emU}@WpD
5uXh'kE!ǲHf>n]i=&
2j
+Uw	^rW4ɠ)e+mST:N[N!8QxgrNIc{o1M2

*"7 .eN^=TӠuj뜨Jm}74Z[.חi՞D~qzc8V꘳[J] `rg&NcH'Z\@0mrI19vt6/߳ԟޣnO9vaKU={jg1?~,}q#>'թۋBճx4׮ڷŭ?s[?f}==CG~5UW@MBnsF\96<u<eNП%l;Za/V~8X~[+ȄyܗTlyv7	d9wI:<<yT9vy{b1dYD|È̀nbXp8DHe"HM%*9ZcxD6Je~\ ʴi
+L`ٓC)zm$ LsCzÊek|p@<A>))VtL\:gK+dYܦd>	j( 1k'	#T!
)3:B-t(dRhL_.Ip =viudVOzӓ$aX!4=M,MFi_/̬\*)u\JA5O].#)}bkLfԙY.riٝE:.cٲoI[cӐ~ށtj;R]TșAL\[Tq:dӉ{9%9LhQ<QO#SuG0f권RjIt]VgEDzBjF:z)rce*KDc!1{=9D̏ƚmޒťL,G6k`A	)['Ϧf==e;s{oک~O{_4isǏlIډQ/QaR?;nU5r{l[wxqWh.y{'RQwu/&/\So}xtE7\yUq^[[+#02
+$t7v|ּ5/o9@rƍGmIe|
]TUB}ny{%O~C>t`lqg~>w84}kmyz_~Gbo~[Kln]~ϻV_|r7>7_7$7׾r蒟}ًxgOםyͭQ}_z;N3ↇ]qOj˺"ka<)JcX@ ¦6#TCLE
+xܨ$	e't?"EJ[3<^"K^s$O1nߦ<qd% J2P={%O1b쩫x fj!{8dS*=UϭՐ:CM1Q߉ֱ, F(s'
+=is*'Ekd3vt$U|0cf< ,VG.T-=٢LCe ^O}!M ;e&NX/55/O(bYrάtpj
+OBZtԢmSѾ51F虘߆8Ȏ
+Nw]]OΓ ]\,f2D=Wޙ2'n4cR2)aS9S^P-Z
+}
<d\5T̥Tb+5ה]^)![%ў8o^)`)}J5'Bc$\mєM|hJ~+3ً4sW^~ՙSw|[7{N=90jNq٣ɡcG/mTc_6_7vmO=2LlWƾL,?d́H5[GO9[o˴xƗ|r|K4k4}#kF3%>G~6.Xa֎<x/\J;~;\Lb{>~r#duk~+_z;ޯF3'>>twћtu~k'67ocݭWy/n]y=u-K~9[:Dw=wvk^t:߭O]rm}lzm{w/w\wg/w' gY{-:dRv̬WEGƈ2ED$	Ύ~VfHWF;*zh"jUapR H9l 1K),E4;S"+	2%V}T\%F5HT%0phq"MUfRflb.e,P$ALw(wע 'H!K۪6GX'ۙ3iAec}kbJP/JA02p
+:` mnk5C6]^|r9.tkf1 {c\n:rͻZډk%;Oϰ6sG+:i\?W<j
±:c-b=}8ik%?+P\3b$ 4X"Y&e^	xcV"tҌ+Q ȉjn0lt
+Ǌ|՘l2Yrk],NYԗ˸i0֝oݺw,gf}}4kFΧg<iLH|=m]X/|NQgi.ٌߧRNѱ7cxqڷӓ}jYv0=rȃwC{:v7_N;%>3VQVTTuS9B
M̡H$) 1( 	(:Y	ɍ
|CJN]߼zǜ}Ne}ۻMNj߮}v.Gj-CРҁ^1	9?tlujv~NZW?"
+rs_qu8X嶆}4ѧV؇ii!7֞?[YSб[1s!5#SP ֖Z.ߤJ].|?&ƃ{*dҷυh;zpϙz!.)7'Sku6fJÆdtlϹ
z+iDu{!2dJw5e]?$̴pȶPQa33)<E[
lXs\UvaI.E4Us
+ڷyd
uLMUCu%3^"u5'Μ>u|[U~ةr(*..κO򤤧k**+O1mVWUTOvrӃDȞ<q4B#Ȏ1LQѳ3Ey1h-ZFN֦+:y[ni;sbs].=:b%Cv90m>9~_giR[Seӷz_1h۷,:u鐇pHSvCq̅|D=hUu}~QGѺꛗ$ZM<>uH)`&})[^z~pUSuXu6.TT4yw>}CSڢ1lNkSQY!/uٙ.j76ԑg/;wLŀO>v:a@ʭv#AAa(m-GhA$VaΗڷw/IH"v;[[ܵwϒde+JGMeݻ6U;xD
+f
*'0@'*?{N֬e/(-o׾YድzZyBj/؜!rJ',Id˂,%Ń|hV68re;R'`D1{y }@juIcQDU9yipp uOʔ#zAuS.JϪpGSyhٖmDtԘaرD BQ`h0*D&]Bi7?I=-;I%w".i
b)yGdab/ψ:Mzl\G1 iE,b$XeUd4ԉx#^Kס?:@0TdX(`\6E)S*DV6DTb-b}|at ['j1T
̜$)a2RtSU3|n֨9yl`XPKsy`@H@	ah(n: p
+= u<L@@luAYCmÈ\	j#rx֖[QXRT)i<9P9Y}$ ogǕLM`glZɦ#IF-<n- 5#t%Ȉ4	q.GtRWS-*(~ <S&npC-Pp,+a"ā/6fqihLKģ8U#1gx-J
+",#)QV]G˳0j4Pv(c*~շޯ=W\<c5ާ~]vnMolWp/5kH^Μk/IvFww.jpb.Ib?rOӷ/5#W$37/zdxd_bs&IBz(%%55#=^x>_JBߟ~[G}eg=_|ŜEOב6>]>_8jղ^~/}_d뗳5ksGW=l2)guFƊ+,o;_8B"Ϟ9#ngqׯW9u`Ϡǩ#&qZ?}ޮdz{n;}q͵k=|ŝkfy#<%;7?v.u?궅{Q8Νutlƒ;祰-oV٬ro}pÅA+TUqYi?磭}8mXæ6tӜ	Bq)Q_OG*n7ܽ}\'[*VߞI#>+7kcu~PA3G=ƾ!<wn9bZ.]d\5qߥì~زws۷ֿ˞w̟SKF_Q_wc+	Ͽ{Cũ?Uqúu=:Z$Uz7"lz	I?)zŭ_uX
+Nnx|fܡ0~Ū5+Bm[E;z	3 tL\O`Bn=ľ{}okdovTqcQA??ۼaژnFW5R}ȩK-w^dg~1}lvZ/L{hSEka6̼[l
ٮˁq~[i~WO]~闋W(M=5_efؽkn<w`][qC<6ڿ͹?ZlSE~;IEa7@Bs<R'Sĺ	}RL&6$q$G聡6	Vc~Zl!D*م8G cu#mPo+VbHoH:ЀDNSOâ^T# QSV3);wLVPr3iJBhhTc
+32!hyV8E.Fلbh
Z,K"3M92Gtq`E[hx@ubu 'W|\)ؖK`45ƖyV#06U`.u-q2Ű`r:6<`N3ZU	- QM>!1bH@V!mZ ˠ*@,cNU0e6	-w)T4[92fQ1QIcX3A,d`,d҈*ǎEZb
+H+EALP(2>$ihP@&跔Lj֜ex]Áұ%bk"x\1]Ú[(
Uݣz7x	y	=ǪF
+5[u4_U#CV0k0lQZ$);f&b(Bqb)xv
+B &o-Կ_UgYLVSO=]w=˿)1N^4J"gN
;9\1zϞW^O^ц߾t`l\͇\}{_+dgO5#꺪$lPRHUU}1ݹ쮻?duiZnx#zo?RNOy.Uյb=w̮=mnȱ7|;Ƀ<_zyDxl0Ѓ5%EDΓ/PfqmYCpkc@-No]}!=۽[ξrן,~wӣ^ywu5p9yp|
[xx14itYyۼpXCzk~sq×j?}[2zظ'+Oٱ	cw˙v݂pFxe|׍8si9U_+<RWםpO=aFA ϞП޾kw+v	aN6Q3U޼/+bK6]- nx䡿Ґ7HaV[6ozg}q͒_ν󱼂.7Ohعey3'g͇ZaV-g}dڧSK.7^B.$}WzZ,^=
+kfgo=n]\i{_ӫcX愼;XD9{/7sHӻ8jpZЍlԜwݗۮPƿPG2zNힻ#w/϶l~>vMGX&hf_Rw<n{֚M^)<[f5/zِ\⹗^/5{.Uz)o),v7ydw7oډo65w<><Q7on[>|lW<*aH;L_ޙS].Mn}|o
+{S<e`Fwmn/
+cݺ8p07+[vRZGo?
+g:hL2(H`HR>,I p;!IPp $5FۘBs x=%nf4=jc
+(S9pm9}C8@Ĳ.0d	`*L	Al%kSP28;eMt0M;%8p^ tf/"g B0~i61dmf:er`@ *Z 0in`F~~<f4aۼ
kU	0râN
+a	)![V!8MX>򺑏I$6aQTJ' kĔ&ϱH3fQ@3r	e@`0ec!Eu	fS26!L-VEJ|Hh%A~_E4(PHHy;hJ,%M*<	2 V2bmgt@>)HVBq1pr4SA`OiG_tIمՖ8^lacjV游-Lw6
+0ͭa5*찴3S+Dnc~:hڠgpb&1QUm6כ|KdA.#vҒKu4JsYAn+h]i-ش;=O6}=[ps>hqupv9`VF*B
+/R*"_ڽ(!tӢ1n㧍ғEhԨ>?fM3/?~n=AINf0mΧD"Ӄ{6?WA,7o4F.aSMUSJjZ	:qwէOb_8DنƚFes{vOuߟrȸ+
Z4m-b`
+XúFM<vd/;PKGx,Hf4%[}>~ǁqWjkS8UVԣ E4vlY7
+O'<ʊk&O:r`MeY-.?{8/4鑆OwQhL,{ð2++{rxBWz/h~  8ߟxH:G:>XO0pAʒGMSW?kW?k"/ihJHN"ZmZ*
+L|$+;Yr]I,1m_4FI#;"v}
+ΟI>cѓ7OVO돵0IGVm۬̾aQ]TWp]$u_:cH#S$p.3r2zn;pvRiݡ5]NAFN4VRp`JhȄ+P
9'4iU4eƬ~2/ƺsENhhikWY.&׾p53Ӄ)⢁}KL2 폖m7թ>[;4krƺ;RPZ24@f<`,!?
+ڂ~CnףmuIbMnưŹ9c*v]=nzЇ3.{R*6
9QP'0I%lE75?TdөCGv2
+F,Kf`a:TY<s6X0GtA&X"Y@Ws]D028,",`Ls`P	dY<@De0ID9nU59i;vp7*<8%/d{+ p<	-uB S4&	2tqsy&P$nVei9|@	ԏ>[>M}°t2rG-BnQ9fɲ04'$E%AĨB8ȭYf@I Zʳ"	t#sDQ5.Ӽ8 a(i؈p(Pd
auI!&aX0UR5vq#Y*(IP8f-dGqnUJH$<efptULH;׶E{n:\J%Alg`d!Ec6b*ف/= AƖFwpc) ! VmaNQOkn%b
+N(׬KIm&Qu
+Q
o[s9%
+}}._ sڄkP`1,ܶǜd˲&EvVDA*<#0
MV\m[d
+fi+=RtkjHZQ!g~=ro5/!ww}ݞjhli!Ri</@6òbX,+Hf"7dE)Y[tnmἅw.5i81Q0x	l\ҥtiElA0^IfC%ǟ
+֣t{凸ff=&%on3J6A8TEҫ(jB!4foX!2l@ m߱}ށީmr-m?O\b.ٰ=3ߐ.3?N叅>/3
+@@Me
+Ȳ91bE9^#"pE:fX+ 7h#۹;v+lk|dǾ#sX?g7aWQ~xw	 ,	%*X  R8=yig{t5BtU7Z:Vq6%1PǚlXc9uuAΛTt{bsKj4,Wî.EiX[j8Cl=`%ʈ|Z7gaXåO>sg)
+i. ]
+i4"PhY~t՜[;u;,ƛ>:*_©%dԮ֒ߩn/Y1V*貨	PT1A4)1lvaΰIHRͱ12tA5Ew8Gk.ցS{d?r DDvcJOm;Y1'\=G	Q\eB}/:H'sҨIEqHd3ϙ$!*!R)Ǩ$挲 r*| Li;a4iXa@S9L1
+pCu[UV`bDKa4" 1dITxT95+t%CQt3g@E41cL99j#*a 6Q|MRg;$	-J-:1p&=@2-V}#&MR5)氅d?Tl144L3 81]=eN(m	DT,0;%&e]9N`z$gyiKir$(rg-0D0P@bVJ	&@*fiH5ł5%a`J<EPtb[XB.q[(d*aY;*E b҂01ۦbdpc8>y_6a +q!*KîeA6}
+9LEZg&p7Ͱas1MelUm7=q~xRHbUEخʵ&NȆ,7jn$rk`bސ;ɉMpǳ	fQU
+D2rmmV]"ga5bab@6-
+:z}mx岈Q'<x
)2։J2ϙrMF3 %aBvR5bSSe%;â٥ME߸S$PX0̗VB$|nb<ǟ'"a}y"GR=4"7+.|ZSTH
+ط>*vzY \Kpc'w;thG֎=
屼 "	]3e3ԆCkW5{?hj3m
88v`79`!S3S`!oG|W4$?Oz*.smqň?%&a/}%^ƍ߻(9ͦ0&JޚaD-Ύ7{taT^sQ>Ã<TU(<Vm̈́q#JxE!s]WIl9}s벢:Swﾘb>a	Rj,mEjzV/o#K}n-03]^Aӎ=yiz˙]{O.5:=7_$w悻9{GO#?AL
Hf*q N٩"U;?8t-fLn=+NTz$kL>hxHa}GzEع槖g-[(ğ?}(l[T)GX.
+ObI\CT:mbA40<~%;(PkQl5wE\@LkW-RLJ	LJ^u5}Hn9}ܾ:Vij X[{/DZeGH e:w=սJMZ[4XB E  bgb',Ǝ
+##a'C]7
+Gf܍Jp
+Eh {apgzEʕ,T<cC &9Ap,PCL28%KMcJ!
+C(Wɲҽ>ܑ	3g&!PtpE#'lE8$&դei|9fhSvTfX_ҕH+5Yte(sL0Ë$ضC>^XD	8LjܚFa4-[E];<5Z-N!Q 	,ㄉqш`?4d_55MD(-PچUpX5B	X}W *J6by*AW3O
f!'
}ZLaL%tcAvYģvVֶqLhXD ˊ*PeKjabڌsH` 9D }`"xg-FnQ"Xt*
+a(m	C~bB [#<KD72V8dX%MI(ֆ=F;|>S,cKȀ,S,$#;,ji0n##Mqȕ%rxlQ$K2ӽ7tSLƚm^Q@*5բŦۏ~W=-ߣgޝSܻl=**Zn>&
CUywץg-|hxɢ$["*boƥ6.{1*Wj-ј5g, 6[^EWFjmS]fۚ.|[f2UE7K*lUQD^q_
np2e7-̟A^`O{=V[v`qC{JJ֞K2hΞt=r~9*(#f?KRڿwېVTǺ	!qŵSu}gM_;ʘCQq9axQ(bwIQwᑻ]>~s-SuF3:ۻwbXv1H~sϓ#5ѡ+!<}+aͷxz6P^7=ݺw/A+4]L}h=o~FٹܻV֒ɝz~^mѽ{hP{(-o[pdsVԦ|.ϟ걍K,{߽y3ܚSjNϺr,lZ}G i8%Kt/XU=p̜
+jl~LUU
+S<5] ޳O#UÖi&TpFϙ>q˛p|\q>'%Wx:wmGe13s
+vox)'8\p=ǖ<t+^8	tDB5XWhL)p1{_tJyuοvٚOem{
(aRo=P=ͺ޼DۮY\>vvӚZW &7y˟|ejպHePI9_ojb?SM$2f28W bȒL
+34oYt	12 /C	Nsij#*)G} -AJ ISBDL8HO
wS)Z(0#~i#jA!&10%:)/yps-:$=X5a<IH p B>`MpM9Fmzn(iդ# X1ٰGn f{:mcôuӤ,[ u <m?R"00:`@rhfQs]a)hE_@δ T\ƹ	݌:h(; E |z64 mE_lb
V&ģ8Cꖪ3v[ҤhBlQdՎ+4jÚ<biQ^8Nb_ 	tuv&KˢNg
ĻF
+,$ME 0X[n<TWH]Bjq9AvڊҮ0@dq# )x%V*%M-(QhUMqilFW@by"l<BWڄ &&8		jYxpU֨xR8LӁn%*p;TQJu8hb6E^'=.͡|rݎ_1jB ún{y;[O󺻎p!,2`u~m_(&b}!d:Caiɀ
G_9uSoQCqzl{i=iIYnw-)8{ނp~>/oweя?;[Ug`/ dK؆lM>ppOQ3'OBih}+{"ԡy~ٵo`TN~on
+]0P^Bo]uA`l#j~OvRK|{t/Hfҳws=]+׷!*[Ia޺DQNv c6nuF\Lɠ7S\toPǤXW5v
B.!i܅ňoܰuga.c촠\مi3q3}$p3ͳWveݹX5k@q|-Y;nSܾWh|aYfRkZ͸3nЎ]tTfeJ
+_ZNA]ӎ]q(;i]i.;g	W\4} 5gL̒t-+]E7Ԝb7WJE7Ӂzq[i)mrˋQ~DۗHoZxkV3.dt`1|-+5mܛy'ʎĺ{ǌ`fش9E{N,׾!>dSHB<jd~u㢿k
h_]r뢛RYnoy?+f=,9ψiOyReOZAS.ge$[^CRߘ
+~wD#Vɀ)?ޣs<֗1}ՂvwniSyRz(K΃@QəcT~ȓb\9*Q)j)IG~°bFXx T1JOpn(
+cJyyB=k;!6HL0rng9U49@?,G	Duk9Fd.҄5S4noq)lD%J{H]b1=MN{QvI(ujȐnSLo[NaT:hR 3ԑ9LG
+[j_uA.LFȉq9C	QuRVL	2[pi)q cwJ,Ek0pR5la٪aT!q6#HXGV@!F!4@%J~
BauXg{%&^&00n6˦JҡJLç7mԥ.eV<8)>75Eу[&PЋY*lBI{2fM~k qأHmʊk A5
d)PbEfj/@Nmf]ˉx4y6p"O %f:M6s;HYY$q]FQ𼶴
+Jvl]&[.M
c0+J,UQ5hM`{`]ӫz8>RjB GB(Ld[62$\'U\PEǩ8EE	d;M	IH	>>g÷g;>)T.e]o׷([M|VUBxG%7_ٿCL>|.uRW?	'LF{?fbJw6bdja_(1  \	 99r''b	L*;;$Y 9?n""W;aʝ@p8 v7 D&9p>US݁ߍi^ <hbr<h/N9L8B,<0u;֣̣бat\ 4B"`𹂊u$g`A(yKb`6%B32(  yHQ+$MKC	:%\L!r,J#T-0D<<1L '`p3`tP 3'Gy9 AD-BN<`RL[e3wqpvx*K!Bp;`w͍M,P]`=^UMT#r.vh4s5d9H 6s~`d# &j|A{=tJ?dH!}&56nב"h6]J)Kk4|p{}g驧C\pZs|f|G}>}><tkb۽s#ۼkKQ]S77JF)nƢEƶn<>__]ǟ1ƻwݮ|[ħ+o~{/?/yws7}`
+`|+?7'`z	ѧ}_ r\4#JRv8Yb 2Ȣqp8&AܗH¹3Ab6eA,i Q]@g6$$<&y`dpDNp:ș怉y4e1 "+vŒбn.Ln= @fpG׳ndk5efi\S4elnEwr&ncks);0Bp'q& ggbcB Nd b@r)t\N7 b!Ȝڪ"HyVA" FӢiu8#z͒:k<0?Gc72D[05SQJLDaL~lu"=w01 ,tl
+M	NDO,IY:g"	fP$@ "pp2nSpc4
+C4fÕ2	egRd.IH(L$Bܙč;ŊI{K Ph;4|{E\y,慰sK*hb:"˧
o:ln-codā|6r¤m;|GgLm>6ENE:e{,>% tfvYsn*(@;mI6=Oo:ǟ|ٵ|7P.''ٷ<y'>Z	Kj߼^~sC%F52ʄA
u=;u;nrjf?g<
#3dэHaN]̈́gs'xF?p* vN0!qcCFpf1'u6?r7%
+?00JN`0&xt	f!،Lngt4`+o|{t2x=1d-f$반	xUN>N`(7ϽX.00hpwX vBT3F
p#q了̅-0@<gU3w\@ǂ,BH(LM4GT󹨻13~JPpɈ`ΎD +=s>^81;1	p1NJww{Lvr/a%P`)pPa.*bg"!=g5
++;29q&r!	bEΝܧ-BFPdd@B&w>><0)@66tr(*SJ?
q8^Irfg<&Lli*RNǺ=/[={w(|aUP7mX½/ۨ;Td2GZƶ}3rƷQO<>9qJ+wd|W&PCȅNywEgmomN8C^P䔅7k~쿐੣{ӕ=cn.<_deprgţ×7
R4Ѷhrfy,K+BDVkL-w'<	_LFrus@0
ddp03ܕp&'&r%9H
@5,'[մ	" 1eNë7~wtO'7ut8۹5mG3=xsMD9X K$Kfl5aQ:ܙ{0&R*Np"	 	saP`6B̔tF>W:<Qnf_ijQdē`$bɉp7A0Op"pJdA<wEMeb'XK 9.2:(" ## 0Vuw0 1+P4ծpWH<۪rK`
+X`biH b68	ÝĭZ(Ǝhġ7n^Μ<6֘{VzYԚ&	ng=_賐4~InX3F]v
+{*t<,uKEFtrt&ۙ*]X+ˎi/	OG)+Asza8W_Wօa4}$M'p	'PFoynzr8m=w7}?/ïD~.t&\
+.
+FԶo|m?VV%6:^FY4%gڊ#^}a f3%;B6W( X 7pBQ+`SL)zr0غy?عE	3cX\[w_5R+YrYEA˔d;v̩gK͙05w!rI&A2Z$r2ωݣ"@ҬFJB$0Mc 42,0
+Yru"Ck
+"p@6F'%ci-g y&nFA2xc Y0JNOdY wV%8gel$d6GAdF抹pK	 L02v3;8qAɠͳ,M`?wwL?بv
+9p2]r
 L96d,Lf_?xBRT37ÝČ3pnWi.whL+EpJ-J_>EpߍNh2:qnO_兢iVXZCU!<5GM}9_^፛mu#7)<GgýMںcK}yvxD)&k'8N86;?wlv_ݗB!yhku%+_x*f+͛PT:",`ܝwǞ;^7~#5W}ǛNJUܼg~sJ
+&@()=.&܉ c3(@LyhksE"[;ue}\s_ntx7??}$07?u3e:bԉ)cBdԉ<5e9&}'~7t38IUS:Y8;dl g<oy @f Yr"BjG#b(pP 0he$NpSB ʘ]v'5;Nc:acMύ^08cy'rvGkpAā<L`̌<-YlQzrGʇp2$ٴmvvag/=n\D,n[܅d63Mm``vr|O*0 H ND ܡD$
+ 
+Ĝ
p6YOF_v#~OWmf$+^TsiS^ٮ޹&N{΁PUGx*NJ޶9VWii5jBIYǊ^tlaIђf%5t2:qࣽ<mjo*tĜZzs#5Nt+޳XatyǄ9R
):cϾfVniP՞g9 $ 9%'N8pQ;&Jx` YG	CAA	#SLFԉH$(,Hڭ_Lk\`֌UӥrY޾bga7/>Z[W2oN~mms}ek..}$Ffhf($0K[ۯ.Wk_ھ\/\ypf]NoލeE]{Ehd?+aciІ]rq'KQ mnk/Cг:(H܅Fe@I@F׺Z}kMӞ2fq<9\H`D7yJric~\Op`PReWb2u"8X$""f&@nw0f2P4zxCީ+^X2|fx
.KW~9L;z-oֱJ񨻸s=:_\685pr4ׇ;dj
ΞGbvO͠vCA@X f:R&WSK$ATwn֭7'/Y\nUu}rHA͝vڗO=FC<tEAUeΝs1zV
+OEi}
+P>ptA+aL,YcYxq󛺰XVAkdأKio7ݺGZ٥g$w͜@@9ɦ'p	'@7c5(1rsYN!խ1e92MI 5Db2\C'R=H݅_{qofݸUp8})u3ټ<!u_<픊QV p?d݅ǯCM`y.A[46܍hG_
1,@clxp«Ħ44iF7z.ڄaojQdY5vL-c"3h*)=+&#YӶ?'%yui#DH4jh"NK,"l6̓y/EhjՀF;=RmSgο%I`򹭝x?\.]42L6v?s_4uJXb2r'cRuezL%H``pYvV]''VGG޿	e@Q\
+_es^Ge*XAnSTZn'ihjոzڽs?D3ݿoYΪ:H<t5Hh4P^m^[ы;;wO`Q.8v6=p>#Syc;wMOAgE!ֽ<s8L'"p#|OMߞu4P`䂠hDVr\{6GCL'uNzl%S7cnha+FLrXMCtwںNe!*`h6*S
+ct}yP|5k;Iwxf
+Yg!JsN8w?9%SrGf)˂%'5i4SiJj:.5SJK7$V*LعM{@sɉI<54m<l!
+#.#9FR/
+K!u\EFLqgzzmbd<Tu3
6BnE
+	-D9;TDM[NтdLb}.{a6MmL`XEzwų>ᨀa}sGi3?1e4y۶KeihͬWfB.e:q*HL%h!,o;&/&;XpG~h%.{|<L*H+`M,,N|YɤRq5o&FJcfMl-unʇ|u88Ywtԩʙntsks+'y;{8ؘA=NgWBA5u9"x/@nFŉ\h>ΠKGy_]3+^;ھznE!N?Yf]фbbqeqBK݌O_	ΎT~ܼ[;sf8^Ǧm&|z⏷6S}+gNmҌ=QjƯYd`%v>vk΂CT,E;2YnOUE0YE=mݘ,I4ۛgK<q
	qf#]<[gioh[~wBR 66*g:Kv,+u,T.w^y!K;Sg|Tg(H'G<FSpr: tVwY 	b̪aV.^wn.^P\dZnX{綆3!j65^N-Uݦ<DNߕz6Iƽ~@IU͙X Aw`mLHHE'cئ@Ʈl!,9[kV hl'(άjO-A`Z` %XV9!C7zvj7joY[$?ݑr,*6.hSpИ"XZSe5oʀPƒŚI%M)fYWhM+!'J)J)7pI׳ĞwzZ[+3xm"miW X|EѦ~#!M htl|?E%.ӤP9{~?^ZUJcW^cJ"\zN'VqY}.\__a'q5v$C3Eg_<ӣ'mXQsZqZX	`6MV&g2ve6P4e~FٴR"K^Fa,՛o(i:1&8[+h#7
O].4|^o[X;6hRrݭݚ>
gNpL__ylttT,d^7_}[tvĊ濨/GﮌvM
2Brʌy6\oۛ^I̭zu#!&6xx=g1]m)
	RG
Yi8hHHhR`_oHgHl,-,g7i YP0+t1S`Xrz:k[4Е<i22-BLW_%}?C__o8O</oo<_ߺ3WtY} ؼA[|zB?Cw_NO_g?3?3N  _Kj+Ͼzx  g>;~/g~o/>{g:\ޗ_O3ߝLo'ގo8}|{ߝ"r8` *y:܌c+ia2Ve"sA'd)-rM6mY&
+B DjHf@Fj	FC3gma.USj΃EU /$;V2nU	XB>U^JMUIL9ʠbr
+[LAN
+ ®
+	bM$ 03wΤ((7 mcёgGl%X5Sh0(a7;̨IțNU4c"h d0Zz"#81<jL΄dn#,.:Y,kV:o8T得Fkz)v2'kkɠ=&pw	gׯm^9wѤqCv&b0(Iڧx4헐\ѣjw(svAg6Onp[N\\k5N򼠦5+KN' d{)F7olo,/_(_ƫarG.{Oޫ1xzu0\Y#8^kXZ=aէ_x1{b}VMϮ
+⏮o~z
+(]Z0U\*RDIujy@&ùᖶ+՗34id"٘cclk
+
WG/6)Nli_Ed/E7;P8M~m\HQCnuRﴬ.hw|l'!nbC֡SѨ՚UcQӉO#ȇ/>o`^)No)bΜjs_U
sƯǞz|BΟ{k^7>яhV	5G?ڋo__W͝@gjt嗟ۻ`/? Ƈ;bo~篼ޟT oݾqKWkoͣ6? vv\scvߍwëW_ֿZz+/nOܽ{f'q"n$d\%Q.u4'rUJFd qی[8'Ā+A4FtjQ9ɏuOfWߨC&
fxwQvڀN'MF	E"`06mL
L49'L&`cr BH!	Pi4M;Uޟ4O?kfӧ׼OO5I_0Z-!G(@TQHB㢩&)u
+)U(ema4
+-%!f!Ⱥ2T5r%z@'M,eF)acIk)X$QʤV$žy>1$lʕ&VIZZpK ۊR@Ǖ9J
Dd
	7@Zd ZH5k+%#DKBspVC))]Uu=)Vڒ[g"7+0[
qX~8Tb
+R5Yz "57ÚjͤVOJRYͿ%SRKEe5ڒz3LN!Vs[vSX(UTp@3$Ȃ.Հ
p=y'&=I:QKŲT'\$h]W\n@sӍok|}E靻tuG	bT+-0cKH0a!Mf☴Lc22;E`O0yǞsl+BF鸞\j@?GQ^"JX.+#H ,rdp7B&-jPV"#UQ)ALcA+:TQeMq
 Ět$o$?kŠVDd[%%+ոyVaHWiRHֆUa,B	0?thKyO>9o"
[};nW߉_RB<~}{LCcͤ]?ԟl* @wߞx_YQ #?5_$=?orLGof*nF}'Th7j*da+u+=g|KWflh_z[{_j X':`+Sbɂ`Xjמ?])
3k:`K{m?lw1 ƎW.'{/bOߞxϏ?sf[ny[W^wusK ӏ=p=ܛ_Z?(U๰MJ
+&ˁ8;> zezgȰ
۞MWZ[}},[&^y{X
{fڃ3+bךի>hw̋o% ,\q%0kVH_os.L/ws| >_6ٶnG߼[_|k>a'}u}>[]?/_}QJVok}6F [;?]N[˖,]CtR~g_zc-u
_,Zc?H<w˥޶uK?w?0jG\ R3O`
+2ػis=]rK`32͗ow
+CY<COŁJ<t7tm{ն;OwcO<={ͅlӾn+neWÐ+wطwnWgPD-Z39fQY`"1RJ"jKFU9De%k2 RDFJefB*``)~G/= Q(YDE l1"2d6)%5$&"1"1l-Ih7#l ~s2$X`
~IFDd[,t
+@ؔڤR0&e+$l(_0[0$  $132K0
+m45X-L#Y=I{
T[8Ú]5:J iQ:EV$u@) 3F@
 3+1Ad,W(bTP
+&҆(=}ѻK/Zx}{[utT䐑5=erQjJ-)_}/I`QXUC>"dKpƎRWJ*rm*]
tCXJnƀĬu2hH(
7&fsB0	y>l\O:inZ/Q}5_8/UK:*sVSW^=Nw]W<:g}^!@t2 ҾT~+ׄ_k
̧7m
+FZ>KDNnXS}&D@TAX AU538 AԌA@ f,QT&4UdJ<׍NOZ&\,0^N;K8͢05R/@t){SvXIhm*~*$ĩ0a{B2P8@LɁt% R loAvE떯n`=v5WS|wU5Rwu셝ֿKzK̐-+>z+.ٙs-G銱@╷kk.8W]zW^̅zUZq9s??ӕZwg/hz+.}Uo99gцKlW^w@<>~.[C[/>zgk?E߼9O?~.] z~so?{D:=t8⏖;\uϗW\v}WGw<2P){
 ZSOO0л?^w˃Zߞ&ђoW	3 4 Cແ~깔wO?[Uy?Z-??Ӟ{gAOoobɼ~sO7 f=m[{ W,ui'Go;&_^[اww<Z[10Е~{ՃOT:swǞGnu>v}f<4N9Ǟ}2q5}/ y=+=]qqGK{|oҕӨ:{ڞx޻x{xI" mZ\ +k-ppV-XPuC]<pU7^՟}xN֭SN[|	Csǟh=5}33?.s{} X`E>_Zvŭ]ri| oZu՗坥d̬=t)zW\{ُ0 z-SOnoo]?XQߝ7^3k
]6+l}p57 _zmGgÇ56Rbp:5@}7}lݼ_ya;r=Impт%ab
+s_y_Xk/?	XR(RB!0jdAh&O]B6!@c
;fB 5F3a#fRJYa FfQRKL
+%xhfdT"c?']}A,r$E\c 1b0I$d6PA	,JTX6D,cC&kVNQiH#B%A(4jFL` 1S̐2am79ۓG
|? B@*mM(bD	XPǡffa#"c\dj&&ptb=% !4
+t0:detl=6wjZWk^Q*C&K
"a/:<H岛HRj(٬t$Rl
+7nA]äqP"Sa?/HPlgi0\K;~3|toQ.rwAU)by+
dZbH)ceFd'AUUj7=E%(P,J^d.,]]
ms	R`aŪK(Ѧ.au}ᬏgbU{-]삞ldY]`V(j
+0 1q]J׆]mh"U.$a(
+@\h0r4ȩNa6#xm]-yS-Y8`<_M3^X{]JT.ZJ
+0Ч4qJv8eB" ͦ(=;Mۧu]xU/6kf-~pW_qT *LjtY<뜣; \y'WU2\s7ݴK?_-g~h@.+N>fkm-sߚ6ew;ba#Nc*/θk]o3@wƮQ;y9_v.7;w.v~'+`qiVN9knD}IWgeW4W$}_|
M_;}s=+έ0z/ϯ
-]9ϼ+9;|َФq'.3o~cڎ3w(3^xKFZXĦƬQ;\vɥ7o[!{ru'~W^;~1w^4I?& ra7|W]qidi:"?_sޅ>9ｷ)T=rAMY l];/k^uuo=f͊_~c<rS̟R$Ͼ믻g=BT,){W|/kJ@Iwvc'fsu7wn-'|1#'O4?)dc0N~p5o	 /]4?/+8v}3u3WSq'/9'-\U%3@4<93~ꋥ{˰`wݎ:뮾ka_Y7^s%WnO<ŏ<.sekz\y[f?iXgsW^#zgںKv뮼=iO|ޣkVZ]s
}Gﾷ0~of9KkN<i?QNZav7|:׵ؿzEG_8}jgv;կa8G
>ig^O{]	sH	~  25D(A%01*N-0
+"EX&")13Z+4HB`X`,MH`ňLrjl2 F[ HD)P  P
+irba9Y:LʉIY3.ɪ!BB4
+dCH,)
+9w=kHdRfb/RA0LV:6% J*̲xB+@`B B1
+"KlDHV*mi!f`S/8y|
CjXÀ^ ,ccS)@J9([Hd#H"$,	%Hk9Er8RЄLa2s1za0$8F9l4UihTB6	R$:,AolJ766KUy@Vj!7a\yCG
+eҔ\$Ȫ4c4+ZE >J4Je-OU@FiG'`
1r.'Ȧ$0Mtc.pӄyD{6#Ъl,y<M
+)H+"	 ,U_>ލpʋ	lꑑXިW
+ȁW"r(62D45H!lsS>ng>0KuɒifÉTCZ]$%$ `BQcJ"aBJ7@\O	ũSiE҇
+3*Ƕa))JXeUQxk]iӵW@$XM.
+i@!`W $LMb 7wAd\.ͬb]uC: ~u[In'p:İ(֭球' _g?&X+w<н0G(khp`H}#>i_
40B5e3ޗc>yoj]weT ;`N~=o7ek?gZ0Q~nσv? &0uqZ[ǌtG?|ٯew~At`oKcdGO=z47gqLGհV|~GlZ'rw{}w NoSH7B:u9L<nڎ6
32SK츾"P_O]wN8}'Ǯ< Lޓ&n4] ]	M<f;M sK+RGŭݱwK d*ŞRs-)W.4Zkmݤ	Vz!ıj-^tGUL$ˁ_eB+ #_w_x  Re3P9UÐ @/4Y;~4iغmCpG6viXcul& Zoep¤iئgZ̓Zĥξ#to[;*Ǚ4u 'l?Cq،)GXk=`= GK
wp֫/Jrs *6N	?85{}yM<3U{N[3{N_X7vK?M5NiTKJu)z t޲	`;5-.	眍av8;S66"?1(c (v}VE' %%Y6!dRҦ,
+$kX
+A@H-[	 03@fD! G$b񦍭w?14>s0*XԒDČH/nQBJDkFD!c(n )aIQjC C@rJ
+`f!IY	I#TJ\-QT :)亜V㼐QEDK _1'Ld-*ϕtLV+PndbTM{	'
\f)h(;Y
+!ҵ%%7!J'5#hܬ6}b9%L)c2.RHָLd^>)s, `VBǷJICpr]1X|KaH*baGA6cjjlVLqfFB9, Bf`B#8r"
+P\AqP$bqÊ͸2xuiRhɰZ1@V*A|OzU_'	ŉ\H ek
+XᮎM54ͭ!ɚJ mA	3$(IU%Ek	8٦WːĈr(fQ~ζ(X)<$@ (i!86dFQ9oH%:Ddl 8JD%X
+G!HG bFZHȀC lcmO hf[לD
q5{ϟګ/]yg]rv C a+K((	O}a#d%l($Yki,# k HSMDid`OL8"[m*{W|YlR`Η)Iԑ8Q I5lB0 2Y@EQ"N#/7j=$I#fs  ŉzL ga޸mZ`&YsO=w^g}3P(3[hM@i[k/w޶+flCa	vcbe&4?AbI2bDW]ӈ'O8we:?(t
׏oϾXyE ޺m&0D=4<(N
2fNvDH҆*؂A3D& ~+>;ꥯs|IS޶>"I \ (CYPj"#LlacH
+S㵔dR=?

G}QmcC@zyqSv}q~kd6Ki?\:=O5{
KCR@8Z[ϑi(qbr
)N!ZDO)!ɁL&CFQRh`Qꏛ
MJ9<ʃ 2R8QزMPR!kKA Ą@lI@HEL	lJ 4jfLJԢ%bMfx__;~xYC5a5DS ŀ0
IiBd25@ $H6&Jhk#
( l
̈
0 BZU[`b0L,D1$ʥV40Ceb Keɒ@e&a4*F뵺KSr0MDX/3
++<)멊	
+K7dc0w-ӭ-*%2VUaQUD&ߨrͨMl .aU>h"a 8°"/faVʒL6qKK/%E&CҎ
+1jmHD!HHE%2:DI&bDD~Kc7G-
+v<H5U\lgK%GO~	#	% Sv.V:|^ΈfYZL)CԂH"5U+l
dsr!* @"7cfC+XF)1#8RɹI
+t\kDulc2!TCz^6'
+EDŖRBJhQ"
&B2 ښErܿ2i]&ѳ/`cNmjbu̔gLt橿~&(fkMִcM|w??Q
9){3j̄<9c!<W6Cל⋥H0qXa]ǖ l_2'}85j
+I0$M8g?x	gL8icrZ:Qv}ˎπlEְsZ&EZ-SF<i=ئCqoK&cbM;-U/o$N6fVkmySg
?8==oYpڏ30Ĥi[e$P׈(XtkT<_i9P &c-a[CByG}%ݖF_re.Se7jTqBfvkĖ#dOOeG
omAεkE=;,a=Cn;MqZ0g^}jjXC9ޤƍFYӔI℈@W[ yJi tPuʞ{Omiھ;Xkz;7nYd( Hln1Z$)o("b mn3|DV{ÎA2=7^_CGdK{T^qŉ!NR)h{K{xW הU7yҏf0>BSGib uGϴum7ةF5_as|G5u9?]>S;z.khyYI_H
`u[(aȖv3G"lH{gVlEcEHX&&RTT-cj
Y7#)ec,YiA IiQ,f ,k"k
00 ]њ)wC
 a% Ru-=NuirlQ68M{"o:jHǩeűF\0$ҵle%Q0bJ!@XdI C+ƈl==J(A%C)ҕJ] h*
+"АD
+M:$B@`)I&E@J@Ad $Űࠛ5$JtD	!
`&"V)ĠU$0%U[-LXk k R&L47R"8hֵTI?FRA8W/ݼ4YNhǦaY)	:8@H*)IIb05-,YBO	~5$jRIǈ$f](bShU+
+Y_ K-[@-14(WqF!R(HMsc+
+)q/q#Uc pXcWd"E(ԁW
+5
+h))?3e(RP @HAĜ9vd4ePgeɠ|u%Tqod@kGUm+5*h`E@XI$A2 RZ`cJ	 e`ư
+d  MMS&zꎛşo~|E;_G|ȃvm}|uFL<]O3٬ ]4N9Ͽ7\3qt%+GP_O?Xa!sls'._{-idc㇧]0&S3 A&# K緒u(y9.q<g G}9%u+` ~ca/qMz⺾6]ЍÈʞ g&;xꏿ~78q:`p?#vÓ7\q<[ruv˦^Iׅm~ +a_tO? q<߳}?P 
+?e	w}?pIc{78ZtԖGB(R  LmQ
-Ov
+_&
8;uwXx}Υsٹ\B47.}W|XzpA{π ;UǞrBPSw^z/)4+[3cF5y;1C ~	 \߅-Oun4zeSv!xrٌ@QAF	!	|P
|;*DmFx{ja1?;rW^zÃVm.tC\f@P\4ɃwܖKOwyƔ?vעFt]3jƌ^& 7;_^yյ\9~XQO97ױ>nlMm_݄Ic[);G?iv!'n:v\ s]^yˮ.U}]C&1	AƤD1hD4X^DdWF	P\7kc6kE*ELFQL	kZe0L@epѐ*QPG2k*hɏhhK.iK1*+zʇt:PA*.^Cl*wX*-XHGS
+UL.+A4}4hH,H+!I@
+!%VB130)D$递"hBKDJ)PG)z>j6R$(`Q*hEXq72*[YHZfJ V
Bs5ܕJI&k5:2
++LKN&[z+")%J8(תk} T
+җZ}m#R&`$ĬS	5%Ph4BlƉ0`O"kڇBp$ؠBFЄ:gSVt ㉤R0N
!&[HD8J1H
+2	`%Zi|!]I(f%I@kS1 0Ե@ aRXTH|ll91H]ۍ(Q_ߘӾhhFt%wRBĂ,	<t4e4I%]
P-@
+VF0D숑(hlM.(Lk:շz
+DJbED1ZHD`RdIh]O t<v?p:يu̓\<g?m2im58Q#@;#/\v|ar733v/qG\~onZv 0lEV 1q/lْ/\7|g+7:apM0<n?ra+!w9؟-N9:Wܩ%z o~.Q|u4Z'e @Zξc  4_2 =<d&OI)w罾:U#l9exc>7{؇/kjh=[o?}8F?%9fC{;Sk>4_'DCE d&ó~cUU+oxSӍMrçԶ.o]zvcG4夠Phw
+,;lgiD;:hnv]wk?VuuS>J8l0(ӎ9`Uw~Cixl6u~{c~Ɋ8i89}F_q	,
sg
>{ ;t=~Y]vK>_5bDۏk 8jE9fD;kt`ݏ8o- MM']tNm~#kwgi0i4i LFf+6;]%O>j)+׶^3N?oڇjZt龴^`̯uS(2jʞ}#{;O	 ǟrΤLӦ|N _Rh-[?;RӔCv\l ?lg|qDƑ &rv]h%+m[CE!;
+2JXq,IH< ؠ1@ PJ`cB)c֏2IB2z9eIjd@
+A5FY~ m~q]l@yB)[`W:UH8Ҙ&hfT1ȣ1YiWe3K%JN\aFBUt,!LSE,t :W\E~T'<ikHIņA+ZJS-%vZJB!0&MM>L9+ؔA@fDKaqTKRA&IZ6%ߓ
+Yfkk-nmZ[fetzLBjc!F8AQK&V(ժamA#HC	аO+%eCd0R'm"M%"lEFL5aϑ9W Nb RH%<8&rDViB\KJǳ:qMlCC\.	]ckXdfK&jBfr,6d &*BP
+APBʡ&o~ˀBez^ \G-%TYYDiQdA;Y2	~>c26񲮇 THʑF&7fiL17W7:,Hbr&ǅ ˵"Wr
+eP9iĩ%/8l@H֪>@	0u$c]eTH2|V0u	2*؄H) ?g-5BHa}Ⱥw/^EߪZ>OiH&	B!#
!x	Q!o`t$љF0
+'q$B( Ď	#Iڶ/9{֪*9Gi$@?KA=Ο?kdf:Coָ{/?ܳ=Oz7u:_ٿ}O}3<Oyeګ/<?/}[2}s;s&xL/zௗO<=c\8wg?OU??'n:w'W^]륳/O/
+SRE>-챿DE+{cW[:%0ɇ#(X1t4a՚-ZZH:f5&3_p 2*LLXH(FEbsh$^&RFcBP	l]5hL'j:7>kCJb4sc
kZ]ㄪS7̲)[;΁/z&'՜LH#`b"t0
+~f'u?_)H2-q$:lNѱi:LXP&5'2HJgLUjfsNpQJ-E/y]
{k:q U 0%\n|Rl}y ha
Ru:2<$=HY	TB^.TDXP2[_A[{G^1`0 0o֖&X	U<αBj@4bdJee\Tl#Q ]t
+"0r`El
U*65ס#ش(-
+*q#0Aǜ8RH̓1;%ÝY f",㘇~/]]oAѴՃޣֵ_0*DfzW! tK
&#C(kE]q48⚵hM#^x{L#"`
+s^R?fW0oPMb3IS@LT]|oq6;wLܹs9D{u^ϟݭ}~z7x쑇w/{|]8.AomF{{7^~G:q-=w5p]GӘ>@
+qM`,ލJJ
+M"QRb\&FȤ`] mܨ'qr7!H3E)8wt(Nʰ)R(yG=6hvNEɱyw<
+(b4t8xp ׭LZV睂/ؿVm\uh']I(>$%4(C?"&$QЖ@\*
Cq#sه5
)[ 	9Jv$$ZЈ4mKuCA頛7D1	93(TA_7c?rd:X?f͸R.,O,VryF2&E*Dѡ[RXU1)|5ԙ|횡>:ꠈM31cASC	\c\c84AI,{1tźaܶT1ڶuڃ!J٢
+D`KyW		&V"5+S0d݅L|@RC8@ 7%'[Q#ISf	͑l vhS\q$liR>۴Mj͞\ z4%@d4Qs!5&&I`˭xQ9HNP8Q	q݉@2N[ZE/{gjYv{ҙ@瓟D":GOADqAL;N&diqC^ #
J&1Đt޺=g!$hyn}^Y:Lh?~5?׼ǐџ_nKxWW˗aZyo}
#ɟwx 7+5w6>£м{OyҩMOE\`]X8޻[#x/ugCvKFHS+\Z.`R2ME),դ%Pz=w&l7A7>܍M4ىyv}CLNyAӟ4<Etjd_65 54n5}
ݥsPCr	eAT]хXoS*@$kncYoONKC*acx!Xp:CP%RqU[FLS՚!
+VFq?V3LvyNpgC\_vCMwr6i{c]4zX)O.O˕0{S>i#f@aBiɣgK_]ѧYXJCT+
+~ywGk(ZfJl( `=D.O +$-MJtۧ<obnQ CB軐s,"XuS)LTK`0D띈i%*Iyzmj_ k/D@/,2Kl͑]peϚJJaƬ`T{-ź`Ց7:ǘOŽ"7*<TDqU8,d|5U:y6/yd%rpk&"b^Rr4CBc˸Ðv]NMUNM/є9Osc)B!.jJGE@޲4yRem-O\hG;O}/vTkaN: U	s.a`A\nVf%%Wb׹6\1:'cGm~K`W|5 p;E2g\Xص=΅bх{-3}hyn0=@|`^}%޵сnU
,Y"iӼ*߬>c@4NQ}< LӪ!u iD4@TX(*v
WB<_Lu)_m.8M٧ۭwΩwn{&HxP{Zp|$C=w.R_q˦K!"-#.1tl\t^(CF{ۓcXG~4-]rãeʺ
+X.Ӆ޶;C,3!dJ.FK^o[Q6RpB5or9jeCόij-wk,6 c:zN.\)$%Ҭke.upCAQ:g1&J\;`7P.%86ʲ_,K挺n"p&c}ofhYjj#+mˁZI梋u!SCW|OGeg_hG;ZkƿrHH[+5C$;c#PSuYP
+unD9Ê06>He$
c\
ghrÀ鰭\^ $0⃦]%&"M8 HՆ3d+<DU~8+cX*aZ䙠]K!N>pW\5
+Z\1lOHR	ϕSgLg~k\`UQ><X&6}V(%!jktJɇ|EU8^ՙ҄aXڮ==E,b0NW}\M/8ժИj[*&rST/ţFf%6% +vt
ޭ'i鰻|LfjejG
6`
Uuv`^
+Bq8]U۵JV	2/J	E>,We5 jk:;3.MMP$g庴'$W
+?p82{Oe?}f<[K9ϤBus77hG;ѤP8ϱ}|[LPIΰBtgP@e
9sKeqxbJ@J6AZr Xݒq!1!W]čҧ<\aY}*qP
+`3$W6z1V] ~8(U]+Ee
+A.zb+(*؈3K̫
+Dq1K{XJN)
+[
v
+Ю:&DTk]+
+yP";[g)
+WMЪ{sj̈PJj5NhdlL?T s@ZYp-==_d1ʬԅh^ƙ(.D/eCtZFH6"JRyt}+5hYU19C1pEᴺL'c⅒bf̘b_7vAT%4gkT.[b1jk+U5V#^uaB."];
+\üZI]ePڪ*7aN]5K/dU^VMaZl
ZfD`ȕȠ^TM5ny2j2W*;B^),Q3D]#ǎvh-	c^!*fg agx..#NT2+H(!8{
z-H<,9%UCgtx+*
+E,zX@}SuwԩV$JduZ{?8aZa9,K#<!@WUMZ%Xq-H-3Ҕ^yE6B̅8$Ahx{zd&qeH 
+>qHz7ʠLh`OA[g^,M1Rba^XD?aAVpJo@77.N6d|~۞D\1ʩ2՗T,/MBP֍\K}ko<%K"V,ؘTdHUrUPVU?W*6!*jH$jm&uMTJA4&:GCj3Ӻa"1 Wb(SmyrZ)#bU)&%<Iͳr4քYirάb\'lKdr
+SlfALCLeM{cG6hG;PA- V"!S J)~uijo_[cV3>7ϋtq<1zm̭\:)7;ª%N>e}tbHҺxhoIrQ/1NQDR$.	2.}YfTlm+` 41rf
+t&xc@\,w]qGBЊ
b?V#'Za1ڋ@
+k)H5UAy5.!?Vd`g{f4SDv^/J\X.P_2)wj@^A%
+O&0w<|m)2	IK>
kT#
\2%/AZ(	',uNI$H
+䘄D
u5YPRJLj9%ㆩJjbx{% J.T&.E><DӛYO hRP2uJ)2fakUr	z9'*w8<~qk1 T,-= YĜKx0T5xRk>pĩ2P.%֌j2t&JW1"vԧCd.CIt_"#׎vh"QpZl'/*o"3Os6zPԪ,-3tOL~dbp,K	~ݷZmbĦF V,ѪebF	⛧O	o5]r&{b4o8.)QVba f46/ZsUAʱqdFg:Yl 	sX<Uubц;$K;Wyh8 A$*$e1	r2FO@,$ B"$$a#ڭHh|à߅6MYdn{wryC
MꕳqR#*S*De=;+-|q9g-VGHbȌ7@?IT\#	 qC8TVލ&[xDxX
}#slFBqǜRSDD$.2{2sr#MrJbIJAY&#\p{h- h*z;VC̗FLJB=x7N9s3c97ZǱ,Yuѧe&1%RW13IFRZ~ttUkU4\<3qyŔOG?g\ss>smZJb}O|#7fe_6Li1؍??mw~!D}ƭ/8s؝_vco}\Inw{U>ļիw^;W[=Xe>~h6z.J
+$:
rH	'}^8GEn?;7]1oSI1N/E,0Ǯ=&M# 	qHcc=&ƀf(Bqr~}Y&^)v;,<-3,BRä&)#$}"CU@L+}lսc=\]-EhP!eoL\	N(0L(,bO U;f?L;;>/bp5=UEfp2OVwԿoJ⦣Pq
D: ;Yv2iGUX
+-/d"ը8.&.R@nI͏{
=]$6bBbܖ!y:nK%R4^^O*R$!1n0(R1i#^/@Fp{iT9ݴe8q,afZu4ZEHc-gr=y:Ůn7
sAZysl7N	dNWLexlBag
+o0q
7^ƮDט&(5U=Ew0-jBk0U=WlXJڜ6l$|/jTxK񤳻]"#>d&(}{ӛ̗yNT;mw.n?o~-_yyX_z[Lc/>w|_[?>g׿7?8?yx߻.>7?;O;?>okjK;{ GۻSOɛw[?}/?ZcI%w/AO <7־R\j+Qw(
+`q7\ O`c%fnc-\aoK,-e fsPTmEIPD)d9̓I	,	|=94X.u!M#&<Q@<\BE;V-*$p~
+DC9Gr#0h"Y"'V+طIR'XG7NH[ς	_l{2Ij7eIr:Dui>+c@T'*$A<ev\kp;g׶nκ5ݻ4d"SVdeQ9{0E%'8MXyH{et2_wHڝ'Cwv:AlN6I}'[h lM
+'0H4lH R}ҙuXR=14Au',-f̈}/ЙT#bd<ciFTY^
8MDMxޤySW%NX3':{N6[͜9h0n~:m]X	e6q[s\s>A[>E0Lo>EaY{or5n]!=@O?'~{wӭBv7>^j}+3w=~7~m4~v'p6NN1fw֍{Mϟo[=ɧ:֝c_Xߝ߸켔;_71,%Dwn߾Puo,wM_YgnM+4Y{gUZ^0<vL?0t8v;=cB/"-
+M!$@	a
(Y$ %!&d%KU[޺2wf{17Ns广~}pb:t;b2eRuDAF$*LR ItD8Z(B!Z"x2xHC";m#вByJśN.jXFC-ɻ#"&C@@WX-H%/Lmt8iH6 Z6XQR
+HWxp!&M,d*7jBBP}!AA[iiAR+CC3C$FSlv:]^kW._ hfEgЂads8 3"e~#IxMP	]QqTh	h&DM'gHͶ=/Ec6  On)Xx/I,:(mS,&Lxb0̝ bb@$KJsKaغDCAr0gwT]7>?s,|ncHMZImD#Q*}2_ 
+
[x<vfsM;Lwc(ю Z P<!"x@	*&f-x$c)"(X ʢKaZAjK2vbNȖM3L[<	wj(&eSrJ,NV)O9}nQV[H'd-; ;hɭ,3Clcꙟm!hlRDIcH4
qg;r=UK3
1M{Osm9{W^ٸ~G̛3g~OTHǏ􅋗+K!>HH?~p[vڽsZ4l^ Tqٟw ٸerQFw<khwqĈsw|m֭)|-yR+Pqe6T4ݾ\ݷ{rJh|ZU˗ϧ+=xA׶vv:=т+N\S;[/v~~Ӗ޵{9T&t.vTNކuA/Zі
+1[bcO<VHr|I+ҳVV5wԕ[tE
&N԰n+
+No쮿vy523:vuꙂsBFyGK*IнpslzK5c
wԬhU
+ow`%J{Cnʘ?g_v(Yp9s޹/_-";RSqh9sjnظmۦu)p!聽w8oUťK-hF^T ߬X0sښ.ZsBbR2gW`ѢKښn|rQV'[wtYpyD$'W\@U]]/^GkB
lEӗ,[QPTrCT^ڕKW\}ِz`֌{e%)9!fPi8{s松]W/OXt|FEɓ<`EWIՖ^᪲?Z6YiPᥤ)^L
+.IRB,QDC 5bC{CrD¯C07UD.#dH@d(8bAI,$	3a
+[XUBA2A).,K^YZi`In4Rr	+f*hL
+!\$P~Ap3ȁ*Hd$mQq;D.Ey9aH=I)I0fDtA5M[̇T0 zٰϯ1 
+A|QH[m<g9G't"GA
+8+8NA|$A3MMk80
1tCPU@O9
+0?Q/WE]4">CyI6}vyI6t)RA1
	X.)h4(kՖ'E㯤CS1!g; 䠈'Γ''n9P"
g]t1cmqw(B[6u<8uNв6hSU'
30t<K=+J*",@ʲ|1 "((ԶZ</c\t_X8
+r#I2^XN:v`d8SC J zr$KdZ|t" 5#p,$[DZxIwS	IB'éG
+|A
	3ۧYJ!xjV
ji%ܱMtfmoX\(FM<Kk,9e2,BƦYM
8#Gp'$jl{ N޸zM΁fd.Ԍ;DY9J{9Kv:uC7q|[~ae
_´j?ٹzܭG:rݭ{?Zij#`徭!Hm	L_Q^]Y>ي{$ۼb9snWx꙯-XiKɑisU5wەɞ{|7,tMƌԙ/HȮA2uD;{z(zjp	zKf̹Z݊_^lڦg앓"ƙS&^=-՗2ڍ?r8W5gN{cmAy=kn$(ܶ5K:ynҥ/I7zj'Ykrr"-seQk-JIɭkԮVR\V=g}dէZOeb~AqE~Ir,ZހE3-RI
+QCĸ6o	QnOe\F̃wT7i명K79f-lQQgH8ev${GuwR˿#ꇉV5gf-5(%nҌg-fPY]{S!Rkjv/8OYs1{Mv]']vեk?mt57˛_\.`B,_gō/UپH|߁ug.h$7Bx㺥dF*K;ow-߰i-WΫl	+m^/i.TZ߳!k~M7;-H\ۡf[x{[Z()__}tA~?4# Sl*KQDVOm"(	؅xt9=@+UPPZZ-Dp)^jڀ 	Gɱ ;9KmX8[Ad==+reCR%XntwB녰$Rs'f{GO[Th׻|  Ӈ1@-3Q
;$<A<h"xTQy³Eyq 
b-k[ `x'$(1|'$zD# Xm=Ul,A`Qܫ!H
x!
u$D] 8L 
)2+8՘TfV,WBϬ~PԎe΁6~UULř&;
M}aAmC>O&SBK`>l6ƲClb8Vϕg
C^~WAڄ,A3@\i`!<au^
3O[/!3q|]n hLtj߸lh8޻ W$		.5v&]$4"*^b\l% ]hNڹ(&Dr\D/U^=a!\W 4q;@XjaG@ӣP-<23'E3 
&!lo-+8_y^ԓ@[6ߎ9r֬vFcGOGӡS?{iԤrŢ?UZ^j#Ə}gFzDN7@J싯={ؓO
х}54Yz߷Ww=N	f?a[lށ_~
~u+?|{=2!=Q:
+?3fV]kgOy󽉓_VwmP:̚Ԑ{vI2lƴߝ9];{ޙ4pQ3woON'3vts;&My{3*9v3=2xװ?ʻoIkpgc߽3mJRE*@3BC9jցC4a»ohߖu&C\_ߠE-5uVXhkm
+e˩1iʴg>Xxt?r	+WPsܡƿΘƲM/tOO7rĈ߾Sɯ榎;qK6_/
C@{m䱓ޘ4'jZgO5ho7k܄oO|ք8n@9)Gc?/^φ*2Ƀ8e¨̣UZP-8?葧17&7*zʔ
=bĈY3~>MU%EeMϘ_}xg_zmS秾`|⹠2|iNQ-..'=%H/.:@;#2p#3|0e҄3'ΆgIFϘ=gk ӕ{7uq[[:GNxk){V=ݤz$gf1'Oz5v;U&NSyVEҩ7uc<?oO9>ҋe
7}᯽ZWӇ\fІ^Y#K	(f;(ԂjX-pB,cحH^SucكwȢE*1hPV`2.[Ȍ5h%|4[x@d+0ӯ)NPpCFEp0SoI -Ȱ
y>()Ic
+ PB:tR1-fPxeYE(Ē7NDjncqd#hxeE%ҰH9,(ʓsm)A< \A*t1	_1Md.RFXA	~>t	C%QL$	7).bl-<PecD"]h$G([5zr=&^z9*߸ aHx7@sKzkZj$09-s;YwX~疅%tB)2#**:]YpACMȜâ#+0Idp0+jZqQCT-yU,TMH!'Pg{PQ ހ1aH%1	2w
+XOtݴD#6b{Y G\N-2vN'G? T7`C5MLSqza\H"4틢,\CXHL
Ce =ZwufaSt`t+D?Yj&L
    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/captions-1.png 3.5.1.src/wp-admin/images/screenshots/captions-1.png
--- 3.4.2.src/wp-admin/images/screenshots/captions-1.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/captions-1.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,371 +0,0 @@
-PNG
-
-   
IHDR  H     :8 xcIDATx^	   ]g 37 U`嵙<pBAwۗq%9W#)c؈-$!V	%5Sohl6$/oog}??Ƙc4vx8Z^h>gB:?CCw2w3uӿ#r@}
7
P"?#OC ?qjGz~y8M]أq%>2F&LÝzğO	|8 ovޢÏv_܍"#>`Fw9{Fn=я7Џ6v7MUd"3w昸|7nd$rL.fW@)CI6ved_
\?]49xw1hϧ[PS;wįo63߄wyqsMOxb}{Wkdb _4ӛYao;{ᦂې4"3"s9̢8y{_\15[/6uyF {
:#yacAjr} ma4"<xd$f'lI@37{Hs{ G9k  %ĞsHny8FZɊxq󙀓#uuμ;k݃9"FWpH |^	0FCwߏsE=93Ys\^sD#rc~äW -LJ7oWuo5|cA/"Rer6GF_{G;:3A?"dnqo}AdD>_^__}?}ZX7uS{5s9x̉I[M ȍy/G4%Ǜ:Z8"
xP;y!/Х8b/39{P{#{
k9d7[w;uO[Dqp<8ω58z9kur_X|^zn '_:_w<AO5&uxy>ݻb`׎yhrF$=l,Vbqe]W'Z,#}ڱ
<8<=1/_{c.~>Wq/wۏs#u嫯:1 YAz#2ݟۼj-!z=@wuH^}Oqpq#6~^cL-20q 
-hx}߄>kbByd~ĨgЀM!֓м/QPGu}HAGQ<gEۃ%bc{`#C
BK=Y晙Ł;	j/ O>%W	!ssiIlϡэf32IjN7$9Vb^p8Z˙y.op D]&~#89,ܙ" Eɤ\yq
-*GSK"	L&$R7@ 挽k_jX0@rqRʄT%+2F澮y:Ȱr	x7?)r+*=77oE?K3M?T%e4$u3>l`sh2:lLƮ{}/Jz$GKt&ɚsHiF5<	؄~S5*dN09V~C&ǐ#E1':"6MaR"ڔxF8^nmb
-19Lza1)LP:pHjŎ[1֊>сv:mP/ؼUd$(Q@]/ЎHJX;u@g8en.$,6ZӉ:3)`PGfFHSvH`id aU3~᯿Mcq&6-.̺
-|K1UbDPp3G"9D,ZJb[m064f&P!Z$=ă1MzD_ $
-}%~_5F`U ⑬qe㌠
- ErdXg&m!x$ γ̀ ^@L۳ZyڥqBj`=x
ce<xs$*#;X6WJ9lQ('.(B #׹nI~///
-	b}  f\Qtf9~	5J+}yڶ
-[1 ޠq(B?/?!c'7,Y8m`VeqMW1LzTX$,iJˆUAx
ܗAcQ:%Igc"tEc'ZRk+:o_YkspmRHlMӑ&F]# %KT9I7D^81Bܓ]49l>idm"&.Hokʧ=Z"kK[eY@J$FH.%L(6pކǑ7I$
bcDy.h̹2+] ߈
Ս\
MM>"ݨ-5 3;Y"ĆmVɫ%&Aq,Q)Ծ`6%#ٙG-2csœT+^d9!D'
-B}k5 +?)r_IDWi.DgZ#Y< Jgl7Km_\j_󍴗Hj~dvoa,8f&HF	_5<i][F~]{o6J
c"fdz4UݢGA1R@ȕ8]<t,/7lEk ?~^#] \KF^"Z]ib͐A%a*K
-ZL99%4zMw>Hٻ4(|r	Ei9R@f)|
-=f[kLFI-jjDf\xQ{7Y߅vԅ]2^qvO̑KjZ篐9yTV6BaD"JxqnkL0ˇ%1Yf}1N`5/q~`m3m&2ev܎2yW[+ق&>;!4LDĴ/}ѻ?{3쉳մ- e$/Qh0F9%jEzճ%n/s@oz-'l:cM1I+S/sWgEjaD9˿*v `y<婋&d̗c4_W<'~uڋ˩B?αHNE D2@/ASՔ/,a޲0?& 稬s!k<9*6!GWnN
-ɳXr#K-]a{;]9ᰫ@/a_vq]wd6`Rcǻw ?}@!/i*bGMǂ"3X$fB)7U!';5ʀb#7#ZGtSK}t$*]x֧+P;b2b,x+tyql(·q-wƮ=g.1\mmK,D-c򷈐Fr7(/
e)zI@""+%3x8'|m<<d-
`.a$	 e1#U0j 2__ܽZ<
ݻ{(ǆvzmrzRn5#e|.ɤ
	HU7<L@AK 㧚yX5%k :QC2g{lCHy
D U˘Qhj͛-C*E)r	k4y?#E W\-4
pB͆My*HrԬqxQVEC\B@im3Kշ66BPlץmk9<bԻ殇lUc,#Jnе5h$SÒ&%c wo؟_?64㇕[}Lߴs2cLF/+R<`=PzI.n#g
-K1kQ(A&N@jf봰Έ]h`L8о*1 ũ!n;Vl;W{)ւ*J	(Wӣ Të6Q+!# Xh)HF:tgns;AԖ^+s v^ @s>N~aSN
\m{-69';sEҵ&o&GDF.JDxA&1'8.~Sm9.[AX`qS
-슆
-2N#$[S;vNπݘAMs΍gr <C!$ɒۡyVj[I=0m$fȝڥ_zYYlGvT
A!sQJlR4,[E#0_`-k5&i63I捓
-̌5X81peQUGZ
-m7-Uqʼpێ!;w1^Zc82qTy(!#EC@"`GĘcG\iUıXGPvt]TMc3e>[jri-`T-2W
hWE;i^"@jFc@2JwbLbzvYֈ-JӲy%qKA!tqS1.t9JKbJ6D +2GilU$DH
-kγeQ:x04nAh"0L>	 `auLbB6h&,ǀ(eוR98/=΃Adob>޿7o?EtȠ
-UҪWxRxOeq	NHFNM&gsd=*Zx5٩d~><M˴W@~4gO٦tń9,	jV,>pN(k bkRLY.Bе,cN"+طiS?5tzEQ4ґ]/Uܛ+<3	gj6XAuqX
-/rD(g34eFc]
-[8naǙ8LFx΃<<b7SKL2%CRURǶן
-}0ތiPZU#L2I)#IɵUL㛈CXe
ָ˥r.B
-7L>ktnV"(p6k^
Q(yD%FBޜ=8tBcm|t0^ ed=ynAyK׳[Tpp2ܐ3+
0.iՠ'?{0LEWB{9Âg/JfǒQ	QP+RDi7246cy\Ɠu{OsF\)fSJLq4Rj8SdˆK:Ʋ/w:at'Cp,3k_]OSdDP&.vݦwaD4)oEWh$*ղuzDI!vWmc
m%OM{+b[GzcW#qiZZ
-L؜a"!ZHbeGrVE*Cv :Gxyd-vuvE@z>h1X*Y$
kj],gQR9mBhqkWn}~92a]/kKB/C"Ot͌؉U-GY[Dpk`̚Pfx<*=ɥ.x:^'-h|ܰOpY/]ak;J/STO]le_ [_+;E|t .aTdvTTL+xL~fK$׌UƃaCk%h팱vNF;+'Dp%	k0nމA!߈ٴ{"+4#	nyhC
-ߎ6I̘F/CLQΐ:i-%S4_gzeyf𲴂M7L٠VF];y5?dK`gAϺ
ǫX-vaWYȬ(SHu|fw*okP#|
-+'͇Z,ǧ bkgseH=,
-MZ<ąp9}KoݻLXg
-(KeFZo [uϩ+MײU鑁e}=+Fw|!qk5%`tؚX4Fc1	W,,eHSkus؅MvҐQ0-h01BȖG5 yEEP#3gFqb0$1ֻCf1CcVTԛt9nզsNbR#R(!ze3zJ(<,qg#ȊɶCr.OAhbdvŉɎz-ww{s1˷2&ӔZ|i1Gc0e;aGT=>=<_.sEqɲ"	3} m NPgFR@7IJ*\x]SlUcl
<w#%Md8tEf4!(+ƞHb[^q8}u:Æt#
-t<35@+ӧ1%LR V,7ғa6*`ewFa-,WX
4/|HtjhSNnW2SڌB渎c^tMc&hr]@B$Иm>~$DӒ)	Lr%d#KbXcuy2~,}'5
-JZM=D6Hje`qC}Z<+.BN|Coް,nGlfDU̣,~+,UZdst-sKS`tYMi6SءK%h8[&]3[t,Z^µsU Ci
-$A#y`haq5Ôwka#R17Q,lG1!&«UB\.{Hik߼ݏ&.jII$LCq+EM1DƂ	V=ؠU"j%?`Iv:vLi6J9ҳR_,u5Z=l$sn8I(:W0C+ޜlO&"c	KMc*iڛ	?.>(|'Ѫ-U&Vb,5we=(lёˬBhR//7
9ifi~q"ifZtQؙ-ê{KNU--8tHbE&c)jTameR
-ƾoNRyםiWpcXh"]JE貨xa>ҫ+- Aqq򭈈wutAN=.##T{Ð88ߑDQ3rPva6m\@s!_Sƶ:ґjt8#up0E,SP"j󻵆r4_7/!X-4t *K7і!V0X%#&bNx}MkvuGN
-%sΌײ\}2N0
-UuR;FzceIa)OG-ℂo1M@	jeU
#Fڷyr۾A5`ciDu!MѴ9lT21rV¶]C1hS @7-LoA:
)GC#1 우٬22
ˊ"e#	*E6
-/t[wBrF8PhwXKj6;I@qgeVX
--'lأ%w¹(g\jesl:|-f\>Pn2qN
- Ϙ2[sa":v,IMG8%jV>WB=KkT¥u2uRRD'rC|	6ws.И(iQwݰCuTgf{]/#Ͷv ѷh P+iQKjcB(igPq7>HkGdx
-С0Y%6|
-sD
-}2n);6o2|:,\axȲwPBpp⇝)Ə~̱})Q-
-եD5Hc5uܫԣQ~au3l8{ӂ2S٦ao˯Wpх$6LL4V"\z1P9Bɨm!reRb-?Q)t#lTO/lQHa^mtd7A. tVIvhKq2$CTx'я	!#Niϥʭ&@K3IYpŒCz8q6%Pyqre#PWvFsVu7c?iٿK;..K
(ϩϡav#:鄛Ve6|;
-<æp¬ &Ue@J7q2 (Mn8ƃk}ʸϡE>۾,$tml`Һ3LL%hcAkֱ<*;P%I /c^5<VF6r1vo| dP,)1P+:QⱩH)٭8?-)˶k_㹈غf~_uSYC#%y߼]ǞR8wUI`2&Hy/vkwr؃JHВxؚT8s0<|H3hy"`I	.}1']23v㓌]"?M^[|>|l+;FEYa'&b-FKXcX%Mg7:/;,R0<#jvÝ+)xXDz6Dx
YVj7|aA <Wo&H\Heη42UDE@ґ,A@F@̠qN,t&`K8E_SEG(v /*c-8
-LZb4ԡdۏm_j4޶&4a~'9q,)enY®͌z@l@ߝV130q-OJ<6sǖ4N"CKlX"GN/h\lb`ԛuR@ki4	Nގ 6s$`oaieՈ	<EAa/9;Wh:	0KgBl.Y8Vxd!GEP K({#g⹯cTmFsb1gp"ZL%?kw8ԡ1I`zc+ D&G[s$Fd:I
щ-b1#v1`3I|*ڛ^.D^YIANIo3,Mz;\M7J{X4bUbٔLu3rW3֚8Dف.1PA6A0kۅPN3a˖sUvF/ulP2~[8CWgL9gK-oc-Z
?0jrٸqEސIY3  KS;|>{.!E'Ƽ?IL!*ϫ*-X7^,xT^٩2u,^G(!:P\ղwYLh$/HK$H('Fk-0:L2A72nmby%M]~h0IGeǲeX[,ڸ%eNB*m!D5Ș2zkGj~cRR΢`gY@~R[XTB43O
-(!FIǴB\N)Bo*߱åIβiI)"طu)t6d81_ayB
-3,2;lf.Vyc둜mEe;,:NԈ;J~X lgG2 ĘsTAj(186>*`C#=\n4x\gYʳk+P9Hc#77d\mWF&V&oh_~bes͖",jL"k.k4prg^h'kLl~NeNvj-2.To
~fҸPQ;' 8vg$7YLK}APMaKMegu[[i%k\Cy$bcyH5Qs?	]e^V~YZEH'1<Yt.&<ƾ]I'+&6Q	ѫsqJ%5#dH&,H2S-4]w3]^  [1n}$Zu$J{*u+bR,.\#f("ssnWG !B ƕӒd 'Zv(%3[q*;]D I6}],ֆ]/{u3aop}IÓ44:{@i߻؃}㉮HrM7<*'wӳɪ3@Lϑ{Sf]]k(|F73
 +O+XdOE7\,p
-qWd8{akmBP^>j"eг.PZ`
K"Nӧ*n3taJ3v0eqcEo@
-Y9\&ڂS|]}QwCVMn*%+cd:7$|B:6Lޣ2έ'JlA9u9:+M<F$DXՃ!+/@W-Nw>@3&6t{zqc4lG.*XjfY+yēA$ΰLQ,{|eeӰYbgC01L0CC>؎v
-v65Рp$k;<(U}om6Gq@!Q7!>A))d2),qX1.A<Jo͝3a`FLؚdX\ebfebV f`.ISl|Y#p3ȹ8uw Ѭ;lSޱ-oڐr>x}7å5RCmuuc+/:ȱ5WXD\vhr\(rٕIB{'}kĆC4̏meGK|E$1)_y;[,
mNPZyGf2G(ԘUǀU!98ZP
5[d"Qqp1v
cv0d'SטfN"s5KН+.a6?A/W&,#(Q	( SWZV6<ױ
-o|OV)~3b/Bc%8:^-\t,MK&.ưc%-sExn>bUwb)|c9D`9BR;qc.g$]25+Gl/.<q/lF >D't 61^ǦIq&Txmsv[2_Ї5UMv;~"͢׌svf|~Ko3glel Jw.[ٱR	]q%	-F3,(fdO^Wd|۹Sy$"
-mN;aςy\UOqnqVMs%{p̹|i*c* EOu{E`٬}l)Oh[9 $S+FJ-^\ lGvx
!Sa$ꙉ
*C
-.{"%Bx4͍L@,3d%d׭J 2HNP9BJ/?qeYqJM	S,-	Z	m'KV-@h@HޛqlY5lReBYD&5ʸfJ&d9V	GyJ-\$E8<ܙf:q̕:EOG6nPT]ݸlt]Tl	UV6cXqA:
2pRM{'r8R4uf!;ط#bSA9X54X,[ht]ڄ~hC yЖޚ;{*(]gnGV	qVT.u8.HVН^zYEktY[,>%yV- xCo9SU!+֒T,
3@DSA͈mהj+I	DBNVZQ_18:j#sL0³9ͭY^D]izb88d.iP)fyز"9xss NQBKQk
$
-reF\"<〹7	GR "@ji9Cb^Qd0J/e.xyUԟ-kIT&#xq,*`_A,0˚^\'<
-]gvlRHÕ*ք
- '2XN/˦HEL 2wט$IWщyC7Sh!zi+u4dD@r{; gjӚ2FS`( -kSL6EفN|Iϊ}MN'Lh` ?t^Vs$D&Ukt[B,aƫ^yI%:!,(Sؔ"|J6%m)ZBC4g\~uUPnl#Q"pA4o-Ѹ_lpƙEU=d˰rm|]s $ҹX,^
-USŢ:#8mG iC!(QPcϕGB%&[˶ΚttJs@@I(PՆ(
axH%g;c	D'dX[޶_WvT"^ :vL7ڜ+du #cA-ޖo/lBh"dIJm
-)
e^b(W\
k\T0E3Iu!@:}5arR yJi ˿Ti 8ReBw$/\II:ZoNeS8Vr)Ћ ng3㡀Mx	\=Y_
$Q{Rj!SH#)ƴHy%;r?QAc\S
~r1?ʑRp'ր
-̳T ef],#:\YiX4jDX#m?@	a1z	#߮ѽo4 ,5uݶTECAPUj+N&)H4٩t1hjg'틝 5yZ(}
5qI.lHuNكv\!Wd*6dRYNJ\p|	fVrHd
-y`&yA3Fɺ83I+Ei.:,=]	8F\E\܇BTfNr>Hݤ8ٲY\\%BD99@[d>%Ӱ>8*nS,>uLHMt*P˪%?@<4Z_7vq| iRr.hmFi4\>ef9>!c6ǔCXв.žvJJQm MR$
	}e<Ư4]%(ItekCݘ4Ojp2辅gJl6R9:3^ؙua+X:獲"NJ"ċtɅD)%+2/!@E4F/0۟9qK^2VҬGQ(Sc@n
'TP,Eb[\+V/@ tЎV[k9fd99XI{\_Hۘ.eĮ0:}$hEڕ[0!t7,v0:3,aX޵t	W)CC%	hc_N0yыC1H>ki:UUAHRk΃"TRs	1'S&SώI2>Tm#9PU1
:G|ɴUS)a
AT 
1kf(ۙ
`*)^* "E.0zhB(_	xsճ`XQЦzWt`L̊*@rsA(}ZKVP[CY`&d}7)yj2,qbRwh^j%ZY[h(kK
-vt-/8O<eZǚ*YO˷),{\wqC,;H=hT/j4rC5c9l:Y_{bQs);lTU=MZX(l
-9ٿ`B##(XK#ܻkLZkd=N'z;eE($$GhF?W̴Ea8wݬ1tU6=H14I)) R i-'ڏ)eo1V{ PT{Lm-䄁̀a7ʷ.gLߖv[2{Lt!V1m`r$Nyrm"kIpCBnr%8~ۇoՁ3pڬ+
F7(Ttәii hJ$pM%{fvpT:j[KW6_P.|XDm|""#ЛT/DCy|^=>w+*-wn6FZE\?fZ
-p]ES8dUYuANKX;#hNUF%x!_P6xk_<'_ $V\CU	ShtfDvS]"L*ukw>/r2FK@OVk p??ה:H63dNw܏f;vD$\D礆( u&θXITGdYvͶ\<[rwU
i)"޻k( &َL
- 4*?#L
V(b;|^s1^ 8,*  r&2j<: 1<C.])b(nxIW)vUZw\UU`̵5>A/+dY.2-h2XK3u\Q_e<wP;!QlTju+|8_5DwA1	m"}È1Bi5!/]ZZoNdڶL:6jg&,[('2P3v%KX2Fˆx(tE9خv	,ԶubH9!fvr
-FAir85V9Ic`w2MLߋ3ClMRg*
-^=&SGsd7zL<w	exDy1mW͊o~Ғ"YW}x3hu(<tc!\&M-u~yDQt6!/Lr|dT2#vosiϑ
-+\%j\Zh`OT2֭f
'S>
g&g
`@B%\|Rz	1PT.U,SN}f!M hh6Xux3v<&ZJ̠i%J&<V9'-I]C.#NTE >|Qm9+9hūG٥F(Vro(GVIvkmE`UtiVan׹%}yyc^Ygz^+/rEGvu:ȁ"!s8i.T?^3iKO?~~~~tWk5n|s~iX4p9lyhF yyk_:f]QZKdMRaiܓ¡).%`;r{%lHЮ5P1X	·>Lq{Jjz=-ͷevd4r0h${Vu;셍%(<Kv"g-֥q}aZ:f?S&ܬhD0i2\=^Z___盭 ?>?_9\9|΅5GXPW""f$LVZHgL/V.맟rC DIqrWԴ]qt!k' HZGтywE(yH_{?!L$ 
nQޅ[&7qAU8'A2]#ꍑ4M":$@х,䡠lt2e9"X?P>@ IdKÎ欴c9>0.dcQckHM+Q",6\n_̐ax5lZ1Kj(J1 xН#"漷n9zě1׎^Ǐ?}Ç;q	닓FZS)99\{c>@\~ĻR&@,#,ۢ,mf
-k`XNҍÿ%*yqHĥߥNho)Z-ϕx,kXPʅf3pJ[]bn!fWQ>06N^o0Z
ꈘLn?vNu'&tbO(ʕ9+ŕj]i6n
-Jdf
Swַ~ކ.őcaZTYx+ǎ#fϵ&(>y]Ƿ/2?|گeǒȰ<4F:b8hȘ1A9_<C;fRİptii#e/utM`ey(ǈ!Qv?UJhW&*xl헢[<0̥>E\C+o+TN`K$ 8MZeصBEH8ە8^r?N<YG9s;I	ցdx
-8Ux6X6h 3=\/#I]E\1ꐕ[^ny$BPƠ{˸O5B@5&䑟Y_1I.$8) y=_ל;?7bϗX_ku2Q!p|۠Jvm@{_mMHJF#6oPЮi7W2ZlhqI6VMbIŲŅat65٦k+V	O[fYT uڨL8m1
-]?+ޙ87kydd#1@P:%aKmAq
-KlXd
-E+#q1R3wKҦbV9؀^?5Jb$NP <1U,&7[xK|52?~|a?#=//u?~?<y俉??|`_$[ZFq{cuNJg:h@'0<V4X(t4}b|VٔKU%ҸIu3TJeZ@$5ӟ&qpm9]7W$<$@@?w
-w3GaǒI}K9a}z_}<SLs,E~ ;`Ϊ}֊38*GL'4
-$zS;CA#$@xY62ExEVBj!->킶sĘGke֛,tz9y^׵~綏?}Ou_
-֊M::/V\ZZތ?ekE{aM۴;>J)
-2۟
-0a!Fټ;yZkHR7tf=V<<شO3XԀM2+M2[M"E1כ\*1tiO^>>ygyw௢|yyog?1%v^9#)xZ[%#p`T̒DB)ij@k@Zś{m '&HeTʌbPlhR%:_;Y{g)iyCġ>?-cNgcխ
-( F$Rjz~~q8?OvՒEjj"E H5ӭ;{!ig[ZyPU}dܹ׿oq9q'KŅ ,Q%<cG@H!	L_Q&yHBƙ~lق?a-м2L9xA>2 Y\YCY`6w$\sym(ABF,22>zdI.;{cHeM0t'}mLNk(X/>,%Ű
ygۦrhL6<E_h+`zU:Md%{
-,8Z#ժYX[[[_[_\^^Xh|6
-(X
-BdnӘ-6MՏB5[jQLhr>0O
-3:ԄG csH54-2b]j=J
D)N%8r2Y~\a ,oR:_=V[ZI'ȴPʢK,t2,F0&5<ÕQk!pFNqj4$G
!:7>2Ԕ¡"Q88%4Xw@BtX`<B3SZJf'iBz5kq"o:4U`NHa1j֦*̻erat4 	d$,Sd4<g=åi@f+Ni&)t~ANZ[[[k+8.mE'ߐdݼaz*I'{Zw
D\"D5yp5ng}Fi,p5q[XUxsS[$XhiuF&
-f=oK uA.gj557"P^$i̻׹%
޽(ҳ-g`	w[:l;~N⤶ת:ZcOyb38~̜*
4#BQr1~cr~i
-81IzZjX\ZUk	8}ƱH٪;4
-cc*BZ0dq{y z-J8ɘK	}tBsrrƗ4SM*pS	V5}0:Vf2ye_1eXTVwrV΀&c^0qDH/v%LOo{nYͲg3lO;6CK-X7.f5\og
-Wz˩3R
-	K`8=9WZǌ.;TkIDi tgxYp4o!Tƃn?<9mwӨX\]ڈ@W (cD_Lq<V ڃ"s9QLFNd=z a4j.V#/EsZmaivnaeuqi^հo(Ur3:+NiE%5 pvL\ 2zNH߲,[\EĜĸA{z)xxD-Z'7G!;nhskŌ18oFMT8%VVuJ6ke55<VU`s}r
-0YV3
Ǳe<
!RzȱG&:2x۽nQU{KUP}Bǳϖ"0ŅU²zWQ#d6I泤0A,.6qg咙Esvutd$k,u]*5A{;nuj#akIg̊HDnP$A`[K^D	 w!HݼMsW<#z4\RQ81|/t,ɃܕG"&O:	fV,Dƪ$"EhK	4m.=
-
-M'\
-̐&Qr)hFq$Rz82h/o2z m4sPT0{)wb 7ΦǉXDWAhwX)`]cDWN9*퉘NHiӜ%m`(µF#1T1QCuAN^MDŢJn]#JC
S+?q1h7_={÷noov\]VxŰupspsrƫ޸~u>9<tz1h+E^fJ!]n{1' a4^?q깋%p_Q&=?1!ďKSr]u:t1Z7\\Z\b($ 	M&tkCfLK^TsH9 1tn7{wg[Ο?Iw9+iNOto~|8&I3)KA۴[xdI\ -%Bu"zxԀu	b{Iy[?q5LK/}yoO؁fp.QS},6,
{I@\Mϙ.R2k@̲Ӊo{1{wo<:<vqwpg{?j㣽[/=urpj~V0Y) y~]Ow/WC`Y
-47ڮn6e7!B[yLU(D!nN`oy湕K+b@NYްIw(j\~9(Ab݃F~FʨLp1(X&F5G\_2vݐqT(v{k#vDޮnnn0{bxe7@Y:̟*D?=ed#P
)97ĩd~9ɴ(V
4V2BD&쬚GUAaBlLßıߒ=R+^e5+O蜃4{c
-Ir\`qbIm.,k0Hmw'@NC_C7qƭ?ýǃ X#@Mݏ;EPgA2MNؑtc
c<<hd;啍s+k[62tr$
9LyMz}hxu,?<FgN HAY4&ZGޙ9#EDjkg)?
-E-ti7(%WvPG)asbK61鳳<]QYuL<#a`EvԳTfow,ʩߑ;d	kÁؤM77	T 4DջBRC!r@E	?:q3}K^Ucޣ|S@<iV㬚f0`ݩf8.OZ
hA xC
-=0Ц!\s1P/\
@\*/N__{VfS\PYts&M4
*qXu:㓓1L\?H+	"JhX)X -$'K~o`oBo|zj*/@爩0H!V3P#G
ooU&0q}\WCVVCo*|SmrIPTIq2~(Vf
R.(%W,V5a#IsC疌	navN0T"+upp1<Jgff1S,2}vg	\)*9	s/*ն`Lb(tDv_	DV;up1ϙ f &جEeXA~:ٹu}e lBe	&M>4LGGz<1l߈'=~Yq9g#Ja\NbsO%h]NTU(Չo)Q<?wͥE>{nLYD^ʽ ye)I1F)bX5MMLZ(<:ڄSXp\BPj%B]τ3OM=N/CL-Z4T|">y5؎9gtx{/	"9b73`<ZMW>7D+H.x#xhiEe{Ƽ֛n7"T8'?!4aEsWJz	VVq01^GN_>TTzFR'po߃+++k"΃	
-N}>G|Z^Y4iw SybbEge6[*f4iaEPO,fkE '%%ΥLj |L.f0R5kV>\KqSɄij\\K*{cI;K"3PF!W_i0)qmKB:-PX5Xóf]M4^!%2V;yMg&ϞQp:ĸDR	=+Ux7h^~ɑx&B$3,&GkWV13xLQ	
-9L2 2eIT<x/u5o@SOf
-wBimwvvv<륵$QlDmc,>_;k4y\XsK/\65
-E^6Ó944Vj FtF$!!lʘQR.N͍
P6(JY*I橰[a)$6jB߹,
DS?Ĥ[HgD{;gYr	cx$3$blTf0}.Sl'/И3TFKka2Pk8`3qz"WDu),NT2`k|ʏ25͡	;dh$ae"pd9|gٻTݕ2PsX'c17ٹZ&s
-	D,"o>Q=ǈ,,p-3Tը0{WW67OW騝d2	̠gtR
mt|xj]Z8!r3qS%HR0^iڻ3 - sxs[6&)eS5Q.7öpE1!gD5hX2n
lS\wJ4g`Ɣ5Sxl9^=C=<tɍ!&'aj7/ujjܜ3+kE䍛OcGb!!QK3vl<:jyJBވ+5Ξ.,2h]]=D{,a
-!Mk;=Z9[4'mMVr"؃`ޤ j>I:1΄Z8czٰ7Bntüy_pܡI"N2(N*NSazƐr'q}fRgfX݃21bm[`|DYQml]Z\Z|9"@*teI#FK΅X>Gx&Z	08vm} " 4 x[mn[[۸xV{w fopp):9wZpfvIE^Ď`xK!3fzluFcB,3xRI:.-'
-4ҺXEflݻ`}wnݾw5y1%񚫓͆[Vg.AtQsn'&Qڣ^R56}V|l|f| Mg:d=i0w#V
GdAKRȞ_[NGՕUq%wB=ι [jz"WC\|]?iJ%&\18NlY:3;(ǘuxx؟.ƲcǄnwOqv`cBl"Aw#3~QEuTM"IEVG]\kKhי/d>`eu
,xCzR'cb8l±W9:GJQ4E7#*vY\,cHw536c+nL =:ɠ
-`OFxuY0tHq$
-iA+HYwKŚ3`i3xIF	T*9m:R+ZSR]Z<!R&'	/rq8Kʱޜe,-vQ5R
-#9Q{tC([|N0^|98[ZZmZ`Fs6%$x%gor/\tiuuVo2)ySS,L1CS-AX_D4q.l>8e0<gKZ0[؎˘9qa
O~L
QLE5M-qg4g
gؐI1NkV0m
-rФVr/n,'=OY&2@ Q»b'fEl($HޢAvWuf9QZ6Xq-!^?d HjCzD&D
8D(z`9&R0uŰbfsq >ZbņTUS!~/d_+N# '`3qi&״۝Jⵢ%8[eLxo!`&@^2_z`;Uv@
$0%q߂
DINϕj^r,
-;P
x-Pz_ջ'Tq"307'3RK(P gO6JiMA"tH7T;ױ+n?_,-@Xa
h
-H.SN-%)/?[7nH1haelo9%ҼW"Yrŋ<~vv[*	$B@*YʯFbH>0Eoeiz.(NrQ1p$5VBA^vaDRS` NWPl1B6⇹Їpsᧉ8@ -Wh.BZ]BLR΍^bI4c̶\X]]#1濚8p}	$rb
Far?.H[~	
3Ϥǭ!}d	|ˀS-I_q -Lnx6*X`Y llBJ)~Xqb]*HȎ ,(K&>98ຼN.7ܷᘀ AL% O*˴XMB*Ά_C>mi693ܢЯ4GŊi	VsܨefJKXg}y-,_\=AxghOIV3&0<:duEy18/V/00ԚЄK+ˍƢDBJ0}ĺ"a~ ALXluԞ]l,,$ThxV4Նo?S<gICJkO}Wq?
/D00wauCXDZt#cV1owg
-Ƿׯp}f`:cCQO)M)Ms~{C8Pbф@Mn1ʖg}<C=HJd<QMŗ
m7εC-DY&k&5ɌyD8;\QR3Yֳv@Op0.`=WA)ˍYrPA1D,[__>.EᅷH+rpA9*O :"K,#tsa	p2r5hxU/Ӭ	DUS輬$<&[P컲i	MO|sn٧SB]DYc͛0R]i(RW4
(0ppxrt^{XqѸEԌMЬ+ԲfKSJ7dBUg+tQ Wv
`}	|`03Cpox4chgm
l勗wͼ*[LjO;&aE}jDCKriR
哨,{FHw
-=sLI4ӝQho$aM2LqW$AW@`?'|Ӄdޤ*zʭ:RؗFcyy">WKѐ['m`ʌz<`+&NqYu-fŷd|DlPD$4ާ?KwFoMhl5pkvw`<fOaCPpC~ؐCU)99C
-TFDdFW%E/!."n9mCAާ>R<_5	B,Pt(L56J6%i{mX(kULb]=20:6dA/h+gȠ	ޚ`r'+0+CTWJ8o2Mxw3Tds zwE$Jl\|Mֹ^5T)+:
-k+k0,,T`xRG*.aSV( #A%,K\Qo',e{ydwW,ivw܅0e#a-6(ko(uA륢bq| AAI-su0`H(?a*J(zz%Y7;gIKw-
ât[0.#NgD(eDnojfײ2.Xef&50kۗtw+q`d=T%JD@ҧ
-bqK,]OX]'ODYiIwCHs
-E՛xRHCx`:/\Dk0⢰㵵U
2YƟNZ{wAR"MsVR9n͉Mt,W/%KYw޻v:Bx;P"ȹѐݧ$@iF+Sb)J;͟{1EZM~ʌXdoGU$3R1D֨oߵf,2uWq{ FEo[nh9ff<-!S@hM36=Ck{XSNׅ5PM7 ᖾX
AbL
rlҵ`/HhLH`0sD^F-(=s
-l[o1N>2Lm5s77AnP)7o5'	Cy"Ŭ=hVg/]xg}B4rjvw<;"Lg3 \~V¦@)Da%FxԫK
VB*S"ywл^k'9=ý/}Ͼ'a;IE*<!ӚEqXrQ"DCb1Ml7LzsO>N6T?n}^vF:Ai>.:ùDgiw8	Z4èҭmﯯ߿BV93M,p/o&$mln~60(o ;/-m\n\٧ΐ{əs^{~44	{ڬ6In,vdϐ94:aJ!;"
$N
ׅ끙 ÄޑQ1i-b}G'@a0U8'[do{]ФI2S~=
-+<rL:8C<t-+t
-^B!2lk_-b/;!X;n;ukN@0nC)R aܿrl]h%jXt:woܿѨvV6 Ϲ=vޢ oSϛ@)T=?~(HDn
uGOFpv88¨gSO%ĉ4eT@eJmN^t&qLj:PFýγ?x8Ig{g)yTOE62AU(td2xYxfe|,,O_Heuؐ#:Iۡ8u*,3~y!OLbC  ֥}˗ͪ\߸yƽZ
-`G.](`NI1('CNgoG"3]~..Qnfo|?C&1SXKb'og)5Z	Aeiizm?fXf<޹{`C(]DD8*(N$C%1,jy;<8,fpč[
KCKAzq#	YcX nZA} gLI>p~CJsЩ*qtܾCnelݗ_yȾx/~W<`xN36UuM1xI1@T0ki^}=Zb]_w˟|c2@Nte7ץycP[e1rB\lqjg&OfqƀAUIX3@&qVR`DouZag0P/؂JZEPSV1mwgE04Ō#QtMzw}`3R@&v0Y@ Mh;|U(0qZbYTD\ kwgKOl]}Kϝ;Ob6ռѳW
3-}/?wƫL
-<4ͭKp{[]>Dn!'4ʏ|xPuˠ^bq3TB[;9v_j=UjƺLR	x8L[֠,$+H8O3|8:>}Ƿo@"@pl3off 0IԦÜ,iy}:2NDwlh+}Ô4;{=h
-NQVac2Lӱz`ԬP Cl
-.[Se<<R
-:aֽ&?ا?X9V/M\n)t)8^}՗:}Ï<Ig{ns\@Q4Š?9{_|~X`WBב'߹}g	p`uX*4-@S쁝yי/\p6㙱;6>{AJHZˣX~LMSRpO߻(Ճ!&Bm`@</
1R!AkjkH^DBCa<orLwDmZ!82Ld٣~r_/< υ!KfN$1#)Y6L*CL'p+cvYm]X{;1e
o+/>ӏ?ԏ4 c<Hk_pײxd%j1d
ŌpKi"e}#ԃ|9Ɛoo]{]BC)MRff\=-m|o8@KL)mgu$tH46`r|aEηdާr:cP
-;{ﶏO[ݡ$3 D-Sm;~X'q
-1ِ44MVQj	ES\.an1sWڄllD-ok)g_3x  \f|`wP8H5^G>˾s,pݽ+/~'Iw{kˀG뛹Ԓ?a	`UbO޿sÏ~j{ڒ ڷUMox7^o,Xۼ4m|{a'qeizb^N{9dC M9-yvB{J*u
G8֕$NZ3ҭAŽ7 1H)zYT<oʖ`*t]NUenMJwLE VtaА%7<
-Ky阝EC+.Fyw4穝CҊDbۓͦߕ	V϶̿j%bMؾF-t^{|6^Ro?KKO}* BxkwQH[xnn/Ⱥc\H8AAIz<~ٻ_x}Gj`%K $/T}֍ׯAfÂz#«5KX9qN}0ǁֿx8vYQ)01aQZiYj:.\xL{򋯽:R_~_	y=ri_{מ{>U>o:+*_%9»t )2KjW3;
-KK2AfpA	MVIBR9]46Ezr@FMM#<9Ca'@uKV2pPiG9*f4"xOz7^z?]W߲ύ)1?x}IL
-mjqƀl5xX(3	.D-!y!-[w߸+|¥ϧE28nӶ558&g,YVdZT	*5NUq⺋#D=3>`F3Wx  tO
-t.˦2 67:LD0Ӳ8z@W7F)t/|՝a'G!nNjäk~ԡ^vLvMs<`i
Z"Wɷj+$NWC5ZєHXb|U<LXN*EsQ1:qEl(.dg/A<bڟn]yޤкfA_c 
-J;'+COwmKY%,De	W'Ddz@1 ,"ݿuoyGydqm=ڒ1K%Qh~T(Ϊ)LmN{6+v f(ѶQ^ȳV	 @
-,{8Pu9zHh''+,wz ɪʨ;$t8W<o/~ܼukgwwq,M;nݼC 1 r0Q}Ұr*`D ~ P>TzՖsq'lQtZ`8pPIQ}9D}y뢒˲"ȵymȺgBi$ %1iEk	bݮ_oIpiuo~o{@*hqVa NX|0T1{,
-TK,"81 mvcc3򅫏n>4o(y+ygȿ'p6)XI:ҏ2sV>%|ș,ѩNo~20h
V(J)8P<7n/,-lT@YJ$ 
-Hq\^J"Z~
H '/&ﻼoݻy^N1A*XCyFu4
-y,,~*1] EsݣH.j?g,6b䊏SU#/CTȲAqL#I]
-5Y*d<a?J~F:!cX:[>_$^{6ƟDP|꘵"/آ
,SiZ3\1ug1`V0j$TRI0N߾첅{wzQ*UٮT~ ^2QEZ-}>)y;%TpEd(9׬lr$L"O\99=&iB:A'Kza,:ryB8CW_# JkRruANѝcSf	?;ϨCCGB>%!@PӈaIn)$3~,T&Ƶ*ќ	%c5{Ii$d<B"fXZScS%#c,Vġ[t,OgJ*o_?[޺_{تcї`ҺVU'˪3)!ԬNUq"^9׈'_L|.V/6v-'=p$NWtW^~ߣzc-n~~!k3;/w}1
-+4өWA:?UY۠lDw%ؽ&>CB.XKⰏB ԫy:
'aXRkC &3Q4J,}'|b_*q,]Y}{wCK^A
-3V.xݐ3j6\$AJtcUk$:GxgbQLl	+BFfr	5)taEVDCҒU=:PRgcLG0+_}}vay
yj,.GW0ْ2a8)nXԆ1%-:i\0:k~yQ`sտXHډǭZ^Іe=`58u~TtGǭv[d"BPpFe4
PwcOM6&;ĝihv#W*SfNZAxẵa%QBQmWIqqF4F~1Т>XnUw S;}nYpn1u7o,`$63xxzNsr+p2S9<
mahH|Kϸ*jJ3a=@TEn/ɶi J{uPA쮠KB#1M4?ϳR
-=Mr*7^/|'OXu
-pihօcXVhM2W$XGROD,zAHwfqiy1kk13LYL`=n\p-{ ̐[d?+Q7oδ;[v`e.Č;IS<yFwq<҃_:"9@	brP-J/f)񤻲y}n2?ӰMX&;uadtu*W1\&"Y9uhZєΓg*&l=Gzv*&&+ޮ.}fZS*gBzRdjbw&T,OIpiPXd)!a.(W2[=7'_}ϯ"KJr1ѲM91 2BJYA44(JD'DFjCNDv7 &(qu|C$1-f~7bQM ?v
>["P(Z9WϸRdu0ZJ"wn^·7#Vq(2)ǈAcc昴$ux7ӅIU	JzI:8RPÖVo~cX.|C101L3CW|f0Q«ڲLY=go[DF?Τ4Κd.+ɻ`t3'#:Y<l斳	ԮBCdM
-<#Dj_% ^؇uc,'9S7$'CpO~wtor!eċVG"79a@A _y6z|( b3)eGHI)gD
-%/ݑ&V
,y僿55=̙\/.B蝱pX<j5~16rDCJݕv&.۪8K+B8@(A\!SlC8c#_mWT$t~O>ML2ZRkg,-y:@2+I#c
-Y;Fƥ9́%+ʭ	G2֙2-U`q<Kp-+w%4$Y)8L"LlK)c2IDzwdhaD=X޽8M aڂ]S%9Ne#U#
's F=4@镈<N'/nhYKH?b>7!lߍ>_Ar?cJm闾+F$k(A>kz
-6ڴjbDm!#L
-lV6Uӝh]Aeis/ ͽحe[4i3f}Y)aS\{\OVj`a03YgReR"%WZ]\W 43kmV6NX"K2(0,55VufRt#M-,TcNy=aL6ҸHa7>pBƶKG/|p#"E_*ID5P*!Q`
to ۦ44w:tbIbNK얎OcU7v=\6bDI	:a̿U3.Q.4Hw
ì]x/҈ge<_ݽnGu-
B,1Umsهm	F?`b4J$+C?,Mo'..H(D&7c	눗un
LF~q#zVH:HT̰yL^gRBO#FA
91Y.YwuLMjZX
-hM6o:HH :_Z,$]aB<Y"9!w6	ڧ-wC]pT)hz#ioXRFç8HVH݌?
-&!8 jL$ D笏[w&^*tyatl7%:}9nRԨ/?_\dElY9d$O?y)%=اX|!{:QNm?bo~$Zs|W!pK	{	$VW./`g{/H,Z^]D-
-@8tb
-f	8ZEϘ"ZRyԩ4.SP
s^*TSf
-T~
^SA83Mޣ^[+8RJAIi6E3ĎQÞ.0?uu{	kkPz 
-eJ(x&Axm-JH_8yأ<C)/a(L1 2sػN
-KgOћhr#X{Yh.#/+?`Q5U<ЃTBj,B[[uԐBz[xvŝeY9ĴT"!k˼$Hvw֖7Z*@ؒQ]eCiG0p BQeHTeqkZa1XVa}jhTrՓ=&?x)'҄[Xһsy9B:˦ {Ta4R
 ~~ci1R!OSJSB
-4?rat*&	LHمjK`iA2a\
꘵Zz)c]HBhYT'8Y9R_7 y>[7 vvbQ,7,"HE:x`{}VvBW3?s/Pr8o~,'LzR?%(X{WszFJv3-XDq1hY Y&N6̕xd`׳?쳈QlsL{>*FIJlPa^0^˳Dӣ
-hߊEnVlz=U6Zr]v~@"tiI|QkH+_.K@q4
-Qܝ|eQYG֥1R%8q~}|#Tp<i\'.@ܨ+F^9T!S`,i5ܙ@OH"w2	jF=pMr2RseEćdl$	U굚L߂ISI3.yZ6$fmqڟ]}W7.SS_y x5k,mMn?[):ӔQ6\Aʩ+6~) ?X3tBti80ynAf3:g+ZnP$}[
liKX70Gs[=^`GfJ[DOЊE5̀qS`JC>w3,	
-`0{p䎔Z]Wp IV;2YjqU	ƨÖ5-zU#M$s\0<4b2SohBH^VRJzwݪHب/-6-
-ap:CSvۈP!jt^mw	_GVnND*O"Hsѯ-\RjJ6\w'@z?
G ?v6ipZժ4(k(͈+jJGNx8΅[CH3Y)e=ڝ6:1s'i("HKWV*,bqt|XחG{%\'f8{yURna'`G4:ʼ'"E!ę#{B5w2V"95
-C9Ojuk,i8
-->i3$+jSVTu?$YK*L:~&hȓK4U`V짐
-I#oǈMcqzUk+KK5̦pƫmrIdeӉGڃY*!t!1J3i=#7N#>Fb=BNbu'ܝ|aOoAiD=3'Rev8kS|*SO'["|xc^gn,z:ѐ
-O5aVdt!>;/,#ю쮽lӺ7Xxxg{ܵW/5jiqO!N/x*&R
-UXȵ¶3.ETBhe_@c|%CjVbƔ*T
Tׄ.KgRPp( NͪY5MՄSG	GkS`~;TP3+Ӟkb;D$})p$S{x?,-4#*4xҿ߆P?)ۨ'!,,Xnv*hk6v:>p~	C-Sz)Z"0hjav@>b~W<"QÙSu5oMAaM	NX7O(RʒM̕jGlI?9F7<>9xw/Aena4ú:+O'|NN's=FМV6񨇻_ 'I3e|F=-8z5MBְMB+%BlĔRu)00wXܝ3%
-#M0IM`,eIB"y-3.<XPCWzͨXD
-K>7\)
bBlJr;I3:6+N2:50r%[|`ғu.J3FP&zeT;3M { Hb?9glIM-޹#w39i2!/d@CQhtM:(	4ib.2<%y#eT\!;N9$v'720,2 ƴ^:v{TA94[=47j+
ԻF9rE\Y6hہ٬j"r5;8, 3OX,vEP4syʞ[+$)(ǩG:bw,L6Y7+k^>Su_aH	GC儌;J,TTZih"֎3.Uv#eFu&>CPr[*'}r[t!s,XK^Agb*bY%J΍zzRC#`|!/!JV&klƜ@C,ko
-ڽ5Ca'-qu(GѠr:U5lu\lۺgw+__}k:ocTmoD=ylrirk<>@< T7~m,gLYS<)0/`eBȂבR,{ߕj3m1^ko\{
R=NZϚV ؖ ˉ[LYV5OǙvL`*x%"
-cӊxBgBh?B6^,xMhI`JX UHZHPd^*bXܜTkcIB{
Wq!twO~E"$=<ldy`R7Ҕ&Afi8/`&:hyh?5ğ3,07tPضdD|!=c)4m ?ڧ;8Bι {2ǅfIc׎Xd
-՚bLcqbꁮYN޵4#9~}aI
-x`w}3(d#Cq_5H	 j)ӐڝKhBp#"+(hI;M*1kT!=u8?CdORVJgOȚ^o1M`* y8p<쓨|@EcAzxM3C	q~{ܽ$/tF0e|Ƚ5fePJ >'sOYEUJQ}c|M,TU4 F
"6JFt0 td}`<P΂^kNᕘ5c^`Nn
-3#L?
-aldVt~V/<F$c (T0CBAOw3]t6,7olکLF	FX@B3 f [S 
-4Hnz2pzhpO1%mjiIE99T6ǃv(CpΙGD5%TEMb3)(MuHXA":<	S䠓)vf6_Eb3b0OZ'G~wc
-4muGQ6 m	u> iŇMab}pެxN͝@kXvNN~n*5?Dupx$By"8⸆Ͼ,bHg85ۭF
-Nת6穮jJ@H!.|ٱ)&sSֵfޱ_fv)WK9_hxpiPnf0\iHxBLni/.@2,$~"I^NdfX峓Ai5,#I3cqBjA*LxPEX Ͷ|hHڰ8mW/2*@"-IrV-"#Nx8XTz;UX_H|prj(Ap
wC#IJK/v0qԺ/vr-N]xRcypM8j$BjR_D(¡ro߻7W/?IexpBO{
--m%Uj~Los~4O;*jĬE*;^4NG	ǹ6:sQ>7/%ώED*noD÷:f=]_YlV3p0װ9rә\-ED'a1xa2#lIg>.A׸ZJ\R-9^+fк-tJVd\ąd{n 	nk{.ɆPN}]JśQZGL,SX(=*)jm3Ii$dY4moJxX5HZPz*3f6ELWW&3pǤ,<#"Wtީ;< 5nuYup~W|ߥ,M+g	я%1`@r3кK#ofa8U7Xg^%"NOTxT|;ױ=ܔX
-;OVG{{Uj0.`i`H[ffztHeO9cj@G.13-Kj5jwwHs31WPHAߛRo݊Vz&"NVУVi Fө	h;)^a904Uf8دn4nYHV 꽓:"ol!DC7@}q	1E/GRȐ)[ht̖T@8C\/Bg|(fjrj$)(w.'6W/G@ s//oj,2xm6WUSs+uSOI[;}[[<T8A^2ҡlLwyٯ~Zrlk½~xvӺNSufsaj4LFZ_L=4$`"V{C̈bXXQ*!Io$CVyÔmrN$wJdM$<{*D%,nUX[c~S'ڇE-{D?al6cѐō,|ogs 6ܨ-trt$1d;JiVSZ70BlmXy2JwV2v@6C~
-(_,[Ѕ Dc8t}yV76?_y[yg~fbNu6(1䂚N"
-'25 
-%7My	tyK:9Ȥ֕*twjB!u$Pu҂,s<6./4ΝC0i++++3-\jJ;
-Vug,vͮ(aZ5sB9*%=ʉibT0v]DKIxcY Ʉ1e[[+xK&bf ZRX1ԈکJ cT)b
-`aDT@PWT#'zcj8gY?L5zLa|&L,yІLGR@@+
-HWQM6;Ql--ܠPq=WZT$Veqo,eQj 
-!ÃMP!WO}XH%,aE#=;_ˁ?Yz~?6_V\Aΰun~Q'SG`C+D{,7VV2	2ճl	Y<t*@wcuQ865ArHVQƻҝj[p8ꄢ1ťdkb5L3iвꖥ,Tt9r0t<ՑDVv9ҷ)j0+5AHq9ʻbPRjqjh	dظW˵$bԭ!WɆ[YKB8I҂C9xM	xLgDxǥx8U	nh Dtt'_~G'񛿵DL('1U|+3'ʫu޴[J/tgCfjvA&.НX-s-vI<Pq]PDdQr
 wZ<_hqp.콆Fzb5FFJR 	"},ʴr+i1rr45'XjvkC3ڛFGHe elPӖM&kɫJތJQ**CO4I֘A-C#,.ƲKlK%$	J#Ir9(j("X8S^ՎV,Ap1acݚG[X"/7
-1.KJM+f,Ӱ6/D+CIS@c* 0s$g>>Nzj{~x Ե,˿B#M,"	6&Io,qŃ607CGD]jAXDGIQwFL8]'z3imO u-
-^Z3e9N=@-  Gʆї4UuH>1E-I,FU(cZدiyQd&f'9RCJX+BzxWv@i4\:XE<J@"hrn}&wJnKL)B
-dQ4\TBMCXnDcbSe7$&b(sq&~ƒNt^-(Qhȋl6r
-"ΝHjxKT>>K/X} q@>HxHrO4f\V5-Y3@kR?* RXk7V6
Qa?к,I o
-V&HiλKZ@?Bi6#VܝyԬ[4Uh`8P}QL]RyW);l&?82b3.5Ue1yL*"Hc?HJr4ǒ;-
-űL"̑b-:#l)-DE3W
-!IbE9UK$<U'JyѴQ.6Fڹ2I'Fe8vIՕ&˄|24ͱճZ=Vq<VݕJY%IRM1
-SDIH$7qcGd箴_y|+Wr
-_.RQ"`ryH#ysH&W8.dT>]Wn=S2u rϷ(/m	{^hp4ɸԹƷұHR;G㥤!ĵOz~kh
hd+ѝ;;'JIPl<;f!hHp.<ft44	S"bae;f:Ra
ȩ$mz$l]4Y, K.W,PvGP
-3׽;?ŵT=	,nhrH:2Ltχ,D
-L	u,u}8Φ<3("V`2p[,@Q9?<d*^UPnK/~{G_sqس>o}c0l8
_Zm8{W  KGsW)+7KYn	^<}c\KAa#-zS]}z
d. [k7? (`c`l:y~J\3YwO6i-Y hAn?yP4#l,'* &dqVR%pe
wih8jWlr,$|B xi#	dyis~g$'1N:"æȱ(	lHt"b<$Xu"êѐㄹ<ZCtAQ ,D1-+*qQb\A>:M;:=f?䓟O[_׀A«eVҖZa]yz
"Nq,SEf.k;3 >8+a[!!H_Fղ8vIx{i9qHc!1h%mconq(|\6IF\ 溩i(2rZ@HVk(^aB!+?E;	A^ʕ{LG;"
-Tږ11څ7졨3u&XÈM鏀Yh+DH#!(bp-61e_\Du GQ~lN\WdLy4Njf1<D1,$Aj#1MSQO?L%՜&o(W]9NRY++Ɗr7c?縙DI3<8aaWpЫi@zED_|bGva@F7@|4cf)f٬eAN`B0S#A!HaY|A#YT;S4¹۪sM8D-9&יC8
-"PBZ#=6b50m*<F*?HJWbEoaq83gEYm@PnK]<BZ)\jkEYOǺvVVLUJ5Sк	=J
-)f]d\<1'DW%iY	RoA^=!<KWqQ5GŎ? T<߮Y_=LeH<}ŞJpj`ӻy^tZW4 |Dt&'(z. ).!-4@do
-x~P{)6uZ&][hߕq`aSB.:>1a[h/"1Tc6&cqSGáE9WTς*'p?-k <8>RiNL;kc捣2r'Uʛb'17j3x.u L&bSE'2
-9ո*Oݤҹ++8 .U}V}NLh|W%Ԃ-ąmUJHő%k &h1٨5;<v>c_׌n|9^σCH(௿}mLxC)Nǅá$>޽-4Wj4tqBCrvpZR(8
-~#sq9
-apɱ	n!րIpH}hNވ_|{|||ƴ[5%9"rSQVfe`k+`anff&Xaɷxq[lXqL&Z-*-̖U_^ܧ:3
UƉ	I͔Bj>*d9\%F i4YY}IͮaD|(wp2e8pJy@O&kjGm L 3_|i!=&A;ZgT+/*t?I`.@	Dm'l2R
-+O'涊
-ȺOdt>2CHGצDB
-I	DW/&*:z5$ _j2R_3iW̟pVDY8 w ww$H{
-YT_5M":H]&oIjS-6UyєLCV0TB3<>*p)(ۡO[["K#+`*wv%O!Sذve51%{̙?uxAySQL86a2ǨO?|;؃	b8Lu	69#bBz`zȎY cHT Bqy
fĤh
jR$рFS,ff)¸hOTSDK:
J&dD6/͔ϣ&$S)D3PB(QNbSy劉8ZYk68/]pz+MҰ1Q(	r-+L2v3)J7P
Gc&'kc^MI(a<%)+<˾D04M;I$hJs&1FAVZK_+lаM0h͋H!Ș:ӻޭ["sYL]B MTxԸ
zi:V@BՄ
jD\h
P~C'hajfR	\˱'H.BU"Wo6>P@"Rr$7EE!n*jtVbȎ"|\֋- VwU 9i(I 5kֳU/[vg_}UQ 0lF(`iPb~7NPD)
-i
'WwQX(!JYi끲5)ߩ[]O/Xb^e=9kD~g6YQG&c6?BF!Xx5Ơ|#wct5Uŕ嵅A䵗	?1҄LyEYЧ,J輙ʡ3ڰeC.dEnd{T<`\TBl)A|2.eIՆ'T!H8F?nA1{&HK7nk1UnLq ww#HBD#ME∓ u5!7N&KNo4MZW{өya+(WkYzvFhM|_q8Zިԩ*Y+4L$M(wdЂL(tg86Oen`B罹.G.q g-sD
-w?P'$`w6'HH5B|\g?;NSzр`QjBՉu<CCjdqRLz]hRЇ ~lSX(zӨuܐ<oPEGi&XJU<fz.4 F
XUE@ƷhQ<a$0.k7QKD^أ2$sp܋լ,.<;{^r8Ά
iIT@+IpblB|Ze|ѱLTTodl
-7l24	c*Yupє82}t-ARF2i,@ؕBƮj[XnB)EyU37ye%3CB@\HŞgMd:N,x lg#]NtgIxҋ@	b~#@"!-\d^?U1۔)]QJ^|Dl)>JF9=݀CާBw2"O`eE{o64Glukc(DFZ5FLaDcf6=Y#KqtkLlWZ)%||ʧr1Uk&C'g\gj*I\i
-WXNWE[Y4ǾS؉t5ߕS@VNGb-=aw3!l^h D޾q
:5IhR'UD0 8j:܁"L"*^Y;!("t{a`{P6w^j
qe9y9bn3㟇iW'r`eeU-6IXxze	pw+9H-l@#$D.LFųxOdu:ԇB$֏	AIv,̨k^&dOM&䝚4ɄͳϠUֳ25QFva	c/;-qn c%,Tπ-@#C%Nέ+Uri(c8<O̱#уaBmG	7{ yr+KT wߺuZ"13<NYLBY0zRWqO4V)LˑuutS"YI48}LU6b Y6C_ꅫ
-\CgB)ܗF$rY]=A`AܐȑmoD./P/-7`eډ"(6v{mf'~ܵh,CάzQI&R݂¤򘕮3?Y4j"kqkʨaL16a
-11'oVj9Y')Z	CB1ݠƄ@yO7ŀ6.ƍuC3%ksp4<Drxqq)%&7[^?zVdrS@_|?WҐ6KR]2I+IƃPD&k˔D<K)+z@BҔEǄkM[DHv`Xz,)0J-oјGӃ̓8)kCC;."}c4]=BK'K2qׯX7' 2W!~QX_S,V7a븷wh}Vs܆-.LcR<tp6s G 5)ڀtv`Kf45,Ɋ=- %\`G-E@  wo!V-?KE*m黾Ҿg>gg*{ݼnnAb!aZo&]L? QX*2?6B57(1bUG.
-Lnh~Af&+`yX2$WLX>꩹fOS'"rSݢ/IDY+u14XYJT`NP5BJJ&iُ;;GxbDDTI,+qgXBQe9'')栱1yܨ	R,c"wl00!6&lCa^:Y	j>4➻n-48)yiYސlxOz(OnlMN*1Bم7O>{:K{j>9޿&f+;NKn"e\
K uG ,mE,@>vE8G*.
-H\c.+g`2"1c- E ni/1$
-wJ?06f11tR;S_&ԄSGڭIio&~^~Kڧ>b$LU=*t9c4x*[,y᷐̜
rj9zZ4fvG$AXkLZfI'z]1aBJ PAᒰJS.(3}s+^ gMx
1#EǦo$rl =m-Qz=
BRjl|q6/-.ܽ}0Bb	4=cF[F[ZMqZ	颠,HtT;^=ܫn\s0Ι
-I,N8)x7D[85RrZZ<?h\̕Z ΪI9ARy -KucnF?B܍oE^صi1xY0OpiV/l'i?MA~)7xbB5`~f9$64d<~ݥ[U>/T@rY 35BibC]פ/L)+y_{ a,N;un߿sYcofhdj68UR8|E@SKNtJf"c'RIɘa@عXZx+YǤM	!![#GMr;.vfa2mad[6ͮqUWmʟ=)R[$%6Z(b̬:xq4A*-WP8[?|8)$'ܱk*C+8
41RıQǗ6Su(%cV֩jDUP=q$8몜yG@P׭bwtҳdnO9
-iMNw~kܒZ)P4ބ%C6Ƴ3,5=OA?@(i?@H)%褐ΦZ~?8u>8ބcp')i[ld&ԐvTG?EuDH*x#b-.nZ49B`bWʔ]/U5<$P[zi >rX+tD;XeQN(3/"!LJ$$D?piY:ۻG@p4srWUCF/)тtTb@wd8a<˴ҥCj3/8}Z#y{aCGNħAu4cm006iwK`v 2|WG出o'>0a%AjaZF JE{TrJLoxB1hxkTY*4@kǚƅVU^1i}KuiFɬ$&ĸR]XDh>2+P$i|WP#U+RoafNwV1=Fyo^=aq	uD]PְQIy*`0Uso"?NnɷLܺL5d>2k_qMG"E_A#PCE0Q_(Bg).Zie剈
-<i:SU'Ts+]HlOHu/IYB/{'[{woQNLm`]hA^XR!#à5Ӫ\ȟ47e.
-Ƹh&3AK'S/Ns>_HkYOTm
-*=y}&::7;ܼlDoa&B\ssfV˧.eErbwIU*t":rfhˍF~h9H"KzYżvZKAB>BC+Ɂޔ2e?a?B쐡Zv@*,TPge+8bq:U2/\niuz7df8r)%_ |[@ݛ;wgՁiJEt/KXGQgoE5є4w!w3d4aScI&*eBcOA'2i&k$7;%^ӺTJX.Ikn+drRQe}eO^]ZyA
>~TvO*ԙN@fsOhD,
-HK(jj˘`
->Rm.Lr\yS f,w Kb^J~fSߘf),r淲}'	[v
,2XSƕ<e8:W W!%4B":f_>=+Wy3߿k w3&bT3#JYS	
iM]-ᢲӿ3)gB̙~-#+ NlTB0cDԙc4DP;IHդAnn{<f '0҉`{/esP,Ҁb
-ԐꕻΕ`(BGjso?8nYf>3O0J%m.ŕ=
GJF-AQlڬC7U3tE,P%'Z%AkJ>k&Is0(s'Y3{=y|+ثќ7t/w~#>5_|?5ap;+o?x;7߾Fdo:QW@d;p:|C#0I9St56>AWfqFzƒCQ4%pnY+vk	-I(hcILr.D<
S;KXOv{:o17%+TK؋䑀U|qsyyi7żwlR"Dt/ p̿Zms}sgEլM&UV?tJ?j.4k+K+ǅ-ZCEISB&H{5اZ
889<΍eUK*Kև:
~V,+x1@M<_{.wFNvmZG;v?s{go G"-&40شE?P	9"R! RSf43e\bFg@t1GJ*T925Tk'
-mi|e
~:fYԀ˳3w'^$yݜaέ~	bfucmpͨƴ^ܿX(pHUMt#N#9`Xzi
-'｠^[S&*d%ۇXrPk\抈LDiL 5lQXHص{,Q KFܯ
-xW gMƻ	᝛'E[j-!v%$D<hE/Np~p)ˍ=IOgI[
Ji42u?[-䑀zsK';7w:N0!CͲjk	ES&J6c
)ZSpb#^B %ung}DiYls/mS匦T'aj[ 9G+FNYY	KX%L&	Q9B'h2ĩrPYPIhp*;98Izw>>znA-ywZp0I4x
-yL2ɰ-ʴ=*c ;0;il\+Vt0SMwrǿ_|~ܺtue+&S/V+y2WJKY(.ln[(#d
] $_KLBrNn'/
hWx
DKԟQ_]ic2TC!TI fu[/ݣICZEGMf0i\&)	`D2%	Úz!#|hU
-<G+t͊C 9YRPH`IHGI.șJ9'hs1-Kps1m3mk.0Pd^NEؤSJQiY!nʹQ8/tyi5-fYp26V6ā,Wb1|RYFr$.뱊t`I
cU֪YX5TDk/<?isšywoũu83?*hXBN檻VSSn\yEoM{!jʴ&
-a*JI֫h_gc]91Gw}sx{kZnvV"CiD@PYTN$V= "waI	ьf"鍚`GΤ)]JTt^CdP..n<.MUV<gLӞvpEL.'vFM[TR_1ftB1C"7
-ZO
k<D$%Y18#
-L/S4`tuhw/? vۈKS<4$[3L ~{_j\
d,jfT,y[*FБ1YgRQs7WF;0wh#c#C[t5#q#j3pY2Ip1h~wpXi盆Ql46Ոѳ0i$]Gn߹qo
 IAQy5è*ax|B$`d}dX!Κ	kr%30D[_njM))G2Q.Ikț?V=1Lbau!:qB鍸*C8QmjuM4F[X|oKG%!$ 6flQD)@ݗľ$C-<
-Ş%	Vw/-PCǝd"yه}WΗow[rɈx0OFf'~dbd0ZouiaTKm)\[ܻ~7
r~=ξ5̔!f!47v,ƺLݜh-pa]Ǎd`XWlw[G)~T\Zv9#aiQ%n$U{ɯC!'Lpe8ͅMgN#	gOˈą."i	%h9%F	_`huCX0q9wdRfThSuT-0eI!\[<Uf#M6a(g 3PPv!()rCl96#NDerb<]CFOKP@SZ3!L*qbBo
{}R*
˩q6gV[\\xoUx3׿u'-2!9$9L'JEzūWk:>ʹ>?؇~-˳UwVvjJ0W=ChcM'bxdœ禀2[x|vWTO "l>N.N	۩Vh,Fhz]4R	|s}^ز>$>vbX*T=~	ި`mJ
-$U%d	t4lp%z)E=ޒb7mP
-(j'X0KH(hQ78C84p?5@	ꆗL4:$a"PЊrHfpGUYHD',r<5.~"Ln}s".{/mtPQecvERq>nczdkkݽ׺ʪ{+N8rFzL]e?N|t1PC~͍G
{Õs+Yw?EwmAV\
-s j
n))vF^䫨FꉫNRX,lDL	hA}
U1>J>g2c8~K`%ǵ[GOON)caKf#VV/~1cG#
9Kc˘_s
-Jy[Y/S
Y^y,/.aO<i~eT#8X"4յŕŅF|R*G sKfwQ}5ޟ#aL\J
-1PZnf)E>|b"JCb'Ư7ՅF
7i`iX9
d~ч#8׶BǓ!λC8- F[)Fي6xO}C}ϕoՓ7Vps_/xVӎ=BJ]杜1OW]iw<yKl4OvkdKdZhV~X9~sGߡ̼(
-|$+H?vCnc;ge4bcXiyxblpe;jS
}|]TD `Q]:S0[HLpw{i;,HZ}mucQV
4Μ0V ej:=`>Il]ჃyǑFtG5Pαa
sS$4PbztHLb=WΝt1iC"|jwlT/k&{=/]}xl[ߴ-16s	^gj,ɠө^2jغxqB$d&y#=s	)Dʰ9T,8iĖiu;
- <'0PQ0;R'e{(~*~.q{AOLe'.lhn1cQn:BKsխUFMbō8o4"6Cô8nT%7YJ;!9%G4-c9f22A!]"[GDY
zb?]M7DcasSL<	sz)s8ubӟI[GR>;(0-pcfd"A?u<>h	gFY:v`1˫xkKWϯ0`WZ \>}`uiWosBě<ՇyԜ$yJp#+TG6~|}Ɲf{!PWBL;-DvXY߾iZqNԥ4n?St|x---OTR.qc-^(Ǹ!-X/l@$#il z3Wû|{' Y-
-4nQ%(;A}aQji*_$ *&Ql/'C?9]- {	dA_
1jj29QG(KnɅT2F	ϝ;wQq$Ŭl*>!hںVlcZ~hiS+gA=(3ZR%Iٞ3n{Kk۰/$%:35aL'J}:y}ib^<xia?TeV=QDֹs>˷_{$AaD?\e<^<I{
-,\P/^:Qvc6()i̯g]TiӮ^9r]eV)+_Zu::G~͝Cse,OQN-gH
F,ze{w^N:.21A
-oH2MwADd3ST,JE$
-H'>FZi&t.	tMKY/!y::XMFg#xQRUf"wԪ5QqVq"*7 zS)
-&ZcSS񭊉0scS)(.dtȬbhc^S6+F;x		sTN7d	ZLVZݼ$}Q~j+;wo+ϼ3TC<
-a3W~ES߈ILAE@cBJN먚[W.}1{&ap&[8iK.[܊KGg~B)0957m]w		!'͒jf	GCrno?Y30V0,AtZ;=ڹ}ZuehH<jjqHd,6  )ok<H}\7m_`x!'uz1>A)ꨵP +ۧl_K"9]x
(P!2*)0M3=< EflmeF)Ѿ` ^;%,Lip4Z
뾎gr_;),pG /
!@X	Fځ%IJ`Z4HsQby>ڼ˽@Mx\:Xbh.^piO9{5l(G޸u7
UOrFBSEL_KS!J
,-ioY:uʢ8΃W0[X<%`B+Ěƛ)d\7Ty/?:uASMrPlM
o	>8kTLuZM{5Jk'l)њ\eN{RsJmvvWp[U1%VJW,$nwEOӃ搎0XGS6`evZVPmZG5FKEtLn0@ %C0c<p{w?{@k{񅗤@ՌOb`w*i8aĴ˼0#5=ǻafb#^n. benxKo{/OɣLq\ b+(c|s,ʹ}+l\n)eŝ_dK}	m5&2C,///|읦mBO
1=sG{jS^7ݥhOZr/hк#!2QٞiY+<j~§
-Z-dqԤ2j8t5s줩%-](DiFvMR&X#[_YjddW0ԥ,E̤C6ݼ.aM2Bȶ(*^VՂYZT#AypX8NTF-gU
-;|.xБ(Ї?/?˟X԰"x^WPCµ	#]\XifN	|,'	#\B#+泽~.S0olr&ri4Ob(FatELy.U09@14X?DPy;gEjD*ѩ2팆#8g8aDMjLऀ$NۀNp,xE8Ѕ'% FXrU
-)I:ևVZ|\-DIN+Ǭ%b8X"s;-ÂZ=iX\hde20!fؠ$];85SNjS'bHCI!W)-ڑ8lhIHP_ΫI>Ia5ݝ+W|mmH-$_-i(qM͙_h.Hj<++H>99Ƭ2(XÚfI87񨏻~X^s#cFu4Wzk\:]DNͲ\T&ur0K8]Wh,ՐQuN/CJʤ7괆8u5Ө'CI0%CSaXPK]-,LTâm˺VԒ+2:lsm5'$J'"*q&lOE'z 1'1{a+zg	gOsi}=,L\5!UijbX$ /gD/0CUh-HFy*t]سԸ@L,TрhBvMPff,I4Kt0#W,.Zo~'B.ph]_a2ތG.c,<VaQ7NgEy"sqps不|c;7>3H>ELue%L$̚6K&K5p0k:'-^\wȥxӕtf&At\c~ɂ!ǡ8P+Bl.w8 !|'xPJ`՘F!^DL4#OӘbN)ESzt8%:r9fo"D|
-aڲwE"!.dMbxR4qm2[[bE Zy5cHƹHX\̪͑>cUqPsQPgkP!A	E3ixu
-ܢ]c|GL[Ewй,A@h$6&mQpX/^|BsHE|pyh(fES͊/h5Lr@lMHdSjsh&Y5N|a3ؗ0+o΂WWIxv*ve(KpyqWϜLA`= _58̈́7MW~?NDq$BAw|d8nwI0 3fO58c+VY1{
-A7m[ї:pGyzj"MvR?
Z2C,LSӀVHDf~QJbwiWiP\YSI@k@"k<Ѭ7'O)%2x#3sv*	9MmWd˔ON94˨uЖ;SF
-	9-Cn&2J8SV)$@r{W#p,1An/o3;ƕ ;>O~_ƬO6:Ҕ:lfc3} UU3Ln7׫I6,ǭ[7I\k<+w|/tEx3^ji^C'kb~K5]´D/	<-X
-3k:w@Êehi#TGD3qҫ۹~8=9tN _N]s$|4FQ{"L<-Uv&R0z"utJp5KRB09o(*`KGq.`@cC<L*lfӡa+	&\ާ8󼑥06,-jLz߮PKUvhPaIej{9q!qKb?<A7:8D
.:/=TQ.i"G֫]-t1oXgRKsqB''.MlE2gy(1D_% f!`ѠV ဂX# *Yio2{w߳u}{͝L|:\4ِQ
-ά|Mm.8mNᾚ_?.9.Lu;2*ܪ_¯}yaʝkٰ]vV.H*s3\V<a-)kMpcZpOt.0BK账N*3⟱EY$!)
la%BH"UTB0Su.#iH\{LÉ^XWҔެ$f8ZZ]u.|y!$C!x -9*kl,;$e\;[>La+x	k4͛dJܼ|tFgs`Aؕ!y.9FS@`''8<[pW_z%4*sc#U^Ua0E=aT܃}HM w,R%"ւEH)+ˊNϞ4o{8Jm$T,r
桋`B"g'|okۣ~%e80}1]]0&ə
?<v MG髃I{$~<xr;W]7.=dW8Maˢ260"̉+!5obvsϸFP 6^2n#rTb:Ij4eao6Jv`u<$-`ap
-LJsRU	]qQ v))FHe0/*xo1nu]y`cLq%+&cT/Cfʖh'ȑg,AU0hp_?DIWܼԝ^q#CzF-Ua4_zՒ|JtؤaL)w	Z=UUpOR{BfR|%
-lg?{wc؏w1dqn\QqcZV,(t펞os1IC66KXD؛fgЇ85ޜol0l<57;-U"0AH!^JqF?+fUb qBXPC?44V&{^|
-e<km/F#~(-dF$$CK.Enlv'V@LU^깭+?E&&y*cN_|^Eܗ"xs᧱8fTEx0f
-3FbPշ5aB0݂=S7z;:%JT
-M07A^e8]_3ؖ:'{n/̛4 `0 A 	ЖD.[rɤ,ɥr\.8OXbU$@ 	 &wûܓ߷vkX$wIݽ{Z2[ kVҼSВpn`__z^zz*8ϲR`g"%
-C.'q:zUXzHp)U=X2S0qүA!PO|yM^צρҘͿ@ga/^qb:ZMIAa8 d%~)D a!	o&13ыȁJC|/Ř8QC
Gs"$vF1Ť
΢`2UrõL}M{<YU*Ff"}M0	㒻wHe0:HA3&W^yG~bERaKѷ'	tKSQ|u|
~NLy0y\wL
rp#"HK~$j2X<zhh/Pq eE	8TQׇ.g6Ho,gBHsZDژ"LrFW!dz68i#n탃CK	`aS=,/҅tJ"&Q{pz 7G-H#(gaQcBcNqdxfU>fĝQEasEXM$Kǡ|cnk*is?2"8rEB-tk,K>Cz[iWpNhEuzXa/iԓJt$ƮI(([+{1ZavqBcFcGܪ>dg.%H@ep6Dd6"ST 2&*!ԫZ'G%}嬜_\xs{w޻tT)Ʀ$*Q`ġ(+~
-{nwO:ʥ^¥ѣ{޾AS@@JM
-HNώ9W6N:PiJXL9;Vo]lSNA
CĝჿQCxSSSRkpｧ+^vs	yS2:A-#`ql}IYs)#X)6W#VƲf3槕e
Pj0@!w\.xvD`|ǼfԅoN`#&)K:d7Jj9@-kfʘ"9AҤj@7i%&).(mu LN~9ТXpDաﾯqTRE#́ԫԟS_IҘeWx[qA#^>Qdx:+UA053{xx5X3xAIb.KT1.\TD/;XA$j^XvQQ <G,Зn?j<'_K3Ar{ kc<m
>r!ÌFr}*{)ONZC\RIBW;j)6`ǦYm)}H^W^yE:KbCx|"]!>0 VKe<RkTO1E)ͱ¸b\eRTnyxLYCilNː7QJ|)YL(]Cb%
-	
-K(˶ԾﱂiklPTmreCs3K28B~J%s7f#"N<VhQ9I SgPY<]%Q{8N$kf'$>Wm/Ps.q
-E(,(SN0^V7kaTb2v;77{K=ָ]ZY	C:ڙ`v`/TVc ,Td,&Xj
7v9`xq#;)X,|kuiۻVo8޲S4l&sɋGM	H|QwxpLΆ5fhP	y 6 ]ja?`x0&'(	)EЈIDu1.z(kD1scR bí0{7)-;|H)r
.(۰A%~=\&@xd]Qͅ]mrՊ !VrQhJ+hs_|	 pQ3st>
~~tpV`\l0wɽXI|{H	dطV"kN.|Ȗf0%#5`m,Us>ńTiM60_x'/]5sJ*
F->̗w>3\YMdӓcRvy\x2 <9|qgdYw={4%cP?کXf::BJ_'oj)\?^>rv_H6'˯|򥟊o׿uAIG孩չ± 4ڔ*AC\Ӡexߠ$qyW1;,eKhgP.갲`[;{
P"z:5ŭo'&$9QuٝL7\]+Kz1RJ:ALu/H~~O"ݮ;;Lլs |\`1Csr=nk>i!m+{U%*EZ,NCu"jKNh[]<!DCG㊦$K!Bf8(B.	[Y8pppdH2I2˹OOګ?׾ν;𮇅譈h<z]N)-Hk疦Av~wG8H_f͕?:^Xnn}s>sTKׯ֦߬DNNެ7<Yϵå'2@a\;0H wڃӫ V L&H<Gxvb9gv48c:Gf1ycQAޥ)z`j0:$JE% 8KLGxs}"ѵ44Mg?=Vs<B-CٔPiĮ,4k3WOX5,h~=>eLٲPߎCo7*xYȯa0w3#3ق3YIUe
j[XJ2xMyF0t;e_!Bu2vSIxpff=L'VNA90hݸysvvnna~aqiqqiieŘH
 յ/]|֍[FBY}t{64*#~s{z]b}+?wa^aqdlFOQ {G'f$v$~H
-J4Hc7:'ZV#<4+˿Q%}ޟ~'e0z"'RdBHiVN:[`C)O.**|IL[IAO[8jvh{|Zӡ;#nl
pTPb^F5>Y0Όr)$t24N:T&E3##v=960~&4;Ѽ q|d2i@m\[Lf\!z

0qyANU8ɰ9~x!@RdK|dH'miz#A,9ڽ,@BqIA*f<fX[ٟ"k߹v|ҽq:_E[h4fao-,-/΢^hj.N4:JY!Bnߎ>(]"s+Tsɯ}#[k\@N2A)3_g,}9pcvs4d۹eNYQ ,GN]8[O}x[.=uq~yr9hW;9|>奇\
%])LcvE=vKրM;Cb]?V(KfMX> ^#X
R	oCzVnq̧SLf1|+:/bWFS"$7rXZdx9{2ueAx)1is@@js:N]8P׮^=;<J]A
-ҟ MzPp}A-:*DY9'" 3,9Ԓ4s#D:Ft.(3RUʅѳdySL=5ohL!G?O|[w޿wݻ;wo¸AS͙WVmάml]i:տAx=ܗK\/|vF'[_|?^G;W}ko/TRWsj]SQ%v%v4P	CV/ĵQ_7skFj
;Gi?a]c5Iv2^}VҴt=&aV\d*@<w=\F`PKN 2[3z -|M-VbӐǦ&9(D
->c&T7Or-8&'y*Z8漑֌QYwo5Tm4ӏx7!+9@Ԏ]<̮DxH!@*QL]~o
ɉsnb0q)x/,SГ8D
-^צe3v$K9{H$ٷ%G5<j1'x, '>ҧ
Ewܾqnݺ}Ν[[FE fu?fB$%b-5mnhe}ҵR0۷n#ۯ%Q87dKˋJuW.#&@:0b8vv:$BEu%(@lN'JxH)Q^vxpKvo~_2< JKH\/!N|t=~lS͈[Ecnr
7m(%f3C	.|$ŏ[Y1s2DLs5Jd#44%ʓ	?tjK,X&KJW*YVH*=zùf\)HJsLs.Y Hπb
v&@2`9=\"Du)̥G	bDV&.}'V71-?ER5'$xИ%9S1;˲QHW$aŤ
,X`v3"ÃoA=c<=P{W_z=:anrQQ%\dJ o}NbwFnJ?Uɽw|tK@$vO6Jviήm_|K/*ιymkWKĹ-F't177cTdPe@g	"JP`^R]c{ETXcnFe>d8e3,$A)ɠhКEp)|8Le%oaJL+B	bB֤חH>_'goX'Yt[K
5ƠBz9`&:m	Spvǫym4/De`EshƲ01?:ztNLf&Wյtu|EB^4 mWз3
-		-ss*])ҬL̶lW5gX`guo`
-{3!1GQLy;+ͭ\9Eu!_ q셋0Px>|ޕw;ﾋ'NA%~Ѓk25s,C汕sʺ2; hIMw !/nl\x鳟y{v۷\|G{͍%+qhiqPѮe/X*Sbw,QA&WjQK@T-!2~&0ToN7
ӓ7d/g+0,O?tQlJZ=vP\n9)5|,bc⦔i[ꊸ[h	Flci/K2+PWfI4EJ:jdUko۬`R-L"$,#IО_Zb!p@" b@3g1;|(ggoN(M p&k*'hH$}rs1eQ%
-:exW/\EJhPor|K R./L՟~b}f?
-aJcЎq#Tgpwa;'bc/]wd 
-Cʊ7r ceYY0pbYTb մɰы.Z{;{EKgϝ={_65o8|x$Et
S~3HjQV1fvk-!A	@FCz$6kO%JtDV"
-*$ZQǗ2rFDy=eM k
;TnڈVSLR0 Ԟ%B+e@$ADR
˿RPd1XMc[k:RD+rTՠV4ҘNB`1v/54<G.ĬP~F@n?q5F{3S_Gb>q
1H]IjiN#e8I&󤚨Q.$Nq'Hz3wc.#,ujCp0Y2i8S[^AT`I{0c(S$O~[*zA*ld}<[𓣾UnٷrLTI('bAn!-ܼc92ktH)LSF/^?f'8Uk.xn~'Μ_~tx0X2`qKV!〃4~gN(ۀqagÙfs~n ZQƟI2\P^^XI9@#W\|9V`-@5e
-^º]3ep6
&QKJ5_4O7r
-HldKeq`	]y
_XڣL@\s/WEWGEe5$ΰBPB[:K2Ce^)@\v{O#jrRҳcR(wrL4f 'v7ftxמd.%g`jbyI6Qlّ@\szzaqamyO^@he^0[>4t@َ!CoL	&bޠ-2 BB,v˃H$}|Nh-ݮL;ȡFS@`<)RԲ'CU¤n[7o^}0XG3\Y=\>=<b
Pʤsx%M{t||٧w䱹&Ln[?^,T#W\L,%aCB3HmFM >xKQNE1zqX@(ǔ 	`/}PYd,ʳ*E>\ǵX<"ϘR5	 6.r OmAp
-y8s+Ua_v7bZ @|BnPG(9;|ko߰WV(NVΌY#Fp
՜<	Wԭ}Ι@kMa"=,2.\Sm&
y9xn}mfƜ:Cg|9f|
 
-+JN'PՏ~>iPhb<̳ϽO4RBS3bk$]Jk6Y-h3V]\k!#FثpzAx 9
YکԦ(sp_8b 8q1f1Eזf n0|󽧞<f0>o#ڻ`+Q[LYJ.Er*2;į]2*?SB821 DHToj	wgMtX7B)k>pԟvX(Gr*nVI'0
-!h LNae	,	h=x.fa^+
baefI]i赲>i5jXE}S!:Zw:6&1^\l`g`H6Gi1srOZQql	^`FiJ+2!+ŇkYEۅgf6Vn4C莋Z%-B-
+,@x,#c
-C@lZ<JgE6ߥ3"z%9
-~[[ۯB5Ғ6z7\~@ST%S0p4ve8bn*uj
&a
 ?;q{{wT	VŉB&(DdYJ]%7@XQa5,>P@s̙&q [VQZS/߉!\͑kMBcC	>rcp<H!Q=~d t
-
-gmp<!2,c]{&Aۧ.)zѐUF_ׅ!%ę.v+-r0M;f9f<@xb,,0"tw0f!|kb񐏱wtI=Z0;,ƴXBeGU+%b*$Q;àҁuvP5%s[!pIxlsa~f}y;;x%5Vq2SFw&],{
-1*!*4Iq,C$ţ7\^]◾N}w\R5?K#n:oN$[C,HvvtՆzV+Uvfom@"bQ;w/D
-Xg8
W?IbK58@ͩiԥK/Ie)A@i?8:'v5A
YLb2As˦V
-ONĢq%axL YƇR yPuECu" h*\<.KLFxz>rUے4fVGl%*4JA\HvX7Bs CP2ʀtiRT[F19\U]h
-MAԴZ"ӀΒ-tVSoYQq t[7r_Ţ=ULV,Zb<IfkD/	1Q>@t4e`NjԖ`ݽw DzuӍP\D{k#HlD*'z, r`aئg|_ENA/-A6͛&箕7p
-ek伶rl͋a^֣ͼͭŅ&J%HG'H|czE& eajjCOUҷ^om<?Om2i>d~6w#}Abt=n'9b}uY?;m{͌I@Ӱ#Ok.F*ύ8)s"JY&Ckg䰖E`bfScťf.j .FP*CľiHj`J+n"fmښ[tYP8[ǭjui$uHrO5<J#L}$!̡OM7O s]LR.QCS::BSJq>\EF1Ġb+zL`8IkիWQlXiQy
-b>bTs1an]Am*~Lئ
<ag`_u` B6ul'	("}qGڳ|r@if4@܂^z~a#ՕMĭU'Ƽ)-hj֨Yf`}'OQlٵB{
-q,!>x:6Y_>t驧Ν0ژG$ќEs5S@?/|O~\ٽ	fLM+U0W8JT.]<!c/fauATKg
-wrQbm%vM|3J"	_1L#C{=nPfwɭ/.%gmVc}+Ҕ'^m]X-Z]"u> UtڙMBh68)!řuUn2NH.ei{*"8[|}sC),6t4vgOR@x2,+Ca
-o/fiyڜinM?{czB	#%\lC\$cx :fcQ{w<aX<3a}n:J*F7`@w9$Dwp\U1YH
 A@2`2Nn`U\>7KK3+Y)MzrɊI+xpY}n6թŕ,Lu3,[J0/=9w_7Fw},P0"B4;>=!3֛{{;GvwffO~d @.Es?Fi\[yպ-%+|6AHBsSvg[m/LPLk+Eb'3?W|4<&+
-L0,qHp
J<̚WĤΒ^ q$@۽>syy"W萓JōO,4Iq'uC`hC~d9'
_!Q,&?s<tG{6)
-%i"ɹF! X&t	
erJ+ŕ_Ga94 ]
b]].ვU:@.8N6I;cbpקVgVFIͧO㓄륬J4wffgwJz=`	fŝHa0@BcW>7mi\"Ue	aLزݗhɼji
-Yr`qpbaW?|,oARTsK*g~_Y\yVo7ڝ᫯z:N|/<xztPБԋ	SJ#A[չw(
JRzp71 2fBMdыPY{F׋F%:ExuݻBq,Kp=M~aI#G&ssiYsVL=Ջa$bFX
-e8a8j/gҪugrO]iL+aaO%uS40mEbWWex5 r.u~R66:+dŤoMKTV91jR/0S'DyrPi
cgyi~D%{DjfTFdDML[,^
zfLY bu8*rTmuGWT\7zh,8JE]`(F`l@>VcnfgD^
_F4=KAe"Ϟef1+(+-d#<iQF7~Z@ӣ#s!l)V׏k+W` _}jz2&;q(ZҦVT1}tN煢E 	nFdRSFZ2
Y5VtJ3XIzJsD 
Fp 8aeK3TC`JqVYjB9 e+eQxRHkP(8jXj妧%  -B r;)4L=6QrPj,LW
w7[z(1Cz5^M|߸ՊL\E'/i@}IIZ-Chn?&QhŰXAu&O}`}]<EːVϞjNS
-cZ*#lc
-סo#.`m얌!Q8_1*zZI`:Օe"HU"0n߲2u`܋7( ^\nO02ް{xu&j<缻ٍ0ojUfJޝaf ˾nDSs]|/?ɟ&)-_šT]{"y8+SbJ)50JpÆ4&ӝ`%1"O?$ٕ\ǿjktLݮ87*{K2;Gq|$;6z.`@%BƯ*[+H[95	09FP5+ư4ˋwޗ3YJ1ީ<YTa8A' E]>HZxSȸjIM9u%k7yݽpB}$Rnrw=)0J	x-;-0iM>V"]5iԘj 0tby4I1QτQoXdb'tQ9C\]<::
-C˧?Dy;F-$@S,xTUfuYlZpJn}׹K	815Ռ_F
-wp_dː*-7@&D֣ PGdy-D܁G}؜] !2h+)4#Rgx<kؔU#,Lm$s\L;.IJieBKX֩XmZ:6Mݠ 
-\)Nean.3Ofݖ-5V9t)jJ{!nA1*TI͖#=ː!hV2Vs8noo!ȗ7+CV9ՀMeaQjKyAK
+iFEXᡇWd됲)WcPŭX!Q慊a(4~V!|
-X~LD\,!f r~J`f#UI֨X;&yėyfr+݁I,(ʠNoz9n;`qiu~yG(}$<:N0*bf伸I_Z_Cʐ\v|ilf_o_|/z_{[[b^)Gi?3_S(>¼/۴΀r")'T|,:/_}.Rd:0`pF Ȇ3W$&üjUЫ˳r@­*Beʓyul4VZYΝ|1 ~2*>8S[1Xz?FA^K#`x$	:D.-.дfEO5G_i[c`Ь[&mw!%a8_S1TQdA^<*eD	
-IrxR3O`k{W!u6Rpl5C&u>JqH!m)F줸	$̱zA`3գq^qAс8z
!5Au`k/g:'G]|ФV5TφQGr(YN/avז<%YOEL0<6ez~@Rէz"{.m
{;{-̍a.RQf2ӳm wWb٠Qp#죶/:y՘c,Vje7U!_@z
)-_tl`pA*V;SmHuߵ`~X	Ahr}zE-V3( {ne1iw{LF+]ZDp(f_`QxϳH/	q
kX E&PƖ*PTh& t,J8OpE_Xhfҳ0ܻmR8g,}}֝['|jg@hVdVt/q(CS=f	y*䮂0"q% j+cCAȳJC(#(;i5}as~珿e}GbvF1|=!xr_2v lYWk#HRp_MB6S0Ô{Up`i[|[{r\¥ʲ6BZiֿʕwY*&J<I2x&{AeәF'2"
-:B(MB>
-FAM:p²	  Z#óI2#U5!rPjԼP榊
I&1x9M<H( 5pqyfqKib8gXB]qe4!ҍAYƃܐ4#ӗ\gc ߘ&^"Cte zv}>JJ8t	AhTȘXX5 ƾ	BgK\[`JZ!͵I
-g0
s޿{d=y흭ěA)|lHW( +J(
4f.Ǒ|jI+Q@0JD	AQx-$mBE|ሺ~{春[͙WќGpC}`JO"/bf̆3q1f+§I{0 k˚SKլR J5sn(EsJ~YuUDx)^j9Nl ˌl`KTe((u"c<Yh\hM9Ice
AWr2Md%Q HaeJ3ZԀ';6'`sd#t3[(h(_㐎&|REx^Lk
-V!3HoT\*=X^RV!]0V	2]os?Ǭ0Ut@`AT2oiav~~zv')<
-$cUB-&))VSA^uwŽq8S<}9jPC#{SUΜ0@`aCsz~V,b.ABV}*p
uPnSCFx4>]y}}S~	=çENMAZvKQv7*@E`+"
-
 	Haf<n#FSJJvT \lfv	oςx#MHv\Ч'u2]Өcnt9<2.gmt(~8t-_G0EØ--(	
l\K6ʩ4EA	qv}}_D	lD\x2(FkBA|"4:`KP(rUrV~&2:{0)(,Wj!U|cRD5tkŸ{4S*%'
A(nRm\znz	َ{Mv,/;鏲Rɜ$gq#u348h];iƸ^ޯ__b
-`[ƃXRTxɧ.̀8d|hΥP> Ea+L@ix>s2kZ(@,@EMiއ>o?i,i;MM/Tj-:>{bf`Dr8E2TU<L<l,Ib`"R#I/p=^UNK)B2%-P5ڡ
-z!QBA	VeL\E)`LéCyn3EAB>9qFۥ)#,T,>-e-	n4Q\fHM^.IR4t3&[bT&D9%Xm
-}zVŹa3!OY^
oHyD D4t<\_K#4Fbw$~1d#Rc$~&tnpo<?iE
-BW^*l,tmړP|0^I HMO\z>̭aY>ir
-,BMЏ`$	5$Mu^ә."S(5V
-y󋋟ԧ^ Pp|vTNH/]; Ody:Av+lOP7)*x
TЕaGf`f7X[9>.Fz{gܙ%^;<<ĺ{J_Ψ{$@d0r
,
-ZWG:)pDJj1 Z"j;Ϝ!uqW ig@Zxt$FF,:J_X>*俅Uޓ8$s>O/gcr<<XMpzX1]R.p"y. 1^]Yi/:9n!1o9? 2d;o:w19ٰ7&6ʖ`66>maJDN"nDR[@L5Z0

;]$<hȼLEy1TSx$O+atE4z6"QۆTA\q# eXW(:P/R(ϝ=B9*I53D3O[eq:gi80QzTǰXpYkTq =ת#,ww۬/|3<>_=?r|{gII^\0-Rȶ|l*HgDwe.%&d8SK}y+a)k(*=iUF~Xv`}zyZUķCY(3$O8WxGt<R҆KWtTd'G'i>/<0u?RT4
-a籈̒yfʋS+9Ȋ7Z|0Z |
L^ i2rCw*Y}9Vq4Omm*[i߸vhXC M *FV1z6#Cf"&2$<Gq5r]ph37>=Kce>A \N8#Bg˶0y?O.(޻Ң!3;
 ·5aDd{0:4.Ax!0*Gtq%;vNbnn^22$RmP(Ǒ4]\X@
9j˺~l6Hݣ.j3n}}_?z6翪	G=#c+mBD6f|;1):`%QaY) %WǨ|aTg\rSʥYW@}JK*U}VsvKSJ+,B,M
3M
]k8S؎Y%8Ieaq箜mRk4R&PDZ%&b:x4Ғ%yohgsfcGZ?߄򶻻M)ӂk|Y߼YZn
-ad{bB'(tC l8ggW*waY:	l'v7VVJ!hfyauírSCH3re<УnԄFrlbZ"?A
X3_x⩭[8iT𤲺q[#"5eD^nXwv
-( bb63
knM.?$PX4+B^{_޻wӯ_ri,R@2L4"G!XKۍ|l8
-0s_Z˛3%6@	(ů_	Nl&IpR){1*?fa&-7,mR @I~ /BH	l4h^)as3(=9xĉN >U"sh 4y Bb}j
-MjUp=:>lNf{cݼu_Qx&L7f/d>"0*j"da.OE3/uKJL7Ãx
կk̂,5: aIZp0UZL!ٳg`"p
qre\tt*WUEr-yKEp(]Sv,`w	:K	v=E<::	iNjcW/
+3ssRkLwwuieyvvsgΝy/~do	}JYRrzωttPhaۥb`aQ yK)I
	oqv@BRz22XiZ:YkkvG
-fT-FM%C8E+ulYf?枧{+ rRpxt+.̭vZ4lrf4<D46eo9ŃdX0'EN}^,қ)@t$_0]S:;;sҢ㭻^_}UTP6ۧpmA䅥Vc1 _:FM=Is/dg`11?fČ=>$
-` wO\1CI㪴/9w;;`wڀN:@݋@o]xy13>Q[N(ZIZ$?3S?UAe'S,WVWV	 k	꙳mA1%p擓θـotȇsҞ_߇Z!AH4wWdѣDTYmn?3`7o})p90ۿu42!IZ 8Kr<Ys~(HmigXh6H.5~|!BrjYX{!Lhqe7ޠ坩awzsaMذ+D5h'P^4$~"CQ]H&Ns%i70أLPD.b!"Z)1G`.P$ g_q	܂5(I-Aޕyقi	݀M8H=+yQQI$k8Mn6?tZȗƃ
-)GzPVr3 r+1CTM-b%Jr3
Iכο}80rL.JSQ}pkBUCIƨ	G9ӣ8m$~bSY3BGqr'xECe	({;hޜ͙		ĴX'+>\ZOt*y.ԧ]Pp|x8J?C!~1L,vw7ήmIo/.o\|OOyX)ݟ)^ f@$Em=:8,&s|%=TRy|lI\@Q.Qt/?9#Μ
Z@S!bŞx@M965g7XbSBeH5g*rfX\Z41)dlԒ[)ҢGx!]XwX1mX*,[;ŐA=lCM.A8AoIC!E@Nj|;̕I$ZqÐqsY t,e?JtZ"WZ센fxfTX^q9#9γSX4=7oayb7]$g,}M`GAn=|x/}+++ [%BMk28)&GѲ LW?wq Nmm7ЗgG \
-,pLyY?bsUI!wezzh[]\UDq?XƩ!$vS/?Ⴇkg.b,ҫV1,K:ì2",x,+<SY'XO]=a=cPl{k^Hj"ͿBbqCe#6rPGEaBY72ӫٷ2Vv-Z K"W+F՘4ݑc1кCGd WL!
-]y<XH>cbpQj.a-DAVnHqC{=~h s?n:	+kSkΊJ1@_p˩^!=&4jºQpefkU
-~X!cҊ."ivҰ6+@2*"u)v* 8!*ѳwn~dӲc~dv	<gk}o~/}׉"I6a``
-wn8
SN"߄C
--{0s`
u|B_ 5#Cq I.U
-ҹVaCYSI6A2#`(uij:#1%7qҥ'/_[o^zyg!P
:+X=sߎF8wX-n$̹+9uP-SI띱euD.,q:9dϿC%Xbؙn-5(Geo[\,R"e_(.N@!=S~%?UITgzB`3XRi#aD0qkiӚg3rrd+Z*4gpqOaƉE
-oݾɓV0nFaBUa;L0uwzެ#UN)Ŭbҕ0$RX2fizt`ʉ@aG!B[7omm
-=ZDE7R}qD~p7^=__z$EJidϥ4@V|tGװXh:<Icf=*h!*Y`At>hE
-H
"0\eJKf|fi _6?"ohw<")Ɉ3NSJ
JkKdL+UG4dW0:%?*.ƇE4j?
-jNT3e ՛PD#|t	+dV򅡔BU ɷ9	8U%(0B*])hi&2ԢAfȾ"EQqP!R]F We墻!7%SaSjz+sw?,?``1DXzg53462K0Ȼ!鋲rxARna#")gKkmAh!ՍWjesVƞFjt~`!7~o}~Z|)
D[6QR{{_z4l	⇀X ]2aPMlX_X "
-Bf.x*e+.NdwiK15jfULFm:c@IpU^	_~/j4ߣBm0r?AM%$(XrALưj}CJ[)2y3;VCZ[L.Ui\r&g gQf6c mܾjMw|%GD7pB]ӄW{4XSq"rMG27Z
I5]6UM
 M3}Q:-4Ғ,WX!q nBZJc	-_\%=uLL(5BCLhs` Q"XHs8Sώ邁!Nj7;oC烦@;UcoD3y׮?ӛWFDV(5/oO
M$@~%@@|t d6CT?
- 1[}\fnElI7yHm B tXEU)A3*/5ZK|'qHB'0@dJ/QxSDOkҪc> a#	@c1<}TR9yrR{RՇAIěT*Ō8LLO:х=H	< kPkIBbӀfJYMhZ@Q~,G	\0)O]r
xv\bm(eHҀ9iUSqev]
'i@<e'3[MVWy$b=bCjID#'I8t=<Ĕ&Xq+{7cai>Y;ݜ$<iaO~m,"G[(bi-%)2:-7Aѐ`+0Yŝ'$C:
-SQƱe&<[,@6UCs^=-{ }sQ>*U
-*S+yTΤB.ғ­,W( 3C*U&LhUA>0S6HU
4y
,cyB&6"P٤q1G~=cU+DIc4s1R]5Vj5%P(x!a $F2D{|hT @{>3kW\Q`y捌ToeJ\/U]sLdGR%9%IX6
-?zWmFQ
M]]T'q,d:
(G4ȟJ(XK:G2K径ǚ~H+oֿ?h#YMaCwdtwmtFKp3V=a2}icKq|=Otө3"jDU	I:QE|U@vr]ۦ,F CU7k؄>Uk3yFf)AJRƯR!HF1́#/ \.6=d)(ocD4T\aiL|H51.GnGe.ȓ/ c#Q[LY%";IPS_c^vي+Vsp
-A[@@
@NIZӓRkҀtsl]N>4w!{N}L8,?aTg'iJ	\l`uLfݥZ݉dh
QNӆaN/¤>EL\ .2l_"$c2"z(ٳ\߰&>\ 0Q:,K!'Hjdve0k?wѵWZ(La>۽v;|)C!{-ѡe)l2&0y+#xdȌm<B@ 
-PVaP|bjK4&E,R'Z?H5jayЖ;BIH4M{HЙX/ۖ&-^>L aP*Hinܐu
̬kV@< t"!tCf6ܒӉ_a
@,a˔VT܍hgU@?Lbq8wgcH9Åpbvd+Ug2Y\ @~giJUFlP')1t#K~m
m8b㵥Q{ʥk`\(QdGW&f=lFlPtq#PVu|FPq !ږU`Hߢ?dܑ
G
mLN#^xHXW?˟0}15hw7_|u/ g_oN1Bq 4"aΒᶁ~W<Q#DFU[a
-*mȸT
-֑tu
UDku2)M4 ҠQNI5ZFLAau0 BjO<WƳC5M(o5I9fqCԊȓ*+n&p LKA$IDHְ&SHRd
-l P:z73/%piAxVFW^Ĺ67.t4>XТ&:'-ATa>(z:b'N;@6YhS$U=Nb']6Gro
-gww~
-)XU#&m]lICNx1}ZFHh+e/9?ɬht_='% %;߽u&+BG@/ATyȐgF1e"Pdo<r{s+$aoM,с+`ق[4n	U
-]v""bdP#`˓Ll`Ĭ=E`%״e8g	 x6c`6%kikkcΎfCY4Qg8^Wf(pŊK{lGX}kq`,8;`B3L~^ZZ̍"
8]!yt'/tㇿឈWU313<jkäg]ȻofJRɝeg]XFDئ₂{ !;AxV .<6B($G4%f`?",Um8e~ja'0o8_|{?#IDNu&
-H==9:Z\ǒrUi )rs>?E#2?RZC0R.tgcw$@Ke
rւ!H"!	?EL|*Z"v,ZZ3Yap!f޵&P<6aLe%Lvկ4:˦US^_Z.O=eMhh8
-0*iȏu0X<vsɒלrwd61J](q>"	-tb:n<2u5PLI!_8݉)D1q2&*a/i lԕ)a없UQn^Cö ڂ:LYO)U*L`1Koksq[(غw&2jmhzh9c5!{GqCu&ł7Wna<kP@].INV76^>kf:_C}רWU rwփ
-Za9NjeI	R+,Y`8C_ڑAk&m/rsfVc->RMqM"7*ԸG4u@Ӧ5H	/gX'IIll0Δ:	j3ˈzZܱr?lQnrc1z.y1Y);\%w4D4Zt,MqX2=FᐕERʭf2/ftmA%e`HJ8*C𮉥!ygR?4 6a04'%<C)*IzXR(nJVyV'St VUaE5luGrRQGsYս,L:ġPU6/L ZC9W&g.>qvO@nxY(X.!?9,#R(r+I㍲%kI\k7 eYq0vG9
-Qclid؃8ⰲ([RH~SL1EL>Ĥjj-~ũZ[7rsKz['
R{Z{HʹcEa7aږq"2kL\u8lQEǱAѽ͡?d)3dmuQr
Y2U8aP
-TЕ	n^]hMSHTQ1vIq)j~Bǣ2i.ʃ!z	ÍCi|SC<Z;0ɪ(ҳ㶡V!VIN~>
-}5L(?Ӿl3&6HAC-Cr4Gek;?Dt8~ph&+Bްz]dXȹL[&m֢&~T.YG}S <A=:E<HEH?:(doǞm\tYX^^+{k(1W^{us=c)!"ǹi1IT4YM,7'9{]_Zi[/YJ/zЊ&%!aNig84DM*c.cwF8p=Oٽf*M}!6 rK4N򚃗U K4) SxfZAڢ1Lo%e"Z'= 9~?)
-	HṴq4H4x%4h%A1vH'IU3߈vx^ɗ
N|L"eA>&z5ycb H:>#ȴeǅDvQ,e*G2ͯ2!Xw_pIRwŭ*XYa_IZm1$=ھhwޘ[X^8Bv'>;N	ƺY:ǨL*
APwwa6y ޿wx(1:KҺEIs]LnwXD+AqEP?'j3meb0;M>C&YD`Um	\"^Q	
bSRrajmDB-XE06 ^UqtBc&Pb.^!./_e~'@G{PHhl	h~UkQn$+HÓ{'/M76#眳Y4`a@?bR; *}aK2iSEqzճ^{1ʍ,0B?Yt7ba,0#hn	"F5YXI
-mS Jh*գ$^@EVF%+ m4'8?92⏚eZ*b籚iFi{lJ# +aڀ_8U ;tw1PxsKhGy -r[GrPKF5e\Gw`wr~L+?"BH6 u囁Ѻ}M>8s??كXi,{
-(^,P
eD!AP%j	c$Q̙R
-]ܮNdSb<B
ܖH
-B>~LoӵF3ֵMVڂ/	gW6wlFuB529@
-Z0LrfdedHT;p(,1}FSĕT7TFJ-TRm){=kQ 
OZZfb*aBķqviR3
-It
-sq")ٵp\SO*OsgX4
-ٺXa[
Ihˆc'fuqqY$b*62rvx5E_Ng8sJhx؜JכsƮ@aAƛ*90$dOEpci2fLYo Oh=&Oi
-uJ"7U6B~f]&t ]D`iZbݸѶ%r1֘ȩj[ײ/̺RviQ?:(u}ilX3JA=݂.ه	Ia'&_rr	0꛱sn+X9&v2~5DLHn}3%tc} !o	x1$K
-QQ?ըeߋ"ZP,_f|14{,Ie#ޖEΓ;H0s6WpH+7P EJR!wZ PUX l  pƦQ@+ŵ 5fS_PduzCdWr9y?^7u46+nK^$cYlcې@ȥ$$03Kag2Kjjf{o@XxjL6^&/H[ztۮ&TWRT:K;^0͘(	-X,
1ǯ
zdrzkÁ=F)za
 layi<}5E,f{-C1VўK-',_	2YWj..PVj[P 8Xyłig_YbF4;z>FG{{z,Á+f66iyzhp9_ro`GעSb9f.&8p2ގn,4}G,ܜ[?/pL#IR'@
-x\:DL1X<x<Ĳg3VBXrR؞w_-$:;V߱LMʴ7z=Zv\Pk3Q,Оao$(PnMRawIv>i12i"Uª<$&G>MPPNCGG/%Hܕ8=mJY%k];&G-.<{YkA3|}ylMRnڜ.0l]]{R	fݦd~
-ŶFQ+{u$i}w`RܩԮHX7ghèN-ؚ%2g܂@XJ:?3 cתL&{Z-,blhwKmyEեe\mωz}v^n4qX-@s|JńǁYmw܌%16<aP,	:@](vy)(huw'&psԜw^^[y	۰n6=mCzbw]&;l qPs>h3N\0Eq	5;yL}zCk[ln,m%	vPKyS*Jt[mv^:<:m\=8>z"s=ȉ|AL:E1M(p;Mբ{-̈́I
-]y+6˝x;cqDmIY&8V6RD
0χ\=2e{ECRdPV*bI&Mq1?vv>*\SQu'[YQ1P x_,>)QNB
HDLr}<Tm,k㺹p8C܃;$F7w@{H__grј@	,)(R~PU(A2D
$)JIՠ~f/%Ih|QH-.H߰y;4)ir4"4͋YkmR;$j8#/V	ӌI)}eUWLgΞ+<qړGԵ_WN{^B{=~d鹓/_Zuˎj?1EkVۥªoΞ+^zO>yDU#
-'mH4z훯O<QYt&CnW>ZYY|~͋gWo:}ȍA1UqtIYeA	"xB[S×5DUՑ C],>SV][Svrõ'_no<QxsUnIYmCKO{8Ő$A׊D|8)CNyn$CN@(rk./
--Ff>|>NSC@ Iz 0q^a8')ނ$Ua8G}V:U1RM>+c}^Վs/F?fx1.^ Q9n84sqE `6a`fEPi`O?UKXt z:ZO4sƟ{(
-O<B=>0Z6^vFSގ;&;Oa\YɊW_۟4x.W>M$L `S@zOMgzy9ȃOr`Ql S @y7ֻ1B*TJ
-	kÃ?10>>>:')nbZ+<ʺhkmj`Hn|2)W4xU x >LDd51CP4RO~<~ί::1ڍNPJx(;9HRID~Szr9L1!i:RCAB@ʪaJ3$@f]υK8gӣ':	c*`dUutつ鱯>7NUT\MYmrz}S}򧻝}mQ	>Q͕#奏&
wo}LӴ&3_4ߕ{?26Mxj3}\=wLFoIz6ϠMDVd=!_;[:ù.-k2hqnrV+Pp"4O=mXw7<r4=o|4m^LޮZ164KCF#:'\M([?~u4c	1
-FB;)~rܴVno>ڙ [PC`;*L$|	?
x|llT"S{g) )*&M- N9oJJT)~%' WS5ٸ}㝍W6h?M="qH4&JW'@I)$Zpa9g/
-Ώv3U%VITh>I-x&O=nrO<|bY
/mdBӑwMNx>e'
-3
-ׂ֕6Ycݛޝ7mܐT
-8_+괄voU-)C/oYֈoY}Qݣs 61? 1S[2տݗ?K^MuӠ<pf#_c?$	cT!wvC(
('E$̇R2vTݎAaQ	/)4S$A8MSd(bh0EiHQhQ  V[X	)4
-9+VDB U(?Ȉ>kT5̧+9){y]w\9wDۺ,žۂ`6x@6`~MmLlF0񺸓kYs    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/captions-2.png 3.5.1.src/wp-admin/images/screenshots/captions-2.png
--- 3.4.2.src/wp-admin/images/screenshots/captions-2.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/captions-2.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,168 +0,0 @@
-PNG
-
-   
IHDR  H     :8  IDATx^A	 0 {̿NF$Ҝ4 W}ʊJ	a0D"#Q9HWlɶlYl	Y("8!9LfNU[`g2{8|}oݪuzs	H'ϥ|0V8>_<v$IOϗ4".#bi-~.BUU%=PnsGr3;	QCT{8wK9Nށ8TW;X
ab<!TJT9xK^	TS((І"N1E!%J:9$Y
-ؖ=efu%W%6U G# Cs>`""1q 9)`!֎eT&ā=`B!"./{#܆xl#2TlZ)9B$.qeEMpR u8sd8Gb0r"ۈ,a&``-˺[J phGcLha P$r_vx~hrC\Q(*k<C&*2>ʕ#qM 4$H@RAdFEC" TI*
-90;ԭp&?rǅd\2rg2`NdJ\J0PHDR2ñ ")
-]9D(C/K,qeYul
-䢧1Ne
-wVi	*8$ѢA.NT!˲C=5`# jOH.(QdȭیŲbLmbP3;̅K:2\sy<uO*p|J%9E.k/ȉ9	\8Gܟobn.omf~7S\n)_Ɛ?Zy٧mC>-|^OI]fwab;ogn2/O*-x`6__~ko*d;XkfOםS%.]|
-jiT{IV!;*n _(
-p/++EL2VGPBӘዯl/*Q RI
>xDI+GZ>N\<ZS̾O?O~<;çdd5r\ق_}y~TmGّ^}E?wW_y9z^`3?77YA6#}>)M6.o~nܛo?OkwݴnMEKV:Itԗ1籿uHS>c--t~t˲'U[?jƋ'>yXWsgzE:3-H8jUZu~tF\Oy-i#_xwIk!ԱxxM=)vEo-ddgO<}MW{qγ/|h}pSق?|lWNd<Ons'^~g^ykHlJ&ZB$GpF	pp9	M0Ki<B ؘ|#$@Ȑ jxWX""ĕS좀)csR|}xN}Hb8 M˲%9H[~Gk;Δ)k~̼=z%/7;`~,h>h)g|pٞ3g/t:oRĖ^C/<v_Zَ^xgVT@fN.R\?m([4t\
e(mصe}Iwn}ǵ%'m/xvuk76	O`ٶ϶
-w=8#qR_]x`MY:ګ;ͺv@}<xvJkVEƷʣLhծ5ˣ
U5Ek?+iIo9yl;+^gx񖶶ʚz;Xug;Xɹ;L5;龬çO(8іp˗m={.#uʤ+7!tIa7._`k7捞+7o*ZzYaٺ=I'
-G耸^gh %̣ks9{IL2'x3a82
0đؽO O.]X6.Wmsl8:29؂ćp	>R!7'ĄCaL!//xG-w=?>i[KH0Q$4_ҥ>>ڊ@gA	<wCO?IԜ+z=Fw(=uS6UOo?[vꞝ;BY7J\<;yly#m<\v(}ȫGh6%Ҽwu璿uӄQeiwݼ	CEw&E]ƘʬuRL\1sS'?s8oA9Uw)V>yB3g.TQ֞廏lSA
V:1+;]?b$l?b&!F9|ȈjdOQOd!@`BDh Fp"Xt=aTr>\lRƁA&ITePQe2&1C5*waH*rq9k3|2*hUWqj|. L떳}9IF_=q܈LDBNݲB^M)4!=OP	E#PD5Unؽ
m>ZԡG,ˈttvFBP8itjyNrzR>#[GWx闪dfvZtq儦׶Eu#ddټk֔
';{w74)BmڪCPb![{GA5gRkc
'V}U*`zVk}ieu֪JoNw+ѳI/+(jm8xo]y΃l9sMTY&EQƹaYQ=sߞߟSf10Ct7wӎu{k5>kG8lo6syC4GZn]py
&Ps;Q	C
-T΄3dp2UWT MyQCas]7*rF5gᄻ<=JThc
e]Vf}뮻15w`0mTn+0-?;Roo)3Q!#&'
Hͨo?Z7ސL>C>^Iϙ8f)]]7ݶccg8\`GNqWo~	Y=G\C+[hٖ.#Sx s qI56׬6sl"$}Rk7ݝ'm.a?[EZFn4Of)fj`aē}wfG?\4o<IH˙:m'v}Դ	0c%O:{W'L)%mdeuE'*n>J;ڂ~_4Ҿq3o9p@TuCF	+wlhu#H\Hu]GP"\EvJ\%;9sB3_L!1IlHr-%ZcV7ڕ	>!|Ym۝J$Jpn3*QLS9}VWy٥Ch/yge~0Kg>ْ\֢w'(ɹL-NO1SS+.6\[5zBgwKP؄ód!艒@SLv
[a>VQ*_X%8^/`#[WbqI3qD	woI(!ne(Ab-u.	{QnqU钱}'լ ~q$t|7*jn0 ={uQ]vnHJoNiI0Wv:صuz4@bXX\hث?TQ"Jd#628b(sDfIaf9^A)bۣ.tHȒ[;x׶ zw}G;>.4OD
-	]P1"Rl|@rQu+)[Ԋ3",9H#drpl(1ݓXVTZx½w?!TP+>Nu	a ]|cV@Ĉկw_r%H\⦸+B˨savi3{aaA/qc.LfMlr sb1g@',˶Mem"|k3&bnmw.
-/u'M;qd	Fܲ"qP*h
ȍ\?跒V.6țbzѲ,3
"xE1gB 
-ho%WǺqM\6#"Pܵm9x%A.g,v
-v~"aRaB{ ǏBHrG66l,<m4M@]T.*wFusmX1cPHsﶀ]%8vd*f@1&h60KXc)KlGKB(:-P`ܺ*qFi-QW*^ٝЩ
IDfr2Ǧ63$BesL"@3nJ	cTm~m'6KJ KlU,[qMM%@Bdd3j	^4]eY;QΨNvYF8qu/v`qM_(&	9*iDXP(iw;B'Vi᳷E'Khibˤ}n%W%4
tye#h".!TLXŎ-a&ldm:?1*ȜĆ8m1(\b3N,Pnazmm%^M[IBE͉˶P9SF@ZDlx
-|Wq
**	4-+a[)v(fݣp[{m0L5 "´e
-DrNݑCLÝ0;Mr`"mmףGX [B#:@n7,GDGt2Ɖ$6җ{Kq?/E;*U?vVAէN:WY٩C˶#p{k{kSg{
ad]rrOJl&6qOΈmnmiki5-RdnEDka6@G0mk/0"n_z#3$_xW[Ukݥ>Ï|?'EvwlY(%#(X
kWzwn⣅k>xߑWMVzt݅u5%&vJMcbDeeGv홛7phvAYd*Y2#;ܲƦz%3QI-@1,^Ӓ!Ѵx%41C;Jt[`FPd(*
-NC?^R1]Q{wyQ^U9VgǶYد||*=?{rՆC>SW[*emם޵{M_Tr9rFHBדOݿȉN;;/:^swϖQk ,mh7p֬	'
-w7Oj-:|%lYu(Ow<{ҊG˸_ӧ_+I`#ձ=6:CeUM
UV]t	S2cdcJ5}
-#m鉓K&ۿY9Kܹҳ%\Cá;}ofqi_ST3wbs]deff557 &GUգx^i^GSP0Àttuh[89}xxz53Jv$&$&;e~]	μ]ڹ ao9Ī7[jl/5d;uۇ֕t`;ZZ꤫^Us\]j~	AcҚw>Iob@onqԍKq@DjޫWnrMu뗮؜Zw|UYu.1{<{L:+N⦸'RYz%ԩY*䒂*Ze/3%PUfyԾg횓sՈ=7VW$}	݅ `NTX\ԣ474fw
-:ݕ$K8润	_4/z| 8"LtDC /D3g۷߲1M#v(d厢5gvfXQ(uȰyrЛKKDgo=_|/Xfjހ_߬hg;7ĄcOM}cMZ^;*Z\ؐͪ8?Щ*>;]?s@}ֆC{HvíW\?INe{kNZU߼%fͤ0-yl$ERuű[6:кP+TI&vb\[␣ցvi"(2}T_;K Hbuɪ"'+A"y4wݫ(X8xpjZ:pgFAbbB2`Ыy>K7^yc[=yKhiUL1,\_wLֆ+rP͑-{uGt˓rl[8~'D*iy4eKufw]G7lYҞ84ނͤx_-w7ٲ-1xZ'r.O<ɲX46%K[jjd\q[+D
MTaC
-%

K}qbB"0-& >}iqc%d~ˌh>-T4~HJNx<zP;]k*T{| "Or8_}I3Hſ<~Ԍ޽#}eAAf/4WZخ`[6G̸qhet?{jM%@l!ԞTwM"KW-7sҲ3YV6(if>fH6VL
a}{BQzWs!On9Y<}
-$>Z̄c[~%f4MuU9>$)	|aNvQS4MQe$	a4EnL{t}'h0[[2223RSR<>AѪ	&ba__t%V v,3^s64߁<e⻳T$<~/2S%/Wl<֚	y]D$#NGa;l0P&8O@S*U)Pb<XgnP*,pR	Wc#ljr~^Ƶf6Lb*,?h*At)
-lIl;y"n*\W
-myf%23/ZqXUv>l,\
-3Z#I))"nęYqT6PҨ
Du,:c8NPSj@h*c˚:%&1S3@>2\@ϣh
-Lۉ&<΍&oZ`^_zzXT*'H[c]mM9%RלĴKioغ	&j|_%븒$W<\tUuvD

G5[#HxhG+]oq`̲ia&St+2G'sd֖ۻw>`"iڶ̒3'>zytɇ8s{'z\1x|^!łOSԟ,ԩ'jJ:<-/ڹzI}shFF+#ג0|,70`
HsX$찜'6&Mƃ8
6{][>
-$ry
Me:zL^ZwN2u䘉PMe _0sh[oXO=TGxOܺɌ\G9*M  :
- <,\,g	ۜmV7E2J<lRIebŒOm;[7IH7ڣ(z9M7>rQ;15CQ<}q	!pjsSu~e,no>щL#ģЀ
-Ÿ8S@DSqȐpJTY4JLaXK<|]/7)l՜?/PT_xG%ah̲{w/5yfߖٓŖ1-҅DKKᙪü"%6XlT6g*UEs΅Nf~a dHʖmUj!kDT4SKfshOV՗Uـ6PQnB(@,%k;_^ -q&Ϲ/RK/>]j؎nΕv\`6rQJDFZPX3Q3"p,ELt&zѲ8z~
vdիli.1JϜm%YwD3 W',uf4`Rڶn۾ðiRq2SG{}R1&>m:?*
,PTp?JG8LtۧHTbΈRGހ[˖hcp8*c5p'3\ A
-
-BΉw,q<%;R/ş.Z6-s=KP԰Pa7;*>(.~G4y07
-|ۭiFa,ےUIg5mE>Mlð

Ϧ9A]*M9˫bJѮwY\,HeSFA
uax}~/+/}ޛA9z }k!H%ɰlIrU4E©@GxU*ӘQ-:I-/DY7馩is۶p[,HJ A7`t'N)Q8`1l6Mb[Plxcs{<hC7xLˁQ/GX|_?`݉KOVgd_<M
[u}~Յƥ6(8V[!U<HAD[klۑ-\;B&X1#[}ϯvJUsϭزZS|dׁCK^*<r|$aBbLL , ;1/qʥbQJ_uA!)L25WAMNVUUa(kgBQ/w1abr
ee儛b޹k$Yꠤ+'67n0=z|m7OUц#+lX*v_+<R
-PWrWذle#\}fk>[]P\Q{oږ΃[?]_\[>GBM.}<lX8#vѪ=/S'8[		bD)]ꎣ.șx?}gWѮw;ړo?\D9޹t񑦬g]Kѯ۲ژ@{&<>%"JQO3X[1QBq*#KjfW_+ǂWCܴDB[;a%}Rvmr&#I:7ċG2l(KlڶgNB9ખi~駰.4\f=G宏M_S@W_O-ڻ=z=u-#qw`4՛6}zG|s{gsPBC<`Ѿ;uzpӪmEJ6/ܧ(&xΟzGN׷-{wWu/xZvҵf=| Vi{Xyj_MQ.m:ŝѶ,hX7o|_Fԟڼyͮ:o&y7P<hSFt<r8k]Nno;BmMjM"/`ZAm	F8n
-D1P.dR|ZZГ%JlA!Or? pH/a61v#1ɢ3m9$#KP;ml.87mh:Qq/ڿkn`1fk1ecpGM"^c1Jc'+%Jlxǽz=Ew;ોCzvI`zÙ/FЯ's롨9j\Szğ%!Q>'wئ7H?tJi=<
-XhC5zzC<Wg?)U}C%_Z'#uաOVub[O}bXN#fu2"{UY'uLwWwLYҜϟ=!_%- Cn3,aʝ8b*$UaS*r_SkEE(x2JɈ-j
-0*Uݜ᲻/*aFB$]{v=sٽ{gKs47[p3a8}ڥ}n{{Z:dkݵjJ_ZFlڱmj{C#hBjw ?@9Q4%+mj6-G3z i%g*#̬>r{Vyw5FLTwxGܷhu7o#oW_ymȴddBʎ8U˫h)^Zq%l)^5d-5DU Ma>mzok˥QͮP8/*0Yj*qEl2Ga2R8
-Pʡn I~. 5ʈ&
_B!HP%EX,^xNt&k9wW =˪Wo޸>%5B]7w%%䩟}{e|=rTyjZc=߽iP*ner/_twuȴ^~Ѷ	&wRRsoτyu%O7'#G)&OjH~5_ⵃ²:# ]zrC]ӛ
3jXՉ98O>i
<P۳WǆRn[F6zpl z6,(߻̋s_|b)n& MJ/x`Fw_F2yϝ/^ TQ`_m[.9"ʁ*ϫ ieb<"f3&D9CʩfcLr'.^T(LAkٷGF !Xp|ca@*CeIXbЉHJy𣌠7G~%rjL]yil4eee*㟽w&J}3
-\:M]^R8P-g5YAŋ	W& Ȁ'*lAdS.Qѫ|^MS\El1<s[ZN
lET#vuSۈoq!?숱1wx:%l~[zp@waGpUE<Ig|x7<ꎯw;.}<mĔÔ&߼ūMQd8(j qT"#H:IhH˴+B4`H8
4SID5qLiNf*bF P68BcxR5EǺWk決ణc-ׂƾ"$.qm EQEmT!,\-P8#2 >u(sCPIF0Cᒥp^Iܲs7
E
UD%0w0Db|jПW92MYdfhq/&>KI"X!W%7H;@) UTqCfؖ@{~0{f8n*A4{)Ck	V4<qX.J("AajyoVЫ&tQqoVURE=os\Ah%-1Zr `6j2OȈhQT#i
-W(3aZ*).43j2GPĚg#0䇢уrCs,#̘}qX>1RӂzPdj	-
-Ul[D
-^
-bLn6ȎK<8@Dd#HŹa٠'^Fi(;-FWVT,+^F%fS#D8Dhib9gܒ/8R[(i<,=lx8>YvdK'uD
JP$2QSJs n]7qY?#FX
-^p_18؎˟f"	5jG8
q_$Yՠ_}2g\{HJ:G%8"	ٝLihu_ݻ=,VE5mk	8x5}>XּPą*7weEKlI F1T7l[3j>*MgQgıxTQ[C7MYn(0UP
>p'. 4Cੂ?WIY}{z>Q59֠}ڴUthũ~1R֙WeUf'vqfw`\dA5T*>#DdrreI\`SN *S"G)9ͫHUhDa3"9ĤK7$є}\,PF0a%&
-"QyU~|۰Yl9R(->t`nݺv8NBYߛ7cP;L=TUsC+2	RM>yvH\`+b 6\AаK!#F2fQB'#h7/JuMA]4j1 LL]T&`moqpB7
!e11kIsՠgJ$zġ~z%J]oik*XDɿqwwT(@
-z cpB 8倪&{eYU%!hLKYAaBeP3Mŉ\aX#
-8jΰЦ*khf^;?~6$7Fڛ!9y\2+*뒖}9-xM,e{_z吝>r\^47b`_}zm^tv9%w.]jo
g.[b+Y'l[w+4<x{HlIƈH/JpD;Q^-5jǣ)*2S3JqU4UYt""|%:
-X8sd/YZ8s*_>Lrm$2BV۲2R33UW<4[ȑ''72b-<gL(hc56(<{Ĥ|'W*ˎbgmۺqŪŧV.xE@y
-ҥ'ڱeNo',u͇oqYCD5e޳q!v}{n\tMAE~K7
-[j,Qw_ǖBM_}s['?Z[&wo߲ꈚP<4dæ-es,-4 &7e*LeIێhMmj30bEP*"YmpUzo~yO88bVnM.Ql#AEℚaPGԯɚP~S]̮wzӺ<mۄCaD\ɱy[jj+[lɄ6e;9S{['6='%,[37G/j\Pg˟
-dZf4P"g~T^FbCGwgx7߶vgw{^Ol0]kL^Xԥ{jn XڼPZz;xجk&{;yM}rOnzo
?o_	2>c֊{g{ϟ
1`Z>z+AÜ2jį9P۴uwf[$$'$kT9nm-+454[z,<IN00D!#%U}^ϣj
-T/ϗV>bѢe%|;߂t`AL.g5w44ijs~S7Тksض-RdK}A1cjMqMIO4^ypa}]EFvFF|km+7W<ͶζDO?B]=mE~^|qjo\f|O͚69ݗ7|ai#<y=k@~gTaZW$4DЊUɃ!}5!pو)wnfMjZRd|/k	C`c }61گeP}{7葙ZTgvɹs,7ԵGSAVimqS(PQT()jwº^Ըwh2]3iIPD8-2u6J-P$+-{1ihch>ibܲemu\𕏋̱'vcؖe-D2Sr^!#jc_ &#Nn\~C3dn]erˌ&̽fj텑MV 1mFrzT*jjnw˰ђ6=v\DU؄ci;wzلUnf&Rwc/.7!68`_Uػض0ı8>Kj7ǉX;FSMĖl㲭uNL4Ԗ@UBgE{xj`$E.E,issܤMoWAZTxa>9Yq߃3^@ɬf-\R2ǲ7x!p~=hS2 $]s=$pfLquC
-jRz~Xҋ[w8WaBq~ؘjVWAmp e3)tXmE/%ЧJX@K}~wadgg寿-\D
Hlx<7p3_}`P4h$->=_._+R}Q-74(_s{Y45W|ػw|q9@/:{3>sssÇm]a@PLT,37;;U=
T"rq/&GIŘVptDw(-"ݭ
wȒsA"M:4|pDL?xOGRKTw$J!m,H!ciDB?HzzO|yoO䤟ahXb)M"!:rPxbG("{zgyŞxq:ֲbA[,-lJo47ǚi!mU`ͦ;)葟\r1 r,v<f,&,
-IjۮKf
#'J
-jN?^Y-\@µ^+0aV1	#Y174~їB.wť;%j)fVո(QV0\>﨔vw024vk7ggg[$U־ԥ/2gngg|X!V$V+1!c%E'A'C,< ^		)sM
-Jl'Dcl>˹9]UkgɗOaz?TiTXZ<,Y'WjA(DX( 2VMޟRؐ|oQ_ݛ7aAwJG\Ĩz&	5Al'IǶίl\TEqv'Z!/W筷 @P! (uRoݸaQth<G"I}[85y fC]W8Juf	> "<7X;`7%%T,]p,DISel܆zoz#fvau1oy鷾[J@$ϦGGd?}g0lB3?g_{DNeMdtT X%hM<W>@Gxf]X!|4zE^VMfyY-֎nOҩM&E+A/xo$3(3@0x'ڵ X?zȂ" QY!*8Wtz{qsp0[Ne	h$кl'Oc:qG% 5M{0oUf -7=pQΞظ4In 0I"S+҅3wn^GLmBE7q?MfIHixkeX<k
-{
- QHzdwwM D;VSVXZ[EMC(cAZDaEp<Y^^Ju[h !"k AjSeΫ0O\!ʠ
yϜ5YnAHJ@w^җf?R r@A@)V6Pۦ*peˏ6㝝;&XZGBfB߶U]DF"BMQ RaVkuE6:W f\F(Fq!4%KZec$",׾<INF  GWI[_FƅsbY\[է&K*̪T%D9(C'("%>Bt(+
-M07<0&H!D$͌>X|6I~
-	bmI4QiI%YjM(B"jK*ͭ˗\zo{jwڦ*g38%7aڝe,U0#A(¨ $BUW߸ڼm2T; r  9QD9,퐢EYn߹_=Z1sܽQ+#Q4)^ܧ?OsuI$.ouѢ;w~STrƍ~}mv!3̦Ejm'ԊDADHd;ĒNf`յ"VHPNDc0I2.g)|X/yO|/l]yjxol~d^%VnMPoYlx;g_~K`+>,تJ7뉄ɨ(g8001"aN*jC`xvskk8<"#!F
-HQ8hfAokrpvw{G?mF~k_D8甶6Fg'Iʮq	VVW}>o?ݼxN̳R
U9aInI&Emb9F%&.`mSv߽utzOH+"A1r`1-VYw<[R ?iw_y~s:ɷw"b! 	9\Pmo*lz2b	34aQmYLkĨI1t8
-|dcFaڨ,3:έyG$Yß؈f%H iG
I!,ʩwMQ3{9QkUk/_y:o|9dv !6L݁6Ne9r7IC@SKHL H60$̑ "C+Hڐ"ByvzTjz/&O]X
5;XP *m12&]N^~X[To̷o]l]!:=_7߿:/^, 	B Ҥ@62e 6@(	6喇
!h Mh6`jm#jScd BcٷmjӦ\ԋp\LNj bŬW-JJ0N|޳ou7o|G?M@8ַA ! 0)ѳ	
-Pcd8%z*M!u:yCGr,3K!A+WYMŃcBIL{i+HkP\JNׇ+,R"E (?4sᓂX9!F/igA$ AA$ x 6DծWKK>   Z.:9{i }DJ%n.*'-iw&GeixOi\X cR$I4%_lLd aAsr+`JYRJٺ4 G!d1^UUuEQ60Ʋ,XgjqZNȽS zkڏ~pٳ|Z 68_A)ֆ@kMzgzc(q=neBds	Lf&OG5k[fa	a"3PȘfLfh6)Ȱ}=u86y><w6ik0[ jv{w_q~3p^>J"!PU_(2!~Mf5]5eЊÃ,˨ AJykkjyͪ-\w4Խmo-)B_xk1q[~Z퇾frי?
r8橋3c0!(m[:?p#QUcʂo2`}=Ix^>@_w'ˬ??kE/
}9zut:2>zsk[yn(?Tpb$6A)L0@XPrKi<FY7gwd'n"R|tAFQ}4?7%#=R`NJQzgnvz+1\ȱ)ؕ(޾#U1yȰ3g``-";2pvuu]p3>xk*)#5wW%	Ad`vsDjO=+]{fIjvkڶW%I 9wQ\/!MU	75rP1kF _]]mnSrB$Rc*l(XYq1u}pyD[NVcdAw\I%*O`Cٴ80x<xP,JwjN1&ٲD(C065|{bf[{E)տ::!(B{^= 
- -6[ ?Y""(I;v~3oy̤9P>y:=vF4R2n])R*f@K;b*ӈ>Cu":0IDa   ٿÞ

6 l6 l@؀acߎm  aF
-ojW.` ٫>NRﰩZRwO{j* !Gʪծv:uWw-k}tUSW:U*<B" (X% ,&MvYL'4;'_r&gνwnPh4ew&	=2 fjv0F;eA[S_8g6`ݱ<~SSSC^5 oAPoUB(ꎭj\T~h1ŸaC3(	8ܟNx!gH3G-*jݹ'LڞZH(-bH90ڝ:		nF<њ w>|$scKYSAAkQiyeރ6l*),\\˽,pB7nF!pRp,:^kQ'˾^y,Ɏc풆<s9 +*Q/i
-8@^U78jE_|zA-}7"LLN䩆4PVtLLЁ_4f'߫юݠg?pjbD׏##f]Ze=֣8p@N^?jJ~fddt]
-8vz ];0~~^BJV}4C=EjK `룢ͻE	puSy҉X;ΆmW9~Hsͬc3h';}6u@]Bm6 <~	tgeYi9e@C/˹%/})2/*\`f=}F?/kR#2;oٜ;Mӗ#eC
?%^Xٖ{.|9:!ГC3	E_sQ*Co<mbHu~[-3"`_P~p
-˫*~h懜
-A٦
>p(4:6ّ~EZJI{W_|BFЛ56ab]x!tE2ÇIswlB"I2+6f몟ؾ'iLoܺM-`fT dY:M|108 d
-ő`R(T/h)T
-<W>mٵϻ7o/~zGB6MTjl};7o4&C, >qB|wզ5c=ͭ6/ɂH8XH%^5NŝOfw*ߖ.q}jCcΡ.ūV?٧bVcZ<A-)}{V?̸oboy];}6tl72x'k0Dy{>})~K=@h<=,woX+X}\f
-ҒئM:9fAzf2K^RaA;{>qKēWI?IQT)#\m7ֵD5Ӈ+7WPͨTw֮Z)
ЈW=ޓ4:׶r䅏kmrV+FXubVox{BŊl7RナJ*lV h4/}sTΗRp`QR[p+V~3Cv#C?O;vO>fv?Kq-6FVb¡} %)Hc7W=fϸP̿kj:ベq,V-vznT(hWL'D&˛݈'3i4Z
ޮhySB*3XIsW͗F2E]S8\LH!F8~++['Tq.E<?>X	6G9VتT6+֖s->cDd%Џk1@slwLg"4~ÉAUB'G5UpLmܦPG+`Vaib"X93~sgT
-d2Q'P._
  BіŃ. ]qH䵻OpCuٳc"  b2(AL
6 lpw;F a(ڀAW/ߐC$/V\R>غnڎ޽4uq ?p)fqufYX
"S碋JbfI
-U.""a
-j-LWBb)mJ)=\N/%#k߷7'7d`Ow @>zF
6N9UQTJ
^?h	  h{dعK`7D@XEyNXY-/̳~&=STU{yp6Lzٲ:#B`·VWy_A~  
- AVՐdBq "DƑ[:eg}yL7KK/ͻ|EYLk%D:at5]ouqrs coگ ꯋO1kL
-KeRYsuECcMn]
yf [yZstWi_|ZCvW|S,Ǝ22F~昨xJ=^}qՂ#5wtMRǻR7,a#a{艦+o&w(.c"k9P0 \ylɴ\5h NmJ8BBbvJmF<&'@ޚ@Ť8IF@$x`pH\RJܖ
kSǗmFKaԈC)IwuM1	ۢiԀ^}=, @+.{-W^(I-JE(FǼmsZ95
-!rK%uLɟzHDj-Nr^70	Ҷss
=+K݇S	dA\Rz,T{eГh7gwC~  Њ+%#R|fJ0"LLuVs{|;F~sU%M1S+:[}*>hZyH_ج?IfͰt]takj+%_*mp'TY#szǢGfΝ{&;Zq [h]  oA  ӳZ<4	t {y$:"Y ^qػҧD3&BjcRTv+Imekw3Ρx8r(\r""
-*r*'J^`vIfR5aOwOy*cWpWOwfOY:qLga6Sߍd2/=l6szO$L6+#J,h~{ˁPl*rW)|*])|7	46^N,ZR
Tmg3۳_b+'v>52MsՐL¢|O1PĎquuھ.z9](}ψK"`ikc9/`@"a+_s<نF]l*hcbw_~\
-9>~=.R	hUOw}6 O[f\Q%#ϬcPӎ|IW3ã=	ۃi8x:I&e$W JL"q季1B/? ~Fofޑ0  h{Dl1zWHw=BI=l?!<|:g^.?~Ź\@kBbl"*,6w_;Qݜ[UPv敭HIik&2ia'1\gj9
>ǮXYmhxg6c
v?Ee
GaKM#V`Է0l.NΘXh:TcP
Cd
x
(P؏2)n3EzcV$QoB8~cwQ1xSc
-w W(k+Tų|Lu0sJ>C:4D#(1Ps::J=@a]jan`2P޸ILGCϭk6EUu(Ei~1R''>0+R.|0Yj*CPg͖:`7 혬mG7\8v}y(x(;^mw !pnP?^sc|&\Zg)Ŕ&,LϦ~RPPxģ"˦D/^lYMgj"xkȐMq<UBCkьD r#><w]T:
щoHt:ӵE< IhJ7\x.H3C(ҀC@h?!L؃
-1Kg#ej%Ŷh2AމǴ44&KiC͹|eBĭA.G,TȺ{jQ.{x
-m 1[lvPH5B:hqҩ=r0"\qpދ_$bB-}Dh$
-

;ivpHg*+
-i/۶I90F1/ԏmNHlV
&D bӶwZTkc }۱bq9L
H۪o}epպ}!t@4*A2EVLg.ӌh =|Klwxyx ">?
mpqfsnqDҪ>E_A|:k+!kY+&cWXdSPmrZ`hN8v(s:47r>m8	Fϔ|L;	,$vz41:\on.ψ&;hvp䩀In$&ݗRL;
-vh\؎%c[n\'_ppq]J3~R*s;c5э!W4Z	^`D`-Ø,n=M_to>XwK5RJE7} L/h;;"w`$Vbyloj&dŦf,4Ѷer9PJU̵[;Mtd;J3G)ݦFެZz:BA? (95oH)|mor_^C#ݬIh^K"*c/1q߻/@@D8.-hТ+
~ |66X+ŰEv~&r6?8o:<+FӠ'
pOWU5KX/r埁&67% l 
6{wl P'رPQv$oE߬7ͮZ  PnqDWtT:dkq=!7owPТ|Gm<b߅e^z^Q討,N
-2 &8L1^a<{<OXe<-(P @B	,29v9/V4=sTWPvU[Re55646,$gIH_JRXW~Cm#F-O j꟔EBC=J?O <_)DfDX"ʉJH-RYֆ@(KUFOEzނ[;{pLz
-h`ڊvmW|+ۆ&ɵJրX[	 <:@Bظ^XOSDԕ95:T/xH`jL(AqҦb$D%^P͋*0$SegOIV7R
hSRJg0V`ThZNhWVqVe~	,3iA#dH:hQ:n6.! @"Lذ1JR&k	mWŬQ 8L.I%$BpYBq3;/Sh@Cɼ2ȳD*0X`hT"Fd|L
DA `o*7ysIsŝw+;$
b DR	23Y$'7(fotr#Fu0ي@AaQPdF->Gg4(kؑѵWN;0M8yC\8ZKJOPqb/i\#'N;'
-k'6t% 9qCC!~)֗GRJo?qRDJvֵnEώM%|!ZrB"#FDڑғ>'Y6`R}.x#s O>mb#f@yvhpꕠ`r^oUsp`
fzO{x.)ըz{D<h
qjOyyLfaaJfgcں/ύZ.\:WP3>u>J(
-ү]K`Rqf
6jrx|x {,710|C.N+L>y!l"_}:fl(Ƙ{2녠0<0rffgN80E_:)3X>(mM*"XVKG ߋ7fǻ3aR_^)LN/N~72%S}lp}S*&BDK#{]zAsoߏάLHC|g|tu}+o<Gjb#ZNV6M-d':߸r1 5^t&(K
-6VqaZtbH{EX|fXVp6j8-VIwMVMFhN pohN(^{s'NRX/d楔$Mo=]1:*E#9UwX$	=sutT˪W	kю@[
-^<wmR\v}g_/HK(` #_E(XeE-5gϜ*ԕ_8? 4]QڜuWw[װY~St
-;=urh``fi5{jbP
-u$\.MLomw=x??y:~P7S|+!nV]{7)g=''sjeԐY;	3Cw.U7^Ⱓ}Gf*J
ͯlyee%_<?8q5Ê1NqG:Ĥ90׮]doOc tY}[R)]6mm0 (TqĘgdB P(?m~ӦM<xwLjH0سyӊvR!]fgܙkM+q~|`t i8!f7&BZ0*BMN9r\Ӝ<=sJW?1g;0V+sQZk̑AsuZD򊃝1C7<@@(eW1A+YKZٞa% QׯspjGY浛	h4lܫOqȲu[<΁)gv۷oӼ9ښnޯ>ڡ+Ӂzw7޾#6#v[hVYfyqk6mW8`jr#s3㝗sݫAճ~u.~RmW1mz)?SBoG3O;|y]Tcݯnxs{q,Ca
-l0fR%G]S<{ٹi!v
7)1 7Ե\'ؚW_]˩&P(䎽pnfgM
-lmٗӲsح۾s#stt^B1j՝ɀNiQJ&=q 4UyqlzRu
-RwnBzeGٽH
Nyi!1{D$0ҌYjufo8J0VԽ)I6`R 0J;ύ:Fp M	
-Aq]_Џ涰i7L	]\Wg?48o2.4,-I¯
-pvl&1F/>3,2㖷e{h!F99:8؁!ICMuK2R/ ڽifd߼<"_g듀ܑA̆w>7_۲w8xbFUGDODf~Bnv;2GraCMu}c"[:쟚S:Y-
-TIxzy|$_
-JQSuek -I98pR'氹<$8od`PVHCcC"B,ՐRƯ,,*8N7!Yv|blx W)
5$7]<2+2=hU6Hf`EVhSBZ"`HӪR
jGhY5%#rZD@l
ڛjںPbdnSSHcݬ֎ɱyPN\kzRޠkn7ȼ@('m T5MNpcsb9NZ\ȕJZ(ҢsztyY8Op߸Y?=Ýoz05 RқI *Q<ϝ^n($bL.WQ6evvAm;jrX ޽Wœ,
UWWsAVɠ,onvurbl\ _+~凷%~|Gjb?G`"ԡ?P29cXDCU.	`^Q~m?A: kL@wJkǾu]~	D	ݶICC$|?aH<jN,ݵ|2,Xf5 N@vq%QG&GSjb1H ;g׭9?ЄPP nk*;&tì NrRB2TOUa~lb/IP]=QSV=992*(ghFf<joiokinAH@K^ȵ;y	rJ
gb50ez!Bcj:USE3I:꧅ \L
-s`dX3"POkScxP`;5;ųT*U83$o5Vƾ9P	
">{p\vMw~dÿɜ_LtVTfB'o
笺փiB:ZF{xg_IV@~|N	cÃCrtcc҈0O{-/ↅ?;}+J(G+
5QӢ3*g?ϓ
} zۛZR^^xc~ї<RRRy{[Kҩ2D{xڽI		aseQ>}ɱ驗&Đ#>Gx.k_t+S})Iqubt7dM7O?Ο>}&2+41sl,?2BRn_,,v#k` .<J^\i\1ޞ_kg~t
-y%6vwYܵ["\Ѿ^CCMwCc_/f۷42J\3c!TKek剭`	9Tq/'#sr}_ȝn}$G_Mnx7JfIwxwjn~P{{k][3p! HrviS70积>Yt^-n>UGe9=vmb>1Z7[7\f+G[v==5~ToNDTV$gI;靐s#'wͯx45xGĀr>6jaa~FŔ]mR̄y/ZH\9eP\1	J	ϼʬ쫷KJccMԲ{wRJF-UmfscmE2!& ;(jωW/]tb`giGeLdQ=)+Jd7EyYg-<1g/.PP,8	-Osۯґr߰~Iq~T&7c	1:II	
-ɠ^5֭rOoHwsپW_ycm2Ɲ4cm;v{8	*NTG{UnZh.:N24 pA߰=;sd4%ȔzbM4A`a3=,4bͺ$Tu
-pļ,ށ0hכ1B=JE0cP0J#,mk
0Tq[9醵0FәTGƓ۶/H@zNPGp{=vXR5J9G,3ĸ|2P5t0<\.
-m_ݩ[ֻf/ܝvnvT
5KmJ;Jwvr[nnu_obpe6Qsv9ÞXIߺck{:kJj,]＊jbz gaӭi+0<q}{G`
-9L(h*kz) ?7@M7y{0c'ðXh4jW
݅e+wRxZg,.<ק׬O;j!=}Y'NRLӍN֢8\]
-|ErYxy__
-7v=Kw{GKcUxF LӰgk;
-ٮ /mX^c/(F$#adVBa
OF~	 $ JV6ðA'UΚȔV!11lXa˵Fh0P`FZ@ 2
t	pQP좺QTne!@"("p`0\,X 8 y.[$ZK,C^.
-89YdU
YZ^ YYaUe3jD"Q̋|H̙id"A4BپJ'UzJ& Č A7@Aaag`;L=flW
-VkB9Z`SP3mN{s7  !$ZhvJ omIIU
uٻc  2 @؀a
  !D_	@tn6IuIli ~wP*؂esE0 3˒93Y6BÂ99M%DLYDØʘDe0 	sZRhە%2Xܫｹ~_q	{ '(0Omn2nǨ[7/53ahe_ WZQ}ɽ,#,v9]~d 	k6IbYzz+ia|3\=z}UyQi{rc&lgr JL&]n AE:ɳ]ݬƕs~px@ѱ¢Sʊߟ/g_ahnpFXdB!j~/@|]·\SS
-5u:,}I>]iN E6 PM%$LvUT%$.|7--
kUT89qbՔ{oMe{<nm&7DWݖ.dW]LzS3wOe][?X%oYd F}1sw=mRR85LM޸)헒I`	"**Nv3%=MRa!"zӫc4+Sʕ#eX(*pXYTDdH2ZB`xYh @CXwvǫzP޶tKjib C
wYN%tO^/s<+"ɗٻgf\hzeKL\^Ac_ޞVWv0##׎l|#uIR4MͲb ctplo)~o[G}Is[VWZrۇF#	0SRyq3zMMiylj!l6xb1ᥥ'ᜡY-~aY{v"`/l̿$y&܏"K pV0/ Џ
 `   @ l     @` `SSSÈK w5   =\C    iv? @ l@؀a 1܃c?4<uuI*agn;מ4 &m~hZBKk[#pI -
-@(hAL"mPq .,mZ]5ј6Ilvvݳd=z{!*sn~$K ||J0%p=9\[,D%fW'D:
 ? b>g  C a#o(?vϐo	0p @@yHdOTbMUy@dŬ+1 _ciUJHP'5Z+
-awgҩf|&]N N'wLco3Jb"rpi2Zmz1jUZL"MτКvxTOF+$%A1a`z%HdTB~)R3,WDzG =;TZzNQ?5zx@VT#o:>-tg}vp6Kijֽ~?	kn2kkOX
yyN'Ej1r7륹xek\=<^(Vv^}KVT7sh">-N"7@p/Vڠ;t44}\g_Y;OO{8R}?,LvvakjfjkwdR=5$53LI'T6ӝN
~QA7AQAQPQQlo;}k޾w;;sV(fsn=i`t.GጚFzJ&q;ͦr)-W+Nz+k=+#"AY)H1\l6[ΏB0:O@۵Z)C#|i)BZ{GO0tGĲ*y
-c*XI}pow}tD܉@`銣KG=V#K $D"l¥7M8֒	479ٹt?m-cH`Y8|ap³[.
hḒ
-0M`^vwwo+G'O{Ww|v\K@` )f86\3GǇú\['G16n[çg!=looޯW}`diGu_9W^
2ɸp:ĜUˍGǳA{oȭQ,mB䥗~?dc?ڏj0xl;%Da1%1l!%X
-3
J_>yG g	#X@Dz:Q8`o';[42i`sOPռr@a]JZof?|}՛=xʍ	CZSy]4x>E{Z9?7\w}&'.^*bf'|S&mn"VK^'pŚ@eQ	"\뿷Ģ>f ʐg_G}}%Aފ;סT8|zk	m<Mk8P(SHc|z1[s&'MFA"g֎q@
H;d
-}
-szrasFDæ/y{\m
wdz-
-_(r-DzR@	0oZrpl:ls\<$LdpRj>6hJ
-zZ?-@@por-wK;h5@:rHJ\pDy	4ǭnReb2Ej_wR|hxFyL]xQ,9za006Jڡ:ܚ:fH;$[$PsQ2] <9<8x|Ts J`|!%0%@[<λo6`m-Th!euCxwSPJsՁ87sAw@lHߎeɥyPhn7)\bHaQ"cPç4Cyr>{Uk^38.ⴠ3Ѻ푨 'O~Jh8-ſqWy&~?|_?-OT-r]n}Ğݽoihx~H\.scK%j[`Z^ퟜ
-Hs'ؖjHFR$ė=
-X\o㉋Ei$V;Wnvl._
H2pS4$l=##:p31Vc8,띡Zi):q2E,U-pb[
-M	W~~EdL?4yӬhoK!gwG
-K$azia}7ՉG7hb@/T0e#`H
SsA;YJW-hI	k^a&<Fu(4FpG1<42T(rH#)t2&@A5Se wJjoT<ke{LbXuA&@wQCxoO_帪XV]"`r_0		cȨR$`B藀)[.PF)%'D<-dQ0P=^[gw~^ho#Pd6u5w3H" > f+HF8hN0W@shoHDΟnQ,?ǶoNxV8FULe7+WGrEݿ{O?7,Ɉr>lE>y|k @6RޓЈ
-[5#|.{cba4[J]IGpݠbP}Nب?:ܵ42K1zOJ+7ƣſQ $9	jO@ÓOaRrЁ[y?clmB>=;P
-]=8rBm=aހ:3߄`h
-ņתNIs'(c\G^6wnf*!㱹t,a\>B ͖k/<N
|!xk_AT,-
-LS,74C1i}wOre3&)͹`TtG-!
-Fhԅ=sc&&wz售QbX[އƋ\%*{J 仧.vؽΎT~w
-%{?~U,,B@*+Yb!8 </ڜ/Xh:ׂ|M15$ʭ& Vkx76M+]R|G#IiӍ9rb6澘
yڍ·]Zҫșw`ĎqtQ1L}3B!$b'x	G4c\p_2U{GWb)<E]~|{&n[s-W~5w>CP9-_g7___<~M$lhJlH+(A(輺5=;LEy\+,`jMM$Sj
-4.;J/i&9nO@%2{I4Nd^~2WJ:tx4#ګ=M)FG
||^۔Ҩ$_/Z@x˹5wh<Z\h,
-!V:^}75Հ٣i6d]+j|N}*_9c9`
-<Ch,aʻ|$ 1~3 u=ңYӸMQۯ3LekO{fݖC*/^ӿjљbu+O",g6G~xDYNDROXʕx4+
-8{Lf1geV A(`9ăY`
-ZX,NqeNoQ:$Ej[h Փ=}"\f'=RX1cqo"F,+
- rҧ.)08}5	gEaqM.ɐޙ,C(V
wTT&qPjZZ沙w:f.td bxV,AllʵZqxxY ەl[=}|FhIofag
-ثVn+F.zuzsgػvb ]==,<,DzZh|kԓ )IMƆJ{~b(~52׺O(`q_7MHU$%^y=m5]"o}>"Qw&P˱RA-u;;}dd<ٻa 5(EAJ{(TM5b
-+m{;$&Cy>H (r<9猱}p8CwEBu@"Jq4MM}!'!a<~ìaڶŅʯ	i!A_v:ai1?nY_8t:ضim@p=ϛlP%cu]</5#GuA )UU!85D'(B/b7kLXg]:!sde4b,\],CK'(8VUI#\}<n!/XRnSo@r$I}^|$QϚ%aM,GXRb[%(z Z$(Y&;d#	I&	3ILI2ۛ}o}:cHw]/߈?c Y|p;X
-P?;]! :V<x
-saqNʊA[h>k~
-w[L흦 %
-ܰ's2|pES{adQ01DME (n,RBLd	nho`7p~Ǉ؈fg'YcNDa"pBH L_k?mhEG H#(E!V2Q<1,/0GHZ7́M0M#zdݗ]u)"!Ǒ~p6l5|o,:1iˁ=/>wG~S 2AC!&,La Y̺aB`ZTX#^f1,0? p,@̓H$/O$'(( @X{WRlټlDa+k;hŸppɬ~q&"+}wwo#iںwG/A0SAe0tSjp+7ЭNur]Weq}Gnl,ؿ}$(22޷$V
כ<w\MIL8/(u(6;-=-vSTɅv@QԜk7n Ju*^G 3;@KR)'PiN^-<?PU";=}?&?c]^.{L^ib}))wC{xkP?8.BmrRSRwnOLgAxgՂ]LMISʬ
xưוy"=@ɥRIf
-A^k,
D/eǇHVTf!!t|@EyA(~suOčwufT!95/LnxkW7L]naV1\=rx60)sSjtH6yAP?
r޼s[n5H!V)t:Z{1'
-A!
- 2hriXJ\kz2)zFǓ/}ǧ|(bͦg#'~s<Vr]P)/9Y+}N:b/O;w6۝"z=ά܆uq~٧%I^GG!ckܐs1finSk|ڝL:F?9qܩZZTJTA	zo?&G_N8h'I
-
-Rp1_:Υ3nݦ.N_0Qx$=6J q3g,_:kng\k&O9K@F!2	7l?!BؕJ[b9I}zѬXYQ`iLʽ4qKk~Jj}
-
ǰ`aUW-:ծ~jqQuUdLx}:"8NWsH%qKw:$k&.w-^QB4E<<{]V>:{6F^71.|R@Z'Y30&is̫Wl܀}xoרک$)`!QC?\nZVrJQK10p_u?1GLN '.<"E^1ifvT;^!
-MH#Z\>8""q	$zXR gg^KWr/Ƽfp2FI22Ξ)k*՚p	0	ʆI+<=;5tnISR;l鍊,~џ}!2̈HES$/*xxI$<D¤St:hp'hPԸg9n/EkwOg*:qWGƫpik2joUs-(,\S7-!a.6a󖿷\:V\k(EgU]B"8A]1X,IӒy}M-E38R_(;
-n{[{B;KYA
-Z0ql6˝0@
-!'nll1b7ڜ^:s3,}n MeQgSS'|,
ܜZc7IK>'LWW-O{?AM#&:{kWwYA^s`-,/kgq^vvA}k2pcn{vxZ=a7ʊΝjs}o2نhlzz/"7Z\>`w~e>q:3.W4
-aýyF bN}c{ZMHΖfsk]~A~NNf3H>+wVW|d2B@>%	l'yLRx)	9ǇB%Ap<q<VDCg<)+pA
e XR1#tn os 
 (܅˰aN"
-1s9
-BPe\<i&EɊK40zCcDBb$p@xJY2 I?GPw6-0_U١&H(ðH٩{(;nyKhB|~U9["mHﭵ	3$ƁN,Ku}8|K_8S^scVu=^YCZ[kx!Q4ޙ6#IdBf1FZMDrszЉ/)VHXifuj]O{WHzml*RTf=qV[QAKDC@@@RA[gDT45ImnR[}u{}!@%Ah`vpZ(9Z,SV6UAQ߃F]C#<X<RèV-f6UZGhQ}|~VEJS!];Z:z`=pA_zW8[8t#^C`ako<˻Cf
-nݺOF5˭JqG\>)s[J-}sp^n5OotcL(m_3?qԳ@Ćp3!jc6M"c=ݮ~:[VC*C$'5W~qETo/n'YiձfoZ:B٣ի1PzwgFހV]8V
ˑڞc'~1юcv̰޹{+բޝs2)>ww=@w㛹4oܑҙ?؁e&jқܫ=UJy'{}_|C0vIh4]|?[[3o*ՓNJ1hA`mR_@mpN"'$mQxq.>b{1]T#F_oo*~
-'\<abdS"#µ^_#>? Dl	ɇOуj| F3"ٲbWr.520pZIǹwCzP{EW0X2fSx`eXlnE`a|^կRyʚIqN:=cMY[fz y
dfBf=3
-8:ju.'GLIbiլQrORقjbjg ϯkwҾ)&~s6yqo 7lb(]zkM/־R؄ax#JD`د?V_1)GO]B_`ơ`͉Xڔfv22Ð8R0_o.k4zQ-rg9:pHٺ4-g
҆0h
-3
+G<o̝W.EAS;SLc㾜#pǒw5_T<X
-nF$phG|MBqKx +k=8O=!5y/'Y<]*#,8%Z	.<}ן4e+AFm"vG F'u
-|i5Syb~GyfzN=109
V
-28/aC"VX՝?b0$sl؎hmGShn'PX'bRĶЮF
7>!ܞb]ex&s{ǲo-+ȄLFNs7~=KxZDӲZ{@D.l{(O;Ha:T"l픺wpx}}wLX.W<wXk/ZU90g;y_w^1@xKǡ0Ꮗz;C
-GjVD;.Z#av.1x^G(lY7
-{SΙ+d!~*·u!b	׵ |'G\'"	Kd3qp_F2	6&Bk=ks ,n82y&+&aӋ_ *C"SdC<ZDi6;\DgWՒiqTi!'x,q	]<ImΞeyrULETx%)sA߰-xFCK+tm}u2=ʟ\2D&O2kp8_1
vX٣:C)@AƁ5˷U7Hx$F"ArJ㼩9//H
-U ݱ
!FbQ.z\:UZmۻv]E, @L^ˉ"P:?mjJƶ=fHT*s#81G7E`m65YbSk>3v3"6_t
-vJ(%k_& bCP.u~Dl 
%Qh5    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/flex-header-1.png 3.5.1.src/wp-admin/images/screenshots/flex-header-1.png
--- 3.4.2.src/wp-admin/images/screenshots/flex-header-1.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/flex-header-1.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,342 +0,0 @@
-PNG
-
-   
IHDR  H      ;>6 vIDATx^MnH2U.8Hr|\YHHX[-6Yi-9>us?bkug:%1 чnb@څ]K9*SK <y^kx&{ ŅꚒ<X,?<'ECe9~-:I=91  `\0)+oM1y|}-L98ZxbR,[Cti -E*:n>@[e79qJ{ɿ#A2A5a8qE	 0`ǤØyc5Ҹ(O_y;6xyA&##/0VH]=8'8q!̬zsv$`Sxuf3`SБ/	fQzDU~tQj(]PPJ@f&ٰ֮_HPΰv
-Ǘcʙ  %e /r	0.ˬ{0PXZ-yz㠜=Ra(lE
9"{Z	bf:ќXd ])Bxnb.3SZqAw5Iag_
-2@}ip(A3m\jk"
0q1
Ԉ'AS\w!>	k&߸RzSv
-3A<1=e{SJ3!Ez8`@!{9f9n^Ug=Y0i .gv+*N#NlutGkmy3ԟ[<p)x92+V17L@Q HsQGzML*]s$(-Vj^8a@[c3Ѫ~t'~YESм,z@
-ESZEeaY<l`|\9"A?')d?ѱ}ΑmĹ$9~YЇ*M}kg œ[#DnG uu7_b!f 8G5/P~rRbdd7!?eIVl]	$%%VkR_>P
- ;P<=?]W'>|" fvͱ1$
-vک `,cjBN"h#
-	!`3 X$xlً \1+߯ޑ*_fwfޛb$Mr xD3Uš}en29 _>}@Bؚ|}^pgS$ @1ols~H ILGBvT!a `絧f}S YL~ ̘z8z dJ|L31 ֮L$I b[ڕUz jV.[Gqqg :V$e7 aY=]Ԙ9 0fBDR1E -$&ј7Hz@7ȧy V4,r Ʋyfww b,lW;ϬTn ЇwK6Xked> ꢨ2}K} ܟ? &[=2 *-H%| @=ynVeꚗ"/ t)5CY< 0@7oӄ4
r>gfkv^GnjE0&4r\'Sj+u"*aҦ+kDl)4q[*tЌ+ﵮ ߳."mi'r9(t_3qG8Nk+~Sԙp[?4|q?kçNי:E''_ZOxto\>|z7;yzyގ#Wn߼Z~>;x|0153|so>8xx-D)%JJRf®lcf:JI!AAPE-ҋ:׹"2茣3̨6sbtEzk!!	9y"1sכ^>{쳓;k]*}[]U$8\
Дφ'(OJlcɩ_AUqm[,f>y3blbe03ߣ9$z]r;-GS}3Sӳ^IŅ#S|<Fp]]][Ϩ"B̳ơ,pf^J`{H~ow'`GAM4)
B%efzTR^拠9¼R?t?8JdgO yuyQrrrq>@}J"4gRtjxH*L|xxMJL`Կ?wn?F}#03v6O0kHT]N"fePs7vM9,=IX9{_Z1
hʼ!&p_,)-JʊeVVn~O4wp8{쌦q]Ӎ^(;5%='beey_'xDv?:{3\l7zma
-krݽ}CCBY"WD{߀ gI6elrupu
p":{' y^M`a`HpϖO#>iLf`~]ėW|~(InU5@*Wɍ>+!^'߷kgXC_
-%:x9x<˩ O.[lnuuf'jvy?[MM*?v6Ga+Em8dkC}́NPKY}čpybϠu:jV/YBm3H/ҸB'}jpKYnI(:zYiFz@RXj*"{qzvGF5sc쾻̇OLb-!-z/,?θt7.H>iTE}[Go\r  0NB؅GUUzs
-NoW	jeIc%g?ˆwA$#nN..RpTDK. +a^,e
-|eY*T.ZO큃tuw335322SBx%+anskBXӴq2O q4fO y"Hk]FX-V̧dLplLJ(-t@xD+.Ja[kǍTeaC#zڛІRҁJT8=TU[00pGkJx椶B|u
6Pa!^2*
-Ǚ/7ULk\[;w{'lD{i^i5(	Ώ8z ǵ|0/Oƥ3k5QXHNyd.^k<\a/+!dPO|}2zV<SSYϛ?/(侈a[z0<f0;֯[A*.Y^ Xemmh
-4x:mh7?C!45Tַ֌p OLw} e,^(¨kqfА@%$GSv,ҋa*WQ~w&:~&sIl¨y:csr^+mS_gTu}FP\6sa4z<pX}M+>;|~oB1+5v)!4P^$ *"u _Im!:
cp/%db`L!OMpҲkL*E	.jQTڏ` T(JM!%w:f@nAgh\fzF ioo766DbZCSE
-=IN&,:S136--lm,pF-LցM1=Gn-},
u:[.Yii+d>Y۬%9i*[hwF̦$x¥Hk}X,n2	Lpެ_{\3=41Kgξ5s6] +µa%U
-^&%<岺oϑ$RfaNu!Iw^Y;M@RpT
-8sADw)V7(cqIɩqOb߽gc-̓#b_x돊3	
-xXՋKKӒSSw;f.|PWWmmmǢ7k뚛S"d\,1
-L6gt(H$Q>LzܨyE|>^MbIt4Xd0t67͐VxXt8-9׹DBTsb>5dDk=]QwB "FjyXg|ZP9ؘg,Vv$6Z؁˷SSԧnW476>Qv *
-yScߜȭhP|WcTdAݽ_XR^_]w;aF P0X->dB
tUU7.Գ3\.<{9=@0iaoo?+4576007MPFs2
eU5%U:o'gU@khh|H{#dbZg6P_p[I<
*Qq%6_|lv=$~B</4 D|2砟snMg֋mV{m3Zic[v.@h#vO;9^N+@8W-	jYI뫖+utB.zfGvh
|]M?z?-yQ33R7lrҏo4#`xޟD}AYdO0TUyArEq~ɝG^?Kzm8G٬QP !?޺+Vř/tx.<ǧgۣ7I.㩩X~TЫ
WZ*mWZ	B@֘\fJ=F=BZR
-	T	#"##/#N>w,vߡ&g$@˽' 1^1?>b)?|VbjmÚQEMkl'F[bod䗧MqR |\6Д]P$O\>}tO""eR^%=Н4>)O0+-"/ǟ9M)|ȡGچiEu۷<t_XB.ٽݻBCCC;UT#˚8בj ˝&]>'b1= -۶OAT!H"h4ڿngw,
D,gt ͍b#*:P},ɘ.X4^CcB:w/8|& L!lڿ?{|6A` ޒR;a(72Z`>1|n|zUbW0cv<HB'%
-CBTw~0=$iڿ8e>NkM͓2$,EDry~nxIHǱR5ZT ܍8I{g<2> L-&]]
-xaah{534Z<EgAf3V+x|<Ћ39b'l2>b@doŏ%Ed'ڄ4]og&þ;Ļq((i+EO%iSTժzcl☸3a1vla3h?0; {Έ߹tm9YRE3',cqi?UlpT2\G5}z<x2wRn3dNM9ia|.ɝY/-xyRR.S8ͦSiN@?YTJ6ǒT
-Ƕ}Gx-Vim
-+jZ6x\,5o_0{4$_@
6C˖0C{
*dlf|]qݞEya8 gL*|Y.:V޿lvgŏDKX*ZcnWyly1²kt)]xD=[Y|nܳ_m-c[UA2),]lonn{_wsYR ^jITPVּ *sۂյemr0/-&rdsۛo"=cݳ\X\q΁>~ivIvw/ο_$M0s^.Ǐ]=ȗ^YL_*'\ճL:tEnA bo _>{2'uztB@J(C~=+
-`R+FTrD"YF<{tU?|4nvv˃	q$Xs
-DTOOsh![E%%h23adk7MMOGSd"w?}E''sD>hlC	=qHxYhRhyH(Q <֫*ٖe& 
`0ME"abB._#)X F [~N3#SOPjT(4
-ȁ3\כB!HdCbk:S D(s L1u]^vOH2ɠ3ňL.NM_^#"IJ"%nuD0q !8NFϿuvu[PW3)\{KArT%ըUqaFnlGHjZ4:qmf,YYq%	j
-MjB99622:~
*&zT(f⠖8b޻{#K(;l#t)**T%N\GEՅE[*Y|J\>(+!g,cP0J?0u:lhdQ<:k;9Jh*V&ɃX7^`||<t>:n`ܤu(iRJ?E)
-D8ӹq81h~>E3+90gqg#X<4EA̿s\|p4W=lW/6|F}+ޡvK'{wj5qx(\+pU+*IISAE!&}
'u^yy=%Շo>zhzWʼkM9}XMӭ 1\9܂ʘwancMxW/3ll YT~Yh~n;nW20 .uu57S{d jW+ۡu	eUUF@fRK') %I5H .k6M$ٴ.T9,m3 }ʴI8 oM%@7<kt5l &ԕc8)f% f뾀Z0P}Z2( j}鞴vT&XU!Y֮]Qpٔz
prT7WZ ۷|2l \q|c{gLm}lG?zfɍLwd&bQ-K==fcṁkz~A|X$kI%T$32{f$5B^ƍ@ p?/84Ks%ȗ~_WޗIí˲p
gJYoOм4X6%a^-k1i^u]1}H:j9˚3̮`6s[6/t2a<y5\ҾjZʽ+d񀰮>yW1V
-놡@
-X|t@4
\:x53g@2[䊥ǼacY5ULfm]<MFBS(Yy4(bEݣy,îLubrf=l-6^z0@Gλ#YNw˝s|Ua4_&_볎Zf$aM桾*&<2\z_{g̙;Ǳ|</,A8,6nu"c*>dZj|KW*Ǉ
-Bϗe4np`ctm3Lml]%dqo?u|Lٛ[iЌKw<_gqu8R28eZhbuq]&XJ)0Z6џ&fԮiR۶M]9/5[MM(C҇/!ۦm0:|B(f<ZC/֗&}N]W>H<dD+7Xc!4,/e_$"CwNy@SUWB
-UU*Z]$z~2VΌ@8sA=c<3;dq150[~NDV <!Cd}e@
-;[;.?6+I;kA\d0TĒy^x9!s\Mܛ}=_10P=}t4\O
-??V
-U
+P|<qA?c?NklëKNO8ڎtx9z0$@%6>2ͽLU93yZBrWyޭlZ"u-/_|uYry~wx>L[3&8SF
-X4) ߚ?t}?d"tHܧgA'u$v!Fiv#85)Ϙ:u(PJa,k-9eRGBT,+ ^'BPl+F>6\)WܸU29Ywj]ЫA y2m-Me|#bylq	wK!0YufI,+jv@SbXtQkе>晹T ̭[f'CQNUb`LL.DzmE6GJ8.6t'jBE!"K8=dc/KRq?:c\
-ӘRX9*jBWgݴU4!5=>C'Ϻ`-]\bɺNM $޼޽yx1t'/Sߟ=^Rs߉i	8P]_W1m!LM%eiyYzWP7MÅDf/7e[Étr4>1r|L8|i,dhl M|r\ a<H&t\y?ٹ>m;3,
-1K[0F=.U6u7zcPɵ~gQS%de,</[.( 6R0;5a.0\2
]R<b$:mJ2e7"ى22bpw>
-6z'*2 LɚQa#>qT	]kia-iCYWL7
q+_yLl"Kz`
-ZzI.tڠbf9S2cJAHo洖][.puǄϬ8
%OŅLx2{V&lkhSG\7nf&22B!S<q1Ik:u'WFM
$A*~u;W"/"cb[5eR`Ngwy~,zH;X$T@2k,
˪IaB;~/d]dp$y߿{sp Yyz;0mM[}10[JO,*veMUoulBkT&sqO6`ZɣjI4=yX&ܴ猚%zv68Xær y:$k^Wl,ЇLA#[.`.Wk N
-)Cn1]
K>U%Ï4L;/ako!JIu⨡_4\p
k$˕ (aa?9 yX\8ftpEZst[?-;	yv"B/n̡mv.~svW0C QI
-ʀ|XficsAza}pUa-ڍF3Kն1.*VG?x r3~|qta"ᖵge1?l7O/7~ݑ`ҍ-z9f33;#q蘍<D{&rGr-6KZ9ikY5ltp鷁,<lY8ܔԷ<Oj:%oK-108sr+hNY'p;ZʱP1R8)	
-C9DK\[Lʩ1봯Tn?WLHa #
-!ynW9ݰ^1%Zĕj'jxYۀ
-p5gZBCd4B1Jacp(Jht=k:肇	L!Y~s݀L*$<ID0	 VIK2qXk
-wSztw{6]E2?kႲensov2sυWl
8{ AF\
-.ї
-
-"Լ@yh3j CbRu[:hyyy~| 
-ZpR~wwRk;J~|xO_QJ0'-CT"dX/KhVt
S#!C|׬krO\ Rbfpi"1-#K@lyp'Kn9`G 7"[it%[7s.(EI_m
n2Rn>852@];ݧPt7M\(&aS
pd=)5b!Mu3؂6XtVWxypkDc-	P+$K<G#[pW9K+xLH%kYc[eHe!6V+0OW("줴9ǣ0YCU/I9-JK7Ht5C,Ӆk7Lss1-c?/,b+ߧc&譄 > ?.a|T&Jk/OWz65LTg!~9
-WMz_+>\U_(rwn^a|u̺?~{\U:x"4Gmra6:&2J %&7~y %1?)F<\͜GP8]E0'9ZU?a!,$9^ƍ{x&FF蝥b%fg,[-P`CRصus٥B8?
>Pa%'00h?]%skb&D+:䋞{{qLɉՐRqng"TK)b7cǡ穇A76L3B|]f4WЋ]Z㎴ B
sv,$/=
-JCfK4RvyBʝCrPAzYxw3-!(:cϧS23+Q ϔ$4l֤&lw<B*abb/4HAl	_L5AtO&m$j$o>^6juypv, s|;{ /D2KZ`V˳]C˄Ky\L+A 6+uM"yBOK?\K݆Ng+MV])9m!dEx)?vݖ.>\1׿{P(wWk
-l.'JN!N$;)h:GfR!SRzx(QWЛb8N/b(ͅ^|rYb$IB#U
-A*.V٧`;v+@ya\ۥ~`C`x_]Ya
LQʆA%ba"]	
-@k	^UdHub.Zʝrxu/X(x>{Hឌ'Ȑ(W0[#\r~̂qݻw~::yU!	1*aȂ<HަiS*["K(SDLV\gͷNUT1W̱ǶctDy;JM,]w}ACT
j`𤟖z43Gabl	oj\"e!7RՕuk+3Lſ| 1P;5Q}*ynEu됳`YFM5E9r-icRPEbqa}Fϗzwਙ')F)hsnYAeƤl2l 2Xdu>'WQoJiX*jU4j4NƳ,:)q+\7U@Np9hSdܨzi];SBUt@WF汻15.]{འQS18Ci$Ip,KXi:F_P i_Tآ,Z{}%̨<2BBxUGD	~Y]s5UJ5ZZ}rw=/`sMܽ2,cUYp" dxXK%k|*9A81&*W	LMZE">%Unp)k
-}
-c7sWJ-v%X5 ;[B&V_&.S_<coRbT{Uw}Gԑ36k_%1ڡXT"hcHj	LÉtvVLAqPbƗ*LSh x@Nf#~R9ݥRLTZMpnsz'o15ǆb('r-{*>ТQI:0L;bd$mdi>V5єݲx2j.ΦVQ~.ZƊh15+$͠ڙME5BtV[0AU$S4O!Rl431A$˽r5bvҭJ!:;S/ G͘
-s`LX-#r2+ZMnȁIޝrV3)0̕U?	Ёz2q]r*,v<r攫T;g\qAnHd xHK;}j~#QaЏ"$K2Ea\W1pMPf*8)X p9%[Þ;6My!~"p2bBmh
-&yI !ܫ<AP)p$Kn>YI
X*CK! 5DF`_K|̊b03#& -FWacw-b@^;ʽdke}4|f,ʸ|~@Mم'V}`m؆`}n"wI_-H^lb-h!ijJkA9H~IaV
-(Y{\Ķ9.,?]OMQǡ{~@~h_YFYYÔ'ݞZe+њ\\&9gU.HBIWKAp!/U<Q;v<8WEn`$ iP!pvXx)J![LWjL-tku8Z&8'WPp`(/EtqX,nQT9IC	0cQ:&,lYS߾'HD"0օH)H`oΒP!⌲g$Z>jC4_b\3W5.|ɥU$ֹcXLUFĳ#ڑ-D$$!ǰƼrjPXH0Ui;~#4onIݺ9
-)팽3h]ꣴںo]Y9 <P-$v?3@	ˊp ^S\\T7#Y
-eP;R,&BM,༠W*E>-f7Cxnۆ|*JIiQZ%qR!i QD58etR3qn__݇<dajWVN:Br Lbl PX
-<.X
2
-ʹNr055Qҧ+Xk?3"Sjs!:DZ!XtM<8U6=VQٺǤ6ʶ
-kXQ)/ScwahКaLku!+ȨJj8?N]={&uRhKPRNgnE_Ll-n0\zY8Rs_o5AMMMeY	a@&UjD8*Jefrd.C`Ŕ1sz7OM*F-ȡ/Mk).^}<k'H`2dbͽ#]ֵF,enWE !8HLƧ[R^ U5qa[QoULn9wa<=RX7a\Huz?^UM)iqRjk$E]݄gj1o
޽<hVV<0.#%X:JW<vȻЪu$i倔뼅A	ma.YK
*_ eŨ:ἃe@5{3͘,"N?]$H."l_M`XTڿ+&/dd:1)VotSH:*bWpZtZH,@v%I
J.gf CFRB3/3i3[?)B7Ԫ>*<y*e~N@2!o$Vn[}r1xM|UrUB@XXka#QIqy-͏PGIL} y񀓖""*4Eg.)&/pvr|gˢrƔ5K	S'7·!)
-}=821&I ƓsbT,L&(Ӹ(ԟ
1!Fmj1\&{5fo)}|P#	᥊݈xLuТp,DAs5'ښ
*doʪҳ̃6+BĎk32òs*1ylOqJp8֊'G0҅3<%a9R&sK7o|c33JD
C-ݸY^Nh7>CtM$n?{4
-<hXbbRʰҺe[{XƪV%'HQV1ܴqJN r@ZhNǹ|j	} ba4Y%bjڅD<ֶl뢳V,O[˶O5v\n
`:g{8\hY۞B!PUB踐ɔ81t:Ϊcu`{5/nfݖ#Uy{llL+ָUsHɎ#	A~sՄáDcE')Q1&#y6R"@;(͊x~6RKx	(a<5^!VwdX4Jz5.89Xrum`1wV0pk1U8~drf	Z)ܘ
-MX	d(1
-:JK!3"r|7nkW쒥pONtzt9ƶUlK_?_xÐ3:82O`׷O2?pM{/J1*t^C>+p!'m:1ΧJ]eDUFܵ¢p5Fm^K4ZzXz'V]r [J<][MiiN?՚eî63ۏɳ63$ WABM^\Ned*$RfȈ,-ȷlfذּљհNRYv@Z9܆3tJ9-s2 >򅗠빕("6hVb.:V̶?<#.cݲVJZ~pWY'd Y)"@hNFET[x2X[D/ ᲎;,a
-K8Ɍ&U'FHf_[hPEMjbLŉTQ$lg?jxkS-SF'B?i0ΈQ~:^?|x?ypς$~!ٻ#7_5)_WMB")cr]U$t/T-
@3
-cۼ?<>/ȑysj_?/,G0iSE\2kVYe]ݶyj0ݮ0 ;'a
-5eKW!븦ZJm)qNB @ +e>,g<[C%*!>Tt\'}fvꇺ6(XZb]%Yl-;!n5u
-&{˘mJi
Ԭ6.")WŪĄĘ:(^Nf:Ϟ	I95\8Q$+ȢZ*8
.^`Am?<hc".%zB9$cןB\*[d"iPǾ{ǫg?΀Pd5zͩlM4J
-LpU&.Rz0-5<8²(yt]B·[g˙/>l0pm9\[w^Zmhʟ̹[*l&~Ͽ?>=oO᯾?|V79z.Q*bww޷lO^:$ʋ
-NA)kӰDBǢkH!, swVT_`f|%|UAXh'G,E
-_lo<HI%rK	
-1ŜJ%+0q9;~og­'cŜF' Ƕ,vSm~i~IVIH/yk2%EkupIlv>x(Ķ`H.MU|;X%7#zR8#TU?Mu	pjf=2TpJ"dqz U<0b6UYւj{8ܽz 6}x.MtbAVRYMI]R]MN.lI|}@"q4duX>3jE*S1=@l{2QqĠR@D:3r ~,u2a`:3mEZg=j!p̱B}L>߅ϿJ`sw̄y)F͑{4<Q
-!`) E	[J5pW???7|wUc$!tBCzv2/k9Z_2Y75pr:?Y{¬ +DgW
-jW<aA
sxfS#%Clϸd,	q25R[rʮr*xK`ge-
8*b`8g??{m61kksɭ&V0DtZLE<sZ"h"H4ۮD,O`,<k55	N΃Nl~ЯyZ81d9S~;0{m#}Ŭz]&KUNâ.+<|4܂Jhⱂ}0MZ#ͦytmqZT!XD].4.{rZ[<W$N ENMY̼q~3Ӡ(뤂*jcb~Dz5Ƅx-D
-k?,@8݊jzs4F@z#Ԋ'ޯAV	mR̢ BԸZ7GYŠaU?{g_`#WIe~*)hxX52,7[4^yl_6;z6Le*"ؔV*:ÈĬQoAg6U,f
*0MjYV\`.=<xǈG&޹&G]QXwq `ma,WMoJI0gu4>d[?ba2ą-F~@\j46W|%kyAm$+DWgy]u:zDM
J+)ѩ&!	h+Iv*FSB0mi]~QlhB+-B36OOo>{sx
]w|t}z	/5̌ __s=DZZg5
ffl:I2Y\ʹq|
-E33B~­ZG鞅D\}W_/DHpோ
-O@R?_\Dg+cQЩp4 E٣RS^b*r",w>Z8h)t~8JQ3?<KޞΝѧQPl5MZ}
jL;{$fhÙ
-9dX;, ´~XoTT۶wKMr-)O-<b͔*FJ#
+(4Gbu3)jN,qE/֡QֶrSk4
N*1W_p"#{t{[`\UH߃V5
-n!9>e2nV_|+6ne↩IvkhVލy*M@:C?5y
-ZQDZﾟmJn!6Vx%Rb⣐pٴ0<9u$Wq'T3ِMWpΖ@IV_./ִZI
P3?'j̆udR䣉j0씌tF"v	ړAp?߾_?n+X_Mi{2.AGfI$]JY6ϛڣniC!|}_zڏOIs4*_MIg'f&C T&2*䑲!v9]ë(R"w%R{N`,Hh@uJhS~R6Y	'/6kAWq
-[J<s"
-eff8VYmw(,sNKDyۉB! Av!AA $cz
~lY-5Mv|GR	Lf kH-_HW)Ȱk|)Fz&Aȗ/֐eLc0!	sS̲nkz<#Y_; ]z/wȁ-`$~ÌX=H"AJr]R`ZƑ*e<hلI~7hK{1
-3yrVwiʋ(TӚtC~'1&KL>ߕEٗ,օfX}][=Xc춏M&P9[qМbZRb uM`oXU)V*/$*y_=O~`f5#$nz+@!M3os)Fw. $v#KtsEiM,Ɗ`y3eq.Iյ2Qȴ $
G5z.fPGqq\ \S#=prܸx<cK3]iTV|kEjϕH*ᎦbXeuT<'>Z۸Eޙ"Y5O|b{O)F=8V!CQIB%lD0F_CꚇeN	v*$`켵:巹7(>[PyRń]]Y;G>d @2DyzTup|yvS]WTmGTqL(XC,WwG&/m
[:*kww#,zZT/zPqk,{No<o_=s'XG	\=¡;-DWS[SF"42&|idVc]_~~V3 awuKAIS{]h @%l,'BMdM=5v17ZXjZeg8.D`&<+(=g`K9"iK*;oYt2ܓlz4)|
-tb)f`.zL!\&ܤDsm"v/ت2I񞸨F4,d$O!M2<s|4hI
QQ+M\LrA+ip))ZFz)0Di~Vey@.^	dCj͋_T"vәpe׋6NPL:1rm~<V <X-fqSIˣl
-~;PM6]/?UiR{֙ V
e"CzN$KS/dS?pD+pM|!yJ
̹}/'_|9;%Er<y/NQ`W^aIDzVXpYԌX8-jɭb< Fd,ƣe-Ɲd3 |$kQ8g'׎ɧO:U.I$?
fk ~SIRFI9zܐIؖOVV"<hAwIrY(fޣr.<V#ːW%i/3x(4,XKo!C|XzEtkJ
.iFF6ˌΒ()Y*͙zhWUB9#97*Xҕ+H@ץUQ<B.	$tT!&fPpR3QH
-ҷ۰1b%24˺nuĦF_;ɤ7w"f?_z~9wYRا~ח/y8/07
-*UEkPL|XiCjCVrqJrV厖eAX9rVofly_Fx |WcpU ØuD\Li&?[aW]T*3iWgObE7YWbV=?]Kc(Mxv	j{!(h$*ߛGCAa	ZgC@~C,!-,B"E@DK3k
ܼ<ZNd;7^P9sb-;^v_&Pm	P="C떡V
-ʖq|Q/Գ(G;9'	Y;*j_CTkYEoG+lNԥ7) RPSk?ݶV<GFA	7{f@/GڼouZ^6):j⟅3ChZp)ާ4L@ՕcuI}rٚ҉^vt9t:tnwûr8Yޚg'ǃ9*n?(*ᰙI8^!V.<$*T'W.S1dFѪ\Ě/
-γbmn}xrvx@3V-?}k}GKdK;s 	~ZRF[eg#`%!#e6뙲B
b9
-*U"E-.^X[j5d]G32_ASpBq	A?*+YPW;4cSh>\Ǿ!ihW>#`!@V W&@P<=#h
-yO}Uģm!΋hg <_W!9v}wt+jmIK仪t[r[k6uۅ+ <#"zHl*ŀꯧߒmw߽y٫U]SͿL'A=jz|yߟk_RemD`:=:#)R1x <Fީ	T*_},3h0Yao6
-T
-_
-
VWF
-U=0qtjjlm <;
ϳ!dL T yfbqNrXIYg`0cz͛wVGtS;5oE50"`"0>]~)vU$VNjj=`RQR4o
-a)oDnHNE-;
-!WZ`ڮaEubH%=6u@5޼f2^KN<zdtjJ.+>TR9H]ϴN!7#
rz:)r!OK=5ƹ*.YOMH*QBv̌'j\.O-
juBv0(d:TkhCzI
-z60to$R(9 e<^Gxv|we0]k`h6|x|ĸYzM	r&mUL񛞟6ҎnviRiP{d&
R5cL/w8TCk]X('ubU<CCBrԾENJ(YrB?/D?-q8TsHNK7aK[E*{ZmԤ]z*p(̄<يݼ+[@'O3v]I
A)"B̺	:0,jBMSj -f8rmc׼XV1ɊEGr:dYB-|󖻙<I<7NllW$y*=<HFfefѮƎeWd`/ ``z{*ipfU
-VFɥוFRͩhlxRdbDg`QP(_M͛HI
-QiVbJ3rzתT~f4|**-``'VDY0)gk8$OH妠Adȶ
	B{Oʫ"/Y& Il<_΄5l.!`[KKSƞگV-
.Q*/H-g0yX
w˟?,;Q(Jk#hOs>hiB֕\ۛ;dRVIE8b]4|٬
-45Z`/nsDNYap8Xy"p~RxaU~[pJlXNYŖbpFKݴd#)kxB_fN~*Zl2AK25rHD U7	erh Hz3_ƌwّ|`)ziCZkoryyqphi
/!j!DPpWb#<i7YiWYסtI
	=;OCq)gfgX$-jz1q,-P!Q͵3\_&܋Vh	ofm{rDQCaY ;If3l@3=8Պ$4Thq1 p`)'eRm1e)sm"땧&Fr"ʢ,,@9הnVUz[L&q`qLdj_+Jp+⿵qT|֡J<mRe=
-]ζyG$uw˻%R$ɃSEill
-'>"|[첢`iRv{)hԗz{i)[9Iӊ`Y~gEFvt<cͩ -FlKG
C;[yil[Ff+X8HIxc[&1*Pymljc`clS>j,6ljV<Z4A	'	l[5ygX<Dx8
=c[Xo˃[Mw
->Λp4gэH;eX˧ <35BĲ\ЅmF|@cb΍J9d,UqFV~9ߛ?j+E5³ ޠ-fj!iMmA`<>)a'4 [lhz7qlR[CX-vMRUUekCm<ݮfmu6EIVfE"@YLr^[AQtU^at?xHsۉ5Η<K7n^mC/t&1gng;26tVE#,p_SĥL&2KxU#?85|@di^~vdOZnd"m
-R,E}4.cQHNQWQyWK98-<ewZ!vc`@~ZcPҌ-XH+Hb݃Q?/+\?$wݻ4<;)＃aBA-Cc01`Nq_(ŃɷKm:Qd1Q3"ZMhPe^t	#vqQ%Q4غNcsRw;h_噰(M[^`&V	GN"VD묋rS!4O2f@3$oǓٌl9K׼01I v4K)&}哸G
-Bp"6ϹR57pу;#Ņ l/.b0y(~e)*}>z{GjBAY͒l`h,u2wT"DRA:PȪ2Pl
-;ݽl2M]OƳ%k(pC'\ˏɻ4I"sbďivi˭96c-9p= ,uub5clr-!];	i^+dhG	d=6l"5kc> BM%*
-c$EjhJ	DF\*!d,PB1H
-7g/MP}50FYO
Oܤ؟J2P)4~P%$_sMKl^WVN)r)-b?S-{MY<ŰBR	bVYJꅤT809_W4(*Zt}(yVp1
P`'e`T	A!DDfbd
y	qZ!kbjK:&0H*ORrkYU^pMx
-yYrNގV(3ªU~vAiKm8{⋷#3؍d7|W3lŦYn?ϪR4V
VqO&V.MӲW&woGh4}3\n&qƴA{{;럝!s
yq:'dX*T4,=--`y|]fZPG>={X?%hEEMO>ϿF+"1\N-S|oS*]S!&T2M,%:o޴"ThXmzOopd_HMt vk6X[Wݶ8߹:ʑ]1Q+_^dS}~|ْlXk\̅v`YzŊYk烼ŊFRD	6EDRuybs T˪Tvȓ@Uj|gbRxd*X4 9VUpc!Ԏz*Z3AZ&S,RK=hFh-/V`m;ٚx PTZ(jMZ
->
-V9R
S p<a/b	0Ra	9g}8a&tYyYurlŃ!z6٠ixʜa`ne9!)/~׿*eLR0>nAA+RVd2
-^iz6ƆΖ%
-r5Mfݐ
-W'lp;]$PIDR[{okmŊuYL߂=P+L鐝=.?A/϶_|eLEɩdAmoUnk%8 @k
-1jdYhD-lo[J3űŋ-㼮<[avγ7E7Q[e!ӏqϬXԏo3υq>ab cH9ىq᾽bD?'Cl82nȢԁ/ԜqY^M	FA;mP\Ie
D3%jǺ"qF4fbGBh'tbweW(:ﻜ[
-_M"NCuk`ϑ- dA!*k1"
R*H|%閐RB&x%/;ѯGENOuB<bw+L-2ĕ;UCd?o~w~p,v)N|ć,N$8GåmFY1(<A۞@mzd'"_&bnOȜ<sUX=y$zB$T%c4)+hY`2v|4Uq]>:>o,l
=d./Pnn
-mF{nP[%Vm;k먥
-И8]'_IpS04LyyxԖ`JNngahca}̺|OcVRZfbe7-dnLKmU,&-7LB0XT۔9VQfC?uN9Ɇ9> 1uY ɌRB"	wF@mC
-9R¯X#+5dIV($+8xb XEטysmm,'Lܗi
!;揶Ɂn)C42]FgRc;4|>~]Jnˎf9yuǧR\tkvy˯38@4LYN#̝i1 k
-
DdnL4O4Fvz"t"N}Z$ŏ]a!;:7&k#
-u	cǤ,[8+7Y}";TcZ>nU+Xֺq;ʄaAXD8b3W"QV&jzˋ|b̹ĶPhX9f`;YX#
-XnbA
-p	"'qyhH@~JH?N֚LqO*,䫾n6 ,W1؍u,7D-p0>NTX
9ì0Cq[bh
( Hj9"۶ْo ~]"6Uߴ2aDBаx2<'c"I%	٨
-+% 1#?|V7#el5Y>qה"Br9#d}F
X&IjG.ptYD2\E9Z3p
-C_ekQ١6@v`|mYuC's$hט08Kvl,(sL}2E^R{즈M]b]KД7n~Uu}7r=zQԯG_*|Y(TxǺn"3hqXVY&l%OF!9ȎYKw 1소I8x`N,&5 8JoLkqm
%Ciqwyj^OށÕfx栩-oXEӷpp̎XԺ!PĲ{bM.GնFD~ӆ2y>]ZC;`V$f-#C	DbQO<jkimq$وBG_6W[k!Qj׵жwFsly[ŷ}:V-_͘Wz8{-qi$I5Wl!Kz ])|?Bm}7&9݈14!n^%$8U!"Ma&!w4~9ұPϗ~"Cq(@[+4qV*t3/߼ٛ~r}3nn >Dp-D1 癨|&}^r]Θ>So(|SCY'HU~#V7ovpyӔsֻ
-)-gێ\LBW^\	*<.]D%\.1|K:52_h4q[ۏ˱if.
-{灁,6ˎail}	nh'Tm2NHB*+/+HE>'-z6mYN1m8gջ]>/_ż<e9!|j0Ǚ$ۭEju	Clbeh\{h5
V#@5J2i֌.<_KYpYyIbu*"@,0WIqNf;~2Ck	[KvLn
-]M
-$7%Q3qYǼhc |	FckR2z]3
-del=b#~iޯw:ä^z|RɡP䛅#b S^_߈j')޼~~#/./DrNX'D|If<%`SmZ69ˋeP|FUf̲A}3?W'LL.L>7>ytAzI_?3+w`z<
- _J˻>	/\0zqe׋Dk. `<&7 r&Ӻ`EHEgqMV
-a"/LDh|*I7[->"f˺^7s+LB"Ȗ5Ҩm6o#m-"L]NԾQu-Z
-!H60З)P;DLLd}"3_Q`i뒛PQn!eiq9`fm,I69V9B@J:5n7t5BXOJk4\Z7t߯Z Ӯ+܈HPbv۶ە:Ӓnڰ
-XSoDcc`γԺեl$Y2)y4ώֶ,w9VNXΗ^(zE״n;FP
d/?kB<uڞ^kwYvˇrA@2cLrlsˎ~Ba[˘8V96
'te~bdi{٠նcb1}f+GOk)AЍ5FwRg!xGdY{N^ď{T
wH?Xl0#!uIuǶi>".	/Do
ӳSͯ'!#J!|;L,`5 +&^b$"Ɇ-N{u)#%hUzkc'(Ti@{;cC1JrvfJn5w]B;Ҝn`^ڝVQQIRV]-}%d[(8!;)&A֮{kGH?DY>Q,; kӁd`Cs"&
-RN
-+͓TW2!ⳤ^른Ռxν]	#|"- {dDnrv9Ya݊lT}2j^	3˙PskoUQnzr_pi\L)D-ԑ  5
L6DxSaXbYxZo/f?y/uel1Sщ	`2_gplO`Dv65dL1KzMȫʟg+HS	1PH ŘM~#8RG*f]`{#}"ŇFpΙî!1̓]Ҍ[OG7oϼPMFGt̒$b;SV<\}MS߶:wT~N}	Px`M[A%pJBҨnn$T@(u*(
-^吉_U-
F{d`lVڠS6{nwt)gҟU|(db̥ʕ-JLp߼I݁%gP5zV?('-oap(kU4U@d_֐Q,
-29$aPS
ä߆GCr4fF	 z|715iŝQodN1([awΦQ ڵw
-K!ISF2
ⱠG%{2ED$˂6T(y'bY*Wπʱt6Gϐ r$zgHf7R.BTJNgIAPamp.Um	-b6^^ztͷS2E
-m깛v
-+!ȊHQ7}ɠ/e)ZS1ki;l,v
-jl,MjشOoYӓ^x>v,ެNY@V/A1+bpՆoRFb:T,ʫ +1Y>:h̊k٘yDa~[gSn=ӤcE=[ȳ6cqcmtˁ@i5_*Z*
-N+-O1##޶ㅶuvC(wѱwޑu?a'voH-ZmIC6dqA؅	ՉI*VaPr+9&A{~ӿbYiZh?g%Ce#[[4TݎA])je
,1cv `vf>jgu
I "n4k"$
-8	].1}BRU*|i6_\^4 ;ÚǭѝG@R߳L'&C`՘+LSo}5L~HϟqͿ?/4`-6ꞱIPcdHYgP4fk$
-c`T"joT.1lx%V`O$H#oT9nU1.jK'\
6_EG8Z%8BCvjqo|'_Nwɝ	Tt%z2ƅrfGK	wta`w,3  d[-I"_@p3EP[qA|;A|UB% ^[bRcבASQ4Y=b~	%EsjwΏ(:6)9{vC;<K!%d}`bu3Jջe8BQDQ~d聂H"]Fu^X,
i2dY2 eK;)S# KnML_z{sǺ0$e),z?T%K7mȍ[v<8Zm+U%jvDFH{'n1hՑ/&=ˢ	Y] PNx]8I?!+^yoΈ~z(iV)#gr*lj(:'odvcQ7d|0^n^DZ|H񮬦QLñ1uDU:ݳ%Bhf#"	B"K>+3w/߱sdpW+4-ȒQz6M&xrqTb3l@zR
-]}Sd櫓HZ]7l80
-UPa"bB;,0f  $q9jkSeƌhD̳ڌUb.E}j?<i5;Hm̘9V=icHqZ@/	.,jbW-b,G9{3Q~q]+s_1E <GtW0VـvFU0[*7l2r|H46DÇɍII~8NډbP $ULF[
-kU6Lbys;y}uǢ((.uEjyA0û[jc#8۪a6یc[CL~IOܠzG+<[9uYK4\4Ϥ^ng2w`PB]i=bkAdsϮD Dj֯EdX(E~`cb"Mܽ H^y
->uZVfYKȀmoi?!؍:XzгTQ8,X-u1֨w1ǔִ(V-`b2ʣBD9neG$Vm.G)>C!zPQV`k!2m(/"baiQ]5cfS$dىOV`dO:'*_^Dgm=sUٖJM%pv]_yXG&X6Beji԰l^XJ#l0Pt12;[t$gXݪ	@|L%ӓ掜Wv&̷َx1^pXdڑgTu8+bv%~~oL )FbCݭfHtY\4
-@H?q6	cr  *`xhpฮL:>
-0M{V͵1MK%
-c .k#\a6O:%/7뻡7	zI %"UYXL"kgq{r2R 69O3qHeIpkPZD3)I*ET
myIݮYzH	.qUj
Hmil	FRژû!ˢd#MgQ<ltY"l9#TTldVUh
ΓK8P>Qi=tw|Bo.qH+
 3hD{ÍW@HU	r^9v>8ѨW3iO~Ɵ5{%-!r#98Csuy
(X :%y8
yE"ohM.B(uTKS$0ӄ\B wշԥ{8fP	6Xڼes0i6,Snc6y`"	U4gx4ylm4L1n?+\~\N(oDַ%la|kK+.:6@w?͛ׯ&)Px7ݪ>cPN
#'ݫ@86HZfLvnk仪෦9Vן~?<ϾQ\v g/=Pc3#sa-YyeTi7-dG
-0Zx6YD _E$SLS #A|n-i2Ғj;jCKU+p3YB19	++NntwƓ^(rv*j'8,(CCU6x܉B?Ѓyȗ╣ma0#0E	5JF,u@Jp^Nzm
-]0q,KLWݾB_ݰuK*u@^PPY7:e
6eǒxoÁ=@g8v`
-YTPWe?mE
-
횥`Dx?ds-k XfKDNٶ=>'nL#нZoB
`uuobeb!h^&dp(t:n@2j6WoZ/!b3ձxyciN$`$=#eOrXnRA`LY2Cc-	@"/+/RYQ'G+Ξ{yym.h%MJK<Q}oH*ۘMʚرgD	DmͲe0ZK*8 ~,sgͱK;gX',Wldsoе#3}%q.IC{m dT}KAED^$
-^;r0Nîf!wB	 eLZR-FӚ8!(4ZooK;$b[NXxIbW+'NpCw闏K3/j`7B2oªB'\^t][[mѼR	ew:LUp
#\E{`gYiS@|Ǳ|	4 JҧQj(o+9lH/y|Bp((yMH:,[߉l׽bÖj	cIE	8|WB?ԕ0T"UX{nBԉVѕ^mFkcE
0
*j S%sD;T"0 #`fjZyhjPX@m|2U*!"NbT
-p4ga$(ZW4cbRi[eHd>(x-3HjY٢B$%Y
-Qlx(1Zt:_y.'/>yj#!$rf6$w]>qx(@RY%J}-
-]z> 8ҫ00{Sߌ	1(2+y\t:$O\M3Q}:ؕ#qD?$TӞ+$>w/D^def">Z}
-mNyXcr[uy.Iպ]Q`y#k66nIX@ʺ$:ǛH)Be,To@^P
2D?UUjt<Q~-'ꠔnav2݌6>}L+J-0FAf7"eZ`06Ƅ]3b[Y(fxH\~`XlbeI"u|O`>|jDUvu(ғ; ܱ1$|Ɔp^dO?Hlǈ*N.6 T1g|dW%kVxVhś@IՈv
-t1Gȟa#[b&ɮ@ȸJMkׅggEPf~)QvK|ACЎKgOm!{:xwJoYNGmEd9Qv\ACL͏DDh 췔;6YHJ[ ;D6Z)Sȡ^U|6Yuʃj9zpt1;]XjUy5rwQOi؟<u.Lw	Zk#lCZXA=UkЮR6w,$A<T0YSMN_̷Չlvc ïMerڐ|,e,~`ľWb`ohHU;4)0q8*$E+hR4+,rKmw^|sѓS0|*>vW8҂h/qF,֖7x1:I6^2omj4d".U*\Z`אgWa0ͬt֝HF5
-bOK^SmLZ֍VNI &ٍmKt^mYct#\Z:0B
-
nq:/x.)*N?*Okb T0bRT8X޾ɳnJ6@Zr.J]4f>(]1
-%`G,ģеFF
-RC"&ܜrq=[M7.;3W?Oua9}3nkkd\Z?#n}Zcj@ܘV{N`s];<vC#:JҊ]UO4ʇ5C{$31BC*IVĐ%mW&I]^
-;݄m9QZjWpNd]C§Ni=uO/S<-)kF-}L&T
-c
-9Ѥ
#'vRD{R~*7>Q$gbD&VPc$.U+c&qi"\iÀxsu˵"ٜZZV
B,7muN\\޾`su.ϒDԗg ORpN>a.1"Z+HB!+ \^_=8ã"OkZB%/oB]Xd*o	ٮSxqM'	@*jl90!ִ,d^.`1p%t={KB:1W8ZRzȸe<w܃eo?
-'{y_ER̦ܖ
6ShqC=_{6|Q\3ZCN6a%Cy1!h2_W@nDM&Yb\._N)TH9<43"^˥4X\`S	@ .@Fon"(쌕5U
-W穒[ui["Tplɻ6nC~ݪynsԝyaiF)cjHb)Y0T3qh@qt_@_%Ж<;t}uXKS2Y)H)ld9Z u
"JA	"`ǿ[eE!ׯqZl	Y o^>[bt3X-[NڭMX-zaIBG4/zhW*zQV>>"/7EX>:}hb2o+Bj=,pͽ/)*~1|z
-oC6,OWiZ{&J	B@ޱnI9~5RN⠔@uՃw['>6}˟UlAX!QY#VhFu=STVˍrግ'#C00f{_ߐ3A;7ϵi$?jt:{HKcf5QwfϕNX_U`p
"֌OK\mZ'U=xouxe).xҚAM\B`p
-VZIVRIS1D ҈6
-\d8K%K,Gi1_\E>1DTܷ~7NY.\Q~,s\IΖ%Ǫ+"Oy.VBk܇*](=Xک+H[0'%㨥=Yڸׯ^4pw/
-q)Vyɢl̶dѥK
1ǳ@6
xxeW\C+Q!`DwP/욿_bK$""GNU0Y +cTHca9*>F%C6&JrYML_3"^q%E|8ֶ j#㈸K֦Io[l>w݄R2u;?w>y6=WkX-mZCjOxEkeʾ5mcfk̸
Rshۚ1]EdMsb#3Y
-PaXI`Q!f0@h ɷfA@xY[u瞤	y>h󫯣aRA2@:#UkjۘrJeƻ
%ѺJa0$#1"EH 6=1PGM
-1df.-p]E$"kx\tP!7mΙo}ff..πe$_BJNW7W/+xA
-Q-U3-%ԽѨn4A·g8/xH(l;D#M(21o9Z$u:R]+4;Gp&kkXr_x02(?{_BP'S]7ɧLεl@~6a-/ee)U39ƙ^Rzd5>V4d't	E7BMCPU&_Ҭ3|PdFsQ]>ff?!;kr`QLڟ6
Hb].Avsw̱WA)}Ϝƌi{;ְ$9{\3EDdQNq5
9bֻ˔ඝVe. lcW{]:6+V,4j_lقXd&LCeJcjT3(Ym>
-i''Mݾ*RJD>_h[3E%%\̰=*^h{k+W%8
-	}ijS{"\P(TlD4e?~u7zSoV} \l;2.vrYZ=ɑt$9yG"`<Ѝ&W2hݥ\qwFZj'xغde;p´07jXSС+Ps5tMqp4
-)O3ֵd-6I6@Qvm=P ۷A&ڳm:LCDQNC ϓTFjqc}x4,be멶$z26ggJŠ݋Ӈn
-mm~߾竿~xJVG=,MddlDZr]'2Ѵ@,-$ l*0-[(zGh0WggAi#
L틤ƖT#ng47EКyѕyxh݄3>L,k
X
rXu(ϭج!FVkqQl1(!0`0U&iOƲF((E{}6s"Hvh
-}8o׹5(WPo{tR<xb޾y5BP=cHi2 cdDb?={u{p' І
5|:'X>>F\ֱ(~l>񻨇d$1ēFE;޶5wǄ\r#J=>Ws8͕=ҡя@Kɤm7(m &ņэ.<B,,UBwW{$Q3pXpRtPQ;E!ss4,=ñlx *mѦzf
-$7Yܜ`Yٰ:*WpQ%CLԹHGb{U{@>TϮÏosqz4E?㮴6|3v:5X-b^'73e3a7eѓZFV\mG2gR EW*V!OBwVmUf42Р5r?\jd!GO#nRY:?J	0jgQ&FljPYmE+NMrJ@ԅՇµ
-
-nq8ꍛSL*y8Z%vh`1daF;9Q<PN:/_~AXϾUåj7p'>\$jfQa޿olv1/z+7/-B%(Rbsxs?8sv
-BwN:W_B/xPWơ09eDe'~ErP}ųG(}-rN5oI4#'DehR?pKq
-M=0nj2#bߧj}حpD☄}~90\lLz)xDks:yރ޵`ENxzŮ۔YYl@O#А8;빅mVB]߰Y 6NJã8_ۍ5+@r/hJo1s-riiZ.ً>F\㖱	4	e4uD*H̕D?RA9$
:`hn 14̃lM-
-=6;`eb6F!FVFBŽEgm@wn<ë$B#$9jyrBhathUݏkO%5%7WA5׿+x8CͽoE^4}k$Pl7/i9F]޼	Vx:#zGD:n&p?|/ֻ[6A4 ZNG!یF3;aLSƉu>%h~In|i*
-/ՙeMIw덵AXlk+SoSVF(fًdywuϿ5R&Krt" b?#N2g,ҷ;c;	\ҌQ!LuQD=!0,zT}rs;#O7f[4~ZChfcX~Ȍ4:FHvH[BIדoKlN E1rYڢ8B3-(1)AO	';BcܕGR2IKZk4V脨囷VgVېụV'T>yKYr,tjŶWt"ܘVՇ#m[tK{<Ŧ(zXxe3ajUt@Z:t=
-bmH5no=6xxW_!apu*FԢwWzw7{9%(4f&
gg?׿m).?b
( )ËԷ0fnNY>_^cR<A'^] u.X-,F0&,tlԓ
-"_6Ya{
2Zp2faPkH67sz"MMCTԞ5K$ƠlUQ`	eEg)aowb`	Dl**%nnskZV
-ю1Jޔv>c-R}new`9SZ2ֳU/r=L|9Yvu+29jcVn6pr*^@JAEVҕ	ȳV4(Hc$LFAP"gmETQP 1\Oݙ dphHIƇ;<66ZZlA=`GIwb qwY"Q[
-	|^8z5YAj6ЕYnp#Рt)M
PqDVF@C-?PP1z1<-	b[^B $?~/gzj9VW/~_>ۻ_t%'`MÝSt;qoHnj[R @
-\:U!JYɠJșUwpELm(A\xQv
R=j"$Y\f?
-ha|9gpMf,O{?G1/8_N
J[P"-ָ(hQhn'ɊHCW_vs`
-A"WbYd-OF1͓TqH+b]62Q:v}hNj{2~Om
!!e)mwG<-GAz- 
-yVeiXI0=
-LgCb;*2DfaqQ"xz2_l
Pl5)G߅'uWطjsJX@1=,D
-kyh,A.z{[?&4PqfKѵa#v0њ< Mo/#I~y}0s:sp޾
Q\NH17T).#VohF۝R2˿Uj3	|q1}>L O7ɀ#ĈN}hk"%4Zw7_'toXq
-[d
})b?DXqQeLzi#i :(b폵V5	TzS޷<?BR6v'
y!Ҏ8
-^mQP=|~ Qس\r{4 !ys!T0*#ص:;OX1iZ: Ё'hc^C
-}	 #tC*q}Y&؟k3iT.V:V21V&-/
L~&?NgmXhDҙ9t\&ѢQx`LׯH[WlHbZӂ'; }0FHC\xZ}8ls~r]IHa{Jh!X\_2V069s$nb)RqxP;rݓ9\.Z}e]t1?ym9?CM77oFqqɼO|cQ<!zsqP/.@ZO'_<q#
-9{|kj*2vò0>.pln 5.7_W?|if*ZW#,験_<z%v g	`$KH
%Ćl6qg6ZV X( ʳ|.d5O	Nv5B[3~_|#I$-8UK"F(l18GN\kL	@YNi$^8 JU).ArH-A:Y0"@({Fg	 m!۟2Dju1W~Wdh
-]~gL?s*VtNQةr_)_(
	XU;ܤ'/Mizf:
- Bwrbl=!24O(5`muv[ǣ#
-C~\3@+}+L%,fT'a^A	 QLrjsLq[x*l(=<>HssT]~s\NL6ρsTa(̠+.B'	cC 5V}G֫`#96KqRcuuΏ5;jԱAm'!#L>d2>Ji=A?,>~]`ɬP75cϟ>xzѹ<2$r#	mjC	X}6ۚ쌛ݒ(rvd2Rt4ƹܤ#M_a3w$2X?ߔq1yXMJrd^ٮd倁 V.HSD-GS:lN6vAoTX(a[M[
FLPTHf}u˰b7i
-)JUQ,+#TՇd~D$bv.D
-0&MJT9m5v.Vb'TT2Sҋ	#X|SY8m֓QI @d3L;ݜ[
I(k	t?`	)FEP",d8Gje#cV¶P#gF9S]	6%AߩvͯVZ?%SVtp
|~1Spg@]rieu,I-չ|r7{{/|Ī;<n+6^eF;G;FPopeˇNy[frdr4΃*~GKh1vjCI`kg='K^#/F6ljAr㺆KEm2,)4(nS'r'	MTXk{z~ÿ`:y^x\o7~Ζ
V=v!4-VߣU׫ƍ$	^Q+x[[h~,L;g+^%(~͖=X8|lmw1p
Y5yٝ-NRVYQ	@!ME9ֵmsZ@>KD r[[Xf'
-!.::'.(#W7l4J|>YE,IXbԿVpREjW>pz@jW/eY#e@zbn;qᢓgJa֢ Tp_"5(sY,qοXHP= #VF+KyyYȏa̼O34.y͂t5q{q+<Y0Y5΅ym@BV*E((D\Xe''_\"]1FXUwo'+$}kv  #2-X\UyJ q7q^@Q*pi=Q+.$@YIy  M3;v hT?x}Ək̙^*
-hnWebLwwf3N<j]%=}"ώCd>$$.ePAI145h@qN{MeqVxzU}tm֏]^Q<e+vW]R%dDUqDl[? 
-*CV_7ᇑpR}
-et\TD{RXl^>9ףQW#aa8ĮVQ"C,eF8Ѯ`	wEݷYSk{$OGX'j֍ZӰG,獕s:H6.<
-P}~AN}E:%/4}&<<eYVYwr̒f
ETɢLpR	ލN&BX7!6_̄^M}<I
-,=:HDnYЏn`zn\L[o0O6o,<E"oM>[`	-ݐlr*B7cF3 YW[a6и[Wb&)R)6N@){@f@캚KCOf+&g6ҒXeel
"C![:DReyk.Cƫ`IղChPAU^`	-n|M_Lx[#	p
r.4v:} ExDPKOnй3XnmSժtPrz+=S[3]97f0QSY(UmDZm	.7ݱx=.S֢"`x"씚[kSV
>S+,#F96ϵV-f%RX_)	6g+Ϫ$F*ȞVYʫ`EAI|9}%P n/#V֙S^	$b*aH˼|q7$,*eRlf=VjGɰjLKXl}
-
-4_uQRAd[p4U
ay~"ư2_َ'2e֌NvCPdE3O
-;߈YLLHզ9ch#./˯FFF`$PR*+c%DjvjўQw1*5-IB"b:!SjX!3n܀ߨGڹFdQuULk`-FRͼY`[a~ּãwzgLM&?tiJf˓ږ`Gc }eTLuWxaͻpfm4V\&HƛU/&Dfz"#3	6!5,y-$@Ndh
#;^KRĒ*	]sTulX" ]AaQ;RprWYJ%h)GnE4C2(
-}eSjc6E!?L-~|0ԣn1/(ڞ>e+a}xp8U}5RULG0:@8։
-/`Vج@]kv9 /pXylNmB}A6ƍ!CoMEE5kKS)6;=h}]88d8ܾ
-RAˑ8pB}lH HVW$SRcAnG|9E^XHG}Tt(:
-Oj\|
-k!zDVkD݀ᰜT!GXa	.rtdcmLYi*vf:YGkA
- +&A8{>{wq0mA疩@饐Tc-jU*ӽI<@rQPmU[ѮXZ?]ĩY*jY(0j3ǃ>iܱ
+ruiZP\R
-nmDg9ma 930G_P4hK;bME&EQ,gxYue"XX:EtBa-́wBdy{DϓNG46K_|E1
:-2]<C7e֫7QIzF48M D&~%:[@YĚn65=Di*?e>5"w9jgTV%أJcRb'NеdW]=yF?2!(y?P\xHv㰫~sVŬ1yjNW&iphŔ@Bse*s
-!Dc]!d:<&B`ʒdYb N`q)eD	@.$p;Ahح^2r;y
->m>F+PHdYpBbCD@jYe`Q[fm-O)j&PVռJԵαս	Yl={Y(^oVZO<#{-1kYyB
-/nP-+"16;*XOhʠ㴂%4(L^fjৰEuQɪK%?EQ}!Ѩ;xpv'MS˗W7+ʰewvw\ׯ_rv;7i9|jX#/<{rvyYtGj=h(^7^hq$0CT+ld;4n;,QS|Q\14邆hqPT5础Tf88 m)".Kqo"@=/Gw+6kp(:9V0o
=XX
SqdG&HrLBtaֈ
-j5b8Av' ꂝ  و؊[ŐܬK<UZE'8v]_a,vQs@
-葝5.zbvnOΥfǵԸYsaԖ.6BȺO&DPɴvUÐe-:,&BEQYI2=-+e%wU=Ê/lԘTطC3c(N|'룣sd:~]4a/VdnUJ,(3mCVE 9y\]d2g0
-j;qV/R'C(
_^<dR
-<D}no%9>@b-ѢJXUYvѢhQrd7%ZJ6bTuuuơș͝3m݈?O󶟕q+
-36*ZumkezF	5ғ{R;jw2giG
[v_xaJAg?Cxn%^SI3+_>8ڬ@9␩9,'vȆscu6\W
-S@]seb'}(nwj>Z9oqrRۨG5B8I('1#=/2"CY$Xl8",~L KI.hD~䓷!.7X[-˜¡q%6Cװl{ީ	a-
-MII϶4'mUe$Ն>n0ceN	$G0]k2 s$<4gd|dVf+i*{bGN{cSI
(!)\Q>yFdWrv!Xm+F!'(9e y-NO:?7PhL0~P%ӯҪ@@^?ID(=|yCzAϩ%h̪jk&a	sZ\9!ŉ<W#YҠwsCܺf8VHHc9l)Hֿ_Q
?+q(y1Bp[ UyD#ʠV闶cB#)3r#B+Ul t~y-ZgqPC8F:hIUSo>^Tp@ Y	kUz,J.jF4w./(Ct6aU{h$xh' HynϕiX|5dQ,G/Cx)[ Y1
XGzWHSS<?Emk}*Hh ^TFd
-d[혆Hn\g-ˊ-nx/rMYKa^+Ԉz"I#eE;߇)QZ$j8Q[TI@g=U%N"BTT
EאRV@9,euxL;QJQc8uD'UV+ts~q9_]WwoNICϾw߲g+}S<VTf<{B#2;_FΑݎC8:
-J0
-'5)^gʩt0O&KWI}Q(hލ#=R2K_ZR4!kP^$R"tb%0qdKDnV
-ej:c[1Zs!sbzӆhhxs
-vjWa8K L-%-U"Tp{'vi~
->4b!>JS\K9Kt!Gr(.#1cVnTO(n"$̻.]IPI"CNF@i슴Ìב3)$.%!f7w{Z F:H1.86bvUkh<&>HUg4ef4j*fTzorsB
-ւe3'ug^%a)(mTbk۰1|VL,!:8'ƈ{U}nU9O_>~r;4%QdYq|v:q:aR"Ψ,7\Mt|$K-rbWUqrn(`p#r_EZGS5VdLKL	ی(o63^~(8a|7 RDcb+)%(~*VGƚC˸`Je[dbG
-Q
->[ľŬd"2OosN!ixk}b>EwD$rރ5DgfȲѓm>g'Rx1,3+bTQbSE!_C8Sz(唣Fc]/ojt*(Z78#Rэ+ǮS(<?#Z/-4fx!ĉ&ŃaDҀ~~  I6t,Xf,Qz⟷bZrj0&rs8CB\}Td'2 ҸyRJu'Yt}ifAb Rðr50y:lNT0be
o6) q"ʳ[.	cR|h"yhLݘQTyHV^lK7y\^~0!/~qs3fcSLUE/|`.r뀥"QN˅PVa ӳ.W  ,sny41X[1g\-ĀbTaw(FZe&A5,Ĥ"ZpQ!)fن
(mwGb!бB*$ܛQ2,`{nIH/a^(&I+lձ:S]Lݤ%?D+F38I@fe9pT[S`l}v\Svxx:16m;A5fz"WJiTى,T~l0YRoHSap0A&)@܊EX˵U
-wnu>k|D(1{_n;;
-fEղ<F"_ŧ/w F.2l9r%xFF0FZڐ~*zJkYJXGM}(5Oٯ	ܷ;rJp(Jp*
-!ahPKo)݆a٠,dͧ+xnd;}u d?Kյ Sy<;f8U[up	%bO-P{M{~~uhH5^$uqW/Aoa%UKVU4۠'oFʣ&cBCwQ#ۉD-
-a=/|_\
-
-IV70AcU-Y˺vSꟲ"wE	챳li 𬛴]EUn 9GO՜'ݍ	t;-pM>K,k PlGXQ Uo<%$2hT4d&ǌC0.?g@y)KQk1H<Ɔ]5цӂ&2t(3Z[E\2O2Q.qRS|#hj]Y-
8&@d͍SE:<݄9#ޡ''kQa!EV{j_M#SCE3u`{`Qcz
ک& ejA~$q=[p߼;yva7d:xE>3hYa1m	@|^@(HS8ەl5_v[H:.zkeYp/brU)EvpIMkԒɷ1P1rOIvliExިJ2E^;g s1JGyK)pS}Xknu(Dd
8J|vs2"O@xgNL_SL;+N2f^=aF
-E[&b/+so~%3fay*R9:H `\Ǔ988^ebɵc?_\ytqg:YQD>8Y7![ݘSKVJ(C'*U!)Q5«rD(:;]CgǿGw'lzڒ}U&#LI;$J;؇$f7!xc2o_/3ͦ"o>>fkAb汰c6<Ajm*3{kx>[cA;pz
-n!p`|y=_O$U^d;^	c4m;7`Psד^ғԷ&&2Ò	oVI<$BcG
-ۛNi#ȒK_A3!!~v"+|!mXwm_^~AV1b`+@<\  |_8B8(/9	I '*?a	8-	cB
Y@oۄm'; 	Plޔ,2rb*Kݜ>Q1p/r#ڢij̄PmPzdxr<'Hj0`}k
pҖP	h?^-1>)qjFv3ʩCNf\1)\(4z%bs1vW$Zm\ 
-<jB{ؾKn}\鶦;6\U1b;τ+'m:[P`o_^@pyǝD<LhKM6\云r@m,$V(Gb-"Wjrջ1Hc_֬#ک qPok+߯;83,s(`δ884qA$4AAƌr'mWk#O'|{ _gYjDîk83vXRϟ)JV![y1S,o3i}q~$GW-O? 
-"f:nWr
-
-Y"!c);(UVgc|,?|KąS@6p_QG{TBtmJN{	&DVqW@l`,	sf9| Ko݈!R Db=AU!`n :e7K?zmԹwM!$Jx
-7e@5t(l'i5ӂU2@6ln_H;yL$H^ݼ{idGlDxQ@/jHއ!wG;C=>QB"܃&K>)1ѫûۻ)IPVe_.ֲWxlPF8YDuNG}kE
-VX*{>;`a3IAo˒(zrdlA 	b2ȥUxU!9x,i"1E\:^6wt@5qS<FU%koZSzu˷	 _XcN7f!FTLlG ,]Ē#$kAa4Vqu
wTA)d8j?DnZ	NʫU11<	Kcnf9O,LI}meΊ`CdUf{1yq1(sDf呾(m<l.p"'d3#Yb9?q7G$#~u-PwPewW
,M^DfjM|7m*ʑY.WH	?2H@=L-}Q+`WC1AW`eTGY,Qht>[ۼ|ul]A!<߻j.{qLw~	U=0ў;=	TD`q+A+o_M_<!=,%dafI{+vJ0SH-H*!]X&R(er:%+Ep2TCjՠ!En4
-% 'N GjCK?hdN%z6#t]^契<Z7O8q~mP!I! ۨCP
.X"`siZ<Ǐ?tۓje	Rv2 
qOHZlyp5ҴȫzdUɟr5<~X4Ch*"HO"-y%D2rK@斵b-Y#,5Du+|YK?s.$!ZUTj)xPESYn[/j6U"=<V ͑5\ڑՂ _k:Yyph aILp|2x[*VvϵC, K9XS!7Ww!8 f]/#/9̅I>X`~!O!$UW+ 4'>"HYQ臁}D}RD6B9.mg7"S<evTl>Z۟Xxmy2/+`>ƞ5=ZЎ{n%y]e+vhjYNzpBƝPi1L'lXB8;
-DZ#s`<#4 kO`g!I3ۛg~2AǓG4o]lb;?~pw/ېՊxOXL [qd$GEX)KEB|mF?ICJ}jRNŒQS)bGV!jΈ(H_8ONm0_
JqV	OPP32!DzjL %h9ąxW9^_g0myEU#	9~vjƅY&3NB251~ܰiQ,yD048Z`&Eg01
-ુaN>,
-"x4&Py1Rq*"
-/%$m˥ՀePZ*
-D1R{.m;e{ҕw`IC'3IĂWQk	1i 3$Kj4mR0QBTlrFRg5L<Q3ŒPl"cjXy,*~EkY{ZINڞF\NpCjk˞c[2kenLB@X]+DK:JBGm.B?P7\1\*!-N'"]Fwo^7жuĻFSzߪM=2l~ARfKQ:E8_`ׅJ\LgCh$ӴPu8d<'.#L{>)3o懃 BCɲL*S1RsXD	>jW᫥56!.jV+Sc4#t5IۦSM=̿/H,yXs<) XI8itx "YAy`A [ƉGɿ
-|s;&k	Q(I(A|l) t^(CdsPah-hQW=a Ȕ%[b!|
-
@B|):Q>X]#He#s)VCIt̞t>"?CL:l,ǝFH@toRѷymk%-wT=6fr$Ν$iljZ썄Ut$_5*F1 6 ,6HCrY[8wKRU8
jHq9%.Ύ(m͆r,u+QeR@8=Om|ѳg?G#"
-)iVUS
8V]Eb b-ƠGWbFL=bwR4oRF սJulְeaȇ	cW얘SPq.ÁqUW>bqRe`l1I4icO_.b	1{H1(HS_S,kYGJ
척aÖڅXѷR?Z
-:5Ij^ãbHW
-٬VeXdDL1ؠCOk)^P;<{Ú|ս`#B8v98Qکȟt!ԪAxfAFE"QVT%bdZMw[N}{#Ñ}.Kr2j#9;3ꏓ^:;8mDd1ZXeXi	ϐ7v3ļY\D2
gׯz21cd4 Wߍ
L iM0)i$[ل&tr`47?ݽ&X/^=GI2H26t"-G a/Yo\6~_fOZ=L3WGpC \G+DB+N2ɓub`j!"%+W34g1h
-ڪj#gd{)B8-sd*<Q;9AU$O &^7`iD*Yf,潒@T!v[p 3Y8EdHqQ5DlD_SVTi)Mj_3kբ&f>S*֊>3hA{q0(wK3U12G!\ǣU/?gy5F 
QuX.YG<ͬf	N[2AmI+X Ek]"?(؋`F괴1`;c-{]Wҿlk)	n<
-nv7+7Vܘh	cM&C'ZsRQp&O
-[JSW"4&zRTP!&ר&Їp1*m
-iձdUrc%PPS84yǛ$PWUi]p8:HR b7t(Q"Vџ]~$A*yo*OǏK]k&d+"hWP#Rju+ sXG^>QƊq(+We1HUEܐFaY;<xix=d
N4	9tro9/+XjxA$cf^W~A0ѡ ʹ.E80o XXg^ϰ3p|V;1dޞGAKDlaa<=Ea10cvĠ/JMnPё|dt`g&#Q'F]J`p"9uHx#:fN"cq"M,Cܛ ,P!fy}Q0+CISa&žٰNK2DШDgƵ-)r-\p5":NxG|a !K3[܆ur}]gYplu$`łBfΝYpd'8luΫ'ZR4GKvZoc{3ND+hQ)X/nժ6c@y6A@(ǖ^m9#$|-wp6'&'8#>F$R,TR],'&cnAս)|<E-QNIu;͑hN's1bV{ᤲb6m_b6)A2Q "CG@=L2i< iYI\!*8BDT9눂zFyRCГR(g*FŔ\"Xpмj^^^$|2ؖ,u= =*խ!.
- /q9r-<u<кƆ>*ͰAR>z|&c!dnf#oI[RA:Ū& xغưg,G)ãx)	{-CJCU-$dlMJqIU""l'vYwk3r<%٢W"*GC׫nVD,-6!;B $헼HC6|[ew}He&1OB3)f*V*{JKHoLZ+`x+ʭP䪗G3	*BN2ddTD$f츒q!vg;ΛgXMhP+S^$MUO&$Y`dy@V@]`HՀQQthF\@>~&u3,Fcl0c%^HG,
-RX,jyLt밞#U݇+Q4r,KxKQ}RF ɳ[ԠżHWے1#D($bu C($Rd!Q6
`$T]RUE6h$aHRf8e^T<r"傯D Ix%L%1'.yUʠHDVX`DdJgzsGmP(ZIYnIOCjPstT+SM3uÅ0䊄xo`E&TtX`t߇zo0sPźsokge3짼mvd.W&Ib-?[4,d|9dx˵<ɏ45=
KAX> xrNi)QOaZq`D`v/򂉴\WvWZ>`eЧWL_\Pձ%JR}Y(瞌w#jhKDLsRD\[kx\
	a~81۸]s݋8ƖkD2xj
YXQʇS"E믪#ͲN	҈"uSKz׏=dÅYحf`?6r|Y0ܸ"a1 1*"e[bw	uƉfN$ "
-{ϊ_r[c8FA+]HR>Sr TN͋iF
-WeǨaJ#*DEi'!k쨹9O|@9U1Ma
\.ʊ'"I>!7}A"I
FRS1}ʿ種jiKO)A03f[jK[XضaT=]EO%@&rp{	NFYg8шYKwnyH֑8FD%lKfvj0>*GkĐ.zY+/جdqmqx6h41*ƍt֢ Oi)/#(clnر>E(/V7N
-FT Ĳ<892U5*mGәVRiO8u{d-R8:i$k7[8@>gOߴfv_ej"5iWC h)}?Ϟ<aܾ=ql@3pIX\(=@vXd38SE/KfC2Ӛ,cXh"{Y#+.(&x󷗝V$":D./+.wkkؽoSjnvUu> Co<aUr+tNfAlQ7l@ ua1=1[pA@i;^,p!`1YV뻨}M'=+#R%
-e͘YC|Vh	N%_=@͆ZͰ^P%m !!Zo6L
b\ <` ޡh(VnĎIs(8+ku+UCӅ5OWrM9b}1l	ءr)ҜdBm~c=lZĸR:WcG	2rSpv	o$9mC(
-u@F{5Y!}Γl`Nd<U]ݱ
-ITdWGגHH1Nq<^'?KlN^}PORM7B]	Z}feP}H}/g9O<Ȕ-rA7J وWSo2Vq꿛^nΠ<,eW#Rk5\T>d?`
-dĉDe:Tfi:Wg3_(kߕ Nå>Nf=Y.A߸O@8N
-WkaD⋨
-^hAĞ\Hw>(ʴEE^,^0yN>Ebv _}bO@6Nͪ`c_X
zŪw~!'mcyˤ?{kcTQvHQ$fK-<mPǰ>XkݢԝšTR.O%Eي+5	g}|YM$2@2;\9g._	S<t@ro=iQ[eqmք<C- FhJ2WgϦd, 'cq`3x;eA,P융]1+V
-Ze7B/(Y-f.큥~~՛^^OXD)iwA
-
OԑA@_GM$F>Z	cH\nS\.ZTlv$NDyA2d[wK+VU$ZX"!ׅ!~(#"Z0B6	Tty{C";C Z&k9hli3V #b]+uȞb|C6<
ٛc"en4>;z~pgbpP{~9"|'(gN@.GhFLulI[A]h1#ҒAkj}쐡,'R(	z-vN}LOzf89йܶqjI/m<Y
+WeaB[]{MQ|3)C.΍	
-ś9nnGjcpqH᭜u/s80|PuQXyx6Oks3$JeV7Iŷ;t{(rQAtOv
BP	r|	,\kQ,Nm;qFATEW͑<nTCu53ΫH0L6ڐx}Z*WV%gdl8G2?OJp0r9GgAP֝o/pk'ۭfX-5]~Ruغ N/i"9jxL	S'%hXD:
-q,^6pu8^ߙ(3
fp`Rg_,6QNt4x2KujL'qՊzM"ũk ~bS+W$$qҏH
-?rӻ_&kf܌ e1`u[n s`@CcZX⊊G#l+8U2?wX fD
-l셝nȔ#l.J2s2kH멱~0QTELdr/jt^
BsDbcN]--A-@F85CCF5Xg8܁n!q+`3QO4WAD;ЈP)D`q4z(uAA엪
-g_1sYarosTwLmJX^j9U=YmƑc2xIxRg>%639 b9V!Q,I&.[LfDҶ|haTGAnW%5h|ʢz_Tn	8kYzZX,;Vd` :Řm'z/YkN,7דPDg=ʹ~W*dIS9͛dv*ehu]`S3͐FXVq\RZ@5]k:ic ƖQ\N ؊S(!q]2dц]GOw
>~]*[b"rJhBa	vj&Z	7'U}(wI<1f-&3PtI} :g@؀LӤF[ERG!YA,1վ[#2m?[GG·%9k,1&['5(ݭ*[Q?"nO,ŕ+*At/\!5޼y 7!
nX>!Y
Uʗkhu8ŠWo㪂C;\a Dąv{TKCEMM*;1ȊobsҾâވ(¤`pAn#6'o<JT7/o&bt"&kE+äjzL]ԆZc,"
-&"0ȀP
>Y*lt=X
-t;Hm:@:-43	_gD
襀D$OֺI U"Eʰ0Ґ3`**ʈr5
-2j.54))JƩ#(AiF{G"DTY	#nYnX	P$@zZj 
-~~ cYɋ=>%}kܠ"Z%]chxkDn94RҮ#Rc$Jю{!vyhDUb^Ї̇\ V$2|1)KT4#e Ȍ`{UyCYcƬ-)N#{ ȮId<G$'yZ{Zr"ЀbEVz̨_&ooiD\DYWd'DDʦ.:6έ69arIep3犥[%*K&Mt|ED}'9->O& WNXzo^B^XktFR72bW I7^!YZJqnord+;:,"ͳ|GH*ҷ(h5KU\]V`(fXf:]EGإQ5ZQgz4lW7Sr`BcS@5Tt.Qq{Lu<;bV0'ﳇe"=H렠TWX1I9@"Ze8-c;{Y$q:&<V'IQB
%2բ0/S&TJ 9*IRr+| 3vRY>q_%@n_vmK%SW:9MVS>Bl'E[{ةԣdhR_9PO, ilǣvq\\(kc8Q"Yҳ6ǒnrA	h:)IFr<6Hp`|۫ )TenI˸cL3[^_=c$Jjm)wM׹nr-Tϟ~~3\8Q\:ٹ;@?
UaA^̵ʒBE$f%DAxb.TR,Q
-Dzb̶R\e=
%u2DD$+uc#Vvs9;7VP^Mgje͈C\G%ڣ#$C@g%5_X3?zyGGJPTr.-\0Yy		Xrp<5<cAc?rB%AmPs23#/hu7`wM6߳kb(,WkF&do9WΞ"O+`!HV׫KtٜJ^l8qx`8Ĕf	&R@72Ν=t;wcE5Z1RtC
-ߤ=Y"ֈ(Kg55g~T*DġF2eT	z&_+䘶C^h%q8uE!!P;a%m?qYՃ^Ґ}JPb;R>(Fsbʿ:J?{psw)
%6,PF0LHBG'rc9571RGr	 UuP5d^$O-&?pk>V[2MyA
nX<CR*Pb)"|-)zxFSo &]eaPTAoB[\MfR><
-ymnÌ[]nU]%Il8
)ϫ~s7fʣ'qb*2
-PƓEuŚM!9(LJeW_/qKDMGrR[3S;zvEZʹ_ؘ"v
-i(xxs1pe.:ٽ5򝴇frð Tv!ŀ;Uu!Pې<_G2R~i#p1]F\U1yR^N@bY.خ|@t
/npY~_ŐLkZ@36PeXV{!%?(
oo6޼/L\#
-HEB<#d^>lPHLkrB$l\=Rf#v%,84;i<yk]_{e[(Çh?Eԫk:;^NrF7F%:Z9gD|ZF#>LdMq:xj!h+g5:xd}S'D}t{"ajBaK-$)Ul#;ԖkV3N|6Gq99w^Oh,z)@F*;0tS{7Wnc|'H6޹`JmMN( Q$n;k!79)ĥ
I5)xnQ@W0wViY{s5 8<nOZݚ(--KE-LRq=la~?0)2.Lz'b͊<2~
-RoLa(U"h'6ry]l'=K#(ezo)ҝ0.xN*
-Zs!z{pGcE)tT/J<yHN\Jd֊Bdf 8&kf;ҶW2!/XNLhj/ WW
-5		Z̮qXK&+
-c0 zBRSw'H
c*]wE?1l8M}#GIT}H4WQD9Q5hn|+U0]	5'*HvV4юkcN	yXZ*x댧.+rIpʮjD%l -{/:ƻ,e=O2
-ǉ>g2UF5K`ӹ V4n{s*4ݫm5DĽfAWNTFhxqBT%2ຐ2FzBs3,OW-
D=޽wS!w6v(0S>JjnbcEmԩ_kHdM; +EӨ 82#Tꨢѵ4kAEvDbDoЭìZP*
-a`p8
-XVV9VHK0S]Qd|6buNID!e&{@>~dgpy~
mQrb2n}-IJdx.r"rXBrROIcb0ʝBIu:xa:zat}Sđ8VĐxʱ]T(d  jBf1.kS"EӶފv\\Xa0iE}[N2 qqB>'`d,{8,l	^~ Djì # T䇐VXP<=SMFT˵8ޭ++X*IGbD$է94O0:l.k܁ :9ܵG.vnTQG8M3R<-O^mMԥ/7d$ekuך4Ԭt(;謣0?>,Jq.&t")*Qj8`M	ڶ>(_,{GMIw
-cGVWN\lfڜW0ٜ=A-]OzD`&3Lq#}WIV'ciwÀ&37ncEdpl	CR`pƁUEdN@^`qHɩ`wb}](Z$2)Q>
-ƻKJ]k/
-,$mƼb 	heׯ1Cn7 e*4S0</\ .s
-p;hqt/_k$ϳgU"0a1ߥ||
haƴDs钑/?Nwl
-]j>e	mhO`XF8x)#Q%mD,Ǻ8cӚ-OiDv
AW2O
-`#N'b_
CDĈG5R?]-:ϊ4^Mo(	-_8=J,N0!C%C]R(?pbwRUXI"g.Jtfc\RmE%wUhG<rUȩ"$k'ZC*K`I\2!,WԍgbL8=lBs`n/Vј	YI#=L@XZ pSVw1	c|K4)bH;WZԭqMb>SgQ(^`}\F0 ˭!ҋC!U쳈ng3DFSryVeRJ-L3o@D!0F[;I{PMSpSjOuH\_`pv!r=`(El~d,TD:F\#	1[3`$Zaw*]XS#0̒	z$r$|Nm+.@Pa8tQizL?<^Pbh6SQj,<߮%fy/dPyW bJOB$i<QV!#<(+^=-&(+brHc`@hWЯ_fNrڤR@Q5vcN{15}>6*!VUQ:O8C-lc( !}̖e?zOvCYQB):[1[;(m/fJ?˅;(tQR<!m\M[8*4 #XOy\"itmD)
%b~~PE^ԫW"[Ho"	wQcLGU}7a863%z+hK#=䨔EGWXĩ["<.N8ʛU
*͸-9
-W@(
-Ae8^-Neʣp?9 b! R,ː y(h
-gh
@EPQF|)XsuD_f./TT8\fLl1DY兠}RT^8#Rs"Z8/oz.l,Bl̯|v[J<)R
-//A4b@[Y.V\.0lyd|8cF.`z^GFNN\M܍>	O"1Ƣĩ45@4a1e
"EVeE/?ߌ73r;Q˥&lJV
-{H'1V)[c؎"(,vЛ>}'ɨ<G+u4͖A$e}=W
-˵mXoQc|`g,JiԔ>1,7&݂: : s0䃔ıJ)MWbkH
-q  FoDMT	[C7{Kb'<g[1M/lh0X$#y[uqYTD2Xj#Ew<Wm|L
˲<H06.
2\+Z&R"J檸FQVuaʅyJd,r6̛o\.f"w"*hZ;-C;_,7s(Q\Y&2{txOQ{̗Utkk-VOx{SPkIZ`벢L gFEHy1)AQ#L7W({e3pXę0 Pc8}ʜŪI!w8Ǚn(FJ\AGCtWA>_[Ovm
-ֺuYj}V#
jnycٻ(-,G"
--Z"ZS>QRw|>6 Ji FMV[HTeU P@>EAee^vvA'At~rg2s?f{~~#nAN	dxg\_#%͖e;q+!%`pmbZg;( 	N gC}/((HƋk3c2jNa{-#py1Whi2H`1n@,\쿏.>7~T6	gb$c4{=*[à}lL U 
-*!= u,ڰO&NĒE3N[HzۄJ5n>@d@&'d'X'0i Bvb/|MΩ_ TN"!*66..q0
-QǠ٤")c@?!~bYJ)7"%(A0C+c.w>rhv΄N%㱁"TL65\"ɰKJN=#~NJDZ2|!@xH7|N"1	%Me.0
Ubhr(j©3"+:4C6	uF$$a m(Kqҡ@Y}a陶~TQ m Yz(!9fAP*M|}lGDĄ)(B=;%mDkqZVv@{
->֙nN>
,O0@5:68	HՁsˎ is4U GY5i)W4vA꘨ߪU7a 48hhr^<MKhVU%lM8dq^s=\g8xoʢ}"9Ҷ祧?To`^gq7"- \WyGO6]<]<h4Ybll\fFoe![c# ti`}oaRiWd8X
-ΈeSdmguDД0$dOJVlY
-Feo&So|~xT\ֶĘ;]vYٛXGoܜ;Zi"m awSZF MYʊ^}i֫%şH$Pȓ7rrw#KU$'oGҰ7MZ&W#Y
<=hKبa+"Y|qwH0I
-yBܦd>(ܿqmpuՙ	E}oH&,L&κckwy0F;sUS]I1~=WfxjZJVc>a9 V*
,񘈒cm4@7 CqI:GG+t{~.+;ޢ,Rvjܘ'ڟU4@d
8KkWMn
ALFԧU\uK!Rw+$
-!8`jK(O˖+5lg{H{Ϟch_Nu.P&k4GbowdH]	xXƟj.k(+ڦ';{[p>~1LZ]0D5$60605<GۭͷZۺ[;=dJၲzU54Aw{N;bf?ϳoz{%fGI(mhdꔖFHxtS钹A@:U0K,Mۋ"UPe*]EI+peap6 	wz5 Nun.g=b]LS?W*|{])fjm_?_X@PhF;hE*GC8V_N@uIs -֛Ф%Tcv7&^xW]0ygH93ɛY/qqmXlW$u$d%Zo@'C[HU$
-tq|v=;P iʛmE-JqDBH5M2_\ݾ}/&Y{ i>aDIrFH{;kNnYe9U)H  kD[# Vh /+>a[VL4Խ84MSy~6mOȭSnޗ!Ňe}w6CA@g>Bz R2 : /O4Od6@~ُ}N3\]Kƒ*ffw6~"vgeq%(?@d2gCfTwTbJaf$쁚"A''vOepB'lI$oTsjvKĜA"aflRI;믰|mrJ#dfM}F׊{/lS
-aTfF4H7>e    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/flex-header-2.png 3.5.1.src/wp-admin/images/screenshots/flex-header-2.png
--- 3.4.2.src/wp-admin/images/screenshots/flex-header-2.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/flex-header-2.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,152 +0,0 @@
-PNG
-
-   
IHDR  H      ;>6  WIDATx^KnAްBB\ #qV##!¤ȟ? EOWu=z'o=y˾v5N.{8L[U<Pʾ.Q?<x+<	UXu㙓G*zc:|Z~n:BaF-I@#B#aC:T	"Rbb`.J{ 1EԂJ7s=g .'[:py9qxx^s.5_iذ
현"Z!Vcl%^AL.Awķ9(BOVlKeH8S4
]*!̔͊OC#¾*_j(雨5(c1f # A ZƠ	 < ĳtʭEANP9 3j~$1;Pǅe]΀6<԰v6 6_Ǖ`	f3>nn7:v8f@ m9d;%}ڍ:KJ>=BcatMxAˠ^мqHcJ<|</׆% ~2Wo>rx,KJL+؃4RM/r4͟%I27<k.WDZʤڼDeZ['YnjbUS:!dDc7MWBM6xkX!mh.a}[aW{uSV	Dp;~*qdI^(ʪ@׆oT"$&TT.:0<D(-6c)<ZWˏ8w4@Gt:%5
Mn0G句.)lkxi/^$h/`aN;lǹHc <8E!퉣aU/d$XTQ\sBB~kQ3Щqϡ
-Vnay?,UqoDËW|}0`2mKЅa.YtUӾ0ޑ]Q!X
I4hXnQOjH 6Im
\=bm_?~'X8Rrt:|׏gZe^R(W57.d'I=d	gAa'x_#eS>׏?L=ǯZf~O_, ?^֪'D>t- e~f^ 7O۲J݈
`,LWqƢ+|
@f ^nf+oUa[1*ir$( R,xT7k=ry(ӽI:M 5{6VVi8ћvJWdwuY4 $VuA7L%&mDy62iMScg 8j$7>6KU8 L*Y? znrӘ:7" ZSX7^	
vDSɔKw[=ji'^u+T)H TUm.P0d!'Ӭi IoeҠ H*@k9AOnX|>[Hv뫻;qYp[=&eeY//'eYNǌ\.wôU_lJTTՄED>׶b[>BSBz'$)~|p9'w=733w>GoK5KWWH!ݾ_sP,~a>GƓ)^dY+,NnQ^	'SHAX٥
-DZڻoǱk(͈X
8{銵	UXY))G}e9X3S| +s}	sFKDGrY<^zzFf\)H?s7O~jXT>VɄU5*xWr湐VZRFcOEt܀P,ڏf+dGqT*BEO *<$FjRFJ o&5d޾󠛀
-HT=_hJ%PX)ztJP&#)XX_+
-Z /t5W	:FT]źaM/ikj6uC]R!哙r%f5Ӭ쬬GGM%'NǏpMgH3²NLA2 3k! (??_"OOa9csp,:Q
VS<*	T,	D\5=@ڱz_|KEP1G!~rblgO;vZn1b˵gq8ruv6VRnNf%4 /ka"+b1}˯l[gg,Y<;r9Kwc2q\#t0Axo&b8ޓ.?geb		Vt#Ign9;CT_lњMxniE[蜼EL0WkcIT))"=%%7UU
Z |D`
-@Գ `wj#56e*s[Gu'QzQKK*5isbXtȠ4U9OҋNN{\߉6T%?lIDmYsEژqV.IQݹyDݱw熴R{wﴠa.yɛ`wm\q%io]UQĵ55/K'{sdIX}3wؑ툨,mrM>oAڢe%N'Qw'}7lQ|(zIx $n))).))IT*؉͝7ܶv߮Yf1Ow[AYYA@@%pݽB(9V)Jʪ F:X_ծQ
A/!RR63΂]J
-h}D5x}R~Ϋ<@_R3CQExlT9{
zfF}rXS&cP<̘d
-8\GK}n('
xMv)s\t?S).hk00WC9g7z)1.Tҝ+{R3t}<3ڞ{/%%1n#lLu=BURq=l
-\6>ĉ؄sIՅKWΟL o_Ǟ8x^INd<k8Ǔg@lɆ=[ו?rgb}G޺Wѓ.(U^.R2L3ƚo<~m|SP~B%`ThGNGZ~\ͶOJ3$7WBȘu,,y:'Y:0᳍I}F#ON$yTgF7%؈?M~$WqR'مuLL!mury3Ȫ[o?,s<]j:e=hm'-uwK3gZ1 tl#GQ(R_y9ks33s<PRЍ-LZ9/Eʣ4ҧTeE<(EY y(.[TBX.vjhGI;(UMu5=B0 ZG
NNbQmVnS^-!
pjYm}#]߀Lĉa,jhKrQ֑l9uw7GxD`"$h
-]|Y910+c
-a5<<l4,I8LЀ~m<{p罨<xql~12&2l[^E&v47zXzZ Vw}{aQ$cfMhnR`(D ^*Xh4
kTDKA[ZcD=G9y|ۚ8]tϦoϧr'lؼv\]^U,:=wE{펋=}ꗃ6#{|PH[ZǰՑm
LۡZtH&C*A
-G!Mׂ\h4
-k yz[!x.ﮣ5r*l`Xu<$̰2F{5lTӧn<Mٍk03 l¹S=0(nbC0Ǖw䗖};VVU7Y}\-ǎA$bߩo\W\Vi-
	8|Ƃu7<>d,돤),17a?gG1ΖL$ٴ922ʔQ0IOAMﻚknhJA1ƣLMKtLSCX,wv0&b坝!sGFΟS6罰n1

Лg8ZYJ:Z%rxѨKdx"\F),ac!4D![Ju.,ؠ
$c\r=wҋGLrR4@	.Άry!Ϛ=g#].$=ޫ\W7׍^]NgY+C~_U5ΈJcbni֮ؓ{)>ޞney"~G;n=YVRl3>l˾yֈYwwٵ"uiA[R*B{Túʱrpۏ.}3 ,!!x[|") ǣk`oW/0&%zS
-hռiYp !%x"(y]"]4
Ć ̀L*&8"X8UTcS9@$J'nbdFqÑ_:gzl	l
-u@aD_HJ~-ޏ?p"^ eq])UBv^MkSW6H:~Ղ0`TMP^6ጏT+<y^P79Ǔ{$]$QU\.,w-ڴ@?Mprttus]xxt-r+&j%FyaĴ)j:@E3gg9r'cӚ%n..NSϼ|&
lIB=WإSxyX=}<שopAK'XP ;ǣ.Mu\ف.O])`Nr_ط{*X9t3 |;xv
G`L.0%jXoϨ>]R\GT@}2:VGWMxb.JBNAw_K_M]}NicsvHN7T,/:{xUh|[ guI|*eH)nv7?_\>42Q*doe10i
-!؈ ah@)flPkz5 m,aUW5d~H@mUSm,0Ɛf<W#x@lAu`ΟQJ1_ī,ĳ_>=9
*)D|"g"޵>qq^A$x&M1I~i'N1i:3~ߐN'msAP[`
-{yب;N4#}spY~,)*JDuq#ODW=X.Mnx'k7!>?UoW"+z}aL'S!J\-Pj
-baey=(sar+Q|B*'˼ Wó}Xr~=Vrvc>Ǩh=V+(!
-GH\>`xuv;dv˱s367Og2/_θ]vl0>`w dVgA٩CA<vg@Z\YXq
81}}QT2oC>=p3/On>~qygTn>8l#>?\
?9ccIσ;aK>J${rY\f-{p|>yw5p"W88GF  'εwZ#CpjÙ.}v\L#zBUo^x˳fT*m3wX|+alssf޻yvAblMZBjF^3[LneiPeýruZ}+4Ys;͍Db#$g[b0s6j9K\AQ;u6aqeͯ,lz:Q}8j%*UF:z@]ST"b."/*
Nug4MURHr$@RBQkQ q0Y${T"8Sپji@'lVNVGRTŊc&nhhTo\[g"AphQy	LfċiTUP#wPJ$e]gWNOs{aI74dzǩo3zA(iT{y1F( A$+%y_h
	[b\R@/SOӢ3^^QQc8+Ev'6Ѯ!w(V);4K:h#OX||ƶb66`sD)UIj$1i?׆=_ԛpDm07Z!RDr@n\/wlp<)Z)D#J:=\AК
 	āPQىk5{ZHZdj:Obsy+:: E=Rfz]9eh9!%?~ґG>|PXj9|,,C~Ra9(8)V+wex0yb
-y+Hbi~n+	2Xwи (b.+">tO\6[D'6Wի CV2
-ky_so"R
53IoJsgU0wQPAdEk0̽b1VO(9]5*,g}fb`󓽻k1}텔/'?۝?zp?///.+)$&Ut,9MN^s!F h<	ti#:EڗF~׿ viC4zqȰ3;+d7֔ʧmn<wͩjӰCr"_Ǒuv)fꃐ4F*,7WKZlW?=,Knc\n  绷7XQ>:*
-8;cӲi lgm5eOO] I0(`Ǡ HCl[
-> cOOlQi uhTv3 ͵R4T/|%ꟊ xxK'mGa =teHt:\sVܱɫr3ZkQnJz:E[4>Z/_oduޥ֮n4@ Iٚ,7?D۳(ѐDH4V]Uw=N];Puo9yγ/FQtͿ
-L7lF3wBfs{$0@ݏFxF-4D'9<	Ի~Go:Fqtt1cELFA !S0qI7	hf *V4LLwӨ
-Jqf1r:' x$4͹2+"KӐYÐIemz$
 4]U& | :T,dx}6 ,2,:M3&
i'"ƆG/>>軱$J/ $t@AKcw.bx wd7(./ngyy1+<+4gN=c2HH_Ok%IA(ݘk(u7w}Ӧw]?h'qH@T،1M?-5 XVcyB8vݾ+ p5# NԶm7Bmh(V M'qjStu}}qEӋ F0	+fs,O櫟ՠ}S3'rooI!N6ʸK2>͌eIa4_8N~Fm4hW q'O
-~8Nc-HF@SdD,$(7U8#z:Uu5wl;	b9	a	?2J#d%&qHxPs1-ON|џgāU7oEZWWi@eɬHI7u
i(P'f>#NAB)oJ:x@)F9C'a7u8vc|6I8eEqFP)Jtew?n/?4j;ClaǶ@I$VF#0C|NMd	r<'^WOMg?ܮAcP?[@cIBA&ax 'm;vP148eF$Fcz˦_p~4}Ec%6!uw>h>4%A,LB0}NF{]AHXEmWşg=3=
e~f4L~?NR<[cae@6IDȇtlsyS<8I"
-d EYi``H_2iKN-Tj;e$cë@=Hy![U)+C&r&EP
W 9eKЏT<h>ϣz1R,/)?\'BR͗L&@2y>cᐏqLM
-6~V'/I76bꕝ̳(b=Dc&UIk!5iP1M<5~^d^-&(i!wh<(ѲjFybӬbqrQ>Z..Nfp(88ReĈ]oU%q
-E0 dI^M6@B~ٌS?/~~;?	G+Ӯ]zM~^$er<E|j_÷fAL	TII0`SuKkcd@<Ijd,
?3al6T!X`lR$QãtP0po׎w=jaobcS>	sdE0+CB/vf˸5mc88|:s&!qjGg	bti82< ;atluK8GsYZ%a7L 0Yt4)(/d)6+|yz?"!
-ַ>9s~qÀvvC¢<1ar`s?xE9KO00cR6|gpC3 C><q:5hF4CmWa\"EX,/.N.eҦmwXb%Y?穷ꗾ?T8͙:/@)k?/did+y>]<G,
-]Mq-LlzuW]"H'4$C>Bh)5.'/J36hdDܠk`@@jN2X
-j\!y7ʂ$SK,#"ORVwS<8"< ]n%=op] hFԲ|0r
[C$~d01j-0@h-[)G5b(m3Kb=ɔIrp%k?eIRJ7I7v
҆f*xL5jC
-fCL B`2dP\n^ׯ≢c#WgwwenvY;* , bc_?}wE뇢,L܎dQX%⪩|s=hay[9Yl2vj7`Ve8]ؙ_i^>?"MkPf"Q}-<Z& 
-ѦE7>#ɥ52tɯ~5-!6i`dQc'Lɨ:6uѡ@=_OV&֨	F݋
-@e2σy60m `>R22.LMLI#[w2zSc	H^3$T?%ܟ^!ň ܤFR PV<Sєd,nMPb!@;Q1&nh82QJL
-ݚ~E@~׃ݡiKb9"N dCSЌM̀8gو%!" %0Ng $ڞ%M;^mw}W1lpܳ&e=wG-`6͒ĺA c\vg(4t"XH	chCsp7ͮZ=9=ݑ6KDӧ%:h^Ҁ>hjzx|jEz
^1%y	Yc
ɝbo%0[ne4/K;[x3IG݆p&hG&^XT0 /X3BBɨdcB')P>;iiX-C`lXUOZƄ۶t<@,3F6fh]IRO.Z9"}'\og܇X	_lH7>$DŧjH`։
ꅟb@؛adRZa ![V	3wBU/Q>Ss6`ք'@3}QSWyȓPZ(0Ҹۡe{r
-J&hu^kW%G")%"MjTΡs%eԵ@4.
-OI"D<3A|Y1ݬW/_|~>=YS|%$GXŬDCckp:\rå/K휱PCd'"Af0vjvrr|}zL/u٣gL8	 QH
	\!k+(ƪ
9,YܞQYtJJ(OYo7&&壗u,
Ҕ TvJ(N]X5ҦF.XK:)MnGϥP7eu׆E~c2Tc
-2HFm(h̛:ԑIZ1
-Bԃ?
-P0p=>@&g'HV#Op-VpFI&ۨL?0
-,,?~&'	dRSq\fQ1:xYѻ$:"$܎L"8=f: 7^dD'I 4"ĹU#D4r5:rx!/1ID1ʥP3R$.M
-~s}s:Th,5&dU+f_}&fLSXEiȝLJD3TJ1q5z
::V VfPcR$lf|ksw=?'˥
-kx3td=1"qAHY"ػMdJ*fd=:O0<4V ,:}eAOl3o+fs>go~y	Qct?Z,kf$и0lMԩ>EQH7ȌVEiH: MF2abci04cϥ"˧C7op;_>+YDZ&#>@ɼyi}&XGePz$R. OOVTӆ8Z2UDL4Z Iz-ˇAHfٺe&Fv'5`$慙
-q !WUN~n[BYwfHoSCՅ<֙kB$C*'d
-rpP֍Yr|SHdH,
-9P5@w/fńN
-0&,.	x ,GD;(g9s)ά$A ȌWћ7W//'`[m4̽D_(剋Lf~r
-+%B&/dšYzoDӵwR	SL(ymI}Gz%f>:;=KBƚDigmZUbU~%nl6S7:!8YX'0c!dZ]@zSȾ)Jg}|$4n^C=sX `oQG	-:vxQqwa+)YJT±&1 u~VY$8YB
--3hڙ,Ԃk%Iy'8pf8TK3o$LPiI<@A
-\T7*J8)xup w2rnA'I"v
-?,P&8жyYi-	%Cm4rJY
-Vt΋m8fZN7cXBsb,V2.?`Ұ:/
0j4ʨmMO?'WW؁|~n{F.
-DCOB%]ѯٻx5hS7F0.D,PepB6|6a(/	@n+''b"t(@eδC9fԜގm %`a^Y:sio`
)FLވc|j# p`7zcMGDH&7-h2)!DmIA(Wr͌MZ7ƨ\g?{K7þ: 2pbQ^w[ʳgATq8h(JVd#UyhJ{t.(j1<6{JMVS9qɆhC7kzS[B`8$*,jܤCs ʽPO&=!&,>N/Y
B]CC#=`6n)F5gE{`*rrUat275"(fn):Y KRB"DoɁT'3^Fb*x9';,w46~|e$iр}~o^x?=?'cit/
-F8J2-PEo\#1}6^#7i5PgU:H'qH4l$/e"U{jۈSR3P $ډ\/l]?}8ut!odw=@*U+X<
}}c	ů(]ūH-@DP4z$2ڵRf8ķ(5n=`Vj-ޱ{m܋w2060M@1[JyLqE=FPJj7Xxѓ]E<#TJ8.{YȈ~(<U6K'aXE'ҷ(>L~ȐJY~2陛EX`ac s[`eշCz3g6(&Cd;EջdˌRUO>:A6pXy~ϐr
i.c -CTģr=lGblG
-[sIcR!PO?
-<g*c"CX}jզ<
-Eaۼ(} 0~*ֺuQZC"ORU\6}+_c-6uA`iw
-(84(:pXފD3A/'7y&:-mL{34|Bi9rnN?<cc|bW7ٽ5[I.ĕ?Ko~mR.R^^d
<ePKJ'x	T\ހeP|V72{	OXh4GiN^0[%	8} EgRCyeIP:*$"W.I>BFUHOHت] ǍgX+QJOU@b-#Fۨ8Yd=<֛5>1b!{*124)~%R$\Tr	iRJ'6K'Mf@Y2VbNfϫ*zQ)4"2yuRMH$˿xo/15-05e|훪mav0l_|u=*<\ba\<_Vug4c5>-F=9XoC=lrH`L]EEa2KgAZk*FX#6tUI(OCgPM#+r
-]lKvU0cMlmBZb4Spp3je'*@\<IʅPAl^~kև%^ãc~dbkGNGyPTq'%/°H7Pl$yLDE:.2G?RӪAd*菁I
<yl]
D"(b8!H:g9bJ U29ki=nPm.	hېo$8<i>/BL-fz
%@f 6_Q	a{7˖f-sPR|]-?<g݇U@gIܢv2O?<_쭋[75y/!mw_Yz,)eNߙu݀^*&c/gBMsD\. l-5M 6ZpÞa	aqdNWH!3B4%]Ln,dNR~0]W}PkyۊYPi_TkA
-H#꾿Ke@'@X-J3
-l<bm#淋ѥaFc+ZPpŎlIp^%m$4-w U rl^FRAs'@n#P*[zWUUkrhXb	BxbjNul|]c5L+_X gtK+iґC3CfwMzԦЉY+T6VW]362,+H=?-ci<䁡q~#dz7w⏮69-(߮ky׬ʻ[g,rjW]Ą֕jݕMJE` <$.
-}y!X.ZQXkvs;n$.<-	>!ji$
-P 07"+*p!@t  NI{Y1B?xȎ3c31:/uϯ߮{Q s	]rRԆ2i6h]&PhGǰZ8*k ƴ,GAukrqI&s4	2L*?iIH<߲eb1k"1W.e(X5pYJO筛Αe0l}WdbV-M3H"]#=>81Et@d:s uy Nv{'nܰTSZ=7sgۏ}Kk84hpvE)yVa
-nmRC) NVBN[_B.4
$ݠN-.Nn$~_ge
-{c+ [3ųSvl*b=!y?5Ad^-NJfslmk]"_[^N̶JgpՋİY8?cmog`:ݍj\lopT<\Nr@*Q[ͽjz6Nr~Qmo?um|v&Emf{׳>$3SQ
-_w V_,zv\sD7!\2G>9MKP;0Q|šݒȓ vd++Fa,\m^~p
-ޱj&2aeBˏm&7;% !yRP7j-H]Uw}N\j5(Eena`̕nŔ1ҧm+tl+;ϥͷeYÍv7+[ [߹
-S9޾EAΪ֤3%.Q(3X6Ü[djLMWiN,LdY	(CFB=1^ߒ(.))%OCcl /|y}sacfyv̎αcs:J!r̺%:6hÅ0R\Ao[ͫ4zv׷{Jܭnno1/?YvYLumXÍJbZ3cM\]KcYmĝ~]cmq(ήO;ri>|rO>ѧavFUK@кLe$sg\v
-
-Hi驷~mPU;
-MQ(GuY[jTfRR]	y
-Vmob^b2Q?#d:юe
-рZ>M2)W.鯬39YkeQ=,
-uLjIqs@I.~t٥:R=1jva *xRg*SQ Pɔ5b*`&:RQNJ!?ޠ%x85i^@fW2`WODfK,i8
-4{RDjVʱTБ
VTIQaEb~amj
@|..ϯ]+h؛ӳ"a2
EF
-WƢ}统~2
)nթf.
-"\G|o{Slnn0nfn^l\77/.WoRQ"<:Yto
5["͘cra˃Mu<v$Fn_|Abӫ?mƓG{^}V|-w8el8g jky;7fi՚Sa0+	o}p_'J'
!Ԛ*<h9BA[~ߚU;dbhk8Gƪן:b
y̾fEOS!*Ҧ}0DmB~DLĮ3'!G"NqrCJJIi$}á4
,#NyjN9yWuQ*Avp""U,IAreYZԑvl8Z,Wo2L;
-77;[򋬰HIHmuZ&$Hܣ~2U|Xݚ4)EK?Od; YGA`/aa]݊PzkH>IT.Oч߉g|&:%$u?/^<W{R:d1oX
--vw7 3MJwAГEk[j4#G%߱%{H4{(kYaRţGWCʄ8^B.d;ʦs .lc("r	yWo=4\d3YI 2+2M߭P)K7R^"IMYєDkgi8a8ʣ老5+NqHCaגuiFҤpwURKgaC˺Iѵы!.a]8F7G9XtK|#09
-7+qEW6@vxBƱvbx&uB3ƢJzɑ
LY(Zk۵J%RMd4X+dyQF)*:O LńqL ^b*jaX}"Cڑӵ<˱ӳ˫˫|^H-+DSBYGS's'#]Ɏ2'/JQ0|]*go.AkKL8Go_z^>~B'KK/7/>x"	_W'RHrxSJ@a2U`vIUL*
-V}%n]oj[ҤU#['N
-*{WbU}kD3 q
-J,=v@K)<#f-GuDBJ7N
W.ϼ{fvoypNtTiY	SV?` LNXED9ё"YȈl@AО<[á`*P؃*Uu"yLe;̷1pՓbr&uTgJ ؇Bm-,LF,<
-|0(G3W.qdx>swhjՍ@-)
aF4FA"U(,7!,Rqu:݅XvbQ(&
-᷿xmdۮW?NӲP
5u)"G}H~ZIvΗG3HsMaBbn_YR1fhToo_nVNُop^jnֻ}{Ibh?1j?=	tzCn,7Gfk׻~u=ud	8*0yp&G,-/b@(Kw6NR^Ć-p}vZk!)i<EAd	hLZTa4bK<efkMl~1#x!fs7@ut
ReB~z7.~pvgor)wy^`~FaC*AmfA&kA%Za"ꥆ$l:J<I&⁙Y)Sx|(j؁,PoN	V\ZbBW'ƅ{1yt9v
-;	TN3p
#%aRYdރ\-+Ȱ%GfxfG%i7)C'C^B<<9_fļT͗櫡2^ןFK)nTlezY}ULͫ/K|638*R6?l7*e!I!=/.`ح,+gLZ|ߎFxGM^-9R>"~O
lٗ׸9'"Vsli9G)OY{%28'pOи^oKAp8K%>Rs#p&dE>
(W>?eY6ЏLB3Qd*Fm"rYsP*\2|N"/ܞ^Y$9@")PMLGc1i@K=+u*S5*P!x]u|nw?Lww%]%Qjv7E8ps: 4$(;Tr)
-Ԍ4:Nպ ܬۦ	lKxy.[.dKB|qy#B3#dK_ _Q	:C<U7ڶS$KR%y]KzJbs<{ϮeE9@`nRW`*b$`If'?jvv$hdN";_}bGeun>m/x*4K:ɧ|Wix8Y&
-;YjFLPWnXpǡ6|fVཏ7lX8)˯nW.WXTJ0_] h*$a{+t|EldJfC9TI>q&	h F)k_>{%vN0޾l׳eNڑI!3=2?5vL=bZ38bU$AθRhjԣaϊjcEZ+%+ұsGӢ-ooe<ECri{;z펥>.:8sg=07E
Cw[yQ5ufx	>[0)c'ϬKKMunWgqIu/h³̲MR?p\bQI6{9#s4)fF
-SqBy&VW4I&h	p@߮Vh$ 1)%k*.6ANÃ,#Ѓݾ7ؙn)i;/gyBXKXтz^ȩ$iv_"=pN/G"L!afWf7O`,Ak)kwڥ%+Rv)^yhR~GAdF/'CEVYId{>%`uU<ِpiB%xOeJi8]nC+&\:*+
-<RD휝
}:hJaGe"DP"d܁wfL{V1fÀ[GUBҬyZ5KKwVRRl;-Cqg[~zp˭ۻ.mߺ<e0ʦ5cТu)/9^g3w~WRxE>s;$GݻA9*$]sHĸYtC
Z9+CN![DzF8g3?mSV3Pm"=Yz%Bbza:l^ȹ|YP:73pXK.X2;C3zTg|`)"
-9`x(,'sȐUmoZ
-OY._+L?_'{?գ'}?|rj)n]g3xqq:/:^_[=,	:;Up:H>a$$;Vtc'ٯÓdqdd+˩J[<q=8Zs;ʆ2|K xH֬ݮ?WaXp5h:+"BoAp/\
O8J)%#}#NH T7:XNH;4oo@'!Ys;c>Cq~і.嚪 ԟ2;',v
-дa:Я|na	M2Ұ=F*ۃ{
f_%r7u(ZC[anL+k,d>ٹYM[j>/1)@Va:5zU;nZLOb>?]l=iuE%
-zUQ.WoA7|Oe''䙭v*2ikG:VΖ?!3{H}݀<+-B(ýE
-bQZ8P!Aff+MZ9oQl^|ٳ ;~/V])yZ?ǏqCu~+Ax!UkJ:4*VG`SRM=3޳C1հa
-K0.`.5
-(:!}t9 @m$>#&31?9)f	M,>7Bhj/k+Pҳ;.-3ɘܷ;JX+G2i-w3X$=6= -$?TFw13%rYZDkoE݋wbkz6
6ێ	\W)pm0?]z
-z<1짖,BC;jPqY[PQ]t^0Տ"صi#koC[-b00H,
Mj1mꝬt\wS*efrfF Ef%?O[U
-ȩZJiE}YV}>1^^&QTHŋׯPT
O^#k,$b^xgFK0ZpW
-K;;_>51/_G~W˫'H:WQIf=΀Z~n
utq-tK2%W
[g ~*Ñ@'!+ԝXbycҗ,^^9jKsWNDC&Qv  )tx/O.WM
b+XR'Q5+47y.n;iU/f@XO;4cU9XZc'#{F)M2Bb	*nag?XqEQ 쪬@r2c43w#yS	CŨnl
-IUe!HZΫ*p:u,E>7Pb6dlƭ	Q؆pn6I){2
\Mb)b.]%eFrNK+zų緫5;士79P?<YEv\5Rt`՛;vP MCr%:5D?D֤xda#f5-4ګO,aAVs`Fmy{mWoxMW^n^?dAݝCø֢5FR$]!sĉ91:V
aI퓌EK+ik3Pq0ddwn{ثW5(R;_}VU:' f^2C;GA8&FlO¿P5f<jڅW@,vLU@vuOBHR(Uv'BqG?iGZ61{,VWnHJ"
$ʞH%zk1v`'vbF2ݺw{ݬ0Ec'bū-,8Leq+;uv2Gp%fy3l';W(uA qMRxH]\rKOY;_42HWiR`bn}*Tw3	M0NqѩD.IRm'>J-(E݋w߬TS6ԫ8Oq
-v9@SӋKk8$|.@FWb9z
-c1[3[%/16)g
-pw+ʛ]`C^V=.92Sxjg?e/wo?ׯ_г&I_bϢEf?iQTR ٚ[DDL'[J)`}她S+|]]~۽XtZ8Uwr9ׯ^g/'3e	~]ˆX$+Vs$o1iHnwI4:#ݹQ/nJB^.:?éOwbG0	9sjaHO !E8/K&:(/|)$tcZB3~qAg-	Qm}
=$}*Q%q_tȻAHE!usmʹw{ڹ{4#<Zj澒J?6{(YxVU:\jUz'Of6AHA4g6hk9Vxs-R^I)K8Pl_]ͯ~*P	Yhff[+Vc`~2	Gbn;Hs@hH:h4/1z_wg}{|r[3֋;z|Y,	E؅PbIȨUjNQ,yӣbFhGjzM|ʗsmR}}䳨n~s{:%%JpiJo 8>ܹEOcvjB!
׮Q̉?v}u@(\;>$Rd(W77}ۮ6k)wu\ԋJ$FCGBDedQQԏ
-4i[QE{96=Z轔;ƺ{K	PުdGIZЯPX.='y,煰t̒4]b-6RA@6Pi
-$Q^
->6 ^b9v4CES(1Wte@+_Ѻulqrqb$
-(Rx=oEpܼZa,/y
L]=ڭ;X"ʳ7}jR@1Đ/Ϟ}}{:`@cJ,yh[\)zpB,JㅑZ3]f:3#
+@U&:`e[>?Ja|U.ӫZAĶ!n귰tT1x(fveP̎nTJ=~~ 繂97;SbF
-HNOf`L 4uԧcJ`2 
-+H͛ 9nzGJ$QLM/cX^oWr`HoP'=p(V-m@[t3~v~`h޺V=>Cۢ:dLYD%nAb2u4t7tE˅jr
$`Աc>x
K'pX!ckX}[+EI.0Z[m<f{aV"Jٳ _`q1c(e'T]:xPSڊ
-"%QN]nP/
	!
@o?ݗ|J+*4> OVRncHP"9$n΃A:H`bhP"VY5M<(͌n!jM;[w]Q8yr{7thuG|>	=ɿ]SAd
-dyyi
5~L#cN
-  3vZnZvcy)גKFk/ON/.PsUhW$Mo^΀]z7ǘ `x#9AWm	7Dw>|[bKf~̡iΟEPeǢ^QKYړ^Fц9۰2/danƓۂVXKQZ/DRh2_C%($C΋IHfkVJv~줗aϵFK')#X"CRԪ`RDY!=,aG@n<(U#f2/%V0gJ+3r]d[rRgI	<Ya}F,췝!"+1+_#c]AX)k|5D$UXH}}Տ
Dĝ(sԖ$S$|+Ǝ"xΈbq
802 'iVzNtXNҌ'Xs1ԼK#;w b$3O{NEۨb_.OP)#'`9Y렲d)~-TgX	FjY:S(2Y1bĉh;f0Z[NdRTq9|UKi"h vب"W;ɝ˲W'(RΨzg֊S# 'O`<}!$jm
-4 ;dAWNy
-$~QeDIad3fbmmch$caP6~4S͎stf[2<UNhc')D{æMuA3i.@LMRVL#
bg-&uzBV\^1B^^]qRjO{@M&}5:ƊAج5pLݮW'O,	"Z.Y8UCYVZ1[&dj}uaGM0'jBa
QODnL`$6!3J,vT~s;u/L#C,P	eAWߠ-$i>LEO8M˓=DF  Kᇀ<_o]O|+4t|V/_?
-GBa_GN$9|"1&tѸ儳[u0Esrz7~py~ˏ!zYCx4KR3;M]\\?/oN*%ЅM[-Eۛ;(܍gEzokΎME@ԃ%YA#p*yt'#Wit8߰AºRLm=G:NW{	m֛XϠW_4uX60x	LR/;V1Zb3 ٘gb/3ihA[8h;1jTIjeGgn2WJ4YC(
hT׹o&pgALUNVXȮ@O25h"pO, HzV	?wdFf(
/
&TkWј2{'sۚ"Ի	ca?nYrv0Ք(5wI'%l j\(ߌoG'@Y@[D\#p&Q#0rd@5s@k?NaOڄ	ҁhpu${qw_
/NhJJ|b{$+ Վn_Zf3hr׿ze3e~-!A'cdS_
-3
-;yT'>d+-,	+lְ-hkg0SK1RgǏ^4qw_)?vquqvˡߍ/>fX`z>Je-we=ޘAuw$@߮զZ6i-lC{u2=F6+xK6ݜ#^R{vn_ޥAa<k9:3[or	x{0tQ3@"7Ի|)]KeX$C-Ч.n'GՇs~vov_fa   4N0zan[K6MxΏ/6IWJHm"q]	`O˓v>1YEfZC*ÚW@]Z gDq}<wMe| FuPs,{&O:썊.dCQ{g CaW
-JS~
-euRK'8p$y7ۉd>#*~!D$s6 R9v3QcC<
坹l)ӠNL_Щf5 }Wji>2C =3=p(HW Au/"MT(x%FAsnC.2nDexܘFXE)[@(r-ﰭ
ˤMNNN7I~m<Pil۱a&9QjY%SEE'I<"{Bz]k&DSP/%9yE	|zRUÑ.Bn6N$Y;9ćI
Ȟ>!mؘ1.Tz)Z@DoC'F{hŒC#nRm/%-LμeO'y.O()j}wll^|NHufĜ4bϱ)۷zvVT/htm;)Ieҿo!y/nM23fmػr2QרAޯ::9cP	h{LY/$
1ÏvO9B_ɄShD܆k@) @z+̝J¢Ǎ^UV?C;SSYrG13;FNL_?pp/k1w6NYhU$Eç^a{!tu/dBLڧZ"2mc𘄹@M(׆'=m'M%$)\$aq!BJ?'dFkϲ܅EG%&-ʯw<~˧~n[R)=;7<pE#<%ye,uۆeCA3jɥW=q96Y6=NĕKF+*|C
vE-Jc߫^? wX.ޝcKS֞nypԵ8ptц*UiàR4w&ƔMR*T6z8l5WEWn¦}¹>W؉Z_h	mY/Ecj9+ڂN>h"P"X, f \V[Ymsߕc(p *	 04py8F۞si#}\.Uq}uw	-f-;3_4FQ2R6Q2純?/{ 4W>W1-lxw	Qt?
-Gx)t
Ж6$/d	5QeEuB]81Pza~S6W_.>>ArF0V pP^5$]]~U,+wu3@E"6m\H~Z~ @xvnv4u?<_b֝X̳Y+n\<GnhS+h9ބ@1~M^h0ޙ4[W ~p?9^r hQ@aXrzGI#~E
@ ,
A w&lZ߳q@`juޕV6ȑ$oHF802 _읽n1f	E@ HR@Ex@(x$yDMtQDSgV{9i
N9sE8loi_޿y2צouWuSz.c48ܣk-A+PɅzNShogķ?|z{xal,'0]ؾ4Va+Iձ$d
-̶rO (MGJWPYn? 嵚<y'mPvLe4)ȑD%[m9 u"d5*?Yҝ^; ~;e#TJխ,ݸɣ&lm]=}Ջɓ\&󴓗 lͬ<Y*8xk-߱3ΫUL}]o f~M  ;b:q=\ L+a	-Թ }6BTC 쿊BZYϴ\ azLHM<i; e{!w2-ߴ
 ',I]<Zgm dܮ-{ A	)) l5]+ȓ1%wo ۺr4y=`H)߽ }ƭMuw 3q+M6C
:> `oE9c>Ź7  44JLaQ׊;M P;UuY sޖFT: ɺ0p\5w '0rZm"%Pc0r@ /{u-<LLV1-Q3RMjTH*J5i8'mch)=4PtU@Z
-A Kvt]O!gh~pgwY~t&	X,6h4m4I{M&L U|K/I`$,7l>ZZ!?wʆm}Z᮰wn;n0J%;W wSHv\A/4hZd,cX'e29{F.%ףL_V9UK@$Izyy96}8 {'I<VPqAXmK}|C{Dxty󍍻קt_:uTuUū>(+-=ZSwvY6Vhuf{:NT7t#d
-OOO¢
-vM]N+6]sc'#hn+?Zq̕[`z=<?z-А`96Z-.Өn"'BC"C`2y{)+W]pƂ{wjEƆm=7JL{%xkSsLƿǭI[<K_I/*>نnLZ<!3;'르Wz\Sdd<)1awbt`py5Dc:
-ir}OVBtF
夰KV 8jSyIIc힢9)1M(XM}é?ωVk4u:ypJBc:.wޙr?ckmN7l~/ +2(^4mZvڪτ]lnm(Mޗo<2k2Bv %Fc@`Ui{IPSC$5kpΖdw_aDp`]]ùtKkQ>,!6h4Chl;V|\/&sMLIQ	}*y!>ef4Vv\
y){^?[Qr3㉱{VTR&r9WEwsD"̘Uϳ^}ܥIð.k9rwbdYVOp"[)Q?)@3̃syB*yT2D$s3AJFٴ}WQecl HBŇK?ysC`8`mV_dٝ_7j:SlIּRx['ztc|}$Ϻyt9,V5ŬSfIobbѨbp,ˎC/
-ʦ]]h3]Td~lezhtQ3,w$.Z:/

di|o;oQ ~+N
۲S&^GC
-Ĳz=axOipp`-0hiqvbK~}rM 
e0h5k
%qԦ"]ߔZ^RǋǥLSAj~'ki|%w}o(bn&,WfltyEH])-^w l'd:$޼3~X-$97sI7tΉ[1sjVkF!a0*(Ǵ܋Gnmr̍2ǎIlO+r#F
-5h۩agf.@jǑt3.'A8Ǚ7lR?WGM?T0Uc02jANI397'l|c"vR$QcDn,)1v0)$]e,ڇNRpeGjmi׬^q&Z_1]KA
^0EEq9jq#ەF,`
z1q-|
-ʴA@Cspp0?ua@zXN#	!ҘE ";UcȿIxQ{4ĶQ||vvm'vl7q>֥ ӤE
KKpH"UHHzJTJ M)$&mh7q&wk;1'BoA
-Zͼ}o}@J
=ɀ
nCN.^fMQкT|1+k!J8Px^J"y:.OyoXk߮%穕\'.P,c@sS
-|LYHn걋G	[%bCr
[Ӊ|QAo2g&nNQ};s#3~xb|BJUTz>+᳋ ñǄPR?ѯ#gǮ	÷8=%jǂ_7
-S~^R}y|C;@Ƞ;nFYAt6.C f{--~?yzhٜJ3(!gor`	$BQ%49̶Ԛt<xW		_b??M/j Z,l8)xSp_	2rW
-F
;n` GANz@6뙮k-,>\[-$$Ҳ\ET`4m	PվI5㩽{MNC;)I[Pk-Vc9eHh0&Y k^l~ehhn4 ~&EW5،T@VMVV:
v,@&6wLHV|tqێq!B	I`MV0W__P5MUY즎V]n3,!}Cǵ92vV8jK>-v=Q\ez*,x@6v `5s|V{-ڬ`QCca@2]eW|v:d#ҪkZE#Z;X
-ҩ^EEC|5E"(~ **T
HEzoSc	Q
-.H}/n4.E
QTLP=/y -%
:SR(2-lϕm.+3B1F'2ػb
-q	!yknܩJP2<ޭmt86?Y
m::Ví 3).Or :Ot9yH =k~K< _F*Wl^@v_g	nxt߾sX.ZD 5MZ6BJ "]HpY^sXO=K6_ZAl]Kog ]7+5) $]z8sJwK.wemY%GeImı A;
Ma>-Z}S>H`0AҴIˤHmHZ(v\露７{K֞"yw{_<կbhgJ=[Z-|7* Z2z|,Ul*\@_֯^Xϡ@ʇ]<877'3z.l37A*E0o~Xlr&Rrݠ*2}*e?
-nIq_okg=${qy*Us	$b
ry9-spЛR6} ovN63ILrH$N{cfX
-:-zmEgU+dFMޜ>6JՐĮE/hGNDGHP5:|6%9cҹJVz̢TvUȤ@b"Ab>J^	l@\+PjBkj
}rddǏ>d3yD*bTe^2r[js;fи{H
-dEfD*[*vY/^;iX3΁7" uZX((I},pl.WhPl0X:i7㑐XzB=@,͗z%'$x2,cJ1p(<=;{E\A6W2 [cI/>yܹt[Zoאj8'yH:\aL]ĕ2?tuZ9$BnD^FA!S,~E'܂ٙ3WsAԙ<RE6H1%7NJ1IDx-eAuͻvs@5@Ojt:l#_)h7|7!~Ǥ~?j9<C@0!%
-u/Q˕%Y<2<԰ۜH9Ee(B.}J*fJ@bpn%Ie"Am).S(8jzs}ibk%h%G"1LRrK͡ZîyZdidJ4[5Hg
-WV{8֤SX<o;3gݫȕ\ ry`ePTH'8߂=SϢ8K tj&Hē{[nf7sKR^,7ϋI]H-USjMæc`ɑ^GHjK*!y^>:q bXRUvҨ~BتO?
-+b/̕r|Uօ<!k=/]A;h8u;Os
-Qv/m"hZ_1)y\)Dwh"FuN#8UfLL>b~_JǺ`&gIX_VOvVvZWe}Nd\phV':Th:^(Y 0<x)t"l=fa%Wf
V,_5HٻLC|gDR<//ҫtYPWWJ0@J4
-lچ)NNÉ4PJOl	gۋ\tB\3@\aXCfV1U^\zz,b [ʛ?C/A34,;"=Z_,@e|,L۪0`z!'}t2EH(_`4jpg	m>FF O}x5f}'P7 ty9RC
-!ZZDX$,LAȄ=^qcMh)`q|ާRD;J9[lXhPTB!ѺT,"Ӆ@I\= 'zNR6* _xLѿ}@6+%?oO:
D3 yey1s¥3ݠ돿pDX."ǘO>OayN#,tn(p`s,w>ccĀ,@veÇ'\X*p:zBnrGnlpE.F{|x"twZic٠mĐXe:F
x2ڃmj}˚gʅ^z2zVm
JgSqo,s7Gfnޘ>~ do0911::~cƛ:[SWZ&ff^[歙aX:wi5!cJFCԻw۪6GRz=zhw9<B\3
m30-

-ri֝Vykqawى7FNL߾1j4Z<ۨ_ܿ7>6ѮLeZkh>Fcͩk##7nLߞ{MaIڇ{;ZW8he٠pJΛE߾٨蹸>[>	42;ylf:oKݻS
-E6zu|*:Ұo
tuONN_ßhb;YOـNv8:p7"ZB!+:Uo:|^r$%av7@*̍٩Ѯ:V&x[ws"\nOzW3͔WFܜn*ձ?M8UF4u`x\nt	N{o8P^/Sk_~}X^JUEy ..Whӟ;60/씍r^Rnr:Cɤ42H+ȹV@\ә\&/=a2q|^>}څV٤//WUjM"%S:vREM|xnuc1{8֘NS-,,&Ow}6
-I>EZ!,z!Z.bcx\ϓA/,;VE;lC',/H"/,F9쵺]6JbAoZyi!1qOz3r	M 8TG8;dyp2هyؠr';K$&T1d5^ÐlO cg461	D cP`	ss477w&=nx?<)
6SC6Dbo<s/
[o=o U'X\6VIkf_,h=A"{&g@trWPC#  p;KBl˔FTT1OP@e;-@$$A]k
ӥת{5gPț;UUKx3{|(t}Yb(ZуW>"' pl;pZ
-h&ۢOhD$Lhr0r9w8ܓeCGOSa8^a}=2dϳw'ޡƌjR*~HE][M!emƦ#b~ိMwHt#clʆ    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/flex-header-3.png 3.5.1.src/wp-admin/images/screenshots/flex-header-3.png
--- 3.4.2.src/wp-admin/images/screenshots/flex-header-3.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/flex-header-3.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,193 +0,0 @@
-PNG
-
-   
IHDR  H      ;>6  IDATx^ԘOOǓ!a@p.#xܸpx]E,\zҩT'~uXaff116(bc+4{BY+"2r"2Wz99# z
-DdfpeC#ňhC9ԇ!"	Dd+H
-ߎŖHL؛	CikRZ^]<ytǄbbЉHN8a6@: U945q$AZ Ũ
F ^QGFy3|]E`)%&d(\jo:[p9;i
-r"RX@h sbh[ǫT0mծaee+4M<)]lf"K_fF2,LZȒyFnH:Kfn֧8'-pj+ס,j@@I͐K @]&I;/rOanIJ#PpuN^87&Ycun=OꀤčB+*;O
4[$Ӽи-*G9jq*	5&r*';QlUY:]]R)S%!1}\ڛGiN՗&F-wfpItͱ>8@@&36đ}Tz )Ql~]z')>ka?3~Bm."36+PWD;-:t	fB\Qx2"QGO
-|q&0KEB>w$,)
=<SvwO"vNc,O9TMSԚ MӸ*
-,\!&ɇɶO
ݳ1(AN&_]~0>rxً`'\D^9ˡX8P姴Ofz~^w]ӥfwoK*J=
[:TBȀձ+#zDi%R=)^CݟJGǉc9
uM^_[.m(_?]+?*
z8fz  ϸD%$o+MBbediKզk󉈫Z7	
(2Vp6L)"$9'@"3/DD~[ ^4PnzAP:MC}[DتITDH] P[зW`f6qNļ*"8 T&:E57J"(j
;^j
~8q("B0hXdiE]C7;EDM}D#y@ )/yƳ>EI'lAG!w{4^+"@Bȓ1 F:.jN<0倫0/t!ȮNL,"W_DPiAMPZDxj]5[/]J)8N*kE8www3,$!3<?<<
- u!χ
$a)$OC}sI"	Ƿۯ7n|p|z~wkb߯0%IHkyO@ޕ5ul쁄UD7PdseU1(ZZĽZBVZb+bAAP,Vd@$?{{~gΜ;wf29gN&\>ќV2#$_09A܅g$Ĕ짎F:ܺzEFI[Z惙dmֿ_R0Q}âOj͑kw}YXRIh?ƶOD<>psu~Zj% JJyIK UD-%bqSy^Zvm#O~~8O1y\؟rۍKT*bdd7dz?ۺs@9d ;]qc?쮑QߦLD	>q²F}*dH&z#{/hogl$!iА\.nk$!;::pMihiMkK+
-pWUQVP_VQ5 |og[cQQѯ%e=}D8`Q_]_
JE%PA.}\DkӂgFdYFVYYٟo$	;Y=Q)[j()-).(*~b[uWTT>mjn>E~	8;NEQZ^_z$
-'H~gumgV4О	j2̀RUiӟ7'<ˀ ܽv";a..4Bwg@e^*k//:=mG(c{7z{y{S
Ġ{,X4gc'ii~4oZƞЗu+/p
dni=%Z5YeH8~ޭNL|`]	8HJy=4g.quۥdd2F0	BKK˦ʷ}IQ S}ڟj"#d8͊zǶZZ:²@$'[֟kBE 94a"y]_^Z^3։<{^g5ܙh%#vΎ$HV=STnh8shǅR{_.ؼrU@G"B^,Jũ#S́]-vnBY0ʚĻ7JiqY4I/@QWl吟v3Yňɖ`47|[KW[R%b\.=|jHbNĄ/-]R.\8}??*.V[A
-NrEѺ@tM0ޘB*T#`6<.W;&WHH$ഽjCc8ųFD+%RIZ֜>+jl*,ec P~Ôg嘲_*N
-''6+.ԬD}u	y%eue}B
-C6m%Q;:NRJ&B(IQNHqzۑ38p҉C^gO"D<%R_cG
-˙b~C"?;v;Q&g'H_\fS⸛׭Z'
-lD	;z~J՛|v!!n
aa`{wފWjfksXB&72Vwvվdj^5U=+mlmmo::*+kj佀>G"8>ZLJ
-sp^DŝAw1M@}rEok']E~R'EUd^ʓک_7E4TBC}KfjV/O#\cENֳo}p@kkmb4ĒF>njӻa+w
-<F&K1&j]<J@&ʹ*ѣzMv
-1DDbmml>v
[.(N<z|9+B.Nu#)ՔHjD%Ѐ+ 9c' ߇YYY᰸I&Q(/;y	Fm-"|n?2X8(u=LϞjnL58]+FqҰ#qڿ,	:JdeES0&jf>%\S
-6B=u
-y'㱅ǏIH}02ν w\92VUs|AԮ=>6o32!j<b~H|z?5绉			3f%?z~y3wFEֱT
-+h8BV	tr@Հ'X?e֍iRRK{+m&xzxЖ7qp#w-raAm]j^ga~D2233u7ûHcauwwں
wZYWdbNP"9j88x3VT	%RDgs4 lZqZ?\) QĂ/᫆;VgH~^,]`A=FIIY
-jsVΓ̜̌=2ŏZɒ@_w^Sx.eZy,ci>qӫTW2C=L{p/d,,8|uȐBP';YcD7n\go^U]uA<
5nBBgO2"t0kwRSvx@4o}eumM@d|:fvP
+K*"#T~w7=,$w7H8ƨZ$1 ''9xֺr<}><ׯO3H3mzZO42@
	}o)z1\# On6:<k#>/;X/FT0ɦPU?L$	Oj 
N)f"bv=
$uOXH:w}~^0F$s- 3x%"'rL)h;2d,Iu;(6'82
d@G>X
-;b x7g<c
-Z׭G~0ǢD	fƘ!rYQHv<r%wh	()MnwF;b
`lDI (
-hOnnnCC?z@R@`
ZJ
-BF3ECXy/S{voskBn;-ɤ+gL"bݚo5ʗl'Q ;
fHHJ<d4)ܻT u[7}\q+T#ʢG`
-g,]u",]	^
-b0>;r[jFnZ@_qtK 
-{>|݆.6SA(s뾳¡ArP	A!Atz@ЊU% Pm4yg~\ъ%^uT?˗%<gŠ9"wֵi{f؀J(ֱպm$eݱeӼiQ[wFлП}cQWG
;t]{ٜ:ۨ_?윱
-1MSDPn\ܜ\| 7_QYt
|Aq`OpJ$t
-r'_Oj=[Me' "Vqty~HYSo)]0P(VmUx2:A08)6Bi|V|17  :@SW7sm%<ezwMik\P.M5)ISc^iLgG!	M61	DREM-
W²yd=91ϻ<̳o]FJh9>(.aXEfH<S.Ws/c"h鸸dB3`8'h&"MG0nZlyָ3fCKd](+TzZI1t?#?VhKaNQGIXBehWѽGŲ$>DI8E@Vc+(9C߫gKReJ%c4a8Wi9^eGYy$I9..ֶ6Vbr尻R![#hcːAOeģMkn rPT{$U1,Hڼ/蝻[VٝjX
.Yo&] 4̄нO,-xz\W3w<{9'o/ߛ+dK@$t*280"˾@(}w3k"[KP>˘[
3}[R[k7&7+W~L)˹c$NTWWWޙZx1s`(pg_A_K&ָjD
-VOG_srFI`Rx5tzs䇆&H(\@|zDZ涖VT^ZYM8<V(֮.K<ai"hNgnsd[mH&'Y,q/.\w櫭u T
-TPBl&[-gbxG%6#޺8,8PqOmZzO/wZ4GMk0g8'D۪c@IхBS@8Ѫ3[vGQ:$Q޶:=iB,bǋbUB֘tz8 o_hG;3 ZN1iS'AWገf!1^*sN{ :V'" ge#TVFpz{&8ѮG,9bqfIS@h5Ѩ̑(߹ZYF8
-jQMk"'E 0ٕ+cLthYzk0Z|NDeZ9l&#ԃh]NhvB@nuܬ7hA4:V8^)ɾ@;6#2+mj2O=~oj9$Mmt*۪S@Rkl۽i!tM <si5
<nt|i/-`}Cŕn}vU(Ѡb6d2{4Ϟܼ\cO/'hZTJ6?'qSJ%cY(KS'Lmu}F%0)mPLp$E7%8+&	=QRϴQ#gkibcvH+,He@s-Omw[4)iMoDwUaϙLnĀ O#XX[jSV
-*hBBRpvvh5W\>n2fW>} EvӸ[?{C-?~_|QR+ӳ%^GׯYΣ>-B],祸[D`jAu{]SC[?
-"wt&]`P!o ӈAr_DFJ	D'峈
5m,"$Ч$RKqq]¶[r Ëȅco(t*"r3E_Xpװ)!"Nt	"Hm_REeZp6KHDxV!Z&x#Bo},h"B mV4|spu	 ÿ!aO ufeʖ`w {9KJAZ,+")-v=;E"B6-1P|<
-3䤝"?U
z';3- J6%K,۲혙?yfB1,eEjl6j{g;4U(T/grG~wety<}٠Oo
-y˷a:>:K|.5=t	\W)zV7ǟ P8tv]pI;
6@O~}.6-G8I$M0`8uڶڮ隺	C
WږW銲;M`#|7 ˲*	J}D0T:ۺ̈́!":6uY	e{|30/8@u-:gi9
1yw̑qVq)Q$}pMNHucK)	t}f}`IU8zwVrX^feΨ>J}~Ď΍8w'TϺ|W7p.Q.RVաiE@B-rVۆ!1!2p߆x*Y>5~Pic9,&q;9tY,NN
-4)Iۿ*RZF.D+	WCH+dRFhPf`BqL ,EA>?8?4?t@'vӔfMݺːoh1"bva uEM<=0#) 45KZ9(]Q<KQ2
X%k9sOqqJ]JlB>[2 M2槧s,ccsQouObqv~_Կ*%0x>I4E\l~sWNe8Ic+/Ltgܞ	rD$
n'IKځ}[,D)Xܵk Szd@ eA8@>'%
ےIg~w<{8C9i['ܵ-vm]ITu]]AraeS
RԂXCkݍ;O_]b^vZj< r4yQ{^,"fY~HnUu<+S&L#
-Ojkh9cOozݷ
e]|\5& ()#wCKR33-<65u῾cϣ5uTNc ز3Ȃ1uQ'B&!K;tnoj%q,:Ōa+ς([Fv[a:&G3fC&$K2n1qӐ?f Iz1':LY1ˇӘzI2·绤(!d(ΔWU⇚
-|)@#\I䢝9c!/30k7H)C{yu7L$lbd/(KH0̌5apJh BPN'3=JFZSH^a
-djfma=d}	7!MyIWChI<)KG'~N,ˀrq<XIcH:$"QP=urdNl<K49"y6_>?*>/>{ 6u
{5kO3%03|FqIߊ<m[?5so
=ڻ!`
3e	nq$>'k;K~p}ɨK2'UYc/
;b;l05L>2cGD<{QT0׉W@oKe]zNq%Ufɰ<cJJ1;VZ$tl=\;G`mc4Az/S1js'q d#ZU,Aف"mpao3I+s:(Lr- G%#"<vLO}ɒi{ȕϲx6ǳdz>󀅷/_<b:Di>Pd|EvHq D"DŮztu[pΡƘ 4GτvENQy/=+DpVAh^烕y~آ1t5Lz4JNgQLZEso.iZ?QqnsM$$*uLƂ#	pk$7Ojj0h<B	P,@Ǐ?ώΎwjq(^dz[3T.!k}f:Q]@O(ne
<.W.lD YtpZ!112?=-fPQ1>˲"hV,,"kv}Y~7T^:I  !&нل,ۚ'Aj0'oy7q&ፀKVfucў>+
|vEx;<Gek=gĨ3
(뚶#Hj)@1E-޲a1:<є1CSԪ(
noqX G%ϾBE.( zv;0gh:gBv,<V\wǳA,tB-0
og=hQg^pzdܗGg禹͡z3Np<?Kt$2ތa>::Y->|zt'y.z4Y:^8 `WԲr{In9g^;=H厾'~Xww{Ǐͳi*,*OZly3DL:SpJ,ؙޭ$c.a]E
-^ Hawe ᳶ]:zP)JA;	c=b-!*OftEcwa~k7ox*|LgyqHrؠ
=뵤4#aWVIf\s
}s	Ru4@CdKfc1 CߐvX2:G_C$XLgEۖJ|nF({\]U1^8 ys
-dFrt T2_\m׋>C*nZc]9u+4PqRLIfYu͡Վ4k,v໷%&L2Dȳv&um @`@]]L? \_kq:&y>?}aSA:,ZWs2ݪFd }^idѫ,	\tkfcJ)x<y]2b6iD9RE{ۢv@o̺|$tYaP#U0>7Xru?R?$YϰZRE/J:a (`n
-F%L5lXŮ=0n^-HS
>N#:$QPKNY78LoǸM6dwLC(
X.dӠI3RV	dUۂ؊\߰1{ ^23O3Pڤ3XT@y.@N
G\R¶M9[6M,QUh*1N,;Ia84(L@?; eLYwQ2`:
v'zp+{^j: bOx$0#qk@B8U զSQƺ+&www77<p\k`9C{rbڡ+k<"J.v1Q$i:2hy/5B.cd94)ӟ~W|zm
7Rɲq0Is!j<(%R<Ե#
(f<d`FFS8bf*秷%O!3T4r G	|rAv吪ùF3{7c2y,Z>Ͼ_*и+3 (u $SD!pp(QC:5Sᄪj1G0KlLi7/unt7ڴ_ċ~;zL_^+x48Bm%03Zpf/Tɼl~+BO؏5WY$w
-v3[kPkpf,aj[&)
-[L#ENg,&Pdq8q%̇ nj@Zr-kTѢ͙Уh1q8/0	K@9
x|r\2աF7g߀M<dx	BY"Fzpa_``EXd$HMc`}
 (xخ8fPW߿8 9Ѽ̨Z1'\!t5KHSĄ3U_fT<ؖ/y#r"꼩KMʕC6;'] RXLsKH n4C;8(x!	ubf4Xblўq*!&Z8BbWklY .Ph$}33
f{Bcz8Vwd~iÀo劋_crˠ2T7KLiRebOP릱1Id`F8(yju#-L{[ E>]
ְ(  V8HŐd40 }> w%m<6
KK Zl[+\8ȓ$m;4Y2C#
@MӢg+bAsE̖ա<JDo@3L]ї~n՝@Ag'Nr
0# TX,j8;@0W
^A7ta۳\*1Q
뗚HuՅk1aCi\n<:
-28Jt?g0 20e#bY>4-w|:%"9RIŗQg|NeTXX>.w9L[|vpLG/ jXEƪ	{j|~{"z~DFDpQ7FG{Mx9,'8xAX~Uǒ.X
Qcطn^D`vg!EeU Syp7ql{[;.LFoW~sFeͼBDua+1ld3IV~J?:(/Q2+(0Rq$\w8L<nǴY-(K>dTN)oδCUqn9^ل^%IO40!	j¥&}Ӑ [P	5eCM%#PS\n#L@
?](@U@ufȐ
rۙ1Ar^LӲx6B?g]fT3~/HCw{%aD@V:=1)49'cևu"^G-Xrgl,tΟM0CE Sql&hs-A"3{\-fn+1^KmWkzbiٜoKGװ$3\q{%9Xmk6'wb*FT^jl0[cogJ	[<_0.(6UҰꐪ	A
E÷/olwt>d
F5PBSJOF$ˡ,CmhPsVBVbI@Rf&Oq;'-5({JVD[uk^h4ʓ[%B0K1Nխ+e%#OٜϣGМҲl+C
bPK\r=04Xw\ˤ8PeRLV[ 俆|´AeQǓS$Ov&NҸ,6O&hlΡ<Nͽ\@fS*+'
-񞒢0Z]F:Ogg?ߜ_0*oW*'0I	Mg3)T۲ga-3gmJigR;O> $

!I3V)p-C?/4:fD,nOֈ!/:xFpǮB,0,Y,j2;,4i׆dF.Xp*f]uAWtq8]frAc|MoMY'pۯ#N!#Dm7L=Y0y4Eҏ"/<5,n-PđrC_|bzBt+Xb"<m&c=$8%ROҎ)A<=eO'c.qZy3E_(]
TKh'Bzm+E;I=p<'V^XvcGhB<MUX4^Ѫ P&t+<=5Bh/33LY^BXBzmr3ȑ`ZuU2A3P(JJ7~}/|O~xF
>}HF)8GTLȏG'27xWenTAy0]	O
3bDUk~t@,L;s3&/}Mf~C R a:A/K î~؉(jgkZ_V%4/~,su[w¹0G,˚%@5.B)dµr͘B@2-[4|j`!Xz Tl7
-|+cJn'Ui.9s8d
-PA9fc>ʗca|KhYq@@(r5RuJ(Ors,P-Ԙ9KU%I
}}-E]t~Z>D
-U+HZ$ 	RSzbJG^*Y9g$K0zx;GgH!g[GIժ٭WlyDqɤ3! m,/yv*&3RfC[OpcEl5K~ĥ
-8-U<smu,==<ϳ'<Ύfx(m^]~iN8GnW'ĭ,3v" c.RoMNBʨ˷ d߅zHffF2iKd}zyXK1XgXd;e(1׺'0f 91C<*2`܌W'1)es\$bIqoaSYƝ UমjMY'"|)p=j׷o<>io'ŏMhD<Z"d&Vd28W) ^R]SaR̈́~ТZoL(,+0'U8,6Qk]^QT,O^ǂCp-
-Yr¿5&.hQsV1OgN\{FXi"4mK,Ht-RJd+ 8ha
-Cdr6Ɖt<&6&ߓ$ov"S3WA0vzꦆPbhKĐ4UNN;/Ӽ &j;s"	Uipѓ?wERϙkTQ"N,'.
ܭ5r\YÖ(	.4rPɃ+;VVkvc֢k0Z CU`2cmpS(+2?M^=+Bc M|xNi.hR pieJ,R8ZmW)N|+P#Pp^k9cYؚ{8:T#'5ՉjV*C->ˠ'K~/<%<W
U/sL%H`EQty=N[NNX3-BSr 8SѡMdDHհ/ڹx9?\ FI"AU"xc*uygw+$ZʈÊꨘlRmaURrxd4h+Ѳ"fTC,Hծ@y:&x
-{<
-⢋+A{ޮy)ԋ7j+i]i],FtQb :dK|*nVhKcEb
-g|$!899wv~??ϲ"6hjZX7{מO` (KSwCa,Lb̔;;p	#rf^(Ǔ|dqϗ9HWCjy*9ģ́	j`kU[wiH8d 2-[W+iWOVYX6jSK}@/b"sɹbLwhƱ9;nvÂk_/Xu'%գ
-oд"Ɯ بA,'*p(Ik׼f>'tgBoF@ Ag;UPghPTYYS!=9ӬYEtP&ctc{xB^N|J$`59
-̺BZ.!^΂9o2ȀXHtRE)*
-y.ɟ4jvPܸM3	TKCFqM}_|l2Uf
ϋSsL6wB۲?ܽr4M4S_mr$
eiNqO)g`8>bNd@ܮei.<pQn:-oono/nCN:gIv~9 ^NM{X?e0̵\n+)!
-A*۩ä4fK $zɀ/;r}78\L&@+)4[:-Ĉ}I2KYFG1	<d|e	RhY,C`TN,15eRK 67<H*
?QnL>3T-"өZۭ]eҭWbP ](T0sdt&s	a[oj@B;_hATbu6[	Fn 1nѯ|`R@&UɌ+ܭbY_P`Rjp0B7a1~_oW~A`s2L(
HʚS
-NHU({ nӉ%s}r:bi(($,PGl:xbz2t1Ussus i^W.8'n (~W-*MOgggGgG03ݎNN<`ˎ. ~qnTBQ0 o`sK׫nQ O`}VQ^LI%KIU2<m1=[iR6`}hv26${yy$'ӋPڏG瓇߅XZyuKx~S(@~
-^;S D_7($SN	K"0WS`46	ԍ<&P6()Dז&W
ݣćF*e|%GT8U.a~g{|a1q>
14̟C-d5G
-.0ON<BIsx#f(
-z^􊳸Qq+(bUEq4hԠCq:Y-!IHf5a"b	װ1_us-(dnIHJy
	0ybGA|s&	R.95Q\]jȉ>ҘEĆX^g0`xAW<{KNObjy>#9KC
-IQ7 @Ǐ|C?i(GJ0"!o<%+TׄAجoGI?a/Ab)>{-U'GXmU1Ӱ0p*cuamoRU=xvO|Xb9h_v<K*GAUw(`2%zzr#o˵ī*~tBL7,"3ǕJ /K|dln%0À6|Q݄?BQ1,l-eUnߎRifj{+#ڊSZ?)}φ70xGWNʩ@Bd _JSB>Db$m];Un'L_{i(2Ja% w 8oKPyٮooo׫%kBpʺZmh.̩ԀPBQ7:	(x]\,c5ҹ]Ou>QNi9{U 	k(iVKVZUYp_-Vz=7Rj[f#j3{ty	{;tve
-}`7KD;'Owم\wz[%߇pZH"ҡUf U\`I`mL|q4s~ǘB8ǯnp}2/"`a䂌D4hlc&dpmJw/OnoQ!r
-A5p啛kJ0#=$"aNQDX'8PRyr5b9mC7K`	W6.q0$f-zR1yp
- I9:F0bWa?NE-m'*_^
-Q,|ȷ&><
-$P+OuY;b%o<Dg훊yi-b	j ]-Į*
:Fȃ\
?fD(HPn扪hMH <S#(9:@Z4
G-x"(MI-xluA,i
-q%ţdXtT]EȦC[w8x.V"}04nW*/H$!%!=<E9ݾ)pSkU|t8fS>)g7?i볋ǷvyynYgD'Kb	8AOMxJaɘsh(BA(S\8dMUa6Qk+KrqgǻCJf-ixA;EK&_;߾ED %*ͬUX>%AG,wƣ 'Nqo
-b
OY9cOUt}\	W.5}'	
xnkoYpMi0S<c١aypCZ!$AHI7=d6iǊ|fMp:=!P+x$+J(*ډĭ:J+vte7fk)50;Ne<ĜQַ鹳
-\Д')5N-ъ3]([W/*^C"P
úLJL$:BٔVIT].AB|̏0\mL=")=+ƃ<}#sDk`fC|x[H9[o$hJs1r6am˺
-хHa/peY263Y+{jb@(knǏH׋ͮmvX?Ks9lj`E-X+s.)يdƞp&n=*V(| 'gOA*O}xE*,H&|u~vh]ow;4-dIf	FEGXAQF(t{
-j9kٛGU=QmRje*VrZ>(<uZj0Uk=q;6Pn/=e8#Qh; .ĥXVnIi=Uf.>7c*42YJ49Ґ}'+4U겊Dl5f2g遃/gCOY[}[E0=jAoz.9$3ڃ H\Qk=҉)g^re)u&6 BrLB8Z92_>:7(CȻ(Nlajںj៯d>S`:5*$HTta$MDeHn	2lBz,ofPYtJ&J9m0b9xg {?6
PQ2X	RPvAz02(S3Z`27|P*}=:Z6q =.}¥H-jɭ - Z'K&Ġpl?l^GG^R\ʔΚfպ(m5?$Pڅo,֍"
-7m[S-qltXf=CWDI`˷AG$I<=ʃa:
-9XA0q誸͠zN˪	5̡e%rd$#.IU3Wx[PnǓ,5d3|E4NQAՍ+AP2/{й]/_]YPkjJcDILP?{Q*њjBR_HaIiJ͢_^?k>'@@莀 R՗Ͽ_.gtIGi. Jy從@D/x$eS!%W6$u~8#My`4bogoή8Ἓg.N&D7u=wlx8]IU#S"p!,!U=VScW+V!a0p.!e@8[t⢣@NrXyhx)ʯzųeUHƘH驋אYC2Vε,eZ[B^-Yat7M,d4ڢޘW1ҞE5T%[d礇V;gXk-zq ̬tV&`8<{[^H	~tN
-y/|bpPPK;Mp:c'P
-%	ɔSyqwQ=N	ǬaTI$n%b&f>o&UbTr"ur%V8Q^
N)*6׻N|_cdϟJJI܋rz=fF!*lW_~6UgQwH7"
-x9s<n,
]@&}lA	53j7sJK{j=+kLDn;!W'sb,%	`:cpZr妰_Sž^*L*cr29#;!)c	,2+-o'9ĒF:K@2	 dAKR]-S%PfJ	=j~q:RdʼRw黙;E η`zΪr8bɊؔg4y~.`#93=xj*c]AY='DvH.o,*7-&0*kDd̪K
-<Sm.(^l_@LlBl Nt*  ρ}-$zG)`n,Jb	;G+$Sl-MH#Y> c՗3Gh~y<xx08(C/&*I<p(#.wO~?yWgO(:Uܣү7Cr##Op#L5J`A"ITc'$b2Xl㟟dCuح<QʨmΏM(:Qt0fj{aB`WwUT1Zu	iELGp~aૂg	%&~zM Պ_ǖjbG(k+"Lnj|ӗC#Ġ`Z.Vʊb{«UaRV`+/gߢRLz=?NXMiGk[z[/7:9c
-/PIŶ>1.WTgǈ18T)dAV7Y
-BwWmo2@<Dp3
-8TC+.XIU$!6o-+BWa4Պanz4A0V⢪Of^a] !y^]>lfkͫqU.6AadМ]-P٨nu<c9JTmpUojЊGc7DTLyuIU!Ew_	84&-/hdESH/GC5ǧs/_޼zr<9%:/l߄ ?3V񍥝z@_-6!kr(%U'MquM/wZgֹ|wz3!qYؕUgmn(SmphG3Hf'Lqn ʧq>qԅ
fkPz
5eJF^AdI[[BY:9zEWCe!i	(X]@HuSUpV,=T;PB=A6OTؚ}6N~fw4l|(8JK%h<5^3[p,+t*=
-a}vHn)('k*U+p6h6LdD/CESf/RA|0HOWvx)6K2X%֬k^0,gzI'r>zKץ1b-mK86&'ZwmŲv]fM(51u=ɗ0˷/j)! J'FԲ"^bdCF TuiCIbI;yH"/~Isůn
خ778W;dj6z~zqO2j`1X
-<(Nhv&!֓sL00Oe:Ac)W|zE.`QZZ	-
-@tfԥiRYÉ=wnW[Ir
-Lz5us}6C0lN%,NœwC9~2?:n_ 0<|*-Q2=S>SeƧ<K	F
+<p-fA BDP8Mvx*e
C3j\cLK2wt`ҭưőoc@gLf7o4X;e5p*p]wP^iX[6 sM[kR	gl[plWn(Q+KEszȯfk}#с~t~/cUi	R$SXZf[5KQOeY?]a~rԟq)$[\<3Pﯿ~ysXbJp*ljn*
- v[Y~|ttۦ$ɭUI`vJGP!Һy)JxA_91<!e%FJx.sԫgC;tD*BK z+>8S&z_>-Oj@9%I+2Ae)\Z`^xTy#]\2Zff9){5_ߐш+XI˒({Io'w4>x|	092	r,$h6 -Iv$
-ZB{[*X`Ɋ[Cz]f[*XVLH\*+P.Bz5z&)zljpk(`ˊm;3}'5xfJAT )LR3]:njwZE`-I_CFCPTX*
-ծ)7%@S=j*?%X[8}
XnXGjt&tpLJkćo"Dר6 I@\M6-#Hٕ7/)	y`JWPVL=4QBB
-1:ws%Lzywws牰W`'MՈF`m wCb 
-K
-z!GzGg/Fg;_|W˳9̰-0O$D߯[/MqHJXH`PJ
\je47/gT+gH4l Y[,g;mPCC6ᯞxZQ<,
-]Y4f`y)[$ғOpX*U(ꁬ*Rv[{Ǥ\= 9X$6$Ub*KM4+E!a`%H!XX9\RTv'ºGIJNk%HM@cw+ؗdop1`БpxPk
-d-e6NUJʵ[2E\05CY*1oXv8JY\	ш+#9;THqZ/>qᗆd>Ulo%
beϞNTa$@W?@§+倹*G#>&S1ٚ_%H!r.X˧O ۻŊ*P}dbΒ	PZW{UT)ElzP31}ؖy[[jBu?گ\4Û~yrvWŗOfi{11J-2=P$$+`W!jgtNI(U`98~XȲV8[X d[g{-wECUCg	d[-_^/X߰ࠌKVr\19z\L1f>`
m;I:%	u,DQiuԞ'%.M|X}_nV
-Wj&-\Nu6`*'tzĵhPqec,vPFӟv,ῦT7wRJ]Mc6zImC
15W]Cl@9H
-eLqt>v:y,nDVoE)ӈs#AUt)^UyIZйm%{WM:BY3F*50[o2ã$ME
'<uADuf9x6eQVA!~EgĞx$$K݇AZ@l_|Y="f >YݨNkqJ d	3
-ߓiWbX2bCPʫpnC?_q:9nAt!=*`8[Ͱo*Gav+avqP
̎њ˭di9T'":Ďkc}If`-Ye~vK<	4VtB8Pu$o=2w<prA&˭Bg2[.
"(}SR:UBS_o9hd
̙
ʻp_
-81 ~uS1'B}N*ݙ]YE,p9祷FVɿߜ!χ [ePT}hF+G<g9cIYV@
-"Wfi
-ʗ90ՠ,WRP8~rb]N/s!Q0K:zæǧFjW߱^CxYJtydZmvqޭZVX/ Au/W{ a]ue8UmVVvLr0Rmv
%iw
6cf̲X>Dh@W)̓@JY, ? [
1rJP륔	:dfZGuj[/.N@p[D&wDe
-fV~kOF:k	fѯ@( cH[ĪTuV"jucV
-r~)x`+R_p0p7=>ti؊A;o0ӹW4BmgrBI
*}Y j^6tLiJV#Ec"0QCC穚Z-Z	Ǽf5n-D9Sc1^6r&c0VsK|B)fv|~blc|~gA0sōTơckL6䛦)悖+ҍp(oL=g[[gi6#:M J@Y3`Sl>&(U"ok|kkP`b(#kۖCNZlԙM'p4W)P*^gݫ\VoU*7&7R%A8S1@.emJ4kI9؀IR,BTj
-3g,)( _D|ꮄa!|5Rb1NN4E(ʊ*)$_YΚ
-"z?P"p~(a.i.>='j$>6E8QX28z mY ZۖYś	e>ssw}{Hx< i%y{|zl΅Sn)=y(r/uvr	frC|<yTgdǘ8Fu˜H'̌>ZʉT Dt(Ktl2nb9"ދ7LǞ+
Fn{QwSgxx2ZNbqs-cKiþ>2{s4j{nvPsFGk&v ih"̏9tPoxKi@=nFaJa}燉.X:~um$
,UWz	6[ J(F"<UtooS𸵑}p
73{.2eDVx[2-*YBd dIL;f",fGq:LAEN`~4IRiܚ)g%~O^L9`=Vj~|P)pF0$s1Ps(<OtdH(ZJ{|vv|{mі  #HcHk,D؇Y
ewqh)
O󾈖]PPV,'r,rׅMUNkFwШ˽mgNlc'v8jZ:QY·L&r-SB[
-M WuQ7 i2*1VNRhK^q$I&=Ky+CE{q`Wt-	i0B//"^a£}88S1#ոk{K]
-NGʩD_gJ:P_EQf
WjOR*LGY7?VB$vulb_
f:Jd!daļ0
WKy3pw:~ -S+7(xgI^j^0w	]0򢎸"z](82# 2C=)@£BdEcS
-mLv?y-GcӣGpoZRP
\2LmhޠVzUA[9{Mrff<xD8c]>,y(YT'`Z<Fq-10s>P=su1|l˯nW	x;EuHg[I;i[WcyH:.xw'Lr#[z{_rwswTe*Af;YոU	VȀ+n 1P@.>"H^W2F?|l{-u<~%`S/GfWtUК&`
6BO+rNDjKm#Gg\Wn7V8R%!iL "	t^UlW4dFiDg~c
-CF6LXa6
Tp̗,T#D<?A_FS.)ꢈ7;8H`h]K&2;]z[nO@\$F*J 
$XMYk/̣mo+;@LIX]^ݎiHQ
-[6AK	|,9Wdhky%5K煪 !U\fѼFWH7Ъ|
-+塁	IAz(bQA]}q~ˎ~@ȄQS
"Q"E	݋ۢ)\"j\)}L6x1&B؎vU(,<nM#ʿh;@Q$XF^2ƂO3YӒZ<n4664'@&V!>%Ǘb囩,:.@g&*ժ$a<ќ=z}1v3\=)Z=:)GC[IÒ/>pu'%B_*
SƎrm˻'VQJ]ͤ1L32r*
1J4϶`y놞3uaQ#Fr	q!wڙ,ޤm3g]Nɝ68 g|Ms0VMø='L3baqzqGsI},>$%Fg[.ahO7ƶ&$=k+XO$rvz"`P r
-NP<s^Mts]oD+V--UN	3LUnSa~r~vTʽq
-^֎3!¿xy{9cY-CM?0g
-.sQA*4tYҙUvD/S"yGN@Ef'8^Z`Bdx	팈oA98'GR)%A͖"l+7796߭Pez0Sky+Aa=id`{hXmSedw]ޯ{X-āAU)S	.ܮW]U[VẂy>0L2d
-LkK3u/{hzG,t@4bB9wA'rf$1)E߃tf8 9K:u+ιJ)?Ibnh~aּhrY,
-`Mw\__w	Mkx6kLԘ_!7cm g(Y
-xKyJШ;w]_xa_XX84V)AR+)7Dm!e
ĄvW
-伺?|E@nv9#1m~zG)BfjdC3qTuVcA>ʗQ[9Rܪ+Tp..d*|HёKl{9?ԑ nBh*eVs=sv-W<]QqTZߧ9vΣow-EcUrֲZ2TqmwMP&暝lljz+G\0gkU
-^,J*`0@z)h:qocnXWө,-Ѻh|wpc'ܼmXJ33!7U[R{wE4Qg^w2dG$}
-EoemH+40%19+p5l}r| i/FLoU4C7$#czJfY1&TH~,г_}-{_}E2BV*F{-<	uZ@hBgmF '0b۵GX]T8VZU+M$JAԽ|T"5`I\a<czf	@j^#Q@O XI 	盢5Q<?˯bUUh!Y	L<j{"C] 3m
(vG7'59XAcIfN/VfBրJzx }H[Uv2Ci(`\Qt7I	o\mUm=<wj\v?]K}q^,6m
!ӫʦL"Knn]"TӔղT޲mрȫLtOkfa>]9cY	T*#Ags(pؖRQ̩~t@r6im 3@(iD 	O.(I] r.R(z
t
-^0rAX'hZႆԻ|o=Oɘ~WbQǊpP܌b'@*ϛc5~@Rފ((@qfʢGsdϟr/Q8`VQRڊ[$0K
A6*4+X2Q[0%k-
-ut=wWf/n7f@w[V\9|cvCbkpPs!c!a?g]K:wĘ׃T(Yjބ׾+aJ_wu3w31Bd0uWMfꍡ\ƽuJkT߄N1߮wFA>\Nȗ4[)
-PZ9-xq[Zs;21o;N/?>ZX-A_<sle֟y0"nZQJF_77&oI%P }#(W[
vYjxT?vV=2o`+DTj8Kb޹)utKq;ϗKc
-$0b)	]H] t* 	|Cؙ,0c씎"'NNaf'/&RsLg?Ͽx";d)n'Uk4KFWCokOZ
]ٴ^/_nJõ=,?${z	p1KMAlk9 *
-^}-!$} Fj3ၭ1j
-mwCSYJˇ	#]'
A֠nf>ٶyNfy򄱍	BYvّ,)Fb&,r:gzҜ2b){ճ	Ug3]y+.,vy	@rVrB..X/דf3ZR$j6Rd=ʻp9답GhxW3r$rFYB`3opx07H ,Am:Ա|U0蓘4kzG1cDfbk9zP#Z'as	? z$:0{u*GB@LAbnvj%s8p<{LHݰ
bz}`kٌ"bD+,ݰX ,[+uBծoHLC,W5P{?,I00V3*+㋋n<9=F1Gw7嫯}#2Y L
kVWG?<zn(,ը#
DlCfKa򘞻=G^=z8y߼jb|O/Geߐħ=1#n67G)VVz{>zJ=V8O-nE4=#B_ &nbDUGŬ^(.ƝPkz}X~|	$Parhr_ @ڔP/H*k;Z?sESk%&P;v_Pd|{s7&i=v]/{	fsxrCW0&Hg=Ts22+PQ~o=Ak|V?>!
rJy_Y4.E_n-~aVqrӄ[ftlxqk\	5P,.N mQ@y̬<roIn7VAZV`Q5ck-Ҟ(ͮ>@?VoZ4
_m(;%e0$"9( @r 
^!0uҤݨ1_MEW6'7}Ӹӓ5~}ǿ#:3,8XQ~se>U6EʏA]uX/6<Mn}No~N<]ܼҙl0Xn
-j~@-^NDƈdΧ)YE~SL0B}p)T>rw#['~p66]mľ*QlWjj~<*y%nv %ۯdJ<;6mT9!}Ct]E<ޔlF|M٧9fسV(&[D&,:lb*:WSg*txKp@H`f[U!SDv_mwY2tyěd14{GO^rDՠ-tp7CNrlO\%:on<S@B.+xOdyQ2â5fp<;,?xhɲ:W`0Xի+,aTҞ˩8+4vm{[2OLm;ŗgʤ;m}aW4a|F%zt?ղ{	]	JNteUJchQC%V]
j_l8/O/ζި	cg*-keO~/~~|HPh'Z-S`2GJq}{㤵o~w(_]߼
-d!YPd)V;rOW/_T|>|A*]Rut<Uª4&	E}ltFiJP5XTI6zo-eLm{}Ni_<Īd߮y!"`=TKH4tϿ^.VWW4kA
n!1T9#RӱP5թ"X(H|	@{UhZ٭4$T7rX1tyxg|j2:LǛTjLq'ݖiW0D͝2jF	 WgylBQ3ȊbQI1;Fq\ۋP&k{pEmEOe.ty0ZFy׫?(t%7-Q `lPH1"Y0F\d3$àK%\^W]Ymcqdބ1,擳Q-Y#]C%/ gm0bzϽ]<bvMSB}**Iicƴ@)KD!wJa?݃ ;3A+L"unhZ=|t:ǻ^&{H[1bDݪku=9s&O/N`~	pBO!K@X:VVQ+JMPn0Q	>9k-XGŞs}J!}ɎN6B6_(Z(n2d*0B&5y^=b7ldEMN4Z#=65숎0>~n(Cf0pRo
-77x~;%YTг(fU0 =wW6,NkYaSȥĉ#ʦGo{D-b(CA}Z9*uv"UdB@bЁ#,R4@\8|d3nYZƧqGEpNdͤy8f;Y)c!K8m͋5yەpxq2K uHV PBa2ϟ}#TbabJ-tӏ[ՊO%zaW	BBI^_.n~*/yu1q4_m(u|/$6򙛺?Ǚ9=9yq}/
-hbzXa}`ٹ#ڦ:kϧ5CMq3lx!0Dz
-pVbȚZR6-+g(Wy Po=~ֻӳ'vwP]Ъ@y
-z>s;Ma5BL
-py@+;tCWi=)z+AE8<l{b8Ov_W%jBEk(0IzȌJ,d:CEE>Ƨ~<so:(uWZ+d2pY?%<&ʪ$RRХt* RoE.6e94`^S/5e90lHZtKb/%}mq8l&){l@tl
\(l'ьwXpoڵ=.n!;$z5=kvUKRCrgeBJ˧.Y`m$PYa7;,NzG<
@ 7{3M~3
-vb2Kљ!܀?m/󶪔o#[/	s4Nr2C	dC9}Rk'.ۛ;眧Rd~Y8ާS\M~tF& pR D
WIca<x@E4!{
~pN=,^" LX!WCkx@FU7 xmѰ$[5DDv57*dV)WԱ*ջVlbZ#uXNzws7
{c<wuYYA?-Z= @Rx{l1^oG@
-Rf̞`
fX6E#R^.P)H2zngp~vʊL/<?+JC
|$?B
-V&Ż)H*6Xi*2	S!'t앶yO]
+mv;]SMzUa^
-c9pr@N8׈7|jV>RdcLϨP0G߉-C~A47dMe*"t^nIըlrF+!9ft~
-?,kACw|1l%{9O.q3gW#iwyޣIF\8x3A3}cm=rWUJq"}ٯLV>ktf
1SbY%xݏ.?hS-aX>+\ЧB|*焸X1 	Eڳ`w.`@`AzX"6:Zn5Ph]+
-"OL\D|͵oK߀gzx)QL~Cc+BVHI|3VaZXS<6*wSz54joy*!<<LzL~~r)^zp	2Jh	@6Ɛ 4ZcX>cwjmZTauDj$V@Irq1@*cxLH3:GO4Isfrj+:1C<@3Cm{x]#mF<YP28lm1*ˣQ_z9SAOn\-ԧK
-Mc*0-'\."^|ił1>\Ϗ&ׯ:H@ܡKՏcٳ ͪCIwrb\>l@	6bK%.gm?_-4ωccu#.<tjwdUJAꖇ囜_ΐ-YȐeSx*	/8V(LFI\]z	2y:[n
' L ,I3@r<0<L	/m4j!οH<#pz!t͠R},/}]Ehp}ϸ悛Z3b3WQ2h1\p6;l`H[_ak
-x4
23.rl-v,b$}nRBB#ey	&g8m;uiB1}9KͧuvH-p7 iUIA846Eu&/[G	@IIk6⒩@`/5KߕfY|]wBU7_ޯtǡq6(9nG}^h4yGِo1fQ<űIep}7?}ṱO{2ȣG0dJ5X*\VeXm1w9N; UXba0-  &=~(Mau$ ãVA虡	^L޳<?Пv>j]	+q@B5B}*5eHcvȬ4BVg YptcTku$RV75j˅{c_j!x;( 8yvoQ]Wo@`lkU
p:
9"۞`<85G.!G72-;kQ֫ǰQCf*[g<$[rT̏NcC[u/>ı5x@=(LǿI)|Okp#{c>ؑW#I(PݦpMY :MՖV GE9tZFT%@9snx@,vGߧkŜw|Ǡ\V'1_߭\cZ1t',}kʪXXr,W@=CQWUW݊VD;:UU$N(l&sarDT1	쩾vlACE}ꘄ|ݴϬՓ5s¡I
-
G+Ȳ'5iolcXew'"镡ت^""D	j(MRPF74Ur.ATxn?f}Q9(e\Oi=C< ۦ(v,!Qw`9Ȓ wpD
-l{^V~w׷B0zwDF6kcFq
"K 0^`2REZ+Sz}$E3+q',~Q1'Vc?'Q
.Xume;_YɹL(kY$54edF`#cw6,|R^kArǄͤ1X 1Y]Ұb[owKy<ClfIz$~@	VF%hK+ɖA{QP|v||6 \?Q@K'9@~rtG4^F45%}h
<9;G}U	&DpJEXK;QsHÞ,Ep@,S]*0[Ɨ2 Xh
-YE]MMju_I3O2K\_<X&EƖx;;Lf-+T=VsB֠D4A/ƳQ@{+!]
-$}k"(TF$V$W-4s,sˋSDMq R})mj)$H? x
k-*tgx%0?׶ih~	~{Q)Wtc7)QٲrC9UxUr?i1$,?ޖ1eF Ŗ/l9&;Aӝ58MМ\kkxW{(.%OALjMpGP#pWQ܄G3XQekM;Ghć	^V|dtKnUl'BJ=n6YTLF1'Qc"U@ΐ%3buoj?`B/ԥĈCI2'bk1}Y`Ln %<2{ΆqKIlC[2CwH)HV֖4hchvNzb[7_̛UkB\5xgkihE+n800*X0RgGH7#(aF5F?	h'T4+/³OFfږ"Ol?
-*hǰ@O-a/:MHT@/!ݖ63LSbc`$\=XȠB%@+x`b1
ƻ7+xt6LuH#!i
@JoLW6Z]CBV+-	(VHbܵ9<cVv-!JZoe>5o'Bs;lT6D\S \gF6EԴِx{Em% 8aB-Hs9h<wlH$v6!2?NԷVbO 
c<yM\(%f\|`1O_nai3&Εlz:?	8ڳ^lےfOA%T;{}Wۗ)]&	1$kUe)?r dX U!cz-x!^(Im
-!ڲUE:;ztb%jDj`Tѧj$Y${Պ%@gl
-Ono_'<]yY{x)~+[eM[TZ4I .(UIߙYF
-ulQdBq#GH2Le C3^7 io4KaQ[bCu+m8Ҍg>K^ڈ!5c4[%ԽcEEx.UBH9FS}7@_)a\z?T["	]邲PSʘb]ۣ|،5-`Hmq=ޫ0B8Kf@;r&6h(#v=	.˦"
-u~./U
-xw}s}f7z e?;x#"0swKN/qğݜg^M cG*S^Jj5B.Ǣ5G䈷,þH
-ۛl1y#
ts8hZDX:qVk@hqPʲWpӋKx7$YģK Hzx4qr<@qHƌH-oVthMs^8lRX;h{ꑀa6:'4`F"rP@>jrU-J(tm[M+_k ~.YW|n;q{MD7޺)Q0Vh*(=F=VR|ڊ36Ċib=3ev*k<o
B@֣|`QmUX W1q,8C=&ܡkDa`2:Z52;NURfX.N-e$@ǝ\ʦkI%O͸'fmٻCY QҜ$[	j7h}^W1#fz5M0?/YXO{){\ Ssx +\Sbu-Fxxr5ks"sbtpӰYlT>$\0e6֐jwW3-y%$$Jx6fޚ.Hʚ|zWXc226gA"qu~<	h8'>:9?닕:BX+~jNaa˩~@{p~7@hKg,k!=9e2n[adư89:>sJU<V=i!8kUvGFV6jvhl{j
-0nȿcUxe6*%05Nƌ&ۛjoNz[1})a	sb`k#	mX#;'<U#[MA=3+e
-ԟ:"XŻykRyN
5aJnw
nQXs#
-35!RDAFa4nCis@ 2L
-jw!jDc.!5$'W_nvӏ?b;x8֨e}RЮnh; UI
-͘!%~t~>8¨fֱE08{||ӳSjMٛBӳjs4"zw꣓?)g?=7^&KY-fRf	-+4Lё )>Zb@msBC'%((KI/RF!_wOΎ,VJbyfqu A5\!Sy%4Xn;<djH7AvxZRTx%~G$Ġ XrBi>y,4t'g'| U`7iMtl൷*n1v;`+ƜPY#l%V+#sݨ⮰شS"J)1'#^@&ו ROGNgr'-`lo 18XobXW:.kV^P"sw=Eմ(a _|҄֍X+;	CYZ.N.+sͯ$=`R`-Wď=Vz/~ElժxއM/[9y^h^#_
-[&y+ݶz/LzwW
-x/v	QWUW*AݽNvq;ߟ[8׋݋Ju%IZejm{X$:)!cqBTz5uFE,w _«MUcް~xsP=Yg^:9͝{n?
-rzyjuucmذUo5e)UpO,|%*a^,ɪKΐUJ {.ьgkЉ8?]72O0$2 w=J8\3v"k:geٻ,,EQ5VNK
-*ZBaCZl;$611Q4*hj\8$J[fy<wOs9tqfp>vϹs~pQ7)tk5D8`I6={3ޯ4Y9G~vo`lA7Zqu<Ik0?fY/
-z ࢽA3ƹa*R# McD0!̎Yuk2#b9k{ƻx6	/%I2(L@.VfS[
-Q#l><d[>m>Dd6Ҽ^xC'݁wept`Zuax]
"6ߐ[1tWУ	$`	S=!wS Q-=0)(A	X|}`4MɁ-A4P<gbV+@)".@	|O";':i,+[dN0JG-0f
-x
-0=IݞX^l3=#AZS>峞rYc#=fQ#T1NbQRɢj'@W@D53.A B$^G	ӆJw
I.c8+r~~&-Mőa/ucizrCuz'V^m׻#;0h't \h nf^0]RVV3N^$B+p,QO|o pe^xaaB Vl 	GSZPҙyp0N^kF}ߵ
-4$(QѸ0H4ĭ`ҔFőOˁëT0&NPhBzǖ-ᾈ193~fewps6tFC*T_AR־ZZmsQ^aҒ0rƼvgn-
-C4ި[^^0YW"߲:لds`32s,z!"4Z/f_ZlzW9:sQɶuBHٺGb1Za3yf׋`Fo^<)mM榒I
-,E
-_)~9?*,d~3%$/6Æ1:ߦIOS|-ԱO@z:-_?u/]Tv״A0g"2P6(1{*3BƽG+=pIbˀ7#j=ni[jYEqPxv:#̳Z59j_>VF-MֿY+.xWC <L(fD3R޽yY3y譛d)4Vh*޲i4@^[3kn1	\Is{i2Qtk74i#LXwlLnq?[AKMư@s=PS+XHϱWmpu`$~y2qm[C@=0OrW
_r2Ξ=x1AgO+u?{[1ZjzJ\[Q	vb;w~iVBP\^!Κ[632z_m6N0p41!
lqVp'Eb}ZWgollU_l*/E	hpߞg$żt=w|sse<{ͯkl
4r&xPKsZmsD7VdM7)V\
-҇8)o~{=zWIKoН+?u^GʊK\rO
-{
 VYsJ^駲7-Jx8ke_+G2O6V]RfO8-zFɻ8F
-6ŀRʓi]@|0D$ꂸzJN1i^
-H<<<h(vU!ÅI0#>"X@6Rxx*s?4 }Dڿ4 ih_ϱܭ;-@4BFESڔ> cWo&@GY°ؘ[Fvje	H!!<W	>/.,²s#i1 Mc	BųpS&n dJwBtWTԗWA#ͦyC ( `"@R`ޖju-Wi;vHnto/&U91:pP?;p	q.pnE"X17
!U^#qO}S6JB0Gݻ{8j$sf@HɳbSi?̤q7kv=R+4Tsx]$qf&!Bx"94<$	*3@^Iy$V&LM:FTa:,WaǱ[_>~BLm|:6]iHPT@mWW^c=f͇`"<+NP_%;`aĪ̌b@ShªLCaNGk~6	bUfF`
-sm
-WgfdsޫֻKk'/"qH."5{UfFL-׀NbmfF7 BM#3.33QI#.irc@4y23ů4_FHpef&ql6踻03# V֓_3Ȏ(}VL dܯ 1}yfty߱5|Gff9eF^-[$fF@  .|%@K=tθ)>cKP2Վ,,8@<ff@3mtRkCN5ϐ Wٟ*+㯪^iVY%QnQ:u/~3	sƬ.h2-1_q .7PQnzz߳tM!CN)޺>ѨjfDr}vLNSn}T5և'V]RZG%Bon8(xx8ciݎX,bɴ33s41gEf{CMFFFM0alB訨^ܐ(i|:rԨ=7޾0|Ku,8xxUj4dH؏R,E!m2=StmE4aDBЪqHN@*Bg͙`X ǲhe9ǆ $YLX~2`uMX)oV"@@Hh"fKD
dCR.]իϟ֢фϿZn}7|4ciGڸ;IoEyeYG߬.4E1<$])mWR\^o+9}"6/K%~6&ftllGk6- .}Ϸ	cbF|*yBo퇇J9kG]##\3.fC`<c$<t{}(ґ^xI~yQ4{aFŎ{?
-u~زՔ~}{_׫_E>gV'Cfi;vp9+Im{e
-yٝ5+מ.+J{gIʵ"uPp`F;v{́vã"aAi6ppu)1ٸ,|Ҭf'mٺuهMjlgcڲ_.,ȻTR8V|#-\ryȁg33o	hM).!R/	X.=vxkڵ{`
-AAVqSh)fx+`=Ϝt<tY*ߚv
-@d~ܱ_4F$R&jwT!	c*/ BOIhE@֓8NBӃ@VIs_~}},oylIK}=w{ ODmbX[_H[Iܨ}q851[&s!ÇF=mבÇ	j#Gݲy'VGh63g!b1N<PnR%j.\A;^XY#8h7<<ɵZh3CAo㯻XK m[,lkdAbP*Vr ~y)2[]z>MM}vE8>8=,Ɯ.
-a%LH>{ot3~	G,Silpqw V8I
-QShZ*	=̝8s-u&0  ^OOCH_g㊤KnhH^DJ(DfAP"Z"Xȱ7>96 ܷ
-Q0f3h7<<oi	($Ed7tq3"nEE/,B鍶RewRТ՛dr9ן3sPT`id|4p	oS*WRv<놀H\tCZR J\t--Z*Hۺ~L]3/OJzy*A	'2 O1(qJNv9'Y;Ff&efAIR!5
6|7ys	f"tp[b#IG9ɉ+߮
-V:gC-'N<YR^mtTt@o{~@(ʖ="yns$idAP2|xl.7ZxN6AfiaȅJ($i\Gk٦qvFz,<<<MMMHϭF46E;ەBͦ?WSew8j#[uhUޏ>ͺ;HйvSvNlyxx0q4]xN
-B<O
-<
-j\^Z[9tHtu t}˧WҨ3n:ִx렮eR^t<&úUF+YyIcHwo˫}ԳS _9ZZksjMÃ~pVwan=1X+9W]8s|׋ʻv ;7C޸s0/;s_jy, tԑ](*y9ǝaa!c^t _{p~S|(:y/˭3;C}+_@;y"ʼ^/t㥦p5~*i+kdoݜU:<<р	ֶ
-A굕\W=dS6ekwWK#	^ɹԛ̤ipF}:e|i~^qeKtX	oh|y>&!W	xhvP$\$J*'&ҟY`#~X?A Gy)h:Hi6=yOd̩S.KaGBNLL|u\l 1
z|Qɖ8F"HR%IMzl[,c0!D*E"
-BleRq
+L`@ՍzoKN  (̜ޭ7{K$+4
- Y嶺C$]DeajBêZ)
-!:<<m-}cw\3C{Cڢ z*\/x5
}CZ#;hunGy:ӷk7Ȃ̳F8*H
-M(20|X7iL_J"SVQA	
-pT4v.IwY  ŧQZ=@^ksGBB.aʟF9o t=Tt?buיK؂Q~^ odktj3b-( <<ɓWީ"E[u&"D>V`HPl2#15bU4\    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/flex-header-media-library.png 3.5.1.src/wp-admin/images/screenshots/flex-header-media-library.png
--- 3.4.2.src/wp-admin/images/screenshots/flex-header-media-library.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/flex-header-media-library.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,74 +0,0 @@
-PNG
-
-   
IHDR  =      +  mIDATxxUW&o&tOϛ鞞.em$!*W0.W\`I r&HHDP9*p霫{c;kgF9T@ @B  @ [@ o!yU@ -@ *@ @ [@B y@ -@ o=zR@ ?jLu&N"_Xr(6$K·-Cs߿Li_]n@B )k5T,h4
	g6%o[Xq9o/z*-@ޚoLQy+w6m9}؆'/Zk_o$BWI*p[6Hw/BĎKg~=ݿaboPoeHdZNREw|\/
w/~boE?\z.A+ITd|3ȹ$|ֆ@ Ϟ[}NmL!آfzhM_J*yU>y?<:xJQoGu/O[`HxNUq=xxXy֪	M̿q
-.Wb\{KfMC*$ޯ'@u1\,;~M\I|GSQ:'S]e@г	ftj/602H]*z˫S.{kZ-=8nN?Dx,֤:d<[1Ӡ!peU,?%Ԩ,{R?5~V5&HE%TGuZ Qi|kE>V/O{
-K2uNxo]"]oۍi~wn[\}e!<5䚓Ř[ֵozC0TchLH:W-:w[<GyK/&sN.苩rዦ
~X=뺢w./,hM7`V4օZGX\)ޱ]g1w/K5Lp	[o^.T?+i=ZEt
--̷ƌYˠwnM631Vt֬m::'∐&lhLېD룹J"*yq̊'o|eI):
4-%j`_?YĊ\HUtԓ"#o~'
-^9>:WnF5ח<kϯ,y"{eWͦ[̚޼R	`]G睶UWBO%>^ӢQqȍ42\`RUiq]Z^%'xR>YQI+u3$$Ǔӡ[
-C;in\:3vJ<YoI+DQDu,4Ǜ4XRL*N4/$Мi_w/b9~goaM#bS݋
-ke[ωp=}z-W~Ie{V29O o[w~z?CH^|Cd'{!u;>EON4Rq<[%M;|2&'PD&+c˞[ɇJ{Aq+pntwI*o];swܐ^6Mv{qJ3g|wƠr+5͘A2+<Pկg:-蔛{ܣCfQYR,3Wm*b*)c=;s`~n=ft*f;c|e.W;`*oe׵vNA{i]Y`VǷݪ⹱3#t_g罃64Pş伆;ҷAΌV`\?m[F3ފ["UY̓~I7si<L`E_Cs
̏4c}?0r:uWΞ!2ت;s
=3*xjX6HJQ"gϯϕX@[eݍBf
H"g:]VSqn?YqJƅ6!VK_k[:Ϭ>hwjR(o9bݵ'V8[6-DHq!^^[:!y4AyiVV:s66TSՌjZE	|YoS~]rցJiYQ~3W"$4HyuÙZ
)^VqpעHNMoά-;|ϫʥhq;mH+vֵ5ҁ@D
H{rIfRMH[_|u/t<HkC+f~)w
-ƼK 	4|MB1:	ղkw[*}6ޭ)iNSLYf
8ˤ/roB^o6;9fe3lJt-<FEܤS1h&g? ނ/Kj_˳mqU%`6I;~G^,3m#w3$)Ŝy_y,omHU/<bIQP /~
-kWKb_?@rچn+bxނPxnu/hʤwf!-Y`e׬|פ;v<qwDQۑ[nGZLlX8RҠHN 3ФZұ1FdZ۴F=-Z<%*Qoq6m'4mbMGC*9_9iZ*HZcE2WUV)/Q
D5+^\2;-u-}ֺxVT*N	*{BObGl+}5rނlz.]!JuI/R#~R}>Gǣր!WC]*zs'Cj#VFZWؠ@YHˋҲ|6h̜ű:y7waU5_$$dM礭MԘld$Ӯ[dkT:
:.{Yqe;xԶs>bmi˄9RP3̨ܣϿiAown@m0-TqOt_L8a/a&}_&"XhRqU#JU=ɮߪיmbAjP?V|B9fJz=Ԭl̹QCCG'IRv<[^<s<R/arYgqrQ-JVN$'W\[VT@QIQlAw"oi^Ye450iZbat&>މ
j^{JiՉF|-dʄ:2-(p@.mtP	o6^ ]n9auXlB5q:P&5hv.~-K[4[$H	o%o{)`8
-+.;Gih6eoNMmPp_5Mu1:o9SoZ*\;	˓U1+הzxkiQA/ 3Jޮ`ja#L{z 'kۮW}5>zs=l!7oyup̈4V,>2 MM_<G'Ԝx%j"Z{ &-|J#ʀxx>Kx]~^*>}-*>
nK{nUՐRV9kTpoe%{[IĎGb̸'k[>`Mwv#vNq%\4toQ<Ԑ9RNC[K^HKmH~ѻrov
Mھ^nP+36ZvxF29].Q*nǱ,#XXŬ/.y^Ўo;nlB&YJ{DۙN5B22iوkԒ=_v'y(KvHsA[`یd6T4Jz::*0+"`jܩ#:YL:E޸S[YSU,~grNן+8cQB"`x {yC[8\#bpBzJy:R+zb(̉;(Fzx3O3Dg+ջ4w h[ۍ#vM_oxᳰCkw˓%d!k1]0+6ՑuBN	~SsN@gӱBwd!vhW&OV~N6
Wr<ߕ$ice"v')?M8]{fT pg_/
-RC.Xki{b1Ql-əs0IBKMPy)yh8n4u6t:9s;t_?Tv~->Ǯm٥NZ'thĲ	zQ@t}Jvy$BM:^Y~"t]ꈻ	IbFvs_TkmD'S-n@KĪRԍy uf.(:RC<[
e{B*
SzY[0"]L畖y(~ߞ:W~V6>n6W˗{U@nX~Е6eEJ]<K	DRo&)Ustow&(*x`9-ؓvpѦI[?ۼef4v粭kqRdeB[Q@8ӡtkc)/XKV++LG3i$d7ً1i[-X֨[w7(@I-@:v|]:Ɋʾ[lȴM	3'|1M MŵexvR#M[[c''oz/ݤO6l*NpE\%i6uУ]Z!erO.b~)EDV5<KvGj[? VW+MCVsqzNFհH_
!sЫM-T\TqVMWp	eEE@12zjCTQ2?T[9fqSa>ԒSc;.٣1/̲	Mދ{4
:i)]v)N+cncgàV-J:1s h&5:	{$UbЌQϦb[hSwQڼR=Ox̏o'x/n#d୦xq|HSGB AM
-0[J<tne8-@B o!@ -@ @B t{%h6Zo>)>_4?o4dO4$!Vh-%y,rklғNѺ:tz9ӚLL<1%p
1ϿyM;4x4ʹ4F,Ӄ:uLu	5T4ґu-xv>6d)*\H{sIT!|O v僫'n<\vq2!~_<{:AB<k Xfn7,=>6޲-)zϳ6mgqY	3oi=;vS3^!p-m7ڧ:z[6kynKykNdpCƎo.!
U,M/oڡKavuS dj1}b=ҟp^S9:8MGaY$>
ʮ !f}C_g^/وuȤs[!qΊ1u_c/E`A>\Wc".-luxvߕju#/Hm}%dlO_&s)kCgƖCR;Ɉ_-{d9|>ham|XtvMnDL=y"2wGݺ|[4fS݋-"izF*SגȺc
C6]
-19_\6ՀY~+ds`d_rl{d]#}lc*N]5v~̢ 2q2@!/
-6l8֠ґaǸCIVM8>A{'v:;kpMC¢n&`RftLzx0>rkۮk2<m׺4}\9\hu&M:1&j|DWGn)pW}rt/N@L[1҂Y$g5
U
BfӠNpﶶUZ(J'rMʪS\R{ճ*gy}KRgwә@vwP"]
uW(N0)|`
-bQiwOpm7h[ݵ{X1jm	~­"41E-ME$zVTF[e)?=n}//+EJf넬-]ee53
[z$Xdy/hU,jOomʌN,n<{n@YFjl;3ʯt$F: u'L^LTgga#FdՋwa*Rat`cD&@m5r8F\jdj\&fu7$E;2{^@*<</bt\XXai|Vw>\NF|Fҳ@~14UV-5	/VД$NWڣHقhdړH5ϜL`I#
-zsEN-ao!/.qWIF4ޝ-
}CEo{c}
-m5"(fK:[:5I/K<)-^<7	)K+l@mtX/mw[x¶h>p66$=YXY+,jG-mdk	Llr%0Z>* buyќ6:%MWB.P]KF.j=i˄jzv++,ݢˏ&Q<	<'@#{XR{YWIu8a6::d+,/Y##7vd=Ob܏QKAUVުʭwTFbXPYҚlpو91#|z+nPcB|T`\3L="-hOG~_a>A3$mf=Q:g,TF8dn+.ޏN@L[	jzH+>,u^p̊E˚8xBRĥsYɍY,K
-&*o)/sJQELHb*V!;w4p	Ǭ[0Q+Zklax}/X_VkVxxcӢ˛tnЍ-(.[S\*TVas]Smj^:JJ'BLcAuBHTꡁ5e)L*l0׷[q- +R?Nz
Y\:R3QlzywI(C&+@$g|zW}<xB$'TkpkO1H
d!lJ<0|1%]KIH呷-zϤ[kX8rkvbTpAyA1nRxt@ fo	;<N8b?>^N}
fk>gHH٫6
jEyf?4R⍍߂^>sQgwz6"n'И\?kZ6ZXNT TAP-s>ۈIu'tZd׃yNlxn9]#먌%#+=%5do#\A@_cY+@M#}jґܣ,:3CEҸuB-ޗ;+ĉ$:	4@aUr	o
 ClѹS$4=vՊ8cGY|:['gEԞJe\`a袼ոX-bQ2ZFɎ/`﷌-+[3o]9άӽth{|Ks+]k̨i{d+B]YGv
)rbKs+y^y.ɞ#vh@ښjH"F
~>ീf\	e^`:/E	ug<4!z4/zxKZ_zՙ~.u\-״bx*sLɁ/;Wjy+s/@Cf^R{W1C;42
M:A/,#Z9Pa5Є|d;3B.Ҝҥ {m"`?:*ƥqġ:/Ux^%lpIN,&B3Ӈ?T9Q ?L`S%=f_}Unj:r6TZVtn{(+X렊fP*d3D:*vV,⺕Sw:'j(trt	1UV/,oʊV6 y:\9)w)>pnNVdYv[`zάα]YPXl
dˉ,qRoHExo]كlʲUYΗ+`ؖ
-ݙ=zaD2E/܆j:T*T]ktj:SVT\cw.8|,.я m^[NҀ:uq#;9t&6dӺ7C`8Y+&vd::.Y?y	2.`[T@lY1=Lp^1dN{a'؏vVҭ,iȦM3?F{%e[}
FZq3dqiO8is8k[YI_> o!~ܼEX:ojɵ%oLYYmP+lW+qjX/ˊh}{f)s$Ѫ՜e0*es0g 5&֯ʫuiL՘d]uAEF"`pɂSm6(+Fʅ߄Vp1EJ+thG#VǃEҌʾ &Yx|=M?6=<7/F':bcB [3	M{ri; e"KɬsN;e	}|أ7٩;d
-謘ԕڛ`i3
`S5e4<A}>ҕ~W@ o!"#FyG @ @ [@B y@ -G_wqg?E}oq!o!!"
Nr;iid	u}b]yԣU@MH ]}e!<I`6T6Nv<7R$i[,.)oѣyz22yd#v-rzX4zIk+f~eSv8H	n'
ܭɸQ}Z])_;]|ʑi~$ t,1MG$ݙ[vGL>INF"C>MVgwv_7BOu-OaMv=}=uUUJ%9f$ffrfC9݆C,.DnbQ_ٯgĩC114t6g'0!?Ya&9qpg*z*; zTh=cѾv=֨v.fK%cˡWO3Mzxv+]-=]j}5/=wC;V	a2L=yLD=q7vjrv"RDēKV`Ÿs;v)ifysZ2"1)o
淮GQV#\mAMOQGs?ߐ{){.,T
Źֶ}>xWKVD61LYMŹR(
-nB֚h wOpbݵ'V8<z[<iy)o.e7F`o4u_x=VOÀx0"o)oJo<KsxHe]CEwLk	tVYwӅR4V',cg..Ir
-f-L̪w}gUv
-eqP~^M[wVQwuwٕDu82oIn<H5hwGnOXARVuoWןjѐ.S(3eXH!y[61o ռpf4w!	jp]έ/&UN6\*)[dycOSTpHY|0x]rT5}r7SgOdRJ,췑T8vj['nh#J-J4jɜl%w,Uҗw#\=e	%2]^o%4b.6HQDcI]6mgVn-`x-&<
-BR޴[uI'ik]O!F-/h$~lџMc}WAQ6YX!aJJ#5wYWi}C;Y|Eb<_2T-6Ȝ4̣8$EUůeVx6hI_=WE;LTUM,\49[:?Nfw\
)MW.OO5O	HcʣKkt4\Ȟپ
-8ذC~4NjX"W]J7tïm^u3LF$7*ҕ<e@YZjz|Cߥ+Ai _3*z5uB~
-݄+8\tt喁K?fPhetPDu]eM-HD$KT\"Cƙ:|J|̣xHŭ]PZBR;t=	WI5sV\h@x𖮿Om4~>ˢ+n̲G+ĥ6@e,ypbTh<<kDA+9sltZ<tDKokoK]Ѯ>y=Cŧgvs,"p)61VF4>넴r[GRG,fm?tsWScamh6]:ep&ShS!Xy6鶬s[Nؼw]jȀAVx7E3_ĦK|@1%!G-2ʋcV-Lbس0.ֱ' hxQԕZYg*y>q&9y[^Z&u!s];2gaa֮Se4]׌Q8ntu6AY9{aFXXHE.dsGd[[o&{#;:@%.85w/b+od
	oa'2zFs@*CFŶ/:~B=/ׂCeK}]3
:hwL堟;WryC1z3ѤsUq:b5tfthGƻ'C[`נT)_A-˂(]kw-+*eA<d\KG.y&6:1Uǆjᑈ;탚UU$[Isf2˧Kz̸Gy-P*n'3	,e[9;3/fNQVTsqE(Od[P<{ēgVձlOY
`=[4l91>d6K\'/5cyYn\\QġH`Kk;6Ul_آۍ*)+;*>SO+i=lxH{|;
-ʁOJf-O.mX16pd#G²xa[jr(gN"|}.c"'<aje ]-%$-.B.yl?(ܨEBB <x"
(VYp=pGN09Zmr_͜JJJ u!G(׫JJFZ3ؿ]1j"Ű|
u4;!T\cpvWAae\d 2'ytH&L/ӕ`؅[V)OeFNӳ9<y&YqvN
]cU
o;{pGW#5
-'*ybWV7y*90
1QL|,VLeVEB +]4Ol{ -I:^ч㎼@P<_?%OZ`!o!R)y@ [@ o!@ -@ op[$hc]!Cwʷϖh(w?	z)-ĳ[Ҫ[6=]%pIȁ{~I G,?p23$Z>uB2Iʆ;~|'"A?"v'>%Xo
X/[d+/W|ГjzFԨ/W~2HlW?<d0w>~CѨ!lǼZ$	$R؅~rQxvNWuR	ŕYHlmK|bJH66xH|A&nȿHyt+v?Tk_[sRID"y⼀T;x}/>4	S-C{:;jv)y~*]yJBORsC6XM8i;:x1~RvNtY mdEoۮR'ci;xkzCgƖq7ȩqn,޳F/sгZrQ蟬?֠ρ*N]q;
ݪ(]>re.¨Cs/z73ǯY=멸,?-EM.wO|u&9 ^*\6x8-.97ob8%5}b	ʔ>K[8Mʮ9ݬܐ؅k*|Q\! G}?{aUq$,gr͠Nc{J;e)oqGZe#
-I<4J
{"1q\t|}Wo,ai~eԓ2JS!{!X[7$$69+jwHHHvWO޼!nG)IA[37	V҅dVj/Tg☥)ΡnCWΡLvN?I-kI~:~ *be0sx8Ǝt5	iSgE`2$#^w~a֜ F6=<!Lw.HPe\pe[ģ["+m%7+E$GuUx!d4D._KIǳ_UZi$ǃr~-jn*J:=H):ya(N U6dplT{U뵈T5$ӕ{.r%9˘XȒmrQGs?ߜnOxo¤ކr|E1ʂ4Ɂ	"oU'Ұ+2zD+Q+%Iζ[^ߒh׶[]j:K@i
sFk7ddWdK`m_J:k<irNp!XLSOFZ}&5\nU<?R"lL8r&	>.>~	k!s9L~p.z4j\5fN[c
 Hc⢽+z?`å0օ%`W:C	.ǲ9
@@B-=b"mDU""dQ̢ڲk+]'t+=5T|fJ ¯̆@<Ers=6^mtdւ)[(BugoӇMUM<5뗃{TԂ1-#ŢAhm$*^2lQEV-ys^ns{ɁR^Zm/y~-6	*z4DYc.dJ3uc	0/
-iHJMQ	OL[N2jlɟ{iFS5ݤ:àHE~u2=,)
JfƎLޟlLa=՗K
-5kh4[⭺ۘZܘr^Z77#s!]/o;YdYZWfy搰4e=HZ%W XK&Q+0[謫k%IfQ*s6Y[MۙSc$3J|5i>%\
}y6pyx
΂.ŭ]PǢ;8
]OUY[hu>Rd]'SW6KUB 7^M/G_mJ=ǢcJ
-D<wuׁC!I7At(=Z08T|D4To]^`Jx$^%z	 ֻχ*RcXgpMZ%(|-n	\O0Xx$Z
ib^If	|"Fnֹ[|'kÄސ2w4:ePNYtf^U>cѫ~mn;%6[4.%ON
A'#$dh9kSX&EBpd}/q3
-[=jVY>cuxV.:_W״GB }[A!VEZMb7]
ziΎ>5OcƓ^=|K7q^cv`1k*vS<#nko#JEFvĺ\.DF9j:j Yӧ"r29a~E_ؐRf15.[-zetDzK,90-PCV~n"&>;q'K45ZwfGqۘ.ޝܽL)쿔ˆUaWOŨ(ߊHwj3׭1E|Y%w0~Qb׳e뵃XWRRѭK(-)P2ֹ;%ο9fٖ.lD M!iPϋ/PQf*LJ-SPis_Gb7amBme,L:9f E6sjiۯWd3Jѫ2;̱bͬ3PX  Gi٤i@<*ok.ފsX
pꒃ;MCupx[TIF7(#{/huZւ	g_^e'(Ly>
-vhGƻ'4w3RxA%bאj킩{)骹
-J刍ɩf%oUܰ&=s|=Y	1	be2۝o[c-m#G3n]?bkYXƭ4$jĜnJkF7YgX`l૝;w|6R ;>bM\DK7ֱ_~8t_-ns(>7J()uVM:a%07+C>aUOo.ǣX׾eRkBNn?uO50Tz~8d^	 uo8bo[]Y7Su-s]d}.qd̽Üv`/P3fj|,E8C ^ .	S%ݦ'F`[gF-\4n]CWGѱ]dgv|-0Mօm,qB/m<UfT@)!Je+̲0ݕ/Wf-nѐq&K^mÈ&02౏^zMە(0&'[Cآ	֞U\;i"^a"b.ջV-Tlyw9?#fNR
-ـ-en]uE*@|A7YԺWbY[Y;0v˕w/pgJӨ0ܻn9£svyHJunx2]/i>9CZE]ߺ.3OH-@3Mc敇Cׄ+z<6;c5nr:MZ"dӺ7넦<:&(Rl>L	i,M͕fQ2ݤ@|kzșjXmMn.v*OgL;N=Vf2?T['
-W+=OV1NM&4ZD9-v1Sk8,bqJX
-
d˵0xȣ'J<.QYZЪ #ӰDaOl}/)j˥4	
-7p $\]T>NMxLƤe8@Tq敼vs	#g:I%2}1$3)ϖqy
-`OEB M[
dkx$N!);S<h29oȄGcceSߺڇV5I;x<S?j[LZ-ṁҤNWpcm{I686U[:k-<c_~4d-y@ o!@ -@ @B @ [@ o!y@ -@ @ @ [@B y@ -@ o!@|gp`CCCj$OO@*Ӥy-[҉A.l YS5,<_OBQ|d(J3(Į.9'9䬏ڱ)p2Qv2dS8N
->Mۖ_x"Rj5o
-)@3-Xٌ@<Ajdu$Zfmr h|<-$d bmRF.zf!8;[N. w&Uw.c>b3-i;RvcM7Ok}vj踻kg'ժs3ddMCGcq!\6e5}
53;/ܸ1(dŸm<$[m@QɝT]7Jz*h.*";Ѥvn"$.{K;#23'*U*Fз}:s|k&oO%CXG:<t|N<ŃN?@TxeD-IC0y*9(Xޡv#LodN&N	zSVp[ģҮ^eiSm^^Syq&f*1pIoyK:H`aԂ5DeWm
-qK\zmֺ_vކlgou]ؿ1hO
-z\a𢊒Ⱥd5LԍKKwo$3"-N$\l6Z:n{;.5rMD#Y5W)b"[S7L¶%ɬȥ=MT!ɢB6r*=ѥ%w<YLۭ&μ́[c
ЄcS<v2@R/6uu@peZ8|S0
{6n9_K<24PL]{\ʿ-'p"~S[%yt}}A	嚁BidAoAToچˢ756CM/U#o!o!]
؝Z,onNO|mA{1הբ+UJ,!0xi}@QԣN&y6-&MۖY	dp9vR6/FKS^}\cR@H8TԐ*jyI&bƍ)tXu9wnBمmf2*6nk5I*ܺq{ggEPUL![D`QKj$2P
-RMn۸\[
&:DD% 2TT
$>Qa- 03hQ[3NCkn:M)	
-J3hp
N($ēeJ
H|CB 	թ{7_RR+g#EiāظM3n߼rФعqcRM
-]K3a:#q#꤃AHK eCv%$21$qbjAT~u	TAA[S^s#ٺy*ѳ5S:4V:[Bpc(mO\RH3QHKu՗Dyn'6m:30Pp:`!ԶIR/hr'$(v"Ax˥
PSYqƘP s%RĀ	&Af2P3`:(omk"o!o!
0u }͎zKNƛǂDUԵutb1u.aR7=z<xQZhZ{!m/<Wyol+#2ՠܩ[
.#N= Fo@lDJ!m[W=98L\^M"A QBYW[I(񖖱8~|P\#VwiwxMajUQqI,'򋼵y.:r.oG7IC4TKISY4Ϛc%2ODo"
-<n'x`dAox!o!o!NAcؗ;F|<A[Q35{_h|GMl%w q3I,:v.8.fhvq,lAΠz}5aL7nˑ71cyAo "H[UISC6nܸ#Vw0FUt.JE	A°nrIwڥmw%[r
[{A#EI41M읹Y7Ve;\K6$ +v}xrg:2N*F*d.Bcddfab$PF*|V[:Bub:M73[ЮnBj$PrIZdJ.@B v~³7▖>oIoQ+LAֆ[]zmАhH<16:XcNq_iIMH
ݬ'4vf:y0Y]TEdgr֮o1	pZv lܘR3L*t{^uR⭰E׺D.S([t(V/-xnؾ4-IQa8&QmAA;]㝤]?ZrQc<&S_P){#}v|\L;C%6J4\u^7RtWY݁2[eXp^cP)zLA$y&
-!UV̩*j$60(UF,&:a!<0њY#F]P6̬a_
F! iB	=\}**N:qwǪwlmvJS2%;D(V8%ٴ5	[͂cdHZՈh.	[筩41L%Qn@SSńB&8go$ϘNlVc* LV΍6?HESWu0ފ:Vc`Eq'N]M*y5XtJM:ĮOϭ}IA o!e:z:-~jC o![h[@ o!@a2;g0-pQ[ HZgl6 M 6
y:;;Q	Z@DBB ٍT*zj3t
:...h4O !o!S߽{ZV?{=NAנH][v)y؅vM3oYV&< @ǲ`xoguA7)S?wR!ϟFROU*x'ǄS|NDB ~cGFF>تJFgvPm,ThDk.[M)xv5$ՃEu+W>y6i濩*DE1&y;-TVV6!ع~TÅc>>aoJg7De03.ٿ#""&{Nk~7I_WCEIFv~G+';>;o9/So[U>@?4-/Dxik]S:htu Yi3f-S
o=z9]V?c<lou4B^_OkOo_0b)	[AHyx8ok׆y}Uѫl03`,;o=	H۬}o҆i|!T3xqk yǔԍޚ8ȓK|mjlaơ5̢C$"uV=aPu{aYa>&XwqJk7'h^?-0VСe]~ݺFc`j2BqZ9mm[Cjemou3$N[ӡqxުh4V{oy,[oil6UUԲ[}[o5
-~?SLq⽷Ƿ~-e&6
-c|fd5WCۿ^fٯ|ۄ *p"$eZ<W5x9[fL&S_w^F=wtg0sw45W$s5FeҮOY󥃐l<߼	y$&{'ݭ5"4mc=_
-?)k`A9Z6Իx׵  
-Qs觳$q¤Ͽor-9s]C}>
-rʹE9|^iJWןj2kQε٤U<?Ttz-=D|zt
-?hW)8Xu=$ xKz<1-u (/6oӿ_n2Z	oHi,9	~~Js]WXspfK}Agx{x꺻qo['DEB [p2N#A(`):	$[z77jn/댺~ڰ}\mrdʅZs@5|Ik)>$#__?S:b4ny]@(\w htpo9͊ų`˵|ՍP*Z<콗zӮA;D𖑾ߚ>kiK
-|ճ*꽙C}6`U5FJ$ʊ@x>$~	*)tk*miycO[Y~q$QH
-,*op[je ,o2Sz	s8Kٟwͷ/R%mSCw!@UnC?|㽝Xw;Cyxe2y)ZVyޡyaxx%ks5'4]5PwӛYaoߞj+|<Awxx6_U9??s/󢗁 $ Ŝe'N?xxF]ϰc?3pq .JٟB
z?>[@1A'f/W g
s
-K+
x/!I bjY5;Q+я i"*m1k[uC_DZ޵hjJUc#;;ꍥƷԠ:W*F5'2
-}"o=Jo/T2y߯!8^,]eVЎyE]o1oI`ڬ9wd9CB +jVrMy(j_HF˓ц³[Z|kD;z˸Aeן_ffANFFFNNaH_n{
-r1V!
-r
-kFF[E7S_ڗ`L0J2
-;6Td]rxk?-42ު]8;Y_\P9\넂թBV!#:|0G\%ptۻ&\jz{٧6
|]kQnwU	mqIB,FBޢ yTEO~+(IZXSy^V5]y6c~T+MuqM{>Js.y}vS&?R9\zd $@|K/
-\f98cNbBu~9[#>kuPgGJQx6/uR3Jeťϟo&:[Gֻ{e,["
DDN9oEߢx]G{/,Ђ+v"O/c&c2ZFcL[K*ؗwt֮3J52bBwfIֺKϽ
-wK2wم!|K"BPE=!UX,U{Hzfptbuћ,t_FX[o*b97~y|7~hi~s>&ulIYݸ_E	"o!S-F37f~r?u+VQ}1Wډc5V=?X:OIL<#}wILoY'|o}$SuGz~/nׯN]E=\[
W|fZӢH_H__iR09ޔ(-n((pNa?x+gޒNhi=&^W[n`*]5˛%\gxG[#&oq}ʞIboY&l[ޒi&-^kYL}GxUuﱟ-Lڬ}W97Y\2M(~@LjjOHvIPw12'kPTC]]]CjY⠔"U5i]JײO^
-T50@נceLfz_irx|S5G.̜JVMXPϩ4aAR
-Kd;`Pmemtpp<t!z[[ mఱu
NkFΖN$juLN-g0[]Z:pl/	B>z	yks<&$NG=Lt
:ݜfp)V`*OoS(=Hכ'p(f|-F#u<vo6Xq/ٝfeYd` O@L...FKyz]B7q̼*,,t0SmWn,q,L =#o!`?>l)t#-Sd۬EO+@HZ[ōp8:::233#9@kA&;[0,l	4$x7vYVe}X,{i xGB<\$!ȑ탃?f
 o!MS I.-d;x@ -@ @B @ [@ o!y@ -@ @ @ [@B y@ -@ o!@ @ @B 'ו'pr7kApZ_
u:ȃB -׀w՞
Yleh7w^NyT>@ o!Oo	K[WwA/}c_Tez
-@B ƺVHk3rR]"PatdbNPWВ
-Vg䔲c]WWҌ@ o!O.X|
NƉ˗	۰bEJy@B .8Cэ]S\^"$ o![S[a]$*	@<-5[@ [@ o!y@ -@ @ @ [ϊuZ]뀺Wk}<WߩzxMۓT 1}dYg|9{ni$IC{'rp5ƭ"@csM'r1'RgΡ'@y-AŶs`pj[WGs`ma>kƻ'bvkbp&(q5a
-O*92Y۟Pg[cDom8;U5VN)[SvŤ
-<vY-)ɟO=όՔWSї!/Om0<$˶s̫sѧs6w'2O\	sT䑚ϾOtHHN.hisTSY|(J\~`=ʻ	??~G9o/~sZm$DY_kw569	絝.@Rtߖc ̿<"˸?Z]; O2^X?{}l\jr}$_@Bq##j{:w5pKeچ?m=zi)$5WIl-П/#g~^ܴx9҂#k(Ȇ@ZWki͵׻xx6t=3Azmju[@[,(k3fn;,@~w
<&߄ǚƎXy'GFOA~}W5(#
^o7s=] 7ukcJ2c\mk-Mw>A1υڡQ%0g]C o!~HO8sh.뉟al"/GGɷQ5S/DAK*iI7lN^Ԗ׫OOJ!^Eo^[N[ϼBڽ&Hf,*дhw[
Y^%Za+QT[ہgê9p'xƅyGY@H'{o/b<
-ami,ickD;h=-AJ;#o!?vM
n,ؕHiMz1ʀm3j7,usnΰ-=1q]($L#3LKl׼FGA,=Zf|Ce&ـ##ou t[(L-|es=2VsܦZb6xk]/{G?;A
CF͢iFNA	8d9#׼6^aQCZF@AƜ5nKm75:ooۈ?F]ı8lX̒A~y:];4FN;8`wxs~,{>1Vh1>w݋-3ankr,/ewUisS/%тw՘{g===RUu-俔ow*o9~MoymKhƨtZI5/6\e$'>8s®{=F[-ďNA.4,鉲>RV
46h9q]LF9]qY7:UWg_lя:-DrD8N;s_\hn-3+ T%^		rޢ JwsPs$[vS6dJf݋"y[JhG6yN-ȿKOxsYu'
oFH"}eo=䯲V MeYu&X.F_ vln%.=1xQ6A7^Y4'2[& I|ykWξ^̖
G!Wb79˖t9տF4VcKxTxHֽP[
@	&b١Hs\!w΅)#ܸު1h:rT\*h2":ེ[&ݎh,TbKͱ}2``đZ&wڱMU\pcw[ϭy@OyPku^e0CJ24}!ȳUچ^5琗4rF`NcZ7ͩ9OLv Cp7t
pbuﷲOJn}l{$N~^0wravsݴޓW\Ko_-fe<$y˻:UX.xV^<;npW%/Ku1"MAVw_wIĖg1Mnmke"͏mCB o!}PEcÖ_=^^Gr}k\^@B <ܧD@B @B @ [@ o!y@ -@ @ @ [@B y@ -@ o!@ @ ~oB+    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/theme-customizer.png 3.5.1.src/wp-admin/images/screenshots/theme-customizer.png
--- 3.4.2.src/wp-admin/images/screenshots/theme-customizer.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/theme-customizer.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,412 +0,0 @@
-PNG
-
-   
IHDR       v; IDATx^\Ko\ǕS&EQ|Ȕ(˒Lǉأ<c3;d:0,f;Yph2z"i!RH&~{R&Ĩ u9uGn,oWҿGN0>aGC;)%΄GD1gwqMTA'0	*Eޕ!`ǥɣً2q+n4	{I:3SRuc*2Y5:.9b)ZN&?S[Q
-gjDMXH=L"(D'Ǳ˺,IGJߐ(m%3LU\5uq,zpna1v2(G
[[7LޙҵV&߉$/ca&Z!IbEÍ.mmmı߽~Jn9i,J+"J2S/1#+rfJǫ;&[_Gh\X ʴ՝52mP:KkJ5F#0)Q*A+%	VHHٚSp3>MQr5𑮐 Eҿ<ulX>kvqSHR/dѐ[Q}F&]o%"X?DbIՆ,G0=;n2YMU֣p4<)j"rŐ]K܁(=ި.3:,i?U#.X2LrS*cm(wymg8fë+/儝!B1%SiHs/;]K@DA$vGF(Bڵ gO,A,,
DoTt^Zufnlщ@tPI{7+ؿunqy/jnI|ϊ'F?T8 ef@l P[2X@O#wyggPN`kLsFh\DU	U=6	<h-ŰU4^8k	5h{=nE1R3{6@G]l4Hlⶋ(<,Oc5^5RK3vfC-ھg'tD	rCg}#-I^$%	v_Xko$5Bq=	^0i_#T$
\q5_|0՘Sb
-d#bf;FL6fPbY0ȆL9N8QIk)}y!Fܾ{L,K|6余un(CF9nfo_#zAP2cъ*8Dw+勾[m r5`wX;VFJo!ZU H/]VEq\;qvۉ,nD$v[lb<uq*0o{ /P~ō*=b$&nXRbxBehz&S9n$oeIIM~1F3(R*V-
50LdNQ6&4dVY;ĶGAW63n)٢s=l`)b1N /%W>\Smj5·AБQ"{8@֛1S!vt).>֪Ջwg-YȥFQg>WBNck4|u+oO/n6tDd8BZ
-uc:\
-Df<x 2)@|4x^CLq&`hO
-BLdtSȈ8!FF-=o\,h!,@҅\VU%YCNֻGBz@	:R.9\*!+PHEN cTJhyjS(f΍-8|ZXVܥ+[Fmricny­kS>?_. /^qc|>Ԡw>P.4[>*'.M,G`+c˛۽rdn#JtDJxt?o4خ}GFqcȃ~62~sn&.M\?ɭ[2`B
@}YkaC:?3$@*JUG @+(%^@Pz;N	vg%E	<>
-RLidNjw!T	\]7p
-gj61<p
-b jF7X̼.Jj^%$E~r5sOM-ut8rc:2[:I雃=TWlgg立ͱCOfj>`h`ii=.3vޮ+fkq)ogVޟΕ6wgGW6GgNʿBjqփ굩؃Gk텵[;Sz[qs3wY"x	)l%I	4e#1gORw=2~13n.8DIR &G,	׹o8B ƄÊxcB(x?$NCgOzN|@gqbrޮ
6RŁ|pH+/?yztգf=*=tZKw
6'?<sf3w/m棠PiÕJW!CBҘ_?wh+*[d7ZVRo6u=ف'KۺvLW[
-sεwNԶ
76)
-FtRʾ1!YGD뾷H_N<QOQߍauUSi~8cb4:z!8	/u1R1@UЃ{ёY`AG*#S~x[pAUH|a{V0\}f`-*:_KIv&j֑7#Fn^?2qZO7zrXÍj>I+*z`ϑw'wr@Gǩ|+\`rA`
 
Uq+υ-NTj(|86qTi6@NsN K	񤘈P fH
-.(3w4(!
-3LjQZrV[J&Yav 6w}eg1mX2Հ1ka߯23_"Ъ 29k=,Y#Ύ#Fخ]D,4Z݅Vo4)ZGLVmJX_W`8VFFE_ydlUJ=3K5I֚GB.]J#(yY>9Sz?[z;UkFQDI+66Hi6&K'k8ފ;`zq5T_*{cx?~`XHԨ5
,3300<5n`A~B"kH ^F޻|¢* 
-X (=<kY鋟q2}G0
-eh+O{ODd	[kևRۘRA(N̆0%NYKl%~Q1Bky$l	$9X$I*f91b-$%l eȘf+{Op 6y;8mBfjqH#`=";bYG!g"hmJ;
-¨$NvQXwN0#pg3=jAY0ø 2zܺ=LÌʧ	"J<w\u-j	(OA_eБ!뿲wm4QZ1!8[UKd#dr@Vc#噮0~0MIzg|2|ILXy`vWʘv|tygqlR~B IGA7V_圁捩UyƒLӄu3U/ŌZBwJԋeBFVym1/2V{}gflBߟ 1ĺk"z
3#!5\mZN1sSz[3HVXA{8_f1+oǭ6V!03Au{ے!,aG9DYd6.Y\*3Z c9c,?,d,|233!ƭ Swhz`fDMT8U[*/RV APBM
-Ymf.Xj0+Fzdf%2;R%T9;afD-}t+]$"HY,_2=A,Rڐs"S"~Do3ShkZjg0%?ޜAx8oI|wuuǞ9OCW77{U۶l$!		DzDر)EKR!!ۦm}wwMG~^|,wΜ;{̙SaW<t~aCEU,IN%ba.ג
 ]
~2;uB,M0ٞ!
͍/h4gB7wzn-ީنVX8p.:3!};РܔN^|")!z||yUuA~PyyL1Íu
7Ⱥ[\(B%y鱱qI7^̸|#% ++ vf`Q*/MLLμݪnڢ/Q^Uqիq	I̴[,}2j6nawb0Ʋ{'\U[a_ںS&_~*h=
+F/umh'iA Q
wT,WVV줥PGGW0W[,?;KaN!Ҋ62R]}EEk[SyEYmuUqiHh5mmN*$%!D$QÃZ-c}k^SSSiF}}=JͲ;OLxp8Zaco]6?C `XNa(!\+aDa[j #&\S CQlĶv21D"RsZtf`ɤb(\}\n^<p@0L(IJo/J_rGWW20
F.I0bAr0@+-{Xa=uaLF CIzD[mei\$! J7wm/0H$wjUۜU6 +B
5Ro^*dz`";jJ5Ҟn(Ix(JAZMKqi(
-A}{O"xxx(*
-yOᮘ׽ydpj+JnWn&;MC4MD҈#YK8 O_Ӧ"ES488z#2C,W0H2<dܖaY7ÂH Q4E	\ oÇp+hM9R\t!OwW8O, pwf@|VXaE }a^G(OhC6!`Q
:2,[)/|.7waXa[>eDxgNS	19<p@T"̬}~VXO(>.
-oM(f?wM
-0٫3pG 3VXaQlGksCC#gnnjhh  *­Ts0'Hʤg~%+]czlD&ja0G
-k]rcm0YCays?;y'͎eW;:cGi;;r- 9eaA`XH(3fY &^:U+ ,^^"ghEahE "spPi Ysÿf-V",*r^m{9X,,Pۧ^z"I4IR,,Wia)`;9{:!oF(qa
by˞?$( @O`H"(OZ_UdoڮapZH,EX'tA#V]ns
-y4sQ7VPkFPԌ ԩ^wDa(GX ]<cms~a};uVkK,mҔ@O
-$_;eiYYofg]:&ĭ$+ofi,CQ$W
-0|&/ͻ.
寿q*f!ei{'|go4TS*Z.R̀[ýw>
;~>Hb(.[Y
-7v= </\+
-0=YgeOxMn A˲vWTȰN1~܅#rq+^!˗-@ѴyVNǬR)tuhwݛ~w|X5zxzfxG~UM^Q9nl+muqk~#vlm]z?Zg͟4u|	I0''9ya6"ANZ}&=a(J?6kV_vK #HjbgPN)<5k+tjc_Z!
-$5om赯wW[-||@Pٺuk?YwwH?kǟtڏ?]Wg^GOV_a'ou 80y)'M5w73	@P7n\g͝0iXmw	נSE.tbMLiQb_4С !D.C.r	YH 8Wkc+KI_
-?u91PL)F FM{[WH\+;

~eIo++eRK`tJɍY]"Ѣg9O`'k6A{VqWSxB!l<SOVg$&*m!x7pM?
VƯؘS4rohgz^yS}G(G7O1R L,~ZB7qrǱ+AwSDCKn]yFd?<9$b

]«/I3ܔ4m0;w?.RzxB[o{(@ +
-WW'G (ʒE"ʕ۶J`w%Gʫ>3LigGtp'(ƶטc(ܛ%\,=>J(@0m,7WڕrK3Zs|+ӏ;pDhk[|94dg<b׸꽷Wẍ́zXsVq%;md̛2-dk^₇Ι;e+N~Zs<hɦ퇌1eǿk6l;?p[kyuΜ=Ԟq7
-ҡ]K[4{Ǘ,?|!omOĂ3g?cFzmjMGKAAA}8;uʷ:(L,|MEvo}z#񧖭<}=
-Nw8ڿ`{W=>ӊi6K>0'-f@C|rҽC<E%AA"ɻ>d}$qN|&/7-Aƅ?y)zP=-Qݿ۶mۼysJV!`D0zj]6`y`\CǃF!04vgw<.gE#3E&({tElCP$HS򵫗;(T| Dwfāhݶ;vԴXtȡ_Yco~ *#aӗoױs܏%<F3o	7ߴaڌoQ,mYŕevn3s|{c#`vvûWXk)j*öӯ^t#׼1a[v]=oϲ%M+(E|쬃|dkR޺~#O뻟3幙MJ=_l۽zP$%RBjMd/GdeٹsL3Z&H͛7mڴj.	y9nJJJmnC*ʢ6ͽޭ Ds C2칋4Ò4/>!NQ_oD%|d|E9cO !cgUzϟ2ޠk)\FLt'	2$'O-y&
-v'fB~gM>lo;|?xIn{J N΋
-t%(76{>(1x)0M^xH.^e<Yq|zc%\@uikĎCz|aR_H)/yr's]9Y܌C`B .ʬӓ2
-2r Rr Y;I
-+'7%ܲzLCa*uy_@ޝslf'9_Z`66_d]7RMBXz>!P_WvQ]KIǟov~/ܨ<?lhuj4$7>x7_Y>n	l}WE}8bCI'?|qw
-}_l\NeTVˈu,dEx\t`ERGcc#	C{c}62f`OMG^Ӓ~;h4jPk*JrnWe-(ro5kB75 b Фe9vn4@eHh)F s pi;g%cܯ巓7~=zJ1j4PѧiBFHː7ux# FOEX
>$8CCI`bX~  0:e@uQ7ЂSf^:?/C9"LA 39|YXp31~^O1cdC/*{-"C$jo[U~M@cju񵤜,`#@qZRNnvfFHzp\ԱwB2Z
uFpF>p
-
-^\<sa[~yitx64.SVyGm;x;;%d&i^zE͘4`ls 0viXެع/`)壍%)*U#@</!cԱ.]z3=</+i'mלBGadB>jnnѝ_ۛQ΋*m| 3L&+++AքB95ݼa#ܨ̌fN,
-
-a(QTTUm++-qq-y[
:]{'I{1FRФ&o20[#(b/;v4a{7Rz5{t.DY|Kנ7z7|l̰_>pCM31uIA
MBz$-?I:)VSNJI!ؑ/, TL}cǹ#?mkJrvce}8gހ"HkSUBB#Ͱ"[Dn^aN^<ɩ;qdߺNoLCQI Eѐi'PDY@K҄&%)fC|mU]qɋ<c<hM˵>̢.v,IK 
E@0J۸La0(z8/zȱbȐ!/^lhhDGkO@M]MYVV ( CQ&!5RKwqPBR2K/uvrT+b2J043t	|fYZ?
-B8^DmfΞ':Yߟ|/xԘ>DN*i؆:+}E4#Bz0yT \:;uD' vuӧ`Y(fh2zR.*{QQճ|,ʭ^ͽCh]3G1 *āTefp|-t,H1U!WnHw}QP'_{Kbyh#UZp?7`RzYwf
-m2 &)30Ƶ{U/^X U*cǌ3fL$D4qvvRD,:@6<^gIP34u^pd+]6C.$`@i(zEsy/KiTJMS
-c	dC\uFCpRK5"v'ԟ7RRޡ\DQ0_"
1,:E*,dN'N<p]G_l>}'Λ`ϥ]M>3o/#MH(|`!_x^|LbH9dƴi4B<8DNx0OQvW9wן2}֪϶-EL5*/_ӫ}&K t1"t$F,2_݇/NPmA܉7x3ot9|ƺ_L+***U*w3D뵰@>4,$4eID9vˣFDCE8z1B)#ۀ HRߨRy01h6ΙgľZ@FH}P`3FN!Ր^oØE {-^0-ystk9{!>՚S`ҺǏ]1K#W%{2<(!_0H8zΒoَly'~W{I_~G}t&dO/ػ}Ö/t'+=CVo6Wc4&]4
8mEg4
--7|u>\Wo\(C:{7%fe!sL\0w"m<Dz©:X=[7wmpGo=X!Jܧd`9)2 Yr=%.!VI9~^y:ā ws6_~	@7Ĺ˗ΞP*X<f>t9'g]~3GpǗ_~A=BpK&!>ЯwJc|'	rx{?y&!Q \v̩wȉk= W2v$Ƹ嫹m
po0FL]v%6Ա;rTb|qa\}O^
-p|gΐq߁_c'nu
-E  T}W/<y_Ǒ;e剣8N4)·'q+
-ֿߋ=*A2V2_!^/@Leb~d'M:e۴W7?Xaaƽ?EˈlK7`oln>	tcߋgb[{/_U8j̷{? 
-K*{\DQTbv?Vfo_w|jf厚_4nAZZaǓH$$Iˏ7G[@8Fi0sѽ	^
-+03nYf z;7v[1S{V6&[~ɵVXa' LVt7e>~|"5:O7ᑶOMG(\?BU|= M5U$_r^4aX)ebWS]Z s^
-mű[2[" }I`0e QX\
s%CrlF<4$/Ƥ!~]l(ҍ!ʦN﬐T5k[!EhkA0~GEt
"gCk$éHµ
-92G?O|nioRs4U~-
U:E@_U6i=Pw	ZᦴmQ 8"5 x2$8$ܠkkjkniuptQW6i*+
-_Ew-K	52{++]<oyjh\W_faYXިk,JUس1 \{
xeY7)Ck,1Ԕt]INfEi+W( n%%W4i7R48]x&
YSusWbr
-umI&Flquԉj^]Sp5ch}S57	ȭuEq,c|ūIˤ%\:q沑bӓ\<s1>9frZW[_Q<&4zckMrJv{[ҵ\O*/ΏOɁ ٓ
-12.ilk+
-,>쏎(ڥT*/O7Z2yVum]
n>>vr#F*PMI1M
6<nA-xb=bFx;4Z>3+ma:|)d|Xikiޠ:!@AdKsWPt_38"<<2,5kMY)VbäH8I!nk׌8k΃ٙڈȑ^R[1G!fd¢"G+E%ã"U$MC+်&wK` v3%G aDFĢGE0L4wa< #8(`T~KeIٟQA>F8a,Mu3nCuM
-"uzaH+dv.2 R㼊*7
-@ku"CAΖPf#DE]P\5$8X#8ÃvlɹFVGN
-YEB;]4n2kE
-snd<D (\VQ_\\ZU
-%r9鞇C!N^?m:j52J!ʯo2Ib@4LUb?b pIw}憺fFPоLe4--v.ZVTTZbaCU35FOhC5-M-:AиY577
F2<wEc0kq>3{(pϔ]K*rwv*i!~
-'g7gQv%52]T$Sx8	VAwXd/@!)ٹyT>  Ùgc?fࠀ1Qu%M0b(G;^]դƌ;6& NPjfdFhDVK 6An  WOOaAv7SӤN^R*0|8/o蘀訰DQ؉ S*=]\nc1S\  2Ö+ onUޕVh4=+o\>Gs$m܆YaIsuBv0R)ۤGi AwZ{с.%( )	9O.s$%_Ws~(FIBCa+cUa+)E`SPE`'5æb/_π
RG*٢8m-zZpwwG
e9yӦO໏6]~@jco??t˜K zk@߉y	@:WWx+Z S9~_6io^߳PCa^
-QDz~D(r|tkOA2~ٽPz-&wsjjk8MSl^}qL0g<42/}_2*x<	pxxx/9~YQc_Kaa57_e5pdCzO@?jI8f_GR?gYY(q6uJQSeeVD~t "J`)_&ϙ泯zŕ5IG]]0Oʬko(~:e~6"xuv!~E9'/%E8jYD 2D\bpw[v~bIɷaWHۯ*?0~$ 2]Gxiާ.MSĖWN>呲[/`]ʙFܕEjAR)0w_3NK'?Oh<PPB+R^w'aא[~3suro@n=nP@4b8.\KWwGwo'4V5k6I`0g^[)/!}}k
-!I18T (A^GC_$u!KGO$2%GYd#	@/c[kEC97<$@
-UM+JGGGwtք ZaUĭWJU$~k!Juc]M]#EhR`fYI\_WU-F 𒜴⢢ʪRH #2w@Ć(:+3NWV[6$O[S}MeUe}N]}5jo4PSPZ-\ʺںZ.fMUmMuU;A;ٹlx8>H˲wabts["XaU@݉Gz(@-Cd%Oίʿ%6lKv|!VBBZd8 Ѷ7ä܌:Dg߰5((5XcrrH`_4|
-rv݌'A:4(bZ1ijazu\d@كMc9!D1|T
%>%543HavD@E@lL
-_:C~>]IDDD
ę($CL8A\sy#O"00
È`$]0&=	E:rIr(a]}V
((, 
DSO=1iꜤ s3!Ǚ hP4zf-[
-1dػ(01ad5}P*)B>}SZV)bmiBbZZZE6416jjVٙ3_wb(";ɐC;7 `ӄІwl
-;.<*F.{czH1Ll!M=y=Hi~JFۿC˸8a@E!D"fMumScs!TqovŹ(Io7rB
-p;i\Ê`5BKN_1ZLG!Z @b !
A:i$xZQA񕎨j1
ę2!DT]@|: |DQdѰ%2W[0B}k	qHr= ~kB	↺w 2lE>BzEt,cKWrG,/Toa
-!ćn ҴmWCZ4QbW$T.y?\GF}.;<M,UQ$á#}w/$K:vp-E  facBλʎ/eI֦Ǐ?Yeݶg׳n{TS9EdY2<G)HBB+V.9#rV.9ERCDUUu]Gr獢n9p5!tv#60(-\x隺E!Tc%};~큡O?;t	sW[훃\8'vS'~ھc:*2+ eYccc###㳿UyG-50<0r&O?6WZ:55gw2׵^ܲk}q棇?)CO=D&\B1kEQɤiRs@G
-\B.ao)Ý/`
-@&1.\sWCi3YFm}cgcD5p8{hlNHS,,_ظ!w9y}svz"X,VWW'IجgEF1`pn7B/e?YR}Tދ}g'ׯn:y̹TϾ+xzwyc2=7j:ktffh47l7Q@`ۍ s%rw|ި_uxX6z{/lzd?
zbMF=>վcF/rfAR6nS%92rD`W!@̠K$@LAz̹iplXZ|eY 0̚	 D䦉 ׮5MYfi% suA?^ 8k 7!f@Y\sb1#g9E4OOTk0#:lM-w@ d}WU߭{gfwg׻&w!8(`ȆD '-))Jd	!0H
-#l;Vlي72Y{o^Ϭwfwgzzz~VsSfUտ~/V>}s?GH
W~k;?6T	T]98QE1S\c$]fdGƖ,Ba˜ʲH"sIܑOfyYTyQK轟H|g^94ˡL:K0,SZ]P t|&}
-z5^MqRTZ&sEQ
}G8[E
-e7*uU<m49Gzxt$FY?t#sisZe^oo
-o/2)ğU.H,eHI6ZMTDiuwvJ0u
->h@^|P#	JgEVvVtC7b2E2q[dӹLnRy.xU
ņ0&YQUjrҢc<bv}uCԣ9IӪH0Q5d75R2z>d}/j}.Ӎu(=i`(·,)jkYvtFT'2Y/ֽk5ݻ!z)&/|ŰiaF5F^`\	exk2GړS6AN_R%oxeVn	#3TI. MuՀr):&iv1rafs"M0 cH
= QWe.3Qe<4tc2&2=OcRUUT F׵! fUY3seK2
-R0v4*(Ǭ
>0ߙͲ\,+Wd
-F;29PWrn3pZ{pb8}rO!I3}:)TȪﳘC$89x y5tE:?V>H![Wc@nW7[XQ~^e3S9^-(p,c>~s'O?u[uyѬONNnU5Ers~ko\nvQAI<obT˙ea7~Dч>y2	I5|0^&Q>}qzQm:bw&>11J[E!~!(AAmO;0hGg;H>ug'Gf%1/T׹Siyt,VKAڅtX HlF$:+u]N:P*xj mA#rY Tdp'tY!DVKQ`DIweP,7~\ٕH<0դc:fUV tړSVyh V3F&IRJO:鉪)8
-W"!eʢbFH27>PIo.W7!̃MUM$&ISʪP7XJpg$Y#` K#ԧú~5 szy7?e1zj߆	D6瑒>D@*˧Me.$Ĕ~l'1qNjW7reSn b'L%B^Er}:bϺ6R%v)胦^T
y%:=;YO\[,j/^r$Ul8Ok.|[dvBљ<gD/2.GTvS~*3X?aX4,3߷KZ.8p-9)12meoqFVEMOY31;I{>!؎לH-5=9 yl[>>_3:TTdUB< P$>f@b3.3]cqV_9dkiH_Qk.8#grg
-ƣ,}[
-q8 ;]Q0)HA C.+p}mcrwMr]JHF
-ME!H4D#$=gv}\I0(E.xFs/̙] 6jlT[$
-F4\hdU55sDWBCt4,8;"C+Ι(Dz]	ڣE|ge$keY@CS@bu^a<Hl-UƶtNL
x h,L=CLdTV;԰FeF;SGJsUES+Ztw4ԉtZŢhN\ӄq0vn?1I& t2湧xS.La6YZ;k39?EbޤN5(dAXS|(xiPdDʡC$>zfkP@>g||\NK_BBy8ZBl`|UH!L2n$XԼEF#c4.8 EYF0ZDV*I`3sUG@.Ӵ\P ]xȤ3MaI_,TĹҘA'M
F4*|R93fڐp#XrhrYI#-%6Dv/")T\ {f"GoBg	GOY(qf!=ߵPVȹ	TKE 2*k(
-iQ:!#h:=e91rB-]I!D0)]]!~(=C؉D[x^(1
-QL9@n>ryB_f	FIl8CW"Lѩ3"DW>޸viY>h$\"qdQ؈cI,QaK-K;)4)WjDk3F!Wߞ6M0ʃy5%5->:zi2?ZpTug<3K3E	==94b|lh{
-%dN"!ȉc^	XlC'Sӧ5BlTƬ̜A@/)30: 9fbiX1n4CxYg4fV`uz823fۨ>&d詄d#-vƠrUNW5K>=RI֜&ɀ*cQ
-~;2%RԩjEAr@v01R@MNL
-٩K9 G:"2HϖPVУg榧g&`·ag(I(Yn^;%=GNTL{
-e!]b*F9j
K]&]^bj}"o?\m^[78Z6.ke9־m/˃lѼb|dI
8J}ɽὴ^F)6>"baRp7I'[.RG'fI?}ْY|[Ww,O'
"`"D#k8޽'t=HcQ8tKuN_*7YkjX`hli3ekK[,T
-|,3$ycZOF
-`|\C_Ԝ:GIPIihf*J4R>2JxfT@s%@,d}꜓b!(4/wm{5L]Vac#vv;j*DQ*\E ʺ$?WGgtgJ
\GjT&XK
- -(dk!nݰ%m Qr߾N$뾪xҘA}1[MTϚ*XVz@khnJ| ӣN!`RX/2Mva6v^]C\c5=ρB(U'#2Gxi_ w8
K1QlSNRp$w88'L*PAFyu.猛G%BneMa ոKM$e6ן>'ǬVg5.dPSW
-}"^DjBH	N4f.fb@/jL:ǔ'Ї(ua@
Fč)@GU>nP6`;dft%M*{j:/־!R+iB0qnXQ6Bnv&ejw 
o[q.Pߑ*"$IL1Ro&] 5U;RpT4 Ҹ/e8%eY܂AZN T:
\<u|!d`N+!En v!(*'wu4ӛ-Q@nR몶Er*T$3 dN#)HU&ﴗ5H{/!ґ!.Hj5xr
-}y	_0-jnˋS7,A8KRDGxRDTsV5rG^!h8#)jAW'ߣ!Ѱ\;`&>,EBo0}0{ΜhlgŰM6e'	(Ǝ㚉.}Y7V|
'@z^_;6dp߽=vyqE:^BjYTF(ݐreFc21Wh}ʅjV>T2Ϣcy/%U*$9H7A,
A!,-%Ft)*{}vAbe{gfA$'{"ebFr,G$6	MZ.JAZb2
-)1PO'z&(YPRHh>ILl1D#MSr4i^đ:ϩ> s
-n!*~h~PˋCFs\ m^O4P"ǽ*NQC|?nh4hd"d zOБ֡]pTwԣDW%90l޷fIZL( Ĥ#Q}&ASLGgtSsQJ#@}]i8;[d6ad,Ȝz*%LÛ|$Uj߂UUtpQhiowǴ0σ O센R95!e'̄UhN5mV}ߑ{dMu:tloX6%ExvעI1 L
-),g(wA$&>
-<Kk
n.I]bhe	 k.[n0.5I 7GWY(L*m&_{+ZV5G)^ZWQ5X&VB6G3O.sBkRfP<DPej8мYVc2nl/`OX;SrE.<3LZsP&(y4cKc4fKꨆе%BS>&`oPSC t!B%/Xر`(%϶E_%(Ǣ L,|j>lR5xCAOIkRYFhN%*ndE)]PʬSNb]dt<Ç,kqgFjEb&̫U>Z!]u=T97Q&33#IpVl	%ÜJX&[jh% tTI ԌJK@q1ė=_'?|_)ïO_uXzϿЪw%4L̽/o<ϕ#71јG	MԗVai'> #?c?߾eZDmد?.Otͤ*6C@&8@%7OButqή^&X:5gN0	[Ɲᲆ})R
- s(X Q_AO`>hМۇIE'ბ9ˊ܆@A6^5I =͂)<0Nnf
"n6KTȹ'.0	xP >1HA(,&8:+-1lA*feCUWP6TF˥YxJS:1(wbhayњ aRD3P⭕^(C;=,BP#޹a;',;a=zo_Ũlc w&DMYŲ"vͱFz[!"[-`W\kK
{샯}yՔn8;:9>j%?6CGuˍr?Hžc)[0xSM6Iq4b-V%|z.9'?|pUܲAc	X8'	on
-@rmקGv~-Fg?|~矹upogw>O}{󿴹8\\<W^]_.OVzھ=/^zVuVp`ևy,ܝ,/r9^}jּ(w,AC)OvfسFyi8:iش	3ѣ vhd2khμ'c	
-apZd.9Pvby<]aHef$Ws쯯!2~2jI	)[En>;QjdLU"TH71l7LV}ˑFaQW kv`j>LWRlWDbA&q	eGL)Mlb#:^sy8dKnv]UʬYx)ďb९AņV5h\:tpDsI="FPFcՂE.Rv8l&
@e4j^6!$\lJ4X vj[^@ڤh^,rQGN 5ZĪFm)Y,$jKj6\iC9[*t-gS
-\
-FP4
-D*ri4N]жG	kJ'}o[Z4c^-x]ۤ0̕,vKWv|/;џ՟׷ko9>Z}_/U~Vů\y{~gӧ|o]#>>{7?7?S_?w~qҗo=5z~ܷof0\zZoAQh-3FW/
miAP7/_7y 5ht~7X)0T)#֜+*)|A+6vάpCj)&G; cnWY]Y?tp<-IR1YzI*#ض]ڞ\H/ܻx؃5^Z@qXh
-Uy)ӶNH-^\>bAƸ1Q4'1#\b MҪQ
-ȢXT8 $CA1`Y4$ |`L2OEO[ 
->3	ۮ.o\SЍXH>&A/wjq 
/MiaҖn.X]U!J"kU.b#>A 5%.#WiZZ=&{L,\xv`'n^5|H}/&TSdXV"|"WĒ;-wRB=mxޛGHq|
me`EOGi{~fFZV__ڗO'~7bo>OO??qzWǿ]?#|g??O}/?+MVS	}5_l6<!>on23ףY`V!
nK^,c; ԠRDT
-!6Ͻ̙:|3,Ū7zdd
-]:f4K`J| ?.[3GbP1q׼7L(AFS^h[jrWLu|R)A=?0gk-u}	Ȉ}@Tb!;BVw`3R@jRKJE&Qs}s	zぐ 0da<-\)[ r-=xYx$3t^hsȅ).Ւͼ+
`Io.I/Ә G 
Q2fn܃6jݎ*m(FH]i><Nn5Q)bNbC0£˸U-O}tҼeRbf#(J5ƞ~8-59t=\
-SB3`\.cPX1^~3-T. ELo!2+go}w|__h_'~Qa6W?惻_yӽO?17瑎r7 uDA9-kqRqE٣3v#t=U5٘QjX,,/j=u\i=GH[z4<"0`_'G
ɤS	;[U"513iXK	%b&EOS
-t:J!tIMKcDP"x5|;h4@\:H..1#ROdbplPBd.Jpv>R8^Sb[	]la|J䣱
FoX\(ڤL47z#D(8W&e\}dL'	^K} բȱ-H.F4i@,ώNN:2OV\{Di7s}sU3ݯ[^kr'RmMf^nNlV(plK^YR~1:ےK]~\%2iS[0A_f͗{|!D5@Kħb[?$#紼˖1
\T[NwOf.+E7&Cs?/?/Ϳ'>tfRڟԧ}%_-O_]ŗ_[?C_A	/~?\\|-K1=y7fJs3QJy(H,lt^X✤Qs"i0 `JO1.&
V8MXk"u$s!@QeFjRsuf@
x!'JŤ!sKpJb=2|tqVJVP,ZF/].R)*68Wi{.DB{QKnF'?cCk9qtgUEurAb҉*$BZ.TW("f)7Ex+.itrs%#b{][./wSqjnxC>-8bmTWLf=l|7$Ac"2-+z&$vC[!K?Hhw*o$Gՠ\ٗu(NP.r$;.@ 	aq3cRyڎS3=SM+SX}8Z?+X"dU9REkSUZV
(;y:_zorg~(q#e3^`d@b>!;/?϶/}?C?m4%V|ﻃYɔ%4aOk5c%:CH9r
-B^۹I)f6&gm6M.,Wz,"!1y
KIy9l/FW iXenA08ȽhU^gؗOͭ]ʵ@MPBeQ
im]'B=p+Sz ]*t*Od~
-\PkMy2;Vyw5~z̤hhېv4].^!QUM8/L0sXbWWX"v >ܻ']&CϪvY6'gVܺ
-DBb</)L$Jݯ(2mNF٭=,Ly~f]}zgHݵ}u;sTEnNmtn'^V H5U<҂"ul<EBV1SjVx}Гȯ,TdJIIa(,y4{imJΓ10j5Ea?syhN6ӌKD&nz]{qh`oV\	Qtǫ)fu{Czo+a[5"ZWc$>frrA(oxr̬u#QK&QLg!kMW@S ]<J~K\32P5YYfIӼltN'U4|ʎ!Y鐞FI:rr 
-3k45S
-1a4Pj3@V6PT.@8th$jMNTMq{Hnya<hCGcJ1YZQ|v.L
-~T;Kj-,''	C)JƑeŒ@VreW EHQrQXF2'`~{nzZܾq|x}[6+iMCU9F"6m}eCLÂJ>ˋW_ڋ_~Ͻګ/ߺf`{J.gsXRorߺelNj!)e  x-JdgX-p(ZDEź҆<o`BǇԆsU	8Ss-};F\W{r*P]:L΂>i6o\=OGGCYS]_ 
-8ygj6s}~}MA#'ם<
d%`>,w@M7[*U/3FfG{ NJ{-SbbF
-u!Vjhmd )V%d)R6>R@9_wŝI]}cE;/ʹ4^HtRHj9ޣ)nQ:X5er$c7tPxWu`o<h~/!pvr!qZ2U:2?4u0,j2.` 	O4~&	SH
NfnW3"qؤ8Xn:~8nA(~CϙYcjmOdlU-׮n4b؇wg]N9O={?|'n޽wjT>zr	h:8(W]v wkh)HĨ!	;Cnݎ
-.Y<!E~Ic@$yw [[sh!w ?2uSIȥ3V̉2DS8Vр*)3=׵̝z],w7nZL'n^ f3je6l~C2:U䩦 Y3""e.S!μ",dΘLInFi@ޤXЋZ376\Ҭ4:̏z	0ZᏂP
-HEZ^ Y.mN<].Gpۚ¡&hEѤ64]%	4K^4{\ҕZ9G,RD#'cQ=6SdRxP|X!ߊd$zq0z,Q(7u}qn%a v	uMstIGj!%ʊj%چ<t\`Hls7oy{+/[?$C!:aݘCw0dEez^q>6êYj74U6C{lbۘ>Cam۪0Nt"RV]G[hPm&lJ1ؾ%+*K*"fvlR+d P{=:鉊mx0}i#hC]MB' x5\N@FX9QΖĘFeZ}4EFùb;3H]L'RUpsȄmaҥ&0`?]WS50KPٹܩz@! tJZ d s[`yy-%D%*rj@֢ZJ;F17^xl4W]هpՃX#.g7mY544dvocJUWpkԚqWg3?hp3CHcF?>eve?-{NFF;hoűrj~lvW nQUW/ݰ}E-ЬO] ea6;BYR]|b{ffߵna1>p7O><=;ݯnm6L4RE2 G
-(WL$w1cl<Ҳd6Am/t1Gdt=L٤b404*Ca#1F;5jYr>3$/UGk*Z뼀KNQݽԳ>"_z^_֨o~Wy`MWG6Tz}kG@9(N6QRSӴI i|,b"t3h<?KIQAHq奐V\c;w=>o@>r9#rBH
-FGTd1wb$'ض(eJDB@UJ6[f<F bz@q\iqG[bBŧ+֧1a$ˣ5(H{[aǺҶ$k Hk%e˔`"5'2Lse
-ŝ{%I9w2*xvvs )	oSd^fIWg>;	. 37KqWnֆ`P]ʁ}ȕY"ppGmkčdΑ}կ_m <PYݨQZOIAd秬XPGe-";,5s
x#zFb6y[],Ckq0NmQo9dD'YRX|gQ
-0/=W,yBb~G;ǣ(Y1!?SO`iv~ ېy<pcJXEAw
-6p뼔kH%*Աt\9qBsg >gw7 
-(ɊH۵B	8gi	u9[Q,!J
-[ҩJI "UnGe 1rC;gd$@w:e]/Ɯ=4=ݞ3yp*Ig\HDL
g{
̻J5g!{.
-znhr-Cbp%{%RJ`G5bp4"WeR87@r*c7~
2qe-+EI\ƍn~H.!K~ީE7зZY/I)u~[pPjVH,?,N!a<LmUe]$ht`vH@Fuw?F%i!2B|o}tG#XHJ[(
"wLB7FovAW#ƒQ̎ 'JD)#yH#sz<ZFO(wAtK1vq';F
Ie>>IfdCjd.hMD=v^D8١萲:hNyr1samկTV$2oU,L?W]`4f5Xa"ۅEf2Y@t虗VJ@ISpkuKUլRc@/WD:Mm+SеH?&\$j]L%Ci	*ज़0ziO߿{ɉ)ɉ8-+! 1Ӫ]
-k%|O7gF;"X|rX	-ނySE3Kj,׋Vf?;͍_zG|owK2nzR\@AfKp7&+NC8+p{9i`I=2n鶉X;5ru(Z@;O^Q>tc/)h?H>tQ #̙0rFݍ`KU3,mڳtu1!)e ,L'Q
&%hV1F(v<F<G%W-^Wt#Fe<9^װ6[PYoH/N2N'ƪ""'#^cG%(PlF
L_HҩUF(ЅJV柫J!gR.ms>)˂|{tzp(0pp✂K\/w?5?9Y讇.9 ai7ڲH]P];1b{/D}3"  @nkV*EiUS|[笙80,s#
C?%>%;h}@x*x'4
'TS`/wW@7Űx$Sj=;.\G>ڡmZji)|xUy褒ۢ0-P} gTjGiˊgc[
-ÐշvKtj%+ۢ\2J۞|.}2
-*eY޹}]P8:[`1X//NgӼt@ǘ]N_ [,F՞G"rf1QXiI"lপhD c%=7PPƾ$4ds-wŜAkM~a7I~D='N|(?TRp-_)G\7kɃm- *u hμC`oymњLQ0V
6 fsezKeԻ Gc`gfIo#yLV0Ӈ{Y6«]H(L}ʙ
CIPpuwv9h+'V6
0z-WڒpB6i޺6-Ro.iY-3>ˬv{Tx[
-\#42Gmk59.ͪ
g5R(@3aH~~p]$LET_+0};)niPY	PXp],U]ԍ#oId魽9Y_^|')Qvg=.Q= /p 1BRY4QNC35S)\!EJ'ѐZ-GHƉjV+N㪐01Z5|=Fmڶ(8ӄHz"6.'r w)q'ŬBw9g':6rbJ1LJ}z2uǏWHmyz6ӍHh3pPZ*Sp(ԼKj!kLJ*&q7wN* dReLEVN!W.Ml[tŤ
-q@
-{;#|UMSYġ+m23@FV`aSumY$k$͞μ@;qmCUh.p,{K8
-'	OerB647`0(Tx# ²E%D\TVCo~<oI]woo.DNer+D^R$ZMɟd AMrd|頎A0P4{Ydc4$"*1P6~NbBCgۧCh"TڣI\y=Y$Ib~_~]&,$TUQ>}
Q5.ysuNSD:F0y(?2
--+/OnjdP׷YEu=>5ޥ|OG}y-Z1lzg	a]l ^-ézJ5j!jP(N{f	}AV|D`
-rʻ9o7dwyR_iaK܃s'~@<bdѢ\ pyH1
-iUǴj@ 1fJ-L4z\G}K^Ddiy	ږn%#E*e6ZNJ$üoL+>
fI~:D$./H(̗ <g~~߱^!OxϖS,!j ҅f7LE<KP?4VZƞk],Uo4'XP%U/[ݔ&nh3~Bb:o,31h`[_jd-
-eX<
-2[k4K~12yL0f"0Gvyb$!M%Ab @VttY#	)M={edU>d$uQPphY#6.9x)\j(9~m3kMF2@@a&gĹXiFiNՔ	3%,,)$fQѨ9y`jk]Q+@XѺeS߸yft]l#fUkH' $sƠ+C 1(A,}͚ZQ2-طm蒹enFC]m\!o}EPeMnB8zWQ
-IOIA!Vl7T	2BX-syma}W_۱ɛgyKf>:9
-LW$):,E]dUB_BOQl/jjxkZ+CR'by|
-~ LUqқuRae^;#er>	f钘b9at=!UYJ
or4Cŋonڵr
-"by2S;!)0~蕞_xm	^ʧwz^ck01V3R<yz :oUp|7C
{`zP<RԌ74&j"a
+gL=j6솞YrT9v(ױKKWQ:g0sE
uNMmGJErtȇ_&S5O1D~b ?	eyvyby(e
JSIHB#ch^qjnZe`nY4clLB!T*I%՜̬""cx}x/^EfƙU˗{Ϲgo}K%ŭZH'7[Ii&p+~.Yk0]w܊ɹ(pU/rGW:e^^on+b;ԓ(v4cM"w]K9Xჯ))K=NRLBU(;DwŽfx>ܲkj,qV?)N5q(b'tZ
GDR*y*VI o[CHWvLYcf~餽93t9	=sgk02vB޽7+9xРp\e@7@&K(TIH΂yI3?
V|&)d 9wa}%EhazzyQN/L1.g%h& ]W] 1B%%F!Ta0;.|y*fהu{Ytt6S5hl;ji`۪ᘾ9aC\&sg?/䛾G8X>k;;yo"B֕V
-s8zyg?o?#'w{臟Ŝmo}˷~NCBg~ȿeC_c*MK@0,K)ؠbA(%s|bOV<tk$r*
$ҋV -BldW8;LX5`vŪ@Cd7&m[ga0)JSl-8~LqN߈4i\aBi(7Ĭ
-.qzlXKO3NqWҚ4u0
.+*5NYԲؼ)={>಴]\M}5\^.p4}<41װOe2hfX1,̎ȭFs@A$
-kWP
-r&4*:Mqykݭz
H:d{*@q~ذg
-hAGpwyè!s=opd6bڼ8zɉHӜu!B&8L"mF͋)!tĥڝNQW̡5R둍g,⍙n]kWBwGDa+ޟ'oAV9%`CbVb)Uo/w+a=Z{2u7tz8@5/%׻yŶߛo\~sOwī}wp?ӿǟG;l\峯=S0^nor./wV~rt[ws'~<_ܑS_+?g?Sg?<[o\~S7o4
-Y3r>wτtɒ甊8Hed|ۮ
&k.BG87Y?_܋x4@neߥ+?#QE^
-l}:k"fu$q|(Ĥ"zjLZM?%u	)/p2덦%/k &7Byǌay	z
ϊkB+ZT,f4vunXaƸ{:;ŻR凮A֘	"^	d5b{|G#0w4Ndu<8~ēKrC
LF4+va+~WSxk3+=S&kC$+ŐEb3uMBG7G ?{1MUZw,¬ \r=oшs0a}Pi%X\#4"*~0P|jΞg0*Q%-*}vVD"=97܍{{E~n1CHR.|;4jFr},PE*Qͥv"R,"I"y}1IN04PI
-#;c".ȱv[e#x~?vN>6?}~쉧Hw3wm_?O~z8w^o6boj>Kޫ_BW^ՏwĶOܯX=SSZKlhhU<^[.Hm&G r8`D~kybcq\UdJU<]9)-LmU|b63ǨyR3r
-pw&4}vc>"d`lVMBsxgYUqw@#
-ٳgo5]Ek(U4!sb^غjPBk2O,Ɣ$kVcLXW.z>{2X e׉-瓾ZBpEG5e B;y5y7aiI7$Pj[TI,Xu,&[@ӝZxA,.K~N{%܁ieƽn\%+˺q3R= _VSN?TKlZ
-KG/m:>p
-h֠5`%tvlil<4A(i=UTZQ(1Xhs<IW6
-h:4p!>ӝBEV.[0\judd,m-)7DA/_Lʇ^|Fΰ1?d|ѫN
-|K}?;пW?"M~{_w:;?QIs/Eč~|e|_xוo?ZK'>q+_FTfC_r/L:t Gh;bɧ5]JmmvsTO+kJ g	[&Vu"lXX	D\/*C-RD[0NYuY	cNwjEh6@yp{.J&} [m|c5@j j.cM1M/]6T\1YEѷDo$4h7v;[E@M 4/AWV`oj^wx|xtxFwh1kIx5]1@ 6KvV{
(2%8bTD}v;u^8Yw7'|8>ȧ?GRoovMgIC!b!B`0Dv,xi؃-V8̝z")N^˭Gcn}_,$DPw!bՀrzo.T
-z
-p3j
tCŌ"CkH&?sA"X8T⳯zD(f=mASz_}|ɟ;~Iw6_-'ɫ+Wւ_{)?'W~?՚cL_^M?40|_~?qX|Oŏ,M~^x}_UFSϽ$[zs^*l
uI8p'6'Kܲ4W*R)/m	0(
q$4`PywhW41je-"W*1+{뙉LF$Kͷ8ڗSGkKfL	u18g,*X(T\G~!͂VU
σ0
-80~ufrV6#`D?&he6ux^wjQOh%٩G>7oa_KD.I`cKN}G~J(ak-.ٕEaPl+3n%j1d4
 褷z8L ]6/J̽<h-J"Rk5T+vnY?陧m4)y/` L)
-B4;YC%qO=ri/ӐMxQ&Z:D~(hN$R5(UwREhÿ*d}@;dbrSu\ٗBZ|` HVJCfrB@ʵ[ZoE5[U)oh&2 RA?ث5+V?P$~Owz#*}j4Uק?WYY#Eo6/viyݬ7} wk^ҪM͜-yս=0p6`zoGI<2Odуf<[丅z`LE+ZT
-gԁ`l#;/	f)׾P.@,0PK<`u85|3KbAA\tvvN	3>>wqT
-ըXHSaU֒ sN}>ÆWrUM,jY#R`bX["6}KZSXH)~pq.6eqXQ3(Aӹ{3nA/_t%8a@.hь҄i=<	tk`hfәčǟ|ɧA|T5\
$>g
-PY)]E|̒U͕:Ux<S/<=Yko/^=ӣ$HVy74yS}ccL\Q,gG5.Q/RJ
-Z'L[ld]Sݞ3jj{j;W e^{꼩[cѐ^쏈ƺjǎBrk7gj^JJQ̝}*c`=[eb
-lwJ!.YSU_UJk:R'1RUy<DKAqͦ6`P0NYÌ{~Gnt~F,b{|vvؔZ~]y`2z;wJ]&L,IDyX+փqhsTծRȒ`f
-I+$Q ̀1Uv7{5+n|KJ:ۡ*R!" ̲3D!-]}j<<T颜r<dm3KJc
-kBA<	İ[+`M|SX猢_ya#6' AC*6xޢ ߧJ\㴗HM4Lj<H<$q-T%.[jn4.l?nnRL8& P[sՇ.sH'c/
-Nh|s@91prE\Ya)[caRA=|9l΅ヸz}g5yϽ:/Ş5q{3mA->SD\j
-X*2:J!ݜ(rh9q<Mm,
-N5Nލr*|~	nb~^o8҈Z7|J T+L֡ `N[F(|X,9WV\b#q>P{-VF勖	SoKF|hKw8o+cufV-\}2:p7~K|0
3,kArTJrTor&y;E76"9yJDJWD}A[a_@$ǙCjJgiݳR%oB'U?NH&a[X%-	ɲt^LLd
-}rL&L)Մ<¾YVR3`ext	TqF$F&"X*M["Ѥ;Z+)hmZH̗OweEO]^51ꮖ1)XdRZf
-sk{I(޼:qD22kQ^{GgzNi{k[kj:2*zh#||Q*o'S1V⇬^j(V4TiџOz'(>ЅHp~Qo Ӧ1[dy!LXC#N{MCPnN@Y
-9LIc1
-SPli3|BP#ކ>w$xXySf"{r*\a4lޚ(yY N<> #o-&f[<SM0ބwVT'ZY&:f,禶ޮge~u2$rsڵ3:ӣDxwT9,Iunn:7ȼH%)5^i|G,fr{^Tb),Q(y
-r6jv=s-:rjM+o!>̲T6udUgn<ۖ그
PNb,uGD7IUU/&\f(V}FU-(VHT#Iιz'@\sj{scahB.JB,ƼJ	tå,TW+d˘..\(V7:;O1~وVSck溈Į&q6Yf2p=Gnͧj7OuDWmU:
uUqrxJ]W&=X<(9N1r- ^]KSZD݁nKȰ2T!h:X6T\OOE|w>ڬf'vEl4bθب-"zQe\a@)K-3E69F3RZKC
-RzƕS]orK`2s-،zDY&y?sqNSͺ+y"OWL>Z!i1Q<pnYLk)fڦ@G5ߘe/xKWrJ$Cqb"]yղjdƘ9xk:u>:EƷ!g=H}T$dJ~={d$4Uwŕj/6螫,*a1ccUC,Ysf1XD'|-O>Tl͗۰hQTV13sfcߞ,|xg-\<!ټK	щzMI"_H*e N& NȦ~HCγݰHCدd6XpE@0ݾ@Dn3, V9u[Kt^kݽWv/]|b@KY_n<d.rxVa@e46Vo"_u;\ CcW6]$m̲<X6jA3oo:;t~cR綨9CTq9n)<=H=UYD;DLD3OEQ"YxҠVʘqlR\$ȈBXYu9QQ-MؖD3^{gK:$&K6Ad)1:.TDur	+
-tژL^TAM%ni&kN{}W32of'Җe(ii?8Ԙi|6(wkkk띶gB7(0"o%1?HJSTG"l&).TF<lt%p]S/^TT"USEa(2|WhNv`%.8UU4猙o5#ejNm؉l/03rhخvGq F?-]qaR̶K&(i<(LpB9T	C<t
6E+z08"u7Hcⴑ0yTT%wz.3;[''H}1y*m\HA+贖brN\[oQ%ƓF Y]FB _x*π&X&
-Y"bt
qصax7FcF^Os_m3x_.-ߢ[1MEq@\\.G5q9]lGJM4%vlY W(B	79)4`,)6n|=!Zz-&YQLb2>\gMnX.kcIx`7y80'c.PTu5Pl}ɳo/|ULD~w]|pU0Tj6_B$zAc&{X(;<90GI_NWvw.W[́6a#
-lq%H+[Ƹ7O}τe];BO/|P*";Zfkl(+mTjjIAd[uo]sn 8PY
0#VWn(J!R<+Dut쁅h;|4j+mivUXr6`bf^&t*esh?9Ҡt+tGEY.S2$N#"M'W~6ȭ\v
zew>U~bzxx+Mkۮ?YMFbJ*`-$5UdyV@iV,  xڍf2r|_{%0b5JpH8YiVKJ<[Ht~g8&aNG8IJhy*l҆j
-|
KHU(*lT'"SWG\}Š^_SsD#F/
HK$U=KM%-D͑\P4R&bhw3n<7ҚE]YbÝ'y)a6.l򻯿k.N [<cxzmv#{mԒܻ<<Ήg~U_d!k,/YB.ib~R;+\rRG'KMHQB²2dJa1k}W*4=GՅ (Xe2b?á	$Fw0a,z%<[ndJX$;
-#o7
-OoI*]aR<S)=Oɏ0(KE▦FckgK<5{i*+#+'k7)'Ǭ挵=-,'^%Q tJZ.a#jU*ݣHyl_s2F:4z@Z."ýmv#{h5Q, QD(r_547YVZ5ǔ&7o
z$EW{Ҩ>U9-	%0lzIW=O*0]:wj"
SdХ/Dw($TaJHIGR)SH%F-;qE#j<:&dIbh-t4qlϑ%Y[s-)sq!KM##qp6VDI)[Q0*TRЅo>⚍>gf޼O[+VO6= ?Dcg?>t?_$o~0{7ܽo|1~&n^NRKy؞ίe>:;U5".בG0z~\;5<a+sHɆed7IT!3`_d ;ByXV(dml\tQ<wjUO:y$Sb23k"~X(6$]3VzBpMEV݁Q!Kjd	4eʊ%,θ{>1&ߎP:N7O4e'q.pptL؍G8?qxpmlE(CQ;]Uś'f4XOF3¥Wo`k0OXKj*7ogonѾl	$!iXб'vvwNN|{EBeU)U䬁җI[+AO:|J&ǠCcxaqwCl|NQ"3Ju%x	`=h
-S[V'CH'$ܵ4Gn;\!OQFZkwFLqU,dr}@ ojPb99,GU?
-lt0;lď#
-P8BE:A!bkRi)m[6{㩫hVyMzv{iJ4SV}I}D==p8{\{ٝcQݠk2888hW~Pj9p~w}G?{._/wktqfNl<AYGU$-Xb6dg@{B߀!PcMYQ(Wy2giq]Hd3D!
-'x4QRYf䙕SMX%*ըFHCuE'DeDRh}%=Ax^flg)^ ujn_jd[IXC\VryRXg
KzT
;<:HLU^GF	{g{zfzxxdaǆߺ*nZ%3qQG'}nEl@zb%H
-g?2:o߾ᰌFAȤ}c)W?9'i?n7w0q)QNDKI?`7Je2=Zre1ɐ$Blh0NZVa
Ú/`<JbAZ8BdE^~/`ֹx*$ uMߏLWdF :Dh_8C_>)	dNj^(w\Y&S쨟CH#5Ϫe2wzpsAZ(DG3R1>X}>i`!bx4-Tl"(tݓH3g1IQ y-o͋U'OL$g>͛7'́K.ONN; >{ȧw{`|>ooyu4ȇnD۵l>ؿ~<:8;TJ&byr7|NWQR _{.>Ԝ#>/tb$j}%q!t`F7J"<d6 	#YغG"+d|\{^7Ƀ-F"29HAcq⓾	dpЃ3ƴE"|qe!^9IU'ۗ8ꖬeI7]tn9>)+\ҪZhĕ
-T9ö摍
-m%wq;|60ΩRdHg
-	w*fXTHꓝq9D
-O=lع|Z>{㣃/DlF%4)j!22D|ܮ`hq8N$m:Bu'Զ"ʹ܁Yb	^U%1F	XzqDYj.I)AQq[[31Qw;KJ1|-O(I0۷?_3
-Dbm.[|)pa,kT,SqE>xpybF. 1@dr܇q:I7vNVW|92G{=d]1lS)nb-fpX&FЊbpDR#:Ve_VdKd*|W*fq} 1'4̮n~o)t=߄|!arJՀUO=<yosͻGOk^2ܺXaC	2~w;~G3:O=švE(ܸ(dXPd<	ثj[MLWPr?Τ"r}h7Si1D$)g&` [SJ3a}[ѽX*cz RQ1/<gB$=HS7v\Wy"_C7v^gHj6u"9\Cw_y |9.ʟфԊ6gM	4ۆ^#oon9Ȫ!2+/,|#H3KΆ|.IsR*PHfپ	9o?qyFh'p˽8|Uǫo4R	`.%:	#\@MSg	-S+YLM^УҐ`fx H٠"{iZd;Dv/6N
-QgSXػDVYXWѐcoa!T"xd^\:f"W~&<r'IOb(/
--Z"hM U:J>*I05rmi@ݛMG2*c(s2|̫ē
&@;9
-զJ1[̶u=W%N%<2
/XVeo}V~UO.?uYO;}G~`};UI#glTʁϊ(q_D{<wD&^u`DRI`I.hŉrȉ	*$s`ڮX'64aEc(uT ?XN;+w"ek)r)ndzέvZhքqcDh2jdS]:O:b0MOռ6_+)	%Y`ݣ/e\FjFDu]7%\Z'jf|[TpHEP
-8S5/![4v,^	E?9mA??spp'v<Xu+f-ۍYP4E%")uEsR2)QSXe;\%~EػJܗ-%}0*K+9!L]mnR\qL'7I()k52NFL[	/&Lq?ay
Q\K=SE@tjM!>G$jib Vцp?|}iD~Pkul=~7NSb걖CmV.6J^[p䱽6ON)c$\;m>EêD˥\IH
JqU76=wyu=`=ac8g>pST$[ZcY%!ƬZ( 6nz)4h*¼l(̪E<S8
-6^ȵcԖN2KcL6F:dS5lW⣳C ~GhA3b~SS3f7ßj.yZ`	ʊ
} Ν#vOϩ
Sy(; 6¤	.lu̎@c`3auRL!`}lnN>j	HlݢEVaRMDō
-1cWM`eIy&Q/yn\wǞ~K8	8+9ᮋYK'A-*MOfY8&r5(P0i}du|Ntz#iAC';d3N3^g?8JTF~xxgjX~k8e[,iP=<<nFK~	e:<[ OtY If[ǖ0EP䘔n<j,E.Y$\bѝL:AA p?@%Gr#9)bO+O%H'̫TY	Sh%*ǂC4&oXmjk=x-Xߗj,"ED,VVZa`>XݭAR{(R浢KwuF=Nkx cY |N/#!Ɉ43ÅbDz!xY$u%r$VSJF*d~n$|yzMHc"2I|{ x
axNMQ*FBg՘7cHEJJVԞĀ:$jubg5,]pJ'C5	vk9jwSH6rEUᱳ/b[{>d%SٰrVSBn*j9zWT.$߁ nSG"hiIxUNDl4zMe*8(Qc.}ʙE؍^}.<ѰOxқ-&>arLtIVli5'	x'\Pu;q( ǜ#42+|r||}YY'6у㗯nkϿkQXG,zl{qZzS.IⒼ>xq1Nq%L
-e5OadQźƠq((dU8&ȾN͈t	ד*]/}o_3X/>o7r]Y
+?"zic09Nق쾑`(ϰBjem#gh#*S[1ěmeθЄϭq~:ci&P]?٪
>7 9,\WP)S+f
Y"D`Xǀ~Xʑ!#+UJ /]Ii)&6.҈C< ,]5r; eVV/c+2qZy4/R'i]Y
-
˥0%׋@Xf?7=XWc䟂3
-7v[kKK'#6D+`Z 6&Ig9^dYkofuz٨$ 
Hl7<cb!	7GAH|Ohx%tdAQ"j@ԗ](N@UȦvG|l٪7Fm3Doy{> Lsah3nY`{%^{W(|"` 8M= qq`{칎jB{cy6ֲ7(P5xwO@#7*,SgsE1pdjrhꐜ"˒?g~OϦ
-6DZJsLOãϷfy3%i/c͗f`-309>,rXTz9.QUa4dOz<ex`>2g!~Ja E4XRkpn` +kxRՕ|-DQFV%G0/r<ΕL/f_bH
1veI80XQsx>HW@]
coDhEBePD(7
-IcvԫK)YAߑyvO 1'$Ae[Jcdxqbkb-Vqx2cϽ991ghD'dpI6Q%SZ_|~ă_;Y	D 
-4@'joa.8ssU͕;VzSL,GCia)Uhwο	Noގfx_i&>$Nd-?Z[*Qa_-i>)M<؋=*:Vr&pIYN:,ȯb*;<6[MG,B)a؋Dc^ěRH	={ly,&UPD93u
-9H|ãO]?GkoxƳW*-ds1
e8냎>80WQ3̊Ye0V"e
-9MPN4Nf]G,%IH"% P;$F)1+dm2
-}Fv'
-'7C1&4Tw;TG~	.Y.ޗ~2I{y崲X]7qbyo˪|mck_\qW:,ZSR?j^ Y\gm8Z)i	>/3%f
-&6s'XZlCR 000ipR;5ߙ`f8ǔb34^PoAG<)}+pr5.䙪-8 ?2ķ֋4,d|~9<Gw4ӭ훸V}䯄,Dr55*K!snP9c";2䬦7!_قc~^|N PLMQŰ	rHD|
-Y.g?`oTwS!FZ[~,ӍwӘL9U҉xh̳&`<j*Tr{y:+Tۭ>NqJ4؀ 5&]	sVkfT'y[^?h.Afo
Ox
-jL
-1~S
IfX<l,hQ(Z,=cUB)O[;[a1T&)d
TLF	f=8OjGaE+Zͳj٥S	%,)@ƀJ 4%A&a)o*=Ѐ0#|759j<5Rg*,MlZ3@Z3_M$."cfxa\+cMR*i&)OW.EDXas5NSKzA$<ƲZpiHgk<1Gzj{xF ׹gD#goNh;b@LX
(1p$4=W@@~/?ݫ<q[;۵.հw9:A'J<,5kg,0H"<M
c'왔qXɏC{ы~71ݒ@{ Oqa̭8pH*z|]v<nipE-4|0(L܇woWc |?W@+qomE{l@p82pˊ8L\㷖txi"b*;^ޢQA<߱\sGG~\DyrO=W4[P^z>`CN¨굜b۫R] k._L\,>鱑gߡYvbY `쨢hV d<DlD؊"+Uy(bDI0T,L|Xdk!&4W*1"AW)J)8RPc4+&(pN`"能+:gPGiD/;/mlj@HL,Ie#aY!^._n\1Ex	pzvr 
-×ʱP6~G{쵗^u	,wPIXP4P*ǀ9 W:"}g0eK"{ADs)q3c3uTKabMSXU
CRa'"JPEhpJgu	Iέv"TÔ	|=jpe˃L1s0读-eV^<ZQOJ*Q_LSƃW_}Bh~5;O🵺b~1<' #9l׈FkRg	߷M
-Pe49BʨRv^*ݵ&x8GY\+fFۊGA0lSA$[Z_ő`zJH:<'4sAVZ(oOHtlv lT¡c
AKKƹf4Mo]u֠/`ǁr@VkHG1>z<)oB
R\t"HL9CF9T,B$2K't*c3'V:`~m`U(#&>7Ω!_!wuR٭ا43e+ou(~@(IG]b3gCp"Z;wbi,ŮbIT2pt굝x[ONKūWU
V9K&v{:uz~Ah˾S:W&>ͫF=]BgD q>VG{+NڐG{n6w8ۃ]=z>%ݞp'#G#_TD'br:n$fg䈱?vuvy>Q'#堐
tG> &CEˤھQ*
˿P0rKęgUF׃Ŭ7^äHdE"|ʢgIUJE}bMm\W`x^	☀V=@ut@GO6bE;ʴ;J	I(*#a9+as]$yb#"]a4tXʨ?k,ۧP	Kt)~5чsa踎jC?J[g<<3r^qLVG*MyBb.6LnS	axo#QDbj6!S/$AW)B'ɢuv\CyddOS.*]1^5OwUi.ڬ)[QD:H*ё;j;'KQ,OFpI.[uR6-t5kH4Tt,wƕ	Ʃݯޖ
->ѓョy8Fs2{䶒,w5
Ie*} !* Q6}?gyw=i3݃8,K+--D;q4I[8+YW6AQYBo^RruŉEcb|Lw>X|'²x`f! ߤOM	QxGHB`<Pyw7~=׮.Mm[7J!\˯ uz@KT[&I㜨
oLKWǙQ,5 XQAQ5
y§.fe<c0c%#8pE
-}h@@XF(]ßd**Ar9-X	A>ߜ]%bbz'cPGYLŒR#*L4I=
XAT\`YS%kyg@9n]&ii[OA5:CB$x.Z(Pd[*eWBRw;h# 
+	hO`Z,[ʥ.M/B/a{π4ۻ}Kj6Xiٕc
FOa%E~	Bml%$g* !|ⳟy傯x3$Z;>.u- 20t.1'yN&yR,JJiT|PikAO~G^cbLLZz=F( bi4{`)YH7om3z25^nr{w7 $~#6RuL4F*)	v`(+CE娶܋fy_
-SY@nI@s&Òn+K;YCw/:Yr51us~=AW9as \*8. -`:.Lm5VCh=x#c|VЁUSd(j"5wa?Tsgo$ɬ^5d[	>'Fݳ"Vߨ
77[mʦX:skFNdؕݮu4ÂH2CV=ޝ.vq" 1f>YeFB%DV;3XE[oݸq;LP䨂R+*ڙ}x嘿z2Uk-Tu3"{k'
_xi[ucх/Mxzv͝'z6dQJ[(ӰRWw*[aT$'&M,Q	@BwSuGi{n>.~-(P}w-Jx[7^}O?akj]w!Z::\kjVdБUΑ-|Ջ.?({b/A6b39dU" FtD`Eo| u>L&PuB-;Gpԁ?"_Hwpq\Sn\(4W$9d1eĄ2E3hZHyc-ׅ6+<:\ۯ7nr>^/
-Wծ(el5Wx?=^.mg7!"< .W#X&s'=9r(΅$3E}ɔ,zґV{t$e[))"	qhUJ'i0T"~69WD<̔),
-br>qq(ZzsU[*D/MTs!v:pA-bN,XT=Si 
-KUT<t"G<'+yMbVdbGKvAvxk)ꨯᤸ5@C	NGK_fr*+Om.āsINAI6vE|.!yHXT[[`̆(mP'@,
-.xբи#[jØl/l{(]̪mVc[wq Ż~8%b5_8ݎFsngr&`ʜ>|<3jELSYfM$ax%btr,._yDO/>\*l*-I
wnIq$PuTmn22l[
-!@*1np"Ɣd
-b#vD<^{\i`kϯ?sϗ_-'}4'#[	+u=Y޵,3:o~爗r/]~Zw2wPXzz֛{~keF/;11VGZhXmqR'`:%yjf FzI7RKW[ϳpTZK+*]fW	9}N!S<G8eV"D(	yTCX~,GF(I0QK
-79dGEo8A
-I$?pC/VQch;#'ǖ1'WCca5(˚{=]䊷jRO\2I൱O	{|qK<w#LڟT"#zLG{[+]«֝"(",P'wOb`^:=<ߣΠ3:g bRYcFsJ|uV@HFLT`)nڡi8B|p<4bB@]-C!VBnA^b0o |c_#+PU-5jg-VF+mO))޳&P@GpIO=N+c(U?S"⺬NofeIArHԅD,f!5;όKu!idvl,_5&}l˟p^ǲ_U\iduzYOQDOߺ<{kZYIB{Ko`WJҎde
-v妚V)>~DR	Ь-J1I;U6WLxZLIu12,1Ѐ#%i)xT
-[k .vW:<=]lPZJ: to]ERU#0$^o+Q(/
5EW,wN	5l BUዱ5WL^ ?BT0t'=Do0cU[UmnGl]p=vdvF;)WYܙkl"R7s{R7{@1`[7}~ƅu`(R(>jէ}ו/4~_񞭭m̥Ʒ^~y]ܼx2-'oCV2}v	Tl҃Z*?fcf{{HvVS
-[VNN $QdIBVxl!8і5jzk$shnLW7IjGָ0,'ÙHnXui-)X Qo܃l
-+
-b	(:i%7HZ#P;^[Zs{p
-JE0>oYJ$WY@dG;;cJ~@oR<?'%c?V:zs*zzzn"`wǃ^}B^|YׅXT`<?`DG̥fj묭iPnv\˭QI|-m<E5`>r
j3{dT&H&086d*4LF j i1^)[[H9%NAե;j!' ^f%iEO&Vd޲=0j+E YX*TM>bM\i
W	fyn%hԁ8b Z@T0`복Sc[qh-k3 (cb	b
-0im?q^xie'û>؂;swϼSzUky蔏w۵p>~9}+/}kW8&*yFwȆS(\tAp@
r<ս*I0Ukqj~Yƽ	A1N39E`vf}Z.V18z5!29>:Drkzy2)$\ s))֥>┯MRjyWQsv3 2 nPs~&hk5ZjxKC؍
-Mv)[SD=dx91ڌ%_f!j4
-Zs˿W tcWf.yX'3Xyu^zR[~͓-;?׿Um_s~3xuLˊnH]+ V/i\5{l^:j1u`tNAKUv7$98	776EVI_(?IK>Ľ5WʚjcI*0X3Ґ摦j
-Usr*]9@Ѕ']K|L
#v$]s)uxh֞΁5qҟ)2\7߇v*P۷#<fq{G l	x-8kۭ]0TJɑ-1!
-[O3%vZ-~{"BpHYb] 8r8X]ONzsٻK+7_MG^wnIoۓ4Lg\a|^^zyp%qK`K,+veCUj7(d@+`}
{"v^Bٸ"Bc@EJ٧SZx*~c_)9=UCt"/L=Ͳz'7sTMzʙ0***knOSxp&s.\fɬQD蛶\=M@AB1+ di]>K
-H=c`}EHj?o~ˮ#F,++:6\{뗽^VfH$37۱[ۇ qǫC%}׮=yP~"}=Rx"JǰD1]PZׄ-2uJl.heK)X1vq6
-&(o$C3;d<+*K#Y{[`0hFeS`XQ+ꠗ\B2B)yZH1nt	5aHгjVZa`F
-h1 <ê0/XO}u%F+S՚A`) KwzGl52R:ZOmFFIG/U%JZO.\<|yV'|`Zs4xP{Y쏺˙G݃;4%^׵;qƫ\`(kHf9R(wR"Է~]H qZ{= m3N]{ɇ._E[-~|几n	֐p
AEM&Fa(gh4q20ݿ,=[+JlFҀry^zm78>?d,R*/.^#o\Nq"),9Hu̹PlIIR(!N/]FB6e1ּғAE4R{׷rYZ	v#cy{'5;zXㄷ7n̃23_bW}LB30pzЧNiO~՟iٯ	_bcWHg|OyzWY0ZضC?YͳcWJXTSաBI5<	XC{Nŷ,c\`DݧGD}i&ȟڕp:8DVi]j=^+v0:*c-4OTegb>Sl2 ҉߲|>`WTMl3636'AagjCnk8fxq
-l:Rkvp=`</|MqQ0f8V[1;2*r3h>U~@avJbq-
-C nR.5cQ~#/޹E'[#]+m Rp8hZMPbZb:Oc
D`w=D[s0dJrqB!jj_{-8<P-/m+]&d(Mc5YICC6wqDakH	Ej,
-dP(isȳ
-;8 e
- bb)}QeL>V\UN\qRbG2h0:y)z:>?\kW3@nBHhJئݚSRW.~ &z+]_Xf]7h9u>Ou[㗝c/fL@pkj;nlW/4tDWc芈͵h}x\|w_:.M_Fw4>=ㅱ5a4?s6-fM襃0D%*x-}4?wc#176qMe /
-όo5A<Y
/B\AdTժy(4`Y=wE60xe0FUEiLI%Z!A"A ,z10Hw[9N8;>9< 4BUJKQ=Ag2K\?YH|%fHh<I|'Nf25\T[t:WEg{94MoÎOoW3<UrDgIC*(|.`bIZ<ivCPiO"g !^-E~UC 3*\
-@p`2iư.5 Nq
Ai2ȗVY_l{h59p-7Gl$ 6SFõg׸t	":FԊ$f{uN
-G17,}
3Y[VtGRz.	 m!n3VA,.-y-sK"2ܕ x/sxű3Eֹ=FrƇl4XLgW?<We4-3ʙ6F 	9lh?ey6>oamu۞cR",zvO ķ|twnswZzR	ܜfx.	y-+$v>F/ʻÒΩ|H-w$.ĐO@Ԭ`9T\#{xtE䫅L5qXLZrďVV]k;๪ U@$Mͩ
-uP_Z8~ z)4Q>`63V<CXg<=A 
-rԹ{g.YY,6yb8'm6рLR`wjw
zğW٨
-0}Je29ҴLScg2m݋pU1Fy)܎e!d)&U0yy1U5z [HV<91b:
-ˍ&O]fp(L^g!%FHz
-}3onŒ:PP)A8wµ'E՘hM^3TH=2joet(`BE Net080kԡA`V.D
-hPo 2R(KC1N'5ī1_G4ď ! ׸&?!1t㉋RڕbCdXK/Op|PKSX/>}2/|P.e[K{Xُdgܽ|m5i&u[.iJ`8a9:)C"^Q*j7۩+fZys﹏kXC6bg敢$EC8H5fҍ.!hɤ1//HdXoZRXo A_J
Vk-t&p	SZr++L^0b ^Dpx[uhFf{Msk=rmD14DaNoXAKd
-
%I'8U<+UJ.g<muO$׽.BFv{.pQ݉IT5u)Y:ϐe1zh}az8ă(0LqIFFe)XVT `YbAI&I4B` c'l\@W@<ϩGIisu(-c[\ TNK#&']Ҳ83 0Aur1( 5[rU_ۗ˥
-7LSY91ߨUݻxuX4x(^\$ʡOx̯(?wBxQAIYkQ$!27[iz$q@=Eg rORٞt(C)2	e͑e5Fuk`z_I7y:kY% #'=-s}3޽'LX❅X>Ox.{;^3CFXě8מ/^TyEgxOj
-38כ͋)A̮;O1ܫ/_}pstؖ<4SDJ&1XUsCEdL͙v<,85(s13/ڶSN& FՊ
-E)li5<U(ebkŪxzY
-&cY1.W#CoX.@w¶*ڈ6ES0ivdv

- +m/8 J]fϲyV^o"X-rxx/y1
 u2@G9Ӄמ_e۽
-/,u$*aע;Y
-sGf -SeY^JbS2ׂ$k b2CZlrTX<Ls͵cCc69fw]~=	A~V#&uX M9i6^fTW2~?PΚ}y4O(T]s8VwI#9kW[kI;NDbFV@sӨka2uSGB.e䂅Z]ǏAmCh"#ä/³D+Y4_LMÛfgN^cCwo,d/|W/&q7<|W_qk=oq_yy	k[T,^*_3:BB/7ؓW_whݽo
-f0?HtMŧ!B	8UoLV\ޑm8qe*l~
fOi\F,`3^dMq.o&A,AD(ÇD=Vvp2[ܪ*tll*F
-d;Mii!VSj]	%B<"z=cδ@Ak79+TkLFD	,$
-u)S&&'5R6t8zak7jM	0LǌF!vsgw| rhש'K9ǡr  ȧR]E @FϨYw-s9@sZI!X1	._ zAYK_Eq~.s4
-=	q64XŉO?{.?h!YR#DQsU!R:GV~ѢBOԮk/00"4Vl9 Eɳa7Q@:N'b(#+%R'yXxL4ʦ*!@_^ݵYL9/x{5_~ų\W8a&N
lOE>{ui7EIU8t#ޥ'o]Og3Eq%3.y"]ʂKz-s~
-y?D/6s[g	T)<*%=kCQ
- 8b_9ɜPZ1Rk: 250Е5c7
-QUIa 	;f'FI*LR1d'Φb}Ziܲ
y42Ǻ
-cTʵ'BucM ^CA  ff&MǼ+4mzD'L6<RKKse2FL)WZ,H=vNZ̓:S|
-Ιi쟇wnZCF9NXP]aW؞oQuGwg	uǃd-
(ɉxv9=3zM9ˍmA C.2aJTlh󆀲n0d9ށ .Tdw]s+]OӐQaxAR܏'fKAnāi/HB5F"/{Wp;.G[Ԅ1/^P	_՗n$( %ֹ3U^7oo;n8fr:R)hP`Hqo'R0qEZ@QW1N[.,SV`N
8˙	?i!'X9fo-Y1+: !8fM6xCH%nCґć.>]y^=gDJ;/[~ w_sN
N%EɆS
-ۚB?Fc+>"D#XhR$-Ym Py"I]7<|Ծ	>Uw+YO$"n0*wTlAx	~%PǫPQ:\vS#,b7G]!vh
-'bT|UUC(k@Zg;-i8aɣpueo1Sr^|t×/]t=>:{ֻwX(Whs&%-kAⱰټQc+i8ǇLwugXWPjnlJˇ#eu.ZmTTZ6+Nj<If*Q
-3^\>(D2eEL.300)0`:,/^~G) )%QU,Η._E<c/UgIyV>Y+|;C3G,:063j]sʉ
-a TnW*˨H\=3jVk'ܭ0`t*wP21ڕ.|u!=)+@*sM%<'Uo,6|y^P27fql0{~ׅ_{d~X{v[o{~8n((ڭ,sZ~͝rpOsW#%{8*t
-qTQhPm߾fre%yIUGފ[phÅdY$tˌ#aF
-XQLJ-e#>H*6-{Ta/:xRT-<Uk4*'YkŚ% {4Oz)=gRiX6&)owY$F}eJoOso6ܓa};	\Cx;6C.'X} [OIJ jbj|u6< Xs*ğk&2_#pD+`\%{q.|t$
-ϟ>~w1ԠK>}>G'>֘dy 	x֦njYL5hW!^\s6/
-nMǣF[
	&Sxv\M&V:uoq]A6lV 	,Μ8J3syVAd6p
-~,8CipdJ@:T	Bf~B5`ҚbuĆ.!&z1-feGuPj+XajIZEș:'u9D|1uN_HW;5<6*Y~}]E8w\wm>.62Vۧ88;ppgW{KTfPUvOVLW[=>'J&R#L=O\KIc0혬l&'q4mqlۊx<X9j5.h+gV7j6P1$3& Y2ZF]Z!: [.û;[yM\Ȫmo{X$*UNr)bP؋5L	ƖyJ2k&>E6yV7^}~LxO-[<ǟ]C};wszsUuHEQ`tQZ	rKdɸ8Ǔ^bGH88{+|,'_w+ʕ{㣇|^4&D,S9We!zmRXH^</_ir.UG*w(pŖwkNy<_h%9^u7u0xGeڒ:CyFp:ws{
H%CAƜFiTo[A4ԧR0coukF /SxGL,rB<ӊ䉓Tvh0>]UJ,Sge7i{a(ruBpH<LЉԷNG2͟ߴ|֕ŰůUX]yJ*Cr~{;Ϳ[ntн@ yٙ?GNʪ  =9sՓGͿ(-E'
-X\eL|#ǫ8ao;ݓ OQ`ar.Lq6ftsS"GnѨ=VW5mc`'*9
-]gr_Qۭ:27襠XI/w!C2`f93
%w!3@$Q`'iNv;oԉ3fcaG?9jΜݛ'eڢ7N>qZ[saqplRwtY[DXИ
-W\X?&Mt\Ovz+Dj-׮W|t2>/ ;w?-; okAc}9"1el;[,hU@(
-\(JB[ƬP3 <hOKaP:]@dpE)l]{[uB\Y%.Ō|Von}ӝX|C9aMDMDTǝ]ܾZ*̀U?V,.bDƯ8QK|ڌh	ʂ	⧸iSFYĢK=pS[ (AqPB0д6@IK5űҤ,)9|n!nn'mϝK(ЊݳXyrI!@O%VTN__9h}Tn=\g
!1mI8cw:S?vCn>B	`+aѲj#@*$Ljcgrdh$Ni{z#NN.
-`fWcFtbZ8mR݋60`r[[|D& ֚8,zF	%	4cJT
qHE$u8#M'STf1փP؂3:|{}ʕ+v/\؉Atl660O/Aʁ [\M?<AUC90*eV.5F0ak	S[
-n/|Zb[;{)6HE^AlVGJ<\_X1lvr8#`1rDrÝV!&y("ovSPi>bj/VA
v9N_fqXKBduR
J_/3
-S+g6 
-T_o9s(V뤵bI g!Nk䐎SRz|5rDr4^S2nRp!UTݭ ݑ:3e0T>J=}%W@J"d,IU<qyP:iu@%L~]xBKڐR,>EYw[ҀsM4ydὋӿF|d?g4gRX52W
-
BHfF#dAB&
lwaSD*fU;`@
-[\-*"bs2A_,'Fj	Rbr\*wBSsn NTTګXlia&IǤΕCvxr|@V\Oi]id#ݹxBv]~}~3/cdaUd`|7sq
kwtqhKW
-x9\Hq5̸Gf
Tgxbi42dATg!a}nzu?)GqzI(VkM;֖rbjCA;> h ;z*=w߈)gBP0ֳLǒ$ֈDG6X;AbjƸ3DjPăC A-4a/+V`1*.a jcaRCjRurSG.WJxO쏸ӂv-:gYgEq5WF\d	͉Sdܗ#P4ө]cup+8?NQ_|#n?WXA{ds_
-|햦_wÉ?nU]E??9/~P!91(45ʳbRZ!s'|E!5Q%q
-%H
-%*}yFlRYCPԖ)9EoXڇ5QpQ= d	 n2jo-[Opp|pkkgNt;'{hKZZ;ea<;֒ɤÄgkB	W\E=_*C:rw|v7@ٺXB[)鯅7
-'acUĀACtkLU`:V:9 kǀky>W
ƸVդQdG .^*WwrS!c !e7Ǚs+{Dzj,l\@,Rwb% }WN J)Ra|5jVPWFf5T,UgF!B g섉(E@,_b9er:ሏc#kb`0_lGpaJ.OFva,YHxVZ #0Ş$+%=_5lpʓC"Si3H9P1Q&LQW3osqUY+$  u9u;_xXmf_4:~R2NŹs_W<	8pdˍFgg"-~s问YI%6%^*1[u@V!̲KGy'ea*sB1WO;N%Uzυ NmWt!nIL8,-dYh2E|#Ӆ
-7.}EeG)as]L#K:GGnHhgޏԚ6}9Ԭm
59ݪRԚppŮh$.[cpu)Xܺn4<%rVUaOq`Sgioh22sp5-ϳz)|P:Čp"V5n]/[R0켕	ډ''Ӝ3 
-ytX^1,il(B$e0a*}TUclEn!UtJ )1eQ~Ά!>\|PyK2s=>:LŹΖDG|Qh!e`^uwGpivΤzUF'eaVYC	aG<)nTzRX*G7('
T0
,pY=ԯcxb
-e
-Dl?UM7[zGo83jll>x!^EVM_?o/V .XZ?gÃ?ƫeeXLd?.p@Ef_z
UyWȊD.$/}Sj
6ԔY0L(^eʌ1ǝ~k0t{Ԙkz5*
-T؁DNCi ``J4!	!5IR*G2,)qZ1'̝ۂ.pJx6^~{2b(Bj4mrbKhBWHAQ	rbUl'pf虴8 n0zQ.*]uR7ΰO6^-N"<12Aok4IbfnSE̔uL1Dr}KBIʂKʄgc~h<@7N3NX^:\3lkQDԹF^u_*Ruthf}$,R p`<`
-^Eb\_\g.20]^. MǱ 3 \zbKr1yZϹoH#LXoC-~!V$u7ā*fme/8kL+>#s14ǱV)Rr,p>ʟgyޭKԻ/p%e7yg,D~?
-!zS5vRzi~dGRM{
	ɜ׼=%?ٕ5{?}jм7K!+j;S}} 11 4j#+tM:qJ:E)3ͭzE~14	'`XTpb#UbD˹cL,l~Wjf?$.qb;293"E[fĞ!" ;(qUyDt}u{VM̍;~Ѭsxa_S{Z5CmzX!f5yP3˯LGp)/AW"W_}
?JAs077`۸xtz+N
-xrs38ڹKn~E4@
-@ۭEHbP=e8v.?vQTj ]˙>M&'PBe^oX'dkiǼZLfdphu~X+,QxfjvPSZ,.PYi\ErXIR~CaKeݭ&j޻D"Ǹ^<A^'3u(:U}7:^֞RgQmԌnS6ʠ.5Ce5=8#GVX R	-JbfC\6VAN\Q-\t Ǥ(/`6uVQA
-?[F6Pڵ)?tg?;mثcmll5L*р6&Fxg)(_^q3wlS;SFGȿ]/k'L7wg{w)hC?~OC/ JJ!Lr(Ŝ_+d\vv:=(X#'#9}|8JsחqbD1O,(,@=ϙC?!u򕘗5B
+r8/'i	V_:2H2$/Äi*c{UB<pY,5[.Gt`8<m`H=!fhhhxI0!@s4n@	sFt	23"v"4Y(EהY8O3v0
4UNjn{;\4Y~4d?|CN-U(bB5@Yk>LX](ToѪb%3	SpQs[#3"'DQ
-V+ŒgJ"/ \hx,.GtMy*ڃ2$V΂UuI#Ŭaz`\hf
-It	m%ʏqq2:fKGLs"#BTR<ҝJ2B<8-݌fɢjdfpR -SsV`_91`qj󝦪ZqO66A¯rd%)\3^tG+Ovm[y9BlSx^sbVl~fmoն
K۳{Rٿ{?w\ o4v5f3w@<"	:K"[FӋlSC,dG7_e;--YFWN8 H,N g*?WV9p9(̀><}bWE stąc+!lR$d$ӀL/c܃5W#&Q@+OV©ir9vǭ㓒^L:؃1AsEbށ"ՠ-;ȃ#,(|G{CJ'.f
-#?VZŔ;[[BdI \LcD_Yl<ZRlǻTI@BD)n5k4ԶX3{82guHNL/82Quee11E]')v%,q\
l
-2lQ_i*0#DClN1V4YF$Lj<ude,
-3At:۾Π }	%7aFѬK˯zxr?i˛^A|	IM,G}MIVOɢZ+2Q8Vz]Ni΁	 l	Z}iu0"(R[aC⡪Kӏ?/Ʀ	;ͯ=?f# x}@oswG?; Z~⾵,=A=CZ8Zۼ}򞬻rގk_/e
xf[~&<ɆT;bX<)wNR,u.vj|?.;Y~i)E?Rl<+oRD4EExc8;|ptE*i$t"1$W52Cƅjlm6F1qB`r},D{$He-a-|0,$uWWARIkz,'q5
#r1bLKĖG'3JJVLGP#u;[	h(ovP|óKZa`o%1PIY1^KGh@ Έ,ci(ǚd4tp?@Òp41Z" /!!R=e<hv؊+_[sBM6`n#??e!6@N{vQw<þ,{`0&hf >%;wb>AM3扵f?_Ugpx7W=w/]-W2H@WC+cۣXFuYibj%1t:`ˡBqdBpѲw&_gW%~0!Bz)uSʣ̳yƺ?>k~8\=Nk:b(Rj/v+ɸ>zJqqfU4mvE;)>>-7{8mS\/lg%O+t=mOyLo'Q
hd9殈0L+2c|%a爱xfTSݭV@,\JjrbKEĦSp!\0Ha0 8
XNbZS6rad9M ?ժx2ۓ*{K@E2#HL 2mr\t^k0Q"&:q#
RRZwt"&*gT D&C#28og +vRTX4y$)Cewtq>kW_7oܚXR(!p]q@y`]iJƸX*H8/9?lb`$w<dVktp4:'!#fơbldt,5 xʛ$)Vs3V}0pnZV0U۵2jlg' 8*DylCFU&BR1JJ)|>:(DKUFO Tfݓ^OLl~'1#CձYjmQį8,d7sQII!Dչ^fZ<D`IvmEBN)SԽw/0(3ȝ)0[lk2>vb?]ͻV^/9Z@,t?"o0vWϣˡKۉa;ͩ޿WZvR")Af"86,TED8e+LODKgijb TDęꀠ0³KU[h:Y6
-<jƲuh5-4u%N=8b#䴫>.ĭo6爌@Fq3b<㤁%6-VzHїia.qEG$NX cn.h_XNMR4YnZA4tyaY!,}:8ֲ)*w:UK(N6 njs\QwwGV:X!X[bRRB׎cp!+鴒劽 "E5Pl8E3b4q1u)'n%b2RD(v'6ah|؇Iѣ9N#MT?Y55h%'[e0VՈ=(x[6N3,ALȱȥP37s$\Z-^PI%Y|jqҘp/\#|[}m3 ,{=gd*APLa|Ɠ($}鲜%Kc
,Q؉㢇悋I!+}k|
-*VT?\{Bb1Qamu)s">.mNu@͜IdVC4mcI3<W~x9o9~{DUxfxE'$-Σdp=E&[Q:g{$^+I.eCI^("]
-04ƓADu}w22ixɶ?n忥=[0^4)hcea_ci,|u4g\A]$z:ngyjzXeެUfVuo޾No+glh7X+-DbâACdςp<^x}ڵԛS D+_L+أy jaeCr+z||2]dJ{qoĊdn@s8QaTnXauJ$E
8440  (\g0ba;pX'N9E
-.MIX{I|TBAkRMuՌRaKqJZq^~,SQ禠HC
-r=Mjm!ߺS
Y>`¸侉 5SEcbyq'pY'jn^a"lo72z4M|w{j29<>8l8IѦ8Ű|J]/%L%B˂hHF!Ubx@JlS#"T/PRꑰG"( gH^ Gճ"!K4	r~Wv	#U|F{{jvV}<S|j+?mve]^|rv(꺬3__ߺrqd\s&[K˛;XWxNl޵b٫BF4T$]USh9⬐|Lj8cMF0Dd1-VK2OqB<849tʷ$F%*=7RT8_6$o=CfEƣyyb	 q$Fer(8FsyZ;C[Oeĸֿ	(M%߸sF6GAڻUpſNJo
 w%M 3Sk+O\uTqY kEIDIJL0g`=Pۆє/ƼJd,bhYW
,qs.25j	D~<w.@j$`ԭ}IRp¦nJaVbM1 OR$2[Ȧv)S5԰$|Kjͬ_uPqAޮՌhDQP.'Ѭ`5jW (4kDp2+OV/޾C~C 3лҳ&voUs02 iYisKmPa*40LB#,qJ/ >
-%i]FSy1FJ&BVj
-_x$۸gp6Џo<TURmv߱*pkŹŖgcm7x'B{JYY}R1|&iJ鍎Aج{TśQfB?C s<˕h0v׋W$^FLBQEX(sO .'cfL>ZcXi-_@M)N	qi|S{A`:hOg)kl_{$H]fW)yb	 rc(NE#`p̆uj/q	ĵYH86T~j[|+5i5B"~	_+~:O>yx2޿=:PPO
vDfw!2JJ{Qzrt<ʒ>xpz-X\ԹB !Iv283`P[p(8YdT_yBVOkT5n%lJj2bpL!sSО'aq	+ld;;[Ir!Ae{/:SrYc1`
-#+؉X@O0[)f/(<U"40z TjhCNӏ^a?wv0{R!K'Xd\Y`azN:vy]p>z
T Lʴ(Ĳ2GFLF0pvv5_-KO>v_2ug0Yvꁑ-}	zy-Ⴜ31{=Zv{6>gsmMGqjUF}fky-/ݟ'x<km':0⣡5qn3Zc8r!|#,R82509eRkn6aŢi`ÝYQg#ڛrԏ1>1a2p'dF&e}Y\VǮ;3(0Sñ`ahبqKnp\ gfZH;$F"-qLp*>H5߃JGaL\z)INjTMڐ%,XX gM,09tIm
pDrJjp\JAjl|\ւ$LA-T`
-U`,;6nN{Zc|WV}6V<(k]z
d-arTYO'L/"7N2ZZ~Ⱦ1Sk6jN7olal$Zip(k>وs.'R0XI!b'v}wV9ma)wZf .3.cov	)̡K_irBLZѢ劲2+NG(IϽ93EIݘC8/vPєS
XRaYyRTצ&j^J/xF%rAfϓٯsh!K蓾R$FsgʘVfs7:y|C=3<ʶA9_X+\~O)Rm'+{̉;o!*g@x[39NO-ۡs9Ͼ7'Ӂ7bJɲ	Z'j,3HDLηoh,IX~up(	0JMk Q^ƚʙ2qʄ"5/ǘ^P4jb5!sd1! $KOd)0L.]̲dy)0s*j
-di.X O!?J$M"cCa#aPxYFjef1QШO{E qfP؇n2b.(g|ƩOXB2G<QZJP Xjq߰:=]?_$ȵͦۯ-ߎ?dbDj[+lo_zhE}0Ia{(ہxb/
-#z$16Z94/!*%kE[;-
-dfgvhʋI+F-׏;
JvA !s}cՇ)LJ "YR@=v
?y0$?YBxd5nTd*4:LݝQ3]|tj, '6b%
d6%5=%Tz X4)i-\vkK!ɾVf_B"7%SoPGW6ٿE9`l^SǞ k905Kg3жpӺ%ދM,"rt(; l9:G	{]!e2T<t &qK28E%UO(*RUkXiZ|CVH*Ԡ^~Jf$%ՎpN;K3afu-ZxQჵ-ZM+M| RUb.1Qڊ	\[n>9|5gVhfN"AOSP*Vl.'4;V+ͰQߋiA	V xR8`%Uml^̸>H]*tiv*(`.2up=YIs'WGwcdKg*>|hc6kQPdފoVz@.Sq%z4`5B:f?M#F ݘo]v˕.Kv#^]3%gK51^zIBJUG6rgg[%cBxW"X͌@y$fc1*5=.5
sjDïp/#>P4JsI
-n@ϓX|o6ԊHo<q
k+SF޲m=(+P7TәU7^_s:yɭ;6udi|89ot9o"?8Թ.O}ֳZ	kJsޘqbKu#%LBR9h:|GDެ
-PQS3;$c]GGrV5Ubq9YRh)$o Q#(-Vԗ%&!v>);Qﵵ8 y/]mw~3@0a\%SxFO`Mȋ4#n=_cŨM4$9W;3 K=_ʲTgV"i-nRC'Ԯr`~	<vfqKAHD⹊$|qo`Ks9>@z)kB]psDW2ÂqWmTң\%JAy5jG'[V	>gi49>#2r ApĿ yJ!^o0!P¸T.lz|2H$,IW&q&EJF8"h;>4Sdaz6'%KhLrPayGRj:V"\L:Qm$]o1ۄإڋD\``[mVVȵ8nڝ0I*$MsKb0?qIqF-&>KƑ2CL^@4(Jk%`*Wj_W-Po.{gU)w:>[5>?;ӹ3hzS[-(>knqx2vW3;(~'7uس}Ayv8t>Q8cc\-!y{g[gf%r&LR!x^k~L%-!Q԰VZ)[6櫑"bVzCD] bcЖ`
-UFv2_/z>ķu#cՙ J:7AwP;Z!Ԝ\zVwu29#9@#B/ P]fψ4v:<g	OQ&JwDĵ(h@Z Nb{s-H	0A`hQQ5e
-[jlq\"j_m~>,2,=YbRRi-hWWwa\ۯZh\͉»|@`-$gJM6Wge/Ps@ql,)Ka@?j[` Z,XM4jOZcvC su$)'=Gʗ?>BE
C$ݸjFo6XBHW0xK)TgD_U"YYTEd4䉃vI}ADz-8P,.2*)Xs*dԂ;3%IʒgbP')͕l|
-&AXSDԎ>`#6)k- w
-Z<ᎅCHgVgg|}/Q#OsMq`,g
q|STYo^1LCͯ*N4sDߏkSY~sggo5ԭߛ?vD&;U!r9,8{QdϜ7?$l8f\+F|VFD1x`t8OF%oqQPB7^񱘊!v*0+1>qؐs-/Ao%pخN'
-a}/1;Pyys|4[αg
`!Xz	,jc6U\IoWJ)՗Жbժ+anUo0'X[ᘍ#mˢ'bK;wn~ʕ2rڮf˂_+^io)gXX"_׫t#&8n;x"`!Znu8sgĘXdC,vP(>$j7VAJ}^ጱ'~uFvW1LBQ{"ʡ{s1m^^lwj9ulIQ[w
-%#GAt5Z:,l367E@{i,[ڵgFXW1M.<.M`_rI!<	8mFH㵸	
iVJ諝u>.'sq/"MfA=ONҠPUGU4~ޞ|=/{Z_7o~W#[Ame-3fO>uy30wԉ^o4!o*򡱣.
~ol+0|7<.$jdT dN)	鹻bo-LQ
5kH4N.2.j.U%sbꦓID'D8D>QjtSc_RR
-`63`AmUk{z9=t j* I/Ɣ{B
9eCNn[XZҴT\R']jq$zp;6kTHD{cN%6XTUhV1LG7^{ᇺ']	'|X|{ a8!RNA<	{"6u٣Y)ϸsZq&
-h಑ӦD>S@ycoME"y1pw)6C F}t	~ɣqX
-8L߰TE@*j
-1EEI*XIݞƭrc刏ZHk>CDdYÃNY\jkb&_3D2Τzm	?f˯v\, )iց;+- vZCz]u>Oo>'c'};>w}ϖ8ԷSVsuysZh6[seO3O8{<$jۇ1/
7ק)uw/_<ԥ=gGésSquJ{^wǛ8Ӆo|;r.wsx)*P49wSk/fĞcL?u/X4}uy1q5mmklb-~v1ZCIf,xJtZ#pNOy_҃d={ r4DﳹhOdVPSЕG.^܃D=m|tϏc
-_3s t	%	;dr"1\
-H'dhU[bb>u³l6	AMEx.tƤd|Rge|@ΏNag}9f$2,s|tO䥺Jz%e/C%U\|	-)40ܾ+U7.h¡JZ	h0fSU!'!pa?Y66|L\y2cIx<B]*0P9ԃ?TNbR:BjYy&?l;Jx4p,X
-^Ɩ fkVIG{x||Ʃ{YXh\3\'0٦ndj`t0Y_{8>ytr^}C8qǅHg6v<܅¹17<|sNr	ЃRYnSf7sg9du@n{<3Ώӈݧ)NAݷ\?(V`	sי],Nj"+TBۥB4Z4Hgq$/A$] c8͖ȉyU\79hpKk7nὗ]<`fZxd2^mrwPu`0TM0	,L$ND1[qt (@.6.tls%ƍK3zP:1y"^[|6t铞5r̽g 9ݣ@BƮ4ŁAo0dZ%	/P]pC.~OݸuIO7n9+Wz	::(Ot&H9a	,.^B0>ːa4P%^y42ӟ~sGG,<hkozYq
pW8Pℝ#.MVdmjMgxv 
-%TltX1uz<mpչ=`p}#㸞v'W"PYLt<T_VW [͆,|vw9,v@{뮸{2
-re3Օ9̝5p[M|uWJ)WpZ:.rNPDtΌG ZdLZ㎄.l1|yY,= ~B|g՟WOWM0RZ
-nvb3zcTOm3⼵R;W|r*c]3Ĺi%"~ăEij1`302b&Yyz4
-du]JF|W)c*3Iw<=fTy=qatX֝RG+FA6YH`y1?Ylt@fkqP'6^7/崧VU9"eyS<O*3)SJb-փ;;5(Up򬩏+p}wk>ʱܽ!1{W#`L|9n->xTt!9d-TќaI0
EacdQIZ4뭯8J*dn1Z\	e>'ZAȍv {%H`(JNLYJ,PGL!kL
-hTe."e9C@Mhӟ`%ױ~Ri
-31YK1)jS!BP).ܥb&qE	TP5%P0\*_&s,2
-bVC:B@^mcjD=1`ZZ*Dq9W"j^G$Xp()RD6O@j͔3W@ġӍ*Om1 ̺Zn$^]k?].gVxZSWX"|֝(j.^YcV<h[e+3О+͸:^X7?i*_JT]>P`N!}#}XbZ'K%3xE3&f^b8>רc_.C!E/sv:)O"61urfIٗ[ Y1~GEAkuK^jjw;B%(CϘ]H7K\'%e~@HœRI!P,YRzjJ_b]VI-a"
-cuX.ڰcR@$$E*1>S+ueF-[,`p>P/_s|#s8N<_'T!OiFeluwk-=^w~Q{agV!kg*v; UȮ{eapvTj-nGc^絢0j7-H;om5V*mWQyHe'Ѓ] Ĝa¨R?] ;8 ,UC
-K<d~bM_5jb!Ile\Xvv3/qU>Ix}TU5s%AS8#[b}Mok%F<=\r2BW0R&D-5ip2<

P+T->%ۛjb.4M}
-+u\g;_"pWHnVQ:>7sFk*9%[>{{iؑX|}xsǿCpeKYÿŒ6ΎLUj>iKocFWmM*ryWiFhC^<LRQQ,tt?=SvY
+>Ӟx!EKHF7@5IVunגYjPivP<jV-*V*:MS4sŽ61Uۣ4Z?գ &rR$ ;bھMݳ^ymY7ti_5+1IeX̈́ZKG O*7'w"\z2dnŪ
-XXi/2D?ʫ/CPP%V]S^v{kXY(Nxe 432.a$sig Nd
-&RG~]N?E980\?Yr]f]`^4}s4vڻFt
-_Ǐ#/`[t8tɁ,fRWXlLt\JAڭ**%%?_A&bVOZ<JYl*QsX%ax8@U̜0\&ù<rF7CZ_ǛwwѼ84
,se$ 
-5UMSHoþԝ|u%C%ԐԈA@ny{ڼv$T4e4{G{YrS%>ʹϬ,-3/zמ+wr	nʙwwRѩ,T~ni
7(-tF*-8IOZ4x\^Is9=>Jp0N1BCA1ܫ^P;.%a.vl-l:m%d[UtO#Z" SK2L}0NِgB">^jJ
d=@cUH ]\qwSK-qѴj@\W+DQT(R>
LtGqp0wRs⋁bȕK'dfl'V*'+k73KTvY#lўg&&JR(#PXݹ)sKDE _Ma]|Ruk d$6Bq)41%N5,9腚ieP-%D(0i;LNL=u9Z,AQFVSnH	c_&@(b4 :HxVIÕ}Ğ+
<$X<&*Ĥ9x={9Hz`y G)hjwk\?8)]/VN*?ø'10#*!
98QLs[u2eid!
LB!ۨ+PҜd:o
-6^WhGzv^[=wep=/g+|fī("qWx$| S=:r1K %:N;e2?P.RJӠ\74Vᆨ)mHq5XV^>V-j>Ҥ.ݐ
	D4y[-y`wqDxXX:/HI.dTZ,^-y^b*A{4Ki"٠1"Fܢ0Z,"\DLIH$C9xt:kT8^誔
zb&`_V8)u"12>s$6͐^D3v9#9)yh>씘n｝*Ćb, D@	nlYݹn뵸3tG7UH8G#(3N:?GSDا<O4qkhPI/}[igd,EtȲM鋭RľA(֞#v-[jJPɦ\NPFb߀):RٔwÌKHy5vSMRg<ߓ//PqJW
#XjO% 4,0;s(&?\V5S*RÐX),Υ
.Fg[
`T)k,T)P (^Q0`MĎ͕q\em$O
-w\y^}2,rP
c1jFe̒k`뷽B)tA-УE>@vW¸g>E.Í撼uuGL((F\$uiy;W5$r[;gmŔ!P#TCO4LrrPfNWQ/@"ԬgR47WUKzKՑ;+ȱa ȳ@8 GQ( .c|@/@L$G1PWa[FJSMDpe`W4&zye~	+TgMY?k$f}-KUܕz7LdTʦ(%}X(3LFG䶈F^͒h8tpu[M:"ͺNB*|@E)ܝ>:ZFA[P`Rĝ$-=rwx14 D)Z-㉲v$/]Dz&[5XT&D5~:RrTSWAaN9*fRDjMO/qrSE!HRJXh*F&7^FiBzk0BV Ls9[(/n1nGWҶH2w}N9"ɬa(yRD=#t"7XmF\+T
-F?Ϗb>^|;+"Mw3V~
ɍ;2f+рs~*ڠޭz!$fcnA{X ~hڈA8upm#pȻ;[1`]xa
-B?Ԅ'4Du4Ur%+	٘B,WEO	8ҟϲ	([Η>Y!WR\YWFoFqwfV26(3QRR9xA&~R,uK R	%)V>_YSg'E4W]6HbΚbgz#r#ª3,54SS1b&j-ZϧICUuO%[Oǝ7h0j
- 
-HG>flu{1m(@-w̗b2LV={' D)I.iA*UbnÃW%g[Kv䓿8j(FIzBJȾj q<
F|VZ_a1;ZjA^Ot Ē/xg&(K
-N$(,ZghT礊0byk0Fdd4~I)I9!r+{}tD1F*3hWe1AR_c)VGBU?5ϧsN[e  M'Bsy᾽|On(g+ϛl]Zz)ڶPlqcc&ĞSzcyAB* [+A^rϿ~eF:A]ʫgk<RL?鷝~zåLcb0gLJ'<"A`2Z"uQDVT(HbzR	ʤ*iqfJg,d HbI,O]3'p<9O,e-83o`Q9ŜVzIqEɰIȇ,G84q\0b\Nzbn	ԍY&AV>%%1<|(ui9/Q je܂_
EI .e%H 3̰REo(P:%v3+LNИք,ƴ	 @`VaJht\zW0H/r&/Op+ Z
;hn.Ѻ̘q$ڼxW֫d!1LN_C%` Ve@i%ÔcPr%쭊Ә02Fl#s]pRU>y%{0I8qȁ.@[H8a6H <fOe)<m{bb
Ƶ%@SH_<A'0m
-!4\SiEv#nw&cvc	5Y/vf"cѨb,-6@dR^1atUmݣD\_)\4ty{='L\߿BdtǠ[AU3r?*b<RՋ%#~_U'{m`{b^}X^,޺Qq@ұp{E423^o}	F-c	
YY
fqd =w<z@"
Dl<&-Rzm +RŽ25@ID)Ŕ1i)|v~FD[5hKdy|,Vriʗ|j6r0kp"<XT]RE?7\hX;vp`|-WUҔ+Kn"|^oV㮣f0.zFu'C?L8ε5P-8SdImp*7pb'Tj\jʰ%²tCIFEdf56qw/3fV`""ūS{{rr\SLkiuQkpxF4W?u
G`cXȔqRh2xw	Tn8J"k1ނg>uKaZ Vv;FX5@}HdM%ua  [_Bָ)|OY k8"N:BW7}'
zx<+z -ޕeRCK3Ĵ+i
mTW!|S:rcM.o)9(3oHhӏ\3,S뽥X-%[[kh?)[&ORkOjB,{鮚!+;z/-uF=ڭiϠ,A3
-lkKgK8sKzg{f޽ y۲Պ|Y'Y֎l	_?ls}XG`OQ`Y'WT>nw<$}u(z
-N̓O%gsNjUAhı]!3=XluNv;ӽexw+Ab+.vF/|ß=+,3/c_~5ԁ&ZQ=NQK>c+0y&{mՉ\{l=6/μ)z[mg9^<lemYVz
:o1˖͵Fa6fl&ϳ{5lP{QA>\ۜ#g`}km}6CiQyVA+؁7zC%svqfYW0{}fj]XES>R+(~I׋|k:㾒 !M$jU**"UѪE:hW;:kEN:RE2ZJNI$M뜳?^{s庬Z[Y;>{?iĠ5 @߇EH +. 87Maxk`7aǌ6?|u}gCDsx)~.A)Ò	M'#4);]ӥMoHA C厔CD2$dLX"bW{NI<a,plf>`ZB땒]mԬG^
-qDϲ&yc282 1"aE4U@ 9L8@FmCەjcG-jo:R03iXX5IAIEq[Cz)q4tY43nk؍lK;!WWz``D̀} fޓP7DI,;P2PzKtq?똎&3_h+:""cXcY9p=& AC3	P}>"),DD\N \P@ OAH[2Y5Ĕ|'ݣhX( l?r#ׁiD|pkpv$1Gw}3Ԃ0A#[p(;f-[0lC4E*96ŠN7*߶Q*/;&6ٙgY(7~xeO=do-zp}MJx^9pb4^lq(4
"VA ~
eBt!duXՔF{|1aujhFC٘xPS1FN@<XzPw+ǓiBZH
-i_׎3YFv .,Ϧ\=d˼H<oϔ->t^+ֹM(	OGNar>`|jXoZB}WЮ#t,>םtB+kl_c$<"JQe?k|0vx7C)'n5đYft<#BDSG PzT]m5z"\=aPl>9)+tr7*AM)$RNRM֝
 4QC(4bJ0':X,+hIā 
EMQ&i$x"aCg^h,.70H
J;e֩cؾb+0a	X 	
> pEԯs:ٲfs'Zba1I˞pL9֊GU\Q t*Q7Lcp``MdH~bHӔ) S*_+M*V[ݪMRBMHz&H5(1]` a*ݔ`5oΔ1BpȒG<r>QMS3NqΚw"
Uf:(;j_TW0hFքM1%9gLQ<u5nE6 4US81ɥ(isDnE)A25'0 b48RŠ?DG+ȣf"B77c
-H,5X|ve#|jEuc}/B	:N_\	.Pw=T!Hv!-*0u(tUl 5Nky%K^2遽oX_9yrH5n),
1ౄ	jGPlj9tYz<wlk<1ԧ1ԃ>hl:+9oU9_~氚7XsҢ}\	
GM8w\{McLȣ(,;bTʕ}{5=:|rLN-"
-卜8v̑{Lm[[;_a	:%,]
-~1 )[QxS6c*@$L+2hrL"TSi'Pl~^n<ܖ5^n?y|y'
`C$W8 :F4~zH@}#eM _͖~MDўc//Orn/(o>`X'~mN晐~ZΟ'?X_URq^lzUCܠ@D">g/
-3tݜVC2
1bĈήޫf]*ܼ/6L9,sKd]NyVΙzޚ֜[X~&XTk+ByzW/>+gh<5z¦08#1;vIRL@C.0#xZ"0<JĻKd4]V%4۶0_:35I%{2CA Ԋep 9鯥Rx&d0:(zI<m?T6RXx
.{bu]{_K#e`Ҍ+f^4nOۓ>%]!ڼ<S@08f,)[QgrUv$`p Yl欙[/}͝˪?*<ɵ~~}c?|t4S$2O
-$0oq~=zՋ_Zu۟W3Zgӡ˦fO
=ט"Da_̘\ {%oD#HMb{vv az}ΩLO "W
DB
Ln AV^DOd @ĤfqYjJrg-spDOF
-mO9Zx?ߣݶ5Q-YmUFWZ}) }C0{9z}\~
؉f5įkB5ШZvhcvyԴȻ'nذe7u䔏'6`pͿ[z7MUw9!E,+658Ԣ[XX5=g}="J=sG_'L`}R|@WYg_[1MYb v+ :i mqREH 5^@XQϰ>W\IM	5>]S׽|
-}ͼ}G]KG-TNpۥDO$muFݼCu!kÿ#ؖ(ЯEc-G|o}q쩟~@KLMt>m(78Psڱny=so~*S`}U9+`!jWEcݸDu5_rԂgϘ2qeM
WO[_72&CȄRMZgDpQ@i4W
nV4}HVYN9F4kh;.)a$PԧZ\K>FHi+Lkii	0gb-0t 5.h [յB@֍s7 LElSg~)r
(xh(v^叀>㍛@}gOج P?nnE&)&ׯ^N#u>N>][KL
}C<t]+~_f_~+.fm߲`(T햏TMW IN*.#96F"4
[GnT>+/O~o;7n:e&eLG#!e4!zidhGje ^&\\:E3U1sn ^-@)
-w'/pnm?^d_{g&Uuo3\]=w68!$3xc41\j77j71xā8QAem膦k:*N
fg?}~Uk N:4*
-C"1ұCˎ3m@0
'ݠaV%wߵLa_N2
taaM+ʹ'c%rvJENdK<%>i_=<+W;uGb81,l;hTU`fE/y^ᐓ*z,Wn?GGy'Sr8Gq0-
-e")3}َqL3H^ ĔtLx1s!
-vny׾FLMeIs\&p$]+(.XXR `-bD"*yS;z#jI^v
-}1uP$c u4	NM@NX'<c!,'xFk	: l${knZ@	;Z\g׆D	Ή9(H$͜u=뽜XEƍXϿ/Z"8W=% ذ+M &;u25yu0PBk7K*$:<-:iq&Lΰ	BTޗ5z.1^K$"	̤1o8*|pRV<we. &Lv=<;S#2adw*Kg#wSW'6w
aq⪾\GMKs~pg8 F"A	8]`0վM/䍵=[Fw>0/ft`{24pFi
-?`:0X@L3IG80OFgyܸqu	%v$O* De~}y4gƆoQ	bN:棏>AЁ#MN|hʹ3Dq4}{8@}qz,3ض24-|H$fܳu}~NP7D#`2_zuo"=pcWf=,n"}n56,Q)	 XXh/	'3>DyGiA q#Ht͕YSGM
6bjkZ~
tØ}mfp\ps?cX``{ʨ:0#:# N9K$ČcTPE3*
-<ms=ZgjvEhcm
SlFB4khXga$qӭ8"{0
- DB=gm#3}I8\mDͅＬ~E5@
-xlŗ:MKZ\4E\o!c-N@"pN(3ˉ-Dt9-t'J
,PzL{oyt~5]p5pˋso: Pθ#^:)6,G'	H$YYҙ@Im_]a]:D\vz`6:97xu_#tJ,Ԡ	x@
-CE7M3aaytw1 &z^`-HrLlJYS}aBQ[(Jj]37"?=DM*(M٠e)~u~%L.	 ZZdKÇ/m݃WF"yS`|<qux+VOCȍ-+jO~4DVQvj~%~m+mHW4F Cfп
#bp(7GjI_D
x5S- :HWPwc]3i}|@&\
-<
-4ڝIpA1[M^=l&BP98bZaCHG4ٕvA"p~Ѩb:ں&]"BXCSV:t)?Y}ʼ6
"x<7AO4@K6pܻ c9Z-O೧wN4PtxTf(Di?IMڠ(8Rq@:n{^SI$L{(;+*/qf+[*" El$4AC|pxEUa.(0Y0Zkp+uFi"rFL f	"6&jl0Gc43@88Ω;v$IvtUhϊlߜd^Ql%hAB.@I7!X(H4J^*kSm,q\nt]0QDcb
-6r,@
-Xqf;zNi>A,8pZ̜\H$fL@ntff8i(~q$K\]@ID)^Pp+
-  7	
-!̳LCԤ.j1XU4Rd1apȅ8{Q`H$2k38B><k,ClÂR.(}Q>-y'Rt@ND,@ Skb0'7
C<+e8S7J$rS\&Va!j_g:Ŭs  RRbMJZI  e3ZdfteҶvڲV32XW7OS<ɣ838oP H$C	w	֜oo{`19
YS:KEfnbabLA.)qU`b͜A *ȝFDȵ9o i#l`h	m̹~DqLi;`(WDiEFʦv &8FtΕb4
8(!E"CMc
-L,M+?#~XsL?[W`0,@셠tbN&fǸ9N*Fhg̢)a183^BC"}d# #n!Tx1>w4Qv&FN$2Js`h:\:lNRg#C$	Sω	8X1ݍC<*ėvmjô:L[
j( 
-H
-3%&"*ټP`DCȎtļ0H$V@
1+;/ObXfMEvtl*+>lϢT
 ,rK
-,דD"aG=6(U2,I}=H4F.KLܔO\>lDLk=*
-aa?'J
-D N[dRjGUBOpK$0Ldfd u=7(SQQӫsƔh5$	3vttضMD#1z0|U	:PQHRy*Ѷ]065a=v_0X]3c>]IO.H"Ν;Ex<'A7ʹk}S=}k/5k+Kf>BRk/yo,~]x5C#ẺR~!  ]׋ ۶7˼T,3-<Cw/Ξ:t?W4b#(tv
''x%fH(Z04K-W_xl%n2L4n9H$e%,`0^%$dv5wS ZZBNd+nM3.:mGvmNr|&8__.pSLt)?:~'Mu
Q scG? ~NxI&r/C"|uow4~:~iԭ_rs'Nwg|ۭǏl#Ig^:ϑ"aý]$ \z-ss4;Kp h,ӌ-?]Ɲ?%Pny/6X篯xsVmmQ3w-?
[oϟlz)flXlǋۢ>ߏ5.t4r7}kcǎ_XD:Cnpnٻ1})Dfbrj3pFP;M-Ϲ뮙[~_Q(+6NO/:XbØ	)zI/yU\s͌s[k15v l[Ͽ'.l'yܔ'{?<u%gDb׋#"˲z7H7
-:OZ؜ǼgFYf]qEIv{/?3hiEatzM{9[یYgNãG ZWҁeG
- X*Om647. 1jF!#z!.pZS-/ޞSmPVr6-{cwL?vE}`O.#f]}3wqi}A40BŨ*vɺF#aߑHEz0so*3KD 9$&qi*7viFwUA(Ny}4am'W-E[ÎW}O֨ l@9i4zV
-wx/|/zͷh4
3e&`VŉH8<`gOWf%<a/vaߑHnw<'}k4~/@<+2alt][݇7>ҵywD'F>wO)BIqw\ZrUS]KܮHݞPT->|N⯿Ǝv)$:"t=*B(<UQ\ݓ9)+"%u#]/XTRU@Y߽"W|˿/y#?6#Q O<ÇBg7Y7[y~]uO<oj'򒒐ǥ*nwqI KB\[?iڤq]kfװ$P(F3_!Db1~}͎pS~mfIEi'ﾽFVZ__|^ iSt֮cǟ}͒E
ZW+_.Yea%uk=xu}7DQ-2MTG8Xt|/;:KVomk%^j3=N9iقؼ3V^y#9aÊ/6qִ"ݲYLp$٦{35]Wх' uYVYը1߈x73EAfyK~x~mao0TU^3zZP4 ?_aEt_\{| !,`(Xi]8tӭ?:id7^r#iEEE{lJosXn'[׼͵lKʞms6rg8t<tҭ7CK'ؾ|^?[~e꼱mWѪk*@EEud7SiC?PX~ջle_|e:ˌlڱ]ϱ٠5hwy|AҔx}ȡ¹TT(TEH	C _KDbWpcH[`0g80s,FWVV
-!<cq-}~ivGh=2E!W4i1p7ؾa;ۊ?f?|ܲξQͯxʮ[ug'nl3hcs7	(ecN:mV5vo0,ع}iE,hrFϰ,!DLלn3/XӈÏ{ʄ5DP궶6˲TUߎ[5]M|>_ߕ, &&A(_7gcN;'4
-ޢJ=?mĉG+;?	o\цT:A|U~q;]8&{ٰϩAm#")gu%I^qjzsӞ{᩺_rHN>V#6X
-vFXs1jDCo f (DJށ=Či38uEz͑H˿5颫li֌>]wu]ӛB
-XQ#MOoX<3f^R*Y'L8U\2C!nh]iu{D,[@	 qc2y
-zW
5f%w4w?}|s~HDd3P(h?'bgk >s<UA0[m* <.Y[4G6mNmG`:@II)'mtM( | At`CY@yim[Ҷ΋B{C"tpҴ݁pBT %c_HEGN3vn?!i3[ 2/;2Lq~BfI\Q0ۆa2${=}H$D9Xt3$9s	GN#!\.`	9y(p Hv$sSnsAD}Yސ
!!e%D"mF^=0"Jf,KD3s
-x444$t_	3D"9r>jO.TAf!DnV"T)#w"a c_?0;Z-hƟ<B6`qF[׭Bɀta?okIEѵc86tR9y&_o\?ԣOZ[ZS1۷"͓*u|nqiǔȿ2p݉>p#p7[Pp`DڊhmmRT"h{G89D QbL*
-W@%pk{8grw|_,YsϿ[,{W?YW_~W͙3g7Y4՟}sjWs%b kv=˝g>ھx[xm]]n;u/.1geڶً |ǝ]߹Ϛ&\I":{[x6q5յ>ٮ;1륏Ce+vЉ];L_^Ҫ-[ft6SSC(>Ūmw447ѰuMuZ@T}
"d!e-! ?"OCTm3OrGK&EB;l5J>`Yxin
a7|̳lڰbk?2uz(JuJvO=GwE:,^iecMO/g '(? 3c<尠eunvƆO;
U
/w,9akL7ˀhe?_2;7zܮmlؼa-u" K.^v%YrS[l^vݺMׯڰiKbukݗ\aݪkf>x[[[GGG߷M	LQ+қז?3Λ><Z -zȈ{UUtE.UljUX,B-0B4CVlK{ɫ!VMp늋`Yl[6nia#es촑uj[hλ>2]"ڠ\b_>j70u?v45DW`ȑU8x`Usk\iml¸AUE
p$l1(øND[.Qxb%S߮zҼuQ20O9s1cm((yZ:vcQG+ʟڡ]JQbO/ Ju@]#(jkUNRTS宩Tz+]ϧZPdH"mDϊ
M5_۵mF"F#ז5M91nkt{7ӎ(g\(N{F0MT]bktԐڍ+8m1	f+ǭ첀fbXl$HADw\@EQV,avvY{'U  AqN9<˶!#(FƈQcl$9nXۺ($L{upx88 Q|O(twS*7.4'
!	 n8s0
-{:H[FC
-5GE^_g+*ˌx_PT]
-..h3,tZwv@+ڣfEemY ef$HbqVf!HF/sW*DȁČ1".pckNԳ^?ͤ14ݥ ]. DĂcs؈^xJ	iqר	")
-"Y{7gs|=e,4vQIBեٶ-;1F_vspN3($	Qn'pvt"< oc6lr.8|cYmHafG' r/=ۙ/^"jii|'ꪟ5}UH-H8c@0ӗ"}F(Ѿl<JkN
p!2w<t	7#BA H8Ԕ}3'
-
-	cM;̠BTlDMD67    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/twitter-embed-1.png 3.5.1.src/wp-admin/images/screenshots/twitter-embed-1.png
--- 3.4.2.src/wp-admin/images/screenshots/twitter-embed-1.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/twitter-embed-1.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,53 +0,0 @@
-PNG
-
-   
IHDR  H      1l  :IDATxyTG5*fd-̎2JEE@TTPPMDIA⊂o:3yNp![y>oP"y`a3a60,laXð0a60,laXaa3a60,laXð0.#G?~	dIHHh-\۷&99KOׯwx!2Njժ?"55I<O<oSNQ^^Nq
-ܹs
o&Ν;ɲb
-4i`񓒒ݻDM:;;ɓ'[j%Ajȑ֬Y3Im6Q?r9rtmmm~ka^Va+xp8dJ.4h?11/#Ξ={̙༰h"%%Et_C3gD 055ŀ6NwNAk			CRPTTn9Q[;vDKhaan=&쌌!{!֭[4LBvDk֬H7|6C<==KJJj(--̌i~j˗ϝ;tC}L\#
H6/SlgD^P$[~;66ڵkeee⏘3gꫯj-yyy(Kn]m;FbeD_P:
ַaaa>M#22!lf)onݺ
8ӧOcG}6߿?<D8jlB~H)1?;~ذauѣG4^r%5p4̶?\333oTTT`ڵk֭:Y&]?~|U;FDD@{sNzy{֬YJ%͛7P(7oW_}E>St-Z-0&?Z`%ȡ1iҤe˖abbBۛJfb9@u6z(gpXi:~wݻ6&%BtTzѣGSOqF&6h`AZCԵ .M68$26@xg}m۶ŕ@ uKW߾}srrIǋU^
-؊/!lDn@xyƍƞ={wܼy+jm1-,
-\pA7?)v>u=xm	P:RJLJJM"kUk7 K h@ԄV
--l.Ʃ?Ta!9qv8X4 NTx6}tz<B1xL6 =#TbА!ChɓEdlCHA[w[o`Z}C4Ξ=R ]a=


F]R;4IE8$##b
6ڱP`<~GZFX.j6<L'vѺ{dTyY=tPt5?ML5yxtə#x/m%.ܴAΩ<	i*N9FOȂз&(/iWW׉'baH`{{˙c$zAh/ &("ր5NJ]&v\$"\~رc)9qğ_|AoMP_'lB	#ڥKj]A>Y&Qu󞦅LG@lOkk?!lݟP	ևɣ(nY[A)jhT|1 C%Kp5 H/:TX,/ʱة́$E"ÁC҆ݽ{wAYV^n^hmG]3
KؤO*q˰K3?fVrKa}a~GԊ<
e96{??rS{ǎX(@P&Bk7xbi>E;L)'R5@8KP_ￏG.]H! >1~Y
[.J4.,cƌ:Jѡ!ac.~QzNa8^8i
-ϐ'Dp]@#G.l&5ժVa#CZ-,X+iEaga7?A!a6(s
-lGVV[X3$t[M@F7Сg7d[;
-(.aXðaa3a60,laXð0LZHBΞ:]Zjk5T60pSj0/VKYgpHaXhyj(ky+W!9M3K"$<GT:!ȐHA&ɷӓ;[KcSpZ&=km*uMPȇEI̢օUUѻcʅJuZjvI!rfw"^ؼh(54ݧUIwNO14i3'9ӍW"ߜiSwo
-( )N,al])Dcf3L+5>3b`X*\G7y@>u[?ǙWV
{HTW7
s/Cn[:2\uJZ[GrSeq+L|aӝvҞcZDK%"p9dmh[fm-]s>;UeB+bRw}&\dW*snl+t|Ǧ\تr"GBޭ:w A^7:Ѓ>#E)}#RR%x&uɪeKLH~^g$+#].s)W|EBqӸ><UQ5WptEB̢.eTV\7B{PROYJi^x\ޢ{c+eeE\i/*YlaZ;laleFBnjH
ž4[l/O!@7	{cJlЃ{8F̾Sz7EL16'VJ{XČ	-q=spgfnO&Yݷ+PEgK6<(*5Ey9y3pk3#̢6Ȫa}iFy
-s" enܴk8j
bg[x
f0w^l<k,w<h*J9*_[(|<#Q]<d*El.LbD)mkW+)/:|K?,#{-no`S܀i-B`}T{˨A;=2a[b{j	xNfq7Ý(ga3@jeհV@cgժ#=}O)z<78LNEߵcvد8	B Yddͷ
-
	wd2*ڟr]+(/3S>HRIJ5/jKapͅm,=env˶V{9`J	J,Zoʤ=7d;)4]Z_QTa@ActGh
=06vo
-ǽpͰ_ |``52aXðaa3f0aXðaa3f,dQ}{yܽ=GEIAQaU\( QɈJJR"JRə!Ǚ!LΡ^Ǖ=u{8TWWUWWϿU]3M@@M@@@M@@@M@@{[A@@Ibc&Y,!8b(:>>.'HӡAlD  LpXĆ\H$h4aVlO*(!6!6!6!P`0x#
-dď|x<xh7F$}2iDU
0ӀGPO~QO$A[}bttt 	Ėf5cqk5^|@&[%'}_<yW0T~u d5o?t^=9{ٺa;y  2z5a~Tlvgg'zfhyDOne'q/^??RQ6­I{r`:$m4ysg
ZY])=uU->S TLjje1[Qxciq;ZK nf;aƚ*4LZcCqIuu
<9k[e]hi%0@@bJGzƭnBS`(PyN,wS/jbc>?C/21&qw
z;WOWGWOOQ.N`Efi/mLat>ur#QoIZ4Վy>@l؝fggı1InO+>>W.zvEd@ߺߵذnI2p^!)Q Ar\A"clli4|zbF=hnjoꂅ^|PA$-OYjH]xo`mo`X{ެmws9Lry&Aw^p7jy?woXtj縘szAn` 
d29VE\\\ff۷ڔb8V_Ow'
eK!gM\Vf%xf0߻f],#=y
yb3;5> ;`>d}RKhR։(M!d`-6n:V2mu5-̘I w2L2rgM\i߫zW
x1k-^٘[	!>J{jos+L>{ |P=z(##Z}޽Ԫ*\^:1vӻ"Q}JWV6T^k,Rb/߀Ɩ79L'*Q47od_ډBe* Jè*M+
4kfp%(Mi
-zKo38s@G8
-zuG<\7Ou;2
- "3wIK0_g<vaEWgZ[aŞ}ɔ\'͕/yG= 6;.(6BH\A\G5>٢*ʔŏBѬ0{E'&(qi_w-V 2s:qa&b\&_p#/pOox'V {cr ʼ_K`,tʼ[ 
- g'eRz{GOR&)
dĴlѻ3oƥ07?U-a兹q11)Iϸx^}]\x^_w,d@Ԍ0_]̴X!j;{yEE]dpF+2\=n?IŖb[ g1bX?a^?M*&vHksִ@#M6G~;L`x1ƓT^Lg7qЮgϞx|>9	#P)Cj"$BLK! (l2dW@evDL<9sxh:**χ!fNڒf*#JMMԽk$o@d'/%.\ދ/NJ瓯.IU\d:\V*%&|RcaαGБ4i})a6e
-`b2t/%y^pD^) jWŧa5p'B7v̈́1Կ~!H1;#dq@'Fx7}S%4ɴb+v
%NMNxXc҆& Lp\ {?#P
[^ܾ|;y-   !jڙfH<r;{4ӌ6bg )=E3WiQ?n)qaysumuMÃܗ#tP6EͨG%ֆP9gFyK6׾,xtWϳ_]doZI\0=u
-&ėR	4L*Hpc'vw'* ]C^oFEuT	xZGvgy[@LΪ,#qlጼ*T=J}T$-Z8<֛֐h2{#GX^H$ҧhi%՝QqGpPgMA|j{Yrq   V{Pn
-kbl7K_ozk}<^MoJ\G-И?H*N/ 
-$-8Mye}b0'H<nbJim=
- =²مUUm=TGЙpNİS?)1!} 'ؓ?a!q݈I^'{Sb[{h1Dxw7-9-"i"JS3#
-PW *9CAXMLhƖDGeh{cP<?kx2n|Dۭ\rJ^5t }Z_V1ĕ(Q9UֱoYB#E\/oLR7$譊K{Zr˂{%}p8ejfE]a(``Pz[ZRMxIOe&SoFFDpkFDEeQQQ-2TBj:|Ud5/U0Y'C.A~F!L~d
-SSBPG&jZGi9g؄؄CR	.x<8Dm'风reo\t{8JM

w̮"
-~wHN3!kIo>g]xmϓŴiwݼ93Ma\ʥvu
-qH$B~Ъ];{ﶀpvt@s[dsx$S;elsĲ.{vQԓs.$Hv橇WL:=C1vnEt
-RX$6V0llgқ -l!bHwC^l }_tbupb+Y#CD
rc/#BV\LU Th4~!ziA{
WI^g~zocޚ{`
@9[=cxpx;D5S?K*8 6d 2s{'G/;)ԕԨ(s41v/\zEX+1M&Qg0Dٷ*'EYUslCTkޭ^Z%^ǳh^wLm]mΨRurϙRLYyzHͿuj=}-A?PlLX([lDk]#qZ;W8ݟ>2rb?y@z;CO0y{2ohV`	-Q	Ww8DDx_-?
3ztsgX<u]T~ҰRk+f;֭=s&vg$({*U<vq\oDf_ǝ({uk@9ǵY &Ycx݆
vP$~eMNeM} Z]NwʟKq<v׋>GjǮKv>V-s8?o6KT#6[	
-+W
ym/߽h{ГԠ}\\wy24nVvGmk-=bs+[`C1ai}KZz2n\25
F⁑6H.lXpU32U8EϿo,bDs;wb0	.+Nx^cn1c۬wbk6l={C';-yp1A(1ݑD7κ]wݼ=:poŮ\v$ww*s49= S<W_;g	 8c݋m:;vA1Us!wlZ/$
-5L)k=hu.z c	.qe߮񩕮[/o^)6D]l$ܕKK +ݰP.*%(_-Gj)=B/PMl|s
 '/ww4\dq"OF
&Hfaޢ]hؙM!5l%:E`L,O PƁT }3*]Ge
 ]Cǘ4,߱ZN(@Mƙ~CΡk؅ YY;>XHO <Ї(,qa|ҸS;db*I	 &s{'NLJq?6\,hn\ jAsҲ<+{jӋ
cXա^G}A@Duz&ۆ$r
-pؕ믤 n4+%ea񁁥{0t+)yEs
>?`M #nl&ʪ9kE ~¶IXM[LwQ;pd
-뉀_=6"8(V=GR+$*z%&[fXʑ޵󻋘 .DߒckK9^}:u}cZC}Vh
-c*Yӛd`fRU퓟<\l{S7"e|k据N+Tf*+#8[!E3T#6^'>Ecn=ԙ7)fy<|dsTݤZzIE'g榦ƖV~yׁ9+(CG80!ez=C 'Ns= S9gE!5Cpk̾B(bZج[1m!;7z4Ͼՙul$
-j
E~Tj!|Ss(O$=:ƋF~Ȍ{WlW\l{
-k'5555rV9AtV|ӗv!`\HҦQoz*rAR+n+ŞjTՔG7\c:6fڮBC{! mo
-2LVojln!(P=lٝ~|O0^\lwdŜl1;5(*7YWJzDNrc  LxKRȂzXfrU*)0M]}"&ukJ>k1S`v#H&+v3%K-9&Ptuy"9ʄכ7h?u2y6OzYGYa+x;Dy9V/M;j'
-B㯴s $7nQ,nsj0֞@VԐ7}V88Q{
'4ݗigImC<yW͹Vt2_aa9EMƽ@>dN&Ky_wHlb#I_L:lOBP-),!c%tL
-0"gD
!SǄG,J{Вk CČֶyV{|OK-AkhLN#H
>*3odBFSx2a\FA{Wy(eU5_iRm+sn%(ϱua
%t{(T9[ԉ${D
-
1eF490Ahlش+^o>j_RrKEk{y2wtnltd $q`mCVl_7AT9wpG(IO60W|^]L<=z2>`)(6qAl|'bzw<^srUz{6\D_{4kKc")h)KN*+.2312HRE,4d_xג_chjP!됵?r(


6<#^ܯew0<k%;=-^dfmU9i'wpl`5p1|WfGBtDG; kKWJdk,tNHwh.02Li(cL=jceى*e IVǑygՀO
-. 8r#Cå+uf4YֻPQpdn3n6765LB5Yhp!jbjꒆirܸzR]cU0Aqm}Gx7-̌4>7YY,@׋`CysfƳs߿@[@O/a.\bf$olJ̕}K-{UtZ#wΟQ+SYS>THƆzzuuMjp_tx]?諗-1227^V?2ĚٝDO
?lWV^52\ƖRuή)Ǉ'FHjhhe$Hg^dYʋ^ >EL#G1
--YI𒝁ᄹ"vĹeyB7oҪґ6UzK탅Ԗʨ֬>ԯ0VNo%og'Ӵݭ`z<Gd/6vmUb^,]{Wˢbx`*S򶭦vfp	?mcdjau)'L}_VȧQ
2-|6423?:[wf~XyֻnNo޹T8k({jJ&Yw_$3~[QD<S9!61W]ϲQ>VSS?
-~KUɊQr}uEqE##Cl0\շl)&tri'ݩ<>,@ Wc5>撚pcnfuK5Bs¦*5oQT H%
RJ,DyhhZ57V1[:,+J`R@t`>X҆/p9ŧJ{20eVUSbأ!7  /̪@$ǁkQW<(A.[MNz#C.8gi*O>I)0L~9_LCƁkouq,\cWM<̗x0DhiFŋ
-?`3}W_üXg 6x:^YiqC"@@@.+0Iҫ{]OMiBx{q16B6hEur%3Z_l(߮;BR6p[du0+6'9HoXL ZfxT ҾR|Dnsf|A`p#ر Ž#̴9V|vSEGǅr 12e2ZՂ'ʡ8pXrv)hOo; 0l[[6שv~ce:r:cW9QŁ+Qć֙CqCƇLu5/>cK}ivi
-bdN@=-2Kw
-a_%'5Z8"ˆ+~wҎs$"fxuJ+i[5iƟ J.m40nvد()MwF4v.+eD%~VM.d<<,eBݘB=
-|@!bITnڑReLyFqVm7`O+o#{:\eoowv>Ѽזϩ`Q<{+6fUņodo rgvQN{R:F?~m##]i*_	}8gvb7b۴3qxa8ZVu'ӡoKbl2b*M$d2 y~j{ؿ(LK[o$I1[wOik s{@XTE*RJEu+BسFKk;zzN CP/	a9Bǰ#a#0lпa#kԁa?q29,r<'&&X\.$30<oƯH_>u_ |>H
"ޛrG/U"t>xx\<	?`0PVz:oT=66FP.-=KK?މC:V++%b.,ˎk巐ǳ?̑_$r=\g[jed*QW٫D"W}<~Bq{75B\6IvF0u!YiO#ӺʅkͨAЋd2&)AoN;=L4§q<b!dﺢTȗ
-\6r:8"1Ʒʍղfff0*
-lO.ZVԍ_2lkGhϱQ%
9roe]H-e2z6N:/⹹믿eddWW}VCJf5
w++jK+ŲD"d6`!K	ovz$ULy
-Z_c9ώCU)ktﭳmUoQ~|5q|WZi]h
QjM`i>|wprMguZޘS[ζ02SĴv2,e{{y'}Ӱ6#WUMEu2lv;BJrc"8;+5^e}Ϋ)xH$B=y7ǰ't<8=IiRbg.bodu3&_z}.LZȈ̳W.7&zyuaŸ\k9u=$Q\lL˗Bg.6CAlt*'JՄ՟w0P]cF7ϲxKCz AcfM]r>}M)&Yx
OVcS,/'`Yv599	ݻwIh4ak)
%iKԌ{땏g}=#\-E
M9ޮxUL3*/`Tm7Ǟ륆h4XpZj;ߍ(fMҨ#@:c)Wk@Δr	PT'3E?l]ٟ#la\2rM#HD"e\S¥׬أ$}6nGzjxT,.755pk)k-1txwQ(\?h
jhe,I
-J) |kl)Lsf8Ntl7t_p~Rz8^ggܽqٳ-q&Se/ͱˢVӆ(2ȦjN>V&Y ٘"+L]Y
%57AedcP{56MUT4K-ROD1؁'ʑOkY3`6R1jäJLwu8l~&}WcrR)	zoN'0a{xx|y,۱Mj [BIB:Ơ*iٰ/pA
B~6K&0&Z-l)
RPM]ѨiJt׭YDRaj
9P*dcZpfjݼS/,yr
6U*|e~(W p]۔N0SI#{75
-7#hd}oI[#s㣖v.1F)#K"=?8@E߹Vvẇ'0K9
'rF!"ϝi6w#C0,aK˒D[DQ`b& 1Az9Z/D|u UQ~-ECK x俑$ 
-; aca6B6BF{{#^ H2J
aCpG!r,o=ǨT*.wgN$dn	Ͱ{mu:˲4Bd2Bl6EQyVRA=U,l?
°B6BFa!!!a#0l°°B6BFa!!a#a#0l°B6B6BFa!!a#0l0l°B6B=^$0    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/screenshots/twitter-embed-2.png 3.5.1.src/wp-admin/images/screenshots/twitter-embed-2.png
--- 3.4.2.src/wp-admin/images/screenshots/twitter-embed-2.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/screenshots/twitter-embed-2.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,60 +0,0 @@
-PNG
-
-   
IHDR  H      1l  A IDATx^	Py<"~f:,lz   l@@vg23}`aa_p5    a?rgq[II⑪Zv 7q)nlH2ߨj%k-aGuA{S$ck8(ER\HNZ=i;;MMp۟ l poU5ZNH/hMB$G>Bnfӊ"$1h_yM~خF`ue[B'2T)+b^E,ֺ='{ԵuzHI1!AN"˛d QxkbGE[*"jCTZ`_'Ib-ɇk֬}a&/h*O#ɔHv>7Z,?'DH x9r7b8uI(P$"ޑ(6/I\0|%v|Sa$ٙdpvfx [igv}2wj(AaV7^Ngw)-xJ++[`WKw}sZ!F'I 
qEVHd }upS Q)<}I֨aQkϚAZDVdp		duJ_1!5A2LucNKvvt4]-g6k=K9jEz=zH&S(J	}bRU{;P=zszmʬ˛H'&'/0)J&Ό4W`65p,!qo2ez OC\`Fxd͖f䜱on<;#~SStӓ*4i[c>pvS Q
-TIk"- # />x9>q4&ʂ~tK˫2#m|ݝ)4-	(U֟2M^W*ÕA&s.RnV(:ApD
g_8äwȀ	`JkqoZVvV4NRy{{r;LO~
-LWup<VFd>}C]!	]=MQe̭t208jz|BpQ
-k
-uq<8o<;
(Vm/n_9*սvY=%|{&(F]SVlFj5f<hgzH귺 ڬ{{\h֘0^p\9016M215R~Jj~,պw7FoOG^M~a[C بh𧊊:Ӽ
-K֤ꑄEHtOT54v@if"XX^l;
âbxiy= 묫C1Cra᜷fs.̲,3!?"}}W3O/DǧKFԷ#x̌mmG1tZ6*ſ;kb4>p Xf0OjnBj-vtzcU#p@_o"aC\Vzw̴J"!Yi_-{!w'a;.C#46ŲoUF+j`/׋I	Yŕ`
-k
-	h[]ij6I4qj&#S:% ;vڍe:`a`ъF`lqxdp5/TsO	/wGfENTXܫ9BN3Enh#)*<f]+J==uD#B UԀGv5FP#^%%%1h!I5ш % LT  {>
\kʪ7G{_?>1ƅu:/<7'4<)~lI.riSzC]	X9 +)S#4<)~Q:]Gfro!{⩧4MGGFӥL,..1̏ѸrZ7;,

U|FonBn\:DH^v\gEq͘)́a@{zavyV⶜(OA0H%%%eUqlǃgϗhh⅗_py  jl~a
7hi1C=[;C)f	ϙʁK@Wc~/}%u}0Mf;HDdT?0'2.ɭxu\xB"geMγF%f+)"A]=9*gTT*AQq0 ClyVѦ$: ?_[ӉH(}R	^h\e.
-:]oܝ޹t˯6W}?gkH҆cCr~Zk>>*~&Ʃd7"\pࡵnŖ-+.楒讂CzI̙noO2%8@"}=ko}OrG*ȔګB(A'%sHIhTF->
-">CŅ"%!^ɳG:KT,wehq^ !3<]=ohMz)?C x{tNV;sYJYJcGoq9&?~믵Z
-OUo3ceٹ]93.h!GNoUGE)/WeN	cma	j;F!8XbЧ%(bLBZ.26[r(o{wǱ
-hAFOQ'JaZ1eaOÚ)mZ?7ʁciTz(/\afR`*_	ߏA6߾R״)
-D>5(<QUYE5Ǒ
ӛ_k00dΪ/Ji76?SKP[HCch߹gv4rg!{K}yj>=UODoOKkݹ=-J Dg|c]!kǺH\rŢ;¿\jhz8*΃?fztk,h#k6?l2	*Uͅ}dO~Fj
-Q%HQϙu>	Y2Ou *1pxo~nzwsc	Iŧ<?	XgĄeD~kq|\L3/cI
-9>(`6cAӧ{q;&}&M[5CZL!ӏ5ڧ$XdZyᶸb3_OX5qo/k#"5bi9	#$aMп(~IL8I V:y;͘Qs
ڞycEфӴc!	SțC P[f[Xw;!juļm[>Ȟfmb^'2.	0hX	-08d 6ܨ|z!q!0kյW:qxdGfX&龮ںt`q@5o֔UVuc$,gfS^~ReKܿYqܻ} j>.kqNT_TSG`D
BHQ l	xVex}_Wkc(f9rՕkzIlc:#7hA
-0E+*
-.ZH:	o'@t[!U<"_cSo^Ff=o÷o)Q{c^`c; `c r1F7g iJiJRJb	   ٿf6 l6 l@؀aa
66 l@؀w1M?-m?,CMbLe#]61S7"kKA@\ReE!@0*wC٪e,sSZ)n!K^yq=OyM~4hb4Zd2gnZooohCBB^N>zPd"!!Wqv;gǤ͎0!KbǀmVWox@Tz.[SS2(
-^F2߆MځK}BN4 sܿp)-U_^ ]9\#ۤT`655
jS*Rf/HHR>*G3-ɝ[eefVT_tV,H
-ft?v4f#pe (0PoG寊٬C}zg};|q+:~D^Y,8W|z&$q9m	C>;
-Fnw쬐{fXO(j0\\\U
-		/%&XGik( *o,9ol^d&(g3>@tjphkDbř;]KTzNvsT/5J*Ei#mOG$n:qJpÃFtOOOwwwDd2-$$d{?G4}w}EX XnUZҹܡgs91{`UqN}(Ef<\O	wRq[x'DnD@[wz?>\Nu*>$_aOY!|K~!*S^Ւ~$VErL&_HHUd#P GTd	DR)9aVssskA{LAa.?*=X`'pJw׀`8FC	`;D%0gN(c%ZS2Nf]*>:A8(C
-֭ڰa>>>|$$d)_IGJ+	;hyxg)L^13OϹ-
-Rj.KjQE|M3(
-c" [[om9G fz0w4+t6/p[-=uMS%*n1B]޽$Da -IL$1eCnVD"ZFKuCkT-ڙ9N5<ld&gq T'x<n۶$ID"
ḋ-Rtr}Kyl/\h .<o֪t&{z#MGB6s4je9wTMcmj4+pDhIRx|WJܡ2L(rv!T*t:)η1naom}c?݄
-)l]²h4*"+DTU`Sϲ-}	!\`#0/aapc11SeT7x2fbc<*,&RJ;Óa>裪GgW	"b~52nj
6Gv7) CA%'@
7-odJZl FP93QPR;RBuqҺ~Dy8JGJ׵VuP-lky
fG qqu 0vᱪ{ުJ >aT&7oܱDTDe,28L	KX-͔%ޗ٢5
-#f$IXe9ggg;}=}\ϳٿzr-ɓ)GO_8p|0nܸ`VcΝ;3C/:+	kACg8T!zۧoc&#uׯ:w#ly缯J||^~ޢkCm_<1c8Փ?
EtPOjM6uѽokMjpJOǳzա>8<`ٷ&AͰgǟOIjPƶo &sb̤w8v7[ l_{5S;hm
-[HuZN*հs:8[
-qh8Ӟ@8C,5qe21vjeGy$S)DD
-)vnc_pakTwkصBcP<m|qoQ{,# ISoʦ'K,9r?|?{wlbi?<_~s
-zk9]Z6?qMZs}-OjЫY,SEB 3rmn߾rl^ziƌfZ(ә[rQGEaQBjlI&ZbpwS3~L5sν cǎ믿t<nrǖڑLF} D'9O<ᔎW!F-#vWFG;6t{lᡓZno3<i`dJUNIt#7AWRro:C}YNk⊖MHO5|W^P.^g%]W\m۶k.dMY7iӴ6rIpyf2RzN5ID&2~[DJVɅN>dɗtwOgMߔr!5ۧ@O?4oHm뮻/9s&۾)&Q
裏>C--M:hd{t|Q7-ZdV/X˗ӦM
hj*oG8q߬]͝{Y
-<M7#9BȌ{ھRLġWWcQCvA{a&bǎOe̼J[hbfR[Guf:S ^	ޢ6n('&Y
-ʑѣGpæyGM}8D&Xlxgy6kRScơ0h |{	_2e
-dќ&LPq evWE`YbȿvZm!k*QӲW`㾼AޓV8ECݻwØ1B:#hvO5CAoD2}UY73J,B ;90q"yv쨅pҰ;5:餓:D<w/:֪M1+G=W/
썳+jw5ldymܢX䵿On50!YڌݳoN`\򔾁Su6l#?Q#PdZ]標E{A^`'l3ƩE]lTĔ8IܲZgյ+O>i[pTiS;+3mʕ$RpNpg_Xg07⵿́puz뻖-9b_T3(`pq䵭[
N*9mYz5{G|x=̻/+AhqUR_̙3CF48quQºڭ3v1%7pC)--e[n0Trg38ߧٚ|DηmwyY7 TөnƤ?, ,hq
-OMC">	&E  (GtۃTbj-0neի!;'s`޼y6F^&%7KtҍiA*>HꩧKFiEe
- OP<]0*ǀxYqAdLhj+x	#n4zx?7p HqJ{D%,s-"bN85k/1կqG{F ˗ÇvhNE@*bZ!];a53mCYJPڰa"OZE\?fM4lo,>4aFfk``z 9M[9ewt4 o֥u8)OEKED66,X Ϣ'Bv:.N%p;nD҆cغxҳa8*6r'L8S&&K-ma72_Q"<k%/ҥolΙ={p_߿9I
-FWp;S3[!8+2KGcݒoe7"\4uMq3fᘲ/ͥN?Hg%g7b1vءN:eLn'\i0O
ٌ'ٶ
uw*
-`$L#vhbojW~´#uݺu\s\.Y	nC=E	xc(HYTQD0NQ`׸f?lG)myG쮻4ϿCL[ӟ4NX\}o)ꈦ,ijW>\:rG
-b~BuW/`
=Z$79U%}Jg(
-h,A+R̴g.|xef!W%\D,<iG8)SOe2^4M'(KI|AG|X/Wc@@hB6{׻Ed.R5K&;q9k{ܐ`bvYg)=Ja6{墕+V;{ݸhѷ7mܾL5Lj̙faL(ж"b#肃4 vQG[-!iK
V/Y?S#6cy;[.!4Ydc]@-ꂼqѢE=>Ư#˖-c	YDV4d]Sg\-T&'wq1z!h!El$G03f6 E<VH
BQ몸~SXV%gVcyj8A7=/'yZ8Y#.qQ]0HWtoνNʯ}M9'm->Rx-P<C<"hk+yk2$&)bit.jVw2SHq-n`",2Qǣ
uZRShȜul/@F֝>cS_jմU10e4ҙ!7e<NST'عfL*P90\T<V˔b!JD>hҰ;foԕm1KgEEib~ǎy`7W(gH:R|x#r(b6*M5+k)R)LqL`Y'8)߁IgyqPN-X+.")8/7d.cZ
)$I_ӗa3FFj\{ؑ-" P'OC|SXfBBɟu/lyґÔGߟXqerP=@̙Ӱ[[U83}4b
Nc "cB7nA(ˇ J+]ڨz~q_g(·<O8zPFߣo̸;2o~62D
86㲎|9׆]B}VT(V|aNa짭]C83W{ώ݇)P:M-('˾Ή\Ge"ji )PZuF\:N$c-V>$eR?jN 3T^
b5QÂu--R[&sݺSnQsΠamXӜb!ĺH7>?TW+2N3v^_U_~ںZqHkQZ$cR>#(Bj^(oՋВ4dFM}*]DPez?I~kͪj&3*d@^z0`-8i@q2'Öp`{̃]I[y3_T`N\D򦨤X■[R*}E'-; ` 
*S&yr)+>*~D_0b-g@YA{{`iL2ι 0tF=?K/?Bp#w!Ph#A`p,$cq@4bPUJ Z^lGJ@h֛r#1êL!_4   A&L` <lCR:cV .'ƃ݋E(RȔu[\؀bb
(6؀bb!1ϰO'_a{yΞu%䗊ҟgVsҦ~#605lWǖI;,Kofs{ک06!	L&m`D9`9	$J(*@LVRW}SR?Iiqrhy0NK3C0'1zq ,3~R3CZ9drYK,׀}<_^'s/7O;{*ΗG~8-.sE.\馅?Ooƹl
-voN~38clq1{@'*n޸c78+TQD=ϰiĬ0^ h!
-q:EϚmG,~Q'`~(D)^@r/{PX>Jo|HO<к$}ُLM
ak5/j~! 1ɔ@K۩HDB
RC7"rvr$`'.2@ٜu47+rKksm|ULhi
%)O+za0Tfn|C*_}lִ,2B?.S#-}Sq#CWw ["1Р7#x`ǎ1ڒ#F;to ms$=/ PS^?-<qmAM`u( گw{|K;ݓ+wKF:
,IZѢH%K[cu(1c!ٕ[uYOs]żN.$V{gJKiU6Ciug~B;,Dܣh߰a1|υ
-"}ym[]Ҧ=Ғf|ѭab3P{m|..&$&3y5-!_7AlT2A6;oF>P6lU.&
Sf*96m$nc}e%w'Ҵ଒2kYY7k{O4$匼<C̔[TgTSQBfne
-
-N1V,r4!*0||u2ޙqqs}
dp?07yMq#W$\@Rk9B|n_g/h+1S^{h
Dr?=5=ތ*#`vVe/#-N*<m
-vq끎nף۷ zKɓ9wXN}l
1	C=/z0pFGXwb.4K'ޏAж]kR/E
֤jTwv\n2ANؘg2txEN^.|ZME>RʣMgYok̂pWHd6Q.%%CizyZo\Cy^wR*0C"RLp˚ѻ`zL)kф=i$ZD䥔B/ǿ))迯mF:
VmL?Ӆ&mw'|ka:/%Ý63K>@y&u"F	THmF`4Q=|C,unC[]EJ{p'2	6Gl.-]4x4X5@*ưS27qhۢ0~w®(e|;XnUU"r{ЙݰGҏnT6k%%u
-A
-~v8;D1>(H߻}Q`,}7.8:ۗ[D"-Z}|;?-.Epz&>/嫩]{ԳaXRdŗwn,p5VJj^/,lKO__3Rw0L:U08;}4?Bg9[
-#EW`DIFE]3	Uc/B->J^Y߭	{4W$y)Tt17ßZg>odT'(vRd눿2RyBYQޞmQ׳Xa0(0:jz8'isN_pS\ vfhP/?؜)Z_o%!鳲ymnD1%mv>5q/
-W2w҇_62R/gاV.1mr&bP9šZ	z#[(7qv4Jqa35'Vtw_@s"1U>2󦭯LF./ț|t,ݛ,P:ir@I*"C"1f=zKy{e:;\Ug7*hL
U+ܶql)>ES"#-LHݩٓ\v.[j[8Y!~mss(㼊wkAZꄱu!@#g\,!L	y[
-=IoMBK]qpa\Aeŀ>>KhkT[L	r*X
gG]>Gh/켲{żZ?[Q.t>#ݚ(yU+&zcN 5њym2m$afa_tN >sv?ֺ 	ZGFGMmPؕ/ۻUgfzT~7L$ñ_ɇ%/$myVѺ#]ӂuiOҶS'䍵ՅUc6sGO+}"Ji\2Ia@٦8cUSC;\RNb"I@6:~iL.bXTRv;oUĝ	'gW$L8*m3[Geau=CQԭiS%N!wY)(|j78gpd07k|n$6s{lL/W(;zDkwR/qɦS=oڄ6=4wsxr\jo_۫V&f_(TJDБt'0j!ϒV4181e
-0itԵoVkh}l+ŉF	;/*͠<sۘ)qSŢD4xHqS<٘ "
tJnNuXιB覌i+,{-c&.\,)iaDwF
-lܓ{b4ֹ 
p>'M++laʋ2+LsxNcmmEIL>u
cE|R
)'gһL 䉗<7UUU6v'W .<4AjuЖ߲rʎ¦Ҽ$׏0o v&9nZ~fxFOY88Zn5*z[U]ט"my\ABokp\ʣ-mjDݛ^g;]D&1'10/Vn}y`pףH[QY
An}F2PG)gl,,y3w@}_**`#=L2_u-}Zq_$rS;,:XKJ6(ZkRO/->G!L	<S%
_SJ~7Ǌ~}6Ԩ`?au|aw&$	8Ze3	IK/l!޺gCky |S4CEQM0N]Բz~hm"1j1t87qu}˄i~๗SD.峺){-+9J{H@KC#s{E	u@L^{QoRJweṯIX뻗Hؖ1hPzi:ۛ\<JТpp, L+ddS"6Cvۍ8\&ɝK ]y,"aw^r"	:ޞ]6](d-KcΓ{a5"*Ÿږƹ"]E¸
-@6z$dI4Iy@ؾ2	XP7K/(mZΔA~j5p&2Kܚo_ ỵ:W<.$p>#ֻx!Y5*?5Uk$}ₓ?~_K*>K
Ygf/CSW6˒w`/5q]:EK{uV{L,g\јuX[nT
-'/<⊛Xl	x6fYZu
:4^Y_q5g=LrmnPD	'N6xg)Sswl	ϪMs1hN	x2-`mUo_=2{[_PtA64f?)dd'II;8hjpMLt&Z[[EZc;ڻ:Lpk;uqlh?jĭﬣAtm)nE 0V,xQșQmh 0ջ|^#׶-QvO75o8/cUhMbli9t@54-ҤBa}!rv`>~vJa&#.;(5
-w/KI*hkxUSꈾZKu?*+#X/fwb{9tEh=e
- MKUEutK_C QHM+pRKn,1NZye5g}|]Cm
-%mAk\`|`+5pP{ kmU
&\ЪiU\E`,OjpUv]Gg5VCU8G	4ZU^#v|\*wEAK)@*7Z=#=nCb~5 am/F X9	J^*H* Pp%i?"4પ0Ϙ\NSFZKSzeOdaTS4| 6ϤY{m5-2}ߞ.VWn
-7j>/?m1%g_Ol5:v':
W/z{9)-tly7N0ς &<
@Ilb{)Bz|k緻|Uv#
8|<<`=$ZDJIVŀX=+y18>Ljٮ8	<hY[kPժH-kޯ)ۥ	0xHqٲ-jGLJ`"gl'[E2R1Ga ]iKg<g1>v者\ޚJI-&OdAb樖`:ѱ߶7VNUm~Nd,mFK|i]ޟ^OCx߾(Ng28[~>::(?;}yDf^f(m2̷N&   ah|`a
66 l@؀aa

6 l@؀A؀a

6 l@ l@؀aa
6 l6 l@؀aa
66 l@؀A؀a
BlZb"%    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/se.png 3.5.1.src/wp-admin/images/se.png
--- 3.4.2.src/wp-admin/images/se.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/se.png	2013-01-28 09:50:50.000000000 -0600
@@ -2,4 +2,5 @@
 
    
IHDR   
    
-   ]   PLTEě:   tRNS @f   'IDATx^A	  .u2ְ1Yh/n>9..(+    IENDB`
\ No newline at end of file
+   ?   PLTEě:   tRNS @f    IDATxڅ1
+  @O;D8Xb
 !s    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/sort-2x.gif 3.5.1.src/wp-admin/images/sort-2x.gif
--- 3.4.2.src/wp-admin/images/sort-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/sort-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+GIF89a    %/2$.1#-0         !  ,       &H20 l*]%&v1&)gk;	V  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/stars-2x.png 3.5.1.src/wp-admin/images/stars-2x.png
--- 3.4.2.src/wp-admin/images/stars-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/stars-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,7 @@
+PNG
+
+   
IHDR   *   J   7  IDATxmh[Uǅ?
8ND0(Dt*Y
+B6B,"臵qMnNeuM%m}N-ɖܛI5<'{zs# 
+ڢmQE-颤ѵӐo@嗑_ ~E%1. x]'Dv$? %+?Q灛{1V}f, 	6o@|EvȌ+*%_7۬hᖕ@M9KRoJB(8G4{ ԯzX~]VX՟_9@z[L3XzE9OhS^l8[S?[	IAyфǁwsuC9=-Ɏ({n(GZI/K;'<sN4=i@0glݠpDgAG`y?L]3OB'l#N[#!Kӏ&(NDJFJmW{Y8X0:n&rsJSmE#n;#SЫM}1I a/k_ƹ=J9vMz(h'9U1edmhdl-Zt j"@."PSF2~ӫ@vS/.x$H߲D؈bAH2EtK1p䖝,:>uI>hˬgpwdƢDuC }0EdQpNt4"F(fP+2ܮ::x_
+pV/42uaIdcY)8+KUog|lj4-OwkvjQ'!ZE͂?Y_7	ikM'|\_GYkf44}/<
%AEk-;%A7ɲF-EqMUvj%@$Jb=?F1e.B섪fm>
+Ynץ&(+F(s21(IU}Q[D qZBNtۻzj-#cࠛlRSTlDN 9[ef?1SB4e<Ğ:lVMϮ۸cUH.j% cB=,kUb1J4YA[    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/stars.png 3.5.1.src/wp-admin/images/stars.png
--- 3.4.2.src/wp-admin/images/stars.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/stars.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,7 +1,6 @@
 PNG
 
-   
IHDR      %   m;   tEXtSoftware Adobe ImageReadyqe<  hiTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c061 64.140949, 2010/12/07-10:57:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:F97F117407206811871FDCBEE2C057DE" xmpMM:DocumentID="xmp.did:273E4910604C11E1B1DD8A63CDC933AC" xmpMM:InstanceID="xmp.iid:273E490F604C11E1B1DD8A63CDC933AC" xmp:CreatorTool="Adobe Photoshop CS5.1 Macintosh"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F97F117407206811871FDCBEE2C057DE" stRef:documentID="xmp.did:F97F117407206811871FDCBEE2C057DE"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>  `IDATxڴVklU>wvggwvea[vXk*mEVl ,P$Øj4bc$<|P@Pچĥ@w;;3s=3{ϹyB)C	BKrAƁ!'ȳ{XqT\N?!ϡ*Fߦa^V,Ԍ(Je}Gj4s
  QЧȠMjJj"PeTyףCNĆ>
O*K
-]>8V(<U@L בS}x8'0MʚHDL²,j&%EşDdMO-#`V>q=2	q<>֕bi)EUeKbѵ6rՅEA
-TN)hR[cN KT|/tY݉m@HRI_m0biZ4r$'(O~߈P5}&fV'eh9}>rRay\<zӛe[>Ƭ)p$o0n
-u2y&؎xBRzH8tp朖f=TfV4R<Iqz OZ+1PҵƿuG+Nm_&3h>WtXvEUe 4z)/b
[~0J{Sv^:9yz&ã2HX紐7*)0OąV@όw/
-
ƕU/c_PEs_wh,EHWۃR<oK#9EF>:\44.V0nbN1"'Sh:?Uks2nkc1vM%orڒżjEUZ𒞯qг-߻kԁ&aw\\&d-Le1^Q~npojvbhVyݕ?s#<KjTbSA"S3_ቜ<;_bxv$)oLuaUQbl}xO\&*L+EauŝX# ߱G<?    IENDB`
\ No newline at end of file
+   
IHDR      %   m;  cIDATxݔMLAUH*B(/H4Qŏу1rcAPF|U	!Fi->ŪBQ閶v|n99?/y2[ `}T:KUvX׎̓Vtl4h!@6埡I7e mҠ!&
!TAG>qvBX|=]|Y\(^Nᡦ# ^gTr3rbk4qFT0MT7WBe)YhN"uvbCy(~\|XD_ݕK S"P˛Xgy<&=P3T.'a7u"C(<vVPg)=Hak2.AB<~|| 
+4ʉ]s*q# ֞,t$Ůe\ Id4iF
T!+XomC:u?}A3S&*]	Ts/7,*o8K4n tJE9Ҡ8Ǹ5K!k.c,CS>9V; Ǥ6k-j=~nexBJײgm~zQ{Oר<AE-qv!<o5#U`li3X˗Y]N*
	\( #XmSACF.]kJ"nP0XV2}^JyY"ZJ+UuQNoݗ:3k Q׫K{S@
+v*mB.Nh 7JgK[c6
=9b0cBJIz
+D)˓}D=(zшtFѾ
/>    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/stars-rtl-2x.png 3.5.1.src/wp-admin/images/stars-rtl-2x.png
--- 3.4.2.src/wp-admin/images/stars-rtl-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/stars-rtl-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,34 @@
+PNG
+
+   
IHDR   *   J   7   	pHYs       (iTXtXML:com.adobe.xmp     <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.1.2">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+         <xmp:ModifyDate>2012-11-08T20:11:52</xmp:ModifyDate>
+         <xmp:CreatorTool>Pixelmator 2.1.1</xmp:CreatorTool>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
+         <tiff:Orientation>1</tiff:Orientation>
+         <tiff:YResolution>72</tiff:YResolution>
+         <tiff:Compression>5</tiff:Compression>
+         <tiff:ResolutionUnit>1</tiff:ResolutionUnit>
+         <tiff:XResolution>72</tiff:XResolution>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:exif="http://ns.adobe.com/exif/1.0/">
+         <exif:PixelXDimension>42</exif:PixelXDimension>
+         <exif:ColorSpace>65535</exif:ColorSpace>
+         <exif:PixelYDimension>74</exif:PixelYDimension>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+Yo@  
+IDAThklUϝ}<DHbTh)i4HD	DŔA%DB!45D~Xc4B Jt]v3s;2;3@Iv>ǜ{29\"]x>&:7X>Prףfa4~b
 wlAyx9D (=_gZ	 C8) ǔU*.Im>jN,9UP%ZUTUq$N#dBc8nX};wiq
brJ8!$آ::dз3 sT,pݎ˝9_1͔`jFv/EWaF3b /WAwRJ̓pN[KϥtZ{z_!f(](i
+5ރp]xAnY+[%׀$G7!$삲y*JC?naj'ڨ'qbzgO+h:Z>g	(.Sd9)lуt@E+Il_F?%aYuqV
+i2-GGT^r&Y=h_;2<T>kYJg,0#}cT	ba) 7'8) ?C_bYTI6%tB2=o!
@
>[@тZ ~	TWYp|Նƿ4rE_/C;6ʸTXjೲ3fLm?O-e-w 9z#=AVG+	jE۱i1er
6W/H{|~lo-\zC~jKy֞L'{xt\5Ɍ5i8j-kfўvVeQTϮ
+-:h`	搾;Zc`¥хu܆>#\M1]TPpH੺lX<	1&Eiw {<+IotN6
I `J'"sD<U	ZyMagY#;EKX5|F(IZYF<Fq=c,R|D*kzˇT8".`N[!dVD@ud1i6y
+?`aw@`;TmLx.١QgE
oX04##EA~;0JnqMsk)
!
+_RdkqM(9=v&<UMܿ#
.REIүFl$}.mwf
fQO<*GϮW6$C
+ߘErJIC1vm*%|bhwA8[4e 74~(>p%_<eI:ԵqLEtxV3ۨ|p>\)|6Œ0[;]ǴES|UI[)5lɕHʼ\2()aYYK?G]yʖAւA55&I|	t2(\VnL|Z
tc:
K=*lz̗%PU){u(qPbx'H91enwkK)ۍlf2z(""]^(zbLih}:D:;ֵz"ªVC.5{֡4PJI{'!דyHD 
JMǫ:=;]3::/Ӡ)e.?ykO#3q>'<):0$
+%=!Ґo&rEq&E:_G$hĽ<AEǼ3.,;)i-v;d=!xPTލ\c|~ETWd4HdB 	bt]|s?Ŀ$tDiʢ4Ǻ	⛕Ih%="]ܙuȌ    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/stars-rtl.png 3.5.1.src/wp-admin/images/stars-rtl.png
--- 3.4.2.src/wp-admin/images/stars-rtl.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/stars-rtl.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,11 @@
 PNG
 
-   
IHDR      %   m;   tEXtSoftware Adobe ImageReadyqe<  "iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:BEE3F7EF8FFB11E197D1A64C21B8F762" xmpMM:DocumentID="xmp.did:BEE3F7F08FFB11E197D1A64C21B8F762"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BEE3F7ED8FFB11E197D1A64C21B8F762" stRef:documentID="xmp.did:BEE3F7EE8FFB11E197D1A64C21B8F762"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>o  GIDATxڴVolek]W::2EŹd86%3/hf0D?:gtCvuݽ>oۣTkKm{=B)sMJRsUjQjeR=(P-B@wj
-$ǎҥ{T^PjCvDh;}DzjO{qP@zʾ\vt~m#@ LZN6tQ/P
-bpt38q=eNɲYN'!z|䳑ib3@
|+tRw8n⸧ l>zwUs4nq [\ ZJhGq5es j[pH\Bq?q[/޾MMl'VǷ=@:g:AޏV)j8"MԳS6-K?OaEܪ^<eL𖴉_8ϔY+uemt]wl|@xȄ\'5ei?JO)\!d`	h5zzO˖7 ɷen+6y8x^8<͍+]Sl}gk_:\!R$0}Yb4$ n55JVE+$6SH!g&3?#c-~+)
|&n xf<NO'!<rj6;Ktˣj*qZ[MA=4D-o$c/FyaKF\ΰ4V'H)%ƔNԵ
ICP)>y,6Ku`j/C&6V=yv}=ľ֞Cn
g5E,Kᮻ5=,&[Q5֔Ay~掚u(bgŊm~ݎS(
- 2~0W=uEy!܋eN
C'|i Zo>;iȨ_ (&p(    IENDB`
\ No newline at end of file
+   
IHDR      %   m;  eIDATxݕKLSAQH*B(Gܸ hF
cd1ƄDXC4B[0<EH(-EzKys<ýJeq$ta 
+q	yfgs-4莇Q32]W@Щe2^3&Cء!N~sgJ
q7[WxH\š;A mk/Ã4Q%G,a_I 8LW[kWӀ#8g
+DpIfb!jn
+(ZyR*)FQ}Ayn :8z$| qޥwV6vLEؽYڧ7D!G\dle<<Qt
+A(	+22EZ:]ǵ6
tx<TCVZXF5o\;.Q؃"ZV䎺,g,
yC]jj4b*%RE*cM @65XY2Ԥ֛;8}'[}#/&cMF(0~hO-yJ:by87iLG|̪>Qn0ypS0_gǣEKV,	~
+ե]bb	*XSd
+_Z7Uܐfxq	5
+憼6q'zX_6)}
+}~Y}REz(gFg`3iͼaХP+X7xpAQ}c$PK    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/toggle-arrow.gif 3.5.1.src/wp-admin/images/toggle-arrow.gif
--- 3.4.2.src/wp-admin/images/toggle-arrow.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/toggle-arrow.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a   %   !   ,       D	:bt1vKh* ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/toggle-arrow-rtl.gif 3.5.1.src/wp-admin/images/toggle-arrow-rtl.gif
--- 3.4.2.src/wp-admin/images/toggle-arrow-rtl.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/toggle-arrow-rtl.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-GIF89a    %   !   ,       a{lE6)9޷#DA ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/upload-classic.png 3.5.1.src/wp-admin/images/upload-classic.png
--- 3.4.2.src/wp-admin/images/upload-classic.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/upload-classic.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,7 +0,0 @@
-PNG
-
-   
IHDR      \   )  &IDATxIK\Mﯕ Hp#n Y
-*jఉ$B5<kN|ױ}ކ:F\rꜷ&VH''Ƕ`?~17oH)`K_ܓp~~f333600`߾}
۳_~>)la[
q||d޽I'0/hC{mp͇`
sGn$G9r*`CCdeeپ|q_-ituu...$x!EŹX644d	E
-:;;>K(mI	*Tr#Ϯ!2uDr,<.ceeE\x 2aa)DAuuɟ`B22&''58N555$j葳v<*`~#uxxzLۡ)`cXasii4)a	lݙʿSUz9!,aun(e>ܞ>}j=)a	S?~lӧ*V;q'E!2m{왵֖E*0/hMN
3%Kե3x g擗/_*lTV^^ip|
-x /$#VWWs577gSM߿s<y$42u"24(EjJJK/'RDYYYv
A[ASx!2J([[x 28Q[[Hs566fTXG@T^*E|D$j^~m#1,Rѡr"XF"jcc=[ZZlqq1~*`cXLeWWgXd455S=\L`Kwf*N]sivuuUUU)r0}PZ1|ohhp~n)}a	YppylW4hN[c*L,LS o)VSϋԨ~&
g2Ħr?SPзXKbJK(ѹP(r1q
s\^'+w@sW$ou_sȗ`~kG9RK˱8xqb/^"rL`K*/>RM*d+ޓOC\\7QjSַԖmT4`cXü!]mH4[}	氏G0	sȧ`!Xq`ѡRO=)	lIQط ^H8CV!"dmI\?hP|%5)^OE})#<!oTx
-<0
ovCE}kuu5[J:SU*c/hp|Ju$j83|	v<*`~#ŁzLׅ\):{e*}է2݂!,azLuFK]gnM];K=9ì    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/upload-fresh.png 3.5.1.src/wp-admin/images/upload-fresh.png
--- 3.4.2.src/wp-admin/images/upload-fresh.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/upload-fresh.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,7 +0,0 @@
-PNG
-
-   
IHDR      \    n  IDATxk[JUɪ?)mJ(tnn@&74:2Kn.NFƭ8eB2I	Ϯ75*ci~19jE1s'(>U"FSUB:"B.
-.w5LjB_Qa	
-?4Q&mE1Q1
-KbBʨ""J
-L:%O|9_)MtW5NLzA*c&=BWap#S7lڌR66e
LSm%JbX7gGdRGlgExɲ1TscRě/OE	5;'O"9OE(5"9|]DwE"Ԁ'D	߼PyLmGC<vYCeY-2k	ɠ+fc:xXG9M&GKtj@[WƱ2гFAtzֈ`7N,l<bk3c[T	6[<4ˏdAs&Y>>4X<Y
;Cg<LW3T1\8rJ!E^yYÐ!I/]WQq_aXy{đxҜ7˱`
|[|>j-~7s~We3E593uq3.;9-'\KNx-l)M'_ߊӠGH_!=	s+ayK?YOG|}*"{:/}N>*A(zinVwA/bDe13MTcn%T}uuT_b\,wXjʥ%6^YD2ϕm=k#lyhX*aռP̲5n\ZlIžLb_.P םƅ̠    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/welcome-icons-2x.png 3.5.1.src/wp-admin/images/welcome-icons-2x.png
--- 3.4.2.src/wp-admin/images/welcome-icons-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/welcome-icons-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,20 @@
+PNG
+
+   
IHDR      H    B  IDATx	\}!$4jԨI!am@ A0n,f3`0,6f{llofޛ7|ҧ9߳gW2ZÇ]-4@s\q#}iVr)ŉ'H߽8㋞/({n] ~i;|A;{s)_z駟n] zqu?xq]w_~y1nܸK%+b̘1Űa'KL5^{xW_|2eJɩS'pBC6@uj;wn/Prڴi?_<S3<St7Wa5o)k-newuYť^Zwq݉7j0|M]^7(^~b	C=T:Uh6 B ޞ ]O<a֣QgQs1
+@[̛75kV֧O>Z裏n$Vm }Q7^xgc=ի
`̙f
&\\pA_|q9wygqWgyfzO<]06W^yŞ`?''l&X5|giϷ+}Ցh۶JL }+&
 tM^7=\sʹqyPMz`ѢEW~Żkr7d2A8ꨣFpS7^
+}'Ň~HXs.8c^ ?#k=[#<mLtukX&!.I /^\>u(`sOoXLD
+j=y@
+`qtkSyuߋ5`lof]\.{u=:FC૯4pX}Nj0w&hS}%ZjC[h7¢36ŧqoE|ҤI .))^𓭶̂aTYw_s8V/m:|,B26?&.V￿8#g^ZVA~M`'Cw&Gka6skGj>'ND>3{L<Cf]w}$,~]aq>4c#s+':f|e1cQz<ٛooFwy5~{ݠk	az{)Ə/?,@]n4h6l}AO</9<RPP] w8vbぺ3~'/gVͼnֳ+{e?4	B)ݯ_Wrb7L*Ogm{ZO. Bs [gt9Jԋr.f<u15QA0220{262CXl?0Zm
7Cωޜɉ7å-6u3!=Qap-*obswe1ˍ1A$IV=afcz23?	n0nlB\{ ON/|ik:m<ͻQ/kٳX>*?;z{TY9m0F#x1dK 
9b5jTonj
+>	cjpv=[9gN?t07zz\JchIٚpW 6l?z+>}7wq{i	zܫDg^bdM~f?jsnwZ7˻0XZ3ۈ4.o'Ҹ_`}C([p-/?	\=O?Vl/keX1n9O222222222222222222222222222222bmY97ߖ08MpPO袋.*Զ *oF4<&魠O|$1UI{ьq)gf$.fLIU`evSvJCqֱ*0!&ó9T	N{yu׵tW(1dC^bH7:rR|= >)|	ӹFSn:uL.⒧^JV~YSb-?m*a:ԭ]?sMAKz:Lp60!y
+JOLx-=*@Ct뭷
+zL;;&qL^zś՗()K[m+m:a:q>?s,$v[hrˏCIfI\iL`	+pO\	'jf{2tnR1&qaM@~&fT]n =	DO=Tk670ݰf3VEʡm_m:as-@L$q]8ږ]`w=}-aM2o!n;QВ#~~=N]Ubx;yY~Ĉ_IN>1&!1^M6[aDתuS-68KDtl[?rWN5"M~A(9.܋S{E|?b~6aw9jaڨUݒwI<ˤۗ0Ǐ2r9azNL-o<
+'TG]mdmC8>]k*â9Krt{,5F,[|f{QfVt&ade;(:i'}{6+ecoɝ6Mm7俆%ozq|ɼl~kK(?-zb_&0C@>']Q!4Sbj@>2"/;W#
+H0Y 6:aXSHa]
+j+@C _Ѥ])wsn\7&^oЖJC0"J5"|tq{(Wp	25rYn]PeQ$L[ȶZQHAA9mY4t=eUG]~Cmik!h֎4L4MF.Çl1'DǮ*PVu6m00&L(]zge\r%!b-GǮ[miDtpEE~a<M+1cpPcK[-mv"Ő{I5=%BBǮꨫ2 mvG@1^ֈ}cwfjـбk):jC[ԆEQX
E6;6퉹-1
cSFYuՆ1
W蟂:%bbFغ{ԫͮXݤ^.DFUolѱkU؛8:nNx/^@ 8:;Cḷ qlxwFǽ
`=`]tܒ Xh `y'@Ǯ^=xa$:^#&e`rqIcSFYuw/B3	I++o5QVuh'Pz:)DA%lʪm书{#뇵3nȔTʥujBOP/e'i4_)ğgL%,CkoyxVi5#&뽡i&R/6i(Ny%.9DFUחڦA+4Y&&(q@T.x;uSU.i
+K?y+?/8p4Ʊu
{gݶhТI2t?}ђ
+͆}kssm궧MlK-AͣYv%e砖WNyG&mLQd*T<]wTNyG&JLy[yUCn/iprʫW=Z4iK]l@3PL5l&JL.t 2ﰨSJFt_9k&MڕXZd6E]6׌g`3V;v|hѤ-MQш7ӫ'|5	yrpE&Jlc(UWK nFvFТI[ ;Bcbl7ªC۶w%T-M<kn{E׽ɉ	
+Er_E삞ГwY(DvtyB6kąŢYN'bm.*{-¹wC&i
+5;cgLQ+zFhCI/&#6b<bE|hT7'ߟ[mSJ30)
f4jC[ڬ+Ec|g{妎VeiaD#WWT
42Q3NJ 
_C=|Ć]sOe+1$g;AZ4+	oxv:hiѬ֪JBm{ 4k%î'[ "O'Ĺ Y 4+	#F0-(j'= N:F㶐ʋaniѬ	 ӦMk~GN;);+Qw#U+ۍ_jly1X2eJY!ܒe {ze 눴K@t&*ikq]ݸQ.J"lbR[5"UKrTHi[n"
FTmzAv|3f1|2wߜfy$\Dt%gl o#Rmk.Y#|CF T{zz:pə%2\=|Ur*͙ .$X?%iPH3 n gLED]\rvtD8z$!Fv?;e ;d=#_mKΔ.@ro/"r?[3&o!-N.9S~"'%X5\IPtc״Vzrə{!ۆٴg];욖AЩ=&}ÙO }7O OTtry3^ .G9{:w),׃MVp$|f%ӱXĈ#F1bĈ#F1bĈ#F1bĈ#F1b#ӖFju$\ wB/:V
+9%L+O-auS-\j~'B&h&-Dj`Owp~&׎3)ǖtX&mH_OQP^[4qNa_B'lFu(0}ٔ--\!D6K3mj944dЇg6:D?~G"I"ڐ InpG90ePyD		j!5"ޔ}o,w/U9"?m"\Y88Vu<MBHމ1gPb򾎺x"OH|
+ú8BRڝ7,6jkǊ~N@]fS4Łc'1t{~J ыDBўdWl *0V58(ܓ,Ey/n#ۜDCޞ"gAx,dUNOP"h!hDF̅.m7{l#4S:*چl;v ?ֲ_AE}sޯ	\ڈfggWsf3O4"o5j.	xI<mkW7)2
~ǣti+F?{)$2Lo4@R΄p3R3C<0)L6~f`'o1rK/Z(NuO3>$k' l½A2[XRۥkԽ˛p =erKZLRoJrU<Wǖpb]#N*rMz0>-ǟ
+
9rz S,]wrˍ'P"+Jp'Gjd!HqLǖ#p/ =k    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/welcome-icons.png 3.5.1.src/wp-admin/images/welcome-icons.png
--- 3.4.2.src/wp-admin/images/welcome-icons.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/welcome-icons.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,11 @@
+PNG
+
+   
IHDR     $   &on  /IDATxgToBYq
+?HQ#YD?@9tP.Kｳ$1e-%.1UZ6"tDKhKY
3;C@+=~y2Hg|є)S,L\	,Cɓ'[ 	$ӕ+WlҤIqϞ=}ѣGm׮]qgU|,A$g<xƏoaݻw',bb	>}jc[~;wW;vƌ&<y%lܸV^Gc
+'sNeee6rH+|	{˗mΝ6|0TVVڣG8w]x7Tp
+#7n#kg4y3A0S}H`ժU%
+Xr<q[9999999*ӧb	i'qݺu~v{{˖-֬Yc=zեKtiYv}7%( I2Cm֎AnݺEw.]<k׮]!qqΝ;hW^38f̙3u$a˗/_mѢEv-N7o>ҪU۴iSg%wgΜ1^t18Pc+n_v3cRQkSzT>u-]Ԛ6mx3˄2=6Қ7o^B̿F΄̣↵hn\rO	2322ZjXZR\C##)jӫf͚͆*sH	S%=ښ4i4;;ٳrss'NӠmNOиq&o۶
1%Kqii]0~QFoՁN.ŋtiRo߾d|(Q_#DEgnT{	pq9sXxթgϞmjډ'`.~[e_}VTTdDn(
+q}u>p`i~\m_}s0?
{lĦW9b7VXNNNNNNNN!!A`\*:"wĈƚ1
ĂS>|۷o X#X<9[͛EQ|~QvudW28g@b
+%ao
.%
~`̜FLNNA~:
yGN=}t`̜'Ȍ&m޼y>3)&.AaC?VbK
c-A8AOaNq
{ID\a_X"'?Ţ~usrrrrrrrJ[ cXΜ-n<%Gik$2&v8|9sX<dJ=Ի|m{\R`n(-3`[#:em ]Yݺu?$8xzŜWω-~wƍw<gX<O;陋˸NPW|gذa9Uayh$&%.W>-./9Y'Op	X:tczg}MR޵k׶G$z#s$^O
+bIv|ԋq@߾}[1ލYuQC|3X</)Ǆ?g''''''W^]("/H1!5e˖<q,!<4m4B]~x|p)C<>駷v<4qDBN"ٺukR)RRRJZ͛)C<>'N<),,hPR8C5x|үe!ʟ.D$)!x|RIOTTT<:"yj֬!?
qyNNNNNNNNUj@X🣤+<xrUpPUAx՚!~6md?f?ӧO1,mH%ϟ*b
+Aw<~bG*	KbS!Ьg{t#{V{~ PI*eb|X )H\QK <lr`rK"<[K.,x	T	L0v#1    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wheel.png 3.5.1.src/wp-admin/images/wheel.png
--- 3.4.2.src/wp-admin/images/wheel.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wheel.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,57 +1,60 @@
 PNG
 
-   
IHDR         ?   tIME2(S  -IDATxyEUgf2CBأI ʢ
-n'Eԋ܋"Ԉʢ,FA+BD@EP@eK@$tW}33gzLӧޥު,e)KYR,eqQނ	Be:AOhruӓAhD
-V0&BҁĠXj$+Q@:W,E`ʻ]0^6m0~0;A3!	z1E߯ lHC<Je)ah+mA3 z;p|m4@ˑ<܃aTj) 'iaş܁6Zx[*(aH` f@fW*~v<p"y	on֖`0  fDGB.0.CSUC@$+P܂:{q3J6ICaa?z_ЕBNE:ŕq7a	È7=Npqpw`]ϫ<vb	Q"ZI\DG	È6h@e 0؀(ޔ4D%H.%J~k#ݷ#!8ɠS_{?B8'Ck0N+\N,#CL<ÀޣOL$&>>/6<`
-"̑Y
-mg	TKY>p}Vs)Y[Bp	gJ	ð`h'0g>rE}Z}CT Id1"L׾sbk^,d.Gr[S@
  ou$sm`n94oI[(x،[9mG0Id\ȱґt pI0.=oksCp/=m(a4sm.y=Ag"y	=
(_=7h+aho@~rt]0Yy6H15lOͅl[~
L tV
-AU^[$^)#TB ? w(HnE59HvnI3[9\@*j{֔·}o6@7	mokj뀮ZuEIAJ3Swn/3_5
nb!DGW(@ܱ/_D!\z-D z!' z꬞zB@+
-dQ'`SFhCN@ ؿBcNdP&[`/apͮ/h7.@'Yuh5DO@ 'yKbx*ld:fxwJX*;$%2%7kPOg	;Z$a VG3I~wAL!oL;(GJ 4@P_\tqK`}o@@өѴl :^пܳjؚPTMHޅb˄J˂$Ip3ϊR	C/7>UM|$(( D@tnX\f8 \vG1 M3|{??@a05:}buq#dFAn;7ac؉VD2L-=b	GM<0?g3R^!AW=/X1CQj)W /&1}C5NN#̢,f@?eulḅdӱIwmr$g/~;@.`
-{E2Es&~$'"RAP0G=g`8:P^+d zy{,I2CiHvG[X̣ts	//v7a0 i<
-ׂķgg53"9[{{> !+C#j?BM09)f]3R3<o3Dў8R;=Obύ= 47\|Rs>(@6T§G:vsaN̘d
-f
U-og,g+ZǠϐ=TJ3O-; n-hDR[	
OX:|$MF
} 8e.4oX\
-~
zWgD5߀
-wg{97CVK|mFA`;]>!+_|RT	Lg8E[bR-]4zds@0&~	<w!<
NP.A"e%/E$g y#ۧǷ'LGӤa/ xeW%<WSт-s"+ǦRrwe؛I[,iiurN(rMq6QIͥ0EE0bA0jVrY_J@n ut}aiYcHEb
-,%XNLzPGIuWցt.a܍hb@z}ͦ.0L2s{cMYQ2)  )*t?"L$聝p_Bnŀ`X}9cO!s.|VO1Y"< D1 !(;FUDʾ`B4>l 0`9>γ	A_";1k8\P~ 0Sj$[[p9ҵW#K+Tol>0ۅ?vjuG6Ƭk#߼{ GŸUEb*\{ՠ5*r`0]}[شHn14aCJ?S<IS .YK=Da}yL#-a 
-v|ƬpMb!>6DLgERpbo.-S5amZ^gZH <J4V>F[2>̆vNa.Y8E<#g
fOmPa,&	_W+XӸ@'8/4ps|gEYI0 I+QlA  $8Bs܊ZwJػ'ݼeN;$F1K2O Qf	(.
 RZ$c\~BANNBs&k䂡s$S3K`3^H<7*"'|E	^s,;Epr-b ,P,
-g"VXwVeQ)2ilKb#9A`"u}֧Izb-܂b gVkv浶ބ0u TE]ғAQ
-bq9\LKh*y+51)uo'ڬd$F1XL()`*]%e|J
-'=1澌 k^3<%2gMsw3-ngi8ՀjK]V^ui:!D?Yyg¬ނqMJOi,C4{4~`10,H'jX e:ھ;ˀ\-76.iVAd~{O:nxL
!Xi8FL&~
-fOj&-d!-Y
vdHfgޘ[q/*+2$R7~Hn
-V@8RW[ǁ&8Pq.ML}Z!!
-}V!08Ƭ,=4_!Ό`
<B^RmӆvY/aڻX5$W79[fy[,Ne)>+c0\cDyB6y=\bUg,!'U5ш!mއu[c߶u'.s@]Y3CZZL:׆3h>O,MYwq\`e=fɺ }r6ZޛgYO(9;<z-
-1,=ȦjV>MxCfғq0L_' V
-,󼬷^F
-Ï+ITBぁ g4d&E0WC2:A}V{םcK3wRLrE97)R̥	?V4S$IZgq6zʭF<
-βpk#)efKi}[Ў:um]@Pb!cNh<Bǒ@G40]sE4 1^Oo
-եNңB{ـ0ySL#O5hr@pTn"8L@7ԿlMatuy/Nlҹ!i6p0L.	!~Sv
-s4T f}Nqg$`0l{ZEY[""/2C/L:0tAM
-#1M!l`Z %l`=t&Q&Ȭ{"7xú3>u2#x~+.s84{Τu$, -/k"80kΐ1a肽qq-zFw@Q=c]-˘#hv˘0qN*<7jQ#ZɁ`}8IX0%_]$INڰ v@%@%KfKiof8&f.Rxh+xpi~
Xf\B<3z%P:Y4}kqq^uB'+#-O2f|eia vGLukxg/~vI·}xwa HhԹ_[+
-_
-Ǿ6sf2:ڻlr~e:@v{hhsk2G4фƣFZ~{bZ}m ڡlBobNntN'd-p oPC=X!W:޾]	5	lU[-")%#KEZFRjHr-XZt5ا)ڠ!s3n^,mkRGg#^"͐}:$ұsMZ}c	zm
h(fӧ;5{9ѐ\<vEqU,pI(#3! KZ/-cR) '%fƿk7a$F]RaXc9I>m?5,pF &x
-sdˁ&]7=(  3Z}P~DaG]wӴHA@䨂`䊔۷yu-Ȕ$pU55i$(ҾiPp_$׎?VWs&2R̩$i,ZT?".9t,IOV`H`K+:MMB̷v10^7buu%CCE]~͜GA IEeqS0bੰakɡf.03릟,tH,8V1$;3)I̤F5D^]PޙN?iF¬Z۶0hn<ht5ft9W!Y"Ci$E:"ېL,I $iK?UP]W=鄛 az"LOZ i~A9X	W}̟F⤥K}ֱkW6t.yIZqH:%bz5LdXlOu[a)fq"!@ְ@
-x(${0g5lPhKIIAEIxTtxQUѝoc<=I%Ӂ͕G'oNsZ?C-i7ÐlF !*z/'6s5!Q]`RM|%	PǕE;sp9Ǘ6ڤ{(	qG7KaInwfJx0t'1|:MYu>fI>؄PUvܚ!)Y@ ``c	efR4s89q2Dk^-ܤ|ڟI0%x
6ߌ3Ȍ§Nyr\YwU7YqK6{GAJzjeLfh~B
]BIiyG;_ 2B`
-a郈w z[dRv'Qm1םzV#3)gZ4m,c #	IiX,346;1	1FC#@hQYĴ\2R}VuPDuu[|ƽAցiD&voѤEhX;`h4()Z:չ 1 KX"Li,QaVam72g(i*1ʺ&
-76p&g\69tҖ)!Si"jw}[RKˠ-4*k̤Pe)G]}U3\;BR`]̟YU;l
I03~BzNmT>- kfh cR}Fy%e)0QUc!cd,
D2&Du0$arV8a0":#%e)hH,$܂c6H^ϒ1n(b c>kQYl.LOa,i!f[V8ab7}N[ +cY
-r~{S_Q"x>go ,xϢg4 @9@	 0|ei| a:Ccaj?X>ʲ4ZBEZ5A̐@,x9 NHF4qղlV4Ag3fkCl2Z#I{ ,c->C6n$SH-=hzes{ڴ@,qm!r 4հFR_-j(E-K޲/a3=4jFcnbqjǼGZ%whX;ppԙtRZMy',axZ^Y6Yսv;,8]{ZB|z3
݋ja-<EW-ɖ%kZɧu)f+ú?!z;0[,%FЖ71GxPuoғ7?y4)oY2HJȒ3dL;
-<<Z!j	ŷ ihψ°
k:cƗ,>Eq)MtJ
~	_`?_iX`(sYØ$5-00& :=D)0|eI*px[eq=ٿQ3 nЭ=BX<fn.K,4A%O[/I_a,
FB?5J/Dw0;KN\Tی~7\F
9QoL+{Yl%khIvG
 lpiKZ'j8|e
ַ!zD0G[QsJFpT/KwF0>v\Bb^hڴI?cY|e f1
"Sr3d08}OR_p$6+|I,u|!,ea9bu6Q\T
_,Š,vֱNq̞}`+>AW+MEi?}OcYJ&
<fRk)xP'4,Nr^|{-`R*6բu((A͞ўօ&í."`aQ^uQeҦ&@Fկ
-ljPDSM''$)fY`(cS+cU[~(4p^REC0a.xEDL_/6%0_@;(U5ŀLt
	f;%Mý	DzwN. D	Z`)%'@@MA8	6.8'iN1C!PFL/PR]ͥUNwDn{\&:f@Xͤ·R3Rև\y$J
-E¨ADwgk=sCz_\[k(`"]	y 2}PdlqkUp{W}1JI .`VPf4 -ayBC05|~
8tHDg+C)E#O &llaCu`x"]tt
-w#0L)icww9	 u	SM`_P@
p^K&t Ea6R6ֲ| $A
jRx])=t6`}H>4V
-Ʀ޳?C0.NNj5SCBu
KrAW #8d׫ t!9x\tR1sӓsK{6دobzDO4wJ}!pSb2ESh2uc a]3Pou2vi	O"Ņހ9ehH+oP-5pwAP0\ڢnXq(LV~cN7T
-@$? X_Jp		?T GhQv%̲ sn5e7K|EG)C~z[#:3|Q#&ueX$$=
-?32BRAr-\~ 1,/fc9zw$87HhJ05|[ųdY
- 4'կo]>N wD,{Kib"igs~#~l@&w:X =Y-yf(Q2VBxq9
-LEkf `7^C
Rn(#MS臠H0l )xꚢͣ`KQL+1ى*
	`@]5ty
-/D#uio' O%6$bXrLu T~BӪ٧ykrV3APsHu)-%n:AUbR)͍h1s!:AK<>4P>\+}8T7QDa`F</[tgyl_j#!jO^wZjoi#|n0.upUN5B;%;AU"w[)i|m<~79mAd<`ЀY"`]1i1|)0$0(^Erp!*:諠w]IkxO/Bt{҇ff<p	
9>1#e(e"^)!dD>"q{
DC7Ďfc*z Cxe~˛Z`_/DcY</r>Y}	
PTgOʦ$Xωk\ɉ≑A
-	9"$J3:\m20 nwnKl$'ֆx҆Tw\NX3ws$Aπo<BR(_nBס=cM;9ɩ(*
e;t<[hZź j&t \w=" %ɺ=ѱ[5|fT'|qUԌ, o:/pn U{>w[wŴ,fm[t3l,a!:̦o49e(>=A
- i[F'Tx ]<qB8]	w'Ds@Oh\ˊg:4|qE\]\b޴
Hj:]o xsYQx`;z{nX*5{1b|!Nb7|'=l(8_)ootcm|!H&BIu^e(U(ޠ$DTX5ڪ3INpD3 t5:$Yèye9
qC4Dnxr}ig4'!93 |Sk	T[) sڹRS+; `D	Bs,_=\p|X(
>]9
hqX`4Nَl2q׍M=B;A0  "~&nE?!Щ+ˌ;W/
-,7'
޺gA΃NE\j3j"O#4WSǄ-MȐFdLj3XDsތ{H߸F]!: A襩iZ$ 'Ȭ,m>7<X}<GUVF8$R.KP|QNmL΢!d!0k˫(&I@C0 ^scw|b_7p.5v>n8
-N{7ᙓh7激ٵlQ(aX~{2X
-q([ǾϐdZdV1>I~y|.KPZGqWϲWg*.<iK~ٌf"*=R4$eoEɗ`HET^ęz$^gyigQd$A:|aaK!
_{%Ba#M>(ژ>(NBrPm tiIZ	OZD$ga	Kaݕd14`"`sv§yLM\WZrIBIM2
݀]zA]5:~&ŦCo18#(ajKZ 4|H&`D?q%<q&7&
-C](d#QCd)dV`G+ uP=u(0ԗLJfQߐ\\T<M:l}{ "w֎t_aKHnb
-A1
<`)0xO`n`c0{(%*aIl$Q(Z
-" Aѽ`aسlK9KiePDHvD2AdDj
{,2Dρ~
-(+Gj?@	jb-c*0Vb2B2BІ
`ym ZQ'D^
-ЯC
--ClW],e)KYR(!j    IENDB`
\ No newline at end of file
+   
IHDR         ?  ,IDATx^	]U}nU&BBbB&nn	6 4	1
+ATBQALm( d@"@ƪzZZgvw߫T랳ϩiw}߽TSM5TSM5TSM5Pw5`Mu-|wͯ2ghc)%c+X
2^& <GJnjԔqCuA>!$ i#g+^R3dG|
OԄ)}K{|<ۂ|Dr; !l[e Aمq/yp'ti	
@ Yg[	sAp0n	R&7u܄p#}x0h`B8y+˰@(ـ8؇UFٟ1%,Pj A>
+0|'P"(d PH"l㳬2:r:~
+*fye{` #}|k"X}#8UƆ<S_vM2hv @~M@ptE0D~\dhw"Lc1\F_,m°I\?ȏ> 뎤`Ih/~_¯)ｅ[!8v06`.'A%p,DA)QARELiu+fAT		J"0LJP6Ms2p!X(|^*o?theX)1CpLq4U.38O*,z3ar
]S]8F-[£_2NqqNc&@;<pd	 "67
!
HE6.ccӳSg5aXK%I9܆Ft {Uq.3FrNgfУ_3À<J	6ARJK֪8#|V9V*lf'GAঀp:Qz8{1Ulz[63CAp? ?pಳ+9g0JCaˀ)X
RuN'#97pQ.uI@l`H|E
+^&F[q`HR. O{ƦƃOj!
+FJ`Y,/:<
Y& #+Xw~81kt&[7ˤ\ȏ!xKa&3nɁ+yg@۠K _	w+@_ 3`8Àh`c AAJ^!z5_&FLބU;]BD"K~@8F+hX,qgAg_鮪]:F!
eS`CxLrʆg6(V6a M2T/~;3iXQ`%:pȭ AC3
<e Z`A@feų0t0Rg]9M"k珆|:A /R!,Yrdsa%z.NǶ{E"0A
+U'$&]R /
+\+(c)S!tax_NV+{(\$+F8Q.Y

xHƵz#GDà:r8#g
_	.ar
OO)\T'P oC86-_Ê;dF!FU3JsUW42E
 b4F69kfLew	(kAᆡ.9
+KqBuTyo1GNaSx-؟/P/y>e;#d??qC:Sxpσ^
+3^}*\=[ʾ8{WHgI
3mJP>̝=݃@hmY]9yܯcp?i
+ N` 'u5ۭe?3 o&.z2w 81 GlȦ?Ք\@;pl]bO e[ \1I֫!|Ч
kG$	Bm@<u<Gh{SMU^{&rCKFkOH}(ثT.dz74b7t6>mfBw^Yyڹtpdn
8<WLqà pЁ gDQ y͹BS/	V/Z8u
+H7Ap19ΐ_@rg	B<ו m:6Me28C8$
+xj1<]ً:3(6|0=ϐmبM8ufS?+-q ;dBneA۹̯Tֱ̠7 @PV5p5%G^#sd[dY<^Iu&3(`7z-zV#<@5,oۓ0d Y3k ʏXNf }b(ܢ*00z\MUn oۚقODf߂&QzmcssBޫ$A. 7 ]		gK;A/0y)kMMIy2E,4pe+3p{X3˦v`i
+5USmG 1ve؛pi\_T>p7,rгa9z]oSd\c DľarzUfPr07B;j+^j"wuh(1@a#HھݕJ/&
+!\< -Lgm)I.{9dZc`Kb 
+`Ɂ $nF%U_V+$ےݸG2ıY~~(HI"U778!$R؇GJޫAA5pYى[QN@ǠP Y
+ 3>QÁ_58!Yxİ
+nea%(hҀ`
Zp'jlJ32q6pu
+w	о-0Nf'H _KBI}_"%hf8GS585fI"iL"̞!6OVG@2ͭ=5
!ߥm5A@e5  (U'A O{od 9%Rg<6$f055֊Yl;2vgf *!"=p"@?^0!S|l(	K?kK>'}j
B{E;pgƇ<)AnC!<
+NƵcH	@W}3ψ*aa	?CY(!AECK-Ya*4zBL 6P/NF/{!# gh+mks[".,q.j|_
 @4"Cа3!<ȯ?ae1"P}?0 &BX
ד1D ſ"eA  4H3>Y,ǲ j×X djTS-7Ufx8U!+Bcg=
u/ 9A!(Y^:M@5sxk@Qg('~a;eAU*3P
.%HN3,ς(l5 `N8F͒DXR9]a8a+_ms?RM"pA`!(l]k<Mσji#ꤾpRNP  880Ts},#":
+>C.!jSu6.>Z>o@ -0A
0<|{N]`x	v؆Zp>h H->TK#	%0u*@VlppE]`X	Waz>{K6@^h0P6w$b ~PL<= ( >CY|)(lW|/̠:`?c-TX2É
+ m*X)q%^8x+ QN
+V0m5̶m]?
+JZ !I/ 0^].(K(`pPj8& $23#!#<C9<KL`PTayfڧ<OyUql#+|^׭{ȗnA.0e` 0n8WH)164+\=C!#Zը
+X:h$<0Q: C
+"ڮ*ݿ<@=+	5{$*ic
+8̐ B!\2,AEa?H$
+VZUu R\3`0.Q}cC[>*0 <@`,d!9|$	9@(x
MiE} gx06>\tph  I`L
r859Vk`1׏C&Rfa}<?F'# $2E (f{8A@ҐL.*C'khd[Uʤ!)R?Eࢲ(
@ L0`xNo(}ڻ	J3Mo R_um0=8{oL"I
+Ę M;k<l 1 v6a'o݂a.A0J&MwsvEMF[
+|2@a}^'G/Dk/+*I$&an a %SCM_kty?i"_O j,zeRP6Y^-zC#X%m=C:?ǀsi0 |'=i*Cѻ6P{	땛cnF^3W	CvK<֔=W{
+
88#_`H~SIB6Z
+$Va z+>.3tz- ƑT ǳCQ ZL ` "	ذF
+ )Bqpwav
+s;#_AT!&&V'D`_"`520:
+b!aG4@'ladl
++FPɍ>!
+$ѰX(Q$trW|OP¿@w!`.lxTW-aS3.O`g~Dk_l@aKG@t.|F9 #$@{`A
 ԌJU}L?@Ƅ+J	08AX[eFT*C 4a-ɵTQ =q
VOY ~[p$F	$2qꈂXS<þgK0 bi4
+GDh>/IO>8ax9QNUq괂
+B<gD)DX@ҥ.Q.zZS}7:}э<,g&U8U)oLaCc,^'Ƒ'n>N[3
+{֜@d	@R aXY\J|1V&3C7
+	PMAU߅AIz aI<lL"s0(ƪ%
A/' Y#^cȢFH)K|zNxA?`oieR&Ug>^(m	 43ˢWdy <i
+BDȞ()Q =eL
_A`K8ϥ@[Li0:a7	&>
LoXUx6(2>/+ C<`<]	 FO QE΄!cj`:3 V9:RJ^=r?/( 3`3d% E /:`q+x"b@o.$ŽLɳ
0Fͳ[
`!	8#(lCNpv7	BҨ+Po\!!3 ae1 de1$dϰ/ G
+YR?y.+J5fֲ/Bqu
+YT%@0c :S=C$8Jb8̍;F%NJ~͕7.J7K#V@{
59= 
iQAn(xᴗeibmt{m\RFP9QjV^t.I^k~I*kVsV߷kNw1lAK̰0ӲىxM ٺhi#:C E5'`Gãeq"dXpB!2Ύ2Du3C"!c, >WT&qA"C%c,&~;$VU趪_&LC`'ddh&*
+lTu{--xq^/lb"H<Y53<Hz!)cHKKDԵI^J`^R&57,CKK&,Ox88>IH:}qҒDbQK<\)C8Xϥ!"--ǳgJU
+Qreh~k S%xiLKT"k5 $^A
+"$--E4AB<8:l`Z$ii)8 &YwA=	
+dU1dehiI_ T 2p9Ϟ__w
+^oiNKXF@ﬕHtgbAhP=G$--}
eP/Ccdϭ8.	Ppn?iNK+3:^ܜ5Yq&$>o(e(eE(eZnXbFYjQA'2̫(Uf@ S7M;k ƃw&HKK7ę!5h
+n<DOp.(QdkBi"~Wr˔j~_6?έS]4XOKe2C
++%$[ >+#	(`bq«yiiQόAZhTnc	N<Fص`1Y--9}LD2&^%qnFH}_*@we:oGm,?ee@	Jג EbS$Q>#%1X!MJ̂l5yUj1R*D*f#sK}ii\*G / V˪h}`shis
+	EW)VaQoTI"}UeA(*}z+aJ2?FS{xdo+
*R.A<u=)msv^=>PK&
{PEb]IVV~--Ɂg:AԿk6EH|φUIPlJ/-IN\ةQ
U{rjtd픖Ƀ\46a2EFNQƜŶ?ZL2$hroB<×ď+L,=627=	3Z~ rq.fsQAQ-A}+UB#AKw,ōpl&/n($Av@.{idۧ%ۑG5ozج2>EE=m"r>cF۶KK<5d骐oRi
cYT궨BQ7B#>Mne7<7!F}
1ޗ>k		Qj
ɅNn:l;/$4@&C!	`jn܁&׋@ 74wUmВ@|ba9ᕓ*!J5I<S(U;=KiI:t>NvY`2-Z`
N!6q-+~¥vOx4VyaҒx9r5^`rg[2@\gVD@v!wپlQJ}|rEYU< dz*W/@YLd}/,Zaǒ="Q3v)1\FMבs;x
ܾВ^{q	r+Li@B	`5CBG:_=jEd
#7M='tHj)' iV\ȚЈ2ʉ\QJQ9CL9k4['-C/#_HȖ?
+
{r2D ]-шfeOfg%4u"[Q@ZE.!1Tb\Ε9Lf]jiM3\Kc矖t^(jڦ}_nJeXi2ߑU9'ĤDFdѱ]<?$VP) =	JV!m23~hg|\&9M*'}S2:>C4m[4y8ԃ  ʤ0!a!,&uo7B"Bf_yy>.ehIgϐ>Hшhp? 8],ѱوudڱj>d$}flhI<(<@2q
+dU`=>omN֎5{[LnpnlcXrå%3_ALcYP2 V#\.(DLEZyfȼUr҇}iI8b&	 A|JO=xaV03e^i?dȧUǨU$ëw}YSG/!.aZu'͈}8K)-BJ"{}X&+D)w8~_,Ӓ>` 	ҾVT_	$vq*[clh>7׼T%NE>TӒΝ{ܟ	GaU 5+?M~lc2`yfOW_J1ɽBbGw;{u<ΗqvAT@' 7gM෣뽸{@SFLl7bs}kZ	2{þIL~Hq[~j|p{<.s9^!Lf_t2#7Ovi6 2$(=6Fy^iFZ-./V>g:v{L4}R}Ui2̋5ͩN#}b;tO>O|/#M#!նDo
+teV#̕9T.&7;kde2;.sZMG\3a.~7q1~%(e1HeSoG`t).7yݡ~nP]2!3{,#Nuj%{[qW{w]r\H:]I@H3BR'-۟
+1nfyT8JnQQ
&UڨRtd˼NX"9ݙݗx[3}ctJ^{)q!8P\%h. kޯmtl-K?pGi8|Gy]N*B-2%[VtRǑyM~s+(^GbH9
#+
+$߳		2%=
%՛I¥2+>P >ZZ@[Xu2Ot[d6r[)oaoPO CJ64BL!Si]J%Ur!]c_KǠkޘNqpL'~u,]2aoˍ)J+~mGd~cF<+3os`:
syv7>",
+D`D]e+(EVp]<t>*3"+5 1@9l|% $2}΃~ :d9;X*EJ@/߸_CZXgI>'_iKMڣ0"ʈ'*Ӽ_լ@6F"cof]++\&-'4	P".+I?N}-؇Ȗp o$g˜-<V-TsL*/5Br	W?F|Zk1_őBb.MH)ކAL5AL:K|?m&Z@$_erdM}
\S$ɖ6CGʐ=G|tj1he|>B|KS³'CßrÍKI̃%>(@+Öb2

knx^_4kR=5'oC+h>wzX,V?CoS_ʡB'Lħ׊WEkZ]xm#Tˆ9opj'GXM\y<qc!:E.Z3$WaB4 !L~UOP3_`6HǶh(5vrӪ>kc)&5@j"2K:\DhexJ1]ndaVYi?@aIмb-?kVmG >j'Q2#yNa e+pYLlgtlDAO2W+[%)«T ?KUUUq3,޼vLi2|MӞHT "kSOzWߐ~D|?`,rLp7]cprȆ0lR
߈I7ݜ6.$2 cW:K8GpӨbiIJJ-d7~cжS7R
+M"\8P8 T1%#dӿw;OlZZ"1 
+),0bO.60sKfHfO!bO	"ģrb9g9Ӑq    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/white-grad-active.png 3.5.1.src/wp-admin/images/white-grad-active.png
--- 3.4.2.src/wp-admin/images/white-grad-active.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/white-grad-active.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR         Ӡ$   tEXtSoftware Adobe ImageReadyqe<   9PLTE=   <IDATxL90 0sx* ڻ+?bUŦ\Ţ<*bVDQ>Ť' Yk/    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/white-grad.png 3.5.1.src/wp-admin/images/white-grad.png
--- 3.4.2.src/wp-admin/images/white-grad.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/white-grad.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-PNG
-
-   
IHDR         ~Խ   sBIT|d   	pHYs    ~   !tEXtSoftware Macromedia Fireworks 4.0&'u   tEXtCreation Time 11/17/08luq   %IDATxc4.E!v}s :&K4A    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/widgets-arrow.gif 3.5.1.src/wp-admin/images/widgets-arrow.gif
--- 3.4.2.src/wp-admin/images/widgets-arrow.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/widgets-arrow.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,3 +0,0 @@
-GIF89a   ' RRRSSSVVVWWWXXXYYYZZZ\\\^^^```bbbdddfffhhhiiijjjkkklllnnnppprrrtttvvvwww{{{~~~                                                                           !  ' ,        k@iH,O£r\"4ʤTlb-Z
-xH&f2DjGȲc9d
N%u'Q& zQ#C
-Tr'	VDffcfcfcA ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/widgets-arrow-vs.gif 3.5.1.src/wp-admin/images/widgets-arrow-vs.gif
--- 3.4.2.src/wp-admin/images/widgets-arrow-vs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/widgets-arrow-vs.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-GIF89a     C]jD^k6Q]9T`7Q]:Ua9S_B]iC^jмɣ                                    !   ,        R2diN⩎zn	,m4.*&)H*<6>G-PH
-j1@A%H>o:~! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wordpress-logo.png 3.5.1.src/wp-admin/images/wordpress-logo.png
--- 3.4.2.src/wp-admin/images/wordpress-logo.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wordpress-logo.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,17 +1,13 @@
 PNG
 
-   
IHDR     ?   ,rG   tEXtSoftware Adobe ImageReadyqe<  $iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c061 64.140949, 2010/12/07-10:57:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5.1 Macintosh" xmpMM:InstanceID="xmp.iid:DD211B6546CD11E183F4C449ABB069DD" xmpMM:DocumentID="xmp.did:DD211B6646CD11E183F4C449ABB069DD"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DD211B6346CD11E183F4C449ABB069DD" stRef:documentID="xmp.did:DD211B6446CD11E183F4C449ABB069DD"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>L>  *IDATx]s#n;ǳ=vz$Uca^0  +,	[Q*_`xKUu܆=hd[㞟Zɺ|'FoG޽="#Nj]}5 ǫC8.J$벐$,"ib.8VHQ ƿ1_RHE eI.5q2R(2K!'; {,|.C bk.o4䑬պ< oHCSi=(x}CZ!ydZɺ𵦾X@ xFEd):<[@"SQ	(2k#<сM8!&7rJQLBd"
-H[$%Tst	7K;%Tn@pDrFEW9XG؜!j@I%y *
-<CS$/
$E$WYgn%9dB"Dn@{5d16}?'`+&!ym@$=h$t]j?ɟ./N-ʂ!DLk.AމdvPj$8 ^4QȈH=B9|D2v=GrE$MMe|V?H>ΞEAM38r`DBU$B騧!S
},|^$ B&n
-gήv~dCC$䚫-ץIpMndwe}KPc~y$#O9cdE}5K5_aDߠ5?]*lcȹ# Kgdi0bӖ9E?]K4)DNlG"u4bK\71먾sTis)'S@Yq
-Q
-TV&?=/_p2cy@;"Q5'
1I&P*tJ
3[40|
ȿg	B	|ޭJ2PLGڱ"$C穈C$R
-1֧N^sE<G4~A}ϼV;raX\[0V(lI$)<}L0r	>Q:D.
%!NՖh332KL
]/c4Ez~(+J$ʩ>h
#R.%#H5=
-78{A.p'ِrC3Z\c4ߝ;9f6DXEOih4~yC9nclGhgl G
`wL1q4*:ئ!W7s/T.-҇#X9{ o%1*xP`?{|ƅbWm{!D+~y0]<IHId*?"6W&g/ǜ9Ո&]7!L1sdo8~
-/Np,^idʅ̹!GtDʹFtzh##ZϔY9ڮ/O
UhdPkD^@;X{ҕFg8y4p$7S?YLQ	کl}2ҳδHQ7<ߨsY=i|SdKCudۥF>=/`:)irCfqH\Pys*o$H0.&kRIjZ#A׉q>dR3N!t;26|ɮ}e/1M="f +8r18"
G,o\ƝFɛ,
05W}Յ	NXzNS03nzR[V=Bl~+{`ߩ2UnJ-7àtIy)Gh-{_
-_:۠|M9#M{4գ$iބާ@#t$o|
7jϐ-Fތg;Mpi|K/ȗ'9*\DD>o;j?R/nEʵ6M
m̪Jgv$]xp>*K&tT,$8 ߟ[!H,gr1P
-Pun
;D~)V==BH=8BBƇcCRO]Z+ovP_@t]@.,m]"xN6"#:I0M@;K __&*Cǽ2p<g(JG$i@o)Y5cCz4'	uNXBKH^KXT+Z[a=MHD_bmB-Cd.24q-B;#vuw/J.@-D:Nr~\H>krt2٘q'
PV^L3#k}HaKz˛|ʐʃPF`5 Rl.cE^yYz{zWޘd,l7>C$ڴ	gX,bgT?W){ɥ%_(>ZP8˔ZZS2!3`fc䍫LSLʔH||y$=7qqu#2d>n\v11*YFE8`( Ω=,K@ˈ[ڱ  WgȊeWA]
OѸqؖm%y&r)%Գ/s{'+Ϩnqf&"Yj#{r$kb<Ƭ5E>ud
fH`Ei\8n	3
-Uܨuy\n͎r5)/%/WzyOmQ ., 5pj(CBR6#B:ߧ.]jn`s9ڑ{B^S"j2
P9gso^8B^ld"q1s 3ST-i[H=ݻwzzF1_-GhG0NMB^j~#gtsEnpl)aTXG.HD=syk4mD|֝E:
-U4}TT	˿9K#E/Iϒ붧֟i"c>'פJSb_ўWHo3%NOWHԧHCuNV=GgV$\mN#(
_!D@'գT0+$'	!<M~fnN6ÿNko_l2%J3>:le#E-G^%tjY&	/S;``iQ-)=4p'7Ш%0^c_ шH@GG};M,P3.%XmRL;Ӎ$2"QZaI[zS tIS-Ygc$ԣMٛ!!HGkB<]F#4*	%JHDRD=9֖!xp
MUݑ(GX #L,Ç$Bգ)+h׍,V%3 ]#E::zd^Ӟ1=@Jh1ĵi.XdZ$@rH{q:޷HE8`^DSjr#'Ӓk@aDB%COL9H$ڕ>J^{7=}L xqD	=B;%9?mݎꑕԔ9[$xl>x
-dKFBJZ	~F>n8qQ,	Hd"g'*#Ԓ1:ϓQO|\6Oeh.^E~NE<D+bSx`\IU`8`]idJB Ovb	%<=D:	-*Z9i+$.#!y
3RMdw]3I
-/H@ 8*Sq' O?"_B&    IENDB`
\ No newline at end of file
+   
IHDR     ?   M   iPLTEFFF!u   !u!u!u!u!u!u!u!u!u!u!u!u!u!uFFFFFFFFFFFF!uFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF!uFFF9N   !tRNS   @0` p@`P P0ϯp?  IDATx^Aj0H2X:uLW306zhIDH膿4Il ,+f~%؏H
Q,NHJ.jvKVcɺc=D2~MNahy,TV(E $vnqɢ!H09{ #>ZxOrb8$ܚv@6?!n=%>0)$Hy
"{qE2[ք	˔D4Avxg$s2JVoD)Z=PaDmċ3YvrUoF<,bjJA#^k pyu9cY_BI󭛐ؔ	P{x=Ώ06T ҹt]bi	!]h/  xlt@!tW:zd\za-<)ezs7%sdO&/xӺLjn_D]\9NcH"kFL	%XZS	wḬl'
+&2gKuV$&B@RaPT5J9fUא}hdNiN7+	V
s]}:/o>J
+:D%MfG?lyD&ش7E
8昞
+
#sqc!~uWg opat +By큝Z^J5IZ
+=y`YCQN@4js|q=kWxnϑ`T	={)I{$ܗva#aEl{S9M B1	j"A]QY-Ob-Haz3K ̜>5D97ޜ+VPOJpB	54B28*K&Y>h_K5Hl@aӚ cIje8@ dWIHȡuS X9s	!!ۈN@Q$܃)`N$HOXᑐ9Į9Z-Ar_BB	fխŲ=$Q}i+(kho*Abp27ǱM@B %$$: !dz $p#I@1p83^<6@բZ=4"%X&H>H
+hbV "鹯Qrz͡<,[bfLb{s$aߧ+|ޜ7qe}HHBt:>5,0IB+K1d([ena58ޠ97%Z]$j BY1KNGqiֶ)0dԫ,r1h
  n_lk	FS (UUMfc#zc>$7hxzROB"UKu䳎B)AJ=U:[7̦
++"3As55Ϛ%_!	{  @Mx@fSL"5qbTGbT3_ R\d )obC(dHy=op*9&!^</2+BBo|@#kM7y̸OƙXd0A޼~;$;Ck
=Ez$<(Or/!!/
+][joh7&cJmțpSq;~7;XaOV6axLy>@ 
+UkHzw*W򆎐1>BZ#m>i`<6Z3DXU"qU1F&XORh`U@"51 oz_jk>b%%r5^F<7@>VٚNMV*GrJc[׾ uShit3rR'Cimf_	+FD;t73>6:۸z_o꬘ש#YuMMC3	ng~*@HVjda\		[Z
+s6 &Nl# Ɠ	oU*7Yŗ`
+^-&!h(~FD|s *_$ȡ5fhمQ	I6Rl"?d3ʍT`6ye	,|7: {sL)s0H3+7    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wp-badge.png 3.5.1.src/wp-admin/images/wp-badge.png
--- 3.4.2.src/wp-admin/images/wp-badge.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wp-badge.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,71 +1,70 @@
 PNG
 
-   
IHDR         ;
B   tEXtSoftware Adobe ImageReadyqe<  7IDATxy$u_=;3;{߻b n @ʠ$HJAJaA"Cɖ!K6"mQ%I $ Ž'ޝٹϞ.ꪮ#3+{_}YY	z@d'FLA^/b;m (EŰj&*k\|
-^D(l1")*>pzFXq/Li5X ڮQ*jưH`niVCKTz)GɤWOÁ"%4p%3Xq_Z}sɲ\/.I	&l+Dx"L.>k@kjL0~Yz %߃oı'm~QǒDE)WSIvV|=傖<psEʒz+$qd/Uy">m5,|V2~mX恷-pUZbeIiy+{3}mI,2)vy
-K+TTL*-yecpM;6tWL]EC8/k~ɕ5BL0-*,%dͨ
-vWbE&TWxEH=x!9dzޗ^рT>b׭UpSK%U_6x
-7ſ4h^eYm&
-\ewˡkۊUUw۽W0ΠSW*8[`NKB}8hUW1ʻloШ3nUY`U-*ZW]{
7@UEpWd&iU^7+*Z7n+LsmFYim:WJZ5V\ydo@-=0~<46kE
~J7E QYZo뤾<z5/r ˮ| rk@]N.
-V/j++,z{(S]s@=lVR)H&b^_RSS*o ouuW|֠pVP()(`˧40P"AHcv삡h&]_A,
-'`10_%75>_IE{uJłkހZ,(30WW!`C{<:2V.Ex,\WH-4uN]Kٯ@[F-O=W]5X:)
;Bf)	Yr"
AE5J][j,ÝYYw"K<
-\WOYhn넦V5_o@x˖XkuW9XWST@Է%Wpa6
-gc0'L]J b(&H`\$J<u8qwBCc0urdXqѦC-_~ԸW[  *@M:=^+vj"'HTtzx],\_k@x_OQ[uU}Ǘ0wBMm`~:ukO)*_-dz$&hb,B~E*Dp?H
-Bzz4Ʒe qh%MNKWstoD5I 6"/N.B_]}#4(f{|sEKA(S
ݖ3tuUB/\ZF?4{VT'T{?*qT	Ƣ >5Х,Lŉ%]Y6_U%UOO?yw_w\}]B>*
|!\G꺬@EYMPR:	3HR\`7Ah:,zݏ!W/; 5vAZ-д0*+hū;NqWRI:4]@`
-.-Am6=(+ᢚ{h>.ߞ~Vn\a݁˧вJK1vԮ,g8@rՌR.R߇ 	Gn
-*SQEi; ΧGϝ=5V~H݀ko9'{ՀO#gΉiH.	U(X/ã#}Px)BC`s{vt)\:X'q3cǝ^5lh	VU`Nzef+dՕ$,܀ݷ>H٬ My~ڥ!9c:Pnwi%h,j/tLXI#ԧק!Βq<?H>X3_}vgG,OU7
-.L	ngeu-t	jꬤ`qti~ﾡiWo޽ժ`P|դ将Jz
t2.FuVSJ`XX{`Q*Li!Z = PNMF٤r+۱|=PV\eBlJhi	0i2m5.'Mb%CN
- 3}cFs.F F|<P Ei7"-l;0O.,.%(S=7y[J@CfzB;@>zx qpRSve@KkDblJ*
gG`}j2eu+Ax70H
-gU Jbls&XsQVR}llEQـX`Mt\a	onRN\W3aG~=+8O+BuݿS\)$M,?\^8hŵ ͭBaELO0B^~@5488	\ME3t5
q#$+P/spyA}_os>J+dt\ga.Rz7S?{e}g2ڪ*m²a^pʵ<vtj
H{4:_Ń9dl aZgKyc,Vhw&rg1X\23@i]$dP60E& [ďtYڕƪL)24{ [ھ3%L%(4 Ʒ2ipaGvB04hZ+M΍[L!~#pjT
v.M.ArEiz~uomGuanlP)sE֎a-O_Cj{ZmObUݱ,BQƾ5+;<w[Aa>O.CC8lR@{hK/<}r.[{W̽;䢺Se7Eu/Y;E,MѨT$%(&vdYOEVt`#gMq)*֪ckK+>4]Xܐ8{9?0DwK.&rнt`:+`dQxZrwKT>e1{ds;ȹnS-W؏OWWK=]^H@b%M2	U,2u]pugX`VzRQӹ[:H7.,|Zl38>ƵpIe8?f>mҼѭ݊W{ 1p~Zpx^y֍ӲX&d76t2{ idjҒWK"2{PwoϫSj}T[2dIXW\qxZZ[ 	BѷnW0ݾk$b<j ={7;0WY7A+eI+;}.%r֡:keap*+?Be
|uÉImPkMA(|Z:\M`ޫkwj`{>Ws9\A+*bUv\zR
-kw5Wn,±mX*FBAK_[-e,u7ocVXZVw[j:зeر$
-ϦtppS$q{S_8ƗGmnl
-lƎ&fucx]yZƦ
ꉉh0S\63EHrA\=u*pq6Ý
x4\҃gHь95ƮA>JRdQ܎&q}{_s޻w#*8l[CC-9[3{e4:tǖZWekj+,H!cԽʚѤB c:tc|tf|Ӝre1eQsd߁Φ:<aQX	,zй Belj6`!ַml3{pcVY>hjokE@,-.\
-χͲ),S VRDr>H%b@+:,mAEr_k]LGiT}?eVX>^eA{2g-B8rU-(",Y׏po5nho0KwW8;$dclufc,=uch,b(Cɣ^ZZ!Rexb#{ ^ x:P91Ȣױ  ju$ZζuVS׷yvsI-ua,vŕj"?'9KzUZlj{i.> C	vgMmfƖC/kzPisuK+lj2rA+¿R7U緭?O6E87kB\tZ؂΁
e*{DD=6,=Qk$wj+2
.IsM3-ɮ`+_w=fjĖ*8bϺ"L֢hm-PS[h$sil`vΊ=ΧFek{5EYl5Bi,Jfߘ^z(6-=z|.9nSh,j4ZjД['
-X}p8ea,U]Gf(ךd_E[ jM`WD%g;8@#FYphnym.7^_vWs`oO^FL*ji
1Fa.,Z	d1=	-c\ܹw`i|bB=1D5yd')ݺKuSSE"w4`oꊥ>M:XLszThtxVu3̲$K+.6lSrHF2KVzoaulvG{[ILUqcnԹ e,O4l4AݰDyG,;{Q2]pCMv\VU[JEk/n06\'Rz6\pi26 <O+NM
#S?w6%k%@`5prsb
v6fAKis<Iz+q磐Lg׀pǗm
ךUB
tK1ۦYXHmrQMQU
-5cKq}f)I2$
/۶cV]u@Vr꒘ÚvA0fnۜO
--muS8-^8]<+Nw6AOc`fˁ&ژLt{n&沏?gϊ9ϯ誙c4w`iצL<`*T}D`cmRpmY}!{kc wd0w\/}@6`O6V;;70UgԦW㶾@Qto׍j
QSrp'"VNx~0Jt坩d΅候Is><Ktc3KV6ᚡLqFgSqMYggPFrf*X܌2v%H5J<uZN䪹	LsPvKzF O5Z`Dd5fn
n<.nxp?D^;`|vNTFh%X _/GU>yHFzRXB-]iw&܈ȤoA"tCM6niE!;&A}u-{H=(#ʢ=;vbe&@Y[1aݵ@-U[[8Z"凍o("}b챶=mA+D]u[:JB1mVO/	f2=pk8KF?l_.DsvH"-lT2a-TS3j6P"
?:ʷ6JV?3yYN9W${ &7L[*Tx#Kbm.`$jMcljQuR^-6gù(7xwSgammFXt֍G/SlBx?ytg-r|"ws}}T(~]}l^
-m8\k2<˨^z?@[
-j'}j'7j,&߇h>~ߩåYgu3%|yxv핅Ϡ?|W.Blm~%{on
62$7G%'G=W"ey!bkӺ8v?}^+G 5XJZe{WoNN8sw?P/&rױ=0;qv,fdrMaD7+V7ԙ}O/LE!Kf%}~@O'LB~덥X?xh/S%>j	oMںKm̄1>5kvB0*5ɖ'~wxAwKcRt*is`N>IyE(~P?L^ֻUQe2D
ȺLbQosWIZZoŹi譎>zX̂m=YApo[38؀o=umE	>0P=oӟWlo}0g[2x!=IaN݀}rfdARi}u}>,8Yś[@OLݸσ.Ga"T]lrrf:k64oK;`o:EaiǌEC;a98?|
-n8m߄S~N``R <|hܷP <s)|fuhժXiA4M
$RǏK3wêZ; /DЫa
-U!'K_FDxS ۿKㅆcKu-R'ߌкSI9`p֑'xLL[uE&C ȦjZZ;
- qFXѪ<{9Upu-Z
-bF"
-'d-Nq|()Qq\όBdUolzUVdh(D<
-X Go*EXqh:QL	Lt"$XO;?\	tJ,믮z|j\¬څx,?w%	5دؑJ`U< sI̗^8/ŮҖx0{l묅=04.[$!MmP):?cqԙ6Eyw:I//e5}/PM&wbK_]ZQb6\3}p2e+P0aK%EX*7SE'.
|k6>/YJS]7d(IݫxW(&Drzm#4Xk L]_pm')5m@f9`|mu>v+bEȌ&[ 'sl*[:&PwȟTU>USY,P^V.SDñE42K"{}n`""
-!QW;5x .6Z/JKk@g[|ނ*NIݪڲ[p⬾<K:Â;Q^b+IKՖ\w~*ЬcUʟ
-bb#T7W-p*k큥&s<M0ny2qCN_iԙ:{Z־IkX c]n{ WՉފoW@SK#74?NǮN\:`K[`סc؈u>ru:kLҩ.ϥQV5
-Xn	5>.Ċ5ɋpqI?oWgLc Z_
Ǉ62O8>~ݬjjZl&T48ɹ9e|гa0[`ʗw`=bP)u
F
-95 x_=>1{ZQF2l:`&Rxoj2Z̮\^x
-Tu
׊
-~Zku5BȮ''"
-'s\Z	@<<6NzjΏgcgyH$dr46h3E1y(5F8qi3B2+L8'y8n?5o$HJ\
-+;ջe{!=a]A/+ߥE+?:B0M h%SGYUouW|p[K
-$!V1h 8> 
ѭ>VƟod4֎.hk"gtTŉ-\p]%'7֠-F&sܒ{`.bSO ~Nrtn 1܆KQAav
-64؎n) -Gᝫa80zr2ܻwx%R~3pIȊMg@l~ׯ=DQuVtn ۴
k2^%bpl
=z>EXAos5ҥI;nE`Eų֞#GCwI|yx
H6t@sk	Ҁ:?'fno۶m*ſwvy* ?<qҾcv@OS5U'3urh75#vW>}dp
-J=l#K!RY;0Ysn/TӣU
 /hFNPw<}f|x42HN>^+'tn%c_|zB/yͱZ{:_w_Ds=<~-09?%Y\Zwu9xwD2pK0W;Qx##*>h-|d\lxL_
?~xb%6v{0/)g%epj~~nޞͨѝmy#uIzcN%oҭ	X%؃
-g!Cwf5\si+}jY* Uk<ItD59sOjl̐#py>Q0H3jӺ߹UWll_N&4rIZWPpdFMr,,MgiZ ;fj,?9zKlMnܩ`"cZ<J%~GK=O\\.eU6 v-M缠y95Ν5 kGk=6l#(6/+2 	^VŻ]HX]IA(5Dk-3y^	6w7Mnџ7287oËbyqƮcHJ:1$+pntV	rx^E
-L߀x<KKʠ"|OnFPWӃJExylQЗ]aj9aqje
D;2VZhy	#X{9l$Tٶ`*w,tڍW`Z"TUKU+XJ [ӊ4H0QOnK߸{mVJQUx}4~T?;y~Sԙy{(yZn<--6YQ
>ZZbk뙐tGIpooUub6+WU|VgĂyl-l&]T>^xN
ΌGG{WB2UFoPjc7m]ptS3*ၑ0^bӞ>9E,=~*;x-2)+-<->^=P+Eq˫TḱdC[>I٘?}_\_{4`_8}C	tR2ƧkםׁUaK@ŬƟ[pf:nYo.߿5㕙߯d2J4H_b܏He.V6nSuo M>6Y-zB[9oJ
-xⴢ=;]銴[60=aYxLɅ7V׃9dXqN[g*+^- /M#rA?P Ts_'mIiu<,{`av2w
-6u(
܎.g9k%P5/_	_<?{y0{BBʄ7
+K7.D9τTz8iiY5ж:W[ dNWL:Czyv:!xr}ˋjZ 	)p~*<|HO;Sqb vUrbM^uq|3bX-<7!i&xQ2I%`[D 'S="5e1~ղWfh<W["YmcKIsKmiAh9p-|dQ`t}Yc{~v۷ug;/]/-0w㒲4e;	e]>w&k<=~/];{	qY:Rdv
-g_}SwhΆqk#]VEYlSAZcYoRso ;<6+ɲWqvۜrKU.(-_~x髷zhkmr}oyG<w~IsŃU;஭4E~~9Hr[[--htN|peWi6K&$cm*Ou/LS=p`L俸R21H:$ɧywlUloܶ+$b,K	[9qNsnS_$'Fr闕܂Jqt̫xonB4)*
\mդW9!+׹\RlTHT2*t͡b`2ljW/jL{!xcb0DeRKާk%1*,f|DBZZWa.E8&h @~8tѸj,/'J4戍Q+LmOv~5|>ͩY)!x,	0`4Y$Bz
-i}bhRXvHZ@eTeA6SK}B/=bּTQ^
WX+u:<+3;nUV-n6
-kV2*Zit0)uR\t
w.:":em_[AZzYLqf|-3[:w gtc! b_gnA[A,",Y2v. ~AY%*2TnJim(Hʪ~Vu-TE^
- 
-.Vb>
-$rnrT@;=8O:9ʾ.
n2ŕ'Q+AȓAVfX݆uzu{3K_y1́lx%8s\u_cůt6;c(,ǬRbmVN|M ;u!W_5p^9Gg
aulm O
-Utnki]aTʿҫ$P
Wk֔k8@a큓E6hŭ-5l,=l3iEwŀº׌TFqi3gBf#<m1<P"
-[I1[2KX9+,{*IiK`u="{Uv{'e#
S^M eX0LbŪϊZt8
˝
-[ףM0+)i16xK5ĥ0{c
̙sUbl3p֡*+5VZ[hg'fc="-)/Z@.P)pGKo"63Ȕ)o feqКu՚:K7
-[_gX-s{@k/Bjoik|PIX7܂HNn,*,\uUT*p@MyYw>ZQ:J; Y!-]oXQqAh`i;h3+pt]tHyYx큓JB,=pUYՔzej?XZܬ]%d$ b0Vg
1uȘugS{[e-
-Nz1(/=+S^^ˢΩ-:jmHB[< {rA+
-\뤮dEu
-NK%vo
h	p|`^i"X;(b\p
[k͊Q]0F|t*@;%\]vQ@,
-j9=\[
-uf=8Ѫj
3nӺ
,^Qch}WVeLY)k1^YV+
-V~(Ž7 ,OkMjVk@k@=	Ȋi,huΩJ/nw[/-Mw%up <q3[Epr@TKX҂k`e>kP{b*4}T=NuPVZ0+ȕT: \`AQ][j
A3%pn{sz-p	Zeu Ӥʩ´w[nuZ4Ҫo1k&
-dfw ^Ѷ@$<iJoV=PdWU~[`~>$&U>L~Z.g
-&-4Zn~,+<"AP]e'84vA,껶-*({JiHCI||X;fUa
-wqX@	՞(-Tc	>mVM1Y. s}LyZ;}3(SF%&5k )X1= r$E޴>Wbn}2؉BDe	Xo2IV}eȹqŔrq
-ɾǍ33EY,r-P[ח[r
-_j]Sg$eEh;LxkhHazY/tѬlPҌbT[*bkUZux!-5(Čh~a]Wښ+,I&@]uxf m
-
-^T\0	8zHxbd` Du2l$    IENDB`
\ No newline at end of file
+   
IHDR         ;
B  /
+IDATx읉sǙœ:*.Vjk'q][%Ka[#V,Ye]% )"Eě} @ I>eQ>94ߌ@VzU13?yu#MxK[ʆvuH韶%R)'\6綴%M1`hm~3WK-m$_mKuA9/^Җ<xz|38tWA%ׯ^z^Җz	\/p\'hAO@x
߸ؖ,\OpeAk9C_zu@	}sI{gt^y8
+ZdxaΙ
@g !6ڸ?p%TЪh$ݿz;|j&W1#4_ MXA%;=YB+.݆Mon~/#h!9d%1ـQ޶x?!ֻ/^}	<K	NEeq7WP ҥ0^ҡ}<}-X/a5l4@L>B|:о %}P o?^B
+ZX
@^W2 0^m%J  O0 &KwsAKdXUѕ	DxRfow*@J,H[NA zx.6&tw%=FPҥ0,.Z:~+TYTp-1d
VAEK-XSw%D8/[i "B`+PAKr]CK `:@ h	.aU_2 YALzp]Z:o d:.\:THC^ b-x	.Z*vWBF.
+[y]
wgoOg>QW_wg  o&m2th=TX~;Jˇ	~y);x4
Hbs71].Εw7s\-~?] k#^
.x#Ck%1 #XpEJ-+Jeͭ<aاE0\6=S\0*Xp'+,lS+߰
++eٱAqQ
%+f56<wF8:"ƣ ^>#pif %
+ :
+x,@=o	H`M%;[|c&Kp]C#}yhdᎎ@c|?]laڎ8Suca_-᳢V>DxI#CqfXuVBŬ`D~ne?W].q99)ñ>^~s~!. ̝<a7'pq׏ ޠM \t󫋻
+g ȏp3M$!~ @h	Hs c$TtD1<^~y9wx.C2 hɏ	[]y(`યxA[a~|U^
+kQ,uw	V.Z=J4`JzV/ߜ*n-Q`ytrkZ۽Wp|w7{Q0.hzpslê܇
+  cmmz?|Ëu0Q9XH|GWon`45eJ +]-b {ٜ.q̆(S\WwlkZ׵ǅ%N5"{M:X>,!ؙwML6baxV#
+	.Ds]:К
 tF{%pN9ɱpW-nϵk\Hn	7h}V_CP*3TCV`s*fEBEL?p=VcK j'&4ecS5ڧ8#;D-uU	w4Y&&4Bڷe_<O^K-qt+Rb
+WĹ0p]4&С	X`qтV&
+m-qw/+{fX%+
+ĝd-E?\U .ZB,u
+U*r,flmy
[^.⃨^kQEV,}Vv<6Q_'/
MQ'8#BUGh\ .ubf	Rc*Xe}E]a[br	`Ӈ;-amP?%Ăl }r`xX<0"KR[~P e'&ؓotc}T>й86cQEp=Zgnuv^YMd\ X?-e>ҚG,0(oM͋x	Bt!r5zHH/>otunv.h=4`h?~ PcK`@|roaE'YHBGhdWex|s4[c;NVE؛_Vtov<96&С? Ї]Z?!@EUA[uSteX
+~eLݎIYᵂ\6d8Opŵ=&Сջ Gv`q+Rm"KB*_NO8B[32n*x{;SE'.5.&ݖ-eB !ZY('˸<SИoI6ѽ@c5̤t1:+E]pr%'Gq%-ZX0. T;PȫnBȜ s\#B˲0N7x9b9&\lAUv#4]B%Mʌ$@XmU=chxA8$gR4G+V;HA[;L
+C .uWTD>&d\V4qN7_LvsI-|mbs+:J㵓ݷĘS{*VӚ"Ic8o &ܖ-}ɱBLԑ19)ɭX'K56`SMW:!",݅
+C巊sg &'ethI/z,vN,|ml5'mp8,n盧iUءB[7oŘS[	UfipM.!&&edh	.kʺb8~쓥~'X-2kloqC:Ju_81׶EZ2)GpbmiX
+,n{͡)Ϊ{Skn<;j9fw)~~GpJ0:p51oC2
+M.&wDA΃a҄SU޾laA'm~ςᓹk
5!۱5}㖖D;L~CKpYcA="`].<0B+EǗs죒Aj.+ai%	n($<Z7ېbnKV
h.z`!QT,׹t}X,"((wR:cfxeU0rB=Wmbm"1>l2}AgS4(U*`
]Ev&BkwyҲhStZf(܉94	B~?\l9M`m\3Y
+rWp6x.;e YmE@c;(>8[d#e"Z=X-vwUB ~	zEKwQ·3TV.m
Wj.
+Z(zhd	-"Bq/3"9z
+;0V	nnC$h!LlAMLm-q=D=)d!
+,'/=eTGkau\Sd71$|uaRqN,ОO?ݖ0!Ck03tY,
++AYߌVG`"BaRa,R #[}s}w[E-&(h\&dth	0ͦc{ʞŦ6[-:*ui6h E.U =Bd4]|"x-w[fe.:Cӫ<!W`!a|iivC=<P 7pӉxK[e.* Su4nkmI2:D	e?Q9jYJpѱX U9/s8g"~YCǿJ	1UȊh Սiy>>;nKhnDvYk:`Y"o
+6ϥ
$Qk5ҏ$KTÔ<'כ
+:I Ge2ޒXJy/LRMh0[/uvIł.5& rmu`-Du[z{bӦ$Wಧ(,`T!w'ӿ`w1}UU3#i*ӷƖ%/9#m>CKosvXg^|q:2
 ,TКz['e!.n4	-Vtu{^årӠ3vcDep=\gNnd	*T=
+w&\^(	`EDpiM'$tڲ{9Pљ򜩕֧Veq~܎yfa1XUXvpSGq8 ʱ}Zdx,z#"(Z`@	Zz@]C¢zP=֫aW`_9c5lM@:",Ihk *%v1Qq+h
VE("Z?]Vf~	mi`)ݞ-Bh `qM]
+ϳ	]G
3 kh02noB,}P$h%D#3b_X6)Fa
+,t/hE+	OVbY7]mw
+Pߛ9/y$~(tSzFZPO>Zrm%jϛSF~8ZFp+W:TrpQ9gn3X>-ye(TS=[!ۄd-}FϳzNZR nritAm;&.N
+DDPT:p]p
PL#e,sq[jOW2Yh \Ueh-`.T\W(ϳ*3|01bV tYlqȪ|7'TU/BDH'zLƬ+c$h7O>%3lU(.[P*ZVɒ"`j	Oems-
7q9آZDG\	Y'`mY\@ܾjw&^QSyg{3）($2F'[bLpW&hPDvYeQ@-˼PUпi9C
v~W[ԋ
pE_\/C.9Łknb?kg
+Cj&>\Yj<:e-ބ+W
+ˆz:]?2ijߠa(&Clyd_ێ]?T,<n@*lA߰i]cxFj_vZ}Q7pW,}k%р7xx>+.h*3
{*:dZTh
+ZtHF.Mv.ƃ,,X<w}-XŰVZƞhk,h,W8C[{Ͼgc-i.{4Db`Ex 错NWHKP}C4}Ηc pZn,z.{ *OI`N45mq-=`'L?2v]6Bh:hwg)3NXhUqz~>U#j tlm6wVnŅll4(j6
eh(=eXDͦ&65p4&D>7K0ѠC!fB=Sn+P_Vvں- Xx$^ZЮih!yEy鍂oW/UQq -nl*Z.; xM֡J*\vzt ,+V
+gڛ}sТN^QUmn^LbűǶ6Xhߑg? 9n;;n9Ug
+Ҧ 
+F]-1Nq^n^AGj{5xd߻|:9k=/P3Z7Nˡ5B6{t6JddY\⮧6[ntmΉO^ʆyڍ::Zh55`NuMtbwT'ۭ aWAzUuu*1 O]jٍu4@8oP*Nٕv-o>ی[@܍bXǊQ~zB݉ ݣN *ژ}V(wІs6&fy*aD̄o
"@Ϡ5n"Ԑ@kM@r
+lZ/i9PP ~/hDCϴ/3$B1v\;c<"0hW0<U
/P!0 '.K	Xf׈#w\eM_#vV#w[n>Vw{ m	^+<}3r @ +w7jLn+ J,wDt]9m%:x
+e.Bkbn\/U
+e'p|b'R|Fw7b'D:c$N5h5M>Ө{nna>j߂7kjճ"}\>$s\/X] "fe߈3ɵأ}T4>uiIis.gGTUzRO߻Jk]G&e\%SZ?7L75E뽶1 tܟ#V9:ƃ1եԬ`e;pv5͓F_ڡ'p	rpCxWS1[5Y؄suer]nމGALmBmy^FYϼlճKzv{xaWp큋a)WA.ǉxk`mt~x:Ve,8/:ϩW] ιf3MA4qE8L9f '6l\i	ΚgmWv!n:R)#
:b= W+ԁK->8[缾W;\M75|Y
쥰lF= DaonqX|Q֩V>?ҫrA,OǶ%j&EFطt]#Ǵ(WtL\voɿcXcMA~:w[-ٸ?,=LBz!"J}f]Av khAΙ&Km
Xd+n*$
+y~3;_%& 0CVX._3oagIlwoul86K~h-BDlб2g3z
6"6hw_VhYnxŝv9Mۺ{ۦlv60#6$;'	о03v0:N4ȴx8S+詣N˲]GkzmWKi1<hٻG{<jgQhy+>ȡG
+"B'~hzދEK`87(<Am=ygB6~&8N?	ndҴme8t_zBGS^5h5@u	i陱F8k{)6~[?Nx?_)tfth׎ʣZn{55Ehp{pNxamqqq+8fru)tZ qZICY5h=-6:6ip6T
+4^ vRǦXߜE8;SZP} 
:^5us`V>AkE'Tyei4
+ٮ"~Y;EKX.>,nUh(E}6:);q{F_M,ur?]k1nǱVZ'd\N1BZȱ%5՝.NkÁvx<5$@۩jm$`:*+U
-\
L
8oPUi 
+{urLÆȑe
t'&cχŇ2gAu`9㞊A]{tpz!;wGx\ nPH Z!m#
e$Z.ݏ^Z=h͡v8JrΏAk TSO~p4.7eZף6/f.pZꀍ"xPeȶG}\ SABQ6v\A֠%2ۆMQ7Eh0M~~w[hm޼g.^
+LLˢaZSTwԿ-7p<]D,dq}7 }=aŖzU'q՘{&zeĵ?vs΋kGT1͠ ,"FTk;leLίI+pbɹ*i(#2̽VeOC4
{ԢmF7[w_bLW4r+Fp0wmn:tX|;ζtTݮpn\Z.lRBvjtɾWRhy,!h-6wn"I6" sn]<pXkAmя.M 
+>:\ӻixxԣRްT!zn`: M\GV~=n9P>.l`_g\$ݡ
+u{|~u
+#^.׏L%h'l8tUW(a?>-t.6e{whtܣ[pp1p\͹7fTLkuO5t3k؂%FpqO-l4J
wĘICYDjԍ⚛ڳ׆vW&N-'2ۺ9	PEø%9(s!{Lw3P5qʂD0i/k.и_Y[̭pA)1*+V<µE?82d(c6r9*Ȳ!>	@+v[8pMǌqn `"*5~!+M&xbMZDݖ/6x
V
U kɸbhMM\(\/A2`G tY9OrurBc]ぽ,erd<&\/"RXs,|􋻬ZtLu9f'5uU`~CS{p:x	DR+s;_"wh>N	ܫ7:"a X@rw"h
+:eBp%
bPrP9]3 +|C+w[oyLV` R*5H;^FXˊ%nD]8o/@J
+M(rC
Ep9āEay2`.6	9W:9Đ P
+U+ȁǂdǄK% Tz9[
+&$n"&kjuYp'6?"	nL. ` NÚV!nK p'J &H[/堆
+Ul0'J'o:/C!%RgMXmBfZAL4纲^h@,ԁ*ՕH~M bA1w
+\I'4 Vr`/(X1IK2.RxЁ9\RР VHMDun%1w8u	`@R*+w2X V#<ߒ\+$*5̮<ȁu
+yX
"hᶹW^0ü:89 Uꮹֹxpk	\o<W8b8Ԙa]k9.&:f"pI\ALRrXyKl*"$
+
+ur9h&*+p`}Q`В W\dK &QB$w'J`,ȁ@.AArw]sʡM\^0*# 9PVɯ +6w2ו K "XX9\.W 0Y>H*5#wNJ7W^08H9Vr`ӫV-u[9&/JP)wU9%Z9$.]+,W/$ÚMwM
+X99W  `q
+@[`Њu"
+\W
+/JPVB\u 9r9@9T2wʹϘZ Wp%U8ȁC(<b(HWV\i\
+0ᔃ
+u'b`s-JM^
+08iqH9Ul.A^rP9rw<\¸ +J%Tj2wq =ɻ.܋]ÚKw=\rxr\BA*wWlK ;%'*5Wʡg;v0qgS^KPF-:0~o32/oc2{.x	\rVsby#SKL_1ԟ<Vrh;m/K0p2x#FZ>T+
+u(Sh)I+i+SA|LŚh.VR+m=.#4{PJFZK;RbC)fʣcsB*yxy>dt(ʃSk\bM׏7y~J*51'X|D=RoN.83T5FKA:Jz?6#\lw+8S֢-p!:E3:+ [J	=F,Ug5ܕX\BIZF̥1`-Z 9f@#iQ#z~<cU    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wp-logo-2x.png 3.5.1.src/wp-admin/images/wp-logo-2x.png
--- 3.4.2.src/wp-admin/images/wp-logo-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wp-logo-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,7 @@
+PNG
+
+   
IHDR           szz  IDATxڭWYO[WTjRߪ}C'6;a`l,!}	% ,dkJBp!Y l|KzMTv=3hOlNJ{f's]M05'd W{kI6,:3]33fi{;3d =o
 '6lFyZv؃]{3@/ߝӿ6tS-dHĸ @ zW4vb2Nvu_{PGIIq
+k됁Y_[#t9?)oĊ(ِ@&cpJaWgِdN6H@	ݑЃPWaad@xLy$<cRO7	xsMIa	1s䠬ߘcޅO=9a#Gaks"	 /9<Q("n/y>%J^L0?OoAɉqKȒ$֔d& 7 Z,]M(.9}[[ΐddcͱA	lbYFnmm)A<M-f5ŔDeIէOq!Y@]uUwa.G}bzag6+Xi=
bʊ";x̼nOK9;ﳰ\}"`x9=`4P6tQZ3ə_ys"BfTrdE.fR"W+&`0fpnv`=JА߯l{SLVrfQ#6*/R$z)
aC!,&9'3(,䯦RQpGv)Fw#ޥr}xJ9,BNϞ!,<B-͍M:Yi;#-ލ*ro\'XFm'L`5 )@n\W;=.-ωA\9TdI
+ÐQ
Rrp(*
"Y_'h|lLpp` p;G4@3(Ek=cM**+8\p t*O+r/%#࠮575B/UkWNsm{)g<J1Y^:p(L`z,#y,0p$QrN?ѽ|F詵Y|X11Sh"#C-̇L7=6ӧ"a<;T_[-r|;BX;
+k{wPqA+W;`wy.a/	N(jp`@΅QqCr5~Ɖ԰<|ZB[7ix:BtU`BoPynQ#xĩyϥ3jO)6aT"}!Q;jW2)
+vZjA`4]\\u`R5Ǭv)ҷAW,gZوZBinTǍC't㟮p{k~COypq5tI&xpxN0Q;W?$89kK}EHW/ck}>L"kK7n;`	,`/t@q:7;sG1na0?N>f毘a> t~#GRo33 5N/iB    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wp-logo.png 3.5.1.src/wp-admin/images/wp-logo.png
--- 3.4.2.src/wp-admin/images/wp-logo.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wp-logo.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,8 +1,6 @@
 PNG
 
-   
IHDR         a   tEXtSoftware Adobe ImageReadyqe<  IDATx\S_HSq>ngm*gnX45EQ|!BOc*V
-RoQLHLVKsmM]붚s}ǂ·{9;9WZXX.pO[`vH$ɲ|gj'kH?TUp	xhx%1J%jmm%n,--Ur\7ߪa&xh2SSS]R*
-AybT.Mu{{{
-ue\EffF3ͤjvɤRzX76]L0t:C8GGGpzI$bI/
-\õL0۫_[[/5ΒZCxǿp-tCviŉ0S\.*9=oQjnn"W$;'q\cEAWWtԠkT*%mR1A$DT<;#$,P
-xLřYvgB6DQ >j`0H0aE_Yᡐ#(PIys
Ҟ0gsl288`˄z=!4LĲ)gyʵ71m,FiL&tttDXoAF"]YYIA/,P8sssX&y֖f+x~~.Z-Zh .e4=lV|P;[[[/`B@# IXaE    IENDB`
\ No newline at end of file
+   
IHDR         a  \IDATxmSjZQ~@?BgBǙc,h"Q!	cUZIB-4jc"+^nX}Y{8f[sCp+ƽe-v[4jf;Ak#cA;N
+pu^+92O>j6 jDb?eIK6T
+xNX0L@_PYTxb f1̂Vui4n\.<<<v~~ONc$3Ƴ٬&a:"b{{dReQVFA@Jf	O(B.SzT)n@}N
+9;;!9:X,"*S%N!/R(F"}ccz lnn"Mtc^...@WӰX,=,K%WRJá."$	kkkQYye\坝/T5B!*+$UV$
}/5f<&rD{"x*x&xe2^]]]mf=rec	`    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wp-logo-vs-2x.png 3.5.1.src/wp-admin/images/wp-logo-vs-2x.png
--- 3.4.2.src/wp-admin/images/wp-logo-vs-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wp-logo-vs-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,10 @@
+PNG
+
+   
IHDR           szz  IDATxڭWiL\j%hTUja0nbK\n+uVu'j4J;Y3A
qgf
+	,΂q 66a1_ϹʠNO:zw{9 Oeߏ<Cv,&Y@mþOiEf~.9ll]q{|s[[=;a_}[LuIV`
+Y6~'܇r^KȹrF/,@XD|;!_/ܗcp'nʽ֩O]㭲k#'YdZqc>, E19*ٱ{C bzR'"\kždOa%¶χ"قϧ;t&_"  F`VQ`2bCa۾Om ׵.Hvς#.ox2"śye#w}l~MC#9K*ɿCӳDu5ŚߏU<^^D$U<\$fų۳-`J!vq2sJy!?ks~q6*Xobx
)H
d\lE"|U	|,\S6\D%:BR$3fC(tKP%@~N%PxGB[f`7+fGewp莑,BtN] 6o
Rt
+2"g?sHqa0Y9jO3q!.Ձ khMމ}rD|uC#O'Y
+3KRTbNfOPPtAihju+n wZ(NRi c9"u%$^^<.bNfw
ఁV",
+rd3fOT!3j`{
%gߔ,`O	&Q~RdV5CRrUCn,Cl#w ŃE>"P!TT%`Nqg
+J>

)YV%G߫E(tuŐX;jǲCZњwKw
uTHb2ҙ08 O׼V0nQHak5
$"?'LBIK MBJ})bNZpv8)^ 	TШSD?+Ǔ9fR%0_j#>ŵrbHBC.
9Z_LZ;hB,ͭk6)˃xDSˬbHSܙ߆E A2s2ccN2~rʉ@`{g&!Vg{hHF1%m!
+>Y5-Ӛ|>v
0}c#"oVD(S]@+΂qt|>:MN9>4NF0^4(_n
WXP ]^=S$\hfJB,|l	7qhFW l$`0v.QDH %n+=&-͏h3*ȬDZ!EG=_Xq:+tbk*s>@39+j8NoRz}hF	Td"t=p8%1Qz|Dz8i[H;WPuz7Bv	A{@:%"#R5`'JRr:v|fACN(iD.;{o7BQW EQsLX+<0 ?FgՒːmB
PRZ
5_HvM1 $vKEZ9(D$K/7/cY\|aY7Mqp}/Xן1r{7?F,ٷɞ#$Ӱ=׎}$"=;a`?8&f) !ȕ"    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wp-logo-vs.png 3.5.1.src/wp-admin/images/wp-logo-vs.png
--- 3.4.2.src/wp-admin/images/wp-logo-vs.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wp-logo-vs.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,4 @@
 PNG
 
-   
IHDR         a   tEXtSoftware Adobe ImageReadyqe<  `IDATx\S]LSg~OX*?2 *8p6'˲dK$z,fم17K.,?]40H1P)5փvPs~G.N9}O3#^aKH٫V#>i?;~fTIxd㯌y(_Z͆?3EHJ`PDcM%pkfn)T6H	y-fʕ[_6>c! #]X0բ\wK
$ˍ2pRڃ纥K-?k!ZZ&~9\s}C91N鲏m\^@ӇȔ/?MJ0-3٪fnjKKJ①YI^@ޟUy0
2>Gt!2-8AL`&X*д>k"&NԬh{̀"VUm&
-WhO#4slK`GR"h5$tAq5Z]	nyX<,tK?6*˞;+xfD ߇[p,V+wAm_^_ZUO8m;4`b	l,QÁ~!%fࣻޛ32eVsFW50\ｖ9ן%͏L˯Dό;m@AEQcYKn
-fqIs	Y`Sv4NNN6F^0/|xχXpu
&W!#[Qz6
ORdO q9\
6    IENDB`
\ No newline at end of file
+   
IHDR         a  IDATxmS[Ha.xD]dtT B0**JAjӦȖy.KmwrZ?xfy;8w|'e}yul'030DSz;Vk$P`Njvm6o[#PL5'Ώv3hhvTkpg_"[FA=IOə_n玴^ 6K[$h@hBiXe@	J?iq^f(mm(}yoO`\"Xrq<_r@ӴcXc#,Q!m;tvL<ki DWV~p7d=H)Ӡ§0N97uV^AڂP&Ӣfqv < \Ǌa̸<Ho3D^289mȒF!8pI
+4ڴzn"n@c]fܮhkt j"4MRiYP:1UT^s%3ʭ^vyVٹsݏ~XUhȬlg
4%>E*+0 .i@R~
FOaxk~/q'El@%\"CRvwPs/tې}`@1	eaac{OJHֱn|BFSz!.iH	紋Z    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wpspin_dark.gif 3.5.1.src/wp-admin/images/wpspin_dark.gif
--- 3.4.2.src/wp-admin/images/wpspin_dark.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wpspin_dark.gif	1969-12-31 18:00:00.000000000 -0600
@@ -1,46 +0,0 @@
-GIF89a    Ž{{{{svsssksrkkkcbbZ[[RRRJJJBBB:::111                                                                                             !NETSCAPE2.0   !	   ,       @t>3lj:t4Mu1-Dcn4	Ebg^;ĻX	JF	
-
-MK	
eC  HB
- 

CFK
EKLJdNEMCHLCA !	   ,       @p<3lj8Gјl4M'HLBñ7B

-
X,䲂00,7
	
XC	fCZ  Y B K
-VLWJBZ yMCEGIKMA !	   ,       @p<3lj8Bl4MGXL^
0."p<2fa( Kt[XC
-YB	 K
-  K  	VBZPdOMEGICA !	   ,       @p<3lj8Ip4Mh4
-E#ñ7`"#< dhP,7WO
XCfCZBZhN
-hs	K dK 
-  ϨPZ |MBEGICA !	   ,       @p<3lj:!p4Mf:cn6H](
3H&cN^puc		XC
BeCV	BPN
-K
-Vd	K F
-  r VV c	MCEGICA !	   ,       @p<3lj:
-2p4MCH XMv8̆رPONX48Eve
-PVXC
-
-gC		
-^uY
B
 K   [
-	K js Z	V
-
-MCEGICA !	   ,       @p<3lj:dB@CL$h^	xh6f~tl& 

v
N eC
  X
-
-wC	o
		KY[
-[ p	EBY
-
-MCEGIKMA !	   ,       @p<3lj:K4-cQ&d+@4 xd8fw  zTE VCdBW

y	TNP
-K
-Y
-
-
Ze		
-q X		
w p
MrGIKMA !	   ,       @p<3lj6t4MR40v+P EäP&
qd)BV	NdCB
-XCy
EE
L	
-
-
 O MsGIKMA !   ,       @p<3lj6D@t4Mb  	
-7 P2e!np E	rO
-XCOfCBB
EE
-	
e K		
-
-
O


 ZMEGIKMA !	   ,       @pH,% A@  0P ÄCD	hcH,PP=e0EpBO j 	B		OEB
-
- ZB
-

NEF A !	   ,       @p<3lj6Eal4MAk.
(Fa0( l7WO	XC
-		eC
-
-YBO O
L

BZp[MEGIKMA ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/wpspin_light-2x.gif 3.5.1.src/wp-admin/images/wpspin_light-2x.gif
--- 3.4.2.src/wp-admin/images/wpspin_light-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/wpspin_light-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,97 @@
+GIF89a      ~~~}}}{{{                                                                                                                                                                                                                                                                                                                                                                                 !NETSCAPE2.0   !	  ,          		8p$iZ8$J(p@43j<ӂ"hb6pЌ[f	!>xAC90ѣ(AbD:pЀ
+EA1<;P0Qb;{b`v(e*T8Ag
ض B>/b)P,3p	 @(@p2$f2Rs+p 81`vbFo2ݠAj2!#!DC/<(`ACt8c/PAgj(?#BѰP̗@VRFtTd~pL1
+ 7\&݀z7	5Ë/.",d@"CN<,tc=C>,2,D \IR`> onP8 d   Ds
+B>x 2 ' Pf B1Dy)E,ǟ~
+ BhCQDF0Bo0io,$B t|jH$-L@dBaK01^
+ @ 0mLkM8TTqE[t`1DR:ADׇ:ŹTX\oe R6\
+DAHO<qUX 
^q,o@!!P rcF0/CBfGUOTBmtP L !	  ,          		HpD4~)GMJ(031D
+k=|IiQFI+R0Qb?B2|s?WbB=~蠄%02C8^QH {v*b{pvkL 6htqi	!B!	:hK7j($
2E:l`#
+[l3HC稓qa0@ Nv3"3
+|`8
+9,;(1 8'Hgkѣ:x4B>Ad13mD@7 lDHI U S1*+QD8
+`
+5+`dEF YDl$G4
+`
+-Xp _ ėJd,@h* }\J,a(
+p g"` e<1H KلNHD mp|G
+yġO@AE 
+ф
+:1 |0@BBOER\Go
+@ @@`X@-(dNAEWBx˃B*tQ [HlV`\xEGpAP0dTXqZn6tD)х,d$$<HP j\p_q
+  SaF[lх^aKDôPRgm!Bc,l@7+Fqp5E8Gt
+&X !  ,          		HpÒ5~)G
#Jմ8qH9r'c,L##EDa0\`H~6r̡9pԼ
+(N<I8D
+,C6q`"
+%lQ"|)Xc0Ab~"I >zACfюbFB43DH>V͒%HPa	[n1;Q1sPH" R&7 =o=jx2(ƉC
qsؠ!n$Ak(\rJ`,1H. jqLdkР~`ppMB$4(BhA1č7Bأf
+uQ
ҠLE
BTJ1Zp4htGLSLAUq$G3(@ gEwgVaWfD&F
8 }RpRyXp!z?d(0@m!cqţYh 	(Щj!Pk`\tEyX X8
+]r_
+  [l!$ZA,Z
+ - (؇`Vk /(8
+e7 nPFm=:K2,7k<̮B" c*$naBQBd۠@3*Fd|sDH!ƚ1Ĩ. !	  ,          		8 I \xÇr@&LDxE>vq
&g<A!A~1F
2dThc#EC$I3dpc#!'Iq)DHIepBFD+K AbHՐ:ʀŊ0aD	[Fa­
+4CnS8q`<	A Xq!z@2y`'L(AB)R&P%Fq)[DTYNE AP+׭s
+	uC`B?K
9lIP- A\p@Dlt`B	v_0QX uň`1P^!thAya]AHC_A  
yԀcDf1  T  0@ AcaCT $<pSW@lIq@Z"4@cYp
+zT0
A !	  ,          		HPŔ6)	J(F3aorŊ*SIuㅉ$G)r@f4$'!A~cg&K 12D;t0G

cEJ'O[9pءn2eJN$7lgК29IEa.|se5h̘aEprJT
+gTh
2dɆfmE 67XF3xD'iwA9&PX'x.ZtnΖ-Z >xTBNcFBklZL1,
+L̥]pE
+
+
+.^XB*`hB'	>`DmP	&p	A.`ŀE`x $P=(b1C	<1jF"9st @@ ? I!zdSWD  4
+ 
+D[
+ !BP8h|(TF
#PB9v @)h*1@@Fa@jy0P|h `$ @TpAEP*k$ 
<.sM 
+
+@ ^Ã@QhC(nrLbL)aLK`-4PV<da3t`Xfd
+RO@CQB}Q0 !  ,          		H8)#J(8q0n-d##ń2E
+'M,IDK6r0К+VhDI#Fca BEJJ)Bd>
+_D-Y&s'C!ٲ.+U|msl @~,IfnHr)υqG\
+3h/pAQ!"{ر5Bu/AĎ6
+	ٽCG(
+7H$(!1;sqϠ%	A'PX
61	!k4hC
ְ
+
 7
38! (T"($Ì3P+P0Ï0q 7(ԂL@B@ d< n- ~\I f
GNdBK
+^1C}3H r
+r(B~p 
b
"P
+B	&reJ@QBq 	
+P 41  >@W0H@hA*;
AP:\xA(AfK:H!T{-Lp 3;H]6HA4.-, 6Bg \dADPB}d0 C\|<<
+f3QE!4g !	  ,          		8U \H m@<1cĄ13@.[`rʔ)QA/]@jɂŊI)Q<!dag|$͒T@y℉׀sK+6(}dɒ&UIs6a$I)ZR  xYH$Hsp1 ( ')RdaŊg<BHA&G(reB|chdb!BbH{&4 A?H jX h3T=؉ЀwA|B:%x Az	 @
+GH
5`
TD
+,_3@CE4 1`a
q@\.("A': d0+ Bd#L@AO%qB
+*U@TIAd B	&
+NVV`Zr$p
+*[G'PphA $i֑ )nv)	CP7j*T !	  ,          		HE8)
J(F3c
+
3gN	UQ(g'j|e˖,f(|v    1;p劚PT ` u,WXGfa ,Xev<+mi Hf0dLY,XT+eKB81(@ q$x0I#)PQC`Ae P`l2.seJ(O83(
+]8  bH@ބ( rɘC'M/Yp+?`C7() 8(@VL1J$!_0P
+0QBHV`4B#PBEc.6(D$($CA@P
&*DB9B%H gPh>Õ[0Z9>(tG;(t=	m1L@APHBv=  Mh
j5<Bj(8ä[!q`qP9`
9* m FxPkD2P
Ķ9j 	&.4`APt!- 3ԠQD,(tB%pB
++
+GrՠJtn	`
+ 
+*ЂoHMBiD@!A.kFj5EF+ !  ,          		H02})H#J̘81E|7w-C#ńʰ 0   TfB@2\Pا4q47*Ba 0_v!GaP։ AV6q -^@̠>!$p+rWK@\0Ȃb6ugƬ@34` sm0.eWP34X`L22BG .X\b#"h<@NR
+PPg^ç.Oe9H3!pR$(E(J B4(_BE@*$$(ĉ'vPX"P4ҨYx
+0
+-Dj~A`Ah h[I$K1 rѤl0DPG D޹a ~x 6HBxQG	(x 	

"Ci!Ei  k!~
r?qu@,9j$p.F;Cj9}H"P	(B/@
8C> 
~x0	&
+, 3pC|l)ADhóѮސK{D6*L.5`K/
K-4چ0q60 !c8gRQBk@-<ElsD(FG !	  ,          		H A2B*\p
#$A
+
$@BH1f,Xぁ b82H0`K2X2C#!A@3P @xeGP0s	"lm` p#Kт(P@BCIŋ,䝐A2ӄK.\H\e.\B@:3@sٲŠפQZE5mlడ,`)9Fe_e9q8<x0
+V\.  M*a
+X?bl)R7SP%c%J	(4@N8ERT@Cp	( CA.AO0фO<@&4a
+)
1LxC(b/A[aI(cC:1P
:BQ@.aED1c2(=EAec4ecQQ\P
8>)%AaD7	@ql
+Q!XiD- !	  ,          		H3})
J(ř3YD	ɲ)pXI]DccB0X eDiC#(؄A>G,aqB	\@(JPAw@`p	 4`TE?/4hkcK@@ 
U:H	 >m>ɸ
T?>|9AefAB>	FőA~B C4&PȦv e
FD!(q&
+( \1o!1"0 hDB!P%H	
+ 
+_|1B>p	2*TyF.b	(
+
+ a	
+yEJ)
+ kp%]a+`R!nzh\lFB-
+
+jQ r(1uB1:HgW\ťY'E
+)10C(F(ZQEW`  o**
5`o
+ASTQW1Hqfp;\BrQHAU:Hz:D
<E M<ESLхn[z0;.G$AoPHQ[\ 
+Q< CqK0Oh\ [C
+AD+!fx80ShFȻbBTXan<HI8/x=,s
+#H !	  ,          		HP3~)L#Jͬ81E~ƋY,,#ńАÅ
+&H`}TrI4ش3O
4cbxf|p>h`A:
+ "𕂄Um01B\I10;voTxuГ$
+2"
(x@js	"N̈́0Pf
+@Ѻ
+hjAP
(Ba%Pb	9
+kH4D+Vp_G0N1H.Bo   7.TBe7$ >@È&)$B )*t0hb%(t&\t<@B9$B+8HHQÒ50	ζ*즂16p
8TPhA`␃;9H9H^|'$	 Q̹<Hy;@p($]xZ!ly(=CxЦ\lzG=CBlqXh*R5,QI,QLQXd!d
+A1D4[HD;mRPaz!. D$NAĳH(ĺ^l"D9(BPH1WB=Cuh>d	JЩBvA+	C.9Gn0Pp`@ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/xit-2x.gif 3.5.1.src/wp-admin/images/xit-2x.gif
--- 3.4.2.src/wp-admin/images/xit-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/images/xit-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,9 @@
+GIF89a(  @                                                                                                                                                                                              !  @ ,    (   @
+&&
+$55$ !2 2!+##+*''*/%%/.@ġ@.0@	Ϋ	@0@
+< ٠܃ 
+;(Sn 44L u`	p T@AA TÇ&V*ׁQB(V6B
+Y9îpgʉBp
+T&Httva}?y6	bj9
+q $=E>5 H7驼GW߁~44H1h R
@8 'NU@7pԂ8{Z3M7R "-"EbсT y:BS@P9vx-~T UGAA 
+ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/images/yes.png 3.5.1.src/wp-admin/images/yes.png
--- 3.4.2.src/wp-admin/images/yes.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/images/yes.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,5 @@
 PNG
 
-   
IHDR         a  +IDAT8]HSa98[jDb4JֈĺK$(ҺꪏnBȆ6-Ksu,)6t45u;{Dl\'ZHtPn_2gVvv!c$kD2d߭Í:%!'
p?x< _Fr'*a}=2>WU忉Op1Y/
&f* ԒLG{`C!Փ?%:~4ހ^-!
G#hlD}Q.KեզŤ'YqWS=tHYs䲭=:B#$&8 pL8
-?,QOѪsg/=poL;A.K J4Ovj/1btMIK[ؑ bx	Wj"o!M`2t\}̩\?P<OJqv=vYobf$RWqjyxQ2{K§Y_+5K	RwH9]doi:R6dI?    IENDB`
\ No newline at end of file
+   
IHDR         a  IDAT8c?%d
X6s.DYX$9[B˰h85\y}AgZѕq\RVa%ly3p]~gME_(X. Xd~.rgpi\#Y/xqW._aV/ln`/ryuwuV7&Fi0\UϺ
JY}y0p=uIږ/?3k4+QUx%3{ްo{?[8]4(Ͼ`'>?iy^?k8
+dęwlT-*4@ ^)%q~W!X][VD'e~6+Tp[
+y7kr9'pD$7c \}    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/import.php 3.5.1.src/wp-admin/import.php
--- 3.4.2.src/wp-admin/import.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/import.php	2013-01-28 09:50:50.000000000 -0600
@@ -29,22 +29,19 @@
 	'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
 );
 
-$popular_importers = array();
-if ( current_user_can('install_plugins') )
-	$popular_importers = array(
-		'blogger' => array( __('Blogger'), __('Install the Blogger importer to import posts, comments, and users from a Blogger blog.'), 'install' ),
-		'wpcat2tag' => array(__('Categories and Tags Converter'), __('Install the category/tag converter to convert existing categories to tags or tags to categories, selectively.'), 'install', 'wp-cat2tag' ),
-		'livejournal' => array( __( 'LiveJournal' ), __( 'Install the LiveJournal importer to import posts from LiveJournal using their API.' ), 'install' ),
-		'movabletype' => array( __('Movable Type and TypePad'), __('Install the Movable Type importer to import posts and comments from a Movable Type or TypePad blog.'), 'install', 'mt' ),
-		'opml' => array( __('Blogroll'), __('Install the blogroll importer to import links in OPML format.'), 'install' ),
-		'rss' => array( __('RSS'), __('Install the RSS importer to import posts from an RSS feed.'), 'install' ),
-		'tumblr' => array( __('Tumblr'), __('Install the Tumblr importer to import posts &amp; media from Tumblr using their API.'), 'install' ),
-		'wordpress' => array( 'WordPress', __('Install the WordPress importer to import posts, pages, comments, custom fields, categories, and tags from a WordPress export file.'), 'install' )
-	);
-
-if ( ! empty( $_GET['invalid'] ) && !empty($popular_importers[$_GET['invalid']][3]) ) {
-	wp_redirect( admin_url('import.php?import=' . $popular_importers[$_GET['invalid']][3]) );
-	exit;
+if ( current_user_can( 'install_plugins' ) )
+	$popular_importers = wp_get_popular_importers();
+else
+	$popular_importers = array();
+
+// Detect and redirect invalid importers like 'movabletype', which is registered as 'mt'
+if ( ! empty( $_GET['invalid'] ) && isset( $popular_importers[ $_GET['invalid'] ] ) ) {
+	$importer_id = $popular_importers[ $_GET['invalid'] ]['importer-id'];
+	if ( $importer_id != $_GET['invalid'] ) { // Prevent redirect loops.
+		wp_redirect( admin_url( 'admin.php?import=' . $importer_id ) );
+		exit;
+	}
+	unset( $importer_id );
 }
 
 add_thickbox();
@@ -68,28 +65,26 @@
 
 // If a popular importer is not registered, create a dummy registration that links to the plugin installer.
 foreach ( $popular_importers as $pop_importer => $pop_data ) {
-	if ( isset( $importers[$pop_importer] ) )
+	if ( isset( $importers[ $pop_importer ] ) )
 		continue;
-	if ( isset( $pop_data[3] ) && isset( $importers[ $pop_data[3] ] ) )
+	if ( isset( $importers[ $pop_data['importer-id'] ] ) )
 		continue;
-
-	$importers[$pop_importer] = $popular_importers[$pop_importer];
+	$importers[ $pop_data['importer-id'] ] = array( $pop_data['name'], $pop_data['description'], 'install' => $pop_data['plugin-slug'] );
 }
 
-if ( empty($importers) ) {
-	echo '<p>'.__('No importers are available.').'</p>'; // TODO: make more helpful
+if ( empty( $importers ) ) {
+	echo '<p>' . __('No importers are available.') . '</p>'; // TODO: make more helpful
 } else {
-	uasort($importers, create_function('$a, $b', 'return strcmp($a[0], $b[0]);'));
+	uasort($importers, create_function('$a, $b', 'return strnatcasecmp($a[0], $b[0]);'));
 ?>
 <table class="widefat importers" cellspacing="0">
 
 <?php
-	$style = '';
-	foreach ($importers as $id => $data) {
-		$style = ('class="alternate"' == $style || 'class="alternate active"' == $style) ? '' : 'alternate';
+	$alt = '';
+	foreach ($importers as $importer_id => $data) {
 		$action = '';
-		if ( 'install' == $data[2] ) {
-			$plugin_slug = $id . '-importer';
+		if ( isset( $data['install'] ) ) {
+			$plugin_slug = $data['install'];
 			if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_slug ) ) {
 				// Looks like Importer is installed, But not active
 				$plugins = get_plugins( '/' . $plugin_slug );
@@ -111,13 +106,12 @@
 				}
 			}
 		} else {
-			$action = "<a href='" . esc_url("admin.php?import=$id") . "' title='" . esc_attr( wptexturize(strip_tags($data[1])) ) ."'>{$data[0]}</a>";
+			$action = "<a href='" . esc_url( "admin.php?import=$importer_id" ) . "' title='" . esc_attr( wptexturize( strip_tags( $data[1] ) ) ) ."'>{$data[0]}</a>";
 		}
 
-		if ($style != '')
-			$style = 'class="'.$style.'"';
+		$alt = $alt ? '' : ' class="alternate"';
 		echo "
-			<tr $style>
+			<tr$alt>
 				<td class='import-system row-title'>$action</td>
 				<td class='desc'>{$data[1]}</td>
 			</tr>";
diff -aruN 3.4.2.src/wp-admin/includes/ajax-actions.php 3.5.1.src/wp-admin/includes/ajax-actions.php
--- 3.4.2.src/wp-admin/includes/ajax-actions.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/ajax-actions.php	2013-01-28 09:50:50.000000000 -0600
@@ -29,17 +29,12 @@
  * GET-based Ajax handlers.
  */
 function wp_ajax_fetch_list() {
-	global $current_screen, $wp_list_table;
+	global $wp_list_table;
 
 	$list_class = $_GET['list_args']['class'];
 	check_ajax_referer( "fetch-list-$list_class", '_ajax_fetch_list_nonce' );
 
-	$current_screen = convert_to_screen( $_GET['list_args']['screen']['id'] );
-
-	define( 'WP_NETWORK_ADMIN', $current_screen->is_network );
-	define( 'WP_USER_ADMIN', $current_screen->is_user );
-
-	$wp_list_table = _get_list_table( $list_class );
+	$wp_list_table = _get_list_table( $list_class, array( 'screen' => $_GET['list_args']['screen']['id'] ) );
 	if ( ! $wp_list_table )
 		wp_die( 0 );
 
@@ -193,7 +188,7 @@
 }
 
 function wp_ajax_dashboard_widgets() {
-	require ABSPATH . 'wp-admin/includes/dashboard.php';
+	require_once ABSPATH . 'wp-admin/includes/dashboard.php';
 
 	switch ( $_GET['widget'] ) {
 		case 'dashboard_incoming_links' :
@@ -331,7 +326,7 @@
 		$term_id = $parent->term_id;
 
 		while ( $parent->parent ) { // get the top parent
-			$parent = &get_term( $parent->parent, $taxonomy->name );
+			$parent = get_term( $parent->parent, $taxonomy->name );
 			if ( is_wp_error( $parent ) )
 				break;
 			$term_id = $parent->term_id;
@@ -512,7 +507,7 @@
 	if ( !current_user_can( 'delete_page', $id ) )
 		wp_die( -1 );
 
-	if ( !get_page( $id ) )
+	if ( ! get_post( $id ) )
 		wp_die( 1 );
 
 	if ( wp_delete_post( $id ) )
@@ -615,9 +610,7 @@
 		$x->send();
 	}
 
-	set_current_screen( $_POST['screen'] );
-
-	$wp_list_table = _get_list_table('WP_Terms_List_Table');
+	$wp_list_table = _get_list_table( 'WP_Terms_List_Table', array( 'screen' => $_POST['screen'] ) );
 
 	$level = 0;
 	if ( is_taxonomy_hierarchical($taxonomy) ) {
@@ -686,9 +679,7 @@
 
 	check_ajax_referer( $action );
 
-	set_current_screen( 'edit-comments' );
-
-	$wp_list_table = _get_list_table('WP_Post_Comments_List_Table');
+	$wp_list_table = _get_list_table( 'WP_Post_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
 
 	if ( !current_user_can( 'edit_post', $post_id ) )
 		wp_die( -1 );
@@ -723,8 +714,6 @@
 
 	check_ajax_referer( $action, '_ajax_nonce-replyto-comment' );
 
-	set_current_screen( 'edit-comments' );
-
 	$comment_post_ID = (int) $_POST['comment_post_ID'];
 	if ( !current_user_can( 'edit_post', $comment_post_ID ) )
 		wp_die( -1 );
@@ -760,12 +749,6 @@
 	$comment_auto_approved = false;
 	$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'comment_parent', 'user_ID');
 
-	$comment_id = wp_new_comment( $commentdata );
-	$comment = get_comment($comment_id);
-	if ( ! $comment ) wp_die( 1 );
-
-	$position = ( isset($_POST['position']) && (int) $_POST['position'] ) ? (int) $_POST['position'] : '-1';
-
 	// automatically approve parent comment
 	if ( !empty($_POST['approve_parent']) ) {
 		$parent = get_comment( $comment_parent );
@@ -776,15 +759,21 @@
 		}
 	}
 
+	$comment_id = wp_new_comment( $commentdata );
+	$comment = get_comment($comment_id);
+	if ( ! $comment ) wp_die( 1 );
+
+	$position = ( isset($_POST['position']) && (int) $_POST['position'] ) ? (int) $_POST['position'] : '-1';
+
 	ob_start();
 		if ( 'dashboard' == $_REQUEST['mode'] ) {
 			require_once( ABSPATH . 'wp-admin/includes/dashboard.php' );
 			_wp_dashboard_recent_comments_row( $comment );
 		} else {
 			if ( 'single' == $_REQUEST['mode'] ) {
-				$wp_list_table = _get_list_table('WP_Post_Comments_List_Table');
+				$wp_list_table = _get_list_table('WP_Post_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
 			} else {
-				$wp_list_table = _get_list_table('WP_Comments_List_Table');
+				$wp_list_table = _get_list_table('WP_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
 			}
 			$wp_list_table->single_row( $comment );
 		}
@@ -811,8 +800,6 @@
 
 	check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' );
 
-	set_current_screen( 'edit-comments' );
-
 	$comment_id = (int) $_POST['comment_ID'];
 	if ( ! current_user_can( 'edit_comment', $comment_id ) )
 		wp_die( -1 );
@@ -827,7 +814,7 @@
 	$comments_status = isset($_POST['comments_listing']) ? $_POST['comments_listing'] : '';
 
 	$checkbox = ( isset($_POST['checkbox']) && true == $_POST['checkbox'] ) ? 1 : 0;
-	$wp_list_table = _get_list_table( $checkbox ? 'WP_Comments_List_Table' : 'WP_Post_Comments_List_Table' );
+	$wp_list_table = _get_list_table( $checkbox ? 'WP_Comments_List_Table' : 'WP_Post_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
 
 	$comment = get_comment( $comment_id );
 
@@ -1018,17 +1005,19 @@
 		) );
 		$x->send();
 	}
-	$user_object = new WP_User( $user_id );
+	$user_object = get_userdata( $user_id );
 
 	$wp_list_table = _get_list_table('WP_Users_List_Table');
 
+	$role = current( $user_object->roles );
+
 	$x = new WP_Ajax_Response( array(
 		'what' => 'user',
 		'id' => $user_id,
-		'data' => $wp_list_table->single_row( $user_object, '', $user_object->roles[0] ),
+		'data' => $wp_list_table->single_row( $user_object, '', $role ),
 		'supplemental' => array(
 			'show-link' => sprintf(__( 'User <a href="#%s">%s</a> added' ), "user-$user_id", $user_object->user_login),
-			'role' => $user_object->roles[0]
+			'role' => $role,
 		)
 	) );
 	$x->send();
@@ -1328,8 +1317,6 @@
 			wp_die( __( 'You are not allowed to edit this post.' ) );
 	}
 
-	set_current_screen( $_POST['screen'] );
-
 	if ( $last = wp_check_post_lock( $post_ID ) ) {
 		$last_user = get_userdata( $last );
 		$last_user_name = $last_user ? $last_user->display_name : __( 'Someone' );
@@ -1365,10 +1352,21 @@
 	// update the post
 	edit_post();
 
-	$wp_list_table = _get_list_table('WP_Posts_List_Table');
+	$wp_list_table = _get_list_table( 'WP_Posts_List_Table', array( 'screen' => $_POST['screen'] ) );
 
 	$mode = $_POST['post_view'];
-	$wp_list_table->display_rows( array( get_post( $_POST['post_ID'] ) ) );
+
+	$level = 0;
+	$request_post = array( get_post( $_POST['post_ID'] ) );
+	$parent = $request_post[0]->post_parent;
+
+	while ( $parent > 0 ) {
+		$parent_post = get_post( $parent );
+		$parent = $parent_post->post_parent;
+		$level++;
+	}
+
+	$wp_list_table->display_rows( array( get_post( $_POST['post_ID'] ) ), $level );
 
 	wp_die();
 }
@@ -1386,9 +1384,7 @@
 	if ( ! current_user_can( $tax->cap->edit_terms ) )
 		wp_die( -1 );
 
-	set_current_screen( 'edit-' . $taxonomy );
-
-	$wp_list_table = _get_list_table('WP_Terms_List_Table');
+	$wp_list_table = _get_list_table( 'WP_Terms_List_Table', array( 'screen' => 'edit-' . $taxonomy ) );
 
 	if ( ! isset($_POST['tax_ID']) || ! ( $id = (int) $_POST['tax_ID'] ) )
 		wp_die( -1 );
@@ -1404,14 +1400,19 @@
 				wp_die( $tag->get_error_message() );
 			wp_die( __( 'Item not updated.' ) );
 		}
-
-		echo $wp_list_table->single_row( $tag );
 	} else {
 		if ( is_wp_error($updated) && $updated->get_error_message() )
 			wp_die( $updated->get_error_message() );
 		wp_die( __( 'Item not updated.' ) );
 	}
-
+	$level = 0;
+	$parent = $tag->parent;
+	while ( $parent > 0 ) {
+		$parent_tag = get_term( $parent, $taxonomy );
+		$parent = $parent_tag->parent;
+		$level++;
+	}
+	echo $wp_list_table->single_row( $tag, $level );
 	wp_die();
 }
 
@@ -1420,37 +1421,27 @@
 
 	check_ajax_referer( 'find-posts' );
 
-	if ( empty($_POST['ps']) )
-		wp_die();
-
-	if ( !empty($_POST['post_type']) && in_array( $_POST['post_type'], get_post_types() ) )
-		$what = $_POST['post_type'];
-	else
-		$what = 'post';
-
-	$s = stripslashes($_POST['ps']);
-	preg_match_all('/".*?("|$)|((?<=[\\s",+])|^)[^\\s",+]+/', $s, $matches);
-	$search_terms = array_map('_search_terms_tidy', $matches[0]);
+	$post_types = get_post_types( array( 'public' => true ), 'objects' );
+	unset( $post_types['attachment'] );
 
+	$s = stripslashes( $_POST['ps'] );
 	$searchand = $search = '';
-	foreach ( (array) $search_terms as $term ) {
-		$term = esc_sql( like_escape( $term ) );
-		$search .= "{$searchand}(($wpdb->posts.post_title LIKE '%{$term}%') OR ($wpdb->posts.post_content LIKE '%{$term}%'))";
-		$searchand = ' AND ';
-	}
-	$term = esc_sql( like_escape( $s ) );
-	if ( count($search_terms) > 1 && $search_terms[0] != $s )
-		$search .= " OR ($wpdb->posts.post_title LIKE '%{$term}%') OR ($wpdb->posts.post_content LIKE '%{$term}%')";
+	$args = array(
+		'post_type' => array_keys( $post_types ),
+		'post_status' => 'any',
+		'posts_per_page' => 50,
+	);
+	if ( '' !== $s )
+		$args['s'] = $s;
 
-	$posts = $wpdb->get_results( "SELECT ID, post_title, post_status, post_date FROM $wpdb->posts WHERE post_type = '$what' AND post_status IN ('draft', 'publish') AND ($search) ORDER BY post_date_gmt DESC LIMIT 50" );
+	$posts = get_posts( $args );
 
-	if ( ! $posts ) {
-		$posttype = get_post_type_object($what);
-		wp_die( $posttype->labels->not_found );
-	}
+	if ( ! $posts )
+		wp_die( __('No items found.') );
 
-	$html = '<table class="widefat" cellspacing="0"><thead><tr><th class="found-radio"><br /></th><th>'.__('Title').'</th><th>'.__('Date').'</th><th>'.__('Status').'</th></tr></thead><tbody>';
+	$html = '<table class="widefat" cellspacing="0"><thead><tr><th class="found-radio"><br /></th><th>'.__('Title').'</th><th class="no-break">'.__('Type').'</th><th class="no-break">'.__('Date').'</th><th class="no-break">'.__('Status').'</th></tr></thead><tbody>';
 	foreach ( $posts as $post ) {
+		$title = trim( $post->post_title ) ? $post->post_title : __( '(no title)' );
 
 		switch ( $post->post_status ) {
 			case 'publish' :
@@ -1476,17 +1467,16 @@
 		}
 
 		$html .= '<tr class="found-posts"><td class="found-radio"><input type="radio" id="found-'.$post->ID.'" name="found_post_id" value="' . esc_attr($post->ID) . '"></td>';
-		$html .= '<td><label for="found-'.$post->ID.'">'.esc_html( $post->post_title ).'</label></td><td>'.esc_html( $time ).'</td><td>'.esc_html( $stat ).'</td></tr>'."\n\n";
+		$html .= '<td><label for="found-'.$post->ID.'">' . esc_html( $title ) . '</label></td><td class="no-break">' . esc_html( $post_types[$post->post_type]->labels->singular_name ) . '</td><td class="no-break">'.esc_html( $time ) . '</td><td class="no-break">' . esc_html( $stat ). ' </td></tr>' . "\n\n";
 	}
+
 	$html .= '</tbody></table>';
 
 	$x = new WP_Ajax_Response();
 	$x->add( array(
-		'what' => $what,
 		'data' => $html
 	));
 	$x->send();
-
 }
 
 function wp_ajax_widgets_order() {
@@ -1595,28 +1585,45 @@
 	check_ajax_referer( 'media-form' );
 
 	if ( ! current_user_can( 'upload_files' ) )
-		wp_die( -1 );
+		wp_die();
 
 	if ( isset( $_REQUEST['post_id'] ) ) {
 		$post_id = $_REQUEST['post_id'];
 		if ( ! current_user_can( 'edit_post', $post_id ) )
-			wp_die( -1 );
+			wp_die();
 	} else {
 		$post_id = null;
 	}
 
 	$post_data = isset( $_REQUEST['post_data'] ) ? $_REQUEST['post_data'] : array();
 
+	// If the context is custom header or background, make sure the uploaded file is an image.
+	if ( isset( $post_data['context'] ) && in_array( $post_data['context'], array( 'custom-header', 'custom-background' ) ) ) {
+		$wp_filetype = wp_check_filetype_and_ext( $_FILES['async-upload']['tmp_name'], $_FILES['async-upload']['name'], false );
+		if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) {
+			echo json_encode( array(
+				'success' => false,
+				'data'    => array(
+					'message'  => __( 'The uploaded file is not a valid image. Please try again.' ),
+					'filename' => $_FILES['async-upload']['name'],
+				)
+			) );
+
+			wp_die();
+		}
+	}
+
 	$attachment_id = media_handle_upload( 'async-upload', $post_id, $post_data );
 
 	if ( is_wp_error( $attachment_id ) ) {
 		echo json_encode( array(
-			'type' => 'error',
-			'data' => array(
+			'success' => false,
+			'data'    => array(
 				'message'  => $attachment_id->get_error_message(),
 				'filename' => $_FILES['async-upload']['name'],
-			),
+			)
 		) );
+
 		wp_die();
 	}
 
@@ -1628,18 +1635,14 @@
 			update_post_meta( $attachment_id, '_wp_attachment_is_custom_header', $post_data['theme'] );
 	}
 
-	$post = get_post( $attachment_id );
+	if ( ! $attachment = wp_prepare_attachment_for_js( $attachment_id ) )
+		wp_die();
 
 	echo json_encode( array(
-		'type' => 'success',
-		'data' => array(
-			'id'       => $attachment_id,
-			'title'    => esc_attr( $post->post_title ),
-			'filename' => esc_html( basename( $post->guid ) ),
-			'url'      => wp_get_attachment_url( $attachment_id ),
-			'meta'     => wp_get_attachment_metadata( $attachment_id ),
-		),
+		'success' => true,
+		'data'    => $attachment,
 	) );
+
 	wp_die();
 }
 
@@ -1671,22 +1674,33 @@
 }
 
 function wp_ajax_set_post_thumbnail() {
+	$json = ! empty( $_REQUEST['json'] ); // New-style request
+
 	$post_ID = intval( $_POST['post_id'] );
-	if ( !current_user_can( 'edit_post', $post_ID ) )
+	if ( ! current_user_can( 'edit_post', $post_ID ) )
 		wp_die( -1 );
+
 	$thumbnail_id = intval( $_POST['thumbnail_id'] );
 
-	check_ajax_referer( "set_post_thumbnail-$post_ID" );
+	if ( $json )
+		check_ajax_referer( "update-post_$post_ID" );
+	else
+		check_ajax_referer( "set_post_thumbnail-$post_ID" );
 
 	if ( $thumbnail_id == '-1' ) {
-		if ( delete_post_thumbnail( $post_ID ) )
-			wp_die( _wp_post_thumbnail_html( null, $post_ID ) );
-		else
+		if ( delete_post_thumbnail( $post_ID ) ) {
+			$return = _wp_post_thumbnail_html( null, $post_ID );
+			$json ? wp_send_json_success( $return ) : wp_die( $return );
+		} else {
 			wp_die( 0 );
+		}
+	}
+
+	if ( set_post_thumbnail( $post_ID, $thumbnail_id ) ) {
+		$return = _wp_post_thumbnail_html( $thumbnail_id, $post_ID );
+		$json ? wp_send_json_success( $return ) : wp_die( $return );
 	}
 
-	if ( set_post_thumbnail( $post_ID, $thumbnail_id ) )
-		wp_die( _wp_post_thumbnail_html( $thumbnail_id, $post_ID ) );
 	wp_die( 0 );
 }
 
@@ -1711,7 +1725,7 @@
 	elseif ( isset( $_POST['post_type'] ) && post_type_exists( $_POST['post_type'] ) )
 		$post_type = $_POST['post_type'];
 
-	check_ajax_referer('update-' . $post_type . '_' . $post_id, '_wpnonce');
+	check_ajax_referer('update-post_' . $post_id, '_wpnonce');
 
 	$post_id = edit_post();
 
@@ -1753,7 +1767,7 @@
 	if ( ! $post = get_post( $post_id ) )
 		wp_die( 0 );
 
-	check_ajax_referer( 'update-' . $post->post_type . '_' . $post_id );
+	check_ajax_referer( 'update-post_' . $post_id );
 
 	if ( ! current_user_can( 'edit_post', $post_id ) )
 		wp_die( -1 );
@@ -1785,3 +1799,274 @@
 	update_user_meta( get_current_user_id(), 'dismissed_wp_pointers', $dismissed );
 	wp_die( 1 );
 }
+
+/**
+ * Get an attachment.
+ *
+ * @since 3.5.0
+ */
+function wp_ajax_get_attachment() {
+	if ( ! isset( $_REQUEST['id'] ) )
+		wp_send_json_error();
+
+	if ( ! $id = absint( $_REQUEST['id'] ) )
+		wp_send_json_error();
+
+	if ( ! $post = get_post( $id ) )
+		wp_send_json_error();
+
+	if ( 'attachment' != $post->post_type )
+		wp_send_json_error();
+
+	if ( ! current_user_can( 'upload_files' ) )
+		wp_send_json_error();
+
+	if ( ! $attachment = wp_prepare_attachment_for_js( $id ) )
+		wp_send_json_error();
+
+	wp_send_json_success( $attachment );
+}
+
+/**
+ * Query for attachments.
+ *
+ * @since 3.5.0
+ */
+function wp_ajax_query_attachments() {
+	if ( ! current_user_can( 'upload_files' ) )
+		wp_send_json_error();
+
+	$query = isset( $_REQUEST['query'] ) ? (array) $_REQUEST['query'] : array();
+	$query = array_intersect_key( $query, array_flip( array(
+		's', 'order', 'orderby', 'posts_per_page', 'paged', 'post_mime_type',
+		'post_parent', 'post__in', 'post__not_in',
+	) ) );
+
+	$query['post_type'] = 'attachment';
+	$query['post_status'] = 'inherit';
+	if ( current_user_can( get_post_type_object( 'attachment' )->cap->read_private_posts ) )
+		$query['post_status'] .= ',private';
+
+	$query = new WP_Query( $query );
+
+	$posts = array_map( 'wp_prepare_attachment_for_js', $query->posts );
+	$posts = array_filter( $posts );
+
+	wp_send_json_success( $posts );
+}
+
+/**
+ * Save attachment attributes.
+ *
+ * @since 3.5.0
+ */
+function wp_ajax_save_attachment() {
+	if ( ! isset( $_REQUEST['id'] ) || ! isset( $_REQUEST['changes'] ) )
+		wp_send_json_error();
+
+	if ( ! $id = absint( $_REQUEST['id'] ) )
+		wp_send_json_error();
+
+	check_ajax_referer( 'update-post_' . $id, 'nonce' );
+
+	if ( ! current_user_can( 'edit_post', $id ) )
+		wp_send_json_error();
+
+	$changes = $_REQUEST['changes'];
+	$post    = get_post( $id, ARRAY_A );
+
+	if ( 'attachment' != $post['post_type'] )
+		wp_send_json_error();
+
+	if ( isset( $changes['title'] ) )
+		$post['post_title'] = $changes['title'];
+
+	if ( isset( $changes['caption'] ) )
+		$post['post_excerpt'] = $changes['caption'];
+
+	if ( isset( $changes['description'] ) )
+		$post['post_content'] = $changes['description'];
+
+	if ( isset( $changes['alt'] ) ) {
+		$alt = get_post_meta( $id, '_wp_attachment_image_alt', true );
+		$new_alt = stripslashes( $changes['alt'] );
+		if ( $alt != $new_alt ) {
+			$new_alt = wp_strip_all_tags( $new_alt, true );
+			update_post_meta( $id, '_wp_attachment_image_alt', addslashes( $new_alt ) );
+		}
+	}
+
+	wp_update_post( $post );
+	wp_send_json_success();
+}
+
+/**
+ * Save backwards compatible attachment attributes.
+ *
+ * @since 3.5.0
+ */
+function wp_ajax_save_attachment_compat() {
+	if ( ! isset( $_REQUEST['id'] ) )
+		wp_send_json_error();
+
+	if ( ! $id = absint( $_REQUEST['id'] ) )
+		wp_send_json_error();
+
+	if ( empty( $_REQUEST['attachments'] ) || empty( $_REQUEST['attachments'][ $id ] ) )
+		wp_send_json_error();
+	$attachment_data = $_REQUEST['attachments'][ $id ];
+
+	check_ajax_referer( 'update-post_' . $id, 'nonce' );
+
+	if ( ! current_user_can( 'edit_post', $id ) )
+		wp_send_json_error();
+
+	$post = get_post( $id, ARRAY_A );
+
+	if ( 'attachment' != $post['post_type'] )
+		wp_send_json_error();
+
+	$post = apply_filters( 'attachment_fields_to_save', $post, $attachment_data );
+
+	if ( isset( $post['errors'] ) ) {
+		$errors = $post['errors']; // @todo return me and display me!
+		unset( $post['errors'] );
+	}
+
+	wp_update_post( $post );
+
+	foreach ( get_attachment_taxonomies( $post ) as $taxonomy ) {
+		if ( isset( $attachment_data[ $taxonomy ] ) )
+			wp_set_object_terms( $id, array_map( 'trim', preg_split( '/,+/', $attachment_data[ $taxonomy ] ) ), $taxonomy, false );
+	}
+
+	if ( ! $attachment = wp_prepare_attachment_for_js( $id ) )
+		wp_send_json_error();
+
+	wp_send_json_success( $attachment );
+}
+
+function wp_ajax_save_attachment_order() {
+	if ( ! isset( $_REQUEST['post_id'] ) )
+		wp_send_json_error();
+
+	if ( ! $post_id = absint( $_REQUEST['post_id'] ) )
+		wp_send_json_error();
+
+	if ( empty( $_REQUEST['attachments'] ) )
+		wp_send_json_error();
+
+	check_ajax_referer( 'update-post_' . $post_id, 'nonce' );
+
+	$attachments = $_REQUEST['attachments'];
+
+	if ( ! current_user_can( 'edit_post', $post_id ) )
+		wp_send_json_error();
+
+	$post = get_post( $post_id, ARRAY_A );
+
+	foreach ( $attachments as $attachment_id => $menu_order ) {
+		if ( ! current_user_can( 'edit_post', $attachment_id ) )
+			continue;
+		if ( ! $attachment = get_post( $attachment_id ) )
+			continue;
+		if ( 'attachment' != $attachment->post_type )
+			continue;
+
+		wp_update_post( array( 'ID' => $attachment_id, 'menu_order' => $menu_order ) );
+	}
+
+	wp_send_json_success();
+}
+
+/**
+ * Generates the HTML to send an attachment to the editor.
+ * Backwards compatible with the media_send_to_editor filter and the chain
+ * of filters that follow.
+ *
+ * @since 3.5.0
+ */
+function wp_ajax_send_attachment_to_editor() {
+	check_ajax_referer( 'media-send-to-editor', 'nonce' );
+
+	$attachment = stripslashes_deep( $_POST['attachment'] );
+
+	$id = intval( $attachment['id'] );
+
+	if ( ! $post = get_post( $id ) )
+		wp_send_json_error();
+
+	if ( 'attachment' != $post->post_type )
+		wp_send_json_error();
+
+	if ( current_user_can( 'edit_post', $id ) ) {
+		// If this attachment is unattached, attach it. Primarily a back compat thing.
+		if ( 0 == $post->post_parent && $insert_into_post_id = intval( $_POST['post_id'] ) ) {
+			wp_update_post( array( 'ID' => $id, 'post_parent' => $insert_into_post_id ) );
+		}
+	}
+
+	$rel = $url = '';
+	$html = $title = isset( $attachment['post_title'] ) ? $attachment['post_title'] : '';
+	if ( ! empty( $attachment['url'] ) ) {
+		$url = $attachment['url'];
+		if ( strpos( $url, 'attachment_id') || get_attachment_link( $id ) == $url )
+			$rel = ' rel="attachment wp-att-' . $id . '"';
+		$html = '<a href="' . esc_url( $url ) . '"' . $rel . '>' . $html . '</a>';
+	}
+
+	remove_filter( 'media_send_to_editor', 'image_media_send_to_editor', 10, 3 );
+
+	if ( 'image' === substr( $post->post_mime_type, 0, 5 ) ) {
+		$align = isset( $attachment['align'] ) ? $attachment['align'] : 'none';
+		$size = isset( $attachment['image-size'] ) ? $attachment['image-size'] : 'medium';
+		$alt = isset( $attachment['image_alt'] ) ? $attachment['image_alt'] : '';
+		$caption = isset( $attachment['post_excerpt'] ) ? $attachment['post_excerpt'] : '';
+		$title = ''; // We no longer insert title tags into <img> tags, as they are redundant.
+		$html = get_image_send_to_editor( $id, $caption, $title, $align, $url, (bool) $rel, $size, $alt );
+	}
+
+	$html = apply_filters( 'media_send_to_editor', $html, $id, $attachment );
+
+	wp_send_json_success( $html );
+}
+
+/**
+ * Generates the HTML to send a non-image embed link to the editor.
+ *
+ * Backwards compatible with the following filters:
+ * - file_send_to_editor_url
+ * - audio_send_to_editor_url
+ * - video_send_to_editor_url
+ *
+ * @since 3.5.0
+ */
+function wp_ajax_send_link_to_editor() {
+	check_ajax_referer( 'media-send-to-editor', 'nonce' );
+
+	if ( ! $src = stripslashes( $_POST['src'] ) )
+		wp_send_json_error();
+
+	if ( ! strpos( $src, '://' ) )
+		$src = 'http://' . $src;
+
+	if ( ! $src = esc_url_raw( $src ) )
+		wp_send_json_error();
+
+	if ( ! $title = trim( stripslashes( $_POST['title'] ) ) )
+		$title = wp_basename( $src );
+
+	$html = '';
+	if ( $title )
+		$html = '<a href="' . esc_url( $src ) . '">' . $title . '</a>';
+
+	// Figure out what filter to run:
+	$type = 'file';
+	if ( ( $ext = preg_replace( '/^.+?\.([^.]+)$/', '$1', $src ) ) && ( $ext_type = wp_ext2type( $ext ) )
+		&& ( 'audio' == $ext_type || 'video' == $ext_type ) )
+			$type = $ext_type;
+
+	$html = apply_filters( $type . '_send_to_editor_url', $html, $src, $title );
+
+	wp_send_json_success( $html );
+}
diff -aruN 3.4.2.src/wp-admin/includes/bookmark.php 3.5.1.src/wp-admin/includes/bookmark.php
--- 3.4.2.src/wp-admin/includes/bookmark.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/bookmark.php	2013-01-28 09:50:50.000000000 -0600
@@ -266,3 +266,25 @@
 
 	return wp_insert_link( $linkdata );
 }
+
+/**
+ * @since 3.5.0
+ * @access private
+ */
+function wp_link_manager_disabled_message() {
+	global $pagenow;
+	if ( 'link-manager.php' != $pagenow && 'link-add.php' != $pagenow && 'link.php' != $pagenow )
+		return;
+
+	add_filter( 'pre_option_link_manager_enabled', '__return_true', 100 );
+	$really_can_manage_links = current_user_can( 'manage_links' );
+	remove_filter( 'pre_option_link_manager_enabled', '__return_true', 100 );
+
+	if ( $really_can_manage_links && current_user_can( 'install_plugins' ) ) {
+		$link = network_admin_url( 'plugin-install.php?tab=search&amp;s=Link+Manager' );
+		wp_die( sprintf( __( 'If you are looking to use the link manager, please install the <a href="%s">Link Manager</a> plugin.' ), $link ) );
+	}
+
+	wp_die( __( 'You do not have sufficient permissions to edit the links for this site.' ) );
+}
+add_action( 'admin_page_access_denied', 'wp_link_manager_disabled_message' );
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-comments-list-table.php 3.5.1.src/wp-admin/includes/class-wp-comments-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-comments-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-comments-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -21,7 +21,7 @@
 
 	var $pending_count = array();
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		global $post_id;
 
 		$post_id = isset( $_REQUEST['p'] ) ? absint( $_REQUEST['p'] ) : 0;
@@ -33,6 +33,7 @@
 			'plural' => 'comments',
 			'singular' => 'comment',
 			'ajax' => true,
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
 		) );
 	}
 
@@ -81,7 +82,8 @@
 
 		$status_map = array(
 			'moderated' => 'hold',
-			'approved' => 'approve'
+			'approved' => 'approve',
+			'all' => '',
 		);
 
 		$args = array(
@@ -224,13 +226,14 @@
 			?>
 			</select>
 <?php
-			submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) );
+			do_action( 'restrict_manage_comments' );
+			submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
 		}
 
 		if ( ( 'spam' == $comment_status || 'trash' == $comment_status ) && current_user_can( 'moderate_comments' ) ) {
 			wp_nonce_field( 'bulk-destroy', '_destroy_nonce' );
 			$title = ( 'spam' == $comment_status ) ? esc_attr__( 'Empty Spam' ) : esc_attr__( 'Empty Trash' );
-			submit_button( $title, 'button-secondary apply', 'delete_all', false );
+			submit_button( $title, 'apply', 'delete_all', false );
 		}
 		do_action( 'manage_comments_nav', $comment_status );
 		echo '</div>';
@@ -288,11 +291,11 @@
 	</tr>
 	</tfoot>
 
-	<tbody id="the-comment-list" class="list:comment">
+	<tbody id="the-comment-list" data-wp-lists="list:comment">
 		<?php $this->display_rows_or_placeholder(); ?>
 	</tbody>
 
-	<tbody id="the-extra-comment-list" class="list:comment" style="display: none;">
+	<tbody id="the-extra-comment-list" data-wp-lists="list:comment" style="display: none;">
 		<?php $this->items = $this->extra_items; $this->display_rows(); ?>
 	</tbody>
 </table>
@@ -317,12 +320,16 @@
 	}
 
 	function column_cb( $comment ) {
-		if ( $this->user_can )
-			echo "<input type='checkbox' name='delete_comments[]' value='$comment->comment_ID' />";
+		if ( $this->user_can ) { ?>
+		<label class="screen-reader-text" for="cb-select-<?php echo $comment->comment_ID; ?>"><?php _e( 'Select comment' ); ?></label>
+		<input id="cb-select-<?php echo $comment->comment_ID; ?>" type="checkbox" name="delete_comments[]" value="<?php echo $comment->comment_ID; ?>" />
+		<?php
+		}
 	}
 
 	function column_comment( $comment ) {
-		global $post, $comment_status;
+		global $comment_status;
+		$post = get_post();
 
 		$user_can = $this->user_can;
 
@@ -330,7 +337,7 @@
 		$the_comment_status = wp_get_comment_status( $comment->comment_ID );
 
 		$ptime = date( 'G', strtotime( $comment->comment_date ) );
-		if ( ( abs( time() - $ptime ) ) < 86400 )
+		if ( ( abs( time() - $ptime ) ) < DAY_IN_SECONDS )
 			$ptime = sprintf( __( '%s ago' ), human_time_diff( $ptime ) );
 		else
 			$ptime = mysql2date( __( 'Y/m/d \a\t g:i A' ), $comment->comment_date );
@@ -389,26 +396,26 @@
 
 			if ( $comment_status && 'all' != $comment_status ) { // not looking at all comments
 				if ( 'approved' == $the_comment_status )
-					$actions['unapprove'] = "<a href='$unapprove_url' class='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&amp;new=unapproved vim-u vim-destructive' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
+					$actions['unapprove'] = "<a href='$unapprove_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&amp;new=unapproved' class='vim-u vim-destructive' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
 				else if ( 'unapproved' == $the_comment_status )
-					$actions['approve'] = "<a href='$approve_url' class='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&amp;new=approved vim-a vim-destructive' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
+					$actions['approve'] = "<a href='$approve_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&amp;new=approved' class='vim-a vim-destructive' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
 			} else {
-				$actions['approve'] = "<a href='$approve_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved vim-a' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
-				$actions['unapprove'] = "<a href='$unapprove_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved vim-u' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
+				$actions['approve'] = "<a href='$approve_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved' class='vim-a' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
+				$actions['unapprove'] = "<a href='$unapprove_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved' class='vim-u' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
 			}
 
 			if ( 'spam' != $the_comment_status && 'trash' != $the_comment_status ) {
-				$actions['spam'] = "<a href='$spam_url' class='delete:the-comment-list:comment-$comment->comment_ID::spam=1 vim-s vim-destructive' title='" . esc_attr__( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . '</a>';
+				$actions['spam'] = "<a href='$spam_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::spam=1' class='vim-s vim-destructive' title='" . esc_attr__( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . '</a>';
 			} elseif ( 'spam' == $the_comment_status ) {
-				$actions['unspam'] = "<a href='$unspam_url' class='delete:the-comment-list:comment-$comment->comment_ID:66cc66:unspam=1 vim-z vim-destructive'>" . _x( 'Not Spam', 'comment' ) . '</a>';
+				$actions['unspam'] = "<a href='$unspam_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:66cc66:unspam=1' class='vim-z vim-destructive'>" . _x( 'Not Spam', 'comment' ) . '</a>';
 			} elseif ( 'trash' == $the_comment_status ) {
-				$actions['untrash'] = "<a href='$untrash_url' class='delete:the-comment-list:comment-$comment->comment_ID:66cc66:untrash=1 vim-z vim-destructive'>" . __( 'Restore' ) . '</a>';
+				$actions['untrash'] = "<a href='$untrash_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID:66cc66:untrash=1' class='vim-z vim-destructive'>" . __( 'Restore' ) . '</a>';
 			}
 
 			if ( 'spam' == $the_comment_status || 'trash' == $the_comment_status || !EMPTY_TRASH_DAYS ) {
-				$actions['delete'] = "<a href='$delete_url' class='delete:the-comment-list:comment-$comment->comment_ID::delete=1 delete vim-d vim-destructive'>" . __( 'Delete Permanently' ) . '</a>';
+				$actions['delete'] = "<a href='$delete_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::delete=1' class='delete vim-d vim-destructive'>" . __( 'Delete Permanently' ) . '</a>';
 			} else {
-				$actions['trash'] = "<a href='$trash_url' class='delete:the-comment-list:comment-$comment->comment_ID::trash=1 delete vim-d vim-destructive' title='" . esc_attr__( 'Move this comment to the trash' ) . "'>" . _x( 'Trash', 'verb' ) . '</a>';
+				$actions['trash'] = "<a href='$trash_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::trash=1' class='delete vim-d vim-destructive' title='" . esc_attr__( 'Move this comment to the trash' ) . "'>" . _x( 'Trash', 'verb' ) . '</a>';
 			}
 
 			if ( 'spam' != $the_comment_status && 'trash' != $the_comment_status ) {
@@ -476,7 +483,7 @@
 	}
 
 	function column_response( $comment ) {
-		global $post;
+		$post = get_post();
 
 		if ( isset( $this->pending_count[$post->ID] ) ) {
 			$pending_comments = $this->pending_count[$post->ID];
@@ -545,7 +552,7 @@
 		wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' );
 ?>
 <table class="<?php echo implode( ' ', $this->get_table_classes() ); ?>" cellspacing="0" style="display:none;">
-	<tbody id="the-comment-list"<?php if ( $singular ) echo " class='list:$singular'"; ?>>
+	<tbody id="the-comment-list"<?php if ( $singular ) echo " data-wp-lists='list:$singular'"; ?>>
 		<?php if ( ! $output_empty ) $this->display_rows_or_placeholder(); ?>
 	</tbody>
 </table>
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-filesystem-base.php 3.5.1.src/wp-admin/includes/class-wp-filesystem-base.php
--- 3.4.2.src/wp-admin/includes/class-wp-filesystem-base.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-filesystem-base.php	2013-01-28 09:50:50.000000000 -0600
@@ -193,12 +193,13 @@
 		$folder = untrailingslashit($folder);
 
 		$folder_parts = explode('/', $folder);
-		$last_path = $folder_parts[ count($folder_parts) - 1 ];
+		$last_index = array_pop( array_keys( $folder_parts ) );
+		$last_path = $folder_parts[ $last_index ];
 
 		$files = $this->dirlist( $base );
 
-		foreach ( $folder_parts as $key ) {
-			if ( $key == $last_path )
+		foreach ( $folder_parts as $index => $key ) {
+			if ( $index == $last_index )
 				continue; //We want this to be caught by the next code block.
 
 			//Working from /home/ to /user/ to /wordpress/ see if that file exists within the current folder,
@@ -210,7 +211,9 @@
 				$newdir = trailingslashit(path_join($base, $key));
 				if ( $this->verbose )
 					printf( __('Changing to %s') . '<br/>', $newdir );
-				if ( $ret = $this->search_for_folder( $folder, $newdir, $loop) )
+				// only search for the remaining path tokens in the directory, not the full path again
+				$newfolder = implode( '/', array_slice( $folder_parts, $index + 1 ) );
+				if ( $ret = $this->search_for_folder( $newfolder, $newdir, $loop) )
 					return $ret;
 			}
 		}
@@ -304,14 +307,14 @@
 		   if ($key = array_search($attarray[$i], $legal))
 			   $realmode .= $legal[$key];
 
-		$mode = str_pad($realmode, 9, '-');
+		$mode = str_pad($realmode, 10, '-', STR_PAD_LEFT);
 		$trans = array('-'=>'0', 'r'=>'4', 'w'=>'2', 'x'=>'1');
 		$mode = strtr($mode,$trans);
 
-		$newmode = '';
-		$newmode .= $mode[0] + $mode[1] + $mode[2];
-		$newmode .= $mode[3] + $mode[4] + $mode[5];
-		$newmode .= $mode[6] + $mode[7] + $mode[8];
+		$newmode = $mode[0];
+		$newmode .= $mode[1] + $mode[2] + $mode[3];
+		$newmode .= $mode[4] + $mode[5] + $mode[6];
+		$newmode .= $mode[7] + $mode[8] + $mode[9];
 		return $newmode;
 	}
 
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-filesystem-ftpext.php 3.5.1.src/wp-admin/includes/class-wp-filesystem-ftpext.php
--- 3.4.2.src/wp-admin/includes/class-wp-filesystem-ftpext.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-filesystem-ftpext.php	2013-01-28 09:50:50.000000000 -0600
@@ -330,6 +330,10 @@
 			}
 		}
 
+		// Replace symlinks formatted as "source -> target" with just the source name
+		if ( $b['islink'] )
+			$b['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $b['name'] );
+
 		return $b;
 	}
 
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-filesystem-ftpsockets.php 3.5.1.src/wp-admin/includes/class-wp-filesystem-ftpsockets.php
--- 3.4.2.src/wp-admin/includes/class-wp-filesystem-ftpsockets.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-filesystem-ftpsockets.php	2013-01-28 09:50:50.000000000 -0600
@@ -318,6 +318,10 @@
 					$struc['files'] = array();
 			}
 
+			// Replace symlinks formatted as "source -> target" with just the source name
+			if ( $struc['islink'] )
+				$struc['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $struc['name'] );
+
 			$ret[ $struc['name'] ] = $struc;
 		}
 		return $ret;
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-importer.php 3.5.1.src/wp-admin/includes/class-wp-importer.php
--- 3.4.2.src/wp-admin/includes/class-wp-importer.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-importer.php	2013-01-28 09:50:50.000000000 -0600
@@ -132,9 +132,6 @@
 				exit();
 			}
 			$blog_id = (int) $blog->blog_id;
-			// Restore global $current_blog
-			global $current_blog;
-			$current_blog = $blog;
 		}
 
 		if ( function_exists( 'is_multisite' ) ) {
@@ -212,8 +209,6 @@
 	 * @return bool
 	 */
 	function is_user_over_quota() {
-		global $current_blog;
-
 		if ( function_exists( 'upload_is_user_over_quota' ) ) {
 			if ( upload_is_user_over_quota( 1 ) ) {
 				echo "Sorry, you have used your upload quota.\n";
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-links-list-table.php 3.5.1.src/wp-admin/includes/class-wp-links-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-links-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-links-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -9,9 +9,10 @@
  */
 class WP_Links_List_Table extends WP_List_Table {
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		parent::__construct( array(
 			'plural' => 'bookmarks',
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
 		) );
 	}
 
@@ -68,7 +69,7 @@
 				'orderby' => 'name',
 			);
 			wp_dropdown_categories( $dropdown_options );
-			submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) );
+			submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
 ?>
 		</div>
 <?php
@@ -128,8 +129,12 @@
 				$attributes = $class . $style;
 
 				switch ( $column_name ) {
-					case 'cb':
-						echo '<th scope="row" class="check-column"><input type="checkbox" name="linkcheck[]" value="'. esc_attr( $link->link_id ) .'" /></th>';
+					case 'cb': ?>
+						<th scope="row" class="check-column">
+							<label class="screen-reader-text" for="cb-select-<?php echo $link->link_id; ?>"><?php echo sprintf( __( 'Select %s' ), $link->link_name ); ?></label>
+							<input type="checkbox" name="linkcheck[]" id="cb-select-<?php echo $link->link_id; ?>" value="<?php echo esc_attr( $link->link_id ); ?>" />
+						</th>
+						<?php
 						break;
 
 					case 'name':
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-list-table.php 3.5.1.src/wp-admin/includes/class-wp-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -81,15 +81,16 @@
 		$args = wp_parse_args( $args, array(
 			'plural' => '',
 			'singular' => '',
-			'ajax' => false
+			'ajax' => false,
+			'screen' => null,
 		) );
 
-		$screen = get_current_screen();
+		$this->screen = convert_to_screen( $args['screen'] );
 
-		add_filter( "manage_{$screen->id}_columns", array( &$this, 'get_columns' ), 0 );
+		add_filter( "manage_{$this->screen->id}_columns", array( &$this, 'get_columns' ), 0 );
 
 		if ( !$args['plural'] )
-			$args['plural'] = $screen->base;
+			$args['plural'] = $this->screen->base;
 
 		$args['plural'] = sanitize_key( $args['plural'] );
 		$args['singular'] = sanitize_key( $args['singular'] );
@@ -209,6 +210,10 @@
 			echo '<input type="hidden" name="orderby" value="' . esc_attr( $_REQUEST['orderby'] ) . '" />';
 		if ( ! empty( $_REQUEST['order'] ) )
 			echo '<input type="hidden" name="order" value="' . esc_attr( $_REQUEST['order'] ) . '" />';
+		if ( ! empty( $_REQUEST['post_mime_type'] ) )
+			echo '<input type="hidden" name="post_mime_type" value="' . esc_attr( $_REQUEST['post_mime_type'] ) . '" />';
+		if ( ! empty( $_REQUEST['detached'] ) )
+			echo '<input type="hidden" name="detached" value="' . esc_attr( $_REQUEST['detached'] ) . '" />';
 ?>
 <p class="search-box">
 	<label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
@@ -238,10 +243,8 @@
 	 * @access public
 	 */
 	function views() {
-		$screen = get_current_screen();
-
 		$views = $this->get_views();
-		$views = apply_filters( 'views_' . $screen->id, $views );
+		$views = apply_filters( 'views_' . $this->screen->id, $views );
 
 		if ( empty( $views ) )
 			return;
@@ -274,12 +277,10 @@
 	 * @access public
 	 */
 	function bulk_actions() {
-		$screen = get_current_screen();
-
 		if ( is_null( $this->_actions ) ) {
 			$no_new_actions = $this->_actions = $this->get_bulk_actions();
 			// This filter can currently only be used to remove actions.
-			$this->_actions = apply_filters( 'bulk_actions-' . $screen->id, $this->_actions );
+			$this->_actions = apply_filters( 'bulk_actions-' . $this->screen->id, $this->_actions );
 			$this->_actions = array_intersect_assoc( $this->_actions, $no_new_actions );
 			$two = '';
 		} else {
@@ -300,7 +301,7 @@
 
 		echo "</select>\n";
 
-		submit_button( __( 'Apply' ), 'button-secondary action', false, false, array( 'id' => "doaction$two" ) );
+		submit_button( __( 'Apply' ), 'action', false, false, array( 'id' => "doaction$two" ) );
 		echo "\n";
 	}
 
@@ -490,7 +491,7 @@
 
 		$current = $this->get_pagenum();
 
-		$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
+		$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 
 		$current_url = remove_query_arg( array( 'hotkeys_highlight_last', 'hotkeys_highlight_first' ), $current_url );
 
@@ -600,12 +601,10 @@
 		if ( isset( $this->_column_headers ) )
 			return $this->_column_headers;
 
-		$screen = get_current_screen();
+		$columns = get_column_headers( $this->screen );
+		$hidden = get_hidden_columns( $this->screen );
 
-		$columns = get_column_headers( $screen );
-		$hidden = get_hidden_columns( $screen );
-
-		$_sortable = apply_filters( "manage_{$screen->id}_sortable_columns", $this->get_sortable_columns() );
+		$_sortable = apply_filters( "manage_{$this->screen->id}_sortable_columns", $this->get_sortable_columns() );
 
 		$sortable = array();
 		foreach ( $_sortable as $id => $data ) {
@@ -647,11 +646,9 @@
 	 * @param bool $with_id Whether to set the id attribute or not
 	 */
 	function print_column_headers( $with_id = true ) {
-		$screen = get_current_screen();
-
 		list( $columns, $hidden, $sortable ) = $this->get_column_info();
 
-		$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
+		$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 		$current_url = remove_query_arg( 'paged', $current_url );
 
 		if ( isset( $_GET['orderby'] ) )
@@ -664,6 +661,13 @@
 		else
 			$current_order = 'asc';
 
+		if ( ! empty( $columns['cb'] ) ) {
+			static $cb_counter = 1;
+			$columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __( 'Select All' ) . '</label>'
+				. '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
+			$cb_counter++;
+		}
+
 		foreach ( $columns as $column_key => $column_display_name ) {
 			$class = array( 'manage-column', "column-$column_key" );
 
@@ -728,7 +732,7 @@
 	</tr>
 	</tfoot>
 
-	<tbody id="the-list"<?php if ( $singular ) echo " class='list:$singular'"; ?>>
+	<tbody id="the-list"<?php if ( $singular ) echo " data-wp-lists='list:$singular'"; ?>>
 		<?php $this->display_rows_or_placeholder(); ?>
 	</tbody>
 </table>
@@ -761,7 +765,7 @@
 	<div class="tablenav <?php echo esc_attr( $which ); ?>">
 
 		<div class="alignleft actions">
-			<?php $this->bulk_actions( $which ); ?>
+			<?php $this->bulk_actions(); ?>
 		</div>
 <?php
 		$this->extra_tablenav( $which );
@@ -903,13 +907,11 @@
 	 * @access private
 	 */
 	function _js_vars() {
-		$current_screen = get_current_screen();
-
 		$args = array(
 			'class'  => get_class( $this ),
 			'screen' => array(
-				'id'   => $current_screen->id,
-				'base' => $current_screen->base,
+				'id'   => $this->screen->id,
+				'base' => $this->screen->base,
 			)
 		);
 
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-media-list-table.php 3.5.1.src/wp-admin/includes/class-wp-media-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-media-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-media-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -9,11 +9,12 @@
  */
 class WP_Media_List_Table extends WP_List_Table {
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		$this->detached = isset( $_REQUEST['detached'] ) || isset( $_REQUEST['find_detached'] );
 
 		parent::__construct( array(
-			'plural' => 'media'
+			'plural' => 'media',
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
 		) );
 	}
 
@@ -91,13 +92,13 @@
 			$this->months_dropdown( 'attachment' );
 
 			do_action( 'restrict_manage_posts' );
-			submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) );
+			submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
 		}
 
 		if ( $this->detached ) {
 			submit_button( __( 'Scan for lost attachments' ), 'secondary', 'find_detached', false );
 		} elseif ( $this->is_trash && current_user_can( 'edit_others_posts' ) ) {
-			submit_button( __( 'Empty Trash' ), 'button-secondary apply', 'delete_all', false );
+			submit_button( __( 'Empty Trash' ), 'apply', 'delete_all', false );
 		} ?>
 		</div>
 <?php
@@ -131,12 +132,31 @@
 		/* translators: column name */
 		$posts_columns['title'] = _x( 'File', 'column name' );
 		$posts_columns['author'] = __( 'Author' );
-		//$posts_columns['tags'] = _x( 'Tags', 'column name' );
+
+		$taxonomies = array();
+
+		$taxonomies = get_taxonomies_for_attachments( 'objects' );
+		$taxonomies = wp_filter_object_list( $taxonomies, array( 'show_admin_column' => true ), 'and', 'name' );
+
+		$taxonomies = apply_filters( 'manage_taxonomies_for_attachment_columns', $taxonomies, 'attachment' );
+		$taxonomies = array_filter( $taxonomies, 'taxonomy_exists' );
+
+		foreach ( $taxonomies as $taxonomy ) {
+			if ( 'category' == $taxonomy )
+				$column_key = 'categories';
+			elseif ( 'post_tag' == $taxonomy )
+				$column_key = 'tags';
+			else
+				$column_key = 'taxonomy-' . $taxonomy;
+
+			$posts_columns[ $column_key ] = get_taxonomy( $taxonomy )->labels->name;
+		}
+
 		/* translators: column name */
 		if ( !$this->detached ) {
-			$posts_columns['parent'] = _x( 'Attached to', 'column name' );
+			$posts_columns['parent'] = _x( 'Uploaded to', 'column name' );
 			if ( post_type_supports( 'attachment', 'comments' ) )
-				$posts_columns['comments'] = '<span class="vers"><img alt="' . esc_attr__( 'Comments' ) . '" src="' . esc_url( admin_url( 'images/comment-grey-bubble.png' ) ) . '" /></span>';
+				$posts_columns['comments'] = '<span class="vers"><div title="' . esc_attr__( 'Comments' ) . '" class="comment-grey-bubble"></div></span>';
 		}
 		/* translators: column name */
 		$posts_columns['date'] = _x( 'Date', 'column name' );
@@ -191,7 +211,8 @@
 ?>
 		<th scope="row" class="check-column">
 			<?php if ( $user_can_edit ) { ?>
-				<input type="checkbox" name="media[]" value="<?php the_ID(); ?>" />
+				<label class="screen-reader-text" for="cb-select-<?php the_ID(); ?>"><?php echo sprintf( __( 'Select %s' ), $att_title );?></label>
+				<input type="checkbox" name="media[]" id="cb-select-<?php the_ID(); ?>" value="<?php the_ID(); ?>" />
 			<?php } ?>
 		</th>
 <?php
@@ -249,23 +270,6 @@
 <?php
 		break;
 
-	case 'tags':
-?>
-		<td <?php echo $attributes ?>><?php
-		$tags = get_the_tags();
-		if ( !empty( $tags ) ) {
-			$out = array();
-			foreach ( $tags as $c )
-				$out[] = "<a href='edit.php?tag=$c->slug'> " . esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'post_tag', 'display' ) ) . "</a>";
-			echo join( ', ', $out );
-		} else {
-			_e( 'No Tags' );
-		}
-?>
-		</td>
-<?php
-		break;
-
 	case 'desc':
 ?>
 		<td <?php echo $attributes ?>><?php echo has_excerpt() ? $post->post_excerpt : ''; ?></td>
@@ -273,13 +277,12 @@
 		break;
 
 	case 'date':
-		if ( '0000-00-00 00:00:00' == $post->post_date && 'date' == $column_name ) {
-			$t_time = $h_time = __( 'Unpublished' );
+		if ( '0000-00-00 00:00:00' == $post->post_date ) {
+			$h_time = __( 'Unpublished' );
 		} else {
-			$t_time = get_the_time( __( 'Y/m/d g:i:s A' ) );
 			$m_time = $post->post_date;
 			$time = get_post_time( 'G', true, $post, false );
-			if ( ( abs( $t_diff = time() - $time ) ) < 86400 ) {
+			if ( ( abs( $t_diff = time() - $time ) ) < DAY_IN_SECONDS ) {
 				if ( $t_diff < 0 )
 					$h_time = sprintf( __( '%s from now' ), human_time_diff( $time ) );
 				else
@@ -338,6 +341,38 @@
 		break;
 
 	default:
+		if ( 'categories' == $column_name )
+			$taxonomy = 'category';
+		elseif ( 'tags' == $column_name )
+			$taxonomy = 'post_tag';
+		elseif ( 0 === strpos( $column_name, 'taxonomy-' ) )
+			$taxonomy = substr( $column_name, 9 );
+		else
+			$taxonomy = false;
+
+		if ( $taxonomy ) {
+			$taxonomy_object = get_taxonomy( $taxonomy );
+			echo '<td ' . $attributes . '>';
+			if ( $terms = get_the_terms( $post->ID, $taxonomy ) ) {
+				$out = array();
+				foreach ( $terms as $t ) {
+					$posts_in_term_qv = array();
+					$posts_in_term_qv['taxonomy'] = $taxonomy;
+					$posts_in_term_qv['term'] = $t->slug;
+
+					$out[] = sprintf( '<a href="%s">%s</a>',
+						esc_url( add_query_arg( $posts_in_term_qv, 'upload.php' ) ),
+						esc_html( sanitize_term_field( 'name', $t->name, $t->term_id, $taxonomy, 'display' ) )
+					);
+				}
+				/* translators: used between list items, there is a space after the comma */
+				echo join( __( ', ' ), $out );
+			} else {
+				echo '&#8212;';
+			}
+			echo '</td>';
+			break;
+		}
 ?>
 		<td <?php echo $attributes ?>>
 			<?php do_action( 'manage_media_custom_column', $column_name, $id ); ?>
@@ -359,10 +394,10 @@
 				$actions['edit'] = '<a href="' . get_edit_post_link( $post->ID, true ) . '">' . __( 'Edit' ) . '</a>';
 			if ( current_user_can( 'delete_post', $post->ID ) )
 				if ( EMPTY_TRASH_DAYS && MEDIA_TRASH ) {
-					$actions['trash'] = "<a class='submitdelete' href='" . wp_nonce_url( "post.php?action=trash&amp;post=$post->ID", 'trash-attachment_' . $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
+					$actions['trash'] = "<a class='submitdelete' href='" . wp_nonce_url( "post.php?action=trash&amp;post=$post->ID", 'trash-post_' . $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
 				} else {
 					$delete_ays = !MEDIA_TRASH ? " onclick='return showNotice.warn();'" : '';
-					$actions['delete'] = "<a class='submitdelete'$delete_ays href='" . wp_nonce_url( "post.php?action=delete&amp;post=$post->ID", 'delete-attachment_' . $post->ID ) . "'>" . __( 'Delete Permanently' ) . "</a>";
+					$actions['delete'] = "<a class='submitdelete'$delete_ays href='" . wp_nonce_url( "post.php?action=delete&amp;post=$post->ID", 'delete-post_' . $post->ID ) . "'>" . __( 'Delete Permanently' ) . "</a>";
 				}
 			$actions['view'] = '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( sprintf( __( 'View &#8220;%s&#8221;' ), $att_title ) ) . '" rel="permalink">' . __( 'View' ) . '</a>';
 			if ( current_user_can( 'edit_post', $post->ID ) )
@@ -373,12 +408,12 @@
 				$actions['edit'] = '<a href="' . get_edit_post_link( $post->ID, true ) . '">' . __( 'Edit' ) . '</a>';
 			if ( current_user_can( 'delete_post', $post->ID ) ) {
 				if ( $this->is_trash )
-					$actions['untrash'] = "<a class='submitdelete' href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$post->ID", 'untrash-attachment_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>";
+					$actions['untrash'] = "<a class='submitdelete' href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$post->ID", 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>";
 				elseif ( EMPTY_TRASH_DAYS && MEDIA_TRASH )
-					$actions['trash'] = "<a class='submitdelete' href='" . wp_nonce_url( "post.php?action=trash&amp;post=$post->ID", 'trash-attachment_' . $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
+					$actions['trash'] = "<a class='submitdelete' href='" . wp_nonce_url( "post.php?action=trash&amp;post=$post->ID", 'trash-post_' . $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
 				if ( $this->is_trash || !EMPTY_TRASH_DAYS || !MEDIA_TRASH ) {
 					$delete_ays = ( !$this->is_trash && !MEDIA_TRASH ) ? " onclick='return showNotice.warn();'" : '';
-					$actions['delete'] = "<a class='submitdelete'$delete_ays href='" . wp_nonce_url( "post.php?action=delete&amp;post=$post->ID", 'delete-attachment_' . $post->ID ) . "'>" . __( 'Delete Permanently' ) . "</a>";
+					$actions['delete'] = "<a class='submitdelete'$delete_ays href='" . wp_nonce_url( "post.php?action=delete&amp;post=$post->ID", 'delete-post_' . $post->ID ) . "'>" . __( 'Delete Permanently' ) . "</a>";
 				}
 			}
 			if ( !$this->is_trash ) {
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-ms-sites-list-table.php 3.5.1.src/wp-admin/includes/class-wp-ms-sites-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-ms-sites-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-ms-sites-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -9,9 +9,10 @@
  */
 class WP_MS_Sites_List_Table extends WP_List_Table {
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		parent::__construct( array(
 			'plural' => 'sites',
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
 		) );
 	}
 
@@ -213,6 +214,7 @@
 				switch ( $column_name ) {
 					case 'cb': ?>
 						<th scope="row" class="check-column">
+							<label class="screen-reader-text" for="blog_<?php echo $blog['blog_id']; ?>"><?php printf( __( 'Select %s' ), $blogname ); ?></label>
 							<input type="checkbox" id="blog_<?php echo $blog['blog_id'] ?>" name="allblogs[]" value="<?php echo esc_attr( $blog['blog_id'] ) ?>" />
 						</th>
 					<?php
@@ -229,8 +231,11 @@
 						echo "<td class='column-$column_name $column_name'$style>"; ?>
 							<a href="<?php echo esc_url( network_admin_url( 'site-info.php?id=' . $blog['blog_id'] ) ); ?>" class="edit"><?php echo $blogname . $blog_state; ?></a>
 							<?php
-							if ( 'list' != $mode )
-								echo '<p>' . sprintf( _x( '%1$s &#8211; <em>%2$s</em>', '%1$s: site name. %2$s: site tagline.' ), get_blog_option( $blog['blog_id'], 'blogname' ), get_blog_option( $blog['blog_id'], 'blogdescription ' ) ) . '</p>';
+							if ( 'list' != $mode ) {
+								switch_to_blog( $blog['blog_id'] );
+								echo '<p>' . sprintf( _x( '%1$s &#8211; <em>%2$s</em>', '%1$s: site name. %2$s: site tagline.' ), get_option( 'blogname' ), get_option( 'blogdescription ' ) ) . '</p>';
+								restore_current_blog();
+							}
 
 							// Preordered.
 							$actions = array(
@@ -264,7 +269,7 @@
 									$actions['delete']	= '<span class="delete"><a href="' . esc_url( wp_nonce_url( network_admin_url( 'sites.php?action=confirm&amp;action2=deleteblog&amp;id=' . $blog['blog_id'] . '&amp;msg=' . urlencode( sprintf( __( 'You are about to delete the site %s.' ), $blogname ) ) ), 'confirm') ) . '">' . __( 'Delete' ) . '</a></span>';
 							}
 
-							$actions['visit']	= "<span class='view'><a href='" . esc_url( get_home_url( $blog['blog_id'] ) ) . "' rel='permalink'>" . __( 'Visit' ) . '</a></span>';
+							$actions['visit']	= "<span class='view'><a href='" . esc_url( get_home_url( $blog['blog_id'], '/' ) ) . "' rel='permalink'>" . __( 'Visit' ) . '</a></span>';
 
 							$actions = apply_filters( 'manage_sites_action_links', array_filter( $actions ), $blog['blog_id'], $blogname );
 							echo $this->row_actions( $actions );
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-ms-themes-list-table.php 3.5.1.src/wp-admin/includes/class-wp-ms-themes-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-ms-themes-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-ms-themes-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -12,24 +12,24 @@
 	var $site_id;
 	var $is_site_themes;
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		global $status, $page;
 
+		parent::__construct( array(
+			'plural' => 'themes',
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
+		) );
+
 		$status = isset( $_REQUEST['theme_status'] ) ? $_REQUEST['theme_status'] : 'all';
 		if ( !in_array( $status, array( 'all', 'enabled', 'disabled', 'upgrade', 'search', 'broken' ) ) )
 			$status = 'all';
 
 		$page = $this->get_pagenum();
 
-		$screen = get_current_screen();
-		$this->is_site_themes = ( 'site-themes-network' == $screen->id ) ? true : false;
+		$this->is_site_themes = ( 'site-themes-network' == $this->screen->id ) ? true : false;
 
 		if ( $this->is_site_themes )
 			$this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
-
-		parent::__construct( array(
-			'plural' => 'themes'
-		) );
 	}
 
 	function get_table_classes() {
@@ -37,16 +37,10 @@
 	}
 
 	function ajax_user_can() {
-		$menu_perms = get_site_option( 'menu_items', array() );
-
-		if ( empty( $menu_perms['themes'] ) && ! is_super_admin() )
-			return false;
-
-		if ( $this->is_site_themes && !current_user_can('manage_sites') )
-			return false;
-		elseif ( !$this->is_site_themes && !current_user_can('manage_network_themes') )
-			return false;
-		return true;
+		if ( $this->is_site_themes )
+			return current_user_can( 'manage_sites' );
+		else
+			return current_user_can( 'manage_network_themes' );
 	}
 
 	function prepare_items() {
@@ -240,23 +234,14 @@
 		if ( 'disabled' != $status )
 			$actions['disable-selected'] = $this->is_site_themes ? __( 'Disable' ) : __( 'Network Disable' );
 		if ( ! $this->is_site_themes ) {
-			if ( current_user_can( 'delete_themes' ) )
-				$actions['delete-selected'] = __( 'Delete' );
 			if ( current_user_can( 'update_themes' ) )
 				$actions['update-selected'] = __( 'Update' );
+			if ( current_user_can( 'delete_themes' ) )
+				$actions['delete-selected'] = __( 'Delete' );
 		}
 		return $actions;
 	}
 
-	function bulk_actions( $which ) {
-		global $status;
-		parent::bulk_actions( $which );
-	}
-
-	function current_action() {
-		return parent::current_action();
-	}
-
 	function display_rows() {
 		foreach ( $this->items as $key => $theme )
 			$this->single_row( $key, $theme );
@@ -283,27 +268,28 @@
 			'delete' => ''
 		);
 
-		$theme_key = $theme->get_stylesheet();
+		$stylesheet = $theme->get_stylesheet();
+		$theme_key = urlencode( $stylesheet );
 
 		if ( ! $allowed ) {
 			if ( ! $theme->errors() )
-				$actions['enable'] = '<a href="' . esc_url( wp_nonce_url($url . 'action=enable&amp;theme=' . $theme_key . '&amp;paged=' . $page . '&amp;s=' . $s, 'enable-theme_' . $theme_key) ) . '" title="' . esc_attr__('Enable this theme') . '" class="edit">' . ( $this->is_site_themes ? __( 'Enable' ) : __( 'Network Enable' ) ) . '</a>';
+				$actions['enable'] = '<a href="' . esc_url( wp_nonce_url($url . 'action=enable&amp;theme=' . $theme_key . '&amp;paged=' . $page . '&amp;s=' . $s, 'enable-theme_' . $stylesheet ) ) . '" title="' . esc_attr__('Enable this theme') . '" class="edit">' . ( $this->is_site_themes ? __( 'Enable' ) : __( 'Network Enable' ) ) . '</a>';
 		} else {
-			$actions['disable'] = '<a href="' . esc_url( wp_nonce_url($url . 'action=disable&amp;theme=' . $theme_key . '&amp;paged=' . $page . '&amp;s=' . $s, 'disable-theme_' . $theme_key) ) . '" title="' . esc_attr__('Disable this theme') . '">' . ( $this->is_site_themes ? __( 'Disable' ) : __( 'Network Disable' ) ) . '</a>';
+			$actions['disable'] = '<a href="' . esc_url( wp_nonce_url($url . 'action=disable&amp;theme=' . $theme_key . '&amp;paged=' . $page . '&amp;s=' . $s, 'disable-theme_' . $stylesheet ) ) . '" title="' . esc_attr__('Disable this theme') . '">' . ( $this->is_site_themes ? __( 'Disable' ) : __( 'Network Disable' ) ) . '</a>';
 		}
 
 		if ( current_user_can('edit_themes') )
-			$actions['edit'] = '<a href="' . esc_url('theme-editor.php?theme=' . urlencode( $theme_key ) ) . '" title="' . esc_attr__('Open this theme in the Theme Editor') . '" class="edit">' . __('Edit') . '</a>';
+			$actions['edit'] = '<a href="' . esc_url('theme-editor.php?theme=' . $theme_key ) . '" title="' . esc_attr__('Open this theme in the Theme Editor') . '" class="edit">' . __('Edit') . '</a>';
 
-		if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $theme_key != get_option( 'stylesheet' ) && $theme_key != get_option( 'template' ) )
+		if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $stylesheet != get_option( 'stylesheet' ) && $stylesheet != get_option( 'template' ) )
 			$actions['delete'] = '<a href="' . esc_url( wp_nonce_url( 'themes.php?action=delete-selected&amp;checked[]=' . $theme_key . '&amp;theme_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-themes' ) ) . '" title="' . esc_attr__( 'Delete this theme' ) . '" class="delete">' . __( 'Delete' ) . '</a>';
 
-		$actions = apply_filters( 'theme_action_links', array_filter( $actions ), $theme_key, $theme, $context );
-		$actions = apply_filters( "theme_action_links_$theme_key", $actions, $theme_key, $theme, $context );
+		$actions = apply_filters( 'theme_action_links', array_filter( $actions ), $stylesheet, $theme, $context );
+		$actions = apply_filters( "theme_action_links_$stylesheet", $actions, $stylesheet, $theme, $context );
 
 		$class = ! $allowed ? 'inactive' : 'active';
 		$checkbox_id = "checkbox_" . md5( $theme->get('Name') );
-		$checkbox = "<input type='checkbox' name='checked[]' value='" . esc_attr( $theme_key ) . "' id='" . $checkbox_id . "' /><label class='screen-reader-text' for='" . $checkbox_id . "' >" . __('Select') . " " . $theme->display('Name') . "</label>";
+		$checkbox = "<input type='checkbox' name='checked[]' value='" . esc_attr( $stylesheet ) . "' id='" . $checkbox_id . "' /><label class='screen-reader-text' for='" . $checkbox_id . "' >" . __('Select') . " " . $theme->display('Name') . "</label>";
 
 		$id = sanitize_html_class( $theme->get_stylesheet() );
 
@@ -347,7 +333,7 @@
 					if ( $theme->get('ThemeURI') )
 						$theme_meta[] = '<a href="' . $theme->display('ThemeURI') . '" title="' . esc_attr__( 'Visit theme homepage' ) . '">' . __( 'Visit Theme Site' ) . '</a>';
 
-					$theme_meta = apply_filters( 'theme_row_meta', $theme_meta, $theme_key, $theme, $status );
+					$theme_meta = apply_filters( 'theme_row_meta', $theme_meta, $stylesheet, $theme, $status );
 					echo implode( ' | ', $theme_meta );
 
 					echo "</div></td>";
@@ -355,7 +341,7 @@
 
 				default:
 					echo "<td class='$column_name column-$column_name'$style>";
-					do_action( 'manage_themes_custom_column', $column_name, $theme_key, $theme );
+					do_action( 'manage_themes_custom_column', $column_name, $stylesheet, $theme );
 					echo "</td>";
 			}
 		}
@@ -363,8 +349,8 @@
 		echo "</tr>";
 
 		if ( $this->is_site_themes )
-			remove_action( "after_theme_row_$theme_key", 'wp_theme_update_row' );
-		do_action( 'after_theme_row', $theme_key, $theme, $status );
-		do_action( "after_theme_row_$theme_key", $theme_key, $theme, $status );
+			remove_action( "after_theme_row_$stylesheet", 'wp_theme_update_row' );
+		do_action( 'after_theme_row', $stylesheet, $theme, $status );
+		do_action( "after_theme_row_$stylesheet", $stylesheet, $theme, $status );
 	}
 }
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-ms-users-list-table.php 3.5.1.src/wp-admin/includes/class-wp-ms-users-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-ms-users-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-ms-users-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -165,6 +165,7 @@
 				switch ( $column_name ) {
 					case 'cb': ?>
 						<th scope="row" class="check-column">
+							<label class="screen-reader-text" for="blog_<?php echo $user->ID; ?>"><?php echo sprintf( __( 'Select %s' ), $user->user_login ); ?></label>
 							<input type="checkbox" id="blog_<?php echo $user->ID ?>" name="allusers[]" value="<?php echo esc_attr( $user->ID ) ?>" />
 						</th>
 					<?php
@@ -172,11 +173,7 @@
 
 					case 'username':
 						$avatar	= get_avatar( $user->user_email, 32 );
-						if ( get_current_user_id() == $user->ID ) {
-							$edit_link = esc_url( network_admin_url( 'profile.php' ) );
-						} else {
-							$edit_link = esc_url( network_admin_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), 'user-edit.php?user_id=' . $user->ID ) ) );
-						}
+						$edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user->ID ) ) );
 
 						echo "<td $attributes>"; ?>
 							<?php echo $avatar; ?><strong><a href="<?php echo $edit_link; ?>" class="edit"><?php echo stripslashes( $user->user_login ); ?></a><?php
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-plugin-install-list-table.php 3.5.1.src/wp-admin/includes/class-wp-plugin-install-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-plugin-install-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-plugin-install-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -29,10 +29,11 @@
 		$tabs['dashboard'] = __( 'Search' );
 		if ( 'search' == $tab )
 			$tabs['search']	= __( 'Search Results' );
-		$tabs['upload'] = __( 'Upload' );
-		$tabs['featured'] = _x( 'Featured','Plugin Installer' );
-		$tabs['popular']  = _x( 'Popular','Plugin Installer' );
-		$tabs['new']      = _x( 'Newest','Plugin Installer' );
+		$tabs['upload']    = __( 'Upload' );
+		$tabs['featured']  = _x( 'Featured', 'Plugin Installer' );
+		$tabs['popular']   = _x( 'Popular', 'Plugin Installer' );
+		$tabs['new']       = _x( 'Newest', 'Plugin Installer' );
+		$tabs['favorites'] = _x( 'Favorites', 'Plugin Installer' );
 
 		$nonmenu_tabs = array( 'plugin-information' ); //Valid actions to perform which do not have a Menu item.
 
@@ -71,6 +72,17 @@
 				$args['browse'] = $tab;
 				break;
 
+			case 'favorites':
+				$user = isset( $_GET['user'] ) ? stripslashes( $_GET['user'] ) : get_user_option( 'wporg_favorites' );
+				update_user_meta( get_current_user_id(), 'wporg_favorites', $user );
+				if ( $user )
+					$args['user'] = $user;
+				else
+					$args = false;
+
+				add_action( 'install_plugins_favorites', 'install_plugins_favorites_form', 9, 0 );
+				break;
+
 			default:
 				$args = false;
 		}
@@ -115,13 +127,11 @@
 					<?php do_action( 'install_plugins_table_header' ); ?>
 				</div>
 				<?php $this->pagination( $which ); ?>
-				<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
 				<br class="clear" />
 			</div>
 		<?php } else { ?>
 			<div class="tablenav bottom">
 				<?php $this->pagination( $which ); ?>
-				<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
 				<br class="clear" />
 			</div>
 		<?php
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-plugins-list-table.php 3.5.1.src/wp-admin/includes/class-wp-plugins-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-plugins-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-plugins-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -9,9 +9,14 @@
  */
 class WP_Plugins_List_Table extends WP_List_Table {
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		global $status, $page;
 
+		parent::__construct( array(
+			'plural' => 'plugins',
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
+		) );
+
 		$status = 'all';
 		if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'active', 'inactive', 'recently_activated', 'upgrade', 'mustuse', 'dropins', 'search' ) ) )
 			$status = $_REQUEST['plugin_status'];
@@ -20,10 +25,6 @@
 			$_SERVER['REQUEST_URI'] = add_query_arg('s', stripslashes($_REQUEST['s']) );
 
 		$page = $this->get_pagenum();
-
-		parent::__construct( array(
-			'plural' => 'plugins',
-		) );
 	}
 
 	function get_table_classes() {
@@ -31,13 +32,6 @@
 	}
 
 	function ajax_user_can() {
-		if ( is_multisite() ) {
-			$menu_perms = get_site_option( 'menu_items', array() );
-
-			if ( empty( $menu_perms['plugins'] ) && ! is_super_admin() )
-				return false;
-		}
-
 		return current_user_can('activate_plugins');
 	}
 
@@ -57,7 +51,7 @@
 			'dropins' => array()
 		);
 
-		$screen = get_current_screen();
+		$screen = $this->screen;
 
 		if ( ! is_multisite() || ( $screen->is_network && current_user_can('manage_network_plugins') ) ) {
 			if ( apply_filters( 'show_advanced_plugins', true, 'mustuse' ) )
@@ -76,14 +70,13 @@
 			}
 		}
 
-		set_transient( 'plugin_slugs', array_keys( $plugins['all'] ), 86400 );
+		set_transient( 'plugin_slugs', array_keys( $plugins['all'] ), DAY_IN_SECONDS );
 
 		if ( ! $screen->is_network ) {
 			$recently_activated = get_option( 'recently_activated', array() );
 
-			$one_week = 7*24*60*60;
 			foreach ( $recently_activated as $key => $time )
-				if ( $time + $one_week < time() )
+				if ( $time + WEEK_IN_SECONDS < time() )
 					unset( $recently_activated[$key] );
 			update_option( 'recently_activated', $recently_activated );
 		}
@@ -98,7 +91,7 @@
 				|| ( $screen->is_network && is_plugin_active_for_network( $plugin_file ) ) ) {
 				$plugins['active'][ $plugin_file ] = $plugin_data;
 			} else {
-				if ( !$screen->is_network && isset( $recently_activated[ $plugin_file ] ) ) // Was the plugin recently activated?
+				if ( ! $screen->is_network && isset( $recently_activated[ $plugin_file ] ) ) // Was the plugin recently activated?
 					$plugins['recently_activated'][ $plugin_file ] = $plugin_data;
 				$plugins['inactive'][ $plugin_file ] = $plugin_data;
 			}
@@ -243,15 +236,13 @@
 
 		$actions = array();
 
-		$screen = get_current_screen();
-
 		if ( 'active' != $status )
-			$actions['activate-selected'] = $screen->is_network ? __( 'Network Activate' ) : __( 'Activate' );
+			$actions['activate-selected'] = $this->screen->is_network ? __( 'Network Activate' ) : __( 'Activate' );
 
 		if ( 'inactive' != $status && 'recent' != $status )
-			$actions['deactivate-selected'] = $screen->is_network ? __( 'Network Deactivate' ) : __( 'Deactivate' );
+			$actions['deactivate-selected'] = $this->screen->is_network ? __( 'Network Deactivate' ) : __( 'Deactivate' );
 
-		if ( !is_multisite() || $screen->is_network ) {
+		if ( !is_multisite() || $this->screen->is_network ) {
 			if ( current_user_can( 'update_plugins' ) )
 				$actions['update-selected'] = __( 'Update' );
 			if ( current_user_can( 'delete_plugins' ) && ( 'active' != $status ) )
@@ -261,13 +252,13 @@
 		return $actions;
 	}
 
-	function bulk_actions( $which ) {
+	function bulk_actions() {
 		global $status;
 
 		if ( in_array( $status, array( 'mustuse', 'dropins' ) ) )
 			return;
 
-		parent::bulk_actions( $which );
+		parent::bulk_actions();
 	}
 
 	function extra_tablenav( $which ) {
@@ -278,10 +269,8 @@
 
 		echo '<div class="alignleft actions">';
 
-		$screen = get_current_screen();
-
-		if ( ! $screen->is_network && 'recently_activated' == $status )
-			submit_button( __( 'Clear List' ), 'secondary', 'clear-recent-list', false );
+		if ( ! $this->screen->is_network && 'recently_activated' == $status )
+			submit_button( __( 'Clear List' ), 'button', 'clear-recent-list', false );
 		elseif ( 'top' == $which && 'mustuse' == $status )
 			echo '<p>' . sprintf( __( 'Files in the <code>%s</code> directory are executed automatically.' ), str_replace( ABSPATH, '/', WPMU_PLUGIN_DIR ) ) . '</p>';
 		elseif ( 'top' == $which && 'dropins' == $status )
@@ -300,21 +289,19 @@
 	function display_rows() {
 		global $status;
 
-		$screen = get_current_screen();
-
-		if ( is_multisite() && !$screen->is_network && in_array( $status, array( 'mustuse', 'dropins' ) ) )
+		if ( is_multisite() && ! $this->screen->is_network && in_array( $status, array( 'mustuse', 'dropins' ) ) )
 			return;
 
 		foreach ( $this->items as $plugin_file => $plugin_data )
-			$this->single_row( $plugin_file, $plugin_data );
+			$this->single_row( array( $plugin_file, $plugin_data ) );
 	}
 
-	function single_row( $plugin_file, $plugin_data ) {
+	function single_row( $item ) {
 		global $status, $page, $s, $totals;
 
+		list( $plugin_file, $plugin_data ) = $item;
 		$context = $status;
-
-		$screen = get_current_screen();
+		$screen = $this->screen;
 
 		// preorder
 		$actions = array(
@@ -380,7 +367,12 @@
 
 		$class = $is_active ? 'active' : 'inactive';
 		$checkbox_id =  "checkbox_" . md5($plugin_data['Name']);
-		$checkbox = in_array( $status, array( 'mustuse', 'dropins' ) ) ? '' : "<input type='checkbox' name='checked[]' value='" . esc_attr( $plugin_file ) . "' id='" . $checkbox_id . "' /><label class='screen-reader-text' for='" . $checkbox_id . "' >" . __('Select') . " " . $plugin_data['Name'] . "</label>";
+		if ( in_array( $status, array( 'mustuse', 'dropins' ) ) ) {
+			$checkbox = '';
+		} else {
+			$checkbox = "<label class='screen-reader-text' for='" . $checkbox_id . "' >" . sprintf( __( 'Select %s' ), $plugin_data['Name'] ) . "</label>"
+				. "<input type='checkbox' name='checked[]' value='" . esc_attr( $plugin_file ) . "' id='" . $checkbox_id . "' />";
+		}
 		if ( 'dropins' != $context ) {
 			$description = '<p>' . ( $plugin_data['Description'] ? $plugin_data['Description'] : '&nbsp;' ) . '</p>';
 			$plugin_name = $plugin_data['Name'];
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-posts-list-table.php 3.5.1.src/wp-admin/includes/class-wp-posts-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-posts-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-posts-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -45,10 +45,15 @@
 	 */
 	var $sticky_posts_count = 0;
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		global $post_type_object, $wpdb;
 
-		$post_type = get_current_screen()->post_type;
+		parent::__construct( array(
+			'plural' => 'posts',
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
+		) );
+
+		$post_type = $this->screen->post_type;
 		$post_type_object = get_post_type_object( $post_type );
 
 		if ( !current_user_can( $post_type_object->cap->edit_others_posts ) ) {
@@ -66,28 +71,22 @@
 			$sticky_posts = implode( ', ', array_map( 'absint', (array) $sticky_posts ) );
 			$this->sticky_posts_count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT( 1 ) FROM $wpdb->posts WHERE post_type = %s AND post_status != 'trash' AND ID IN ($sticky_posts)", $post_type ) );
 		}
-
-		parent::__construct( array(
-			'plural' => 'posts',
-		) );
 	}
 
 	function ajax_user_can() {
-		global $post_type_object;
-
-		return current_user_can( $post_type_object->cap->edit_posts );
+		return current_user_can( get_post_type_object( $this->screen->post_type )->cap->edit_posts );
 	}
 
 	function prepare_items() {
-		global $post_type_object, $avail_post_stati, $wp_query, $per_page, $mode;
+		global $avail_post_stati, $wp_query, $per_page, $mode;
 
 		$avail_post_stati = wp_edit_posts_query();
 
-		$this->hierarchical_display = ( $post_type_object->hierarchical && 'menu_order title' == $wp_query->query['orderby'] );
+		$this->hierarchical_display = ( is_post_type_hierarchical( $this->screen->post_type ) && 'menu_order title' == $wp_query->query['orderby'] );
 
 		$total_items = $this->hierarchical_display ? $wp_query->post_count : $wp_query->found_posts;
 
-		$post_type = $post_type_object->name;
+		$post_type = $this->screen->post_type;
 		$per_page = $this->get_items_per_page( 'edit_' . $post_type . '_per_page' );
  		$per_page = apply_filters( 'edit_posts_per_page', $per_page, $post_type );
 
@@ -112,18 +111,16 @@
 	}
 
 	function no_items() {
-		global $post_type_object;
-
 		if ( isset( $_REQUEST['post_status'] ) && 'trash' == $_REQUEST['post_status'] )
-			echo $post_type_object->labels->not_found_in_trash;
+			echo get_post_type_object( $this->screen->post_type )->labels->not_found_in_trash;
 		else
-			echo $post_type_object->labels->not_found;
+			echo get_post_type_object( $this->screen->post_type )->labels->not_found;
 	}
 
 	function get_views() {
-		global $post_type_object, $locked_post_status, $avail_post_stati;
+		global $locked_post_status, $avail_post_stati;
 
-		$post_type = $post_type_object->name;
+		$post_type = $this->screen->post_type;
 
 		if ( !empty($locked_post_status) )
 			return array();
@@ -198,15 +195,15 @@
 	}
 
 	function extra_tablenav( $which ) {
-		global $post_type_object, $cat;
+		global $cat;
 ?>
 		<div class="alignleft actions">
 <?php
 		if ( 'top' == $which && !is_singular() ) {
 
-			$this->months_dropdown( $post_type_object->name );
+			$this->months_dropdown( $this->screen->post_type );
 
-			if ( is_object_in_taxonomy( $post_type_object->name, 'category' ) ) {
+			if ( is_object_in_taxonomy( $this->screen->post_type, 'category' ) ) {
 				$dropdown_options = array(
 					'show_option_all' => __( 'View all categories' ),
 					'hide_empty' => 0,
@@ -218,11 +215,11 @@
 				wp_dropdown_categories( $dropdown_options );
 			}
 			do_action( 'restrict_manage_posts' );
-			submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) );
+			submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
 		}
 
-		if ( $this->is_trash && current_user_can( $post_type_object->cap->edit_others_posts ) ) {
-			submit_button( __( 'Empty Trash' ), 'button-secondary apply', 'delete_all', false );
+		if ( $this->is_trash && current_user_can( get_post_type_object( $this->screen->post_type )->cap->edit_others_posts ) ) {
+			submit_button( __( 'Empty Trash' ), 'apply', 'delete_all', false );
 		}
 ?>
 		</div>
@@ -237,27 +234,20 @@
 	}
 
 	function pagination( $which ) {
-		global $post_type_object, $mode;
+		global $mode;
 
 		parent::pagination( $which );
 
-		if ( 'top' == $which && !$post_type_object->hierarchical )
+		if ( 'top' == $which && ! is_post_type_hierarchical( $this->screen->post_type ) )
 			$this->view_switcher( $mode );
 	}
 
 	function get_table_classes() {
-		global $post_type_object;
-
-		return array( 'widefat', 'fixed', $post_type_object->hierarchical ? 'pages' : 'posts' );
+		return array( 'widefat', 'fixed', is_post_type_hierarchical( $this->screen->post_type ) ? 'pages' : 'posts' );
 	}
 
 	function get_columns() {
-		$screen = get_current_screen();
-
-		if ( empty( $screen ) )
-			$post_type = 'post';
-		else
-			$post_type = $screen->post_type;
+		$post_type = $this->screen->post_type;
 
 		$posts_columns = array();
 
@@ -269,15 +259,28 @@
 		if ( post_type_supports( $post_type, 'author' ) )
 			$posts_columns['author'] = __( 'Author' );
 
-		if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'category' ) )
-			$posts_columns['categories'] = __( 'Categories' );
+		$taxonomies = array();
+
+		$taxonomies = get_object_taxonomies( $post_type, 'objects' );
+		$taxonomies = wp_filter_object_list( $taxonomies, array( 'show_admin_column' => true ), 'and', 'name' );
+
+		$taxonomies = apply_filters( "manage_taxonomies_for_{$post_type}_columns", $taxonomies, $post_type );
+		$taxonomies = array_filter( $taxonomies, 'taxonomy_exists' );
+
+		foreach ( $taxonomies as $taxonomy ) {
+			if ( 'category' == $taxonomy )
+				$column_key = 'categories';
+			elseif ( 'post_tag' == $taxonomy )
+				$column_key = 'tags';
+			else
+				$column_key = 'taxonomy-' . $taxonomy;
 
-		if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'post_tag' ) )
-			$posts_columns['tags'] = __( 'Tags' );
+			$posts_columns[ $column_key ] = get_taxonomy( $taxonomy )->labels->name;
+		}
 
 		$post_status = !empty( $_REQUEST['post_status'] ) ? $_REQUEST['post_status'] : 'all';
 		if ( post_type_supports( $post_type, 'comments' ) && !in_array( $post_status, array( 'pending', 'draft', 'future' ) ) )
-			$posts_columns['comments'] = '<span class="vers"><img alt="' . esc_attr__( 'Comments' ) . '" src="' . esc_url( admin_url( 'images/comment-grey-bubble.png' ) ) . '" /></span>';
+			$posts_columns['comments'] = '<span class="vers"><div title="' . esc_attr__( 'Comments' ) . '" class="comment-grey-bubble"></div></span>';
 
 		$posts_columns['date'] = __( 'Date' );
 
@@ -293,15 +296,14 @@
 	function get_sortable_columns() {
 		return array(
 			'title'    => 'title',
-			'author'   => 'author',
 			'parent'   => 'parent',
 			'comments' => 'comment_count',
 			'date'     => array( 'date', true )
 		);
 	}
 
-	function display_rows( $posts = array() ) {
-		global $wp_query, $post_type_object, $per_page;
+	function display_rows( $posts = array(), $level = 0 ) {
+		global $wp_query, $per_page;
 
 		if ( empty( $posts ) )
 			$posts = $wp_query->posts;
@@ -311,12 +313,12 @@
 		if ( $this->hierarchical_display ) {
 			$this->_display_rows_hierarchical( $posts, $this->get_pagenum(), $per_page );
 		} else {
-			$this->_display_rows( $posts );
+			$this->_display_rows( $posts, $level );
 		}
 	}
 
-	function _display_rows( $posts ) {
-		global $post, $mode;
+	function _display_rows( $posts, $level = 0 ) {
+		global $mode;
 
 		// Create array of post IDs.
 		$post_ids = array();
@@ -327,7 +329,7 @@
 		$this->comment_pending_count = get_pending_comments_num( $post_ids );
 
 		foreach ( $posts as $post )
-			$this->single_row( $post );
+			$this->single_row( $post, $level );
 	}
 
 	function _display_rows_hierarchical( $pages, $pagenum = 1, $per_page = 20 ) {
@@ -458,12 +460,12 @@
 		unset( $children_pages[$parent] ); //required in order to keep track of orphans
 	}
 
-	function single_row( $a_post, $level = 0 ) {
-		global $post, $mode;
+	function single_row( $post, $level = 0 ) {
+		global $mode;
 		static $alternate;
 
-		$global_post = $post;
-		$post = $a_post;
+		$global_post = get_post();
+		$GLOBALS['post'] = $post;
 		setup_postdata( $post );
 
 		$edit_link = get_edit_post_link( $post->ID );
@@ -492,7 +494,12 @@
 
 			case 'cb':
 			?>
-			<th scope="row" class="check-column"><?php if ( $can_edit_post ) { ?><input type="checkbox" name="post[]" value="<?php the_ID(); ?>" /><?php } ?></th>
+			<th scope="row" class="check-column">
+				<?php if ( $can_edit_post ) { ?>
+				<label class="screen-reader-text" for="cb-select-<?php the_ID(); ?>"><?php printf( __( 'Select %s' ), $title ); ?></label>
+				<input id="cb-select-<?php the_ID(); ?>" type="checkbox" name="post[]" value="<?php the_ID(); ?>" />
+				<?php } ?>
+			</th>
 			<?php
 			break;
 
@@ -504,7 +511,7 @@
 						//sent level 0 by accident, by default, or because we don't know the actual level
 						$find_main_page = (int) $post->post_parent;
 						while ( $find_main_page > 0 ) {
-							$parent = get_page( $find_main_page );
+							$parent = get_post( $find_main_page );
 
 							if ( is_null( $parent ) )
 								break;
@@ -524,8 +531,10 @@
 				}
 				else {
 					$attributes = 'class="post-title page-title column-title"' . $style;
+
+					$pad = str_repeat( '&#8212; ', $level );
 ?>
-			<td <?php echo $attributes ?>><strong><?php if ( $can_edit_post && $post->post_status != 'trash' ) { ?><a class="row-title" href="<?php echo $edit_link; ?>" title="<?php echo esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ); ?>"><?php echo $title ?></a><?php } else { echo $title; }; _post_states( $post ); ?></strong>
+			<td <?php echo $attributes ?>><strong><?php if ( $can_edit_post && $post->post_status != 'trash' ) { ?><a class="row-title" href="<?php echo $edit_link; ?>" title="<?php echo esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ); ?>"><?php echo $pad; echo $title ?></a><?php } else { echo $pad; echo $title; }; _post_states( $post ); ?></strong>
 <?php
 					if ( 'excerpt' == $mode && current_user_can( 'read_post', $post->ID ) )
 						the_excerpt();
@@ -538,7 +547,7 @@
 				}
 				if ( current_user_can( $post_type_object->cap->delete_post, $post->ID ) ) {
 					if ( 'trash' == $post->post_status )
-						$actions['untrash'] = "<a title='" . esc_attr( __( 'Restore this item from the Trash' ) ) . "' href='" . wp_nonce_url( admin_url( sprintf( $post_type_object->_edit_link . '&amp;action=untrash', $post->ID ) ), 'untrash-' . $post->post_type . '_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>";
+						$actions['untrash'] = "<a title='" . esc_attr( __( 'Restore this item from the Trash' ) ) . "' href='" . wp_nonce_url( admin_url( sprintf( $post_type_object->_edit_link . '&amp;action=untrash', $post->ID ) ), 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>";
 					elseif ( EMPTY_TRASH_DAYS )
 						$actions['trash'] = "<a class='submitdelete' title='" . esc_attr( __( 'Move this item to the Trash' ) ) . "' href='" . get_delete_post_link( $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
 					if ( 'trash' == $post->post_status || !EMPTY_TRASH_DAYS )
@@ -561,7 +570,7 @@
 			break;
 
 			case 'date':
-				if ( '0000-00-00 00:00:00' == $post->post_date && 'date' == $column_name ) {
+				if ( '0000-00-00 00:00:00' == $post->post_date ) {
 					$t_time = $h_time = __( 'Unpublished' );
 					$time_diff = 0;
 				} else {
@@ -571,7 +580,7 @@
 
 					$time_diff = time() - $time;
 
-					if ( $time_diff > 0 && $time_diff < 24*60*60 )
+					if ( $time_diff > 0 && $time_diff < DAY_IN_SECONDS )
 						$h_time = sprintf( __( '%s ago' ), human_time_diff( $time ) );
 					else
 						$h_time = mysql2date( __( 'Y/m/d' ), $m_time );
@@ -596,48 +605,6 @@
 				echo '</td>';
 			break;
 
-			case 'categories':
-			?>
-			<td <?php echo $attributes ?>><?php
-				$categories = get_the_category();
-				if ( !empty( $categories ) ) {
-					$out = array();
-					foreach ( $categories as $c ) {
-						$out[] = sprintf( '<a href="%s">%s</a>',
-							esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'category_name' => $c->slug ), 'edit.php' ) ),
-							esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'category', 'display' ) )
-						);
-					}
-					/* translators: used between list items, there is a space after the comma */
-					echo join( __( ', ' ), $out );
-				} else {
-					_e( 'Uncategorized' );
-				}
-			?></td>
-			<?php
-			break;
-
-			case 'tags':
-			?>
-			<td <?php echo $attributes ?>><?php
-				$tags = get_the_tags( $post->ID );
-				if ( !empty( $tags ) ) {
-					$out = array();
-					foreach ( $tags as $c ) {
-						$out[] = sprintf( '<a href="%s">%s</a>',
-							esc_url( add_query_arg( array( 'post_type' => $post->post_type, 'tag' => $c->slug ), 'edit.php' ) ),
-							esc_html( sanitize_term_field( 'name', $c->name, $c->term_id, 'tag', 'display' ) )
-						);
-					}
-					/* translators: used between list items, there is a space after the comma */
-					echo join( __( ', ' ), $out );
-				} else {
-					_e( 'No Tags' );
-				}
-			?></td>
-			<?php
-			break;
-
 			case 'comments':
 			?>
 			<td <?php echo $attributes ?>><div class="post-com-count-wrapper">
@@ -662,6 +629,44 @@
 			break;
 
 			default:
+				if ( 'categories' == $column_name )
+					$taxonomy = 'category';
+				elseif ( 'tags' == $column_name )
+					$taxonomy = 'post_tag';
+				elseif ( 0 === strpos( $column_name, 'taxonomy-' ) )
+					$taxonomy = substr( $column_name, 9 );
+				else
+					$taxonomy = false;
+
+				if ( $taxonomy ) {
+					$taxonomy_object = get_taxonomy( $taxonomy );
+					echo '<td ' . $attributes . '>';
+					if ( $terms = get_the_terms( $post->ID, $taxonomy ) ) {
+						$out = array();
+						foreach ( $terms as $t ) {
+							$posts_in_term_qv = array();
+							if ( 'post' != $post->post_type )
+								$posts_in_term_qv['post_type'] = $post->post_type;
+							if ( $taxonomy_object->query_var ) {
+								$posts_in_term_qv[ $taxonomy_object->query_var ] = $t->slug;
+							} else {
+								$posts_in_term_qv['taxonomy'] = $taxonomy;
+								$posts_in_term_qv['term'] = $t->slug;
+							}
+
+							$out[] = sprintf( '<a href="%s">%s</a>',
+								esc_url( add_query_arg( $posts_in_term_qv, 'edit.php' ) ),
+								esc_html( sanitize_term_field( 'name', $t->name, $t->term_id, $taxonomy, 'display' ) )
+							);
+						}
+						/* translators: used between list items, there is a space after the comma */
+						echo join( __( ', ' ), $out );
+					} else {
+						echo '&#8212;';
+					}
+					echo '</td>';
+					break;
+				}
 			?>
 			<td <?php echo $attributes ?>><?php
 				if ( is_post_type_hierarchical( $post->post_type ) )
@@ -672,12 +677,12 @@
 			?></td>
 			<?php
 			break;
+			}
 		}
-	}
 	?>
 		</tr>
 	<?php
-		$post = $global_post;
+		$GLOBALS['post'] = $global_post;
 	}
 
 	/**
@@ -688,7 +693,7 @@
 	function inline_edit() {
 		global $mode;
 
-		$screen = get_current_screen();
+		$screen = $this->screen;
 
 		$post = get_default_post_to_edit( $screen->post_type );
 		$post_type_object = get_post_type_object( $screen->post_type );
@@ -720,8 +725,8 @@
 		$bulk = 0;
 		while ( $bulk < 2 ) { ?>
 
-		<tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" class="inline-edit-row inline-edit-row-<?php echo "$hclass inline-edit-$screen->post_type ";
-			echo $bulk ? "bulk-edit-row bulk-edit-row-$hclass bulk-edit-$screen->post_type" : "quick-edit-row quick-edit-row-$hclass inline-edit-$screen->post_type";
+		<tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" class="inline-edit-row inline-edit-row-<?php echo "$hclass inline-edit-" . $screen->post_type;
+			echo $bulk ? " bulk-edit-row bulk-edit-row-$hclass bulk-edit-{$screen->post_type}" : " quick-edit-row quick-edit-row-$hclass inline-edit-{$screen->post_type}";
 		?>" style="display: none"><td colspan="<?php echo $this->get_column_count(); ?>" class="colspanchange">
 
 		<fieldset class="inline-edit-col-left"><div class="inline-edit-col">
@@ -752,7 +757,7 @@
 	<?php if ( !$bulk ) : ?>
 			<label><span class="title"><?php _e( 'Date' ); ?></span></label>
 			<div class="inline-edit-date">
-				<?php touch_time( 1, 1, 4, 1 ); ?>
+				<?php touch_time( 1, 1, 0, 1 ); ?>
 			</div>
 			<br class="clear" />
 	<?php endif; // $bulk
@@ -1036,7 +1041,7 @@
 				$update_text = __( 'Update' );
 				?>
 				<a accesskey="s" href="#inline-edit" title="<?php esc_attr_e( 'Update' ); ?>" class="button-primary save alignright"><?php echo esc_attr( $update_text ); ?></a>
-				<img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+				<span class="spinner"></span>
 			<?php } else {
 				submit_button( __( 'Update' ), 'button-primary alignright', 'bulk_edit', false, array( 'accesskey' => 's' ) );
 			} ?>
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-terms-list-table.php 3.5.1.src/wp-admin/includes/class-wp-terms-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-terms-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-terms-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -11,43 +11,44 @@
 
 	var $callback_args;
 
-	function __construct() {
-		global $post_type, $taxonomy, $tax;
+	function __construct( $args = array() ) {
+		global $post_type, $taxonomy, $action, $tax;
 
-		wp_reset_vars( array( 'action', 'taxonomy', 'post_type' ) );
+		parent::__construct( array(
+			'plural' => 'tags',
+			'singular' => 'tag',
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
+		) );
+
+		$action    = $this->screen->action;
+		$post_type = $this->screen->post_type;
+		$taxonomy  = $this->screen->taxonomy;
 
 		if ( empty( $taxonomy ) )
 			$taxonomy = 'post_tag';
 
-		if ( !taxonomy_exists( $taxonomy ) )
+		if ( ! taxonomy_exists( $taxonomy ) )
 			wp_die( __( 'Invalid taxonomy' ) );
 
 		$tax = get_taxonomy( $taxonomy );
 
+		// @todo Still needed? Maybe just the show_ui part.
 		if ( empty( $post_type ) || !in_array( $post_type, get_post_types( array( 'show_ui' => true ) ) ) )
 			$post_type = 'post';
 
-		parent::__construct( array(
-			'plural' => 'tags',
-			'singular' => 'tag',
-		) );
 	}
 
 	function ajax_user_can() {
-		global $tax;
-
-		return current_user_can( $tax->cap->manage_terms );
+		return current_user_can( get_taxonomy( $this->screen->taxonomy )->cap->manage_terms );
 	}
 
 	function prepare_items() {
-		global $taxonomy;
+		$tags_per_page = $this->get_items_per_page( 'edit_' . $this->screen->taxonomy . '_per_page' );
 
-		$tags_per_page = $this->get_items_per_page( 'edit_' . $taxonomy . '_per_page' );
-
-		if ( 'post_tag' == $taxonomy ) {
+		if ( 'post_tag' == $this->screen->taxonomy ) {
 			$tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page );
 			$tags_per_page = apply_filters( 'tagsperpage', $tags_per_page ); // Old filter
-		} elseif ( 'category' == $taxonomy ) {
+		} elseif ( 'category' == $this->screen->taxonomy ) {
 			$tags_per_page = apply_filters( 'edit_categories_per_page', $tags_per_page ); // Old filter
 		}
 
@@ -68,7 +69,7 @@
 		$this->callback_args = $args;
 
 		$this->set_pagination_args( array(
-			'total_items' => wp_count_terms( $taxonomy, compact( 'search' ) ),
+			'total_items' => wp_count_terms( $this->screen->taxonomy, compact( 'search' ) ),
 			'per_page' => $tags_per_page,
 		) );
 	}
@@ -93,8 +94,6 @@
 	}
 
 	function get_columns() {
-		global $taxonomy, $post_type;
-
 		$columns = array(
 			'cb'          => '<input type="checkbox" />',
 			'name'        => _x( 'Name', 'term name' ),
@@ -102,10 +101,10 @@
 			'slug'        => __( 'Slug' ),
 		);
 
-		if ( 'link_category' == $taxonomy ) {
+		if ( 'link_category' == $this->screen->taxonomy ) {
 			$columns['links'] = __( 'Links' );
 		} else {
-			$post_type_object = get_post_type_object( $post_type );
+			$post_type_object = get_post_type_object( $this->screen->post_type );
 			$columns['posts'] = $post_type_object ? $post_type_object->labels->name : __( 'Posts' );
 		}
 
@@ -123,7 +122,7 @@
 	}
 
 	function display_rows_or_placeholder() {
-		global $taxonomy;
+		$taxonomy = $this->screen->taxonomy;
 
 		$args = wp_parse_args( $this->callback_args, array(
 			'page' => 1,
@@ -231,25 +230,25 @@
 	}
 
 	function column_cb( $tag ) {
-		global $taxonomy, $tax;
+		$default_term = get_option( 'default_' . $this->screen->taxonomy );
 
-		$default_term = get_option( 'default_' . $taxonomy );
+		if ( current_user_can( get_taxonomy( $this->screen->taxonomy )->cap->delete_terms ) && $tag->term_id != $default_term )
+			return '<label class="screen-reader-text" for="cb-select-' . $tag->term_id . '">' . sprintf( __( 'Select %s' ), $tag->name ) . '</label>'
+				. '<input type="checkbox" name="delete_tags[]" value="' . $tag->term_id . '" id="cb-select-' . $tag->term_id . '" />';
 
-		if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term )
-			return '<input type="checkbox" name="delete_tags[]" value="' . $tag->term_id . '" />';
-		else
-			return '&nbsp;';
+		return '&nbsp;';
 	}
 
 	function column_name( $tag ) {
-		global $taxonomy, $tax, $post_type;
+		$taxonomy = $this->screen->taxonomy;
+		$tax = get_taxonomy( $taxonomy );
 
 		$default_term = get_option( 'default_' . $taxonomy );
 
 		$pad = str_repeat( '&#8212; ', max( 0, $this->level ) );
 		$name = apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag );
 		$qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' );
-		$edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $post_type ) );
+		$edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) );
 
 		$out = '<strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a></strong><br />';
 
@@ -283,13 +282,11 @@
 	}
 
 	function column_posts( $tag ) {
-		global $taxonomy, $post_type;
-
 		$count = number_format_i18n( $tag->count );
 
-		$tax = get_taxonomy( $taxonomy );
+		$tax = get_taxonomy( $this->screen->taxonomy );
 
-		$ptype_object = get_post_type_object( $post_type );
+		$ptype_object = get_post_type_object( $this->screen->post_type );
 		if ( ! $ptype_object->show_ui )
 			return $count;
 
@@ -299,8 +296,11 @@
 			$args = array( 'taxonomy' => $tax->name, 'term' => $tag->slug );
 		}
 
-		if ( 'post' != $post_type )
-			$args['post_type'] = $post_type;
+		if ( 'post' != $this->screen->post_type )
+			$args['post_type'] = $this->screen->post_type;
+
+		if ( 'attachment' == $this->screen->post_type )
+			return "<a href='" . esc_url ( add_query_arg( $args, 'upload.php' ) ) . "'>$count</a>";
 
 		return "<a href='" . esc_url ( add_query_arg( $args, 'edit.php' ) ) . "'>$count</a>";
 	}
@@ -313,9 +313,7 @@
 	}
 
 	function column_default( $tag, $column_name ) {
-		$screen = get_current_screen();
-
-		return apply_filters( "manage_{$screen->taxonomy}_custom_column", '', $column_name, $tag->term_id );
+		return apply_filters( "manage_{$this->screen->taxonomy}_custom_column", '', $column_name, $tag->term_id );
 	}
 
 	/**
@@ -324,7 +322,7 @@
 	 * @since 3.1.0
 	 */
 	function inline_edit() {
-		global $post_type, $tax;
+		$tax = get_taxonomy( $this->screen->taxonomy );
 
 		if ( ! current_user_can( $tax->cap->edit_terms ) )
 			return;
@@ -357,7 +355,7 @@
 			if ( isset( $core_columns[$column_name] ) )
 				continue;
 
-			do_action( 'quick_edit_custom_box', $column_name, 'edit-tags', $tax->name );
+			do_action( 'quick_edit_custom_box', $column_name, 'edit-tags', $this->screen->taxonomy );
 		}
 
 	?>
@@ -366,11 +364,11 @@
 			<a accesskey="c" href="#inline-edit" title="<?php esc_attr_e( 'Cancel' ); ?>" class="cancel button-secondary alignleft"><?php _e( 'Cancel' ); ?></a>
 			<?php $update_text = $tax->labels->update_item; ?>
 			<a accesskey="s" href="#inline-edit" title="<?php echo esc_attr( $update_text ); ?>" class="save button-primary alignright"><?php echo $update_text; ?></a>
-			<img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+			<span class="spinner"></span>
 			<span class="error" style="display:none;"></span>
 			<?php wp_nonce_field( 'taxinlineeditnonce', '_inline_edit', false ); ?>
-			<input type="hidden" name="taxonomy" value="<?php echo esc_attr( $tax->name ); ?>" />
-			<input type="hidden" name="post_type" value="<?php echo esc_attr( $post_type ); ?>" />
+			<input type="hidden" name="taxonomy" value="<?php echo esc_attr( $this->screen->taxonomy ); ?>" />
+			<input type="hidden" name="post_type" value="<?php echo esc_attr( $this->screen->post_type ); ?>" />
 			<br class="clear" />
 		</p>
 		</td></tr>
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-theme-install-list-table.php 3.5.1.src/wp-admin/includes/class-wp-theme-install-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-theme-install-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-theme-install-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -134,7 +134,6 @@
 				<?php do_action( 'install_themes_table_header' ); ?>
 			</div>
 			<?php $this->pagination( 'top' ); ?>
-			<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
 			<br class="clear" />
 		</div>
 
@@ -237,7 +236,7 @@
 				<?php foreach ( $actions as $action ): ?>
 					<li><?php echo $action; ?></li>
 				<?php endforeach; ?>
-				<li class="hide-if-no-js"><a href="#" class="theme-detail" tabindex='4'><?php _e('Details') ?></a></li>
+				<li class="hide-if-no-js"><a href="#" class="theme-detail"><?php _e('Details') ?></a></li>
 			</ul>
 		</div>
 
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-themes-list-table.php 3.5.1.src/wp-admin/includes/class-wp-themes-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-themes-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-themes-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -12,9 +12,10 @@
 	protected $search_terms = array();
 	var $features = array();
 
-	function __construct() {
+	function __construct( $args = array() ) {
 		parent::__construct( array(
 			'ajax' => true,
+			'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
 		) );
 	}
 
@@ -42,7 +43,7 @@
 		unset( $themes[ get_option( 'stylesheet' ) ] );
 		WP_Theme::sort_by_name( $themes );
 
-		$per_page = 999;
+		$per_page = 36;
 		$page = $this->get_pagenum();
 
 		$start = ( $page - 1 ) * $per_page;
@@ -90,8 +91,8 @@
 		?>
 		<div class="tablenav themes <?php echo $which; ?>">
 			<?php $this->pagination( $which ); ?>
-		   <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
-		  <br class="clear" />
+			<span class="spinner"></span>
+			<br class="clear" />
 		</div>
 		<?php
 	}
@@ -143,7 +144,7 @@
 					. __( 'Live Preview' ) . '</a>';
 
 			if ( ! is_multisite() && current_user_can( 'delete_themes' ) )
-				$actions['delete'] = '<a class="submitdelete deletion" href="' . wp_nonce_url( "themes.php?action=delete&amp;stylesheet=$stylesheet", 'delete-theme_' . $stylesheet )
+				$actions['delete'] = '<a class="submitdelete deletion" href="' . wp_nonce_url( 'themes.php?action=delete&amp;stylesheet=' . urlencode( $stylesheet ), 'delete-theme_' . $stylesheet )
 					. '" onclick="' . "return confirm( '" . esc_js( sprintf( __( "You are about to delete this theme '%s'\n  'Cancel' to stop, 'OK' to delete." ), $title ) )
 					. "' );" . '">' . __( 'Delete' ) . '</a>';
 
@@ -171,7 +172,7 @@
 					<?php foreach ( $actions as $action ): ?>
 						<li><?php echo $action; ?></li>
 					<?php endforeach; ?>
-					<li class="hide-if-no-js"><a href="#" class="theme-detail" tabindex='4'><?php _e('Details') ?></a></li>
+					<li class="hide-if-no-js"><a href="#" class="theme-detail"><?php _e('Details') ?></a></li>
 				</ul>
 				<?php echo $delete_action; ?>
 
@@ -181,15 +182,11 @@
 			<div class="themedetaildiv hide-if-js">
 				<p><strong><?php _e('Version: '); ?></strong><?php echo $version; ?></p>
 				<p><?php echo $theme->display('Description'); ?></p>
-				<?php if ( current_user_can( 'edit_themes' ) && $theme->parent() ) :
-					/* translators: 1: theme title, 2:  template dir, 3: stylesheet_dir, 4: theme title, 5: parent_theme */ ?>
-					<p><?php printf( __( 'The template files are located in <code>%2$s</code>. The stylesheet files are located in <code>%3$s</code>. <strong>%4$s</strong> uses templates from <strong>%5$s</strong>. Changes made to the templates will affect both themes.' ),
-						$title, str_replace( WP_CONTENT_DIR, '', $theme->get_template_directory() ), str_replace( WP_CONTENT_DIR, '', $theme->get_stylesheet_directory() ), $title, $theme->parent()->display('Name') ); ?></p>
-				<?php else :
-						/* translators: 1: theme title, 2:  template dir, 3: stylesheet_dir */ ?>
-					<p><?php printf( __( 'All of this theme&#8217;s files are located in <code>%2$s</code>.' ),
-						$title, str_replace( WP_CONTENT_DIR, '', $theme->get_template_directory() ), str_replace( WP_CONTENT_DIR, '', $theme->get_stylesheet_directory() ) ); ?></p>
-				<?php endif; ?>
+				<?php if ( $theme->parent() ) {
+					printf( ' <p class="howto">' . __( 'This <a href="%1$s">child theme</a> requires its parent theme, %2$s.' ) . '</p>',
+						__( 'http://codex.wordpress.org/Child_Themes' ),
+						$theme->parent()->display( 'Name' ) );
+				} ?>
 			</div>
 
 			</div>
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-upgrader.php 3.5.1.src/wp-admin/includes/class-wp-upgrader.php
--- 3.4.2.src/wp-admin/includes/class-wp-upgrader.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-upgrader.php	2013-01-28 09:50:50.000000000 -0600
@@ -496,11 +496,11 @@
 			$this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true);
 
 			if ( !isset( $current->response[ $plugin ] ) ) {
-				$this->skin->set_result(false);
+				$this->skin->set_result(true);
 				$this->skin->before();
-				$this->skin->error('up_to_date');
+				$this->skin->feedback('up_to_date');
 				$this->skin->after();
-				$results[$plugin] = false;
+				$results[$plugin] = true;
 				continue;
 			}
 
@@ -763,10 +763,7 @@
 			return $this->result;
 
 		// Force refresh of theme update information
-		delete_site_transient('update_themes');
-		search_theme_directories( true );
-		foreach ( wp_get_themes() as $theme )
-			$theme->cache_delete();
+		wp_clean_themes_cache();
 
 		return true;
 	}
@@ -812,10 +809,7 @@
 			return $this->result;
 
 		// Force refresh of theme update information
-		delete_site_transient('update_themes');
-		search_theme_directories( true );
-		foreach ( wp_get_themes() as $theme )
-			$theme->cache_delete();
+		wp_clean_themes_cache();
 
 		return true;
 	}
@@ -857,17 +851,17 @@
 		foreach ( $themes as $theme ) {
 			$this->update_current++;
 
+			$this->skin->theme_info = $this->theme_info($theme);
+
 			if ( !isset( $current->response[ $theme ] ) ) {
-				$this->skin->set_result(false);
+				$this->skin->set_result(true);
 				$this->skin->before();
-				$this->skin->error('up_to_date');
+				$this->skin->feedback('up_to_date');
 				$this->skin->after();
-				$results[$theme] = false;
+				$results[$theme] = true;
 				continue;
 			}
 
-			$this->skin->theme_info = $this->theme_info($theme);
-
 			// Get the URL to the zip file
 			$r = $current->response[ $theme ];
 
@@ -902,10 +896,7 @@
 		remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4);
 
 		// Force refresh of theme update information
-		delete_site_transient('update_themes');
-		search_theme_directories( true );
-		foreach ( wp_get_themes() as $theme )
-			$theme->cache_delete();
+		wp_clean_themes_cache();
 
 		return $results;
 	}
@@ -962,13 +953,11 @@
 		if ( $theme != get_stylesheet() ) // If not current
 			return $return;
 
-		// Ensure stylesheet name hasnt changed after the upgrade:
-		// @TODO: Note, This doesn't handle the Template changing, or the Template name changing.
+		// Ensure stylesheet name hasn't changed after the upgrade:
 		if ( $theme == get_stylesheet() && $theme != $this->result['destination_name'] ) {
-			$theme_info = $this->theme_info();
+			wp_clean_themes_cache();
 			$stylesheet = $this->result['destination_name'];
-			$template = $theme_info->get_template();
-			switch_theme($template, $stylesheet, true);
+			switch_theme( $stylesheet );
 		}
 
 		//Time to remove maintenance mode
@@ -1206,9 +1195,7 @@
 			'activate_plugin' => '<a href="' . wp_nonce_url('plugins.php?action=activate&amp;plugin=' . $this->plugin, 'activate-plugin_' . $this->plugin) . '" title="' . esc_attr__('Activate this plugin') . '" target="_parent">' . __('Activate Plugin') . '</a>',
 			'plugins_page' => '<a href="' . self_admin_url('plugins.php') . '" title="' . esc_attr__('Go to plugins page') . '" target="_parent">' . __('Return to Plugins page') . '</a>'
 		);
-		if ( $this->plugin_active )
-			unset( $update_actions['activate_plugin'] );
-		if ( ! $this->result || is_wp_error($this->result) )
+		if ( $this->plugin_active || ! $this->result || is_wp_error( $this->result ) || ! current_user_can( 'activate_plugins' ) )
 			unset( $update_actions['activate_plugin'] );
 
 		$update_actions = apply_filters('update_plugin_complete_actions', $update_actions, $this->plugin);
@@ -1301,8 +1288,8 @@
 
 	function before($title = '') {
 		$this->in_loop = true;
-		printf( '<h4>' . $this->upgrader->strings['skin_before_update_header'] . ' <img alt="" src="' . admin_url( 'images/wpspin_light.gif' ) . '" class="hidden waiting-' . $this->upgrader->update_current . '" style="vertical-align:middle;" /></h4>',  $title, $this->upgrader->update_current, $this->upgrader->update_count);
-		echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js($this->upgrader->update_current) . '\').show();</script>';
+		printf( '<h4>' . $this->upgrader->strings['skin_before_update_header'] . ' <span class="spinner waiting-' . $this->upgrader->update_current . '"></span></h4>',  $title, $this->upgrader->update_current, $this->upgrader->update_count);
+		echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js($this->upgrader->update_current) . '\').css("display", "inline-block");</script>';
 		echo '<div class="update-messages hide-if-js" id="progress-' . esc_attr($this->upgrader->update_current) . '"><p>';
 		$this->flush_output();
 	}
@@ -1362,6 +1349,8 @@
 			'plugins_page' => '<a href="' . self_admin_url('plugins.php') . '" title="' . esc_attr__('Go to plugins page') . '" target="_parent">' . __('Return to Plugins page') . '</a>',
 			'updates_page' => '<a href="' . self_admin_url('update-core.php') . '" title="' . esc_attr__('Go to WordPress Updates page') . '" target="_parent">' . __('Return to WordPress Updates') . '</a>'
 		);
+		if ( ! current_user_can( 'activate_plugins' ) )
+			unset( $update_actions['plugins_page'] );
 
 		$update_actions = apply_filters('update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info);
 		if ( ! empty($update_actions) )
@@ -1395,6 +1384,8 @@
 			'themes_page' => '<a href="' . self_admin_url('themes.php') . '" title="' . esc_attr__('Go to themes page') . '" target="_parent">' . __('Return to Themes page') . '</a>',
 			'updates_page' => '<a href="' . self_admin_url('update-core.php') . '" title="' . esc_attr__('Go to WordPress Updates page') . '" target="_parent">' . __('Return to WordPress Updates') . '</a>'
 		);
+		if ( ! current_user_can( 'switch_themes' ) && ! current_user_can( 'edit_theme_options' ) )
+			unset( $update_actions['themes_page'] );
 
 		$update_actions = apply_filters('update_bulk_theme_complete_actions', $update_actions, $this->theme_info );
 		if ( ! empty($update_actions) )
@@ -1456,9 +1447,11 @@
 			$install_actions['plugins_page'] = '<a href="' . self_admin_url('plugins.php') . '" title="' . esc_attr__('Return to Plugins page') . '" target="_parent">' . __('Return to Plugins page') . '</a>';
 
 		if ( ! $this->result || is_wp_error($this->result) ) {
+			unset( $install_actions['activate_plugin'], $install_actions['network_activate'] );
+		} elseif ( ! current_user_can( 'activate_plugins' ) ) {
 			unset( $install_actions['activate_plugin'] );
-			unset( $install_actions['network_activate'] );
 		}
+
 		$install_actions = apply_filters('install_plugin_complete_actions', $install_actions, $this->api, $plugin_file);
 		if ( ! empty($install_actions) )
 			$this->feedback(implode(' | ', (array)$install_actions));
@@ -1509,7 +1502,7 @@
 			'preview'    => 1,
 			'template'   => urlencode( $template ),
 			'stylesheet' => urlencode( $stylesheet ),
-		), trailingslashit( get_home_url() ) );
+		), trailingslashit( home_url() ) );
 
 		$activate_link = add_query_arg( array(
 			'action'     => 'activate',
@@ -1524,14 +1517,14 @@
 		$install_actions['activate'] = '<a href="' . esc_url( $activate_link ) . '" class="activatelink" title="' . esc_attr( sprintf( __('Activate &#8220;%s&#8221;'), $name ) ) . '">' . __('Activate') . '</a>';
 
 		if ( is_network_admin() && current_user_can( 'manage_network_themes' ) )
-			$install_actions['network_enable'] = '<a href="' . esc_url( wp_nonce_url( 'themes.php?action=enable&amp;theme=' . $stylesheet, 'enable-theme_' . $stylesheet ) ) . '" title="' . esc_attr__( 'Enable this theme for all sites in this network' ) . '" target="_parent">' . __( 'Network Enable' ) . '</a>';
+			$install_actions['network_enable'] = '<a href="' . esc_url( wp_nonce_url( 'themes.php?action=enable&amp;theme=' . urlencode( $stylesheet ), 'enable-theme_' . $stylesheet ) ) . '" title="' . esc_attr__( 'Enable this theme for all sites in this network' ) . '" target="_parent">' . __( 'Network Enable' ) . '</a>';
 
 		if ( $this->type == 'web' )
 			$install_actions['themes_page'] = '<a href="' . self_admin_url('theme-install.php') . '" title="' . esc_attr__('Return to Theme Installer') . '" target="_parent">' . __('Return to Theme Installer') . '</a>';
-		else
+		elseif ( current_user_can( 'switch_themes' ) || current_user_can( 'edit_theme_options' ) )
 			$install_actions['themes_page'] = '<a href="' . self_admin_url('themes.php') . '" title="' . esc_attr__('Themes page') . '" target="_parent">' . __('Return to Themes page') . '</a>';
 
-		if ( ! $this->result || is_wp_error($this->result) || is_network_admin() )
+		if ( ! $this->result || is_wp_error($this->result) || is_network_admin() || ! current_user_can( 'switch_themes' ) )
 			unset( $install_actions['activate'], $install_actions['preview'] );
 
 		$install_actions = apply_filters('install_theme_complete_actions', $install_actions, $this->api, $stylesheet, $theme_info);
@@ -1573,7 +1566,7 @@
 				'preview'    => 1,
 				'template'   => urlencode( $template ),
 				'stylesheet' => urlencode( $stylesheet ),
-			), trailingslashit( get_home_url() ) );
+			), trailingslashit( home_url() ) );
 
 			$activate_link = add_query_arg( array(
 				'action'     => 'activate',
@@ -1583,8 +1576,9 @@
 			$activate_link = wp_nonce_url( $activate_link, 'switch-theme_' . $stylesheet );
 
 			if ( get_stylesheet() == $stylesheet ) {
-				$update_actions['preview']  = '<a href="' . wp_customize_url( $stylesheet ) . '" class="hide-if-no-customize load-customize" title="' . esc_attr( sprintf( __('Customize &#8220;%s&#8221;'), $name ) ) . '">' . __('Customize') . '</a>';
-			} else {
+				if ( current_user_can( 'edit_theme_options' ) )
+					$update_actions['preview']  = '<a href="' . wp_customize_url( $stylesheet ) . '" class="hide-if-no-customize load-customize" title="' . esc_attr( sprintf( __('Customize &#8220;%s&#8221;'), $name ) ) . '">' . __('Customize') . '</a>';
+			} elseif ( current_user_can( 'switch_themes' ) ) {
 				$update_actions['preview']  = '<a href="' . esc_url( $preview_link ) . '" class="hide-if-customize" title="' . esc_attr( sprintf( __('Preview &#8220;%s&#8221;'), $name ) ) . '">' . __('Preview') . '</a>';
 				$update_actions['preview'] .= '<a href="' . wp_customize_url( $stylesheet ) . '" class="hide-if-no-customize load-customize" title="' . esc_attr( sprintf( __('Preview &#8220;%s&#8221;'), $name ) ) . '">' . __('Live Preview') . '</a>';
 				$update_actions['activate'] = '<a href="' . esc_url( $activate_link ) . '" class="activatelink" title="' . esc_attr( sprintf( __('Activate &#8220;%s&#8221;'), $name ) ) . '">' . __('Activate') . '</a>';
diff -aruN 3.4.2.src/wp-admin/includes/class-wp-users-list-table.php 3.5.1.src/wp-admin/includes/class-wp-users-list-table.php
--- 3.4.2.src/wp-admin/includes/class-wp-users-list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/class-wp-users-list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -12,17 +12,17 @@
 	var $site_id;
 	var $is_site_users;
 
-	function __construct() {
-		$screen = get_current_screen();
-		$this->is_site_users = 'site-users-network' == $screen->id;
-
-		if ( $this->is_site_users )
-			$this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
-
+	function __construct( $args = array() ) {
 		parent::__construct( array(
 			'singular' => 'user',
-			'plural'   => 'users'
+			'plural'   => 'users',
+			'screen'   => isset( $args['screen'] ) ? $args['screen'] : null,
 		) );
+
+		$this->is_site_users = 'site-users-network' == $this->screen->id;
+
+		if ( $this->is_site_users )
+			$this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
 	}
 
 	function ajax_user_can() {
@@ -35,7 +35,7 @@
 	function prepare_items() {
 		global $role, $usersearch;
 
-		$usersearch = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : '';
+		$usersearch = isset( $_REQUEST['s'] ) ? trim( $_REQUEST['s'] ) : '';
 
 		$role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : '';
 
@@ -136,18 +136,20 @@
 	function extra_tablenav( $which ) {
 		if ( 'top' != $which )
 			return;
-		if ( ! current_user_can( 'promote_users' ) )
-			return;
-?>
+	?>
 	<div class="alignleft actions">
+		<?php if ( current_user_can( 'promote_users' ) ) : ?>
 		<label class="screen-reader-text" for="new_role"><?php _e( 'Change role to&hellip;' ) ?></label>
 		<select name="new_role" id="new_role">
 			<option value=''><?php _e( 'Change role to&hellip;' ) ?></option>
 			<?php wp_dropdown_roles(); ?>
 		</select>
-		<?php submit_button( __( 'Change' ), 'secondary', 'changeit', false ); ?>
-	</div>
-<?php
+	<?php
+			submit_button( __( 'Change' ), 'button', 'changeit', false );
+		endif;
+
+		do_action( 'restrict_manage_users' );
+		echo '</div>';
 	}
 
 	function current_action() {
@@ -191,11 +193,19 @@
 		if ( ! $this->is_site_users )
 			$post_counts = count_many_users_posts( array_keys( $this->items ) );
 
+		$editable_roles = array_keys( get_editable_roles() );
+
 		$style = '';
 		foreach ( $this->items as $userid => $user_object ) {
-			$role = reset( $user_object->roles );
+			if ( count( $user_object->roles ) <= 1 ) {
+				$role = reset( $user_object->roles );
+			} elseif ( $roles = array_intersect( array_values( $user_object->roles ), $editable_roles ) ) {
+				$role = reset( $roles );
+			} else {
+				$role = reset( $user_object->roles );
+			}
 
-			if ( is_multisite() && empty( $role ) )
+			if ( is_multisite() && empty( $user_object->allcaps ) )
 				continue;
 
 			$style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"';
@@ -218,7 +228,7 @@
 		global $wp_roles;
 
 		if ( !( is_object( $user_object ) && is_a( $user_object, 'WP_User' ) ) )
-			$user_object = new WP_User( (int) $user_object );
+			$user_object = get_userdata( (int) $user_object );
 		$user_object->filter = 'display';
 		$email = $user_object->user_email;
 
@@ -231,12 +241,7 @@
 		// Check if the user for this row is editable
 		if ( current_user_can( 'list_users' ) ) {
 			// Set up the user editing link
-			// TODO: make profile/user-edit determination a separate function
-			if ( get_current_user_id() == $user_object->ID ) {
-				$edit_link = 'profile.php';
-			} else {
-				$edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), "user-edit.php?user_id=$user_object->ID" ) );
-			}
+			$edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_object->ID ) ) );
 
 			// Set up the hover actions for this user
 			$actions = array();
@@ -256,7 +261,8 @@
 			$edit .= $this->row_actions( $actions );
 
 			// Set up the checkbox ( because the user is editable, otherwise its empty )
-			$checkbox = "<input type='checkbox' name='users[]' id='user_{$user_object->ID}' class='$role' value='{$user_object->ID}' />";
+			$checkbox = '<label class="screen-reader-text" for="cb-select-' . $user_object->ID . '">' . sprintf( __( 'Select %s' ), $user_object->user_login ) . '</label>'
+						. "<input type='checkbox' name='users[]' id='user_{$user_object->ID}' class='$role' value='{$user_object->ID}' />";
 
 		} else {
 			$edit = '<strong>' . $user_object->user_login . '</strong>';
diff -aruN 3.4.2.src/wp-admin/includes/dashboard.php 3.5.1.src/wp-admin/includes/dashboard.php
--- 3.4.2.src/wp-admin/includes/dashboard.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/dashboard.php	2013-01-28 09:50:50.000000000 -0600
@@ -131,6 +131,7 @@
 	}
 
 	if ( 'POST' == $_SERVER['REQUEST_METHOD'] && isset($_POST['widget_id']) ) {
+		check_admin_referer( 'edit-dashboard-widget_' . $_POST['widget_id'], 'dashboard-widget-nonce' );
 		ob_start(); // hack - but the same hack wp-admin/widgets.php uses
 		wp_dashboard_trigger_widget_control( $_POST['widget_id'] );
 		ob_end_clean();
@@ -182,6 +183,7 @@
 function _wp_dashboard_control_callback( $dashboard, $meta_box ) {
 	echo '<form action="" method="post" class="dashboard-widget-control-form">';
 	wp_dashboard_trigger_widget_control( $meta_box['id'] );
+	wp_nonce_field( 'edit-dashboard-widget_' . $meta_box['id'], 'dashboard-widget-nonce' );
 	echo '<input type="hidden" name="widget_id" value="' . esc_attr($meta_box['id']) . '" />';
 	submit_button( __('Submit') );
 	echo '</form>';
@@ -392,12 +394,12 @@
 	}
 	echo '</p>';
 
-	// Check if search engines are blocked.
+	// Check if search engines are asked not to index this site.
 	if ( !is_network_admin() && !is_user_admin() && current_user_can('manage_options') && '1' != get_option('blog_public') ) {
 		$title = apply_filters('privacy_on_link_title', __('Your site is asking search engines not to index its content') );
-		$content = apply_filters('privacy_on_link_text', __('Search Engines Blocked') );
+		$content = apply_filters('privacy_on_link_text', __('Search Engines Discouraged') );
 
-		echo "<p><a href='options-privacy.php' title='$title'>$content</a></p>";
+		echo "<p><a href='options-reading.php' title='$title'>$content</a></p>";
 	}
 
 	update_right_now_message();
@@ -480,7 +482,7 @@
 			if ( $drafts_query->posts )
 				$drafts =& $drafts_query->posts;
 		}
-		printf('<p class="textright">' . __('You can also try %s, easy blogging from anywhere on the Web.') . '</p>', '<a href="' . esc_url( admin_url( 'tools.php' ) ) . '">' . __('Press This') . '</a>' );
+		printf('<p class="easy-blogging">' . __('You can also try %s, easy blogging from anywhere on the Web.') . '</p>', '<a href="' . esc_url( admin_url( 'tools.php' ) ) . '">' . __('Press This') . '</a>' );
 		$_REQUEST = array(); // hack for get_default_post_to_edit()
 	}
 
@@ -490,22 +492,35 @@
 		$post = get_post( $last_post_id );
 		if ( empty( $post ) || $post->post_status != 'auto-draft' ) { // auto-draft doesn't exists anymore
 			$post = get_default_post_to_edit('post', true);
-			update_user_option( (int) $GLOBALS['current_user']->ID, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
+			update_user_option( get_current_user_id(), 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
 		} else {
 			$post->post_title = ''; // Remove the auto draft title
 		}
 	} else {
-		$post = get_default_post_to_edit('post', true);
-		update_user_option( (int) $GLOBALS['current_user']->ID, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
+		$post = get_default_post_to_edit( 'post' , true);
+		$user_id = get_current_user_id();
+		// Don't create an option if this is a super admin who does not belong to this site.
+		if ( ! ( is_super_admin( $user_id ) && ! in_array( get_current_blog_id(), array_keys( get_blogs_of_user( $user_id ) ) ) ) )
+			update_user_option( $user_id, 'dashboard_quick_press_last_post_id', (int) $post->ID ); // Save post_ID
 	}
 
 	$post_ID = (int) $post->ID;
+
+	$media_settings = array(
+		'id' => $post->ID,
+		'nonce' => wp_create_nonce( 'update-post_' . $post->ID ),
+	);
+
+	if ( current_theme_supports( 'post-thumbnails', $post->post_type ) && post_type_supports( $post->post_type, 'thumbnail' ) ) {
+		$featured_image_id = get_post_meta( $post->ID, '_thumbnail_id', true );
+		$media_settings['featuredImageId'] = $featured_image_id ? $featured_image_id : -1;
+	}
 ?>
 
 	<form name="post" action="<?php echo esc_url( admin_url( 'post.php' ) ); ?>" method="post" id="quick-press">
-		<h4 id="quick-post-title"><label for="title"><?php _e('Title') ?></label></h4>
-		<div class="input-text-wrap">
-			<input type="text" name="post_title" id="title" tabindex="1" autocomplete="off" value="<?php echo esc_attr( $post->post_title ); ?>" />
+		<div class="input-text-wrap" id="title-wrap">
+			<label class="screen-reader-text prompt" for="title" id="title-prompt-text"><?php _e( 'Enter title here' ); ?></label>
+			<input type="text" name="post_title" id="title" autocomplete="off" value="<?php echo esc_attr( $post->post_title ); ?>" />
 		</div>
 
 		<?php if ( current_user_can( 'upload_files' ) ) : ?>
@@ -514,29 +529,37 @@
 		</div>
 		<?php endif; ?>
 
-		<h4 id="content-label"><label for="content"><?php _e('Content') ?></label></h4>
 		<div class="textarea-wrap">
-			<textarea name="content" id="content" class="mceEditor" rows="3" cols="15" tabindex="2"><?php echo esc_textarea( $post->post_content ); ?></textarea>
+			<label class="screen-reader-text" for="content"><?php _e( 'Content' ); ?></label>
+			<textarea name="content" id="content" class="mceEditor" rows="3" cols="15"><?php echo esc_textarea( $post->post_content ); ?></textarea>
 		</div>
 
-		<script type="text/javascript">edCanvas = document.getElementById('content');edInsertContent = null;</script>
+		<script type="text/javascript">
+		edCanvas = document.getElementById('content');
+		edInsertContent = null;
+		<?php if ( $_POST ) : ?>
+		wp.media.editor.remove('content');
+		wp.media.view.settings.post = <?php echo json_encode( $media_settings ); // big juicy hack. ?>;
+		wp.media.editor.add('content');
+		<?php endif; ?>
+		</script>
 
-		<h4><label for="tags-input"><?php _e('Tags') ?></label></h4>
-		<div class="input-text-wrap">
-			<input type="text" name="tags_input" id="tags-input" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" />
+		<div class="input-text-wrap" id="tags-input-wrap">
+			<label class="screen-reader-text prompt" for="tags-input" id="tags-input-prompt-text"><?php _e( 'Tags (separate with commas)' ); ?></label>
+			<input type="text" name="tags_input" id="tags-input" value="<?php echo get_tags_to_edit( $post->ID ); ?>" />
 		</div>
 
 		<p class="submit">
+			<span id="publishing-action">
+				<input type="submit" name="publish" id="publish" accesskey="p" class="button-primary" value="<?php current_user_can('publish_posts') ? esc_attr_e('Publish') : esc_attr_e('Submit for Review'); ?>" />
+				<span class="spinner"></span>
+			</span>
 			<input type="hidden" name="action" id="quickpost-action" value="post-quickpress-save" />
 			<input type="hidden" name="post_ID" value="<?php echo $post_ID; ?>" />
 			<input type="hidden" name="post_type" value="post" />
 			<?php wp_nonce_field('add-post'); ?>
-			<?php submit_button( __( 'Save Draft' ), 'button', 'save', false, array( 'id' => 'save-post', 'tabindex'=> 4 ) ); ?>
+			<?php submit_button( __( 'Save Draft' ), 'button', 'save', false, array( 'id' => 'save-post' ) ); ?>
 			<input type="reset" value="<?php esc_attr_e( 'Reset' ); ?>" class="button" />
-			<span id="publishing-action">
-				<input type="submit" name="publish" id="publish" accesskey="p" tabindex="5" class="button-primary" value="<?php current_user_can('publish_posts') ? esc_attr_e('Publish') : esc_attr_e('Submit for Review'); ?>" />
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
-			</span>
 			<br class="clear" />
 		</p>
 
@@ -566,7 +589,7 @@
 			$url = get_edit_post_link( $draft->ID );
 			$title = _draft_or_post_title( $draft->ID );
 			$item = "<h4><a href='$url' title='" . sprintf( __( 'Edit &#8220;%s&#8221;' ), esc_attr( $title ) ) . "'>" . esc_html($title) . "</a> <abbr title='" . get_the_time(__('Y/m/d g:i:s A'), $draft) . "'>" . get_the_time( get_option( 'date_format' ), $draft ) . '</abbr></h4>';
-			if ( $the_content = preg_split( '#\s#', strip_tags( $draft->post_content ), 11, PREG_SPLIT_NO_EMPTY ) )
+			if ( $the_content = preg_split( '#[\r\n\t ]#', strip_tags( $draft->post_content ), 11, PREG_SPLIT_NO_EMPTY ) )
 				$item .= '<p>' . join( ' ', array_slice( $the_content, 0, 10 ) ) . ( 10 < count( $the_content ) ? '&hellip;' : '' ) . '</p>';
 			$list[] = $item;
 		}
@@ -614,7 +637,7 @@
 	}
 
 	if ( $comments ) {
-		echo '<div id="the-comment-list" class="list:comment">';
+		echo '<div id="the-comment-list" data-wp-lists="list:comment">';
 		foreach ( $comments as $comment )
 			_wp_dashboard_recent_comments_row( $comment );
 		echo '</div>';
@@ -657,15 +680,15 @@
 		$trash_url = esc_url( "comment.php?action=trashcomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );
 		$delete_url = esc_url( "comment.php?action=deletecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );
 
-		$actions['approve'] = "<a href='$approve_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved vim-a' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
-		$actions['unapprove'] = "<a href='$unapprove_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved vim-u' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
+		$actions['approve'] = "<a href='$approve_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved' class='vim-a' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
+		$actions['unapprove'] = "<a href='$unapprove_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved' class='vim-u' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
 		$actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . esc_attr__('Edit comment') . "'>". __('Edit') . '</a>';
 		$actions['reply'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\');return false;" class="vim-r hide-if-no-js" title="'.esc_attr__('Reply to this comment').'" href="#">' . __('Reply') . '</a>';
-		$actions['spam'] = "<a href='$spam_url' class='delete:the-comment-list:comment-$comment->comment_ID::spam=1 vim-s vim-destructive' title='" . esc_attr__( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . '</a>';
+		$actions['spam'] = "<a href='$spam_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::spam=1' class='vim-s vim-destructive' title='" . esc_attr__( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . '</a>';
 		if ( !EMPTY_TRASH_DAYS )
-			$actions['delete'] = "<a href='$delete_url' class='delete:the-comment-list:comment-$comment->comment_ID::trash=1 delete vim-d vim-destructive'>" . __('Delete Permanently') . '</a>';
+			$actions['delete'] = "<a href='$delete_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::trash=1' class='delete vim-d vim-destructive'>" . __('Delete Permanently') . '</a>';
 		else
-			$actions['trash'] = "<a href='$trash_url' class='delete:the-comment-list:comment-$comment->comment_ID::trash=1 delete vim-d vim-destructive' title='" . esc_attr__( 'Move this comment to the trash' ) . "'>" . _x('Trash', 'verb') . '</a>';
+			$actions['trash'] = "<a href='$trash_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::trash=1' class='delete vim-d vim-destructive' title='" . esc_attr__( 'Move this comment to the trash' ) . "'>" . _x('Trash', 'verb') . '</a>';
 
 		$actions = apply_filters( 'comment_row_actions', array_filter($actions), $comment );
 
@@ -813,10 +836,13 @@
 			/* translators: incoming links feed, %1$s is other person, %3$s is content */
 			$text = __( '%1$s linked here saying, "%3$s"' );
 
-		if ( !empty($show_date) ) {
-			if ( !empty($show_author) || !empty($show_summary) )
-				/* translators: incoming links feed, %4$s is the date */
-				$text .= ' ' . __( 'on %4$s' );
+		if ( !empty( $show_date ) ) {
+			if ( $link )
+				/* translators: incoming links feed, %1$s is other person, %3$s is content, %4$s is the date */
+				$text = __( '%1$s linked here <a href="%2$s">saying</a>, "%3$s" on %4$s' );
+			else
+				/* translators: incoming links feed, %1$s is other person, %3$s is content, %4$s is the date */
+				$text = __( '%1$s linked here saying, "%3$s" on %4$s' );
 			$date = esc_html( strip_tags( $item->get_date() ) );
 			$date = strtotime( $date );
 			$date = gmdate( get_option( 'date_format' ), $date );
@@ -913,7 +939,7 @@
 
 	if ( false === $plugin_slugs = get_transient( 'plugin_slugs' ) ) {
 		$plugin_slugs = array_keys( get_plugins() );
-		set_transient( 'plugin_slugs', $plugin_slugs, 86400 );
+		set_transient( 'plugin_slugs', $plugin_slugs, DAY_IN_SECONDS );
 	}
 
 	foreach ( array( 'popular' => __('Most Popular'), 'new' => __('Newest Plugins') ) as $feed => $label ) {
@@ -961,12 +987,7 @@
 		if ( !isset($items[$item_key]) )
 			continue;
 
-		// current bbPress feed item titles are: user on "topic title"
-		if ( preg_match( '/&quot;(.*)&quot;/s', $item->get_title(), $matches ) )
-			$title = $matches[1];
-		else // but let's make it forward compatible if things change
-			$title = $item->get_title();
-		$title = esc_html( $title );
+		$title = esc_html( $item->get_title() );
 
 		$description = esc_html( strip_tags(@html_entity_decode($item->get_description(), ENT_QUOTES, get_option('blog_charset'))) );
 
@@ -1026,7 +1047,7 @@
 		array_unshift( $args, $widget_id );
 		ob_start();
 		call_user_func_array( $callback, $args );
-		set_transient( $cache_key, ob_get_flush(), 43200); // Default lifetime in cache of 12 hours (same as the feeds)
+		set_transient( $cache_key, ob_get_flush(), 12 * HOUR_IN_SECONDS ); // Default lifetime in cache of 12 hours (same as the feeds)
 	}
 
 	return true;
@@ -1099,7 +1120,7 @@
 		return true;
 
 	$quota = get_space_allowed();
-	$used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
+	$used = get_space_used();
 
 	if ( $used > $quota )
 		$percentused = '100';
@@ -1114,7 +1135,7 @@
 	<div class="table table_content musubtable">
 	<table>
 		<tr class="first">
-			<td class="first b b-posts"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB</a>' ), esc_url( admin_url( 'upload.php' ) ), $quota ); ?></td>
+			<td class="first b b-posts"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB</a>' ), esc_url( admin_url( 'upload.php' ) ), number_format_i18n( $quota ) ); ?></td>
 			<td class="t posts"><?php _e( 'Space Allowed' ); ?></td>
 		</tr>
 	</table>
@@ -1122,7 +1143,7 @@
 	<div class="table table_discussion musubtable">
 	<table>
 		<tr class="first">
-			<td class="b b-comments"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB (%3$s%%)</a>' ), esc_url( admin_url( 'upload.php' ) ), $used, $percentused ); ?></td>
+			<td class="b b-comments"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB (%3$s%%)</a>' ), esc_url( admin_url( 'upload.php' ) ), number_format_i18n( $used, 2 ), $percentused ); ?></td>
 			<td class="last t comments<?php echo $used_color;?>"><?php _e( 'Space Used' );?></td>
 		</tr>
 	</table>
@@ -1217,7 +1238,7 @@
 		if ( ! is_array( $response ) )
 			return false;
 
-		set_site_transient( 'browser_' . $key, $response, 604800 ); // cache for 1 week
+		set_site_transient( 'browser_' . $key, $response, WEEK_IN_SECONDS );
 	}
 
 	return $response;
@@ -1234,92 +1255,44 @@
  * @since 3.3.0
  */
 function wp_welcome_panel() {
-	global $wp_version;
-
-	if ( ! current_user_can( 'edit_theme_options' ) )
-		return;
-
-	$classes = 'welcome-panel';
-
-	$option = get_user_meta( get_current_user_id(), 'show_welcome_panel', true );
-	// 0 = hide, 1 = toggled to show or single site creator, 2 = multisite site owner
-	$hide = 0 == $option || ( 2 == $option && wp_get_current_user()->user_email != get_option( 'admin_email' ) );
-	if ( $hide )
-		$classes .= ' hidden';
-
-	list( $display_version ) = explode( '-', $wp_version );
 	?>
-	<div id="welcome-panel" class="<?php echo esc_attr( $classes ); ?>">
-	<?php wp_nonce_field( 'welcome-panel-nonce', 'welcomepanelnonce', false ); ?>
-	<a class="welcome-panel-close" href="<?php echo esc_url( admin_url( '?welcome=0' ) ); ?>"><?php _e('Dismiss'); ?></a>
-	<div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
-
 	<div class="welcome-panel-content">
-	<h3><?php _e( 'Welcome to your new WordPress site!' ); ?></h3>
-	<p class="about-description"><?php _e( 'If you need help getting started, check out our documentation on <a href="http://codex.wordpress.org/First_Steps_With_WordPress">First Steps with WordPress</a>. If you&#8217;d rather dive right in, here are a few things most people do first when they set up a new WordPress site. If you need help, use the Help tabs in the upper right corner to get information on how to use your current screen and where to go for more assistance.' ); ?></p>
+	<h3><?php _e( 'Welcome to WordPress!' ); ?></h3>
+	<p class="about-description"><?php _e( 'We&#8217;ve assembled some links to get you started:' ); ?></p>
 	<div class="welcome-panel-column-container">
 	<div class="welcome-panel-column">
-		<h4><span class="icon16 icon-settings"></span> <?php _e( 'Basic Settings' ); ?></h4>
-		<p><?php _e( 'Here are a few easy things you can do to get your feet wet. Make sure to click Save on each Settings screen.' ); ?></p>
-		<ul>
-		<li><?php echo sprintf(	__( '<a href="%s">Choose your privacy setting</a>' ), esc_url( admin_url('options-privacy.php') ) ); ?></li>
-		<li><?php echo sprintf( __( '<a href="%s">Select your tagline and time zone</a>' ), esc_url( admin_url('options-general.php') ) ); ?></li>
-		<li><?php echo sprintf( __( '<a href="%s">Turn comments on or off</a>' ), esc_url( admin_url('options-discussion.php') ) ); ?></li>
-		<li><?php echo sprintf( __( '<a href="%s">Fill in your profile</a>' ), esc_url( admin_url('profile.php') ) ); ?></li>
-		</ul>
+		<h4><?php _e( 'Get Started' ); ?></h4>
+		<a class="button button-primary button-hero load-customize hide-if-no-customize" href="<?php echo wp_customize_url(); ?>"><?php _e( 'Customize Your Site' ); ?></a>
+		<a class="button button-primary button-hero hide-if-customize" href="<?php echo admin_url( 'themes.php' ); ?>"><?php _e( 'Customize Your Site' ); ?></a>
+		<?php if ( current_user_can( 'install_themes' ) || ( current_user_can( 'switch_themes' ) && count( wp_get_themes( array( 'allowed' => true ) ) ) > 1 ) ) : ?>
+			<p class="hide-if-no-customize"><?php printf( __( 'or, <a href="%s">change your theme completely</a>' ), admin_url( 'themes.php' ) ); ?></p>
+		<?php endif; ?>
 	</div>
 	<div class="welcome-panel-column">
-		<h4><span class="icon16 icon-page"></span> <?php _e( 'Add Real Content' ); ?></h4>
-		<p><?php _e( 'Check out the sample page & post editors to see how it all works, then delete the default content and write your own!' ); ?></p>
+		<h4><?php _e( 'Next Steps' ); ?></h4>
 		<ul>
-		<li><?php echo sprintf( __( 'View the <a href="%1$s">sample page</a> and <a href="%2$s">post</a>' ), esc_url( get_permalink( 2 ) ), esc_url( get_permalink( 1 ) ) ); ?></li>
-		<li><?php echo sprintf( __( 'Delete the <a href="%1$s">sample page</a> and <a href="%2$s">post</a>' ), esc_url( admin_url('edit.php?post_type=page') ), esc_url( admin_url('edit.php') ) ); ?></li>
-		<li><?php echo sprintf( __( '<a href="%s">Create an About Me page</a>' ), esc_url( admin_url('edit.php?post_type=page') ) ); ?></li>
-		<li><?php echo sprintf( __( '<a href="%s">Write your first post</a>' ), esc_url( admin_url('post-new.php') ) ); ?></li>
+		<?php if ( 'page' == get_option( 'show_on_front' ) && ! get_option( 'page_for_posts' ) ) : ?>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-edit-page">' . __( 'Edit your front page' ) . '</a>', get_edit_post_link( get_option( 'page_on_front' ) ) ); ?></li>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-add-page">' . __( 'Add additional pages' ) . '</a>', admin_url( 'post-new.php?post_type=page' ) ); ?></li>
+		<?php elseif ( 'page' == get_option( 'show_on_front' ) ) : ?>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-edit-page">' . __( 'Edit your front page' ) . '</a>', get_edit_post_link( get_option( 'page_on_front' ) ) ); ?></li>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-add-page">' . __( 'Add additional pages' ) . '</a>', admin_url( 'post-new.php?post_type=page' ) ); ?></li>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-write-blog">' . __( 'Add a blog post' ) . '</a>', admin_url( 'post-new.php' ) ); ?></li>
+		<?php else : ?>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-write-blog">' . __( 'Write your first blog post' ) . '</a>', admin_url( 'post-new.php' ) ); ?></li>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-add-page">' . __( 'Add an About page' ) . '</a>', admin_url( 'post-new.php?post_type=page' ) ); ?></li>
+		<?php endif; ?>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-view-site">' . __( 'View your site' ) . '</a>', home_url( '/' ) ); ?></li>
 		</ul>
 	</div>
 	<div class="welcome-panel-column welcome-panel-last">
-		<h4><span class="icon16 icon-appearance"></span> <?php _e( 'Customize Your Site' ); ?></h4>
-		<?php
-		$theme = wp_get_theme();
-		if ( $theme->errors() ) :
-			echo '<p>';
-			printf( __( '<a href="%s">Install a theme</a> to get started customizing your site.' ), esc_url( admin_url( 'themes.php' ) ) );
-			echo '</p>';
-		else:
-			$customize_links = array();
-			if ( 'twentyeleven' == $theme->get_stylesheet() )
-				$customize_links[] = sprintf( __( '<a href="%s">Choose light or dark</a>' ), esc_url( admin_url( 'themes.php?page=theme_options' ) ) );
-
-			if ( current_theme_supports( 'custom-background' ) )
-				$customize_links[] = sprintf( __( '<a href="%s">Set a background color</a>' ), esc_url( admin_url( 'themes.php?page=custom-background' ) ) );
-
-			if ( current_theme_supports( 'custom-header' ) )
-				$customize_links[] = sprintf( __( '<a href="%s">Select a new header image</a>' ), esc_url( admin_url( 'themes.php?page=custom-header' ) ) );
-
-			if ( current_theme_supports( 'widgets' ) )
-				$customize_links[] = sprintf( __( '<a href="%s">Add some widgets</a>' ), esc_url( admin_url( 'widgets.php' ) ) );
-
-			if ( ! empty( $customize_links ) ) {
-				echo '<p>';
-				printf( __( 'Use the current theme &mdash; %1$s &mdash; or <a href="%2$s">choose a new one</a>. If you stick with %1$s, here are a few ways to make your site look unique.' ), $theme->display('Name'), esc_url( admin_url( 'themes.php' ) ) );
-				echo '</p>';
-			?>
-			<ul>
-				<?php foreach ( $customize_links as $customize_link ) : ?>
-				<li><?php echo $customize_link ?></li>
-				<?php endforeach; ?>
-			</ul>
-			<?php
-			} else {
-				echo '<p>';
-				printf( __( 'Use the current theme &mdash; %1$s &mdash; or <a href="%2$s">choose a new one</a>.' ), $theme->display('Name'), esc_url( admin_url( 'themes.php' ) ) );
-				echo '</p>';
-			}
-		endif; ?>
-	</div>
+		<h4><?php _e( 'More Actions' ); ?></h4>
+		<ul>
+			<li><?php printf( '<div class="welcome-icon welcome-widgets-menus">' . __( 'Manage <a href="%1$s">widgets</a> or <a href="%2$s">menus</a>' ) . '</div>', admin_url( 'widgets.php' ), admin_url( 'nav-menus.php' ) ); ?></li>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-comments">' . __( 'Turn comments on or off' ) . '</a>', admin_url( 'options-discussion.php' ) ); ?></li>
+			<li><?php printf( '<a href="%s" class="welcome-icon welcome-learn-more">' . __( 'Learn more about getting started' ) . '</a>', __( 'http://codex.wordpress.org/First_Steps_With_WordPress' ) ); ?></li>
+		</ul>
 	</div>
-	<p class="welcome-panel-dismiss"><?php printf( __( 'Already know what you&#8217;re doing? <a href="%s">Dismiss this message</a>.' ), esc_url( admin_url( '?welcome=0' ) ) ); ?></p>
 	</div>
 	</div>
 	<?php
diff -aruN 3.4.2.src/wp-admin/includes/deprecated.php 3.5.1.src/wp-admin/includes/deprecated.php
--- 3.4.2.src/wp-admin/includes/deprecated.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/deprecated.php	2013-01-28 09:50:50.000000000 -0600
@@ -42,12 +42,13 @@
  * @since 2.0.0
  * @deprecated 3.0.0
  * @deprecated Use wp_constrain_dimensions()
+ * @see wp_constrain_dimensions()
  *
  * @param int $width Current width of the image
  * @param int $height Current height of the image
  * @param int $wmax Maximum wanted width
  * @param int $hmax Maximum wanted height
- * @return mixed Array(height,width) of shrunk dimensions.
+ * @return array Shrunk dimensions (width, height).
  */
 function wp_shrink_dimensions( $width, $height, $wmax = 128, $hmax = 96 ) {
 	_deprecated_function( __FUNCTION__, '3.0', 'wp_constrain_dimensions()' );
@@ -55,6 +56,23 @@
 }
 
 /**
+ * Calculated the new dimensions for a downsampled image.
+ *
+ * @since 2.0.0
+ * @deprecated 3.5.0
+ * @deprecated Use wp_constrain_dimensions()
+ * @see wp_constrain_dimensions()
+ *
+ * @param int $width Current width of the image
+ * @param int $height Current height of the image
+ * @return array Shrunk dimensions (width, height).
+ */
+function get_udims( $width, $height ) {
+	_deprecated_function( __FUNCTION__, '3.5', 'wp_constrain_dimensions()' );
+	return wp_constrain_dimensions( $width, $height, 128, 96 );
+}
+
+/**
  * {@internal Missing Short Description}}
  *
  * @since 0.71
@@ -249,7 +267,8 @@
 
 	global $wpdb;
 
-	$user = new WP_User( $user_id );
+	if ( ! $user = get_userdata( $user_id ) )
+		return array();
 	$post_type_obj = get_post_type_object($post_type);
 
 	if ( ! $user->has_cap($post_type_obj->cap->edit_others_posts) ) {
@@ -938,4 +957,72 @@
 	_deprecated_function( __FUNCTION__, '3.4', 'wp_get_theme()' );
 
 	return wp_get_theme();
-}
\ No newline at end of file
+}
+
+/**
+ * This was once used to display an 'Insert into Post' button. Now it is deprecated and stubbed.
+ *
+ * @deprecated 3.5.0
+ */
+function _insert_into_post_button( $type ) {
+	_deprecated_function( __FUNCTION__, '3.5' );
+}
+
+/**
+ * This was once used to display a media button. Now it is deprecated and stubbed.
+ *
+ * @deprecated 3.5.0
+ */
+function _media_button($title, $icon, $type, $id) {
+	_deprecated_function( __FUNCTION__, '3.5' );
+}
+
+/**
+ * Get an existing post and format it for editing.
+ *
+ * @since 2.0.0
+ * @deprecated 3.5.0
+ *
+ * @param int $id
+ * @return object
+ */
+function get_post_to_edit( $id ) {
+	_deprecated_function( __FUNCTION__, '3.5', 'get_post()' );
+
+	return get_post( $id, OBJECT, 'edit' );
+}
+
+/**
+ * Get the default page information to use.
+ *
+ * @since 2.5.0
+ * @deprecated 3.5.0
+ * @deprecated Use get_default_post_to_edit()
+ *
+ * @return WP_Post Post object containing all the default post data as attributes
+ */
+function get_default_page_to_edit() {
+	_deprecated_function( __FUNCTION__, '3.5', "get_default_post_to_edit( 'page' )" );
+
+	$page = get_default_post_to_edit();
+	$page->post_type = 'page';
+	return $page;
+}
+
+/**
+ * This was once used to create a thumbnail from an Image given a maximum side size.
+ *
+ * @since 1.2.0
+ * @deprecated 3.5.0
+ * @deprecated Use image_resize()
+ * @see  image_resize()
+ *
+ * @param mixed $file Filename of the original image, Or attachment id.
+ * @param int $max_side Maximum length of a single side for the thumbnail.
+ * @param mixed $deprecated Never used.
+ * @return string Thumbnail path on success, Error string on failure.
+ */
+function wp_create_thumbnail( $file, $max_side, $deprecated = '' ) {
+	_deprecated_function( __FUNCTION__, '3.5', 'image_resize' );
+	return apply_filters( 'wp_create_thumbnail', image_resize( $file, $max_side, $max_side ) );
+}
diff -aruN 3.4.2.src/wp-admin/includes/export.php 3.5.1.src/wp-admin/includes/export.php
--- 3.4.2.src/wp-admin/includes/export.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/export.php	2013-01-28 09:50:50.000000000 -0600
@@ -238,7 +238,7 @@
 		global $wpdb;
 
 		$authors = array();
-		$results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts" );
+		$results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_status != 'auto-draft'" );
 		foreach ( (array) $results as $result )
 			$authors[] = get_userdata( $result->post_author );
 
@@ -279,7 +279,7 @@
 	 * @since 2.3.0
 	 */
 	function wxr_post_taxonomy() {
-		global $post;
+		$post = get_post();
 
 		$taxonomies = get_object_taxonomies( $post->post_type );
 		if ( empty( $taxonomies ) )
diff -aruN 3.4.2.src/wp-admin/includes/file.php 3.5.1.src/wp-admin/includes/file.php
--- 3.4.2.src/wp-admin/includes/file.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/file.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,8 @@
 <?php
 /**
- * File contains all the administration image manipulation functions.
+ * Functions for reading, writing, modifying, and deleting files on the file system.
+ * Includes functionality for theme-specific files as well as operations for uploading,
+ * archiving, and rendering output when necessary.
  *
  * @package WordPress
  * @subpackage Administration
@@ -79,10 +81,10 @@
 function get_home_path() {
 	$home = get_option( 'home' );
 	$siteurl = get_option( 'siteurl' );
-	if ( $home != '' && $home != $siteurl ) {
-		$wp_path_rel_to_home = str_replace($home, '', $siteurl); /* $siteurl - $home */
-		$pos = strrpos($_SERVER["SCRIPT_FILENAME"], $wp_path_rel_to_home);
-		$home_path = substr($_SERVER["SCRIPT_FILENAME"], 0, $pos);
+	if ( ! empty( $home ) && 0 !== strcasecmp( $home, $siteurl ) ) {
+		$wp_path_rel_to_home = str_ireplace( $home, '', $siteurl ); /* $siteurl - $home */
+		$pos = strripos( str_replace( '\\', '/', $_SERVER['SCRIPT_FILENAME'] ), trailingslashit( $wp_path_rel_to_home ) );
+		$home_path = substr( $_SERVER['SCRIPT_FILENAME'], 0, $pos );
 		$home_path = trailingslashit( $home_path );
 	} else {
 		$home_path = ABSPATH;
@@ -225,6 +227,7 @@
  * @uses delete_transient
  * @param array $file Reference to a single element of $_FILES. Call the function once for each uploaded file.
  * @param array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE ).
+ * @param string $time Optional. Time formatted in 'yyyy/mm'.
  * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ).
  */
 function wp_handle_upload( &$file, $overrides = false, $time = null ) {
@@ -357,9 +360,10 @@
  * @uses wp_unique_filename
  * @param array $file an array similar to that of a PHP $_FILES POST array
  * @param array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE ).
+ * @param string $time Optional. Time formatted in 'yyyy/mm'.
  * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ).
  */
-function wp_handle_sideload( &$file, $overrides = false ) {
+function wp_handle_sideload( &$file, $overrides = false, $time = null ) {
 	// The default error handler.
 	if (! function_exists( 'wp_handle_upload_error' ) ) {
 		function wp_handle_upload_error( &$file, $message ) {
@@ -436,7 +440,7 @@
 	}
 
 	// A writable uploads dir will pass this test. Again, there's no point overriding this one.
-	if ( ! ( ( $uploads = wp_upload_dir() ) && false === $uploads['error'] ) )
+	if ( ! ( ( $uploads = wp_upload_dir( $time ) ) && false === $uploads['error'] ) )
 		return $upload_error_handler( $file, $uploads['error'] );
 
 	$filename = wp_unique_filename( $uploads['path'], $file['name'], $unique_filename_callback );
diff -aruN 3.4.2.src/wp-admin/includes/image-edit.php 3.5.1.src/wp-admin/includes/image-edit.php
--- 3.4.2.src/wp-admin/includes/image-edit.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/image-edit.php	2013-01-28 09:50:50.000000000 -0600
@@ -40,14 +40,14 @@
 		<div onclick="imageEdit.crop(<?php echo "$post_id, '$nonce'"; ?>, this)" class="imgedit-crop disabled" title="<?php esc_attr_e( 'Crop' ); ?>"></div><?php
 
 	// On some setups GD library does not provide imagerotate() - Ticket #11536
-	if ( function_exists('imagerotate') ) { ?>
+	if ( wp_image_editor_supports( array( 'mime_type' => get_post_mime_type( $post_id ), 'methods' => array( 'rotate' ) ) ) ) { ?>
 		<div class="imgedit-rleft"  onclick="imageEdit.rotate( 90, <?php echo "$post_id, '$nonce'"; ?>, this)" title="<?php esc_attr_e( 'Rotate counter-clockwise' ); ?>"></div>
 		<div class="imgedit-rright" onclick="imageEdit.rotate(-90, <?php echo "$post_id, '$nonce'"; ?>, this)" title="<?php esc_attr_e( 'Rotate clockwise' ); ?>"></div>
 <?php } else {
-		$note_gdlib = esc_attr__('Image rotation is not supported by your web host (function imagerotate() is missing)');
+		$note_no_rotate = esc_attr__('Image rotation is not supported by your web host.');
 ?>
-	    <div class="imgedit-rleft disabled"  title="<?php echo $note_gdlib; ?>"></div>
-	    <div class="imgedit-rright disabled" title="<?php echo $note_gdlib; ?>"></div>
+	    <div class="imgedit-rleft disabled"  title="<?php echo $note_no_rotate; ?>"></div>
+	    <div class="imgedit-rright disabled" title="<?php echo $note_no_rotate; ?>"></div>
 <?php } ?>
 
 		<div onclick="imageEdit.flip(1, <?php echo "$post_id, '$nonce'"; ?>, this)" class="imgedit-flipv" title="<?php esc_attr_e( 'Flip vertically' ); ?>"></div>
@@ -118,14 +118,6 @@
 		<a class="imgedit-help-toggle" onclick="imageEdit.toggleHelp(this);return false;" href="#"><?php _e('(help)'); ?></a>
 		<div class="imgedit-help">
 		<p><?php _e('The image can be cropped by clicking on it and dragging to select the desired part. While dragging the dimensions of the selection are displayed below.'); ?></p>
-		<strong><?php _e('Keyboard Shortcuts'); ?></strong>
-		<ul>
-		<li><?php _e('Arrow: move by 10px'); ?></li>
-		<li><?php _e('Shift + arrow: move by 1px'); ?></li>
-		<li><?php _e('Ctrl + arrow: resize by 10px'); ?></li>
-		<li><?php _e('Ctrl + Shift + arrow: resize by 1px'); ?></li>
-		<li><?php _e('Shift + drag: lock aspect ratio'); ?></li>
-		</ul>
 
 		<p><strong><?php _e('Crop Aspect Ratio'); ?></strong><br />
 		<?php _e('You can specify the crop selection aspect ratio then hold down the Shift key while dragging to lock it. The values can be 1:1 (square), 4:3, 16:9, etc. If there is a selection, specifying aspect ratio will set it immediately.'); ?></p>
@@ -191,45 +183,87 @@
 	</td></tr>
 	</tbody></table>
 	<div class="imgedit-wait" id="imgedit-wait-<?php echo $post_id; ?>"></div>
-	<script type="text/javascript">imageEdit.init(<?php echo $post_id; ?>);</script>
+	<script type="text/javascript">jQuery( function() { imageEdit.init(<?php echo $post_id; ?>); });</script>
 	<div class="hidden" id="imgedit-leaving-<?php echo $post_id; ?>"><?php _e("There are unsaved changes that will be lost. 'OK' to continue, 'Cancel' to return to the Image Editor."); ?></div>
 	</div>
 <?php
 }
 
-function wp_stream_image($image, $mime_type, $post_id) {
-	$image = apply_filters('image_save_pre', $image, $post_id);
+/**
+ * Streams image in WP_Image_Editor to browser.
+ * Provided for backcompat reasons
+ *
+ * @param WP_Image_Editor $image
+ * @param string $mime_type
+ * @param int $post_id
+ * @return boolean
+ */
+function wp_stream_image( $image, $mime_type, $post_id ) {
+	if ( $image instanceof WP_Image_Editor ) {
+		$image = apply_filters('image_editor_save_pre', $image, $post_id);
 
-	switch ( $mime_type ) {
-		case 'image/jpeg':
-			header('Content-Type: image/jpeg');
-			return imagejpeg($image, null, 90);
-		case 'image/png':
-			header('Content-Type: image/png');
-			return imagepng($image);
-		case 'image/gif':
-			header('Content-Type: image/gif');
-			return imagegif($image);
-		default:
+		if ( is_wp_error( $image->stream( $mime_type ) ) )
 			return false;
+
+		return true;
+	} else {
+		_deprecated_argument( __FUNCTION__, '3.5', __( '$image needs to be an WP_Image_Editor object' ) );
+
+		$image = apply_filters('image_save_pre', $image, $post_id);
+
+		switch ( $mime_type ) {
+			case 'image/jpeg':
+				header( 'Content-Type: image/jpeg' );
+				return imagejpeg( $image, null, 90 );
+			case 'image/png':
+				header( 'Content-Type: image/png' );
+				return imagepng( $image );
+			case 'image/gif':
+				header( 'Content-Type: image/gif' );
+				return imagegif( $image );
+			default:
+				return false;
+		}
 	}
 }
 
-function wp_save_image_file($filename, $image, $mime_type, $post_id) {
-	$image = apply_filters('image_save_pre', $image, $post_id);
-	$saved = apply_filters('wp_save_image_file', null, $filename, $image, $mime_type, $post_id);
-	if ( null !== $saved )
-		return $saved;
-
-	switch ( $mime_type ) {
-		case 'image/jpeg':
-			return imagejpeg( $image, $filename, apply_filters( 'jpeg_quality', 90, 'edit_image' ) );
-		case 'image/png':
-			return imagepng($image, $filename);
-		case 'image/gif':
-			return imagegif($image, $filename);
-		default:
-			return false;
+/**
+ * Saves Image to File
+ *
+ * @param string $filename
+ * @param WP_Image_Editor $image
+ * @param string $mime_type
+ * @param int $post_id
+ * @return boolean
+ */
+function wp_save_image_file( $filename, $image, $mime_type, $post_id ) {
+	if ( $image instanceof WP_Image_Editor ) {
+		$image = apply_filters('image_editor_save_pre', $image, $post_id);
+		$saved = apply_filters('wp_save_image_editor_file', null, $filename, $image, $mime_type, $post_id);
+
+		if ( null !== $saved )
+			return $saved;
+
+		return $image->save( $filename, $mime_type );
+	} else {
+		_deprecated_argument( __FUNCTION__, '3.5', __( '$image needs to be an WP_Image_Editor object' ) );
+
+		$image = apply_filters('image_save_pre', $image, $post_id);
+		$saved = apply_filters('wp_save_image_file', null, $filename, $image, $mime_type, $post_id);
+
+		if ( null !== $saved )
+			return $saved;
+
+		switch ( $mime_type ) {
+			case 'image/jpeg':
+				return imagejpeg( $image, $filename, apply_filters( 'jpeg_quality', 90, 'edit_image' ) );
+			case 'image/png':
+				return imagepng( $image, $filename );
+			case 'image/gif':
+				return imagegif( $image, $filename );
+			default:
+				return false;
+		}
 	}
 }
 
@@ -238,7 +272,9 @@
 	return $max > 400 ? (400 / $max) : 1;
 }
 
+// @TODO: Returns GD resource, but is NOT public
 function _rotate_image_resource($img, $angle) {
+	_deprecated_function( __FUNCTION__, '3.5', __( 'Use WP_Image_Editor::rotate' ) );
 	if ( function_exists('imagerotate') ) {
 		$rotated = imagerotate($img, $angle, 0);
 		if ( is_resource($rotated) ) {
@@ -249,7 +285,18 @@
 	return $img;
 }
 
+/**
+ * @TODO: Only used within image_edit_apply_changes
+ *		  and receives/returns GD Resource.
+ *		  Consider removal.
+ *
+ * @param GD_Resource $img
+ * @param boolean $horz
+ * @param boolean $vert
+ * @return GD_Resource
+ */
 function _flip_image_resource($img, $horz, $vert) {
+	_deprecated_function( __FUNCTION__, '3.5', __( 'Use WP_Image_Editor::flip' ) );
 	$w = imagesx($img);
 	$h = imagesy($img);
 	$dst = wp_imagecreatetruecolor($w, $h);
@@ -267,6 +314,18 @@
 	return $img;
 }
 
+/**
+ * @TODO: Only used within image_edit_apply_changes
+ *		  and receives/returns GD Resource.
+ *		  Consider removal.
+ *
+ * @param GD_Resource $img
+ * @param float $x
+ * @param float $y
+ * @param float $w
+ * @param float $h
+ * @return GD_Resource
+ */
 function _crop_image_resource($img, $x, $y, $w, $h) {
 	$dst = wp_imagecreatetruecolor($w, $h);
 	if ( is_resource($dst) ) {
@@ -278,10 +337,19 @@
 	return $img;
 }
 
-function image_edit_apply_changes($img, $changes) {
+/**
+ * Performs group of changes on Editor specified.
+ *
+ * @param WP_Image_Editor $image
+ * @param type $changes
+ * @return WP_Image_Editor
+ */
+function image_edit_apply_changes( $image, $changes ) {
+	if ( is_resource( $image ) )
+		_deprecated_argument( __FUNCTION__, '3.5', __( '$image needs to be an WP_Image_Editor object' ) );
 
 	if ( !is_array($changes) )
-		return $img;
+		return $image;
 
 	// expand change operations
 	foreach ( $changes as $key => $obj ) {
@@ -326,55 +394,83 @@
 	}
 
 	// image resource before applying the changes
-	$img = apply_filters('image_edit_before_change', $img, $changes);
+	if ( $image instanceof WP_Image_Editor )
+		$image = apply_filters('wp_image_editor_before_change', $image, $changes);
+	elseif ( is_resource( $image ) )
+		$image = apply_filters('image_edit_before_change', $image, $changes);
 
 	foreach ( $changes as $operation ) {
 		switch ( $operation->type ) {
 			case 'rotate':
-				if ( $operation->angle != 0 )
-					$img = _rotate_image_resource($img, $operation->angle);
+				if ( $operation->angle != 0 ) {
+					if ( $image instanceof WP_Image_Editor )
+						$image->rotate( $operation->angle );
+					else
+						$image = _rotate_image_resource( $image, $operation->angle );
+				}
 				break;
 			case 'flip':
 				if ( $operation->axis != 0 )
-					$img = _flip_image_resource($img, ($operation->axis & 1) != 0, ($operation->axis & 2) != 0);
+					if ( $image instanceof WP_Image_Editor )
+						$image->flip( ($operation->axis & 1) != 0, ($operation->axis & 2) != 0 );
+					else
+						$image = _flip_image_resource( $image, ( $operation->axis & 1 ) != 0, ( $operation->axis & 2 ) != 0 );
 				break;
 			case 'crop':
 				$sel = $operation->sel;
-				$scale = 1 / _image_get_preview_ratio( imagesx($img), imagesy($img) ); // discard preview scaling
-				$img = _crop_image_resource($img, $sel->x * $scale, $sel->y * $scale, $sel->w * $scale, $sel->h * $scale);
+
+				if ( $image instanceof WP_Image_Editor ) {
+					$size = $image->get_size();
+					$w = $size['width'];
+					$h = $size['height'];
+
+					$scale = 1 / _image_get_preview_ratio( $w, $h ); // discard preview scaling
+					$image->crop( $sel->x * $scale, $sel->y * $scale, $sel->w * $scale, $sel->h * $scale );
+				} else {
+					$scale = 1 / _image_get_preview_ratio( imagesx( $image ), imagesy( $image ) ); // discard preview scaling
+					$image = _crop_image_resource( $image, $sel->x * $scale, $sel->y * $scale, $sel->w * $scale, $sel->h * $scale );
+				}
 				break;
 		}
 	}
 
-	return $img;
+	return $image;
 }
 
-function stream_preview_image($post_id) {
-	$post = get_post($post_id);
+
+/**
+ * Streams image in post to browser, along with enqueued changes
+ * in $_REQUEST['history']
+ *
+ * @param int $post_id
+ * @return boolean
+ */
+function stream_preview_image( $post_id ) {
+	$post = get_post( $post_id );
 	@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
-	$img = load_image_to_edit( $post_id, $post->post_mime_type, array(400, 400) );
 
-	if ( !is_resource($img) )
-		return false;
+	$img = wp_get_image_editor( _load_image_to_edit_path( $post_id ) );
+
+    if ( is_wp_error( $img ) )
+        return false;
 
 	$changes = !empty($_REQUEST['history']) ? json_decode( stripslashes($_REQUEST['history']) ) : null;
 	if ( $changes )
-		$img = image_edit_apply_changes($img, $changes);
+		$img = image_edit_apply_changes( $img, $changes );
 
 	// scale the image
-	$w = imagesx($img);
-	$h = imagesy($img);
-	$ratio = _image_get_preview_ratio($w, $h);
+	$size = $img->get_size();
+	$w = $size['width'];
+	$h = $size['height'];
+
+	$ratio = _image_get_preview_ratio( $w, $h );
 	$w2 = $w * $ratio;
 	$h2 = $h * $ratio;
 
-	$preview = wp_imagecreatetruecolor($w2, $h2);
-	imagecopyresampled( $preview, $img, 0, 0, 0, 0, $w2, $h2, $w, $h );
-	wp_stream_image($preview, $post->post_mime_type, $post_id);
-
-	imagedestroy($preview);
-	imagedestroy($img);
-	return true;
+	if ( is_wp_error( $img->resize( $w2, $h2 ) ) )
+		return false;
+
+	return wp_stream_image( $img, $post->post_mime_type, $post_id );
 }
 
 function wp_restore_image($post_id) {
@@ -414,8 +510,6 @@
 		$meta['file'] = _wp_relative_upload_path( $restored_file );
 		$meta['width'] = $data['width'];
 		$meta['height'] = $data['height'];
-		list ( $uwidth, $uheight ) = wp_constrain_dimensions($meta['width'], $meta['height'], 128, 96);
-		$meta['hwstring_small'] = "height='$uheight' width='$uwidth'";
 	}
 
 	foreach ( $default_sizes as $default_size ) {
@@ -452,14 +546,20 @@
 	return $msg;
 }
 
-function wp_save_image($post_id) {
+/**
+ * Saves image to post along with enqueued changes
+ * in $_REQUEST['history']
+ *
+ * @param int $post_id
+ * @return \stdClass
+ */
+function wp_save_image( $post_id ) {
 	$return = new stdClass;
 	$success = $delete = $scaled = $nocrop = false;
-	$post = get_post($post_id);
-	@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
-	$img = load_image_to_edit($post_id, $post->post_mime_type);
+	$post = get_post( $post_id );
 
-	if ( !is_resource($img) ) {
+	$img = wp_get_image_editor( _load_image_to_edit_path( $post_id, 'full' ) );
+	if ( is_wp_error( $img ) ) {
 		$return->error = esc_js( __('Unable to create new image.') );
 		return $return;
 	}
@@ -470,19 +570,16 @@
 	$scale = !empty($_REQUEST['do']) && 'scale' == $_REQUEST['do'];
 
 	if ( $scale && $fwidth > 0 && $fheight > 0 ) {
-		$sX = imagesx($img);
-		$sY = imagesy($img);
+		$size = $img->get_size();
+		$sX = $size['width'];
+		$sY = $size['height'];
 
 		// check if it has roughly the same w / h ratio
 		$diff = round($sX / $sY, 2) - round($fwidth / $fheight, 2);
 		if ( -0.1 < $diff && $diff < 0.1 ) {
 			// scale the full size image
-			$dst = wp_imagecreatetruecolor($fwidth, $fheight);
-			if ( imagecopyresampled( $dst, $img, 0, 0, 0, 0, $fwidth, $fheight, $sX, $sY ) ) {
-				imagedestroy($img);
-				$img = $dst;
+			if ( $img->resize( $fwidth, $fheight ) )
 				$scaled = true;
-			}
 		}
 
 		if ( !$scaled ) {
@@ -553,14 +650,13 @@
 		if ( $tag )
 			$backup_sizes[$tag] = array('width' => $meta['width'], 'height' => $meta['height'], 'file' => $path_parts['basename']);
 
-		$success = update_attached_file($post_id, $new_path);
+		$success = update_attached_file( $post_id, $new_path );
 
-		$meta['file'] = _wp_relative_upload_path($new_path);
-		$meta['width'] = imagesx($img);
-		$meta['height'] = imagesy($img);
+		$meta['file'] = _wp_relative_upload_path( $new_path );
 
-		list ( $uwidth, $uheight ) = wp_constrain_dimensions($meta['width'], $meta['height'], 128, 96);
-		$meta['hwstring_small'] = "height='$uheight' width='$uwidth'";
+		$size = $img->get_size();
+		$meta['width'] = $size['width'];
+		$meta['height'] = $size['height'];
 
 		if ( $success && ('nothumb' == $target || 'all' == $target) ) {
 			$sizes = get_intermediate_image_sizes();
@@ -575,10 +671,12 @@
 		$success = $delete = $nocrop = true;
 	}
 
-	if ( isset($sizes) ) {
+	if ( isset( $sizes ) ) {
+		$_sizes = array();
+
 		foreach ( $sizes as $size ) {
 			$tag = false;
-			if ( isset($meta['sizes'][$size]) ) {
+			if ( isset( $meta['sizes'][$size] ) ) {
 				if ( isset($backup_sizes["$size-orig"]) ) {
 					if ( ( !defined('IMAGE_EDIT_OVERWRITE') || !IMAGE_EDIT_OVERWRITE ) && $backup_sizes["$size-orig"]['file'] != $meta['sizes'][$size]['file'] )
 						$tag = "$size-$suffix";
@@ -591,25 +689,30 @@
 			}
 
 			$crop = $nocrop ? false : get_option("{$size}_crop");
-			$resized = image_make_intermediate_size($new_path, get_option("{$size}_size_w"), get_option("{$size}_size_h"), $crop );
-
-			if ( $resized )
-				$meta['sizes'][$size] = $resized;
-			else
-				unset($meta['sizes'][$size]);
+			$_sizes[ $size ] = array( 'width' => get_option("{$size}_size_w"), 'height' => get_option("{$size}_size_h"), 'crop' => $crop );
 		}
+
+		$meta['sizes'] = array_merge( $meta['sizes'], $img->multi_resize( $_sizes ) );
 	}
 
+	unset( $img );
+
 	if ( $success ) {
-		wp_update_attachment_metadata($post_id, $meta);
+		wp_update_attachment_metadata( $post_id, $meta );
 		update_post_meta( $post_id, '_wp_attachment_backup_sizes', $backup_sizes);
 
 		if ( $target == 'thumbnail' || $target == 'all' || $target == 'full' ) {
-			$file_url = wp_get_attachment_url($post_id);
-			if ( $thumb = $meta['sizes']['thumbnail'] )
-				$return->thumbnail = path_join( dirname($file_url), $thumb['file'] );
-			else
-				$return->thumbnail = "$file_url?w=128&h=128";
+			// Check if it's an image edit from attachment edit screen
+			if ( ! empty( $_REQUEST['context'] ) && 'edit-attachment' == $_REQUEST['context'] ) {
+				$thumb_url = wp_get_attachment_image_src( $post_id, array( 900, 600 ), true );
+				$return->thumbnail = $thumb_url[0];
+			} else {
+				$file_url = wp_get_attachment_url($post_id);
+				if ( $thumb = $meta['sizes']['thumbnail'] )
+					$return->thumbnail = path_join( dirname($file_url), $thumb['file'] );
+				else
+					$return->thumbnail = "$file_url?w=128&h=128";
+			}
 		}
 	} else {
 		$delete = true;
@@ -617,11 +720,9 @@
 
 	if ( $delete ) {
 		$delpath = apply_filters('wp_delete_file', $new_path);
-		@unlink($delpath);
+		@unlink( $delpath );
 	}
 
-	imagedestroy($img);
-
 	$return->msg = esc_js( __('Image saved') );
 	return $return;
 }
diff -aruN 3.4.2.src/wp-admin/includes/image.php 3.5.1.src/wp-admin/includes/image.php
--- 3.4.2.src/wp-admin/includes/image.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/image.php	2013-01-28 09:50:50.000000000 -0600
@@ -7,27 +7,6 @@
  */
 
 /**
- * Create a thumbnail from an Image given a maximum side size.
- *
- * This function can handle most image file formats which PHP supports. If PHP
- * does not have the functionality to save in a file of the same format, the
- * thumbnail will be created as a jpeg.
- *
- * @since 1.2.0
- *
- * @param mixed $file Filename of the original image, Or attachment id.
- * @param int $max_side Maximum length of a single side for the thumbnail.
- * @param mixed $deprecated Never used.
- * @return string Thumbnail path on success, Error string on failure.
- */
-function wp_create_thumbnail( $file, $max_side, $deprecated = '' ) {
-	if ( !empty( $deprecated ) )
-		_deprecated_argument( __FUNCTION__, '1.2' );
-	$thumbpath = image_resize( $file, $max_side, $max_side );
-	return apply_filters( 'wp_create_thumbnail', $thumbpath );
-}
-
-/**
  * Crop an Image to a given size.
  *
  * @since 2.1.0
@@ -44,60 +23,38 @@
  * @return string|WP_Error|false New filepath on success, WP_Error or false on failure.
  */
 function wp_crop_image( $src, $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h, $src_abs = false, $dst_file = false ) {
+	$src_file = $src;
 	if ( is_numeric( $src ) ) { // Handle int as attachment ID
 		$src_file = get_attached_file( $src );
+
 		if ( ! file_exists( $src_file ) ) {
 			// If the file doesn't exist, attempt a url fopen on the src link.
 			// This can occur with certain file replication plugins.
-			$post = get_post( $src );
-			$image_type = $post->post_mime_type;
-			$src = load_image_to_edit( $src, $post->post_mime_type, 'full' );
+			$src = _load_image_to_edit_path( $src, 'full' );
 		} else {
-			$size = @getimagesize( $src_file );
-			$image_type = ( $size ) ? $size['mime'] : '';
-			$src = wp_load_image( $src_file );
+			$src = $src_file;
 		}
-	} else {
-		$size = @getimagesize( $src );
-		$image_type = ( $size ) ? $size['mime'] : '';
-		$src = wp_load_image( $src );
 	}
 
-	if ( ! is_resource( $src ) )
-		return new WP_Error( 'error_loading_image', $src, $src_file );
-
-	$dst = wp_imagecreatetruecolor( $dst_w, $dst_h );
-
-	if ( $src_abs ) {
-		$src_w -= $src_x;
-		$src_h -= $src_y;
-	}
-
-	if ( function_exists( 'imageantialias' ) )
-		imageantialias( $dst, true );
-
-	imagecopyresampled( $dst, $src, 0, 0, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h );
-
-	imagedestroy( $src ); // Free up memory
+	$editor = wp_get_image_editor( $src );
+	if ( is_wp_error( $editor ) )
+		return $editor;
+
+	$src = $editor->crop( $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h, $src_abs );
+	if ( is_wp_error( $src ) )
+		return $src;
 
 	if ( ! $dst_file )
 		$dst_file = str_replace( basename( $src_file ), 'cropped-' . basename( $src_file ), $src_file );
 
-	if ( 'image/png' != $image_type )
-		$dst_file = preg_replace( '/\\.[^\\.]+$/', '.jpg', $dst_file );
-
 	// The directory containing the original file may no longer exist when
 	// using a replication plugin.
 	wp_mkdir_p( dirname( $dst_file ) );
 
 	$dst_file = dirname( $dst_file ) . '/' . wp_unique_filename( dirname( $dst_file ), basename( $dst_file ) );
 
-	if ( 'image/png' == $image_type && imagepng( $dst, $dst_file ) )
-		return $dst_file;
-	elseif ( imagejpeg( $dst, $dst_file, apply_filters( 'jpeg_quality', 90, 'wp_crop_image' ) ) )
-		return $dst_file;
-	else
-		return false;
+	$result = $editor->save( $dst_file );
+	return $dst_file;
 }
 
 /**
@@ -117,8 +74,6 @@
 		$imagesize = getimagesize( $file );
 		$metadata['width'] = $imagesize[0];
 		$metadata['height'] = $imagesize[1];
-		list($uwidth, $uheight) = wp_constrain_dimensions($metadata['width'], $metadata['height'], 128, 96);
-		$metadata['hwstring_small'] = "height='$uheight' width='$uwidth'";
 
 		// Make the file path relative to the upload dir
 		$metadata['file'] = _wp_relative_upload_path($file);
@@ -144,10 +99,13 @@
 
 		$sizes = apply_filters( 'intermediate_image_sizes_advanced', $sizes );
 
-		foreach ($sizes as $size => $size_data ) {
-			$resized = image_make_intermediate_size( $file, $size_data['width'], $size_data['height'], $size_data['crop'] );
-			if ( $resized )
-				$metadata['sizes'][$size] = $resized;
+		if ( $sizes ) {
+			$editor = wp_get_image_editor( $file );
+
+			if ( ! is_wp_error( $editor ) )
+				$metadata['sizes'] = $editor->multi_resize( $sizes );
+		} else {
+			$metadata['sizes'] = array();
 		}
 
 		// fetch additional metadata from exif/iptc
@@ -161,20 +119,6 @@
 }
 
 /**
- * Calculated the new dimensions for a downsampled image.
- *
- * @since 2.0.0
- * @see wp_constrain_dimensions()
- *
- * @param int $width Current width of the image
- * @param int $height Current height of the image
- * @return mixed Array(height,width) of shrunk dimensions.
- */
-function get_udims( $width, $height) {
-	return wp_constrain_dimensions( $width, $height, 128, 96 );
-}
-
-/**
  * Convert a fraction string to a decimal.
  *
  * @since 2.5.0
@@ -253,13 +197,13 @@
 
 			// headline, "A brief synopsis of the caption."
 			if ( ! empty( $iptc['2#105'][0] ) )
-				$meta['title'] = utf8_encode( trim( $iptc['2#105'][0] ) );
+				$meta['title'] = trim( $iptc['2#105'][0] );
 			// title, "Many use the Title field to store the filename of the image, though the field may be used in many ways."
 			elseif ( ! empty( $iptc['2#005'][0] ) )
-				$meta['title'] = utf8_encode( trim( $iptc['2#005'][0] ) );
+				$meta['title'] = trim( $iptc['2#005'][0] );
 
 			if ( ! empty( $iptc['2#120'][0] ) ) { // description / legacy caption
-				$caption = utf8_encode( trim( $iptc['2#120'][0] ) );
+				$caption = trim( $iptc['2#120'][0] );
 				if ( empty( $meta['title'] ) ) {
 					// Assume the title is stored in 2:120 if it's short.
 					if ( strlen( $caption ) < 80 )
@@ -272,15 +216,15 @@
 			}
 
 			if ( ! empty( $iptc['2#110'][0] ) ) // credit
-				$meta['credit'] = utf8_encode(trim($iptc['2#110'][0]));
+				$meta['credit'] = trim( $iptc['2#110'][0] );
 			elseif ( ! empty( $iptc['2#080'][0] ) ) // creator / legacy byline
-				$meta['credit'] = utf8_encode(trim($iptc['2#080'][0]));
+				$meta['credit'] = trim( $iptc['2#080'][0] );
 
 			if ( ! empty( $iptc['2#055'][0] ) and ! empty( $iptc['2#060'][0] ) ) // created date and time
 				$meta['created_timestamp'] = strtotime( $iptc['2#055'][0] . ' ' . $iptc['2#060'][0] );
 
 			if ( ! empty( $iptc['2#116'][0] ) ) // copyright
-				$meta['copyright'] = utf8_encode( trim( $iptc['2#116'][0] ) );
+				$meta['copyright'] = trim( $iptc['2#116'][0] );
 		 }
 	}
 
@@ -289,42 +233,47 @@
 		$exif = @exif_read_data( $file );
 
 		if ( !empty( $exif['Title'] ) )
-			$meta['title'] = utf8_encode( trim( $exif['Title'] ) );
+			$meta['title'] = trim( $exif['Title'] );
 
 		if ( ! empty( $exif['ImageDescription'] ) ) {
 			if ( empty( $meta['title'] ) && strlen( $exif['ImageDescription'] ) < 80 ) {
 				// Assume the title is stored in ImageDescription
-				$meta['title'] = utf8_encode( trim( $exif['ImageDescription'] ) );
+				$meta['title'] = trim( $exif['ImageDescription'] );
 				if ( ! empty( $exif['COMPUTED']['UserComment'] ) && trim( $exif['COMPUTED']['UserComment'] ) != $meta['title'] )
-					$meta['caption'] = utf8_encode( trim( $exif['COMPUTED']['UserComment'] ) );
+					$meta['caption'] = trim( $exif['COMPUTED']['UserComment'] );
 			} elseif ( trim( $exif['ImageDescription'] ) != $meta['title'] ) {
-				$meta['caption'] = utf8_encode( trim( $exif['ImageDescription'] ) );
+				$meta['caption'] = trim( $exif['ImageDescription'] );
 			}
 		} elseif ( ! empty( $exif['Comments'] ) && trim( $exif['Comments'] ) != $meta['title'] ) {
-			$meta['caption'] = utf8_encode( trim( $exif['Comments'] ) );
+			$meta['caption'] = trim( $exif['Comments'] );
 		}
 
 		if ( ! empty( $exif['Artist'] ) )
-			$meta['credit'] = utf8_encode( trim( $exif['Artist'] ) );
+			$meta['credit'] = trim( $exif['Artist'] );
 		elseif ( ! empty($exif['Author'] ) )
-			$meta['credit'] = utf8_encode( trim( $exif['Author'] ) );
+			$meta['credit'] = trim( $exif['Author'] );
 
 		if ( ! empty( $exif['Copyright'] ) )
-			$meta['copyright'] = utf8_encode( trim( $exif['Copyright'] ) );
+			$meta['copyright'] = trim( $exif['Copyright'] );
 		if ( ! empty($exif['FNumber'] ) )
 			$meta['aperture'] = round( wp_exif_frac2dec( $exif['FNumber'] ), 2 );
 		if ( ! empty($exif['Model'] ) )
-			$meta['camera'] = utf8_encode( trim( $exif['Model'] ) );
+			$meta['camera'] = trim( $exif['Model'] );
 		if ( ! empty($exif['DateTimeDigitized'] ) )
 			$meta['created_timestamp'] = wp_exif_date2ts($exif['DateTimeDigitized'] );
 		if ( ! empty($exif['FocalLength'] ) )
-			$meta['focal_length'] = wp_exif_frac2dec( $exif['FocalLength'] );
+			$meta['focal_length'] = (string) wp_exif_frac2dec( $exif['FocalLength'] );
 		if ( ! empty($exif['ISOSpeedRatings'] ) ) {
 			$meta['iso'] = is_array( $exif['ISOSpeedRatings'] ) ? reset( $exif['ISOSpeedRatings'] ) : $exif['ISOSpeedRatings'];
-			$meta['iso'] = utf8_encode( trim( $meta['iso'] ) );
+			$meta['iso'] = trim( $meta['iso'] );
 		}
 		if ( ! empty($exif['ExposureTime'] ) )
-			$meta['shutter_speed'] = wp_exif_frac2dec( $exif['ExposureTime'] );
+			$meta['shutter_speed'] = (string) wp_exif_frac2dec( $exif['ExposureTime'] );
+	}
+
+	foreach ( array( 'title', 'caption', 'credit', 'copyright', 'camera', 'iso' ) as $key ) {
+		if ( $meta[ $key ] && ! seems_utf8( $meta[ $key ] ) )
+			$meta[ $key ] = utf8_encode( $meta[ $key ] );
 	}
 
 	return apply_filters( 'wp_read_image_metadata', $meta, $file, $sourceImageType );
diff -aruN 3.4.2.src/wp-admin/includes/import.php 3.5.1.src/wp-admin/includes/import.php
--- 3.4.2.src/wp-admin/includes/import.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/import.php	2013-01-28 09:50:50.000000000 -0600
@@ -89,7 +89,97 @@
 	$id = wp_insert_attachment( $object, $file );
 
 	// schedule a cleanup for one day from now in case of failed import or missing wp_import_cleanup() call
-	wp_schedule_single_event( time() + 86400, 'importer_scheduled_cleanup', array( $id ) );
+	wp_schedule_single_event( time() + DAY_IN_SECONDS, 'importer_scheduled_cleanup', array( $id ) );
 
 	return array( 'file' => $file, 'id' => $id );
 }
+
+/**
+ * Returns a list from WordPress.org of popular importer plugins.
+ *
+ * @since 3.5.0
+ *
+ * @return array Importers with metadata for each.
+ */
+function wp_get_popular_importers() {
+	include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
+
+	$locale = get_locale();
+	$popular_importers = get_site_transient( 'popular_importers_' . $locale );
+
+	if ( ! $popular_importers ) {
+		$url = add_query_arg( 'locale', get_locale(), 'http://api.wordpress.org/core/importers/1.0/' );
+		$options = array( 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url() );
+		$popular_importers = maybe_unserialize( wp_remote_retrieve_body( wp_remote_get( $url, $options ) ) );
+
+		if ( is_array( $popular_importers ) )
+			set_site_transient( 'popular_importers_' . $locale, $popular_importers, 2 * DAY_IN_SECONDS );
+		else
+			$popular_importers = false;
+	}
+
+	if ( is_array( $popular_importers ) ) {
+		// If the data was received as translated, return it as-is.
+		if ( $popular_importers['translated'] )
+			return $popular_importers['importers'];
+
+		foreach ( $popular_importers['importers'] as &$importer ) {
+			$importer['description'] = translate( $importer['description'] );
+			if ( $importer['name'] != 'WordPress' )
+				$importer['name'] = translate( $importer['name'] );
+		}
+		return $popular_importers['importers'];
+	}
+
+	return array(
+		// slug => name, description, plugin slug, and register_importer() slug
+		'blogger' => array(
+			'name' => __( 'Blogger' ),
+			'description' => __( 'Install the Blogger importer to import posts, comments, and users from a Blogger blog.' ),
+			'plugin-slug' => 'blogger-importer',
+			'importer-id' => 'blogger',
+		),
+		'wpcat2tag' => array(
+			'name' => __( 'Categories and Tags Converter' ),
+			'description' => __( 'Install the category/tag converter to convert existing categories to tags or tags to categories, selectively.' ),
+			'plugin-slug' => 'wpcat2tag-importer',
+			'importer-id' => 'wp-cat2tag',
+		),
+		'livejournal' => array(
+			'name' => __( 'LiveJournal' ),
+			'description' => __( 'Install the LiveJournal importer to import posts from LiveJournal using their API.' ),
+			'plugin-slug' => 'livejournal-importer',
+			'importer-id' => 'livejournal',
+		),
+		'movabletype' => array(
+			'name' => __( 'Movable Type and TypePad' ),
+			'description' => __( 'Install the Movable Type importer to import posts and comments from a Movable Type or TypePad blog.' ),
+			'plugin-slug' => 'movabletype-importer',
+			'importer-id' => 'mt',
+		),
+		'opml' => array(
+			'name' => __( 'Blogroll' ),
+			'description' => __( 'Install the blogroll importer to import links in OPML format.' ),
+			'plugin-slug' => 'opml-importer',
+			'importer-id' => 'opml',
+		),
+		'rss' => array(
+			'name' => __( 'RSS' ),
+			'description' => __( 'Install the RSS importer to import posts from an RSS feed.' ),
+			'plugin-slug' => 'rss-importer',
+			'importer-id' => 'rss',
+		),
+		'tumblr' => array(
+			'name' => __( 'Tumblr' ),
+			'description' => __( 'Install the Tumblr importer to import posts &amp; media from Tumblr using their API.' ),
+			'plugin-slug' => 'tumblr-importer',
+			'importer-id' => 'tumblr',
+		),
+		'wordpress' => array(
+			'name' => 'WordPress',
+			'description' => __( 'Install the WordPress importer to import posts, pages, comments, custom fields, categories, and tags from a WordPress export file.' ),
+			'plugin-slug' => 'wordpress-importer',
+			'importer-id' => 'wordpress',
+		),
+	);
+}
diff -aruN 3.4.2.src/wp-admin/includes/list-table.php 3.5.1.src/wp-admin/includes/list-table.php
--- 3.4.2.src/wp-admin/includes/list-table.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/list-table.php	2013-01-28 09:50:50.000000000 -0600
@@ -14,9 +14,10 @@
  * @since 3.1.0
  *
  * @param string $class The type of the list table, which is the class name.
+ * @param array $args Optional. Arguments to pass to the class. Accepts 'screen'.
  * @return object|bool Object on success, false if the class does not exist.
  */
-function _get_list_table( $class ) {
+function _get_list_table( $class, $args = array() ) {
 	$core_classes = array(
 		//Site Admin
 		'WP_Posts_List_Table' => 'posts',
@@ -39,7 +40,15 @@
 	if ( isset( $core_classes[ $class ] ) ) {
 		foreach ( (array) $core_classes[ $class ] as $required )
 			require_once( ABSPATH . 'wp-admin/includes/class-wp-' . $required . '-list-table.php' );
-		return new $class;
+
+		if ( isset( $args['screen'] ) )
+			$args['screen'] = convert_to_screen( $args['screen'] );
+		elseif ( isset( $GLOBALS['hook_suffix'] ) )
+			$args['screen'] = get_current_screen();
+		else
+			$args['screen'] = null;
+
+		return new $class( $args );
 	}
 
 	return false;
diff -aruN 3.4.2.src/wp-admin/includes/manifest.php 3.5.1.src/wp-admin/includes/manifest.php
--- 3.4.2.src/wp-admin/includes/manifest.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/manifest.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,201 +0,0 @@
-<?php
-
-if ( !defined('ABSPATH') )
-	exit;
-
-require(ABSPATH . 'wp-includes/version.php');
-
-$man_version = md5( $tinymce_version . $manifest_version );
-$mce_ver = "ver=$tinymce_version";
-
-/**
- * Retrieve list of all cacheable WP files
- *
- * Array format: file, version (optional), bool (whether to use src and set ignoreQuery, defaults to true)
- */
-function &get_manifest() {
-	global $mce_ver;
-
-	$files = array(
-		array('images/align-center.png'),
-		array('images/align-left.png'),
-		array('images/align-none.png'),
-		array('images/align-right.png'),
-		array('images/archive-link.png'),
-		array('images/blue-grad.png'),
-		array('images/bubble_bg.gif'),
-		array('images/bubble_bg-rtl.gif'),
-		array('images/button-grad.png'),
-		array('images/button-grad-active.png'),
-		array('images/comment-grey-bubble.png'),
-		array('images/date-button.gif'),
-		array('images/ed-bg.gif'),
-		array('images/fade-butt.png'),
-		array('images/fav.png'),
-		array('images/fav-arrow.gif'),
-		array('images/fav-arrow-rtl.gif'),
-		array('images/generic.png'),
-		array('images/gray-grad.png'),
-		array('images/icons32.png'),
-		array('images/icons32-vs.png'),
-		array('images/list.png'),
-		array('images/wpspin_light.gif'),
-		array('images/wpspin_dark.gif'),
-		array('images/logo.gif'),
-		array('images/logo-ghost.png'),
-		array('images/media-button-image.gif'),
-		array('images/media-button-music.gif'),
-		array('images/media-button-other.gif'),
-		array('images/media-button-video.gif'),
-		array('images/menu.png'),
-		array('images/menu-vs.png'),
-		array('images/menu-arrows.gif'),
-		array('images/menu-bits.gif'),
-		array('images/menu-bits-rtl.gif'),
-		array('images/menu-dark.gif'),
-		array('images/menu-dark-rtl.gif'),
-		array('images/no.png'),
-		array('images/required.gif'),
-		array('images/resize.gif'),
-		array('images/screen-options-right.gif'),
-		array('images/screen-options-right-up.gif'),
-		array('images/se.png'),
-		array('images/star.gif'),
-		array('images/toggle-arrow.gif'),
-		array('images/toggle-arrow-rtl.gif'),
-		array('images/white-grad.png'),
-		array('images/white-grad-active.png'),
-		array('images/wordpress-logo.png'),
-		array('images/wp-logo.png'),
-		array('images/xit.gif'),
-		array('images/yes.png'),
-		array('../wp-includes/images/crystal/archive.png'),
-		array('../wp-includes/images/crystal/audio.png'),
-		array('../wp-includes/images/crystal/code.png'),
-		array('../wp-includes/images/crystal/default.png'),
-		array('../wp-includes/images/crystal/document.png'),
-		array('../wp-includes/images/crystal/interactive.png'),
-		array('../wp-includes/images/crystal/text.png'),
-		array('../wp-includes/images/crystal/video.png'),
-		array('../wp-includes/images/crystal/spreadsheet.png'),
-		array('../wp-includes/images/rss.png'),
-		array('../wp-includes/images/blank.gif'),
-		array('../wp-includes/images/upload.png'),
-		array('../wp-includes/js/thickbox/loadingAnimation.gif'),
-		array('../wp-includes/js/thickbox/tb-close.png'),
-	);
-
-	if ( @is_file('../wp-includes/js/tinymce/tiny_mce.js') ) :
-	$mce = array(
-		array('../wp-includes/js/tinymce/wp-tinymce.php', $mce_ver),
-
-		array('../wp-includes/js/tinymce/tiny_mce.js', $mce_ver),
-		array('../wp-includes/js/tinymce/langs/wp-langs-en.js', $mce_ver),
-		array('../wp-includes/js/tinymce/utils/mctabs.js', $mce_ver),
-		array('../wp-includes/js/tinymce/utils/validate.js', $mce_ver),
-		array('../wp-includes/js/tinymce/utils/form_utils.js', $mce_ver),
-		array('../wp-includes/js/tinymce/utils/editable_selects.js', $mce_ver),
-		array('../wp-includes/js/tinymce/tiny_mce_popup.js', $mce_ver),
-
-		array('../wp-includes/js/tinymce/themes/advanced/editor_template.js', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/source_editor.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/anchor.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/image.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/link.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/color_picker.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/charmap.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/js/color_picker.js', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/js/charmap.js', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/js/image.js', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/js/link.js', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/js/source_editor.js', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/js/anchor.js', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css', $mce_ver),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/editor_plugin.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/template.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/window.css', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/media/editor_plugin.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/media/js/media.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/media/media.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/media/css/content.css', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/media/css/media.css', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/paste/editor_plugin.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/paste/js/pasteword.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/paste/js/pastetext.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/paste/pasteword.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/paste/blank.htm', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/paste/pastetext.htm', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/safari/editor_plugin.js', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/spellchecker/css/content.css', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/wordpress/css/content.css', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/wpeditimage/editimage.html', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css', $mce_ver),
-		array('../wp-includes/js/tinymce/plugins/wpeditimage/css/editimage-rtl.css', $mce_ver),
-
-		array('../wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js', $mce_ver),
-
-		array('../wp-includes/js/tinymce/themes/advanced/img/icons.gif'),
-		array('../wp-includes/js/tinymce/themes/advanced/img/colorpicker.jpg'),
-		array('../wp-includes/js/tinymce/themes/advanced/img/fm.gif'),
-		array('../wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png'),
-		array('../wp-includes/js/tinymce/themes/advanced/img/sflogo.png'),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/fade-butt.png'),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif'),
-		array('../wp-includes/images/down_arrow.gif'),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/default/img/progress.gif'),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_check.gif'),
-		array('../wp-includes/js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif'),
-		array('../wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif'),
-		array('../wp-includes/js/tinymce/plugins/media/img/flash.gif'),
-		array('../wp-includes/js/tinymce/plugins/media/img/quicktime.gif'),
-		array('../wp-includes/js/tinymce/plugins/media/img/realmedia.gif'),
-		array('../wp-includes/js/tinymce/plugins/media/img/shockwave.gif'),
-		array('../wp-includes/js/tinymce/plugins/media/img/windowsmedia.gif'),
-		array('../wp-includes/js/tinymce/plugins/media/img/trans.gif'),
-		array('../wp-includes/js/tinymce/plugins/spellchecker/img/wline.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/more.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/more_bug.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/page.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/page_bug.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/toolbars.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/help.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/image.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/media.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/video.gif'),
-		array('../wp-includes/js/tinymce/plugins/wordpress/img/audio.gif'),
-		array('../wp-includes/js/tinymce/plugins/wpeditimage/img/image.png'),
-		array('../wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png'),
-		array('../wp-includes/js/tinymce/plugins/wpgallery/img/delete.png'),
-		array('../wp-includes/js/tinymce/plugins/wpgallery/img/edit.png'),
-		array('../wp-includes/js/tinymce/plugins/wpgallery/img/gallery.png')
-	);
-	$files = array_merge($files, $mce);
-	endif;
-
-	return $files;
-}
diff -aruN 3.4.2.src/wp-admin/includes/media.php 3.5.1.src/wp-admin/includes/media.php
--- 3.4.2.src/wp-admin/includes/media.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/media.php	2013-01-28 09:50:50.000000000 -0600
@@ -7,11 +7,11 @@
  */
 
 /**
- * {@internal Missing Short Description}}
+ * Defines the default media upload tabs
  *
  * @since 2.5.0
  *
- * @return unknown
+ * @return array default tabs
  */
 function media_upload_tabs() {
 	$_default_tabs = array(
@@ -25,12 +25,12 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Adds the gallery tab back to the tabs array if post has image attachments
  *
  * @since 2.5.0
  *
- * @param unknown_type $tabs
- * @return unknown
+ * @param array $tabs
+ * @return array $tabs with gallery if post has image attachment
  */
 function update_gallery_tab($tabs) {
 	global $wpdb;
@@ -94,18 +94,19 @@
  *
  * @since 2.5.0
  *
- * @param unknown_type $id
- * @param unknown_type $alt
- * @param unknown_type $title
- * @param unknown_type $align
- * @param unknown_type $url
- * @param unknown_type $rel
- * @param unknown_type $size
- * @return unknown
+ * @param integer $id image attachment id
+ * @param string $caption image caption
+ * @param string $alt image alt attribute
+ * @param string $title image title attribute
+ * @param string $align image css alignment property
+ * @param string $url image src url
+ * @param string|bool $rel image rel attribute
+ * @param string $size image size (thumbnail, medium, large, full or added  with add_image_size() )
+ * @return string the html to insert into editor
  */
 function get_image_send_to_editor($id, $caption, $title, $align, $url='', $rel = false, $size='medium', $alt = '') {
 
-	$html = get_image_tag($id, $alt, $title, $align, $size);
+	$html = get_image_tag($id, $alt, '', $align, $size);
 
 	$rel = $rel ? ' rel="attachment wp-att-' . esc_attr($id).'"' : '';
 
@@ -118,18 +119,19 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Adds image shortcode with caption to editor
  *
  * @since 2.6.0
  *
- * @param unknown_type $html
- * @param unknown_type $id
- * @param unknown_type $alt
- * @param unknown_type $title
- * @param unknown_type $align
- * @param unknown_type $url
- * @param unknown_type $size
- * @return unknown
+ * @param string $html
+ * @param integer $id
+ * @param string $caption image caption
+ * @param string $alt image alt attribute
+ * @param string $title image title attribute
+ * @param string $align image css alignment property
+ * @param string $url image src url
+ * @param string $size image size (thumbnail, medium, large, full or added with add_image_size() )
+ * @return string
  */
 function image_add_caption( $html, $id, $caption, $title, $align, $url, $size, $alt = '' ) {
 
@@ -170,11 +172,11 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Adds image html to editor
  *
  * @since 2.5.0
  *
- * @param unknown_type $html
+ * @param string $html
  */
 function media_send_to_editor($html) {
 ?>
@@ -189,8 +191,6 @@
 }
 
 /**
- * {@internal Missing Short Description}}
- *
  * This handles the file upload POST itself, creating the attachment post.
  *
  * @since 2.5.0
@@ -269,7 +269,13 @@
 function media_handle_sideload($file_array, $post_id, $desc = null, $post_data = array()) {
 	$overrides = array('test_form'=>false);
 
-	$file = wp_handle_sideload($file_array, $overrides);
+	$time = current_time( 'mysql' );
+	if ( $post = get_post( $post_id ) ) {
+		if ( substr( $post->post_date, 0, 4 ) > 0 )
+			$time = $post->post_date;
+	}
+
+	$file = wp_handle_sideload( $file_array, $overrides, $time );
 	if ( isset($file['error']) )
 		return new WP_Error( 'upload_error', $file['error'] );
 
@@ -312,14 +318,11 @@
 }
 
 /**
- * {@internal Missing Short Description}}
- *
- * Wrap iframe content (produced by $content_func) in a doctype, html head/body
- * etc any additional function args will be passed to content_func.
+ * Adds the iframe to display content for the media upload page
  *
  * @since 2.5.0
  *
- * @param unknown_type $content_func
+ * @param array $content_func
  */
 function wp_iframe($content_func /* ... */) {
 	_wp_admin_html_begin();
@@ -355,7 +358,7 @@
 	do_action( "admin_head_{$content_func}" );
 ?>
 </head>
-<body<?php if ( isset($GLOBALS['body_id']) ) echo ' id="' . $GLOBALS['body_id'] . '"'; ?> class="no-js">
+<body<?php if ( isset($GLOBALS['body_id']) ) echo ' id="' . $GLOBALS['body_id'] . '"'; ?> class="wp-core-ui no-js">
 <script type="text/javascript">
 document.body.className = document.body.className.replace('no-js', 'js');
 </script>
@@ -373,23 +376,37 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Adds the media button to the editor
  *
  * @since 2.5.0
+ *
+ * @param string $editor_id
  */
 function media_buttons($editor_id = 'content') {
-	$context = apply_filters('media_buttons_context', __('Upload/Insert %s'));
-
-	$img = '<img src="' . esc_url( admin_url( 'images/media-button.png?ver=20111005' ) ) . '" width="15" height="15" />';
-
-	echo '<a href="' . esc_url( get_upload_iframe_src() ) . '" class="thickbox add_media" id="' . esc_attr( $editor_id ) . '-add_media" title="' . esc_attr__( 'Add Media' ) . '" onclick="return false;">' . sprintf( $context, $img ) . '</a>';
+	$post = get_post();
+	if ( ! $post && ! empty( $GLOBALS['post_ID'] ) )
+		$post = $GLOBALS['post_ID'];
+
+	wp_enqueue_media( array(
+		'post' => $post
+	) );
+
+	$img = '<span class="wp-media-buttons-icon"></span> ';
+
+	echo '<a href="#" class="button insert-media add_media" data-editor="' . esc_attr( $editor_id ) . '" title="' . esc_attr__( 'Add Media' ) . '">' . $img . __( 'Add Media' ) . '</a>';
+
+	// Don't use this filter. Want to add a button? Use the media_buttons action.
+	$legacy_filter = apply_filters('media_buttons_context', ''); // deprecated
+
+	if ( $legacy_filter ) {
+		// #WP22559. Close <a> if a plugin started by closing <a> to open their own <a> tag.
+		if ( 0 === stripos( trim( $legacy_filter ), '</a>' ) )
+			$legacy_filter .= '</a>';
+		echo $legacy_filter;
+	}
 }
 add_action( 'media_buttons', 'media_buttons' );
 
-function _media_button($title, $icon, $type, $id) {
-	return "<a href='" . esc_url( get_upload_iframe_src($type) ) . "' id='{$id}-add_{$type}' class='thickbox add_$type' title='" . esc_attr( $title ) . "'><img src='" . esc_url( admin_url( $icon ) ) . "' alt='$title' onclick='return false;' /></a>";
-}
-
 function get_upload_iframe_src( $type = null, $post_id = null, $tab = null ) {
 	global $post_ID;
 
@@ -414,7 +431,7 @@
  *
  * @since 2.5.0
  *
- * @return unknown
+ * @return mixed void|object WP_Error on failure
  */
 function media_upload_form_handler() {
 	check_admin_referer('media-form');
@@ -506,7 +523,7 @@
  *
  * @since 2.5.0
  *
- * @return unknown
+ * @return mixed
  */
 function wp_media_upload_handler() {
 	$errors = array();
@@ -599,7 +616,7 @@
 
 		// Set variables for storage
 		// fix file filename for query strings
-		preg_match('/[^\?]+\.(jpg|JPG|jpe|JPE|jpeg|JPEG|gif|GIF|png|PNG)/', $file, $matches);
+		preg_match( '/[^\?]+\.(jpe?g|jpe|gif|png)\b/i', $file, $matches );
 		$file_array['name'] = basename($matches[0]);
 		$file_array['tmp_name'] = $tmp;
 
@@ -677,9 +694,9 @@
  *
  * @since 2.7.0
  *
- * @param unknown_type $post
- * @param unknown_type $checked
- * @return unknown
+ * @param object $post
+ * @param string $checked
+ * @return string
  */
 function image_align_input_fields( $post, $checked = '' ) {
 
@@ -705,9 +722,9 @@
  *
  * @since 2.7.0
  *
- * @param unknown_type $post
- * @param unknown_type $check
- * @return unknown
+ * @param object $post
+ * @param bool|string $check
+ * @return array
  */
 function image_size_input_fields( $post, $check = '' ) {
 
@@ -760,9 +777,9 @@
  *
  * @since 2.7.0
  *
- * @param unknown_type $post
- * @param unknown_type $url_type
- * @return unknown
+ * @param object $post
+ * @param string $url_type
+ * @return string
  */
 function image_link_input_fields($post, $url_type = '') {
 
@@ -798,48 +815,22 @@
  *
  * @since 2.5.0
  *
- * @param unknown_type $form_fields
- * @param unknown_type $post
- * @return unknown
+ * @param array $form_fields
+ * @param object $post
+ * @return array
  */
 function image_attachment_fields_to_edit($form_fields, $post) {
-	if ( substr($post->post_mime_type, 0, 5) == 'image' ) {
-		$alt = get_post_meta($post->ID, '_wp_attachment_image_alt', true);
-		if ( empty($alt) )
-			$alt = '';
-
-		$form_fields['post_title']['required'] = true;
-
-		$form_fields['image_alt'] = array(
-			'value' => $alt,
-			'label' => __('Alternate Text'),
-			'helps' => __('Alt text for the image, e.g. &#8220;The Mona Lisa&#8221;')
-		);
-
-		$form_fields['align'] = array(
-			'label' => __('Alignment'),
-			'input' => 'html',
-			'html'  => image_align_input_fields($post, get_option('image_default_align')),
-		);
-
-		$form_fields['image-size'] = image_size_input_fields( $post, get_option('image_default_size', 'medium') );
-
-	} else {
-		unset( $form_fields['image_alt'] );
-	}
 	return $form_fields;
 }
 
-add_filter('attachment_fields_to_edit', 'image_attachment_fields_to_edit', 10, 2);
-
 /**
  * {@internal Missing Short Description}}
  *
  * @since 2.5.0
  *
- * @param unknown_type $form_fields
- * @param unknown_type $post
- * @return unknown
+ * @param array $form_fields
+ * @param object $post {@internal $post not used}}
+ * @return array
  */
 function media_single_attachment_fields_to_edit( $form_fields, $post ) {
 	unset($form_fields['url'], $form_fields['align'], $form_fields['image-size']);
@@ -851,9 +842,9 @@
  *
  * @since 2.8.0
  *
- * @param unknown_type $form_fields
- * @param unknown_type $post
- * @return unknown
+ * @param array $form_fields
+ * @param object $post {@internal $post not used}}
+ * @return array
  */
 function media_post_single_attachment_fields_to_edit( $form_fields, $post ) {
 	unset($form_fields['image_url']);
@@ -861,13 +852,17 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Filters input from media_upload_form_handler() and assigns a default
+ * post_title from the file name if none supplied.
+ *
+ * Illustrates the use of the attachment_fields_to_save filter
+ * which can be used to add default values to any field before saving to DB.
  *
  * @since 2.5.0
  *
- * @param unknown_type $post
- * @param unknown_type $attachment
- * @return unknown
+ * @param object $post
+ * @param array $attachment {@internal $attachment not used}}
+ * @return array
  */
 function image_attachment_fields_to_save($post, $attachment) {
 	if ( substr($post['post_mime_type'], 0, 5) == 'image' ) {
@@ -887,13 +882,13 @@
  *
  * @since 2.5.0
  *
- * @param unknown_type $html
- * @param unknown_type $attachment_id
- * @param unknown_type $attachment
- * @return unknown
+ * @param string $html
+ * @param integer $attachment_id
+ * @param array $attachment
+ * @return array
  */
 function image_media_send_to_editor($html, $attachment_id, $attachment) {
-	$post =& get_post($attachment_id);
+	$post = get_post($attachment_id);
 	if ( substr($post->post_mime_type, 0, 5) == 'image' ) {
 		$url = $attachment['url'];
 		$align = !empty($attachment['align']) ? $attachment['align'] : 'none';
@@ -914,15 +909,15 @@
  *
  * @since 2.5.0
  *
- * @param unknown_type $post
- * @param unknown_type $errors
- * @return unknown
+ * @param object $post
+ * @param array $errors
+ * @return array
  */
 function get_attachment_fields_to_edit($post, $errors = null) {
 	if ( is_int($post) )
-		$post =& get_post($post);
+		$post = get_post($post);
 	if ( is_array($post) )
-		$post = (object) $post;
+		$post = new WP_Post( (object) $post );
 
 	$image_url = wp_get_attachment_url($post->ID);
 
@@ -965,7 +960,7 @@
 
 	foreach ( get_attachment_taxonomies($post) as $taxonomy ) {
 		$t = (array) get_taxonomy($taxonomy);
-		if ( ! $t['public'] )
+		if ( ! $t['public'] || ! $t['show_ui'] )
 			continue;
 		if ( empty($t['label']) )
 			$t['label'] = $taxonomy;
@@ -973,13 +968,13 @@
 			$t['args'] = array();
 
 		$terms = get_object_term_cache($post->ID, $taxonomy);
-		if ( empty($terms) )
+		if ( false === $terms )
 			$terms = wp_get_object_terms($post->ID, $taxonomy, $t['args']);
 
 		$values = array();
 
 		foreach ( $terms as $term )
-			$values[] = $term->name;
+			$values[] = $term->slug;
 		$t['value'] = join(', ', $values);
 
 		$form_fields[$taxonomy] = $t;
@@ -989,6 +984,32 @@
 	// The recursive merge is easily traversed with array casting: foreach( (array) $things as $thing )
 	$form_fields = array_merge_recursive($form_fields, (array) $errors);
 
+	// This was formerly in image_attachment_fields_to_edit().
+	if ( substr($post->post_mime_type, 0, 5) == 'image' ) {
+		$alt = get_post_meta($post->ID, '_wp_attachment_image_alt', true);
+		if ( empty($alt) )
+			$alt = '';
+
+		$form_fields['post_title']['required'] = true;
+
+		$form_fields['image_alt'] = array(
+			'value' => $alt,
+			'label' => __('Alternative Text'),
+			'helps' => __('Alt text for the image, e.g. &#8220;The Mona Lisa&#8221;')
+		);
+
+		$form_fields['align'] = array(
+			'label' => __('Alignment'),
+			'input' => 'html',
+			'html'  => image_align_input_fields($post, get_option('image_default_align')),
+		);
+
+		$form_fields['image-size'] = image_size_input_fields( $post, get_option('image_default_size', 'medium') );
+
+	} else {
+		unset( $form_fields['image_alt'] );
+	}
+
 	$form_fields = apply_filters('attachment_fields_to_edit', $form_fields, $post);
 
 	return $form_fields;
@@ -1060,7 +1081,7 @@
 	$toggle_on  = __( 'Show' );
 	$toggle_off = __( 'Hide' );
 
-	$filename = esc_html( basename( $post->guid ) );
+	$filename = esc_html( wp_basename( $post->guid ) );
 	$title = esc_attr( $post->post_title );
 
 	if ( $_tags = get_the_tags( $attachment_id ) ) {
@@ -1111,9 +1132,9 @@
 	$media_dims = apply_filters( 'media_meta', $media_dims, $post );
 
 	$image_edit_button = '';
-	if ( gd_edit_image_support( $post->post_mime_type ) ) {
+	if ( wp_attachment_is_image( $post->ID ) && wp_image_editor_supports( array( 'mime_type' => $post->post_mime_type ) ) ) {
 		$nonce = wp_create_nonce( "image_editor-$post->ID" );
-		$image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <img src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' class='imgedit-wait-spin' alt='' />";
+		$image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <span class='spinner'></span>";
 	}
 
 	$attachment_url = get_permalink( $attachment_id );
@@ -1156,16 +1177,16 @@
 		$send = get_submit_button( __( 'Insert into Post' ), 'button', "send[$attachment_id]", false );
 	if ( $delete && current_user_can( 'delete_post', $attachment_id ) ) {
 		if ( !EMPTY_TRASH_DAYS ) {
-			$delete = "<a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Delete Permanently' ) . '</a>';
+			$delete = "<a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-post_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete-permanently'>" . __( 'Delete Permanently' ) . '</a>';
 		} elseif ( !MEDIA_TRASH ) {
 			$delete = "<a href='#' class='del-link' onclick=\"document.getElementById('del_attachment_$attachment_id').style.display='block';return false;\">" . __( 'Delete' ) . "</a>
 			 <div id='del_attachment_$attachment_id' class='del-attachment' style='display:none;'><p>" . sprintf( __( 'You are about to delete <strong>%s</strong>.' ), $filename ) . "</p>
-			 <a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='button'>" . __( 'Continue' ) . "</a>
+			 <a href='" . wp_nonce_url( "post.php?action=delete&amp;post=$attachment_id", 'delete-post_' . $attachment_id ) . "' id='del[$attachment_id]' class='button'>" . __( 'Continue' ) . "</a>
 			 <a href='#' class='button' onclick=\"this.parentNode.style.display='none';return false;\">" . __( 'Cancel' ) . "</a>
 			 </div>";
 		} else {
-			$delete = "<a href='" . wp_nonce_url( "post.php?action=trash&amp;post=$attachment_id", 'trash-attachment_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Move to Trash' ) . "</a>
-			<a href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$attachment_id", 'untrash-attachment_' . $attachment_id ) . "' id='undo[$attachment_id]' class='undo hidden'>" . __( 'Undo' ) . "</a>";
+			$delete = "<a href='" . wp_nonce_url( "post.php?action=trash&amp;post=$attachment_id", 'trash-post_' . $attachment_id ) . "' id='del[$attachment_id]' class='delete'>" . __( 'Move to Trash' ) . "</a>
+			<a href='" . wp_nonce_url( "post.php?action=untrash&amp;post=$attachment_id", 'untrash-post_' . $attachment_id ) . "' id='undo[$attachment_id]' class='undo hidden'>" . __( 'Undo' ) . "</a>";
 		}
 	} else {
 		$delete = '';
@@ -1260,18 +1281,164 @@
 	return $item;
 }
 
+function get_compat_media_markup( $attachment_id, $args = null ) {
+	$post = get_post( $attachment_id );
+
+	$default_args = array(
+		'errors' => null,
+		'in_modal' => false,
+	);
+
+	$user_can_edit = current_user_can( 'edit_post', $attachment_id );
+
+	$args = wp_parse_args( $args, $default_args );
+	$args = apply_filters( 'get_media_item_args', $args );
+
+	$form_fields = array();
+
+	if ( $args['in_modal'] ) {
+		foreach ( get_attachment_taxonomies($post) as $taxonomy ) {
+			$t = (array) get_taxonomy($taxonomy);
+			if ( ! $t['public'] || ! $t['show_ui'] )
+				continue;
+			if ( empty($t['label']) )
+				$t['label'] = $taxonomy;
+			if ( empty($t['args']) )
+				$t['args'] = array();
+
+			$terms = get_object_term_cache($post->ID, $taxonomy);
+			if ( false === $terms )
+				$terms = wp_get_object_terms($post->ID, $taxonomy, $t['args']);
+
+			$values = array();
+
+			foreach ( $terms as $term )
+				$values[] = $term->slug;
+			$t['value'] = join(', ', $values);
+			$t['taxonomy'] = true;
+
+			$form_fields[$taxonomy] = $t;
+		}
+	}
+
+	// Merge default fields with their errors, so any key passed with the error (e.g. 'error', 'helps', 'value') will replace the default
+	// The recursive merge is easily traversed with array casting: foreach( (array) $things as $thing )
+	$form_fields = array_merge_recursive($form_fields, (array) $args['errors'] );
+
+	$form_fields = apply_filters( 'attachment_fields_to_edit', $form_fields, $post );
+
+	unset( $form_fields['image-size'], $form_fields['align'], $form_fields['image_alt'],
+		$form_fields['post_title'], $form_fields['post_excerpt'], $form_fields['post_content'],
+		$form_fields['url'], $form_fields['menu_order'], $form_fields['image_url'] );
+
+	$media_meta = apply_filters( 'media_meta', '', $post );
+
+	$defaults = array(
+		'input'         => 'text',
+ 		'required'      => false,
+ 		'value'         => '',
+ 		'extra_rows'    => array(),
+ 		'show_in_edit'  => true,
+ 		'show_in_modal' => true,
+	);
+
+	$hidden_fields = array();
+
+	$item = '';
+	foreach ( $form_fields as $id => $field ) {
+		if ( $id[0] == '_' )
+			continue;
+
+		$name = "attachments[$attachment_id][$id]";
+		$id_attr = "attachments-$attachment_id-$id";
+
+		if ( !empty( $field['tr'] ) ) {
+			$item .= $field['tr'];
+			continue;
+		}
+
+		$field = array_merge( $defaults, $field );
+
+		if ( ( ! $field['show_in_edit'] && ! $args['in_modal'] ) || ( ! $field['show_in_modal'] && $args['in_modal'] ) )
+			continue;
+
+		if ( $field['input'] == 'hidden' ) {
+			$hidden_fields[$name] = $field['value'];
+			continue;
+		}
+
+		$readonly      = ! $user_can_edit && ! empty( $field['taxonomy'] ) ? " readonly='readonly' " : '';
+		$required      = $field['required'] ? '<span class="alignright"><abbr title="required" class="required">*</abbr></span>' : '';
+		$aria_required = $field['required'] ? " aria-required='true' " : '';
+		$class  = 'compat-field-' . $id;
+		$class .= $field['required'] ? ' form-required' : '';
+
+		$item .= "\t\t<tr class='$class'>";
+		$item .= "\t\t\t<th valign='top' scope='row' class='label'><label for='$id_attr'><span class='alignleft'>{$field['label']}</span>$required<br class='clear' /></label>";
+		$item .= "</th>\n\t\t\t<td class='field'>";
+
+		if ( !empty( $field[ $field['input'] ] ) )
+			$item .= $field[ $field['input'] ];
+		elseif ( $field['input'] == 'textarea' ) {
+			if ( 'post_content' == $id && user_can_richedit() ) {
+				// sanitize_post() skips the post_content when user_can_richedit
+				$field['value'] = htmlspecialchars( $field['value'], ENT_QUOTES );
+			}
+			$item .= "<textarea id='$id_attr' name='$name' $aria_required>" . $field['value'] . '</textarea>';
+		} else {
+			$item .= "<input type='text' class='text' id='$id_attr' name='$name' value='" . esc_attr( $field['value'] ) . "' $readonly $aria_required />";
+		}
+		if ( !empty( $field['helps'] ) )
+			$item .= "<p class='help'>" . join( "</p>\n<p class='help'>", array_unique( (array) $field['helps'] ) ) . '</p>';
+		$item .= "</td>\n\t\t</tr>\n";
+
+		$extra_rows = array();
+
+		if ( !empty( $field['errors'] ) )
+			foreach ( array_unique( (array) $field['errors'] ) as $error )
+				$extra_rows['error'][] = $error;
+
+		if ( !empty( $field['extra_rows'] ) )
+			foreach ( $field['extra_rows'] as $class => $rows )
+				foreach ( (array) $rows as $html )
+					$extra_rows[$class][] = $html;
+
+		foreach ( $extra_rows as $class => $rows )
+			foreach ( $rows as $html )
+				$item .= "\t\t<tr><td></td><td class='$class'>$html</td></tr>\n";
+	}
+
+	if ( !empty( $form_fields['_final'] ) )
+		$item .= "\t\t<tr class='final'><td colspan='2'>{$form_fields['_final']}</td></tr>\n";
+	if ( $item )
+		$item = '<table class="compat-attachment-fields">' . $item . '</table>';
+
+	foreach ( $hidden_fields as $hidden_field => $value ) {
+		$item .= '<input type="hidden" name="' . esc_attr( $hidden_field ) . '" value="' . esc_attr( $value ) . '" />' . "\n";
+	}
+
+	if ( $item )
+		$item = '<input type="hidden" name="attachments[' . $attachment_id . '][menu_order]" value="' . esc_attr( $post->menu_order ) . '" />' . $item;
+
+	return array(
+		'item'   => $item,
+		'meta'   => $media_meta,
+	);
+}
+
 /**
  * {@internal Missing Short Description}}
  *
  * @since 2.5.0
  */
 function media_upload_header() {
-	?>
-	<script type="text/javascript">post_id = <?php echo intval($_REQUEST['post_id']); ?>;</script>
-	<div id="media-upload-header">
-	<?php the_media_upload_tabs(); ?>
-	</div>
-	<?php
+	$post_id = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
+	echo '<script type="text/javascript">post_id = ' . $post_id . ";</script>\n";
+	if ( empty( $_GET['chromeless'] ) ) {
+		echo '<div id="media-upload-header">';
+		the_media_upload_tabs();
+		echo '</div>';
+	}
 }
 
 /**
@@ -1322,9 +1489,8 @@
 
 ?></div>
 <?php
-// Check quota for this blog if multisite
 if ( is_multisite() && !is_upload_space_available() ) {
-	echo '<p>' . sprintf( __( 'Sorry, you have filled your storage quota (%s MB).' ), get_space_allowed() ) . '</p>';
+	do_action( 'upload_ui_over_quota' );
 	return;
 }
 
@@ -1357,6 +1523,11 @@
 	'multipart_params' => $post_params
 );
 
+// Multi-file uploading doesn't currently work in iOS Safari,
+// single-file allows the built-in camera to be used as source for images
+if ( wp_is_mobile() )
+	$plupload_init['multi_selection'] = false;
+
 $plupload_init = apply_filters( 'plupload_init', $plupload_init );
 
 ?>
@@ -1413,9 +1584,9 @@
  *
  * @since 2.5.0
  *
- * @param unknown_type $type
- * @param unknown_type $errors
- * @param unknown_type $id
+ * @param string $type
+ * @param object $errors
+ * @param integer $id
  */
 function media_upload_type_form($type = 'file', $errors = null, $id = null) {
 
@@ -1476,9 +1647,9 @@
  *
  * @since 2.7.0
  *
- * @param unknown_type $type
- * @param unknown_type $errors
- * @param unknown_type $id
+ * @param string $type
+ * @param object $errors
+ * @param integer $id
  */
 function media_upload_type_url_form($type = null, $errors = null, $id = null) {
 	if ( null === $type )
@@ -1486,7 +1657,7 @@
 
 	media_upload_header();
 
-	$post_id = intval($_REQUEST['post_id']);
+	$post_id = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
 
 	$form_action_url = admin_url("media-upload.php?type=$type&tab=type&post_id=$post_id");
 	$form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
@@ -1516,11 +1687,6 @@
 		if ( '' == f.src.value || '' == t.width )
 			return false;
 
-		if ( f.title.value ) {
-			title = f.title.value.replace(/'/g, '&#039;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
-			title = ' title="'+title+'"';
-		}
-
 		if ( f.alt.value )
 			alt = f.alt.value.replace(/'/g, '&#039;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
 
@@ -1537,7 +1703,7 @@
 
 		cls = caption ? '' : ' class="'+t.align+'"';
 
-		html = '<img alt="'+alt+'" src="'+f.src.value+'"'+title+cls+' width="'+t.width+'" height="'+t.height+'" />';
+		html = '<img alt="'+alt+'" src="'+f.src.value+'"'+cls+' width="'+t.width+'" height="'+t.height+'" />';
 
 		if ( f.url.value ) {
 			url = f.url.value.replace(/'/g, '&#039;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
@@ -1582,7 +1748,7 @@
 			return false;
 		}
 
-		document.getElementById('status_img').innerHTML = '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />';
+		document.getElementById('status_img').innerHTML = '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" width="16" />';
 		t.preloadImg = new Image();
 		t.preloadImg.onload = t.updateImageData;
 		t.preloadImg.onerror = t.resetImageData;
@@ -1609,11 +1775,11 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Adds gallery form to upload iframe
  *
  * @since 2.5.0
  *
- * @param unknown_type $errors
+ * @param array $errors
  */
 function media_upload_gallery_form($errors) {
 	global $redir_tab, $type;
@@ -1759,14 +1925,14 @@
  *
  * @since 2.5.0
  *
- * @param unknown_type $errors
+ * @param array $errors
  */
 function media_upload_library_form($errors) {
 	global $wpdb, $wp_query, $wp_locale, $type, $tab, $post_mime_types;
 
 	media_upload_header();
 
-	$post_id = intval($_REQUEST['post_id']);
+	$post_id = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
 
 	$form_action_url = admin_url("media-upload.php?type=$type&tab=library&post_id=$post_id");
 	$form_action_url = apply_filters('media_upload_form_url', $form_action_url, $type);
@@ -1884,7 +2050,7 @@
 </select>
 <?php } ?>
 
-<?php submit_button( __( 'Filter &#187;' ), 'secondary', 'post-query-submit', false ); ?>
+<?php submit_button( __( 'Filter &#187;' ), 'button', 'post-query-submit', false ); ?>
 
 </div>
 
@@ -1922,18 +2088,19 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Creates the form for external url
  *
  * @since 2.7.0
  *
- * @return unknown
+ * @param string $default_view
+ * @return string the form html
  */
 function wp_media_insert_url_form( $default_view = 'image' ) {
 	if ( !apply_filters( 'disable_captions', '' ) ) {
 		$caption = '
 		<tr class="image-only">
 			<th valign="top" scope="row" class="label">
-				<span class="alignleft"><label for="caption">' . __('Image Caption') . '</label></span>
+				<label for="caption"><span class="alignleft">' . __('Image Caption') . '</span></label>
 			</th>
 			<td class="field"><textarea id="caption" name="caption"></textarea></td>
 		</tr>
@@ -1958,7 +2125,7 @@
 	<table class="describe ' . $table_class . '"><tbody>
 		<tr>
 			<th valign="top" scope="row" class="label" style="width:130px;">
-				<span class="alignleft"><label for="src">' . __('URL') . '</label></span>
+				<label for="src"><span class="alignleft">' . __('URL') . '</span></label>
 				<span class="alignright"><abbr id="status_img" title="required" class="required">*</abbr></span>
 			</th>
 			<td class="field"><input id="src" name="src" value="" type="text" aria-required="true" onblur="addExtImage.getImageData()" /></td>
@@ -1966,7 +2133,7 @@
 
 		<tr>
 			<th valign="top" scope="row" class="label">
-				<span class="alignleft"><label for="title">' . __('Title') . '</label></span>
+				<label for="title"><span class="alignleft">' . __('Title') . '</span></label>
 				<span class="alignright"><abbr title="required" class="required">*</abbr></span>
 			</th>
 			<td class="field"><input id="title" name="title" value="" type="text" aria-required="true" /></td>
@@ -1976,7 +2143,7 @@
 
 		<tr class="image-only">
 			<th valign="top" scope="row" class="label">
-				<span class="alignleft"><label for="alt">' . __('Alternate Text') . '</label></span>
+				<label for="alt"><span class="alignleft">' . __('Alternative Text') . '</span></label>
 			</th>
 			<td class="field"><input id="alt" name="alt" value="" type="text" aria-required="true" />
 			<p class="help">' . __('Alt text for the image, e.g. &#8220;The Mona Lisa&#8221;') . '</p></td>
@@ -1998,7 +2165,7 @@
 
 		<tr class="image-only">
 			<th valign="top" scope="row" class="label">
-				<span class="alignleft"><label for="url">' . __('Link Image To:') . '</label></span>
+				<label for="url"><span class="alignleft">' . __('Link Image To:') . '</span></label>
 			</th>
 			<td class="field"><input id="url" name="url" value="" type="text" /><br />
 
@@ -2023,46 +2190,29 @@
 
 }
 
-function _insert_into_post_button($type) {
-	if ( !post_type_supports(get_post_type($_GET['post_id']), 'editor') )
-		return '';
-
-	if ( 'image' == $type )
-	return '
-		<tr>
-			<td></td>
-			<td>
-				<input type="button" class="button" id="go_button" style="color:#bbb;" onclick="addExtImage.insert()" value="' . esc_attr__('Insert into Post') . '" />
-			</td>
-		</tr>
-	';
-
-	return '
-		<tr>
-			<td></td>
-			<td>
-				' . get_submit_button( __( 'Insert into Post' ), 'button', 'insertonlybutton', false ) . '
-			</td>
-		</tr>
-	';
-}
-
 /**
- * {@internal Missing Short Description}}
+ * Displays the multi-file uploader message.
  *
  * @since 2.6.0
  */
 function media_upload_flash_bypass() {
+	$browser_uploader = admin_url( 'media-new.php?browser-uploader' );
+
+	if ( $post = get_post() )
+		$browser_uploader .= '&amp;post_id=' . intval( $post->ID );
+	elseif ( ! empty( $GLOBALS['post_ID'] ) )
+		$browser_uploader .= '&amp;post_id=' . intval( $GLOBALS['post_ID'] );
+
 	?>
 	<p class="upload-flash-bypass">
-	<?php _e('You are using the multi-file uploader. Problems? Try the <a href="#">browser uploader</a> instead.'); ?>
+	<?php printf( __( 'You are using the multi-file uploader. Problems? Try the <a href="%1$s" target="%2$s">browser uploader</a> instead.' ), $browser_uploader, '_blank' ); ?>
 	</p>
 	<?php
 }
 add_action('post-plupload-upload-ui', 'media_upload_flash_bypass');
 
 /**
- * {@internal Missing Short Description}}
+ * Displays the browser's built-in uploader message.
  *
  * @since 2.6.0
  */
@@ -2075,17 +2225,17 @@
 }
 add_action('post-html-upload-ui', 'media_upload_html_bypass');
 
-function media_upload_text_after() {
-	?>
-	<span class="after-file-upload"><?php _e('After a file has been uploaded, you can add titles and descriptions.'); ?></span>
-	<?php
-}
-add_action('post-upload-ui', 'media_upload_text_after', 5);
+/**
+ * Used to display a "After a file has been uploaded..." help message.
+ *
+ * @since 3.3.0
+ */
+function media_upload_text_after() {}
 
 /**
- * {@internal Missing Short Description}}
+ * Displays the checkbox to scale images.
  *
- * @since 2.6.0
+ * @since 3.3.0
  */
 function media_upload_max_image_resize() {
 	$checked = get_user_setting('upload_resize') ? ' checked="true"' : '';
@@ -2106,6 +2256,133 @@
 <?php
 }
 
+/**
+ * Displays the out of storage quota message in Multisite.
+ *
+ * @since 3.5.0
+ */
+function multisite_over_quota_message() {
+	echo '<p>' . sprintf( __( 'Sorry, you have used all of your storage quota of %s MB.' ), get_space_allowed() ) . '</p>';
+}
+
+/**
+ * Displays the image and editor in the post editor
+ *
+ * @since 3.5.0
+ */
+function edit_form_image_editor() {
+	$post = get_post();
+
+	$open = isset( $_GET['image-editor'] );
+	if ( $open )
+		require_once ABSPATH . 'wp-admin/includes/image-edit.php';
+
+	$thumb_url = false;
+	if ( $attachment_id = intval( $post->ID ) )
+		$thumb_url = wp_get_attachment_image_src( $attachment_id, array( 900, 450 ), true );
+
+	$filename = esc_html( basename( $post->guid ) );
+	$title = esc_attr( $post->post_title );
+	$alt_text = get_post_meta( $post->ID, '_wp_attachment_image_alt', true );
+
+	$att_url = wp_get_attachment_url( $post->ID );
+
+	if ( wp_attachment_is_image( $post->ID ) ) :
+		$image_edit_button = '';
+		if ( wp_image_editor_supports( array( 'mime_type' => $post->post_mime_type ) ) ) {
+			$nonce = wp_create_nonce( "image_editor-$post->ID" );
+			$image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <span class='spinner'></span>";
+		}
+ 	?>
+	<div class="wp_attachment_holder">
+		<div class="imgedit-response" id="imgedit-response-<?php echo $attachment_id; ?>"></div>
+
+		<div<?php if ( $open ) echo ' style="display:none"'; ?> class="wp_attachment_image" id="media-head-<?php echo $attachment_id; ?>">
+			<p id="thumbnail-head-<?php echo $attachment_id; ?>"><img class="thumbnail" src="<?php echo set_url_scheme( $thumb_url[0] ); ?>" style="max-width:100%" alt="" /></p>
+			<p><?php echo $image_edit_button; ?></p>
+		</div>
+		<div<?php if ( ! $open ) echo ' style="display:none"'; ?> class="image-editor" id="image-editor-<?php echo $attachment_id; ?>">
+			<?php if ( $open ) wp_image_editor( $attachment_id ); ?>
+		</div>
+	</div>
+	<?php endif; ?>
+
+	<div class="wp_attachment_details">
+		<p>
+			<label for="attachment_caption"><strong><?php _e( 'Caption' ); ?></strong></label><br />
+			<textarea class="widefat" name="excerpt" id="attachment_caption"><?php echo $post->post_excerpt; ?></textarea>
+		</p>
+
+	<?php if ( 'image' === substr( $post->post_mime_type, 0, 5 ) ) : ?>
+		<p>
+			<label for="attachment_alt"><strong><?php _e( 'Alternative Text' ); ?></strong></label><br />
+			<input type="text" class="widefat" name="_wp_attachment_image_alt" id="attachment_alt" value="<?php echo esc_attr( $alt_text ); ?>" />
+		</p>
+	<?php endif; ?>
+
+	<?php
+		$quicktags_settings = array( 'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,spell,close' );
+		$editor_args = array(
+			'textarea_name' => 'content',
+			'textarea_rows' => 5,
+			'media_buttons' => false,
+			'tinymce' => false,
+			'quicktags' => $quicktags_settings,
+		);
+	?>
+
+	<label for="content"><strong><?php _e( 'Description' ); ?></strong></label>
+	<?php wp_editor( $post->post_content, 'attachment_content', $editor_args ); ?>
+
+	</div>
+	<?php
+	$extras = get_compat_media_markup( $post->ID );
+	echo $extras['item'];
+	echo '<input type="hidden" id="image-edit-context" value="edit-attachment" />' . "\n";
+}
+
+/**
+ * Displays non-editable attachment metadata in the publish metabox
+ *
+ * @since 3.5.0
+ */
+function attachment_submitbox_metadata() {
+	$post = get_post();
+
+	$filename = esc_html( basename( $post->guid ) );
+
+	$media_dims = '';
+	$meta = wp_get_attachment_metadata( $post->ID );
+	if ( is_array( $meta ) && array_key_exists( 'width', $meta ) && array_key_exists( 'height', $meta ) )
+		$media_dims .= "<span id='media-dims-$post->ID'>{$meta['width']}&nbsp;&times;&nbsp;{$meta['height']}</span> ";
+	$media_dims = apply_filters( 'media_meta', $media_dims, $post );
+
+	$att_url = wp_get_attachment_url( $post->ID );
+?>
+	<div class="misc-pub-section">
+			<label for="attachment_url"><?php _e( 'File URL:' ); ?></label>
+			<input type="text" class="widefat urlfield" readonly="readonly" name="attachment_url" value="<?php echo esc_attr($att_url); ?>" />
+	</div>
+	<div class="misc-pub-section">
+		<?php _e( 'File name:' ); ?> <strong><?php echo $filename; ?></strong>
+	</div>
+	<div class="misc-pub-section">
+		<?php _e( 'File type:' ); ?> <strong><?php
+			if ( preg_match( '/^.*?\.(\w+)$/', get_attached_file( $post->ID ), $matches ) )
+				echo esc_html( strtoupper( $matches[1] ) );
+			else
+				echo strtoupper( str_replace( 'image/', '', $post->post_mime_type ) );
+		?></strong>
+	</div>
+
+<?php if ( $media_dims ) : ?>
+	<div class="misc-pub-section">
+		<?php _e( 'Dimensions:' ); ?> <strong><?php echo $media_dims; ?></strong>
+	</div>
+<?php
+	endif;
+}
+
 add_filter( 'async_upload_image', 'get_media_item', 10, 2 );
 add_filter( 'async_upload_audio', 'get_media_item', 10, 2 );
 add_filter( 'async_upload_video', 'get_media_item', 10, 2 );
@@ -2118,3 +2395,5 @@
 
 add_filter( 'media_upload_gallery', 'media_upload_gallery' );
 add_filter( 'media_upload_library', 'media_upload_library' );
+
+add_action( 'attachment_submitbox_misc_actions', 'attachment_submitbox_metadata' );
diff -aruN 3.4.2.src/wp-admin/includes/meta-boxes.php 3.5.1.src/wp-admin/includes/meta-boxes.php
--- 3.4.2.src/wp-admin/includes/meta-boxes.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/meta-boxes.php	2013-01-28 09:50:50.000000000 -0600
@@ -28,11 +28,11 @@
 <div id="minor-publishing-actions">
 <div id="save-action">
 <?php if ( 'publish' != $post->post_status && 'future' != $post->post_status && 'pending' != $post->post_status ) { ?>
-<input <?php if ( 'private' == $post->post_status ) { ?>style="display:none"<?php } ?> type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save Draft'); ?>" tabindex="4" class="button button-highlighted" />
+<input <?php if ( 'private' == $post->post_status ) { ?>style="display:none"<?php } ?> type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save Draft'); ?>" class="button" />
 <?php } elseif ( 'pending' == $post->post_status && $can_publish ) { ?>
-<input type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save as Pending'); ?>" tabindex="4" class="button button-highlighted" />
+<input type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save as Pending'); ?>" class="button" />
 <?php } ?>
-<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading" id="draft-ajax-loading" alt="" />
+<span class="spinner"></span>
 </div>
 <?php if ( $post_type_object->public ) : ?>
 <div id="preview-action">
@@ -41,19 +41,17 @@
 	$preview_link = esc_url( get_permalink( $post->ID ) );
 	$preview_button = __( 'Preview Changes' );
 } else {
-	$preview_link = get_permalink( $post->ID );
-	if ( is_ssl() )
-		$preview_link = str_replace( 'http://', 'https://', $preview_link );
+	$preview_link = set_url_scheme( get_permalink( $post->ID ) );
 	$preview_link = esc_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ) );
 	$preview_button = __( 'Preview' );
 }
 ?>
-<a class="preview button" href="<?php echo $preview_link; ?>" target="wp-preview" id="post-preview" tabindex="4"><?php echo $preview_button; ?></a>
+<a class="preview button" href="<?php echo $preview_link; ?>" target="wp-preview" id="post-preview"><?php echo $preview_button; ?></a>
 <input type="hidden" name="wp-preview" id="wp-preview" value="" />
 </div>
 <?php endif; // public post type ?>
 <div class="clear"></div>
-</div><?php // /minor-publishing-actions ?>
+</div><!-- #minor-publishing-actions -->
 
 <div id="misc-publishing-actions">
 
@@ -81,11 +79,11 @@
 ?>
 </span>
 <?php if ( 'publish' == $post->post_status || 'private' == $post->post_status || $can_publish ) { ?>
-<a href="#post_status" <?php if ( 'private' == $post->post_status ) { ?>style="display:none;" <?php } ?>class="edit-post-status hide-if-no-js" tabindex='4'><?php _e('Edit') ?></a>
+<a href="#post_status" <?php if ( 'private' == $post->post_status ) { ?>style="display:none;" <?php } ?>class="edit-post-status hide-if-no-js"><?php _e('Edit') ?></a>
 
 <div id="post-status-select" class="hide-if-js">
 <input type="hidden" name="hidden_post_status" id="hidden_post_status" value="<?php echo esc_attr( ('auto-draft' == $post->post_status ) ? 'draft' : $post->post_status); ?>" />
-<select name='post_status' id='post_status' tabindex='4'>
+<select name='post_status' id='post_status'>
 <?php if ( 'publish' == $post->post_status ) : ?>
 <option<?php selected( $post->post_status, 'publish' ); ?> value='publish'><?php _e('Published') ?></option>
 <?php elseif ( 'private' == $post->post_status ) : ?>
@@ -105,7 +103,7 @@
 </div>
 
 <?php } ?>
-</div><?php // /misc-pub-section ?>
+</div><!-- .misc-pub-section -->
 
 <div class="misc-pub-section" id="visibility">
 <?php _e('Visibility:'); ?> <span id="post-visibility-display"><?php
@@ -137,7 +135,7 @@
 <input type="hidden" name="hidden_post_visibility" id="hidden-post-visibility" value="<?php echo esc_attr( $visibility ); ?>" />
 <input type="radio" name="visibility" id="visibility-radio-public" value="public" <?php checked( $visibility, 'public' ); ?> /> <label for="visibility-radio-public" class="selectit"><?php _e('Public'); ?></label><br />
 <?php if ( $post_type == 'post' && current_user_can( 'edit_others_posts' ) ) : ?>
-<span id="sticky-span"><input id="sticky" name="sticky" type="checkbox" value="sticky" <?php checked( is_sticky( $post->ID ) ); ?> tabindex="4" /> <label for="sticky" class="selectit"><?php _e( 'Stick this post to the front page' ); ?></label><br /></span>
+<span id="sticky-span"><input id="sticky" name="sticky" type="checkbox" value="sticky" <?php checked( is_sticky( $post->ID ) ); ?> /> <label for="sticky" class="selectit"><?php _e( 'Stick this post to the front page' ); ?></label><br /></span>
 <?php endif; ?>
 <input type="radio" name="visibility" id="visibility-radio-password" value="password" <?php checked( $visibility, 'password' ); ?> /> <label for="visibility-radio-password" class="selectit"><?php _e('Password protected'); ?></label><br />
 <span id="password-span"><label for="post_password"><?php _e('Password:'); ?></label> <input type="text" name="post_password" id="post_password" value="<?php echo esc_attr($post->post_password); ?>" /><br /></span>
@@ -150,7 +148,7 @@
 </div>
 <?php } ?>
 
-</div><?php // /misc-pub-section ?>
+</div><!-- .misc-pub-section -->
 
 <?php
 // translators: Publish box date format, see http://php.net/date
@@ -177,8 +175,8 @@
 <div class="misc-pub-section curtime">
 	<span id="timestamp">
 	<?php printf($stamp, $date); ?></span>
-	<a href="#edit_timestamp" class="edit-timestamp hide-if-no-js" tabindex='4'><?php _e('Edit') ?></a>
-	<div id="timestampdiv" class="hide-if-js"><?php touch_time(($action == 'edit'),1,4); ?></div>
+	<a href="#edit_timestamp" class="edit-timestamp hide-if-no-js"><?php _e('Edit') ?></a>
+	<div id="timestampdiv" class="hide-if-js"><?php touch_time(($action == 'edit'), 1); ?></div>
 </div><?php // /misc-pub-section ?>
 <?php endif; ?>
 
@@ -202,25 +200,25 @@
 </div>
 
 <div id="publishing-action">
-<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading" id="ajax-loading" alt="" />
+<span class="spinner"></span>
 <?php
 if ( !in_array( $post->post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) {
 	if ( $can_publish ) :
 		if ( !empty($post->post_date_gmt) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : ?>
 		<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Schedule') ?>" />
-		<?php submit_button( __( 'Schedule' ), 'primary', 'publish', false, array( 'tabindex' => '5', 'accesskey' => 'p' ) ); ?>
+		<?php submit_button( __( 'Schedule' ), 'primary button-large', 'publish', false, array( 'accesskey' => 'p' ) ); ?>
 <?php	else : ?>
 		<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Publish') ?>" />
-		<?php submit_button( __( 'Publish' ), 'primary', 'publish', false, array( 'tabindex' => '5', 'accesskey' => 'p' ) ); ?>
+		<?php submit_button( __( 'Publish' ), 'primary button-large', 'publish', false, array( 'accesskey' => 'p' ) ); ?>
 <?php	endif;
 	else : ?>
 		<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Submit for Review') ?>" />
-		<?php submit_button( __( 'Submit for Review' ), 'primary', 'publish', false, array( 'tabindex' => '5', 'accesskey' => 'p' ) ); ?>
+		<?php submit_button( __( 'Submit for Review' ), 'primary button-large', 'publish', false, array( 'accesskey' => 'p' ) ); ?>
 <?php
 	endif;
 } else { ?>
 		<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Update') ?>" />
-		<input name="save" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Update') ?>" />
+		<input name="save" type="submit" class="button button-primary button-large" id="publish" accesskey="p" value="<?php esc_attr_e('Update') ?>" />
 <?php
 } ?>
 </div>
@@ -232,6 +230,72 @@
 }
 
 /**
+ * Display attachment submit form fields.
+ *
+ * @since 3.5.0
+ *
+ * @param object $post
+ */
+function attachment_submit_meta_box( $post ) {
+	global $action;
+
+	$post_type = $post->post_type;
+	$post_type_object = get_post_type_object($post_type);
+	$can_publish = current_user_can($post_type_object->cap->publish_posts);
+?>
+<div class="submitbox" id="submitpost">
+
+<div id="minor-publishing">
+
+<?php // Hidden submit button early on so that the browser chooses the right button when form is submitted with Return key ?>
+<div style="display:none;">
+<?php submit_button( __( 'Save' ), 'button', 'save' ); ?>
+</div>
+
+
+<div id="misc-publishing-actions">
+	<?php
+	// translators: Publish box date format, see http://php.net/date
+	$datef = __( 'M j, Y @ G:i' );
+	$stamp = __('Uploaded on: <b>%1$s</b>');
+	$date = date_i18n( $datef, strtotime( $post->post_date ) );
+	?>
+	<div class="misc-pub-section curtime">
+		<span id="timestamp"><?php printf($stamp, $date); ?></span>
+	</div><!-- .misc-pub-section -->
+
+	<?php do_action('attachment_submitbox_misc_actions'); ?>
+</div><!-- #misc-publishing-actions -->
+<div class="clear"></div>
+</div><!-- #minor-publishing -->
+
+<div id="major-publishing-actions">
+	<div id="delete-action">
+	<?php
+	if ( current_user_can( 'delete_post', $post->ID ) )
+		if ( EMPTY_TRASH_DAYS && MEDIA_TRASH ) {
+			echo "<a class='submitdelete deletion' href='" . get_delete_post_link( $post->ID ) . "'>" . __( 'Trash' ) . "</a>";
+		} else {
+			$delete_ays = ! MEDIA_TRASH ? " onclick='return showNotice.warn();'" : '';
+			echo  "<a class='submitdelete deletion'$delete_ays href='" . get_delete_post_link( $post->ID, null, true ) . "'>" . __( 'Delete Permanently' ) . "</a>";
+		}
+	?>
+	</div>
+
+	<div id="publishing-action">
+		<span class="spinner"></span>
+		<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Update') ?>" />
+		<input name="save" type="submit" class="button-primary button-large" id="publish" accesskey="p" value="<?php esc_attr_e('Update') ?>" />
+	</div>
+	<div class="clear"></div>
+</div><!-- #major-publishing-actions -->
+
+</div>
+
+<?php
+}
+
+/**
  * Display post format form elements.
  *
  * @since 3.1.0
@@ -288,7 +352,7 @@
 		<label class="screen-reader-text" for="new-tag-<?php echo $tax_name; ?>"><?php echo $box['title']; ?></label>
 		<div class="taghint"><?php echo $taxonomy->labels->add_new_item; ?></div>
 		<p><input type="text" id="new-tag-<?php echo $tax_name; ?>" name="newtag[<?php echo $tax_name; ?>]" class="newtag form-input-tip" size="16" autocomplete="off" value="" />
-		<input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" tabindex="3" /></p>
+		<input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" /></p>
 	</div>
 	<p class="howto"><?php echo esc_attr( $taxonomy->labels->separate_items_with_commas ); ?></p>
 	<?php endif; ?>
@@ -320,8 +384,8 @@
 	?>
 	<div id="taxonomy-<?php echo $taxonomy; ?>" class="categorydiv">
 		<ul id="<?php echo $taxonomy; ?>-tabs" class="category-tabs">
-			<li class="tabs"><a href="#<?php echo $taxonomy; ?>-all" tabindex="3"><?php echo $tax->labels->all_items; ?></a></li>
-			<li class="hide-if-no-js"><a href="#<?php echo $taxonomy; ?>-pop" tabindex="3"><?php _e( 'Most Used' ); ?></a></li>
+			<li class="tabs"><a href="#<?php echo $taxonomy; ?>-all"><?php echo $tax->labels->all_items; ?></a></li>
+			<li class="hide-if-no-js"><a href="#<?php echo $taxonomy; ?>-pop"><?php _e( 'Most Used' ); ?></a></li>
 		</ul>
 
 		<div id="<?php echo $taxonomy; ?>-pop" class="tabs-panel" style="display: none;">
@@ -335,14 +399,14 @@
             $name = ( $taxonomy == 'category' ) ? 'post_category' : 'tax_input[' . $taxonomy . ']';
             echo "<input type='hidden' name='{$name}[]' value='0' />"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
             ?>
-			<ul id="<?php echo $taxonomy; ?>checklist" class="list:<?php echo $taxonomy?> categorychecklist form-no-clear">
+			<ul id="<?php echo $taxonomy; ?>checklist" data-wp-lists="list:<?php echo $taxonomy?>" class="categorychecklist form-no-clear">
 				<?php wp_terms_checklist($post->ID, array( 'taxonomy' => $taxonomy, 'popular_cats' => $popular_ids ) ) ?>
 			</ul>
 		</div>
 	<?php if ( current_user_can($tax->cap->edit_terms) ) : ?>
 			<div id="<?php echo $taxonomy; ?>-adder" class="wp-hidden-children">
 				<h4>
-					<a id="<?php echo $taxonomy; ?>-add-toggle" href="#<?php echo $taxonomy; ?>-add" class="hide-if-no-js" tabindex="3">
+					<a id="<?php echo $taxonomy; ?>-add-toggle" href="#<?php echo $taxonomy; ?>-add" class="hide-if-no-js">
 						<?php
 							/* translators: %s: add new taxonomy label */
 							printf( __( '+ %s' ), $tax->labels->add_new_item );
@@ -351,12 +415,12 @@
 				</h4>
 				<p id="<?php echo $taxonomy; ?>-add" class="category-add wp-hidden-child">
 					<label class="screen-reader-text" for="new<?php echo $taxonomy; ?>"><?php echo $tax->labels->add_new_item; ?></label>
-					<input type="text" name="new<?php echo $taxonomy; ?>" id="new<?php echo $taxonomy; ?>" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->labels->new_item_name ); ?>" tabindex="3" aria-required="true"/>
+					<input type="text" name="new<?php echo $taxonomy; ?>" id="new<?php echo $taxonomy; ?>" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->labels->new_item_name ); ?>" aria-required="true"/>
 					<label class="screen-reader-text" for="new<?php echo $taxonomy; ?>_parent">
 						<?php echo $tax->labels->parent_item_colon; ?>
 					</label>
-					<?php wp_dropdown_categories( array( 'taxonomy' => $taxonomy, 'hide_empty' => 0, 'name' => 'new'.$taxonomy.'_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '&mdash; ' . $tax->labels->parent_item . ' &mdash;', 'tab_index' => 3 ) ); ?>
-					<input type="button" id="<?php echo $taxonomy; ?>-add-submit" class="add:<?php echo $taxonomy ?>checklist:<?php echo $taxonomy ?>-add button category-add-submit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" tabindex="3" />
+					<?php wp_dropdown_categories( array( 'taxonomy' => $taxonomy, 'hide_empty' => 0, 'name' => 'new'.$taxonomy.'_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '&mdash; ' . $tax->labels->parent_item . ' &mdash;' ) ); ?>
+					<input type="button" id="<?php echo $taxonomy; ?>-add-submit" data-wp-lists="add:<?php echo $taxonomy ?>checklist:<?php echo $taxonomy ?>-add" class="button category-add-submit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" />
 					<?php wp_nonce_field( 'add-'.$taxonomy, '_ajax_nonce-add-'.$taxonomy, false ); ?>
 					<span id="<?php echo $taxonomy; ?>-ajax-response"></span>
 				</p>
@@ -375,7 +439,7 @@
  */
 function post_excerpt_meta_box($post) {
 ?>
-<label class="screen-reader-text" for="excerpt"><?php _e('Excerpt') ?></label><textarea rows="1" cols="40" name="excerpt" tabindex="6" id="excerpt"><?php echo $post->post_excerpt; // textarea_escaped ?></textarea>
+<label class="screen-reader-text" for="excerpt"><?php _e('Excerpt') ?></label><textarea rows="1" cols="40" name="excerpt" id="excerpt"><?php echo $post->post_excerpt; // textarea_escaped ?></textarea>
 <p><?php _e('Excerpts are optional hand-crafted summaries of your content that can be used in your theme. <a href="http://codex.wordpress.org/Excerpt" target="_blank">Learn more about manual excerpts.</a>'); ?></p>
 <?php
 }
@@ -388,7 +452,7 @@
  * @param object $post
  */
 function post_trackback_meta_box($post) {
-	$form_trackback = '<input type="text" name="trackback_url" id="trackback_url" class="code" tabindex="7" value="'. esc_attr( str_replace("\n", ' ', $post->to_ping) ) .'" />';
+	$form_trackback = '<input type="text" name="trackback_url" id="trackback_url" class="code" value="'. esc_attr( str_replace("\n", ' ', $post->to_ping) ) .'" />';
 	if ('' != $post->pinged) {
 		$pings = '<p>'. __('Already pinged:') . '</p><ul>';
 		$already_pinged = explode("\n", trim($post->pinged));
@@ -468,15 +532,15 @@
  *
  * @param object $post
  */
-function post_comment_meta_box($post) {
-	global $wpdb, $post_ID;
+function post_comment_meta_box( $post ) {
+	global $wpdb;
 
 	wp_nonce_field( 'get-comments', 'add_comment_nonce', false );
 	?>
-	<p class="hide-if-no-js" id="add-new-comment"><a href="#commentstatusdiv" onclick="commentReply.addcomment(<?php echo $post_ID; ?>);return false;"><?php _e('Add comment'); ?></a></p>
+	<p class="hide-if-no-js" id="add-new-comment"><a href="#commentstatusdiv" onclick="commentReply.addcomment(<?php echo $post->ID; ?>);return false;"><?php _e('Add comment'); ?></a></p>
 	<?php
 
-	$total = $wpdb->get_var($wpdb->prepare("SELECT count(1) FROM $wpdb->comments WHERE comment_post_ID = '%d' AND ( comment_approved = '0' OR comment_approved = '1')", $post_ID));
+	$total = get_comments( array( 'post_id' => $post->ID, 'number' => 1, 'count' => true ) );
 	$wp_list_table = _get_list_table('WP_Post_Comments_List_Table');
 	$wp_list_table->display( true );
 
@@ -491,7 +555,7 @@
 		}
 
 		?>
-		<p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.get(<?php echo $total; ?>);return false;"><?php _e('Show comments'); ?></a> <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /></p>
+		<p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.get(<?php echo $total; ?>);return false;"><?php _e('Show comments'); ?></a> <span class="spinner"></span></p>
 		<?php
 	}
 
@@ -613,7 +677,7 @@
 <div id="minor-publishing-actions">
 <div id="preview-action">
 <?php if ( !empty($link->link_id) ) { ?>
-	<a class="preview button" href="<?php echo $link->link_url; ?>" target="_blank" tabindex="4"><?php _e('Visit Link'); ?></a>
+	<a class="preview button" href="<?php echo $link->link_url; ?>" target="_blank"><?php _e('Visit Link'); ?></a>
 <?php } ?>
 </div>
 <div class="clear"></div>
@@ -638,9 +702,9 @@
 
 <div id="publishing-action">
 <?php if ( !empty($link->link_id) ) { ?>
-	<input name="save" type="submit" class="button-primary" id="publish" tabindex="4" accesskey="p" value="<?php esc_attr_e('Update Link') ?>" />
+	<input name="save" type="submit" class="button-large button-primary" id="publish" accesskey="p" value="<?php esc_attr_e('Update Link') ?>" />
 <?php } else { ?>
-	<input name="save" type="submit" class="button-primary" id="publish" tabindex="4" accesskey="p" value="<?php esc_attr_e('Add Link') ?>" />
+	<input name="save" type="submit" class="button-large button-primary" id="publish" accesskey="p" value="<?php esc_attr_e('Add Link') ?>" />
 <?php } ?>
 </div>
 <div class="clear"></div>
@@ -667,7 +731,7 @@
 	</ul>
 
 	<div id="categories-all" class="tabs-panel">
-		<ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
+		<ul id="categorychecklist" data-wp-lists="list:category" class="categorychecklist form-no-clear">
 			<?php
 			if ( isset($link->link_id) )
 				wp_link_category_checklist($link->link_id);
@@ -688,7 +752,7 @@
 		<p id="link-category-add" class="wp-hidden-child">
 			<label class="screen-reader-text" for="newcat"><?php _e( '+ Add New Category' ); ?></label>
 			<input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php esc_attr_e( 'New category name' ); ?>" aria-required="true" />
-			<input type="button" id="link-category-add-submit" class="add:categorychecklist:linkcategorydiv button" value="<?php esc_attr_e( 'Add' ); ?>" />
+			<input type="button" id="link-category-add-submit" data-wp-lists="add:categorychecklist:link-category-add" class="button" value="<?php esc_attr_e( 'Add' ); ?>" />
 			<?php wp_nonce_field( 'add-link-category', '_ajax_nonce', false ); ?>
 			<span id="category-ajax-response"></span>
 		</p>
@@ -912,8 +976,7 @@
  *
  * @since 2.9.0
  */
-function post_thumbnail_meta_box() {
-	global $post;
+function post_thumbnail_meta_box( $post ) {
 	$thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true );
-	echo _wp_post_thumbnail_html( $thumbnail_id );
-}
+	echo _wp_post_thumbnail_html( $thumbnail_id, $post->ID );
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/includes/misc.php 3.5.1.src/wp-admin/includes/misc.php
--- 3.4.2.src/wp-admin/includes/misc.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/misc.php	2013-01-28 09:50:50.000000000 -0600
@@ -192,7 +192,7 @@
 }
 
 /**
- * If siteurl or home changed, flush rewrite rules.
+ * If siteurl, home or page_on_front changed, flush rewrite rules.
  *
  * @since 2.1.0
  *
@@ -209,6 +209,7 @@
 
 add_action( 'update_option_home', 'update_home_siteurl', 10, 2 );
 add_action( 'update_option_siteurl', 'update_home_siteurl', 10, 2 );
+add_action( 'update_option_page_on_front', 'update_home_siteurl', 10, 2 );
 
 /**
  * Shorten an URL, to be used as link text
@@ -325,18 +326,18 @@
 		$option = $_POST['wp_screen_options']['option'];
 		$value = $_POST['wp_screen_options']['value'];
 
-		if ( !preg_match( '/^[a-z_-]+$/', $option ) )
+		if ( $option != sanitize_key( $option ) )
 			return;
 
-		$option = str_replace('-', '_', $option);
-
 		$map_option = $option;
 		$type = str_replace('edit_', '', $map_option);
 		$type = str_replace('_per_page', '', $type);
-		if ( in_array($type, get_post_types()) )
-			$map_option = 'edit_per_page';
-		if ( in_array( $type, get_taxonomies()) )
+		if ( in_array( $type, get_taxonomies() ) )
 			$map_option = 'edit_tags_per_page';
+		elseif ( in_array( $type, get_post_types() ) )
+			$map_option = 'edit_per_page';
+		else
+			$option = str_replace('-', '_', $option);
 
 		switch ( $map_option ) {
 			case 'edit_per_page':
@@ -524,36 +525,6 @@
 }
 
 /**
- * Workaround for Windows bug in is_writable() function
- *
- * @since 2.8.0
- *
- * @param string $path
- * @return bool
- */
-function win_is_writable( $path ) {
-	/* will work in despite of Windows ACLs bug
-	 * NOTE: use a trailing slash for folders!!!
-	 * see http://bugs.php.net/bug.php?id=27609
-	 * see http://bugs.php.net/bug.php?id=30931
-	 */
-
-	if ( $path[strlen( $path ) - 1] == '/' ) // recursively return a temporary file path
-		return win_is_writable( $path . uniqid( mt_rand() ) . '.tmp');
-	else if ( is_dir( $path ) )
-		return win_is_writable( $path . '/' . uniqid( mt_rand() ) . '.tmp' );
-	// check tmp file for read/write capabilities
-	$should_delete_tmp_file = !file_exists( $path );
-	$f = @fopen( $path, 'a' );
-	if ( $f === false )
-		return false;
-	fclose( $f );
-	if ( $should_delete_tmp_file )
-		unlink( $path );
-	return true;
-}
-
-/**
  * Display the default admin color scheme picker (Used in user-edit.php)
  *
  * @since 3.0.0
@@ -566,16 +537,16 @@
 if ( empty($current_color) )
 	$current_color = 'fresh';
 foreach ( $_wp_admin_css_colors as $color => $color_info ): ?>
-<div class="color-option"><input name="admin_color" id="admin_color_<?php echo $color; ?>" type="radio" value="<?php echo esc_attr($color) ?>" class="tog" <?php checked($color, $current_color); ?> />
+<div class="color-option"><input name="admin_color" id="admin_color_<?php echo esc_attr( $color ); ?>" type="radio" value="<?php echo esc_attr( $color ); ?>" class="tog" <?php checked($color, $current_color); ?> />
 	<table class="color-palette">
 	<tr>
 	<?php foreach ( $color_info->colors as $html_color ): ?>
-	<td style="background-color: <?php echo $html_color ?>" title="<?php echo $color ?>">&nbsp;</td>
+	<td style="background-color: <?php echo esc_attr( $html_color ); ?>" title="<?php echo esc_attr( $color ); ?>">&nbsp;</td>
 	<?php endforeach; ?>
 	</tr>
 	</table>
 
-	<label for="admin_color_<?php echo $color; ?>"><?php echo $color_info->name ?></label>
+	<label for="admin_color_<?php echo esc_attr( $color ); ?>"><?php echo esc_html( $color_info->name ); ?></label>
 </div>
 	<?php endforeach; ?>
 </fieldset>
diff -aruN 3.4.2.src/wp-admin/includes/ms-deprecated.php 3.5.1.src/wp-admin/includes/ms-deprecated.php
--- 3.4.2.src/wp-admin/includes/ms-deprecated.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/ms-deprecated.php	2013-01-28 09:50:50.000000000 -0600
@@ -73,4 +73,6 @@
 function wpmu_get_blog_allowedthemes( $blog_id = 0 ) {
 	_deprecated_function( __FUNCTION__, '3.4', 'WP_Theme::get_allowed_on_site()' );
 	return array_map( 'intval', WP_Theme::get_allowed_on_site( $blog_id ) );
-}
\ No newline at end of file
+}
+
+function ms_deprecated_blogs_file() {}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/includes/ms.php 3.5.1.src/wp-admin/includes/ms.php
--- 3.4.2.src/wp-admin/includes/ms.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/ms.php	2013-01-28 09:50:50.000000000 -0600
@@ -25,9 +25,8 @@
 	if ( defined( 'WP_IMPORTING' ) )
 		return $file;
 
-	$space_allowed = 1048576 * get_space_allowed();
-	$space_used = get_dirsize( BLOGUPLOADDIR );
-	$space_left = $space_allowed - $space_used;
+	$space_left = get_upload_space_available();
+
 	$file_size = filesize( $file['tmp_name'] );
 	if ( $space_left < $file_size )
 		$file['error'] = sprintf( __( 'Not enough space to upload. %1$s KB needed.' ), number_format( ($file_size - $space_left) /1024 ) );
@@ -56,14 +55,13 @@
 	global $wpdb, $current_site;
 
 	$switch = false;
-	if ( $blog_id != $wpdb->blogid ) {
+	if ( get_current_blog_id() != $blog_id ) {
 		$switch = true;
 		switch_to_blog( $blog_id );
-		$blog = get_blog_details( $blog_id );
-	} else {
-		$blog = $GLOBALS['current_blog'];
 	}
 
+	$blog = get_blog_details( $blog_id );
+
 	do_action( 'delete_blog', $blog_id, $drop );
 
 	$users = get_users( array( 'blog_id' => $blog_id, 'fields' => 'ids' ) );
@@ -82,7 +80,6 @@
 		$drop = false;
 
 	if ( $drop ) {
-
 		$drop_tables = apply_filters( 'wpmu_drop_tables', $wpdb->tables( 'blog' ) );
 
 		foreach ( (array) $drop_tables as $table ) {
@@ -91,7 +88,8 @@
 
 		$wpdb->delete( $wpdb->blogs, array( 'blog_id' => $blog_id ) );
 
-		$dir = apply_filters( 'wpmu_delete_blog_upload_dir', WP_CONTENT_DIR . "/blogs.dir/{$blog_id}/files/", $blog_id );
+		$uploads = wp_upload_dir();
+		$dir = apply_filters( 'wpmu_delete_blog_upload_dir', $uploads['basedir'], $blog_id );
 		$dir = rtrim( $dir, DIRECTORY_SEPARATOR );
 		$top_dir = $dir;
 		$stack = array($dir);
@@ -112,6 +110,7 @@
 					else if ( @is_file( $dir . DIRECTORY_SEPARATOR . $file ) )
 						@unlink( $dir . DIRECTORY_SEPARATOR . $file );
 				}
+				@closedir( $dh );
 			}
 			$index++;
 		}
@@ -121,6 +120,8 @@
 			if ( $dir != $top_dir)
 			@rmdir( $dir );
 		}
+
+		clean_blog_cache( $blog );
 	}
 
 	if ( $switch )
@@ -223,12 +224,12 @@
 
 	if ( $current_user->user_email != $_POST['email'] ) {
 		if ( !is_email( $_POST['email'] ) ) {
-			$errors->add( 'user_email', __( "<strong>ERROR</strong>: The e-mail address isn't correct." ), array( 'form-field' => 'email' ) );
+			$errors->add( 'user_email', __( "<strong>ERROR</strong>: The email address isn&#8217;t correct." ), array( 'form-field' => 'email' ) );
 			return;
 		}
 
 		if ( $wpdb->get_var( $wpdb->prepare( "SELECT user_email FROM {$wpdb->users} WHERE user_email=%s", $_POST['email'] ) ) ) {
-			$errors->add( 'user_email', __( "<strong>ERROR</strong>: The e-mail address is already used." ), array( 'form-field' => 'email' ) );
+			$errors->add( 'user_email', __( "<strong>ERROR</strong>: The email address is already used." ), array( 'form-field' => 'email' ) );
 			delete_option( $current_user->ID . '_new_email' );
 			return;
 		}
@@ -273,106 +274,82 @@
 add_action( 'admin_notices', 'new_user_email_admin_notice' );
 
 /**
- * Determines if there is any upload space left in the current blog's quota.
+ * Check whether a blog has used its allotted upload space.
  *
- * @since 3.0.0
- * @return bool True if space is available, false otherwise.
- */
-function is_upload_space_available() {
-	if ( get_site_option( 'upload_space_check_disabled' ) )
-		return true;
-
-	if ( !( $space_allowed = get_upload_space_available() ) )
-		return false;
-
-	return true;
-}
-
-/**
- * @since 3.0.0
- *
- * @return int of upload size limit in bytes
- */
-function upload_size_limit_filter( $size ) {
-	$fileupload_maxk = 1024 * get_site_option( 'fileupload_maxk', 1500 );
-	if ( get_site_option( 'upload_space_check_disabled' ) )
-		return min( $size, $fileupload_maxk );
-
-	return min( $size, $fileupload_maxk, get_upload_space_available() );
-}
-/**
- * Determines if there is any upload space left in the current blog's quota.
+ * @since MU
  *
- * @return int of upload space available in bytes
+ * @param bool $echo Optional. If $echo is set and the quota is exceeded, a warning message is echoed. Default is true.
+ * @return int
  */
-function get_upload_space_available() {
-	$space_allowed = get_space_allowed() * 1024 * 1024;
+function upload_is_user_over_quota( $echo = true ) {
 	if ( get_site_option( 'upload_space_check_disabled' ) )
-		return $space_allowed;
+		return false;
 
-	$dir_name = trailingslashit( BLOGUPLOADDIR );
-	if ( !( is_dir( $dir_name) && is_readable( $dir_name ) ) )
-		return $space_allowed;
-
-  	$dir = dir( $dir_name );
-   	$size = 0;
-
-	while ( $file = $dir->read() ) {
-		if ( $file != '.' && $file != '..' ) {
-			if ( is_dir( $dir_name . $file) ) {
-				$size += get_dirsize( $dir_name . $file );
-			} else {
-				$size += filesize( $dir_name . $file );
-			}
-		}
+	$space_allowed = get_space_allowed();
+	if ( empty( $space_allowed ) || !is_numeric( $space_allowed ) )
+		$space_allowed = 10; // Default space allowed is 10 MB
+
+	$space_used = get_space_used();
+
+	if ( ( $space_allowed - $space_used ) < 0 ) {
+		if ( $echo )
+			_e( 'Sorry, you have used your space allocation. Please delete some files to upload more files.' );
+		return true;
+	} else {
+		return false;
 	}
-	$dir->close();
-
-	if ( ( $space_allowed - $size ) <= 0 )
-		return 0;
-
-	return $space_allowed - $size;
 }
 
 /**
- * Returns the upload quota for the current blog.
+ * Displays the amount of disk space used by the current blog. Not used in core.
  *
- * @return int Quota
+ * @since MU
  */
-function get_space_allowed() {
-	$space_allowed = get_option( 'blog_upload_space' );
-
-	if ( ! is_numeric( $space_allowed ) )
-		$space_allowed = get_site_option( 'blog_upload_space' );
-
-	if ( empty( $space_allowed ) || ! is_numeric( $space_allowed ) )
-		$space_allowed = 50;
-
-	return $space_allowed;
-}
-
 function display_space_usage() {
-	$space = get_space_allowed();
-	$used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
+	$space_allowed = get_space_allowed();
+	$space_used = get_space_used();
 
-	$percentused = ( $used / $space ) * 100;
+	$percent_used = ( $space_used / $space_allowed ) * 100;
 
-	if ( $space > 1000 ) {
-		$space = number_format( $space / 1024 );
+	if ( $space_allowed > 1000 ) {
+		$space = number_format( $space_allowed / 1024 );
 		/* translators: Gigabytes */
 		$space .= __( 'GB' );
 	} else {
+		$space = number_format( $space_allowed );
 		/* translators: Megabytes */
 		$space .= __( 'MB' );
 	}
 	?>
-	<strong><?php printf( __( 'Used: %1s%% of %2s' ), number_format( $percentused ), $space ); ?></strong>
+	<strong><?php printf( __( 'Used: %1$s%% of %2$s' ), number_format( $percent_used ), $space ); ?></strong>
 	<?php
 }
 
+/**
+ * Get the remaining upload space for this blog.
+ *
+ * @since MU
+ * @uses upload_is_user_over_quota()
+ * @uses get_space_allowed()
+ * @uses get_upload_space_available()
+ *
+ * @param int $size Current max size in bytes
+ * @return int Max size in bytes
+ */
+function fix_import_form_size( $size ) {
+	if ( upload_is_user_over_quota( false ) == true )
+		return 0;
+
+	$available = get_upload_space_available();
+	return min( $size, $available );
+}
+
 // Edit blog upload space setting on Edit Blog page
 function upload_space_setting( $id ) {
-	$quota = get_blog_option( $id, 'blog_upload_space' );
+	switch_to_blog( $id );
+	$quota = get_option( 'blog_upload_space' );
+	restore_current_blog();
+
 	if ( !$quota )
 		$quota = '';
 
@@ -615,7 +592,7 @@
 	<?php if ( in_array( get_site_option( 'registration' ), array( 'all', 'blog' ) ) ) : ?>
 		<tr>
 			<th scope="row" colspan="2" class="th-full">
-				<a href="<?php echo apply_filters( 'wp_signup_location', network_home_url( 'wp-signup.php' ) ); ?>"><?php _e( 'Create a New Site' ); ?></a>
+				<a href="<?php echo apply_filters( 'wp_signup_location', network_site_url( 'wp-signup.php' ) ); ?>"><?php _e( 'Create a New Site' ); ?></a>
 			</th>
 		</tr>
 	<?php endif; ?>
@@ -623,15 +600,6 @@
 	<?php
 }
 
-function ms_deprecated_blogs_file() {
-	if ( ! is_super_admin() )
-		return;
-	if ( ! file_exists( WP_CONTENT_DIR . '/blogs.php' ) )
-		return;
-	echo '<div class="update-nag">' . sprintf( __( 'The <code>%1$s</code> file is deprecated. Please remove it and update your server rewrite rules to use <code>%2$s</code> instead.' ), 'wp-content/blogs.php', 'wp-includes/ms-files.php' ) . '</div>';
-}
-add_action( 'network_admin_notices', 'ms_deprecated_blogs_file' );
-
 /**
  * Grants super admin privileges.
  *
@@ -650,8 +618,8 @@
 	// Directly fetch site_admins instead of using get_super_admins()
 	$super_admins = get_site_option( 'site_admins', array( 'admin' ) );
 
-	$user = new WP_User( $user_id );
-	if ( ! in_array( $user->user_login, $super_admins ) ) {
+	$user = get_userdata( $user_id );
+	if ( $user && ! in_array( $user->user_login, $super_admins ) ) {
 		$super_admins[] = $user->user_login;
 		update_site_option( 'site_admins' , $super_admins );
 		do_action( 'granted_super_admin', $user_id );
@@ -678,8 +646,8 @@
 	// Directly fetch site_admins instead of using get_super_admins()
 	$super_admins = get_site_option( 'site_admins', array( 'admin' ) );
 
-	$user = new WP_User( $user_id );
-	if ( $user->user_email != get_site_option( 'admin_email' ) ) {
+	$user = get_userdata( $user_id );
+	if ( $user && $user->user_email != get_site_option( 'admin_email' ) ) {
 		if ( false !== ( $key = array_search( $user->user_login, $super_admins ) ) ) {
 			unset( $super_admins[$key] );
 			update_site_option( 'site_admins', $super_admins );
@@ -720,7 +688,6 @@
 <script type="text/javascript">
 //<![CDATA[
 var tb_pathToImage = "../../wp-includes/js/thickbox/loadingAnimation.gif";
-var tb_closeImage = "../../wp-includes/js/thickbox/tb-close.png";
 //]]>
 </script>
 <?php
diff -aruN 3.4.2.src/wp-admin/includes/nav-menu.php 3.5.1.src/wp-admin/includes/nav-menu.php
--- 3.4.2.src/wp-admin/includes/nav-menu.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/nav-menu.php	2013-01-28 09:50:50.000000000 -0600
@@ -247,11 +247,12 @@
 		$output .= $indent . '<li>';
 		$output .= '<label class="menu-item-title">';
 		$output .= '<input type="checkbox" class="menu-item-checkbox';
-		if ( ! empty( $item->_add_to_top ) ) {
+		if ( property_exists( $item, 'front_or_home' ) && $item->front_or_home ) {
+			$title = sprintf( _x( 'Home: %s', 'nav menu front page title' ), $item->post_title );
 			$output .= ' add-to-top';
 		}
 		$output .= '" name="menu-item[' . $possible_object_id . '][menu-item-object-id]" value="'. esc_attr( $item->object_id ) .'" /> ';
-		$output .= empty( $item->label ) ? esc_html( $item->title ) : esc_html( $item->label );
+		$output .= isset( $title ) ? esc_html( $title ) : esc_html( $item->title );
 		$output .= '</label>';
 
 		// Menu item hidden fields
@@ -511,8 +512,8 @@
 	}
 	?>
 	<p class="button-controls">
-		<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
-		<?php submit_button( __( 'Save' ), 'primary', 'nav-menu-locations', false, disabled( $nav_menu_selected_id, 0, false ) ); ?>
+		<?php submit_button( __( 'Save' ), 'primary right', 'nav-menu-locations', false, disabled( $nav_menu_selected_id, 0, false ) ); ?>
+		<span class="spinner"></span>
 	</p>
 	<?php
 }
@@ -560,8 +561,8 @@
 
 		<p class="button-controls">
 			<span class="add-to-menu">
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
-				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-custom-menu-item" id="submit-customlinkdiv" />
+				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-custom-menu-item" id="submit-customlinkdiv" />
+				<span class="spinner"></span>
 			</span>
 		</p>
 
@@ -692,11 +693,11 @@
 			?>
 			<p class="quick-search-wrap">
 				<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-posttype-<?php echo $post_type_name; ?>" />
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
-				<?php submit_button( __( 'Search' ), 'quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-posttype-' . $post_type_name ) ); ?>
+				<span class="spinner"></span>
+				<?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-posttype-' . $post_type_name ) ); ?>
 			</p>
 
-			<ul id="<?php echo $post_type_name; ?>-search-checklist" class="list:<?php echo $post_type_name?> categorychecklist form-no-clear">
+			<ul id="<?php echo $post_type_name; ?>-search-checklist" data-wp-lists="list:<?php echo $post_type_name?>" class="categorychecklist form-no-clear">
 			<?php if ( ! empty( $search_results ) && ! is_wp_error( $search_results ) ) : ?>
 				<?php
 				$args['walker'] = $walker;
@@ -718,7 +719,7 @@
 					<?php echo $page_links; ?>
 				</div>
 			<?php endif; ?>
-			<ul id="<?php echo $post_type_name; ?>checklist" class="list:<?php echo $post_type_name?> categorychecklist form-no-clear">
+			<ul id="<?php echo $post_type_name; ?>checklist" data-wp-lists="list:<?php echo $post_type_name?>" class="categorychecklist form-no-clear">
 				<?php
 				$args['walker'] = $walker;
 
@@ -727,13 +728,12 @@
 					$front_page = 'page' == get_option('show_on_front') ? (int) get_option( 'page_on_front' ) : 0;
 					if ( ! empty( $front_page ) ) {
 						$front_page_obj = get_post( $front_page );
-						$front_page_obj->_add_to_top = true;
-						$front_page_obj->label = sprintf( _x('Home: %s', 'nav menu front page title'), $front_page_obj->post_title );
+						$front_page_obj->front_or_home = true;
 						array_unshift( $posts, $front_page_obj );
 					} else {
 						$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval($_nav_menu_placeholder) - 1 : -1;
 						array_unshift( $posts, (object) array(
-							'_add_to_top' => true,
+							'front_or_home' => true,
 							'ID' => 0,
 							'object_id' => $_nav_menu_placeholder,
 							'post_content' => '',
@@ -779,8 +779,8 @@
 			</span>
 
 			<span class="add-to-menu">
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
-				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-post-type-menu-item" id="submit-posttype-<?php echo $post_type_name; ?>" />
+				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-post-type-menu-item" id="submit-posttype-<?php echo $post_type_name; ?>" />
+				<span class="spinner"></span>
 			</span>
 		</p>
 
@@ -896,7 +896,7 @@
 					<?php echo $page_links; ?>
 				</div>
 			<?php endif; ?>
-			<ul id="<?php echo $taxonomy_name; ?>checklist" class="list:<?php echo $taxonomy_name?> categorychecklist form-no-clear">
+			<ul id="<?php echo $taxonomy_name; ?>checklist" data-wp-lists="list:<?php echo $taxonomy_name?>" class="categorychecklist form-no-clear">
 				<?php
 				$args['walker'] = $walker;
 				echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $terms), 0, (object) $args );
@@ -923,11 +923,11 @@
 			?>
 			<p class="quick-search-wrap">
 				<input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-taxonomy-<?php echo $taxonomy_name; ?>" />
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
-				<?php submit_button( __( 'Search' ), 'quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-taxonomy-' . $taxonomy_name ) ); ?>
+				<span class="spinner"></span>
+				<?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-taxonomy-' . $taxonomy_name ) ); ?>
 			</p>
 
-			<ul id="<?php echo $taxonomy_name; ?>-search-checklist" class="list:<?php echo $taxonomy_name?> categorychecklist form-no-clear">
+			<ul id="<?php echo $taxonomy_name; ?>-search-checklist" data-wp-lists="list:<?php echo $taxonomy_name?>" class="categorychecklist form-no-clear">
 			<?php if ( ! empty( $search_results ) && ! is_wp_error( $search_results ) ) : ?>
 				<?php
 				$args['walker'] = $walker;
@@ -955,8 +955,8 @@
 			</span>
 
 			<span class="add-to-menu">
-				<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
-				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-taxonomy-menu-item" id="submit-taxonomy-<?php echo $taxonomy_name; ?>" />
+				<input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-taxonomy-menu-item" id="submit-taxonomy-<?php echo $taxonomy_name; ?>" />
+				<span class="spinner"></span>
 			</span>
 		</p>
 
@@ -1150,7 +1150,7 @@
  */
 function _wp_delete_orphaned_draft_menu_items() {
 	global $wpdb;
-	$delete_timestamp = time() - (60*60*24*EMPTY_TRASH_DAYS);
+	$delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS );
 
 	// delete orphaned draft menu items
 	$menu_items_to_delete = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts AS p LEFT JOIN $wpdb->postmeta AS m ON p.ID = m.post_id WHERE post_type = 'nav_menu_item' AND post_status = 'draft' AND meta_key = '_menu_item_orphaned' AND meta_value < '%d'", $delete_timestamp ) );
diff -aruN 3.4.2.src/wp-admin/includes/plugin-install.php 3.5.1.src/wp-admin/includes/plugin-install.php
--- 3.4.2.src/wp-admin/includes/plugin-install.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/plugin-install.php	2013-01-28 09:50:50.000000000 -0600
@@ -74,7 +74,7 @@
 	if ( is_wp_error($tags) )
 		return $tags;
 
-	set_site_transient('poptags_' . $key, $tags, 10800); // 3 * 60 * 60 = 10800
+	set_site_transient( 'poptags_' . $key, $tags, 3 * HOUR_IN_SECONDS );
 
 	return $tags;
 }
@@ -128,7 +128,7 @@
 			<option value="tag"<?php selected('tag', $type) ?>><?php _ex('Tag', 'Plugin Installer'); ?></option>
 		</select>
 		<?php endif; ?>
-		<input type="search" name="s" value="<?php echo esc_attr($term) ?>" />
+		<input type="search" name="s" value="<?php echo esc_attr($term) ?>" autofocus="autofocus" />
 		<label class="screen-reader-text" for="plugin-search-input"><?php _e('Search Plugins'); ?></label>
 		<?php submit_button( __( 'Search Plugins' ), 'button', 'plugin-search-input', false ); ?>
 	</form><?php
@@ -142,19 +142,39 @@
  */
 function install_plugins_upload( $page = 1 ) {
 ?>
-	<h4><?php _e('Install a plugin in .zip format') ?></h4>
-	<p class="install-help"><?php _e('If you have a plugin in a .zip format, you may install it by uploading it here.') ?></p>
-	<form method="post" enctype="multipart/form-data" action="<?php echo self_admin_url('update.php?action=upload-plugin') ?>">
-		<?php wp_nonce_field( 'plugin-upload') ?>
+	<h4><?php _e('Install a plugin in .zip format'); ?></h4>
+	<p class="install-help"><?php _e('If you have a plugin in a .zip format, you may install it by uploading it here.'); ?></p>
+	<form method="post" enctype="multipart/form-data" class="wp-upload-form" action="<?php echo self_admin_url('update.php?action=upload-plugin'); ?>">
+		<?php wp_nonce_field( 'plugin-upload'); ?>
 		<label class="screen-reader-text" for="pluginzip"><?php _e('Plugin zip file'); ?></label>
 		<input type="file" id="pluginzip" name="pluginzip" />
-		<input type="submit" class="button" value="<?php esc_attr_e('Install Now') ?>" />
+		<?php submit_button( __( 'Install Now' ), 'button', 'install-plugin-submit', false ); ?>
 	</form>
 <?php
 }
 add_action('install_plugins_upload', 'install_plugins_upload', 10, 1);
 
 /**
+ * Show a username form for the favorites page
+ * @since 3.5.0
+ *
+ */
+function install_plugins_favorites_form() {
+	$user = ! empty( $_GET['user'] ) ? stripslashes( $_GET['user'] ) : get_user_option( 'wporg_favorites' );
+	?>
+	<p class="install-help"><?php _e( 'If you have marked plugins as favorites on WordPress.org, you can browse them here.' ); ?></p>
+	<form method="get" action="">
+		<input type="hidden" name="tab" value="favorites" />
+		<p>
+			<label for="user"><?php _e( 'Your WordPress.org username:' ); ?></label>
+			<input type="search" id="user" name="user" value="<?php echo esc_attr( $user ); ?>" />
+			<input type="submit" class="button" value="<?php esc_attr_e( 'Get Favorites' ); ?>" />
+		</p>
+	</form>
+	<?php
+}
+
+/**
  * Display plugin content based on plugin list.
  *
  * @since 2.7.0
@@ -162,12 +182,16 @@
 function display_plugins_table() {
 	global $wp_list_table;
 
+	if ( current_filter() == 'install_plugins_favorites' && empty( $_GET['user'] ) && ! get_user_option( 'wporg_favorites' ) )
+			return;
+
 	$wp_list_table->display();
 }
-add_action('install_plugins_search', 'display_plugins_table');
-add_action('install_plugins_featured', 'display_plugins_table');
-add_action('install_plugins_popular', 'display_plugins_table');
-add_action('install_plugins_new', 'display_plugins_table');
+add_action( 'install_plugins_search',    'display_plugins_table' );
+add_action( 'install_plugins_featured',  'display_plugins_table' );
+add_action( 'install_plugins_popular',   'display_plugins_table' );
+add_action( 'install_plugins_new',       'display_plugins_table' );
+add_action( 'install_plugins_favorites', 'display_plugins_table' );
 
 /**
  * Determine the status we can perform on a plugin.
diff -aruN 3.4.2.src/wp-admin/includes/plugin.php 3.5.1.src/wp-admin/includes/plugin.php
--- 3.4.2.src/wp-admin/includes/plugin.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/plugin.php	2013-01-28 09:50:50.000000000 -0600
@@ -573,9 +573,9 @@
  * @since 2.5.0
  *
  * @param string|array $plugins Single plugin or list of plugins to deactivate.
+ * @param bool $silent Prevent calling deactivation hooks. Default is false.
  * @param mixed $network_wide Whether to deactivate the plugin for all sites in the network.
  * 	A value of null (the default) will deactivate plugins for both the site and the network.
- * @param bool $silent Prevent calling deactivation hooks. Default is false.
  */
 function deactivate_plugins( $plugins, $silent = false, $network_wide = null ) {
 	if ( is_multisite() )
@@ -606,7 +606,7 @@
 			$key = array_search( $plugin, $current );
 			if ( false !== $key ) {
 				$do_blog = true;
-				array_splice( $current, $key, 1 );
+				unset( $current[ $key ] );
 			}
 		}
 
@@ -884,7 +884,8 @@
  * @param string $capability The capability required for this menu to be displayed to the user.
  * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu)
  * @param callback $function The function to be called to output the content for this page.
- * @param string $icon_url The url to the icon to be used for this menu
+ * @param string $icon_url The url to the icon to be used for this menu. Using 'none' would leave div.wp-menu-image empty
+ *                         so an icon can be added as background with CSS.
  * @param int $position The position in the menu order this one should appear
  *
  * @return string The resulting page's hook_suffix
@@ -901,12 +902,15 @@
 	if ( !empty( $function ) && !empty( $hookname ) && current_user_can( $capability ) )
 		add_action( $hookname, $function );
 
-	if ( empty($icon_url) )
-		$icon_url = esc_url( admin_url( 'images/generic.png' ) );
-	elseif ( is_ssl() && 0 === strpos($icon_url, 'http://') )
-		$icon_url = 'https://' . substr($icon_url, 7);
+	if ( empty($icon_url) ) {
+		$icon_url = 'none';
+		$icon_class = 'menu-icon-generic ';
+	} else {
+		$icon_url = set_url_scheme( $icon_url );
+		$icon_class = '';
+	}
 
-	$new_menu = array( $menu_title, $capability, $menu_slug, $page_title, 'menu-top ' . $hookname, $hookname, $icon_url );
+	$new_menu = array( $menu_title, $capability, $menu_slug, $page_title, 'menu-top ' . $icon_class . $hookname, $hookname, $icon_url );
 
 	if ( null === $position )
 		$menu[] = $new_menu;
@@ -1624,10 +1628,15 @@
 	global $new_whitelist_options;
 
 	if ( 'misc' == $option_group ) {
-		_deprecated_argument( __FUNCTION__, '3.0', __( 'The miscellaneous options group has been removed. Use another settings group.' ) );
+		_deprecated_argument( __FUNCTION__, '3.0', sprintf( __( 'The "%s" options group has been removed. Use another settings group.' ), 'misc' ) );
 		$option_group = 'general';
 	}
 
+	if ( 'privacy' == $option_group ) {
+		_deprecated_argument( __FUNCTION__, '3.5', sprintf( __( 'The "%s" options group has been removed. Use another settings group.' ), 'privacy' ) );
+		$option_group = 'reading';
+	}
+
 	$new_whitelist_options[ $option_group ][] = $option_name;
 	if ( $sanitize_callback != '' )
 		add_filter( "sanitize_option_{$option_name}", $sanitize_callback );
@@ -1647,10 +1656,15 @@
 	global $new_whitelist_options;
 
 	if ( 'misc' == $option_group ) {
-		_deprecated_argument( __FUNCTION__, '3.0', __( 'The miscellaneous options group has been removed. Use another settings group.' ) );
+		_deprecated_argument( __FUNCTION__, '3.0', sprintf( __( 'The "%s" options group has been removed. Use another settings group.' ), 'misc' ) );
 		$option_group = 'general';
 	}
 
+	if ( 'privacy' == $option_group ) {
+		_deprecated_argument( __FUNCTION__, '3.5', sprintf( __( 'The "%s" options group has been removed. Use another settings group.' ), 'privacy' ) );
+		$option_group = 'reading';
+	}
+
 	$pos = array_search( $option_name, (array) $new_whitelist_options );
 	if ( $pos !== false )
 		unset( $new_whitelist_options[ $option_group ][ $pos ] );
diff -aruN 3.4.2.src/wp-admin/includes/post.php 3.5.1.src/wp-admin/includes/post.php
--- 3.4.2.src/wp-admin/includes/post.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/post.php	2013-01-28 09:50:50.000000000 -0600
@@ -26,6 +26,20 @@
 	if ( $update )
 		$post_data['ID'] = (int) $post_data['post_ID'];
 
+	$ptype = get_post_type_object( $post_data['post_type'] );
+
+	if ( $update && ! current_user_can( $ptype->cap->edit_post, $post_data['ID'] ) ) {
+		if ( 'page' == $post_data['post_type'] )
+			return new WP_Error( 'edit_others_pages', __( 'You are not allowed to edit pages as this user.' ) );
+		else
+			return new WP_Error( 'edit_others_posts', __( 'You are not allowed to edit posts as this user.' ) );
+	} elseif ( ! $update && ! current_user_can( $ptype->cap->create_posts ) ) {
+		if ( 'page' == $post_data['post_type'] )
+			return new WP_Error( 'edit_others_pages', __( 'You are not allowed to create pages as this user.' ) );
+		else
+			return new WP_Error( 'edit_others_posts', __( 'You are not allowed to create posts as this user.' ) );
+	}
+
 	if ( isset( $post_data['content'] ) )
 		$post_data['post_content'] = $post_data['content'];
 
@@ -51,21 +65,13 @@
 		}
 	}
 
-	$ptype = get_post_type_object( $post_data['post_type'] );
-	if ( isset($post_data['user_ID']) && ($post_data['post_author'] != $post_data['user_ID']) ) {
-		if ( !current_user_can( $ptype->cap->edit_others_posts ) ) {
-			if ( 'page' == $post_data['post_type'] ) {
-				return new WP_Error( 'edit_others_pages', $update ?
-					__( 'You are not allowed to edit pages as this user.' ) :
-					__( 'You are not allowed to create pages as this user.' )
-				);
-			} else {
-				return new WP_Error( 'edit_others_posts', $update ?
-					__( 'You are not allowed to edit posts as this user.' ) :
-					__( 'You are not allowed to post as this user.' )
-				);
-			}
-		}
+	if ( ! $update && isset( $post_data['user_ID'] ) && ( $post_data['post_author'] != $post_data['user_ID'] )
+		 && ! current_user_can( $ptype->cap->edit_others_posts ) ) {
+
+		if ( 'page' == $post_data['post_type'] )
+			return new WP_Error( 'edit_others_pages', __( 'You are not allowed to create pages as this user.' ) );
+		else
+			return new WP_Error( 'edit_others_posts', __( 'You are not allowed to create posts as this user.' ) );
 	}
 
 	// What to do based on which button they pressed
@@ -123,6 +129,10 @@
 		$mn = ($mn > 59 ) ? $mn -60 : $mn;
 		$ss = ($ss > 59 ) ? $ss -60 : $ss;
 		$post_data['post_date'] = sprintf( "%04d-%02d-%02d %02d:%02d:%02d", $aa, $mm, $jj, $hh, $mn, $ss );
+		$valid_date = wp_checkdate( $mm, $jj, $aa, $post_data['post_date'] );
+		if ( !$valid_date ) {
+			return new WP_Error( 'invalid_date', __( 'Whoops, the provided date is invalid.' ) );
+		}
 		$post_data['post_date_gmt'] = get_gmt_from_date( $post_data['post_date'] );
 	}
 
@@ -158,21 +168,12 @@
 			wp_die( __('You are not allowed to edit this post.' ));
 	}
 
-	// Autosave shouldn't save too soon after a real save
-	if ( 'autosave' == $post_data['action'] ) {
-		$post =& get_post( $post_ID );
-		$now = time();
-		$then = strtotime($post->post_date_gmt . ' +0000');
-		$delta = AUTOSAVE_INTERVAL / 2;
-		if ( ($now - $then) < $delta )
-			return $post_ID;
-	}
-
 	$post_data = _wp_translate_postdata( true, $post_data );
 	if ( is_wp_error($post_data) )
 		wp_die( $post_data->get_error_message() );
-	if ( 'autosave' != $post_data['action'] && 'auto-draft' == $post_data['post_status'] )
+	if ( ( empty( $post_data['action'] ) || 'autosave' != $post_data['action'] ) && 'auto-draft' == $post_data['post_status'] ) {
 		$post_data['post_status'] = 'draft';
+	}
 
 	if ( isset($post_data['visibility']) ) {
 		switch ( $post_data['visibility'] ) {
@@ -223,6 +224,21 @@
 		}
 	}
 
+	// Attachment stuff
+	if ( 'attachment' == $post_data['post_type'] ) {
+		if ( isset( $post_data[ '_wp_attachment_image_alt' ] ) ) {
+			$image_alt = get_post_meta( $post_ID, '_wp_attachment_image_alt', true );
+			if ( $image_alt != stripslashes( $post_data['_wp_attachment_image_alt'] ) ) {
+				$image_alt = wp_strip_all_tags( stripslashes( $post_data['_wp_attachment_image_alt'] ), true );
+				// update_meta expects slashed
+				update_post_meta( $post_ID, '_wp_attachment_image_alt', addslashes( $image_alt ) );
+			}
+		}
+
+		$attachment_data = isset( $post_data['attachments'][ $post_ID ] ) ? $post_data['attachments'][ $post_ID ] : array();
+		$post_data = apply_filters( 'attachment_fields_to_save', $post_data, $attachment_data );
+	}
+
 	add_meta( $post_ID );
 
 	update_post_meta( $post_ID, '_edit_last', $GLOBALS['current_user']->ID );
@@ -399,7 +415,7 @@
  * @since 2.0.0
  *
  * @param string $post_type A post type string, defaults to 'post'.
- * @return object stdClass object containing all the default post data as attributes
+ * @return WP_Post Post object containing all the default post data as attributes
  */
 function get_default_post_to_edit( $post_type = 'post', $create_in_db = false ) {
 	global $wpdb;
@@ -439,6 +455,7 @@
 		$post->page_template = 'default';
 		$post->post_parent = 0;
 		$post->menu_order = 0;
+		$post = new WP_Post( $post );
 	}
 
 	$post->post_content = apply_filters( 'default_content', $post_content, $post );
@@ -450,37 +467,6 @@
 }
 
 /**
- * Get the default page information to use.
- *
- * @since 2.5.0
- *
- * @return object stdClass object containing all the default post data as attributes
- */
-function get_default_page_to_edit() {
-	$page = get_default_post_to_edit();
-	$page->post_type = 'page';
-	return $page;
-}
-
-/**
- * Get an existing post and format it for editing.
- *
- * @since 2.0.0
- *
- * @param unknown_type $id
- * @return unknown
- */
-function get_post_to_edit( $id ) {
-
-	$post = get_post( $id, OBJECT, 'edit' );
-
-	if ( $post->post_type == 'page' )
-		$post->page_template = get_post_meta( $id, '_wp_page_template', true );
-
-	return $post;
-}
-
-/**
  * Determine if a post exists based on title, content, and date
  *
  * @since 2.0.0
@@ -516,7 +502,7 @@
 	}
 
 	if ( !empty ( $args ) )
-		return $wpdb->get_var( $wpdb->prepare($query, $args) );
+		return (int) $wpdb->get_var( $wpdb->prepare($query, $args) );
 
 	return 0;
 }
@@ -745,7 +731,7 @@
  * @return unknown
  */
 function _fix_attachment_links( $post_ID ) {
-	$post = & get_post( $post_ID, ARRAY_A );
+	$post = get_post( $post_ID, ARRAY_A );
 	$content = $post['post_content'];
 
 	// quick sanity check, don't run if no pretty permalinks or post is not published
@@ -893,23 +879,6 @@
 }
 
 /**
- * Get default post mime types
- *
- * @since 2.9.0
- *
- * @return array
- */
-function get_post_mime_types() {
-	$post_mime_types = array(	//	array( adj, noun )
-		'image' => array(__('Images'), __('Manage Images'), _n_noop('Image <span class="count">(%s)</span>', 'Images <span class="count">(%s)</span>')),
-		'audio' => array(__('Audio'), __('Manage Audio'), _n_noop('Audio <span class="count">(%s)</span>', 'Audio <span class="count">(%s)</span>')),
-		'video' => array(__('Video'), __('Manage Video'), _n_noop('Video <span class="count">(%s)</span>', 'Video <span class="count">(%s)</span>')),
-	);
-
-	return apply_filters('post_mime_types', $post_mime_types);
-}
-
-/**
  * {@internal Missing Short Description}}
  *
  * @since 2.5.0
@@ -925,12 +894,14 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Executes a query for attachments. An array of WP_Query arguments
+ * can be passed in, which will override the arguments set by this function.
  *
  * @since 2.5.0
+ * @uses apply_filters() Calls 'upload_per_page' on posts_per_page argument
  *
- * @param unknown_type $q
- * @return unknown
+ * @param array|bool $q Array of query variables to use to build the query or false to use $_GET superglobal.
+ * @return array
  */
 function wp_edit_attachments_query( $q = false ) {
 	if ( false === $q )
@@ -1010,7 +981,7 @@
  * @return array With two entries of type string
  */
 function get_sample_permalink($id, $title = null, $name = null) {
-	$post = &get_post($id);
+	$post = get_post($id);
 	if ( !$post->ID )
 		return array('', '');
 
@@ -1063,24 +1034,22 @@
 }
 
 /**
- * sample permalink html
- *
- * intended to be used for the inplace editor of the permalink post slug on in the post (and page?) editor.
+ * Returns the HTML of the sample permalink slug editor.
  *
  * @since 2.5.0
  *
  * @param int|object $id Post ID or post object.
- * @param string $new_title (optional) New title
- * @param string $new_slug (optional) New slug
- * @return string intended to be used for the inplace editor of the permalink post slug on in the post (and page?) editor.
+ * @param string $new_title Optional. New title.
+ * @param string $new_slug Optional. New slug.
+ * @return string The HTML of the sample permalink slug editor.
  */
 function get_sample_permalink_html( $id, $new_title = null, $new_slug = null ) {
 	global $wpdb;
-	$post = &get_post($id);
+	$post = get_post($id);
 
 	list($permalink, $post_name) = get_sample_permalink($post->ID, $new_title, $new_slug);
 
-	if ( 'publish' == $post->post_status ) {
+	if ( 'publish' == get_post_status( $post ) ) {
 		$ptype = get_post_type_object($post->post_type);
 		$view_post = $ptype->labels->view_item;
 		$title = __('Click to edit this part of the permalink');
@@ -1089,11 +1058,11 @@
 	}
 
 	if ( false === strpos($permalink, '%postname%') && false === strpos($permalink, '%pagename%') ) {
-		$return = '<strong>' . __('Permalink:') . "</strong>\n" . '<span id="sample-permalink">' . $permalink . "</span>\n";
+		$return = '<strong>' . __('Permalink:') . "</strong>\n" . '<span id="sample-permalink" tabindex="-1">' . $permalink . "</span>\n";
 		if ( '' == get_option( 'permalink_structure' ) && current_user_can( 'manage_options' ) && !( 'page' == get_option('show_on_front') && $id == get_option('page_on_front') ) )
-			$return .= '<span id="change-permalinks"><a href="options-permalink.php" class="button" target="_blank">' . __('Change Permalinks') . "</a></span>\n";
-		if ( isset($view_post) )
-			$return .= "<span id='view-post-btn'><a href='$permalink' class='button' target='_blank'>$view_post</a></span>\n";
+			$return .= '<span id="change-permalinks"><a href="options-permalink.php" class="button button-small" target="_blank">' . __('Change Permalinks') . "</a></span>\n";
+		if ( isset( $view_post ) )
+			$return .= "<span id='view-post-btn'><a href='$permalink' class='button button-small'>$view_post</a></span>\n";
 
 		$return = apply_filters('get_sample_permalink_html', $return, $id, $new_title, $new_slug);
 
@@ -1118,12 +1087,12 @@
 	$display_link = str_replace(array('%pagename%','%postname%'), $post_name_html, $permalink);
 	$view_link = str_replace(array('%pagename%','%postname%'), $post_name, $permalink);
 	$return =  '<strong>' . __('Permalink:') . "</strong>\n";
-	$return .= '<span id="sample-permalink">' . $display_link . "</span>\n";
+	$return .= '<span id="sample-permalink" tabindex="-1">' . $display_link . "</span>\n";
 	$return .= '&lrm;'; // Fix bi-directional text display defect in RTL languages.
-	$return .= '<span id="edit-slug-buttons"><a href="#post_name" class="edit-slug button hide-if-no-js" onclick="editPermalink(' . $id . '); return false;">' . __('Edit') . "</a></span>\n";
+	$return .= '<span id="edit-slug-buttons"><a href="#post_name" class="edit-slug button button-small hide-if-no-js" onclick="editPermalink(' . $id . '); return false;">' . __('Edit') . "</a></span>\n";
 	$return .= '<span id="editable-post-name-full">' . $post_name . "</span>\n";
 	if ( isset($view_post) )
-		$return .= "<span id='view-post-btn'><a href='$view_link' class='button' target='_blank'>$view_post</a></span>\n";
+		$return .= "<span id='view-post-btn'><a href='$view_link' class='button button-small'>$view_post</a></span>\n";
 
 	$return = apply_filters('get_sample_permalink_html', $return, $id, $new_title, $new_slug);
 
@@ -1136,16 +1105,15 @@
  * @since 2.9.0
  *
  * @param int $thumbnail_id ID of the attachment used for thumbnail
- * @param int $post_id ID of the post associated with the thumbnail, defaults to global $post_ID
+ * @param mixed $post The post ID or object associated with the thumbnail, defaults to global $post.
  * @return string html
  */
-function _wp_post_thumbnail_html( $thumbnail_id = null, $post_id = null ) {
-	global $content_width, $_wp_additional_image_sizes, $post_ID;
+function _wp_post_thumbnail_html( $thumbnail_id = null, $post = null ) {
+	global $content_width, $_wp_additional_image_sizes;
 
-	if ( empty( $post_id ) )
-		$post_id = $post_ID;
+	$post = get_post( $post );
 
-	$upload_iframe_src = esc_url( get_upload_iframe_src('image', $post_id) );
+	$upload_iframe_src = esc_url( get_upload_iframe_src('image', $post->ID ) );
 	$set_thumbnail_link = '<p class="hide-if-no-js"><a title="' . esc_attr__( 'Set featured image' ) . '" href="%s" id="set-post-thumbnail" class="thickbox">%s</a></p>';
 	$content = sprintf( $set_thumbnail_link, $upload_iframe_src, esc_html__( 'Set featured image' ) );
 
@@ -1157,14 +1125,14 @@
 		else
 			$thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'post-thumbnail' );
 		if ( !empty( $thumbnail_html ) ) {
-			$ajax_nonce = wp_create_nonce( "set_post_thumbnail-$post_id" );
+			$ajax_nonce = wp_create_nonce( 'set_post_thumbnail-' . $post->ID );
 			$content = sprintf( $set_thumbnail_link, $upload_iframe_src, $thumbnail_html );
 			$content .= '<p class="hide-if-no-js"><a href="#" id="remove-post-thumbnail" onclick="WPRemoveThumbnail(\'' . $ajax_nonce . '\');return false;">' . esc_html__( 'Remove featured image' ) . '</a></p>';
 		}
 		$content_width = $old_content_width;
 	}
 
-	return apply_filters( 'admin_post_thumbnail_html', $content );
+	return apply_filters( 'admin_post_thumbnail_html', $content, $post->ID );
 }
 
 /**
@@ -1222,8 +1190,7 @@
  * @return none
  */
 function _admin_notice_post_locked() {
-	global $post;
-
+	$post = get_post();
 	$lock = explode( ':', get_post_meta( $post->ID, '_edit_lock', true ) );
 	$user = isset( $lock[1] ) ? $lock[1] : get_post_meta( $post->ID, '_edit_last', true );
 	$last_user = get_userdata( $user );
diff -aruN 3.4.2.src/wp-admin/includes/schema.php 3.5.1.src/wp-admin/includes/schema.php
--- 3.4.2.src/wp-admin/includes/schema.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/schema.php	2013-01-28 09:50:50.000000000 -0600
@@ -17,12 +17,7 @@
  * @global string
  * @name $charset_collate
  */
-$charset_collate = '';
-
-if ( ! empty( $wpdb->charset ) )
-	$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
-if ( ! empty( $wpdb->collate ) )
-	$charset_collate .= " COLLATE $wpdb->collate";
+$charset_collate = $wpdb->get_charset_collate();
 
 /**
  * Retrieve the SQL for creating database tables.
@@ -382,7 +377,6 @@
 	'default_comment_status' => 'open',
 	'default_ping_status' => 'open',
 	'default_pingback_flag' => 1,
-	'default_post_edit_rows' => 20,
 	'posts_per_page' => 10,
 	/* translators: default date format, see http://php.net/date */
 	'date_format' => __('F j, Y'),
@@ -449,8 +443,6 @@
 
 	// 2.6
 	'avatar_default' => 'mystery',
-	'enable_app' => 0,
-	'enable_xmlrpc' => 0,
 
 	// 2.7
 	'large_size_w' => 1024,
@@ -475,17 +467,15 @@
 	// 2.8
 	'timezone_string' => $timezone_string,
 
-	// 2.9
-	'embed_autourls' => 1,
-	'embed_size_w' => '',
-	'embed_size_h' => 600,
-
 	// 3.0
 	'page_for_posts' => 0,
 	'page_on_front' => 0,
 
 	// 3.1
 	'default_post_format' => 0,
+
+	// 3.5
+	'link_manager_enabled' => 0,
 	);
 
 	// 3.3
@@ -531,7 +521,23 @@
 	if ( !__get_option('home') ) update_option('home', $guessurl);
 
 	// Delete unused options
-	$unusedoptions = array ('blodotgsping_url', 'bodyterminator', 'emailtestonly', 'phoneemail_separator', 'smilies_directory', 'subjectprefix', 'use_bbcode', 'use_blodotgsping', 'use_phoneemail', 'use_quicktags', 'use_weblogsping', 'weblogs_cache_file', 'use_preview', 'use_htmltrans', 'smilies_directory', 'fileupload_allowedusers', 'use_phoneemail', 'default_post_status', 'default_post_category', 'archive_mode', 'time_difference', 'links_minadminlevel', 'links_use_adminlevels', 'links_rating_type', 'links_rating_char', 'links_rating_ignore_zero', 'links_rating_single_image', 'links_rating_image0', 'links_rating_image1', 'links_rating_image2', 'links_rating_image3', 'links_rating_image4', 'links_rating_image5', 'links_rating_image6', 'links_rating_image7', 'links_rating_image8', 'links_rating_image9', 'weblogs_cacheminutes', 'comment_allowed_tags', 'search_engine_friendly_urls', 'default_geourl_lat', 'default_geourl_lon', 'use_default_geourl', 'weblogs_xml_url', 'new_users_can_blog', '_wpnonce', '_wp_http_referer', 'Update', 'action', 'rich_editing', 'autosave_interval', 'deactivated_plugins', 'can_compress_scripts', 'page_uris', 'update_core', 'update_plugins', 'update_themes', 'doing_cron', 'random_seed', 'rss_excerpt_length', 'secret', 'use_linksupdate', 'default_comment_status_page', 'wporg_popular_tags', 'what_to_show', 'rss_language');
+	$unusedoptions = array(
+		'blodotgsping_url', 'bodyterminator', 'emailtestonly', 'phoneemail_separator', 'smilies_directory',
+		'subjectprefix', 'use_bbcode', 'use_blodotgsping', 'use_phoneemail', 'use_quicktags', 'use_weblogsping',
+		'weblogs_cache_file', 'use_preview', 'use_htmltrans', 'smilies_directory', 'fileupload_allowedusers',
+		'use_phoneemail', 'default_post_status', 'default_post_category', 'archive_mode', 'time_difference',
+		'links_minadminlevel', 'links_use_adminlevels', 'links_rating_type', 'links_rating_char',
+		'links_rating_ignore_zero', 'links_rating_single_image', 'links_rating_image0', 'links_rating_image1',
+		'links_rating_image2', 'links_rating_image3', 'links_rating_image4', 'links_rating_image5',
+		'links_rating_image6', 'links_rating_image7', 'links_rating_image8', 'links_rating_image9',
+		'weblogs_cacheminutes', 'comment_allowed_tags', 'search_engine_friendly_urls', 'default_geourl_lat',
+		'default_geourl_lon', 'use_default_geourl', 'weblogs_xml_url', 'new_users_can_blog', '_wpnonce',
+		'_wp_http_referer', 'Update', 'action', 'rich_editing', 'autosave_interval', 'deactivated_plugins',
+		'can_compress_scripts', 'page_uris', 'update_core', 'update_plugins', 'update_themes', 'doing_cron',
+		'random_seed', 'rss_excerpt_length', 'secret', 'use_linksupdate', 'default_comment_status_page',
+		'wporg_popular_tags', 'what_to_show', 'rss_language', 'language', 'enable_xmlrpc', 'enable_app',
+		'autoembed_urls', 'default_post_edit_rows',
+	);
 	foreach ( $unusedoptions as $option )
 		delete_option($option);
 
@@ -786,7 +792,11 @@
 		$role->add_cap( 'update_core' );
 		$role->add_cap( 'list_users' );
 		$role->add_cap( 'remove_users' );
+
+		// Never used, will be removed. create_users or
+		// promote_users is the capability you're looking for.
 		$role->add_cap( 'add_users' );
+
 		$role->add_cap( 'promote_users' );
 		$role->add_cap( 'edit_theme_options' );
 		$role->add_cap( 'delete_themes' );
@@ -898,11 +908,13 @@
 		// @todo - network admins should have a method of editing the network siteurl (used for cookie hash)
 		'siteurl' => get_option( 'siteurl' ) . '/',
 		'add_new_users' => '0',
-		'upload_space_check_disabled' => '0',
+		'upload_space_check_disabled' => is_multisite() ? get_site_option( 'upload_space_check_disabled' ) : '1',
 		'subdomain_install' => intval( $subdomain_install ),
 		'global_terms_enabled' => global_terms_enabled() ? '1' : '0',
+		'ms_files_rewriting' => is_multisite() ? get_site_option( 'ms_files_rewriting' ) : '0',
 		'initial_db_version' => get_option( 'initial_db_version' ),
 		'active_sitewide_plugins' => array(),
+		'WPLANG' => get_locale(),
 	);
 	if ( ! $subdomain_install )
 		$sitemeta['illegal_names'][] = 'blog';
@@ -919,28 +931,26 @@
 	}
 	$wpdb->query( "INSERT INTO $wpdb->sitemeta ( site_id, meta_key, meta_value ) VALUES " . $insert );
 
-	$current_site->domain = $domain;
-	$current_site->path = $path;
-	$current_site->site_name = ucfirst( $domain );
-
-	if ( !is_multisite() ) {
+	// When upgrading from single to multisite, assume the current site will become the main site of the network.
+	// When using populate_network() to create another network in an existing multisite environment,
+	// skip these steps since the main site of the new network has not yet been created.
+	if ( ! is_multisite() ) {
+		$current_site = new stdClass;
+		$current_site->domain = $domain;
+		$current_site->path = $path;
+		$current_site->site_name = ucfirst( $domain );
 		$wpdb->insert( $wpdb->blogs, array( 'site_id' => $network_id, 'domain' => $domain, 'path' => $path, 'registered' => current_time( 'mysql' ) ) );
-		$blog_id = $wpdb->insert_id;
+		$current_site->blog_id = $blog_id = $wpdb->insert_id;
 		update_user_meta( $site_user->ID, 'source_domain', $domain );
 		update_user_meta( $site_user->ID, 'primary_blog', $blog_id );
-		if ( !$upload_path = get_option( 'upload_path' ) ) {
-			$upload_path = substr( WP_CONTENT_DIR, strlen( ABSPATH ) ) . '/uploads';
-			update_option( 'upload_path', $upload_path );
-		}
-		update_option( 'fileupload_url', get_option( 'siteurl' ) . '/' . $upload_path );
-	}
 
-	if ( $subdomain_install )
-		$wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
-	else
-		$wp_rewrite->set_permalink_structure( '/blog/%year%/%monthnum%/%day%/%postname%/' );
+		if ( $subdomain_install )
+			$wp_rewrite->set_permalink_structure( '/%year%/%monthnum%/%day%/%postname%/' );
+		else
+			$wp_rewrite->set_permalink_structure( '/blog/%year%/%monthnum%/%day%/%postname%/' );
 
-	flush_rewrite_rules();
+		flush_rewrite_rules();
+	}
 
 	if ( $subdomain_install ) {
 		$vhost_ok = false;
diff -aruN 3.4.2.src/wp-admin/includes/screen.php 3.5.1.src/wp-admin/includes/screen.php
--- 3.4.2.src/wp-admin/includes/screen.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/screen.php	2013-01-28 09:50:50.000000000 -0600
@@ -96,7 +96,7 @@
 	if ( $use_defaults ) {
 		$hidden = array();
 		if ( 'post' == $screen->base ) {
-			if ( 'post' == $screen->post_type || 'page' == $screen->post_type )
+			if ( 'post' == $screen->post_type || 'page' == $screen->post_type || 'attachment' == $screen->post_type )
 				$hidden = array('slugdiv', 'trackbacksdiv', 'postcustom', 'postexcerpt', 'commentstatusdiv', 'commentsdiv', 'authordiv', 'revisionsdiv');
 			else
 				$hidden = array( 'slugdiv' );
@@ -244,9 +244,21 @@
 	public $id;
 
 	/**
+	 * Which admin the screen is in. network | user | site | false
+	 *
+	 * @since 3.5.0
+	 * @var string
+	 * @access protected
+	 */
+	protected $in_admin;
+
+	/**
 	 * Whether the screen is in the network admin.
 	 *
+	 * Deprecated. Use in_admin() instead.
+	 *
 	 * @since 3.3.0
+	 * @deprecated 3.5.0
 	 * @var bool
 	 * @access public
 	 */
@@ -255,7 +267,10 @@
 	/**
 	 * Whether the screen is in the user admin.
 	 *
+	 * Deprecated. Use in_admin() instead.
+	 *
 	 * @since 3.3.0
+	 * @deprecated 3.5.0
 	 * @var bool
 	 * @access public
 	 */
@@ -377,7 +392,7 @@
 			return $hook_name;
 
 		$post_type = $taxonomy = null;
-		$is_network = $is_user = false;
+		$in_admin = false;
 		$action = '';
 
 		if ( $hook_name )
@@ -402,10 +417,10 @@
 		if ( ! $post_type && $hook_name ) {
 			if ( '-network' == substr( $id, -8 ) ) {
 				$id = substr( $id, 0, -8 );
-				$is_network = true;
+				$in_admin = 'network';
 			} elseif ( '-user' == substr( $id, -5 ) ) {
 				$id = substr( $id, 0, -5 );
-				$is_user = true;
+				$in_admin = 'user';
 			}
 
 			$id = sanitize_key( $id );
@@ -419,13 +434,22 @@
 					$post_type = $maybe;
 				}
  			}
+
+			if ( ! $in_admin )
+				$in_admin = 'site';
 		} else {
-			$is_network = is_network_admin();
-			$is_user = is_user_admin();
+			if ( defined( 'WP_NETWORK_ADMIN' ) && WP_NETWORK_ADMIN )
+				$in_admin = 'network';
+			elseif ( defined( 'WP_USER_ADMIN' ) && WP_USER_ADMIN )
+				$in_admin = 'user';
+			else
+				$in_admin = 'site';
 		}
 
 		if ( 'index' == $id )
 			$id = 'dashboard';
+		elseif ( 'front' == $id )
+			$in_admin = false;
 
 		$base = $id;
 
@@ -472,14 +496,21 @@
 			case 'edit-tags' :
 				if ( null === $taxonomy )
 					$taxonomy = 'post_tag';
+				// The edit-tags ID does not contain the post type. Look for it in the request.
+				if ( null === $post_type ) {
+					$post_type = 'post';
+					if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) )
+						$post_type = $_REQUEST['post_type'];
+				}
+
 				$id = 'edit-' . $taxonomy;
 				break;
 		}
 
-		if ( $is_network ) {
+		if ( 'network' == $in_admin ) {
 			$id   .= '-network';
 			$base .= '-network';
-		} elseif ( $is_user ) {
+		} elseif ( 'user' == $in_admin ) {
 			$id   .= '-user';
 			$base .= '-user';
  		}
@@ -497,8 +528,9 @@
 		$screen->action     = $action;
 		$screen->post_type  = (string) $post_type;
 		$screen->taxonomy   = (string) $taxonomy;
-		$screen->is_user    = $is_user;
-		$screen->is_network = $is_network;
+		$screen->is_user    = ( 'user' == $in_admin );
+		$screen->is_network = ( 'network' == $in_admin );
+		$screen->in_admin   = $in_admin;
 
 		self::$_registry[ $id ] = $screen;
 
@@ -528,6 +560,23 @@
 	private function __construct() {}
 
 	/**
+	 * Indicates whether the screen is in a particular admin
+	 *
+	 * @since 3.5.0
+	 *
+	 * @param string $admin The admin to check against (network | user | site).
+	 * If empty any of the three admins will result in true.
+	 * @return boolean True if the screen is in the indicated admin, false otherwise.
+	 *
+	 */
+	public function in_admin( $admin = null ) {
+		if ( empty( $admin ) )
+			return (bool) $this->in_admin;
+
+		return ( $admin == $this->in_admin );
+	}
+
+	/**
 	 * Sets the old string-based contextual help for the screen.
 	 *
 	 * For backwards compatibility.
@@ -744,7 +793,7 @@
 		?>
 		<div id="screen-meta" class="metabox-prefs">
 
-			<div id="contextual-help-wrap" class="<?php echo esc_attr( $help_class ); ?>">
+			<div id="contextual-help-wrap" class="<?php echo esc_attr( $help_class ); ?>" tabindex="-1" aria-label="<?php esc_attr_e('Contextual Help Tab'); ?>">
 				<div id="contextual-help-back"></div>
 				<div id="contextual-help-columns">
 					<div class="contextual-help-tabs">
@@ -757,7 +806,7 @@
 							?>
 
 							<li id="<?php echo esc_attr( $link_id ); ?>"<?php echo $class; ?>>
-								<a href="<?php echo esc_url( "#$panel_id" ); ?>">
+								<a href="<?php echo esc_url( "#$panel_id" ); ?>" aria-controls="<?php echo esc_attr( $panel_id ); ?>">
 									<?php echo esc_html( $tab['title'] ); ?>
 								</a>
 							</li>
@@ -827,12 +876,12 @@
 		<div id="screen-meta-links">
 		<?php if ( $this->get_help_tabs() ) : ?>
 			<div id="contextual-help-link-wrap" class="hide-if-no-js screen-meta-toggle">
-			<a href="#contextual-help-wrap" id="contextual-help-link" class="show-settings"><?php _e( 'Help' ); ?></a>
+			<a href="#contextual-help-wrap" id="contextual-help-link" class="show-settings" aria-controls="contextual-help-wrap" aria-expanded="false"><?php _e( 'Help' ); ?></a>
 			</div>
 		<?php endif;
 		if ( $this->show_screen_options() ) : ?>
 			<div id="screen-options-link-wrap" class="hide-if-no-js screen-meta-toggle">
-			<a href="#screen-options-wrap" id="show-settings-link" class="show-settings"><?php _e( 'Screen Options' ); ?></a>
+			<a href="#screen-options-wrap" id="show-settings-link" class="show-settings" aria-controls="screen-options-wrap" aria-expanded="false"><?php _e( 'Screen Options' ); ?></a>
 			</div>
 		<?php endif; ?>
 		</div>
@@ -876,7 +925,7 @@
 		$hidden  = get_hidden_columns( $this );
 
 		?>
-		<div id="screen-options-wrap" class="hidden">
+		<div id="screen-options-wrap" class="hidden" tabindex="-1" aria-label="<?php esc_attr_e('Screen Options Tab'); ?>">
 		<form id="adv-settings" action="" method="post">
 		<?php if ( isset( $wp_meta_boxes[ $this->id ] ) || $this->get_option( 'per_page' ) || ( $columns && empty( $columns['_title'] ) ) ) : ?>
 			<h5><?php _e( 'Show on screen' ); ?></h5>
@@ -888,7 +937,7 @@
 				<?php
 					meta_box_prefs( $this );
 
-					if ( 'dashboard' === $this->id && current_user_can( 'edit_theme_options' ) ) {
+					if ( 'dashboard' === $this->id && has_action( 'welcome_panel' ) && current_user_can( 'edit_theme_options' ) ) {
 						if ( isset( $_GET['welcome'] ) ) {
 							$welcome_checked = empty( $_GET['welcome'] ) ? 0 : 1;
 							update_user_meta( get_current_user_id(), 'show_welcome_panel', $welcome_checked );
diff -aruN 3.4.2.src/wp-admin/includes/template.php 3.5.1.src/wp-admin/includes/template.php
--- 3.4.2.src/wp-admin/includes/template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/template.php	2013-01-28 09:50:50.000000000 -0600
@@ -166,10 +166,10 @@
  * @return array List of popular term IDs.
  */
 function wp_popular_terms_checklist( $taxonomy, $default = 0, $number = 10, $echo = true ) {
-	global $post_ID;
+	$post = get_post();
 
-	if ( $post_ID )
-		$checked_terms = wp_get_object_terms($post_ID, $taxonomy, array('fields'=>'ids'));
+	if ( $post && $post->ID )
+		$checked_terms = wp_get_object_terms($post->ID, $taxonomy, array('fields'=>'ids'));
 	else
 		$checked_terms = array();
 
@@ -332,17 +332,17 @@
 	<div id="edithead" style="display:none;">
 		<div class="inside">
 		<label for="author"><?php _e('Name') ?></label>
-		<input type="text" name="newcomment_author" size="50" value="" tabindex="101" id="author" />
+		<input type="text" name="newcomment_author" size="50" value="" id="author" />
 		</div>
 
 		<div class="inside">
 		<label for="author-email"><?php _e('E-mail') ?></label>
-		<input type="text" name="newcomment_author_email" size="50" value="" tabindex="102" id="author-email" />
+		<input type="text" name="newcomment_author_email" size="50" value="" id="author-email" />
 		</div>
 
 		<div class="inside">
 		<label for="author-url"><?php _e('URL') ?></label>
-		<input type="text" id="author-url" name="newcomment_author_url" size="103" value="" tabindex="103" />
+		<input type="text" id="author-url" name="newcomment_author_url" size="103" value="" />
 		</div>
 		<div style="clear:both;"></div>
 	</div>
@@ -350,17 +350,17 @@
 	<div id="replycontainer">
 	<?php
 	$quicktags_settings = array( 'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,spell,close' );
-	wp_editor( '', 'replycontent', array( 'media_buttons' => false, 'tinymce' => false, 'quicktags' => $quicktags_settings, 'tabindex' => 104 ) );
+	wp_editor( '', 'replycontent', array( 'media_buttons' => false, 'tinymce' => false, 'quicktags' => $quicktags_settings ) );
 	?>
 	</div>
 
 	<p id="replysubmit" class="submit">
-	<a href="#comments-form" class="cancel button-secondary alignleft" tabindex="106"><?php _e('Cancel'); ?></a>
-	<a href="#comments-form" class="save button-primary alignright" tabindex="104">
+	<a href="#comments-form" class="save button-primary alignright">
 	<span id="addbtn" style="display:none;"><?php _e('Add Comment'); ?></span>
 	<span id="savebtn" style="display:none;"><?php _e('Update Comment'); ?></span>
 	<span id="replybtn" style="display:none;"><?php _e('Submit Reply'); ?></span></a>
-	<img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+	<a href="#comments-form" class="cancel button-secondary alignleft"><?php _e('Cancel'); ?></a>
+	<span class="waiting spinner"></span>
 	<span class="error" style="display:none;"></span>
 	<br class="clear" />
 	</p>
@@ -421,7 +421,7 @@
 		<th>' . __( 'Value' ) . '</th>
 	</tr>
 	</thead>
-	<tbody id="the-list" class="list:meta">
+	<tbody id="the-list" data-wp-lists="list:meta">
 	<tr><td></td></tr>
 	</tbody>
 </table>'; //TBODY needed for list-manipulation JS
@@ -436,7 +436,7 @@
 		<th><?php _e( 'Value' ) ?></th>
 	</tr>
 	</thead>
-	<tbody id='the-list' class='list:meta'>
+	<tbody id='the-list' data-wp-lists='list:meta'>
 <?php
 	foreach ( $meta as $entry )
 		echo _list_meta_row( $entry, $count );
@@ -489,17 +489,17 @@
 	$delete_nonce = wp_create_nonce( 'delete-meta_' . $entry['meta_id'] );
 
 	$r .= "\n\t<tr id='meta-{$entry['meta_id']}' class='$style'>";
-	$r .= "\n\t\t<td class='left'><label class='screen-reader-text' for='meta[{$entry['meta_id']}][key]'>" . __( 'Key' ) . "</label><input name='meta[{$entry['meta_id']}][key]' id='meta[{$entry['meta_id']}][key]' tabindex='6' type='text' size='20' value='{$entry['meta_key']}' />";
+	$r .= "\n\t\t<td class='left'><label class='screen-reader-text' for='meta[{$entry['meta_id']}][key]'>" . __( 'Key' ) . "</label><input name='meta[{$entry['meta_id']}][key]' id='meta[{$entry['meta_id']}][key]' type='text' size='20' value='{$entry['meta_key']}' />";
 
 	$r .= "\n\t\t<div class='submit'>";
-	$r .= get_submit_button( __( 'Delete' ), "delete:the-list:meta-{$entry['meta_id']}::_ajax_nonce=$delete_nonce deletemeta", "deletemeta[{$entry['meta_id']}]", false, array( 'tabindex' => '6' ) );
+	$r .= get_submit_button( __( 'Delete' ), 'deletemeta small', "deletemeta[{$entry['meta_id']}]", false, array( 'data-wp-lists' => "delete:the-list:meta-{$entry['meta_id']}::_ajax_nonce=$delete_nonce" ) );
 	$r .= "\n\t\t";
-	$r .= get_submit_button( __( 'Update' ), "add:the-list:meta-{$entry['meta_id']}::_ajax_nonce-add-meta=$update_nonce updatemeta" , 'updatemeta', false, array( 'tabindex' => '6' ) );
+	$r .= get_submit_button( __( 'Update' ), 'updatemeta small', "meta-{$entry['meta_id']}-submit", false, array( 'data-wp-lists' => "add:the-list:meta-{$entry['meta_id']}::_ajax_nonce-add-meta=$update_nonce" ) );
 	$r .= "</div>";
 	$r .= wp_nonce_field( 'change-meta', '_ajax_nonce', false, false );
 	$r .= "</td>";
 
-	$r .= "\n\t\t<td><label class='screen-reader-text' for='meta[{$entry['meta_id']}][value]'>" . __( 'Value' ) . "</label><textarea name='meta[{$entry['meta_id']}][value]' id='meta[{$entry['meta_id']}][value]' tabindex='6' rows='2' cols='30'>{$entry['meta_value']}</textarea></td>\n\t</tr>";
+	$r .= "\n\t\t<td><label class='screen-reader-text' for='meta[{$entry['meta_id']}][value]'>" . __( 'Value' ) . "</label><textarea name='meta[{$entry['meta_id']}][value]' id='meta[{$entry['meta_id']}][value]' rows='2' cols='30'>{$entry['meta_value']}</textarea></td>\n\t</tr>";
 	return $r;
 }
 
@@ -534,7 +534,7 @@
 <tr>
 <td id="newmetaleft" class="left">
 <?php if ( $keys ) { ?>
-<select id="metakeyselect" name="metakeyselect" tabindex="7">
+<select id="metakeyselect" name="metakeyselect">
 <option value="#NONE#"><?php _e( '&mdash; Select &mdash;' ); ?></option>
 <?php
 
@@ -543,19 +543,21 @@
 	}
 ?>
 </select>
-<input class="hide-if-js" type="text" id="metakeyinput" name="metakeyinput" tabindex="7" value="" />
+<input class="hide-if-js" type="text" id="metakeyinput" name="metakeyinput" value="" />
 <a href="#postcustomstuff" class="hide-if-no-js" onclick="jQuery('#metakeyinput, #metakeyselect, #enternew, #cancelnew').toggle();return false;">
 <span id="enternew"><?php _e('Enter new'); ?></span>
 <span id="cancelnew" class="hidden"><?php _e('Cancel'); ?></span></a>
 <?php } else { ?>
-<input type="text" id="metakeyinput" name="metakeyinput" tabindex="7" value="" />
+<input type="text" id="metakeyinput" name="metakeyinput" value="" />
 <?php } ?>
 </td>
-<td><textarea id="metavalue" name="metavalue" rows="2" cols="25" tabindex="8"></textarea></td>
+<td><textarea id="metavalue" name="metavalue" rows="2" cols="25"></textarea></td>
 </tr>
 
-<tr><td colspan="2" class="submit">
-<?php submit_button( __( 'Add Custom Field' ), 'add:the-list:newmeta', 'addmeta', false, array( 'id' => 'addmetasub', 'tabindex' => '9' ) ); ?>
+<tr><td colspan="2">
+<div class="submit">
+<?php submit_button( __( 'Add Custom Field' ), 'secondary', 'addmeta', false, array( 'id' => 'newmeta-submit', 'data-wp-lists' => 'add:the-list:newmeta' ) ); ?>
+</div>
 <?php wp_nonce_field( 'add-meta', '_ajax_nonce-add-meta', false ); ?>
 </td></tr>
 </tbody>
@@ -575,7 +577,8 @@
  * @param unknown_type $multi
  */
 function touch_time( $edit = 1, $for_post = 1, $tab_index = 0, $multi = 0 ) {
-	global $wp_locale, $post, $comment;
+	global $wp_locale, $comment;
+	$post = get_post();
 
 	if ( $for_post )
 		$edit = ! ( in_array($post->post_status, array('draft', 'pending') ) && (!$post->post_date_gmt || '0000-00-00 00:00:00' == $post->post_date_gmt ) );
@@ -670,17 +673,16 @@
  * @return unknown
  */
 function parent_dropdown( $default = 0, $parent = 0, $level = 0 ) {
-	global $wpdb, $post_ID;
+	global $wpdb;
+	$post = get_post();
 	$items = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_parent, post_title FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'page' ORDER BY menu_order", $parent) );
 
 	if ( $items ) {
 		foreach ( $items as $item ) {
 			// A page cannot be its own parent.
-			if (!empty ( $post_ID ) ) {
-				if ( $item->ID == $post_ID ) {
-					continue;
-				}
-			}
+			if ( $post->ID && $item->ID == $post->ID )
+				continue;
+
 			$pad = str_repeat( '&nbsp;', $level * 3 );
 			if ( $item->ID == $default)
 				$current = ' selected="selected"';
@@ -705,7 +707,7 @@
  */
 function the_attachment_links( $id = false ) {
 	$id = (int) $id;
-	$post = & get_post( $id );
+	$post = get_post( $id );
 
 	if ( $post->post_type != 'attachment' )
 		return false;
@@ -770,56 +772,6 @@
 }
 
 /**
- * {@internal Missing Short Description}}
- *
- * @since 2.3.0
- *
- * @param unknown_type $size
- * @return unknown
- */
-function wp_convert_hr_to_bytes( $size ) {
-	$size = strtolower($size);
-	$bytes = (int) $size;
-	if ( strpos($size, 'k') !== false )
-		$bytes = intval($size) * 1024;
-	elseif ( strpos($size, 'm') !== false )
-		$bytes = intval($size) * 1024 * 1024;
-	elseif ( strpos($size, 'g') !== false )
-		$bytes = intval($size) * 1024 * 1024 * 1024;
-	return $bytes;
-}
-
-/**
- * {@internal Missing Short Description}}
- *
- * @since 2.3.0
- *
- * @param unknown_type $bytes
- * @return unknown
- */
-function wp_convert_bytes_to_hr( $bytes ) {
-	$units = array( 0 => 'B', 1 => 'kB', 2 => 'MB', 3 => 'GB' );
-	$log = log( $bytes, 1024 );
-	$power = (int) $log;
-	$size = pow(1024, $log - $power);
-	return $size . $units[$power];
-}
-
-/**
- * {@internal Missing Short Description}}
- *
- * @since 2.5.0
- *
- * @return unknown
- */
-function wp_max_upload_size() {
-	$u_bytes = wp_convert_hr_to_bytes( ini_get( 'upload_max_filesize' ) );
-	$p_bytes = wp_convert_hr_to_bytes( ini_get( 'post_max_size' ) );
-	$bytes = apply_filters( 'upload_size_limit', min($u_bytes, $p_bytes), $u_bytes, $p_bytes );
-	return $bytes;
-}
-
-/**
  * Outputs the form used by the importers to accept the data to be imported
  *
  * @since 2.0.0
@@ -835,7 +787,7 @@
 		<p><strong><?php echo $upload_dir['error']; ?></strong></p></div><?php
 	else :
 ?>
-<form enctype="multipart/form-data" id="import-upload-form" method="post" action="<?php echo esc_attr(wp_nonce_url($action, 'import-upload')); ?>">
+<form enctype="multipart/form-data" id="import-upload-form" method="post" class="wp-upload-form" action="<?php echo esc_attr(wp_nonce_url($action, 'import-upload')); ?>">
 <p>
 <label for="upload"><?php _e( 'Choose a file from your computer:' ); ?></label> (<?php printf( __('Maximum size: %s' ), $size ); ?>)
 <input type="file" id="upload" name="import" size="25" />
@@ -1040,10 +992,15 @@
 	global $wp_settings_sections;
 
 	if ( 'misc' == $page ) {
-		_deprecated_argument( __FUNCTION__, '3.0', __( 'The miscellaneous options group has been removed. Use another settings group.' ) );
+		_deprecated_argument( __FUNCTION__, '3.0', sprintf( __( 'The "%s" options group has been removed. Use another settings group.' ), 'misc' ) );
 		$page = 'general';
 	}
 
+	if ( 'privacy' == $page ) {
+		_deprecated_argument( __FUNCTION__, '3.5', sprintf( __( 'The "%s" options group has been removed. Use another settings group.' ), 'privacy' ) );
+		$page = 'reading';
+	}
+
 	if ( !isset($wp_settings_sections) )
 		$wp_settings_sections = array();
 	if ( !isset($wp_settings_sections[$page]) )
@@ -1084,6 +1041,11 @@
 		$page = 'general';
 	}
 
+	if ( 'privacy' == $page ) {
+		_deprecated_argument( __FUNCTION__, '3.5', __( 'The privacy options group has been removed. Use another settings group.' ) );
+		$page = 'reading';
+	}
+
 	if ( !isset($wp_settings_fields) )
 		$wp_settings_fields = array();
 	if ( !isset($wp_settings_fields[$page]) )
@@ -1107,20 +1069,23 @@
  *
  * @param string $page The slug name of the page whos settings sections you want to output
  */
-function do_settings_sections($page) {
+function do_settings_sections( $page ) {
 	global $wp_settings_sections, $wp_settings_fields;
 
-	if ( !isset($wp_settings_sections) || !isset($wp_settings_sections[$page]) )
+	if ( ! isset( $wp_settings_sections ) || !isset( $wp_settings_sections[$page] ) )
 		return;
 
 	foreach ( (array) $wp_settings_sections[$page] as $section ) {
 		if ( $section['title'] )
 			echo "<h3>{$section['title']}</h3>\n";
-		call_user_func($section['callback'], $section);
-		if ( !isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section['id']]) )
+
+		if ( $section['callback'] )
+			call_user_func( $section['callback'], $section );
+
+		if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) )
 			continue;
 		echo '<table class="form-table">';
-		do_settings_fields($page, $section['id']);
+		do_settings_fields( $page, $section['id'] );
 		echo '</table>';
 	}
 }
@@ -1148,7 +1113,7 @@
 	foreach ( (array) $wp_settings_fields[$page][$section] as $field ) {
 		echo '<tr valign="top">';
 		if ( !empty($field['args']['label_for']) )
-			echo '<th scope="row"><label for="' . $field['args']['label_for'] . '">' . $field['title'] . '</label></th>';
+			echo '<th scope="row"><label for="' . esc_attr( $field['args']['label_for'] ) . '">' . $field['title'] . '</label></th>';
 		else
 			echo '<th scope="row">' . $field['title'] . '</th>';
 		echo '<td>';
@@ -1224,27 +1189,29 @@
 	// This allows the $sanitize_callback from register_setting() to run, adding
 	// any settings errors you want to show by default.
 	if ( $sanitize )
-		sanitize_option( $setting, get_option($setting));
+		sanitize_option( $setting, get_option( $setting ) );
 
 	// If settings were passed back from options.php then use them
-	// Ignore transients if $sanitize is true, we don't want the old values anyway
-	if ( isset($_GET['settings-updated']) && $_GET['settings-updated'] && get_transient('settings_errors') ) {
-		$settings_errors = get_transient('settings_errors');
-		delete_transient('settings_errors');
-	// Otherwise check global in case validation has been run on this pageload
-	} elseif ( count( $wp_settings_errors ) ) {
-		$settings_errors = $wp_settings_errors;
-	} else {
-		return;
+	if ( isset( $_GET['settings-updated'] ) && $_GET['settings-updated'] && get_transient( 'settings_errors' ) ) {
+		$wp_settings_errors = array_merge( (array) $wp_settings_errors, get_transient( 'settings_errors' ) );
+		delete_transient( 'settings_errors' );
 	}
 
+	// Check global in case errors have been added on this pageload
+	if ( ! count( $wp_settings_errors ) )
+		return array();
+
 	// Filter the results to those of a specific setting if one was set
 	if ( $setting ) {
-		foreach ( (array) $settings_errors as $key => $details )
-			if ( $setting != $details['setting'] )
-				unset( $settings_errors[$key] );
+		$setting_errors = array();
+		foreach ( (array) $wp_settings_errors as $key => $details ) {
+			if ( $setting == $details['setting'] )
+				$setting_errors[] = $wp_settings_errors[$key];
+		}
+		return $setting_errors;
 	}
-	return $settings_errors;
+
+	return $wp_settings_errors;
 }
 
 /**
@@ -1276,7 +1243,7 @@
 
 	$settings_errors = get_settings_errors( $setting, $sanitize );
 
-	if ( ! is_array( $settings_errors ) )
+	if ( empty( $settings_errors ) )
 		return;
 
 	$output = '';
@@ -1311,18 +1278,8 @@
 				<?php wp_nonce_field( 'find-posts', '_ajax_nonce', false ); ?>
 				<label class="screen-reader-text" for="find-posts-input"><?php _e( 'Search' ); ?></label>
 				<input type="text" id="find-posts-input" name="ps" value="" />
-				<input type="button" id="find-posts-search" value="<?php esc_attr_e( 'Search' ); ?>" class="button" /><br />
-
-				<?php
-				$post_types = get_post_types( array('public' => true), 'objects' );
-				foreach ( $post_types as $post ) {
-					if ( 'attachment' == $post->name )
-						continue;
-				?>
-				<input type="radio" name="find-posts-what" id="find-posts-<?php echo esc_attr($post->name); ?>" value="<?php echo esc_attr($post->name); ?>" <?php checked($post->name, 'post'); ?> />
-				<label for="find-posts-<?php echo esc_attr($post->name); ?>"><?php echo $post->label; ?></label>
-				<?php
-				} ?>
+				<span class="spinner"></span>
+				<input type="button" id="find-posts-search" value="<?php esc_attr_e( 'Search' ); ?>" class="button" />
 			</div>
 			<div id="find-posts-response"></div>
 		</div>
@@ -1344,8 +1301,9 @@
  * @since 2.7.0
  */
 function the_post_password() {
-	global $post;
-	if ( isset( $post->post_password ) ) echo esc_attr( $post->post_password );
+	$post = get_post();
+	if ( isset( $post->post_password ) )
+		echo esc_attr( $post->post_password );
 }
 
 /**
@@ -1355,13 +1313,13 @@
  * returned.
  *
  * @since 2.7.0
- * @param int $post_id The post id. If not supplied the global $post is used.
+ * @param mixed $post Post id or object. If not supplied the global $post is used.
  * @return string The post title if set
  */
-function _draft_or_post_title( $post_id = 0 ) {
-	$title = get_the_title($post_id);
-	if ( empty($title) )
-		$title = __('(no title)');
+function _draft_or_post_title( $post = 0 ) {
+	$title = get_the_title( $post );
+	if ( empty( $title ) )
+		$title = __( '(no title)' );
 	return $title;
 }
 
@@ -1394,6 +1352,7 @@
 
 	$current_screen = get_current_screen();
 
+	@header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
 	_wp_admin_html_begin();
 ?>
 <title><?php bloginfo('name') ?> &rsaquo; <?php echo $title ?> &#8212; <?php _e('WordPress'); ?></title>
@@ -1430,7 +1389,7 @@
 $admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
 ?>
 </head>
-<body<?php if ( isset($GLOBALS['body_id']) ) echo ' id="' . $GLOBALS['body_id'] . '"'; ?> class="wp-admin no-js iframe <?php echo apply_filters( 'admin_body_class', '' ) . ' ' . $admin_body_class; ?>">
+<body<?php if ( isset($GLOBALS['body_id']) ) echo ' id="' . $GLOBALS['body_id'] . '"'; ?> class="wp-admin wp-core-ui no-js iframe <?php echo apply_filters( 'admin_body_class', '' ) . ' ' . $admin_body_class; ?>">
 <script type="text/javascript">
 //<![CDATA[
 (function(){
@@ -1631,19 +1590,23 @@
  *                     Defaults to no other attributes. Other attributes can also be provided as a
  *                     string such as 'tabindex="1"', though the array format is typically cleaner.
  */
-function get_submit_button( $text = null, $type = 'primary', $name = 'submit', $wrap = true, $other_attributes = null ) {
-	switch ( $type ) :
-		case 'primary' :
-		case 'secondary' :
-			$class = 'button-' . $type;
-			break;
-		case 'delete' :
-			$class = 'button-secondary delete';
-			break;
-		default :
-			$class = $type; // Custom cases can just pass in the classes they want to be used
-	endswitch;
-	$text = ( null == $text ) ? __( 'Save Changes' ) : $text;
+function get_submit_button( $text = null, $type = 'primary large', $name = 'submit', $wrap = true, $other_attributes = null ) {
+	if ( ! is_array( $type ) )
+		$type = explode( ' ', $type );
+
+	$button_shorthand = array( 'primary', 'small', 'large' );
+	$classes = array( 'button' );
+	foreach ( $type as $t ) {
+		if ( 'secondary' === $t || 'button-secondary' === $t )
+			continue;
+		$classes[] = in_array( $t, $button_shorthand ) ? 'button-' . $t : $t;
+	}
+	$class = implode( ' ', array_unique( $classes ) );
+
+	if ( 'delete' === $type )
+		$class = 'button-secondary delete';
+
+	$text = $text ? $text : __( 'Save Changes' );
 
 	// Default the id attribute to $name unless an id was specifically provided in $other_attributes
 	$id = $name;
@@ -1706,8 +1669,8 @@
 
 		$registered_pointers = array(
 			'index.php'    => 'wp330_toolbar',
-			'post-new.php' => 'wp330_media_uploader',
-			'post.php'     => 'wp330_media_uploader',
+			'post-new.php' => 'wp350_media',
+			'post.php'     => 'wp350_media',
 			'themes.php'   => array( 'wp330_saving_widgets', 'wp340_customize_current_theme_link' ),
 			'appearance_page_custom-header' => 'wp340_choose_image_from_library',
 			'appearance_page_custom-background' => 'wp340_choose_image_from_library',
@@ -1720,10 +1683,10 @@
 		$pointers = (array) $registered_pointers[ $hook_suffix ];
 
 		$caps_required = array(
-			'wp330_media_uploader' => array( 'upload_files' ),
 			'wp330_saving_widgets' => array( 'edit_theme_options', 'switch_themes' ),
 			'wp340_customize_current_theme_link' => array( 'edit_theme_options' ),
 			'wp340_choose_image_from_library' => array( 'edit_theme_options' ),
+			'wp350_media' => array( 'upload_files' ),
 		);
 
 		// Get dismissed pointers
@@ -1758,7 +1721,7 @@
 	 *
 	 * @param string $pointer_id The pointer ID.
 	 * @param string $selector The HTML elements, on which the pointer should be attached.
-	 * @param array  $args Arguments to be passed to the pointer JS (see wp-pointer.dev.js).
+	 * @param array  $args Arguments to be passed to the pointer JS (see wp-pointer.js).
 	 */
 	private static function print_js( $pointer_id, $selector, $args ) {
 		if ( empty( $pointer_id ) || empty( $selector ) || empty( $args ) || empty( $args['content'] ) )
@@ -1815,15 +1778,7 @@
 	 *
 	 * @since 3.3.0
 	 */
-	public static function pointer_wp330_media_uploader() {
-		$content  = '<h3>' . __( 'Updated Media Uploader' ) . '</h3>';
-		$content .= '<p>' . __( 'The single media icon now launches the uploader for all file types, and the new drag and drop interface makes uploading a breeze.' ) . '</p>';
-
-		WP_Internal_Pointers::print_js( 'wp330_media_uploader', '#content-add_media', array(
-			'content'  => $content,
-			'position' => array( 'edge' => is_rtl() ? 'right' : 'left', 'align' => 'center' ),
-		) );
-	}
+	public static function pointer_wp330_media_uploader() {}
 
 	/**
 	 * Print 'New Feature: Saving Widgets' for 3.3.0.
@@ -1871,13 +1826,23 @@
 		) );
 	}
 
+	public static function pointer_wp350_media() {
+		$content  = '<h3>' . __( 'New Media Manager' ) . '</h3>';
+		$content .= '<p>' . __( 'Uploading files and creating image galleries has a whole new look. Check it out!' ) . '</p>';
+
+		self::print_js( 'wp350_media', '.insert-media', array(
+			'content'  => $content,
+			'position' => array( 'edge' => is_rtl() ? 'right' : 'left', 'align' => 'center' ),
+		) );
+	}
+
 	/**
 	 * Prevents new users from seeing existing 'new feature' pointers.
 	 *
 	 * @since 3.3.0
 	 */
 	public static function dismiss_pointers_for_new_users( $user_id ) {
-		add_user_meta( $user_id, 'dismissed_wp_pointers', 'wp330_toolbar,wp330_media_uploader,wp330_saving_widgets,wp340_choose_image_from_library,wp340_customize_current_theme_link' );
+		add_user_meta( $user_id, 'dismissed_wp_pointers', 'wp330_toolbar,wp330_saving_widgets,wp340_choose_image_from_library,wp340_customize_current_theme_link,wp350_media' );
 	}
 }
 
diff -aruN 3.4.2.src/wp-admin/includes/theme-install.php 3.5.1.src/wp-admin/includes/theme-install.php
--- 3.4.2.src/wp-admin/includes/theme-install.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/theme-install.php	2013-01-28 09:50:50.000000000 -0600
@@ -58,13 +58,29 @@
 <form id="search-themes" method="get" action="">
 	<input type="hidden" name="tab" value="search" />
 	<?php if ( $type_selector ) : ?>
+	<label class="screen-reader-text" for="typeselector"><?php _e('Type of search'); ?></label>
 	<select	name="type" id="typeselector">
 	<option value="term" <?php selected('term', $type) ?>><?php _e('Keyword'); ?></option>
 	<option value="author" <?php selected('author', $type) ?>><?php _e('Author'); ?></option>
 	<option value="tag" <?php selected('tag', $type) ?>><?php _ex('Tag', 'Theme Installer'); ?></option>
 	</select>
+	<label class="screen-reader-text" for="s"><?php
+	switch ( $type ) {
+		case 'term':
+			_e( 'Search by keyword' );
+			break;
+		case 'author':
+			_e( 'Search by author' );
+			break;
+		case 'tag':
+			_e( 'Search by tag' );
+			break;
+	}
+	?></label>
+	<?php else : ?>
+	<label class="screen-reader-text" for="s"><?php _e('Search by keyword'); ?></label>
 	<?php endif; ?>
-	<input type="search" name="s" size="30" value="<?php echo esc_attr($term) ?>" />
+	<input type="search" name="s" id="s" size="30" value="<?php echo esc_attr($term) ?>" autofocus="autofocus" />
 	<?php submit_button( __( 'Search' ), 'button', 'search', false ); ?>
 </form>
 <?php
@@ -118,10 +134,10 @@
 
 function install_themes_upload($page = 1) {
 ?>
-<h4><?php _e('Install a theme in .zip format') ?></h4>
-<p class="install-help"><?php _e('If you have a theme in a .zip format, you may install it by uploading it here.') ?></p>
-<form method="post" enctype="multipart/form-data" action="<?php echo self_admin_url('update.php?action=upload-theme') ?>">
-	<?php wp_nonce_field( 'theme-upload') ?>
+<h4><?php _e('Install a theme in .zip format'); ?></h4>
+<p class="install-help"><?php _e('If you have a theme in a .zip format, you may install it by uploading it here.'); ?></p>
+<form method="post" enctype="multipart/form-data" class="wp-upload-form" action="<?php echo self_admin_url('update.php?action=upload-theme'); ?>">
+	<?php wp_nonce_field( 'theme-upload'); ?>
 	<input type="file" name="themezip" />
 	<?php submit_button( __( 'Install Now' ), 'button', 'install-theme-submit', false ); ?>
 </form>
diff -aruN 3.4.2.src/wp-admin/includes/theme.php 3.5.1.src/wp-admin/includes/theme.php
--- 3.4.2.src/wp-admin/includes/theme.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/theme.php	2013-01-28 09:50:50.000000000 -0600
@@ -23,7 +23,7 @@
 
 	ob_start();
 	if ( empty( $redirect ) )
-		$redirect = wp_nonce_url('themes.php?action=delete&stylesheet=' . $stylesheet, 'delete-theme_' . $stylesheet);
+		$redirect = wp_nonce_url('themes.php?action=delete&stylesheet=' . urlencode( $stylesheet ), 'delete-theme_' . $stylesheet);
 	if ( false === ($credentials = request_filesystem_credentials($redirect)) ) {
 		$data = ob_get_contents();
 		ob_end_clean();
@@ -151,7 +151,7 @@
 function get_theme_feature_list( $api = true ) {
 	// Hard-coded list is used if api not accessible.
 	$features = array(
-			__('Colors') => array(
+			__( 'Colors' ) => array(
 				'black'   => __( 'Black' ),
 				'blue'    => __( 'Blue' ),
 				'brown'   => __( 'Brown' ),
@@ -169,7 +169,7 @@
 				'light'   => __( 'Light' ),
 			),
 
-		__('Columns') => array(
+		__( 'Columns' ) => array(
 			'one-column'    => __( 'One Column' ),
 			'two-columns'   => __( 'Two Columns' ),
 			'three-columns' => __( 'Three Columns' ),
@@ -178,7 +178,7 @@
 			'right-sidebar' => __( 'Right Sidebar' ),
 		),
 
-		__('Width') => array(
+		__( 'Width' ) => array(
 			'fixed-width'    => __( 'Fixed Width' ),
 			'flexible-width' => __( 'Flexible Width' ),
 		),
@@ -193,6 +193,7 @@
 			'editor-style'          => __( 'Editor Style' ),
 			'featured-image-header' => __( 'Featured Image Header' ),
 			'featured-images'       => __( 'Featured Images' ),
+			'flexible-header'       => __( 'Flexible Header' ),
 			'front-page-post-form'  => __( 'Front Page Posting' ),
 			'full-width-template'   => __( 'Full Width Template' ),
 			'microformats'          => __( 'Microformats' ),
diff -aruN 3.4.2.src/wp-admin/includes/update-core.php 3.5.1.src/wp-admin/includes/update-core.php
--- 3.4.2.src/wp-admin/includes/update-core.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/update-core.php	2013-01-28 09:50:50.000000000 -0600
@@ -395,6 +395,147 @@
 'wp-includes/js/tinymce/plugins/wplink/editor_plugin.dev.js',
 // Don't delete, yet: 'wp-pass.php',
 // Don't delete, yet: 'wp-register.php',
+// 3.5
+'wp-admin/gears-manifest.php',
+'wp-admin/includes/manifest.php',
+'wp-admin/images/archive-link.png',
+'wp-admin/images/blue-grad.png',
+'wp-admin/images/button-grad-active.png',
+'wp-admin/images/button-grad.png',
+'wp-admin/images/ed-bg-vs.gif',
+'wp-admin/images/ed-bg.gif',
+'wp-admin/images/fade-butt.png',
+'wp-admin/images/fav-arrow-rtl.gif',
+'wp-admin/images/fav-arrow.gif',
+'wp-admin/images/fav-vs.png',
+'wp-admin/images/fav.png',
+'wp-admin/images/gray-grad.png',
+'wp-admin/images/loading-publish.gif',
+'wp-admin/images/logo-ghost.png',
+'wp-admin/images/logo.gif',
+'wp-admin/images/menu-arrow-frame-rtl.png',
+'wp-admin/images/menu-arrow-frame.png',
+'wp-admin/images/menu-arrows.gif',
+'wp-admin/images/menu-bits-rtl-vs.gif',
+'wp-admin/images/menu-bits-rtl.gif',
+'wp-admin/images/menu-bits-vs.gif',
+'wp-admin/images/menu-bits.gif',
+'wp-admin/images/menu-dark-rtl-vs.gif',
+'wp-admin/images/menu-dark-rtl.gif',
+'wp-admin/images/menu-dark-vs.gif',
+'wp-admin/images/menu-dark.gif',
+'wp-admin/images/required.gif',
+'wp-admin/images/screen-options-toggle-vs.gif',
+'wp-admin/images/screen-options-toggle.gif',
+'wp-admin/images/toggle-arrow-rtl.gif',
+'wp-admin/images/toggle-arrow.gif',
+'wp-admin/images/upload-classic.png',
+'wp-admin/images/upload-fresh.png',
+'wp-admin/images/white-grad-active.png',
+'wp-admin/images/white-grad.png',
+'wp-admin/images/widgets-arrow-vs.gif',
+'wp-admin/images/widgets-arrow.gif',
+'wp-admin/images/wpspin_dark.gif',
+'wp-includes/images/upload.png',
+'wp-includes/js/prototype.js',
+'wp-includes/js/scriptaculous',
+'wp-admin/css/wp-admin-rtl.dev.css',
+'wp-admin/css/wp-admin.dev.css',
+'wp-admin/css/media-rtl.dev.css',
+'wp-admin/css/media.dev.css',
+'wp-admin/css/colors-classic.dev.css',
+'wp-admin/css/customize-controls-rtl.dev.css',
+'wp-admin/css/customize-controls.dev.css',
+'wp-admin/css/ie-rtl.dev.css',
+'wp-admin/css/ie.dev.css',
+'wp-admin/css/install.dev.css',
+'wp-admin/css/colors-fresh.dev.css',
+'wp-includes/js/customize-base.dev.js',
+'wp-includes/js/json2.dev.js',
+'wp-includes/js/comment-reply.dev.js',
+'wp-includes/js/customize-preview.dev.js',
+'wp-includes/js/wplink.dev.js',
+'wp-includes/js/tw-sack.dev.js',
+'wp-includes/js/wp-list-revisions.dev.js',
+'wp-includes/js/autosave.dev.js',
+'wp-includes/js/admin-bar.dev.js',
+'wp-includes/js/quicktags.dev.js',
+'wp-includes/js/wp-ajax-response.dev.js',
+'wp-includes/js/wp-pointer.dev.js',
+'wp-includes/js/hoverIntent.dev.js',
+'wp-includes/js/colorpicker.dev.js',
+'wp-includes/js/wp-lists.dev.js',
+'wp-includes/js/customize-loader.dev.js',
+'wp-includes/js/jquery/jquery.table-hotkeys.dev.js',
+'wp-includes/js/jquery/jquery.color.dev.js',
+'wp-includes/js/jquery/jquery.color.js',
+'wp-includes/js/jquery/jquery.hotkeys.dev.js',
+'wp-includes/js/jquery/jquery.form.dev.js',
+'wp-includes/js/jquery/suggest.dev.js',
+'wp-admin/js/xfn.dev.js',
+'wp-admin/js/set-post-thumbnail.dev.js',
+'wp-admin/js/comment.dev.js',
+'wp-admin/js/theme.dev.js',
+'wp-admin/js/cat.dev.js',
+'wp-admin/js/password-strength-meter.dev.js',
+'wp-admin/js/user-profile.dev.js',
+'wp-admin/js/theme-preview.dev.js',
+'wp-admin/js/post.dev.js',
+'wp-admin/js/media-upload.dev.js',
+'wp-admin/js/word-count.dev.js',
+'wp-admin/js/plugin-install.dev.js',
+'wp-admin/js/edit-comments.dev.js',
+'wp-admin/js/media-gallery.dev.js',
+'wp-admin/js/custom-fields.dev.js',
+'wp-admin/js/custom-background.dev.js',
+'wp-admin/js/common.dev.js',
+'wp-admin/js/inline-edit-tax.dev.js',
+'wp-admin/js/gallery.dev.js',
+'wp-admin/js/utils.dev.js',
+'wp-admin/js/widgets.dev.js',
+'wp-admin/js/wp-fullscreen.dev.js',
+'wp-admin/js/nav-menu.dev.js',
+'wp-admin/js/dashboard.dev.js',
+'wp-admin/js/link.dev.js',
+'wp-admin/js/user-suggest.dev.js',
+'wp-admin/js/postbox.dev.js',
+'wp-admin/js/tags.dev.js',
+'wp-admin/js/image-edit.dev.js',
+'wp-admin/js/media.dev.js',
+'wp-admin/js/customize-controls.dev.js',
+'wp-admin/js/inline-edit-post.dev.js',
+'wp-admin/js/categories.dev.js',
+'wp-admin/js/editor.dev.js',
+'wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js',
+'wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js',
+'wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.dev.js',
+'wp-includes/js/plupload/handlers.dev.js',
+'wp-includes/js/plupload/wp-plupload.dev.js',
+'wp-includes/js/swfupload/handlers.dev.js',
+'wp-includes/js/jcrop/jquery.Jcrop.dev.js',
+'wp-includes/js/jcrop/jquery.Jcrop.js',
+'wp-includes/js/jcrop/jquery.Jcrop.css',
+'wp-includes/js/imgareaselect/jquery.imgareaselect.dev.js',
+'wp-includes/css/wp-pointer.dev.css',
+'wp-includes/css/editor.dev.css',
+'wp-includes/css/jquery-ui-dialog.dev.css',
+'wp-includes/css/admin-bar-rtl.dev.css',
+'wp-includes/css/admin-bar.dev.css',
+'wp-includes/js/jquery/ui/jquery.effects.clip.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.scale.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.blind.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.core.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.shake.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.fade.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.explode.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.slide.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.drop.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.highlight.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.bounce.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.pulsate.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.transfer.min.js',
+'wp-includes/js/jquery/ui/jquery.effects.fold.min.js',
+'wp-admin/options-privacy.php',
 );
 
 /**
@@ -419,7 +560,8 @@
 $_new_bundled_files = array(
 'plugins/akismet/' => '2.0',
 'themes/twentyten/' => '3.0',
-'themes/twentyeleven/' => '3.2'
+'themes/twentyeleven/' => '3.2',
+'themes/twentytwelve/' => '3.5',
 );
 
 /**
@@ -473,11 +615,37 @@
 
 	@set_time_limit( 300 );
 
+	// Sanity check the unzipped distribution
+	apply_filters( 'update_feedback', __('Verifying the unpacked files&#8230;') );
+	$distro = '';
+	$roots = array( '/wordpress/', '/wordpress-mu/' );
+	foreach ( $roots as $root ) {
+		if ( $wp_filesystem->exists( $from . $root . 'readme.html' ) && $wp_filesystem->exists( $from . $root . 'wp-includes/version.php' ) ) {
+			$distro = $root;
+			break;
+		}
+	}
+	if ( ! $distro ) {
+		$wp_filesystem->delete( $from, true );
+		return new WP_Error( 'insane_distro', __('The update could not be unpacked') );
+	}
+
+	// Import $wp_version, $required_php_version, and $required_mysql_version from the new version
+	// $wp_filesystem->wp_content_dir() returned unslashed pre-2.8
+	$versions_file = trailingslashit( $wp_filesystem->wp_content_dir() ) . 'upgrade/version-current.php';
+	if ( ! $wp_filesystem->copy( $from . $distro . 'wp-includes/version.php', $versions_file ) ) {
+		 $wp_filesystem->delete( $from, true );
+		 return new WP_Error( 'copy_failed', __('Could not copy file.') );
+	}
+
+	$wp_filesystem->chmod( $versions_file, FS_CHMOD_FILE );
+	require_once( WP_CONTENT_DIR . '/upgrade/version-current.php' );
+	$wp_filesystem->delete( $versions_file );
+
 	$php_version    = phpversion();
 	$mysql_version  = $wpdb->db_version();
-	$required_php_version = '5.2.4';
-	$required_mysql_version = '5.0';
-	$wp_version = '3.4.2';
+	$old_wp_version = $GLOBALS['wp_version']; // The version of WordPress we're updating from
+	$development_build = ( false !== strpos( $old_wp_version . $wp_version, '-' )  ); // a dash in the version indicates a Development release
 	$php_compat     = version_compare( $php_version, $required_php_version, '>=' );
 	if ( file_exists( WP_CONTENT_DIR . '/db.php' ) && empty( $wpdb->is_mysql ) )
 		$mysql_compat = true;
@@ -494,21 +662,6 @@
 	elseif ( !$mysql_compat )
 		return new WP_Error( 'mysql_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version ) );
 
-	// Sanity check the unzipped distribution
-	apply_filters('update_feedback', __('Verifying the unpacked files&#8230;'));
-	$distro = '';
-	$roots = array( '/wordpress/', '/wordpress-mu/' );
-	foreach( $roots as $root ) {
-		if ( $wp_filesystem->exists($from . $root . 'readme.html') && $wp_filesystem->exists($from . $root . 'wp-includes/version.php') ) {
-			$distro = $root;
-			break;
-		}
-	}
-	if ( !$distro ) {
-		$wp_filesystem->delete($from, true);
-		return new WP_Error('insane_distro', __('The update could not be unpacked') );
-	}
-
 	apply_filters('update_feedback', __('Installing the latest version&#8230;'));
 
 	// Create maintenance file to signal that we are upgrading
@@ -540,16 +693,29 @@
 		}
 	}
 
+	// 3.5 -> 3.5+ - an empty twentytwelve directory was created upon upgrade to 3.5 for some users, preventing installation of Twenty Twelve.
+	if ( '3.5' == $old_wp_version ) {
+		if ( is_dir( WP_CONTENT_DIR . '/themes/twentytwelve' ) && ! file_exists( WP_CONTENT_DIR . '/themes/twentytwelve/style.css' )  ) {
+			// Bumping the introduced version to 3.5.1 for the affected users causes Twenty Twelve to be installed for the first time
+			if ( $wp_filesystem->delete( $wp_filesystem->wp_themes_dir() . 'twentytwelve/' ) )
+				$_new_bundled_files[ 'themes/twentytwelve/' ] = '3.5.1';
+		}
+	}
+
 	// Copy New bundled plugins & themes
 	// This gives us the ability to install new plugins & themes bundled with future versions of WordPress whilst avoiding the re-install upon upgrade issue.
+	// $development_build controls us overwriting bundled themes and plugins when a non-stable release is being updated
 	if ( !is_wp_error($result) && ( ! defined('CORE_UPGRADE_SKIP_NEW_BUNDLED') || ! CORE_UPGRADE_SKIP_NEW_BUNDLED ) ) {
-		$old_version = $GLOBALS['wp_version']; // $wp_version in local scope == new version
 		foreach ( (array) $_new_bundled_files as $file => $introduced_version ) {
-			// If $introduced version is greater than what the site was previously running
-			if ( version_compare($introduced_version, $old_version, '>') ) {
+			// If a $development_build or if $introduced version is greater than what the site was previously running
+			if ( $development_build || version_compare( $introduced_version, $old_wp_version, '>' ) ) {
 				$directory = ('/' == $file[ strlen($file)-1 ]);
 				list($type, $filename) = explode('/', $file, 2);
 
+				// Check to see if the bundled items exist before attempting to copy them
+				if ( ! $wp_filesystem->exists( $from . $distro . 'wp-content/' . $file ) )
+					continue;
+
 				if ( 'plugins' == $type )
 					$dest = $wp_filesystem->wp_plugins_dir();
 				elseif ( 'themes' == $type )
@@ -558,13 +724,13 @@
 					continue;
 
 				if ( ! $directory ) {
-					if ( $wp_filesystem->exists($dest . $filename) )
+					if ( ! $development_build && $wp_filesystem->exists( $dest . $filename ) )
 						continue;
 
 					if ( ! $wp_filesystem->copy($from . $distro . 'wp-content/' . $file, $dest . $filename, FS_CHMOD_FILE) )
 						$result = new WP_Error('copy_failed', __('Could not copy file.'), $dest . $filename);
 				} else {
-					if ( $wp_filesystem->is_dir($dest . $filename) )
+					if ( ! $development_build && $wp_filesystem->is_dir( $dest . $filename ) )
 						continue;
 
 					$wp_filesystem->mkdir($dest . $filename, FS_CHMOD_DIR);
@@ -680,7 +846,7 @@
 function _redirect_to_about_wordpress( $new_version ) {
 	global $wp_version, $pagenow, $action;
 
-	if ( version_compare( $wp_version, '3.5-alpha', '>=' ) )
+	if ( version_compare( $wp_version, '3.4-RC1', '>=' ) )
 		return;
 
 	// Ensure we only run this on the update-core.php page. wp_update_core() could be called in other contexts.
@@ -696,11 +862,8 @@
 	// See do_core_upgrade()
 	show_message( __('WordPress updated successfully') );
 
-	$js_message = __( 'Welcome to WordPress %1$s. You will be redirected to the About WordPress screen. If not, click <a href="%s">here</a>.' );
-	$js_message = str_replace( '"%s"', '"%2$s"', $js_message ); // in lieu of breaking the string.
-
 	// self_admin_url() won't exist when upgrading from <= 3.0, so relative URLs are intentional.
-	show_message( '<span class="hide-if-no-js">' . sprintf( $js_message, $new_version, 'about.php?updated' ) . '</span>' );
+	show_message( '<span class="hide-if-no-js">' . sprintf( __( 'Welcome to WordPress %1$s. You will be redirected to the About WordPress screen. If not, click <a href="%2$s">here</a>.' ), $new_version, 'about.php?updated' ) . '</span>' );
 	show_message( '<span class="hide-if-js">' . sprintf( __( 'Welcome to WordPress %1$s. <a href="%2$s">Learn more</a>.' ), $new_version, 'about.php?updated' ) . '</span>' );
 	echo '</div>';
 	?>
diff -aruN 3.4.2.src/wp-admin/includes/update.php 3.5.1.src/wp-admin/includes/update.php
--- 3.4.2.src/wp-admin/includes/update.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/update.php	2013-01-28 09:50:50.000000000 -0600
@@ -83,9 +83,12 @@
 
 function core_update_footer( $msg = '' ) {
 	if ( !current_user_can('update_core') )
-		return sprintf( __( 'Version %s' ), $GLOBALS['wp_version'] );
+		return sprintf( __( 'Version %s' ), get_bloginfo( 'version', 'display' ) );
 
 	$cur = get_preferred_from_update_core();
+	if ( ! is_object( $cur ) )
+		$cur = new stdClass;
+
 	if ( ! isset( $cur->current ) )
 		$cur->current = '';
 
@@ -97,7 +100,7 @@
 
 	switch ( $cur->response ) {
 	case 'development' :
-		return sprintf( __( 'You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.' ), $GLOBALS['wp_version'], network_admin_url( 'update-core.php' ) );
+		return sprintf( __( 'You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.' ), get_bloginfo( 'version', 'display' ), network_admin_url( 'update-core.php' ) );
 	break;
 
 	case 'upgrade' :
@@ -106,7 +109,7 @@
 
 	case 'latest' :
 	default :
-		return sprintf( __( 'Version %s' ), $GLOBALS['wp_version'] );
+		return sprintf( __( 'Version %s' ), get_bloginfo( 'version', 'display' ) );
 	break;
 	}
 }
@@ -134,10 +137,11 @@
 	echo "<div class='update-nag'>$msg</div>";
 }
 add_action( 'admin_notices', 'update_nag', 3 );
+add_action( 'network_admin_notices', 'update_nag', 3 );
 
 // Called directly from dashboard
 function update_right_now_message() {
-	$msg = sprintf( __('You are using <span class="b">WordPress %s</span>.'), $GLOBALS['wp_version'] );
+	$msg = sprintf( __( 'You are using <span class="b">WordPress %s</span>.' ), get_bloginfo( 'version', 'display' ) );
 
 	if ( current_user_can('update_core') ) {
 		$cur = get_preferred_from_update_core();
diff -aruN 3.4.2.src/wp-admin/includes/upgrade.php 3.5.1.src/wp-admin/includes/upgrade.php
--- 3.4.2.src/wp-admin/includes/upgrade.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/upgrade.php	2013-01-28 09:50:50.000000000 -0600
@@ -123,68 +123,6 @@
 	$wpdb->insert( $wpdb->term_taxonomy, array('term_id' => $cat_id, 'taxonomy' => 'category', 'description' => '', 'parent' => 0, 'count' => 1));
 	$cat_tt_id = $wpdb->insert_id;
 
-	// Default link category
-	$cat_name = __('Blogroll');
-	/* translators: Default link category slug */
-	$cat_slug = sanitize_title(_x('Blogroll', 'Default link category slug'));
-
-	if ( global_terms_enabled() ) {
-		$blogroll_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM {$wpdb->sitecategories} WHERE category_nicename = %s", $cat_slug ) );
-		if ( $blogroll_id == null ) {
-			$wpdb->insert( $wpdb->sitecategories, array('cat_ID' => 0, 'cat_name' => $cat_name, 'category_nicename' => $cat_slug, 'last_updated' => current_time('mysql', true)) );
-			$blogroll_id = $wpdb->insert_id;
-		}
-		update_option('default_link_category', $blogroll_id);
-	} else {
-		$blogroll_id = 2;
-	}
-
-	$wpdb->insert( $wpdb->terms, array('term_id' => $blogroll_id, 'name' => $cat_name, 'slug' => $cat_slug, 'term_group' => 0) );
-	$wpdb->insert( $wpdb->term_taxonomy, array('term_id' => $blogroll_id, 'taxonomy' => 'link_category', 'description' => '', 'parent' => 0, 'count' => 7));
-	$blogroll_tt_id = $wpdb->insert_id;
-
-	// Now drop in some default links
-	$default_links = array();
-	$default_links[] = array(	'link_url' => __( 'http://codex.wordpress.org/' ),
-								'link_name' => __( 'Documentation' ),
-								'link_rss' => '',
-								'link_notes' => '');
-
-	$default_links[] = array(	'link_url' => __( 'http://wordpress.org/news/' ),
-								'link_name' => __( 'WordPress Blog' ),
-								'link_rss' => __( 'http://wordpress.org/news/feed/' ),
-								'link_notes' => '');
-
-	$default_links[] = array(	'link_url' => __( 'http://wordpress.org/support/' ),
-								'link_name' => _x( 'Support Forums', 'default link' ),
-								'link_rss' => '',
-								'link_notes' =>'');
-
-	$default_links[] = array(	'link_url' => 'http://wordpress.org/extend/plugins/',
-								'link_name' => _x( 'Plugins', 'Default link to wordpress.org/extend/plugins/' ),
-								'link_rss' => '',
-								'link_notes' =>'');
-
-	$default_links[] = array(	'link_url' => 'http://wordpress.org/extend/themes/',
-								'link_name' => _x( 'Themes', 'Default link to wordpress.org/extend/themes/' ),
-								'link_rss' => '',
-								'link_notes' =>'');
-
-	$default_links[] = array(	'link_url' => __( 'http://wordpress.org/support/forum/requests-and-feedback' ),
-								'link_name' => __( 'Feedback' ),
-								'link_rss' => '',
-								'link_notes' =>'');
-
-	$default_links[] = array(	'link_url' => __( 'http://planet.wordpress.org/' ),
-								'link_name' => __( 'WordPress Planet' ),
-								'link_rss' => '',
-								'link_notes' =>'');
-
-	foreach ( $default_links as $link ) {
-		$wpdb->insert( $wpdb->links, $link);
-		$wpdb->insert( $wpdb->term_relationships, array('term_taxonomy_id' => $blogroll_tt_id, 'object_id' => $wpdb->insert_id) );
-	}
-
 	// First post
 	$now = date('Y-m-d H:i:s');
 	$now_gmt = gmdate('Y-m-d H:i:s');
@@ -224,7 +162,8 @@
 	// Default comment
 	$first_comment_author = __('Mr WordPress');
 	$first_comment_url = 'http://wordpress.org/';
-	$first_comment = __('Hi, this is a comment.<br />To delete a comment, just log in and view the post&#039;s comments. There you will have the option to edit or delete them.');
+	$first_comment = __('Hi, this is a comment.
+To delete a comment, just log in and view the post&#039;s comments. There you will have the option to edit or delete them.');
 	if ( is_multisite() ) {
 		$first_comment_author = get_site_option( 'first_comment_author', $first_comment_author );
 		$first_comment_url = get_site_option( 'first_comment_url', network_home_url() );
@@ -247,7 +186,7 @@
 
 ...or something like this:
 
-<blockquote>The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickies to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.</blockquote>
+<blockquote>The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.</blockquote>
 
 As a new WordPress user, you should go to <a href=\"%s\">your dashboard</a> to delete this page and create new pages for your content. Have fun!" ), admin_url() );
 	if ( is_multisite() )
@@ -279,7 +218,7 @@
 	update_option( 'widget_archives', array ( 2 => array ( 'title' => '', 'count' => 0, 'dropdown' => 0 ), '_multiwidget' => 1 ) );
 	update_option( 'widget_categories', array ( 2 => array ( 'title' => '', 'count' => 0, 'hierarchical' => 0, 'dropdown' => 0 ), '_multiwidget' => 1 ) );
 	update_option( 'widget_meta', array ( 2 => array ( 'title' => '' ), '_multiwidget' => 1 ) );
-	update_option( 'sidebars_widgets', array ( 'wp_inactive_widgets' => array ( ), 'sidebar-1' => array ( 0 => 'search-2', 1 => 'recent-posts-2', 2 => 'recent-comments-2', 3 => 'archives-2', 4 => 'categories-2', 5 => 'meta-2', ), 'sidebar-2' => array ( ), 'sidebar-3' => array ( ), 'sidebar-4' => array ( ), 'sidebar-5' => array ( ), 'array_version' => 3 ) );
+	update_option( 'sidebars_widgets', array ( 'wp_inactive_widgets' => array ( ), 'sidebar-1' => array ( 0 => 'search-2', 1 => 'recent-posts-2', 2 => 'recent-comments-2', 3 => 'archives-2', 4 => 'categories-2', 5 => 'meta-2', ), 'sidebar-2' => array ( ), 'sidebar-3' => array ( ), 'array_version' => 3 ) );
 
 	if ( ! is_multisite() )
 		update_user_meta( $user_id, 'show_welcome_panel', 1 );
@@ -319,7 +258,7 @@
  * @param string $password User's Password.
  */
 function wp_new_blog_notification($blog_title, $blog_url, $user_id, $password) {
-	$user = new WP_User($user_id);
+	$user = new WP_User( $user_id );
 	$email = $user->user_email;
 	$name = $user->user_login;
 	$message = sprintf(__("Your new WordPress site has been successfully set up at:
@@ -460,6 +399,11 @@
 	if ( $wp_current_db_version < 20080 )
 		upgrade_340();
 
+	if ( $wp_current_db_version < 22422 )
+		upgrade_350();
+
+	maybe_disable_link_manager();
+
 	maybe_disable_automattic_widgets();
 
 	update_option( 'db_version', $wp_db_version );
@@ -567,11 +511,11 @@
 	$time_difference = $all_options->time_difference;
 
 		$server_time = time()+date('Z');
-	$weblogger_time = $server_time + $time_difference*3600;
+	$weblogger_time = $server_time + $time_difference * HOUR_IN_SECONDS;
 	$gmt_time = time();
 
-	$diff_gmt_server = ($gmt_time - $server_time) / 3600;
-	$diff_weblogger_server = ($weblogger_time - $server_time) / 3600;
+	$diff_gmt_server = ($gmt_time - $server_time) / HOUR_IN_SECONDS;
+	$diff_weblogger_server = ($weblogger_time - $server_time) / HOUR_IN_SECONDS;
 	$diff_gmt_weblogger = $diff_gmt_server - $diff_weblogger_server;
 	$gmt_offset = -$diff_gmt_weblogger;
 
@@ -1050,11 +994,6 @@
 
 	if ( $wp_current_db_version < 8000 )
 		populate_roles_260();
-
-	if ( $wp_current_db_version < 8201 ) {
-		update_option('enable_app', 1);
-		update_option('enable_xmlrpc', 1);
-	}
 }
 
 /**
@@ -1243,6 +1182,33 @@
 }
 
 /**
+ * Execute changes made in WordPress 3.5.
+ *
+ * @since 3.5.0
+ */
+function upgrade_350() {
+	global $wp_current_db_version, $wpdb;
+
+	if ( $wp_current_db_version < 22006 && $wpdb->get_var( "SELECT link_id FROM $wpdb->links LIMIT 1" ) )
+		update_option( 'link_manager_enabled', 1 ); // Previously set to 0 by populate_options()
+
+	if ( $wp_current_db_version < 21811 && is_main_site() && ! defined( 'DO_NOT_UPGRADE_GLOBAL_TABLES' ) ) {
+		$meta_keys = array();
+		foreach ( array_merge( get_post_types(), get_taxonomies() ) as $name ) {
+			if ( false !== strpos( $name, '-' ) )
+			$meta_keys[] = 'edit_' . str_replace( '-', '_', $name ) . '_per_page';
+		}
+		if ( $meta_keys ) {
+			$meta_keys = implode( "', '", $meta_keys );
+			$wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key IN ('$meta_keys')" );
+		}
+	}
+
+	if ( $wp_current_db_version < 22422 && $term = get_term_by( 'slug', 'post-format-standard', 'post_format' ) )
+		wp_delete_term( $term->term_id, 'post_format' );
+}
+
+/**
  * Execute network level changes
  *
  * @since 3.0.0
@@ -1307,6 +1273,10 @@
 			delete_site_option( 'allowed_themes' );
 		}
 	}
+
+	// 3.5
+	if ( $wp_current_db_version < 21823 )
+		update_site_option( 'ms_files_rewriting', '1' );
 }
 
 // The functions we use to actually do stuff
@@ -1954,9 +1924,7 @@
 }
 
 /**
- * {@internal Missing Short Description}}
- *
- * {@internal Missing Long Description}}
+ * Disables the Automattic widgets plugin, which was merged into core.
  *
  * @since 2.2.0
  */
@@ -1973,6 +1941,18 @@
 }
 
 /**
+ * Disables the Link Manager on upgrade, if at the time of upgrade, no links exist in the DB.
+ *
+ * @since 3.5.0
+ */
+function maybe_disable_link_manager() {
+	global $wp_current_db_version, $wpdb;
+
+	if ( $wp_current_db_version >= 22006 && get_option( 'link_manager_enabled' ) && ! $wpdb->get_var( "SELECT link_id FROM $wpdb->links LIMIT 1" ) )
+		update_option( 'link_manager_enabled', 0 );
+}
+
+/**
  * Runs before the schema is upgraded.
  *
  * @since 2.9.0
diff -aruN 3.4.2.src/wp-admin/includes/user.php 3.5.1.src/wp-admin/includes/user.php
--- 3.4.2.src/wp-admin/includes/user.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/user.php	2013-01-28 09:50:50.000000000 -0600
@@ -69,7 +69,8 @@
 			$user->user_url = '';
 		} else {
 			$user->user_url = esc_url_raw( $_POST['url'] );
-			$user->user_url = preg_match('/^(https?|ftps?|mailto|news|irc|gopher|nntp|feed|telnet):/is', $user->user_url) ? $user->user_url : 'http://'.$user->user_url;
+			$protocols = implode( '|', array_map( 'preg_quote', wp_allowed_protocols() ) );
+			$user->user_url = preg_match('/^(' . $protocols . '):/is', $user->user_url) ? $user->user_url : 'http://'.$user->user_url;
 		}
 	}
 	if ( isset( $_POST['first_name'] ) )
@@ -143,7 +144,7 @@
 	if ( empty( $user->user_email ) ) {
 		$errors->add( 'empty_email', __( '<strong>ERROR</strong>: Please enter an e-mail address.' ), array( 'form-field' => 'email' ) );
 	} elseif ( !is_email( $user->user_email ) ) {
-		$errors->add( 'invalid_email', __( '<strong>ERROR</strong>: The e-mail address isn&#8217;t correct.' ), array( 'form-field' => 'email' ) );
+		$errors->add( 'invalid_email', __( '<strong>ERROR</strong>: The email address isn&#8217;t correct.' ), array( 'form-field' => 'email' ) );
 	} elseif ( ( $owner_id = email_exists($user->user_email) ) && ( !$update || ( $owner_id != $user->ID ) ) ) {
 		$errors->add( 'email_exists', __('<strong>ERROR</strong>: This email is already registered, please choose another one.'), array( 'form-field' => 'email' ) );
 	}
@@ -155,9 +156,9 @@
 		return $errors;
 
 	if ( $update ) {
-		$user_id = wp_update_user( get_object_vars( $user ) );
+		$user_id = wp_update_user( $user );
 	} else {
-		$user_id = wp_insert_user( get_object_vars( $user ) );
+		$user_id = wp_insert_user( $user );
 		wp_new_user_notification( $user_id, isset($_POST['send_password']) ? $pass1 : '' );
 	}
 	return $user_id;
@@ -197,7 +198,7 @@
  * @return object WP_User object with user data.
  */
 function get_user_to_edit( $user_id ) {
-	$user = new WP_User( $user_id );
+	$user = get_userdata( $user_id );
 
 	$user->filter = 'edit';
 
@@ -269,8 +270,18 @@
 		}
 	} else {
 		$reassign = (int) $reassign;
+		$post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id ) );
 		$wpdb->update( $wpdb->posts, array('post_author' => $reassign), array('post_author' => $id) );
+		if ( ! empty( $post_ids ) ) {
+			foreach ( $post_ids as $post_id )
+				clean_post_cache( $post_id );
+		}
+		$link_ids = $wpdb->get_col( $wpdb->prepare("SELECT link_id FROM $wpdb->links WHERE link_owner = %d", $id) );
 		$wpdb->update( $wpdb->links, array('link_owner' => $reassign), array('link_owner' => $id) );
+		if ( ! empty( $link_ids ) ) {
+			foreach ( $link_ids as $link_id )
+				clean_bookmark_cache( $link_id );
+		}
 	}
 
 	// FINALLY, delete user
@@ -352,7 +363,7 @@
 	echo '<strong>' . __('Notice:') . '</strong> ';
 	_e('You&rsquo;re using the auto-generated password for your account. Would you like to change it to something easier to remember?');
 	echo '</p><p>';
-	printf( '<a href="%s">' . __('Yes, take me to my profile page') . '</a> | ', admin_url('profile.php') . '#password' );
+	printf( '<a href="%s">' . __('Yes, take me to my profile page') . '</a> | ', get_edit_profile_url( get_current_user_id() ) . '#password' );
 	printf( '<a href="%s" id="default-password-nag-no">' . __('No thanks, do not remind me again') . '</a>', '?default_password_nag=0' );
 	echo '</p></div>';
 }
diff -aruN 3.4.2.src/wp-admin/includes/widgets.php 3.5.1.src/wp-admin/includes/widgets.php
--- 3.4.2.src/wp-admin/includes/widgets.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/includes/widgets.php	2013-01-28 09:50:50.000000000 -0600
@@ -179,7 +179,11 @@
 	<div class="widget-top">
 	<div class="widget-title-action">
 		<a class="widget-action hide-if-no-js" href="#available-widgets"></a>
-		<a class="widget-control-edit hide-if-js" href="<?php echo esc_url( add_query_arg( $query_arg ) ); ?>"><span class="edit"><?php _e('Edit'); ?></span><span class="add"><?php _e('Add'); ?></span></a>
+		<a class="widget-control-edit hide-if-js" href="<?php echo esc_url( add_query_arg( $query_arg ) ); ?>">
+			<span class="edit"><?php _ex( 'Edit', 'widget' ); ?></span>
+			<span class="add"><?php _ex( 'Add', 'widget' ); ?></span>
+			<span class="screen-reader-text"><?php echo $widget_title; ?></span>
+		</a>
 	</div>
 	<div class="widget-title"><h4><?php echo $widget_title ?><span class="in-widget-title"></span></h4></div>
 	</div>
@@ -207,8 +211,8 @@
 		<a class="widget-control-close" href="#close"><?php _e('Close'); ?></a>
 		</div>
 		<div class="alignright<?php if ( 'noform' === $has_form ) echo ' widget-control-noform'; ?>">
-		<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" />
-		<?php submit_button( __( 'Save' ), 'button-primary widget-control-save', 'savewidget', false, array( 'id' => 'widget-' . esc_attr( $id_format ) . '-savewidget' ) ); ?>
+			<?php submit_button( __( 'Save' ), 'button-primary widget-control-save right', 'savewidget', false, array( 'id' => 'widget-' . esc_attr( $id_format ) . '-savewidget' ) ); ?>
+			<span class="spinner"></span>
 		</div>
 		<br class="clear" />
 	</div>
diff -aruN 3.4.2.src/wp-admin/index.php 3.5.1.src/wp-admin/index.php
--- 3.4.2.src/wp-admin/index.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/index.php	2013-01-28 09:50:50.000000000 -0600
@@ -17,8 +17,12 @@
 wp_dashboard_setup();
 
 wp_enqueue_script( 'dashboard' );
-wp_enqueue_script( 'plugin-install' );
-wp_enqueue_script( 'media-upload' );
+if ( current_user_can( 'edit_theme_options' ) )
+	wp_enqueue_script( 'customize-loader' );
+if ( current_user_can( 'install_plugins' ) )
+	wp_enqueue_script( 'plugin-install' );
+if ( current_user_can( 'upload_files' ) )
+	wp_enqueue_script( 'media-upload' );
 add_thickbox();
 
 if ( wp_is_mobile() )
@@ -57,7 +61,7 @@
 $help  = '<p>' . __('You can use the following controls to arrange your Dashboard screen to suit your workflow. This is true on most other administration screens as well.') . '</p>';
 $help .= '<p>' . __('<strong>Screen Options</strong> - Use the Screen Options tab to choose which Dashboard boxes to show, and how many columns to display.') . '</p>';
 $help .= '<p>' . __('<strong>Drag and Drop</strong> - To rearrange the boxes, drag and drop by clicking on the title bar of the selected box and releasing when you see a gray dotted-line rectangle appear in the location you want to place the box.') . '</p>';
-$help .= '<p>' . __('<strong>Box Controls</strong> - Click the title bar of the box to expand or collapse it. In addition, some box have configurable content, and will show a &#8220;Configure&#8221; link in the title bar if you hover over it.') . '</p>';
+$help .= '<p>' . __('<strong>Box Controls</strong> - Click the title bar of the box to expand or collapse it. In addition, some boxes have configurable content, and will show a &#8220;Configure&#8221; link in the title bar if you hover over it.') . '</p>';
 
 $screen->add_help_tab( array(
 	'id'      => 'help-layout',
@@ -72,7 +76,7 @@
 	$help .= '<p>' . __('<strong>Recent Comments</strong> - Shows the most recent comments on your posts (configurable, up to 30) and allows you to moderate them.') . '</p>';
 if ( current_user_can( 'publish_posts' ) )
 	$help .= '<p>' . __('<strong>Incoming Links</strong> - Shows links to your site found by Google Blog Search.') . '</p>';
-if ( current_user_can( 'edit_posts' ) ) {
+if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
 	$help .= '<p>' . __('<strong>QuickPress</strong> - Allows you to create a new post and either publish it or save it as a draft.') . '</p>';
 	$help .= '<p>' . __('<strong>Recent Drafts</strong> - Displays links to the 5 most recent draft posts you&#8217;ve started.') . '</p>';
 }
@@ -106,7 +110,21 @@
 <?php screen_icon(); ?>
 <h2><?php echo esc_html( $title ); ?></h2>
 
-<?php wp_welcome_panel(); ?>
+<?php if ( has_action( 'welcome_panel' ) && current_user_can( 'edit_theme_options' ) ) :
+	$classes = 'welcome-panel';
+
+	$option = get_user_meta( get_current_user_id(), 'show_welcome_panel', true );
+	// 0 = hide, 1 = toggled to show or single site creator, 2 = multisite site owner
+	$hide = 0 == $option || ( 2 == $option && wp_get_current_user()->user_email != get_option( 'admin_email' ) );
+	if ( $hide )
+		$classes .= ' hidden'; ?>
+
+ 	<div id="welcome-panel" class="<?php echo esc_attr( $classes ); ?>">
+ 		<?php wp_nonce_field( 'welcome-panel-nonce', 'welcomepanelnonce', false ); ?>
+		<a class="welcome-panel-close" href="<?php echo esc_url( admin_url( '?welcome=0' ) ); ?>"><?php _e( 'Dismiss' ); ?></a>
+		<?php do_action( 'welcome_panel' ); ?>
+	</div>
+<?php endif; ?>
 
 <div id="dashboard-widgets-wrap">
 
diff -aruN 3.4.2.src/wp-admin/install.php 3.5.1.src/wp-admin/install.php
--- 3.4.2.src/wp-admin/install.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/install.php	2013-01-28 09:50:50.000000000 -0600
@@ -15,8 +15,8 @@
 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 	<title>Error: PHP is not running</title>
 </head>
-<body>
-	<h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png?ver=20120216" /></h1>
+<body class="wp-core-ui">
+	<h1 id="logo"><a href="http://wordpress.org/">WordPress</a></h1>
 	<h2>Error: PHP is not running</h2>
 	<p>WordPress requires that your web server is running PHP. Your server does not have PHP installed, or PHP is turned off.</p>
 </body>
@@ -58,10 +58,12 @@
 <head>
 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 	<title><?php _e( 'WordPress &rsaquo; Installation' ); ?></title>
-	<?php wp_admin_css( 'install', true ); ?>
+	<?php
+	wp_admin_css( 'install', true );
+	?>
 </head>
-<body<?php if ( is_rtl() ) echo ' class="rtl"'; ?>>
-<h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png?ver=20120216" /></h1>
+<body class="wp-core-ui<?php if ( is_rtl() ) echo ' rtl'; ?>">
+<h1 id="logo"><a href="<?php esc_attr_e( 'http://wordpress.org/' ); ?>"><?php _e( 'WordPress' ); ?></a></h1>
 
 <?php
 } // end display_header()
@@ -134,7 +136,7 @@
 			<td colspan="2"><label><input type="checkbox" name="blog_public" value="1" <?php checked( $blog_public ); ?> /> <?php _e( 'Allow search engines to index this site.' ); ?></label></td>
 		</tr>
 	</table>
-	<p class="step"><input type="submit" name="Submit" value="<?php esc_attr_e( 'Install WordPress' ); ?>" class="button" /></p>
+	<p class="step"><input type="submit" name="Submit" value="<?php esc_attr_e( 'Install WordPress' ); ?>" class="button button-large" /></p>
 </form>
 <?php
 } // end display_setup_form()
@@ -142,7 +144,7 @@
 // Let's check to make sure WP isn't already installed.
 if ( is_blog_installed() ) {
 	display_header();
-	die( '<h1>' . __( 'Already Installed' ) . '</h1><p>' . __( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '</p><p class="step"><a href="../wp-login.php" class="button">' . __('Log In') . '</a></p></body></html>' );
+	die( '<h1>' . __( 'Already Installed' ) . '</h1><p>' . __( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '</p><p class="step"><a href="../wp-login.php" class="button button-large">' . __( 'Log In' ) . '</a></p></body></html>' );
 }
 
 $php_version    = phpversion();
@@ -241,7 +243,7 @@
 	</tr>
 </table>
 
-<p class="step"><a href="../wp-login.php" class="button"><?php _e( 'Log In' ); ?></a></p>
+<p class="step"><a href="../wp-login.php" class="button button-large"><?php _e( 'Log In' ); ?></a></p>
 
 <?php
 		}
diff -aruN 3.4.2.src/wp-admin/js/cat.dev.js 3.5.1.src/wp-admin/js/cat.dev.js
--- 3.4.2.src/wp-admin/js/cat.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/cat.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-jQuery(document).ready( function($) {
-	var myConfirm = function() { return '' !== $('#newcat').val(); };
-	$('#jaxcat').prepend('<span id="ajaxcat"><input type="text" name="newcat" id="newcat" size="16" autocomplete="off"/><input type="button" name="Button" class="add:categorychecklist:jaxcat" id="catadd" value="' + catL10n.add + '"/><input type="hidden"/><input type="hidden"/><span id="howto">' + catL10n.how + '</span></span><span id="cat-ajax-response"></span>');
-	$('#categorychecklist').wpList( { alt: '', response: 'cat-ajax-response', confirm: myConfirm } );
-} );
diff -aruN 3.4.2.src/wp-admin/js/categories.dev.js 3.5.1.src/wp-admin/js/categories.dev.js
--- 3.4.2.src/wp-admin/js/categories.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/categories.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,34 +0,0 @@
-jQuery(document).ready(function($) {
-	var options = false, addAfter, delBefore, delAfter;
-	if ( document.forms['addcat'].category_parent )
-		options = document.forms['addcat'].category_parent.options;
-
-	addAfter = function( r, settings ) {
-		var name, id;
-
-		name = $("<span>" + $('name', r).text() + "</span>").text();
-		id = $('cat', r).attr('id');
-		options[options.length] = new Option(name, id);
-	}
-
-	delAfter = function( r, settings ) {
-		var id = $('cat', r).attr('id'), o;
-		for ( o = 0; o < options.length; o++ )
-			if ( id == options[o].value )
-				options[o] = null;
-	}
-
-	delBefore = function(s) {
-		if ( 'undefined' != showNotice )
-			return showNotice.warn() ? s : false;
-
-		return s;
-	}
-
-	if ( options )
-		$('#the-list').wpList( { addAfter: addAfter, delBefore: delBefore, delAfter: delAfter } );
-	else
-		$('#the-list').wpList({ delBefore: delBefore });
-
-	$('.delete a[class^="delete"]').live('click', function(){return false;});
-});
diff -aruN 3.4.2.src/wp-admin/js/categories.js 3.5.1.src/wp-admin/js/categories.js
--- 3.4.2.src/wp-admin/js/categories.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/categories.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,34 @@
-jQuery(document).ready(function(d){var b=false,e,c,a;if(document.forms.addcat.category_parent){b=document.forms.addcat.category_parent.options}e=function(h,g){var f,i;f=d("<span>"+d("name",h).text()+"</span>").text();i=d("cat",h).attr("id");b[b.length]=new Option(f,i)};a=function(g,f){var i=d("cat",g).attr("id"),h;for(h=0;h<b.length;h++){if(i==b[h].value){b[h]=null}}};c=function(f){if("undefined"!=showNotice){return showNotice.warn()?f:false}return f};if(b){d("#the-list").wpList({addAfter:e,delBefore:c,delAfter:a})}else{d("#the-list").wpList({delBefore:c})}d('.delete a[class^="delete"]').live("click",function(){return false})});
\ No newline at end of file
+jQuery(document).ready(function($) {
+	var options = false, addAfter, delBefore, delAfter;
+	if ( document.forms['addcat'].category_parent )
+		options = document.forms['addcat'].category_parent.options;
+
+	addAfter = function( r, settings ) {
+		var name, id;
+
+		name = $("<span>" + $('name', r).text() + "</span>").text();
+		id = $('cat', r).attr('id');
+		options[options.length] = new Option(name, id);
+	}
+
+	delAfter = function( r, settings ) {
+		var id = $('cat', r).attr('id'), o;
+		for ( o = 0; o < options.length; o++ )
+			if ( id == options[o].value )
+				options[o] = null;
+	}
+
+	delBefore = function(s) {
+		if ( 'undefined' != showNotice )
+			return showNotice.warn() ? s : false;
+
+		return s;
+	}
+
+	if ( options )
+		$('#the-list').wpList( { addAfter: addAfter, delBefore: delBefore, delAfter: delAfter } );
+	else
+		$('#the-list').wpList({ delBefore: delBefore });
+
+	$('.delete a[class^="delete"]').live('click', function(){return false;});
+});
diff -aruN 3.4.2.src/wp-admin/js/categories.min.js 3.5.1.src/wp-admin/js/categories.min.js
--- 3.4.2.src/wp-admin/js/categories.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/categories.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(d){var b=false,e,c,a;if(document.forms.addcat.category_parent){b=document.forms.addcat.category_parent.options}e=function(h,g){var f,i;f=d("<span>"+d("name",h).text()+"</span>").text();i=d("cat",h).attr("id");b[b.length]=new Option(f,i)};a=function(g,f){var i=d("cat",g).attr("id"),h;for(h=0;h<b.length;h++){if(i==b[h].value){b[h]=null}}};c=function(f){if("undefined"!=showNotice){return showNotice.warn()?f:false}return f};if(b){d("#the-list").wpList({addAfter:e,delBefore:c,delAfter:a})}else{d("#the-list").wpList({delBefore:c})}d('.delete a[class^="delete"]').live("click",function(){return false})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/cat.js 3.5.1.src/wp-admin/js/cat.js
--- 3.4.2.src/wp-admin/js/cat.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/cat.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,5 @@
-jQuery(document).ready(function(b){var a=function(){return""!==b("#newcat").val()};b("#jaxcat").prepend('<span id="ajaxcat"><input type="text" name="newcat" id="newcat" size="16" autocomplete="off"/><input type="button" name="Button" class="add:categorychecklist:jaxcat" id="catadd" value="'+catL10n.add+'"/><input type="hidden"/><input type="hidden"/><span id="howto">'+catL10n.how+'</span></span><span id="cat-ajax-response"></span>');b("#categorychecklist").wpList({alt:"",response:"cat-ajax-response",confirm:a})});
\ No newline at end of file
+jQuery(document).ready( function($) {
+	var myConfirm = function() { return '' !== $('#newcat').val(); };
+	$('#jaxcat').prepend('<span id="ajaxcat"><input type="text" name="newcat" id="newcat" size="16" autocomplete="off"/><input type="button" name="Button" data-wp-lists="add:categorychecklist:jaxcat" id="catadd" value="' + catL10n.add + '"/><input type="hidden"/><input type="hidden"/><span id="howto">' + catL10n.how + '</span></span><span id="cat-ajax-response"></span>');
+	$('#categorychecklist').wpList( { alt: '', response: 'cat-ajax-response', confirm: myConfirm } );
+} );
diff -aruN 3.4.2.src/wp-admin/js/cat.min.js 3.5.1.src/wp-admin/js/cat.min.js
--- 3.4.2.src/wp-admin/js/cat.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/cat.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(b){var a=function(){return""!==b("#newcat").val()};b("#jaxcat").prepend('<span id="ajaxcat"><input type="text" name="newcat" id="newcat" size="16" autocomplete="off"/><input type="button" name="Button" data-wp-lists="add:categorychecklist:jaxcat" id="catadd" value="'+catL10n.add+'"/><input type="hidden"/><input type="hidden"/><span id="howto">'+catL10n.how+'</span></span><span id="cat-ajax-response"></span>');b("#categorychecklist").wpList({alt:"",response:"cat-ajax-response",confirm:a})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/color-picker.js 3.5.1.src/wp-admin/js/color-picker.js
--- 3.4.2.src/wp-admin/js/color-picker.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/color-picker.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,131 @@
+( function( $, undef ){
+
+	// html stuff
+	var _before = '<a tabindex="0" class="wp-color-result" />',
+		_after = '<div class="wp-picker-holder" />',
+		_wrap = '<div class="wp-picker-container" />',
+		_button = '<input type="button" class="button button-small hidden" />';
+
+	// jQuery UI Widget constructor
+	var ColorPicker = {
+		options: {
+			defaultColor: false,
+			change: false,
+			clear: false,
+			hide: true,
+			palettes: true
+		},
+		_create: function() {
+			// bail early for IE < 8
+			if ( $.browser.msie && parseInt( $.browser.version, 10 ) < 8 )
+				return;
+			var self = this;
+			var el = self.element;
+			$.extend( self.options, el.data() );
+
+			self.initialValue = el.val();
+
+			// Set up HTML structure, hide things
+			el.addClass( 'wp-color-picker' ).hide().wrap( _wrap );
+			self.wrap = el.parent();
+			self.toggler = $( _before ).insertBefore( el ).css( { backgroundColor: self.initialValue } ).attr( "title", wpColorPickerL10n.pick ).attr( "data-current", wpColorPickerL10n.current );
+			self.pickerContainer = $( _after ).insertAfter( el );
+			self.button = $( _button );
+
+			if ( self.options.defaultColor )
+				self.button.addClass( 'wp-picker-default' ).val( wpColorPickerL10n.defaultString );
+			else
+				self.button.addClass( 'wp-picker-clear' ).val( wpColorPickerL10n.clear );
+
+			el.wrap('<span class="wp-picker-input-wrap" />').after(self.button);
+
+			el.iris( {
+				target: self.pickerContainer,
+				hide: true,
+				width: 255,
+				mode: 'hsv',
+				palettes: self.options.palettes,
+				change: function( event, ui ) {
+					self.toggler.css( { backgroundColor: ui.color.toString() } );
+					// check for a custom cb
+					if ( $.isFunction( self.options.change ) )
+						self.options.change.call( this, event, ui );
+				}
+			} );
+			el.val( self.initialValue );
+			self._addListeners();
+			if ( ! self.options.hide )
+				self.toggler.click();
+		},
+		_addListeners: function() {
+			var self = this;
+
+			self.toggler.click( function( event ){
+				event.stopPropagation();
+				self.element.toggle().iris( 'toggle' );
+				self.button.toggleClass('hidden');
+				self.toggler.toggleClass( 'wp-picker-open' );
+
+				// close picker when you click outside it
+				if ( self.toggler.hasClass( 'wp-picker-open' ) )
+					$( "body" ).on( 'click', { wrap: self.wrap, toggler: self.toggler }, self._bodyListener );
+				else
+					$( "body" ).off( 'click', self._bodyListener );
+			});
+
+			self.element.change(function( event ) {
+				var me = $(this),
+					val = me.val();
+				// Empty = clear
+				if ( val === '' || val === '#' ) {
+					self.toggler.css('backgroundColor', '');
+					// fire clear callback if we have one
+					if ( $.isFunction( self.options.clear ) )
+						self.options.clear.call( this, event );
+				}
+			});
+
+			// open a keyboard-focused closed picker with space or enter
+			self.toggler.on('keyup', function( e ) {
+				if ( e.keyCode === 13 || e.keyCode === 32 ) {
+					e.preventDefault();
+					self.toggler.trigger('click').next().focus();
+				}
+			});
+
+			self.button.click( function( event ) {
+				var me = $(this);
+				if ( me.hasClass( 'wp-picker-clear' ) ) {
+					self.element.val( '' );
+					self.toggler.css('backgroundColor', '');
+					if ( $.isFunction( self.options.clear ) )
+						self.options.clear.call( this, event );
+				} else if ( me.hasClass( 'wp-picker-default' ) ) {
+					self.element.val( self.options.defaultColor ).change();
+				}
+			});
+		},
+		_bodyListener: function( event ) {
+			if ( ! event.data.wrap.find( event.target ).length )
+					event.data.toggler.click();
+		},
+		// $("#input").wpColorPicker('color') returns the current color
+		// $("#input").wpColorPicker('color', '#bada55') to set
+		color: function( newColor ) {
+			if ( newColor === undef )
+				return this.element.iris( "option", "color" );
+
+			this.element.iris( "option", "color", newColor );
+		},
+		//$("#input").wpColorPicker('defaultColor') returns the current default color
+		//$("#input").wpColorPicker('defaultColor', newDefaultColor) to set
+		defaultColor: function( newDefaultColor ) {
+			if ( newDefaultColor === undef )
+				return this.options.defaultColor;
+
+			this.options.defaultColor = newDefaultColor;
+		}
+	}
+
+	$.widget( 'wp.wpColorPicker', ColorPicker );
+}( jQuery ) );
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/color-picker.min.js 3.5.1.src/wp-admin/js/color-picker.min.js
--- 3.4.2.src/wp-admin/js/color-picker.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/color-picker.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(f,e){var a='<a tabindex="0" class="wp-color-result" />',c='<div class="wp-picker-holder" />',b='<div class="wp-picker-container" />',g='<input type="button" class="button button-small hidden" />';var d={options:{defaultColor:false,change:false,clear:false,hide:true,palettes:true},_create:function(){if(f.browser.msie&&parseInt(f.browser.version,10)<8){return}var h=this;var i=h.element;f.extend(h.options,i.data());h.initialValue=i.val();i.addClass("wp-color-picker").hide().wrap(b);h.wrap=i.parent();h.toggler=f(a).insertBefore(i).css({backgroundColor:h.initialValue}).attr("title",wpColorPickerL10n.pick).attr("data-current",wpColorPickerL10n.current);h.pickerContainer=f(c).insertAfter(i);h.button=f(g);if(h.options.defaultColor){h.button.addClass("wp-picker-default").val(wpColorPickerL10n.defaultString)}else{h.button.addClass("wp-picker-clear").val(wpColorPickerL10n.clear)}i.wrap('<span class="wp-picker-input-wrap" />').after(h.button);i.iris({target:h.pickerContainer,hide:true,width:255,mode:"hsv",palettes:h.options.palettes,change:function(j,k){h.toggler.css({backgroundColor:k.color.toString()});if(f.isFunction(h.options.change)){h.options.change.call(this,j,k)}}});i.val(h.initialValue);h._addListeners();if(!h.options.hide){h.toggler.click()}},_addListeners:function(){var h=this;h.toggler.click(function(i){i.stopPropagation();h.element.toggle().iris("toggle");h.button.toggleClass("hidden");h.toggler.toggleClass("wp-picker-open");if(h.toggler.hasClass("wp-picker-open")){f("body").on("click",{wrap:h.wrap,toggler:h.toggler},h._bodyListener)}else{f("body").off("click",h._bodyListener)}});h.element.change(function(j){var i=f(this),k=i.val();if(k===""||k==="#"){h.toggler.css("backgroundColor","");if(f.isFunction(h.options.clear)){h.options.clear.call(this,j)}}});h.toggler.on("keyup",function(i){if(i.keyCode===13||i.keyCode===32){i.preventDefault();h.toggler.trigger("click").next().focus()}});h.button.click(function(j){var i=f(this);if(i.hasClass("wp-picker-clear")){h.element.val("");h.toggler.css("backgroundColor","");if(f.isFunction(h.options.clear)){h.options.clear.call(this,j)}}else{if(i.hasClass("wp-picker-default")){h.element.val(h.options.defaultColor).change()}}})},_bodyListener:function(h){if(!h.data.wrap.find(h.target).length){h.data.toggler.click()}},color:function(h){if(h===e){return this.element.iris("option","color")}this.element.iris("option","color",h)},defaultColor:function(h){if(h===e){return this.options.defaultColor}this.options.defaultColor=h}};f.widget("wp.wpColorPicker",d)}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/comment.dev.js 3.5.1.src/wp-admin/js/comment.dev.js
--- 3.4.2.src/wp-admin/js/comment.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/comment.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,47 +0,0 @@
-jQuery(document).ready( function($) {
-
-	var stamp = $('#timestamp').html();
-	$('.edit-timestamp').click(function () {
-		if ($('#timestampdiv').is(":hidden")) {
-			$('#timestampdiv').slideDown("normal");
-			$('.edit-timestamp').hide();
-		}
-		return false;
-	});
-
-	$('.cancel-timestamp').click(function() {
-		$('#timestampdiv').slideUp("normal");
-		$('#mm').val($('#hidden_mm').val());
-		$('#jj').val($('#hidden_jj').val());
-		$('#aa').val($('#hidden_aa').val());
-		$('#hh').val($('#hidden_hh').val());
-		$('#mn').val($('#hidden_mn').val());
-		$('#timestamp').html(stamp);
-		$('.edit-timestamp').show();
-		return false;
-	});
-
-	$('.save-timestamp').click(function () { // crazyhorse - multiple ok cancels
-		var aa = $('#aa').val(), mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val(),
-			newD = new Date( aa, mm - 1, jj, hh, mn );
-
-		if ( newD.getFullYear() != aa || (1 + newD.getMonth()) != mm || newD.getDate() != jj || newD.getMinutes() != mn ) {
-			$('.timestamp-wrap', '#timestampdiv').addClass('form-invalid');
-			return false;
-		} else {
-			$('.timestamp-wrap', '#timestampdiv').removeClass('form-invalid');
-		}
-
-		$('#timestampdiv').slideUp("normal");
-		$('.edit-timestamp').show();
-		$('#timestamp').html(
-			commentL10n.submittedOn + ' <b>' +
-			$( '#mm option[value="' + mm + '"]' ).text() + ' ' +
-			jj + ', ' +
-			aa + ' @ ' +
-			hh + ':' +
-			mn + '</b> '
-		);
-		return false;
-	});
-});
diff -aruN 3.4.2.src/wp-admin/js/comment.js 3.5.1.src/wp-admin/js/comment.js
--- 3.4.2.src/wp-admin/js/comment.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/comment.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,49 @@
-jQuery(document).ready(function(b){var a=b("#timestamp").html();b(".edit-timestamp").click(function(){if(b("#timestampdiv").is(":hidden")){b("#timestampdiv").slideDown("normal");b(".edit-timestamp").hide()}return false});b(".cancel-timestamp").click(function(){b("#timestampdiv").slideUp("normal");b("#mm").val(b("#hidden_mm").val());b("#jj").val(b("#hidden_jj").val());b("#aa").val(b("#hidden_aa").val());b("#hh").val(b("#hidden_hh").val());b("#mn").val(b("#hidden_mn").val());b("#timestamp").html(a);b(".edit-timestamp").show();return false});b(".save-timestamp").click(function(){var g=b("#aa").val(),h=b("#mm").val(),d=b("#jj").val(),c=b("#hh").val(),f=b("#mn").val(),e=new Date(g,h-1,d,c,f);if(e.getFullYear()!=g||(1+e.getMonth())!=h||e.getDate()!=d||e.getMinutes()!=f){b(".timestamp-wrap","#timestampdiv").addClass("form-invalid");return false}else{b(".timestamp-wrap","#timestampdiv").removeClass("form-invalid")}b("#timestampdiv").slideUp("normal");b(".edit-timestamp").show();b("#timestamp").html(commentL10n.submittedOn+" <b>"+b('#mm option[value="'+h+'"]').text()+" "+d+", "+g+" @ "+c+":"+f+"</b> ");return false})});
\ No newline at end of file
+jQuery(document).ready( function($) {
+
+	postboxes.add_postbox_toggles('comment');
+
+	var stamp = $('#timestamp').html();
+	$('.edit-timestamp').click(function () {
+		if ($('#timestampdiv').is(":hidden")) {
+			$('#timestampdiv').slideDown("normal");
+			$('.edit-timestamp').hide();
+		}
+		return false;
+	});
+
+	$('.cancel-timestamp').click(function() {
+		$('#timestampdiv').slideUp("normal");
+		$('#mm').val($('#hidden_mm').val());
+		$('#jj').val($('#hidden_jj').val());
+		$('#aa').val($('#hidden_aa').val());
+		$('#hh').val($('#hidden_hh').val());
+		$('#mn').val($('#hidden_mn').val());
+		$('#timestamp').html(stamp);
+		$('.edit-timestamp').show();
+		return false;
+	});
+
+	$('.save-timestamp').click(function () { // crazyhorse - multiple ok cancels
+		var aa = $('#aa').val(), mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val(),
+			newD = new Date( aa, mm - 1, jj, hh, mn );
+
+		if ( newD.getFullYear() != aa || (1 + newD.getMonth()) != mm || newD.getDate() != jj || newD.getMinutes() != mn ) {
+			$('.timestamp-wrap', '#timestampdiv').addClass('form-invalid');
+			return false;
+		} else {
+			$('.timestamp-wrap', '#timestampdiv').removeClass('form-invalid');
+		}
+
+		$('#timestampdiv').slideUp("normal");
+		$('.edit-timestamp').show();
+		$('#timestamp').html(
+			commentL10n.submittedOn + ' <b>' +
+			$( '#mm option[value="' + mm + '"]' ).text() + ' ' +
+			jj + ', ' +
+			aa + ' @ ' +
+			hh + ':' +
+			mn + '</b> '
+		);
+		return false;
+	});
+});
diff -aruN 3.4.2.src/wp-admin/js/comment.min.js 3.5.1.src/wp-admin/js/comment.min.js
--- 3.4.2.src/wp-admin/js/comment.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/comment.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(b){postboxes.add_postbox_toggles("comment");var a=b("#timestamp").html();b(".edit-timestamp").click(function(){if(b("#timestampdiv").is(":hidden")){b("#timestampdiv").slideDown("normal");b(".edit-timestamp").hide()}return false});b(".cancel-timestamp").click(function(){b("#timestampdiv").slideUp("normal");b("#mm").val(b("#hidden_mm").val());b("#jj").val(b("#hidden_jj").val());b("#aa").val(b("#hidden_aa").val());b("#hh").val(b("#hidden_hh").val());b("#mn").val(b("#hidden_mn").val());b("#timestamp").html(a);b(".edit-timestamp").show();return false});b(".save-timestamp").click(function(){var g=b("#aa").val(),h=b("#mm").val(),d=b("#jj").val(),c=b("#hh").val(),f=b("#mn").val(),e=new Date(g,h-1,d,c,f);if(e.getFullYear()!=g||(1+e.getMonth())!=h||e.getDate()!=d||e.getMinutes()!=f){b(".timestamp-wrap","#timestampdiv").addClass("form-invalid");return false}else{b(".timestamp-wrap","#timestampdiv").removeClass("form-invalid")}b("#timestampdiv").slideUp("normal");b(".edit-timestamp").show();b("#timestamp").html(commentL10n.submittedOn+" <b>"+b('#mm option[value="'+h+'"]').text()+" "+d+", "+g+" @ "+c+":"+f+"</b> ");return false})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/common.dev.js 3.5.1.src/wp-admin/js/common.dev.js
--- 3.4.2.src/wp-admin/js/common.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/common.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,370 +0,0 @@
-var showNotice, adminMenu, columns, validateForm, screenMeta;
-(function($){
-// Removed in 3.3.
-// (perhaps) needed for back-compat
-adminMenu = {
-	init : function() {},
-	fold : function() {},
-	restoreMenuState : function() {},
-	toggle : function() {},
-	favorites : function() {}
-};
-
-// show/hide/save table columns
-columns = {
-	init : function() {
-		var that = this;
-		$('.hide-column-tog', '#adv-settings').click( function() {
-			var $t = $(this), column = $t.val();
-			if ( $t.prop('checked') )
-				that.checked(column);
-			else
-				that.unchecked(column);
-
-			columns.saveManageColumnsState();
-		});
-	},
-
-	saveManageColumnsState : function() {
-		var hidden = this.hidden();
-		$.post(ajaxurl, {
-			action: 'hidden-columns',
-			hidden: hidden,
-			screenoptionnonce: $('#screenoptionnonce').val(),
-			page: pagenow
-		});
-	},
-
-	checked : function(column) {
-		$('.column-' + column).show();
-		this.colSpanChange(+1);
-	},
-
-	unchecked : function(column) {
-		$('.column-' + column).hide();
-		this.colSpanChange(-1);
-	},
-
-	hidden : function() {
-		return $('.manage-column').filter(':hidden').map(function() { return this.id; }).get().join(',');
-	},
-
-	useCheckboxesForHidden : function() {
-		this.hidden = function(){
-			return $('.hide-column-tog').not(':checked').map(function() {
-				var id = this.id;
-				return id.substring( id, id.length - 5 );
-			}).get().join(',');
-		};
-	},
-
-	colSpanChange : function(diff) {
-		var $t = $('table').find('.colspanchange'), n;
-		if ( !$t.length )
-			return;
-		n = parseInt( $t.attr('colspan'), 10 ) + diff;
-		$t.attr('colspan', n.toString());
-	}
-}
-
-$(document).ready(function(){columns.init();});
-
-validateForm = function( form ) {
-	return !$( form ).find('.form-required').filter( function() { return $('input:visible', this).val() == ''; } ).addClass( 'form-invalid' ).find('input:visible').change( function() { $(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ).size();
-}
-
-// stub for doing better warnings
-showNotice = {
-	warn : function() {
-		var msg = commonL10n.warnDelete || '';
-		if ( confirm(msg) ) {
-			return true;
-		}
-
-		return false;
-	},
-
-	note : function(text) {
-		alert(text);
-	}
-};
-
-screenMeta = {
-	element: null, // #screen-meta
-	toggles: null, // .screen-meta-toggle
-	page:    null, // #wpcontent
-
-	init: function() {
-		this.element = $('#screen-meta');
-		this.toggles = $('.screen-meta-toggle a');
-		this.page    = $('#wpcontent');
-
-		this.toggles.click( this.toggleEvent );
-	},
-
-	toggleEvent: function( e ) {
-		var panel = $( this.href.replace(/.+#/, '#') );
-		e.preventDefault();
-
-		if ( !panel.length )
-			return;
-
-		if ( panel.is(':visible') )
-			screenMeta.close( panel, $(this) );
-		else
-			screenMeta.open( panel, $(this) );
-	},
-
-	open: function( panel, link ) {
-
-		$('.screen-meta-toggle').not( link.parent() ).css('visibility', 'hidden');
-
-		panel.parent().show();
-		panel.slideDown( 'fast', function() {
-			link.addClass('screen-meta-active');
-		});
-	},
-
-	close: function( panel, link ) {
-		panel.slideUp( 'fast', function() {
-			link.removeClass('screen-meta-active');
-			$('.screen-meta-toggle').css('visibility', '');
-			panel.parent().hide();
-		});
-	}
-};
-
-/**
- * Help tabs.
- */
-$('.contextual-help-tabs').delegate('a', 'click focus', function(e) {
-	var link = $(this),
-		panel;
-
-	e.preventDefault();
-
-	// Don't do anything if the click is for the tab already showing.
-	if ( link.is('.active a') )
-		return false;
-
-	// Links
-	$('.contextual-help-tabs .active').removeClass('active');
-	link.parent('li').addClass('active');
-
-	panel = $( link.attr('href') );
-
-	// Panels
-	$('.help-tab-content').not( panel ).removeClass('active').hide();
-	panel.addClass('active').show();
-});
-
-$(document).ready( function() {
-	var lastClicked = false, checks, first, last, checked, menu = $('#adminmenu'),
-		pageInput = $('input.current-page'), currentPage = pageInput.val(), refresh;
-
-	// admin menu
-	refresh = function(i, el){ // force the browser to refresh the tabbing index
-		var node = $(el), tab = node.attr('tabindex');
-		if ( tab )
-			node.attr('tabindex', '0').attr('tabindex', tab);
-	};
-
-	$('#collapse-menu', menu).click(function(){
-		var body = $(document.body);
-
-		// reset any compensation for submenus near the bottom of the screen
-		$('#adminmenu div.wp-submenu').css('margin-top', '');
-
-		if ( body.hasClass('folded') ) {
-			body.removeClass('folded');
-			setUserSetting('mfold', 'o');
-		} else {
-			body.addClass('folded');
-			setUserSetting('mfold', 'f');
-		}
-		return false;
-	});
-
-	$('li.wp-has-submenu', menu).hoverIntent({
-		over: function(e){
-			var b, h, o, f, m = $(this).find('.wp-submenu'), menutop, wintop, maxtop;
-
-			if ( m.is(':visible') )
-				return;
-
-			menutop = $(this).offset().top;
-			wintop = $(window).scrollTop();
-			maxtop = menutop - wintop - 30; // max = make the top of the sub almost touch admin bar
-
-			b = menutop + m.height() + 1; // Bottom offset of the menu
-			h = $('#wpwrap').height(); // Height of the entire page
-			o = 60 + b - h;
-			f = $(window).height() + wintop - 15; // The fold
-
-			if ( f < (b - o) )
-				o = b - f;
-
-			if ( o > maxtop )
-				o = maxtop;
-
-			if ( o > 1 )
-				m.css('margin-top', '-'+o+'px');
-			else
-				m.css('margin-top', '');
-
-			menu.find('.wp-submenu').removeClass('sub-open');
-			m.addClass('sub-open');
-		},
-		out: function(){
-			$(this).find('.wp-submenu').removeClass('sub-open').css('margin-top', '');
-		},
-		timeout: 200,
-		sensitivity: 7,
-		interval: 90
-	});
-
-	// Tab to select, Enter to open sub, Esc to close sub and focus the top menu
-	$('li.wp-has-submenu > a.wp-not-current-submenu', menu).bind('keydown.adminmenu', function(e){
-		if ( e.which != 13 )
-			return;
-
-		var target = $(e.target);
-
-		e.stopPropagation();
-		e.preventDefault();
-
-		menu.find('.wp-submenu').removeClass('sub-open');
-		target.siblings('.wp-submenu').toggleClass('sub-open').find('a[role="menuitem"]').each(refresh);
-	}).each(refresh);
-
-	$('a[role="menuitem"]', menu).bind('keydown.adminmenu', function(e){
-		if ( e.which != 27 )
-			return;
-
-		var target = $(e.target);
-
-		e.stopPropagation();
-		e.preventDefault();
-
-		target.add( target.siblings() ).closest('.sub-open').removeClass('sub-open').siblings('a.wp-not-current-submenu').focus();
-	});
-
-	// Move .updated and .error alert boxes. Don't move boxes designed to be inline.
-	$('div.wrap h2:first').nextAll('div.updated, div.error').addClass('below-h2');
-	$('div.updated, div.error').not('.below-h2, .inline').insertAfter( $('div.wrap h2:first') );
-
-	// Init screen meta
-	screenMeta.init();
-
-	// check all checkboxes
-	$('tbody').children().children('.check-column').find(':checkbox').click( function(e) {
-		if ( 'undefined' == e.shiftKey ) { return true; }
-		if ( e.shiftKey ) {
-			if ( !lastClicked ) { return true; }
-			checks = $( lastClicked ).closest( 'form' ).find( ':checkbox' );
-			first = checks.index( lastClicked );
-			last = checks.index( this );
-			checked = $(this).prop('checked');
-			if ( 0 < first && 0 < last && first != last ) {
-				checks.slice( first, last ).prop( 'checked', function(){
-					if ( $(this).closest('tr').is(':visible') )
-						return checked;
-
-					return false;
-				});
-			}
-		}
-		lastClicked = this;
-		return true;
-	});
-
-	$('thead, tfoot').find('.check-column :checkbox').click( function(e) {
-		var c = $(this).prop('checked'),
-			kbtoggle = 'undefined' == typeof toggleWithKeyboard ? false : toggleWithKeyboard,
-			toggle = e.shiftKey || kbtoggle;
-
-		$(this).closest( 'table' ).children( 'tbody' ).filter(':visible')
-		.children().children('.check-column').find(':checkbox')
-		.prop('checked', function() {
-			if ( $(this).closest('tr').is(':hidden') )
-				return false;
-			if ( toggle )
-				return $(this).prop( 'checked' );
-			else if (c)
-				return true;
-			return false;
-		});
-
-		$(this).closest('table').children('thead,  tfoot').filter(':visible')
-		.children().children('.check-column').find(':checkbox')
-		.prop('checked', function() {
-			if ( toggle )
-				return false;
-			else if (c)
-				return true;
-			return false;
-		});
-	});
-
-	$('#default-password-nag-no').click( function() {
-		setUserSetting('default_password_nag', 'hide');
-		$('div.default-password-nag').hide();
-		return false;
-	});
-
-	// tab in textareas
-	$('#newcontent').bind('keydown.wpevent_InsertTab', function(e) {
-		if ( e.keyCode != 9 )
-			return true;
-
-		var el = e.target, selStart = el.selectionStart, selEnd = el.selectionEnd, val = el.value, scroll, sel;
-
-		try {
-			this.lastKey = 9; // not a standard DOM property, lastKey is to help stop Opera tab event. See blur handler below.
-		} catch(err) {}
-
-		if ( document.selection ) {
-			el.focus();
-			sel = document.selection.createRange();
-			sel.text = '\t';
-		} else if ( selStart >= 0 ) {
-			scroll = this.scrollTop;
-			el.value = val.substring(0, selStart).concat('\t', val.substring(selEnd) );
-			el.selectionStart = el.selectionEnd = selStart + 1;
-			this.scrollTop = scroll;
-		}
-
-		if ( e.stopPropagation )
-			e.stopPropagation();
-		if ( e.preventDefault )
-			e.preventDefault();
-	});
-
-	$('#newcontent').bind('blur.wpevent_InsertTab', function(e) {
-		if ( this.lastKey && 9 == this.lastKey )
-			this.focus();
-	});
-
-	if ( pageInput.length ) {
-		pageInput.closest('form').submit( function(e){
-
-			// Reset paging var for new filters/searches but not for bulk actions. See #17685.
-			if ( $('select[name="action"]').val() == -1 && $('select[name="action2"]').val() == -1 && pageInput.val() == currentPage )
-				pageInput.val('1');
-		});
-	}
-
-});
-
-// internal use
-$(document).bind( 'wp_CloseOnEscape', function( e, data ) {
-	if ( typeof(data.cb) != 'function' )
-		return;
-
-	if ( typeof(data.condition) != 'function' || data.condition() )
-		data.cb();
-
-	return true;
-});
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/common.js 3.5.1.src/wp-admin/js/common.js
--- 3.4.2.src/wp-admin/js/common.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/common.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,427 @@
-var showNotice,adminMenu,columns,validateForm,screenMeta;(function(a){adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}};columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var d=a(this),c=d.val();if(d.prop("checked")){b.checked(c)}else{b.unchecked(c)}columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).show();this.colSpanChange(+1)},unchecked:function(b){a(".column-"+b).hide();this.colSpanChange(-1)},hidden:function(){return a(".manage-column").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var b=this.id;return b.substring(b,b.length-5)}).get().join(",")}},colSpanChange:function(b){var d=a("table").find(".colspanchange"),c;if(!d.length){return}c=parseInt(d.attr("colspan"),10)+b;d.attr("colspan",c.toString())}};a(document).ready(function(){columns.init()});validateForm=function(b){return !a(b).find(".form-required").filter(function(){return a("input:visible",this).val()==""}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()};showNotice={warn:function(){var b=commonL10n.warnDelete||"";if(confirm(b)){return true}return false},note:function(b){alert(b)}};screenMeta={element:null,toggles:null,page:null,init:function(){this.element=a("#screen-meta");this.toggles=a(".screen-meta-toggle a");this.page=a("#wpcontent");this.toggles.click(this.toggleEvent)},toggleEvent:function(c){var b=a(this.href.replace(/.+#/,"#"));c.preventDefault();if(!b.length){return}if(b.is(":visible")){screenMeta.close(b,a(this))}else{screenMeta.open(b,a(this))}},open:function(b,c){a(".screen-meta-toggle").not(c.parent()).css("visibility","hidden");b.parent().show();b.slideDown("fast",function(){c.addClass("screen-meta-active")})},close:function(b,c){b.slideUp("fast",function(){c.removeClass("screen-meta-active");a(".screen-meta-toggle").css("visibility","");b.parent().hide()})}};a(".contextual-help-tabs").delegate("a","click focus",function(d){var c=a(this),b;d.preventDefault();if(c.is(".active a")){return false}a(".contextual-help-tabs .active").removeClass("active");c.parent("li").addClass("active");b=a(c.attr("href"));a(".help-tab-content").not(b).removeClass("active").hide();b.addClass("active").show()});a(document).ready(function(){var i=false,c,e,j,h,b=a("#adminmenu"),d=a("input.current-page"),f=d.val(),g;g=function(k,m){var n=a(m),l=n.attr("tabindex");if(l){n.attr("tabindex","0").attr("tabindex",l)}};a("#collapse-menu",b).click(function(){var k=a(document.body);a("#adminmenu div.wp-submenu").css("margin-top","");if(k.hasClass("folded")){k.removeClass("folded");setUserSetting("mfold","o")}else{k.addClass("folded");setUserSetting("mfold","f")}return false});a("li.wp-has-submenu",b).hoverIntent({over:function(s){var t,q,k,r,l=a(this).find(".wp-submenu"),u,n,p;if(l.is(":visible")){return}u=a(this).offset().top;n=a(window).scrollTop();p=u-n-30;t=u+l.height()+1;q=a("#wpwrap").height();k=60+t-q;r=a(window).height()+n-15;if(r<(t-k)){k=t-r}if(k>p){k=p}if(k>1){l.css("margin-top","-"+k+"px")}else{l.css("margin-top","")}b.find(".wp-submenu").removeClass("sub-open");l.addClass("sub-open")},out:function(){a(this).find(".wp-submenu").removeClass("sub-open").css("margin-top","")},timeout:200,sensitivity:7,interval:90});a("li.wp-has-submenu > a.wp-not-current-submenu",b).bind("keydown.adminmenu",function(l){if(l.which!=13){return}var k=a(l.target);l.stopPropagation();l.preventDefault();b.find(".wp-submenu").removeClass("sub-open");k.siblings(".wp-submenu").toggleClass("sub-open").find('a[role="menuitem"]').each(g)}).each(g);a('a[role="menuitem"]',b).bind("keydown.adminmenu",function(l){if(l.which!=27){return}var k=a(l.target);l.stopPropagation();l.preventDefault();k.add(k.siblings()).closest(".sub-open").removeClass("sub-open").siblings("a.wp-not-current-submenu").focus()});a("div.wrap h2:first").nextAll("div.updated, div.error").addClass("below-h2");a("div.updated, div.error").not(".below-h2, .inline").insertAfter(a("div.wrap h2:first"));screenMeta.init();a("tbody").children().children(".check-column").find(":checkbox").click(function(k){if("undefined"==k.shiftKey){return true}if(k.shiftKey){if(!i){return true}c=a(i).closest("form").find(":checkbox");e=c.index(i);j=c.index(this);h=a(this).prop("checked");if(0<e&&0<j&&e!=j){c.slice(e,j).prop("checked",function(){if(a(this).closest("tr").is(":visible")){return h}return false})}}i=this;return true});a("thead, tfoot").find(".check-column :checkbox").click(function(m){var n=a(this).prop("checked"),l="undefined"==typeof toggleWithKeyboard?false:toggleWithKeyboard,k=m.shiftKey||l;a(this).closest("table").children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){if(a(this).closest("tr").is(":hidden")){return false}if(k){return a(this).prop("checked")}else{if(n){return true}}return false});a(this).closest("table").children("thead,  tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){if(k){return false}else{if(n){return true}}return false})});a("#default-password-nag-no").click(function(){setUserSetting("default_password_nag","hide");a("div.default-password-nag").hide();return false});a("#newcontent").bind("keydown.wpevent_InsertTab",function(p){if(p.keyCode!=9){return true}var m=p.target,r=m.selectionStart,l=m.selectionEnd,q=m.value,k,o;try{this.lastKey=9}catch(n){}if(document.selection){m.focus();o=document.selection.createRange();o.text="\t"}else{if(r>=0){k=this.scrollTop;m.value=q.substring(0,r).concat("\t",q.substring(l));m.selectionStart=m.selectionEnd=r+1;this.scrollTop=k}}if(p.stopPropagation){p.stopPropagation()}if(p.preventDefault){p.preventDefault()}});a("#newcontent").bind("blur.wpevent_InsertTab",function(k){if(this.lastKey&&9==this.lastKey){this.focus()}});if(d.length){d.closest("form").submit(function(k){if(a('select[name="action"]').val()==-1&&a('select[name="action2"]').val()==-1&&d.val()==f){d.val("1")}})}});a(document).bind("wp_CloseOnEscape",function(c,b){if(typeof(b.cb)!="function"){return}if(typeof(b.condition)!="function"||b.condition()){b.cb()}return true})})(jQuery);
\ No newline at end of file
+var showNotice, adminMenu, columns, validateForm, screenMeta;
+(function($){
+// Removed in 3.3.
+// (perhaps) needed for back-compat
+adminMenu = {
+	init : function() {},
+	fold : function() {},
+	restoreMenuState : function() {},
+	toggle : function() {},
+	favorites : function() {}
+};
+
+// show/hide/save table columns
+columns = {
+	init : function() {
+		var that = this;
+		$('.hide-column-tog', '#adv-settings').click( function() {
+			var $t = $(this), column = $t.val();
+			if ( $t.prop('checked') )
+				that.checked(column);
+			else
+				that.unchecked(column);
+
+			columns.saveManageColumnsState();
+		});
+	},
+
+	saveManageColumnsState : function() {
+		var hidden = this.hidden();
+		$.post(ajaxurl, {
+			action: 'hidden-columns',
+			hidden: hidden,
+			screenoptionnonce: $('#screenoptionnonce').val(),
+			page: pagenow
+		});
+	},
+
+	checked : function(column) {
+		$('.column-' + column).show();
+		this.colSpanChange(+1);
+	},
+
+	unchecked : function(column) {
+		$('.column-' + column).hide();
+		this.colSpanChange(-1);
+	},
+
+	hidden : function() {
+		return $('.manage-column').filter(':hidden').map(function() { return this.id; }).get().join(',');
+	},
+
+	useCheckboxesForHidden : function() {
+		this.hidden = function(){
+			return $('.hide-column-tog').not(':checked').map(function() {
+				var id = this.id;
+				return id.substring( id, id.length - 5 );
+			}).get().join(',');
+		};
+	},
+
+	colSpanChange : function(diff) {
+		var $t = $('table').find('.colspanchange'), n;
+		if ( !$t.length )
+			return;
+		n = parseInt( $t.attr('colspan'), 10 ) + diff;
+		$t.attr('colspan', n.toString());
+	}
+}
+
+$(document).ready(function(){columns.init();});
+
+validateForm = function( form ) {
+	return !$( form ).find('.form-required').filter( function() { return $('input:visible', this).val() == ''; } ).addClass( 'form-invalid' ).find('input:visible').change( function() { $(this).closest('.form-invalid').removeClass( 'form-invalid' ); } ).size();
+}
+
+// stub for doing better warnings
+showNotice = {
+	warn : function() {
+		var msg = commonL10n.warnDelete || '';
+		if ( confirm(msg) ) {
+			return true;
+		}
+
+		return false;
+	},
+
+	note : function(text) {
+		alert(text);
+	}
+};
+
+screenMeta = {
+	element: null, // #screen-meta
+	toggles: null, // .screen-meta-toggle
+	page:    null, // #wpcontent
+
+	init: function() {
+		this.element = $('#screen-meta');
+		this.toggles = $('.screen-meta-toggle a');
+		this.page    = $('#wpcontent');
+
+		this.toggles.click( this.toggleEvent );
+	},
+
+	toggleEvent: function( e ) {
+		var panel = $( this.href.replace(/.+#/, '#') );
+		e.preventDefault();
+
+		if ( !panel.length )
+			return;
+
+		if ( panel.is(':visible') )
+			screenMeta.close( panel, $(this) );
+		else
+			screenMeta.open( panel, $(this) );
+	},
+
+	open: function( panel, link ) {
+
+		$('.screen-meta-toggle').not( link.parent() ).css('visibility', 'hidden');
+
+		panel.parent().show();
+		panel.slideDown( 'fast', function() {
+			panel.focus();
+			link.addClass('screen-meta-active').attr('aria-expanded', true);
+		});
+	},
+
+	close: function( panel, link ) {
+		panel.slideUp( 'fast', function() {
+			link.removeClass('screen-meta-active').attr('aria-expanded', false);
+			$('.screen-meta-toggle').css('visibility', '');
+			panel.parent().hide();
+		});
+	}
+};
+
+/**
+ * Help tabs.
+ */
+$('.contextual-help-tabs').delegate('a', 'click focus', function(e) {
+	var link = $(this),
+		panel;
+
+	e.preventDefault();
+
+	// Don't do anything if the click is for the tab already showing.
+	if ( link.is('.active a') )
+		return false;
+
+	// Links
+	$('.contextual-help-tabs .active').removeClass('active');
+	link.parent('li').addClass('active');
+
+	panel = $( link.attr('href') );
+
+	// Panels
+	$('.help-tab-content').not( panel ).removeClass('active').hide();
+	panel.addClass('active').show();
+});
+
+$(document).ready( function() {
+	var lastClicked = false, checks, first, last, checked, menu = $('#adminmenu'), mobileEvent,
+		pageInput = $('input.current-page'), currentPage = pageInput.val();
+
+	// when the menu is folded, make the fly-out submenu header clickable
+	menu.on('click.wp-submenu-head', '.wp-submenu-head', function(e){
+		$(e.target).parent().siblings('a').get(0).click();
+	});
+
+	$('#collapse-menu').on('click.collapse-menu', function(e){
+		var body = $(document.body);
+
+		// reset any compensation for submenus near the bottom of the screen
+		$('#adminmenu div.wp-submenu').css('margin-top', '');
+
+		if ( $(window).width() < 900 ) {
+			if ( body.hasClass('auto-fold') ) {
+				body.removeClass('auto-fold');
+				setUserSetting('unfold', 1);
+				body.removeClass('folded');
+				deleteUserSetting('mfold');
+			} else {
+				body.addClass('auto-fold');
+				deleteUserSetting('unfold');
+			}
+		} else {
+			if ( body.hasClass('folded') ) {
+				body.removeClass('folded');
+				deleteUserSetting('mfold');
+			} else {
+				body.addClass('folded');
+				setUserSetting('mfold', 'f');
+			}
+		}
+	});
+
+	if ( 'ontouchstart' in window || /IEMobile\/[1-9]/.test(navigator.userAgent) ) { // touch screen device
+		// iOS Safari works with touchstart, the rest work with click
+		mobileEvent = /Mobile\/.+Safari/.test(navigator.userAgent) ? 'touchstart' : 'click';
+
+		// close any open submenus when touch/click is not on the menu
+		$(document.body).on( mobileEvent+'.wp-mobile-hover', function(e) {
+			if ( !$(e.target).closest('#adminmenu').length )
+				menu.find('li.wp-has-submenu.opensub').removeClass('opensub');
+		});
+
+		menu.find('a.wp-has-submenu').on( mobileEvent+'.wp-mobile-hover', function(e) {
+			var el = $(this), parent = el.parent();
+
+			// Show the sub instead of following the link if:
+			//	- the submenu is not open
+			//	- the submenu is not shown inline or the menu is not folded
+			if ( !parent.hasClass('opensub') && ( !parent.hasClass('wp-menu-open') || parent.width() < 40 ) ) {
+				e.preventDefault();
+				menu.find('li.opensub').removeClass('opensub');
+				parent.addClass('opensub');
+			}
+		});
+	}
+
+	menu.find('li.wp-has-submenu').hoverIntent({
+		over: function(e){
+			var b, h, o, f, m = $(this).find('.wp-submenu'), menutop, wintop, maxtop, top = parseInt( m.css('top'), 10 );
+
+			if ( isNaN(top) || top > -5 ) // meaning the submenu is visible
+				return;
+
+			menutop = $(this).offset().top;
+			wintop = $(window).scrollTop();
+			maxtop = menutop - wintop - 30; // max = make the top of the sub almost touch admin bar
+
+			b = menutop + m.height() + 1; // Bottom offset of the menu
+			h = $('#wpwrap').height(); // Height of the entire page
+			o = 60 + b - h;
+			f = $(window).height() + wintop - 15; // The fold
+
+			if ( f < (b - o) )
+				o = b - f;
+
+			if ( o > maxtop )
+				o = maxtop;
+
+			if ( o > 1 )
+				m.css('margin-top', '-'+o+'px');
+			else
+				m.css('margin-top', '');
+
+			menu.find('li.menu-top').removeClass('opensub');
+			$(this).addClass('opensub');
+		},
+		out: function(){
+			$(this).removeClass('opensub').find('.wp-submenu').css('margin-top', '');
+		},
+		timeout: 200,
+		sensitivity: 7,
+		interval: 90
+	});
+
+	menu.on('focus.adminmenu', '.wp-submenu a', function(e){
+		$(e.target).closest('li.menu-top').addClass('opensub');
+	}).on('blur.adminmenu', '.wp-submenu a', function(e){
+		$(e.target).closest('li.menu-top').removeClass('opensub');
+	});
+
+	// Move .updated and .error alert boxes. Don't move boxes designed to be inline.
+	$('div.wrap h2:first').nextAll('div.updated, div.error').addClass('below-h2');
+	$('div.updated, div.error').not('.below-h2, .inline').insertAfter( $('div.wrap h2:first') );
+
+	// Init screen meta
+	screenMeta.init();
+
+	// check all checkboxes
+	$('tbody').children().children('.check-column').find(':checkbox').click( function(e) {
+		if ( 'undefined' == e.shiftKey ) { return true; }
+		if ( e.shiftKey ) {
+			if ( !lastClicked ) { return true; }
+			checks = $( lastClicked ).closest( 'form' ).find( ':checkbox' );
+			first = checks.index( lastClicked );
+			last = checks.index( this );
+			checked = $(this).prop('checked');
+			if ( 0 < first && 0 < last && first != last ) {
+				checks.slice( first, last ).prop( 'checked', function(){
+					if ( $(this).closest('tr').is(':visible') )
+						return checked;
+
+					return false;
+				});
+			}
+		}
+		lastClicked = this;
+
+		// toggle "check all" checkboxes
+		var unchecked = $(this).closest('tbody').find(':checkbox').filter(':visible').not(':checked');
+		$(this).closest('table').children('thead, tfoot').find(':checkbox').prop('checked', function() {
+			return ( 0 == unchecked.length );
+		});
+
+		return true;
+	});
+
+	$('thead, tfoot').find('.check-column :checkbox').click( function(e) {
+		var c = $(this).prop('checked'),
+			kbtoggle = 'undefined' == typeof toggleWithKeyboard ? false : toggleWithKeyboard,
+			toggle = e.shiftKey || kbtoggle;
+
+		$(this).closest( 'table' ).children( 'tbody' ).filter(':visible')
+		.children().children('.check-column').find(':checkbox')
+		.prop('checked', function() {
+			if ( $(this).closest('tr').is(':hidden') )
+				return false;
+			if ( toggle )
+				return $(this).prop( 'checked' );
+			else if (c)
+				return true;
+			return false;
+		});
+
+		$(this).closest('table').children('thead,  tfoot').filter(':visible')
+		.children().children('.check-column').find(':checkbox')
+		.prop('checked', function() {
+			if ( toggle )
+				return false;
+			else if (c)
+				return true;
+			return false;
+		});
+	});
+
+	$('#default-password-nag-no').click( function() {
+		setUserSetting('default_password_nag', 'hide');
+		$('div.default-password-nag').hide();
+		return false;
+	});
+
+	// tab in textareas
+	$('#newcontent').bind('keydown.wpevent_InsertTab', function(e) {
+		var el = e.target, selStart, selEnd, val, scroll, sel;
+
+		if ( e.keyCode == 27 ) { // escape key
+			$(el).data('tab-out', true);
+			return;
+		}
+
+		if ( e.keyCode != 9 || e.ctrlKey || e.altKey || e.shiftKey ) // tab key
+			return;
+
+		if ( $(el).data('tab-out') ) {
+			$(el).data('tab-out', false);
+			return;
+		}
+
+		selStart = el.selectionStart;
+		selEnd = el.selectionEnd;
+		val = el.value;
+
+		try {
+			this.lastKey = 9; // not a standard DOM property, lastKey is to help stop Opera tab event. See blur handler below.
+		} catch(err) {}
+
+		if ( document.selection ) {
+			el.focus();
+			sel = document.selection.createRange();
+			sel.text = '\t';
+		} else if ( selStart >= 0 ) {
+			scroll = this.scrollTop;
+			el.value = val.substring(0, selStart).concat('\t', val.substring(selEnd) );
+			el.selectionStart = el.selectionEnd = selStart + 1;
+			this.scrollTop = scroll;
+		}
+
+		if ( e.stopPropagation )
+			e.stopPropagation();
+		if ( e.preventDefault )
+			e.preventDefault();
+	});
+
+	$('#newcontent').bind('blur.wpevent_InsertTab', function(e) {
+		if ( this.lastKey && 9 == this.lastKey )
+			this.focus();
+	});
+
+	if ( pageInput.length ) {
+		pageInput.closest('form').submit( function(e){
+
+			// Reset paging var for new filters/searches but not for bulk actions. See #17685.
+			if ( $('select[name="action"]').val() == -1 && $('select[name="action2"]').val() == -1 && pageInput.val() == currentPage )
+				pageInput.val('1');
+		});
+	}
+
+	// Scroll into view when focused
+	$('#contextual-help-link, #show-settings-link').on( 'focus.scroll-into-view', function(e){
+		if ( e.target.scrollIntoView )
+			e.target.scrollIntoView(false);
+	});
+
+	// Disable upload buttons until files are selected
+	(function(){
+		var button, input, form = $('form.wp-upload-form');
+		if ( ! form.length )
+			return;
+		button = form.find('input[type="submit"]');
+		input = form.find('input[type="file"]');
+
+		function toggleUploadButton() {
+			button.prop('disabled', '' === input.map( function() {
+				return $(this).val();
+			}).get().join(''));
+		}
+		toggleUploadButton();
+		input.on('change', toggleUploadButton);
+	})();
+});
+
+// internal use
+$(document).bind( 'wp_CloseOnEscape', function( e, data ) {
+	if ( typeof(data.cb) != 'function' )
+		return;
+
+	if ( typeof(data.condition) != 'function' || data.condition() )
+		data.cb();
+
+	return true;
+});
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/common.min.js 3.5.1.src/wp-admin/js/common.min.js
--- 3.4.2.src/wp-admin/js/common.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/common.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var showNotice,adminMenu,columns,validateForm,screenMeta;(function(a){adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}};columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var d=a(this),c=d.val();if(d.prop("checked")){b.checked(c)}else{b.unchecked(c)}columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).show();this.colSpanChange(+1)},unchecked:function(b){a(".column-"+b).hide();this.colSpanChange(-1)},hidden:function(){return a(".manage-column").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var b=this.id;return b.substring(b,b.length-5)}).get().join(",")}},colSpanChange:function(b){var d=a("table").find(".colspanchange"),c;if(!d.length){return}c=parseInt(d.attr("colspan"),10)+b;d.attr("colspan",c.toString())}};a(document).ready(function(){columns.init()});validateForm=function(b){return !a(b).find(".form-required").filter(function(){return a("input:visible",this).val()==""}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()};showNotice={warn:function(){var b=commonL10n.warnDelete||"";if(confirm(b)){return true}return false},note:function(b){alert(b)}};screenMeta={element:null,toggles:null,page:null,init:function(){this.element=a("#screen-meta");this.toggles=a(".screen-meta-toggle a");this.page=a("#wpcontent");this.toggles.click(this.toggleEvent)},toggleEvent:function(c){var b=a(this.href.replace(/.+#/,"#"));c.preventDefault();if(!b.length){return}if(b.is(":visible")){screenMeta.close(b,a(this))}else{screenMeta.open(b,a(this))}},open:function(b,c){a(".screen-meta-toggle").not(c.parent()).css("visibility","hidden");b.parent().show();b.slideDown("fast",function(){b.focus();c.addClass("screen-meta-active").attr("aria-expanded",true)})},close:function(b,c){b.slideUp("fast",function(){c.removeClass("screen-meta-active").attr("aria-expanded",false);a(".screen-meta-toggle").css("visibility","");b.parent().hide()})}};a(".contextual-help-tabs").delegate("a","click focus",function(d){var c=a(this),b;d.preventDefault();if(c.is(".active a")){return false}a(".contextual-help-tabs .active").removeClass("active");c.parent("li").addClass("active");b=a(c.attr("href"));a(".help-tab-content").not(b).removeClass("active").hide();b.addClass("active").show()});a(document).ready(function(){var i=false,d,f,j,h,c=a("#adminmenu"),b,e=a("input.current-page"),g=e.val();c.on("click.wp-submenu-head",".wp-submenu-head",function(k){a(k.target).parent().siblings("a").get(0).click()});a("#collapse-menu").on("click.collapse-menu",function(l){var k=a(document.body);a("#adminmenu div.wp-submenu").css("margin-top","");if(a(window).width()<900){if(k.hasClass("auto-fold")){k.removeClass("auto-fold");setUserSetting("unfold",1);k.removeClass("folded");deleteUserSetting("mfold")}else{k.addClass("auto-fold");deleteUserSetting("unfold")}}else{if(k.hasClass("folded")){k.removeClass("folded");deleteUserSetting("mfold")}else{k.addClass("folded");setUserSetting("mfold","f")}}});if("ontouchstart" in window||/IEMobile\/[1-9]/.test(navigator.userAgent)){b=/Mobile\/.+Safari/.test(navigator.userAgent)?"touchstart":"click";a(document.body).on(b+".wp-mobile-hover",function(k){if(!a(k.target).closest("#adminmenu").length){c.find("li.wp-has-submenu.opensub").removeClass("opensub")}});c.find("a.wp-has-submenu").on(b+".wp-mobile-hover",function(m){var l=a(this),k=l.parent();if(!k.hasClass("opensub")&&(!k.hasClass("wp-menu-open")||k.width()<40)){m.preventDefault();c.find("li.opensub").removeClass("opensub");k.addClass("opensub")}})}c.find("li.wp-has-submenu").hoverIntent({over:function(s){var u,q,k,r,l=a(this).find(".wp-submenu"),v,n,p,t=parseInt(l.css("top"),10);if(isNaN(t)||t>-5){return}v=a(this).offset().top;n=a(window).scrollTop();p=v-n-30;u=v+l.height()+1;q=a("#wpwrap").height();k=60+u-q;r=a(window).height()+n-15;if(r<(u-k)){k=u-r}if(k>p){k=p}if(k>1){l.css("margin-top","-"+k+"px")}else{l.css("margin-top","")}c.find("li.menu-top").removeClass("opensub");a(this).addClass("opensub")},out:function(){a(this).removeClass("opensub").find(".wp-submenu").css("margin-top","")},timeout:200,sensitivity:7,interval:90});c.on("focus.adminmenu",".wp-submenu a",function(k){a(k.target).closest("li.menu-top").addClass("opensub")}).on("blur.adminmenu",".wp-submenu a",function(k){a(k.target).closest("li.menu-top").removeClass("opensub")});a("div.wrap h2:first").nextAll("div.updated, div.error").addClass("below-h2");a("div.updated, div.error").not(".below-h2, .inline").insertAfter(a("div.wrap h2:first"));screenMeta.init();a("tbody").children().children(".check-column").find(":checkbox").click(function(l){if("undefined"==l.shiftKey){return true}if(l.shiftKey){if(!i){return true}d=a(i).closest("form").find(":checkbox");f=d.index(i);j=d.index(this);h=a(this).prop("checked");if(0<f&&0<j&&f!=j){d.slice(f,j).prop("checked",function(){if(a(this).closest("tr").is(":visible")){return h}return false})}}i=this;var k=a(this).closest("tbody").find(":checkbox").filter(":visible").not(":checked");a(this).closest("table").children("thead, tfoot").find(":checkbox").prop("checked",function(){return(0==k.length)});return true});a("thead, tfoot").find(".check-column :checkbox").click(function(m){var n=a(this).prop("checked"),l="undefined"==typeof toggleWithKeyboard?false:toggleWithKeyboard,k=m.shiftKey||l;a(this).closest("table").children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){if(a(this).closest("tr").is(":hidden")){return false}if(k){return a(this).prop("checked")}else{if(n){return true}}return false});a(this).closest("table").children("thead,  tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){if(k){return false}else{if(n){return true}}return false})});a("#default-password-nag-no").click(function(){setUserSetting("default_password_nag","hide");a("div.default-password-nag").hide();return false});a("#newcontent").bind("keydown.wpevent_InsertTab",function(p){var m=p.target,r,l,q,k,o;if(p.keyCode==27){a(m).data("tab-out",true);return}if(p.keyCode!=9||p.ctrlKey||p.altKey||p.shiftKey){return}if(a(m).data("tab-out")){a(m).data("tab-out",false);return}r=m.selectionStart;l=m.selectionEnd;q=m.value;try{this.lastKey=9}catch(n){}if(document.selection){m.focus();o=document.selection.createRange();o.text="\t"}else{if(r>=0){k=this.scrollTop;m.value=q.substring(0,r).concat("\t",q.substring(l));m.selectionStart=m.selectionEnd=r+1;this.scrollTop=k}}if(p.stopPropagation){p.stopPropagation()}if(p.preventDefault){p.preventDefault()}});a("#newcontent").bind("blur.wpevent_InsertTab",function(k){if(this.lastKey&&9==this.lastKey){this.focus()}});if(e.length){e.closest("form").submit(function(k){if(a('select[name="action"]').val()==-1&&a('select[name="action2"]').val()==-1&&e.val()==g){e.val("1")}})}a("#contextual-help-link, #show-settings-link").on("focus.scroll-into-view",function(k){if(k.target.scrollIntoView){k.target.scrollIntoView(false)}});(function(){var l,k,m=a("form.wp-upload-form");if(!m.length){return}l=m.find('input[type="submit"]');k=m.find('input[type="file"]');function n(){l.prop("disabled",""===k.map(function(){return a(this).val()}).get().join(""))}n();k.on("change",n)})()});a(document).bind("wp_CloseOnEscape",function(c,b){if(typeof(b.cb)!="function"){return}if(typeof(b.condition)!="function"||b.condition()){b.cb()}return true})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/custom-background.dev.js 3.5.1.src/wp-admin/js/custom-background.dev.js
--- 3.4.2.src/wp-admin/js/custom-background.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/custom-background.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,66 +0,0 @@
-var farbtastic, pickColor;
-
-(function($) {
-
-	var defaultColor = '';
-
-	pickColor = function(color) {
-		farbtastic.setColor(color);
-		$('#background-color').val(color);
-		$('#custom-background-image').css('background-color', color);
-		// If we have a default color, and they match, then we need to hide the 'Default' link.
-		// Otherwise, we hide the 'Clear' link when it is empty.
-		if ( ( defaultColor && color === defaultColor ) || ( ! defaultColor && ( '' === color || '#' === color ) ) )
-			$('#clearcolor').hide();
-		else
-			$('#clearcolor').show();
-	}
-
-	$(document).ready(function() {
-
-		defaultColor = $('#defaultcolor').val();
-
-		$('#pickcolor').click(function() {
-			$('#colorPickerDiv').show();
-			return false;
-		});
-
-		$('#clearcolor a').click( function(e) {
-			pickColor( defaultColor );
-			e.preventDefault();
-		});
-
-		$('#background-color').keyup(function() {
-			var _hex = $('#background-color').val(), hex = _hex;
-			if ( hex.charAt(0) != '#' )
-				hex = '#' + hex;
-			hex = hex.replace(/[^#a-fA-F0-9]+/, '');
-			if ( hex != _hex )
-				$('#background-color').val(hex);
-			if ( hex.length == 4 || hex.length == 7 )
-				pickColor( hex );
-		});
-
-		$('input[name="background-position-x"]').change(function() {
-			$('#custom-background-image').css('background-position', $(this).val() + ' top');
-		});
-
-		$('input[name="background-repeat"]').change(function() {
-			$('#custom-background-image').css('background-repeat', $(this).val());
-		});
-
-		farbtastic = $.farbtastic('#colorPickerDiv', function(color) {
-			pickColor(color);
-		});
-		pickColor($('#background-color').val());
-
-		$(document).mousedown(function(){
-			$('#colorPickerDiv').each(function(){
-				var display = $(this).css('display');
-				if ( display == 'block' )
-					$(this).fadeOut(2);
-			});
-		});
-	});
-
-})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/custom-background.js 3.5.1.src/wp-admin/js/custom-background.js
--- 3.4.2.src/wp-admin/js/custom-background.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/custom-background.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,74 @@
-var farbtastic,pickColor;(function(b){var a="";pickColor=function(c){farbtastic.setColor(c);b("#background-color").val(c);b("#custom-background-image").css("background-color",c);if((a&&c===a)||(!a&&(""===c||"#"===c))){b("#clearcolor").hide()}else{b("#clearcolor").show()}};b(document).ready(function(){a=b("#defaultcolor").val();b("#pickcolor").click(function(){b("#colorPickerDiv").show();return false});b("#clearcolor a").click(function(c){pickColor(a);c.preventDefault()});b("#background-color").keyup(function(){var d=b("#background-color").val(),c=d;if(c.charAt(0)!="#"){c="#"+c}c=c.replace(/[^#a-fA-F0-9]+/,"");if(c!=d){b("#background-color").val(c)}if(c.length==4||c.length==7){pickColor(c)}});b('input[name="background-position-x"]').change(function(){b("#custom-background-image").css("background-position",b(this).val()+" top")});b('input[name="background-repeat"]').change(function(){b("#custom-background-image").css("background-repeat",b(this).val())});farbtastic=b.farbtastic("#colorPickerDiv",function(c){pickColor(c)});pickColor(b("#background-color").val());b(document).mousedown(function(){b("#colorPickerDiv").each(function(){var c=b(this).css("display");if(c=="block"){b(this).fadeOut(2)}})})})})(jQuery);
\ No newline at end of file
+(function($) {
+	$(document).ready(function() {
+		var bgImage = $("#custom-background-image"),
+			frame;
+
+		$('#background-color').wpColorPicker({
+			change: function( event, ui ) {
+				bgImage.css('background-color', ui.color.toString());
+			},
+			clear: function() {
+				bgImage.css('background-color', '');
+			}
+		});
+
+		$('input[name="background-position-x"]').change(function() {
+			bgImage.css('background-position', $(this).val() + ' top');
+		});
+
+		$('input[name="background-repeat"]').change(function() {
+			bgImage.css('background-repeat', $(this).val());
+		});
+
+		$('#choose-from-library-link').click( function( event ) {
+			var $el = $(this);
+
+			event.preventDefault();
+
+			// If the media frame already exists, reopen it.
+			if ( frame ) {
+				frame.open();
+				return;
+			}
+
+			// Create the media frame.
+			frame = wp.media.frames.customBackground = wp.media({
+				// Set the title of the modal.
+				title: $el.data('choose'),
+
+				// Tell the modal to show only images.
+				library: {
+					type: 'image'
+				},
+
+				// Customize the submit button.
+				button: {
+					// Set the text of the button.
+					text: $el.data('update'),
+					// Tell the button not to close the modal, since we're
+					// going to refresh the page when the image is selected.
+					close: false
+				}
+			});
+
+			// When an image is selected, run a callback.
+			frame.on( 'select', function() {
+				// Grab the selected attachment.
+				var attachment = frame.state().get('selection').first();
+
+				// Run an AJAX request to set the background image.
+				$.post( ajaxurl, {
+					action: 'set-background-image',
+					attachment_id: attachment.id,
+					size: 'full'
+				}).done( function() {
+					// When the request completes, reload the window.
+					window.location.reload();
+				});
+			});
+
+			// Finally, open the modal.
+			frame.open();
+		});
+	});
+})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/custom-background.min.js 3.5.1.src/wp-admin/js/custom-background.min.js
--- 3.4.2.src/wp-admin/js/custom-background.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/custom-background.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){a(document).ready(function(){var b=a("#custom-background-image"),c;a("#background-color").wpColorPicker({change:function(d,e){b.css("background-color",e.color.toString())},clear:function(){b.css("background-color","")}});a('input[name="background-position-x"]').change(function(){b.css("background-position",a(this).val()+" top")});a('input[name="background-repeat"]').change(function(){b.css("background-repeat",a(this).val())});a("#choose-from-library-link").click(function(e){var d=a(this);e.preventDefault();if(c){c.open();return}c=wp.media.frames.customBackground=wp.media({title:d.data("choose"),library:{type:"image"},button:{text:d.data("update"),close:false}});c.on("select",function(){var f=c.state().get("selection").first();a.post(ajaxurl,{action:"set-background-image",attachment_id:f.id,size:"full"}).done(function(){window.location.reload()})});c.open()})})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/custom-fields.dev.js 3.5.1.src/wp-admin/js/custom-fields.dev.js
--- 3.4.2.src/wp-admin/js/custom-fields.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/custom-fields.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,34 +0,0 @@
-jQuery(document).ready( function($) {
-	var before, addBefore, addAfter, delBefore;
-
-	before = function() {
-		var nonce = $('#newmeta [name="_ajax_nonce"]').val(), postId = $('#post_ID').val();
-		if ( !nonce || !postId ) { return false; }
-		return [nonce,postId];
-	}
-
-	addBefore = function( s ) {
-		var b = before();
-		if ( !b ) { return false; }
-		s.data = s.data.replace(/_ajax_nonce=[a-f0-9]+/, '_ajax_nonce=' + b[0]) + '&post_id=' + b[1];
-		return s;
-	};
-
-	addAfter = function( r, s ) {
-		var postId = $('postid', r).text(), h;
-		if ( !postId ) { return; }
-		$('#post_ID').attr( 'name', 'post_ID' ).val( postId );
-		h = $('#hiddenaction');
-		if ( 'post' == h.val() ) { h.val( 'postajaxpost' ); }
-	};
-
-	delBefore = function( s ) {
-		var b = before(); if ( !b ) return false;
-		s.data._ajax_nonce = b[0]; s.data.post_id = b[1];
-		return s;
-	}
-
-	$('#the-list')
-		.wpList( { addBefore: addBefore, addAfter: addAfter, delBefore: delBefore } )
-		.find('.updatemeta, .deletemeta').attr( 'type', 'button' );
-} );
diff -aruN 3.4.2.src/wp-admin/js/custom-fields.js 3.5.1.src/wp-admin/js/custom-fields.js
--- 3.4.2.src/wp-admin/js/custom-fields.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/custom-fields.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,34 @@
-jQuery(document).ready(function(d){var c,b,e,a;c=function(){var g=d('#newmeta [name="_ajax_nonce"]').val(),f=d("#post_ID").val();if(!g||!f){return false}return[g,f]};b=function(g){var f=c();if(!f){return false}g.data=g.data.replace(/_ajax_nonce=[a-f0-9]+/,"_ajax_nonce="+f[0])+"&post_id="+f[1];return g};e=function(j,i){var f=d("postid",j).text(),g;if(!f){return}d("#post_ID").attr("name","post_ID").val(f);g=d("#hiddenaction");if("post"==g.val()){g.val("postajaxpost")}};a=function(g){var f=c();if(!f){return false}g.data._ajax_nonce=f[0];g.data.post_id=f[1];return g};d("#the-list").wpList({addBefore:b,addAfter:e,delBefore:a}).find(".updatemeta, .deletemeta").attr("type","button")});
\ No newline at end of file
+jQuery(document).ready( function($) {
+	var before, addBefore, addAfter, delBefore;
+
+	before = function() {
+		var nonce = $('#newmeta [name="_ajax_nonce"]').val(), postId = $('#post_ID').val();
+		if ( !nonce || !postId ) { return false; }
+		return [nonce,postId];
+	}
+
+	addBefore = function( s ) {
+		var b = before();
+		if ( !b ) { return false; }
+		s.data = s.data.replace(/_ajax_nonce=[a-f0-9]+/, '_ajax_nonce=' + b[0]) + '&post_id=' + b[1];
+		return s;
+	};
+
+	addAfter = function( r, s ) {
+		var postId = $('postid', r).text(), h;
+		if ( !postId ) { return; }
+		$('#post_ID').attr( 'name', 'post_ID' ).val( postId );
+		h = $('#hiddenaction');
+		if ( 'post' == h.val() ) { h.val( 'postajaxpost' ); }
+	};
+
+	delBefore = function( s ) {
+		var b = before(); if ( !b ) return false;
+		s.data._ajax_nonce = b[0]; s.data.post_id = b[1];
+		return s;
+	}
+
+	$('#the-list')
+		.wpList( { addBefore: addBefore, addAfter: addAfter, delBefore: delBefore } )
+		.find('.updatemeta, .deletemeta').attr( 'type', 'button' );
+} );
diff -aruN 3.4.2.src/wp-admin/js/custom-fields.min.js 3.5.1.src/wp-admin/js/custom-fields.min.js
--- 3.4.2.src/wp-admin/js/custom-fields.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/custom-fields.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(d){var c,b,e,a;c=function(){var g=d('#newmeta [name="_ajax_nonce"]').val(),f=d("#post_ID").val();if(!g||!f){return false}return[g,f]};b=function(g){var f=c();if(!f){return false}g.data=g.data.replace(/_ajax_nonce=[a-f0-9]+/,"_ajax_nonce="+f[0])+"&post_id="+f[1];return g};e=function(j,i){var f=d("postid",j).text(),g;if(!f){return}d("#post_ID").attr("name","post_ID").val(f);g=d("#hiddenaction");if("post"==g.val()){g.val("postajaxpost")}};a=function(g){var f=c();if(!f){return false}g.data._ajax_nonce=f[0];g.data.post_id=f[1];return g};d("#the-list").wpList({addBefore:b,addAfter:e,delBefore:a}).find(".updatemeta, .deletemeta").attr("type","button")});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/custom-header.js 3.5.1.src/wp-admin/js/custom-header.js
--- 3.4.2.src/wp-admin/js/custom-header.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/custom-header.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,60 @@
+(function($) {
+	var frame;
+
+	$( function() {
+		// Fetch available headers and apply jQuery.masonry
+		// once the images have loaded.
+		var $headers = $('.available-headers');
+
+		$headers.imagesLoaded( function() {
+			$headers.masonry({
+				itemSelector: '.default-header',
+				isRTL: !! ( 'undefined' != typeof isRtl && isRtl )
+			});
+		});
+
+		// Build the choose from library frame.
+		$('#choose-from-library-link').click( function( event ) {
+			var $el = $(this);
+			event.preventDefault();
+
+			// If the media frame already exists, reopen it.
+			if ( frame ) {
+				frame.open();
+				return;
+			}
+
+			// Create the media frame.
+			frame = wp.media.frames.customHeader = wp.media({
+				// Set the title of the modal.
+				title: $el.data('choose'),
+
+				// Tell the modal to show only images.
+				library: {
+					type: 'image'
+				},
+
+				// Customize the submit button.
+				button: {
+					// Set the text of the button.
+					text: $el.data('update'),
+					// Tell the button not to close the modal, since we're
+					// going to refresh the page when the image is selected.
+					close: false
+				}
+			});
+
+			// When an image is selected, run a callback.
+			frame.on( 'select', function() {
+				// Grab the selected attachment.
+				var attachment = frame.state().get('selection').first(),
+					link = $el.data('updateLink');
+
+				// Tell the browser to navigate to the crop step.
+				window.location = link + '&file=' + attachment.id;
+			});
+
+			frame.open();
+		});
+	});
+}(jQuery));
diff -aruN 3.4.2.src/wp-admin/js/customize-controls.dev.js 3.5.1.src/wp-admin/js/customize-controls.dev.js
--- 3.4.2.src/wp-admin/js/customize-controls.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/customize-controls.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,963 +0,0 @@
-(function( exports, $ ){
-	var api = wp.customize;
-
-	/*
-	 * @param options
-	 * - previewer - The Previewer instance to sync with.
-	 * - transport - The transport to use for previewing. Supports 'refresh' and 'postMessage'.
-	 */
-	api.Setting = api.Value.extend({
-		initialize: function( id, value, options ) {
-			var element;
-
-			api.Value.prototype.initialize.call( this, value, options );
-
-			this.id = id;
-			this.transport = this.transport || 'refresh';
-
-			this.bind( this.preview );
-		},
-		preview: function() {
-			switch ( this.transport ) {
-				case 'refresh':
-					return this.previewer.refresh();
-				case 'postMessage':
-					return this.previewer.send( 'setting', [ this.id, this() ] );
-			}
-		}
-	});
-
-	api.Control = api.Class.extend({
-		initialize: function( id, options ) {
-			var control = this,
-				nodes, radios, settings;
-
-			this.params = {};
-			$.extend( this, options || {} );
-
-			this.id = id;
-			this.selector = '#customize-control-' + id.replace( ']', '' ).replace( '[', '-' );
-			this.container = $( this.selector );
-
-			settings = $.map( this.params.settings, function( value ) {
-				return value;
-			});
-
-			api.apply( api, settings.concat( function() {
-				var key;
-
-				control.settings = {};
-				for ( key in control.params.settings ) {
-					control.settings[ key ] = api( control.params.settings[ key ] );
-				}
-
-				control.setting = control.settings['default'] || null;
-				control.ready();
-			}) );
-
-			control.elements = [];
-
-			nodes  = this.container.find('[data-customize-setting-link]');
-			radios = {};
-
-			nodes.each( function() {
-				var node = $(this),
-					name;
-
-				if ( node.is(':radio') ) {
-					name = node.prop('name');
-					if ( radios[ name ] )
-						return;
-
-					radios[ name ] = true;
-					node = nodes.filter( '[name="' + name + '"]' );
-				}
-
-				api( node.data('customizeSettingLink'), function( setting ) {
-					var element = new api.Element( node );
-					control.elements.push( element );
-					element.sync( setting );
-					element.set( setting() );
-				});
-			});
-		},
-
-		ready: function() {},
-
-		dropdownInit: function() {
-			var control  = this,
-				statuses = this.container.find('.dropdown-status'),
-				params   = this.params,
-				update   = function( to ) {
-					if ( typeof	to === 'string' && params.statuses && params.statuses[ to ] )
-						statuses.html( params.statuses[ to ] ).show();
-					else
-						statuses.hide();
-				};
-
-			// Support the .dropdown class to open/close complex elements
-			this.container.on( 'click', '.dropdown', function( event ) {
-				event.preventDefault();
-				control.container.toggleClass('open');
-			});
-
-			this.setting.bind( update );
-			update( this.setting() );
-		}
-	});
-
-	api.ColorControl = api.Control.extend({
-		ready: function() {
-			var control = this,
-				rhex, spot, input, text, update;
-
-			rhex   = /^#([A-Fa-f0-9]{3}){0,2}$/;
-			spot   = this.container.find('.dropdown-content');
-			input  = new api.Element( this.container.find('.color-picker-hex') );
-			update = function( color ) {
-				spot.css( 'background', color );
-				control.farbtastic.setColor( color );
-			};
-
-			this.farbtastic = $.farbtastic( this.container.find('.farbtastic-placeholder'), control.setting.set );
-
-			// Only pass through values that are valid hexes/empty.
-			input.sync( this.setting ).validate = function( to ) {
-				return rhex.test( to ) ? to : null;
-			};
-
-			this.setting.bind( update );
-			update( this.setting() );
-
-			this.dropdownInit();
-		}
-	});
-
-	api.UploadControl = api.Control.extend({
-		ready: function() {
-			var control = this;
-
-			this.params.removed = this.params.removed || '';
-
-			this.success = $.proxy( this.success, this );
-
-			this.uploader = $.extend({
-				container: this.container,
-				browser:   this.container.find('.upload'),
-				dropzone:  this.container.find('.upload-dropzone'),
-				success:   this.success
-			}, this.uploader || {} );
-
-			if ( this.uploader.supported ) {
-				if ( control.params.context )
-					control.uploader.param( 'post_data[context]', this.params.context );
-
-				control.uploader.param( 'post_data[theme]', api.settings.theme.stylesheet );
-			}
-
-			this.uploader = new wp.Uploader( this.uploader );
-
-			this.remover = this.container.find('.remove');
-			this.remover.click( function( event ) {
-				control.setting.set( control.params.removed );
-				event.preventDefault();
-			});
-
-			this.removerVisibility = $.proxy( this.removerVisibility, this );
-			this.setting.bind( this.removerVisibility );
-			this.removerVisibility( this.setting.get() );
-		},
-		success: function( attachment ) {
-			this.setting.set( attachment.url );
-		},
-		removerVisibility: function( to ) {
-			this.remover.toggle( to != this.params.removed );
-		}
-	});
-
-	api.ImageControl = api.UploadControl.extend({
-		ready: function() {
-			var control = this,
-				panels;
-
-			this.uploader = {
-				init: function( up ) {
-					var fallback, button;
-
-					if ( this.supports.dragdrop )
-						return;
-
-					// Maintain references while wrapping the fallback button.
-					fallback = control.container.find( '.upload-fallback' );
-					button   = fallback.children().detach();
-
-					this.browser.detach().empty().append( button );
-					fallback.append( this.browser ).show();
-				}
-			};
-
-			api.UploadControl.prototype.ready.call( this );
-
-			this.thumbnail    = this.container.find('.preview-thumbnail img');
-			this.thumbnailSrc = $.proxy( this.thumbnailSrc, this );
-			this.setting.bind( this.thumbnailSrc );
-
-			this.library = this.container.find('.library');
-
-			// Generate tab objects
-			this.tabs = {};
-			panels    = this.library.find('.library-content');
-
-			this.library.children('ul').children('li').each( function() {
-				var link  = $(this),
-					id    = link.data('customizeTab'),
-					panel = panels.filter('[data-customize-tab="' + id + '"]');
-
-				control.tabs[ id ] = {
-					both:  link.add( panel ),
-					link:  link,
-					panel: panel
-				};
-			});
-
-			// Bind tab switch events
-			this.library.children('ul').on( 'click', 'li', function( event ) {
-				var id  = $(this).data('customizeTab'),
-					tab = control.tabs[ id ];
-
-				event.preventDefault();
-
-				if ( tab.link.hasClass('library-selected') )
-					return;
-
-				control.selected.both.removeClass('library-selected');
-				control.selected = tab;
-				control.selected.both.addClass('library-selected');
-			});
-
-			// Bind events to switch image urls.
-			this.library.on( 'click', 'a', function( event ) {
-				var value = $(this).data('customizeImageValue');
-
-				if ( value ) {
-					control.setting.set( value );
-					event.preventDefault();
-				}
-			});
-
-			if ( this.tabs.uploaded ) {
-				this.tabs.uploaded.target = this.library.find('.uploaded-target');
-				if ( ! this.tabs.uploaded.panel.find('.thumbnail').length )
-					this.tabs.uploaded.both.addClass('hidden');
-			}
-
-			// Select a tab
-			panels.each( function() {
-				var tab = control.tabs[ $(this).data('customizeTab') ];
-
-				// Select the first visible tab.
-				if ( ! tab.link.hasClass('hidden') ) {
-					control.selected = tab;
-					tab.both.addClass('library-selected');
-					return false;
-				}
-			});
-
-			this.dropdownInit();
-		},
-		success: function( attachment ) {
-			api.UploadControl.prototype.success.call( this, attachment );
-
-			// Add the uploaded image to the uploaded tab.
-			if ( this.tabs.uploaded && this.tabs.uploaded.target.length ) {
-				this.tabs.uploaded.both.removeClass('hidden');
-
-				attachment.element = $( '<a href="#" class="thumbnail"></a>' )
-					.data( 'customizeImageValue', attachment.url )
-					.append( '<img src="' +  attachment.url+ '" />' )
-					.appendTo( this.tabs.uploaded.target );
-			}
-		},
-		thumbnailSrc: function( to ) {
-			if ( /^(https?:)?\/\//.test( to ) )
-				this.thumbnail.prop( 'src', to ).show();
-			else
-				this.thumbnail.hide();
-		}
-	});
-
-	// Change objects contained within the main customize object to Settings.
-	api.defaultConstructor = api.Setting;
-
-	// Create the collection of Control objects.
-	api.control = new api.Values({ defaultConstructor: api.Control });
-
-	api.PreviewFrame = api.Messenger.extend({
-		sensitivity: 2000,
-
-		initialize: function( params, options ) {
-			var deferred = $.Deferred(),
-				self     = this;
-
-			// This is the promise object.
-			deferred.promise( this );
-
-			this.container = params.container;
-			this.signature = params.signature;
-
-			$.extend( params, { channel: api.PreviewFrame.uuid() });
-
-			api.Messenger.prototype.initialize.call( this, params, options );
-
-			this.add( 'previewUrl', params.previewUrl );
-
-			this.query = $.extend( params.query || {}, { customize_messenger_channel: this.channel() });
-
-			this.run( deferred );
-		},
-
-		run: function( deferred ) {
-			var self   = this,
-				loaded = false,
-				ready  = false;
-
-			if ( this._ready )
-				this.unbind( 'ready', this._ready );
-
-			this._ready = function() {
-				ready = true;
-
-				if ( loaded )
-					deferred.resolveWith( self );
-			};
-
-			this.bind( 'ready', this._ready );
-
-			this.request = $.ajax( this.previewUrl(), {
-				type: 'POST',
-				data: this.query,
-				xhrFields: {
-					withCredentials: true
-				}
-			} );
-
-			this.request.fail( function() {
-				deferred.rejectWith( self, [ 'request failure' ] );
-			});
-
-			this.request.done( function( response ) {
-				var location = self.request.getResponseHeader('Location'),
-					signature = self.signature,
-					index;
-
-				// Check if the location response header differs from the current URL.
-				// If so, the request was redirected; try loading the requested page.
-				if ( location && location != self.previewUrl() ) {
-					deferred.rejectWith( self, [ 'redirect', location ] );
-					return;
-				}
-
-				// Check if the user is not logged in.
-				if ( '0' === response ) {
-					self.login( deferred );
-					return;
-				}
-
-				// Check for cheaters.
-				if ( '-1' === response ) {
-					deferred.rejectWith( self, [ 'cheatin' ] );
-					return;
-				}
-
-				// Check for a signature in the request.
-				index = response.lastIndexOf( signature );
-				if ( -1 === index || index < response.lastIndexOf('</html>') ) {
-					deferred.rejectWith( self, [ 'unsigned' ] );
-					return;
-				}
-
-				// Strip the signature from the request.
-				response = response.slice( 0, index ) + response.slice( index + signature.length );
-
-				// Create the iframe and inject the html content.
-				self.iframe = $('<iframe />').appendTo( self.container );
-
-				// Bind load event after the iframe has been added to the page;
-				// otherwise it will fire when injected into the DOM.
-				self.iframe.one( 'load', function() {
-					loaded = true;
-
-					if ( ready ) {
-						deferred.resolveWith( self );
-					} else {
-						setTimeout( function() {
-							deferred.rejectWith( self, [ 'ready timeout' ] );
-						}, self.sensitivity );
-					}
-				});
-
-				self.targetWindow( self.iframe[0].contentWindow );
-
-				self.targetWindow().document.open();
-				self.targetWindow().document.write( response );
-				self.targetWindow().document.close();
-			});
-		},
-
-		login: function( deferred ) {
-			var self = this,
-				reject;
-
-			reject = function() {
-				deferred.rejectWith( self, [ 'logged out' ] );
-			};
-
-			if ( this.triedLogin )
-				return reject();
-
-			// Check if we have an admin cookie.
-			$.get( api.settings.url.ajax, {
-				action: 'logged-in'
-			}).fail( reject ).done( function( response ) {
-				var iframe;
-
-				if ( '1' !== response )
-					reject();
-
-				iframe = $('<iframe src="' + self.previewUrl() + '" />').hide();
-				iframe.appendTo( self.container );
-				iframe.load( function() {
-					self.triedLogin = true;
-
-					iframe.remove();
-					self.run( deferred );
-				});
-			});
-		},
-
-		destroy: function() {
-			api.Messenger.prototype.destroy.call( this );
-			this.request.abort();
-
-			if ( this.iframe )
-				this.iframe.remove();
-
-			delete this.request;
-			delete this.iframe;
-			delete this.targetWindow;
-		}
-	});
-
-	(function(){
-		var uuid = 0;
-		api.PreviewFrame.uuid = function() {
-			return 'preview-' + uuid++;
-		};
-	}());
-
-	api.Previewer = api.Messenger.extend({
-		refreshBuffer: 250,
-
-		/**
-		 * Requires params:
-		 *  - container  - a selector or jQuery element
-		 *  - previewUrl - the URL of preview frame
-		 */
-		initialize: function( params, options ) {
-			var self = this,
-				rscheme = /^https?/,
-				url;
-
-			$.extend( this, options || {} );
-
-			/*
-			 * Wrap this.refresh to prevent it from hammering the servers:
-			 *
-			 * If refresh is called once and no other refresh requests are
-			 * loading, trigger the request immediately.
-			 *
-			 * If refresh is called while another refresh request is loading,
-			 * debounce the refresh requests:
-			 * 1. Stop the loading request (as it is instantly outdated).
-			 * 2. Trigger the new request once refresh hasn't been called for
-			 *    self.refreshBuffer milliseconds.
-			 */
-			this.refresh = (function( self ) {
-				var refresh  = self.refresh,
-					callback = function() {
-						timeout = null;
-						refresh.call( self );
-					},
-					timeout;
-
-				return function() {
-					if ( typeof timeout !== 'number' ) {
-						if ( self.loading ) {
-							self.abort();
-						} else {
-							return callback();
-						}
-					}
-
-					clearTimeout( timeout );
-					timeout = setTimeout( callback, self.refreshBuffer );
-				};
-			})( this );
-
-			this.container   = api.ensure( params.container );
-			this.allowedUrls = params.allowedUrls;
-			this.signature   = params.signature;
-
-			params.url = window.location.href;
-
-			api.Messenger.prototype.initialize.call( this, params );
-
-			this.add( 'scheme', this.origin() ).link( this.origin ).setter( function( to ) {
-				var match = to.match( rscheme );
-				return match ? match[0] : '';
-			});
-
-			// Limit the URL to internal, front-end links.
-			//
-			// If the frontend and the admin are served from the same domain, load the
-			// preview over ssl if the customizer is being loaded over ssl. This avoids
-			// insecure content warnings. This is not attempted if the admin and frontend
-			// are on different domains to avoid the case where the frontend doesn't have
-			// ssl certs.
-
-			this.add( 'previewUrl', params.previewUrl ).setter( function( to ) {
-				var result;
-
-				// Check for URLs that include "/wp-admin/" or end in "/wp-admin".
-				// Strip hashes and query strings before testing.
-				if ( /\/wp-admin(\/|$)/.test( to.replace(/[#?].*$/, '') ) )
-					return null;
-
-				// Attempt to match the URL to the control frame's scheme
-				// and check if it's allowed. If not, try the original URL.
-				$.each([ to.replace( rscheme, self.scheme() ), to ], function( i, url ) {
-					$.each( self.allowedUrls, function( i, allowed ) {
-						if ( 0 === url.indexOf( allowed ) ) {
-							result = url;
-							return false;
-						}
-					});
-					if ( result )
-						return false;
-				});
-
-				// If we found a matching result, return it. If not, bail.
-				return result ? result : null;
-			});
-
-			// Refresh the preview when the URL is changed (but not yet).
-			this.previewUrl.bind( this.refresh );
-
-			this.scroll = 0;
-			this.bind( 'scroll', function( distance ) {
-				this.scroll = distance;
-			});
-
-			// Update the URL when the iframe sends a URL message.
-			this.bind( 'url', this.previewUrl );
-		},
-
-		query: function() {},
-
-		abort: function() {
-			if ( this.loading ) {
-				this.loading.destroy();
-				delete this.loading;
-			}
-		},
-
-		refresh: function() {
-			var self = this;
-
-			this.abort();
-
-			this.loading = new api.PreviewFrame({
-				url:        this.url(),
-				previewUrl: this.previewUrl(),
-				query:      this.query() || {},
-				container:  this.container,
-				signature:  this.signature
-			});
-
-			this.loading.done( function() {
-				// 'this' is the loading frame
-				this.bind( 'synced', function() {
-					if ( self.preview )
-						self.preview.destroy();
-					self.preview = this;
-					delete self.loading;
-
-					self.targetWindow( this.targetWindow() );
-					self.channel( this.channel() );
-
-					self.send( 'active' );
-				});
-
-				this.send( 'sync', {
-					scroll:   self.scroll,
-					settings: api.get()
-				});
-			});
-
-			this.loading.fail( function( reason, location ) {
-				if ( 'redirect' === reason && location )
-					self.previewUrl( location );
-
-				if ( 'logged out' === reason ) {
-					if ( self.preview ) {
-						self.preview.destroy();
-						delete self.preview;
-					}
-
-					self.login().done( self.refresh );
-				}
-
-				if ( 'cheatin' === reason )
-					self.cheatin();
-			});
-		},
-
-		login: function() {
-			var previewer = this,
-				deferred, messenger, iframe;
-
-			if ( this._login )
-				return this._login;
-
-			deferred = $.Deferred();
-			this._login = deferred.promise();
-
-			messenger = new api.Messenger({
-				channel: 'login',
-				url:     api.settings.url.login
-			});
-
-			iframe = $('<iframe src="' + api.settings.url.login + '" />').appendTo( this.container );
-
-			messenger.targetWindow( iframe[0].contentWindow );
-
-			messenger.bind( 'login', function() {
-				iframe.remove();
-				messenger.destroy();
-				delete previewer._login;
-				deferred.resolve();
-			});
-
-			return this._login;
-		},
-
-		cheatin: function() {
-			$( document.body ).empty().addClass('cheatin').append( '<p>' + api.l10n.cheatin + '</p>' );
-		}
-	});
-
-	/* =====================================================================
-	 * Ready.
-	 * ===================================================================== */
-
-	api.controlConstructor = {
-		color:  api.ColorControl,
-		upload: api.UploadControl,
-		image:  api.ImageControl
-	};
-
-	$( function() {
-		api.settings = window._wpCustomizeSettings;
-		api.l10n = window._wpCustomizeControlsL10n;
-
-		// Check if we can run the customizer.
-		if ( ! api.settings )
-			return;
-
-		// Redirect to the fallback preview if any incompatibilities are found.
-		if ( ! $.support.postMessage || ( ! $.support.cors && api.settings.isCrossDomain ) )
-			return window.location = api.settings.url.fallback;
-
-		var body = $( document.body ),
-			overlay = body.children('.wp-full-overlay'),
-			query, previewer, parent;
-
-		// Prevent the form from saving when enter is pressed.
-		$('#customize-controls').on( 'keydown', function( e ) {
-			if ( $( e.target ).is('textarea') )
-				return;
-
-			if ( 13 === e.which ) // Enter
-				e.preventDefault();
-		});
-
-		// Initialize Previewer
-		previewer = new api.Previewer({
-			container:   '#customize-preview',
-			form:        '#customize-controls',
-			previewUrl:  api.settings.url.preview,
-			allowedUrls: api.settings.url.allowed,
-			signature:   'WP_CUSTOMIZER_SIGNATURE'
-		}, {
-
-			nonce: api.settings.nonce,
-
-			query: function() {
-				return {
-					wp_customize: 'on',
-					theme:        api.settings.theme.stylesheet,
-					customized:   JSON.stringify( api.get() ),
-					nonce:        this.nonce.preview
-				};
-			},
-
-			save: function() {
-				var self  = this,
-					query = $.extend( this.query(), {
-						action: 'customize_save',
-						nonce:  this.nonce.save
-					}),
-					request = $.post( api.settings.url.ajax, query );
-
-				api.trigger( 'save', request );
-
-				body.addClass('saving');
-
-				request.always( function() {
-					body.removeClass('saving');
-				});
-
-				request.done( function( response ) {
-					// Check if the user is logged out.
-					if ( '0' === response ) {
-						self.preview.iframe.hide();
-						self.login().done( function() {
-							self.save();
-							self.preview.iframe.show();
-						});
-						return;
-					}
-
-					// Check for cheaters.
-					if ( '-1' === response ) {
-						self.cheatin();
-						return;
-					}
-
-					api.trigger( 'saved' );
-				});
-			}
-		});
-
-		// Refresh the nonces if the preview sends updated nonces over.
- 		previewer.bind( 'nonce', function( nonce ) {
- 			$.extend( this.nonce, nonce );
- 		});
-
-		$.each( api.settings.settings, function( id, data ) {
-			api.create( id, id, data.value, {
-				transport: data.transport,
-				previewer: previewer
-			} );
-		});
-
-		$.each( api.settings.controls, function( id, data ) {
-			var constructor = api.controlConstructor[ data.type ] || api.Control,
-				control;
-
-			control = api.control.add( id, new constructor( id, {
-				params: data,
-				previewer: previewer
-			} ) );
-		});
-
-		// Check if preview url is valid and load the preview frame.
-		if ( previewer.previewUrl() )
-			previewer.refresh();
-		else
-			previewer.previewUrl( api.settings.url.home );
-
-		// Save and activated states
-		(function() {
-			var state = new api.Values(),
-				saved = state.create('saved'),
-				activated = state.create('activated');
-
-			state.bind( 'change', function() {
-				var save = $('#save'),
-					back = $('.back');
-
-				if ( ! activated() ) {
-					save.val( api.l10n.activate ).prop( 'disabled', false );
-					back.text( api.l10n.cancel );
-
-				} else if ( saved() ) {
-					save.val( api.l10n.saved ).prop( 'disabled', true );
-					back.text( api.l10n.close );
-
-				} else {
-					save.val( api.l10n.save ).prop( 'disabled', false );
-					back.text( api.l10n.cancel );
-				}
-			});
-
-			// Set default states.
-			saved( true );
-			activated( api.settings.theme.active );
-
-			api.bind( 'change', function() {
-				state('saved').set( false );
-			});
-
-			api.bind( 'saved', function() {
-				state('saved').set( true );
-				state('activated').set( true );
-			});
-
-			activated.bind( function( to ) {
-				if ( to )
-					api.trigger( 'activated' );
-			});
-
-			// Expose states to the API.
-			api.state = state;
-		}());
-
-		// Temporary accordion code.
-		$('.customize-section-title').click( function( event ) {
-			var clicked = $( this ).parents( '.customize-section' );
-
-			if ( clicked.hasClass('cannot-expand') )
-				return;
-
-			$( '.customize-section' ).not( clicked ).removeClass( 'open' );
-			clicked.toggleClass( 'open' );
-			event.preventDefault();
-		});
-
-		// Button bindings.
-		$('#save').click( function( event ) {
-			previewer.save();
-			event.preventDefault();
-		});
-
-		$('.collapse-sidebar').click( function( event ) {
-			overlay.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
-			event.preventDefault();
-		});
-
-		// Create a potential postMessage connection with the parent frame.
-		parent = new api.Messenger({
-			url: api.settings.url.parent,
-			channel: 'loader'
-		});
-
-		// If we receive a 'back' event, we're inside an iframe.
-		// Send any clicks to the 'Return' link to the parent page.
-		parent.bind( 'back', function() {
-			$('.back').on( 'click.back', function( event ) {
-				event.preventDefault();
-				parent.send( 'close' );
-			});
-		});
-
-		// Pass events through to the parent.
-		api.bind( 'saved', function() {
-			parent.send( 'saved' );
-		});
-
-		// When activated, let the loader handle redirecting the page.
-		// If no loader exists, redirect the page ourselves (if a url exists).
-		api.bind( 'activated', function() {
-			if ( parent.targetWindow() )
-				parent.send( 'activated', api.settings.url.activated );
-			else if ( api.settings.url.activated )
-				window.location = api.settings.url.activated;
-		});
-
-		// Initialize the connection with the parent frame.
-		parent.send( 'ready' );
-
-		// Control visibility for default controls
-		$.each({
-			'background_image': {
-				controls: [ 'background_repeat', 'background_position_x', 'background_attachment' ],
-				callback: function( to ) { return !! to }
-			},
-			'show_on_front': {
-				controls: [ 'page_on_front', 'page_for_posts' ],
-				callback: function( to ) { return 'page' === to }
-			},
-			'header_textcolor': {
-				controls: [ 'header_textcolor' ],
-				callback: function( to ) { return 'blank' !== to }
-			}
-		}, function( settingId, o ) {
-			api( settingId, function( setting ) {
-				$.each( o.controls, function( i, controlId ) {
-					api.control( controlId, function( control ) {
-						var visibility = function( to ) {
-							control.container.toggle( o.callback( to ) );
-						};
-
-						visibility( setting.get() );
-						setting.bind( visibility );
-					});
-				});
-			});
-		});
-
-		// Juggle the two controls that use header_textcolor
-		api.control( 'display_header_text', function( control ) {
-			var last = '';
-
-			control.elements[0].unsync( api( 'header_textcolor' ) );
-
-			control.element = new api.Element( control.container.find('input') );
-			control.element.set( 'blank' !== control.setting() );
-
-			control.element.bind( function( to ) {
-				if ( ! to )
-					last = api( 'header_textcolor' ).get();
-
-				control.setting.set( to ? last : 'blank' );
-			});
-
-			control.setting.bind( function( to ) {
-				control.element.set( 'blank' !== to );
-			});
-		});
-
-		// Handle header image data
-		api.control( 'header_image', function( control ) {
-			control.setting.bind( function( to ) {
-				if ( to === control.params.removed )
-					control.settings.data.set( false );
-			});
-
-			control.library.on( 'click', 'a', function( event ) {
-				control.settings.data.set( $(this).data('customizeHeaderImageData') );
-			});
-
-			control.uploader.success = function( attachment ) {
-				var data;
-
-				api.ImageControl.prototype.success.call( control, attachment );
-
-				data = {
-					attachment_id: attachment.id,
-					url:           attachment.url,
-					thumbnail_url: attachment.url,
-					height:        attachment.meta.height,
-					width:         attachment.meta.width
-				};
-
-				attachment.element.data( 'customizeHeaderImageData', data );
-				control.settings.data.set( data );
-			}
-		});
-
-		api.trigger( 'ready' );
-	});
-
-})( wp, jQuery );
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/customize-controls.js 3.5.1.src/wp-admin/js/customize-controls.js
--- 3.4.2.src/wp-admin/js/customize-controls.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/customize-controls.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,1019 @@
-(function(a,c){var b=wp.customize;b.Setting=b.Value.extend({initialize:function(g,f,d){var e;b.Value.prototype.initialize.call(this,f,d);this.id=g;this.transport=this.transport||"refresh";this.bind(this.preview)},preview:function(){switch(this.transport){case"refresh":return this.previewer.refresh();case"postMessage":return this.previewer.send("setting",[this.id,this()])}}});b.Control=b.Class.extend({initialize:function(i,e){var g=this,d,h,f;this.params={};c.extend(this,e||{});this.id=i;this.selector="#customize-control-"+i.replace("]","").replace("[","-");this.container=c(this.selector);f=c.map(this.params.settings,function(j){return j});b.apply(b,f.concat(function(){var j;g.settings={};for(j in g.params.settings){g.settings[j]=b(g.params.settings[j])}g.setting=g.settings["default"]||null;g.ready()}));g.elements=[];d=this.container.find("[data-customize-setting-link]");h={};d.each(function(){var k=c(this),j;if(k.is(":radio")){j=k.prop("name");if(h[j]){return}h[j]=true;k=d.filter('[name="'+j+'"]')}b(k.data("customizeSettingLink"),function(m){var l=new b.Element(k);g.elements.push(l);l.sync(m);l.set(m())})})},ready:function(){},dropdownInit:function(){var e=this,d=this.container.find(".dropdown-status"),f=this.params,g=function(h){if(typeof h==="string"&&f.statuses&&f.statuses[h]){d.html(f.statuses[h]).show()}else{d.hide()}};this.container.on("click",".dropdown",function(h){h.preventDefault();e.container.toggleClass("open")});this.setting.bind(g);g(this.setting())}});b.ColorControl=b.Control.extend({ready:function(){var g=this,f,e,d,h,i;f=/^#([A-Fa-f0-9]{3}){0,2}$/;e=this.container.find(".dropdown-content");d=new b.Element(this.container.find(".color-picker-hex"));i=function(j){e.css("background",j);g.farbtastic.setColor(j)};this.farbtastic=c.farbtastic(this.container.find(".farbtastic-placeholder"),g.setting.set);d.sync(this.setting).validate=function(j){return f.test(j)?j:null};this.setting.bind(i);i(this.setting());this.dropdownInit()}});b.UploadControl=b.Control.extend({ready:function(){var d=this;this.params.removed=this.params.removed||"";this.success=c.proxy(this.success,this);this.uploader=c.extend({container:this.container,browser:this.container.find(".upload"),dropzone:this.container.find(".upload-dropzone"),success:this.success},this.uploader||{});if(this.uploader.supported){if(d.params.context){d.uploader.param("post_data[context]",this.params.context)}d.uploader.param("post_data[theme]",b.settings.theme.stylesheet)}this.uploader=new wp.Uploader(this.uploader);this.remover=this.container.find(".remove");this.remover.click(function(e){d.setting.set(d.params.removed);e.preventDefault()});this.removerVisibility=c.proxy(this.removerVisibility,this);this.setting.bind(this.removerVisibility);this.removerVisibility(this.setting.get())},success:function(d){this.setting.set(d.url)},removerVisibility:function(d){this.remover.toggle(d!=this.params.removed)}});b.ImageControl=b.UploadControl.extend({ready:function(){var e=this,d;this.uploader={init:function(f){var h,g;if(this.supports.dragdrop){return}h=e.container.find(".upload-fallback");g=h.children().detach();this.browser.detach().empty().append(g);h.append(this.browser).show()}};b.UploadControl.prototype.ready.call(this);this.thumbnail=this.container.find(".preview-thumbnail img");this.thumbnailSrc=c.proxy(this.thumbnailSrc,this);this.setting.bind(this.thumbnailSrc);this.library=this.container.find(".library");this.tabs={};d=this.library.find(".library-content");this.library.children("ul").children("li").each(function(){var g=c(this),h=g.data("customizeTab"),f=d.filter('[data-customize-tab="'+h+'"]');e.tabs[h]={both:g.add(f),link:g,panel:f}});this.library.children("ul").on("click","li",function(g){var h=c(this).data("customizeTab"),f=e.tabs[h];g.preventDefault();if(f.link.hasClass("library-selected")){return}e.selected.both.removeClass("library-selected");e.selected=f;e.selected.both.addClass("library-selected")});this.library.on("click","a",function(f){var g=c(this).data("customizeImageValue");if(g){e.setting.set(g);f.preventDefault()}});if(this.tabs.uploaded){this.tabs.uploaded.target=this.library.find(".uploaded-target");if(!this.tabs.uploaded.panel.find(".thumbnail").length){this.tabs.uploaded.both.addClass("hidden")}}d.each(function(){var f=e.tabs[c(this).data("customizeTab")];if(!f.link.hasClass("hidden")){e.selected=f;f.both.addClass("library-selected");return false}});this.dropdownInit()},success:function(d){b.UploadControl.prototype.success.call(this,d);if(this.tabs.uploaded&&this.tabs.uploaded.target.length){this.tabs.uploaded.both.removeClass("hidden");d.element=c('<a href="#" class="thumbnail"></a>').data("customizeImageValue",d.url).append('<img src="'+d.url+'" />').appendTo(this.tabs.uploaded.target)}},thumbnailSrc:function(d){if(/^(https?:)?\/\//.test(d)){this.thumbnail.prop("src",d).show()}else{this.thumbnail.hide()}}});b.defaultConstructor=b.Setting;b.control=new b.Values({defaultConstructor:b.Control});b.PreviewFrame=b.Messenger.extend({sensitivity:2000,initialize:function(g,f){var e=c.Deferred(),d=this;e.promise(this);this.container=g.container;this.signature=g.signature;c.extend(g,{channel:b.PreviewFrame.uuid()});b.Messenger.prototype.initialize.call(this,g,f);this.add("previewUrl",g.previewUrl);this.query=c.extend(g.query||{},{customize_messenger_channel:this.channel()});this.run(e)},run:function(e){var d=this,f=false,g=false;if(this._ready){this.unbind("ready",this._ready)}this._ready=function(){g=true;if(f){e.resolveWith(d)}};this.bind("ready",this._ready);this.request=c.ajax(this.previewUrl(),{type:"POST",data:this.query,xhrFields:{withCredentials:true}});this.request.fail(function(){e.rejectWith(d,["request failure"])});this.request.done(function(j){var i=d.request.getResponseHeader("Location"),h=d.signature,k;if(i&&i!=d.previewUrl()){e.rejectWith(d,["redirect",i]);return}if("0"===j){d.login(e);return}if("-1"===j){e.rejectWith(d,["cheatin"]);return}k=j.lastIndexOf(h);if(-1===k||k<j.lastIndexOf("</html>")){e.rejectWith(d,["unsigned"]);return}j=j.slice(0,k)+j.slice(k+h.length);d.iframe=c("<iframe />").appendTo(d.container);d.iframe.one("load",function(){f=true;if(g){e.resolveWith(d)}else{setTimeout(function(){e.rejectWith(d,["ready timeout"])},d.sensitivity)}});d.targetWindow(d.iframe[0].contentWindow);d.targetWindow().document.open();d.targetWindow().document.write(j);d.targetWindow().document.close()})},login:function(e){var d=this,f;f=function(){e.rejectWith(d,["logged out"])};if(this.triedLogin){return f()}c.get(b.settings.url.ajax,{action:"logged-in"}).fail(f).done(function(g){var h;if("1"!==g){f()}h=c('<iframe src="'+d.previewUrl()+'" />').hide();h.appendTo(d.container);h.load(function(){d.triedLogin=true;h.remove();d.run(e)})})},destroy:function(){b.Messenger.prototype.destroy.call(this);this.request.abort();if(this.iframe){this.iframe.remove()}delete this.request;delete this.iframe;delete this.targetWindow}});(function(){var d=0;b.PreviewFrame.uuid=function(){return"preview-"+d++}}());b.Previewer=b.Messenger.extend({refreshBuffer:250,initialize:function(h,f){var d=this,g=/^https?/,e;c.extend(this,f||{});this.refresh=(function(i){var j=i.refresh,l=function(){k=null;j.call(i)},k;return function(){if(typeof k!=="number"){if(i.loading){i.abort()}else{return l()}}clearTimeout(k);k=setTimeout(l,i.refreshBuffer)}})(this);this.container=b.ensure(h.container);this.allowedUrls=h.allowedUrls;this.signature=h.signature;h.url=window.location.href;b.Messenger.prototype.initialize.call(this,h);this.add("scheme",this.origin()).link(this.origin).setter(function(j){var i=j.match(g);return i?i[0]:""});this.add("previewUrl",h.previewUrl).setter(function(j){var i;if(/\/wp-admin(\/|$)/.test(j.replace(/[#?].*$/,""))){return null}c.each([j.replace(g,d.scheme()),j],function(l,k){c.each(d.allowedUrls,function(m,n){if(0===k.indexOf(n)){i=k;return false}});if(i){return false}});return i?i:null});this.previewUrl.bind(this.refresh);this.scroll=0;this.bind("scroll",function(i){this.scroll=i});this.bind("url",this.previewUrl)},query:function(){},abort:function(){if(this.loading){this.loading.destroy();delete this.loading}},refresh:function(){var d=this;this.abort();this.loading=new b.PreviewFrame({url:this.url(),previewUrl:this.previewUrl(),query:this.query()||{},container:this.container,signature:this.signature});this.loading.done(function(){this.bind("synced",function(){if(d.preview){d.preview.destroy()}d.preview=this;delete d.loading;d.targetWindow(this.targetWindow());d.channel(this.channel());d.send("active")});this.send("sync",{scroll:d.scroll,settings:b.get()})});this.loading.fail(function(f,e){if("redirect"===f&&e){d.previewUrl(e)}if("logged out"===f){if(d.preview){d.preview.destroy();delete d.preview}d.login().done(d.refresh)}if("cheatin"===f){d.cheatin()}})},login:function(){var g=this,d,f,e;if(this._login){return this._login}d=c.Deferred();this._login=d.promise();f=new b.Messenger({channel:"login",url:b.settings.url.login});e=c('<iframe src="'+b.settings.url.login+'" />').appendTo(this.container);f.targetWindow(e[0].contentWindow);f.bind("login",function(){e.remove();f.destroy();delete g._login;d.resolve()});return this._login},cheatin:function(){c(document.body).empty().addClass("cheatin").append("<p>"+b.l10n.cheatin+"</p>")}});b.controlConstructor={color:b.ColorControl,upload:b.UploadControl,image:b.ImageControl};c(function(){b.settings=window._wpCustomizeSettings;b.l10n=window._wpCustomizeControlsL10n;if(!b.settings){return}if(!c.support.postMessage||(!c.support.cors&&b.settings.isCrossDomain)){return window.location=b.settings.url.fallback}var d=c(document.body),e=d.children(".wp-full-overlay"),g,h,f;c("#customize-controls").on("keydown",function(i){if(c(i.target).is("textarea")){return}if(13===i.which){i.preventDefault()}});h=new b.Previewer({container:"#customize-preview",form:"#customize-controls",previewUrl:b.settings.url.preview,allowedUrls:b.settings.url.allowed,signature:"WP_CUSTOMIZER_SIGNATURE"},{nonce:b.settings.nonce,query:function(){return{wp_customize:"on",theme:b.settings.theme.stylesheet,customized:JSON.stringify(b.get()),nonce:this.nonce.preview}},save:function(){var i=this,k=c.extend(this.query(),{action:"customize_save",nonce:this.nonce.save}),j=c.post(b.settings.url.ajax,k);b.trigger("save",j);d.addClass("saving");j.always(function(){d.removeClass("saving")});j.done(function(l){if("0"===l){i.preview.iframe.hide();i.login().done(function(){i.save();i.preview.iframe.show()});return}if("-1"===l){i.cheatin();return}b.trigger("saved")})}});h.bind("nonce",function(i){c.extend(this.nonce,i)});c.each(b.settings.settings,function(j,i){b.create(j,j,i.value,{transport:i.transport,previewer:h})});c.each(b.settings.controls,function(l,j){var i=b.controlConstructor[j.type]||b.Control,k;k=b.control.add(l,new i(l,{params:j,previewer:h}))});if(h.previewUrl()){h.refresh()}else{h.previewUrl(b.settings.url.home)}(function(){var k=new b.Values(),j=k.create("saved"),i=k.create("activated");k.bind("change",function(){var m=c("#save"),l=c(".back");if(!i()){m.val(b.l10n.activate).prop("disabled",false);l.text(b.l10n.cancel)}else{if(j()){m.val(b.l10n.saved).prop("disabled",true);l.text(b.l10n.close)}else{m.val(b.l10n.save).prop("disabled",false);l.text(b.l10n.cancel)}}});j(true);i(b.settings.theme.active);b.bind("change",function(){k("saved").set(false)});b.bind("saved",function(){k("saved").set(true);k("activated").set(true)});i.bind(function(l){if(l){b.trigger("activated")}});b.state=k}());c(".customize-section-title").click(function(j){var i=c(this).parents(".customize-section");if(i.hasClass("cannot-expand")){return}c(".customize-section").not(i).removeClass("open");i.toggleClass("open");j.preventDefault()});c("#save").click(function(i){h.save();i.preventDefault()});c(".collapse-sidebar").click(function(i){e.toggleClass("collapsed").toggleClass("expanded");i.preventDefault()});f=new b.Messenger({url:b.settings.url.parent,channel:"loader"});f.bind("back",function(){c(".back").on("click.back",function(i){i.preventDefault();f.send("close")})});b.bind("saved",function(){f.send("saved")});b.bind("activated",function(){if(f.targetWindow()){f.send("activated",b.settings.url.activated)}else{if(b.settings.url.activated){window.location=b.settings.url.activated}}});f.send("ready");c.each({background_image:{controls:["background_repeat","background_position_x","background_attachment"],callback:function(i){return !!i}},show_on_front:{controls:["page_on_front","page_for_posts"],callback:function(i){return"page"===i}},header_textcolor:{controls:["header_textcolor"],callback:function(i){return"blank"!==i}}},function(i,j){b(i,function(k){c.each(j.controls,function(l,m){b.control(m,function(o){var n=function(p){o.container.toggle(j.callback(p))};n(k.get());k.bind(n)})})})});b.control("display_header_text",function(j){var i="";j.elements[0].unsync(b("header_textcolor"));j.element=new b.Element(j.container.find("input"));j.element.set("blank"!==j.setting());j.element.bind(function(k){if(!k){i=b("header_textcolor").get()}j.setting.set(k?i:"blank")});j.setting.bind(function(k){j.element.set("blank"!==k)})});b.control("header_image",function(i){i.setting.bind(function(j){if(j===i.params.removed){i.settings.data.set(false)}});i.library.on("click","a",function(j){i.settings.data.set(c(this).data("customizeHeaderImageData"))});i.uploader.success=function(k){var j;b.ImageControl.prototype.success.call(i,k);j={attachment_id:k.id,url:k.url,thumbnail_url:k.url,height:k.meta.height,width:k.meta.width};k.element.data("customizeHeaderImageData",j);i.settings.data.set(j)}});b.trigger("ready")})})(wp,jQuery);
\ No newline at end of file
+(function( exports, $ ){
+	var api = wp.customize;
+
+	/*
+	 * @param options
+	 * - previewer - The Previewer instance to sync with.
+	 * - transport - The transport to use for previewing. Supports 'refresh' and 'postMessage'.
+	 */
+	api.Setting = api.Value.extend({
+		initialize: function( id, value, options ) {
+			var element;
+
+			api.Value.prototype.initialize.call( this, value, options );
+
+			this.id = id;
+			this.transport = this.transport || 'refresh';
+
+			this.bind( this.preview );
+		},
+		preview: function() {
+			switch ( this.transport ) {
+				case 'refresh':
+					return this.previewer.refresh();
+				case 'postMessage':
+					return this.previewer.send( 'setting', [ this.id, this() ] );
+			}
+		}
+	});
+
+	api.Control = api.Class.extend({
+		initialize: function( id, options ) {
+			var control = this,
+				nodes, radios, settings;
+
+			this.params = {};
+			$.extend( this, options || {} );
+
+			this.id = id;
+			this.selector = '#customize-control-' + id.replace( ']', '' ).replace( '[', '-' );
+			this.container = $( this.selector );
+
+			settings = $.map( this.params.settings, function( value ) {
+				return value;
+			});
+
+			api.apply( api, settings.concat( function() {
+				var key;
+
+				control.settings = {};
+				for ( key in control.params.settings ) {
+					control.settings[ key ] = api( control.params.settings[ key ] );
+				}
+
+				control.setting = control.settings['default'] || null;
+				control.ready();
+			}) );
+
+			control.elements = [];
+
+			nodes  = this.container.find('[data-customize-setting-link]');
+			radios = {};
+
+			nodes.each( function() {
+				var node = $(this),
+					name;
+
+				if ( node.is(':radio') ) {
+					name = node.prop('name');
+					if ( radios[ name ] )
+						return;
+
+					radios[ name ] = true;
+					node = nodes.filter( '[name="' + name + '"]' );
+				}
+
+				api( node.data('customizeSettingLink'), function( setting ) {
+					var element = new api.Element( node );
+					control.elements.push( element );
+					element.sync( setting );
+					element.set( setting() );
+				});
+			});
+		},
+
+		ready: function() {},
+
+		dropdownInit: function() {
+			var control  = this,
+				statuses = this.container.find('.dropdown-status'),
+				params   = this.params,
+				update   = function( to ) {
+					if ( typeof	to === 'string' && params.statuses && params.statuses[ to ] )
+						statuses.html( params.statuses[ to ] ).show();
+					else
+						statuses.hide();
+				};
+
+			var toggleFreeze = false;
+
+			// Support the .dropdown class to open/close complex elements
+			this.container.on( 'click keydown', '.dropdown', function( event ) {
+				if ( event.type === 'keydown' &&  13 !== event.which ) // enter
+					return;
+
+				event.preventDefault();
+
+				if (!toggleFreeze)
+					control.container.toggleClass('open');
+
+				if ( control.container.hasClass('open') )
+					control.container.parent().parent().find('li.library-selected').focus();
+
+				// Don't want to fire focus and click at same time
+				toggleFreeze = true;
+				setTimeout(function () {
+					toggleFreeze = false;
+				}, 400);
+			});
+
+			this.setting.bind( update );
+			update( this.setting() );
+		}
+	});
+
+	api.ColorControl = api.Control.extend({
+		ready: function() {
+			var control = this,
+				picker = this.container.find('.color-picker-hex');
+
+			picker.val( control.setting() ).wpColorPicker({
+				change: function( event, options ) {
+					control.setting.set( picker.wpColorPicker('color') );
+ 				},
+ 				clear: function() {
+ 					control.setting.set( false );
+ 				}
+			});
+		}
+	});
+
+	api.UploadControl = api.Control.extend({
+		ready: function() {
+			var control = this;
+
+			this.params.removed = this.params.removed || '';
+
+			this.success = $.proxy( this.success, this );
+
+			this.uploader = $.extend({
+				container: this.container,
+				browser:   this.container.find('.upload'),
+				dropzone:  this.container.find('.upload-dropzone'),
+				success:   this.success,
+				plupload:  {},
+				params:    {}
+			}, this.uploader || {} );
+
+			if ( control.params.extensions ) {
+				control.uploader.plupload.filters = [{
+					title:      api.l10n.allowedFiles,
+					extensions: control.params.extensions
+				}];
+			}
+
+			if ( control.params.context )
+				control.uploader.params['post_data[context]'] = this.params.context;
+
+			if ( api.settings.theme.stylesheet )
+				control.uploader.params['post_data[theme]'] = api.settings.theme.stylesheet;
+
+			this.uploader = new wp.Uploader( this.uploader );
+
+			this.remover = this.container.find('.remove');
+			this.remover.on( 'click keydown', function( event ) {
+				if ( event.type === 'keydown' &&  13 !== event.which ) // enter
+					return;
+
+				control.setting.set( control.params.removed );
+				event.preventDefault();
+			});
+
+			this.removerVisibility = $.proxy( this.removerVisibility, this );
+			this.setting.bind( this.removerVisibility );
+			this.removerVisibility( this.setting.get() );
+		},
+		success: function( attachment ) {
+			this.setting.set( attachment.get('url') );
+		},
+		removerVisibility: function( to ) {
+			this.remover.toggle( to != this.params.removed );
+		}
+	});
+
+	api.ImageControl = api.UploadControl.extend({
+		ready: function() {
+			var control = this,
+				panels;
+
+			this.uploader = {
+				init: function( up ) {
+					var fallback, button;
+
+					if ( this.supports.dragdrop )
+						return;
+
+					// Maintain references while wrapping the fallback button.
+					fallback = control.container.find( '.upload-fallback' );
+					button   = fallback.children().detach();
+
+					this.browser.detach().empty().append( button );
+					fallback.append( this.browser ).show();
+				}
+			};
+
+			api.UploadControl.prototype.ready.call( this );
+
+			this.thumbnail    = this.container.find('.preview-thumbnail img');
+			this.thumbnailSrc = $.proxy( this.thumbnailSrc, this );
+			this.setting.bind( this.thumbnailSrc );
+
+			this.library = this.container.find('.library');
+
+			// Generate tab objects
+			this.tabs = {};
+			panels    = this.library.find('.library-content');
+
+			this.library.children('ul').children('li').each( function() {
+				var link  = $(this),
+					id    = link.data('customizeTab'),
+					panel = panels.filter('[data-customize-tab="' + id + '"]');
+
+				control.tabs[ id ] = {
+					both:  link.add( panel ),
+					link:  link,
+					panel: panel
+				};
+			});
+
+			// Bind tab switch events
+			this.library.children('ul').on( 'click keydown', 'li', function( event ) {
+				if ( event.type === 'keydown' &&  13 !== event.which ) // enter
+					return;
+
+				var id  = $(this).data('customizeTab'),
+					tab = control.tabs[ id ];
+
+				event.preventDefault();
+
+				if ( tab.link.hasClass('library-selected') )
+					return;
+
+				control.selected.both.removeClass('library-selected');
+				control.selected = tab;
+				control.selected.both.addClass('library-selected');
+			});
+
+			// Bind events to switch image urls.
+			this.library.on( 'click keydown', 'a', function( event ) {
+				if ( event.type === 'keydown' && 13 !== event.which ) // enter
+					return;
+
+				var value = $(this).data('customizeImageValue');
+
+				if ( value ) {
+					control.setting.set( value );
+					event.preventDefault();
+				}
+			});
+
+			if ( this.tabs.uploaded ) {
+				this.tabs.uploaded.target = this.library.find('.uploaded-target');
+				if ( ! this.tabs.uploaded.panel.find('.thumbnail').length )
+					this.tabs.uploaded.both.addClass('hidden');
+			}
+
+			// Select a tab
+			panels.each( function() {
+				var tab = control.tabs[ $(this).data('customizeTab') ];
+
+				// Select the first visible tab.
+				if ( ! tab.link.hasClass('hidden') ) {
+					control.selected = tab;
+					tab.both.addClass('library-selected');
+					return false;
+				}
+			});
+
+			this.dropdownInit();
+		},
+		success: function( attachment ) {
+			api.UploadControl.prototype.success.call( this, attachment );
+
+			// Add the uploaded image to the uploaded tab.
+			if ( this.tabs.uploaded && this.tabs.uploaded.target.length ) {
+				this.tabs.uploaded.both.removeClass('hidden');
+
+				// @todo: Do NOT store this on the attachment model. That is bad.
+				attachment.element = $( '<a href="#" class="thumbnail"></a>' )
+					.data( 'customizeImageValue', attachment.get('url') )
+					.append( '<img src="' +  attachment.get('url')+ '" />' )
+					.appendTo( this.tabs.uploaded.target );
+			}
+		},
+		thumbnailSrc: function( to ) {
+			if ( /^(https?:)?\/\//.test( to ) )
+				this.thumbnail.prop( 'src', to ).show();
+			else
+				this.thumbnail.hide();
+		}
+	});
+
+	// Change objects contained within the main customize object to Settings.
+	api.defaultConstructor = api.Setting;
+
+	// Create the collection of Control objects.
+	api.control = new api.Values({ defaultConstructor: api.Control });
+
+	api.PreviewFrame = api.Messenger.extend({
+		sensitivity: 2000,
+
+		initialize: function( params, options ) {
+			var deferred = $.Deferred(),
+				self     = this;
+
+			// This is the promise object.
+			deferred.promise( this );
+
+			this.container = params.container;
+			this.signature = params.signature;
+
+			$.extend( params, { channel: api.PreviewFrame.uuid() });
+
+			api.Messenger.prototype.initialize.call( this, params, options );
+
+			this.add( 'previewUrl', params.previewUrl );
+
+			this.query = $.extend( params.query || {}, { customize_messenger_channel: this.channel() });
+
+			this.run( deferred );
+		},
+
+		run: function( deferred ) {
+			var self   = this,
+				loaded = false,
+				ready  = false;
+
+			if ( this._ready )
+				this.unbind( 'ready', this._ready );
+
+			this._ready = function() {
+				ready = true;
+
+				if ( loaded )
+					deferred.resolveWith( self );
+			};
+
+			this.bind( 'ready', this._ready );
+
+			this.request = $.ajax( this.previewUrl(), {
+				type: 'POST',
+				data: this.query,
+				xhrFields: {
+					withCredentials: true
+				}
+			} );
+
+			this.request.fail( function() {
+				deferred.rejectWith( self, [ 'request failure' ] );
+			});
+
+			this.request.done( function( response ) {
+				var location = self.request.getResponseHeader('Location'),
+					signature = self.signature,
+					index;
+
+				// Check if the location response header differs from the current URL.
+				// If so, the request was redirected; try loading the requested page.
+				if ( location && location != self.previewUrl() ) {
+					deferred.rejectWith( self, [ 'redirect', location ] );
+					return;
+				}
+
+				// Check if the user is not logged in.
+				if ( '0' === response ) {
+					self.login( deferred );
+					return;
+				}
+
+				// Check for cheaters.
+				if ( '-1' === response ) {
+					deferred.rejectWith( self, [ 'cheatin' ] );
+					return;
+				}
+
+				// Check for a signature in the request.
+				index = response.lastIndexOf( signature );
+				if ( -1 === index || index < response.lastIndexOf('</html>') ) {
+					deferred.rejectWith( self, [ 'unsigned' ] );
+					return;
+				}
+
+				// Strip the signature from the request.
+				response = response.slice( 0, index ) + response.slice( index + signature.length );
+
+				// Create the iframe and inject the html content.
+				self.iframe = $('<iframe />').appendTo( self.container );
+
+				// Bind load event after the iframe has been added to the page;
+				// otherwise it will fire when injected into the DOM.
+				self.iframe.one( 'load', function() {
+					loaded = true;
+
+					if ( ready ) {
+						deferred.resolveWith( self );
+					} else {
+						setTimeout( function() {
+							deferred.rejectWith( self, [ 'ready timeout' ] );
+						}, self.sensitivity );
+					}
+				});
+
+				self.targetWindow( self.iframe[0].contentWindow );
+
+				self.targetWindow().document.open();
+				self.targetWindow().document.write( response );
+				self.targetWindow().document.close();
+			});
+		},
+
+		login: function( deferred ) {
+			var self = this,
+				reject;
+
+			reject = function() {
+				deferred.rejectWith( self, [ 'logged out' ] );
+			};
+
+			if ( this.triedLogin )
+				return reject();
+
+			// Check if we have an admin cookie.
+			$.get( api.settings.url.ajax, {
+				action: 'logged-in'
+			}).fail( reject ).done( function( response ) {
+				var iframe;
+
+				if ( '1' !== response )
+					reject();
+
+				iframe = $('<iframe src="' + self.previewUrl() + '" />').hide();
+				iframe.appendTo( self.container );
+				iframe.load( function() {
+					self.triedLogin = true;
+
+					iframe.remove();
+					self.run( deferred );
+				});
+			});
+		},
+
+		destroy: function() {
+			api.Messenger.prototype.destroy.call( this );
+			this.request.abort();
+
+			if ( this.iframe )
+				this.iframe.remove();
+
+			delete this.request;
+			delete this.iframe;
+			delete this.targetWindow;
+		}
+	});
+
+	(function(){
+		var uuid = 0;
+		api.PreviewFrame.uuid = function() {
+			return 'preview-' + uuid++;
+		};
+	}());
+
+	api.Previewer = api.Messenger.extend({
+		refreshBuffer: 250,
+
+		/**
+		 * Requires params:
+		 *  - container  - a selector or jQuery element
+		 *  - previewUrl - the URL of preview frame
+		 */
+		initialize: function( params, options ) {
+			var self = this,
+				rscheme = /^https?/,
+				url;
+
+			$.extend( this, options || {} );
+
+			/*
+			 * Wrap this.refresh to prevent it from hammering the servers:
+			 *
+			 * If refresh is called once and no other refresh requests are
+			 * loading, trigger the request immediately.
+			 *
+			 * If refresh is called while another refresh request is loading,
+			 * debounce the refresh requests:
+			 * 1. Stop the loading request (as it is instantly outdated).
+			 * 2. Trigger the new request once refresh hasn't been called for
+			 *    self.refreshBuffer milliseconds.
+			 */
+			this.refresh = (function( self ) {
+				var refresh  = self.refresh,
+					callback = function() {
+						timeout = null;
+						refresh.call( self );
+					},
+					timeout;
+
+				return function() {
+					if ( typeof timeout !== 'number' ) {
+						if ( self.loading ) {
+							self.abort();
+						} else {
+							return callback();
+						}
+					}
+
+					clearTimeout( timeout );
+					timeout = setTimeout( callback, self.refreshBuffer );
+				};
+			})( this );
+
+			this.container   = api.ensure( params.container );
+			this.allowedUrls = params.allowedUrls;
+			this.signature   = params.signature;
+
+			params.url = window.location.href;
+
+			api.Messenger.prototype.initialize.call( this, params );
+
+			this.add( 'scheme', this.origin() ).link( this.origin ).setter( function( to ) {
+				var match = to.match( rscheme );
+				return match ? match[0] : '';
+			});
+
+			// Limit the URL to internal, front-end links.
+			//
+			// If the frontend and the admin are served from the same domain, load the
+			// preview over ssl if the customizer is being loaded over ssl. This avoids
+			// insecure content warnings. This is not attempted if the admin and frontend
+			// are on different domains to avoid the case where the frontend doesn't have
+			// ssl certs.
+
+			this.add( 'previewUrl', params.previewUrl ).setter( function( to ) {
+				var result;
+
+				// Check for URLs that include "/wp-admin/" or end in "/wp-admin".
+				// Strip hashes and query strings before testing.
+				if ( /\/wp-admin(\/|$)/.test( to.replace(/[#?].*$/, '') ) )
+					return null;
+
+				// Attempt to match the URL to the control frame's scheme
+				// and check if it's allowed. If not, try the original URL.
+				$.each([ to.replace( rscheme, self.scheme() ), to ], function( i, url ) {
+					$.each( self.allowedUrls, function( i, allowed ) {
+						if ( 0 === url.indexOf( allowed ) ) {
+							result = url;
+							return false;
+						}
+					});
+					if ( result )
+						return false;
+				});
+
+				// If we found a matching result, return it. If not, bail.
+				return result ? result : null;
+			});
+
+			// Refresh the preview when the URL is changed (but not yet).
+			this.previewUrl.bind( this.refresh );
+
+			this.scroll = 0;
+			this.bind( 'scroll', function( distance ) {
+				this.scroll = distance;
+			});
+
+			// Update the URL when the iframe sends a URL message.
+			this.bind( 'url', this.previewUrl );
+		},
+
+		query: function() {},
+
+		abort: function() {
+			if ( this.loading ) {
+				this.loading.destroy();
+				delete this.loading;
+			}
+		},
+
+		refresh: function() {
+			var self = this;
+
+			this.abort();
+
+			this.loading = new api.PreviewFrame({
+				url:        this.url(),
+				previewUrl: this.previewUrl(),
+				query:      this.query() || {},
+				container:  this.container,
+				signature:  this.signature
+			});
+
+			this.loading.done( function() {
+				// 'this' is the loading frame
+				this.bind( 'synced', function() {
+					if ( self.preview )
+						self.preview.destroy();
+					self.preview = this;
+					delete self.loading;
+
+					self.targetWindow( this.targetWindow() );
+					self.channel( this.channel() );
+
+					self.send( 'active' );
+				});
+
+				this.send( 'sync', {
+					scroll:   self.scroll,
+					settings: api.get()
+				});
+			});
+
+			this.loading.fail( function( reason, location ) {
+				if ( 'redirect' === reason && location )
+					self.previewUrl( location );
+
+				if ( 'logged out' === reason ) {
+					if ( self.preview ) {
+						self.preview.destroy();
+						delete self.preview;
+					}
+
+					self.login().done( self.refresh );
+				}
+
+				if ( 'cheatin' === reason )
+					self.cheatin();
+			});
+		},
+
+		login: function() {
+			var previewer = this,
+				deferred, messenger, iframe;
+
+			if ( this._login )
+				return this._login;
+
+			deferred = $.Deferred();
+			this._login = deferred.promise();
+
+			messenger = new api.Messenger({
+				channel: 'login',
+				url:     api.settings.url.login
+			});
+
+			iframe = $('<iframe src="' + api.settings.url.login + '" />').appendTo( this.container );
+
+			messenger.targetWindow( iframe[0].contentWindow );
+
+			messenger.bind( 'login', function() {
+				iframe.remove();
+				messenger.destroy();
+				delete previewer._login;
+				deferred.resolve();
+			});
+
+			return this._login;
+		},
+
+		cheatin: function() {
+			$( document.body ).empty().addClass('cheatin').append( '<p>' + api.l10n.cheatin + '</p>' );
+		}
+	});
+
+	/* =====================================================================
+	 * Ready.
+	 * ===================================================================== */
+
+	api.controlConstructor = {
+		color:  api.ColorControl,
+		upload: api.UploadControl,
+		image:  api.ImageControl
+	};
+
+	$( function() {
+		api.settings = window._wpCustomizeSettings;
+		api.l10n = window._wpCustomizeControlsL10n;
+
+		// Check if we can run the customizer.
+		if ( ! api.settings )
+			return;
+
+		// Redirect to the fallback preview if any incompatibilities are found.
+		if ( ! $.support.postMessage || ( ! $.support.cors && api.settings.isCrossDomain ) )
+			return window.location = api.settings.url.fallback;
+
+		var body = $( document.body ),
+			overlay = body.children('.wp-full-overlay'),
+			query, previewer, parent;
+
+		// Prevent the form from saving when enter is pressed.
+		$('#customize-controls').on( 'keydown', function( e ) {
+			if ( $( e.target ).is('textarea') )
+				return;
+
+			if ( 13 === e.which ) // Enter
+				e.preventDefault();
+		});
+
+		// Initialize Previewer
+		previewer = new api.Previewer({
+			container:   '#customize-preview',
+			form:        '#customize-controls',
+			previewUrl:  api.settings.url.preview,
+			allowedUrls: api.settings.url.allowed,
+			signature:   'WP_CUSTOMIZER_SIGNATURE'
+		}, {
+
+			nonce: api.settings.nonce,
+
+			query: function() {
+				return {
+					wp_customize: 'on',
+					theme:        api.settings.theme.stylesheet,
+					customized:   JSON.stringify( api.get() ),
+					nonce:        this.nonce.preview
+				};
+			},
+
+			save: function() {
+				var self  = this,
+					query = $.extend( this.query(), {
+						action: 'customize_save',
+						nonce:  this.nonce.save
+					}),
+					request = $.post( api.settings.url.ajax, query );
+
+				api.trigger( 'save', request );
+
+				body.addClass('saving');
+
+				request.always( function() {
+					body.removeClass('saving');
+				});
+
+				request.done( function( response ) {
+					// Check if the user is logged out.
+					if ( '0' === response ) {
+						self.preview.iframe.hide();
+						self.login().done( function() {
+							self.save();
+							self.preview.iframe.show();
+						});
+						return;
+					}
+
+					// Check for cheaters.
+					if ( '-1' === response ) {
+						self.cheatin();
+						return;
+					}
+
+					api.trigger( 'saved' );
+				});
+			}
+		});
+
+		// Refresh the nonces if the preview sends updated nonces over.
+ 		previewer.bind( 'nonce', function( nonce ) {
+ 			$.extend( this.nonce, nonce );
+ 		});
+
+		$.each( api.settings.settings, function( id, data ) {
+			api.create( id, id, data.value, {
+				transport: data.transport,
+				previewer: previewer
+			} );
+		});
+
+		$.each( api.settings.controls, function( id, data ) {
+			var constructor = api.controlConstructor[ data.type ] || api.Control,
+				control;
+
+			control = api.control.add( id, new constructor( id, {
+				params: data,
+				previewer: previewer
+			} ) );
+		});
+
+		// Check if preview url is valid and load the preview frame.
+		if ( previewer.previewUrl() )
+			previewer.refresh();
+		else
+			previewer.previewUrl( api.settings.url.home );
+
+		// Save and activated states
+		(function() {
+			var state = new api.Values(),
+				saved = state.create('saved'),
+				activated = state.create('activated');
+
+			state.bind( 'change', function() {
+				var save = $('#save'),
+					back = $('.back');
+
+				if ( ! activated() ) {
+					save.val( api.l10n.activate ).prop( 'disabled', false );
+					back.text( api.l10n.cancel );
+
+				} else if ( saved() ) {
+					save.val( api.l10n.saved ).prop( 'disabled', true );
+					back.text( api.l10n.close );
+
+				} else {
+					save.val( api.l10n.save ).prop( 'disabled', false );
+					back.text( api.l10n.cancel );
+				}
+			});
+
+			// Set default states.
+			saved( true );
+			activated( api.settings.theme.active );
+
+			api.bind( 'change', function() {
+				state('saved').set( false );
+			});
+
+			api.bind( 'saved', function() {
+				state('saved').set( true );
+				state('activated').set( true );
+			});
+
+			activated.bind( function( to ) {
+				if ( to )
+					api.trigger( 'activated' );
+			});
+
+			// Expose states to the API.
+			api.state = state;
+		}());
+
+		// Temporary accordion code.
+		$('.customize-section-title').bind('click keydown', function( event ) {
+
+			if ( event.type === 'keydown' &&  13 !== event.which ) // enter
+					return;
+
+			var clicked = $( this ).parents( '.customize-section' );
+
+			if ( clicked.hasClass('cannot-expand') )
+				return;
+
+			// Scroll up if on #customize-section-title_tagline
+			if ('customize-section-title_tagline' === clicked.attr('id'))
+				$('.wp-full-overlay-sidebar-content').scrollTop(0);
+
+			$( '.customize-section' ).not( clicked ).removeClass( 'open' );
+			clicked.toggleClass( 'open' );
+			event.preventDefault();
+		});
+
+		// Button bindings.
+		$('#save').click( function( event ) {
+			previewer.save();
+			event.preventDefault();
+		}).keydown( function( event ) {
+			if ( 9 === event.which ) // tab
+				return;
+			if ( 13 === event.which ) // enter
+				previewer.save();
+			event.preventDefault();
+		});
+
+		$('.back').keydown( function( event ) {
+			if ( 9 === event.which ) // tab
+				return;
+			if ( 13 === event.which ) // enter
+				parent.send( 'close' );
+			event.preventDefault();
+		});
+
+		$('.collapse-sidebar').on( 'click keydown', function( event ) {
+			if ( event.type === 'keydown' &&  13 !== event.which ) // enter
+				return;
+
+			overlay.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
+			event.preventDefault();
+		});
+
+		// Create a potential postMessage connection with the parent frame.
+		parent = new api.Messenger({
+			url: api.settings.url.parent,
+			channel: 'loader'
+		});
+
+		// If we receive a 'back' event, we're inside an iframe.
+		// Send any clicks to the 'Return' link to the parent page.
+		parent.bind( 'back', function() {
+			$('.back').on( 'click.back', function( event ) {
+				event.preventDefault();
+				parent.send( 'close' );
+			});
+		});
+
+		// Pass events through to the parent.
+		api.bind( 'saved', function() {
+			parent.send( 'saved' );
+		});
+
+		// When activated, let the loader handle redirecting the page.
+		// If no loader exists, redirect the page ourselves (if a url exists).
+		api.bind( 'activated', function() {
+			if ( parent.targetWindow() )
+				parent.send( 'activated', api.settings.url.activated );
+			else if ( api.settings.url.activated )
+				window.location = api.settings.url.activated;
+		});
+
+		// Initialize the connection with the parent frame.
+		parent.send( 'ready' );
+
+		// Control visibility for default controls
+		$.each({
+			'background_image': {
+				controls: [ 'background_repeat', 'background_position_x', 'background_attachment' ],
+				callback: function( to ) { return !! to }
+			},
+			'show_on_front': {
+				controls: [ 'page_on_front', 'page_for_posts' ],
+				callback: function( to ) { return 'page' === to }
+			},
+			'header_textcolor': {
+				controls: [ 'header_textcolor' ],
+				callback: function( to ) { return 'blank' !== to }
+			}
+		}, function( settingId, o ) {
+			api( settingId, function( setting ) {
+				$.each( o.controls, function( i, controlId ) {
+					api.control( controlId, function( control ) {
+						var visibility = function( to ) {
+							control.container.toggle( o.callback( to ) );
+						};
+
+						visibility( setting.get() );
+						setting.bind( visibility );
+					});
+				});
+			});
+		});
+
+		// Juggle the two controls that use header_textcolor
+		api.control( 'display_header_text', function( control ) {
+			var last = '';
+
+			control.elements[0].unsync( api( 'header_textcolor' ) );
+
+			control.element = new api.Element( control.container.find('input') );
+			control.element.set( 'blank' !== control.setting() );
+
+			control.element.bind( function( to ) {
+				if ( ! to )
+					last = api( 'header_textcolor' ).get();
+
+				control.setting.set( to ? last : 'blank' );
+			});
+
+			control.setting.bind( function( to ) {
+				control.element.set( 'blank' !== to );
+			});
+		});
+
+		// Handle header image data
+		api.control( 'header_image', function( control ) {
+			control.setting.bind( function( to ) {
+				if ( to === control.params.removed )
+					control.settings.data.set( false );
+			});
+
+			control.library.on( 'click', 'a', function( event ) {
+				control.settings.data.set( $(this).data('customizeHeaderImageData') );
+			});
+
+			control.uploader.success = function( attachment ) {
+				var data;
+
+				api.ImageControl.prototype.success.call( control, attachment );
+
+				data = {
+					attachment_id: attachment.get('id'),
+					url:           attachment.get('url'),
+					thumbnail_url: attachment.get('url'),
+					height:        attachment.get('height'),
+					width:         attachment.get('width')
+				};
+
+				attachment.element.data( 'customizeHeaderImageData', data );
+				control.settings.data.set( data );
+			};
+		});
+
+		api.trigger( 'ready' );
+
+		// Make sure left column gets focus
+		var topFocus = $('.back');
+		topFocus.focus();
+		setTimeout(function () {
+			topFocus.focus();
+		}, 200);
+
+	});
+
+})( wp, jQuery );
diff -aruN 3.4.2.src/wp-admin/js/customize-controls.min.js 3.5.1.src/wp-admin/js/customize-controls.min.js
--- 3.4.2.src/wp-admin/js/customize-controls.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/customize-controls.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a,c){var b=wp.customize;b.Setting=b.Value.extend({initialize:function(g,f,d){var e;b.Value.prototype.initialize.call(this,f,d);this.id=g;this.transport=this.transport||"refresh";this.bind(this.preview)},preview:function(){switch(this.transport){case"refresh":return this.previewer.refresh();case"postMessage":return this.previewer.send("setting",[this.id,this()])}}});b.Control=b.Class.extend({initialize:function(i,e){var g=this,d,h,f;this.params={};c.extend(this,e||{});this.id=i;this.selector="#customize-control-"+i.replace("]","").replace("[","-");this.container=c(this.selector);f=c.map(this.params.settings,function(j){return j});b.apply(b,f.concat(function(){var j;g.settings={};for(j in g.params.settings){g.settings[j]=b(g.params.settings[j])}g.setting=g.settings["default"]||null;g.ready()}));g.elements=[];d=this.container.find("[data-customize-setting-link]");h={};d.each(function(){var k=c(this),j;if(k.is(":radio")){j=k.prop("name");if(h[j]){return}h[j]=true;k=d.filter('[name="'+j+'"]')}b(k.data("customizeSettingLink"),function(m){var l=new b.Element(k);g.elements.push(l);l.sync(m);l.set(m())})})},ready:function(){},dropdownInit:function(){var f=this,e=this.container.find(".dropdown-status"),g=this.params,h=function(i){if(typeof i==="string"&&g.statuses&&g.statuses[i]){e.html(g.statuses[i]).show()}else{e.hide()}};var d=false;this.container.on("click keydown",".dropdown",function(i){if(i.type==="keydown"&&13!==i.which){return}i.preventDefault();if(!d){f.container.toggleClass("open")}if(f.container.hasClass("open")){f.container.parent().parent().find("li.library-selected").focus()}d=true;setTimeout(function(){d=false},400)});this.setting.bind(h);h(this.setting())}});b.ColorControl=b.Control.extend({ready:function(){var e=this,d=this.container.find(".color-picker-hex");d.val(e.setting()).wpColorPicker({change:function(g,f){e.setting.set(d.wpColorPicker("color"))},clear:function(){e.setting.set(false)}})}});b.UploadControl=b.Control.extend({ready:function(){var d=this;this.params.removed=this.params.removed||"";this.success=c.proxy(this.success,this);this.uploader=c.extend({container:this.container,browser:this.container.find(".upload"),dropzone:this.container.find(".upload-dropzone"),success:this.success,plupload:{},params:{}},this.uploader||{});if(d.params.extensions){d.uploader.plupload.filters=[{title:b.l10n.allowedFiles,extensions:d.params.extensions}]}if(d.params.context){d.uploader.params["post_data[context]"]=this.params.context}if(b.settings.theme.stylesheet){d.uploader.params["post_data[theme]"]=b.settings.theme.stylesheet}this.uploader=new wp.Uploader(this.uploader);this.remover=this.container.find(".remove");this.remover.on("click keydown",function(e){if(e.type==="keydown"&&13!==e.which){return}d.setting.set(d.params.removed);e.preventDefault()});this.removerVisibility=c.proxy(this.removerVisibility,this);this.setting.bind(this.removerVisibility);this.removerVisibility(this.setting.get())},success:function(d){this.setting.set(d.get("url"))},removerVisibility:function(d){this.remover.toggle(d!=this.params.removed)}});b.ImageControl=b.UploadControl.extend({ready:function(){var e=this,d;this.uploader={init:function(f){var h,g;if(this.supports.dragdrop){return}h=e.container.find(".upload-fallback");g=h.children().detach();this.browser.detach().empty().append(g);h.append(this.browser).show()}};b.UploadControl.prototype.ready.call(this);this.thumbnail=this.container.find(".preview-thumbnail img");this.thumbnailSrc=c.proxy(this.thumbnailSrc,this);this.setting.bind(this.thumbnailSrc);this.library=this.container.find(".library");this.tabs={};d=this.library.find(".library-content");this.library.children("ul").children("li").each(function(){var g=c(this),h=g.data("customizeTab"),f=d.filter('[data-customize-tab="'+h+'"]');e.tabs[h]={both:g.add(f),link:g,panel:f}});this.library.children("ul").on("click keydown","li",function(g){if(g.type==="keydown"&&13!==g.which){return}var h=c(this).data("customizeTab"),f=e.tabs[h];g.preventDefault();if(f.link.hasClass("library-selected")){return}e.selected.both.removeClass("library-selected");e.selected=f;e.selected.both.addClass("library-selected")});this.library.on("click keydown","a",function(f){if(f.type==="keydown"&&13!==f.which){return}var g=c(this).data("customizeImageValue");if(g){e.setting.set(g);f.preventDefault()}});if(this.tabs.uploaded){this.tabs.uploaded.target=this.library.find(".uploaded-target");if(!this.tabs.uploaded.panel.find(".thumbnail").length){this.tabs.uploaded.both.addClass("hidden")}}d.each(function(){var f=e.tabs[c(this).data("customizeTab")];if(!f.link.hasClass("hidden")){e.selected=f;f.both.addClass("library-selected");return false}});this.dropdownInit()},success:function(d){b.UploadControl.prototype.success.call(this,d);if(this.tabs.uploaded&&this.tabs.uploaded.target.length){this.tabs.uploaded.both.removeClass("hidden");d.element=c('<a href="#" class="thumbnail"></a>').data("customizeImageValue",d.get("url")).append('<img src="'+d.get("url")+'" />').appendTo(this.tabs.uploaded.target)}},thumbnailSrc:function(d){if(/^(https?:)?\/\//.test(d)){this.thumbnail.prop("src",d).show()}else{this.thumbnail.hide()}}});b.defaultConstructor=b.Setting;b.control=new b.Values({defaultConstructor:b.Control});b.PreviewFrame=b.Messenger.extend({sensitivity:2000,initialize:function(g,f){var e=c.Deferred(),d=this;e.promise(this);this.container=g.container;this.signature=g.signature;c.extend(g,{channel:b.PreviewFrame.uuid()});b.Messenger.prototype.initialize.call(this,g,f);this.add("previewUrl",g.previewUrl);this.query=c.extend(g.query||{},{customize_messenger_channel:this.channel()});this.run(e)},run:function(e){var d=this,f=false,g=false;if(this._ready){this.unbind("ready",this._ready)}this._ready=function(){g=true;if(f){e.resolveWith(d)}};this.bind("ready",this._ready);this.request=c.ajax(this.previewUrl(),{type:"POST",data:this.query,xhrFields:{withCredentials:true}});this.request.fail(function(){e.rejectWith(d,["request failure"])});this.request.done(function(j){var i=d.request.getResponseHeader("Location"),h=d.signature,k;if(i&&i!=d.previewUrl()){e.rejectWith(d,["redirect",i]);return}if("0"===j){d.login(e);return}if("-1"===j){e.rejectWith(d,["cheatin"]);return}k=j.lastIndexOf(h);if(-1===k||k<j.lastIndexOf("</html>")){e.rejectWith(d,["unsigned"]);return}j=j.slice(0,k)+j.slice(k+h.length);d.iframe=c("<iframe />").appendTo(d.container);d.iframe.one("load",function(){f=true;if(g){e.resolveWith(d)}else{setTimeout(function(){e.rejectWith(d,["ready timeout"])},d.sensitivity)}});d.targetWindow(d.iframe[0].contentWindow);d.targetWindow().document.open();d.targetWindow().document.write(j);d.targetWindow().document.close()})},login:function(e){var d=this,f;f=function(){e.rejectWith(d,["logged out"])};if(this.triedLogin){return f()}c.get(b.settings.url.ajax,{action:"logged-in"}).fail(f).done(function(g){var h;if("1"!==g){f()}h=c('<iframe src="'+d.previewUrl()+'" />').hide();h.appendTo(d.container);h.load(function(){d.triedLogin=true;h.remove();d.run(e)})})},destroy:function(){b.Messenger.prototype.destroy.call(this);this.request.abort();if(this.iframe){this.iframe.remove()}delete this.request;delete this.iframe;delete this.targetWindow}});(function(){var d=0;b.PreviewFrame.uuid=function(){return"preview-"+d++}}());b.Previewer=b.Messenger.extend({refreshBuffer:250,initialize:function(h,f){var d=this,g=/^https?/,e;c.extend(this,f||{});this.refresh=(function(i){var j=i.refresh,l=function(){k=null;j.call(i)},k;return function(){if(typeof k!=="number"){if(i.loading){i.abort()}else{return l()}}clearTimeout(k);k=setTimeout(l,i.refreshBuffer)}})(this);this.container=b.ensure(h.container);this.allowedUrls=h.allowedUrls;this.signature=h.signature;h.url=window.location.href;b.Messenger.prototype.initialize.call(this,h);this.add("scheme",this.origin()).link(this.origin).setter(function(j){var i=j.match(g);return i?i[0]:""});this.add("previewUrl",h.previewUrl).setter(function(j){var i;if(/\/wp-admin(\/|$)/.test(j.replace(/[#?].*$/,""))){return null}c.each([j.replace(g,d.scheme()),j],function(l,k){c.each(d.allowedUrls,function(m,n){if(0===k.indexOf(n)){i=k;return false}});if(i){return false}});return i?i:null});this.previewUrl.bind(this.refresh);this.scroll=0;this.bind("scroll",function(i){this.scroll=i});this.bind("url",this.previewUrl)},query:function(){},abort:function(){if(this.loading){this.loading.destroy();delete this.loading}},refresh:function(){var d=this;this.abort();this.loading=new b.PreviewFrame({url:this.url(),previewUrl:this.previewUrl(),query:this.query()||{},container:this.container,signature:this.signature});this.loading.done(function(){this.bind("synced",function(){if(d.preview){d.preview.destroy()}d.preview=this;delete d.loading;d.targetWindow(this.targetWindow());d.channel(this.channel());d.send("active")});this.send("sync",{scroll:d.scroll,settings:b.get()})});this.loading.fail(function(f,e){if("redirect"===f&&e){d.previewUrl(e)}if("logged out"===f){if(d.preview){d.preview.destroy();delete d.preview}d.login().done(d.refresh)}if("cheatin"===f){d.cheatin()}})},login:function(){var g=this,d,f,e;if(this._login){return this._login}d=c.Deferred();this._login=d.promise();f=new b.Messenger({channel:"login",url:b.settings.url.login});e=c('<iframe src="'+b.settings.url.login+'" />').appendTo(this.container);f.targetWindow(e[0].contentWindow);f.bind("login",function(){e.remove();f.destroy();delete g._login;d.resolve()});return this._login},cheatin:function(){c(document.body).empty().addClass("cheatin").append("<p>"+b.l10n.cheatin+"</p>")}});b.controlConstructor={color:b.ColorControl,upload:b.UploadControl,image:b.ImageControl};c(function(){b.settings=window._wpCustomizeSettings;b.l10n=window._wpCustomizeControlsL10n;if(!b.settings){return}if(!c.support.postMessage||(!c.support.cors&&b.settings.isCrossDomain)){return window.location=b.settings.url.fallback}var d=c(document.body),f=d.children(".wp-full-overlay"),h,i,g;c("#customize-controls").on("keydown",function(j){if(c(j.target).is("textarea")){return}if(13===j.which){j.preventDefault()}});i=new b.Previewer({container:"#customize-preview",form:"#customize-controls",previewUrl:b.settings.url.preview,allowedUrls:b.settings.url.allowed,signature:"WP_CUSTOMIZER_SIGNATURE"},{nonce:b.settings.nonce,query:function(){return{wp_customize:"on",theme:b.settings.theme.stylesheet,customized:JSON.stringify(b.get()),nonce:this.nonce.preview}},save:function(){var j=this,l=c.extend(this.query(),{action:"customize_save",nonce:this.nonce.save}),k=c.post(b.settings.url.ajax,l);b.trigger("save",k);d.addClass("saving");k.always(function(){d.removeClass("saving")});k.done(function(m){if("0"===m){j.preview.iframe.hide();j.login().done(function(){j.save();j.preview.iframe.show()});return}if("-1"===m){j.cheatin();return}b.trigger("saved")})}});i.bind("nonce",function(j){c.extend(this.nonce,j)});c.each(b.settings.settings,function(k,j){b.create(k,k,j.value,{transport:j.transport,previewer:i})});c.each(b.settings.controls,function(m,k){var j=b.controlConstructor[k.type]||b.Control,l;l=b.control.add(m,new j(m,{params:k,previewer:i}))});if(i.previewUrl()){i.refresh()}else{i.previewUrl(b.settings.url.home)}(function(){var l=new b.Values(),k=l.create("saved"),j=l.create("activated");l.bind("change",function(){var n=c("#save"),m=c(".back");if(!j()){n.val(b.l10n.activate).prop("disabled",false);m.text(b.l10n.cancel)}else{if(k()){n.val(b.l10n.saved).prop("disabled",true);m.text(b.l10n.close)}else{n.val(b.l10n.save).prop("disabled",false);m.text(b.l10n.cancel)}}});k(true);j(b.settings.theme.active);b.bind("change",function(){l("saved").set(false)});b.bind("saved",function(){l("saved").set(true);l("activated").set(true)});j.bind(function(m){if(m){b.trigger("activated")}});b.state=l}());c(".customize-section-title").bind("click keydown",function(k){if(k.type==="keydown"&&13!==k.which){return}var j=c(this).parents(".customize-section");if(j.hasClass("cannot-expand")){return}if("customize-section-title_tagline"===j.attr("id")){c(".wp-full-overlay-sidebar-content").scrollTop(0)}c(".customize-section").not(j).removeClass("open");j.toggleClass("open");k.preventDefault()});c("#save").click(function(j){i.save();j.preventDefault()}).keydown(function(j){if(9===j.which){return}if(13===j.which){i.save()}j.preventDefault()});c(".back").keydown(function(j){if(9===j.which){return}if(13===j.which){g.send("close")}j.preventDefault()});c(".collapse-sidebar").on("click keydown",function(j){if(j.type==="keydown"&&13!==j.which){return}f.toggleClass("collapsed").toggleClass("expanded");j.preventDefault()});g=new b.Messenger({url:b.settings.url.parent,channel:"loader"});g.bind("back",function(){c(".back").on("click.back",function(j){j.preventDefault();g.send("close")})});b.bind("saved",function(){g.send("saved")});b.bind("activated",function(){if(g.targetWindow()){g.send("activated",b.settings.url.activated)}else{if(b.settings.url.activated){window.location=b.settings.url.activated}}});g.send("ready");c.each({background_image:{controls:["background_repeat","background_position_x","background_attachment"],callback:function(j){return !!j}},show_on_front:{controls:["page_on_front","page_for_posts"],callback:function(j){return"page"===j}},header_textcolor:{controls:["header_textcolor"],callback:function(j){return"blank"!==j}}},function(j,k){b(j,function(l){c.each(k.controls,function(m,n){b.control(n,function(p){var o=function(q){p.container.toggle(k.callback(q))};o(l.get());l.bind(o)})})})});b.control("display_header_text",function(k){var j="";k.elements[0].unsync(b("header_textcolor"));k.element=new b.Element(k.container.find("input"));k.element.set("blank"!==k.setting());k.element.bind(function(l){if(!l){j=b("header_textcolor").get()}k.setting.set(l?j:"blank")});k.setting.bind(function(l){k.element.set("blank"!==l)})});b.control("header_image",function(j){j.setting.bind(function(k){if(k===j.params.removed){j.settings.data.set(false)}});j.library.on("click","a",function(k){j.settings.data.set(c(this).data("customizeHeaderImageData"))});j.uploader.success=function(l){var k;b.ImageControl.prototype.success.call(j,l);k={attachment_id:l.get("id"),url:l.get("url"),thumbnail_url:l.get("url"),height:l.get("height"),width:l.get("width")};l.element.data("customizeHeaderImageData",k);j.settings.data.set(k)}});b.trigger("ready");var e=c(".back");e.focus();setTimeout(function(){e.focus()},200)})})(wp,jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/dashboard.dev.js 3.5.1.src/wp-admin/js/dashboard.dev.js
--- 3.4.2.src/wp-admin/js/dashboard.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/dashboard.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,93 +0,0 @@
-var ajaxWidgets, ajaxPopulateWidgets, quickPressLoad;
-
-jQuery(document).ready( function($) {
-	/* Dashboard Welcome Panel */
-	var welcomePanel = $('#welcome-panel'),
-		welcomePanelHide = $('#wp_welcome_panel-hide'),
-	 	updateWelcomePanel = function( visible ) {
-			$.post( ajaxurl, {
-				action: 'update-welcome-panel',
-				visible: visible,
-				welcomepanelnonce: $('#welcomepanelnonce').val()
-			});
-		};
-
-	if ( welcomePanel.hasClass('hidden') && welcomePanelHide.prop('checked') )
-		welcomePanel.removeClass('hidden');
-
-	$('.welcome-panel-close, .welcome-panel-dismiss a', welcomePanel).click( function(e) {
-		e.preventDefault();
-		welcomePanel.addClass('hidden');
-		updateWelcomePanel( 0 );
-		$('#wp_welcome_panel-hide').prop('checked', false);
-	});
-
-	welcomePanelHide.click( function() {
-		welcomePanel.toggleClass('hidden', ! this.checked );
-		updateWelcomePanel( this.checked ? 1 : 0 );
-	});
-
-	// These widgets are sometimes populated via ajax
-	ajaxWidgets = [
-		'dashboard_incoming_links',
-		'dashboard_primary',
-		'dashboard_secondary',
-		'dashboard_plugins'
-	];
-
-	ajaxPopulateWidgets = function(el) {
-		function show(i, id) {
-			var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
-			if ( e.length ) {
-				p = e.parent();
-				setTimeout( function(){
-					p.load( ajaxurl + '?action=dashboard-widgets&widget=' + id, '', function() {
-						p.hide().slideDown('normal', function(){
-							$(this).css('display', '');
-						});
-					});
-				}, i * 500 );
-			}
-		}
-
-		if ( el ) {
-			el = el.toString();
-			if ( $.inArray(el, ajaxWidgets) != -1 )
-				show(0, el);
-		} else {
-			$.each( ajaxWidgets, show );
-		}
-	};
-	ajaxPopulateWidgets();
-
-	postboxes.add_postbox_toggles(pagenow, { pbshow: ajaxPopulateWidgets } );
-
-	/* QuickPress */
-	quickPressLoad = function() {
-		var act = $('#quickpost-action'), t;
-		t = $('#quick-press').submit( function() {
-			$('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'visible');
-			$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', true);
-
-			if ( 'post' == act.val() ) {
-				act.val( 'post-quickpress-publish' );
-			}
-
-			$('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() {
-				$('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'hidden');
-				$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', false);
-				$('#dashboard_quick_press ul').next('p').remove();
-				$('#dashboard_quick_press ul').find('li').each( function() {
-					$('#dashboard_recent_drafts ul').prepend( this );
-				} ).end().remove();
-				quickPressLoad();
-			} );
-			return false;
-		} );
-
-		$('#publish').click( function() { act.val( 'post-quickpress-publish' ); } );
-
-	};
-	quickPressLoad();
-
-} );
diff -aruN 3.4.2.src/wp-admin/js/dashboard.js 3.5.1.src/wp-admin/js/dashboard.js
--- 3.4.2.src/wp-admin/js/dashboard.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/dashboard.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,117 @@
-var ajaxWidgets,ajaxPopulateWidgets,quickPressLoad;jQuery(document).ready(function(c){var d=c("#welcome-panel"),a=c("#wp_welcome_panel-hide"),b=function(e){c.post(ajaxurl,{action:"update-welcome-panel",visible:e,welcomepanelnonce:c("#welcomepanelnonce").val()})};if(d.hasClass("hidden")&&a.prop("checked")){d.removeClass("hidden")}c(".welcome-panel-close, .welcome-panel-dismiss a",d).click(function(f){f.preventDefault();d.addClass("hidden");b(0);c("#wp_welcome_panel-hide").prop("checked",false)});a.click(function(){d.toggleClass("hidden",!this.checked);b(this.checked?1:0)});ajaxWidgets=["dashboard_incoming_links","dashboard_primary","dashboard_secondary","dashboard_plugins"];ajaxPopulateWidgets=function(f){function e(g,k){var j,h=c("#"+k+" div.inside:visible").find(".widget-loading");if(h.length){j=h.parent();setTimeout(function(){j.load(ajaxurl+"?action=dashboard-widgets&widget="+k,"",function(){j.hide().slideDown("normal",function(){c(this).css("display","")})})},g*500)}}if(f){f=f.toString();if(c.inArray(f,ajaxWidgets)!=-1){e(0,f)}}else{c.each(ajaxWidgets,e)}};ajaxPopulateWidgets();postboxes.add_postbox_toggles(pagenow,{pbshow:ajaxPopulateWidgets});quickPressLoad=function(){var e=c("#quickpost-action"),f;f=c("#quick-press").submit(function(){c("#dashboard_quick_press #publishing-action img.waiting").css("visibility","visible");c('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop("disabled",true);if("post"==e.val()){e.val("post-quickpress-publish")}c("#dashboard_quick_press div.inside").load(f.attr("action"),f.serializeArray(),function(){c("#dashboard_quick_press #publishing-action img.waiting").css("visibility","hidden");c('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop("disabled",false);c("#dashboard_quick_press ul").next("p").remove();c("#dashboard_quick_press ul").find("li").each(function(){c("#dashboard_recent_drafts ul").prepend(this)}).end().remove();quickPressLoad()});return false});c("#publish").click(function(){e.val("post-quickpress-publish")})};quickPressLoad()});
\ No newline at end of file
+var ajaxWidgets, ajaxPopulateWidgets, quickPressLoad;
+
+jQuery(document).ready( function($) {
+	/* Dashboard Welcome Panel */
+	var welcomePanel = $('#welcome-panel'),
+		welcomePanelHide = $('#wp_welcome_panel-hide'),
+	 	updateWelcomePanel = function( visible ) {
+			$.post( ajaxurl, {
+				action: 'update-welcome-panel',
+				visible: visible,
+				welcomepanelnonce: $('#welcomepanelnonce').val()
+			});
+		};
+
+	if ( welcomePanel.hasClass('hidden') && welcomePanelHide.prop('checked') )
+		welcomePanel.removeClass('hidden');
+
+	$('.welcome-panel-close, .welcome-panel-dismiss a', welcomePanel).click( function(e) {
+		e.preventDefault();
+		welcomePanel.addClass('hidden');
+		updateWelcomePanel( 0 );
+		$('#wp_welcome_panel-hide').prop('checked', false);
+	});
+
+	welcomePanelHide.click( function() {
+		welcomePanel.toggleClass('hidden', ! this.checked );
+		updateWelcomePanel( this.checked ? 1 : 0 );
+	});
+
+	// These widgets are sometimes populated via ajax
+	ajaxWidgets = [
+		'dashboard_incoming_links',
+		'dashboard_primary',
+		'dashboard_secondary',
+		'dashboard_plugins'
+	];
+
+	ajaxPopulateWidgets = function(el) {
+		function show(i, id) {
+			var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
+			if ( e.length ) {
+				p = e.parent();
+				setTimeout( function(){
+					p.load( ajaxurl + '?action=dashboard-widgets&widget=' + id, '', function() {
+						p.hide().slideDown('normal', function(){
+							$(this).css('display', '');
+						});
+					});
+				}, i * 500 );
+			}
+		}
+
+		if ( el ) {
+			el = el.toString();
+			if ( $.inArray(el, ajaxWidgets) != -1 )
+				show(0, el);
+		} else {
+			$.each( ajaxWidgets, show );
+		}
+	};
+	ajaxPopulateWidgets();
+
+	postboxes.add_postbox_toggles(pagenow, { pbshow: ajaxPopulateWidgets } );
+
+	/* QuickPress */
+	quickPressLoad = function() {
+		var act = $('#quickpost-action'), t;
+		t = $('#quick-press').submit( function() {
+			$('#dashboard_quick_press #publishing-action .spinner').show();
+			$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', true);
+
+			if ( 'post' == act.val() ) {
+				act.val( 'post-quickpress-publish' );
+			}
+
+			$('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() {
+				$('#dashboard_quick_press #publishing-action .spinner').hide();
+				$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', false);
+				$('#dashboard_quick_press ul').next('p').remove();
+				$('#dashboard_quick_press ul').find('li').each( function() {
+					$('#dashboard_recent_drafts ul').prepend( this );
+				} ).end().remove();
+				quickPressLoad();
+			} );
+			return false;
+		} );
+
+		$('#publish').click( function() { act.val( 'post-quickpress-publish' ); } );
+
+		$('#title, #tags-input').each( function() {
+			var input = $(this), prompt = $('#' + this.id + '-prompt-text');
+
+			if ( '' === this.value )
+				prompt.removeClass('screen-reader-text');
+
+			prompt.click( function() {
+				$(this).addClass('screen-reader-text');
+				input.focus();
+			});
+
+			input.blur( function() {
+				if ( '' === this.value )
+					prompt.removeClass('screen-reader-text');
+			});
+
+			input.focus( function() {
+				prompt.addClass('screen-reader-text');
+			});
+		});
+
+		$('#quick-press').on( 'click focusin', function() {
+			wpActiveEditor = 'content';
+		});
+	};
+	quickPressLoad();
+
+} );
diff -aruN 3.4.2.src/wp-admin/js/dashboard.min.js 3.5.1.src/wp-admin/js/dashboard.min.js
--- 3.4.2.src/wp-admin/js/dashboard.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/dashboard.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var ajaxWidgets,ajaxPopulateWidgets,quickPressLoad;jQuery(document).ready(function(c){var d=c("#welcome-panel"),a=c("#wp_welcome_panel-hide"),b=function(e){c.post(ajaxurl,{action:"update-welcome-panel",visible:e,welcomepanelnonce:c("#welcomepanelnonce").val()})};if(d.hasClass("hidden")&&a.prop("checked")){d.removeClass("hidden")}c(".welcome-panel-close, .welcome-panel-dismiss a",d).click(function(f){f.preventDefault();d.addClass("hidden");b(0);c("#wp_welcome_panel-hide").prop("checked",false)});a.click(function(){d.toggleClass("hidden",!this.checked);b(this.checked?1:0)});ajaxWidgets=["dashboard_incoming_links","dashboard_primary","dashboard_secondary","dashboard_plugins"];ajaxPopulateWidgets=function(f){function e(g,k){var j,h=c("#"+k+" div.inside:visible").find(".widget-loading");if(h.length){j=h.parent();setTimeout(function(){j.load(ajaxurl+"?action=dashboard-widgets&widget="+k,"",function(){j.hide().slideDown("normal",function(){c(this).css("display","")})})},g*500)}}if(f){f=f.toString();if(c.inArray(f,ajaxWidgets)!=-1){e(0,f)}}else{c.each(ajaxWidgets,e)}};ajaxPopulateWidgets();postboxes.add_postbox_toggles(pagenow,{pbshow:ajaxPopulateWidgets});quickPressLoad=function(){var e=c("#quickpost-action"),f;f=c("#quick-press").submit(function(){c("#dashboard_quick_press #publishing-action .spinner").show();c('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop("disabled",true);if("post"==e.val()){e.val("post-quickpress-publish")}c("#dashboard_quick_press div.inside").load(f.attr("action"),f.serializeArray(),function(){c("#dashboard_quick_press #publishing-action .spinner").hide();c('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop("disabled",false);c("#dashboard_quick_press ul").next("p").remove();c("#dashboard_quick_press ul").find("li").each(function(){c("#dashboard_recent_drafts ul").prepend(this)}).end().remove();quickPressLoad()});return false});c("#publish").click(function(){e.val("post-quickpress-publish")});c("#title, #tags-input").each(function(){var h=c(this),g=c("#"+this.id+"-prompt-text");if(""===this.value){g.removeClass("screen-reader-text")}g.click(function(){c(this).addClass("screen-reader-text");h.focus()});h.blur(function(){if(""===this.value){g.removeClass("screen-reader-text")}});h.focus(function(){g.addClass("screen-reader-text")})});c("#quick-press").on("click focusin",function(){wpActiveEditor="content"})};quickPressLoad()});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/edit-comments.dev.js 3.5.1.src/wp-admin/js/edit-comments.dev.js
--- 3.4.2.src/wp-admin/js/edit-comments.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/edit-comments.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,606 +0,0 @@
-var theList, theExtraList, toggleWithKeyboard = false;
-
-(function($) {
-var getCount, updateCount, updatePending, dashboardTotals;
-
-setCommentsList = function() {
-	var totalInput, perPageInput, pageInput, lastConfidentTime = 0, dimAfter, delBefore, updateTotalCount, delAfter, refillTheExtraList;
-
-	totalInput = $('input[name="_total"]', '#comments-form');
-	perPageInput = $('input[name="_per_page"]', '#comments-form');
-	pageInput = $('input[name="_page"]', '#comments-form');
-
-	dimAfter = function( r, settings ) {
-		var c = $('#' + settings.element), editRow, replyID, replyButton;
-
-		editRow = $('#replyrow');
-		replyID = $('#comment_ID', editRow).val();
-		replyButton = $('#replybtn', editRow);
-
-		if ( c.is('.unapproved') ) {
-			if ( settings.data.id == replyID )
-				replyButton.text(adminCommentsL10n.replyApprove);
-
-			c.find('div.comment_status').html('0');
-		} else {
-			if ( settings.data.id == replyID )
-				replyButton.text(adminCommentsL10n.reply);
-
-			c.find('div.comment_status').html('1');
-		}
-
-		var diff = $('#' + settings.element).is('.' + settings.dimClass) ? 1 : -1;
-		updatePending( diff );
-	};
-
-	// Send current total, page, per_page and url
-	delBefore = function( settings, list ) {
-		var cl = $(settings.target).attr('class'), id, el, n, h, a, author, action = false;
-
-		settings.data._total = totalInput.val() || 0;
-		settings.data._per_page = perPageInput.val() || 0;
-		settings.data._page = pageInput.val() || 0;
-		settings.data._url = document.location.href;
-		settings.data.comment_status = $('input[name="comment_status"]', '#comments-form').val();
-
-		if ( cl.indexOf(':trash=1') != -1 )
-			action = 'trash';
-		else if ( cl.indexOf(':spam=1') != -1 )
-			action = 'spam';
-
-		if ( action ) {
-			id = cl.replace(/.*?comment-([0-9]+).*/, '$1');
-			el = $('#comment-' + id);
-			note = $('#' + action + '-undo-holder').html();
-
-			el.find('.check-column :checkbox').prop('checked', false); // Uncheck the row so as not to be affected by Bulk Edits.
-
-			if ( el.siblings('#replyrow').length && commentReply.cid == id )
-				commentReply.close();
-
-			if ( el.is('tr') ) {
-				n = el.children(':visible').length;
-				author = $('.author strong', el).text();
-				h = $('<tr id="undo-' + id + '" class="undo un' + action + '" style="display:none;"><td colspan="' + n + '">' + note + '</td></tr>');
-			} else {
-				author = $('.comment-author', el).text();
-				h = $('<div id="undo-' + id + '" style="display:none;" class="undo un' + action + '">' + note + '</div>');
-			}
-
-			el.before(h);
-
-			$('strong', '#undo-' + id).text(author);
-			a = $('.undo a', '#undo-' + id);
-			a.attr('href', 'comment.php?action=un' + action + 'comment&c=' + id + '&_wpnonce=' + settings.data._ajax_nonce);
-			a.attr('class', 'delete:the-comment-list:comment-' + id + '::un' + action + '=1 vim-z vim-destructive');
-			$('.avatar', el).clone().prependTo('#undo-' + id + ' .' + action + '-undo-inside');
-
-			a.click(function(){
-				list.wpList.del(this);
-				$('#undo-' + id).css( {backgroundColor:'#ceb'} ).fadeOut(350, function(){
-					$(this).remove();
-					$('#comment-' + id).css('backgroundColor', '').fadeIn(300, function(){ $(this).show() });
-				});
-				return false;
-			});
-		}
-
-		return settings;
-	};
-
-	// Updates the current total (stored in the _total input)
-	updateTotalCount = function( total, time, setConfidentTime ) {
-		if ( time < lastConfidentTime )
-			return;
-
-		if ( setConfidentTime )
-			lastConfidentTime = time;
-
-		totalInput.val( total.toString() );
-	};
-
-	dashboardTotals = function(n) {
-		var dash = $('#dashboard_right_now'), total, appr, totalN, apprN;
-
-		n = n || 0;
-		if ( isNaN(n) || !dash.length )
-			return;
-
-		total = $('span.total-count', dash);
-		appr = $('span.approved-count', dash);
-		totalN = getCount(total);
-
-		totalN = totalN + n;
-		apprN = totalN - getCount( $('span.pending-count', dash) ) - getCount( $('span.spam-count', dash) );
-		updateCount(total, totalN);
-		updateCount(appr, apprN);
-	};
-
-	getCount = function(el) {
-		var n = parseInt( el.html().replace(/[^0-9]+/g, ''), 10 );
-		if ( isNaN(n) )
-			return 0;
-		return n;
-	};
-
-	updateCount = function(el, n) {
-		var n1 = '';
-		if ( isNaN(n) )
-			return;
-		n = n < 1 ? '0' : n.toString();
-		if ( n.length > 3 ) {
-			while ( n.length > 3 ) {
-				n1 = thousandsSeparator + n.substr(n.length - 3) + n1;
-				n = n.substr(0, n.length - 3);
-			}
-			n = n + n1;
-		}
-		el.html(n);
-	};
-
-	updatePending = function( diff ) {
-		$('span.pending-count').each(function() {
-			var a = $(this), n = getCount(a) + diff;
-			if ( n < 1 )
-				n = 0;
-			a.closest('.awaiting-mod')[ 0 == n ? 'addClass' : 'removeClass' ]('count-0');
-			updateCount( a, n );
-		});
-
-		dashboardTotals();
-	};
-
-	// In admin-ajax.php, we send back the unix time stamp instead of 1 on success
-	delAfter = function( r, settings ) {
-		var total, N, spam, trash, pending,
-			untrash = $(settings.target).parent().is('span.untrash'),
-			unspam = $(settings.target).parent().is('span.unspam'),
-			unapproved = $('#' + settings.element).is('.unapproved');
-
-		function getUpdate(s) {
-			if ( $(settings.target).parent().is('span.' + s) )
-				return 1;
-			else if ( $('#' + settings.element).is('.' + s) )
-				return -1;
-
-			return 0;
-		}
-
-		if ( untrash )
-			trash = -1;
-		else
-			trash = getUpdate('trash');
-
-		if ( unspam )
-			spam = -1;
-		else
-			spam = getUpdate('spam');
-
-		if ( $(settings.target).parent().is('span.unapprove') || ( ( untrash || unspam ) && unapproved ) ) {
-			// a comment was 'deleted' from another list (e.g. approved, spam, trash) and moved to pending,
-			// or a trash/spam of a pending comment was undone
-			pending = 1;
-		} else if ( unapproved ) {
-			// a pending comment was trashed/spammed/approved
-			pending = -1;
-		}
-
-		if ( pending )
-			updatePending(pending);
-
-		$('span.spam-count').each( function() {
-			var a = $(this), n = getCount(a) + spam;
-			updateCount(a, n);
-		});
-
-		$('span.trash-count').each( function() {
-			var a = $(this), n = getCount(a) + trash;
-			updateCount(a, n);
-		});
-
-		if ( $('#dashboard_right_now').length ) {
-			N = trash ? -1 * trash : 0;
-			dashboardTotals(N);
-		} else {
-			total = totalInput.val() ? parseInt( totalInput.val(), 10 ) : 0;
-			if ( $(settings.target).parent().is('span.undo') )
-				total++;
-			else
-				total--;
-
-			if ( total < 0 )
-				total = 0;
-
-			if ( ( 'object' == typeof r ) && lastConfidentTime < settings.parsed.responses[0].supplemental.time ) {
-				total_items_i18n = settings.parsed.responses[0].supplemental.total_items_i18n || '';
-				if ( total_items_i18n ) {
-					$('.displaying-num').text( total_items_i18n );
-					$('.total-pages').text( settings.parsed.responses[0].supplemental.total_pages_i18n );
-					$('.tablenav-pages').find('.next-page, .last-page').toggleClass('disabled', settings.parsed.responses[0].supplemental.total_pages == $('.current-page').val());
-				}
-				updateTotalCount( total, settings.parsed.responses[0].supplemental.time, true );
-			} else {
-				updateTotalCount( total, r, false );
-			}
-		}
-
-		if ( ! theExtraList || theExtraList.size() == 0 || theExtraList.children().size() == 0 || untrash || unspam ) {
-			return;
-		}
-
-		theList.get(0).wpList.add( theExtraList.children(':eq(0)').remove().clone() );
-
-		refillTheExtraList();
-	};
-
-	refillTheExtraList = function(ev) {
-		var args = $.query.get(), total_pages = $('.total-pages').text(), per_page = $('input[name="_per_page"]', '#comments-form').val();
-
-		if (! args.paged)
-			args.paged = 1;
-
-		if (args.paged > total_pages) {
-			return;
-		}
-
-		if (ev) {
-			theExtraList.empty();
-			args.number = Math.min(8, per_page); // see WP_Comments_List_Table::prepare_items() @ class-wp-comments-list-table.php
-		} else {
-			args.number = 1;
-			args.offset = Math.min(8, per_page) - 1; // fetch only the next item on the extra list
-		}
-
-		args.no_placeholder = true;
-
-		args.paged ++;
-
-		// $.query.get() needs some correction to be sent into an ajax request
-		if ( true === args.comment_type )
-			args.comment_type = '';
-
-		args = $.extend(args, {
-			'action': 'fetch-list',
-			'list_args': list_args,
-			'_ajax_fetch_list_nonce': $('#_ajax_fetch_list_nonce').val()
-		});
-
-		$.ajax({
-			url: ajaxurl,
-			global: false,
-			dataType: 'json',
-			data: args,
-			success: function(response) {
-				theExtraList.get(0).wpList.add( response.rows );
-			}
-		});
-	};
-
-	theExtraList = $('#the-extra-comment-list').wpList( { alt: '', delColor: 'none', addColor: 'none' } );
-	theList = $('#the-comment-list').wpList( { alt: '', delBefore: delBefore, dimAfter: dimAfter, delAfter: delAfter, addColor: 'none' } )
-		.bind('wpListDelEnd', function(e, s){
-			var id = s.element.replace(/[^0-9]+/g, '');
-
-			if ( s.target.className.indexOf(':trash=1') != -1 || s.target.className.indexOf(':spam=1') != -1 )
-				$('#undo-' + id).fadeIn(300, function(){ $(this).show() });
-		});
-};
-
-commentReply = {
-	cid : '',
-	act : '',
-
-	init : function() {
-		var row = $('#replyrow');
-
-		$('a.cancel', row).click(function() { return commentReply.revert(); });
-		$('a.save', row).click(function() { return commentReply.send(); });
-		$('input#author, input#author-email, input#author-url', row).keypress(function(e){
-			if ( e.which == 13 ) {
-				commentReply.send();
-				e.preventDefault();
-				return false;
-			}
-		});
-
-		// add events
-		$('#the-comment-list .column-comment > p').dblclick(function(){
-			commentReply.toggle($(this).parent());
-		});
-
-		$('#doaction, #doaction2, #post-query-submit').click(function(e){
-			if ( $('#the-comment-list #replyrow').length > 0 )
-				commentReply.close();
-		});
-
-		this.comments_listing = $('#comments-form > input[name="comment_status"]').val() || '';
-
-		/* $(listTable).bind('beforeChangePage', function(){
-			commentReply.close();
-		}); */
-	},
-
-	addEvents : function(r) {
-		r.each(function() {
-			$(this).find('.column-comment > p').dblclick(function(){
-				commentReply.toggle($(this).parent());
-			});
-		});
-	},
-
-	toggle : function(el) {
-		if ( $(el).css('display') != 'none' )
-			$(el).find('a.vim-q').click();
-	},
-
-	revert : function() {
-
-		if ( $('#the-comment-list #replyrow').length < 1 )
-			return false;
-
-		$('#replyrow').fadeOut('fast', function(){
-			commentReply.close();
-		});
-
-		return false;
-	},
-
-	close : function() {
-		var c, replyrow = $('#replyrow');
-
-		// replyrow is not showing?
-		if ( replyrow.parent().is('#com-reply') )
-			return;
-
-		if ( this.cid && this.act == 'edit-comment' ) {
-			c = $('#comment-' + this.cid);
-			c.fadeIn(300, function(){ c.show() }).css('backgroundColor', '');
-		}
-
-		// reset the Quicktags buttons
-		if ( typeof QTags != 'undefined' )
-			QTags.closeAllTags('replycontent');
-
-		$('#add-new-comment').css('display', '');
-
-		replyrow.hide();
-		$('#com-reply').append( replyrow );
-		$('#replycontent').css('height', '').val('');
-		$('#edithead input').val('');
-		$('.error', replyrow).html('').hide();
-		$('.waiting', replyrow).hide();
-
-		this.cid = '';
-	},
-
-	open : function(comment_id, post_id, action) {
-		var t = this, editRow, rowData, act, c = $('#comment-' + comment_id), h = c.height(), replyButton;
-
-		t.close();
-		t.cid = comment_id;
-
-		editRow = $('#replyrow');
-		rowData = $('#inline-'+comment_id);
-		action = action || 'replyto';
-		act = 'edit' == action ? 'edit' : 'replyto';
-		act = t.act = act + '-comment';
-
-		$('#action', editRow).val(act);
-		$('#comment_post_ID', editRow).val(post_id);
-		$('#comment_ID', editRow).val(comment_id);
-
-		if ( h > 120 )
-			$('#replycontent', editRow).css('height', (35+h) + 'px');
-
-		if ( action == 'edit' ) {
-			$('#author', editRow).val( $('div.author', rowData).text() );
-			$('#author-email', editRow).val( $('div.author-email', rowData).text() );
-			$('#author-url', editRow).val( $('div.author-url', rowData).text() );
-			$('#status', editRow).val( $('div.comment_status', rowData).text() );
-			$('#replycontent', editRow).val( $('textarea.comment', rowData).val() );
-			$('#edithead, #savebtn', editRow).show();
-			$('#replyhead, #replybtn, #addhead, #addbtn', editRow).hide();
-
-			c.after( editRow ).fadeOut('fast', function(){
-				$('#replyrow').fadeIn(300, function(){ $(this).show() });
-			});
-		} else if ( action == 'add' ) {
-			$('#addhead, #addbtn', editRow).show();
-			$('#replyhead, #replybtn, #edithead, #editbtn', editRow).hide();
-			$('#the-comment-list').prepend(editRow);
-			$('#replyrow').fadeIn(300);
- 		} else {
- 			replyButton = $('#replybtn', editRow);
-			$('#edithead, #savebtn, #addhead, #addbtn', editRow).hide();
-			$('#replyhead, #replybtn', editRow).show();
-			c.after(editRow);
-
-			if ( c.hasClass('unapproved') ) {
-				replyButton.text(adminCommentsL10n.replyApprove);
-			} else {
-				replyButton.text(adminCommentsL10n.reply);
-			}
-
-			$('#replyrow').fadeIn(300, function(){ $(this).show() });
-		}
-
-		setTimeout(function() {
-			var rtop, rbottom, scrollTop, vp, scrollBottom;
-
-			rtop = $('#replyrow').offset().top;
-			rbottom = rtop + $('#replyrow').height();
-			scrollTop = window.pageYOffset || document.documentElement.scrollTop;
-			vp = document.documentElement.clientHeight || self.innerHeight || 0;
-			scrollBottom = scrollTop + vp;
-
-			if ( scrollBottom - 20 < rbottom )
-				window.scroll(0, rbottom - vp + 35);
-			else if ( rtop - 20 < scrollTop )
-				window.scroll(0, rtop - 35);
-
-			$('#replycontent').focus().keyup(function(e){
-				if ( e.which == 27 )
-					commentReply.revert(); // close on Escape
-			});
-		}, 600);
-
-		return false;
-	},
-
-	send : function() {
-		var post = {};
-
-		$('#replysubmit .error').hide();
-		$('#replysubmit .waiting').show();
-
-		$('#replyrow input').not(':button').each(function() {
-			var t = $(this);
-			post[ t.attr('name') ] = t.val();
-		});
-
-		post.content = $('#replycontent').val();
-		post.id = post.comment_post_ID;
-		post.comments_listing = this.comments_listing;
-		post.p = $('[name="p"]').val();
-
-		if ( $('#comment-' + $('#comment_ID').val()).hasClass('unapproved') )
-			post.approve_parent = 1;
-
-		$.ajax({
-			type : 'POST',
-			url : ajaxurl,
-			data : post,
-			success : function(x) { commentReply.show(x); },
-			error : function(r) { commentReply.error(r); }
-		});
-
-		return false;
-	},
-
-	show : function(xml) {
-		var t = this, r, c, id, bg, pid;
-
-		if ( typeof(xml) == 'string' ) {
-			t.error({'responseText': xml});
-			return false;
-		}
-
-		r = wpAjax.parseAjaxResponse(xml);
-		if ( r.errors ) {
-			t.error({'responseText': wpAjax.broken});
-			return false;
-		}
-
-		t.revert();
-
-		r = r.responses[0];
-		c = r.data;
-		id = '#comment-' + r.id;
-
-		if ( 'edit-comment' == t.act )
-			$(id).remove();
-
-		if ( r.supplemental.parent_approved ) {
-			pid = $('#comment-' + r.supplemental.parent_approved);
-			updatePending( -1 );
-
-			if ( this.comments_listing == 'moderated' ) {
-				pid.animate( { 'backgroundColor':'#CCEEBB' }, 400, function(){
-					pid.fadeOut();
-				});
-				return;
-			}
-		}
-
-		$(c).hide()
-		$('#replyrow').after(c);
-		id = $(id);
-		t.addEvents(id);
-		bg = id.hasClass('unapproved') ? '#FFFFE0' : id.closest('.widefat, .postbox').css('backgroundColor');
-
-		id.animate( { 'backgroundColor':'#CCEEBB' }, 300 )
-			.animate( { 'backgroundColor': bg }, 300, function() {
-				if ( pid && pid.length ) {
-					pid.animate( { 'backgroundColor':'#CCEEBB' }, 300 )
-						.animate( { 'backgroundColor': bg }, 300 )
-						.removeClass('unapproved').addClass('approved')
-						.find('div.comment_status').html('1');
-				}
-			});
-
-	},
-
-	error : function(r) {
-		var er = r.statusText;
-
-		$('#replysubmit .waiting').hide();
-
-		if ( r.responseText )
-			er = r.responseText.replace( /<.[^<>]*?>/g, '' );
-
-		if ( er )
-			$('#replysubmit .error').html(er).show();
-
-	},
-
-	addcomment: function(post_id) {
-		var t = this;
-
-		$('#add-new-comment').fadeOut(200, function(){
-			t.open(0, post_id, 'add');
-			$('table.comments-box').css('display', '');
-			$('#no-comments').remove();
-		});
-	}
-};
-
-$(document).ready(function(){
-	var make_hotkeys_redirect, edit_comment, toggle_all, make_bulk;
-
-	setCommentsList();
-	commentReply.init();
-	$(document).delegate('span.delete a.delete', 'click', function(){return false;});
-
-	if ( typeof $.table_hotkeys != 'undefined' ) {
-		make_hotkeys_redirect = function(which) {
-			return function() {
-				var first_last, l;
-
-				first_last = 'next' == which? 'first' : 'last';
-				l = $('.tablenav-pages .'+which+'-page:not(.disabled)');
-				if (l.length)
-					window.location = l[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g, '')+'&hotkeys_highlight_'+first_last+'=1';
-			}
-		};
-
-		edit_comment = function(event, current_row) {
-			window.location = $('span.edit a', current_row).attr('href');
-		};
-
-		toggle_all = function() {
-			toggleWithKeyboard = true;
-			$('input:checkbox', '#cb').click().prop('checked', false);
-			toggleWithKeyboard = false;
-		};
-
-		make_bulk = function(value) {
-			return function() {
-				var scope = $('select[name="action"]');
-				$('option[value="' + value + '"]', scope).prop('selected', true);
-				$('#doaction').click();
-			}
-		};
-
-		$.table_hotkeys(
-			$('table.widefat'),
-			['a', 'u', 's', 'd', 'r', 'q', 'z', ['e', edit_comment], ['shift+x', toggle_all],
-			['shift+a', make_bulk('approve')], ['shift+s', make_bulk('spam')],
-			['shift+d', make_bulk('delete')], ['shift+t', make_bulk('trash')],
-			['shift+z', make_bulk('untrash')], ['shift+u', make_bulk('unapprove')]],
-			{ highlight_first: adminCommentsL10n.hotkeys_highlight_first, highlight_last: adminCommentsL10n.hotkeys_highlight_last,
-			prev_page_link_cb: make_hotkeys_redirect('prev'), next_page_link_cb: make_hotkeys_redirect('next') }
-		);
-	}
-});
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/edit-comments.js 3.5.1.src/wp-admin/js/edit-comments.js
--- 3.4.2.src/wp-admin/js/edit-comments.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/edit-comments.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,607 @@
-var theList,theExtraList,toggleWithKeyboard=false;(function(d){var b,a,e,c;setCommentsList=function(){var g,i,k,n=0,j,l,h,m,f;g=d('input[name="_total"]',"#comments-form");i=d('input[name="_per_page"]',"#comments-form");k=d('input[name="_page"]',"#comments-form");j=function(s,p){var v=d("#"+p.element),o,u,q;o=d("#replyrow");u=d("#comment_ID",o).val();q=d("#replybtn",o);if(v.is(".unapproved")){if(p.data.id==u){q.text(adminCommentsL10n.replyApprove)}v.find("div.comment_status").html("0")}else{if(p.data.id==u){q.text(adminCommentsL10n.reply)}v.find("div.comment_status").html("1")}var t=d("#"+p.element).is("."+p.dimClass)?1:-1;e(t)};l=function(r,v){var x=d(r.target).attr("class"),o,p,q,u,w,t,s=false;r.data._total=g.val()||0;r.data._per_page=i.val()||0;r.data._page=k.val()||0;r.data._url=document.location.href;r.data.comment_status=d('input[name="comment_status"]',"#comments-form").val();if(x.indexOf(":trash=1")!=-1){s="trash"}else{if(x.indexOf(":spam=1")!=-1){s="spam"}}if(s){o=x.replace(/.*?comment-([0-9]+).*/,"$1");p=d("#comment-"+o);note=d("#"+s+"-undo-holder").html();p.find(".check-column :checkbox").prop("checked",false);if(p.siblings("#replyrow").length&&commentReply.cid==o){commentReply.close()}if(p.is("tr")){q=p.children(":visible").length;t=d(".author strong",p).text();u=d('<tr id="undo-'+o+'" class="undo un'+s+'" style="display:none;"><td colspan="'+q+'">'+note+"</td></tr>")}else{t=d(".comment-author",p).text();u=d('<div id="undo-'+o+'" style="display:none;" class="undo un'+s+'">'+note+"</div>")}p.before(u);d("strong","#undo-"+o).text(t);w=d(".undo a","#undo-"+o);w.attr("href","comment.php?action=un"+s+"comment&c="+o+"&_wpnonce="+r.data._ajax_nonce);w.attr("class","delete:the-comment-list:comment-"+o+"::un"+s+"=1 vim-z vim-destructive");d(".avatar",p).clone().prependTo("#undo-"+o+" ."+s+"-undo-inside");w.click(function(){v.wpList.del(this);d("#undo-"+o).css({backgroundColor:"#ceb"}).fadeOut(350,function(){d(this).remove();d("#comment-"+o).css("backgroundColor","").fadeIn(300,function(){d(this).show()})});return false})}return r};h=function(o,p,q){if(p<n){return}if(q){n=p}g.val(o.toString())};c=function(t){var s=d("#dashboard_right_now"),p,r,q,o;t=t||0;if(isNaN(t)||!s.length){return}p=d("span.total-count",s);r=d("span.approved-count",s);q=b(p);q=q+t;o=q-b(d("span.pending-count",s))-b(d("span.spam-count",s));a(p,q);a(r,o)};b=function(o){var p=parseInt(o.html().replace(/[^0-9]+/g,""),10);if(isNaN(p)){return 0}return p};a=function(p,q){var o="";if(isNaN(q)){return}q=q<1?"0":q.toString();if(q.length>3){while(q.length>3){o=thousandsSeparator+q.substr(q.length-3)+o;q=q.substr(0,q.length-3)}q=q+o}p.html(q)};e=function(o){d("span.pending-count").each(function(){var p=d(this),q=b(p)+o;if(q<1){q=0}p.closest(".awaiting-mod")[0==q?"addClass":"removeClass"]("count-0");a(p,q)});c()};m=function(o,s){var v,t,x,w,p,y=d(s.target).parent().is("span.untrash"),q=d(s.target).parent().is("span.unspam"),u=d("#"+s.element).is(".unapproved");function z(r){if(d(s.target).parent().is("span."+r)){return 1}else{if(d("#"+s.element).is("."+r)){return -1}}return 0}if(y){w=-1}else{w=z("trash")}if(q){x=-1}else{x=z("spam")}if(d(s.target).parent().is("span.unapprove")||((y||q)&&u)){p=1}else{if(u){p=-1}}if(p){e(p)}d("span.spam-count").each(function(){var r=d(this),A=b(r)+x;a(r,A)});d("span.trash-count").each(function(){var r=d(this),A=b(r)+w;a(r,A)});if(d("#dashboard_right_now").length){t=w?-1*w:0;c(t)}else{v=g.val()?parseInt(g.val(),10):0;if(d(s.target).parent().is("span.undo")){v++}else{v--}if(v<0){v=0}if(("object"==typeof o)&&n<s.parsed.responses[0].supplemental.time){total_items_i18n=s.parsed.responses[0].supplemental.total_items_i18n||"";if(total_items_i18n){d(".displaying-num").text(total_items_i18n);d(".total-pages").text(s.parsed.responses[0].supplemental.total_pages_i18n);d(".tablenav-pages").find(".next-page, .last-page").toggleClass("disabled",s.parsed.responses[0].supplemental.total_pages==d(".current-page").val())}h(v,s.parsed.responses[0].supplemental.time,true)}else{h(v,o,false)}}if(!theExtraList||theExtraList.size()==0||theExtraList.children().size()==0||y||q){return}theList.get(0).wpList.add(theExtraList.children(":eq(0)").remove().clone());f()};f=function(r){var p=d.query.get(),o=d(".total-pages").text(),q=d('input[name="_per_page"]',"#comments-form").val();if(!p.paged){p.paged=1}if(p.paged>o){return}if(r){theExtraList.empty();p.number=Math.min(8,q)}else{p.number=1;p.offset=Math.min(8,q)-1}p.no_placeholder=true;p.paged++;if(true===p.comment_type){p.comment_type=""}p=d.extend(p,{action:"fetch-list",list_args:list_args,_ajax_fetch_list_nonce:d("#_ajax_fetch_list_nonce").val()});d.ajax({url:ajaxurl,global:false,dataType:"json",data:p,success:function(s){theExtraList.get(0).wpList.add(s.rows)}})};theExtraList=d("#the-extra-comment-list").wpList({alt:"",delColor:"none",addColor:"none"});theList=d("#the-comment-list").wpList({alt:"",delBefore:l,dimAfter:j,delAfter:m,addColor:"none"}).bind("wpListDelEnd",function(p,o){var q=o.element.replace(/[^0-9]+/g,"");if(o.target.className.indexOf(":trash=1")!=-1||o.target.className.indexOf(":spam=1")!=-1){d("#undo-"+q).fadeIn(300,function(){d(this).show()})}})};commentReply={cid:"",act:"",init:function(){var f=d("#replyrow");d("a.cancel",f).click(function(){return commentReply.revert()});d("a.save",f).click(function(){return commentReply.send()});d("input#author, input#author-email, input#author-url",f).keypress(function(g){if(g.which==13){commentReply.send();g.preventDefault();return false}});d("#the-comment-list .column-comment > p").dblclick(function(){commentReply.toggle(d(this).parent())});d("#doaction, #doaction2, #post-query-submit").click(function(g){if(d("#the-comment-list #replyrow").length>0){commentReply.close()}});this.comments_listing=d('#comments-form > input[name="comment_status"]').val()||""},addEvents:function(f){f.each(function(){d(this).find(".column-comment > p").dblclick(function(){commentReply.toggle(d(this).parent())})})},toggle:function(f){if(d(f).css("display")!="none"){d(f).find("a.vim-q").click()}},revert:function(){if(d("#the-comment-list #replyrow").length<1){return false}d("#replyrow").fadeOut("fast",function(){commentReply.close()});return false},close:function(){var g,f=d("#replyrow");if(f.parent().is("#com-reply")){return}if(this.cid&&this.act=="edit-comment"){g=d("#comment-"+this.cid);g.fadeIn(300,function(){g.show()}).css("backgroundColor","")}if(typeof QTags!="undefined"){QTags.closeAllTags("replycontent")}d("#add-new-comment").css("display","");f.hide();d("#com-reply").append(f);d("#replycontent").css("height","").val("");d("#edithead input").val("");d(".error",f).html("").hide();d(".waiting",f).hide();this.cid=""},open:function(f,i,k){var p=this,g,j,m,n=d("#comment-"+f),l=n.height(),o;p.close();p.cid=f;g=d("#replyrow");j=d("#inline-"+f);k=k||"replyto";m="edit"==k?"edit":"replyto";m=p.act=m+"-comment";d("#action",g).val(m);d("#comment_post_ID",g).val(i);d("#comment_ID",g).val(f);if(l>120){d("#replycontent",g).css("height",(35+l)+"px")}if(k=="edit"){d("#author",g).val(d("div.author",j).text());d("#author-email",g).val(d("div.author-email",j).text());d("#author-url",g).val(d("div.author-url",j).text());d("#status",g).val(d("div.comment_status",j).text());d("#replycontent",g).val(d("textarea.comment",j).val());d("#edithead, #savebtn",g).show();d("#replyhead, #replybtn, #addhead, #addbtn",g).hide();n.after(g).fadeOut("fast",function(){d("#replyrow").fadeIn(300,function(){d(this).show()})})}else{if(k=="add"){d("#addhead, #addbtn",g).show();d("#replyhead, #replybtn, #edithead, #editbtn",g).hide();d("#the-comment-list").prepend(g);d("#replyrow").fadeIn(300)}else{o=d("#replybtn",g);d("#edithead, #savebtn, #addhead, #addbtn",g).hide();d("#replyhead, #replybtn",g).show();n.after(g);if(n.hasClass("unapproved")){o.text(adminCommentsL10n.replyApprove)}else{o.text(adminCommentsL10n.reply)}d("#replyrow").fadeIn(300,function(){d(this).show()})}}setTimeout(function(){var s,q,t,h,r;s=d("#replyrow").offset().top;q=s+d("#replyrow").height();t=window.pageYOffset||document.documentElement.scrollTop;h=document.documentElement.clientHeight||self.innerHeight||0;r=t+h;if(r-20<q){window.scroll(0,q-h+35)}else{if(s-20<t){window.scroll(0,s-35)}}d("#replycontent").focus().keyup(function(u){if(u.which==27){commentReply.revert()}})},600);return false},send:function(){var f={};d("#replysubmit .error").hide();d("#replysubmit .waiting").show();d("#replyrow input").not(":button").each(function(){var g=d(this);f[g.attr("name")]=g.val()});f.content=d("#replycontent").val();f.id=f.comment_post_ID;f.comments_listing=this.comments_listing;f.p=d('[name="p"]').val();if(d("#comment-"+d("#comment_ID").val()).hasClass("unapproved")){f.approve_parent=1}d.ajax({type:"POST",url:ajaxurl,data:f,success:function(g){commentReply.show(g)},error:function(g){commentReply.error(g)}});return false},show:function(g){var i=this,j,l,k,h,f;if(typeof(g)=="string"){i.error({responseText:g});return false}j=wpAjax.parseAjaxResponse(g);if(j.errors){i.error({responseText:wpAjax.broken});return false}i.revert();j=j.responses[0];l=j.data;k="#comment-"+j.id;if("edit-comment"==i.act){d(k).remove()}if(j.supplemental.parent_approved){f=d("#comment-"+j.supplemental.parent_approved);e(-1);if(this.comments_listing=="moderated"){f.animate({backgroundColor:"#CCEEBB"},400,function(){f.fadeOut()});return}}d(l).hide();d("#replyrow").after(l);k=d(k);i.addEvents(k);h=k.hasClass("unapproved")?"#FFFFE0":k.closest(".widefat, .postbox").css("backgroundColor");k.animate({backgroundColor:"#CCEEBB"},300).animate({backgroundColor:h},300,function(){if(f&&f.length){f.animate({backgroundColor:"#CCEEBB"},300).animate({backgroundColor:h},300).removeClass("unapproved").addClass("approved").find("div.comment_status").html("1")}})},error:function(f){var g=f.statusText;d("#replysubmit .waiting").hide();if(f.responseText){g=f.responseText.replace(/<.[^<>]*?>/g,"")}if(g){d("#replysubmit .error").html(g).show()}},addcomment:function(f){var g=this;d("#add-new-comment").fadeOut(200,function(){g.open(0,f,"add");d("table.comments-box").css("display","");d("#no-comments").remove()})}};d(document).ready(function(){var i,f,g,h;setCommentsList();commentReply.init();d(document).delegate("span.delete a.delete","click",function(){return false});if(typeof d.table_hotkeys!="undefined"){i=function(j){return function(){var m,k;m="next"==j?"first":"last";k=d(".tablenav-pages ."+j+"-page:not(.disabled)");if(k.length){window.location=k[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g,"")+"&hotkeys_highlight_"+m+"=1"}}};f=function(k,j){window.location=d("span.edit a",j).attr("href")};g=function(){toggleWithKeyboard=true;d("input:checkbox","#cb").click().prop("checked",false);toggleWithKeyboard=false};h=function(j){return function(){var k=d('select[name="action"]');d('option[value="'+j+'"]',k).prop("selected",true);d("#doaction").click()}};d.table_hotkeys(d("table.widefat"),["a","u","s","d","r","q","z",["e",f],["shift+x",g],["shift+a",h("approve")],["shift+s",h("spam")],["shift+d",h("delete")],["shift+t",h("trash")],["shift+z",h("untrash")],["shift+u",h("unapprove")]],{highlight_first:adminCommentsL10n.hotkeys_highlight_first,highlight_last:adminCommentsL10n.hotkeys_highlight_last,prev_page_link_cb:i("prev"),next_page_link_cb:i("next")})}})})(jQuery);
\ No newline at end of file
+var theList, theExtraList, toggleWithKeyboard = false;
+
+(function($) {
+var getCount, updateCount, updatePending, dashboardTotals;
+
+setCommentsList = function() {
+	var totalInput, perPageInput, pageInput, lastConfidentTime = 0, dimAfter, delBefore, updateTotalCount, delAfter, refillTheExtraList;
+
+	totalInput = $('input[name="_total"]', '#comments-form');
+	perPageInput = $('input[name="_per_page"]', '#comments-form');
+	pageInput = $('input[name="_page"]', '#comments-form');
+
+	dimAfter = function( r, settings ) {
+		var c = $('#' + settings.element), editRow, replyID, replyButton;
+
+		editRow = $('#replyrow');
+		replyID = $('#comment_ID', editRow).val();
+		replyButton = $('#replybtn', editRow);
+
+		if ( c.is('.unapproved') ) {
+			if ( settings.data.id == replyID )
+				replyButton.text(adminCommentsL10n.replyApprove);
+
+			c.find('div.comment_status').html('0');
+		} else {
+			if ( settings.data.id == replyID )
+				replyButton.text(adminCommentsL10n.reply);
+
+			c.find('div.comment_status').html('1');
+		}
+
+		var diff = $('#' + settings.element).is('.' + settings.dimClass) ? 1 : -1;
+		updatePending( diff );
+	};
+
+	// Send current total, page, per_page and url
+	delBefore = function( settings, list ) {
+		var wpListsData = $(settings.target).attr('data-wp-lists'), id, el, n, h, a, author, action = false;
+
+		settings.data._total = totalInput.val() || 0;
+		settings.data._per_page = perPageInput.val() || 0;
+		settings.data._page = pageInput.val() || 0;
+		settings.data._url = document.location.href;
+		settings.data.comment_status = $('input[name="comment_status"]', '#comments-form').val();
+
+		if ( wpListsData.indexOf(':trash=1') != -1 )
+			action = 'trash';
+		else if ( wpListsData.indexOf(':spam=1') != -1 )
+			action = 'spam';
+
+		if ( action ) {
+			id = wpListsData.replace(/.*?comment-([0-9]+).*/, '$1');
+			el = $('#comment-' + id);
+			note = $('#' + action + '-undo-holder').html();
+
+			el.find('.check-column :checkbox').prop('checked', false); // Uncheck the row so as not to be affected by Bulk Edits.
+
+			if ( el.siblings('#replyrow').length && commentReply.cid == id )
+				commentReply.close();
+
+			if ( el.is('tr') ) {
+				n = el.children(':visible').length;
+				author = $('.author strong', el).text();
+				h = $('<tr id="undo-' + id + '" class="undo un' + action + '" style="display:none;"><td colspan="' + n + '">' + note + '</td></tr>');
+			} else {
+				author = $('.comment-author', el).text();
+				h = $('<div id="undo-' + id + '" style="display:none;" class="undo un' + action + '">' + note + '</div>');
+			}
+
+			el.before(h);
+
+			$('strong', '#undo-' + id).text(author);
+			a = $('.undo a', '#undo-' + id);
+			a.attr('href', 'comment.php?action=un' + action + 'comment&c=' + id + '&_wpnonce=' + settings.data._ajax_nonce);
+			a.attr('data-wp-lists', 'delete:the-comment-list:comment-' + id + '::un' + action + '=1');
+			a.attr('class', 'vim-z vim-destructive');
+			$('.avatar', el).clone().prependTo('#undo-' + id + ' .' + action + '-undo-inside');
+
+			a.click(function(){
+				list.wpList.del(this);
+				$('#undo-' + id).css( {backgroundColor:'#ceb'} ).fadeOut(350, function(){
+					$(this).remove();
+					$('#comment-' + id).css('backgroundColor', '').fadeIn(300, function(){ $(this).show() });
+				});
+				return false;
+			});
+		}
+
+		return settings;
+	};
+
+	// Updates the current total (stored in the _total input)
+	updateTotalCount = function( total, time, setConfidentTime ) {
+		if ( time < lastConfidentTime )
+			return;
+
+		if ( setConfidentTime )
+			lastConfidentTime = time;
+
+		totalInput.val( total.toString() );
+	};
+
+	dashboardTotals = function(n) {
+		var dash = $('#dashboard_right_now'), total, appr, totalN, apprN;
+
+		n = n || 0;
+		if ( isNaN(n) || !dash.length )
+			return;
+
+		total = $('span.total-count', dash);
+		appr = $('span.approved-count', dash);
+		totalN = getCount(total);
+
+		totalN = totalN + n;
+		apprN = totalN - getCount( $('span.pending-count', dash) ) - getCount( $('span.spam-count', dash) );
+		updateCount(total, totalN);
+		updateCount(appr, apprN);
+	};
+
+	getCount = function(el) {
+		var n = parseInt( el.html().replace(/[^0-9]+/g, ''), 10 );
+		if ( isNaN(n) )
+			return 0;
+		return n;
+	};
+
+	updateCount = function(el, n) {
+		var n1 = '';
+		if ( isNaN(n) )
+			return;
+		n = n < 1 ? '0' : n.toString();
+		if ( n.length > 3 ) {
+			while ( n.length > 3 ) {
+				n1 = thousandsSeparator + n.substr(n.length - 3) + n1;
+				n = n.substr(0, n.length - 3);
+			}
+			n = n + n1;
+		}
+		el.html(n);
+	};
+
+	updatePending = function( diff ) {
+		$('span.pending-count').each(function() {
+			var a = $(this), n = getCount(a) + diff;
+			if ( n < 1 )
+				n = 0;
+			a.closest('.awaiting-mod')[ 0 == n ? 'addClass' : 'removeClass' ]('count-0');
+			updateCount( a, n );
+		});
+
+		dashboardTotals();
+	};
+
+	// In admin-ajax.php, we send back the unix time stamp instead of 1 on success
+	delAfter = function( r, settings ) {
+		var total, N, spam, trash, pending,
+			untrash = $(settings.target).parent().is('span.untrash'),
+			unspam = $(settings.target).parent().is('span.unspam'),
+			unapproved = $('#' + settings.element).is('.unapproved');
+
+		function getUpdate(s) {
+			if ( $(settings.target).parent().is('span.' + s) )
+				return 1;
+			else if ( $('#' + settings.element).is('.' + s) )
+				return -1;
+
+			return 0;
+		}
+
+		if ( untrash )
+			trash = -1;
+		else
+			trash = getUpdate('trash');
+
+		if ( unspam )
+			spam = -1;
+		else
+			spam = getUpdate('spam');
+
+		if ( $(settings.target).parent().is('span.unapprove') || ( ( untrash || unspam ) && unapproved ) ) {
+			// a comment was 'deleted' from another list (e.g. approved, spam, trash) and moved to pending,
+			// or a trash/spam of a pending comment was undone
+			pending = 1;
+		} else if ( unapproved ) {
+			// a pending comment was trashed/spammed/approved
+			pending = -1;
+		}
+
+		if ( pending )
+			updatePending(pending);
+
+		$('span.spam-count').each( function() {
+			var a = $(this), n = getCount(a) + spam;
+			updateCount(a, n);
+		});
+
+		$('span.trash-count').each( function() {
+			var a = $(this), n = getCount(a) + trash;
+			updateCount(a, n);
+		});
+
+		if ( $('#dashboard_right_now').length ) {
+			N = trash ? -1 * trash : 0;
+			dashboardTotals(N);
+		} else {
+			total = totalInput.val() ? parseInt( totalInput.val(), 10 ) : 0;
+			if ( $(settings.target).parent().is('span.undo') )
+				total++;
+			else
+				total--;
+
+			if ( total < 0 )
+				total = 0;
+
+			if ( ( 'object' == typeof r ) && lastConfidentTime < settings.parsed.responses[0].supplemental.time ) {
+				total_items_i18n = settings.parsed.responses[0].supplemental.total_items_i18n || '';
+				if ( total_items_i18n ) {
+					$('.displaying-num').text( total_items_i18n );
+					$('.total-pages').text( settings.parsed.responses[0].supplemental.total_pages_i18n );
+					$('.tablenav-pages').find('.next-page, .last-page').toggleClass('disabled', settings.parsed.responses[0].supplemental.total_pages == $('.current-page').val());
+				}
+				updateTotalCount( total, settings.parsed.responses[0].supplemental.time, true );
+			} else {
+				updateTotalCount( total, r, false );
+			}
+		}
+
+		if ( ! theExtraList || theExtraList.size() == 0 || theExtraList.children().size() == 0 || untrash || unspam ) {
+			return;
+		}
+
+		theList.get(0).wpList.add( theExtraList.children(':eq(0)').remove().clone() );
+
+		refillTheExtraList();
+	};
+
+	refillTheExtraList = function(ev) {
+		var args = $.query.get(), total_pages = $('.total-pages').text(), per_page = $('input[name="_per_page"]', '#comments-form').val();
+
+		if (! args.paged)
+			args.paged = 1;
+
+		if (args.paged > total_pages) {
+			return;
+		}
+
+		if (ev) {
+			theExtraList.empty();
+			args.number = Math.min(8, per_page); // see WP_Comments_List_Table::prepare_items() @ class-wp-comments-list-table.php
+		} else {
+			args.number = 1;
+			args.offset = Math.min(8, per_page) - 1; // fetch only the next item on the extra list
+		}
+
+		args.no_placeholder = true;
+
+		args.paged ++;
+
+		// $.query.get() needs some correction to be sent into an ajax request
+		if ( true === args.comment_type )
+			args.comment_type = '';
+
+		args = $.extend(args, {
+			'action': 'fetch-list',
+			'list_args': list_args,
+			'_ajax_fetch_list_nonce': $('#_ajax_fetch_list_nonce').val()
+		});
+
+		$.ajax({
+			url: ajaxurl,
+			global: false,
+			dataType: 'json',
+			data: args,
+			success: function(response) {
+				theExtraList.get(0).wpList.add( response.rows );
+			}
+		});
+	};
+
+	theExtraList = $('#the-extra-comment-list').wpList( { alt: '', delColor: 'none', addColor: 'none' } );
+	theList = $('#the-comment-list').wpList( { alt: '', delBefore: delBefore, dimAfter: dimAfter, delAfter: delAfter, addColor: 'none' } )
+		.bind('wpListDelEnd', function(e, s){
+			var wpListsData = $(s.target).attr('data-wp-lists'), id = s.element.replace(/[^0-9]+/g, '');
+
+			if ( wpListsData.indexOf(':trash=1') != -1 || wpListsData.indexOf(':spam=1') != -1 )
+				$('#undo-' + id).fadeIn(300, function(){ $(this).show() });
+		});
+};
+
+commentReply = {
+	cid : '',
+	act : '',
+
+	init : function() {
+		var row = $('#replyrow');
+
+		$('a.cancel', row).click(function() { return commentReply.revert(); });
+		$('a.save', row).click(function() { return commentReply.send(); });
+		$('input#author, input#author-email, input#author-url', row).keypress(function(e){
+			if ( e.which == 13 ) {
+				commentReply.send();
+				e.preventDefault();
+				return false;
+			}
+		});
+
+		// add events
+		$('#the-comment-list .column-comment > p').dblclick(function(){
+			commentReply.toggle($(this).parent());
+		});
+
+		$('#doaction, #doaction2, #post-query-submit').click(function(e){
+			if ( $('#the-comment-list #replyrow').length > 0 )
+				commentReply.close();
+		});
+
+		this.comments_listing = $('#comments-form > input[name="comment_status"]').val() || '';
+
+		/* $(listTable).bind('beforeChangePage', function(){
+			commentReply.close();
+		}); */
+	},
+
+	addEvents : function(r) {
+		r.each(function() {
+			$(this).find('.column-comment > p').dblclick(function(){
+				commentReply.toggle($(this).parent());
+			});
+		});
+	},
+
+	toggle : function(el) {
+		if ( $(el).css('display') != 'none' )
+			$(el).find('a.vim-q').click();
+	},
+
+	revert : function() {
+
+		if ( $('#the-comment-list #replyrow').length < 1 )
+			return false;
+
+		$('#replyrow').fadeOut('fast', function(){
+			commentReply.close();
+		});
+
+		return false;
+	},
+
+	close : function() {
+		var c, replyrow = $('#replyrow');
+
+		// replyrow is not showing?
+		if ( replyrow.parent().is('#com-reply') )
+			return;
+
+		if ( this.cid && this.act == 'edit-comment' ) {
+			c = $('#comment-' + this.cid);
+			c.fadeIn(300, function(){ c.show() }).css('backgroundColor', '');
+		}
+
+		// reset the Quicktags buttons
+		if ( typeof QTags != 'undefined' )
+			QTags.closeAllTags('replycontent');
+
+		$('#add-new-comment').css('display', '');
+
+		replyrow.hide();
+		$('#com-reply').append( replyrow );
+		$('#replycontent').css('height', '').val('');
+		$('#edithead input').val('');
+		$('.error', replyrow).html('').hide();
+		$('.spinner', replyrow).hide();
+
+		this.cid = '';
+	},
+
+	open : function(comment_id, post_id, action) {
+		var t = this, editRow, rowData, act, c = $('#comment-' + comment_id), h = c.height(), replyButton;
+
+		t.close();
+		t.cid = comment_id;
+
+		editRow = $('#replyrow');
+		rowData = $('#inline-'+comment_id);
+		action = action || 'replyto';
+		act = 'edit' == action ? 'edit' : 'replyto';
+		act = t.act = act + '-comment';
+
+		$('#action', editRow).val(act);
+		$('#comment_post_ID', editRow).val(post_id);
+		$('#comment_ID', editRow).val(comment_id);
+
+		if ( h > 120 )
+			$('#replycontent', editRow).css('height', (35+h) + 'px');
+
+		if ( action == 'edit' ) {
+			$('#author', editRow).val( $('div.author', rowData).text() );
+			$('#author-email', editRow).val( $('div.author-email', rowData).text() );
+			$('#author-url', editRow).val( $('div.author-url', rowData).text() );
+			$('#status', editRow).val( $('div.comment_status', rowData).text() );
+			$('#replycontent', editRow).val( $('textarea.comment', rowData).val() );
+			$('#edithead, #savebtn', editRow).show();
+			$('#replyhead, #replybtn, #addhead, #addbtn', editRow).hide();
+
+			c.after( editRow ).fadeOut('fast', function(){
+				$('#replyrow').fadeIn(300, function(){ $(this).show() });
+			});
+		} else if ( action == 'add' ) {
+			$('#addhead, #addbtn', editRow).show();
+			$('#replyhead, #replybtn, #edithead, #editbtn', editRow).hide();
+			$('#the-comment-list').prepend(editRow);
+			$('#replyrow').fadeIn(300);
+ 		} else {
+ 			replyButton = $('#replybtn', editRow);
+			$('#edithead, #savebtn, #addhead, #addbtn', editRow).hide();
+			$('#replyhead, #replybtn', editRow).show();
+			c.after(editRow);
+
+			if ( c.hasClass('unapproved') ) {
+				replyButton.text(adminCommentsL10n.replyApprove);
+			} else {
+				replyButton.text(adminCommentsL10n.reply);
+			}
+
+			$('#replyrow').fadeIn(300, function(){ $(this).show() });
+		}
+
+		setTimeout(function() {
+			var rtop, rbottom, scrollTop, vp, scrollBottom;
+
+			rtop = $('#replyrow').offset().top;
+			rbottom = rtop + $('#replyrow').height();
+			scrollTop = window.pageYOffset || document.documentElement.scrollTop;
+			vp = document.documentElement.clientHeight || self.innerHeight || 0;
+			scrollBottom = scrollTop + vp;
+
+			if ( scrollBottom - 20 < rbottom )
+				window.scroll(0, rbottom - vp + 35);
+			else if ( rtop - 20 < scrollTop )
+				window.scroll(0, rtop - 35);
+
+			$('#replycontent').focus().keyup(function(e){
+				if ( e.which == 27 )
+					commentReply.revert(); // close on Escape
+			});
+		}, 600);
+
+		return false;
+	},
+
+	send : function() {
+		var post = {};
+
+		$('#replysubmit .error').hide();
+		$('#replysubmit .spinner').show();
+
+		$('#replyrow input').not(':button').each(function() {
+			var t = $(this);
+			post[ t.attr('name') ] = t.val();
+		});
+
+		post.content = $('#replycontent').val();
+		post.id = post.comment_post_ID;
+		post.comments_listing = this.comments_listing;
+		post.p = $('[name="p"]').val();
+
+		if ( $('#comment-' + $('#comment_ID').val()).hasClass('unapproved') )
+			post.approve_parent = 1;
+
+		$.ajax({
+			type : 'POST',
+			url : ajaxurl,
+			data : post,
+			success : function(x) { commentReply.show(x); },
+			error : function(r) { commentReply.error(r); }
+		});
+
+		return false;
+	},
+
+	show : function(xml) {
+		var t = this, r, c, id, bg, pid;
+
+		if ( typeof(xml) == 'string' ) {
+			t.error({'responseText': xml});
+			return false;
+		}
+
+		r = wpAjax.parseAjaxResponse(xml);
+		if ( r.errors ) {
+			t.error({'responseText': wpAjax.broken});
+			return false;
+		}
+
+		t.revert();
+
+		r = r.responses[0];
+		c = r.data;
+		id = '#comment-' + r.id;
+
+		if ( 'edit-comment' == t.act )
+			$(id).remove();
+
+		if ( r.supplemental.parent_approved ) {
+			pid = $('#comment-' + r.supplemental.parent_approved);
+			updatePending( -1 );
+
+			if ( this.comments_listing == 'moderated' ) {
+				pid.animate( { 'backgroundColor':'#CCEEBB' }, 400, function(){
+					pid.fadeOut();
+				});
+				return;
+			}
+		}
+
+		$(c).hide()
+		$('#replyrow').after(c);
+		id = $(id);
+		t.addEvents(id);
+		bg = id.hasClass('unapproved') ? '#FFFFE0' : id.closest('.widefat, .postbox').css('backgroundColor');
+
+		id.animate( { 'backgroundColor':'#CCEEBB' }, 300 )
+			.animate( { 'backgroundColor': bg }, 300, function() {
+				if ( pid && pid.length ) {
+					pid.animate( { 'backgroundColor':'#CCEEBB' }, 300 )
+						.animate( { 'backgroundColor': bg }, 300 )
+						.removeClass('unapproved').addClass('approved')
+						.find('div.comment_status').html('1');
+				}
+			});
+
+	},
+
+	error : function(r) {
+		var er = r.statusText;
+
+		$('#replysubmit .spinner').hide();
+
+		if ( r.responseText )
+			er = r.responseText.replace( /<.[^<>]*?>/g, '' );
+
+		if ( er )
+			$('#replysubmit .error').html(er).show();
+
+	},
+
+	addcomment: function(post_id) {
+		var t = this;
+
+		$('#add-new-comment').fadeOut(200, function(){
+			t.open(0, post_id, 'add');
+			$('table.comments-box').css('display', '');
+			$('#no-comments').remove();
+		});
+	}
+};
+
+$(document).ready(function(){
+	var make_hotkeys_redirect, edit_comment, toggle_all, make_bulk;
+
+	setCommentsList();
+	commentReply.init();
+	$(document).delegate('span.delete a.delete', 'click', function(){return false;});
+
+	if ( typeof $.table_hotkeys != 'undefined' ) {
+		make_hotkeys_redirect = function(which) {
+			return function() {
+				var first_last, l;
+
+				first_last = 'next' == which? 'first' : 'last';
+				l = $('.tablenav-pages .'+which+'-page:not(.disabled)');
+				if (l.length)
+					window.location = l[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g, '')+'&hotkeys_highlight_'+first_last+'=1';
+			}
+		};
+
+		edit_comment = function(event, current_row) {
+			window.location = $('span.edit a', current_row).attr('href');
+		};
+
+		toggle_all = function() {
+			toggleWithKeyboard = true;
+			$('input:checkbox', '#cb').click().prop('checked', false);
+			toggleWithKeyboard = false;
+		};
+
+		make_bulk = function(value) {
+			return function() {
+				var scope = $('select[name="action"]');
+				$('option[value="' + value + '"]', scope).prop('selected', true);
+				$('#doaction').click();
+			}
+		};
+
+		$.table_hotkeys(
+			$('table.widefat'),
+			['a', 'u', 's', 'd', 'r', 'q', 'z', ['e', edit_comment], ['shift+x', toggle_all],
+			['shift+a', make_bulk('approve')], ['shift+s', make_bulk('spam')],
+			['shift+d', make_bulk('delete')], ['shift+t', make_bulk('trash')],
+			['shift+z', make_bulk('untrash')], ['shift+u', make_bulk('unapprove')]],
+			{ highlight_first: adminCommentsL10n.hotkeys_highlight_first, highlight_last: adminCommentsL10n.hotkeys_highlight_last,
+			prev_page_link_cb: make_hotkeys_redirect('prev'), next_page_link_cb: make_hotkeys_redirect('next') }
+		);
+	}
+});
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/edit-comments.min.js 3.5.1.src/wp-admin/js/edit-comments.min.js
--- 3.4.2.src/wp-admin/js/edit-comments.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/edit-comments.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var theList,theExtraList,toggleWithKeyboard=false;(function(d){var b,a,e,c;setCommentsList=function(){var g,i,k,n=0,j,l,h,m,f;g=d('input[name="_total"]',"#comments-form");i=d('input[name="_per_page"]',"#comments-form");k=d('input[name="_page"]',"#comments-form");j=function(s,p){var v=d("#"+p.element),o,u,q;o=d("#replyrow");u=d("#comment_ID",o).val();q=d("#replybtn",o);if(v.is(".unapproved")){if(p.data.id==u){q.text(adminCommentsL10n.replyApprove)}v.find("div.comment_status").html("0")}else{if(p.data.id==u){q.text(adminCommentsL10n.reply)}v.find("div.comment_status").html("1")}var t=d("#"+p.element).is("."+p.dimClass)?1:-1;e(t)};l=function(r,v){var w=d(r.target).attr("data-wp-lists"),o,p,q,u,x,t,s=false;r.data._total=g.val()||0;r.data._per_page=i.val()||0;r.data._page=k.val()||0;r.data._url=document.location.href;r.data.comment_status=d('input[name="comment_status"]',"#comments-form").val();if(w.indexOf(":trash=1")!=-1){s="trash"}else{if(w.indexOf(":spam=1")!=-1){s="spam"}}if(s){o=w.replace(/.*?comment-([0-9]+).*/,"$1");p=d("#comment-"+o);note=d("#"+s+"-undo-holder").html();p.find(".check-column :checkbox").prop("checked",false);if(p.siblings("#replyrow").length&&commentReply.cid==o){commentReply.close()}if(p.is("tr")){q=p.children(":visible").length;t=d(".author strong",p).text();u=d('<tr id="undo-'+o+'" class="undo un'+s+'" style="display:none;"><td colspan="'+q+'">'+note+"</td></tr>")}else{t=d(".comment-author",p).text();u=d('<div id="undo-'+o+'" style="display:none;" class="undo un'+s+'">'+note+"</div>")}p.before(u);d("strong","#undo-"+o).text(t);x=d(".undo a","#undo-"+o);x.attr("href","comment.php?action=un"+s+"comment&c="+o+"&_wpnonce="+r.data._ajax_nonce);x.attr("data-wp-lists","delete:the-comment-list:comment-"+o+"::un"+s+"=1");x.attr("class","vim-z vim-destructive");d(".avatar",p).clone().prependTo("#undo-"+o+" ."+s+"-undo-inside");x.click(function(){v.wpList.del(this);d("#undo-"+o).css({backgroundColor:"#ceb"}).fadeOut(350,function(){d(this).remove();d("#comment-"+o).css("backgroundColor","").fadeIn(300,function(){d(this).show()})});return false})}return r};h=function(o,p,q){if(p<n){return}if(q){n=p}g.val(o.toString())};c=function(t){var s=d("#dashboard_right_now"),p,r,q,o;t=t||0;if(isNaN(t)||!s.length){return}p=d("span.total-count",s);r=d("span.approved-count",s);q=b(p);q=q+t;o=q-b(d("span.pending-count",s))-b(d("span.spam-count",s));a(p,q);a(r,o)};b=function(o){var p=parseInt(o.html().replace(/[^0-9]+/g,""),10);if(isNaN(p)){return 0}return p};a=function(p,q){var o="";if(isNaN(q)){return}q=q<1?"0":q.toString();if(q.length>3){while(q.length>3){o=thousandsSeparator+q.substr(q.length-3)+o;q=q.substr(0,q.length-3)}q=q+o}p.html(q)};e=function(o){d("span.pending-count").each(function(){var p=d(this),q=b(p)+o;if(q<1){q=0}p.closest(".awaiting-mod")[0==q?"addClass":"removeClass"]("count-0");a(p,q)});c()};m=function(o,s){var v,t,x,w,p,y=d(s.target).parent().is("span.untrash"),q=d(s.target).parent().is("span.unspam"),u=d("#"+s.element).is(".unapproved");function z(r){if(d(s.target).parent().is("span."+r)){return 1}else{if(d("#"+s.element).is("."+r)){return -1}}return 0}if(y){w=-1}else{w=z("trash")}if(q){x=-1}else{x=z("spam")}if(d(s.target).parent().is("span.unapprove")||((y||q)&&u)){p=1}else{if(u){p=-1}}if(p){e(p)}d("span.spam-count").each(function(){var r=d(this),A=b(r)+x;a(r,A)});d("span.trash-count").each(function(){var r=d(this),A=b(r)+w;a(r,A)});if(d("#dashboard_right_now").length){t=w?-1*w:0;c(t)}else{v=g.val()?parseInt(g.val(),10):0;if(d(s.target).parent().is("span.undo")){v++}else{v--}if(v<0){v=0}if(("object"==typeof o)&&n<s.parsed.responses[0].supplemental.time){total_items_i18n=s.parsed.responses[0].supplemental.total_items_i18n||"";if(total_items_i18n){d(".displaying-num").text(total_items_i18n);d(".total-pages").text(s.parsed.responses[0].supplemental.total_pages_i18n);d(".tablenav-pages").find(".next-page, .last-page").toggleClass("disabled",s.parsed.responses[0].supplemental.total_pages==d(".current-page").val())}h(v,s.parsed.responses[0].supplemental.time,true)}else{h(v,o,false)}}if(!theExtraList||theExtraList.size()==0||theExtraList.children().size()==0||y||q){return}theList.get(0).wpList.add(theExtraList.children(":eq(0)").remove().clone());f()};f=function(r){var p=d.query.get(),o=d(".total-pages").text(),q=d('input[name="_per_page"]',"#comments-form").val();if(!p.paged){p.paged=1}if(p.paged>o){return}if(r){theExtraList.empty();p.number=Math.min(8,q)}else{p.number=1;p.offset=Math.min(8,q)-1}p.no_placeholder=true;p.paged++;if(true===p.comment_type){p.comment_type=""}p=d.extend(p,{action:"fetch-list",list_args:list_args,_ajax_fetch_list_nonce:d("#_ajax_fetch_list_nonce").val()});d.ajax({url:ajaxurl,global:false,dataType:"json",data:p,success:function(s){theExtraList.get(0).wpList.add(s.rows)}})};theExtraList=d("#the-extra-comment-list").wpList({alt:"",delColor:"none",addColor:"none"});theList=d("#the-comment-list").wpList({alt:"",delBefore:l,dimAfter:j,delAfter:m,addColor:"none"}).bind("wpListDelEnd",function(q,p){var o=d(p.target).attr("data-wp-lists"),r=p.element.replace(/[^0-9]+/g,"");if(o.indexOf(":trash=1")!=-1||o.indexOf(":spam=1")!=-1){d("#undo-"+r).fadeIn(300,function(){d(this).show()})}})};commentReply={cid:"",act:"",init:function(){var f=d("#replyrow");d("a.cancel",f).click(function(){return commentReply.revert()});d("a.save",f).click(function(){return commentReply.send()});d("input#author, input#author-email, input#author-url",f).keypress(function(g){if(g.which==13){commentReply.send();g.preventDefault();return false}});d("#the-comment-list .column-comment > p").dblclick(function(){commentReply.toggle(d(this).parent())});d("#doaction, #doaction2, #post-query-submit").click(function(g){if(d("#the-comment-list #replyrow").length>0){commentReply.close()}});this.comments_listing=d('#comments-form > input[name="comment_status"]').val()||""},addEvents:function(f){f.each(function(){d(this).find(".column-comment > p").dblclick(function(){commentReply.toggle(d(this).parent())})})},toggle:function(f){if(d(f).css("display")!="none"){d(f).find("a.vim-q").click()}},revert:function(){if(d("#the-comment-list #replyrow").length<1){return false}d("#replyrow").fadeOut("fast",function(){commentReply.close()});return false},close:function(){var g,f=d("#replyrow");if(f.parent().is("#com-reply")){return}if(this.cid&&this.act=="edit-comment"){g=d("#comment-"+this.cid);g.fadeIn(300,function(){g.show()}).css("backgroundColor","")}if(typeof QTags!="undefined"){QTags.closeAllTags("replycontent")}d("#add-new-comment").css("display","");f.hide();d("#com-reply").append(f);d("#replycontent").css("height","").val("");d("#edithead input").val("");d(".error",f).html("").hide();d(".spinner",f).hide();this.cid=""},open:function(f,i,k){var p=this,g,j,m,n=d("#comment-"+f),l=n.height(),o;p.close();p.cid=f;g=d("#replyrow");j=d("#inline-"+f);k=k||"replyto";m="edit"==k?"edit":"replyto";m=p.act=m+"-comment";d("#action",g).val(m);d("#comment_post_ID",g).val(i);d("#comment_ID",g).val(f);if(l>120){d("#replycontent",g).css("height",(35+l)+"px")}if(k=="edit"){d("#author",g).val(d("div.author",j).text());d("#author-email",g).val(d("div.author-email",j).text());d("#author-url",g).val(d("div.author-url",j).text());d("#status",g).val(d("div.comment_status",j).text());d("#replycontent",g).val(d("textarea.comment",j).val());d("#edithead, #savebtn",g).show();d("#replyhead, #replybtn, #addhead, #addbtn",g).hide();n.after(g).fadeOut("fast",function(){d("#replyrow").fadeIn(300,function(){d(this).show()})})}else{if(k=="add"){d("#addhead, #addbtn",g).show();d("#replyhead, #replybtn, #edithead, #editbtn",g).hide();d("#the-comment-list").prepend(g);d("#replyrow").fadeIn(300)}else{o=d("#replybtn",g);d("#edithead, #savebtn, #addhead, #addbtn",g).hide();d("#replyhead, #replybtn",g).show();n.after(g);if(n.hasClass("unapproved")){o.text(adminCommentsL10n.replyApprove)}else{o.text(adminCommentsL10n.reply)}d("#replyrow").fadeIn(300,function(){d(this).show()})}}setTimeout(function(){var s,q,t,h,r;s=d("#replyrow").offset().top;q=s+d("#replyrow").height();t=window.pageYOffset||document.documentElement.scrollTop;h=document.documentElement.clientHeight||self.innerHeight||0;r=t+h;if(r-20<q){window.scroll(0,q-h+35)}else{if(s-20<t){window.scroll(0,s-35)}}d("#replycontent").focus().keyup(function(u){if(u.which==27){commentReply.revert()}})},600);return false},send:function(){var f={};d("#replysubmit .error").hide();d("#replysubmit .spinner").show();d("#replyrow input").not(":button").each(function(){var g=d(this);f[g.attr("name")]=g.val()});f.content=d("#replycontent").val();f.id=f.comment_post_ID;f.comments_listing=this.comments_listing;f.p=d('[name="p"]').val();if(d("#comment-"+d("#comment_ID").val()).hasClass("unapproved")){f.approve_parent=1}d.ajax({type:"POST",url:ajaxurl,data:f,success:function(g){commentReply.show(g)},error:function(g){commentReply.error(g)}});return false},show:function(g){var i=this,j,l,k,h,f;if(typeof(g)=="string"){i.error({responseText:g});return false}j=wpAjax.parseAjaxResponse(g);if(j.errors){i.error({responseText:wpAjax.broken});return false}i.revert();j=j.responses[0];l=j.data;k="#comment-"+j.id;if("edit-comment"==i.act){d(k).remove()}if(j.supplemental.parent_approved){f=d("#comment-"+j.supplemental.parent_approved);e(-1);if(this.comments_listing=="moderated"){f.animate({backgroundColor:"#CCEEBB"},400,function(){f.fadeOut()});return}}d(l).hide();d("#replyrow").after(l);k=d(k);i.addEvents(k);h=k.hasClass("unapproved")?"#FFFFE0":k.closest(".widefat, .postbox").css("backgroundColor");k.animate({backgroundColor:"#CCEEBB"},300).animate({backgroundColor:h},300,function(){if(f&&f.length){f.animate({backgroundColor:"#CCEEBB"},300).animate({backgroundColor:h},300).removeClass("unapproved").addClass("approved").find("div.comment_status").html("1")}})},error:function(f){var g=f.statusText;d("#replysubmit .spinner").hide();if(f.responseText){g=f.responseText.replace(/<.[^<>]*?>/g,"")}if(g){d("#replysubmit .error").html(g).show()}},addcomment:function(f){var g=this;d("#add-new-comment").fadeOut(200,function(){g.open(0,f,"add");d("table.comments-box").css("display","");d("#no-comments").remove()})}};d(document).ready(function(){var i,f,g,h;setCommentsList();commentReply.init();d(document).delegate("span.delete a.delete","click",function(){return false});if(typeof d.table_hotkeys!="undefined"){i=function(j){return function(){var m,k;m="next"==j?"first":"last";k=d(".tablenav-pages ."+j+"-page:not(.disabled)");if(k.length){window.location=k[0].href.replace(/\&hotkeys_highlight_(first|last)=1/g,"")+"&hotkeys_highlight_"+m+"=1"}}};f=function(k,j){window.location=d("span.edit a",j).attr("href")};g=function(){toggleWithKeyboard=true;d("input:checkbox","#cb").click().prop("checked",false);toggleWithKeyboard=false};h=function(j){return function(){var k=d('select[name="action"]');d('option[value="'+j+'"]',k).prop("selected",true);d("#doaction").click()}};d.table_hotkeys(d("table.widefat"),["a","u","s","d","r","q","z",["e",f],["shift+x",g],["shift+a",h("approve")],["shift+s",h("spam")],["shift+d",h("delete")],["shift+t",h("trash")],["shift+z",h("untrash")],["shift+u",h("unapprove")]],{highlight_first:adminCommentsL10n.hotkeys_highlight_first,highlight_last:adminCommentsL10n.hotkeys_highlight_last,prev_page_link_cb:i("prev"),next_page_link_cb:i("next")})}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/editor.dev.js 3.5.1.src/wp-admin/js/editor.dev.js
--- 3.4.2.src/wp-admin/js/editor.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/editor.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,240 +0,0 @@
-
-var switchEditors = {
-
-	switchto: function(el) {
-		var aid = el.id, l = aid.length, id = aid.substr(0, l - 5), mode = aid.substr(l - 4);
-
-		this.go(id, mode);
-	},
-
-	go: function(id, mode) { // mode can be 'html', 'tmce', or 'toggle'
-		id = id || 'content';
-		mode = mode || 'toggle';
-
-		var t = this, ed = tinyMCE.get(id), wrap_id, txtarea_el, dom = tinymce.DOM;
-
-		wrap_id = 'wp-'+id+'-wrap';
-		txtarea_el = dom.get(id);
-
-		if ( 'toggle' == mode ) {
-			if ( ed && !ed.isHidden() )
-				mode = 'html';
-			else
-				mode = 'tmce';
-		}
-
-		if ( 'tmce' == mode || 'tinymce' == mode ) {
-			if ( ed && ! ed.isHidden() )
-				return false;
-
-			if ( typeof(QTags) != 'undefined' )
-				QTags.closeAllTags(id);
-
-			if ( tinyMCEPreInit.mceInit[id] && tinyMCEPreInit.mceInit[id].wpautop )
-				txtarea_el.value = t.wpautop( txtarea_el.value );
-
-			if ( ed ) {
-				ed.show();
-			} else {
-				ed = new tinymce.Editor(id, tinyMCEPreInit.mceInit[id]);
-				ed.render();
-			}
-
-			dom.removeClass(wrap_id, 'html-active');
-			dom.addClass(wrap_id, 'tmce-active');
-			setUserSetting('editor', 'tinymce');
-
-		} else if ( 'html' == mode ) {
-
-			if ( ed && ed.isHidden() )
-				return false;
-
-			if ( ed ) {
-				txtarea_el.style.height = ed.getContentAreaContainer().offsetHeight + 20 + 'px';
-				ed.hide();
-			}
-
-			dom.removeClass(wrap_id, 'tmce-active');
-			dom.addClass(wrap_id, 'html-active');
-			setUserSetting('editor', 'html');
-		}
-		return false;
-	},
-
-	_wp_Nop : function(content) {
-		var blocklist1, blocklist2, preserve_linebreaks = false, preserve_br = false;
-
-		// Protect pre|script tags
-		if ( content.indexOf('<pre') != -1 || content.indexOf('<script') != -1 ) {
-			preserve_linebreaks = true;
-			content = content.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g, function(a) {
-				a = a.replace(/<br ?\/?>(\r\n|\n)?/g, '<wp-temp-lb>');
-				return a.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g, '<wp-temp-lb>');
-			});
-		}
-
-		// keep <br> tags inside captions and remove line breaks
-		if ( content.indexOf('[caption') != -1 ) {
-			preserve_br = true;
-			content = content.replace(/\[caption[\s\S]+?\[\/caption\]/g, function(a) {
-				return a.replace(/<br([^>]*)>/g, '<wp-temp-br$1>').replace(/[\r\n\t]+/, '');
-			});
-		}
-
-		// Pretty it up for the source editor
-		blocklist1 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p|fieldset';
-		content = content.replace(new RegExp('\\s*</('+blocklist1+')>\\s*', 'g'), '</$1>\n');
-		content = content.replace(new RegExp('\\s*<((?:'+blocklist1+')(?: [^>]*)?)>', 'g'), '\n<$1>');
-
-		// Mark </p> if it has any attributes.
-		content = content.replace(/(<p [^>]+>.*?)<\/p>/g, '$1</p#>');
-
-		// Sepatate <div> containing <p>
-		content = content.replace(/<div( [^>]*)?>\s*<p>/gi, '<div$1>\n\n');
-
-		// Remove <p> and <br />
-		content = content.replace(/\s*<p>/gi, '');
-		content = content.replace(/\s*<\/p>\s*/gi, '\n\n');
-		content = content.replace(/\n[\s\u00a0]+\n/g, '\n\n');
-		content = content.replace(/\s*<br ?\/?>\s*/gi, '\n');
-
-		// Fix some block element newline issues
-		content = content.replace(/\s*<div/g, '\n<div');
-		content = content.replace(/<\/div>\s*/g, '</div>\n');
-		content = content.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi, '\n\n[caption$1[/caption]\n\n');
-		content = content.replace(/caption\]\n\n+\[caption/g, 'caption]\n\n[caption');
-
-		blocklist2 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|h[1-6]|pre|fieldset';
-		content = content.replace(new RegExp('\\s*<((?:'+blocklist2+')(?: [^>]*)?)\\s*>', 'g'), '\n<$1>');
-		content = content.replace(new RegExp('\\s*</('+blocklist2+')>\\s*', 'g'), '</$1>\n');
-		content = content.replace(/<li([^>]*)>/g, '\t<li$1>');
-
-		if ( content.indexOf('<hr') != -1 ) {
-			content = content.replace(/\s*<hr( [^>]*)?>\s*/g, '\n\n<hr$1>\n\n');
-		}
-
-		if ( content.indexOf('<object') != -1 ) {
-			content = content.replace(/<object[\s\S]+?<\/object>/g, function(a){
-				return a.replace(/[\r\n]+/g, '');
-			});
-		}
-
-		// Unmark special paragraph closing tags
-		content = content.replace(/<\/p#>/g, '</p>\n');
-		content = content.replace(/\s*(<p [^>]+>[\s\S]*?<\/p>)/g, '\n$1');
-
-		// Trim whitespace
-		content = content.replace(/^\s+/, '');
-		content = content.replace(/[\s\u00a0]+$/, '');
-
-		// put back the line breaks in pre|script
-		if ( preserve_linebreaks )
-			content = content.replace(/<wp-temp-lb>/g, '\n');
-
-		// and the <br> tags in captions
-		if ( preserve_br )
-			content = content.replace(/<wp-temp-br([^>]*)>/g, '<br$1>');
-
-		return content;
-	},
-
-	_wp_Autop : function(pee) {
-		var preserve_linebreaks = false, preserve_br = false,
-			blocklist = 'table|thead|tfoot|tbody|tr|td|th|caption|col|colgroup|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]|fieldset|legend|hr|noscript|menu|samp|header|footer|article|section|hgroup|nav|aside|details|summary';
-
-		if ( pee.indexOf('<object') != -1 ) {
-			pee = pee.replace(/<object[\s\S]+?<\/object>/g, function(a){
-				return a.replace(/[\r\n]+/g, '');
-			});
-		}
-
-		pee = pee.replace(/<[^<>]+>/g, function(a){
-			return a.replace(/[\r\n]+/g, ' ');
-		});
-
-		// Protect pre|script tags
-		if ( pee.indexOf('<pre') != -1 || pee.indexOf('<script') != -1 ) {
-			preserve_linebreaks = true;
-			pee = pee.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g, function(a) {
-				return a.replace(/(\r\n|\n)/g, '<wp-temp-lb>');
-			});
-		}
-
-		// keep <br> tags inside captions and convert line breaks
-		if ( pee.indexOf('[caption') != -1 ) {
-			preserve_br = true;
-			pee = pee.replace(/\[caption[\s\S]+?\[\/caption\]/g, function(a) {
-				// keep existing <br>
-				a = a.replace(/<br([^>]*)>/g, '<wp-temp-br$1>');
-				// no line breaks inside HTML tags
-				a = a.replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g, function(b){
-					return b.replace(/[\r\n\t]+/, ' ');
-				});
-				// convert remaining line breaks to <br>
-				return a.replace(/\s*\n\s*/g, '<wp-temp-br />');
-			});
-		}
-
-		pee = pee + '\n\n';
-		pee = pee.replace(/<br \/>\s*<br \/>/gi, '\n\n');
-		pee = pee.replace(new RegExp('(<(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), '\n$1');
-		pee = pee.replace(new RegExp('(</(?:'+blocklist+')>)', 'gi'), '$1\n\n');
-		pee = pee.replace(/<hr( [^>]*)?>/gi, '<hr$1>\n\n'); // hr is self closing block element
-		pee = pee.replace(/\r\n|\r/g, '\n');
-		pee = pee.replace(/\n\s*\n+/g, '\n\n');
-		pee = pee.replace(/([\s\S]+?)\n\n/g, '<p>$1</p>\n');
-		pee = pee.replace(/<p>\s*?<\/p>/gi, '');
-		pee = pee.replace(new RegExp('<p>\\s*(</?(?:'+blocklist+')(?: [^>]*)?>)\\s*</p>', 'gi'), "$1");
-		pee = pee.replace(/<p>(<li.+?)<\/p>/gi, '$1');
-		pee = pee.replace(/<p>\s*<blockquote([^>]*)>/gi, '<blockquote$1><p>');
-		pee = pee.replace(/<\/blockquote>\s*<\/p>/gi, '</p></blockquote>');
-		pee = pee.replace(new RegExp('<p>\\s*(</?(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), "$1");
-		pee = pee.replace(new RegExp('(</?(?:'+blocklist+')(?: [^>]*)?>)\\s*</p>', 'gi'), "$1");
-		pee = pee.replace(/\s*\n/gi, '<br />\n');
-		pee = pee.replace(new RegExp('(</?(?:'+blocklist+')[^>]*>)\\s*<br />', 'gi'), "$1");
-		pee = pee.replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi, '$1');
-		pee = pee.replace(/(?:<p>|<br ?\/?>)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|<br ?\/?>)*/gi, '[caption$1[/caption]');
-
-		pee = pee.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g, function(a, b, c) {
-			if ( c.match(/<p( [^>]*)?>/) )
-				return a;
-
-			return b + '<p>' + c + '</p>';
-		});
-
-		// put back the line breaks in pre|script
-		if ( preserve_linebreaks )
-			pee = pee.replace(/<wp-temp-lb>/g, '\n');
-
-		if ( preserve_br )
-			pee = pee.replace(/<wp-temp-br([^>]*)>/g, '<br$1>');
-
-		return pee;
-	},
-
-	pre_wpautop : function(content) {
-		var t = this, o = { o: t, data: content, unfiltered: content },
-			q = typeof(jQuery) != 'undefined';
-
-		if ( q )
-			jQuery('body').trigger('beforePreWpautop', [o]);
-		o.data = t._wp_Nop(o.data);
-		if ( q )
-			jQuery('body').trigger('afterPreWpautop', [o]);
-
-		return o.data;
-	},
-
-	wpautop : function(pee) {
-		var t = this, o = { o: t, data: pee, unfiltered: pee },
-			q = typeof(jQuery) != 'undefined';
-
-		if ( q )
-			jQuery('body').trigger('beforeWpautop', [o]);
-		o.data = t._wp_Autop(o.data);
-		if ( q )
-			jQuery('body').trigger('afterWpautop', [o]);
-
-		return o.data;
-	}
-}
diff -aruN 3.4.2.src/wp-admin/js/editor.js 3.5.1.src/wp-admin/js/editor.js
--- 3.4.2.src/wp-admin/js/editor.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/editor.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,238 @@
-var switchEditors={switchto:function(b){var c=b.id,a=c.length,e=c.substr(0,a-5),d=c.substr(a-4);this.go(e,d)},go:function(g,f){g=g||"content";f=f||"toggle";var c=this,b=tinyMCE.get(g),a,d,e=tinymce.DOM;a="wp-"+g+"-wrap";d=e.get(g);if("toggle"==f){if(b&&!b.isHidden()){f="html"}else{f="tmce"}}if("tmce"==f||"tinymce"==f){if(b&&!b.isHidden()){return false}if(typeof(QTags)!="undefined"){QTags.closeAllTags(g)}if(tinyMCEPreInit.mceInit[g]&&tinyMCEPreInit.mceInit[g].wpautop){d.value=c.wpautop(d.value)}if(b){b.show()}else{b=new tinymce.Editor(g,tinyMCEPreInit.mceInit[g]);b.render()}e.removeClass(a,"html-active");e.addClass(a,"tmce-active");setUserSetting("editor","tinymce")}else{if("html"==f){if(b&&b.isHidden()){return false}if(b){d.style.height=b.getContentAreaContainer().offsetHeight+20+"px";b.hide()}e.removeClass(a,"tmce-active");e.addClass(a,"html-active");setUserSetting("editor","html")}}return false},_wp_Nop:function(c){var d,b,e=false,a=false;if(c.indexOf("<pre")!=-1||c.indexOf("<script")!=-1){e=true;c=c.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g,function(f){f=f.replace(/<br ?\/?>(\r\n|\n)?/g,"<wp-temp-lb>");return f.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g,"<wp-temp-lb>")})}if(c.indexOf("[caption")!=-1){a=true;c=c.replace(/\[caption[\s\S]+?\[\/caption\]/g,function(f){return f.replace(/<br([^>]*)>/g,"<wp-temp-br$1>").replace(/[\r\n\t]+/,"")})}d="blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p|fieldset";c=c.replace(new RegExp("\\s*</("+d+")>\\s*","g"),"</$1>\n");c=c.replace(new RegExp("\\s*<((?:"+d+")(?: [^>]*)?)>","g"),"\n<$1>");c=c.replace(/(<p [^>]+>.*?)<\/p>/g,"$1</p#>");c=c.replace(/<div( [^>]*)?>\s*<p>/gi,"<div$1>\n\n");c=c.replace(/\s*<p>/gi,"");c=c.replace(/\s*<\/p>\s*/gi,"\n\n");c=c.replace(/\n[\s\u00a0]+\n/g,"\n\n");c=c.replace(/\s*<br ?\/?>\s*/gi,"\n");c=c.replace(/\s*<div/g,"\n<div");c=c.replace(/<\/div>\s*/g,"</div>\n");c=c.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,"\n\n[caption$1[/caption]\n\n");c=c.replace(/caption\]\n\n+\[caption/g,"caption]\n\n[caption");b="blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|h[1-6]|pre|fieldset";c=c.replace(new RegExp("\\s*<((?:"+b+")(?: [^>]*)?)\\s*>","g"),"\n<$1>");c=c.replace(new RegExp("\\s*</("+b+")>\\s*","g"),"</$1>\n");c=c.replace(/<li([^>]*)>/g,"\t<li$1>");if(c.indexOf("<hr")!=-1){c=c.replace(/\s*<hr( [^>]*)?>\s*/g,"\n\n<hr$1>\n\n")}if(c.indexOf("<object")!=-1){c=c.replace(/<object[\s\S]+?<\/object>/g,function(f){return f.replace(/[\r\n]+/g,"")})}c=c.replace(/<\/p#>/g,"</p>\n");c=c.replace(/\s*(<p [^>]+>[\s\S]*?<\/p>)/g,"\n$1");c=c.replace(/^\s+/,"");c=c.replace(/[\s\u00a0]+$/,"");if(e){c=c.replace(/<wp-temp-lb>/g,"\n")}if(a){c=c.replace(/<wp-temp-br([^>]*)>/g,"<br$1>")}return c},_wp_Autop:function(a){var c=false,b=false,d="table|thead|tfoot|tbody|tr|td|th|caption|col|colgroup|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6]|fieldset|legend|hr|noscript|menu|samp|header|footer|article|section|hgroup|nav|aside|details|summary";if(a.indexOf("<object")!=-1){a=a.replace(/<object[\s\S]+?<\/object>/g,function(e){return e.replace(/[\r\n]+/g,"")})}a=a.replace(/<[^<>]+>/g,function(e){return e.replace(/[\r\n]+/g," ")});if(a.indexOf("<pre")!=-1||a.indexOf("<script")!=-1){c=true;a=a.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g,function(e){return e.replace(/(\r\n|\n)/g,"<wp-temp-lb>")})}if(a.indexOf("[caption")!=-1){b=true;a=a.replace(/\[caption[\s\S]+?\[\/caption\]/g,function(e){e=e.replace(/<br([^>]*)>/g,"<wp-temp-br$1>");e=e.replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(f){return f.replace(/[\r\n\t]+/," ")});return e.replace(/\s*\n\s*/g,"<wp-temp-br />")})}a=a+"\n\n";a=a.replace(/<br \/>\s*<br \/>/gi,"\n\n");a=a.replace(new RegExp("(<(?:"+d+")(?: [^>]*)?>)","gi"),"\n$1");a=a.replace(new RegExp("(</(?:"+d+")>)","gi"),"$1\n\n");a=a.replace(/<hr( [^>]*)?>/gi,"<hr$1>\n\n");a=a.replace(/\r\n|\r/g,"\n");a=a.replace(/\n\s*\n+/g,"\n\n");a=a.replace(/([\s\S]+?)\n\n/g,"<p>$1</p>\n");a=a.replace(/<p>\s*?<\/p>/gi,"");a=a.replace(new RegExp("<p>\\s*(</?(?:"+d+")(?: [^>]*)?>)\\s*</p>","gi"),"$1");a=a.replace(/<p>(<li.+?)<\/p>/gi,"$1");a=a.replace(/<p>\s*<blockquote([^>]*)>/gi,"<blockquote$1><p>");a=a.replace(/<\/blockquote>\s*<\/p>/gi,"</p></blockquote>");a=a.replace(new RegExp("<p>\\s*(</?(?:"+d+")(?: [^>]*)?>)","gi"),"$1");a=a.replace(new RegExp("(</?(?:"+d+")(?: [^>]*)?>)\\s*</p>","gi"),"$1");a=a.replace(/\s*\n/gi,"<br />\n");a=a.replace(new RegExp("(</?(?:"+d+")[^>]*>)\\s*<br />","gi"),"$1");a=a.replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi,"$1");a=a.replace(/(?:<p>|<br ?\/?>)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|<br ?\/?>)*/gi,"[caption$1[/caption]");a=a.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g,function(f,e,g){if(g.match(/<p( [^>]*)?>/)){return f}return e+"<p>"+g+"</p>"});if(c){a=a.replace(/<wp-temp-lb>/g,"\n")}if(b){a=a.replace(/<wp-temp-br([^>]*)>/g,"<br$1>")}return a},pre_wpautop:function(b){var a=this,d={o:a,data:b,unfiltered:b},c=typeof(jQuery)!="undefined";if(c){jQuery("body").trigger("beforePreWpautop",[d])}d.data=a._wp_Nop(d.data);if(c){jQuery("body").trigger("afterPreWpautop",[d])}return d.data},wpautop:function(b){var a=this,d={o:a,data:b,unfiltered:b},c=typeof(jQuery)!="undefined";if(c){jQuery("body").trigger("beforeWpautop",[d])}d.data=a._wp_Autop(d.data);if(c){jQuery("body").trigger("afterWpautop",[d])}return d.data}};
\ No newline at end of file
+
+var switchEditors = {
+
+	switchto: function(el) {
+		var aid = el.id, l = aid.length, id = aid.substr(0, l - 5), mode = aid.substr(l - 4);
+
+		this.go(id, mode);
+	},
+
+	go: function(id, mode) { // mode can be 'html', 'tmce', or 'toggle'; 'html' is used for the "Text" editor tab.
+		id = id || 'content';
+		mode = mode || 'toggle';
+
+		var t = this, ed = tinyMCE.get(id), wrap_id, txtarea_el, dom = tinymce.DOM;
+
+		wrap_id = 'wp-'+id+'-wrap';
+		txtarea_el = dom.get(id);
+
+		if ( 'toggle' == mode ) {
+			if ( ed && !ed.isHidden() )
+				mode = 'html';
+			else
+				mode = 'tmce';
+		}
+
+		if ( 'tmce' == mode || 'tinymce' == mode ) {
+			if ( ed && ! ed.isHidden() )
+				return false;
+
+			if ( typeof(QTags) != 'undefined' )
+				QTags.closeAllTags(id);
+
+			if ( tinyMCEPreInit.mceInit[id] && tinyMCEPreInit.mceInit[id].wpautop )
+				txtarea_el.value = t.wpautop( txtarea_el.value );
+
+			if ( ed ) {
+				ed.show();
+			} else {
+				ed = new tinymce.Editor(id, tinyMCEPreInit.mceInit[id]);
+				ed.render();
+			}
+
+			dom.removeClass(wrap_id, 'html-active');
+			dom.addClass(wrap_id, 'tmce-active');
+			setUserSetting('editor', 'tinymce');
+
+		} else if ( 'html' == mode ) {
+
+			if ( ed && ed.isHidden() )
+				return false;
+
+			if ( ed )
+				ed.hide();
+
+			dom.removeClass(wrap_id, 'tmce-active');
+			dom.addClass(wrap_id, 'html-active');
+			setUserSetting('editor', 'html');
+		}
+		return false;
+	},
+
+	_wp_Nop : function(content) {
+		var blocklist1, blocklist2, preserve_linebreaks = false, preserve_br = false;
+
+		// Protect pre|script tags
+		if ( content.indexOf('<pre') != -1 || content.indexOf('<script') != -1 ) {
+			preserve_linebreaks = true;
+			content = content.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g, function(a) {
+				a = a.replace(/<br ?\/?>(\r\n|\n)?/g, '<wp-temp-lb>');
+				return a.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g, '<wp-temp-lb>');
+			});
+		}
+
+		// keep <br> tags inside captions and remove line breaks
+		if ( content.indexOf('[caption') != -1 ) {
+			preserve_br = true;
+			content = content.replace(/\[caption[\s\S]+?\[\/caption\]/g, function(a) {
+				return a.replace(/<br([^>]*)>/g, '<wp-temp-br$1>').replace(/[\r\n\t]+/, '');
+			});
+		}
+
+		// Pretty it up for the source editor
+		blocklist1 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p|fieldset';
+		content = content.replace(new RegExp('\\s*</('+blocklist1+')>\\s*', 'g'), '</$1>\n');
+		content = content.replace(new RegExp('\\s*<((?:'+blocklist1+')(?: [^>]*)?)>', 'g'), '\n<$1>');
+
+		// Mark </p> if it has any attributes.
+		content = content.replace(/(<p [^>]+>.*?)<\/p>/g, '$1</p#>');
+
+		// Sepatate <div> containing <p>
+		content = content.replace(/<div( [^>]*)?>\s*<p>/gi, '<div$1>\n\n');
+
+		// Remove <p> and <br />
+		content = content.replace(/\s*<p>/gi, '');
+		content = content.replace(/\s*<\/p>\s*/gi, '\n\n');
+		content = content.replace(/\n[\s\u00a0]+\n/g, '\n\n');
+		content = content.replace(/\s*<br ?\/?>\s*/gi, '\n');
+
+		// Fix some block element newline issues
+		content = content.replace(/\s*<div/g, '\n<div');
+		content = content.replace(/<\/div>\s*/g, '</div>\n');
+		content = content.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi, '\n\n[caption$1[/caption]\n\n');
+		content = content.replace(/caption\]\n\n+\[caption/g, 'caption]\n\n[caption');
+
+		blocklist2 = 'blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|h[1-6]|pre|fieldset';
+		content = content.replace(new RegExp('\\s*<((?:'+blocklist2+')(?: [^>]*)?)\\s*>', 'g'), '\n<$1>');
+		content = content.replace(new RegExp('\\s*</('+blocklist2+')>\\s*', 'g'), '</$1>\n');
+		content = content.replace(/<li([^>]*)>/g, '\t<li$1>');
+
+		if ( content.indexOf('<hr') != -1 ) {
+			content = content.replace(/\s*<hr( [^>]*)?>\s*/g, '\n\n<hr$1>\n\n');
+		}
+
+		if ( content.indexOf('<object') != -1 ) {
+			content = content.replace(/<object[\s\S]+?<\/object>/g, function(a){
+				return a.replace(/[\r\n]+/g, '');
+			});
+		}
+
+		// Unmark special paragraph closing tags
+		content = content.replace(/<\/p#>/g, '</p>\n');
+		content = content.replace(/\s*(<p [^>]+>[\s\S]*?<\/p>)/g, '\n$1');
+
+		// Trim whitespace
+		content = content.replace(/^\s+/, '');
+		content = content.replace(/[\s\u00a0]+$/, '');
+
+		// put back the line breaks in pre|script
+		if ( preserve_linebreaks )
+			content = content.replace(/<wp-temp-lb>/g, '\n');
+
+		// and the <br> tags in captions
+		if ( preserve_br )
+			content = content.replace(/<wp-temp-br([^>]*)>/g, '<br$1>');
+
+		return content;
+	},
+
+	_wp_Autop : function(pee) {
+		var preserve_linebreaks = false, preserve_br = false,
+			blocklist = 'table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|option|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|noscript|samp|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary';
+
+		if ( pee.indexOf('<object') != -1 ) {
+			pee = pee.replace(/<object[\s\S]+?<\/object>/g, function(a){
+				return a.replace(/[\r\n]+/g, '');
+			});
+		}
+
+		pee = pee.replace(/<[^<>]+>/g, function(a){
+			return a.replace(/[\r\n]+/g, ' ');
+		});
+
+		// Protect pre|script tags
+		if ( pee.indexOf('<pre') != -1 || pee.indexOf('<script') != -1 ) {
+			preserve_linebreaks = true;
+			pee = pee.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g, function(a) {
+				return a.replace(/(\r\n|\n)/g, '<wp-temp-lb>');
+			});
+		}
+
+		// keep <br> tags inside captions and convert line breaks
+		if ( pee.indexOf('[caption') != -1 ) {
+			preserve_br = true;
+			pee = pee.replace(/\[caption[\s\S]+?\[\/caption\]/g, function(a) {
+				// keep existing <br>
+				a = a.replace(/<br([^>]*)>/g, '<wp-temp-br$1>');
+				// no line breaks inside HTML tags
+				a = a.replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g, function(b){
+					return b.replace(/[\r\n\t]+/, ' ');
+				});
+				// convert remaining line breaks to <br>
+				return a.replace(/\s*\n\s*/g, '<wp-temp-br />');
+			});
+		}
+
+		pee = pee + '\n\n';
+		pee = pee.replace(/<br \/>\s*<br \/>/gi, '\n\n');
+		pee = pee.replace(new RegExp('(<(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), '\n$1');
+		pee = pee.replace(new RegExp('(</(?:'+blocklist+')>)', 'gi'), '$1\n\n');
+		pee = pee.replace(/<hr( [^>]*)?>/gi, '<hr$1>\n\n'); // hr is self closing block element
+		pee = pee.replace(/\r\n|\r/g, '\n');
+		pee = pee.replace(/\n\s*\n+/g, '\n\n');
+		pee = pee.replace(/([\s\S]+?)\n\n/g, '<p>$1</p>\n');
+		pee = pee.replace(/<p>\s*?<\/p>/gi, '');
+		pee = pee.replace(new RegExp('<p>\\s*(</?(?:'+blocklist+')(?: [^>]*)?>)\\s*</p>', 'gi'), "$1");
+		pee = pee.replace(/<p>(<li.+?)<\/p>/gi, '$1');
+		pee = pee.replace(/<p>\s*<blockquote([^>]*)>/gi, '<blockquote$1><p>');
+		pee = pee.replace(/<\/blockquote>\s*<\/p>/gi, '</p></blockquote>');
+		pee = pee.replace(new RegExp('<p>\\s*(</?(?:'+blocklist+')(?: [^>]*)?>)', 'gi'), "$1");
+		pee = pee.replace(new RegExp('(</?(?:'+blocklist+')(?: [^>]*)?>)\\s*</p>', 'gi'), "$1");
+		pee = pee.replace(/\s*\n/gi, '<br />\n');
+		pee = pee.replace(new RegExp('(</?(?:'+blocklist+')[^>]*>)\\s*<br />', 'gi'), "$1");
+		pee = pee.replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi, '$1');
+		pee = pee.replace(/(?:<p>|<br ?\/?>)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|<br ?\/?>)*/gi, '[caption$1[/caption]');
+
+		pee = pee.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g, function(a, b, c) {
+			if ( c.match(/<p( [^>]*)?>/) )
+				return a;
+
+			return b + '<p>' + c + '</p>';
+		});
+
+		// put back the line breaks in pre|script
+		if ( preserve_linebreaks )
+			pee = pee.replace(/<wp-temp-lb>/g, '\n');
+
+		if ( preserve_br )
+			pee = pee.replace(/<wp-temp-br([^>]*)>/g, '<br$1>');
+
+		return pee;
+	},
+
+	pre_wpautop : function(content) {
+		var t = this, o = { o: t, data: content, unfiltered: content },
+			q = typeof(jQuery) != 'undefined';
+
+		if ( q )
+			jQuery('body').trigger('beforePreWpautop', [o]);
+		o.data = t._wp_Nop(o.data);
+		if ( q )
+			jQuery('body').trigger('afterPreWpautop', [o]);
+
+		return o.data;
+	},
+
+	wpautop : function(pee) {
+		var t = this, o = { o: t, data: pee, unfiltered: pee },
+			q = typeof(jQuery) != 'undefined';
+
+		if ( q )
+			jQuery('body').trigger('beforeWpautop', [o]);
+		o.data = t._wp_Autop(o.data);
+		if ( q )
+			jQuery('body').trigger('afterWpautop', [o]);
+
+		return o.data;
+	}
+}
diff -aruN 3.4.2.src/wp-admin/js/editor.min.js 3.5.1.src/wp-admin/js/editor.min.js
--- 3.4.2.src/wp-admin/js/editor.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/editor.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var switchEditors={switchto:function(b){var c=b.id,a=c.length,e=c.substr(0,a-5),d=c.substr(a-4);this.go(e,d)},go:function(g,f){g=g||"content";f=f||"toggle";var c=this,b=tinyMCE.get(g),a,d,e=tinymce.DOM;a="wp-"+g+"-wrap";d=e.get(g);if("toggle"==f){if(b&&!b.isHidden()){f="html"}else{f="tmce"}}if("tmce"==f||"tinymce"==f){if(b&&!b.isHidden()){return false}if(typeof(QTags)!="undefined"){QTags.closeAllTags(g)}if(tinyMCEPreInit.mceInit[g]&&tinyMCEPreInit.mceInit[g].wpautop){d.value=c.wpautop(d.value)}if(b){b.show()}else{b=new tinymce.Editor(g,tinyMCEPreInit.mceInit[g]);b.render()}e.removeClass(a,"html-active");e.addClass(a,"tmce-active");setUserSetting("editor","tinymce")}else{if("html"==f){if(b&&b.isHidden()){return false}if(b){b.hide()}e.removeClass(a,"tmce-active");e.addClass(a,"html-active");setUserSetting("editor","html")}}return false},_wp_Nop:function(c){var d,b,e=false,a=false;if(c.indexOf("<pre")!=-1||c.indexOf("<script")!=-1){e=true;c=c.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g,function(f){f=f.replace(/<br ?\/?>(\r\n|\n)?/g,"<wp-temp-lb>");return f.replace(/<\/?p( [^>]*)?>(\r\n|\n)?/g,"<wp-temp-lb>")})}if(c.indexOf("[caption")!=-1){a=true;c=c.replace(/\[caption[\s\S]+?\[\/caption\]/g,function(f){return f.replace(/<br([^>]*)>/g,"<wp-temp-br$1>").replace(/[\r\n\t]+/,"")})}d="blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|div|h[1-6]|p|fieldset";c=c.replace(new RegExp("\\s*</("+d+")>\\s*","g"),"</$1>\n");c=c.replace(new RegExp("\\s*<((?:"+d+")(?: [^>]*)?)>","g"),"\n<$1>");c=c.replace(/(<p [^>]+>.*?)<\/p>/g,"$1</p#>");c=c.replace(/<div( [^>]*)?>\s*<p>/gi,"<div$1>\n\n");c=c.replace(/\s*<p>/gi,"");c=c.replace(/\s*<\/p>\s*/gi,"\n\n");c=c.replace(/\n[\s\u00a0]+\n/g,"\n\n");c=c.replace(/\s*<br ?\/?>\s*/gi,"\n");c=c.replace(/\s*<div/g,"\n<div");c=c.replace(/<\/div>\s*/g,"</div>\n");c=c.replace(/\s*\[caption([^\[]+)\[\/caption\]\s*/gi,"\n\n[caption$1[/caption]\n\n");c=c.replace(/caption\]\n\n+\[caption/g,"caption]\n\n[caption");b="blockquote|ul|ol|li|table|thead|tbody|tfoot|tr|th|td|h[1-6]|pre|fieldset";c=c.replace(new RegExp("\\s*<((?:"+b+")(?: [^>]*)?)\\s*>","g"),"\n<$1>");c=c.replace(new RegExp("\\s*</("+b+")>\\s*","g"),"</$1>\n");c=c.replace(/<li([^>]*)>/g,"\t<li$1>");if(c.indexOf("<hr")!=-1){c=c.replace(/\s*<hr( [^>]*)?>\s*/g,"\n\n<hr$1>\n\n")}if(c.indexOf("<object")!=-1){c=c.replace(/<object[\s\S]+?<\/object>/g,function(f){return f.replace(/[\r\n]+/g,"")})}c=c.replace(/<\/p#>/g,"</p>\n");c=c.replace(/\s*(<p [^>]+>[\s\S]*?<\/p>)/g,"\n$1");c=c.replace(/^\s+/,"");c=c.replace(/[\s\u00a0]+$/,"");if(e){c=c.replace(/<wp-temp-lb>/g,"\n")}if(a){c=c.replace(/<wp-temp-br([^>]*)>/g,"<br$1>")}return c},_wp_Autop:function(a){var c=false,b=false,d="table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|option|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|noscript|samp|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary";if(a.indexOf("<object")!=-1){a=a.replace(/<object[\s\S]+?<\/object>/g,function(e){return e.replace(/[\r\n]+/g,"")})}a=a.replace(/<[^<>]+>/g,function(e){return e.replace(/[\r\n]+/g," ")});if(a.indexOf("<pre")!=-1||a.indexOf("<script")!=-1){c=true;a=a.replace(/<(pre|script)[^>]*>[\s\S]+?<\/\1>/g,function(e){return e.replace(/(\r\n|\n)/g,"<wp-temp-lb>")})}if(a.indexOf("[caption")!=-1){b=true;a=a.replace(/\[caption[\s\S]+?\[\/caption\]/g,function(e){e=e.replace(/<br([^>]*)>/g,"<wp-temp-br$1>");e=e.replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(f){return f.replace(/[\r\n\t]+/," ")});return e.replace(/\s*\n\s*/g,"<wp-temp-br />")})}a=a+"\n\n";a=a.replace(/<br \/>\s*<br \/>/gi,"\n\n");a=a.replace(new RegExp("(<(?:"+d+")(?: [^>]*)?>)","gi"),"\n$1");a=a.replace(new RegExp("(</(?:"+d+")>)","gi"),"$1\n\n");a=a.replace(/<hr( [^>]*)?>/gi,"<hr$1>\n\n");a=a.replace(/\r\n|\r/g,"\n");a=a.replace(/\n\s*\n+/g,"\n\n");a=a.replace(/([\s\S]+?)\n\n/g,"<p>$1</p>\n");a=a.replace(/<p>\s*?<\/p>/gi,"");a=a.replace(new RegExp("<p>\\s*(</?(?:"+d+")(?: [^>]*)?>)\\s*</p>","gi"),"$1");a=a.replace(/<p>(<li.+?)<\/p>/gi,"$1");a=a.replace(/<p>\s*<blockquote([^>]*)>/gi,"<blockquote$1><p>");a=a.replace(/<\/blockquote>\s*<\/p>/gi,"</p></blockquote>");a=a.replace(new RegExp("<p>\\s*(</?(?:"+d+")(?: [^>]*)?>)","gi"),"$1");a=a.replace(new RegExp("(</?(?:"+d+")(?: [^>]*)?>)\\s*</p>","gi"),"$1");a=a.replace(/\s*\n/gi,"<br />\n");a=a.replace(new RegExp("(</?(?:"+d+")[^>]*>)\\s*<br />","gi"),"$1");a=a.replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)/gi,"$1");a=a.replace(/(?:<p>|<br ?\/?>)*\s*\[caption([^\[]+)\[\/caption\]\s*(?:<\/p>|<br ?\/?>)*/gi,"[caption$1[/caption]");a=a.replace(/(<(?:div|th|td|form|fieldset|dd)[^>]*>)(.*?)<\/p>/g,function(f,e,g){if(g.match(/<p( [^>]*)?>/)){return f}return e+"<p>"+g+"</p>"});if(c){a=a.replace(/<wp-temp-lb>/g,"\n")}if(b){a=a.replace(/<wp-temp-br([^>]*)>/g,"<br$1>")}return a},pre_wpautop:function(b){var a=this,d={o:a,data:b,unfiltered:b},c=typeof(jQuery)!="undefined";if(c){jQuery("body").trigger("beforePreWpautop",[d])}d.data=a._wp_Nop(d.data);if(c){jQuery("body").trigger("afterPreWpautop",[d])}return d.data},wpautop:function(b){var a=this,d={o:a,data:b,unfiltered:b},c=typeof(jQuery)!="undefined";if(c){jQuery("body").trigger("beforeWpautop",[d])}d.data=a._wp_Autop(d.data);if(c){jQuery("body").trigger("afterWpautop",[d])}return d.data}};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/gallery.dev.js 3.5.1.src/wp-admin/js/gallery.dev.js
--- 3.4.2.src/wp-admin/js/gallery.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/gallery.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,199 +0,0 @@
-jQuery(document).ready(function($) {
-	var gallerySortable, gallerySortableInit, w, desc = false;
-
-	gallerySortableInit = function() {
-		gallerySortable = $('#media-items').sortable( {
-			items: 'div.media-item',
-			placeholder: 'sorthelper',
-			axis: 'y',
-			distance: 2,
-			handle: 'div.filename',
-			stop: function(e, ui) {
-				// When an update has occurred, adjust the order for each item
-				var all = $('#media-items').sortable('toArray'), len = all.length;
-				$.each(all, function(i, id) {
-					var order = desc ? (len - i) : (1 + i);
-					$('#' + id + ' .menu_order input').val(order);
-				});
-			}
-		} );
-	}
-
-	sortIt = function() {
-		var all = $('.menu_order_input'), len = all.length;
-		all.each(function(i){
-			var order = desc ? (len - i) : (1 + i);
-			$(this).val(order);
-		});
-	}
-
-	clearAll = function(c) {
-		c = c || 0;
-		$('.menu_order_input').each(function(){
-			if ( this.value == '0' || c ) this.value = '';
-		});
-	}
-
-	$('#asc').click(function(){desc = false; sortIt(); return false;});
-	$('#desc').click(function(){desc = true; sortIt(); return false;});
-	$('#clear').click(function(){clearAll(1); return false;});
-	$('#showall').click(function(){
-		$('#sort-buttons span a').toggle();
-		$('a.describe-toggle-on').hide();
-		$('a.describe-toggle-off, table.slidetoggle').show();
-		$('img.pinkynail').toggle(false);
-		return false;
-	});
-	$('#hideall').click(function(){
-		$('#sort-buttons span a').toggle();
-		$('a.describe-toggle-on').show();
-		$('a.describe-toggle-off, table.slidetoggle').hide();
-		$('img.pinkynail').toggle(true);
-		return false;
-	});
-
-	// initialize sortable
-	gallerySortableInit();
-	clearAll();
-
-	if ( $('#media-items>*').length > 1 ) {
-		w = wpgallery.getWin();
-
-		$('#save-all, #gallery-settings').show();
-		if ( typeof w.tinyMCE != 'undefined' && w.tinyMCE.activeEditor && ! w.tinyMCE.activeEditor.isHidden() ) {
-			wpgallery.mcemode = true;
-			wpgallery.init();
-		} else {
-			$('#insert-gallery').show();
-		}
-	}
-});
-
-jQuery(window).unload( function () { tinymce = tinyMCE = wpgallery = null; } ); // Cleanup
-
-/* gallery settings */
-var tinymce = null, tinyMCE, wpgallery;
-
-wpgallery = {
-	mcemode : false,
-	editor : {},
-	dom : {},
-	is_update : false,
-	el : {},
-
-	I : function(e) {
-		return document.getElementById(e);
-	},
-
-	init: function() {
-		var t = this, li, q, i, it, w = t.getWin();
-
-		if ( ! t.mcemode ) return;
-
-		li = ('' + document.location.search).replace(/^\?/, '').split('&');
-		q = {};
-		for (i=0; i<li.length; i++) {
-			it = li[i].split('=');
-			q[unescape(it[0])] = unescape(it[1]);
-		}
-
-		if (q.mce_rdomain)
-			document.domain = q.mce_rdomain;
-
-		// Find window & API
-		tinymce = w.tinymce;
-		tinyMCE = w.tinyMCE;
-		t.editor = tinymce.EditorManager.activeEditor;
-
-		t.setup();
-	},
-
-	getWin : function() {
-		return window.dialogArguments || opener || parent || top;
-	},
-
-	setup : function() {
-		var t = this, a, ed = t.editor, g, columns, link, order, orderby;
-		if ( ! t.mcemode ) return;
-
-		t.el = ed.selection.getNode();
-
-		if ( t.el.nodeName != 'IMG' || ! ed.dom.hasClass(t.el, 'wpGallery') ) {
-			if ( (g = ed.dom.select('img.wpGallery')) && g[0] ) {
-				t.el = g[0];
-			} else {
-				if ( getUserSetting('galfile') == '1' ) t.I('linkto-file').checked = "checked";
-				if ( getUserSetting('galdesc') == '1' ) t.I('order-desc').checked = "checked";
-				if ( getUserSetting('galcols') ) t.I('columns').value = getUserSetting('galcols');
-				if ( getUserSetting('galord') ) t.I('orderby').value = getUserSetting('galord');
-				jQuery('#insert-gallery').show();
-				return;
-			}
-		}
-
-		a = ed.dom.getAttrib(t.el, 'title');
-		a = ed.dom.decode(a);
-
-		if ( a ) {
-			jQuery('#update-gallery').show();
-			t.is_update = true;
-
-			columns = a.match(/columns=['"]([0-9]+)['"]/);
-			link = a.match(/link=['"]([^'"]+)['"]/i);
-			order = a.match(/order=['"]([^'"]+)['"]/i);
-			orderby = a.match(/orderby=['"]([^'"]+)['"]/i);
-
-			if ( link && link[1] ) t.I('linkto-file').checked = "checked";
-			if ( order && order[1] ) t.I('order-desc').checked = "checked";
-			if ( columns && columns[1] ) t.I('columns').value = ''+columns[1];
-			if ( orderby && orderby[1] ) t.I('orderby').value = orderby[1];
-		} else {
-			jQuery('#insert-gallery').show();
-		}
-	},
-
-	update : function() {
-		var t = this, ed = t.editor, all = '', s;
-
-		if ( ! t.mcemode || ! t.is_update ) {
-			s = '[gallery'+t.getSettings()+']';
-			t.getWin().send_to_editor(s);
-			return;
-		}
-
-		if (t.el.nodeName != 'IMG') return;
-
-		all = ed.dom.decode(ed.dom.getAttrib(t.el, 'title'));
-		all = all.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi, '');
-		all += t.getSettings();
-
-		ed.dom.setAttrib(t.el, 'title', all);
-		t.getWin().tb_remove();
-	},
-
-	getSettings : function() {
-		var I = this.I, s = '';
-
-		if ( I('linkto-file').checked ) {
-			s += ' link="file"';
-			setUserSetting('galfile', '1');
-		}
-
-		if ( I('order-desc').checked ) {
-			s += ' order="DESC"';
-			setUserSetting('galdesc', '1');
-		}
-
-		if ( I('columns').value != 3 ) {
-			s += ' columns="'+I('columns').value+'"';
-			setUserSetting('galcols', I('columns').value);
-		}
-
-		if ( I('orderby').value != 'menu_order' ) {
-			s += ' orderby="'+I('orderby').value+'"';
-			setUserSetting('galord', I('orderby').value);
-		}
-
-		return s;
-	}
-};
diff -aruN 3.4.2.src/wp-admin/js/gallery.js 3.5.1.src/wp-admin/js/gallery.js
--- 3.4.2.src/wp-admin/js/gallery.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/gallery.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,199 @@
-jQuery(document).ready(function(c){var b,e,a,d=false;e=function(){b=c("#media-items").sortable({items:"div.media-item",placeholder:"sorthelper",axis:"y",distance:2,handle:"div.filename",stop:function(i,h){var g=c("#media-items").sortable("toArray"),f=g.length;c.each(g,function(k,l){var j=d?(f-k):(1+k);c("#"+l+" .menu_order input").val(j)})}})};sortIt=function(){var g=c(".menu_order_input"),f=g.length;g.each(function(j){var h=d?(f-j):(1+j);c(this).val(h)})};clearAll=function(f){f=f||0;c(".menu_order_input").each(function(){if(this.value=="0"||f){this.value=""}})};c("#asc").click(function(){d=false;sortIt();return false});c("#desc").click(function(){d=true;sortIt();return false});c("#clear").click(function(){clearAll(1);return false});c("#showall").click(function(){c("#sort-buttons span a").toggle();c("a.describe-toggle-on").hide();c("a.describe-toggle-off, table.slidetoggle").show();c("img.pinkynail").toggle(false);return false});c("#hideall").click(function(){c("#sort-buttons span a").toggle();c("a.describe-toggle-on").show();c("a.describe-toggle-off, table.slidetoggle").hide();c("img.pinkynail").toggle(true);return false});e();clearAll();if(c("#media-items>*").length>1){a=wpgallery.getWin();c("#save-all, #gallery-settings").show();if(typeof a.tinyMCE!="undefined"&&a.tinyMCE.activeEditor&&!a.tinyMCE.activeEditor.isHidden()){wpgallery.mcemode=true;wpgallery.init()}else{c("#insert-gallery").show()}}});jQuery(window).unload(function(){tinymce=tinyMCE=wpgallery=null});var tinymce=null,tinyMCE,wpgallery;wpgallery={mcemode:false,editor:{},dom:{},is_update:false,el:{},I:function(a){return document.getElementById(a)},init:function(){var d=this,a,f,c,e,b=d.getWin();if(!d.mcemode){return}a=(""+document.location.search).replace(/^\?/,"").split("&");f={};for(c=0;c<a.length;c++){e=a[c].split("=");f[unescape(e[0])]=unescape(e[1])}if(f.mce_rdomain){document.domain=f.mce_rdomain}tinymce=b.tinymce;tinyMCE=b.tinyMCE;d.editor=tinymce.EditorManager.activeEditor;d.setup()},getWin:function(){return window.dialogArguments||opener||parent||top},setup:function(){var f=this,c,d=f.editor,i,e,h,b,j;if(!f.mcemode){return}f.el=d.selection.getNode();if(f.el.nodeName!="IMG"||!d.dom.hasClass(f.el,"wpGallery")){if((i=d.dom.select("img.wpGallery"))&&i[0]){f.el=i[0]}else{if(getUserSetting("galfile")=="1"){f.I("linkto-file").checked="checked"}if(getUserSetting("galdesc")=="1"){f.I("order-desc").checked="checked"}if(getUserSetting("galcols")){f.I("columns").value=getUserSetting("galcols")}if(getUserSetting("galord")){f.I("orderby").value=getUserSetting("galord")}jQuery("#insert-gallery").show();return}}c=d.dom.getAttrib(f.el,"title");c=d.dom.decode(c);if(c){jQuery("#update-gallery").show();f.is_update=true;e=c.match(/columns=['"]([0-9]+)['"]/);h=c.match(/link=['"]([^'"]+)['"]/i);b=c.match(/order=['"]([^'"]+)['"]/i);j=c.match(/orderby=['"]([^'"]+)['"]/i);if(h&&h[1]){f.I("linkto-file").checked="checked"}if(b&&b[1]){f.I("order-desc").checked="checked"}if(e&&e[1]){f.I("columns").value=""+e[1]}if(j&&j[1]){f.I("orderby").value=j[1]}}else{jQuery("#insert-gallery").show()}},update:function(){var b=this,a=b.editor,d="",c;if(!b.mcemode||!b.is_update){c="[gallery"+b.getSettings()+"]";b.getWin().send_to_editor(c);return}if(b.el.nodeName!="IMG"){return}d=a.dom.decode(a.dom.getAttrib(b.el,"title"));d=d.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi,"");d+=b.getSettings();a.dom.setAttrib(b.el,"title",d);b.getWin().tb_remove()},getSettings:function(){var a=this.I,b="";if(a("linkto-file").checked){b+=' link="file"';setUserSetting("galfile","1")}if(a("order-desc").checked){b+=' order="DESC"';setUserSetting("galdesc","1")}if(a("columns").value!=3){b+=' columns="'+a("columns").value+'"';setUserSetting("galcols",a("columns").value)}if(a("orderby").value!="menu_order"){b+=' orderby="'+a("orderby").value+'"';setUserSetting("galord",a("orderby").value)}return b}};
\ No newline at end of file
+jQuery(document).ready(function($) {
+	var gallerySortable, gallerySortableInit, w, desc = false;
+
+	gallerySortableInit = function() {
+		gallerySortable = $('#media-items').sortable( {
+			items: 'div.media-item',
+			placeholder: 'sorthelper',
+			axis: 'y',
+			distance: 2,
+			handle: 'div.filename',
+			stop: function(e, ui) {
+				// When an update has occurred, adjust the order for each item
+				var all = $('#media-items').sortable('toArray'), len = all.length;
+				$.each(all, function(i, id) {
+					var order = desc ? (len - i) : (1 + i);
+					$('#' + id + ' .menu_order input').val(order);
+				});
+			}
+		} );
+	}
+
+	sortIt = function() {
+		var all = $('.menu_order_input'), len = all.length;
+		all.each(function(i){
+			var order = desc ? (len - i) : (1 + i);
+			$(this).val(order);
+		});
+	}
+
+	clearAll = function(c) {
+		c = c || 0;
+		$('.menu_order_input').each(function(){
+			if ( this.value == '0' || c ) this.value = '';
+		});
+	}
+
+	$('#asc').click(function(){desc = false; sortIt(); return false;});
+	$('#desc').click(function(){desc = true; sortIt(); return false;});
+	$('#clear').click(function(){clearAll(1); return false;});
+	$('#showall').click(function(){
+		$('#sort-buttons span a').toggle();
+		$('a.describe-toggle-on').hide();
+		$('a.describe-toggle-off, table.slidetoggle').show();
+		$('img.pinkynail').toggle(false);
+		return false;
+	});
+	$('#hideall').click(function(){
+		$('#sort-buttons span a').toggle();
+		$('a.describe-toggle-on').show();
+		$('a.describe-toggle-off, table.slidetoggle').hide();
+		$('img.pinkynail').toggle(true);
+		return false;
+	});
+
+	// initialize sortable
+	gallerySortableInit();
+	clearAll();
+
+	if ( $('#media-items>*').length > 1 ) {
+		w = wpgallery.getWin();
+
+		$('#save-all, #gallery-settings').show();
+		if ( typeof w.tinyMCE != 'undefined' && w.tinyMCE.activeEditor && ! w.tinyMCE.activeEditor.isHidden() ) {
+			wpgallery.mcemode = true;
+			wpgallery.init();
+		} else {
+			$('#insert-gallery').show();
+		}
+	}
+});
+
+jQuery(window).unload( function () { tinymce = tinyMCE = wpgallery = null; } ); // Cleanup
+
+/* gallery settings */
+var tinymce = null, tinyMCE, wpgallery;
+
+wpgallery = {
+	mcemode : false,
+	editor : {},
+	dom : {},
+	is_update : false,
+	el : {},
+
+	I : function(e) {
+		return document.getElementById(e);
+	},
+
+	init: function() {
+		var t = this, li, q, i, it, w = t.getWin();
+
+		if ( ! t.mcemode ) return;
+
+		li = ('' + document.location.search).replace(/^\?/, '').split('&');
+		q = {};
+		for (i=0; i<li.length; i++) {
+			it = li[i].split('=');
+			q[unescape(it[0])] = unescape(it[1]);
+		}
+
+		if (q.mce_rdomain)
+			document.domain = q.mce_rdomain;
+
+		// Find window & API
+		tinymce = w.tinymce;
+		tinyMCE = w.tinyMCE;
+		t.editor = tinymce.EditorManager.activeEditor;
+
+		t.setup();
+	},
+
+	getWin : function() {
+		return window.dialogArguments || opener || parent || top;
+	},
+
+	setup : function() {
+		var t = this, a, ed = t.editor, g, columns, link, order, orderby;
+		if ( ! t.mcemode ) return;
+
+		t.el = ed.selection.getNode();
+
+		if ( t.el.nodeName != 'IMG' || ! ed.dom.hasClass(t.el, 'wpGallery') ) {
+			if ( (g = ed.dom.select('img.wpGallery')) && g[0] ) {
+				t.el = g[0];
+			} else {
+				if ( getUserSetting('galfile') == '1' ) t.I('linkto-file').checked = "checked";
+				if ( getUserSetting('galdesc') == '1' ) t.I('order-desc').checked = "checked";
+				if ( getUserSetting('galcols') ) t.I('columns').value = getUserSetting('galcols');
+				if ( getUserSetting('galord') ) t.I('orderby').value = getUserSetting('galord');
+				jQuery('#insert-gallery').show();
+				return;
+			}
+		}
+
+		a = ed.dom.getAttrib(t.el, 'title');
+		a = ed.dom.decode(a);
+
+		if ( a ) {
+			jQuery('#update-gallery').show();
+			t.is_update = true;
+
+			columns = a.match(/columns=['"]([0-9]+)['"]/);
+			link = a.match(/link=['"]([^'"]+)['"]/i);
+			order = a.match(/order=['"]([^'"]+)['"]/i);
+			orderby = a.match(/orderby=['"]([^'"]+)['"]/i);
+
+			if ( link && link[1] ) t.I('linkto-file').checked = "checked";
+			if ( order && order[1] ) t.I('order-desc').checked = "checked";
+			if ( columns && columns[1] ) t.I('columns').value = ''+columns[1];
+			if ( orderby && orderby[1] ) t.I('orderby').value = orderby[1];
+		} else {
+			jQuery('#insert-gallery').show();
+		}
+	},
+
+	update : function() {
+		var t = this, ed = t.editor, all = '', s;
+
+		if ( ! t.mcemode || ! t.is_update ) {
+			s = '[gallery'+t.getSettings()+']';
+			t.getWin().send_to_editor(s);
+			return;
+		}
+
+		if (t.el.nodeName != 'IMG') return;
+
+		all = ed.dom.decode(ed.dom.getAttrib(t.el, 'title'));
+		all = all.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi, '');
+		all += t.getSettings();
+
+		ed.dom.setAttrib(t.el, 'title', all);
+		t.getWin().tb_remove();
+	},
+
+	getSettings : function() {
+		var I = this.I, s = '';
+
+		if ( I('linkto-file').checked ) {
+			s += ' link="file"';
+			setUserSetting('galfile', '1');
+		}
+
+		if ( I('order-desc').checked ) {
+			s += ' order="DESC"';
+			setUserSetting('galdesc', '1');
+		}
+
+		if ( I('columns').value != 3 ) {
+			s += ' columns="'+I('columns').value+'"';
+			setUserSetting('galcols', I('columns').value);
+		}
+
+		if ( I('orderby').value != 'menu_order' ) {
+			s += ' orderby="'+I('orderby').value+'"';
+			setUserSetting('galord', I('orderby').value);
+		}
+
+		return s;
+	}
+};
diff -aruN 3.4.2.src/wp-admin/js/gallery.min.js 3.5.1.src/wp-admin/js/gallery.min.js
--- 3.4.2.src/wp-admin/js/gallery.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/gallery.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(c){var b,e,a,d=false;e=function(){b=c("#media-items").sortable({items:"div.media-item",placeholder:"sorthelper",axis:"y",distance:2,handle:"div.filename",stop:function(i,h){var g=c("#media-items").sortable("toArray"),f=g.length;c.each(g,function(k,l){var j=d?(f-k):(1+k);c("#"+l+" .menu_order input").val(j)})}})};sortIt=function(){var g=c(".menu_order_input"),f=g.length;g.each(function(j){var h=d?(f-j):(1+j);c(this).val(h)})};clearAll=function(f){f=f||0;c(".menu_order_input").each(function(){if(this.value=="0"||f){this.value=""}})};c("#asc").click(function(){d=false;sortIt();return false});c("#desc").click(function(){d=true;sortIt();return false});c("#clear").click(function(){clearAll(1);return false});c("#showall").click(function(){c("#sort-buttons span a").toggle();c("a.describe-toggle-on").hide();c("a.describe-toggle-off, table.slidetoggle").show();c("img.pinkynail").toggle(false);return false});c("#hideall").click(function(){c("#sort-buttons span a").toggle();c("a.describe-toggle-on").show();c("a.describe-toggle-off, table.slidetoggle").hide();c("img.pinkynail").toggle(true);return false});e();clearAll();if(c("#media-items>*").length>1){a=wpgallery.getWin();c("#save-all, #gallery-settings").show();if(typeof a.tinyMCE!="undefined"&&a.tinyMCE.activeEditor&&!a.tinyMCE.activeEditor.isHidden()){wpgallery.mcemode=true;wpgallery.init()}else{c("#insert-gallery").show()}}});jQuery(window).unload(function(){tinymce=tinyMCE=wpgallery=null});var tinymce=null,tinyMCE,wpgallery;wpgallery={mcemode:false,editor:{},dom:{},is_update:false,el:{},I:function(a){return document.getElementById(a)},init:function(){var d=this,a,f,c,e,b=d.getWin();if(!d.mcemode){return}a=(""+document.location.search).replace(/^\?/,"").split("&");f={};for(c=0;c<a.length;c++){e=a[c].split("=");f[unescape(e[0])]=unescape(e[1])}if(f.mce_rdomain){document.domain=f.mce_rdomain}tinymce=b.tinymce;tinyMCE=b.tinyMCE;d.editor=tinymce.EditorManager.activeEditor;d.setup()},getWin:function(){return window.dialogArguments||opener||parent||top},setup:function(){var f=this,c,d=f.editor,i,e,h,b,j;if(!f.mcemode){return}f.el=d.selection.getNode();if(f.el.nodeName!="IMG"||!d.dom.hasClass(f.el,"wpGallery")){if((i=d.dom.select("img.wpGallery"))&&i[0]){f.el=i[0]}else{if(getUserSetting("galfile")=="1"){f.I("linkto-file").checked="checked"}if(getUserSetting("galdesc")=="1"){f.I("order-desc").checked="checked"}if(getUserSetting("galcols")){f.I("columns").value=getUserSetting("galcols")}if(getUserSetting("galord")){f.I("orderby").value=getUserSetting("galord")}jQuery("#insert-gallery").show();return}}c=d.dom.getAttrib(f.el,"title");c=d.dom.decode(c);if(c){jQuery("#update-gallery").show();f.is_update=true;e=c.match(/columns=['"]([0-9]+)['"]/);h=c.match(/link=['"]([^'"]+)['"]/i);b=c.match(/order=['"]([^'"]+)['"]/i);j=c.match(/orderby=['"]([^'"]+)['"]/i);if(h&&h[1]){f.I("linkto-file").checked="checked"}if(b&&b[1]){f.I("order-desc").checked="checked"}if(e&&e[1]){f.I("columns").value=""+e[1]}if(j&&j[1]){f.I("orderby").value=j[1]}}else{jQuery("#insert-gallery").show()}},update:function(){var b=this,a=b.editor,d="",c;if(!b.mcemode||!b.is_update){c="[gallery"+b.getSettings()+"]";b.getWin().send_to_editor(c);return}if(b.el.nodeName!="IMG"){return}d=a.dom.decode(a.dom.getAttrib(b.el,"title"));d=d.replace(/\s*(order|link|columns|orderby)=['"]([^'"]+)['"]/gi,"");d+=b.getSettings();a.dom.setAttrib(b.el,"title",d);b.getWin().tb_remove()},getSettings:function(){var a=this.I,b="";if(a("linkto-file").checked){b+=' link="file"';setUserSetting("galfile","1")}if(a("order-desc").checked){b+=' order="DESC"';setUserSetting("galdesc","1")}if(a("columns").value!=3){b+=' columns="'+a("columns").value+'"';setUserSetting("galcols",a("columns").value)}if(a("orderby").value!="menu_order"){b+=' orderby="'+a("orderby").value+'"';setUserSetting("galord",a("orderby").value)}return b}};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/image-edit.dev.js 3.5.1.src/wp-admin/js/image-edit.dev.js
--- 3.4.2.src/wp-admin/js/image-edit.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/image-edit.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,572 +0,0 @@
-var imageEdit;
-
-(function($) {
-imageEdit = {
-	iasapi : {},
-	hold : {},
-	postid : '',
-
-	intval : function(f) {
-		return f | 0;
-	},
-
-	setDisabled : function(el, s) {
-		if ( s ) {
-			el.removeClass('disabled');
-			$('input', el).removeAttr('disabled');
-		} else {
-			el.addClass('disabled');
-			$('input', el).prop('disabled', true);
-		}
-	},
-
-	init : function(postid, nonce) {
-		var t = this, old = $('#image-editor-' + t.postid),
-			x = t.intval( $('#imgedit-x-' + postid).val() ),
-			y = t.intval( $('#imgedit-y-' + postid).val() );
-
-		if ( t.postid != postid && old.length )
-			t.close(t.postid);
-
-		t.hold['w'] = t.hold['ow'] = x;
-		t.hold['h'] = t.hold['oh'] = y;
-		t.hold['xy_ratio'] = x / y;
-		t.hold['sizer'] = parseFloat( $('#imgedit-sizer-' + postid).val() );
-		t.postid = postid;
-		$('#imgedit-response-' + postid).empty();
-
-		$('input[type="text"]', '#imgedit-panel-' + postid).keypress(function(e) {
-			var k = e.keyCode;
-
-			if ( 36 < k && k < 41 )
-				$(this).blur()
-
-			if ( 13 == k ) {
-				e.preventDefault();
-				e.stopPropagation();
-				return false;
-			}
-		});
-	},
-
-	toggleEditor : function(postid, toggle) {
-		var wait = $('#imgedit-wait-' + postid);
-
-		if ( toggle )
-			wait.height( $('#imgedit-panel-' + postid).height() ).fadeIn('fast');
-		else
-			wait.fadeOut('fast');
-	},
-
-	toggleHelp : function(el) {
-		$(el).siblings('.imgedit-help').slideToggle('fast');
-		return false;
-	},
-
-	getTarget : function(postid) {
-		return $('input[name="imgedit-target-' + postid + '"]:checked', '#imgedit-save-target-' + postid).val() || 'full';
-	},
-
-	scaleChanged : function(postid, x) {
-		var w = $('#imgedit-scale-width-' + postid), h = $('#imgedit-scale-height-' + postid),
-		warn = $('#imgedit-scale-warn-' + postid), w1 = '', h1 = '';
-
-		if ( x ) {
-			h1 = (w.val() != '') ? this.intval( w.val() / this.hold['xy_ratio'] ) : '';
-			h.val( h1 );
-		} else {
-			w1 = (h.val() != '') ? this.intval( h.val() * this.hold['xy_ratio'] ) : '';
-			w.val( w1 );
-		}
-
-		if ( ( h1 && h1 > this.hold['oh'] ) || ( w1 && w1 > this.hold['ow'] ) )
-			warn.css('visibility', 'visible');
-		else
-			warn.css('visibility', 'hidden');
-	},
-
-	getSelRatio : function(postid) {
-		var x = this.hold['w'], y = this.hold['h'],
-			X = this.intval( $('#imgedit-crop-width-' + postid).val() ),
-			Y = this.intval( $('#imgedit-crop-height-' + postid).val() );
-
-		if ( X && Y )
-			return X + ':' + Y;
-
-		if ( x && y )
-			return x + ':' + y;
-
-		return '1:1';
-	},
-
-	filterHistory : function(postid, setSize) {
-		// apply undo state to history
-		var history = $('#imgedit-history-' + postid).val(), pop, n, o, i, op = [];
-
-		if ( history != '' ) {
-			history = JSON.parse(history);
-			pop = this.intval( $('#imgedit-undone-' + postid).val() );
-			if ( pop > 0 ) {
-				while ( pop > 0 ) {
-					history.pop();
-					pop--;
-				}
-			}
-
-			if ( setSize ) {
-				if ( !history.length ) {
-					this.hold['w'] = this.hold['ow'];
-					this.hold['h'] = this.hold['oh'];
-					return '';
-				}
-
-				// restore
-				o = history[history.length - 1];
-				o = o.c || o.r || o.f || false;
-
-				if ( o ) {
-					this.hold['w'] = o.fw;
-					this.hold['h'] = o.fh;
-				}
-			}
-
-			// filter the values
-			for ( n in history ) {
-				i = history[n];
-				if ( i.hasOwnProperty('c') ) {
-					op[n] = { 'c': { 'x': i.c.x, 'y': i.c.y, 'w': i.c.w, 'h': i.c.h } };
-				} else if ( i.hasOwnProperty('r') ) {
-					op[n] = { 'r': i.r.r };
-				} else if ( i.hasOwnProperty('f') ) {
-					op[n] = { 'f': i.f.f };
-				}
-			}
-			return JSON.stringify(op);
-		}
-		return '';
-	},
-
-	refreshEditor : function(postid, nonce, callback) {
-		var t = this, data, img;
-
-		t.toggleEditor(postid, 1);
-		data = {
-			'action': 'imgedit-preview',
-			'_ajax_nonce': nonce,
-			'postid': postid,
-			'history': t.filterHistory(postid, 1),
-			'rand': t.intval(Math.random() * 1000000)
-		};
-
-		img = $('<img id="image-preview-' + postid + '" />');
-		img.load( function() {
-			var max1, max2, parent = $('#imgedit-crop-' + postid), t = imageEdit;
-
-			parent.empty().append(img);
-
-			// w, h are the new full size dims
-			max1 = Math.max( t.hold.w, t.hold.h );
-			max2 = Math.max( $(img).width(), $(img).height() );
-			t.hold['sizer'] = max1 > max2 ? max2 / max1 : 1;
-
-			t.initCrop(postid, img, parent);
-			t.setCropSelection(postid, 0);
-
-			if ( (typeof callback != "unknown") && callback != null )
-				callback();
-
-			if ( $('#imgedit-history-' + postid).val() && $('#imgedit-undone-' + postid).val() == 0 )
-				$('input.imgedit-submit-btn', '#imgedit-panel-' + postid).removeAttr('disabled');
-			else
-				$('input.imgedit-submit-btn', '#imgedit-panel-' + postid).prop('disabled', true);
-
-			t.toggleEditor(postid, 0);
-		}).error(function(){
-			$('#imgedit-crop-' + postid).empty().append('<div class="error"><p>' + imageEditL10n.error + '</p></div>');
-			t.toggleEditor(postid, 0);
-		}).attr('src', ajaxurl + '?' + $.param(data));
-	},
-
-	action : function(postid, nonce, action) {
-		var t = this, data, w, h, fw, fh;
-
-		if ( t.notsaved(postid) )
-			return false;
-
-		data = {
-			'action': 'image-editor',
-			'_ajax_nonce': nonce,
-			'postid': postid
-		};
-
-		if ( 'scale' == action ) {
-			w = $('#imgedit-scale-width-' + postid),
-			h = $('#imgedit-scale-height-' + postid),
-			fw = t.intval(w.val()),
-			fh = t.intval(h.val());
-
-			if ( fw < 1 ) {
-				w.focus();
-				return false;
-			} else if ( fh < 1 ) {
-				h.focus();
-				return false;
-			}
-
-			if ( fw == t.hold.ow || fh == t.hold.oh )
-				return false;
-
-			data['do'] = 'scale';
-			data['fwidth'] = fw;
-			data['fheight'] = fh;
-		} else if ( 'restore' == action ) {
-			data['do'] = 'restore';
-		} else {
-			return false;
-		}
-
-		t.toggleEditor(postid, 1);
-		$.post(ajaxurl, data, function(r) {
-			$('#image-editor-' + postid).empty().append(r);
-			t.toggleEditor(postid, 0);
-		});
-	},
-
-	save : function(postid, nonce) {
-		var data, target = this.getTarget(postid), history = this.filterHistory(postid, 0);
-
-		if ( '' == history )
-			return false;
-
-		this.toggleEditor(postid, 1);
-		data = {
-			'action': 'image-editor',
-			'_ajax_nonce': nonce,
-			'postid': postid,
-			'history': history,
-			'target': target,
-			'do': 'save'
-		};
-
-		$.post(ajaxurl, data, function(r) {
-			var ret = JSON.parse(r);
-
-			if ( ret.error ) {
-				$('#imgedit-response-' + postid).html('<div class="error"><p>' + ret.error + '</p><div>');
-				imageEdit.close(postid);
-				return;
-			}
-
-			if ( ret.fw && ret.fh )
-				$('#media-dims-' + postid).html( ret.fw + ' &times; ' + ret.fh );
-
-			if ( ret.thumbnail )
-				$('.thumbnail', '#thumbnail-head-' + postid).attr('src', ''+ret.thumbnail);
-
-			if ( ret.msg )
-				$('#imgedit-response-' + postid).html('<div class="updated"><p>' + ret.msg + '</p></div>');
-
-			imageEdit.close(postid);
-		});
-	},
-
-	open : function(postid, nonce) {
-		var data, elem = $('#image-editor-' + postid), head = $('#media-head-' + postid),
-			btn = $('#imgedit-open-btn-' + postid), spin = btn.siblings('img');
-
-		btn.prop('disabled', true);
-		spin.css('visibility', 'visible');
-
-		data = {
-			'action': 'image-editor',
-			'_ajax_nonce': nonce,
-			'postid': postid,
-			'do': 'open'
-		};
-
-		elem.load(ajaxurl, data, function() {
-			elem.fadeIn('fast');
-			head.fadeOut('fast', function(){
-				btn.removeAttr('disabled');
-				spin.css('visibility', 'hidden');
-			});
-		});
-	},
-
-	imgLoaded : function(postid) {
-		var img = $('#image-preview-' + postid), parent = $('#imgedit-crop-' + postid);
-
-		this.initCrop(postid, img, parent);
-		this.setCropSelection(postid, 0);
-		this.toggleEditor(postid, 0);
-	},
-
-	initCrop : function(postid, image, parent) {
-		var t = this, selW = $('#imgedit-sel-width-' + postid),
-			selH = $('#imgedit-sel-height-' + postid);
-
-		t.iasapi = $(image).imgAreaSelect({
-			parent: parent,
-			instance: true,
-			handles: true,
-			keys: true,
-			minWidth: 3,
-			minHeight: 3,
-
-			onInit: function(img, c) {
-				parent.children().mousedown(function(e){
-					var ratio = false, sel, defRatio;
-
-					if ( e.shiftKey ) {
-						sel = t.iasapi.getSelection();
-						defRatio = t.getSelRatio(postid);
-						ratio = ( sel && sel.width && sel.height ) ? sel.width + ':' + sel.height : defRatio;
-					}
-
-					t.iasapi.setOptions({
-						aspectRatio: ratio
-					});
-				});
-			},
-
-			onSelectStart: function(img, c) {
-				imageEdit.setDisabled($('#imgedit-crop-sel-' + postid), 1);
-			},
-
-			onSelectEnd: function(img, c) {
-				imageEdit.setCropSelection(postid, c);
-			},
-
-			onSelectChange: function(img, c) {
-				var sizer = imageEdit.hold.sizer;
-				selW.val( imageEdit.round(c.width / sizer) );
-				selH.val( imageEdit.round(c.height / sizer) );
-			}
-		});
-	},
-
-	setCropSelection : function(postid, c) {
-		var sel, min = $('#imgedit-minthumb-' + postid).val() || '128:128',
-			sizer = this.hold['sizer'];
-			min = min.split(':');
-			c = c || 0;
-
-		if ( !c || ( c.width < 3 && c.height < 3 ) ) {
-			this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0);
-			this.setDisabled($('#imgedit-crop-sel-' + postid), 0);
-			$('#imgedit-sel-width-' + postid).val('');
-			$('#imgedit-sel-height-' + postid).val('');
-			$('#imgedit-selection-' + postid).val('');
-			return false;
-		}
-
-		if ( c.width < (min[0] * sizer) && c.height < (min[1] * sizer) ) {
-			this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0);
-			$('#imgedit-selection-' + postid).val('');
-			return false;
-		}
-
-		sel = { 'x': c.x1, 'y': c.y1, 'w': c.width, 'h': c.height };
-		this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 1);
-		$('#imgedit-selection-' + postid).val( JSON.stringify(sel) );
-	},
-
-	close : function(postid, warn) {
-		warn = warn || false;
-
-		if ( warn && this.notsaved(postid) )
-			return false;
-
-		this.iasapi = {};
-		this.hold = {};
-		$('#image-editor-' + postid).fadeOut('fast', function() {
-			$('#media-head-' + postid).fadeIn('fast');
-			$(this).empty();
-		});
-	},
-
-	notsaved : function(postid) {
-		var h = $('#imgedit-history-' + postid).val(),
-			history = (h != '') ? JSON.parse(h) : new Array(),
-			pop = this.intval( $('#imgedit-undone-' + postid).val() );
-
-		if ( pop < history.length ) {
-			if ( confirm( $('#imgedit-leaving-' + postid).html() ) )
-				return false;
-			return true;
-		}
-		return false;
-	},
-
-	addStep : function(op, postid, nonce) {
-		var t = this, elem = $('#imgedit-history-' + postid),
-		history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array(),
-		undone = $('#imgedit-undone-' + postid),
-		pop = t.intval(undone.val());
-
-		while ( pop > 0 ) {
-			history.pop();
-			pop--;
-		}
-		undone.val(0); // reset
-
-		history.push(op);
-		elem.val( JSON.stringify(history) );
-
-		t.refreshEditor(postid, nonce, function() {
-			t.setDisabled($('#image-undo-' + postid), true);
-			t.setDisabled($('#image-redo-' + postid), false);
-		});
-	},
-
-	rotate : function(angle, postid, nonce, t) {
-		if ( $(t).hasClass('disabled') )
-			return false;
-
-		this.addStep({ 'r': { 'r': angle, 'fw': this.hold['h'], 'fh': this.hold['w'] }}, postid, nonce);
-	},
-
-	flip : function (axis, postid, nonce, t) {
-		if ( $(t).hasClass('disabled') )
-			return false;
-
-		this.addStep({ 'f': { 'f': axis, 'fw': this.hold['w'], 'fh': this.hold['h'] }}, postid, nonce);
-	},
-
-	crop : function (postid, nonce, t) {
-		var sel = $('#imgedit-selection-' + postid).val(),
-			w = this.intval( $('#imgedit-sel-width-' + postid).val() ),
-			h = this.intval( $('#imgedit-sel-height-' + postid).val() );
-
-		if ( $(t).hasClass('disabled') || sel == '' )
-			return false;
-
-		sel = JSON.parse(sel);
-		if ( sel.w > 0 && sel.h > 0 && w > 0 && h > 0 ) {
-			sel['fw'] = w;
-			sel['fh'] = h;
-			this.addStep({ 'c': sel }, postid, nonce);
-		}
-	},
-
-	undo : function (postid, nonce) {
-		var t = this, button = $('#image-undo-' + postid), elem = $('#imgedit-undone-' + postid),
-			pop = t.intval( elem.val() ) + 1;
-
-		if ( button.hasClass('disabled') )
-			return;
-
-		elem.val(pop);
-		t.refreshEditor(postid, nonce, function() {
-			var elem = $('#imgedit-history-' + postid),
-			history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array();
-
-			t.setDisabled($('#image-redo-' + postid), true);
-			t.setDisabled(button, pop < history.length);
-		});
-	},
-
-	redo : function(postid, nonce) {
-		var t = this, button = $('#image-redo-' + postid), elem = $('#imgedit-undone-' + postid),
-			pop = t.intval( elem.val() ) - 1;
-
-		if ( button.hasClass('disabled') )
-			return;
-
-		elem.val(pop);
-		t.refreshEditor(postid, nonce, function() {
-			t.setDisabled($('#image-undo-' + postid), true);
-			t.setDisabled(button, pop > 0);
-		});
-	},
-
-	setNumSelection : function(postid) {
-		var sel, elX = $('#imgedit-sel-width-' + postid), elY = $('#imgedit-sel-height-' + postid),
-			x = this.intval( elX.val() ), y = this.intval( elY.val() ),
-			img = $('#image-preview-' + postid), imgh = img.height(), imgw = img.width(),
-			sizer = this.hold['sizer'], x1, y1, x2, y2, ias = this.iasapi;
-
-		if ( x < 1 ) {
-			elX.val('');
-			return false;
-		}
-
-		if ( y < 1 ) {
-			elY.val('');
-			return false;
-		}
-
-		if ( x && y && ( sel = ias.getSelection() ) ) {
-			x2 = sel.x1 + Math.round( x * sizer );
-			y2 = sel.y1 + Math.round( y * sizer );
-			x1 = sel.x1;
-			y1 = sel.y1;
-
-			if ( x2 > imgw ) {
-				x1 = 0;
-				x2 = imgw;
-				elX.val( Math.round( x2 / sizer ) );
-			}
-
-			if ( y2 > imgh ) {
-				y1 = 0;
-				y2 = imgh;
-				elY.val( Math.round( y2 / sizer ) );
-			}
-
-			ias.setSelection( x1, y1, x2, y2 );
-			ias.update();
-			this.setCropSelection(postid, ias.getSelection());
-		}
-	},
-
-	round : function(num) {
-		var s;
-		num = Math.round(num);
-
-		if ( this.hold.sizer > 0.6 )
-			return num;
-
-		s = num.toString().slice(-1);
-
-		if ( '1' == s )
-			return num - 1;
-		else if ( '9' == s )
-			return num + 1;
-
-		return num;
-	},
-
-	setRatioSelection : function(postid, n, el) {
-		var sel, r, x = this.intval( $('#imgedit-crop-width-' + postid).val() ),
-			y = this.intval( $('#imgedit-crop-height-' + postid).val() ),
-			h = $('#image-preview-' + postid).height();
-
-		if ( !this.intval( $(el).val() ) ) {
-			$(el).val('');
-			return;
-		}
-
-		if ( x && y ) {
-			this.iasapi.setOptions({
-				aspectRatio: x + ':' + y
-			});
-
-			if ( sel = this.iasapi.getSelection(true) ) {
-				r = Math.ceil( sel.y1 + ((sel.x2 - sel.x1) / (x / y)) );
-
-				if ( r > h ) {
-					r = h;
-					if ( n )
-						$('#imgedit-crop-height-' + postid).val('');
-					else
-						$('#imgedit-crop-width-' + postid).val('');
-				}
-
-				this.iasapi.setSelection( sel.x1, sel.y1, sel.x2, r );
-				this.iasapi.update();
-			}
-		}
-	}
-}
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/image-edit.js 3.5.1.src/wp-admin/js/image-edit.js
--- 3.4.2.src/wp-admin/js/image-edit.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/image-edit.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,573 @@
-var imageEdit;(function(a){imageEdit={iasapi:{},hold:{},postid:"",intval:function(b){return b|0},setDisabled:function(c,b){if(b){c.removeClass("disabled");a("input",c).removeAttr("disabled")}else{c.addClass("disabled");a("input",c).prop("disabled",true)}},init:function(g,e){var d=this,c=a("#image-editor-"+d.postid),b=d.intval(a("#imgedit-x-"+g).val()),f=d.intval(a("#imgedit-y-"+g).val());if(d.postid!=g&&c.length){d.close(d.postid)}d.hold.w=d.hold.ow=b;d.hold.h=d.hold.oh=f;d.hold.xy_ratio=b/f;d.hold.sizer=parseFloat(a("#imgedit-sizer-"+g).val());d.postid=g;a("#imgedit-response-"+g).empty();a('input[type="text"]',"#imgedit-panel-"+g).keypress(function(i){var h=i.keyCode;if(36<h&&h<41){a(this).blur()}if(13==h){i.preventDefault();i.stopPropagation();return false}})},toggleEditor:function(d,b){var c=a("#imgedit-wait-"+d);if(b){c.height(a("#imgedit-panel-"+d).height()).fadeIn("fast")}else{c.fadeOut("fast")}},toggleHelp:function(b){a(b).siblings(".imgedit-help").slideToggle("fast");return false},getTarget:function(b){return a('input[name="imgedit-target-'+b+'"]:checked',"#imgedit-save-target-"+b).val()||"full"},scaleChanged:function(i,b){var d=a("#imgedit-scale-width-"+i),f=a("#imgedit-scale-height-"+i),g=a("#imgedit-scale-warn-"+i),c="",e="";if(b){e=(d.val()!="")?this.intval(d.val()/this.hold.xy_ratio):"";f.val(e)}else{c=(f.val()!="")?this.intval(f.val()*this.hold.xy_ratio):"";d.val(c)}if((e&&e>this.hold.oh)||(c&&c>this.hold.ow)){g.css("visibility","visible")}else{g.css("visibility","hidden")}},getSelRatio:function(f){var b=this.hold.w,e=this.hold.h,d=this.intval(a("#imgedit-crop-width-"+f).val()),c=this.intval(a("#imgedit-crop-height-"+f).val());if(d&&c){return d+":"+c}if(b&&e){return b+":"+e}return"1:1"},filterHistory:function(j,f){var d=a("#imgedit-history-"+j).val(),b,h,e,c,g=[];if(d!=""){d=JSON.parse(d);b=this.intval(a("#imgedit-undone-"+j).val());if(b>0){while(b>0){d.pop();b--}}if(f){if(!d.length){this.hold.w=this.hold.ow;this.hold.h=this.hold.oh;return""}e=d[d.length-1];e=e.c||e.r||e.f||false;if(e){this.hold.w=e.fw;this.hold.h=e.fh}}for(h in d){c=d[h];if(c.hasOwnProperty("c")){g[h]={c:{x:c.c.x,y:c.c.y,w:c.c.w,h:c.c.h}}}else{if(c.hasOwnProperty("r")){g[h]={r:c.r.r}}else{if(c.hasOwnProperty("f")){g[h]={f:c.f.f}}}}}return JSON.stringify(g)}return""},refreshEditor:function(g,d,f){var c=this,e,b;c.toggleEditor(g,1);e={action:"imgedit-preview",_ajax_nonce:d,postid:g,history:c.filterHistory(g,1),rand:c.intval(Math.random()*1000000)};b=a('<img id="image-preview-'+g+'" />');b.load(function(){var i,h,k=a("#imgedit-crop-"+g),j=imageEdit;k.empty().append(b);i=Math.max(j.hold.w,j.hold.h);h=Math.max(a(b).width(),a(b).height());j.hold.sizer=i>h?h/i:1;j.initCrop(g,b,k);j.setCropSelection(g,0);if((typeof f!="unknown")&&f!=null){f()}if(a("#imgedit-history-"+g).val()&&a("#imgedit-undone-"+g).val()==0){a("input.imgedit-submit-btn","#imgedit-panel-"+g).removeAttr("disabled")}else{a("input.imgedit-submit-btn","#imgedit-panel-"+g).prop("disabled",true)}j.toggleEditor(g,0)}).error(function(){a("#imgedit-crop-"+g).empty().append('<div class="error"><p>'+imageEditL10n.error+"</p></div>");c.toggleEditor(g,0)}).attr("src",ajaxurl+"?"+a.param(e))},action:function(b,g,c){var j=this,e,i,f,d,k;if(j.notsaved(b)){return false}e={action:"image-editor",_ajax_nonce:g,postid:b};if("scale"==c){i=a("#imgedit-scale-width-"+b),f=a("#imgedit-scale-height-"+b),d=j.intval(i.val()),k=j.intval(f.val());if(d<1){i.focus();return false}else{if(k<1){f.focus();return false}}if(d==j.hold.ow||k==j.hold.oh){return false}e["do"]="scale";e.fwidth=d;e.fheight=k}else{if("restore"==c){e["do"]="restore"}else{return false}}j.toggleEditor(b,1);a.post(ajaxurl,e,function(h){a("#image-editor-"+b).empty().append(h);j.toggleEditor(b,0)})},save:function(f,b){var c,e=this.getTarget(f),d=this.filterHistory(f,0);if(""==d){return false}this.toggleEditor(f,1);c={action:"image-editor",_ajax_nonce:b,postid:f,history:d,target:e,"do":"save"};a.post(ajaxurl,c,function(h){var g=JSON.parse(h);if(g.error){a("#imgedit-response-"+f).html('<div class="error"><p>'+g.error+"</p><div>");imageEdit.close(f);return}if(g.fw&&g.fh){a("#media-dims-"+f).html(g.fw+" &times; "+g.fh)}if(g.thumbnail){a(".thumbnail","#thumbnail-head-"+f).attr("src",""+g.thumbnail)}if(g.msg){a("#imgedit-response-"+f).html('<div class="updated"><p>'+g.msg+"</p></div>")}imageEdit.close(f)})},open:function(h,d){var f,e=a("#image-editor-"+h),c=a("#media-head-"+h),b=a("#imgedit-open-btn-"+h),g=b.siblings("img");b.prop("disabled",true);g.css("visibility","visible");f={action:"image-editor",_ajax_nonce:d,postid:h,"do":"open"};e.load(ajaxurl,f,function(){e.fadeIn("fast");c.fadeOut("fast",function(){b.removeAttr("disabled");g.css("visibility","hidden")})})},imgLoaded:function(d){var b=a("#image-preview-"+d),c=a("#imgedit-crop-"+d);this.initCrop(d,b,c);this.setCropSelection(d,0);this.toggleEditor(d,0)},initCrop:function(g,e,c){var b=this,d=a("#imgedit-sel-width-"+g),f=a("#imgedit-sel-height-"+g);b.iasapi=a(e).imgAreaSelect({parent:c,instance:true,handles:true,keys:true,minWidth:3,minHeight:3,onInit:function(h,i){c.children().mousedown(function(m){var k=false,l,j;if(m.shiftKey){l=b.iasapi.getSelection();j=b.getSelRatio(g);k=(l&&l.width&&l.height)?l.width+":"+l.height:j}b.iasapi.setOptions({aspectRatio:k})})},onSelectStart:function(h,i){imageEdit.setDisabled(a("#imgedit-crop-sel-"+g),1)},onSelectEnd:function(h,i){imageEdit.setCropSelection(g,i)},onSelectChange:function(h,j){var i=imageEdit.hold.sizer;d.val(imageEdit.round(j.width/i));f.val(imageEdit.round(j.height/i))}})},setCropSelection:function(g,f){var e,b=a("#imgedit-minthumb-"+g).val()||"128:128",d=this.hold.sizer;b=b.split(":");f=f||0;if(!f||(f.width<3&&f.height<3)){this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),0);this.setDisabled(a("#imgedit-crop-sel-"+g),0);a("#imgedit-sel-width-"+g).val("");a("#imgedit-sel-height-"+g).val("");a("#imgedit-selection-"+g).val("");return false}if(f.width<(b[0]*d)&&f.height<(b[1]*d)){this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),0);a("#imgedit-selection-"+g).val("");return false}e={x:f.x1,y:f.y1,w:f.width,h:f.height};this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),1);a("#imgedit-selection-"+g).val(JSON.stringify(e))},close:function(c,b){b=b||false;if(b&&this.notsaved(c)){return false}this.iasapi={};this.hold={};a("#image-editor-"+c).fadeOut("fast",function(){a("#media-head-"+c).fadeIn("fast");a(this).empty()})},notsaved:function(e){var c=a("#imgedit-history-"+e).val(),d=(c!="")?JSON.parse(c):new Array(),b=this.intval(a("#imgedit-undone-"+e).val());if(b<d.length){if(confirm(a("#imgedit-leaving-"+e).html())){return false}return true}return false},addStep:function(i,h,d){var c=this,e=a("#imgedit-history-"+h),g=(e.val()!="")?JSON.parse(e.val()):new Array(),f=a("#imgedit-undone-"+h),b=c.intval(f.val());while(b>0){g.pop();b--}f.val(0);g.push(i);e.val(JSON.stringify(g));c.refreshEditor(h,d,function(){c.setDisabled(a("#image-undo-"+h),true);c.setDisabled(a("#image-redo-"+h),false)})},rotate:function(d,e,c,b){if(a(b).hasClass("disabled")){return false}this.addStep({r:{r:d,fw:this.hold.h,fh:this.hold.w}},e,c)},flip:function(d,e,c,b){if(a(b).hasClass("disabled")){return false}this.addStep({f:{f:d,fw:this.hold.w,fh:this.hold.h}},e,c)},crop:function(g,e,c){var f=a("#imgedit-selection-"+g).val(),b=this.intval(a("#imgedit-sel-width-"+g).val()),d=this.intval(a("#imgedit-sel-height-"+g).val());if(a(c).hasClass("disabled")||f==""){return false}f=JSON.parse(f);if(f.w>0&&f.h>0&&b>0&&d>0){f.fw=b;f.fh=d;this.addStep({c:f},g,e)}},undo:function(g,e){var d=this,c=a("#image-undo-"+g),f=a("#imgedit-undone-"+g),b=d.intval(f.val())+1;if(c.hasClass("disabled")){return}f.val(b);d.refreshEditor(g,e,function(){var h=a("#imgedit-history-"+g),i=(h.val()!="")?JSON.parse(h.val()):new Array();d.setDisabled(a("#image-redo-"+g),true);d.setDisabled(c,b<i.length)})},redo:function(g,e){var d=this,c=a("#image-redo-"+g),f=a("#imgedit-undone-"+g),b=d.intval(f.val())-1;if(c.hasClass("disabled")){return}f.val(b);d.refreshEditor(g,e,function(){d.setDisabled(a("#image-undo-"+g),true);d.setDisabled(c,b>0)})},setNumSelection:function(c){var g,k=a("#imgedit-sel-width-"+c),j=a("#imgedit-sel-height-"+c),o=this.intval(k.val()),m=this.intval(j.val()),i=a("#image-preview-"+c),p=i.height(),h=i.width(),b=this.hold.sizer,f,n,e,l,d=this.iasapi;if(o<1){k.val("");return false}if(m<1){j.val("");return false}if(o&&m&&(g=d.getSelection())){e=g.x1+Math.round(o*b);l=g.y1+Math.round(m*b);f=g.x1;n=g.y1;if(e>h){f=0;e=h;k.val(Math.round(e/b))}if(l>p){n=0;l=p;j.val(Math.round(l/b))}d.setSelection(f,n,e,l);d.update();this.setCropSelection(c,d.getSelection())}},round:function(b){var c;b=Math.round(b);if(this.hold.sizer>0.6){return b}c=b.toString().slice(-1);if("1"==c){return b-1}else{if("9"==c){return b+1}}return b},setRatioSelection:function(j,i,d){var f,e,b=this.intval(a("#imgedit-crop-width-"+j).val()),g=this.intval(a("#imgedit-crop-height-"+j).val()),c=a("#image-preview-"+j).height();if(!this.intval(a(d).val())){a(d).val("");return}if(b&&g){this.iasapi.setOptions({aspectRatio:b+":"+g});if(f=this.iasapi.getSelection(true)){e=Math.ceil(f.y1+((f.x2-f.x1)/(b/g)));if(e>c){e=c;if(i){a("#imgedit-crop-height-"+j).val("")}else{a("#imgedit-crop-width-"+j).val("")}}this.iasapi.setSelection(f.x1,f.y1,f.x2,e);this.iasapi.update()}}}}})(jQuery);
\ No newline at end of file
+var imageEdit;
+
+(function($) {
+imageEdit = {
+	iasapi : {},
+	hold : {},
+	postid : '',
+
+	intval : function(f) {
+		return f | 0;
+	},
+
+	setDisabled : function(el, s) {
+		if ( s ) {
+			el.removeClass('disabled');
+			$('input', el).removeAttr('disabled');
+		} else {
+			el.addClass('disabled');
+			$('input', el).prop('disabled', true);
+		}
+	},
+
+	init : function(postid, nonce) {
+		var t = this, old = $('#image-editor-' + t.postid),
+			x = t.intval( $('#imgedit-x-' + postid).val() ),
+			y = t.intval( $('#imgedit-y-' + postid).val() );
+
+		if ( t.postid != postid && old.length )
+			t.close(t.postid);
+
+		t.hold['w'] = t.hold['ow'] = x;
+		t.hold['h'] = t.hold['oh'] = y;
+		t.hold['xy_ratio'] = x / y;
+		t.hold['sizer'] = parseFloat( $('#imgedit-sizer-' + postid).val() );
+		t.postid = postid;
+		$('#imgedit-response-' + postid).empty();
+
+		$('input[type="text"]', '#imgedit-panel-' + postid).keypress(function(e) {
+			var k = e.keyCode;
+
+			if ( 36 < k && k < 41 )
+				$(this).blur()
+
+			if ( 13 == k ) {
+				e.preventDefault();
+				e.stopPropagation();
+				return false;
+			}
+		});
+	},
+
+	toggleEditor : function(postid, toggle) {
+		var wait = $('#imgedit-wait-' + postid);
+
+		if ( toggle )
+			wait.height( $('#imgedit-panel-' + postid).height() ).fadeIn('fast');
+		else
+			wait.fadeOut('fast');
+	},
+
+	toggleHelp : function(el) {
+		$(el).siblings('.imgedit-help').slideToggle('fast');
+		return false;
+	},
+
+	getTarget : function(postid) {
+		return $('input[name="imgedit-target-' + postid + '"]:checked', '#imgedit-save-target-' + postid).val() || 'full';
+	},
+
+	scaleChanged : function(postid, x) {
+		var w = $('#imgedit-scale-width-' + postid), h = $('#imgedit-scale-height-' + postid),
+		warn = $('#imgedit-scale-warn-' + postid), w1 = '', h1 = '';
+
+		if ( x ) {
+			h1 = (w.val() != '') ? Math.round( w.val() / this.hold['xy_ratio'] ) : '';
+			h.val( h1 );
+		} else {
+			w1 = (h.val() != '') ? Math.round( h.val() * this.hold['xy_ratio'] ) : '';
+			w.val( w1 );
+		}
+
+		if ( ( h1 && h1 > this.hold['oh'] ) || ( w1 && w1 > this.hold['ow'] ) )
+			warn.css('visibility', 'visible');
+		else
+			warn.css('visibility', 'hidden');
+	},
+
+	getSelRatio : function(postid) {
+		var x = this.hold['w'], y = this.hold['h'],
+			X = this.intval( $('#imgedit-crop-width-' + postid).val() ),
+			Y = this.intval( $('#imgedit-crop-height-' + postid).val() );
+
+		if ( X && Y )
+			return X + ':' + Y;
+
+		if ( x && y )
+			return x + ':' + y;
+
+		return '1:1';
+	},
+
+	filterHistory : function(postid, setSize) {
+		// apply undo state to history
+		var history = $('#imgedit-history-' + postid).val(), pop, n, o, i, op = [];
+
+		if ( history != '' ) {
+			history = JSON.parse(history);
+			pop = this.intval( $('#imgedit-undone-' + postid).val() );
+			if ( pop > 0 ) {
+				while ( pop > 0 ) {
+					history.pop();
+					pop--;
+				}
+			}
+
+			if ( setSize ) {
+				if ( !history.length ) {
+					this.hold['w'] = this.hold['ow'];
+					this.hold['h'] = this.hold['oh'];
+					return '';
+				}
+
+				// restore
+				o = history[history.length - 1];
+				o = o.c || o.r || o.f || false;
+
+				if ( o ) {
+					this.hold['w'] = o.fw;
+					this.hold['h'] = o.fh;
+				}
+			}
+
+			// filter the values
+			for ( n in history ) {
+				i = history[n];
+				if ( i.hasOwnProperty('c') ) {
+					op[n] = { 'c': { 'x': i.c.x, 'y': i.c.y, 'w': i.c.w, 'h': i.c.h } };
+				} else if ( i.hasOwnProperty('r') ) {
+					op[n] = { 'r': i.r.r };
+				} else if ( i.hasOwnProperty('f') ) {
+					op[n] = { 'f': i.f.f };
+				}
+			}
+			return JSON.stringify(op);
+		}
+		return '';
+	},
+
+	refreshEditor : function(postid, nonce, callback) {
+		var t = this, data, img;
+
+		t.toggleEditor(postid, 1);
+		data = {
+			'action': 'imgedit-preview',
+			'_ajax_nonce': nonce,
+			'postid': postid,
+			'history': t.filterHistory(postid, 1),
+			'rand': t.intval(Math.random() * 1000000)
+		};
+
+		img = $('<img id="image-preview-' + postid + '" />');
+		img.load( function() {
+			var max1, max2, parent = $('#imgedit-crop-' + postid), t = imageEdit;
+
+			parent.empty().append(img);
+
+			// w, h are the new full size dims
+			max1 = Math.max( t.hold.w, t.hold.h );
+			max2 = Math.max( $(img).width(), $(img).height() );
+			t.hold['sizer'] = max1 > max2 ? max2 / max1 : 1;
+
+			t.initCrop(postid, img, parent);
+			t.setCropSelection(postid, 0);
+
+			if ( (typeof callback != "unknown") && callback != null )
+				callback();
+
+			if ( $('#imgedit-history-' + postid).val() && $('#imgedit-undone-' + postid).val() == 0 )
+				$('input.imgedit-submit-btn', '#imgedit-panel-' + postid).removeAttr('disabled');
+			else
+				$('input.imgedit-submit-btn', '#imgedit-panel-' + postid).prop('disabled', true);
+
+			t.toggleEditor(postid, 0);
+		}).error(function(){
+			$('#imgedit-crop-' + postid).empty().append('<div class="error"><p>' + imageEditL10n.error + '</p></div>');
+			t.toggleEditor(postid, 0);
+		}).attr('src', ajaxurl + '?' + $.param(data));
+	},
+
+	action : function(postid, nonce, action) {
+		var t = this, data, w, h, fw, fh;
+
+		if ( t.notsaved(postid) )
+			return false;
+
+		data = {
+			'action': 'image-editor',
+			'_ajax_nonce': nonce,
+			'postid': postid
+		};
+
+		if ( 'scale' == action ) {
+			w = $('#imgedit-scale-width-' + postid),
+			h = $('#imgedit-scale-height-' + postid),
+			fw = t.intval(w.val()),
+			fh = t.intval(h.val());
+
+			if ( fw < 1 ) {
+				w.focus();
+				return false;
+			} else if ( fh < 1 ) {
+				h.focus();
+				return false;
+			}
+
+			if ( fw == t.hold.ow || fh == t.hold.oh )
+				return false;
+
+			data['do'] = 'scale';
+			data['fwidth'] = fw;
+			data['fheight'] = fh;
+		} else if ( 'restore' == action ) {
+			data['do'] = 'restore';
+		} else {
+			return false;
+		}
+
+		t.toggleEditor(postid, 1);
+		$.post(ajaxurl, data, function(r) {
+			$('#image-editor-' + postid).empty().append(r);
+			t.toggleEditor(postid, 0);
+		});
+	},
+
+	save : function(postid, nonce) {
+		var data, target = this.getTarget(postid), history = this.filterHistory(postid, 0);
+
+		if ( '' == history )
+			return false;
+
+		this.toggleEditor(postid, 1);
+		data = {
+			'action': 'image-editor',
+			'_ajax_nonce': nonce,
+			'postid': postid,
+			'history': history,
+			'target': target,
+			'context': $('#image-edit-context').length ? $('#image-edit-context').val() : null,
+			'do': 'save'
+		};
+
+		$.post(ajaxurl, data, function(r) {
+			var ret = JSON.parse(r);
+
+			if ( ret.error ) {
+				$('#imgedit-response-' + postid).html('<div class="error"><p>' + ret.error + '</p><div>');
+				imageEdit.close(postid);
+				return;
+			}
+
+			if ( ret.fw && ret.fh )
+				$('#media-dims-' + postid).html( ret.fw + ' &times; ' + ret.fh );
+
+			if ( ret.thumbnail )
+				$('.thumbnail', '#thumbnail-head-' + postid).attr('src', ''+ret.thumbnail);
+
+			if ( ret.msg )
+				$('#imgedit-response-' + postid).html('<div class="updated"><p>' + ret.msg + '</p></div>');
+
+			imageEdit.close(postid);
+		});
+	},
+
+	open : function(postid, nonce) {
+		var data, elem = $('#image-editor-' + postid), head = $('#media-head-' + postid),
+			btn = $('#imgedit-open-btn-' + postid), spin = btn.siblings('.spinner');
+
+		btn.prop('disabled', true);
+		spin.show();
+
+		data = {
+			'action': 'image-editor',
+			'_ajax_nonce': nonce,
+			'postid': postid,
+			'do': 'open'
+		};
+
+		elem.load(ajaxurl, data, function() {
+			elem.fadeIn('fast');
+			head.fadeOut('fast', function(){
+				btn.removeAttr('disabled');
+				spin.hide();
+			});
+		});
+	},
+
+	imgLoaded : function(postid) {
+		var img = $('#image-preview-' + postid), parent = $('#imgedit-crop-' + postid);
+
+		this.initCrop(postid, img, parent);
+		this.setCropSelection(postid, 0);
+		this.toggleEditor(postid, 0);
+	},
+
+	initCrop : function(postid, image, parent) {
+		var t = this, selW = $('#imgedit-sel-width-' + postid),
+			selH = $('#imgedit-sel-height-' + postid);
+
+		t.iasapi = $(image).imgAreaSelect({
+			parent: parent,
+			instance: true,
+			handles: true,
+			keys: true,
+			minWidth: 3,
+			minHeight: 3,
+
+			onInit: function(img, c) {
+				parent.children().mousedown(function(e){
+					var ratio = false, sel, defRatio;
+
+					if ( e.shiftKey ) {
+						sel = t.iasapi.getSelection();
+						defRatio = t.getSelRatio(postid);
+						ratio = ( sel && sel.width && sel.height ) ? sel.width + ':' + sel.height : defRatio;
+					}
+
+					t.iasapi.setOptions({
+						aspectRatio: ratio
+					});
+				});
+			},
+
+			onSelectStart: function(img, c) {
+				imageEdit.setDisabled($('#imgedit-crop-sel-' + postid), 1);
+			},
+
+			onSelectEnd: function(img, c) {
+				imageEdit.setCropSelection(postid, c);
+			},
+
+			onSelectChange: function(img, c) {
+				var sizer = imageEdit.hold.sizer;
+				selW.val( imageEdit.round(c.width / sizer) );
+				selH.val( imageEdit.round(c.height / sizer) );
+			}
+		});
+	},
+
+	setCropSelection : function(postid, c) {
+		var sel, min = $('#imgedit-minthumb-' + postid).val() || '128:128',
+			sizer = this.hold['sizer'];
+			min = min.split(':');
+			c = c || 0;
+
+		if ( !c || ( c.width < 3 && c.height < 3 ) ) {
+			this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0);
+			this.setDisabled($('#imgedit-crop-sel-' + postid), 0);
+			$('#imgedit-sel-width-' + postid).val('');
+			$('#imgedit-sel-height-' + postid).val('');
+			$('#imgedit-selection-' + postid).val('');
+			return false;
+		}
+
+		if ( c.width < (min[0] * sizer) && c.height < (min[1] * sizer) ) {
+			this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0);
+			$('#imgedit-selection-' + postid).val('');
+			return false;
+		}
+
+		sel = { 'x': c.x1, 'y': c.y1, 'w': c.width, 'h': c.height };
+		this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 1);
+		$('#imgedit-selection-' + postid).val( JSON.stringify(sel) );
+	},
+
+	close : function(postid, warn) {
+		warn = warn || false;
+
+		if ( warn && this.notsaved(postid) )
+			return false;
+
+		this.iasapi = {};
+		this.hold = {};
+		$('#image-editor-' + postid).fadeOut('fast', function() {
+			$('#media-head-' + postid).fadeIn('fast');
+			$(this).empty();
+		});
+	},
+
+	notsaved : function(postid) {
+		var h = $('#imgedit-history-' + postid).val(),
+			history = (h != '') ? JSON.parse(h) : new Array(),
+			pop = this.intval( $('#imgedit-undone-' + postid).val() );
+
+		if ( pop < history.length ) {
+			if ( confirm( $('#imgedit-leaving-' + postid).html() ) )
+				return false;
+			return true;
+		}
+		return false;
+	},
+
+	addStep : function(op, postid, nonce) {
+		var t = this, elem = $('#imgedit-history-' + postid),
+		history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array(),
+		undone = $('#imgedit-undone-' + postid),
+		pop = t.intval(undone.val());
+
+		while ( pop > 0 ) {
+			history.pop();
+			pop--;
+		}
+		undone.val(0); // reset
+
+		history.push(op);
+		elem.val( JSON.stringify(history) );
+
+		t.refreshEditor(postid, nonce, function() {
+			t.setDisabled($('#image-undo-' + postid), true);
+			t.setDisabled($('#image-redo-' + postid), false);
+		});
+	},
+
+	rotate : function(angle, postid, nonce, t) {
+		if ( $(t).hasClass('disabled') )
+			return false;
+
+		this.addStep({ 'r': { 'r': angle, 'fw': this.hold['h'], 'fh': this.hold['w'] }}, postid, nonce);
+	},
+
+	flip : function (axis, postid, nonce, t) {
+		if ( $(t).hasClass('disabled') )
+			return false;
+
+		this.addStep({ 'f': { 'f': axis, 'fw': this.hold['w'], 'fh': this.hold['h'] }}, postid, nonce);
+	},
+
+	crop : function (postid, nonce, t) {
+		var sel = $('#imgedit-selection-' + postid).val(),
+			w = this.intval( $('#imgedit-sel-width-' + postid).val() ),
+			h = this.intval( $('#imgedit-sel-height-' + postid).val() );
+
+		if ( $(t).hasClass('disabled') || sel == '' )
+			return false;
+
+		sel = JSON.parse(sel);
+		if ( sel.w > 0 && sel.h > 0 && w > 0 && h > 0 ) {
+			sel['fw'] = w;
+			sel['fh'] = h;
+			this.addStep({ 'c': sel }, postid, nonce);
+		}
+	},
+
+	undo : function (postid, nonce) {
+		var t = this, button = $('#image-undo-' + postid), elem = $('#imgedit-undone-' + postid),
+			pop = t.intval( elem.val() ) + 1;
+
+		if ( button.hasClass('disabled') )
+			return;
+
+		elem.val(pop);
+		t.refreshEditor(postid, nonce, function() {
+			var elem = $('#imgedit-history-' + postid),
+			history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array();
+
+			t.setDisabled($('#image-redo-' + postid), true);
+			t.setDisabled(button, pop < history.length);
+		});
+	},
+
+	redo : function(postid, nonce) {
+		var t = this, button = $('#image-redo-' + postid), elem = $('#imgedit-undone-' + postid),
+			pop = t.intval( elem.val() ) - 1;
+
+		if ( button.hasClass('disabled') )
+			return;
+
+		elem.val(pop);
+		t.refreshEditor(postid, nonce, function() {
+			t.setDisabled($('#image-undo-' + postid), true);
+			t.setDisabled(button, pop > 0);
+		});
+	},
+
+	setNumSelection : function(postid) {
+		var sel, elX = $('#imgedit-sel-width-' + postid), elY = $('#imgedit-sel-height-' + postid),
+			x = this.intval( elX.val() ), y = this.intval( elY.val() ),
+			img = $('#image-preview-' + postid), imgh = img.height(), imgw = img.width(),
+			sizer = this.hold['sizer'], x1, y1, x2, y2, ias = this.iasapi;
+
+		if ( x < 1 ) {
+			elX.val('');
+			return false;
+		}
+
+		if ( y < 1 ) {
+			elY.val('');
+			return false;
+		}
+
+		if ( x && y && ( sel = ias.getSelection() ) ) {
+			x2 = sel.x1 + Math.round( x * sizer );
+			y2 = sel.y1 + Math.round( y * sizer );
+			x1 = sel.x1;
+			y1 = sel.y1;
+
+			if ( x2 > imgw ) {
+				x1 = 0;
+				x2 = imgw;
+				elX.val( Math.round( x2 / sizer ) );
+			}
+
+			if ( y2 > imgh ) {
+				y1 = 0;
+				y2 = imgh;
+				elY.val( Math.round( y2 / sizer ) );
+			}
+
+			ias.setSelection( x1, y1, x2, y2 );
+			ias.update();
+			this.setCropSelection(postid, ias.getSelection());
+		}
+	},
+
+	round : function(num) {
+		var s;
+		num = Math.round(num);
+
+		if ( this.hold.sizer > 0.6 )
+			return num;
+
+		s = num.toString().slice(-1);
+
+		if ( '1' == s )
+			return num - 1;
+		else if ( '9' == s )
+			return num + 1;
+
+		return num;
+	},
+
+	setRatioSelection : function(postid, n, el) {
+		var sel, r, x = this.intval( $('#imgedit-crop-width-' + postid).val() ),
+			y = this.intval( $('#imgedit-crop-height-' + postid).val() ),
+			h = $('#image-preview-' + postid).height();
+
+		if ( !this.intval( $(el).val() ) ) {
+			$(el).val('');
+			return;
+		}
+
+		if ( x && y ) {
+			this.iasapi.setOptions({
+				aspectRatio: x + ':' + y
+			});
+
+			if ( sel = this.iasapi.getSelection(true) ) {
+				r = Math.ceil( sel.y1 + ((sel.x2 - sel.x1) / (x / y)) );
+
+				if ( r > h ) {
+					r = h;
+					if ( n )
+						$('#imgedit-crop-height-' + postid).val('');
+					else
+						$('#imgedit-crop-width-' + postid).val('');
+				}
+
+				this.iasapi.setSelection( sel.x1, sel.y1, sel.x2, r );
+				this.iasapi.update();
+			}
+		}
+	}
+}
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/image-edit.min.js 3.5.1.src/wp-admin/js/image-edit.min.js
--- 3.4.2.src/wp-admin/js/image-edit.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/image-edit.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var imageEdit;(function(a){imageEdit={iasapi:{},hold:{},postid:"",intval:function(b){return b|0},setDisabled:function(c,b){if(b){c.removeClass("disabled");a("input",c).removeAttr("disabled")}else{c.addClass("disabled");a("input",c).prop("disabled",true)}},init:function(g,e){var d=this,c=a("#image-editor-"+d.postid),b=d.intval(a("#imgedit-x-"+g).val()),f=d.intval(a("#imgedit-y-"+g).val());if(d.postid!=g&&c.length){d.close(d.postid)}d.hold.w=d.hold.ow=b;d.hold.h=d.hold.oh=f;d.hold.xy_ratio=b/f;d.hold.sizer=parseFloat(a("#imgedit-sizer-"+g).val());d.postid=g;a("#imgedit-response-"+g).empty();a('input[type="text"]',"#imgedit-panel-"+g).keypress(function(i){var h=i.keyCode;if(36<h&&h<41){a(this).blur()}if(13==h){i.preventDefault();i.stopPropagation();return false}})},toggleEditor:function(d,b){var c=a("#imgedit-wait-"+d);if(b){c.height(a("#imgedit-panel-"+d).height()).fadeIn("fast")}else{c.fadeOut("fast")}},toggleHelp:function(b){a(b).siblings(".imgedit-help").slideToggle("fast");return false},getTarget:function(b){return a('input[name="imgedit-target-'+b+'"]:checked',"#imgedit-save-target-"+b).val()||"full"},scaleChanged:function(i,b){var d=a("#imgedit-scale-width-"+i),f=a("#imgedit-scale-height-"+i),g=a("#imgedit-scale-warn-"+i),c="",e="";if(b){e=(d.val()!="")?Math.round(d.val()/this.hold.xy_ratio):"";f.val(e)}else{c=(f.val()!="")?Math.round(f.val()*this.hold.xy_ratio):"";d.val(c)}if((e&&e>this.hold.oh)||(c&&c>this.hold.ow)){g.css("visibility","visible")}else{g.css("visibility","hidden")}},getSelRatio:function(f){var b=this.hold.w,e=this.hold.h,d=this.intval(a("#imgedit-crop-width-"+f).val()),c=this.intval(a("#imgedit-crop-height-"+f).val());if(d&&c){return d+":"+c}if(b&&e){return b+":"+e}return"1:1"},filterHistory:function(j,f){var d=a("#imgedit-history-"+j).val(),b,h,e,c,g=[];if(d!=""){d=JSON.parse(d);b=this.intval(a("#imgedit-undone-"+j).val());if(b>0){while(b>0){d.pop();b--}}if(f){if(!d.length){this.hold.w=this.hold.ow;this.hold.h=this.hold.oh;return""}e=d[d.length-1];e=e.c||e.r||e.f||false;if(e){this.hold.w=e.fw;this.hold.h=e.fh}}for(h in d){c=d[h];if(c.hasOwnProperty("c")){g[h]={c:{x:c.c.x,y:c.c.y,w:c.c.w,h:c.c.h}}}else{if(c.hasOwnProperty("r")){g[h]={r:c.r.r}}else{if(c.hasOwnProperty("f")){g[h]={f:c.f.f}}}}}return JSON.stringify(g)}return""},refreshEditor:function(g,d,f){var c=this,e,b;c.toggleEditor(g,1);e={action:"imgedit-preview",_ajax_nonce:d,postid:g,history:c.filterHistory(g,1),rand:c.intval(Math.random()*1000000)};b=a('<img id="image-preview-'+g+'" />');b.load(function(){var i,h,k=a("#imgedit-crop-"+g),j=imageEdit;k.empty().append(b);i=Math.max(j.hold.w,j.hold.h);h=Math.max(a(b).width(),a(b).height());j.hold.sizer=i>h?h/i:1;j.initCrop(g,b,k);j.setCropSelection(g,0);if((typeof f!="unknown")&&f!=null){f()}if(a("#imgedit-history-"+g).val()&&a("#imgedit-undone-"+g).val()==0){a("input.imgedit-submit-btn","#imgedit-panel-"+g).removeAttr("disabled")}else{a("input.imgedit-submit-btn","#imgedit-panel-"+g).prop("disabled",true)}j.toggleEditor(g,0)}).error(function(){a("#imgedit-crop-"+g).empty().append('<div class="error"><p>'+imageEditL10n.error+"</p></div>");c.toggleEditor(g,0)}).attr("src",ajaxurl+"?"+a.param(e))},action:function(b,g,c){var j=this,e,i,f,d,k;if(j.notsaved(b)){return false}e={action:"image-editor",_ajax_nonce:g,postid:b};if("scale"==c){i=a("#imgedit-scale-width-"+b),f=a("#imgedit-scale-height-"+b),d=j.intval(i.val()),k=j.intval(f.val());if(d<1){i.focus();return false}else{if(k<1){f.focus();return false}}if(d==j.hold.ow||k==j.hold.oh){return false}e["do"]="scale";e.fwidth=d;e.fheight=k}else{if("restore"==c){e["do"]="restore"}else{return false}}j.toggleEditor(b,1);a.post(ajaxurl,e,function(h){a("#image-editor-"+b).empty().append(h);j.toggleEditor(b,0)})},save:function(f,b){var c,e=this.getTarget(f),d=this.filterHistory(f,0);if(""==d){return false}this.toggleEditor(f,1);c={action:"image-editor",_ajax_nonce:b,postid:f,history:d,target:e,context:a("#image-edit-context").length?a("#image-edit-context").val():null,"do":"save"};a.post(ajaxurl,c,function(h){var g=JSON.parse(h);if(g.error){a("#imgedit-response-"+f).html('<div class="error"><p>'+g.error+"</p><div>");imageEdit.close(f);return}if(g.fw&&g.fh){a("#media-dims-"+f).html(g.fw+" &times; "+g.fh)}if(g.thumbnail){a(".thumbnail","#thumbnail-head-"+f).attr("src",""+g.thumbnail)}if(g.msg){a("#imgedit-response-"+f).html('<div class="updated"><p>'+g.msg+"</p></div>")}imageEdit.close(f)})},open:function(h,d){var f,e=a("#image-editor-"+h),c=a("#media-head-"+h),b=a("#imgedit-open-btn-"+h),g=b.siblings(".spinner");b.prop("disabled",true);g.show();f={action:"image-editor",_ajax_nonce:d,postid:h,"do":"open"};e.load(ajaxurl,f,function(){e.fadeIn("fast");c.fadeOut("fast",function(){b.removeAttr("disabled");g.hide()})})},imgLoaded:function(d){var b=a("#image-preview-"+d),c=a("#imgedit-crop-"+d);this.initCrop(d,b,c);this.setCropSelection(d,0);this.toggleEditor(d,0)},initCrop:function(g,e,c){var b=this,d=a("#imgedit-sel-width-"+g),f=a("#imgedit-sel-height-"+g);b.iasapi=a(e).imgAreaSelect({parent:c,instance:true,handles:true,keys:true,minWidth:3,minHeight:3,onInit:function(h,i){c.children().mousedown(function(m){var k=false,l,j;if(m.shiftKey){l=b.iasapi.getSelection();j=b.getSelRatio(g);k=(l&&l.width&&l.height)?l.width+":"+l.height:j}b.iasapi.setOptions({aspectRatio:k})})},onSelectStart:function(h,i){imageEdit.setDisabled(a("#imgedit-crop-sel-"+g),1)},onSelectEnd:function(h,i){imageEdit.setCropSelection(g,i)},onSelectChange:function(h,j){var i=imageEdit.hold.sizer;d.val(imageEdit.round(j.width/i));f.val(imageEdit.round(j.height/i))}})},setCropSelection:function(g,f){var e,b=a("#imgedit-minthumb-"+g).val()||"128:128",d=this.hold.sizer;b=b.split(":");f=f||0;if(!f||(f.width<3&&f.height<3)){this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),0);this.setDisabled(a("#imgedit-crop-sel-"+g),0);a("#imgedit-sel-width-"+g).val("");a("#imgedit-sel-height-"+g).val("");a("#imgedit-selection-"+g).val("");return false}if(f.width<(b[0]*d)&&f.height<(b[1]*d)){this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),0);a("#imgedit-selection-"+g).val("");return false}e={x:f.x1,y:f.y1,w:f.width,h:f.height};this.setDisabled(a(".imgedit-crop","#imgedit-panel-"+g),1);a("#imgedit-selection-"+g).val(JSON.stringify(e))},close:function(c,b){b=b||false;if(b&&this.notsaved(c)){return false}this.iasapi={};this.hold={};a("#image-editor-"+c).fadeOut("fast",function(){a("#media-head-"+c).fadeIn("fast");a(this).empty()})},notsaved:function(e){var c=a("#imgedit-history-"+e).val(),d=(c!="")?JSON.parse(c):new Array(),b=this.intval(a("#imgedit-undone-"+e).val());if(b<d.length){if(confirm(a("#imgedit-leaving-"+e).html())){return false}return true}return false},addStep:function(i,h,d){var c=this,e=a("#imgedit-history-"+h),g=(e.val()!="")?JSON.parse(e.val()):new Array(),f=a("#imgedit-undone-"+h),b=c.intval(f.val());while(b>0){g.pop();b--}f.val(0);g.push(i);e.val(JSON.stringify(g));c.refreshEditor(h,d,function(){c.setDisabled(a("#image-undo-"+h),true);c.setDisabled(a("#image-redo-"+h),false)})},rotate:function(d,e,c,b){if(a(b).hasClass("disabled")){return false}this.addStep({r:{r:d,fw:this.hold.h,fh:this.hold.w}},e,c)},flip:function(d,e,c,b){if(a(b).hasClass("disabled")){return false}this.addStep({f:{f:d,fw:this.hold.w,fh:this.hold.h}},e,c)},crop:function(g,e,c){var f=a("#imgedit-selection-"+g).val(),b=this.intval(a("#imgedit-sel-width-"+g).val()),d=this.intval(a("#imgedit-sel-height-"+g).val());if(a(c).hasClass("disabled")||f==""){return false}f=JSON.parse(f);if(f.w>0&&f.h>0&&b>0&&d>0){f.fw=b;f.fh=d;this.addStep({c:f},g,e)}},undo:function(g,e){var d=this,c=a("#image-undo-"+g),f=a("#imgedit-undone-"+g),b=d.intval(f.val())+1;if(c.hasClass("disabled")){return}f.val(b);d.refreshEditor(g,e,function(){var h=a("#imgedit-history-"+g),i=(h.val()!="")?JSON.parse(h.val()):new Array();d.setDisabled(a("#image-redo-"+g),true);d.setDisabled(c,b<i.length)})},redo:function(g,e){var d=this,c=a("#image-redo-"+g),f=a("#imgedit-undone-"+g),b=d.intval(f.val())-1;if(c.hasClass("disabled")){return}f.val(b);d.refreshEditor(g,e,function(){d.setDisabled(a("#image-undo-"+g),true);d.setDisabled(c,b>0)})},setNumSelection:function(c){var g,k=a("#imgedit-sel-width-"+c),j=a("#imgedit-sel-height-"+c),o=this.intval(k.val()),m=this.intval(j.val()),i=a("#image-preview-"+c),p=i.height(),h=i.width(),b=this.hold.sizer,f,n,e,l,d=this.iasapi;if(o<1){k.val("");return false}if(m<1){j.val("");return false}if(o&&m&&(g=d.getSelection())){e=g.x1+Math.round(o*b);l=g.y1+Math.round(m*b);f=g.x1;n=g.y1;if(e>h){f=0;e=h;k.val(Math.round(e/b))}if(l>p){n=0;l=p;j.val(Math.round(l/b))}d.setSelection(f,n,e,l);d.update();this.setCropSelection(c,d.getSelection())}},round:function(b){var c;b=Math.round(b);if(this.hold.sizer>0.6){return b}c=b.toString().slice(-1);if("1"==c){return b-1}else{if("9"==c){return b+1}}return b},setRatioSelection:function(j,i,d){var f,e,b=this.intval(a("#imgedit-crop-width-"+j).val()),g=this.intval(a("#imgedit-crop-height-"+j).val()),c=a("#image-preview-"+j).height();if(!this.intval(a(d).val())){a(d).val("");return}if(b&&g){this.iasapi.setOptions({aspectRatio:b+":"+g});if(f=this.iasapi.getSelection(true)){e=Math.ceil(f.y1+((f.x2-f.x1)/(b/g)));if(e>c){e=c;if(i){a("#imgedit-crop-height-"+j).val("")}else{a("#imgedit-crop-width-"+j).val("")}}this.iasapi.setSelection(f.x1,f.y1,f.x2,e);this.iasapi.update()}}}}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/inline-edit-post.dev.js 3.5.1.src/wp-admin/js/inline-edit-post.dev.js
--- 3.4.2.src/wp-admin/js/inline-edit-post.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/inline-edit-post.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,303 +0,0 @@
-(function($) {
-inlineEditPost = {
-
-	init : function(){
-		var t = this, qeRow = $('#inline-edit'), bulkRow = $('#bulk-edit');
-
-		t.type = $('table.widefat').hasClass('pages') ? 'page' : 'post';
-		t.what = '#post-';
-
-		// prepare the edit rows
-		qeRow.keyup(function(e){
-			if (e.which == 27)
-				return inlineEditPost.revert();
-		});
-		bulkRow.keyup(function(e){
-			if (e.which == 27)
-				return inlineEditPost.revert();
-		});
-
-		$('a.cancel', qeRow).click(function(){
-			return inlineEditPost.revert();
-		});
-		$('a.save', qeRow).click(function(){
-			return inlineEditPost.save(this);
-		});
-		$('td', qeRow).keydown(function(e){
-			if ( e.which == 13 )
-				return inlineEditPost.save(this);
-		});
-
-		$('a.cancel', bulkRow).click(function(){
-			return inlineEditPost.revert();
-		});
-
-		$('#inline-edit .inline-edit-private input[value="private"]').click( function(){
-			var pw = $('input.inline-edit-password-input');
-			if ( $(this).prop('checked') ) {
-				pw.val('').prop('disabled', true);
-			} else {
-				pw.prop('disabled', false);
-			}
-		});
-
-		// add events
-		$('a.editinline').live('click', function(){
-			inlineEditPost.edit(this);
-			return false;
-		});
-
-		$('#bulk-title-div').parents('fieldset').after(
-			$('#inline-edit fieldset.inline-edit-categories').clone()
-		).siblings( 'fieldset:last' ).prepend(
-			$('#inline-edit label.inline-edit-tags').clone()
-		);
-
-		// hiearchical taxonomies expandable?
-		$('span.catshow').click(function(){
-			$(this).hide().next().show().parent().next().addClass("cat-hover");
-		});
-
-		$('span.cathide').click(function(){
-			$(this).hide().prev().show().parent().next().removeClass("cat-hover");
-		});
-
-		$('select[name="_status"] option[value="future"]', bulkRow).remove();
-
-		$('#doaction, #doaction2').click(function(e){
-			var n = $(this).attr('id').substr(2);
-			if ( $('select[name="'+n+'"]').val() == 'edit' ) {
-				e.preventDefault();
-				t.setBulk();
-			} else if ( $('form#posts-filter tr.inline-editor').length > 0 ) {
-				t.revert();
-			}
-		});
-
-		$('#post-query-submit').mousedown(function(e){
-			t.revert();
-			$('select[name^="action"]').val('-1');
-		});
-	},
-
-	toggle : function(el){
-		var t = this;
-		$(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el);
-	},
-
-	setBulk : function(){
-		var te = '', type = this.type, tax, c = true;
-		this.revert();
-
-		$('#bulk-edit td').attr('colspan', $('.widefat:first thead th:visible').length);
-		$('table.widefat tbody').prepend( $('#bulk-edit') );
-		$('#bulk-edit').addClass('inline-editor').show();
-
-		$('tbody th.check-column input[type="checkbox"]').each(function(i){
-			if ( $(this).prop('checked') ) {
-				c = false;
-				var id = $(this).val(), theTitle;
-				theTitle = $('#inline_'+id+' .post_title').text() || inlineEditL10n.notitle;
-				te += '<div id="ttle'+id+'"><a id="_'+id+'" class="ntdelbutton" title="'+inlineEditL10n.ntdeltitle+'">X</a>'+theTitle+'</div>';
-			}
-		});
-
-		if ( c )
-			return this.revert();
-
-		$('#bulk-titles').html(te);
-		$('#bulk-titles a').click(function(){
-			var id = $(this).attr('id').substr(1);
-
-			$('table.widefat input[value="' + id + '"]').prop('checked', false);
-			$('#ttle'+id).remove();
-		});
-
-		// enable autocomplete for tags
-		if ( 'post' == type ) {
-			// support multi taxonomies?
-			tax = 'post_tag';
-			$('tr.inline-editor textarea[name="tax_input['+tax+']"]').suggest( ajaxurl + '?action=ajax-tag-search&tax=' + tax, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma + ' ' } );
-		}
-		$('html, body').animate( { scrollTop: 0 }, 'fast' );
-	},
-
-	edit : function(id) {
-		var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f;
-		t.revert();
-
-		if ( typeof(id) == 'object' )
-			id = t.getId(id);
-
-		fields = ['post_title', 'post_name', 'post_author', '_status', 'jj', 'mm', 'aa', 'hh', 'mn', 'ss', 'post_password', 'post_format', 'menu_order'];
-		if ( t.type == 'page' )
-			fields.push('post_parent', 'page_template');
-
-		// add the new blank row
-		editRow = $('#inline-edit').clone(true);
-		$('td', editRow).attr('colspan', $('.widefat:first thead th:visible').length);
-
-		if ( $(t.what+id).hasClass('alternate') )
-			$(editRow).addClass('alternate');
-		$(t.what+id).hide().after(editRow);
-
-		// populate the data
-		rowData = $('#inline_'+id);
-		if ( !$(':input[name="post_author"] option[value="' + $('.post_author', rowData).text() + '"]', editRow).val() ) {
-			// author no longer has edit caps, so we need to add them to the list of authors
-			$(':input[name="post_author"]', editRow).prepend('<option value="' + $('.post_author', rowData).text() + '">' + $('#' + t.type + '-' + id + ' .author').text() + '</option>');
-		}
-		if ( $(':input[name="post_author"] option', editRow).length == 1 ) {
-			$('label.inline-edit-author', editRow).hide();
-		}
-
-		// hide unsupported formats, but leave the current format alone
-		cur_format = $('.post_format', rowData).text();
-		$('option.unsupported', editRow).each(function() {
-			var $this = $(this);
-			if ( $this.val() != cur_format )
-				$this.remove();
-		});
-
-		for ( f = 0; f < fields.length; f++ ) {
-			$(':input[name="' + fields[f] + '"]', editRow).val( $('.'+fields[f], rowData).text() );
-		}
-
-		if ( $('.comment_status', rowData).text() == 'open' )
-			$('input[name="comment_status"]', editRow).prop("checked", true);
-		if ( $('.ping_status', rowData).text() == 'open' )
-			$('input[name="ping_status"]', editRow).prop("checked", true);
-		if ( $('.sticky', rowData).text() == 'sticky' )
-			$('input[name="sticky"]', editRow).prop("checked", true);
-
-		// hierarchical taxonomies
-		$('.post_category', rowData).each(function(){
-			var term_ids = $(this).text();
-
-			if ( term_ids ) {
-				taxname = $(this).attr('id').replace('_'+id, '');
-				$('ul.'+taxname+'-checklist :checkbox', editRow).val(term_ids.split(','));
-			}
-		});
-
-		//flat taxonomies
-		$('.tags_input', rowData).each(function(){
-			var terms = $(this).text(),
-				taxname = $(this).attr('id').replace('_' + id, ''),
-				textarea = $('textarea.tax_input_' + taxname, editRow),
-				comma = inlineEditL10n.comma;
-
-			if ( terms ) {
-				if ( ',' !== comma )
-					terms = terms.replace(/,/g, comma);
-				textarea.val(terms);
-			}
-
-			textarea.suggest( ajaxurl + '?action=ajax-tag-search&tax=' + taxname, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma + ' ' } );
-		});
-
-		// handle the post status
-		status = $('._status', rowData).text();
-		if ( 'future' != status )
-			$('select[name="_status"] option[value="future"]', editRow).remove();
-
-		if ( 'private' == status ) {
-			$('input[name="keep_private"]', editRow).prop("checked", true);
-			$('input.inline-edit-password-input').val('').prop('disabled', true);
-		}
-
-		// remove the current page and children from the parent dropdown
-		pageOpt = $('select[name="post_parent"] option[value="' + id + '"]', editRow);
-		if ( pageOpt.length > 0 ) {
-			pageLevel = pageOpt[0].className.split('-')[1];
-			nextPage = pageOpt;
-			while ( pageLoop ) {
-				nextPage = nextPage.next('option');
-				if (nextPage.length == 0) break;
-				nextLevel = nextPage[0].className.split('-')[1];
-				if ( nextLevel <= pageLevel ) {
-					pageLoop = false;
-				} else {
-					nextPage.remove();
-					nextPage = pageOpt;
-				}
-			}
-			pageOpt.remove();
-		}
-
-		$(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show();
-		$('.ptitle', editRow).focus();
-
-		return false;
-	},
-
-	save : function(id) {
-		var params, fields, page = $('.post_status_page').val() || '';
-
-		if ( typeof(id) == 'object' )
-			id = this.getId(id);
-
-		$('table.widefat .inline-edit-save .waiting').show();
-
-		params = {
-			action: 'inline-save',
-			post_type: typenow,
-			post_ID: id,
-			edit_date: 'true',
-			post_status: page
-		};
-
-		fields = $('#edit-'+id+' :input').serialize();
-		params = fields + '&' + $.param(params);
-
-		// make ajax request
-		$.post( ajaxurl, params,
-			function(r) {
-				$('table.widefat .inline-edit-save .waiting').hide();
-
-				if (r) {
-					if ( -1 != r.indexOf('<tr') ) {
-						$(inlineEditPost.what+id).remove();
-						$('#edit-'+id).before(r).remove();
-						$(inlineEditPost.what+id).hide().fadeIn();
-					} else {
-						r = r.replace( /<.[^<>]*?>/g, '' );
-						$('#edit-'+id+' .inline-edit-save .error').html(r).show();
-					}
-				} else {
-					$('#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error).show();
-				}
-			}
-		, 'html');
-		return false;
-	},
-
-	revert : function(){
-		var id = $('table.widefat tr.inline-editor').attr('id');
-
-		if ( id ) {
-			$('table.widefat .inline-edit-save .waiting').hide();
-
-			if ( 'bulk-edit' == id ) {
-				$('table.widefat #bulk-edit').removeClass('inline-editor').hide();
-				$('#bulk-titles').html('');
-				$('#inlineedit').append( $('#bulk-edit') );
-			} else {
-				$('#'+id).remove();
-				id = id.substr( id.lastIndexOf('-') + 1 );
-				$(this.what+id).show();
-			}
-		}
-
-		return false;
-	},
-
-	getId : function(o) {
-		var id = $(o).closest('tr').attr('id'),
-			parts = id.split('-');
-		return parts[parts.length - 1];
-	}
-};
-
-$(document).ready(function(){inlineEditPost.init();});
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/inline-edit-post.js 3.5.1.src/wp-admin/js/inline-edit-post.js
--- 3.4.2.src/wp-admin/js/inline-edit-post.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/inline-edit-post.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,303 @@
-(function(a){inlineEditPost={init:function(){var c=this,d=a("#inline-edit"),b=a("#bulk-edit");c.type=a("table.widefat").hasClass("pages")?"page":"post";c.what="#post-";d.keyup(function(f){if(f.which==27){return inlineEditPost.revert()}});b.keyup(function(f){if(f.which==27){return inlineEditPost.revert()}});a("a.cancel",d).click(function(){return inlineEditPost.revert()});a("a.save",d).click(function(){return inlineEditPost.save(this)});a("td",d).keydown(function(f){if(f.which==13){return inlineEditPost.save(this)}});a("a.cancel",b).click(function(){return inlineEditPost.revert()});a('#inline-edit .inline-edit-private input[value="private"]').click(function(){var e=a("input.inline-edit-password-input");if(a(this).prop("checked")){e.val("").prop("disabled",true)}else{e.prop("disabled",false)}});a("a.editinline").live("click",function(){inlineEditPost.edit(this);return false});a("#bulk-title-div").parents("fieldset").after(a("#inline-edit fieldset.inline-edit-categories").clone()).siblings("fieldset:last").prepend(a("#inline-edit label.inline-edit-tags").clone());a("span.catshow").click(function(){a(this).hide().next().show().parent().next().addClass("cat-hover")});a("span.cathide").click(function(){a(this).hide().prev().show().parent().next().removeClass("cat-hover")});a('select[name="_status"] option[value="future"]',b).remove();a("#doaction, #doaction2").click(function(f){var g=a(this).attr("id").substr(2);if(a('select[name="'+g+'"]').val()=="edit"){f.preventDefault();c.setBulk()}else{if(a("form#posts-filter tr.inline-editor").length>0){c.revert()}}});a("#post-query-submit").mousedown(function(f){c.revert();a('select[name^="action"]').val("-1")})},toggle:function(c){var b=this;a(b.what+b.getId(c)).css("display")=="none"?b.revert():b.edit(c)},setBulk:function(){var e="",d=this.type,b,f=true;this.revert();a("#bulk-edit td").attr("colspan",a(".widefat:first thead th:visible").length);a("table.widefat tbody").prepend(a("#bulk-edit"));a("#bulk-edit").addClass("inline-editor").show();a('tbody th.check-column input[type="checkbox"]').each(function(g){if(a(this).prop("checked")){f=false;var h=a(this).val(),c;c=a("#inline_"+h+" .post_title").text()||inlineEditL10n.notitle;e+='<div id="ttle'+h+'"><a id="_'+h+'" class="ntdelbutton" title="'+inlineEditL10n.ntdeltitle+'">X</a>'+c+"</div>"}});if(f){return this.revert()}a("#bulk-titles").html(e);a("#bulk-titles a").click(function(){var c=a(this).attr("id").substr(1);a('table.widefat input[value="'+c+'"]').prop("checked",false);a("#ttle"+c).remove()});if("post"==d){b="post_tag";a('tr.inline-editor textarea[name="tax_input['+b+']"]').suggest(ajaxurl+"?action=ajax-tag-search&tax="+b,{delay:500,minchars:2,multiple:true,multipleSep:inlineEditL10n.comma+" "})}a("html, body").animate({scrollTop:0},"fast")},edit:function(c){var n=this,j,e,g,i,h,m,l,d=true,o,b,k;n.revert();if(typeof(c)=="object"){c=n.getId(c)}j=["post_title","post_name","post_author","_status","jj","mm","aa","hh","mn","ss","post_password","post_format","menu_order"];if(n.type=="page"){j.push("post_parent","page_template")}e=a("#inline-edit").clone(true);a("td",e).attr("colspan",a(".widefat:first thead th:visible").length);if(a(n.what+c).hasClass("alternate")){a(e).addClass("alternate")}a(n.what+c).hide().after(e);g=a("#inline_"+c);if(!a(':input[name="post_author"] option[value="'+a(".post_author",g).text()+'"]',e).val()){a(':input[name="post_author"]',e).prepend('<option value="'+a(".post_author",g).text()+'">'+a("#"+n.type+"-"+c+" .author").text()+"</option>")}if(a(':input[name="post_author"] option',e).length==1){a("label.inline-edit-author",e).hide()}b=a(".post_format",g).text();a("option.unsupported",e).each(function(){var f=a(this);if(f.val()!=b){f.remove()}});for(k=0;k<j.length;k++){a(':input[name="'+j[k]+'"]',e).val(a("."+j[k],g).text())}if(a(".comment_status",g).text()=="open"){a('input[name="comment_status"]',e).prop("checked",true)}if(a(".ping_status",g).text()=="open"){a('input[name="ping_status"]',e).prop("checked",true)}if(a(".sticky",g).text()=="sticky"){a('input[name="sticky"]',e).prop("checked",true)}a(".post_category",g).each(function(){var f=a(this).text();if(f){taxname=a(this).attr("id").replace("_"+c,"");a("ul."+taxname+"-checklist :checkbox",e).val(f.split(","))}});a(".tags_input",g).each(function(){var q=a(this).text(),r=a(this).attr("id").replace("_"+c,""),p=a("textarea.tax_input_"+r,e),f=inlineEditL10n.comma;if(q){if(","!==f){q=q.replace(/,/g,f)}p.val(q)}p.suggest(ajaxurl+"?action=ajax-tag-search&tax="+r,{delay:500,minchars:2,multiple:true,multipleSep:inlineEditL10n.comma+" "})});i=a("._status",g).text();if("future"!=i){a('select[name="_status"] option[value="future"]',e).remove()}if("private"==i){a('input[name="keep_private"]',e).prop("checked",true);a("input.inline-edit-password-input").val("").prop("disabled",true)}h=a('select[name="post_parent"] option[value="'+c+'"]',e);if(h.length>0){m=h[0].className.split("-")[1];l=h;while(d){l=l.next("option");if(l.length==0){break}o=l[0].className.split("-")[1];if(o<=m){d=false}else{l.remove();l=h}}h.remove()}a(e).attr("id","edit-"+c).addClass("inline-editor").show();a(".ptitle",e).focus();return false},save:function(e){var d,b,c=a(".post_status_page").val()||"";if(typeof(e)=="object"){e=this.getId(e)}a("table.widefat .inline-edit-save .waiting").show();d={action:"inline-save",post_type:typenow,post_ID:e,edit_date:"true",post_status:c};b=a("#edit-"+e+" :input").serialize();d=b+"&"+a.param(d);a.post(ajaxurl,d,function(f){a("table.widefat .inline-edit-save .waiting").hide();if(f){if(-1!=f.indexOf("<tr")){a(inlineEditPost.what+e).remove();a("#edit-"+e).before(f).remove();a(inlineEditPost.what+e).hide().fadeIn()}else{f=f.replace(/<.[^<>]*?>/g,"");a("#edit-"+e+" .inline-edit-save .error").html(f).show()}}else{a("#edit-"+e+" .inline-edit-save .error").html(inlineEditL10n.error).show()}},"html");return false},revert:function(){var b=a("table.widefat tr.inline-editor").attr("id");if(b){a("table.widefat .inline-edit-save .waiting").hide();if("bulk-edit"==b){a("table.widefat #bulk-edit").removeClass("inline-editor").hide();a("#bulk-titles").html("");a("#inlineedit").append(a("#bulk-edit"))}else{a("#"+b).remove();b=b.substr(b.lastIndexOf("-")+1);a(this.what+b).show()}}return false},getId:function(c){var d=a(c).closest("tr").attr("id"),b=d.split("-");return b[b.length-1]}};a(document).ready(function(){inlineEditPost.init()})})(jQuery);
\ No newline at end of file
+(function($) {
+inlineEditPost = {
+
+	init : function(){
+		var t = this, qeRow = $('#inline-edit'), bulkRow = $('#bulk-edit');
+
+		t.type = $('table.widefat').hasClass('pages') ? 'page' : 'post';
+		t.what = '#post-';
+
+		// prepare the edit rows
+		qeRow.keyup(function(e){
+			if (e.which == 27)
+				return inlineEditPost.revert();
+		});
+		bulkRow.keyup(function(e){
+			if (e.which == 27)
+				return inlineEditPost.revert();
+		});
+
+		$('a.cancel', qeRow).click(function(){
+			return inlineEditPost.revert();
+		});
+		$('a.save', qeRow).click(function(){
+			return inlineEditPost.save(this);
+		});
+		$('td', qeRow).keydown(function(e){
+			if ( e.which == 13 )
+				return inlineEditPost.save(this);
+		});
+
+		$('a.cancel', bulkRow).click(function(){
+			return inlineEditPost.revert();
+		});
+
+		$('#inline-edit .inline-edit-private input[value="private"]').click( function(){
+			var pw = $('input.inline-edit-password-input');
+			if ( $(this).prop('checked') ) {
+				pw.val('').prop('disabled', true);
+			} else {
+				pw.prop('disabled', false);
+			}
+		});
+
+		// add events
+		$('a.editinline').live('click', function(){
+			inlineEditPost.edit(this);
+			return false;
+		});
+
+		$('#bulk-title-div').parents('fieldset').after(
+			$('#inline-edit fieldset.inline-edit-categories').clone()
+		).siblings( 'fieldset:last' ).prepend(
+			$('#inline-edit label.inline-edit-tags').clone()
+		);
+
+		// hiearchical taxonomies expandable?
+		$('span.catshow').click(function(){
+			$(this).hide().next().show().parent().next().addClass("cat-hover");
+		});
+
+		$('span.cathide').click(function(){
+			$(this).hide().prev().show().parent().next().removeClass("cat-hover");
+		});
+
+		$('select[name="_status"] option[value="future"]', bulkRow).remove();
+
+		$('#doaction, #doaction2').click(function(e){
+			var n = $(this).attr('id').substr(2);
+			if ( $('select[name="'+n+'"]').val() == 'edit' ) {
+				e.preventDefault();
+				t.setBulk();
+			} else if ( $('form#posts-filter tr.inline-editor').length > 0 ) {
+				t.revert();
+			}
+		});
+
+		$('#post-query-submit').mousedown(function(e){
+			t.revert();
+			$('select[name^="action"]').val('-1');
+		});
+	},
+
+	toggle : function(el){
+		var t = this;
+		$(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el);
+	},
+
+	setBulk : function(){
+		var te = '', type = this.type, tax, c = true;
+		this.revert();
+
+		$('#bulk-edit td').attr('colspan', $('.widefat:first thead th:visible').length);
+		$('table.widefat tbody').prepend( $('#bulk-edit') );
+		$('#bulk-edit').addClass('inline-editor').show();
+
+		$('tbody th.check-column input[type="checkbox"]').each(function(i){
+			if ( $(this).prop('checked') ) {
+				c = false;
+				var id = $(this).val(), theTitle;
+				theTitle = $('#inline_'+id+' .post_title').html() || inlineEditL10n.notitle;
+				te += '<div id="ttle'+id+'"><a id="_'+id+'" class="ntdelbutton" title="'+inlineEditL10n.ntdeltitle+'">X</a>'+theTitle+'</div>';
+			}
+		});
+
+		if ( c )
+			return this.revert();
+
+		$('#bulk-titles').html(te);
+		$('#bulk-titles a').click(function(){
+			var id = $(this).attr('id').substr(1);
+
+			$('table.widefat input[value="' + id + '"]').prop('checked', false);
+			$('#ttle'+id).remove();
+		});
+
+		// enable autocomplete for tags
+		if ( 'post' == type ) {
+			// support multi taxonomies?
+			tax = 'post_tag';
+			$('tr.inline-editor textarea[name="tax_input['+tax+']"]').suggest( ajaxurl + '?action=ajax-tag-search&tax=' + tax, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma + ' ' } );
+		}
+		$('html, body').animate( { scrollTop: 0 }, 'fast' );
+	},
+
+	edit : function(id) {
+		var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f;
+		t.revert();
+
+		if ( typeof(id) == 'object' )
+			id = t.getId(id);
+
+		fields = ['post_title', 'post_name', 'post_author', '_status', 'jj', 'mm', 'aa', 'hh', 'mn', 'ss', 'post_password', 'post_format', 'menu_order'];
+		if ( t.type == 'page' )
+			fields.push('post_parent', 'page_template');
+
+		// add the new blank row
+		editRow = $('#inline-edit').clone(true);
+		$('td', editRow).attr('colspan', $('.widefat:first thead th:visible').length);
+
+		if ( $(t.what+id).hasClass('alternate') )
+			$(editRow).addClass('alternate');
+		$(t.what+id).hide().after(editRow);
+
+		// populate the data
+		rowData = $('#inline_'+id);
+		if ( !$(':input[name="post_author"] option[value="' + $('.post_author', rowData).text() + '"]', editRow).val() ) {
+			// author no longer has edit caps, so we need to add them to the list of authors
+			$(':input[name="post_author"]', editRow).prepend('<option value="' + $('.post_author', rowData).text() + '">' + $('#' + t.type + '-' + id + ' .author').text() + '</option>');
+		}
+		if ( $(':input[name="post_author"] option', editRow).length == 1 ) {
+			$('label.inline-edit-author', editRow).hide();
+		}
+
+		// hide unsupported formats, but leave the current format alone
+		cur_format = $('.post_format', rowData).text();
+		$('option.unsupported', editRow).each(function() {
+			var $this = $(this);
+			if ( $this.val() != cur_format )
+				$this.remove();
+		});
+
+		for ( f = 0; f < fields.length; f++ ) {
+			$(':input[name="' + fields[f] + '"]', editRow).val( $('.'+fields[f], rowData).text() );
+		}
+
+		if ( $('.comment_status', rowData).text() == 'open' )
+			$('input[name="comment_status"]', editRow).prop("checked", true);
+		if ( $('.ping_status', rowData).text() == 'open' )
+			$('input[name="ping_status"]', editRow).prop("checked", true);
+		if ( $('.sticky', rowData).text() == 'sticky' )
+			$('input[name="sticky"]', editRow).prop("checked", true);
+
+		// hierarchical taxonomies
+		$('.post_category', rowData).each(function(){
+			var term_ids = $(this).text();
+
+			if ( term_ids ) {
+				taxname = $(this).attr('id').replace('_'+id, '');
+				$('ul.'+taxname+'-checklist :checkbox', editRow).val(term_ids.split(','));
+			}
+		});
+
+		//flat taxonomies
+		$('.tags_input', rowData).each(function(){
+			var terms = $(this).text(),
+				taxname = $(this).attr('id').replace('_' + id, ''),
+				textarea = $('textarea.tax_input_' + taxname, editRow),
+				comma = inlineEditL10n.comma;
+
+			if ( terms ) {
+				if ( ',' !== comma )
+					terms = terms.replace(/,/g, comma);
+				textarea.val(terms);
+			}
+
+			textarea.suggest( ajaxurl + '?action=ajax-tag-search&tax=' + taxname, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma + ' ' } );
+		});
+
+		// handle the post status
+		status = $('._status', rowData).text();
+		if ( 'future' != status )
+			$('select[name="_status"] option[value="future"]', editRow).remove();
+
+		if ( 'private' == status ) {
+			$('input[name="keep_private"]', editRow).prop("checked", true);
+			$('input.inline-edit-password-input').val('').prop('disabled', true);
+		}
+
+		// remove the current page and children from the parent dropdown
+		pageOpt = $('select[name="post_parent"] option[value="' + id + '"]', editRow);
+		if ( pageOpt.length > 0 ) {
+			pageLevel = pageOpt[0].className.split('-')[1];
+			nextPage = pageOpt;
+			while ( pageLoop ) {
+				nextPage = nextPage.next('option');
+				if (nextPage.length == 0) break;
+				nextLevel = nextPage[0].className.split('-')[1];
+				if ( nextLevel <= pageLevel ) {
+					pageLoop = false;
+				} else {
+					nextPage.remove();
+					nextPage = pageOpt;
+				}
+			}
+			pageOpt.remove();
+		}
+
+		$(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show();
+		$('.ptitle', editRow).focus();
+
+		return false;
+	},
+
+	save : function(id) {
+		var params, fields, page = $('.post_status_page').val() || '';
+
+		if ( typeof(id) == 'object' )
+			id = this.getId(id);
+
+		$('table.widefat .spinner').show();
+
+		params = {
+			action: 'inline-save',
+			post_type: typenow,
+			post_ID: id,
+			edit_date: 'true',
+			post_status: page
+		};
+
+		fields = $('#edit-'+id+' :input').serialize();
+		params = fields + '&' + $.param(params);
+
+		// make ajax request
+		$.post( ajaxurl, params,
+			function(r) {
+				$('table.widefat .spinner').hide();
+
+				if (r) {
+					if ( -1 != r.indexOf('<tr') ) {
+						$(inlineEditPost.what+id).remove();
+						$('#edit-'+id).before(r).remove();
+						$(inlineEditPost.what+id).hide().fadeIn();
+					} else {
+						r = r.replace( /<.[^<>]*?>/g, '' );
+						$('#edit-'+id+' .inline-edit-save .error').html(r).show();
+					}
+				} else {
+					$('#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error).show();
+				}
+			}
+		, 'html');
+		return false;
+	},
+
+	revert : function(){
+		var id = $('table.widefat tr.inline-editor').attr('id');
+
+		if ( id ) {
+			$('table.widefat .spinner').hide();
+
+			if ( 'bulk-edit' == id ) {
+				$('table.widefat #bulk-edit').removeClass('inline-editor').hide();
+				$('#bulk-titles').html('');
+				$('#inlineedit').append( $('#bulk-edit') );
+			} else {
+				$('#'+id).remove();
+				id = id.substr( id.lastIndexOf('-') + 1 );
+				$(this.what+id).show();
+			}
+		}
+
+		return false;
+	},
+
+	getId : function(o) {
+		var id = $(o).closest('tr').attr('id'),
+			parts = id.split('-');
+		return parts[parts.length - 1];
+	}
+};
+
+$(document).ready(function(){inlineEditPost.init();});
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/inline-edit-post.min.js 3.5.1.src/wp-admin/js/inline-edit-post.min.js
--- 3.4.2.src/wp-admin/js/inline-edit-post.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/inline-edit-post.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){inlineEditPost={init:function(){var c=this,d=a("#inline-edit"),b=a("#bulk-edit");c.type=a("table.widefat").hasClass("pages")?"page":"post";c.what="#post-";d.keyup(function(f){if(f.which==27){return inlineEditPost.revert()}});b.keyup(function(f){if(f.which==27){return inlineEditPost.revert()}});a("a.cancel",d).click(function(){return inlineEditPost.revert()});a("a.save",d).click(function(){return inlineEditPost.save(this)});a("td",d).keydown(function(f){if(f.which==13){return inlineEditPost.save(this)}});a("a.cancel",b).click(function(){return inlineEditPost.revert()});a('#inline-edit .inline-edit-private input[value="private"]').click(function(){var e=a("input.inline-edit-password-input");if(a(this).prop("checked")){e.val("").prop("disabled",true)}else{e.prop("disabled",false)}});a("a.editinline").live("click",function(){inlineEditPost.edit(this);return false});a("#bulk-title-div").parents("fieldset").after(a("#inline-edit fieldset.inline-edit-categories").clone()).siblings("fieldset:last").prepend(a("#inline-edit label.inline-edit-tags").clone());a("span.catshow").click(function(){a(this).hide().next().show().parent().next().addClass("cat-hover")});a("span.cathide").click(function(){a(this).hide().prev().show().parent().next().removeClass("cat-hover")});a('select[name="_status"] option[value="future"]',b).remove();a("#doaction, #doaction2").click(function(f){var g=a(this).attr("id").substr(2);if(a('select[name="'+g+'"]').val()=="edit"){f.preventDefault();c.setBulk()}else{if(a("form#posts-filter tr.inline-editor").length>0){c.revert()}}});a("#post-query-submit").mousedown(function(f){c.revert();a('select[name^="action"]').val("-1")})},toggle:function(c){var b=this;a(b.what+b.getId(c)).css("display")=="none"?b.revert():b.edit(c)},setBulk:function(){var e="",d=this.type,b,f=true;this.revert();a("#bulk-edit td").attr("colspan",a(".widefat:first thead th:visible").length);a("table.widefat tbody").prepend(a("#bulk-edit"));a("#bulk-edit").addClass("inline-editor").show();a('tbody th.check-column input[type="checkbox"]').each(function(g){if(a(this).prop("checked")){f=false;var h=a(this).val(),c;c=a("#inline_"+h+" .post_title").html()||inlineEditL10n.notitle;e+='<div id="ttle'+h+'"><a id="_'+h+'" class="ntdelbutton" title="'+inlineEditL10n.ntdeltitle+'">X</a>'+c+"</div>"}});if(f){return this.revert()}a("#bulk-titles").html(e);a("#bulk-titles a").click(function(){var c=a(this).attr("id").substr(1);a('table.widefat input[value="'+c+'"]').prop("checked",false);a("#ttle"+c).remove()});if("post"==d){b="post_tag";a('tr.inline-editor textarea[name="tax_input['+b+']"]').suggest(ajaxurl+"?action=ajax-tag-search&tax="+b,{delay:500,minchars:2,multiple:true,multipleSep:inlineEditL10n.comma+" "})}a("html, body").animate({scrollTop:0},"fast")},edit:function(c){var n=this,j,e,g,i,h,m,l,d=true,o,b,k;n.revert();if(typeof(c)=="object"){c=n.getId(c)}j=["post_title","post_name","post_author","_status","jj","mm","aa","hh","mn","ss","post_password","post_format","menu_order"];if(n.type=="page"){j.push("post_parent","page_template")}e=a("#inline-edit").clone(true);a("td",e).attr("colspan",a(".widefat:first thead th:visible").length);if(a(n.what+c).hasClass("alternate")){a(e).addClass("alternate")}a(n.what+c).hide().after(e);g=a("#inline_"+c);if(!a(':input[name="post_author"] option[value="'+a(".post_author",g).text()+'"]',e).val()){a(':input[name="post_author"]',e).prepend('<option value="'+a(".post_author",g).text()+'">'+a("#"+n.type+"-"+c+" .author").text()+"</option>")}if(a(':input[name="post_author"] option',e).length==1){a("label.inline-edit-author",e).hide()}b=a(".post_format",g).text();a("option.unsupported",e).each(function(){var f=a(this);if(f.val()!=b){f.remove()}});for(k=0;k<j.length;k++){a(':input[name="'+j[k]+'"]',e).val(a("."+j[k],g).text())}if(a(".comment_status",g).text()=="open"){a('input[name="comment_status"]',e).prop("checked",true)}if(a(".ping_status",g).text()=="open"){a('input[name="ping_status"]',e).prop("checked",true)}if(a(".sticky",g).text()=="sticky"){a('input[name="sticky"]',e).prop("checked",true)}a(".post_category",g).each(function(){var f=a(this).text();if(f){taxname=a(this).attr("id").replace("_"+c,"");a("ul."+taxname+"-checklist :checkbox",e).val(f.split(","))}});a(".tags_input",g).each(function(){var q=a(this).text(),r=a(this).attr("id").replace("_"+c,""),p=a("textarea.tax_input_"+r,e),f=inlineEditL10n.comma;if(q){if(","!==f){q=q.replace(/,/g,f)}p.val(q)}p.suggest(ajaxurl+"?action=ajax-tag-search&tax="+r,{delay:500,minchars:2,multiple:true,multipleSep:inlineEditL10n.comma+" "})});i=a("._status",g).text();if("future"!=i){a('select[name="_status"] option[value="future"]',e).remove()}if("private"==i){a('input[name="keep_private"]',e).prop("checked",true);a("input.inline-edit-password-input").val("").prop("disabled",true)}h=a('select[name="post_parent"] option[value="'+c+'"]',e);if(h.length>0){m=h[0].className.split("-")[1];l=h;while(d){l=l.next("option");if(l.length==0){break}o=l[0].className.split("-")[1];if(o<=m){d=false}else{l.remove();l=h}}h.remove()}a(e).attr("id","edit-"+c).addClass("inline-editor").show();a(".ptitle",e).focus();return false},save:function(e){var d,b,c=a(".post_status_page").val()||"";if(typeof(e)=="object"){e=this.getId(e)}a("table.widefat .spinner").show();d={action:"inline-save",post_type:typenow,post_ID:e,edit_date:"true",post_status:c};b=a("#edit-"+e+" :input").serialize();d=b+"&"+a.param(d);a.post(ajaxurl,d,function(f){a("table.widefat .spinner").hide();if(f){if(-1!=f.indexOf("<tr")){a(inlineEditPost.what+e).remove();a("#edit-"+e).before(f).remove();a(inlineEditPost.what+e).hide().fadeIn()}else{f=f.replace(/<.[^<>]*?>/g,"");a("#edit-"+e+" .inline-edit-save .error").html(f).show()}}else{a("#edit-"+e+" .inline-edit-save .error").html(inlineEditL10n.error).show()}},"html");return false},revert:function(){var b=a("table.widefat tr.inline-editor").attr("id");if(b){a("table.widefat .spinner").hide();if("bulk-edit"==b){a("table.widefat #bulk-edit").removeClass("inline-editor").hide();a("#bulk-titles").html("");a("#inlineedit").append(a("#bulk-edit"))}else{a("#"+b).remove();b=b.substr(b.lastIndexOf("-")+1);a(this.what+b).show()}}return false},getId:function(c){var d=a(c).closest("tr").attr("id"),b=d.split("-");return b[b.length-1]}};a(document).ready(function(){inlineEditPost.init()})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/inline-edit-tax.dev.js 3.5.1.src/wp-admin/js/inline-edit-tax.dev.js
--- 3.4.2.src/wp-admin/js/inline-edit-tax.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/inline-edit-tax.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,118 +0,0 @@
-
-(function($) {
-inlineEditTax = {
-
-	init : function() {
-		var t = this, row = $('#inline-edit');
-
-		t.type = $('#the-list').attr('class').substr(5);
-		t.what = '#'+t.type+'-';
-
-		$('.editinline').live('click', function(){
-			inlineEditTax.edit(this);
-			return false;
-		});
-
-		// prepare the edit row
-		row.keyup(function(e) { if(e.which == 27) return inlineEditTax.revert(); });
-
-		$('a.cancel', row).click(function() { return inlineEditTax.revert(); });
-		$('a.save', row).click(function() { return inlineEditTax.save(this); });
-		$('input, select', row).keydown(function(e) { if(e.which == 13) return inlineEditTax.save(this); });
-
-		$('#posts-filter input[type="submit"]').mousedown(function(e){
-			t.revert();
-		});
-	},
-
-	toggle : function(el) {
-		var t = this;
-		$(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el);
-	},
-
-	edit : function(id) {
-		var t = this, editRow;
-		t.revert();
-
-		if ( typeof(id) == 'object' )
-			id = t.getId(id);
-
-		editRow = $('#inline-edit').clone(true), rowData = $('#inline_'+id);
-		$('td', editRow).attr('colspan', $('.widefat:first thead th:visible').length);
-
-		if ( $(t.what+id).hasClass('alternate') )
-			$(editRow).addClass('alternate');
-
-		$(t.what+id).hide().after(editRow);
-
-		$(':input[name="name"]', editRow).val( $('.name', rowData).text() );
-		$(':input[name="slug"]', editRow).val( $('.slug', rowData).text() );
-
-		$(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show();
-		$('.ptitle', editRow).eq(0).focus();
-
-		return false;
-	},
-
-	save : function(id) {
-		var params, fields, tax = $('input[name="taxonomy"]').val() || '';
-
-		if( typeof(id) == 'object' )
-			id = this.getId(id);
-
-		$('table.widefat .inline-edit-save .waiting').show();
-
-		params = {
-			action: 'inline-save-tax',
-			tax_type: this.type,
-			tax_ID: id,
-			taxonomy: tax
-		};
-
-		fields = $('#edit-'+id+' :input').serialize();
-		params = fields + '&' + $.param(params);
-
-		// make ajax request
-		$.post( ajaxurl, params,
-			function(r) {
-				var row, new_id;
-				$('table.widefat .inline-edit-save .waiting').hide();
-
-				if (r) {
-					if ( -1 != r.indexOf('<tr') ) {
-						$(inlineEditTax.what+id).remove();
-						new_id = $(r).attr('id');
-
-						$('#edit-'+id).before(r).remove();
-						row = new_id ? $('#'+new_id) : $(inlineEditTax.what+id);
-						row.hide().fadeIn();
-					} else
-						$('#edit-'+id+' .inline-edit-save .error').html(r).show();
-				} else
-					$('#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error).show();
-			}
-		);
-		return false;
-	},
-
-	revert : function() {
-		var id = $('table.widefat tr.inline-editor').attr('id');
-
-		if ( id ) {
-			$('table.widefat .inline-edit-save .waiting').hide();
-			$('#'+id).remove();
-			id = id.substr( id.lastIndexOf('-') + 1 );
-			$(this.what+id).show();
-		}
-
-		return false;
-	},
-
-	getId : function(o) {
-		var id = o.tagName == 'TR' ? o.id : $(o).parents('tr').attr('id'), parts = id.split('-');
-		return parts[parts.length - 1];
-	}
-};
-
-$(document).ready(function(){inlineEditTax.init();});
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/inline-edit-tax.js 3.5.1.src/wp-admin/js/inline-edit-tax.js
--- 3.4.2.src/wp-admin/js/inline-edit-tax.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/inline-edit-tax.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,118 @@
-(function(a){inlineEditTax={init:function(){var b=this,c=a("#inline-edit");b.type=a("#the-list").attr("class").substr(5);b.what="#"+b.type+"-";a(".editinline").live("click",function(){inlineEditTax.edit(this);return false});c.keyup(function(d){if(d.which==27){return inlineEditTax.revert()}});a("a.cancel",c).click(function(){return inlineEditTax.revert()});a("a.save",c).click(function(){return inlineEditTax.save(this)});a("input, select",c).keydown(function(d){if(d.which==13){return inlineEditTax.save(this)}});a('#posts-filter input[type="submit"]').mousedown(function(d){b.revert()})},toggle:function(c){var b=this;a(b.what+b.getId(c)).css("display")=="none"?b.revert():b.edit(c)},edit:function(d){var c=this,b;c.revert();if(typeof(d)=="object"){d=c.getId(d)}b=a("#inline-edit").clone(true),rowData=a("#inline_"+d);a("td",b).attr("colspan",a(".widefat:first thead th:visible").length);if(a(c.what+d).hasClass("alternate")){a(b).addClass("alternate")}a(c.what+d).hide().after(b);a(':input[name="name"]',b).val(a(".name",rowData).text());a(':input[name="slug"]',b).val(a(".slug",rowData).text());a(b).attr("id","edit-"+d).addClass("inline-editor").show();a(".ptitle",b).eq(0).focus();return false},save:function(e){var d,b,c=a('input[name="taxonomy"]').val()||"";if(typeof(e)=="object"){e=this.getId(e)}a("table.widefat .inline-edit-save .waiting").show();d={action:"inline-save-tax",tax_type:this.type,tax_ID:e,taxonomy:c};b=a("#edit-"+e+" :input").serialize();d=b+"&"+a.param(d);a.post(ajaxurl,d,function(g){var h,f;a("table.widefat .inline-edit-save .waiting").hide();if(g){if(-1!=g.indexOf("<tr")){a(inlineEditTax.what+e).remove();f=a(g).attr("id");a("#edit-"+e).before(g).remove();h=f?a("#"+f):a(inlineEditTax.what+e);h.hide().fadeIn()}else{a("#edit-"+e+" .inline-edit-save .error").html(g).show()}}else{a("#edit-"+e+" .inline-edit-save .error").html(inlineEditL10n.error).show()}});return false},revert:function(){var b=a("table.widefat tr.inline-editor").attr("id");if(b){a("table.widefat .inline-edit-save .waiting").hide();a("#"+b).remove();b=b.substr(b.lastIndexOf("-")+1);a(this.what+b).show()}return false},getId:function(c){var d=c.tagName=="TR"?c.id:a(c).parents("tr").attr("id"),b=d.split("-");return b[b.length-1]}};a(document).ready(function(){inlineEditTax.init()})})(jQuery);
\ No newline at end of file
+
+(function($) {
+inlineEditTax = {
+
+	init : function() {
+		var t = this, row = $('#inline-edit');
+
+		t.type = $('#the-list').attr('data-wp-lists').substr(5);
+		t.what = '#'+t.type+'-';
+
+		$('.editinline').live('click', function(){
+			inlineEditTax.edit(this);
+			return false;
+		});
+
+		// prepare the edit row
+		row.keyup(function(e) { if(e.which == 27) return inlineEditTax.revert(); });
+
+		$('a.cancel', row).click(function() { return inlineEditTax.revert(); });
+		$('a.save', row).click(function() { return inlineEditTax.save(this); });
+		$('input, select', row).keydown(function(e) { if(e.which == 13) return inlineEditTax.save(this); });
+
+		$('#posts-filter input[type="submit"]').mousedown(function(e){
+			t.revert();
+		});
+	},
+
+	toggle : function(el) {
+		var t = this;
+		$(t.what+t.getId(el)).css('display') == 'none' ? t.revert() : t.edit(el);
+	},
+
+	edit : function(id) {
+		var t = this, editRow;
+		t.revert();
+
+		if ( typeof(id) == 'object' )
+			id = t.getId(id);
+
+		editRow = $('#inline-edit').clone(true), rowData = $('#inline_'+id);
+		$('td', editRow).attr('colspan', $('.widefat:first thead th:visible').length);
+
+		if ( $(t.what+id).hasClass('alternate') )
+			$(editRow).addClass('alternate');
+
+		$(t.what+id).hide().after(editRow);
+
+		$(':input[name="name"]', editRow).val( $('.name', rowData).text() );
+		$(':input[name="slug"]', editRow).val( $('.slug', rowData).text() );
+
+		$(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show();
+		$('.ptitle', editRow).eq(0).focus();
+
+		return false;
+	},
+
+	save : function(id) {
+		var params, fields, tax = $('input[name="taxonomy"]').val() || '';
+
+		if( typeof(id) == 'object' )
+			id = this.getId(id);
+
+		$('table.widefat .spinner').show();
+
+		params = {
+			action: 'inline-save-tax',
+			tax_type: this.type,
+			tax_ID: id,
+			taxonomy: tax
+		};
+
+		fields = $('#edit-'+id+' :input').serialize();
+		params = fields + '&' + $.param(params);
+
+		// make ajax request
+		$.post( ajaxurl, params,
+			function(r) {
+				var row, new_id;
+				$('table.widefat .spinner').hide();
+
+				if (r) {
+					if ( -1 != r.indexOf('<tr') ) {
+						$(inlineEditTax.what+id).remove();
+						new_id = $(r).attr('id');
+
+						$('#edit-'+id).before(r).remove();
+						row = new_id ? $('#'+new_id) : $(inlineEditTax.what+id);
+						row.hide().fadeIn();
+					} else
+						$('#edit-'+id+' .inline-edit-save .error').html(r).show();
+				} else
+					$('#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error).show();
+			}
+		);
+		return false;
+	},
+
+	revert : function() {
+		var id = $('table.widefat tr.inline-editor').attr('id');
+
+		if ( id ) {
+			$('table.widefat .spinner').hide();
+			$('#'+id).remove();
+			id = id.substr( id.lastIndexOf('-') + 1 );
+			$(this.what+id).show();
+		}
+
+		return false;
+	},
+
+	getId : function(o) {
+		var id = o.tagName == 'TR' ? o.id : $(o).parents('tr').attr('id'), parts = id.split('-');
+		return parts[parts.length - 1];
+	}
+};
+
+$(document).ready(function(){inlineEditTax.init();});
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/inline-edit-tax.min.js 3.5.1.src/wp-admin/js/inline-edit-tax.min.js
--- 3.4.2.src/wp-admin/js/inline-edit-tax.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/inline-edit-tax.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){inlineEditTax={init:function(){var b=this,c=a("#inline-edit");b.type=a("#the-list").attr("data-wp-lists").substr(5);b.what="#"+b.type+"-";a(".editinline").live("click",function(){inlineEditTax.edit(this);return false});c.keyup(function(d){if(d.which==27){return inlineEditTax.revert()}});a("a.cancel",c).click(function(){return inlineEditTax.revert()});a("a.save",c).click(function(){return inlineEditTax.save(this)});a("input, select",c).keydown(function(d){if(d.which==13){return inlineEditTax.save(this)}});a('#posts-filter input[type="submit"]').mousedown(function(d){b.revert()})},toggle:function(c){var b=this;a(b.what+b.getId(c)).css("display")=="none"?b.revert():b.edit(c)},edit:function(d){var c=this,b;c.revert();if(typeof(d)=="object"){d=c.getId(d)}b=a("#inline-edit").clone(true),rowData=a("#inline_"+d);a("td",b).attr("colspan",a(".widefat:first thead th:visible").length);if(a(c.what+d).hasClass("alternate")){a(b).addClass("alternate")}a(c.what+d).hide().after(b);a(':input[name="name"]',b).val(a(".name",rowData).text());a(':input[name="slug"]',b).val(a(".slug",rowData).text());a(b).attr("id","edit-"+d).addClass("inline-editor").show();a(".ptitle",b).eq(0).focus();return false},save:function(e){var d,b,c=a('input[name="taxonomy"]').val()||"";if(typeof(e)=="object"){e=this.getId(e)}a("table.widefat .spinner").show();d={action:"inline-save-tax",tax_type:this.type,tax_ID:e,taxonomy:c};b=a("#edit-"+e+" :input").serialize();d=b+"&"+a.param(d);a.post(ajaxurl,d,function(g){var h,f;a("table.widefat .spinner").hide();if(g){if(-1!=g.indexOf("<tr")){a(inlineEditTax.what+e).remove();f=a(g).attr("id");a("#edit-"+e).before(g).remove();h=f?a("#"+f):a(inlineEditTax.what+e);h.hide().fadeIn()}else{a("#edit-"+e+" .inline-edit-save .error").html(g).show()}}else{a("#edit-"+e+" .inline-edit-save .error").html(inlineEditL10n.error).show()}});return false},revert:function(){var b=a("table.widefat tr.inline-editor").attr("id");if(b){a("table.widefat .spinner").hide();a("#"+b).remove();b=b.substr(b.lastIndexOf("-")+1);a(this.what+b).show()}return false},getId:function(c){var d=c.tagName=="TR"?c.id:a(c).parents("tr").attr("id"),b=d.split("-");return b[b.length-1]}};a(document).ready(function(){inlineEditTax.init()})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/iris.min.js 3.5.1.src/wp-admin/js/iris.min.js
--- 3.4.2.src/wp-admin/js/iris.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/iris.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,4 @@
+/*! Iris - v0.9.14 - 2012-11-20
+* https://github.com/Automattic/Iris
+* Copyright (c) 2012 Matt Wiebe; Licensed GPL */
+(function(e,t){function u(){if(r)i="filter";else{var t=e('<div id="iris-gradtest" />'),n="linear-gradient(top,#fff,#000)";e.each(s,function(e,r){t.css("backgroundImage",r+n);if(t.css("backgroundImage").match("gradient"))return i=e,!1}),e.browser.webkit&&i===!1&&(t.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),t.css("backgroundImage").match("gradient")&&(i="webkit")),t.remove()}}function a(t,n){return t=t==="top"?"top":"left",n=e.isArray(n)?n:Array.prototype.slice.call(arguments,1),i==="webkit"?l(t,n):s[i]+"linear-gradient("+t+", "+n.join(", ")+")"}function f(t,n){t=t==="top"?"top":"left",n=e.isArray(n)?n:Array.prototype.slice.call(arguments,1);var r=t==="top"?0:1,i=e(this),s=n.length-1,o=parseInt(e.browser.version,10)>=8?"-ms-filter":"filter";o="filter";var u=r===1?"left":"top",a=r===1?"right":"bottom",f=r===1?"height":"width",l='<div class="iris-ie-gradient-shim" style="position:absolute;'+f+":100%;"+u+":%start%;"+a+":%end%;"+o+':%filter%;" data-color:"%color%"></div>',h="";i.css("position")==="static"&&i.css({position:"relative"}),n=c(n),e.each(n,function(e,t){if(e===s)return!1;var i=n[e+1];if(t.stop===i.stop)return;var o=100-parseFloat(i.stop)+"%";t.octoHex=(new Color(t.color)).toIEOctoHex(),i.octoHex=(new Color(i.color)).toIEOctoHex();var u="progid:DXImageTransform.Microsoft.Gradient(GradientType="+r+", StartColorStr='"+t.octoHex+"', EndColorStr='"+i.octoHex+"')";h+=l.replace("%start%",t.stop).replace("%end%",o).replace("%filter%",u)}),i.find(".iris-ie-gradient-shim").remove(),e(h).prependTo(i)}function l(t,n){var r=[];return t=t==="top"?"0% 0%,0% 100%,":"0% 100%,100% 100%,",n=c(n),e.each(n,function(e,t){r.push("color-stop("+parseFloat(t.stop)/100+", "+t.color+")")}),"-webkit-gradient(linear,"+t+r.join(",")+")"}function c(t){var n=[],r=[],i=[],s=t.length-1;return e.each(t,function(e,t){var i=t,s=!1,o=t.match(/1?[0-9]{1,2}%$/);o&&(i=t.replace(/\s?1?[0-9]{1,2}%$/,""),s=o.shift()),n.push(i),r.push(s)}),r[0]===!1&&(r[0]="0%"),r[s]===!1&&(r[s]="100%"),r=h(r),e.each(r,function(e){i[e]={color:n[e],stop:r[e]}}),i}function h(t){var n=0,r=t.length-1,i=0,s=!1,o,u,a,f;if(t.length<=2||e.inArray(!1,t)<0)return t;while(i<t.length-1)!s&&t[i]===!1?(n=i-1,s=!0):s&&t[i]!==!1&&(r=i,i=t.length),i++;u=r-n,f=parseInt(t[n].replace("%"),10),o=(parseFloat(t[r].replace("%"))-f)/u,i=n+1,a=1;while(i<r)t[i]=f+a*o+"%",a++,i++;return h(t)}var n='<div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div>',r=!!(e.browser.msie&&parseInt(e.browser.version,10)<10),i=!1,s=["-moz-","-webkit-","-o-","-ms-"],o='.iris-picker{display:block;position:relative}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,0.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:none;border:3px solid #fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:none;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}';if(r&&parseInt(e.browser.version,10)<=7)return e.fn.iris=e.noop;e.fn.gradient=function(t){var n=arguments;return this.each(function(){r?f.apply(this,n):e(this).css("backgroundImage",a.apply(this,n))})},e.fn.raninbowGradient=function(t,n){t=t||"top";var r=e.extend({},{s:100,l:50},n),i="hsl(%h%,"+r.s+"%,"+r.l+"%)",s=0,o=[];while(s<=360)o.push(i.replace("%h%",s)),s+=30;return this.each(function(){e(this).gradient(t,o)})};var p={options:{color:!1,mode:"hsl",controls:{horiz:"s",vert:"l",strip:"h"},hide:!0,border:!0,target:!1,width:200,palettes:!1},_palettes:["#000","#fff","#d33","#d93","#ee2","#81d742","#1e73be","#8224e3"],_inited:!1,_scale:{h:360,s:100,l:100,v:100},_create:function(){var t=this,r=t.element,s=t.options.color||r.val(),o;i===!1&&u(),r.is("input")?(t.options.target?t.picker=e(n).appendTo(t.options.target):t.picker=e(n).insertAfter(r),t._addInputListeners(r)):(r.append(n),t.picker=r.find(".iris-picker"));if(e.browser.mozilla)t.picker.addClass("iris-mozilla");else if(e.browser.msie){var a=parseInt(e.browser.version,10);a===9?t.picker.addClass("iris-ie-9"):a<=8&&t.picker.addClass("iris-ie-lt9")}t.options.palettes&&t._addPalettes(),t.color=(new Color(s)).setHSpace(t.options.mode),t.options.color=t.color.toString(),t.controls={square:t.picker.find(".iris-square"),squareDrag:t.picker.find(".iris-square-value"),horiz:t.picker.find(".iris-square-horiz"),vert:t.picker.find(".iris-square-vert"),strip:t.picker.find(".iris-strip"),stripSlider:t.picker.find(".iris-strip .iris-slider-offset")},t.options.mode==="hsv"&&t.options.controls.vert==="l"&&(t.options.controls={horiz:"h",vert:"v",strip:"s"}),t.hue=t.color.h(),t.options.hide&&t.picker.hide(),t.options.border&&t.picker.addClass("iris-border"),t._initControls(),t.active="external",t._dimensions(),t._change()},_addPalettes:function(){var t=e("<div class='iris-palette-container' />"),n=e("<a class='iris-palette' tabindex='0' />"),r=e.isArray(this.options.palettes)?this.options.palettes:this._palettes;e.each(r,function(e,r){n.clone().data("color",r).css("backgroundColor",r).appendTo(t).height(10).width(10)}),this.picker.append(t)},_paint:function(){var e=this;e._paintDimension("top","strip"),e._paintDimension("top","vert"),e._paintDimension("left","horiz")},_paintDimension:function(e,t){var n=this,r=n.color,i=n.options.mode,s=n._getHSpaceColor(),o=n.controls[t],u=n.options.controls,a;if(t===n.active||n.active==="square"&&t!=="strip")return;switch(u[t]){case"h":if(i==="hsv"){s=r.clone();switch(t){case"horiz":s[u.vert](100);break;case"vert":s[u.horiz](100);break;case"strip":s.setHSpace("hsl")}a=s.toHsl()}else t==="strip"?a={s:s.s,l:s.l}:a={s:100,l:s.l};o.raninbowGradient(e,a);break;case"s":i==="hsv"?t==="vert"?a=[r.clone().a(0).s(0).toCSS("rgba"),r.clone().a(1).s(0).toCSS("rgba")]:t==="strip"?a=[r.clone().s(100).toCSS("hsl"),r.clone().s(0).toCSS("hsl")]:t==="horiz"&&(a=["#fff","hsl("+s.h+",100%,50%)"]):t==="vert"&&n.options.controls.horiz==="h"?a=["hsla(0, 0%, "+s.l+"%, 0)","hsla(0, 0%, "+s.l+"%, 1)"]:a=["hsl("+s.h+",0%,50%)","hsl("+s.h+",100%,50%)"],o.gradient(e,a);break;case"l":t==="strip"?a=["hsl("+s.h+",100%,100%)","hsl("+s.h+", "+s.s+"%,50%)","hsl("+s.h+",100%,0%)"]:a=["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],o.gradient(e,a);break;case"v":t==="strip"?a=[r.clone().v(100).toCSS(),r.clone().v(0).toCSS()]:a=["rgba(0,0,0,0)","#000"],o.gradient(e,a);break;default:}},_getHSpaceColor:function(){return this.options.mode==="hsv"?this.color.toHsv():this.color.toHsl()},_dimensions:function(t){var n=this,r=n.options,i=n.picker.find(".iris-picker-inner"),s=n.controls,o=s.square,u=n.picker.find(".iris-strip"),a="77.5%",f="12%",l=20,c=r.border?r.width-l:r.width,h,p=e.isArray(r.palettes)?r.palettes.length:n._palettes.length,d,v,m;t&&(o.css("width",""),u.css("width",""),n.picker.removeAttr("style")),a=c*(parseFloat(a)/100),f=c*(parseFloat(f)/100),h=r.border?a+l:a,o.width(a).height(a),u.height(a).width(f),n.picker.css({width:r.width,height:h});if(!r.palettes)return;d=a*2/100,m=a-(p-1)*d,v=m/p,n.picker.find(".iris-palette").each(function(t,n){var r=t===0?0:d;e(this).css({width:v,height:v,marginLeft:r})}),n.picker.css("paddingBottom",v+d),u.height(v+d+a)},_addInputListeners:function(e){var t=this,n=100,r=function(n){var r=new Color(e.val()),i=e.val().replace(/^#/,"");e.removeClass("iris-error"),r.error?i!==""&&e.addClass("iris-error"):r.toString()!==t.color.toString()&&(n.type!=="keyup"||!i.match(/^[0-9a-fA-F]{3}$/))&&t._setOption("color",r.toString())};e.on("change",r).on("keyup",t._debounce(r,n))},_initControls:function(){var t=this,n=t.controls,r=n.square,i=t.options.controls,s=t._scale[i.strip];n.stripSlider.slider({orientation:"vertical",max:s,slide:function(e,n){t.active="strip",i.strip==="h"&&(n.value=s-n.value),t.color[i.strip](n.value),t._change.apply(t,arguments)}}),n.squareDrag.draggable({containment:"parent",zIndex:1e3,cursor:"move",drag:function(e,n){t._squareDrag(e,n)},start:function(){r.addClass("iris-dragging"),e(this).addClass("ui-state-focus")},stop:function(){r.removeClass("iris-dragging"),e(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(n){n.preventDefault();var r="ui-state-focus";n.type==="mousedown"?(t.picker.find("."+r).removeClass(r).blur(),e(this).addClass(r).focus()):e(this).removeClass(r)}).on("keydown",function(e){var r=n.square,i=n.squareDrag,s=i.position(),o=t.options.width/100;e.altKey&&(o*=10);switch(e.keyCode){case 37:s.left-=o;break;case 38:s.top-=o;break;case 39:s.left+=o;break;case 40:s.top+=o;break;default:return!0}s.left=Math.max(0,Math.min(s.left,r.width())),s.top=Math.max(0,Math.min(s.top,r.height())),i.css(s),t._squareDrag(e,{position:s}),e.preventDefault()}),r.mousedown(function(n){if(n.which!==1)return;if(!e(n.target).is("div"))return;var r=t.controls.square.offset(),i={top:n.pageY-r.top,left:n.pageX-r.left};n.preventDefault(),t._squareDrag(n,{position:i}),n.target=t.controls.squareDrag.get(0),t.controls.squareDrag.css(i).trigger(n)}),t.options.palettes&&t.picker.find(".iris-palette-container").on("click",".iris-palette",function(n){t.color.fromCSS(e(this).data("color")),t.active="external",t._change()}).on("keydown",".iris-palette",function(t){if(t.keyCode!==13&&t.keyCode!==32)return!0;t.stopPropagation(),e(this).click()})},_squareDrag:function(e,t){var n=this,r=n.options.controls,i=n._squareDimensions(),s=Math.round((i.h-t.position.top)/i.h*n._scale[r.vert]),o=n._scale[r.horiz]-Math.round((i.w-t.position.left)/i.w*n._scale[r.horiz]);n.color[r.horiz](o)[r.vert](s),n.active="square",n._change.apply(n,arguments)},_setOption:function(e,t){var n=this.options[e];if(e==="color"){t=""+t;var r=t.replace(/^#/,""),i=(new Color(t)).setHSpace(this.options.mode);i.error||(this.color=i,this.options.color=this.options[e]=this.color.toString(),this.active="external",this._change())}},_squareDimensions:function(e){var n=this.controls.square,r,i;return e!==t&&n.data("dimensions")?n.data("dimensions"):(i=this.controls.squareDrag,r={w:n.width(),h:n.height()},n.data("dimensions",r),r)},_isNonHueControl:function(e,t){return e==="square"&&this.options.controls.strip==="h"?!0:t==="external"||t==="h"&&e==="strip"?!1:!0},_change:function(t,n){var r=this,i=r.controls,s=r._getHSpaceColor(),o=r.color.toString(),u=["square","strip"],a=r.options.controls,f=a[r.active]||"external",l=r.hue;r.active==="strip"?u=[]:r.active!=="external"&&u.pop(),e.each(u,function(e,t){var n;if(t!==r.active)switch(t){case"strip":n=a.strip==="h"?r._scale[a.strip]-s[a.strip]:s[a.strip],i.stripSlider.slider("value",n);break;case"square":var o=r._squareDimensions(),u={left:s[a.horiz]/r._scale[a.horiz]*o.w,top:o.h-s[a.vert]/r._scale[a.vert]*o.h};r.controls.squareDrag.css(u)}}),s.h!==l&&r._isNonHueControl(r.active,f)&&r.color.h(l),r.hue=r.color.h(),r.options.color=r.color.toString(),r._inited&&r._trigger("change",{type:r.active},{color:r.color}),r.element.is(":input")&&!r.color.error&&(r.element.removeClass("iris-error"),r.element.val()!==r.color.toString()&&r.element.val(r.color.toString())),r._paint(),r._inited=!0,r.active=!1},_debounce:function(e,t,n){var r,i;return function(){var s=this,o=arguments,u=function(){r=null,n||(i=e.apply(s,o))},a=n&&!r;return clearTimeout(r),r=setTimeout(u,t),a&&(i=e.apply(s,o)),i}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()}};e.widget("a8c.iris",p),e('<style id="iris-css">'+o+"</style>").appendTo("head")})(jQuery),function(e,t){var n=function(e,t){return this instanceof n?this._init(e,t):new n(e,t)};n.fn=n.prototype={_color:0,_alpha:1,error:!1,_hsl:{h:0,s:0,l:0},_hsv:{h:0,s:0,v:0},_hSpace:"hsl",_init:function(e){var n="noop";switch(typeof e){case"object":return e.a!==t&&this.a(e.a),n=e.r!==t?"fromRgb":e.l!==t?"fromHsl":e.v!==t?"fromHsv":n,this[n](e);case"string":return this.fromCSS(e);case"number":return this.fromInt(parseInt(e,10))}return this},_error:function(){return this.error=!0,this},clone:function(){var e=new n(this.toInt()),t=["_alpha","_hSpace","_hsl","_hsv","error"];for(var r=t.length-1;r>=0;r--)e[t[r]]=this[t[r]];return e},setHSpace:function(e){return this._hSpace=e==="hsv"?e:"hsl",this},noop:function(){return this},fromCSS:function(e){var t,n,r=/^(rgb|hs(l|v))a?\(/;this.error=!1,e=e.replace(/^\s+/,"").replace(/\s+$/,"").replace(/;$/,"");if(e.match(r)&&e.match(/\)$/)){n=e.replace(/(\s|%)/g,"").replace(r,"").replace(/,?\);?$/,"").split(",");if(n.length<3)return this._error();if(n.length===4){this.a(parseFloat(n.pop()));if(this.error)return this}for(var i=n.length-1;i>=0;i--){n[i]=parseInt(n[i],10);if(isNaN(n[i]))return this._error()}return e.match(/^rgb/)?this.fromRgb({r:n[0],g:n[1],b:n[2]}):e.match(/^hsv/)?this.fromHsv({h:n[0],s:n[1],v:n[2]}):this.fromHsl({h:n[0],s:n[1],l:n[2]})}return this.fromHex(e)},fromRgb:function(e,n){return typeof e!="object"||e.r===t||e.g===t||e.b===t?this._error():(this.error=!1,this.fromInt(parseInt((e.r<<16)+(e.g<<8)+e.b,10),n))},fromHex:function(e){return e=e.replace(/^#/,"").replace(/^0x/,""),e.length===3&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),this.error=!/^[0-9A-F]{6}$/i.test(e),this.fromInt(parseInt(e,16))},fromHsl:function(e){var n,r,i,s,o,u,a,f;return typeof e!="object"||e.h===t||e.s===t||e.l===t?this._error():(this._hsl=e,this._hSpace="hsl",u=e.h/360,a=e.s/100,f=e.l/100,a===0?n=r=i=f:(s=f<.5?f*(1+a):f+a-f*a,o=2*f-s,n=this.hue2rgb(o,s,u+1/3),r=this.hue2rgb(o,s,u),i=this.hue2rgb(o,s,u-1/3)),this.fromRgb({r:n*255,g:r*255,b:i*255},!0))},fromHsv:function(e){var n,r,i,s,o,u,a,f,l,c,h;if(typeof e!="object"||e.h===t||e.s===t||e.v===t)return this._error();this._hsv=e,this._hSpace="hsv",n=e.h/360,r=e.s/100,i=e.v/100,a=Math.floor(n*6),f=n*6-a,l=i*(1-r),c=i*(1-f*r),h=i*(1-(1-f)*r);switch(a%6){case 0:s=i,o=h,u=l;break;case 1:s=c,o=i,u=l;break;case 2:s=l,o=i,u=h;break;case 3:s=l,o=c,u=i;break;case 4:s=h,o=l,u=i;break;case 5:s=i,o=l,u=c}return this.fromRgb({r:s*255,g:o*255,b:u*255},!0)},fromInt:function(e,n){return this._color=parseInt(e,10),isNaN(this._color)&&(this._color=0),this._color>16777215?this._color=16777215:this._color<0&&(this._color=0),n===t&&(this._hsv.h=this._hsv.s=this._hsl.h=this._hsl.s=0),this},hue2rgb:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},toString:function(){var e=parseInt(this._color,10).toString(16);if(this.error)return"";if(e.length<6)for(var t=6-e.length-1;t>=0;t--)e="0"+e;return"#"+e},toCSS:function(e,t){e=e||"hex",t=parseFloat(t||this._alpha);switch(e){case"rgb":case"rgba":var n=this.toRgb();return t<1?"rgba( "+n.r+", "+n.g+", "+n.b+", "+t+" )":"rgb( "+n.r+", "+n.g+", "+n.b+" )";case"hsl":case"hsla":var r=this.toHsl();return t<1?"hsla( "+r.h+", "+r.s+"%, "+r.l+"%, "+t+" )":"hsl( "+r.h+", "+r.s+"%, "+r.l+"% )";default:return this.toString()}},toRgb:function(){return{r:255&this._color>>16,g:255&this._color>>8,b:255&this._color}},toHsl:function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255,i=Math.max(t,n,r),s=Math.min(t,n,r),o,u,a=(i+s)/2;if(i===s)o=u=0;else{var f=i-s;u=a>.5?f/(2-i-s):f/(i+s);switch(i){case t:o=(n-r)/f+(n<r?6:0);break;case n:o=(r-t)/f+2;break;case r:o=(t-n)/f+4}o/=6}return o=Math.round(o*360),o===0&&this._hsl.h!==o&&(o=this._hsl.h),u=Math.round(u*100),u===0&&this._hsl.s&&(u=this._hsl.s),{h:o,s:u,l:Math.round(a*100)}},toHsv:function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255,i=Math.max(t,n,r),s=Math.min(t,n,r),o,u,a=i,f=i-s;u=i===0?0:f/i;if(i===s)o=u=0;else{switch(i){case t:o=(n-r)/f+(n<r?6:0);break;case n:o=(r-t)/f+2;break;case r:o=(t-n)/f+4}o/=6}return o=Math.round(o*360),o===0&&this._hsv.h!==o&&(o=this._hsv.h),u=Math.round(u*100),u===0&&this._hsv.s&&(u=this._hsv.s),{h:o,s:u,v:Math.round(a*100)}},toInt:function(){return this._color},toIEOctoHex:function(){var e=this.toString(),t=parseInt(255*this._alpha,10).toString(16);return t.length===1&&(t="0"+t),"#"+t+e.replace(/^#/,"")},toLuminosity:function(){var e=this.toRgb();return.2126*Math.pow(e.r/255,2.2)+.7152*Math.pow(e.g/255,2.2)+.0722*Math.pow(e.b/255,2.2)},getDistanceLuminosityFrom:function(e){if(e instanceof n){var t=this.toLuminosity(),r=e.toLuminosity();return t>r?(t+.05)/(r+.05):(r+.05)/(t+.05)}throw"getDistanceLuminosityFrom requires a Color object"},getMaxContrastColor:function(){var e=this.toLuminosity(),t=e>=.5?"000000":"ffffff";return new n(t)},getGrayscaleContrastingColor:function(e){if(!e)return this.getMaxContrastColor();var t=e<5?5:e,n=this.getMaxContrastColor();e=n.getDistanceLuminosityFrom(this);if(e<=t)return n;var r=0===n.toInt()?1:-1;while(e>t)n=n.incrementLightness(r),e=n.getDistanceLuminosityFrom(this);return n},getReadableContrastingColor:function(e,r){if(!e instanceof n)return this;var i=r===t?5:r,s=e.getDistanceLuminosityFrom(this),o=e.getMaxContrastColor(),u=o.getDistanceLuminosityFrom(e);if(u<=i)return o;if(s>=i)return this;var a=0===o.toInt()?-1:1;while(s<i){this.incrementLightness(a),s=this.getDistanceLuminosityFrom(e);if(this._color===0||this._color===16777215)break}return this},a:function(e){if(e===t)return this._alpha;var n=parseFloat(e);return isNaN(n)?this._error():(this._alpha=n,this)},darken:function(e){return e=e||5,this.l(-e,!0)},lighten:function(e){return e=e||5,this.l(e,!0)},saturate:function(e){return e=e||15,this.s(e,!0)},desaturate:function(e){return e=e||15,this.s(-e,!0)},toGrayscale:function(){return this.setHSpace("hsl").s(0)},getComplement:function(){return this.h(180,!0)},getSplitComplement:function(e){e=e||1;var t=180+e*30;return this.h(t,!0)},getAnalog:function(e){e=e||1;var t=e*30;return this.h(t,!0)},getTetrad:function(e){e=e||1;var t=e*60;return this.h(t,!0)},getTriad:function(e){e=e||1;var t=e*120;return this.h(t,!0)},_partial:function(e){var n=r[e];return function(r,i){var s=this._spaceFunc("to",n.space);return r===t?s[e]:(i===!0&&(r=s[e]+r),n.mod&&(r%=n.mod),n.range&&(r=r<n.range[0]?n.range[0]:r>n.range[1]?n.range[1]:r),s[e]=r,this._spaceFunc("from",n.space,s))}},_spaceFunc:function(e,t,n){var r=t||this._hSpace,i=e+r.charAt(0).toUpperCase()+r.substr(1);return this[i](n)}};var r={h:{mod:360},s:{range:[0,100]},l:{space:"hsl",range:[0,100]},v:{space:"hsv",range:[0,100]},r:{space:"rgb",range:[0,255]},g:{space:"rgb",range:[0,255]},b:{space:"rgb",range:[0,255]}};for(var i in r)r.hasOwnProperty(i)&&(n.fn[i]=n.fn._partial(i));e.Color=n}(typeof exports=="object"&&exports||this);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/link.dev.js 3.5.1.src/wp-admin/js/link.dev.js
--- 3.4.2.src/wp-admin/js/link.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/link.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,67 +0,0 @@
-jQuery(document).ready( function($) {
-
-	var newCat, noSyncChecks = false, syncChecks, catAddAfter;
-
-	$('#link_name').focus();
-	// postboxes
-	postboxes.add_postbox_toggles('link');
-
-	// category tabs
-	$('#category-tabs a').click(function(){
-		var t = $(this).attr('href');
-		$(this).parent().addClass('tabs').siblings('li').removeClass('tabs');
-		$('.tabs-panel').hide();
-		$(t).show();
-		if ( '#categories-all' == t )
-			deleteUserSetting('cats');
-		else
-			setUserSetting('cats','pop');
-		return false;
-	});
-	if ( getUserSetting('cats') )
-		$('#category-tabs a[href="#categories-pop"]').click();
-
-	// Ajax Cat
-	newCat = $('#newcat').one( 'focus', function() { $(this).val( '' ).removeClass( 'form-input-tip' ) } );
-	$('#link-category-add-submit').click( function() { newCat.focus(); } );
-	syncChecks = function() {
-		if ( noSyncChecks )
-			return;
-		noSyncChecks = true;
-		var th = $(this), c = th.is(':checked'), id = th.val().toString();
-		$('#in-link-category-' + id + ', #in-popular-category-' + id).prop( 'checked', c );
-		noSyncChecks = false;
-	};
-
-	catAddAfter = function( r, s ) {
-		$(s.what + ' response_data', r).each( function() {
-			var t = $($(this).text());
-			t.find( 'label' ).each( function() {
-				var th = $(this), val = th.find('input').val(), id = th.find('input')[0].id, name = $.trim( th.text() ), o;
-				$('#' + id).change( syncChecks );
-				o = $( '<option value="' +  parseInt( val, 10 ) + '"></option>' ).text( name );
-			} );
-		} );
-	};
-
-	$('#categorychecklist').wpList( {
-		alt: '',
-		what: 'link-category',
-		response: 'category-ajax-response',
-		addAfter: catAddAfter
-	} );
-
-	$('a[href="#categories-all"]').click(function(){deleteUserSetting('cats');});
-	$('a[href="#categories-pop"]').click(function(){setUserSetting('cats','pop');});
-	if ( 'pop' == getUserSetting('cats') )
-		$('a[href="#categories-pop"]').click();
-
-	$('#category-add-toggle').click( function() {
-		$(this).parents('div:first').toggleClass( 'wp-hidden-children' );
-		$('#category-tabs a[href="#categories-all"]').click();
-		$('#newcategory').focus();
-		return false;
-	} );
-
-	$('.categorychecklist :checkbox').change( syncChecks ).filter( ':checked' ).change();
-});
diff -aruN 3.4.2.src/wp-admin/js/link.js 3.5.1.src/wp-admin/js/link.js
--- 3.4.2.src/wp-admin/js/link.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/link.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,67 @@
-jQuery(document).ready(function(c){var b,a=false,d,e;c("#link_name").focus();postboxes.add_postbox_toggles("link");c("#category-tabs a").click(function(){var f=c(this).attr("href");c(this).parent().addClass("tabs").siblings("li").removeClass("tabs");c(".tabs-panel").hide();c(f).show();if("#categories-all"==f){deleteUserSetting("cats")}else{setUserSetting("cats","pop")}return false});if(getUserSetting("cats")){c('#category-tabs a[href="#categories-pop"]').click()}b=c("#newcat").one("focus",function(){c(this).val("").removeClass("form-input-tip")});c("#link-category-add-submit").click(function(){b.focus()});d=function(){if(a){return}a=true;var f=c(this),h=f.is(":checked"),g=f.val().toString();c("#in-link-category-"+g+", #in-popular-category-"+g).prop("checked",h);a=false};e=function(g,f){c(f.what+" response_data",g).each(function(){var h=c(c(this).text());h.find("label").each(function(){var j=c(this),l=j.find("input").val(),m=j.find("input")[0].id,i=c.trim(j.text()),k;c("#"+m).change(d);k=c('<option value="'+parseInt(l,10)+'"></option>').text(i)})})};c("#categorychecklist").wpList({alt:"",what:"link-category",response:"category-ajax-response",addAfter:e});c('a[href="#categories-all"]').click(function(){deleteUserSetting("cats")});c('a[href="#categories-pop"]').click(function(){setUserSetting("cats","pop")});if("pop"==getUserSetting("cats")){c('a[href="#categories-pop"]').click()}c("#category-add-toggle").click(function(){c(this).parents("div:first").toggleClass("wp-hidden-children");c('#category-tabs a[href="#categories-all"]').click();c("#newcategory").focus();return false});c(".categorychecklist :checkbox").change(d).filter(":checked").change()});
\ No newline at end of file
+jQuery(document).ready( function($) {
+
+	var newCat, noSyncChecks = false, syncChecks, catAddAfter;
+
+	$('#link_name').focus();
+	// postboxes
+	postboxes.add_postbox_toggles('link');
+
+	// category tabs
+	$('#category-tabs a').click(function(){
+		var t = $(this).attr('href');
+		$(this).parent().addClass('tabs').siblings('li').removeClass('tabs');
+		$('.tabs-panel').hide();
+		$(t).show();
+		if ( '#categories-all' == t )
+			deleteUserSetting('cats');
+		else
+			setUserSetting('cats','pop');
+		return false;
+	});
+	if ( getUserSetting('cats') )
+		$('#category-tabs a[href="#categories-pop"]').click();
+
+	// Ajax Cat
+	newCat = $('#newcat').one( 'focus', function() { $(this).val( '' ).removeClass( 'form-input-tip' ) } );
+	$('#link-category-add-submit').click( function() { newCat.focus(); } );
+	syncChecks = function() {
+		if ( noSyncChecks )
+			return;
+		noSyncChecks = true;
+		var th = $(this), c = th.is(':checked'), id = th.val().toString();
+		$('#in-link-category-' + id + ', #in-popular-category-' + id).prop( 'checked', c );
+		noSyncChecks = false;
+	};
+
+	catAddAfter = function( r, s ) {
+		$(s.what + ' response_data', r).each( function() {
+			var t = $($(this).text());
+			t.find( 'label' ).each( function() {
+				var th = $(this), val = th.find('input').val(), id = th.find('input')[0].id, name = $.trim( th.text() ), o;
+				$('#' + id).change( syncChecks );
+				o = $( '<option value="' +  parseInt( val, 10 ) + '"></option>' ).text( name );
+			} );
+		} );
+	};
+
+	$('#categorychecklist').wpList( {
+		alt: '',
+		what: 'link-category',
+		response: 'category-ajax-response',
+		addAfter: catAddAfter
+	} );
+
+	$('a[href="#categories-all"]').click(function(){deleteUserSetting('cats');});
+	$('a[href="#categories-pop"]').click(function(){setUserSetting('cats','pop');});
+	if ( 'pop' == getUserSetting('cats') )
+		$('a[href="#categories-pop"]').click();
+
+	$('#category-add-toggle').click( function() {
+		$(this).parents('div:first').toggleClass( 'wp-hidden-children' );
+		$('#category-tabs a[href="#categories-all"]').click();
+		$('#newcategory').focus();
+		return false;
+	} );
+
+	$('.categorychecklist :checkbox').change( syncChecks ).filter( ':checked' ).change();
+});
diff -aruN 3.4.2.src/wp-admin/js/link.min.js 3.5.1.src/wp-admin/js/link.min.js
--- 3.4.2.src/wp-admin/js/link.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/link.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(c){var b,a=false,d,e;c("#link_name").focus();postboxes.add_postbox_toggles("link");c("#category-tabs a").click(function(){var f=c(this).attr("href");c(this).parent().addClass("tabs").siblings("li").removeClass("tabs");c(".tabs-panel").hide();c(f).show();if("#categories-all"==f){deleteUserSetting("cats")}else{setUserSetting("cats","pop")}return false});if(getUserSetting("cats")){c('#category-tabs a[href="#categories-pop"]').click()}b=c("#newcat").one("focus",function(){c(this).val("").removeClass("form-input-tip")});c("#link-category-add-submit").click(function(){b.focus()});d=function(){if(a){return}a=true;var f=c(this),h=f.is(":checked"),g=f.val().toString();c("#in-link-category-"+g+", #in-popular-category-"+g).prop("checked",h);a=false};e=function(g,f){c(f.what+" response_data",g).each(function(){var h=c(c(this).text());h.find("label").each(function(){var j=c(this),l=j.find("input").val(),m=j.find("input")[0].id,i=c.trim(j.text()),k;c("#"+m).change(d);k=c('<option value="'+parseInt(l,10)+'"></option>').text(i)})})};c("#categorychecklist").wpList({alt:"",what:"link-category",response:"category-ajax-response",addAfter:e});c('a[href="#categories-all"]').click(function(){deleteUserSetting("cats")});c('a[href="#categories-pop"]').click(function(){setUserSetting("cats","pop")});if("pop"==getUserSetting("cats")){c('a[href="#categories-pop"]').click()}c("#category-add-toggle").click(function(){c(this).parents("div:first").toggleClass("wp-hidden-children");c('#category-tabs a[href="#categories-all"]').click();c("#newcategory").focus();return false});c(".categorychecklist :checkbox").change(d).filter(":checked").change()});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/media.dev.js 3.5.1.src/wp-admin/js/media.dev.js
--- 3.4.2.src/wp-admin/js/media.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,94 +0,0 @@
-
-var findPosts;
-(function($){
-	findPosts = {
-		open : function(af_name, af_val) {
-			var st = document.documentElement.scrollTop || $(document).scrollTop();
-
-			if ( af_name && af_val ) {
-				$('#affected').attr('name', af_name).val(af_val);
-			}
-			$('#find-posts').show().draggable({
-				handle: '#find-posts-head'
-			}).css({'top':st + 50 + 'px','left':'50%','marginLeft':'-250px'});
-
-			$('#find-posts-input').focus().keyup(function(e){
-				if (e.which == 27) { findPosts.close(); } // close on Escape
-			});
-
-			return false;
-		},
-
-		close : function() {
-			$('#find-posts-response').html('');
-			$('#find-posts').draggable('destroy').hide();
-		},
-
-		send : function() {
-			var post = {
-				ps: $('#find-posts-input').val(),
-				action: 'find_posts',
-				_ajax_nonce: $('#_ajax_nonce').val(),
-				post_type: $('input[name="find-posts-what"]:checked').val()
-			};
-
-			$.ajax({
-				type : 'POST',
-				url : ajaxurl,
-				data : post,
-				success : function(x) { findPosts.show(x); },
-				error : function(r) { findPosts.error(r); }
-			});
-		},
-
-		show : function(x) {
-
-			if ( typeof(x) == 'string' ) {
-				this.error({'responseText': x});
-				return;
-			}
-
-			var r = wpAjax.parseAjaxResponse(x);
-
-			if ( r.errors ) {
-				this.error({'responseText': wpAjax.broken});
-			}
-			r = r.responses[0];
-			$('#find-posts-response').html(r.data);
-		},
-
-		error : function(r) {
-			var er = r.statusText;
-
-			if ( r.responseText ) {
-				er = r.responseText.replace( /<.[^<>]*?>/g, '' );
-			}
-			if ( er ) {
-				$('#find-posts-response').html(er);
-			}
-		}
-	};
-
-	$(document).ready(function() {
-		$('#find-posts-submit').click(function(e) {
-			if ( '' == $('#find-posts-response').html() )
-				e.preventDefault();
-		});
-		$( '#find-posts .find-box-search :input' ).keypress( function( event ) {
-			if ( 13 == event.which ) {
-				findPosts.send();
-				return false;
-			}
-		} );
-		$( '#find-posts-search' ).click( findPosts.send );
-		$( '#find-posts-close' ).click( findPosts.close );
-		$('#doaction, #doaction2').click(function(e){
-			$('select[name^="action"]').each(function(){
-				if ( $(this).val() == 'attach' ) {
-					e.preventDefault();
-					findPosts.open();
-				}
-			});
-		});
-	});
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/media-gallery.dev.js 3.5.1.src/wp-admin/js/media-gallery.dev.js
--- 3.4.2.src/wp-admin/js/media-gallery.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media-gallery.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,25 +0,0 @@
-jQuery(function($){
-	$( 'body' ).bind( 'click.wp-gallery', function(e){
-		var target = $( e.target ), id, img_size;
-
-		if ( target.hasClass( 'wp-set-header' ) ) {
-			( window.dialogArguments || opener || parent || top ).location.href = target.data( 'location' );
-			e.preventDefault();
-		} else if ( target.hasClass( 'wp-set-background' ) ) {
-			id = target.data( 'attachment-id' );
-			img_size = $( 'input[name="attachments[' + id + '][image-size]"]:checked').val();
-
-			jQuery.post(ajaxurl, {
-				action: 'set-background-image',
-				attachment_id: id,
-				size: img_size
-			}, function(){
-				var win = window.dialogArguments || opener || parent || top;
-				win.tb_remove();
-				win.location.reload();
-			});
-
-			e.preventDefault();
-		}
-	});
-});
diff -aruN 3.4.2.src/wp-admin/js/media-gallery.js 3.5.1.src/wp-admin/js/media-gallery.js
--- 3.4.2.src/wp-admin/js/media-gallery.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media-gallery.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,25 @@
-jQuery(function(a){a("body").bind("click.wp-gallery",function(d){var c=a(d.target),f,b;if(c.hasClass("wp-set-header")){(window.dialogArguments||opener||parent||top).location.href=c.data("location");d.preventDefault()}else{if(c.hasClass("wp-set-background")){f=c.data("attachment-id");b=a('input[name="attachments['+f+'][image-size]"]:checked').val();jQuery.post(ajaxurl,{action:"set-background-image",attachment_id:f,size:b},function(){var e=window.dialogArguments||opener||parent||top;e.tb_remove();e.location.reload()});d.preventDefault()}}})});
\ No newline at end of file
+jQuery(function($){
+	$( 'body' ).bind( 'click.wp-gallery', function(e){
+		var target = $( e.target ), id, img_size;
+
+		if ( target.hasClass( 'wp-set-header' ) ) {
+			( window.dialogArguments || opener || parent || top ).location.href = target.data( 'location' );
+			e.preventDefault();
+		} else if ( target.hasClass( 'wp-set-background' ) ) {
+			id = target.data( 'attachment-id' );
+			img_size = $( 'input[name="attachments[' + id + '][image-size]"]:checked').val();
+
+			jQuery.post(ajaxurl, {
+				action: 'set-background-image',
+				attachment_id: id,
+				size: img_size
+			}, function(){
+				var win = window.dialogArguments || opener || parent || top;
+				win.tb_remove();
+				win.location.reload();
+			});
+
+			e.preventDefault();
+		}
+	});
+});
diff -aruN 3.4.2.src/wp-admin/js/media-gallery.min.js 3.5.1.src/wp-admin/js/media-gallery.min.js
--- 3.4.2.src/wp-admin/js/media-gallery.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media-gallery.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(function(a){a("body").bind("click.wp-gallery",function(d){var c=a(d.target),f,b;if(c.hasClass("wp-set-header")){(window.dialogArguments||opener||parent||top).location.href=c.data("location");d.preventDefault()}else{if(c.hasClass("wp-set-background")){f=c.data("attachment-id");b=a('input[name="attachments['+f+'][image-size]"]:checked').val();jQuery.post(ajaxurl,{action:"set-background-image",attachment_id:f,size:b},function(){var e=window.dialogArguments||opener||parent||top;e.tb_remove();e.location.reload()});d.preventDefault()}}})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/media.js 3.5.1.src/wp-admin/js/media.js
--- 3.4.2.src/wp-admin/js/media.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,124 @@
-var findPosts;(function(a){findPosts={open:function(d,c){var b=document.documentElement.scrollTop||a(document).scrollTop();if(d&&c){a("#affected").attr("name",d).val(c)}a("#find-posts").show().draggable({handle:"#find-posts-head"}).css({top:b+50+"px",left:"50%",marginLeft:"-250px"});a("#find-posts-input").focus().keyup(function(f){if(f.which==27){findPosts.close()}});return false},close:function(){a("#find-posts-response").html("");a("#find-posts").draggable("destroy").hide()},send:function(){var b={ps:a("#find-posts-input").val(),action:"find_posts",_ajax_nonce:a("#_ajax_nonce").val(),post_type:a('input[name="find-posts-what"]:checked').val()};a.ajax({type:"POST",url:ajaxurl,data:b,success:function(c){findPosts.show(c)},error:function(c){findPosts.error(c)}})},show:function(b){if(typeof(b)=="string"){this.error({responseText:b});return}var c=wpAjax.parseAjaxResponse(b);if(c.errors){this.error({responseText:wpAjax.broken})}c=c.responses[0];a("#find-posts-response").html(c.data)},error:function(b){var c=b.statusText;if(b.responseText){c=b.responseText.replace(/<.[^<>]*?>/g,"")}if(c){a("#find-posts-response").html(c)}}};a(document).ready(function(){a("#find-posts-submit").click(function(b){if(""==a("#find-posts-response").html()){b.preventDefault()}});a("#find-posts .find-box-search :input").keypress(function(b){if(13==b.which){findPosts.send();return false}});a("#find-posts-search").click(findPosts.send);a("#find-posts-close").click(findPosts.close);a("#doaction, #doaction2").click(function(b){a('select[name^="action"]').each(function(){if(a(this).val()=="attach"){b.preventDefault();findPosts.open()}})})})})(jQuery);
\ No newline at end of file
+
+var findPosts;
+(function($){
+	findPosts = {
+		open : function(af_name, af_val) {
+			var st = document.documentElement.scrollTop || $(document).scrollTop(),
+				overlay = $( '.ui-find-overlay' );
+
+			if ( overlay.length == 0 ) {
+				$( 'body' ).append( '<div class="ui-find-overlay"></div>' );
+				findPosts.overlay();
+			}
+
+			overlay.show();
+
+			if ( af_name && af_val ) {
+				$('#affected').attr('name', af_name).val(af_val);
+			}
+			$('#find-posts').show().draggable({
+				handle: '#find-posts-head'
+			}).css({'top':st + 50 + 'px','left':'50%','marginLeft':'-328px'});
+
+			$('#find-posts-input').focus().keyup(function(e){
+				if (e.which == 27) { findPosts.close(); } // close on Escape
+			});
+
+			// Pull some results up by default
+			findPosts.send();
+
+			return false;
+		},
+
+		close : function() {
+			$('#find-posts-response').html('');
+			$('#find-posts').draggable('destroy').hide();
+			$( '.ui-find-overlay' ).hide();
+		},
+
+		overlay : function() {
+			$( '.ui-find-overlay' ).css(
+				{ 'z-index': '999', 'width': $( document ).width() + 'px', 'height': $( document ).height() + 'px' }
+			).on('click', function () {
+				findPosts.close();
+			});
+		},
+
+		send : function() {
+			var post = {
+					ps: $('#find-posts-input').val(),
+					action: 'find_posts',
+					_ajax_nonce: $('#_ajax_nonce').val()
+				},
+				spinner = $( '.find-box-search .spinner' );
+
+			spinner.show();
+
+			$.ajax({
+				type : 'POST',
+				url : ajaxurl,
+				data : post,
+				success : function(x) { findPosts.show(x); spinner.hide(); },
+				error : function(r) { findPosts.error(r); spinner.hide(); }
+			});
+		},
+
+		show : function(x) {
+
+			if ( typeof(x) == 'string' ) {
+				this.error({'responseText': x});
+				return;
+			}
+
+			var r = wpAjax.parseAjaxResponse(x);
+
+			if ( r.errors ) {
+				this.error({'responseText': wpAjax.broken});
+			}
+			r = r.responses[0];
+			$('#find-posts-response').html(r.data);
+
+			// Enable whole row to be clicked
+			$( '.found-posts td' ).on( 'click', function () {
+				$( this ).parent().find( '.found-radio input' ).prop( 'checked', true );
+			});
+		},
+
+		error : function(r) {
+			var er = r.statusText;
+
+			if ( r.responseText ) {
+				er = r.responseText.replace( /<.[^<>]*?>/g, '' );
+			}
+			if ( er ) {
+				$('#find-posts-response').html(er);
+			}
+		}
+	};
+
+	$(document).ready(function() {
+		$('#find-posts-submit').click(function(e) {
+			if ( '' == $('#find-posts-response').html() )
+				e.preventDefault();
+		});
+		$( '#find-posts .find-box-search :input' ).keypress( function( event ) {
+			if ( 13 == event.which ) {
+				findPosts.send();
+				return false;
+			}
+		} );
+		$( '#find-posts-search' ).click( findPosts.send );
+		$( '#find-posts-close' ).click( findPosts.close );
+		$('#doaction, #doaction2').click(function(e){
+			$('select[name^="action"]').each(function(){
+				if ( $(this).val() == 'attach' ) {
+					e.preventDefault();
+					findPosts.open();
+				}
+			});
+		});
+	});
+	$(window).resize(function() {
+		findPosts.overlay();
+	});
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/media.min.js 3.5.1.src/wp-admin/js/media.min.js
--- 3.4.2.src/wp-admin/js/media.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var findPosts;(function(a){findPosts={open:function(e,d){var c=document.documentElement.scrollTop||a(document).scrollTop(),b=a(".ui-find-overlay");if(b.length==0){a("body").append('<div class="ui-find-overlay"></div>');findPosts.overlay()}b.show();if(e&&d){a("#affected").attr("name",e).val(d)}a("#find-posts").show().draggable({handle:"#find-posts-head"}).css({top:c+50+"px",left:"50%",marginLeft:"-328px"});a("#find-posts-input").focus().keyup(function(f){if(f.which==27){findPosts.close()}});findPosts.send();return false},close:function(){a("#find-posts-response").html("");a("#find-posts").draggable("destroy").hide();a(".ui-find-overlay").hide()},overlay:function(){a(".ui-find-overlay").css({"z-index":"999",width:a(document).width()+"px",height:a(document).height()+"px"}).on("click",function(){findPosts.close()})},send:function(){var b={ps:a("#find-posts-input").val(),action:"find_posts",_ajax_nonce:a("#_ajax_nonce").val()},c=a(".find-box-search .spinner");c.show();a.ajax({type:"POST",url:ajaxurl,data:b,success:function(d){findPosts.show(d);c.hide()},error:function(d){findPosts.error(d);c.hide()}})},show:function(b){if(typeof(b)=="string"){this.error({responseText:b});return}var c=wpAjax.parseAjaxResponse(b);if(c.errors){this.error({responseText:wpAjax.broken})}c=c.responses[0];a("#find-posts-response").html(c.data);a(".found-posts td").on("click",function(){a(this).parent().find(".found-radio input").prop("checked",true)})},error:function(b){var c=b.statusText;if(b.responseText){c=b.responseText.replace(/<.[^<>]*?>/g,"")}if(c){a("#find-posts-response").html(c)}}};a(document).ready(function(){a("#find-posts-submit").click(function(b){if(""==a("#find-posts-response").html()){b.preventDefault()}});a("#find-posts .find-box-search :input").keypress(function(b){if(13==b.which){findPosts.send();return false}});a("#find-posts-search").click(findPosts.send);a("#find-posts-close").click(findPosts.close);a("#doaction, #doaction2").click(function(b){a('select[name^="action"]').each(function(){if(a(this).val()=="attach"){b.preventDefault();findPosts.open()}})})});a(window).resize(function(){findPosts.overlay()})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/media-upload.dev.js 3.5.1.src/wp-admin/js/media-upload.dev.js
--- 3.4.2.src/wp-admin/js/media-upload.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media-upload.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,88 +0,0 @@
-// send html to the post editor
-
-var wpActiveEditor;
-
-function send_to_editor(h) {
-	var ed, mce = typeof(tinymce) != 'undefined', qt = typeof(QTags) != 'undefined';
-
-	if ( !wpActiveEditor ) {
-		if ( mce && tinymce.activeEditor ) {
-			ed = tinymce.activeEditor;
-			wpActiveEditor = ed.id;
-		} else if ( !qt ) {
-			return false;
-		}
-	} else if ( mce ) {
-		if ( tinymce.activeEditor && (tinymce.activeEditor.id == 'mce_fullscreen' || tinymce.activeEditor.id == 'wp_mce_fullscreen') )
-			ed = tinymce.activeEditor;
-		else
-			ed = tinymce.get(wpActiveEditor);
-	}
-
-	if ( ed && !ed.isHidden() ) {
-		// restore caret position on IE
-		if ( tinymce.isIE && ed.windowManager.insertimagebookmark )
-			ed.selection.moveToBookmark(ed.windowManager.insertimagebookmark);
-
-		if ( h.indexOf('[caption') === 0 ) {
-			if ( ed.wpSetImgCaption )
-				h = ed.wpSetImgCaption(h);
-		} else if ( h.indexOf('[gallery') === 0 ) {
-			if ( ed.plugins.wpgallery )
-				h = ed.plugins.wpgallery._do_gallery(h);
-		} else if ( h.indexOf('[embed') === 0 ) {
-			if ( ed.plugins.wordpress )
-				h = ed.plugins.wordpress._setEmbed(h);
-		}
-
-		ed.execCommand('mceInsertContent', false, h);
-	} else if ( qt ) {
-		QTags.insertContent(h);
-	} else {
-		document.getElementById(wpActiveEditor).value += h;
-	}
-
-	try{tb_remove();}catch(e){};
-}
-
-// thickbox settings
-var tb_position;
-(function($) {
-	tb_position = function() {
-		var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0;
-
-		if ( $('body.admin-bar').length )
-			adminbar_height = 28;
-
-		if ( tbWindow.size() ) {
-			tbWindow.width( W - 50 ).height( H - 45 - adminbar_height );
-			$('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height );
-			tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'});
-			if ( typeof document.body.style.maxWidth != 'undefined' )
-				tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'});
-		};
-
-		return $('a.thickbox').each( function() {
-			var href = $(this).attr('href');
-			if ( ! href ) return;
-			href = href.replace(/&width=[0-9]+/g, '');
-			href = href.replace(/&height=[0-9]+/g, '');
-			$(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) );
-		});
-	};
-
-	$(window).resize(function(){ tb_position(); });
-
-	// store caret position in IE
-	$(document).ready(function($){
-		$('a.thickbox').click(function(){
-			var ed;
-
-			if ( typeof(tinymce) != 'undefined' && tinymce.isIE && ( ed = tinymce.get(wpActiveEditor) ) && !ed.isHidden() ) {
-				ed.focus();
-				ed.windowManager.insertimagebookmark = ed.selection.getBookmark();
-			}
-		});
-	});
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/media-upload.js 3.5.1.src/wp-admin/js/media-upload.js
--- 3.4.2.src/wp-admin/js/media-upload.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media-upload.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,88 @@
-var wpActiveEditor;function send_to_editor(c){var b,a=typeof(tinymce)!="undefined",f=typeof(QTags)!="undefined";if(!wpActiveEditor){if(a&&tinymce.activeEditor){b=tinymce.activeEditor;wpActiveEditor=b.id}else{if(!f){return false}}}else{if(a){if(tinymce.activeEditor&&(tinymce.activeEditor.id=="mce_fullscreen"||tinymce.activeEditor.id=="wp_mce_fullscreen")){b=tinymce.activeEditor}else{b=tinymce.get(wpActiveEditor)}}}if(b&&!b.isHidden()){if(tinymce.isIE&&b.windowManager.insertimagebookmark){b.selection.moveToBookmark(b.windowManager.insertimagebookmark)}if(c.indexOf("[caption")===0){if(b.wpSetImgCaption){c=b.wpSetImgCaption(c)}}else{if(c.indexOf("[gallery")===0){if(b.plugins.wpgallery){c=b.plugins.wpgallery._do_gallery(c)}}else{if(c.indexOf("[embed")===0){if(b.plugins.wordpress){c=b.plugins.wordpress._setEmbed(c)}}}}b.execCommand("mceInsertContent",false,c)}else{if(f){QTags.insertContent(c)}else{document.getElementById(wpActiveEditor).value+=c}}try{tb_remove()}catch(d){}}var tb_position;(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720<e)?720:e,b=0;if(a("body.admin-bar").length){b=28}if(f.size()){f.width(c-50).height(d-45-b);a("#TB_iframeContent").width(c-50).height(d-75-b);f.css({"margin-left":"-"+parseInt(((c-50)/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:20+b+"px","margin-top":"0"})}}return a("a.thickbox").each(function(){var g=a(this).attr("href");if(!g){return}g=g.replace(/&width=[0-9]+/g,"");g=g.replace(/&height=[0-9]+/g,"");a(this).attr("href",g+"&width="+(c-80)+"&height="+(d-85-b))})};a(window).resize(function(){tb_position()});a(document).ready(function(b){b("a.thickbox").click(function(){var c;if(typeof(tinymce)!="undefined"&&tinymce.isIE&&(c=tinymce.get(wpActiveEditor))&&!c.isHidden()){c.focus();c.windowManager.insertimagebookmark=c.selection.getBookmark()}})})})(jQuery);
\ No newline at end of file
+// send html to the post editor
+
+var wpActiveEditor;
+
+function send_to_editor(h) {
+	var ed, mce = typeof(tinymce) != 'undefined', qt = typeof(QTags) != 'undefined';
+
+	if ( !wpActiveEditor ) {
+		if ( mce && tinymce.activeEditor ) {
+			ed = tinymce.activeEditor;
+			wpActiveEditor = ed.id;
+		} else if ( !qt ) {
+			return false;
+		}
+	} else if ( mce ) {
+		if ( tinymce.activeEditor && (tinymce.activeEditor.id == 'mce_fullscreen' || tinymce.activeEditor.id == 'wp_mce_fullscreen') )
+			ed = tinymce.activeEditor;
+		else
+			ed = tinymce.get(wpActiveEditor);
+	}
+
+	if ( ed && !ed.isHidden() ) {
+		// restore caret position on IE
+		if ( tinymce.isIE && ed.windowManager.insertimagebookmark )
+			ed.selection.moveToBookmark(ed.windowManager.insertimagebookmark);
+
+		if ( h.indexOf('[caption') !== -1 ) {
+			if ( ed.wpSetImgCaption )
+				h = ed.wpSetImgCaption(h);
+		} else if ( h.indexOf('[gallery') !== -1 ) {
+			if ( ed.plugins.wpgallery )
+				h = ed.plugins.wpgallery._do_gallery(h);
+		} else if ( h.indexOf('[embed') === 0 ) {
+			if ( ed.plugins.wordpress )
+				h = ed.plugins.wordpress._setEmbed(h);
+		}
+
+		ed.execCommand('mceInsertContent', false, h);
+	} else if ( qt ) {
+		QTags.insertContent(h);
+	} else {
+		document.getElementById(wpActiveEditor).value += h;
+	}
+
+	try{tb_remove();}catch(e){};
+}
+
+// thickbox settings
+var tb_position;
+(function($) {
+	tb_position = function() {
+		var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0;
+
+		if ( $('body.admin-bar').length )
+			adminbar_height = 28;
+
+		if ( tbWindow.size() ) {
+			tbWindow.width( W - 50 ).height( H - 45 - adminbar_height );
+			$('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height );
+			tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'});
+			if ( typeof document.body.style.maxWidth != 'undefined' )
+				tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'});
+		};
+
+		return $('a.thickbox').each( function() {
+			var href = $(this).attr('href');
+			if ( ! href ) return;
+			href = href.replace(/&width=[0-9]+/g, '');
+			href = href.replace(/&height=[0-9]+/g, '');
+			$(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) );
+		});
+	};
+
+	$(window).resize(function(){ tb_position(); });
+
+	// store caret position in IE
+	$(document).ready(function($){
+		$('a.thickbox').click(function(){
+			var ed;
+
+			if ( typeof(tinymce) != 'undefined' && tinymce.isIE && ( ed = tinymce.get(wpActiveEditor) ) && !ed.isHidden() ) {
+				ed.focus();
+				ed.windowManager.insertimagebookmark = ed.selection.getBookmark();
+			}
+		});
+	});
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/media-upload.min.js 3.5.1.src/wp-admin/js/media-upload.min.js
--- 3.4.2.src/wp-admin/js/media-upload.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/media-upload.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var wpActiveEditor;function send_to_editor(c){var b,a=typeof(tinymce)!="undefined",f=typeof(QTags)!="undefined";if(!wpActiveEditor){if(a&&tinymce.activeEditor){b=tinymce.activeEditor;wpActiveEditor=b.id}else{if(!f){return false}}}else{if(a){if(tinymce.activeEditor&&(tinymce.activeEditor.id=="mce_fullscreen"||tinymce.activeEditor.id=="wp_mce_fullscreen")){b=tinymce.activeEditor}else{b=tinymce.get(wpActiveEditor)}}}if(b&&!b.isHidden()){if(tinymce.isIE&&b.windowManager.insertimagebookmark){b.selection.moveToBookmark(b.windowManager.insertimagebookmark)}if(c.indexOf("[caption")!==-1){if(b.wpSetImgCaption){c=b.wpSetImgCaption(c)}}else{if(c.indexOf("[gallery")!==-1){if(b.plugins.wpgallery){c=b.plugins.wpgallery._do_gallery(c)}}else{if(c.indexOf("[embed")===0){if(b.plugins.wordpress){c=b.plugins.wordpress._setEmbed(c)}}}}b.execCommand("mceInsertContent",false,c)}else{if(f){QTags.insertContent(c)}else{document.getElementById(wpActiveEditor).value+=c}}try{tb_remove()}catch(d){}}var tb_position;(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720<e)?720:e,b=0;if(a("body.admin-bar").length){b=28}if(f.size()){f.width(c-50).height(d-45-b);a("#TB_iframeContent").width(c-50).height(d-75-b);f.css({"margin-left":"-"+parseInt(((c-50)/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:20+b+"px","margin-top":"0"})}}return a("a.thickbox").each(function(){var g=a(this).attr("href");if(!g){return}g=g.replace(/&width=[0-9]+/g,"");g=g.replace(/&height=[0-9]+/g,"");a(this).attr("href",g+"&width="+(c-80)+"&height="+(d-85-b))})};a(window).resize(function(){tb_position()});a(document).ready(function(b){b("a.thickbox").click(function(){var c;if(typeof(tinymce)!="undefined"&&tinymce.isIE&&(c=tinymce.get(wpActiveEditor))&&!c.isHidden()){c.focus();c.windowManager.insertimagebookmark=c.selection.getBookmark()}})})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/nav-menu.dev.js 3.5.1.src/wp-admin/js/nav-menu.dev.js
--- 3.4.2.src/wp-admin/js/nav-menu.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/nav-menu.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,965 +0,0 @@
-/**
- * WordPress Administration Navigation Menu
- * Interface JS functions
- *
- * @version 2.0.0
- *
- * @package WordPress
- * @subpackage Administration
- */
-
-var wpNavMenu;
-
-(function($) {
-
-	var api = wpNavMenu = {
-
-		options : {
-			menuItemDepthPerLevel : 30, // Do not use directly. Use depthToPx and pxToDepth instead.
-			globalMaxDepth : 11
-		},
-
-		menuList : undefined,	// Set in init.
-		targetList : undefined, // Set in init.
-		menusChanged : false,
-		isRTL: !! ( 'undefined' != typeof isRtl && isRtl ),
-		negateIfRTL: ( 'undefined' != typeof isRtl && isRtl ) ? -1 : 1,
-
-		// Functions that run on init.
-		init : function() {
-			api.menuList = $('#menu-to-edit');
-			api.targetList = api.menuList;
-
-			this.jQueryExtensions();
-
-			this.attachMenuEditListeners();
-
-			this.setupInputWithDefaultTitle();
-			this.attachQuickSearchListeners();
-			this.attachThemeLocationsListeners();
-
-			this.attachTabsPanelListeners();
-
-			this.attachUnsavedChangesListener();
-
-			if( api.menuList.length ) // If no menu, we're in the + tab.
-				this.initSortables();
-
-			this.initToggles();
-
-			this.initTabManager();
-		},
-
-		jQueryExtensions : function() {
-			// jQuery extensions
-			$.fn.extend({
-				menuItemDepth : function() {
-					var margin = api.isRTL ? this.eq(0).css('margin-right') : this.eq(0).css('margin-left');
-					return api.pxToDepth( margin && -1 != margin.indexOf('px') ? margin.slice(0, -2) : 0 );
-				},
-				updateDepthClass : function(current, prev) {
-					return this.each(function(){
-						var t = $(this);
-						prev = prev || t.menuItemDepth();
-						$(this).removeClass('menu-item-depth-'+ prev )
-							.addClass('menu-item-depth-'+ current );
-					});
-				},
-				shiftDepthClass : function(change) {
-					return this.each(function(){
-						var t = $(this),
-							depth = t.menuItemDepth();
-						$(this).removeClass('menu-item-depth-'+ depth )
-							.addClass('menu-item-depth-'+ (depth + change) );
-					});
-				},
-				childMenuItems : function() {
-					var result = $();
-					this.each(function(){
-						var t = $(this), depth = t.menuItemDepth(), next = t.next();
-						while( next.length && next.menuItemDepth() > depth ) {
-							result = result.add( next );
-							next = next.next();
-						}
-					});
-					return result;
-				},
-				updateParentMenuItemDBId : function() {
-					return this.each(function(){
-						var item = $(this),
-							input = item.find('.menu-item-data-parent-id'),
-							depth = item.menuItemDepth(),
-							parent = item.prev();
-
-						if( depth == 0 ) { // Item is on the top level, has no parent
-							input.val(0);
-						} else { // Find the parent item, and retrieve its object id.
-							while( ! parent[0] || ! parent[0].className || -1 == parent[0].className.indexOf('menu-item') || ( parent.menuItemDepth() != depth - 1 ) )
-								parent = parent.prev();
-							input.val( parent.find('.menu-item-data-db-id').val() );
-						}
-					});
-				},
-				hideAdvancedMenuItemFields : function() {
-					return this.each(function(){
-						var that = $(this);
-						$('.hide-column-tog').not(':checked').each(function(){
-							that.find('.field-' + $(this).val() ).addClass('hidden-field');
-						});
-					});
-				},
-				/**
-				 * Adds selected menu items to the menu.
-				 *
-				 * @param jQuery metabox The metabox jQuery object.
-				 */
-				addSelectedToMenu : function(processMethod) {
-					if ( 0 == $('#menu-to-edit').length ) {
-						return false;
-					}
-
-					return this.each(function() {
-						var t = $(this), menuItems = {},
-							checkboxes = t.find('.tabs-panel-active .categorychecklist li input:checked'),
-							re = new RegExp('menu-item\\[(\[^\\]\]*)');
-
-						processMethod = processMethod || api.addMenuItemToBottom;
-
-						// If no items are checked, bail.
-						if ( !checkboxes.length )
-							return false;
-
-						// Show the ajax spinner
-						t.find('img.waiting').show();
-
-						// Retrieve menu item data
-						$(checkboxes).each(function(){
-							var t = $(this),
-								listItemDBIDMatch = re.exec( t.attr('name') ),
-								listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10);
-							if ( this.className && -1 != this.className.indexOf('add-to-top') )
-								processMethod = api.addMenuItemToTop;
-							menuItems[listItemDBID] = t.closest('li').getItemData( 'add-menu-item', listItemDBID );
-						});
-
-						// Add the items
-						api.addItemToMenu(menuItems, processMethod, function(){
-							// Deselect the items and hide the ajax spinner
-							checkboxes.removeAttr('checked');
-							t.find('img.waiting').hide();
-						});
-					});
-				},
-				getItemData : function( itemType, id ) {
-					itemType = itemType || 'menu-item';
-
-					var itemData = {}, i,
-					fields = [
-						'menu-item-db-id',
-						'menu-item-object-id',
-						'menu-item-object',
-						'menu-item-parent-id',
-						'menu-item-position',
-						'menu-item-type',
-						'menu-item-title',
-						'menu-item-url',
-						'menu-item-description',
-						'menu-item-attr-title',
-						'menu-item-target',
-						'menu-item-classes',
-						'menu-item-xfn'
-					];
-
-					if( !id && itemType == 'menu-item' ) {
-						id = this.find('.menu-item-data-db-id').val();
-					}
-
-					if( !id ) return itemData;
-
-					this.find('input').each(function() {
-						var field;
-						i = fields.length;
-						while ( i-- ) {
-							if( itemType == 'menu-item' )
-								field = fields[i] + '[' + id + ']';
-							else if( itemType == 'add-menu-item' )
-								field = 'menu-item[' + id + '][' + fields[i] + ']';
-
-							if (
-								this.name &&
-								field == this.name
-							) {
-								itemData[fields[i]] = this.value;
-							}
-						}
-					});
-
-					return itemData;
-				},
-				setItemData : function( itemData, itemType, id ) { // Can take a type, such as 'menu-item', or an id.
-					itemType = itemType || 'menu-item';
-
-					if( !id && itemType == 'menu-item' ) {
-						id = $('.menu-item-data-db-id', this).val();
-					}
-
-					if( !id ) return this;
-
-					this.find('input').each(function() {
-						var t = $(this), field;
-						$.each( itemData, function( attr, val ) {
-							if( itemType == 'menu-item' )
-								field = attr + '[' + id + ']';
-							else if( itemType == 'add-menu-item' )
-								field = 'menu-item[' + id + '][' + attr + ']';
-
-							if ( field == t.attr('name') ) {
-								t.val( val );
-							}
-						});
-					});
-					return this;
-				}
-			});
-		},
-
-		initToggles : function() {
-			// init postboxes
-			postboxes.add_postbox_toggles('nav-menus');
-
-			// adjust columns functions for menus UI
-			columns.useCheckboxesForHidden();
-			columns.checked = function(field) {
-				$('.field-' + field).removeClass('hidden-field');
-			}
-			columns.unchecked = function(field) {
-				$('.field-' + field).addClass('hidden-field');
-			}
-			// hide fields
-			api.menuList.hideAdvancedMenuItemFields();
-		},
-
-		initSortables : function() {
-			var currentDepth = 0, originalDepth, minDepth, maxDepth,
-				prev, next, prevBottom, nextThreshold, helperHeight, transport,
-				menuEdge = api.menuList.offset().left,
-				body = $('body'), maxChildDepth,
-				menuMaxDepth = initialMenuMaxDepth();
-
-			// Use the right edge if RTL.
-			menuEdge += api.isRTL ? api.menuList.width() : 0;
-
-			api.menuList.sortable({
-				handle: '.menu-item-handle',
-				placeholder: 'sortable-placeholder',
-				start: function(e, ui) {
-					var height, width, parent, children, tempHolder;
-
-					// handle placement for rtl orientation
-					if ( api.isRTL )
-						ui.item[0].style.right = 'auto';
-
-					transport = ui.item.children('.menu-item-transport');
-
-					// Set depths. currentDepth must be set before children are located.
-					originalDepth = ui.item.menuItemDepth();
-					updateCurrentDepth(ui, originalDepth);
-
-					// Attach child elements to parent
-					// Skip the placeholder
-					parent = ( ui.item.next()[0] == ui.placeholder[0] ) ? ui.item.next() : ui.item;
-					children = parent.childMenuItems();
-					transport.append( children );
-
-					// Update the height of the placeholder to match the moving item.
-					height = transport.outerHeight();
-					// If there are children, account for distance between top of children and parent
-					height += ( height > 0 ) ? (ui.placeholder.css('margin-top').slice(0, -2) * 1) : 0;
-					height += ui.helper.outerHeight();
-					helperHeight = height;
-					height -= 2; // Subtract 2 for borders
-					ui.placeholder.height(height);
-
-					// Update the width of the placeholder to match the moving item.
-					maxChildDepth = originalDepth;
-					children.each(function(){
-						var depth = $(this).menuItemDepth();
-						maxChildDepth = (depth > maxChildDepth) ? depth : maxChildDepth;
-					});
-					width = ui.helper.find('.menu-item-handle').outerWidth(); // Get original width
-					width += api.depthToPx(maxChildDepth - originalDepth); // Account for children
-					width -= 2; // Subtract 2 for borders
-					ui.placeholder.width(width);
-
-					// Update the list of menu items.
-					tempHolder = ui.placeholder.next();
-					tempHolder.css( 'margin-top', helperHeight + 'px' ); // Set the margin to absorb the placeholder
-					ui.placeholder.detach(); // detach or jQuery UI will think the placeholder is a menu item
-					$(this).sortable( "refresh" ); // The children aren't sortable. We should let jQ UI know.
-					ui.item.after( ui.placeholder ); // reattach the placeholder.
-					tempHolder.css('margin-top', 0); // reset the margin
-
-					// Now that the element is complete, we can update...
-					updateSharedVars(ui);
-				},
-				stop: function(e, ui) {
-					var children, depthChange = currentDepth - originalDepth;
-
-					// Return child elements to the list
-					children = transport.children().insertAfter(ui.item);
-
-					// Update depth classes
-					if( depthChange != 0 ) {
-						ui.item.updateDepthClass( currentDepth );
-						children.shiftDepthClass( depthChange );
-						updateMenuMaxDepth( depthChange );
-					}
-					// Register a change
-					api.registerChange();
-					// Update the item data.
-					ui.item.updateParentMenuItemDBId();
-
-					// address sortable's incorrectly-calculated top in opera
-					ui.item[0].style.top = 0;
-
-					// handle drop placement for rtl orientation
-					if ( api.isRTL ) {
-						ui.item[0].style.left = 'auto';
-						ui.item[0].style.right = 0;
-					}
-
-					// The width of the tab bar might have changed. Just in case.
-					api.refreshMenuTabs( true );
-				},
-				change: function(e, ui) {
-					// Make sure the placeholder is inside the menu.
-					// Otherwise fix it, or we're in trouble.
-					if( ! ui.placeholder.parent().hasClass('menu') )
-						(prev.length) ? prev.after( ui.placeholder ) : api.menuList.prepend( ui.placeholder );
-
-					updateSharedVars(ui);
-				},
-				sort: function(e, ui) {
-					var offset = ui.helper.offset(),
-						edge = api.isRTL ? offset.left + ui.helper.width() : offset.left,
-						depth = api.negateIfRTL * api.pxToDepth( edge - menuEdge );
-					// Check and correct if depth is not within range.
-					// Also, if the dragged element is dragged upwards over
-					// an item, shift the placeholder to a child position.
-					if ( depth > maxDepth || offset.top < prevBottom ) depth = maxDepth;
-					else if ( depth < minDepth ) depth = minDepth;
-
-					if( depth != currentDepth )
-						updateCurrentDepth(ui, depth);
-
-					// If we overlap the next element, manually shift downwards
-					if( nextThreshold && offset.top + helperHeight > nextThreshold ) {
-						next.after( ui.placeholder );
-						updateSharedVars( ui );
-						$(this).sortable( "refreshPositions" );
-					}
-				}
-			});
-
-			function updateSharedVars(ui) {
-				var depth;
-
-				prev = ui.placeholder.prev();
-				next = ui.placeholder.next();
-
-				// Make sure we don't select the moving item.
-				if( prev[0] == ui.item[0] ) prev = prev.prev();
-				if( next[0] == ui.item[0] ) next = next.next();
-
-				prevBottom = (prev.length) ? prev.offset().top + prev.height() : 0;
-				nextThreshold = (next.length) ? next.offset().top + next.height() / 3 : 0;
-				minDepth = (next.length) ? next.menuItemDepth() : 0;
-
-				if( prev.length )
-					maxDepth = ( (depth = prev.menuItemDepth() + 1) > api.options.globalMaxDepth ) ? api.options.globalMaxDepth : depth;
-				else
-					maxDepth = 0;
-			}
-
-			function updateCurrentDepth(ui, depth) {
-				ui.placeholder.updateDepthClass( depth, currentDepth );
-				currentDepth = depth;
-			}
-
-			function initialMenuMaxDepth() {
-				if( ! body[0].className ) return 0;
-				var match = body[0].className.match(/menu-max-depth-(\d+)/);
-				return match && match[1] ? parseInt(match[1]) : 0;
-			}
-
-			function updateMenuMaxDepth( depthChange ) {
-				var depth, newDepth = menuMaxDepth;
-				if ( depthChange === 0 ) {
-					return;
-				} else if ( depthChange > 0 ) {
-					depth = maxChildDepth + depthChange;
-					if( depth > menuMaxDepth )
-						newDepth = depth;
-				} else if ( depthChange < 0 && maxChildDepth == menuMaxDepth ) {
-					while( ! $('.menu-item-depth-' + newDepth, api.menuList).length && newDepth > 0 )
-						newDepth--;
-				}
-				// Update the depth class.
-				body.removeClass( 'menu-max-depth-' + menuMaxDepth ).addClass( 'menu-max-depth-' + newDepth );
-				menuMaxDepth = newDepth;
-			}
-		},
-
-		attachMenuEditListeners : function() {
-			var that = this;
-			$('#update-nav-menu').bind('click', function(e) {
-				if ( e.target && e.target.className ) {
-					if ( -1 != e.target.className.indexOf('item-edit') ) {
-						return that.eventOnClickEditLink(e.target);
-					} else if ( -1 != e.target.className.indexOf('menu-save') ) {
-						return that.eventOnClickMenuSave(e.target);
-					} else if ( -1 != e.target.className.indexOf('menu-delete') ) {
-						return that.eventOnClickMenuDelete(e.target);
-					} else if ( -1 != e.target.className.indexOf('item-delete') ) {
-						return that.eventOnClickMenuItemDelete(e.target);
-					} else if ( -1 != e.target.className.indexOf('item-cancel') ) {
-						return that.eventOnClickCancelLink(e.target);
-					}
-				}
-			});
-			$('#add-custom-links input[type="text"]').keypress(function(e){
-				if ( e.keyCode === 13 ) {
-					e.preventDefault();
-					$("#submit-customlinkdiv").click();
-				}
-			});
-		},
-
-		/**
-		 * An interface for managing default values for input elements
-		 * that is both JS and accessibility-friendly.
-		 *
-		 * Input elements that add the class 'input-with-default-title'
-		 * will have their values set to the provided HTML title when empty.
-		 */
-		setupInputWithDefaultTitle : function() {
-			var name = 'input-with-default-title';
-
-			$('.' + name).each( function(){
-				var $t = $(this), title = $t.attr('title'), val = $t.val();
-				$t.data( name, title );
-
-				if( '' == val ) $t.val( title );
-				else if ( title == val ) return;
-				else $t.removeClass( name );
-			}).focus( function(){
-				var $t = $(this);
-				if( $t.val() == $t.data(name) )
-					$t.val('').removeClass( name );
-			}).blur( function(){
-				var $t = $(this);
-				if( '' == $t.val() )
-					$t.addClass( name ).val( $t.data(name) );
-			});
-		},
-
-		attachThemeLocationsListeners : function() {
-			var loc = $('#nav-menu-theme-locations'), params = {};
-			params['action'] = 'menu-locations-save';
-			params['menu-settings-column-nonce'] = $('#menu-settings-column-nonce').val();
-			loc.find('input[type="submit"]').click(function() {
-				loc.find('select').each(function() {
-					params[this.name] = $(this).val();
-				});
-				loc.find('.waiting').show();
-				$.post( ajaxurl, params, function(r) {
-					loc.find('.waiting').hide();
-				});
-				return false;
-			});
-		},
-
-		attachQuickSearchListeners : function() {
-			var searchTimer;
-
-			$('.quick-search').keypress(function(e){
-				var t = $(this);
-
-				if( 13 == e.which ) {
-					api.updateQuickSearchResults( t );
-					return false;
-				}
-
-				if( searchTimer ) clearTimeout(searchTimer);
-
-				searchTimer = setTimeout(function(){
-					api.updateQuickSearchResults( t );
-				}, 400);
-			}).attr('autocomplete','off');
-		},
-
-		updateQuickSearchResults : function(input) {
-			var panel, params,
-			minSearchLength = 2,
-			q = input.val();
-
-			if( q.length < minSearchLength ) return;
-
-			panel = input.parents('.tabs-panel');
-			params = {
-				'action': 'menu-quick-search',
-				'response-format': 'markup',
-				'menu': $('#menu').val(),
-				'menu-settings-column-nonce': $('#menu-settings-column-nonce').val(),
-				'q': q,
-				'type': input.attr('name')
-			};
-
-			$('img.waiting', panel).show();
-
-			$.post( ajaxurl, params, function(menuMarkup) {
-				api.processQuickSearchQueryResponse(menuMarkup, params, panel);
-			});
-		},
-
-		addCustomLink : function( processMethod ) {
-			var url = $('#custom-menu-item-url').val(),
-				label = $('#custom-menu-item-name').val();
-
-			processMethod = processMethod || api.addMenuItemToBottom;
-
-			if ( '' == url || 'http://' == url )
-				return false;
-
-			// Show the ajax spinner
-			$('.customlinkdiv img.waiting').show();
-			this.addLinkToMenu( url, label, processMethod, function() {
-				// Remove the ajax spinner
-				$('.customlinkdiv img.waiting').hide();
-				// Set custom link form back to defaults
-				$('#custom-menu-item-name').val('').blur();
-				$('#custom-menu-item-url').val('http://');
-			});
-		},
-
-		addLinkToMenu : function(url, label, processMethod, callback) {
-			processMethod = processMethod || api.addMenuItemToBottom;
-			callback = callback || function(){};
-
-			api.addItemToMenu({
-				'-1': {
-					'menu-item-type': 'custom',
-					'menu-item-url': url,
-					'menu-item-title': label
-				}
-			}, processMethod, callback);
-		},
-
-		addItemToMenu : function(menuItem, processMethod, callback) {
-			var menu = $('#menu').val(),
-				nonce = $('#menu-settings-column-nonce').val();
-
-			processMethod = processMethod || function(){};
-			callback = callback || function(){};
-
-			params = {
-				'action': 'add-menu-item',
-				'menu': menu,
-				'menu-settings-column-nonce': nonce,
-				'menu-item': menuItem
-			};
-
-			$.post( ajaxurl, params, function(menuMarkup) {
-				var ins = $('#menu-instructions');
-				processMethod(menuMarkup, params);
-				if( ! ins.hasClass('menu-instructions-inactive') && ins.siblings().length )
-					ins.addClass('menu-instructions-inactive');
-				callback();
-			});
-		},
-
-		/**
-		 * Process the add menu item request response into menu list item.
-		 *
-		 * @param string menuMarkup The text server response of menu item markup.
-		 * @param object req The request arguments.
-		 */
-		addMenuItemToBottom : function( menuMarkup, req ) {
-			$(menuMarkup).hideAdvancedMenuItemFields().appendTo( api.targetList );
-		},
-
-		addMenuItemToTop : function( menuMarkup, req ) {
-			$(menuMarkup).hideAdvancedMenuItemFields().prependTo( api.targetList );
-		},
-
-		attachUnsavedChangesListener : function() {
-			$('#menu-management input, #menu-management select, #menu-management, #menu-management textarea').change(function(){
-				api.registerChange();
-			});
-
-			if ( 0 != $('#menu-to-edit').length ) {
-				window.onbeforeunload = function(){
-					if ( api.menusChanged )
-						return navMenuL10n.saveAlert;
-				};
-			} else {
-				// Make the post boxes read-only, as they can't be used yet
-				$('#menu-settings-column').find('input,select').prop('disabled', true).end().find('a').attr('href', '#').unbind('click');
-			}
-		},
-
-		registerChange : function() {
-			api.menusChanged = true;
-		},
-
-		attachTabsPanelListeners : function() {
-			$('#menu-settings-column').bind('click', function(e) {
-				var selectAreaMatch, panelId, wrapper, items,
-					target = $(e.target);
-
-				if ( target.hasClass('nav-tab-link') ) {
-					panelId = /#(.*)$/.exec(e.target.href);
-					if ( panelId && panelId[1] )
-						panelId = panelId[1]
-					else
-						return false;
-
-					wrapper = target.parents('.inside').first();
-
-					// upon changing tabs, we want to uncheck all checkboxes
-					$('input', wrapper).removeAttr('checked');
-
-					$('.tabs-panel-active', wrapper).removeClass('tabs-panel-active').addClass('tabs-panel-inactive');
-					$('#' + panelId, wrapper).removeClass('tabs-panel-inactive').addClass('tabs-panel-active');
-
-					$('.tabs', wrapper).removeClass('tabs');
-					target.parent().addClass('tabs');
-
-					// select the search bar
-					$('.quick-search', wrapper).focus();
-
-					return false;
-				} else if ( target.hasClass('select-all') ) {
-					selectAreaMatch = /#(.*)$/.exec(e.target.href);
-					if ( selectAreaMatch && selectAreaMatch[1] ) {
-						items = $('#' + selectAreaMatch[1] + ' .tabs-panel-active .menu-item-title input');
-						if( items.length === items.filter(':checked').length )
-							items.removeAttr('checked');
-						else
-							items.prop('checked', true);
-						return false;
-					}
-				} else if ( target.hasClass('submit-add-to-menu') ) {
-					api.registerChange();
-
-					if ( e.target.id && 'submit-customlinkdiv' == e.target.id )
-						api.addCustomLink( api.addMenuItemToBottom );
-					else if ( e.target.id && -1 != e.target.id.indexOf('submit-') )
-						$('#' + e.target.id.replace(/submit-/, '')).addSelectedToMenu( api.addMenuItemToBottom );
-					return false;
-				} else if ( target.hasClass('page-numbers') ) {
-					$.post( ajaxurl, e.target.href.replace(/.*\?/, '').replace(/action=([^&]*)/, '') + '&action=menu-get-metabox',
-						function( resp ) {
-							if ( -1 == resp.indexOf('replace-id') )
-								return;
-
-							var metaBoxData = $.parseJSON(resp),
-							toReplace = document.getElementById(metaBoxData['replace-id']),
-							placeholder = document.createElement('div'),
-							wrap = document.createElement('div');
-
-							if ( ! metaBoxData['markup'] || ! toReplace )
-								return;
-
-							wrap.innerHTML = metaBoxData['markup'] ? metaBoxData['markup'] : '';
-
-							toReplace.parentNode.insertBefore( placeholder, toReplace );
-							placeholder.parentNode.removeChild( toReplace );
-
-							placeholder.parentNode.insertBefore( wrap, placeholder );
-
-							placeholder.parentNode.removeChild( placeholder );
-
-						}
-					);
-
-					return false;
-				}
-			});
-		},
-
-		initTabManager : function() {
-			var fixed = $('.nav-tabs-wrapper'),
-				fluid = fixed.children('.nav-tabs'),
-				active = fluid.children('.nav-tab-active'),
-				tabs = fluid.children('.nav-tab'),
-				tabsWidth = 0,
-				fixedRight, fixedLeft,
-				arrowLeft, arrowRight, resizeTimer, css = {},
-				marginFluid = api.isRTL ? 'margin-right' : 'margin-left',
-				marginFixed = api.isRTL ? 'margin-left' : 'margin-right',
-				msPerPx = 2;
-
-			/**
-			 * Refreshes the menu tabs.
-			 * Will show and hide arrows where necessary.
-			 * Scrolls to the active tab by default.
-			 *
-			 * @param savePosition {boolean} Optional. Prevents scrolling so
-			 * 		  that the current position is maintained. Default false.
-			 **/
-			api.refreshMenuTabs = function( savePosition ) {
-				var fixedWidth = fixed.width(),
-					margin = 0, css = {};
-				fixedLeft = fixed.offset().left;
-				fixedRight = fixedLeft + fixedWidth;
-
-				if( !savePosition )
-					active.makeTabVisible();
-
-				// Prevent space from building up next to the last tab if there's more to show
-				if( tabs.last().isTabVisible() ) {
-					margin = fixed.width() - tabsWidth;
-					margin = margin > 0 ? 0 : margin;
-					css[marginFluid] = margin + 'px';
-					fluid.animate( css, 100, "linear" );
-				}
-
-				// Show the arrows only when necessary
-				if( fixedWidth > tabsWidth )
-					arrowLeft.add( arrowRight ).hide();
-				else
-					arrowLeft.add( arrowRight ).show();
-			}
-
-			$.fn.extend({
-				makeTabVisible : function() {
-					var t = this.eq(0), left, right, css = {}, shift = 0;
-
-					if( ! t.length ) return this;
-
-					left = t.offset().left;
-					right = left + t.outerWidth();
-
-					if( right > fixedRight )
-						shift = fixedRight - right;
-					else if ( left < fixedLeft )
-						shift = fixedLeft - left;
-
-					if( ! shift ) return this;
-
-					css[marginFluid] = "+=" + api.negateIfRTL * shift + 'px';
-					fluid.animate( css, Math.abs( shift ) * msPerPx, "linear" );
-					return this;
-				},
-				isTabVisible : function() {
-					var t = this.eq(0),
-						left = t.offset().left,
-						right = left + t.outerWidth();
-					return ( right <= fixedRight && left >= fixedLeft ) ? true : false;
-				}
-			});
-
-			// Find the width of all tabs
-			tabs.each(function(){
-				tabsWidth += $(this).outerWidth(true);
-			});
-
-			// Set up fixed margin for overflow, unset padding
-			css['padding'] = 0;
-			css[marginFixed] = (-1 * tabsWidth) + 'px';
-			fluid.css( css );
-
-			// Build tab navigation
-			arrowLeft = $('<div class="nav-tabs-arrow nav-tabs-arrow-left"><a>&laquo;</a></div>');
-			arrowRight = $('<div class="nav-tabs-arrow nav-tabs-arrow-right"><a>&raquo;</a></div>');
-			// Attach to the document
-			fixed.wrap('<div class="nav-tabs-nav"/>').parent().prepend( arrowLeft ).append( arrowRight );
-
-			// Set the menu tabs
-			api.refreshMenuTabs();
-			// Make sure the tabs reset on resize
-			$(window).resize(function() {
-				if( resizeTimer ) clearTimeout(resizeTimer);
-				resizeTimer = setTimeout( api.refreshMenuTabs, 200);
-			});
-
-			// Build arrow functions
-			$.each([{
-					arrow : arrowLeft,
-					next : "next",
-					last : "first",
-					operator : "+="
-				},{
-					arrow : arrowRight,
-					next : "prev",
-					last : "last",
-					operator : "-="
-				}], function(){
-				var that = this;
-				this.arrow.mousedown(function(){
-					var marginFluidVal = Math.abs( parseInt( fluid.css(marginFluid) ) ),
-						shift = marginFluidVal,
-						css = {};
-
-					if( "-=" == that.operator )
-						shift = Math.abs( tabsWidth - fixed.width() ) - marginFluidVal;
-
-					if( ! shift ) return;
-
-					css[marginFluid] = that.operator + shift + 'px';
-					fluid.animate( css, shift * msPerPx, "linear" );
-				}).mouseup(function(){
-					var tab, next;
-					fluid.stop(true);
-					tab = tabs[that.last]();
-					while( (next = tab[that.next]()) && next.length && ! next.isTabVisible() ) {
-						tab = next;
-					}
-					tab.makeTabVisible();
-				});
-			});
-		},
-
-		eventOnClickEditLink : function(clickedEl) {
-			var settings, item,
-			matchedSection = /#(.*)$/.exec(clickedEl.href);
-			if ( matchedSection && matchedSection[1] ) {
-				settings = $('#'+matchedSection[1]);
-				item = settings.parent();
-				if( 0 != item.length ) {
-					if( item.hasClass('menu-item-edit-inactive') ) {
-						if( ! settings.data('menu-item-data') ) {
-							settings.data( 'menu-item-data', settings.getItemData() );
-						}
-						settings.slideDown('fast');
-						item.removeClass('menu-item-edit-inactive')
-							.addClass('menu-item-edit-active');
-					} else {
-						settings.slideUp('fast');
-						item.removeClass('menu-item-edit-active')
-							.addClass('menu-item-edit-inactive');
-					}
-					return false;
-				}
-			}
-		},
-
-		eventOnClickCancelLink : function(clickedEl) {
-			var settings = $(clickedEl).closest('.menu-item-settings');
-			settings.setItemData( settings.data('menu-item-data') );
-			return false;
-		},
-
-		eventOnClickMenuSave : function(clickedEl) {
-			var locs = '',
-			menuName = $('#menu-name'),
-			menuNameVal = menuName.val();
-			// Cancel and warn if invalid menu name
-			if( !menuNameVal || menuNameVal == menuName.attr('title') || !menuNameVal.replace(/\s+/, '') ) {
-				menuName.parent().addClass('form-invalid');
-				return false;
-			}
-			// Copy menu theme locations
-			$('#nav-menu-theme-locations select').each(function() {
-				locs += '<input type="hidden" name="' + this.name + '" value="' + $(this).val() + '" />';
-			});
-			$('#update-nav-menu').append( locs );
-			// Update menu item position data
-			api.menuList.find('.menu-item-data-position').val( function(index) { return index + 1; } );
-			window.onbeforeunload = null;
-
-			return true;
-		},
-
-		eventOnClickMenuDelete : function(clickedEl) {
-			// Delete warning AYS
-			if ( confirm( navMenuL10n.warnDeleteMenu ) ) {
-				window.onbeforeunload = null;
-				return true;
-			}
-			return false;
-		},
-
-		eventOnClickMenuItemDelete : function(clickedEl) {
-			var itemID = parseInt(clickedEl.id.replace('delete-', ''), 10);
-			api.removeMenuItem( $('#menu-item-' + itemID) );
-			api.registerChange();
-			return false;
-		},
-
-		/**
-		 * Process the quick search response into a search result
-		 *
-		 * @param string resp The server response to the query.
-		 * @param object req The request arguments.
-		 * @param jQuery panel The tabs panel we're searching in.
-		 */
-		processQuickSearchQueryResponse : function(resp, req, panel) {
-			var matched, newID,
-			takenIDs = {},
-			form = document.getElementById('nav-menu-meta'),
-			pattern = new RegExp('menu-item\\[(\[^\\]\]*)', 'g'),
-			$items = $('<div>').html(resp).find('li'),
-			$item;
-
-			if( ! $items.length ) {
-				$('.categorychecklist', panel).html( '<li><p>' + navMenuL10n.noResultsFound + '</p></li>' );
-				$('img.waiting', panel).hide();
-				return;
-			}
-
-			$items.each(function(){
-				$item = $(this);
-
-				// make a unique DB ID number
-				matched = pattern.exec($item.html());
-
-				if ( matched && matched[1] ) {
-					newID = matched[1];
-					while( form.elements['menu-item[' + newID + '][menu-item-type]'] || takenIDs[ newID ] ) {
-						newID--;
-					}
-
-					takenIDs[newID] = true;
-					if ( newID != matched[1] ) {
-						$item.html( $item.html().replace(new RegExp(
-							'menu-item\\[' + matched[1] + '\\]', 'g'),
-							'menu-item[' + newID + ']'
-						) );
-					}
-				}
-			});
-
-			$('.categorychecklist', panel).html( $items );
-			$('img.waiting', panel).hide();
-		},
-
-		removeMenuItem : function(el) {
-			var children = el.childMenuItems();
-
-			el.addClass('deleting').animate({
-					opacity : 0,
-					height: 0
-				}, 350, function() {
-					var ins = $('#menu-instructions');
-					el.remove();
-					children.shiftDepthClass(-1).updateParentMenuItemDBId();
-					if( ! ins.siblings().length )
-						ins.removeClass('menu-instructions-inactive');
-				});
-		},
-
-		depthToPx : function(depth) {
-			return depth * api.options.menuItemDepthPerLevel;
-		},
-
-		pxToDepth : function(px) {
-			return Math.floor(px / api.options.menuItemDepthPerLevel);
-		}
-
-	};
-
-	$(document).ready(function(){ wpNavMenu.init(); });
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/nav-menu.js 3.5.1.src/wp-admin/js/nav-menu.js
--- 3.4.2.src/wp-admin/js/nav-menu.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/nav-menu.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,965 @@
-var wpNavMenu;(function(b){var a=wpNavMenu={options:{menuItemDepthPerLevel:30,globalMaxDepth:11},menuList:undefined,targetList:undefined,menusChanged:false,isRTL:!!("undefined"!=typeof isRtl&&isRtl),negateIfRTL:("undefined"!=typeof isRtl&&isRtl)?-1:1,init:function(){a.menuList=b("#menu-to-edit");a.targetList=a.menuList;this.jQueryExtensions();this.attachMenuEditListeners();this.setupInputWithDefaultTitle();this.attachQuickSearchListeners();this.attachThemeLocationsListeners();this.attachTabsPanelListeners();this.attachUnsavedChangesListener();if(a.menuList.length){this.initSortables()}this.initToggles();this.initTabManager()},jQueryExtensions:function(){b.fn.extend({menuItemDepth:function(){var c=a.isRTL?this.eq(0).css("margin-right"):this.eq(0).css("margin-left");return a.pxToDepth(c&&-1!=c.indexOf("px")?c.slice(0,-2):0)},updateDepthClass:function(d,c){return this.each(function(){var e=b(this);c=c||e.menuItemDepth();b(this).removeClass("menu-item-depth-"+c).addClass("menu-item-depth-"+d)})},shiftDepthClass:function(c){return this.each(function(){var d=b(this),e=d.menuItemDepth();b(this).removeClass("menu-item-depth-"+e).addClass("menu-item-depth-"+(e+c))})},childMenuItems:function(){var c=b();this.each(function(){var d=b(this),f=d.menuItemDepth(),e=d.next();while(e.length&&e.menuItemDepth()>f){c=c.add(e);e=e.next()}});return c},updateParentMenuItemDBId:function(){return this.each(function(){var e=b(this),c=e.find(".menu-item-data-parent-id"),f=e.menuItemDepth(),d=e.prev();if(f==0){c.val(0)}else{while(!d[0]||!d[0].className||-1==d[0].className.indexOf("menu-item")||(d.menuItemDepth()!=f-1)){d=d.prev()}c.val(d.find(".menu-item-data-db-id").val())}})},hideAdvancedMenuItemFields:function(){return this.each(function(){var c=b(this);b(".hide-column-tog").not(":checked").each(function(){c.find(".field-"+b(this).val()).addClass("hidden-field")})})},addSelectedToMenu:function(c){if(0==b("#menu-to-edit").length){return false}return this.each(function(){var e=b(this),d={},g=e.find(".tabs-panel-active .categorychecklist li input:checked"),f=new RegExp("menu-item\\[([^\\]]*)");c=c||a.addMenuItemToBottom;if(!g.length){return false}e.find("img.waiting").show();b(g).each(function(){var i=b(this),h=f.exec(i.attr("name")),j="undefined"==typeof h[1]?0:parseInt(h[1],10);if(this.className&&-1!=this.className.indexOf("add-to-top")){c=a.addMenuItemToTop}d[j]=i.closest("li").getItemData("add-menu-item",j)});a.addItemToMenu(d,c,function(){g.removeAttr("checked");e.find("img.waiting").hide()})})},getItemData:function(f,g){f=f||"menu-item";var d={},e,c=["menu-item-db-id","menu-item-object-id","menu-item-object","menu-item-parent-id","menu-item-position","menu-item-type","menu-item-title","menu-item-url","menu-item-description","menu-item-attr-title","menu-item-target","menu-item-classes","menu-item-xfn"];if(!g&&f=="menu-item"){g=this.find(".menu-item-data-db-id").val()}if(!g){return d}this.find("input").each(function(){var h;e=c.length;while(e--){if(f=="menu-item"){h=c[e]+"["+g+"]"}else{if(f=="add-menu-item"){h="menu-item["+g+"]["+c[e]+"]"}}if(this.name&&h==this.name){d[c[e]]=this.value}}});return d},setItemData:function(c,d,e){d=d||"menu-item";if(!e&&d=="menu-item"){e=b(".menu-item-data-db-id",this).val()}if(!e){return this}this.find("input").each(function(){var f=b(this),g;b.each(c,function(h,i){if(d=="menu-item"){g=h+"["+e+"]"}else{if(d=="add-menu-item"){g="menu-item["+e+"]["+h+"]"}}if(g==f.attr("name")){f.val(i)}})});return this}})},initToggles:function(){postboxes.add_postbox_toggles("nav-menus");columns.useCheckboxesForHidden();columns.checked=function(c){b(".field-"+c).removeClass("hidden-field")};columns.unchecked=function(c){b(".field-"+c).addClass("hidden-field")};a.menuList.hideAdvancedMenuItemFields()},initSortables:function(){var p=0,e,t,d,l,o,f,c,i,s,m=a.menuList.offset().left,h=b("body"),q,n=r();m+=a.isRTL?a.menuList.width():0;a.menuList.sortable({handle:".menu-item-handle",placeholder:"sortable-placeholder",start:function(A,z){var u,x,w,v,y;if(a.isRTL){z.item[0].style.right="auto"}s=z.item.children(".menu-item-transport");e=z.item.menuItemDepth();j(z,e);w=(z.item.next()[0]==z.placeholder[0])?z.item.next():z.item;v=w.childMenuItems();s.append(v);u=s.outerHeight();u+=(u>0)?(z.placeholder.css("margin-top").slice(0,-2)*1):0;u+=z.helper.outerHeight();i=u;u-=2;z.placeholder.height(u);q=e;v.each(function(){var B=b(this).menuItemDepth();q=(B>q)?B:q});x=z.helper.find(".menu-item-handle").outerWidth();x+=a.depthToPx(q-e);x-=2;z.placeholder.width(x);y=z.placeholder.next();y.css("margin-top",i+"px");z.placeholder.detach();b(this).sortable("refresh");z.item.after(z.placeholder);y.css("margin-top",0);k(z)},stop:function(x,w){var v,u=p-e;v=s.children().insertAfter(w.item);if(u!=0){w.item.updateDepthClass(p);v.shiftDepthClass(u);g(u)}a.registerChange();w.item.updateParentMenuItemDBId();w.item[0].style.top=0;if(a.isRTL){w.item[0].style.left="auto";w.item[0].style.right=0}a.refreshMenuTabs(true)},change:function(v,u){if(!u.placeholder.parent().hasClass("menu")){(l.length)?l.after(u.placeholder):a.menuList.prepend(u.placeholder)}k(u)},sort:function(w,v){var y=v.helper.offset(),u=a.isRTL?y.left+v.helper.width():y.left,x=a.negateIfRTL*a.pxToDepth(u-m);if(x>d||y.top<f){x=d}else{if(x<t){x=t}}if(x!=p){j(v,x)}if(c&&y.top+i>c){o.after(v.placeholder);k(v);b(this).sortable("refreshPositions")}}});function k(u){var v;l=u.placeholder.prev();o=u.placeholder.next();if(l[0]==u.item[0]){l=l.prev()}if(o[0]==u.item[0]){o=o.next()}f=(l.length)?l.offset().top+l.height():0;c=(o.length)?o.offset().top+o.height()/3:0;t=(o.length)?o.menuItemDepth():0;if(l.length){d=((v=l.menuItemDepth()+1)>a.options.globalMaxDepth)?a.options.globalMaxDepth:v}else{d=0}}function j(u,v){u.placeholder.updateDepthClass(v,p);p=v}function r(){if(!h[0].className){return 0}var u=h[0].className.match(/menu-max-depth-(\d+)/);return u&&u[1]?parseInt(u[1]):0}function g(u){var v,w=n;if(u===0){return}else{if(u>0){v=q+u;if(v>n){w=v}}else{if(u<0&&q==n){while(!b(".menu-item-depth-"+w,a.menuList).length&&w>0){w--}}}}h.removeClass("menu-max-depth-"+n).addClass("menu-max-depth-"+w);n=w}},attachMenuEditListeners:function(){var c=this;b("#update-nav-menu").bind("click",function(d){if(d.target&&d.target.className){if(-1!=d.target.className.indexOf("item-edit")){return c.eventOnClickEditLink(d.target)}else{if(-1!=d.target.className.indexOf("menu-save")){return c.eventOnClickMenuSave(d.target)}else{if(-1!=d.target.className.indexOf("menu-delete")){return c.eventOnClickMenuDelete(d.target)}else{if(-1!=d.target.className.indexOf("item-delete")){return c.eventOnClickMenuItemDelete(d.target)}else{if(-1!=d.target.className.indexOf("item-cancel")){return c.eventOnClickCancelLink(d.target)}}}}}}});b('#add-custom-links input[type="text"]').keypress(function(d){if(d.keyCode===13){d.preventDefault();b("#submit-customlinkdiv").click()}})},setupInputWithDefaultTitle:function(){var c="input-with-default-title";b("."+c).each(function(){var f=b(this),e=f.attr("title"),d=f.val();f.data(c,e);if(""==d){f.val(e)}else{if(e==d){return}else{f.removeClass(c)}}}).focus(function(){var d=b(this);if(d.val()==d.data(c)){d.val("").removeClass(c)}}).blur(function(){var d=b(this);if(""==d.val()){d.addClass(c).val(d.data(c))}})},attachThemeLocationsListeners:function(){var d=b("#nav-menu-theme-locations"),c={};c.action="menu-locations-save";c["menu-settings-column-nonce"]=b("#menu-settings-column-nonce").val();d.find('input[type="submit"]').click(function(){d.find("select").each(function(){c[this.name]=b(this).val()});d.find(".waiting").show();b.post(ajaxurl,c,function(e){d.find(".waiting").hide()});return false})},attachQuickSearchListeners:function(){var c;b(".quick-search").keypress(function(f){var d=b(this);if(13==f.which){a.updateQuickSearchResults(d);return false}if(c){clearTimeout(c)}c=setTimeout(function(){a.updateQuickSearchResults(d)},400)}).attr("autocomplete","off")},updateQuickSearchResults:function(d){var c,g,e=2,f=d.val();if(f.length<e){return}c=d.parents(".tabs-panel");g={action:"menu-quick-search","response-format":"markup",menu:b("#menu").val(),"menu-settings-column-nonce":b("#menu-settings-column-nonce").val(),q:f,type:d.attr("name")};b("img.waiting",c).show();b.post(ajaxurl,g,function(h){a.processQuickSearchQueryResponse(h,g,c)})},addCustomLink:function(c){var e=b("#custom-menu-item-url").val(),d=b("#custom-menu-item-name").val();c=c||a.addMenuItemToBottom;if(""==e||"http://"==e){return false}b(".customlinkdiv img.waiting").show();this.addLinkToMenu(e,d,c,function(){b(".customlinkdiv img.waiting").hide();b("#custom-menu-item-name").val("").blur();b("#custom-menu-item-url").val("http://")})},addLinkToMenu:function(e,d,c,f){c=c||a.addMenuItemToBottom;f=f||function(){};a.addItemToMenu({"-1":{"menu-item-type":"custom","menu-item-url":e,"menu-item-title":d}},c,f)},addItemToMenu:function(e,c,g){var f=b("#menu").val(),d=b("#menu-settings-column-nonce").val();c=c||function(){};g=g||function(){};params={action:"add-menu-item",menu:f,"menu-settings-column-nonce":d,"menu-item":e};b.post(ajaxurl,params,function(h){var i=b("#menu-instructions");c(h,params);if(!i.hasClass("menu-instructions-inactive")&&i.siblings().length){i.addClass("menu-instructions-inactive")}g()})},addMenuItemToBottom:function(c,d){b(c).hideAdvancedMenuItemFields().appendTo(a.targetList)},addMenuItemToTop:function(c,d){b(c).hideAdvancedMenuItemFields().prependTo(a.targetList)},attachUnsavedChangesListener:function(){b("#menu-management input, #menu-management select, #menu-management, #menu-management textarea").change(function(){a.registerChange()});if(0!=b("#menu-to-edit").length){window.onbeforeunload=function(){if(a.menusChanged){return navMenuL10n.saveAlert}}}else{b("#menu-settings-column").find("input,select").prop("disabled",true).end().find("a").attr("href","#").unbind("click")}},registerChange:function(){a.menusChanged=true},attachTabsPanelListeners:function(){b("#menu-settings-column").bind("click",function(h){var f,d,i,c,g=b(h.target);if(g.hasClass("nav-tab-link")){d=/#(.*)$/.exec(h.target.href);if(d&&d[1]){d=d[1]}else{return false}i=g.parents(".inside").first();b("input",i).removeAttr("checked");b(".tabs-panel-active",i).removeClass("tabs-panel-active").addClass("tabs-panel-inactive");b("#"+d,i).removeClass("tabs-panel-inactive").addClass("tabs-panel-active");b(".tabs",i).removeClass("tabs");g.parent().addClass("tabs");b(".quick-search",i).focus();return false}else{if(g.hasClass("select-all")){f=/#(.*)$/.exec(h.target.href);if(f&&f[1]){c=b("#"+f[1]+" .tabs-panel-active .menu-item-title input");if(c.length===c.filter(":checked").length){c.removeAttr("checked")}else{c.prop("checked",true)}return false}}else{if(g.hasClass("submit-add-to-menu")){a.registerChange();if(h.target.id&&"submit-customlinkdiv"==h.target.id){a.addCustomLink(a.addMenuItemToBottom)}else{if(h.target.id&&-1!=h.target.id.indexOf("submit-")){b("#"+h.target.id.replace(/submit-/,"")).addSelectedToMenu(a.addMenuItemToBottom)}}return false}else{if(g.hasClass("page-numbers")){b.post(ajaxurl,h.target.href.replace(/.*\?/,"").replace(/action=([^&]*)/,"")+"&action=menu-get-metabox",function(m){if(-1==m.indexOf("replace-id")){return}var l=b.parseJSON(m),e=document.getElementById(l["replace-id"]),k=document.createElement("div"),j=document.createElement("div");if(!l.markup||!e){return}j.innerHTML=l.markup?l.markup:"";e.parentNode.insertBefore(k,e);k.parentNode.removeChild(e);k.parentNode.insertBefore(j,k);k.parentNode.removeChild(k)});return false}}}}})},initTabManager:function(){var h=b(".nav-tabs-wrapper"),j=h.children(".nav-tabs"),g=j.children(".nav-tab-active"),m=j.children(".nav-tab"),e=0,o,f,l,d,k,i={},c=a.isRTL?"margin-right":"margin-left",p=a.isRTL?"margin-left":"margin-right",n=2;a.refreshMenuTabs=function(q){var t=h.width(),s=0,r={};f=h.offset().left;o=f+t;if(!q){g.makeTabVisible()}if(m.last().isTabVisible()){s=h.width()-e;s=s>0?0:s;r[c]=s+"px";j.animate(r,100,"linear")}if(t>e){l.add(d).hide()}else{l.add(d).show()}};b.fn.extend({makeTabVisible:function(){var u=this.eq(0),v,s,r={},q=0;if(!u.length){return this}v=u.offset().left;s=v+u.outerWidth();if(s>o){q=o-s}else{if(v<f){q=f-v}}if(!q){return this}r[c]="+="+a.negateIfRTL*q+"px";j.animate(r,Math.abs(q)*n,"linear");return this},isTabVisible:function(){var r=this.eq(0),s=r.offset().left,q=s+r.outerWidth();return(q<=o&&s>=f)?true:false}});m.each(function(){e+=b(this).outerWidth(true)});i.padding=0;i[p]=(-1*e)+"px";j.css(i);l=b('<div class="nav-tabs-arrow nav-tabs-arrow-left"><a>&laquo;</a></div>');d=b('<div class="nav-tabs-arrow nav-tabs-arrow-right"><a>&raquo;</a></div>');h.wrap('<div class="nav-tabs-nav"/>').parent().prepend(l).append(d);a.refreshMenuTabs();b(window).resize(function(){if(k){clearTimeout(k)}k=setTimeout(a.refreshMenuTabs,200)});b.each([{arrow:l,next:"next",last:"first",operator:"+="},{arrow:d,next:"prev",last:"last",operator:"-="}],function(){var q=this;this.arrow.mousedown(function(){var t=Math.abs(parseInt(j.css(c))),r=t,s={};if("-="==q.operator){r=Math.abs(e-h.width())-t}if(!r){return}s[c]=q.operator+r+"px";j.animate(s,r*n,"linear")}).mouseup(function(){var s,r;j.stop(true);s=m[q.last]();while((r=s[q.next]())&&r.length&&!r.isTabVisible()){s=r}s.makeTabVisible()})})},eventOnClickEditLink:function(d){var c,e,f=/#(.*)$/.exec(d.href);if(f&&f[1]){c=b("#"+f[1]);e=c.parent();if(0!=e.length){if(e.hasClass("menu-item-edit-inactive")){if(!c.data("menu-item-data")){c.data("menu-item-data",c.getItemData())}c.slideDown("fast");e.removeClass("menu-item-edit-inactive").addClass("menu-item-edit-active")}else{c.slideUp("fast");e.removeClass("menu-item-edit-active").addClass("menu-item-edit-inactive")}return false}}},eventOnClickCancelLink:function(d){var c=b(d).closest(".menu-item-settings");c.setItemData(c.data("menu-item-data"));return false},eventOnClickMenuSave:function(e){var f="",c=b("#menu-name"),d=c.val();if(!d||d==c.attr("title")||!d.replace(/\s+/,"")){c.parent().addClass("form-invalid");return false}b("#nav-menu-theme-locations select").each(function(){f+='<input type="hidden" name="'+this.name+'" value="'+b(this).val()+'" />'});b("#update-nav-menu").append(f);a.menuList.find(".menu-item-data-position").val(function(g){return g+1});window.onbeforeunload=null;return true},eventOnClickMenuDelete:function(c){if(confirm(navMenuL10n.warnDeleteMenu)){window.onbeforeunload=null;return true}return false},eventOnClickMenuItemDelete:function(c){var d=parseInt(c.id.replace("delete-",""),10);a.removeMenuItem(b("#menu-item-"+d));a.registerChange();return false},processQuickSearchQueryResponse:function(g,k,c){var e,i,f={},d=document.getElementById("nav-menu-meta"),j=new RegExp("menu-item\\[([^\\]]*)","g"),h=b("<div>").html(g).find("li"),l;if(!h.length){b(".categorychecklist",c).html("<li><p>"+navMenuL10n.noResultsFound+"</p></li>");b("img.waiting",c).hide();return}h.each(function(){l=b(this);e=j.exec(l.html());if(e&&e[1]){i=e[1];while(d.elements["menu-item["+i+"][menu-item-type]"]||f[i]){i--}f[i]=true;if(i!=e[1]){l.html(l.html().replace(new RegExp("menu-item\\["+e[1]+"\\]","g"),"menu-item["+i+"]"))}}});b(".categorychecklist",c).html(h);b("img.waiting",c).hide()},removeMenuItem:function(d){var c=d.childMenuItems();d.addClass("deleting").animate({opacity:0,height:0},350,function(){var e=b("#menu-instructions");d.remove();c.shiftDepthClass(-1).updateParentMenuItemDBId();if(!e.siblings().length){e.removeClass("menu-instructions-inactive")}})},depthToPx:function(c){return c*a.options.menuItemDepthPerLevel},pxToDepth:function(c){return Math.floor(c/a.options.menuItemDepthPerLevel)}};b(document).ready(function(){wpNavMenu.init()})})(jQuery);
\ No newline at end of file
+/**
+ * WordPress Administration Navigation Menu
+ * Interface JS functions
+ *
+ * @version 2.0.0
+ *
+ * @package WordPress
+ * @subpackage Administration
+ */
+
+var wpNavMenu;
+
+(function($) {
+
+	var api = wpNavMenu = {
+
+		options : {
+			menuItemDepthPerLevel : 30, // Do not use directly. Use depthToPx and pxToDepth instead.
+			globalMaxDepth : 11
+		},
+
+		menuList : undefined,	// Set in init.
+		targetList : undefined, // Set in init.
+		menusChanged : false,
+		isRTL: !! ( 'undefined' != typeof isRtl && isRtl ),
+		negateIfRTL: ( 'undefined' != typeof isRtl && isRtl ) ? -1 : 1,
+
+		// Functions that run on init.
+		init : function() {
+			api.menuList = $('#menu-to-edit');
+			api.targetList = api.menuList;
+
+			this.jQueryExtensions();
+
+			this.attachMenuEditListeners();
+
+			this.setupInputWithDefaultTitle();
+			this.attachQuickSearchListeners();
+			this.attachThemeLocationsListeners();
+
+			this.attachTabsPanelListeners();
+
+			this.attachUnsavedChangesListener();
+
+			if( api.menuList.length ) // If no menu, we're in the + tab.
+				this.initSortables();
+
+			this.initToggles();
+
+			this.initTabManager();
+		},
+
+		jQueryExtensions : function() {
+			// jQuery extensions
+			$.fn.extend({
+				menuItemDepth : function() {
+					var margin = api.isRTL ? this.eq(0).css('margin-right') : this.eq(0).css('margin-left');
+					return api.pxToDepth( margin && -1 != margin.indexOf('px') ? margin.slice(0, -2) : 0 );
+				},
+				updateDepthClass : function(current, prev) {
+					return this.each(function(){
+						var t = $(this);
+						prev = prev || t.menuItemDepth();
+						$(this).removeClass('menu-item-depth-'+ prev )
+							.addClass('menu-item-depth-'+ current );
+					});
+				},
+				shiftDepthClass : function(change) {
+					return this.each(function(){
+						var t = $(this),
+							depth = t.menuItemDepth();
+						$(this).removeClass('menu-item-depth-'+ depth )
+							.addClass('menu-item-depth-'+ (depth + change) );
+					});
+				},
+				childMenuItems : function() {
+					var result = $();
+					this.each(function(){
+						var t = $(this), depth = t.menuItemDepth(), next = t.next();
+						while( next.length && next.menuItemDepth() > depth ) {
+							result = result.add( next );
+							next = next.next();
+						}
+					});
+					return result;
+				},
+				updateParentMenuItemDBId : function() {
+					return this.each(function(){
+						var item = $(this),
+							input = item.find('.menu-item-data-parent-id'),
+							depth = item.menuItemDepth(),
+							parent = item.prev();
+
+						if( depth == 0 ) { // Item is on the top level, has no parent
+							input.val(0);
+						} else { // Find the parent item, and retrieve its object id.
+							while( ! parent[0] || ! parent[0].className || -1 == parent[0].className.indexOf('menu-item') || ( parent.menuItemDepth() != depth - 1 ) )
+								parent = parent.prev();
+							input.val( parent.find('.menu-item-data-db-id').val() );
+						}
+					});
+				},
+				hideAdvancedMenuItemFields : function() {
+					return this.each(function(){
+						var that = $(this);
+						$('.hide-column-tog').not(':checked').each(function(){
+							that.find('.field-' + $(this).val() ).addClass('hidden-field');
+						});
+					});
+				},
+				/**
+				 * Adds selected menu items to the menu.
+				 *
+				 * @param jQuery metabox The metabox jQuery object.
+				 */
+				addSelectedToMenu : function(processMethod) {
+					if ( 0 == $('#menu-to-edit').length ) {
+						return false;
+					}
+
+					return this.each(function() {
+						var t = $(this), menuItems = {},
+							checkboxes = t.find('.tabs-panel-active .categorychecklist li input:checked'),
+							re = new RegExp('menu-item\\[(\[^\\]\]*)');
+
+						processMethod = processMethod || api.addMenuItemToBottom;
+
+						// If no items are checked, bail.
+						if ( !checkboxes.length )
+							return false;
+
+						// Show the ajax spinner
+						t.find('.spinner').show();
+
+						// Retrieve menu item data
+						$(checkboxes).each(function(){
+							var t = $(this),
+								listItemDBIDMatch = re.exec( t.attr('name') ),
+								listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10);
+							if ( this.className && -1 != this.className.indexOf('add-to-top') )
+								processMethod = api.addMenuItemToTop;
+							menuItems[listItemDBID] = t.closest('li').getItemData( 'add-menu-item', listItemDBID );
+						});
+
+						// Add the items
+						api.addItemToMenu(menuItems, processMethod, function(){
+							// Deselect the items and hide the ajax spinner
+							checkboxes.removeAttr('checked');
+							t.find('.spinner').hide();
+						});
+					});
+				},
+				getItemData : function( itemType, id ) {
+					itemType = itemType || 'menu-item';
+
+					var itemData = {}, i,
+					fields = [
+						'menu-item-db-id',
+						'menu-item-object-id',
+						'menu-item-object',
+						'menu-item-parent-id',
+						'menu-item-position',
+						'menu-item-type',
+						'menu-item-title',
+						'menu-item-url',
+						'menu-item-description',
+						'menu-item-attr-title',
+						'menu-item-target',
+						'menu-item-classes',
+						'menu-item-xfn'
+					];
+
+					if( !id && itemType == 'menu-item' ) {
+						id = this.find('.menu-item-data-db-id').val();
+					}
+
+					if( !id ) return itemData;
+
+					this.find('input').each(function() {
+						var field;
+						i = fields.length;
+						while ( i-- ) {
+							if( itemType == 'menu-item' )
+								field = fields[i] + '[' + id + ']';
+							else if( itemType == 'add-menu-item' )
+								field = 'menu-item[' + id + '][' + fields[i] + ']';
+
+							if (
+								this.name &&
+								field == this.name
+							) {
+								itemData[fields[i]] = this.value;
+							}
+						}
+					});
+
+					return itemData;
+				},
+				setItemData : function( itemData, itemType, id ) { // Can take a type, such as 'menu-item', or an id.
+					itemType = itemType || 'menu-item';
+
+					if( !id && itemType == 'menu-item' ) {
+						id = $('.menu-item-data-db-id', this).val();
+					}
+
+					if( !id ) return this;
+
+					this.find('input').each(function() {
+						var t = $(this), field;
+						$.each( itemData, function( attr, val ) {
+							if( itemType == 'menu-item' )
+								field = attr + '[' + id + ']';
+							else if( itemType == 'add-menu-item' )
+								field = 'menu-item[' + id + '][' + attr + ']';
+
+							if ( field == t.attr('name') ) {
+								t.val( val );
+							}
+						});
+					});
+					return this;
+				}
+			});
+		},
+
+		initToggles : function() {
+			// init postboxes
+			postboxes.add_postbox_toggles('nav-menus');
+
+			// adjust columns functions for menus UI
+			columns.useCheckboxesForHidden();
+			columns.checked = function(field) {
+				$('.field-' + field).removeClass('hidden-field');
+			}
+			columns.unchecked = function(field) {
+				$('.field-' + field).addClass('hidden-field');
+			}
+			// hide fields
+			api.menuList.hideAdvancedMenuItemFields();
+		},
+
+		initSortables : function() {
+			var currentDepth = 0, originalDepth, minDepth, maxDepth,
+				prev, next, prevBottom, nextThreshold, helperHeight, transport,
+				menuEdge = api.menuList.offset().left,
+				body = $('body'), maxChildDepth,
+				menuMaxDepth = initialMenuMaxDepth();
+
+			// Use the right edge if RTL.
+			menuEdge += api.isRTL ? api.menuList.width() : 0;
+
+			api.menuList.sortable({
+				handle: '.menu-item-handle',
+				placeholder: 'sortable-placeholder',
+				start: function(e, ui) {
+					var height, width, parent, children, tempHolder;
+
+					// handle placement for rtl orientation
+					if ( api.isRTL )
+						ui.item[0].style.right = 'auto';
+
+					transport = ui.item.children('.menu-item-transport');
+
+					// Set depths. currentDepth must be set before children are located.
+					originalDepth = ui.item.menuItemDepth();
+					updateCurrentDepth(ui, originalDepth);
+
+					// Attach child elements to parent
+					// Skip the placeholder
+					parent = ( ui.item.next()[0] == ui.placeholder[0] ) ? ui.item.next() : ui.item;
+					children = parent.childMenuItems();
+					transport.append( children );
+
+					// Update the height of the placeholder to match the moving item.
+					height = transport.outerHeight();
+					// If there are children, account for distance between top of children and parent
+					height += ( height > 0 ) ? (ui.placeholder.css('margin-top').slice(0, -2) * 1) : 0;
+					height += ui.helper.outerHeight();
+					helperHeight = height;
+					height -= 2; // Subtract 2 for borders
+					ui.placeholder.height(height);
+
+					// Update the width of the placeholder to match the moving item.
+					maxChildDepth = originalDepth;
+					children.each(function(){
+						var depth = $(this).menuItemDepth();
+						maxChildDepth = (depth > maxChildDepth) ? depth : maxChildDepth;
+					});
+					width = ui.helper.find('.menu-item-handle').outerWidth(); // Get original width
+					width += api.depthToPx(maxChildDepth - originalDepth); // Account for children
+					width -= 2; // Subtract 2 for borders
+					ui.placeholder.width(width);
+
+					// Update the list of menu items.
+					tempHolder = ui.placeholder.next();
+					tempHolder.css( 'margin-top', helperHeight + 'px' ); // Set the margin to absorb the placeholder
+					ui.placeholder.detach(); // detach or jQuery UI will think the placeholder is a menu item
+					$(this).sortable( "refresh" ); // The children aren't sortable. We should let jQ UI know.
+					ui.item.after( ui.placeholder ); // reattach the placeholder.
+					tempHolder.css('margin-top', 0); // reset the margin
+
+					// Now that the element is complete, we can update...
+					updateSharedVars(ui);
+				},
+				stop: function(e, ui) {
+					var children, depthChange = currentDepth - originalDepth;
+
+					// Return child elements to the list
+					children = transport.children().insertAfter(ui.item);
+
+					// Update depth classes
+					if( depthChange != 0 ) {
+						ui.item.updateDepthClass( currentDepth );
+						children.shiftDepthClass( depthChange );
+						updateMenuMaxDepth( depthChange );
+					}
+					// Register a change
+					api.registerChange();
+					// Update the item data.
+					ui.item.updateParentMenuItemDBId();
+
+					// address sortable's incorrectly-calculated top in opera
+					ui.item[0].style.top = 0;
+
+					// handle drop placement for rtl orientation
+					if ( api.isRTL ) {
+						ui.item[0].style.left = 'auto';
+						ui.item[0].style.right = 0;
+					}
+
+					// The width of the tab bar might have changed. Just in case.
+					api.refreshMenuTabs( true );
+				},
+				change: function(e, ui) {
+					// Make sure the placeholder is inside the menu.
+					// Otherwise fix it, or we're in trouble.
+					if( ! ui.placeholder.parent().hasClass('menu') )
+						(prev.length) ? prev.after( ui.placeholder ) : api.menuList.prepend( ui.placeholder );
+
+					updateSharedVars(ui);
+				},
+				sort: function(e, ui) {
+					var offset = ui.helper.offset(),
+						edge = api.isRTL ? offset.left + ui.helper.width() : offset.left,
+						depth = api.negateIfRTL * api.pxToDepth( edge - menuEdge );
+					// Check and correct if depth is not within range.
+					// Also, if the dragged element is dragged upwards over
+					// an item, shift the placeholder to a child position.
+					if ( depth > maxDepth || offset.top < prevBottom ) depth = maxDepth;
+					else if ( depth < minDepth ) depth = minDepth;
+
+					if( depth != currentDepth )
+						updateCurrentDepth(ui, depth);
+
+					// If we overlap the next element, manually shift downwards
+					if( nextThreshold && offset.top + helperHeight > nextThreshold ) {
+						next.after( ui.placeholder );
+						updateSharedVars( ui );
+						$(this).sortable( "refreshPositions" );
+					}
+				}
+			});
+
+			function updateSharedVars(ui) {
+				var depth;
+
+				prev = ui.placeholder.prev();
+				next = ui.placeholder.next();
+
+				// Make sure we don't select the moving item.
+				if( prev[0] == ui.item[0] ) prev = prev.prev();
+				if( next[0] == ui.item[0] ) next = next.next();
+
+				prevBottom = (prev.length) ? prev.offset().top + prev.height() : 0;
+				nextThreshold = (next.length) ? next.offset().top + next.height() / 3 : 0;
+				minDepth = (next.length) ? next.menuItemDepth() : 0;
+
+				if( prev.length )
+					maxDepth = ( (depth = prev.menuItemDepth() + 1) > api.options.globalMaxDepth ) ? api.options.globalMaxDepth : depth;
+				else
+					maxDepth = 0;
+			}
+
+			function updateCurrentDepth(ui, depth) {
+				ui.placeholder.updateDepthClass( depth, currentDepth );
+				currentDepth = depth;
+			}
+
+			function initialMenuMaxDepth() {
+				if( ! body[0].className ) return 0;
+				var match = body[0].className.match(/menu-max-depth-(\d+)/);
+				return match && match[1] ? parseInt(match[1]) : 0;
+			}
+
+			function updateMenuMaxDepth( depthChange ) {
+				var depth, newDepth = menuMaxDepth;
+				if ( depthChange === 0 ) {
+					return;
+				} else if ( depthChange > 0 ) {
+					depth = maxChildDepth + depthChange;
+					if( depth > menuMaxDepth )
+						newDepth = depth;
+				} else if ( depthChange < 0 && maxChildDepth == menuMaxDepth ) {
+					while( ! $('.menu-item-depth-' + newDepth, api.menuList).length && newDepth > 0 )
+						newDepth--;
+				}
+				// Update the depth class.
+				body.removeClass( 'menu-max-depth-' + menuMaxDepth ).addClass( 'menu-max-depth-' + newDepth );
+				menuMaxDepth = newDepth;
+			}
+		},
+
+		attachMenuEditListeners : function() {
+			var that = this;
+			$('#update-nav-menu').bind('click', function(e) {
+				if ( e.target && e.target.className ) {
+					if ( -1 != e.target.className.indexOf('item-edit') ) {
+						return that.eventOnClickEditLink(e.target);
+					} else if ( -1 != e.target.className.indexOf('menu-save') ) {
+						return that.eventOnClickMenuSave(e.target);
+					} else if ( -1 != e.target.className.indexOf('menu-delete') ) {
+						return that.eventOnClickMenuDelete(e.target);
+					} else if ( -1 != e.target.className.indexOf('item-delete') ) {
+						return that.eventOnClickMenuItemDelete(e.target);
+					} else if ( -1 != e.target.className.indexOf('item-cancel') ) {
+						return that.eventOnClickCancelLink(e.target);
+					}
+				}
+			});
+			$('#add-custom-links input[type="text"]').keypress(function(e){
+				if ( e.keyCode === 13 ) {
+					e.preventDefault();
+					$("#submit-customlinkdiv").click();
+				}
+			});
+		},
+
+		/**
+		 * An interface for managing default values for input elements
+		 * that is both JS and accessibility-friendly.
+		 *
+		 * Input elements that add the class 'input-with-default-title'
+		 * will have their values set to the provided HTML title when empty.
+		 */
+		setupInputWithDefaultTitle : function() {
+			var name = 'input-with-default-title';
+
+			$('.' + name).each( function(){
+				var $t = $(this), title = $t.attr('title'), val = $t.val();
+				$t.data( name, title );
+
+				if( '' == val ) $t.val( title );
+				else if ( title == val ) return;
+				else $t.removeClass( name );
+			}).focus( function(){
+				var $t = $(this);
+				if( $t.val() == $t.data(name) )
+					$t.val('').removeClass( name );
+			}).blur( function(){
+				var $t = $(this);
+				if( '' == $t.val() )
+					$t.addClass( name ).val( $t.data(name) );
+			});
+		},
+
+		attachThemeLocationsListeners : function() {
+			var loc = $('#nav-menu-theme-locations'), params = {};
+			params['action'] = 'menu-locations-save';
+			params['menu-settings-column-nonce'] = $('#menu-settings-column-nonce').val();
+			loc.find('input[type="submit"]').click(function() {
+				loc.find('select').each(function() {
+					params[this.name] = $(this).val();
+				});
+				loc.find('.spinner').show();
+				$.post( ajaxurl, params, function(r) {
+					loc.find('.spinner').hide();
+				});
+				return false;
+			});
+		},
+
+		attachQuickSearchListeners : function() {
+			var searchTimer;
+
+			$('.quick-search').keypress(function(e){
+				var t = $(this);
+
+				if( 13 == e.which ) {
+					api.updateQuickSearchResults( t );
+					return false;
+				}
+
+				if( searchTimer ) clearTimeout(searchTimer);
+
+				searchTimer = setTimeout(function(){
+					api.updateQuickSearchResults( t );
+				}, 400);
+			}).attr('autocomplete','off');
+		},
+
+		updateQuickSearchResults : function(input) {
+			var panel, params,
+			minSearchLength = 2,
+			q = input.val();
+
+			if( q.length < minSearchLength ) return;
+
+			panel = input.parents('.tabs-panel');
+			params = {
+				'action': 'menu-quick-search',
+				'response-format': 'markup',
+				'menu': $('#menu').val(),
+				'menu-settings-column-nonce': $('#menu-settings-column-nonce').val(),
+				'q': q,
+				'type': input.attr('name')
+			};
+
+			$('.spinner', panel).show();
+
+			$.post( ajaxurl, params, function(menuMarkup) {
+				api.processQuickSearchQueryResponse(menuMarkup, params, panel);
+			});
+		},
+
+		addCustomLink : function( processMethod ) {
+			var url = $('#custom-menu-item-url').val(),
+				label = $('#custom-menu-item-name').val();
+
+			processMethod = processMethod || api.addMenuItemToBottom;
+
+			if ( '' == url || 'http://' == url )
+				return false;
+
+			// Show the ajax spinner
+			$('.customlinkdiv .spinner').show();
+			this.addLinkToMenu( url, label, processMethod, function() {
+				// Remove the ajax spinner
+				$('.customlinkdiv .spinner').hide();
+				// Set custom link form back to defaults
+				$('#custom-menu-item-name').val('').blur();
+				$('#custom-menu-item-url').val('http://');
+			});
+		},
+
+		addLinkToMenu : function(url, label, processMethod, callback) {
+			processMethod = processMethod || api.addMenuItemToBottom;
+			callback = callback || function(){};
+
+			api.addItemToMenu({
+				'-1': {
+					'menu-item-type': 'custom',
+					'menu-item-url': url,
+					'menu-item-title': label
+				}
+			}, processMethod, callback);
+		},
+
+		addItemToMenu : function(menuItem, processMethod, callback) {
+			var menu = $('#menu').val(),
+				nonce = $('#menu-settings-column-nonce').val();
+
+			processMethod = processMethod || function(){};
+			callback = callback || function(){};
+
+			params = {
+				'action': 'add-menu-item',
+				'menu': menu,
+				'menu-settings-column-nonce': nonce,
+				'menu-item': menuItem
+			};
+
+			$.post( ajaxurl, params, function(menuMarkup) {
+				var ins = $('#menu-instructions');
+				processMethod(menuMarkup, params);
+				if( ! ins.hasClass('menu-instructions-inactive') && ins.siblings().length )
+					ins.addClass('menu-instructions-inactive');
+				callback();
+			});
+		},
+
+		/**
+		 * Process the add menu item request response into menu list item.
+		 *
+		 * @param string menuMarkup The text server response of menu item markup.
+		 * @param object req The request arguments.
+		 */
+		addMenuItemToBottom : function( menuMarkup, req ) {
+			$(menuMarkup).hideAdvancedMenuItemFields().appendTo( api.targetList );
+		},
+
+		addMenuItemToTop : function( menuMarkup, req ) {
+			$(menuMarkup).hideAdvancedMenuItemFields().prependTo( api.targetList );
+		},
+
+		attachUnsavedChangesListener : function() {
+			$('#menu-management input, #menu-management select, #menu-management, #menu-management textarea').change(function(){
+				api.registerChange();
+			});
+
+			if ( 0 != $('#menu-to-edit').length ) {
+				window.onbeforeunload = function(){
+					if ( api.menusChanged )
+						return navMenuL10n.saveAlert;
+				};
+			} else {
+				// Make the post boxes read-only, as they can't be used yet
+				$('#menu-settings-column').find('input,select').prop('disabled', true).end().find('a').attr('href', '#').unbind('click');
+			}
+		},
+
+		registerChange : function() {
+			api.menusChanged = true;
+		},
+
+		attachTabsPanelListeners : function() {
+			$('#menu-settings-column').bind('click', function(e) {
+				var selectAreaMatch, panelId, wrapper, items,
+					target = $(e.target);
+
+				if ( target.hasClass('nav-tab-link') ) {
+					panelId = /#(.*)$/.exec(e.target.href);
+					if ( panelId && panelId[1] )
+						panelId = panelId[1]
+					else
+						return false;
+
+					wrapper = target.parents('.inside').first();
+
+					// upon changing tabs, we want to uncheck all checkboxes
+					$('input', wrapper).removeAttr('checked');
+
+					$('.tabs-panel-active', wrapper).removeClass('tabs-panel-active').addClass('tabs-panel-inactive');
+					$('#' + panelId, wrapper).removeClass('tabs-panel-inactive').addClass('tabs-panel-active');
+
+					$('.tabs', wrapper).removeClass('tabs');
+					target.parent().addClass('tabs');
+
+					// select the search bar
+					$('.quick-search', wrapper).focus();
+
+					return false;
+				} else if ( target.hasClass('select-all') ) {
+					selectAreaMatch = /#(.*)$/.exec(e.target.href);
+					if ( selectAreaMatch && selectAreaMatch[1] ) {
+						items = $('#' + selectAreaMatch[1] + ' .tabs-panel-active .menu-item-title input');
+						if( items.length === items.filter(':checked').length )
+							items.removeAttr('checked');
+						else
+							items.prop('checked', true);
+						return false;
+					}
+				} else if ( target.hasClass('submit-add-to-menu') ) {
+					api.registerChange();
+
+					if ( e.target.id && 'submit-customlinkdiv' == e.target.id )
+						api.addCustomLink( api.addMenuItemToBottom );
+					else if ( e.target.id && -1 != e.target.id.indexOf('submit-') )
+						$('#' + e.target.id.replace(/submit-/, '')).addSelectedToMenu( api.addMenuItemToBottom );
+					return false;
+				} else if ( target.hasClass('page-numbers') ) {
+					$.post( ajaxurl, e.target.href.replace(/.*\?/, '').replace(/action=([^&]*)/, '') + '&action=menu-get-metabox',
+						function( resp ) {
+							if ( -1 == resp.indexOf('replace-id') )
+								return;
+
+							var metaBoxData = $.parseJSON(resp),
+							toReplace = document.getElementById(metaBoxData['replace-id']),
+							placeholder = document.createElement('div'),
+							wrap = document.createElement('div');
+
+							if ( ! metaBoxData['markup'] || ! toReplace )
+								return;
+
+							wrap.innerHTML = metaBoxData['markup'] ? metaBoxData['markup'] : '';
+
+							toReplace.parentNode.insertBefore( placeholder, toReplace );
+							placeholder.parentNode.removeChild( toReplace );
+
+							placeholder.parentNode.insertBefore( wrap, placeholder );
+
+							placeholder.parentNode.removeChild( placeholder );
+
+						}
+					);
+
+					return false;
+				}
+			});
+		},
+
+		initTabManager : function() {
+			var fixed = $('.nav-tabs-wrapper'),
+				fluid = fixed.children('.nav-tabs'),
+				active = fluid.children('.nav-tab-active'),
+				tabs = fluid.children('.nav-tab'),
+				tabsWidth = 0,
+				fixedRight, fixedLeft,
+				arrowLeft, arrowRight, resizeTimer, css = {},
+				marginFluid = api.isRTL ? 'margin-right' : 'margin-left',
+				marginFixed = api.isRTL ? 'margin-left' : 'margin-right',
+				msPerPx = 2;
+
+			/**
+			 * Refreshes the menu tabs.
+			 * Will show and hide arrows where necessary.
+			 * Scrolls to the active tab by default.
+			 *
+			 * @param savePosition {boolean} Optional. Prevents scrolling so
+			 * 		  that the current position is maintained. Default false.
+			 **/
+			api.refreshMenuTabs = function( savePosition ) {
+				var fixedWidth = fixed.width(),
+					margin = 0, css = {};
+				fixedLeft = fixed.offset().left;
+				fixedRight = fixedLeft + fixedWidth;
+
+				if( !savePosition )
+					active.makeTabVisible();
+
+				// Prevent space from building up next to the last tab if there's more to show
+				if( tabs.last().isTabVisible() ) {
+					margin = fixed.width() - tabsWidth;
+					margin = margin > 0 ? 0 : margin;
+					css[marginFluid] = margin + 'px';
+					fluid.animate( css, 100, "linear" );
+				}
+
+				// Show the arrows only when necessary
+				if( fixedWidth > tabsWidth )
+					arrowLeft.add( arrowRight ).hide();
+				else
+					arrowLeft.add( arrowRight ).show();
+			}
+
+			$.fn.extend({
+				makeTabVisible : function() {
+					var t = this.eq(0), left, right, css = {}, shift = 0;
+
+					if( ! t.length ) return this;
+
+					left = t.offset().left;
+					right = left + t.outerWidth();
+
+					if( right > fixedRight )
+						shift = fixedRight - right;
+					else if ( left < fixedLeft )
+						shift = fixedLeft - left;
+
+					if( ! shift ) return this;
+
+					css[marginFluid] = "+=" + api.negateIfRTL * shift + 'px';
+					fluid.animate( css, Math.abs( shift ) * msPerPx, "linear" );
+					return this;
+				},
+				isTabVisible : function() {
+					var t = this.eq(0),
+						left = t.offset().left,
+						right = left + t.outerWidth();
+					return ( right <= fixedRight && left >= fixedLeft ) ? true : false;
+				}
+			});
+
+			// Find the width of all tabs
+			tabs.each(function(){
+				tabsWidth += $(this).outerWidth(true);
+			});
+
+			// Set up fixed margin for overflow, unset padding
+			css['padding'] = 0;
+			css[marginFixed] = (-1 * tabsWidth) + 'px';
+			fluid.css( css );
+
+			// Build tab navigation
+			arrowLeft = $('<div class="nav-tabs-arrow nav-tabs-arrow-left"><a>&laquo;</a></div>');
+			arrowRight = $('<div class="nav-tabs-arrow nav-tabs-arrow-right"><a>&raquo;</a></div>');
+			// Attach to the document
+			fixed.wrap('<div class="nav-tabs-nav"/>').parent().prepend( arrowLeft ).append( arrowRight );
+
+			// Set the menu tabs
+			api.refreshMenuTabs();
+			// Make sure the tabs reset on resize
+			$(window).resize(function() {
+				if( resizeTimer ) clearTimeout(resizeTimer);
+				resizeTimer = setTimeout( api.refreshMenuTabs, 200);
+			});
+
+			// Build arrow functions
+			$.each([{
+					arrow : arrowLeft,
+					next : "next",
+					last : "first",
+					operator : "+="
+				},{
+					arrow : arrowRight,
+					next : "prev",
+					last : "last",
+					operator : "-="
+				}], function(){
+				var that = this;
+				this.arrow.mousedown(function(){
+					var marginFluidVal = Math.abs( parseInt( fluid.css(marginFluid) ) ),
+						shift = marginFluidVal,
+						css = {};
+
+					if( "-=" == that.operator )
+						shift = Math.abs( tabsWidth - fixed.width() ) - marginFluidVal;
+
+					if( ! shift ) return;
+
+					css[marginFluid] = that.operator + shift + 'px';
+					fluid.animate( css, shift * msPerPx, "linear" );
+				}).mouseup(function(){
+					var tab, next;
+					fluid.stop(true);
+					tab = tabs[that.last]();
+					while( (next = tab[that.next]()) && next.length && ! next.isTabVisible() ) {
+						tab = next;
+					}
+					tab.makeTabVisible();
+				});
+			});
+		},
+
+		eventOnClickEditLink : function(clickedEl) {
+			var settings, item,
+			matchedSection = /#(.*)$/.exec(clickedEl.href);
+			if ( matchedSection && matchedSection[1] ) {
+				settings = $('#'+matchedSection[1]);
+				item = settings.parent();
+				if( 0 != item.length ) {
+					if( item.hasClass('menu-item-edit-inactive') ) {
+						if( ! settings.data('menu-item-data') ) {
+							settings.data( 'menu-item-data', settings.getItemData() );
+						}
+						settings.slideDown('fast');
+						item.removeClass('menu-item-edit-inactive')
+							.addClass('menu-item-edit-active');
+					} else {
+						settings.slideUp('fast');
+						item.removeClass('menu-item-edit-active')
+							.addClass('menu-item-edit-inactive');
+					}
+					return false;
+				}
+			}
+		},
+
+		eventOnClickCancelLink : function(clickedEl) {
+			var settings = $(clickedEl).closest('.menu-item-settings');
+			settings.setItemData( settings.data('menu-item-data') );
+			return false;
+		},
+
+		eventOnClickMenuSave : function(clickedEl) {
+			var locs = '',
+			menuName = $('#menu-name'),
+			menuNameVal = menuName.val();
+			// Cancel and warn if invalid menu name
+			if( !menuNameVal || menuNameVal == menuName.attr('title') || !menuNameVal.replace(/\s+/, '') ) {
+				menuName.parent().addClass('form-invalid');
+				return false;
+			}
+			// Copy menu theme locations
+			$('#nav-menu-theme-locations select').each(function() {
+				locs += '<input type="hidden" name="' + this.name + '" value="' + $(this).val() + '" />';
+			});
+			$('#update-nav-menu').append( locs );
+			// Update menu item position data
+			api.menuList.find('.menu-item-data-position').val( function(index) { return index + 1; } );
+			window.onbeforeunload = null;
+
+			return true;
+		},
+
+		eventOnClickMenuDelete : function(clickedEl) {
+			// Delete warning AYS
+			if ( confirm( navMenuL10n.warnDeleteMenu ) ) {
+				window.onbeforeunload = null;
+				return true;
+			}
+			return false;
+		},
+
+		eventOnClickMenuItemDelete : function(clickedEl) {
+			var itemID = parseInt(clickedEl.id.replace('delete-', ''), 10);
+			api.removeMenuItem( $('#menu-item-' + itemID) );
+			api.registerChange();
+			return false;
+		},
+
+		/**
+		 * Process the quick search response into a search result
+		 *
+		 * @param string resp The server response to the query.
+		 * @param object req The request arguments.
+		 * @param jQuery panel The tabs panel we're searching in.
+		 */
+		processQuickSearchQueryResponse : function(resp, req, panel) {
+			var matched, newID,
+			takenIDs = {},
+			form = document.getElementById('nav-menu-meta'),
+			pattern = new RegExp('menu-item\\[(\[^\\]\]*)', 'g'),
+			$items = $('<div>').html(resp).find('li'),
+			$item;
+
+			if( ! $items.length ) {
+				$('.categorychecklist', panel).html( '<li><p>' + navMenuL10n.noResultsFound + '</p></li>' );
+				$('.spinner', panel).hide();
+				return;
+			}
+
+			$items.each(function(){
+				$item = $(this);
+
+				// make a unique DB ID number
+				matched = pattern.exec($item.html());
+
+				if ( matched && matched[1] ) {
+					newID = matched[1];
+					while( form.elements['menu-item[' + newID + '][menu-item-type]'] || takenIDs[ newID ] ) {
+						newID--;
+					}
+
+					takenIDs[newID] = true;
+					if ( newID != matched[1] ) {
+						$item.html( $item.html().replace(new RegExp(
+							'menu-item\\[' + matched[1] + '\\]', 'g'),
+							'menu-item[' + newID + ']'
+						) );
+					}
+				}
+			});
+
+			$('.categorychecklist', panel).html( $items );
+			$('.spinner', panel).hide();
+		},
+
+		removeMenuItem : function(el) {
+			var children = el.childMenuItems();
+
+			el.addClass('deleting').animate({
+					opacity : 0,
+					height: 0
+				}, 350, function() {
+					var ins = $('#menu-instructions');
+					el.remove();
+					children.shiftDepthClass(-1).updateParentMenuItemDBId();
+					if( ! ins.siblings().length )
+						ins.removeClass('menu-instructions-inactive');
+				});
+		},
+
+		depthToPx : function(depth) {
+			return depth * api.options.menuItemDepthPerLevel;
+		},
+
+		pxToDepth : function(px) {
+			return Math.floor(px / api.options.menuItemDepthPerLevel);
+		}
+
+	};
+
+	$(document).ready(function(){ wpNavMenu.init(); });
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/nav-menu.min.js 3.5.1.src/wp-admin/js/nav-menu.min.js
--- 3.4.2.src/wp-admin/js/nav-menu.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/nav-menu.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var wpNavMenu;(function(b){var a=wpNavMenu={options:{menuItemDepthPerLevel:30,globalMaxDepth:11},menuList:undefined,targetList:undefined,menusChanged:false,isRTL:!!("undefined"!=typeof isRtl&&isRtl),negateIfRTL:("undefined"!=typeof isRtl&&isRtl)?-1:1,init:function(){a.menuList=b("#menu-to-edit");a.targetList=a.menuList;this.jQueryExtensions();this.attachMenuEditListeners();this.setupInputWithDefaultTitle();this.attachQuickSearchListeners();this.attachThemeLocationsListeners();this.attachTabsPanelListeners();this.attachUnsavedChangesListener();if(a.menuList.length){this.initSortables()}this.initToggles();this.initTabManager()},jQueryExtensions:function(){b.fn.extend({menuItemDepth:function(){var c=a.isRTL?this.eq(0).css("margin-right"):this.eq(0).css("margin-left");return a.pxToDepth(c&&-1!=c.indexOf("px")?c.slice(0,-2):0)},updateDepthClass:function(d,c){return this.each(function(){var e=b(this);c=c||e.menuItemDepth();b(this).removeClass("menu-item-depth-"+c).addClass("menu-item-depth-"+d)})},shiftDepthClass:function(c){return this.each(function(){var d=b(this),e=d.menuItemDepth();b(this).removeClass("menu-item-depth-"+e).addClass("menu-item-depth-"+(e+c))})},childMenuItems:function(){var c=b();this.each(function(){var d=b(this),f=d.menuItemDepth(),e=d.next();while(e.length&&e.menuItemDepth()>f){c=c.add(e);e=e.next()}});return c},updateParentMenuItemDBId:function(){return this.each(function(){var e=b(this),c=e.find(".menu-item-data-parent-id"),f=e.menuItemDepth(),d=e.prev();if(f==0){c.val(0)}else{while(!d[0]||!d[0].className||-1==d[0].className.indexOf("menu-item")||(d.menuItemDepth()!=f-1)){d=d.prev()}c.val(d.find(".menu-item-data-db-id").val())}})},hideAdvancedMenuItemFields:function(){return this.each(function(){var c=b(this);b(".hide-column-tog").not(":checked").each(function(){c.find(".field-"+b(this).val()).addClass("hidden-field")})})},addSelectedToMenu:function(c){if(0==b("#menu-to-edit").length){return false}return this.each(function(){var e=b(this),d={},g=e.find(".tabs-panel-active .categorychecklist li input:checked"),f=new RegExp("menu-item\\[([^\\]]*)");c=c||a.addMenuItemToBottom;if(!g.length){return false}e.find(".spinner").show();b(g).each(function(){var i=b(this),h=f.exec(i.attr("name")),j="undefined"==typeof h[1]?0:parseInt(h[1],10);if(this.className&&-1!=this.className.indexOf("add-to-top")){c=a.addMenuItemToTop}d[j]=i.closest("li").getItemData("add-menu-item",j)});a.addItemToMenu(d,c,function(){g.removeAttr("checked");e.find(".spinner").hide()})})},getItemData:function(f,g){f=f||"menu-item";var d={},e,c=["menu-item-db-id","menu-item-object-id","menu-item-object","menu-item-parent-id","menu-item-position","menu-item-type","menu-item-title","menu-item-url","menu-item-description","menu-item-attr-title","menu-item-target","menu-item-classes","menu-item-xfn"];if(!g&&f=="menu-item"){g=this.find(".menu-item-data-db-id").val()}if(!g){return d}this.find("input").each(function(){var h;e=c.length;while(e--){if(f=="menu-item"){h=c[e]+"["+g+"]"}else{if(f=="add-menu-item"){h="menu-item["+g+"]["+c[e]+"]"}}if(this.name&&h==this.name){d[c[e]]=this.value}}});return d},setItemData:function(c,d,e){d=d||"menu-item";if(!e&&d=="menu-item"){e=b(".menu-item-data-db-id",this).val()}if(!e){return this}this.find("input").each(function(){var f=b(this),g;b.each(c,function(h,i){if(d=="menu-item"){g=h+"["+e+"]"}else{if(d=="add-menu-item"){g="menu-item["+e+"]["+h+"]"}}if(g==f.attr("name")){f.val(i)}})});return this}})},initToggles:function(){postboxes.add_postbox_toggles("nav-menus");columns.useCheckboxesForHidden();columns.checked=function(c){b(".field-"+c).removeClass("hidden-field")};columns.unchecked=function(c){b(".field-"+c).addClass("hidden-field")};a.menuList.hideAdvancedMenuItemFields()},initSortables:function(){var p=0,e,t,d,l,o,f,c,i,s,m=a.menuList.offset().left,h=b("body"),q,n=r();m+=a.isRTL?a.menuList.width():0;a.menuList.sortable({handle:".menu-item-handle",placeholder:"sortable-placeholder",start:function(A,z){var u,x,w,v,y;if(a.isRTL){z.item[0].style.right="auto"}s=z.item.children(".menu-item-transport");e=z.item.menuItemDepth();j(z,e);w=(z.item.next()[0]==z.placeholder[0])?z.item.next():z.item;v=w.childMenuItems();s.append(v);u=s.outerHeight();u+=(u>0)?(z.placeholder.css("margin-top").slice(0,-2)*1):0;u+=z.helper.outerHeight();i=u;u-=2;z.placeholder.height(u);q=e;v.each(function(){var B=b(this).menuItemDepth();q=(B>q)?B:q});x=z.helper.find(".menu-item-handle").outerWidth();x+=a.depthToPx(q-e);x-=2;z.placeholder.width(x);y=z.placeholder.next();y.css("margin-top",i+"px");z.placeholder.detach();b(this).sortable("refresh");z.item.after(z.placeholder);y.css("margin-top",0);k(z)},stop:function(x,w){var v,u=p-e;v=s.children().insertAfter(w.item);if(u!=0){w.item.updateDepthClass(p);v.shiftDepthClass(u);g(u)}a.registerChange();w.item.updateParentMenuItemDBId();w.item[0].style.top=0;if(a.isRTL){w.item[0].style.left="auto";w.item[0].style.right=0}a.refreshMenuTabs(true)},change:function(v,u){if(!u.placeholder.parent().hasClass("menu")){(l.length)?l.after(u.placeholder):a.menuList.prepend(u.placeholder)}k(u)},sort:function(w,v){var y=v.helper.offset(),u=a.isRTL?y.left+v.helper.width():y.left,x=a.negateIfRTL*a.pxToDepth(u-m);if(x>d||y.top<f){x=d}else{if(x<t){x=t}}if(x!=p){j(v,x)}if(c&&y.top+i>c){o.after(v.placeholder);k(v);b(this).sortable("refreshPositions")}}});function k(u){var v;l=u.placeholder.prev();o=u.placeholder.next();if(l[0]==u.item[0]){l=l.prev()}if(o[0]==u.item[0]){o=o.next()}f=(l.length)?l.offset().top+l.height():0;c=(o.length)?o.offset().top+o.height()/3:0;t=(o.length)?o.menuItemDepth():0;if(l.length){d=((v=l.menuItemDepth()+1)>a.options.globalMaxDepth)?a.options.globalMaxDepth:v}else{d=0}}function j(u,v){u.placeholder.updateDepthClass(v,p);p=v}function r(){if(!h[0].className){return 0}var u=h[0].className.match(/menu-max-depth-(\d+)/);return u&&u[1]?parseInt(u[1]):0}function g(u){var v,w=n;if(u===0){return}else{if(u>0){v=q+u;if(v>n){w=v}}else{if(u<0&&q==n){while(!b(".menu-item-depth-"+w,a.menuList).length&&w>0){w--}}}}h.removeClass("menu-max-depth-"+n).addClass("menu-max-depth-"+w);n=w}},attachMenuEditListeners:function(){var c=this;b("#update-nav-menu").bind("click",function(d){if(d.target&&d.target.className){if(-1!=d.target.className.indexOf("item-edit")){return c.eventOnClickEditLink(d.target)}else{if(-1!=d.target.className.indexOf("menu-save")){return c.eventOnClickMenuSave(d.target)}else{if(-1!=d.target.className.indexOf("menu-delete")){return c.eventOnClickMenuDelete(d.target)}else{if(-1!=d.target.className.indexOf("item-delete")){return c.eventOnClickMenuItemDelete(d.target)}else{if(-1!=d.target.className.indexOf("item-cancel")){return c.eventOnClickCancelLink(d.target)}}}}}}});b('#add-custom-links input[type="text"]').keypress(function(d){if(d.keyCode===13){d.preventDefault();b("#submit-customlinkdiv").click()}})},setupInputWithDefaultTitle:function(){var c="input-with-default-title";b("."+c).each(function(){var f=b(this),e=f.attr("title"),d=f.val();f.data(c,e);if(""==d){f.val(e)}else{if(e==d){return}else{f.removeClass(c)}}}).focus(function(){var d=b(this);if(d.val()==d.data(c)){d.val("").removeClass(c)}}).blur(function(){var d=b(this);if(""==d.val()){d.addClass(c).val(d.data(c))}})},attachThemeLocationsListeners:function(){var d=b("#nav-menu-theme-locations"),c={};c.action="menu-locations-save";c["menu-settings-column-nonce"]=b("#menu-settings-column-nonce").val();d.find('input[type="submit"]').click(function(){d.find("select").each(function(){c[this.name]=b(this).val()});d.find(".spinner").show();b.post(ajaxurl,c,function(e){d.find(".spinner").hide()});return false})},attachQuickSearchListeners:function(){var c;b(".quick-search").keypress(function(f){var d=b(this);if(13==f.which){a.updateQuickSearchResults(d);return false}if(c){clearTimeout(c)}c=setTimeout(function(){a.updateQuickSearchResults(d)},400)}).attr("autocomplete","off")},updateQuickSearchResults:function(d){var c,g,e=2,f=d.val();if(f.length<e){return}c=d.parents(".tabs-panel");g={action:"menu-quick-search","response-format":"markup",menu:b("#menu").val(),"menu-settings-column-nonce":b("#menu-settings-column-nonce").val(),q:f,type:d.attr("name")};b(".spinner",c).show();b.post(ajaxurl,g,function(h){a.processQuickSearchQueryResponse(h,g,c)})},addCustomLink:function(c){var e=b("#custom-menu-item-url").val(),d=b("#custom-menu-item-name").val();c=c||a.addMenuItemToBottom;if(""==e||"http://"==e){return false}b(".customlinkdiv .spinner").show();this.addLinkToMenu(e,d,c,function(){b(".customlinkdiv .spinner").hide();b("#custom-menu-item-name").val("").blur();b("#custom-menu-item-url").val("http://")})},addLinkToMenu:function(e,d,c,f){c=c||a.addMenuItemToBottom;f=f||function(){};a.addItemToMenu({"-1":{"menu-item-type":"custom","menu-item-url":e,"menu-item-title":d}},c,f)},addItemToMenu:function(e,c,g){var f=b("#menu").val(),d=b("#menu-settings-column-nonce").val();c=c||function(){};g=g||function(){};params={action:"add-menu-item",menu:f,"menu-settings-column-nonce":d,"menu-item":e};b.post(ajaxurl,params,function(h){var i=b("#menu-instructions");c(h,params);if(!i.hasClass("menu-instructions-inactive")&&i.siblings().length){i.addClass("menu-instructions-inactive")}g()})},addMenuItemToBottom:function(c,d){b(c).hideAdvancedMenuItemFields().appendTo(a.targetList)},addMenuItemToTop:function(c,d){b(c).hideAdvancedMenuItemFields().prependTo(a.targetList)},attachUnsavedChangesListener:function(){b("#menu-management input, #menu-management select, #menu-management, #menu-management textarea").change(function(){a.registerChange()});if(0!=b("#menu-to-edit").length){window.onbeforeunload=function(){if(a.menusChanged){return navMenuL10n.saveAlert}}}else{b("#menu-settings-column").find("input,select").prop("disabled",true).end().find("a").attr("href","#").unbind("click")}},registerChange:function(){a.menusChanged=true},attachTabsPanelListeners:function(){b("#menu-settings-column").bind("click",function(h){var f,d,i,c,g=b(h.target);if(g.hasClass("nav-tab-link")){d=/#(.*)$/.exec(h.target.href);if(d&&d[1]){d=d[1]}else{return false}i=g.parents(".inside").first();b("input",i).removeAttr("checked");b(".tabs-panel-active",i).removeClass("tabs-panel-active").addClass("tabs-panel-inactive");b("#"+d,i).removeClass("tabs-panel-inactive").addClass("tabs-panel-active");b(".tabs",i).removeClass("tabs");g.parent().addClass("tabs");b(".quick-search",i).focus();return false}else{if(g.hasClass("select-all")){f=/#(.*)$/.exec(h.target.href);if(f&&f[1]){c=b("#"+f[1]+" .tabs-panel-active .menu-item-title input");if(c.length===c.filter(":checked").length){c.removeAttr("checked")}else{c.prop("checked",true)}return false}}else{if(g.hasClass("submit-add-to-menu")){a.registerChange();if(h.target.id&&"submit-customlinkdiv"==h.target.id){a.addCustomLink(a.addMenuItemToBottom)}else{if(h.target.id&&-1!=h.target.id.indexOf("submit-")){b("#"+h.target.id.replace(/submit-/,"")).addSelectedToMenu(a.addMenuItemToBottom)}}return false}else{if(g.hasClass("page-numbers")){b.post(ajaxurl,h.target.href.replace(/.*\?/,"").replace(/action=([^&]*)/,"")+"&action=menu-get-metabox",function(m){if(-1==m.indexOf("replace-id")){return}var l=b.parseJSON(m),e=document.getElementById(l["replace-id"]),k=document.createElement("div"),j=document.createElement("div");if(!l.markup||!e){return}j.innerHTML=l.markup?l.markup:"";e.parentNode.insertBefore(k,e);k.parentNode.removeChild(e);k.parentNode.insertBefore(j,k);k.parentNode.removeChild(k)});return false}}}}})},initTabManager:function(){var h=b(".nav-tabs-wrapper"),j=h.children(".nav-tabs"),g=j.children(".nav-tab-active"),m=j.children(".nav-tab"),e=0,o,f,l,d,k,i={},c=a.isRTL?"margin-right":"margin-left",p=a.isRTL?"margin-left":"margin-right",n=2;a.refreshMenuTabs=function(q){var t=h.width(),s=0,r={};f=h.offset().left;o=f+t;if(!q){g.makeTabVisible()}if(m.last().isTabVisible()){s=h.width()-e;s=s>0?0:s;r[c]=s+"px";j.animate(r,100,"linear")}if(t>e){l.add(d).hide()}else{l.add(d).show()}};b.fn.extend({makeTabVisible:function(){var u=this.eq(0),v,s,r={},q=0;if(!u.length){return this}v=u.offset().left;s=v+u.outerWidth();if(s>o){q=o-s}else{if(v<f){q=f-v}}if(!q){return this}r[c]="+="+a.negateIfRTL*q+"px";j.animate(r,Math.abs(q)*n,"linear");return this},isTabVisible:function(){var r=this.eq(0),s=r.offset().left,q=s+r.outerWidth();return(q<=o&&s>=f)?true:false}});m.each(function(){e+=b(this).outerWidth(true)});i.padding=0;i[p]=(-1*e)+"px";j.css(i);l=b('<div class="nav-tabs-arrow nav-tabs-arrow-left"><a>&laquo;</a></div>');d=b('<div class="nav-tabs-arrow nav-tabs-arrow-right"><a>&raquo;</a></div>');h.wrap('<div class="nav-tabs-nav"/>').parent().prepend(l).append(d);a.refreshMenuTabs();b(window).resize(function(){if(k){clearTimeout(k)}k=setTimeout(a.refreshMenuTabs,200)});b.each([{arrow:l,next:"next",last:"first",operator:"+="},{arrow:d,next:"prev",last:"last",operator:"-="}],function(){var q=this;this.arrow.mousedown(function(){var t=Math.abs(parseInt(j.css(c))),r=t,s={};if("-="==q.operator){r=Math.abs(e-h.width())-t}if(!r){return}s[c]=q.operator+r+"px";j.animate(s,r*n,"linear")}).mouseup(function(){var s,r;j.stop(true);s=m[q.last]();while((r=s[q.next]())&&r.length&&!r.isTabVisible()){s=r}s.makeTabVisible()})})},eventOnClickEditLink:function(d){var c,e,f=/#(.*)$/.exec(d.href);if(f&&f[1]){c=b("#"+f[1]);e=c.parent();if(0!=e.length){if(e.hasClass("menu-item-edit-inactive")){if(!c.data("menu-item-data")){c.data("menu-item-data",c.getItemData())}c.slideDown("fast");e.removeClass("menu-item-edit-inactive").addClass("menu-item-edit-active")}else{c.slideUp("fast");e.removeClass("menu-item-edit-active").addClass("menu-item-edit-inactive")}return false}}},eventOnClickCancelLink:function(d){var c=b(d).closest(".menu-item-settings");c.setItemData(c.data("menu-item-data"));return false},eventOnClickMenuSave:function(e){var f="",c=b("#menu-name"),d=c.val();if(!d||d==c.attr("title")||!d.replace(/\s+/,"")){c.parent().addClass("form-invalid");return false}b("#nav-menu-theme-locations select").each(function(){f+='<input type="hidden" name="'+this.name+'" value="'+b(this).val()+'" />'});b("#update-nav-menu").append(f);a.menuList.find(".menu-item-data-position").val(function(g){return g+1});window.onbeforeunload=null;return true},eventOnClickMenuDelete:function(c){if(confirm(navMenuL10n.warnDeleteMenu)){window.onbeforeunload=null;return true}return false},eventOnClickMenuItemDelete:function(c){var d=parseInt(c.id.replace("delete-",""),10);a.removeMenuItem(b("#menu-item-"+d));a.registerChange();return false},processQuickSearchQueryResponse:function(g,k,c){var e,i,f={},d=document.getElementById("nav-menu-meta"),j=new RegExp("menu-item\\[([^\\]]*)","g"),h=b("<div>").html(g).find("li"),l;if(!h.length){b(".categorychecklist",c).html("<li><p>"+navMenuL10n.noResultsFound+"</p></li>");b(".spinner",c).hide();return}h.each(function(){l=b(this);e=j.exec(l.html());if(e&&e[1]){i=e[1];while(d.elements["menu-item["+i+"][menu-item-type]"]||f[i]){i--}f[i]=true;if(i!=e[1]){l.html(l.html().replace(new RegExp("menu-item\\["+e[1]+"\\]","g"),"menu-item["+i+"]"))}}});b(".categorychecklist",c).html(h);b(".spinner",c).hide()},removeMenuItem:function(d){var c=d.childMenuItems();d.addClass("deleting").animate({opacity:0,height:0},350,function(){var e=b("#menu-instructions");d.remove();c.shiftDepthClass(-1).updateParentMenuItemDBId();if(!e.siblings().length){e.removeClass("menu-instructions-inactive")}})},depthToPx:function(c){return c*a.options.menuItemDepthPerLevel},pxToDepth:function(c){return Math.floor(c/a.options.menuItemDepthPerLevel)}};b(document).ready(function(){wpNavMenu.init()})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/password-strength-meter.dev.js 3.5.1.src/wp-admin/js/password-strength-meter.dev.js
--- 3.4.2.src/wp-admin/js/password-strength-meter.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/password-strength-meter.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,36 +0,0 @@
-// Password strength meter
-function passwordStrength(password1, username, password2) {
-	var shortPass = 1, badPass = 2, goodPass = 3, strongPass = 4, mismatch = 5, symbolSize = 0, natLog, score;
-
-	// password 1 != password 2
-	if ( (password1 != password2) && password2.length > 0)
-		return mismatch
-
-	//password < 4
-	if ( password1.length < 4 )
-		return shortPass
-
-	//password1 == username
-	if ( password1.toLowerCase() == username.toLowerCase() )
-		return badPass;
-
-	if ( password1.match(/[0-9]/) )
-		symbolSize +=10;
-	if ( password1.match(/[a-z]/) )
-		symbolSize +=26;
-	if ( password1.match(/[A-Z]/) )
-		symbolSize +=26;
-	if ( password1.match(/[^a-zA-Z0-9]/) )
-		symbolSize +=31;
-
-	natLog = Math.log( Math.pow(symbolSize, password1.length) );
-	score = natLog / Math.LN2;
-
-	if (score < 40 )
-		return badPass
-
-	if (score < 56 )
-		return goodPass
-
-    return strongPass;
-}
diff -aruN 3.4.2.src/wp-admin/js/password-strength-meter.js 3.5.1.src/wp-admin/js/password-strength-meter.js
--- 3.4.2.src/wp-admin/js/password-strength-meter.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/password-strength-meter.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,36 @@
-function passwordStrength(f,i,d){var k=1,h=2,b=3,a=4,c=5,g=0,j,e;if((f!=d)&&d.length>0){return c}if(f.length<4){return k}if(f.toLowerCase()==i.toLowerCase()){return h}if(f.match(/[0-9]/)){g+=10}if(f.match(/[a-z]/)){g+=26}if(f.match(/[A-Z]/)){g+=26}if(f.match(/[^a-zA-Z0-9]/)){g+=31}j=Math.log(Math.pow(g,f.length));e=j/Math.LN2;if(e<40){return h}if(e<56){return b}return a};
\ No newline at end of file
+// Password strength meter
+function passwordStrength(password1, username, password2) {
+	var shortPass = 1, badPass = 2, goodPass = 3, strongPass = 4, mismatch = 5, symbolSize = 0, natLog, score;
+
+	// password 1 != password 2
+	if ( (password1 != password2) && password2.length > 0)
+		return mismatch
+
+	//password < 4
+	if ( password1.length < 4 )
+		return shortPass
+
+	//password1 == username
+	if ( password1.toLowerCase() == username.toLowerCase() )
+		return badPass;
+
+	if ( password1.match(/[0-9]/) )
+		symbolSize +=10;
+	if ( password1.match(/[a-z]/) )
+		symbolSize +=26;
+	if ( password1.match(/[A-Z]/) )
+		symbolSize +=26;
+	if ( password1.match(/[^a-zA-Z0-9]/) )
+		symbolSize +=31;
+
+	natLog = Math.log( Math.pow(symbolSize, password1.length) );
+	score = natLog / Math.LN2;
+
+	if (score < 40 )
+		return badPass
+
+	if (score < 56 )
+		return goodPass
+
+    return strongPass;
+}
diff -aruN 3.4.2.src/wp-admin/js/password-strength-meter.min.js 3.5.1.src/wp-admin/js/password-strength-meter.min.js
--- 3.4.2.src/wp-admin/js/password-strength-meter.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/password-strength-meter.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+function passwordStrength(f,i,d){var k=1,h=2,b=3,a=4,c=5,g=0,j,e;if((f!=d)&&d.length>0){return c}if(f.length<4){return k}if(f.toLowerCase()==i.toLowerCase()){return h}if(f.match(/[0-9]/)){g+=10}if(f.match(/[a-z]/)){g+=26}if(f.match(/[A-Z]/)){g+=26}if(f.match(/[^a-zA-Z0-9]/)){g+=31}j=Math.log(Math.pow(g,f.length));e=j/Math.LN2;if(e<40){return h}if(e<56){return b}return a};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/plugin-install.dev.js 3.5.1.src/wp-admin/js/plugin-install.dev.js
--- 3.4.2.src/wp-admin/js/plugin-install.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/plugin-install.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,53 +0,0 @@
-/* Plugin Browser Thickbox related JS*/
-var tb_position;
-jQuery(document).ready(function($) {
-	tb_position = function() {
-		var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0;
-
-		if ( $('body.admin-bar').length )
-			adminbar_height = 28;
-
-		if ( tbWindow.size() ) {
-			tbWindow.width( W - 50 ).height( H - 45 - adminbar_height );
-			$('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height );
-			tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'});
-			if ( typeof document.body.style.maxWidth != 'undefined' )
-				tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'});
-		};
-
-		return $('a.thickbox').each( function() {
-			var href = $(this).attr('href');
-			if ( ! href )
-				return;
-			href = href.replace(/&width=[0-9]+/g, '');
-			href = href.replace(/&height=[0-9]+/g, '');
-			$(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) );
-		});
-	};
-
-	$(window).resize(function(){ tb_position(); });
-
-	 $('#dashboard_plugins a.thickbox, .plugins a.thickbox').click( function() {
-		tb_click.call(this);
-
-		$('#TB_title').css({'background-color':'#222','color':'#cfcfcf'});
-		$('#TB_ajaxWindowTitle').html('<strong>' + plugininstallL10n.plugin_information + '</strong>&nbsp;' + $(this).attr('title') );
-		return false;
-	});
-
-	/* Plugin install related JS*/
-	$('#plugin-information #sidemenu a').click( function() {
-		var tab = $(this).attr('name');
-		//Flip the tab
-		$('#plugin-information-header a.current').removeClass('current');
-		$(this).addClass('current');
-		//Flip the content.
-		$('#section-holder div.section').hide(); //Hide 'em all
-		$('#section-' + tab).show();
-		return false;
-	});
-
-	$('a.install-now').click( function() {
-		return confirm( plugininstallL10n.ays );
-	});
-});
diff -aruN 3.4.2.src/wp-admin/js/plugin-install.js 3.5.1.src/wp-admin/js/plugin-install.js
--- 3.4.2.src/wp-admin/js/plugin-install.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/plugin-install.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,53 @@
-var tb_position;jQuery(document).ready(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720<e)?720:e,b=0;if(a("body.admin-bar").length){b=28}if(f.size()){f.width(c-50).height(d-45-b);a("#TB_iframeContent").width(c-50).height(d-75-b);f.css({"margin-left":"-"+parseInt(((c-50)/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:20+b+"px","margin-top":"0"})}}return a("a.thickbox").each(function(){var g=a(this).attr("href");if(!g){return}g=g.replace(/&width=[0-9]+/g,"");g=g.replace(/&height=[0-9]+/g,"");a(this).attr("href",g+"&width="+(c-80)+"&height="+(d-85-b))})};a(window).resize(function(){tb_position()});a("#dashboard_plugins a.thickbox, .plugins a.thickbox").click(function(){tb_click.call(this);a("#TB_title").css({"background-color":"#222",color:"#cfcfcf"});a("#TB_ajaxWindowTitle").html("<strong>"+plugininstallL10n.plugin_information+"</strong>&nbsp;"+a(this).attr("title"));return false});a("#plugin-information #sidemenu a").click(function(){var b=a(this).attr("name");a("#plugin-information-header a.current").removeClass("current");a(this).addClass("current");a("#section-holder div.section").hide();a("#section-"+b).show();return false});a("a.install-now").click(function(){return confirm(plugininstallL10n.ays)})});
\ No newline at end of file
+/* Plugin Browser Thickbox related JS*/
+var tb_position;
+jQuery(document).ready(function($) {
+	tb_position = function() {
+		var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0;
+
+		if ( $('body.admin-bar').length )
+			adminbar_height = 28;
+
+		if ( tbWindow.size() ) {
+			tbWindow.width( W - 50 ).height( H - 45 - adminbar_height );
+			$('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height );
+			tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'});
+			if ( typeof document.body.style.maxWidth != 'undefined' )
+				tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'});
+		};
+
+		return $('a.thickbox').each( function() {
+			var href = $(this).attr('href');
+			if ( ! href )
+				return;
+			href = href.replace(/&width=[0-9]+/g, '');
+			href = href.replace(/&height=[0-9]+/g, '');
+			$(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) );
+		});
+	};
+
+	$(window).resize(function(){ tb_position(); });
+
+	 $('#dashboard_plugins a.thickbox, .plugins a.thickbox').click( function() {
+		tb_click.call(this);
+
+		$('#TB_title').css({'background-color':'#222','color':'#cfcfcf'});
+		$('#TB_ajaxWindowTitle').html('<strong>' + plugininstallL10n.plugin_information + '</strong>&nbsp;' + $(this).attr('title') );
+		return false;
+	});
+
+	/* Plugin install related JS*/
+	$('#plugin-information #sidemenu a').click( function() {
+		var tab = $(this).attr('name');
+		//Flip the tab
+		$('#plugin-information-header a.current').removeClass('current');
+		$(this).addClass('current');
+		//Flip the content.
+		$('#section-holder div.section').hide(); //Hide 'em all
+		$('#section-' + tab).show();
+		return false;
+	});
+
+	$('a.install-now').click( function() {
+		return confirm( plugininstallL10n.ays );
+	});
+});
diff -aruN 3.4.2.src/wp-admin/js/plugin-install.min.js 3.5.1.src/wp-admin/js/plugin-install.min.js
--- 3.4.2.src/wp-admin/js/plugin-install.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/plugin-install.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var tb_position;jQuery(document).ready(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720<e)?720:e,b=0;if(a("body.admin-bar").length){b=28}if(f.size()){f.width(c-50).height(d-45-b);a("#TB_iframeContent").width(c-50).height(d-75-b);f.css({"margin-left":"-"+parseInt(((c-50)/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:20+b+"px","margin-top":"0"})}}return a("a.thickbox").each(function(){var g=a(this).attr("href");if(!g){return}g=g.replace(/&width=[0-9]+/g,"");g=g.replace(/&height=[0-9]+/g,"");a(this).attr("href",g+"&width="+(c-80)+"&height="+(d-85-b))})};a(window).resize(function(){tb_position()});a("#dashboard_plugins a.thickbox, .plugins a.thickbox").click(function(){tb_click.call(this);a("#TB_title").css({"background-color":"#222",color:"#cfcfcf"});a("#TB_ajaxWindowTitle").html("<strong>"+plugininstallL10n.plugin_information+"</strong>&nbsp;"+a(this).attr("title"));return false});a("#plugin-information #sidemenu a").click(function(){var b=a(this).attr("name");a("#plugin-information-header a.current").removeClass("current");a(this).addClass("current");a("#section-holder div.section").hide();a("#section-"+b).show();return false});a("a.install-now").click(function(){return confirm(plugininstallL10n.ays)})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/postbox.dev.js 3.5.1.src/wp-admin/js/postbox.dev.js
--- 3.4.2.src/wp-admin/js/postbox.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/postbox.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,181 +0,0 @@
-var postboxes;
-
-(function($) {
-	postboxes = {
-		add_postbox_toggles : function(page, args) {
-			var self = this;
-
-			self.init(page, args);
-
-			$('.postbox h3, .postbox .handlediv').bind('click.postboxes', function() {
-				var p = $(this).parent('.postbox'), id = p.attr('id');
-
-				if ( 'dashboard_browser_nag' == id )
-					return;
-
-				p.toggleClass('closed');
-
-				if ( page != 'press-this' )
-					self.save_state(page);
-
-				if ( id ) {
-					if ( !p.hasClass('closed') && $.isFunction(postboxes.pbshow) )
-						self.pbshow(id);
-					else if ( p.hasClass('closed') && $.isFunction(postboxes.pbhide) )
-						self.pbhide(id);
-				}
-			});
-
-			$('.postbox h3 a').click( function(e) {
-				e.stopPropagation();
-			});
-
-			$('.postbox a.dismiss').bind('click.postboxes', function(e) {
-				var hide_id = $(this).parents('.postbox').attr('id') + '-hide';
-				$( '#' + hide_id ).prop('checked', false).triggerHandler('click');
-				return false;
-			});
-
-			$('.hide-postbox-tog').bind('click.postboxes', function() {
-				var box = $(this).val();
-
-				if ( $(this).prop('checked') ) {
-					$('#' + box).show();
-					if ( $.isFunction( postboxes.pbshow ) )
-						self.pbshow( box );
-				} else {
-					$('#' + box).hide();
-					if ( $.isFunction( postboxes.pbhide ) )
-						self.pbhide( box );
-				}
-				self.save_state(page);
-				self._mark_area();
-			});
-
-			$('.columns-prefs input[type="radio"]').bind('click.postboxes', function(){
-				var n = parseInt($(this).val(), 10);
-
-				if ( n ) {
-					self._pb_edit(n);
-					self.save_order(page);
-				}
-			});
-		},
-
-		init : function(page, args) {
-			var isMobile = $(document.body).hasClass('mobile');
-
-			$.extend( this, args || {} );
-			$('#wpbody-content').css('overflow','hidden');
-			$('.meta-box-sortables').sortable({
-				placeholder: 'sortable-placeholder',
-				connectWith: '.meta-box-sortables',
-				items: '.postbox',
-				handle: '.hndle',
-				cursor: 'move',
-				delay: ( isMobile ? 200 : 0 ),
-				distance: 2,
-				tolerance: 'pointer',
-				forcePlaceholderSize: true,
-				helper: 'clone',
-				opacity: 0.65,
-				stop: function(e,ui) {
-					if ( $(this).find('#dashboard_browser_nag').is(':visible') && 'dashboard_browser_nag' != this.firstChild.id ) {
-						$(this).sortable('cancel');
-						return;
-					}
-
-					postboxes.save_order(page);
-				},
-				receive: function(e,ui) {
-					if ( 'dashboard_browser_nag' == ui.item[0].id )
-						$(ui.sender).sortable('cancel');
-
-					postboxes._mark_area();
-				}
-			});
-
-			if ( isMobile ) {
-				$(document.body).bind('orientationchange.postboxes', function(){ postboxes._pb_change(); });
-				this._pb_change();
-			}
-
-			this._mark_area();
-		},
-
-		save_state : function(page) {
-			var closed = $('.postbox').filter('.closed').map(function() { return this.id; }).get().join(','),
-				hidden = $('.postbox').filter(':hidden').map(function() { return this.id; }).get().join(',');
-
-			$.post(ajaxurl, {
-				action: 'closed-postboxes',
-				closed: closed,
-				hidden: hidden,
-				closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(),
-				page: page
-			});
-		},
-
-		save_order : function(page) {
-			var postVars, page_columns = $('.columns-prefs input:checked').val() || 0;
-
-			postVars = {
-				action: 'meta-box-order',
-				_ajax_nonce: $('#meta-box-order-nonce').val(),
-				page_columns: page_columns,
-				page: page
-			}
-			$('.meta-box-sortables').each( function() {
-				postVars["order[" + this.id.split('-')[0] + "]"] = $(this).sortable( 'toArray' ).join(',');
-			} );
-			$.post( ajaxurl, postVars );
-		},
-
-		_mark_area : function() {
-			var visible = $('div.postbox:visible').length, side = $('#post-body #side-sortables');
-
-			$('#dashboard-widgets .meta-box-sortables:visible').each(function(n, el){
-				var t = $(this);
-
-				if ( visible == 1 || t.children('.postbox:visible').length )
-					t.removeClass('empty-container');
-				else
-					t.addClass('empty-container');
-			});
-
-			if ( side.length ) {
-				if ( side.children('.postbox:visible').length )
-					side.removeClass('empty-container');
-				else if ( $('#postbox-container-1').css('width') == '280px' )
-					side.addClass('empty-container');
-			}
-		},
-
-		_pb_edit : function(n) {
-			var el = $('.metabox-holder').get(0);
-			el.className = el.className.replace(/columns-\d+/, 'columns-' + n);
-		},
-
-		_pb_change : function() {
-			switch ( window.orientation ) {
-				case 90:
-				case -90:
-					this._pb_edit(2);
-					break;
-				case 0:
-				case 180:
-					if ( $('#poststuff').length )
-						this._pb_edit(1);
-					else
-						this._pb_edit(2);
-					break;
-			}
-		},
-
-		/* Callbacks */
-		pbshow : false,
-
-		pbhide : false
-	};
-
-}(jQuery));
diff -aruN 3.4.2.src/wp-admin/js/postbox.js 3.5.1.src/wp-admin/js/postbox.js
--- 3.4.2.src/wp-admin/js/postbox.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/postbox.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,186 @@
-var postboxes;(function(a){postboxes={add_postbox_toggles:function(d,c){var b=this;b.init(d,c);a(".postbox h3, .postbox .handlediv").bind("click.postboxes",function(){var e=a(this).parent(".postbox"),f=e.attr("id");if("dashboard_browser_nag"==f){return}e.toggleClass("closed");if(d!="press-this"){b.save_state(d)}if(f){if(!e.hasClass("closed")&&a.isFunction(postboxes.pbshow)){b.pbshow(f)}else{if(e.hasClass("closed")&&a.isFunction(postboxes.pbhide)){b.pbhide(f)}}}});a(".postbox h3 a").click(function(f){f.stopPropagation()});a(".postbox a.dismiss").bind("click.postboxes",function(g){var f=a(this).parents(".postbox").attr("id")+"-hide";a("#"+f).prop("checked",false).triggerHandler("click");return false});a(".hide-postbox-tog").bind("click.postboxes",function(){var e=a(this).val();if(a(this).prop("checked")){a("#"+e).show();if(a.isFunction(postboxes.pbshow)){b.pbshow(e)}}else{a("#"+e).hide();if(a.isFunction(postboxes.pbhide)){b.pbhide(e)}}b.save_state(d);b._mark_area()});a('.columns-prefs input[type="radio"]').bind("click.postboxes",function(){var e=parseInt(a(this).val(),10);if(e){b._pb_edit(e);b.save_order(d)}})},init:function(d,c){var b=a(document.body).hasClass("mobile");a.extend(this,c||{});a("#wpbody-content").css("overflow","hidden");a(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",delay:(b?200:0),distance:2,tolerance:"pointer",forcePlaceholderSize:true,helper:"clone",opacity:0.65,stop:function(g,f){if(a(this).find("#dashboard_browser_nag").is(":visible")&&"dashboard_browser_nag"!=this.firstChild.id){a(this).sortable("cancel");return}postboxes.save_order(d)},receive:function(g,f){if("dashboard_browser_nag"==f.item[0].id){a(f.sender).sortable("cancel")}postboxes._mark_area()}});if(b){a(document.body).bind("orientationchange.postboxes",function(){postboxes._pb_change()});this._pb_change()}this._mark_area()},save_state:function(d){var b=a(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),c=a(".postbox").filter(":hidden").map(function(){return this.id}).get().join(",");a.post(ajaxurl,{action:"closed-postboxes",closed:b,hidden:c,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:d})},save_order:function(c){var b,d=a(".columns-prefs input:checked").val()||0;b={action:"meta-box-order",_ajax_nonce:a("#meta-box-order-nonce").val(),page_columns:d,page:c};a(".meta-box-sortables").each(function(){b["order["+this.id.split("-")[0]+"]"]=a(this).sortable("toArray").join(",")});a.post(ajaxurl,b)},_mark_area:function(){var c=a("div.postbox:visible").length,b=a("#post-body #side-sortables");a("#dashboard-widgets .meta-box-sortables:visible").each(function(f,e){var d=a(this);if(c==1||d.children(".postbox:visible").length){d.removeClass("empty-container")}else{d.addClass("empty-container")}});if(b.length){if(b.children(".postbox:visible").length){b.removeClass("empty-container")}else{if(a("#postbox-container-1").css("width")=="280px"){b.addClass("empty-container")}}}},_pb_edit:function(c){var b=a(".metabox-holder").get(0);b.className=b.className.replace(/columns-\d+/,"columns-"+c)},_pb_change:function(){switch(window.orientation){case 90:case -90:this._pb_edit(2);break;case 0:case 180:if(a("#poststuff").length){this._pb_edit(1)}else{this._pb_edit(2)}break}},pbshow:false,pbhide:false}}(jQuery));
\ No newline at end of file
+var postboxes;
+
+(function($) {
+	postboxes = {
+		add_postbox_toggles : function(page, args) {
+			var self = this;
+
+			self.init(page, args);
+
+			$('.postbox h3, .postbox .handlediv').bind('click.postboxes', function() {
+				var p = $(this).parent('.postbox'), id = p.attr('id');
+
+				if ( 'dashboard_browser_nag' == id )
+					return;
+
+				p.toggleClass('closed');
+
+				if ( page != 'press-this' )
+					self.save_state(page);
+
+				if ( id ) {
+					if ( !p.hasClass('closed') && $.isFunction(postboxes.pbshow) )
+						self.pbshow(id);
+					else if ( p.hasClass('closed') && $.isFunction(postboxes.pbhide) )
+						self.pbhide(id);
+				}
+			});
+
+			$('.postbox h3 a').click( function(e) {
+				e.stopPropagation();
+			});
+
+			$('.postbox a.dismiss').bind('click.postboxes', function(e) {
+				var hide_id = $(this).parents('.postbox').attr('id') + '-hide';
+				$( '#' + hide_id ).prop('checked', false).triggerHandler('click');
+				return false;
+			});
+
+			$('.hide-postbox-tog').bind('click.postboxes', function() {
+				var box = $(this).val();
+
+				if ( $(this).prop('checked') ) {
+					$('#' + box).show();
+					if ( $.isFunction( postboxes.pbshow ) )
+						self.pbshow( box );
+				} else {
+					$('#' + box).hide();
+					if ( $.isFunction( postboxes.pbhide ) )
+						self.pbhide( box );
+				}
+				self.save_state(page);
+				self._mark_area();
+			});
+
+			$('.columns-prefs input[type="radio"]').bind('click.postboxes', function(){
+				var n = parseInt($(this).val(), 10);
+
+				if ( n ) {
+					self._pb_edit(n);
+					self.save_order(page);
+				}
+			});
+		},
+
+		init : function(page, args) {
+			var isMobile = $(document.body).hasClass('mobile');
+
+			$.extend( this, args || {} );
+			$('#wpbody-content').css('overflow','hidden');
+			$('.meta-box-sortables').sortable({
+				placeholder: 'sortable-placeholder',
+				connectWith: '.meta-box-sortables',
+				items: '.postbox',
+				handle: '.hndle',
+				cursor: 'move',
+				delay: ( isMobile ? 200 : 0 ),
+				distance: 2,
+				tolerance: 'pointer',
+				forcePlaceholderSize: true,
+				helper: 'clone',
+				opacity: 0.65,
+				stop: function(e,ui) {
+					if ( $(this).find('#dashboard_browser_nag').is(':visible') && 'dashboard_browser_nag' != this.firstChild.id ) {
+						$(this).sortable('cancel');
+						return;
+					}
+
+					postboxes.save_order(page);
+				},
+				receive: function(e,ui) {
+					if ( 'dashboard_browser_nag' == ui.item[0].id )
+						$(ui.sender).sortable('cancel');
+
+					postboxes._mark_area();
+				}
+			});
+
+			if ( isMobile ) {
+				$(document.body).bind('orientationchange.postboxes', function(){ postboxes._pb_change(); });
+				this._pb_change();
+			}
+
+			this._mark_area();
+		},
+
+		save_state : function(page) {
+			var closed = $('.postbox').filter('.closed').map(function() { return this.id; }).get().join(','),
+				hidden = $('.postbox').filter(':hidden').map(function() { return this.id; }).get().join(',');
+
+			$.post(ajaxurl, {
+				action: 'closed-postboxes',
+				closed: closed,
+				hidden: hidden,
+				closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(),
+				page: page
+			});
+		},
+
+		save_order : function(page) {
+			var postVars, page_columns = $('.columns-prefs input:checked').val() || 0;
+
+			postVars = {
+				action: 'meta-box-order',
+				_ajax_nonce: $('#meta-box-order-nonce').val(),
+				page_columns: page_columns,
+				page: page
+			}
+			$('.meta-box-sortables').each( function() {
+				postVars["order[" + this.id.split('-')[0] + "]"] = $(this).sortable( 'toArray' ).join(',');
+			} );
+			$.post( ajaxurl, postVars );
+		},
+
+		_mark_area : function() {
+			var visible = $('div.postbox:visible').length, side = $('#post-body #side-sortables');
+
+			$('#dashboard-widgets .meta-box-sortables:visible').each(function(n, el){
+				var t = $(this);
+
+				if ( visible == 1 || t.children('.postbox:visible').length )
+					t.removeClass('empty-container');
+				else
+					t.addClass('empty-container');
+			});
+
+			if ( side.length ) {
+				if ( side.children('.postbox:visible').length )
+					side.removeClass('empty-container');
+				else if ( $('#postbox-container-1').css('width') == '280px' )
+					side.addClass('empty-container');
+			}
+		},
+
+		_pb_edit : function(n) {
+			var el = $('.metabox-holder').get(0);
+			el.className = el.className.replace(/columns-\d+/, 'columns-' + n);
+		},
+
+		_pb_change : function() {
+			var check = $( 'label.columns-prefs-1 input[type="radio"]' );
+
+			switch ( window.orientation ) {
+				case 90:
+				case -90:
+					if ( !check.length || !check.is(':checked') )
+						this._pb_edit(2);
+					break;
+				case 0:
+				case 180:
+					if ( $('#poststuff').length ) {
+						this._pb_edit(1);
+					} else {
+						if ( !check.length || !check.is(':checked') )
+							this._pb_edit(2);
+					}
+					break;
+			}
+		},
+
+		/* Callbacks */
+		pbshow : false,
+
+		pbhide : false
+	};
+
+}(jQuery));
diff -aruN 3.4.2.src/wp-admin/js/postbox.min.js 3.5.1.src/wp-admin/js/postbox.min.js
--- 3.4.2.src/wp-admin/js/postbox.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/postbox.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var postboxes;(function(a){postboxes={add_postbox_toggles:function(d,c){var b=this;b.init(d,c);a(".postbox h3, .postbox .handlediv").bind("click.postboxes",function(){var e=a(this).parent(".postbox"),f=e.attr("id");if("dashboard_browser_nag"==f){return}e.toggleClass("closed");if(d!="press-this"){b.save_state(d)}if(f){if(!e.hasClass("closed")&&a.isFunction(postboxes.pbshow)){b.pbshow(f)}else{if(e.hasClass("closed")&&a.isFunction(postboxes.pbhide)){b.pbhide(f)}}}});a(".postbox h3 a").click(function(f){f.stopPropagation()});a(".postbox a.dismiss").bind("click.postboxes",function(g){var f=a(this).parents(".postbox").attr("id")+"-hide";a("#"+f).prop("checked",false).triggerHandler("click");return false});a(".hide-postbox-tog").bind("click.postboxes",function(){var e=a(this).val();if(a(this).prop("checked")){a("#"+e).show();if(a.isFunction(postboxes.pbshow)){b.pbshow(e)}}else{a("#"+e).hide();if(a.isFunction(postboxes.pbhide)){b.pbhide(e)}}b.save_state(d);b._mark_area()});a('.columns-prefs input[type="radio"]').bind("click.postboxes",function(){var e=parseInt(a(this).val(),10);if(e){b._pb_edit(e);b.save_order(d)}})},init:function(d,c){var b=a(document.body).hasClass("mobile");a.extend(this,c||{});a("#wpbody-content").css("overflow","hidden");a(".meta-box-sortables").sortable({placeholder:"sortable-placeholder",connectWith:".meta-box-sortables",items:".postbox",handle:".hndle",cursor:"move",delay:(b?200:0),distance:2,tolerance:"pointer",forcePlaceholderSize:true,helper:"clone",opacity:0.65,stop:function(g,f){if(a(this).find("#dashboard_browser_nag").is(":visible")&&"dashboard_browser_nag"!=this.firstChild.id){a(this).sortable("cancel");return}postboxes.save_order(d)},receive:function(g,f){if("dashboard_browser_nag"==f.item[0].id){a(f.sender).sortable("cancel")}postboxes._mark_area()}});if(b){a(document.body).bind("orientationchange.postboxes",function(){postboxes._pb_change()});this._pb_change()}this._mark_area()},save_state:function(d){var b=a(".postbox").filter(".closed").map(function(){return this.id}).get().join(","),c=a(".postbox").filter(":hidden").map(function(){return this.id}).get().join(",");a.post(ajaxurl,{action:"closed-postboxes",closed:b,hidden:c,closedpostboxesnonce:jQuery("#closedpostboxesnonce").val(),page:d})},save_order:function(c){var b,d=a(".columns-prefs input:checked").val()||0;b={action:"meta-box-order",_ajax_nonce:a("#meta-box-order-nonce").val(),page_columns:d,page:c};a(".meta-box-sortables").each(function(){b["order["+this.id.split("-")[0]+"]"]=a(this).sortable("toArray").join(",")});a.post(ajaxurl,b)},_mark_area:function(){var c=a("div.postbox:visible").length,b=a("#post-body #side-sortables");a("#dashboard-widgets .meta-box-sortables:visible").each(function(f,e){var d=a(this);if(c==1||d.children(".postbox:visible").length){d.removeClass("empty-container")}else{d.addClass("empty-container")}});if(b.length){if(b.children(".postbox:visible").length){b.removeClass("empty-container")}else{if(a("#postbox-container-1").css("width")=="280px"){b.addClass("empty-container")}}}},_pb_edit:function(c){var b=a(".metabox-holder").get(0);b.className=b.className.replace(/columns-\d+/,"columns-"+c)},_pb_change:function(){var b=a('label.columns-prefs-1 input[type="radio"]');switch(window.orientation){case 90:case -90:if(!b.length||!b.is(":checked")){this._pb_edit(2)}break;case 0:case 180:if(a("#poststuff").length){this._pb_edit(1)}else{if(!b.length||!b.is(":checked")){this._pb_edit(2)}}break}},pbshow:false,pbhide:false}}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/post.dev.js 3.5.1.src/wp-admin/js/post.dev.js
--- 3.4.2.src/wp-admin/js/post.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/post.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,663 +0,0 @@
-var tagBox, commentsBox, editPermalink, makeSlugeditClickable, WPSetThumbnailHTML, WPSetThumbnailID, WPRemoveThumbnail, wptitlehint;
-
-// return an array with any duplicate, whitespace or values removed
-function array_unique_noempty(a) {
-	var out = [];
-	jQuery.each( a, function(key, val) {
-		val = jQuery.trim(val);
-		if ( val && jQuery.inArray(val, out) == -1 )
-			out.push(val);
-		} );
-	return out;
-}
-
-(function($){
-
-tagBox = {
-	clean : function(tags) {
-		var comma = postL10n.comma;
-		if ( ',' !== comma )
-			tags = tags.replace(new RegExp(comma, 'g'), ',');
-		tags = tags.replace(/\s*,\s*/g, ',').replace(/,+/g, ',').replace(/[,\s]+$/, '').replace(/^[,\s]+/, '');
-		if ( ',' !== comma )
-			tags = tags.replace(/,/g, comma);
-		return tags;
-	},
-
-	parseTags : function(el) {
-		var id = el.id, num = id.split('-check-num-')[1], taxbox = $(el).closest('.tagsdiv'),
-			thetags = taxbox.find('.the-tags'), comma = postL10n.comma,
-			current_tags = thetags.val().split(comma), new_tags = [];
-		delete current_tags[num];
-
-		$.each( current_tags, function(key, val) {
-			val = $.trim(val);
-			if ( val ) {
-				new_tags.push(val);
-			}
-		});
-
-		thetags.val( this.clean( new_tags.join(comma) ) );
-
-		this.quickClicks(taxbox);
-		return false;
-	},
-
-	quickClicks : function(el) {
-		var thetags = $('.the-tags', el),
-			tagchecklist = $('.tagchecklist', el),
-			id = $(el).attr('id'),
-			current_tags, disabled;
-
-		if ( !thetags.length )
-			return;
-
-		disabled = thetags.prop('disabled');
-
-		current_tags = thetags.val().split(postL10n.comma);
-		tagchecklist.empty();
-
-		$.each( current_tags, function( key, val ) {
-			var span, xbutton;
-
-			val = $.trim( val );
-
-			if ( ! val )
-				return;
-
-			// Create a new span, and ensure the text is properly escaped.
-			span = $('<span />').text( val );
-
-			// If tags editing isn't disabled, create the X button.
-			if ( ! disabled ) {
-				xbutton = $( '<a id="' + id + '-check-num-' + key + '" class="ntdelbutton">X</a>' );
-				xbutton.click( function(){ tagBox.parseTags(this); });
-				span.prepend('&nbsp;').prepend( xbutton );
-			}
-
-			// Append the span to the tag list.
-			tagchecklist.append( span );
-		});
-	},
-
-	flushTags : function(el, a, f) {
-		a = a || false;
-		var tags = $('.the-tags', el),
-			newtag = $('input.newtag', el),
-			comma = postL10n.comma,
-			newtags, text;
-
-		text = a ? $(a).text() : newtag.val();
-		tagsval = tags.val();
-		newtags = tagsval ? tagsval + comma + text : text;
-
-		newtags = this.clean( newtags );
-		newtags = array_unique_noempty( newtags.split(comma) ).join(comma);
-		tags.val(newtags);
-		this.quickClicks(el);
-
-		if ( !a )
-			newtag.val('');
-		if ( 'undefined' == typeof(f) )
-			newtag.focus();
-
-		return false;
-	},
-
-	get : function(id) {
-		var tax = id.substr(id.indexOf('-')+1);
-
-		$.post(ajaxurl, {'action':'get-tagcloud', 'tax':tax}, function(r, stat) {
-			if ( 0 == r || 'success' != stat )
-				r = wpAjax.broken;
-
-			r = $('<p id="tagcloud-'+tax+'" class="the-tagcloud">'+r+'</p>');
-			$('a', r).click(function(){
-				tagBox.flushTags( $(this).closest('.inside').children('.tagsdiv'), this);
-				return false;
-			});
-
-			$('#'+id).after(r);
-		});
-	},
-
-	init : function() {
-		var t = this, ajaxtag = $('div.ajaxtag');
-
-	    $('.tagsdiv').each( function() {
-	        tagBox.quickClicks(this);
-	    });
-
-		$('input.tagadd', ajaxtag).click(function(){
-			t.flushTags( $(this).closest('.tagsdiv') );
-		});
-
-		$('div.taghint', ajaxtag).click(function(){
-			$(this).css('visibility', 'hidden').parent().siblings('.newtag').focus();
-		});
-
-		$('input.newtag', ajaxtag).blur(function() {
-			if ( this.value == '' )
-	            $(this).parent().siblings('.taghint').css('visibility', '');
-	    }).focus(function(){
-			$(this).parent().siblings('.taghint').css('visibility', 'hidden');
-		}).keyup(function(e){
-			if ( 13 == e.which ) {
-				tagBox.flushTags( $(this).closest('.tagsdiv') );
-				return false;
-			}
-		}).keypress(function(e){
-			if ( 13 == e.which ) {
-				e.preventDefault();
-				return false;
-			}
-		}).each(function(){
-			var tax = $(this).closest('div.tagsdiv').attr('id');
-			$(this).suggest( ajaxurl + '?action=ajax-tag-search&tax=' + tax, { delay: 500, minchars: 2, multiple: true, multipleSep: postL10n.comma + ' ' } );
-		});
-
-	    // save tags on post save/publish
-	    $('#post').submit(function(){
-			$('div.tagsdiv').each( function() {
-	        	tagBox.flushTags(this, false, 1);
-			});
-		});
-
-		// tag cloud
-		$('a.tagcloud-link').click(function(){
-			tagBox.get( $(this).attr('id') );
-			$(this).unbind().click(function(){
-				$(this).siblings('.the-tagcloud').toggle();
-				return false;
-			});
-			return false;
-		});
-	}
-};
-
-commentsBox = {
-	st : 0,
-
-	get : function(total, num) {
-		var st = this.st, data;
-		if ( ! num )
-			num = 20;
-
-		this.st += num;
-		this.total = total;
-		$('#commentsdiv img.waiting').show();
-
-		data = {
-			'action' : 'get-comments',
-			'mode' : 'single',
-			'_ajax_nonce' : $('#add_comment_nonce').val(),
-			'p' : $('#post_ID').val(),
-			'start' : st,
-			'number' : num
-		};
-
-		$.post(ajaxurl, data,
-			function(r) {
-				r = wpAjax.parseAjaxResponse(r);
-				$('#commentsdiv .widefat').show();
-				$('#commentsdiv img.waiting').hide();
-
-				if ( 'object' == typeof r && r.responses[0] ) {
-					$('#the-comment-list').append( r.responses[0].data );
-
-					theList = theExtraList = null;
-					$("a[className*=':']").unbind();
-
-					if ( commentsBox.st > commentsBox.total )
-						$('#show-comments').hide();
-					else
-						$('#show-comments').show().children('a').html(postL10n.showcomm);
-
-					return;
-				} else if ( 1 == r ) {
-					$('#show-comments').html(postL10n.endcomm);
-					return;
-				}
-
-				$('#the-comment-list').append('<tr><td colspan="2">'+wpAjax.broken+'</td></tr>');
-			}
-		);
-
-		return false;
-	}
-};
-
-WPSetThumbnailHTML = function(html){
-	$('.inside', '#postimagediv').html(html);
-};
-
-WPSetThumbnailID = function(id){
-	var field = $('input[value="_thumbnail_id"]', '#list-table');
-	if ( field.size() > 0 ) {
-		$('#meta\\[' + field.attr('id').match(/[0-9]+/) + '\\]\\[value\\]').text(id);
-	}
-};
-
-WPRemoveThumbnail = function(nonce){
-	$.post(ajaxurl, {
-		action:"set-post-thumbnail", post_id: $('#post_ID').val(), thumbnail_id: -1, _ajax_nonce: nonce, cookie: encodeURIComponent(document.cookie)
-	}, function(str){
-		if ( str == '0' ) {
-			alert( setPostThumbnailL10n.error );
-		} else {
-			WPSetThumbnailHTML(str);
-		}
-	}
-	);
-};
-
-})(jQuery);
-
-jQuery(document).ready( function($) {
-	var stamp, visibility, sticky = '', last = 0, co = $('#content');
-
-	postboxes.add_postbox_toggles(pagenow);
-
-	// multi-taxonomies
-	if ( $('#tagsdiv-post_tag').length ) {
-		tagBox.init();
-	} else {
-		$('#side-sortables, #normal-sortables, #advanced-sortables').children('div.postbox').each(function(){
-			if ( this.id.indexOf('tagsdiv-') === 0 ) {
-				tagBox.init();
-				return false;
-			}
-		});
-	}
-
-	// categories
-	$('.categorydiv').each( function(){
-		var this_id = $(this).attr('id'), noSyncChecks = false, syncChecks, catAddAfter, taxonomyParts, taxonomy, settingName;
-
-		taxonomyParts = this_id.split('-');
-		taxonomyParts.shift();
-		taxonomy = taxonomyParts.join('-');
- 		settingName = taxonomy + '_tab';
- 		if ( taxonomy == 'category' )
- 			settingName = 'cats';
-
-		// TODO: move to jQuery 1.3+, support for multiple hierarchical taxonomies, see wp-lists.dev.js
-		$('a', '#' + taxonomy + '-tabs').click( function(){
-			var t = $(this).attr('href');
-			$(this).parent().addClass('tabs').siblings('li').removeClass('tabs');
-			$('#' + taxonomy + '-tabs').siblings('.tabs-panel').hide();
-			$(t).show();
-			if ( '#' + taxonomy + '-all' == t )
-				deleteUserSetting(settingName);
-			else
-				setUserSetting(settingName, 'pop');
-			return false;
-		});
-
-		if ( getUserSetting(settingName) )
-			$('a[href="#' + taxonomy + '-pop"]', '#' + taxonomy + '-tabs').click();
-
-		// Ajax Cat
-		$('#new' + taxonomy).one( 'focus', function() { $(this).val( '' ).removeClass( 'form-input-tip' ) } );
-		$('#' + taxonomy + '-add-submit').click( function(){ $('#new' + taxonomy).focus(); });
-
-		syncChecks = function() {
-			if ( noSyncChecks )
-				return;
-			noSyncChecks = true;
-			var th = jQuery(this), c = th.is(':checked'), id = th.val().toString();
-			$('#in-' + taxonomy + '-' + id + ', #in-' + taxonomy + '-category-' + id).prop( 'checked', c );
-			noSyncChecks = false;
-		};
-
-		catAddBefore = function( s ) {
-			if ( !$('#new'+taxonomy).val() )
-				return false;
-			s.data += '&' + $( ':checked', '#'+taxonomy+'checklist' ).serialize();
-			$( '#' + taxonomy + '-add-submit' ).prop( 'disabled', true );
-			return s;
-		};
-
-		catAddAfter = function( r, s ) {
-			var sup, drop = $('#new'+taxonomy+'_parent');
-
-			$( '#' + taxonomy + '-add-submit' ).prop( 'disabled', false );
-			if ( 'undefined' != s.parsed.responses[0] && (sup = s.parsed.responses[0].supplemental.newcat_parent) ) {
-				drop.before(sup);
-				drop.remove();
-			}
-		};
-
-		$('#' + taxonomy + 'checklist').wpList({
-			alt: '',
-			response: taxonomy + '-ajax-response',
-			addBefore: catAddBefore,
-			addAfter: catAddAfter
-		});
-
-		$('#' + taxonomy + '-add-toggle').click( function() {
-			$('#' + taxonomy + '-adder').toggleClass( 'wp-hidden-children' );
-			$('a[href="#' + taxonomy + '-all"]', '#' + taxonomy + '-tabs').click();
-			$('#new'+taxonomy).focus();
-			return false;
-		});
-
-		$('#' + taxonomy + 'checklist li.popular-category input[type="checkbox"], #' + taxonomy + 'checklist-pop input[type="checkbox"]').live( 'click', function(){
-			var t = $(this), c = t.is(':checked'), id = t.val();
-			if ( id && t.parents('#taxonomy-'+taxonomy).length )
-				$('#in-' + taxonomy + '-' + id + ', #in-popular-' + taxonomy + '-' + id).prop( 'checked', c );
-		});
-
-	}); // end cats
-
-	// Custom Fields
-	if ( $('#postcustom').length ) {
-		$('#the-list').wpList( { addAfter: function( xml, s ) {
-			$('table#list-table').show();
-		}, addBefore: function( s ) {
-			s.data += '&post_id=' + $('#post_ID').val();
-			return s;
-		}
-		});
-	}
-
-	// submitdiv
-	if ( $('#submitdiv').length ) {
-		stamp = $('#timestamp').html();
-		visibility = $('#post-visibility-display').html();
-
-		function updateVisibility() {
-			var pvSelect = $('#post-visibility-select');
-			if ( $('input:radio:checked', pvSelect).val() != 'public' ) {
-				$('#sticky').prop('checked', false);
-				$('#sticky-span').hide();
-			} else {
-				$('#sticky-span').show();
-			}
-			if ( $('input:radio:checked', pvSelect).val() != 'password' ) {
-				$('#password-span').hide();
-			} else {
-				$('#password-span').show();
-			}
-		}
-
-		function updateText() {
-			var attemptedDate, originalDate, currentDate, publishOn, postStatus = $('#post_status'),
-				optPublish = $('option[value="publish"]', postStatus), aa = $('#aa').val(),
-				mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val();
-
-			attemptedDate = new Date( aa, mm - 1, jj, hh, mn );
-			originalDate = new Date( $('#hidden_aa').val(), $('#hidden_mm').val() -1, $('#hidden_jj').val(), $('#hidden_hh').val(), $('#hidden_mn').val() );
-			currentDate = new Date( $('#cur_aa').val(), $('#cur_mm').val() -1, $('#cur_jj').val(), $('#cur_hh').val(), $('#cur_mn').val() );
-
-			if ( attemptedDate.getFullYear() != aa || (1 + attemptedDate.getMonth()) != mm || attemptedDate.getDate() != jj || attemptedDate.getMinutes() != mn ) {
-				$('.timestamp-wrap', '#timestampdiv').addClass('form-invalid');
-				return false;
-			} else {
-				$('.timestamp-wrap', '#timestampdiv').removeClass('form-invalid');
-			}
-
-			if ( attemptedDate > currentDate && $('#original_post_status').val() != 'future' ) {
-				publishOn = postL10n.publishOnFuture;
-				$('#publish').val( postL10n.schedule );
-			} else if ( attemptedDate <= currentDate && $('#original_post_status').val() != 'publish' ) {
-				publishOn = postL10n.publishOn;
-				$('#publish').val( postL10n.publish );
-			} else {
-				publishOn = postL10n.publishOnPast;
-				$('#publish').val( postL10n.update );
-			}
-			if ( originalDate.toUTCString() == attemptedDate.toUTCString() ) { //hack
-				$('#timestamp').html(stamp);
-			} else {
-				$('#timestamp').html(
-					publishOn + ' <b>' +
-					$('option[value="' + $('#mm').val() + '"]', '#mm').text() + ' ' +
-					jj + ', ' +
-					aa + ' @ ' +
-					hh + ':' +
-					mn + '</b> '
-				);
-			}
-
-			if ( $('input:radio:checked', '#post-visibility-select').val() == 'private' ) {
-				$('#publish').val( postL10n.update );
-				if ( optPublish.length == 0 ) {
-					postStatus.append('<option value="publish">' + postL10n.privatelyPublished + '</option>');
-				} else {
-					optPublish.html( postL10n.privatelyPublished );
-				}
-				$('option[value="publish"]', postStatus).prop('selected', true);
-				$('.edit-post-status', '#misc-publishing-actions').hide();
-			} else {
-				if ( $('#original_post_status').val() == 'future' || $('#original_post_status').val() == 'draft' ) {
-					if ( optPublish.length ) {
-						optPublish.remove();
-						postStatus.val($('#hidden_post_status').val());
-					}
-				} else {
-					optPublish.html( postL10n.published );
-				}
-				if ( postStatus.is(':hidden') )
-					$('.edit-post-status', '#misc-publishing-actions').show();
-			}
-			$('#post-status-display').html($('option:selected', postStatus).text());
-			if ( $('option:selected', postStatus).val() == 'private' || $('option:selected', postStatus).val() == 'publish' ) {
-				$('#save-post').hide();
-			} else {
-				$('#save-post').show();
-				if ( $('option:selected', postStatus).val() == 'pending' ) {
-					$('#save-post').show().val( postL10n.savePending );
-				} else {
-					$('#save-post').show().val( postL10n.saveDraft );
-				}
-			}
-			return true;
-		}
-
-		$('.edit-visibility', '#visibility').click(function () {
-			if ($('#post-visibility-select').is(":hidden")) {
-				updateVisibility();
-				$('#post-visibility-select').slideDown('fast');
-				$(this).hide();
-			}
-			return false;
-		});
-
-		$('.cancel-post-visibility', '#post-visibility-select').click(function () {
-			$('#post-visibility-select').slideUp('fast');
-			$('#visibility-radio-' + $('#hidden-post-visibility').val()).prop('checked', true);
-			$('#post_password').val($('#hidden_post_password').val());
-			$('#sticky').prop('checked', $('#hidden-post-sticky').prop('checked'));
-			$('#post-visibility-display').html(visibility);
-			$('.edit-visibility', '#visibility').show();
-			updateText();
-			return false;
-		});
-
-		$('.save-post-visibility', '#post-visibility-select').click(function () { // crazyhorse - multiple ok cancels
-			var pvSelect = $('#post-visibility-select');
-
-			pvSelect.slideUp('fast');
-			$('.edit-visibility', '#visibility').show();
-			updateText();
-
-			if ( $('input:radio:checked', pvSelect).val() != 'public' ) {
-				$('#sticky').prop('checked', false);
-			} // WEAPON LOCKED
-
-			if ( true == $('#sticky').prop('checked') ) {
-				sticky = 'Sticky';
-			} else {
-				sticky = '';
-			}
-
-			$('#post-visibility-display').html(	postL10n[$('input:radio:checked', pvSelect).val() + sticky]	);
-			return false;
-		});
-
-		$('input:radio', '#post-visibility-select').change(function() {
-			updateVisibility();
-		});
-
-		$('#timestampdiv').siblings('a.edit-timestamp').click(function() {
-			if ($('#timestampdiv').is(":hidden")) {
-				$('#timestampdiv').slideDown('fast');
-				$(this).hide();
-			}
-			return false;
-		});
-
-		$('.cancel-timestamp', '#timestampdiv').click(function() {
-			$('#timestampdiv').slideUp('fast');
-			$('#mm').val($('#hidden_mm').val());
-			$('#jj').val($('#hidden_jj').val());
-			$('#aa').val($('#hidden_aa').val());
-			$('#hh').val($('#hidden_hh').val());
-			$('#mn').val($('#hidden_mn').val());
-			$('#timestampdiv').siblings('a.edit-timestamp').show();
-			updateText();
-			return false;
-		});
-
-		$('.save-timestamp', '#timestampdiv').click(function () { // crazyhorse - multiple ok cancels
-			if ( updateText() ) {
-				$('#timestampdiv').slideUp('fast');
-				$('#timestampdiv').siblings('a.edit-timestamp').show();
-			}
-			return false;
-		});
-
-		$('#post-status-select').siblings('a.edit-post-status').click(function() {
-			if ($('#post-status-select').is(":hidden")) {
-				$('#post-status-select').slideDown('fast');
-				$(this).hide();
-			}
-			return false;
-		});
-
-		$('.save-post-status', '#post-status-select').click(function() {
-			$('#post-status-select').slideUp('fast');
-			$('#post-status-select').siblings('a.edit-post-status').show();
-			updateText();
-			return false;
-		});
-
-		$('.cancel-post-status', '#post-status-select').click(function() {
-			$('#post-status-select').slideUp('fast');
-			$('#post_status').val($('#hidden_post_status').val());
-			$('#post-status-select').siblings('a.edit-post-status').show();
-			updateText();
-			return false;
-		});
-	} // end submitdiv
-
-	// permalink
-	if ( $('#edit-slug-box').length ) {
-		editPermalink = function(post_id) {
-			var i, c = 0, e = $('#editable-post-name'), revert_e = e.html(), real_slug = $('#post_name'), revert_slug = real_slug.val(), b = $('#edit-slug-buttons'), revert_b = b.html(), full = $('#editable-post-name-full').html();
-
-			$('#view-post-btn').hide();
-			b.html('<a href="#" class="save button">'+postL10n.ok+'</a> <a class="cancel" href="#">'+postL10n.cancel+'</a>');
-			b.children('.save').click(function() {
-				var new_slug = e.children('input').val();
-				if ( new_slug == $('#editable-post-name-full').text() ) {
-					return $('.cancel', '#edit-slug-buttons').click();
-				}
-				$.post(ajaxurl, {
-					action: 'sample-permalink',
-					post_id: post_id,
-					new_slug: new_slug,
-					new_title: $('#title').val(),
-					samplepermalinknonce: $('#samplepermalinknonce').val()
-				}, function(data) {
-					$('#edit-slug-box').html(data);
-					b.html(revert_b);
-					real_slug.val(new_slug);
-					makeSlugeditClickable();
-					$('#view-post-btn').show();
-				});
-				return false;
-			});
-
-			$('.cancel', '#edit-slug-buttons').click(function() {
-				$('#view-post-btn').show();
-				e.html(revert_e);
-				b.html(revert_b);
-				real_slug.val(revert_slug);
-				return false;
-			});
-
-			for ( i = 0; i < full.length; ++i ) {
-				if ( '%' == full.charAt(i) )
-					c++;
-			}
-
-			slug_value = ( c > full.length / 4 ) ? '' : full;
-			e.html('<input type="text" id="new-post-slug" value="'+slug_value+'" />').children('input').keypress(function(e){
-				var key = e.keyCode || 0;
-				// on enter, just save the new slug, don't save the post
-				if ( 13 == key ) {
-					b.children('.save').click();
-					return false;
-				}
-				if ( 27 == key ) {
-					b.children('.cancel').click();
-					return false;
-				}
-				real_slug.val(this.value);
-			}).focus();
-		}
-
-		makeSlugeditClickable = function() {
-			$('#editable-post-name').click(function() {
-				$('#edit-slug-buttons').children('.edit-slug').click();
-			});
-		}
-		makeSlugeditClickable();
-	}
-
-	// word count
-	if ( typeof(wpWordCount) != 'undefined' ) {
-		$(document).triggerHandler('wpcountwords', [ co.val() ]);
-
-		co.keyup( function(e) {
-			var k = e.keyCode || e.charCode;
-
-			if ( k == last )
-				return true;
-
-			if ( 13 == k || 8 == last || 46 == last )
-				$(document).triggerHandler('wpcountwords', [ co.val() ]);
-
-			last = k;
-			return true;
-		});
-	}
-
-	wptitlehint = function(id) {
-		id = id || 'title';
-
-		var title = $('#' + id), titleprompt = $('#' + id + '-prompt-text');
-
-		if ( title.val() == '' )
-			titleprompt.css('visibility', '');
-
-		titleprompt.click(function(){
-			$(this).css('visibility', 'hidden');
-			title.focus();
-		});
-
-		title.blur(function(){
-			if ( this.value == '' )
-				titleprompt.css('visibility', '');
-		}).focus(function(){
-			titleprompt.css('visibility', 'hidden');
-		}).keydown(function(e){
-			titleprompt.css('visibility', 'hidden');
-			$(this).unbind(e);
-		});
-	}
-
-	wptitlehint();
-});
diff -aruN 3.4.2.src/wp-admin/js/post.js 3.5.1.src/wp-admin/js/post.js
--- 3.4.2.src/wp-admin/js/post.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/post.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,794 @@
-var tagBox,commentsBox,editPermalink,makeSlugeditClickable,WPSetThumbnailHTML,WPSetThumbnailID,WPRemoveThumbnail,wptitlehint;function array_unique_noempty(b){var c=[];jQuery.each(b,function(a,d){d=jQuery.trim(d);if(d&&jQuery.inArray(d,c)==-1){c.push(d)}});return c}(function(a){tagBox={clean:function(c){var b=postL10n.comma;if(","!==b){c=c.replace(new RegExp(b,"g"),",")}c=c.replace(/\s*,\s*/g,",").replace(/,+/g,",").replace(/[,\s]+$/,"").replace(/^[,\s]+/,"");if(","!==b){c=c.replace(/,/g,b)}return c},parseTags:function(f){var i=f.id,c=i.split("-check-num-")[1],e=a(f).closest(".tagsdiv"),h=e.find(".the-tags"),b=postL10n.comma,d=h.val().split(b),g=[];delete d[c];a.each(d,function(j,k){k=a.trim(k);if(k){g.push(k)}});h.val(this.clean(g.join(b)));this.quickClicks(e);return false},quickClicks:function(d){var g=a(".the-tags",d),e=a(".tagchecklist",d),f=a(d).attr("id"),b,c;if(!g.length){return}c=g.prop("disabled");b=g.val().split(postL10n.comma);e.empty();a.each(b,function(i,k){var j,h;k=a.trim(k);if(!k){return}j=a("<span />").text(k);if(!c){h=a('<a id="'+f+"-check-num-"+i+'" class="ntdelbutton">X</a>');h.click(function(){tagBox.parseTags(this)});j.prepend("&nbsp;").prepend(h)}e.append(j)})},flushTags:function(g,c,h){c=c||false;var d=a(".the-tags",g),j=a("input.newtag",g),b=postL10n.comma,e,i;i=c?a(c).text():j.val();tagsval=d.val();e=tagsval?tagsval+b+i:i;e=this.clean(e);e=array_unique_noempty(e.split(b)).join(b);d.val(e);this.quickClicks(g);if(!c){j.val("")}if("undefined"==typeof(h)){j.focus()}return false},get:function(c){var b=c.substr(c.indexOf("-")+1);a.post(ajaxurl,{action:"get-tagcloud",tax:b},function(e,d){if(0==e||"success"!=d){e=wpAjax.broken}e=a('<p id="tagcloud-'+b+'" class="the-tagcloud">'+e+"</p>");a("a",e).click(function(){tagBox.flushTags(a(this).closest(".inside").children(".tagsdiv"),this);return false});a("#"+c).after(e)})},init:function(){var b=this,c=a("div.ajaxtag");a(".tagsdiv").each(function(){tagBox.quickClicks(this)});a("input.tagadd",c).click(function(){b.flushTags(a(this).closest(".tagsdiv"))});a("div.taghint",c).click(function(){a(this).css("visibility","hidden").parent().siblings(".newtag").focus()});a("input.newtag",c).blur(function(){if(this.value==""){a(this).parent().siblings(".taghint").css("visibility","")}}).focus(function(){a(this).parent().siblings(".taghint").css("visibility","hidden")}).keyup(function(d){if(13==d.which){tagBox.flushTags(a(this).closest(".tagsdiv"));return false}}).keypress(function(d){if(13==d.which){d.preventDefault();return false}}).each(function(){var d=a(this).closest("div.tagsdiv").attr("id");a(this).suggest(ajaxurl+"?action=ajax-tag-search&tax="+d,{delay:500,minchars:2,multiple:true,multipleSep:postL10n.comma+" "})});a("#post").submit(function(){a("div.tagsdiv").each(function(){tagBox.flushTags(this,false,1)})});a("a.tagcloud-link").click(function(){tagBox.get(a(this).attr("id"));a(this).unbind().click(function(){a(this).siblings(".the-tagcloud").toggle();return false});return false})}};commentsBox={st:0,get:function(d,c){var b=this.st,e;if(!c){c=20}this.st+=c;this.total=d;a("#commentsdiv img.waiting").show();e={action:"get-comments",mode:"single",_ajax_nonce:a("#add_comment_nonce").val(),p:a("#post_ID").val(),start:b,number:c};a.post(ajaxurl,e,function(f){f=wpAjax.parseAjaxResponse(f);a("#commentsdiv .widefat").show();a("#commentsdiv img.waiting").hide();if("object"==typeof f&&f.responses[0]){a("#the-comment-list").append(f.responses[0].data);theList=theExtraList=null;a("a[className*=':']").unbind();if(commentsBox.st>commentsBox.total){a("#show-comments").hide()}else{a("#show-comments").show().children("a").html(postL10n.showcomm)}return}else{if(1==f){a("#show-comments").html(postL10n.endcomm);return}}a("#the-comment-list").append('<tr><td colspan="2">'+wpAjax.broken+"</td></tr>")});return false}};WPSetThumbnailHTML=function(b){a(".inside","#postimagediv").html(b)};WPSetThumbnailID=function(c){var b=a('input[value="_thumbnail_id"]',"#list-table");if(b.size()>0){a("#meta\\["+b.attr("id").match(/[0-9]+/)+"\\]\\[value\\]").text(c)}};WPRemoveThumbnail=function(b){a.post(ajaxurl,{action:"set-post-thumbnail",post_id:a("#post_ID").val(),thumbnail_id:-1,_ajax_nonce:b,cookie:encodeURIComponent(document.cookie)},function(c){if(c=="0"){alert(setPostThumbnailL10n.error)}else{WPSetThumbnailHTML(c)}})}})(jQuery);jQuery(document).ready(function(f){var b,a,g="",e=0,h=f("#content");postboxes.add_postbox_toggles(pagenow);if(f("#tagsdiv-post_tag").length){tagBox.init()}else{f("#side-sortables, #normal-sortables, #advanced-sortables").children("div.postbox").each(function(){if(this.id.indexOf("tagsdiv-")===0){tagBox.init();return false}})}f(".categorydiv").each(function(){var n=f(this).attr("id"),j=false,m,o,l,i,k;l=n.split("-");l.shift();i=l.join("-");k=i+"_tab";if(i=="category"){k="cats"}f("a","#"+i+"-tabs").click(function(){var p=f(this).attr("href");f(this).parent().addClass("tabs").siblings("li").removeClass("tabs");f("#"+i+"-tabs").siblings(".tabs-panel").hide();f(p).show();if("#"+i+"-all"==p){deleteUserSetting(k)}else{setUserSetting(k,"pop")}return false});if(getUserSetting(k)){f('a[href="#'+i+'-pop"]',"#"+i+"-tabs").click()}f("#new"+i).one("focus",function(){f(this).val("").removeClass("form-input-tip")});f("#"+i+"-add-submit").click(function(){f("#new"+i).focus()});m=function(){if(j){return}j=true;var p=jQuery(this),r=p.is(":checked"),q=p.val().toString();f("#in-"+i+"-"+q+", #in-"+i+"-category-"+q).prop("checked",r);j=false};catAddBefore=function(p){if(!f("#new"+i).val()){return false}p.data+="&"+f(":checked","#"+i+"checklist").serialize();f("#"+i+"-add-submit").prop("disabled",true);return p};o=function(u,t){var q,p=f("#new"+i+"_parent");f("#"+i+"-add-submit").prop("disabled",false);if("undefined"!=t.parsed.responses[0]&&(q=t.parsed.responses[0].supplemental.newcat_parent)){p.before(q);p.remove()}};f("#"+i+"checklist").wpList({alt:"",response:i+"-ajax-response",addBefore:catAddBefore,addAfter:o});f("#"+i+"-add-toggle").click(function(){f("#"+i+"-adder").toggleClass("wp-hidden-children");f('a[href="#'+i+'-all"]',"#"+i+"-tabs").click();f("#new"+i).focus();return false});f("#"+i+'checklist li.popular-category input[type="checkbox"], #'+i+'checklist-pop input[type="checkbox"]').live("click",function(){var p=f(this),r=p.is(":checked"),q=p.val();if(q&&p.parents("#taxonomy-"+i).length){f("#in-"+i+"-"+q+", #in-popular-"+i+"-"+q).prop("checked",r)}})});if(f("#postcustom").length){f("#the-list").wpList({addAfter:function(i,j){f("table#list-table").show()},addBefore:function(i){i.data+="&post_id="+f("#post_ID").val();return i}})}if(f("#submitdiv").length){b=f("#timestamp").html();a=f("#post-visibility-display").html();function d(){var i=f("#post-visibility-select");if(f("input:radio:checked",i).val()!="public"){f("#sticky").prop("checked",false);f("#sticky-span").hide()}else{f("#sticky-span").show()}if(f("input:radio:checked",i).val()!="password"){f("#password-span").hide()}else{f("#password-span").show()}}function c(){var p,q,j,s,r=f("#post_status"),k=f('option[value="publish"]',r),i=f("#aa").val(),n=f("#mm").val(),o=f("#jj").val(),m=f("#hh").val(),l=f("#mn").val();p=new Date(i,n-1,o,m,l);q=new Date(f("#hidden_aa").val(),f("#hidden_mm").val()-1,f("#hidden_jj").val(),f("#hidden_hh").val(),f("#hidden_mn").val());j=new Date(f("#cur_aa").val(),f("#cur_mm").val()-1,f("#cur_jj").val(),f("#cur_hh").val(),f("#cur_mn").val());if(p.getFullYear()!=i||(1+p.getMonth())!=n||p.getDate()!=o||p.getMinutes()!=l){f(".timestamp-wrap","#timestampdiv").addClass("form-invalid");return false}else{f(".timestamp-wrap","#timestampdiv").removeClass("form-invalid")}if(p>j&&f("#original_post_status").val()!="future"){s=postL10n.publishOnFuture;f("#publish").val(postL10n.schedule)}else{if(p<=j&&f("#original_post_status").val()!="publish"){s=postL10n.publishOn;f("#publish").val(postL10n.publish)}else{s=postL10n.publishOnPast;f("#publish").val(postL10n.update)}}if(q.toUTCString()==p.toUTCString()){f("#timestamp").html(b)}else{f("#timestamp").html(s+" <b>"+f('option[value="'+f("#mm").val()+'"]',"#mm").text()+" "+o+", "+i+" @ "+m+":"+l+"</b> ")}if(f("input:radio:checked","#post-visibility-select").val()=="private"){f("#publish").val(postL10n.update);if(k.length==0){r.append('<option value="publish">'+postL10n.privatelyPublished+"</option>")}else{k.html(postL10n.privatelyPublished)}f('option[value="publish"]',r).prop("selected",true);f(".edit-post-status","#misc-publishing-actions").hide()}else{if(f("#original_post_status").val()=="future"||f("#original_post_status").val()=="draft"){if(k.length){k.remove();r.val(f("#hidden_post_status").val())}}else{k.html(postL10n.published)}if(r.is(":hidden")){f(".edit-post-status","#misc-publishing-actions").show()}}f("#post-status-display").html(f("option:selected",r).text());if(f("option:selected",r).val()=="private"||f("option:selected",r).val()=="publish"){f("#save-post").hide()}else{f("#save-post").show();if(f("option:selected",r).val()=="pending"){f("#save-post").show().val(postL10n.savePending)}else{f("#save-post").show().val(postL10n.saveDraft)}}return true}f(".edit-visibility","#visibility").click(function(){if(f("#post-visibility-select").is(":hidden")){d();f("#post-visibility-select").slideDown("fast");f(this).hide()}return false});f(".cancel-post-visibility","#post-visibility-select").click(function(){f("#post-visibility-select").slideUp("fast");f("#visibility-radio-"+f("#hidden-post-visibility").val()).prop("checked",true);f("#post_password").val(f("#hidden_post_password").val());f("#sticky").prop("checked",f("#hidden-post-sticky").prop("checked"));f("#post-visibility-display").html(a);f(".edit-visibility","#visibility").show();c();return false});f(".save-post-visibility","#post-visibility-select").click(function(){var i=f("#post-visibility-select");i.slideUp("fast");f(".edit-visibility","#visibility").show();c();if(f("input:radio:checked",i).val()!="public"){f("#sticky").prop("checked",false)}if(true==f("#sticky").prop("checked")){g="Sticky"}else{g=""}f("#post-visibility-display").html(postL10n[f("input:radio:checked",i).val()+g]);return false});f("input:radio","#post-visibility-select").change(function(){d()});f("#timestampdiv").siblings("a.edit-timestamp").click(function(){if(f("#timestampdiv").is(":hidden")){f("#timestampdiv").slideDown("fast");f(this).hide()}return false});f(".cancel-timestamp","#timestampdiv").click(function(){f("#timestampdiv").slideUp("fast");f("#mm").val(f("#hidden_mm").val());f("#jj").val(f("#hidden_jj").val());f("#aa").val(f("#hidden_aa").val());f("#hh").val(f("#hidden_hh").val());f("#mn").val(f("#hidden_mn").val());f("#timestampdiv").siblings("a.edit-timestamp").show();c();return false});f(".save-timestamp","#timestampdiv").click(function(){if(c()){f("#timestampdiv").slideUp("fast");f("#timestampdiv").siblings("a.edit-timestamp").show()}return false});f("#post-status-select").siblings("a.edit-post-status").click(function(){if(f("#post-status-select").is(":hidden")){f("#post-status-select").slideDown("fast");f(this).hide()}return false});f(".save-post-status","#post-status-select").click(function(){f("#post-status-select").slideUp("fast");f("#post-status-select").siblings("a.edit-post-status").show();c();return false});f(".cancel-post-status","#post-status-select").click(function(){f("#post-status-select").slideUp("fast");f("#post_status").val(f("#hidden_post_status").val());f("#post-status-select").siblings("a.edit-post-status").show();c();return false})}if(f("#edit-slug-box").length){editPermalink=function(j){var k,n=0,m=f("#editable-post-name"),o=m.html(),r=f("#post_name"),s=r.val(),p=f("#edit-slug-buttons"),q=p.html(),l=f("#editable-post-name-full").html();f("#view-post-btn").hide();p.html('<a href="#" class="save button">'+postL10n.ok+'</a> <a class="cancel" href="#">'+postL10n.cancel+"</a>");p.children(".save").click(function(){var i=m.children("input").val();if(i==f("#editable-post-name-full").text()){return f(".cancel","#edit-slug-buttons").click()}f.post(ajaxurl,{action:"sample-permalink",post_id:j,new_slug:i,new_title:f("#title").val(),samplepermalinknonce:f("#samplepermalinknonce").val()},function(t){f("#edit-slug-box").html(t);p.html(q);r.val(i);makeSlugeditClickable();f("#view-post-btn").show()});return false});f(".cancel","#edit-slug-buttons").click(function(){f("#view-post-btn").show();m.html(o);p.html(q);r.val(s);return false});for(k=0;k<l.length;++k){if("%"==l.charAt(k)){n++}}slug_value=(n>l.length/4)?"":l;m.html('<input type="text" id="new-post-slug" value="'+slug_value+'" />').children("input").keypress(function(t){var i=t.keyCode||0;if(13==i){p.children(".save").click();return false}if(27==i){p.children(".cancel").click();return false}r.val(this.value)}).focus()};makeSlugeditClickable=function(){f("#editable-post-name").click(function(){f("#edit-slug-buttons").children(".edit-slug").click()})};makeSlugeditClickable()}if(typeof(wpWordCount)!="undefined"){f(document).triggerHandler("wpcountwords",[h.val()]);h.keyup(function(j){var i=j.keyCode||j.charCode;if(i==e){return true}if(13==i||8==e||46==e){f(document).triggerHandler("wpcountwords",[h.val()])}e=i;return true})}wptitlehint=function(k){k=k||"title";var i=f("#"+k),j=f("#"+k+"-prompt-text");if(i.val()==""){j.css("visibility","")}j.click(function(){f(this).css("visibility","hidden");i.focus()});i.blur(function(){if(this.value==""){j.css("visibility","")}}).focus(function(){j.css("visibility","hidden")}).keydown(function(l){j.css("visibility","hidden");f(this).unbind(l)})};wptitlehint()});
\ No newline at end of file
+var tagBox, commentsBox, editPermalink, makeSlugeditClickable, WPSetThumbnailHTML, WPSetThumbnailID, WPRemoveThumbnail, wptitlehint;
+
+// return an array with any duplicate, whitespace or values removed
+function array_unique_noempty(a) {
+	var out = [];
+	jQuery.each( a, function(key, val) {
+		val = jQuery.trim(val);
+		if ( val && jQuery.inArray(val, out) == -1 )
+			out.push(val);
+		} );
+	return out;
+}
+
+(function($){
+
+tagBox = {
+	clean : function(tags) {
+		var comma = postL10n.comma;
+		if ( ',' !== comma )
+			tags = tags.replace(new RegExp(comma, 'g'), ',');
+		tags = tags.replace(/\s*,\s*/g, ',').replace(/,+/g, ',').replace(/[,\s]+$/, '').replace(/^[,\s]+/, '');
+		if ( ',' !== comma )
+			tags = tags.replace(/,/g, comma);
+		return tags;
+	},
+
+	parseTags : function(el) {
+		var id = el.id, num = id.split('-check-num-')[1], taxbox = $(el).closest('.tagsdiv'),
+			thetags = taxbox.find('.the-tags'), comma = postL10n.comma,
+			current_tags = thetags.val().split(comma), new_tags = [];
+		delete current_tags[num];
+
+		$.each( current_tags, function(key, val) {
+			val = $.trim(val);
+			if ( val ) {
+				new_tags.push(val);
+			}
+		});
+
+		thetags.val( this.clean( new_tags.join(comma) ) );
+
+		this.quickClicks(taxbox);
+		return false;
+	},
+
+	quickClicks : function(el) {
+		var thetags = $('.the-tags', el),
+			tagchecklist = $('.tagchecklist', el),
+			id = $(el).attr('id'),
+			current_tags, disabled;
+
+		if ( !thetags.length )
+			return;
+
+		disabled = thetags.prop('disabled');
+
+		current_tags = thetags.val().split(postL10n.comma);
+		tagchecklist.empty();
+
+		$.each( current_tags, function( key, val ) {
+			var span, xbutton;
+
+			val = $.trim( val );
+
+			if ( ! val )
+				return;
+
+			// Create a new span, and ensure the text is properly escaped.
+			span = $('<span />').text( val );
+
+			// If tags editing isn't disabled, create the X button.
+			if ( ! disabled ) {
+				xbutton = $( '<a id="' + id + '-check-num-' + key + '" class="ntdelbutton">X</a>' );
+				xbutton.click( function(){ tagBox.parseTags(this); });
+				span.prepend('&nbsp;').prepend( xbutton );
+			}
+
+			// Append the span to the tag list.
+			tagchecklist.append( span );
+		});
+	},
+
+	flushTags : function(el, a, f) {
+		a = a || false;
+		var tags = $('.the-tags', el),
+			newtag = $('input.newtag', el),
+			comma = postL10n.comma,
+			newtags, text;
+
+		text = a ? $(a).text() : newtag.val();
+		tagsval = tags.val();
+		newtags = tagsval ? tagsval + comma + text : text;
+
+		newtags = this.clean( newtags );
+		newtags = array_unique_noempty( newtags.split(comma) ).join(comma);
+		tags.val(newtags);
+		this.quickClicks(el);
+
+		if ( !a )
+			newtag.val('');
+		if ( 'undefined' == typeof(f) )
+			newtag.focus();
+
+		return false;
+	},
+
+	get : function(id) {
+		var tax = id.substr(id.indexOf('-')+1);
+
+		$.post(ajaxurl, {'action':'get-tagcloud', 'tax':tax}, function(r, stat) {
+			if ( 0 == r || 'success' != stat )
+				r = wpAjax.broken;
+
+			r = $('<p id="tagcloud-'+tax+'" class="the-tagcloud">'+r+'</p>');
+			$('a', r).click(function(){
+				tagBox.flushTags( $(this).closest('.inside').children('.tagsdiv'), this);
+				return false;
+			});
+
+			$('#'+id).after(r);
+		});
+	},
+
+	init : function() {
+		var t = this, ajaxtag = $('div.ajaxtag');
+
+		$('.tagsdiv').each( function() {
+			tagBox.quickClicks(this);
+		});
+
+		$('input.tagadd', ajaxtag).click(function(){
+			t.flushTags( $(this).closest('.tagsdiv') );
+		});
+
+		$('div.taghint', ajaxtag).click(function(){
+			$(this).css('visibility', 'hidden').parent().siblings('.newtag').focus();
+		});
+
+		$('input.newtag', ajaxtag).blur(function() {
+			if ( this.value == '' )
+				$(this).parent().siblings('.taghint').css('visibility', '');
+		}).focus(function(){
+			$(this).parent().siblings('.taghint').css('visibility', 'hidden');
+		}).keyup(function(e){
+			if ( 13 == e.which ) {
+				tagBox.flushTags( $(this).closest('.tagsdiv') );
+				return false;
+			}
+		}).keypress(function(e){
+			if ( 13 == e.which ) {
+				e.preventDefault();
+				return false;
+			}
+		}).each(function(){
+			var tax = $(this).closest('div.tagsdiv').attr('id');
+			$(this).suggest( ajaxurl + '?action=ajax-tag-search&tax=' + tax, { delay: 500, minchars: 2, multiple: true, multipleSep: postL10n.comma + ' ' } );
+		});
+
+		// save tags on post save/publish
+		$('#post').submit(function(){
+			$('div.tagsdiv').each( function() {
+				tagBox.flushTags(this, false, 1);
+			});
+		});
+
+		// tag cloud
+		$('a.tagcloud-link').click(function(){
+			tagBox.get( $(this).attr('id') );
+			$(this).unbind().click(function(){
+				$(this).siblings('.the-tagcloud').toggle();
+				return false;
+			});
+			return false;
+		});
+	}
+};
+
+commentsBox = {
+	st : 0,
+
+	get : function(total, num) {
+		var st = this.st, data;
+		if ( ! num )
+			num = 20;
+
+		this.st += num;
+		this.total = total;
+		$('#commentsdiv .spinner').show();
+
+		data = {
+			'action' : 'get-comments',
+			'mode' : 'single',
+			'_ajax_nonce' : $('#add_comment_nonce').val(),
+			'p' : $('#post_ID').val(),
+			'start' : st,
+			'number' : num
+		};
+
+		$.post(ajaxurl, data,
+			function(r) {
+				r = wpAjax.parseAjaxResponse(r);
+				$('#commentsdiv .widefat').show();
+				$('#commentsdiv .spinner').hide();
+
+				if ( 'object' == typeof r && r.responses[0] ) {
+					$('#the-comment-list').append( r.responses[0].data );
+
+					theList = theExtraList = null;
+					$("a[className*=':']").unbind();
+
+					if ( commentsBox.st > commentsBox.total )
+						$('#show-comments').hide();
+					else
+						$('#show-comments').show().children('a').html(postL10n.showcomm);
+
+					return;
+				} else if ( 1 == r ) {
+					$('#show-comments').html(postL10n.endcomm);
+					return;
+				}
+
+				$('#the-comment-list').append('<tr><td colspan="2">'+wpAjax.broken+'</td></tr>');
+			}
+		);
+
+		return false;
+	}
+};
+
+WPSetThumbnailHTML = function(html){
+	$('.inside', '#postimagediv').html(html);
+};
+
+WPSetThumbnailID = function(id){
+	var field = $('input[value="_thumbnail_id"]', '#list-table');
+	if ( field.size() > 0 ) {
+		$('#meta\\[' + field.attr('id').match(/[0-9]+/) + '\\]\\[value\\]').text(id);
+	}
+};
+
+WPRemoveThumbnail = function(nonce){
+	$.post(ajaxurl, {
+		action:"set-post-thumbnail", post_id: $('#post_ID').val(), thumbnail_id: -1, _ajax_nonce: nonce, cookie: encodeURIComponent(document.cookie)
+	}, function(str){
+		if ( str == '0' ) {
+			alert( setPostThumbnailL10n.error );
+		} else {
+			WPSetThumbnailHTML(str);
+		}
+	}
+	);
+};
+
+})(jQuery);
+
+jQuery(document).ready( function($) {
+	var stamp, visibility, sticky = '', last = 0, co = $('#content');
+
+	postboxes.add_postbox_toggles(pagenow);
+
+	// multi-taxonomies
+	if ( $('#tagsdiv-post_tag').length ) {
+		tagBox.init();
+	} else {
+		$('#side-sortables, #normal-sortables, #advanced-sortables').children('div.postbox').each(function(){
+			if ( this.id.indexOf('tagsdiv-') === 0 ) {
+				tagBox.init();
+				return false;
+			}
+		});
+	}
+
+	// categories
+	$('.categorydiv').each( function(){
+		var this_id = $(this).attr('id'), noSyncChecks = false, syncChecks, catAddAfter, taxonomyParts, taxonomy, settingName;
+
+		taxonomyParts = this_id.split('-');
+		taxonomyParts.shift();
+		taxonomy = taxonomyParts.join('-');
+		settingName = taxonomy + '_tab';
+		if ( taxonomy == 'category' )
+			settingName = 'cats';
+
+		// TODO: move to jQuery 1.3+, support for multiple hierarchical taxonomies, see wp-lists.js
+		$('a', '#' + taxonomy + '-tabs').click( function(){
+			var t = $(this).attr('href');
+			$(this).parent().addClass('tabs').siblings('li').removeClass('tabs');
+			$('#' + taxonomy + '-tabs').siblings('.tabs-panel').hide();
+			$(t).show();
+			if ( '#' + taxonomy + '-all' == t )
+				deleteUserSetting(settingName);
+			else
+				setUserSetting(settingName, 'pop');
+			return false;
+		});
+
+		if ( getUserSetting(settingName) )
+			$('a[href="#' + taxonomy + '-pop"]', '#' + taxonomy + '-tabs').click();
+
+		// Ajax Cat
+		$('#new' + taxonomy).one( 'focus', function() { $(this).val( '' ).removeClass( 'form-input-tip' ) } );
+
+		$('#new' + taxonomy).keypress( function(event){
+			if( 13 === event.keyCode ) {
+				 event.preventDefault();
+				 $('#' + taxonomy + '-add-submit').click();
+			}
+		});
+		$('#' + taxonomy + '-add-submit').click( function(){ $('#new' + taxonomy).focus(); });
+
+		syncChecks = function() {
+			if ( noSyncChecks )
+				return;
+			noSyncChecks = true;
+			var th = jQuery(this), c = th.is(':checked'), id = th.val().toString();
+			$('#in-' + taxonomy + '-' + id + ', #in-' + taxonomy + '-category-' + id).prop( 'checked', c );
+			noSyncChecks = false;
+		};
+
+		catAddBefore = function( s ) {
+			if ( !$('#new'+taxonomy).val() )
+				return false;
+			s.data += '&' + $( ':checked', '#'+taxonomy+'checklist' ).serialize();
+			$( '#' + taxonomy + '-add-submit' ).prop( 'disabled', true );
+			return s;
+		};
+
+		catAddAfter = function( r, s ) {
+			var sup, drop = $('#new'+taxonomy+'_parent');
+
+			$( '#' + taxonomy + '-add-submit' ).prop( 'disabled', false );
+			if ( 'undefined' != s.parsed.responses[0] && (sup = s.parsed.responses[0].supplemental.newcat_parent) ) {
+				drop.before(sup);
+				drop.remove();
+			}
+		};
+
+		$('#' + taxonomy + 'checklist').wpList({
+			alt: '',
+			response: taxonomy + '-ajax-response',
+			addBefore: catAddBefore,
+			addAfter: catAddAfter
+		});
+
+		$('#' + taxonomy + '-add-toggle').click( function() {
+			$('#' + taxonomy + '-adder').toggleClass( 'wp-hidden-children' );
+			$('a[href="#' + taxonomy + '-all"]', '#' + taxonomy + '-tabs').click();
+			$('#new'+taxonomy).focus();
+			return false;
+		});
+
+		$('#' + taxonomy + 'checklist li.popular-category input[type="checkbox"], #' + taxonomy + 'checklist-pop input[type="checkbox"]').live( 'click', function(){
+			var t = $(this), c = t.is(':checked'), id = t.val();
+			if ( id && t.parents('#taxonomy-'+taxonomy).length )
+				$('#in-' + taxonomy + '-' + id + ', #in-popular-' + taxonomy + '-' + id).prop( 'checked', c );
+		});
+
+	}); // end cats
+
+	// Custom Fields
+	if ( $('#postcustom').length ) {
+		$('#the-list').wpList( { addAfter: function( xml, s ) {
+			$('table#list-table').show();
+		}, addBefore: function( s ) {
+			s.data += '&post_id=' + $('#post_ID').val();
+			return s;
+		}
+		});
+	}
+
+	// submitdiv
+	if ( $('#submitdiv').length ) {
+		stamp = $('#timestamp').html();
+		visibility = $('#post-visibility-display').html();
+
+		function updateVisibility() {
+			var pvSelect = $('#post-visibility-select');
+			if ( $('input:radio:checked', pvSelect).val() != 'public' ) {
+				$('#sticky').prop('checked', false);
+				$('#sticky-span').hide();
+			} else {
+				$('#sticky-span').show();
+			}
+			if ( $('input:radio:checked', pvSelect).val() != 'password' ) {
+				$('#password-span').hide();
+			} else {
+				$('#password-span').show();
+			}
+		}
+
+		function updateText() {
+
+			if ( ! $('#timestampdiv').length )
+				return true;
+
+			var attemptedDate, originalDate, currentDate, publishOn, postStatus = $('#post_status'),
+				optPublish = $('option[value="publish"]', postStatus), aa = $('#aa').val(),
+				mm = $('#mm').val(), jj = $('#jj').val(), hh = $('#hh').val(), mn = $('#mn').val();
+
+			attemptedDate = new Date( aa, mm - 1, jj, hh, mn );
+			originalDate = new Date( $('#hidden_aa').val(), $('#hidden_mm').val() -1, $('#hidden_jj').val(), $('#hidden_hh').val(), $('#hidden_mn').val() );
+			currentDate = new Date( $('#cur_aa').val(), $('#cur_mm').val() -1, $('#cur_jj').val(), $('#cur_hh').val(), $('#cur_mn').val() );
+
+			if ( attemptedDate.getFullYear() != aa || (1 + attemptedDate.getMonth()) != mm || attemptedDate.getDate() != jj || attemptedDate.getMinutes() != mn ) {
+				$('.timestamp-wrap', '#timestampdiv').addClass('form-invalid');
+				return false;
+			} else {
+				$('.timestamp-wrap', '#timestampdiv').removeClass('form-invalid');
+			}
+
+			if ( attemptedDate > currentDate && $('#original_post_status').val() != 'future' ) {
+				publishOn = postL10n.publishOnFuture;
+				$('#publish').val( postL10n.schedule );
+			} else if ( attemptedDate <= currentDate && $('#original_post_status').val() != 'publish' ) {
+				publishOn = postL10n.publishOn;
+				$('#publish').val( postL10n.publish );
+			} else {
+				publishOn = postL10n.publishOnPast;
+				$('#publish').val( postL10n.update );
+			}
+			if ( originalDate.toUTCString() == attemptedDate.toUTCString() ) { //hack
+				$('#timestamp').html(stamp);
+			} else {
+				$('#timestamp').html(
+					publishOn + ' <b>' +
+					$('option[value="' + $('#mm').val() + '"]', '#mm').text() + ' ' +
+					jj + ', ' +
+					aa + ' @ ' +
+					hh + ':' +
+					mn + '</b> '
+				);
+			}
+
+			if ( $('input:radio:checked', '#post-visibility-select').val() == 'private' ) {
+				$('#publish').val( postL10n.update );
+				if ( optPublish.length == 0 ) {
+					postStatus.append('<option value="publish">' + postL10n.privatelyPublished + '</option>');
+				} else {
+					optPublish.html( postL10n.privatelyPublished );
+				}
+				$('option[value="publish"]', postStatus).prop('selected', true);
+				$('.edit-post-status', '#misc-publishing-actions').hide();
+			} else {
+				if ( $('#original_post_status').val() == 'future' || $('#original_post_status').val() == 'draft' ) {
+					if ( optPublish.length ) {
+						optPublish.remove();
+						postStatus.val($('#hidden_post_status').val());
+					}
+				} else {
+					optPublish.html( postL10n.published );
+				}
+				if ( postStatus.is(':hidden') )
+					$('.edit-post-status', '#misc-publishing-actions').show();
+			}
+			$('#post-status-display').html($('option:selected', postStatus).text());
+			if ( $('option:selected', postStatus).val() == 'private' || $('option:selected', postStatus).val() == 'publish' ) {
+				$('#save-post').hide();
+			} else {
+				$('#save-post').show();
+				if ( $('option:selected', postStatus).val() == 'pending' ) {
+					$('#save-post').show().val( postL10n.savePending );
+				} else {
+					$('#save-post').show().val( postL10n.saveDraft );
+				}
+			}
+			return true;
+		}
+
+		$('.edit-visibility', '#visibility').click(function () {
+			if ($('#post-visibility-select').is(":hidden")) {
+				updateVisibility();
+				$('#post-visibility-select').slideDown('fast');
+				$(this).hide();
+			}
+			return false;
+		});
+
+		$('.cancel-post-visibility', '#post-visibility-select').click(function () {
+			$('#post-visibility-select').slideUp('fast');
+			$('#visibility-radio-' + $('#hidden-post-visibility').val()).prop('checked', true);
+			$('#post_password').val($('#hidden_post_password').val());
+			$('#sticky').prop('checked', $('#hidden-post-sticky').prop('checked'));
+			$('#post-visibility-display').html(visibility);
+			$('.edit-visibility', '#visibility').show();
+			updateText();
+			return false;
+		});
+
+		$('.save-post-visibility', '#post-visibility-select').click(function () { // crazyhorse - multiple ok cancels
+			var pvSelect = $('#post-visibility-select');
+
+			pvSelect.slideUp('fast');
+			$('.edit-visibility', '#visibility').show();
+			updateText();
+
+			if ( $('input:radio:checked', pvSelect).val() != 'public' ) {
+				$('#sticky').prop('checked', false);
+			} // WEAPON LOCKED
+
+			if ( true == $('#sticky').prop('checked') ) {
+				sticky = 'Sticky';
+			} else {
+				sticky = '';
+			}
+
+			$('#post-visibility-display').html(	postL10n[$('input:radio:checked', pvSelect).val() + sticky]	);
+			return false;
+		});
+
+		$('input:radio', '#post-visibility-select').change(function() {
+			updateVisibility();
+		});
+
+		$('#timestampdiv').siblings('a.edit-timestamp').click(function() {
+			if ($('#timestampdiv').is(":hidden")) {
+				$('#timestampdiv').slideDown('fast');
+				$('#mm').focus();
+				$(this).hide();
+			}
+			return false;
+		});
+
+		$('.cancel-timestamp', '#timestampdiv').click(function() {
+			$('#timestampdiv').slideUp('fast');
+			$('#mm').val($('#hidden_mm').val());
+			$('#jj').val($('#hidden_jj').val());
+			$('#aa').val($('#hidden_aa').val());
+			$('#hh').val($('#hidden_hh').val());
+			$('#mn').val($('#hidden_mn').val());
+			$('#timestampdiv').siblings('a.edit-timestamp').show();
+			updateText();
+			return false;
+		});
+
+		$('.save-timestamp', '#timestampdiv').click(function () { // crazyhorse - multiple ok cancels
+			if ( updateText() ) {
+				$('#timestampdiv').slideUp('fast');
+				$('#timestampdiv').siblings('a.edit-timestamp').show();
+			}
+			return false;
+		});
+
+		$('#post').on( 'submit', function(e){
+			if ( ! updateText() ) {
+				e.preventDefault();
+				$('#timestampdiv').show();
+				$('#publishing-action .spinner').hide();
+				$('#publish').prop('disabled', false).removeClass('button-primary-disabled');
+				return false;
+			}
+		});
+
+		$('#post-status-select').siblings('a.edit-post-status').click(function() {
+			if ($('#post-status-select').is(":hidden")) {
+				$('#post-status-select').slideDown('fast');
+				$(this).hide();
+			}
+			return false;
+		});
+
+		$('.save-post-status', '#post-status-select').click(function() {
+			$('#post-status-select').slideUp('fast');
+			$('#post-status-select').siblings('a.edit-post-status').show();
+			updateText();
+			return false;
+		});
+
+		$('.cancel-post-status', '#post-status-select').click(function() {
+			$('#post-status-select').slideUp('fast');
+			$('#post_status').val($('#hidden_post_status').val());
+			$('#post-status-select').siblings('a.edit-post-status').show();
+			updateText();
+			return false;
+		});
+	} // end submitdiv
+
+	// permalink
+	if ( $('#edit-slug-box').length ) {
+		editPermalink = function(post_id) {
+			var i, c = 0, e = $('#editable-post-name'), revert_e = e.html(), real_slug = $('#post_name'), revert_slug = real_slug.val(), b = $('#edit-slug-buttons'), revert_b = b.html(), full = $('#editable-post-name-full').html();
+
+			$('#view-post-btn').hide();
+			b.html('<a href="#" class="save button button-small">'+postL10n.ok+'</a> <a class="cancel" href="#">'+postL10n.cancel+'</a>');
+			b.children('.save').click(function() {
+				var new_slug = e.children('input').val();
+				if ( new_slug == $('#editable-post-name-full').text() ) {
+					return $('.cancel', '#edit-slug-buttons').click();
+				}
+				$.post(ajaxurl, {
+					action: 'sample-permalink',
+					post_id: post_id,
+					new_slug: new_slug,
+					new_title: $('#title').val(),
+					samplepermalinknonce: $('#samplepermalinknonce').val()
+				}, function(data) {
+					$('#edit-slug-box').html(data);
+					b.html(revert_b);
+					real_slug.val(new_slug);
+					makeSlugeditClickable();
+					$('#view-post-btn').show();
+				});
+				return false;
+			});
+
+			$('.cancel', '#edit-slug-buttons').click(function() {
+				$('#view-post-btn').show();
+				e.html(revert_e);
+				b.html(revert_b);
+				real_slug.val(revert_slug);
+				return false;
+			});
+
+			for ( i = 0; i < full.length; ++i ) {
+				if ( '%' == full.charAt(i) )
+					c++;
+			}
+
+			slug_value = ( c > full.length / 4 ) ? '' : full;
+			e.html('<input type="text" id="new-post-slug" value="'+slug_value+'" />').children('input').keypress(function(e){
+				var key = e.keyCode || 0;
+				// on enter, just save the new slug, don't save the post
+				if ( 13 == key ) {
+					b.children('.save').click();
+					return false;
+				}
+				if ( 27 == key ) {
+					b.children('.cancel').click();
+					return false;
+				}
+				real_slug.val(this.value);
+			}).focus();
+		}
+
+		makeSlugeditClickable = function() {
+			$('#editable-post-name').click(function() {
+				$('#edit-slug-buttons').children('.edit-slug').click();
+			});
+		}
+		makeSlugeditClickable();
+	}
+
+	// word count
+	if ( typeof(wpWordCount) != 'undefined' ) {
+		$(document).triggerHandler('wpcountwords', [ co.val() ]);
+
+		co.keyup( function(e) {
+			var k = e.keyCode || e.charCode;
+
+			if ( k == last )
+				return true;
+
+			if ( 13 == k || 8 == last || 46 == last )
+				$(document).triggerHandler('wpcountwords', [ co.val() ]);
+
+			last = k;
+			return true;
+		});
+	}
+
+	wptitlehint = function(id) {
+		id = id || 'title';
+
+		var title = $('#' + id), titleprompt = $('#' + id + '-prompt-text');
+
+		if ( title.val() == '' )
+			titleprompt.removeClass('screen-reader-text');
+
+		titleprompt.click(function(){
+			$(this).addClass('screen-reader-text');
+			title.focus();
+		});
+
+		title.blur(function(){
+			if ( this.value == '' )
+				titleprompt.removeClass('screen-reader-text');
+		}).focus(function(){
+			titleprompt.addClass('screen-reader-text');
+		}).keydown(function(e){
+			titleprompt.addClass('screen-reader-text');
+			$(this).unbind(e);
+		});
+	}
+
+	wptitlehint();
+
+	// resizable textarea#content
+	(function() {
+		var textarea = $('textarea#content'), offset = null, el;
+		// No point for touch devices
+		if ( !textarea.length || 'ontouchstart' in window )
+			return;
+
+		function dragging(e) {
+			textarea.height( Math.max(50, offset + e.pageY) + 'px' );
+			return false;
+		}
+
+		function endDrag(e) {
+			var height;
+
+			textarea.focus();
+			$(document).unbind('mousemove', dragging).unbind('mouseup', endDrag);
+
+			height = parseInt( textarea.css('height'), 10 );
+
+			// sanity check
+			if ( height && height > 50 && height < 5000 )
+				setUserSetting( 'ed_size', height );
+		}
+
+		textarea.css('resize', 'none');
+		el = $('<div id="content-resize-handle"><br></div>');
+		$('#wp-content-wrap').append(el);
+		el.on('mousedown', function(e) {
+			offset = textarea.height() - e.pageY;
+			textarea.blur();
+			$(document).mousemove(dragging).mouseup(endDrag);
+			return false;
+		});
+	})();
+
+	if ( typeof(tinymce) != 'undefined' ) {
+		tinymce.onAddEditor.add(function(mce, ed){
+			// iOS expands the iframe to full height and the user cannot adjust it.
+			if ( ed.id != 'content' || tinymce.isIOS5 )
+				return;
+
+			function getHeight() {
+				var height, node = document.getElementById('content_ifr'),
+					ifr_height = node ? parseInt( node.style.height, 10 ) : 0,
+					tb_height = $('#content_tbl tr.mceFirst').height();
+
+				if ( !ifr_height || !tb_height )
+					return false;
+
+				// total height including toolbar and statusbar
+				height = ifr_height + tb_height + 21;
+				// textarea height = total height - 33px toolbar
+				height -= 33;
+
+				return height;
+			}
+
+			// resize TinyMCE to match the textarea height when switching Text -> Visual
+			ed.onLoadContent.add( function(ed, o) {
+				var ifr_height, node = document.getElementById('content'),
+					height = node ? parseInt( node.style.height, 10 ) : 0,
+					tb_height = $('#content_tbl tr.mceFirst').height() || 33;
+
+				// height cannot be under 50 or over 5000
+				if ( !height || height < 50 || height > 5000 )
+					height = 360; // default height for the main editor
+
+				if ( getUserSetting( 'ed_size' ) > 5000  )
+					setUserSetting( 'ed_size', 360 );
+
+				// compensate for padding and toolbars
+				ifr_height = ( height - tb_height ) + 12;
+
+				// sanity check
+				if ( ifr_height > 50 && ifr_height < 5000 ) {
+					$('#content_tbl').css('height', '' );
+					$('#content_ifr').css('height', ifr_height + 'px' );
+				}
+			});
+
+			// resize the textarea to match TinyMCE's height when switching Visual -> Text
+			ed.onSaveContent.add( function(ed, o) {
+				var height = getHeight();
+
+				if ( !height || height < 50 || height > 5000 )
+					return;
+
+				$('textarea#content').css( 'height', height + 'px' );
+			});
+
+			// save on resizing TinyMCE
+			ed.onPostRender.add(function() {
+				$('#content_resize').on('mousedown.wp-mce-resize', function(e){
+					$(document).on('mouseup.wp-mce-resize', function(e){
+						var height;
+
+						$(document).off('mouseup.wp-mce-resize');
+
+						height = getHeight();
+						// sanity check
+						if ( height && height > 50 && height < 5000 )
+							setUserSetting( 'ed_size', height );
+					});
+				});
+			});
+		});
+	}
+});
diff -aruN 3.4.2.src/wp-admin/js/post.min.js 3.5.1.src/wp-admin/js/post.min.js
--- 3.4.2.src/wp-admin/js/post.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/post.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var tagBox,commentsBox,editPermalink,makeSlugeditClickable,WPSetThumbnailHTML,WPSetThumbnailID,WPRemoveThumbnail,wptitlehint;function array_unique_noempty(b){var c=[];jQuery.each(b,function(a,d){d=jQuery.trim(d);if(d&&jQuery.inArray(d,c)==-1){c.push(d)}});return c}(function(a){tagBox={clean:function(c){var b=postL10n.comma;if(","!==b){c=c.replace(new RegExp(b,"g"),",")}c=c.replace(/\s*,\s*/g,",").replace(/,+/g,",").replace(/[,\s]+$/,"").replace(/^[,\s]+/,"");if(","!==b){c=c.replace(/,/g,b)}return c},parseTags:function(f){var i=f.id,c=i.split("-check-num-")[1],e=a(f).closest(".tagsdiv"),h=e.find(".the-tags"),b=postL10n.comma,d=h.val().split(b),g=[];delete d[c];a.each(d,function(j,k){k=a.trim(k);if(k){g.push(k)}});h.val(this.clean(g.join(b)));this.quickClicks(e);return false},quickClicks:function(d){var g=a(".the-tags",d),e=a(".tagchecklist",d),f=a(d).attr("id"),b,c;if(!g.length){return}c=g.prop("disabled");b=g.val().split(postL10n.comma);e.empty();a.each(b,function(i,k){var j,h;k=a.trim(k);if(!k){return}j=a("<span />").text(k);if(!c){h=a('<a id="'+f+"-check-num-"+i+'" class="ntdelbutton">X</a>');h.click(function(){tagBox.parseTags(this)});j.prepend("&nbsp;").prepend(h)}e.append(j)})},flushTags:function(g,c,h){c=c||false;var d=a(".the-tags",g),j=a("input.newtag",g),b=postL10n.comma,e,i;i=c?a(c).text():j.val();tagsval=d.val();e=tagsval?tagsval+b+i:i;e=this.clean(e);e=array_unique_noempty(e.split(b)).join(b);d.val(e);this.quickClicks(g);if(!c){j.val("")}if("undefined"==typeof(h)){j.focus()}return false},get:function(c){var b=c.substr(c.indexOf("-")+1);a.post(ajaxurl,{action:"get-tagcloud",tax:b},function(e,d){if(0==e||"success"!=d){e=wpAjax.broken}e=a('<p id="tagcloud-'+b+'" class="the-tagcloud">'+e+"</p>");a("a",e).click(function(){tagBox.flushTags(a(this).closest(".inside").children(".tagsdiv"),this);return false});a("#"+c).after(e)})},init:function(){var b=this,c=a("div.ajaxtag");a(".tagsdiv").each(function(){tagBox.quickClicks(this)});a("input.tagadd",c).click(function(){b.flushTags(a(this).closest(".tagsdiv"))});a("div.taghint",c).click(function(){a(this).css("visibility","hidden").parent().siblings(".newtag").focus()});a("input.newtag",c).blur(function(){if(this.value==""){a(this).parent().siblings(".taghint").css("visibility","")}}).focus(function(){a(this).parent().siblings(".taghint").css("visibility","hidden")}).keyup(function(d){if(13==d.which){tagBox.flushTags(a(this).closest(".tagsdiv"));return false}}).keypress(function(d){if(13==d.which){d.preventDefault();return false}}).each(function(){var d=a(this).closest("div.tagsdiv").attr("id");a(this).suggest(ajaxurl+"?action=ajax-tag-search&tax="+d,{delay:500,minchars:2,multiple:true,multipleSep:postL10n.comma+" "})});a("#post").submit(function(){a("div.tagsdiv").each(function(){tagBox.flushTags(this,false,1)})});a("a.tagcloud-link").click(function(){tagBox.get(a(this).attr("id"));a(this).unbind().click(function(){a(this).siblings(".the-tagcloud").toggle();return false});return false})}};commentsBox={st:0,get:function(d,c){var b=this.st,e;if(!c){c=20}this.st+=c;this.total=d;a("#commentsdiv .spinner").show();e={action:"get-comments",mode:"single",_ajax_nonce:a("#add_comment_nonce").val(),p:a("#post_ID").val(),start:b,number:c};a.post(ajaxurl,e,function(f){f=wpAjax.parseAjaxResponse(f);a("#commentsdiv .widefat").show();a("#commentsdiv .spinner").hide();if("object"==typeof f&&f.responses[0]){a("#the-comment-list").append(f.responses[0].data);theList=theExtraList=null;a("a[className*=':']").unbind();if(commentsBox.st>commentsBox.total){a("#show-comments").hide()}else{a("#show-comments").show().children("a").html(postL10n.showcomm)}return}else{if(1==f){a("#show-comments").html(postL10n.endcomm);return}}a("#the-comment-list").append('<tr><td colspan="2">'+wpAjax.broken+"</td></tr>")});return false}};WPSetThumbnailHTML=function(b){a(".inside","#postimagediv").html(b)};WPSetThumbnailID=function(c){var b=a('input[value="_thumbnail_id"]',"#list-table");if(b.size()>0){a("#meta\\["+b.attr("id").match(/[0-9]+/)+"\\]\\[value\\]").text(c)}};WPRemoveThumbnail=function(b){a.post(ajaxurl,{action:"set-post-thumbnail",post_id:a("#post_ID").val(),thumbnail_id:-1,_ajax_nonce:b,cookie:encodeURIComponent(document.cookie)},function(c){if(c=="0"){alert(setPostThumbnailL10n.error)}else{WPSetThumbnailHTML(c)}})}})(jQuery);jQuery(document).ready(function(f){var b,a,g="",e=0,h=f("#content");postboxes.add_postbox_toggles(pagenow);if(f("#tagsdiv-post_tag").length){tagBox.init()}else{f("#side-sortables, #normal-sortables, #advanced-sortables").children("div.postbox").each(function(){if(this.id.indexOf("tagsdiv-")===0){tagBox.init();return false}})}f(".categorydiv").each(function(){var n=f(this).attr("id"),j=false,m,o,l,i,k;l=n.split("-");l.shift();i=l.join("-");k=i+"_tab";if(i=="category"){k="cats"}f("a","#"+i+"-tabs").click(function(){var p=f(this).attr("href");f(this).parent().addClass("tabs").siblings("li").removeClass("tabs");f("#"+i+"-tabs").siblings(".tabs-panel").hide();f(p).show();if("#"+i+"-all"==p){deleteUserSetting(k)}else{setUserSetting(k,"pop")}return false});if(getUserSetting(k)){f('a[href="#'+i+'-pop"]',"#"+i+"-tabs").click()}f("#new"+i).one("focus",function(){f(this).val("").removeClass("form-input-tip")});f("#new"+i).keypress(function(p){if(13===p.keyCode){p.preventDefault();f("#"+i+"-add-submit").click()}});f("#"+i+"-add-submit").click(function(){f("#new"+i).focus()});m=function(){if(j){return}j=true;var p=jQuery(this),r=p.is(":checked"),q=p.val().toString();f("#in-"+i+"-"+q+", #in-"+i+"-category-"+q).prop("checked",r);j=false};catAddBefore=function(p){if(!f("#new"+i).val()){return false}p.data+="&"+f(":checked","#"+i+"checklist").serialize();f("#"+i+"-add-submit").prop("disabled",true);return p};o=function(u,t){var q,p=f("#new"+i+"_parent");f("#"+i+"-add-submit").prop("disabled",false);if("undefined"!=t.parsed.responses[0]&&(q=t.parsed.responses[0].supplemental.newcat_parent)){p.before(q);p.remove()}};f("#"+i+"checklist").wpList({alt:"",response:i+"-ajax-response",addBefore:catAddBefore,addAfter:o});f("#"+i+"-add-toggle").click(function(){f("#"+i+"-adder").toggleClass("wp-hidden-children");f('a[href="#'+i+'-all"]',"#"+i+"-tabs").click();f("#new"+i).focus();return false});f("#"+i+'checklist li.popular-category input[type="checkbox"], #'+i+'checklist-pop input[type="checkbox"]').live("click",function(){var p=f(this),r=p.is(":checked"),q=p.val();if(q&&p.parents("#taxonomy-"+i).length){f("#in-"+i+"-"+q+", #in-popular-"+i+"-"+q).prop("checked",r)}})});if(f("#postcustom").length){f("#the-list").wpList({addAfter:function(i,j){f("table#list-table").show()},addBefore:function(i){i.data+="&post_id="+f("#post_ID").val();return i}})}if(f("#submitdiv").length){b=f("#timestamp").html();a=f("#post-visibility-display").html();function d(){var i=f("#post-visibility-select");if(f("input:radio:checked",i).val()!="public"){f("#sticky").prop("checked",false);f("#sticky-span").hide()}else{f("#sticky-span").show()}if(f("input:radio:checked",i).val()!="password"){f("#password-span").hide()}else{f("#password-span").show()}}function c(){if(!f("#timestampdiv").length){return true}var p,q,j,s,r=f("#post_status"),k=f('option[value="publish"]',r),i=f("#aa").val(),n=f("#mm").val(),o=f("#jj").val(),m=f("#hh").val(),l=f("#mn").val();p=new Date(i,n-1,o,m,l);q=new Date(f("#hidden_aa").val(),f("#hidden_mm").val()-1,f("#hidden_jj").val(),f("#hidden_hh").val(),f("#hidden_mn").val());j=new Date(f("#cur_aa").val(),f("#cur_mm").val()-1,f("#cur_jj").val(),f("#cur_hh").val(),f("#cur_mn").val());if(p.getFullYear()!=i||(1+p.getMonth())!=n||p.getDate()!=o||p.getMinutes()!=l){f(".timestamp-wrap","#timestampdiv").addClass("form-invalid");return false}else{f(".timestamp-wrap","#timestampdiv").removeClass("form-invalid")}if(p>j&&f("#original_post_status").val()!="future"){s=postL10n.publishOnFuture;f("#publish").val(postL10n.schedule)}else{if(p<=j&&f("#original_post_status").val()!="publish"){s=postL10n.publishOn;f("#publish").val(postL10n.publish)}else{s=postL10n.publishOnPast;f("#publish").val(postL10n.update)}}if(q.toUTCString()==p.toUTCString()){f("#timestamp").html(b)}else{f("#timestamp").html(s+" <b>"+f('option[value="'+f("#mm").val()+'"]',"#mm").text()+" "+o+", "+i+" @ "+m+":"+l+"</b> ")}if(f("input:radio:checked","#post-visibility-select").val()=="private"){f("#publish").val(postL10n.update);if(k.length==0){r.append('<option value="publish">'+postL10n.privatelyPublished+"</option>")}else{k.html(postL10n.privatelyPublished)}f('option[value="publish"]',r).prop("selected",true);f(".edit-post-status","#misc-publishing-actions").hide()}else{if(f("#original_post_status").val()=="future"||f("#original_post_status").val()=="draft"){if(k.length){k.remove();r.val(f("#hidden_post_status").val())}}else{k.html(postL10n.published)}if(r.is(":hidden")){f(".edit-post-status","#misc-publishing-actions").show()}}f("#post-status-display").html(f("option:selected",r).text());if(f("option:selected",r).val()=="private"||f("option:selected",r).val()=="publish"){f("#save-post").hide()}else{f("#save-post").show();if(f("option:selected",r).val()=="pending"){f("#save-post").show().val(postL10n.savePending)}else{f("#save-post").show().val(postL10n.saveDraft)}}return true}f(".edit-visibility","#visibility").click(function(){if(f("#post-visibility-select").is(":hidden")){d();f("#post-visibility-select").slideDown("fast");f(this).hide()}return false});f(".cancel-post-visibility","#post-visibility-select").click(function(){f("#post-visibility-select").slideUp("fast");f("#visibility-radio-"+f("#hidden-post-visibility").val()).prop("checked",true);f("#post_password").val(f("#hidden_post_password").val());f("#sticky").prop("checked",f("#hidden-post-sticky").prop("checked"));f("#post-visibility-display").html(a);f(".edit-visibility","#visibility").show();c();return false});f(".save-post-visibility","#post-visibility-select").click(function(){var i=f("#post-visibility-select");i.slideUp("fast");f(".edit-visibility","#visibility").show();c();if(f("input:radio:checked",i).val()!="public"){f("#sticky").prop("checked",false)}if(true==f("#sticky").prop("checked")){g="Sticky"}else{g=""}f("#post-visibility-display").html(postL10n[f("input:radio:checked",i).val()+g]);return false});f("input:radio","#post-visibility-select").change(function(){d()});f("#timestampdiv").siblings("a.edit-timestamp").click(function(){if(f("#timestampdiv").is(":hidden")){f("#timestampdiv").slideDown("fast");f("#mm").focus();f(this).hide()}return false});f(".cancel-timestamp","#timestampdiv").click(function(){f("#timestampdiv").slideUp("fast");f("#mm").val(f("#hidden_mm").val());f("#jj").val(f("#hidden_jj").val());f("#aa").val(f("#hidden_aa").val());f("#hh").val(f("#hidden_hh").val());f("#mn").val(f("#hidden_mn").val());f("#timestampdiv").siblings("a.edit-timestamp").show();c();return false});f(".save-timestamp","#timestampdiv").click(function(){if(c()){f("#timestampdiv").slideUp("fast");f("#timestampdiv").siblings("a.edit-timestamp").show()}return false});f("#post").on("submit",function(i){if(!c()){i.preventDefault();f("#timestampdiv").show();f("#publishing-action .spinner").hide();f("#publish").prop("disabled",false).removeClass("button-primary-disabled");return false}});f("#post-status-select").siblings("a.edit-post-status").click(function(){if(f("#post-status-select").is(":hidden")){f("#post-status-select").slideDown("fast");f(this).hide()}return false});f(".save-post-status","#post-status-select").click(function(){f("#post-status-select").slideUp("fast");f("#post-status-select").siblings("a.edit-post-status").show();c();return false});f(".cancel-post-status","#post-status-select").click(function(){f("#post-status-select").slideUp("fast");f("#post_status").val(f("#hidden_post_status").val());f("#post-status-select").siblings("a.edit-post-status").show();c();return false})}if(f("#edit-slug-box").length){editPermalink=function(j){var k,n=0,m=f("#editable-post-name"),o=m.html(),r=f("#post_name"),s=r.val(),p=f("#edit-slug-buttons"),q=p.html(),l=f("#editable-post-name-full").html();f("#view-post-btn").hide();p.html('<a href="#" class="save button button-small">'+postL10n.ok+'</a> <a class="cancel" href="#">'+postL10n.cancel+"</a>");p.children(".save").click(function(){var i=m.children("input").val();if(i==f("#editable-post-name-full").text()){return f(".cancel","#edit-slug-buttons").click()}f.post(ajaxurl,{action:"sample-permalink",post_id:j,new_slug:i,new_title:f("#title").val(),samplepermalinknonce:f("#samplepermalinknonce").val()},function(t){f("#edit-slug-box").html(t);p.html(q);r.val(i);makeSlugeditClickable();f("#view-post-btn").show()});return false});f(".cancel","#edit-slug-buttons").click(function(){f("#view-post-btn").show();m.html(o);p.html(q);r.val(s);return false});for(k=0;k<l.length;++k){if("%"==l.charAt(k)){n++}}slug_value=(n>l.length/4)?"":l;m.html('<input type="text" id="new-post-slug" value="'+slug_value+'" />').children("input").keypress(function(t){var i=t.keyCode||0;if(13==i){p.children(".save").click();return false}if(27==i){p.children(".cancel").click();return false}r.val(this.value)}).focus()};makeSlugeditClickable=function(){f("#editable-post-name").click(function(){f("#edit-slug-buttons").children(".edit-slug").click()})};makeSlugeditClickable()}if(typeof(wpWordCount)!="undefined"){f(document).triggerHandler("wpcountwords",[h.val()]);h.keyup(function(j){var i=j.keyCode||j.charCode;if(i==e){return true}if(13==i||8==e||46==e){f(document).triggerHandler("wpcountwords",[h.val()])}e=i;return true})}wptitlehint=function(k){k=k||"title";var i=f("#"+k),j=f("#"+k+"-prompt-text");if(i.val()==""){j.removeClass("screen-reader-text")}j.click(function(){f(this).addClass("screen-reader-text");i.focus()});i.blur(function(){if(this.value==""){j.removeClass("screen-reader-text")}}).focus(function(){j.addClass("screen-reader-text")}).keydown(function(l){j.addClass("screen-reader-text");f(this).unbind(l)})};wptitlehint();(function(){var i=f("textarea#content"),l=null,j;if(!i.length||"ontouchstart" in window){return}function k(n){i.height(Math.max(50,l+n.pageY)+"px");return false}function m(o){var n;i.focus();f(document).unbind("mousemove",k).unbind("mouseup",m);n=parseInt(i.css("height"),10);if(n&&n>50&&n<5000){setUserSetting("ed_size",n)}}i.css("resize","none");j=f('<div id="content-resize-handle"><br></div>');f("#wp-content-wrap").append(j);j.on("mousedown",function(n){l=i.height()-n.pageY;i.blur();f(document).mousemove(k).mouseup(m);return false})})();if(typeof(tinymce)!="undefined"){tinymce.onAddEditor.add(function(i,j){if(j.id!="content"||tinymce.isIOS5){return}function k(){var l,m=document.getElementById("content_ifr"),o=m?parseInt(m.style.height,10):0,n=f("#content_tbl tr.mceFirst").height();if(!o||!n){return false}l=o+n+21;l-=33;return l}j.onLoadContent.add(function(m,q){var r,n=document.getElementById("content"),l=n?parseInt(n.style.height,10):0,p=f("#content_tbl tr.mceFirst").height()||33;if(!l||l<50||l>5000){l=360}if(getUserSetting("ed_size")>5000){setUserSetting("ed_size",360)}r=(l-p)+12;if(r>50&&r<5000){f("#content_tbl").css("height","");f("#content_ifr").css("height",r+"px")}});j.onSaveContent.add(function(m,n){var l=k();if(!l||l<50||l>5000){return}f("textarea#content").css("height",l+"px")});j.onPostRender.add(function(){f("#content_resize").on("mousedown.wp-mce-resize",function(l){f(document).on("mouseup.wp-mce-resize",function(n){var m;f(document).off("mouseup.wp-mce-resize");m=k();if(m&&m>50&&m<5000){setUserSetting("ed_size",m)}})})})})}});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/set-post-thumbnail.dev.js 3.5.1.src/wp-admin/js/set-post-thumbnail.dev.js
--- 3.4.2.src/wp-admin/js/set-post-thumbnail.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/set-post-thumbnail.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,21 +0,0 @@
-function WPSetAsThumbnail(id, nonce){
-	var $link = jQuery('a#wp-post-thumbnail-' + id);
-
-	$link.text( setPostThumbnailL10n.saving );
-	jQuery.post(ajaxurl, {
-		action:"set-post-thumbnail", post_id: post_id, thumbnail_id: id, _ajax_nonce: nonce, cookie: encodeURIComponent(document.cookie)
-	}, function(str){
-		var win = window.dialogArguments || opener || parent || top;
-		$link.text( setPostThumbnailL10n.setThumbnail );
-		if ( str == '0' ) {
-			alert( setPostThumbnailL10n.error );
-		} else {
-			jQuery('a.wp-post-thumbnail').show();
-			$link.text( setPostThumbnailL10n.done );
-			$link.fadeOut( 2000 );
-			win.WPSetThumbnailID(id);
-			win.WPSetThumbnailHTML(str);
-		}
-	}
-	);
-}
diff -aruN 3.4.2.src/wp-admin/js/set-post-thumbnail.js 3.5.1.src/wp-admin/js/set-post-thumbnail.js
--- 3.4.2.src/wp-admin/js/set-post-thumbnail.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/set-post-thumbnail.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,21 @@
-function WPSetAsThumbnail(c,b){var a=jQuery("a#wp-post-thumbnail-"+c);a.text(setPostThumbnailL10n.saving);jQuery.post(ajaxurl,{action:"set-post-thumbnail",post_id:post_id,thumbnail_id:c,_ajax_nonce:b,cookie:encodeURIComponent(document.cookie)},function(e){var d=window.dialogArguments||opener||parent||top;a.text(setPostThumbnailL10n.setThumbnail);if(e=="0"){alert(setPostThumbnailL10n.error)}else{jQuery("a.wp-post-thumbnail").show();a.text(setPostThumbnailL10n.done);a.fadeOut(2000);d.WPSetThumbnailID(c);d.WPSetThumbnailHTML(e)}})};
\ No newline at end of file
+function WPSetAsThumbnail(id, nonce){
+	var $link = jQuery('a#wp-post-thumbnail-' + id);
+
+	$link.text( setPostThumbnailL10n.saving );
+	jQuery.post(ajaxurl, {
+		action:"set-post-thumbnail", post_id: post_id, thumbnail_id: id, _ajax_nonce: nonce, cookie: encodeURIComponent(document.cookie)
+	}, function(str){
+		var win = window.dialogArguments || opener || parent || top;
+		$link.text( setPostThumbnailL10n.setThumbnail );
+		if ( str == '0' ) {
+			alert( setPostThumbnailL10n.error );
+		} else {
+			jQuery('a.wp-post-thumbnail').show();
+			$link.text( setPostThumbnailL10n.done );
+			$link.fadeOut( 2000 );
+			win.WPSetThumbnailID(id);
+			win.WPSetThumbnailHTML(str);
+		}
+	}
+	);
+}
diff -aruN 3.4.2.src/wp-admin/js/set-post-thumbnail.min.js 3.5.1.src/wp-admin/js/set-post-thumbnail.min.js
--- 3.4.2.src/wp-admin/js/set-post-thumbnail.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/set-post-thumbnail.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+function WPSetAsThumbnail(c,b){var a=jQuery("a#wp-post-thumbnail-"+c);a.text(setPostThumbnailL10n.saving);jQuery.post(ajaxurl,{action:"set-post-thumbnail",post_id:post_id,thumbnail_id:c,_ajax_nonce:b,cookie:encodeURIComponent(document.cookie)},function(e){var d=window.dialogArguments||opener||parent||top;a.text(setPostThumbnailL10n.setThumbnail);if(e=="0"){alert(setPostThumbnailL10n.error)}else{jQuery("a.wp-post-thumbnail").show();a.text(setPostThumbnailL10n.done);a.fadeOut(2000);d.WPSetThumbnailID(c);d.WPSetThumbnailHTML(e)}})};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/tags.dev.js 3.5.1.src/wp-admin/js/tags.dev.js
--- 3.4.2.src/wp-admin/js/tags.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/tags.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,68 +0,0 @@
-jQuery(document).ready(function($) {
-
-	$('.delete-tag').live('click', function(e){
-		var t = $(this), tr = t.parents('tr'), r = true, data;
-		if ( 'undefined' != showNotice )
-			r = showNotice.warn();
-		if ( r ) {
-			data = t.attr('href').replace(/[^?]*\?/, '').replace(/action=delete/, 'action=delete-tag');
-			$.post(ajaxurl, data, function(r){
-				if ( '1' == r ) {
-					$('#ajax-response').empty();
-					tr.fadeOut('normal', function(){ tr.remove(); });
-					// Remove the term from the parent box and tag cloud
-					$('select#parent option[value="' + data.match(/tag_ID=(\d+)/)[1] + '"]').remove();
-					$('a.tag-link-' + data.match(/tag_ID=(\d+)/)[1]).remove();
-				} else if ( '-1' == r ) {
-					$('#ajax-response').empty().append('<div class="error"><p>' + tagsl10n.noPerm + '</p></div>');
-					tr.children().css('backgroundColor', '');
-				} else {
-					$('#ajax-response').empty().append('<div class="error"><p>' + tagsl10n.broken + '</p></div>');
-					tr.children().css('backgroundColor', '');
-				}
-			});
-			tr.children().css('backgroundColor', '#f33');
-		}
-		return false;
-	});
-
-	$('#submit').click(function(){
-		var form = $(this).parents('form');
-
-		if ( !validateForm( form ) )
-			return false;
-
-		$.post(ajaxurl, $('#addtag').serialize(), function(r){
-			$('#ajax-response').empty();
-			var res = wpAjax.parseAjaxResponse(r, 'ajax-response');
-			if ( ! res || res.errors )
-				return;
-
-			var parent = form.find('select#parent').val();
-
-			if ( parent > 0 && $('#tag-' + parent ).length > 0 ) // If the parent exists on this page, insert it below. Else insert it at the top of the list.
-				$('.tags #tag-' + parent).after( res.responses[0].supplemental['noparents'] ); // As the parent exists, Insert the version with - - - prefixed
-			else
-				$('.tags').prepend( res.responses[0].supplemental['parents'] ); // As the parent is not visible, Insert the version with Parent - Child - ThisTerm
-
-			$('.tags .no-items').remove();
-
-			if ( form.find('select#parent') ) {
-				// Parents field exists, Add new term to the list.
-				var term = res.responses[1].supplemental;
-
-				// Create an indent for the Parent field
-				var indent = '';
-				for ( var i = 0; i < res.responses[1].position; i++ )
-					indent += '&nbsp;&nbsp;&nbsp;';
-
-				form.find('select#parent option:selected').after('<option value="' + term['term_id'] + '">' + indent + term['name'] + '</option>');
-			}
-
-			$('input[type="text"]:visible, textarea:visible', form).val('');
-		});
-
-		return false;
-	});
-
-});
diff -aruN 3.4.2.src/wp-admin/js/tags.js 3.5.1.src/wp-admin/js/tags.js
--- 3.4.2.src/wp-admin/js/tags.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/tags.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,68 @@
-jQuery(document).ready(function(a){a(".delete-tag").live("click",function(g){var b=a(this),f=b.parents("tr"),c=true,d;if("undefined"!=showNotice){c=showNotice.warn()}if(c){d=b.attr("href").replace(/[^?]*\?/,"").replace(/action=delete/,"action=delete-tag");a.post(ajaxurl,d,function(e){if("1"==e){a("#ajax-response").empty();f.fadeOut("normal",function(){f.remove()});a('select#parent option[value="'+d.match(/tag_ID=(\d+)/)[1]+'"]').remove();a("a.tag-link-"+d.match(/tag_ID=(\d+)/)[1]).remove()}else{if("-1"==e){a("#ajax-response").empty().append('<div class="error"><p>'+tagsl10n.noPerm+"</p></div>");f.children().css("backgroundColor","")}else{a("#ajax-response").empty().append('<div class="error"><p>'+tagsl10n.broken+"</p></div>");f.children().css("backgroundColor","")}}});f.children().css("backgroundColor","#f33")}return false});a("#submit").click(function(){var b=a(this).parents("form");if(!validateForm(b)){return false}a.post(ajaxurl,a("#addtag").serialize(),function(h){a("#ajax-response").empty();var f=wpAjax.parseAjaxResponse(h,"ajax-response");if(!f||f.errors){return}var g=b.find("select#parent").val();if(g>0&&a("#tag-"+g).length>0){a(".tags #tag-"+g).after(f.responses[0].supplemental.noparents)}else{a(".tags").prepend(f.responses[0].supplemental.parents)}a(".tags .no-items").remove();if(b.find("select#parent")){var e=f.responses[1].supplemental;var c="";for(var d=0;d<f.responses[1].position;d++){c+="&nbsp;&nbsp;&nbsp;"}b.find("select#parent option:selected").after('<option value="'+e.term_id+'">'+c+e.name+"</option>")}a('input[type="text"]:visible, textarea:visible',b).val("")});return false})});
\ No newline at end of file
+jQuery(document).ready(function($) {
+
+	$('.delete-tag').live('click', function(e){
+		var t = $(this), tr = t.parents('tr'), r = true, data;
+		if ( 'undefined' != showNotice )
+			r = showNotice.warn();
+		if ( r ) {
+			data = t.attr('href').replace(/[^?]*\?/, '').replace(/action=delete/, 'action=delete-tag');
+			$.post(ajaxurl, data, function(r){
+				if ( '1' == r ) {
+					$('#ajax-response').empty();
+					tr.fadeOut('normal', function(){ tr.remove(); });
+					// Remove the term from the parent box and tag cloud
+					$('select#parent option[value="' + data.match(/tag_ID=(\d+)/)[1] + '"]').remove();
+					$('a.tag-link-' + data.match(/tag_ID=(\d+)/)[1]).remove();
+				} else if ( '-1' == r ) {
+					$('#ajax-response').empty().append('<div class="error"><p>' + tagsl10n.noPerm + '</p></div>');
+					tr.children().css('backgroundColor', '');
+				} else {
+					$('#ajax-response').empty().append('<div class="error"><p>' + tagsl10n.broken + '</p></div>');
+					tr.children().css('backgroundColor', '');
+				}
+			});
+			tr.children().css('backgroundColor', '#f33');
+		}
+		return false;
+	});
+
+	$('#submit').click(function(){
+		var form = $(this).parents('form');
+
+		if ( !validateForm( form ) )
+			return false;
+
+		$.post(ajaxurl, $('#addtag').serialize(), function(r){
+			$('#ajax-response').empty();
+			var res = wpAjax.parseAjaxResponse(r, 'ajax-response');
+			if ( ! res || res.errors )
+				return;
+
+			var parent = form.find('select#parent').val();
+
+			if ( parent > 0 && $('#tag-' + parent ).length > 0 ) // If the parent exists on this page, insert it below. Else insert it at the top of the list.
+				$('.tags #tag-' + parent).after( res.responses[0].supplemental['noparents'] ); // As the parent exists, Insert the version with - - - prefixed
+			else
+				$('.tags').prepend( res.responses[0].supplemental['parents'] ); // As the parent is not visible, Insert the version with Parent - Child - ThisTerm
+
+			$('.tags .no-items').remove();
+
+			if ( form.find('select#parent') ) {
+				// Parents field exists, Add new term to the list.
+				var term = res.responses[1].supplemental;
+
+				// Create an indent for the Parent field
+				var indent = '';
+				for ( var i = 0; i < res.responses[1].position; i++ )
+					indent += '&nbsp;&nbsp;&nbsp;';
+
+				form.find('select#parent option:selected').after('<option value="' + term['term_id'] + '">' + indent + term['name'] + '</option>');
+			}
+
+			$('input[type="text"]:visible, textarea:visible', form).val('');
+		});
+
+		return false;
+	});
+
+});
diff -aruN 3.4.2.src/wp-admin/js/tags.min.js 3.5.1.src/wp-admin/js/tags.min.js
--- 3.4.2.src/wp-admin/js/tags.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/tags.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(a){a(".delete-tag").live("click",function(g){var b=a(this),f=b.parents("tr"),c=true,d;if("undefined"!=showNotice){c=showNotice.warn()}if(c){d=b.attr("href").replace(/[^?]*\?/,"").replace(/action=delete/,"action=delete-tag");a.post(ajaxurl,d,function(e){if("1"==e){a("#ajax-response").empty();f.fadeOut("normal",function(){f.remove()});a('select#parent option[value="'+d.match(/tag_ID=(\d+)/)[1]+'"]').remove();a("a.tag-link-"+d.match(/tag_ID=(\d+)/)[1]).remove()}else{if("-1"==e){a("#ajax-response").empty().append('<div class="error"><p>'+tagsl10n.noPerm+"</p></div>");f.children().css("backgroundColor","")}else{a("#ajax-response").empty().append('<div class="error"><p>'+tagsl10n.broken+"</p></div>");f.children().css("backgroundColor","")}}});f.children().css("backgroundColor","#f33")}return false});a("#submit").click(function(){var b=a(this).parents("form");if(!validateForm(b)){return false}a.post(ajaxurl,a("#addtag").serialize(),function(h){a("#ajax-response").empty();var f=wpAjax.parseAjaxResponse(h,"ajax-response");if(!f||f.errors){return}var g=b.find("select#parent").val();if(g>0&&a("#tag-"+g).length>0){a(".tags #tag-"+g).after(f.responses[0].supplemental.noparents)}else{a(".tags").prepend(f.responses[0].supplemental.parents)}a(".tags .no-items").remove();if(b.find("select#parent")){var e=f.responses[1].supplemental;var c="";for(var d=0;d<f.responses[1].position;d++){c+="&nbsp;&nbsp;&nbsp;"}b.find("select#parent option:selected").after('<option value="'+e.term_id+'">'+c+e.name+"</option>")}a('input[type="text"]:visible, textarea:visible',b).val("")});return false})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/theme.dev.js 3.5.1.src/wp-admin/js/theme.dev.js
--- 3.4.2.src/wp-admin/js/theme.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/theme.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,254 +0,0 @@
-/**
- * Theme Browsing
- *
- * Controls visibility of theme details on manage and install themes pages.
- */
-jQuery( function($) {
-	$('#availablethemes').on( 'click', '.theme-detail', function (event) {
-		var theme   = $(this).closest('.available-theme'),
-			details = theme.find('.themedetaildiv');
-
-		if ( ! details.length ) {
-			details = theme.find('.install-theme-info .theme-details');
-			details = details.clone().addClass('themedetaildiv').appendTo( theme ).hide();
-		}
-
-		details.toggle();
-		event.preventDefault();
-	});
-});
-
-/**
- * Theme Install
- *
- * Displays theme previews on theme install pages.
- */
-jQuery( function($) {
-	if( ! window.postMessage )
-		return;
-
-	var preview = $('#theme-installer'),
-		info    = preview.find('.install-theme-info'),
-		panel   = preview.find('.wp-full-overlay-main'),
-		body    = $( document.body );
-
-	preview.on( 'click', '.close-full-overlay', function( event ) {
-		preview.fadeOut( 200, function() {
-			panel.empty();
-			body.removeClass('theme-installer-active full-overlay-active');
-		});
-		event.preventDefault();
-	});
-
-	preview.on( 'click', '.collapse-sidebar', function( event ) {
-		preview.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
-		event.preventDefault();
-	});
-
-	$('#availablethemes').on( 'click', '.install-theme-preview', function( event ) {
-		var src;
-
-		info.html( $(this).closest('.installable-theme').find('.install-theme-info').html() );
-		src = info.find( '.theme-preview-url' ).val();
-		panel.html( '<iframe src="' + src + '" />');
-		preview.fadeIn( 200, function() {
-			body.addClass('theme-installer-active full-overlay-active');
-		});
-		event.preventDefault();
-	});
-});
-
-var ThemeViewer;
-
-(function($){
-	ThemeViewer = function( args ) {
-
-		function init() {
-			$( '#filter-click, #mini-filter-click' ).unbind( 'click' ).click( function() {
-				$( '#filter-click' ).toggleClass( 'current' );
-				$( '#filter-box' ).slideToggle();
-				$( '#current-theme' ).slideToggle( 300 );
-				return false;
-			});
-
-			$( '#filter-box :checkbox' ).unbind( 'click' ).click( function() {
-				var count = $( '#filter-box :checked' ).length,
-					text  = $( '#filter-click' ).text();
-
-				if ( text.indexOf( '(' ) != -1 )
-					text = text.substr( 0, text.indexOf( '(' ) );
-
-				if ( count == 0 )
-					$( '#filter-click' ).text( text );
-				else
-					$( '#filter-click' ).text( text + ' (' + count + ')' );
-			});
-
-			/* $('#filter-box :submit').unbind( 'click' ).click(function() {
-				var features = [];
-				$('#filter-box :checked').each(function() {
-					features.push($(this).val());
-				});
-
-				listTable.update_rows({'features': features}, true, function() {
-					$( '#filter-click' ).toggleClass( 'current' );
-					$( '#filter-box' ).slideToggle();
-					$( '#current-theme' ).slideToggle( 300 );
-				});
-
-				return false;
-			}); */
-		}
-
-		// These are the functions we expose
-		var api = {
-			init: init
-		};
-
-	return api;
-	}
-})(jQuery);
-
-jQuery( document ).ready( function($) {
-	theme_viewer = new ThemeViewer();
-	theme_viewer.init();
-});
-
-
-/**
- * Class that provides infinite scroll for Themes admin screens
- *
- * @since 3.4
- *
- * @uses ajaxurl
- * @uses list_args
- * @uses theme_list_args
- * @uses $('#_ajax_fetch_list_nonce').val()
-* */
-var ThemeScroller;
-(function($){
-	ThemeScroller = {
-		querying: false,
-		scrollPollingDelay: 500,
-		failedRetryDelay: 4000,
-		outListBottomThreshold: 300,
-
-		/**
-		 * Initializer
-		 *
-		 * @since 3.4
-		 * @access private
-		 */
-		init: function() {
-			var self = this;
-
-			// Get out early if we don't have the required arguments.
-			if ( typeof ajaxurl === 'undefined' ||
-				 typeof list_args === 'undefined' ||
-				 typeof theme_list_args === 'undefined' ) {
-					$('.pagination-links').show();
-					return;
-			}
-
-			// Handle inputs
-			this.nonce = $('#_ajax_fetch_list_nonce').val();
-			this.nextPage = ( theme_list_args.paged + 1 );
-
-			// Cache jQuery selectors
-			this.$outList = $('#availablethemes');
-			this.$spinner = $('div.tablenav.bottom').children( 'img.ajax-loading' );
-			this.$window = $(window);
-			this.$document = $(document);
-
-			/**
-			 * If there are more pages to query, then start polling to track
-			 * when user hits the bottom of the current page
-			 */
-			if ( theme_list_args.total_pages >= this.nextPage )
-				this.pollInterval =
-					setInterval( function() {
-						return self.poll();
-					}, this.scrollPollingDelay );
-		},
-
-		/**
-		 * Checks to see if user has scrolled to bottom of page.
-		 * If so, requests another page of content from self.ajax().
-		 *
-		 * @since 3.4
-		 * @access private
-		 */
-		poll: function() {
-			var bottom = this.$document.scrollTop() + this.$window.innerHeight();
-
-			if ( this.querying ||
-				( bottom < this.$outList.height() - this.outListBottomThreshold ) )
-				return;
-
-			this.ajax();
-		},
-
-		/**
-		 * Applies results passed from this.ajax() to $outList
-		 *
-		 * @since 3.4
-		 * @access private
-		 *
-		 * @param results Array with results from this.ajax() query.
-		 */
-		process: function( results ) {
-			if ( results === undefined ) {
-				clearInterval( this.pollInterval );
-				return;
-			}
-
-			if ( this.nextPage > theme_list_args.total_pages )
-				clearInterval( this.pollInterval );
-
-			if ( this.nextPage <= ( theme_list_args.total_pages + 1 ) )
-				this.$outList.append( results.rows );
-		},
-
-		/**
-		 * Queries next page of themes
-		 *
-		 * @since 3.4
-		 * @access private
-		 */
-		ajax: function() {
-			var self = this;
-
-			this.querying = true;
-
-			var query = {
-				action: 'fetch-list',
-				paged: this.nextPage,
-				s: theme_list_args.search,
-				tab: theme_list_args.tab,
-				type: theme_list_args.type,
-				_ajax_fetch_list_nonce: this.nonce,
-				'features[]': theme_list_args.features,
-				'list_args': list_args
-			};
-
-			this.$spinner.css( 'visibility', 'visible' );
-			$.getJSON( ajaxurl, query )
-				.done( function( response ) {
-					self.nextPage++;
-					self.process( response );
-					self.$spinner.css( 'visibility', 'hidden' );
-					self.querying = false;
-				})
-				.fail( function() {
-					self.$spinner.css( 'visibility', 'hidden' );
-					self.querying = false;
-					setTimeout( function() { self.ajax(); }, self.failedRetryDelay );
-				});
-		}
-	}
-
-	$(document).ready( function($) {
-		ThemeScroller.init();
-	});
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/theme.js 3.5.1.src/wp-admin/js/theme.js
--- 3.4.2.src/wp-admin/js/theme.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/theme.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,254 @@
-jQuery(function(a){a("#availablethemes").on("click",".theme-detail",function(c){var d=a(this).closest(".available-theme"),b=d.find(".themedetaildiv");if(!b.length){b=d.find(".install-theme-info .theme-details");b=b.clone().addClass("themedetaildiv").appendTo(d).hide()}b.toggle();c.preventDefault()})});jQuery(function(c){if(!window.postMessage){return}var e=c("#theme-installer"),d=e.find(".install-theme-info"),b=e.find(".wp-full-overlay-main"),a=c(document.body);e.on("click",".close-full-overlay",function(f){e.fadeOut(200,function(){b.empty();a.removeClass("theme-installer-active full-overlay-active")});f.preventDefault()});e.on("click",".collapse-sidebar",function(f){e.toggleClass("collapsed").toggleClass("expanded");f.preventDefault()});c("#availablethemes").on("click",".install-theme-preview",function(f){var g;d.html(c(this).closest(".installable-theme").find(".install-theme-info").html());g=d.find(".theme-preview-url").val();b.html('<iframe src="'+g+'" />');e.fadeIn(200,function(){a.addClass("theme-installer-active full-overlay-active")});f.preventDefault()})});var ThemeViewer;(function(a){ThemeViewer=function(b){function d(){a("#filter-click, #mini-filter-click").unbind("click").click(function(){a("#filter-click").toggleClass("current");a("#filter-box").slideToggle();a("#current-theme").slideToggle(300);return false});a("#filter-box :checkbox").unbind("click").click(function(){var e=a("#filter-box :checked").length,f=a("#filter-click").text();if(f.indexOf("(")!=-1){f=f.substr(0,f.indexOf("("))}if(e==0){a("#filter-click").text(f)}else{a("#filter-click").text(f+" ("+e+")")}})}var c={init:d};return c}})(jQuery);jQuery(document).ready(function(a){theme_viewer=new ThemeViewer();theme_viewer.init()});var ThemeScroller;(function(a){ThemeScroller={querying:false,scrollPollingDelay:500,failedRetryDelay:4000,outListBottomThreshold:300,init:function(){var b=this;if(typeof ajaxurl==="undefined"||typeof list_args==="undefined"||typeof theme_list_args==="undefined"){a(".pagination-links").show();return}this.nonce=a("#_ajax_fetch_list_nonce").val();this.nextPage=(theme_list_args.paged+1);this.$outList=a("#availablethemes");this.$spinner=a("div.tablenav.bottom").children("img.ajax-loading");this.$window=a(window);this.$document=a(document);if(theme_list_args.total_pages>=this.nextPage){this.pollInterval=setInterval(function(){return b.poll()},this.scrollPollingDelay)}},poll:function(){var b=this.$document.scrollTop()+this.$window.innerHeight();if(this.querying||(b<this.$outList.height()-this.outListBottomThreshold)){return}this.ajax()},process:function(b){if(b===undefined){clearInterval(this.pollInterval);return}if(this.nextPage>theme_list_args.total_pages){clearInterval(this.pollInterval)}if(this.nextPage<=(theme_list_args.total_pages+1)){this.$outList.append(b.rows)}},ajax:function(){var b=this;this.querying=true;var c={action:"fetch-list",paged:this.nextPage,s:theme_list_args.search,tab:theme_list_args.tab,type:theme_list_args.type,_ajax_fetch_list_nonce:this.nonce,"features[]":theme_list_args.features,list_args:list_args};this.$spinner.css("visibility","visible");a.getJSON(ajaxurl,c).done(function(d){b.nextPage++;b.process(d);b.$spinner.css("visibility","hidden");b.querying=false}).fail(function(){b.$spinner.css("visibility","hidden");b.querying=false;setTimeout(function(){b.ajax()},b.failedRetryDelay)})}};a(document).ready(function(b){ThemeScroller.init()})})(jQuery);
\ No newline at end of file
+/**
+ * Theme Browsing
+ *
+ * Controls visibility of theme details on manage and install themes pages.
+ */
+jQuery( function($) {
+	$('#availablethemes').on( 'click', '.theme-detail', function (event) {
+		var theme   = $(this).closest('.available-theme'),
+			details = theme.find('.themedetaildiv');
+
+		if ( ! details.length ) {
+			details = theme.find('.install-theme-info .theme-details');
+			details = details.clone().addClass('themedetaildiv').appendTo( theme ).hide();
+		}
+
+		details.toggle();
+		event.preventDefault();
+	});
+});
+
+/**
+ * Theme Install
+ *
+ * Displays theme previews on theme install pages.
+ */
+jQuery( function($) {
+	if( ! window.postMessage )
+		return;
+
+	var preview = $('#theme-installer'),
+		info    = preview.find('.install-theme-info'),
+		panel   = preview.find('.wp-full-overlay-main'),
+		body    = $( document.body );
+
+	preview.on( 'click', '.close-full-overlay', function( event ) {
+		preview.fadeOut( 200, function() {
+			panel.empty();
+			body.removeClass('theme-installer-active full-overlay-active');
+		});
+		event.preventDefault();
+	});
+
+	preview.on( 'click', '.collapse-sidebar', function( event ) {
+		preview.toggleClass( 'collapsed' ).toggleClass( 'expanded' );
+		event.preventDefault();
+	});
+
+	$('#availablethemes').on( 'click', '.install-theme-preview', function( event ) {
+		var src;
+
+		info.html( $(this).closest('.installable-theme').find('.install-theme-info').html() );
+		src = info.find( '.theme-preview-url' ).val();
+		panel.html( '<iframe src="' + src + '" />');
+		preview.fadeIn( 200, function() {
+			body.addClass('theme-installer-active full-overlay-active');
+		});
+		event.preventDefault();
+	});
+});
+
+var ThemeViewer;
+
+(function($){
+	ThemeViewer = function( args ) {
+
+		function init() {
+			$( '#filter-click, #mini-filter-click' ).unbind( 'click' ).click( function() {
+				$( '#filter-click' ).toggleClass( 'current' );
+				$( '#filter-box' ).slideToggle();
+				$( '#current-theme' ).slideToggle( 300 );
+				return false;
+			});
+
+			$( '#filter-box :checkbox' ).unbind( 'click' ).click( function() {
+				var count = $( '#filter-box :checked' ).length,
+					text  = $( '#filter-click' ).text();
+
+				if ( text.indexOf( '(' ) != -1 )
+					text = text.substr( 0, text.indexOf( '(' ) );
+
+				if ( count == 0 )
+					$( '#filter-click' ).text( text );
+				else
+					$( '#filter-click' ).text( text + ' (' + count + ')' );
+			});
+
+			/* $('#filter-box :submit').unbind( 'click' ).click(function() {
+				var features = [];
+				$('#filter-box :checked').each(function() {
+					features.push($(this).val());
+				});
+
+				listTable.update_rows({'features': features}, true, function() {
+					$( '#filter-click' ).toggleClass( 'current' );
+					$( '#filter-box' ).slideToggle();
+					$( '#current-theme' ).slideToggle( 300 );
+				});
+
+				return false;
+			}); */
+		}
+
+		// These are the functions we expose
+		var api = {
+			init: init
+		};
+
+	return api;
+	}
+})(jQuery);
+
+jQuery( document ).ready( function($) {
+	theme_viewer = new ThemeViewer();
+	theme_viewer.init();
+});
+
+
+/**
+ * Class that provides infinite scroll for Themes admin screens
+ *
+ * @since 3.4
+ *
+ * @uses ajaxurl
+ * @uses list_args
+ * @uses theme_list_args
+ * @uses $('#_ajax_fetch_list_nonce').val()
+* */
+var ThemeScroller;
+(function($){
+	ThemeScroller = {
+		querying: false,
+		scrollPollingDelay: 500,
+		failedRetryDelay: 4000,
+		outListBottomThreshold: 300,
+
+		/**
+		 * Initializer
+		 *
+		 * @since 3.4
+		 * @access private
+		 */
+		init: function() {
+			var self = this;
+
+			// Get out early if we don't have the required arguments.
+			if ( typeof ajaxurl === 'undefined' ||
+				 typeof list_args === 'undefined' ||
+				 typeof theme_list_args === 'undefined' ) {
+					$('.pagination-links').show();
+					return;
+			}
+
+			// Handle inputs
+			this.nonce = $('#_ajax_fetch_list_nonce').val();
+			this.nextPage = ( theme_list_args.paged + 1 );
+
+			// Cache jQuery selectors
+			this.$outList = $('#availablethemes');
+			this.$spinner = $('div.tablenav.bottom').children( '.spinner' );
+			this.$window = $(window);
+			this.$document = $(document);
+
+			/**
+			 * If there are more pages to query, then start polling to track
+			 * when user hits the bottom of the current page
+			 */
+			if ( theme_list_args.total_pages >= this.nextPage )
+				this.pollInterval =
+					setInterval( function() {
+						return self.poll();
+					}, this.scrollPollingDelay );
+		},
+
+		/**
+		 * Checks to see if user has scrolled to bottom of page.
+		 * If so, requests another page of content from self.ajax().
+		 *
+		 * @since 3.4
+		 * @access private
+		 */
+		poll: function() {
+			var bottom = this.$document.scrollTop() + this.$window.innerHeight();
+
+			if ( this.querying ||
+				( bottom < this.$outList.height() - this.outListBottomThreshold ) )
+				return;
+
+			this.ajax();
+		},
+
+		/**
+		 * Applies results passed from this.ajax() to $outList
+		 *
+		 * @since 3.4
+		 * @access private
+		 *
+		 * @param results Array with results from this.ajax() query.
+		 */
+		process: function( results ) {
+			if ( results === undefined ) {
+				clearInterval( this.pollInterval );
+				return;
+			}
+
+			if ( this.nextPage > theme_list_args.total_pages )
+				clearInterval( this.pollInterval );
+
+			if ( this.nextPage <= ( theme_list_args.total_pages + 1 ) )
+				this.$outList.append( results.rows );
+		},
+
+		/**
+		 * Queries next page of themes
+		 *
+		 * @since 3.4
+		 * @access private
+		 */
+		ajax: function() {
+			var self = this;
+
+			this.querying = true;
+
+			var query = {
+				action: 'fetch-list',
+				paged: this.nextPage,
+				s: theme_list_args.search,
+				tab: theme_list_args.tab,
+				type: theme_list_args.type,
+				_ajax_fetch_list_nonce: this.nonce,
+				'features[]': theme_list_args.features,
+				'list_args': list_args
+			};
+
+			this.$spinner.show();
+			$.getJSON( ajaxurl, query )
+				.done( function( response ) {
+					self.nextPage++;
+					self.process( response );
+					self.$spinner.hide();
+					self.querying = false;
+				})
+				.fail( function() {
+					self.$spinner.hide();
+					self.querying = false;
+					setTimeout( function() { self.ajax(); }, self.failedRetryDelay );
+				});
+		}
+	}
+
+	$(document).ready( function($) {
+		ThemeScroller.init();
+	});
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/theme.min.js 3.5.1.src/wp-admin/js/theme.min.js
--- 3.4.2.src/wp-admin/js/theme.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/theme.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(function(a){a("#availablethemes").on("click",".theme-detail",function(c){var d=a(this).closest(".available-theme"),b=d.find(".themedetaildiv");if(!b.length){b=d.find(".install-theme-info .theme-details");b=b.clone().addClass("themedetaildiv").appendTo(d).hide()}b.toggle();c.preventDefault()})});jQuery(function(c){if(!window.postMessage){return}var e=c("#theme-installer"),d=e.find(".install-theme-info"),b=e.find(".wp-full-overlay-main"),a=c(document.body);e.on("click",".close-full-overlay",function(f){e.fadeOut(200,function(){b.empty();a.removeClass("theme-installer-active full-overlay-active")});f.preventDefault()});e.on("click",".collapse-sidebar",function(f){e.toggleClass("collapsed").toggleClass("expanded");f.preventDefault()});c("#availablethemes").on("click",".install-theme-preview",function(f){var g;d.html(c(this).closest(".installable-theme").find(".install-theme-info").html());g=d.find(".theme-preview-url").val();b.html('<iframe src="'+g+'" />');e.fadeIn(200,function(){a.addClass("theme-installer-active full-overlay-active")});f.preventDefault()})});var ThemeViewer;(function(a){ThemeViewer=function(b){function d(){a("#filter-click, #mini-filter-click").unbind("click").click(function(){a("#filter-click").toggleClass("current");a("#filter-box").slideToggle();a("#current-theme").slideToggle(300);return false});a("#filter-box :checkbox").unbind("click").click(function(){var e=a("#filter-box :checked").length,f=a("#filter-click").text();if(f.indexOf("(")!=-1){f=f.substr(0,f.indexOf("("))}if(e==0){a("#filter-click").text(f)}else{a("#filter-click").text(f+" ("+e+")")}})}var c={init:d};return c}})(jQuery);jQuery(document).ready(function(a){theme_viewer=new ThemeViewer();theme_viewer.init()});var ThemeScroller;(function(a){ThemeScroller={querying:false,scrollPollingDelay:500,failedRetryDelay:4000,outListBottomThreshold:300,init:function(){var b=this;if(typeof ajaxurl==="undefined"||typeof list_args==="undefined"||typeof theme_list_args==="undefined"){a(".pagination-links").show();return}this.nonce=a("#_ajax_fetch_list_nonce").val();this.nextPage=(theme_list_args.paged+1);this.$outList=a("#availablethemes");this.$spinner=a("div.tablenav.bottom").children(".spinner");this.$window=a(window);this.$document=a(document);if(theme_list_args.total_pages>=this.nextPage){this.pollInterval=setInterval(function(){return b.poll()},this.scrollPollingDelay)}},poll:function(){var b=this.$document.scrollTop()+this.$window.innerHeight();if(this.querying||(b<this.$outList.height()-this.outListBottomThreshold)){return}this.ajax()},process:function(b){if(b===undefined){clearInterval(this.pollInterval);return}if(this.nextPage>theme_list_args.total_pages){clearInterval(this.pollInterval)}if(this.nextPage<=(theme_list_args.total_pages+1)){this.$outList.append(b.rows)}},ajax:function(){var b=this;this.querying=true;var c={action:"fetch-list",paged:this.nextPage,s:theme_list_args.search,tab:theme_list_args.tab,type:theme_list_args.type,_ajax_fetch_list_nonce:this.nonce,"features[]":theme_list_args.features,list_args:list_args};this.$spinner.show();a.getJSON(ajaxurl,c).done(function(d){b.nextPage++;b.process(d);b.$spinner.hide();b.querying=false}).fail(function(){b.$spinner.hide();b.querying=false;setTimeout(function(){b.ajax()},b.failedRetryDelay)})}};a(document).ready(function(b){ThemeScroller.init()})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/theme-preview.dev.js 3.5.1.src/wp-admin/js/theme-preview.dev.js
--- 3.4.2.src/wp-admin/js/theme-preview.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/theme-preview.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,56 +0,0 @@
-
-var thickDims, tbWidth, tbHeight;
-jQuery(document).ready(function($) {
-
-	thickDims = function() {
-		var tbWindow = $('#TB_window'), H = $(window).height(), W = $(window).width(), w, h;
-
-		w = (tbWidth && tbWidth < W - 90) ? tbWidth : W - 90;
-		h = (tbHeight && tbHeight < H - 60) ? tbHeight : H - 60;
-
-		if ( tbWindow.size() ) {
-			tbWindow.width(w).height(h);
-			$('#TB_iframeContent').width(w).height(h - 27);
-			tbWindow.css({'margin-left': '-' + parseInt((w / 2),10) + 'px'});
-			if ( typeof document.body.style.maxWidth != 'undefined' )
-				tbWindow.css({'top':'30px','margin-top':'0'});
-		}
-	};
-
-	thickDims();
-	$(window).resize( function() { thickDims() } );
-
-	$('a.thickbox-preview').click( function() {
-		tb_click.call(this);
-
-		var alink = $(this).parents('.available-theme').find('.activatelink'), link = '', href = $(this).attr('href'), url, text;
-
-		if ( tbWidth = href.match(/&tbWidth=[0-9]+/) )
-			tbWidth = parseInt(tbWidth[0].replace(/[^0-9]+/g, ''), 10);
-		else
-			tbWidth = $(window).width() - 90;
-
-		if ( tbHeight = href.match(/&tbHeight=[0-9]+/) )
-			tbHeight = parseInt(tbHeight[0].replace(/[^0-9]+/g, ''), 10);
-		else
-			tbHeight = $(window).height() - 60;
-
-		if ( alink.length ) {
-			url = alink.attr('href') || '';
-			text = alink.attr('title') || '';
-			link = '&nbsp; <a href="' + url + '" target="_top" class="tb-theme-preview-link">' + text + '</a>';
-		} else {
-			text = $(this).attr('title') || '';
-			link = '&nbsp; <span class="tb-theme-preview-link">' + text + '</span>';
-		}
-
-		$('#TB_title').css({'background-color':'#222','color':'#dfdfdf'});
-		$('#TB_closeAjaxWindow').css({'float':'left'});
-		$('#TB_ajaxWindowTitle').css({'float':'right'}).html(link);
-
-		$('#TB_iframeContent').width('100%');
-		thickDims();
-
-		return false;
-	} );
-});
diff -aruN 3.4.2.src/wp-admin/js/theme-preview.js 3.5.1.src/wp-admin/js/theme-preview.js
--- 3.4.2.src/wp-admin/js/theme-preview.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/theme-preview.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,56 @@
-var thickDims,tbWidth,tbHeight;jQuery(document).ready(function(a){thickDims=function(){var f=a("#TB_window"),d=a(window).height(),b=a(window).width(),c,e;c=(tbWidth&&tbWidth<b-90)?tbWidth:b-90;e=(tbHeight&&tbHeight<d-60)?tbHeight:d-60;if(f.size()){f.width(c).height(e);a("#TB_iframeContent").width(c).height(e-27);f.css({"margin-left":"-"+parseInt((c/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:"30px","margin-top":"0"})}}};thickDims();a(window).resize(function(){thickDims()});a("a.thickbox-preview").click(function(){tb_click.call(this);var d=a(this).parents(".available-theme").find(".activatelink"),e="",b=a(this).attr("href"),c,f;if(tbWidth=b.match(/&tbWidth=[0-9]+/)){tbWidth=parseInt(tbWidth[0].replace(/[^0-9]+/g,""),10)}else{tbWidth=a(window).width()-90}if(tbHeight=b.match(/&tbHeight=[0-9]+/)){tbHeight=parseInt(tbHeight[0].replace(/[^0-9]+/g,""),10)}else{tbHeight=a(window).height()-60}if(d.length){c=d.attr("href")||"";f=d.attr("title")||"";e='&nbsp; <a href="'+c+'" target="_top" class="tb-theme-preview-link">'+f+"</a>"}else{f=a(this).attr("title")||"";e='&nbsp; <span class="tb-theme-preview-link">'+f+"</span>"}a("#TB_title").css({"background-color":"#222",color:"#dfdfdf"});a("#TB_closeAjaxWindow").css({"float":"left"});a("#TB_ajaxWindowTitle").css({"float":"right"}).html(e);a("#TB_iframeContent").width("100%");thickDims();return false})});
\ No newline at end of file
+
+var thickDims, tbWidth, tbHeight;
+jQuery(document).ready(function($) {
+
+	thickDims = function() {
+		var tbWindow = $('#TB_window'), H = $(window).height(), W = $(window).width(), w, h;
+
+		w = (tbWidth && tbWidth < W - 90) ? tbWidth : W - 90;
+		h = (tbHeight && tbHeight < H - 60) ? tbHeight : H - 60;
+
+		if ( tbWindow.size() ) {
+			tbWindow.width(w).height(h);
+			$('#TB_iframeContent').width(w).height(h - 27);
+			tbWindow.css({'margin-left': '-' + parseInt((w / 2),10) + 'px'});
+			if ( typeof document.body.style.maxWidth != 'undefined' )
+				tbWindow.css({'top':'30px','margin-top':'0'});
+		}
+	};
+
+	thickDims();
+	$(window).resize( function() { thickDims() } );
+
+	$('a.thickbox-preview').click( function() {
+		tb_click.call(this);
+
+		var alink = $(this).parents('.available-theme').find('.activatelink'), link = '', href = $(this).attr('href'), url, text;
+
+		if ( tbWidth = href.match(/&tbWidth=[0-9]+/) )
+			tbWidth = parseInt(tbWidth[0].replace(/[^0-9]+/g, ''), 10);
+		else
+			tbWidth = $(window).width() - 90;
+
+		if ( tbHeight = href.match(/&tbHeight=[0-9]+/) )
+			tbHeight = parseInt(tbHeight[0].replace(/[^0-9]+/g, ''), 10);
+		else
+			tbHeight = $(window).height() - 60;
+
+		if ( alink.length ) {
+			url = alink.attr('href') || '';
+			text = alink.attr('title') || '';
+			link = '&nbsp; <a href="' + url + '" target="_top" class="tb-theme-preview-link">' + text + '</a>';
+		} else {
+			text = $(this).attr('title') || '';
+			link = '&nbsp; <span class="tb-theme-preview-link">' + text + '</span>';
+		}
+
+		$('#TB_title').css({'background-color':'#222','color':'#dfdfdf'});
+		$('#TB_closeAjaxWindow').css({'float':'left'});
+		$('#TB_ajaxWindowTitle').css({'float':'right'}).html(link);
+
+		$('#TB_iframeContent').width('100%');
+		thickDims();
+
+		return false;
+	} );
+});
diff -aruN 3.4.2.src/wp-admin/js/theme-preview.min.js 3.5.1.src/wp-admin/js/theme-preview.min.js
--- 3.4.2.src/wp-admin/js/theme-preview.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/theme-preview.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var thickDims,tbWidth,tbHeight;jQuery(document).ready(function(a){thickDims=function(){var f=a("#TB_window"),d=a(window).height(),b=a(window).width(),c,e;c=(tbWidth&&tbWidth<b-90)?tbWidth:b-90;e=(tbHeight&&tbHeight<d-60)?tbHeight:d-60;if(f.size()){f.width(c).height(e);a("#TB_iframeContent").width(c).height(e-27);f.css({"margin-left":"-"+parseInt((c/2),10)+"px"});if(typeof document.body.style.maxWidth!="undefined"){f.css({top:"30px","margin-top":"0"})}}};thickDims();a(window).resize(function(){thickDims()});a("a.thickbox-preview").click(function(){tb_click.call(this);var d=a(this).parents(".available-theme").find(".activatelink"),e="",b=a(this).attr("href"),c,f;if(tbWidth=b.match(/&tbWidth=[0-9]+/)){tbWidth=parseInt(tbWidth[0].replace(/[^0-9]+/g,""),10)}else{tbWidth=a(window).width()-90}if(tbHeight=b.match(/&tbHeight=[0-9]+/)){tbHeight=parseInt(tbHeight[0].replace(/[^0-9]+/g,""),10)}else{tbHeight=a(window).height()-60}if(d.length){c=d.attr("href")||"";f=d.attr("title")||"";e='&nbsp; <a href="'+c+'" target="_top" class="tb-theme-preview-link">'+f+"</a>"}else{f=a(this).attr("title")||"";e='&nbsp; <span class="tb-theme-preview-link">'+f+"</span>"}a("#TB_title").css({"background-color":"#222",color:"#dfdfdf"});a("#TB_closeAjaxWindow").css({"float":"left"});a("#TB_ajaxWindowTitle").css({"float":"right"}).html(e);a("#TB_iframeContent").width("100%");thickDims();return false})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/user-profile.dev.js 3.5.1.src/wp-admin/js/user-profile.dev.js
--- 3.4.2.src/wp-admin/js/user-profile.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/user-profile.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,78 +0,0 @@
-(function($){
-
-	function check_pass_strength() {
-		var pass1 = $('#pass1').val(), user = $('#user_login').val(), pass2 = $('#pass2').val(), strength;
-
-		$('#pass-strength-result').removeClass('short bad good strong');
-		if ( ! pass1 ) {
-			$('#pass-strength-result').html( pwsL10n.empty );
-			return;
-		}
-
-		strength = passwordStrength(pass1, user, pass2);
-
-		switch ( strength ) {
-			case 2:
-				$('#pass-strength-result').addClass('bad').html( pwsL10n['bad'] );
-				break;
-			case 3:
-				$('#pass-strength-result').addClass('good').html( pwsL10n['good'] );
-				break;
-			case 4:
-				$('#pass-strength-result').addClass('strong').html( pwsL10n['strong'] );
-				break;
-			case 5:
-				$('#pass-strength-result').addClass('short').html( pwsL10n['mismatch'] );
-				break;
-			default:
-				$('#pass-strength-result').addClass('short').html( pwsL10n['short'] );
-		}
-	}
-
-	$(document).ready( function() {
-		var select = $('#display_name');
-
-		$('#pass1').val('').keyup( check_pass_strength );
-		$('#pass2').val('').keyup( check_pass_strength );
-		$('#pass-strength-result').show();
-		$('.color-palette').click( function() {
-			$(this).siblings('input[name="admin_color"]').prop('checked', true);
-		});
-
-		if ( select.length ) {
-			$('#first_name, #last_name, #nickname').bind( 'blur.user_profile', function() {
-				var dub = [],
-					inputs = {
-						display_nickname  : $('#nickname').val() || '',
-						display_username  : $('#user_login').val() || '',
-						display_firstname : $('#first_name').val() || '',
-						display_lastname  : $('#last_name').val() || ''
-					};
-
-				if ( inputs.display_firstname && inputs.display_lastname ) {
-					inputs['display_firstlast'] = inputs.display_firstname + ' ' + inputs.display_lastname;
-					inputs['display_lastfirst'] = inputs.display_lastname + ' ' + inputs.display_firstname;
-				}
-
-				$.each( $('option', select), function( i, el ){
-					dub.push( el.value );
-				});
-
-				$.each(inputs, function( id, value ) {
-					if ( ! value )
-						return;
-
-					var val = value.replace(/<\/?[a-z][^>]*>/gi, '');
-
-					if ( inputs[id].length && $.inArray( val, dub ) == -1 ) {
-						dub.push(val);
-						$('<option />', {
-							'text': val
-						}).appendTo( select );
-					}
-				});
-			});
-		}
-	});
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/user-profile.js 3.5.1.src/wp-admin/js/user-profile.js
--- 3.4.2.src/wp-admin/js/user-profile.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/user-profile.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,78 @@
-(function(a){function b(){var e=a("#pass1").val(),d=a("#user_login").val(),c=a("#pass2").val(),f;a("#pass-strength-result").removeClass("short bad good strong");if(!e){a("#pass-strength-result").html(pwsL10n.empty);return}f=passwordStrength(e,d,c);switch(f){case 2:a("#pass-strength-result").addClass("bad").html(pwsL10n.bad);break;case 3:a("#pass-strength-result").addClass("good").html(pwsL10n.good);break;case 4:a("#pass-strength-result").addClass("strong").html(pwsL10n.strong);break;case 5:a("#pass-strength-result").addClass("short").html(pwsL10n.mismatch);break;default:a("#pass-strength-result").addClass("short").html(pwsL10n["short"])}}a(document).ready(function(){var c=a("#display_name");a("#pass1").val("").keyup(b);a("#pass2").val("").keyup(b);a("#pass-strength-result").show();a(".color-palette").click(function(){a(this).siblings('input[name="admin_color"]').prop("checked",true)});if(c.length){a("#first_name, #last_name, #nickname").bind("blur.user_profile",function(){var e=[],d={display_nickname:a("#nickname").val()||"",display_username:a("#user_login").val()||"",display_firstname:a("#first_name").val()||"",display_lastname:a("#last_name").val()||""};if(d.display_firstname&&d.display_lastname){d.display_firstlast=d.display_firstname+" "+d.display_lastname;d.display_lastfirst=d.display_lastname+" "+d.display_firstname}a.each(a("option",c),function(f,g){e.push(g.value)});a.each(d,function(h,f){if(!f){return}var g=f.replace(/<\/?[a-z][^>]*>/gi,"");if(d[h].length&&a.inArray(g,e)==-1){e.push(g);a("<option />",{text:g}).appendTo(c)}})})}})})(jQuery);
\ No newline at end of file
+(function($){
+
+	function check_pass_strength() {
+		var pass1 = $('#pass1').val(), user = $('#user_login').val(), pass2 = $('#pass2').val(), strength;
+
+		$('#pass-strength-result').removeClass('short bad good strong');
+		if ( ! pass1 ) {
+			$('#pass-strength-result').html( pwsL10n.empty );
+			return;
+		}
+
+		strength = passwordStrength(pass1, user, pass2);
+
+		switch ( strength ) {
+			case 2:
+				$('#pass-strength-result').addClass('bad').html( pwsL10n['bad'] );
+				break;
+			case 3:
+				$('#pass-strength-result').addClass('good').html( pwsL10n['good'] );
+				break;
+			case 4:
+				$('#pass-strength-result').addClass('strong').html( pwsL10n['strong'] );
+				break;
+			case 5:
+				$('#pass-strength-result').addClass('short').html( pwsL10n['mismatch'] );
+				break;
+			default:
+				$('#pass-strength-result').addClass('short').html( pwsL10n['short'] );
+		}
+	}
+
+	$(document).ready( function() {
+		var select = $('#display_name');
+
+		$('#pass1').val('').keyup( check_pass_strength );
+		$('#pass2').val('').keyup( check_pass_strength );
+		$('#pass-strength-result').show();
+		$('.color-palette').click( function() {
+			$(this).siblings('input[name="admin_color"]').prop('checked', true);
+		});
+
+		if ( select.length ) {
+			$('#first_name, #last_name, #nickname').bind( 'blur.user_profile', function() {
+				var dub = [],
+					inputs = {
+						display_nickname  : $('#nickname').val() || '',
+						display_username  : $('#user_login').val() || '',
+						display_firstname : $('#first_name').val() || '',
+						display_lastname  : $('#last_name').val() || ''
+					};
+
+				if ( inputs.display_firstname && inputs.display_lastname ) {
+					inputs['display_firstlast'] = inputs.display_firstname + ' ' + inputs.display_lastname;
+					inputs['display_lastfirst'] = inputs.display_lastname + ' ' + inputs.display_firstname;
+				}
+
+				$.each( $('option', select), function( i, el ){
+					dub.push( el.value );
+				});
+
+				$.each(inputs, function( id, value ) {
+					if ( ! value )
+						return;
+
+					var val = value.replace(/<\/?[a-z][^>]*>/gi, '');
+
+					if ( inputs[id].length && $.inArray( val, dub ) == -1 ) {
+						dub.push(val);
+						$('<option />', {
+							'text': val
+						}).appendTo( select );
+					}
+				});
+			});
+		}
+	});
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/user-profile.min.js 3.5.1.src/wp-admin/js/user-profile.min.js
--- 3.4.2.src/wp-admin/js/user-profile.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/user-profile.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){function b(){var e=a("#pass1").val(),d=a("#user_login").val(),c=a("#pass2").val(),f;a("#pass-strength-result").removeClass("short bad good strong");if(!e){a("#pass-strength-result").html(pwsL10n.empty);return}f=passwordStrength(e,d,c);switch(f){case 2:a("#pass-strength-result").addClass("bad").html(pwsL10n.bad);break;case 3:a("#pass-strength-result").addClass("good").html(pwsL10n.good);break;case 4:a("#pass-strength-result").addClass("strong").html(pwsL10n.strong);break;case 5:a("#pass-strength-result").addClass("short").html(pwsL10n.mismatch);break;default:a("#pass-strength-result").addClass("short").html(pwsL10n["short"])}}a(document).ready(function(){var c=a("#display_name");a("#pass1").val("").keyup(b);a("#pass2").val("").keyup(b);a("#pass-strength-result").show();a(".color-palette").click(function(){a(this).siblings('input[name="admin_color"]').prop("checked",true)});if(c.length){a("#first_name, #last_name, #nickname").bind("blur.user_profile",function(){var e=[],d={display_nickname:a("#nickname").val()||"",display_username:a("#user_login").val()||"",display_firstname:a("#first_name").val()||"",display_lastname:a("#last_name").val()||""};if(d.display_firstname&&d.display_lastname){d.display_firstlast=d.display_firstname+" "+d.display_lastname;d.display_lastfirst=d.display_lastname+" "+d.display_firstname}a.each(a("option",c),function(f,g){e.push(g.value)});a.each(d,function(h,f){if(!f){return}var g=f.replace(/<\/?[a-z][^>]*>/gi,"");if(d[h].length&&a.inArray(g,e)==-1){e.push(g);a("<option />",{text:g}).appendTo(c)}})})}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/user-suggest.dev.js 3.5.1.src/wp-admin/js/user-suggest.dev.js
--- 3.4.2.src/wp-admin/js/user-suggest.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/user-suggest.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,13 +0,0 @@
-(function($) {
-	var id = 'undefined' !== typeof current_site_id ? '&site_id=' + current_site_id : '';
-	$(document).ready( function() {
-		$( '.wp-suggest-user' ).autocomplete({
-			source:    ajaxurl + '?action=autocomplete-user&autocomplete_type=add' + id,
-			delay:     500,
-			minLength: 2,
-			position:  ( 'undefined' !== typeof isRtl && isRtl ) ? { my: 'right top', at: 'right bottom', offset: '0, -1' } : { offset: '0, -1' },
-			open:      function() { $(this).addClass('open'); },
-			close:     function() { $(this).removeClass('open'); }
-		});
-	});
-})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/user-suggest.js 3.5.1.src/wp-admin/js/user-suggest.js
--- 3.4.2.src/wp-admin/js/user-suggest.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/user-suggest.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,13 @@
-(function(a){var b="undefined"!==typeof current_site_id?"&site_id="+current_site_id:"";a(document).ready(function(){a(".wp-suggest-user").autocomplete({source:ajaxurl+"?action=autocomplete-user&autocomplete_type=add"+b,delay:500,minLength:2,position:("undefined"!==typeof isRtl&&isRtl)?{my:"right top",at:"right bottom",offset:"0, -1"}:{offset:"0, -1"},open:function(){a(this).addClass("open")},close:function(){a(this).removeClass("open")}})})})(jQuery);
\ No newline at end of file
+(function($) {
+	var id = 'undefined' !== typeof current_site_id ? '&site_id=' + current_site_id : '';
+	$(document).ready( function() {
+		$( '.wp-suggest-user' ).autocomplete({
+			source:    ajaxurl + '?action=autocomplete-user&autocomplete_type=add' + id,
+			delay:     500,
+			minLength: 2,
+			position:  ( 'undefined' !== typeof isRtl && isRtl ) ? { my: 'right top', at: 'right bottom', offset: '0, -1' } : { offset: '0, -1' },
+			open:      function() { $(this).addClass('open'); },
+			close:     function() { $(this).removeClass('open'); }
+		});
+	});
+})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/user-suggest.min.js 3.5.1.src/wp-admin/js/user-suggest.min.js
--- 3.4.2.src/wp-admin/js/user-suggest.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/user-suggest.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){var b="undefined"!==typeof current_site_id?"&site_id="+current_site_id:"";a(document).ready(function(){a(".wp-suggest-user").autocomplete({source:ajaxurl+"?action=autocomplete-user&autocomplete_type=add"+b,delay:500,minLength:2,position:("undefined"!==typeof isRtl&&isRtl)?{my:"right top",at:"right bottom",offset:"0, -1"}:{offset:"0, -1"},open:function(){a(this).addClass("open")},close:function(){a(this).removeClass("open")}})})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/utils.dev.js 3.5.1.src/wp-admin/js/utils.dev.js
--- 3.4.2.src/wp-admin/js/utils.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/utils.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,171 +0,0 @@
-// utility functions
-
-var wpCookies = {
-// The following functions are from Cookie.js class in TinyMCE, Moxiecode, used under LGPL.
-
-	each : function(obj, cb, scope) {
-		var n, l;
-
-		if ( !obj )
-			return 0;
-
-		scope = scope || obj;
-
-		if ( typeof(obj.length) != 'undefined' ) {
-			for ( n = 0, l = obj.length; n < l; n++ ) {
-				if ( cb.call(scope, obj[n], n, obj) === false )
-					return 0;
-			}
-		} else {
-			for ( n in obj ) {
-				if ( obj.hasOwnProperty(n) ) {
-					if ( cb.call(scope, obj[n], n, obj) === false ) {
-						return 0;
-					}
-				}
-			}
-		}
-		return 1;
-	},
-
-	/**
-	 * Get a multi-values cookie.
-	 * Returns a JS object with the name: 'value' pairs.
-	 */
-	getHash : function(name) {
-		var all = this.get(name), ret;
-
-		if ( all ) {
-			this.each( all.split('&'), function(pair) {
-				pair = pair.split('=');
-				ret = ret || {};
-				ret[pair[0]] = pair[1];
-			});
-		}
-		return ret;
-	},
-
-	/**
-	 * Set a multi-values cookie.
-	 *
-	 * 'values_obj' is the JS object that is stored. It is encoded as URI in wpCookies.set().
-	 */
-	setHash : function(name, values_obj, expires, path, domain, secure) {
-		var str = '';
-
-		this.each(values_obj, function(val, key) {
-			str += (!str ? '' : '&') + key + '=' + val;
-		});
-
-		this.set(name, str, expires, path, domain, secure);
-	},
-
-	/**
-	 * Get a cookie.
-	 */
-	get : function(name) {
-		var cookie = document.cookie, e, p = name + "=", b;
-
-		if ( !cookie )
-			return;
-
-		b = cookie.indexOf("; " + p);
-
-		if ( b == -1 ) {
-			b = cookie.indexOf(p);
-
-			if ( b != 0 )
-				return null;
-
-		} else {
-			b += 2;
-		}
-
-		e = cookie.indexOf(";", b);
-
-		if ( e == -1 )
-			e = cookie.length;
-
-		return decodeURIComponent( cookie.substring(b + p.length, e) );
-	},
-
-	/**
-	 * Set a cookie.
-	 *
-	 * The 'expires' arg can be either a JS Date() object set to the expiration date (back-compat)
-	 * or the number of seconds until expiration
-	 */
-	set : function(name, value, expires, path, domain, secure) {
-		var d = new Date();
-
-		if ( typeof(expires) == 'object' && expires.toGMTString ) {
-			expires = expires.toGMTString();
-		} else if ( parseInt(expires, 10) ) {
-			d.setTime( d.getTime() + ( parseInt(expires, 10) * 1000 ) ); // time must be in miliseconds
-			expires = d.toGMTString();
-		} else {
-			expires = '';
-		}
-
-		document.cookie = name + "=" + encodeURIComponent(value) +
-			((expires) ? "; expires=" + expires : "") +
-			((path) ? "; path=" + path : "") +
-			((domain) ? "; domain=" + domain : "") +
-			((secure) ? "; secure" : "");
-	},
-
-	/**
-	 * Remove a cookie.
-	 *
-	 * This is done by setting it to an empty value and setting the expiration time in the past.
-	 */
-	remove : function(name, path) {
-		this.set(name, '', -1000, path);
-	}
-};
-
-// Returns the value as string. Second arg or empty string is returned when value is not set.
-function getUserSetting( name, def ) {
-	var obj = getAllUserSettings();
-
-	if ( obj.hasOwnProperty(name) )
-		return obj[name];
-
-	if ( typeof def != 'undefined' )
-		return def;
-
-	return '';
-}
-
-// Both name and value must be only ASCII letters, numbers or underscore
-// and the shorter, the better (cookies can store maximum 4KB). Not suitable to store text.
-function setUserSetting( name, value, _del ) {
-	if ( 'object' !== typeof userSettings )
-		return false;
-
-	var cookie = 'wp-settings-' + userSettings.uid, all = wpCookies.getHash(cookie) || {}, path = userSettings.url,
-	n = name.toString().replace(/[^A-Za-z0-9_]/, ''), v = value.toString().replace(/[^A-Za-z0-9_]/, '');
-
-	if ( _del ) {
-		delete all[n];
-	} else {
-		all[n] = v;
-	}
-
-	wpCookies.setHash(cookie, all, 31536000, path);
-	wpCookies.set('wp-settings-time-'+userSettings.uid, userSettings.time, 31536000, path);
-
-	return name;
-}
-
-function deleteUserSetting( name ) {
-	return setUserSetting( name, '', 1 );
-}
-
-// Returns all settings as js object.
-function getAllUserSettings() {
-	if ( 'object' !== typeof userSettings )
-		return {};
-
-	return wpCookies.getHash('wp-settings-' + userSettings.uid) || {};
-}
diff -aruN 3.4.2.src/wp-admin/js/utils.js 3.5.1.src/wp-admin/js/utils.js
--- 3.4.2.src/wp-admin/js/utils.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/utils.js	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-var wpCookies={each:function(d,a,c){var e,b;if(!d){return 0}c=c||d;if(typeof(d.length)!="undefined"){for(e=0,b=d.length;e<b;e++){if(a.call(c,d[e],e,d)===false){return 0}}}else{for(e in d){if(d.hasOwnProperty(e)){if(a.call(c,d[e],e,d)===false){return 0}}}}return 1},getHash:function(b){var c=this.get(b),a;if(c){this.each(c.split("&"),function(d){d=d.split("=");a=a||{};a[d[0]]=d[1]})}return a},setHash:function(b,c,a,f,d,e){var g="";this.each(c,function(i,h){g+=(!g?"":"&")+h+"="+i});this.set(b,g,a,f,d,e)},get:function(c){var d=document.cookie,g,f=c+"=",a;if(!d){return}a=d.indexOf("; "+f);if(a==-1){a=d.indexOf(f);if(a!=0){return null}}else{a+=2}g=d.indexOf(";",a);if(g==-1){g=d.length}return decodeURIComponent(d.substring(a+f.length,g))},set:function(b,e,a,g,c,f){var h=new Date();if(typeof(a)=="object"&&a.toGMTString){a=a.toGMTString()}else{if(parseInt(a,10)){h.setTime(h.getTime()+(parseInt(a,10)*1000));a=h.toGMTString()}else{a=""}}document.cookie=b+"="+encodeURIComponent(e)+((a)?"; expires="+a:"")+((g)?"; path="+g:"")+((c)?"; domain="+c:"")+((f)?"; secure":"")},remove:function(a,b){this.set(a,"",-1000,b)}};function getUserSetting(a,b){var c=getAllUserSettings();if(c.hasOwnProperty(a)){return c[a]}if(typeof b!="undefined"){return b}return""}function setUserSetting(c,f,b){if("object"!==typeof userSettings){return false}var d="wp-settings-"+userSettings.uid,e=wpCookies.getHash(d)||{},g=userSettings.url,h=c.toString().replace(/[^A-Za-z0-9_]/,""),a=f.toString().replace(/[^A-Za-z0-9_]/,"");if(b){delete e[h]}else{e[h]=a}wpCookies.setHash(d,e,31536000,g);wpCookies.set("wp-settings-time-"+userSettings.uid,userSettings.time,31536000,g);return c}function deleteUserSetting(a){return setUserSetting(a,"",1)}function getAllUserSettings(){if("object"!==typeof userSettings){return{}}return wpCookies.getHash("wp-settings-"+userSettings.uid)||{}};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/widgets.dev.js 3.5.1.src/wp-admin/js/widgets.dev.js
--- 3.4.2.src/wp-admin/js/widgets.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/widgets.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,289 +0,0 @@
-var wpWidgets;
-(function($) {
-
-wpWidgets = {
-
-	init : function() {
-		var rem, sidebars = $('div.widgets-sortables'), isRTL = !! ( 'undefined' != typeof isRtl && isRtl ),
-			margin = ( isRtl ? 'marginRight' : 'marginLeft' ), the_id;
-
-		$('#widgets-right').children('.widgets-holder-wrap').children('.sidebar-name').click(function(){
-			var c = $(this).siblings('.widgets-sortables'), p = $(this).parent();
-			if ( !p.hasClass('closed') ) {
-				c.sortable('disable');
-				p.addClass('closed');
-			} else {
-				p.removeClass('closed');
-				c.sortable('enable').sortable('refresh');
-			}
-		});
-
-		$('#widgets-left').children('.widgets-holder-wrap').children('.sidebar-name').click(function() {
-			$(this).parent().toggleClass('closed');
-		});
-
-		sidebars.each(function(){
-			if ( $(this).parent().hasClass('inactive') )
-				return true;
-
-			var h = 50, H = $(this).children('.widget').length;
-			h = h + parseInt(H * 48, 10);
-			$(this).css( 'minHeight', h + 'px' );
-		});
-
-		$('a.widget-action').live('click', function(){
-			var css = {}, widget = $(this).closest('div.widget'), inside = widget.children('.widget-inside'), w = parseInt( widget.find('input.widget-width').val(), 10 );
-
-			if ( inside.is(':hidden') ) {
-				if ( w > 250 && inside.closest('div.widgets-sortables').length ) {
-					css['width'] = w + 30 + 'px';
-					if ( inside.closest('div.widget-liquid-right').length )
-						css[margin] = 235 - w + 'px';
-					widget.css(css);
-				}
-				wpWidgets.fixLabels(widget);
-				inside.slideDown('fast');
-			} else {
-				inside.slideUp('fast', function() {
-					widget.css({'width':'', margin:''});
-				});
-			}
-			return false;
-		});
-
-		$('input.widget-control-save').live('click', function(){
-			wpWidgets.save( $(this).closest('div.widget'), 0, 1, 0 );
-			return false;
-		});
-
-		$('a.widget-control-remove').live('click', function(){
-			wpWidgets.save( $(this).closest('div.widget'), 1, 1, 0 );
-			return false;
-		});
-
-		$('a.widget-control-close').live('click', function(){
-			wpWidgets.close( $(this).closest('div.widget') );
-			return false;
-		});
-
-		sidebars.children('.widget').each(function() {
-			wpWidgets.appendTitle(this);
-			if ( $('p.widget-error', this).length )
-				$('a.widget-action', this).click();
-		});
-
-		$('#widget-list').children('.widget').draggable({
-			connectToSortable: 'div.widgets-sortables',
-			handle: '> .widget-top > .widget-title',
-			distance: 2,
-			helper: 'clone',
-			zIndex: 5,
-			containment: 'document',
-			start: function(e,ui) {
-				ui.helper.find('div.widget-description').hide();
-				the_id = this.id;
-			},
-			stop: function(e,ui) {
-				if ( rem )
-					$(rem).hide();
-
-				rem = '';
-			}
-		});
-
-		sidebars.sortable({
-			placeholder: 'widget-placeholder',
-			items: '> .widget',
-			handle: '> .widget-top > .widget-title',
-			cursor: 'move',
-			distance: 2,
-			containment: 'document',
-			start: function(e,ui) {
-				ui.item.children('.widget-inside').hide();
-				ui.item.css({margin:'', 'width':''});
-			},
-			stop: function(e,ui) {
-				if ( ui.item.hasClass('ui-draggable') && ui.item.data('draggable') )
-					ui.item.draggable('destroy');
-
-				if ( ui.item.hasClass('deleting') ) {
-					wpWidgets.save( ui.item, 1, 0, 1 ); // delete widget
-					ui.item.remove();
-					return;
-				}
-
-				var add = ui.item.find('input.add_new').val(),
-					n = ui.item.find('input.multi_number').val(),
-					id = the_id,
-					sb = $(this).attr('id');
-
-				ui.item.css({margin:'', 'width':''});
-				the_id = '';
-
-				if ( add ) {
-					if ( 'multi' == add ) {
-						ui.item.html( ui.item.html().replace(/<[^<>]+>/g, function(m){ return m.replace(/__i__|%i%/g, n); }) );
-						ui.item.attr( 'id', id.replace('__i__', n) );
-						n++;
-						$('div#' + id).find('input.multi_number').val(n);
-					} else if ( 'single' == add ) {
-						ui.item.attr( 'id', 'new-' + id );
-						rem = 'div#' + id;
-					}
-					wpWidgets.save( ui.item, 0, 0, 1 );
-					ui.item.find('input.add_new').val('');
-					ui.item.find('a.widget-action').click();
-					return;
-				}
-				wpWidgets.saveOrder(sb);
-			},
-			receive: function(e, ui) {
-				var sender = $(ui.sender);
-
-				if ( !$(this).is(':visible') || this.id.indexOf('orphaned_widgets') != -1 )
-					sender.sortable('cancel');
-
-				if ( sender.attr('id').indexOf('orphaned_widgets') != -1 && !sender.children('.widget').length ) {
-					sender.parents('.orphan-sidebar').slideUp(400, function(){ $(this).remove(); });
-				}
-			}
-		}).sortable('option', 'connectWith', 'div.widgets-sortables').parent().filter('.closed').children('.widgets-sortables').sortable('disable');
-
-		$('#available-widgets').droppable({
-			tolerance: 'pointer',
-			accept: function(o){
-				return $(o).parent().attr('id') != 'widget-list';
-			},
-			drop: function(e,ui) {
-				ui.draggable.addClass('deleting');
-				$('#removing-widget').hide().children('span').html('');
-			},
-			over: function(e,ui) {
-				ui.draggable.addClass('deleting');
-				$('div.widget-placeholder').hide();
-
-				if ( ui.draggable.hasClass('ui-sortable-helper') )
-					$('#removing-widget').show().children('span')
-					.html( ui.draggable.find('div.widget-title').children('h4').html() );
-			},
-			out: function(e,ui) {
-				ui.draggable.removeClass('deleting');
-				$('div.widget-placeholder').show();
-				$('#removing-widget').hide().children('span').html('');
-			}
-		});
-	},
-
-	saveOrder : function(sb) {
-		if ( sb )
-			$('#' + sb).closest('div.widgets-holder-wrap').find('img.ajax-feedback').css('visibility', 'visible');
-
-		var a = {
-			action: 'widgets-order',
-			savewidgets: $('#_wpnonce_widgets').val(),
-			sidebars: []
-		};
-
-		$('div.widgets-sortables').each( function() {
-			if ( $(this).sortable )
-				a['sidebars[' + $(this).attr('id') + ']'] = $(this).sortable('toArray').join(',');
-		});
-
-		$.post( ajaxurl, a, function() {
-			$('img.ajax-feedback').css('visibility', 'hidden');
-		});
-
-		this.resize();
-	},
-
-	save : function(widget, del, animate, order) {
-		var sb = widget.closest('div.widgets-sortables').attr('id'), data = widget.find('form').serialize(), a;
-		widget = $(widget);
-		$('.ajax-feedback', widget).css('visibility', 'visible');
-
-		a = {
-			action: 'save-widget',
-			savewidgets: $('#_wpnonce_widgets').val(),
-			sidebar: sb
-		};
-
-		if ( del )
-			a['delete_widget'] = 1;
-
-		data += '&' + $.param(a);
-
-		$.post( ajaxurl, data, function(r){
-			var id;
-
-			if ( del ) {
-				if ( !$('input.widget_number', widget).val() ) {
-					id = $('input.widget-id', widget).val();
-					$('#available-widgets').find('input.widget-id').each(function(){
-						if ( $(this).val() == id )
-							$(this).closest('div.widget').show();
-					});
-				}
-
-				if ( animate ) {
-					order = 0;
-					widget.slideUp('fast', function(){
-						$(this).remove();
-						wpWidgets.saveOrder();
-					});
-				} else {
-					widget.remove();
-					wpWidgets.resize();
-				}
-			} else {
-				$('.ajax-feedback').css('visibility', 'hidden');
-				if ( r && r.length > 2 ) {
-					$('div.widget-content', widget).html(r);
-					wpWidgets.appendTitle(widget);
-					wpWidgets.fixLabels(widget);
-				}
-			}
-			if ( order )
-				wpWidgets.saveOrder();
-		});
-	},
-
-	appendTitle : function(widget) {
-		var title = $('input[id*="-title"]', widget).val() || '';
-
-		if ( title )
-			title = ': ' + title.replace(/<[^<>]+>/g, '').replace(/</g, '&lt;').replace(/>/g, '&gt;');
-
-		$(widget).children('.widget-top').children('.widget-title').children()
-				.children('.in-widget-title').html(title);
-
-	},
-
-	resize : function() {
-		$('div.widgets-sortables').each(function(){
-			if ( $(this).parent().hasClass('inactive') )
-				return true;
-
-			var h = 50, H = $(this).children('.widget').length;
-			h = h + parseInt(H * 48, 10);
-			$(this).css( 'minHeight', h + 'px' );
-		});
-	},
-
-	fixLabels : function(widget) {
-		widget.children('.widget-inside').find('label').each(function(){
-			var f = $(this).attr('for');
-			if ( f && f == $('input', this).attr('id') )
-				$(this).removeAttr('for');
-		});
-	},
-
-	close : function(widget) {
-		widget.children('.widget-inside').slideUp('fast', function(){
-			widget.css({'width':'', margin:''});
-		});
-	}
-};
-
-$(document).ready(function($){ wpWidgets.init(); });
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/widgets.js 3.5.1.src/wp-admin/js/widgets.js
--- 3.4.2.src/wp-admin/js/widgets.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/widgets.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,289 @@
-var wpWidgets;(function(a){wpWidgets={init:function(){var f,d=a("div.widgets-sortables"),c=!!("undefined"!=typeof isRtl&&isRtl),e=(isRtl?"marginRight":"marginLeft"),b;a("#widgets-right").children(".widgets-holder-wrap").children(".sidebar-name").click(function(){var h=a(this).siblings(".widgets-sortables"),g=a(this).parent();if(!g.hasClass("closed")){h.sortable("disable");g.addClass("closed")}else{g.removeClass("closed");h.sortable("enable").sortable("refresh")}});a("#widgets-left").children(".widgets-holder-wrap").children(".sidebar-name").click(function(){a(this).parent().toggleClass("closed")});d.each(function(){if(a(this).parent().hasClass("inactive")){return true}var i=50,g=a(this).children(".widget").length;i=i+parseInt(g*48,10);a(this).css("minHeight",i+"px")});a("a.widget-action").live("click",function(){var i={},j=a(this).closest("div.widget"),g=j.children(".widget-inside"),h=parseInt(j.find("input.widget-width").val(),10);if(g.is(":hidden")){if(h>250&&g.closest("div.widgets-sortables").length){i.width=h+30+"px";if(g.closest("div.widget-liquid-right").length){i[e]=235-h+"px"}j.css(i)}wpWidgets.fixLabels(j);g.slideDown("fast")}else{g.slideUp("fast",function(){j.css({width:"",margin:""})})}return false});a("input.widget-control-save").live("click",function(){wpWidgets.save(a(this).closest("div.widget"),0,1,0);return false});a("a.widget-control-remove").live("click",function(){wpWidgets.save(a(this).closest("div.widget"),1,1,0);return false});a("a.widget-control-close").live("click",function(){wpWidgets.close(a(this).closest("div.widget"));return false});d.children(".widget").each(function(){wpWidgets.appendTitle(this);if(a("p.widget-error",this).length){a("a.widget-action",this).click()}});a("#widget-list").children(".widget").draggable({connectToSortable:"div.widgets-sortables",handle:"> .widget-top > .widget-title",distance:2,helper:"clone",zIndex:5,containment:"document",start:function(h,g){g.helper.find("div.widget-description").hide();b=this.id},stop:function(h,g){if(f){a(f).hide()}f=""}});d.sortable({placeholder:"widget-placeholder",items:"> .widget",handle:"> .widget-top > .widget-title",cursor:"move",distance:2,containment:"document",start:function(h,g){g.item.children(".widget-inside").hide();g.item.css({margin:"",width:""})},stop:function(i,g){if(g.item.hasClass("ui-draggable")&&g.item.data("draggable")){g.item.draggable("destroy")}if(g.item.hasClass("deleting")){wpWidgets.save(g.item,1,0,1);g.item.remove();return}var h=g.item.find("input.add_new").val(),l=g.item.find("input.multi_number").val(),k=b,j=a(this).attr("id");g.item.css({margin:"",width:""});b="";if(h){if("multi"==h){g.item.html(g.item.html().replace(/<[^<>]+>/g,function(n){return n.replace(/__i__|%i%/g,l)}));g.item.attr("id",k.replace("__i__",l));l++;a("div#"+k).find("input.multi_number").val(l)}else{if("single"==h){g.item.attr("id","new-"+k);f="div#"+k}}wpWidgets.save(g.item,0,0,1);g.item.find("input.add_new").val("");g.item.find("a.widget-action").click();return}wpWidgets.saveOrder(j)},receive:function(i,h){var g=a(h.sender);if(!a(this).is(":visible")||this.id.indexOf("orphaned_widgets")!=-1){g.sortable("cancel")}if(g.attr("id").indexOf("orphaned_widgets")!=-1&&!g.children(".widget").length){g.parents(".orphan-sidebar").slideUp(400,function(){a(this).remove()})}}}).sortable("option","connectWith","div.widgets-sortables").parent().filter(".closed").children(".widgets-sortables").sortable("disable");a("#available-widgets").droppable({tolerance:"pointer",accept:function(g){return a(g).parent().attr("id")!="widget-list"},drop:function(h,g){g.draggable.addClass("deleting");a("#removing-widget").hide().children("span").html("")},over:function(h,g){g.draggable.addClass("deleting");a("div.widget-placeholder").hide();if(g.draggable.hasClass("ui-sortable-helper")){a("#removing-widget").show().children("span").html(g.draggable.find("div.widget-title").children("h4").html())}},out:function(h,g){g.draggable.removeClass("deleting");a("div.widget-placeholder").show();a("#removing-widget").hide().children("span").html("")}})},saveOrder:function(c){if(c){a("#"+c).closest("div.widgets-holder-wrap").find("img.ajax-feedback").css("visibility","visible")}var b={action:"widgets-order",savewidgets:a("#_wpnonce_widgets").val(),sidebars:[]};a("div.widgets-sortables").each(function(){if(a(this).sortable){b["sidebars["+a(this).attr("id")+"]"]=a(this).sortable("toArray").join(",")}});a.post(ajaxurl,b,function(){a("img.ajax-feedback").css("visibility","hidden")});this.resize()},save:function(g,d,e,b){var h=g.closest("div.widgets-sortables").attr("id"),f=g.find("form").serialize(),c;g=a(g);a(".ajax-feedback",g).css("visibility","visible");c={action:"save-widget",savewidgets:a("#_wpnonce_widgets").val(),sidebar:h};if(d){c.delete_widget=1}f+="&"+a.param(c);a.post(ajaxurl,f,function(i){var j;if(d){if(!a("input.widget_number",g).val()){j=a("input.widget-id",g).val();a("#available-widgets").find("input.widget-id").each(function(){if(a(this).val()==j){a(this).closest("div.widget").show()}})}if(e){b=0;g.slideUp("fast",function(){a(this).remove();wpWidgets.saveOrder()})}else{g.remove();wpWidgets.resize()}}else{a(".ajax-feedback").css("visibility","hidden");if(i&&i.length>2){a("div.widget-content",g).html(i);wpWidgets.appendTitle(g);wpWidgets.fixLabels(g)}}if(b){wpWidgets.saveOrder()}})},appendTitle:function(b){var c=a('input[id*="-title"]',b).val()||"";if(c){c=": "+c.replace(/<[^<>]+>/g,"").replace(/</g,"&lt;").replace(/>/g,"&gt;")}a(b).children(".widget-top").children(".widget-title").children().children(".in-widget-title").html(c)},resize:function(){a("div.widgets-sortables").each(function(){if(a(this).parent().hasClass("inactive")){return true}var c=50,b=a(this).children(".widget").length;c=c+parseInt(b*48,10);a(this).css("minHeight",c+"px")})},fixLabels:function(b){b.children(".widget-inside").find("label").each(function(){var c=a(this).attr("for");if(c&&c==a("input",this).attr("id")){a(this).removeAttr("for")}})},close:function(b){b.children(".widget-inside").slideUp("fast",function(){b.css({width:"",margin:""})})}};a(document).ready(function(b){wpWidgets.init()})})(jQuery);
\ No newline at end of file
+var wpWidgets;
+(function($) {
+
+wpWidgets = {
+
+	init : function() {
+		var rem, sidebars = $('div.widgets-sortables'), isRTL = !! ( 'undefined' != typeof isRtl && isRtl ),
+			margin = ( isRtl ? 'marginRight' : 'marginLeft' ), the_id;
+
+		$('#widgets-right').children('.widgets-holder-wrap').children('.sidebar-name').click(function(){
+			var c = $(this).siblings('.widgets-sortables'), p = $(this).parent();
+			if ( !p.hasClass('closed') ) {
+				c.sortable('disable');
+				p.addClass('closed');
+			} else {
+				p.removeClass('closed');
+				c.sortable('enable').sortable('refresh');
+			}
+		});
+
+		$('#widgets-left').children('.widgets-holder-wrap').children('.sidebar-name').click(function() {
+			$(this).parent().toggleClass('closed');
+		});
+
+		sidebars.each(function(){
+			if ( $(this).parent().hasClass('inactive') )
+				return true;
+
+			var h = 50, H = $(this).children('.widget').length;
+			h = h + parseInt(H * 48, 10);
+			$(this).css( 'minHeight', h + 'px' );
+		});
+
+		$(document.body).bind('click.widgets-toggle', function(e){
+			var target = $(e.target), css = {}, widget, inside, w;
+
+			if ( target.parents('.widget-top').length && ! target.parents('#available-widgets').length ) {
+				widget = target.closest('div.widget');
+				inside = widget.children('.widget-inside');
+				w = parseInt( widget.find('input.widget-width').val(), 10 );
+
+				if ( inside.is(':hidden') ) {
+					if ( w > 250 && inside.closest('div.widgets-sortables').length ) {
+						css['width'] = w + 30 + 'px';
+						if ( inside.closest('div.widget-liquid-right').length )
+							css[margin] = 235 - w + 'px';
+						widget.css(css);
+					}
+					wpWidgets.fixLabels(widget);
+					inside.slideDown('fast');
+				} else {
+					inside.slideUp('fast', function() {
+						widget.css({'width':'', margin:''});
+					});
+				}
+				e.preventDefault();
+			} else if ( target.hasClass('widget-control-save') ) {
+				wpWidgets.save( target.closest('div.widget'), 0, 1, 0 );
+				e.preventDefault();
+			} else if ( target.hasClass('widget-control-remove') ) {
+				wpWidgets.save( target.closest('div.widget'), 1, 1, 0 );
+				e.preventDefault();
+			} else if ( target.hasClass('widget-control-close') ) {
+				wpWidgets.close( target.closest('div.widget') );
+				e.preventDefault();
+			}
+		});
+
+		sidebars.children('.widget').each(function() {
+			wpWidgets.appendTitle(this);
+			if ( $('p.widget-error', this).length )
+				$('a.widget-action', this).click();
+		});
+
+		$('#widget-list').children('.widget').draggable({
+			connectToSortable: 'div.widgets-sortables',
+			handle: '> .widget-top > .widget-title',
+			distance: 2,
+			helper: 'clone',
+			zIndex: 100,
+			containment: 'document',
+			start: function(e,ui) {
+				ui.helper.find('div.widget-description').hide();
+				the_id = this.id;
+			},
+			stop: function(e,ui) {
+				if ( rem )
+					$(rem).hide();
+
+				rem = '';
+			}
+		});
+
+		sidebars.sortable({
+			placeholder: 'widget-placeholder',
+			items: '> .widget',
+			handle: '> .widget-top > .widget-title',
+			cursor: 'move',
+			distance: 2,
+			containment: 'document',
+			start: function(e,ui) {
+				ui.item.children('.widget-inside').hide();
+				ui.item.css({margin:'', 'width':''});
+			},
+			stop: function(e,ui) {
+				if ( ui.item.hasClass('ui-draggable') && ui.item.data('draggable') )
+					ui.item.draggable('destroy');
+
+				if ( ui.item.hasClass('deleting') ) {
+					wpWidgets.save( ui.item, 1, 0, 1 ); // delete widget
+					ui.item.remove();
+					return;
+				}
+
+				var add = ui.item.find('input.add_new').val(),
+					n = ui.item.find('input.multi_number').val(),
+					id = the_id,
+					sb = $(this).attr('id');
+
+				ui.item.css({margin:'', 'width':''});
+				the_id = '';
+
+				if ( add ) {
+					if ( 'multi' == add ) {
+						ui.item.html( ui.item.html().replace(/<[^<>]+>/g, function(m){ return m.replace(/__i__|%i%/g, n); }) );
+						ui.item.attr( 'id', id.replace('__i__', n) );
+						n++;
+						$('div#' + id).find('input.multi_number').val(n);
+					} else if ( 'single' == add ) {
+						ui.item.attr( 'id', 'new-' + id );
+						rem = 'div#' + id;
+					}
+					wpWidgets.save( ui.item, 0, 0, 1 );
+					ui.item.find('input.add_new').val('');
+					ui.item.find('a.widget-action').click();
+					return;
+				}
+				wpWidgets.saveOrder(sb);
+			},
+			receive: function(e, ui) {
+				var sender = $(ui.sender);
+
+				if ( !$(this).is(':visible') || this.id.indexOf('orphaned_widgets') != -1 )
+					sender.sortable('cancel');
+
+				if ( sender.attr('id').indexOf('orphaned_widgets') != -1 && !sender.children('.widget').length ) {
+					sender.parents('.orphan-sidebar').slideUp(400, function(){ $(this).remove(); });
+				}
+			}
+		}).sortable('option', 'connectWith', 'div.widgets-sortables').parent().filter('.closed').children('.widgets-sortables').sortable('disable');
+
+		$('#available-widgets').droppable({
+			tolerance: 'pointer',
+			accept: function(o){
+				return $(o).parent().attr('id') != 'widget-list';
+			},
+			drop: function(e,ui) {
+				ui.draggable.addClass('deleting');
+				$('#removing-widget').hide().children('span').html('');
+			},
+			over: function(e,ui) {
+				ui.draggable.addClass('deleting');
+				$('div.widget-placeholder').hide();
+
+				if ( ui.draggable.hasClass('ui-sortable-helper') )
+					$('#removing-widget').show().children('span')
+					.html( ui.draggable.find('div.widget-title').children('h4').html() );
+			},
+			out: function(e,ui) {
+				ui.draggable.removeClass('deleting');
+				$('div.widget-placeholder').show();
+				$('#removing-widget').hide().children('span').html('');
+			}
+		});
+	},
+
+	saveOrder : function(sb) {
+		if ( sb )
+			$('#' + sb).closest('div.widgets-holder-wrap').find('.spinner').css('display', 'inline-block');
+
+		var a = {
+			action: 'widgets-order',
+			savewidgets: $('#_wpnonce_widgets').val(),
+			sidebars: []
+		};
+
+		$('div.widgets-sortables').each( function() {
+			if ( $(this).sortable )
+				a['sidebars[' + $(this).attr('id') + ']'] = $(this).sortable('toArray').join(',');
+		});
+
+		$.post( ajaxurl, a, function() {
+			$('.spinner').hide();
+		});
+
+		this.resize();
+	},
+
+	save : function(widget, del, animate, order) {
+		var sb = widget.closest('div.widgets-sortables').attr('id'), data = widget.find('form').serialize(), a;
+		widget = $(widget);
+		$('.spinner', widget).show();
+
+		a = {
+			action: 'save-widget',
+			savewidgets: $('#_wpnonce_widgets').val(),
+			sidebar: sb
+		};
+
+		if ( del )
+			a['delete_widget'] = 1;
+
+		data += '&' + $.param(a);
+
+		$.post( ajaxurl, data, function(r){
+			var id;
+
+			if ( del ) {
+				if ( !$('input.widget_number', widget).val() ) {
+					id = $('input.widget-id', widget).val();
+					$('#available-widgets').find('input.widget-id').each(function(){
+						if ( $(this).val() == id )
+							$(this).closest('div.widget').show();
+					});
+				}
+
+				if ( animate ) {
+					order = 0;
+					widget.slideUp('fast', function(){
+						$(this).remove();
+						wpWidgets.saveOrder();
+					});
+				} else {
+					widget.remove();
+					wpWidgets.resize();
+				}
+			} else {
+				$('.spinner').hide();
+				if ( r && r.length > 2 ) {
+					$('div.widget-content', widget).html(r);
+					wpWidgets.appendTitle(widget);
+					wpWidgets.fixLabels(widget);
+				}
+			}
+			if ( order )
+				wpWidgets.saveOrder();
+		});
+	},
+
+	appendTitle : function(widget) {
+		var title = $('input[id*="-title"]', widget).val() || '';
+
+		if ( title )
+			title = ': ' + title.replace(/<[^<>]+>/g, '').replace(/</g, '&lt;').replace(/>/g, '&gt;');
+
+		$(widget).children('.widget-top').children('.widget-title').children()
+				.children('.in-widget-title').html(title);
+
+	},
+
+	resize : function() {
+		$('div.widgets-sortables').each(function(){
+			if ( $(this).parent().hasClass('inactive') )
+				return true;
+
+			var h = 50, H = $(this).children('.widget').length;
+			h = h + parseInt(H * 48, 10);
+			$(this).css( 'minHeight', h + 'px' );
+		});
+	},
+
+	fixLabels : function(widget) {
+		widget.children('.widget-inside').find('label').each(function(){
+			var f = $(this).attr('for');
+			if ( f && f == $('input', this).attr('id') )
+				$(this).removeAttr('for');
+		});
+	},
+
+	close : function(widget) {
+		widget.children('.widget-inside').slideUp('fast', function(){
+			widget.css({'width':'', margin:''});
+		});
+	}
+};
+
+$(document).ready(function($){ wpWidgets.init(); });
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/widgets.min.js 3.5.1.src/wp-admin/js/widgets.min.js
--- 3.4.2.src/wp-admin/js/widgets.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/widgets.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var wpWidgets;(function(a){wpWidgets={init:function(){var f,d=a("div.widgets-sortables"),c=!!("undefined"!=typeof isRtl&&isRtl),e=(isRtl?"marginRight":"marginLeft"),b;a("#widgets-right").children(".widgets-holder-wrap").children(".sidebar-name").click(function(){var h=a(this).siblings(".widgets-sortables"),g=a(this).parent();if(!g.hasClass("closed")){h.sortable("disable");g.addClass("closed")}else{g.removeClass("closed");h.sortable("enable").sortable("refresh")}});a("#widgets-left").children(".widgets-holder-wrap").children(".sidebar-name").click(function(){a(this).parent().toggleClass("closed")});d.each(function(){if(a(this).parent().hasClass("inactive")){return true}var i=50,g=a(this).children(".widget").length;i=i+parseInt(g*48,10);a(this).css("minHeight",i+"px")});a(document.body).bind("click.widgets-toggle",function(l){var k=a(l.target),i={},j,g,h;if(k.parents(".widget-top").length&&!k.parents("#available-widgets").length){j=k.closest("div.widget");g=j.children(".widget-inside");h=parseInt(j.find("input.widget-width").val(),10);if(g.is(":hidden")){if(h>250&&g.closest("div.widgets-sortables").length){i.width=h+30+"px";if(g.closest("div.widget-liquid-right").length){i[e]=235-h+"px"}j.css(i)}wpWidgets.fixLabels(j);g.slideDown("fast")}else{g.slideUp("fast",function(){j.css({width:"",margin:""})})}l.preventDefault()}else{if(k.hasClass("widget-control-save")){wpWidgets.save(k.closest("div.widget"),0,1,0);l.preventDefault()}else{if(k.hasClass("widget-control-remove")){wpWidgets.save(k.closest("div.widget"),1,1,0);l.preventDefault()}else{if(k.hasClass("widget-control-close")){wpWidgets.close(k.closest("div.widget"));l.preventDefault()}}}}});d.children(".widget").each(function(){wpWidgets.appendTitle(this);if(a("p.widget-error",this).length){a("a.widget-action",this).click()}});a("#widget-list").children(".widget").draggable({connectToSortable:"div.widgets-sortables",handle:"> .widget-top > .widget-title",distance:2,helper:"clone",zIndex:100,containment:"document",start:function(h,g){g.helper.find("div.widget-description").hide();b=this.id},stop:function(h,g){if(f){a(f).hide()}f=""}});d.sortable({placeholder:"widget-placeholder",items:"> .widget",handle:"> .widget-top > .widget-title",cursor:"move",distance:2,containment:"document",start:function(h,g){g.item.children(".widget-inside").hide();g.item.css({margin:"",width:""})},stop:function(i,g){if(g.item.hasClass("ui-draggable")&&g.item.data("draggable")){g.item.draggable("destroy")}if(g.item.hasClass("deleting")){wpWidgets.save(g.item,1,0,1);g.item.remove();return}var h=g.item.find("input.add_new").val(),l=g.item.find("input.multi_number").val(),k=b,j=a(this).attr("id");g.item.css({margin:"",width:""});b="";if(h){if("multi"==h){g.item.html(g.item.html().replace(/<[^<>]+>/g,function(n){return n.replace(/__i__|%i%/g,l)}));g.item.attr("id",k.replace("__i__",l));l++;a("div#"+k).find("input.multi_number").val(l)}else{if("single"==h){g.item.attr("id","new-"+k);f="div#"+k}}wpWidgets.save(g.item,0,0,1);g.item.find("input.add_new").val("");g.item.find("a.widget-action").click();return}wpWidgets.saveOrder(j)},receive:function(i,h){var g=a(h.sender);if(!a(this).is(":visible")||this.id.indexOf("orphaned_widgets")!=-1){g.sortable("cancel")}if(g.attr("id").indexOf("orphaned_widgets")!=-1&&!g.children(".widget").length){g.parents(".orphan-sidebar").slideUp(400,function(){a(this).remove()})}}}).sortable("option","connectWith","div.widgets-sortables").parent().filter(".closed").children(".widgets-sortables").sortable("disable");a("#available-widgets").droppable({tolerance:"pointer",accept:function(g){return a(g).parent().attr("id")!="widget-list"},drop:function(h,g){g.draggable.addClass("deleting");a("#removing-widget").hide().children("span").html("")},over:function(h,g){g.draggable.addClass("deleting");a("div.widget-placeholder").hide();if(g.draggable.hasClass("ui-sortable-helper")){a("#removing-widget").show().children("span").html(g.draggable.find("div.widget-title").children("h4").html())}},out:function(h,g){g.draggable.removeClass("deleting");a("div.widget-placeholder").show();a("#removing-widget").hide().children("span").html("")}})},saveOrder:function(c){if(c){a("#"+c).closest("div.widgets-holder-wrap").find(".spinner").css("display","inline-block")}var b={action:"widgets-order",savewidgets:a("#_wpnonce_widgets").val(),sidebars:[]};a("div.widgets-sortables").each(function(){if(a(this).sortable){b["sidebars["+a(this).attr("id")+"]"]=a(this).sortable("toArray").join(",")}});a.post(ajaxurl,b,function(){a(".spinner").hide()});this.resize()},save:function(g,d,e,b){var h=g.closest("div.widgets-sortables").attr("id"),f=g.find("form").serialize(),c;g=a(g);a(".spinner",g).show();c={action:"save-widget",savewidgets:a("#_wpnonce_widgets").val(),sidebar:h};if(d){c.delete_widget=1}f+="&"+a.param(c);a.post(ajaxurl,f,function(i){var j;if(d){if(!a("input.widget_number",g).val()){j=a("input.widget-id",g).val();a("#available-widgets").find("input.widget-id").each(function(){if(a(this).val()==j){a(this).closest("div.widget").show()}})}if(e){b=0;g.slideUp("fast",function(){a(this).remove();wpWidgets.saveOrder()})}else{g.remove();wpWidgets.resize()}}else{a(".spinner").hide();if(i&&i.length>2){a("div.widget-content",g).html(i);wpWidgets.appendTitle(g);wpWidgets.fixLabels(g)}}if(b){wpWidgets.saveOrder()}})},appendTitle:function(b){var c=a('input[id*="-title"]',b).val()||"";if(c){c=": "+c.replace(/<[^<>]+>/g,"").replace(/</g,"&lt;").replace(/>/g,"&gt;")}a(b).children(".widget-top").children(".widget-title").children().children(".in-widget-title").html(c)},resize:function(){a("div.widgets-sortables").each(function(){if(a(this).parent().hasClass("inactive")){return true}var c=50,b=a(this).children(".widget").length;c=c+parseInt(b*48,10);a(this).css("minHeight",c+"px")})},fixLabels:function(b){b.children(".widget-inside").find("label").each(function(){var c=a(this).attr("for");if(c&&c==a("input",this).attr("id")){a(this).removeAttr("for")}})},close:function(b){b.children(".widget-inside").slideUp("fast",function(){b.css({width:"",margin:""})})}};a(document).ready(function(b){wpWidgets.init()})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/word-count.dev.js 3.5.1.src/wp-admin/js/word-count.dev.js
--- 3.4.2.src/wp-admin/js/word-count.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/word-count.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,42 +0,0 @@
-(function($,undefined) {
-	wpWordCount = {
-
-		settings : {
-			strip : /<[a-zA-Z\/][^<>]*>/g, // strip HTML tags
-			clean : /[0-9.(),;:!?%#$¿'"_+=\\/-]+/g, // regexp to remove punctuation, etc.
-			w : /\S\s+/g, // word-counting regexp
-			c : /\S/g // char-counting regexp for asian languages
-		},
-
-		block : 0,
-
-		wc : function(tx, type) {
-			var t = this, w = $('.word-count'), tc = 0;
-
-			if ( type === undefined )
-				type = wordCountL10n.type;
-			if ( type !== 'w' && type !== 'c' )
-				type = 'w';
-
-			if ( t.block )
-				return;
-
-			t.block = 1;
-
-			setTimeout( function() {
-				if ( tx ) {
-					tx = tx.replace( t.settings.strip, ' ' ).replace( /&nbsp;|&#160;/gi, ' ' );
-					tx = tx.replace( t.settings.clean, '' );
-					tx.replace( t.settings[type], function(){tc++;} );
-				}
-				w.html(tc.toString());
-
-				setTimeout( function() { t.block = 0; }, 2000 );
-			}, 1 );
-		}
-	}
-
-	$(document).bind( 'wpcountwords', function(e, txt) {
-		wpWordCount.wc(txt);
-	});
-}(jQuery));
diff -aruN 3.4.2.src/wp-admin/js/word-count.js 3.5.1.src/wp-admin/js/word-count.js
--- 3.4.2.src/wp-admin/js/word-count.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/word-count.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,42 @@
-(function(a,b){wpWordCount={settings:{strip:/<[a-zA-Z\/][^<>]*>/g,clean:/[0-9.(),;:!?%#$¿'"_+=\\/-]+/g,w:/\S\s+/g,c:/\S/g},block:0,wc:function(e,g){var f=this,d=a(".word-count"),c=0;if(g===b){g=wordCountL10n.type}if(g!=="w"&&g!=="c"){g="w"}if(f.block){return}f.block=1;setTimeout(function(){if(e){e=e.replace(f.settings.strip," ").replace(/&nbsp;|&#160;/gi," ");e=e.replace(f.settings.clean,"");e.replace(f.settings[g],function(){c++})}d.html(c.toString());setTimeout(function(){f.block=0},2000)},1)}};a(document).bind("wpcountwords",function(d,c){wpWordCount.wc(c)})}(jQuery));
\ No newline at end of file
+(function($,undefined) {
+	wpWordCount = {
+
+		settings : {
+			strip : /<[a-zA-Z\/][^<>]*>/g, // strip HTML tags
+			clean : /[0-9.(),;:!?%#$¿'"_+=\\/-]+/g, // regexp to remove punctuation, etc.
+			w : /\S\s+/g, // word-counting regexp
+			c : /\S/g // char-counting regexp for asian languages
+		},
+
+		block : 0,
+
+		wc : function(tx, type) {
+			var t = this, w = $('.word-count'), tc = 0;
+
+			if ( type === undefined )
+				type = wordCountL10n.type;
+			if ( type !== 'w' && type !== 'c' )
+				type = 'w';
+
+			if ( t.block )
+				return;
+
+			t.block = 1;
+
+			setTimeout( function() {
+				if ( tx ) {
+					tx = tx.replace( t.settings.strip, ' ' ).replace( /&nbsp;|&#160;/gi, ' ' );
+					tx = tx.replace( t.settings.clean, '' );
+					tx.replace( t.settings[type], function(){tc++;} );
+				}
+				w.html(tc.toString());
+
+				setTimeout( function() { t.block = 0; }, 2000 );
+			}, 1 );
+		}
+	}
+
+	$(document).bind( 'wpcountwords', function(e, txt) {
+		wpWordCount.wc(txt);
+	});
+}(jQuery));
diff -aruN 3.4.2.src/wp-admin/js/word-count.min.js 3.5.1.src/wp-admin/js/word-count.min.js
--- 3.4.2.src/wp-admin/js/word-count.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/word-count.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a,b){wpWordCount={settings:{strip:/<[a-zA-Z\/][^<>]*>/g,clean:/[0-9.(),;:!?%#$¿'"_+=\\/-]+/g,w:/\S\s+/g,c:/\S/g},block:0,wc:function(e,g){var f=this,d=a(".word-count"),c=0;if(g===b){g=wordCountL10n.type}if(g!=="w"&&g!=="c"){g="w"}if(f.block){return}f.block=1;setTimeout(function(){if(e){e=e.replace(f.settings.strip," ").replace(/&nbsp;|&#160;/gi," ");e=e.replace(f.settings.clean,"");e.replace(f.settings[g],function(){c++})}d.html(c.toString());setTimeout(function(){f.block=0},2000)},1)}};a(document).bind("wpcountwords",function(d,c){wpWordCount.wc(c)})}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/wp-fullscreen.dev.js 3.5.1.src/wp-admin/js/wp-fullscreen.dev.js
--- 3.4.2.src/wp-admin/js/wp-fullscreen.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/wp-fullscreen.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,731 +0,0 @@
-/**
- * PubSub
- *
- * A lightweight publish/subscribe implementation.
- * Private use only!
- */
-var PubSub, fullscreen, wptitlehint;
-
-PubSub = function() {
-	this.topics = {};
-};
-
-PubSub.prototype.subscribe = function( topic, callback ) {
-	if ( ! this.topics[ topic ] )
-		this.topics[ topic ] = [];
-
-	this.topics[ topic ].push( callback );
-	return callback;
-};
-
-PubSub.prototype.unsubscribe = function( topic, callback ) {
-	var i, l,
-		topics = this.topics[ topic ];
-
-	if ( ! topics )
-		return callback || [];
-
-	// Clear matching callbacks
-	if ( callback ) {
-		for ( i = 0, l = topics.length; i < l; i++ ) {
-			if ( callback == topics[i] )
-				topics.splice( i, 1 );
-		}
-		return callback;
-
-	// Clear all callbacks
-	} else {
-		this.topics[ topic ] = [];
-		return topics;
-	}
-};
-
-PubSub.prototype.publish = function( topic, args ) {
-	var i, l, broken,
-		topics = this.topics[ topic ];
-
-	if ( ! topics )
-		return;
-
-	args = args || [];
-
-	for ( i = 0, l = topics.length; i < l; i++ ) {
-		broken = ( topics[i].apply( null, args ) === false || broken );
-	}
-	return ! broken;
-};
-
-/**
- * Distraction Free Writing
- * (wp-fullscreen)
- *
- * Access the API globally using the fullscreen variable.
- */
-
-(function($){
-	var api, ps, bounder, s;
-
-	// Initialize the fullscreen/api object
-	fullscreen = api = {};
-
-	// Create the PubSub (publish/subscribe) interface.
-	ps = api.pubsub = new PubSub();
-	timer = 0;
-	block = false;
-
-	s = api.settings = { // Settings
-		visible : false,
-		mode : 'tinymce',
-		editor_id : 'content',
-		title_id : '',
-		timer : 0,
-		toolbar_shown : false
-	}
-
-	/**
-	 * Bounder
-	 *
-	 * Creates a function that publishes start/stop topics.
-	 * Used to throttle events.
-	 */
-	bounder = api.bounder = function( start, stop, delay, e ) {
-		var y, top;
-
-		delay = delay || 1250;
-
-		if ( e ) {
-			y = e.pageY || e.clientY || e.offsetY;
-			top = $(document).scrollTop();
-
-			if ( !e.isDefaultPrevented ) // test if e ic jQuery normalized
-				y = 135 + y;
-
-			if ( y - top > 120 )
-				return;
-		}
-
-		if ( block )
-			return;
-
-		block = true;
-
-		setTimeout( function() {
-			block = false;
-		}, 400 );
-
-		if ( s.timer )
-			clearTimeout( s.timer );
-		else
-			ps.publish( start );
-
-		function timed() {
-			ps.publish( stop );
-			s.timer = 0;
-		}
-
-		s.timer = setTimeout( timed, delay );
-	};
-
-	/**
-	 * on()
-	 *
-	 * Turns fullscreen on.
-	 *
-	 * @param string mode Optional. Switch to the given mode before opening.
-	 */
-	api.on = function() {
-		if ( s.visible )
-			return;
-
-		// Settings can be added or changed by defining "wp_fullscreen_settings" JS object.
-		if ( typeof(wp_fullscreen_settings) == 'object' )
-			$.extend( s, wp_fullscreen_settings );
-
-		s.editor_id = wpActiveEditor || 'content';
-
-		if ( $('input#title').length && s.editor_id == 'content' )
-			s.title_id = 'title';
-		else if ( $('input#' + s.editor_id + '-title').length ) // the title input field should have [editor_id]-title HTML ID to be auto detected
-			s.title_id = s.editor_id + '-title';
-		else
-			$('#wp-fullscreen-title, #wp-fullscreen-title-prompt-text').hide();
-
-		s.mode = $('#' + s.editor_id).is(':hidden') ? 'tinymce' : 'html';
-		s.qt_canvas = $('#' + s.editor_id).get(0);
-
-		if ( ! s.element )
-			api.ui.init();
-
-		s.is_mce_on = s.has_tinymce && typeof( tinyMCE.get(s.editor_id) ) != 'undefined';
-
-		api.ui.fade( 'show', 'showing', 'shown' );
-	};
-
-	/**
-	 * off()
-	 *
-	 * Turns fullscreen off.
-	 */
-	api.off = function() {
-		if ( ! s.visible )
-			return;
-
-		api.ui.fade( 'hide', 'hiding', 'hidden' );
-	};
-
-	/**
-	 * switchmode()
-	 *
-	 * @return string - The current mode.
-	 *
-	 * @param string to - The fullscreen mode to switch to.
-	 * @event switchMode
-	 * @eventparam string to   - The new mode.
-	 * @eventparam string from - The old mode.
-	 */
-	api.switchmode = function( to ) {
-		var from = s.mode;
-
-		if ( ! to || ! s.visible || ! s.has_tinymce )
-			return from;
-
-		// Don't switch if the mode is the same.
-		if ( from == to )
-			return from;
-
-		ps.publish( 'switchMode', [ from, to ] );
-		s.mode = to;
-		ps.publish( 'switchedMode', [ from, to ] );
-
-		return to;
-	};
-
-	/**
-	 * General
-	 */
-
-	api.save = function() {
-		var hidden = $('#hiddenaction'), old = hidden.val(), spinner = $('#wp-fullscreen-save img'),
-			message = $('#wp-fullscreen-save span');
-
-		spinner.show();
-		api.savecontent();
-
-		hidden.val('wp-fullscreen-save-post');
-
-		$.post( ajaxurl, $('form#post').serialize(), function(r){
-			spinner.hide();
-			message.show();
-
-			setTimeout( function(){
-				message.fadeOut(1000);
-			}, 3000 );
-
-			if ( r.last_edited )
-				$('#wp-fullscreen-save input').attr( 'title',  r.last_edited );
-
-		}, 'json');
-
-		hidden.val(old);
-	}
-
-	api.savecontent = function() {
-		var ed, content;
-
-		if ( s.title_id )
-			$('#' + s.title_id).val( $('#wp-fullscreen-title').val() );
-
-		if ( s.mode === 'tinymce' && (ed = tinyMCE.get('wp_mce_fullscreen')) ) {
-			content = ed.save();
-		} else {
-			content = $('#wp_mce_fullscreen').val();
-		}
-
-		$('#' + s.editor_id).val( content );
-		$(document).triggerHandler('wpcountwords', [ content ]);
-	}
-
-	set_title_hint = function( title ) {
-		if ( ! title.val().length )
-			title.siblings('label').css( 'visibility', '' );
-		else
-			title.siblings('label').css( 'visibility', 'hidden' );
-	}
-
-	api.dfw_width = function(n) {
-		var el = $('#wp-fullscreen-wrap'), w = el.width();
-
-		if ( !n ) { // reset to theme width
-			el.width( $('#wp-fullscreen-central-toolbar').width() );
-			deleteUserSetting('dfw_width');
-			return;
-		}
-
-		w = n + w;
-
-		if ( w < 200 || w > 1200 ) // sanity check
-			return;
-
-		el.width( w );
-		setUserSetting('dfw_width', w);
-	}
-
-	ps.subscribe( 'showToolbar', function() {
-		s.toolbars.removeClass('fade-1000').addClass('fade-300');
-		api.fade.In( s.toolbars, 300, function(){ ps.publish('toolbarShown'); }, true );
-		$('#wp-fullscreen-body').addClass('wp-fullscreen-focus');
-		s.toolbar_shown = true;
-	});
-
-	ps.subscribe( 'hideToolbar', function() {
-		s.toolbars.removeClass('fade-300').addClass('fade-1000');
-		api.fade.Out( s.toolbars, 1000, function(){ ps.publish('toolbarHidden'); }, true );
-		$('#wp-fullscreen-body').removeClass('wp-fullscreen-focus');
-	});
-
-	ps.subscribe( 'toolbarShown', function() {
-		s.toolbars.removeClass('fade-300');
-	});
-
-	ps.subscribe( 'toolbarHidden', function() {
-		s.toolbars.removeClass('fade-1000');
-		s.toolbar_shown = false;
-	});
-
-	ps.subscribe( 'show', function() { // This event occurs before the overlay blocks the UI.
-		var title;
-
-		if ( s.title_id ) {
-			title = $('#wp-fullscreen-title').val( $('#' + s.title_id).val() );
-			set_title_hint( title );
-		}
-
-		$('#wp-fullscreen-save input').attr( 'title',  $('#last-edit').text() );
-
-		s.textarea_obj.value = s.qt_canvas.value;
-
-		if ( s.has_tinymce && s.mode === 'tinymce' )
-			tinyMCE.execCommand('wpFullScreenInit');
-
-		s.orig_y = $(window).scrollTop();
-	});
-
-	ps.subscribe( 'showing', function() { // This event occurs while the DFW overlay blocks the UI.
-		$( document.body ).addClass( 'fullscreen-active' );
-		api.refresh_buttons();
-
-		$( document ).bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 2000, e ); } );
-		bounder( 'showToolbar', 'hideToolbar', 2000 );
-
-		api.bind_resize();
-		setTimeout( api.resize_textarea, 200 );
-
-		// scroll to top so the user is not disoriented
-		scrollTo(0, 0);
-
-		// needed it for IE7 and compat mode
-		$('#wpadminbar').hide();
-	});
-
-	ps.subscribe( 'shown', function() { // This event occurs after the DFW overlay is shown
-		var interim_init;
-
-		s.visible = true;
-
-		// init the standard TinyMCE instance if missing
-		if ( s.has_tinymce && ! s.is_mce_on ) {
-
-			interim_init = function(mce, ed) {
-				var el = ed.getElement(), old_val = el.value, settings = tinyMCEPreInit.mceInit[s.editor_id];
-
-				if ( settings && settings.wpautop && typeof(switchEditors) != 'undefined' )
-					el.value = switchEditors.wpautop( el.value );
-
-				ed.onInit.add(function(ed) {
-					ed.hide();
-					ed.getElement().value = old_val;
-					tinymce.onAddEditor.remove(interim_init);
-				});
-			};
-
-			tinymce.onAddEditor.add(interim_init);
-			tinyMCE.init(tinyMCEPreInit.mceInit[s.editor_id]);
-
-			s.is_mce_on = true;
-		}
-
-		wpActiveEditor = 'wp_mce_fullscreen';
-	});
-
-	ps.subscribe( 'hide', function() { // This event occurs before the overlay blocks DFW.
-		var htmled_is_hidden = $('#' + s.editor_id).is(':hidden');
-		// Make sure the correct editor is displaying.
-		if ( s.has_tinymce && s.mode === 'tinymce' && !htmled_is_hidden ) {
-			switchEditors.go(s.editor_id, 'tmce');
-		} else if ( s.mode === 'html' && htmled_is_hidden ) {
-			switchEditors.go(s.editor_id, 'html');
-		}
-
-		// Save content must be after switchEditors or content will be overwritten. See #17229.
-		api.savecontent();
-
-		$( document ).unbind( '.fullscreen' );
-		$(s.textarea_obj).unbind('.grow');
-
-		if ( s.has_tinymce && s.mode === 'tinymce' )
-			tinyMCE.execCommand('wpFullScreenSave');
-
-		if ( s.title_id )
-			set_title_hint( $('#' + s.title_id) );
-
-		s.qt_canvas.value = s.textarea_obj.value;
-	});
-
-	ps.subscribe( 'hiding', function() { // This event occurs while the overlay blocks the DFW UI.
-
-		$( document.body ).removeClass( 'fullscreen-active' );
-		scrollTo(0, s.orig_y);
-		$('#wpadminbar').show();
-	});
-
-	ps.subscribe( 'hidden', function() { // This event occurs after DFW is removed.
-		s.visible = false;
-		$('#wp_mce_fullscreen, #wp-fullscreen-title').removeAttr('style');
-
-		if ( s.has_tinymce && s.is_mce_on )
-			tinyMCE.execCommand('wpFullScreenClose');
-
-		s.textarea_obj.value = '';
-		api.oldheight = 0;
-		wpActiveEditor = s.editor_id;
-	});
-
-	ps.subscribe( 'switchMode', function( from, to ) {
-		var ed;
-
-		if ( !s.has_tinymce || !s.is_mce_on )
-			return;
-
-		ed = tinyMCE.get('wp_mce_fullscreen');
-
-		if ( from === 'html' && to === 'tinymce' ) {
-
-			if ( tinyMCE.get(s.editor_id).getParam('wpautop') && typeof(switchEditors) != 'undefined' )
-				s.textarea_obj.value = switchEditors.wpautop( s.textarea_obj.value );
-
-			if ( 'undefined' == typeof(ed) )
-				tinyMCE.execCommand('wpFullScreenInit');
-			else
-				ed.show();
-
-		} else if ( from === 'tinymce' && to === 'html' ) {
-			if ( ed )
-				ed.hide();
-		}
-	});
-
-	ps.subscribe( 'switchedMode', function( from, to ) {
-		api.refresh_buttons(true);
-
-		if ( to === 'html' )
-			setTimeout( api.resize_textarea, 200 );
-	});
-
-	/**
-	 * Buttons
-	 */
-	api.b = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('Bold');
-	}
-
-	api.i = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('Italic');
-	}
-
-	api.ul = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('InsertUnorderedList');
-	}
-
-	api.ol = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('InsertOrderedList');
-	}
-
-	api.link = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('WP_Link');
-		else
-			wpLink.open();
-	}
-
-	api.unlink = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('unlink');
-	}
-
-	api.atd = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('mceWritingImprovementTool');
-	}
-
-	api.help = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('WP_Help');
-	}
-
-	api.blockquote = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode )
-			tinyMCE.execCommand('mceBlockQuote');
-	}
-
-	api.medialib = function() {
-		if ( s.has_tinymce && 'tinymce' === s.mode ) {
-			tinyMCE.execCommand('WP_Medialib');
-		} else {
-			var href = $('#wp-' + s.editor_id + '-media-buttons a.thickbox').attr('href') || '';
-
-			if ( href )
-				tb_show('', href);
-		}
-	}
-
-	api.refresh_buttons = function( fade ) {
-		fade = fade || false;
-
-		if ( s.mode === 'html' ) {
-			$('#wp-fullscreen-mode-bar').removeClass('wp-tmce-mode').addClass('wp-html-mode');
-
-			if ( fade )
-				$('#wp-fullscreen-button-bar').fadeOut( 150, function(){
-					$(this).addClass('wp-html-mode').fadeIn( 150 );
-				});
-			else
-				$('#wp-fullscreen-button-bar').addClass('wp-html-mode');
-
-		} else if ( s.mode === 'tinymce' ) {
-			$('#wp-fullscreen-mode-bar').removeClass('wp-html-mode').addClass('wp-tmce-mode');
-
-			if ( fade )
-				$('#wp-fullscreen-button-bar').fadeOut( 150, function(){
-					$(this).removeClass('wp-html-mode').fadeIn( 150 );
-				});
-			else
-				$('#wp-fullscreen-button-bar').removeClass('wp-html-mode');
-		}
-	}
-
-	/**
-	 * UI Elements
-	 *
-	 * Used for transitioning between states.
-	 */
-	api.ui = {
-		init: function() {
-			var topbar = $('#fullscreen-topbar'), txtarea = $('#wp_mce_fullscreen'), last = 0;
-
-			s.toolbars = topbar.add( $('#wp-fullscreen-status') );
-			s.element = $('#fullscreen-fader');
-			s.textarea_obj = txtarea[0];
-			s.has_tinymce = typeof(tinymce) != 'undefined';
-
-			if ( !s.has_tinymce )
-				$('#wp-fullscreen-mode-bar').hide();
-
-			if ( wptitlehint && $('#wp-fullscreen-title').length )
-				wptitlehint('wp-fullscreen-title');
-
-			$(document).keyup(function(e){
-				var c = e.keyCode || e.charCode, a, data;
-
-				if ( !fullscreen.settings.visible )
-					return true;
-
-				if ( navigator.platform && navigator.platform.indexOf('Mac') != -1 )
-					a = e.ctrlKey; // Ctrl key for Mac
-				else
-					a = e.altKey; // Alt key for Win & Linux
-
-				if ( 27 == c ) { // Esc
-					data = {
-						event: e,
-						what: 'dfw',
-						cb: fullscreen.off,
-						condition: function(){
-							if ( $('#TB_window').is(':visible') || $('.wp-dialog').is(':visible') )
-								return false;
-							return true;
-						}
-					};
-
-					if ( ! jQuery(document).triggerHandler( 'wp_CloseOnEscape', [data] ) )
-						fullscreen.off();
-				}
-
-				if ( a && (61 == c || 107 == c || 187 == c) ) // +
-					api.dfw_width(25);
-
-				if ( a && (45 == c || 109 == c || 189 == c) ) // -
-					api.dfw_width(-25);
-
-				if ( a && 48 == c ) // 0
-					api.dfw_width(0);
-
-				return false;
-			});
-
-			// word count in HTML mode
-			if ( typeof(wpWordCount) != 'undefined' ) {
-
-				txtarea.keyup( function(e) {
-					var k = e.keyCode || e.charCode;
-
-					if ( k == last )
-						return true;
-
-					if ( 13 == k || 8 == last || 46 == last )
-						$(document).triggerHandler('wpcountwords', [ txtarea.val() ]);
-
-					last = k;
-					return true;
-				});
-			}
-
-			topbar.mouseenter(function(e){
-				s.toolbars.addClass('fullscreen-make-sticky');
-				$( document ).unbind( '.fullscreen' );
-				clearTimeout( s.timer );
-				s.timer = 0;
-			}).mouseleave(function(e){
-				s.toolbars.removeClass('fullscreen-make-sticky');
-
-				if ( s.visible )
-					$( document ).bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 2000, e ); } );
-			});
-		},
-
-		fade: function( before, during, after ) {
-			if ( ! s.element )
-				api.ui.init();
-
-			// If any callback bound to before returns false, bail.
-			if ( before && ! ps.publish( before ) )
-				return;
-
-			api.fade.In( s.element, 600, function() {
-				if ( during )
-					ps.publish( during );
-
-				api.fade.Out( s.element, 600, function() {
-					if ( after )
-						ps.publish( after );
-				})
-			});
-		}
-	};
-
-	api.fade = {
-		transitionend: 'transitionend webkitTransitionEnd oTransitionEnd',
-
-		// Sensitivity to allow browsers to render the blank element before animating.
-		sensitivity: 100,
-
-		In: function( element, speed, callback, stop ) {
-
-			callback = callback || $.noop;
-			speed = speed || 400;
-			stop = stop || false;
-
-			if ( api.fade.transitions ) {
-				if ( element.is(':visible') ) {
-					element.addClass( 'fade-trigger' );
-					return element;
-				}
-
-				element.show();
-				element.first().one( this.transitionend, function() {
-					callback();
-				});
-				setTimeout( function() { element.addClass( 'fade-trigger' ); }, this.sensitivity );
-			} else {
-				if ( stop )
-					element.stop();
-
-				element.css( 'opacity', 1 );
-				element.first().fadeIn( speed, callback );
-
-				if ( element.length > 1 )
-					element.not(':first').fadeIn( speed );
-			}
-
-			return element;
-		},
-
-		Out: function( element, speed, callback, stop ) {
-
-			callback = callback || $.noop;
-			speed = speed || 400;
-			stop = stop || false;
-
-			if ( ! element.is(':visible') )
-				return element;
-
-			if ( api.fade.transitions ) {
-				element.first().one( api.fade.transitionend, function() {
-					if ( element.hasClass('fade-trigger') )
-						return;
-
-					element.hide();
-					callback();
-				});
-				setTimeout( function() { element.removeClass( 'fade-trigger' ); }, this.sensitivity );
-			} else {
-				if ( stop )
-					element.stop();
-
-				element.first().fadeOut( speed, callback );
-
-				if ( element.length > 1 )
-					element.not(':first').fadeOut( speed );
-			}
-
-			return element;
-		},
-
-		transitions: (function() { // Check if the browser supports CSS 3.0 transitions
-			var s = document.documentElement.style;
-
-			return ( typeof ( s.WebkitTransition ) == 'string' ||
-				typeof ( s.MozTransition ) == 'string' ||
-				typeof ( s.OTransition ) == 'string' ||
-				typeof ( s.transition ) == 'string' );
-		})()
-	};
-
-	/**
-	 * Resize API
-	 *
-	 * Automatically updates textarea height.
-	 */
-
-	api.bind_resize = function() {
-		$(s.textarea_obj).bind('keypress.grow click.grow paste.grow', function(){
-			setTimeout( api.resize_textarea, 200 );
-		});
-	}
-
-	api.oldheight = 0;
-	api.resize_textarea = function() {
-		var txt = s.textarea_obj, newheight;
-
-		newheight = txt.scrollHeight > 300 ? txt.scrollHeight : 300;
-
-		if ( newheight != api.oldheight ) {
-			txt.style.height = newheight + 'px';
-			api.oldheight = newheight;
-		}
-	};
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/wp-fullscreen.js 3.5.1.src/wp-admin/js/wp-fullscreen.js
--- 3.4.2.src/wp-admin/js/wp-fullscreen.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/wp-fullscreen.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,725 @@
-var PubSub,fullscreen,wptitlehint;PubSub=function(){this.topics={}};PubSub.prototype.subscribe=function(a,b){if(!this.topics[a]){this.topics[a]=[]}this.topics[a].push(b);return b};PubSub.prototype.unsubscribe=function(b,e){var c,a,d=this.topics[b];if(!d){return e||[]}if(e){for(c=0,a=d.length;c<a;c++){if(e==d[c]){d.splice(c,1)}}return e}else{this.topics[b]=[];return d}};PubSub.prototype.publish=function(c,b){var d,a,e,f=this.topics[c];if(!f){return}b=b||[];for(d=0,a=f.length;d<a;d++){e=(f[d].apply(null,b)===false||e)}return !e};(function(c){var b,e,d,a;fullscreen=b={};e=b.pubsub=new PubSub();timer=0;block=false;a=b.settings={visible:false,mode:"tinymce",editor_id:"content",title_id:"",timer:0,toolbar_shown:false};d=b.bounder=function(l,h,g,j){var k,i;g=g||1250;if(j){k=j.pageY||j.clientY||j.offsetY;i=c(document).scrollTop();if(!j.isDefaultPrevented){k=135+k}if(k-i>120){return}}if(block){return}block=true;setTimeout(function(){block=false},400);if(a.timer){clearTimeout(a.timer)}else{e.publish(l)}function f(){e.publish(h);a.timer=0}a.timer=setTimeout(f,g)};b.on=function(){if(a.visible){return}if(typeof(wp_fullscreen_settings)=="object"){c.extend(a,wp_fullscreen_settings)}a.editor_id=wpActiveEditor||"content";if(c("input#title").length&&a.editor_id=="content"){a.title_id="title"}else{if(c("input#"+a.editor_id+"-title").length){a.title_id=a.editor_id+"-title"}else{c("#wp-fullscreen-title, #wp-fullscreen-title-prompt-text").hide()}}a.mode=c("#"+a.editor_id).is(":hidden")?"tinymce":"html";a.qt_canvas=c("#"+a.editor_id).get(0);if(!a.element){b.ui.init()}a.is_mce_on=a.has_tinymce&&typeof(tinyMCE.get(a.editor_id))!="undefined";b.ui.fade("show","showing","shown")};b.off=function(){if(!a.visible){return}b.ui.fade("hide","hiding","hidden")};b.switchmode=function(g){var f=a.mode;if(!g||!a.visible||!a.has_tinymce){return f}if(f==g){return f}e.publish("switchMode",[f,g]);a.mode=g;e.publish("switchedMode",[f,g]);return g};b.save=function(){var h=c("#hiddenaction"),f=h.val(),i=c("#wp-fullscreen-save img"),g=c("#wp-fullscreen-save span");i.show();b.savecontent();h.val("wp-fullscreen-save-post");c.post(ajaxurl,c("form#post").serialize(),function(j){i.hide();g.show();setTimeout(function(){g.fadeOut(1000)},3000);if(j.last_edited){c("#wp-fullscreen-save input").attr("title",j.last_edited)}},"json");h.val(f)};b.savecontent=function(){var f,g;if(a.title_id){c("#"+a.title_id).val(c("#wp-fullscreen-title").val())}if(a.mode==="tinymce"&&(f=tinyMCE.get("wp_mce_fullscreen"))){g=f.save()}else{g=c("#wp_mce_fullscreen").val()}c("#"+a.editor_id).val(g);c(document).triggerHandler("wpcountwords",[g])};set_title_hint=function(f){if(!f.val().length){f.siblings("label").css("visibility","")}else{f.siblings("label").css("visibility","hidden")}};b.dfw_width=function(h){var g=c("#wp-fullscreen-wrap"),f=g.width();if(!h){g.width(c("#wp-fullscreen-central-toolbar").width());deleteUserSetting("dfw_width");return}f=h+f;if(f<200||f>1200){return}g.width(f);setUserSetting("dfw_width",f)};e.subscribe("showToolbar",function(){a.toolbars.removeClass("fade-1000").addClass("fade-300");b.fade.In(a.toolbars,300,function(){e.publish("toolbarShown")},true);c("#wp-fullscreen-body").addClass("wp-fullscreen-focus");a.toolbar_shown=true});e.subscribe("hideToolbar",function(){a.toolbars.removeClass("fade-300").addClass("fade-1000");b.fade.Out(a.toolbars,1000,function(){e.publish("toolbarHidden")},true);c("#wp-fullscreen-body").removeClass("wp-fullscreen-focus")});e.subscribe("toolbarShown",function(){a.toolbars.removeClass("fade-300")});e.subscribe("toolbarHidden",function(){a.toolbars.removeClass("fade-1000");a.toolbar_shown=false});e.subscribe("show",function(){var f;if(a.title_id){f=c("#wp-fullscreen-title").val(c("#"+a.title_id).val());set_title_hint(f)}c("#wp-fullscreen-save input").attr("title",c("#last-edit").text());a.textarea_obj.value=a.qt_canvas.value;if(a.has_tinymce&&a.mode==="tinymce"){tinyMCE.execCommand("wpFullScreenInit")}a.orig_y=c(window).scrollTop()});e.subscribe("showing",function(){c(document.body).addClass("fullscreen-active");b.refresh_buttons();c(document).bind("mousemove.fullscreen",function(f){d("showToolbar","hideToolbar",2000,f)});d("showToolbar","hideToolbar",2000);b.bind_resize();setTimeout(b.resize_textarea,200);scrollTo(0,0);c("#wpadminbar").hide()});e.subscribe("shown",function(){var f;a.visible=true;if(a.has_tinymce&&!a.is_mce_on){f=function(g,h){var k=h.getElement(),i=k.value,j=tinyMCEPreInit.mceInit[a.editor_id];if(j&&j.wpautop&&typeof(switchEditors)!="undefined"){k.value=switchEditors.wpautop(k.value)}h.onInit.add(function(l){l.hide();l.getElement().value=i;tinymce.onAddEditor.remove(f)})};tinymce.onAddEditor.add(f);tinyMCE.init(tinyMCEPreInit.mceInit[a.editor_id]);a.is_mce_on=true}wpActiveEditor="wp_mce_fullscreen"});e.subscribe("hide",function(){var f=c("#"+a.editor_id).is(":hidden");if(a.has_tinymce&&a.mode==="tinymce"&&!f){switchEditors.go(a.editor_id,"tmce")}else{if(a.mode==="html"&&f){switchEditors.go(a.editor_id,"html")}}b.savecontent();c(document).unbind(".fullscreen");c(a.textarea_obj).unbind(".grow");if(a.has_tinymce&&a.mode==="tinymce"){tinyMCE.execCommand("wpFullScreenSave")}if(a.title_id){set_title_hint(c("#"+a.title_id))}a.qt_canvas.value=a.textarea_obj.value});e.subscribe("hiding",function(){c(document.body).removeClass("fullscreen-active");scrollTo(0,a.orig_y);c("#wpadminbar").show()});e.subscribe("hidden",function(){a.visible=false;c("#wp_mce_fullscreen, #wp-fullscreen-title").removeAttr("style");if(a.has_tinymce&&a.is_mce_on){tinyMCE.execCommand("wpFullScreenClose")}a.textarea_obj.value="";b.oldheight=0;wpActiveEditor=a.editor_id});e.subscribe("switchMode",function(h,g){var f;if(!a.has_tinymce||!a.is_mce_on){return}f=tinyMCE.get("wp_mce_fullscreen");if(h==="html"&&g==="tinymce"){if(tinyMCE.get(a.editor_id).getParam("wpautop")&&typeof(switchEditors)!="undefined"){a.textarea_obj.value=switchEditors.wpautop(a.textarea_obj.value)}if("undefined"==typeof(f)){tinyMCE.execCommand("wpFullScreenInit")}else{f.show()}}else{if(h==="tinymce"&&g==="html"){if(f){f.hide()}}}});e.subscribe("switchedMode",function(g,f){b.refresh_buttons(true);if(f==="html"){setTimeout(b.resize_textarea,200)}});b.b=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("Bold")}};b.i=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("Italic")}};b.ul=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("InsertUnorderedList")}};b.ol=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("InsertOrderedList")}};b.link=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("WP_Link")}else{wpLink.open()}};b.unlink=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("unlink")}};b.atd=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("mceWritingImprovementTool")}};b.help=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("WP_Help")}};b.blockquote=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("mceBlockQuote")}};b.medialib=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("WP_Medialib")}else{var f=c("#wp-"+a.editor_id+"-media-buttons a.thickbox").attr("href")||"";if(f){tb_show("",f)}}};b.refresh_buttons=function(f){f=f||false;if(a.mode==="html"){c("#wp-fullscreen-mode-bar").removeClass("wp-tmce-mode").addClass("wp-html-mode");if(f){c("#wp-fullscreen-button-bar").fadeOut(150,function(){c(this).addClass("wp-html-mode").fadeIn(150)})}else{c("#wp-fullscreen-button-bar").addClass("wp-html-mode")}}else{if(a.mode==="tinymce"){c("#wp-fullscreen-mode-bar").removeClass("wp-html-mode").addClass("wp-tmce-mode");if(f){c("#wp-fullscreen-button-bar").fadeOut(150,function(){c(this).removeClass("wp-html-mode").fadeIn(150)})}else{c("#wp-fullscreen-button-bar").removeClass("wp-html-mode")}}}};b.ui={init:function(){var f=c("#fullscreen-topbar"),h=c("#wp_mce_fullscreen"),g=0;a.toolbars=f.add(c("#wp-fullscreen-status"));a.element=c("#fullscreen-fader");a.textarea_obj=h[0];a.has_tinymce=typeof(tinymce)!="undefined";if(!a.has_tinymce){c("#wp-fullscreen-mode-bar").hide()}if(wptitlehint&&c("#wp-fullscreen-title").length){wptitlehint("wp-fullscreen-title")}c(document).keyup(function(k){var l=k.keyCode||k.charCode,i,j;if(!fullscreen.settings.visible){return true}if(navigator.platform&&navigator.platform.indexOf("Mac")!=-1){i=k.ctrlKey}else{i=k.altKey}if(27==l){j={event:k,what:"dfw",cb:fullscreen.off,condition:function(){if(c("#TB_window").is(":visible")||c(".wp-dialog").is(":visible")){return false}return true}};if(!jQuery(document).triggerHandler("wp_CloseOnEscape",[j])){fullscreen.off()}}if(i&&(61==l||107==l||187==l)){b.dfw_width(25)}if(i&&(45==l||109==l||189==l)){b.dfw_width(-25)}if(i&&48==l){b.dfw_width(0)}return false});if(typeof(wpWordCount)!="undefined"){h.keyup(function(j){var i=j.keyCode||j.charCode;if(i==g){return true}if(13==i||8==g||46==g){c(document).triggerHandler("wpcountwords",[h.val()])}g=i;return true})}f.mouseenter(function(i){a.toolbars.addClass("fullscreen-make-sticky");c(document).unbind(".fullscreen");clearTimeout(a.timer);a.timer=0}).mouseleave(function(i){a.toolbars.removeClass("fullscreen-make-sticky");if(a.visible){c(document).bind("mousemove.fullscreen",function(j){d("showToolbar","hideToolbar",2000,j)})}})},fade:function(g,f,h){if(!a.element){b.ui.init()}if(g&&!e.publish(g)){return}b.fade.In(a.element,600,function(){if(f){e.publish(f)}b.fade.Out(a.element,600,function(){if(h){e.publish(h)}})})}};b.fade={transitionend:"transitionend webkitTransitionEnd oTransitionEnd",sensitivity:100,In:function(g,h,i,f){i=i||c.noop;h=h||400;f=f||false;if(b.fade.transitions){if(g.is(":visible")){g.addClass("fade-trigger");return g}g.show();g.first().one(this.transitionend,function(){i()});setTimeout(function(){g.addClass("fade-trigger")},this.sensitivity)}else{if(f){g.stop()}g.css("opacity",1);g.first().fadeIn(h,i);if(g.length>1){g.not(":first").fadeIn(h)}}return g},Out:function(g,h,i,f){i=i||c.noop;h=h||400;f=f||false;if(!g.is(":visible")){return g}if(b.fade.transitions){g.first().one(b.fade.transitionend,function(){if(g.hasClass("fade-trigger")){return}g.hide();i()});setTimeout(function(){g.removeClass("fade-trigger")},this.sensitivity)}else{if(f){g.stop()}g.first().fadeOut(h,i);if(g.length>1){g.not(":first").fadeOut(h)}}return g},transitions:(function(){var f=document.documentElement.style;return(typeof(f.WebkitTransition)=="string"||typeof(f.MozTransition)=="string"||typeof(f.OTransition)=="string"||typeof(f.transition)=="string")})()};b.bind_resize=function(){c(a.textarea_obj).bind("keypress.grow click.grow paste.grow",function(){setTimeout(b.resize_textarea,200)})};b.oldheight=0;b.resize_textarea=function(){var f=a.textarea_obj,g;g=f.scrollHeight>300?f.scrollHeight:300;if(g!=b.oldheight){f.style.height=g+"px";b.oldheight=g}}})(jQuery);
\ No newline at end of file
+/**
+ * PubSub
+ *
+ * A lightweight publish/subscribe implementation.
+ * Private use only!
+ */
+var PubSub, fullscreen, wptitlehint;
+
+PubSub = function() {
+	this.topics = {};
+};
+
+PubSub.prototype.subscribe = function( topic, callback ) {
+	if ( ! this.topics[ topic ] )
+		this.topics[ topic ] = [];
+
+	this.topics[ topic ].push( callback );
+	return callback;
+};
+
+PubSub.prototype.unsubscribe = function( topic, callback ) {
+	var i, l,
+		topics = this.topics[ topic ];
+
+	if ( ! topics )
+		return callback || [];
+
+	// Clear matching callbacks
+	if ( callback ) {
+		for ( i = 0, l = topics.length; i < l; i++ ) {
+			if ( callback == topics[i] )
+				topics.splice( i, 1 );
+		}
+		return callback;
+
+	// Clear all callbacks
+	} else {
+		this.topics[ topic ] = [];
+		return topics;
+	}
+};
+
+PubSub.prototype.publish = function( topic, args ) {
+	var i, l, broken,
+		topics = this.topics[ topic ];
+
+	if ( ! topics )
+		return;
+
+	args = args || [];
+
+	for ( i = 0, l = topics.length; i < l; i++ ) {
+		broken = ( topics[i].apply( null, args ) === false || broken );
+	}
+	return ! broken;
+};
+
+/**
+ * Distraction Free Writing
+ * (wp-fullscreen)
+ *
+ * Access the API globally using the fullscreen variable.
+ */
+
+(function($){
+	var api, ps, bounder, s;
+
+	// Initialize the fullscreen/api object
+	fullscreen = api = {};
+
+	// Create the PubSub (publish/subscribe) interface.
+	ps = api.pubsub = new PubSub();
+	timer = 0;
+	block = false;
+
+	s = api.settings = { // Settings
+		visible : false,
+		mode : 'tinymce',
+		editor_id : 'content',
+		title_id : '',
+		timer : 0,
+		toolbar_shown : false
+	}
+
+	/**
+	 * Bounder
+	 *
+	 * Creates a function that publishes start/stop topics.
+	 * Used to throttle events.
+	 */
+	bounder = api.bounder = function( start, stop, delay, e ) {
+		var y, top;
+
+		delay = delay || 1250;
+
+		if ( e ) {
+			y = e.pageY || e.clientY || e.offsetY;
+			top = $(document).scrollTop();
+
+			if ( !e.isDefaultPrevented ) // test if e ic jQuery normalized
+				y = 135 + y;
+
+			if ( y - top > 120 )
+				return;
+		}
+
+		if ( block )
+			return;
+
+		block = true;
+
+		setTimeout( function() {
+			block = false;
+		}, 400 );
+
+		if ( s.timer )
+			clearTimeout( s.timer );
+		else
+			ps.publish( start );
+
+		function timed() {
+			ps.publish( stop );
+			s.timer = 0;
+		}
+
+		s.timer = setTimeout( timed, delay );
+	};
+
+	/**
+	 * on()
+	 *
+	 * Turns fullscreen on.
+	 *
+	 * @param string mode Optional. Switch to the given mode before opening.
+	 */
+	api.on = function() {
+		if ( s.visible )
+			return;
+
+		// Settings can be added or changed by defining "wp_fullscreen_settings" JS object.
+		if ( typeof(wp_fullscreen_settings) == 'object' )
+			$.extend( s, wp_fullscreen_settings );
+
+		s.editor_id = wpActiveEditor || 'content';
+
+		if ( $('input#title').length && s.editor_id == 'content' )
+			s.title_id = 'title';
+		else if ( $('input#' + s.editor_id + '-title').length ) // the title input field should have [editor_id]-title HTML ID to be auto detected
+			s.title_id = s.editor_id + '-title';
+		else
+			$('#wp-fullscreen-title, #wp-fullscreen-title-prompt-text').hide();
+
+		s.mode = $('#' + s.editor_id).is(':hidden') ? 'tinymce' : 'html';
+		s.qt_canvas = $('#' + s.editor_id).get(0);
+
+		if ( ! s.element )
+			api.ui.init();
+
+		s.is_mce_on = s.has_tinymce && typeof( tinyMCE.get(s.editor_id) ) != 'undefined';
+
+		api.ui.fade( 'show', 'showing', 'shown' );
+	};
+
+	/**
+	 * off()
+	 *
+	 * Turns fullscreen off.
+	 */
+	api.off = function() {
+		if ( ! s.visible )
+			return;
+
+		api.ui.fade( 'hide', 'hiding', 'hidden' );
+	};
+
+	/**
+	 * switchmode()
+	 *
+	 * @return string - The current mode.
+	 *
+	 * @param string to - The fullscreen mode to switch to.
+	 * @event switchMode
+	 * @eventparam string to   - The new mode.
+	 * @eventparam string from - The old mode.
+	 */
+	api.switchmode = function( to ) {
+		var from = s.mode;
+
+		if ( ! to || ! s.visible || ! s.has_tinymce )
+			return from;
+
+		// Don't switch if the mode is the same.
+		if ( from == to )
+			return from;
+
+		ps.publish( 'switchMode', [ from, to ] );
+		s.mode = to;
+		ps.publish( 'switchedMode', [ from, to ] );
+
+		return to;
+	};
+
+	/**
+	 * General
+	 */
+
+	api.save = function() {
+		var hidden = $('#hiddenaction'), old = hidden.val(), spinner = $('#wp-fullscreen-save .spinner'),
+			message = $('#wp-fullscreen-save span');
+
+		spinner.show();
+		api.savecontent();
+
+		hidden.val('wp-fullscreen-save-post');
+
+		$.post( ajaxurl, $('form#post').serialize(), function(r){
+			spinner.hide();
+			message.show();
+
+			setTimeout( function(){
+				message.fadeOut(1000);
+			}, 3000 );
+
+			if ( r.last_edited )
+				$('#wp-fullscreen-save input').attr( 'title',  r.last_edited );
+
+		}, 'json');
+
+		hidden.val(old);
+	}
+
+	api.savecontent = function() {
+		var ed, content;
+
+		if ( s.title_id )
+			$('#' + s.title_id).val( $('#wp-fullscreen-title').val() );
+
+		if ( s.mode === 'tinymce' && (ed = tinyMCE.get('wp_mce_fullscreen')) ) {
+			content = ed.save();
+		} else {
+			content = $('#wp_mce_fullscreen').val();
+		}
+
+		$('#' + s.editor_id).val( content );
+		$(document).triggerHandler('wpcountwords', [ content ]);
+	}
+
+	set_title_hint = function( title ) {
+		if ( ! title.val().length )
+			title.siblings('label').css( 'visibility', '' );
+		else
+			title.siblings('label').css( 'visibility', 'hidden' );
+	}
+
+	api.dfw_width = function(n) {
+		var el = $('#wp-fullscreen-wrap'), w = el.width();
+
+		if ( !n ) { // reset to theme width
+			el.width( $('#wp-fullscreen-central-toolbar').width() );
+			deleteUserSetting('dfw_width');
+			return;
+		}
+
+		w = n + w;
+
+		if ( w < 200 || w > 1200 ) // sanity check
+			return;
+
+		el.width( w );
+		setUserSetting('dfw_width', w);
+	}
+
+	ps.subscribe( 'showToolbar', function() {
+		s.toolbars.removeClass('fade-1000').addClass('fade-300');
+		api.fade.In( s.toolbars, 300, function(){ ps.publish('toolbarShown'); }, true );
+		$('#wp-fullscreen-body').addClass('wp-fullscreen-focus');
+		s.toolbar_shown = true;
+	});
+
+	ps.subscribe( 'hideToolbar', function() {
+		s.toolbars.removeClass('fade-300').addClass('fade-1000');
+		api.fade.Out( s.toolbars, 1000, function(){ ps.publish('toolbarHidden'); }, true );
+		$('#wp-fullscreen-body').removeClass('wp-fullscreen-focus');
+	});
+
+	ps.subscribe( 'toolbarShown', function() {
+		s.toolbars.removeClass('fade-300');
+	});
+
+	ps.subscribe( 'toolbarHidden', function() {
+		s.toolbars.removeClass('fade-1000');
+		s.toolbar_shown = false;
+	});
+
+	ps.subscribe( 'show', function() { // This event occurs before the overlay blocks the UI.
+		var title;
+
+		if ( s.title_id ) {
+			title = $('#wp-fullscreen-title').val( $('#' + s.title_id).val() );
+			set_title_hint( title );
+		}
+
+		$('#wp-fullscreen-save input').attr( 'title',  $('#last-edit').text() );
+
+		s.textarea_obj.value = s.qt_canvas.value;
+
+		if ( s.has_tinymce && s.mode === 'tinymce' )
+			tinyMCE.execCommand('wpFullScreenInit');
+
+		s.orig_y = $(window).scrollTop();
+	});
+
+	ps.subscribe( 'showing', function() { // This event occurs while the DFW overlay blocks the UI.
+		$( document.body ).addClass( 'fullscreen-active' );
+		api.refresh_buttons();
+
+		$( document ).bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 2000, e ); } );
+		bounder( 'showToolbar', 'hideToolbar', 2000 );
+
+		api.bind_resize();
+		setTimeout( api.resize_textarea, 200 );
+
+		// scroll to top so the user is not disoriented
+		scrollTo(0, 0);
+
+		// needed it for IE7 and compat mode
+		$('#wpadminbar').hide();
+	});
+
+	ps.subscribe( 'shown', function() { // This event occurs after the DFW overlay is shown
+		var interim_init;
+
+		s.visible = true;
+
+		// init the standard TinyMCE instance if missing
+		if ( s.has_tinymce && ! s.is_mce_on ) {
+
+			interim_init = function(mce, ed) {
+				var el = ed.getElement(), old_val = el.value, settings = tinyMCEPreInit.mceInit[s.editor_id];
+
+				if ( settings && settings.wpautop && typeof(switchEditors) != 'undefined' )
+					el.value = switchEditors.wpautop( el.value );
+
+				ed.onInit.add(function(ed) {
+					ed.hide();
+					ed.getElement().value = old_val;
+					tinymce.onAddEditor.remove(interim_init);
+				});
+			};
+
+			tinymce.onAddEditor.add(interim_init);
+			tinyMCE.init(tinyMCEPreInit.mceInit[s.editor_id]);
+
+			s.is_mce_on = true;
+		}
+
+		wpActiveEditor = 'wp_mce_fullscreen';
+	});
+
+	ps.subscribe( 'hide', function() { // This event occurs before the overlay blocks DFW.
+		var htmled_is_hidden = $('#' + s.editor_id).is(':hidden');
+		// Make sure the correct editor is displaying.
+		if ( s.has_tinymce && s.mode === 'tinymce' && !htmled_is_hidden ) {
+			switchEditors.go(s.editor_id, 'tmce');
+		} else if ( s.mode === 'html' && htmled_is_hidden ) {
+			switchEditors.go(s.editor_id, 'html');
+		}
+
+		// Save content must be after switchEditors or content will be overwritten. See #17229.
+		api.savecontent();
+
+		$( document ).unbind( '.fullscreen' );
+		$(s.textarea_obj).unbind('.grow');
+
+		if ( s.has_tinymce && s.mode === 'tinymce' )
+			tinyMCE.execCommand('wpFullScreenSave');
+
+		if ( s.title_id )
+			set_title_hint( $('#' + s.title_id) );
+
+		s.qt_canvas.value = s.textarea_obj.value;
+	});
+
+	ps.subscribe( 'hiding', function() { // This event occurs while the overlay blocks the DFW UI.
+
+		$( document.body ).removeClass( 'fullscreen-active' );
+		scrollTo(0, s.orig_y);
+		$('#wpadminbar').show();
+	});
+
+	ps.subscribe( 'hidden', function() { // This event occurs after DFW is removed.
+		s.visible = false;
+		$('#wp_mce_fullscreen, #wp-fullscreen-title').removeAttr('style');
+
+		if ( s.has_tinymce && s.is_mce_on )
+			tinyMCE.execCommand('wpFullScreenClose');
+
+		s.textarea_obj.value = '';
+		api.oldheight = 0;
+		wpActiveEditor = s.editor_id;
+	});
+
+	ps.subscribe( 'switchMode', function( from, to ) {
+		var ed;
+
+		if ( !s.has_tinymce || !s.is_mce_on )
+			return;
+
+		ed = tinyMCE.get('wp_mce_fullscreen');
+
+		if ( from === 'html' && to === 'tinymce' ) {
+
+			if ( tinyMCE.get(s.editor_id).getParam('wpautop') && typeof(switchEditors) != 'undefined' )
+				s.textarea_obj.value = switchEditors.wpautop( s.textarea_obj.value );
+
+			if ( 'undefined' == typeof(ed) )
+				tinyMCE.execCommand('wpFullScreenInit');
+			else
+				ed.show();
+
+		} else if ( from === 'tinymce' && to === 'html' ) {
+			if ( ed )
+				ed.hide();
+		}
+	});
+
+	ps.subscribe( 'switchedMode', function( from, to ) {
+		api.refresh_buttons(true);
+
+		if ( to === 'html' )
+			setTimeout( api.resize_textarea, 200 );
+	});
+
+	/**
+	 * Buttons
+	 */
+	api.b = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('Bold');
+	}
+
+	api.i = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('Italic');
+	}
+
+	api.ul = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('InsertUnorderedList');
+	}
+
+	api.ol = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('InsertOrderedList');
+	}
+
+	api.link = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('WP_Link');
+		else
+			wpLink.open();
+	}
+
+	api.unlink = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('unlink');
+	}
+
+	api.atd = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('mceWritingImprovementTool');
+	}
+
+	api.help = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('WP_Help');
+	}
+
+	api.blockquote = function() {
+		if ( s.has_tinymce && 'tinymce' === s.mode )
+			tinyMCE.execCommand('mceBlockQuote');
+	}
+
+	api.medialib = function() {
+		if ( typeof wp !== 'undefined' && wp.media && wp.media.editor )
+			wp.media.editor.open(s.editor_id);
+	}
+
+	api.refresh_buttons = function( fade ) {
+		fade = fade || false;
+
+		if ( s.mode === 'html' ) {
+			$('#wp-fullscreen-mode-bar').removeClass('wp-tmce-mode').addClass('wp-html-mode');
+
+			if ( fade )
+				$('#wp-fullscreen-button-bar').fadeOut( 150, function(){
+					$(this).addClass('wp-html-mode').fadeIn( 150 );
+				});
+			else
+				$('#wp-fullscreen-button-bar').addClass('wp-html-mode');
+
+		} else if ( s.mode === 'tinymce' ) {
+			$('#wp-fullscreen-mode-bar').removeClass('wp-html-mode').addClass('wp-tmce-mode');
+
+			if ( fade )
+				$('#wp-fullscreen-button-bar').fadeOut( 150, function(){
+					$(this).removeClass('wp-html-mode').fadeIn( 150 );
+				});
+			else
+				$('#wp-fullscreen-button-bar').removeClass('wp-html-mode');
+		}
+	}
+
+	/**
+	 * UI Elements
+	 *
+	 * Used for transitioning between states.
+	 */
+	api.ui = {
+		init: function() {
+			var topbar = $('#fullscreen-topbar'), txtarea = $('#wp_mce_fullscreen'), last = 0;
+
+			s.toolbars = topbar.add( $('#wp-fullscreen-status') );
+			s.element = $('#fullscreen-fader');
+			s.textarea_obj = txtarea[0];
+			s.has_tinymce = typeof(tinymce) != 'undefined';
+
+			if ( !s.has_tinymce )
+				$('#wp-fullscreen-mode-bar').hide();
+
+			if ( wptitlehint && $('#wp-fullscreen-title').length )
+				wptitlehint('wp-fullscreen-title');
+
+			$(document).keyup(function(e){
+				var c = e.keyCode || e.charCode, a, data;
+
+				if ( !fullscreen.settings.visible )
+					return true;
+
+				if ( navigator.platform && navigator.platform.indexOf('Mac') != -1 )
+					a = e.ctrlKey; // Ctrl key for Mac
+				else
+					a = e.altKey; // Alt key for Win & Linux
+
+				if ( 27 == c ) { // Esc
+					data = {
+						event: e,
+						what: 'dfw',
+						cb: fullscreen.off,
+						condition: function(){
+							if ( $('#TB_window').is(':visible') || $('.wp-dialog').is(':visible') )
+								return false;
+							return true;
+						}
+					};
+
+					if ( ! jQuery(document).triggerHandler( 'wp_CloseOnEscape', [data] ) )
+						fullscreen.off();
+				}
+
+				if ( a && (61 == c || 107 == c || 187 == c) ) // +
+					api.dfw_width(25);
+
+				if ( a && (45 == c || 109 == c || 189 == c) ) // -
+					api.dfw_width(-25);
+
+				if ( a && 48 == c ) // 0
+					api.dfw_width(0);
+
+				return false;
+			});
+
+			// word count in Text mode
+			if ( typeof(wpWordCount) != 'undefined' ) {
+
+				txtarea.keyup( function(e) {
+					var k = e.keyCode || e.charCode;
+
+					if ( k == last )
+						return true;
+
+					if ( 13 == k || 8 == last || 46 == last )
+						$(document).triggerHandler('wpcountwords', [ txtarea.val() ]);
+
+					last = k;
+					return true;
+				});
+			}
+
+			topbar.mouseenter(function(e){
+				s.toolbars.addClass('fullscreen-make-sticky');
+				$( document ).unbind( '.fullscreen' );
+				clearTimeout( s.timer );
+				s.timer = 0;
+			}).mouseleave(function(e){
+				s.toolbars.removeClass('fullscreen-make-sticky');
+
+				if ( s.visible )
+					$( document ).bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 2000, e ); } );
+			});
+		},
+
+		fade: function( before, during, after ) {
+			if ( ! s.element )
+				api.ui.init();
+
+			// If any callback bound to before returns false, bail.
+			if ( before && ! ps.publish( before ) )
+				return;
+
+			api.fade.In( s.element, 600, function() {
+				if ( during )
+					ps.publish( during );
+
+				api.fade.Out( s.element, 600, function() {
+					if ( after )
+						ps.publish( after );
+				})
+			});
+		}
+	};
+
+	api.fade = {
+		transitionend: 'transitionend webkitTransitionEnd oTransitionEnd',
+
+		// Sensitivity to allow browsers to render the blank element before animating.
+		sensitivity: 100,
+
+		In: function( element, speed, callback, stop ) {
+
+			callback = callback || $.noop;
+			speed = speed || 400;
+			stop = stop || false;
+
+			if ( api.fade.transitions ) {
+				if ( element.is(':visible') ) {
+					element.addClass( 'fade-trigger' );
+					return element;
+				}
+
+				element.show();
+				element.first().one( this.transitionend, function() {
+					callback();
+				});
+				setTimeout( function() { element.addClass( 'fade-trigger' ); }, this.sensitivity );
+			} else {
+				if ( stop )
+					element.stop();
+
+				element.css( 'opacity', 1 );
+				element.first().fadeIn( speed, callback );
+
+				if ( element.length > 1 )
+					element.not(':first').fadeIn( speed );
+			}
+
+			return element;
+		},
+
+		Out: function( element, speed, callback, stop ) {
+
+			callback = callback || $.noop;
+			speed = speed || 400;
+			stop = stop || false;
+
+			if ( ! element.is(':visible') )
+				return element;
+
+			if ( api.fade.transitions ) {
+				element.first().one( api.fade.transitionend, function() {
+					if ( element.hasClass('fade-trigger') )
+						return;
+
+					element.hide();
+					callback();
+				});
+				setTimeout( function() { element.removeClass( 'fade-trigger' ); }, this.sensitivity );
+			} else {
+				if ( stop )
+					element.stop();
+
+				element.first().fadeOut( speed, callback );
+
+				if ( element.length > 1 )
+					element.not(':first').fadeOut( speed );
+			}
+
+			return element;
+		},
+
+		transitions: (function() { // Check if the browser supports CSS 3.0 transitions
+			var s = document.documentElement.style;
+
+			return ( typeof ( s.WebkitTransition ) == 'string' ||
+				typeof ( s.MozTransition ) == 'string' ||
+				typeof ( s.OTransition ) == 'string' ||
+				typeof ( s.transition ) == 'string' );
+		})()
+	};
+
+	/**
+	 * Resize API
+	 *
+	 * Automatically updates textarea height.
+	 */
+
+	api.bind_resize = function() {
+		$(s.textarea_obj).bind('keypress.grow click.grow paste.grow', function(){
+			setTimeout( api.resize_textarea, 200 );
+		});
+	}
+
+	api.oldheight = 0;
+	api.resize_textarea = function() {
+		var txt = s.textarea_obj, newheight;
+
+		newheight = txt.scrollHeight > 300 ? txt.scrollHeight : 300;
+
+		if ( newheight != api.oldheight ) {
+			txt.style.height = newheight + 'px';
+			api.oldheight = newheight;
+		}
+	};
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-admin/js/wp-fullscreen.min.js 3.5.1.src/wp-admin/js/wp-fullscreen.min.js
--- 3.4.2.src/wp-admin/js/wp-fullscreen.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/wp-fullscreen.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var PubSub,fullscreen,wptitlehint;PubSub=function(){this.topics={}};PubSub.prototype.subscribe=function(a,b){if(!this.topics[a]){this.topics[a]=[]}this.topics[a].push(b);return b};PubSub.prototype.unsubscribe=function(b,e){var c,a,d=this.topics[b];if(!d){return e||[]}if(e){for(c=0,a=d.length;c<a;c++){if(e==d[c]){d.splice(c,1)}}return e}else{this.topics[b]=[];return d}};PubSub.prototype.publish=function(c,b){var d,a,e,f=this.topics[c];if(!f){return}b=b||[];for(d=0,a=f.length;d<a;d++){e=(f[d].apply(null,b)===false||e)}return !e};(function(c){var b,e,d,a;fullscreen=b={};e=b.pubsub=new PubSub();timer=0;block=false;a=b.settings={visible:false,mode:"tinymce",editor_id:"content",title_id:"",timer:0,toolbar_shown:false};d=b.bounder=function(l,h,g,j){var k,i;g=g||1250;if(j){k=j.pageY||j.clientY||j.offsetY;i=c(document).scrollTop();if(!j.isDefaultPrevented){k=135+k}if(k-i>120){return}}if(block){return}block=true;setTimeout(function(){block=false},400);if(a.timer){clearTimeout(a.timer)}else{e.publish(l)}function f(){e.publish(h);a.timer=0}a.timer=setTimeout(f,g)};b.on=function(){if(a.visible){return}if(typeof(wp_fullscreen_settings)=="object"){c.extend(a,wp_fullscreen_settings)}a.editor_id=wpActiveEditor||"content";if(c("input#title").length&&a.editor_id=="content"){a.title_id="title"}else{if(c("input#"+a.editor_id+"-title").length){a.title_id=a.editor_id+"-title"}else{c("#wp-fullscreen-title, #wp-fullscreen-title-prompt-text").hide()}}a.mode=c("#"+a.editor_id).is(":hidden")?"tinymce":"html";a.qt_canvas=c("#"+a.editor_id).get(0);if(!a.element){b.ui.init()}a.is_mce_on=a.has_tinymce&&typeof(tinyMCE.get(a.editor_id))!="undefined";b.ui.fade("show","showing","shown")};b.off=function(){if(!a.visible){return}b.ui.fade("hide","hiding","hidden")};b.switchmode=function(g){var f=a.mode;if(!g||!a.visible||!a.has_tinymce){return f}if(f==g){return f}e.publish("switchMode",[f,g]);a.mode=g;e.publish("switchedMode",[f,g]);return g};b.save=function(){var h=c("#hiddenaction"),f=h.val(),i=c("#wp-fullscreen-save .spinner"),g=c("#wp-fullscreen-save span");i.show();b.savecontent();h.val("wp-fullscreen-save-post");c.post(ajaxurl,c("form#post").serialize(),function(j){i.hide();g.show();setTimeout(function(){g.fadeOut(1000)},3000);if(j.last_edited){c("#wp-fullscreen-save input").attr("title",j.last_edited)}},"json");h.val(f)};b.savecontent=function(){var f,g;if(a.title_id){c("#"+a.title_id).val(c("#wp-fullscreen-title").val())}if(a.mode==="tinymce"&&(f=tinyMCE.get("wp_mce_fullscreen"))){g=f.save()}else{g=c("#wp_mce_fullscreen").val()}c("#"+a.editor_id).val(g);c(document).triggerHandler("wpcountwords",[g])};set_title_hint=function(f){if(!f.val().length){f.siblings("label").css("visibility","")}else{f.siblings("label").css("visibility","hidden")}};b.dfw_width=function(h){var g=c("#wp-fullscreen-wrap"),f=g.width();if(!h){g.width(c("#wp-fullscreen-central-toolbar").width());deleteUserSetting("dfw_width");return}f=h+f;if(f<200||f>1200){return}g.width(f);setUserSetting("dfw_width",f)};e.subscribe("showToolbar",function(){a.toolbars.removeClass("fade-1000").addClass("fade-300");b.fade.In(a.toolbars,300,function(){e.publish("toolbarShown")},true);c("#wp-fullscreen-body").addClass("wp-fullscreen-focus");a.toolbar_shown=true});e.subscribe("hideToolbar",function(){a.toolbars.removeClass("fade-300").addClass("fade-1000");b.fade.Out(a.toolbars,1000,function(){e.publish("toolbarHidden")},true);c("#wp-fullscreen-body").removeClass("wp-fullscreen-focus")});e.subscribe("toolbarShown",function(){a.toolbars.removeClass("fade-300")});e.subscribe("toolbarHidden",function(){a.toolbars.removeClass("fade-1000");a.toolbar_shown=false});e.subscribe("show",function(){var f;if(a.title_id){f=c("#wp-fullscreen-title").val(c("#"+a.title_id).val());set_title_hint(f)}c("#wp-fullscreen-save input").attr("title",c("#last-edit").text());a.textarea_obj.value=a.qt_canvas.value;if(a.has_tinymce&&a.mode==="tinymce"){tinyMCE.execCommand("wpFullScreenInit")}a.orig_y=c(window).scrollTop()});e.subscribe("showing",function(){c(document.body).addClass("fullscreen-active");b.refresh_buttons();c(document).bind("mousemove.fullscreen",function(f){d("showToolbar","hideToolbar",2000,f)});d("showToolbar","hideToolbar",2000);b.bind_resize();setTimeout(b.resize_textarea,200);scrollTo(0,0);c("#wpadminbar").hide()});e.subscribe("shown",function(){var f;a.visible=true;if(a.has_tinymce&&!a.is_mce_on){f=function(g,h){var k=h.getElement(),i=k.value,j=tinyMCEPreInit.mceInit[a.editor_id];if(j&&j.wpautop&&typeof(switchEditors)!="undefined"){k.value=switchEditors.wpautop(k.value)}h.onInit.add(function(l){l.hide();l.getElement().value=i;tinymce.onAddEditor.remove(f)})};tinymce.onAddEditor.add(f);tinyMCE.init(tinyMCEPreInit.mceInit[a.editor_id]);a.is_mce_on=true}wpActiveEditor="wp_mce_fullscreen"});e.subscribe("hide",function(){var f=c("#"+a.editor_id).is(":hidden");if(a.has_tinymce&&a.mode==="tinymce"&&!f){switchEditors.go(a.editor_id,"tmce")}else{if(a.mode==="html"&&f){switchEditors.go(a.editor_id,"html")}}b.savecontent();c(document).unbind(".fullscreen");c(a.textarea_obj).unbind(".grow");if(a.has_tinymce&&a.mode==="tinymce"){tinyMCE.execCommand("wpFullScreenSave")}if(a.title_id){set_title_hint(c("#"+a.title_id))}a.qt_canvas.value=a.textarea_obj.value});e.subscribe("hiding",function(){c(document.body).removeClass("fullscreen-active");scrollTo(0,a.orig_y);c("#wpadminbar").show()});e.subscribe("hidden",function(){a.visible=false;c("#wp_mce_fullscreen, #wp-fullscreen-title").removeAttr("style");if(a.has_tinymce&&a.is_mce_on){tinyMCE.execCommand("wpFullScreenClose")}a.textarea_obj.value="";b.oldheight=0;wpActiveEditor=a.editor_id});e.subscribe("switchMode",function(h,g){var f;if(!a.has_tinymce||!a.is_mce_on){return}f=tinyMCE.get("wp_mce_fullscreen");if(h==="html"&&g==="tinymce"){if(tinyMCE.get(a.editor_id).getParam("wpautop")&&typeof(switchEditors)!="undefined"){a.textarea_obj.value=switchEditors.wpautop(a.textarea_obj.value)}if("undefined"==typeof(f)){tinyMCE.execCommand("wpFullScreenInit")}else{f.show()}}else{if(h==="tinymce"&&g==="html"){if(f){f.hide()}}}});e.subscribe("switchedMode",function(g,f){b.refresh_buttons(true);if(f==="html"){setTimeout(b.resize_textarea,200)}});b.b=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("Bold")}};b.i=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("Italic")}};b.ul=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("InsertUnorderedList")}};b.ol=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("InsertOrderedList")}};b.link=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("WP_Link")}else{wpLink.open()}};b.unlink=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("unlink")}};b.atd=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("mceWritingImprovementTool")}};b.help=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("WP_Help")}};b.blockquote=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("mceBlockQuote")}};b.medialib=function(){if(typeof wp!=="undefined"&&wp.media&&wp.media.editor){wp.media.editor.open(a.editor_id)}};b.refresh_buttons=function(f){f=f||false;if(a.mode==="html"){c("#wp-fullscreen-mode-bar").removeClass("wp-tmce-mode").addClass("wp-html-mode");if(f){c("#wp-fullscreen-button-bar").fadeOut(150,function(){c(this).addClass("wp-html-mode").fadeIn(150)})}else{c("#wp-fullscreen-button-bar").addClass("wp-html-mode")}}else{if(a.mode==="tinymce"){c("#wp-fullscreen-mode-bar").removeClass("wp-html-mode").addClass("wp-tmce-mode");if(f){c("#wp-fullscreen-button-bar").fadeOut(150,function(){c(this).removeClass("wp-html-mode").fadeIn(150)})}else{c("#wp-fullscreen-button-bar").removeClass("wp-html-mode")}}}};b.ui={init:function(){var f=c("#fullscreen-topbar"),h=c("#wp_mce_fullscreen"),g=0;a.toolbars=f.add(c("#wp-fullscreen-status"));a.element=c("#fullscreen-fader");a.textarea_obj=h[0];a.has_tinymce=typeof(tinymce)!="undefined";if(!a.has_tinymce){c("#wp-fullscreen-mode-bar").hide()}if(wptitlehint&&c("#wp-fullscreen-title").length){wptitlehint("wp-fullscreen-title")}c(document).keyup(function(k){var l=k.keyCode||k.charCode,i,j;if(!fullscreen.settings.visible){return true}if(navigator.platform&&navigator.platform.indexOf("Mac")!=-1){i=k.ctrlKey}else{i=k.altKey}if(27==l){j={event:k,what:"dfw",cb:fullscreen.off,condition:function(){if(c("#TB_window").is(":visible")||c(".wp-dialog").is(":visible")){return false}return true}};if(!jQuery(document).triggerHandler("wp_CloseOnEscape",[j])){fullscreen.off()}}if(i&&(61==l||107==l||187==l)){b.dfw_width(25)}if(i&&(45==l||109==l||189==l)){b.dfw_width(-25)}if(i&&48==l){b.dfw_width(0)}return false});if(typeof(wpWordCount)!="undefined"){h.keyup(function(j){var i=j.keyCode||j.charCode;if(i==g){return true}if(13==i||8==g||46==g){c(document).triggerHandler("wpcountwords",[h.val()])}g=i;return true})}f.mouseenter(function(i){a.toolbars.addClass("fullscreen-make-sticky");c(document).unbind(".fullscreen");clearTimeout(a.timer);a.timer=0}).mouseleave(function(i){a.toolbars.removeClass("fullscreen-make-sticky");if(a.visible){c(document).bind("mousemove.fullscreen",function(j){d("showToolbar","hideToolbar",2000,j)})}})},fade:function(g,f,h){if(!a.element){b.ui.init()}if(g&&!e.publish(g)){return}b.fade.In(a.element,600,function(){if(f){e.publish(f)}b.fade.Out(a.element,600,function(){if(h){e.publish(h)}})})}};b.fade={transitionend:"transitionend webkitTransitionEnd oTransitionEnd",sensitivity:100,In:function(g,h,i,f){i=i||c.noop;h=h||400;f=f||false;if(b.fade.transitions){if(g.is(":visible")){g.addClass("fade-trigger");return g}g.show();g.first().one(this.transitionend,function(){i()});setTimeout(function(){g.addClass("fade-trigger")},this.sensitivity)}else{if(f){g.stop()}g.css("opacity",1);g.first().fadeIn(h,i);if(g.length>1){g.not(":first").fadeIn(h)}}return g},Out:function(g,h,i,f){i=i||c.noop;h=h||400;f=f||false;if(!g.is(":visible")){return g}if(b.fade.transitions){g.first().one(b.fade.transitionend,function(){if(g.hasClass("fade-trigger")){return}g.hide();i()});setTimeout(function(){g.removeClass("fade-trigger")},this.sensitivity)}else{if(f){g.stop()}g.first().fadeOut(h,i);if(g.length>1){g.not(":first").fadeOut(h)}}return g},transitions:(function(){var f=document.documentElement.style;return(typeof(f.WebkitTransition)=="string"||typeof(f.MozTransition)=="string"||typeof(f.OTransition)=="string"||typeof(f.transition)=="string")})()};b.bind_resize=function(){c(a.textarea_obj).bind("keypress.grow click.grow paste.grow",function(){setTimeout(b.resize_textarea,200)})};b.oldheight=0;b.resize_textarea=function(){var f=a.textarea_obj,g;g=f.scrollHeight>300?f.scrollHeight:300;if(g!=b.oldheight){f.style.height=g+"px";b.oldheight=g}}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/js/xfn.dev.js 3.5.1.src/wp-admin/js/xfn.dev.js
--- 3.4.2.src/wp-admin/js/xfn.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/xfn.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,16 +0,0 @@
-jQuery(document).ready( function($) {
-	$('#link_rel').prop('readonly', true);
-	$('#linkxfndiv input').bind('click keyup', function() {
-		var isMe = $('#me').is(':checked'), inputs = '';
-		$('input.valinp').each( function() {
-			if (isMe) {
-				$(this).prop('disabled', true).parent().addClass('disabled');
-			} else {
-				$(this).removeAttr('disabled').parent().removeClass('disabled');
-				if ( $(this).is(':checked') && $(this).val() != '')
-					inputs += $(this).val() + ' ';
-			}
-		});
-		$('#link_rel').val( (isMe) ? 'me' : inputs.substr(0,inputs.length - 1) );
-	});
-});
diff -aruN 3.4.2.src/wp-admin/js/xfn.js 3.5.1.src/wp-admin/js/xfn.js
--- 3.4.2.src/wp-admin/js/xfn.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/js/xfn.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,16 @@
-jQuery(document).ready(function(a){a("#link_rel").prop("readonly",true);a("#linkxfndiv input").bind("click keyup",function(){var c=a("#me").is(":checked"),b="";a("input.valinp").each(function(){if(c){a(this).prop("disabled",true).parent().addClass("disabled")}else{a(this).removeAttr("disabled").parent().removeClass("disabled");if(a(this).is(":checked")&&a(this).val()!=""){b+=a(this).val()+" "}}});a("#link_rel").val((c)?"me":b.substr(0,b.length-1))})});
\ No newline at end of file
+jQuery(document).ready( function($) {
+	$('#link_rel').prop('readonly', true);
+	$('#linkxfndiv input').bind('click keyup', function() {
+		var isMe = $('#me').is(':checked'), inputs = '';
+		$('input.valinp').each( function() {
+			if (isMe) {
+				$(this).prop('disabled', true).parent().addClass('disabled');
+			} else {
+				$(this).removeAttr('disabled').parent().removeClass('disabled');
+				if ( $(this).is(':checked') && $(this).val() != '')
+					inputs += $(this).val() + ' ';
+			}
+		});
+		$('#link_rel').val( (isMe) ? 'me' : inputs.substr(0,inputs.length - 1) );
+	});
+});
diff -aruN 3.4.2.src/wp-admin/js/xfn.min.js 3.5.1.src/wp-admin/js/xfn.min.js
--- 3.4.2.src/wp-admin/js/xfn.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-admin/js/xfn.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+jQuery(document).ready(function(a){a("#link_rel").prop("readonly",true);a("#linkxfndiv input").bind("click keyup",function(){var c=a("#me").is(":checked"),b="";a("input.valinp").each(function(){if(c){a(this).prop("disabled",true).parent().addClass("disabled")}else{a(this).removeAttr("disabled").parent().removeClass("disabled");if(a(this).is(":checked")&&a(this).val()!=""){b+=a(this).val()+" "}}});a("#link_rel").val((c)?"me":b.substr(0,b.length-1))})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-admin/link.php 3.5.1.src/wp-admin/link.php
--- 3.4.2.src/wp-admin/link.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/link.php	2013-01-28 09:50:50.000000000 -0600
@@ -15,7 +15,7 @@
 wp_reset_vars(array('action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'order_by', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]'));
 
 if ( ! current_user_can('manage_links') )
-	wp_die( __('You do not have sufficient permissions to edit the links for this site.') );
+	wp_link_manager_disabled_message();
 
 if ( !empty($_POST['deletebookmarks']) )
 	$action = 'deletebookmarks';
diff -aruN 3.4.2.src/wp-admin/load-scripts.php 3.5.1.src/wp-admin/load-scripts.php
--- 3.4.2.src/wp-admin/load-scripts.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/load-scripts.php	2013-01-28 09:50:50.000000000 -0600
@@ -114,7 +114,11 @@
 	return @file_get_contents($path);
 }
 
-$load = preg_replace( '/[^a-z0-9,_-]+/i', '', $_GET['load'] );
+$load = $_GET['load'];
+if ( is_array( $load ) )
+	$load = implode( '', $load );
+
+$load = preg_replace( '/[^a-z0-9,_-]+/i', '', $load );
 $load = explode(',', $load);
 
 if ( empty($load) )
@@ -125,7 +129,7 @@
 
 $compress = ( isset($_GET['c']) && $_GET['c'] );
 $force_gzip = ( $compress && 'gzip' == $_GET['c'] );
-$expires_offset = 31536000;
+$expires_offset = 31536000; // 1 year
 $out = '';
 
 $wp_scripts = new WP_Scripts();
diff -aruN 3.4.2.src/wp-admin/load-styles.php 3.5.1.src/wp-admin/load-styles.php
--- 3.4.2.src/wp-admin/load-styles.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/load-styles.php	2013-01-28 09:50:50.000000000 -0600
@@ -104,7 +104,7 @@
 $compress = ( isset($_GET['c']) && $_GET['c'] );
 $force_gzip = ( $compress && 'gzip' == $_GET['c'] );
 $rtl = ( isset($_GET['dir']) && 'rtl' == $_GET['dir'] );
-$expires_offset = 31536000;
+$expires_offset = 31536000; // 1 year
 $out = '';
 
 $wp_styles = new WP_Styles();
@@ -120,7 +120,7 @@
 	$content = get_file($path) . "\n";
 
 	if ( $rtl && isset($style->extra['rtl']) && $style->extra['rtl'] ) {
-		$rtl_path = is_bool($style->extra['rtl']) ? str_replace( '.css', '-rtl.css', $path ) : ABSPATH . $style->extra['rtl'];
+		$rtl_path = is_bool($style->extra['rtl']) ? str_replace( '.min.css', '-rtl.min.css', $path ) : ABSPATH . $style->extra['rtl'];
 		$content .= get_file($rtl_path) . "\n";
 	}
 
diff -aruN 3.4.2.src/wp-admin/maint/repair.php 3.5.1.src/wp-admin/maint/repair.php
--- 3.4.2.src/wp-admin/maint/repair.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/maint/repair.php	2013-01-28 09:50:50.000000000 -0600
@@ -16,10 +16,12 @@
 <head>
 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 	<title><?php _e( 'WordPress &rsaquo; Database Repair' ); ?></title>
-	<?php wp_admin_css( 'install', true ); ?>
+	<?php
+	wp_admin_css( 'install', true );
+	?>
 </head>
-<body>
-<h1 id="logo"><img alt="WordPress" src="../images/wordpress-logo.png?ver=20120216" /></h1>
+<body class="wp-core-ui">
+<h1 id="logo"><a href="<?php esc_attr_e( 'http://wordpress.org/' ); ?>"><?php _e( 'WordPress' ); ?></a></h1>
 
 <?php
 
@@ -102,9 +104,9 @@
 	else
 		echo '<p>' . __( 'WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient.' ) . '</p>';
 ?>
-	<p class="step"><a class="button" href="repair.php?repair=1"><?php _e( 'Repair Database' ); ?></a></p>
+	<p class="step"><a class="button button-large" href="repair.php?repair=1"><?php _e( 'Repair Database' ); ?></a></p>
 	<p><?php _e( 'WordPress can also attempt to optimize the database. This improves performance in some situations. Repairing and optimizing the database can take a long time and the database will be locked while optimizing.' ); ?></p>
-	<p class="step"><a class="button" href="repair.php?repair=2"><?php _e( 'Repair and Optimize Database' ); ?></a></p>
+	<p class="step"><a class="button button-large" href="repair.php?repair=2"><?php _e( 'Repair and Optimize Database' ); ?></a></p>
 <?php
 }
 ?>
diff -aruN 3.4.2.src/wp-admin/media-new.php 3.5.1.src/wp-admin/media-new.php
--- 3.4.2.src/wp-admin/media-new.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/media-new.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,12 +1,85 @@
 <?php
 /**
- * Upload new media Administration Screen.
+ * Manage media uploaded file.
+ *
+ * There are many filters in here for media. Plugins can extend functionality
+ * by hooking into the filters.
  *
  * @package WordPress
  * @subpackage Administration
  */
 
-$_GET['inline'] = 'true';
-/** Administration bootstrap */
+/** Load WordPress Administration Bootstrap */
 require_once('./admin.php');
-require_once('./media-upload.php');
+
+if (!current_user_can('upload_files'))
+	wp_die(__('You do not have permission to upload files.'));
+
+wp_enqueue_script('plupload-handlers');
+
+$post_id = 0;
+if ( isset( $_REQUEST['post_id'] ) ) {
+	$post_id = absint( $_REQUEST['post_id'] );
+	if ( ! get_post( $post_id ) || ! current_user_can( 'edit_post', $post_id ) )
+		$post_id = 0;
+}
+
+if ( $_POST ) {
+	$location = 'upload.php';
+	if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
+		check_admin_referer('media-form');
+		// Upload File button was clicked
+		$id = media_handle_upload( 'async-upload', $post_id );
+		if ( is_wp_error( $id ) )
+			$location .= '?message=3';
+	}
+	wp_redirect( admin_url( $location ) );
+	exit;
+}
+
+$title = __('Upload New Media');
+$parent_file = 'upload.php';
+
+get_current_screen()->add_help_tab( array(
+'id'		=> 'overview',
+'title'		=> __('Overview'),
+'content'	=>
+	'<p>' . __('You can upload media files here without creating a post first. This allows you to upload files to use with posts and pages later and/or to get a web link for a particular file that you can share. There are three options for uploading files:') . '</p>' .
+	'<ul>' .
+		'<li>' . __('<strong>Drag and drop</strong> your files into the area below. Multiple files are allowed.') . '</li>' .
+		'<li>' . __('Clicking <strong>Select Files</strong> opens a navigation window showing you files in your operating system. Selecting <strong>Open</strong> after clicking on the file you want activates a progress bar on the uploader screen.') . '</li>' .
+		'<li>' . __('Revert to the <strong>Browser Uploader</strong> by clicking the link below the drag and drop box.') . '</li>' .
+	'</ul>'
+) );
+get_current_screen()->set_help_sidebar(
+	'<p><strong>' . __('For more information:') . '</strong></p>' .
+	'<p>' . __('<a href="http://codex.wordpress.org/Media_Add_New_Screen" target="_blank">Documentation on Uploading Media Files</a>') . '</p>' .
+	'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
+);
+
+require_once( ABSPATH . 'wp-admin/admin-header.php' );
+
+$form_class = 'media-upload-form type-form validate';
+
+if ( get_user_setting('uploader') || isset( $_GET['browser-uploader'] ) )
+	$form_class .= ' html-uploader';
+?>
+<div class="wrap">
+	<?php screen_icon(); ?>
+	<h2><?php echo esc_html( $title ); ?></h2>
+
+	<form enctype="multipart/form-data" method="post" action="<?php echo admin_url('media-new.php'); ?>" class="<?php echo $form_class; ?>" id="file-form">
+
+	<?php media_upload_form(); ?>
+
+	<script type="text/javascript">
+	var post_id = <?php echo $post_id; ?>, shortform = 3;
+	</script>
+	<input type="hidden" name="post_id" id="post_id" value="<?php echo $post_id; ?>" />
+	<?php wp_nonce_field('media-form'); ?>
+	<div id="media-items" class="hide-if-no-js"></div>
+	</form>
+</div>
+
+<?php
+include( ABSPATH . 'wp-admin/admin-footer.php' );
diff -aruN 3.4.2.src/wp-admin/media-upload.php 3.5.1.src/wp-admin/media-upload.php
--- 3.4.2.src/wp-admin/media-upload.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/media-upload.php	2013-01-28 09:50:50.000000000 -0600
@@ -34,94 +34,6 @@
 if ( isset($action) && $action == 'edit' && !$ID )
 	wp_die( __( 'Cheatin&#8217; uh?' ) );
 
-if ( isset($_GET['inline']) ) {
-	$errors = array();
-
-	if ( ! empty( $_REQUEST['post_id'] ) && ! current_user_can( 'edit_post' , $_REQUEST['post_id'] ) )
-		wp_die( __( 'Cheatin&#8217; uh?' ) );
-
-	if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
-		check_admin_referer('media-form');
-		// Upload File button was clicked
-		$id = media_handle_upload('async-upload', $_REQUEST['post_id']);
-		unset($_FILES);
-		if ( is_wp_error($id) ) {
-			$errors['upload_error'] = $id;
-			$id = false;
-		}
-	}
-
-	if ( isset($_GET['upload-page-form']) ) {
-		$errors = array_merge($errors, (array) media_upload_form_handler());
-
-		$location = 'upload.php';
-		if ( $errors )
-			$location .= '?message=3';
-
-		wp_redirect( admin_url($location) );
-		exit;
-	}
-
-	if ( isset( $_REQUEST['post_id'] ) )
-		wp_die( __( 'Cheatin&#8217; uh?' ) );
-
-	$title = __('Upload New Media');
-	$parent_file = 'upload.php';
-	get_current_screen()->add_help_tab( array(
-	'id'		=> 'overview',
-	'title'		=> __('Overview'),
-	'content'	=>
-		'<p>' . __('You can upload media files here without creating a post first. This allows you to upload files to use with posts and pages later and/or to get a web link for a particular file that you can share. There are three options for uploading files:') . '</p>' .
-		'<ul>' .
-			'<li>' . __('<strong>Drag and drop</strong> your files into the area below. Multiple files are allowed.') . '</li>' .
-			'<li>' . __('Clicking <strong>Select Files</strong> opens a navigation window showing you files in your operating system. Selecting <strong>Open</strong> after clicking on the file you want activates a progress bar on the uploader screen.') . '</li>' .
-			'<li>' . __('Revert to the <strong>Browser Uploader</strong> by clicking the link below the drag and drop box.') . '</li>' .
-		'</ul>' .
-		'<p>' . __('Basic image editing is available after upload is complete. Make sure you click Save before leaving this screen.') . '</p>'
-	) );
-	get_current_screen()->set_help_sidebar(
-		'<p><strong>' . __('For more information:') . '</strong></p>' .
-		'<p>' . __('<a href="http://codex.wordpress.org/Media_Add_New_Screen" target="_blank">Documentation on Uploading Media Files</a>') . '</p>' .
-		'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
-	);
-
-	require_once('./admin-header.php');
-
-	$form_class = 'media-upload-form type-form validate';
-
-	if ( get_user_setting('uploader') )
-		$form_class .= ' html-uploader';
-	?>
-	<div class="wrap">
-	<?php screen_icon(); ?>
-	<h2><?php echo esc_html( $title ); ?></h2>
-
-	<form enctype="multipart/form-data" method="post" action="<?php echo admin_url('media-upload.php?inline=&amp;upload-page-form='); ?>" class="<?php echo $form_class; ?>" id="file-form">
-
-	<?php media_upload_form(); ?>
-
-	<script type="text/javascript">
-	jQuery(function($){
-		var preloaded = $(".media-item.preloaded");
-		if ( preloaded.length > 0 ) {
-			preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
-		}
-		updateMediaForm();
-		post_id = 0;
-		shortform = 1;
-	});
-	</script>
-	<input type="hidden" name="post_id" id="post_id" value="0" />
-	<?php wp_nonce_field('media-form'); ?>
-	<div id="media-items" class="hide-if-no-js"></div>
-	<?php submit_button( __( 'Save all changes' ), 'button savebutton hidden', 'save' ); ?>
-	</form>
-	</div>
-
-<?php
-	include('./admin-footer.php');
-
-} else {
 	if ( ! empty( $_REQUEST['post_id'] ) && ! current_user_can( 'edit_post' , $_REQUEST['post_id'] ) )
 		wp_die( __( 'Cheatin&#8217; uh?' ) );
 
@@ -144,4 +56,3 @@
 		do_action("media_upload_$type");
 	else
 		do_action("media_upload_$tab");
-}
diff -aruN 3.4.2.src/wp-admin/menu-header.php 3.5.1.src/wp-admin/menu-header.php
--- 3.4.2.src/wp-admin/menu-header.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/menu-header.php	2013-01-28 09:50:50.000000000 -0600
@@ -41,7 +41,7 @@
 	foreach ( $menu as $key => $item ) {
 		$admin_is_parent = false;
 		$class = array();
-		$aria_attributes = 'tabindex="1"';
+		$aria_attributes = '';
 
 		if ( $first ) {
 			$class[] = 'wp-first-item';
@@ -59,7 +59,7 @@
 		} else {
 			$class[] = 'wp-not-current-submenu';
 			if ( ! empty( $submenu_items ) )
-				$aria_attributes .= ' aria-haspopup="true"';
+				$aria_attributes .= 'aria-haspopup="true"';
 		}
 
 		if ( ! empty( $item[4] ) )
@@ -68,8 +68,10 @@
 		$class = $class ? ' class="' . join( ' ', $class ) . '"' : '';
 		$id = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : '';
 		$img = '';
+		// if the string 'none' (previously 'div') is passed instead of an URL, don't output the default menu image
+		// so an icon can be added to div.wp-menu-image as background with CSS.
 		if ( ! empty( $item[6] ) )
-			$img = ( 'div' === $item[6] ) ? '<br />' : '<img src="' . $item[6] . '" alt="" />';
+			$img = ( 'none' === $item[6] || 'div' === $item[6] ) ? '<br />' : '<img src="' . $item[6] . '" alt="" />';
 		$arrow = '<div class="wp-menu-arrow"><div></div></div>';
 
 		$title = wptexturize( $item[0] );
@@ -87,9 +89,9 @@
 				$menu_file = substr( $menu_file, 0, $pos );
 			if ( ! empty( $menu_hook ) || ( ('index.php' != $submenu_items[0][2]) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) ) ) {
 				$admin_is_parent = true;
-				echo "<div class='wp-menu-image'><a href='admin.php?page={$submenu_items[0][2]}' aria-label='$aria_label'>$img</a></div>$arrow<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes>$title</a>";
+				echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image'>$img</div><div class='wp-menu-name'>$title</div></a>";
 			} else {
-				echo "\n\t<div class='wp-menu-image'><a href='{$submenu_items[0][2]}' aria-label='$aria_label'>$img</a></div>$arrow<a href='{$submenu_items[0][2]}'$class $aria_attributes>$title</a>";
+				echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image'>$img</div><div class='wp-menu-name'>$title</div></a>";
 			}
 		} elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) {
 			$menu_hook = get_plugin_page_hook( $item[2], 'admin.php' );
@@ -98,21 +100,21 @@
 				$menu_file = substr( $menu_file, 0, $pos );
 			if ( ! empty( $menu_hook ) || ( ('index.php' != $item[2]) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) ) ) {
 				$admin_is_parent = true;
-				echo "\n\t<div class='wp-menu-image'><a href='admin.php?page={$item[2]}' aria-label='$aria_label'>$img</a></div>$arrow<a href='admin.php?page={$item[2]}'$class $aria_attributes>{$item[0]}</a>";
+				echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
 			} else {
-				echo "\n\t<div class='wp-menu-image'><a href='{$item[2]}' aria-label='$aria_label'>$img</a></div>$arrow<a href='{$item[2]}'$class $aria_attributes>{$item[0]}</a>";
+				echo "\n\t<a href='{$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
 			}
 		}
 
 		if ( ! empty( $submenu_items ) ) {
-			echo "\n\t<div class='wp-submenu'><div class='wp-submenu-wrap'>";
-			echo "<div class='wp-submenu-head'>{$item[0]}</div><ul>";
+			echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>";
+			echo "<li class='wp-submenu-head'>{$item[0]}</li>";
+
 			$first = true;
 			foreach ( $submenu_items as $sub_key => $sub_item ) {
 				if ( ! current_user_can( $sub_item[1] ) )
 					continue;
 
-				$aria_attributes = 'tabindex="1"';
 				$class = array();
 				if ( $first ) {
 					$class[] = 'wp-first-item';
@@ -156,12 +158,12 @@
 						$sub_item_url = add_query_arg( array('page' => $sub_item[2]), 'admin.php' );
 
 					$sub_item_url = esc_url( $sub_item_url );
-					echo "<li$class><a href='$sub_item_url'$class $aria_attributes>$title</a></li>";
+					echo "<li$class><a href='$sub_item_url'$class>$title</a></li>";
 				} else {
-					echo "<li$class><a href='{$sub_item[2]}'$class $aria_attributes>$title</a></li>";
+					echo "<li$class><a href='{$sub_item[2]}'$class>$title</a></li>";
 				}
 			}
-			echo "</ul></div></div>";
+			echo "</ul>";
 		}
 		echo "</li>";
 	}
diff -aruN 3.4.2.src/wp-admin/menu.php 3.5.1.src/wp-admin/menu.php
--- 3.4.2.src/wp-admin/menu.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/menu.php	2013-01-28 09:50:50.000000000 -0600
@@ -22,7 +22,7 @@
  * @var array
  */
 
-$menu[2] = array( __('Dashboard'), 'read', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'div' );
+$menu[2] = array( __('Dashboard'), 'read', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'none' );
 
 $submenu[ 'index.php' ][0] = array( __('Home'), 'read', 'index.php' );
 
@@ -34,15 +34,22 @@
 	$update_data = wp_get_update_data();
 
 if ( ! is_multisite() ) {
-	$submenu[ 'index.php' ][10] = array( sprintf( __('Updates %s'), "<span class='update-plugins count-{$update_data['counts']['total']}' title='{$update_data['title']}'><span class='update-count'>" . number_format_i18n($update_data['counts']['total']) . "</span></span>" ), 'update_core',  'update-core.php');
+	if ( current_user_can( 'update_core' ) )
+		$cap = 'update_core';
+	elseif ( current_user_can( 'update_plugins' ) )
+		$cap = 'update_plugins';
+	else
+		$cap = 'update_themes';
+	$submenu[ 'index.php' ][10] = array( sprintf( __('Updates %s'), "<span class='update-plugins count-{$update_data['counts']['total']}' title='{$update_data['title']}'><span class='update-count'>" . number_format_i18n($update_data['counts']['total']) . "</span></span>" ), $cap, 'update-core.php');
+	unset( $cap );
 }
 
 $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' );
 
-$menu[5] = array( __('Posts'), 'edit_posts', 'edit.php', '', 'open-if-no-js menu-top menu-icon-post', 'menu-posts', 'div' );
+$menu[5] = array( __('Posts'), 'edit_posts', 'edit.php', '', 'open-if-no-js menu-top menu-icon-post', 'menu-posts', 'none' );
 	$submenu['edit.php'][5]  = array( __('All Posts'), 'edit_posts', 'edit.php' );
 	/* translators: add new post */
-	$submenu['edit.php'][10]  = array( _x('Add New', 'post'), 'edit_posts', 'post-new.php' );
+	$submenu['edit.php'][10]  = array( _x('Add New', 'post'), get_post_type_object( 'post' )->cap->create_posts, 'post-new.php' );
 
 	$i = 15;
 	foreach ( get_taxonomies( array(), 'objects' ) as $tax ) {
@@ -53,21 +60,28 @@
 	}
 	unset($tax);
 
-$menu[10] = array( __('Media'), 'upload_files', 'upload.php', '', 'menu-top menu-icon-media', 'menu-media', 'div' );
+$menu[10] = array( __('Media'), 'upload_files', 'upload.php', '', 'menu-top menu-icon-media', 'menu-media', 'none' );
 	$submenu['upload.php'][5] = array( __('Library'), 'upload_files', 'upload.php');
 	/* translators: add new file */
 	$submenu['upload.php'][10] = array( _x('Add New', 'file'), 'upload_files', 'media-new.php');
+	foreach ( get_taxonomies_for_attachments( 'objects' ) as $tax ) {
+		if ( ! $tax->show_ui )
+			continue;
+
+		$submenu['upload.php'][$i++] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, 'edit-tags.php?taxonomy=' . $tax->name . '&amp;post_type=attachment' );
+	}
+	unset($tax);
 
-$menu[15] = array( __('Links'), 'manage_links', 'link-manager.php', '', 'menu-top menu-icon-links', 'menu-links', 'div' );
+$menu[15] = array( __('Links'), 'manage_links', 'link-manager.php', '', 'menu-top menu-icon-links', 'menu-links', 'none' );
 	$submenu['link-manager.php'][5] = array( _x('All Links', 'admin menu'), 'manage_links', 'link-manager.php' );
 	/* translators: add new links */
 	$submenu['link-manager.php'][10] = array( _x('Add New', 'link'), 'manage_links', 'link-add.php' );
 	$submenu['link-manager.php'][15] = array( __('Link Categories'), 'manage_categories', 'edit-tags.php?taxonomy=link_category' );
 
-$menu[20] = array( __('Pages'), 'edit_pages', 'edit.php?post_type=page', '', 'menu-top menu-icon-page', 'menu-pages', 'div' );
+$menu[20] = array( __('Pages'), 'edit_pages', 'edit.php?post_type=page', '', 'menu-top menu-icon-page', 'menu-pages', 'none' );
 	$submenu['edit.php?post_type=page'][5] = array( __('All Pages'), 'edit_pages', 'edit.php?post_type=page' );
 	/* translators: add new page */
-	$submenu['edit.php?post_type=page'][10] = array( _x('Add New', 'page'), 'edit_pages', 'post-new.php?post_type=page' );
+	$submenu['edit.php?post_type=page'][10] = array( _x('Add New', 'page'), get_post_type_object( 'page' )->cap->create_posts, 'post-new.php?post_type=page' );
 	$i = 15;
 	foreach ( get_taxonomies( array(), 'objects' ) as $tax ) {
 		if ( ! $tax->show_ui || ! in_array('page', (array) $tax->object_type, true) )
@@ -79,7 +93,7 @@
 
 $awaiting_mod = wp_count_comments();
 $awaiting_mod = $awaiting_mod->moderated;
-$menu[25] = array( sprintf( __('Comments %s'), "<span class='awaiting-mod count-$awaiting_mod'><span class='pending-count'>" . number_format_i18n($awaiting_mod) . "</span></span>" ), 'edit_posts', 'edit-comments.php', '', 'menu-top menu-icon-comments', 'menu-comments', 'div' );
+$menu[25] = array( sprintf( __('Comments %s'), "<span class='awaiting-mod count-$awaiting_mod'><span class='pending-count'>" . number_format_i18n($awaiting_mod) . "</span></span>" ), 'edit_posts', 'edit-comments.php', '', 'menu-top menu-icon-comments', 'menu-comments', 'none' );
 unset($awaiting_mod);
 
 $submenu[ 'edit-comments.php' ][0] = array( __('All Comments'), 'edit_posts', 'edit-comments.php' );
@@ -97,7 +111,7 @@
 		$menu_icon   = esc_url( $ptype_obj->menu_icon );
 		$ptype_class = $ptype_for_id;
 	} else {
-		$menu_icon   = 'div';
+		$menu_icon   = 'none';
 		$ptype_class = 'post';
 	}
 
@@ -108,7 +122,7 @@
 
 	$menu[$ptype_menu_position] = array( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->cap->edit_posts, "edit.php?post_type=$ptype", '', 'menu-top menu-icon-' . $ptype_class, 'menu-posts-' . $ptype_for_id, $menu_icon );
 	$submenu["edit.php?post_type=$ptype"][5]  = array( $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts,  "edit.php?post_type=$ptype");
-	$submenu["edit.php?post_type=$ptype"][10]  = array( $ptype_obj->labels->add_new, $ptype_obj->cap->edit_posts, "post-new.php?post_type=$ptype" );
+	$submenu["edit.php?post_type=$ptype"][10]  = array( $ptype_obj->labels->add_new, $ptype_obj->cap->create_posts, "post-new.php?post_type=$ptype" );
 
 	$i = 15;
 	foreach ( get_taxonomies( array(), 'objects' ) as $tax ) {
@@ -123,12 +137,12 @@
 $menu[59] = array( '', 'read', 'separator2', '', 'wp-menu-separator' );
 
 if ( current_user_can( 'switch_themes') ) {
-	$menu[60] = array( __('Appearance'), 'switch_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'div' );
+	$menu[60] = array( __('Appearance'), 'switch_themes', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'none' );
 		$submenu['themes.php'][5]  = array(__('Themes'), 'switch_themes', 'themes.php');
 		if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) )
 			$submenu['themes.php'][10] = array(__('Menus'), 'edit_theme_options', 'nav-menus.php');
 } else {
-	$menu[60] = array( __('Appearance'), 'edit_theme_options', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'div' );
+	$menu[60] = array( __('Appearance'), 'edit_theme_options', 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'none' );
 		$submenu['themes.php'][5]  = array(__('Themes'), 'edit_theme_options', 'themes.php');
 		if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) )
 			$submenu['themes.php'][10] = array(__('Menus'), 'edit_theme_options', 'nav-menus.php' );
@@ -142,31 +156,29 @@
 	add_submenu_page('themes.php', _x('Editor', 'theme editor'), _x('Editor', 'theme editor'), 'edit_themes', 'theme-editor.php');
 }
 
-$menu_perms = get_site_option( 'menu_items', array() );
-if ( ! is_multisite() || is_super_admin() || ! empty( $menu_perms['plugins'] ) ) {
+$count = '';
+if ( ! is_multisite() && current_user_can( 'update_plugins' ) ) {
 	if ( ! isset( $update_data ) )
 		$update_data = wp_get_update_data();
+	$count = "<span class='update-plugins count-{$update_data['counts']['plugins']}'><span class='plugin-count'>" . number_format_i18n($update_data['counts']['plugins']) . "</span></span>";
+}
 
-	$count = '';
-	if ( ! is_multisite() && current_user_can( 'update_plugins' ) )
-		$count = "<span class='update-plugins count-{$update_data['counts']['plugins']}'><span class='plugin-count'>" . number_format_i18n($update_data['counts']['plugins']) . "</span></span>";
+$menu[65] = array( sprintf( __('Plugins %s'), $count ), 'activate_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'none' );
 
-	$menu[65] = array( sprintf( __('Plugins %s'), $count ), 'activate_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'div' );
+$submenu['plugins.php'][5]  = array( __('Installed Plugins'), 'activate_plugins', 'plugins.php' );
 
-	$submenu['plugins.php'][5]  = array( __('Installed Plugins'), 'activate_plugins', 'plugins.php' );
+	if ( ! is_multisite() ) {
+		/* translators: add new plugin */
+		$submenu['plugins.php'][10] = array( _x('Add New', 'plugin'), 'install_plugins', 'plugin-install.php' );
+		$submenu['plugins.php'][15] = array( _x('Editor', 'plugin editor'), 'edit_plugins', 'plugin-editor.php' );
+	}
 
-		if ( ! is_multisite() ) {
-			/* translators: add new plugin */
-			$submenu['plugins.php'][10] = array( _x('Add New', 'plugin'), 'install_plugins', 'plugin-install.php' );
-			$submenu['plugins.php'][15] = array( _x('Editor', 'plugin editor'), 'edit_plugins', 'plugin-editor.php' );
-		}
-}
-unset($menu_perms, $update_data);
+unset( $update_data );
 
 if ( current_user_can('list_users') )
-	$menu[70] = array( __('Users'), 'list_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'div' );
+	$menu[70] = array( __('Users'), 'list_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'none' );
 else
-	$menu[70] = array( __('Profile'), 'read', 'profile.php', '', 'menu-top menu-icon-users', 'menu-users', 'div' );
+	$menu[70] = array( __('Profile'), 'read', 'profile.php', '', 'menu-top menu-icon-users', 'menu-users', 'none' );
 
 if ( current_user_can('list_users') ) {
 	$_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php.
@@ -186,7 +198,7 @@
 		$submenu['profile.php'][10] = array(__('Add New User'), 'promote_users', 'user-new.php');
 }
 
-$menu[75] = array( __('Tools'), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'div' );
+$menu[75] = array( __('Tools'), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'none' );
 	$submenu['tools.php'][5] = array( __('Available Tools'), 'edit_posts', 'tools.php' );
 	$submenu['tools.php'][10] = array( __('Import'), 'import', 'import.php' );
 	$submenu['tools.php'][15] = array( __('Export'), 'export', 'export.php' );
@@ -195,13 +207,12 @@
 	if ( ! is_multisite() && defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE )
 		$submenu['tools.php'][50] = array(__('Network Setup'), 'manage_options', 'network.php');
 
-$menu[80] = array( __('Settings'), 'manage_options', 'options-general.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'div' );
+$menu[80] = array( __('Settings'), 'manage_options', 'options-general.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'none' );
 	$submenu['options-general.php'][10] = array(_x('General', 'settings screen'), 'manage_options', 'options-general.php');
 	$submenu['options-general.php'][15] = array(__('Writing'), 'manage_options', 'options-writing.php');
 	$submenu['options-general.php'][20] = array(__('Reading'), 'manage_options', 'options-reading.php');
 	$submenu['options-general.php'][25] = array(__('Discussion'), 'manage_options', 'options-discussion.php');
 	$submenu['options-general.php'][30] = array(__('Media'), 'manage_options', 'options-media.php');
-	$submenu['options-general.php'][35] = array(__('Privacy'), 'manage_options', 'options-privacy.php');
 	$submenu['options-general.php'][40] = array(__('Permalinks'), 'manage_options', 'options-permalink.php');
 
 $_wp_last_utility_menu = 80; // The index of the last top-level menu in the utility menu group
diff -aruN 3.4.2.src/wp-admin/ms-delete-site.php 3.5.1.src/wp-admin/ms-delete-site.php
--- 3.4.2.src/wp-admin/ms-delete-site.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/ms-delete-site.php	2013-01-28 09:50:50.000000000 -0600
@@ -25,6 +25,8 @@
 	}
 }
 
+$blog = get_blog_details();
+
 $title = __( 'Delete Site' );
 $parent_file = 'tools.php';
 require_once( './admin-header.php' );
@@ -72,7 +74,7 @@
 	<form method="post" name="deletedirect">
 		<?php wp_nonce_field( 'delete-blog' ) ?>
 		<input type="hidden" name="action" value="deleteblog" />
-		<p><input id="confirmdelete" type="checkbox" name="confirmdelete" value="1" /> <label for="confirmdelete"><strong><?php printf( __( "I'm sure I want to permanently disable my site, and I am aware I can never get it back or use %s again." ), is_subdomain_install() ? $current_blog->domain : $current_blog->domain . $current_blog->path ); ?></strong></label></p>
+		<p><input id="confirmdelete" type="checkbox" name="confirmdelete" value="1" /> <label for="confirmdelete"><strong><?php printf( __( "I'm sure I want to permanently disable my site, and I am aware I can never get it back or use %s again." ), is_subdomain_install() ? $blog->domain : $blog->domain . $blog->path ); ?></strong></label></p>
 		<?php submit_button( __( 'Delete My Site Permanently' ) ); ?>
 	</form>
  	<?php
diff -aruN 3.4.2.src/wp-admin/nav-menus.php 3.5.1.src/wp-admin/nav-menus.php
--- 3.4.2.src/wp-admin/nav-menus.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/nav-menus.php	2013-01-28 09:50:50.000000000 -0600
@@ -22,19 +22,8 @@
 if ( ! current_user_can('edit_theme_options') )
 	wp_die( __( 'Cheatin&#8217; uh?' ) );
 
-// jQuery
-wp_enqueue_script( 'jquery-ui-draggable' );
-wp_enqueue_script( 'jquery-ui-droppable' );
-wp_enqueue_script( 'jquery-ui-sortable' );
-
-// Nav Menu functions
 wp_enqueue_script( 'nav-menu' );
 
-// Metaboxes
-wp_enqueue_script( 'common' );
-wp_enqueue_script( 'wp-lists' );
-wp_enqueue_script( 'postbox' );
-
 if ( wp_is_mobile() )
 	wp_enqueue_script( 'jquery-touch-punch' );
 
@@ -450,14 +439,14 @@
 'title'		=> __('Overview'),
 'content'	=>
 	'<p>' . __('This feature allows you to use a custom menu in place of your theme&#8217;s default menus.') . '</p>' .
-	'<p>' . __('Custom menus may contain links to pages, categories, custom links or other content types (use the Screen Options tab to decide which ones to show on the screen). You can specify a different navigation label for a menu item as well as other attributes. You can create multiple menus. If your theme includes more than one menu, you can choose which custom menu to associate with each. You can also use custom menus in conjunction with the Custom Menus widget.') . '</p>' .
-	'<p>' . __('If your theme does not support the custom menus feature yet (the default themes, Twenty Eleven and Twenty Ten, do), you can learn about adding this support by following the Documentation link to the side.') . '</p>'
+	'<p>' . __('Custom menus may contain links to pages, categories, custom links or other content types (use the Screen Options tab to decide which ones to show on the screen). You can specify a different navigation label for a menu item as well as other attributes. You can create multiple menus. If your theme includes more than one menu location, you can choose which custom menu to associate with each. You can also use custom menus in conjunction with the Custom Menus widget.') . '</p>' .
+	'<p>' . sprintf( __('If your theme does not support the custom menus feature (the default themes, %1$s and %2$s, do), you can learn about adding this support by following the Documentation link to the side.'), 'Twenty Twelve', 'Twenty Eleven' ) . '</p>'
 ) );
 get_current_screen()->add_help_tab( array(
 'id'		=> 'create-menus',
 'title'		=> __('Create Menus'),
 'content'	=>
-	'<p>' . __('To create a new custom menu, click on the + tab, give the menu a name, and click Create Menu. Next, add menu items from the appropriate boxes. You&#8217;ll be able to edit the information for each menu item, and can drag and drop to put them in order. You can also drag a menu item a little to the right to make it a submenu, to create menus with hierarchy. Drop the item into its new nested placement when the dotted rectangle target shifts over, also a little to the right. Don&#8217;t forget to click Save when you&#8217;re finished.') . '</p>'
+	'<p>' . __('To create a new custom menu, click on the + tab, give the menu a name, and click Create Menu. Next, add menu items from the appropriate boxes. You&#8217;ll be able to edit the information for each menu item, and can drag and drop to change their order. You can also drag a menu item a little to the right to make it a submenu. Don&#8217;t forget to click Save Menu when you&#8217;re finished.') . '</p>'
 ) );
 
 get_current_screen()->set_help_sidebar(
diff -aruN 3.4.2.src/wp-admin/network/menu.php 3.5.1.src/wp-admin/network/menu.php
--- 3.4.2.src/wp-admin/network/menu.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/menu.php	2013-01-28 09:50:50.000000000 -0600
@@ -38,7 +38,7 @@
 	$menu[20] = array( __('Plugins'), 'manage_network_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'div' );
 }
 $submenu['plugins.php'][5]  = array( __('Installed Plugins'), 'manage_network_plugins', 'plugins.php' );
-$submenu['plugins.php'][10] = array( _x('Add New', 'plugin editor'), 'install_plugins', 'plugin-install.php' );
+$submenu['plugins.php'][10] = array( _x('Add New', 'plugin'), 'install_plugins', 'plugin-install.php' );
 $submenu['plugins.php'][15] = array( _x('Editor', 'plugin editor'), 'edit_plugins', 'plugin-editor.php' );
 
 $menu[25] = array(__('Settings'), 'manage_network_options', 'settings.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'div');
diff -aruN 3.4.2.src/wp-admin/network/settings.php 3.5.1.src/wp-admin/network/settings.php
--- 3.4.2.src/wp-admin/network/settings.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/settings.php	2013-01-28 09:50:50.000000000 -0600
@@ -44,53 +44,20 @@
 
 	check_admin_referer( 'siteoptions' );
 
-	if ( isset( $_POST['WPLANG'] ) && ( '' === $_POST['WPLANG'] || in_array( $_POST['WPLANG'], get_available_languages() ) ) )
-		update_site_option( 'WPLANG', $_POST['WPLANG'] );
-
-	if ( is_email( $_POST['admin_email'] ) )
-		update_site_option( 'admin_email', $_POST['admin_email'] );
-
-	$illegal_names = explode( ' ', $_POST['illegal_names'] );
-	foreach ( (array) $illegal_names as $name ) {
-		$name = trim( $name );
-		if ( $name != '' )
-			$names[] = trim( $name );
-	}
-	update_site_option( 'illegal_names', $names );
-
-	if ( $_POST['limited_email_domains'] != '' ) {
-		$limited_email_domains = str_replace( ' ', "\n", $_POST['limited_email_domains'] );
-		$limited_email_domains = explode( "\n", stripslashes( $limited_email_domains ) );
-		$limited_email = array();
-		foreach ( (array) $limited_email_domains as $domain ) {
-			$domain = trim( $domain );
-			if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) )
-				$limited_email[] = trim( $domain );
-		}
-		update_site_option( 'limited_email_domains', $limited_email );
-	} else {
-		update_site_option( 'limited_email_domains', '' );
-	}
-
-	if ( $_POST['banned_email_domains'] != '' ) {
-		$banned_email_domains = explode( "\n", stripslashes( $_POST['banned_email_domains'] ) );
-		$banned = array();
-		foreach ( (array) $banned_email_domains as $domain ) {
-			$domain = trim( $domain );
-			if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) )
-				$banned[] = trim( $domain );
-		}
-		update_site_option( 'banned_email_domains', $banned );
-	} else {
-		update_site_option( 'banned_email_domains', '' );
-	}
-
-	$options = array( 'registrationnotification', 'registration', 'add_new_users', 'menu_items', 'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name', 'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author', 'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled' );
 	$checked_options = array( 'menu_items' => array(), 'registrationnotification' => 'no', 'upload_space_check_disabled' => 1, 'add_new_users' => 0 );
 	foreach ( $checked_options as $option_name => $option_unchecked_value ) {
 		if ( ! isset( $_POST[$option_name] ) )
 			$_POST[$option_name] = $option_unchecked_value;
 	}
+
+	$options = array(
+		'registrationnotification', 'registration', 'add_new_users', 'menu_items',
+		'upload_space_check_disabled', 'blog_upload_space', 'upload_filetypes', 'site_name',
+		'first_post', 'first_page', 'first_comment', 'first_comment_url', 'first_comment_author',
+		'welcome_email', 'welcome_user_email', 'fileupload_maxk', 'global_terms_enabled',
+		'illegal_names', 'limited_email_domains', 'banned_email_domains', 'WPLANG', 'admin_email',
+	);
+
 	foreach ( $options as $option_name ) {
 		if ( ! isset($_POST[$option_name]) )
 			continue;
diff -aruN 3.4.2.src/wp-admin/network/site-info.php 3.5.1.src/wp-admin/network/site-info.php
--- 3.4.2.src/wp-admin/network/site-info.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/site-info.php	2013-01-28 09:50:50.000000000 -0600
@@ -135,10 +135,15 @@
 			<th scope="row"><?php _e( 'Path' ) ?></th>
 			<?php if ( $is_main_site ) { ?>
 			<td><code><?php echo esc_attr( $details->path ) ?></code></td>
-			<?php } else { ?>
+			<?php
+			} else {
+				switch_to_blog( $id );
+			?>
 			<td><input name="blog[path]" type="text" id="path" value="<?php echo esc_attr( $details->path ) ?>" size="40" style='margin-bottom:5px;' />
-			<br /><input type="checkbox" style="width:20px;" name="update_home_url" value="update" <?php if ( get_blog_option( $id, 'siteurl' ) == untrailingslashit( get_blogaddress_by_id ($id ) ) || get_blog_option( $id, 'home' ) == untrailingslashit( get_blogaddress_by_id( $id ) ) ) echo 'checked="checked"'; ?> /> <?php _e( 'Update <code>siteurl</code> and <code>home</code> as well.' ); ?></td>
-			<?php } ?>
+			<br /><input type="checkbox" style="width:20px;" name="update_home_url" value="update" <?php if ( get_option( 'siteurl' ) == untrailingslashit( get_blogaddress_by_id ($id ) ) || get_option( 'home' ) == untrailingslashit( get_blogaddress_by_id( $id ) ) ) echo 'checked="checked"'; ?> /> <?php _e( 'Update <code>siteurl</code> and <code>home</code> as well.' ); ?></td>
+			<?php
+				restore_current_blog();
+			} ?>
 		</tr>
 		<tr class="form-field">
 			<th scope="row"><?php _ex( 'Registered', 'site' ) ?></th>
diff -aruN 3.4.2.src/wp-admin/network/site-new.php 3.5.1.src/wp-admin/network/site-new.php
--- 3.4.2.src/wp-admin/network/site-new.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/site-new.php	2013-01-28 09:50:50.000000000 -0600
@@ -62,10 +62,10 @@
 
 	if ( is_subdomain_install() ) {
 		$newdomain = $domain . '.' . preg_replace( '|^www\.|', '', $current_site->domain );
-		$path = $base;
+		$path      = $current_site->path;
 	} else {
 		$newdomain = $current_site->domain;
-		$path = $base . $domain . '/';
+		$path      = $current_site->path . $domain . '/';
 	}
 
 	$password = 'N/A';
@@ -85,7 +85,10 @@
 	if ( !is_wp_error( $id ) ) {
 		if ( !is_super_admin( $user_id ) && !get_user_option( 'primary_blog', $user_id ) )
 			update_user_option( $user_id, 'primary_blog', $id, true );
-		$content_mail = sprintf( __( "New site created by %1s\n\nAddress: %2s\nName: %3s"), $current_user->user_login , get_site_url( $id ), stripslashes( $title ) );
+		$content_mail = sprintf( __( 'New site created by %1$s
+
+Address: %2$s
+Name: %3$s' ), $current_user->user_login , get_site_url( $id ), stripslashes( $title ) );
 		wp_mail( get_site_option('admin_email'), sprintf( __( '[%s] New Site Created' ), $current_site->site_name ), $content_mail, 'From: "Site Admin" <' . get_site_option( 'admin_email' ) . '>' );
 		wpmu_welcome_notification( $id, $user_id, $password, $title, array( 'public' => 1 ) );
 		wp_redirect( add_query_arg( array( 'update' => 'added', 'id' => $id ), 'site-new.php' ) );
@@ -127,7 +130,7 @@
 			<?php } else {
 				echo $current_site->domain . $current_site->path ?><input name="blog[domain]" class="regular-text" type="text" title="<?php esc_attr_e( 'Domain' ) ?>"/>
 			<?php }
-			echo '<p>' . __( 'Only the characters a-z and 0-9 recommended.' ) . '</p>';
+			echo '<p>' . __( 'Only lowercase letters (a-z) and numbers are allowed.' ) . '</p>';
 			?>
 			</td>
 		</tr>
diff -aruN 3.4.2.src/wp-admin/network/sites.php 3.5.1.src/wp-admin/network/sites.php
--- 3.4.2.src/wp-admin/network/sites.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/sites.php	2013-01-28 09:50:50.000000000 -0600
@@ -16,13 +16,13 @@
 if ( ! current_user_can( 'manage_sites' ) )
 	wp_die( __( 'You do not have permission to access this page.' ) );
 
-$wp_list_table = _get_list_table('WP_MS_Sites_List_Table');
+$wp_list_table = _get_list_table( 'WP_MS_Sites_List_Table' );
 $pagenum = $wp_list_table->get_pagenum();
 
 $title = __( 'Sites' );
 $parent_file = 'sites.php';
 
-add_screen_option( 'per_page', array('label' => _x( 'Sites', 'sites per page (screen options)' )) );
+add_screen_option( 'per_page', array( 'label' => _x( 'Sites', 'sites per page (screen options)' ) ) );
 
 get_current_screen()->add_help_tab( array(
 	'id'      => 'overview',
@@ -51,35 +51,70 @@
 if ( isset( $_GET['action'] ) ) {
 	do_action( 'wpmuadminedit' , '' );
 
+	if ( 'confirm' === $_GET['action'] ) {
+		check_admin_referer( 'confirm' );
+
+		if ( ! headers_sent() ) {
+			nocache_headers();
+			header( 'Content-Type: text/html; charset=utf-8' );
+		}
+		if ( $current_site->blog_id == $id )
+			wp_die( __( 'You are not allowed to change the current site.' ) );
+		?>
+		<!DOCTYPE html>
+		<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
+			<head>
+				<title><?php _e( 'WordPress &rsaquo; Confirm your action' ); ?></title>
+
+				<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+				<?php
+				wp_admin_css( 'install', true );
+				wp_admin_css( 'ie', true );
+				?>
+			</head>
+			<body class="wp-core-ui">
+				<h1 id="logo"><a href="<?php esc_attr_e( 'http://wordpress.org/' ); ?>"><?php _e( 'WordPress' ); ?></a></h1>
+				<form action="sites.php?action=<?php echo esc_attr( $_GET['action2'] ) ?>" method="post">
+					<input type="hidden" name="action" value="<?php echo esc_attr( $_GET['action2'] ) ?>" />
+					<input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" />
+					<input type="hidden" name="_wp_http_referer" value="<?php echo esc_attr( wp_get_referer() ); ?>" />
+					<?php wp_nonce_field( $_GET['action2'], '_wpnonce', false ); ?>
+					<p><?php echo esc_html( stripslashes( $_GET['msg'] ) ); ?></p>
+					<?php submit_button( __('Confirm'), 'button' ); ?>
+				</form>
+			</body>
+		</html>
+		<?php
+		exit();
+	}
+
+	$updated_action = '';
+
+	$manage_actions = array( 'deleteblog', 'allblogs', 'archiveblog', 'unarchiveblog', 'activateblog', 'deactivateblog', 'unspamblog', 'spamblog', 'unmatureblog', 'matureblog' );
+	if ( in_array( $_GET['action'], $manage_actions ) ) {
+		$action = $_GET['action'];
+		if ( 'allblogs' === $action )
+			$action = 'bulk-sites';
+
+		check_admin_referer( $action );
+	}
+
 	switch ( $_GET['action'] ) {
-		case 'updateblog':
-			// No longer used.
-		break;
 
 		case 'deleteblog':
-			check_admin_referer('deleteblog');
-			if ( ! ( current_user_can( 'manage_sites' ) && current_user_can( 'delete_sites' ) ) )
+			if ( ! current_user_can( 'delete_sites' ) )
 				wp_die( __( 'You do not have permission to access this page.' ) );
 
+			$updated_action = 'not_deleted';
 			if ( $id != '0' && $id != $current_site->blog_id && current_user_can( 'delete_site', $id ) ) {
 				wpmu_delete_blog( $id, true );
-				wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'delete' ), wp_get_referer() ) );
-			} else {
-				wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'not_deleted' ), wp_get_referer() ) );
+				$updated_action = 'delete';
 			}
-
-			exit();
 		break;
 
 		case 'allblogs':
 			if ( ( isset( $_POST['action'] ) || isset( $_POST['action2'] ) ) && isset( $_POST['allblogs'] ) ) {
-				check_admin_referer( 'bulk-sites' );
-
-				if ( ! current_user_can( 'manage_sites' ) )
-					wp_die( __( 'You do not have permission to access this page.' ) );
-
 				$doaction = $_POST['action'] != -1 ? $_POST['action'] : $_POST['action2'];
-				$blogfunction = '';
 
 				foreach ( (array) $_POST['allblogs'] as $key => $val ) {
 					if ( $val != '0' && $val != $current_site->blog_id ) {
@@ -87,158 +122,65 @@
 							case 'delete':
 								if ( ! current_user_can( 'delete_site', $val ) )
 									wp_die( __( 'You are not allowed to delete the site.' ) );
-								$blogfunction = 'all_delete';
+
+								$updated_action = 'all_delete';
 								wpmu_delete_blog( $val, true );
 							break;
 
 							case 'spam':
-								$blogfunction = 'all_spam';
-								update_blog_status( $val, 'spam', '1' );
-								set_time_limit( 60 );
-							break;
-
 							case 'notspam':
-								$blogfunction = 'all_notspam';
-								update_blog_status( $val, 'spam', '0' );
-								set_time_limit( 60 );
+								$updated_action = ( 'spam' === $doaction ) ? 'all_spam' : 'all_notspam';
+								update_blog_status( $val, 'spam', ( 'spam' === $doaction ) ? '1' : '0' );
 							break;
 						}
 					} else {
 						wp_die( __( 'You are not allowed to change the current site.' ) );
 					}
 				}
-
-				wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => $blogfunction ), wp_get_referer() ) );
 			} else {
 				wp_redirect( network_admin_url( 'sites.php' ) );
+				exit();
 			}
-			exit();
 		break;
 
 		case 'archiveblog':
-			check_admin_referer( 'archiveblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
-			update_blog_status( $id, 'archived', '1' );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'archive' ), wp_get_referer() ) );
-			exit();
-		break;
-
 		case 'unarchiveblog':
-			check_admin_referer( 'unarchiveblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
-			update_blog_status( $id, 'archived', '0' );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unarchive' ), wp_get_referer() ) );
-			exit();
+			update_blog_status( $id, 'archived', ( 'archiveblog' === $_GET['action'] ) ? '1' : '0' );
 		break;
 
 		case 'activateblog':
-			check_admin_referer( 'activateblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
 			update_blog_status( $id, 'deleted', '0' );
 			do_action( 'activate_blog', $id );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'activate' ), wp_get_referer() ) );
-			exit();
 		break;
 
 		case 'deactivateblog':
-			check_admin_referer( 'deactivateblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
 			do_action( 'deactivate_blog', $id );
 			update_blog_status( $id, 'deleted', '1' );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'deactivate' ), wp_get_referer() ) );
-			exit();
 		break;
 
 		case 'unspamblog':
-			check_admin_referer( 'unspamblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
-			update_blog_status( $id, 'spam', '0' );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unspam' ), wp_get_referer() ) );
-			exit();
-		break;
-
 		case 'spamblog':
-			check_admin_referer( 'spamblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
-			update_blog_status( $id, 'spam', '1' );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'spam' ), wp_get_referer() ) );
-			exit();
+			update_blog_status( $id, 'spam', ( 'spamblog' === $_GET['action'] ) ? '1' : '0' );
 		break;
 
 		case 'unmatureblog':
-			check_admin_referer( 'unmatureblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
-			update_blog_status( $id, 'mature', '0' );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'unmature' ), wp_get_referer() ) );
-			exit();
-		break;
-
 		case 'matureblog':
-			check_admin_referer( 'matureblog' );
-			if ( ! current_user_can( 'manage_sites' ) )
-				wp_die( __( 'You do not have permission to access this page.' ) );
-
-			update_blog_status( $id, 'mature', '1' );
-			wp_safe_redirect( add_query_arg( array( 'updated' => 'true', 'action' => 'mature' ), wp_get_referer() ) );
-			exit();
+			update_blog_status( $id, 'mature', ( 'matureblog' === $_GET['action'] ) ? '1' : '0' );
 		break;
+	}
 
-		// Common
-		case 'confirm':
-			check_admin_referer( 'confirm' );
-			if ( !headers_sent() ) {
-				nocache_headers();
-				header( 'Content-Type: text/html; charset=utf-8' );
-			}
-			if ( $current_site->blog_id == $id )
-				wp_die( __( 'You are not allowed to change the current site.' ) );
-			?>
-			<!DOCTYPE html>
-			<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
-				<head>
-					<title><?php _e( 'WordPress &rsaquo; Confirm your action' ); ?></title>
-
-					<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-					<?php
-					wp_admin_css( 'install', true );
-					wp_admin_css( 'ie', true );
-					?>
-				</head>
-				<body>
-					<h1 id="logo"><img alt="WordPress" src="<?php echo esc_attr( admin_url( 'images/wordpress-logo.png?ver=20120216' ) ); ?>" /></h1>
-					<form action="sites.php?action=<?php echo esc_attr( $_GET['action2'] ) ?>" method="post">
-						<input type="hidden" name="action" value="<?php echo esc_attr( $_GET['action2'] ) ?>" />
-						<input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" />
-						<input type="hidden" name="_wp_http_referer" value="<?php echo esc_attr( wp_get_referer() ); ?>" />
-						<?php wp_nonce_field( $_GET['action2'], '_wpnonce', false ); ?>
-						<p><?php echo esc_html( stripslashes( $_GET['msg'] ) ); ?></p>
-						<?php submit_button( __('Confirm'), 'button' ); ?>
-					</form>
-				</body>
-			</html>
-			<?php
-			exit();
-		break;
+	if ( empty( $updated_action ) && in_array( $_GET['action'], $manage_actions ) )
+		$updated_action = $_GET['action'];
+
+	if ( ! empty( $updated_action ) ) {
+		wp_safe_redirect( add_query_arg( array( 'updated' => $updated_action ), wp_get_referer() ) );
+		exit();
 	}
 }
 
 $msg = '';
-if ( isset( $_REQUEST['updated'] ) && $_REQUEST['updated'] == 'true' && ! empty( $_REQUEST['action'] ) ) {
-	switch ( $_REQUEST['action'] ) {
+if ( isset( $_GET['updated'] ) ) {
+	switch ( $_GET['updated'] ) {
 		case 'all_notspam':
 			$msg = __( 'Sites removed from spam.' );
 		break;
@@ -254,29 +196,30 @@
 		case 'not_deleted':
 			$msg = __( 'You do not have permission to delete that site.' );
 		break;
-		case 'archive':
+		case 'archiveblog':
 			$msg = __( 'Site archived.' );
 		break;
-		case 'unarchive':
+		case 'unarchiveblog':
 			$msg = __( 'Site unarchived.' );
 		break;
-		case 'activate':
+		case 'activateblog':
 			$msg = __( 'Site activated.' );
 		break;
-		case 'deactivate':
+		case 'deactivateblog':
 			$msg = __( 'Site deactivated.' );
 		break;
-		case 'unspam':
+		case 'unspamblog':
 			$msg = __( 'Site removed from spam.' );
 		break;
-		case 'spam':
+		case 'spamblog':
 			$msg = __( 'Site marked as spam.' );
 		break;
 		default:
-			$msg = apply_filters( 'network_sites_updated_message_' . $_REQUEST['action'] , __( 'Settings saved.' ) );
+			$msg = apply_filters( 'network_sites_updated_message_' . $_GET['updated'], __( 'Settings saved.' ) );
 		break;
 	}
-	if ( $msg )
+
+	if ( ! empty( $msg ) )
 		$msg = '<div class="updated" id="message"><p>' . $msg . '</p></div>';
 }
 
@@ -286,11 +229,11 @@
 ?>
 
 <div class="wrap">
-<?php screen_icon('ms-admin'); ?>
-<h2><?php _e('Sites') ?>
-<?php echo $msg; ?>
+<?php screen_icon( 'ms-admin' ); ?>
+<h2><?php _e( 'Sites' ) ?>
+
 <?php if ( current_user_can( 'create_sites') ) : ?>
-        <a href="<?php echo network_admin_url('site-new.php'); ?>" class="add-new-h2"><?php echo esc_html_x( 'Add New', 'site' ); ?></a>
+	<a href="<?php echo network_admin_url('site-new.php'); ?>" class="add-new-h2"><?php echo esc_html_x( 'Add New', 'site' ); ?></a>
 <?php endif; ?>
 
 <?php if ( isset( $_REQUEST['s'] ) && $_REQUEST['s'] ) {
@@ -298,6 +241,8 @@
 } ?>
 </h2>
 
+<?php echo $msg; ?>
+
 <form action="" method="get" id="ms-search">
 <?php $wp_list_table->search_box( __( 'Search Sites' ), 'site' ); ?>
 <input type="hidden" name="action" value="blogs" />
diff -aruN 3.4.2.src/wp-admin/network/site-themes.php 3.5.1.src/wp-admin/network/site-themes.php
--- 3.4.2.src/wp-admin/network/site-themes.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/site-themes.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,11 +13,6 @@
 if ( ! is_multisite() )
 	wp_die( __( 'Multisite support is not enabled.' ) );
 
-$menu_perms = get_site_option( 'menu_items', array() );
-
-if ( empty( $menu_perms['themes'] ) && ! is_super_admin() )
-	wp_die( __( 'Cheatin&#8217; uh?' ) );
-
 if ( ! current_user_can( 'manage_sites' ) )
 	wp_die( __( 'You do not have sufficient permissions to manage themes for this site.' ) );
 
@@ -177,7 +172,6 @@
 <?php $wp_list_table->views(); ?>
 
 <form method="post" action="site-themes.php?action=update-site">
-	<?php wp_nonce_field( 'edit-site' ); ?>
 	<input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />
 
 <?php $wp_list_table->display(); ?>
diff -aruN 3.4.2.src/wp-admin/network/site-users.php 3.5.1.src/wp-admin/network/site-users.php
--- 3.4.2.src/wp-admin/network/site-users.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/site-users.php	2013-01-28 09:50:50.000000000 -0600
@@ -45,33 +45,26 @@
 	wp_die( __('Invalid site ID.') );
 
 $details = get_blog_details( $id );
-if ( !can_edit_network( $details->site_id ) )
+if ( ! can_edit_network( $details->site_id ) )
 	wp_die( __( 'You do not have permission to access this page.' ) );
 
 $is_main_site = is_main_site( $id );
 
-// get blog prefix
-$blog_prefix = $wpdb->get_blog_prefix( $id );
+switch_to_blog( $id );
 
-// @todo This is a hack. Eventually, add API to WP_Roles allowing retrieval of roles for a particular blog.
-if ( ! empty($wp_roles->use_db) ) {
-	$editblog_roles = get_blog_option( $id, "{$blog_prefix}user_roles" );
-} else {
-	// Roles are stored in memory, not the DB.
-	$editblog_roles = $wp_roles->roles;
-}
-$default_role = get_blog_option( $id, 'default_role' );
+$editblog_roles = $wp_roles->roles;
+
+$default_role = get_option( 'default_role' );
 
 $action = $wp_list_table->current_action();
 
 if ( $action ) {
-	switch_to_blog( $id );
 
 	switch ( $action ) {
 		case 'newuser':
 			check_admin_referer( 'add-user', '_wpnonce_add-new-user' );
 			$user = $_POST['user'];
-			if ( !is_array( $_POST['user'] ) || empty( $user['username'] ) || empty( $user['email'] ) ) {
+			if ( ! is_array( $_POST['user'] ) || empty( $user['username'] ) || empty( $user['email'] ) ) {
 				$update = 'err_new';
 			} else {
 				$password = wp_generate_password( 12, false);
@@ -94,6 +87,7 @@
 				$newuser = $_POST['newuser'];
 				$userid = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->users . " WHERE user_login = %s", $newuser ) );
 				if ( $userid ) {
+					$blog_prefix = $wpdb->get_blog_prefix( $id );
 					$user = $wpdb->get_var( "SELECT user_id FROM " . $wpdb->usermeta . " WHERE user_id='$userid' AND meta_key='{$blog_prefix}capabilities'" );
 					if ( $user == false )
 						add_user_to_blog( $id, $userid, $_POST['new_role'] );
@@ -108,7 +102,7 @@
 			break;
 
 		case 'remove':
-			if ( !current_user_can('remove_users')  )
+			if ( ! current_user_can( 'remove_users' )  )
 				die(__('You can&#8217;t remove users.'));
 			check_admin_referer( 'bulk-users' );
 
@@ -143,7 +137,7 @@
 					if ( !is_user_member_of_blog( $user_id ) )
 						wp_die(__('Cheatin&#8217; uh?'));
 
-					$user = new WP_User( $user_id );
+					$user = get_userdata( $user_id );
 					$user->set_role( $_REQUEST['new_role'] );
 				}
 			} else {
@@ -152,11 +146,12 @@
 			break;
 	}
 
-	restore_current_blog();
 	wp_safe_redirect( add_query_arg( 'update', $update, $referer ) );
 	exit();
 }
 
+restore_current_blog();
+
 if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) {
 	wp_safe_redirect( $referer );
 	exit();
@@ -244,7 +239,6 @@
 <?php $wp_list_table->views(); ?>
 
 <form method="post" action="site-users.php?action=update-site">
-	<?php wp_nonce_field( 'edit-site' ); ?>
 	<input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />
 
 <?php $wp_list_table->display(); ?>
@@ -254,15 +248,8 @@
 <?php do_action( 'network_site_users_after_list_table', '' );?>
 
 <?php if ( current_user_can( 'promote_users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) : ?>
-<h4 id="add-user"><?php _e('Add User to This Site') ?></h4>
-	<?php if ( current_user_can( 'create_users' ) && apply_filters( 'show_network_site_users_add_new_form', true ) ) : ?>
-<p><?php _e( 'You may add from existing network users, or set up a new user to add to this site.' ); ?></p>
-	<?php else : ?>
-<p><?php _e( 'You may add from existing network users to this site.' ); ?></p>
-	<?php endif; ?>
-<h5 id="add-existing-user"><?php _e('Add Existing User') ?></h5>
+<h3 id="add-existing-user"><?php _e( 'Add Existing User' ); ?></h3>
 <form action="site-users.php?action=adduser" id="adduser" method="post">
-	<?php wp_nonce_field( 'edit-site' ); ?>
 	<input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />
 	<table class="form-table">
 		<tr>
@@ -270,28 +257,26 @@
 			<td><input type="text" class="regular-text wp-suggest-user" name="newuser" id="newuser" /></td>
 		</tr>
 		<tr>
-			<th scope="row"><?php _e( 'Role'); ?></th>
+			<th scope="row"><?php _e( 'Role' ); ?></th>
 			<td><select name="new_role" id="new_role_0">
 			<?php
 			reset( $editblog_roles );
-			foreach ( $editblog_roles as $role => $role_assoc ){
+			foreach ( $editblog_roles as $role => $role_assoc ) {
 				$name = translate_user_role( $role_assoc['name'] );
-				$selected = ( $role == $default_role ) ? 'selected="selected"' : '';
-				echo '<option ' . $selected . ' value="' . esc_attr( $role ) . '">' . esc_html( $name ) . '</option>';
+				echo '<option ' . selected( $default_role, $role, false ) . ' value="' . esc_attr( $role ) . '">' . esc_html( $name ) . '</option>';
 			}
 			?>
 			</select></td>
 		</tr>
 	</table>
 	<?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ) ?>
-	<?php submit_button( __('Add User'), 'primary', 'add-user', false, array( 'id' => 'submit-add-existing-user' ) ); ?>
+	<?php submit_button( __( 'Add User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-existing-user' ) ); ?>
 </form>
 <?php endif; ?>
 
 <?php if ( current_user_can( 'create_users' ) && apply_filters( 'show_network_site_users_add_new_form', true ) ) : ?>
-<h5 id="add-new-user"><?php _e('Add New User') ?></h5>
+<h3 id="add-new-user"><?php _e( 'Add New User' ); ?></h3>
 <form action="<?php echo network_admin_url('site-users.php?action=newuser'); ?>" id="newuser" method="post">
-	<?php wp_nonce_field( 'edit-site' ); ?>
 	<input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />
 	<table class="form-table">
 		<tr>
@@ -303,14 +288,13 @@
 			<td><input type="text" class="regular-text" name="user[email]" /></td>
 		</tr>
 		<tr>
-			<th scope="row"><?php _e( 'Role'); ?></th>
+			<th scope="row"><?php _e( 'Role' ); ?></th>
 			<td><select name="new_role" id="new_role_0">
 			<?php
 			reset( $editblog_roles );
-			foreach ( $editblog_roles as $role => $role_assoc ){
+			foreach ( $editblog_roles as $role => $role_assoc ) {
 				$name = translate_user_role( $role_assoc['name'] );
-				$selected = ( $role == $default_role ) ? 'selected="selected"' : '';
-				echo '<option ' . $selected . ' value="' . esc_attr( $role ) . '">' . esc_html( $name ) . '</option>';
+				echo '<option ' . selected( $default_role, $role, false ) . ' value="' . esc_attr( $role ) . '">' . esc_html( $name ) . '</option>';
 			}
 			?>
 			</select></td>
@@ -320,7 +304,7 @@
 		</tr>
 	</table>
 	<?php wp_nonce_field( 'add-user', '_wpnonce_add-new-user' ) ?>
-	<?php submit_button( __('Add New User'), 'primary', 'add-user', false, array( 'id' => 'submit-add-user' ) ); ?>
+	<?php submit_button( __( 'Add New User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-user' ) ); ?>
 </form>
 <?php endif; ?>
 </div>
diff -aruN 3.4.2.src/wp-admin/network/themes.php 3.5.1.src/wp-admin/network/themes.php
--- 3.4.2.src/wp-admin/network/themes.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/themes.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,11 +13,6 @@
 if ( ! is_multisite() )
 	wp_die( __( 'Multisite support is not enabled.' ) );
 
-$menu_perms = get_site_option( 'menu_items', array() );
-
-if ( empty( $menu_perms['themes'] ) && ! is_super_admin() )
-	wp_die( __( 'Cheatin&#8217; uh?' ) );
-
 if ( !current_user_can('manage_network_themes') )
 	wp_die( __( 'You do not have sufficient permissions to manage network themes.' ) );
 
@@ -181,10 +176,21 @@
 				exit;
 			} // Endif verify-delete
 
-			foreach ( $themes as $theme )
-				$delete_result = delete_theme( $theme, esc_url( add_query_arg( array('verify-delete' => 1), $_SERVER['REQUEST_URI'] ) ) );
+			foreach ( $themes as $theme ) {
+				$delete_result = delete_theme( $theme, esc_url( add_query_arg( array(
+					'verify-delete' => 1,
+					'action' => 'delete-selected',
+					'checked' => $_REQUEST['checked'],
+					'_wpnonce' => $_REQUEST['_wpnonce']
+				), network_admin_url( 'themes.php' ) ) ) );
+			}
+			
 			$paged = ( $_REQUEST['paged'] ) ? $_REQUEST['paged'] : 1;
-			wp_redirect( network_admin_url( "themes.php?deleted=".count( $themes )."&paged=$paged&s=$s" ) );
+			wp_redirect( add_query_arg( array(
+				'deleted' => count( $themes ),
+				'paged' => $paged,
+				's' => $s
+			), network_admin_url( 'themes.php' ) ) );
 			exit;
 			break;
 	}
diff -aruN 3.4.2.src/wp-admin/network/upgrade.php 3.5.1.src/wp-admin/network/upgrade.php
--- 3.4.2.src/wp-admin/network/upgrade.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/upgrade.php	2013-01-28 09:50:50.000000000 -0600
@@ -60,9 +60,12 @@
 		}
 		echo "<ul>";
 		foreach ( (array) $blogs as $details ) {
-			$siteurl = get_blog_option( $details['blog_id'], 'siteurl' );
+			switch_to_blog( $details['blog_id'] );
+			$siteurl = site_url();
+			$upgrade_url = admin_url( 'upgrade.php?step=upgrade_db' );
+			restore_current_blog();
 			echo "<li>$siteurl</li>";
-			$response = wp_remote_get( trailingslashit( $siteurl ) . "wp-admin/upgrade.php?step=upgrade_db", array( 'timeout' => 120, 'httpversion' => '1.1' ) );
+			$response = wp_remote_get( $upgrade_url, array( 'timeout' => 120, 'httpversion' => '1.1' ) );
 			if ( is_wp_error( $response ) )
 				wp_die( sprintf( __( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: <em>%2$s</em>' ), $siteurl, $response->get_error_message() ) );
 			do_action( 'after_mu_upgrade', $response );
diff -aruN 3.4.2.src/wp-admin/network/users.php 3.5.1.src/wp-admin/network/users.php
--- 3.4.2.src/wp-admin/network/users.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network/users.php	2013-01-28 09:50:50.000000000 -0600
@@ -24,7 +24,7 @@
 	screen_icon();
 	?>
 	<h2><?php esc_html_e( 'Users' ); ?></h2>
-	<p><?php _e( 'Transfer or delete posts and links before deleting users.' ); ?></p>
+	<p><?php _e( 'Transfer or delete posts before deleting users.' ); ?></p>
 	<form action="users.php?action=dodelete" method="post">
 	<input type="hidden" name="dodelete" />
 	<?php
@@ -34,7 +34,7 @@
 
 	foreach ( ( $allusers = (array) $_POST['allusers'] ) as $key => $val ) {
 		if ( $val != '' && $val != '0' ) {
-			$delete_user = new WP_User( $val );
+			$delete_user = get_userdata( $val );
 
 			if ( ! current_user_can( 'delete_user', $delete_user->ID ) )
 				wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) );
@@ -47,7 +47,7 @@
 
 			if ( !empty( $blogs ) ) {
 				?>
-				<br /><fieldset><p><legend><?php printf( __( "What should be done with posts and links owned by <em>%s</em>?" ), $delete_user->user_login ); ?></legend></p>
+				<br /><fieldset><p><legend><?php printf( __( "What should be done with posts owned by <em>%s</em>?" ), $delete_user->user_login ); ?></legend></p>
 				<?php
 				foreach ( (array) $blogs as $key => $details ) {
 					$blog_users = get_users( array( 'blog_id' => $details->userblog_id ) );
@@ -67,9 +67,9 @@
 						<ul style="list-style:none;">
 							<li><?php printf( __( 'Site: %s' ), $user_site ); ?></li>
 							<li><label><input type="radio" id="delete_option0" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="delete" checked="checked" />
-							<?php _e( 'Delete all posts and links.' ); ?></label></li>
+							<?php _e( 'Delete all posts.' ); ?></label></li>
 							<li><label><input type="radio" id="delete_option1" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="reassign" />
-							<?php echo __( 'Attribute all posts and links to:' ) . '</label>' . $user_dropdown; ?></li>
+							<?php echo __( 'Attribute all posts to:' ) . '</label>' . $user_dropdown; ?></li>
 						</ul>
 						<?php
 					}
@@ -139,8 +139,8 @@
 							break;
 
 							case 'spam':
-								$user = new WP_User( $val );
-								if ( in_array( $user->user_login, get_super_admins() ) )
+								$user = get_userdata( $val );
+								if ( is_super_admin( $user->ID ) )
 									wp_die( sprintf( __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ) );
 
 								$userfunction = 'all_spam';
diff -aruN 3.4.2.src/wp-admin/network.php 3.5.1.src/wp-admin/network.php
--- 3.4.2.src/wp-admin/network.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/network.php	2013-01-28 09:50:50.000000000 -0600
@@ -51,8 +51,8 @@
  * @return bool Whether subdomain install is allowed
  */
 function allow_subdomain_install() {
-	$domain = preg_replace( '|https?://([^/]+)|', '$1', get_option( 'siteurl' ) );
-	if( false !== strpos( $domain, '/' ) || 'localhost' == $domain || preg_match( '|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+|', $domain ) )
+	$domain = preg_replace( '|https?://([^/]+)|', '$1', get_option( 'home' ) );
+	if( parse_url( get_option( 'home' ), PHP_URL_PATH ) || 'localhost' == $domain || preg_match( '|^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$|', $domain ) )
 		return false;
 
 	return true;
@@ -106,7 +106,7 @@
 $network_help = '<p>' . __('This screen allows you to configure a network as having subdomains (<code>site1.example.com</code>) or subdirectories (<code>example.com/site1</code>). Subdomains require wildcard subdomains to be enabled in Apache and DNS records, if your host allows it.') . '</p>' .
 	'<p>' . __('Choose subdomains or subdirectories; this can only be switched afterwards by reconfiguring your install. Fill out the network details, and click install. If this does not work, you may have to add a wildcard DNS record (for subdomains) or change to another setting in Permalinks (for subdirectories).') . '</p>' .
 	'<p>' . __('The next screen for Network Setup will give you individually-generated lines of code to add to your wp-config.php and .htaccess files. Make sure the settings of your FTP client make files starting with a dot visible, so that you can find .htaccess; you may have to create this file if it really is not there. Make backup copies of those two files.') . '</p>' .
-	'<p>' . __('Add a <code>blogs.dir</code> directory under <code>/wp-content</code> and add the designated lines of code to wp-config.php (just before <code>/*...stop editing...*/</code>) and <code>.htaccess</code> (replacing the existing WordPress rules).') . '</p>' .
+	'<p>' . __('Add the designated lines of code to wp-config.php (just before <code>/*...stop editing...*/</code>) and <code>.htaccess</code> (replacing the existing WordPress rules).') . '</p>' .
 	'<p>' . __('Once you add this code and refresh your browser, multisite should be enabled. This screen, now in the Network Admin navigation menu, will keep an archive of the added code. You can toggle between Network Admin and Site Admin by clicking on the Network Admin or an individual site name under the My Sites dropdown in the Toolbar.') . '</p>' .
 	'<p>' . __('The choice of subdirectory sites is disabled if this setup is more than a month old because of permalink problems with &#8220;/blog/&#8221; from the main site. This disabling will be addressed in a future version.') . '</p>' .
 	'<p><strong>' . __('For more information:') . '</strong></p>' .
@@ -144,13 +144,6 @@
 function network_step1( $errors = false ) {
 	global $is_apache;
 
-	if ( get_option( 'siteurl' ) != get_option( 'home' ) ) {
-		echo '<div class="error"><p><strong>' . __('ERROR:') . '</strong> ' . sprintf( __( 'Your <strong>WordPress address</strong> must match your <strong>Site address</strong> before creating a Network. See <a href="%s">General Settings</a>.' ), esc_url( admin_url( 'options-general.php' ) ) ) . '</p></div>';
-		echo '</div>';
-		include ( ABSPATH . 'wp-admin/admin-footer.php' );
-		die();
-	}
-
 	if ( defined('DO_NOT_UPGRADE_GLOBAL_TABLES') ) {
 		echo '<div class="error"><p><strong>' . __('ERROR:') . '</strong> ' . __( 'The constant DO_NOT_UPGRADE_GLOBAL_TABLES cannot be defined when creating a network.' ) . '</p></div>';
 		echo '</div>';
@@ -190,9 +183,6 @@
 		$error_codes = $errors->get_error_codes();
 	}
 
-	if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' )
-		echo '<div class="error"><p><strong>' . __('Warning!') . '</strong> ' . __( 'Networks may not be fully compatible with custom wp-content directories.' ) . '</p></div>';
-
 	$site_name = ( ! empty( $_POST['sitename'] ) && ! in_array( 'empty_sitename', $error_codes ) ) ? $_POST['sitename'] : sprintf( _x('%s Sites', 'Default network name' ), get_option( 'blogname' ) );
 	$admin_email = ( ! empty( $_POST['email'] ) && ! in_array( 'invalid_email', $error_codes ) ) ? $_POST['email'] : get_option( 'admin_email' );
 	?>
@@ -235,6 +225,9 @@
 <?php
 	endif;
 
+		if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' && ( allow_subdirectory_install() || ! allow_subdomain_install() ) )
+			echo '<div class="error inline"><p><strong>' . __('Warning!') . '</strong> ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</p></div>';
+
 		$is_www = ( 0 === strpos( $hostname, 'www.' ) );
 		if ( $is_www ) :
 		?>
@@ -314,11 +307,21 @@
  * @since 3.0.0
  */
 function network_step2( $errors = false ) {
-	global $base, $wpdb;
-	$hostname = get_clean_basedomain();
+	global $wpdb;
+
+	$hostname          = get_clean_basedomain();
+	$slashed_home      = trailingslashit( get_option( 'home' ) );
+	$base              = parse_url( $slashed_home, PHP_URL_PATH );
+	$document_root_fix = str_replace( '\\', '/', realpath( $_SERVER['DOCUMENT_ROOT'] ) );
+	$abspath_fix       = str_replace( '\\', '/', ABSPATH );
+	$home_path         = 0 === strpos( $abspath_fix, $document_root_fix ) ? $document_root_fix . $base : str_replace( '\\', '/', get_home_path() );
+	$wp_siteurl_subdir = preg_replace( '#^' . preg_quote( $home_path, '#' ) . '#', '', $abspath_fix );
+	$rewrite_base      = ! empty( $wp_siteurl_subdir ) ? ltrim( trailingslashit( $wp_siteurl_subdir ), '/' ) : '';
+
 
-	if ( ! isset( $base ) )
-		$base = trailingslashit( stripslashes( dirname( dirname( $_SERVER['SCRIPT_NAME'] ) ) ) );
+	$location_of_wp_config = ABSPATH;
+	if ( ! file_exists( ABSPATH . 'wp-config.php' ) && file_exists( dirname( ABSPATH ) . '/wp-config.php' ) )
+		$location_of_wp_config = trailingslashit( dirname( ABSPATH ) );
 
 	// Wildcard DNS message.
 	if ( is_wp_error( $errors ) )
@@ -344,14 +347,18 @@
 		}
 	}
 
+	$subdir_match          = $subdomain_install ? '' : '([_0-9a-zA-Z-]+/)?';
+	$subdir_replacement_01 = $subdomain_install ? '' : '$1';
+	$subdir_replacement_12 = $subdomain_install ? '$1' : '$2';
+
 	if ( $_POST || ! is_multisite() ) {
 ?>
 		<h3><?php esc_html_e( 'Enabling the Network' ); ?></h3>
 		<p><?php _e( 'Complete the following steps to enable the features for creating a network of sites.' ); ?></p>
 		<div class="updated inline"><p><?php
-			if ( file_exists( ABSPATH . '.htaccess' ) )
+			if ( file_exists( $home_path . '.htaccess' ) )
 				printf( __( '<strong>Caution:</strong> We recommend you back up your existing <code>wp-config.php</code> and <code>%s</code> files.' ), '.htaccess' );
-			elseif ( file_exists( ABSPATH . 'web.config' ) )
+			elseif ( file_exists( $home_path . 'web.config' ) )
 				printf( __( '<strong>Caution:</strong> We recommend you back up your existing <code>wp-config.php</code> and <code>%s</code> files.' ), 'web.config' );
 			else
 				_e( '<strong>Caution:</strong> We recommend you back up your existing <code>wp-config.php</code> file.' );
@@ -360,26 +367,22 @@
 	}
 ?>
 		<ol>
-			<li><p><?php
-				printf( __( 'Create a <code>blogs.dir</code> directory at <code>%s/blogs.dir</code>. This directory is used to store uploaded media for your additional sites and must be writeable by the web server.' ), WP_CONTENT_DIR );
-				if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' )
-					echo ' <strong>' . __('Warning:') . ' ' . __( 'Networks may not be fully compatible with custom wp-content directories.' ) . '</strong>';
-			?></p></li>
-			<li><p><?php printf( __( 'Add the following to your <code>wp-config.php</code> file in <code>%s</code> <strong>above</strong> the line reading <code>/* That&#8217;s all, stop editing! Happy blogging. */</code>:' ), ABSPATH ); ?></p>
-				<textarea class="code" readonly="readonly" cols="100" rows="7">
+			<li><p><?php printf( __( 'Add the following to your <code>wp-config.php</code> file in <code>%s</code> <strong>above</strong> the line reading <code>/* That&#8217;s all, stop editing! Happy blogging. */</code>:' ), $location_of_wp_config ); ?></p>
+				<textarea class="code" readonly="readonly" cols="100" rows="6">
 define('MULTISITE', true);
 define('SUBDOMAIN_INSTALL', <?php echo $subdomain_install ? 'true' : 'false'; ?>);
-$base = '<?php echo $base; ?>';
 define('DOMAIN_CURRENT_SITE', '<?php echo $hostname; ?>');
 define('PATH_CURRENT_SITE', '<?php echo $base; ?>');
 define('SITE_ID_CURRENT_SITE', 1);
-define('BLOG_ID_CURRENT_SITE', 1);</textarea>
+define('BLOG_ID_CURRENT_SITE', 1);
+</textarea>
 <?php
 	$keys_salts = array( 'AUTH_KEY' => '', 'SECURE_AUTH_KEY' => '', 'LOGGED_IN_KEY' => '', 'NONCE_KEY' => '', 'AUTH_SALT' => '', 'SECURE_AUTH_SALT' => '', 'LOGGED_IN_SALT' => '', 'NONCE_SALT' => '' );
 	foreach ( $keys_salts as $c => $v ) {
 		if ( defined( $c ) )
 			unset( $keys_salts[ $c ] );
 	}
+
 	if ( ! empty( $keys_salts ) ) {
 		$keys_salts_str = '';
 		$from_api = wp_remote_get( 'https://api.wordpress.org/secret-key/1.1/salt/' );
@@ -404,10 +407,12 @@
 </li>
 <?php
 	if ( iis7_supports_permalinks() ) :
+		// IIS doesn't support RewriteBase, all your RewriteBase are belong to us
+		$iis_subdir_match = ltrim( $base, '/' ) . $subdir_match;
+		$iis_rewrite_base = ltrim( $base, '/' ) . $rewrite_base;
+		$iis_subdir_replacement = $subdomain_install ? '' : '{R:1}';
 
-			if ( $subdomain_install ) {
-				$web_config_file =
-'<?xml version="1.0" encoding="UTF-8"?>
+		$web_config_file = '<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
     <system.webServer>
         <rewrite>
@@ -415,10 +420,18 @@
                 <rule name="WordPress Rule 1" stopProcessing="true">
                     <match url="^index\.php$" ignoreCase="false" />
                     <action type="None" />
-                </rule>
+                </rule>';
+				if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
+					$web_config_file .= '
+                <rule name="WordPress Rule for Files" stopProcessing="true">
+                    <match url="^' . $iis_subdir_match . 'files/(.+)" ignoreCase="false" />
+                    <action type="Rewrite" url="' . $iis_rewrite_base . 'wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
+                </rule>';
+                }
+                $web_config_file .= '
                 <rule name="WordPress Rule 2" stopProcessing="true">
-                    <match url="^files/(.+)" ignoreCase="false" />
-                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
+                    <match url="^' . $iis_subdir_match . 'wp-admin$" ignoreCase="false" />
+                    <action type="Redirect" url="' . $iis_subdir_replacement . 'wp-admin/" redirectType="Permanent" />
                 </rule>
                 <rule name="WordPress Rule 3" stopProcessing="true">
                     <match url="^" ignoreCase="false" />
@@ -429,49 +442,14 @@
                     <action type="None" />
                 </rule>
                 <rule name="WordPress Rule 4" stopProcessing="true">
-                    <match url="." ignoreCase="false" />
-                    <action type="Rewrite" url="index.php" />
-                </rule>
-            </rules>
-        </rewrite>
-    </system.webServer>
-</configuration>';
-			} else {
-				$web_config_file =
-'<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
-    <system.webServer>
-        <rewrite>
-            <rules>
-                <rule name="WordPress Rule 1" stopProcessing="true">
-                    <match url="^index\.php$" ignoreCase="false" />
-                    <action type="None" />
-                </rule>
-                <rule name="WordPress Rule 2" stopProcessing="true">
-                    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
-                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
-                </rule>
-                <rule name="WordPress Rule 3" stopProcessing="true">
-                    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
-                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
-                </rule>
-                <rule name="WordPress Rule 4" stopProcessing="true">
-                    <match url="^" ignoreCase="false" />
-                    <conditions logicalGrouping="MatchAny">
-                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
-                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
-                    </conditions>
-                    <action type="None" />
+                    <match url="^' . $iis_subdir_match . '(wp-(content|admin|includes).*)" ignoreCase="false" />
+                    <action type="Rewrite" url="' . $iis_rewrite_base . '{R:1}" />
                 </rule>
                 <rule name="WordPress Rule 5" stopProcessing="true">
-                    <match url="^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)" ignoreCase="false" />
-                    <action type="Rewrite" url="{R:1}" />
+                    <match url="^' . $iis_subdir_match . '([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
+                    <action type="Rewrite" url="' . $iis_rewrite_base . '{R:2}" />
                 </rule>
                 <rule name="WordPress Rule 6" stopProcessing="true">
-                    <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
-                    <action type="Rewrite" url="{R:2}" />
-                </rule>
-                <rule name="WordPress Rule 7" stopProcessing="true">
                     <match url="." ignoreCase="false" />
                     <action type="Rewrite" url="index.php" />
                 </rule>
@@ -479,39 +457,48 @@
         </rewrite>
     </system.webServer>
 </configuration>';
-			}
+
 	?>
-		<li><p><?php printf( __( 'Add the following to your <code>web.config</code> file in <code>%s</code>, replacing other WordPress rules:' ), ABSPATH ); ?></p>
-		<textarea class="code" readonly="readonly" cols="100" rows="20">
-		<?php echo esc_textarea( $web_config_file ); ?>
+		<li><p><?php printf( __( 'Add the following to your <code>web.config</code> file in <code>%s</code>, replacing other WordPress rules:' ), $home_path ); ?></p>
+		<?php
+		if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' )
+			echo '<p><strong>' . __('Warning:') . ' ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</strong></p>';
+		?>
+		<textarea class="code" readonly="readonly" cols="100" rows="20"><?php echo esc_textarea( $web_config_file ); ?>
 		</textarea></li>
 		</ol>
 
 	<?php else : // end iis7_supports_permalinks(). construct an htaccess file instead:
 
-		$htaccess_file = 'RewriteEngine On
-RewriteBase ' . $base . '
-RewriteRule ^index\.php$ - [L]
-
-# uploaded files
-RewriteRule ^' . ( $subdomain_install ? '' : '([_0-9a-zA-Z-]+/)?' ) . 'files/(.+) wp-includes/ms-files.php?file=$' . ( $subdomain_install ? 1 : 2 ) . ' [L]' . "\n";
+		$ms_files_rewriting = '';
+		if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
+			$ms_files_rewriting = "\n# uploaded files\nRewriteRule ^";
+			$ms_files_rewriting .= $subdir_match . "files/(.+) {$rewrite_base}wp-includes/ms-files.php?file={$subdir_replacement_12} [L]" . "\n";
+		}
 
-		if ( ! $subdomain_install )
-			$htaccess_file .= "\n# add a trailing slash to /wp-admin\n" . 'RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]' . "\n";
+		$htaccess_file = <<<EOF
+RewriteEngine On
+RewriteBase {$base}
+RewriteRule ^index\.php$ - [L]
+{$ms_files_rewriting}
+# add a trailing slash to /wp-admin
+RewriteRule ^{$subdir_match}wp-admin$ {$subdir_replacement_01}wp-admin/ [R=301,L]
 
-		$htaccess_file .= "\n" . 'RewriteCond %{REQUEST_FILENAME} -f [OR]
+RewriteCond %{REQUEST_FILENAME} -f [OR]
 RewriteCond %{REQUEST_FILENAME} -d
-RewriteRule ^ - [L]';
-
-		// @todo custom content dir.
-		if ( ! $subdomain_install )
-			$htaccess_file .= "\nRewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]\nRewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]";
-
-		$htaccess_file .= "\nRewriteRule . index.php [L]";
+RewriteRule ^ - [L]
+RewriteRule ^{$subdir_match}(wp-(content|admin|includes).*) {$rewrite_base}{$subdir_replacement_12} [L]
+RewriteRule ^{$subdir_match}(.*\.php)$ {$rewrite_base}$subdir_replacement_12 [L]
+RewriteRule . index.php [L]
+EOF;
 
 		?>
-		<li><p><?php printf( __( 'Add the following to your <code>.htaccess</code> file in <code>%s</code>, replacing other WordPress rules:' ), ABSPATH ); ?></p>
-		<textarea class="code" readonly="readonly" cols="100" rows="<?php echo $subdomain_install ? 11 : 16; ?>">
+		<li><p><?php printf( __( 'Add the following to your <code>.htaccess</code> file in <code>%s</code>, replacing other WordPress rules:' ), $home_path ); ?></p>
+		<?php
+		if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' )
+			echo '<p><strong>' . __('Warning:') . ' ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</strong></p>';
+		?>
+		<textarea class="code" readonly="readonly" cols="100" rows="<?php echo substr_count( $htaccess_file, "\n" ) + 1; ?>">
 <?php echo esc_textarea( $htaccess_file ); ?></textarea></li>
 		</ol>
 
@@ -525,14 +512,12 @@
 
 if ( $_POST ) {
 
-	$base = trailingslashit( stripslashes( dirname( dirname( $_SERVER['SCRIPT_NAME'] ) ) ) );
-
 	check_admin_referer( 'install-network-1' );
 
 	require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
 	// create network tables
 	install_network();
-	$hostname = get_clean_basedomain();
+	$base              = parse_url( trailingslashit( get_option( 'home' ) ), PHP_URL_PATH );
 	$subdomain_install = allow_subdomain_install() ? !empty( $_POST['subdomain_install'] ) : false;
 	if ( ! network_domain_check() ) {
 		$result = populate_network( 1, get_clean_basedomain(), sanitize_email( $_POST['email'] ), stripslashes( $_POST['sitename'] ), $base, $subdomain_install );
diff -aruN 3.4.2.src/wp-admin/options-discussion.php 3.5.1.src/wp-admin/options-discussion.php
--- 3.4.2.src/wp-admin/options-discussion.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options-discussion.php	2013-01-28 09:50:50.000000000 -0600
@@ -71,7 +71,8 @@
 
 <label for="close_comments_for_old_posts">
 <input name="close_comments_for_old_posts" type="checkbox" id="close_comments_for_old_posts" value="1" <?php checked('1', get_option('close_comments_for_old_posts')); ?> />
-<?php printf( __('Automatically close comments on articles older than %s days'), '</label><input name="close_comments_days_old" type="number" min="0" step="1" id="close_comments_days_old" value="' . esc_attr(get_option('close_comments_days_old')) . '" class="small-text" />'); ?>
+<?php printf( __('Automatically close comments on articles older than %s days'), '</label><label for="close_comments_days_old"><input name="close_comments_days_old" type="number" min="0" step="1" id="close_comments_days_old" value="' . esc_attr(get_option('close_comments_days_old')) . '" class="small-text" />'); ?>
+</label>
 <br />
 <label for="thread_comments">
 <input name="thread_comments" type="checkbox" id="thread_comments" value="1" <?php checked('1', get_option('thread_comments')); ?> />
@@ -79,7 +80,7 @@
 
 $maxdeep = (int) apply_filters( 'thread_comments_depth_max', 10 );
 
-$thread_comments_depth = '</label><select name="thread_comments_depth" id="thread_comments_depth">';
+$thread_comments_depth = '</label><label for="thread_comments_depth"><select name="thread_comments_depth" id="thread_comments_depth">';
 for ( $i = 2; $i <= $maxdeep; $i++ ) {
 	$thread_comments_depth .= "<option value='" . esc_attr($i) . "'";
 	if ( get_option('thread_comments_depth') == $i ) $thread_comments_depth .= " selected='selected'";
@@ -89,7 +90,8 @@
 
 printf( __('Enable threaded (nested) comments %s levels deep'), $thread_comments_depth );
 
-?><br />
+?></label>
+<br />
 <label for="page_comments">
 <input name="page_comments" type="checkbox" id="page_comments" value="1" <?php checked('1', get_option('page_comments')); ?> />
 <?php
@@ -172,13 +174,10 @@
 <tr valign="top">
 <th scope="row"><?php _e('Avatar Display'); ?></th>
 <td><fieldset><legend class="screen-reader-text"><span><?php _e('Avatar Display'); ?></span></legend>
-<?php
-	$yesorno = array( 0 => __( 'Don&#8217;t show Avatars' ), 1 => __( 'Show Avatars' ) );
-	foreach ( $yesorno as $key => $value) {
-		$selected = (get_option('show_avatars') == $key) ? 'checked="checked"' : '';
-		echo "\n\t<label><input type='radio' name='show_avatars' value='" . esc_attr($key) . "' $selected/> $value</label><br />";
-	}
-?>
+	<label for="show_avatars">
+		<input type="checkbox" id="show_avatars" name="show_avatars" value="1" <?php checked( get_option('show_avatars'), 1 ); ?> />
+		<?php _e( 'Show Avatars' ); ?>
+	</label>
 </fieldset></td>
 </tr>
 <tr valign="top">
diff -aruN 3.4.2.src/wp-admin/options-general.php 3.5.1.src/wp-admin/options-general.php
--- 3.4.2.src/wp-admin/options-general.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options-general.php	2013-01-28 09:50:50.000000000 -0600
@@ -20,10 +20,9 @@
 /**
  * Display JavaScript on the page.
  *
- * @package WordPress
- * @subpackage General_Settings_Screen
+ * @since 3.5.0
  */
-function add_js() {
+function options_general_add_js() {
 ?>
 <script type="text/javascript">
 //<![CDATA[
@@ -45,18 +44,18 @@
 		});
 		$("input[name='date_format_custom'], input[name='time_format_custom']").change( function() {
 			var format = $(this);
-			format.siblings('img').css('visibility','visible');
+			format.siblings('.spinner').css('display', 'inline-block'); // show(); can't be used here
 			$.post(ajaxurl, {
 					action: 'date_format_custom' == format.attr('name') ? 'date_format' : 'time_format',
 					date : format.val()
-				}, function(d) { format.siblings('img').css('visibility','hidden'); format.siblings('.example').text(d); } );
+				}, function(d) { format.siblings('.spinner').hide(); format.siblings('.example').text(d); } );
 		});
 	});
 //]]>
 </script>
 <?php
 }
-add_action('admin_head', 'add_js');
+add_action('admin_head', 'options_general_add_js');
 
 $options_help = '<p>' . __('The fields on this screen determine some of the basics of your site setup.') . '</p>' .
 	'<p>' . __('Most themes display the site title at the top of every page, in the title bar of the browser, and as the identifying name for syndicated feeds. The tagline is also displayed by many themes.') . '</p>';
@@ -231,12 +230,12 @@
 	<fieldset><legend class="screen-reader-text"><span><?php _e('Date Format') ?></span></legend>
 <?php
 
-	$date_formats = apply_filters( 'date_formats', array(
+	$date_formats = array_unique( apply_filters( 'date_formats', array(
 		__('F j, Y'),
 		'Y/m/d',
 		'm/d/Y',
 		'd/m/Y',
-	) );
+	) ) );
 
 	$custom = true;
 
@@ -251,7 +250,7 @@
 
 	echo '	<label><input type="radio" name="date_format" id="date_format_custom_radio" value="\c\u\s\t\o\m"';
 	checked( $custom );
-	echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr( get_option('date_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('date_format') ) . "</span> <img class='ajax-loading' src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' />\n";
+	echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr( get_option('date_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('date_format') ) . "</span> <span class='spinner'></span>\n";
 
 	echo "\t<p>" . __('<a href="http://codex.wordpress.org/Formatting_Date_and_Time">Documentation on date and time formatting</a>.') . "</p>\n";
 ?>
@@ -264,11 +263,11 @@
 	<fieldset><legend class="screen-reader-text"><span><?php _e('Time Format') ?></span></legend>
 <?php
 
-	$time_formats = apply_filters( 'time_formats', array(
+	$time_formats = array_unique( apply_filters( 'time_formats', array(
 		__('g:i a'),
 		'g:i A',
 		'H:i',
-	) );
+	) ) );
 
 	$custom = true;
 
@@ -283,7 +282,7 @@
 
 	echo '	<label><input type="radio" name="time_format" id="time_format_custom_radio" value="\c\u\s\t\o\m"';
 	checked( $custom );
-	echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . esc_attr( get_option('time_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('time_format') ) . "</span> <img class='ajax-loading' src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' />\n";
+	echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . esc_attr( get_option('time_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('time_format') ) . "</span> <span class='spinner'></span>\n";
 	;
 ?>
 	</fieldset>
diff -aruN 3.4.2.src/wp-admin/options-media.php 3.5.1.src/wp-admin/options-media.php
--- 3.4.2.src/wp-admin/options-media.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options-media.php	2013-01-28 09:50:50.000000000 -0600
@@ -15,15 +15,9 @@
 $title = __('Media Settings');
 $parent_file = 'options-general.php';
 
-$media_options_help = '<p>' . __('You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.') . '</p>' .
-	'<p>' . __('The Embed option allows you embed a video, image, or other media content into your content automatically by typing the URL (of the web page where the file lives) on its own line when you create your content.');
+$media_options_help = '<p>' . __('You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.') . '</p>';
 
-if ( ! empty( $content_width ) )
-	$media_options_help .= ' ' . __( 'If you do not set the maximum embed size, it will be automatically sized to fit into your content area.' );
-
-$media_options_help .= '</p>';
-
-if ( ! is_multisite() ) {
+if ( ! is_multisite() && ( get_option('upload_url_path') || ( get_option('upload_path') != 'wp-content/uploads' && get_option('upload_path') ) ) ) {
 	$media_options_help .= '<p>' . __('Uploading Files allows you to choose the folder and path for storing your uploaded files.') . '</p>';
 }
 
@@ -91,36 +85,20 @@
 <?php do_settings_fields('media', 'default'); ?>
 </table>
 
+<?php if ( isset( $GLOBALS['wp_settings']['media']['embeds'] ) ) : ?>
 <h3><?php _e('Embeds') ?></h3>
-
 <table class="form-table">
-
-<tr valign="top">
-<th scope="row"><?php _e('Auto-embeds'); ?></th>
-<td><fieldset><legend class="screen-reader-text"><span><?php _e('When possible, embed the media content from a URL directly onto the page. For example: links to Flickr and YouTube.'); ?></span></legend>
-<label for="embed_autourls"><input name="embed_autourls" type="checkbox" id="embed_autourls" value="1" <?php checked( '1', get_option('embed_autourls') ); ?>/> <?php _e('When possible, embed the media content from a URL directly onto the page. For example: links to Flickr and YouTube.'); ?></label>
-</fieldset></td>
-</tr>
-
-<tr valign="top">
-<th scope="row"><?php _e('Maximum embed size') ?></th>
-<td>
-<label for="embed_size_w"><?php _e('Width'); ?></label>
-<input name="embed_size_w" type="number" step="1" min="0" id="embed_size_w" value="<?php form_option('embed_size_w'); ?>" class="small-text" />
-<label for="embed_size_h"><?php _e('Height'); ?></label>
-<input name="embed_size_h" type="number" step="1" min="0" id="embed_size_h" value="<?php form_option('embed_size_h'); ?>" class="small-text" />
-<?php if ( ! empty( $content_width ) )
-	echo '<p class="description">' . __( 'If the width value is left blank, embeds will default to the max width of your theme.' ) . '</p>';
-?>
-</td>
-</tr>
-
-<?php do_settings_fields('media', 'embeds'); ?>
+<?php do_settings_fields( 'media', 'embeds' ); ?>
 </table>
+<?php endif; ?>
 
 <?php if ( !is_multisite() ) : ?>
 <h3><?php _e('Uploading Files'); ?></h3>
 <table class="form-table">
+<?php
+// If upload_url_path is not the default (empty), and upload_path is not the default ('wp-content/uploads' or empty)
+if ( get_option('upload_url_path') || ( get_option('upload_path') != 'wp-content/uploads' && get_option('upload_path') ) ) :
+?>
 <tr valign="top">
 <th scope="row"><label for="upload_path"><?php _e('Store uploads in this folder'); ?></label></th>
 <td><input name="upload_path" type="text" id="upload_path" value="<?php echo esc_attr(get_option('upload_path')); ?>" class="regular-text code" />
@@ -134,7 +112,7 @@
 <p class="description"><?php _e('Configuring this is optional. By default, it should be blank.'); ?></p>
 </td>
 </tr>
-
+<?php endif; ?>
 <tr>
 <th scope="row" colspan="2" class="th-full">
 <label for="uploads_use_yearmonth_folders">
diff -aruN 3.4.2.src/wp-admin/options-permalink.php 3.5.1.src/wp-admin/options-permalink.php
--- 3.4.2.src/wp-admin/options-permalink.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options-permalink.php	2013-01-28 09:50:50.000000000 -0600
@@ -49,15 +49,14 @@
 /**
  * Display JavaScript on the page.
  *
- * @package WordPress
- * @subpackage Permalink_Settings_Screen
+ * @since 3.5.0
  */
-function add_js() {
+function options_permalink_add_js() {
 	?>
 <script type="text/javascript">
 //<![CDATA[
 jQuery(document).ready(function() {
-	jQuery('input:radio.tog').change(function() {
+	jQuery('.permalink-structure input:radio').change(function() {
 		if ( 'custom' == this.value )
 			return;
 		jQuery('#permalink_structure').val( this.value );
@@ -70,7 +69,7 @@
 </script>
 <?php
 }
-add_filter('admin_head', 'add_js');
+add_filter('admin_head', 'options_permalink_add_js');
 
 include('./admin-header.php');
 
@@ -190,35 +189,35 @@
 );
 ?>
 <h3><?php _e('Common Settings'); ?></h3>
-<table class="form-table">
+<table class="form-table permalink-structure">
 	<tr>
-		<th><label><input name="selection" type="radio" value="" class="tog" <?php checked('', $permalink_structure); ?> /> <?php _e('Default'); ?></label></th>
+		<th><label><input name="selection" type="radio" value="" <?php checked('', $permalink_structure); ?> /> <?php _e('Default'); ?></label></th>
 		<td><code><?php echo get_option('home'); ?>/?p=123</code></td>
 	</tr>
 	<tr>
-		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[1]); ?>" class="tog" <?php checked($structures[1], $permalink_structure); ?> /> <?php _e('Day and name'); ?></label></th>
+		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[1]); ?>" <?php checked($structures[1], $permalink_structure); ?> /> <?php _e('Day and name'); ?></label></th>
 		<td><code><?php echo get_option('home') . $blog_prefix . $prefix . '/' . date('Y') . '/' . date('m') . '/' . date('d') . '/' . _x( 'sample-post', 'sample permalink structure' ) . '/'; ?></code></td>
 	</tr>
 	<tr>
-		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[2]); ?>" class="tog" <?php checked($structures[2], $permalink_structure); ?> /> <?php _e('Month and name'); ?></label></th>
+		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[2]); ?>" <?php checked($structures[2], $permalink_structure); ?> /> <?php _e('Month and name'); ?></label></th>
 		<td><code><?php echo get_option('home') . $blog_prefix . $prefix . '/' . date('Y') . '/' . date('m') . '/' . _x( 'sample-post', 'sample permalink structure' ) . '/'; ?></code></td>
 	</tr>
 	<tr>
-		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[3]); ?>" class="tog" <?php checked($structures[3], $permalink_structure); ?> /> <?php _e('Numeric'); ?></label></th>
+		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[3]); ?>" <?php checked($structures[3], $permalink_structure); ?> /> <?php _e('Numeric'); ?></label></th>
 		<td><code><?php echo get_option('home') . $blog_prefix . $prefix . '/' . _x( 'archives', 'sample permalink base' ) . '/123'; ?></code></td>
 	</tr>
 	<tr>
-		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[4]); ?>" class="tog" <?php checked($structures[4], $permalink_structure); ?> /> <?php _e('Post name'); ?></label></th>
+		<th><label><input name="selection" type="radio" value="<?php echo esc_attr($structures[4]); ?>" <?php checked($structures[4], $permalink_structure); ?> /> <?php _e('Post name'); ?></label></th>
 		<td><code><?php echo get_option('home') . $blog_prefix . $prefix . '/' . _x( 'sample-post', 'sample permalink structure' ) . '/'; ?></code></td>
 	</tr>
 	<tr>
 		<th>
-			<label><input name="selection" id="custom_selection" type="radio" value="custom" class="tog" <?php checked( !in_array($permalink_structure, $structures) ); ?> />
+			<label><input name="selection" id="custom_selection" type="radio" value="custom" <?php checked( !in_array($permalink_structure, $structures) ); ?> />
 			<?php _e('Custom Structure'); ?>
 			</label>
 		</th>
 		<td>
-			<?php echo $blog_prefix; ?>
+			<code><?php echo get_option('home') . $blog_prefix; ?></code>
 			<input name="permalink_structure" id="permalink_structure" type="text" value="<?php echo esc_attr($permalink_structure); ?>" class="regular-text code" />
 		</td>
 	</tr>
diff -aruN 3.4.2.src/wp-admin/options.php 3.5.1.src/wp-admin/options.php
--- 3.4.2.src/wp-admin/options.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options.php	2013-01-28 09:50:50.000000000 -0600
@@ -61,14 +61,16 @@
 $whitelist_options = array(
 	'general' => array( 'blogname', 'blogdescription', 'gmt_offset', 'date_format', 'time_format', 'start_of_week', 'timezone_string' ),
 	'discussion' => array( 'default_pingback_flag', 'default_ping_status', 'default_comment_status', 'comments_notify', 'moderation_notify', 'comment_moderation', 'require_name_email', 'comment_whitelist', 'comment_max_links', 'moderation_keys', 'blacklist_keys', 'show_avatars', 'avatar_rating', 'avatar_default', 'close_comments_for_old_posts', 'close_comments_days_old', 'thread_comments', 'thread_comments_depth', 'page_comments', 'comments_per_page', 'default_comments_page', 'comment_order', 'comment_registration' ),
-	'media' => array( 'thumbnail_size_w', 'thumbnail_size_h', 'thumbnail_crop', 'medium_size_w', 'medium_size_h', 'large_size_w', 'large_size_h', 'image_default_size', 'image_default_align', 'image_default_link_type', 'embed_autourls', 'embed_size_w', 'embed_size_h' ),
-	'privacy' => array( 'blog_public' ),
-	'reading' => array( 'posts_per_page', 'posts_per_rss', 'rss_use_excerpt', 'blog_charset', 'show_on_front', 'page_on_front', 'page_for_posts' ),
-	'writing' => array( 'default_post_edit_rows', 'use_smilies', 'default_category', 'default_email_category', 'use_balanceTags', 'default_link_category', 'default_post_format', 'enable_app', 'enable_xmlrpc' ),
-	'options' => array( '' ) );
+	'media' => array( 'thumbnail_size_w', 'thumbnail_size_h', 'thumbnail_crop', 'medium_size_w', 'medium_size_h', 'large_size_w', 'large_size_h', 'image_default_size', 'image_default_align', 'image_default_link_type' ),
+	'reading' => array( 'posts_per_page', 'posts_per_rss', 'rss_use_excerpt', 'show_on_front', 'page_on_front', 'page_for_posts', 'blog_public' ),
+	'writing' => array( 'use_smilies', 'default_category', 'default_email_category', 'use_balanceTags', 'default_link_category', 'default_post_format' )
+);
+$whitelist_options['misc'] = $whitelist_options['options'] = $whitelist_options['privacy'] = array();
 
 $mail_options = array('mailserver_url', 'mailserver_port', 'mailserver_login', 'mailserver_pass');
-$uploads_options = array('uploads_use_yearmonth_folders', 'upload_path', 'upload_url_path');
+
+if ( ! in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) ) )
+	$whitelist_options['reading'][] = 'blog_charset';
 
 if ( !is_multisite() ) {
 	if ( !defined( 'WP_SITEURL' ) )
@@ -83,16 +85,19 @@
 	$whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options);
 	$whitelist_options['writing'][] = 'ping_sites';
 
-	$whitelist_options['media'] = array_merge($whitelist_options['media'], $uploads_options);
+	$whitelist_options['media'][] = 'uploads_use_yearmonth_folders';
+
+	// If upload_url_path and upload_path are both default values, they're locked.
+	if ( get_option( 'upload_url_path' ) || ( get_option('upload_path') != 'wp-content/uploads' && get_option('upload_path') ) ) {
+		$whitelist_options['media'][] = 'upload_path';
+		$whitelist_options['media'][] = 'upload_url_path';
+	}
 } else {
 	$whitelist_options['general'][] = 'new_admin_email';
 	$whitelist_options['general'][] = 'WPLANG';
-	$whitelist_options['general'][] = 'language';
 
 	if ( apply_filters( 'enable_post_by_email_configuration', true ) )
 		$whitelist_options['writing'] = array_merge($whitelist_options['writing'], $mail_options);
-
-	$whitelist_options[ 'misc' ] = array();
 }
 
 $whitelist_options = apply_filters( 'whitelist_options', $whitelist_options );
@@ -139,14 +144,15 @@
 			if ( $unregistered )
 				_deprecated_argument( 'options.php', '2.7', sprintf( __( 'The <code>%1$s</code> setting is unregistered. Unregistered settings are deprecated. See http://codex.wordpress.org/Settings_API' ), $option, $option_page ) );
 
-			$option = trim($option);
+			$option = trim( $option );
 			$value = null;
-			if ( isset($_POST[$option]) )
-				$value = $_POST[$option];
-			if ( !is_array($value) )
-				$value = trim($value);
-			$value = stripslashes_deep($value);
-			update_option($option, $value);
+			if ( isset( $_POST[ $option ] ) ) {
+				$value = $_POST[ $option ];
+				if ( ! is_array( $value ) )
+					$value = trim( $value );
+				$value = stripslashes_deep( $value );
+			}
+			update_option( $option, $value );
 		}
 	}
 
diff -aruN 3.4.2.src/wp-admin/options-privacy.php 3.5.1.src/wp-admin/options-privacy.php
--- 3.4.2.src/wp-admin/options-privacy.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options-privacy.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,63 +0,0 @@
-<?php
-/**
- * Privacy Options Settings Administration Screen.
- *
- * @package WordPress
- * @subpackage Administration
- */
-
-/** Load WordPress Administration Bootstrap */
-require_once('./admin.php');
-
-if ( ! current_user_can( 'manage_options' ) )
-	wp_die( __( 'You do not have sufficient permissions to manage options for this site.' ) );
-
-$title = __('Privacy Settings');
-$parent_file = 'options-general.php';
-
-get_current_screen()->add_help_tab( array(
-	'id'      => 'overview',
-	'title'   => __('Overview'),
-	'content' => '<p>' . __('You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the radio button next to &#8220;Ask search engines not to index this site&#8221; and click the Save Changes button at the bottom of the screen. Note that your privacy is not complete; your site is still visible on the web.') . '</p>' .
-		'<p>' . __('When this setting is in effect a reminder is shown in the Right Now box of the Dashboard that says, &#8220;Search Engines Blocked,&#8221; to remind you that your site is not being crawled.') . '</p>',
-) );
-
-get_current_screen()->set_help_sidebar(
-	'<p><strong>' . __('For more information:') . '</strong></p>' .
-	'<p>' . __('<a href="http://codex.wordpress.org/Settings_Privacy_Screen" target="_blank">Documentation on Privacy Settings</a>') . '</p>' .
-	'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
-);
-
-include('./admin-header.php');
-?>
-
-<div class="wrap">
-<?php screen_icon(); ?>
-<h2><?php echo esc_html( $title ); ?></h2>
-
-<form method="post" action="options.php">
-<?php settings_fields('privacy'); ?>
-
-<table class="form-table">
-<tr valign="top">
-<th scope="row"><?php _e( 'Site Visibility' ); ?> </th>
-<td><fieldset><legend class="screen-reader-text"><span><?php _e( 'Site Visibility' ); ?> </span></legend>
-<input id="blog-public" type="radio" name="blog_public" value="1" <?php checked('1', get_option('blog_public')); ?> />
-<label for="blog-public"><?php _e( 'Allow search engines to index this site.' );?></label><br/>
-<input id="blog-norobots" type="radio" name="blog_public" value="0" <?php checked('0', get_option('blog_public')); ?> />
-<label for="blog-norobots"><?php _e( 'Ask search engines not to index this site.' ); ?></label>
-<p class="description"><?php _e( 'Note: Neither of these options blocks access to your site &mdash; it is up to search engines to honor your request.' ); ?></p>
-<?php do_action('blog_privacy_selector'); ?>
-</fieldset></td>
-</tr>
-<?php do_settings_fields('privacy', 'default'); ?>
-</table>
-
-<?php do_settings_sections('privacy'); ?>
-
-<?php submit_button(); ?>
-</form>
-
-</div>
-
-<?php include('./admin-footer.php') ?>
diff -aruN 3.4.2.src/wp-admin/options-reading.php 3.5.1.src/wp-admin/options-reading.php
--- 3.4.2.src/wp-admin/options-reading.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options-reading.php	2013-01-28 09:50:50.000000000 -0600
@@ -18,10 +18,9 @@
 /**
  * Display JavaScript on the page.
  *
- * @package WordPress
- * @subpackage Reading_Settings_Screen
+ * @since 3.5.0
  */
-function add_js() {
+function options_reading_add_js() {
 ?>
 <script type="text/javascript">
 //<![CDATA[
@@ -39,17 +38,34 @@
 </script>
 <?php
 }
-add_action('admin_head', 'add_js');
+add_action('admin_head', 'options_reading_add_js');
+
+/**
+ * Render the blog charset setting.
+ *
+ * @since 3.5.0
+ */
+function options_reading_blog_charset() {
+	echo '<input name="blog_charset" type="text" id="blog_charset" value="' . esc_attr( get_option( 'blog_charset' ) ) . '" class="regular-text" />';
+	echo '<p class="description">' . __( 'The <a href="http://codex.wordpress.org/Glossary#Character_set">character encoding</a> of your site (UTF-8 is recommended)' ) . '</p>';
+}
 
 get_current_screen()->add_help_tab( array(
 	'id'      => 'overview',
 	'title'   => __('Overview'),
 	'content' => '<p>' . __('This screen contains the settings that affect the display of your content.') . '</p>' .
 		'<p>' . sprintf(__('You can choose what&#8217;s displayed on the front page of your site. It can be posts in reverse chronological order (classic blog), or a fixed/static page. To set a static home page, you first need to create two <a href="%s">Pages</a>. One will become the front page, and the other will be where your posts are displayed.'), 'post-new.php?post_type=page') . '</p>' .
-		'<p>' . __('You can also control the display of your content in RSS feeds, including the maximum numbers of posts to display, whether to show full text or a summary, and the character set encoding.') . '</p>' .
+		'<p>' . __('You can also control the display of your content in RSS feeds, including the maximum numbers of posts to display and whether to show full text or a summary.') . '</p>' .
 		'<p>' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '</p>',
 ) );
 
+get_current_screen()->add_help_tab( array(
+	'id'      => 'site-visibility',
+	'title'   => has_action( 'blog_privacy_selector' ) ? __( 'Site Visibility' ) : __( 'Search Engine Visibility' ),
+	'content' => '<p>' . __( 'You can choose whether or not your site will be crawled by robots, ping services, and spiders. If you want those services to ignore your site, click the checkbox next to &#8220;Discourage search engines from indexing this site&#8221; and click the Save Changes button at the bottom of the screen. Note that your privacy is not complete; your site is still visible on the web.' ) . '</p>' .
+		'<p>' . __( 'When this setting is in effect, a reminder is shown in the Right Now box of the Dashboard that says, &#8220;Search Engines Discouraged,&#8221; to remind you that your site is not being crawled.' ) . '</p>',
+) );
+
 get_current_screen()->set_help_sidebar(
 	'<p><strong>' . __('For more information:') . '</strong></p>' .
 	'<p>' . __('<a href="http://codex.wordpress.org/Settings_Reading_Screen" target="_blank">Documentation on Reading Settings</a>') . '</p>' .
@@ -63,8 +79,13 @@
 <?php screen_icon(); ?>
 <h2><?php echo esc_html( $title ); ?></h2>
 
-<form name="form1" method="post" action="options.php">
-<?php settings_fields( 'reading' ); ?>
+<form method="post" action="options.php">
+<?php
+settings_fields( 'reading' );
+
+if ( ! in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) ) )
+	add_settings_field( 'blog_charset', __( 'Encoding for pages and feeds' ), 'options_reading_blog_charset', 'reading', 'default', array( 'label_for' => 'blog_charset' ) );
+?>
 
 <?php if ( ! get_pages() ) : ?>
 <input name="show_on_front" type="hidden" value="posts" />
@@ -120,11 +141,24 @@
 </fieldset></td>
 </tr>
 
-<tr valign="top">
-<th scope="row"><label for="blog_charset"><?php _e( 'Encoding for pages and feeds' ); ?></label></th>
-<td><input name="blog_charset" type="text" id="blog_charset" value="<?php form_option( 'blog_charset' ); ?>" class="regular-text" />
-<p class="description"><?php _e( 'The <a href="http://codex.wordpress.org/Glossary#Character_set">character encoding</a> of your site (UTF-8 is recommended, if you are adventurous there are some <a href="http://en.wikipedia.org/wiki/Character_set">other encodings</a>)' ); ?></p></td>
+<tr valign="top" class="option-site-visibility">
+<th scope="row"><?php has_action( 'blog_privacy_selector' ) ? _e( 'Site Visibility' ) : _e( 'Search Engine Visibility' ); ?> </th>
+<td><fieldset><legend class="screen-reader-text"><span><?php has_action( 'blog_privacy_selector' ) ? _e( 'Site Visibility' ) : _e( 'Search Engine Visibility' ); ?> </span></legend>
+<?php if ( has_action( 'blog_privacy_selector' ) ) : ?>
+	<input id="blog-public" type="radio" name="blog_public" value="1" <?php checked('1', get_option('blog_public')); ?> />
+	<label for="blog-public"><?php _e( 'Allow search engines to index this site' );?></label><br/>
+	<input id="blog-norobots" type="radio" name="blog_public" value="0" <?php checked('0', get_option('blog_public')); ?> />
+	<label for="blog-norobots"><?php _e( 'Discourage search engines from indexing this site' ); ?></label>
+	<p class="description"><?php _e( 'Note: Neither of these options blocks access to your site &mdash; it is up to search engines to honor your request.' ); ?></p>
+	<?php do_action('blog_privacy_selector'); ?>
+<?php else : ?>
+	<label for="blog_public"><input name="blog_public" type="checkbox" id="blog_public" value="0" <?php checked( '0', get_option( 'blog_public' ) ); ?> />
+	<?php _e( 'Discourage search engines from indexing this site' ); ?></label>
+	<p class="description"><?php _e( 'It is up to search engines to honor this request.' ); ?></p>
+<?php endif; ?>
+</fieldset></td>
 </tr>
+
 <?php do_settings_fields( 'reading', 'default' ); ?>
 </table>
 
diff -aruN 3.4.2.src/wp-admin/options-writing.php 3.5.1.src/wp-admin/options-writing.php
--- 3.4.2.src/wp-admin/options-writing.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/options-writing.php	2013-01-28 09:50:50.000000000 -0600
@@ -28,29 +28,21 @@
 	'content' => '<p>' . __('Press This is a bookmarklet that makes it easy to blog about something you come across on the web. You can use it to just grab a link, or to post an excerpt. Press This will even allow you to choose from images included on the page and use them in your post. Just drag the Press This link on this screen to your bookmarks bar in your browser, and you&#8217;ll be on your way to easier content creation. Clicking on it while on another website opens a popup window with all these options.') . '</p>',
 ) );
 
-if ( is_multisite() ) {
-	$post_email_help = '<p>' . __('Due to security issues, you cannot use Post By Email on Multisite Installs.') . '</p>';
-} else {
-	$post_email_help = '<p>' . __('Post via email settings allow you to send your WordPress install an email with the content of your post. You must set up a secret e-mail account with POP3 access to use this, and any mail received at this address will be posted, so it&#8217;s a good idea to keep this address very secret.') . '</p>';
+if ( apply_filters( 'enable_post_by_email_configuration', true ) ) {
+	get_current_screen()->add_help_tab( array(
+		'id'      => 'options-postemail',
+		'title'   => __( 'Post Via Email' ),
+		'content' => '<p>' . __( 'Post via email settings allow you to send your WordPress install an email with the content of your post. You must set up a secret e-mail account with POP3 access to use this, and any mail received at this address will be posted, so it&#8217;s a good idea to keep this address very secret.' ) . '</p>',
+	) );
 }
 
-get_current_screen()->add_help_tab( array(
-	'id'      => 'options-postemail',
-	'title'   => __('Post Via Email'),
-	'content' => $post_email_help,
-) );
-
-get_current_screen()->add_help_tab( array(
-	'id'      => 'options-remote',
-	'title'   => __('Remote Publishing'),
-	'content' => '<p>' . __('Remote Publishing allows you to use an external editor (like the iOS or Android app) to write your posts.') . '</p>',
-) );
-
-get_current_screen()->add_help_tab( array(
-	'id'      => 'options-services',
-	'title'   => __('Update Services'),
-	'content' => '<p>' . __('If desired, WordPress will automatically alert various services of your new posts.') . '</p>',
-) );
+if ( apply_filters( 'enable_update_services_configuration', true ) ) {
+	get_current_screen()->add_help_tab( array(
+		'id'      => 'options-services',
+		'title'   => __( 'Update Services' ),
+		'content' => '<p>' . __( 'If desired, WordPress will automatically alert various services of your new posts.' ) . '</p>',
+	) );
+}
 
 get_current_screen()->set_help_sidebar(
 	'<p><strong>' . __('For more information:') . '</strong></p>' .
@@ -70,11 +62,6 @@
 
 <table class="form-table">
 <tr valign="top">
-<th scope="row"><label for="default_post_edit_rows"> <?php _e('Size of the post box') ?></label></th>
-<td><input name="default_post_edit_rows" type="text" id="default_post_edit_rows" value="<?php form_option('default_post_edit_rows'); ?>" class="small-text" />
-<?php _e('lines') ?></td>
-</tr>
-<tr valign="top">
 <th scope="row"><?php _e('Formatting') ?></th>
 <td><fieldset><legend class="screen-reader-text"><span><?php _e('Formatting') ?></span></legend>
 <label for="use_smilies">
@@ -107,7 +94,10 @@
 	</select>
 </td>
 </tr>
-<?php endif; endif; ?>
+<?php endif; endif;
+
+if ( get_option( 'link_manager_enabled' ) ) :
+?>
 <tr valign="top">
 <th scope="row"><label for="default_link_category"><?php _e('Default Link Category') ?></label></th>
 <td>
@@ -116,7 +106,12 @@
 ?>
 </td>
 </tr>
-<?php do_settings_fields('writing', 'default'); ?>
+<?php endif; ?>
+
+<?php
+do_settings_fields('writing', 'default');
+do_settings_fields('writing', 'remote_publishing'); // A deprecated section.
+?>
 </table>
 
 <h3 class="title"><?php _e('Press This') ?></h3>
@@ -163,28 +158,6 @@
 </table>
 <?php } ?>
 
-<h3><?php _e('Remote Publishing') ?></h3>
-<p><?php printf(__('To post to WordPress from a desktop blogging client or remote website that uses the Atom Publishing Protocol or one of the XML-RPC publishing interfaces you must enable them below.')) ?></p>
-<table class="form-table">
-<tr valign="top">
-<th scope="row"><?php _e('Atom Publishing Protocol') ?></th>
-<td><fieldset><legend class="screen-reader-text"><span><?php _e('Atom Publishing Protocol') ?></span></legend>
-<label for="enable_app">
-<input name="enable_app" type="checkbox" id="enable_app" value="1" <?php checked('1', get_option('enable_app')); ?> />
-<?php _e('Enable the Atom Publishing Protocol.') ?></label><br />
-</fieldset></td>
-</tr>
-<tr valign="top">
-<th scope="row"><?php _e('XML-RPC') ?></th>
-<td><fieldset><legend class="screen-reader-text"><span><?php _e('XML-RPC') ?></span></legend>
-<label for="enable_xmlrpc">
-<input name="enable_xmlrpc" type="checkbox" id="enable_xmlrpc" value="1" <?php checked('1', get_option('enable_xmlrpc')); ?> />
-<?php _e('Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols.') ?></label><br />
-</fieldset></td>
-</tr>
-<?php do_settings_fields('writing', 'remote_publishing'); ?>
-</table>
-
 <?php if ( apply_filters( 'enable_update_services_configuration', true ) ) { ?>
 <h3><?php _e('Update Services') ?></h3>
 
@@ -196,7 +169,7 @@
 
 <?php else : ?>
 
-	<p><?php printf(__('WordPress is not notifying any <a href="http://codex.wordpress.org/Update_Services">Update Services</a> because of your site&#8217;s <a href="%s">privacy settings</a>.'), 'options-privacy.php'); ?></p>
+	<p><?php printf(__('WordPress is not notifying any <a href="http://codex.wordpress.org/Update_Services">Update Services</a> because of your site&#8217;s <a href="%s">visibility settings</a>.'), 'options-reading.php'); ?></p>
 
 <?php endif; ?>
 <?php } // multisite ?>
diff -aruN 3.4.2.src/wp-admin/plugin-editor.php 3.5.1.src/wp-admin/plugin-editor.php
--- 3.4.2.src/wp-admin/plugin-editor.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/plugin-editor.php	2013-01-28 09:50:50.000000000 -0600
@@ -118,6 +118,7 @@
 		'<p>' . __('You can use the editor to make changes to any of your plugins&#8217; individual PHP files. Be aware that if you make changes, plugins updates will overwrite your customizations.') . '</p>' .
 		'<p>' . __('Choose a plugin to edit from the menu in the upper right and click the Select button. Click once on any file name to load it in the editor, and make your changes. Don&#8217;t forget to save your changes (Update File) when you&#8217;re finished.') . '</p>' .
 		'<p>' . __('The Documentation menu below the editor lists the PHP functions recognized in the plugin file. Clicking Lookup takes you to a web page about that particular function.') . '</p>' .
+		'<p id="newcontent-description">' . __('In the editing area the Tab key enters a tab character. To move below this area by pressing Tab, press the Esc key followed by the Tab key.') . '</p>' .
 		'<p>' . __('If you want to make changes but don&#8217;t want them to be overwritten when the plugin is updated, you may be ready to think about writing your own plugin. For information on how to edit plugins, write your own from scratch, or just better understand their anatomy, check out the links below.') . '</p>' .
 		( is_network_admin() ? '<p>' . __('Any edits to files from this screen will be reflected on all sites in the network.') . '</p>' : '' )
 	) );
@@ -226,7 +227,7 @@
 </div>
 <form name="template" id="template" action="plugin-editor.php" method="post">
 	<?php wp_nonce_field('edit-plugin_' . $file) ?>
-		<div><textarea cols="70" rows="25" name="newcontent" id="newcontent" tabindex="1"><?php echo $content ?></textarea>
+		<div><textarea cols="70" rows="25" name="newcontent" id="newcontent" aria-describedby="newcontent-description"><?php echo $content; ?></textarea>
 		<input type="hidden" name="action" value="update" />
 		<input type="hidden" name="file" value="<?php echo esc_attr($file) ?>" />
 		<input type="hidden" name="plugin" value="<?php echo esc_attr($plugin) ?>" />
@@ -243,9 +244,9 @@
 	<?php
 		if ( isset($_GET['phperror']) ) {
 			echo "<input type='hidden' name='phperror' value='1' />";
-			submit_button( __( 'Update File and Attempt to Reactivate' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) );
+			submit_button( __( 'Update File and Attempt to Reactivate' ), 'primary', 'submit', false );
 		} else {
-			submit_button( __( 'Update File' ), 'primary', 'submit', false, array( 'tabindex' => '2' ) );
+			submit_button( __( 'Update File' ), 'primary', 'submit', false );
 		}
 	?>
 	</p>
@@ -256,12 +257,10 @@
 <br class="clear" />
 </div>
 <script type="text/javascript">
-/* <![CDATA[ */
 jQuery(document).ready(function($){
 	$('#template').submit(function(){ $('#scrollto').val( $('#newcontent').scrollTop() ); });
 	$('#newcontent').scrollTop( $('#scrollto').val() );
 });
-/* ]]> */
 </script>
 <?php
 	break;
diff -aruN 3.4.2.src/wp-admin/plugin-install.php 3.5.1.src/wp-admin/plugin-install.php
--- 3.4.2.src/wp-admin/plugin-install.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/plugin-install.php	2013-01-28 09:50:50.000000000 -0600
@@ -45,9 +45,10 @@
 'id'		=> 'adding-plugins',
 'title'		=> __('Adding Plugins'),
 'content'	=>
-	'<p>' . __('If you know what you&#8217;re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting a popular tags. Tags in larger type mean more plugins have been labeled with that tag.') . '</p>' .
+	'<p>' . __('If you know what you&#8217;re looking for, Search is your best bet. The Search screen has options to search the WordPress.org Plugin Directory for a particular Term, Author, or Tag. You can also search the directory by selecting popular tags. Tags in larger type mean more plugins have been labeled with that tag.') . '</p>' .
 	'<p>' . __('If you just want to get an idea of what&#8217;s available, you can browse Featured, Popular, and Newest plugins by using the links in the upper left of the screen. These sections rotate regularly.') . '</p>' .
-	'<p>' . __('If you want to install a plugin that you&#8217;ve downloaded elsewhere, click the Upload in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin.') . '</p>'
+	'<p>' . __('You can also browse a user&#8217;s favorite plugins, by using the Favorites link in the upper left of the screen and entering their WordPress.org username.') . '</p>' .
+	'<p>' . __('If you want to install a plugin that you&#8217;ve downloaded elsewhere, click the Upload link in the upper left. You will be prompted to upload the .zip package, and once uploaded, you can activate the new plugin.') . '</p>'
 ) );
 
 get_current_screen()->set_help_sidebar(
@@ -59,7 +60,7 @@
 include(ABSPATH . 'wp-admin/admin-header.php');
 ?>
 <div class="wrap">
-<?php screen_icon(); ?>
+<?php screen_icon( 'plugins' ); ?>
 <h2><?php echo esc_html( $title ); ?></h2>
 
 <?php $wp_list_table->views(); ?>
diff -aruN 3.4.2.src/wp-admin/plugins.php 3.5.1.src/wp-admin/plugins.php
--- 3.4.2.src/wp-admin/plugins.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/plugins.php	2013-01-28 09:50:50.000000000 -0600
@@ -9,14 +9,7 @@
 /** WordPress Administration Bootstrap */
 require_once('./admin.php');
 
-if ( is_multisite() ) {
-	$menu_perms = get_site_option( 'menu_items', array() );
-
-	if ( empty( $menu_perms['plugins'] ) && ! current_user_can( 'manage_network_plugins' ) )
-		wp_die( __( 'Cheatin&#8217; uh?' ) );
-}
-
-if ( !current_user_can('activate_plugins') )
+if ( ! current_user_can('activate_plugins') )
 	wp_die( __( 'You do not have sufficient permissions to manage plugins for this site.' ) );
 
 $wp_list_table = _get_list_table('WP_Plugins_List_Table');
@@ -37,6 +30,11 @@
 			if ( ! current_user_can('activate_plugins') )
 				wp_die(__('You do not have sufficient permissions to activate plugins for this site.'));
 
+			if ( is_multisite() && ! is_network_admin() && is_network_only_plugin( $plugin ) ) {
+				wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
+				exit;
+			}
+
 			check_admin_referer('activate-plugin_' . $plugin);
 
 			$result = activate_plugin($plugin, self_admin_url('plugins.php?error=true&plugin=' . $plugin), is_network_admin() );
@@ -51,11 +49,6 @@
 			}
 
 			if ( ! is_network_admin() ) {
-				if ( is_network_only_plugin( $plugin ) ) {
-					wp_redirect( self_admin_url("plugins.php?plugin_status=$status&paged=$page&s=$s") );
-					exit;
-				}
-
 				$recent = (array) get_option( 'recently_activated' );
 				unset( $recent[ $plugin ] );
 				update_option( 'recently_activated', $recent );
diff -aruN 3.4.2.src/wp-admin/post-new.php 3.5.1.src/wp-admin/post-new.php
--- 3.4.2.src/wp-admin/post-new.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/post-new.php	2013-01-28 09:50:50.000000000 -0600
@@ -21,6 +21,9 @@
 if ( 'post' == $post_type ) {
 	$parent_file = 'edit.php';
 	$submenu_file = 'post-new.php';
+} elseif ( 'attachment' == $post_type ) {
+	wp_redirect( admin_url( 'media-new.php' ) );
+	exit;
 } else {
 	$submenu_file = "post-new.php?post_type=$post_type";
 	if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true ) {
@@ -36,14 +39,14 @@
 
 $editing = true;
 
-if ( ! current_user_can( $post_type_object->cap->edit_posts ) )
+if ( ! current_user_can( $post_type_object->cap->edit_posts ) || ! current_user_can( $post_type_object->cap->create_posts ) )
 	wp_die( __( 'Cheatin&#8217; uh?' ) );
 
 // Schedule auto-draft cleanup
 if ( ! wp_next_scheduled( 'wp_scheduled_auto_draft_delete' ) )
 	wp_schedule_event( time(), 'daily', 'wp_scheduled_auto_draft_delete' );
 
-wp_enqueue_script('autosave');
+wp_enqueue_script( 'autosave' );
 
 // Show post form.
 $post = get_default_post_to_edit( $post_type, true );
diff -aruN 3.4.2.src/wp-admin/post.php 3.5.1.src/wp-admin/post.php
--- 3.4.2.src/wp-admin/post.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/post.php	2013-01-28 09:50:50.000000000 -0600
@@ -85,8 +85,12 @@
 if ( ! $sendback ||
      strpos( $sendback, 'post.php' ) !== false ||
      strpos( $sendback, 'post-new.php' ) !== false ) {
-	$sendback = admin_url( 'edit.php' );
-	$sendback .= ( ! empty( $post_type ) ) ? '?post_type=' . $post_type : '';
+	if ( 'attachment' == $post_type ) {
+		$sendback = admin_url( 'upload.php' );
+	} else {
+		$sendback = admin_url( 'edit.php' );
+		$sendback .= ( ! empty( $post_type ) ) ? '?post_type=' . $post_type : '';
+	}
 } else {
 	$sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), $sendback );
 }
@@ -148,6 +152,10 @@
 		$parent_file = "edit.php";
 		$submenu_file = "edit.php";
 		$post_new_file = "post-new.php";
+	} elseif ( 'attachment' == $post_type ) {
+		$parent_file = 'upload.php';
+		$submenu_file = 'upload.php';
+		$post_new_file = 'media-new.php';
 	} else {
 		if ( isset( $post_type_object ) && $post_type_object->show_in_menu && $post_type_object->show_in_menu !== true )
 			$parent_file = $post_type_object->show_in_menu;
@@ -161,11 +169,13 @@
 		add_action('admin_notices', '_admin_notice_post_locked' );
 	} else {
 		$active_post_lock = wp_set_post_lock( $post->ID );
-		wp_enqueue_script('autosave');
+
+		if ( 'attachment' !== $post_type )
+			wp_enqueue_script('autosave');
 	}
 
 	$title = $post_type_object->labels->edit_item;
-	$post = get_post_to_edit($post_id);
+	$post = get_post($post_id, OBJECT, 'edit');
 
 	if ( post_type_supports($post_type, 'comments') ) {
 		wp_enqueue_script('admin-comments');
@@ -177,7 +187,7 @@
 	break;
 
 case 'editattachment':
-	check_admin_referer('update-attachment_' . $post_id);
+	check_admin_referer('update-post_' . $post_id);
 
 	// Don't let these be changed
 	unset($_POST['guid']);
@@ -190,7 +200,7 @@
 	wp_update_attachment_metadata( $post_id, $newmeta );
 
 case 'editpost':
-	check_admin_referer('update-' . $post_type . '_' . $post_id);
+	check_admin_referer('update-post_' . $post_id);
 
 	$post_id = edit_post();
 
@@ -200,9 +210,9 @@
 	break;
 
 case 'trash':
-	check_admin_referer('trash-' . $post_type . '_' . $post_id);
+	check_admin_referer('trash-post_' . $post_id);
 
-	$post = & get_post($post_id);
+	$post = get_post($post_id);
 
 	if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )
 		wp_die( __('You are not allowed to move this item to the Trash.') );
@@ -215,7 +225,7 @@
 	break;
 
 case 'untrash':
-	check_admin_referer('untrash-' . $post_type . '_' . $post_id);
+	check_admin_referer('untrash-post_' . $post_id);
 
 	if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )
 		wp_die( __('You are not allowed to move this item out of the Trash.') );
@@ -228,7 +238,7 @@
 	break;
 
 case 'delete':
-	check_admin_referer('delete-' . $post_type . '_' . $post_id);
+	check_admin_referer('delete-post_' . $post_id);
 
 	if ( !current_user_can($post_type_object->cap->delete_post, $post_id) )
 		wp_die( __('You are not allowed to delete this item.') );
diff -aruN 3.4.2.src/wp-admin/press-this.php 3.5.1.src/wp-admin/press-this.php
--- 3.4.2.src/wp-admin/press-this.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/press-this.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,7 +13,7 @@
 
 header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
 
-if ( ! current_user_can('edit_posts') )
+if ( ! current_user_can( 'edit_posts' ) || ! current_user_can( get_post_type_object( 'post' )->cap->create_posts ) )
 	wp_die( __( 'Cheatin&#8217; uh?' ) );
 
 /**
@@ -110,7 +110,7 @@
 if ( !empty($_REQUEST['ajax']) ) {
 	switch ($_REQUEST['ajax']) {
 		case 'video': ?>
-			<script type="text/javascript" charset="utf-8">
+			<script type="text/javascript">
 			/* <![CDATA[ */
 				jQuery('.select').click(function() {
 					append_editor(jQuery('#embed-code').val());
@@ -133,7 +133,7 @@
 			<?php break;
 
 		case 'photo_thickbox': ?>
-			<script type="text/javascript" charset="utf-8">
+			<script type="text/javascript">
 				/* <![CDATA[ */
 				jQuery('.cancel').click(function() {
 					tb_remove();
@@ -172,7 +172,7 @@
 		 */
 		function get_images_from_uri($uri) {
 			$uri = preg_replace('/\/#.+?$/','', $uri);
-			if ( preg_match('/\.(jpg|jpe|jpeg|png|gif)$/', $uri) && !strpos($uri,'blogger.com') )
+			if ( preg_match( '/\.(jpe?g|jpe|gif|png)\b/i', $uri ) && !strpos( $uri, 'blogger.com' ) )
 				return "'" . esc_attr( html_entity_decode($uri) ) . "'";
 			$content = wp_remote_fopen($uri);
 			if ( false === $content )
@@ -288,7 +288,7 @@
 			return false;
 		}
 
-		jQuery('#extra-fields').html('<div class="postbox"><h2><?php _e( 'Add Photos' ); ?> <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><ul class="actions"><li><a href="#" id="photo-add-url" class="button"><?php _e("Add from URL") ?> +</a></li></ul><div class="inside"><div class="titlewrap"><div id="img_container"></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a><a href="#" class="refresh button"><?php _e('Refresh'); ?></a></p></div>');
+		jQuery('#extra-fields').html('<div class="postbox"><h2><?php _e( 'Add Photos' ); ?> <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><ul class="actions"><li><a href="#" id="photo-add-url" class="button button-small"><?php _e("Add from URL") ?> +</a></li></ul><div class="inside"><div class="titlewrap"><div id="img_container"></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a><a href="#" class="refresh button"><?php _e('Refresh'); ?></a></p></div>');
 		jQuery('#img_container').html(strtoappend);
 		<?php break;
 }
@@ -414,7 +414,7 @@
 	}
 	jQuery(document).ready(function($) {
 		//resize screen
-		window.resizeTo(720,580);
+		window.resizeTo(740,580);
 		// set button actions
 		jQuery('#photo_button').click(function() { show('photo'); return false; });
 		jQuery('#video_button').click(function() { show('video'); return false; });
@@ -427,7 +427,7 @@
 			show('photo');
 		<?php } ?>
 		jQuery('#title').unbind();
-		jQuery('#publish, #save').click(function() { jQuery('#saving').css('display', 'inline'); });
+		jQuery('#publish, #save').click(function() { jQuery('.press-this #publishing-actions .spinner').css('display', 'inline-block'); });
 
 		$('#tagsdiv-post_tag, #categorydiv').children('h3, .handlediv').click(function(){
 			$(this).siblings('.inside').toggle();
@@ -439,7 +439,7 @@
 $admin_body_class = ( is_rtl() ) ? 'rtl' : '';
 $admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
 ?>
-<body class="press-this wp-admin <?php echo $admin_body_class; ?>">
+<body class="press-this wp-admin wp-core-ui <?php echo $admin_body_class; ?>">
 <form action="press-this.php?action=post" method="post">
 <div id="poststuff" class="metabox-holder">
 	<div id="side-sortables" class="press-this-sidebar">
@@ -467,7 +467,7 @@
 							echo '<br /><br />';
 							submit_button( __( 'Submit for Review' ), 'primary', 'review', false );
 						} ?>
-						<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" id="saving" style="display:none;" />
+						<span class="spinner" style="display: none;"></span>
 					</p>
 					<?php if ( current_theme_supports( 'post-formats' ) && post_type_supports( 'post', 'post-formats' ) ) :
 							$post_formats = get_theme_support( 'post-formats' );
@@ -495,8 +495,8 @@
 				<div id="taxonomy-category" class="categorydiv">
 
 					<ul id="category-tabs" class="category-tabs">
-						<li class="tabs"><a href="#category-all" tabindex="3"><?php echo $tax->labels->all_items; ?></a></li>
-						<li class="hide-if-no-js"><a href="#category-pop" tabindex="3"><?php _e( 'Most Used' ); ?></a></li>
+						<li class="tabs"><a href="#category-all"><?php echo $tax->labels->all_items; ?></a></li>
+						<li class="hide-if-no-js"><a href="#category-pop"><?php _e( 'Most Used' ); ?></a></li>
 					</ul>
 
 					<div id="category-pop" class="tabs-panel" style="display: none;">
@@ -506,7 +506,7 @@
 					</div>
 
 					<div id="category-all" class="tabs-panel">
-						<ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
+						<ul id="categorychecklist" data-wp-lists="list:category" class="categorychecklist form-no-clear">
 							<?php wp_terms_checklist($post_ID, array( 'taxonomy' => 'category', 'popular_cats' => $popular_ids ) ) ?>
 						</ul>
 					</div>
@@ -517,18 +517,18 @@
 					<?php if ( current_user_can($tax->cap->edit_terms) ) : ?>
 						<div id="category-adder" class="wp-hidden-children">
 							<h4>
-								<a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3">
+								<a id="category-add-toggle" href="#category-add" class="hide-if-no-js">
 									<?php printf( __( '+ %s' ), $tax->labels->add_new_item ); ?>
 								</a>
 							</h4>
 							<p id="category-add" class="category-add wp-hidden-child">
 								<label class="screen-reader-text" for="newcategory"><?php echo $tax->labels->add_new_item; ?></label>
-								<input type="text" name="newcategory" id="newcategory" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->labels->new_item_name ); ?>" tabindex="3" aria-required="true"/>
+								<input type="text" name="newcategory" id="newcategory" class="form-required form-input-tip" value="<?php echo esc_attr( $tax->labels->new_item_name ); ?>" aria-required="true"/>
 								<label class="screen-reader-text" for="newcategory_parent">
 									<?php echo $tax->labels->parent_item_colon; ?>
 								</label>
-								<?php wp_dropdown_categories( array( 'taxonomy' => 'category', 'hide_empty' => 0, 'name' => 'newcategory_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '&mdash; ' . $tax->labels->parent_item . ' &mdash;', 'tab_index' => 3 ) ); ?>
-								<input type="button" id="category-add-submit" class="add:categorychecklist:category-add button category-add-submit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" tabindex="3" />
+								<?php wp_dropdown_categories( array( 'taxonomy' => 'category', 'hide_empty' => 0, 'name' => 'newcategory_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '&mdash; ' . $tax->labels->parent_item . ' &mdash;' ) ); ?>
+								<input type="button" id="category-add-submit" data-wp-lists="add:categorychecklist:category-add" class="button category-add-submit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" />
 								<?php wp_nonce_field( 'add-category', '_ajax_nonce-add-category', false ); ?>
 								<span id="category-ajax-response"></span>
 							</p>
@@ -548,7 +548,7 @@
 							<input type="hidden" name="tax_input[post_tag]" class="the-tags" id="tax-input[post_tag]" value="" />
 							<div class="ajaxtag">
 								<input type="text" name="newtag[post_tag]" class="newtag form-input-tip" size="16" autocomplete="off" value="" />
-								<input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" tabindex="3" />
+								<input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" />
 							</div>
 						</div>
 						<div class="tagchecklist"></div>
@@ -586,7 +586,7 @@
 			</div>
 		</div>
 
-		<div id="waiting" style="display: none"><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /> <?php esc_html_e( 'Loading...' ); ?></div>
+		<div id="waiting" style="display: none"><span class="spinner"></span> <span><?php esc_html_e( 'Loading...' ); ?></span></div>
 
 		<div id="extra-fields" style="display: none"></div>
 
diff -aruN 3.4.2.src/wp-admin/setup-config.php 3.5.1.src/wp-admin/setup-config.php
--- 3.4.2.src/wp-admin/setup-config.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/setup-config.php	2013-01-28 09:50:50.000000000 -0600
@@ -85,7 +85,7 @@
  * @package WordPress
  * @subpackage Installer_WP_Config
  */
-function display_header() {
+function setup_config_display_header() {
 	global $wp_version;
 
 	header( 'Content-Type: text/html; charset=utf-8' );
@@ -96,16 +96,17 @@
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title><?php _e( 'WordPress &rsaquo; Setup Configuration File' ); ?></title>
 <link rel="stylesheet" href="css/install.css?ver=<?php echo preg_replace( '/[^0-9a-z\.-]/i', '', $wp_version ); ?>" type="text/css" />
+<link rel="stylesheet" href="../wp-includes/css/buttons.css?ver=<?php echo preg_replace( '/[^0-9a-z\.-]/i', '', $wp_version ); ?>" type="text/css" />
 
 </head>
-<body<?php if ( is_rtl() ) echo ' class="rtl"'; ?>>
-<h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png?ver=20120216" /></h1>
+<body class="wp-core-ui<?php if ( is_rtl() ) echo ' rtl'; ?>">
+<h1 id="logo"><a href="<?php esc_attr_e( 'http://wordpress.org/' ); ?>"><?php _e( 'WordPress' ); ?></a></h1>
 <?php
-}//end function display_header();
+} // end function setup_config_display_header();
 
 switch($step) {
 	case 0:
-		display_header();
+		setup_config_display_header();
 ?>
 
 <p><?php _e( 'Welcome to WordPress. Before getting started, we need some information on the database. You will need to know the following items before proceeding.' ) ?></p>
@@ -116,18 +117,18 @@
 	<li><?php _e( 'Database host' ); ?></li>
 	<li><?php _e( 'Table prefix (if you want to run more than one WordPress in a single database)' ); ?></li>
 </ol>
-<p><strong><?php _e( "If for any reason this automatic file creation doesn't work, don't worry. All this does is fill in the database information to a configuration file. You may also simply open <code>wp-config-sample.php</code> in a text editor, fill in your information, and save it as <code>wp-config.php</code>." ); ?></strong></p>
+<p><strong><?php _e( "If for any reason this automatic file creation doesn&#8217;t work, don&#8217;t worry. All this does is fill in the database information to a configuration file. You may also simply open <code>wp-config-sample.php</code> in a text editor, fill in your information, and save it as <code>wp-config.php</code>." ); ?></strong></p>
 <p><?php _e( "In all likelihood, these items were supplied to you by your Web Host. If you do not have this information, then you will need to contact them before you can continue. If you&#8217;re all ready&hellip;" ); ?></p>
 
-<p class="step"><a href="setup-config.php?step=1<?php if ( isset( $_GET['noapi'] ) ) echo '&amp;noapi'; ?>" class="button"><?php _e( 'Let&#8217;s go!' ); ?></a></p>
+<p class="step"><a href="setup-config.php?step=1<?php if ( isset( $_GET['noapi'] ) ) echo '&amp;noapi'; ?>" class="button button-large"><?php _e( 'Let&#8217;s go!' ); ?></a></p>
 <?php
 	break;
 
 	case 1:
-		display_header();
+		setup_config_display_header();
 	?>
 <form method="post" action="setup-config.php?step=2">
-	<p><?php _e( "Below you should enter your database connection details. If you're not sure about these, contact your host." ); ?></p>
+	<p><?php _e( "Below you should enter your database connection details. If you&#8217;re not sure about these, contact your host." ); ?></p>
 	<table class="form-table">
 		<tr>
 			<th scope="row"><label for="dbname"><?php _e( 'Database Name' ); ?></label></th>
@@ -156,7 +157,7 @@
 		</tr>
 	</table>
 	<?php if ( isset( $_GET['noapi'] ) ) { ?><input name="noapi" type="hidden" value="1" /><?php } ?>
-	<p class="step"><input name="submit" type="submit" value="<?php echo htmlspecialchars( __( 'Submit' ), ENT_QUOTES ); ?>" class="button" /></p>
+	<p class="step"><input name="submit" type="submit" value="<?php echo htmlspecialchars( __( 'Submit' ), ENT_QUOTES ); ?>" class="button button-large" /></p>
 </form>
 <?php
 	break;
@@ -165,7 +166,7 @@
 	foreach ( array( 'dbname', 'uname', 'pwd', 'dbhost', 'prefix' ) as $key )
 		$$key = trim( stripslashes( $_POST[ $key ] ) );
 
-	$tryagain_link = '</p><p class="step"><a href="setup-config.php?step=1" onclick="javascript:history.go(-1);return false;" class="button">' . __( 'Try Again' ) . '</a>';
+	$tryagain_link = '</p><p class="step"><a href="setup-config.php?step=1" onclick="javascript:history.go(-1);return false;" class="button button-large">' . __( 'Try again' ) . '</a>';
 
 	if ( empty( $prefix ) )
 		wp_die( __( '<strong>ERROR</strong>: "Table Prefix" must not be empty.' . $tryagain_link ) );
@@ -254,17 +255,24 @@
 	unset( $line );
 
 	if ( ! is_writable(ABSPATH) ) :
-		display_header();
+		setup_config_display_header();
 ?>
-<p><?php _e( "Sorry, but I can't write the <code>wp-config.php</code> file." ); ?></p>
+<p><?php _e( "Sorry, but I can&#8217;t write the <code>wp-config.php</code> file." ); ?></p>
 <p><?php _e( 'You can create the <code>wp-config.php</code> manually and paste the following text into it.' ); ?></p>
-<textarea cols="98" rows="15" class="code"><?php
+<textarea id="wp-config" cols="98" rows="15" class="code" readonly="readonly"><?php
 		foreach( $config_file as $line ) {
 			echo htmlentities($line, ENT_COMPAT, 'UTF-8');
 		}
 ?></textarea>
-<p><?php _e( 'After you\'ve done that, click "Run the install."' ); ?></p>
-<p class="step"><a href="install.php" class="button"><?php _e( 'Run the install' ); ?></a></p>
+<p><?php _e( 'After you&#8217;ve done that, click &#8220;Run the install.&#8221;' ); ?></p>
+<p class="step"><a href="install.php" class="button button-large"><?php _e( 'Run the install' ); ?></a></p>
+<script>
+(function(){
+var el=document.getElementById('wp-config');
+el.focus();
+el.select();
+})();
+</script>
 <?php
 	else :
 		$handle = fopen(ABSPATH . 'wp-config.php', 'w');
@@ -273,11 +281,11 @@
 		}
 		fclose($handle);
 		chmod(ABSPATH . 'wp-config.php', 0666);
-		display_header();
+		setup_config_display_header();
 ?>
-<p><?php _e( "All right sparky! You've made it through this part of the installation. WordPress can now communicate with your database. If you are ready, time now to&hellip;" ); ?></p>
+<p><?php _e( "All right sparky! You&#8217;ve made it through this part of the installation. WordPress can now communicate with your database. If you are ready, time now to&hellip;" ); ?></p>
 
-<p class="step"><a href="install.php" class="button"><?php _e( 'Run the install' ); ?></a></p>
+<p class="step"><a href="install.php" class="button button-large"><?php _e( 'Run the install' ); ?></a></p>
 <?php
 	endif;
 	break;
diff -aruN 3.4.2.src/wp-admin/theme-editor.php 3.5.1.src/wp-admin/theme-editor.php
--- 3.4.2.src/wp-admin/theme-editor.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/theme-editor.php	2013-01-28 09:50:50.000000000 -0600
@@ -27,6 +27,7 @@
 	'<p>' . __('You can use the Theme Editor to edit the individual CSS and PHP files which make up your theme.') . '</p>
 	<p>' . __('Begin by choosing a theme to edit from the dropdown menu and clicking Select. A list then appears of all the template files. Clicking once on any file name causes the file to appear in the large Editor box.') . '</p>
 	<p>' . __('For PHP files, you can use the Documentation dropdown to select from functions recognized in that file. Lookup takes you to a web page with reference material about that particular function.') . '</p>
+	<p id="newcontent-description">' . __('In the editing area the Tab key enters a tab character. To move below this area by pressing Tab, press the Esc key followed by the Tab key.') . '</p>
 	<p>' . __('After typing in your edits, click Update File.') . '</p>
 	<p>' . __('<strong>Advice:</strong> think very carefully about your site crashing if you are live-editing the theme currently in use.') . '</p>
 	<p>' . __('Upgrading to a newer version of the same theme will override changes made here. To avoid this, consider creating a <a href="http://codex.wordpress.org/Child_Themes" target="_blank">child theme</a> instead.') . '</p>' .
@@ -45,7 +46,7 @@
 wp_reset_vars( array( 'action', 'error', 'file', 'theme' ) );
 
 if ( $theme )
-	$stylesheet = urldecode( $theme );
+	$stylesheet = $theme;
 else
 	$stylesheet = get_stylesheet();
 
@@ -67,7 +68,7 @@
 	$relative_file = 'style.css';
 	$file = $allowed_files['style.css'];
 } else {
-	$relative_file = urldecode( stripslashes( $file ) );
+	$relative_file = stripslashes( $file );
 	$file = $theme->get_stylesheet_directory() . '/' . $relative_file;
 }
 
@@ -198,12 +199,12 @@
 else : ?>
 	<form name="template" id="template" action="theme-editor.php" method="post">
 	<?php wp_nonce_field( 'edit-theme_' . $file . $stylesheet ); ?>
-		 <div><textarea cols="70" rows="30" name="newcontent" id="newcontent" tabindex="1"><?php echo $content ?></textarea>
-		 <input type="hidden" name="action" value="update" />
-		 <input type="hidden" name="file" value="<?php echo esc_attr( $relative_file ); ?>" />
-		 <input type="hidden" name="theme" value="<?php echo esc_attr( $theme->get_stylesheet() ); ?>" />
-		 <input type="hidden" name="scrollto" id="scrollto" value="<?php echo $scrollto; ?>" />
-		 </div>
+		<div><textarea cols="70" rows="30" name="newcontent" id="newcontent" aria-describedby="newcontent-description"><?php echo $content; ?></textarea>
+		<input type="hidden" name="action" value="update" />
+		<input type="hidden" name="file" value="<?php echo esc_attr( $relative_file ); ?>" />
+		<input type="hidden" name="theme" value="<?php echo esc_attr( $theme->get_stylesheet() ); ?>" />
+		<input type="hidden" name="scrollto" id="scrollto" value="<?php echo $scrollto; ?>" />
+		</div>
 	<?php if ( ! empty( $functions ) ) : ?>
 		<div id="documentation" class="hide-if-no-js">
 		<label for="docs-list"><?php _e('Documentation:') ?></label>
@@ -219,7 +220,7 @@
 		<?php endif; ?>
 <?php
 	if ( is_writeable( $file ) ) :
-		submit_button( __( 'Update File' ), 'primary', 'submit', true, array( 'tabindex' => '2' ) );
+		submit_button( __( 'Update File' ), 'primary', 'submit', true );
 	else : ?>
 <p><em><?php _e('You need to make this file writable before you can save your changes. See <a href="http://codex.wordpress.org/Changing_File_Permissions">the Codex</a> for more information.'); ?></em></p>
 <?php endif; ?>
diff -aruN 3.4.2.src/wp-admin/theme-install.php 3.5.1.src/wp-admin/theme-install.php
--- 3.4.2.src/wp-admin/theme-install.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/theme-install.php	2013-01-28 09:50:50.000000000 -0600
@@ -49,7 +49,7 @@
 
 $help_installing =
 	'<p>' . __('Once you have generated a list of themes, you can preview and install any of them. Click on the thumbnail of the theme you&#8217;re interested in previewing. It will open up in a full-screen Preview page to give you a better idea of how that theme will look.') . '</p>' .
-	'<p>' . __('To install the theme so you can preview it with your site&#8217;s content and customize its theme options, click the "Install" button at the top of the left-hand pane. The theme files will be downloaded to your website automatically. When this is complete, the theme is now available for activation, which you can do by clicking the "Activate" link, or by navigating to your Installed Themes page and clicking the "Live Preview" link under any installed theme&#8217;s thumbnail image.') . '</p>';
+	'<p>' . __('To install the theme so you can preview it with your site&#8217;s content and customize its theme options, click the "Install" button at the top of the left-hand pane. The theme files will be downloaded to your website automatically. When this is complete, the theme is now available for activation, which you can do by clicking the "Activate" link, or by navigating to your Manage Themes screen and clicking the "Live Preview" link under any installed theme&#8217;s thumbnail image.') . '</p>';
 
 get_current_screen()->add_help_tab( array(
 	'id'      => 'installing',
diff -aruN 3.4.2.src/wp-admin/themes.php 3.5.1.src/wp-admin/themes.php
--- 3.4.2.src/wp-admin/themes.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/themes.php	2013-01-28 09:50:50.000000000 -0600
@@ -20,7 +20,7 @@
 		$theme = wp_get_theme( $_GET['stylesheet'] );
 		if ( ! $theme->exists() || ! $theme->is_allowed() )
 			wp_die( __( 'Cheatin&#8217; uh?' ) );
-		switch_theme( $theme->get_template(), $theme->get_stylesheet() );
+		switch_theme( $theme->get_stylesheet() );
 		wp_redirect( admin_url('themes.php?activated=true') );
 		exit;
 	} elseif ( 'delete' == $_GET['action'] ) {
@@ -108,10 +108,8 @@
 <div id="message1" class="updated"><p><?php _e('The active theme is broken. Reverting to the default theme.'); ?></p></div>
 <?php elseif ( isset($_GET['activated']) ) :
 		if ( isset( $_GET['previewed'] ) ) { ?>
-		<div id="message2" class="updated"><p><?php printf( __( 'Settings saved and theme activated. <a href="%s">Visit site</a>.' ), home_url( '/' ) ); ?></p></div>
-		<?php } elseif ( isset($wp_registered_sidebars) && count( (array) $wp_registered_sidebars ) && current_user_can('edit_theme_options') ) { ?>
-<div id="message2" class="updated"><p><?php printf( __('New theme activated. This theme supports widgets, please visit the <a href="%s">widgets settings</a> screen to configure them.'), admin_url( 'widgets.php' ) ); ?></p></div><?php
-		} else { ?>
+		<div id="message2" class="updated"><p><?php printf( __( 'Settings saved and theme activated. <a href="%s">Visit site</a>' ), home_url( '/' ) ); ?></p></div>
+		<?php } else { ?>
 <div id="message2" class="updated"><p><?php printf( __( 'New theme activated. <a href="%s">Visit site</a>' ), home_url( '/' ) ); ?></p></div><?php
 		}
 	elseif ( isset($_GET['deleted']) ) : ?>
@@ -147,6 +145,11 @@
 			<li><?php printf( __('Version %s'), $ct->display('Version') ); ?></li>
 		</ul>
 		<p class="theme-description"><?php echo $ct->display('Description'); ?></p>
+		<?php if ( $ct->parent() ) {
+			printf( ' <p class="howto">' . __( 'This <a href="%1$s">child theme</a> requires its parent theme, %2$s.' ) . '</p>',
+				__( 'http://codex.wordpress.org/Child_Themes' ),
+				$ct->parent()->display( 'Name' ) );
+		} ?>
 		<?php theme_update_available( $ct ); ?>
 	</div>
 
@@ -169,7 +172,10 @@
 				else
 					$options[] = "<a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a>";
 			} else if ( current_user_can($item[1]) ) {
-				if ( file_exists(ABSPATH . 'wp-admin/' . $item[2]) ) {
+				$menu_file = $item[2];
+				if ( false !== ( $pos = strpos( $menu_file, '?' ) ) )
+					$menu_file = substr( $menu_file, 0, $pos );
+				if ( file_exists( ABSPATH . "wp-admin/$menu_file" ) ) {
 					$options[] = "<a href='{$item[2]}'$class>{$item[0]}</a>";
 				} else {
 					$options[] = "<a href='themes.php?page={$item[2]}'$class>{$item[0]}</a>";
@@ -193,9 +199,11 @@
 				<li><?php echo $option; ?></li>
 			<?php endforeach; ?>
 		</ul>
+		<?php
+		endif; // options
+		?>
 	</div>
 	<?php
-		endif; // options
 	endif; // options || edit_theme_options
 	?>
 
diff -aruN 3.4.2.src/wp-admin/update-core.php 3.5.1.src/wp-admin/update-core.php
--- 3.4.2.src/wp-admin/update-core.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/update-core.php	2013-01-28 09:50:50.000000000 -0600
@@ -18,7 +18,7 @@
 	exit();
 }
 
-if ( ! current_user_can( 'update_core' ) )
+if ( ! current_user_can( 'update_core' ) && ! current_user_can( 'update_themes' ) && ! current_user_can( 'update_plugins' ) )
 	wp_die( __( 'You do not have sufficient permissions to update this site.' ) );
 
 function list_core_update( $update ) {
@@ -74,7 +74,7 @@
 	echo '<input name="locale" value="'. esc_attr($update->locale) .'" type="hidden"/>';
 	if ( $show_buttons ) {
 		if ( $first_pass ) {
-			submit_button( $submit, $current ? 'button' : 'primary', 'upgrade', false );
+			submit_button( $submit, $current ? 'button' : 'primary regular', 'upgrade', false );
 			$first_pass = false;
 		} else {
 			submit_button( $submit, 'button', 'upgrade', false );
@@ -131,28 +131,9 @@
  * @return null
  */
 function core_upgrade_preamble() {
-	global $upgrade_error, $wp_version;
+	global $wp_version;
 
 	$updates = get_core_updates();
-?>
-	<div class="wrap">
-	<?php screen_icon('tools'); ?>
-	<h2><?php _e('WordPress Updates'); ?></h2>
-<?php
-	if ( $upgrade_error ) {
-		echo '<div class="error"><p>';
-		if ( $upgrade_error == 'themes' )
-			_e('Please select one or more themes to update.');
-		else
-			_e('Please select one or more plugins to update.');
-		echo '</p></div>';
-	}
-
-	echo '<p>';
-	/* translators: %1 date, %2 time. */
-	printf( __('Last checked on %1$s at %2$s.'), date_i18n( get_option( 'date_format' ) ), date_i18n( get_option( 'time_format' ) ) );
-	echo ' &nbsp; <a class="button" href="' . esc_url( self_admin_url('update-core.php') ) . '">' . __( 'Check Again' ) . '</a>';
-	echo '</p>';
 
 	if ( !isset($updates[0]->response) || 'latest' == $updates[0]->response ) {
 		echo '<h3>';
@@ -183,13 +164,6 @@
 		echo '<p>' . sprintf( __( '<a href="%s">Learn more about WordPress %s</a>.' ), esc_url( self_admin_url( 'about.php' ) ), $normalized_version ) . '</p>';
 	}
 	dismissed_updates();
-
-	if ( current_user_can( 'update_plugins' ) )
-		list_plugin_updates();
-	if ( current_user_can( 'update_themes' ) )
-		list_theme_updates();
-	do_action('core_upgrade_preamble');
-	echo '</div>';
 }
 
 function list_plugin_updates() {
@@ -380,7 +354,7 @@
 	}
 
 	show_message( __('WordPress updated successfully') );
-	show_message( '<span class="hide-if-no-js">' . sprintf( __( 'Welcome to WordPress %1$s. You will be redirected to the About WordPress screen. If not, click <a href="%s">here</a>.' ), $result, esc_url( self_admin_url( 'about.php?updated' ) ) ) . '</span>' );
+	show_message( '<span class="hide-if-no-js">' . sprintf( __( 'Welcome to WordPress %1$s. You will be redirected to the About WordPress screen. If not, click <a href="%2$s">here</a>.' ), $result, esc_url( self_admin_url( 'about.php?updated' ) ) ) . '</span>' );
 	show_message( '<span class="hide-if-js">' . sprintf( __( 'Welcome to WordPress %1$s. <a href="%2$s">Learn more</a>.' ), $result, esc_url( self_admin_url( 'about.php?updated' ) ) ) . '</span>' );
 	?>
 	</div>
@@ -454,10 +428,41 @@
 
 	wp_version_check();
 	require_once(ABSPATH . 'wp-admin/admin-header.php');
-	core_upgrade_preamble();
+	?>
+	<div class="wrap">
+	<?php screen_icon('tools'); ?>
+	<h2><?php _e('WordPress Updates'); ?></h2>
+	<?php
+	if ( $upgrade_error ) {
+		echo '<div class="error"><p>';
+		if ( $upgrade_error == 'themes' )
+			_e('Please select one or more themes to update.');
+		else
+			_e('Please select one or more plugins to update.');
+		echo '</p></div>';
+	}
+
+	echo '<p>';
+	/* translators: %1 date, %2 time. */
+	printf( __('Last checked on %1$s at %2$s.'), date_i18n( get_option( 'date_format' ) ), date_i18n( get_option( 'time_format' ) ) );
+	echo ' &nbsp; <a class="button" href="' . esc_url( self_admin_url('update-core.php') ) . '">' . __( 'Check Again' ) . '</a>';
+	echo '</p>';
+
+	if ( current_user_can( 'update_core' ) )
+		core_upgrade_preamble();
+	if ( current_user_can( 'update_plugins' ) )
+		list_plugin_updates();
+	if ( current_user_can( 'update_themes' ) )
+		list_theme_updates();
+	do_action('core_upgrade_preamble');
+	echo '</div>';
 	include(ABSPATH . 'wp-admin/admin-footer.php');
 
 } elseif ( 'do-core-upgrade' == $action || 'do-core-reinstall' == $action ) {
+
+	if ( ! current_user_can( 'update_core' ) )
+		wp_die( __( 'You do not have sufficient permissions to update this site.' ) );
+
 	check_admin_referer('upgrade-core');
 
 	// do the (un)dismiss actions before headers,
diff -aruN 3.4.2.src/wp-admin/update.php 3.5.1.src/wp-admin/update.php
--- 3.4.2.src/wp-admin/update.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/update.php	2013-01-28 09:50:50.000000000 -0600
@@ -90,7 +90,7 @@
 	} elseif ( 'install-plugin' == $action ) {
 
 		if ( ! current_user_can('install_plugins') )
-			wp_die(__('You do not have sufficient permissions to install plugins for this site.'));
+			wp_die( __( 'You do not have sufficient permissions to install plugins on this site.' ) );
 
 		include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api..
 
@@ -121,7 +121,7 @@
 	} elseif ( 'upload-plugin' == $action ) {
 
 		if ( ! current_user_can('install_plugins') )
-			wp_die(__('You do not have sufficient permissions to install plugins for this site.'));
+			wp_die( __( 'You do not have sufficient permissions to install plugins on this site.' ) );
 
 		check_admin_referer('plugin-upload');
 
@@ -194,7 +194,7 @@
 	} elseif ( 'install-theme' == $action ) {
 
 		if ( ! current_user_can('install_themes') )
-			wp_die(__('You do not have sufficient permissions to install themes for this site.'));
+			wp_die( __( 'You do not have sufficient permissions to install themes on this site.' ) );
 
 		include_once ABSPATH . 'wp-admin/includes/theme-install.php'; //for themes_api..
 
@@ -224,7 +224,7 @@
 	} elseif ( 'upload-theme' == $action ) {
 
 		if ( ! current_user_can('install_themes') )
-			wp_die(__('You do not have sufficient permissions to install themes for this site.'));
+			wp_die( __( 'You do not have sufficient permissions to install themes on this site.' ) );
 
 		check_admin_referer('theme-upload');
 
diff -aruN 3.4.2.src/wp-admin/upgrade.php 3.5.1.src/wp-admin/upgrade.php
--- 3.4.2.src/wp-admin/upgrade.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/upgrade.php	2013-01-28 09:50:50.000000000 -0600
@@ -17,6 +17,8 @@
 /** Load WordPress Bootstrap */
 require( '../wp-load.php' );
 
+nocache_headers();
+
 timer_start();
 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
 
@@ -55,14 +57,14 @@
 	wp_admin_css( 'ie', true );
 	?>
 </head>
-<body>
-<h1 id="logo"><img alt="WordPress" src="images/wordpress-logo.png?ver=20120216" /></h1>
+<body class="wp-core-ui">
+<h1 id="logo"><a href="<?php esc_attr_e( 'http://wordpress.org/' ); ?>"><?php _e( 'WordPress' ); ?></a></h1>
 
 <?php if ( get_option( 'db_version' ) == $wp_db_version || !is_blog_installed() ) : ?>
 
 <h2><?php _e( 'No Update Required' ); ?></h2>
 <p><?php _e( 'Your WordPress database is already up-to-date!' ); ?></p>
-<p class="step"><a class="button" href="<?php echo get_option( 'home' ); ?>/"><?php _e( 'Continue' ); ?></a></p>
+<p class="step"><a class="button button-large" href="<?php echo get_option( 'home' ); ?>/"><?php _e( 'Continue' ); ?></a></p>
 
 <?php elseif ( !$php_compat || !$mysql_compat ) :
 	if ( !$mysql_compat && !$php_compat )
@@ -82,7 +84,7 @@
 <h2><?php _e( 'Database Update Required' ); ?></h2>
 <p><?php _e( 'WordPress has been updated! Before we send you on your way, we have to update your database to the newest version.' ); ?></p>
 <p><?php _e( 'The update process may take a little while, so please be patient.' ); ?></p>
-<p class="step"><a class="button" href="upgrade.php?step=1&amp;backto=<?php echo $goback; ?>"><?php _e( 'Update WordPress Database' ); ?></a></p>
+<p class="step"><a class="button button-large" href="upgrade.php?step=1&amp;backto=<?php echo $goback; ?>"><?php _e( 'Update WordPress Database' ); ?></a></p>
 <?php
 		break;
 	case 1:
@@ -94,7 +96,7 @@
 ?>
 <h2><?php _e( 'Update Complete' ); ?></h2>
 	<p><?php _e( 'Your WordPress database has been successfully updated!' ); ?></p>
-	<p class="step"><a class="button" href="<?php echo $backto; ?>"><?php _e( 'Continue' ); ?></a></p>
+	<p class="step"><a class="button button-large" href="<?php echo $backto; ?>"><?php _e( 'Continue' ); ?></a></p>
 
 <!--
 <pre>
diff -aruN 3.4.2.src/wp-admin/upload.php 3.5.1.src/wp-admin/upload.php
--- 3.4.2.src/wp-admin/upload.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/upload.php	2013-01-28 09:50:50.000000000 -0600
@@ -57,7 +57,7 @@
 			if ( !$parent_id )
 				return;
 
-			$parent = &get_post( $parent_id );
+			$parent = get_post( $parent_id );
 			if ( !current_user_can( 'edit_post', $parent_id ) )
 				wp_die( __( 'You are not allowed to edit this post.' ) );
 
@@ -69,12 +69,14 @@
 					continue;
 
 				$attach[] = $att_id;
-				clean_attachment_cache( $att_id );
 			}
 
 			if ( ! empty( $attach ) ) {
-				$attach = implode( ',', $attach );
-				$attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach )", $parent_id ) );
+				$attach_string = implode( ',', $attach );
+				$attached = $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent = %d WHERE post_type = 'attachment' AND ID IN ( $attach_string )", $parent_id ) );
+				foreach ( $attach as $att_id ) {
+					clean_attachment_cache( $att_id );
+				}
 			}
 
 			if ( isset( $attached ) ) {
diff -aruN 3.4.2.src/wp-admin/user-edit.php 3.5.1.src/wp-admin/user-edit.php
--- 3.4.2.src/wp-admin/user-edit.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/user-edit.php	2013-01-28 09:50:50.000000000 -0600
@@ -82,11 +82,12 @@
 if ( is_multisite() && IS_PROFILE_PAGE && isset( $_GET[ 'newuseremail' ] ) && $current_user->ID ) {
 	$new_email = get_option( $current_user->ID . '_new_email' );
 	if ( $new_email[ 'hash' ] == $_GET[ 'newuseremail' ] ) {
+		$user = new stdClass;
 		$user->ID = $current_user->ID;
 		$user->user_email = esc_html( trim( $new_email[ 'newemail' ] ) );
 		if ( $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $current_user->user_login ) ) )
 			$wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $user->user_email, $current_user->user_login ) );
-		wp_update_user( get_object_vars( $user ) );
+		wp_update_user( $user );
 		delete_option( $current_user->ID . '_new_email' );
 		wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) );
 		die();
@@ -139,7 +140,7 @@
 }
 
 if ( !is_wp_error( $errors ) ) {
-	$redirect = (IS_PROFILE_PAGE ? "profile.php?" : "user-edit.php?user_id=$user_id&"). "updated=true";
+	$redirect = add_query_arg( 'updated', true, get_edit_user_link( $user_id ) );
 	if ( $wp_http_referer )
 		$redirect = add_query_arg('wp_http_referer', urlencode($wp_http_referer), $redirect);
 	wp_redirect($redirect);
@@ -245,13 +246,13 @@
 	</tr>
 
 <?php if ( !IS_PROFILE_PAGE && !is_network_admin() ) : ?>
-<tr><th><label for="role"><?php _e('Role:') ?></label></th>
+<tr><th><label for="role"><?php _e('Role') ?></label></th>
 <td><select name="role" id="role">
 <?php
-// Get the highest/primary role for this user
+// Compare user role against currently editable roles
 // TODO: create a function that does this: wp_get_user_role()
-$user_roles = $profileuser->roles;
-$user_role = array_shift($user_roles);
+$user_roles = array_intersect( array_values( $profileuser->roles ), array_keys( get_editable_roles() ) );
+$user_role  = array_shift( $user_roles );
 
 // print the full list of roles with the primary one selected.
 wp_dropdown_roles($user_role);
@@ -266,9 +267,9 @@
 <?php endif; //!IS_PROFILE_PAGE
 
 if ( is_multisite() && is_network_admin() && ! IS_PROFILE_PAGE && current_user_can( 'manage_network_options' ) && !isset($super_admins) ) { ?>
-<tr><th><label for="role"><?php _e('Super Admin'); ?></label></th>
+<tr><th><?php _e('Super Admin'); ?></th>
 <td>
-<?php if ( $profileuser->user_email != get_site_option( 'admin_email' ) ) : ?>
+<?php if ( $profileuser->user_email != get_site_option( 'admin_email' ) || ! is_super_admin( $profileuser->ID ) ) : ?>
 <p><label><input type="checkbox" id="super_admin" name="super_admin"<?php checked( is_super_admin( $profileuser->ID ) ); ?> /> <?php _e( 'Grant this user super admin privileges for the Network.' ); ?></label></p>
 <?php else : ?>
 <p><?php _e( 'Super admin privileges cannot be removed because this user has the network admin email.' ); ?></p>
@@ -423,7 +424,7 @@
 break;
 }
 ?>
-<script type="text/javascript" charset="utf-8">
+<script type="text/javascript">
 	if (window.location.hash == '#password') {
 		document.getElementById('pass1').focus();
 	}
diff -aruN 3.4.2.src/wp-admin/user-new.php 3.5.1.src/wp-admin/user-new.php
--- 3.4.2.src/wp-admin/user-new.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/user-new.php	2013-01-28 09:50:50.000000000 -0600
@@ -18,6 +18,8 @@
 
 if ( is_multisite() ) {
 	function admin_created_user_email( $text ) {
+		$roles = get_editable_roles();
+		$role = $roles[ $_REQUEST['role'] ];
 		/* translators: 1: Site name, 2: site URL, 3: role */
 		return sprintf( __( 'Hi,
 You\'ve been invited to join \'%1$s\' at
@@ -26,7 +28,7 @@
 this email. This invitation will expire in a few days.
 
 Please click the following link to activate your user account:
-%%s' ), get_bloginfo('name'), home_url(), esc_html( $_REQUEST[ 'role' ] ) );
+%%s' ), get_bloginfo( 'name' ), home_url(), wp_specialchars_decode( translate_user_role( $role['name'] ) ) );
 	}
 	add_filter( 'wpmu_signup_user_notification_email', 'admin_created_user_email' );
 
@@ -72,6 +74,9 @@
 		} else {
 			$newuser_key = substr( md5( $user_id ), 0, 5 );
 			add_option( 'new_user_' . $newuser_key, array( 'user_id' => $user_id, 'email' => $user_details->user_email, 'role' => $_REQUEST[ 'role' ] ) );
+
+			$roles = get_editable_roles();
+			$role = $roles[ $_REQUEST['role'] ];
 			/* translators: 1: Site name, 2: site URL, 3: role, 4: activation URL */
 			$message = __( 'Hi,
 
@@ -80,7 +85,7 @@
 
 Please click the following link to confirm the invite:
 %4$s' );
-			wp_mail( $new_user_email, sprintf( __( '[%s] Joining confirmation' ), get_option( 'blogname' ) ), sprintf($message, get_option('blogname'), home_url(), $_REQUEST[ 'role' ], home_url("/newbloguser/$newuser_key/")));
+			wp_mail( $new_user_email, sprintf( __( '[%s] Joining confirmation' ), get_option( 'blogname' ) ), sprintf( $message, get_option( 'blogname' ), home_url(), wp_specialchars_decode( translate_user_role( $role['name'] ) ), home_url( "/newbloguser/$newuser_key/" ) ) );
 			$redirect = add_query_arg( array('update' => 'add'), 'user-new.php' );
 		}
 	}
@@ -122,7 +127,7 @@
 				wpmu_activate_signup( $key );
 				$redirect = add_query_arg( array('update' => 'addnoconfirmation'), 'user-new.php' );
 			} else {
-				$redirect = add_query_arg( array('update' => 'newuserconfimation'), 'user-new.php' );
+				$redirect = add_query_arg( array('update' => 'newuserconfirmation'), 'user-new.php' );
 			}
 			wp_redirect( $redirect );
 			die();
@@ -189,7 +194,7 @@
 	$messages = array();
 	if ( is_multisite() ) {
 		switch ( $_GET['update'] ) {
-			case "newuserconfimation":
+			case "newuserconfirmation":
 				$messages[] = __('Invitation email sent to new user. A confirmation link must be clicked before their account is created.');
 				break;
 			case "add":
@@ -262,7 +267,7 @@
 		$label = __('E-mail or Username');
 	}
 ?>
-<form action="" method="post" name="adduser" id="adduser" class="add:users: validate"<?php do_action('user_new_form_tag');?>>
+<form action="" method="post" name="adduser" id="adduser" class="validate"<?php do_action('user_new_form_tag');?>>
 <input name="action" type="hidden" value="adduser" />
 <?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ) ?>
 
@@ -295,7 +300,7 @@
 		echo '<h3 id="create-new-user">' . __( 'Add New User' ) . '</h3>';
 ?>
 <p><?php _e('Create a brand new user and add it to this site.'); ?></p>
-<form action="" method="post" name="createuser" id="createuser" class="add:users: validate"<?php do_action('user_new_form_tag');?>>
+<form action="" method="post" name="createuser" id="createuser" class="validate"<?php do_action('user_new_form_tag');?>>
 <input name="action" type="hidden" value="createuser" />
 <?php wp_nonce_field( 'create-user', '_wpnonce_create-user' ) ?>
 <?php
diff -aruN 3.4.2.src/wp-admin/users.php 3.5.1.src/wp-admin/users.php
--- 3.4.2.src/wp-admin/users.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/users.php	2013-01-28 09:50:50.000000000 -0600
@@ -75,6 +75,22 @@
 
 $update = '';
 
+/**
+ * @since 3.5.0
+ * @access private
+ */
+function delete_users_add_js() { ?>
+<script>
+jQuery(document).ready( function($) {
+	var submit = $('#submit').prop('disabled', true);
+	$('input[name=delete_option]').one('change', function() {
+		submit.prop('disabled', false);
+	});
+});
+</script>
+<?php
+}
+
 switch ( $wp_list_table->current_action() ) {
 
 /* Bulk Dropdown menu Role changes */
@@ -111,7 +127,7 @@
 		if ( is_multisite() && !is_user_member_of_blog( $id ) )
 			wp_die(__('Cheatin&#8217; uh?'));
 
-		$user = new WP_User($id);
+		$user = get_userdata( $id );
 		$user->set_role($_REQUEST['new_role']);
 	}
 
@@ -131,16 +147,22 @@
 		exit();
 	}
 
+	$userids = array_map( 'intval', (array) $_REQUEST['users'] );
+
+	if ( empty( $_REQUEST['delete_option'] ) ) {
+		$url = self_admin_url( 'users.php?action=delete&users[]=' . implode( '&users[]=', $userids ) . '&error=true' );
+		$url = str_replace( '&amp;', '&', wp_nonce_url( $url, 'bulk-users' ) );
+		wp_redirect( $url );
+		exit;
+	}
+
 	if ( ! current_user_can( 'delete_users' ) )
 		wp_die(__('You can&#8217;t delete users.'));
 
-	$userids = $_REQUEST['users'];
 	$update = 'del';
 	$delete_count = 0;
 
-	foreach ( (array) $userids as $id) {
-		$id = (int) $id;
-
+	foreach ( $userids as $id ) {
 		if ( ! current_user_can( 'delete_user', $id ) )
 			wp_die(__( 'You can&#8217;t delete that user.' ) );
 
@@ -150,12 +172,10 @@
 		}
 		switch ( $_REQUEST['delete_option'] ) {
 		case 'delete':
-			if ( current_user_can('delete_user', $id) )
-				wp_delete_user($id);
+			wp_delete_user( $id );
 			break;
 		case 'reassign':
-			if ( current_user_can('delete_user', $id) )
-				wp_delete_user($id, $_REQUEST['reassign_user']);
+			wp_delete_user( $id, $_REQUEST['reassign_user'] );
 			break;
 		}
 		++$delete_count;
@@ -182,9 +202,11 @@
 		$errors = new WP_Error( 'edit_users', __( 'You can&#8217;t delete users.' ) );
 
 	if ( empty($_REQUEST['users']) )
-		$userids = array(intval($_REQUEST['user']));
+		$userids = array( intval( $_REQUEST['user'] ) );
 	else
-		$userids = (array) $_REQUEST['users'];
+		$userids = array_map( 'intval', (array) $_REQUEST['users'] );
+
+	add_action( 'admin_head', 'delete_users_add_js' );
 
 	include ('admin-header.php');
 ?>
@@ -195,29 +217,33 @@
 <div class="wrap">
 <?php screen_icon(); ?>
 <h2><?php _e('Delete Users'); ?></h2>
+<?php if ( isset( $_REQUEST['error'] ) ) : ?>
+<div class="error">
+	<p><strong><?php _e( 'ERROR:' ); ?></strong> <?php _e( 'Please select an option.' ); ?></p>
+</div>
+<?php endif; ?>
 <p><?php echo _n( 'You have specified this user for deletion:', 'You have specified these users for deletion:', count( $userids ) ); ?></p>
 <ul>
 <?php
 	$go_delete = 0;
 	foreach ( $userids as $id ) {
-		$id = (int) $id;
-		$user = new WP_User($id);
+		$user = get_userdata( $id );
 		if ( $id == $current_user->ID ) {
-			echo "<li>" . sprintf(__('ID #%1s: %2s <strong>The current user will not be deleted.</strong>'), $id, $user->user_login) . "</li>\n";
+			echo "<li>" . sprintf(__('ID #%1$s: %2$s <strong>The current user will not be deleted.</strong>'), $id, $user->user_login) . "</li>\n";
 		} else {
-			echo "<li><input type=\"hidden\" name=\"users[]\" value=\"" . esc_attr($id) . "\" />" . sprintf(__('ID #%1s: %2s'), $id, $user->user_login) . "</li>\n";
+			echo "<li><input type=\"hidden\" name=\"users[]\" value=\"" . esc_attr($id) . "\" />" . sprintf(__('ID #%1$s: %2$s'), $id, $user->user_login) . "</li>\n";
 			$go_delete++;
 		}
 	}
 	?>
 	</ul>
 <?php if ( $go_delete ) : ?>
-	<fieldset><p><legend><?php echo _n( 'What should be done with posts and links owned by this user?', 'What should be done with posts and links owned by these users?', $go_delete ); ?></legend></p>
+	<fieldset><p><legend><?php echo _n( 'What should be done with posts owned by this user?', 'What should be done with posts owned by these users?', $go_delete ); ?></legend></p>
 	<ul style="list-style:none;">
-		<li><label><input type="radio" id="delete_option0" name="delete_option" value="delete" checked="checked" />
-		<?php _e('Delete all posts and links.'); ?></label></li>
+		<li><label><input type="radio" id="delete_option0" name="delete_option" value="delete" />
+		<?php _e('Delete all posts.'); ?></label></li>
 		<li><input type="radio" id="delete_option1" name="delete_option" value="reassign" />
-		<?php echo '<label for="delete_option1">'.__('Attribute all posts and links to:').'</label>';
+		<?php echo '<label for="delete_option1">' . __( 'Attribute all posts to:' ) . '</label> ';
 		wp_dropdown_users( array( 'name' => 'reassign_user', 'exclude' => array_diff( $userids, array($current_user->ID) ) ) ); ?></li>
 	</ul></fieldset>
 	<input type="hidden" name="action" value="dodelete" />
@@ -302,13 +328,13 @@
 	$go_remove = false;
  	foreach ( $userids as $id ) {
 		$id = (int) $id;
- 		$user = new WP_User($id);
+ 		$user = get_userdata( $id );
 		if ( $id == $current_user->ID && !is_super_admin() ) {
-			echo "<li>" . sprintf(__('ID #%1s: %2s <strong>The current user will not be removed.</strong>'), $id, $user->user_login) . "</li>\n";
+			echo "<li>" . sprintf(__('ID #%1$s: %2$s <strong>The current user will not be removed.</strong>'), $id, $user->user_login) . "</li>\n";
 		} elseif ( !current_user_can('remove_user', $id) ) {
-			echo "<li>" . sprintf(__('ID #%1s: %2s <strong>You don\'t have permission to remove this user.</strong>'), $id, $user->user_login) . "</li>\n";
+			echo "<li>" . sprintf(__('ID #%1$s: %2$s <strong>You don\'t have permission to remove this user.</strong>'), $id, $user->user_login) . "</li>\n";
 		} else {
-			echo "<li><input type=\"hidden\" name=\"users[]\" value=\"{$id}\" />" . sprintf(__('ID #%1s: %2s'), $id, $user->user_login) . "</li>\n";
+			echo "<li><input type=\"hidden\" name=\"users[]\" value=\"{$id}\" />" . sprintf(__('ID #%1$s: %2$s'), $id, $user->user_login) . "</li>\n";
 			$go_remove = true;
 		}
  	}
diff -aruN 3.4.2.src/wp-admin/widgets.php 3.5.1.src/wp-admin/widgets.php
--- 3.4.2.src/wp-admin/widgets.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-admin/widgets.php	2013-01-28 09:50:50.000000000 -0600
@@ -59,7 +59,7 @@
 'title'		=> __('Missing Widgets'),
 'content'	=>
 	'<p>' . __('Many themes show some sidebar widgets by default until you edit your sidebars, but they are not automatically displayed in your sidebar management tool. After you make your first widget change, you can re-add the default widgets by adding them from the Available Widgets area.') . '</p>' .
-		'<p>' . __('When changing themes, there is often some variation in the number and setup of widget areas/sidebars and sometimes these conflicts make the transition a bit less smooth. If you changed themes and seem to be missing widgets, scroll down on this screen to the Inactive area, where all your widgets and their settings will have been saved.') . '</p>'
+		'<p>' . __('When changing themes, there is often some variation in the number and setup of widget areas/sidebars and sometimes these conflicts make the transition a bit less smooth. If you changed themes and seem to be missing widgets, scroll down on this screen to the Inactive Widgets area, where all of your widgets and their settings will have been saved.') . '</p>'
 ) );
 
 get_current_screen()->set_help_sidebar(
@@ -68,23 +68,8 @@
 	'<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
 );
 
-if ( empty($wp_registered_sidebars) ) {
-	// the theme has no sidebars, die.
-	require_once( './admin-header.php' );
-?>
-
-	<div class="wrap">
-	<?php screen_icon(); ?>
-	<h2><?php echo esc_html( $title ); ?></h2>
-		<div class="error">
-			<p><?php _e( 'No Sidebars Defined' ); ?></p>
-		</div>
-		<p><?php _e( 'The theme you are currently using isn&#8217;t widget-aware, meaning that it has no sidebars that you are able to change. For information on making your theme widget-aware, please <a href="http://codex.wordpress.org/Widgetizing_Themes">follow these instructions</a>.' ); ?></p>
-	</div>
-
-<?php
-	require_once( './admin-footer.php' );
-	exit;
+if ( ! current_theme_supports( 'widgets' ) ) {
+	wp_die( __( 'The theme you are currently using isn&#8217;t widget-aware, meaning that it has no sidebars that you are able to change. For information on making your theme widget-aware, please <a href="http://codex.wordpress.org/Widgetizing_Themes">follow these instructions</a>.' ) );
 }
 
 // These are the widgets grouped by sidebar
@@ -360,12 +345,12 @@
 			<div class="sidebar-name">
 				<div class="sidebar-name-arrow"><br /></div>
 				<h3><?php echo esc_html( $registered_sidebar['name'] ); ?>
-					<span><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span>
+					<span class="spinner"></span>
 				</h3>
 			</div>
 			<div class="widget-holder inactive">
 				<?php wp_list_widget_controls( $registered_sidebar['id'] ); ?>
-				<br class="clear" />
+				<div class="clear"></div>
 			</div>
 		</div>
 <?php
@@ -395,7 +380,7 @@
 	<div class="sidebar-name">
 	<div class="sidebar-name-arrow"><br /></div>
 	<h3><?php echo esc_html( $registered_sidebar['name'] ); ?>
-	<span><img src="<?php echo esc_url( admin_url( 'images/wpspin_dark.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span></h3></div>
+	<span class="spinner"></span></h3></div>
 	<?php wp_list_widget_controls( $sidebar ); // Show the control forms for each of the widgets in this sidebar ?>
 	</div>
 <?php
diff -aruN 3.4.2.src/wp-app.php 3.5.1.src/wp-app.php
--- 3.4.2.src/wp-app.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-app.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,53 +0,0 @@
-<?php
-/**
- * Atom Publishing Protocol support for WordPress
- *
- * @version 1.0.5-dc
- */
-
-/**
- * WordPress is handling an Atom Publishing Protocol request.
- *
- * @var bool
- */
-define('APP_REQUEST', true);
-
-/** Set up WordPress environment */
-require_once('./wp-load.php');
-
-/** Atom Publishing Protocol Class */
-require_once(ABSPATH . WPINC . '/atomlib.php');
-
-/** Atom Server **/
-require_once(ABSPATH . WPINC . '/class-wp-atom-server.php');
-
-/** Admin Image API for metadata updating */
-require_once(ABSPATH . '/wp-admin/includes/image.php');
-
-$_SERVER['PATH_INFO'] = preg_replace( '/.*\/wp-app\.php/', '', $_SERVER['REQUEST_URI'] );
-
-// Allow for a plugin to insert a different class to handle requests.
-$wp_atom_server_class = apply_filters('wp_atom_server_class', 'wp_atom_server');
-$wp_atom_server = new $wp_atom_server_class;
-
-// Handle the request
-$wp_atom_server->handle_request();
-
-exit;
-
-/**
- * Writes logging info to a file.
- *
- * @since 2.2.0
- * @deprecated 3.4.0
- * @deprecated Use error_log()
- * @link http://www.php.net/manual/en/function.error-log.php
- *
- * @param string $label Type of logging
- * @param string $msg Information describing logging reason.
- */
-function log_app( $label, $msg ) {
-	_deprecated_function( __FUNCTION__, '3.4', 'error_log()' );
-	if ( ! empty( $GLOBALS['app_logging'] ) )
-		error_log( $label . ' - ' . $msg );
-}
diff -aruN 3.4.2.src/wp-content/plugins/akismet/admin.php 3.5.1.src/wp-content/plugins/akismet/admin.php
--- 3.4.2.src/wp-content/plugins/akismet/admin.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/plugins/akismet/admin.php	2013-01-28 09:50:50.000000000 -0600
@@ -23,7 +23,6 @@
         $hook = get_plugin_page_hook( 'akismet-stats-display', 'index.php' );
     else
         $hook = 'dashboard_page_akismet-stats-display';
-    add_action('admin_head-'.$hook, 'akismet_stats_script');
     add_meta_box('akismet-status', __('Comment History'), 'akismet_comment_status_meta_box', 'comment', 'normal');
 }
 add_action('admin_init', 'akismet_admin_init');
@@ -56,7 +55,7 @@
 
 function akismet_plugin_action_links( $links, $file ) {
 	if ( $file == plugin_basename( dirname(__FILE__).'/akismet.php' ) ) {
-		$links[] = '<a href="admin.php?page=akismet-key-config">'.__('Settings').'</a>';
+		$links[] = '<a href="' . admin_url( 'admin.php?page=akismet-key-config' ) . '">'.__( 'Settings' ).'</a>';
 	}
 
 	return $links;
@@ -240,23 +239,6 @@
 <?php
 }
 
-function akismet_stats_script() {
-	?>
-<script type="text/javascript">
-function resizeIframe() {
-  
-    document.getElementById('akismet-stats-frame').style.height = "2500px";
-    
-};
-function resizeIframeInit() {
-	document.getElementById('akismet-stats-frame').onload = resizeIframe;
-	window.onresize = resizeIframe;
-}
-addLoadEvent(resizeIframeInit);
-</script><?php
-}
-
-
 function akismet_stats_display() {
 	global $akismet_api_host, $akismet_api_port, $wpcom_api_key;
 	$blog = urlencode( get_bloginfo('url') );
@@ -269,7 +251,7 @@
 	$url .= "?blog={$blog}&api_key=" . akismet_get_key();
 	?>
 	<div class="wrap">
-	<iframe src="<?php echo $url; ?>" width="100%" height="100%" frameborder="0" id="akismet-stats-frame"></iframe>
+	<iframe src="<?php echo $url; ?>" width="100%" height="2500px" frameborder="0" id="akismet-stats-frame"></iframe>
 	</div>
 	<?php
 }
@@ -329,7 +311,7 @@
 		function akismet_warning() {
 			global $wpdb;
 				akismet_fix_scheduled_recheck();
-				$waiting = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" ) );
+				$waiting = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" );
 				$next_check = wp_next_scheduled('akismet_schedule_cron_recheck');
 				if ( $waiting > 0 && $next_check > time() )
 					echo "
@@ -741,7 +723,8 @@
 
 		delete_comment_meta( $c['comment_ID'], 'akismet_rechecking' );
 	}
-	wp_safe_redirect( $_SERVER['HTTP_REFERER'] );
+	$redirect_to = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : admin_url( 'edit-comments.php' );
+	wp_safe_redirect( $redirect_to );
 	exit;
 }
 
diff -aruN 3.4.2.src/wp-content/plugins/akismet/akismet.js 3.5.1.src/wp-content/plugins/akismet/akismet.js
--- 3.4.2.src/wp-content/plugins/akismet/akismet.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/plugins/akismet/akismet.js	2013-01-28 09:50:50.000000000 -0600
@@ -74,6 +74,7 @@
  		return false;
  	});
  	jQuery('a[id^="author_comment_url"]').mouseover(function () {
+		var wpcomProtocol = ( 'https:' === location.protocol ) ? 'https://' : 'http://';
 		// Need to determine size of author column
 		var thisParentWidth = jQuery(this).parent().width();
 		// It changes based on if there is a gravatar present
@@ -83,12 +84,12 @@
 			jQuery('.widefat td').css('overflow', 'visible');
 			jQuery(this).css('position', 'relative');
 			var thisHref = jQuery.URLEncode(jQuery(this).attr('href'));
-			jQuery(this).append('<div class="mShot mshot-container" style="left: '+thisParentWidth+'"><div class="mshot-arrow"></div><img src="http://s.wordpress.com/mshots/v1/'+thisHref+'?w=450" width="450" class="mshot-image_'+thisId+'" style="margin: 0;" /></div>');
+			jQuery(this).append('<div class="mShot mshot-container" style="left: '+thisParentWidth+'"><div class="mshot-arrow"></div><img src="'+wpcomProtocol+'s0.wordpress.com/mshots/v1/'+thisHref+'?w=450" width="450" class="mshot-image_'+thisId+'" style="margin: 0;" /></div>');
 			setTimeout(function () {
-				jQuery('.mshot-image_'+thisId).attr('src', 'http://s.wordpress.com/mshots/v1/'+thisHref+'?w=450&r=2');
+				jQuery('.mshot-image_'+thisId).attr('src', wpcomProtocol+'s0.wordpress.com/mshots/v1/'+thisHref+'?w=450&r=2');
 			}, 6000);
 			setTimeout(function () {
-				jQuery('.mshot-image_'+thisId).attr('src', 'http://s.wordpress.com/mshots/v1/'+thisHref+'?w=450&r=3');
+				jQuery('.mshot-image_'+thisId).attr('src', wpcomProtocol+'s0.wordpress.com/mshots/v1/'+thisHref+'?w=450&r=3');
 			}, 12000);
 		} else {
 			jQuery(this).find('.mShot').css('left', thisParentWidth).show();
@@ -106,7 +107,8 @@
 });
 // Preload mshot images after everything else has loaded
 jQuery(window).load(function() {
+	var wpcomProtocol = ( 'https:' === location.protocol ) ? 'https://' : 'http://';
 	jQuery('a[id^="author_comment_url"]').each(function () {
-		jQuery.get('http://s.wordpress.com/mshots/v1/'+jQuery.URLEncode(jQuery(this).attr('href'))+'?w=450');
+		jQuery.get(wpcomProtocol+'s0.wordpress.com/mshots/v1/'+jQuery.URLEncode(jQuery(this).attr('href'))+'?w=450');
 	});
-});
\ No newline at end of file
+});
diff -aruN 3.4.2.src/wp-content/plugins/akismet/akismet.php 3.5.1.src/wp-content/plugins/akismet/akismet.php
--- 3.4.2.src/wp-content/plugins/akismet/akismet.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/plugins/akismet/akismet.php	2013-01-28 09:50:50.000000000 -0600
@@ -5,8 +5,8 @@
 /*
 Plugin Name: Akismet
 Plugin URI: http://akismet.com/?return=true
-Description: Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from comment and trackback spam</strong>. It keeps your site protected from spam even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) <a href="http://akismet.com/get/?return=true">Sign up for an Akismet API key</a>, and 3) Go to your <a href="admin.php?page=akismet-key-config">Akismet configuration</a> page, and save your API key.
-Version: 2.5.6
+Description: Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from comment and trackback spam</strong>. It keeps your site protected from spam even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) <a href="http://akismet.com/get/?return=true">Sign up for an Akismet API key</a>, and 3) Go to your Akismet configuration page, and save your API key.
+Version: 2.5.7
 Author: Automattic
 Author URI: http://automattic.com/wordpress-plugins/
 License: GPLv2 or later
@@ -28,7 +28,13 @@
 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */
 
-define('AKISMET_VERSION', '2.5.6');
+// Make sure we don't expose any info if called directly
+if ( !function_exists( 'add_action' ) ) {
+	echo 'Hi there!  I\'m just a plugin, not much I can do when called directly.';
+	exit;
+}
+
+define('AKISMET_VERSION', '2.5.7');
 define('AKISMET_PLUGIN_URL', plugin_dir_url( __FILE__ ));
 
 /** If you hardcode a WP.com API key here, all key config screens will be hidden */
@@ -37,12 +43,6 @@
 else
 	$wpcom_api_key = '';
 
-// Make sure we don't expose any info if called directly
-if ( !function_exists( 'add_action' ) ) {
-	echo "Hi there!  I'm just a plugin, not much I can do when called directly.";
-	exit;
-}
-
 if ( isset($wp_db_version) && $wp_db_version <= 9872 )
 	include_once dirname( __FILE__ ) . '/legacy.php';
 
@@ -110,7 +110,7 @@
 }
 
 // return a comma-separated list of role names for the given user
-function akismet_get_user_roles($user_id ) {
+function akismet_get_user_roles( $user_id ) {
 	$roles = false;
 	
 	if ( !class_exists('WP_User') )
@@ -277,10 +277,13 @@
 	if ( !function_exists('add_comment_meta') )
 		return false;
 
+	if ( !isset( $akismet_last_comment['comment_author_email'] ) )
+		$akismet_last_comment['comment_author_email'] = '';
+
 	// wp_insert_comment() might be called in other contexts, so make sure this is the same comment
 	// as was checked by akismet_auto_check_comment
 	if ( is_object($comment) && !empty($akismet_last_comment) && is_array($akismet_last_comment) ) {
-		if ( intval($akismet_last_comment['comment_post_ID']) == intval($comment->comment_post_ID)
+		if ( isset($akismet_last_comment['comment_post_ID']) && intval($akismet_last_comment['comment_post_ID']) == intval($comment->comment_post_ID)
 			&& $akismet_last_comment['comment_author'] == $comment->comment_author
 			&& $akismet_last_comment['comment_author_email'] == $comment->comment_author_email ) {
 				// normal result: true or false
@@ -319,15 +322,15 @@
 
 	$comment = $commentdata;
 	$comment['user_ip']    = $_SERVER['REMOTE_ADDR'];
-	$comment['user_agent'] = $_SERVER['HTTP_USER_AGENT'];
-	$comment['referrer']   = $_SERVER['HTTP_REFERER'];
+	$comment['user_agent'] = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : null; 
+	$comment['referrer']   = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
 	$comment['blog']       = get_option('home');
 	$comment['blog_lang']  = get_locale();
 	$comment['blog_charset'] = get_option('blog_charset');
 	$comment['permalink']  = get_permalink($comment['comment_post_ID']);
 	
 	if ( !empty( $comment['user_ID'] ) ) {
-		$comment['user_role'] = akismet_get_user_roles($comment['user_ID']);
+		$comment['user_role'] = akismet_get_user_roles( $comment['user_ID'] );
 	}
 
 	$akismet_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) );
@@ -370,6 +373,7 @@
 	$commentdata['comment_as_submitted'] = $comment;
 
 	$response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port);
+	do_action( 'akismet_comment_check_response', $response );
 	akismet_update_alert( $response );
 	$commentdata['akismet_result'] = $response[1];
 	if ( 'true' == $response[1] ) {
@@ -386,7 +390,8 @@
 			// akismet_result_spam() won't be called so bump the counter here
 			if ( $incr = apply_filters('akismet_spam_count_incr', 1) )
 				update_option( 'akismet_spam_count', get_option('akismet_spam_count') + $incr );
-			wp_safe_redirect( $_SERVER['HTTP_REFERER'] );
+			$redirect_to = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : get_permalink( $post );
+			wp_safe_redirect( $redirect_to );
 			die();
 		}
 	}
@@ -498,7 +503,7 @@
     $query_string .= $key . '=' . urlencode( stripslashes($data) ) . '&';
 
     $response = akismet_http_post($query_string, $akismet_api_host, '/1.1/comment-check', $akismet_api_port);
-    return $response[1];
+    return ( is_array( $response ) && isset( $response[1] ) ) ? $response[1] : false;
 }
 
 function akismet_cron_recheck() {
@@ -565,7 +570,7 @@
 		delete_comment_meta( $comment_id, 'akismet_rechecking' );
 	}
 	
-	$remaining = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" ) );
+	$remaining = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->commentmeta WHERE meta_key = 'akismet_error'" );
 	if ( $remaining && !wp_next_scheduled('akismet_schedule_cron_recheck') ) {
 		wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' );
 	}
diff -aruN 3.4.2.src/wp-content/plugins/akismet/.htaccess 3.5.1.src/wp-content/plugins/akismet/.htaccess
--- 3.4.2.src/wp-content/plugins/akismet/.htaccess	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/plugins/akismet/.htaccess	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,6 @@
+Order Deny,Allow
+Deny from all
+
+<FilesMatch "^akismet\.(css|js)$">
+	Allow from all
+</FilesMatch>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/plugins/akismet/readme.txt 3.5.1.src/wp-content/plugins/akismet/readme.txt
--- 3.4.2.src/wp-content/plugins/akismet/readme.txt	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/plugins/akismet/readme.txt	2013-01-28 09:50:50.000000000 -0600
@@ -2,8 +2,8 @@
 Contributors: matt, ryan, andy, mdawaffe, tellyworth, josephscott, lessbloat, automattic
 Tags: akismet, comments, spam
 Requires at least: 3.0
-Tested up to: 3.4
-Stable tag: 2.5.6
+Tested up to: 3.5
+Stable tag: 2.5.7
 License: GPLv2 or later
 
 Akismet checks your comments against the Akismet web service to see if they look like spam or not.
@@ -31,6 +31,15 @@
 
 == Changelog ==
 
+= 2.5.7 =
+* FireFox Stats iframe preview bug
+* Fix mshots preview when using https
+* Add .htaccess to block direct access to files
+* Prevent some PHP notices
+* Fix Check For Spam return location when referrer is empty
+* Fix Settings links for network admins
+* Fix prepare() warnings in WP 3.5
+
 = 2.5.6 =
 * Prevent retry scheduling problems on sites where wp_cron is misbehaving
 * Preload mshot previews
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/colors/dark.css 3.5.1.src/wp-content/themes/twentyeleven/colors/dark.css
--- 3.4.2.src/wp-content/themes/twentyeleven/colors/dark.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/colors/dark.css	2013-01-28 09:50:50.000000000 -0600
@@ -35,13 +35,13 @@
 	background: #00063f;
 }
 input[type=text],
-.post-password-required input[type=password],
+input[type=password],
+input[type=email],
+input[type=url],
+input[type=number],
 textarea {
 	border: 1px solid #222;
 }
-input[type=text]:focus,
-textarea:focus {
-}
 input#s {
 	background-color: #ddd;
 }
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/comments.php 3.5.1.src/wp-content/themes/twentyeleven/comments.php
--- 3.4.2.src/wp-content/themes/twentyeleven/comments.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/comments.php	2013-01-28 09:50:50.000000000 -0600
@@ -63,14 +63,15 @@
 		</nav>
 		<?php endif; // check for comment navigation ?>
 
-	<?php
+		<?php
 		/* If there are no comments and comments are closed, let's leave a little note, shall we?
-		 * But we don't want the note on pages or post types that do not support comments.
+		 * But we only want the note on posts and pages that had comments in the first place.
 		 */
-		elseif ( ! comments_open() && ! is_page() && post_type_supports( get_post_type(), 'comments' ) ) :
-	?>
-		<p class="nocomments"><?php _e( 'Comments are closed.', 'twentyeleven' ); ?></p>
-	<?php endif; ?>
+		if ( ! comments_open() && get_comments_number() ) : ?>
+		<p class="nocomments"><?php _e( 'Comments are closed.' , 'twentyeleven' ); ?></p>
+		<?php endif; ?>
+
+	<?php endif; // have_comments() ?>
 
 	<?php comment_form(); ?>
 
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content-aside.php 3.5.1.src/wp-content/themes/twentyeleven/content-aside.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content-aside.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content-aside.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,7 +13,7 @@
 	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 		<header class="entry-header">
 			<hgroup>
-				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 				<h3 class="entry-format"><?php _e( 'Aside', 'twentyeleven' ); ?></h3>
 			</hgroup>
 
@@ -42,5 +42,5 @@
 			<span class="comments-link"><?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentyeleven' ) . '</span>', __( '<b>1</b> Reply', 'twentyeleven' ), __( '<b>%</b> Replies', 'twentyeleven' ) ); ?></span>
 			<?php endif; ?>
 			<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
-		</footer><!-- #entry-meta -->
+		</footer><!-- .entry-meta -->
 	</article><!-- #post-<?php the_ID(); ?> -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content-featured.php 3.5.1.src/wp-content/themes/twentyeleven/content-featured.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content-featured.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content-featured.php	2013-01-28 09:50:50.000000000 -0600
@@ -11,7 +11,7 @@
 ?>
 <article id="post-<?php the_ID(); ?>" <?php post_class( $feature_class ); ?>>
 	<header class="entry-header">
-		<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+		<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 
 		<div class="entry-meta">
 			<?php twentyeleven_posted_on(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content-gallery.php 3.5.1.src/wp-content/themes/twentyeleven/content-gallery.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content-gallery.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content-gallery.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,7 +13,7 @@
 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 	<header class="entry-header">
 		<hgroup>
-			<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+			<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 			<h3 class="entry-format"><?php _e( 'Gallery', 'twentyeleven' ); ?></h3>
 		</hgroup>
 
@@ -45,7 +45,7 @@
 				</figure><!-- .gallery-thumb -->
 
 				<p><em><?php printf( _n( 'This gallery contains <a %1$s>%2$s photo</a>.', 'This gallery contains <a %1$s>%2$s photos</a>.', $total_images, 'twentyeleven' ),
-						'href="' . esc_url( get_permalink() ) . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',
+						'href="' . esc_url( get_permalink() ) . '" title="' . esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ) . '" rel="bookmark"',
 						number_format_i18n( $total_images )
 					); ?></em></p>
 			<?php endif; ?>
@@ -88,5 +88,5 @@
 		<?php endif; // End if comments_open() ?>
 
 		<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
-	</footer><!-- #entry-meta -->
+	</footer><!-- .entry-meta -->
 </article><!-- #post-<?php the_ID(); ?> -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content-image.php 3.5.1.src/wp-content/themes/twentyeleven/content-image.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content-image.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content-image.php	2013-01-28 09:50:50.000000000 -0600
@@ -12,7 +12,7 @@
 	<article id="post-<?php the_ID(); ?>" <?php post_class( 'indexed' ); ?>>
 		<header class="entry-header">
 			<hgroup>
-				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 				<h3 class="entry-format"><?php _e( 'Image', 'twentyeleven' ); ?></h3>
 			</hgroup>
 
@@ -31,7 +31,7 @@
 		<footer class="entry-meta">
 			<div class="entry-meta">
 				<?php
-					printf( __( '<a href="%1$s" rel="bookmark"><time class="entry-date" datetime="%2$s" pubdate>%3$s</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%4$s" title="%5$s" rel="author">%6$s</a></span></span>', 'twentyeleven' ),
+					printf( __( '<a href="%1$s" rel="bookmark"><time class="entry-date" datetime="%2$s">%3$s</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%4$s" title="%5$s" rel="author">%6$s</a></span></span>', 'twentyeleven' ),
 						esc_url( get_permalink() ),
 						get_the_date( 'c' ),
 						get_the_date(),
@@ -66,5 +66,5 @@
 			</div><!-- .entry-meta -->
 
 			<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
-		</footer><!-- #entry-meta -->
+		</footer><!-- .entry-meta -->
 	</article><!-- #post-<?php the_ID(); ?> -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content-link.php 3.5.1.src/wp-content/themes/twentyeleven/content-link.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content-link.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content-link.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,7 +13,7 @@
 	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 		<header class="entry-header">
 			<hgroup>
-				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 				<h3 class="entry-format"><?php _e( 'Link', 'twentyeleven' ); ?></h3>
 			</hgroup>
 
@@ -42,5 +42,5 @@
 			<span class="comments-link"><?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentyeleven' ) . '</span>', __( '<b>1</b> Reply', 'twentyeleven' ), __( '<b>%</b> Replies', 'twentyeleven' ) ); ?></span>
 			<?php endif; ?>
 			<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
-		</footer><!-- #entry-meta -->
+		</footer><!-- .entry-meta -->
 	</article><!-- #post-<?php the_ID(); ?> -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content.php 3.5.1.src/wp-content/themes/twentyeleven/content.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content.php	2013-01-28 09:50:50.000000000 -0600
@@ -12,11 +12,11 @@
 		<header class="entry-header">
 			<?php if ( is_sticky() ) : ?>
 				<hgroup>
-					<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+					<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 					<h3 class="entry-format"><?php _e( 'Featured', 'twentyeleven' ); ?></h3>
 				</hgroup>
 			<?php else : ?>
-			<h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
+			<h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
 			<?php endif; ?>
 
 			<?php if ( 'post' == get_post_type() ) : ?>
@@ -45,7 +45,7 @@
 
 		<footer class="entry-meta">
 			<?php $show_sep = false; ?>
-			<?php if ( 'post' == get_post_type() ) : // Hide category and tag text for pages on Search ?>
+			<?php if ( is_object_in_taxonomy( get_post_type(), 'category' ) ) : // Hide category text when not supported ?>
 			<?php
 				/* translators: used between list items, there is a space after the comma */
 				$categories_list = get_the_category_list( __( ', ', 'twentyeleven' ) );
@@ -56,6 +56,8 @@
 				$show_sep = true; ?>
 			</span>
 			<?php endif; // End if categories ?>
+			<?php endif; // End if is_object_in_taxonomy( get_post_type(), 'category' ) ?>
+			<?php if ( is_object_in_taxonomy( get_post_type(), 'post_tag' ) ) : // Hide tag text when not supported ?>
 			<?php
 				/* translators: used between list items, there is a space after the comma */
 				$tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
@@ -68,7 +70,7 @@
 				$show_sep = true; ?>
 			</span>
 			<?php endif; // End if $tags_list ?>
-			<?php endif; // End if 'post' == get_post_type() ?>
+			<?php endif; // End if is_object_in_taxonomy( get_post_type(), 'post_tag' ) ?>
 
 			<?php if ( comments_open() ) : ?>
 			<?php if ( $show_sep ) : ?>
@@ -78,5 +80,5 @@
 			<?php endif; // End if comments_open() ?>
 
 			<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
-		</footer><!-- #entry-meta -->
+		</footer><!-- .entry-meta -->
 	</article><!-- #post-<?php the_ID(); ?> -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content-quote.php 3.5.1.src/wp-content/themes/twentyeleven/content-quote.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content-quote.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content-quote.php	2013-01-28 09:50:50.000000000 -0600
@@ -11,7 +11,7 @@
 	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 		<header class="entry-header">
 			<hgroup>
-				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 				<h3 class="entry-format"><?php _e( 'Quote', 'twentyeleven' ); ?></h3>
 			</hgroup>
 
@@ -70,5 +70,5 @@
 			<?php endif; // End if comments_open() ?>
 
 			<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
-		</footer><!-- #entry-meta -->
+		</footer><!-- .entry-meta -->
 	</article><!-- #post-<?php the_ID(); ?> -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/content-status.php 3.5.1.src/wp-content/themes/twentyeleven/content-status.php
--- 3.4.2.src/wp-content/themes/twentyeleven/content-status.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/content-status.php	2013-01-28 09:50:50.000000000 -0600
@@ -12,7 +12,7 @@
 	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 		<header class="entry-header">
 			<hgroup>
-				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+				<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 				<h3 class="entry-format"><?php _e( 'Status', 'twentyeleven' ); ?></h3>
 			</hgroup>
 
@@ -43,5 +43,5 @@
 			<span class="comments-link"><?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentyeleven' ) . '</span>', __( '<b>1</b> Reply', 'twentyeleven' ), __( '<b>%</b> Replies', 'twentyeleven' ) ); ?></span>
 			<?php endif; ?>
 			<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
-		</footer><!-- #entry-meta -->
+		</footer><!-- .entry-meta -->
 	</article><!-- #post-<?php the_ID(); ?> -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/editor-style.css 3.5.1.src/wp-content/themes/twentyeleven/editor-style.css
--- 3.4.2.src/wp-content/themes/twentyeleven/editor-style.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/editor-style.css	2013-01-28 09:50:50.000000000 -0600
@@ -254,7 +254,8 @@
 .wp-caption {
 	margin-top: 0.4em;
 }
-img {
+img,
+.editor-attachment {
 	border: 1px solid #ddd;
 	padding: 6px;
 }
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/footer.php 3.5.1.src/wp-content/themes/twentyeleven/footer.php
--- 3.4.2.src/wp-content/themes/twentyeleven/footer.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/footer.php	2013-01-28 09:50:50.000000000 -0600
@@ -24,7 +24,7 @@
 
 			<div id="site-generator">
 				<?php do_action( 'twentyeleven_credits' ); ?>
-				<a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentyeleven' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentyeleven' ); ?>" rel="generator"><?php printf( __( 'Proudly powered by %s', 'twentyeleven' ), 'WordPress' ); ?></a>
+				<a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentyeleven' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentyeleven' ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentyeleven' ), 'WordPress' ); ?></a>
 			</div>
 	</footer><!-- #colophon -->
 </div><!-- #page -->
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/functions.php 3.5.1.src/wp-content/themes/twentyeleven/functions.php
--- 3.4.2.src/wp-content/themes/twentyeleven/functions.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/functions.php	2013-01-28 09:50:50.000000000 -0600
@@ -101,7 +101,7 @@
 	if ( 'dark' == $theme_options['color_scheme'] )
 		$default_background_color = '1d1d1d';
 	else
-		$default_background_color = 'f1f1f1';
+		$default_background_color = 'e2e2e2';
 
 	// Add support for custom backgrounds.
 	add_theme_support( 'custom-background', array(
@@ -131,7 +131,7 @@
 		// Callback used to display the header preview in the admin.
 		'admin-preview-callback' => 'twentyeleven_admin_header_image',
 	);
-	
+
 	add_theme_support( 'custom-header', $custom_header_support );
 
 	if ( ! function_exists( 'get_custom_header' ) ) {
@@ -221,7 +221,7 @@
 	// If no custom options for text are set, let's bail.
 	if ( $text_color == HEADER_TEXTCOLOR )
 		return;
-		
+
 	// If we get this far, we have custom styles. Let's do this.
 	?>
 	<style type="text/css">
@@ -337,12 +337,14 @@
 }
 add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
 
+if ( ! function_exists( 'twentyeleven_continue_reading_link' ) ) :
 /**
  * Returns a "Continue Reading" link for excerpts
  */
 function twentyeleven_continue_reading_link() {
 	return ' <a href="'. esc_url( get_permalink() ) . '">' . __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) . '</a>';
 }
+endif; // twentyeleven_continue_reading_link
 
 /**
  * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyeleven_continue_reading_link().
@@ -373,7 +375,8 @@
  * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
  */
 function twentyeleven_page_menu_args( $args ) {
-	$args['show_home'] = true;
+	if ( ! isset( $args['show_home'] ) )
+		$args['show_home'] = true;
 	return $args;
 }
 add_filter( 'wp_page_menu_args', 'twentyeleven_page_menu_args' );
@@ -442,11 +445,11 @@
 /**
  * Display navigation to next/previous pages when applicable
  */
-function twentyeleven_content_nav( $nav_id ) {
+function twentyeleven_content_nav( $html_id ) {
 	global $wp_query;
 
 	if ( $wp_query->max_num_pages > 1 ) : ?>
-		<nav id="<?php echo $nav_id; ?>">
+		<nav id="<?php echo esc_attr( $html_id ); ?>">
 			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
 			<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyeleven' ) ); ?></div>
 			<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?></div>
@@ -538,7 +541,7 @@
 						/* translators: 1: comment author, 2: date and time */
 						printf( __( '%1$s on %2$s <span class="says">said:</span>', 'twentyeleven' ),
 							sprintf( '<span class="fn">%s</span>', get_comment_author_link() ),
-							sprintf( '<a href="%1$s"><time pubdate datetime="%2$s">%3$s</time></a>',
+							sprintf( '<a href="%1$s"><time datetime="%2$s">%3$s</time></a>',
 								esc_url( get_comment_link( $comment->comment_ID ) ),
 								get_comment_time( 'c' ),
 								/* translators: 1: date, 2: time */
@@ -578,7 +581,7 @@
  * @since Twenty Eleven 1.0
  */
 function twentyeleven_posted_on() {
-	printf( __( '<span class="sep">Posted on </span><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s" pubdate>%4$s</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%5$s" title="%6$s" rel="author">%7$s</a></span></span>', 'twentyeleven' ),
+	printf( __( '<span class="sep">Posted on </span><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="%5$s" title="%6$s" rel="author">%7$s</a></span></span>', 'twentyeleven' ),
 		esc_url( get_permalink() ),
 		esc_attr( get_the_time() ),
 		esc_attr( get_the_date( 'c' ) ),
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble-dark.png 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble-dark.png
--- 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble-dark.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble-dark.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,8 +1,12 @@
 PNG
 
-   
IHDR   +   $      tEXtSoftware Adobe ImageReadyqe<  gIDATxKTQ8?rL"20J%``hXTH&ڷh٢Z-*pbYB!)b	Cͯ>'Zi
-=7sfϗ1mbB2N`C 6Q8Vl6{5_Ùd29H$f5M:@F[ŋo7p8jl6[#p+lxU*z.
>h_EEsnhht{\R	X'Au[[8|ȑR	c
-8l G@77IU^^	r'$a8`Hdo:U|
-<<zeTN%C>Wa rO'MD/%0FU")y_ K.IE:_NٯEa[Z	B ")lI=?lIaY@Y9U͕]eS~ݾ+E#]Q#5T		b!X,·2fNsCЕ-rـ8Qu #uqv{8p]A.RD7̳<('_&^<|	Sz!e>GY96J	'm6cNxʂ[nzg(+\( xJd$w&chpWT3PXF"@l7ȃo[%k4\\&)f#V}HZ"^X.`(.:@flxJXiyaQZنj,bMXJEgٍ e)
V >&ڦfURNd
-_rM5Tib늌R|
-SO v?A    IENDB`
\ No newline at end of file
+   
IHDR   +   $   '3'  GPLTE                                                                                                                                                      												
+
+
+
+
+
+
+
+
+














    ltRNS  	$&()+-1268:=?ADFJOSUVX\^_chjnpuzU  dIDATx^WP {HOĢqH%IRE<[K{O/g.+eiQž([cl"|mCӘ\(+kN:"(0bE^c÷}
YX
 c![ZH>m	mJ6:s1.Y#A `ɿM(y"kIwA͐ɊSYb-a,moZ;WWVG[#߇Q،0Q6Jw'ss|e5ԳvK;^^ZvLŃR\S_v0l%I?k5V\    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png
--- 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,9 +1,24 @@
 PNG
 
-   
IHDR   +   $     iCCPICC Profile  xTkA6n"Zkx"IYhE6bkEd3In6&*Ezd/JZE(ޫ(b-nL~7}ov 
r4
Ril|Bj 	A4%UN$As{z[V{wwҶ@G*q
-Y<ߡ)t9Nyx+=Y"|@5-MS%@H8qR>׋infObN~N>!?F?aĆ=5`5_M'Tq.
VJp8dasZHOLn}&wVQygE0
HPEaP@<14r?#{2u$jtbDA{6=Q<("qCA*Oy\V;噹sM^|vWGyz?W15s-_̗)UKuZ17ߟl;=..s7VgjHUO^gc)1&v!.K`m)m$``/]?[xFQT*d4o(/lșmSqens}nk~8X<R5 vz)Ӗ9R,bRPCRR%eKUbvؙn9BħJeRR~NցoEx   	pHYs       IDATX	KTQqEPAb sQVHQiٺMC6#EQ0Ґq0TҨq;ϙ/7Ѕ3{=7{߽xu{$Yi+6*EPVb/o]AD"\<te$(E!Mfy<[ӿ` N8M>)|1@d[ݡ(J7^__ߊr^hK	F$W"H4} y 1Lm~'ɜS0S ?X:|zZ,[w:>`1YA777  |<mByw(6h
+   
IHDR   +   $   '3'  DPLTE                                                                                                                                                      												
 
-3̏' RdcJ.g;&8Tc-s8c8*!,Zdi j	;_D4X&<!*+~pZR<! |~1R!/Q%ÕۂemYP1-Chr7PWƥKWحf-,v>c.|`&bo9FMOFD1}Ȟ,[&W	.<
-ׄO`'(rr8
~a"+c-z	)}(.6
QbMp|e9k)
ǉ*J	R/~[s\35Bd@uQ0+k.@Od{G1ng"
-}sY8@m`>dtSK+)%Ÿ{6[CcD/?S}|cȦ1HT|Kv%$GxZ+vUvI"#"ۗݺUSd`L^^WJV-rV cs@g.k8Q;YSpdE|\82l'7JCTeHe%UqFѹ@.TȦyM> AL X,ߝN}Ed)ugGtuY.-
-    IENDB`
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+




















Rt%   ktRNS 	$&()+-1268:=?ADFJOSUVX\^_chjnpuzr9  XIDATx^WQ-tNFb)EeeH%IRB%9
F淺~֬5{϶Ur)Tlsr6}pkY1]F
Ą%D͸Ϊ[BpA[h\foy4>KgkFJXlsum 78$gبd
Qb ,?GzAv@:<7RZRs\U6y>"hALqnڝji%K{_CKQSύ(d\	Re]T7tVM3{ߟz8t+i[Ov=G    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble.png 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble.png
--- 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,10 +1,6 @@
 PNG
 
-   
IHDR   +   $      tEXtSoftware Adobe ImageReadyqe<  ?IDATxkQ;1S3MjڂE$a\j`*٨K]bp#HI4qQ$Q0
-%f`	)ii'm^'aj'/L&_=9T!i!jv(˿A"brgg;jF0,EtN_b7\+!Q`د`zjLk4MMb2|rlp$(xvfM$KRN
!,LO_6IHh
J6,;
-,i-?8;;{T>m|
-Z,3|2EXtn}n'|9P(j|NNx{`aT҂	@wMa766|x
-B% `$ld)J~P<oDUXX`4JfA(_Bw]$[gyx!tY|>$E6y}B&?F`^P]b1tZVT9ʡkYŴ&J;ɶ3	k	[I{)XP.//_m({<{]B
-LCځjCr	S Qi
-gpuuҴTG`)2-ZC*eڵaIHρN/j4-F%L&p9(fKQo6y:Q 4=櫻<Üj ״J6}yvWQS3 pDQQYg$8	w2'_ l>O  nX
-!  $)	    IENDB`
\ No newline at end of file
+   
IHDR   +   $   '3'  PLTE                                                                                                      $$$222@@@KKKWWWjjjqqqxxx*Ǜn   \tRNS  	
+
 "$%&)+.035:=@BEJQTWY\^afsu}w@u  SIDATx^[S@ aW*x(\,K<Ft{32]EmOT؏Җ]@bc`lX!\m4[YX۶U÷}M{6s~@K<zcА:,:
+b1d)b{.0YO.ô
+	64w6RT,ZA<Je
5*Jއ'X.0>oIo*;u_Ww'|dp<~\6G{֊Z'w27NwO;M}%{JM%_0qr7d^Bj54Z    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble-rtl.png 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble-rtl.png
--- 3.4.2.src/wp-content/themes/twentyeleven/images/comment-bubble-rtl.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/comment-bubble-rtl.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,7 @@
 PNG
 
-   
IHDR   +   $     iCCPICC Profile  xTkA6n"Zkx"IYhE6bkEd3In6&*Ezd/JZE(ޫ(b-nL~7}ov 
r4
Ril|Bj 	A4%UN$As{z[V{wwҶ@G*q
-Y<ߡ)t9Nyx+=Y"|@5-MS%@H8qR>׋infObN~N>!?F?aĆ=5`5_M'Tq.
VJp8dasZHOLn}&wVQygE0
HPEaP@<14r?#{2u$jtbDA{6=Q<("qCA*Oy\V;噹sM^|vWGyz?W15s-_̗)UKuZ17ߟl;=..s7VgjHUO^gc)1&v!.K`m)m$``/]?[xFQT*d4o(/lșmSqens}nk~8X<R5 vz)Ӗ9R,bRPCRR%eKUbvؙn9BħJeRR~NցoEx   	pHYs       IDATX	_HSQǷ%m3Fâ(BH$-A@z_FAALkD=I8!,b2LqswW?ٽ;sNN	Yǿ$_p{6Td25lfjKu;A9SGWQ<f_zޡl9~fҫ>C:WsddCKnnn~8k\)>99 N(¢^q-UV͜X,W= zJGc6kOHdFQS-79pvoo/<00aMZPFGGpKyع0hOXjӯ@9`
\p	,Bn2GX!73xjQ"NYnke4B#+$2P(ZV`z}l*E{T$lqQ&ZcrDFJƱ!ḋ#F*N`-+˥nE=w0(x̾3Ȭ.b[XXxNPJ?x &2/pog28(iC°Yv"!O灍=:)`m)<r9 ˏ C%l-A[M_G9TVG'_g2^Nqӳ"?KJg1vA>;^,dUmvv%4`PJГSz2)Ed2@#(^mll&&&|L	ͱ^ .#p	ZNh`
<,Sqr=.izz	.A/UPan}@@[vDn'OV3Jx{[??j\S    IENDB`
\ No newline at end of file
+   
IHDR   +   $   '3'  PLTE                                                                                                   '''000<<<CCCXXX\\\dddlllsssK   [tRNS 	
+
 "$%&)+.035:=@BEJQTWY\^afsu}ƙ  OIDATx^kSP
+KbJ4J̼ GcX(aΞ9?['obOYoNK]+M]K3U[|{TЙfַG.eXgKy@ݴS
+
+U"s6n>u  ?'ߪ~]VBc.Óv.vΜߊiEڅ\F36?K768@ɳ_{gTul*ǩT5#K6k
h';_Ƭ/W
'HÖ.G
    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/chessboard.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/chessboard.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/chessboard.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/chessboard.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,231 +1,191 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                  =   !1A"Qa2q#BRb$3rCS%4              /    !1A"Q2aBq#R3   ? * DPE =N( ~
-9H22 vTXQ@0@
SaG6ToMG6P8B4Z
-U#=( ('եp94th٬mktj42[6z9T\Jd=EClAaj18mW=j;ЍT0BШ4ɶGR	QGztحH1NVYB2,Tt-C%"EZ	%XILڢȢU1%B1d1j,(fQQdD
m(a\@Q`LzG*Q
QǑ:S
-uW42([xF:RPƋ*S
-"1QaB/U
Ęj$*ZV*W8*d*ԐIQd&4H3QdfA
-٭SY%ȯtxk	(2>*V}5/ _7CE]5@SV*^Ln&f&!k̒*94譍TlH	5 <sC(G!YEp.pj)2j3Rb45atǴa*C]L
Y)SL^-i)ձDrԵ-$y+<l	`M
- K8#YAF,ƬJInኊDLk|]SmTduvq+0M1f+ɶ_=2
UJDK0[w*A!R1cUv
-e-b>9[NKd=>:*2 D3L̶%#qb ɺF| .:njW
-mW[FNr"{U9xqe~/eى"
rU(^nX ԭԞ?GY=UǯPé:>ޅ&I^N1 {PQ2x %\Y?Hk$ ҭTSjyۦqW$aWk9;<LFcr횒vXԅƫ LF=iP(S@7i; 4	(榀c	@PH,84EOJp5,lҼ/q|JSYrcV.4i^(y?")F
-gH$d9}`~ˏ
lRJcQ.E4fLsi<1i*2܉łnEj# c8d5/цUW#aFkWk9.$ґg=*('8[Hi0I<ՈIS3iYdԓC3PJL"#+%!'aN1CmRD-J~Eҋ&Y:=$Peh%"E\v%#)

)hxOb2#3RA<0CHIg
-j,gH.<qU6:%i=<TP݊ۧVĮLV":lRC
-qSbH,
-I~}NH
-,i]?5\4B,s.QcU8ZQy VA6ʧ*0HLC],W[9[љ`q@F
@6c"OJW42$OJW42Q1ze{u;,S/3TBT+gc(L{ˑP-y*h#9'5$VsC!bISd
Cu4:gv@*qd+83	^
0m! aZ2eg@#ڴJ&y4_%XDWde3K/iRcvT~,S_E)wYizrUN[YRTF]}%2MiC6zB[I,-Y)hб/H9W<D,I3HC'/2L`fTik}$L,^ 8`+5.aH@l#94X5d/V(n2qC`VP4qw-˫q(*+BQH9e'R-:'K+3zq%I\P/HlkBGMҗݎ`j9 {ԀtHTP
Eͧ4P p H* .8(&82zRI%P%l=*BsvkbR\4x!PsNR:M֑y8B2.IaKٳn8hjGVٲF6=\azfXڔl9AN^qi|KUf$䳊 yM4
JD
2+vg3`K7Lɝ3{TudTr9HV#!~M:SB@ <f	T$*桅(J4Jx5Si?qWc6ڡȚ(R&Ԟݾ̓7b{b3S^:ӦEښȪ9:5	ҋVCmb+`@2(4#(i@kޤFf&GjQ3TLy5b+`0JiSR@;
ibԓV.6g cgG8-:h,Z0&7Xhd2Sk$bbL9˨Vd#9<SؔCԐu#ɨh.(qJEݥ8[Cd1+<dAJLR.6Rqvp3CVdlVٽal1Pp"Ɨ /7,[ p\ϗDOe;֨B[,Qe#[,P_=p*Lp![`qW'YWe44_ֈH8<mCTNǃv?2Ĳ$~
7e^]3<U+8cPUJc>DtxDSt\;Jďz&\Ѡ A@'/,vą쬖i),~#")\cPH`s$56E*;
C.8$eyiNDaPwsQaD"GLKW;SOrGvԯv
-"5f92[#8'
-]ɞ{P@eE8Gl[Tu0uMQ7jH;|I&zhn @	2*@@9U	I5g˘FulkjrSfC&0a$|uO94
6??iP]Y\g80Bp~}| 'B \z7l>_T<RcEm}Gn5v>& S9sq8Fܙ1LCZF$It_G
-\ldoh%"TOjα[3wOs18#zE5eknJv/kGCf<^xnGJ:"{7.}zٍiIH;&RAсPP*(dXzR?E=ކAR"MM<!j(,_ yLF_zd+@GzqhAh菌MMEAے*TE*ʚ *Z(D;B@M؆8 s(Z%D+c#ڠl&i8%d<w(S%7H$BߵO~&%ŹI2Z'	A!PZ){OV%ue'I2Zlfm4)8S)~s8lc]X3J
X$dS!YS4e% 	4t<Q4ɤ@H"r#vM4p
dCRH+Y#RNjN!W ZpH:уR7CcR[,X$
 !ՔtSLYch
#V]40!ȩAEB17E<|T C!zilIֲOn-E-cCЌYx<X n OERL".Hz)<V3E :1 \1IA;2z2IǤJ12FES)bAk SeɎyCp^YC^GA$K8;$9R2L$F VCˠi$*PJwxlLĮQaZ
tT5)ICJ
JO@L`7
-jȶ$PRj\lh@i>T'B94Eo#Mzɠ`E2GPgSQ4]})#ki"W5!B+ Ҭe.V4RsI"[*G~fAMq3r^GG[Z4Ħ.5+USM=EZO)A*~fxU$
"L>-P$WHmKQv.7§dzD@Ě䢏6".Je6!!iFN:H^L|Cqǫ4ҒAaXYkF8ճU
-"#s^ZgE(93l1Q[Mt$3`	^vZgւ;PwA'wPMSD}yPQ@L7#4e 5[T:aܑ#AuV=G^ih:gzf4Q) ɩ 哚dl
-W2B@[=L갢LyIh"SAkZߣdO)AkTF{ڬF5FQ؊!8Q'qE44(S_Dj,g2J ,i*nZX&.>@A
4LIt'l⮌]Mlŕ7#׷hkkJrǌTY)
H1&h| `8SݢEH9t>(0Pi^V<qzf[r?v.4e<H)[
-}cD5fsRkk".IU/
<Msrgrtf<cXg7{7cZ][옂*m͌RǽF3T;Q0xف咣uhB@'HəUy2Qf<LÐ
-Ie6Kت&Y,ņ{UU<EMΞC-j[FYhCIhrT6JGJ,p9NhAsR!}e& XDi,ltgHh9iGz#3Dpǖ{I]B(p*S)1s<VajHvnd[Z)[,H0x,֔akngq)48#|~iB6+tZj`sK2{-
-؃3Qd7),iFN>[&sS裡P)X"w"AEB{$}F=4BZvZd뚇S&@ih4eCr*SE}[,ثcn,s1thȫ MQlE]͚ ?5t]+oȑe#&5#Q~7":A-}1~2ЭS|D|h_	S:/&('`&Y59wHaXy;*FJ= q\k+2*ܐJouv!7UJR{*)ۚe)GQE#M2]g 5'yvt Ƙ24: 5*]]!ont>+lRW!XeS}8y1Z27@9>ƻcHr5: GZpGA0qzgF-VcYT688̹,3lᏽtGqiajaFQA6-gw@ww$hH;j<s:565Ezí#݂zGɅi\= Pп/GAB7J`ytJ[d'@"e`)Fm'=EE\ڿ)נRاp	YY{0$'"衫3 i$Dy6˜1Bu@XMzS)G8	md(ۡZ4ןE+g;r[}Z4Hc +=P"^;8JNx{!:mvl]}$>ͫqJry>Es/3_f;InaIMɫDni~.<Jܜx)i0A,^E0Q@8⡗DHCd
GF2_f[w*SQ68,kX 2讪%ǨpjZVJ
-V{Y#`<&aq3e& 'pV\ qqY5uH1h,3Kd4 H+ɉQ+&1]N
-d'R'iƁ1!H	q3CX檖ˢO/=hQ%twT"3U8#2A.sQn֫95tXU	eFGT(]rrNնPZû:.`PeU@7c
I1rc-KD$昆vB
-)<oըN1ԒhwHTZK9Y!ez>?I42a$A͌(=VӀ,^qO
V&A84X jh$eթr` !24Cıy2EB_RJAf?Й(i<$-](KKq|&GKUJUۤJcl̓ J#+"jw@cԞk\ғr:y%Uy*#(Q+[HZIvN?j]m$w8ԠeB+q,mUE#2Q4qe嶕kkn'޳$b0ZN$-ǈ"RKwOe%,k.Gzݖ(n}Ҩv=nG5)1jz"qKlt{+/_4d Ypɥܝ HSvu+8ݲytk+'Mv)#q]<[G:eD.\y˪,CmbGɳ!UG3Hd>ݠRz(Y2Y#̂f[M~ kh폶 }*AHNtL4XMI'7Ps@+TL@)$J1RN$iaEc(^bC1{:%4Q=IFxr*Lp95DꁋwRv7 E8V,#3Q( Vc'Y[hliLжpmlyYK/щֵ;;ƺ8rCf)btsHgECSE{,qWm*M]8E~pcmY6"NI޴q3N˛2m }egF1SC9aK-AتEP2^4VoEj83ڐ=+\L<ՅM"`p*
-'lt$i R7E=mx"s%D?:;URi$׆H$Q([\Vލxx5> &>3r+u}V?Zlxec$%QK&Q.TcM{rzkTxQ\/7\flcȴk]s-l7Llj`چf;~r+|t[+whnMeA'[FSUvT0Dyݬ^E+T,% V*EA4wI1-J+hTދeq2k<2Qj{qZɟ{|HF+rvsڠD!F(d F$~KCX3c<4	0zr-L䩸V*tK@r,}OȪz
-d+Ca.0HlP*	~+;hЖ$ːE(H7)ZVSbbbzAҵe:>eRaU7r9Ky4
or*ǲ2TdM}_"?8i6
 }hL sA+aaUSel;H^^)j[ypdt~M3lViH,kv<	"Ni;'R=j9Q_Gy6j?Ē[;QUnԀ)V-HxWr$8GPIXz?5H^W;zW޴en*3Q+{25Ynjʴ͘cmzw1,k۳Wŉd~sqnfb\
^N=3f)GJ$Wԧ,햞`&us*JֆV~+MU)ނ+55-xxGJφM1ZT̙}JV뽓Z*6KޭMQET)~(Y.Z(%ݏZcTVGlF{nbmxRJG_GNB1mR
le}WW8뱱_Emaq\Ea,
һ%0g	bLgٻb,Џ4C쨠ꠝ6Q]ijiY^EzSD	NQ@IRC@4Z(Tж0E1EgPX'JPH\,C
-V2/_rh;~M<&(lZ3b]Y,
S
-mjH=n
6|)Frۦm̞\^b0zzK׉Qh&BUǷCUr Cc@ih}=3:1a!Qv:
-߂o^W _#H=<2MpzV\~:"&~kd''R)ur{+Z*ʩ;̟#J!鷋r8ʃKƋ&Mb8 #vq c@ibƢHXVəb_qc0T-Y{V2ɄGnVV!.dDY#-#O*H Nk^b^<V4;#.;<KLV]i/*\_/ }Q_Һ0#)+dY90i7gCǎE/>3&@E*l(a+0Y</iw⹙"r1ӊ*53t-u-
R%xP^K+Q+_Q/B2GZ$kQSc8 [֞+
-kk͒%s'($e_$?A(nQ
dUrlK+qUe=[5U]0;ͮ8[
2Y e8206>8UFlDx`Co͉AqJ=,(py4Ev
4`PD(?5b[Tv9ڢc*Ԩ+桪&2ySt=(n/IUQ*mI"&bFW"6v y5tBe88zXd?_ҩ$Ig`..ɫؕ[!M:nQp(jNMpl Drݭ	E(&nEtHsT5YeUχ'  3Z+pNWЁ*rN9#Cboԋ,;.R2ck;Qd5E&y S㓛*=xH3xB+iXf
-QvoÅ
ֳrHk4Qd2ÿs5/]"ϫ17fr#'5fUMkʡ{֙KE:KxizUrnH~9>ѓ#m7p'Ȼ"sh4@=ZfUNvL]z\wJ%sC#0NR\>I5
#Hƭ@Zg0wIÊ\N;#k;B7>kQLaTk9<U+"5*j(9?5?!jJl`Lr jћU#8}[<~hl&io&+mQj)",QBL#_*Tѿ	6$aITMˋ@#M297T4YN1ނ(ߚF5$YbjxtR7cE0\iL9yd+bX7ώTv0ϵ$j^1BRL֙㔕YLd#+GgMiy`bLddhɸo?z( Y5e'ܭo1}\#Z#9F2\A%ҟ4dL\%VX'fm6Th[ޖ5,n6eq^&Jˊ}d4X  =*̭/ T\֝x|b*q֕@%@IU9Hqȫ FJq"#bT
-Qre+<	Cl $+;OF~3
-.q$/C-uUލ -E\@LvבbzvWx0֌|^
vfYcʙZLڔ[Juh*Ene5aQCQTmS\:փ%
-:,`BKc"-JI=
-7AD(I$<B33I`_M+.F#_	Q\eѩjX2
-^쳢D2
-h,#7a:#N<
Lt5[C)wC+ɦZ"w6~kD|(n>4ѐJ?3LHKn*43L0z@ǳ1Qؗ JY2b-vV
-)в~ç#yXlS,jΥCPc(u	-P/d"
hL<9\5Lgxլhv&EvK'1ji ʊ{ZfelRF|m^oU=SRNh!8?ѷziETu6EfݲEFF8GeG2BN3=BVT@pV|qԱV[tz7lw_aOs[Lv?ՕR3R!d<iYTzQim%۟1kG٤sd266j2r席 D`V4>TBgA)$im"GNSm:+ x+dI*۠ wW#,%;_D=(;Ӣ`CxO⫞?_O#(X 2)5z*m?qҞ(@N6>	v[iNU$ҡٹԬ#Y٦,<fOEIƌ֜MdehGPđk:k,L(1\DD2xR))ML(|TS\k!
-Ǌӏ/c6L]B[0zF(IG*cTQ$
,C.Б%U TH̝,pb RV-MX=+,PX- 4"!MD,hMaĩ z)&u]] %#2VZfV:AC%' EH%uMׅ}{!Qi{z%uZ+omUhx:8Kyt`dgKc>X3/iq}dQfZKq*IUtڢIi(jNgk_&2ESc3q,ΓۜGqN:E1YtZoc'2bh:TX#+-He3VuEٕES\ƃU\إ`MVZEDF-A_^L=OHOۣ3ޞ¹GAXzAԀ UYVhm+HbCg`
-bFg&y*1&Hւ?
-M3s "8_F¯KT%z%,1[m _nЂ[0 Svv8X
X~zzBA	&.pP5LФމ!y"M$PRj6 
-i sCs\βJ=Bd	;iЭlÖ&~y)BZ?H(*52h"$eȥc _DbL):aPvW'c4,E,*܁L+VsjKNDF\tVH['4MvI9Veɡ`i
-d2_LiGv7}Dӊ%Կ!8W(dfH]oڕ&6	
-"88x	o?7Qn=-ڡ1*(ma
-6dj;ރi|槵z$l8  rCTEqh*!$ri	K裍8Pm)"W{NfhY,VЂ~jdm&$fvE;b#[gҡDLk)M;/*?LPbPX~*_#t_yvu*\ޱfYNbgɂIh/=ܠ'50QF!Z'sU|<.ݒ%﷥&5fyM-+Cx/`F?|:?@WvCU*rv68MKY<\*,\Md27KꑜD⒵eڄiCn
L+Z''W,tc(TS֙CNwHQTm$r<]5h/AHjmZk#B
ZVԗn[
-I0ZJ%=rQV&DeI&	g
-"-B)ncj1Y
d,YN4QrhJEkn5ǒjT!LUFRa`
-yRXI%"hVXzC|(({9>ϜѲ
-T*qSD˽Yܐq v剠p }RD;uAhA7PAԐ,Ҁ$HEC`߆u549Ypя
i7G'KGhӖUBFOBGJUESj>b)G+";D\tժ&Q^+Hce9hm-"aٲ]4>j8aUXs/;3pj雮TP'*SVVZ}>ݏH.e4heҔ&20Fy5g ,}F՚7vq9ቪd71H.a58^r9$Y!&#j~'YAJ̌ڑlqw^7=+!n!qmڄI7eJ{涐HЊ2Jr&`3I8CQ+!Z:3IW|<{QL;Eúb
h3A1#g5&dr*Hfp][aoZONt!9FPRdEn62wAW?L7p) ;D9xR+nfJvEgͅifPۋbʓM d)ڕls;wM{pH5Yd?AfM*n%-ԑHkv5ht$ۇ\ \&aBqq'QQtMI)pB2=%D6qSvHқzc56 J7Q^ɨQЀjIF(9w){k|<)ͧSB1lC1ھvĒMlƌY]*}@y'
-ӏ'18)֖-(,[pi" arRm&H# Z%G5o2\+J@-/E|Gdq~OCRH;ުZ{-V:QѣWtėNjbɃxV3J['GWfC5PY}'Nx6A\V:@hJ#[3#榨^	:jضS4`cϯvz$U
ic4<%M6Mu<$M	,0N횲2rBJ
-.'_Lq{тErzFـ{6w
-cR.2l8"cd
ѯ|7pk{3ڰ۩V)pǁUQ;FIіJ/qr2enVuoem斚hiYdhێw)pO#O-._Fl@נ$nig.SQʖEH6x1)gmooD*|xe9s-2,.)#g&Yy02FJ1FWr4dX*%)ԌP2sJ͐5oq9tR+M)<U#Ajkt'A82[63LTǝ4_I+}?5$ri\T/<ĈnUI8)Yb3w+z6Ԥ3ُg?7)Gs[1⣗?c __Fk94:T b-(
-_
-NjV<@hP"8:P<C)i43A
dVG"D6s>[V|]
帜G5oVhm$RYJΙVL)lSgάcN8;@xV֡.4c
-"xKM0u$p%Il+sFfKT	vKxՁ<]psqW ]T
-9Kڜ3UN=OO?W 4sru+I _2 Y,oEŞsY9s<r#L$u]&UWۏ3ձl1āV_h2dy𲸺gLC5PiA\!%#<dߡn6=,d3]2Hc)զ9SXZhen	gi[%pjh;Km¦l:pfhx
U`wLǡ\!u!<
-f[CEUޏmq*#Tr6WĲlCVio89Iq(B$m"r@Yd
ZAqpNGLA94ˍ?Va?l<cA;CK@*˭3=yvBS[g.FAo(;dW?;eltƭJm&ˑӧ*$U⦶Lj(4<N(!*@ N*t ͌mTM1OJt=Vcƍ"v@й~6hr+4L-YH)\>rDkArELfq)
-׍Y&L$
-ێ2~24_)|p([݈<P5Pt4xhl֫h2RX9Fr[CZi#nw-2I)4~^©3PֆRIcʊW
6
-ŎO,eDIű^	+[k[7Lޕ5d2-Y'S<T.4G9
1v@xnjY$2^TT[!~P4wR*Sht}B愺a֢H1
-{jI4:Э#*:Dbw-B2qpD6,7~T
3MDAӦvVxLE~K[trh;7q20SjQ,lH\cP=:e+$WcL*&?NIo
yaq\	ގ3~ Y
:UbѶ1fvrqv>~E}Ƨ(GZ8L3ހ-㽎SA+C14Yk3_]G fXlrvaxvkgTolTM])(Fٞydj4>W%CX3d;8qFmЏp0zTA-'98ٛ$눷6E5іc#
-{6A1f4+R)CS&U,i|r+i#猣 tY[?:RFݗ;t 2lk'U|L9QjUذ&yen5
q]<x?g+7&">l51)94!'uIU֤E$IKs< X4   !@&@1zTTQi M$% C(EmU!G5[(v
-0(CP}v]6XUO\²&Y^6z|_^ko*
-f&|f˪^Df
-Tbǉ*^rV~*}9่=M;$e'{ՙ" Ek-S*f1-گT#,i:dbVɍo=eF:56 ٨CEt[BJEKwˇpI40n
-r!Lǟ>L2yE3ЁUŰˑ=dg5	[pwLr0E48d
-9,UݚlP
-γ'dQ^Xj%& V`"/Ѭ-=~gɒ0eeGt|LOb:i`R*/ ӱ6&L[s~H>7K:!76n_Vfe$Ud>M+Av!`u*FAaOj:g"2D)[ˡ9ABŒv~9Z:X4PܳqC4BO]X3Ŵ53ZA(MjRTʹ	k)vN*8Tx\uݚoR^F;-U8\=3W7H+:W+.٧QTY)dUQ	qP4/(6A(0Er[fdǽ	A%*mЕGt2DF8ޏn~GȆQ:lY	ȩTC^xEI(QL`Wwю|+<F{Ȫ1{66
-^W]z5ڴdti6%"H4r9&ʵ	km$ᝢ-F,1;(#[;7k-g j>xIv6*ר9}qJ2_dHh?;
-hAEH^4Ѻ}l2ڴ<
UI2FJBf>kf<ވ8
-{%cQܒX$sdWlZ+m\I:aT0mz"V/0{TZ:{PUf@E*TMf;zJ2K&ib.D~FD4Vk;gɷQRu ӞJg=3q'(n֒ҕ`F=)9[<v&gZ)'H(ުx7"fn8ZE֒]ބVlclK$
:DY6xޫ\|Ʈ/.=qWb1cN5%)&hы2p2S{ɨ/ƞGFO]>%e䟸;&^ǉcTX@0F;*)Gp@W2n^ID)4f't^?Tć,GJ'-LQ]KUeP3le U߅5;*4mJeޮǙs8hdo*g$8UV !	h{G"
-F7V#9 [ὲ\^쓒I VJ%R+,Lq)$⦿d>UTX3@
- * (P	2Qa
-
6VQ,`'W)(ZtI,~]D2IR%X[![khF/$9hrW7霵㻐)'֐㯶Is
-1Io5i[k{d(}4&Pߨ;Vnaʪ@>ۄo,͑Z7q	%ӁUݑUOR8`0Y
OhLu%Z1dKVPr5s5[iYޠBҬp6|d6N]d\ٳ$r*KMFR*iK}+$HcY- [x溙bv8I%bɺ=?¾KeD'W#݋[f}D#1Xg4B[vݍ*j.WVCq+OPD*'ll3}2Cf|ImF[aHP!ߑ[1r)5/O&Ii;NWZ-5!ڨU`H;0¤m-89UN?F	CLԕ%.-iSTm$K  ճV]]HXbttx<*oam4C
ŞXcL٭;U=묥Ϗ(MO3V~<So+"FXᶶO@"O5_;I)~?Ab9_ޫ#LX jah9o#*"M[LJôiaL8}DEGsP:TvcPңjlEDEJa@"@),'D{QlV誹ɭ0LVK.Za,vޭRh~&`;檙vAbcBO|չină<P̝5"u#9S+Hl2
Rx{RiG,Z jӏץŞjՁYKT98rYFQiTf[-&F?#%1A-:h0&y
-e*x6ǔO7h1Tf.ܘ~=?essE\gS(v `4gvdPU1(kՍi[ 2(Q#$	>E+&3ʒ_C\eYWݍU<$RہYgrF|%rc8Nٟ ;fSMepI[MCdI4tR j&2Jvj,౒Kr\uGRkW7CFu+ }GVvj8aW=M5\"]Ec[.:G?WD7ZyWjTԌ͢*L KgCF|,lkOlI4ȁ=MYZ(@qWFF\,E4[3LM3	F]uʁTlұ'}L"',RIltgۑJ$XӒ}G}޵\F<2T-S9Xr5QW#NU&FR]{$eݐ4ljNX
ϩRhVʙI T  Q@ (x-P^TFq/qTJeVW'c*Rݏ9eJlIxN@#Qɫ~ʛٿ׆,|ۈɑL~
-IvLUSeQ,S*5'آּ5{,,RgiÞ	SES9Řk=k|d`\]0NHU0.HCZJm4'`Ը^VvO"}@TңBȤM<2eTe}'҄VOtқ
faҙk<4`5T~܆itZق],OyC^_0dӞƩ涰Jyg)X` .{b8{:Y]-<fr!Q|Yf2(-jI
Afʦh>[H.I)F˱Q`IlHX48#;;+yQYr)4SF1y4ϑ$e<Wvm;(hfQ<v]4SN;+F`.PXEآjeZ(nrP4C.9Rz+%,{_0tqUHa,QxTӂTq(-Yi1=)Yc1֖%6&OaҼqcGGOޫ|xy/ȼWt#U$G\xT_|UQ.cɈd~ TˈVxc_ŕ2Q)<
}=IIrnx+'_bJelyZ#<|ӒO5	cVC
-R.-E8&5)n27WTGDdsRAƎ!tR+#R@Phh%2ECޣ%I{<|<I,E^'@=mOq"r/^򭠨b/j~?Y|5V`ׁg KdO 'ti" 㧤
-8).'[
_Ixv́X|
-|įl^IRT)ETe~%mF  	#i,ؚ*e3V,x6-` 
-bL#˯L)#qBLr~K\Ic:đ\+^L4QS=- ;|q#K|Ƨ8ȭ[Rك(蠰K;=Ct5K]4 oA<~frTM$=T⑧pBrMѲ>SC)L%Ib={TE%岶2۞:XY[V# jƽF	[nc4eFLW3!ُD en$ɢҭ/NE@x$[R${qڥS0d;4qLFk6𤞉o.W/UB7Л_1jzHa0X62;qs%vL yƶU)dC
7Ԯ{7LVQZ0nN;Hq
-IĚ(A-Gz$p(O4  . T ](P An+.YE4_V!X6jLSW7^j 	gJ VrƬIqk#t&*ƭZ>Q`+UPZU#)eʎ:U.-#n vۉXUƩB'eтՃL^zXtJ1ro+ZInڌnQ=GM2#QQ+JR0GQLWZ蚣iJm=sN=錗\7^ir]TQ$e;:Xш ᑬ110Njc8Ѫ0*-]ɷ=3S951n%,Bz4e}൴c=u<m/[Eĥ4T$E
Ķ	4,UhRTɃqv K	k>΄yz5ZGPSpuVp^k7^3Ip=| << <#CǖM1kx/b_qctl "+f5܂x8Q^rVQB?jCa0O,![p)P9:8x_:6m.HQJʙVorugmnVs'L.aܭI*Uy~5gTOD@esփN~D?#4G{LðU`"m$Ujh)z@V8Ncڧ?;AeRCFlXtJ>Ujn9{fS*uAX7_#pL6"֕e\p@$\X2ɚ,bU 5Sĵr#]G0&,[G5+`3ZV,tT1n4Gշ#ޠ;c- 4M2XՂz!s֘BTxc*b
åAZ,vhJ,(鋊&!<I> 	 w"q=dlY>w'ހ;PM֥(w Qd,(|H}FpJE|mQZcfANVOl[>,Q¥BS74gc-(|WݝxUѪ\(Uxk6f$Sm$Le61E;+84e.ݬGk\7K5Vw51]͓׉e$XIQ2ji+'B_䢎p)ڢǼm[ֹbG7_&;iVXLMڭѓ'/jMoesP.!yj+G3&YMa8NTH\Ts~ȩ)n 
!n# *  r;@@ ]uC'xr#0E`̶t4ACf2̀.2e'Z*y-%rUW"<B:5_܍ķ
S1*x֚)|A;9ƬQyΣ**r-2~&X%0 A2kt8>BN呴DJ2!6RLe{֋2ImNhR^%@FtQK}V .BSJ6d
ԲiqמU
-vޛ
-'9ɬ6XJ[ ~zV2 _6i`h6
-+InX(-^gM0H*ARg-})AtFSYU*HWGhϒ$w/DWLՏ7dPGl<k
-W4ht*Տ6V8kj 49
->\
Em]!YG?"8+<Aqkm4#4bgfRTA>qLQ?˺k	bj3?\|"͒?%iXa$
-mf)P\j4̋[9I>eEʥG5SGMgz
uphEy\i8\gs.~-zES)Q=jTX"!)&c*d	 eC|l`gʄpd&ۜ?7t/Sb>ڕ0d=)x+h/3d|c~>)!\丹z-0^p*4MoĎMN˨v3CAؑ.c+DбWHmFSh$4/yaT-
V.dq6rt()"g+JVh9i1B(Zٖ $a#5$P8#8eH	 Z  v(b:Q$P^MIxMƢɣoncpwuq!Ij`AQ[f\
-bP6prkDWٓ#~xK@I;26}E0$)55qǬ-@eá
er)zs]+3wQiNV:֊jcM1[(Gq(osR^F7kr<MvٳZum{2ivFܭ\u%chjw~Z'%J1O/^SJU{@`ˆ8*kٝ;2G4'"?O3{>)dz-Ú8ʝVnTP>գ:F29ɲMų֭*,,%`1	a\!.T
-[LB y,h"IP(P@ tP@ 8P6| dOs&Tj @8e'edʶ_,jMbu;Y.;31ly<Δk f0ޯb{~N #͓^eqmP;UifgPL^<
jyzcv2QDȽ2k*'fCmkpHMjME0KAQM%ofZр2U
-aJ<*-RtPۨosҭC- P9)RLi> fLc1Ѣ?E7>٬8+ M5+9wysO\%^[ˉc*VVW
- 8JY8J%ݫ7JCqF,8&bIƾE&MZ(9PG52}i/Wb NK'ЊYB2TcM^S8.XU/`FgY3H&6a ͛iSttMf_&bwO;$	5Ysn2nE؉ И et1 q[q?îVc!h)4O
W."Q֗E IR\OY%`TI6ٷ>X"NvtA_OA擰l՝P^i	daH]2^,	4XM2)Mǃdy+ƀJY"&arG)ȋ+xMa'XR_Donz"J/d-o) [C
DvMD]><&p@i2)1iʓGt+!g6-3e
6*j89P&RဨJ{TudCzH5O0 K'CE6K79?wĪʩQ 4W,`7dgmZelNObS#`pT`8De9 xLz'&Z8;QaBeCvԑCҠl8E/@u=A"SA4^ozf?_Cӛb-,D-I85:1J-ἴ95>T\x~촍 b990l|.,3XdZfQlZCnqXٲeDvS \tH4.UQ;u	8ʷ;Og[uH27_dZ\GNk;ͽB_Ֆ~y- )f'PؒYָeN:0Lz^>)^NCP1kV.[f.G+†ʝ	=l`yطiR7;⤆=vj,v%ڠP	  * T Tր9@@ * 噼"Lg:C[>Lp+w+4du 	EoXkCc UYݘMj+IN+
-N~V̝иjAĮsO5\6*V^ҵj76:Ib'djv-Ji'cI#^.6.K{H9"S$*I~7
kŞP&fNAǥg¶a-(5SY<0PZ[*fk9Jщ]Q} Gx_V|	szIVj>1ci n5 0fZV_$V7Y^!,i\t2:֜\+/'n,шR]\9c2cq<W2~)[YMQbje~%ubִo>_3+T
-rM8Qr8˔CgQv堃k}y펕[lDKjFz&FՍQgC *vQo
d]J$kw<J3]612Gs=duq"%jq04HRrJȧmQVNy#=qfP
hՐ-Ƌ
-rj;"zdTTGfM	Z˓%1b$E6YY1d`TY[ZۓTc$[AҳJ`QT]wt	&@	4*4P9Q׎ਡNH6U$GTE6jõ:1^4V͠D<>QBBmßTMڤ'n"ԂYBOR\c%2EDM~	-l)@m*BײR=92:&uMObF$QFBq&4i2D]N>9d~!]KqI|
[H0qPOʘA5=Y
-I-ڣh4%=]M1R
&kgqMbt#{Ip*nɠf|M6v4 ֋<Q@slf"F1Eڂ,DEy u1ȣc	VJ:P0?r1g^WuU ~TPO[rֶΟ:Js*ؙri>k!>(k9dȮ^<Β訁UyѢ8ZGgbST9;d)eIӠ#`5J6Iƣs<S*}H.dUD:A[rJ Ycᕢ09׀z̫dU"bCfR{㤶q2dށ4YIҕ*1n&HDh`&8 J8^ d9 T T @@
-;@ *  w * ]v z_gJ<Q~(zprfTg<g]	hiB\ê8#wj˒VL$5Vtʫ]N{cHZYiWx ,/qʋ>Er<VyѦVz][OS'A1c=2KTG<zh]ĖmX1w3U%4"졺08a@^+g	y1үƔUSE6oܫ
zjm0Q5,QWMF?% GeV>LUVF+OЏ"M6d̓.>ȢvƋփcpPW=`:ඒA8^9eDKX*CWɒ42¾IYve[Wȅ'\݂J^\tPu6e=H8#UNegJ>JhjR[/q^4ꥺY:-,Ou ) O{,TF?PUzqWcq"hc5jTeϻ
-ATKC eEYRi4`)RJ$_(6aа=IV4\axavXCj?j=%EpS-FXsTO*0XY
-[|sTdsĜe8TX
-6@	0+iQ_C 4w"0rhPL,Dd)TR%Gơ[3[ļ r Ud5cL$p?ZJiH[`Y2cT$½%##TR?#6je7_KI-eS+qHdkc9SA2"`C l"B5L}*pq]䋞(0G?4![LrOM
-HCе$4̄dd[Du%H=AqQԕ:Pz:Aɦ8#W-	UGSڅdgL~Ê;1A9%ȹOLFc"슺8E4#9#L
-
x?5
!X[|TvVOGF=뜷w vEڄpjhԭ\2+N)%x
jdkRYrr6z>,2Ce?Ik'K/l1Rqn4R++
-&)ދ)xZqk4EUWK63s[q[nFFH!EXcM9;IM=dXg=M/ȣ5V:#k&Lғ"5
-ROܑH/Ӄ<SjRK˞A]\XcÏ<Vj=҂4I8(Ρ?ހ+B͖9P@
-;@
- *  * ]P( @
-I	V@e(4^ 
-i|VnD;+F
?&1dΎ8,jٌ:W(:3d]j*cufR@IzRi<bҺ	1|mvs-0D[˲M
Z闶۰&nIVYZE[Wj_kaRQsQգF$J5E
-9&[;xرaFR\F<5+O9"lRȣw9.6neu]c|I}kq̄#*V54я;QOloQ|B:8O-KiO<,I|Q6>+Z89Bth"o]fHyW#py<EFS kvV'cH]F<HXJ4piY(IUOsQ^`DǱM2Gtyj
-0.9I7 2")KUqGlfOx"i<G'(Km\pCv_fCoتb˩_)]$[^м<:a
SG~9C$cqZ^	nG&Fʲ^ykɦz9Y9k#VPqXdؑg^cbыQڼҬJ˭7OU9af?4KGJVXTvvю)ILUK5L(gF8`;
-@V^kferEuj[VRwU֯כ'5U]i-
FttګQH8pqS֭1GgjNGr}ꪧŵEIu~i]Z3DfJH^ٛg"H Zߎ}Y!Օ5M
-iJMe9Fk+klZX
-xsE_LFmԎ 59K$AdյMz@a;m'ܸ&&m2/"ϥɀ8aS:6;sEXݲ!jm2)s"{&8:"{u/Uc+AcSathn;\H0j:T@XTFHk[+hLdT2 3M4Λ)bݕ$	oiZ7dA7sŏ4uZII|A犇a}LT8VAf/tf{#OirP[0d%wY,](F3V-DVS$('T7TW*T6ǺmtRa$b*9fA2^*7~)HTʪ㹫2dKb4}g\cG(/&NZf(S]~?0W=):ENwY[j2rYNj F=I4
-ri+yA9@@
- *  * T  T ȅ@4SD#7 d%@E3H7!nH[xj1o_V*=ѓ״
-=EfhuTt|6΁<F0تq;y8HX\۹ZЦɍHYAHHdp/ʸ&Z-,M+H="ya*ʧ+:,hU0pcN*ȕe1. ;G̈ p$Ip&EEKb5+ʖ0c;'?\cVٵE}X3, Yiw'\QƖG9[1ڒFlL0`taԅ%ޥg!	3UF) <[Y\r<KN2?4LPoc8ard:[چ@y]
-c9<sW)ʁI$K&V*@C"{1qpT=&Ns eGUfI3gd $$G*}GSH,/%n
-(!s,Tx*\1brQ[  G5JOo18piE' jzJdJ!GTGY *1454,49mddJ4<LmVVxFĞKgI]=G5#+lkpL5Z	َmI$
-.Ekh!oQ.?aɗ_DUOB-~k<C&tqYǚc<!/F삢J³42v?p<&0TlSm2 m$o9e*Ee&BMmɇEJ]_{+&UʌÓZU@\`ԑc662=J_m*a·Y}Mh`8z݃eqH__
Ll0<VbmDU~.94#=i:=Ux PaWq}+]63/]!PjyYua~LgX
-WqmbUѡ[X./dg(ri*qPEu[		Ý5T؟EuZa_h\?:KqZ#%ȟOewu*8V>U4^xdvhz1>տJ^/T8'%81NX~j{E&r-c㚕8͏ZgRE# #gE"mǫ\ ?C|䚙+1GƑFlnmBkHΧ
93!=*̫wh.kmѷc:d7NxnC8=EY6~4lⴴׂ{=V>&\'^G\Ou0Ia(m'>P||{L9_@^ew,Q@ڞפ˝f5o^8+e9ٹZ.ufv5Ԅ#QTs''CxJ#fɨlx")$( P@
-;@
- * T Ph nz:S$w--[oC*IblbH )Oc_Ķ{'d<m~T]_E(Y6f2YKfܓ-O@LɄVUL՘ofwö3(!n'cu 5H)5VUwW\XJivEz]ҕ9zXCa$`p)`pWL첸k_S7b܋
-䑼cՍ+t%A쌞ojZ9\dvs`mܪm gE 铏u?gϘ%NĵdZT'S=+Y( -)#Ji̳*!?1UShk`$|eu-/<*mU9V$y͒> Rv"r^XHet
-1eޖNQѿY贸O8Uݚ4) H_2aPxAYT GkajSˁOM._-	Tl /W9TL{BW )
-9P(y,1!
mYqd:G&nٌev\Q+xV2} * 1xVGT>\͗Z%2)qYsUhTt(,p+;1Q/*+#۰XS"+/\|6ݱ$09KVqp.86^&OIcSވ4Ī	l~Pv3~/.CozG,dl1TO[%oB\݊d:k7ު|IDnuHQ	+rF[T	c2e	˿9uvl=W&vO@6keMÊ.2b̄*ԩ7$<%aTkLZA'WIvL[!4QL# RJTJ˙Oi
-E:Ce^Iu1Or1"힅Qò1+ߥA.aL²Ӭodukast$2Ը/ղw0TW(JhơX,IV^#xԣ0mhm}*n|#a)$ ձd_bxߨmڴǙ?qq4R]n$2҉$`RQG`j8QX"|Hh+,u:'KŝJA|p~w${ND5@e[oPy2ýM
-BӋc4\MeD}-rr]3u6fOH5iG@،nn(n]vKD,PzRl5՝4Lb;]2-s6m;SGOVA1h$$s"Sb2Z3ώ U~,ЯkZ#N]<\|x39zԢm$cH K{Dg 
NM@
&9@
- * T P@
- * T T {W22$P՛&dvz5c4$eRR"
-"plF'{5?w^U,Q
-=KHq-%d5 ;9Wlт4+RC)h~@v:7g'N'xW;7q<ʋ
-*=؎}+^)sx+쨄js[3!iq$<C*v㸿".yldÅWiPzjƮTylWh>3bi?2vVWjzzFF*raQI2L˺ db1f6dAIJR#sicѣ9 pictqy c \//Dn+d`>Fw/ɗd
-#v*|H?&'y}9bM,#Fi\=\b5%q<frʎlk	Rk-F'*ȴBb6ݜG?ĜBA:<@	=М r(W皚+4>|ƈM_G4^Č[/Q&XbkUEK~\cP~U}#M
-.<5'+4As~rZ!ܧ%Qp$wEO	 he}铲"zwd9ie\yǽR8cB:QR@oRM|Cd=Ojӊ]reE<,Oj(3;5|1#NnLa*Fpmlmƀ
-ASX|+*I\Z*|_<fk&QݍD2zHW"GپYFESILV=te5}X͊UU\ͷD*:m.'PKM.e
7z0의zBM,xT /Tj db!{h#TJ@Q~(q~~*܎8!ei GXCi
-*`
-diZ#1WR&q	Jː͜*J[IH%` |N"i"iX$==O5u=i0Nm<z;)VL$V3Zb#x w5:(?W&H\Bʽrh/&(*2yd40yJ$:]nBbwyxYS\!Eզr>jy?0NҹCֵ+mL(8敌jѮm'g-d54UY7*޴mŠɩ. 3.!ڎ.hKU/AE%ĒK4	z+~
-vmc?~_G7%{c^lp&8 B́}@[ccR()Th T P@
-;@
- * T  * T T(p7~ܯ\U9hx='OՑAmTR5|Vsd\+@H5NG0im˼N3VI4ۚY"RkM#TޏC?
Peǋ]$j.ME1:F|t/`X+T%j㕠Q20Kq?pd#rctu39:%Mۙ	у<2p\]d0[GL['\3x"w_-A1VQ>6F{e <;< eꜙmAw~GYs̆ආChϵkOLe@ZsܧlY#~4!2 uvY}ǽu[ docΥ'H4ޙ?5_[[+eeHѢ8|'FщUks<l=OOe
- KgQQaPC> U1a+HpսwѴ4@~gTXK2sBZN/V>
npK
/gּ-gz6Z䟄iBi$CX^6S7 Q'ڷ6SiPݤ~{֬ IFVnRTnĔi]Li2$dFdX)F%d9XܐKnQJlgWa*nw5;jDdF	OU=QLRb ^	'xM<hZ\RjOxa#c,2OO3KEÇ횕ڻc8vFD QR9x5⣳ {xQQl)͠V,nȢ6m]U?b&
/-@</6[4뛽ď4
RZ1{jr
-x]r69QO(ʊ>qp91PԢRa.t, }2M9 iZeqǀq#<642+9bO"V(r
-~*cVDY	D<: 5'i'>9oP WVOO\va^ҾK۸}2ٻIWBKLvBZ6=`<R@_}|3;V,O­ǎi)ALݿ>I-_\	+\0?x"qM7_)#y#N*;J+L2UI9խm:/Oc-.IS
-BAj3F_n95j1=N3 N}멎VVH)ZTH
-QHIgX^Q0=Ɠq[x)gr!s8Ed͍kDq$dfD>ciޑ_uɲ9,
zs2f7~SM$LI=kdbv w4JTPXN3n䜚 iP@
- * T Ph T  \
-  * T  M&Y~hҴ-v;UM<&K[8W-CˈݩmU
M^k 4l27ׁ?hGE!_-~<6$hĺ6T[
-<XDq̳
G "O*Y{WO5d$OEkH2Nf,ƨP
_)˷e̖!57=w_܈gc48kG}V$U33S AU93)20+B{%v5DFl
-xUATTiQHySZfh$;#?[dS.t90wN=jBGbs-Q9;dT)𝘞 {dVNTF.'}ٻy~kɀͫ,jNqVmI"P6U>)l9eB&3Y8(GyWR
-YlRr	}bpsPYi	*J-c'Pr(YNΣIx^[wcuqk4Ŗ~ēG v>VĖrU2x75{kqyqf $_wV3=]\L齷=uGF9ͰK 9wT,eL)%`9Ս7
2vD̹8_BN_dj@p# )?!_C78L/i. "s4)J*39ZE+]Ɯ[۷UC-QVj5B6n @95
9?k#Arܷ.W+xE4f\W)4"vAG6pLB0cPsSDY6h.*jbrR(-ُK<-Iߨ<E,ŜHzȮ]9#Lg%7
-8˂9WVsaٳǗhhqi\\x42~c`k$:L9,1&o$].&K` mEZl chuj^k"[wۻ;Stt
y,ȱ`zzQ2g>Й6D]>P
5I.fU\E}y1fXոmʐ[sMWw$^?Gf!4ќɎYGdwRnzpi@Ct*u5.p"8{kipBe\~K: h`#h|O٩&txa׌Qohr(Lu?M[F/Yu/kƝ2zSo**ҡV s&
V{% -
ƥ;|,õ"_0O./K򲝥9<{NfLH^w?YU.ǯozgAf~X(P@
- !@
-hP@U-@Gg#SR	LzQ,m	d&IM?FX9@
-42EhKu~j(}F2XhBJkTUn"BG٢ʩ
+$]j*" W$L]2	vMN`AhؾYgQ(XRH'Bك:PɭU!2JS<_=E;iUVHwpkDtf{Ћ!+HT{; &xYGwpQ'ygCǒVu\ܙT0
-q[.Ih,Y#u\U-Wr\Bٿ,\T^؀).6Sk6vGe1<QukP;E:{N98%#dV2MT3|Mn㌚/|xYi8V\ x"yc5}z#Riq9QBp;{VĒ2JV8o,rC! 
Z#iv}FIH]7Cxkn^QeU2UV;\4<3~'[hJA#V_#yXbVv'E%4鰤iNM3|qXPøVCy*G
-F@ F*PUVʋ
?K'jth# r̒.PLd(vi^>N,gr>~*6'K sLaʶ8x7OvOKpvOuFgsIU3S)?thF}?Ȅ
-.,
anw=JViAzPaܶ)eKT,|+(#TdGincGoO Q'8d̩IRдUvY%&Br<B';;f#W
-_kZ$RB {1B$$XqKNΰAQJ쑻|S:$W
L\*h%;%WO/Z&tW}Xnemb'foźſUkOϪPiiZvץX)\\x3>̾FFe?z\Z#J>OXm{w5,I©Ww$RiIW]ΗPY +]D Dzk @*RI N6(ZJ7Vjx T!sK<{LKwܿe ˖wHK|
YQdráXˇ
S,}]4YiJsmޖz
_-zJ
LS%MR.3_s]n>>6iHWUY<fw}[@[ȼU=ue@Z[Vkv@pe1LuzSt8mHt4ړ!6$JyHf~uVQ\J8 hd77cN	kd@9GKwKfUG[޸9Pj{+qN ls)5bDM`ik$c*3+.)).	wzU`ǂ8/&y}+N5yPjQ`G$ INj" r * T P@
- * T thdl
- h*qI<(
-(,+$Bc^y
- ӑ"4h[bvgj{FVR9H3@$t LiޤFMh>i'+٧' Gzڑ[V>&RB#:3	!GFҚ7:AHЄǰOvjdp3!hxy	U4Osr?  7s5nhRN[
-UpN<mQIؑk()-t鳲5b(ZtdqsdȷO=m%.:V<ѣG$zBb˝9f"\}hϔDknITLղq9.\΄#@3NHv_Q2}Xh4%S$P1ִBQ*0wZj335юFWh3h
-KAI⪳(#cE>+P
l>ew
-.j讱dLKg=bS B7#ZX)zU #JHįz	DXzsRJ.W4'ggi2*%Gbofh
-GU\+DW *ΒCE"K?>+ޮY8~En7-ڪ&yJlSa;Vc*1֪D2US&yQ:e+cM^0t
uXJr }׊Ґ%|;q4Y S#_L]`2 ֈ !Ƅfe.e;iكY*r/ 5(Ƚ)fsեE}O9[m=7Ǭ}.Í=^(Q^c&G7rgA*Z21B*F<cvH4ST+nP~EJA%)ܛ[T Lcʾ	^Bv_j@{[KL(Uγg9#8 s>Zh
-Wƕ䥴]REd"PyeWV,?ˈqGaryDw9MпzM~,D%_-˺
Xﵒj
(-mT?tMq'S-mרAIiO
^ENʓ7R$;N85_LN߿Hկ^tUa8! I`o RAByWEt[bIduʹ\,Gָ %VY
-s5%9{wTJV֖wE8y=GqNɺ~J jmDjU cI9-`UԱooՃcɗz	,֒6($X\@d=wqW9FKLHD(M+Y]1%5CVzze[`7nTv\3	]k1?\Baǧ-<w'"8$/i]4='<s{սRI5,lcɩǍarM%kYrOFL~IX2kTkW"K3*ץd:tim5)$
ƫ`P
nOJ  P \PAl9@
- * T P@
- * T Po\>
%#ۼ-ƖHsMlz6q0*[%!RlQQ}j!vRQo+Ɍ6C]D25Lb(e$.4oUG, |lWduoVx7RFNW%evȒJ/@ᖦp;ڭ镳'S ri뽱y!
9	o#jE3V%ķ
F)EdpH*Vr^c$T/坥ݦ Cd9F-u&P$3( TƓxƽw M\fOjTKi#feSBs`=T?ZLݚ%~O
cUxQ=Z+}K+O[!Hy G4湻vێ'?nYK<vhRv90N
C&T]&YŒ0E5*d֖KԔ}WA9F9̏;6MhÒ0qD#ZfYJ 6w^3M7B~ ]ͱ#vO$}2~3<M^HoMez*HVد<y֍wfRtL[i
(Ѯ!3b[t*VmpeP:G̢L㵢XIemUd+N-XU2y~oY'QHmŘ
-NZ<'H(98TMJ:g]TNC@GF;*qNཱྀ2C* dU}Xi}
['C|['),я?QdHFecB؞XHi^Xzqtb6RcUڽfjdS[xB%*ҵ'hq4V^6<8ekOyX}pHG8j/d.\^!U?/ x
nSWWhd8#?xTƪxDXBqX rr5STM{A*yLi=%֞ζg+\2&5g| 2Ctj)Qzi xݠF|㿳|ݥxn<i{P`A5/iv{/"$pLL*o_ЗB8`fC2Sᓚ􉮿EkiBZ&>D岾єsƧ>qN#s-
:VD՚9d5بUv.M:+Q $_)TM,WB)&2+ocDߨKӼ*Y?*}:$yѹNYak!,YN9t?N*(P5[34vQv'qRr7HCqt湲잙zCX@ x9$qE$Hяx5tyYؽ+n!h̶O\B#p&ג!YL/$VMS@}J 8܌5?; 'b"-n: v^
-鲇q"LG[MIzc˝:sXZ٥_JAEfeЕ#i$RA,fh e * T P@
- * T Ph  _y\dx{~th?ʕV;Uv)=	`ՃcrD
a׭Pa.;K1h"[qMő,gxF43l_f1dg3AEH,.4?.ph>+R.jlj(ʜte镤-(53֫SFjxA<"Ll[MfW!UY,)e?<+/y($&F^i ˑDoixW n_Ye;xL,쎖rmm&r Ђy5rm oj㝣1>%Є%FաTqfZN4D+&sHI2 Vr&Xm.!g#z2+5?!X>~*ǕKJbcD5eN)ltb\zzqOOSFfԕNWg
FqlvQI~G	x?^v1Y-;+R/j㥱:dN!1OgD@?er|Uj[^֎pIڅsDKd
rJ/wo1!JL-m[Ab﷽<1n[e}#Conqqk_#ZH/\#&&_2D
<W-c<VٷĚjFIsJCNy	8[GLu2- xHWp1?BM8W#2 ~Xf(/纐 t8xd*6߇.摚ag\d]UʂU~I#brd 
-4qOЧ-.'~ C<r;EOƓ [5EncX j%ğ| ~h\_Ap<-mgt!JNŔJEpT?~QRԷ i
 ]$dfwEraq_jeF Ń%fAkQbQ,gu#YhZIۜ082?nuZ2$0Gj8I="ď# ElJ?cd2r(3Vvi
-/z3fFM݀
1a|ߋ"zwO.8݂sVFȗ诙3Hb͏*ě[#@SKY#4j*"IXl1(- 52Һga7SQ$tJq\B9	x]Cy.3%Ͳ̟Z?Q.Ժw V9\j*c[ދr1Z`T--U#ZЉ8HlrAHsTv[I-F\G'=4j489sgjH8`SvI\d0ګwqNkp*:Wyy'_n}&ѣr^l
-2)##8Qb8@t]9+ġV^)y+2>,#o|le9T+bHR)m4dW@I39 T P@
- * T P@
- * T EmK?iGr2jGNj-jqfiBO<T4l.|	f u#n&pYyc섰W4L[.+}V c'85zwĖȹ\qV+7?*Vi."&zI
ʼg&lLkƬI:x'bIp#褿U]ֵB$r)FUqɛBdR+lv!CFҴӊ`ӑailȞ[pN*1ȭr8Ѳ"(eKH×aYn;Vbjgl
-2+ZeVb9i2h˜`|Jރd^F*5|8ʬԠ'MV7qn6ҭR4I(jb"֒H2w .sJ;u/3#Ț
-ghۃ֖kFm676a$SуkZ[,OER|IIx0y1{/K.mX3o)ʏ |MxȞf2Uᵕ1 Yp=[Ah
-w\P
-b/" j~(?{0EigbY$`;]$wi r(!l්v8\<"GTI)F<si-BVrITaT&}MھMr?4&Dꠅ@<O݅!ڠvMlq"}wkhv4#wyB 
-ق	.i 5ɵ	![   fty)}"%+ħ`#VcX JRQZ,!AI8gnu'geU_å1 ٔp?5jGBWL kVi2ިo蹶tH!g<PeEm/	Ȓ/wYdqOuZVcٻ>f&yb-m"
-;!Co-YSZ S,+3Y *eqFr=Zs&fTv+sh٢Ws(Ӵ$n3Y2qp^#F<<D 'i[x<@{lZŉe|)#3HX&ϵHNFAUϬЋ6h,@$uMBRp86#T3^1f:&Ku* oq%Um)`:3m Y{M թƈ 98UnAf9
-:~M,OG&V+C'FنVD2}A^)$J}2@Iy䞃],0bX#{BY?oMCF-Dml;E9KQ	mg/I£$&Ge{e#
-;Ub܊Lq؊xC(S)?Jk˫g Cx
-~3G Wr#YbB o$a=)3vApI`>)ѐ瘆<obݙdUHȵҺTc'*}?Ӝ^Q$) T P@
- * T P@
- *  * F,K?i2bjbjirj9ʛILz%,]3t+urEtq*
-ʛL-t[r,y4	{l6*;<8.q]>.O&EWKӞ75$4
-X905v<uSTɜh]%⯞>Tl  Xḫ,qո,vriDF7%ۚP.L|3ocTѠ.UT\-?%xݛ[d TVs&˻h5ь-_Dlr3ϝb6GdRzOl%R]l)A$r+IlbA)]&HY\(seR/4
-bpe#CTteZ1󆐀+ns&Sj"Cg"rךOw$7|q!t"nbQ9JmF&Ȁd 䂣nGcY+5
-qXAc"S'X%ֆrG_J18p9WGQ%Ji\ƽcU1qځ.	rSbK<
-O]I, LBٸ5' ZA%L8Ií,ڣv0Qڼ&d8'6H$K[
x^?zxԌmJ"ihp=L̿HIQݺ\+W̭7] O$ESQ0Gi7>c&-/I^rK§./m'%(:ڵ奩ر+$$Sύ,=Fn*)b3#IrıQ6 ֜i7m%_M3
W.iukҙ-:9O9 ǻ,OxN8ڋ2N{*~QO刎h]쥹 Kuhq.eV^ciIR貚BmaKpgF
-ػ*%Hڿo cժ<Wp;aNkw0J5*=>]&/n
y($ڼ\OE[7w_%eq4P7I"9$i^֗+Xܵ"Qj
-♜[?+7L讓HNKͬ?pqZ x5tf"]'lݦTJ1RFHedIhIa 5kRhUG%A/JC~,Opt'QUulȀ㡑~X	'()HIr?D6k-D@]ceIӴ}/}
-rs7*-#>!hFzxl)*ZST);d뒠}D0I$ $eNz-sg⛻	>Ijb2^=/Zqc']Hw1nk2JV!<V]$"uTjVy]XT* T P@
- * T P@
- *  * T vq0h=#F;+;:8f	NqMlFxWN&vѲ<ѳVn5ɮt|ݫ/QTLˉTR1>!]e4M6v'&k`c0ΗzJGOf+c mQުL Wc=RGuDLfǖ\a,J2RIfPD<5\bpAl-eQA!*	EhGՍ/R)#6#4+Јdr067dƚk[922$ZW>L?,	%D^pmRPqbvZf+rs^"+ŸnB已w`4sdJYAt˕?e@WHTjŞZ&YX4yw&P"hE?iэs/TRC%.##
-wl|koDk݁S5MKIrN\nhTRJdm!v>U]f	
߂Em8Jp>j{x!@䚘HW-s]5?ov?W_P]&Op(iT1Z^hG죬ɓ?MQ>Z^"Ōk{0檎l?HA^$RgJ9T?#=hcrH$e1 g+<%I?CQkV=.&mgă9<i )5%VԢ$?\n,_'E8X>J_ޫ{%!zu$o{gvɸ|^F?䄼a=fm{G6Pq*u`
-p3%,Ɉ<_[x7IEصq,hB[&z kß-^*XG"p:{\[56l7>X+<?QJnIycI~d$	G $"L4EQoҽ.&0j՘bƿDtYYP	P	 VL{GL|UUX1[B^ZK>W\i:)qL*yaEl.1U XLd.4co=Y\ew>P݇vP?jH7g'=m,zVIϕ(x`#lg7B뺚W9? <q1 fz@(#^z՛	JqIdLnT2VƟ ^bRyJ:'SH78>H` j-AjO\$I+DyemׅK?9GxR2LS	pX_I6G#fS /\#R{~	Mzl<9e
Y#wsy%/c^Xu(O5ǖ)zkZ
-IQ]=²EBLW&dm
-?je* o`eyw$hRKj=G<r1Zǫ?n͇VT$d*VN5ܞ\aZPo2(AVP86:U3,oisɑ#TyT P@
- * T P@
- * T T3@XJ
 z0c5,l2S%Tr~j&YE+r@h:ِTf4闶Ӵ#IFFHR US(Kdi:gHnFqCg?^ંI<b&EHJ8ǢБCfaA?N9tCVrz-C_d]^l9Y2hǖ]?PiT`.HnWQ8L|;Rj d<HZY#ԭ/1Vb㷢(F]sVwގ
-liʧ%qL>>: Ke
-^X 4	4Vġy,[Eep͊GhH10$%ѯ4WI+ٮ0*5
-phc]GYB݋3g%wbI5	#At0杫38{gM'RYs~ꎥ}X6VLvt[f}<G%dg;mpDq݂4\ʛ;h10
UPR0d
-XFsQܞ</umИLf>gY@3Eq/qqF⫹5+'waϽ<ZBƁGNhl
$͵WBMZ};! &cW'z&W[Vz{?2S@]]ǭYD%;"d1BSC"ڶN>[%Ix?OXq"I$dU*zdV8
-eQz*-q=t#y#HǮK	
-:ނ$_>]BmRWaqwf
-@L7+#' )K;׼%N
-ϗqItt<$NXtneS<T&~/k3E,
Cϋ$m(Ydo's Ȭs'dy2.!T|sщ .4quÍ(g'td2Jޚff{?.bI}'L^aѕx̑)u aVg)E'FOh^\Et3K$fH6p ꢞw3yڀ(XWbj^
U؀:9*5b](Za7%*"1`q==qZr譂-|G1~Ցrpz:e&*~bEֲ']R}RQt?:E%ovC5htXyqG?'zj5c}C+&F?슜?Zْ	:9ָ+b_
wɻ
ү!4WHM9~MD3:Hېr}b⮍/ }BGZ&E#-_Eyy;Kl˙ex'ekC:<[I2Tќe:o*	S=Ef.YE"[t?"O-Y,m;ȹ>LӈiHT5Zk}V@@"hC_OGAN4kV Nl޵aZ<XJX	_ζ	m89h˨f]4<TMĿ2+[^3QT P@
- * T P(@ =@v 3a4"O&6i4Jz->Lz=RA+P^V%S&不WVu8 WpcQEP<ާ+EQ2㣗)Us["\ٱ@07{+Rɰ]#.{L[T6[5?C)5KeP6zY$)zVi\܎ٮF
,Z!MVyHlk A}ˢScJ	.cmZupQWsձY`ץw
-j\RweƙIghyj^ctcVx<dy-$U:\|de:8X]Ztq尉djZݔ6qZ"`2ȫT¤WȥOJ3,RUDphDS$f,9f S*5#Hcf^ S+^\3~/m~U^	 GUH 5~$iFٺ&}vUsK(x٧<6ֹskLg-E~(qġDj.JΤAMvKdp1Ӹvs);/I&yQ!褈MgV/*։%ET
-Juke{4lɞPպ0ObYyS C7(-)R8~J]A$o{֩nZnꈦ
-:U
-k#Ⱥ]HlYܞEkK]qo7Sʥ'_IY^c
|C']a6W);U#h"4|/YY/b*яZ^ݙ.l
-p3ws;ge5Ԣ8P[%ٔ(
mmS漷]cÇ{,Q"ˌ~)0vҴem^loLG/_coujݕ<Afo붹u{kJR3"F)H䨉)~K5
-2TeRtk],GB_n[
MhPjq{',nWj<eJle,#xǘТU2&XҖqzHn'i"7Tu>݅'t<<w9Ci2xZݴ"]oۛ,x TWm6X ;WϒYf͑*,JF<V{{AGk%a`mZfd_HrXḫׂG6X`t!
-.+ݜT&wqTuvIO1L r0:ժ2u0zqUZSKt;f.Djga@?J瑱E
-[Ub<%&_T=noM,m
>e=b?UNq -=#߱6(u	5"9=r0e'c*='ɯo/K8u2IzRL`h_Ȭ%Vw0nI2[ypfT=
z.<_]NZ)#*x)(
SY!j2,}cuU8teGӕ
- * T P@
- v * r@Ef:P%uR4=5
xe쪾DOREkv'dd1LФ-lx')ޘV[[K$U$h5LD[#PQك"5Kc&W\#L3I;:4G;ec-Z.v^m q:[W 2_Ud
4G3-M]cNlTQ~,V
+H3oZ5vZbMWvC,>(C/j˖4hkiLI@nlUV!FkT*yxydf"i7dt_b,4;޴A$`e[=/OWsڭ)Q&"*Tvm2%8gF2nS8_9=VkG#FNY	9:AmU3ke5c$lNG-hۺUݑΗ
K2{T9KM8pqT!NMBު4rqR7 qX5)7(ɠصZH?=B|hݩ%8aٸKŢőRE?YگK$GSҪȬ823j"z]^Gmg|cD.rI+Ob_?^4P kke_%pI?5OrkZw
-WK926؍`
-3nRwYZ^%$h&|.h(qg?RY*4{YLyz0r;hlqA &{AOfz"7JPTFqTdqewykO(<?:e1dYc')dUyqN_lӝQpb[eym#C
e
-!\9r0T   W!=m vT){~Ʊۆ0j:<Am'9!0I+f	i3*_6OEu.yYVr=2c7i bb_ery>`ˎ[#=ĢRⰁqLXtJ5 #O<ܙ҄TU@SYj.id!
-T ~ ;=HLwZ9ڛD	[pPt`1&r`RS$h{ jol~+m}P%sn-XگuUaW=MB?jhy,OoUn2cՀ$ПRLvFT H<Io,k {䋭	+I,K$߀B<
-mhIhK
-=A{R$~1[բ!4j@b?Zg2!fhէ
-ы'MǭjFkBU9ދywz0A'
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                      &diLoMip vIfɬQ1Ma"G[WK-lUj)?]
+E).")rYY$LM.j\֮'>IW)@ qҐAa#Rq.ZLZj,*0tH(*Aï4R_crs
+O{m!%m^Rgg.ƍ>RqEt
+zHuVLWC%R%"jI9&H⟽&0pŹ$-car=3L29/{)D;y/;(ו(ǎ0t=Ը4lMҐ$ԩ6B^4SLA[$a0:t*級*1\Wyl2~pl[hc]ҤՋλA|vk)f0sݒMs88F.`r!Ո;n@ :D+;IH;#u:J}];.gǁK1'櫝ɩYWaehON2Iڴ{X}+& `GV<сodt9EEeCE`首Wuj{˿$k;\$j˗[dz07Cڍ QVYϝXH[tH9#0Q鱅sQh6mz-?smuMF)O'Z7ۖ.[Щz6+*yiU-5ruI	e'KOgx GU
u&=F=5ET47lPδ.:<'ƳEu_>8[xgECʃ5V <Be|!U;#,hO(Rx[Gؿвi9 m>(i
VLZֻLݥ}oWGl
+ך=\.tIBx$Ame"N)Js$NjC~9"AP[ ʌd}<)6;VEGh!VO-ݶ]ՖTd]UOu+4qr85
%u6F*M##Tݭm=(\hz'ei[]C	SF?W
?q&_nt!A͉D:autmU}4=ɟ㎛Ӎ-+llJczǋqIK6exnșeb.:Pf8x V,\x+M<=՗?6=Mo͔9w{`a/Sr뼒y
+a,12viY 
};Yb4:	kATėR	
HG݃=
t;;L>Lfڤ[{92T\kb:ZOB
+ε̳п)$z D]fua)b~?#cu=Co`E6VoUwɫ%2ǔTa&+
+rKB*к^%Kz0WAz󇒵L^)=
+y<qUX°UEExUoVVk#V3Ja2
+pB<Xn]]]޷z[SUZ8(N/6b;y:!UYEFhJ kf5]Rcq:I Pú!c҇͡[;dgoji,
K.O+19}>3̋
FRz^9,46ܡ.`(8X0CIl@kW]-_qz4e[ZՄpsK]I+
dv93GMfg;VOhҺثh)
+؛	F3[u 7;a(ǀI+]Ks%~ǃ>+@?MDh?=0	Ϻ;DQB4DS)s9ҍDq#e}g|6pFjk_8{K.uvVzv\I{vUtqeKmy\X_4]_NucY]][$ViMk,Hki/K؊>}&&
]
+Iu$$#Yz['c.OڠAw=hԊD-e}X+Ğ]S=*A(D7J?`-38ٌ ehI.]᾵tX7(u}vU$glkgI>أ[hqy~k4,%Y<!E4t\J7Kү<> mI$KO>]_?â >M]1;:4sN4Qc *sk'Ee,6Hȫ3UIE4/odK9(\I%ԒIuwIk+ U-Y5fK֍SΌMk!be{S+cDM̂{B`ē]Yu\p@$IwKK'ҧэ)B_n @-1E_i`Šw1̈́͝3yV3Q
+'8I$yXI魽2,,/;[r*b"-gߘxx:9'BUĳ	`x#ulXI$뵛MX	1VI"Z=]͵4U6sk(kYу5KyX7`b%Y@[z­:@d[r1lBĒI$J۶6Iq uע5\Բ[ 򼺅6qrj[-m	D*Ey9;} gѭ XUքPt$I%wdWv֝'h*`}F_N"ظ'tV2	4221Y(crгm5xNms{
|;I$I%oC*-q~ePCwS]UӮk "xܚ.qKȠDKV UR8sK8R 6LN쁠e1IC"xI$I%Ԭ2uͰ~a
+8mn(M~V:I&~aDu7c*IS_deߙ.g+U_>n뺄l
+'I$I$R;i7ww:n&: 6hR+,nnBҲa_a]W 1%.A$!VmJxeN[W[I$I$ޅ-)׶RQ`5$]*꼮{-v~9[Y釈i*&,'%8X
i"D P@g󡁖&K۞Q.i$I%w0=S63MIgZq*5,Y7%;7>Wh6$sz8^UB5<bg>VdK%g$Iu'-%d3E4@W업TS6y46vFT֟=>T0Ff{-ZA&O]Af>*_                   &BbBɂ`DY̐d]"
+lɇvzu>9)TA!WVf& Bh՛U"e1ZD\-kRbU
aY)jgIb̑2Tlѣ3MI"Z` @DV'?
+*$ET-i+5YĚ1\	 Z5ٵ3^ ^@ aes۴qۢ	"])$ׂحI6VLSzzٓ+Z^LU*!3bKZo3!N&[]cΎHEWE	D]C,lL!5v良7
+gQyN󞐢1UJ^ʮk
qw6]ym[^pagJE)X4֡|zZys}
+{^!Q
+)YU*.ʦγ-3v	-ӧWd!!JVF[sӖխՇ5j1沙Ћآӟ^.{aщ[ԨϹC7ZHEB@"%X]ᮍkLK"Uͦh-
+nе(2+x9"jeFl+:u6utR"@I0Rn}<6וWV~jVvXsPEUeCkI}ɴ;m{Qt9u}dr3Nج!sEu7Mg={nss?B~t\jI[6oUQhi{4r)l6ms\ VHώhv8j]1'u4!*mۓ-w#I$ňּ_c[	R"/{[5-ӽ|F;]-ǎ:vl| Ed|tch՗6Z]:&W{,NdF~:Lփ5tUjbba-lͺ[BuUstL DEV[ؘK+:7ll)/0jvqܥD	"jMlQY1Z2ZRUR1ͯbݢ>Z]*7k  ԹeJ[[Ue6J_7nδ*şUVRR$ٌӥ6bX-g+-5Q5hQiu+Sq2  .wDKYTrx;sW@U]J4V!)F?Fͯi"]WVLѻ2x{Nb^r@  #.;Z#ץ&S9N=}RJ0V9L1U*%-  Lt'>6ۯ2   Nu6\zw[A{S>ϙ"j^[	UQ$IZ!h$  nL9M3i@   ##Yh3:ZӤ,6Fgf>e6+Up1%e2뮭    Յ2v9WOUjatW|Ӡ)̘26M)L̮ojegWM    ݗCdgǡO~NL[[vR-t*F
+k]fIe^֘+!F){\z,@    ;4&T-&n!d1[[ff$F/x}_CffIq(es]ٟ&   gNyEM2>q	18٭
+ϚY39]<u3N:jRv%.+    QnV]7^f6i]VT>d3֌ܖ~2bh)V;YsJR/+0t}wu8Whb    sgʿ
	1nӒ#],&JCjUO&!.Z?UfRb[I6V"f     zfE)ʆQ5ױ]	÷W6\6VU<j@ƾݥ\5Іu4g      j氅UeߎV'_IW&+XS2j5͊)&k涨Y|Lﭤsӵ쀀    #TvN>oG.&w:(RY%S<(&+>)U2Mg̊ze`   
+dMА`Ԉ/uNS..CGFU0{JLJKyT~۴&fU,N2C\l~     G9kM7WvuZ1*ScaůjEѓ2Qtz
xSJzhekeΨ    Yh{I9ݮu:4dUK_p	Z%uaR2P1z!yԜ kﯣ$@    :aZ9lKSEJMmL͋]/4M.ՎB㌶^bm(    ^Krz})0%y֮DNO6.LJ34C
cf\Ɗ'>nלGCU"b/ij    [f>rikLZu1mTU3҅7=vnQd-Ln[F-k,NG    9F^2`kސEcw
ɾ>qǃg]L1Lм-͑+]b0     *J]ss[Zh.5kdR/^Mɦkz5~.Fmy1|f6V*NZ'+}-W   aLmTv́f\Cu55Jot%NZK:7F5r-XF)rֺlDޚ:StR|                 `!  	m$-i1HLD
+ YmUDۺ%q200
6ꉧ:Ѯ72L@ HqF=]j*V,"A1#u,]ЋjfgX!IX2Uk6莆$R`H 2kW=g30**$̬,@ʕZ¿GNTk欐 N,2\hu`"E 6IѽvS0H2URDJD&EY}ڬ2Ljp&q)E -=Ŏ[mؒf gwUVx&Wb=8ntf*˞eUi
+͖
.k(Τ$RmzYe 3H4RCAзLpWEk梢]3]cE=S;ML#ȳV˙m6Nֵ|k;[$HI33 LJW?DjnlsљT\m̱lƇU^bmHZ4v]ivNVխLIB4d[gÖU3ѝ3ͶNʡڔX!Z"Uzg%RŞ;Z&	b R"]ͷG'fVMUQ,ղq+K+A(+bgB0L""-+5ULt6FZ&Qi9Fl36XDD3͹b+njSu
h֕"Gi,ѥXW~"`}k
+9mӎ]sC]E`Ǌb 4]SOC9zYb΅Z/O Y&&f%FKfVbJ,";%}|ӛ*q.7/0 A6]}S7r?ڌLzmno 3v $gǂ{Q*#v<z[hˉl4=^my\ %ƫ.>;w{*}nd[9h5
}1*D3I#/	.\c+o!ֺpݏ{rNlvE  ksknλ]SÃ^ޏwup\
61$Ӗr\6il-t%ozt:F\]lsa`  m-v^_]ۗGK&SǢڮt1LX	.+Bd&FV;1໳4׃oB^P  vjn~,=-SY>Yt#X%RB	Ibf{3ru支_2   SUq62Z9zg-0DfEEYVDTPd̙z]9MloD    N)ȲJ:6;*-=+t4[ع󮲴6YZVʢ
2utC(DԌJN-@    3u<9}^JE:xDٳ\0dWP		A_;--"}x    /btdsKWξ}/Wd@\KR]ZL25LL{>xP    WG6з_OWcNS˖"ŕrjk	liZUaHiijۮeU%ie!`   bf:][5VoABd4nŦ!4ZiwfhZ`ƚUMD)-驘]g΂T    -Gsmcw[wg}z˷CVqJabU̕Txit%	Z袷hUvm#y|     Y'_jtnOi9yn=o̝vue__ku%Q*=95EzfeT%fhk|7&     m1r݇}(w99Ez^@| VGeB-[ YdWTO\@     -}їⲟ]-E_ur[UA!4st4kȑ0    I ˣA>< >˓~G|r$n1t$:& c"7Ya9gS0@   Jn^w#lE+ϟ~R|yЙ-
^inL /JrQH    Km kQcdK7ʐ/d5.2,LLLN+KA`\    >t5eH٧eغ#]_k}WubvLVVqTl̜VI*BM8@    zM$K/Lq+d]7mΘp *ԗ˄%&tRز
+Sl5Mdhr"͌e     ~9z7V|-eɳ33n`Ww᭎dc^fBIbi|
BJUI%om@    l==W%aReg+no+}-;j,tyN~EY]
+UI[(Y    u޻/?DFeZeM[f~cH+H"&צ/Ϛ5Z#yT5ֻ
Ζ      /LCk{.џ5]*rP]͎hhJ*ZZ*BAVgtyyᮨ    ejt蕨؍f
+yNtutyBg54KlA]JUXZ^fՄ? $       0@    g<q^8㎝ DTj<rD^x#DLHI#<BYVn\9(309i;OjX! ٯ4An ;r-=?x D@$UԳZI)GaadD@@B$f&8"s^?8l U]G`~{LIvȞzH~+`[xĐ͐|= ddc&#XS2Kלq`,ׯZ:m9Ů56JL 0 `GW*&3 <e81'?UhR +l<W+\pXSۯI:uys3.sT*V.v6K`{v{{zI~NqQ _АD-'^H8!!Y$CaZT[@'#^!	D	%1ג(ΰ_Id&YR*DbjEBUk]W,yywDDSLbytFiHu0:RM)JW 1$R8PalX@#<ɐș)g!`LYKdxYM/hj}3&Ukl۔XJg<<&. G6%YT)@;/%V۰8?%Orեp0jHIIHDd~' #!e$,cXZN\GMu|,AMפ_'5EtBjך,Ӛ_9&&?y{wQ	H/4YXev	vpb qTvhpO=V1i%u)Ȁȅ$ 3nIzw9Cw65JZG7
z:Hq{,hX1sEՔnݻv.;kU, )*XԶEQ8 jN(1
8KDcQ,0D
+&G1&hxWz0sVmm
+8RuUkˈ]t4վ.y۞ye7W9eV4фdd+^+ksi;,
+	_Fc
+2]fp?%#uyYʚ%Ywu4Ӝnp)983\k
gHLYB&ٰ.yy"z4\&FΗ'AɵBޑʱ-YV
+W+%q!ЂBcIceN۞J`O	(	eds6&U
+W^v%pQ-zjݒ<:mb[Eױ5W,xUȖAqA
V ْ KܣC?7rHLJq1קI'#:%1+x6r'OLKabMy1q%rniTnߔ'!$1ʹ2!盹3&:ٷ "tmnK,h1!=!
2Y
ӈX|e{qjl91prf&$ <1Zul@!.
+aljzTJX+7=ֺۂLXGb^2reYbg !18 +Losr1/4YuQ$] p˔, B6TA&b?:t%^>>>>R%MdE:		v\/, EǠ+^Wr5| rFr&"|9جcnK c P" +\+	cZ[c/{-?eڭ%>qh6pgxrH۳MgԚagi>]עQebZӑ-9T.\0353sm[66J0!
+uרbe9ue-m1c`x<,[6D帉;Pۆvs&M<,Fr; nvNX|Kn
+
+ͅ
\FVsV\,aleo?䬦Fds:Sv2ռji]pڈsm0PloYb*:a~+ɖ'S垃dm-!5x<!	:vxOŤYU	
3	#q"|c/Nknҿ4Bٰ.򈰾T:ǋPԫw^|1ZQ	0	^|9AV~o8dY6%I*_ǯY:q~NFp5{;8vSr	^i#cl sEJԙYS#dky$1pOP .f"tVvA*A|/bbv}Dyk+#TS
+W"?9Σ+x&2c8ɁyueeXaEeSb7 4V׶ Ik4-Qea#W	dXPj_!*?M,&	
+ 91נď:(%2)Y܆֕Jzur#PM!L-A*n6;/5,1Փ]
;mzPʪo0U/4UK+f32Y#5"c:\Y+DI>&ҚE|1"WN:aE:uB\dbK!s
ԫVf?H+%j[7vNk".l6U^yzVdવq\Gt#:;'2prMp֩L6dJ|ErTU~bdƺYwƽc˛2"qNh&iܠ~"݅_;
+VM
л	Z~/﫮yCދ>|K-.Èb8۳O@)ڶ蛠fS*6̷+ɮQ/-۶rl7^5ׯ-t'L4-ʀ1p]0ֶڦ&5M\z1ntӪU}%J#fuqXn`:JXtΰQ雭*"tCʵp"Iίnr&d3 LEZ`X)TvJrzĐR-eiC32rsVE
+뜵	g~r]eꂷ^<<zWZ)p'۹Eo-[Sma19Q2L&}{}]*^E˃bU:zlibV+ٕbۘ''+0ə쑈P0u6(8!jIe{
Êe"R}>M n8 ʂ pؖ<]ح%Y`X`ʷ֔2gnhp]!:aLcsWg#Wu_}p$<.eQ:1g+<IrJYߜ6 @*O jSopAXϖ)~+ '/e
+S¼j/%X ^5#yRL&Qɉ$6c+qmE؎,-6RY
+zZ(zfJf$)kCQvʅ1N*C ?[|zko5rR@:2La[Y!9R5Z5yV0RqXKh \T,%nJ<O"	
hMKgkLS8'{D0ʲQ3$ޚuB"KvXa/h<]*2ng|{gm~qp8JO:iiH v'$Sm~%m-wb GEGy&Iï
+Aoԙ`vT?)S)rdxDF.H *dHz`0$Zz&C%?-=חhǋ?F dӴǜ TM(UlK}Y[R"?MFڱ^q?-{]"sXkՠyǠVM7HdjƦʊ sN/8gY_c,lx0`SW덹؇kc<a`4rZr݊`\p7'`\"k S*QtgAF[8ӛCXe0ւb;.0#QU/DϪpY%95eJd^x㬌&X]61]<5=8uvK q1N(4 !_ylrQ`Z*WaV
+!e#'Xj1gEmlDp	dMpd6`@[7Rd312!e~[,pVQ$,NHx%qlZQ8 Hf6fŦ*k*	1,kExJ;6
+ظޛ,dtUM0GA3ȓkApDł(s;U?g;Þ<}\)2eH2yg3bC's^bO> C+c,XBm" ieB)U (	[? ![Ev2 %먐RҞeZ(ᗫԬ:x<pYtʧRd4㐰ð},Mj>]&c2rͺ[ɃVZ-*$%&|gpyλ[1!DΏZ.hR"'g/7T:<,0ug~ ;   !1A"Qa2q #B0@Rbr3C$4  ?\"Od/76jrDgF*>ËM!
+f}*>:rȬ鳊	nK"14aS.F]B_.rjC4Hew#/r?/!I}Fk)?}|ACfLlan"R"2ț!ZMOSm;m%#54ޭюR%&c(Ӻ2cY83~;,ݘ$e#-ԐlPȬے~*~$W7o* 0#|_aj#_Wɯ6,!Qr<m7}EK[677i>OfOs+r &t/ergQJ'9\~	ȅECCB?o,(vdugr}'vcI/&#$<'1 OOk;1$&DG= rDVƿln?r^{x_C^?ck/(b1$d5~QE"8 [HM'ҤqorV%'rT<f"܍#Uc<TNBߗO1gOۣ;Pv9<W1h]Lhq|	v߁߃bTvv|
+F&;PS!Ц[YA1~M{ؗcɕnEF7i5hǗ.RMpǥIxH͍S#φ	h~/rm\'$%iI-HE)#|oR<ɗ'dȿSҏ*1J.#gǎRhsO~
+Oܛ~a|Fϒ^15Lyz{"0WV%PAi'D:F85k1bƜR"8)|Rbѿ&NrLrn|7yۑ7j?bDɮ]|Y2T=*OGRZǳ'?2ܑbx2C-
Ďk䆉$b&/&wDɒ-ѹaPB^=;z6-_q--S+VmC-^ol=W#T;Z쓗&GT[ե=SYs{":y#Qt̙1<3ԇdfVHk!lnF"cNAd/b-p%KC_ܴQi|>i1
+q̆,\<#-TmzL'cC2B$^d~HFRC4h;؜S$gsRwɬZ7_4zt8$K^	"K6ƋLQv,lO(zv'0OJ!q,5ٟi){33vX oZv?gWeMpw!c%hM'&[	ģr/=B(V_(1"*C\$,pHp%iHBHzz6G#؍#
ζdvm1ʘy4"7wa&-BCkix&,p7I\6OWcrNm\i\{L̉6ڐƙy+,`CV9eMDݎy#-)\jex\@7LVEl<RٙuriW&Sي<%Iw|:3C:($%>tk^Xdӣ]7(zzJ"aG=LS8Ԭ4iC͍6e!vkY|y0zB8.JpKh~e}
PB~f;S=<&jٔߏ
={W;FU)pJ##Dˑㇱ66)iOZJ<5'V.&~jl6j*ةQ[6%7)[RЄd+ˁcl7sªeD;'n-SQ韩;0Gyxb]*Mŷcc}%zYF$Ȍ%b\i2u{x	&C&(yVѣ&IWaJ5Fi#T67ءς~RmS܌=2!Z#5܊ލB[[-Vb6J[F'↘I]Km6.<r2XhȥH$[ة	ĊRZ(IObؙ^
+=a7ΥdHȷ]iD\x5JB}K:ǎIO-ͩze054x48DȲ*c,9\
+-F,T8=*!܄	HaSُM~Đ5efQյّ_t6$_c~7*[ɓfMJTJ/NU.Eg'Zl}fMzӮLk2)G&JoO7sFD厮=2R!őױ)bZN1c\RȢ94Q.Q\.h=y#	WkSFӸduG'&DG壳z"	_(F&3犞Gtmz٧ {:_׺
pJjᔵGt56dm!,ORUy,WvCm+Wi
+0WٍrcLiqF bpb#WIWv))䞷=ΟR\O N.>脧pa,5ceIIJ"%ُ$k7G(zD؊[~_dAo0+L،PoQYr(\ōB	&iș)t+]K5,~Rk:߂v﹪XƤ'j1ݲ+S̵ O]G{=}F)dr.K&&BX)KTH	It9Dr+a?b,
+#	~7"4j
pN}F'Ɇ|4c{Ŗ22&dLZ>cVd˳i/VN OSHQEg\\=T_FewHJf#GQLY{L6rb\%7^^.N
Y#dF|lғdrS%J$jeBE2?ǭ_75(eg5o8q&5ܦS$iŹ-=R$eCE" Pq{¿<hN2]̑e]*+ޓ
S?t5LҌ"M&drlXWe҉aE+ؔ;L<nbp{Q9L(صl&Y|[@ɚW6%( 3rbGPǇUvCFy'pK*򻢝ʟcm;9$[w?eCTbcŒǑN2eOܲ^㊯rp<V<dM.RY$MC]{MnF}L?ąJTt1N$,KBƠQNgG[#@ӛexib
+Ud\",Nt6i_eJIOIJ5/a.GVdʌ,4yT,yY*dnVlIPԪW%%ѱb((P5H.Ľ|	$yDoH2,d%\ ˲/Y㫃īa:3bT[滑N4'4i'\WE,xg!Ė4*D2YeFd=c߃ZXcD"L^NۡyV-TMʎCvfqq:2#LZSʛ#);b	6h07	V\ƌe?	Ddܔz| %}d_}G؉\bM>
LZld+oelǥ#~Ɣ\/s&Au(c{7ZhZ[3I8d3rӕevFۯ>9%7>wU,4W#,dqMLDV_GQBeGuFoK?]П=<+f.&e~~X[&zc|z=pkWU5'[~8Cd-O?~<hdT[/^>6bdYVe'YD]&dmr1	fP<mRL!J	\?.ؔ2؎+v4CqÓW,rL?/%񥹧"i'Nܾs+6:{1TBQ52<|1ЗQ*edٓOciEZepE}uk0q/5#^K}t%Qr+?~4c F(1&dٗ(bBBZ+fe6M r[	dIooCfٔ-uu騮;W:e:jN)ƓGiD<QF<xڌ,N-)3̎݊KIY-t*Tc~FjlPؖH`-K;3%TΞ1H]#ݘ-䇞x=VS(HPOQ*xcOnyYSWFCh|rb\6(%	ck~
SSǛ7<ꈥ*$Qw:OtÒ\Ᏻ~đ%ܙ_R12~9vD$,qCX5cɟҿJ%.7H
+_A~\K,F' fL^f
+<| Alդd&#<._}<1CI
+L}>wIz	]+2B:emr5q-Χ:lβ|u%c/bJiCˁrQs_,*BXGz.	%.䧚W#&7܃EsE1cRcc#fCG/Q\S|c}	>Mv&uYxN;S pvi1dI~d_[cPbjm8dZ.]}yȿZv̉Yqc0xz5r_:YfMƘ"	/&s</KN/kEcT-/쇡̛QfHՊ{#$y+c[,lc H jd5`rteR'-KY	l%b^QF%%fD5}" ݊5\Y8zcbZ4Ch]>'9lKOBaQξhu(5LL71ϘB1tdQ12EÏ)3E}/,ܟPVv8ڈk]v:+?MTveMyS_:hՊsh=yZ<,Fu4)A"*"H[HHӒͅEˍQrkKѧ)i?O#)ͪTGdW4N8~HeQh8[aGbZl'',ܞH&ǑR3-%ˍщBNL>V^*Rɰ:~LHbRI
hI}rsۣ+ sUCїE_(K*D}~R^Z%.xܻ1E)(|˟w%qPCù
N"=Cv⻑]#\SƢʇ2\v2Ϻ!ob}'1L+b 
3(ђѭ6W4mɎ*7ĉ4KD6x6T/c\kQzUk2ڌsT1v[egU
R:迦FeݐѮOS#ac$/a1X[F7<q;f(V8RyԞG?1~ۏ˒R<kT)zL?6v(fn[^ؔjG,Y(K%x^>.	pNPk
c.p^	\Ij5qQ9ť~떌ZdA;pĕGݳG^R{BON,wTlTyk"Y}!76}1Tك?&O4Rk~UbM\K :7)N&Ƈ> $#ӽj-:Y=J*X_|x6d\Rɧ4ȡU[C>Edwwgd_M&)ʅ?T%CE$DJ܄4&#"hƍR*'V2$"yyFly/J%-\5GZEl<)a[{qoh%2D~dZ0I2p-ziR_T:W6&ԥUDF"[	'vczw;GU}V]aO}y*8
,Nxf+˨SؗQһyV)j]Y,q>XݣLil9F-|22[f{Qn1WM%?sn$pɖ2MkN1_JJZoݝD1yy s/_x9ƙ8JG~	7n_f$RNMʊѮf%q{PE@nA!M]4!,.acB"ش
+ĈǹJin5(ܥc͖rB,R۟	gPZ1C96k˷q%E$EB]0K?$푳<69?:~gɕ#Thi7(OS'Β\i#bS֧MF>L㱓_W14Χ눽6|w%.#\)'j939fL3&X('M,S] 9n9#sCHYeWSqw}*R:Rm؜^tʸӬm%cu i[ߍr_:"+#SE9 #."R-xoQIddy2Uɗƻ?+2EY互!%B|Iɗ^W]Wo2cҢ#^Iȿdf8LbHkz1Ώh/+uGq~
7r/1˞)LѲ
/<ъ_NX &܄	5{m ?=\ڙtXT;_TG-&xbY5E{IK')9%ii?b19' eId &7'TSIΖQOI㗺:*rŚ?ٙpԈ[~dbcF)o#5
+Ea5	b)Ykd7rHk*/
+*CHr?
52R{"Y;8&d\84[C&=
_]̝::&ͼr	G{ cKm]"YŧRGek' !שD=?D~*1/Q_qQ}<qro$ǲ:L/E}1o(n/1zrFQ!,X;ffT$u	dSjӍqJ;/ߩ	ny?7L
~Mc唿_տFݙ2?VH%KY1[?F)A9O{s(P+#[GKimȵ	ǃXmGN8D`b%BCVD~X˕F=Vq(N%3S="Jr5h;	.
+F
+qeM"Y׎9OEя_ e  i:KW*LMfM}b\"]ƥk.'*u5cAze;lZgxTtJ1wnxږݶbǚ7Q'I/{rV'Y/OѩJ~rXc2bPOms}s:Dba*{%̢y*F,J}'fpGT"=ӈc,g^Urj	S6jZKؿ}h2R^rSlk,SiT[5dVGBبR=FB4.
(x#?2+&a"Fbs'wf\_NW׊QntM_}c^5OGտ$(iQP_&lXc/NY 
+cͧ~z|KA,<SgP:v2~_Vdr:-YÙ[ɽ]&5,o4MߓE}н9G,Qb5U<2؄;K7wԿ-|lK>U?ŶȨf{	Q)n޲Z6B4ʛgmTO"R6,6yhrě$RBbPߑde*RzcK䞈ݓ9gK26^n
 ܶWjE~Gn $RWj '
u12/t?kFђ,oC<?_(},#$c)dN I=~?e,Js&)])RJ2ӎsKN{e:^' }D?3ԯSc$6ؕZܾr`A~Dz?NrКBG'BQ&\ˇޣ&[bY)J{b| 䅑pFYK%bݑ/蔬m,W%[^OR127Ȗy%I_˫̜Co#cܢ0$KӇ'K~<25&9ji*0r^S\QԦ̸vy:F*2dMR]P+RFKq̰ӱ:g*UfF[{v[
+PoZ쇗rM{*?s)=hԮ<[ľJoȐm+6pBsf[pz:RԈ4a="КJG^_V?,XEJ5lkq|m9*Ƕv()I	75.F͊~̒a650N_$~% `ޢs_
+ ǋvF*S8ܙ>Z'p6 d7+$ǫO/
IQ(5qcGs9zآ3{:]INM&"9-0BŉjݑK:|Վ,3N5/sՎ2FE%u)W92/JW>7?>oƗ̉u_܆QU$EЦ|VLYgÞ<cLIF	ᴿcz*7\I''$ZE2&G'e}\pG:̚qqbKBhѓ-j)#41͗HʚQoV9$)~%$4'qH>Iӛ]=5.[0unS!ĿrYeWHi&➘+b8` .h zsľGQh_8 QQQ\n2+Ç/wr"n++EHAr-J\6+rUmSg )     !1AQaq 0@  ?	Q!LHaO1dԶ01P鍛a%C$GQu3{n1K&R.B`{4<M/𗀢El~+ 3iaS6(2:iemu10b)DGvn6U>'R(W[D%`K(˸*g!`v rš h'-f@`QVcPx\rRƌ"KJB$P,q(0EZP,bAx>I}%5N`*X,˽GQETl],5KŒRSl^(	0j4b9b )D?.1R%P~ɗ@<jc#31v`]Bq=	{pԼF勆8a!j"pba*NHR$LN9P%GAO1V0L^Ձ0_gv[UmJ dG	>f[#(:)SX1p1咷RT*!KV*.`ns
+`,#ؤ\52B;]JMFxG.U'C.[q~#PQɈfq)"/3vMX8B-[ՉXІUq/	TYx}~`	ff\%	8OB#=2*:KIܦk/c)].ɇʮ +F6%|j^-yr anYIy!7H5
+IֱH8qŮ_٨~$e׈KEYD(h8f`*`G'f0c
+T
A+;MFeb?"%v3P*GPA)/l VQ!1K
+"!Va
+1CC7n`\>Z %
+s00H0Cr8$  q2Plۘi+E-3P  W0	8ͣ8F0ɵQ*aXp +Rb˴=*cH\vʹVuy/kEZ s]o
+X&hc~bl36Ȉãq*Kbd1(L	Dj5@̢*z*R ^#%"V{YUj\RBi(0F,x*cJTV*FY,Zx±1
+"Xpnb]CPsf9B+XbKb9Kp,2 YD*̱L1O-Cl-#bjR00y:A4U<sMOBȈ`0*TSUܨ>#50'aDn0?iHN$C(
+*3lZ$X$4UdV<x#AEz.f$ķT[̢pqRb7OT,6 fdBA:Xt%"QQcS3>@^Dt"o6!T	Y+wѤl:*o$iJ(]vdF -1N%S_r0	%Lh&TK
fш()`dG ^+qsIAP@Ļ5xCX4\p穅i=ibb.Z6EŹq6/+
+B"&2W.ࣤaϔjs 8s<1nj@/DVFIVA\V%&%q%l=Kn\~UhCBoܺr
+KRXfd5*EGJID
+/19w+:wq%\b	6=^c:
+Qȍ}>BG%+OhE);'e  
+*A\BN$ (X;iU&kPQ)%y	JFەt*Zf;K;iUk0C:!hX})II+=t %&f%0]u
+
G17.hnd3 DK	CW%"O8bka/6bUXke_blYi
+ 07/`Q˩p*,
+UE	>riD,[Te
""]w)alŊDk1[{c[rxpKQG\6b.o9Vr̒ۘ!TQKoR0\1ݩޠ7%o2e6lyX˨l0`Qy
"K`Mia9XbcLR|%]^Ã)F~NΦP8Y ZmCpR	A@uP皉D0ѨMWDT჊uiQ%P"*SQ`t
+j&AR\+_r&E\-īE1g&eX+[%NrB0 x+>gW@R_wqAqAtX[ ._ ]-H_$aܠԥG<YA!rR)aq4q}>̱wKKōCh#a1/(YJXʢkԶԌĠ!VOh1:eIA,$AbFܲr5}Ͱ`	=k]L,tEJX..#]*n*Ƹ7,^ap0
+(h:LKpGif2J9DY8s+=吮0
+e6y^-g<LFH8o2ZɇZ3D	js
R˘y@UH@xHelQ䂜_1.꥘uETΏaV/^xGPOIy\04V#3>`;2p
+#e2J.P*%Z #%3$%Z0!/n
+fh)iuKzJQϘ6G*[5.0*D3cef\hR1LLʊKZ_ኞr	s9,Ӕ\@Ըn9,eFв9B"ҔTT(y%8\TQgQGY\4GK.quXHHawBÁai]%34Ao5nf	p*ezƎb*yJ+!ؼU6]\\Ճd%sn Bm/Ҳ:V"-83LŤ[U,[9}prUgT3Մ#K,e(Z[2Epjm%6&XHn,c،6X}B(qmK0Q$a)0x@F:`p,<:Kmڏ
+aU o)f
CBjL)dT"3TυbaKq,aԶk]CgyJn@JJ1J֠aFWr8gjx8IH;O d@22vSĨ-%~f4þ_䊔j*qH& [(KSbZdLDmeK8/ԢLEq`[QJ[RqȄx:mLE\Hgt5;=̀'*q7Q2
+L q8H%D(h-Ƚ!%E@~-r!Z[W
Tdk4+ACO$ n[HA
<T,W"' AT`
ŀp[ĵ1I
+Rf9%lZ+PZBbE%z㸊V"w0.'
*`e=.`[MmOˋ&A:P1mi3(K8T`";TH6+ {"fj:`uxc҂[0
@Ơ.{Twڇ9%n\WY"jZsaUT 0*]KuTXx#<JGc/Ĵ(F('){tHIYڥ#<f%+UB8L@["A;T!+`
&
+X5ykD1:Ze  Qej"HZ
f-(QQ5
+2^0XnnaZc6ĜՑpЈ2AƵG(N}w2'̈́@ϩJCr J3~~d)Mh<MzLӣq2ˣ"R0%c2;yC@df$BqL`Qs߸	Z\\#Uf}f7g?lw]!X"ø$2˴G%,3~*Mrm*/LTǘh8%EІJ\5O21$R
+{b2M9
[\B ;LqQm\&*n(w8i?Sҩ . N?nF
+LM\T#꺖EK
+? |Xx?k
%h+ 1Y Y<
LBVƠ4tK]Y4a#(WE1Pwp8WQ4Ŏ*T0иMJV8a>UX'F|cf;#g?<"b(3<T$mP\BnJAVFQTXwIbEqTն`l5.X\E˘v/
+(Ub1Ys
}.nXwL: #D M3ɟ{ˎi$FN<q
\3s3p՟*
+3 tciZqC[W2f%-Jx%JLAzY/;yඥ{y>b,i|Ǩٔ~, 'a1uENNm@" wqb..-[s*MÀq?Qj#wsYL`RDdFնPCxȮDCtMr[wljߝComR<6M/q!JAQ+*xK/I2D*3v(!Q|L8`ј37F-TUz*JEGs	X^FoɖpeiRI7JSqJZʾ%Tܫw*2at5G A5mC4-.Z
+
7LjWdÉt2aTM's@+@PqvGt2z[pf+H*CLKhs1eF&pY]$Q4U8ÆRB?!'s5:DJs=n.,UZȋC,k	1EIb]z'W
+Δ3^!K@:"ԙS/9DJ
n&H)2T\1d
+)9Hl.!jaA  |`ˇf iS%DVq49"p[t1a&`)BMPTq'(8HMfUZVͰ0\Ww7HjUJCwM2.*,.s`fLH25gP`(Ɯp(a^Z]M`(%Ab&c{إbŰ+Rн`#UC.
+(c,1|1-1̪KB
+8TLB'@q-!&n _#x_RiLWOwt0M_|&Tf	o*(b4TQ2JPVHD^&	rrmYȉ8&sb,tX72PAGKQVכ,&+p_V_?N @Aq{gH-\E4|
+xE\¬ M1y8K Pè/b=/S\9Jڳ)EE6'HkXTezHu`@PLUGEE8~F,fUf(D芗 ٜdc Op]J(pT+h16~L`k_
+!$*=䩮mV?q=Z['blX}GOF}KQh(V>b
+4,G41D0w	I#Hrț&+	/ˋ԰VqWse%LD`V೔/xcȯZ`<vfPX}^KrRRe	k1}2OX^<lJ_2ZLղMS)jQ\c<2xe˥!/ɢD,fJī_3 YXa%1d0/0'%\ &6
+v1q!EZB.o&>æafg,#],FCJ+.)S;qXEh!k"0Tf&w[G&x(t0ǄZf0r~3r,}mq1jؖX_n%T!d1DI]R-&`wn%L4
+ʵqxP`2'aăq}.X^ d(1|lwa8o*a æcY9٘
2PDGGb[ߓvGAQT)d
+.</)*QE4#M5.gjD.Mn	a= S~lK\ILP <D?D<(834`>E[FEh/aT)!J-3D#xc4CʍAb"|NftGb)ukMXKa53"2ʙUL8Xփ1Koh.~W.mc/J\.:6s?&=XpMC4.l.A)P/,YeD !bbSB DA92Xq"?*@ԙ#qOɲSޙ%+H.$WSo0za+/l<ʥJ f<bicTĹD2eLZQfØ&Vm\	cxJ8W }ZcbJV/< l| 5
+^~
+,cE65S0fGY[qRO,J,d@(p-YR匽!(X#TqL?P8	g0l7#shӲGl	/b4n,?Ee8b48N-P#XvJ<E]B) 	j62Uq>U|8`]GxJ0a:l	UB!GAcC,c:V0%"M^  9cCHVpCNiܽ1;	eqWW8(S=C!`z|ސ.PU[#y} ?#ڥ
+.!F_,آ	b;BLXƥqP6.;v,/XUȴhflWw"\jXY  eQ /	)KE|Gy7XAc8{ !}PEDPa-q21SX?%,K	A,Ac\❄x
db؈US:ܑ*F:wqL 9}aEq1&B~?OzC	)*IRWь^iS z%sQF\_.ᡕF6 ( 'VWC*^W7fۖJ[A@	ia鄟y[D
 8(@ȄU5<P)p5y@EBh̘1D7Jiu
+]E隉%e%pZ0ΥT!9WOVP9.e4"^ML -%Ĝѿc'HA+4#pY]M0 =0xZ?̠|Ã&!0ԇhZ{Xp2A&2򷨢am~
0qyvS7KHEwc5̶_%L/Zܿ>/4*8gDT
+!~g`
1Z.	R+bE2:aLڻ!P8-N%H!U8c l:8.
+q((>=1k0\$$Fʣ(
+RhY~ S![pWbpZJ	HZʐNFECw,X.#l ,h*ABʄ7+MML%#̮
+=!S7 !tGԟbVqD#"H1E_$1cc,rS(!]/^
+Ȁ>-.JЬQ_-K  beRO&%pE0n/lu/e%T0rz~N;8B:I)\}RDT5{*Zw&b܁s;TcҊSQa!6@ͤq	nQgN"NOz*#!)~mhaX^O(	 (b+qڜC/,1{/b'`6+VWEOPZD>e@9EmNT@(]V}>J[Gb!)G\r~AS'WK@%ϴ,₽ ک\S3c _hJ]mk.6!<.P++>_ۉXa&zU9:a,'ȇ(f(N  iA1Rl,h!£IXeNrJ)*,
ZJtaDO)cXV}Deʎe.5.̥*j.%GUvr"ӫ'fRKa11 9jNbQ"@heܛ02Awgq
hH̱ut)M~4vT$+-,
+сi2&(ȰjH}mĠI
+UU^nږ& Fm.iuES*ȋݰ,IY.}Cpk= OT|QDJ%"r7BgKB+biXf#` "PtX!L˄ cj.[n攺Yazb*L_E
e`[@BT\;`{J*HEW_
xKxqhW ĭ>5wlm]ǘ#ygte
_F
6=Z*!lmz%={2`+=֦h`\$Tr1ͿX 8qΎJi!j0[\5vR?áSa_%g&rJ, @B#`rRW4y.3۞c"B]"B#d
VK.8x 1#Q"?@120lJrChPm+\*nS1HڰU0Hz@JHQ\嗦N\3'&·*68ȍ4JF]12 uӠUkp
vb3,/l Abަ-'BiABu*;8y W(
r
DZP UWڡйAvj/ 2	?IJYb$P`ĽCŃT/ԛmLE^DIy3>!>Z ,b*,V0vSiv	P<V&N }_-ș(7X,%jnSY1WQEɽ0pBXL{n`VYe60bdB*LJHm@tAey1 Jv ##=8ĢrT
+t&`Xgaw-EE,8Ww0=Jcp1OJ[`J(~ҫA`̋<:dc0ǁ*¨ xmWN] m^{UKEG" lIo+*@⠖ J 'ɷQy(r\/#AWpc[WeB?3ufE<
n8NڗҮ.mQp獐yPSs7h	n/J1RN}E@7@/np)=@2;_TmX@{ OӋ`o uM[\
+\ד
;[akA15]>pSQfHD.`vh`*E;ZUgv\V{wPHh#]̠v{\Y(z E{&mkF7R3hAԣ-fB T

%HydATWPh
+m.PtiRG\T:D%ԅT*lAF0RD 4`11r%l/!F7l9"PÔTxǟH:G(1foffx<}ANN!V,dg%|rdH55ԅ3E(
4KpS%+`('f j/V}ųR[U)5iXj(K`0\pL$q\o6qnd6XYpW2qI߲]&Ժ̤ Sz5QÅLj j\uY@bED	TrJyk|K]%pTkeB1G(5[pTEO30?W~5{oN
Cwvb`WRq
+̮xuf
+/ \.f؜˒]^VWȔH7դAn	Jћʯ'zv)ˉ\l2جƠ'4*.*l0}(%6 #G1	XK
+5U䣈UC(^BDy&x? LLJ%xeKUz`ϴCMGL]{\ α	⡨,SF~ql !`XvNs,,֖JQA|%X#,Dfg(20V`.p!CzT#S"g%nF22ENj p  \2^;343buzFڌneДGenbf/"JBȣ+	 @bR:.j4)m^0v xEæc_~8 2
+Q\{TvetX޸)ƈjVRZBGh`6Wk,gU$ éc}ƶT7˜s "          @0   =jnno~ZO]5d{&-/`!HTPXTʀI]0$;'eubπ|k_m}L$&B=hAw6[up:X!3qVAWԒPwd-ޕq.g; zck|2,vS&݇  ^L$
]<<_
RTsf;e.ћt־GYM7]2EjZL }4aƦ#,fCy1,t<ƱHIs`}m:=  t<odFmH>hK,$os3޷Tr6ha^55*W\@M]ðrCmfڢ{/w0J=5ĵ-N 4XƧ&h|
+ TVuu>o/f%u
++Q+D>u55
+(P >$6IYOR0Br9urAQ	fJ=m#)HSP\ *r-XZXسUDbb-;kZrBye$[XT.-me4$KN5tE5 
+¸?@
	bƗ
4&U1`5/2Q$YUג+[-H+USkFn&kDkZֵSd/!P\k)giR[Ʋ.7d(Ez,$::0%%$V A0
	F;, )"ȱVW,Y!kXYķdZ h>	)z咢rj{I*"̭KZV+#wڷFȋzb`sbcEV+MTh[UČ`"ƶ
GFGo 0ezŕ([PU͊QSЩj[0Ȅ ]&	XdV2A,ڲ,`\+GP1H
+(IAUTm`S`trfQ}\Rq^V8ևdD`~Ё)iN:6aڬM
+a[Ruv%P]5թIkU¸˿chV0HHbmRdZ -ҚjRaPXk4
+J-E xV![uiZZLzٮ	
/xjZUTBjlb57b#c-HkFeVr]kb{U&٠&{֊14HV1Bz0FYAbȈVWkJNܮ,0Yl 62_!of1دVC+V9rUQŕ!IbޖjMla=o`*"'8oFj-M|ZTFղ(HFN 2] iM
+&8+\5xScť`$\hLFq	=|Zִ,SqN/jR
+RX.;*k"elD]^52 @3	AJʆL	FWqk']t64)A@Sc07wj,saqJ+
+5LJ~52G;Lt/5,Z<"˭!,{!Æx P+E.}JpfTLSVnvkht6jeJॐ5El}aXݖ.-
6]kyb{M;Ǒ̔Z+{+AZe4k1Xu"CYn&L%-6&cB`X|3=)r1;]6S_C	fY]qbZ(T C4?b5 S,e mRc֍h@q%kJY`ѐ/ηسyI@j`DcW81 .Bh%SH45rB1:bb|m~h!Yl*sx0051G,t\Ϝ~}oz+PzƄ5D+!=-֪FT1V`~
!uc,V9lV0Ee4@as2u]293$?<׫Z^Ĕ"B5tҡګhFV	-!*1>Xlr9vfyWZ vfo%J&[oXWl딹(j\tH3uV9	d-6kw:吁esUjǈeZKx>4YޫxHP*H3-+>A=jć5Xl}bA Yn<d%rQa8&hf"luY\Xy(aF9-zESfg/ŋ52d%$!̭BbTɮs^*~b6
+vtՅ.тe0QZT:5'dB{'kZ3~6ho|1㝃ˈǛZ,ԒT+"W 8EZwh¦A]%EًM޿o6@U/!T}\2PmlkP	&lFJ1ɯa_(`B*j5 u7}ѳ֋6AD䮵A,[ǫXQlsPq{'kbfȯUu`.nUM
+bTk" СB뭢	0 %eK 4fUL8qlņ EwKss{3R
+Ev|S|K-A
+aL\e$ifVOeعK/Q5,`g+1dSaRE Q-k[0xkN\mcc c,4Y52ОJZ|+(tC2)@B]TH9npk
+ƿ<VS
,0Ȉ닅UzrVb=EcBKl ](N+[Y&Y[鄩(iF5Z3DarX6-rRz~IPTzG1Te"<<d	EƖ?ن#awS#/V %-[+ȫ}J㙓y1@$'j*LR.Z`+CmGZV(Ĕ,D
+Yqtzu-E\ualJ[>S|Rzir3nXS]%
+ !̱* !lHQj Saed⤮ !+{꛲1MVFE6VRd佻RH
+^VsmXُ g98e;ȱzH&@VƬ*'b_%ͿaɌyU]jx-[D`j kYs*WVTur\떟,>R9].f 
+91djޏlgPvc'جA1 uvZ-:}-YYzHfcٱ%41la`}ׄ!Zuυ352e[[+#LvgSU%tVTPhS{ /     !1 A"0@Q2aBq#RP ? %Jt)!= FФ_LH-[!ryGĦd$A+DM%Vׄ$0%7H9!Gj//dgOjB([$J$e4߲-Zc8B%,
BLKb*)1
l7|5qy}Z;ō$%\ھY/}5lW23LHDlI[#௭_F"~		m{`l~Y,F7[!?%lzimck(clV
+cclӯ^_57z0Sc42RࢭN%oHО|2{#0%흫ve$!zd\n$l\Dt2Rw4Jo(uDvE*ɣ%BYɉlolてZwv&<2"^͔%'/2ĔFIJn)<BgDdX-C}l,mHdP4~UJ3)21^x){'Ebڶ#%يEؒnXfԭ>g)`iQChv6̉nk2`Som	v.CQ2'
+b1脰92+z{Z7m{E!oh{GR48|G7DiT7cxr[rCLĶN9"1Z'IUBIFC2&c(Hr@bՎ<iVjڶF7C^tS1Td694 LmNhң&L
;1C$j\][6p(G),xE-"QcLLm%b,`K+fw^
+kCl=,,RHo7
lbj鉱lE4IVF?ϲ4%72Wcg7l}oئ`S(M
+E;62wcP&2ъ=Yoz~ж]/YE࡜{HKg'*67+9cj?;3ClI
+GcXGy[^J[s{/L9B}т5INFE{d$/+$&l0`dD[,&%3ъmZ"ݜQGF]h6(F&:2V$)	K^Q4j`.q1LPTTdOt,cc#M<HbhNŖSod-B)RL^#ИƇCiЅtZSFW#%Cx'VˑBmNTZU=	cv8CydcaoM.;TX(Oi$PQ(IxX2z+:Ymg1
d~fS&'%4K4Ed?"~*1rFu\%
g2"r[ԭ_BcLTФ|{^JTSy%,NU1J6[JMU`IE?45c!2"钳Q>E#SMW4L͍K'%G#6L.э %	Ķr_(}c{+Tٞ[{)'ddk-,%LvO_h]Kn"eyWBdDkjWկcet6ٚ(`Q6(}GhIPȣ,GCSlLm]3tDBe{2ȘG/	P2CqD|ix8FהT*KS{bo0|ӆlIB]h|`20M4ˏkHl/d$_1[/21YE6G%ќ'9e}"e!$98jʅbwcD 2Md9b=
+9:c(ڎ!NIաgXD"$"2cC[^;p;J6V[BK%*zTWFfhX&ciFc GG\\olP0%G^9+{,BT!12Ed6M2TbHˡ

Kd!?4"V\^`YOdf.CG$.璴7:cLU$~Fx$:Dԅ&v=NNٍL $egq񳊳%2H;Ue1lO#q9FҗD_[4=bƆ|)졄)>LI}vjk#s+[QFmCCH輱</+j*TRF$B"E11|14!HJ4ch?D4Ɔc͜쮶}d6ƉDIot١'сHGS-[GyOO*|K#34`^ːX9Kzn,Y(ct78>BeٷlQCL"" $WGrxdeE	dk',rtC}o$^Df6k٨F]beCM%"\5O$jJ~n%1%eq<oL\3IϷB$sel*"ŽW{41tS1C_*#	R)䏳CS7pd(DGBsvd{EePTi]B}xУ6B]sǯ46cG&R'eȿ}"F&o{А[6pI!7bxbX#dUO% StRȱk6N>32yF  ]$=Il񲼐$\Iܙ&x9ٔRׂN(/1ERϖʨ`Ǎ!-!v(h3lK#٭co"j1(Y/F,ɲQZk{lEd}Vr莪?c5
Hh~C?;b7*E&;t@o"鉼bT$'זhEL/#-ب;X35v_B,
1-Y5l54ɣ,8wDVbKrvI>N%mkϊ<xGQX5_$Ғ' (Z4G2jǴqt15ՐT'(tBRL\R*PTP
k8>E![)`lr-Q-6;T-q^\PIUQI!iJl`8 )-4~~нF<cL=Ғ'ǋE,Zڊ1DKؚp↿?;1^18,V]YXc$_N&i~HaYDTDj]4$;'	}!gt>'Ȩ"bB
+Lz$e
++#h2Mѩ=
+NtRbPC}m}COѬȆf$5 F-
*gkؚC-;s֗'`s]?HzD4؎3O5 4զ)DK)_`j^qe|J!K(B=mcC1gN9hd~إؒ`[Y_,cdke_A*Mg^~ĝ6 '=
+N,K?4*?"~IOqjmzō*&Ч+sWBKԏ;U
2fdۧ8*E{9-qQōWFvS^qcHb@)xQXg$h<[DN?BHPC*ձf&5 K~#I-'9G9atWD7~F%LJ4W]#Chϩ"3C$V$ET9a`pXv'Ѐ1	+lug3783J-CFc01ႆ3_ͬ#RPJLLG!Q]ɂ[Q=Itk~ۗf<J5"莛Qx d?o8$zc %ǫ'8d:5o M	M<VID!ių$_CQ:3̍mL82!Prf6XԋcLE:%65}mg!Ard#Kjj? ɯ	qO3 Gg dt~OD~X٩b_!Gl    #,|k$쟳ٓN$h~%/%i1~۱ck%-#97p
$^QJ$G/$DmVEȞg*)i잤i:KOf 莔Mk`ԍf4tҊb'8dғQO$+/glntS蔣Cvelc}2Tѧ.844Y;{+"c޶mE+"[Ć+//FX.<DZ4luWz[?tŨr1M`z % SMǢ<ivpArcԗN5FxO˩Q*M1C4N/$ɱ7VNNZn/#m?얬ܙEmZ8ckdFvj6Il~#_K4I1υB+lB,tQC[dRBE*,3",[٤״FH`ЊT[$#Idf(RwՋʴFOYNfgF9qE
{5Wi<3A"ҋ'7&W{S,/f+"HnXeGļ$[> "           @0  ZֵzUL6x>ֵ5׭Dֵ#Cq7[C~93{`QͭnV6A Al@s<@jnhe*V0Zε a=:b`뀋C;\} PH$	ֹ(}2OgP+QX
+F#ZК0 juRa>5\ε56}Ҷ,{jhDERssspP8kEMkJafNy<3G!~=	] td﮿M nnF#Z"=h+\gڊj" +5dMh*)X@v!=Zz$J<s{,+%V'hì\o[`ma$^JZ(=r1ekٖJX3YҺDJ+8" 	X}Dm+>5< b
+l;3 }e
+AJoUr765>UZrG6UbrTTKR=b0@vHee<kP*[΢xDs=] Mc*cVʢ[I&^@lTw/@DM	 H3tψVp+Yk^uÄ	齂NbM6WM-ЈfZLE|ܳ		g[dt]+*YHXX&:@,JW}ɫ"E>ՊԔ &sa 0}xy6,*
+v|K*:-"C֗ylU55a7mSf1|QUuQ勛bZTNb[*ײ`CIWA]t~Es.-!ezQڻK"yPֱ i@Z BdKA^mfe´TYQhN-L;-8拫z3;m* NM`+G,eHΓHfЩ3zb@9L#d(?@DFp+EJ)+4k^*2%L"j;屟sm+Ĝ]^X ]m 4 T,Qn2<?=JiNHCRGDBدP9kljnor[%bp,6bHm+U/"k)c!@!Wzb^-u,=(]lu;䪢,϶̊PRK1>3T%`G)KZ ֦&yiP=H[Ҷk>gld;+b*P&1PK-ka 1
+PBErUeWCZAdz[iqh89mKUXg)!ncЂkֽZC^Zd8栮LW*zqr,c4(fVI?%jVXR^[XI/1%*zХXM>AM(+\Z/+"hptqΦar {ikl/X2ڮ1X
+ؘLb[vk%f&RIɗA	D+뎟vS+kR,s8SAţ$eS\^GBֈ~kՍq+yՐve}YAkŇR|, 2S3o]i#Ÿ{Y6|s)MЄkZz0MXa)kW.LȯfMZnɿ`Ux©[J>JBUZ
$aA[RThb,O&#!ei"F^ފ)AڏVˠkDjkрhenl@S!r2𠱊%kڰYAKUkUeppk>7-VTDV\/K.&k[q{ؖǖLe
+]jXL$?{:>#	6Tհd#Kq_Y@Z2& Cl эY8Ej4>| 8]Hr,DdYvm5j|mJBl|Z*EU[0@21]pMw-6ٖ	,]`uzc7vc6Uh-'\]
P:mŔU(Dߚ' #^?KRϺ]VVïay[Y l8ه~R)c3(ۉY$a3c S63a1MM;$-&J&kg]{5b5Z1X&PLx=VBG}x՚bD 
+,-mCBL@?5+pbP9eY.okXڔK.UT*)wJb2!g+bU1^tUǑT(C3MGE7j*`pA~߽zkGA'6C
ؑJR۬X l|O'{^ES3-xhUDP]R5@0N@քݎXk ndQ{	j{n/wwglMV`[U<.lًubYH@j,̷c䌱nfޮ=ތ'L
+hkKFZl{+螙wg~SY{?_m OfX3y<66*J_Ώ__K15ܞFNGl>?;R8*AI"o`
+Bl^	sq	r
~B!8Ʋ]KgyEM 2~d*0&&N lb] MXk@(ed{XNkfb8Uc%Wo~#UZ<bMqjRA@y[(dŝ6}n8$8?A8 eFX+Ea
+Pcm|yg.KjeNڷ0*ŬW^BЛ~,[faeݺoL8R1`J&^dT]-" lzDJ2[Ԉ-鍏YXe䞋 f73f`!*"[_UqځLl
+0-rwu*75&9(}]UWvYeش\VղKՆl{)-d	f^,k޽;CDVM2V*Ԛtz րB}G&=SK5MZ&xQa k\:ԨZgd ElnYg"
+^neeek>W =肦SRjgވ兄ͬAcYg[3uڬ̕jT]d*Wb}-7r ^j)Z-UDU _f[?!!eaCjd
+fd9>P.J-J/^[Y
+!0Đa`e*o@ӣYb-(jYc1IXB+>`do.NĪLo丠%j10bcxܼW"`0 ueZRd
+JMZWɌY"z$̌:s߿ ,      !1 A"Q0@2a#BRq ? [-d!W"e8ڙe
+gk|mo]2e,9UCVO@ShqtݱkμgT}Ey=w_ǽ1K^UfZe[kLbpD$$8{dřY,2?D_4B(yWlғ:LѩNVXTde
n=Y1k}YjE-dydkF|޷{V׶/1IR#dr؞E##Vȑ.%?⮅HHz-9t(f1
+{-+gjǓ[^
+!lbVف,"rX*6e`B-H</d-e`O'K$gΨq$g#b!X*)[׍-{ge6=xd{tշ֬Drg8,K,wrvd!$FLN4( ϢZR-ESE]HJ#L;gl!={םmLc(Ȋv{foYz3VG쀢Ei&[G8*f
+bRݎ Ec"IK"ӕMN}Oߓe
Qlt6mL2X~TVY^62ȶmedXӚrHV/J"]%E$O{bE3h&`m԰:ȅE[H.h㨛>\g	elM2-ӈdb'<r&s2Z2XYlmXHg[LىPYȋѝ۳R॑G$QH{Z+wQr"qJƘY#Vę~4I;E;EҢZrGl`
+4bK2dd>6S>bgzڙ؋ڶlECR,Ӳي(M!9	FٚIcgDd>ȭXeCH{%,K&$re(PD*9n-h
$ٝ.-U2PbDkfrN&wF^V&G&~T(q8N/j(ϣL]DO"b*=b9<XQv7V\2^(Qr*)`%w!QP"LMÈ_G>Ĳ$
1#8tǠ  u൴eiӕIF+hqtƟ$7Sie;*=}k2ZztML)_t=e	f!XlWJc}"I>h4:9*g,liQƨ1VDav{\IFCCE}_إ2햆G	91Q!%,FY!8d+b!S%rV>ˆOG27v*+Umy3CD&)e]
v쌝Dl8wldy4r RQNhI2%:DtՔ=GBTbc2.%mPzC)wU/lZdR-<,^~Ƕ	,"MXՊHH0
eKU7}2PH}ȱ~9viK	&Dg]9tjIXL 9bbHJv(^0VƤ"=H2$$dDmｨ[gg"s8gH==WbgcOQ&RsjT"1okvqBr~GɈUml%"&!1/4M>4_fԑ4>t)Gc?f)4|hZX
+{CMdro 
+hv4He	TLj,`tOV8D^&UDWlK	OVXfi!*,$.hML>i "(.&l1Pe;L彊(g#Jn4^G'Ex82VvW!)	cj*$q
+JJT!Q
+슎Elcx1%{=U>ˏ	v|&\Gعd"Hȵ:k#LtcllYLI\Y
+N:$65[_IMqe
&'Ў2tr:N]`Kdż%b"!c!
f?ԗQ<bp	\ $W~ʙG[,ucEdO-lcQ
+3T>I²`Lv`m9vbё,QsFf=R
+$=lB%d!lƊ11Ow}8Ne#&:#|JTFoώC*B}BYJrHQ G,,T2^PE*BS\R"s{{,R1(ϱ
+BDz,F	3$	==lP8Gcx,P莚=Wr"VREF2)5KKGs\F3YIz-FBDZcH׆=7MQ ")znɭ48A:bHȄb|V~[#4S3%	
+He^L[1Є!1I	!(Li,$CMd/9Ƒ<#gZcLя	[BcEH$z$2\}jiC_*5P9vlH~4OX[f%|d'j'8LLcp.bƉ>KB^D刎O?ύ(YUS-2Zn^#;Y}\5d DiȲV|E<4i "82z&M-dk	l쬌Ob~-٦FLF/EU3[%,
+kۇB 6Yıq9R/$ZD~LWh.,Ӓj)&fi)K9OCgdfoEtQfJɍmDϣR#"61 HKп_jԢ/ RpS9fX/B{gIf(JT4p^NztU":NfB*Bz4'&ѩ7/$ܚBkkkec|r]y$[	g+{ec1L隨5쥲34W b0pcgGd1G4v 
dX!V	-ؿLfvr+;$T(KؚiG=}
vDKy,mWrv d!8;~}?ыfE]>
џ	g Q1mL3ؿǋҒn,;KQ[4͟Ց(ݢ]4~Eie_z;Z(LLd.'XX%H핽P)|3>.u8>}11]m+4"NdY#[8O=^ -e	#h 蓖Er䝏kem(dq(3{rv%,Kн2kj.E'l;(cח'3vO7lxk"ng
{$IQ-aȟC%}SɏmLuCHNVFgcEJ1_bUC;)Je"HŶ5RZӡEy-Ǳ~#|etqϳ?bkЗLuC9DȒ3 z]풗d[{kƷh<ċٴ;ЙGƧedSh}e5#9:ExXDIiutGإTq藦?>?'
8D /;hpQ3o&#9-Egh[V%C4S3LhoU/j+"hm61/5&{EoEx"!DbqtK,*_KZ5:D[&KċD;=!G,svWt:U/ȫje`{E/=LnVm22FQE,	=ܑ,6g#(h_C,RHqU؛ȵcI4'Ū*T({!2铎;1",}l_[[ ;,43w)-P۴Iy.TTIBtEoj%PF675m{`=!DZōtE Ju$B]1nݶc} RQTNt<
+'.O!=C]C&S#$&$qFw!3;[[)dCy,c?-M26rx_)_Hǣ?"/97yE+$HDqx%nfCv+~Gd.И ]JTEKŘ];),V),
=4rD}+LQJQxg.Phm8~=2_E;,$B(UqHl"7{؞Ԅ
+1C~vh隱}Vϑ[4Z"Ohc5mtc􏉌cCK-d!eE:G,#vL_E<5=
+*o[`MYOecI)4I
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/hanoi.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/hanoi.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/hanoi.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/hanoi.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,114 +1,137 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                  B   !1AQaq"2#BRb3r$4CS%6c            &    !1A"Q2aqBR   ? 5E۶rsTZ"UD٤vIؐMX{"Mcu,B&uQvcTDz;,@A袁Spk~EэB DhBEQQ']ROZ4S3 y! B<?XM{vV19~%2MO]8}#ߐ׸K9N\zWC0讑/oЄEMs[ǎmE5\~^>9nq}L'4Pp&8a#W/.Y]맭6Sj'
ON$28 -#C{ev-ͦQYi-΍!k5qQ!F@Yߦ.ޞEXy591d[:u}Da.'x盼1X=@"]AFBΏ,_p{`iȕ,/.&\)8r&>9b-f<6q߲s]%Ö9#A^7soV9VwM@T-!nU	T'=b0LN}?qB ^q=dǚ򻤆ȟ$6QP(@PH
"@ РHPeTꢖJlARVQA*"dE	PڀODR:mr4:ePU{t1CI
U,1+`N4
-
$:04WG,ޒUSEفPx* `M(0'kRdgyc"ZT?TRp*r6턦)aEdQ2:졳WHΪKM Ӣ%#0;!oUNVsD@&9]XFateG+wTd¸kKעxnwу6j{Vw8ܫ7nEޞ&	|]mr4^'DEzq'louCUUpe99kN/4Ǩ:veLikс{iZ0b.OS*!c)z8:=[.?F=}2zKQxky!k..{SOS<'܈NL}ڼ]JBܶ>'?eNWK@%PXNXd)A61*-OX<bʯ:.w\r㳸%èϪˬ콮ce+2DjVI < 5@bTLa1h e|zQQB(h
Q(@-*DRE"GR4P$MT, (L)jT!"vdD/T
ED`
-tW}DVkx={"\05@PHBUѷDD &F+[詬:n:y)1*h41k
QOPЦaE$g#ijHwYh}U4	TڑuY6AZq鴒;&UHiFRꓡ 힆F{8s*#O찞yqN㨪`pcpӝ_o-4n?
u>ʪ/TGD	FrWnMmpoTn-c\9yt:<44yf6ݫ$iP*\Mz,kK+^%EpWYw*u|7v!{ۍ|M.lcļ3!Ͱ\ x;4x*"FOj
-YXG*Ĩ䰬*|Uwa+\r]
UcW+X3h[R04pݥuaU
4IaRʊh@ a0SkP$DDslʩ@
M*@ڌeh, CB
r**'^"P#l(@e QQ(B#!cTSP,ePޔtWaJ qNaX+^ǜ!1
-!jL"c>TS!1l.
CI
p*Cjo6*עS4t1T@#41HVTJpB'E T\JDECPCM 2ZH">8ӪR[SVxs^c.{xsKZ+Βj3*hd>c,p؄8,`ډq ӓ
FComz1ǦEZ籹iaYb	ϚI'+o8itG,ɌÓ]cvDsmujjdo;^4SnJWZ `dӽSd),>goǧ
:vQRMtPG)y-G ̓,%ν {g``[MM' UBhT Y@tʁ+'BV"vJQF]U9;*PT( !uED>HB Q9!RMa@=FjXN"HiD{0qEM$;]d苴 `Ȑ6 z3tF<leh$9Y76iDKUjx觀@lrT>DXy
-ڀH<I"YOm%"ZYmA>#TtSڡUQpEK:apNxlޥ~gI1<G3%u]^TŦV
-땕qWm{h|aPr.qgsϗ5ܢ#X	p^iڸ愶` =NK  Z4Ubki5oWO˿iɑJ]kcSZx14:6zX~iSˁ   ZL5JW"2B+sK#I.41k)=n.'R
-GU/E%z&:hE/4Z(Oceb(eJ(E, Yʐ
-)aD
-A$hl#Pa(7@tR!!R
-D$$RP"Rƪ'j^י1,KAL)ѱDHraEO	TnS˂|TY+_׷e
-H\wiةbqdA%DC]<sLƻݯ}
-ůWX=9S)U%Sf0TC*4a^TM箦y[䦙c/:cɝ-\%"+$nuOߝN5>ٶ0I6 Vqm妐Ӫv޲zAQ{,̴p  kǩyPփnZ팮pSb1qޠ̥\y/ݓ2A=G*wK:O9W˲Dip =6𫬊/SeqɻҚk4Zc]䲣 !.RW.9gX
ʢ
-6e%PSS5x	j.]YNo=bud^[6RK>!ݵ9ew.=WMK&;!s`K]MգSpUF@=-q_/o%whW2AnptH_HZZ=+=mM"T,"U*UHy)(l}P4CRuWE
AVvl&BU-(@ DPO`º-T袖;(%>u@z(t@QF;X8DEgJEPtdPf++ݷD[BAQSjH9ʡ)**>i%ˮ^
V=tnsKyo;㿢ruYҕ1:gxO3bz+~2uK\[9AѺ:fڶG_&cЮ2>t[Z~c+rMec7	b,cGRSƬxLb\rŌyG,Te#$R5S
	~ژZȥXU8fRmhnsJٓtRBׇSd37kƳ5VFcc]VIׄ6\@<'6;e+1y]0f5cCZ`0kZ'id졠[totM)`a$l{N+:d"k^wNev8? ,c zwf[09b:d8T0tMKxՏe3N%ӧAC$Mk<ڙeY`C򚥑
N<ŏKza[ ^f8Lwں l`\:yf|Z'R3C' 5rY1h#"0F=B%H5Jj(DskwI9w6<]xg{N8OU5c òetkS5QstG^9CN/g<J;GUTtėh+^;X F	(S5CT4DhE!T H$P(DM+ YgUA@ E	 }QQJuPD4 Gl [1O"%"	!MwYAM
-DVc{^t~Jmt049T@nu
-)@O}:1Q?"
-Y&F,&}U0Ӹ9yHv@ne:fGCQk=<{NCuɆɻ#T] v=\oU5w@iY㖍7]qIjJ[$DQ8ikI?& YmuMەFvtm1}&r'Cm֚yWnVCpXª*X˞잍17-(d'$m.`;
=OUcCA	$N賖[jch0ޒòL7h0uSI)OE! Hl%;)jE"3RaN"y|?~ft?:{tT{K9 m05SDk3}	l1a]+qoytm'qMvou LrW>lgIks#9H냂4PSk3Vںx b火Hwث>牧7-K=i U)!	ʆڽoac_\81oNy
;(vH8]ܙeKGᘧpv,-516i.81pv/ry8MHzH_rt| Ԥ/H}J]OhLA]>R,((GM;i_X+FY+";-&ȤJD:MU.Cc-8;6CϚQ+G*mOT@R'*-R%*QAeCPP %JR:@(@PD"D	ȥ"{(TS5V
-yuUpр	0
eSi
NUL&5AU0Jiy'Q~]UN'L"*(ys+3Vt㋫9bn-}UϷl8zU
F);FeŹ]A͎vIYI?;eq~nM-aNkw\;fRWCOmkOdHluqrُm
-hlQF1en4Z2H u٪J|B,M:n=im9%kI~QT,hȚ ր: kQ1]i-*	fP}V1H,,R6
-,EE"@;IAPmꁍ}PH$DAt(#?ە@DeR9yk# enp;'yn6Ucz#散vyz-5Ox"";\\ZPBviXKZ-	$RUh6gsv0k	mJ!Y],dq9vr1aloi]-IdW>y)EtWg*?{~M>սarAO#D1%L~6-man*]MGC<M&5hkF \: QRePi;;+1K{&qn<ח&2qxkSlǿ0\:~Hfa:8)W=جjXa	: 2J
- qh!rϖbgͦ`to<z~2V畬y4Jтc<zV7[ḳkiflWML4*(jʊ0`$"D"j[ƪZ"9
-h>I XP@'T@R됢: @ʬу<-TϢ"CPьu9CicQ_F}O_&;T=-FE'(Md=ajݯJM`IhsYfTNGt:ch=u%t|0Juosۨ]1Qpp٤ߐjG跜l̺XY614 6طwoljh8D_NZ'@Ӊ% ߦ}(mPu?3>eehA(cE04
d:=qV#4ZYD.苠uE"z( UvRHE<h$:h/Jh>XqWE@%vt=t ?a1E6݈\ӿwug[Qp=X!ճ?)V5ޘW\-ˌ%^(L:s}WlcӯO=3 Sj>xH:mnՙڽʥHv󩝔C1N%7߫am3\C22xq-UhNep@իьrA^ .XwV_@+_ܫ0M^n^o~mt[HPKX91^Kx*ˬ.SP;?\}yne4ZRBQHjUMRƪ	 Ꝉ;.~9k_s힟7;v ]I3jdΎ)"i$2m֓c
<w_;oQ^"3^]N˼zI9y3y2%
iNIU8-_Sn2\xӏ\xH5];u!F»â2O=p5Qh<:M	hH"wT"TTNȈTTNu
-D@%*JTYR)5B舊(0tcCTh:a!ٌ
wA-=TƉ/MH;'Oj2c]I%4#y\Mw8Ꞗ|5v>m`08떕2I *5.%4Y[ꎎ::fCpHQ!zvCdq4@ӥ+g8+-"v8E`k04T_|Ң'|yG!F%)*:wA>[.]Ֆ˵jX Ɖ.J~ u5l5FI2vi:Cѭ^99w_CCAI5;"ha+e5F*߁}2> ߸̫cESGѓ;yUҾGY\'AOhQ	Y铎-eIҳ/3<_;.o˵߷-<Ï.!O<y<xͷ}5MM-4pdq5@ui~-1Vpխ70Ii2?
-88/hsE k/M 9 (ΈeBha f#8YRQW˷Hפ3lfl뷫r<9<E,1uR@Fpw7%5o/)mlT<6aXFWIZGCF
:tߋGVXkfPDFFfuZ,{54YXPcM4T#QJ)jPHpHR:
@H)t@g$Hgd
E$@U*AR4M(	
+^w(T"|B9Ude@ uDJc:(A$yE*E0:Dڜ(9J
;wcV#d$ז=ǡ~9K*淋Uto- ӹPRuiRCI"6` m#$Z=κp6@
-)"CmwQ,&G\rTQK>h#rӢ.4Uq*˰yuD T1䊐sEQ]N ,v9kڣ}
-JJӖ8\2eQWtutRIOZxtOQ+[eIz$_6^ܟ)C轳Z*I z-;՗d3#3'Wl'vd5}3U|#}οeyiM:sj57s˫pk2W	폠wCOHgjkl,k`vc@e",Љ*Z^=T㍾QxZYFOHyy.ecKsW+ՒR3^yoL*IyyL&[k↟{1S:jʷu*hZ2#8j.X48i!nLM
S#+F
-MrTFIpRSIS,~yV績qɱ>ll
-&mM9QR: 	TDJB"SA C|1=AעTPF=R(T6*梤53䁴"m#u Qb`RT0r4Uo	&:1}U:Z+x/gwlVeM8mςj-ԷWYe8Ǉ|.s1pùy[X@*4RSԎG'*A/GhqH]vFBREA5kK#OHDNSJYD@ϵ004%Q.Lm2UC{sHikm]7U[~R$pt5[wvxZ}WB.5Oq;_>L3ۏ< R?̒L1sG ;7QpELeѷ(ԬrevY61x'}i2uZwt7GTHȇԭa;Kzlfi0آk՞AED1+*N%vԖ 0ɧcѷFv9- "
q8]񏗖v巗f[$p/+~;kd ;:sr׶
Ӕ36wMtT<ܥkr<8reK| nh/]7&?MİF݃ZşU	n];"ic6]QQ$9w1w6,)nR5Un8vQT]'lYI==\
8|/',riWW]Qyo~Gzzzzٚ촜S*; ..|LʞsJL2ڞt q啘49SNѥP1P%PJ"8@HvWiH$hEBT
-&U5U(P$P@ntE"o F~G
-
-CG*iVUqL hAǚ!E4O9T1 ]t>2
-sD<NUHu@}r}vR6g$AkRidmDB-竪<^O:uys9.]91qet$=2 "N.aA!(cBP:Rtmq471ޙ+bQK:"QKc
-}bBGUlA626DjuVR,ݿu2nm9 \tiu}E/XC;sqKj#8m۸S.jk%aC]8-|=^)D$ƍ,pcVcO.b]YW3A>_Nz۴cyt" VX-suZǩj7ȥDFP"]LmY7_U]$%<:X7Oy\^lE!o,mW:xWW42-#gacoGzs7Wcz?.W*ʨ̪1Onb=zo@ǒqq{SN:c,\_=mu/dp4=cuym2q:,/N߬Ƕ3OjqOo6swK2Yo\
-#r>yWlqyCO-n۽:L58?)Q×{]TcAs^S:Y}<v=pƁgF	FeÚ	_cK^ZvcÑ7g+Յ3:v3*%*(vPEPQM/UAP#DQ]UA	vJ;"H) 5S(TЫjG,,*@]6M~i qLP\[%=&#&geǚ{&,*CQA 49̘qDyk4:~q^<f? Q)WPS
]ō#s
 
-/ơaRv{T4XƿthCD%]"TT[#"/M[y U)[ \x8q&秾BpGQ! %8KH2D`.5p6F! [㺩w'+qqj{`.MCBZxi;?b{.XXwV484`ٟ:*yn{\4
-LSUt%/{胺{]&/h
-]p+`:
-i1-ty?OmǪhEAF-]@"q8TH[ǮSk@\[LFGO
-f1h$ruOJ+%jV{.hcmzk?Zjc$
-rcwͶ-NyUrƏuuEw|<%w=ݣ2\$<ym?\Yca
~ {ׁ-Nipd.<UӛV1u=	lm-?<v$n4+=řKl/<
=;%L9MhDKkm h
y?'Uav9\6_3.R+\9
-OmjO&Col.?I8ImvBN9iE{VWu.΋sǞǖpTFFWcze{e{%P-@,
-P;Ⱥ-4*$J*'@@jat@vQ4DQSZDUv^
imt]<KLctMѭ
puH(i,@JhAJ< SaDEDT\fpGo%ےqExͶ<QzЯFyM#ZnP](!w4R#X+?~{uEr *Hh CiB24m+k tlg*ƶk]=[{<rߪo!8s㸓
U"&In|ϐ4<i|pLf7mC)6$*ed}  c1Ôi>u]| zg@Vojnmxef?Tpr厪ǰ,vc{M
|Ц<TL*(=0hsKHЅ6=yݹc7X evAWtMOFKGif<l~ZBU8yq
-AFHfV}p˦{uKGk \5"vM$7XPPAh,u\<k~154텁mt
-<B{9^sI>o%)#8ʀܕ{Ӭcy-^ۈ-qڮ-lc	+Ǘ4#:g4k^~N=w0{xVxwW	ɩˤvǲ$<fs HX\t]xpгGUN
a:[,tMVr呛dy"v"_d,"T4|q,ºcx{hg8ئ8c2[Z
-Sē|WN[tuH[V5m
-#u7c,&^ڴsj#c2kLc#o?&+12Yt\rqUSA w35__+㱎/gς?/귏#9kA_KMK.]R Ue*@nGm	PPQKe(E e(z"Ja4 0ᤆNSn*C6~m2g,N=iDCרR
wTTa@z'c "1.kj*C+pq=Iuvg7
-
-Il7CK+C'g#wgxpWXSh$NǶTnA)M'uDK=2XB^SM&{X"ImhXT;3]|zpv8GI5;Vf>UoM뇫,PQ4># oSq|=4n\~g;ROgoq<]lz@րr 5"=2<ceJdNZ!R	P֝h;}Wc, rӤ1Wޡ2ڧ
3[w eqϫe$jh=]URčnqipWW MSkcD=i#eo}/e ZC1/'~긺+1gVW"3z-a7J=G9U<^j#N=V"F湩<XrMMQ+"85ۨǖ)<j#38X~?&c:K>	{u+x7zT%sĐHdNa^ƦfS#@sCG@GOږ+k9~`Ch/asc;3\2V'۪^yE/-!q1pje1[TۨP$$jW,G/FXs
-g=3q[k.bWt^y+׎8Is$8W<$g/	m}}$Nf9^Kk_۸ڱl7pF
-籉l+Q9,y8OG4͝kt^lGBhAT]@#/ch\%+m堺35.9U5;A\>;弱Yֶqد2wÓ~ً¨RKB!@ 9M <j#]BBBB&~".V`<Jߪ	ݑF*AUPd:y& BE*B3
TPu`gU
PG cU#l*
-
KgOk|XëJy - ëFlV1.U/>UZ*'P-X7\D4Sa46)Ctow7Zw+ӟ]8[h^\hT=xL'm>cD2gɻ_5{DB'kĻy^ڙ1s_c,{NKNaD#ShOR7Jm]#ݕ"YE>AMuDH5'Y"Z׾8s݋
-^f/ʢJ9aXg1M\LcO-<YpnyGEg$p#%n0/.Sp]֕<[
/
-1çw;0n+49򭲷{X$L'ev돧C:4Oh2Iy*W-l
J<5QQAE
$
0y{il,)l=z[{&́FekcL-y=q^v>=^TbM+{ y.QpX.,30sc:_b5MC&'1(˾\,g_e鮶[b6Mb"@:=G+Xt[ED.F4qӔHSղHFdט7pݹcWXVE>Dg|M{<>(3	`v[໎wvqod.yyF}p"7\V&n[*{o\wL-s[oQ\?3{/7jJLpse%ޔu~TA8Ρ}./Ǐ׆nsTGKK).'Oh h2H@=tIʈgb	)~y2+7XrP	쳏ǧ5Ѳ:NCPѫB* UK**%*;)"
-
-U
-DD:( :tXGm(*M+Bo:@4(l^ĀD !)LeMPCGW臝0T$:苼%maN(d{lAT=gZ*8nڛ~GUۏ-O}C[N#uZ.v\riPSM1 XY_%[e`- |uz=kj-uAtO]$MKU(ǲmI7\MWy*~eٹ},Ǩp	[
-?ռk!vr!]8iKPst	cSmñJ H7aOI&Q18yeqfaaKGmSH6E# ,03TӢ"Mm<tD0؛A.[RS7YߧQ-L̹iykC]f6{i!9ŕc|U|!99wN+حTVG$ophi&rӘK	*8J(&D[Gz8q+8jbs t#m3^OR>.g mu4 
-.rǗwdC jz//돧D:Zy*&plqpM/iv\8q;:WL樹.q$vomf#3x6WԻ8q8̖~-eE3N\}rΣ^!'~ oF;
zhdu[ptRq-9Ue7:h*[W:GkӸW{}N;x玺u^M)*${u:zvK|~l󺭋tyܲ$. O;9su/eɽl&n[q3f	x|{1턹m>)I/Zq})qu,?,ewѕƂVr7|jǞQ(=ɖ,oM E)*^QL2p铕qk3TS'S-S`5U6R㹦2_nkmn2rqΫWq<\inMuM4.:d.\hm2K7
]qgm1ܐ%T
H
-B T*h 4:6pChA%bѩP$(APGMP" ʔub 9AE"wBP4UG"^
tPH*=@8@I낈`jc^c7KhK:l`
:"uE#M˦lCFvRZ(.SQ԰>ZIuvX:ʎ	lr WĎSN:uyxV4I/lq?X|`ty8Hn5RS|LtRw4ˣNg<dv'ܝKjZ;Tq:ٹ}|g7Ud٭{Wܨ[}}I= ZܵǶz.v/h\;ؚJ8`VUM5:Lb 軷I\WMx#E.}#[ԩ<SVS1SEɟY(t?)W1U +I<ka:)oC+5pWC
-OF ^vlm.X)iD1#{5,ĹɔG2r/-AOX2xk#"suuMYIU,cg48펋SU%eR\A\xro}-Xs1Hov$YYя[u
7؝Ӥ㓵
EI+c7K2(98ӂ2<W9XZEI*^Y;πk}7& V1_MJeܯHi*-tqmb{+˱{&}KKsWN鏥+{xnc8IsR[tA$-
4y W/qҒțH>nq>]zk
-껣DR9g$qmN>I0(&gc&I˥dG 4X&]5ᯧ`g 1,e>Z\娯4l:?{-QMel9CDy'!zo۝7ΡsK$Qz+<OqsLPdݵ+LZ, ]Vh]ynź.;SЄlpʕe=*Qj_H iƥOt鱙#ccvߺa
#U-ݶfD5&;[~NRi9]zyظp vY Ku4f0tpӲxQ665 5 T֍QGEADTR!Ta4lR!F@(	: PD]QM@(YHX**]QU*}$R@lU@uAmRRX\GWSB4A,,'K'($|C,[9EHdKE@=R"@d kcP#<PIMU{h>Np.ѿ$|\]8l,b=ֹpǶ[M+A#Zڴۍu.lܥ\^L$[YSp՝8lUÆ:zQ!.ځWk+nZ\j<^}ԋi㉁jlU<94zrӞ]62m
-r&zW" {k.MzaJ=`Txޘb ܲSyK3VMϊB|۫hH'I0=_ƁG#<<]`c[&> Kħp̳9KingXk^mmk#Vr߷[_GX0dGߺ	:KMC[O4FD? ]ϖ/W\ת7I	.cj#p i
-L,RF}584y#|r})8`ɗp3M"/q:u\1[tla򵼤gv0S=X1Hŷ^9F 4S&-
-k81kau&2oT?Oa<u\2Gk͹Қm_YZnILK1 s
kCGAOe<,oӆUuzt_N9d.2{7^Y:i cC`ь;dW_ .1l'%9]4Nmz
Gr厛qG}7R@GQ>pm-؉vꯝ^9U .oQm3v<2[)߳H>I*~(Ɩ4o!:X*YmfN(#l
-y;X|7(`0L=\.?'I|k_pOc]-Iz)dsĬVJ$,3cl$1xNd]Ets @ZJƺ̪<%_fkDNjmgulhopCԮnݭ57]׺^o×ZHi]p\3n#"Dt\'k7Aѹ0M W69N\99n66D
.iiadP$PdʺTvQB @eEteQ?lDJ
A@
-Pe X6AMSѠBA"tPU@=G(@$PRUN^tR#
-!lC4KJaD> N%z%y6QCI;H$wE8 !6gUOyƒy1f4ǪPܭUB=u.\kM/k
D@跎UUTMJ5Wemc5;f@vq<SeCVv@}WM^lgfgt/,˞Ecqee'ui9Z{ӏko?g^cɗ'0FgaI}_kXĒ B_leBG5m!j4tV˦4WWR:Jg
-Ϣu?+	û8j兞:iCdW;^&7tG4>q2OI\nRR#i΄7
-6ʉduPWk\Z9mzfkg%
\8jL?N?]<z45)VFymZ;_m>[GDbw+Vj*KM}Qi{jrsq|ڻheeKCplL$c-=hKޣ.& Ǝ?yÞS||.Eov[sޙs;)]k*jJHOO!G@^ǧՍo
Fԕۋ=Lle(dmi c/)⧏Y+15-lՠ R/4t* r{
.?;unhAiPS`or}W͹n32Rܠ0Ae TҨ8)c{
c]dsG2yNI=]=ӝ$7+5PuIxG1oO-{zxۜ]W[|
{NvK۬/RUfI0Nz9sl|r3kZǋe`^?
-OwU2B1ᵭrOYq}Tr y@\q[TZX%}9{t(O	s7)|6l#SR[-{ݍ:.<zt78~&  
p9^l2FGn]|)ZH;}fSҶI㙃OY9l`g=<xv9J
-UQK(
aIheP)+ JA( QQ("uvʁ*:e%	P T&ʨJ(M%T"$	NAR4^`^9P`&:e$aꈘ8 (t6JO8R>&'!zlM(ހSa6)-Xy<t8j@7/	=GQZ/Q{">k}Msnc]!:^\~:TR7#lTFt^2uﵴCP[h 8л|_O>v>;˲3L^9.݃室Bf2H]½Xp]H<3zQ	FZbh,sF*:YTD:y.X͓-9D!9Vǿ-^]X7z>'TGokRͰaVFp#Ӻo-M-#yGTn*dbvf9Yg凌v	/Tkj?28p4hHep9睵EO-0opkظ5$}SVf=RAv4xy쥜弱Hq;3XO-`gC)7t>8zjp12FBtk݌[2eum}#6^֍|E׳ɷ^)$bfd^ϡRMvhk<GY]9s;jO`>\s, Ӯy˄͍RI]S˿>ǧ>?(t,ۖˆWŤsdh/ǌnU;p {c*sc_KgX;\Ç=mbٗ`OcXMs	qV5ӺF,%
%uIG)嗥EE<MtR1H:/eG)U XT%TU
-6=#/ o,}*L/p.bO\n1s#dWá?~<>,<Gg3ϙ$
z?-=-W
3le\G9Z>k굄h\9[s9u[ώloJ68i60_%L6mqX7mr /Zzho6/^}lIV28iLq}Oo67;/]$e KE5P2O77'2U-$_q,ˎ++\HIǞIU^6J"кM*V!!$(HD2H"$cWޅg)*JѢ*	TeK G@R%MnUp@)dHDOpt(lUX}4QRPn0H b99EIA5E<W]"I :$hF~w+"w,48=ò:jy)H?R5g,c.. R89h9di%vrPWV-~I实<cdܺeco˺ZI-8@ѿ챇;ocYXZ0 k4s2WrBœơd܍v+|ux.kd}G[p{#*[SN <~`:,ٶ--i|96y;vLMKxz\O\vn|&7|Q}Eg杼3\rլrgnx;md$\9ܵY~&^,/ګ%nY_Nş?$߃?۸jO1
EބZs˂aۓq6vq\իw
-R<]'KE|AoH[+Xy:S[XKSI^*āf]9P^ṚVES$ Fܭl=xLmT R@^r=ÅkeѐN~m!*~ZrqwyࢄTL5.+F<VSEqTE5g;H=Fx>D8Fca%{qc& 5$֧!̵չ?t:+ 	W]=
T9I^sQ/-gݪ+PA81qz
-n4Q@,Z/lԠ1;p{9ox< hM=jYW~\dgtnkn9tUS	um+#'d&_M HڛM#$,9_;~WnLWMDEs7-泍[3$2I"t+Oۡ֛c/p
dfB~/+>'N@q+s{MG)by[9+=A
pִc|wvvty@c*X+&.1ӏvA#NOV8FT%@TҒ:)c="7dAT(EDRbVi|Y7lɎ-bKilCR#ɟȷҞMY#z4~+Ŋ]+y+Xڂ]F|s<`&1:ϔmIǷeQ4ۀ.[;`z+cu$BdǱkTi?pPzgeZ+7SAk\vnj8SNI]5(OGJX%<%D=UK6i!$w$"Z;+%@V}%]CEVs꽺p={}VAr3SOA;6@tDEH ©>PrhOIa]%ېP3%5*O@c5J~!};GT&`kr+bz,ۦ,thDr<v߯Vlm!vև9c9Y)R,??;4Х˩0[	vAWemri˝Fv6ŒFo
54--eBrWezӵMTۥ[bht^Pgx8:+Dџg[=cppuc:gOPZ+GPN0N3-0+vMY-eV#:.<M>ni=MoLp˴kdU姟?_Lv6gbeH𱝳n1ERU7x'Zݏ<[o0yOoXǊoo͕ NAs[_JKiI韲c1cus?
-P<~=@\9'ӥg%	dR!pêm팳heǯ
Cc,\^Tqm4\K匚=8g,ʆ
Lr|\䘯f	qda4Ӻ9[!څ/,l|%k*QIR֟7<~\ixoܤTZ6>lydώ^be%;lOɍoʸN Lq\yytY'USMA;ac.d;7ھS[đHS9B矷NUӵa8:v*(P%T(";8Sc"4V{sdݷL-_ZH=qX(ftx47 ׋Wʱ[i)*Gkh LRу|8҇84=	s:xD=޸y FO5G_͍ PՋioiYLysqe{j\WQe6ݲxFZ<u=1dqadR48Ϊh {n|oL[L|*7E  +{v]n@y/<hajSATiTe]!e@aaeQ;* DjBKD 
-D,uQa62BoxcK@ dB5ix/<gи坷Q漹eu(8VjEҭHKpfړw[2nc@f$8p=奍Gǖo-q,SͲ\iM7'd팛˗5mմ!3q̽7]ŋ/URCL',>瞲]e枇gLFF.돕{s{g
m3%Zi97fe]
¦sE$r9SӼ9?kQAe^gIciudmV
-7xǨ:i~'k/+
-}URܫjB(54:E1"lAh9e=CO@5CI~maR&Ҙ`i6|?/DHT0TUwa?T֖Y$<ђ)<
-#MվOjwm\iV A힔\mNʮHg8 2AkVN(k/L;B?Lܸ7X.>;7%m,Q96'jrQ%>runY}SőS	cgt.|]nWg:j&EvJpzunihWI)y8$<pe}Dt`)v5GK[SZݗny.<qa$g!wǒ۷j<Mە׊OtĆ79G\Tzɝz8y&mJC&`su\mՌsz5e]mTԖ n<&Ö29=3+,䝱+,U:7ǐ3͸ŦķXZN =Tsyxdpƕ{d<'Nna8/m<g
|
i\o<}%G JqS?Fw%t˗'Lmn;HU_guƫ~GF<"q۠Zmm=c`.+U=U,C*1^Y%f|i⎞fKs[w,$6`:QϮ|[l]:sWэ4}NJ11ݒMi5F[urs'G&!GLב׷e7DGUƸukL2Q2G&\uʫ{9O{uw͝6.<vԛtJ^nUU<#Ĕlncj((A]pRVFrN錹tļuW%Ge3_6]z`N9$sAUe<28SM' ^Ьߑx_nOļ]mdU$
Vvr2}\2t-	xqg4i
0g}]@h<8M~
-=>kƂ3!<wmnst<5s)'.ۘծ3QV{2-Kpe{pV2w@|c8C155  w[zoFXJnI`!o]UPX@U@xt<5.%fԹiCB,P<w'7nX>0EM6 .c'RDxTUCLi^`lɎ1KQz.Hqo%߆cooQM)l:q#6
΋Y1<xUp0A;y9yuoY4k5/o)N/k,2ǪxoSȚ5ar|~l)oTbXAi^?hРtUVH-egJXxatU
19{0vݛt'qSV!@{{c<<\{豽X@ЈVz*(*h,A.*Fo9= P<g 7M,c#EMQOMUD*Zl/SF麫uPL!l3v;DuAڮW.Lis}֬rn-k1KYC@8k~ 1O; AIc:z>iE`DwUI9?@罹po7^lǺ!m<w;zU.izf{+M3aneyy<11m*T4̭[4k/ꞤMxR8o\n=_'9ߕjY^=6cu5v:)]]׌CmS㘴㝺,2UNP챙QŬ~tU@y.]cxAfTeh#ho`&U$u.5˽UAp);{c,Zª8sϋx/\ZMylf]YZŸ:IKѝ}L95LqkCW9X')Y[x]ṧP0V"cUU7WRM'vXY㦽ƗW6
-v<Vyh_n0{;O[,80hdqrxo6v5
vk>ܮNHslL*,U68.+ޓ+7-6X"%\?UqEx`]ZH=P*;LՎ27
d`e#kWmٴU4m`2g\-Niϋl u@ o&(Ƨk*K|eUgx]5SL#䮼y[uSrH]O,gu_dw-ul8cZpt\yp5vӨq}6yL\rӏ85VƓN|R#w'nv;c]?ڸN!3[W'īj<:nc6\N
iʗoMKx֊n?r&.[rWw{>ru?zǎm$p={qw%ywyr r:*Yї>G}a8*[lZhѭ|v3Eb &r[&AED*ʆ)^A)yY^<mW
G\lqb&AchhH5C%{Ddi?u&39oS->G㓐]ohVpr6@^Y)ߏ>QB"iqWnqc>:馽Ŝ:-dC1;y+/sem_NiiFckn91i8MqIE8
-;̧
{j+9GP~c=9Oˎ9i^
5|C^p{c2e5ryWwɖck@+j[VKBOaJoAPP4ԯc t8((EH"%K@
-*P*D4sPKX> ro'q.Ig'=vZ
wEhƪ+OaÛ˪d^5XӗJ~L۹	ooxꢲ)_,r خ̜Y8rYF2Vrgmkeo+bѹ#Uӯ=lVPж*f ][6"`SyG9ǒpݍ
5A^C@8>zSn{	豺Mv0Ǜ\0|1j|gpF28I3Qwk*:WU6< Os䳕Yƾ{Qh.p GŖ|zC{`ld.HJKEƮ\qo-㦘 ǓsN'kckCr6$hN[yEOLђU7Oqq5^~[1Ԟ VrJYu$W✸9UQ,#'.sc-i*GŌVrq7CRjQCJZmTP}WlrUq]Ռl?"^ISƵA7)c*鍛sjQ]i"B@!%z}/GK[4cr<w`ZߘYnQpRI#0U,9g=OsS~u1{gZL_9⩻MJgnZjc>*3" <48?@'g(a!̧3\  ^vi
"ɪ^:QS썎%wBBs/YFT, kת4㗵iue %ms:w66qnFN{v#O
-z(5D̊68zMǅGg⁒};/_.Jox≙sIye=uL۲--()ゝ=JۖWI:x&lO~〷8c## aYq-ƚ Kh<F;L_H##X8MQts8zzs۪po6fU,px7M]3!ܯO3kkkoڦ*c?Q.9jN0F|j'ȻUJh4Z!y@$F5PtC+'"채@QH贃u(hBkyZuM *t"QKL2Gh 6(5$m-ۊ^_J 3[gsۥͧCpFLm=}W,ccڂrw'ח-ן<U[bz^:ooRp%k-B=?Ofy
;vOTTY@V7@B4y4) @^Ǚ1pTK骊cV?(ƋZD1EYu!U $ qCI05Q#H	}-Α6h^0Z Wzkrm5FFS +< Lėkc%ִߚ9n(Iv0HߢęL{q
-ݟIQIKYqgdz6Ye֚/&"St:w]268N^qC+؎e@cGx44
-GUr2e呃ͩ}-5f?\9Let >~I0T3˦}3+霸j-e{QKJKA h3벛7%ggNZVH]YWBlOGOtjײHfX0,8me:$waGY	LT|eY%EGOL` +nu:krX73n{|;V3
c%]&uE[lp:k|]v*!ddQ
-sG+#vɖm勞q]k-c+|{pʫx3)R9kmWG:w~ CsAxdQή+`E#	v}XuOZ/&K_OU3,LoMH{z
-S%#|^;w*kU¡͒6
'輜eznMEE֞[5/ޤZN{y{M,_
-RE03KIrS:F`v?e{جN4j7y:g?V򟪹խ+'eUk9u-EQdd(sɛ<|$-Zˇ^\AS!ckwJjLÉq/qgUf8ٖ+8-ojڮ4Gw-	=M"y 罿>8L}1mcY4</"Y~"L=UmK|^cזs+uO?$$2o9L0ڲ&kJ]j+/s5| ^DVUնYXseSUxBWMŒ\sWQk@_;۩UѤ)BU
 	At
-(Wf(E
-#RTM,TRZM):P"Je
,EGN)/20r_I
U5 }4Y/98877UXgtY3\|?"{7yx"gi[Pr|nl|f^ǵbx$˭=-Ys"0TgAnr>YP$RM
y/cʘR'_H~C됬7Q*
ƉM=CT6`eH<y")3N&L%sB"M4lB>wMOR3)pվKNT.	)b{<},K ՜CsJj#z.U^*n%t`lckh2QvT?n1iOd3o ^MnXy+ű
-cs?付^O9 {Obt?N_Y[vָMGO`?)鋆
٭L: 8w:Y_6:1#X7nNXVnMݛRƘӷG)2S_<q3Xfy%\/uۡ7vڸ+<RZ
-U柙G0sNvkq023W9K9$-i8WdNnUHx9\s53T}RP95g<7}nkU#kfNl3[^@tQEWtsrpv{Y7]2,Ũx˜z]F]e=lU⟱[zv9~f<8g."nt̽:9L8js"ŖdfU
-8]j+ڊ<*bzB=NJ}tF͕lN Zc?$ûdc<x[?a7ˤc)isCA]c7uapppFW6.n5\Rj?
-iQ'4nsV{yIvTY!c:;Ky=%.R5qF<::'e%9Ffc_E/SI1`vO=^H g F'?yd~w!) 0b]\i'{+Պ 0ϱx>6+>L<vdTBZD0eLN,F E`1فyy_V5&٭&tm45ePUDM UG=@頵$*EMB
-((D"a( 3hT'T5)Rr7ŗ<̉Ks	,9gei<Tߙ^u'`;~G5˧<Bro8tHWM;%Q[n`IOucIk݊򦁐h,!gB%QE`DRwS`: ,魪=5^I점DШv4CMp(>j[J n``벂I3 yӗ!-BvEH
5:^(>4}UǚFǼ,8A{z4-V-I\eޑ'T1nM;.w'hʉ/pHN8Oon#{%+KZ# kI&^8km< Rȇ9]+gZj=u״+lT<L2;P7re7Suhee7Xt0q[i/PA swnY^uMcRֺ8[+]ݷQ4Ƭ,疘/[k&qnzaL㜳nkŴ{Ttl5~DMGP|~Xf-k3J+nqK##{.]Mx6O^y͍f^nWYiZ=|.9vͲٵ2s
K\2DnH-#^?2rF_lo`s5[q9I6\) ME:c0!R1҂YV~32w\[W88cŤڧ/E>ZZVpt{mҹ	+TQ:SG͚Z=ҿs\MW*G	P
D#10as7:q/$͚ZSӖ8  `cîQׇ]ij
-gY?.z5$tu?l^$ΨdMc6<ֱ-b8a:HaCWm.a߮=Ts9&I\--a׺xuHX@,1
-repS[nگ=η$[hD?,\]24)ؐv\Tr4P;+`\O`$
Җ5T
-Y¡)҅
@YED$Q@eSd6Sk(J"TVPG8Kt:;_RI]pwYiuj+<CN\<bLwkZ_򓖜nώ_;S8'L "i#Boņۯ;l}$t
-eA 7A}QMJ:,U{^pu,T0I= Hyz$rtEkʉnY6 (vSa%`7ۺwЮ[l3	.r~[$& /YuW
b(Β/
 N]U=Sa](po3s?mcBrUHc?Ӽ]v6xL,4,;no~1cm@N s&m%?&[kSx.2y$?#pzVv1WQi;;y,rqɱ^TEbMLρ^WWx֯nw>Qֽcg
>%q?e	^(',?!]a6n9DĲakyGx|ӚUm^ؙܭpO9Z0MEU3eHc秚)x5Ȍ9!w[2ukv!|-=RGwH9]1:&(' wY[$P]K@R2G㆏<]ǎn2 2fLFd j?^/ɞSs]0)YQUM<_?Z/%-T8Ӂ*GI4}kݧ>8t1UZ6JY&$kwʛisT`HwR~|'}4r49 $KW<OĲ"B{4kUMI'Mm WLX\kPum6oPRSقF.0mB5dV] %C@=Tk(ۼ'.q29E)*DFƇ^_qyj"ht` 3ۦ5^M6JEA	6"UΗdB})tYl4<'F
-D5A@&d1-
: 3JKUBiQNïQ[ 3VT2;cr
m8b4ԇC[P18  UUzkk K.ߔtS.kQmq,m|C<yMsa勏O._ᓃ:68_o3Չ	joTa{'>nvU
-z:+$".J, XP	YA/^kO"&:$4P<}CPёGFzI3
5蛌TAvF:f='KXjivkDL`SMp;SI䧿q-NC7Nk|dot^YnVk${@pi#Vq)NEH'Bj|,ZO%5q?fӓ+*[VVo唍9	vg1f8F\z8t E.\nzs0qF>dlNao]GK2xorMKsЪk9F|+q3.&)hÓq=%Yh8%a	XTme= ;$7pX2sq~Ѝz)y܅kM.mqլe>+W.K
J<OROTEFy~E9XXEcϢźR64c^\ߢ2YӍᎂ+m`?3	i^0㩥?P:/$T4L?~1tim3<:7izsq2ۖ>WdQ9Ů
-I2Wڭmg<΀v]<~lT6{Hjiރyz~upnsޤ.Yܽ:MoT6ZVHh&,=<~.[;ő1>~O?y9~4G>){bqm
Si܇"3V:i\8u
}zWMi[c13龙(+s};YMV6Y"lOk{4GA!i8X{ s=PK<9LaǖbMFuרJv=0tVԸbV.d	vKiΊp8ڭCohZ&MC(kӀU8ı*6C'+G,[׳/{i<h:,rc厗}~t
-)PTB(*U%>鄂+[:e]E &9gdXmn,
M_,<8OJ٢O~䝓)ubʊVERր$nq/WL5tĚGCLpObZ՘ XMV[^h и,g=*pq-CR֮uvdna Q-MYT)*(`EBPd"1qh$ gږr4~YqZaf,R*P`]/64jB81\I +9e6q
ǝhu[Ǉ+훜jhmvw[0c;XQp*[Yr<#Ov9ro[ \ht"]ZFZ
-$sKs䧎m(mc 
h$Qt]@:$]7RHu@*%/"CꢍXSeсQR:"ld鏰R&<ZC*5SbY]O%vNi$
d%<@f=8NqW\8,攷el= 9'+1k]MO).Yc6Y3c|7Ƒ .X:Ce; r:mUMuI=`<1 f?`vkQaO(-@Ow.Ulo)Xo[bc?*`Gs:rh'z%~n9۪<PaocaW@m~bGS03 `w*rcɖnuBb;.{j+'GQʺ74	@.3e7,KK5fhK}1ˬՌ
-a؍-~m3;-WIǯ;
dѽ]OPcɋ4.7(|"`Z2!So|.2Ccz\t'Lj4_hmlPv`Ԕmㅾ㍽Hm09]ק-]1Ʉz6Q#~,cȭqLܦ_J~*Jǲ?
-0rcH풵1Ur5n/u<m]7(x?zr߅>ַln1L݋4nx+^L̎M dkOaW1^*yE?h|ϕ<ZÎʞMRyji];ծ 6WvNYmGk!ñ
-\|[YjhF`dn
=8w8|wwu3KITywQet*[9y%nzKZP2qUfYDYWӑ*26uimܬU1m|Ng
-X񪯬GH
-l7p㖴ef3ldRUh\˕<޽W㓴3D]ꈨgB'T:צQ:-RʛC	`wâWVe1U+ӲTfJ8턲˳,`/Z*--BRFd=F}ra%s+M&Shad}\n9_plu8Z}%jxM'1F)ߡ,憚S63sԵp#1Z)tmC3qלe6FH2;/^ږ$M Y6JԏDj(^SCüroaՒҙX"|Myi%zDN|vsy%v,jGDgn\oIImI0%!ۛz8>c5_ksLy
 +yscQtomJ"z7/>|d0r_mJ*4,eY9@i
ZR!&2WADЎTA(ETg m&Jn:D
-ZlrBh
-zn&OJ{w$t^<6~1MK0Xwpw)װ7`I\bX\I uv1!q˒GL0PZh16\עaZ܆だLsz骚DL-%H%f=451wk>;mRlmHHr3H1\y'i`W}ņ|2i{3íV>ʛXpͯ#d8=$oׯZ0J{K*ktgi`o<mۖRiG)]zo5w"ZwkY9=GUl/nÜD-7$4꼜^3q2Sl^O@	ǌ7\*2exi=WF|j*²g 0<1<M.[9&}P\YKY,2DK]TW=+^ۇs*SXr<[x]eXLsKn^SAᐵѦW R f0OtcM"B\]e71r1paqq0N^98 )TU]**$ͤMt4ҵvZwQܩAM_hdLy̏#<>IioƆ0
|v<j?UӖ_8FUR:7~I@$9z4|ol|uZG_hԞStj
--Cd3naG;ૃ';g,tT*1*IDy `cYӭ{9	!s0F?yN?m[+H(ҒE"ڑpm]ږGIf)s5<A3a7V]R;IܠWiy||+.^?d!wӇYSOy{@g!ngi7c⮨lneTò'9IVFf\cg`SV~铸;˗oK^׸bx򾎪f9Zv$~]Va&[6LV=	? ]q{O,)}јOY<9; Z~5TjcUHRwOB\y㛞}|=6;eqdn:˛n&6^y&5cZh&HPF_Nve~UP?n-xLL,olK=`>!]EqcTC)*tM&Ȯ[7j`RO&96
0Wlb[.nt4n|Ova1$c]sc9c7_KQ,e:|l{~mMo&jhh
-aOMI~='V]oP9rntgYdwOXFsݾ\3d{o8qHRM%
J pZ+@ 3*(M)ch#!Tڢ1)`"oa-*UrJy9)V$3
ZDt6F*`e
-z!VzeWZyyq:K6JrNrUÊEv8i h^kvK4 EvִxSMPr̄6i^g50pU٤o6vce"ÔG13*{Q䵎WQuOp@H
֊6Čsd~ߦQ:mpL̖R^kqMvJ[+X9sK?$,{79`d,^<'*uE5)iawB~2sUڮvBy+9^suK4qU)8>74놩_+dռ>.hn:zrEx
{CY\
 EleiQti	<í8,ɟNmud|\1-Fhq/_+$ϊIckSae9Yc(egdϙw~ndj8EulԔ41Fl>s$XS8.㫩)A>@.w?*xEk;R;ħ6gV <qSUMt9j^ak/jou2ĐϵUUKȎyF2yNCK8ZSsh)}.ur5GGz*՗ o4l@
-'a<뺺qpiw|#ދ^Q4~%Tg״zw]CQ =t٬cul۵<Mahtr`^l=Yeh7A%ˇ)v9>|\ȱmI.D潇#s1kPв$tΜrh\[
;$Bq0O#<G1=ߟB==WTU57kGlFxjZnTC蜘c۳/hE$	P"CD!٣uQVd>G5򍗛.J/+
'ܭN8I	 fܲz.\@13i-2OY].\b%4z<n93&si)GP۸}]_ux9d[v-OIuTPVSIOS%A1 8pmxPmUCv8=+ɍlN1
k hh{m0<打0iFBq_0Ӗ7!;g
9j˱CP饲W9ϒ[9KͷN;:z&CR'Օx"jwx3VNOǥ
TxCv5rkxk\6W`Saa6if'7c}48Õo7{';.2Ke&jW% 839~7DgjjjG1setHzm4PUK(
,[ Ey-a'%j, =tQKB65@DP%W
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                      &)79$
cmH5(hPƳ{['.}-;s $HB#I$:Ȕܥ&"CN@6/9jE9zF0į̐}A DAH@@SsnNl6 c)rR% *غK5?vQ"(,ܱ4F(AI$nlrnND0`I")RԴ^~K>z6)!
+( b	$(JRrmɹH`R[k{s{(s7?B$0@$BRJ1HI$'Y99s&G mz̉aKȷ)|%)ɭ BHH 	BRHN/F#x]?OȂYn7>~Xu;#L<>!!!Hm "@!$
+s&Nb#acCmc!(,oe,\Cl;\|se&p^yaJ[@`CE(HI(9IG'"Eq*O[Ia!@)brgq)J:o$Fy2YSBbQ""e)9mȯt}{c_͐$EB*MʿWĳ:]raޚHH달_[f'4$Q@dRBI!D+&۔Rxk^ɓRExܯW.j?Mix"_,=cbh@T MQ\1Iɒr|d2XnQqQIErڎ:\o)q;C0X8Y..a9y{BBPDbM!ɪ;66(J)@r92[W3Զ\Qvmأ]EWkem"%4$GW9InC7J)E')9zKS05^bOTd 8Hʷvݞ=}}{QM "rI6ۓg96#{9~9uDӷ7^ν90^O+?a1@DB!MqC=ŏ3=ns]@%{o,<\Tf&Qڶ?:|0$rmnLf'3S-X޶?v)N~~e/XAo_oNioqY~/K<DPDD$Y'6I&9ORڝAϷϡ(N(=$'*l\<:1-C7Ot4:wr^sη4+#Т$DI"%lr$r9f e_̷zlȈnSs
F71Ǣi{uWʺ7o'6`lA"BA )DDJrcorc=&JQ˺
+k3
+NYYV=-_K'/Wv]3up\R?	$ (E4BDPR'1ȜӑnnO>_exvѫ}"~[68Ը^5;v} X		
+  #@H"" \dIr&!4/p}aa*MO[ΉecVt(5q}sSmkv(I RB! J1Urrjnm9lre8U}9x8>4;'>.O4}AБEUt}WBS`-
f)HbJ-@QUɩ'9$)G?v~S~t]rnas]"D۵> >_>S8M*	$GXŶ2l+rs}PeS=9Ir5:k[af';a?GVˮ7~޽DGX4Ε+
Kΐ (VVǦźĒXUInCmUJznEMO;ߎIG_ǽz8ݓn <t~1^su I! ^t7^ҷRE&"U/ѹ49j6>F]7?
+}fwMңks]׎O߭v꽴F~yj\pK\ @E ZSO}{Ɓ<He?ۜmUڵʭz5%~IUV`>{OSLNyiD$"1M"<R:""Q9ɴ&H%ӽ4}C9z.v
+.y[?q+47l}H+)4\[IPB@ut
+)THm)̏t|\k[Nϡh:تyE3XlvyygdfO/BRI4}!F- unC$9^M99j| D߷mj;u6uWzJ<nDʐ"(M A$  :	(MNcjRrTx[bs[湔[Xxpնxw9W023׺\X(D BHDay[&Ǻf2DyNYiv,kq+u<bT4^}KWV޻脒@*+,L+HA
+D

zEE$L)2]*,0p9@5l=ga[=jo~ӟOf
+^߹xߡ"E!E079G9RHݵys{\ciE% %)9tS2wO9 }*m*+΢ryeF[I%S[e:Kybfd ri=Է}
+  "J 29MӶkQ\Xq=.[]e݇S_Q+;hrй͆٤PX*Y7wD7ī=3s}/'mB"$H                 RJ<vNas<oK.myI`!DXeWsU.f,*şEy|$F &%%Jd+&.ZK f@o./sf1D4 %/B,,Bz7㾋8y]YT"3	UJ@	eJH$ͭo\ͲĊa`J% !P^hܘ5\چF9M{ZsdR
+ JR ͗3yY,YRw>!d2ڤ:_e63K*T@ JWX.\xu5 S޼|n@XXXYbXEAEIVޜs9D}>KmƓ^ޒx%攋)ˎmVX!*
+/
+u|
H`P5۞,i\y'γ,cpNPRMd="ו;	bŽ}\|3Q\x:oH-)E{QeBYcyf!	*R\Onβ3&ϝ^Vd%"Q}p(}~|6IW
k>n/
+"Ȗ,,P,&pw*tu]sj}|_}~X¤ʄKr!RuȰ'+ S{7kz$wzst?2}O=hdT@"-zPE"z8Dz;u9[,ƽy|x&=^~z9:xUKQ }AsK"wj uJPz8,<uvH߿^W]8ط< ZozAtʽyxu$ֺv>zh.9綬XIfb(;ssXxvkç7LF=\X׿>=yn;Ҩ!`JK	a^\œӏorzrϧ%;Z[}l?V|}xOo䞬.JQ,
+5yߜ]>\=u8k~^~Ezg<\~4@XJYzxoōwzv^9k=]uN;qս͜YbʈJVVP԰uz<~n^.ll~V,oُ&~LlY.A) B=]coglq<Z~y_ɯON ;?C-"FyXk%nlYa?G<=3[}}:'I}37|,xFlPww՜eKE Xn7xNmwß{y\NK-a}*wדջ,,bX,]\u{s}Fۗoٮ:۟:|ӷ*^=
g,"	eLDkyv9qzgts;=o{^VE&'="XDK^7k\ӫz9<qDR)*TMB%rx ^jR"{^=ztǷǣ׷qhfg9gIft% 7Y!tAD B׻yNz}c<y뮓D*#9>@A%WsՏ7w^ ?{$WM.1)rfYBA,;N||ޭ@}tUӉ9f޸gY]9y=1qHjPkIMfU^<E,3	;N~Cӽm憽6s73K2	ՙ枯%z7j[	PD329z{_'
}	+M yz[כH~;_-^^M\?ӇKa`jjKS͉Mfiz:<5u>m|Вg;ۯn^ӥcߟQRQ`                ,[*T4ԚCî&p\`N= J,,r	"6+EKsv]\N8=:RKe)`
+TEʥKKȷ.}ytq},^|v"RQHRP^tPXTЬl&ϯ.^J%PX[e"K,U&-ź,I:qڕeKP% P,TXYJM,-^qݮxr˾%@P,R<,[g[Yj9N	ˤde PeRo>yL8MBur=6h@Ye(@,*8)	nn'~֥Z=\j	k=~"yKjޓ8Lk:M%R);㷂YoeoɿO^R  lJΔΪʀYt-Po_G/Gn
+(.J,4,RԪBs36s˾].>ftH|fBXJD_Oˋ};g}>b,Qa@qK%)TJj- ^B'z<߫ϷN6o/G(XQO5MYzg@f5e(.>Zo,s^<}>	D(*U'
+M	-jeQK`ivnN9릯NuqYZT
+N,	i"h˥͜:JSLcןGAd˿b[)楉e)]Y^yzSg^_wZ=mz(8餶X*((=Be糏
r,Ey<dtΟSϣ'M1{bbYTo=gSw7޸q-*g{cjas
+K*YE
+[*.Wk汝pc:޷百{bg\
+R
+
+/`(Yzw:k~q}bkW?>+ьvդJP\u^z=q
x/^9jwk|XA<{"Rؔg-Y(&yx\}\-}sTubKԂhb[3㯷ӬDK%-tsy~rmRc=m%-RU3>_7t6PRldKӾ<я'7=W'u*sh̝v@*ĠN]χ^>o~C*Jnfz|8soZsnM\w8b몳gX-jϞ/7πy()瞾z{k?GnS\n|ƨs]1:sP,jR4*X3=n׎g]o4ַylJVRc8+^[,Il
k{fjD9x${ .P*TMwsʫZKl麡`@
+x,[T7s5ӯ/IÎރ?/
f]b)]7B  P*,g|<^(µƥm..zc{:f,U6s7X3z'.(K*=:묥511zto+LM3e3;jFl>3ZJsM(^RZקv#Vr÷sn+;KKrd9֤瞛X%T%й*gQ7׎=+U$ucږǚcg.W}6PE 4      !1"0#2@AP$3Q4B`%5C  |/8\;E=@CgNǙJJcogE4aɦwTʜ,؊cw`0@qFHW	è_^*bpQ&91i]Dr?#(sy+#P1̲9͞$G_nbjŰ%~xl>Ω+/L2fFzX'>\zc'LFoEn\2㉄鴍c}8&^ךU},[=9U̐j=.Sg3!;׈/u>K^I1϶s?5V' Mm?a6!ݼ?G8N¨ZPVsUeC&p D|OtIGόaG݂9>'ߏh(~nFq93zyFday.g`1..ut
+G<>@7D-|	*: B蒉 Nqj*qT ?GbSۊoV뭑X~:zeAt)Ciю#}xaKƲ""88>~5'wX`pe T1CdߦG,;[ pF&#EX!x*ʱξ9>W6~;2ɆxvrF{]"YPvEoƸT<q!W yHƠfUSQ- nGL瑌OH@.`ȆG뎤Z⧕s3pROkܿ/9s3`%kyj]Ѹ7]'q|xLa93:'B%rؿ*9bk	IֲW2u '#Ѱ5*G2遞ps3!]d:eXgóX69>/8Q0]\ ϪcZɵkBEoRe/Ԧ_}uA #2ʒ>'Ba}l?٤Nmm+;<+\ 	K+팯_.y/`2@U:3&c?gq3bǽ#[LW;Q2?K4ը۟lk%(JE+:ǌPpgV(P;%(Z~ÑjjVZz%(nHkc*XZn$Uۅ_!퐜0q#[3K< 8*A*h,t5~J
+GǅFZZY+3.ނlI3b޾pQTxN7s##(>W73h8:c.2 pm+@}fs9Ψ`K\yGߦ
.k<d2}1$&#r3sWm|\}-MFݎlLGcIGlT sMe=.l _,lqŏSzYk9UgTNLcAVKvZ1<V5Ÿ} H^Ǧ>+WabT[mIVbgN3$iA̲fp=cwOt,sRp"1UGՔ0ØoIwJj<zm3dq5眹P;33 \
+rG(\ ؗ	|)D}?ǫ}8?t`?
+%At_YW5f"u"٘UhqYwxk:+,Ap1ZG75B9\e3xENMi Wl;=0B}YbFOq>Eq%[ۂd3iUm\RZ@9OoAC~D |۱j6Zk=BȘ#?[_k̌:f?Vq_FxHb5?]wo8ȖGa'1vFdkv T{Dkdh)W2#"!l2>n\L}r1c-'b3rGbb$p q1?U]Ɩ,3K*yƟI}yQܺeb"7׺|d)iz"?玱bY(El 83 />N@Dc
+	6F
+tsԖ:nU`3enɱ8WGK^2K$\=.Fwbf'Dp~=re~=kS <>{gwYި#kfK[d@7Ni"aFsc6">y`_>~[Y^1'ZNq&#<$_~ "jT
+OmUP0WCL(Y`]ܱb1mv0x.H<H=Cb	5
?/@z~bP,++NY284P%:gOsTflӴdJϪ(K:& reR3,pI3,t)~Vgq?N=Qt02b''DڵlCK&m"f[#XJ# aL="ݫVd̷p=}ଈ83وT6-+_RӉG+RYk99訵=!H-DڞC#^_[	B]v뮕Yf&~9oǯKie3C*o`TDv{Xi.V$b2ũ5C^mR/Mf{aHsQ¬Ψ
qpN̨k钞gަs	9+ʛVX9y dKM}dsdGe1^x2jСPX*m*cd.]iڭI]
+uȎbsO6gJ 3h0M Htg:8à b"?O4fƾ,/bQ_X)tl~Z:Pyu0#AM~
+Z?RlUG:<`\Ʉt
9aV@uW^׼-tB,H֧jaāDqa>1
+R&"]4%Yӕemb#CqytU'ine9^JU8Tc* GLAj6G@63^7g7&1^z+qJ'@2o3_P0?qg#9*7UܬӘ
+Js,{E# #f#rdmJTż,KzR>HNŰRUKլGK*1}i}%0B{x60D`A\MjP _),$k+XȃˉUSRT/׶LXJČ}8sM)V3Umr;>2zKuiMiyLS1^r$$k9_3VluFxFvR;!TlSع<VsPѓ.lUA4=t$ewG+{U@/]\[
+#ð.vxk.z+]`;.NZ-=sÛs19[;c<fÕJ)lnGR&1#e2Qyoq05H64j<@e9kiJ{+XҨW2Ki'4:G`V%mTw:~?2Ibedq9*2Z) 4iGrQ)sQky-V#͖LuW{49fŰ-j,iõ|X dALPnQ:t;N]@=!=T
+0>3qUlb3E&q	k
]Ez զ HQOKRۿ(*e]$@}GP|u>>k:"zQu蘘"[3ڨɓB)`(Dg>z(MxƟrߜWvM019a!]CRȽq1Q/W8N!+
+Nř[8	2uqjzGp[&V]zgתDpsP K6-
+vpG[Q)؆>*PLh	bփUcq1bc4٬fN÷w-w#Y+÷u #e+eGZ
Ǚ9=T
QxuWp܇riykGmOLwEjm[
M&z?N}xU>q/p-ےCO8F`>fVVl.d.#`+.;b3&ҏ~UtV=̃gPKXoB,¢)(#]S
6mmVnVYVlNA0ֽ5}ǜ\Y,3ÔLZ
+벫}T-J̈́G60
3ծ
.οpc$h_# H}\rLrp]+m lC:Tnͤbu=AzY@!)ngb}'|zʶR	8 b}@qmX\ƭi/XsgXt_\滕YXgN̪$y)ߦ8ǯ
XX)'hSɆM"䄁=
+رF;S	ǇtFI0LˉJ0}PqhfX"+%-Ժ%_za3M+3337]mP}Jki=WR=q#6	*%GfULwB0?I*rlkĠ:THtm~۩l%·+9^ܘ5N4"yǣOj>}\-U]TQ:vֽ,폚4D"
ְ
+W?|D"RЖ۽٭ʞunLtck~;WK6I2bou{Z25_o5AJ#ťgy;# 7g%,FYNeiꪩL]w?߷4HZ)T|}$ٸgO)͡ŝj"8z"Vi3SvCbsUb~OP#37'֘<Cq4Hr=*:φ2Lh*ΧVc*b{M]1>GݽaS=9`MA!,Rnئ~˛흧 ]LܸrWgwl8d3kvjLRoa:tqo]ӷ=WRtZ+b\eN]R!NblG
tqX0$=cv4[n`y2S>藈1$~ .pGߙDLy)gL,y)יljǼ9 >NJ(3Hg4FTG|Ï_#b{k~VuPagտl'uF-(y6|+ \;[U=w|4)e_"f)[ALZב11~o3٣yy*D
jaҽN+(I/Oo|؛U>i[/&OR;%7yiaȕld`>b+}>AڟT94+ x;K*Z:Hr6Eevkb==qj MfM}mICeüCF)%3Q^D hR]RQmѶZXQF3r͢Tta\&^}b"ˈ0X׊s^*hfmQzYhO-^
+䦳4e5(-`~;6r$e%|x{ARycC_%383	Av> N''?cyޮ1X s1zlGk!͖ïbvO;W~^5?VMЉ ض,ZZpE4텄Ѽ(CWaCni){b.--Cc3z,cvdȬ#A6D5ϐI`/&2dckXtubg	?_i5rzhҦ盚rBeӞ5M?Ǯ=MU:9_9_تDc_\]-Si9wauYMđʬv/i#mHK6\ؕċkn+B4l}s	^DVUɰN}(ګVSশ`Tk,VǇVqc]@Y<:lW7)	HM߯P]FW1ӖW\&OΩ'\sLdY0^'=a]3ÝA[H"E.]Q^@~9"fik_ދW+W{oy*Pd:sgݒ0#XXug~؊N(D׼AL}zz!q;I|}â=vg%jhteCe2:>Dō@*EIZMn:^״a	`CL<`Y|wC6<B2jܩUxRCiVG64lr6,2Jp~@/(EUS?$,UlsffZQI>fqުsaYe>|8i%ٴ;W#"Uj:Eյȏ|sJWLpSeJ'dUR#'X0zNޖ!f
<e]U]IS8km/]!݅X+U,壣q{W.S
+e,fؘ~   Rߟ	c7y][gN61Q(^6oK	\=ڋZJlQ}Ojdmr
&cErP1yRY9 )ñb3bgw&>۵^E5.XR=-W57uivvp{	`j{~X[oymzZgk\l'UjK .)"gϏ2,tMFq齮EIfZΒW^
+&htV		m
Qa3:IA[k3KQH'[0q}Ji8*HB!Z$hIORڽJߖ %-dbùe/xg}_b3W:mBZ4*R"!2EeScG5oh12<dNqG?65 ٱ#Ob10qut{I'8LKZ_m[\4Ô5  ?     !1AQ"aq 2BR#0@P3`Sbr$Cc  	?h=\<hd谇yB&#el'qS3*bCT 	H
+$#
+7^>'{_˶uZt(hi`Pa8sLf-}јW . ٬8Áo-ȘI)*"q~?M>z(tSL&K.B('&DՕʧcABMQ7Fj6VEEitpA"1pWjl8 ]DW$y#w6|4M|F!زl!yl{*6zm^
+AW29}2zD\7[F-F`s}-{j=Ŗ{ʽFn ׌Ci{I
I7~Oܹ	 7?4 m'}]ML-a5d.k5W	&(q04	 Cݔ~}5މN4]eY$$60w3~%fV3qqWh,Д0h?hS<KC3<O;ͮ*D`=
+O$֊l}߲|%vMO5@&ìIφ0dIB@PGo[|ʒNۈfvwvb^]ҊγЧ|/4I$ZN8+Ujv{Â/h6U ++((hÄGy

+H#w[!(ɻ]6HoFPV]x	=x Gy`]}3w^1`kyA]ظ]!twrUYU0ךl
+5W}-U6xDӦK%(PjkLp=T;rt/c7Pfݷ 3Dx$i	Q&4Ցv&HN; qQ
NQ\fTb'd6	Xr(<
n!p;N
h*!qSv]&Fo2thҼ!P[=MJ'M'	FG.kST9U7oV%,Bd]	˒f'Q6	S6Gߴ5R	#Wdz3PX$;OޜCYu81y觻^aaw̧v
++6n-BW}Ts[Oefh
+DT$qMsKb+{<"Z*̦D|A5e8)ݖ
+uQ #7Ni1@QE/QGk߆ِx&	;@L̆a2O(nC} M!;;vwMݡ5STuP%Gm	DHV6
+PFYhvR-
kM<N
+s
+w$$	19M5W	b_ڞ[6ۜ%+KٜPϧd#I]qUqLU$8rVOj(D_URS~+t✄(ƗkaE|L(#JRVFm_|OFaRfbʍ>IɸLN
+{^o5j
C0dQNq
+q:NYwZ@m¶OTL~f&PB qO=SD#$ӎY#^*NnKQEuΊN,n29I(Map[!ep⡴34NpB\5)47X%Ot*3Ř7vv!f&DP(EqmJDLQDspai',L~	D(4pFI5$vDot۵0Wĭ9ǀ(֓[tfXh+8tcB8cG|˴ͰwVMӐ62|tYViĜ	%Q uZE EmZgI<(`YIN4v+
+{n>'JIp6	Afy;e^rUJ!Ep`-av|TWB'+'Չ7ę#HϚE^h	ሡ7E>Wzk7+\Z#2 ]6NK8ӵ3k"@cy29(Fn|Ӄ!4Q79tiG}PݜNg=|S>) :.u|C@&WI
+'H(̖b{U=;j-&z#$UD(o5NޚR 1[\
+ i7LAf ٪զk=-Q4383U'w2N0z(WrNk_d$FRލwN2ѢZ9|L@S\P4!/T7\XDkD|F])~imk
+'f+Л&ouOŎωBݟ%x1	-hb%A
f%4{62P+
{8Fijrh)ue	EBI.1Okaxsu%\hi`p[fĄ#n{u.
hXܡ
VTv{'	/2zIK@̲:$W٨A,HH24p)J8Dp[SP񆌮NCk圳Qr$#7>@$ΰoGT鵇R2}vŕ4&f(]C4IN<A6ibYSh%u';Bm@`G	s^!4y0d6<5ǤtIOҢ><c
̨ތ70u@0N	˲D=5wu$^/R1qYF(HΩwr:OB>NqSZ0ȫ\@1p8(sm-dK3ќW?M9RDz>3x
a3j] Q6h7*ૡudʟL=S{D@NS$fv=8Nȶ'K|":0FN#%FTCLiQEDcy
652ICk!5(w%1;G^7JJ_Ы!F_"`{EF- wCx\\rpQ!i|5JNSQg j#*,ɷQDST(QsmKwa
+^^:]9*HVC9a #?vBڮY07H;OVK}Y)&/U6gVI
+(2PanJ3yhٷ䐚DvZ]bf}v0T0xbD!]D8p>c79)ytCyWjw1#.`1<Q
SW{Czi,o_
bOTDS(S\TEީSXHגQƊȆ'\4#v]K GGVq'=.bpRfvjb?!r2y3RkIe$pcٻ8>h[B~柅X]DO.i	qԔepQ6CmO`fdbwSð,E%꡴r|!z4A^\"xsO6'2 W&3)Cȩ1&ma8@ϖY pE4%xjHDPU86uux =PFD4@"QNN<Q
+t9.Bmf| `pQ?r7]z'<5=vrDY(=<tskhxo
-]cP$ŰiՎ8sN&GV}E%N&ENyͲ-?v2+|8jL]YNmqBnG1tpּ.m2M lO"ðEC-M>'V +C3G!D<Jq>%?K.@L=D{Z.q}dɓ>-59=i6seu9љUKVt~J W$eL&Hڞ:Dn/8	&hu6c3r*
+-Jy4ت''W.|; )9C"#>;
~Y,~5Dt}dhm
ꢌZ
+q]ɅBmQ>M͆SeѩNb⟂fc~ɸyS+f495c!бfQ_GmX&,k#= ز]"'th5Gc%2Nu hTS@D{EJ
+ZrvNv&W]
+׼=ۦt	S䣿 DyM"+j/?¢Ik um=5QȚ}ĻaHGƂaPB5}֎<F84q[5SLx¸o-%>SP.^؍LjGyAׂ+Q KHP
˄pǌǐdJMwyG`(R	sBG"KD$g5B{
)y)͎t#}A桴Gh\5
+nCM "Hk<ɶ>8`HjV4d6jhspPjDے&tTIs(vIQ򉦞XC&|FJ>/ (     !1AQaq 0  ?S42Nt@9V}n\^a/J˹T#	dqsc0s/c<b"?J`YЂ-Su!+gOFaPu/`x0ukLF2lnxP²`dMm+k]FܫBbmRww
+ Y=N:ԩ ?[-c	/yaWFL!'PϘL|2e@O3C4QԬ\qrG$/2jcTĽ
 .s2MNn
)/2%c圍PpGļƣ,lG\<=-	xaCZJTr/'/JcћD:Tu}É.Sަ]O`)0mN BǙy.C*}N%ZJ3!=0DXysq)fgpux2Må5;1R=`rлb"-yvf1!;TS_KLA	r!#%c=qK<LWq2j%g*L_N%]1urfj1ĢT!*qFzP0-јB'!ԨS3
\gVdC42n-]˻Oshs)pkVpY.^J(`|lu^+#/3*Xa@Ĥ??1RfR,y&`Jg RFiLKus.4Y3WԧT18&}/!~kC+S:G؇7%Mɩ3*(ԻY2i<K}KD+3c/oMO%=1MJwT$L;LfqPs6	#Vx %.(C̠{#9=G3fn Mt8.WJ^c̬TܺJYܱ%WM\"yLֹܺhV-8Nc[27	}a+7=1Pd5drf6 _92mj{Uw/zVey@FyV`+/%/g/T1,ܸ݃=uF#a0SCww~˟?rϨ9\tr\GI]38ߦv3p3R=<%|0n1bYvUjSͳ?jQ޻mh(1HzbUk
+ứ\hʢ
YA%-,((*.9T|3Cmr[P]x ZNaf
{W(\({ז^yT/dyX1zW-K2ۙtUR2f
+)vJg=%t	Jz9o+;ϞcTܪ :/Gno$w*&|EUo[#5
+ws%M%`<OyJ[\l7$a,X#Gcw^nݴG`G1tAt`{y.
+*s/PQ% gSvj
+D=D
EKn\#<nseF].ȴ\O#uʷ7'?<}Lv$5/|}5Qf'7G	AWL2\U7̿|u\ңs593l U.fRdZAqQxg؍;_4f9<ʋV0DNWhqZ-@92?l bkL]>[62GD5	o]=P;0*ykǹGn;L)^1<t(CN|7Ib> >\ㆃ{'rV0{GCPz3sGL׹H	Wqpk	V+qYTbu+;zIkɅk80~]˅rܪL{94'c*=dFWۓϸj7\À
,z
vmyaLW9ybWs^#67	}1ҡˀψ.CmͻR#ڧ'A7Jr|.X{{ţ\  #B*[_D*\)G~XֆG-F(e	nFRDm.<EFz5^a]]Ŏ_N3,eˏq31^`⥄(0w=wpV	)G]}C=7Kz<
}0+p2t !#Ltԣ8F?3w^c"fT:;'{A:+*pꪓH-k Mp \Aq)+,[\NoOv}&Zw ä@*XԩY%'20tSK8
ۨc|@Vظ"*)XrP*UƦ7/G/Խucu =Ur+K9!1}?v;'km` AmcFto2~e'1k2`xYC0XG/AK;xU,!c^yjR|W-j*ּjcKv
}|^hWkJEagN/r8'q-0D*,Rˉl@UBݽuEs3^,z'Cʮ3bWj_F8<:7h6b5035b}-=5Ĭ2wn0XkeBs.Σ@de,=-d`/0#T# AU4皤>ez	jax ;E|8j.Th"sVUBJbiٔ{_, j/I lÊK
+=Y
+.+\[ۖ,r&&0Z*=+W118Y 
#7<J*ayיxx.Epys.
+|6ΣkQ .zOp"N9+O,u*QqgԪ,5
+`T5;ۼVg=pu55۹uP_r[;@Fe.Oo32c
+bW19 Vm9gL.$oEASu UΦ ܤJ`%\MAXWT2q2^z/2swC1D5R_iv@p{+? 	Y4TٙUQw8 w=+QĄ2>`5u*p &~S$· (pЌWMkq9\ZS9	SU4!@9,
+Qr9"Ը̲0C0=iq]L1
iqQ-j#P(2FERK ;i\L3WhGU3ӈ3
+&*8C[/l_!o+i;x.}YIcۘY =$Lc-a7`:ѱߘU.>.xஆt,jo<M8K;*Q$fPvQTXl@E^O4,}nlʘB!U=6k+f:,17*gdccA+YXJr
[+^5;WZc HbFN-7LĚ*")$6qӟ1ftz\cwF2|JMBڔ/KQs7۩HJ홢ed 5<dh]0*\&2ۆqb31A~ ;pUܲ5 xeV]%W_
s?14C !Sd
+ܪj,SxׅW9v<Fnzxeh&l%ZWܴ3y*bdV 1/5~Fw,Ī|!uXEɯ,Hӱ)Qt+xtnw)J4A{?¿t:+1貧9"ts:=g2D/o3iP̴ %P aYN-{ ea 9"r m.Z剠2M QoLBQ;f>Q+]aaEG3Ip%!xAV1+D-on%-\5,Ku\9e]JK鉩 \yFPH6S)RwK=F q}\> ـ2dnVY.9$ :!@yY-^HQ {ľ_kEŲ
+a #ĮcGYr>=,Msw
+	RW/C0+00W:kD2	Ù{LA,J
fǘCR4v=ݢ}JB>QTv 9xIXV!*#fbWrelNyocuwLbW0XX~A#* pA<^AZ`: Z"2mɳlύlh]#`<w	<y ˍ5՜	nQx~0EI}0pk8qԫkduQSQ]`AJ闣\FԻT]Ǯz:^ Tig}&%^5 />%r;LN1**l+ n"Vk?Y-q[
+5AN%Vl콦'3?`(0Ni
+b;{aK=v2D"2=q0\th4dq!_pPi^ -츀F,>mwj&{M7?+KEw!mAN_	0pޠ7%Wm2Z\	bf`E|	dI,s0i,Tb2ǀ<A
z
+q\n\u9V}{ǩC̲
A-*ygJ!UWQM1l60?r
+ł@ns8@p1̱:WxA=~f5+ |B⇨-> icYRPǘB1JHC69 0ຢ45:4l6$Eud@ܱ({)ka7JUKW82~ckrzfat%ι%FҘe%KX#K|f#Brwd}BĲ %bI7/]E)qÈ
4']04Jz15 Q%KqHsǩ}Jes5JۡEbW*
R2Uʇx"	8+wH\Ki`tpLvJM!$GX26Qw`vC<Tf46^1n/S;>`;W5P,Pj#2
+?4?\k&08$rp
+%׽F@g ė0*Lލ>%jY^M/_U2OtIp'Μ;}0>IøI*|^CgF+.n<1=:3 𣫘˗7 wqqJ[KxDNЂif!H61O3L)\% @}de k*
/ܭI?3O0430<}),\zջN*	Xl3Gk`F֊WrARL4	2?dmpqY -%J9FA^zWK{|˱L,F8_\wFZtEgĿ#W\ʠǂdO."PL5Pt=c/bk\>bs :5X^FX>:]ǥWN`
+\<T68q`n!bm95c{&GD1h `?9Ay`AxTH߷4( fgL1PDAu;1gVؘ1M@uv%
3Fw^ψL
+ժ_CR rs0"}Jb@<gu?pKRxy2FByK͎\ST8,6@ÅUP"噚Y۔
+O2XlIڶ		6`Q5KpZ2x|G@a\0dզP=ޘxnZOIA,%^{g<"xv|UAmUQ|N%K];/Pwd5@<fy3yZ%J,J^!/ܮk1	. Zϋ;)a9UhN'&i/5n <r.biTlJPb ƮR.e
+)շ+7FV|0ӣJO/[GZCWȊ25;h
+a/g$4->n)E(/,9wógD
Tlpy!	?`l/5Uǀ/k+QlV_q%t.7.J2Ά ZKŋaL/D<T;2/Vj7.7A'^\Zuwĳ?t}śc<C*j`K^KPj,閥WhA}~b,P<0kkWz2 L+?(x#R.[ByY8<saiR»/5
+!
qEh6qMA+m.3YފRve,(sw9fYZ?2VuTXԹXq_ip[e HLU(w1l@xc_}tz]ƀ7d&Y Ru."՗aA΃	GҶrl0}}XyE@߉+טeEje246v"V(*H lK`# 2|\6,+,^
+(TqԌ!13]g9L f $c0fd1LMKvwnj%m@ D{umBT)}iE+1e19}%8res&@׈qy\ N	ZHlM{9(d
+/LJxq3Wi_o0.uZG |%`>sJ^J/3ШX[rͲe؋{v,tӋ^^pu
+Y<j!eu/+mabxD,gcr>GwmUDxw$Mķ^]< 2kM״{x(ZH`rj R
M fS]!e875.QvL:3HN^n
+ CHUd 6cR:9n6U(1Jy
+Fb P {%@xj'I^s0h`~P`4!R"ӖWvyȬO(ޔ,)B`@ri *by 9ŬՀYs ]*q 1'	?`}@7%>
+"EsEYVj&,F?=?啧J% bYP0QpYU,-G%Bisz\_㪫QZ#%ʸמZ}j9ӵ
BܸRs}o02d!Y<J3sP > TBr񹄃j9W0ENF d|>װ/'Fg8}@ jqi_Bm%VOlPіT tLnQ8/ޥwQ(4q5f`?؊O`PJB4cڕǅiXafHV.3i37&|KM{QDR5;U~|6|ͶpĽ|GM
KU#J8":/x(fw/1V34+剈0Nbr#117Uqe ]/.:W^twc]ެke*ޣ(?®IQ0xJ 26MMB`\~8 ԻQhcQ; ϣc?ǲSUqS]C	C|)qZuWrGټU~˲0oɂ\Mcq;\	LWh]g(<;;7)ЍG Z pJR)j8bs_;kd+VAfˍta]W
+_. v6QYnwqрȨx&L/aYId|MZM%~$d%9̣~dqD:;GPw.q/^:'hω\tp3pӿ{7;l|AF>`E p2偉yG"@x̵{CxS/ӖbuA*s]g0=oyneЩD2XC>U)@N"SBlpqI!$fVc|AaŮp=_F'$e8f[.^e;| VirUDW'RĹ&	ڰ[ @6TpUyBj8Ե0՘y&[vs
+z ';BJJ%ܬPKJ\:q	*k]XO1󕎐`nB6d-Ąؗ7q;z#zx.p.ܲ) wP޻Ƈߞk~ 
#
+U)ĳɿK
+]w`UY[vx5_=0^rW&ߙ1URQ-$w@'越WrY ĻH8KTBPP
6̿g[Eh;qqOɢ+[3D -P
+O*|JH:v5+TjbQ^%9?Q/v#6_t&*=م[ӪgY{	JN/O+bL'> `+/'϶
1!hV唆|J ȍj%eT9~PNG*YBp8EK_D)3#/<ā<s)Zw"K׶1W	v}+爥TwҠPmPqSGf|x
2pAe)?@J|G6xf >%b;IbFI f<,8Gc#No2_M92ux|('c._\WK̸=]^x.'-;+oTT	r}t;5}C1d7W$vD迉R,p%Z g.cug B X|`q8G3[G3*Wh[!Ve9|KThJmז73˵~}-
+\S<g+ 
%;*^ò)߱x	Bw
K*G/7<
+_k5JbxO^mkeENF0~[UUK?fg sDd
+]ȁRE3m)ט%f/ThIu-hP`4veStǧ}^qQ.RR<)JVT R*_'> L]ZK)I>ZG/GoVuJ	Q -QxOWGE./S3/Mf_%B~ 0*fmjK]Lx!BY!+%4w)V*0cs!bL
+ø}´~^#bq>N}0FwnKY
ys7|Ilø4٣7N!9AT!_m|Xspxôd`ybjMv]EZK=6D[עڗN_/[d,r9aV;LۆAL 
+|?^?#;لva~ʈxG^ZmٞnU>ŻH`4@kgw/gϏu5(8a~,>rHc	\YԨPL{F_Qip2!e4OT[G+q:*|k]巫93Y:L.!V-\3f_?|2@y9KC+L<AI#0\@9{z-赤UWCy~%Q^fkh'fD`
+\eu
cIniτp
Tc/?*МRշ=bi%AjQ%g3Vh@pIwrFI] ԰)>%8 y'ƞS׸'nr6=w-ܶkU ݏ39HgɃ߈W
<XkIa Yoqt9<Z/IdDKH/]*W׊n@6OSMkc.\ܣ<MҺ,19u' *       !10A"2Q@aRqB  1Kez/GcH;eVQEُ2%RvdW%j
BE4JrGfwRe:vJ[k\_?
phZWZ4.J322vlRD1[tcjzM>1m[D3hFXdJI7:6W¿7-i}k\KC|/K/+DDߘv5[v(1Ī1號E(&S%_ӭo պǧbh¸UDt%
#&:fZdWuпTY*?Cֿ޷\n:s*bdbtO/T+E6,d龰DGޗ"ҹ/U'.,zlcZ6"Dڊ_om
;I3/X;gtBdtJ︻)4xYe1QZ^iE´FVhe2K>ӇBCk~_LHĒ]'CmqGsQfd"_gp»%.{o_/kzkK\|dqbjK>V)97$JWƵ|hī4um}/&$㊏z.vYz^Yee6Q\/KVcW%-ݒ]]iGz>OGɉZGzܾMv-Z bEL_!eIb<,phO*gL(W5??&Xbck/_9%zD}NMR:"\zY#7='	VxQ.EtZ]Mء&G1ţإzV_f.5'^]{ZyepMbu j1om6̒ڬQW ˽kNb"yLCb(%E^$FVW?tk|"ֹM1u\KOF%=+D/LV_7r/k#DI#4bDb(iجo+^7
+P߉=o_~鉩"kX|/ֵj(ޱzG-wސ]evE*6x9}=%XbtFDcjIy~KÑHz7>PbNHkV̱QI
q,PƴK.BE6%EMD'&Fu1N̸4ԓ=Jȷtet)}`&}SLV_*ŧiB|Y|+<kO,KcṯCi ZVޫEmi!0@J#>̑wfdg}[57IA}>f}İJ,_۵]T~F;,:x?"3Bw:Wg|GʴeD4'cxtOl{d_2y%pOX?.چ}9${vcO&:CdM1chT$j"eu*b0T(FTJv]fpe\ƴ/N)ϱv=Zj;\Fӭ#.k~GA[3UYVF
FVɪClenB:#	1eLD,y?&f}J+KIR2~%wNx<YŭkK^t̑Q%#VE2'D&cBdd;bzg]nwc#_'%*iZ>Pۍ.7
+_xq~F|Ė$Z>W诋+=>r"
I16nFnk|oY7lQkã%zaQlV~G[7Kncݭw1ݔ2n+$)DĶKҭmQcO3(BZEhW.5Wc$mcMTѓ1]5ؒ^ E-:(qfS6%$C,e֛L&'d_Vc'&v,m(?TIb_QeNWx/S+Xz`6'+v(ߘ%͗ mb: eu!4:#^&ƺ'%Te׎5
yi(&(4n-\ĶHtM"?1ba4e{Vohy{?c?iv6RcƤO2Gm؟FX9tPPVd}%δ++Z<hb-ꆜY5.ɓ<Ǖ?1,%Y?~J
xidi4B4864W'L*=bEC$VHROj3dqA)}2gKd-}Xє/>G?+XKk2HA"k*ƴWmK)6Sq FWFϮOmqt4fDDY2^
4hi?Tbtm6X}_fI"(hhtVVF_5]h
+AFlm^F)"(HMpSV(vJ'Fy%,o2;V4Qۂf\-O'"HfW_F0/
+&ђ;iz["7n
\(G_E9$]T]֌*4nؒ<kq^Ҋ}
щU#j]!Ɗ#*45Q(wBIvd+*tUW"HȿmEFJYGEYb#E"D3뭮 XSg:)yֿ؄e|7}h֕)(6 ֈƼ^J〈m[wZ1
_=k\Uҿ?f6&qI-΋i&&t Jpbc^}r.~CMU3A!`-"Vc}wHfYy[\b4 "CōOY}q'jZ{Sۭ*ҴE|-IkمFY]&[OǕ.iwձy|5j(~	[6S6qM3/IBI'QFHIx-X]%t?~rmJDcmř}}
ro
˪я&W?)h яܻqƬGP9nwhhWֆ:
++8FJ$8($ ZKl൭\n%bjD;<!eM1JG "ׂB2UtKvNZ_l1JQO#r' JZHn.Ox:]EIl&b69f<j1$wFOZӮHIXLmúys<:ҴC.wZ]ydRm6AXu4)x,JAC1]W"#*}1!NVudEFW/Sc}5lDPŁ/c%!amFRiGtCkK\Y\S25/,y;ufVغ//D?5KZ<i|2M
+.PoʸސDBTI)!څ9'! QН"mzNnLĿD1Ev1# !Kך#ȉ "#P%Ll I
+
+K3<䊾jGj^}EʙŊ_k.vI۽'*!+}cdXEEY/I !HS)h+#FN@.lJ=3d_O4PѴWV|/,z{+[T.P|,\V-/z~8,WeG	d}qvеP;lƦc{uDԨ;dqY'%TrҋHV8,(EkzQ>kz\ޏO
+: _Z(>?,]&ed`!-_
+ѕhУ(I6H{Gk;#%%dUi>![jII&m'G){or©%IS/K"9edT>"yS>	umJ+67ɍqU5c)y2~ܲ_Q]6mB]R޶?Jzw}iC\oIW;}v]1Nu*p2R6fڥfS&%'bTv331d1v8BNƫE'2Lq*if#*CM;$&m6z)ՏK~B*OH/1F)唇֌KT1ZYEk|i}!)
K"D6EhƎ8ujN-ժ2bڭ.-΍&Z::-7
"nF^CQ"ɏ
ehɚO31rt~ঌjռm&Y~OR]88vVrQr>H}z=k\޷Y3ݕ-<,i8ĐĤVZ˹mJ
47DtnD-9!I?ҍ"X{X۩/$wF:$&(8#;%*[cHvd^f<jؒ{BO(*,khTr1,ғҾ%V             P1@`p 0A 	? O4k};;ajCsC< 19:<cCVx3DCC݋ƣ5 *       !10A"@Q2aBPq  xXXl7a/;=\#Iv		QFa-!Q!3O%GN/^+4P|QuDG
+.#Pv69lk45HQ͡KMfI?++QƹRYX(1bBee'q1nEX2Ce(|K$Q\/-gEdr]3LcC)vY%eb=ry(+V}K
Vѵ6DZ$wqkQVl*K^e<?h\lzCvot6M#sDuڒk-%o»^/5Cw d	a/EyoEs]W3E5I+Al܆?]!.+-&=?6Vw7RQϲИC;Wyv<Qy龍
KhN;1xcFSbEϺtFKQ""VӬ% _fc
5]JZ_ěRI6۶Qt^WYc3Eqۇ|?P}7nޮʗTصlބ)Q=j#GR☥ !^[#HR,	+?|+н%:x۶.T'eᝍvuc4\uY6ShSduz'I9lhm6иP_Ɵ͍\/B=M[d&YE%П\'c!i I
+5	X]Xy(X,"e^1C^s[IrU(܈*E
+Q޳E\m6_Bb,1
:'.}I6hAF6~F)+!5hɲZZ47DR#6P(JYI!kL+ JX>70nK>e61b^*=ϽrfKG(˯վ)82:mٺjww>wqxYYbϹ]QEb~+Q/aWcv9P3$݋r{6)'UkIԷM4OJir1q\k|KaYe^eYV4S)( ؼ/JWR62O)8 CQܗNZrBM
K
Z?ZGhXeg
{+MPIv{ݖ}x23bwgϱ1mV]
&mQ?b~JMؤjRdb%KV[Sn-zbQ=2W1;"x7'tsԷvj>,I~#BLYy|0{;آ~FOkfMZ5];جn_gu|K
Yf}YV59yBԶEyWS)9QV#iFzki9bWdi(;$vIC/1(bZꖆ/|\\ЄFC6ʯ\˼?/r7zbwʉjI;QO:DlL\#յbTUw'cXxțBאˌ"KtܙXh^7GlE,^k_
++o5V{񥥸jTە$2]
+tKRR6="N2 ǢkOaZ\{}>]?R?R?Rd(HRcT.F \+ᯉ1|׏4'LԌniv=hZ-DT"ӣs좗{_iɚP(vNӢҒӦĬ_DlLӍ4&b䛮6XlCR^-VԼ:Ņ󿏼zWl}eQ$!6}o=Y8(Mj)ZVR$9Ͷnlm/\=EJ-.8$OOr'BƝǕ>ONf	Y&5gpS%t~^kWy^,Y\;\욦}	v֊]nԞ^(_iOPlOQR54Ӌhdˣ.Ǿ뚊L\{ͣZ?oǫ&o
y#O]KVc	>ho^*/C(T^$ۣCMB6jIEtb~~6Ja.,$K\%t[%:F/MQlzff֙%%Dda݈ƕXE:W5ƞ/CՔEh9;?T	hBhg$ԋu%	a~o|V,oNE]!·54P.HsݚI}ѣo.1]4֢ZTItJBbӯEnGW+Ee+W);l~RF\hz7*#s%[icєBQ>Hӛ]VimA2\(iZ6۬4:QY!72A/ӷ #s%NVbJ	}db$QB#Hn:͈m#uܺyGm5ĬdV_ı\,N.OUK:Ʈiڒ~TJ*PRM)CubY<(j}9tYd{՛Zr:hGKI)㷧[Wnwe$/F˱䶲V">H'b:?CD}(ߪEr/2Y/_tGGɟsB*ʳCEtm'mQ1TFl?J6-6r7QRKt/c#mR(,(]2lqlS!x
+ f[}+_\l,s\(,>
ZʹP~n%lR$'CcOY
B͔(&lR6E|ishH|CMM6Fl~뮞.O'-5clO2o	XEn7Yfn>1BHKg*mqb4csQV+M좬?U+(Rd] ^ZtA6A*mEnWNU֖؋ŝ"o࿂Ś' W٭
(_ǅKbQEn1:*%k)s[G_[Q. ̢JFCXlQk7_D+݊+]EӒtУ/|O9nv._EbƅǱSTIͲ2-0)ahrb"JMQF
/REn7YLlTecU%=ԂN1šئoBkiym/wcǎc=RlQ!
++/=P؆&>#+4wES(BXdz(/AtCNM]=͌qbD)Z7HSiS}6鿫_q|/6旕)^1X膒B*^Gynɒ5D_cjDSR%HTh%OQl7C J+N$!7wKOI?c^N_nZDDat4^v(tDiٶS !          `  1P0!@Ap 	? έ06}=4pv<<4zΎ䧡Ѱ׼/QG[
+=,"9R
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/lanterns.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/lanterns.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/lanterns.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/lanterns.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,297 +1,388 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                 E  !1"AQaq2#BR$3brCS%4cs              ;  !1AQ"a2q#B$34RbD   ? ]?v3O$9/m.S:GHaU.B-:M.Qo,f9GkEJ$	E.6J ?R;r[>ɦ#<޲ݭ(,dN\QhEim |L6g͎*vjj;.06z_SEZx!Ϸ؎+.Q藲a[fo7H˶wƄЏ~z?.RpoںKɂQʭpO\vǠ0a6:+z^m˃dIC$Xlw
-*MY&I+mAk]P]#YzB[<zp3H)shA85t]+`Ssx9}l"~nvԹD2qaupGMj(IY(;s ܧob}+RQQ[boఞkY-K#eC885~?q1\vlM3qCŻKLϔQ!
-'}GEt;ܥTqh4,FFpf'ֺ-ᡆ,u?^g!6ӓko	Q/,Z$rۻz`B-^TM;97jʬD>]ۗ6 sqx}
-[XG|󚵶Cߥ @Qy`)vBCt5.X6Y7b2aI'sGBckmA#I5FWoxrRNq ֫e>w/IJCsr2JW )ImikARPkh#¦q٬. j2]K=3\_ Cn3p7SZ'	m5Xm5%ӣO46E^ ?Odf ʭp\	zcfY
-`v=@ǵkĄdj/zƷmF012GUF{8	q_)FpË_z
rH +  sEZ=57J,V)kzS7̘Gxx# g"z-mu),iZiŁP:$-V-.XrM&vr'8kGO|1˃Lu1_I5OionʪKD*3nsӶqwTfVLZ!O*XMŅF=6S^ed7ii,vq99Wc~pzi9Cڡ~29Whi1VJR\ޣmj++UMGN.HS,.'KyX PnC>g}=k$ЙRIpbk 
_%ia7&u2%upB=I+L5PTe.<;{.#yd;{,p?Gp-ۂPw϶3!d?n0pXw61ՍBE;U*${"mS)^NsJfBPan*8,&Yb8'QuSM}w=ڋ[ma
N3+k1
富pOj퐖Q%G(s󍯦KPçJ.NnW3gϩ^^yٵw>R sjּoEecO9i@d .@xW>Le!{ثԖpWz@yxXqޤ&Bk+M0+	_h8w~ނzDp_Fxj_MNZUo.;n!Hǧڼ[VN[[My-%n?OI4H"l~ֿ⫎^5:M&솑;u*۽Nx_wl
2xX@k;-l&V*.0cESp9cIV+|GtS;sjS[˦.8i$,z.GڰگUct\K 1ӭf̝98
-g?5^(drV灮tM=+H8}kl5P[[r\%qp<# y
-ݚroJ\r\sKR|P{<NK#Zҹ1zpɨjPN([j00Gb
-"aR-UI
@!?n ҭ܈m`OGf}ėV6dd4-al0Z%2~x=/TZfٸҬmet{ۍx]I>AWZM<F??t ?9םn,=8FKG2S<7gtduR2WhʋZUXv ci3s,;o$q dzS=4twBiDb21͑0ڠĀ]`h
UF}DwF׊REӴu#m`\Eq] { lqNn(ˏ"KjGqU2	.4ЁPOj LџFq=>+Ra2t-t^A5Z~MG lu+[{YVWg5r[eȝR5KaW"ysZRkoo̗N @@2 +xi-|Fn1SIvUMC~j-[Bg3<6+
-sRQM4jtݏjrL/M q_d{ @ w@:)Vi8   3 끊 "e9V+!cJBCflb8xy=L^C*5+lzOq+-uKGCj]"i"&9Uтxk;%! 楫o%1# ڨ§w%bw@}$C2OaZzhJsIfM
v)-%mH!(~;
-mMqٶc}ɦIx%ʆ^l#޸)λ4)׵96kI?s+S0IcmWFՓrA9?sZkz^j[r%)5,x4LmrQh[MUp$p;:$>
-rڭ$/]Um	0<|QdU4JNAI/(@;A'
-dM۹_(c[RO(P؛/P]dn=Ԝ(J}zVIyp;+XH<> 1orrhrb+N ذogch
#5!\TPkh~~(<xA-i>ȝD@pv;$)uL[/'#h^OI	:"\K<ZB)G$V;#wsTj5vOIWTؙiYHe1Ĩ[*kgALsX4O8۱KK'd4m,s8W6w^)7سTWY,>3YB[e<54X:OYI]&@z]-&VUx|OۖZfá44ty` yv
-WW	JrmKS9c`G;ZXX9$kӢ72qS~ZwSk L޴ߤݙeu_,SwWmuqh]V@vT%@?0K%MjlUyS\2JZK<;9DtwÈ`Y鋽?G[ۉR$X(p<ojQ5#/(,%kWMkI4LљAn[ TQצ眧9ii,LGI%Z<TK@' zKV>c-򮯡>;=龶mŶyT+|R]hoCltõ|BwA+v8TבgQk|D~4o
pL=yaoL%״-I岹'q1F#Ӷ8t=+9jˣ À=+
<哶C7!JcpAjH ywc?s+٪G# ~Vg4W?K_
srs&J.u="Ux:!py
-7K-ec~ JԴ#3%1Wq8>Ny8KUd~+'#U!v z~juy7>Vzb!;
2UeenbܑHpkl⤼֚b"]87Bp⥌LGr	$0ÎJ /hLLEaLG0ѕ)0
Fx\q*C$=VDl;S"Qtctmn#A=N,馺Uqem*1|ǌ#ߴN
-Aڲ_}ء9Ds/hgp$
-d#G;{me}x u*I[u6LK]o=̩KS{lԚc)ծWMt`% sǱQ-R{Z2ܘoBelc\c9<.|
ɻۍ_ʂv܎@z YNJsW*Qr&W.[u;r?ZtnRڸf1^T5_	=d~,eRY/bK`?X5\\ӌSVa8<2{RWf&T\/qo_E -6Q|U(Wmڝ*ı󄔛4Q$˓`MWO88,16munMvѓ; H+,Sl\sLNT[س٢<6?J*=g,$ <TJ%eSV(l-mY."~#5P)2qKY
-τ`UjkXeQGZMK ʁy֞+ʨ呮r[[5tJ隽wy%]5%cY}A83\Jp%Zh-gKslたNƸs''[,%tmWFIgxq
-<n>*jUG
>z%7F;zlZԳM iV'^_G} 
-736o"(dvpy4p,piOuu[7񃘮
ːEQoNNk_ܞq|-sj^>2Ã瑑K&[WحJ1y4Y5$ڹ`O#l652I!HT=G7uro4vʸmXOҤ"֘V~ݤ޴EEu-iQK$0g p Ͻ8D̈T#櫓mqڒjXlQ&cu)ƸǱU6fl&\yvvA<3U:Ttƽpv|S=
q=F4u_=׍C4?FFc`I+g٦K;X0i
-)nd<cTrnRڏ=Դ^HR[]uł." G#R+b>ҫ@Dΰ9(	<l3c1ȁS Rrs@)J ;`P b AH y IA t
 sҀ# rq@c4;PP=Je}|U5cu/M5kU XK x47LnRq@䟊7\FSkK>ڌ1,vNHSO	<W;655ӭu	,	Ri+M`&[kvfPdL*7i*erjj[Fz]EC@ySg`Iֹk_Sh\4fY&V%nvaZm3=H!n}wrj-Ӷdi18\+sx*cTIKⱈ<ފ}R|;ԵfG5x*X
w#ɘZxaOPZy7<!-5GﾋH ,I  5FSVr΋!\&msyf"xL=V(zޞrQI-zKɛy.u/$J7v|mR.gIx]0oe>7ǵK9\1`\-,kJo,yxϧ,	$MLZ54?Բp;613*sҴon)TI8$޴]]	{Rru#'NBjL ^>ة9#6z̎TDS[+ Ekv+	xkb=i_B}ܪ_ӋmuwpDV!
-Ɂk;5~ FVsJDh#Aierry'ڲ9Rb9E%>­vkISb,q`2!NǌQ7wLXjBo ` ^q]xz}Gޢym>͝ic'$ M[]pbrAU0*e2O5(, VflW8x d7Yr>j2.Ӭ仼8-]# *rIek޶^
ga*Ev8#}S֪(Js/r;Jt1!;I=r;}fڵ5rMa-ViDmB,[o<mfheIn,;L2FTc~4QCԷz,owl/ƻq*kvk}5oy,$0D瑃ַ.o	A}Oy߾l|-.6Iz63zQq
<qz_Mj0[9P'CǾ[?lR'BN\`n/tK,ԡu2@cUK*~?owN4.R0zl~3[4nL59pB)E>O.' {TzgR/J%]94.ϬsM=Ȯ1g~0}Nqk#k7U458g,Wjqy.oG$N8eoָ}ѽU,r27%N`V0Azqv*7-RRq|?f/%_	τN򠝾B2d<MaOqdRr,&h}nJO3eG>F^dM/|g413Z}͜;7p
V)A}
$QnUHJRl5K#
ݝ̱|)P
~	?ҤlVItlrWP\2xr@P'/j)!Բ-MUg$9'Vn#_	 ;S9i|sGںUXەuW:-VzjJ%(` Z;C($/}MRj=Z_k$HǮNJӶpݸ;j׺Gq$	(ǣ3b+Ȟԙo.0$MO 
g	eV *Dp&o.m!p8Mq=nAcO)O$x+\H!_Zeekfdo> qЖ{`'wQϥ
4}%opMa8yCcOM>+DHԱ;ɧH	L#sISZ,da0IRN==:.ְמ`0
-L*>S75.	b

͕q[ m$
JdwJs0OhF<
/Vԥ{hZY-r'i zԨֲM+KcXo>a%.??-vŸ~Q˅IdOuҥ>`~+SgtqQty'	YUB Q	~dBK+7!<-
-;eZ}dY;A9;fuNK< ~Js=V㻈D!A 8ŭJu8ø CSO vF{1F6d?.q)~w7^HMY)c9n#YWokf. z}`Y1Z|K2	Ց~
-hn?{jJ9{
-(#>z&&S DF  -Es!L4(r7Pdas@TUżCjܹ 5SE6#n/~]fPkAHOoҫ5X:*Ie3KKfv!#eF㣓F_qUݤzWWelx⬎#"#9KtW}7}TfP~\5rڑkNRz72 xq[pG=dPk3$yS$WCiSw.X
F4j'P I@H SH
 Y\-M T˴3J@pw pPI$PW L h=2ZѮQ3y ȩ(awcsY	Uah!YE`+,	j)X`PH?%E G\icydےq36i@[/=wU7>2bewqk=A0, y-Lw_7wV]-9xb~ߵu2~/܊9:E۰-~y
c -d_\dtoΜyķ;10S$NoQEJ5JSis|wn 1LjG0ܶKJ,/$xfl$qd#^ֆGZֺjb;( rXԽp3Slfm&l}"{mJS<W< {
rY[%*=+fel'expMv.-fO4E.AL1=]*VՇMgzZĉY7"㓴~¡W	<8),7څP]u
- A$ B[U.hrPyo%`O@oV,/ra'SY˰Ԋme$#2_ jVQd4M6WKX3ǭWފvJbOq`ʡ< 0NI"Z]<as&/up<Ӓ1HG=k
-2_Qp]}/MX 9;1j\FK%%hVţYNH$R۲
S;wm{{t>%ّnS`@۟<vJ(&<)cojج
+FUz؄:YXDs=S}Тɾ8EXF^B>&X9{j6J?ILmb=MjIQmgnq1VBCo:?9;2֟=2mm[08Tlr	&UiqهKI<&N]Js%z6'R$k2)܋f#=EYSKYagsn
-1A8$gٔ ji1E=@n*QvEpIU.^:1lZ#iDqH?5&0t;m#ĎsRMyQik6y7S	*[Hv{һZ%jYc[gX[$SJo65E|6ˢ*PL;.^`@ݕYa2'j'%
jݴؙ7m
8ƺM*=yiXyvm\8vVhWYKB{._JX 1ߎ1Ө~CKiC9P	-5zc7	5BdUǯ\Z\KwiER-;NwSKҞVTq4ԷR_(GSM^Xkfȳ-.ˇ)#סibS<=:.!o	T6=z:WE;[m=9)rcEb?3O_!nRz ^Ec+ԒI<<lMtV#cӋ ߸=k&NfquS<Xͤ=jw].INy5ogF
-W
KhVXSR'w5qۓǽr:.[oRLjI/u=vL
O,P{v-WO,Z}4x]j@Wӷf5扪wnDf8HUޝSjDv٧ͺΥ 3^&>NM}Խ{cgc6gcӺͮcI-7fiXw/$R$P! '$'XZe2ӞFi5^أ3('KO-ܾq;^VHʘ*޼V⠰1ɹv;86(<ewXg仐B2$3ڷQZ
$>D?$M,FQ̏$ұ^ Қ]'6tw:A9sX5X}VӁ,G,Ymm0DUp d r)g"0*r%ɜS3Fxª-r,~\ZCNIĥu54U.Z[/dy<Md8F-Ձ-ťɷX%%$Rj#(r	G
-MHɧhhʞ=ͮ/y-j-+N]>'}}(MTy4E[geT_4GOh66Mr;u}EK<OǦGqPŽ鏏uPW==!陭#nОG~leVKdhӼKi洘ⶓ$[<zQE)}1kf@h=,>W,ӭ
-<o`OcXuΡ:^p
^Z}@xଠl^C];W[h6n6d!<{c޺[{27Qnep8@C3>'Bq7:[QL
-٤*wnp]F/_ȫK]:fw0T4Wa>}xUQ&!LjMs/&.=N#@d'-4\ h.SR"v-MzmɷѺ.Ok)_(?os7;4zep\A#Lq`*ΜcMЅ.N Wj2 ?rw('
 4r3JY\5ir',T|*qVve:U/nx^
n`l)kB*n_=tofT~iQKlLl.}
wgl}W?I']
a5Ndg=]^GcR
-Նr<PCc@h>ij .]*H4 8Mr{JHi"! 8;P@ v4?KVrʼx<
d.t%O wUJg٧y|kq1EF;\4KlkNb]-:VWW)c8vYF?k*%Qn%(+D>93stc,mq`c_+f@pxftBQFO֑=b$.^K0=~2[R MjUen5lyb9=}C5ܶkqT$
-^dj־^uBVߧ]9N@9ڶƹUZqe#M9KlF>F&I{kv~m@;M]v,7\ˬqlryݑګaMJ[VW&x>9E%vN
-q8'f/ S5{'Y*7 h!3ږen>	aXwq;{[jnضK+#k2q(TMܥKp9N/rеMMmlhs폵-B^_* x6Lf}L~EauZů	NŮFn<q[饶uk*7?'^E"J|#'؂8\joV ^{rf#SɫAC+@I(+$bYA[VXq  38UB3V`YeC# z Ȳc
A4S$\H XC'޼ߨ+u7{pG=5iG!=S¬$qlL[ɮrZ;]RXu֗W $=Z[×Fk1r%kWS*FjZ_wW֞)F{JdmJpyL(3m$+ϥJo$\8d%8)=j>H9|N䱵# jxO!K7KIHJ˽U}C)$~Tgc@R:sЄRAo|V)VYK?M5H
-YFpXTt
-rP帲yZ?㦊Ӎb>
_q.| XwIeNn2RccNF+a7Ӓ;Yė+pn6x	BB"FʱnF2eVKt
-Z F|'uM}lwϐI%Sp=<\__V~:{_Xid5nw`&ieV\ Rwoo9%6\]b))dHqtl"qB,xH5حSG F0Yx$~I'NKFkk;i23ʳ⣥8^݆0 %B1OR~k:iusplt~#$gvO7Z2E)#CXi6^ %Æ]&Q]U<"jJ[bh>}RdiAS^PY	V%ɢ%`?#iݿ֮?:#AzNҬm%0J;Y9g_e]ZAdZ#@'$OS\8%ѵuBʉ5K/8/<wWW^<9?<}fi
-F,*ۨ!]ƶBI\s۷qPNmg$VN|t ¤xm|HeF;TO?ֱ]tI[c?WZޭ
q%GM-okzvGzk0_cV7
mM2M?Mtc׈*QYHBolFXL^E
-C~`yڪK$Z1?AӬ-CLT~Bc9@9r^THoLy$がU.LI
Կxgn MaWGgz\'}⹉%wX}$2ֱ]^,R5TEy,C+2nmTKf?xdO	nN	ٝ
 !C4~WT9LWS_q
d%@M0HeI`0u9UB*.Pire)>itg
-OdқB-дΡw
-94!3Awuckw8AlRPw jq%z/TCuQe
# p<=3QeʈAy ih5kӤ%%mfXBTB}:*Y ,5ߦ>%9sPѺ`otV0b*Qmt]^tϏh#0n3SO66
-VtK7^+<Sm-oP;*;
-Xr"2NT;b֬g_OkWwQG"vU;)Ƕ>kFsJ|8񏱣ߌeݥZD2З;\sVeӎ?x!QHOÛr\1crPk(Ĥxf QxE(",9G LmS	&AWMM:;&A.=Yuq\*XC7RjgGYU).9ۚ}ccxyU
-&4jcPD*	 }fUүbm?=NtcuX7MzD\s@Ki%q;#yI>oTV~ƻHel0hUmUrOAG,m9pꚞ8-Um#ۊwrۜGӳoYd
зHt',UK[QK]w!,7c5VJ|#QC͜7ZivV&8
-mlzT^_AmE?YVLjzܦI$v9%E]d\#g ri<VyÞE9UG2I'}iyasgjl	ǅ ϵLǎGu->,#AsxSQ\qΩ-1VǦGܗ=B
VH8  | @H5Lhq #?hQANAg'=
-qH w׵[ft<UFYdq4{KYV dߞsk-PPe-X3ۄnz]7qńk*J7$UK+y!U _꣗MdV+!';fzE	{o0riKŴaxzE:ҳYQ\ԹBY[+}n7!}qxTWOk;稴[{mwUCl~>jW%ww7zf!
A<>4Gٚ,mipr#f\a
m,VbQEeI,.
P<I.Mʢv8@`ӾP/x9HY¬<}3VjE(تGR&e_ùb=NXcga\[j|{++;-n2;zT:lV[xsswzH]VB{Kݙ/o.Hݞ΍EOlNZi7Wr,pWЃ hjmN?SF/oABzz7:
BAkQ$M~ve.=Z@lce1;1ڨOO/1isH$6|0#AZ#)4.[.<iՐm&1WYImdMn6>U*#%.8F|4}.Ugf,pt (G:5K[`I =/_{+t4kiƅfrl~m՟_CK-x'MJp`u,M=MqyiloҰSլd)pX4O[JGIy^ڍNq)[B$08zdlrj^9DKSND[IeNkE,-BH51<A~NA{̤km՗]Rv,>Ĝp+zf}Mܲj;G{[V$`[ IP?l.]<9p
-K2[)<wp:gU)or}+V?8 ܳ69lOhRO+(\6wW>FkIE)#Ϡ]7TuEtYc
sK$H-.  'r8!ATj-!m`f7=M1W/$IIMBk&Dm~H,[+Vrċ(96\!|8s
~ӧQ\75\_(
-(UOqҵBxkgvN
o9oC $
K}2 *~zjNOjf"}nKJkHmU-"eI=`߽xNT	pc
<!Frϯc
-2NO`8[SZu/FMVMD/u{BtHԖ$yN8GeZ_ng`^LrG)$,<
-/w$y dYT6gƇAfU̥Alz|WcKO^<LK|{Y[4WKnX;Fsa\tez[~O(܇1ےѧ o-U^hZE5ݨ(CmBԛ֞jي:DW)_R矍W
w+3(d'+DǂmkҴ
"Auz5oPo|Km~ʯC|%}iny7bZ_KoTg
Ժr0[WAIl>U^~yY{\p@/h<uޏ7J߷~kKK%JL
V^LבP8֫$ܖ37JD,Bc>ޞ3Vqkp\A 
轱I$&au=Y}h4Etlaۑڍ[pϷ(yI#ӊ0)ڬ,:oI{-<'ˆ#IK6#NXy)Max]tΟYb	wc9%np9+FK9)-oJ"ٴ6IoXdpUQRXLNo
zJeڊH|@>Mv84SmC[t9Mt۞~}jOkSAu01^j.Xbw< >=v5z괩9sQVv#Cҋ}=!X*1=pu\Kӆ	|5ޚn6"&	Fkjk)ܓNڢu)8BGߚd弮I]*9k/{d]ß^};W]]PEK7&IG[R5
-#n$*s槧JB9%fLLu<eRe<}[ayJ1矷Y䆕|,oJP7nqɭoJ--:{Xq^C Q!!aߞrjs:P3ۼpA,=Zq\LU4[hS8̶-ư|vZVT^a42*ڝ4u)geMj^2ݬȗ6;R!  d)YLIO
vWSM>?yltnd2 /n=+m>S
qmIIW46:ڎݢ) ;PFjo,x{r̞}HV	%|CV)=xgƗWUj^d.G۴{eD jx}ri.-3 vأ(	'ق@wS,;?5T)?*-3dǥV&?SW`,	0SOCUUy*
-Ԙ5edÑZ8 {Rhe/*NG kb4,By(qy;4Չn	y=8tԻ KIfc$9-ORqo~&5ڊ
H@)HK"1Ln$Xq:A_C'}f'aҋI0cDSM/z1K$Fswޡo? jMXbY2 P|('#*z!9D@#-&
-`}ր [<R$R`@ܭx$zI"6 <K	$M6l7Lw$zΥo]~F U1+`rx f{M>ݺ3(|8
-ʙ)Tu>C\id-&^	⵪SQB_.LŪ7~?&\V^V2p>(tAԓ&IԸ5e1m7DVā8] 1>yXY-pO?ڳ4<[U%FоDo\;d{{W+mR-7OVDr\t_oG>m<E.pAWp~kU53nmeh2m`-sG {4	4^-14ֲ?7+	+\ө>$pgkiHCo՗d8%9p^-۰<=X܃S K2=jWS[Z+S琽'>Kp˸jiq_V{0t/:6ۢ~LǕQs9O.'SPHĮO.\'< ]
CXn{!-s||Uz
-RƳ%]*#DΡd8ڻ
-:}eJ|~M3Dtm>v33c-++8%.'>
,oi必Ǒjٞy(zIod6?=܃h[b#F4d&H 7ƱQ橫KM\d0UmDO?+BX nBNѡ ҙ#aL)iecwߵ0]#	2ޚۨo^)a|03+VM,EWڟM]XȈ
 (̱>{QCSyAuN@6,p SMҴ_yr1	~*
-?|y Q?Mur\mx+FF~}+vx0]n{Mh1j!TIÇM0=>ó_W7-<V#y6{5G
-^D:Mݝ.&hJھWݥ[ZkO%j0&I[fM=2 _?:\ӚO㯔tMa
-&Ԝj7KopP1VGUTiKOK>_U-S92mpK{⡩{vK 's]Q3.@p?jz}˵__\AiIAin$P>J!>F
 }TI`
pIU""(URI%&OJ
-d ]>?
-Kf@gzrF֌|ktݛN9#CCK@EG;^M̱Mkǝ<57Ro{eڿS3[ y%
ɷUԷGwoqsr${|{gʳ.j[^Heqv$fL(Ff3ޓLi-emHpGUǠT[7K60[D+?+I-9=5(7oڣm#3$72<=܀Hx8S}vUm.zLKg{%йD\H޹먱BqܟM/a
<Woj4MYnV'5ѪVYC2d%wuMRuXD"i~f>ڰM&jXhTMŕ/rن2b.;ߟZ^M%!dIIV.]N=r3\SjtY=K;U(UjjUxO5vB1p^@tUK)G)BHޯ+*~_"Vw*qo[tdW~YpҌe{U0junI/VgPYw$
WQRP7D4 KT7
-vH\ڴRK8\3q&+^%ڌ:޾9ˮ7Z3VޜJ[rYQ	]:6d+Nk;l"%̘bޠUoNUͶ ^?FWmغ`
xY]9I~5^exE'|TKk\٤!C1d[Ļ=;G?,{T4k&(dCћj~3ҩV_%r,xȎIOjJU:TYKk^F[PH'?q=V.9k"pR'zT%vWrF
-VZ5M>B{ǔy6s~^IT8zN6EJ/(<5\QԬyob؏|ؚmxcb`#d$x*gM 
-涌$  9*3
`q-cm)?jXCܯ?4맼 i̌&!,q9B|M)2g4	SSwe [`a1*[~*EI#r@r}$XdM2^*pc.3i;2?ZJeQM-  v ZzD]1ĸ!Hc@@X Wpc DJJܑIf2
 U>݊   z am
I<H29-?ޢH*^Zl񽌐%?&G*AV#2-~sȤ,2$XhYfGy$ienKI5o,\ԒL "L豹(-RV#ޒ\{M,4*G>mQ2gYY$ G>3[mP\|yf(V܍EMnxeD¸'{=0a%[/FVznysl\H83ѱ5ݥs[%~W8cN	=.ݦj2HbMUs{I.w,YH<$I H`6Z]fչDp#JKk5SmBHpq+d7qjflqCk:(nc"vwzv5I9S7RWˢ4D;\I#`}>kuSS,eӴ&4k'+rv565X*\5<R{m2CMlWh$JNFHj,P}O!evl[gI0QSvq"Nn
-^r:C,D`FVǨ_? ֔*V;Lk/ZO>QJhܬ1Tu9dUWkilR;d
-&&OPGg. і9.bm69R{V.L`^?UJ@5Woڅ=0;)`bjRٹgVc8!ZhsoY`"7e3ӴOYuBUqD#gp;y&ȓz7tbmOy"pA 
-m1CFrֶpa:D
- >ڦJROQl.uۡYc | J  OH&5 
_9iS @c1772,=F~s\Dpbvc䁐g}TIbo
-Rd%èS`((ek~ٱN
њ1t
$4܅vVPqC]_}4|=y1.
eҴ[{p143cq],(LJ{ķ C}e_ɾ$8R}}jeVӋh	-˒K]\jZu77dT #>hP1BMc*w'c.յ;kWwyVpc?A5˿Ao Ƙ_IdϨ4ۨl[AWA㢉gJ}vӥVgk̟KwpFuoӠ@eKUȕ__'zWt>(SPnMwEk(1yh3vOȯ 6x+1PH*	}ys#/N>veKpN
a<$A`VߍFl(&ٰWTu)YcH };Ď'{bޓxe~M=Q KK
1HG47Oi;nnqVǔB\,ik6A1UN1Iă
-tёsU`Y
-QIx6 vWNA'<xQ[~ S`})1sTH`ckq*7=>Đn)36
3A. 5.!)OC"McI Q%zP[<r;{c,ak]"ow_ =ޢi%GUuTPdd#A9ңgjmtcn+{Cj6wae.%fw@O⦢%Z+[ohr',яIc%r\#B4n9][\
%E>uLƗM
-R/(`_Mi<s=H3iྲྀ >F	!s* ?ZxޡHݎx#rz7{L6LjNrPr}hIUSvEr't!bsZJQvE0e2HT2.rnm{4&{$gֹ\% x5WX{a5̱{>4N@}IyƮJnkYHx8KOkwCLs]EϟRҐh[*p{U- Lŭݑ8K	u5l?&C.]M{5c*4p1ńUvΧtV軹 9ڋck^5U[;-/H]d`{5T7F]sɪ
v0ӄxv38ov$ \T9$iriw7S[LLe#P6Gr܁cZjg8r/Ejr۬\B%$*B;ObmODs\.NǠMߣ]*5ѷek.RX
-@+c_T[%PZӴk<RCȆm╭%. STIdBsF ]Խz&QK o'W#][xl>"^-V#,m	݅ՆVQJs+mIAx)eYFl'Q@rIǡN8y4hk33}	9*eipAp2"<4	esX=G>֧f[+$ӨCN_˦؜y
-F9e#F*矰!Re=U'hLQ D3@@Vmɦ@Y o"{hހ9 mo`QǝokR̛m`B7b[zXR&з͉l ||Dҏp=jȭVV,fm&]#VO9!XzߦFՋUKk7vwL[Qf'W~7RڍJ>*CsZ
$bS3W\+-R;(C"".|k{L]-ϧWc5H)8QZ__)6HWT)Y)vYz^+X21|zքRax!?zChRnC=
~1s.n`u74DaRn⫯Uj%vU6'mfWFo5 	 Vb.OTck: O}km(S,_qJg~+m5
RI9yaEX܎lf⢲hmu{KN;%_ĕ7z >MKQsW
Fz4RIY(J}N+[2YAzZIUH3MbefmsҚ5Eg$>k~ҥs(b{FqIy#^ck'*PdɇꎏՒQ @޻}5s)i})ټWz$IOuo|5LXYO/b'\#9싓]L&k[JdI?P='v:Ե98cgIVCST[E	ī0k5[Ց]sXXLPb;f Z;eS;kwߊW6Ҭm`}$f2zXjIw{,]ϧRm^SU[kYOx''QcO\m9"22\$OU?)yﭒMBCaq8vC'iv6m

-_SM
31SN<g'"s!((2pKS2sRX#.dq&¸TyA֔YDzf?llzjY.٥]k
rIұ_c<9<+mF宇Fj:Tl>:t*6mǒf? cҭc}!iW$Hgwu;aFG<#~._t޴$
o]kx[tVp}?W)nL[Y.Q5)n^aX$V`9>y'j[O M~ $ܪq<#O:HX\(Ϲz5i6גlt@"|JcӚGuɲZ<oV%ܯd128 N<<ٖc`xWqIAIT t
-KI<V㝈[#'4mqFO΋ۡaP4:gWjZt84O4t<	*~ 	 Ju4NimM8[KxırXo~*Q	AJ-6:csOXE?rv/%뿇@A% (3L`SMO1iIbaڢK'֒cG=xeۍڀj72ݦc-	OKq3I
Swhѥ#nKRThz)5{ebb$?AFՌv9HØI2sjX-M2gXW.=sjlm/E$M}!QS!ٓo 9i`
݈G@ׄ6y
$,Ag>/\_["Ǹ6^YQc}:ɮ [G{|"
pڋi6{-Ay/~i}=7rEu JXٮM9
-v, Qj-t gT,E<0=(BdWYevڱ=ϥ[Pǽ+rT>IV`1ϵ0J>.r8$kDV"e37\%$L& j:z;+q	X*65\Mm#-hZ'ĥT"yULۼP(OIVk-q(>rkk
V;ZIXHO
^=[S۪+VYn4ۍ#F6fC>٦R>D8e.dsu$M7IZcd٢kY`}#֩un\ݛ	e
8o\vI=<x:ZW#K0DrTsM%5&`:=JFvo-R*~]^K*^P!s]=6zyS^Gz69TqݐQïzXm9RP
ښ}AFR܏_[ȤKغ唐A%i'ڑ!n)5	(|_=ַ C`|׍U5HdKަSR P p9{6T&]hZ4@+ dhi
/Ȯ36kw_"ʌ%&Q{K_g=
g靕/rBRȮr昣G	
->NHi4!cҭũ:FλJ'%$bٲY%,#p=i)t؄Oz P`
- SK. #8 PO
0" 93 Oހ&`A7vJcq>xcaZO0M.x-GPqi(?zCssiʷ KczgأLx}bm??͈9 znOc9e/.5e*'jT{ +MP
-3NnO,Փ<K4N7{ :ȕ.sI$^jj
-?`z;f͕JK~(:EL
-?zI`j 6aw}'(T};M!+rY^ww<ա=ܔjɥD<()3+6y?$ȡ'-Џ&KK
1u$Vra@8!dkO((6_mu.uCˆ9n%v᱾sX_"{uK3R5;F{}^Tje)Ba/R=Cb1SU-RUJcXnCpem=gaϥb QW6z
-j:NqhdQ0HҶ8pgx5=?@;7Ç}tb3oR*i͖~6m>5iԤWKQzzX?&ؤ&Yl۔/`[pq؟J(,_SiEF(V?$`;1r[~?:ɐ2i綶IrB+aV%X3fNGSX,ЩOt^_c5Q^܉܌ R=Zlz)Xt)wë[nټ>[sޣ=U0U)-j8]ν^œHTz8⯌%|ΗNၞ^_ O?!/`>*j(2D#ImU p?j
" JQmk#x'\**}1v/LE[*}Wfw1YuhR3?ag?Mq,uӷx_!n\!/4k,j:}tNqģBX鋴^ QfoSjC|e7gOٮ/#2zE01Ej$S<9/?Z˩ӫҋmcVl}	Rк4=^<m3p}
-tקeiZZQ.XR?}*SK{f"UP9M&417&P<Ote0WժbCݥ[[NR5ą[T>K1`zbT%jl6MFE	^NB˿ޑh=G/G;E?,(WCq?Opc/Կޞ/Okw70${ҧ>6>,4TdF'Ҟp;g;Idi=swU  GQHay5MXfr oJ!dwG|fi~9eOo"^A9jap0	`+=$jޥ%s+iC{1  %rx\"erێT\V8otV/;v}~)c!wIwǹF(K$imh7r;.<3ܑi&y[gH seo2
-Yh9.{⫑*{z/9TF9*p|IKK+:o]2̿X&giSOlG;ZMyɁF9Eqw=#o^V$ s=p5Hv?7F8ޭ奜IT2$I}P&w-8
aY8)<$V)a,]'D X-,2Ʋs=gP':&\vujGoԹ9?DK-ŝ)+2j G$}z)חݲeI
-]ķ_HΠ6y~MU"̷Ujq|,/3}Zɕ
-ۘHWB	?rt$R;3mˎ8Uu|Mg+\&ڶ=nZF8w5^tڋ=嗌SrRu})ip\dt3niepH#?j'5uuKzYH\[uy呭
5[58j#.xd<I	X"2Tf(zK\?{#[Sޚ.a$Lv=O5?JNO)!Mtt;}[%͹kYVV$ ;#i5іnm%xgcu]ukxCn(-<^ͳ8Tl\}^تIJ+6[$Y%"|2۸.0J>בFͪZ
EeXIz/us0
>2WJCq>);Ykm-&;IcF᥹T˿
2ub)3ƥ6e\rs[7#Ruj'LQN^`-IKG!Y)7aN櫩OO*][ TpG5)8>~QYc"M*N8;ݼ<gPcu.e[[ (k×`}jh}o
-oԹ!853E鉨[$漛443Μi%"cL8ds(r/>-cXgڂ3ث~r0`Ԫ@
I02ah$1z"l% Y6ݪE 
),xq@#ր$@8X@9 pހ9(8Ƞi |/e@T2}ϥ 2Y"i8w@
u9SfR!ȵkKw+ge#39>5$E#K^¿6PFj WgbX*)2LH}?FEQ+VPB
NM,7A'?|qSXG+*ZO8%e^ *U,GTk+~cEFAo#}	f9]}wgmژ"R> pyUYD,jMtN	>c<ɴ;y =9_uk	 Ǘښ may屳vi Vg#?ֈ,E{ ]@1F؀ut
-Ix/QgIkx2`A:.Xs(p6	.١RpOCi,Y#F;	PL lhk+ʉF9I0eDPqBOi*5vd8i6)K;[@!)CЭSzrq^_S}Cq/Ĉ`GY
- 1[F+i%%ΡGD1ʂdbp=+O "Z̓]t%edeZ.ԎՑ4sNBF.&ԃ+퍻<f􇽝'R3!ڸ vp3j3OgPv{n))E%
=<K%15G"#ݚ;TzᛶP؍HYaasgrNҽ/婭Nv
-Kf*(=OWfsxHJotl =NҸ	ne)/rӽdf^̋BR)b=ꢝj1_OsqoRj6QH'9ψ*9^w\yeO`҄6%8`b~;NnC0R
--e{`mgHzXQ\m=ȣe\p;%0k%S+Qd\5$ZeCɩ(R@[7[#'G)8JI_x05'.Gڜb#&?<_.ڼvqDȟO&EP9$犛H3=SytIq<qڱǍlxaMQ;+1SYXOl{S|X
-zļ2[!>
Ԡ[^;ޡ"Y<cQryd#^ PS2ݟ=h~x¢{K̊Qsؕ`"plz;E"}KPR,%TСߟz(SSOhi[hG&kxհ<n}k괺QdEժci-Ŭ7<g*|ޕG*_E&O3k8,VP<T
'*!ͺ湷ܿe"a:<"Ό{jq#NՎx	(#5&-21n9ibQiǧHqyߑ8}VKě[#	nPH g"M.=F<h`r G9)O5o!\:U[T.bO41uT7,So^˗%B\|3luz.(T25(<8k#XAQ%vXgmIXsnߵ]NV.{QvjZoUV7Le~M^]yGzc@kǸue_#%,]hƝ0ܩǽ3`~jV(KqU(F_ vP%>7O[^
-!9mWLN&hQzѿM85XqB
Hk>Юd𳿉Q.U44Ve\Iv;:]6 gHd ֱi:xc~u}$c&, ~OfPyoɒgMBxoσ6<־c|<(numE-`hAnzO5MB:ӜVzfum:;*K { 8l3 mjQTk.'|^B
-n7޲tКBvF;UZϋGC\vl~c߿se/ B&6Pͼ>W 5*R)IK6HyFeՒ!>^YeE  U0˵l-gj O݄k+܆7qw!2R|s:
lG'8m:djbFhp"F"ؤYme>k#MQ]Io0wCMNXJ\Y1'Cn+yn\6߹񁬝<r^fO+K[{iAdByG#Ϣ8l9>A)hh;(-,i.((a\Saiڀ:)K	s@ހF\K9nY{QlMPPjY1gO~D.Z{%Ȋ{rI:lIWEN8xg	W,E=XhRVTHȵ;}-,ۿ\wb䤌^=)u_[Xl`ZkP7RdMvCc}^eh01՗0n b7>#/;NiYKU#r=6T\t=ZEas#0a.1Tk?߇,=3- \0cnߊGvfRG J
'gI,k]hvwczrTzVb.w]Q0]Ko(UJ.Io"xdRRP:92!}UCri3q(2
-^$m66j)Q^R$v6:g؍¤,!2`Yq,~|$_snmfjew1[u&mޖav	 ;Oƶ[R{3ɞq]d[wp##<}\WMp
trǫOtb},Im"Cw_U%L%˯FpO-tWfZ(PTrV,v 6rO<j oyföƃQBIEdV.W,Lc,GηBi*)y1_f=ER7vZżq彲=sF8Ma7{ӸW}wmwϽdܪA=~M'i}6)$x^zu\ oˠPS$v5={.H.Ty>8lqT9lGߟ?`UbC6}g2Hß';[Iix Q(t8#}*ڽ.I?A%o`;ha0D|tKzv4*iVq3sZJ.f%Fhjʫ\qVEi!gz԰,I$>i``hؿ'Q|PsRo<X> sIEyؖ[MD--$p4 i	2=dIW&#FX7h Hy0;8sM,Os\=gGhg~&tc
-\a;LGq%`z]b85~^mX]$,k1Sa2&E*0~ēϦ9EK)maKl֑EVr*} jtIA$aQiݱj_`(^FX1KsYEY*`7&Ѥ-jV
dg⹗ݬ2%x D!Le˩e&Ȼ!H^'=#m櫗??W5ޞF	\wdh{un@dM`Ci-ԈCc`V=ykD2hOP1ޢ<IY`T^0~j1T354qUa垅jzzJm԰qIhDQHS+#Nqkw&k1|!GZjY.wd@?^oEHEGt]֯ڐ,m休XsIȣ6ue}Lgvm>BM--:F<HIW L2JQ2C4.q$hqA ZQs{ `yP?rF.M(t Fv\X##vMbK'F/{h:֍Lβ#.OjmW({mqbKkYrKs]g? Jv+v8L.6:_@+)pGUʘ(:δ-1ơwcIyg}l\0=SMvu"԰t~Tiƌ6cڔRXltQGp)f(n9P	>5ޕV9 &d3LŮ*=갉W 	9=W{mSgt_?J$q^3KiecL"FC*V2J-^Q+=\޹6zK15_ZjYO+Q"+9ՓWZiq.vP̎s_GZ؝=k-!\&ǆ;tTxA^dcҜUq2*fI-b]vݖ0KB>A0E3li]B̿r+LIĭNia0	|܊ȩ
-XwEols
<{Ys H5CR4G1ԵۍZ8R4djE[61QE8Yjbm/JhDUY_?_DGl
-5H.3BbLO}'Idf	fĸ4c<gڀrA@s@\
-`PO&bXPy'&;@ z j tO%-^OiL;=3?zï*kܒo}r}/VR<ܴS1[azɫuSI.6Ю"pPx}vBՑf	V-HKZc>n*-Dܜyy|v$h׷I*6KF՗O,-FXY)rsCާn%p
-ޫk_9tAyrӇ\Yl:w0M
-ȯ횯3q}ttƐ 6٢8A5-28pLS5@Ծ%ֺCmp"'[^]D3֑Yh񪈒TS<WR mzg8%\$7] eu??v7lvɤf.hS 5Sil2 I՟ޗ%ȳJ4؆SpjTOU u鉱H74W>jZ}EͼdRH}OSFt4df{ZAc#xܵg=ba/UooPޗgۥoIPm+Sm>=*ldi
l&4F4?^Hwz0O޹sKk)4KKr
o]{r8;ȆhYKR?w!(*I+_V,քFi
-{46N Jd00u">^EQnEY,S6:lzՕ挶ױG=p=+;4w8AnQɞ]ǫjS
-CmYn zjS;! <\kQ򡭝^x%ЌO`=I%(Cˡx-;XKKN|I#B䷯!lk뾤Ҙ/538u>jw	ۧz8}C,}Ϣ}wF1Uhz+MFB'7c'w	G83{g9k9
Uȅ5]\חjz*tu'l3oeA;ojS[_VjSM4Q;keZJj(wN},L>iy
-ci22MBXN'ؓ;99&(§lanO* P%aEx~atp%ceon{T9ĕ+uTdG }JW&lΧ9Tp-xHڎC(iv}h0:_L,vxV?;} <0 sUn&2k]
-ydb\Z(b7;L$, u/su*2Y-$(P}(_"onx".)Cyq6.ֳ^fxfHavgemjV-{Ԫd#H5-AԲ=F<VD%8$~f'U(~gM1Fw2Ş?zWUsMtz&(wz.5s_q=*QHmKUbR}>OIz^nU6)x S+2EYlAqXt";M;|T1&=]!,+HIM,.g/5] IZ3n2#X~ A^fT+g^:ʜԒ_Qki++8 |bӡKQ)ɖDT=	4+U 8`=뵃c B܍qMG$B7A?ޫ^ղ+{˫j!/$*cM:P쌺fl52.c) S.ѵ4Gr[uf1zOSGO.WΘ3<0"-ګtzY/4S鱽![j!.pz
SCOWaXj)/8*}_|[qNEM>>Qա%+IQJZ-<"F]8yd/5KB)g;UWyڬhj-AH6JIu+61هsLwk(GEz\ 6;같-^A+>"8%dH=[%V4ݢIQc
^Y,2[bc
-@?<mY,
\"DĶlMwHn$[~L(y(X3*#Fi6|}?Uуzm!Ppa~䏽r:(jZUʦ#Mym-p茙<ܨ?p{dTn<qXF 1dw+WZUE?&IS)<r IߴlJf! yy2_
YOȼ귲yA zdr
-s͹ISLA@ǶM4`y*͜ Gi@XG!cmRu9I9"Jݏk:4#)%hv&OuUMd*RMF(awQ[pKH 	&݌wքDwOisM+iLT#Q*  DEhN@Kb2h"l3b>5Ui 9>4Ҧ> `K8@k;9fp[6{:Np?_[W(UsmL#٩jVz=H]>;
 u4Xiن][ht^1"Bv
R
7	Gu
=?Nܛrk^`(cӣIaW"aɍj66/=Ӣ]#Yc
-yA>*f^_*ndua|VrP-i`*0LՖiʢQc5!mӝ[ebYBs>(r\'ڛxy fiw몣regEUհi6#]x8(CY	C/INU$-mT_=XϔH 5M3N8/zk'5Γm
-8'BqdO>7C$+J'
-E5)Iy"ˣ&CЛcz.<y?᧶v #Ï~{2S
'@,px˦go3XTؖGhrbM>4Zͷ3RXcՋx1޴(ߪdO#؊$$z8!;rܚUY7/jXk#e51^DZd?yO{C=-{FİWjl ?Ϩ:*yyS}Վ/M*Fq=]H 3\wUrJK8%\4n..!(d'usslYMЍCcBy$ Lp>T<rZAb(:MGiu
-d`+U:8y\rX1WhWr?T/cP]SݺcGˌ-^zC8=1.p.Vd!T5[+$ݲۄ.ƸB\o"!\`TR.u>>}>\ÜSC*xR8wqa( fHCV>m%Zf7{*xB+]w$*Ix"'R^Ɩ0n, ?$5ؒY(c$ bqtDXj4QM*C;xUq~*=S<yD
-͎ R!sj/g=4џrv2WMʝC(.6<@BI'Ҙ1a!ɖe>RO=
<3wkX })2YX4?Q i
¸߄,v '%g(׵ghVF0.}I'u2>'\x=?Qq >2C2:P[_L jY^=9D6Xr\ۡu(V\g-+ơ?fسy6gk s.0cofz=K2m3g`D4e+tDbYIܔnkAGlWeG]JkFO<Le';)"zF-ɩHcT}N=}zQ 
~nY])!tqixkP
-n9R,(U8 +[fGT}K;<w$$r0yȮjn23JD{VB<r+k|F>J㻻ؗ)9*2,Mj&eQcJuԀ=ߥzltuڳMGr,[ܜ G
=T7G Vu,) , FyKYdO#=[_4Q:.>
-r8= q}q9^KeT-mt;P[~b(#5/j[k#/b} #4l$?jެZXUG8':PH/UK=c}[딩o0]~4gGiO2f籮I
LVϪT\\ŬZPXD'8&FU)
#GMF4M?PF[-Vcseߕ}:O3˔]":CedR՚G~jUlM9AnO(ʈbs?\Wlɓ*OO!\JrRXddwG4]T#\kIYa6D$.Np=eǙ"u8p -f26z~ՆMk_5׫Dzf?x۳q><mQpKቯ:Zwm5Ƨl{0Oq ȶJ r7$2to\e%.>	"S'fG zVg٧"fM.cfpR4sZ۲\LX.&tF}0D9vTd_]+[uTF%7H|ܶ*HI->Sqj;&2]파sEg=qr0TԃEJ]ƥ|"PNOśvXf]FH4%(GrN/ةOCP"\ #Rs@U vC P2h,q qL Z  E 7ss
w$d=qT'5'Ybr ڻrFk+/cq! 2rjJY]t{Cisa&U¼l0ix}HG}t{Fm̘!}+:(7קg.as;	#cǵqWt\ٌG4C*>\ݮtkѼ7MtX䱾{F'o:J}+%ڽN֤E-8co56pH1(Ynk,[XZj":L,qFX9"rEWi$kYB&H2TF	d.%{@]O+F5*Nqw{qqm(s\D@?^6y{\x|SHYd
-ܑ}kjG7½9
ڨ19<':⑲r }3&=n[%g` xs%IlpN1] [wV)Jq(?5Y2MIz/W%5vkw=/ӀdE=ދoM'ה[TeL^ũjfir=!>Kk|tV9Mbhlr#?+N4cg~Nvjv7ϺEqi(2=ZT`m:$\ji-$R쑪U}>~V3,o
-VO@]W	9o@^LŗVڦݽͻ{Hhdlg?Ҍd}GY98
~vޞX`>#pi PF:v]"M6Ñ|ԔG<cQU4''pozS5.b_$f>ޤ"z=:Ż1iwc<3G0<ZNr,Y{u<Hr#H0h
ƽm\0__ 44B2T,6[_,K"PN0Nj[{->A%×lm #"{Qԍ#%UpWm.dA(I]jS2|R~cq
-xs+}%&ɠص,(wFV0F{EVݕګhtIPȏZlr76:<W,4f{c7MVFnC)\`z2a-ϣtHj5'āNJR I
-mHܟDR2N ҩIAnV&p~g4ƴʬ	$Tn	]d"-q{| p	dl*/Db5KEdPɠ[Fd*ۀV
-ţU):k"u'uӡgϐ~Iڝm:l{z0L|]+JM6mc71O$9mk,-]~򼍣k)/ |%g0­,{"鳩f0OU)F;O;'o{fԛ㡖oɥJ68aY$TOIu=,A[KwGrקOֺ~RXK3XH.9;=xX t)v]=MpK.m"VzILE{oD}E k]B|EJX2`c:G{k:<dU5ޛ56vRHckq ^3*}Nܒ:|=Кtꪷq,Kq޸Vu(Ӷ-x 0\m$+JM5/+LiFMKm$>];k,ҺDh}67 Fuc&
ޘ\5w,W??K[T}<W%*WiMx#eS<sQdJQ!Lǰfgd)(Er:.hY}Ā V+܏m>.r.33͝ SPyMM4֢Sui^wqRWUe(R%%+юhpWoG/Nm XlWcOPXs	ޥmAnbQ'׶1Zm qC/uZŶͤvE(PAܤ<
=8Ք ɖ9gy$m9dI%s/*;}BFV}T=ڥJ6M3E%F*Kl}/l>s\=,mź?|4t/Z
GƷR!([g筭sЋr<3FQpa椐]kirM/#p[\dh[zE4pi9湷a mߜzfzӺK
6v4q_Qe^R22=PrSoAպuSZ O<4Dgx\ݤAfjN{m'-ʥeR@x Q+R۩$鎛'y'e8_#U%L1|zjͣ,+*M(2Ei@nzӮ<v[>$d?Q[NK95[Ni-LT?t˃Mht[hUUhU65Otŕg4&eV,f\C&"}bsU_%e/-GO',WK6.ckd$3ҵǔ1{;CcmơgYb{`{֊99`'
-jM>N.߂Hr8QvSh<-nyoIIT ,yl!jda yϽ%q@H^&(g$1@c G4   M thM~4 Sq$M#x7'%5.&h
?z97}VGxoEr=f=v$xȣ)!%G\,Xi]3nG*1PUq~K!'btƂH!|cXQL%.Qe-Z׮(T
-<g
-lߐs~
NVڅ[F,\1޲zito+
3AwNv
-n3իtZyWWK`M$9B=WIS)O4\nua0ϷTEFI8%5\4]%&[To%-=mcw)}q 8$ʈ#,X~Ns'Χ{{-t#dTc3rrms'9m>Nз~?tW!VSpy[_=_[Ԛy2sSd2` ݦ4چ>95#{G+pjK7T\wu3[eNO1n$[U_)rUnvvQҵ}:HQw jQZUFB&F'`%S̎}m=§7v| _n0|չ#@k1J%@yf1?4h
PsPoNn=$PGSޝլIe
જ{P8`O$]&/hX(hLx<ۚC`tuad9?Iݷ3/KYda憱g=Ggyu|A
imPFb2
&I _bH 2@Onq~	AnD7TNI-d6;f]~&,K-9Q-oH<0`6\b^qJM7Sdp256C#ٿ@xA.{*qWiHUP2L.c Գ[MB,a?ݜsǋ	8_OD.gX9Η  nA7}b+?1FrIvS?ZiY~tߺI 4#ɼ xmK)I'n[5.<׉hEK ɨ;ګ27 Qޅ->#vqOjc>r@hI:9~rdd 
I@O6- g##1rdHBV,MvoTo/j%qIJRx|iI{Nl..-gHx`9ٓ߿5SvKf;(TsmokվMBVy ڧUоSeǧytmA3x޳[%7NCb%
uf
-lL%x~s]oOjKu2^{%y1-Vy%8*xZM)2g3Q/Ob=5F|eZ@B띲ޖ]dk}誊TeZxr\+|v<W-=58:I[Z{{mZuF A\][sU,I< M}|?NvNr2TB{f7jf?E/3uM=>K)hMip3"qopӚl}}/.j{Em}Yd]ܫG=J
%z8!'rW dMy)T=]k5̬``
-BdhF./Y]7HiIj<ShRq%vYNjj)c%-MM`}5S<UVfQڳ b赌.NZJwx.I4-iѦUllk	@߃{B(tz=%O| b>iIO|br5 yYH8`rEᐔTָ3ŠѥImYsIԭtha4إ_
-^owlZ}io.sW<pI}Y-W$"B0@7oZRj)kS.2Ag,FK20ۻݗ1^RYlo}Vf6D?/X%*ail	sshO+X僚{rN*GUqJ^d	պ:n-IӿObK}RW\/r:";a7O#ex &06i2H*[D[1G'$ZC3ЎN \iy%pZUx-<emK(~['tkޫM,W:n1K's%+]n#`)*`=*t7Z#m^DZ JţE
mso#mx=W9 aǭojl&цV[tpXlрw{ժec1j^
ͮog٤:l	22ym~q\^Y;q?j(q9vj,eDLjzݦ؟+?tTQ$ķQ	9$I$=J/)fGX,u%XJ6ϧ>{tZf^s%n~,++L:v7qs+}ޥ:u)u)(X\ۢr <|fNgCȫEGR[Gb P{VFK0	y#/3sc|SΧQ/R3ƐJq^k'Q
CV=hʓ@47;THK
Ts@&>' 
 +v tg	٦R @ y,xP\+Ю|P{3e5	+hY.!Y+ݵ
fWgff54HqPh}FӦ:02Hî-D9xm6o-eUX.don+N3n<Zq3E*syZqY}3<.kw#*7G&`Qۇw0hRYB_s8tvZ^\Ewj!N6hkkx2pS&qT0S;.-ŘKrq>isow#
,.Bzay3/kxCJrq蕏ƗR흇M%{o02},f >Q)nm,3RuHR0S暫j%ɦ5K*qi}UYaeVnACo"25,2_L]1v[௮HE{*0<LzTЍ
xDPpͷGby'q%`
PNAa#Eysa݊%4	C39<I R@bTsI%0z"Kf5hcHNX<L? Qq;[y=ia5E Jo8뮔o/Ιi4xo;Fej ݛ1튎Kj]~ta&eb[ߑl2z_O^m>i%?;4)"%2֝1Cj7?Ɩ[6AϬgwsMR[iZQKy;Y`ky6)+0MjU𷹱rDL3OӨa%=<1H:dBȥ`$W(Yשy~ȳP2kx+#'ۑZ{r+s̑fv3DHGs~eO[} ec^tRCh5ٞ7%,!agw "ilw
-_MuR3)}m.eG/,m;Ho,N-dA =EiSWyRDUpv7QrVLchglU`rd"pMjr/.odke0ۏc\TMƤTmOd:" /5,76Wu3ϟW,c{Koh7cQZgfuTL]^MӬ,Xd ߈09$yqHTM5ldVI12ƣyʂwzrDJ/l=gSmʉX!iF.bıeia;.( >wJBd+WI;{ˣn!Y.w$~BO9g9IrnXAv7ӽB3 sqTlXoM%EA5-6+)(yORWFWi4T%Ҍ}vHnRbvR{ߚ'ubiq>t<WrG2Qi*#8c(ROXL2Q31ݐ89Ȓ
yl My*&X36c3˪NI\\vgOUr[]-`sMh_cUvYk7o
x,wz`1\[kvMJ]%l{uu,OCl=cr0Qϡ6qkO'#8neWCmյ
=8E,#sa¶c+L=2xtv	4~^_r$NZZt# %AO]_IQdq>0001jw˙d`ԥ=pRyrs~\4@>MO
C]:'	cyĒw;y{Uwiar\҄f]RIԇha2@9?j]uTؾnRW[j"MrJZ@N/kURL,mi|XTBKe~4$i檎ܾ kgԑ~D (=cqi-=Z#sUTDA.%=jH@wq9
-}~_2&8TǥlK?uiH&rF㑏s5sKc٧[<-7M/t^Id2NRj뺵$D
-Vs?h-7N }F3ǮkF_k2Y[Q/ӵ]Kߒ$%$bpt2B=
k.3ofjg^ƺSƷ鹿md+H3G
)iJq6EC?&3MB{ !a;]3Gs^m4TJqsH*nWF:|YKaJUK4 çC=7`I+`dyߵteMa#;sR@@I]=2HiVQAne2@ ԵM)e mkzpZq4Rpj8Gj,kר1J"K顶V}J.6p?푑P%m?C辨m쎵gˤRFY>zlnԟ_\vbuKEW\VS98#]-V6đϚqI'ҁ$.boCJi4e"=I>`6&|x>xVKWw`9 z=R{GbhW̯{$}j=>et5yiڅSCiktnXG8uOJ8,l8ļmB1iԣ7
-AsJi1|saџ)=*90#3o0N3Oa]kv+c\~W]kcLHF8
qOy5d_"mI.fi"`^lss鞡[U(|uIY<i^Kd^,ps[`"
-@D2 51d.$ h!@(Tn P#Tf*n8 V<<PFJ  @hq@w0 $0"k/ ySζKhIUKmI"b6ԓ@nmI8:9
-MB8|K&]Y񧍋T6Ib/j֬rLj0>jΉ8lY5ҵkүՖUM#WmS*h^X+ۋp[ÎBOQݮ2}8mC=.+1;~k6+vŚs'd/#XJ  NsV=7
ܸK%iy,ΝqĐHK#Aa ut1guv[i˘9Z*{#qږز;.EہVHJ<.3ܠl]:Y줵ٕ1˜gq>A,-_(>V	 m >_Dx;ɯPVŒH:P}<fG1E+3=ݽh86YlQ+A#O#<T_&1ֵ,;gE-LՈmg9vA֬V#|lqBxFS(q3J 9gigsGPqyi sIJ4}@ZeY(6Ί76,4Jpi΋m杦>5M?~OK𛙬Fu#8;6aCS5ĹAq~h[][Es<\C߻QTjf?R&=O:ZOsi[%-wVV%e5sgB;.k;bHfsn^	I3Mr4Yo4|I1>zͪ}./8U}_yiRN୼D\M:5Pu2[iq~wcuyou	RXV59^O 	:^j,s\]W]#L4N-rL20럜`REWGuo+g,3W=]hHGb'aV/ȳ%tRi#];(q7v
-Y]NTIW=[)6]`f]-+϶q|
-zxPܜh{{tt^O#I,
-EGpxTg_].#\>60-II p[#,(.+hMg"+]"e0*g+^ٟsY]dAH KaH_r
Ct:Z[Y8y0Oc=q,N8ɓKtͭJvh1Yj_Im
$$4*1Z]5(oEZGR˪[i&6R>^Gd<厛3Ag,x^ ڭUJ	;iL,\2U\6=WF_D'G^h
-I4;w67|Rܲ`zm(I9,	n ^rK LV.qI*/v_/Yy.\mWKbI{۠.vc6rAϿ޸QuMڢGCݮ֣&hb綞VH{e(8QYr(nY+)w&|t=6Q?,92שmtx"kQXN2xZJVb_L__V讻1z_Rޤ6VR	#2+nʷНdarln%_OdQtfYPc s`5}2]'ml&eCXiMVwo1r
npaO*&+;I?:k,ӥ/eL$_<;GaT--xGOM0;ފGRy]UPӛbJx֑HWqmzKb|<flRǇaJ>?9c޺ɂNC<&zLxvW(ꚮߦ_эnҳ#0Xі;end@?7S<(N[|&zXZ^J581`d]-EJpǭ#sؿ`mAmtaUT&➭s[l^咭D=uh|!jj%ɾ5։xQI}5Yn#p>
yCƴJktkqju[]j4 y_$sMz<,^Z8هX"Uڪ g5ZKQԯ La _Nޣ ۥgke7]ǶFI꛲VڲF+P~kЩ9J\
t]f;-^Gum%vi	JmM.	8yRhe2F͑{ zK3Br~6|#5uͬ.!
-(*p{6BŘ<lzI2=F7$ o4ܝ4J.G=`6C2i;3trK QǺ1^~º}$!nWl[͏gS,/-o(st^ۼ[bvG=dNK

-xR47N%!R1 \n=/Rlu/ n7@Kk'}l)F8G2I J[
?WI#MPxH8 خbśO_sC5ޅ5[qy26/@:FZ̜w;vܬ}Y6<#}3FEJ,ue<:weY /b<UnXm8Nxv븪pϭd,t'(,#]6>*;͌~⥬J5 7+EziUGǜ
W&&5{mЬm!*9_MU#cNME{H3 c>!"@P,"n t)' tǎ3@7z@p@#
@H
-y`tvqqRE8Xp|ֈaN#kSRQحT8d )S60ep<;4SK;8zxJ,2[["RqTE
򑦳]4/o'=T=m
-cw/fn;JuA΅Tg)b[ ZrC򖧝_I܊I/o.tba,QrI>5
.яUWжJhxҰ8=x>i
َRv@q[krN*H JYsg)%j㇐=
-M<b`Ü5AT^uO	.گ*MI-@Jr!ŇȨ)m]Nȥb4s񓺕n&V]ĿqڦSh[eT@͎8qdm L+ '-pJnȐsT_k.|q19)ŖDKdP@sx&|+.)&he9yڔI.15f:#Td\!85k3mvZLI`
5kL'8h&54fOh$77qmq),<ASJu#+Ce	ZM MFiLX1MBVO'sȧ(F(}ơ 9cvV_Pqy&jZ3~dkJgjмy9
-E{{f_E}CiG2Hc|pr|tm[MeNxb\:d(5K /=a/ɢn+X'Mrj6O@sgSGVBGq ^)e;K\{tHh.]<`#My6ijRϔ7NJ2uoJYiXYOah:JVo*O+%ƧKۭZ<XY]9l]x`u4Z}q%7idKw_ni۶8!GMNƲ5.O={IuJUZ8n%?֥ Ȅ~XFy!-{cw;L?"Okx@ڌzuװJHdUl}	F-
-:SY%rw[Bөu+ϓ5TLcgQ?{յhYd't
y=@WUEu~E2Skz]j-Ȋ8.7)*fꯧs3<v[DL j2mK"43T&K/eHI=V<' 9n]\5mԹk.8% қO_B%2+kO./.o⁸r;w5rKܹzE9lnƉ$)ʅ^>䜽:&ڝZI3u= jWdRH&fP"Vx^HBY~yivT)=K#+j`IME}\>xq	a FU}
-o(YJHl4wA}0]8܄ .^k[Ny,|-KLX^[8c> d5;
|<&,dn":[aYNb FY`seJQ43w<=d.<^H_Cm+%JK`2pjمA!˕1E^4,Rh#Һ/nfj\4o/T VP="EK#
[AcI#\̹(֩],|3vq?䧦4M(u
.@ }z_|Sf:(#`[FYpOҹR?%UY*ږy1k;KXD'c^OtR]Q*,Xɢ$mJº?a3U3riD-e\@ԓP3yFD=_
{umkn-yRj\KW&*Yg4#՞Gl/rSFR}MnEs2>",#m0}KR՚=#$sUZ8Im"D#:#S<>_NdiCm%wxT<2z M{XK
xG>s;J/maPIN;pMPح+-kbIXaˀ}pjkpU9]
-EqUun٩r}`(8%IuF& 5^
-FJuNݜ馿?,CiI0IV񚺻`oMcqmJ%Sޤ/Xֳ:Ⱦ#|}۞>l;`Vk3[.*l9,TR7)ӹpIBw]1rz ӒM	c U8rH =O{T$PI}OS;F7(AGO\kaPusVz޲D2.ڄ]O5-ӺMm'޸ M)Ǐ?D/u {\v O޹ѝU~
})MYucw	 }pmc]r2NlpvC`~=
V	ӁH,>UY$1܀yڵ|=%?Ma35Nh,ޏzVu9 a2(ǎ!
)Pqz鮌Ko^,,D E'  zFBn(uϼȽel8X{Gx=CMT$djrn"Lv洕ހ*P{(% D((y=fጁ@w nha) tE0: py# oTqjsAns*ԓC̍ښ ;[TP{v5:觟{Y@BGFCeҢ AgV 7y~}m,J&k7ŵ@'+LlSQ/%(v#rp{ww\lM
3\0LJw+[S}$uw$92#s?XY>?_-ev|zz~9hю7K(">[=Qm
-s~}+oj;0s\\j1G=̲D*rvjВɗ-MNxSplV"x\j0FP4nKFqޚVŷ1&(>DdRI{F%Sڟ0F$	R06SHJw]&Pt"94вGPaUHHY3X\;TrKz%nTҀ@x)P?*\~&6S 0NFE=ᵚP7LsM54ѣ/.퐖 q'.~ݧT.l
YY=7B{d2)'fz>ᰕO47	pA|P	_m,?-7SS-IZ`﨔[<-tѠ0ܓق'M#*^DYvޘIk<V_}943O4ozH`N
-٢b	+N[~,+ #َ;w[f59o.M9vN(qϧ#=R<~(Mvηױn#Ȇ,
-V4*{FT{`4t	;$RVڽV܃0y1ZͦHV&]{2K~tk[O=Gd 1[!d.J穔]X.^p 
-Ң	ID4UQn-巠,c9MG^^OF43-tx0C×
-H 
-M`6e=0 $~j~g,q;0F ?לnve
~,k7W@%0X{JuVp@-bXXۻ;K.'o)z:'h]4Xr{rjeLWLHcmԳ5Lb{ԓl,]i	챡!۹FF_>
RIrGb`pVE<_s5VFsݝEh5uD%ppXaYF]B56ю[Om{I1tڿzMmk;i#v;	D(RW=MWuӶM'I{jx]|7<.LSMp|r9]I80[8kT,ѪT+O>F-,5/e  }޲Q
cft6?+띙x|	PH2=q}z
;QR\
>GڤrɢXrF`;+ U^tMeݵ?@Lڸ=swoSKyq:m!c#ۢV<FF	$lt,./fD	Ё78J\RZD/%ޓ${A3>SKt~c>6)K_I8G{a뚶zK;ŕc-I~k}dōڤ*~~+n]&Z碣T% EQMbaȌp@ v;v~5ݤ|qopupC/=:Nke8839lC,u#һ
dȞEH%-=8n6hسi.3x`]
KY,rύ}u%̍$5ժ,#$ء!o+adV+S,n+BR7Nw9Y0*^,6=8%"u迼"|7$LgJ[鞡:[Ũ[h8 \P{),tޭWc]fP
-	Ш9S1kUYEu>-YEi]j6_oP~СkI2?m(22ҬӤMŝHMRuS$\g m6WU]]^=ؾV=R+|sRx[
-M%g[ŭhy}S2Z|RQ㷁b8lYH(I8K=fHfRr)U*u)EO*m&ĻèԜ?ֹdj&#'5ԴCu9MA-͕4q6s0'h\ _YvpT"u1[B @_z$MA	&;xq1v-ixﮤӯYRn<O\q[]S2Yd-dh%p[\xȂf-@<ۊAK"> mj Ȥ2ZE@Y#4s@PM0>#@w>LS\if!%yHEB<040+><|S@OslÕ=fqD'dRFck^"wlf$fj<JRk
#waůWjvF߸Vh+tiq,5뤕..C_J:JbQ5v}Goqkok3" qksnY!֣q%ht灮#bp6 `V&(uvy֓}HC}zZp͜%$z1c&@@d@|'UR]Vgjspvlei%IB;׵ <`峊kr	 mIbFA=7ƒy*fϧd^,x)nI39$.GGz;Jhkt*=Cq<,R@YC$"%pi
xCF4n)`
-ih)})ew-CGksQHAmB&V&zRe J2o/WڝM=
-4
BKmֿ*G rCf%E֦[ɑQBbrk%\6{5-lNHgOK#O/b
4sQ5IM"N,#d{TԢȸrX >ibsfc[M6bʙUIV4Eqǌ匄?lV?"#B c/$2;4 m#KIx H]^7Y\y%ц%$c` (qSˊJ\}yc}4~dbǜޢKץ:F[ˣ}i`<)=G)i O4nyF
FՆo'=億w=kn/ST'#on;oX
-}kWgf|]H
t4)%УCTme# Z8>sN,&%	C~7EpZ?U;i:|/̧Tyڙ΃KQdsuOߙR+iT; rK {jY+:e^zB+9m#s{*
ĶJ3[{Ϫ
උ=nhEWPpў䑟]uΨ]eY	wc7ժKx!Zaņk֪mwjJ%=3+O$}h2Zut咴I,@/G[[{1:lr ;\{;7k01T5$%O7?ίҢ%lMp^1K<ǹ=]dctao2
QHWUXp8mk(qyL+(Cu߿yL==,qO1a:09yD`{t=8^^qF"k& ".Ч@<杵)go1zeyR\ 	Ni[圝,]!<6 Ta#U*3h(Jp|~;W@RY!zcJX0멮eVl,tϗegI \:a^*T5PtNݏXtޕi0riaWյ*篱i":N\OZ+)bMCB|qڧ+tm~~n3iuݭܖGXثs>dlzg6Qi}iLY+WeR6<4ϧhxF&u/EuwZ#mE2Gq_ַZm$7ӄ>RО=+2q5-JԆzf-ΈϜ J]LhVF1fTc>d{ֻQc@6=(lۈl]mgA$Ox}by%v JzZȫn 7<~*N5LTvWZ7/c	UKxN =Ǹ*
-\v##pZ;w)N*yצHZFIJ qli>{)բ;)!"ĥ?5hT\PfzmF+GcOೝp==nHjiٻnL0
b7'cnV"M֥ǡnZ-IUc@<{ iS:ی##Bw7ٵ d	ψO}0k=v ^T6c\\ZD7ƻZ6/&d+n=c7Q 4/D1&
-N}S.4|
-݉<PZBA<J  >Ų1@x@ 	:G!(Hzm@"Լo4dn!<
-3DnҌxGǂLp X!$*
V=i ޤY␂#F
,	43tjW7cx'?_.<-X[?Q$:w<%rUZ^SR/jК.;	%}$19b+GW-rs穜
-t,pZ<#[W. nỆHe FjjɖLN#RdT1N=Kk8"B|i4U$7:8>tj1n MUwүx.R
-B#m,
-ŸqՑmhIyc.[ڌ`ٓKG)Y0_3p*ʧ
-D4G#IHEx#"H[x Kq$jX&cchཞA!`Daw)2?rg9X1T^4rCH犈L>V[,;s"5X!55/Up zc/}KͺK6"=W*.>Փ]ٿ4m_^cAY' o4@gƐ *Ѷ,l'OTn0w'w"M?i5k?ƅ&){̇E7_Vgo)5ؽ%mQvb5fٞB$63OrLJ$cW&"䟈9P$:
<lDD'
W$eEe&PeԴhfO?qRi썘Jddu-@s%Ķ6ʠy4g,JxXFr#kG'kgioNޕurQ%RkoIJTDX5=bX*SZ/zdi銃.Y1E8SO`@z2)Wy8^6c}EŶodkLZ
-FO"kewLFJ2=9-<[mcrGW7K:{snpb`i?ɼ=%\M n7>j$Ǳzv=2O|"OҹۮAqT!>ewEKۇ1QRhԤ !':%!3Ji98'{Vi0Q<ش^1i3$PK18 
- $L}aJevu8CNр6Oup͚Xɩ謗MhaR9q>
-i?ovkOgׂqJG̘u`.$5h(wEä	ʜdbڛ=6x(6c,&Hfu'oajé*+ T/e{K_rwoxL~;6mF,CRjqʹ佳YUSzvVCu=.w[}N]L"]xn.^y,eP]X
ngӧoRRC{fi+8uWJN 9ϥp,FCzZ*Hm\N|D1*I>X4yhEm=Ie,!ܴkħ޴ZS{SBK+#Z+^H	Q0inABE<P'idI; 4#g_SԚjpHÉfQwyiu.M~I.`G+)5>Y,tkP`qMBʡlve^Pkh6W%$́1֡b%$.9qosf%W2N`Hm^~VY7冤MFKpD+*rrӺm>[4X
-ɏ++wsEص)yZٛm;WwO4^0Md_EM2,ś
-Ҍ>qg^JkzV5Աb0ϸzPlNct\=F佁̨J?5z&
-jycGLԭ@YQ8o'>lg*]D'.v 	e5Z^%}Loxjr~p:f&u7$sںJͲVŷvQ-8ݧOanp>zV9iW0=cj5)	t]U ۝i;S^GV__ZhʎIYq 5?K(R1p+`u!P#C7 Ps@Fqɠ
-e(8q@i0"RH
-sLqژx*#@Hg4 h=2%@H(sA c!y?&Cv{0jCx)idy5ZNi-C(Oz3unҦY8UmV=j^lWpa]	6(6HHDa_eڹs<6n]fT"8OmU3{u!ܟBFN~;CuX&-m0?9S.֧Ӵ/%Wf =$ikV݁ȣUhY~+xR0<Q1ߠh"8-;Yu~GV{5WWPȞ"r⦬8n>Ŷ+lbެ۔`<VD1Mp4ڬHYr jXdM=Y[R\|ТJvݘǽKc!rH޻~(%#ذ9_ڟǿ'S[dԾPK#2wnq) /ԔƑ}jb?mDZl
}"_lvQx$|(݃4MrJOތ (l+7Q u`?($C-2vA9$~S9}F꺮0Oh4vz |4ܾ]D?c%>oopROMD/?e6}<Č[,m̐-ɷUnw2=ឝ".K Svg#<KokeLgjZVg< Q.,mpo..r#b5C~(0FsrC\hjjpmc?ssəQRy%8kQ
$tڞrwrpyxmE
-$'/oV2GQ M>H<20pZTc&H'~$P|V./o汈I udGI$XH?o>*ZMɵ,]v$A*9R|{3]~}>hml>,c=0Cf3 Sl\&	EMa
-࿽ė1ǕJWS:[M{_h#g|-jۣLO+*OG|81s^e k
-9@0ʠ.ea14Bu.ӭ
 [aXiOx}"#qe5ΣEm46|ޙ>GIs)ї_%7S/8  %~.5?'0$
q_Q5UH	88g ң(cwR[nE&FlF1q|ƨ' f
}?m)s~pXG0jKōP$ >=ڹYN| {Qq 3ܺYFF-_B)Vyd/VcLj"ي/(Ϧu}^
-}VHM/RH&liu%;bxخ%;ube:rLL$m3?GvZEܭy$,ʩglr	ojTw{FnXoz#FgE/gus\d. D,OSB\~r衷|j[OڽJG<U )g4a+&ktyT iTrǌvɷQs+eKei, o%;ht-*  lRԬeR䱢ܥw2
-Dc'.4"ܟnHk
kTY\K\*^"=Gn1PJ%<0eqo5a=݃#\Ԩ/b_ܡt;;k)2D) )}Ns&oŚTa*n˻ f<n9J_&KzbEGc?-6W')9[`WG
ōݱOma'j٬ۭM?+W7Vof$Q|qɕ^|"mx,e`/
WyqIw%ZV;O
̪8Z孶˃3.EwVˢ\KOT.铏VFשMPi4
*[h7`K|ܚNP-JO-	z60(
-smRjS
f}82RKGW{P(XgځE@@	Gn&@ VX4;@
09 ySL
-@' V4"ȍ'dG{OAgj6	Aѵ`I'd'!{vƓk(/Mԭ	vYqYWo.Ku~^5/a{RiW]whW,{[66CmfsĊ~F4&78IҩJ9Ȳ;&h^LǱ;{d=EMiԱϒ:6i1ܚMKOqTSA/&,̒*EsqMD˱Y0}hhq-Kݱdi86EeZeVQ(N<SVh\JqU!Ǧde3=kP|q]<H[upmiQXv҆ɬj4Ӧ{&U 5v?aBY헜>:Ÿ1 -VROp`Ga)nAԌ;m p`$ތj[-$XႧ؞[0Tڥz70{z ͏-xDLm 'FE;4<M>y? m!5ܐ*2MፇH-)ip9x:  n}+<uϹ}cy66= AT8r ȴլַs Yd46KtMڼ''ի)-a ~X-~yexͽlq~T!*E8MaO$
B޳ X7bku_SbOJ"٬up vSeذU(f[ ;
FAbbڄڋ}KbgKȞ˨yyˠ?ޡ;kJM,Q74eJQkIі7qq-TY듦h#|>,Q}5{IYD,e;4yCL0wd?_涎P_La]\Gu<$&6ۻdJ==ǮkSGxFp-aާڧl#|lQO|;BH/{zW^ I	Z@vz,JPei[?AMvk'9^أ8Yoьt?&
-7c+眧B`)'#5nfG/ %GerI=v<>2(f%mHfǷK3Ok{{n?gOr0[6Գ3o	M1= n+ts:K0_aV:l[u#i<3'x;ti1.D&s.Wo}PvVgQj	gӣɭt%(p'|WV~XaTR3_(U%%_6qm-h@q*ii=6չ
-
;@27Q99G:Q{f3ӦF$sFȥ~{zWOOT59eغi.{U a鞹-7_Oc3
}Q8cKu<塎au>xPʮ瀹7
-cLQJ\
a.ήP[#W9{k\sr+ck&a4kog<d2p<C5{+,nI8[6:Qm	Y|Ͻz
GP=ZiF]YY Y啻K,Q4GKKDJ)U;?R6m2+|	Y ~}+nݟ*
-lb}ZYRT'=?\WS[9WK&
<c+P\aoUL%Dm|u5MhVZmj#R,!@N)|V}vw׳dkA3εZ:#6oj鮈Fve.RZ"hln% 2o=OgۓXU 0`W~?ĕ`oƗ VڗRG5Eܨp=#~U^ԶvIcw=n~m R1 ڼ1K^SX.eCJѣLD`mɋƍD9z6YɖzyEnP[4!y c<=bZ*"/~䴑 Zέ\J#>r}p=k5Oh$#쥸ĜxՏ^_ZX0EdY$ ¨ϕ=O|S򂕍y4vq{OӚ\=ұDkؼд'ҩSǇss[}.V997LڭY-1xOp+^%!m_i
֜-H	
>B<nYX4ؤbqH,#xe:?]Km(.׌Q)A嬦_5h@v
A\"n%ѶK'b{#e>q.FAT4f{'%rPY0	o/_IE(	 eiLg
-OGLdŪgŘۑ9X$@'SlP\|PlB7
-j "+w
-4 v8)#@ǭ 6O#>+ѱ'Eڅ(Aw6FX#Ʒ'RxA5C];DYZRi͟MOQG^N)ki>_/}:;uӣ&YSXlSci1lṗXKb[I*PYMЃv&k?tZ%P}I` V>*&F>sFmz](T޹z/Gl%d>
-Sk%YUAҳ¸^ȝZWl/ծ-!<wqM.K0\j|#(y:y?WK)&?)Qt԰_|E1gB#)r0佪y6nK"9"-f8/ٻ1z7|wn{%:%u.Q_Ty2CnߠOpc z2M8d3Mji2?FD#-@:å:,2&>3A?aI$1p^4F 횋53{@L1
-ya
q(7d֢[c-K 8KؠUXB#xQo^x#Jb;+F+d(+%Ou=0F_C3WѠpk8+4l
 |j:Iꟷ',Uni5d'MjKMo
-w<mƫ{adv2"bN>yԝ]#$bJˤJSk <#c\GATs
-e
̟1ueޥMGa}Uz>ꡔ Ժ`E/$ q]N/jI23[5>#;C3>㪪EN-xgiF)/kΡY#0"[oBS|TRo'*Qox:Psic;*niT ssTI?r_׿bG-zф)p?'捖Kea1b۟8k6hKI
-ٳ޴(wkGSBӢ"K:OD=]h*~zo̼ekT!,E`^[.FbPG>Ftz?z_~mcǫVSԮc4[z/QOoja'?wǔ^O~,Ar#歊n<˧jTEW1)>zUl#ls[{uB#$O3n,ŋzFO?ڹM=ΙdDee<}箞r׃XD}	`y}boxpYC|֭-D\LBXPSGK]:5+--S}l۔u
|r~kzmvCIGPӵѲ#7#֧H/-
-FB
j3$'YG+1fd$E糐JEr)4ݩ@'jun3Mm&o	9<ÿ5orXHO+e{ggm5w.$ SڔnJ0 A񹊺m떐7Z
-79}UƼ޻8caԷ֑$ItpミAY,QcnQ]8&4
fbYdcV7lǽb[ҏ㮔5tK}8 0dc\VR87FKfG  ꙥ;E%e"o1߿98ϧKrroKx< 4 Џl: Kn06[a<{enkuZYkU/|H-sV
?_#,Dn:Ѵ=*	d
-l=d忎W~),k5:y4
Ym|dteESyhuLZh7)wr;q΃%};^L#Z:iP6Yk~Q7[2-s=IoIeqℸ!-8]'I`[7{
-
KMD4}˔ЇLFJڥ/wp@1ݶ=EmCjYC0{x
>MBZ]<Kb䁮
DnX*q禷Dyo؊fO-.f=򕑷J_~Gm09`ͺu8d`c 8Viw="D@m;  _c~F>yZ1i'ڴUuEB\Q埃(NAejņ&Ftl̀Ñ=cDfaޮmqe.p= `!2r"+_LU6Z-Oa|՚
B[K ؉n,eV~ׄ_ahEd`XN=}iU(תyL^P'Q<"U_3^q雽Y9N*&@ك+Y4!Wq@G" U)24l
- y "s'$q@5&(بn
- TA4.ր:q b\?#w/
-y視 
-2,<P>dGQrs``2ǄzwH5ل҅
O7^d߳CYi?1⚄O$DdGttOUٲ{*Yg뚤uz"G+U'[Lk~-'!ig=cւj{㸨2p.sO4CGf`y?a2=bM;ȉp	gquըO-dP0.5V2TzU0r]ɸS<Fs2G&<Ͳf--~x+I?o&)IDDzn4IrYܾ\Nd/ًa͍a2wA"97{[)d7`OR Y#QQɧGAFE9\X"` Y  x.)跏$DR8 &~-īUi%cLFlk@@G8P+4
+SBMQY6bHlF,;oc NjIDd44;nz~+&EV,4Y]ӫ./#~,|U~MO-g'=D # 8NqTlrrIS8vo4^MnX{V=.+/%vXKG*9A_ߵsmxM?sD5)& %nDnr0GzI(ezo~vw[B& {cjlg
,
-9Z[,&?~j=Q۾\5XT"hOj!U]{.bYd_<.ƻT|-Ɍ +Wv
-ojh;:3F8]W[Lv
-ȭz/%M4th_[Ϗ2=SfXN//|uIH~i@MKĉpȸ jӤ:mr.Xkr^(, /P$/QJcG`'h|ʸsėte$@ǩ[u# OCP8jzT'{
-R-Yu9!{g?,)$X[md}E[9-D"ۤta1QUq2z\+-o:b@=>K
-p<=pxf
<>*R1!%TpjV[@OqXome߉	yԒrzQn珂_X|.4BWc
-{*teh;~7Am.L:']
TrQmo]5[<3ۮ}QMd^b֭R7Hm!68Өj6fRk92HKniZ1\q⓱p(!y,F+(i_8=hΟ= W]Ϗs;qX5ژB.
LOK$HK+\ރ5ƶRcgQ8Sž_H(<)>mXQ:$qڇu=?F[O3y+d9~u-Be*G~S߿cYU oԲ=cMFe،O5EQԣԮCG4+/Frǰ}8tGo8v)Jm:KU)4Jػ)ki9TMXIt:|V
-*r1x6NSodauQZ׀θc]Sm[Y!}ҌŌuy֭&0FAW>٬'JY_cNp[pȫu
-$Ve2\DUc}n*2O}s-n%vW$̇U#t+sėZI?Q,kiQ HKlG5q	GFȹvw/;4زuS%wMmyd?8G|SUR g"K>2_ag57qn޸tڵpܪ[If#s'ڟ ]|=v}gځA]Ѱ40Ǳ
|}EB;zԄc
\E6,{ A)cEnVڋM0|ۊَͩ^K)[n_4-式)YNki.zezTGj!OnQ]stfČω+AP(F(Nh21݊ :/h gT@(Op6d M C;yE @E &{f5ߚa+4r@ؠY=P@[f&|
br< o [otj(YkZܺؕ).@{M*Col}dRUv5	>HƯ{EEM"87l{In+4':"ŝ!X].2U6Sr]ؕO(3LgWw
-?cU+\v%^H^BA3[!q&?<ԗb rDҹE
-HRg/>t<BGxO'C\ڞPMr屍
kcob{Q݃ZwI||4g:.Sn(сy\F ܱ8ݟҘ494deh܃ &Gя[G$Ayd._ 4[}cdhoR}iŶCܛ=;ю}Aբ.1h,X9χ#4+P3vd1*1O6e#&d>;.={g^H*Nq.>\Խ.M>߁PX B6obl\}FKHOɡyXZ!sF,dZ6hPtSSkMY$5ԍ*E=؈W}[PAm
-I2Pgm1MO˦k;dHl.I&'K~PH	NZUݧPs)pɡZ3W8908^Sd2	H
-n8{[/fpc=z/Y<	p|H @*a_T jHE/aI9c'h6ǎ_u O2X{^J+bUM).}e-๛ \0sW˄O!dL]4P_;a#c
-/C"glUrT$EÑqRq$fϷ̋$JAt߷p98(>Fv!Vo7S*0@kE"-lH'޶a/ᙩDRnv׎39g1ZhI$V+ 䘛O8+i5ؔè:jnGhye`e>{UZ~q
r-ծbѯ&=̅NJ]
-K/f-۷P$S6E ykV=1l*R21^kU7I$ǢD8e$+^յ_Tȥ7k;HFV޲z'UJ#ݙu}ͭL^]XʰX[nNsޔT	>jZyn$#G WH1m֟gQ\j{~'Y-VyX?ncEe1oT ?n
-|' q-56O6yUsP2(bmky,W`E/9y֗Rv? nm=vq	Eqf-*j($ad5VEVܵ$GCW2O?㩋gدS&hVx/>֭.:lM;V0fI,$<+k͜G6gm9[{c  pqNJ[qoY4<Hgi9n~*=1~{B
-ocWP7dI5UXig%<[AdRe_H 0<7j.pϒ:vhD;&fˌ~jj1 (}Ԟ11HEl80=]MQNrdV, ۆ0}޷i24W3'1
ZOD>=R84̟jl% 4jaI$l> 5YL$蒍]=jfYG H
-י՜3{ N VkW6+ʵy.Wy<c] 38E "YA P,4`f+-@J N(O ,o%G0;,EhH 8r
0:[4g$mL@%I?e4!w)EMd121(`YqC>ǭ/$5#4Ȗ*ǆA
-b?b85o	e>%%2hMȢdl
C$a${}Cbt%J6w)c,Ӛ)0USB̢)_N=3ENtѪ2,j
-f
eEjJEc-vIi"˂	MA'QP	.XU* zMr)])
=^yl?=xauF>QFXilDPU !J6E#< #yew
-v$_@`J
,Ƽ
-iHx	26d#(R#OeA4a&'0(Od14vgAdQڡ
ס<EM1MY3ָ7AO#>7ZBQ2	Y1G%lH|j9BLSCˮF*a]VqAeSʐǽA(2W7Ms h5s=	(QbV^Ƌ{FeǠ1'gV(ǖ'{caiK+bYv~f3Bk~pW}hxL6
-fV?f ju)l12nY2Gi*~d;+F"KHlzPXp$r8ף]XlbW.=Q=jE~ԤY^UG#
-=~0X!_w2]?餉yp$?֭sq$kI	Trju~dfh ,G$r7J2J|;kkG4ZMB#r=k5"쒊4OZ|*FɓȮGҲnuG,3^2@@Ov#E13IWlAȦҒ&"
;+wإ:UL2CwquNjƤd|ViS%o5кwE?
-6"zW9$h>Y-&xuK%Ȕ
-mNRda#hWƉ6Mo%ʛe2q}뗬fReLCO; {oJxFk\EzL:ZLKmppQlҿTP}k
N03]4T`2YtLNb8浔4^aL
Ohvv@50!.7B|w.[l_m;5*Kmn1mj
-
9 ckMPvCƙδ~/346`l9O~._QI<c-2L;olr}t4EDr)qЬ8[JNhNaXF8v=},S%TU@.ͱ	&%#Azr,IjW,eqzQ_CbY%Q&UP;w5OQ45}tt)Rjne:t12"8QS7IʸLn~RX]	>] ZuKU$ضN5DR($\;2AJ`owf.5B<<Abrxg'rGEg8TO̲>ϣ.
-*2̄緳vo]|03bP%}Lu# jG>?nEV6wSId5$j~v>\~c>.c1<~eHʹA+wBZQTdE+S@jQ
׀gw#aK\cc*c(5..	GɅ;R+kTH yBvQ۷w?Id1e}ɭ]sAl@o! !@@!b> )C})ڀ,JcS 9ސZYsIq@ހ**Hj ) G#x4 Xɐy	UlP[E4qIKV$r!o6OLcX-TuT$w\5ӫt
V8[@X0cH+YQ'gt!:[v=R=/Bab'MQ^JIیsRi	uV#Þ1Z_EqVx%>m᧏#0'Dv n{_Lct6+r䏊̽2:X}YOj6֗-ADkى8~J2l8E+s3d$zibaq]OF|ϥ)">O}'% #%)(<;|$|OIxX>BJ4ǎ?Dðq^NVQHw$gD%H
-AأwQ%Q4ndhK$ZFchFI Ig*CF(nMdm#$piƄHSdi
ˠ9,[|s8|qOO&&]>y(*?<
-\csM2X0
>$an-.X
cm&$mKzH9<!"'AOF |T\VzWrG#t[Avb,mslq(BRb۩wޕS$3$w&7ʶ1K<<\j7͛H"4G,c{'q޸sJ;`;$]3idW$iܳ()ݱA}\܈6	[RzZ_O:]##$S%#R <Ap\<cT ]S֫/>udb#LQX[HlF@2KVC9B1W} 	ݎju~teU ó?=+XXm uu=0O]خGH-뺊 o~?>7k-RH%Y=2jK4jm&xL'oDT"9-
-ɜT#[t 8'8/@jY)ISPr#b[!>"T.;^SYuߗuPEŭ=Qv|$g#-2ȵ
-z4;y4HR;F?3'jOk#;$SuP.O9Ҝ\ڽA?Wf6L$gcTdM" h4oFK1y@O^CIH0d3em
ⴊOC؞v0=ߧV\87qL,PK$s+FDE8?oU;T6\ٻ&\+wvyMn.0;P0.DlTJ=}o1Hxv $g lyCYksQ2Ig;1N25=+QHRmv67_NT%?pGOk&n۶;YEն-a,p{{:,me5̗V<.O~  J5JMUqg:F0a{
-N8|Mݶ{ֶO9}\/TޮKkA-{
ݜjֹG	e'5r$kk9bd
Zla)e5>>f-7t&<~b}޴zu3wdɗKmeݏai ,ge ,c߱F_\ۙEE2#ؓA׻vybX-	VQL]}ODWIppNsڇWZN_kK %8ҹpdcȮ_6~>==__I 8<5(g5Y6*Unǵy1׷L1ldVR^@ ¹9
-;
-f<
- 
-@\`RO4g _nZc
*9'4@nh;1
-xӭg@\=<t/JX 0B
W3Y9kbn& ;(
-xU++{S.IX-nF
-	QN0rK,VZG˪ɤG%І@rǇw
-)$gui4ޞ? q~+CU
-x^L锦0z^4hg
-1^pQG6RsX-5r'863@`[s8)
N UeXR9	kz)Q;T[6er7O
-Ljͺ6NRtT,kKH9ҫJn咹EL\i]Cf9'*+	pW̗%HIRTמ횃.I7&On>{8ay6Č} Oe5Yt!nkޚ]4N&`eK)E$ر'HI[>ن4G;M"i,ʤh
xd_qtpA$nKF0)<,8V	g?ZQr'q̀2K Z	58oosގD,wvpǒFvjhM\j#oF-z7CoZ_5V=i	NPLCG.l=ۄsI09дh-p=idx=:4 qS"58=E2ޓ WeimYN})
-n@ T-fN0rxHݕfpȪ)8	W(` ?9偭	mzli
-^<Mb s&JX>\3$*[ʀz(Q-Qibq3ֺY9vOL6qW$@śFG$b&왇 G]1:ޏ-*߫V# iHS]y
20{SaacE"M468j/[&\&Əu`b:f=^x/Pw2|z&2oIl,chNktJ<p\1֣syehUZILۇlJ̲>۽AIUbm`@J/&sf%u#dUYP y$
sg2\%SojS6AKN2&ݥ^+yd'ך妻lتt7%场'P" xG[VWոLts]Ȱ <lzlpO]QMNcgԚSQAtOl
¸kmۺ
.6>̞ҖUxd#)zzQcNڎ3@Y5 *<
-[<PڏcI6}X;Hz=>0)V#˄XCxpFTN,ESһ&,
-%q@Ӵf鬡2
d ZۡTwM\
qo,]
U@2W
-8?:UpQCGBW3 7\xLI׊K|pj6DxZW%VZĀpGTI]K}M°84K!{K\9^cGmM?3 J!8]b S_~"nɷF=v@͹X]qQ0.#HYncTyg=D\Tz&,⫝̸#5,q]<Hюyj;Mnog
LzW>M[r[X#	/rgfs{keARx6쭬!-jZOmtH( eW<3yZh=3iW?RGZjKT9-].8S ;5+ ǮFKp<]$@{V=E a[_f 8f?49~~\_ۤ2^4T՞-uI+tH	OIYe#$ Berd~)@Kw
-o@م C[19Ƞ(2s14 1HGg0"G4ee;{qVMmbYnғM\[ |Wq
-tfS\Ʒ:6p'ofKvj=^UP2| 37<0$2󒅑HKx
3-8UW9=[Cִ&12~E@7=Glks<?2\Iv-s^슊928a#%<Xv$ޗ$p=ImIx%iH|۳봹_'CMv4ZKC#1Z(6}PI\>P;na, &KҳpQy_eʗIZ.CjnTQ	o_NITlU5dTLm1}jͤ?$.F捹$;W+ͅfvb4[Qoɥ))s&Ime";D03J2LKmJ3&6NO*|Фd;0%;GlξgPI yAYci,I
sO8#4$Rdx,) ǓMKO֠S#{@Ks+ʭB
-+n~jx|:le<Q?-p775 7l AHbyJ5)})Hfn*W}:ig l[ #3emlc8)jb>ėZzS`]#rO'TH2"v4p̞omeX-ϊ䑁^g/j'|-6A>
-no-l UZYʩҐQiF:UX~+OWi$đJ,pm
i
-~ihnriSxNmDjʣWR'M4m9QhyH<ڧ0Q'Po^L͏z$Z[}c?.,!G>}IR&`~xE|%~Nx$sҁB|ߛQ'^/ BҮePs_zG8v?VNGCzWd 	ד#ӬOATv%1hHbv M,~**&<"2ȻG!|	$Rf"I708#-v bQ_b.3Ix![		e1`A%C530R}U 8y#o<,A+&̧YDK.zte0\UQu:	n|.z+I6zZMv[بۅdV>Enֳ6bwpz~ Kk?cRZO)ϔ{z\e3Por:i$9 Jxk<{U
-uKi3UEb+!Mm5v3Ay@ʟsծFqqɝkY?*bi<"1l j{e&oOɇJHnmT:e!CcڳYTT)Rykףn"Ӯ.7ܤN̊EqSk{e8K<7t͕~dh'
U-]QC 1.9נUz}[9zfx2λ<ScL=2 Degsji&dI@l|ܜ/U:AԇQw,)wI@b\3VzOBW.z UMƩj BZۦgǠFUf,X!=+r3Uׅ6 >1Y$-R"olajD5hB`+!vye`sCU SWt5t^)RwЏS~:TjW~'tԖ~}ksjF|U Zh5i&x4kܻGk3A`2?dL#E% zRYSyey`ʗB7qUuvc	k,ہZo33@\yv
-np
 1( m(w *݊ 1$8 4 _ 94dhP5Ų[n	Ե6]yqm 9VuEyOܗ)$V'ʱqLLNȠZ~$`acme64z4!<Χv(3U(;<)$;k';!K"[8<1IҜ`K#$7߇i^-ƠՏ`}y7U}%SɫI(_}/Xe̤穕t>EAb.m,΄ܞǽlQ-C䪚})#\5HI+	J*)n+$D$s+f8`UYf,x?rjgɒ,
-$m}j̙h4Mn~	6BCYll
(eQڹ4Aa L3Zs.H;Рȼ9
Y8f X(H3C}3*iek}sFPH0`|QdfJP&5KW,{_,1Tc⦞I+RbAA0@\=9#/_#%,	QigsSK vdbrpk<W'rqS
-L%!)u"\n$TUח,bf,{DEJG<mo^5#9?ު^PmǵqJ1]l?%k%I$8'$:ksI).EGzmN-D=Īt<j4$zo^<
-t -e4cĹ;5;4v7Wמb= c⭋hiK!R$Y.'ZoK槒$#zl12>jr\Pzh=z	nEqIݻӒ#	g$=?,ry[q֚J2 /#vLm@kMpذyQֽ]. `aͧxC^qj6j	;} EopZFYXⓒ`WW_V%pqR")	"G	`*HDD &gܧnTk
T囜dQ@avzgҜ_8'%Ci"lHKJN(ňS/l,a8;mfcmpԆKQ:xpޱK2|q!=o5ܗ ,Drv ,Qܲzʶv& '{6	n#&^`x}u~Msgn#-'"C4B?>xmm>*;f5z摥OtG4eZ;|@>3OVQ8Q,Y4F[!Ҍf_Tf-?6Y}VJp^鑎ݍgjjK|y,i0k$3c,rO޷4pm2дmiV[$#.XurY-D^h;K/ڽ9ly[渔5Ta[u.C4D.Q}zv~o6
n|t+m!	?E|ޤrMȪT mtXP~~롢b_\ rUuIi7qh_.]8ڹXퟻ'x7U
\{ꬵa+<I wUB(zn^Owg()]1
-vlʓl-oLſ0ٞ9TSKxTAz+FsVth2[9&m_"(x6!sIuhZ~m&m_\oQEsɯOB`3Z4G1n#<պEMWcWVAl$V1pG6Ի#
/专`8mGI=COd\G/X=IZW:5=^d@dHa	
cޏ5r{ץ9GhCBwy}(%[(pE Xڀ(#WҀ/(NhpҀ .Bh Y,;PQ7H:8E 8HbIjdK8R3@6wnr .Xaq>2VFPUXVMF|y5R]\۵XptUU-v;_BZfLN0)64paKi\$}ScLZwpdK,TO.F.R=掠]
-,qxтf/
->>kYF[gd([TsgAږCq@Fp1YTڒ
0tS@ZD6Z}El}wJvEJ_\=oHS*`?zkceiŜKkqLI$
7jEIdH$O
ɥ;KN9ɫ*⣱ci.guV5%Md^P@
2\th?Ř{f.WOP|'
-M2-E0?JdJa0h(AI \ogǮ;j ƗonjL:rE&e=-D,㊭290+8d%u\R$gV[4)oj
-%h[?Mx<f2>1Zn<dFDi]˲3&x=k&v6)EI*3nЖHO V*4sڣTM
-9?R6u0}nB6\4T%=Doeϭw0rBsi,IS4
J {-:!)l)5,m6	sOw{K[NQ*(xc$j.R@Nd}6mz{jB1p'OsQ}㚎phv%Qm(yϽJH2%77ȊI$/sSm]1̞y$ș z
-O!5OGX7PyLjw tˬzoRM";<zc-$|vAvEeቫ&	SȎ@!8F)`jd1lГ}OjPQk44Ij1}
-KY3,L`ڎ G
-3W  4 q6[ sH`8if^vAK@j+ܳV=2\=p
-~b=lzHPb]-5`Tk=BOrq}m׺LTdc-ZM.nR1m#@sdt	c<ӌ#іy#i7A)	<63]+{N]~ٌpo@K{ܫ#37>'/P[3
oKFpe5=۩ƛ$nsO_zcζ]`_G57wh<O(FrM^S79_\s>P%X%,ֱ(<$L߷aZ#XwrF:ͼӺ^XDxq .)6 O aȭbbǨ A鯹ua3Vw
-ZOƻ77FZ(m@8tSaG&y䰤㤨jDGo0\vOcȤ<
-o4=_JudY@<4.aԬ<)$#i?qK5N<*"E
-;?GoRkz]ɧȒE&FEdhczBT8Coiڢ`vz8h֟8y"7J{
-Ճ4Y\D$heWF!#ކXc_!PjJeQF^`t&.qHEgɐG4S$PjOj ")-ϭ \vlQ$dd@E aBL#('$@q Mߥ x< =YG:wZv^B8Ak.W
5NUS[Qz+A}?yu-}꫟lg5կ~QzG@jS4HXqºVz1hfB##WQ|:a Zy,ۺC9#x)9$K"$"AryOz`7о[VypU_er铃qhxWgY.-N(ͮ"δ
'}Eև=K%{ʺu5S2i1Ɓǹ.kI_
8n5R[etJQiNoѡ9E)͏lz?8ozbbmm.flbv6a3 z'8
-:ۋx^5$:de6v*[sNCӡ `vK"]oo`GCclQ ~[|>1TDEG5[CHy|SBEE"7|
- LEАJsSA;<e$DD7nȱ 1ځ('r"z+ު}$mՆj$<R"8$XWW.@74ٻQ
-
-0'j$4f@Dc8et!c%'5:u:u[	'%(3W[)XQvqkU-8CǇ>T"h\,[-M`WGѷJrrY9:kjU-pI?5߆F%`h|oVc!A /2\N=& u&qQ5	).FZKɢeզ~Nq_BYK;FNUx*sU[,u lġٖ]=0Ȏ9́ z	W
-m$dWEeŲG46ˬ3L'sI>B#%"gu- Y+>&0UqO:_ԣQ[Pf`i8c]C	~w =pv(/M"f%HrOEzhHSTX',DBeNrO@	!.AILl[
-m%!Y /QqS\h<!eA/qUC00KRAP$MBtX>*V%xPxz4(UK@d֚Qq:4/'fv,}cS+p~
GZ_Mim_\}˔H=On,i}rn4ŭBH5
-  wknV&
n)/6S.Bc^qQ%oqgnՉn+(TKs5Kzў[㸿GU]o
-pPKIɞQk6wݫ ] Gϸ(.4]3kY[֬r7Oҍ5M>T#
-ΣMSWqk$u%Qf	X
-(q[5sMR8M#:i at>d7ٷ<#gfb}-:Q}
\cq۽v<#"6.H^
"H'րhUq&yЀ%%Y.ao2& [i ULͥwđb@N16Hisȑ1G,;G
->Nk3.!$XN4/RH`c8& V_ARBmZ!<NsphY..ǰҌ9pwDYT"se'> &O~P \  s@v6=h f+&dP"۹4[s@ s ur
-Pт!ktV(2:9[HqįMy}}{x'_E[ir W'R5FNj5DT>supch"Sr|
#^3ZpT
!"){Gj$Oޖ	d DD1}iM4˸-5 8F_cǧFm>~>
_ uFV,ƺpW1NMɞz
6[vy<םԿ)OJ>tr/3	YF2IVJ\/#wS1>
D"Z&ShsK4^Ǻr]zBFa\=eBM(/&r~IG.Ŋ 2$sNY}k2#$a t-H<E#r0a[:V,[BkV9(h*G>jI]*O>S^SX*6<M1&ĩ
MI
P0*2]~<ee?Wup-Dҵ-6K;tXq(=-^jtQpyJ񓝤EzhtTgOw~"¢R-,b)N8
6QpA	g W'N,|
-p*XÜp*i-TT<=Am,n v_뽚%5'M{Q5sɥA[UPW& 9}OڎؗM/Tt/tmy>dѻ\"JAa<Ru Vi9Eͪkt/%_iGcܢ&u8HIUִD&"%Vb2}`p3gҮ.BoRQO3sY$-]\4jŭ=pMZSk>)*P~_bq<>9o+'&1#WkF籩wF+L!N	$Vr9h'E'QIHRt-mdVhmQVOjH
c0"mMŦT gOw`0`K4AA8qFE,u4W`pa?~U61dQFCtYG+0=+ Iͬ=
-ؚbm5/涚F!%]e]*Ȭ^u Eıʓ,|iUς?OUi60QߨOr}\xst'f> ,|o)1m|ZKo]ŻJ.2WVctwæenKԊ$%YAMcA$$QH4yQi' 1U	ǡ'HhuK}3$FIeT(A~
4b/NjehYa{WkF\
\t6dԢ:oP\4v0u
tti_Po-><pa]}ZjkWCE;Ĭ` PsҬP9D}0KaY#B󿌓ݓn+jڹ<CS7>-Ͷ
-ēɯcquGkO}yQd3LD쎼S)4ƞQкipG$_N>+>c[[_fVu xW$}UYcS߄[f
ujLe}IQ 4Watr|ܳJj:ŵE[-dSu:w_
*jyo#~,-Z+^)|0k]93^4!u4&DMĥ%D}DF 5IE6$.9* =\zSُ/q&+]t\n&R+@cN_Cj7֟7%7WEyylVa_Crq,8QkMzjly]ڌ<sRw#p]LNLM6{Vc+Su|Rg$њ	ތ*	2C{qg Ua@HِPhr@	l>1@#}c@ݟZ@}`G>m">Kv8Q}XnbD]
-F
@Z{x^.%7ʭj	ԤbiL.]=X]y"uy'#ޤȮ7@icecQ	Q &-Բ,{0ё]"r*D B1+cړ"͝]
Um5([(~V~r!m̿8TjTJWN8ZlP+hm9cA)N/ˌ9[af>:ǚgtΤ5auE\ܫL|TҭOj?$ ZƯuX{WcM"s,$8%*S}ጏZD[g\S Zl@
-!Y?|1( T
&4<a4˙TSq\QKQ^"FlP#Fl,\
RE9ɖm>;y˿扻z	IF99>+
-]D=gMexeil&QoL}b`:Í$wMI	"$p
X|P;\d&g<~}y8Ŀl|,yŜBE' lp[^hßl/&J]]ؖNt!FxBAw\[%M1qA5MgQQUIKl˨)9`+.rYhKrcQP@
AȐ|1p2I!K
w1퍎{
-^Y43Kis)ZphHA}_7Vk]ۙ'==\dT^>:ڃ)&  puZ]z)฿ c EDeaɧUm)g<y(]&}m;,RO Zak\kĚ
-M' "vU0ֵ=q!:3ͫn}wtι2d\L: HtKv1)KB.° ސGk!`ܼhzg+y@\s3lU"siFFLwWUNm𙾝J6w[7QHXp}+&W:Kd[MpYC1C7>9.l]'."ZmҴrX<lb֬ߘ4aT^!
 
Bm(pI4~CfW-ܠ2ơ5<V":;kM:a2./
[M*=8o2Ϯk5xk
->,;H0	^G9OYU*m#SisͼYv>
ezt(o${) ۨS\Y?9_Zn{5]=/twҼ#r"n0pA! u4ʯOcm.m:a}%!	(	z!by\䲽+
ޙ1iS4ʨ3dqqJodt!D ` Yq[#78a8_!Q],9#B
-吆GG#ҳ4P
ޫO(vzL1ʴW(wFHlg湏Q(ص5f^Su,Kш4	`ocEW-,$NMw" t<!zW򐜛k;-ngsQld֯`U\: ^b=FvW61z6HZk]NZU97g'9%N &v[F\юUJFWSN浐9
-xHڀvyJ`-μOD46=jp򱧩5=DVͺz^di_|~ jfgZkXŞXXjQm13c cGO}ə9*8WKhmK!9NW?(,ck8WinÙHy
(Q=EcWylۤzqJvL*@oy{@! ѐKjL*@|< }gր>g@Aٹ<
-B'@)pG4i'	Hc 
-Ė A-@R@-0!H
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                     I}I_9UpHsRz+@s~v |Shr=ضB-adgrA8 {ھ􆾁`dK;^ͼ]ޭIgj6TJci/ͷEѨFji\onH͢ehנf2YGd<C=t?#݄7>csgW+ذ&Eo6eTa~kM{+e&Q!LL/ .	%
⛕WiT8QLz\j9Gg0ztuڰǄcء˶f
+{1؍-(͖U(hwLv>6zGnK}bg(t+I,koU"6Z(ɂr1w!#Or|(DV~87P@8}^\^|BD %~QI35H^t"KE\@Ns.%}ѧޭV*5aj9"ѳh.9Ajϳ}a43KyX+5(EiAaޓ7UVL&T
(}N`1~%:g`w6рg m`]" QýJ{[#>y?;YgLջсUѴ/=Q}/649+Dn* s+9r#}w*џ>`lmiO+]sЩB#Y=9& .w{@RZdl3Z9K((ƙHHt2܂?7}W`SXEwwաKXT%\jsqfx]/Q6'
+Q%P&Ϫx?1q).j3sKs8S~J]A3>){Qxy}ESvs<+Tǟ],}g2/N:&9 x\6ˬ=s	;)5b:2XUZG7'Nq6K~IEzF3&lΫK1腃GKF\J\J&_+rec
+Ja$];^QYV3~PmK6;y9LyKe+tӚ7
N9k^|1;e=Nty؜i$AFR5L,vn
VVX
7_2gQS-k9Rִj\U_{Q?<ޓ[0Dl|}-fyK= uyh=y76Q\>_bU兗z78Nd_b EJzMѧſQY^05F-3 b{[<|<x2zB Wޘ 뛔b%ygM?%<ɇ!zSU-|C&S
w$K&{WLa5vF<sxѽ9(D~x
+uڙqt۱XŦ՚5ٿMU/*6@]p}1,XJTLvXShAhK
+4Yj$J9yel̶:BmzE'#Gj$<ɖ^VZ)лMG|]hv LQSƖL'iZ+w<lS[-U+h+,Ѵ.Vg=67[43s|O-F)7wbGR%a/jICkȿ}_qzcI>W]VBUvW{D IԼkf*	BN{LsOCG
+}.iQ,cPm(s;@+V>B&̳[1a-]:,?F&Z?s#i/ǻ9Tj˩
;[k_zHQj~[ĮO6/uYK}3.\J=V<LNh-/&M]{ȷBOj	`է4szo["7eك/z6̊L]5lW:
+QhvV2v_8ӿhT1~g@u~4ηdQl|lf!bO>kT+zVaĸɠ[W_>
8>n+Qao;CB=aAѸ@-W^88 ضa_	IJRg&U_K}JѭvZDfMֶCJy0zT<Qz%*=jL.\}Ufl \wO2IPP0~r=GFJZ&w'5TEkM<hXWV#%WM|G#ytk
sUr=dkjHmqjoJЙ>Y\+]%z
+wXXlesT`?áy34+}CiLj
+.:~uEAWG;d;KE
d4l
+7b?Y"ͷcXwA/ώ4ma7UċRϣ|o&\wms![d}^@&o'Vx9DrjC,GC}Zu2K6oӫO{70݄{؛ LG.rOc6kaW@]{.y\dlޮ&u_WRshfz&(Ÿ_ZRuN9^L5J^IeOyyp_c\;O:,~֖kŶaҵR&8]==[un8R_]0]E-<vnLkhLF\.Q0/p
+>"\C]MT7$j_CKɴa }BcSЋLJu5wl~<T]|}(ՂQ@kv4ͯw)UU4]O®qjA\-̦*)J7҉]$s )R5B }/1cT=ߴnSB%0]S"@;܃6$<s/GӭއAZǪΦT[8h(WN2AeH`yͮBbzqn
+e"Ł:eEd[z 3!u+>ʉ0<ku>~`ѳ}UTtthHcQ+!+b^٩4Rr!WhB)ᢇ@١d3-_3-T$k9Ӻ
|#_)X<q}eLz3`i&lFLo,2"Rc6j tUYE*ALX'j=mgYɱYmRy$km"s}ʫ6r?uu*ya4:~b=:/	41gB"'_,8eZʘb^^8z͕\b{Asmܶ>"U}q@a$#;~wkS}y݅0c@J~3XܸwEum9ZQy.B73FE	LM+e2u'}
+~SS`ݲ,`й1<M,PX<:/0"\ȨJҹлsP}JMk%~[Q3                  \ެnq}vN:E۷ˆ>;+1H.}#綻/u΍zRPɞN8  	AfQQJ	
+3ᙛ_JӳǇ.7!M9ԭ8sGΫf×Y]$żJ׬ɀ  =*άslյ>հӔc6g.rK.K>
+sN CUԕ*1u
+t6  9r̔!ח=-gF'*u^*Z}ҽאO'JZRϕ>,Y. 0׭x]>ofzMՖ̡>jHµ>+<XRWyr}:Sc<4mʶ/OH)*vin= 0ϭhڭelrӖt}c̱½oسlgeimֳ㱃|ŷve-Gfri  LMۼ!W{)vˍD.ן
3e D+O7FE<&F\shsB"9	s@@4A춚(ѥwJ垩ϱ{C\ϤSbg L,.&qzZ0Q<AMǠ!Y761},.<ҡ
9z%JEO[@$)ڈt<<͞8O*7=vì@4ۓK*Էޕ5{\B{]yF.s(sIͨ4.|g"Z/s~>?oCW JmisL}%  J\rl ey{6\{`yKC:ޒ\a&✢#.Y|Sӿ8ust].4I` h4:؛w)RQ͹F|pczIM!ł|t:Gdb:X/JԪllNs( N*\P߱_eKO_r律Hy.	sXv$~f2d!ea*Ѻ41 2=IgwcA)jrͅ<mm.m3{o-{ϯbXϿB}ƍ{ZUs>n@ ,M<m{//L{ԢIrq7qSڤzgպcmtFrFm
+g$ҽ]s:  hS;קt*^8p@kiJ<kiYQ}ֻԅWԴ{/)'-}	;  @(D)##t(j
+UkYڇ<{wRs3/[CȿIA*{c[vf>   	)ͭ+Sմisd	ADVv2ֹu:9ZϮ
+]Ч[Cw/'t<Jz 	4.meW&\tPM8sgXt
+~? ^cw4;^s]kCoԇyx_]鲣;:|ӆf D8gz
+[cXi#2 B^Y,GTwW?5Rufrg[*M=ߝO>^.0 LM
4RCM@&&P$8wCFUuֿ;y4v=ũhv[3+c?L,6ho` &$kڜ8wca&214G<o=6u]4(kQ}
n*{nԆ>  ICn#6DOI2Cr%)E (e>J56)h>n,>zq]+rZU6d҆  &!VW;AJc!|\z^̺BU
+zΝoFy>(QO?_~ czy::  hjAtDE0^/yɆ׎yE{\*
uuZjJY.JZP-vgNm   "M4G!J(ͧ!o^5̒~tyVЍFCZeo5V7jӷU
+CUݰ   &EdJx\dϜ !M[2K3]ރjJɿ CkgeYl^jLU<  c[X݂&P(j駃⹒]gvGm֩B;v-PL0_nFF &`!6B`9rGHr\)\.=L&5$<o&6ō<}|hbGW78t&%>KoP=,]3{hWN^Gg.|ybkW &ykB'Adد[cҔF&ܚ!9s<Gjp((3k%*y4mxI)s  uvcy뗶u
+Ӡ(F2y|ףngIJs<UoWQ
{NKC3Ҁ  cNn$/7Z~DdA	GEiujR=#>qt!μ;M(viSgrB擒h@ `&j6y/M'͝8ˢ]03G<+Rݒ9GsX@
+
+@  y{:Xp=43gzԎKWzgˌ9O+χi`X]6S[V=1}uC~  &9tD.QrbDS'%2/Rgb0%+=2p];M'~oIVl6.'οԶ7Bz
 &  k                 ammtJܠ1+ꄥ5>*Sd(!Zܵa[0n,DջL   -ӆ%wKqhrӮܴ:dO
Vsd'KuXODSDe֧^gV<   GEO>'e
+VT	cy |sl+3F7&2}z3!.*OW)̈mrkΓ@   jًɌy6dPNtLdnMmX5[0#wFuS7.v7[rf028 M =_'NQӊ]UU%ӻ42AZΞ:[vdЍ)o=p۞(.])CЇ:68YٓU\i  !t)6}Wkҭ13W=<Wki)[Nw>fHhΫVo׋AGN|r/JY=y9ݰMT@C@ JoFQI۹st+X#A+!`ٓ]cn.[ISF-p'C\BLe=9'  ˳¥;$ǓEZh<+P!\$
+*VjguDզ+'#E:5nl1    L-e:p(8EN7lJlR
+jG3~E3_n.bnҢSd    *ӕFZgE4U}.8;v	#NNiկ-5baz6e6   ԉSu**+neEF2Tj a	uT*d9tR5!   [Hbvu	%?B9(x`DӜQ%\rL%OZ2̹ĵݲ5&;XR   /
dНpeQ]M:0nN,TR!8F@Rs@poOO8cOVTDČe    aU@JPy%5	R`-8P^/EcG~NBRWƄ1   G6Վ]<oU$0AE1d!6 ax#Ӗ;wky9>](5gbԕj];I~H	  -YqoJ.u4}UqRDA"VS 2lP/19uәMGqJ2^UMӢ: 4  ES,TI%+%ǲkF%xl%eF]ۗ4d.Vݷ}yh  HI[v-Vg0	SCMW9shbɀxzXt|}Y<^:ͬӺCuq &   Iw1>:dӱ-LDME{.g:ۻWOcFvRC3m/WJMWa/)%@  H:笴L hw[uEv>:| V76\Ll͹Q%KEڕyD q2iۧvD"q`Q[Rڙ\ݞLwvmaنKz?.Luh|١,)&  b(79qTm6\dI&J-܃;Z7?[>ew]`M[U=t[@   DO޶qpI*@5!$'n xB}\ws[U{|\ߒpD4  VzN[Z8:& LQg*
+
coWp<+:
oG_jp0X:]eyX  4з6U_A2պ-//k~q9<D4uxtr?:{Vn BrY:gg;2   }XI{\Uk 7iF,%':YewG=WЬtB˓9d}\豨f    Zg)ny QI q.B:j+]ۮլJj(s1  i
+~O3RU5qmq%''ծ޶',Ҷ<VJMsCK;hƨb   ,[ע%ҙVJ2n1bF8;zso;/i8p0uN{MxcL(  @җ{'6tk3q`qR8[iP[s%ͣ1R$.%FΜpǵԗ: C%$ǡMBTbJ#:tY-_CKRr<dTa&qtgNܼ2i2J4`   
+qsjT{gZ]`FR)ߢpJ]޾Q UC5loREzR   _<͠i|HDĜDBrId_gE8<nƥ%Aenï-G2c}h fܢrvά7 Rd}`z98MJ#n8YY~S٫5dVED +g.sTI	;s#9; jܕ9+L`U4ʫוVj6!Jui2m   DNBqDc47m+iDBz'ze+}$z<ݖΆZ6b{#Vm/   ,     !"1 #A023B4$  ZQݕ+źV'+A-;nF)g-_d直}J?Mke_OPW6 _lȷxSP;|oͪ\2bzNH;CX_ڡ*rQ9<|̆4 5Ue,ЭS=0DM%[V18?
+4ڶC`RkAƢ,F
7cZN~Eܡ ?ihK%<|EtVnX
+0hk	#wp-}wyo>A*m,(vx,-J-OA	*"j=Gټ񄼍D?z
b}:'oJVg]Zqo}fJMb;oȴGUVnJڣ\igUvㄴ[_m!ge.*џ~B2ug?W?Pl355<bXr'lב5lM1K8]vXME%[ӃC`N4Z_M~@+X<NQ0׷CU}02 {5fL5uK,t\VBV2ӐlˏÇZJk'_P+K~
c4:-	Z!:hKIT
+uFK<ud.`[F$ņW+X[sbW]N(8@`d
+\%edq=#\1wmWk {+dUm.~EƍcM]j/yWZܯ[:,f(^n[+YKZºQ<c5+k%6sLuRm)sqˢUC^ԢGҭJcMR9ej:W̓2i5WBH۵%L j 1hjȮo~oFz7##.GtbQU
J=\ҿN/ak%m{*Yf(>3RqaqFI޺ŗ0WPtE_|p8܅=cQmoRQ@C7i7e!ՂVTTTt<S̔u0WFE+ZNĩ4%shisxod}omGǳ ]"Vƃ!̲cSjjpXok8-{2 psYZ-} j͛h^1:e,VGδש>:Aem0CU@OL\nxMV]NOEuz25U&!8K=O
+1J-ݰ̹u	u5Ƹ*Eh;KL&j.V#CLLdV(6/jfW񸠦+W~iFeK+"Nkb=:l\xX
+kls_.4ڑ>XlcWY hǌnb,a\A)zX]]"Ygⴭ)6Z/&wz:Fb>8ucZV52[UTdR[CXFO.W-)OJ5~b2z(sQ=IPYɸX5բiF\)%	PrkvѢ<)ƌK\2i7*qں4ePkVߍU &-KcdjVR "7ڻBk7-6Ug,+KFUa*7dĠZW
uyȬ	+\BI:Kb!́>?o5lnZ`a<
hn.֭UYJn\Q sac2;qMTMٝUOw_[ؿc>Bm5!dn+#eL}JvǼYP}ʩUVb Y.ChlhbTF5چ*j؟O֥ǘO!<on0[ujŕqj6c1
r><-c3?nx_ זPk#Xb\vs7x3JTSIW`%Ȋr[U2uKmuD|LLevS}S}Sjk7JiOLyG &KǦ&GbE]c<O=3Qmo
+ezՁꮱ}lJ}KЮ_h=K_{a.[U+(2%W\wUq!Y{ذxjnB|OP[TrJKvסvVe)yd{g)b+n"ѿ6f?NCY`Q%G8xlr.*3nw4[(jURX+ĸUnEJ-ݖYH)b\Mi|4Kj(s{mFDVꌦl?
+D<k91,['YbYGʢg\/}0+X++y-r̣p5RR2|nұWx12g~2Շ;rζT~H[PDogcՔvEFntZ{TFnJ?r'vo=YcDj|
+8؜[Px/ ^){xK5V]Fd&Pd=vQR7:яmՊnV;*̴
+]ZVUTV[01n^h1tߍ(Jױtaʫk]w9BVZ֭i1?}EY>urkY\Pme\+LOL{`8+i524UeY4 Qr59~jsU4pijVq=VujE\yak_b%Ma~m;Ȭ˧u >a0 peo\EkK7q!d5s\3=F{=BowC"6m>퍅ae^A(šRRSnCqح̹`p@'^
Q\~mS>
m_mbn>=T^~(ܧ)e!a^8tUTdvJ%Rfڐ2m1Xje'#ly5ikw2Tבs)p3`K'7
Horŉ{ɺKSKYtW&=S7_mM|jl!MA=u&DJ-qy2& R^:fv%4Y{>.MS*ć>֟>//^X\ŲВ_5Z|/Ǣc`*XPqj{(oAz{SjxZ%
|=~t)9\zcQ
m-def|7-u6%JՅ|gF4+uع~V巑}9pߓ=ԆAh^փ NxC cb!jJe鮧c:e`Nm\q%+et3d&.X=~mڮ\^%iOOݡ~e5bTdDEw6MS!`]_iT+M[
 GV[I1qIz֦hׅG&<l"U'Jl _~ʿ;XLp\5m
+JMUU~ur,nEk-y
SkS#Nk͐S8O4VY[dSOr?ZvPVjŭ'
z顺 ZCUnNZFVbZGyu3?0d;й\^rWUEaRʞmP+N5|^}MmD7sqG ^jTExL ϐy4Cڿ!xQU
 eYdw6Fr;"c[1#
+C3u
( xƪ).-Ɨf97uٓ-(ShfX|VC#NQek"
 }xn2h~N:b&Iǲ)],r85#ezvRKq|V XN=PBf*2ެ+XS+i9-ZxN.ezkC^5%Z1v0ai]%'8|j,9m|Qkg{Vp*r*Pǰn'A?ڇ9|~KW)q8T{50[/(.Q?~i]\TnyuG	
++vJp|Kjnº;>Y/MVϙW=b
+m6
+Unv;KLߩfˏ 
+?^.Xږ||R.eoZΰ7P}Yg46 ueNk_hUO /VJk
+ 73ZʸhxP]N][vV}Ϸ\$eNaq.]'a9X§(Mc~(lT(G,B=(),[FO?'+
>]QJ1feߺ-\i[2"W!嵳6}Ifw9D=P!^?;ECclZ]/W;6Ukd1U]NFOjLN11x˩"|l~Lքm+Zt	_-!r_3܅{vwn1
+Yk@Yu]bl+;Q1cW!ĳg?RBܕV@WvRMv.HwV'+jOP kf	Axceԭo:+k:pzWD[T)-o;-VV9xKNk.Zo%+q(߽%辝JO/teZK+	=>Iރ[+z&ZɮQqXȰYcbu5dmRFUڬ&J%Y(
j9|%Yu@eزdnq/v8GJ̚]m`pWhXauUYUDUΦ5[;UUoCVטF͘A!+woUEU{N[z>&Y,!bb`ځ3	ޜ{&3+WqO߳X6,s"+3#V-5_uIV[Z2-guҨ/WNcJj:wu_!n=[Z%Wש؄'p"׮V?o0ӣ]Vuiʲ	3U#ء 1[	ss1TM~B2Jǵ˝Ƃmep2[BD{0-f
+K$9NsQyZԥw~wqUatbevj5ۖׯq6noRg/
+Fec846OQ= Tz뾿L>:8iJdtZUUhUk<Ƹ9Ad8)kCe/b.]cv<'M-R@
4&MZ%BnS?	_6Glf[	*Or+b،Ã%~@d[<)!ݓw7 	AxRrEKݢd+-X5N/ijD{#!{Y϶ܦ¥%~q5\
+}fԑyd3SL&N: KC3$£]mh?O#QXC-Qͱ6V͔A%Qa@`(fPk+1S.[V;81cW]zj¾O`|T%e6VtVߘ#_qa5s(No!nRv2AݱpCZP,
+jhϑ6da"648.*eթ,ih}Z֐F1AaXj[,U?c^TA]eS:Ů'\oF;䵂v򕱬g1!OxsDV&Jz+$(kGMpk+їߘn=' hR<2/lEoaQ߰hmc<k2ON0CgcDöؾtI
+8TSWs"-llP;+ Ykz>cjul\4Z-[R{^U-eSQc
LZD[ME쳜Vl-cyhej*FLɇFuON&jyp2e
S}-xlݺݢv,YܳN>D3w4yiY1j|NLJÁUcϤLL63ޔaE%{D={
jIq)NE[xOy_r[9ClI1X۱*X}u@6BVc]eU5(6-6mv`C/wV	J.EA'ĸ3PM gsN	6^<v뤽5aM	QiX؟m?r3N
:3tΡ8	NqpVQqcYnK"7k|2r,ՙ,Boc[8,r&nUUf\?= RyL?ݕ;8#Yw֏TxDe]LP\݂yG%c)7]`ZqA܍mؤPxVq՟SylۧCe
+/{w9Ӑxopaq?g&ri&:>E|t	QI #E>F_3FhN"hO*q9yA͢aZ`ؐ㸃W]J`̪-
+(C[ƟOz/L.	<?^mel?>#wÁJuWT6՗#{'牏oK{؆qj]i/1+K8X֣r+  ~~5?[?2ٛ zeI?@33SS2P{c"ה0~hO9Sla	f'Ef(ѩ1adN^߉NGE+12xc?/!t`v|4?v(W )4c2{XRkE9`lV,O=͢ʥ[?H̏815jq\2QdҬTtܥ>_;Isb>?# a<F?sڬ{-VZ'XbY7i`!f&K j!b(lѵa>:OKD	þ *Non?^."n|쒌zkk
rY%~+-Zu[551D[nm̄ӭX j߱U9_`]ITDkHk-_,{sHԳ`g_j <@.E5oq{+3O 0wֿ4RXms>
έ:uY:,@)YcQZǟ~E+Ǜia⪮+p}T_+yqjWLz$&U+lz ʒ~&6UhW"߀O[SKṠ7j7;ӊF?"c?0?@:2%: T׎Zlw#C:W-ov{=$Gm/16cn2 ։ǟ6c}DXVq&:q"Î50{bec<j)aB-4`&V#άOkӑXXY&/j޶Wn;

+6/*fjqlFxΤyQ7>ѝYb/jPܫ\9+jvcmxذbĦmmI좩(TM|ù³P*@
+ɕ"Y]Xg8'ԭ[_[M/4VRYL?tg=Qi%fm2L+5ew=O1Eư6aZ̙l0xX{>E B~/T3|vwѩ!7? -g?\Sף<0,UVUi_X<&%1FHwfqUP+Z=F}`Sʾ}+B-X؟y/!<0f3.D <D YYZU[.[&̢mF=Ƭ*+Z1B|cKZqueڵo.7[;TŲkMO~}ބЕ6K2	{Ŷl=dlAncN'Z£łrvOa77nnnrx^nnV'@Znnz߅1&cxx&D}i3i%tEeZNbC.M'>a+w4* `[T
+ҫjMR{Y9ѳ"מeEaPRԣ\y5E&uNiWV/!EP PLXkq~Q:ɕq$O jfEѲ R`ƽąv* f2;l
+8kTV.E29E^Gmd)cF0C 
帇[Eӷ,!0 3~?[N^+~8o`r,97+cf%;
+<nkJ,>aڕMVW"ߠp'+U%`?aOEfIכ?|1]r$s"ޒhC?5(i^Bnmpr4RT֨V1lq+dXP}oԲQױbt GW/,	u{>Nu3? %ݶ9JcXִ&9cO>u؈aEL7 іVV7wXrxg/R"ypgM'XD_dC[~=SWeyE55QwDu'$s>ۜBևFAa!1GSr]eP|7 ;    !1A"Qa 2q#B0@R3br$S  ?QRDl5tAAwmճKƓ.-StCLۆsĤ"oxcw)|Ж,1M'
+vZHԭHӗ~2Yv2I%IBB1uaQHRT=Biu'~T97<MW 8tTe`"ӧ*Q=:{:;hzu5!^*PZzw\}L`)%DD'.c80SK~LNWdj*Z\y !BH
+B96)'#_w+q
+<)ST
+իZGUtLC7>dPpwGMU26
+taS\q21-7ԫkO)C|7آK0-}5%oo%xҚJtZN6#]8j[U@}.G3nE'|?»{utŽ- ,qIvJ(*F.C}ʜ =\.uN-Rq(.S5\T݊$ ki<)	WT(%B/&ȆAJJiC^(\FN-Y
Am6xzt s"Ȥ岠ꊖD@}5zJu2V>!ZWVSgr=PL(k@<ѺuTwU
+S.gF5ZAf{Fɼ¹MHJ~>GY7UXm. !wX5cاӔ ԃ/Y&TJ RB庹A)ߍoedwLx
7ȻJR; ֭7WÿtI^8r7)!tZZ;uQs(W7ܢɴ*='yX0:umEsO.;)N9tB2I;A"$(;.Eg 	qL0eMPAoc^=iWx됴9
+(_T5M"6F.Sc諐Y>ÐXORF8[sVh56wNtE9g.ZGH1L?fo(?O%Gz@w%7vzBc9ΐp.̛_HU.0o1$czg'Kȱl/Um`s34ks0\V=U:i}ӛ.%8;9Bs9l3ڽ->
Ofm
 ho\?jt
+Ҫ7I?p[*dxpgiwT:+1V%C +؎9R7N>"!\*GE#{!
ۄD-%fKdOҁ1{eۡFtD9r<a;?샆}Gi*u 4:gyjTv7SSY )S_џr=&4ZNheE0/s4SS!
7Z)@ w\+H4`7WBY
xs0m}ɱHkfPy `Bc`vVY pi^}O\P\R^i?50Au&{뺖F:.kUV!*A8줺`liCLr7(:JKqM$ܾR{! P3P^$AaAkVm*Qs?܃; Q;"*7l kD8Hn%=ЊwOJuh-nX^3tUOHQ[4.Tpnٌ;~5~QSEڇ(?ܪ+.e-pG:.eU/AtO-u> k[?NfT* b1ЦEغ,:4lX gL?#`.RjT;2
+^=Z.*i1MZFQlgMq6*Sg ʱQ*=׬.
!B}J 4\ NwӪzq'7q ٱ..)
l.o0%xAhe9k$en])ܢm?k<ujG䦹`)E"z  d]_\O6#z.f'lp>Q(KОF;(.tGO^:𬷅{.V!2nWdG?$x]@r]'CYVa9pa=נkLuG[/m@=PvnESb{e
:!cw^
+mr;T rF#\/)֎G8^M;lpI=ʮnښo7Msr읂u̠4=;p*v*>YrAҷ>9Am r+pWl?5V_8T_(56.f![ t-](s~!y%S.\"!aa4BU想T8<Qil;	Ud1
IA0Ȓp(*hNi
l0;AǢP2Fh ._4u%&SM29(./U0mRj{C
%xm4z1j.1<}h c5EFCGnԻD6s
+zBk鷸ᵾ˗Z-@9D#\{rW AuXZ;Bҽ쬭=G]?Bok镹@cLRs[h=@$2W序
uUT8[.=[cpwEt"Ї	'nZ:tE1$Tjm'"B|NA[
+u*y[@iTzy]nJҴNSqP	
+[Xd}Hn'+ j8[T'E>jSR7^	#u0Y0kA%MRfk[J*
+z˗e\RYw7C[Y|[Zm_gW⹿Ϡ`9[WXOr|u<H?e[n8χv.%KoV[@! 6UK~*	]=ЁGE
s M/\|͗qu+U	n[1^IUZdnUo@i:*U'($?^.9S
+ SmHʥx>XYmkmI8]aaX(tK`vRMRX{ew4TLxUw)RVec{@UN`RJ!Mࣨ9scRbU[ 9[*Z#Dn*ku50;- {#qh]X,)8nnpQk@t/iNIjKvYqxCs8*e]"	WL? S==WF$;-n%uFϟZW<H!e+Ҥ^lAŵ1c{)UT+IVrj~ʿxnҏ&
+ݥPa^K)=܃[oS@A골}=vwu{@@gU9WGWMEϒOJ<q9z/LOqF=D[Anۭ=Viy:qqH$u
+4ö2ʢ<GU^/s_OC_{R[~8(j7	ᣞ,:߹T ECzJj詬Ӽ(Ѭib<a*`><#~N*Bj.g4BgG7R#K_B>ЄnwAF4(4wsTeW-!?TB apRVڦpr1 ";-M=6p0i¯TE9fPnQsEt_
R6LNn&Pe`*R/(*>fdhq- M&ouبy|-Kɟ )5iSL!e?9
(V4L!
!;LFGek[P%1]-TKWZ-SBYW YwTLbT u${"~59  8W+ԭ.7q==B֛=i2t'6itAsƘ?©\ >e>&vU7.S3P:lU>]W\OU
Fʚ4M;*%v*(ߕ
-_Z*@A ׂee6uo u'HKB5l?<[<A@ӔxFfT;Ee:mK_
4{s\ug,#6oڅLuxd)rǒ]0L=B#tTi!e|1؋[t^?\2[GD+KN3tӰ+QئG0(1~๜#tZֹbCĤ>䂾%jRbd B_SFqpK i%x_oz^|fFd4q~"zB4;Qܕ0P=;~Cd҉hGL<: wA4F;JA*ȓ YT*Gl.GAp>,.[/RK@wf"h18XR:Werl?D9H.V}+C_'Z^N]sɜ"Cۂ{C6wL2+OMQye7k WwE2Ʉ}4v]Љ!@v]Jtq0M/	A4cԓ:)Eum=?xN6(jjSYSED,%;q%NܪOֽ4d%ԩ=T(.[<ʻ' *}R!_EeaN/0*\|t!0m-Pk^9tWWYT9斢p&ʖf96P
!\^bʊ
Ӟ~MUPP+TIEݸib)rW%ɄVM{*U]~cPFu^Nf:þSK->I.ŋ(0C@ PzĆ8o
+=v*`YGsdM'FF<H@u?NOT
+
B+
+wV' |*} 8\>d9|]7|^BC:gy{j'D1kXM>t.R}QI\"dfʩr!I0-y9F@TdBt\g'~=Pҭ9N]MCd7葩aRW *y'tH  H2/4Fm;tQtIF O
M
+o]T9s?it0E=XY23q
UlKĴ4fZkbY_q.Ÿ猵U
ʏFA!=	$j]_t6#
+JQULl>&;\k[MNn zI:'ҋjD}feʯM+ rď%bu5 }UC38\Ò95҈pRA
+jl_2p?By{KXwbkXk>!g8pm/oԩR <6E7PNeM*j;_
+XvE?G;-~ٱYP59fP,*1E 镅f
e]amúbD{.W|.;GMsB{tD
FVn01yǿ
+t׃rz(T3e!6:TSFsˌj%wW{=Lu:p3N~I:wO;;e! 	xnٶe9#9
+>T
4߆QeSEoîFe5/Kvǎ<&U.MB+йVUG@w.cW9U4yKF:g"E!	+}mSp{u!KY~dR#8*cHLتmq5OdjIz v+e83!8c3?Uĺ&N0/ʇPnӑ w6ʸQ*@RAVacJ*.QQbϦV\VW+ W+**c(SD0#TR+n
+QeMXUS^r8N &Tdgukc.p.o۪ou_PGMNrK\;)wP<2rg5EX:Cso3?Nil !{w
2*[BoD:6Wr/Rʴ°^W^Jws3yWU(h@]A(_ { aWcX,nTH/q	 	O7\{|	eӨ.7'(sO dpY;as&pT<9oLe*]"
+ 6ᅅ (Sb^zǖTuR-|a
+]c|GI@u-
+8xd+	&ǠM
cҫ4,E;.fۉ
mg`4WS~a\.V+!QR0U&6%{*\w
nPi)o0<I$-BHc?h@W=6ǲ$Dż;&K@+NCPv
+rV
+\"ƒt3fyo)OeVq9-W7RC	$)ݿ〬%v񺡅e%=qJOh"rB!xo6rSVtW$&V W	帞(N4êZw(vMuD!]I?# Hߪ?ڹ
!Pn'C!Gs]uBz
>c1nTJ
+j
+0T~+*exNx0Y˸粻^`p/R*Q(j(6(}*\n(đτZ[pT0%WQ<j@vǢ߇ԩ)xֶN.$i7ri il>15!<Iw%`C$y!V+LOD*B{N8Ϟa0K+ua9	mcq)\qdNS7e3tC>4m`Uz繀;e~!9SMt;p*eIXM2Z肣(Ҩ,7*QkP|KMf8QE%Pu{e`TJ& tF 2<B31$Rstisan|/QPn#WA]fۄP
+M$
+EDe#%6C[PgHF熵9|b<6prZ8]saǔ}T-'ϲrp+ĐEw$&u
+tD=ՔFQŦx)W¶lTjg]Sd߁Na2f쌺E!n!*)	cV;1u .^bkiiOs\'#V{$͊H-3䲰YY^<
+BVO?%E\?"SX'q}0ULt,73|Qn܉pƦr@Q^RB窗ح(ߺu
 ~(;]ǭ!S<y<($*I"6(8#OW
+(ߑn5Sᰇ~LuR.@sK [O<
tE<mA0NsiG!G@`'Ky܆("sw;Hin
(j\pK=_*nS~Leg,Cd\yFx6 Wơ
+/t0DԫQBFW)U:m	ͼ蹆AY8J)4M;ԾbQ{~ҩیkIU3V̡ʆtL~FU~ꝧQ[SU\GGe5˶5Qʧ6`ReQIA%xzDHWh
+:]:>KSLʍFAL9ZeDц79N$GnBsA,i\̖vr(b?[`Kdta3fru獮7G&|NAUx!S3sxnjQ4i	t(?DJP+
+̺/Uy(.[LJ.vJhb"PT9:f.X  9c**XA
+I3xt& I(m0g yi1
+A(nWU'>q"IP[85Pdk|;<$!uzz)5zN T[Nt<Wd[q`A~ʧ~Y-+Y±1{RJ̍	WJs~%Y
+
x^Ӗe8^&*wT7Nw]'nU:TDFvss&w
gl3PC{(lQvo (     !1AQaq 0  ?!lh<W{LBbClcku7v5HD:rQP6";O0:9M*a4<u1n<7& Xy5H%.E7
+a ;/GlzJ#(p53spՎLQE.,LjeV@#X.cIa(6-"!%q3,0dQI5`fUtECNL5/nHt@}.ژƈ.!/r7͟^ P8R
+
1-@sڒbWubz^y/d;XD]gRb8S$KrpڸJ
+a
P2!y5GH/f
+e[qb   4DJJK&봖ԁ\O>#k@Qҋ9iȑ3|+$crxuJ*up.gU6. j^*āvQpKQ=Ĭwd&gvz!p󡗴P9X0ų0 ᜾t97^dPTrl`n	ZO1t6JJxL(3}F3MGCgSY
+sZD[<zF
+oD)w8aae	\w Q"nT Z
c1m*@=q?.q\[ ,Dh%bDNF% *i01RPb6ĹiwS? If7q̺eB9*I%_b	,㟒W;WטnfvG'd>I#2=*Yg\j:
\͕3אZ޼墑jFPxȄ\O&VUR[F3%+e
+ R{e%>>UKTÂF}yX'P˘wCTe` "o|yyJ r{Ꮬ,
+5X
+pNUD
wb$v#ř ]
ogIq~h..L4l3,Ilr☀w-]7iIZ\}KP"sC	2~⿜
O|~DH֥M>#4Kj}"NWwIU?Wʩ]}*RW,_?lqrjP
+gqM- B_?#	_|CKWKh,8ۺHRoy71i# LʀIHx3p=F\<e;{f48).¤m(Pkл-PUU5rJ*mNbΓ5rV,B,A,!ݏC1˃˨2#kt#:FUˇ1iXtʟjV
OdYXGԩg#vϗ*o\y
	[rV洎'nQg̻;b`~r=dӈi 3C[]qX44ýbVpHJFq(z	`~飛5cQjL̤c֐`5&^ц8W<[f03+bnx`DbxWdM*ͱbEr*5+mVY,|_q;ӃOKE<Q֎Yn=
ZF;Oq	0]g]eGXpS%7T-=5%<<;aȹV
+LNeL
+2m?Qy"S\69{5*};/deGLXT:oa Z\b]hj[;3pFuJRiڣ*j6/
iX[@\u%p%O2mu`xbWY`m),fFQcȴ0`NV%vtgQl,p⺅qjvݧD?]XZ?	ɵ__dCP
+4B;>Q76E"ѧV]2S.CeF",ܐzŻ
gy]SZ00B0U_|8> U;x85V?1R-3*n$x$/@mxe4L>]Ieh5+xon9m/[8Z*H{KeQ$%C A0B%W \k0xrdإ[t5
+P9:)I5Kی}J;rTxx;,V lBYa,oEB߰&Qܼ^v83
+ns_pk S>k+a%,D̀䠄уW3~}L`l27jȼ9n$,IdB64

DR&1
dSC2g{Jd$Ӓ}]}{L˛OA	lw0 DA{T ,^.7Nec1*3o:&APʶ4c	spj^`˗VQw(c[6<"ڱ5#&1?ۨFMt)S5g%Y";ۙokc	@x"M+"%P59cnEt9L57e<(O 8sPv%f7QΔDAeXrLV;^6CJ^y:&_F!(ql9 iG@Q մfAeZ}aNgթ
+/FʥcRNQh>KcFa´K?;bV9@#j:D0h8`r
+c<FD&?11n5i"h>e%hǤl^OLd\Bք`r	di5ٔߩu\Y<86|19ƪDS0M0ݣLMvD_t1%1צ6 ?:,T:TU57<;!264fkL 3?\K;^JuKSt݆F3NOr|p44c%	1upĿ?YR*AVcnճ=B'QjbYO3)]J Qm!_~bcSxVWS5cvz.穅a&jI ¢̤^hju/:Q?){u_0y Jf,g<'14 CZ)5xsX^#>EЊ|3/3*Y . *A~_1\\m^Dt9q+)>` R+Gq?Zb4Wlq_#ne/qTK~+c;m!-}tT ϙ.b;M4GyY3ble 8`mj)H$ZE˽ǊP.(8rDEùWmD;Xca1SZ4GRndvu*@1uc
+Eа$pSП	o#}	Pwf7IM,oЃsBNm叨;鉚hpe{tAb%o%l5(~Q K U癒f<'qMosQZ9?$\p~"Erã+-s\-!`bie4a{(LS +*\[KecyFݚ;@_jvbXqƘgDyLQ *j`q;D%:Ʈ)Is9z_nBqWlJ%؋JB2'ŔWpi<kc)2IvK]$Q3:bOe<m>K CAxG  +mR.c+VPJp;ZڴaKq]V?XERL(<Pn:z0d.OFzagNY[W7a/-#K?"~ f#'*PuĪq-]?]#'g}dX%}+LQS="]_}8blFa0:[)+;Γ_d`Cz Rǳ7P6P!S-Bt,1ay=k5e` TkMnbp:1r g>"c+-5 ]nXVx#Led7bĪxV._>!b\Cɘ*1ʎȇ+D:6C{rV;SZSѢڊ#:)xjriXS4wZSJq5x%y&XoLg`(n.Kׁ>|hCfLA4Dx?XgIbSr0Yq$/^ lu^0R9A?(`~@{^e)Hv
+LjW5Zs6?	yf1-*[W5)x%-*#(Lm[{e/(f٭VX0Ip[R۬a
+HCN/
+]=g
̬Ca{wR-4
0YhzG	dw9Sn 1
xQ;	x|frIm3rd	\/?%!{=¬DOc"BGAaƥg V7WSG6>8TtR?iGC=5޼4TuU|KHu\x~PW9q=`t
+]ZZJ=ÉyV% `j6Tns^6f/5tsb5WX-
+1	cOP8BV
CLHS;rR=ئ^e"z.o_[c6C[8Q
@SdpARcV0qd9hb( *	xI u.B\3%0tjō/g Wyj0rBLE֘	Ä(hç1WpKB-PSD B/pǪWwqR=҉^W+ f`7"{9pmq4))C*Sˣ* *Wv]̔W^]GNns-VW7MLK-%Q,y\),lx,/yFOܨ794EbQik
SzضH`(ex(ܭ ,VTaL*s}CC_<],K0`rT%e+1Dܣlq
+ d-ThRWtYnIhC27:Pؒ.saQ
+LD 1+?XA𯓸takb#7tv#.6hb\~|F-0*ዪ(媯3&ļkxd{w n3%E^-WK#
(U!wc ခi
++Ƃ3
+b>;bq/Pʜ4ҳ8nP`*c>7ku=
6s6n<"P`YNǔ痘;K .YaY
+]_rsZ0!290.Zq8
Se\ϒrw(
nGOaL.yoMk>Fe*!}HXJ%Ѩ&>GVHe'IS$]1%Qc略RN؈)l%Ƶ3!l3JDzthQӝ,HWDTap	r7 ᗞ"ȭ]%|;bPJY(+/qRfpa@]L(IȒ1e 5;xae8[qK)#Y+Th"Fq,3lS}0J+89✟`D=:
+-<eC"mp2d	-]wYA_rhp
6DA8EQW!~{ ،
g3f\bA`VMtu||
+ce%3̉,㖡@uͪHABɼ᪆#cb9Z0vg\,gP\_u@;
}{H
i-,S!H¨8Lc\VHv1 i8`-	.P(%Kfe
+b s 9ۖaǄesRg ,ߩqOg[iPLT[=J`EӹIvQV-Nt@3?LY]E<\ gO9iJnWxNq`ZfHLqd 4>P1PU4_31VQX?108!o{|5CRd_Qc|^* 3*76hq~I;VbFE'YU8l'YtKnu0#E=}w\Ph校V,'lK`tSyRn)h.%{j|\`/2W(#'VS:RUYz+s|ʀW.݁+d6tS9O*j%-Yk]n
BިV =[0gVݭjuUshF!sR!r
+hMT*B/òNc,˘Mĕwt^7F!A9X0A 81/nF@/-GܯSpw L3«0vB9w]NR]GW#`@+u,	b5%v[IP\1rZ.*gK;2ˉBlP41P|u`L~m4[XSD*b |?+v^OWWkQteV]MGxeFRݷ)fWg528ZBJݱ)5L)E4K!Qa$,eHB P@q62
SfPspY^ h#$n%W(к̹
N~Am|*x&Io 8\䓷3%cSyJyɟM{F6r"W`FS bѼDp&Y^涶<uRՏt%uZv-ne{KE9#*ݢҙ^g$')@(X^%#S"6 P|BH>D:w( ]Xl!XƯb![PLXD*v*T>ʲOˉmݢ.o^Hc z,R/-EƯ
+dX^4ťh36M?.-%0ő 
+V@7D|(AGVZ!;J?.`+7f^`::[De '2`-*
	U1r8cWId@p0U[yQ	p9elBMoQm e:-c6{/-9t膁15e$`jHWItW@3sYJ'B.A)o$gdS3:caW;V'4,==HUbCwXKBHB
!EEdP<Gc`->#ɅAUΥS)muD-:Ng	%zN3C` 4=N[Q./Es9 
+I{IhQ HUE	a( ]l{˶nczaq8anw2TDð@6"Ƨ*KĨa +OrL1)VJ׀ q%zHP,T$a$$Yci'JsgPԹܻb9OFq
p]GHkYZ
+nTL(煮w	UYVk~ҁmR+@Yy?}vQ1[CH8,pFU[x]G$yN wҵ0@XDs+p eZ;@	zר,WLГl#fm6|q~ޔYzBmK.k¦R
+Q%yUjf7O.Z=Ϩj15Q-/p^Lc%FtfL_Ug:}NN[qylg3oV
+><Ax'dfϫ_uc1T$~a Q4{ [%LRMWw3i{gp*P7)P[CX.i*-U8Ž	6Aܸ?\+E\5)q<34'kphy.e1 ^,WSpqeoatNG_znj]0) K)W6TAT]|.P Z-X2ڎyc@%W;w># Le)IL5+{1terYʕ?T`cŅͿ91(,'7FIc*;
+zrET$Rp@
+-?CQ~O~H+R蔜!s	FܹX SoL6	ϻQE2K]5,S5#SVf{LpN@Ye
+D O+TN Pp4G>j$.pYể?!ġPV941tr`Lf	l`w[ 6p~&*
TSLdyw#b升VdP(ĹPb]uP^%Æ^n2xU5=Lw(r~ _<	f{c2IߨۉZlGF	oze 
+h-~!_skįo *t
+j&jS:ZN10^>1֥ƜM^`lAǸj-wX U:t`0_qVx. -ydL [nt1jme@^E	DQ("\f6Ԫ,n`ߩ\ͨcyhK'.2[WP=f虀Pt$Y1]J=0),[wT_,zU%\W3f
|y	؊R/;%na<|E]eicsfBzXs 嚷TS{ Qj[+9!tFN	L5F!V;Ղz}"c=2d(pbd1b5\
+O,Hp鯩Vr7/nmJ.M
+!/[Sv]"mEAМ{
8xV"BBc"5tJK޿eIo,KfIE"7EM?Qӛ3p2kDXW"O䘾.el%,X47))eOr1[W0ZLXo	D(
Qf"k
.6BO80~e
6ֶ*NqZ,?ty0>QS8J
1y-rqp %{a{7~9HN ռ`LeȔV8A4kLPd@T0M0\L?bׅJrsΈDҿvӹ1ko-mzxxY.WvFZ߹\
ND`$n8~#4e/(|EFYٮAd%tzо=Qzc=F~/C`!0w1H B5̒Պ}Dũb(~'xܭNw	񉢳XVzn,6G(6ڞW]\ֿ2=##(p~fN99ˡLBrCL
	SKE-w"RM5TT.T.=D52+[8w0#B<
+˘K;}J
 pAn/_yLANRPMu'J`ACoܾvʃAs#?j`Y*/0'f]b5fm_qnPWLA)kj%bq\8ID6o1RNRL9%Kw	ۗ;"o0g17.J@sqM72삈kN㉦]R]M+1*V<-\KT.\r 2!:y'0WP]h	nKuZf0MFH4pPG/>(G13(kOcG>q05dD~53pEAL
k3ɳǉ{cȜs+eGĭ1`72</jtČ2,E{TBVq
NN$z`q!xG];YGlL.qibm`V`#Les=5´1t)g}x}?hUt
]1 5 U2[@m3c@cS
+2Lw2.Zxr2_SɃw.mo9iKG raz	ji ,9ʰiLmpؘ C̺9ơ	`9Pec31S3UrWآa)g2|*fĝCl3.c'(izrZcn3>
+ n^ɡ
O2ĂXU .Y=2Gzf QE1Riۘve1kE.D(oI9f_oX/X$t,#@|^i"$z%KY~%W)Dҙ,VG.&S
+_\m:54kw
+CGpŞ.s6v؝N`)Y]Y]3/,_,Wc/6eMP4XA%eޠmN` Qը2#Kن2nV;(ʁ!g[
+<{heVyerN&--'S	"ǥ9͝KcܸXzj%d6_13x	2ge$
+9$"j
}Pq>poOoWk7S%#/8}m҅Q+U1Htʠb Y937p,ۊMIe\b:GipBش
#\V&n[Z 
uTOoA(i( /0]}"x4r`fF:bfi28:*ݧIw29C# x[rW(T$PK~a;27KP))>=&)| x	&*
+sX^\K	zV m(*53ԼZbmS7o%@΋
+n<`K4b
^2S[/:(kсՅ-Bf")ΣaD2W>*=swLS~EJ3Ȃ$$MYU,eSnML)A
BL5 n&LP3 u2q1`XAiԱH89&6p6E?SDawi,lF(Fيkb%R#0 qtUd;c_x#/0*Ye|J
/;Kʑ/?WT1v._3@CXܱ*Wƽ699gfQ5caw2nW%Ac*<	iVLZkDbbȜTDIYx UpS1h AuJ^(uYؙ>"s1Qe	r?NW0AA @8AQ,/?>Hх&4s
+0@#0U2蛎%jBBnqrsqy$+yh7 ԻSm$s6#8!q`u9$eQjضPDeb!'WGPr\X;>puiZ.<o/%Yċ2*p|QcXn_M8V/(R|n&;K{lAQ<۩ +&qw/IY)Xb3hQ3tq/憾5*u1@ʑ=Ԥ8T}%%C#l0@l׈X;̱xk1 M,E(
+э@$q-d:"ř$ƘBiqj
9FasBaZgy-/"rl-CC!Z/:6=QbmPbJaDt. *Qy@5B)0e! 7 #j#s.eL~JwSyY>;f:^0^+
+^Z?L#&Ry+rb̽eQ
+3qЈo}6p(P=JSc,Fe3eH5cvaqT"mMGV/˗_kOz\6*P%Q
+aEK3!ܴp@%1"E쾼|Q2FB`¦+JĸlG6[;\L
+e\Ƒ#Z	-:P)a0d]䃏שlU˗\@HhԛL&KXejF'R{CY,3-įRZ_$%&_	Reza_ 5p
+fu] $2!Z]`U䁒/KAjҥGÇ}Fe3*=?fC"n{&bmJ)KM JEGq/ .    !1 "02@A#B3QRaC p<ȆUd:8FWslhy&5ou~+?$S{+=њȱK 7G^r><lh)
Y
aa&x=d,KM#k\ڲyk	A/?bFV_I"q-&o>ǅndK}Ea	ϖIC (_WֲYe|.A<G8y{_X.i\
+ 1N,z}'
Zvo5C_Z:Ev-|},($Yx!qH.%CbE^_WU].VqH$";5_
+7&]V;-!QS<x
+AFF#Wt"#2䴀1xʍxt o9X 7H
+N4`XxBnb
+I5ه62k6q$GcKr%iw=rJ;@}`XFyvDV,lol
+(1!|y޸oy$bDa܄]ց˳&gfY]q#cŏ5Q`cy:)$GU+UV+Ų 'ADFE
+`fYfQͶKːgiw-/x,lXܲo,Ar4?dn\wFҰH@QX:;I=` t9Y]vyȒ%`r\Q(6]r C2tdn}zVkXZ$[ݸ˷\'l(0}V,cj
VgdQ3.AOxI3Nz
S(Z(GW)8)Iȉ̙WV<qJG#UozkЏ.;t5 x^yL}|lz6[lł/>4}q7zWB3\i8D՟YG$XX95Њ}* ]A_m#{Hp|+y}} F㵯 ?*0ՊCɍVȓL G& w$_CҰ_p&Wʰ{8FhkE*5#<:4@l%eO
IWJi([	CXǼ O- sb1'CaxI`<2>Ə\#jn+Boy,p^rDHdh62N`7	~Ǥt>h'2'6 A!um$%Xr.)G
IҺ]a8O T,|y$α{ȫȧeTܤ+ FH,!cqH>$(F$C8ɴW\j" 5WX?Xr۩Cd{|k$8zD N/C&XZv/KIjeKŉg2);8r$ *F~K˼^'J"U	9<;O:_O]15tj*Yٸ}.fl'2mq2}s A
>:+o0e[_Oۓ,?b&Vf]kXC;I)5đՑ2}u(,+' ȧI

/$Mְw"lx4kk	
j!-ArXQDv^1]V$%EDs'
~pWF}`uhG uw$F &]|z	f^mc#/E"1
zN̶V h^yYH`W沺=z*<)XSQ BEo~8xXp9#mU:$:ђ#kdf2>FUC|W񚄇88P(]{sQƔ4~+!
+vk՝h_9B&6
+T
UtoW9u6pNI1Qcet#+AbY+AucKIy~՘4{ڮ?'R5~>)?_k,\®ؼxGO$ܓt8(56|y  7@+z$v(sĥ08:4yM)vuAdW]2w/+5>#= <yT4	%@~#?V<OdϡhWtJVRe|-FGu;J<+5;G`@I!^^wmFMǜLr|F6Ymk4o@1CG<؋vGnsm_wSvpNG
+"/ʾUe(c(By_}_y;TPrGR5Ǆ RDb%{3rV:lv͢P`H?xcS=F^_E^D@˰Dd:̷GlMNK)]$f\<V"5EBB}%ҝaJk uFy5de$_]k/zgŪ:=S,Re88W58;G@ekIE*~jᶒzB5e+mPty=`F/vs6fEϷ 11dtWѲ7)^?*r^_zlRNDE11"7mA8O(_ڜY&+LtwL~$BA'iI}sVJߍ Y$7ec_gb*kyyr$dlҿ\yd7T{
+p
}l?ϓH<rc_QA/xF1q(N$n+&JH$䫏ܴ}>Rɚ-mh꼈=#)_VY!zJ6R2 2Jȋ(ѬׂS_wnO8cEn&䓶Pt#aX"M3wtRYA0Ȫ.:2
󑪮WCגQ}s_ʲrS;яy:9!<+y"خ/Ʊdѻ:d@Ƃbo5|ԁË?̘}kYUr2T,|]
+CJXՋY',[2LM"?	
+zs$|'=owFvg R3q_Bk7o5k=eo///9H#$?'XqG2"*cH9Mq@ܘ`&cjhFʤͬ/{tH2lBcCiͱqTZ0pG.VrJuxtx٦:ĎcLOGoɐd4ľŜBꍷJ
+8tCxj)q՗aXxePrqK)VAc(e`v_y/Y]Yb~2E
+Ide>GȒ5 mq$W2h9MM1$3U
Rڅ
VRBz _alA$gL;lpUثP094?SU{k)[2:I]:-I-(*Sw<bOɠ'tM7pP_уǅaI#}	MqdI	\R"b2hp(*]GoH4}X*7[y}F^^_Z:JVs\-bO ӒdhƲEHQRhd Ukb£}J]N_ atuBI~ 
+>|#M>5d}N7>7u^pS +!viwhcX!Lj]BV+mdDB{ZR
deԐ*	)k?|x50oJ?þo@BE:>YsE#;y]Ղ\+/////6ͳlt
~fc" ٬}eX>׊My
uydrsk~2b"8Xb, mv mGrEon9Ϭx'X{T(ǆ]@D:b#
Sf,a>Wڰak91lp
*hlhԋ?\>r ZJ5k/,t6:h)kCFtC㤩U*:r
+ x`w
:W=7XQh2&>rʫ GŗGh8`D-b
AY>D(R_g_94|mۨo>c%ٰ?u󼼡晢._S9Lc`ؑ֤=GQ֒.DÓ;Nu]69+(j[kD<SAcHNQmU|Ԗ6! r|Ѯŝ6
+Bv1YIAcN槬);b '$f6]+eefkYYy}+YY"Tvbhﭤpt"OJY)s\
@4u^ddE*Xl(=b~otrH,E8u6fmVNfOa,_" ]^%o&8fAfzWJF
+9Y_O ## Þ@LE23%(FwW;]$'q?G突&
+F8o,yQ+Bn52/; 
+]k۸AgwCf}`²?l"obU,QBg" &DFM BN'-aE1@8[`)f&X4ƱMi
+k++y7%c	l㣁5XFFhy;EV$oZ( 
'AG^lЕy(.2f<3Ɛą_QSN=b=e+A:ĥs"P}ۓ%!Չ8#{0i
+dqQp=L{@4݋4Ṡ\]iCO~46H;12ch|￁^3UE+.=2DV,
+?'7?U4@$8~7ֲxaY1xlFcp>$3(nVmR2 @9YdSd"H,eǁY^=CCT1w//6<
+$-.q EMpFFT(<c%i%%L0-8la->$둣wA52>Wn1Qv|N2)(|;}/yalҳ@MetrL^˰D/Qau>9iBW?E^y;GRx x8,:dQ۶ȸ[qXvI  問׍!,BC}~b?ȱ=$S8qcyyy*Ͱ~krd/G__/(^0b45ڿ_xv@泑,Gc&[Ic8J'-W!ʦS@G슢7/sLy?rH-zXVǉٿHvȶ+?}G
:^^_ʺWKͲ𜾎
+$-Y|󴷍_}9/yC+'C&WȁqIX>$,m_";k*E!MEg*! Nqkȟ/YIT9m4h	wcBdPUu:r$ؔWVWW[ o0흅qcQ?1}$sf(V?Me*QhoF'sFXLg渪wVpϙ_!dSت:dYxΫYv$al{"U6?|d"_W#g8|'Ȗ}<g8vѼ/'	HEJH.u>k?
+T/ P6Y̏Ujqgs [( 3`Wn}ӕmx>HG1~L"ڏǚBy_rW8Nmռ"U_h"mF?踢7[n0clx r^JU7XY4IOsrd-
s!ٛcuPQB\*ţvxY#{HUM,CDO%2'+F#F/&3a$z@WSp-u?Ԝ"6aȎOcW"lF-;3Tq|ⵜ)
+B{"T)ynlnZ_e#5*AVU5Y3< u.Lؐߛ+Y_%XS1I yyy}s$/Y;7ʧ E)y-!6b;e%bbmG'[7,V~6PIUEnen`	NYl_BzНBqgqUz%#k;-a]SaXSF,"3"qYe1ifVMU%Q:GTxX9*_AR@FP!oAdVb޲8br"2/Mٵ+:2$am#KCJ&So5!S#%?YT\ؖG"%A|-7 FՑs|ԑ̯ 5Zx2h!%#erYI?oÓ!cXN '        1 !0A@P`"Qqa 	?zat_ŞW-GR)I;+wCuF<ǕE#Q#|tƹ'ރFUqkBF9Yg_%X1~lxtxt\{cctQs:Ǔě:2&t>UWl( x+UL~,fi5QFgV];'V\sD/<WGVDRL#lv8TP`Ȳ:/Ir*(4H">0t X I$|N?4N|u^@c,x.h"UdgUȗ>*A4c!͋BEg|2UZOeXwG/ЮXC"jȲMP zGŊ]yh";яMr#C'QA4lZ#CQ@\*6>+߽>=:=2FfF)#D3dίd&:p.i^H"yЅGGly I-_/u:~I.(
+wQX27>jY擣:Usk	t*L;R.b?ς:_VWgTQ,썾"$TXz,/hȿc̝UVɒ+5G=X"ty`|/c$f#ҝC3k⸬|=.ȄENt4W
+$ڱu!\2i$رE˲/,G,Lcϲ+VEEu|Ckre/}?Ejt7*2=ٽ	#HV1;3Z0NK?2GW#WT:=*EF-oق5:vQ,ZgTj_-R!gCz} .      ! 1"@A02QB#3aCRq Ђ4
+L 9TU22q\Mx.kigJڲ1Auxa|]"h͑qmiB#	E!ĵ1T&e*,y+z|͕=$rch'x۝0D*D[ 
Fk15ȻMiRS?T1(	vrCQ^&*KoNkrXsXqj($Dc^fѲmc74<OwQ@3_3HNOT
+L(al$4іLb34jv٨iT6?n˱SǓZ'iZA5-K#*un*nXb&J'Ly# Zm=ԨgCb UD35K2Cer3bxTˆvvբĎO0\e[?	xՕf1yJ}/1Ʃ[#bfmf26)+Bb ˶nycK0Q/%F;98zEh7vTjDc=2 .l'WO
wx%IBKCasw}ɞ?QRa69Q~Nnk+|GB$\"&/RՆ6tLEEfL m$`W7
+bԳ6	ZHA76k3.'MḞ,o ÍQʅ|57~E!v:naaƅ7?5s:4ɑA
sۥA(x`6˔+B"-qTs#n!˾6	CJpk3qN`9EF6t@*!u("WWzU?o>AFQZa^9l?Í z1<b:~n_`5&2ĩL߷eJN6ۓnӥF
+fLg_IX% q[t!!:Vڋ]i=Sb+Anm7 LexsP`ȆeED0	927rQs2f9]hmqJ"&1 h>0	Bo0h>:t}' "bX_Cm7܂}Mbo}ǒ.)Ë5aC}Ca32
+..cMGN:_׎Rԙ[0h_if?L \E-طKԺEͰ.
+5dЛj>/ev<EsCS̩ZTFPDw-E_%ܹs WߴOv. |
C+n~7sW7AAb	pCCf)q1ly۷"\u9;D'lS=Mͦc*+T,Zxr/K,p<h0v{ ɋW=cU	QT.*áEdb4z&c2'1 H-p%鉾5 5ZVD.OtP6G|iP"QP|t(ܸ{YnC<*ca|}^F\M=|@Dw-j-%*Yjlei 
+3 _u2 4nX"t 6\ׂ*%}BXBҿ!)s!h2_a}
+@K~#ȼpa9<wM墻άǒ0Qj,C:v#
+:n5Z@r~ ƂPa
+0άR}Ǽx_wН*XЧ6A[t3mUK=D2pG|oLxQй
9zlr@rBy 6_1q
s:TdOz*J}l?Z2`֡Hzx/}~`ZLcj)2@>l{|!ھ+oDE=9Q 	PɌBYy`_H[f+/*62aם.c ^\\'MGi9Tz])ME*WmpLb:PP۰̤rct)^Yv^i0<[FR$bLKi'ӵt
>O XF3/LhHc fʨ<XɌ2*rt8Qcy7}l9ǓfɭKb#d-/!C(iMM9ʕbLxEq2&LCwO?T9	i?/MkIaYS+^rb,viko-@Ami:3m*$Z TlZ>QT .;4ۀԮڕ*QGܽFJ>!R<ZLE=6*|DGm
(g;ZC_3w (l nbRc #lfL{p^B9THj[52/(QT<ip9EMeS
ֈeFbo&T#
Cqobb6 eA0ˊf=p$j͈9YF0حj8Ql-Vbo2i FK.=7\֞.jdR&ߊTceV0l?~_o3h :cG!Sa	<r!`b Yr+A~z/D}6kq%R
hEO(BhN\ l*OM?N/a
F匜EMw⧧ _OA>>J^a\Y1\ stN\͜bLa'y\hWc҆r!Îۛ?#xjiyh*V*WmJ*TZ^reXrfn|"F'ln2Thˍ0iQ2\¸h5ORm]*:zq㑔}MT>"FZuGxjpy`$2!s1cy~J3r9(eJv_
齱0(40ܗ6q12}j[T1zTۥL	ML謄4U:B6 |ܦS=ll9QS'+} R͂GyĿq!<L^-ar ~:n:\fZJ\
=ZD
+E ha7L@_#'}9a{A*lbz1|p
+a6&?ofd2G|j1x=>4Vm\r lQr 
vs9t=hme6tB ƒݨrόc]9Yo2~g'#:th &պCW2gVpZjQvݪƦ/o~{Tf3(ѫ2c(hgL0tz*#-*VsD<@BtCk9ϯ P	&dlmG"GM?kReDFZ-/TINpq2#|AW2HH`e >8Br/S}|C1!>p7&f6'ý,~aP\&3mȞ7NЄmydsDϝc2Y\ hKs2~@j
ћi3 f?k77(d@Ά6^% y
^:"e&7هۈLLs/C1&6KaF1\9	!Qr a+XˀG_艺>2t]Fzx0zq:/wr]78̺m7.561܃C 4g5coy93c?sq}?++	~ŀ1dĮP!r< v(a^ch0C>xUcN.n s<孽ڼn6_A\s
+/=ʱȴ{Ni*
DSvA1~И<@a}Oa:-qrBi|4c&F^b{\EdD\':u@Yy쒾V;,Ɨ*?XiDG*tTuUpAV\MK0~ѵ͒k[
+
o3П`Qn@bSdjv7L[+
P1
+2֖f&YMB85:B+JTT;P	<iEYG΋|ϔ¤yTl'_Fk,j4ǋgDg-x4bq֌WL+35+hvA>Pjo1͠Ȑ:HUz1⣩w'PNJ'#G
ҧm``0j4zǷ{|@עds.P0[5#}L!qܮDW眊_e|7MѰ/%M8C̡ !j%c27TLƣp>cۯwϹvr2`'fA`B>e.n(C353%=tɸq*T[jWef2GJe@> ǉh=)#n.#LޡPs6_u=nl <Hɵ[fp9%g\?	WqF&K(f'$L
+Fh;O=1!ҵ YkJ0
++qZgami_">A\$WhM04qb7h5jlWxE?&W?G}SC>2Tkk3Ȱ͵Sw qθ|F76Gy@?GN N 5+FôC9X(̍kzn0v։LL9
+W:.=Lp">Sq<)R<c_;bh "         1` !0@P Ap 	?֌0͔׉9ȳmm=&G.Ycԙ8gǄ
|2hK]m/	t-tx/.Yp+#)-G,N*[E`|0/ݴp4#dw$1Fihnyfoet>K<{o &       !1AQaq  ?:k]A*f#QΞ^pӰ[}zLKA9ެNb:
WCq
QBnŒv;`:Yxc(씂~&`e3Ɉ%d<Ǌ.th{\(j5<#w;ƝFRl(1W_ Z
+> N.^J, c
+na8
+b4F 3
+6, pR27ywCQ? )!%%q+
+ѭ/P]Dbgt@wW*Ww_qGhtDǯ3\JIHcn; ?.
]^_gz$ `cU45	(f	ͫ
`+QIhզox`#K̄!w`ziŏQHzeh52A^b
+ܴ'! 
+s/aQlP8򅾅hV+d?.t<HuBq`tQSD8(ŃutK918,ֈ] יEMX4}CU^&6(5w7tYͮ Oq
χ̵ڵAǶUic:șGr%V,;]BTn1 sR%Nr䀊Dq?W-~ØP!`-2QdvK"`	ΦR;du@ǈTu 4WD6 6)m#[,m5Mgk>/%,Z"̡-ъۍCV"]c^p5' 9
֚jb9vp2C+r
먥8S<tj.
+Lj~%!`q`yd<V!\GU.6~e-f)OԱwN@jfd\iM0c#
+(GdGP	Y4XmzF;&b\8(GƳG_w~PFӹxJ  "c2sE92~+<kc]_;tQ`oam*NkVb)"#jl[.OT
^}YNO+F&y0+e-]\6Уj|i@
+ƛiAt+;T06pە6DK*ˀ<Dͻf\cjxu9@/NIRٖ9EtN tpf^l+\b+ҭŠ<\Fҥ9#@n(#JB1u/5q8*kH/*LoNWE.[Kpo|zq
+)-(* JkG牍0(^ک@(V޵7bBS%ˮM[U6 ̹wS\dc1:cYiuġZ9uUcA1wtyzƜ=-=Am
[.+h1,grT
-atisfK ܽ(N!vYXOE1R_"w9k)N
+
nۀYI訵o	wW~I^CNIL#/e̕ݸ^fiIL9EWr
AOV-dǓWSpE'c.oe. ߈
+.x9Ed]ph>&6Ƽ%F 6_GUV9/b]`xntNS,BݥnC
+l4̬vDp|FӅx> \
K5{~8>kP DYnCrP\3!,YN2l$2@
C'!ݛ>K)Ƙ\]fw1WpSnbA[ne.-ERdfm%aDk,(
+ޘLO`GQ7-B_K{bU$ً*08="AHWJuC.	,\oD2k%  UQ'PZs
e-C%8΢
+[q&J8ĳU:53yŨvɨDb[cBrUN ^s
+-jUt>|ƕK*
+JHibtҊxTZ!-&nV5ȷGĿ	i,)aF?2*`ַ~5Yc^a"!Svn^d
EA	\dW(ѝFn1T	U
ryYrWpzí4jBHq4)v.1q ָ"vV1VFX(Edjy9w-Tme-Pup`c
+&1E/DtX͞a,7"-(+-b	1-lK*YWW6@s{X̯`\Yk'&uES%f& Ji19k]0QV8Elެ`jk3Z=r83AR!6ƾ%+(bW2Ah(<TBX,^6?̸ ӈTISI%iƛe:`nFWxbΦar2#F5
@,rF"8(eT+ xc*U9t8[
 (Kb ?Q2=N6o
+ufbBuޣ8:O[I/ΦRoEr	d1[~ִGC9$Rzޑ1IB\SP<%ŋ<Aɉ f
hC{q:^rѦ<k43y~a-yvO@=G*A+F(|ZABa;%J%CBin[L.&\qU9 Z0E\ "!Ti_1[l E&`K3gՙ8@?PIh'hQ1I2l5&8	"ż޵׋xg۟Kf"nLԡhܟ:3!~Z
+Ļe=nXCEuEvoYVg
+ <ƸBZc=.9kje`ƏAR
+W
+GzlJAH^垾G@<ߋ֮
+!ZĶi>E-diiy;]6ӎ 
+ko%ΘHBTV*yFuq(88:+Q=t،>?++37y9Lu, h4\D1K/=Z	VVZͰl#UUr `.T3Bh+1<%
`B(r6l`ZJ2y4gbLNVIXMeP̫k~q oQ8^eC|ٱTX28C(R{q:o5Wm"ǔcPɻ). 
+ژ#"Q˅j\E 2YSyC⊾-5$B	sZx:dkj[g|e_wU51(T|>YK,oT͋gyx(X(j7-kVV2(-%پkDŻ4X**sc9]baE!յn:]Cy(۱#btShF
+=jX#gN*6u`7#wvw0`+̽l_N4L`dSj|b:)DqitL=ʌ@Ww@)*!InNYB5Jsn9Ag%D8YcS<D3fg
+׬e|ʲbd^F~aPR-g=ATVb'X%% 	T
+lRqPL^0_ T+K(|e@i	R2sJ8Ä V~"'m/091)Um8E'č*w6m}JAq
+P<3@talF[.8԰J$6`F6*pX^q%A';ʠBAsnK&}u*eaoΩB+,
+ 	
+kal=<u i΁&,e!A|V,L_#hq6 Q6]}x55Ta`Rwk6_8综Q6+P6w`ʞ (sP\GLEmB]͊K](eHf%i3VL5-S7p4<sw1ku1O^`BO`(f34
+e[C"_ i1($T͑uSqTkJ%
+f`t_).,	yXSc{Uedrp׍E*fpc\B`.B,){ ΫSǘi߆fBxTPdyl_tly;ddkMdѓ][SM<M#3~D+|6`y/|kGW,1g$qztp(X]j.A(uj_0^VqT}16L*e'AIT­˵Ъ)~"Zʾ`Nq0'\JfV|_USPQ*MMuL\eF"T?VFEd鋛YV$:퀃s 븴/}}~GK.u?7
+26V|KZ,^l~2Ch7+ 4k:Ѱ1(sLr9/Cǘ̓Di
:kQOVh
 !IJN+=QRP
a,Q
Ѹ*Q~@`iL)!&6v<3KTO PXOc`@n)Az5vpSvKeWQ ZKVR# :?)3Zo=C@BsYs1= G+2xmmʰx
+jp[M_趓ܺ	`gqNJ+
+٥ yC{&lUW,Z uw
+FD'^ }vLψ #E_}Yn/;
+/{8~ey8K>~-yJ u ު1qgKqn6*uچ1<r\lP5ǁ]"~D^#Jm>+	8MǀL1b!{>bGR;qVB0?0SV[	gpɷVp0ԡmH.aïA8)7ucq 1L21؝/20,M%^"*éMU@p68*YVk//gbdI)dźQoB0h+^S;ML<DUpÒ-DKa@ژ!WQ5ugڞm;-LfsZMmj2
T
+dk
+-_%.'N
+SR˄b"p6áb~fq{2eWTZ½_=
+a`N(R XQd)xW\fe|0yO&7:fS qgMj5  47#ë|6ѩ|N?a9!03 ݨz`UmEQw qi
2#f U,'dٕy(-zxj N2 t p& cz@ jeW, ZJ|	397$w\T>'l	`Tk'1Dm)dj!9du0:3vbZYSDc*C6jy$&ߨ ǉw+g̵1pP2Ѱ?Qʎeh [3,ȓa˨
+jl**ALt+8qP%"&,8!p-^W(-tu
\!ܵ1	xlqh:i MXHm@!̻q~z"{ܩ&q!"bRq4#W}r䋦E
+5ho>vbr|Tyq5&1Po,4EPh0}J xZIuS(x'qEsqErq
r`r'Gg)IAXzDc'LW ,j&ZnC D(v!~s}ܹqD?OqН*x; $Γ7a3nP:킻
+\G6
+/xiU
+:ӓk˵?0x	ckAZQU%
++3?ũΆuhEݴZXRaeunεy$]ɰ)SR
os)`Ea
qdpXڲZQO"@
ԣqm\bޢwq|4	'0hdUP",Ɩ	c%teepj~h'V4(g
+F XAT㟱9g=JUtjJg8fP b̡2jĬ#bs3b7^%[d C]bݼK2FU/kډmpn_G+) }?bEV)PCTRJL,tס;"m=A©v_(s!0*ޠ9~`f\Z5NHCuÊTΓ"]θrBqrWD:';r1][%*
+o
+Swq];fAjVJHX45bv#(}Sew Z#&Ì'T٠
+ʷ8g@3]K
+TiV)KR'3 2
6dxDkLUW=G+GsrL>RT*"fej]
+3xǨ/|?0aU_&]oěZTAƮpN%<vC9u`JNuh'l8_}`VrA\Yħ#aybk*Bpm#NUs1-r0;'5M,niP&EA^GЀlY<F6!s0\_YXfuEa^>qC&yy=odi(KaRJPj,,&*v%O`kk?QQ-aG<H45nX``ldl
+p\	b)<R+^z=]l(qWWZ!*@t5pAD
?{eR{?FE	t`͒Y5M#ꩴZP8J͑fX
+bge26Σü9k/±,L[GM
+Y0UQTS5IhԳ0s7]L/ 
ZJ6t/GfEX,7	)ѣEi
+}*qRP2-wH`
+Խ/([c0GrIana)|ǺGG=ˮZDeT>" sq5ORY¤՝#x`@ ci՟ɳⷈWفF0{fJ!YX}F:[|<y& nj10[fjѶC˸U^+_X66{LTl]
G'&9k4&`HI	RKÈ	
zrQf=..J40Z:	`-AgGp,a
+Ѓ}sV)KfJ#w"IE#Bxny¿p.Y۲RF,࿖īT% "Tg c=\U:KiW?ؕJDB)[
+ZSP d@9D	,)cF`rKaoX;n` 	XМԷpx<TF<2KqʏpL:-UmAT9KT*-[Fw`TX@&qZaRN) tCT!mHaT4\D,-   n1G	4JZV,H:jSXT~QIJ sx8Bw&e`'r*M ##pʕD^Gq@x"2ˡ8_/`qkZC'tkgi])jK
yԲzwRV9Yt`n6"3)f  L_u84Sܵ;:r<AEGcV7.^ǟB8 䔫-ܬN([<DZBF/Hc}p41SF79ja Q%(!*$j%W0)3p]>#ǄXMܬbV_$f`t)/ OE(hUTy#J-	6ǖ o
+DŒ%Jfy,h
ȫ,EXMhaU:e
y| =OR;*YpOEBLuXtwL C~H)[CK_7jrGLĈNX3
+:lw0魡
hEW+JlS_͙U|u|+W^`aQR
+Λw|9 |=)/*
!WR7#:& and4ђ.Fn<%cؘHP	YnrȴDw."^2Ss,}E8c%
=Ժ:	t'ǚXAgdcXG!|Դ/GkԯRVbhDbE\+N\%Y$=zQ@js1&-	24Kc&RW.ɫAWGLè%&r[2TdܫҦ1YBLOtXvPYoe
+V1axZ;Cd$_2Ln( Ũ[xtaKjAC̢aM|z* Ԁx]Ӄ@@q	׽EygP}"M+>bWeY6+-of&Y{%bC`-ڗu&=kS3`%D%[5 CAKe@yjf0UvAJPj#qo U	 gXXHÔw\A2;kf`T\WJ&3w7(:P
+'3 7x`玦6<9
(Fa 醴-LژؕNci̶U+M\-e)ly6PTZ2>RQO:yl;:r~%F
AiOuI"G9B 9;3)m.1YBΫԬ;.c,clg+8-[Y˫Jh +V"߿cI(EKp*චSyGP_\F+.ptV 30,2ʈG,)gU[(ƍ #"wT /a;R>_6gW,i76μ{}&ڋIy?l$oI^5Ca_3`5,x'(8Bs3|%n-IF,+%a/ ;S('Q
+.^pmk0b:QO#+Bo$-i/dSWv-[!1E&V>L.y y7
5F5WYw,ZY(?f:+͎89*h(ÍDnXS!	[FbӲ0*ٷ
y<nU21jRu\CE ls|e8G+xJz?fS;L_ujWs"ۦ[ <yqR@+VӖyPR !NA ɴʝ<p/kBh>*^?z[e\#&gH2JO X>R~-0<@Ym t;\1L'BRlR(.
+b؛)7{ 1SqyZSD1kfpNt=)1(BچLo0
7n4Eeb2]\5q F
7	1E\>0`T03rԹF5H!/D(
+phTQCGb>banXE{D0FW{b2"<vp\Ɩ50ҫ5r,r%8-!KXTg6 C+-(+SH!%](If~ Kܤp꺨0#d~߉yy)-4(*(iz~"Qi﹃!r%N`	 m`55F6E(:#4?)hfM?BƟXwvAZ`s`-PV`BL|KcS+
+ME[@` \7__λX:ǒyU
+4тD.27G2≊[<֯MV-=V7rTO,bUPA RK PrPףweNW3
<iyԸ
+Z
:yO1srqKOkKY^E
+o,&Sy ^9K3H 8rЌ,LolZPD̵ޢrܨ Ge,F@4xQYd>aam&wdds%0^֦&yIYTlk^ C\cfZz̤17YfiB
KPa% \fp^b/8`bٽE\Tna3[+PyUS!?ڡaBa 9L> ;̍}A?A=%x`eG>MF"o'|Lt:X3 X\0Pvh$'DwlO^'AJ VZ]~f~vE#j70RV⎲CǹBR(\,%e}ko1]橌-.߁`{1rݤ/x%
8lq &d0mH#*PՅ_tŨiDk--du/sx98uIJp&##`T6x?RX|]Y(6W߸1z/z6K-f+uґecM>l!ĥ`uy˳	@d"ҽ&5Ĥ,O;Rhy`LߙCV02Sg5LX
+`^	JbOe*#[DǄ	F]K'+ܲH(4̮;ص	oM
+~Hg|	^j뾢nr<0Y1_-`5/H<__1_BWLL*0y7]WvsrPBUgE]ĲC ` Q.m(aĬ+uB٩⻮P!MvmW+ܧѪs+D)Fn]
+<bT
Q\ {_~<&Aa	z7Y0W)_pfo;Hs	K:X*兵eDR	o@.UϘluqbŪ7u(2YUw6SvzXhh}JAlҀjSE\0^cO+-NlTK- |9%5=>gU,@ɣqxap [mfgbcl5bgR}S49:֢L}A޶UZ4ҭs
+uX(=wp-i]ar`ђlŦ08+v!~]r
 ~UE/0%Y \pt8 f	)dc1.XKM{L#j[BD4.V.?#9;gqoy<AfvM"E⯄KyfḛhXL=p0Nuq3q ԭr> #R<8	b{/G,SYpj`w)VD"	2qGb^2ųf'U^OM#JZhq
+n@97.ԑw+((xoAv/R+ka*4.ܶfdJ4S
+dtJc{~K?6lơۣ2Dl2ʙ(4aS4 _0a+6r`ݛmqdQPoXzFe *7xɈeDmRK
+U%Nb૾iKA`4Z:Cl4	E'pR*Fq@ˬWQ_D`SFjXQ4ȥ'j=h+i\9`
+EEWrk 5 6LQ!*=W;({#gbh7O&#VuUi"CZRSoyϟCA
kMX㵬q*Ac\`(7K.-Vjj;3-9/)Yթb %`l(Kj
Uk5f2zǑDNQdu2`${$"NoO26Lݰ,z)b!+uKx%}LD&$ )hdmfz.eb#_0(u(īQ_vܢ\Ih)(b0[ EiхP6)7jIb%#Y5Ա
+G .eA$|EYkxcuƐ,tP6E#e-ITRZ@슕c/ܡ@qoi-pH4n L1}|Z Mrj!,fKKrВh,Yn^6>beV]P*U`o7<RJza6.Ijd:ߧplMV*
y-UE#XBw-B"S0s~c&qc'50kS	L%lkil.G`kKWI:R}Ak7;KYJxQtr|.]o$o/7 uf?1p	qTuE=}P`;;!jˌiu1'0kL&Na" fBA(L(q*]`Zfnj	f\"7ԠYn."P8-ZJq0j LHR ~" $͠8S4.of^M6]+pC̸Y lG ]DCC5 %1W'$UAtߨ+er8GQB4u*%n☝L K2""nE1HU1Ó	Vr`x?bǢKv&_/P;`	AJNDdfr[\帰SwEPH^;w2N`eŤ+iCqqLطP`T?$VmǧP
+F I/#{ MrGۈPcJ%8/p-c^wupwIg\_
{Aπ鶍ndS)K ?1j [68P#GBgP+ގ}J"24xb\#t٩DMA<rb<z
oKeb)HnX8"^N bF4L2nJLETܭLT\b&<; 6Fj 'g'~AV2!K؁P,]~+*A.S8ÝKKV&5!{v!jIpo+&$!ϲ"zope -BF}+C)P6|K
+Q̨7J7xpM+Y`%(@Gq8[ KOZ?A1i<6'<KHhc
iVXrm,4[:xz8fLf& )>Yd9bPB\Xˎ% .[!}*- X[?x"*
+8ݱ`:}J1.Pƾ)<lpuQ`_":Pq4	 ˺[1|"S+{y,I>`2Y*ldcSXAM/Dy{]FLV϶6һQ[~3ɯiuμE|N~'c_\°k,d[6_RkQgXpwЇ$BnEadJSbRn_&l֥0oBFҒPzcr!1k.JjJJy0y Wuk8#z#n!+CPxK_ʾ<5̼*)s!gnj{74Q5_q4jdi5P |G
]as?lA:GDv,sf$V94zw.pTOp?,3R+.ᗰ+*Rh?G.i;PU^`BxLD@uy S,4wp0X	Ae@0609hN
+%9U
+xEip
.<͵P* \>jPh0"j>Ï.!FcE5ˡ'
+-Q[S4RW(r<xrEV蠼5˻lsA3lйv4ճB\IsK$C^3˫ac|Z,OL2,>0˃UQǸp .\
+n,X6ĪPb&52G\WLrlpHYxkS0&R")rP/
+\VZ.<ffj][xMF>̢;oEEe-q|Q~gseݫ%/CCف~2Q)C҇Q&V 5Q轄xXXthQQ@Kptfgyfp|Z(ջpUc0q:g)Ly$5+u_?"U9uyVz TC\z`=z0h)T)ZǙ/;0F7~*YԬb{ȕS7CΘx)j)ʜa
+r
׍]{,QN4!vrfܪQ	81X<q@s"j=ʬ5AtM
0Ł|fBuMt+JBy`[c
+ Ϲq9bpàQ): )5RCYGcX *
+rp\MYEA! iL6I#lH swIUOrh1ݽ>%tD:"o-.0QrUh^MmSTGADť2 !H1H\`{a`L01~\&;\	
TU&רxv|)+4£BnLeu
bm4ፁAvUK,@ߔ{`=u6p$
œNT>oq ܩ|
+<$XU.s_eqr7>cBॶ䌂EV!2D
+v/T+ ivJ"QNb7o&sUbޮ*
+VԔ
+iQ,l1(^XkR%_MBE@p/#^Pqoz`j _:}
+փZcXlbU 05]ܱE0gSSpm0MP=#jiW,fIԠt*1YxI`W)ϬD]<ҁ4Qm1`2n)kXʩ$ur+PP<Ԕ	?3o=J9ْ\9C"&P/@7WYU	!au-tg%;x\1,_ٳ%ŏإyjp*ۑy0bk)8j
+1N\:L^\qe)z:*j8x:bF>Q tDJ
+'!doxgġh(+$a$U1S2:W1D D}YB2\cJ+_W_&+'a\ʭG./tQFJ@;_QTpJA|k2ں\ˊUr҆*!8f9}kz`
+X>'j\+"Fh@AsDLRX%9~xOd}ߘPT{=#b,qJe?
l~ʝ(Z\MT,JP(\Q<ts2XZ]ŉ
+>H+-#b( <?Jx Tib6kaViyOĐón[0:$`3@?1\.3⛨SU1.lf\(&|w~q(=2اa]vb[	m],`/Xv	
+?8Y {qy-@Pۏ	\ pl~``\9%ZK%2l 0_H~Q aQIa2R=eހvGƋO-*..0TS@)Z6!c#}F^r,6*t;Jd90DWZMm|F<=04V2Jp
+lՒ]i 1p\hl,g
+-e6a3Lݧ)EMpEf
kf\ |C/^% bAAVI Ik?e6m.H^J PFfќT96c rDv[i_yrgm^ؿ>಼\MΈ,^
͡cKtBH`驁GKL2o&<	@|0}2월d,Ɏ&h7W <E56mGWA0!p칳J\xm)k-a|žġ"()QsAۭv`6S"}F4E qtl':d2H~h zZ˰]1ZS&0
#
+}{@vsFM.G*<-20@KQv8P. NiIbR;w<`މt>E)(f̱M	8c.+z~{e<5[x1AC(s3+f4sʫq0 &"񍱵RE?QzD4VYY苹YP`}^-ReQ[:4K\ueگ!@LeK_1Q.Ήfo{X-2 [X(B|>a<*J=;w-
+aV b -b *5if6,=)J`,g!(mk&b8K"lRD| V2gF/7}EQ䀽bҌ
+|
}~~fD ⸇d"Bv]N-09<Jd@F#΂*Lf%3B]KNhpa);A/شX G0[E|uܴ+i<0kRSaq,()g&#ӮψUlgQu\b$?2Hz\7C2
+zJ&e͆ى;Q3Z	8{/m
JT"!cqLČ
FPm,eݠ$ M]˪[nTp1^)8*X]tGGd(x_Al, <YF~!KI^`E61l	\DҲ+>V#x<=)&'&@0ᆖR=hԢ`b`(!
+İ]RF4w wK/ '6c^#ptfdJ*mP%7S
+133d4F9%W14ܹ#Er"AYxw^ pWP%v.quZ0OZ@6ծ{ :4Z'
<2PӶ뀺oqǨO#tmM	aRp)X),"0K@#pFD:R+{f	PRpXH".I\_#T;/BhY!]4<縥X+8 
*y`H-B@O3e政T \w3E;A^ `(
+WZ-L'e*-ь+\0eD:7KkSS0QQU.c8zyJ}ˍ7RqVRҴrJ rA
]DUH °	[)%z$Ej(nƠp{2f)8scFE =I	ؿr!2(W@	I|	ҫ՚.)5F{NL1^Se=Q ӅPmKʶ qJbx.%c>g?1׽4H(xVw9bz#A	Q3n U^5+KP @@mL!$͟<aQ]7qI!̯(<y`a.\Zf=Q#P*e[@dS#؈7ESAL83Y˴FbIn)Rs7,嘹np
\+bĨNB-Nz>Πxg$]^}^"**yk2V3.O
/,i&K*QAEImADND{JY*!FoFT\4Wpye6;e6iv4_eVp}zg(w8
+)}G[q	}^bugwjs޴E/n?)uҦAo/ÒDpk!g
+ŔС
+$Tb0ItEJŀ؝@Ca.^V[ĥ˘
]BnFf*T-kgL:=1]KZ7bQls Kr fC1q1hEhs+ɑ`TRF
+5h}B^dC>%0VǸuS º-1(KԌ aՊb):	wL>=ck/`A_OGW.A̭G2	b,VJxΥ4WbVhG^d	
+^W
QC("煫
+,L$ΒJȝŷ0 Xk\70PP	Ѩh8W5B@7b=BVTL6"]5)/7]3asCl\93Qҷh2SHkLUmkq.rv, @;&OW]38
IGRǹf<
+Yޠp \1-jr0fhf2QI:"Ӭ
WoS/2=hr$0{}KȧW)B s4"!J1-Cx=؃SoẌk(+4Bu0wTAYMg9{
+dB5I~%X[{O4#[O*T4%RDB]x RZ!cJbi-9#;$jN>6(<GѪJ8ߔPy* @R-1biԨ,BxWTQ+HĺUm}AҮY@qG1Aqp C'kLVcU)3& 7m2Zzm%:Z8~4$bFtq
+l4/r̺%!&vsK2e_9/*: ("<
ƦZ7
+1t1}!ER.jR7C&
+o$Iz@qe#P$P#(rJe` Jo_E@
Ȝ4-_,C,ks~usZAxO|A+H7BT4hʬKK_er9(AП:٣<E =W.Ͱ="$ ĵ캲dt:UbH#|DV`!1dnnuDRyf\<gAP<pQWL8dxe26LĻXSog?ʝ21.J.-E=sZ/|9#cd- PL:]ࡄNst#XPޥyIMR^Ev\.IE!3a3 [Dcm? ) 	      !1AQaq @0 ?n5-A.iYcF 	ETu1דj#djP`t^b,g
SSmPN;"D۸`?;=1r0<Lk_HٶƕohGQ%K)paiq/,)<um19v(3^`.JED$c}FZ\Re_*MQlS;9bB%qF >z.(y 7+al.ttsSIn.68A`qFDEp0PEAxqIF Md*> W➿yb'}X5
L@@Czz|KaHE!7 j$]ܸ%L]׏QWe[aË*;ۜchP+\}WQ?>s/~cbAJL	FS|JF%1bzF:̭mZc14[&`PhtR]|T6W4ܵ B8Zcl9nC)Ɩ	jDC+Hgn_',TXQNC@~j>\.1ls˔9iyŘqԷ	]\-M@1Vg]0W~2\V6bif߄GpnR=>*B K3QlF}FH+~ Lj.! `.\`PG^O$s|Hϒ߄Vf}|AiR7'V
+%EU+֥(#T8 % `MP7p[ԉ
+] ^e\ >eD;O^e^~;7Z 
+n!62w2" 1Q?m'S%NCN:m1F+bϟa*'1gS nmfY
nc0YѴ
+=K!Q@ZP-
\Ss0m{I/@J#fOrwQ_уLc1@_FpKV	
S؀(r環ozp#+_?w$)E?d80=CۍDR1v QB~&P«׿C-	Q+0k'54VE]%*>OD{0ôjlo/]+2PsvT?o4|G]
+ߘbN'Y,2%"!Eump0?sUOf6K3
+u0SoC^@~; !=5l+^kb^WapQ+T^iwᕐt{
+V`Ie8u+ILpƢsS	)ĥw	F%ר=@w;)cbī3|d+v!A1Cb- ژU9Y?)_Pj8௏R(z. |;.D[t=$?ܣkC1pp%w'#֢
+R]%e:Ƹ@\9EJ	IR$WQ} *2@RҠtw
+2p°~YVfpg "i'Z#%d0Q
/	PUMOjRc
l\+ӸMZT%NeQBܼlW @j>H=˘LI=٨<%j 0%ʑ@TĸoֱwJp9|V2M
+DPKW3K/H
+م,$z
Ԏ
+mѯ?k󕷴( G.'Z1`6Ztq:Ĭ_Cw }tD~>!>W2?0"l}ea1Rb},h}PK <i.8+i 0pLюMG_c-Մ:2Ne¿ʨS8bʹuekw)LB+cK׵Ӣ,=͂ 9k4X20qo0^!P"ex>QxeT=q$S|bS4lg0K׃*CĆdVyb
,8ؕ*nب-r-^~!ܷKH<Ymgp&Eԡ "+~bqGq93&kVfǈm/r.6|BrY&e-s
+7%ΊP0'搄[:`ⴝ̀'3MN	Rƈ/"\TJM"89"And'P	p(F|,"0E3;
+	3>w,Ζ)؁_reOG̡-~tT f\$(1;bQҷd"\V]yfIJ>'D!"ZJMNbE]UGJ2=rJp%M1n297qUʚ(J75X`j~>!/eEb=01hO)wV* }^"kqPqX1 />ŹIh~t= `.[ 7PPTXFЉr&"q[-dן8Е7K
+] *^b ݬp~稔|J5/Jn5r8J$T 2rц?/Qf)-5 #2gߨEɧV$qX+}2m{i̡PM>AȈg~Ђ}aBS3= 	ɩ൹T%LZ-R
+⭌<ʖظ*+L@\JP|_ jD!KK{ f	ג*(Rˋx`YraE׶2(zʕq\jQcʆ<'7Yezǈ1pg^
+YgW?x6&>
+236%lRF,kE@h
ILlBQ1+S\w:=K(:︷5faw*TWgCO6(|Ki~zS^@G'Tܨ gRܵΈ2Nq^/QnDT-r
@cRm`Qз* J(-Nð̴fMV2
+ħ+\ kr*W0Qz3̹8vm&RB*%UV _ZtDf5\~`;
@
+<D^"w@!1KrZ ppOH[`:+\!8u/By&Pp\z)aͶҌ`LLc02cKDve*{).VlK7c!q<VqqLJC+iEʛ!L tGP%iQ/ˮk 5B5tG7jAAdmUƉnTN*\f,e		k*q,nl@-@W/Q}b52?Q_]j]E֠O A[L Ήׯ2la!ܔ2O Jvh<$NBS&%P)U;>Nɲ)w
KjP(_Щ*J~uEܦ}GdR&޸΅z`@hs,An昜f(%U; HZQN))ŏ1pIk)W$bʉ)i %Q$6grޒ%߹`NcUA_N I,a1G11/Z.]ʔ*{1ulGIrU}ryP3 bT*
+~|3f5,oPj+po )QO-ǋLm <*ewMs-/rw7
.ՏI+G/hfey XRu~?apD5Ly&ew`~Qz^|qx,>flZaR"J
-\M3VmVc	P7D UV'̴/;}X-N_0
+ДLLT+Lq*"ú~]VF?ډ;c5*TAsRVer[eJ0-Lܲ"]G1jd%*g2K*NHr~R
+I~e
%]%oڵ̿PMcDz7
+p~[:f'Al6?ʬ>׉qrRrTwH
+x`n^SFa+1̙$ P]R4؂nPGʐ1.-VTU3иߏL۪GnٛwZz  f/90,"qB0L)!Y5AF.kdAD+Je;*>U=1ި=yzyJvX1!Jf_?	
+e%[NR[5SJ"43}Eo:,\ _4]ʰyt~%Z1a"b2D:Nw/Ҙ͐B1a[w0RuEX1楴UiLs4wa[-Z# %{	Jwf=­jf\hZڿo r-6TtVz&|BfY!(@,x2ܡ35,%u_qa
+\j8 `!%K		^]q^``r]'RF]f5:21o]Od_Xf:1Q\[/Qru:2:8]"rwRWGS(X'J
 , A@]|jPMxH"^L\@Xib	X'FDDbw!ag !( LV)ܦZ8;aOxnQ.xe&R)AxWSCQ7!酭naٵD,eνB_بDl7^wYQL;I|9,4{16v?kve0Ɏ-HHSQQIl,},_LعdPmq*@<7mlFጤw.ZEwkq.gppj~bâ[)+=D!KMZqd|11)͐Z 6X kʫI!Q%ejgPe*T'I0?eqp~|uƥA|̓TSA&DLBS-/---M85(J%XDRck}Lүܭ|Fc	nh%˶8r='SiNkP.s0U
+a_4ߞK<.~q*q=OgpV/p>mp{PzآTG`|74P݀cw>P;i
E**<tS:yЖA*mʱ!#9ԯdbc>Z\q+^ ;!hx*eࡒ:/CR	J07,x/1Rb.lN۴W=lqpF4e]Cv/ACS"M;bW̽.8X
2O_S͆`ˣ̼>`rY*Jg~g]Ĥ
wΪzD;bƒT4Aµc<(Xu%J#o2˗/\^lq(캯-eptSYg_38#RJ酉<]oU9ChTq[i\?x9G UtP@o9]pNa3ѹ0U;־2_Űy>maib,=k\}&
+W
> 
+b0%AA6~rr؍,;\2<c^3uYe|?d} HWn0U^
+{&o >s0(ԨZIHUje/\Ra{6l.J0600/d:đu7("	!	]\@lYkopm!C8+s+}[}ʽ{:w&_v\KayI3`o	\W)/,9r#/b+2@EQwq<}Ϲ| C1HT??:K*YID9?Z9J)'PD4/R* _OS h(1<
+Cx 2%:5)o6^%;B3nhs.o@:GsF13u\ Qj\DԲ)j\,8˺^~!=0)~'rjH(l/@[(a	3!3R9g<<|uT]":>`TEF20U_k4Vp@ڢ!1EV:(+=\jAqjiirN ʄj3`x4Fhp凱hD=`Oxk7	w灑p1-mPkLrb@-Y|Vz8Fr3SS3B?~+DI*A@jөS=0JL׉ekP+P[Oʚ;:8DER21⡾)11fa&#FR&K|:m2M*࿲<pقMy
+*ŉ-%WDi}W,ʊm(ļ7fVϨ
fe@GChY-"ʨ2:c~|D0Q>??A)q6:]/_yBiD8fYBf!i*+`4ˎ2@<geJ&% n,]ˇ!mVXKЙոeqDr-S-EDծ	FZ,'sJaZc\x_8,"AL 60<Gb]>-u0]%p4x _Q2 -\LE31,(7\)F[RZQR@!WTp)R $,Y|'E"T=èط0C*1^;#.PYWu%/?^"ܨ>?u`Y|
+&(; %JVEx&$,X\!$|D0=°%p$[aQ02R#0ņ\DK!H3WA]Sm5X
%VferB7rA)Yˋ^ P.:ba@dn`N\o	UAs6DB#V`Cp8Tn`PPg\W*2T0j<?Va??Q7$0f
+be& f>	@A븐C
+0=%+U.?>QD*cR*WܪTĨqS\|(As
`J$a2}Re˔.Ȯ,D ЮaH㨱fw2$rF
+debT2.uP'("fu%jy-:3Ta\˝=WQ6tFg r;ze</
'	rXH|._'&ngLL|8IUi,/w* Ge
+\Q^G"W [T{k7&c#U;XE%+V3c-TAV7
nLkj*CU	[eya7_)LY,Oس2s&"mj\W<taG? (     !1AQa q@0 ?Ss-1=G\
+6A[3!n9=z6Ӿcq'N=
\E;M6OaH	q<2ĩxc&q^ ){4Y	v
+|ǻ>h
+pVׇ{_GQ=1'fVyHS^^ۃ=k>fUw㸛%Gdx6x-۬<oX6,!{N.Q4ll%b
]l2op)i X{"#;&'	3ЀtOLc_r"qf:Ɂxy;%0e۸	8uz\dr;XG`$.z穔	Qx'lcSC7&Y<G98FfYrrey	>'uQWa${pó3@!+rH09@-j\Iw0^Of]델a(ƣ 3n:xk3casH[3#8G:;rm1y Կc~lfO	^pmy<ڬXJwcȚ7ŎK,aU#,!ipg:%q79 ˂2032BU8XGIՁ9*gX2g7s=\'EFfw|r-K\&<[Jssq~ ķA:;e5rz~`o|ĜKy	+udrvoسqPTemaDb,`-G=2yrm <# LK\Һ=sG#H*DgcQR!>]%a,|.#	!lS 
x\0Đ]z8$5SP:9$s%^jyrs3q"]s.l!^h3{}B0Er+.'zPr?d!	(b-Sd w?䣎ylg6c}B&xQ@zۜ^6p8w<<^2U|Xu9;'R ĉMmxoK( \'X;
Ν`|lAq3q0q{35 xoR;G(oc˯
5wpsܻ
<c:4fwdW`..Ϗ|8_=B!$|+{CT5#,<o/yls<C3m1$?sCcϨ-ϔJY<yss:ǯ:e'S̛܇?D`uʹ!Y$Ȇ0W$@GKB[p2ܴacȁ@A9iV$P2;ӛpH7K9s_vxlz<H8gR=N=%žKC-`Z#;ˌƎ=
ӈ<5ž;9hpØ8N&h[%Ȓ#zdM]=FE&.'
6˗H^9]#5q73a6<z6ݟլV7ܑ9r)LM|<\9Glx+m^rř#)VeVl	31#ޜD
r|O0PIA!]\S)=Ɠu f Xh\$^Iq 4M	^u"<Lw<1:n 6ޤK,9Jͮ=\qjq6ɽ
em9pm ZyO hBoS	S.}ugr7tNpûm6G!/17xYD#Ppe&3w6x2S(N[.FO9 3ρ--[,˞ du
+xR?E;ɹ&ͰlA 9%,P>Gw|ոFerVHBn02F:x-aneqD gry|n:54դ&C.L1(.n79J<lqu	aݐ=[ѹEI&Caaw8­->nA9G\OdPIC⇺s6ě0f^6qr
+ܞ<~!w/?ma<{9/%I!ƞnC[:qHЃKoż]\۽̅s7w>!db3rn[<iG\1
+w&y	7qY
[uЄq9tW<|I
`ԐAya(P.y-17Mf%u,dTx&fiv!@$#`؃m~x'rxd_WvxTY$Y/xq`wADVu-*腥k	
X'|2z-|;	|DcѸ1X^\3t>sH=Jf۱VV?Xz'j7\0ti!g\'xbe9pzB7Ǎxx.f:,}ض;ܖ"Mؓ3NNnZol,!Ovť&n͵fq`)^:H\\~IO7u0V mUn7Z]*6y$zħ cM"!G.Lkoo9=[2ggmt$Ȁ$)Ս]^7tǈ_RRzjL`J{;Zwi8y2$mQ#c5m1pJu{"/IqGYޮR,1uq'9 焂Y 3c <nXCbr(A!ש,9vV#_Lɒ1p^Ul@찊xi{g9  7/D@vZx+!fu&5{b8S@sS4qAq;uØVL\d> N 1<^rBLc&aRaYj5w@s"~ˏ=Ԛ`](9ͽKp5rsŖ67-!>Ǉb]r%EfTrΑ54ۋPvqrlH8oe8؟Ki:g]Às96uf Fwˆ=<?Ս8| V(J xn1\\^)c(6.6tdsqpW
 zq!I]w2RdO;4<koLKv0gbKI'tAl0[	rvq$[5۱MCm3-RDs`:2ۑu?0ҹ?f
si3]_OKlX,`s{Ի.bF$9w4mv81v>ޖ<dߌ@zww፪srr<zo'(Tj^c}-_+cnK{[!4d9)@vΗ٥ͳ#pGz<2 >{c	 P~ | W~0侑$_
+1@6&X9i[q|CtH#ٗcA'=nROwݸ!|uu	;dQmFHs+7x$qHpZ)#8a?<=xsz&qg u:Ѷ\.^Cv Ճ-7$XAws<dv[osglqAe/-?|g	bmaqψkxx'tBqzwZ
`oc<
h%s?'pqr3ղ˴G5yy!C'Z/͘Ɏ$  ;vE=g9d%:; $qOysX8->x>r[lfsଋc9_Lscos:67ÁI` {mb졓edhs&?.,9}iԮkrG]ph2,@CNlْb7ex]֒H<`KgOϜ
+i}:~8s04;$x&7,, \bf8D]cxb@
F.-1(tQBH;8:Yϒ͎%8?W@aоdu_+=Ԋ1KaCHx
+hpvfh#g(
e,ʻlgSFl1 Zono< O qWŲΥ\mȆO%I3 Ev^܃qݿuq#-ՠH_v_)kuQKL^
E24;BޞY-e~5pX7=\pb Ԅޱ2&eIF(vwYy3͙k3ēПܞ:Kydg?6C>?r/G,$-692)οQtpfOIl8wdD z+ I]#ۜ
+'3(7>-{" t!9pޤ͘YtWsr(D6牠
S*^T[ݖ6[Xe-H66@N{se|LP<%g  '^Þ!tx@d_=+918y ՚NcjX@q*syS̜᭵*8Pye`	2.s&9,Z#l̖
+B.Ym$e0.qyZd|#FC =( Nw0Cs&HD{7z1^I:h)+so$q?i"{D?v62A`r6Hˌ˺	pNL'ỲfxImɚ=J~;snf?oi#~qxxx:sP@r74:[Ϝ^%E-&ϧ;hqg3af;YMp3g\2p&̠̣-oM]imopmreƶYdJ$8e'݉o˹x99p
6Ms%>`q㍰/P`<,p's%7#pr_(гcOrL;7ZeMni{Ǥo
Xen ̢˓\۸$,kr͵P',c3˝K;=N !rg_ǆxyHr\j:IP] qen=ZM|V|pV;d]6-}Ib
:?3m	"Vb	&x{,|/%ϯPհ `[K</
+ ssǅ>| OX\ܧ9yZ/vy41@ٜ\ʲm<1y0e);t<	~섰q2.%<u~!6mŞOGl~<SԆcϩ͸Xu ׅ[,V =hc8ri]Neˈ۸eZ\LvbZ>`g8rc͠p ;kl6PxǇ,pYqdqsvM\=d7߂a}"ufKe30rQ<iȤ@5H&!,n'"dHsk=[+ǁ C=M׀2aTrmmsz%08J6AfeDELlm}Hd2Gn̗K<PWqQUzOō赩#-c-{Kmnvhﻱ+V<8sk猲J 7`$-$3fx]swHWܜ/TdC>7yW0H&K৶ 1pH<z gHޒo9TO 
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/lanterns-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/lanterns-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/lanterns-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/lanterns-thumbnail.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,25 +1,24 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222  B                 9     !1A"Qaq#2BRb$3Sr              5        !1AQa"q#23B$Rb   ? k,Ȫ:gɒ9sC[~08LQӵU#dԇRIqtnʏáh%]o\^'/x=	l| L4$FK
1UVΩOMCLI"C 87+Vb& vJۄF5 
-x5xg#lZp褡hn߅W]%KUq)
S4&xh*
-A;@/j=+hogVj38Yr~c v?] 6"cs&x.~)d\)UdҰ$2O8 4YC)nFU[7R ̀'F^9[$
 ~uk/.vʚ6U
-(uW#OS%c2*ӊZЃ_j*<ic֘ip,(?#LFt;,9P%wKU=tI9?׷xyvgYi<ޛ2W FU>70 x<ƃջ<ci뷐~ڼAstX;>"AUAOQp˵ 
-W-#$Y	>\~*Ø^Ej:j12ƪ@7v
e q.O5A,ưSpĻϰG8#۶{>2 kt[dL<V:$3Bd7;2$$c>^:AOމZo ?T0~)t5ƞE/ӓӧq	yo?v˽Vr%M3TƤR#Fr(9@k`$I[R[3R!w#Хhs\hMs2)ޓ0GIPcS$ʁwϤc=:O-{ϊM84_&"?-'Uln c\
-AHI&b6p/}mRFyt(-%(mЇ,ρIQ[+nPUMCM5͝wDy.źr4õMѩo@
-:y*EV;`[0@\]x)DwV
-áҬ#9<)0@.h+*E*KE,HI$)tt]n@ZL{ ?sa٥Wuө|AC+P\UqQ1UH?ہ9? CV~IbU=+RFsPs}021tบFCɛծ9&Qq)o)=̔{O0xHq6XMڕ0SM7Sʑ-9Ζ=͍#^>8IN5kUUݣI[AO(|\z62=I2Y7s =4R֖xu'.-v+LĬcwN}ZI`\I<jmCG11»z#孾"%<4-yK-
-h%f"(Apvf6;3HHjI/s$TE7  kuGEWcTQWfVeW{=5:m!Y_rQMJāH913]>MPNU&gºgc_󣵸Ju ik|!ϥ#y-!vY;HOW
-(K,|UVZnO<.+E;<cb  }!{L&w*T2Ҧ'FǕ#9ӏ})M[trG&}Aa-T5HH\\r]BJ5=A !tH ͒)CH$X]|QCX
<趬tID$ϕq MiWRrNO!H#cP5Z[t+}E,M匊pˎ:n^499nfcM[QK46̻`EdqU9ߤ<Eࠍ1:DNy~=j%e%1xX!J9H,ݸ9McZMɇ8T=SG;ۭQJ Yg̂6wuafhpᙦ:uҕ2G"bAYUq"L $N'?[8C@};<-<T*'jpCO}
:  W`[JY/Fi b qzuˍ:ۼ*l&&Y%ZU*DJa z8^ִt~=&Mak1[bS4YWUq}u"RUKBxvQ9C
<i
- 首Z)z#d?-UK͒pIEJ9³%lutu{$-YdoRzu3:Y<ס,VEj-_*R`Ec:QTЭ}Q-+^ةM4̌*0st@	`ii0_88,gAtdl˙68ېUq{L쐎vesoeSjx䡋vE~`/ =\Z>DԘ`Tֆb&Wq;*錜9[y
7B(K:ǘ9U	d:0$3!9)}WA';p2}-xfpUKq&&sPɨǸBqI`wؠ4eX	"ǨiAW@VYK\rTJT	V:(O8l.uQzC4MNI|`m=GscCSV\N
'⊪eK=YuIۍ22=.,9ZpFnI\trv
-~A:*tҲ><GasK.>!,LT38Ic\iXHbR	ܫ)KInNAlO~A:kJ G	IF$scuXe!m>&|\%K(AUHFGSʜcj	
IOhJzsFymOX
-h[9<I*Eᨡ|k0힙]Bxm|FMUSu
-2_.1nܞ4ODA
wonꥎʊyc+hu Fm;E I=ݥ
-@up=@fB3<Z=SY*XR (|>x,Zvj6grz3:维b4yq_g_tkH( h` +	O.0l҂J}[TpBnqILK |0'q>l,`1Smô: "Zi-8p%OmÁuNLk\
_쭢1l'O%ؖ@+,cGsK;3ek7p8g<4Y
-.I>?Y'lvtpBD 
p}EJqP&p0c c^Iw+Sw--<r1ӧ<hLK`׊Cc%uAQ)X(ّ?|kx_yHYHBno5HBC q#Sa-v,q	@hC&R'#	O<jߊdn=9lMq"2VK(8TuBd{XV~_ʡ^g/..3箲QU/΢v9nuJ/uj&Kđd`:sR2jߊ4cÌu*ͩ R
-I*Zt2̙F2:4ҵ:L{\uBUA1ƩUC~ItA0ݏFf2O"`Gq=zUTSQiᐂF{}1i_WkccW-GSKT7yj9]9 VޣĔA`(~d:PI`?k|zu08xt\WSh㎅4B_0 ׌(kC`~P5EZ41܇uLD+pj\<00M2F1āq&pҨSz8=qpVf(Y
5 EHTV!2FFH/|m|V`;(sHS$]T$,c"d~A(khڽC%mJ1Nher:sbׁO,{M=k>2H:qZgK6?Tm55DK"{]*1w\dcm'};.+]lnCu5uη	5Vo&H,H'GqL<.&j1N\y
5mb%DsBPm8tHNgvyXf<Aey9ŷa
oJ<klLr@9y]@YW 7O[SSm/:2زKHPiC`N0y.EwJ&x=$sDw$]O2*$^N03B	x|{e[uh6CepG љbZ@{,<.)a&ͼBuH`<<(#	N(<M|,RNmo*`@QM;GLmQ~2an85&*Qcvڢ\{"]{634ii5l 41\1͙ת2KPqB$W<oi́b	ܧF^]
-%3HHPj0Lbq	.rQ.?hĸ.]x8aUW,x:JQM|Sr
ޑԏZy,㡪]+p1EL!׶,r&.	ö*e7RoJJ ΄|<\?Ç~W߄8ԵQIrg'$cD $1оW,~,ĕkAGQYJV0҄c8'~b(_	<tXǮt'_Jv6ux<1?-@I/[&vI5	LՎscI
4_~p_o(+ŠTP4gl-<hHzu8<[Tצh8T(#9 rAّT fvp^[VήHPU4Ԭ=;vg,%4[oE'+2o	%ҞT&q9=d$K>,=h{4iB\<3
t:a*+&sےǺ6D=oÂm1RSH$TPUpKqqr2V^EK
vLO
=e
Tg.̎o=bA#e<!:;oĬ%T';h	)ab9W]7.N5ʌ4d#ap`lN>(W`HLj( =3Q7m]qZE5F&2mt<2~ZS$p+`{
:qB@agU}ErK +;ikp?kEuAMM3V4JNJύ'9\v)|%fv'FNc(1+eoJAiK?-ƚuMYSML䌲ʪkhoLzZI(hw,gWfV0vZ9ib38cZP	4zLO8QUj&) {4^Aв@W**ʑ=˺IsiFG5sM4|l$3PB3~Xcl\yLTu4V1OH.68KTNTcqύ1` yh쮏9/J9E6ў=R\<SQmTsz%nȤ#EmaF@3MG.aڐOnz
-jJQӶG9lqkx!x1](yh9xh({nvO
:$t~_q g:qs=&_sTOa/<
-[GGӍ8Ʌxx!܃	j<=$)]D|=_9 ^--41CNU yk|<ht-FQWMmzJYU9A?~;ul֜9`m*%gO#PN9W8>X 4f?$5` ]W6
-~zzdsxQT}#}EoiDRǜ}{^Y"hN+lkEkm9)&H>zɱWL2rSp,Bz;kr73VFKK]O[EJ,x<F܆AAt72INN͏qVJ|'
-
-R89h9n!0yvS{Oo1"
-p<k;,QY hl7R$/#1!WjUiͦҶ2x `nu2uEKzv"۸538D^$J `Hr9:jKΨK*n}1pㅲ{׎tQz{J$,$=>z-{54sPU%WAʌdgGu{7CfmIj7eBw۾õ$kv{!WO<%VͰ^9c}cU	E\@䂼dhA␸uA	 }vZA[-MQ(Bddx'17:CC#^*nG-U+hI-Ǳ:aÃ .v7#tR]ACO{ȹ|E4<wNPg|rqgaݫ(/~e52ՐSPͬpz}=VG"MW(;$MRʹPBc=8cOAATTMC4={'UafM8>(Q9,%_Ol禴艏iÀ~b-(FX! vTMߗW:!\j(UM,Tc9]XޮN4@!&ƵfNʗ T` 8QhRȖj2y 㶁+Hjic:±Ĳ}WP
$(x^	v.QR$99̀sA<k H5:e9)PN91Ԥ]fn9?vW U8Z	$S Q:$1dTnv;f*2zomXk" h^|>	䣀{tb4Wr!Af|`P9n宷g<N@_R83@g]rDVGe#8 k18(BTE4,H>w6
{[R[
<>k&<*zGo8*KY|@	$x& K-Bm%b-cv\21qI^AEjO-?#W'뙁q3Kgܦ D,A]	DH7	_EZ+<7WHh_伊/U:yR)_,>s:*
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222  B                     BfHA.gqMOk؞ߍ>k[cbg{ r~eh݁C+2nR	z4k8V̮͙z-7A~gP 63Ilt76WcTJy\oY+Abux1a[v5~Sn!4VU_G=JXl7+PUT΀GO]8Ef_                  M6umD7t
bLMʀ_jإxQbr2YMF5UnA\*yzy?;nEDD3|w~j6	
+\,bWRH(s?B9^Ώ$~Du=yU$                 vzlBq`LuѴc8EQU-uTjϹ%dY5ߣgY$Y9%i>}m~bdlCs@ߥg\16i,UEAJxG )
+&n]&U%gSZpހGs:9GKU' /      !"#1A2$34a5BCQq  [z.L
DZ
Xipo"u} ׸F5"Wj-agMV.ϐ
ZLQEwpUU]X3
+EѨl\Dl0}Q2e1Xdh;V&.^ny^"SO׬vWD+ĝ:DJ
++JlL *qG/ݥ zQdޏԚ6kC^9.P*V.h$nYZD0mضĝ;4FMI
+\d2Vϩ[ȪY	T|4w/ux1ƹ|}HorvkGE7WA+{# IzP6Ń\W
,-e+=A]pԈi2XIÍ:ik:2_v4zƞfI`+1UkhTen:UZ*=iPOKmaUK	1$=Nj	tv"YNFX!D2-Vj!u>;kzj;=QɅk	[inea_RxSMnԢFh٨%P]^ETZ"d9NܒR-6T1>&̵
R䉨UF\ٸ!M)2%m͌|D-18%,J)f3C:w8JIa}8#%ݢ*+=]D7ys)w.?5bͥ&N晍?Qb@5%|	P<bj3GLj:"+2]rnOJU :KQG%)f	6]s`eUka&
+&Ijxnt.5Hf:(zĪSxb[lx+90XMv/6Ju@6A[icap "
ڹ	T (ouyhhaTM0oՓc۾\ɰh:{avZdd-[UcLL RRPYfAnCG"ݐS *A|)g/R{vmj씤Y=BpIAŨXIN3^2~]`;Xůi!%fiDX.Ki06alS3G$(f,ج'p ]~-ujWZu59HsF5<x$/ՋSU̲fp G Yj2k/Dg+(arUUMp]~ion"ʍ&w(WlX"67`2l*4666mp2|=6DG+CnM5W=¶C,hEwoXN> 2ƙ
+?$QMiCFb
+bg2~aA}ɳy/~kj3GsE<czStD.c05cDdu=tk|?埌 4       !1"AQaq2B #RSCb  
?s'DC!&Gv`;+&K#
0.;'If#5y>~ăOqy$@^R ?U`O3s5k]_ qS! EOkNn@|!SĻg#]Q9,$6P|
6Ul&)ku=0cav@S	whOe&TvY>ZzDq%:A5	fo$!aâ>aF|.6wY`M><79(nS7%ڿ"
+
nl@`@[}zId 3Mp׾MZgN MwwOFG{L54' ܞ<O?1OP8#~@{<	x9s[<0pqZb5tOR;}̟Q)nJ-{Yj00LmnKNM]UUڏT$"n
+u઴NO4xY,s:Ѫ͐ѴL*ipOubTH^Vҁ$
Ɔ@?T]QɾIO Q[3k"#S'-	OlA2=IN	i#LKf&
s [."ҺwtL6qv(vlsmѻB~AB.%8Cǲk|pFIhds5>1PC-x.HDISbJ#)s='CKy-&Mw3'"Vg
+.DyBv S^E#Zl%'z#~*8)A(02͆R;7	kHSΙCꜢqz{Gai8=*=P|vnYWR;<?nQǪ %      ! 1AQaq  ?G6<óu"'teTTQ@DsB ʦ̜ҝm2Mpb4AX :xvJ[:AI-g\InnX8Q@<Fq]L{U@hs*%YEh.G2f1X шa!z$\'\c.lyR-GwMBc2inn@L;'Ji%$R'ECEG1+XaSBL\IRb,$Fq&n8(*EU_3g@r&@gBuaIN1@ ye;ܒR\7/!H$ǒjclgN1
p!`L00O*
4 ьЂ3X	"њ.˸#)[$Q񿮢̆X6NWxL
 N]ŇlCH%;N$syyd7Adŗ*7'.LdxV #@%E&qWpﮰ%
+<8+
'C8#.T[?="L4Qx6tNkBB Ja(	@E88J!"E>%\d%Xnڪ$u 3	jք	Xh}Q2\JWzGUOJL4K$xbq(d7ל㕁$c_8aX;28Y=,,"N{*x+7?!rG<H7:yJ0}#NHbDR
+M@!#	gmܟ
&!A֥bmI2xG@̶=$,wWR< ww&
+dm :tlY\<cV$W>'
+U8}2?EWb\ 0DzXT .Bf.c7'pYU^V:67>rBw:8#Ry|E1`
Зjx"D'X0L+g$lApxTdu?`d##X74f/
8P`$d!XE;ɺՂI2I7?1`,,-r==e&@DAU	C&bN`ejoLuBj LES\IW !B[,_$"cz`h"G(OV3xSn o,Qoj'*auB;'	"<j5
+3o_IC2T~2AC#%]+$C]WuQ0	MI`u)кr<(GB_
>&IDCǢ?vOb)AղF鄈i6F+Y)Z;B|" %f ~21ݣQzT$xc :I?=#p57JK
 %@DyQ0	qEjqrfF@rN0	 ǖ#xV[)ܳY"%LaP	&C'l=GXd]z5!@yobMEyY'(ǬW.0J"7wC`hk(PA\
f􏸬W@Ӹj+$HW8ŅF4lRZg!^ͦa;$rmN`CxV>=DDm8/2&l9Fp68ѷRaؐ6bKMa1-P:Cɑݙ[u'
:IhS0EFj]9i`׾&Yb*wg{qt vam&@щ(8fd	"q 
]ؤ+2m3Z0,w&RTF'Oy"n$
+yLpF3#rx@#9ϔʋ\Ѽq? (         !"1A#$23Q  m+VVH/<׸fw c 0F;ѐ׉T{{-+X|92y4.=>c Ei.ZQUεQ*b*iB	8滛dL	%ґNP$:"/a1c;,עVoh7@.q15|G3STxR g+t4+-%F!w9h*#+hi!٠BҹPU]JR9~uq/EmT
|񬢂|yXӺyrشP홈!n܆CsQ?a&n&uXĖA?wm MHpFֶH#؅yy&W+0hӷ,翦(Qw+ʪhz/Cg65R
(^o\R?< /a>U
+\\TWXT*D]N,\sEӟ2}<AhAL&say?'yd÷43k:/? "// I!I:K-j[(eJc^ˢUzN>~J;l{ɤXwls݋.h;6u|YF$.  A\y[DM73 Ɋ(T1)ϭ', =//d+;MhhPqZ*>c$Xq)3YP8`{6;|h$$FC"&~5:`NQI  \^f|p2@3 2>=A<p;y(vowc?& /         !1AQa q"20Rb 	? P.nE{ꋙXQ48
+\$	sΝfѸ D@ꃓ2MҨ@AÍ˵'>JF̋3MdDeBHe; f1fԧʈ</D@WN=P~Q[aPa/tFZɑ h\	(LQPO[݆Oʞ/F 5ɹUPF~`5U8&jSJz*9
J 2(,AЖN/<?&,-KqsෙۯKϷxuM0/+ksc6ɨ]~&*T!ʈNq{4enNybF쨘(&f>	/|wL
^ffeg № _MBR<Np߿8w=@&cV|sP/<7 ʐjNa Q0RG yH}ı~J3Tp%1@ylz
+!cdez27yӝ=#4,2>h^\;?7!Q NQiniۓnBߩXS *       ! "2#13AQBaq  A*$K)FJT.QbH{>PCUM~Hd4c_}ȭxyVr
K,1(fix8nDBѮB6܀Xe߸9I
gq8,NFxyoqU)Q!"yK!04.9#ElG03m^B37įf!h#3䠐Z&%R	b/dfa?F
+յmV%[O+Y`AY$\IOVUolݎ	
`3>R6Su'o8jϦIOaxFʢ1hz7֛t7؁ڙchĬHqRm縎[Y a,0cr$HK!t!Nі5CƖ1m'h<GxFc /WɺN52Lq`H"f?cG -
-u9 $!v3KΥQ:Gm"Jg)@Pl>ÿ`~CJlOߗ|9`h`@!8qh1P,	'.m->#Ec$B+]j5e`4>rO4Qy577V]؄Q^r=˅# pБk``cR@6`|L82?c~ss3L3=2P6\u]8h# $ ~F_ +         !1 AQaq0 	? [󕲧9XU%%TPCGH?1%,§{ԪJ"C)JH Utrz]xg7^?Dm=9,\YAӱx4[	+Jۿ%f
+Wo}N?z]O?r&9qj]b80̡I-ȡU<JчCz1"Giea\X׹L/c:nVLښ8Gٗ*;@|ޣr94*U|x%k@n)KcP)B9Sy
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/pine-cone.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/pine-cone.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/pine-cone.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/pine-cone.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,156 +1,164 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                 ?   !1A"Qaq2B#R3b$cr%C4            '      !1AQ"aq2B#   ? Z:-hA`FAQ
P
-P0@Z@z淀=pS4pJ6 kE)*J.T@
-PCI EACh;TE
-@TTB\*T
FLZτM ؛JloUvZ`JR "vDJЈsURU rmmMMiV VPi@ 
-:E܂RU*ʡU-QQt R U.[D@duLJZ@.`qZIʣK$Ejܫo֥VR"A`A)T
- JRUEdw(i7"8D|ɡm(,EuA*@DRN `84`8DoE`PUA/~%.MȨRP !"(ײmJk*
-(AځRKt "NGj@r7	PX.4(4  @ډg([*P,,@9eʔ;"!ljEMꦸ+UMUReMQ@쀁6 *YHōaQ	QJ[fjm(򪐄XQDo6jB!)qZUQ[V$.$D}BCJ娚  BJĨkcDRsiЁR7Zވ	M @BQI Bb>tжtEYBAEJMʊ5!Uor jk@PE0$(%D@PjD]'RRڳVK*6j7e](J
-@k[CW5F@jj첨A
M6˵vΓb:Y]s8AIg>Mj
 h
-Y6؛EH6H R,@6RU١MPVi6% M&
-=U"mQte*{R
-G%<a=n!KdAUSJU+HQ-Fϲ(6 $  YVhc 
-B(V(r["({\v`*tp"h6v"Cײ*WET蓕Ut6!8`-6Q
 5HJY)MYXet!P58
-8@qfvVm@#KBU<idi.?Yjǒ,oa=آ\C, ,SbR5ڛJ@
ڛT#EdR-%a؛D,؁hp5( C5 J)%U/TJh(!()
-!jAS[K%iJ?uN'ao[+rBR:Z*QIʃ'DWN:(6icTicsJ Jq@R-Q>R!/Q+;#µt4R)eb!슇TDCZ;5J )U%UeTPP	EU)9PKUKtrQV idXe
-	\)eSB֎xU 4!jE%Q%E,
Y
P86 Z һ
-bT1I;~,=.c4xVߧY<?Z>l<s'L0קgo[!>FOJ4'n3ɗ/mLɴVLy(4m<_^\x,(g
8^N\2Mvu$natr:%K-YtR߅ 0 QCHE":ҊW7vKSbPQhF@^UMo(Qڣ::+jUv'/P ZmjERz+
)pnE+
-yV!	ZO6
-aD=ThЂEцE(+K$4 r
-ZXDN
|*!@*$AC<+E-E-]
-Pڠ_l"NꩀE(,
D8PS
-!A+( E T.P@"ʻ  h@(lJp8Pt
hvƬ*eP";-ICSf\,@(Q(TF6$QcFdCMhI|x$+&+& v{c㗶%{ ^ֺv[OLkΙts Bnǟe
gϛגk<xcÔo7|Yف]#(50'=z׉̃PfDq=pOMlF	eo7> \}f -;ǧg?f,Q,-c[?Y Ž*kˌ
<9퓦[b" VZh&p;)6CDPJUT0aJ

nT"C4IF*!>->ERP#B8wZ+P
-
-BA"@pWH+xW
>\U)+jOAut@QM"
MAB9NFYr;#Ďa)Mh[U`,4h ;JPB)j)Ku 6P!
-ZC@*Wt٤PU	pS	i0JQN
-iLuQF΁ (蠉AmCPұ,].\y8Z.sq5c~9z<yK4;R9q^M{Z{F֝-l{AYJכ
cpd}$HI'/^Qzbʕ¤Ǐ|.ocŏ\qOWoi3ccK%B~_&ᾣ`xoÍ6L=g05_.? k7P+cwO/?Ye< ` Or}r㦗SA$Uc<҆?$g9ƗI g\|{:w4>VxT\Zl땖]V5ڦB4
-UN
-TiSFh4YJ !PE}tKRUM`XE3zM-=JVi[dl)*谤@-܈O~B8 [	*siTFPjԊ5[bA/NQY7UjꡄHh=Qk\ SJB&dw(;hxalv/h:ʩi@@@ vPXjA)TU
-A)A+T! BZ6D!(+US>DXdD0Qa*)*))C
-6 ҄C* u	(znVtR`\vޒw#qVZEKruE螵W.<$o^tS\Xxƫ'oOuX['hك^E
-+]q+Oop19z=\oN]K6&+tm!ѷlKBcn[rarAҀAOVqmɟ02n"1FX]Zk#Hvex9rh
1rdws4PwˏIrޜ[3vz1<y{CckZEk,ֺi_SQ&+F@֤3Y-qz<qIVvTHB"*HB/a!ʈyD
Rr!J
-
-V B'%pB!X6(!bmtGkTERVb)p]!U{rBP%VQ
-z U!<-D  *(F>jN
,KAylkQL%T8dZ-X^c3hPH<[A-J@!Lʪ `S ifhҊR8T(*RE
-BRj6@Q
-iڛPd(l*.ppg`yE8je6A]A
-
YҴac;76Vt],Mhu-pCXnwrOs8 \]q\k'h{Twg*nB'1lc63c Tos_pf,ei ANe}n ڮ7]g\3+
G߲ηrɕ<'.N2Gz|ie[|)Y7o\-{8MWm<WIqptnwэ [^_ȶXx|^ٯ#]>s0z\ki6cHI=ձ
=XN nS0*.wyZ5lS9Al!WaVӇ1'χAf>X060<y wsWόg3'sg{c55B]pG¬!P@R !|&лP+¥.B(tQHB!HThQTTOUMkAJn! oE)VED
-M*|
-料\JUX
-l\Rֽ4m{%
qP2sV*
-||K¢Ȫ(s G{E t]T *-
P0j)Ԣ>!A_tH
-hENHEJ<{(VBX@i)Cb)
p )xC4=6`TSP
a_
-
-)o-CC̏Xʛw$Ѕ+XoIoԥ }/N9Ko<ecF;I4 {-
~3m9:\c3C;,kߖ f}Â)1EO.6˜[?&~us<tgN)# 7w/[9?m~>wFӹq^/wq̇y` ,9o<6ߎ^f[k H<x,t݃dKiłG=MtZmWNޛ.<λc^KČuSG\
%
-W=}ۘNEyN
w~碸rͮ#jGٮ|p{1,7ź?]+a\\Yewf^JHA D!V#R@Q4`QLVBҢRB@jЮD4< !!\U!ZkmTGr(T)謉
-z-V(Q
-!
-SGJ-j*6&T6DENyyբfCk7EꊰMUlse>@fNIVZZA-(-o(,@ PoeCdjPCʊR)J.B@@jQMJ+B"Q* TU"(
iV
-ʄB)@zThҁm4lm4DA&P)b<IRϺʘp͓X#ysn? E`@܉`9=$Ӂk\Nƚ[uɆLe8,dݖp^)gL|_FD-pٮ+Ӎ3>`[#.Gqprݥmq2Y	nQ6
-덚9ktMudP]$SnxO69z862mvϵy=1Pdxnzgn2{q"1HOwsﭼ~z]3\0leGsX0\a&u kcV;0C2dU? =C>{^|ɒ(c+jeu7\T1!c_7ȳ/^LM}XOePB/\t@!hJʂH!
-/eʪW78-!
!Uʺ@RppTY@HZM.HuImjCe=U
-z%*u"*w'RG*HD!o|%%Y|ϕ
sT6C}QG*Ce]LAsf@LÞUT^Fi%U6)Z )Zh\qePᨋ PƵTTS@ZvRU6B%EZ 8YX!E0jv%+iEB*\"@SbtT) RA#*PB"%T򢝦QS@PQ--ɕ<-W0_RM
caI6.ߨ-O$ecBH,'> ͒V%`]/RnBiiZ''[6_~Boyf=7WCsyU,9q5#QџZnPkxp 3>2p/'av?}g7=P,fp^[S/Z`p<)ٰ L8i]{qYϼS㌭gOO^ ڹy &'/zqlt	JE~izΑ9ܕqQL8at ;_>G[}|~vq1|n-ə\a0n%q ;t<'+˟_Fy~BŚ?kޕ6F>C˧Zދ,TBʺUR GuaA]tTAeBC.@m* @AKZE]֢
6W
-UR;-T	*)URJ!R"  *<BWQ
-!Cna7UYVJJJaE/h;f	&镑6$ʢUQҭj%ZЉjC(j=KP
!b(mYX(EMW	¡J R! @tB&C}<?1PM'F]MSGi4Kr=P&+ޭ?Ɨ%XlBiFSK4m/6xv8ױF.k\ŧoBp1643ǺVֲ:7tF8yX$q Z fkW?-O?LH$-Y]t=NՉ߉#eB9Kti'󾑑O@5Lrd絟gJrp뇎NlW'4kV3*Կ c\@s}H8

,z}Xzxɓ]ꋠiOWz}a,osk[}</N$kH
~xVby3^f@` ÿWL.XgԼ-rָ5{啛|c>$E92t<c|6G95_CK.fGa peYX0=_u\e8KyӎQ(*+!R**.Z7! P94LxEp`M!'8H$jEE֢
-	ث tM( # *B-A}+#HHʄO#MWdAD8(n%QX<z7
CDt+H"(W1[[@"
-@OTQQbt@JSJ5E٫(l䨥DE@!P6hZo
-SAj* ęg0#4>ʲ%zJD:d,4_4ҚxM`  ėq-i6oC'" ?E4| S$7觪ȟ:`)p_r;ù XV}ݞM-'=;(Dֽd즫^[Dp;\9=Z.n#3M,(ĺ;_-p4\A)fD(~s
Q%~&Cߋ0GW99<=UK쇂N-oqʞ[>r}#^#hkVg)_;gpޯ,78skK[$
SA9]ku9oI	6~{ӕ[3][WU-F'CYc,c|qaܮ8]Hޟ)mdvXO?ow3"ΐepg}^o7 Ǉ4Frb{d Obup\Iu|:'O^j
W#YإԞ:]r3O?<гU?M-`{eݕ워l?fF^+gk.WH'8>8yyrѲl`GcˌL;3 qY $U+i4i7N)Az,Їt8EBB9i% X7&6o{
-BAYz*CaVvjERBѰU`@!RA]Y @j<**6u@# eȎjCmkZ`o(Z֠XТd@DFEJQEAt6^4!4PD
-H*R
-(D)$*tG١ilrW:v"( .0PP\t
-ɶifO-c$`8RE+nѵ.,6kJ6>FY]L}M4{8zcm15Wjߢ (80BnӮ+X#]źM\~/6nE";/keqr1=;i /Ky
-ōVnN9iZeg ɏ8ט̀́
uB0 \ɏ)39auͅі=-S]B/<sftVmt9\xseǖ9殒㔲0:XwxVbe>NClβZYM['-Z ^\ci1,S54C봌٧-u<Pw~ntn5NyW).aɋ19cmX[>8c;ʽ>+߅(`m4:׌u`Ν|@^.cK7}t1UlrI3p-;8<
NDΎ-Ca]2_-hnϺZǞkI4[T#P*BG&љ+M*ƅ)(+@
-ʨBENP%-iQ(HV쪪pV
-8EVr>%Bִ!被.UY6V@B%=p]PWJRD@T0#nw*55jgk8Ak[|T6 BAEJQQ
=	lp-m@7p(&D)T)8!J*)3ǌ\yͺ}ú,x1$e"oѵԌXUe]kQKٴtWfϚL&kM-vh"(9-kF7(Gm&SK*֟Kl;VDk2]Spߌ#,`O
-v;x&kwr)q--qʽÂu	_9ǧlnXO{?[o-Mڳgt6W/>irs~8p3y5v;@]g\2OG|s1 3xoÅ G>i6󲽘a,Ӌ.3c6
rIxs1h~xv/bphtzòvZAp?'3ܽlcZOϷPǵ $6u"L ׿.;O|x<N<U8MX,gyl
Mdf ڐ}IGO)4oQda:\釖e׿:anƗT)ƒٿ[g䓏dP(oy3\WNE.jZT)XUW(R XҢ4P)h(NDBÅiiA< _\[Vj(ZHP@DVMEGBQԪ@DjRg	H#еJ{R!  <uV
-=0<(,h$  odЁ@ԂZ@mM)TuP
,,UTSPyE
 Vh*EnBR 7DOh6Iy}7Cʰk+R"Jwk1Fy=EɈVj{-YtZFۿ:8@WPZ,[C&,j]L6Hw;EuwElqt~.sB#$vx3F\wf9Ē:U{:jV{H
-+v+|napkwP~R>,V6+bg&Gr\,0ۉc[xp\lLG7
 ǌ{XoYcz_:^79,|>c?)?xifi6HlD:u 댲폓_G'Is""a
-Y;9MF6lyn$Q_B.:<7.0Ìyz2r&%28M}<'2Gۖv.?Ʒ\ X,~h'Y\jxF͉&0VYzg,n<TxJz6H3$iv+7P6UnuxvݱȐEn[[˧j۸o ^<2jJ[NDǺ_M:>L(螹59 7jTAAtM<*PK4 ~Q; wD٩jT)IpG!
tZtZT! % (+qY
-(=!Ug(Ͱㄈ)*Ϻ >Sh {!!TVdRQ
-P PPV*zFt5]\I@ T
H qT ,pR"֢&
-
-]BEdr,*.QzO#OFm}Nd4PA{@M`GR"IV"	g
cY;`ŋ){yM71WVmu
-KmnMjo<-F{c1KORDm`J |ro(jknOIWЮy.kUʇ-Y8ïY55(=DQH<6z'Yü-> {CG-I?ou|Ru<:A?K0\u93niD n*<X~py/\KY>у+cO&^r2<EO.Yo㍐#A`5c.,zoU v,ZvǑ+ōǞZK#b3AST;XݕM!jC9Ŕ.z<~+Ny' /&&diqDZ޴4׀u=pv	u}f>kwu.mO/MNfGay<MNO ŋ&6*\@ys )5c4g^Μ6C߈Q.yec8Ltcw5fynA?q7qǪ>Vj+}];dRRb-O'MnC'sn~pv(ihZm,&zsBOT,$b6m6)/O
-Y8n]{
e?2x9u?oeGth|-%f>o@)4ENҳX1f_tK;`O,\jBp,WrKCJWbiAZ@H*qWwUV"lꈮA°PnRMjm@RT 
-^Lp"YD!@dENдhoT8ƎT~)J*,P4+(v
1"ƐV]HQw(γ-d
-DiNQdǚD-Fn2?WFs7kx{\^萑0E%g*,%kG[c[BDs͐~Vl\"9)]iw$m#f)sFcшcE,5st[D9Efh
-h)i/3<eCݢ,H#ec$7z9z꺛=g1x<ad,fH p<}v}=.Gbqcqşcofk3{vm5|u˦XmΒ KEvϥsߌZ	'?lk01ϺϳSǥsKL=}P!x8ym1HHW(.}gMZ^f29?Hq׏>tI9޶;CTZH}9:K|ZY錑sv/&{5Դ][iώG oPV|79F>,wcKFֲǻB6֗Dls/<p[N(q.n46.8\7o\ִmCMlEdvvLcXmR/c ;R$3_똘gG'1kQpG1㍡hEWm--
-2ݵT=ՑB'%M5ߡMP-5u>H*8 ~SJHmH4͑vS,۴~\iFX6洧Cs.X?6os/O{f om{Z,4~]<,ɞÈ>?=MD,f8 J}4ӚG)ѰUW(CxT#ŅVUVE++6B-A^(#Hdo	;y贿@ !6T)%"^H@<+DB"](+DBWA!U( Fmh`CkXV86di
t!x@~l=B'uѠe(E 
RiHQK3ɲBоJ 27J4 T6<.0dӴQ5Xm䵯
#N&ٲƋ<Ĭ/pc WI-Q-bn5e	\;"mOCzJ3\kj5ˀNԏɅ+SmWQDp>"6Y+%kRR|ԕ6ͭwRj~ؙd /LmAX@U
弫ka9xkncZ\ =,| z.SgJ[+l<ssLup	ƞu??emz:R͝t
-^ֶѲbP[޵dxS4|~v2˜7au|Q[|)m^|c&\0Iğ{t-'iVZtqrJ68Xu5Օ/"1,`]Yqy,xW#NeLGiEɍgȤh688- /mcGѴ1^ݑ^HȾK{5\=C"Ir$^;Li`>rYӎ3\:	|B@8~Z^,.,2#őX N7:8pǘ,o~œDaN;Ǚ߶7wgIoRW1lJ	WqKx4cR_;ԬǔmL#`-Hlŕ {@5.|_W=Ւ&FAԚ6gD]h>=y7Y3r
,\ۏ
-,,
SF?2z\aΎiqw@7˞V02^KxN8<6X턴Zђ!?S/
YuRYyn6;Yw"\ؠpW%s͡乯%t!úxL2v3%ld*sqmͶwYmR_}p<lI-nƛOt(4ۗnL;=x+ƾ
&DC>n6.؝wGrlChr
-TZ%&ZlV[J>襫)SDP
-«wZJBiT-D-#<*ڂTzX8QW%2j+@@(YL;@Dm\t41"k)	W+xAKA*#*W
-TMT{_?Q8Ι?bXl*ՆCFqJ\y#:kwrbȋ{zS_x8»:kd=qAg*c?k"ŴSTeΝe͉H̍Iwa֦
&Jq/쬲%F?;Zlyd] qRi)4+6,蚤>-֬ep<͐6ڽt1}[}%fh|s8:|6=-I˕yɋij IӚ+ת\O\x>}F.6Ǐls<5>:!i;IBG.|G"&-^^3Y#Ňe07F=<#Ğ0&	1E{-cw_ jъ`61Yqqdyac 3\Fqk[cAMMOus
_`H_<xBYKۮ;:zh|EFd+Wzw&[' Zr^c"z{ӗcg3G%w,я XcW8?A[e8 
;"V؎
!p=?ח{"g+0܆Y6x
F?1
ys{egrGuj~OoG<Wu ж<
S 9ߏ91/gfY_[ۇs$n.'TZ ~7e 49!HúVijt͗lȜt
-Ӊ`z-]dyeLY^ynQ$!lCELEnqwR(GL2:pZpŗgtvvVCzX!21ہRl<ÕfnSߕ/iZ$ś gMN;$d#Q$44ݎ6ֱ4j--1]fld<Ѫ S鬓L"-H)ksL3!EԩWeVr %fR21wF9
-qkn\h
wf.Y21l\2NEV@ <pmG*"TGjځ\HB  !h)wuS|qZMn+E@UmE^B P= !0ȺGEt]FAe+rڧ3EPB
-% li
K~ȃmZ.<V44 ,jPZin>Dqh
-<1n<I$ԕQ_#g*ϰX|1f;K$w]$f)FD- ڨmWeh KM_%e7E6cھ׻>|`>UWhOcoX]fce4%
-tC54ފps:v@Ia~$a6ims_*|#ݺCsA'>  xUn>s_;/cv?^g9wۯK7Hrq 9OJF=Wyc6C;cu zi,_WFmY~Jc-XjHpk1<K..|np]Sf_\!s,\jZ~핢?'qA%nU?5ekZm2M;aX4X =Oou%u+8jv>$-m E2ˆ\qxwjNu&2)8{#`\|9ׯ$滌|؅6<\^reiK{\Fy| g897d9qngǋ$9OX#\uЋ;JO;'P7q}!Wi͞3oU̧,TEd=VcG1;  }AmI J[(svdаmMxWI"cqH`vޗJ_4͙߇qzKrlcx'Hj~`c$>2lfah+]k9/,oNԻxtnW)_ҷ|tHXW-$\Zޙ+Ȓ94Z[eSAsV%rrDә	>:dwn+f`Ij](dώK;- G[6K2a%a췽tsqXN@|,<ruYvgS$\
떴
-(wDE'zA
-HN+"֏A")k*4VN4RG
-E- sR;
-֢"Hк9hJ/`h@JtdTL
T<%P[To
-׆ڲ
-.E#Eڇ*VTa4T7M+"`8(GAMce<Kd{6t*;hcn֤m<8<o@"U_Úp\sS_0y/+ʯ+kDq~bܻW<2@*z)-38-ɧ-65jFnE22J5GK7]%)MH?u6#Ş-c 7Zޣ&S#/
28V9ܾոIݠջ<pMӾw],
g$/@
-[ɭ᝜e~Tc1+.m|/9r~gy'yue܎6[pey~9M'3E3Z	hy1[[A
o?ԹWXN뛝j%kmV_y0o8F<Kw72]ƋEv^dxʨ:=6O<lَ7J$w}v^w4_Q @=c~ܮ}V/nK`,GMQ=+>?\Ïr3q2Ѱ+qvN;gkk[6̡8|'ly/2ܕձ
}2]8KItupWzoY\꾴zv8rx#<66Rsy]axcIc2n柅ϭ|N3lX
vY; \ۮ7Sm\u._<bƛ3C 
-㛏Rtl~f4G"wk.ggO6B}Iw+zō֦d	Do:4d7|[mtYX$B#Bԗ[0nQ4mFC6}5ƚ%dl`y(̗&m$M,ϜK O#oӷs
-m=c p."0sҲ!Ols%#{yKI6'vԍ@8i>KӅiyl8vkNZq'a>KHH\#Xv*_)no՝<Y( 걓QĘL_ \~"}k2}L2]\$
)Ẏ8u˻ej͋l9.a\
-qt-wTEGE/YR]JTW"ątZVUMBhmBP)ʂ=0م/j)  pTԼh	w"3P^ր#E\Gt@ %*yUW]#x+B7)i;}bсߠ[V%}I%i>U7wFe$=ّd 'JN{nގ6q@Kop.]5~1ucF[S.4'I=$C/Mw]',i`C<VbZ'uX}4y➵mA9-,}VVL?O!+SrR<ϙ}_SmrOp8n;tmym_b'9h]Kxg;y-KO| d;p4?PLd˕ǧ^%750~@BĒ[䛛b{2Fq
6<?c/\yr<Í;SlҸLxͮHޠ*cvcs`yCcÖ[nKk&.wOEӁcov^&kO!tH<7{ ]r#fTMdA[u-̧{tdsT=}6?#r>eR0CAܯn8̦dl7Jl^lfYÛ+2PX 5vr.>,.?_V9#Wc~Ҙ>&Y\۷ 9+{<=F&L'w^[}0nXdE8/4~8lqaq Q99٫W+v#ZG@y'{m?3,ewc᜽6p3zShmm6Ztx@yW%_iiobn9' )﷯`-kﵭ#Zأ.h+zrc~k{]F9Xղb7k^X,`gxO
"S/蟯.>HEg]c>Pqq̍MuYe:~qYeb{Ln7%Xh!hp={m4O_X&AZN>ϙyoJ+X7ZF
K?y{zk,o]5Y<XIBjh0G#\-'3do G+N4YBg=XFnQˈ[)W+rō΍a\C* ӷVi],,ڱKM8"_ێ$zU>PԜG,oCV,+AYQ
-P7&n(T
-ANfqD yDީUBN GUP*89j4k@Z PkWPv.aWh4T:
-ճ
-`tߥcch eIC<Z	rO%=`v[\~7H짒@`ihsR{+7R1ekdGVԜ&r{[bA\
cwsϒxN$m蓅Ly㞧~87.>(qIoϛX^şg\#T7$wd98Ï/AǺܷ,}it7dfǘ70UvD~,`69/$u:x#<p::-̸fLs6J̸Li3u֟P4yGyyY`egb9Oזa\/5}_ə41yџnJ뇂NryMCiƓ,`wSv8Ǟ{疟3ӎK0ۍ~켞O5G4qԴ{G Y7O'뙋2WMw]n{QAwKydϵs+`Wʓ)[*բ$onTNqc<;xs[ob|eG́q3=%֫$ tY-ߕy/}w>f#GnKe?UX61G 7Wc1\kH`sy#LӍ{Bcak1ĥ4},wcg16dOs{
q}u>aIZǻ)6k 6N?N03 .6{nx?n9^YtzfVr2^K5G.{˚:#qtrz=9,*G0ozi%ŏ2qϺsrcɘy]'k.Ln PMU:!tPswXyJet6W\ZLX9؏ѹǕ#!
l3d۵ns8!sfI#s#$mu4̒fHY:On_K+6UF|NG4Lǂz+7\t90<9onv^8A0	{.^Yt#_l'+},̿mY{GRXI*WJ ?'Qm 0=֦lbŤ9-y}n6s6,ԳJ&~l{DU[h1@	
EwԴ+N@b̄oiĝss4[uoqm	uP/tIH*PO؃@֪ J"VAVB
-qASUbPJP
-ZVou`[Ax
!ZPXPZEQZc(Vh #삗TTIU: Xc~L1ycӱNMu+7h K
Dt.٣41gyn֚ZME%.#df\ٞI{u>?&D:7;trÝ𷒴wX?!纾=y'9Lx8՜uYC|kA%k1GSg**X_۞c69.LɽuT9#0z*C20^)V_soOur֧tl=ӵT1䔚'pc7ەg<#d G$M:.Yn4ǃ+yvAq,.$тvhva2z;![ʌ`V-jOwͦC\~=ɱ\z}^[}{j+xGtoP}ƵxoOmG7KdF纘Wv/
9da?sJsj|a93h7jF_Ѧ;^ї'%nD-q<W[g,IN0 .1~knLpc9j9ݎjyކn7tqzzORs겹go?&7p52l
Mx'G9<<XgesDd9[ܤn$Q'exyom=6$28+X<49wDTa5lz,y PV]cc<e}Itj:I>MkG*lhq3xV	9w]͒2z1U\>#8וuH:YRe`hykyg+ucMKC~{]SsKd189ÍSb]osuLrg4}Kz3̔Ps^E&,I>Rޢƈdӵһ,tdL0@ ֕+d=M
-qO[T{ac%.i`Zp,p
-e:K2
- +3['cky+Z&n:ū-x (J
½*?s Q\I?9s,v<!&\n,+ic>	Qtk
-*J2E(!QYH
-PV4$*(PJ}8A;.`8AcJ <pt4DXAhe$*
 6uE^Ҁ	| GP*{gxAs,Z:-$PbyoGNF6.mv~Xm[3!w]#P<uչfmx1<ekt&q 
)5mǆ7H
-
-{~_Ņ$&8构BnN9,2[雐b7d-kIWzm^|$GZnڵ2qZwJ SRt	)Ücy1ۣ|qF[ [NK"s10yJNz_ɗ$-f6
-z)	4FXK8]Zvo/0Ƹ[Vl~ȗPa=h# -= N6n*aZ= TX$F5'-nÖ3M^9s\BYVaE΍%UkW1d#"'5{^X& !/->Y/4
8P
t^kk}ph;]:1K1^.s6MG-?nnncfK4ͺ`up924fF
-+cfǴ ]o?qLچgp%[+\㕙o 3mi<{LΑdӏIOIs2^Y	q.6\WK0۷Gk\8Kyǳῧ^]3XI
}-y - ^6_L=7RΓ jX?	ذ S湵}~yy_yT"ߏ{<3Sq+?lE iUci!i:ܱ˧6[4oG\\1t%-`|;vkyd{r<(߰%];0F\.\
k2W5kRc|:kvU4E
-$)_n3nVs-,1d4ed>k}zs'.ok~>,nl|Zn\M7A+oY]G@Rx);K-avnn# 1Be2jjcq/4Ptũhkm_.8ĔI#$+9/;'c"lorҵ>'["Η34
-#s76$qO	!y0MC4gkfP	kjLW/7@Ԑ5
5a+t`59XVոDĄQ-DkUc+SqU9`1
-|S..ќ+YouK]=!Ƴ챟M..P7r9iU9&'t
9vf\ DVi.uhpEnU?  jChh- % ҁSE|uHeh
ި,iAhrQA[)s!	PS!w|! j-a [;,Xǌ3mWe<}6wrU*I VkI~[IMgfZgjDvL쮿g\e#<ET6KD)j7ٵ܉j;,TIfɗwQ4sw\ioiȒ-
-JLs~!Nd^,#6DolQcpq׸P+stǃg'+j/vN>Jcq=Z,/j1vʹ\T-]FXt|C~ֱỲQ(,L320'济a3%6iypf?eMu -Xؗ)U;m`$
KfGo|OMzxq7b.GGZ([GϮnF6k1d,mHύ1)|~MFa(H/sn=8y/ӹY:ZQfo$9_E^8y/#zGskǫ~OH#zvɾo+bӋ4<e1m1|D3Ё_pݱ-c2b̿1~lP{px=Ѣ~(l3C$v] :\
}< n"DZw˧FG|HK;e|G9a?~ 2s_;yg5Q>3:\>q:oSιv|'ÙH湥Wcq3 ̕{I~Vrqfq6wlh~Jx۸Mtd:+͊y"mۂHǴ7h jDn -V7<FЛXE˻r+`&#s2A+7Lٶ-;;3No%s	歨1y{$o_Kv򚶯
Epl_IMRVL^=Yxq; yiu魛tpb5QDSnjIyyoṡNDV
jgŜ'd3e9Y5Y{Z6F;Ew>˓aiɖqH߱1dĸp?o8)xcxlbU}.AAhwj|rֆ.kMz@ԡ(Eq짶fq;*YxKYh,H\S"t2hzYw\;?g1ȫЩf[f뷌6+Onj3^fq Y&;i }:ۯqu)u*]H2".@Qw
-U`"w@w*)=֐8D#ʨÔ
-@hCf!  8r=
XSh,D0Qw"+@Ru*T0(-o
hdRGwDP]eJ
Anlx4NGcXm>rioVMe1l;qZ#tA6f\V6gJcnDҸk/E#_5'(n+/[SIJ3
-<|_#bʺ^+d͉=` e/0#&5+BtwN	"yo>jbՉp<V-O\x+*gD.z&ʶc@@k ;ˬʹXŪe{;(X5As7k8.o O6]7,$>~,b6go )oZgŒ|.tU
-]_0#8층M@7Y.15lx.cXאR客w۬;"IHѥN|x,!kak$c]]OuOi$gD"naOSJKfE.f7?׎9kGR٭y*V2+yuTe7;
f#\Hps MCڸXX129qr'"d	^9]1
OLbk6{5ؠ7KEIV#$mcy2~7 VX8%@Ϗ)#ݟmy(+$n,08poB?53Dt0me۶>bt"NV縓]kerC1D2I M!~67|u#ieW*`dZe{Y$~نQnhY]?]Edk8?[o͌*yrij\宦Nd3csvW+2IZ+xz0C#_ʟS|;ؚKN)1ET&NlNilNQiO5ѱrdƐe@#WzM=4(:Uj2ϗ1ėkx&_V>>3_FO+ao${'bv.L2X't>6;t4MÏaόV6W+m4H)\kJq/^: |-M}Ki@cneo|c!p;tM&ce۰~;\آhZ!5NzlAMu,[5*adœqa \{co\&|gqD}K74GZ%{V֞jGT~[WI?ǄBhg@kz0uoY[MЇFJGQ#.
##cU:tqc(\tǶx\HO	*BtTRZ۸U*>&SGлT( ;*ScE =Q)EVJ#]X:
-ֵ!((ÄZWUb@	enzT_ Y'6g<6<ox4(Xk'׬MkKڢ㴲0.TJ?OzG+U"qmn
<Ec8q͒f.!I.ssKkX*o>8Ɉ%9'	c˜;uun)rZ;$`S"5ejрokM~њYgc3̗K ͜|J\d>$xi4ex5]B>gnb$s318 n
-7&խS)ەD対V9ߞ];qNͮ;9aʈ/,ߢz։UknVwZԋ!sms3۷sKHUtH|`wʚ܍00zyJ\-Y"m.q;}!Ug
s3B	1Ȟ==z|b1~b؀%߄t[)v^acP)UmqQ%~qOS\{&lvBFD^Mm` g{p5m'PO Dl[ˇȥ ͝4=.
-8cgy-]Ƿ#ۋOF%vdL);8ێgckI(]s^n65cD$qH]f7Nyy&y ƚӷaG)4=@$. .nWŉhR(m~^9knc3bf3j?%c?l|.qiz'
>0eB`NKM52ሚFN~;Ϥlf -$:DS}<9m+iaO){'7aqk:YQikגmc<?]3Zp1{z/qpWMQL7e2KA]/<M!]ߢ1x`%{y?<nk";)^g	2v<9R["Z#۠KUck#&lݎd]BÍf\̅$]tyt%ѷp OXv ||eY-q,M&Cld6f[F9cpm[}_5&nNf-:6qtJ]'VvfCd-i zM3q,-ʄl{qY/\	FԤavXyg/^IÛI
-AM~S򥛋8?+`FLL7dDU1YM:K&o=Oeg)\Equ{	XGJZ柅'L[I\HzJUB<
-\	vRʁ|(8
-M@o6Bm	D
-C_tM  %@@AK.lP\ E60.h@vMjP@TU ǔ>s.z)	APz/$eK-oྟu	laYj˛nw[HN{C>ivWi^{7q@4UgA9mƁӎK.lppƳ˛)P#Zڞ,S3hZ֧,oNvF>Sai@m䏺ʵ1ܣv7n[m1ΑoRqezt,lYKC׀8X5S09
']}ڱ3^׽6ȷ;KL 24A-uxchKi+uSW.,`i&Q|mvR5yet̊ܴWʚÓF[љ~_6nCmc6 _WnVc2!vI1᭐977TCYb ę9ZX3qֵ#ㅭen,dg@
ߒ
cYs:V5GqOY`!cc<3nڜ5CLmF&!0>	Z构ZL깱`cypcY-;A&B^*]І<w3t[>"i~"][+On>"f㮖Xϡ}B0bsbI{lPYiwv9f>c^|;{0Տ5xWMZƛ"GA[#VY(Oi#CR2'|{2ܹfwv6?7&O\_˿Uu{ss,\p;R66/okLŢD#e
-lXvHpӵ8U+Yk;/@lB^Q׿-3m,-n,1j:2H61ko12gNŖ	nlɞ_z質㿉8=K.r<EA&&K qߢ,9H/H_,vZߛ[,۫Xz^#|YiӺ6FZLR@1"ku9:z^"7yV3ܺkѝ){Y?E9fFZYX0ѹUN V[|c _$n~ɋ+_%c,RIai7>S,ulm;|s1X}[Xx [&8f ƆYiO3f{nR,bXFkÃ&&Hkn4k.Ǖ
t~ۅ&%Xr7n:s v+l#YLyI5 ƜFir	s֞
-y1tay/!)FmSy [I2DpAɝ{ZXKzR#h8KZs1w87G9mm̗!c-;nǉ&?U"bSlکCdsXZrԧUR򂲨BJ%)*>u@,*;h*%T)E)
-D@@,ko!pЅQ69\FLƠ1QD\(.
~J% fh5"d6
-kx@IJȴ
-x29
-5H::&&2r;%}Nݠ7I4ː#8<t)k;'8e-qsFbky.rkf܉!Ye:Gܭ9
sO.6K$QMsʲ f,_d3c	aԵ7Qc4%{ Db>`8g7zI>1qq`Zjc;ۤ̉sDsb{eZڶdMvh]n3nV><@[[vYպ?scs"fbRYIÝ,x	/o x)&[&ƨKLXmi#1?׬7Whr 7-mG"GekY+Aj?|Wn=tɤkZEtkiO<.*N̆Y$9FB)@>+٦؎\Si6	+sv4HJ@;\ܷ0Uri6fx@2#%0|㕻㽳Nf<ric2ʖ9\F}{$v>,>w`6_z{9c)]	#$5.ʖmxK!y%Ie`MJ\|fŮya,kb]qV\L-fh6h Rśrj3M|<	t_bɾ{dőLxE %z'/kw9{^}<,][3ؚvC&0F-IP\vK@~WY1m[s1fʒXQ+e-@륒N]A30.{
y D[C?,m I7JZ˖q$g$_a>	=Jj<9G4n|b}i:8^N4b85\r<\0ǑnRb{2tjŗ麬0Nˤ=aDgǉcca.9Pq=ont~F,DÐ"led1e-C{4}t-P]#:f_c`6<@Qol}5<<6rXȅZc̼v6og'
- f-CUӱʇ)sa^}֒nBr0.Nv&[b7ХlŹjRDa yr0n@V5Ǹ	)
-LuK4c^w3yOۥ|&uN/ȍ{h$Mbs(n赽Ggɱ.1@'&9]j;7#tllvn<E5<꥜*Ң~.q6}	hzZMpDg{a5:'I)q#!5 /)I,@=r:jHbe:9vkOA#*=mg.Zә;9pXjm3w2X,lo֬c5b.W<sfyqYpeT#\fe	+r?t,qk#n)T#U
-G
-UB!"
6k*dJRPCl&
S|Pʟ3ARHAik
-@ #5
-Іa <" 쪬h{ZRQU8&
\̖c<
-Hlm!s.\ IߊGR8:B+gZeYcD F^y

9YYR ͛zE]$Z	fA`1=֓ٙ[#|Eִ2״9nhXPlޔ|5Zqqs,Y  'ҧ0;&wmVߑ$`d%kC12Jc?E9f:ЊwZm8xlnm:h'_\NwKg~7\k]]p<x1l?wSg5rÇ E9?߾,zω&:ckÉds٩A_Ov%Ys32eKc67i8^ћFFD8,}5]G_eæYˢlM HU%eLqS.Gnf͑>C!%:O[$KvՑܷj`+N{Yx231Ŕ!kwr6``6R82\ry[|fNvQR,qRA>Y5b	cٶF Ƒcc<&Y B^<l2c!X%p$)*6bD,n,so%a23$fw{[k~)iˎ8"c[~wngJ/Cy{]wZygٛQlllGC q@+>բ\Pc+>~\m'GD\G6Ǆdb2,Cܼ*_Ñv`D 2rɕ38]`=k|nYKIA.IR-{ǁdiZ>v<UrqGWBYmdӭF[ s־LyEۯ&ٷcXfFZ6Gm.0mvSm9
tuWm4F}oincf\h82ztb	,	[vC ߦ/LO+ߺ߷jw K`3ad9^=C)gwZtK"saw6ϒ,$z
%]m|OێCkֽ"
;bý'+6E㍫`:\wYkTE\ܨedk;[Gߢ}Mb&wJ١[{&eIYko6\311s^Xv+k]۫n`5c6'J2|FS.ƴ9ƍ|mps~b/͚,nL0K8lݧڻ^M>Y4MZELFS$y-Aig&ak` 8nǨi6r򳶿I c0<@|x}_09It}{͐o=R+tdU]|+ӣ(瓮-$.%vUtG7Q[ځKz	Ъx*iCHB]PQC*>@( !kJM;erZJhZ)PZ2:"@k
-`ij44a7mm*+pQU{V#f0	^-}zC]Q lb+;O>nlzkv6I_\]?PȎILs22)?u) Kq7wfr:Ι pcbc
5K&ǅ -3M'{˧=8 ߜK,.1j29fw$Ӵ2L, 7~W&mtj~k0}+7Yϙ?fy
4Q.7LLl
.Gײ.;t93,7w%oLm<A&q0>¸Y7cq0cٳSۤ_&24GDIhh7k30𦙿NpicTYll\;{]I;APgn0i.}ہ;^M|x{Z:^lj]vǱч]TRwHh:4ėo7ˮe0rIÃˣ
-LnՍ#as
1wSrVfJLSt/ۢH`1:s$Hק;_X\V;nc\!%~H<ҙl֢$SLUMp
-$v=:J\=(f\3y'ߏۮY2L+n-.
-ӨbI!{]EU&jt1/<>i}ճnf4Gޡ&sErEwFnuRSRrؖYrpnHfKV\9'й>HZ	:q̱rwotci<aҾw eI8w|I]>^P~ KbiœuK&?&%΍mGڊĎf~5(D1d:涉\s[m7F *{Cquqۅmk,2t[|~N
#@T9}>xs2$|ŭ53:s[Ydk
%Om%lv͓kShP6x|1G)p5ML1$q
a.#&<{iӲ!dH[>5Ŭ6c6o,$}Zr%ds-wO돝]G >h`t
-:Y[ZEܐ<YۧEjMCj&	%6?OnO_K!tq6G١6^I6+tD9<}ӆuIaKFۡ=le[547 dZa`C@uQ>XX4ed&FdB&q
{Q,KMr$l9XWmp6=V,7&Whu,Il.ťɝ-p⬬Lv߱2MoEZ%FY'Y}M)ml@ MRĕ|ٞN8]_u69lnֶ
-X8nTNts㻖Wc?'&;scyjFX#.h)ǔlk)V)sn번fZXݯԟDK}:`H\TBجERXDVG*!)]*m:?a@@@ǐ?
- "!KZǠ`-
EX=FhBa iH <tp8i*(
-CQ@)zzo	͜fMX=ϺIм2VILhRN|''
-ț4v Bh>V<QNڡN'ɛMi.Hk@n,s?MeK;Cդ2lc-GS[]顮tp:cwc3IxmH.p?֗i:KvL8c'\9ٷYc.y]h-iv
<mhOMt:f1s[ɦo*Ɏ2$0킆	`u JuQ"+|L2uqGs<nyzbobIaǗ'XfCKOA|MWB"
c\']-p;_dfq壨ohW9ftmR7>fK{  4|i2\X꘎ğa8nk\IjuWrI!kYsRj%/{-MrM?Rlh ,kU:.Myk=vaϞ2|l, [%#̏d<f|JՋss#,s'I
OsM8qG4Y#{J+iab٥s$".W+nفTLp{;LvLD֥n ))~a6 ͓?sܼ:sz8ƇMf(κeMQd7-6ji2wK[$"ݵM?uv$;#LDo{[qϺkK
P8҇Q3cbicVx.vE3dgB8Vc6d>wrl W<뎧Ffʖ,oOv;SM G<Ϡ6i9ڶ2q'!0c褵nLRWdCZ=C
-ޥcڼ>|4Zpu6mz፬Wd,vs',/kfG˳""!Zq.f9iQLM!fK3C$\KFCG>oqvVADt7JiSg"Y)'Ky;tʉ`Y
l eNldÎG&#
~={6_,{.}&L0T<:Qұ2d"HA#w+6ܔqǒMG>?öI~Yaᖱ {e <,l9M|	-Y͕9O<GYsZlXA̝:1ln}kuNt^cSt[a&c>)o?r7#Ђ>33Rn&4m,&ǹV8mk6I
 oӐhs]k)WJ@$_"0cA^N/6jdD'B
-GjU9)@ jUPi!X 
-X`9QL@D(< R"RNޅwrXQ-Dh
-
r{%ᶈ3<] b	BJPTvͫf=7NY.0ń ̛[\1c+[lN^?-m49bc?a+X:\;Hߺ.yP	cۇ?U?SȣQfxKJ;bK%Gt;]ti}V䓴^ǀFI 7%2=b7 n[$<bFԑ+X=~Z1\EZs
@DRGDK`<
!9$pc6{<nVr2C3#?=,χP&&Gys>hҹF&ss>S23,gqoM&Nq$;<KZ
UV^WZ(zZ7ZO`A7y}b߁IEZ@_>˞s.nA|ŕ8!-{jy=/SeP""#Wp,d9XBmRW3%.K> X[g#NƔ4c?7[Xk>6>kgs{rAy;0{
-S p*O2ZLß0edw%7Ůf`þ7@]jk;JY	uʦK#mQS$s" rAkWI6	:I+X|=?KxNf 3h<}Gcnfz#qGu$nĞ cdcL 'k;vnE{7$ڹg=\t㍬e3HqcM8֨cL0k7AY96ϡ́dI+#r=ֺ.ީ6(LAcD{$i]gՉDO~;&r?:<yda6Q!bI[tܨgF4OV{u1uM{/1xȕH~kkGv3 ɛ9t徢ut5X9,6\>,~\(DhRǫs F˗^V?xi})ZZN;cSUlٮ\|
aOI ATci qs C)uRn3 +=6ٴlr!q;
?FKZ^v{I(,ff5=nesrYs`!S-KY6;nv2EvXi9| 
-'U	Ҳã%[V$s2k7ŊSsK\pAsOJZf1e@7rة[Kc0I;yh
-cϥsb򋼷hwadǔoU̱-N?K-K='
׍l΀+8 ճiz/(H^\c"ڀQVUmPY,\`o೟Nv;"%R+)!
-
-9U DPPB5E6tB(+*<)e+#!
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                     I
+\Ĳ a31 Hb"aF$S\
+̠-uo}@"̭Q=$ H؂${ic+%JRVeBMzi
+h:!i$فhbCZ/iI
+%*+SDoGEUP%uƆDƀd;̢;C  LA3 TD
+UknOn7@-t;H`W+1e9րZؕo4U@Ua
+D
+ЉHtwiצW1<-DiT$2, grcFGo;[
+T r
hPXD]unukUgJ.,U ,]3f.IxX7`tG??BӛUBZ
`h-uJfZeKYhLHd;3Xi>k6G{S"*$r"SRZ\F:t33ksQgkd!eݤ:4kz	_O",Eb֕rh޺3]6䪨4!VB9.Y܆ :
;킦9{~㬼OU`EQ#0YZ*(E*Yc~
S-{,v*aV@Xŝ&cfox|'YZE0"☡jJÈUbԨ2Fk9-sbE #;-ٗ3rσ9;\j$ M54T,UDE@b1r{l)0AB@	Iԫ.|5<&_ϾHİ	EF* *J*(Z˭r%;]Lh ,A=GLsr0&zjq<\^veӍ7߫^|VCc%*%iX@)V"alf-	0-XEEYՖn;̯a<j>A޻'yҡ"`D]U"U\]k ºkVYmd.d(ABV zFSMlzOޓ: K,1V!R֋ZRV,EU@$Me׳;E,@Kr+Z}7]Tf7|/Q_kn̲:>?OkMP	h@+U+JBZ"]/d@8J*O-x,r벿5<=y7;ɔ7ٸt4ι1cÇ5FH@T@Bԑ+E	Y*7huV+ΕԐ,/IZı2l\<Ev#gsw=m{
+go63;IT?(ћ8)")XTYUu [,vJs 7]9۰SB{=O=?]:E|trz[fzɝll7b8ܖRiEŋZ* ovkV]Ǎ^|Aikŏ]qk\t'{~}95fu7/tooO9&]6rlZsrdf̹8~AUJʂSJoEeY}詥f*x|1x"EFOs}RhM-ڻ]<<IOE*E!Es[}XFh뼫*SEj'Y*Y>Z:m7_~vWF$o[}
W`FݿWw&;1fE+JUPHY{ 9_tUT_XdN8ٻ.hǫ>/+}?}*u{~ii%[6O_&>?\kPAbkdW]UI[N$8wmNso3[ϗ8|]G}<{\o+Ѷnuh[幝T(9RYRobX
Me)랮f">[zAӗ
Ojӧ>̿$ǯwOЧu9]r;[mmMNe^[WUnU`,/,{]\J Vo+]`kӑ7ލWo
}zW;]>[O
szwsSpQ^qt֕԰U>ZWJSWe48z!9#}gswbSnr
3P%UEvBK,fAl3SUfķd~w %zz8zu6^WvO5~_:;Y$ 
+eЗkrěX:Wg׎:՘^6E[ߧ.=mۀ44Ky}]>ᾹسDkwQ܋R!G >\obȱ)I~e0}5즵<E|樳OO;-E}]]={mo1~&·7z}?;>&Mz)V%>k1ִz?_UɣWfع5UN~38Jz=,Ҹu8GHԴiVקɏ}
jhB),*Z9,pP=,.YN:yh3TњR78=)ִ݃tk8sg&v1}DD$3mKd,K3
+_zo]m
]ަޢv]O96Ʒlu2oׯR`p>y[N
+RZ,bliih)BhKGV᳁~ZXCSdu<݃U89<eخFm.Jn<Za-EUZ#31S"z,1;dS*٥:sz=:=6[;~~*ۚn\<WQ`>N\f7Zx l[,ᐛdO                D*$-R$ڤKo6CZ$U`P[@BI(P$$+UQ&Ie
+J(lUv
+B$32udYH4*D[hd# H@1 V&d\$-oR]jؙJ0*	IL	3Fc+]b3(JUTwjH
+R`JI!jH2oѭyb%R#ZkKDЭTZ$̓IaugǯZh$k[kvQmAU$B$2Nz;11JDZRCWK@+m7`XQifDd19輪=rUQH]Zja-Ie=;#~\s<`iJ͖-V%[u K-R$ Io]on}z<
4IEil+WTZ RYb!$ZzooTpmUm*T,Pb F]uՏ=N^e7VE`@$XZjHfLΚt=\51t$fPjYE4"H*ezI37}ϧMfuyyo>6jI%nAu.%A(Z%|sκt&ߗҦQVTUZIjmgf>jgX]iZjt DkZEެ͍9t=yys6I$bu*Qj4RD .,Ow{O#ɟ<uݽ)g,VZZUt 	b%ޭdW)㷷.YǓDNiώ3(-p \[K9_?׶ue5ef3<2%itn@	i"tݓV~4;|qvy綺"Fwk8.B"蕭UN Չ,Vڱ;X>o;ko1>8g>}gQ|iw<eV
+mqtjI/N|8r{}/?7vekFqyC!T֖+!ugyɞ&Z.mf1s1lKgXX2kK5k3sn<\v9z7j۩]33a3o<T%jTZIėwSq&c9ϗ̷}=8y}qϦ՛ӝ91qbێ 
 v&m髙c}+;<c=}jְif&8|h%hjK@=[-y޻LHϟx^ukx5Ylr/>Jf u5cWRuj$Rើ޼qsilbK:BC@ؠ&sUu5Yfjezwo1Լ$ĳ\*YIT!oA- 6M<+[gu7:k婈im8ڠJrZIyQu5lٮ6ۖL]\5{sdؓMg9KϊE pnݤ$ьmj.mB*J)R 	+U:vfu0^.Rm&nזjcVAopgZYӥn2==oYv,tcR3-C>vZb%O               ,KeTXXR$@UI*@B$P,,U,QT-D2A%YHUEP,PZXH-E-P( "I5@VW!UT"EJUPU"Łtϣܚ7+Z!j@)alJ(+RQ`HקϏg! R$FQEJ
+'}z?OuV2	 RHIlf*(l&5߾>;Bt@
+)*PXPW]Nfx;v߇jVQȩb ,f(
+%T
+RiJj;k{oGn\TT@XQ$\*db(JTҪbz{q~> C QeX!"T҉ "RUKIjSi~D\*J"HUբy5~pYIHA#0PE4Za+*kWy?5"Rf@DԹ,[M9g%g<k^w;6gIFmd"ʢĉk -*9eI=:wy HD*)  *Qj*a%LƋ[vʵoRj #4U	A"IP  X[ee$%Uî8D{9Km$I(--De`(*52bTCRozsx|߁_rYT[-XZD,(
+$ḙf< /uo}3xANywnbBIPLPI@PΦS+2ձ/Nay{kѼqYMEYj)e
+Qn2\YSl_&z_7<7dg2.z.Yhd2#e%$ۖf%.<lOs}~?^?>4b:jrέ/NYbPR]0c+_SY×w/O=Cӟ|mg{feZD" %(
+DIc,N:{Ӈ}y9y/~ӜufsunbjTD! 
+$ֹKFO~_OX>徜!Τ:E&-KA檀( j֣9TVqώ~goqbY%ܛEsZF"5BBm3IW<֓Vߣ|^=\^^$ekn:!0XP^z۔+lNoُ?=jL%d%Ӭ, K"!f((%Ynq%jr\f}|+1-f(H:uRD@IgSqq2֫:im׳9Z7yYnhns.tRH !VzH$ֹ^r;7;KfiZ֥\"T.e9"R5sq)ŹIfw#s-K,yo,ismj*Y׬DJ"jrTqɍʗLU5ˢXjf:BnYj,^,JH&9ۖw3ЗQIVcZ75ޢX;B	ZB'%XI#N{YTeK	
-n\f*$ $         P0@`   {vB~< #%<-Z*q^3eEߋ@AFyCd%V%s  { TBS2UFRIK+#A{~U+ 
>K_\DAvOܯo{{J+/;韍@zJm7o{{$d&rl
]쟐P^ָV5VwUB#(d_8IinX@bqEYS/蟀>2Q^q!4r04M$noƦ׃ƹd>M63ⳇ Uvb`'j*a'k<܄3 \:|s:S2Z]?)񒥢#xgPsިi_bQZM2ֵɵ	LlO6kRi}</A8g(!3^+
+>y4:θ**(,+Ah!DרhlcGju7f f\Ϩjz=7\[sw}
+唱ۄh!cYR?T 0Qi&QjYj#)0Ⱥ~GER
+ FxV5+&2tOWSU5k4V34V:Sy׫W%H[/D
+OvN9}ki,Fi;,>A Ģ4EA3lU^s;Y+#"B.*	&3r/[\!VDͱÏɅ@e!J`v`I_VkzOǻڢ*)DX,}eF5rC]YPKտ!lzkfƺKRMׅP@05L]-`}ylǔהw%x<#J)rȧG0jbAV,v"6#LzfȁyB1*XmzZ?,Bd!H&~,ـҫ-	bO
CԵ{{-/5d8Zְ@
+8zF5F(r\YZ,Wf%
+	tYNUX2EE^TC+ o}-+AɫMW붗X! AMqM@$RP[XZ@޸Q,V/V>VU"6 W,jJ_3#G
+䇰^o BK`Z_**!D*TΝm&CBϴLIXP"-eH!n<&v:\o%ǃҁNwwi.Ɓ
+ + N\qOU wSկ%[ˡBVAj4_>i+,Cg\5a]"%65WbYtt+1g)LS}H8jE/ZbBgV[Ep * &T<̗b%\z|v&*80'"1+a9.Vw]mRiO<Zb\5Hޗq1%g)_FǱ[J{ǂnҬhVlT>ڼj鶷JwVZі\GS̈́Um,ˆ>3n2{[iR[aJw_#G)"[ŵ=8*HU!6ehe{?ȃujz`Wr*VYUDY[RFU_tSѷglRsk{UhÐ'G 9     !1A"Qa2 #BPRq`3Cr0b  ? ݉vFx
+m*jǚO4nq.p${Z$>{4Vxc<9F䦶.%y%ž慎	ͩtaȂދ̠ZASjW0)s
 eTLB`p'$.N-R3fx8z'U|
NQd
w@jRp.Pޥ{4cS1恮lLnjEmru.r0NVyNz/07RQjEwed +9tv_VaXz}@Ƌi| ԠЀR쓗eT.xl?j!#O:y8eVnRu*x
)A0   !3Jk	oXSANjQMد
+K0zVgLC/2 rQj^9NvTT5	OP3tY*!9lgb	1̓l&5Bo(@
+rrwD)4АE}R.|#xB*((TyY]Nn!]ufaNko5)ݓzGSpOs~e˅(02D[	< @=SJ\D /phAGQ]J~ryS!bd<KݵT(QOWEӇeBxU>ҩZPÄkHhB%O Υ^uF	Ģ6Vj*~"Ӏ̎w8ʵP躣zӄ!UG.27^nO'tG1tP=}ppvu=Ww~G'>`m7[=UiO0M9>pcO'*
8'=SB\u!6tCa7'tGsQp!>8Bk|C!thB'ߔ)^d4o+
Sj˂Φ~N@
+܈Gr˺  A4&&
+tOJIǲBYABږAMM}OrSBNC[q
+xYQ+xp_	i&Tq.9+#iGB>jUS
=:=/3ѷz2@KyWP#<$a<,(MpM)Y*Q#vO	YXWj#8EA\Sk't
+pHt4~p-5)A9Xj򪻞)E7KuNo 5	쯫,ʮRS*ₔT	YNg^tCXW-D)-܏cxB)\ݕ5D0sOj#Dyn,.s{'͆>
+ЧnxNVQU)Bs9
+yCd
+A2QOdpEjĠZ˕pL!MJ谀BxBׇ*tu_aM7$YNa>Jis+\;uMZ8TS8!tA:jKJ"2a4E\LUkQst@Ӄ8nB1TZ#ji&( Rx	W @rP%S蜔g !	VIwNuoR
+
+VTck˅0S'TְjU r-VO]#*\5ybu5hzȽb%CgT 4B+	jN	%Nr*Ю?5Ǳ̍PvSƉJ 5U?h5fe\ռ%?d9V8NꟇiuyMG/(TB#`Zp^={tSzѰϧuA*,1Iug\
+Cn v%Lru&&PPp\ 뺍PqX(-8Vx2s|
+mdh0&
N߀J!	.ԌBTӈEA*5j>>iljT
+ ,as]| ׂ6@uR))<+b@PTAkᲴJ!XWG")̾7(A\V@
S	 SFݡbt5R5P:!B
+t@he@Bȫx7OɌtU0Hgԋܢ6M#%cj^8DR3+73vSwBA*
6Rn&Bk|,̠B	e5
+4EBgXR兟$hTe8
+F.ҁF
+!6`W7XA*ƁJzvW
+w냺n2̯qh:꧍&6^Z{=pCc(Bfrepymʻe@XӁ4>}䪘 R:UM0ĩ7GrT`se
+jSC-VhA
+p?05+d!	N%@q$F3sV6Ѳ0Օ *
+mMS" ڬ7:BDX?i
hd(aS˼Gҟt^BZETz_T֊gt8Dl((NP@ԭpԮe)^3(n˄Zn{,'Z.BinSZcDЋfE#A@zTtRs()l PsݹY\:&62Ң'RDg,Y,~u0b8Jr2BCB[B}2oͺn k
+pёrNPɍN&?	ju.Cl-jlH2h%H7k{tWFE`$Ϡ(R1q
+4 _RՕONvG~iAwP9'xaiF`eLtZ狱@ *J+2KS\ X-d|NWSU50'QU4uhE,xLm|t^YPLm 
+[J*9[ t9R-ptU<^y6	
NU+ 썒L0a4湦ۻZMYN	ĢrZW$
S#mc`(=!\E)ؕRp{Sߞ	r#]*-SScۏuN!`E>Qe[9	tp2d-s+)	'UALD)~ɵÐv_!yl
eZrӂ)01;" N$pUR
Okd<ND 7P&NӤ!xkiNhäU[Hn
'Lf]g
+K]N{%kcUcTO㢸4Ed@Ve8aFuBU/kdC-XR`{q{loF!8'ksZj}n;*m䦸u5a
+Osm!lc:oUVeCc@4A-:	U6ޟ`OupBID ۓ[JT"SNCP5qШGҞsvTNix&:)=viiMaݺc!6&J|%m:<B胟6'!hp.#\'ucSUGgnuAv#~W.9$uFeKxVOk|lO60^<5tk
+p#}ӕ&OTLvV&UHXN\n.$TE $T#;ܸE\»!W :TSv,h]Ld sn\.kN%>?u{j1 BBt!;;&5pU\ä́>)	SNJ`sO^o#E'UuE U:bjHNiȴs?uX:Ky{)؄ʚ	;Ƕȹ&0R=[j{!UX VЛ"bS
@?r0N.0 N%荍ȓ'0&Ȃ&.itt\EQ
+wUH<òuLvd,~WD\%	J	&ò]SKmvPImO4ثܭVV>^jXBc~	DGS#
+UH"7¸EFS)aL	'"6O.7AeuAʦ;$8IL.\5Ns&S7UJkفa.:,  MȂ{)9o3SȺE79Uw?;\ad!D 4;/!o.Th*Mq
.lɐ(b8+o&hF$~A )     !1A Qa0q@  ?!t!ԩRT]RwԮZt{*WF1r(vm1rzutpRTRJRGtځ+J=V_[.\(B	rS>
+:T]*$RvT]ZRu籕˗.{*WC;uJ\G!JJҥJ+J*Wa2Gtz=p{P`ã1>2WGRtRY_P`wy6[^]*`lGT+%wT]cՏG..bz|U*W]CҡRtRh".8#3xv4
+
!R*TONzʌz(@b}֥vTRwWRجdYbs&0>Η	nC#Xqbȡ	R;;ʹRQ!P }K^jC!ʼ@"rYˑL*󰏻Y'<jσp8ܰWAifRJ^*Tױzzv.(zk@R|*WZ]{R<-15:&奴RW?<ǱRHU8qymO;*lKa ufR *-Q_Һ=Csa0z*Rj= ̼%>5)MsK%dn<6IխMerSJWǘ!'j}{k<*'k{WB\v${u!W]:t	cO(J] gQVC-4Gr`X83?YMr}=L8<M>}ʑ1辆Λ!*WG,Q(-@t>Rf`M {Kz1
J =#0jLmg3)z&?#peA7úJR]J{r	2| ەqT&؀rOɏcÈ0RTC~|!ae
ܮH
xOwܹ}	]}t{Ǳr/`TВ_SemJg1 x
+:HR>!%P|GiLm`(&Z%n9㲧`|oty0&a~ MmM9Y3\>֥Dĩ]cܸʕTC1 #3nIb~c2R.e`4Qk8
+KlCwXs i ]n.6ób?6,qQUsu{^coދT @_5ǳl%)Qss2؆/
+4J\q,T_^X=Gmϥϩcկ@Uw ɑЙ_sRo)[?@K]1~|,zCRJz)3.q@MXL9!ڠ/C]. lJ ƕ2
9Eo\\<m6TVKOboB+MKV2ARڏ$c=au>*]._Wa xFɖ.)hl_<u
+s̇HjXb;Ę4]xe}s2\a+ 5Ody+;֥֔
,Q8G)Gt_0:	2 [j"D Գ/,.**<E$
cj ؾ2fQ,*S2+;e
32Ik&
+Ŀ|yxY&&seG4XeYp~GYQ!A+WQ<{x̔DLzepF'eJ_i|G]*1pYRyԺ!,ʲHO=*0 E	9o> ,^0WL6G6I	ņPsO#p[^\e,HՒ7!3RsiٌPlKD9ht%QF2X]kk+BNө:WG;X*322Km
+JER9q,MՂf-L Qy
+OΧ8F}򨭘x]Bx\d-g?q%J ćaZX?H9;%pqu:\AX$8bOD[	
atc]JcǣԄ>kLsJm)s*.?U.ҬFrϩA7DqNcbodm321ni7m)ҀxPF-9Y_n߸,2Lev"G;,vlf7LIQ.=Ays3b<0uCPMXKz\^Ru=Cl4#ju,	q
Ļ	y%ǘSsS\#)q8ٙUЅ1hoKo`={a0Z*$1yHTX33,F&E4rDP*fE\./*0Vs,Lr2DǫF=}> 0O8%.↧x`4XOΙKWb]KlZ[Uqf*j
+BUszĸA3!Q!305AS  xAoԪ]N >R\-«yB<,!dfWnOM4qE8!S
+*p&X6^5y+;B8ĥ~Z;qD>!crAg1y2eeYqHXcw6;y8Mİě/W s*eDbL1pk3wSK̶FdIp5mnOprFP;xgħF$N-Q6E2x֔t>`j-J.^&xdLN-	W"缎Kʮ2ғ}^?C%Ccw0)TȢZ7'I@ݜ&@9M9*"?#96Fڕe	 y%9yKE31+,_*\TRzѳ/P԰2 `	vAzEs[ZR]1X7Ȓ|	)')(a$JV&O1Ҥt
+;=+Hv=V3 Y4i˅jPEXCh8B]BqaD X1h\ST.Z_
+ ,F7
k0?}Ix֬}a[ɞe)Y2,&XSd̨ F0`CШ
nS+Ҽ2P2~[kdh6-#F\NLJ`68^G1
Kq
m^5	_Tn\zXKz1mJ_!/]QD@"5
+$Կ*}ýT(7*4h,6vlf)I_%wTL߈ܕd7Tl`1풚B߈.\P "U~U"3!J%*^*LD,f%WԷrA4G8AOA[1H6#Ypw0'+ ߙK^ZJCuAS^e1`j]~'4cޣQr\zj?Sˊ_Ap(O	r<q{3,le1.Լ/Fe0R/f]Jm3^5*lG
+}fct(x+vAXM!R|
S\+
DJ嗌u 04OU+ς(Qp(lWCwkPyK1N`4&SbS&
+T90nC&az?PX~|GN.%Ir\Ǵ䮗/F _g&C,Nb(oW1t0{] At9lnnP "VPUVY-kn9TCU*Piz'?`07mwa'>h(O[p(4\a|[|J21ʕ~5zd%$"˛BƯAxW\)
Ryb3Yem)Fq#.ƹZ:M	0MǥvtXxhjSN%joR&:^Xg!B\5gȊ?񪅅)kRpDPѤUR(}Qm}MA	8A`[01L		PPVVMC.cf
+lr)wW "\a_r(.#)9IO%
DQX:YvOu5(Ez5*u/LC
v+軂3K\^q"KYGk@b'͙J;oP%J=T!xx,C	CL< cw-;| %:_0Qɂ!
<Spl=:*?"	r
+ӍMȸM+^q
+,Nn_oȴTxaW%1\wR[൉G]YQ`K  ю{'/r΋<w-k<&I
+`WTiȟvAe>H-k6jnm"PrjO,-, t~'!FH_e$a=ÒJ.e6ajTJć`;T6`g!~w:yEx4v#zZC=ҊTjs;~L9g%1E/bX.~]1YW_d%JK(dE*n [n d7
+ VWjRW=|LX]/mLK?LԥK+#Դt@y.?*L0и!=6ifxMYmr+d%ދT,9!ͣ#!I)|GPK:YXELeHʕjWCD|*1:cFYUv@/	q\ők^1B5b aP3-~T:26g$vŰU
+V%Ղyl<3+'i4n52
+."c8jūMKDy7 f8^!lnyjk<&x䋂B\gkϻDlĢTݘ
+JǇ'W`%2Ҫ\,5xJ e,})Ds6M^pf.	u}j2T2` PCI(fըԶ)q@o'evXC Ѝ9B5l>y%"ɔrWu<0LׯHD3nxmTZ
zMMj!^:rփ9^AF~	@%ZY
sZ
2&53VHawRǈ)`ԨԷ+<WĨS7n\gYKKSS8 lVወLi Gcpq_B%aa"<~tS[%$Z{Nr>LS蘀3"TUn-Z_4+x"{εT	P]WFW[1*+2!k,o^'}AsM]Mj?ym'5@XTrɔ eĪ<
+n%mg,r< S+~	Ri^6PSSA7T-M$G%T83TR&z e}  1]XVsz7
+_qpp,ma%,^OX/(4D	*JZmcbYP<vo EȪ1[1s53]qEos '       !1AQaq   ?RB L
+1.eŏφ9xj0\+i' %\J,@ī #$,3*6υ@eF|U!SIg1|4oitvG4DObͼ( nU0'$ Te@sR/cx>>y~xCp	*T<P"c.wY>:=o1S&%qP	V7PbD	D^\Rj/qs6fS1fH1,Nba58*ez3	Xj2W~6WJ⡍MqCQcۄJςxzx0>n_2r@h>
+HTp<;
+QG,u#F3kԥ*`KwYUV`*U<I]BV3U*0._LJ**q+J Cbs`_ 6Va3^Mx&"TSkp%B*#*+/1L7Xvfa/E)4M<q*$HwÈV|T!	R0ܪR;fyK`5:xJ̨BL/JVA J \"Rg4`=FrTPͬ_0oVtua
X.Tj9r K%|KDQ*,Lf?\nWs._p| af6Gq+8K@#1r<d!S?+Q"+b= Qaxu#N迲s+(Hވ;sE}&՘Tr:UʔJ$>W*b_b1'fs28APԥ̫~IpArl @#	iT	\ʌT@9C010
 2C2R?6K4'R9?Ut!şFE+UBn?̸A^WP*n%16*"k@|$+r@O̬5.4Kd:`ʼMyA,d.)ɘMJ;*VbOq߂J<q^1g/lv~F2c$fI
MEFׇdEY5,ṫȍg_34}.  P(6YiP@Z U@.~Kli2	2Vbb5"BĂ#buĉ0<ÿc9e#	Y.F19^*%đ<+!*@9@ !/Zs4Jݼ^A
1 S}J6Ps>29S/=^ĠB#_n~٥+C]GFg8vC$IXTJDJ5$:jIQsQTW<0=Uph{C33 =CDKT9[Q"\`TT a2}Kys"^ZI?@jETM?-\-ulZ!*L s* EPmpN-."ڦrR.QRVc- <{lAwg{@DL0Q<`#1@D#^|1nn_bW~L̦~
Pps,6J.TLbApBGq̨%DUJ%TʩP(37
xu._A̷bJk2Eac@'{dFPV?Д1~^x棂?_^%CiµY88[=,EASEˉzAKʂ@KaV}FM"q%JLOTHydK߇
BFs1JKa,#0X8EJV"JKQKx9ܹo/9բeG*n?įr%,T^4}G&To>L&?53)/ר1%?(SRYC3{D%n&l8w5XԺ%W2.D '0%1+2جeS*:ϕe="Ȳ*-==0!&<L@'bWʉ*V%q5sPK*AP_O#xr.\M	ij$ܨM#sE
?3nh×g?iy.Er\ &$c2	r&W@dV,͚}T_}|;.DQ|'GZ^8bjH~ R3FbAD [a4Qܯ:
xg&xQeAIXZAp/>LOĽ%tIݟl0yRWzPlw1̔ SH`sv.A-23J rʚV߱ -rNBt˛gKs@~lN4B708hn6ޥ͢
W,H\
+QGcs.1f)UC("K7@a!x&cq*bJ#Q@Qqq~C0AxA*!Vexqs	XRǅc^^P&D]Nl1-]@rT{XY	cBj)p.\dl8|hLr~^,
+]i1Ykd6*	[bPtF݁
+L)0`4ڎxb%k{6:XF3 v9
+@X,{R#bC-+x_Pf%EPC>K4lJ*:AL%@	1*xZĶ.\lF%EYM	Jfhڍi9Mfc̪1'Mn eJʾ1X8`%N`&u73so!@IOZq Ɣ 28šwI@hߪܫH1
+5V 
+gzo/bZ9R&g2P-0 b&"A} .Qq"x-X`L\K+U95cw0 ATu.ܶ/^*DTrSH+wT 3Vŕy]P兴&N%h*w.1'*l̡iH̺@+Sexec[A$Plhp
ǑDUQP?~b;3_EnU"D0+-eeS",ȯ 
+AZQukW 鈛G q9NeJ#ZR1f$ce8GŽp$I$c,0A߀b+ql1 F>хc%E"pE3=NzpEUev{-]3ODXG%ԃ~tq/?/E$k*:ޠjg.ZHkMu*R\W-8Id1LT\ fOZ̨l䔪{R  =PJ-/ZfIN*Fe
ZSG)Gr _m~18"(gT\f`M1pb7q+Na;7qj(f`\QPA(QA4Rr]clP#h0wr̮).?&-3cu̘YD\K-
+!؅3H+zhK9n8c{UʖߞaT3(xOרhR9.TpCزm@
Wsvf@`qLj:2r1(Ns
+ 5-
+Uq~Pe.h
+ǹqQ#B:\,dӟRm1qRH!ĕ+."L`j,+TP"3X_ ߊ#S8dÈ]0IJlf	{Q@r:r>ԛn"kr
+mA,,Yĵ4czZ	6R^Ͳp37$12G2}^i[nVF- '_%E-NYF逜I5M'5~-
~ Qm t83<oD)Qض[vx![}3^
+%R5DF=1fXV!9Ȉ\rm5CQ-[JYs6V"]/1"K-=K]8EzQ.V`!Qi>ʶpgR>d8UQqwpLR^eD̬Jߊ  pP5Q+/,kUU hM8Xd piAStYڼB#"^}W)qV5sx[~u
+h~A%Gn s$-dwHYC37Ej c2L'8w%B|=vjk#/`Yvg< %S li8|Gh,CܨT(@%`]MP2A"1V
+ -P2èIN"MfqD G/3%|3 J1/@	S/9Pf_<+, E*d@rlYٹV苎S!̞PtJ_/0d-<6@`$Dj3b:^Py8sܔDYihSac;5)E8i;K._PwWWTٔBb_0b%0)¹NE	؀\Ƅ).fq"sщC`
+y<*ԼJ CcUrTJ!V.&iJ 3(eĠ0!FA.:yƹOa	i͓usL{DD!Q((*^|,c4 P#8eA9[h2 }%E&g@zR]KΡjR<5QnJlN
r8*iBvC:̻KR#P^.`} ơ
+oR}q,s3{?SB>Pl%7VnaUyJAyEflFJzb!und8$[EK{\l85@:f# mbr\`^c
+1g~E{*%ODK?.4N:<tq{&ؘx|*$_1X
+jrw0i1H^cȼ^o
A|CGy^rS6,; %0mV348*7QD{Vf(=*)5PbpT?$Bڂ
p^T㪵wS
+qeOe=EH
+l_Lv;A'ȩX!9apg@/.?'0DzHR1L
*
+`P O'@	q	X,hry/:*(l[a4wK&_MnU!1)l;+@-MhP֥2\g13`MWG,\o**waWXPDw,s,ߛ
,KqTS)!(=z0
JZ(X|>@:,J5h7ʹW_J`( E éSTp;>D>lPdC-}2^rgml/7P>dܻkܴ4ܹLAz3rDV[:|9F?4N̄At
PnB~URed=:i!8%8	ѥB΢) a5'OjNܕP.wX>	pfɄ.2
9W$MC.Ne-ņ1f,q/R[~*TFT&K0h"+@-[elhLE	0&«pu\=oRW=1Fx%wuTB,T3C A[("|)L;$pP-a #ޟ1y4rc0Ѝwoѿ q*9`I@xz!P
+Bѭ\0TAl7h)\u1MZSӂD ۪Q,Ֆw,b'IH.(F$(ڙ{%i\6tZj&
WԱ4a,2ϱyߨRç8*S+a# 5oeX]5B/ψseEχ"MHU18"<p%b\(x2;(hѭD=A?eqQsq
LCMbYj9Upea폥f<\Pb-OfFcX@ZwO?
)d5e()_7)N:۳'coq ZTw:zχ9JLa5Z\|Tu25ʳqc땺_K/,=#1
֠S?l]J.Uq+ƪ%)v,l{~e;Kh`}:(Onܮax&
+=*Td7PU}R`?kn4@]%b	,TRb6(Ukqý=1)ryEφX\*xJԨQCRAPLX,\\b@1W
+\,\6ۂ/a:/PS1Rb3wY
+yJFA KGbЌ.T'[ت!>x!-h*ަ-P×ǧ#qW%h/Ȃ"ڀ3G>^q$PaHlrHe05M@T6~ 5Vϲ$08-ۅY)Ѩ!d;!8(3շa ʹc2e>z4{	NFa
+͡&{<QQNy*4TiHtt%cj	,сģɦkeoU[ʃi|4P)/3`
+"KMu.ܾ2Sl ˞Hٗd~wU&jÕ1qmD'4үqD`njj k<%թLef'@T#}nvvNY0*Ð~Lж
+R?nwG>R1
UIa%U5 W0-~C㡲=C
+ݱt(A~;(u
+w8{FF-NWu,42 	_6 puZ(Wpbd,uc`V`LSҞ?0Qo1W;zoDmd{p!apb}P|`p@8Ȩk	)CT|=K]2IDRU V` m(b."\ck&Pa.4*oTby>a+0Ken	ioJ̨W*"%k@rX&X<^"Fj1ҮU~:0kͨ?2hOuR˚^o|\0EXlCDHV1^c+.~
+\= nJFsj}\ ]1EMW6b"ߩz1h;FB`6j$]mR7̀lPUqMٮ13
+ QwKC)߹sPkF%)C'VMK7~1_w^%rFn9 QYtWW`(H(4E
:
l\QA%ֺ`8%BDj6!MF
+MoBKj^lK Lz/h-FU߇1w
eˋqbʁ_as8^,Jn q.
+gYr
+jy:?#
+61
+sm؈1(	6O?x*n&b }Yڡt@.ɱ))wmPbkpbP[B.		On|b6hQb `yfa6i(ѨOH VQ[EtWx :pcr[1D]p^9%hfX,;8_;v`8.ɅZ)*Ujk$ZLdS5ur`LΟuho>˦ Ԭx`эVҜ2cKNG= <@@-Ըaye soRA!np((	opDc[nT9R
+ƗOLVّ
"8+)"IެPL-ң`hl*Pl"\UzUGa哘],by"b/DeU
+J)*q.q<PhA+
i(`YA9ęMf`붯K |ЍTX! AtUJ80BT:W+n٬W#Iłf}L[QlῑH*ľ0{9F xLĦKiZ˧oProN~Te˸*PfZK%(]YlQeNȓ#s(k(WVAڰ7r =һfW[oF\ -e9]xTe2	
+2䩎E#p\zVJp70#@=ޘ[YU4s,䎩9[5^
+RM<6/SqVspH 0 ^9tXQpܦ]̾n"@,TTz5Js;HFw*q,B%C.FG
+%.$`	uAE,A#W:>A"  3TQW׈aEXJ[AbbžBm6s\B-ʫ?ce|``dSO}qt8/&(|co
+ ]?2M5}urGX)GRQJc8zAnr0
+eڌiAGo2s=^ ʒ>C)9Ƥe,^Xiu
^c*mܸ0(e0ڿ	!6f[X_6aPDOfIKtܤ[azeDHԽr0YBSu P6&NV=2 B1ulf+"P˦:4a}At+] X5[ԭkau VP/rcbU>+d[D/^`6>+1!\2#OR9Q"8KH*MjzRT0(k"C_j9mWWҝ.3¯^P)=^@ݒz,apW[8%(l~t]?<JY!^H*Pwfg@WL_aL9+éA*M]PKZUJjiPJњ>j)+}j5jmb`LwضsJZT]$?	<V
8	G7	4Hc8aeq&7Ub4*稘F:6['Z VhDL(Ƒw -Lqq+0FN$}G^┳0gB
+Ț%0⡒09<z#a
:WZ07QE%҂Z>7J^rxSXyt;qh21d *؍%9mY(,U`6C2>ifˮ!⣺E&193<]p09! &P #^jb	VrD](0ZAci8QI%;G))Yv"*A#f[˃3 X3lESEE3)v/P*<Q->Yq]bX#@mS[
+qa%@vj`@]~f)Th/^g\k([ J(E3>볫\Η!^[2\Bmrm^e7jsP:6+=𣾠wM ?1h9?E?Q0Ԣĸo+b}V&
+<Kw Jplg 8n%Gh=]b9s­[H Dhk*s7 qZbiBj.$;gPl zV\qӹ?@p)9â}1!]0u1+)dO`7EbqQHwVj$ #9RxAP{̵# xK>XLӿ,[!},'6(axY
+PeB[prWcMhRjW~ਸ਼j	BZs.;԰&`X-usL"E @l/. }Dոȫk]쀩m^uTUz*W`U2+
+W;zWIb8+}`g}j )̯E?I+CYh}Vm,(s~ȵ2'pƺ#(-R{&N%"0yF+Xxrͪ*3Ry (Fx";?,)xW& 賧︈r/4ЊeY"
OW qORGXYP#Hr[!,H4ت;Uab+f>t/V.=DR2LC ~
ʨxU03Q1 )      !1 0AQ"@aqP2B ? _}6<xP,w^mX{-{|?7-gOE߱xW^~ߥ/,;~Kl/}c,,~6^w _Ec{^-I-5hY~/x?7ex2/":o7FN88J*jF,E7Lx=~Wcex׃9&h:dSR	gJ:q'7'lWt-4_CM:eg{=ȯ;~y?uzoxžqedu"Ud[*,lQ9tEF1c$\]_?%඲ǲWx-⶿s S*lЍ*r !:U$ /Ǧ5gVke{e_~$/'ǃ
+ݐk#ughE>.oKfI+,ӼEJ>K/*%[-P+Զ[-ץe?]C3k(Ԅi&aȵY?6,&85eY(<{$[%){ׅe	zWV좊Wem^ճٯ
+iƒe'¾?BrPCW,3KuP VC>jM<tpjp]xVbEx/KކK¿h(hdH__HIi
4/^:?'tJ(rFRjɥ#N*KTʯj+[$WQEN'pgS(t/:y"˧Cx0QF^OѮTUZFj($WnkJ(ڎ,R_jWB b$(E BHO9+;3Q%<`lm>0(ZW*_<~+!y:o uKdYwJ(H$Ǝ-k+z8'6iз=8JሴbOMpjN出B'JQ^Oބ[1"v44Йld9qS-}g=7V&)!搚}ocZD!4~9#~{Wz/ַoC+fXhHT\_g_҇zQJҋ|4r*H9vғBqF6&/GM'G?!ō?^kk/w5
+x!Yee$,W%5&õd]djrN*'
5+BxV;4b|~vHGC8 GLz?8䷿4/*([[=v(r%cCDr2|?68O6iJY:îjCN8f[#fDMvJX/hX9	"9$Ed_E
+6pCLzc?/{^+zLL$ęĥBT&64,IRVY&
Tt"Fo1kI>SM #WM'iG$U"28BNF$)~1!*1"
,ce&8q	FK޿BEz^	YB&ǂ6ؒ9bmNx3M
+?I|R\ds-ECLK6Mt=TcenO3
FC4EI	vHD8^/B׭/[	XQ#ĨHV*ŚF'&H՗G4r?X"ڒ&JDJJ,Ӟx2iDvTJbOhI #I;ȄVI
};wF/*c<yCod-E̶SrI"e^qvSMH$%9dg&GE˲4'Hv=DJZA89HQѩhrcedL8MVFrv'-}%]+Lds(ОJe2mk,d5~/g[/:ojQuЭgjLX.Т(}}Dإ8ST	,K2*1FXD&9iФ9|!꘴9!=1EGH[-trOi:Bk$>ƙm;$;drLEږu׃Jڗӷ&,"[1|%ة88ƌYYlES>Dvwd`ib#t)Xl4cvo8|]!"1BK,1V'di?
+'׵x{{6!~JUEI(uؤOm E2LXi|",ɳUܨmnA$G*D+B|Z9dr/9Û9EȤbeI;g5mDPIŴB#{$Q_yHi%qlF:g&Ƒ-
m'5\PhlhXJTsӳɧX7}O'f{$NȤck9`xVN]L;h[ϯMo[[/C߶$PS?vĨRb}tc)e
Hg㯆?ĎDc4_ILC8cUقrtrlU}mtRcd(l?	loEe{LNDmlJ
+iReSclx{}7~8WJVF8y%#Hk3(l	R1hHhB	&q'5hIJD^^뭖,(QbeRτDbHഘWBeInĨNFX]j#GiPhTqE1;bk:QiN'i("JI݊#mYVFC{7kw{U}#nLM,	J+='PSC}dLjt8Di^}YXkd!IP'ĸ*)OY?U
V(.162uM'LR=NЛ}[Lϊ޼+{t<WfN"H${_MN, :YE!V԰+49| ̉$(q_N?GӧJQN"tcHM!BEWc/+oim{xߍ{zlىHdp⭉E[CHmЯŮIdCB2tZce#&Jcnm|2M	;ȥ.#:cv`t:9QvHG6r7O'g(m	4M
+6&cEC^෿_EЖjE
+1'JmHd
&#Y"U3,Lؤ>*V*
+Ef	&LQ;8eP4ʢVtI1WEBOrǽD^ד&F68VlHDM!i1vqedԺg*BiӑTƯ`*GY;K9:qBJ.%!8+
+-	]1TJmȰ6b DN ,        !1A0Q"@aq2B#P ? 'VϷ[;=udyysle#ڶ{iY<KW9%eYVVLģ7Lvx9U2Pnf]{׻YW~Ί[ź9׿y=Ȭzu>7%ɋ
<,$]-҄ʯcγe-k(cy'eyWo=YVP#bRhRu,RTb|1'arQYQYuCVTxʽœ+*-{koYН2N֯mUи4Aщ
Xma~ٮSe;EVUTV~7"bʳQYV 	%{kgldD HwDMJzp0mF4Xr+^I$ŕec;r3YP1?ana=^ey>Gmr%)'KUO4U+iWԵ
+d~Q1qy>"":ز{(b/ζe^{lǱOb
+k䌒%4cnч`
CZ脞"Eȵ<jČUR[uPK%{ױy,/yd/byذc%Dq`GwMdpϡdZ#б;5Q|6Ww,yYe{WewE$V<1pϫ1<,L'/R\/iO
+xzl31e&k{˜+ٲ]/ky_qgchj5R5"YYy:|$?vRn+n\	+8A4ݟQQ:|*k'ZPi:+D<;/߬o^WmLk5ѭHsRBþv/'\15}T阑[GzvOT9jc4"pV(u[/u_{e޽g'7,FO/i?',xD1%_8I4/Hyv`D-j"NPޤ<WDy	fW~+/'EVVXce4)RGM'%TI߁d Ǒ`чi7d?ȑU.K'|﬐v7[PyW,i;llgETa()?!ɮ8F=FKJįDg+'!#1[b%\xe"+B|2Nhԋɬw%; -/&9UR;˖SVN
+j8bs]؏E-7"RVsieb//P?$pF
+C{DECD\YeS51bQѩɏwE!:/bo+BOMo.]rcb>	]E%قTJhb,:]\=+|%*fGzK
+J7KUQ;1fgb,欼쵝j5Qg{|myדeey^V2oD8jMBcyYQ.L(Q-k$'	r7lnɍ!dN$}M2/?WP5\q&.e,,rHipFy)|6Hlk
BvjX/q5	 jQjC۱bwНE9:GBOU>7pш2SîY9E 4ɤPmtF-+g\أ|10q߹?S^"rrvDԍB;G$˂q*]r]1;vXȞՕs|_YQb{cM^6%K
?;+iݮŋŒWxj^GZ>4C\q$0\`sS!#O⬔O$P}14yy,N:bhN9^/7YX?+Bv9QvCVCrbeتЄM,(.ن'&F.6z?>Ȏ/-1q8qdM!#\ua.&\.W^FEqY6ЭvkͱSBCbv]
+y"<^w.|
	VhK9be\ف'Y9:]ÌylxDm,ݱIa>bB|F*JhHRr!G}x7}|yTCh#%m
"DD'"uܹɏ5 ouۮ
+i5K&48#Xo̟
+Taeţ/7𙇆$z7f'4qh\zԺ'.ܹy>e1!Ҳ.Hr^IihUB}4RCᔲY.{SϿs彈Eil\bhE/'khtr%zX۲/OgA`J$jDi#1[#-KJ!1	Ĉ&%\eFղ<c}#Ctv!%GgY?j4;YWit9c:?sm[4ӭ)?WQBËwF&)\Ft(Y
+:ѥ<zDQ01;m?PcUcL\<~Ec,E͋&6G~e{:1*V=5v'YH'BeIo/Tt!++>EIq &3(1\WEŮG yXrƬHv>K$hSQ锼C*иe bTXE	<dbCH#Y#.Qi-}VO.AzdG(XzYg"!d>1jb%&/Y_^Tp$,/TUWЊGD{&x<~y^oۼKœBWieIobEHb-#Wr5lt]3MM5p#M]rb+=F&HVW$D\cmbe?N4إt'cM2.ec#{^^o;!_X\2-Q&;t&;)"El\i/$쇫qT?U)r屶7#n&Z<ȲDU.OMJ5QO*MHIT7HNĄ$dCs؋ Vo?"T6r$&qhvėEwc7lt^g"ZhmI$+EI347"/Ȓccdhe	Ѩ֑WE2GF\|	C(vc\C*ʢcYQ+/߳bosȪocfBEc/IW8IG^K$UPJCtj52CEx)XEe;($/V+E
W((G9heYV9xgJʡ5x)%eO>D$ič(cucV*Kp;o.CEpKl|pD},_*F"Vt&M26L3dgzK/g5+t[l-LjʣS])آ)4r>K.ѪВv]g?*T>HNhsi$LmrPh댑.ʬgywLYQY@{wQEl|"phiZMwMp$<T>\|Yb|h#E[^g,.Ͳ|
+/ɥؗ*Bb|PܨvUE~CEyƹ(V7!#I7_;+4?mo?
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/shore.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/shore.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/shore.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/shore.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,311 +1,295 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                 D  !1"AQaq2B#3Rb$r4CSs%D              (     !1AQ"2aBq#R   ? J9[
-p\jl3.S;
_ך֒IYK"?C%eF8.#+V.v 9')qL		&9*x T>/gDT%fNu 7lQNA#E 5pHc	ϭg=t\_{=*ncbOόΊqiմHn7O28ZD8\DG,/F?+LVeŧ|#ن(pewz)sxd;Lm(GJv$>Lx&Y۲F[>X4^rzf6+yfHm#ҫt#'kl8r~⚀S[=1=;i$slǾ6-
-_?Za/Yx}Htǭ-Ŷu,n?wwV[XoŊMFI36|;,nV.@hPfc҅ܰl}rgTSl:jB=Y2XJbZmKtL].3^jJ|o z\7CmZ9n/f=gǾp7Snؒh+X-7p<RZ)
Ӭ8E3VHp@@YcԮVdg["`џZ	+xz}
+L1tgvW& 9X e𺽭9$w)ojt+^-B<p
-IGAԡ<,џ$EFŗkloiu=NVVY@RxAf2qiWT+Z'"ؖ?dm,4Dc-rP/)4EP>47ް(A<P>V*n'\pZ9uc9;jnluJʸ2܎aAuGIlWgM̈=sِOT2/$1fLھKf巌1iI=*hie.7r"U<!1vc&.տ+ߏ~qJEw𱓿"X $xOa*h'MbQχ+#w|6_+2@IPy̬iՌfB"T Ms1
-0\%ŴA#p<l
;qrpLx9+ꆻ:&Wێ =+t%ۃP4$ϟa.OR)ȰQݤ`tS)@A545!u'׭IA3	'*<a< '^i) 5[;>{i[*=7Zd@ P#5#h(`w1^2>eOЅΜvFGW!.&l
$pN?Rd^ g{0}~uZf6y`/ԭi.#EID_a%K<.(?aHϺ#"NRcfSmlVxX=vv!x-٥wϛU:bh(y
M*Ya)1ӊd30N+9t/{k~bb2|٦)ՅMqy@E ~]+e7:ma6m?P@t(3!WOkd٩\=E?F]:4l
Tc`OzC++0BI?4*.6gA#隥
-VtDwR?CδQ!̴:-9nTcǒOߥ2
-q4tucrJP CY$SOGRxn
$}xIOZ]rsL)nc*?џQri}y@©JHVײsA}6qҶƤĚ^fD2Kŕ=6HQہ|SŒKI7x*4y49XN
-)#h,Vݘ,[SMKc
-5O]FY^ިV(;Ȩ^sm24wJ>kfA{݅QSCΗd
vT]#G!uô;F:~4N]G3:I>8dƏj.L	]*c?%LIvBIƃ!V]Il	'6Tv9#gb=A>_>q6N8
-Xڪ^~(sCH[S1G#ʌC	N(A%g8Ӈ<o|QCp"@-`HjVaK3 l tS>tK)5Ir7g4Q.@̲ u-n	ӡXxK+ E!9쭟sKFbxӥ</U
3cz
M388F8jЕfo[Ƭ f`g5DB$i(D:l.}x;F$:fq8>%~b$Τ\.r=.fR㊤h5/I-2(h5`̖֚R0WcBbp^fE$7Q놑<>BOE6fl63«cy֋z!G7+W{kuܱmI} V	bc|.wCȫA9b,l_d^NzQ;-q{spͼ pu* fHj-{ZX?W<QW#d7B]%} INr0[
>OҬPAs9> ZY9 ^eF)m2)
-jy^e~YCs:P
-E,9rzd㧵;hZeImmZדBrP*7(n݊t5Vџ%ڌR\i:D,1WST$u̘Hq;.y+7&+0A'j$X?C{$]0v4Ӓ3tƉX
5$=&#-+ǒ 6HM_st`1&*O'I"rg2,}Bq$Qwg'(V#@
-ǢX"8
-G'
-4m'$c:tARْf	;cP ޑZ.FwchE`tɦ[7>4q4xh\O>Pw{PEK n]Te>xCkaE\#'h
cz%Yя
MhjkeE# *|J ~	ElBOH~ (bOvS[X8۷ycV}faU0diEHVKlAPN;Y/*i!S  |BJ{:;! >*l3lx^<(>86~I""s?a@;6DMG-+6SleE楔Oy)Lw>6>u4,,jQYWާ
Y٤b><YE$w`~|S
-	g,]Fܪ<`l(RXk{_Ak=P@9f!H+g	zRT8HḎ|{D_NIhIs*YbOަ&-GM(3:0
ى5ӣ)GIe8jӣ&͢ltiS*db=]Z66@]*ұż7E6.F<s;\qtcQI6
mQH9X=h8-Q'mu[ȡIC0^W.|ɭtg{ٞ+]Kl.!<6%Kfti
(χqǥyB](Co'	Pvjhđ{	|jEZ-k۵۔DBTI&Zgm4;{x5k{f uolִ%r\<=U~ULFWcv*p6y
-K ޢlD>g?ZvQo)Ξx}zTh]p<LǯPtRCshx
gwb>](@qN@
-$ԕ'i*-D@P/rsFn]NWveΕő V$18>YDxHnyTVX#q"mꬿ
-M2IwMGSd0^M,UGV>,V3&"\0\% w6I
-sSH7G< 1X5PC3MQKCWwO3oݍmEGanhuTH-֝l
-H0Kc-ʒF8-oM^k9	\Jb(w2$,xGzO>x91sy8p30*&1E}kzO;i.'"`$|0rF/ˈjx}ѷ8a1[m#/-&92ލs4檾_Zjt hx`}7dj$>f{Ns1㚦('ޤTAu6Min|hbT#i @놎tcvOΒE?"RAy8f'D݆FUsCE*;q
-*U%Pn*=vopx^D=A>HwXpۚ?aLħӮdT{h o	H,Hwocۀxl~5	Ƙ@T1/1&crdݟi&RjLŉe~dcJJ.,Rem tG|}5]RxvnWz0YE.⿝?ӻɊ^_Zn&f"O= vkַZ|9fWt޲9ئF֥|.<wٱo=H%̝E,6J򼩚xZ6ZyK=@+FFv<3
4@3qCt
-h˸K/y\-H&/14NVgKiL;7v	$xypE+2+CHClx,S..#JJp[H{7ŃJI#Q_+J822L;FIĒ9U9UX[w{A0IA~GM)&H/nf+pBH(ڄwdv8hh^V䗌X1hX>84& TfIlp~ԛQf`md22ZٛtaIBf'}*1b%'D]U03C3`3F1|
-:% R͕@fTRK#HIǜS2ɷrO巽TB@?Z,m
-3e4M@m-Q2c>ux*9~)߱/Xq}Ǒ!~LdJ
->~uGg*@(> OV]7>Tv9h[Bzb. 4]ڀ'l8
M*M=$cOD,I?!I):5dh,뷳>"
-/@8E
-XEw28׊T;65kx帽H
->C }H=ҭa^Oq+P rE,$SMwB7)J,V2Y@14A8GC8m&HWT/CV t@y8"bG$3)xRcH$"@'$
-e ̟
-Ԩ6a-g2Bֲ7G?އf	mYqz}*Wg3}{g\Cړ8r0GoZ5(fNЗ龎irB3@)?ޭ>9J=u}s$L
Ÿ ;p:-Z+Sʩ#':U/X`RIf6:G)#,d=2n)e+-l`eZ1PV,}~ժ9QTіiKXg;<Vmhˑ)t}OE& 5{F]
-`䚴ije`:?AG1nIZHRF	Jdrnq	P
jH@q!N&b3k78.J3} pE)F]1({_^~Eg	f%Mނ42dBa9&S&	u<@~ P39-IgRgS|y1ɥh,$w(CK5<fΥeY;Cdˡ9a]/s66G mK;<|?ΌAG;gC.SqF1H|5nE!ꈙjj@brj33v -]NHj;{c:n<6ƨΞyd 2 i0t!W7/DyL>~Ta XpFJ	&mR=6#lԙP9v0Gb^Q#׊Elvf3:C{D#
-D	>~?irBw±7iH$37՝Nxpz5͉%\ų̥H*&K<='p(2"Frǚ@MR2Vcszt<&c}b++aO`O<%9`(Qo:$ݺ~U$Ce\&B<GT* =iК-ŮDe4ŋ=%*,A~|b#$FjXzD[ MRD7*.BE bLs>©!4}WC()rS5ǽAL%߃6
}2IZ*!#Ҷ<PxG;V2I
-ͪ#dn(1NǈKgxF-
-W:=m,QBϋh$7ă*q~t h0{c>i_Vguӣl[ٶ~t.ˮV32~[zn,4^LZfKlrWn<p*Z-IĪY	>t-߱ߏpFope2w
-ˀV%l@Pۆ~tJc{uˣȀg39Lmt7^p=lI}"q{HPS<vb0X~F," MiWmwS^Ѓ2,Zcv+|bi+e6a#UzҖ/eү8P<䟿59M!m̈6_cmqZTM f_i9	"]*Oi:^ٮp,?ڝ6Β>m+#1:٢UX" ~1+<8 )u<~]SLc!PA6ܑր$S
-@Yn8@ 5b;v >,h{U.#  ) }.T1 Iܜ
-T;*7?:b4huv8ˈ  R	ngd,̞i*O@?* 2 4v3yQ@TΝRh<@Yaw`Ǡ&CQob.k q# XWc56
-f	<x'*Gqi?fşs+\^1>-F?vnT̷3?|
-7+/9miVeD.}j\e(ACXc\+(7晒/K{F|KQm#y'Vƻ3r贒jƭ!<+#RJrilÝ|}|#چvDpqmHҨZ8{2w>Mn+ gir0]#h~ ӿ0[=O*E>T&]G1[Y0qֱQN&Հ_h1>
0~cGҧXu4i.(F at1Ohz|WD}#V1]]Kǽ?,3CuKNYLTg􇌐=sʓL;c'MKi_ ќr<72fǱ(ٓn;Ã1+MmEɹAa2u.N8|scrVr4dֶRVkL8+#~ɢz\5
-w  |e*V4qZ9mG|\z:[9q[K>W|}*UjkAre b3x=*~͘nAg??"ck¡-b˨.}?/G<>A=8/~x +	yCO(
7H<RbԒ5)_Si:M`dR792p3YnmW'f8 NxuО+O/Bcy?!2xa4Bd<֥p)K[- f%@E4V{* t)4`HdKOތFB, $:+z@h:E9]7 `tR=䱜 ,o:^m{i\=?:PRh ǀ#_5SBZi?-, Xc,~(Q.QgεeFv[otԁuR}
-tѪRBa!12*]pu
ʅ{M1QAqpe߾3xARLcӪ%.y\tIA)r;ȋ1?@),V\}IT XnCՀZ@PY7vSJFQ@K4O ȴA
-@Ϧe\ @c287Ҙ@L*$}5$&zmQ_8{,V	
-9w1GC{}4  ɸ@;ۥYZ8pH.N>Sg2 v$֊51(u.̫J'u,@?@hth3<f(=rG5@y;AopPX?桍mos0KҨ%Gqo9ncl{M	<W(4d` ރΊi7YdEPt㞿ZN6kF6&q dQ!جke ¹va{&6Y}$11 tH-8SL͜>6\䞃ڕI7ԡ?;²H8VڼKn?krY4l11Sa0o;Sݤ/9xqj5ٌoHZmcT+9-ԀvlxRКQM2
}S/.kI?0ϐKFLn	(la"3g=yRB3=M1ᐌ*hM፾DBǨVLF5Dw26M1(}چ$~T0+gRvq;|4X2w	Hh,IUޓ
-MWHn++"cѮ%,Š
-o.tRFBRL@>\P<m^j?/,G<񕍮a31$)Y8PΚ-[lPuUm}4M$$p?1S&(v4$xQҀ=
- 
 <lN?!J}կ-tB7MVFVjpZvXAMe/_h5;mjQn#2|z4#-gh !#eKZit;vE ۯތRܾ&F3=O4bZP
NY㟨Rc/H9c\0Ǆ")2)5 	;M- 6	]m"en85TEcmޗxEoKw%i	p>T1Zi!")
-jRhRnZp?jbM$2@#7b {Bs@?ur!  ߢjciwaj_,tZV۶? &<Fj$LPiޟ#xgp +2[0Q^L?'FRxeg%~״VKk,y{Da<f:E%F0+&,lܖ
ZL0ɻT 5_?fOl5]Ns$ay_%ywFz\]Z"xXp=ke)rIl-e4~;Ì+~8j}w}U١֡-cZH΢g\CV
֭H0ȱVѝ/{
B(v^YJk矰H+l/G<cf	+5ѿ4%>\v%Fl|(|R邜}ܰq9Ϡl~DOUHs4x)e>dK]+,iy$gWB0|ߴDʖؔ1?| V%
-kf*Ur4ut5Kb&#,O=$ZP[q@; yex!ϠYe>mDxyNI .(@eAjbhpr=T,ܬ.qF c*?AA.WlH,IBC6Ed?ލ&#C>nWHxIIqe\QHy	'P&:yE,G}1@`A_b9/&Hy1m2S1>CZ&lG#i~٦+1Cq,[8ʞzJ@/@HV.cg;LR0eۢXi?C
-Ec#8 bLF /'tQp:`,m哔^=J,wG8F	0n	 @R oRCcaLF!PJ|4rޔǘRA(NvD4/ԑ#1[ǵ	{4mc,4MrO	K)e'?2Do"M19(Kd$A3?Z,gvd-ĒncU9S@rڏNha#	a ėW{\3veHId,v+sJ^OKL{!#PnۼP-qTۭvicK7Hreg%ڝNjvڐsf9`z`u:?inwsxq$FKt0O<\7>TMYZ1)xDl':勜
˚hRhifr U^ZV)ϝ6	{9䬤!IQ)hozdv
-h,ƽs:Oޚl껺&%OrN$@bω! y&2ADI%UbdgAi8i92bzrsJ蚕)q6qX?\Qv
Q-F?Bc~(/ '$@,I	En: ,qӊ x b=
(hT)b5& v&O\L,hʄ:P!(N	ϭ 7g\065 c?:M'Ԛ6#⑺˥G&V'7i57ndm\cSP%I隮.De#xT=9Iq{5o3T>fihK;>Q{	WG5{_R`\ j6soBSZN#I<SrIXbk>_2[9ݟc/Kx4<#x?ȿCNZJdTa?җRV63kICƢ\_ظE66w-~iH<泖-Fܣs%U:vy>`KYR|៝RalIId

ǧސXU".ݷP5@'- :UA9(?T!9/R@Hzi&)8yd:T8m2tΟIU[ᓓ昬*?s_8u9SR]
-`G3CC	ZH
$",
-CCnIi>\9I)R@ҡR$xrxc>~onFd`zcmljH'XOnCUMa]Q1ㄟDHǹl;=LJ|MSf.QAT1-ypoq
>9k6C䣤һ%ɨ!c	:Xh\ ~͎XJ`, jjK+gQe(Y%$N\mR jqpvTuh42(YϽmыw\B)9[ ТőAs;m=ڞC4I.i\Hn	~-$lCg 8
H}*GMЊ)M/`U&cjQHEK.2=`嶷h#f'Ê6
s ~[&Кh$iă
	I2 xd.zD2Hx Ό+4tHdyUd&e
-ג5hrE wĸwNl15KSS[1lEsVHXLBw|4fTD2H
-01IG4]6J3ac`#dJIQ[/ݟZ8nb2 >V>=~Mp|ZyS!A 1~h)@p?Ŗ}%aRT)%oL2:c&['
,d-)؏3l 8,,Mݙn)XpآV_E|abGL04&:`>SO֘Q,co4KW-S
"Lٟq0<l-\aH
-`HԌ =;EqJnn3C7Q`vVۣ!6h4W>x{XBAv S鉋AmU;Eq9╂35~Z/qthfc囶\y$ zj2\45̃8 Jm	G@Am"f9`Vq8݉qN
3@91`mvsGUYB@ǭLE&ueEs@F\G{T&hڍV#qV@]$~#ڋH
kn<1{5 ,(a;F 
-<n)mL>69ub5f݇H4[{
-Z:U$S	ťMFt0OP6b^C0E3.>"g`/$g9Vg`̐CÙ{䎃FA][࢖.Ȫ<X8i_t+zց%S@3@h2Ԛ B6B
-,iXO.4=g+
-[ΓCP^y>ǜ3AAٝP[O4qR@Դ[z`>)ŃQF7):'ǜCkYseO+WHtBZLy+N=^G+ؑiex03D>|K)I#"	#h\ܳ
-1FKrcv,=y gk)s&o"92.9%lԃ_;lt\x/F%$eTw<?4!NSB2n.R}N|4TK*q\2>7eI~k;]4	 l_!S\q7=ÒnMF^,YXw)?_7,CbTب@BQ%=:<9$n<)+L$v᜖e[Ti"NOsϗ^^DVF :#L|UF7e8mw
-GKV#U0ۼN-iV P19. gsM6 )T=^@4?&Vl*ƄwYye'K9Kr$L1\{VBx,lgny#	7I$3\fi@pWЏ":_a>U轷gcMA݀{3ִ
:"\6ѢK/ۻִ񙩐t)~)[:svu:~e=39b?\c%&.wQ=ToAqQʝ T-ylU`'5efnsMA	ɔV_]E

0аͲ.܊Ex-eFSՃaH\[F
-16,(6m|lG$Œ9#hd]xfa#a4Rߟ҆Ac
*C`I70b,AæX(V(Q8<NiЬPݴ*G-x'=_92^ي0KK¬T;BrzGb9Cޜ s֓IvD741wIT7EmvsKf'*Z]" +K/A2@8Rs@ty7B]k|
-+!^>ݎ zмflWXe<U';x&^|1+gA7ZTTUo*2>@Q@Ib1Ҫ1%&1h(<X&qCPܞ(K#sʲ5-̱폌f>bЭΘBA)So	HA;%)5TNFN#E0Sͷ6萡(WRkvzM#=̲;Pz
"J *?Fi,9ϖ O]FLMHdҀ.R"
1Y]٤ >,\~{uB=i ĭrxD9n_Jqnp>TPXk*dV+ 
3-n4=G(iaɩeޮ?  yPT 
<PE4]eM	c-8S;6׮Bc  P,vuV5inner?Mޙ;tjA-`Uٸ'ҵEY]̇'>DpZ}طkkyK7뜶1RT=%Qr\@̥ǕEEa4Xm[<ϞJAХ&,bmȚQrhM{izyL-
aӦUyFqA.]hvk
&+UU1eJ.?n߷V&.'V%*
9ʫdh&ۭ᥍'E$'xشeˮ\[גxao,SYkI䃻?|23l)ےۃ1 kKGnrHK#O& yG0TRIMF|T
-zKQ4kXu``T%8u \dZ	rO\O4,Z|$qͻ8 nGU\li4ݵ\e,8>
-t7v?^.}2#*:4w[x /?ڹ ӪͿo3
-ةu@.#sGI)A$*+ſø9?zPe/&粆Q!$?NIZEtLǛ>UQtKJCV2x;_>qZw>0-Y."-]$pU[Lr
-
Q|xRD/tz[Ԅ28lt<qϙ
-Mfy6^2˜}i*v7	~˰J-@ķ@bv~~ĨɻD<夷-_Z2&^&dk*2rDYK$!=z[%z5֌c?
-r|Vx?CQ]ǰ6F,BB`>k~+3[\'{T@dAg+pYǥNf#ؘteQZoeK !0CI4CDr>h[e>rFFJ^OSwޅsqv̭rГq"έ$nI#(<@+t<ld/=$N:Goe&1dX§k;s
-Pvg;G=p|Zz=*(>M:%ɑMo:Ubg%ɔ;q:D݈9s1ioKH~TKmB.}ɡG.vާ",-ÒG94d`Bן=
-2$c"
-ʄ9
- GB
(IRKF Mf,q:"/9 ZK#QʶJ4)l^RH,ϓQp6 4ăÊ17	%\Lܧē j-
-.dW.[>3\(@yRScT8d8SE3!cӜcEq5%܎((VC><(POQڥJZ
RlgqnjpYmg5yȔhF3Rǐm,oqO?
t;FhM-$nv,1{(V%|.C6ePzZFu0T`Dk ZD*aʹVlK)pmp1:ANkM#8*i
-rE@v$ӯQxl(<:/3<)?bpCɮI*9ȟ5f)14d&MNE%t
!`,2cL1h#3=3ɧC!-t!26Lȭ /lTgsvbRcy?h%쉀uu w h8#=ZPzY~@`A5'ݜd	#2峟ҬpN.}|1AUr)0YE@AK#S@YeMީgo @
vFh#Q ܙ qIōI3&&XXj LvXQ:
-qxk9;e+oച24^Jf@>D}>blA'Gtdf>y4L%h^^ԓauR@UfkvFw* `(jt^\X0D;^8cǟq-M66!B>96[9* 'UeBQoK?/ocԱ%u%ʓIZ;{][E]7\8_9SUY%Nѣjrza{9+sZg%Nїb;'xACTQ^kiZ\ pMr!83=99 ;VHX8t=BL\AEL-l
-6K$$4+@H]*"p ]&ͭ?EUՓaܛV24f]<g^ZfuQx̘8k.Q{N2cxT,yqjч[;X301Vڸ  :<j%Ѓ]T.ܪL T2nofy\DX=MiHEjnn~j%ȡ*n]2?ڸ%V-b
-TWP*o_0"~}7S#`:U9/<E
-ś˜s󧄉\8n\xG9KлjaϪ\q~|@$."B@δ$P=وy_ɐܳ!3kOop>
-<T7u_*17~TWw,ǂh|l$hm7}<-E%h!ëSB
) %ԞdMћ>XD }ljI|52l~*X崅Ri̞+L!{w8*PѶO=>tlT[x[8	7B!>4(8V@o=)Շ8)+1rv__JB^>b	osS
-̆8HI (iFmޕowiʌE`9稭#(bRv>Mf#
9hF~鷻st}V"^&ϳ "8|`nȍ%鷖Y tS\Kflv֯H/I;n8	;e+GCZew.`֜r]g%TvvN ~2%JלY%ӶQ\Bx IwbMAqdQO3vb U3i:KkpUdx|UŋNjGi44.Jw]k'R
~b:cOV/9K#Pr[j(bydG$gӡ^=NG%82U;z♛K77Ik,cZn-^i<V1:M5iд0ALw$, J` O9o' 7\-Q2ܑ|؛:[89kFvbxeVX#
 yӡFu4SB"<Md&O),\_FGé jXFD#~,b+=L
-Ř Z0eZb3Ipf! ,CEY{	Pv*t&e
-Gzi{:KG@pǧ4.ٞlG=7?JC%Qgс?֗]Hd'
-2`:׺*|qU^0Gbs1vy?օ4X6xn=4(BkUD짉]}80V[xyzp^68<BJ2CżE$f4i?řRqYcE
-X3=WEDFBL<Q'4Ә/3~)&;#N(6m$	A\4VVN Ϡ (eq28sS
-j2F47s@di1X4h'EPKhXHv(QPG)ܬ.|t!sҾ| 2 |21Oր*g0
-6hxѐD͸t#N{]zp7NC[Q3L('TNL$wQ-V8pO?<];a(8=j*umFNORӒ'PYKs#TKJX{b%+;]ˎOS$[ˌ lyJHqX$5Ҽxp\0F=+)FWH2=,rNݴc˥M
%VTZv JBwS
-&c!Ls LXLKLv#[:4/e qħv j,mv{Ė'R6juXonDi!# 8S
-^jg*VnTtGf!.Tk8c"̳(!Sş.|$Ѭ{xd=K/zBg׷?e%#Ol~<nl|
7jTKfjoCKv2]+cT>g"j͢-]YR8=9gO"䔕Lnq*,ǟn*KͣXDcn*n)5Kbn 2GkxG,Ӌ+o$* HJ9|u
-H,(W}k9
.P%^	𑧚+Br3y,֑ѓg)$\/xC:	'J\m3w/W֗pY)E'yJ0SZ<gƗElmnn?*#`RfwQwVUaHVfS<$T؜d.cF295
!bwo@ˁQCʂJl4	L]Z{Ȑ.]ʌc{SHkW
);f8,	 <#tWĬ2OR,Ɏ ¼bLzV&`[L$vd7	?VhJc.n"-
sEVZd1H7(fWH#G2H8 t<)}#jE{vB&LqBGO
-HyRBmЬCq-!<Tɠk#͓woew+Uɽ-QZ;3⟎_	/fe<1WoiԞ{U9vsXTg1Ƭ݉g啥y"$-XD}DTd1O Q5j\2p	%~I.h5<sG*ۘq#l)moL0<;N}E%]/դOi?!?;~~:5cڋ+Tk'Y8P̤e.턣x	ۏF4Hv7Jv/7gR*qlhB)L^rH&[(|2ob>~l4Jؽ@_vEV(pV$,*~ cG;dh]nl1@Ql9HY'Sϓ)K}# @ۀ<֝	FZCَ)li,Y,G>rcErx^xQҌ@%wilE=:;bbSQb`vry{PE c5:固N	Z,-+$d G4qn
-s ]Ҝހ)>*O4VfRT`':)mG9P1ٵx!Sydr#a \Ey ̀*ǤU`1H8AgYp@ڔ'B-k$Gr>ƳŢLH@dq粫l,r;rW='Mh"G=,,67+xK<OVfQk2^KTRL#9Z6 rn@!%P+J\>:qT纭V)RB#%L5	ESÌs)
-C}rvxL֐I&'%ުO9LvϞjyq$JÂShkRH,|hW)pI ]E0=ܫrzU %\a (D.#ϒM*gOv]XNеpӂ	/Z镉q8v)ǑF*&2l+hs ғCW"r=ޢ9EśȓYFFw ({@\D%}10CQnrpgCd频JH[]/bCiyn*܁t>TCN]Y] A(ջq&i
3{HLww,H\>$J?
#55u[eaq慴Y_^8q}KG0N&*R9sOG:Ly.{9R1D[Hq\iJ]*͙'Ti$[hn#u*t+ivx	hG;[PLo5(Wgt9,<ڊA0Gc?z0_X\3=֡p'
-<ZZ	FOl[Fex,}<R}@p]!Z#$G: NelI!`xߠƲHIʅqV._){6RxڀR{kٵLmC҅ހ>o UG]Da9$TЌ挘b&FiΘX񏱣!!y4XϞTqjd"e<t.(@Z\H!T
R~ú2nۆ}*_3C&d]k:uvbnQ\p99E\pc|ӅU'7xօ"G^@
-/v;' P3EfzがZMQqCXIpP6 =諾Įmgό<C*Cc?Zqڲ\^ݘ8v=h䪑Nֽɡ%@OŽKdѬqFx8uCVTs$K?ZC7ni`1=	.hZ&N)${||I.M
sKfFNDlF=1S^D0/hD#rilt,>%RRԀeXoޟz'25E'{	}rM<?S*nK˫B`yz|VG7*1MSV%Q~ *ybx}fro}OtV85!e)6wgV䥼| gִ=nUU`1WƙT%F+bHCCCH$mˉ`y%,mkXF2~I_[um߃wxc}xJRó]Z/x2:<ދmVL˷xLA?3f=@-S:sSOdSF<R"j%hj9hfmQ_ei`Uͤ8`tcb\|+\x|e~
-5`EAL`$Cך7^7*ǵ& RJ!=2ÔsUb/ %q?~ty(9U
-?2% #s-Y̮.IYnArh@سOD#͎i`CD4ېTyo@HĀǸ@	qfO$ѢGq<x8ѯZDsݪJ| К
Kc4$Ӵ"vJlqSav$RcbqѠ/N̭c暒
s
-n#Հ4Z0o  PX*6vP y@*`4L4av}H,ۖ@!YP=Z._yN!{oz RW8<@
-?!"sF$!ޕ2^
%lcKb1(ˈUX9m/U@/ZLjI
t:?Zk@Bw9P?JhV;i"C$@> ]5} ?}RQ(2:?4?4a#h&X-	
p8b	guxxgҀ,y/@
-RJ 2E&2vSN_"p>*\+ΫEjrV' GZ@$:YZmOT ST-\J  TNAV1y ^yӡ6sl+֊AV ʹ}N>~՚zjt3م81ʸ}W<=
貭p[pހ`.84TެJ2njBU.lׅ48 ?*~&I;R3VeߏFic/{Q
-c7Z-\ēʊ76PcX`T#V_< 42*H9
]jMqmlYS<<
-e;*&-g=M&+hFn\3aLyOޞ(Y1aߣ,'t*tlVkۻY`$n?.1\J$f| JƕKfFJt+:H-+6^̝\G]H!RzW6OԢ@ȒPTpN(Ɇ#f)އKK;̅>*RcJ4KP<|1]MoD$wkG$wNfĜ3-(nޥ
̊;X\<HVmeE{7S`gTe^c,g 㠥≒)$!U[k SJ(-v.VM}hY?
NMSE%;֖D<TiHǮя^2]Z[3V}-o8QUj')_B.y[iߎi5'œL&Iou
-5T}i0^;'W9sLqft{c&ߏT|l-ܣ/PkX>3
-0R貱sk5ㄖW$r
-5$䟿G=o9+Y=sȬ5\76]D;˶
-OQW5MIQym
0`RDީ?1@BnHU*9'Ǜ[%sE=ܒ˳nF|&eCB,]3$&r~xTx{Ym$.o`1:BS<lO!p:Qd"]c4S}|i+'b\"|kz1NYz(I5ђ+$F O#ɓƙಪ dqȃ;wLjtTd6 %2[`mN2?GȴҡqE42nё2Br}օ$/;KIkh&xc<]H흍/u=$͡a=+=Q@G!Ђzқad,+.~u~55QЛݔE0vΤNX6"b@g,Г+.!DbmI
-ȟ#9)ݶ+1$DI~8kS)$S<䌚iHELϚUix$
5$*e^nL-j!#SRd)YazQB1ithYCVԙ.s
-LBŒ4- Z)Do09Բ.Qy6C2`SLN%H`?[ujBĪJ[n9%FAoXa hж! zHv;=Colr)!I-#ivxND̋6=@:xVٛH͛OD88܊jеł,@A5lbГ[+\0vLO{JGhall2cHlS3~If* uhGI@9$W# zV0 ֌̇qY0H$w`VYTc;,@E'y.Dj2}F@Cql*"ۙY)2 Иy\O!r8o=qI6hIZY$ClAI4,;ݘx'b8f!XP(#| jut-yZjGi#s^	Ҁnqsɞ#'4MvC_et`G:v ^6hͷ5.nRӳzE粐M#c2GAD(ʨG
-I5[mŵify{
g}1lj4Rf]0Q,S«ץ1
-d`g<{PlHd1
ރފeL8">eφ rz9|!`g88t/cyxڰ~X{R[^NAX/
-@Z`{[ >\?L{W[goP'ғt4ܳb˖'ݛ?pFHiXiBKҤ2Dk%r}Q9ۂ6>Fm΋[<i *СǷL3G4Z<P:eWN:vkK{b`b~U(vmH[]O_U=qa@dy1r5L6Jes-L0>Yc+tTbXh~nFj>02J=jI@|ϟ>FQKk4bf8dk,.1[bv ,-+^C?97&.edGֿǅyｼKl	aD:y7aorJ9$ʸ{:#$7=ս[El
-䏟$w4vH13y yZZ1ݚWzqG$:;ipqY)-ImRN%i_ k'UK%in ``=9U쥮3H=߽J%9	E.Ǿ
--6Ŝ	
-KwqH,ˎ:zzAHAn{wQ
-[AEK4P:cڧh*im2hr9+F})/hVc%S&L|T{%"Kdh# ɪ'R'Oq=sÓ.	EtASj-ߌS;~X/W	& yYeX:GMqfi; 'h_Jj~}B#u	l0r"VoM<`@:19WO}}.uK,a=Iښ\o\w#peqSbV8 s,\xeR\Ԇi<w *r
-ʨOym"̍
-!CF<?O1~RrOO/<13gDF7Ga?SQ)q/SF!}((bzE.4f!=63,Pntܭ٤RJoE^]Ul儑r溸%ǵfћ}h5Э㕬Ha@"+Ü<WKqts~5d"E[A'làfBq'=ޛWgF.Hc)eѭn54adY|'̞axm oJ7
*։2pGҡi	'֯"q)C3O/G 2ATx,4 +SOͬYx΅	B
-%ؾ)aD&EL= )N:piL	 CD{ =M;a$@:>N21S#`coGZQB'S
fx;'2Kђ?\
5$'L=FE<hX.Ǘx3EۡV*=f֘q>e+C&V'?<8<\Fh^6-&qLNY|ތ8D.2@uYI܁E)Җh0bϠj n)1AFq?gCm' Fq7guVq,hjBsRrA6N[ÚY!B ΥM(/]iPGI˭y8R f'JjBw
-ze0>٥hv%-я)H]ϡA`^E!}4hv83B%J!9z|!&$Q8tVQl|b @ {6q+&j3 ߳"+G]	ǊG$q\8d#HA7H;'l)#B+UV{vAQG${?UE+%$P#7ZH̗Q^ii%	`|M"~vi [vl󏏷\ `FG4um"{KX׊!u=gSyQ`[41B f4ꖲC$6څz܏9#M	i}s* rIAi,<7Rǌmzcv3ID}h4r3p=M&`FH	Fy%PGҩa
^XtI{Y3t*Xq`ji*>^nLB1u]62v.Bo\HQ5Yc!sihH!u_ņ_alÿK22TH1V'kl㾎+T;В\H|X|Era)q5*?B*2{%t;ӿ*bl8׊M	4qy,jX(!G3NitPo
-6յ+"M:mЮ)4һ;귏jniL]N?	ӔUm~UC"{sF0:e4I_vx-~Ғ]x"ޭtP&O-H杉L)8G1;ibo>o5IZOlBzgf'Ϛˑʴi:KK`"۬`I猊߳VY否nc{y'?:yQۍ:yl{
-d\cw1fDJ2	sUU{ua[ÐG\IBܔe
-m{eyX_\;N1洏ϘHWAwCV4|gFŚIs`%HQcs1 z^>\]}I'
-*j㉔9v.R<q([?$J[w<QASiA˹rqzgrO=WI(,mcPb32CBpI{wWhS^IBOLCa(x~>F<K'Y3|Ak{+-mr4a%Gw}:,r30ܤm'h<3a۳g~~U
.٧m]#㳞r s֣7:[\Z+mN1>ԣ61)t&dgn	Ɉ5F^6Mhn1!G4T7f) ta#9!_?J&RkIu"cw:^͢VZ&A#έqsT Mau-Qw)>C=
;HF#ik(\m8?^+FYdEc:1%~Yt+e&XY.vZtjnNG@ѻ',1I\ݥeGHؖ>kXImǦwZgmI,2;,Tkɭ%נ$abݻ~ե*ћFCR!A'>X;(9T;rsj/ƈXRRI(nVW yTКbC}^HTP.8
&܍(d:ɐ=8&"rJtFǘ5y@n#x,u=	n_#R3ă	CG\ѓVHKPX"c2|-Ut 2BkY	"@Ku8(H230.XK{qZ'4
-Ɩyy% >\CYn&
-UmޜJ5rjD܁FS=EUps<A;+%Aѧ LE総	] #v2ߥ<ŉCj)f,I[\`sK6R=_ɁWҞR v 1bbzK9-Xyjb>k[1E924瑃zj@zM?+@S47UFyz
6eqJJEAbOtC
-v<Ov6
-vӢil#!&CR1ŨQ
M5->Mf@|dg5IԬf "B:P_w1ϐҧ~9m{c3s=N~8Y\v
'_7f2d8M!6iN.<}zB:GI61IFTc嵂XLw䞧جȹ&R(P|*=
_&DDO/JMg7@IbtgHa^ p}q> hԼvj	.8KbC쬐 F
-JT3KJԴ;
bTd(<TCHrF$$t5V*o46{8 +Bf*vK5H#,;P&=zʁ=;}mᵒuPf(cu#0<QyOhgki$8SG9Un8sV\]Y4#$kA#O=xEXݵDgFM+7hH94'gvI#TfMpOa]He,)=6MZwyr
-}46nbm/$z-iWjn.iI@CY)Zl[CIfa>*1hV=A{׍TRۈ^A5id\YcN
n`ىNvJMe$9#f8@6k+afT.DpG*sz&!xUwF(9,+9B˽X+V@U#'	??AW㺳7	h"
3?bG,pp~RքŨJ0=A?:ձԽR'r
-&!x^FIp1\ ZjV'ƗAN6bŀMI-4RJ|v'sn`mxSy1^Ud۸]#$%cऊ<g?	{.>!q΍DZCMp$" I]NМ[+r3,bB4n0rrn3(mP$8r}̽ltR8J<%wf8Y䌄SICcdC#0W~ϥGEhy7m$.8 ph1Nӂz|se#sy8r$LF!u2FJ
-cK)}Xӻߜ2NJ,2P S{4H8d#9Z]378I 6	-ٿe#N?߰|ȤIڥ?Iiz#b)e"qJqy_vwxVLdoV޲VVD#89'ZeY@!|Y֯ĉ́@y8?c֟!)fgV10\PbǜfЦlbB91;i?L<FM37Q$~#b|I)k{>NhIA`b'h ֫*/YBq-D+'$VhV
-Wr}ϐj$
48d]srͮ$(йPqٷ+bc_9kIvg)Efn㚲6u<h&9hvIΘ~]i 
,4PPAy"NÒ2A5HLn^[%!gsi@}x)VGnCn=NhÀLq=@fXa@c;IohsHe;W"RCV{n Z ̃`HBKڧ3Nf0R-	0LK^%8B!Q̃#A'G<f$ʞ"R%A#DK ݊(%,NF8T)SOQK
b ":
-]cɢ@w(c*)&
-%t) ѐ(:otf=6qE1Y173$XG
-an_Zm8`Ab2;Bd1,ıgׇ=6fl.#0b'[$flW*3'zŁמv'<QL;Iv$}<AU(Hmy-q8`	<})4!gK66n@#'S즕0k61aS`NAS8S~ͤHZ9 J>yǐ,}S+cNG<DYaF>5pU&}ii}47om!zlsYѢT;پeKR@)
-q$}i	kMnjo\wq4|Q?pedI0WF%dXiokmK,*F$V$QEpFp8&Rj=mf;2ānZd>N~Ӳz6BY!zJ~S{i9	&qϘRɍѱdNz0dG"\2*"!jI7m罠׵%f$ULqUtq7Fhl# E /zwH1}=M җ9XPS8#oaF,ɥ` ;M.HI&Qԙ(?ޓ" qC4E/t{)<{xΊ1&m7%H3.qSRK/M:8zM?Օ8;U)QUO5*T<ǭa'#REyj6$q]3DVxBb'iZ7ipќxRm(e|,s2x 4c~Dv@#v03$A V1mĨʄB>h<	"nW^֦2MXo8$OF^ifä=E@c29A'Q7{,P=qibj3<p|5Lcݐꉷ. &)'ZSbSkMi2$I<i!3񐲈KpyQRDH@iR6SNi^f6+(4֋LXAte 8 {
-Nub陉F16}te-S--Z.ЅzF}M8NBd)!n'YrH}*R .\4	q jkwAi<sZE.&!M ֫ݙy)<_l7;a@zgޢ\2KeG/1qG>N	>cӴ"s5HeGӭk]2<P{nƶ"'i"eo޵rGLpAUiT%9Q
-L/dHJ8U*,Y+sFf*&\-tƗV1e"wR=kї`> ~EIR"/h%&oR[!>~zeG g}
-4mڡ{?%01
G#ϥuhWf.튺Q3戰$gRۺ coίEG9 <ѧ9jsX֨y-vPup6ֱ߳6ٰ?޴ߦMEn0ÎGr};CHn[d|x$~[}5׶
<͞C+҆y{qm Ҡ7ouh{2`QϷ2M=!?h.q'45 2Iw7LvG\9|v
0m?N*".u
-o1>[Q\8ګM$j!a#p[>c<Bh]8)q%N qQaE$R<%
-I?1@w,ؐsLG@|1|ɢVKh	,"1;`',JIUocԾ^{\ U	h1Ad2RC d^(К5QhFӚTˡ8BFBNĆs;(BsȪ!FCnʖ2d]
!Z&A`s_Rrq 	%]\MLEVAN)aP[8>aA;D2xe	"S0'.i
?g(ːxܭUd>6Ȩx?X 9b	Sv2.%A?!EESDʲrXmi$T!dA{f#0Ӣ/!9ʊS^J=ycI  d'V3Z6I2d%'=17}*JDno^X|2ܩ>[\ԻInH>{HѬqBd!ݰn~2#U=\F)
sqy	*b2OIlԭwz|(6X߁{b@ٕTeT}2KCګ95Y3cY{ШHHsn H]n=?8U/t{+i°E'"x⸚Hdu2qҀ3u}^m_KB(ݴmƽIRn'
#V;Au6:TcUޤEn;QqntPB
-qJd>ίObjv$q%_W"U@SΚbAA"&|@S=t,q
-px90/M%6`Nq ֓Afm])
-H
}H;|>`AfcP}"@Z{XEvJ{ӏҊMYfȓۻY[%-F2OVE65)7aN.3M1)4͛B/_zfp°ټ$k=	,"e/1$b%}B	tu8v48 rO/{ﴉ+%Y
d35%.]жUq?a)ZiwwxbeF:c52pmifsvM+|.v5[mF]?xE=1D7 d|yeJYiؕDxus#ˊ#+K;0X#g!TSS#ZGqx5̗>fd޳?ڴ\3|r.(Β$HȪsдZ7{+Rҩ-]$i
-:ʀ޲z6lچd.#ό
dimБMarv
R\"v^\Y/8a85V̟[Xk>`TpCsO8	BIhnau ~cNMWE#x1R@3j0wec̊c%[Rv4 ԜiHѺkln	vFPYC5kteɋVyFѿHBS"c%$kw` :gM(DX0dgzyN*KfL֫$,s1XFH49 [JU1ܦ;RKГUFc(%j\cjr]i|)qa'c(#Q M| Pu4d\!n@i>)/cGU$MqdK3e\4A?z$bKxX DJA'bdqα+AױɊXxem\yU8\,}&6unȀ*_Iɂ}%{dx*I
-WR~m(0J37Q0X\UągyJ8g]7d\5'n??'2EΛ&c/(_'A<ː\x3Z@MIzt9>c⦘A#@R
-܋%Vh✑]SLi-8<xZ%gU1cyQ9$RA,	
9l60ڲEt"
-EseN-ZBU9[ NjF1ig@=j)'H9	3p=N4eAB[/;p:ni"Y4q능$ƌP"݂qU6hN˂&
QI-BRaOδRL.uR?ޮ;-%,jq(S!Jy9Eϻҕ04n88Ϥ+hmL1eZ,QT[X1ĕ+5  (:B`>٪ċ*֧9=	yaLd<QBRaЌ2o$I	l("mgUd4rOZwT.P2.5d
-4Mh\A>)	#AGcG~8[(eN75&C]-$zш[0,%4Qmdz OQ^1W]ZX/Sb4vb? ^WS3vbY$=WMĠ8;GO֊CWΏKkmA/v@[:܅+̹8桦5AnMuF!x v04KnMzT*avS?6Wk,g.vuY2	Yf;ѷ*G'k{9k; DOdxAgK׳k#4S̐4e\C+
2	`R=7zb:C-{,yП:ژwEчMh TOTĦRAE{~jk7qz4BeϹj WM\em,9tN{刳
19T@C
-g|{LTD]@ww@S@Q3vI1j*DpM %/ewy❈ϟKuh q1@@eon4WZVwc9y8Iʁ׺
-Lrszh@ⲺHRm--@v@	4Z}0m(oLTHe.6Q[a#-(dg'vu$3D`[oe%L8ŝ֑Qa:䃋7Zk6Q7MͽG.H?/:Ӎ$oI򱁊+
z֭,գ9"\=7=9_>Ek3[MN+`݌U_-c6/ލ!VgdPp./YpZNyu;NE8 h1c9'ʏ4Z/&ډLC>_?CX4s_~=ծ	ʛFsȗn)t	eye1nGE*P؂T|;bjfbXr*^E'F|exB~ӠXr@UlCBW N$ފdA &fN&\xs3"N\?Lk&UBWg=GFҒ=2)b%bHi"lۆaLȰ(60%FE8ɞ\OFPԕsfezefvl垕^"s])V3Cgj;i GP\<2},u8 ך<R$/gCs
-NOګ&D\hWs8V].y8h =Qy
-q ֟78kP @v׭l<pv^)jr8|?s֫{nA }%6py~=lytku*͘Wj47WYl6}Fh,/fennxCZ;J(T"z@kJ ]0dVǟJ< jPcT9
-Q}S1u4ɶ	Q|\Ծ5sKPIc->kgۻcfOoa1KAe-BV}(D!=_BM˷	t뎾-scb*OҥItK<IpǚkK32Hyeb2,2.,~qST_K\_1/cxR|@YdCB֢eUaRs`'иٛMX=Bb"ܺKZa(k)
-$Ҏ1Ǐ~<y:ddf`GܑK]Kڸ{$xNORhoXLڦY"-$l1e5Xia
1S@F2Fر
-)v/t|J	B{F|vnHTCO聊i
-<vu46$+) qlh#,$Bh1RX 9'hM1	G)*aјF<,ǩV$ܐ\#=nDB6\֖~wFbx8AJ0
4d.	7H1_@~#y1
;K	.{)qzURk $bWҡ1gY<%sZ$A<>^B0]O=hb;1Oޕ+=Ł$\fA  ƣbgP⟶*-eɕOU$*峂QOɢXѤ{x~v=1}ݙV#Hghn7ӃS=m[[,uxGQT^Xj$}U\J鴂#Ggf5}(ySf!2fInl&\l`JX>ٻQ6/wuF,rWVJB#B:nvjXZ68%O󦉳y%;< +X1#* 8'I m]* q?J fU| zQ ugfmh W$^HT,?ޓBWtL:kK*ɝG@h^,
[;|T.;Wy"6qlPC{Y`
-ֻq%?֘X\Ym}hAb
EeI1 Rk7s~3L`D 6v6cA@IrRA

+LSwHbbTdl*ZElfC.WtK<>|V	9ͭGCV̱\X0!bHuT9jQR'،{pcβʶlMkCHnDrEʌcޫ"j㸘3aW ILx{584u5Q8¯$ zΜiii_j49t1$,a+p/$2J^9.-Z"Xyqö6+DIܳE$%ysͤGTb1z<mE g$}kvCǘBIh\կ=wi<Dh5lj82VXj#+1ʀN9փt1ÆF1Gf/B7v6ld>Q%!l	k;n"d.{"Zy{~*9bl͗{c+C'Kc)	 %F"̯EmωHc#q%Þ25%@xŚ9Ľe!$_b2 f0zQџ{{6A{n*:\QBmpH#kEZX_ J0}FQhrV(@N._Co_J;8$:
-eݐ#DpyD<# uevu[.}"@N^#iӴ`'։2m}UX.;`n/Z.!	4mhEpɩ+݃<ǧd*wJw'bd$/Q?w<p~톂6)b6܅* dO>uVhg.W`pIϐZX7(n8c4
-K!Y#s 'i[^LW[p?0JԎ0*\iDsq,"L+{n dk>M&Ve`qZC/ 4H2<.ܟQ(g>=DIgDyQK+">۸m߻UDyr$=Y9=dbfP~%~XZM=F][ͮz|*[F5('\Fq`̮I
-!\馀R1'cj!dG0\Z-6tZv0I<otǆًva=}+EƑlz>Cd	I`~U[]
-v^	m?RqR	RHJM#0Ɂn]$R>T>VV16r?ߚYbbӤ]N '1JYp<?D$J4!K:8<rljI,{ߢꝙѵ{[կd(+(UsXVMz:{뛏&8 N*VCl{UxchlҘmîUQ-ʘgEb Ԫ!y*ޝ"[($fGE#,Pl4O)M".uB
-==jTXȽ.B
-p@9Z$fMRSydzyҡ+qXɵdUJ%?$F4-6I2i81Hљ>F^&uQ4CDd$g6?>_\sUFHʟU'4GGNEZ+6 ژlꓢ:#0NsO@$s|fszPH1/$FP;@a12HbG(M0h<wHa
-۟4P+}4P ~O≹$
4,FXSn73(
- ~(`D	'4GfIÉ'''t}
0,(O΀%neEeICu
-q n%`H0˱'Z Gh \@< * Yy$I
-
c Wހ, ǟ4 v$^9 I#E2]T EA|tv! A> Eݨ䴆6HdZXK_ԵH;qH	$
+|鈝@΀$m R{Ս㤲\S'JʊuBhaL.OVJ2}U
FG2|ډ~Eb8SvZ[{I9\эgguLeb oB7vcd㝢I5PMk2]zbģo!ZsE*>&o[N&6zV2唴k(6q
-"W 6=ǵB}knc`\MJ{*PƋ=H$߲LFm!5G,(7<f%C}jfڑT90zJ'%&;嶳|'Z5Ĭyv:4縄ZqQʜf.|rPßҶ(1JvO*%1%\g^G*\Sii[Քg(3E$j[YO+ZwUr;`C|md wTR;F?J<ЗL\r7Vv8c@wW$IVMMF^&ܭ"/#FݾG<S*zXˊ~Uҫ0
-dxzZN
-=O"i!;gڌע_ oeKX:B称ߢ_鿦EsO4dy3WIJ:8&-J+NмR-;?Q]ĚU`KjMU_hRq6#iw`<(k$ 
N|*Ǩbh6AE 
8Xn1''LM{noJ@)ui@wW$
- gxDDxU3]hIXY7+&DZ`DG|}^ugI}&Ln*^
[a6M`#oӎ)>%@ajԭwMcgm58U#Ef)d
}VRXZ_s2"籝AdTX;.b{y=@?J~){Z6/ dF>y *}M5F_^׾T延
I@-7+wcp2:tZhh.4W'ќ.Fd!?gEY8YQ.HCd\su"rF>kJavR7~i)I
-Egq!8f;c'?EYٯ4(/1\<~.
-08<3[)I:Yt.a!bK 4K3LMYǪvHX*$ReZ~Tm@2mL 7mJ$WFx 
5R:7|Ei,ɔ+hn-tJ&k"G*'BF&Tl,#2nRL|(oGlƱGďsFC:dp`
-	ɩqvRhɗVW̄$QUJV36ћjAE.8dJJbRx'fj֌d<$  TEc1!tm=パz5Rs&9@>"r~DՕ{ C7)TR+;ɐ&e3'<sNǒ IU$; ͏.0*.\<K~)6d*^1>U
-({1U.' !z<GNjk41U28Ea0$	xAG[4Zu#&MM*pL Cr^̃HKm`T7) }$S$bs\PϚP$2!edϘ>ᏓL)"$@ \	 A1@.0=h sa@UI4 0+*"f 2M&liYAؾҼ4LNAk/</E#K;NYpkXIZ3qqt]ٸ'ALE^oj6Ce+C!0Q՗㑠{aŪfERk	wC
-X^Zn-zd*}ր= O(OQ H\ rx V0<&9*[~J+MKL:һc>9KVmĎݚx@ǰk?4Jv~i4u6b,P+R1\&jJUhm\qƋџ4**T?t'=."%$n2O^jeNT:ߨDı7R\H N	sKc٣n
su0H?Χ`0N.vw痐+f4g9[RwCa9$j!Nb9g?Fjsw7-+G]|~N8V{5d1㝠c޲P5| oݩVSsW2a%l6?l;Dcok1fTGlk;viT>!"M"0>jNR^-@k'24)qCs5$1Fԝ2%'J%\2ngܧNpBruPk%W;t)/`{?0hRܯ<Ȥ%e#;#};2r$Az:>&ZG\<W4fٮ.T ҫ܊,[21<z+oh25\3Y+@sSkhsZf3^}8_xv޵P^:ɜ97'y[gj^U#^<;F=>TsaH'X֟mxXI[?<ٯ&9Kˎ(ʣ&'[%7*jx/b
o=dF1:0A.&Y21zUbp͑>F1Rĕ}y	7a>"jΘCvz%f?ΩFЬxwv!BdYZ7t<cTF69UGGcQLv'%Rc1^Ox#"~
@PN$3	ʄUL~ޘ*ɃKnx;9l{x+pVA,rϳ[:ɁK~g
-2BhKX_856AXʐ<*nBq$DOMʌwl22;ErΫIi<{݉wEleHB/dۣMOô8k*㧉ړѶ״]I{0#(mƿa4	dq@i%D"2>0APӶ2q_0v0Zv~XV</OH<Xi)?w$[ g\iWRG%ժg9/ZdF
D\*PQ#brhe[+YEĠ8E9\{!̫_N,Jw?1U%"P`KD6DVR%"k
lޖ"
ܯ`GH+FmђN4Ȳcx´yE
-Y.-L4G8'Ҋe294mD:?4b+@pJ"(rҌt
$_,q+?b#
-2< TVŔaa%DVCi4vU8hX_syS),:vO@Q9m1G%>.x"\	^&(Do.:1I$sD689i-OH(2[G֤:c7^OکIܯm>V<ԅ1@#&<~ފ1皪SipP:P6gvߴ&`pRE ƼuHe4d !}bVn[ؠ;|S M	azP@ʀ<f(~%cj I4oLfvU֗iwg$1H!=/:biI#:GoXȒv8E
tyBQ3!'ǻG51s]wzjfWtպG{CKYG>1MO@}kRu>$
{!a(c.o%峘#GBs'52V9[[V[HU<Q+ٳ֝}([m=TO6Ճ[ۀ*3K^83Sߵv	u2(y6e<Wb=խxom-
. `ǫ2Żn;+S,O{dāN:<}ϊ+i1Oc&'oN.26ui)ϷZkZ ]%q`42 z	h\RG)[Xŭ󔳵vDH[j$e(t}ou/rgy%9PpVh8op3SZ.u#CE{QPSDo]cmRPAⷌR_o [2Mi
->YS%/eѵi`Y{Srƻ2*wt5㖆u[[%d*_3	Ve*`xvS ?J)fnQI&R`!9z3k$"Hg>o<皾9QGRWuWvqG4"\w+W5dp
-
-MF('nwb6rҔ=Tio4e<Ps!J4؍u5RY]9U 1Q{3ѝU-$
p&
-2tV6wcYJ|om4i2N`FrG>Vr
u;#-$.I<br k{»W=jb?wgh`;|_V0oFӜR+kY: HK91?֩5\kGanb|c~Ɠ6
Kj0A鑏kVevMΤ\>ʮYAvnhJnfT|g#㭚:b9>+'|kVZytthRGkwF\)kEʤVi,-ϊ
-Eķf ֫aBM!r ꍊCix6)( -,&5;p<s@Kü)%֋`XvfGarqFl(˗Aedx9FCܢEa?x,j7c#mмk1 @̥}֒M;mL?ZOijWfm#8JZɪVu+#wf<{fcoxRG8b`m_`$ȃ,GަJǕxoqԳ>U^Ń3\F jH^6`z"
-7CZ+K)쐱=89UY*֋rCLKFsG7@g5ÎD:@Zm4=~Υ@,nցGiIZH\P#^-:̈́q,\KEX&1pcX;C 9b[ϻ;XaBя^)߽&)o4cr*Bs+,̌ΣV7bλ'9<zLUCu&)Y@:QB-.}1r~g3>mFGcX0&b; qUd~'?.Xc,(I;ݳ--oxd4&2[a"*\z(Gv\
9lXܫЈ3~c~T(?L~tEV2ZyM1)+Fpcڝ*G)q
-IACHeE J*v O;00:⍍P̭D4Ee;wr*.xԏ@P2cQl8bx=ݰ_1O9LS rEofGQM]olcssϠFK͆c< T*q0)gk摬$8A+9_7}B?٫]q/೷?֝QۭI-cG,'+:T9qdI,KCh&<AjwSPP I$l",$
- ,h9"3Oڀ =N
]>
2Jf`TaQ$-4t:U"iG$0GroxjC<ʍm<%*Nk٧Z3a]y.td))uӨhhDt$2ѺngFtq-SU$Nz0/>]s(xsŕVp~qtGF%k8yq!GITJ[.2T5o
6&/s%ͧxƽD2?(|oг^+˶i#1 	A޲[qxʥ-~bEK56v $N<y	Mз;
j	GBY[mZ{:6XYB|74}+HV$/`$Ng_6YT+Gv:29NtizuYimUxj݂KC2[\,w<бeQgoJ3B-37x.	'kobfմE^Ieb>5!X1 "Ŏ9JGI,%\FzE*nZRa[Z`ȸnѹ$c0+0qJiY@M7hױ֮][*KGѤf[\LMU ,Ql\qSG(&\UIIt]3OPUܱY >grOo1ңw@靇x	rIC2s&UB~k\] V;[pIL2G5/LP嵼!{ddW*q#wR
Cy!¢C݅¨<yk7L{[q]o>[g&.)1ďwyuv6oZVJDYL~/ŴpAfr_d[[JrI]޹ړ2qZ3M@U:sҶpMh'{:(5#
eilۈލݹ_Qs8~`Srs# ʥl 2^q'4a!B9ҴD9G	ymDa{ӌ|M.N+[vȬ7 :qDnObtn}fXiYGwp8ϬZiЬN15)Zt+yYoo98g:"RCM
-0,lz67NdI7qU
-}Q;7.#\ӁFHcүcd+ rMҵӮ_J NH<sJn;wf=aNgJ@; &^B35;<B0d^U4EwiR~Ӧh#^YJ"SM	
-#܋?l$k5`Dwp1 &vg71Y+lG
-?ޕ@y1%b=# -$t9rghgN&)wxTQBv%xQPTt1+C"^e"<&f$aRڊ-[Ǻѵ5730g-??vjN2ѤDN*AMGvIn	b2|;L)x]?/VRKS=@Ku2bBH-#3qJ*)4LQ*Oց]G.6qS
fb\>|ĝvڬIt'eTF%gE A`PRq(QcI"s '(ƃL*DB [!tM Ղx5&F`s4z%w1*!y-A98TK '8V4@J1ރ>C94
-9\yjnH}@*(ge8ۚv
-KIMzܜ*!!t)/VMJ[HдȊIh_a3c)j.l%c)3IndcNփř$Vb*
-Y 9Y(8S"Y- Ǒ
-bf[(˟>y@q:N?1uqUaa!M"y0]Nwq~s*IGT}
-I'yc>>kd=:
usGڪ>[z>wWK}3O4ȧvĲI	9H|Q&FwvQ$5Ǯ3Қ؎qu*G[@4pnIǥ xrhOF#P%_9ǥ _qg=M 0c
]7P3.A YC%^)םqgfx/fu#2CKqwz;n%\}=iGrGPе=!f2#b>Ö|3{+~	
>t9q{!yyڙ|Sp VP1K  |
i:Hq#=vR+**{K.]%(TuH?ʡ%:x,[أW$ֹ`n$=>tЛc0[OHTC1
[NkHk`8Ecnܙ.9р'$&|TgI&[KT^S8e6Ftlcj]$qa8djjV9&B2rVE=
-sj%̙PK,+"x`}-l3"\Ku*V6ʲo;7@%Hu90i'l1(IO)5\-'X
hwb*qhjGp%U$;Z'ٛBUROtQLA-!CO^RR?Ikm!Bk{vwH6#y>vs3Vkn[XX_cy~=!JY@
-âr:(ʃQ{F.(.DHy_c\OYv Zbќ*c9#y8\q&LNj̍7sC4a"aWЏ~>U'
D9=3JmE0cqqקN+=h[kj-G$1?\|UQgZ`W49
- 9ʺׯVm/P8yfxysjBf\Yj{2@CR'#p($ΆUCiq 
qQǱp	:e@
-	I1$ Vʫl֑~sBKIaOk0ksZRaU%MK	Wx 3㭆i;7[쥶[jj]j.h!+bFOԢ3&z=?Nܔ<Nr=+E'cմycEKV$R{矝RDybT8ЌծD|MPBw&f2I1Jnj@L.GҞT,A;|L'N#յ{ƍtP ##5q)FG$eW>jV!i2*rrqCf=viPI"
-k;Evǧy2DGZ$lAiZ;9]
-@#TZ`ѷg-^бɔ*NgPK Ѥ+'zdEv6E6Q*1;xo )X~ VCLw3|¾OI.jsTIR+XdGs)m*nҐy' |ɪqc,pV>?ڕP[	#ɸ1`ʓI+xW/8[;BQP|֘ڳ:X7QǊ<qWFlI'T@E/QzS0dtZ,E	E#<$xR QotƩ1KHb9MZKTʣ<RBmlGb=d{@ \+@!y	PX20Vʋ*iJ]C4!)>gd&$JW$qzI	X	`Gx˩yI4j8>LM<Xkqi).YO4RTW|<?W.bmj|a:f=F;l@T$'&i!}bxVNxmwNU7ݓXeyFp
ghD6VrK(1Vfn4&E8X.­OH4LV˵n9hp΍dgϥ% 5E*` |Qk^@Qzc8@!	I SZ$clz ̤&SCGFqTHAgւi`mn r0WE5Z8fw;; uFlkUϠbh?gז+?tfbň&NXU޿qFDǪ$zʝHqzP1
/Br͓@<P4 DzSH8ʎ}h!N3M  7'n>}h @OʀӵBOUA{emt}u(c\>&ޏCʒ؅h4	IGx\}GZ<3<!qg8m 1CaXoxث12>UZF}='T$,.Πfi@L,OO*b][Ö[p:_Aj}?W_hfuI.3I|4KZ$ܓlg
-*=k+PfFhfx?/cE<'KʊO1и6ޝ~ŐčBcy&R@fibE1m"|+Lf)$Ӛ(X^11 \[=:35LwR9۴$
#9= cܚ){$þwRNtˋk@twpx<Ӓh,Z\
-rABT%;E6m oy룅#.MDłc$'hˌ$Q/ ^9q:7[vXZEfRKZ("ݍ$N\MBQˊRL6f̍ y5I
-d$_pN?SM	(Ki'4Qoip2/vۑd`d`7'"ŝ;:D.vGϐ\=Ѵaݢr[:]#,?tCUNZv;:1\cRd'h..$N
-?_Jn%+4 ᭣EwX/1O
m-1s]_FT4Wl9\Z.vD5baT]_c2|{ؗ#`8.h-#6)LNN+dɦ;97JL|!ca+1a	*:9#
-  ϥǍ14AogKƭvnqgm*i.NHC.7+ $)̈́2XA
-jm+:+RFv)P1.@c{蜘ĸNbcMMtMC핆d
H SwB{ c=FM$
wGNGҚavQ-C:qr**;pWܿZv'_85*@Nǃve60Q $`	zђ]Ql$Qc.]4BFU*L
-ŷhhUϮҫdfRP8(@:˻s!LhZ*G#6k+=ZUCRkVAg4lG8>.9z--
-]|4R 6jȕX0
-nZ!v9*NG(底᝽2)tw"@KW
-9U7fgcK98q.5&(	;g$eCۀ*!ͷlbF'H2/&yyCXN7(KTmYBF+
-bgvl?j{&CMp.gޗE&,	y Q?sNIQv4Q/
-~8Ǖ5M(9m9OBT
-H{i$281I?n*qfIFR;Krq ~ћ6;ȝ\?9CIA{2?%u˃Cmmnosɸ\`<Pmc5PQ#3#q8ǵ
Pֲ:3iҶ;v_aVnX=LOSmUr<8L4t挸?#溢V/o"Fy2kUFrI|742T-\NGoUIf!}ލF[ǻۏ=yt pFi5!SQRYI}w>ўkD^On*)VhwǨClRBܖ #cOJ,셋۲#+}I(I#x;(#G;ZG\3ǐ0Ǩ u5ufm쉻Uaư3:AV_dVv*749lfb7|݋)LmnHs>T+
hC }je}@g4Yu  	5@T}&6)r/#q@@_a}h$Ÿ&+#@[Mm (҆ioYăWnO,e.?vznct
-$
-	5%ȻGJkE$J|2@VR+#_@\{{$D.F<S~ʺ2o;c\9?"+<:1.;'y{4@0BhCuq"W:"X`?
-S
-T&bꚝooMq0Ua l9^ `uYM!!0WulmZ}9eKī$zMEJ1eH$}j
-j2PK3R3T٣*׳5WlMF_rN.浖 H
8/]iou![,@=d_464iweJ;~5 Khs[K]!e>nj|J'WFPd2*'ҧoCi;E}izh,(
>׍:l*~^}n*A 8 kYFDWFF[*1+ml˪BYs(srW]DE+3xA8o?\n Q$2/Ҙ,+Ac.:I E Bq^.Q9apssr$\[VuK-rWrmڝysZqF<׭:uTnF!֘Vܬ}\Dgȣ'RHoAn#l6Xcyzn6Z$Ꚓ3̏;bG${y=l{nJmPbK9#R׽4̬ϟ+5ǫh鷰\#^	gbCPlEaFo1yMq0ω~U4޳҃FÕWFo,@݆TP&I䑻^v:M&[Ts4 ݖsg(kiA b:U)4&ZgDTgih<*+K^{nKx"uP,3垣WOM"}vcc!*ӇZ}1INyX*"+\*ȀшsF7Ȣ%\g{('T8_-:- GOzL-<m&vzBʦ<$:fAly@B[f< ˃~db/qK[K)ft1$H]ԯG=ԞYrbRƃtHm;Iha@5&'k{Q^QhG?QT$:?epo2\ٓ~ôm]8>6ƭ.MDPFRO$ѐQU#Lp圓JVM* ۊ,l㞸(,pOP<av(%Oւ~Id&O^pARʆݑr8 z2([Q@<&"h 	Nq֚N62
-+HL3F-`t4z1[p?gv>0Kfl V-evFs?T* a]ޔ%;)	'
(@돟io$dU'?Ҋ
-aDSc>
 kRf$ Ch{0r矝-
/lVvJ<,>\4;lGc:bi<#&_x\is:YH9N.É{=
ẖ4SEY>*( ҩaecDXmr?E3SFhQd^l#v?'b@oV`Hǵ2NqZ1l·^]e
m3UM%VqB˂_U#$m,m{Sꕮ}D :2X5𐘚AcSNEIcZtS@NҨ
-󘘅#d*D<I@c*l^E̻
-q0ʅeV$}%<p^JK/=K_h
-.Yc8dU0h&KvO<&Оi%2XX$U!#  C^}fQXЯeq\GxYKx"NI=3Ub&V
D\2#f:s򥗡QJC!X7^ACT Sʲۻ$a@
}vG` ;|@ k@
 sҐiQ@Ŋ`Fǝ ,$	ʟ"h4=H*@ ch @PzR;aЩ}6h{'ংfR\zYǊ*Y#Ir7Lw&(R:ֲ"=_ӝڲۤ`O,\6tѤwAngҲ*..R;yQKJ18<sSSSjՐؿ?Mo<Q)2S8PHn8>dTd]kכ1 T9!
6Pl=B7O&%F<bkc,[L0'AZa%('vje1WϚۇy9U
-w2BݣBwq噸 yv
-ϳ6u$k;W>?ZsġoZWpa`ydVQiht,Хs#GѤ$<M,_CR{ј1T!5;0U#'yVU8&7H{Ɯt$j"Q4}άF72>fy1ǒO"Z8'/Bb_ԨF-Ar{[{8V(U<~2-t8*'%	i&G:f\3hq5ͧha_ۤ#σӧJq'i0]J=+N~)l4Mc,g kS91n#<WG{n ,_CIvD}^0m9_iK6t=:zEe,saϯ5ȹTfIV4VUU$x8sl 3SFS%4Fe8b==*,jqLѡD:dRP~ r+\\hKJN.RYm{r0==y	4z.H5y0+{iR0e_  y  >n.x\|ROD8eim̓)'<QqOgZ=Ř%'۹ 2 jڵ--ŅpIǒuenTt-*+d+ YJ>tE!-n`	=sQt2^,%8#E+΢Ƿ.V=]kZCȗ}Jx5`	<rsGӦ4NdCc>UY'=q؄F*֛h6`K4ua$vK+&?NRb=@)2NG֍G=uk^at9\h$f^meE`NGβ-8]=bqAw*KlsԩϝfYg=
NJ)E >deo8e%NyyV߳\ݭh7FwUArqIʶW>B>zǧ^E20T$6=q	-9ŝ%38g\A x6u:u~"N쁴9PGqTyGo}*2aN<M5]Gnp)lxb 
-|Ҷ<PIM*G
=[Βn6ht@zZ%yF{>U/lܲǴ ʚKkm=z5R̬pd?Z}{M(x] 읣#G2Z+a#U.>բgS']U4B\{Ql(LireCعxzz"!R.c[tV0
DWb2?,P(la܂z*xM|HX/Kd4vxF(y[o6GT+d_m;`	I@K9̖Gc_QI" yT<$SZE}	H2[[v:D6sy|RhY_J$4ѹ\GPNR0c|)2못v?bYoX O]y/aO)>p3I)5c=T>BH `<S[
-:P )E!-4hyyKF7y-6êX\O[Ay<t{4mF[KcKȖ"H<LjڗjVq B$-QpN1T!`623@	OCL/sb	gۍՃ@v)ZuV{]VK }F<Y<E&Ŗ̐tdbJ'";=>b:w(,n	@?:i1epL[Ymaǋo!3;Wvb
B9{\9298߲eG)Py<E|@ (@$3yڀ'q8 J?&4-/t%8/*0)s 
-q*FЍ"ugA̵F{p" XQ7Ol-[ƲJ>r嘖 JsѾ;r	#
o:10@2+H Ӱ5d82m$TCe 5@qfȐd1TqZZHxDc9Tܺ0oü,ǧn4^Pd' zRV	3ujG`?d퀏7pwmhO*N=0i<mt,]:+E-~{g+K0b߹y2^D @o<SE(1xn "Ȫ.@#ymhD7P`t	7uprXS/&u&s$h2qs
-C=̈4q)VsWkɄ4K~ьp~TwE&	%a7BѫYfy1bI0O<jReF6V CPGwH!n'{֡JlitB瞸Sb|Q44:եF1Q0QřX1dbyq\k萕H%?jlCZnmiuX gB^u$eQQR+.<7+Fn<8.WA+
-cڪȕVO^	ޭE
-C;H3Pv+=$2ނQ~yV=J?֒%2zx{MW {z1ѱeN{A:8}i _,],\mi[?X}j[8<u^iA٬m,&}8$wv.M`N?S9LkM\'yy=@l!R#}R~k][ƫn}sW 22M}OԤKԣ\~!YN8
-YK{1ŐsLqm	>OI8rHtV;i#vEo"EP0RJ /5[Q5xI|(!8
d:6>kvb奟G0sE}~ɿggkGSp9;oli)XFP|KdZmy\䊤Ɏ|y44!x@s=#}c?J,69T+%^sg 
-(@. $C)iQ4$ 3n48$yhgfi(䞍8iŸ́By,Ue]qCa44r$%paS7;gym阳+A7LATZG䎤 jV2!+ϵRlюR6ܶ䷐c>iʹ-B8 EXa܄ms46++e p<`qBb	q*6o(c
-;FѡP>Nͫ45 rsU$YTGrvS+eł%'a';֎p7gyhVOFř9=[f_V!|d,FBvtBNsJ nM?Ph\79|
-LvIVQW4""d?!M
-pE$6)P퇎SǸuT r0Pg\UFhwe >qN]LGFHbiUWEeUEb):@(v&6<E=*cǪNG!E})Vmp+ьgO<k}QK-gNy9m0%g_gss0mޛm!ݐ8ɬ㰚C̟-!q5Q! P,fg("Qϝ[GJZ)/L&h J]GHJ@98N=ZfD*5`ަ-Pkim]>刖ut#8*dj:LK(d]p#&LLjIp<C;12|h| PP}}K }M h9#/
-[jsg⇋-
-Y <7O֏$CM,L`JԹBⰎd'*r-@en@h'D٤!`PJ
-Lѭ7"&FCgy/f夶9 +1Z-Ū32HARqY4mNlHɅn	ϕy6UzC:+E!;< и6rF]p+'
-C"#,|l:</	1K>7['vG
-<8Un(H.ֻI$qJ22dhG=럩!!Zr?RFOkh&"{})}4t <I-c-ӲP\447bCt@P[4`̒\.^0
-ˋ|vEI N~6ckY."2Y>'ЄXIacN
h ]  N	PL[e氺x1[>bj	b2dX2s)<Dؑ3wJ1պZf+4RȠN|EH, r,cZ&
-Ih1gQnKgLǐג} ֹ6肥Ad\dq珕Ŵb}d>Sj#ia))'8y]⋋4p 8RS\Wi:n?*嚬;A,-oUg18wy x5oi?4pigG?*s'Qr;ć15b&qOE&txTyR:\j4Rlϗ\ׄ
sJwȒ.O9c'zZo{<[N <g|)%ZvgAK3p?Bh)5#rG *2bŔ :y}nd#c:i5/L <G UGhqŠ(C<!\:+ֶ;c/_FR-^*ns]\hVYўw{q$03I
Z3Pix-˖>6'qY#ArZ*hΪ֨2Lvh>uiT'ݣA;h2NR%8j$I~i,-O=dH皏<K:=gVځeg8A84^zݭ\Kr"J>4O+HQYhAiz$A85 '4\%*(!L$,hC~% -!o@q*]>1o4ۨCtJX:<Itz71ݨ%%Q垝JfqEV}
q?0[B<O 5
-M\TvEIaq7A>U}&SY%pG p)[06#qjLM#)h<;"ʼ2.AQxq%
"t8r2qF,Viv9(k)A,eAbC0sLa)h=-fs_7yW"$\8"1pAXvR]8Ơ`>tꈫ}x0t"?Ő<$
-v,Ř_˜x%Ƅd&IQN"LH~bs]
&i[1<S\ })2e][۲l	
-g3hYBt\m9lUd@R|54MsLE|Վ<V#ǰϽ!7Ggw_CF I '=j 83&2"$龦PWkP2id	6#20d4>YxzǈncRsdQ&WdmccUaG'Y$:v Mf8x]TI+ c*m V%|'h=	nJ4Q6$.G֚_ĸ%y4+`p99QVEwsjΛu#8PKGa&fۺ|Tlc*]ÏD׽"6ǩ ~W&ou}NiPT&i1Չ:S<)07dvGa'P%*f3u iaI5B;[  2N:c<R}M%' qӀ9Ud$i]vRSh,5[R^W yg zIMhuJIeyElqVf0i3
8;9hlet[l&Icd`V<&Άoe y?Z3 PWdcgֲ|w5T[;t
- 5ryĪ~c*հBqI+Gw91,jC&?E$U%]j0SUd5g9$13It'ZFVeGѻ%k; <:y%r:֨ՑaIʧFF-挒oPi mêzTڮż0X?ލ1PevB3Ξ+݉;c`4b}.ZW%Hǽ^DmvJ"#o3Q|1yo
-;*%;:~}ilc#ƺBuVTCMNEM>3O6H؍Bj'q`9=y-:Z=Ve~J".#c?Jj7#?XJFeGs sR߱:M;*uK9qǭN\@$vxK(PAvQr؄k$pq >j,AX&/_ZxK1 Oum z|!|c8os󥇱t;G'Xv(dQ5ZΥUGSqnq9V`G*#ҳA_CF$b@'
-(Kuc1X>t|xfn8  Z
-/P!m#'>N%Ympܩ ڭ6&b y {UZIlC5y=XIR#JN+ Kg>toX{"6Q hPi=v=!FGϊuI0xʬQoM܆<sBM--̉&$nA${ht2 g*rQH\?mEdyw ǜ]\RS'gzS
-UFq]
-sbK
M&FC1t浇FrJEq=oeBFQ/Ì"i\DDw!maz]\):(p<eGޮ3dMSPջ5ǝH 
-J/F-aL]7c[d b44jQ,6nA($]sToh%ΉŤGPahT8^oն%ʺHmﲢ;N0kPm
>ə3*3,g?
-JVS)
-$SqV!Cp(ja#cs"a08u4xĀ}d̖L3#pbbZsuȶW} ץQFͧm5? DwEi=Fuwɤ(Dq]4qhk#Ľbt'zdcc4N,;FºqWqҰh Jz1i9l0ȡd,&BHWP?O:,1!RF.?xgbJ=H(1yv3F3,(Ɨi<n`jv:K*F,?*NCQӶ-;8?ZhȖ* 
-D=b0&t†OmIĘcEemٙ ?JV&KOݨBmQ|5R9CprʪB"> 	9'Ҁ.
-9`$$QFztCMiU?*bvD*=@"t
-4$|E8VO&boe\ASfd#ΌF)qғyJix =rw JV'}"*pr :{zU(P7GCF xA
+
S <)l;3>M*\!G"]9pQۃa zHOgq<
g~Yke촴Yє2<*+f$ R4hylu~DȥGde1MURMR	E9>/mJ3.WqCAdiZI
ܯ B8?)!Qj7q1!:KI4裲dB!^7cjIr1JŵrGJYǤ<_ce+KiwR-} gI#HQ`w[AbW͎@z_5KH|=>2❃I`֒Q)@$qeNx4L+XPDAxTcVZdڒ\M)-5DOÏ@
	㈼K(r@RiH⮢s|1s++oVs>ej\We֥gj)5&ke+AKZ.waQ$ TAC].Vml4sM;lLJm!V.\\[)dB?Ӹr7m!
7w'?҇=
-
ke:.v۞zKi>
-iD.⠎G؛Y<+р ^V*Љ.cͰI(du+`GM.#t	QOIMK2+3(%eب۩;eAݫxoBv;fV)hq:rpr
--nindg1H<UY
1#,V0m'x>1B1@-Gm,ybMcIZx* sPjIKF*aQ?=iM*UOSbQx{S<y/:^Bk.K)
-A0zff`8`9mqyȌMUxXH?/>*%L6?[Gua"#ywOG
-+W18? *<Z36a ^YT/*/qe]L|lѰVʀ>uEE#6,OdZ/x '_ekG1YvJӮe[
F}2⺓z0y#\C4 n}y]/$V!3lO g-p+H w; ,a:/eyomr]"#{O/tgǚwrHZ8+/vLҶKp*vzU˚1У)gB-Ż1l=x<d9oL'iUu{}J2"9c`r1͌85ԃyndPF^T,w!N~M!y..d0EܿqW-yE[fi5N *9?jzby>Ϥv;STs}UaP=Elٛ3}Ltp3!f<)Жe=s~JyҡYTlHlb"gdqs%qM&]3+֪Ɛ5p"9T($ #NɤShS} y/G7:QA~8uE016;{V)̽V8S"IW\_ӞJKB[wR `Z$-eݦw	l`*%wOBۛ˹\q;0b
'Aũv=f8YߚJ\R5ƛ*3g><~TRu|}[W-8PK%c*G 7HOlN5(h]u.s<=}7r)ءJm+;mU
xPؐy'Pg v.Qb-dmbM28T\ 3ќmSPVy1M%6kda!y= 5teODhe`O
-$Ѥ
-,%n9b$*Ah@?3BU
͓'m1@-$6- *	Q)crIϟ4C
ngd=K?Z,t\ݨP	=NzӶSb62F0Jjdn?7_қt	v qR:Â")q340F9ryȧt"i͇)9=7?Z^HUH?.jh.TZh@]#"!0VL*GCRc8,~hIyW޼C:jVPy!EC(|h`}֢~c|Z*춻i<$\\vQfZgoIk}{Ps٪D7:4: zYvU R`0A&=!\'uc@%rE
-⥺E%c1E<Z݄8!*r+z 8 <+ZLYALKE6>q(V;z(?MT[a$ާlz{Y1Q_/Ic;I'$)S+%A%Lm
-@֍Ơ8#>|ɢZ;Y.nC$E+/购Rq6s7܎P[\R+Smn)ǒv5z98{QĐN:r?ζ9;m{Gqs:~V	aǙ~9"ͥ&mFҬZ2%k8rzyʤx",U8<&*؜YJ#Ε$Wb"R[8r>]b]7%ۏUZYxBcB.nE8MT͕
DX:&ՒhІ,N6 8.>ȆDw+`)CRUЛu!`S ȫ雉47	_*ǥFlRdeFdO-sFnv+@Y71*\
DӖEݥ+Q#";њ	I4E8QA2d&wDקPjrӓta[p젴Np=XKGtF,'T=-GTPIS뚕a)j!6MNAU ʮބ.bI
-Hٌ|V.p
-bш߿Ol]YC H𜤈pXcjeQE\ʏO\`g_:0q[y=b"Y@;B'$y=>\KV&J]vtGi8Ҵ٥Z1¦9=C"t Fw(s۴mqI2ܐ{Lcw,pxT)쐶Bd"LtМVm@%ڳ["F
-TtӥM ҂
-^8:yqT'gtvP_֩DH	IYxHCޢ7kydyWI|9~ <thͯdIYZݼ@ ~$/*`W]|N}vD<W wYԬv*v$1LRD$eϯʩ+<p,ΡAi]ѝwl.~Uqwؚ<G2\-Z%3/O&'QMX~tCFCݎT1AhW2ǙWo9f;Nnǲ2 3[3r;o#21s+p=<CʛM5g-Oe+s[~Qečc?
q/bnhR@	>5e晏}n&&nBVwO@5(Y!h?Pj+eSL9`:(| ?Zm(${	!wF=}(qdo5O4ku
-;D,5xf.mz5IWw/#?WL+0.AX
-Ki'jxh:,XܡgFlH՜Ӵr/!>UJLGOgۭR5^pUl۫v1  =if8\m13nRsj3qelI&@NcʚbrItY	S1ʏBW}ޝqb.|J0
-
-p&HCz'.;1ӱQGBҤ!Cbhz	Pqޥ܂7,X=^nmpsV8UF$Sr:JUZElcR1vDW.҆#>l?X?vGyݕxdQiBM	:e[٘]J
K@ gAŐy; M13gI<Z82xR<I[6
-[e׊vLV%*bHq2<p(
-(Ux#E@~62;M!z֌H!;WSXi<XUԜ邖-{v}F09
-y<[9ⷈ$m (5. 1Ei郇UZƧv΋H;K&;O@y<W՚BBqip?}'>Y0kYᔃ  nn9	gfmŏ9'4hJ(0hhz,NYG_aSb/|!V
-	2jZz:[(Z>[smNԬػJh#RqOV#dF^	n;gE-b\~VnKMt2qJzţCs"fLK~1fmGW=	&]I|!Fn4AE$qK!NZF-i`8J3*K52WDmoj$OdSp pw 4Mb]HݰsFj/F]TQb+!6#y>T@?UФ3aQpO]U+?_^6
P7 a8枻мybo_Y	=y>1TUYcgڐctV6  *XM9k7"tGw?{͊ Zi:glTKh᏾y2e%lMTXn2$oramp_#Dc[`ݙ=Գ3`#@sϝVHHP2D@9Wf4K[L0߸``R81Vg nVfn?)Q8쬱C1h%VA>@AsfЗ_5MI]YH00?ʌ<pwF=j
-i~FHА>Ui
P#%$`B`yDڰGψ!ϽEe՜yq!X-5<n,T^Gr1"6ej$!0W3sCX	dXf+8ǷΦ|(zp%gHcq侕VkZpLi-)
-3T*vކ	6C.r~uQ&VSs4Dg72EFKiYK1OiZi ǝ80aHd
gڧ7S+aBzC{c?kț옖8#7ah\`a.фvi.c	a=jJt"]mqe_bm)Bg.8J˩[嵩#/f 6rw' Sإ)}/FXi<,OwpF'<doJ-
3ǹTN߰iV#̀	k/H/6g^Og9ߜdM2fAecI]:J#PY8zơ*]iNCEHϲ2MeȚ٬+ iz/ q-wd4kfڝk`{lђ}B8E k&R`3cT*Z^j$NFo֖,-r
-_z):[@ $kgܟ&Lf	3*KCZbuGwiFekn2"Ё|wNr[kܷmt
泚mi	%쎦(#RB,V)V763<SFvqk-[En,%h]QfWEDFwd ZpԒoO얮vAwK(\M	E+ۨO7$p:+ed
2OkX4d--Өx2r35:h#ےef̍>&P@Uj. H3C8YGKo8Bsդ a۵p^>p}) ֽ|	-ۺQUsIMqIt$Si :s^\H#p]ARFodT1֭`C(8ڨ5
93 =6Gu0J
29Um ORXIm0$FLQt1$%U ,ѱ--;G pQKMj
-kt+xD@zU*DI><QEUF(DЌbA"ǾBhY5`MciAsFQUЮFP͸tu_D"[ezR:gHm=<NtȗKĳlo`HN)&2O')
-	0exO֧`gI8xi
-|ټM{$7Ծ1dfdi;8{8_v1'9-yg|USծf
-$Vv	|<c h{PHJq xlc3ak'~_>r2-]&;C9z2K{y",jF@GֆZ
-MiVRG|QIQvjAi]-Ch>沖fFݘc2(q&Z)`V!K\d9$Cu*]N!hcPB"p~D~[A7pp2Тff
-:N#:`V%w.Ü,z(P!h>sCZ	,I[W>EYr:۪bxg*vWliW֚%6+m  WzU[xӺN
-}L;brH5=-k6}R>@mcʞ,Lg"l>eZM8n
-ȑZ86>ЃZ431< sE2k!Rs F$<sZ-"S
Q_dtY̏jp) y&^M3ȼgc=:ժzD=abyLA!29%MmQ)-. Wh
VOk}KC";9\sϩ.6.3nd	y_6#N3m' xp JBHk3WR:0?JDͲH@$]h1Jr	?ғ^ED.Ȏq?JNAB@!gܰ!@zs1BWzZ@F韟R<S+>;qdծB_Fe4^3r#$ְe8|Fca8SFn
pA"H7xk6Dh)11;Nr=늉+՚FJ1I5K/>85}7TuSG\WT9#g,01<XWb^EL#L |gȗe
VċXeԇsI7'h銭Ph
w.. zqE%Kt˸/'<{%pH\yfq藲r)!>]~Ugkf-P¼Q	)&|z)ˉIhK2VHމ!,tmJ:q	=k~9?fSKvcrJ#scBkg SYeQH݊m&MRkdUE8ɠf<Ddo}U5D35.Kc9ʻ>ւAE
-?%Rm-\ l'sZ0xIRPk2`4Z ZͩW=).A M14|m}&#Q	|뛖fuF!`o|;UvkwÎ|#R[9C$g<8?qVf۵	ݳ'qxU4mlm:D2F z?nw؜=`IudLa3a|(3l'b4ZI{v U@(:{^vB u@{XY8bFn,}r1OQ PsMKJ7HdO
-FX0IX7R[4V+VEnyx֊ضKPYe|o%Ƈ7etU" ɰ~Sɪe4󌂮>y<'sp4ӰϹb?Pܲ1ϗ8;\eA+oORT͎JJ^=Pdy_\]rm!=psv:v~};IA`')Ke%Vllэ:Xcˠ$X} T9mbL gNZ#$mL,ԋEvǝhjdsϋ4!g2D-y+Ab*2(#V&0tbY:r0)X_jR=w,JـVߓ
-w(gaeZ]ѕ]K&$cXF
-M-8TKaxZqr8ܼZ{˔9_O*$QAǨ>UgE$v9-aVHXwdz2^:.)``FѐҰZ'2
->aګ/g-KHX縗r <Z=OF.kI2oQԯ H9gH$=7.( {q@PppG jXA*&)obqғV3+7we8k:GDVLj
oB<R/;ֳk8{[}*xɈ&޼"MD(:;d|86Ϩ"Ѣ^hnx3@кfgIj9nQ
-Ewq}hH*EtlH=>)i&0	.67xr:q҈$lN
r	8N44
F'7X>ݘ+gRiLί [!+8We|TIΝX= N88wa2ݸe8.k%O2O<7L*ՔLo	{PGRVOD[^{ݒ8`ϭEbRA䘧*B<">F@TBXonԆdʃ*
\K{]y;S*?xpX?ژ-$adCF=`ԞJbq(ClX-ЩP)t%%.˔6ǃq.2L|SKZ]6֬j]6FTHsjS5b܃'Qm5)`O83hD
7{ctzy E 
-cdǌT^R"<@8ԏ)5CN6P1YճK5̮/=Uz\FwvJ0#*Ct`E1'AR<Ǭl$#%7##˟j%¾x$a5	U4WRd<%ԀHҔ$
-IbA"3|֜N/4lGHQ.I։6t
ͅ24[ vo*ZCIQ7{h:ȩzٳek[&[`Ōu
d\zٲ=&fdIby JtЄafAmGΩ%v"nE1>0G$Iz%2>*vNL½m\""l-&o32sqI`QU{&_Da!b8u܏waY9Te%G&*[ʺaތ%4<j:w6 :yVOh8hE+/210Ć'+/:)cONuǲB:Zf3gX.v([813 	0Ŗ0OAOYsZkź򥋱"]BJ]	J6(Ii[A*
-Ft_EE!9
-2_ah wm-Jgؤʈo&Ƞ6{-kYsh9h?Wb!Y3jpLٱVQ@$)H˯etfBT
lqדW#9:U$=x!do7+w+)cg˃)f.vfa1		 玄J1Y̣)TOFF
K]Y=2XR=7t6ɩs: gP`Z)g6A0Ig$zgabr&J#֍!vrGp.H]FIkyq>Ҵ QfwS2=qbu/xv
:bTx$掄RKBmp |.i r_#~WEak?Gcҝ$
.\*;y
-@ETr`<E+ (>tm/%RR62J하ʣ#iȏXflz!lX9ua֓B,rTAcc.AlcPG,Ќ`Rq)hY
-1&DKJ4E7C>/r
-Ad%	$HE$Y!ܳvOL,JY
-4$-{r `!J݋Y* T0Ed)&$/$1ǦjA9ZS\hEìm@X\?$1?1֝ߜz/X0'9Rks>q[FfP<*[j+!ŋM4t|6n1I|XT/<b;ؗ봏嚡s#FX0 d@ZVl3/<P}Fŗi`uC^\Яjtו؞	h?djn06F%Sj1hM>Hmf
TۑM2Lim2{XIoEn$Xׁџ9l/-𓫨#*G4K]'@wJxt8~Mb7&᭙
-XgBA
}1]&!a%B鎴|΋S,SjI{O-%!9t"|
-CZe{{dxU xvSik21֔M)rQF@$l;Bim/._rMN9!qRkbv}h,eWq:C&9
-Ns&f\j76`葒֭qʓ
-w$bycF
GSGjvx2l/B&^)&Y[j<mHWl%R7qGAJZPaT-,=C(	-qArg9$be#E3$JׇrϗLl<XIu4b/{(##9>H8:qMn܌5E^ߐg$d⒕os(.SHH!*$ˊ :J~nYmlϏ:kd#޽\<"y99JRЕ'7+::jeb?tۣc<ӟ*=9h~+|21);i;i zզї@a'$g1ZkfStm[ΝQD)!2xW+N2oԚ@jZ+C#	Ġ&1zrg(%t6dIЌc<eM:Ksp )*pN0ZIIh{τjTL{xm0܎p=}sZez!*5lfH"7(-5jZES0%n<^U8h<=F(1֚TWebK{xB$}iݰSI#[fڠ>o]3>6ong,sV6ﱩe%f%TuG5tۗFFQb$ %Q64,|;
-ϥC u5 p9`ZV4`x恌ZKq0;QqJV4hΏʩvuq<IX,O+o,SةfӡQ%r0Xp>xh~[`2P֘xs'#=w6cЌdO*slrtڛ\恐nmQ\sׯ-Kky(y
XQl(Ԃw<qڕj"8χ2BbY'ӟ
2KYh-QsI'u,$DNG?1M٤idm~U%eb+?f\0c彩~)/cm" ŉ2L#b #ZQPz\[)Z
J(l7~b0Ggg6iŎH<t+m>Uj(~VEy瓻a?J->&i'?,aOڦEQGqyrAImrl0(hvx
CGTFpN8;c9պ- ZCљFE*=O&AXȍy6AOǳԅ4-H"BP
- v4*!O~["	9'Xߧ;
-HtUw# '~TS3nn$TzHL\0]␊AZ 9P#bxA #<@w``Kc4{4qҖHV	JB 7)VLEM"T?:
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                     y\6]EȗK??-4P՜
LiŹ,DC4E93-s
0mԈh Vjւ2zv>HĘ6o7vgEk`湚+R%B)눛GXM?B(RhN"~q\yLҊ<VuXK0ʥ=\Ͷ /B{qoɩ(^xY;XdкaaS9sMEYc8/RyF\~Nb)͑U2
TB` ?Hї,A_U:LO]_2뺥Wdh;7G(٧gcE}kc,=a͵!l+J [_:9.j4h&kT?\-`l
+A}V1K_z7uuWW$6))w-rRjo9*,eW ̤׹Lް=	| f`az^cC@8
ae7!ei-gUQ5.(âEX	@ϰLZ_r\ֲ'=CJv-e5՝f#S燆LzyQ^d6]H[O\(j|JSɅ2Kt:-vSZ{m!ٯShrdL X?96[ǫG麦z}+d˶n9wp51	f,jÜK2 HfWU.K=T_\koA>a<wjHq){NRYoGy<lj߾*
pP&9vC8#=oC;9vSIk9բ@Q<Vw<MvJ͋!0ZERY#+Z:]_ο9W}DjY-g`6!dIQƶ&Zel%Q +\C"ׯmhA|*{'OrE֦j`E0%L;.E0hdQud5
+	}J-F;z%@݁'AZmN?7V++tFgɬ+ {f
+l#G{M&am%-7)Qz3h|~o@UڰK&U\NOSZ=?R
+Xwd:==g0	x&
)k, ,
+Pk׼%VLRl{!)l94t;42#:K"c,*Гs鰛lbY
xo$F=)Rj x;ic[zb?73Ә`5U1*֓	
óۇ"D UqXԏP#!0*KSo/٩B8Y>5A2=Tl72#z+v3[,+={7qN%PAmkըɰ*X0 Qk|};ϯsy}Ɩnٲ(AOW1uSQ`L.TWM6YN*^+U2ZĹ.E+IpAN-h8|.2ĽIK<o1;ݥ۽J}{ݪXx:;l{1c.mWI-qQ|a{2zW|&p,[hhAZKZ4_SS)_\cRMn1V(¬C6c^EAϪthhZ/VV>:;zb^ǫl*}3纫v;E97\m1kvL?N/m^s'7eibOa=׏Z]:54Ux/nv&96K)=PYuֺfc,V:VҰ"lxR*oJUxnN_
1bV\[uPOeK;EȎwA{sAdflrk^E诉ZT
+F{,ViEHz0%.cCW\fJ^ocWqo;ՌsRM&5H_B0gBbZEpZĭaxR'-󃿦W{1ܺxYC:f^2Mr4k3iaSwKkp|:n`Rsk'aRQ%[[S-{\3(OD\׸VvÁƛyQiН.J4H9[`X:)SEU5+qk_{B[繱4O1sG9UD+KmV7=l<:Jׁ:r,%gq\ݗN77kUl 6_jLLlc~=J';9^+
+rCp1LZbMf4rWlsNYf[IH37L*G==ĿI,Gϕ;Tn f"!u,v874zk+L~gDߘ:yX)e9Q6M-	a 
W4w6^:
+ԢQaB@ѓX6٤`=겤$v(EՔZ::N?y
+y~)=lUSE,ȫAT34<\n/H.sڣ$]|Z.p v-}aAMޥ23CiUXԱ3YƲ*KN:lrȆ
q_`ZmY;	:<XE&GGMϓ#_WĂ?HQd%BkЙZ}ǽ|5|L/K
uLrFz,_23L'5UZh-N%ꮓdۭslyn'ni^ej:<'Fn&34p	+{IҮΚE'UQuvD\B9Dnl4gc4=z֧,|~)tKNJaH*ϡA*q6oڛ݂濡`v{,6,TGcC5v"ݷ[L|Ya|=z}f,!<}ԣ-kjlj/j{jvmcmTM1Hy.,_i`d\:*BM=
+u+4}xj$ƸZ1Sԭy\ib0U2E|ȸ=зK"OMk{0yg\0COX-k􆑥gD3i6JETˠc#Boz j                 ֛8MIZ0$)%)95H):˫3i#T1{	R (RΩUU@$5@ C9O<uEm˴'2RE	RШck=[nF M
 BjV[nGdL$2lImA)%e2;6s4Byxu6,7`pKSu6`%"ay 0Lҩ9kmC !Sa$S3b &
+Tg!MY(L5mALQ5Z1
0>y%71hm0 @%Fl0n[JdtӯM*ꪘ بB*dm&vH6&i`.|-\TPB2R)vtU@2 LzkE VZSb>}zGmS)ami֍[Ӧ6R̪7ET&RheWgsMDKiUfC=`e
1,IL<4m@A;i0nfpT꥕1(`4P
H0 	T	6]pt0kcs\GCJ(va(0-1)n iq?-8<r4TXbJWO;4`Nj[liR
+J]S))Ζ-&FV֖"4f%RRmcP&*JjEVzaw 6;k=--[:QT6chJ=fm*%v2YNGS:[au]TclCm5H`П܍ܺZcI3zUelȝln0+kBɹ4Bj <fLL`8`
\xXQn,ݔꂛ*3&]֑Ѥc4)&Uc@ 40#ʯ<iַoyJZC%1ǝӥL(4)Fum   0yUĶg<vQF(I0ej
+pgM$/TKjZg e!<ҙM-_:|;mSfʒS	9`
+U%` 7ۓ-%o97pYcO^K-
+Z!L$uBP
lbd!n  #tnI>{<=(k1q{/J;t	L11l6 Ҫd	v >{(a8EWZiN{VaT$T6(s*tb*rá^@Juѹ*xs[,٪ٷ
1+(mt)PږRIZY[
+.L-&^)E8NWwa<!;  bURQ$<@

 	gSq	qɓoQshRXߧU9',uT:nBr6KivR& h$qto:6sl"9ȫ趦H)1UT!&5U` 	P46xfUrM; 	EN"M/77.s<uȱZdj^EN@dN PYQ4RI*FY)jlDX眱]$2\UAKiP%T"UN#̌%JFM!ƢЋ-9WR\6hJtqa^(6PӮMڶ
+
N&j3"=UU4u)]DΝtv`Z+uͺl$lt?$ BQ4<ܗ-ҬVVj15XibJ]&<!h&), 0FR
u9SL/jXR^gFMoW7C^*̒
M)Fx ,sS,j(f.g12viwѣE!+mP0M)
I	7M%U HnsTXu8ז&[M	66!
8fPb@
4R                 ֤.ZML7Ba`ҢZLN\$ʩ9@M4٘ )CL:M]D)CӅLJd9RjZkK23CƐ!$r7M RȉRWG7Y3'G$g 4<	䑓X!E8$!4D I&XRK*LM4  [)P%s/?4)	 Uk9$X ${CL
++LU@Tiei˜)NFX^,3DB  "$@7n%8(8d2Y*HHtKCH g	  $ 6[7;yUFp:R1)	H!{r7@Q%B@ 4T\%Lڈ%=t	ɺo攻I!J
+m(إ!VzL)BmpYLĩlKwHHT|ig
+'KnLPD
+` @fKHUkw5&eiThre!@C*!i̡?` U%
}r.ΛYSDNyBMsHXP & $!/h s)0Cko$YDJ´	k)FN	HTif$2S0&/hnE( nk>>ԫL)DUVsNJ\)NR4$Ch*eR1pR]<zn&k<Ue"Б:o5ĆEHԢRT Rd4@&eؠZl^7M%3-#9!)PЊLH($rcB4J
+pQMmp2T&&ڊLNWKUtJ@J%4Hi1w 
ilsPI;x	
9ʅ2(U!"bD
+!&
+aD)WTEhMb%24HLv˩U&*$%%N*R@E"b  ` /j'K)FyOj,8dcoM'E]eI*m$4    1 '#Z>MXªs\\1j4&jJÚ0	h	~  LhH ޒL#\FA<nXss@Z* i%*a	 be h$ O<z#JK1gwti3/% ALU"̡4 4 KH  qizNhhzHwS{ $%rJ帔 7H` a0  <N3P9%0A(S%*5-R)ShrBI ZNy[Ia9d8iѦ9@H@eH4mf4qS!   zx.͙aJAV9M]gd10ҖY@@7!i:
+@T5엚Hh  :\UXam4Q↩sIe]ʥy
+s040h@˗2  
"r"+DZh"qM8Y&8IT{4r6(Q(ŎNJTiĝ&qZiʺym-)g-(bԑJap66ۢerz1i(!ZAþ<HmjIH n@4mvzW7.&1[@TFp9m0}3Z!%CV$ʙ6U(cuJ>T%SAM	U%\֊ (Xr浲z6ffI34$&Ɓ.'w"StBtYHDަk[%.yf*Fk)by1kH6	 ]jLT<垚>RI'\r@[hyBT0AR g tt"m$H%-sz:m
+\l3XB[%&!%!Ժ4 Kdʺ(nUy˫:N*(Cm!&		Ri	14  3    !"1#2A3BQ$q CRa4Db  hvJ3)+	226/
+m"=1Z[kwʷ-y\f3?'ysTyWHR̺+	C'm|ύl`
+d[dU,jVOݼd 9A>a塚u-5%2DF,Aq1%%d`rsB[ukc"E
JʲӋ.dO#\I3K(58>TTP"\qP~d
+8aɐ`s[I!fQ	-ӻ#~= d%{A\OKh[=%C 4m-
R}]˵#KqsREL""{j-U,|dY.-.%,qǼ0?_&]7T99UJ¿'>CA
Gt&!R-U&feCMt|ݑ-,=DĹزOx>?㮀=iMeȩF6#aI!"%
+*@Jk1'*O<$HR6 $wkh-Ս*h4^4R´3YcKii
+S ,6+$TNM,qou#w
+ e:okFaI{#Hk鏶n!h# y ɆXs9N! 0;:j0tjq^")j+ZF;7`X&hr<IS%+T}3vƤmoO]!ڦ][PHcBdg`LW^յK)z4<ws))ٵ;5p;[xDsW;<
+Ny"F5Xxe2?TMc Ds.@M^neڑ>(RcA!wMnWPrGpyC+-ӪJ[+47N<\2鋲6?iħKrQєBFiY\aQ6,%Č2Oqd7wE7-7Q^]4 nB&v(>$SJūfe4s  %xH6W_N1:]
+1[	|b٬1Y3W.Obg>e\٣ZObMd<̾(DLߏ
;
+O$(eؒ'B
<Cs"'Y^H qx|J-4*uf̞Pj"٥t,$'+?7'- 	nM47Y;gV!
HsCmp䌬Nԋ$#,on9x&WV;0I"c'1#Yȥ_xXx~DݰK,cÌ|WԷlN(&F-?>c.Xʨ|2Yj$K/g8bP\ᖼIH,<b8Glv6TcmgvAnbsA_$
E&.|&_/Wc &xΣ8饖Ln_]T$
+|Qs[ɮ!'of
rq?O'qxaPuE!}nqL
+rzR<:
+ܒDH̋4Ӻ+_LЅKrp]|W'c"om0.7g+u	RCj^b-$zfh/&$4.`m<X.(I-&_$w[udԗ IulN&&35ٙ~Ohb1h!oM3,n$fB[׬b(^h{B^,ы1ȿx d410 ("k]-cRTr
+NLJ 0QH@XDTf=xm%B[7)eyu$iċ2or=Bbw0)ԡ{#aIoY4"cKi!8`Kg#fICIf2[x &5w4aGǃk\"e+ ʁIv@Cڠ(=["1~kd^:/n&'צc0.FŵlK<aRHNAy|t3.+hYx۠II8҃MP\OѰw:bջ:"+)pCDu`/#,4I(3QUaM a6qߌl#8aB0zL+ޱ#
+!u-l)k;~AdV漗 .+kRL33d5-oa-qєIY\!T84;xDo6Q1sϑ)n#W]y=%[kk)@%zv$?3n}K k+H)_Z@w@}yj~[mCy$30~JFCmuvq
+eE&*Wˊx}Vy1lhqDؚqF@hn=Ap=ʫ)5>YMNR0GMc/F0¥NV!?m0dm,3
BZ7<m/lAY^y'ɯ#R54q!,^XON+J!m|J?ϷJ>|kuIrKdqXDIecD9sXVq!gGSؒ]+ x@lU;cʸK(%ħCLfˆBDf= qiur#ce.ڋ]1GȗSj>LzOBH>ЭMغ_ p7˲$,Ѽr ^ B%'s'k˭SX\ۮΪ^Y7Wq~EiƵ/tXdڒy 	#.og"XoyW&455-+1y=)a8/ok*Ŏ0k29~Tg\M>9E&{HOB)RRJ2]|kO+
+Jw)$k2BV4|l
\Z lѓeS)/6(GNOZdZF6M^5Q	
+a5- gV=b	)~Kx!@dVy4vg0|`Wg,o,ІkSE(-DeAH$9	ڶ6X8vP0k--ZY$yH]IGI/+-F.B>v
Gl,iy[hgϳ^¬\@)QZة$-rʴ-p<y4H6êuwjY}5-"r!Q&O9o$l,k* Du$hu<QLPZy#КIcrL~s<34]5 .|SJ[we#bk>5J-aE"B xvQO;fJJ
+foci2Ӱ+[	jO1r aEAA;bI'sWQ&OP@qw$t\٤o&#iRhG=u[חQQyfy4>a:l#igc
+,ML6OM]Z8,
UOgS1&H/pq)6%jp ;x[_]p\rL/q#_.K%ć7ߩ-eoep8Yd}q~nW-Xl%Z`QxY=Q(zk ]!>YȻZr[LIe.4@
+`SK$k:15!/WeUطa[qa,
[MB6X7
粊hT-j;\{ISNOMcH$GəaTN> `~s}	O&XNv
82uHdB{)E`NxA&HfC[ߢg|,]]yJ93_Mo+-]OM 0PZCv%,1/m-6_Q X|ҫv#19滠ߢ7fL _8()
3mI*4
+5FLnXemeRz|>hB6
M&y.6bD7$WUq͗j.F}d'N) 9>[_f94е-6'ahٯG[HT䬫@mLF0Ux%\1$k:Hv
+׷5W1,XcX^{il*.B׀^;ZK꿐*!3,MrXiSA{1¿/
+7!R:ۦX	~iGNbŨ@JU,:k MȌ!bibuοgf)=3tLs|}S\X۲7yJر̟ +k'f$ex1B>drHLI?w7)nUky'&ӑF{%d1TG&G9hU=7䲫Op*x$-rh _>D)̍	Hi`2qY)&B}ކ@ln}yo&r2_(rK9>@$OZC2Qdi*IcPJ>BAUK9Vne aF}Amz10Iǹ-ꥃw/,\]{jDVdSB[Sr֙jy|V-%&IUk||on&OZa1=.>Qem^uZyF+:1|S?m?s*= 򱲍zGJ?R/?ӺAZY}9r baqJ3ycQ\+0zly	.Ja%ȠFm.wmTp}lidȲ1i&\ֈ?)!52c5qE ,I53 *YCVe
+^˹X_Mki461;zK8 /O
i֒tbQRD򯵢Ĉe=K$TF =3IB6Es!E
RX4p4N^>kLȟl@qɌb 0A0lWgSZ{Y_w1hA\z=O^捦4mrm
P>|
Gn@Kb\Oo$ /(4d5琌3xHV 
`EqEa^j(S.NJNi&Ay
+Hƴe
+-}TvI/>ɚ.6)g	Dag-P1אmX]"S6> ꠚln3Ա
H)m4C6>VS*䲷2sYșQC!s+;t"4V߆ ak|7HC<r}ݦqȏ˳]b[UmN<؎+;er¶џ
+\0OpLFXQ4``Lva5	MC5"uP^|йԬ`$H;ۣy[n='Daq5Xc-$Sڠ񮹨0݌kiat|{ԏi^1Z:э~"fjE]74Q&~O64x<uJ:/hb 	o>
W4/MgT
+.3(kP'=3NZ,-! >BX0Y9B	⿱)`AI{jdP]Do [1uspkmwq #IM՜	ԫemSyui#ծ85<Ln .%/ZS[y'&(uZ!q,اcVL(G?Fx<3>m&%ncʡNvjh8	GM*7TŅNGT*@ w2ڍ:*ukj<ܧCi2څb(3F!?$b0 楊a7<qMb+8F6x+ӃB1^/;T4+e@,i@y1YPƒO|`?U?.zx׬BU>ni|&{iNE{mBCLӫE04d%࿥&C'(xv+ˈIx(,7 EQqS%ZN`,krƳmwk/XZ㗊:<
]OqCa>Hda/,P$³C.kPvW842]F+V`­|xK&k` 2G:VLק'INimI4TuB[^<XZl!sH(1FCHѓh66v!T(r"-+=K2r<:x.B3<t,ဴ@_rrlKpp)b[_ Sd5kQ]׳{q+N+^z.K쪵k"Fkvl61^ceք
kec߶XMjcښ+ S,.$RFAeX&ktw`O֍%c}3n~Gnۆ1'ox _xʷ:ܖ>1o&7:OPK_	:Q
F88ISZG!ÛȊ;Yca=*kqD$Nb^.X>O	0dpG[SFYQH!o][Q\d1m2!%ڣqQM;BXRH(b944y^autɜ,yQK/n\yE& l$wK"<x GؑZ~sje[	ɥ;_[eA`{<v4٣{ D4:R^6Y.(>I00& a~2On0T?;e"挀MoY͖@TD4Sw:T.D He¬+؉8+e*]ݽݫcU$[4fXVO-CQYye9ǻ854ȼyB$)r/!)^2hgvbY`JDc?袡aMlI`{^M/T}$B[kvx^id,ROV]tj{#wz!$XJ
+ ]v fU6"fPVV&V(8mĈ	ʢAy-ln)EmRx@%D7Z3{ mbL0y~K6тGooΤ3*){1|VEC2(XEa3ъ
+ن[TQ~cc?+W{l⋵yg^(K5QvGӬHΈJKz^JW7-ZI
ټ7Hs\Fabcn]1>N-@??Ÿ=/M]N$[byaEpqQҬ}*\Ehc% EMфVO\ʼA\I[F7twwG~ʣd)?G2+XIYڅWd_ُuؚmu`m;jv823ejpI*D|lPD~:hq'fIaml5aqGn98]ؽյ8Mn7	B0';'fn7uS&3.!aʬg&ZL
+'5(@YMdl2B\k֮A4T؏5I<Q#tqnI=^452hI[ѐ[G*2<|8.#@}l `s wz`m8g,)Z'}I&HXh?&+Yf,O//#dFy5ne#kl$wFd{b̦XuY[myKH-Ǩ>ѼbD$ɤrEIIRKt:r%	IْNBT>hs[--Q\G/ș@)Lßl??EXaSybxՍv	 q&;2,VTFÑ`+zeܗדl- 69`Ī;nlEytO23_˃SM#KEXң?N/+^.Gwn֜5=7o*]3s7~BY'y${LKk݇eaFR1zaE۱uyudHPD~;*ctc[0,8VZ>mBF 4/I,gbuAM4 $3AGh3sstd11V`tHZ(cqpIu2%Z?>&dܿ{Pc(P瑐k乺%Ũ[H? op旂>[tEı;Y2כLMBW []iBr[(Kp*]\g
擼H-r{]&u
+H4b3ch3?&s^/Ĝ7$շӷH4 I̋z53,O'ܴ5y׶27sbi3Rr2!$BCgL|o$V*L5^VQ
+ylk}uur\](]V_6+u&TK0`>Ok!Myz>>r1&gEHNBi+ˏ<όW@BkGdFb N(]'!RIIȟ_7v$D>ǒ+h(}BmP)wLbQ[uRK6m*3DLrS9K\,dzHKxd]Ki"I+[v|}dqE+wmoyQDZd!åÊ3\GN([0
u'ǭ_[=/#+K}ݳ%v0_YN1Z
+X2(̊pH%
D?#._e
_D_2kcYxī.m}Ƌh-$=I
-D$!wרPC35謑i#au+v?7o
+Ё@GɷZ6^[捰(ipZ*=YcLct׊Bh}0J'Hڭ
yeaX`޼ZxE8XY=}ދė e`ifCkZƯyfm{:,qeN=4DkWķq٤Gquql Y^	>1ֱ4QA4YCi.zYn}	`n2<}umt8`IWɇ 3
+=;N;%x	'o8R\7DI[
܁%<XriXYgW@Š?ZZ;{smbJX:3W6܁P7d>ts Yړ?uGwԉ9$@zF1	2(&b#[xNd
+q38&2Mu=
+{~
+kf"ue1S{m#wsDHQT2%n|=@m!3[lXspIi6$W궭R_[ւ+6[DaI2lx~[Y1c-I%Y<|g4X!!Y	9/mS
G&rDMsdTG_͡a/8uG=l__if9=UsNF,G8˯uمeښ _F-c4ste^W@VM[	Gsxj[)Ko:IaE=öHM)mfR14} g Qh3Y^\Ƚpsvv,*T WyH[;OMr~^Fg5yY#񣻾
:!G8g2JЊ%!0pR
:i
+ [M!ƙ"6(\jǺ#N;fQD@~CLfdG	!R"Vm8+e
DѬu>iGtE/Ft5mqpdd-ȉ%uiF^M*(yyt7D5ԎG2RnD|tP)hYMf}O[#	6{'EPbd}s}VeG,c	GѲz*ex]=Jחa$Nfx.xW$lvLP[^Q[pST͔O,Xd֘EKɮ2L@ڑ\Ŷ947kDֱ/-GV}bJX4rkN⊮{ 1ыRESbqGE1"Fe{t[F/q0ۡ	~2
(!Xz׮h(EM$fㄶWqLDsqqnYg)kV?Ь rU'#FNBɵGs\>"Di;KYHqm+MX.ٖ_"x\U[[b!]b'e(H)saFGt&"Գ>=)meܖ3ZH.^lKwȶDi-c$rH3ns%*[+ṢfX~my!UW>2׉k+K]M^YV5.#0-#b?ĐWÿh4J8$r;*1߰
+%6BEf*ѓc?a5/ZhJǺd`dio
+
5cd"0KwÐǇ}8d6jku8
+Xk$qDhp<Q{2[΋0>0.?`L{Iiy5)0T\S2I.DJ=KtߕB[o3,煏
+͋V5و8ݜrmCTU_Q5fnKɱUSLus= %v<0DK,ec۰{y6ܵG'K{x=#<Jݽ e,Ĭy5.X^?-fmA4f.2|ȻUr'lȷ
 $+ yc`+`pf8 yiAߍ2H^~\?v԰xj)'%PC$1\C	\c{bx9;ixZ7ϑJǷ6hN~kA`L5Qb)@w-l>&^=Xש ͑K˺uM	F{Amxil k20>Um/PLrϷ1l;h׈
J~U3Ay$7 n-^O-DdVG+S|_5~zjչSy-</jܕbbE"ګx1hE
+aZo 5wЗA!%^> %Ø.cUHYҥE
+"*aTva6){0[tx=̠N&N(Y6[Y`bw<Ec$XF|{$>xHAZo n)GY2OĖiqȗVp8A(4MvY8bll4ܠksg 쭟1?#Ӽ*&NMWO6 kny ѲAl/? HB⣗R
Rrw<v~=$~WQXI6뎼=(pY-xьaT?"R{~|ga.~\Śy?#5tGf|1B$rx!n$Ic{'{l'A\qqb	t1B2.quH eCxX"+@lp&]X3\kKW61Ymgܷ^F40R1NIGdAP6$v" @֑f-cda[^uneUx>#J:R4asr
8%8O/nodvfvOeorj't#vSz!;
7I!g:
,O˞{
ey<epz5rzUlɵpQ%vJr>1LXW0kjQgtb5Sdw@.nC;/ƃSd#G_U 
2~مQo-.aKnuF
I=Ēūʲa4@FEŢ6Vl59W
+0ng>Pc428DIYȶTn##N2u	7H~SM;h",iI{}" '#*(R]_Qή´a5cѣ# sUc
=8@]!;3>f+)7G7uSS[Ԯcb+dʖ%#5=rٗ&^$1!dcZ4 U[ؠw}Kt %T [4@ KkIR:]3?|bawKuK2Hf9
+2Ҟ)HjH|C"$3QR,q*D`֊S)Aڵ Eבqe9_sL_\.	T~eMIt	Eeb[.B3^/%ӼŴvIsLKArRxۻAKiR|c8%Ji=WhbA̐-!6
+bԺ`DVl.K+e}a]%X,1͑gn ʑ($QNeVzb*,H}t2ɞ{bu
.
k'8¼kDeW4*v_:؉AM 1>fT3JQlՂZ|cl	(>*.dx/K%Ԉ,%KT4WWi与~'E6^@ZQf'XdF|sWO
ܲc DD|Gj4&vIǴtp[-X)d["z1jh\_^B~5C#QlD
+~uك?Wэ^7*CvN4jX*Pefexef"ѪZi#5M*ąn>fU>kճP.Ktn@e2يO _<qeS|uqB:/CV	fPDo$$J
ra)hqE]rq~^hx
+ڱ}(F[R \"T}Yc`ψ ߊ𝁩ad,C߄H6]rH벪<"YZo#	8<.`}3=4q3ۮNX`h n}|O{Gm񧐁yd0)X3t)/.	\$i&lFBP9ɥq[BB#o<kT}*6ed$1Z0uN\$rc@c Xά~i2rccr
9ꂱR);VPL/O?%+.Fa3I)_Uf?L[#ap0ZUeδ#*X1zU9EG#$vqZV )\SA:bY$S4	blzHL[0402Bkn"Aѧ
+	4&gD7&CbV-*
+:r?86˰l6%)؂lW&|M)b`WdWT ,`P.-\#ce7ZG-%,e~Xd_#lumIP) ^VPyA;tAnvW9.KPNj[)QMQ`mJw <* Y	lԓoHl3.W8P4F#XZŊX='4+)ƫ-Q-侏pL/䅞'$ʃ]7u(d5*9xůUXǑ9̰4I%eVCLVvTm*S=Gj,c݅'-22uRh'RAdMYce 4RW'8,HIǁlM\nTlt95G$Rܪ8ѱ@lws(cw`s,,\4-!ى[8B'\⢶S[9YHmG3yqf Rߡ7l`[0kq8d"fOt\un6dq%v`*IxAMNXym^[#?r U-<m-w&'7vyK(p1#)lH  E)OqQ?X u8Qi2?Z
+6`SYԖ6r
+: U\u3\3  
+ DۇZ,6!ds:Ee,BJY"%pZT2;{ƾB(ǕgƣTaƿN"LB-+O~E,q^$t
+XJ̝Gs4P˓G~05(Yd柎TT֮1Dz$VX.)KE釹
+ෝ6A(HKP* eQ9u00f/skFpJZDGodFMhː@,T׋	1Z.qަG:,Kf,sD<~Ecj}5ȑCV6ATu%$
h!vV#YL11Cl~HsImYrU-4+bLAiq@͕x/0:KG0֙U)&!Vfnn8by
+XV*r taeluvMMHCSdFn6/ɥ.L+
+dDG(QX.jZ]F;e@~Cy\8vZ珶q_q=ARvKN.=R\dBYp@\4ahK٪wH#={$Apq`E'ukv"{#	F*F
f8~@M^]4oz肊k&k^&|&# ⻇K?rQ[FF= l6R9'3*p 3Xԉ2Fd8U4IEW8OAF9uoƐ$8aZE3l7Q㒴dV+b1ڝ)NYo<xM mt ƠTyVSאh.k\ronןL_ڡu ⢺.ND#9KV^8-,	A9ҪaHʱ'Dm'oGul,,31[},AQ*
+iJh#1&J.kkbrx=i?ۍKtU(ĽI>IEe}826g}[-4RƢ${AdF	=y.v#d9,mo^YRmmUN-NLN ApL$FF_5f~ı;C@AfPuMF4l_ʰ,j6@cFC ,!P	[r veGxNU55$W%o[u[0|2X2k ' >   !1AQaq"2BRbr #0CS3s  	?Y&G0* l!pkyvQU~b\áK	w$NlQm7	oDpa7c'jH-jUqy\?/m*
)i22\c[;TϚO'i0Ox9Ճx&eV 
ܞ&MeT)}y9WXox~9kq4֤G**ba"; T״q#eVO4N yF^٪c;i˪n&MVTȪ0Ѯ%QJ.*DMiMS(ja
+MpD~IŭUHOIOoOU>g<9*Nũ.,cLHa\MI,sBqꑧTF.`B0Uj65^"WT;bt*<䟈~@* KT#!'`*40UhJLi7ftONLT @FirpU#~}Q,\Tɠ&7LRoUg
+OL/%CQt5w&X|\ah>cj
+{	qUmʫ5/\-* L9a38\KPD NfZ`T6epg`leY͛`qopi lt'\G"Z5ê'! c)$p U~MlF;lW	5mBm ['bAD&BsBiUv(M{	RkkAР.a?sU]*f8	1Ug]4Vy2$4bi:j7F ?@apdH7ݭ=:ydUU:Qݨ5o
ADDѾhӒɏ?<.#(4O4XDdFeXnΝrSn5Q; J:O"pdSeTphU:NkE*g SIGB*EWx6Os΁RȾ"CN[9օB30UAI J.sg J}fqr1uZtEjA9e
UrN|Q7O.<ʤSI62nZ'P+Ђ7UsGr>,3;qv^eujNG'k K&\+͗	X}@hݕ8-9A&h08O*k[<*<ڜ fQDHo-OXsU,MFSoD=S|@ή\Iv#\``o2^YNw"f[?"SUL)z4sB@ꏲE0T9"*eF)ZF,ak
Y~õ` ULS|'*LsepnO?^׺O~W
Ty-M(aj^iі'=ٓm
+>
+te'¡ܹ'IGVk(oR:T|h\FO;¤UXTA^Q/OX=EKQp#n)B8~;*WëmZT/9lOʛEj:EX
+0Z5cA1=iq\e« Jڎ7Q>|B{" +(!\lG8F%Vp:UB{/vʩM^ͩqvlhDʨz9&AoBѫ&MMjwA
SGR6 %5s%;MjsXaNU5uRyƫHX98$c	kh1hsbrUɭԯq0EW<boX.UJvr{y9i=V
++	NTFc?HUY@`D7q^#$6̬^;	?*xrM *FP
 JC}F?rw+:kɏs<;"Wg(mDC\uH*;5W:.5͋ci\CZT(W C\3^ʋ>ՂGSO@t_UOdd|S?T&70.!)[3Si¥eAǹN
+PҝR:̧Gd]6M-?7<1w*g{'V3G3}@iR@2d)bwM`\+FTШT3WP@Fvv)>srx胜~eI cw}[eT
GdƝ7Ga94U% uOp$onT<?V.NtR{qb(/KMML>2 "d)- Ay(IfsNѰ\EVh{@3M=eyO"#Lp&𧰔'8Ⱦ;TSq&wNaKkO4[茩DWwc㪦DZ;&SpB;GVXae9˼&Qù $U
KbQp<yQګ"O:-(<nk>@*NB	(S=)trxhpy*g75|<WN\U=?!*?TJTPeɫ{'f5DBiaԜf#c	R`"{*Ӧ,N켽-N@?e束4|XI'	W
+`Q]?NedhaawbꙄr7uLW(<ixO=آc>z(E?Tlsr)6	>ΡU٠7LP{g̕WAɯANE =SO6{_Qc`Q<`*N Yd7ABk߾૙aUC}J;.): ϊI
+7[6?Q2E"洙RV\;	JX 4.tiQ':̪\Ɵ	EIJP' :'rMƨ(ujkGE'mURr0ebinsŪT5kTh,'Q{ʳ/?UPGAubUO!ed`=&Q38sȠN(ɹ@J}WԞݚ6M--pNd[uLe=Ǻ'pOrMr/SaO h4<n6;\4䦲Oe& zb#EĻ"HUKS(	ŭ=?V{eTG9MeaӡMO   kSh$&9Uyw`<Ī`E2%' M"@B9\	ӎLYLE°s*NE&vjY:5qiJ]{fW9UWUi
+)לTeU	GIP4uQwTGlrniǢ$uNiEI*4XznکySe0Lz s0rS%0ƒl VT_^ Sˏ47e<,s9%9G$򋋹`ՇW)o)S˺)S &L'`A+}qoڃ&ynҨlqPf]OIvM"9'aG\6PᢀyETmb6cIȧգ"laq6smyUJ? Lyb!aW#`MTͷT%MҞOPGda4wD!VBKV\=<3Bk,
+>"D9:.y<#wkA&Ƹ¨G{\
Pip
+LtMdrh=%DY:JOT^ʎ# {{==	X|+MlX@9+*Ú%
{P1 þh%J>F{wrOu#(8O i3w ]о
6o2jgTj7r*`Ӄc#uZ̘*tU;yqn(0{tV34fੵGkg6"= YVqnFi!u)SG G%DxL*MMO=UFuLa9聝SK0	nWUPw%Shk}S0s/TC/
ap?nkqLE KZЛ&>9SުqLo4TQíG3pwƛvNPPR6?1dz	UOg`M)TgGՈ8HIOHuME>&&]a<Eߒ6>4莮	(_
+7S-+sQ*6
@vBiя>7Rid'qUW4p(=\0~9R{A0v惉l7'Y@;tVU%`p:w5Ms@3
+ebt*w*Y츚|=3l4ŪxВNEV"
+e6$99Uձ茚SO@w^PFiT j2N|91{~W*Xm3<ySIUSu-OWcN	bbTB B/OuQ݂踉;AB9/|>
@/ea4a=P 4zx{5pҘSc!|ʟʀt9i
0d2Ms52ln넭PĒ}
+LHn<\=7
`\XFS1.)ĸO~M:q/Baqd蟊Tr(gqɍ'3	aQ:ղiSaksXNL	@&|wUIOX'r2Iv5ɮY|׺h)	95SeIݱ
+iBޱti\+[T_0CeSsO#+ky:ʣ_#)Y)	MR>;Y+>$(MM
+'&9!rzoLV!irOnj( ߦ/W`;NpXdUsv1}nEIGQk斳*ki	7&3$3"ZvU?&تS:Is!d*Gl	#LERph gOu{\䒃|ʣ[¼7i*n*M'N{OQQ|B}Ӧyƒ,=ޫu$FwMq&*dfʜ*ߥ?4\UB;Qxx	Û-p<To\oH;~t~s1	͗d9J0Q>4}J&JWlT;"z,2]STsP3mh ٮTLub&(Bͮĺ0Ri6:,mv$|ȺC@)%Hϒ K%qm59ӃX踦l.'T<񄎩lǙSTr@G45*6"QJStpu}˝&䫉&SŕXlJMBhp>%TqO1ThC=*ŃUlE:'0
IY@b"ltMF,TG)X4aBa1@Fʜt w4@Z*T8p\#&Wi;UטnJ*ScJَ#ホ?9Mj[>Tz'"M;wXJhx6PIyR:#}9Oֶ/bSjӕ<b`橉[L&TDJw¢|1I Ә9ԾeQj7B[2TӸ`
+Lp[k!g!{wkZ(*0d1NKpg9#=Ville!M+kT`|Y;6RA
+ppN7yw9t\+GUP 4\FTblp0`BeWyÐL{&yZoivqe̹Py"5.iVt=vPPy Lz,9MINz*U)Yz{0UG T:':N@*UJG<!S\:&:FvWeB$tAe#y'E-HʨSe3Oem//2qiz  9Ma8MzG9&ɶtiZ|d8Cd>3i}ߡ{>&ihh9^7d;4sַ qe YT=`Y_qnu1d	lD7]}2OeY!FZOeSix?2bELl=2EqԪM,BtۃH$`iuXNÐgkT'l@0S0hAN/)vS&Vjr{I
+yM;)KX,mq*۪⭱:mؒ=T`r//P
+4E^Ok%`@sU<7O$uw'X$_55t}j(J%p
03pI/'qntۤ=U!UH%<E/4fA\SskdF`+QN~QPC>V7wu1}NqU
%X˭3Pɻ2d	+ZONbi
_00n	I*odضD0p2A3i	#fg"G>[s9*
eR@]?j.$f9BCT(B9Bcjip
+y\C
x_;D ӂ"%&l&	SLYS`kL
+[.%Z'uM   \.$=6@T'Y (@O!OcI`-AB?Y9ިETފz?K=ޫ̔8rNsgiNET
)#tM{//-UFNSm(VUNt<]}
+t]FϘs(BCl_<kpYQ\1UTd]>?kUuS-.̞w> aA3
+;U| l$8d˲cq*BưiNB!Ttl&k6RwJi|"ȜD.krcy5gUM77MuJ@䨴72N猪s9(8A<ۣ﹪7]쁞-;BOUŲʤ ,KZJ;@N ]@wrpO:Nu,MkmPW;L`ԋyg3B?ɸiL0ȕE$Wop _.T e6 9+2×뉢᠘
;Pl;RIt1̪"%[ꛚꁞitW`jۚwqT~km 8fØXE(e}-(5]08/qqq|)c /_-!HO0Tû]eWda+007uD*y"!8|#{jL(~ʝg|A؄)<b2[+; Rׁ)~A̪2-	myUZܧ8^*g-'*bEVKΞ U-"X^	#h~bs4K@0:ʌiC
!VPtK2Z
"JU@)rF'S6m 0tё92W"1*-q<.˄'<8&<>z(ktt|ڒLjJviʧ$(%XJ aAӽÄ[螼rq e(I+u!00G;#*BU7.0%Q3BkZn#Yx\CM*;Ua;<]]?OYBJWB:9=|E5y
+&aq-1MPfn-NaL"Nl#nE6JSe$nCGB/}0ͯU1^,4'}Ymޙ3TN)NS0;eS.2&Uău&#bi
+k* ca1*r6T6L"]ICЦjM=-%>Bh3*v+C` 	NMppNj'^~&ż7@ԯ,27BZ4ҰU)橴%@Ux`!
+zZF48CnHX*1%
+OyD$*W
+͌_Z># n*<;ikhTb Tt֏4ƀD`*"9F8@:wTiԋ੖'t7t"+Vh8\p
+ GiE]eTvUFZ{HbTrrhc&9-BG&nF	ĪU%UJCZ-)9'Utu(? CJ.oTIXCFR(y#:곏%Q&&寁N(5GM)P=}Ӏ.4z&ߢ3&X:>k2`RI\f<@KO '/x2l8ɥ6&!8=I ]~=Tn]R|o(:45ctedܹAnʦ8An|=L	Fz#x9!8SvpNi fU2ӹN!a
+]9 /UXq΂4N#?@#˪x'a|Qq9H˂Ja|AqX
+{1"qu'|9ZwT鿠L
;ӊAL l­IBE/hD0]4CY{!d錪=C0giPGD%te=O} ױ@(>T枥ToeQ9=ê<H@Ry)骧w|s?	Jr >X<
+LL?iL6FEP{þbiT)C[T dILvOļ(Z>r_?)TæH1QspSbQik\*D$'
+qkY3d1΋J

9"`,nd3&עc˟o0^i}5*8cm7B^#9sb2&2vJYh15=NkaWhX%TָZiOGmОriR~܂AL#kUkWOԝnH,F܊'@HN|jMo%	n 936Mҭ+$ ROKZR3u_Dap)	=ӁTY'5`?CVR4'	\=@1E8y '5Pv2B[`ӌ
+k̷EǼ<I2)$Ͳ1;,.i6_DJ7Vw+&k>?f#c:EUG:=v 9
7ЧĀ=;Ŏil8l6HlO.
C,5 BÎ\URܔhU\ao#6uM.e6\'@pU ֍Jt+5yg,ET(o	Ն:QDd-f,
+pyDx:TYК6BSBpFy^vU15I
~$]5}S}y;
+ҞVG9)GsM{l"T%&Jm7s'PU2N?]3IV;$8r:#`7$ $r1QdE<ӥf;-Y	̧uCc:ZnP]!<؀+{8]R=SK[6D%Хљ6E IP0K[" 8'bpEo	ടTrhqg
+ok^FSN
:WFʐ~)\w@M+Z9Қ79*q
L* %y!4IDEUPwOk*!3-JY(^d!SdFk᝛u)Ѓ  P4 BoBK2N2gvAiJ~*1T8~`;&`l摚it] A5QtUb5p9[U3t.H
+/0QeB>4D
Qi?Zy&0EЛ䩆'B4,A2.+rx>l,pU7lJsCΚX&>B\9`J>QOr2NF4
nGu1[)neq7{חDex:':q˚yp
.kfMO@nt}M6d`غO4pTHD69t
P% 0r'ITcS:$h`3ye LLϲ\U7ȵpnHpU *0zJ7Wq:;B@_
+wT$/0l.7bܕ|Fz5giSdU&&6:vb9nETnA=G
+¼eS7d`8[	ĳ+ab|gǢߒ
L\'ēupNל*tWkw#T?4}1d;t|ЭhX	N2cL7ȈTjeRbL*wئAljhl1BlUo'bU4sԡ{J-4*Zkhrid.9"qLag;-|[m"`#lJ$O$ûT[	NTZU%l:nBDiM"sʴ~*)8e
+T[t\x0sNPhDʪ~Hvh䬏-_A9D nKT虅T虅M\5^ܸ<F'ӣTv_[%5j39)@ѦTq'J?LsG(WL`B91?!; ]ouF/o)RBΊX>u)%Vz]] :Q-̧/XsRl]ʙD<Ff;zF8Nyr\;i,(S
9Qp4Qpp7S9faVf '.MUjN>S\@dR>gl׷+A. [AT*"*"?:rslU`:UtH't҂_%69zq44uUnK|8PsG(z&12J$t@NkFHDO8N`kI&N0"OEI.:; Mgk
8Z\UxwJsـP
+vDRѺ'd ~>i8wS*rS0Ӡr78="XÎ)FaS8nFSS	1Zs
+~hBav8?R2Oi
+:.9nߒC1ꁈHnF4DlQ<*.V٧ 
+a,cqWxU9UMPܛͰÕJFe>ccec8
QjUߩ?ş
+5HoĴ]p0,naU>e]ܧߒ2yIQ'MY|1OԱ,!  B<
+x@WꇲlsL<ĠT
1ay*8AӋFq"$Q6(-Uvƣ3\3XG5Uƛ la@EScE7Mm=,LAӤ#ⅈkd$$7U)C&9J7Ԓ x˪!F(-!7RXsb<\6M#A
+g!J&w7o,m`YRZUA7D6FIdd٪ؙ?(RR5I\TCӚqPJd-l+S!q\=^MB}FMv!lx`F蚀<:+vG4mdWi[ȕbXOZIe7Mt'%TSura3la; lYꀔ"Kx{,HvMpvЄ"QAغ<{/TaOU8ckF%
5Ӛ$\ UɔI4M`<9-ruL
FWđ6I\U/LZ&@ 5X59TA69 =-dCB/rt%ys9")\b2U:[E[$f8j14 	-X8rf\eMS AdM!|:RE+O
Lk)a
+42ǒIo
Sq??Uq$J=p j)bI0IN1qe`2slA\@2bYdS\5
+\BQn.*u+J:OΚi$	}%O$%M52`!S9N;d '*?T7@ÚE%Ϣ2vD3}\ʪEMTgB`Ik`ؐ䫼8h[@I)Y*DBG 6B	$U4LB$tTN-j{w>S.9[${8f! 7\YNa@m/!85q,ş&KNP|Oy;tHWYBs!DdB{jg`Ѫwkp7VWS	?&5GYq-ދfz6VY4g;)DkNrk294rt,7{O2GܪDre pUAaO%R
+hu)[d\,yhNDG4z#	UDmne]kEF'\N=Q:);|4f1&w>CTbӚh`I0D&?)2ASOS$\.KVn'dܐ[&҅vPQlFAWcɢ7&EP9*Ng SMSv ܷT/!frTN3vq2B\ј&d8"'!lgGq>_O2}Qʡ )`GEWp2vĦ[i"q5I+M u2q45VRR~@,W\R}X 
Hҍ08Oe=Ѳy/؋'N$qYlsS=|!8=JC5Ma8~ꌡe
+2&\sV(lhJ+2_Q UEFz-H?oL#W
S_Q*xLѷEN078Mtȴwk}Zو䝄@QhXXVzd#u#{Sc'P٨=,B:k5
9[D:HY<}(^%86ӮЏƧOs^9v*S&LuFD؅QQc~WLLQ:@OqwU.kJ<N,VNpDPF1ƣ?DМ[:*!u_fzb
#"*ʎ.d	hԠA! ,KDdvgryE} -H%a ng?78Ni`+MdvhEp iӃߪ!'@*Z7GD59ʭskB7H"Q(iԣ$XBuCAѩ`FK'q^JiMr#{em@nx_SA38y	^%S-sTa\Tp Ȉ3T㮊`JaT+r[24uE%K]A z'8'e^	g#T_(TD* S݄snjuz5]ېMOUW콂i@26M		' &      !1AQaq  ?(*P[(LmX(u7B;[z9£vG"ş$b(\*9TRWWWtr,PLa8S,Xz-8gj94|Ŕ۬ќ'>5 p1Y+$u#9ē!.Q22#q{]FR"Ƨ"04V!b<L[q?QR4?06F^ ~81 JڶEijz\**Ce>#YA)k$")ў0y|l9^CWږp7G%%t{K50bGqP)@+F܂Գ8 F4R';DC4F){ܶUŐj33GghD Q)/i$iPX,Sܹ?Vμb	|mAqZ|37@@ӥϙM(ŕ6y|j6肞*TtRَ6L)
t)ĻՂ5iΣQb}0J86[W,G7Z^0Чarb6SH	8a ,S_0:1k `6J=)ra}b_=.2w1,^\loxk4<˵7J~c+̿yMS@6)WPZEP_6
+`Pwݷ-/v=RT^3gh:c+y-9Izo 袥l讦PmPs
+	J
+d{6Boes%P^W|
+i ioq׸ہ"L /,jEVֻ@$܋}r~%%(+9[i,2SIlAWz-vRTxhF_Ri	Gւ;"hefbY'z&^!i1-@a@6PtPQ>!]Ȣ[وQ 1m@ycg.ڊEtl	ahPwْi na`|,V@̨hOh
+/ȧ̰ШY>`Wgy}͑]T<9}mV.6.}]d6wܬukQXptt<%pS	5̧)܈teXyH߸b8o{Č}NGp+w8m(-h̩
zam^
DZA`^郂@Č n
*&m=2CoN7|fl^JHhVu"tXNĽz{G(K,N3,'1ˈ9UZE1
+[!9GN!g"El	CU%闏qJ'ۅ<|̹Yiixb[xpP80qg[x4rB˿JDPxդ*9F|`wpӷ~C>2E&TCÈȸB:Q=BBzauـRv?/O(3:
UBXk9$q5
t>C*ԡ8zD <1J^S0`׈(3cA Z֕@4AM6ULYv_ 11ZHŅ
@ŁP4qCC#)@aVV5PIsXyȔ-(Q ̅h #hI[^b"HlI45eVK"<PRܦD
_G1APS_lNFDMZnXt 쿵GDEWkek(,em}VXkqnqKa 'FQon$(ahՁfWo7C_DUeRxlmS ֞zDZ4>cX}C99aTU쯈|*Z6nGԮ<Of9AZ\Ϭ\ZB
+J6|8߂>E`V#6hO}GAnoDD>\r7_}̤س>e
+-ìtJG@_2.}ŨEVKa>ׅ\A0F,ӎ m~{EyX-&laD&SEG}QgAvD6,ș.cM0crX(	@Jl0F&4_/9\b
+be'+Z
+ ``*$cy$Dx]V#H'#Y_x:Fq (5i0؏0#q VLvPj7_J\|C.6#{Y*22^뼧^nN9lJbZL4P'/;U舠:âtxVANiԱZ(qbW H~BXf~g؅7ֆ}3`-,ko^HPHz~ap+!WV<+xڈ^(e
+5R,<% eN 3x?)E؁wdQI\rZ7Ժ	Β$
`bIIju}W-lHr(b
+!p/bV6E bQ:5EIMk=iEz@KڥH9hŹPucf,Q
GZk߸k4udβ4:L_6uͲ5g}U
+\SwX2 jrO 9(Pe5Ķ0|E!;.SDxk@n尃U@"-5)nOIPj7.%
JZ @X@61
OrgBza÷cwtY0YY.-S+	.;gp-1b<a"8)h=
+
+i)ڋ-F  )]z
+ey-T8ߢS	YJ~#L/Kv&=
+mjY	qLŭ_ZLFT#195>c@ qniG<f
+P)u ;7Rrj\E
Je4A ae{ 5V;TYYZ>1:<)R~ ]C&JPQ$1hGߨobǂdU|@etgqnHtLu@[ڣQOU11qJW *"H-Kj(Saeo%t#t>ܫ
+ua%}T
+d+J{@;F7DfJGEUB֡hq\8dzC^1)[Cxv\84dWFG Yj7/V?\Td iIpk[y{fEpXp0V2!*[XO6io
+oPt-ǍL2+ee,`v7h7TX<qayDknlve)ugB+r,y+x)~aq5(` v?B1
fվ`u`jɈo53uGcR&F#,zF
+#6
+.%Ú(|+@ry*4\#Zon"oî!R@0Q)S@5VtƜHj=x7j/˛hUn`*uK"[ ~^mDApmv1HpKxP}Jq
+?Q	̮ݸR
_*.E*ֳy_h
+*  
HGTޑ,RZ䁠y]ɈlĠeKuJCoQAHn椱8=
"%T-qz403\Ms/kiOTpj6֯fe`REO9dez_z(Ϻo2Ҩĸ <\V]+'mJQeEBXda1~FӠN0~#QHA11ɷlB4ytQ_{9jKR.%P"zn]=UP6o*[a}fCr.]̲k !^_5/o6QYmk{G9\>apeK@X|
~-KwĠ}M
+|8YB 1qC*<5^Z(Iܥ5u *K6㷞8ޣ*.uVG&aߘB]7z*Š%eU/et&z$j(tܺŹZS3 GsjYJSjCsaA$]΄Ix&);r9}nA;}d|N2ɚfDxs:up
Ƅ_#d^Ey{{l~0GETU).M~e6s>*D'.LE
+96xoagEU=FPEߘmbH
+nxiHvbb
/
coP63Pza"weLۧ]tB$pnp}䧩Z8%mlĲ@[1yS,= PyQ傢=L}B
쁏m^R0q[9SJfY`OA/HrB. o+oFo)/
q
+qT
+^ǈY1fO"fH!J꣰$s$^+iWvhA?BΦ u~e5P1*7t\<Pʽx "Á.-&mSMt1qe{Uue@Ocrzǒ;nL*\cAaE#Hy}B6K%:H4|lr(zeG(_]F"45!C46shq̬dkR}+Zmѭ-bgtf_qK9
+]3cp'>U$qbZZB?KwSlj^t|Zferm00u!Ek5_0K	[`EK1&P=+W,Wyi6Ta`Rd$l*
+V~nS'ʓi@sI^G1'sK=\,)otW6;.o5\lwlD{,Y),Y_.aI:齱/P2C}1U .:,YIa<iE~N#UaT瓬],p~O02/X8*~D (-ð`I6|C`gc:̴9 7}z Z43l4e)t4{<΍cf<2Y:Q ?`T"eS@{ax
+sz+Y$XT	Мl_`"4.ǜLRAj<0hҜ-6;M?
+f&y'WG"]GÚy"ހ-]zUڭ1%3FvL=$3
+A,JWCEran8lJUSr솮cXDEM _ [QF̹pl}MxD_[d!TUG[=ʣSo5/ U}N%0CP:o"Ȅw3 *6(j1T}_4tǙg~_Sqn=KJ~Ň7p܎"i!>*X^z]k]#Tԩ4Y>1-@^eP$πI-xh{G3BZf~GHg#j0KM@1(i0Jj-gGq]来IX-zsGX!17dv[y?_꠪:7ǩ+	B˷3,#@)NPӊJ
k5׸`J+Fܷ^qKѾ4
-W(
>"Ep@N+kj㼪ˎ*dVE^:LvtJ wYC۳uV :JTJc4X.bRFxZd&U)bL6x0Td-p2t݃n\.)n)@8rbe iIy%J
+:S-lVJYEQS#)u4ak(,
(QԱPcˬ|^534Զ	ôR0pf,HWU~ؙX,Fi3<e~Xy!zZoY=+ID#ҲxMhW)@E}KO|q 4pT]F]Y.r_F w[`J]Fe,(ORֽ 'm5
+@`fN"S];,H4pq+ 5=|6YlǀJ]GR$6}DUCo.<&,[u(r߸*͊"\sWl; U5)xL
+//k~~ȅ(v6:m@!mxE!y nV&ibJ+%JTL=YX}nU Jf񻍮[C_jxCɳĠ.(cB,p/F`\Ȼtj@ErQc@^BC[>Z͌Tu1B!4~Z͌G~X ^+_,:Bm
+s4/xNKX*A^0BLGPD{GhYJv`E*&rQ\;U^ԜlZ*㬩`~2rJ.C*JnD%
+(20upkvŪNP5ܾq|,Jͷw7-PtaAʮP#My<X8R|[ woyV6b9WJOZ)vC8@n(J-+^ e`rkbk^B$uC
"W,wr;QeԨh4/(c:,#UehiG)0߸7PW(0*[IUw._hPwRe̗",
+59u> Z۫^zBA*iFZ+(x3!O2.=Q\ 9@BXLJ (WDoS^"ȅiԥ/BH)E:~\LPW3^ZT->q=xF L>0?`(̧>D4iv+"vl{J%央wT+eDwbj]]SXOzu.k.#
iM%C+krZB658;ݲ; %!MAF1<
ݿYW:&`Mr*mAn\T'B
-Gw	G*)JF
%QZb{	̬Nnt3#6V==wvd`I4܇uAQs-[𼮵5LW6-3Uuddi(ɤ5H%vޮL:S?Ȭ'*ǁJ`+4k.Au +Y5,@5tɫȃC>b sӌU}C!AVJ9 `U~&J_(E[9ۅQ%4۟0eU?0f[biy3{Sw-wt>Wls(8-q
+y-,9j(j:r*X XT@1J`>%% <V9)I	ij8/}ãF2ݢQ3A0I>A:sn|)[GTӰmYq%Vy"nPSCŬT4Hqqiur^yBi9X=hǦk[LQu8x֎bx%p8PO/FYE[0ש[	;MU~,1_Hk}.!"7ÌMҏvxzRm7o"4(,Kjt{J)S%Xf$FZ;GǨTĵ:+$Umu }=fʂ գ԰ŀp$
Z_5el,x H U S}ǔ.P	=EJfk[ V
+x11XJcBV6EA4=ц4,s(4=]*SI.SĊK<JE8M~1Q{,G+hQ)m`)U.f?0%1t	~+FZzzXB0mEӊ
	ƶq&
+sZF\·G	\pYטX5.X4=`{/͵\j>Cx0=61oJ_t<2
+<smĹe,JaL@z\	c:^_+zyQrUPr}P՗!}lEZK6=L1o>ł) 0쿩a|2YlWŜܐ.pJ9pA&,L0h6`2XmJfR
+1zm}Nڏ9`RD[~`9 v	tJW9j66ccXPAD!wJ4 |J#̳ (X甆",;4Wn'U_9Tlp~.A[.^x sK_xm`'h0%iS>"^V$b6ts0"ǂ+UW"`'勹aonB!9ŉ}hwF"q[y2n/5tK7Ue7^jjcCI|:c2#6<]6INT.U@ ݹ@\e3gE1Ⱥ#fX`s@Z0l(eq,7:b!nyOe(i {¢it
+>5
+>T
E' WXƭo2"GPSy[=.IAu	`n*XҠ]-f:;k.#%)wCq	]S  |)2hp \BlEq*5Vs*(1M
+nw50Yq0ؿ ǃpUB~ԽILI:ҳ(p2=<K0%Cـ
+XzBEU2IQ%FEkWU|<A*S͠%M;1Wk©VܫT
+\	BZiz;b;
ԡLk7?+ B#\X@4يmƸDJ_B.:a	o-]7ڑ-:ٜUaeQT_jZaKZ_8R~6ì5]&YUKMQE{~5kR>,UhDs)h>B, nkm#|`rx>Xa_f1]}t\,ıW<~79XPfԫV9͒ʎp	𴅻 .bͷD/V`WIvwv1͐)p1⣬9IYFl["8 K8\\B/L"Vb)Xx &.7q*aSdZ`y_1eGX*4af5eHh:2_(,30:u	3T!ݘH
+]fsQP.y[_|ÌP"%fGo1H|-]N
fޑDvSN9%  Բ+@d/I@ՐMY^&+|\瓴n	hg]
+o?eFC,C=qРWlei?
+
+ j1f(ҎE{e'`&ɋjtth(H90kķOpܐyl9)֪am&](_r29tؕ[jlMhy+LXc]SRjrn*?ٞjޯW znG_T6N(Tf8W@ϬȎcYwyD\ɗ=#vz Խ͐X.v[&&Ǽ/ -2O1H2C=JnPvgsY%S6Sa]%90BWġ^!b
U28a+BDp|a-{1Sqe`*aFh&E3~e\Y|D@*|^%/@Buu?h|fmy"n)Rvt|
)E:n7lUQʇTcuz D5Z*hߧDļnG 3D {0>3^0|Lݑ2c]CdL].a\E]"0Uz GTLI9bαP^sPkP0=c0>xǩqBu;H[vP4%仄F"R.;2rnjUBb9R6Ћ×H>ΈLbQOuhn?Ɏ+U#_DԄQǚ(*<
+Tqqm@@b]e 姘y# 6
+u'8L	 '*atLGC^$
+/^8.EA3E^X[Jj˸QiyT0XUPn)>rwA~f@ U6#P
+Q]
2ΰb4etl.Co^>j8vejTWiLXiF88
^a1]JRuVV,oI&wJw,v:s(-20j]WVQ|bCP(1$D-Tx_eysFZRBҮ9_4+uGkw6s]r)plcQ ʽkRj,0^څL!^t*ޝa49 e"q8XK\kZ;[
t{\c5)^ZSADL9Edmr+ǅ`O*jj$ b҈VXgcG̑cōefM|Kr"v7PV!֊YMYhڟzl2 !(+>EժXbC?K0U,. v#㘜;*Y7mY%qGCSϹyDɠ	Eﬓ17	mIUDjjW)ruD3ZC&=#jhlD=:Ggv*l^]p*zǽ~tDe)f൷UA3Yk8r@tl;0B1`
+ZL.aMPZm;JNujuWvNO(@yhcG PV[ԽFbeVFULޣ82RqVw0x'ʓ,ⲷcx2b ZtbkjaŔBE`)EOIB'mRmܠ\b"&*0sA-Gx1C9U`Ye%YJ &έ݀,;,ʚaыlW<Eod[6[fZq(:XURG;]'gUwNE_YsCv?6QJ *'
+\2 p!z}D@/6Ar[s@9\.9z) Uu
+yu (UQOTJ~Ǉqkw ,r8%cBEPdZ2^ad쪼
 `*`rQxg|;0jJmp3V)@&&%XyA]#\WWZ]ENK#1nlU	B(^X6!iEi;Jh-*WC&'a@AHpb|XQLZ5'Pm:<&
+tۿXыbk@T<S
+Pl\M"мX!W-(^ 4[0sCKr,sP'n+k͟eOT&Gid	o߂9yk0
+]$8-9WS'Qed>@&Ue>qXpkoA_պ0
+-̩%iݲKGLX+u(nPӰ9
`l5!Tzm	[h>z F	Vkfwe크')nwĐh-@Fl#&P5^ Kqy}*%eot0kD}l*Per.#!KK+U/9Jq<VZ|M{`+	ec˹H,Bf\bQq/Ré@jYbYDUqjmG&鎱 yt.~쓈/}"N6>hj\\e3qÜ+:? q^srg<0!ڱN5JIH+|ΞW
+]SXn؈v0`gϨpH"BZ?q6]Y#gXh,5ҡ
UmP_bp}Yst[n$΢ rMLV>e8u@{IJn^J_N5F,ͅ- mhYlE<kFqq,9n646)4ߖooO/[ĜZGfP
+51ZN5VF]P?W4Lt;蛠-d0FLBʄ{,
+F#YeMѓC
i*`2c~H/wJR5YҐTMJ!sqY0#
+s
+OX+ZT`
+pjL7Ut-XP/-DW-DP3 SİD M>1*BV1D}"aaq3c-`{s1cQوXԚR}e<0ذfU
A$W.d+2
+UVU)m3ÊGwz˫6[E4+_17oV/ˍ`:G<Lmmp&+YVŏ\F 	Wɧы2
1
Q7r8Wt!<CZ7=eUZӨEFk [N`Q͓/*M?JFWk\M^ɐ\j$z"4`[ls_]X-"T,mH	 ["_.8JN*
K,ҩ|C1?ƨNÇRlJL|Lu'+alǕnx@C7Z0x[s`Q\ij1-5;VƢ>HU:7(@?bNQ0V)E[WUgF#|m*#WA8K:`xv\p՟Rqgu1ⵉOҲn)l|8s 36̈́f9p2,i4oҝIFS^
XQ0."-WiҟMUG4jbxMn?>2=aU1ztJ-wBqVLBQ
+Q1eB I 'I
++{s,i]XۍaJi?cr_G_Pk#[\T{c,<b?eP@w~*2 p3)y#OD]Ua@^yfA
.,nR
쇀PmR ᑇh%g@sv&톏 ( jL,Af_p0RueؙIp_C)ML/H5R]
+baJ>v@j1`fg
+ŴOLQح=[UWk}ˇ(*\lo'Ef7^*1 jҞǈ  SLScŃ'䂖OD/
Y*!w2Ϙ([*~`*+%YY.Y^ٕSv
\U.P|V	j,pvjL"m,0<P*L >E_r>ٰI؀y3Gf@{lOfʽE
+6*ǭimR_a	NU
+J1+(/<YaЭ(t3pd^N A1h͍eGo[+.BKM/SLR>:BP:Gbz5*3&Jhyg}LB? X7_E3pr8Du3ZF<  v(QC֝u\lTŰ5u:y/**OmJެ%@c* VO{7F<U ib}",MU
+T!]˃̱ #ZBճ4DFJswҌ|1:Uݸv#b!..u+idbXJȻ mSbaǊEblfU|bW^aX>5 'l"ԤZvqbѼtCi/ WKW6O`a(
f%˯z!KgDj3GQq	2D;b
ѕnuPy[yB]%C)QA1}/.s,2wQj3@m0DP
+CtnVWRBgEj틼?qX(=B,ruլ!UҀɷ	cZ#D0m$dnjj$qp\)Y0؈ ]ZQq[<Re' h&6UoU$c+9VuaK] VX幑[96FtIM*R~uyӴYqpVI j!u]Yk#xCn/|˕fCU%HZM7Q!V1 7334X_vb$)&eKEC^
+=(4!	xB wu+P
ޏi(R"J^7T]7]=2K1Q"<K@*Zb;no?+&8\F1gvźfuiCp~ƈpr쐩ԉoV[gzDT!aP4r(Ph}~ cglѥ/fǭbˑ0Seʧnw ^tUV GN 	8d:xP}G`&r-~JĶt>L!f   8ޱ( rOI9ZExT+vF;yrkN0G(u#0Эr9*[f]j[ IzhNc*3BtQ^sP`
%pφC4(E)wLi{mm(]WXǎL-@ws=V_:aΪ봸ֹ
v%7TQ >V9=F,mNW6pE1Ȳd5zu2_H3c+Ơg33UXXXd_7kW4E|o ^WTDYK>x-͵7
+uİh4#uB:03Ȗ`oRUba5rIB#MfZ]4fBvp1uTX k+Nwv4ch6B1XYj;h1,e* /bKi^A#N+tN+_}#JЪmG "Qз$*^0
b)VtӞC=
HMa(Z[k= !T_Ba!^@*_Yŝ6ICl<Jr:Mb}9mR҇RV /w2RoQ`)3[ޚCsDyPOGl{XD
V tKdl+#J9-f^ .'LlŒN?s&d+&ۯ!U"D} 0?-q|b e^WQ˹?e޾'qTn( ও=.)}_vA[.pmt!+)3;?`pa2
f2M	Th6BS5[Is(OW@)qRrm->j*$(U*9GT|yj˫&{=lTC!X~OqVYcItCBeGI_u*U6yIVKySX!WRe)[	ܲڽ%hSLyRĭ_͕En*dء'A,ʸlg=lP6.hjx!NwduVؙ[R]߉mt .*#/+,dhoB\VorsWrBm)r9V%©8i
+Ik32SN{Pl
XpޙzW;UcFhEzAn,bjA^(r*e#Wנ{*X]lGԻTQFTukv1 ,x\GVvv1[!#
+ES-Esk5[ْ+,P*T0Jl(%^;wGG
|̤
+9`Տ0G(=|(Sz"!7FMמiBKk5`>em$L%Πm@C
ϸ	<	 - v]5|\.AT>ߨ]h3 ,N̯ ?qG$Z*=$^!r9~TXsDq|XM)O?L"y8#a_0mżÂ8ۤ	*8D8hT.EԲm\À\,miTΔ	"rÍRvboLh4ui5A)-o.oԯ+<V<VuNfד22c aH,VPCYWcq> =j0Ы^UBpU|T&#|̸ JlpZ[6Gq5%m ՟I&2{Bg˭Ǐepˮ`
+DͶ#ef(^:65P#jdw%l@FʖS]O
+u0
+$<dTx1EJUҗ0{	w}	p_lA!)T0k&Rܣ0ɀ-bZ:8֥`U #uR: VO@(u=稕. %Yc**X\`ǵ
ha5((\QHip^DJ$ԨHmM n\ܬNJEBh5kxrjfq)WcʂhwPXZuHqXp{|ѩ"V@WXb
+Wɦ(
+jJ`4y3A ՛L`s8u(pکPT Uaj
+ƨg1.q(Q+^(|ƒ6,c3Tk5r+:5U5Df'+Kخ	n²	_MEa (-ܠ8c5p>tZ>px.< \0ċK
+PyK3+0t|&x+7(l?C5`N0l9dFPԓVqZER8!_7E )^WhX
+B>6:;IVª*G=s(
+ǘI8rDa
+v(1eѤsoGG!=Y.u)M+zq-=++F Fg[4EC`BA+ZQѷ)P oNq;vSpCiȳ(3{S	7L
+Q C;q$ %VҲzN"R;ɂ%4J]̉M ݠSh=ʠf)&W!Q8ä,RQؐ3{F'UC<va2dPt[/17LD
+ kSUHO)By|@LC#c*PAз),oHj5
YRbj2
Y8˒|ɜj65ڳO8뼽(E
9Ϯ#`U<PŶ	KuItdSO|-ߩ+!sًt9 qf(]xO]#1M)܃qaǩaRƣFFc&zM߶"
dݚtƨAʃ2h܆T
%\zaP l ,AhkŁU8AuVfe,338.ZaDU	cr~.4be&kZ?`m~
+;)|0;\ݝeP+@<IEt&.c+	HkM1{C
+8jVT:: ɨ^gL]~Vqk{scr"Wb
X+edOLJŎԐW Ǣr(
+`0C(ǋQaba~B+8QR6[P$
x\KC fN-݄JU*	 0௘$\&A%: [B ,u=KL l&4ȨÛyJZb-ۗF)п(FK:AނfD#{,Nk&EL'|Ae.Ttz4Fo~Y]j(G&8FR1[eQ%SBSu2'DZķz9kk7)^5C;Ķ>ŜḄMk2Rֈ
+1䪇VZqcA#3|ͪÑS
+Y!ƫ&_Yr7s~]@``+w~YcBoQ+4r|p/󸁋oyfMe|lbo!}ޕ~,At PE\SVye@aɯuD%J7$b:&].U8pu7OZ(J+P_ `-Z,[}H=FRJj@-y[b ٘h8<
+qzB8:X5٦uB\ZMf
+$EU[]V|NgWtz{PQ"/z)t 5J)7&QAJh00)E&TyY-@G[x,z-FEF7g̼-.pDJ+O`CFɥĬwaWjU.WCZ.B(+VUf
+Oޥ}n(_ܮ^zJKbzԩd2wuiyn~=g-Ԣ,J	j+%Hd}b:^&l`̢]yf cf +31}"+
HLGbn@<4 XaG0[h*YRvGv]+%a@\5=CZ)$^$HX1X[zR;GCiXJ-'i{ bCkʮIW$3-)X'  ^#C@ہpZ⒣L ,-osx!K9*pYi'u44C員Nw@mUmZ|	:3b-`Ư1#3~9ġT \!wo?YSՃ؅I~{6>IS^k1 sn@ӧhh0s16!?J8S3I~N8$(ΩU>,%Aa|{)9~gZY-)suuiPh1Eg	5'@;-awZ
+]qx)YjF f-)U?عc`8­5"?˺cRW4,Ku0qQ=ԗNc0K(	lkfa¿)X0Q+9HH}Ws duogxy eov Wm\UJQ^_PGr[po$3XX',I@uL}̂qaeF[eIaEJ
+yC:FM?qF*V6_4)jٯq~2K. "AA7PM+R|hjXWn-&sAEw\Ω;Qd2+}GE7trް(Z"s &լ8sADV4*6a9aMX  49$;;qq|pHeK"4697U b b<J
+^H#
#v kiUOl;.smL׌ƶ#GgpX] Q_Uj*qXq,IMcΖb_
p159eKVn-x9NSww~U"<JVb(*3'*cfPZC0cmwC#E&4L5)܂]R&r<;h~K #c
8mJRu/"`%hį a5@z:a?=uX<DfG5E+ 82˔ZΫ)e\G胠T:t>a|l)a&S G+a L^L/Sgx%*H8rԿ6W08F-b/e 
+m7sglY֒ 0nQk܂(3[C<;1#
. CFLZe\ւdWEz%3,֢]Wm;i7|̀X_,lia;]eH:L 4T PU,"9ԨmJQ]Yr8,8|S(أR ~pb$ETUy_T2Vu`OlTSQ
%]acңBM`K#Ͱ-5c':P(/$uÛ`+
+`eP-4[1DeMA{h\%7-ѽS*T8FQ}R)J{30Pd
 }j\m,H%?x1 +Ԡr;\R0yreEVJ[^ki	G}-;A@V/6&}p^8̳\@9`Q9qk$(^@M{tV~&#24.3 ,\ʞf]>	Ȩ<&	ضc%[7J6Xޚ,l:T舊N-!B.P_*<cq,tk3BUB
+r,f
+8N/zNy5O)K¹cp |2RF:ϐջpWU}5V33#eُ" l@<:Tf~!npDVfm,UBj3\yr7gbGT
+< mķ渁:CEU
+mF
&%%YUE9nWٙ²9*0(k;GS6i480]b[9*+Ub8@3H0A&h3%1_|۬5 jR 0t+jNkXĦ`	\FJEsA+mbޕ	*nSP|,1 3B[gHj* aR;%ojQحx߈+s:8J4]wGKpR/H+'^(;~hv|}k(9U+ C U^	Od]g]SEgۂ`Od-Uԩ*hw
C!2Aɼkq)( C%/,y@3+[6݅]8~fs~÷Ĺ+{/`0ݍM.E=JҿDU\
+>gaCn\sZZe
&i9([  %MS}b90%ՋJ˖,;8vǈ:3
+՛w9EaV;1Ze'{\Rmb6?Q	1'0^Xb֥rdܧ"I%ya[B.i0}h\u笹8#j^u@yl5B(k@z*)1	u20ZP3VF׽qFȗG=" l6ɧ4L GUF%nqr]^%"5`0rfs Y!{!M+@pTF[KFYPleZ9=F \&3Qu(+lxq(W{q)K [x0iaNĥRXgg[+DDKJPZS9s%Z*\CZqk00xlZ+mDl
+<xF@^IiL`iE
k Rp.l;ŝR!3΍epJS5cg6~U ӄ)DYc c*tlFJAM,sV%(yd7Dm}0a]uy|QrzymB,Id)msr]$ʢdǉ5+`N
K@FZl:f<ckPpB}X73ܹ8UZ[ބ2|Eb08)?e$#tP&0"I w)`70ܶOapM"2G3k'
+-1mX{싋+q"Sۜ	%6̪ > KfT/shgY1}&1%Rt{Q	jXdЕav*b˻RX.~šΑ`s' h08inBѷn,
Znxb0	_Y:oRqe :W֪/K]X<N`T vØpZ)xb	Tu} hlvmq+,sR	0!Vn02*H_Іf= @	o 0d?ptpwar˼5+
+lw=8jcJ&1N-a]ġ]qP*/R~ vՄCZC}L hCľUNc7v4ϒ%m6V{T**3z1̵⨂d>Fk
(X%Z#?J,'E@zVGp$]zq3 _6!q-'Ņ2ܶ=X C+<j+/[T7UĴBϙ          0@  ^5zl?
	$u&jQ~׷DRa`@`=8? R5> g1P*+^A@~U`+` W*j >UAPf"kՃ*^@۸%߀C0!_0\=H<PH	#Fj
책SzV
+O@Kl,'!iAjP?J5Й
+yU3_ɃʕUUQco, FZw=vb?>㢛fn̄'+lLVjC*{UQL	vNB fYs?oߩL檀S ؿ3~qϚCy|y,<rVr9_^Kk4<˿>\X~}JڰG_ChG漂cfֵm˳	awwvrXH|Y5_m9%>Cv_ ~R.IF`;9^?<*D*%
+[_@E*	T&į^ajVzw=Uk@of
+B|ZڿDdKW \tʖZ4c B
+@,:j[#ngn^smY`ffUL8DW~cs(S5Z d)J``*%t
2ǶԐ#,H!@T节  OotJ-nUS
+XB^Ye2Sӡִe!(Au%e y|9DԲ :kZn5 0AY Zj_YukA}4&p~sh *H(zH`h
k "]wsD	`nm@*@	u$o7P2aYɄ@ì3Ÿ1?bkZ
ޮj`{[D`pY7*n?C/LʠmoZ0Jx͒zB砆#
+s02WlyD>!wKz{
f Q(,w+@s6K8lM@2i_꽉ƿ '8|OeIƪ5UWb]Rw+HUw2a=Y
PJBf0p>hqOпJQa|
r@v{UwT%y~W`U*tչ`>=éro	H9Z!29xJ3NK@X
r fs*^9|@=*IQx" Mv` Q_/ ?x?<zzc2̀ 6ܹYp@JIUU]/}7iUЎQ\s T*|Bju-?_bI~GUU9ۮ fT( cjtDB9*"[M#*`Y@%Gre
+Esc゠(̱*\ռ D?:aW0,b:'~: ;)xQgY*`_ J*q	C@YpW!B>asTʩ  	T̓ں Pi!oԁU)[K˪!ӯ.s[5{`Y1@Q,@!2K^,~n A<с=X"iobViBVˑW荳йv:s%
+8`o髿*20Y/Vya^\/ZT ESiD ݺ|1^
+9tsXPUL|_VBе4M$P%\$v
,[C3%R
 @W^s͂ 
./tZc?N4R8	
 B!z T,5QULd* E
Uz.E<' 	̈%i^zBu=@ï2T̞f`kV`KdC(y1aK?BilPLqWJCiaY&v=[6"7(P(B.Ө6O0~g"E@(tz'՜e_~Âo,KQˢ	rS-qMVh,Y̲Olnr|"* ņeX}{*9آ )2zK}G]swRx~Ā?<нUHh5C>Ufz #]bF}
+$>XL+*P:rosnWfq<FoԻMܻ,
˺۲3< HS 
+e@0FPblY0#2`T8_5`]uʎc Hw)]H6ɸI6
	|%	C:{R:1+S9 eV,YIMKWhyQ:s!HnGΨKy/S0}] % 7wޯLd-	3i*l˅$CWDF-@EC>8@ ~'N+hJ>+ Dg"] TU ? K.O<cJEA,jߘ*"73ɐ$ Î`ߣ(v9BX=a0>gU$	C^Fs{R$W(nPTRz 6ES# 	 iY:?Ny@`sQ
+Jw̿j3T\0?S'9Y K	T@x?l5VZDdB	w:	=5n]0Buwp \ (      !1A Q02a"@BRq ? %:$T$}U[	Y^OVz+	[,Oc+Cc$1BhB/+$?׊Q9CDbt>#/7^tMrPelIZ%DЫCxB⬓cHlc0+!!.CSCBbbF폿,[Оk
+QLc%f5H>ň.Ypb"!a+"%14%;П#\hl}_~G􏕒|ٽ䈑QLt^.G՟:W%%k'ȉ!""xFםz! ПU_袐ňȮD%DS)oRa<ke~}yD#%5ؓB}P/\ፔy!YH__|B\e(x$K%%hDZ/yxwh}lTٱe;{Bzhb7?Z;tK1tȧF(LMP")rg]
)	
5xt:x\Ycc_:7E^l} IE
+_Ō[bZ!Uv63,cnv4E/>3h:5z'V[ݡXx,Vŋ
p;Cc1		C)$!xE"PبB( !M#B?c]2<a<<Y.%dhvEdXШB^MiOCKe<ĸ藢Lc]#bKbyJEJ"6祱i;Mp,_=x1.Ƚ?^H\"%R2ǅ'CCb,k/3E#hhy\bZ>|>P4BjV(1U!PP%?lx#ɫ/>Fh_x؅!~lKbx!~	
~[И/3eĒDj!TcZ%'6J"-Q-4I=dh-?e]!r!^/cWDGzB=2$p ]UF(|aN}WuC}btIImoHgǵdb3g"֊x!,O6!n,!"_¿$kC_"\"RiB\f*c\b$.>O'||zE
p/cN|PȽWv%-Mm
+͔!/:BC7f񲆅7j,ud,D[őeb#v*A>&|
Ir7Gס5hBDX%Z$.K;o(^/+gއwBbY>D ŕ.hm"D\%xLUV>QJ	
+_	F[Iligȸg2OleA=2+vB"+XiЗ(ba~o[cx_nc[/G2V(b7h/c]	AEu.[ Fwer}ύpC"!k=%\a1vEd;>$|Wt|hb.Ĉ!1!&&!aS/=~)h^ȮvJJ(އ׃,"+Pb$HaHh.	.KH}{}
,!	~,c~Q[dOdܿpki[#'HIGD%d1Kh塕ŗC\e'
Ȑ.$!_Hlx_/:V?ZRc[d?UJZZMPd?!.xI["'УȺ/J:	x^JvH%I$K#&!?!eW[d/IZnJZ9}FK_ȅh-.):dOD)iqt#-1t&}UBbYa1F<߂zX?7V+-2l Ru(K*&ݓ|.z!-a.X;\lI#d8%U؈|2/B*<
!'ihWbi&|kV)+Xc'D!/$%ce~-_W61%)l}m:h#LB-XT6%[Uo|'ƙ"ؚЯ2Klr{2Տ+m
XвX:(!eb,/- J<'ݟЯM* Mv"-lIZ5XhhOE}W'iV6̾HpoDVȥOLVX!Bbߕ?^Xŉ1''6Hd!+TVgȷhe

ȢOyBz["(Khdxd_4[#1rB:BBe	}22DvX.Pɾ	YYN۬AFHV[M[)ho+eE	&Elgۜ5؞!|gIƶ͌e^loBylc\_#X"EY'|:G!.IH)%mF؆mQ':jHq|
"_k#V6ƑoEODc\"|<!XLdd6<P;خh|bƆ<YE,<{cbY&ѡMbv9"F]+&.-lckIbdDȮOИcHlSKưh~!aWȐ{5F(hhh"՗C(w!$_"BƄv4EwkbBnu|}b| (11>4?B
ZiTȑz#iErGVy
+?X^!,"?lnƊa/vE	a+r"b\aCbe(=ltJ
]бhhE=Q]

ʐEE间:ce+ت~?eaaXoX؈VkĈUGM4^aE,}4;L5[Έ>Ic =c|d}ثHz%ycb򄰄$/6V/DB:DPcV/R{ED$3EOb7MuvKlՉ!a=E5>cD,w$J\2FCc='˲C%mlVR+7oC[bh{D'CoccJ_!|=}ypd%Yȷqc\kdП'$5HhCy:LHDz,B^o锭yhk4_+6X($VY]KՎ-}خĹz\)-\ȘШ(aŗ|/Xel؄ŖW,eV2X,KJ,mGT6SBH3czq.Ƹ~'"C$,7߅~(B;]Lopvl֘&a.դV_.XaY.XE2o6Pzv[B<ŗZJ+2Hy
+PH          0@  pVō"gcr_kīdL^%1̓*Ivlɻ<%];﮺eA( rc+	uu=ׄc0It_˰
+sƪ8*Ie6}|˪x5e}5yl*1Z8,9˺Nc_d	 س׎h)nӦJeb21R)n]ݓ}F}eq]u]*s<#Us{%WVk\c4G2%e)}Ir55\_u\%w}&}mxOWAR}\UUxJGA=L*xJNϬNuOs}z뾮w׏א+%9ryI%~#:ec)Yt>J=e&Nd;VK@</jKӎ|AGa:;	5RUy~U[)}Kld9]uWj9wbD?7_Ϟq9˻p=\rysG!$QS!$K'@	]s&꿠J/ʪ˻Z
+]un#ρT|j˲Vϱ]R4bE<ׁ.:Ke5_ {l5|)uIرr.)]]]~w]]_]2[r 
+ˌ <qզBOau$>MfX՘!}*]s妲Vr_=]ӕ\>]F~d6Jr5BrAj' I)2GtD_:)\Ҳ-~$S//_Wz08`LbE{%:>le6f%Sa.(ȃ-rzi*$xc8%n]aR\#$2_ˬ%nUW͎L51Y9q#Wj5sU5IsUk~l9㏟ϞS.]WnbӑRξY
QXqa+&Y,eRUVsNsUUT㗎rǞH'[[[O*<˗/׌m0#o}L_͉8Z| K>CcJX,\J#_p<P)21G,8Fc(ٱ8壄+3F}#ϔ?<]1auY~"U~yL*r]u][1ycwf)(J۬I>|puD僠{k(-vϦKI49eۀ9NUuwL%r2[>gn1a<Hczg}>oCal퐹,S.Jcπ9\N8]uw ˻FD&GU(%e Rdf}Y^%|>!-Y!̕q^c}*WDS$$!BI疷6Gi7_b۵"	Ǧ]	;,VRen
+VWS>|_׳ױ)D2QK\j'ig]]`~YWȗ]2fv.+򪒽 %^u_>OS KU\0R8eJDbAe	NfOd%Y*++뻷+mm|ƏjR?b!eNnxsN_XgdrDጎq\gkV˧1*G*+9" v3yaRy I,`ő,,Lf396s':N!Re8yNr#_LJ|
+
_/u:L\LJީr>tKD*6aNČ`K%H.&uzE+Ή`K
v@zȜɔe"cR-H1cho&ز/|G_	O$~n]Uݎb°WFu՘8WG* a-,Ca(0	AM\||><ZItHq~Fk%L[%~Oʺ*뼪#r @:JpYc
+@pr9QX./疲۳yULr,\^esnLy,<@W52$*.]bE<qRͱHX}K\C*q!t|r%e>_Ckuh#1|!Wat68#&F$R|FN]&kd9LcKdc̡6^?3Ƙƫ(R+Fz#q\eȸ	qU8Hl2W/%ID#ӻ\B<=ųbXUejp9ʤDXsU^{_9g]e$u]G}
+1!:g2Xϵ#~H9c=Sg<f:N1)<iEʮy
+ e՞D\/3X0/Yq:}:$rmĪg.\	wrNg]׷nK*d*c^_W9k˺JO3,s#%lɓq˷+_ϻcʫ]
,صU$ #FI&vcq'rD]vJKa)΄	FQv}<<>v龜c>-}//p\/
lSHn'і=6FkyI'i9MٔcizM@|:.>UaYliDyk*UsUO]? &     ! 1AQ0@a2"B ? XF/FXo}
;:(kZg/ȆHHm>"8BYxc撼%ЫdDW=YxlUr!!1v#c^,|'xce񡕋yݍtR؈hIiW2D bXOacU11_bKBZewПXxH^LĻō;D|/4)t5}"Q~R$!,1/++ !r~k/Hb]3&c]~ F'W5wxFՕX(LcZxB[+>b}2i\WE>+7hlcc~0.갿4X"	cD7E=!$'}Qz$/V3Eا]"4G!1au~&ccC~v47Y\I؅oC%VF?"'^ayU$YDV(bCjphy\_<l1)sM\k62L$?QMi(bKdm#D]b>v%k6<:<!<Y_bŕ(XX_sYb"6Hq Ѕ 1QuB>lHKht>ք$ݢe W)XdH#t2hxc7Ʋ,<%^(i(eVh^c+-}v&Hr_H!xM$%%hgҺa#²'Ki)*Kc+{H1!BP<G>tD^|)\ݱ==6F=J^,K+EDD/gxE. DD#d_B5$DEVYBWҋBy&7P '.B6,vI틹,}b(Bd5c}mbE
6>/c+Q0
x>}a.7ͱ"%ՕCC/
+fL!/D%}~dPL^aIQLd vE%~я1gb+4<?Ǖ|"lV}7v>%غ,M		%g4Hdc#_DbJ6hЫq,xBhcc$Hc+|P7yz"IX&yĞ^x$&'.ɓeB+E++C}PؾPDZ2=2)7 5͌dҋ>*yb!bz+-}#^%!2Dg?G+q"i2H1>Ȯb_/]e1	cFyL~/BzV4}D	T5C[7bz讇tkE"//Q 豮K	?	|$?J %3*~(%	
11.->Z}DK
}&'T6Q$&Z(2l/hd?ɓɓD?hhc+bX|Q\X27ŉaGo
Q^e=ǔDXK7!LThH</?뇘ǅ_Jf9
+:%{"D>Vd^âqL_Ȉe!>"'ƆQy#!"$H(^|B"#ⲿ|튩2&EvEP_ #{4"GQ+X~
kgzѩ^o,<EdkB"!B+hh!Q| Z.d2_=h_%kPhi{$PBhKE^EJ/DeE_Y/rk+'-Vhk^ȑdz#uDWb×CPz7&z*)EaODCG-E-kCzhLmm]腗𾕆?~u'+hu1E**؜-	-D})
+Od_D>](qZ}!vRB|cF5,c/1cj_ r #~z#H<XƆ}lQ{BGBoyEMPc/e1sBKdO?qk.KE.Qc]v7E=4+$<e^4+,Hme!61"!	pVѲcZ%z-lEc:$d^'5 lϙ=-[)of|b^yBLXKR?"-cg^f؟XB;67(UE[DnMhOR" B>-b썊F	Nb}
:kxD^}d
+?3f
,h_y,^ElǅBf؞ټP
+नHCIc:Ѵ7"D$σ[)z5֚(oD(,V/2E!?ɏ7xo)c/	>E:Z6$XplD^
1i^}ZS"ȴ/^<P6:$XK$)hbBB|,B(c_Q5E
lD%FeWXh"vzˡȱgvE/X}/4X46E|WW,5~dfH;>xG>F͕|d"ڢq%"q"XoOxODD|xư:E^aTEX$ؐ/>ƍTF]?65͔."-
+Ϣbx
x2"ąrCŔ wn=%ƞ+eXk6PlbU"x^a61^c$PCZc~L+
+KmZ/!^X&v*<!,nk4^

!2"b"!	,1=U5K+4'<2xO\5BYE1vaXj-	e𢏃eQy^	!Q?l=a#͎=O(L\Pea5bkG>477'Ccee H]ؘxJ"[UdXh>}!eBb+p| 
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/trolley.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/trolley.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/trolley.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/trolley.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,263 +1,205 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                  Q  !1AQa"2q#B3Rr$Cb%4Sc5Ds&6Tdt              7    !1A"2Qaq#B3RSb   ? DnTܼH]2
NNlqR//"#xɁjXKkbTou p<TB_"F;8a}՛5$u0WPVKF9T%
ܣFH .<Qm2@ԁȗ-eʖ #2-MCr|7J!q}('V
m2Uv-TcQTC!bX\I͎)×Wf$p	jeQ{4_26@q>6C * T P@
- * T P@
- * T P * ߦa-=U&NTK8./odM!$ʇCKǦi6W*p.;PF]}zY7BfxʞETb)H+9 vno*\i\Rkao	e
Q4X Pbp+HIv[/\l|VqTt"YƑ,M;V
V--H+4J:o,Mʌ4>eU P6SjwwyZț'Ou-v7(7b5cB¤ug'g@.FCR"TahTf9:Vl{<Ʒ5Ңީ#&θDyau&ѦY]gjP(lWvO
-E
$ڀ9`恐w)>Ox*X䚓F.^eK AUtFC,hT1HHmf"">[e$ͪ^J-]G̭c>N+ށP
-[eaLn ܟu19$DX^oU;h3-J	aXxS%"\	%
-wec:P_cqvp4?#L$oWj!ܻ9n~^MFy{4B̧F\6f_91|~)VMx/D0R4bF2{Vԏ9l uǺ%"% IeI8ɲ#9sO-$8=Ɛ貂]dYEvQRi`Md(ќRŎ sLBOMW_'5-qPIJa\TäNh\dqb2k5KbFv~;RmjȎ͢k`4Gl/t,
RENƏ;W}EiftkWF?X}{EWA͘c|zV?%4Ïҏ,Rvl
-9>U}t؞{q"^ p>$S|q"r{Pqd=`= 'r,6~h.%yv	n{'#eǒ>ZKKc#`hS#41ǹ^FK\N(B&pյZd\OϤ[ow
d]qr.}=neӁ3zM<|9U3N]o1H:|("c{* T P@
- * T P@
- * T P@P x5-b0ٓ ʫe]RۗLkªs@ٓ]j2IhTCvh?
)k/@ l1@!<,{ISOfgQ&V*4zX#1yc: }_Q*(8n:(QH{F&q2G	 ꣚2Yq>hxzxR҉F9XR?qM<'Ahqs̢F:LhX#UsMJYGe0jT$wcWݓkRk)Dv	F<1Y$'V?1ev707*~I}YW(qM[i!Ț\D	K
-Hu
VGZ1;`F2&
..9s9moīU$
y
-J.rN.!Zq=+ef]m*&y\3y%nӧ].%D:zsf:2e"jr@{
$W\ʐ̲Hܣ>꧸#7<_f?3T'.I펔C,ؠLa>4kr|Eo͑WN}Gw]'qf' ޱtiLvFg1Tr!S.ļ@+vpI%i
smƝqO#\NWwRdPUXnk8ځ-jb:,6RaرLb@
-t߾,xrNӇlstyi5p"2^YPV#RuM{0e~e5"pp7isրSDK.aUeL3ىpsAG[F޷pi#2cuI\7os/ ;}R%+F[YHwAM4xJ;EVTup7e$5y{q1OEx
-J~\ԏ&f3PkC32` \V2{WAϝI؊X8cjC~Tg d Q+=B=8$kN$yt]qvE>Ő|)Ni@m|ԟp-T {,{] %_?RLq84ߧjWkԿUaMvцrۀ P,( mBӶF 2 4 xWR ӭqVbFypN:_be5UڈdfoPhWA*~pd?W/zB-!ໜ6˒s5sN5䮩8EQ P=:7T^Ilf	PZ<I>̠*4،J
PƸ=b@
- * T P@
- * T P@
- * TSꟳt(ID<~"o4kRe7ch-Z5K(Rٖg	ΉQv۔1bMh>LM>edKۉR#kD|*x'A"e'e?؍9aFqioL-
,"U	,Y##^Osd95%[qZC$|( /^YN7ϕK!CǕfop֍VIn9մ|nn@[
;PSfipsє16ՖqLyS)&6>Lx K
-m-F<
-IOTZ w>~mN~2!I>hlVp̒훼U1/2.}UM9܍.4-ʊ2p wd'1Y&3Ǔdԍ+lfXCGF{i)ZICr$.oW wVryl-^xҾJyKIl'*2=r<|)HUGz]ݜ7	_E.Fuʳ۹FCajHy	ĚM8T\>J$>沓ōAR%;b#<p/3YGV4Q2t@h7qMpAb}T434W"I(2<I4)KN?gٶqUG,ld[<(/I]ˆƲ'SgH8&8oҳ;~ĈbP (*1_#PS8od㨠MvKq[4ddFpԇ8āAB
 mL;%:aSMgfph?y}B;̎%3Ҕ2jh띞i\R,`sLLbsDd₝He̝ŹZTdDnQc38ʯy4f[d$;Mn"1c[7 ݖ|mķD{fxTkb_C蘕#߃ur[1$
A<=VHG2zɜ5[yLRpU]n-ךC$:='Z>#?hliyMŴo#cGc{ux_had*"<2>y%0)dwT
9t+?=%(#S
-7FRr_`y1ômu 4#[9ӸKuw?
-E
Ca6<ݤQ,a f9%$-_'z9΀Tw?pƌ Mˆ !\[DUOy4K9^	S.T@82.~*շo"diޱ'&mA$C4~H7pM;Cs<rvx(1trE@
- * T P@
- * T P@
- * T uݰ2OMĚޢ
-S85hwJbvv&
rpZOM\]YTP~9-50LN{]'bEi=I4x1ڻmZ/J:mK2Tucp}([uiaxͿ *7Y)۴5.iH]I4u1.w{KeF THKl{c3DI%fL1*Ojx\oiL'u^?5i".xS`V.m||+|RuL1I/8W-^r;}
-VF	>%(QzXJOcu"XEdά68cqO2炴)k&?djz5zxyh 
6nh0^򭡿(qtok0$B]sYvν$}7ec.GƠ ]ꖶ>"6Ϛqp3B=]_=&Cn2ǜ$oXt_Ue	O {K]J)sa7['i.eH?}
S4497T^E7ɧà4|zfoKŶ11hizGH-C8Mѳ"=K߃L?8%_GGC@pjvj]9na?X #^D'Z9)>_h.Ls#YQ)$V9}:JʥQͭX8FTpI5Ў&]wN5;nm/ՈXߪ8\rvՑ\Nl
b{qgs(VGb(q `!!ƐM,O}0:Ve=hyc m} L=qHqaw d  V܅ =ա(sJE#3Ӳ	0VGvhN72%.YPzzVg9crw!:+8"#P+1MfǱ"ckCj#BׯugאQIҠÆ,HˌnOOܴq,L%gkR8@i =zaRFal dΒU~$N fDKN$aٻ
?Y(8ߕmn3r7:.vP5(E9jRhhpF_=(9v5^=mb'l)h'I +*=R-ʵFoS1cqL\_'\?/Ҕx	r⫸c=؆\~)PPCehI>5v,jtn=' LN>Q<ڳe,ɦI?HNm	j.X
-֤Wv3ڂVq\đ¸c=P}&q/'9$^SdAYbg P@
- * T P@
- * T P@
- 
-VAM.yܽjOdCm-\ #4⻍]x[B C{Ri5eJ{$mY%"n!QiÛstu2[4Sq16UZC<4k6ݖ_)fUABٲ*dR&ǐ䞕Q%X|Gsf\^kzK³L
-7y}*JM1C\^P:};KQqU"7jWga#9 rwFĖw2%Fs;)S"
-jMII&q&u{q_}5$1ɍTy.PSs%&R6TlZO \-jqBu՘y-oQS1SmmKiPOW<+94CUGuļC'-^ܫr¤ )?s.mxȶ1RXyd}J-E28Giq櫡. 1ḗ^ S_$,.pm\sp?bO\>Ssc訋C;d~ϲ# N#f=n }0"+0~Ds:od ?1Oˈɐ>ZR;YO_HKCd0~'$ŭޮ<Z& ~l$psoP;>YKȊ<cr,?jj^[9|d՗!. 閕
[5|w"jzc)yr%⤐rÔ@R~tH<ȝ?B#p)dJx/-ǭeǨT82q
-~]/jkd|
-Z]> sG)8}F_Q"8xI)֕Kl÷E>uF 31>OJɝm2vh/K*+GI^{]Onc>"_rLz.:TYܐ` 4rR
--f@[֦K	~G"֘8<Na4f^ xׁ *Nl#2@FdϡJ\3^[a-DGq\Uv xM_E;7Fπ ]j?h6BRO~iWri79ɱkRW'+Om
-<d2k^+ٙT~5҉zBVpÃ	Ə.:70d08a_,r8 pm ddu58ꃽǓnFfHm)&o#H=n.n~mSKc$?oG.l':_!lvWs
-P6Q==í 
~61j/ߥ($5K9|!>U|i6~>RRmg8Fot:s. JO 
-\r$rdoƳ̽[|¦)]=kʨFvG	N[sb]";faҡ|W7338S;P(Ѯ]Gބ+<
-"@(3T-CBkI'YJą7pNHdPRqBIȺ68<ҠBg31dPހ w7[@3@z <ހY4qo@z`-~@-i[Ɛ -h[m?Kd~Y}(>鱦s=үQ/q'ȹ'E&Uq~-GE\fMqTTz% M]/Og)R4l>8zX`ẉ򨍱ʐAy |~>}I
. VFn7ݝq=?Q[.yqW.|W4ɣKˎѽܟI>l42MN!|2_o,?XH(]wTL~3?M
-^)Ѭd
-AiKcM3>'ab4Krٜ*I4P||C=*@/1}r6]φbkǬ;ƴ^c-{[Mkyq%M.QۥaսJ9u(LnpWjܓݙ(/^o uhڕyQZbv"XhsJ+&?I[[G6ұU3Tvtָ6v$;>ZW tnɴ7kEJ:q9*wmꥠHmO
->'OOؓQ*g|43M]= lWDbCWij	lo[ ?:}"W(qq
-ʟ@6	 -?J:BNSG@Ypտ.ٟ_Qxxb>_Rp720?ٺ~t3qvt0G2+~)OãI^"?RB\B'FhWaEH-v<I$[ޮ?u Bn!C[~AHpj{Vc+~iEv5I})U?:|q(pvgI|\&uJv%'۱L~DlF>2ty{C l"KJ\iT{(QLh;XgaWK#So<ٶ6)+4K/gȤ	o4yqcd@P&wlGAf).5$u9ԍ?1)g]/gyf/oC\G$_<Hݝ|v.GVttC,FT:S'(iz챟j͝lh]lr ngs°Ӂ
D9Lt
!6l1S\qK/( o}ZFL8ߨb<aE
-}vjE&)*}d+#5CgX7>
~|ONvkhr,k&%2~'i++*ћ5_W-!W-вq
-O'eHçucR&rĪ$0 KuCj?WL S>vJF:o7,7㸆iMdo{ϸԽ85.OfT=fFgShρ# ]( 7K
[m>8d/Ҡe4mc+fw༵O'4.@& w[~] Kk=C@%EtueAh2֌pI
-"g`1TYiџV`lƎ	os 9cP6I ;EUp9 W)Yi:@#y IӛB*ab * T P@
- * T P@
- * T  n
O[	6&~MzQ[JIol/(E}Ԧ9&Brj[RAW}fH4HV00ovV|YO>52ɽIm{Uk!SkH=JB(&+$Rb0*&?YHߓғҩX[XMa;LtcimXMĒbXՠbhץ|:Cė-ǹh7uب91Ue1(UyGզyj.qcyY%ocM>6Lw}\JFP}©`n3='E4cRFbN3|kHznEQ),)k
;|?u;&
ee`I6{`61.ժ2r-"UQ  *Ti m%L@@!Ҙ1u{4u  3H ޘB- {(* !n!b7X# QaGەp]XkF9ğAh6y?6t;6JX"&?O,a3,/N$#>f; H? hso%$#A?ɨ?hZD
-_'+`@${iH2q3k}:󆵩eG;pMYd팒jMᛑ[rR^>oiunpsVqDscِFy/Ƴ; u1wځ=+{9Vre8V@$=J ̤QC8ޛgynas9pT[z<6,B!uGN7d6G*l'-dDNbywR)
EL4jC8FAUsڗapAd{vO5ID yon7MpS=a (q@rCŊy)#d wR/;[A|E.3 ~u|3\Qsho"(/4ȣ;veVSdèoƴKx|	yxD8	r/U:H7>UF6͂]](n|wйIa7hwy3]bf{)Z쨷mM a=;vkj9E^̒ysK$]z.m= i1@̫Z{ǝf#6'jka3^9 /E9re؋ʓQP@
- * T P@
- * T P@
- Rq:ES#DMߥ:eϰE^⿀?ocf RGARhHӭ="HDN-*--&B)-$Xǻ#uMC[Y 
-bOΣOtW9y]E?0ampZ[ß9V'|>D,KZTRGJM{ j<DwF,w^`|loP(ɤet"X+TQGy^-HaՁIZf42g]q{:-p}%l=HHշώ
Rl:SP|$Ic*_}u30XRĚI$mk\#dZpy󓓰72mA=I˘ڵD2lf%! ʣp=ǎizُ ~ڱzAGcU'kh(pj`v/h q" (:I v$SOʀ:4P2 A;L@TL)J{EYsC *`r &,E<I<iP4gw
-O4ok9G񛾢0Mpsf6ķ؀ӌ5XzTͫچ8DdZ1jϥ[7?[$pACnlqp[O܎\x6Ԁ8%0#AYlvE{Ҧ045k8EWй
Y-ycxn1$]2NseiVK[Lʭ6'N8R:1@85Cy9 G^L/ka!D'\KK/lZ
-0L2[dJ_
Z1rq ,qD KcX~u(rLiXbb1Mp)8Ҙr^ג%w#xnkvO}Z
ՉmH*sK vPk}㗴Un3AWa4\v˿m?֙#͏#|5=&+gex=[0J F.cZ"	6==eu ~1Ts6!=|~5+e
-e4w\0#-l0ܞHd(``nT?C
#ӷvVUϖ3AWvX:U1xJbA]7} (/
-
93R/i 93
-9 8 
-r T P@
- * T P@
- * T P 啂X@V"zJVW{Ꙝmnd.+V,!p$`({=ilmT/SYI4JýM[K~=*#eIy]K
Wf,/158G
{})"dU7jۭv3Jln]YzU^Ĵ1620QN1r&RQ'2
-ȇ*"TR`O-9w 约{+8O1R	Q.K($ji1`4x@-zrrzgVnُyڜy:sAgl@`HOtcQHeLs`E5HX-?Gp<0f>3~Tu qu;cp<w1?҇-mŭ[0\`e|jp)n	\e5!Ev
-y5vAj[FҞ6:}BqYofLA^*KQK]:[;wqs2]F+)P*VOW˸CB3bkx5A7ٜ7W7(x# RO8 H{/O N
-VTu^H`ǈo
-j|MVaJN&JWuFkVaYţiA̨GN&0zRqUZw{lΨGW{>|!EbnR{vZjS2zI.I1!Y<>/[?,U~&"$ۏHY}F\
-ZYGcD{P	Q:>$y$'N}+WOz#~ty"C􁡆{@
-~t~Ixg{N#$zfd>[\"f> gdEK }cNr4>\	
-^iNOpRC{+h vu@o˛&Cӱtj+mp::Y
_i
-:}Ju{IH=!Oa;:2zB:)Pกǫ4gX؃a@DC(u5ۡ 7d`7fvse5(?ut'NctFATLrf6ĝ#ЊؓU!4'ܦ>&%~b0̶R'*=+Tqc0A& ٗI[ khDih\HV."EbC(ҚV-
GOЭnIvmPٲۆ;.r!qMcȋ,eTn,a2:
-qT'ހ&!q$"9Pߏ
-iKdkyk_W!U7;iJ+Z{k!x³{߃إ% 5'R{fԆycq%-s)o//~ojF%N.azQ-%)z}ϣ3T}?ZQtc=i<hh"=%'v$򎔞@ƹ)M
-F.L.>mFpmu9
-HUn@ J)Rk<@xN^_ѶU`hb`Hހ$ oTϨx4O AS&8}U&@
- * T P@
- * T P@
- .onI62C2EiO;mcWa)A4Kei{sۺkYi1+d7d9@.J(Tqpi[Zu
-pp{+K@֗Z$0C
->J>M줞9lU];LP ~?Q?iqC;TGIN\Q.$I?bpkAh<i_v?_F|dtI.د[\Sڍ_!Et~Qf
ʐ_s7z|MTy3j>KI}gd9IC[6חM&=gwIgJLnxR6ͥ U]|^\}UH(bmV5(ty{e,07V֛/#> ^vġkv7]--3z9Cu>pkyYz~P
<aI#¸^4;<-1 8''leT>uJ&ؕ0m*=mz@+Tb,᳛EaW)4y^"ν3^''R^`=_5]9}6`R5Y8sݮ6.${~nčW~UNi;\DxA?5UKn]e$yȖYde>M3ur 9Hv]K&崐!~lRMGO>coVBssY`sPgSR9nN1+myLSRtVKn#qmdxgeD-NxSMc9Ry!ТY$D2SEs<;(KRFr*
cZrGU1GKGC)[QWvykIԓ[h׷\E:s #Ftqh{BGIkZ	ǰ.ٸ#Cku0zV>3SfyaZ<,MI$<26&CVIf|T. ;'lsPh To>\'JbgP@mL2R;+
-V'e]0@#T-vC24іDfwTqIJ@Gjbj/o2"{WU׬ K9bt+cåPeվ[IltJ^1ۼj#5ild.%\S8rk[떐rંp[T.M[{k|[TH[ci%M/7 ȴ#>$`%r	qnʃy'YS64<IʑhM4hTHBH8%꣟ygP%C
~ӱhmgR$wA@NV$rǕ$o'5/I Jǂs!
Dr}OID
_ӭ {yP"3G : ;`K9)p5ɞL9ne\9̰ٻy-=ʹ
-x2xi)v(
 \WY$S҄ϭ"!IwopygaUD#d a ?D3$5 * T P@
- * T P@
- * T[ꉥX4[Չji9V˖YZv$edR_0cJL!>=Aw}c7{ER,mƣ֪{&Xh X}Jdr4	3>mq盖-Չ|<$
-ӟNҊIF.[*ii9ت0Sw~="
:(TQ^F<g*<R ڳU.v :D=mgyXtQ+"cz`TqK}; MnN.
"A&\Υٍ}An=Q[a.nB)=q]l\ԉirJW ©#S,;#M
-Dq"}.h;s8\ۛnòu'p>&ⅲK	<dꠍjJ~bQVˆ-|1WC˝{77a!m_M䴾O/M#eQЇKfJ?=xaV+x!rv%ɍѪ-?2d285Xa.D{kgf{/	?*5]ɫ
,Ud%p\ٮ-7{ j-,51"enSGœbݼibOǐXSK_nXKZ-ꁒv*mՙ]JW)1?e?:ތ(4ehb۲¸u'mm6Y%p1@ ̔rN]}[T#Ŧ, bץ}N7[tN2ZVʃֻ:)-e)nVP5L(aȢ«}ox[Ss08ʱɖPV#?ԑpG$lVHp^FzWNR uރ1XBW-VTI9ZV\f{.O+d}u2*Ed盔畗ƺx#Gh'q{n z7>sXL"1=𑳡S٫GI3:>Hco4<K: mA6̉$^<l{>UTY=6>h'
bi%y@WWj)I
--SjRKiZ2<iOm; %q﬎,LFj?d5N2l jsG}L>t!Y݋t0O18~p\4N:DOdK^~P+Dq2&]Grsxd"f:꣓9հقo9ˡn+4}75~qx~u7HxHK@ݜT܌g#+3~¹Q60%=ѴYe1"[!q>ܽI6\:R-4$\M%"f
-{5I+]Dyu+H̼ridKUU,OCϹmÎisc (&H{dK..[vHƛ Ѡ {]HwP;S@s(l<E !RT|uV4lNp1M`!Ϻ0/8Z^Lby3^hl58Vevl@; }]<+ˣE.>A{S;OH. 	K,;wf.^Ceo@WR '>T
qXsK CQ36~8KLNI7''@
- * T P@
- * T P@
-9, $Ԛ msU!)*cw#! j`-8)E[4=JK8;gT(;	Hsj@7*BDK+o9d+J<#pZlF;J=T0HlfTzGXfmR[#Zrob?X
-/b[>1L$"wlYVum!FO.lʋ\D3z{{NoMNf;yLwMZFρiVrj3G1ҷH.ET}0*B4=>eQ ~u#O=ڭX?Ǿ2wbrOɏ Ǯv4H'jմ[WkQwpUۗ8|;V=?(.&7"cErKU*४ǰY%2+4O3ĝ.9VLokƤ㧸F%[XɭLPM'?#QT4VݧfȺ 
-9''Nђ(uPq^~j]	}>x;(f HՉxi= JXIny~^GD}8"IG|>4w8tQ}~́^mp1ӱ9צ:Uf+KkPӴު0R;UJ&/C.H9noO"csɚ#p=\FPDeS^2n=eQDI4Z9C5s":_)ĺ5̒c+U\~Q
-$qJ[j\6#u觎J[YSFe07m4er缙!4;D mS)(+eܦ4-۷Ao&#=uxT	b\ym<k,eNkˆ}*1KoCjCjW/L[l^dInDlՋFXܭXö5NB.&o U?|4bOx<1 gNi/>E	
l
-y  vj{ym$e8Aa`eLBڋ^-p1۪?qR˴e:GWa(Ni- _@t=VR+XYy
-39}&Y1Z}
XNMڤ!Wyl#Z3趲g<Ќ+U-*XKY%6'
-n0
-,'F O%YFLَ3O҉$
Đ {§b6  {hɖ_Ikw=9mެğU
~l,սsTA+P>pk@2hVkwC
I\Z7KW'Ү8t=e#Vvvl:ro.K{xze3>-=;} KhNza
;	?5O}9SJ}OW@N0+H*C j@~V'`e+ qM	ʱRe\ԨFvB=KKijPfXG%eMƩ
$PZ?qoa/=lSq_Ma14A'\0Df,4/k>I.P@
- * T P@
-<$ I8 1"l0@L.appzБK;g8υ VK;YzT嚤}(c36l06{{G*D9^_1D""֫df&@_ p zKR0Nk&Ljږyml؄fS[(Ĕ\wfGM8<զb\w iY33NM&p[q@
-R{%G1<臿Hի-sPV% ׿>yRFj'ۢ|4H̤]o !^koh;Ngv8 WF8ҳ͙͑֡7qί.L
-;U#eAS'lQTщf/,pZ ><*FN	~Eӓ] ahFe'8y#\.﯍Y;dhq 9
-+fW\0$ 6}}?i}o^# ׫+2`+QuG.͌c[l4#-[*# =Id3x|tRQȎ=Zm3(8QW4PqJ{)_;D8I:=̒D۫-lk,XTXɁw]Bs4yA{pǦ(פ,g=h=L]/+({׏4f)pI	Gp:w/,]
-2Ύo(Đ#{%q<iCKbPqǤY1l"|V ϑtZ2Zqws' ]ỉjG]8*:kER>CNHW^L9ǪKo xf)Ny ! W/_3Oi	2EƏzLkTtė>Z>atΤ
-
- M{jcS7*:/OCUW:gDmpH*=lWnsgm-NhFN0WiԪ`_D]i8[ri{4deduH@'ͽ>+V8rաPoƑ(աp}:pS'UltNw'ܝ1A,x2nӇ/2}x82*e;bc!KK/_~pH$}٪^'(]Amf75%.]v;
jsib1I&IXluC5/cxE;?
-BM%#A; SC]kC8=zǲM{33jjN NVQŕTk*N7kSSn6m@S\arI@ )ndwVj+Bcr]h "{?}1"2!,
wItS (cm4#yRc@w0"&FYhFmp4+#&q/ׇ0"]=ӱ_Ohn9f4l`@6vqv(ޛB@ONX@Ϭ4
j_Ѡlq8#(&.iAB@
- * T P@
- * ~;n6ʚekMcV!/HNzh[=@;8[Eɑx>;F{'Rn&FyV*,t6beN֩lcӵ4ҭr{se։:XFVijvU5vXEE5@)S׭ 1%ʎPҗ#J~5)u^2Г,kiO` М>yzXb&}AEXvG;g[1E	qeSlWh#$q 7P+*G.;4𬑫%cMTGcȬxjieD)0S.(pR#~&/n>7lE_zFc03]2A uoյUz[xD[ %yGYmKJ0e% 8'TJ]&{"&8bBdIdVvLRFac4noH^IO( {jrH(h'^oab$˼Nl{Hoَ<%oʾ3œY cv&JIڼ#s_Euksğgξfrh]fCF>V8_iԞ2d9Hh"hv)t5צdFpaT*==ym 7ir3ʹux1YZL&Vʫǿb1 'ƹ}y(yIV?
-cU -js>UOð?7z&[*'rNs\|G}L3\JN'ZXL2 hLf *_ C'B
a 8+)l/%8ߨ5 N4OhLMX03--ԓ2zIt?oZ	#^Oz"sOgpo|yoһ|sFD.nC> ʻV6(G5[]eW	n_/ۚ$>2,IzPȸEe%4('S]]X'V<|mnvAkˋ<}/;W.Jxգ6Q 0=E}Gu,1R[sjVtx>}G$vR+NPwW&{.Q~~,\@QmhykJ&7TAn&1=zF v T9H>[[XǺ;o9uڌ0 ʞn˞a#zSqRv1hp#	 ZG*g{ѓ &MN"ucE}'>nH*D)%Sb4gP.;ŕ78&NjrqҴWQTÐf<C-#iKH=>B*^lQ!9Y-Yk2[mufh$~4ϭY*vhq2SjqG<L%\߯}R27sdmʿ:6-)D6E=:Cw
-h<,Z&aTmúb<prp~lMo} nSci1ܫM!_F#fH@ T
-b948<6ThpwG(8f÷hday^ `}kʽ
!e܉\r 	<l9 /&IdM% fXzF@
- * T P@
- * [E32=&T#4mI#9G)zM;AB3$bnyȱAx=5I.C樺ee0 蔷m;8̲/59 @ӅGcbSv cG2eTdi[{:ks04\N]Rpzz+Cđ	mHƯ!1`kU
<\eO
-TYoszO,;Ls6<|(n-]ql:Y˂%U  w17d}ZlH<,t S,.sAwAVҚaFkpq۱I2Yy.}nmX8櫡X֓K H$}%&<Q4[if<g9!G}[9Sel*4\MC<H;:
-uZIvp-7T;I	_TCFQǢVhCW",lX&>wxK
-/;odXJ0kȑ
-'ν5= M584bs&ĎhP
iY'/VDզoq|IgWa,SV/ph:vKLёA޸sQg)ahQSkǬT[Nh֨ TK.U
B'GKƣ/j|˸8Ѭ95A} z.,eCQܟK
-P
-U~6}<)!wddՆU~9 rӄg76.-WIFQ׮DV4^ԯhG X2߭oPQG|J\8Rz]t?I86fkVd +ޮo Kd\ Ɉ/@
."?T yH)Ċy`]1Z2ٕWVBWB2qƈjd}*[C9f\
YXs*s(o@&qfI,rFy?^vyP@HX'6|M3ydQʜ<x]wYi<Uq+!8udL.2Ӻ2=+!Z]p,>"+$DVBV^65RJf=Z Θ<'~^Þp*q[Oh r.{X>}	?;ƥhoTVF8jREQ3>l{}OƉp88zgO##oݿq" 9+ 84VBT#h$RpY*q[n#{=z==-G(ؒ<{鶫bU啂Mo,U
K(muqzHٍG2y;uR7T:r:碮tsVƻbyeݘ>E֝H[&<Uh
-~/fNyOc
->,NNS
iF?Ǽf<['Ef}ouK+dT6uf ؑ~T`5rK?& _2S3yezK3f d ƠKMV EeE RJ|gvv P1uZm_4 $G.M1Ak/	i%OW QٳCRVu
#DQ * T P@
- * T 4[ԗO&B	 5hxӓ1	8{"#JґLҒ?
-k!y~qLȥ7}M]̻F&pu<w#׸%y?T1ŴC&yi0k/s/DvhWc>Iy
UzCH{
-vaIvZwJkKTv(8Op*Ə LxQ>Ew׸Vgj"ʱZxɜfL. %"IOU7;%pTZ7wF{m#\#_%!Mɥ/h%%x/FQrZ
-41`u<4QQEdM䷉Ar}Rz#U=՝1Nwwj[=|(?҉ЯAs;Q΋fc6pa7b}rjyP:l>d	u7a	̍Ͷ;ꅾYkAQXgA8q(xD= ߇? %fc
Si>A)C׌RI|evPpgiQӶ_[V/eL=׮}x毇X#'n ~b6n_֫=gv w!U勨.
-ȄGxXrռP>[:\b)?9T <qP-F>?SJKOiѪhu%O;Cc-4z$O:|59E
FM$5SqV{̹OwCfіI-]亲@OVAzI5MIN^FH:WF Q>/Q彜uفi@*Cn+Q SHg xe#!"{~yOY˟n+Џ.@ϥ8{M"Ld1ʹ+te鰘.&is6i#|^=I 1#"潨ʦQ3.Oޱ*&,h,prܙ@Kw
O-gbܧN<eV=)Iűѥ$>5q?Q1;oYbG<x/&*gۈq9-B9ыi@(~42&mzXާkg}5+y9/ju}2,7vszevxG Q}t{Ԯir*c9V-٘k2߿
@REUoM22H\"6Pܝ̱DN <TU:BvnPeγ|8!31EOjY'#8Op܏Rny]B_AUnPs*:@ڮj64s\0$˭9
-<ȟ	z>H
-5sr̃@U8*cG6?*$:SKed csP1~F*"\]ր{;\RAEE rdo	xD4$hêY%?4K5WO
-h$QCxiE O0ƒ-ضR2ʘjCM13M99t۞by_s6vqI '梑.V$וH7<MF}CzxV5߳&sC2OKF )hv * T P
-KUNv=U42ɓeɎ񦰺 #ʰy~fQmZEN_T
-r<SD
-JM?;> ϗ3OiVh᝽+hM;OyYUac̖Q7kefmmƩHMɧ`49"5;h֯bGAE 	-]H"B!UU ZFM2	"&5d+5u/('lVy{G܉;-(G]yz˓)p.h@0cuG6 Al"mXDٓUcS͔{ZAӽ%<"8cQ@
-]ųD,㌶ŃM	J#:K44l~j
-:%U%.2Ly3;SgT;ezݝc;
-MҲdOp/55Ox:mk,t5.#дC\HJ'½.<  N?*\"YQqQƙ
gXd?q\0) ~e$݉K{'_/KGz7q	F4rsTƽu(+2ď5^j1jnVE0*qp3V.ȯOT!f[o̚Q۸
pÖYvaDtCOiPxsN *',#Nׅu"
k?i=8ZF#8/3WJ'Fe+)1iQPqC4ɁqZɤ>":ҏ_ٌBB<uHZYU
-TU	6cL
-㕶t7r&{4e,);lwjY5bƣmMb\=2Ǳqʊ˞N J~+<g;q4>Ӝe\#7q޿qI
^bQM>$WF,sON{]H:FwyN*[&)4@[iTʚX 1v3络1g?
-j6Ҹ;I9
-^=2*+xd:v~u\Kʦf%Hgݝh&nNsJ>[W}0V\lνggsDN!sO2$Mzktp#UGZ=uGHSi >̫#cd+5sD
zITc$gzd;fwMg2d//Z'زY;.%}Q0ʽ& #9JN!NXlJ4RpoǳNl{֒]Yx0j7=o\I,y)g[
ϪƍuO
-S[1Z]s$1aoO,+Pt*In$59>BБ-P7܆+2r(zr?
-M(#U"E¢ (C/DQⓒ 8V]i8 E>/:69^nꤒ%7.J$)frrY	8o!nq
8ޒ`vMRd<}nfp&>jzKh1BKy5{/'$q* *ɵ~ԾW?HȾշd%p.O6{!1ҡfU]OިF?24WiH񟙬CZau[vP>{P׵35=4+P<&K Fono攝{: >,yK~Y1wըٓthIe ŭ30SCS:mS؜Sd	MX{wđC2ZgGQԫ*Ak#9P%^7*F>tU@
- * T 1FXOpl˥Ykw{H;V挟hL˥7/I7Lԩ٤}y[ip}q#QTJ-JKI$D픥Jo.ʆ4AJ3#A[90(R֯45a^AMD6eB5c{	;ǝ# oul56wI'fR]kZuwaHO(O}e>M8oueܾYȒ~E݆ޓ͒"G qș*GOqĘh&rM+2H zmiS;ID-Ĭ	ڢ^m6\z:hea*}WRU%e_}">Ein͝@XU*@EZ!3Z5ߗͳH/RREŊ/ІzĖfH
-=:Teaɨ6~3WХ8- GF3X W 0 ׭*\Y{UZHE lXaW(!
-S(2
w>{46q>2gtZ.5yzQիWbw
`@KqLXDp# FƪG<6
-o)KF{J )~k#4=B,v ypaLN8,??ǩ:#li9%(\
-nJxHulxVU/QpiUNHynEz 5uVB`[20祈[*X}z^]Mv IY]zrpr-n_I=L{Qi(F}wt x/ zđjZ8ssC40OMկi\H6<5LOؓz{1^'/ o6M	%I#Y#utae9x]i\Ekih3kΚeŋnLxYʜZex\u4MNJ|=^w~ۀlFrb,#]N}.+1}}݆N=fQ[c8L,qp8"rCѻ_$dK#-#~wUSsؕy-KFc͐(c"wVOH[.&v<1LC^Tr>&NOJ<imF:cTnO	09=>Eig!Uo7,zlM]&69Th3n+pUPSE܂|= &(]縂4v0V6,<X
-VT('Ck Di[ a[ir7KwS,,,q(e5><=|Z\=niܹNFKQKr[l.յMp ɲϭ7l#≊E!HapHޠ!>epjQ"B(AT
-9\s18KBO̞IMWbXR`qx~̃YyHINh@3RƊٶeϏR2:6qo{`)<H} Q]N9Ȋ u=?<h ȶϴHٰ~hR">g +fit	BR/IaxaLg<W,Z]FaG]x#	 }TN(:}3Quy:F-B spMqaLM}c֋~	-Zψ.LF%
IYU|Wu I{C'Za$^隌:0LAEF]HAB@
-y M4UR-e;kC5G4 뙮k%'Mbܘ-[ȯp;.9.Eǐ@q=($ܨum^SG'Ś{]lj[W5Ǐzg5rIϹDgA1QZ%HͻdsӥQlHFmyUAjDzm]Z$9Y$xRnƉcBR[We@s&Y۶VfjYJܔQa𬻚C+|MhbR%FZ\͂i5̗VIrҷʧxV{
z{+A>5+gC|]<g.)ˁ +\У<O,^U2\*"cJیRH=@eH198~5I1rMpɌafd--9AX"QHerL1CʙOa>QJ
A\z̫:פ݆*#nkyWS{28PRp12|W
^7ėqr];E=k|zYMM>d8T/Z 
{=d_;Wtۦ[HTv7˫DO|1xӞKZ/_}Gnbw|eYe>껏ق@ت
-tIt;yaRV&o*-3֪gLFG+r'h_WĚn{
-~ g*pL]$&('j*^"hH:Vh)A˹	8y8=e=E!`ͶuХc#(.	ctiUY0MݵlbQ܃w`Xg;ta8]:AonҡuMn8J!CHDFO]Z\7rekm5+)l`{yWd0t4Ӵc:޷}ꯦL=:Y=JXNVIorl.vJ;<nbK𭤚G:0;;۸gb;gfA??ܰǾ?IUH3ԠzD5&aoRLMquɗ-ͧx}Qg$\[6:h϶R,JCNƫßgſj+j[Q>N*Ju4JOdS3fã-ĵx87qTI)R*d4dF^·1o<#FXS!bF.
If)۱ܭn?ʆ+3^>U'/Ȏܼ ҒܾLvi]9TCZ-Dڴoeh?)+xh(eDѭ]AǺ wXlϤ\㴏u_iU,8DSOmōZ]%ae9 VQ:Kn O{s?yR) ߆8I$1
[NKhh1i4`x
鋱GßP>k6[倪\	ǐ@	q|69>Vr^#@C@\~:4W3"~u##sŷc >OL2Q
Vv e')>F
-q\&=r $e&P]5 ԻFㆭe_%HB-YX {=O=S6+;MXгjH'H$?y89jJddu&VHkqѣoTtfikQx1|o?6şme5yo46GB٪".CH޼s EԨ<l* T  o^׭!kF^y1Uj'.IzLQvݎ}RN>bnMąuN	sm6mҭ)yɄSz?DNdF^^cvﭬKcK~ѣ
-O(O;%W>\\g@=b(F<VЃ)ݲ%F84y	ÕzrRk}5(,zSVSFGhwK6Q)6=B["S|nHxxhL#pH\Lrrǁ힂fn;,MdŒb%uUW&lKbM4fL+/J]KJQj62-eE1SX!ݤ{Sutk3HֳܥYߋ弖G%{L45[ < E3+j9y||
p[yQV{}e첾$m)Fü1`+[裷J8cЌLAF5"IEu3:"%fe(^\x,M7W5k;sh]Iʎ~Y5Z2tkk[IČ
yjI;.%z s|Ҿw>iJct)}{׫ǹ}厕\Yڋzsc)h/mdrlOט/3o_@?ފ{O^H	W'W{oTAIboPM-.yzU oay>,)yQG@CF^ލWR<Mc=} 6}qw1sOo6}ϊ#7-^u$󐿝yj2*yw'%&6ZGwLNW9CI[5fFי8JPۤ'h6Q
-` {v%D%
-FF7JHNZ(RXDuQ
-k#QF[CRך<VGC>כFY:X{ya5U. l=q]wD&tJP 06?&];`}ƣ.UKOtqqm
-2s`ΖVupmF5~MyA762p)zSHx,t}`WRđ u4v_C]kEu9[/0*~]''s1Fv%~Gƹ:;t>P}y#Y]ZOUDFV xC:".$~_mz@fbNQ	nu~FÓ렪${44f:f^L癹/F46ځ1g5_I`oN}բ#Qdu*
Χgg)
-i=71%Uf7wo+_%¦%%0d2%&<n3/
-[
SǇ!d|Hj"3.߱Ibys}5_a
ɩimvaceCs߽>YObzYRAށ%NgTei6 ;qD7eՒw|h GG; Zـm$cp䐛wU `!4Ȥo%E/hXzHri1Ξ ΤD3׍&Ǧ*Dk̘@eh2n$$e|g2䢷b? t> amɏ}If6 k+N3mB)qe6~Qځv*,-]`h6IR4gY\SY\iq.znM#.n:N\`Bv	Qe9f6P[ƶ]̹OJyI.kIڇV2krˇu$oM)|EsMԬt4+WU`КjpneA 	})'\3w)\9F*U*X[X^WQ+;QKS 8o'SUj6Ò 'ƴQ[4`q}:%>?D
-NId*1k.-\$]Js2ug)ʟo
- VB%$՜y-ص܆)rykt	,1r4ywuol
-N%;4+['*vK<id0ӯ"d2771<'ɬ8{}( ,tOE'z*3eMZmh |hR	d$fDWW0Vm]JBmJPK۱ʡITApl쾪\	6v	&85	3Nn,֣dMd8p*^Nc5닋tirۀNԾK["O g
-d~m.m >xh#>dȶj*Iۻ~	nX<7 ]qM
-A7!^owhF쥸O	xz:+Lb
ynN-4g'_ϧGww$~h*\'l"XLOkbSzyrj"V.yg榾'˂
-m??7k KBh!OԎ
-,g~Mlw2գJιl¾%
Y"p܁rvھsWY#4V$`0ڲt&J u;# J unп[OuҙҜ\|O+<[5gzw3E$z8e],49-H"%@{r{{rtd^SA#-q::Y9ǚ6'nkx6..5K6[ y:c,!XQT` )du1`ej\k͎$S\3ǎ3"xn
-5޷2g4a:hj1؅uؓZ#/t "3@?I4XM~G&,:aY"rVRh'	-F9zxrϩ)FTb.HPFH<4ԛW_<~o+E͛4QX'}U8$r{8#Nףm^e<E|뺸+g->&1qv`{:etk\@XQ3~5+xTÞ:+ueE@6uϢ{4o[[>yG'Jr_cQ3 9u+)#)unG{4x챩14١pzLEk"(z3c32NMx6ܯ;V2[lTCI6M>,8Bf}1r{H|扦%o<qD#@=a	:ZZn.zryJ
+(uoOҵsy;T95WF_\o{,
-vǟP,m)+aE:uԪ(h=Pm}OQ]_,$
-:
-AñA5]At,H@aT-6wH< ްPFGHIwŝ#&
5#\vW}.#oXihHgZF2HWuPH=wPB>h\AՒE0;q,}68Ǽ6jdR⏮tˢ1ƁX6C0,5%
xϱ3
-}>aԁ$[P.cIQwraRHiw76B2.]J9񡒕Q[&䷳ԭGG/?L]
ZvEgaФKbic-ϜjkecXR/tCz䋛:O뇬*j'Ŷ,B2oDe<2ǋBW3c5iIHIbL"߶b68J{=Y"-FX;5(땏92GbNI&pmeF	̷HP~]bYהnEwrT8کErWiVۈn}%?K}MnGpTr.c_.gN
-c.aNk;ְ訙d'! +fm.ᝇd2pzSQ1n{jʻ^纺-vLT˒up"f#;tC2rt4 ܻH5WLɫA
a[$sjY8'HXM+mB#8%E {U3sHea(UCN,shы-[6ͨC *Y	95]iKoHf95k`c2Ӯ)q$Z̫-o
-ގ~>i/KiB0t|	v4N屁h\"1@2CncX4Ҷ^pȻle]yW'M"eq<Z/I٣4忹\~qH]omϨB_s7ʣ'K+pWז^#@Ov>uKO)![}dSٍ
FZX$PyNdRv3}fpcQ\N+&NcVʽl'+f7ZѿZ4TPr<|~Ugoƶrv~#F cw3**u,l̤0vկϗ{7(^\p1sy&cn{&cMr41Qߊtǋ:\½#2$7<@5Mem52i;(y>lJN-zU"L&T:F=`y>MN$hWť֏Y[)؅ۼX-DJ ki&	,BȀ?qXޢd1Zdst"IQv_dl֑łH~fU[XrZ>bn6Bki?׬pے;E5#滍::;TtGSw#˭w\Kw*PQ:,1N*<.kqQ{	`1kX?|1y|Ĝk3'mwm@UðTo<nSImA[5ч0[R!Q*#בֿ@X3_*|ug1?GGWF8Ԏlr[>qԉg_I+G>k4%l5H*B͕?hf\,mioYc#β=5ҋ{gǶ2|^YwJ-JGʷFs{fL"\ Gm}uoi/!>:!".s@~;I2GNGW\ީv#c	S@Y|sG.E.&fw	$YާȏxsqS{.@!AӭӴ(MǉJnG33I(ѸvQc:(i|ig">=faEXYn,(>S,-laERBl*GHǑ &4&8d` {?
rjFX`:42'`9	*u0djeJYEuX{C fEIn_&=B*k_*Ւxs<q*d4Kx?6}l"bMF>5#y?l4K侐r`=ԐG[  ;)
-]=¹HQ㔐ƘR6eRO	2fx{(#jVWgIźT̊=Y^b=mI<SǺA֙:t'@6OYSL᬴I<}ԂQqfa?vPh%GV7s$%r"%$ToflwxDl>&|f4$裠$DT:,.Lc
--׮^Ut3>@Pz.+D Q-fH9s)fn> eEhfx`(Br+61ݝc7XǕm#"\m"ِglx
-ѽ+vE>Dbd#¤{i=ljE](œ不eRT~u+]v$-I&̟sN&(UpmøVviE$m
-6Oq(Ȁభ)LK;FOR;d,a
-<P)<cRAmgqʸ݉CkE3Q;Q'}`w>'V=͕wDZDC
-Z(sGuIH1\ʪ!eq羁"YLhbb\>40H=Qnvw	YMҠ Xp2 H#8ޚi?{ \q:v>۞Sח;h<7,5&)f!\lGMu}>M'?.pK,6<sjhQơ?Do6&R=*C7d>\:եn)}ܓjYZ=n?|?QWU$nsY[j~G|uY$Vozb}oc7N=q\vXNJ=昬x6[9TXl̀wJ[dR< dv<?8"Orzs0 ~:!]Qx29_vX2G$	n$'̿F>1H3\-nǎ޺5YWOJsbS+ϙ1Oֱ٨x&QP!wE=;5FCql F+,4i˹iFۜ%*T)679@O n~N*83_ǡJ=˕~ѷLV=9!{Cq!d,XLgO6I &ʥ؜8/&PNbsΔӫɳK7pBNj=εt&j)]"$ G|,P2YJKbG:}5î#\)c[X=bE+2N;ϝgvD.Nrd^oyκS1BxkuGQ+żK+֭& pE ut6J\M=Zv>>bln*jo(^XF/NfSQ\r0%#Rjsf o:I kj!1YHʠhmL0,"uMR9rryꖺdT_jR>BfqU3GڑvHϪ]P{&{F#!zo	 {  F҅ Ft+b\ T#uE҄yWT#wT#LfEAG`v"}T=Ƥvӓ5]v;ЀEu#gZE%4  t߁`+z8zE1v1IpWrvBH)
-C -EpĲNu4K	|UF?T0_v:k1>9Ƌ}f߅.o9
-}׳/zeVXI¸9"
HݕGgmu3{
-	;4
3sH5׮eB7#_DӑMHm$cH^Q5ۈBQN.xUYy?jV/)]oyOp4 jNgfXL@ՑoQ@9>Tv"p
$᫛;VY0S\mμ!s"'C	$䊞KN)RpڎߴxS_%4uwtPXRB[4\_ۣv%ڑKŽMY8@)Eڲc{Ci	A[!"$>3\٣&&FYAOg547"{2{dIV8Dڤ+MY6gºQ:O>\G\rQq3 `Z̨9ԄeXiYTw4-_PbE8}~dckrV9H6[2QCoi co::G^ZB9SR仍 ~,pF#|
-Yb6ʩ8ao+|,ir;KQsŭ]
-}wE&Qs[HRps(ؓ<v[&D[+He6N0?謹4m.uaw18l:F٥F-m-0P  :V:)uEEG"KN!qkMB鶑63QƼ̊?>m- dZ?u;<=:>y|ZMc7s K4Ҏl0S/v*:#R7468?H0c5K?R='iI,rM_%S=!@p|h$1f=A}>cV4ve5鬉5)^;" k';K=1λͥm/&B~*mK{Pfq5x4m%UI?łkJh26Ew ɮC.yn>k9mZ𔁸rXQr|6o;CƂiI*YkҢT.NzklQ'/cnUN+|VZ(dkƮ#VJg,skI%/c!<̣/#dO"{<>5B
-(erc
-|;bk6kY6џlUsobL09^"KȏǱ >\L~	b|2*5i$Pֺ7,.[L^nIZ8R	 zUƎ	97%풍sXw:5rgYcP`U%91)>{\/eāU)zj\#?zf6Rv69=hcB%I͢E?ep"3/+cέD$@Τ8Xy:/tWa
uMIe	eQ9y
-iXm }|?cqKLaLGCCCp xR@Bg#8rnM 3sq
fCc
8SqݱK& B<EWaw;(C`?H-vxd{γ%
-%$F}l#=
-cpg$쎥{EGcTDrX4{Wi-4ak
*u4K-WjHډ^0X>D?:4M/?j._cٲC-h(ű43BȦ.*N}ea@mgҴ"2Ϟhs;@Y(ɠ
_{ER3Axmsxӻ62JP	r;9*(nnR6"c@ʶ%_Ig\M\$
-3vQ7I-\ :mEٕIk!Yy.ϱ4H('V|iuPwNYBVB7py&mXhsH#6(w;7
-`SV9.l7n}g8R@9E
-ELzѼ4"
pMC )aYdk}%7,1CZAQ2TW*L"^t><y5(%FF,LKEb7_ug'eǁt3}OO8ir352݄.#i¤кqb-´LP$|<UKN1#1ceci)6n*::s9_fj6oc{tZXizĳݘtmgZLݴ0ToU	, oT-!X	e>{΀de<^nRqgֆU3MPpdn wltuξsIƟvi
U5Ӣ~8<Fpz2^%^nʅbC>Bs.4eկP-"v ?\$8y%kJDF=cֹΚ6R;N<.m	Jo"Ǆy2']7c.~j+L<74ِVS_+#5gzh76n|yл*! _V,{6g_qd-5G8槨(onР(8V2E%\EjЉ.䓿v%G6vvKx؞ziI3͕в~*<@Mk<[~:p#lrup>Ťg\"7{nIuWl	bue\4%,@KJq&Ȕ[" 'nZVؒj-W Wo[1n#|N{TNh@j/'CRDprcYRe̓DM\3Al?)6R+rriI@}]M
-<lPvJ5y*R'Ѻdޑp/ϗ2l */JgnRA=pzشf?Vlw-1'mk]"\EI/ֻF o\+Zɼ9/eMH/ҵ9O:;*5Bn>Eu#3L2*G
-1EXlB;|Hܹ ZY˪l#׸
-M I`),Ϝ' Ie>wV7nUU *!#gjCv쮓mPQ4x
-|(FcGx9cdR$={tdHb 7(OS0zdp况j/4O=ydCr4s>Ϲ52,7QT©/4
V;_CSY6itQ07qFs *@T]ffzlO<G.C ?=تDȖiH}R1
@>sΠn?RƂz4^TfWq:x>=eq"! ,}lT"r1L:s\4 xM[-;	.L^oѴc't߭8=? yW9I GpÆCN#Q^k86tJӔgD5q 6{620&˗&'rr]kز#c}Tm%AՕY$yrM6M8J	1yK\
-߆}5:G2GAdР r⃨=b|Q6muzȁ}QY[{IyyWEWν.cCVǺm6rLмMQp+t$2F+LHŤtOX0;qǔ\ZJ!GsG!Ob&^cn]zquSd
\h *"ZKp15f+kd(
-:ZEodBz`63ݞZYQqr඘s&<F99=Ksa7Ir:wtZ>ت6|"#<ʁY%(uPz׮!~ϰ)ۧi|%-a!\?3_=ΡƽXa{λ':Ȧc*m4IGD;~Vٖ56sʃEeiITePU8jnΘR5vf$PW[܉>?梽hy2主R/|ʟ7%bdM0.Tn?:|Gi?0;bR{i	* ߍ}/˫Ns%Zj0'W?oᛶ+# W,Qae4Ҁs0izFS+l9E$(q3=8l+bgz֮/+6\]>M8`p7˶V=-9#^|9;'f7AqYgT{5'jTUߗ'	~4tG}oyn CE'K ߭/+PY.矵\\j|E,[ ߭?&6kZ$F)ɇY|
{T&2Q<|N#[ jW+?J^LGH>*ףWQB_Yvg9JKJ>2A p>-I܄K;P4NoxYhe! XڗBN͵@Tg
P^}=
-i
-q".F;]3 ?qɭ_SD%} 2\
_"3ٟ&#57:"*"G%LW9A;8W%e\ڐ%0j֒eSσf2+S(5k
6dI
-ܜxRjN`z#x/ji#Gg ;v.NԤWp7eZi?[GSE
-8te7}RBc!zL		`sM	cm):ʢE"e@hLpѓj$F'HRUԵ[Y̀*\H	ԸS$YVRQ&IϵuqQ6E37832@ZAϷ?+S&M98@
-JA@B_EG
7Vyx_D(|j!:ːaCKc&
RLfEW+,aS&_0rh}"T' df5cR /בT9K4?pB3!KIGT˒R1ZVog
E3ՇM	!4	<Eèvqw[()&D#dP&nf73rL޹PTF[
o⦞¶3<NK*<@=gT%hqNyM\3rDӷG؈E"c
-ViNHSq,GM>`I<ꑌZuS onK_(jU[Qaʃ)ڴ i	(<
P8c"l6Gts1r*in{b6a!Ԣ]rJ;v T kW+-CB`v#uGdՅ89PI|H+r~'ÑR:z&yg5rf2/ҮcCi F?
-}#]^붔Tx
-촋cDQ샩;iVSC
-i. 
-`Ox`I-gҴnD`.YG@CMOuҬi)p\]R9ѕM3$1ae:"3n-r}Vu*yb_AAk"X̦}~tPihц_h)-#}[1nn"O$\坉z"ͧ8J?VO|lgJR9ڐ`|k?-ZdQUhX->3
-CθXԮ[̊~XeNe\m+b<aԎs)$͢, Xχ>uU';-8e1|{z(y#P?em hF'!Gξ{Q=S]#8,>Š͕qKeY{VX s^M|}	jw$dҺ%2#dqJ4SX@'G
-MyGLz>sJaӣhZ ;BlC_@KLcav84eyu;Ryj:fA^ BwcqeR=il+t}8$1y	ŝ^Y?CK!!7/K߭>#>,o;t }{j:u:f_tp'Wi1Q$6~n)yq2Gs݁Sy8om-=2|TTyh<4FCmR34cqZ<_ۨԥ?Z<2EBm_Gc"SA$=~tycolLo~5 ԭN|U/)}
@}+Y!nntc9b7ln2{͉e/G]H-; 2d}_}BhNwW_wμzUR;i@OCs[3KtsK,:b- EwbOYɑ"8 ۶,>;u݉QLČrS[)"7D6AeTl[#8"2i~}a~_P7OTyRli
Kw/ci	=@TXspbrNrGJa6ێ=%df<{i	yRG@iІ
-NhC/E#c`BUb23K$.$u SSrױ;*jHk}.1;̞!+<K=tq~
--R<=EQJ,;{YRK瓗vsBl6oBo'S'Qm'?*Xb_슦J8]
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                      yVDrEe{YP9^I$I$J#z\N+bZsU9}i]{|m#҃Gf$x\_z^@"IB8:ɼ6: xg\	f=I$I$^{l4 eUŗ-5";,Zꣂ,{M5Nj6Me]*,kڷ3(\][9t!)<b=I$I$I$E"ˍO`YLyȠirޯTxyy;{#9iO6)
Ϡ٥jM25dN5[aaCQ/+yQbI$I$I%/kg05y+޲~D:#?v;n9^z./3CxTV@'y\SJ3+![i#5?NzI$I$I
+KMmx,̈́"atւۋ_뎡0xa5{]d8%<Y?8]?"~ۃC̼np슚Z/>$$I*oMIgCMjӫޙ2W\<x^8q@ ӭe9075%I$I$Ix>64ꊱ%sqG]~RKԻIziSuCژz]hιvhurFS;oI$I$IRP$XHEbAF=楄3e;ﾻis.Y\03Zx
.t8|ag33͛f@EQJ$I$I$<wy+ c=EqQ&j2_vCˑ1uӝ5g1Bh
P6nlľ0x0ݸmMFDd}BDI$I$AFs砲6ʐ^HPCĄ)5͐me(+GΟ^vbHpgT*O96n<sCzjA	I$I$Ulh.Gϊ!Æ22F\3fCT(M'ueQ9uQ8]B8"M- AD!LӘug+[=I$I$\ߺDOjn`V<LY;w3 N!I]QCA@i:j/҅ԬԜ.FM,	?[
;qk_z!1/i$I$c
1ӌ3{Yc%y(V+1AKtŦQt:cfgoOzMbICK.E(krN+zZBI$I%/qv5	rЀ
ҥ9I^;GN\M2ӥB6SI~cVU_ Mz;gE Vԕ:Vb|0x6/AP
::7tI$TٞCg29	+jZr]|)tr®71k7:e!*sʻ/WZJqH6S,G+5۩3]\NP(ЗzRI$Y!1A+)~ЇhUP̕kI.krZ2o5;*E;|zaDqlSC36_s^i3?K8&=u2kU^I֨M9é$rA9!L{43'WBlD"z}vy' }~{s}lCvN`eseRRŲ Pkw|Rq9=#G3ĒI_<<#W}E^­,2{fZb-E,bq˚#~[sM|'Q
+d:dYkocj팝*
+!#ꕗ.+cGh1sX`P"բcg2bȤkB͆-,
J\vfn:Ӯ-~UD,c2\ Lf.7̛[kscp
iv	s|rH$궬晑YHo'Nq)2=ETuA\`3"mj+i`9yOBWa`Zc& 'cQ1Rg;Ӭ&X0-h(:=˜.6Ӭ!U }kYíB$jeWPc,Me!ޱww!{Å56P&-"soX%Cߙؼ$8sMm(̵zUYF/	kDVˍgSK<>$-]xq2k`<TV>Dyۏt1 Xn FY&H_ JyObq~؈K=G}F)G{QK1ai_N6%umy3k.%ͭyy'7.$WÝ$[be<xg9=˞Waع<ZI [O3>뼁ʀ4iL䲁xq=NG60@2i6W=6-/ʧڐf^SlD>
{u:
+^/87Rlm-c hTBZGx)=Fa1빹=>-I'AN
+3BfͧFjKTO1>ʋ0ܹ1lڐKxw3u*6`[jOoB
ّKYE`pGcR׎^^e1W hH3b]Ũ<y64sm3zq|sޗ}Gf,d;]1kj&n`F.Fd|nD4v7c</}BcUW=CNVts-WvO^pgW~p׌hZ
Sq͜Lu%¶
+8XLIq{[N{5S"k)!9Z0lo^z{sobTQW7<}p竞9% l;M8wfC.
1ڍa{+e1@/
+]lkfˮY#e#r2$]vOq/}^&|^ϑǨbRw߽X)Ԏ[7<4 XpeFufUxX?@&w<e!4ReYKKxsK8^<rPYE3ԢKS|=~5i!V!B^f~jGu+y>NCj	:.! #yqa}\׼y=tߋ}d݀=XFޡLs)©>u&jԎDD<+u#& tO:>,sFV`7i'[f2`_Wİ%;^s{	xx#nCޟh+$Z2PyEsf="5x`FOUW`D뻝3]p
+.ؖ$3Q^.^z>sωz38(X\nU}w;]1{	ɴmNE@]W
+IC5v䐅%B,!X$ vv>Lq2<ٲ_wK5Q$\sϜUlLeJ0@YYPlj&z0h`tɕ'x8JT!ݎ᎐ZLM%]gQ<zBzAPpCϜ^7
+LNxq\gƉɪ;ÿ
+}Gr܉8hX;%#=8 ˅#3>y}yTr|/8o#B%Hͫk                 ZPu)69     RQ)jH0PM!F010@0y=n]fZ9     [ypq͈b\`7a4HZfҧ)@U,     J\0tii M
06Λ2n*ڲ	Rh     
+kDT%i;gXJFy	\RNGFZN	C     )aaSc!I=59BO\]&QSgM5    16ͪ0QMl4H&30OlX4N(     N[znMVU:6MMA2͕edk*Pս**
Ch    }T(MʥZ@	r08deB[L8E!6     (vmѥXuwpFX1K3Prh$S    Y:iiQj^wZ>q'`jcCnӗ3w8Տ+poB"k;HtH    
jUfM]"<]]w'gC߇#::Y=q3Yӌh*cI1gj[    l%{\NfMW/}?G_6y~f:ZzY.&u9 Ft&    K9<@:>7W_G>w2[~ߠ40kEf9эX	4E$0   j)gRK/较N,^'QM$zYPȪnHhʹ
   qɹ}FxF+K伏oob :;:y52͗
;n扖@@  >N0@1*9<O񽟭{֫iuh/}n9G6^Yj)Pm  Wϴ5-4؜/1ȗ 5t5ʳq	+2=oOVfU3HJeYd@ ke="7֬;gOwM<6#՞]~<,z4d["&[LLQrЍQqg$_\Gg6o1|.G~~fK֧
+F+sy2إ0+l\
+D2]ͤ?#~ϭk<R;ӧyqfٚ-:y؝E%%K c6W e\=ioʐ~oϯ~Gu}e9g~y?olmc,	2ꘛXjH& 4Yʫ[xLվv%!>/ͯ<ߏQXsծº6?/O|
,`MP-%.Ըi 2li1>-H~N\ׯcOG9NձWt󗡔2Ch4e' R,[sko.yo3pgf~'W߷ݟ]Y^]~o?V2R1RQ7D& @JjLRӜ'\>U}8~g4Wo}V|+vpz}܅jFWi]$HҌYd 1E+ffZr.+=4FGwrE^i)	K]|o?*R:FgFeZ`9VgNtKn:KUw&<j,{os`	-c~vKq"uTByjh˖NN[LJDK{~_+<2UFͺuZ]V^$VLSIbLTf07WiNO1RyQΔy0|nLs"4! tzGHnM֔CsTtMfw/nl(w#7㷪9󦥂S zo26
+Q͹Wp\5Wj1^z*J7>>^Owί[^.N^|3G>\i:2J.oQ.h(mDEİfQb3Ko2}xk#~(t&hI޷4IJNaS*i&n^f5HQBӧ;/r+#ÐrLG 4F`JEJڥ<c)i +>>ay>c9ЌU"ǯkʺl6LIpCj%*=m}>'8s0#(E
3pw3#uTn	:stpM+/gX͆[}ȶ	zY?0\eL
+aV                 "E     (m
KVR^~]8)7,<~)ҚKh_$PIC     ':<UÛnjoG
U66+g?"u*s\>IE*6     ,ԓ^nZo~>J~{9quRD:dy?Jd>TyIR41:    ;Fތ^|zɯ__?z*	»-oE'ŀ    榊]ח
u\je `0A3K
+r;uk6ט%M\
݀	 9Jزǻ-gT)  +Nt%=G.:X?1	Srv     o{:ӯ>y2  N޾~z\kGD_HYj     Br::7b	   n5g6
+uJ{w" &1cK@    ufkEҭF<!-vGVIA2JWٗWFrlU=Nc     'fEӶkIog3WݞI揻o>]<~2=?B\JWFF=]9q$*P    D Sօ<Ýn3އ.xz>3m89|-s჻USJ7|f (@    1ByYNy8̟y ǎ'~^W|5o<YTpLΎw׹qd &   fOKZk+z}emO{.b#,?4\x}Jx"cW;_{Ț&)4  	s@KXev[ӷ,>Sѧta	w| j%<=xQlГH117s  zE:<
+^õ;c̞gu&>J
T~G.nS~Qnk$9mw-1f  CWt_J箟G
?->۪.\]uz?'akIfiyҮyHC.FAj >'.C-.#"T.{^O-H?B|7oȾS8,d9E!2T G.SCxmyiS֘z=]_3'ԩmͷ/VɞOy'5"
+).r8:@O1}QT
t]s=?-&OS|y}K.|~KLĊʪ"ږ	Ѽj/`9QrkhU^)7qz]\|o'G{yݪω*E\H"eqIVB2'zfZk*Z;tλ~W/*73]^<z\<=={tĆ24TNnDӗNYιSJaBc<7/w]xn-9C]͒SF5".NeIsI'2FT͜ҙYo¼k;4i˗~V~߶W.i`
+s-$FE-Uu˓zit|{mn{O{ߑ~x?=}	?:߱O6mKLL&[,Jh@(SBy	xϓ_uEsy~.{,Upv|˕~<Ȕ9c4S-3{r.@%F[)oۧHk˚ڛm@]^G<
+BTUTe5Ih6HUՄmD펖-sUͲ^^G9-10 MQʞP!	Lۆmzr孫5sϾ5W=gV
+RȔ9׾|riB@W>&u3HJ&]
i>~+/W>]˦rZ	 hm84	MGbz)ap+LjMIX˦Ug{<ޟ/՟/_uT|F&
ʹPşCCNdXq=%18߳׃Zt;s
+鳻џ+ߑuTb,*fcbO &RJsbe	uJn6	ׯ,"}xo*辍>_=KsWT\Im$2jNr6B*]W<W
+XMS{z]??ij:&b 
+<'i)b2*J]tbsti܋u͌Ao8:~kUwt˝
kN80,2IRې4۟-X(*ͽKK=
Z;9$❽.*ia@&JUupޜ^;CsaC/~_n~θҪW'G38;=6yDCuU 4     !1"#23$4A %5@BC06D&  +h§1qmB!իcCDrUmԻƑ.c4) % \h̶n2>PUr<ZXz Ŷ]U&Kq[l
yE3HEO.C\Q*X__UI/VKV"|˲"HNEV)K4-qH`;RԫNWhs@ovs"d^M<[SIG6{Tu$lfd?brۣ)|F֣siU g=qF0 7c-tFl .6_Tعkxg;$dϖȿ-*E":')hxP+N yMHӄxWViV%WvVOҭfU1X4.nȉ$oRآVAL![ش>v=d\qDxc{+2n%u>~-Zˉ76RepOX_oe#D]4xmyMl.ڌ3nᬃ-o3|'MIݙb
o
^E3O2Q]^ڌS*QI]T,uZ3ET:舕AZ^DYm|*Uoe)rO{Q!2W*<ge;`@1[LU]F~hX6\.s3 & hRw UۚOUvI`TH26bn6(qy6a-OMjUAG\)'Kt[*o3ΚmEv^AOu\?%i$4Ij7
+֘49e)֥L	dNi0Za<@Wv`Tэ~kakìY9 yGٮ]֓jZJET*XST]U8HSP`=-z8
1ܣބt?_sU"ELFT߉?k^?N79]&`(.M$WbCqHEU0(S;ȲpQ4ޙtZ[B-Es-\:TruWvp&b71mKlBƴ"ЬKöG8^U'h*1RBW3\-+:$%uB^}>	˻,_P})'uK=R$C%T){Wfj_o	7dJCJZgOm
+%JTOu%<Rvb-[%{/{J_Qy-N%M[I_mI18nN8_M}cn+"(X
+o  C,aF>3̷
$$f
r-8/
@f
ƞLuJTdS~sV5	 b@7]R
+kKlZc	]ԮM+Ek]+IJ;wT%ќu\>⭺Kpm
+"u%EEMew0bVb<Uѯ<@T<Obhe%̍z28b5rG[=Ѽ W[voT?k!Jv@ՓyR:_,'6A7h+sq GJ*^i[]CW;@kIԸ1`R<wdV+JR];kK$Va@
,GySq޶Uc.uoj^2ڮMmy2|Q:*qRf,!ζ]Z(ZHܵc['SMѤOgӉ?	yQ)) f +f3H5rxfˎ0iiMznvA?"⌻pE#ƳlJN?}EY>`'0CCIJ5ճ]kꙮ\4IYR|3(i2!93LsNիDnZe*%(ª?SNl3* &HKR'Y1"?-KL+)^7
m
+ /OL'6MR2Mdit^|j25
 dFj<&MS(:-=C7ij!2񤋓Q[g-럨mNy2-wAGYBTA%Ė/7*ZĮsօ$yi9VtҮ;~6s^f@Ey6̸F4IzNO5)rim/
?j:;%/iaň;<oNx~?ؿŹIN8s%8C<0ӳni♡FM\>#U(Ww9vu+L4ҧ(RsV\#4(Jsjdmq~qƼ%s\N6RW\\]]r*MbPqJ>3Hۆɭ|@
+c$!ӫP\ܥ*R;nC-#=~c_-|捧}znѩH#D-~dJ>ߩ{ WEŰqC8kg홨&JH2ր/|4j@3XoQ#ϡJ"@|.?
־_K>[C4d9IN+XyRVfg
+kQ%+V
+?1+:˘Cmf6 iNZemN7UGU+g(8c-A
94uh-vspgwbu5)5CH[5˞[JKQ-qp
jNJ]}5wz|b8h	w	_bÑ?ugJHEi JUUe^Y$QS{jA*qxwj+% *+HRԸ÷+؉@06RiIc5Jz
$^Y0Z>YJޘjQ,$\X8@@&ۭp/͘\S&rTΎ{@J^]hkf/k	KF!ԕQ	Q#iV[
+irEzL!ti,_ 	Eh-''[Lm/ez\/ R8Z9(Ŏn+㫦qi=;ŖܙPFDМ_ eNd~8m7
+qlu#RfN8Ҫm>DLE 9Ȳ8bklm\pIM
+6T!P5,~iڐ!CLJ$?O)զEVco醟NmSOJq;j`.^xog\*ױ\OL
tJdKnUÛGn|scqY0&>Ϯ1*FdeeV9YqpcaI*wa-"5p@;~]-ũoܹ

lLZ~ߞiĬfU)RLv7nۧ'>u'MO6.g_U% ct`P-ԗr -uЊKcq.>Czġď'5</S4xt].n{1kx6hhD}|fWźИ'b$|W_pPSd	  \@rPJx!ZNi#?(<	Q]qRm=!
+-۱KFdOEjs7t\W!ʂv6FLi3G+wTaT_e3m<)p05
+bRQp܊>7!-/ RtJ;JrrJ~,ʹN(ևfec@ԽEH{"Q\>{y6eSJ.uc-raC*aXrici;9^6!O>9v)i- ŲR;Esxc}JZFG8(]U\pZ)OȞu+e3nzh{ecMuJӥZop ޞ oAfFQ\ŭkH	,6"$IZRDUg[dx-ԼV,Η!$`
+.ދm=%
+tkHc,M.[!e-26{ƴ9j;oɑsA4tNUZ(B\۹0mqDdsΒhHfܘ?2#K\8Qޑ~0k2@ 	28ަ$浳2Zw3BVm,7k%>dZdmU}>ڢ.m6JqHКZdp.яl0cU!U @>U%C.X-5Zdr
fgFEa`	HqJ%躔./72-ͳ
+ר2Gv`KǄCQvU0Ff꭭[NSidH"i#OdW
+5mȸ,EEyNcmzFHho$?)|V[i~qyRg0qdjrrH HW^1}T=$~Ў8TL"Q$IUVm*+PvhCs$m8g:wje5!iRS KNbS+6H
aťޞڶnq^lpf4O!	 >=v|`k贾n}w -Mɖ0M_d R5NJqrRLE˚ZDVdSlAdv?iO~>f$#R3be q)Ã,iJ2ϗa7)@J:f'7iXF%~˴ut[ղφ+?7c8~b,8^r֭î/B$B")o'%^H͗LGYcb$b:Z8~kiOB;ٵL-˔A#!0:TRZaz}6lz>C<$.c>ˋ|6.˙
+ԴEX5Yh~`LTvp=SyiUaQ}̯*_~ӳjw(ջ4t}`>eEfMYjn$EZ6FZi8l+$ tQ-QWU\3̕!ӫRG͸^plKV3]"nS6_fϲh~gHrgF 6oEOPx}Bjs<AB` w0iMJ]DC,0JIO:a[m4B"8qCgLO=\fdRCMʊ_ʟފ2BkrK0WÄUNi@ 
 >IW4xZNۺWB~B 丞aDxe8ZCɃ^ٞByj%XPݛh5u%,* WKdfOoL+n@}[n܎+)L>gܡDNK"]q<VQTUDU]$Gu]b;14<oƛyi(IJoK^]+d!W7Ő u	FNĖeaHRP06aUQCz gTJmr
q bMXK0+yLOE콭 Lh%#K6lx)q8IGꨖioي񳥯-kQSouxͥbbChG7A_]-0ΑUǣvlio+BQNVw9J0s Q5{g8R_bXHY`GKTEm[Q4>0%CV :C7wP۔%˽E{Mb~f4%4nRi.2=+.u
ЅVWZ+ĕR!׾4hS]ItoZ}$flY"[]}**iVvfHvH8풺÷9 ZdV"4"""%lx1k9^'^#DHIT]na!зbLnm\Ny>R],!*#*A`
S*Ȕn
aHx}U'	@=ĵ
oq=tڽ<q::K)[ZF
eIUↄ^e4\#sQ\e)/".m(Ju0%aO\?ޫ^i4cnRj@4E,vzx"Rrma`vׂv/6!1h>]WE׹}eJ'KKV3$fLb!q5/%
+q0DOc D-uZ z]05ڇvm燏nK۶6*ۦ$Yy+kThVenjl?Q8Ols
yK2#+bJ4o4?|e(>"jCkRsmÊ\Q5?wDiQy}1"-+m64eq:Y6Tn-"k͕״SDW.ؽͥsW epA[ܫ5xχz)\y+OTK{hl@	%jDޜpS<@^Lh-5<C({&fi(H?źiu^bXF\}fGhTqJu q\<	(e
6<ۼiq )gsRcByAArDTr<%1Qs&AJsi-D:[rKxC``|i+wm 
+^w?o%Ym t)*"PH.Z1QPa},z"F>d;͂UӝlҮsPf#NZiK85DJ]OjJjAwFcOɦ]|ϱE>;p*Bd~p	4Js\K۝'f%+5ɥkBXXnehi}5/88ڑrW.fݑqW1:(-kН%"DB ӤPO3i=8G]4uBazƩCXH۳
L D s1yQծu+~lQ\f-
xgPgQ^&=t`[Wt	 >/0Z%j-#967Z]L[ڌG_k\q
I&V: _0jj.G!Rvts:.L|}!Do:ֵhM*f<`8Bh\7%(
Q7]7wdAؖ}AD)n줅JH].h	ZJaŧXq-1i%rC88F^I2P-|Pq)aOFa_
+
_$-k鶲JoZ*[5u9/
1_MRt.5,®JN]G[;st([:l|ArZM93ޣD-̀ط@k)i
+DZm6Ӏ7xWHSÒj<'W[|Gcײw|E**ݕU%*z]Ef΁JzC\
([W ,>!a`9d$FjʫIS0ډR&ϾCj,6֧ޥ$دMX(dXFFUllJh㷦d71R)2 #Yq*}OAaޗ|V"HI"%_:ttʂY""W`"-F24JK)_J.]5+~JTkwk$n<B{o+⊜P|Sn%flIu}aBe]$Nr55Њ
+'=2A`n
RfI3iŠCjJ^TAnV=R;/enW#J(SFdp:vK.U\uQp@%Aq"\!1擑DZk<azSkxm( eдMIr\fchp !#Rb$
0a%D23m䂾&h?Uͻb8M4TogzUIkUjZԵkRVRJ#%8N#HGSulHCͲAHrV\R7`yLe*=464ArDɉE/rJ^,{tF#D R= e4A,ew'KnʫɜN42YڍO)SC$):kIBɣHs_Y4S9Wt*s#6 \،`Kl=}LQxⳮ
ļ4Ս9Ks̋]ϗK2mmaM|jHoE@Wli5k?Ⱦ9^W]2K'ddey{)<;v~sPEѵ-L'Ae_15Z^㟺%1d卣IOeyk󭆞H~SemD؂WLŢ_SA51qôGU#T=Ӌ3n:!bһ6nےjq"[t-<*7[ezl<:{-b:Tl=:ˊ?"Ԛ?$˓4!.\$ːQ*{UώWsjcH1-TD^vh[iqF{Oʼx3#@.Rmb)]>jǤZIjcƶXm[-.s!">tݸtZ(LЬNfۋDHRbS07)-jǅWUKZRYJ%f-)?=Xҡka=}"@ȡ$.Kq(Ͷ4lta\.>seW<h۰T^)웵=F},Q딧61j_y\iCSl[GS-[FyN-T8NdqݑL30Ȝ5QK^n>ݳMo){':!cgd~ݸ":~:WIДx]'Jb*Znl&tΛ(2Q+H3qz+K
BtH?!ΘFsغNWܫҡCҌk-q >#(J68[Yrp '9wG'2U?-
+h\-5/
+JJO}KK__W"=q˯u]&8,6# CWI^BܞJ#j1˭5y u)i`Ӡk<%>fzDrK/ѱ0mVF$=4k}Pr\;p[HQ©^RQܙ%.f>R$72,u.2Zg9 Ix2N#@3p8:/=%%%%%0j*_\c8.
Rk %{5gȻu#F-"$hDR2Ƒ6_~r ^,_<V"% Ju=h6Eff-3OXvQUN4aA~#Ng?eg?L8HM
+"UbK)*0
+ZiR40$dGm8a	[Q:4xQZySz*˫vt"'n<Hqa~}CIIIʝw*IɑXlz(ð+h;HmCui	\fi&Ƚhu%%҂w-^'M6DO"Խ[A}+G˖&SC&zkQe QDv8&jCNsYj}_Q<FŶfeJ$QWn WXx~0.	/M:E@@|M`E9b5200#hH\kōu0t4kr·={ *Rk`sa쾑O&NfQˊBn{+&2-bDrkOdA4 b I 	  !1"AQaq2 3BRbr#04@sCScD$5Pd  ?:S:rPE5Ze5M~jWqoD7_
+=kKY=P6} %9bm;G Ըym4
%p砩	 uU>S@M=j^ywx!LCSh*WߋaQP4hq9 "7qhŧlM6FTǃ7*EjcA
pR:$ ѓ7S:,W:bj,ָz]_AG?&f7ga.>cP&9­c[Ta! ŁFn
+F%6,v;AO`u]{q53^x"9 ys	}imXHK<8aQ]5EyÏ{%6qެXoPUPj48U7s|iY*]CK}:)ޯs\kԪplր$
+롯>D6*WT]>& 'h>h`&~%+$"_^KS֦cA_(	7O8xC^G[z&Y㌐3 dw 
+=VW8\~77cc15%jK܄z˭x&B(tF>XI%] 3)F90"K4˝_ڄ"Ǵ`j({mhsvHD]MENg!5gp>և~%P*L^U}
+,p!-Փzw7lL
E9Baڋlt9SN۰|TiGt<shD+M7ENjC\VW$'8V+8<өmh8f{${ˮA$Ƀ4Q\A?|b=@P4f	L-WN	N-%j60P/ d~
zYePEH*/9V1[0yfڳڍy*y )HWD^xl^h Zov*`zNK|3a#<P-pF*7LVL6W.z+iZw;KwOA7dM'}QvU8&z(.Y\.mx(#)Vw]y[xuSڪ%EAp4JYYDdva7hd+	ƹ*~My&҈Yd*M3x8F퓘ᥖ3<Ys	˒iTJ
+vw!0ݕʑs^\Z ^huO^o/I P[坠.; S[6ه{Oan Vͱބ-\GXKgw{ fbf
+'6~{OUuEmFG>3WV̟oܻktN ,<[E҈HvH?0#DGRTg]kkGpD1Ɓ'M6)o!^̛*>wȲEK{#D
ESYvQW67Jv*'ݨEIPX탬TɸoU]4	fڤ/<O
++Ξ_gyRC4DIx/}³ !^+'~ZE(uJ(^
+ߔ<C)i.`QIs
emA/qiWuڰVE6VtӼ;~.*6ZLPl`}\)
-4Ĺvb#? Yf1ңq	_ &谘5v@cO{0 ]ćj/	ebw>pWmjJAXYN+
{?9_k
+^=^Z=(xUi+n_"Seߺ6at5O{TgBE 
+vXP4G 4d'G8Jd'
+Me_"8h*_t^ L z*>xq--s
O0@c=O
yωOyΘ/ J
MxFQ:{rtHdFs5Ѽ['k?,7<y+d]g7Fh{"?ꅮ*E?XuXE]
]o^,lp 9Sr k"z`Pi";ᦼLއAna>(2(qg-TMf(1
+0Eڌt}xϧ4NN⎉}QTIu3[.(U-OuqJEh660TjO[ilJaE	Kpj.$.Z!ghZJW$.n}yZ*L~N%bm^q+7vm]3=D
t*WDDUc?|Synr^d4IBV9+m[ԩQ!kC!aioG'7SL B_j'AiVi7Zx{%FNLMT2sĠՋ-ƀf8 arrF+b0QO$'hE4CMxݼ
5+0Sl1圅ۿ\:h4[
.X4xC&I`ňx<L`y~-Wۻ;!PNScr/?eYV!S >ha[yX;8 JB/ͮESDzJGNʱk*`sM<Ft"	6q
+۠:7R;?YoTeGG3yS29\;8)f.lxz:yRsPM*34Wz4SOa7ONMCoGi<O^x'NJ
+/oD֊<o9]s޺r9Si  PhM"'QSridF.!Z2KhU]D¸VBpk~([ªeX8wc皑;Mȍ$,Y3cHUVY
eS\#j+XZlSoSIi$T/űDGK#G||*]8Á}W(9U[*3 AP;H]N [C 2$=1.ɸbwUZ{JcCȍw8({B=9x4k! X )phPs8ge0`hs{NQݧh
[h(_wh4U|$oAg3*){;ɤ..PDߥXh#쁊.l v2=&אA`
HZQpUqhWCi?}	8UԠKlgB%i38"iaQiS`([.Xi{Jx^"QʪĪ5hiU0%HEnmD+:堽|t8+Ċ RLvO>D-~
+hwM<Z~)E&HW70C(Gn
Ɲ_9xDfƇgDPjqATwp᧽Z(&w
m|檦0%䱐"&PYX5`(41h;eV} VLD/A`7E27pU9{xAM ⣞x?v!AEF4C_DsS\Giw1_"'qbxbAUcD+WTC'C'5Qr5	
Tw3tVᠧ#]!UMȬ5sj1ZI
{Rhݴ7|+FxT
8Dx8t䙴\N$rM~M }֖9k^@¤%݀n8]-w)T(:ǚ
+*T>FXƵ@%i덓[L{zZǡhs]Z
+)V:&g#ȏFOkViw=S0 եB
+):+@N{-vz^
>?O|VOu $@q |y8z72ޛyW(ڦZ!q<`M$C8f?,hFZhA;6
+\Y0m^*H^4܁f{N%5Tܴ&@

cFӰ
+ k8`?$}gh>
+P15y,`w--$N"2ʼZWM_E⿙`̻廓^/q8QD/bhU
37k23sx=tVq&pPG
+<7QH=IS 7:"'j2tXh7	8NMsXjw+Oʳ]EZDøHڧr-
+w9JEB:w)HT
Ns%{E^pWjENAlcSF	BiCS%9gʒ++ufP(HF)lցA_8<!@DBD|O)s-k*.yP uah?e;,>Г0~ H<b?GiP#7#, pA/x@zHW EYfc7O*
sqQt7^z{^DQN4+L.dT&;UW%kgG -M-ft-#'8PHawS;0 Lh+XǾ~KʅHIy&!Q1*9]ڮ[6^hy 
)f &t[J셭>m-cWAr(֛ąFQS-li
N൳ynH&\m#S
ꊛh2*ghD?N)Aa"4fP(Iˇ<qafYTnQڬEgqHQ?<X L{*q`P;!D i{pmtyKy[7r!Z`>NmF0Qm2
+W3hȜ?'{yݴNsΰӝ~9Pc夨=VHSꦛ(NE^1GXW;;Qp8OBރjv'E2oΊjNhDh4S(  Ugfx)C7w(nvnNCN5J-ԵURˮiMw4̢
+'d 3ظi#S;¹*td"!	X9LUSi8ve( (4lwU
+5OچOo~R-q "hR)܏/
+.
LB#Oo8*o.x&]Q=>;.o%y{KS	cq<VR;щZkúA 4 NCJ[@A}%y'W^N;4pbr#
G|4slIEV209h"xU;hռTxgXz -zGUvNd<b}Px"3h2#!6&;b1@qW1z>8n
O'7M
>KU韒GJ Ӗz*@A8 Lw<vЯKwZNA"5.٨S㡅7D4#C#Bl.y84BMe;<zUr2z#ZY&95J:a|2,:Ck񯭐Tkkm@L;EdGHO~z
+c8^R.aDG{cr-9%.YP+kx_g4u>I{@ߊ|v?	Xݾ)Ur<J*3D8vI$kF$	K5`sV^&*6}t<VѴkmY;j:{Ah-Vo~5yGEJ nX'~0!
+2Hfc_]4O3}Vغ5Bg?RBgwDBڮ]/t*U&Ew~?W\ qdeMdM-Tc
ѷ!^w>@)Ǟ\@4x+'KTr/Q4sN}sa1TnkSٜqk﷡_r%r/
+")]hM2X6MゥV F)ϴ6HSW4jjNY#hB,-cwD
+ $g8{z/(8 *SssJ]#ý3S
IRFT>ivi+H+WFGQ,B+Dug<4QTlFʊvZkiZ +Q+i wIڷE87
+
+A;h:b写G_!pP0/%yYG%Qg#)}wn9qja}gW*PS
  @U;be}UQmi1XU>
5h*T\79WzaUFa(Ƃ&57jq(z,D1Tuϊ^qNpuЯvo
+ Z
"plȔL4aH+:kĢ9UBpO?D84H=<s8c*^loteTJƍ7%ǳ1?xQT8P-T-0$ X EȔeP$j ~B1Mcn<SI߂koS~
+vz̮TtP#I|Cƶczd$M7*0-*B
4
"{E:&:U_iWGTOET/R8Z{Պ
+۱?>Fy*9޾a^p(jY]WT`B Pl!\J5NJtqŐeG^uBxsUT|u'D	HSD@c5]^=ѯhpA2qU@I)TT.5t5
+iԌ|Erʚ9(Z@<c(~¼Q
ep^v?R}xks-$&j!S\ǝ{::{i-mnJDqsL7Q'8hoESȧѨE{e:anJI;
`@hZ{UߢL? Z/ئj~Gz =;D{(Uf-AvY5Kp]!
b+!T[)(D)%?
+RoGNU
+4Zh8]nhǉ@o?$9 .AU A4+栨#MMr3VẠ\]\J_U yG=F}hPAIQcu8yOrn]AVP0~K5:8#x p6Aq!Y34|cDBoU{p:eowh
+2j-F7HCD>P]=ʧrl9h n+ފW*Q*쫔SV!^KwـEdY(ԫ^R_-7戌(2©+FCW-P\@WARS䮰5E$Z19  m
++ f:(_t!z+Z@*A[vAI%UpX<whx\~CFӖLxH*JbFCz"n)
+䠐i	hM<B
+86i7I<vKAVMNoUԔ3EN-ZlJ~ :wh쐁o},JSNm.䱥mH6sm)uV[G%zպMB`va1
+/:*:JshљBFNZ:+qr%5Ew'у]W/c0rܯ;&8Ei8QRbJ	JY(ЍZ^9YO<prEjUWejO1O.HVc@(e"+bo$ފ`('&EHYiy
+E< 6c@UU{L/MCc=iZ>(S oEM܂>6=rVOqOORԪ`
+`sx@þXXр@_vnOr2`;P'D=#!碞sgn˂WIv1D
+);J@42+Nj.(`AB}|!vBFgv~_WKz?* im
+yQN@]꜓o'pp#\6%Bǂ s%~?请i诚;4DΚ#x͒^3
[YL3HL |TC'+˽GKNjGaTd4;Eg=.;%K0TnUqY=TgA!qUvFJrWrQ:8R]
hJ}hôrE4z++ϫM)kH}i*}gfVԬmHR~`ȸ,gKey~?2_Իr,-Ğ2ҰҨKGXZJb)H0֡\vKbG=/0Sn4דAJovhZxnW"bcJt7*i5 fvV>Oa9Trtej<pwɣPR3HR{P/F%p:Z0,7FoaneUY pSEY Uj @U	HVJG]q1Š/m*T=4^QM23jo\426p
Y/Y`4OrT1.!+<{P|PG];<c}EHCwXO%V6GɌ@>Ҵuf;݊0U/_+BS~?0[6HX}i[?iZzYX}  Wʿʼ/1^j̿+?Pް1{oW0U$l{_ic qZyƁ6+)nZZY.ތneģ@poAI}Vu̇T h2
+\3$.jESzhs"Û^<ͨQM{GCB`|e(4zd@CyMyR_PoWh}VCWe@
+¨puVjR0[Y=g(m.Hy#ES)W]4	>'0J}\eԠn\F
kIsEwSo% I'cI#mК컐+擙Qkz>Fk?&Y*>6s
+kwmְ7*M*|\7"1O㗗zj TfW"mpn}msj㩋s@4wCM
m=4U;5)Q1ӽMLnWABNҚkC4Yn<Ժo8)E6\G\7)Ӱ	*k
(9h Jw^Ί.!LFAXWLtҸUKqq|؍)@*@H5op)}મλ!Ú͋k*I])10 ֊ G#[hBIsC	́L+o<-ZuQ2A9|JĎMUV%`1J(ih !Y~n
Dծ- 8x&0FGǀVzGe3޿*s(˘I;NB(Z 8Rv):VS6&'v-*jEr
+TadQqw7HkqqEƈ]r&6(0FQocqqĝODd]q"])?2]bO¿ RT^\{
4ƭ}KޑR ?c>*sTvcp̧
+`CW
+f
ǉX%Y?rˏ`B*]lRŪ{3{jQwGRt=<geSq1Mv5D`TmJ#s&-SJ ;5Tf{)ght;2A
fR5v;bQU#R4ĔϊU&CfԈ?'Q]g5e.QD8D+B{$w7(=0ZS?9}U]AgXFyxG_*:gPYg*) k%wyEF~s3QʈrCzooSbY(=acFxUܞ)PRN>p<9'պT2ES2	Oo$sV-Uq%Ks(Mju6ɢSCZ'Kh="HaA
+T*Oe(E*n	ĝ-a>P[Ϫ
+c|U<⚦&
+?pqBevC2oH\Ë <7 *pUFIBU4wnWxn
+<tU S范}im˻A|*78UVxWbY'jJoGPS$ݰ;(kCc,UQֿ_'j>Ih[纹"m$׉qQ(+|4cES2vpU!dx\Dy;
+%
+77a
+{&I]P7~Ld9=PUT$_i䛢pRo9(-9v6Ӣ)cdCE<|Dh@?/WLz'm5h
+WVt;+*&`4)
˂ŭD7
VXq^|ZUK9u9^*nGEzhcMkoD rĴW`B0V`2`anԔ*+SQZ9S>}P%Y~_k 4CшhBK_!SPtFb7{(E1/8;U"*,pjԼԃǃUd}F鮒4@
T( +(kw֏:*NG#즚T @@ҨE`}\3U-jam@*V[$Q{$4@lMǪuaJ-[uaqC2ኍc1Qquݑj2;3Vx'2Z {_qjոIw\2O
}}s3 _y9wogTU*U[ך=];ַEv,ap m`~:	XAkuB>F^G{ܤ}G<dP£B ᵶh ̓[?h1# )     !1AQaq@0   ?~z# #
UIчoMS\A,鸂GOtAĀażxzAeVF
!VXCGz3 O"bˠ : Dg$bK&"X+n$r
G]65NnPAOQssEۢ(:#4zDF
f{Xx`]	MʪrB eX-?( isX9p%6=h5SA+{I3R&TM
+I1oR7UFO	_jаkV%MB;=R e=r^.:`RRcKERpbɝC/w(Z(o Ӿ|O!O6TaGSig)<an_~ӻ ̋+jJ._:;Ԑ>:ݝT5
?!e|X\ K* *`yqA).YWqaՅ#/e+fZ*aԲK'}D,Yfzp
+Ɩh[Hje RڃñHV@H3ep1\V*3}<f&3,AuEV4SSzV&pLD`y,GYceAD/F ႟U[SN𵢼'na&x!UJ*ʝ zgƂjn
#8 6eL`{!/ ]V1IAA`0Do!NMG- ۫h
+׹9 -a E}FwnӖ7 \q`GujlWYj`JUfC;W_h( 8roՇ`$W{,
YoZ+J>USU(||MvݝzA {!-gN\j:J(6ǩ 3`EmإeWT$%&&dBBdyj7br߬35gy07B/><U:Z:rƏ,Hh+WƉ%f+cOhȠ N`K	Q^p R>zj^ԎBM(~cJ3B!	@9@1qÊ*t8`s#oFeȍ:d5^|wl
 
-+q÷ޱޤʣ"LE2>Cڔ]̗@nt1Sǐ&]Z0̖nT?:jۿM$KGE3VK'/1VIQzVQ=r٩`Y-_ #amD]۲
][Z;Edgjhէy?TG(#"aH2΁W$ɠ
0  !* W`5Mnd1Xu:<%?|P&Wv`AGw_uTjeNz0a'4VYIVocZe' _TƁ4ksjҼ+AM+LPdoE<fܬ[^HǉM%Jnڍ{P
-4Ɲ2GĦ1rhhRUo_	G4HkshlSqƏih Eȩڂ
)d3n}K9"3N+~2:ob!:,θzczl}B8mbwnAb$6l1֝ ĲE{eLhƕ3rLQ)e8}j;m㕞'y5O`[4T#ˆ!ByeSB,tF 9#IK8 `W<@U4-
-7&{cp5]K)m*]j+]wиM\(=	j3YqM)8:RcZCQO^^4i Gzʟ>>%ѿ'8fq\srX \5ͪevz\qB?r WS3y.>NՋ(o\_~i.dYH6`w®$pvU"O½N)˭CS[6$RI2	hR.$+JHDqq҆8A,͔WH-II1咱JDT^+VA&?p<zx1膊r|
-Y86!	k{RjIN{d*\98MK$dfҞr~y;'j?T\A<!
-\c ~X图r%)pF^bNw][{9Q][tGP³Zl*/A'&|5KT_q\w-Ï΅⺾ >:!/Pt&xz|_'L/u ?Jƥ.x8O+	WkS gjJ?ʫޣ'v8xR[WxΛD|ID|oQ~Ȟ/w2	oy?ڿ~1l U?8D _  ">OE/N%4׏a>?'~c^o|_U !,_.	q1//Nm ׏adS3 
-kǰ=	ϤQ O~v9n#BNU+֩xޙ'8<]Ǳz5} ^/})V= ^+k̼sǗ!T&O5_?/G$lO¹;R/"^K(\Gw<QV|4LD>nc'Y[,Б$YzF;Uoޮ3qkZ
g	gPȁ°ȝzy.#gFl3)TRifsBxP Lm#PfG3]ŤiwYY[޴zT:4+ki!1ܻu {6y` i$2́uuZ$kQ~&(|E : tOxP+=#ޭ1<P(b 7d쁹syli ڝ/o&s谟QBjQO@0>1%2mP0}Мg;
2߰$`CU䦸]KZ+& !A#{QlHom<QZF4KvCԮNndS|8ڀG2.-eIC5KsfҞ>S`$eH3=洑@},-jV :k ptm=L?(|L#3LRp*$=DѯƀfF<EqtQQI->A L 2-.Ruqnw~fXcowjܽ.nO"TH  
-d"Yʥ\
-Rkkej=^6
W w\7B5̍%YXvpq[]ɓ˻v;.98Jj?qQsuz5k@b9sݚEź)BV{qnUQCrQU0H*Ӊ28І;dǃ1<rqr
-t3VH%Ifӳ6,N8"{&	)sWȬWTQڱT@a[t;[ГسzU=vS,
-I<6{SErn=K6jhz<o0+XI|c#z#z(
-r*89)𮧫Ņv*66i$66*6P-`w9
-I[腩VtԽܪH|)bz-Ef-Ų9G#$w։l+#Xǋ8B-lQm7:>rA0|kg:[ц@滺~v\ҕ"@e	H| LgSQL V<fReB=Nm>hx_,Q%l%;s{kĲEoG}R>ӬUyмc,*@74v k'ёc\w1/8f#bv	r2{	*7i}ߖV9#]-$ ڏmpUyUa]>c(5CW
>7.::<'N.Ps
-`y[F6=c6x_p5q&yݙU.t7X3#[l:\fk~k-aQKͱGݿ%īs]M{qg<uy9K#
-C+y֠,Glg?s;#ǄOCrISXRSf:qS--Swg.DIe!v>MbqcJbMY>4 b9YnK{ hl(^l(6$ވu$gð
<雌_rbXHsXL$yڑ
.(J48Շ.IzTx$l4X#j]C9bʇ&Ƣ2[gIdUbODǰ>T)n#YZ\Y|yCxɑ,q}f%KIz½\-9QG^;-Fqw>`m췟}[L~<Tp
\Gm9nƻ3裒y*xG{(="sJ< OXuJX$ChLf~t3PrG&3Ϙ PùPs$bXlUKe`ݘ~yHv?
-HGSnՅa{n)b.?Ԁ!Ӹ};0g ƚ@޷i1#L=b4).5
gYCV쑟\Rd6j sǩh+,T#;fc~P.{ES#'LG}K( q`vK&*;N%6ó]X$go]mMXM,?.	X"@p14DyIr7 ֈ͒Fɾ)s4c=I^6NR`cՐxGT 0f90y)܊KӯDO]Ai_B2}e|u1H.?PHunP٠hn/Sp l_ArhwG?huŮϤ Yh65
"'F]ǍLǎd/ӟƪOz"ЋXKKs({9:7[EjvMsI4
ӭtۿFz6{Tg 'P5V]ve#S22i"Z'F5#R Fevd]BҞg4=[V\vg+F8Թe2\ނ\qMo"omɺyo[IZ1ˇoc徲RGs3t>4ЌXKWcϤi.Fs&M> 0rVX0Uԇ'U$ kVܵy#,%hK6XA`>UBvTCOc*H1զD`jWz|0^59)A$mrrJ
Ҹ9-n%m˲1qϹ]#]-_R:<g-;+m!F:wVF\[\4)5[Ŵ!v9Q}"i\dg>(KΠOnd%/8([=|W*PV{*hn` {Bzσ.XdX`|nJ^i)H_S9fnA/i-ƖB[ƸRJ{~PY[2+0hkM_CģX672y|掼D<gF.PsT*RtRq^T=87rȿ?UԬ$дv^e#x*HlyZ[kX\Fߟpuo8N>N=r%@	X@ 
-rݳЅ%HW$%rȢJti2)f:+&ʚ3*%mu9mG<#_%PӍy"7|46z*iX	,SQm豞CyCsMKjCD6R)<<rp\N=#lYV{͎E癤=4ZhZDLiV3l.q'(c
{*ʎ-R3(oHԮ2;(+<Dใ%+
-;XA+s*$3TEn2X,cݾ!fiߴXo;{sM1"羘ǔ8#j ʐǔYK}Zh29¡i_)hZ[e*-Dy#z?Hχ<>g,TtKIw@@!cuUQ<m*"5rH>~%`&I eϴ?F܉%wl'.0(c$SU	N} VkfQOAMUS"!OKREp?9Jeik8Y`J2Nj!.
-r` }Vl.%1`F8Ǭ7jLksVISp{Zd2xPSdw+&O*H
W Q
-w
-\IBjIR3]~yPamDhM/	
5/S?GT%lQs@5z}nA'AV}z=jQ,q;ωq&tۜs:1"va}9f@ZSєrHW9SbYk\F+)ÐJ~݋vKFt2
7c
-N>UpG>M4l/B{\+\[8"3n %m֡3V,8"Oݤ!b c;)Z
-HU}aܸΕ0~,\^"mi}l8kF=oӮƻ%-0{}N;:w5hs/^nc.-,-bUʌut7vWjjڇwXqY˂ѡKc%vd,
-q@Vw~q
-r
m<Ar\*
-n©IRNٮ29WB1[/uM!UH/5,-ԔpMv9Sj>=6Pl*;/c2FCpUn"^Цxzd WnǿY>K2}.ɂbZG%S!]\.Z٦<O!j}w fߠ'ޒ6܎Y{9wqȲEwbM)s@O	*y4y}fb ?rӅ<
-N:[$-PH#\t-~r'fO^&/Qb~Ta9P3TcH.D_|M~Wٟ z G{uF5NN'GkPh-41}JPrtnҬ
JK-6d~G]J)6յB4<פ+肋"xʇR-.
-qU',=|1I4i)22>H2CYT>,te[^G9IKӯJ˷w#=ڪ>v!Rr[~qvmҫqC{GՓvZ<&;RmV-s`yզK'$Ryq94XjV3FhzPp5#8=ig	oM-휶p%RVTrjҡ iS_YGeΈg#p;&7
Ra])irŬVlL;_2=I|(LPmT#HgoഋyUBXMxiLLE6QvWOpDG-4z;BOЧP\2MxSBl4tB},jݕK^ۈtsIBV!-$nbfT-1!63%8#o=7)"PPms@!
-m'
-A
-r?g>濾t ~4Blaf)ב<ZS&o]KZ\Bc#ߎ6+ƸU!:1I_2pƫgŸ/Ծ
-Opׄ='Db^41UGr$j3lo&R`l#*\ u Ll&XoTDAKNnqMpL.#{A@
R;+;4y%n.`PM:}ǐĚVi+)*mmUpFj/+ghjݔZ6o\%(S:f'dh+yێQ3X2[pV:+5&q˕#Wr B~ӄ`aѣT3׫# c>̾j
8HU5vE2\l7QwmEK9kT`ۭ'KNid/_k<ݐpI}s< Ï\a
~v.Vݾ\ຳ4y4 <̩5]<&m-ݶ ZKvyȷuw!8IWG/ +UWW@=`\"5c4;'Q%s*W E-ĥE>5\t{ /* m.Y'jT6"QpCftУM c1<J\Tkx^BxM-="sЎ)	 o5\Lqq ǝC-rZY	ES;|
-;+{#u	S(ǖ"ٴu3b,jl+\k\P ]%ޠ" F̠tW>jXO	n-~]~[k}FجtCJۺЃ^VQyc4R/?ir|A^z~54zauB 4^#6da׶>yc1R@@'+)l FK95tT9IKt}%& j
-0W[-ddyV>&=(AAR-t-{u|EQ.HT
furd=+E!9yCT1mO3
[,޻۴s%j[hclAްLcX7B{&yX4GY#ғcG9=hT}HEPQbw1i SOCoHiri9B8c[@@sxkJ&sWHYrR!{ݺW	vۆdCՏSL	v 9v]<T-~]pX23Guڎ6
F3TlizIq#ç'92pl[-q#]090}􆉖uޠU(h!ӴԀ՞$Kdi[-"(xNqk=rsUZ*/f꤉VFz.RDAz+qR(ab3>w
- 0p3#- e*=.GpB^M=pJ>443D|XmR7#@^>ݮ3'(g3S!4uX'%}>日Z-mXUݘF +æZ.|I5QTDԨOZlHboH9F>tP>(%Go;&p?%#QJ`:C돎i>J\C"@ǻ$(K-c1Eyp%TR  <U痭JM{PJ*X'k+y5		]򔉑}# YI#ilxUȟ#HSWyd,@*^F:#IœpJ83KeO:|7U>upvg=H:i3-]Wʆ}lE
-R,㸋PG<MbFn$t,8ރA\h&}:)ryZbAg-`Y8'

d+W~Y8wk3I[NЕ\d9p)Jʞd$
-k6E	Wr&rŔ/\"Uڍ̷zܝ$eQ|tlY$ۗds֝nnIs9Q%BAayk\+;t&
/Fk~P06EZ:LY@ǜ4ciXv:"լh,U[#4X4ymm(opUtU@:E"GH 2eE/Gv7'xR]˵uHaÑ 5eFxZ.~kh Z6g^F|f
-*.+M.~69r|n(cDYӞ=XZ=,(.u)IEs1MxZ}<-2c`LK5<2RxZnS崃}>	59fV52YS4ˋC?X}#Yj6<Cs봭A|s4hIghRQ{yRQVJױW2\HyW#=xf/*u~|3N\\-dZ$Zze&v*ǐ2۟:ӭ^IIڛf.mD
8w$-1Kk[P
-'HCI}pqTrEK)- ޥnUZ\f#Rh<=)94hhwAb4G494'
[A"
mGJH'Ȝ4i_s	\S<	*ls{;l	\2S VF$g$;w(*HלC/qjBfiz`w{CH翔#g(ި.Ve!Pm?Z6Yia8'UP24c0iiB0["Ky'oLfrsW*>I&Kr
-;Z$LnPaXSdLHg1fQ߽03T#FAו
X1[ҠC&KC_5=zcwr=s;Re!R P[.w7#SJA&uk(slѢsi7hEK^ƦEi܆Hғ~4@Ɲq/HC%Z@߅Xnyc
-.J|\I'QR[Q=9uA([~uD6;>th&o,
.@ԥP䥓R9Ĉ#T$tN~K i)!LC$lؑiSi--)1ܠynћ=:Ӧê1TWd䐢)(ܾеAQ:`Tqh]z\jKmuP3~l27UQsVހk 3B4S]^+t8CjVbH-$4кomL&NHW
\4Q.f{(;mҹ::v%:3Ü*$XhCnl91XN$i.o	
>a]
lgaeAcІ=
ݻ%R Bյ(y`Jٍq
ίG#N2JY}xHL-#P||i5w$kz盩0&[xԒ@$ґM4-\ɢX[JPg=WRHv+H\[.	f"\kڝ&ISWT$@ Wb%ȑQ+ u5
C-)lo=4ߣpێgQr@g1]:Xiv(WBS;\^f'jïtr9dvVW~UxJ}Σ2I#W6X94 	 _G#p'J
->uǬm$~AiZŴ
}4$΍l&ܰ8T|{0>GDg'VrN
-MŷҊ"=rxy*2LcQ#YLL>\گ핏G=~4>M+eP+eJEZGkKf\Ԛ2ʶ,eG:1Nǅe\HHW$ h늡cn &*=|*dX%lQ**M;- b16ʺF2Elq	ʑuK $[5١'`_1p}N%ԽKkp`x'L۱;g$ұQ4< (fyP6
kYz=e淉TW`w,r*IĚԂT#>DP7Z^YTxa@6WM*֙Qk^69$~5-[}S\!{%GcDL7Ej?$<[cg#[iA5_DM/myO
-T{j/9"X	Ut
6%$)1
-v?}ͻ>5##aA/rQNHe
&';AC眎E3W
-<B9_r&
-Ϲ}si/wkvI_ʐX'52*&W8d @<垕%<	$]HDVB|l?| %`xrԔ!y<T\jP[b7Z]CB7BcĿă4H=uyAMJ}2lhLi淺/ 'Fb">x-5wm7=-##ڵQ͡zM1G!Ӣ?
-^XyuƱT pHM6Mbڡ#iS dH1~ϕk-Y[ix Z(FQH7]#ʎTQJk=SpIʉӛ
-c6[IpXJ;2EmSE8%ܥQ>ׅ#Gւ]@Fnѳi I8byl+HIgW_q%<2jILc"Io6e[h$ZquFf΅G]7FtV}ۂL寡8{i$lu"TZooPF*lI:*iZmBB`GFUeu#:մK=,*ah<H@ML#gLFiHQ#RAmD0
ds{1D-%^-jKrKǮFEi2Wvkءd+59rSKhA;ZD޾+E>Vqs7~磠;gKg.Hm\֝~uu+cj 溑zq ~6ڦXp4)#mI5*8uoW[?W\4>UkɌ=)pI#ݓ >{wfT|b\:Gᮜ@5-̣=<=~!J>R P&Ҵa:ZcF5j*x.N'o1`/A+.W7KÉc[K$@ J[>mԯeCi>0jQ`1c\-P<C\)Jɔ:7&j/}F*Ss67|#[f˃oBzwNB#jm_*Mg075=8MJ}OP[{b"ݜhy[8+7G웷''IFucm\j]\c"3w3^<_ݜOQӴ?.P' OroEc
A=h3bif*s8C}6G*g@W5nrǱbT{!(`C2ﯜ\[O䍨#`,P1wP*E&#@
1
q"\Pv/#ﯶѻxz1˲ʇ$K1-)+3ɜ:ylisO=%37tjpSe$XZhw$}EX*B6S7;+4TGrN%gx\w[]5Ʃ?5~c8ƩEuQ"mq´QSA&wʊ*<|4 ӱ#vS8Aȣ1΄:[yP
%vGnt@xZ	V#[6
-!e \-;|՚{c4ڟ`,pJ  \ D\2LwEnʥhmKFKzVKD1W7+2hs&2K}\ nlXRv5ܨYVo
B-
H34"4MUA94$w T"MJ:ԚOORuHWZluν?<W6"n)@cysd
N 	{ebOM"Ι/1> sңy;d" VGTw)u+tHU>&5C;揜i2¶b8"(bh*ɤٌI-/gr<i6%0ekpofǩٟK<mFvʸ.MNRvC̀Cj u`;X}w.ĴA49EZ.:+dbJ$KN!ҵ1.J$
-;Oy0`mXZ@?v<$lfIO<IsE!İ} 	[˅?Ϛ(:P5q\<*7h{s$KD2mY]4 "_=eVtGdgzd]<^y{ɫ	XeA@ڕ7៻i2GkRd @GA\PM.@Iw{$!I#=q&=H=`
ARx7Fr:­Qfu(lFvzQ\,XOy1GmC~L5^'5'G.k [^2öDkϤڛT=k<ݔH	t2gx|U6;,ci!Փg~&%fmQ,V,4N|@ۙ9AƵQKMcjW:F9c^we]/sGY{N'B!ɠ@'YÏynknI{6afR'F{e&JCҹZca"Ldh$$K{m6.}<١=Se:+}Or}/ӯɿTU_$Qe nq!}:
"ܬ:sq FǢ!W8AKͻ[NWAݶirݛfNcן Oj0A_NN?$%ke_"u4cG4 IИ4$Q>}qF	w ^i?p3NHg|Af# 5^d㋲83~\[6Wq*!tq 䎟qx%qCekeiKaxX5yOOxگɩ} cٞEOxWhpiځfXbLnk-{iR>m1k\x2e_syggk6
TD1re.HQ_ek!E@NʾxhuqSnt`}5ΑYae.P5ep[-ON|S[g7<DoۙONԌ(h$5%RgI >SMwE }\Pkl0n:P>Uf
>x(EQ@p,ʘGL9;*HXI+M!3ʧ!S)QIkWoZm\\^ɕDKKg%ϱ<E#J[6.iuF2	s&eIK[!aiЉ向Њg
\ No newline at end of file
+ %r^E7=ZiFg^y%"q^"ŪNפ^> 
+\AcThnf=~"凬eI	LXܣT},ŗJzT:baAH?1Q,"TPt9W3N$/z`zˈanPy 5qrkGX ]]]22\7*1c{! }&9|jRܿJJRேc͡M^чm66f5vȄ#PUَ
+6=m?YK6_cާ!	Ed|00Ks^=?:>Q9EYqJU.12#R ÎP.!xcۭ110`w|q+by%K
u= 6J1`6z +a%n_r}DGttpz"vk:K1ʰ]F*;gw*]oO+dX[>]P0eIެ,"^1Hֻ@W~W뗲D\iFr
+
+!,`(uu"ojS-WasP%/4{`ndEPR	9	 %{!j'dᤰ)av0pr>a6CZM;a@4Fĩ!aߓobtf^
+@:iz u`{`{ϭxgr 9f/&zhɪ-\q<X|N`eZKo9ܸZ{.rޓ33=&fzL˙3-3gY=g0<RF8=cOhvb /7,|߆,l,  J'^&ŝ:E$ [VP8Di3̎Sp]ٷ~"pbLo5)n|h1Ui?{DԧCQ?$x,c,>E]~Ŀg
	aG?R/
I7؃KWY]U?bU@緆9v>ĵb0c#~}?aQ߹q掟I&fKsnޘ61a:KU><f6zi=@YaϤm܇SM狗`|18_jFKk# F8JixL>Wl[>ೣ
+P@X<x3s0%)%q	̰(TC L:a/
+  9Z_MMNpCTG\A5MqP*Z;E*J"e@N~zEu
/R[O?lTTX;955)NXrs5=_AlȞ4&J뫿E :"?_p
+EM#"(F]{4_?N9>e+ay,qQe<㼥s!l*`9OTV+C-Lq.[tspGtB=m֪1~
+-c+X*|\F80 !<ڻO(o.03}#x+ǀᛜYl
+Pi5Vk]0Z;aaDX UA`"kG7Ӥ9MT{ʃlt TiP\j:+%XgPkG0YFAdyL{=װ0X&
~%:à\'&˿ vBw.u Wih;UjT	0[$6jo)AZiEǉt8YcA7+~H==uqӻBy. \e bhrBtA.sgCw0UqkCs.~,:=p'\w@%~ͫ30qwߙNr%	h
+\
+

TD=
hssje#:1TǄ.1"k$y*P4V(ݵԨ+|f̳Xph;@IETR@ch)[zЖVYP@+E IJ4,tLQ
+F̦a@A"/E-΄ߨ5K.+Z ͭƆ3_-e4
+JbE\c!l>&%o6\ z3Qy@3#*叴k./︋vjX1 08 RgՇ!I,"Ŕ,zC*J2
+!br*l^<:@27Vh-'Oe>,!NHd^}w7k<.]fX 0/L=a)6A~? 3)( 
+-<_
ˁ0@EZSmL 灼L)KVUfs
y<2={JV}qLUt:K?֝-57!pD	)&j z1ؚ="q?1R<JLj!̈́k3[;RD&turl}bڬa`*V PM{vt'ukވd]o0tթo(p'"̢Q$L+_fRBQOa95Ka ֠Hd`w&@`"UԸ73,.vl%<{ 
o%JaǛ_0ሡ״bLܜ;0/]I|C+]?[ystbgJ~"	t$e^e..zy	=,
p Az0|W nfX7Y`s4276gĻgCYLפC0h_𷀅:Ϭ &uWWT
+8]q;X7]1Q8_J%yåB2(/.Av>%pKk?\J 3f0:<1ڛZ3aU?!3AW}ቊGcmr₸!v8[
P_
ϧ<ƅL+u>fKzUi_xïRjn֘,kT4\U10~˯31{8㙆4
ŗ~gh#^HQiԴvJk̢P#vQ'0)l+U/@O8ج?'I#>֡K%Ą*Pt_sQFW)A|Fqp5qp}pVCS+ ȀU+>>@JobS\KY^@0K!Pt*V``SO!ՐS!$@,r?3/r^$[cZMK#._ZHQED{29\ug3 i~7RY7j+`k\C.pyO	v.ɌV ]; VVJ !J%hW׳U'z/UܧVȕ~`uZ"0IQ
?Bp6⿵"t.msIp^1	Oԩ"~e̹* #sic=M28_qrYS1cmg2ŝR~ܙWP~]́ _09!<˗.~%(Ŭľj""lφ *n[hn8
4 J]Y}&sz0Pk)R@" 
Vv^*ܯ9D+ݗMy09%ɹ,=b0笫(u4#~4`6(XԩU缵8PqTj|FTmfcF&8nJ?sΜn
r%ז *7r̬ͭ={2r4.X|0M}SiH
%RfWK^7/(yT`J/*Ou=EQ3gюW2D-OU3O$Qq^iJela?Je~d7x (]]5_/GB׬'RFKwJD ,9&Kf6zODH' i_y 1)Y0vS#uszwB89f@*jq~&*u~]%uG
+-m Ո+C |@8GnL2(0Fa{@hp.Q^A6+Qb/.c^ uQ+n.IPF+;^18bӁr=Go3j)VWY2(A:(׭P vMHC91GQB>e-,scpF3a2BOi.w12~"r#*Xr+F<>F`IP]?Rְ5>bb`^-ϡ\/R>Mٞf| t	Oxj^`j*tjqE ($2ߡ \1S<gP!75֗[1/SxipI40am
: G;RHyYbM5\D-6tn>#)`#7`EU2$m]Cc"{.{AtԡBh-YC6'@;"s:pBZ,)G
+Oí:E2=@Can= R>>g^+i'#2C|
@̦"O{s;GG{QbeZbjO%L*uTBtb$C4:dTS啷.v@z2e% >)) Xyj}2L:G3O̮ʂnE *Ъ_ V%p9UN25tëNUoRV=&KMK]yᧈ]zsj~c [݆j+3ᙜu!-2pGUG0еz⹈Ej{z
+Cr&lȸ#%rNy~fKUNLzC3Q,`a>nWa19wIc "7F)G$LMo/=!3G!VX'PKe3=Z\Xf3-E;42Ş]fbC˂>2;-ߤg]ZS F@A£p{a(OITACvoݗoz9CG;MsybFQ[;TRB
Ak3+v=ck9fX8]ԻOxArL| h1"K0
=BjgV^FdfA0m+D FA}'O0W%%P|BTܢ¯UeFlX:".[n :p*~fAeς\6n>{aulFⵐTr2X{MJOri=_D4@Ժ̑J>z@Km"*՗k*UVz8Kũ|˻ߤʷdBb~ajJR6x;îPvnjqQj%̵NHK'	Lߨ;G=Y^mzT,+،ͷg>^:9o$Q[~G"28*3s
+J'SsFD)p|?3lu_ck%zLSU\+3cd'#%?tD
+ۈUxf9!^<
+
+ȑ4P`H)>#^YvtPW0GEό
qPvJWJǠ9Ċq?rҭ
x#67a esBRyIK
b`s=V_h",Rx(V>=!"EGnu}0_˙߉A}a  T׷5N&KӤka`lqn
+k4+%n.8N)1:>G<C֋/
+-a_|AWIX_*O6DQKEKXuJWv_h(ch6DL;f7K7t0<ժm(@8>w-_p73l*LU4vL;{<X^L,{={{$Sޘz 1?SAZJF-S(M%)C3] VƷK5'0§rcaG =YeFVbyaC$`PoZB@<M2Hvg5d:ͯV`$jHkˈ^^ڢg\AhP>I 12&4{A)kTfys*;z2!b#K4Yb_g(acoH)/52ַ,<G;drWo$nX3UiE#>cAw+Cv"?VԖ	yCmbF<狢kl?*9jYqvIwPSIP?͍LY%vWMnd_a/ru|r`fȳB0p	?XkImWeY鎪_pm XCI!ƫPas
+K`rjV,?hmϒ2zw`~!B4DU"ܫFL
tDdJ2c} W1/"܂YFciMABCEܥ%bvd]IU	7y
+"T1\:
98 >"py;	BXS@IDl|m{\Cd/PJTv
+^qsL0Tk[0N6zK%&2|Ō|V]ZUPDV0V{RxBnf%B\2`)ZٖTKo1XJyG+~"9>ƣYa0nY:~#iU7,cX<'~P20Sξ.0V+$eAR
,>RUQ;Xvr@bO$Y>	J6M=__Y_Hf{]G=F!yXjU*fnnƢIT$Q*" frnTxEuz5|D0~ev NAMn%h:ET;=\S]`e-̦! YK_7NVt6@J"	h6lTЍH.ވTbv!z`nl7ЁܿANC*1F5l6qQE
&CaaW!Lx-a"
ݰ2% @U_krnvd6d*Z%a3N4pquGd0+q| rsK
+z7IM\)`Ia2y\}L0KfĬ-ɳ̽`䂒q~`(
V|Cl0x j7hGͫ{L/@yp`;bXd>KLX!z6ak;,!bQ`1	arXPT1X{EL#q$X1j=Iwʖc[Rgreb;<^pV̾`jVӨȖ0ƺ$b^N^X/heHh}$%iW Kf*!dfc
	n̹s_p̆1k27_	k98qS
m}}P0 x7kپP=a!L־@n2n#<XRT;nc"}!V56tͶAωTI^|@t`VaY@>eg2+`UԴES$8b.V#Z=h8%2
oRٹw1VY6L7
+S2ͯԫݷGۤϟǽub^nȔxw:`ta{L<qفkiB2SvHl/	åNg5r2kyT"Lm xdL'&quLK2AIc[ģ9j7=!(l`^KZ|7-"	;RjG@Q6ȮF+;J<:D33AmAM`(	
+8+u9PGj.m7%	 lk2ygquj=/տ{W^Z@+U'O;ȟSXs{<fk^;[Aq1z~Nu
+6{U;@Ņ,7H˛Џ0PZ)xgGoh6^jcU,&0!$uOgɇo.w.<=^LEQvc lw,3O!Տ(48(^щK3x`SOÿqSy	7s'$m^L>XZ_R&uw@'ʷ;Yr8$=(2Մz*pJ
Nң>V3Hwg!^c2KIvS:@Z%.qÒ;]L.V<A᪎LS1?_CYTwVƇP+"o4b+{1#T}I@[1d;S` 'S:,c,ަG߬7E@IiKy˹e@c)+į,?bÁ&i41#tmPUaojf#P	m6nȮ6QG,myg;B1^Zҟɶ/T|
nZK;wn~VS0wO9BfjZ6u(meaX-ra]H"`ã?1,m5WN. f!_sK*eJQJJ&oHTpc"L?Ĉx00QTTsA$T	I#Zd(8=eQ*j)C%53]@z\#\}0N#J7Z	zXGY\AWyPtX{@@ѣ"7$|pӇ?ġ8V[2|Coge*j޾%As.㯺<v{o;XTb5}LA&[K~R.!sZ}qn/qX(s)Mf7FXih Trnc27;+57N*;\T;=,+{{X)Dx7.ln&[9@h_0e˒q t|KDrY?pWhSהTo+1`zdO
+بhLJ<0y2^PJ"xbP\J1asbB<A%Q(oucF*;)[y=3z)پqpL:nB /dA=t
@]	A_]utBl%Ļ\@i ELB9\t%F;F1NA+@JEC T*k^*^e3+;cQZcV˼3. !92 X/n) <~_.)>"KPs
+23U%"Zf5"O{]78^-|͖FP[oCc`ż٪<٥k'@ކViౌj#sZqDwKfM
N Ez~}F$o1}O	G.^`7񮯸lHh:O|EٸDhOF){PsPδ!2 _rzޡ6dD93]X0:YF)lC6"'%Yq1eb
+z|D  b;baRK_C &
+#Wd%=cҏ!mPY<)hGcUVu@bB)}	wa
wxV隔 *鷺xv	[.}5,ѪJܰ^ T c9H$<(ץ~#?Gp GKvb D-2 x4U~-YUT7~7hKp6qBWM0/CJlŇ1%pA"*/_-7e9Z0CEf5 ǘMKqx	{0!sJ0^eWMvd8tm+^f`UIj.U|*DJ+![%_iG''[ :L-i&p8WP%2ڱ)(}21gZVVŰ>"X不[rY:eܤ[QZl'p3XK z2WY;RUfT!fYeFmeBdRT@ QZ0*'4L)^V̡/ĲS#	
+MX[!R|6G]k+*-Ul-{¨ߘ#1[-V?CM+}JfSOrNX(@e?j7+Ƚ P%<Rm|cWEcM6}bܠKw[m93!_QqfTc
M.rƠh_1~}H<@_|6]v]yxg4יSIcڔd~ }=e8}ZaNɫu=_'KTy_9Q4GoAZ3X2# T(<uq%258de{oPE	p\KYb7%[E,%sD6#tcl҈k3JF\D /3e66.2e<E\_0t<CRձ+KB$q.;Enu/"Q~%4_,;:Al FjuCEB-Gy#77qyވ,jYecrKy0̤DعsZUK.R!~#^wA;y^롏svC[J/
K:l8ԵHR ]xm%IJHxT}!TփW6'
 V_KPౝ_Ѓ%Yp> dd@4R P+@uG-#EvLۼ\v_RZn4KdCt)i]axq5~:TcV\$F"WiSV,cNX`aWRݪ6˜k,eR9 ]0ʃ`))6n%9MⒹ=~+\CVgV3cX#]sQ;xNa"Fl˪vuv9u#%6iT9ĺx2)(^SQ<˘rˆ!Q;
 *دݎs
+g[]ĺLDWh&Q"Z(_oqK#A)+6 (T.RCFHP7CF%%hz%F5d>)HmU`(`;_d
/#K޸LHAЧǪM
+%:1DrbMjfM1@eV4iUpc`t(l,j統guxVLIZTPgU8lN3E87q%EO(>A{aS%M'W|3oHrAG [001Gvb.z:}Dbo0`nQ+KȠxf"i87*PJ*kz%9j^!E+[Y]K;ufyeq)U`g#ƫs
+c+-J֜-C ԃt+PRWb_i2V!qK*4cq9	n_>渙J]?#2/2qkTT{ˇ6<LZ3+-: XC֦H6e~5qįJj5CH+-YUrRN+@b0n!uzw.[:ѰeAc~#`P'!0NLJ+]1CAre>|Jd?'[cф+lVwVh1j-uf}eé#WsW^b1s.]K0\˗2LbNZ+klT>% p.X/ש6^㘷 WCXoJ@qEk(U5
+{cPQ sL
+ר&m
+4*Wʌc?Be)XۈE+n^ʗt^.QUp#^PU.9t'e{G݁
+dҪXI~Uq,- P ,z`ڢ8	,FOyTĽ	1
+}_h 00xc~^N:JQwb* 9sB`5~8}%
+_q`a6p  eَ7ѷ,.{0/ļN3i#=RcMi9!_MFe\{Kr??_;$Ilimh 8^ͺ<B[(2%hs(,K4ObK̯dZ)f^!f)Qe+gqPA/:|_Wd.}S-|XެHOl6NHtި׬q
lS-!ˎ 	0f&E9miզP=F6XƦW嗥LMqj( 	oIB)l7AXKLF,X.EͰfg$=f-F`Y,Td-%=
+Kn^[vpvsݎw5Kb7L&`#:-c{̶XB0j698e"`\8A O$\.,%24`%°e#p hػ刄k5!N콫l4A2	4%(p"j%8!~<ĵӿ
+y{o@NtʐAP 3gqad^(3JOH⩉~1F4IR@<Kr|WUoQbb#(nN`ũ2T6BZT(q4`7
+8\!<Dqu v<%qdrb0߉/Fea'X}*V{6!@ q,8,LU:8l)
K"7=asw(Sb"492Eh%3%1_	|1Nśߨ*X^
+d#?Q%&W"pkI 9*q=19{J|YIu)7( *B3iܠ,++txq.=2U¹u4dg1\%= (H6/741.^au#14pvVG5R@r#8f)p
+:*H&HFa{;%Ű9Of>tBٟ6u ZaMHp;Ⱦ!,ہBFO&
+ҋW*ĺ̫Z*ug+*Ƃ)6/Ef*.EAb3\Դ, GV˦eBVPR8oPz(x098
@X&^ UG	BLM[FXnsY\PA-}pW#T8^M0q/3Z:t%\5prU#
+P#Ha"`5MvemÄ#J%5vgr-/}٘/DAbi' ; 	   1!A 2Q"aq#3@B0RSb ? *`9~䈻{%rd	dG|!lIq"kDXnĉK׷v6!z/q-ςSTdrm,Bl28[7qcd+`IX%Ķe4dq[Id}'Jv[#qE?Cڧi/Beke>H!
+ˍ$C HȹTqȠ~8#$y	a˛Qk#	2jlնV<)I;aЈlKm}_KNĳ1DTwDy#佗?a?lڽεv*GS,JNde}M($"cm:QtgC:XEOMӧ҆~"1m-7-xh=nvx;l̮lRJG]/EEE䊹+?j)%F(L΅tĴKDyq<yi<<yltH83?bŎY'HYS̗`۶K̈́XY$[ubcvݖxB
+ M<2["\7_Ly:,K&.0r.:n('At#t3iwu?2ۂQL)|85}#Gav[ٱ!1۶ő3&a!YB(ՉJȑ{*JqF-sIY
)yz"#[EO{a0wő3u, ._>Yy[ccYHYn	!l._o](E(&.%6rIb&oQYv{?|-~}c#Վؿb5b|+FHQvP^!MwG|S͖*j	
+W"Ԧ~:KΉGU#y}δu#ԋs
+O[,Vcb>|C.bG;w#̿>K?aq,JdE[B}+\,o"8/rZ~U*(Sgzox&$ΔY>)5tא/3(\Kk"TQAkLpCӚVW[Gr?\w'.BԊbeOvȎ6dM	p%<'q؎p#Q, *2n}r)ے<dIcy`X]ķX';#UZSSCZ_'/
+Q/I|
+KV{%Mp{ #Ь۷ݖ5jN]}\9M';mrYA]ExJu/ZI*YAIHѾY5xME)duSVlwCt^|n\dI^@G"/jC%s#v0IQw>2G6-b~Hxݑ%e能DMUw$KU+`
+9xԜt3y>EZ$jOW*E؞h*i.M7ҴiViD1j7y>HקFQY	Ӓ 2RPWfU=Bp.?2tjE6UڼzkI}دrRFĶ
аvv,lO].qوd0bXY"_O/h$+w{"r4e7U4#}+#V"hQm
}ӱJȠF=1DFeZҪΫ_#8duڅרdujJkSTnEq(I˦'N-TЙwf78;^rD|qx'a&,f!zEdwdbĉ>ğdB6l,J}(ap7tO!tJgWҗI*Ɩu,5td4ѧj_c"&E,NЧZ)TW*x>yS55hG{\j;1cO%<T;W/BI1x>lQRMe
+pK̩JԯNuuR %ZU+xGR%{x&|,iT)>lixસK$2K"
nb7l{/S ]&$G[$ T)dIZw%#1͚BI$'}RV >*/ާ$~>S_(}4ط"A)}yJ6nY*Wu._>̎u8&qe{t?U?E?O6_1]g 5t>.H5}tӨ<⭊*ȉؒ%%k\r6ǲ,w#c[/UjHX+ʢPt-V}{+W'{,k$m*W}u}yePNJ? DO/;M\z}KK#2Xii,qCB]PI5'Q}r-b?EX
J.>+Zh^DYdGs!6g=K"Ȳ I!nVU	God@|^J6Y9%#,8Bٻ+n.:r?c3ƗGjEoc)!H|#q5w-erZVck( R+tRNȕ>	yfRRS&BwHx\:5n<&.V[2~adfn΋I,lLXWxe^QcHWdҋ5;m(EWwcߒYw,HF/h:d7+:Ɵe +N.,H+?_DXvG*{l4&sLҿ"X+o
%c"rl^)OؚIF51 JW%  5uk͗EZWbe'0dMri\6˶'nmQKݎȽĬ,ʹKwϡ%;3_\X$Y#%{!LQV;6-t%dv +
B3bbX:FeUNluWS|2o_b(uSR;3WXjr~ҲY~%%sF<᳭25b.u߃6.
+u*ki-^b+t6e?JT_J<MEA$$x~4itջ%b9dY,"[XX/zv{wgat!kΑޛɻC?b	M,ˏϰ!"b\#WDcǍ1[XE]IM7k}ϋRM~kWj/y^ҪN5: ToFԶ/BH}UP'	C# bVN*eSŚwDcUBU[q'܏dff%*xX	29bV
܊,nＲ=ri	xb7i\M5u蜢: Ұ:N̓Z[TDdY"+
+_PHRmK}(&?BcMR44EFMSh*g#9[OjmIb'^bk~nyV\JnYMH:'f! $TMqW܊N5`:ߒ4UTo;>%c\D>4Ӓ
+2YE~wΡ!!oXI nYC`^]:RǙqU˞D'rۻgq^|d:z-+VD^bȡ).QiP<=ؑ_I"Ԫ'e-<xCM=ЦD֯W6Jn5k9:y4'Z|54j +~+R?tdFpgVqC#^GEF)G#7)xujħKjP٫M'͊
+[\"/V,$$!z;vgyB2˯J]nJ,Iؿ6{<{-r"yI6['bldby1+55q4o&TJƩ}25QV2Aޔ[o[k6( m<#5F
+3zWqOQUwd(Y؍'&-2|U͵i?%4wJ.wlwt۸|طPvq4L4UBZXYً-d/C/˝Ep9V,q|gkwWZ2o)k"9<$%.gSrUbUUJLK-BJY̞ZwQHcTcQkU4MTM|U>һBk"|즶I%O%n	%ݔ(-/G"E*X^/x=Т\١|ٽF-b-PnU6%+rG
+
DIDID_"nÏ>azUN?%exuI*qQ{"ɩE`лGq$ՎRR}(F*JZROj5:Q
+l9/lҵ{U:Ȥ?y%݈F})⠻31o%Ē-k{\Ouf"Yܲ,t'bM)dPt$
+"7ecFZ\W]BGUTWV""Mq\[%hdWLOVs_OK%Q\H>4 m<c?U?ɧy0 iay1_GAГ__E;
zZd,%Bqq`xoD,]dB+ܽFHC|Q
+#L7qp1r>}ĉ{K,QsRvH_0Ƅj)bU/~O;{a+]GG-\O-Z<˹/ygO)VEjJ\YʾZ"4E$Uq-
嵮[wExwD<~KDfXk#$W771/dX>%6؆O>ǉj#cL1HI"{cU:2W'*"TmUGH^ u/!jdKT^+/^/_Kj~zoQl/̏/%?o b 
+_^=GǨ>9 ?w!x~ӡxHB	L	\C{$/Jc{p(F6ो>vCcԲA^&QDGiqda.l>r^%+7v%WdDx)Y\*tz{V] 2|unxm%NRMd(_,uW*+j~I
Pg#']g'7.u$ʒ雌_rRg[%lΡɱTV/z2e.:1-!l1	m)lأm2<NĎȶcY!ɒ|ؓb."r2$Kv#KMDcnŖXEJ
+
+aQQt(
T&IͯFRպsTUmd3'eˌ$66XHJPB~C{%rb`"DdxeDW$x䛸ؙbX$&TNh.J>tK}Q)XYnr;<*TU"5R:e/YM/a;Nb*TP\9T2d;$U\F&&K'%6B xtU2ZgCe-a+<g"CW1ǂ<fDy7Gr7hj$cX!(|Ep&K[k"7vHZmԨ>&j8sMX$khпދ$#+'77vjDL"CFwCmi2._;or/D
Q=œ͍2(	lnGKioaG#ȷx.)5ugQswHc:F$lK.=5]<FV4Z*U8ѧ5"<7cG*y$UVWO`"D3Nbm$/gŲC%t6 3J$BWe;r.%rPd5q۹f"B;ǳdXe!a>="O\ៈXp*e5;Xxr9TweUzv)Rq$kI4i/1'vf'c2dfMʯvϡVi7Oຊ_J%K ȊԾ_@(;Ӌ̊?'
+dlEd#Œ^XQXa"%bE[%ñOB["\ҚY5D?wjV%#.GkЍI"W7eF~鋘d;2*i|1w8PTҝngm*h+RkEz0EtՏbQqm< ѻыrVb>cgQ}!uk{^ǘ3IܹC.7{<ŁI,X_vjcQ5܇E]XRx\ԝ^]L\2%S(*Oo4Sw$HfIWS>J4ʜz/6\E9}kYȗwc<3IFMy.˟*3\?W΢:*ߢ-jJY<>Wa,\Hэ%+L& 3    !1A"Q 2aq#@B03R ? ܊eK.tc#!9؝Ef.?][gqfgUVE8sTN5JfR<uKۧJ\)y%"պ%%ΐًV8^z$5OLolGf{RDDV.GGΏID?tbT4!4OhŦJRovcW(}Dm#*'tcW,Tգm;$ίNӧu=hcZqc2/vwZ/DHJ{t{5!nrKt$ŧ;IlG4l\q7
+Ķgr^GH2K471{$16x#'460M9܆wf<Pkp<TFuʱT\*G	{Z$2Nlw-l[H<HhʪZ#ۣ2qG/E7(`{Phz&AU!K$9"$zw;\s_7[%mCCnؼצtgSu=S̬}<^qtGwi¬'߃DY#3Ph_~af\EJߺq/UgUK3s:w&%蕉Y5H-%r[5&m!|z-<\EƛV Oׄ=ؐqحW:-(xfl]EW,э!II&ɍty%5|3>RW$wɝ.G|9VG#=o/_ԉD#);$Rg/#Y䌓p3Z#-rJvJI]f-qd"oiǼG-_"tLdPRO/'oFgQȪ#%H~Y;Uڶm)tM3MSWm
+3BG<vHmغ,YeZ;hZ6)J_#BزmN_"/ՐI:;>Qm̿p15C"{YH*BdTAڦY%h굗:!r#E0}>.ݒɽnrm!W,JdcH+u:|m{|u
P*Ҋ<iB9#'Ռih21=KvDӒ;6yGa"\,\zx/ڋ*n";حu雺%Lpn-¯+d챌(+[K}d[1EwFė2[1rMob"ػ#-wдBƬ I[#kwNH4JJ"d"ץ$cQHdVtf%%RA7?ӎXR1Rב>h}$''tK$zG#%v?;YEzh߹5HrElRmzɋqEwQ4d%7Oa1Kc6!.ј~  xnŤJȢ<:qn31IC%7b({",E\/N`]i[v6"eR1U"вeHG(>cGUci"D	V-,% .ɑ6Y钗or7hkb!
	{I\ZWt_o Yʶ\KrLB$ĉU*<ZM^Dƙ'7%OWVb%lg&_2#_u^7{#'l'/. rVoc8DT#Զ:p۵InL171ձI1:ŲdI2<Z$[}6>h)It $d["ُ_r<&DK,V|ryHDIGXdURKI7Fyp}w2PB}Hɂt҂uWIی_JGbAz.!)c">Mb=\;UEJ[T =wrH*ȺR%Q_&57+hF_0˻_dGPJx2h$Kf1?|dtǂJ_b{|zGG<k/L^>բTp;j:C3dsdU-qùU6OI6ю?'~ U	.F3W?E{Iv1rgiRn/#YS.H(ᛧFQk7C'_iо:L^hθ8+a3"G%r?$>fUR_BD5ivߟ8.h~ƕEBU'zQ(:LDydwc:T+ݢ܌QcBAu
+V&14nN4I3˳ڏBFk|~ŏWD柒Q(PȸF<D>Ly˓[~P2/oy::Wz32޴c2c\,גdUH݈H<j<zc M"Rd]$!݅2pb֌X8<QGM:΢d9",^ȁbDZ2j&MSNءcŋ
+$+VyߌY1/2e{PIdQʮ'Nh3pV>^̷(h 쏑Cra]7ؒ9V=#Eglܿ>ܟd)*+epF"؏.\~}}3Pt}I&ō|AQQGL*diy9ec~hMh[$LprU}Hi.N[6InkIpeug<̶կk!{QxҨܳO'|zCEUȆKcCs\	 g&Nݗ&7I{E}ecvj$\-ުޑW0bKJHO1GQӣW3މ+;t{;:ȇ܈]:!?"9bIBض̳o"lTNq>rOr|utƫc"3L#
+H[7mLe^t>%iΔ><+_k؜U7RBVIctGx<I6"Tȡ!*Wls5i?ujW~/)U"4 UQiEɾd3N2G1bۺDgSI36cDѻ_nFeU7ߵ1Il="G3'4En(ׁĴ=#iL|nGiLܫ;˹}2JNO["<^pc܉lngh>Q4HއΖXV~4tK!tۦE_<_iTPZia~_ΝR!'vѼU\qzV32+$PrLΥTIll7%Hd\KEZn8<NZC*{[>F"胩WӒj^al"Kcr3cBhoan2\hLjcGJE򎟩o.#xͼ-~ˑ#XﵞLyyFIͺGuwQ2{zd6ۣ_kOtbpgV<ShșGtΝ(c2s0h~	rP*ĎPZ<iڜzy[!?QDQ(ܗ.RKpcbnq}v۲(GzBv-[:?&Eix ,pR'V$:FM?&r*<rWk3ە[Pg{1MF;i$Rv&j:v,^"(eGZL>ȳ{4Xّo'ΩYuQt62>FGhB>4KDƎ<bCǸ?lY$uH5NDiih\^p`
F2:5h9K"|
Ӎ\,^Qcm~	dS2o#~=2*:7,r :CG M $nCʫv<>OV'5SyQ?֓懞FVzKrqNK}0AR:hCb3gJդ2pxȽlb5Z>%ƋH˵;;i%[vHJGG>cKKlf=E
ҢINE4qEGK?Ϋ$,R Ktk}(w1c%!7چru!{G*ME+d;햚FEz~$;}L3u=}pF2r7_E!_COryDZB7#Gz'ǅ5zR'G(1Fؖ#~	z2:QpeVR6ō.Em6[>gڏ"%tHO|ޚ0s'-3!nZ:7"e/Y!vP[qzc{v4F4QHFElƮ'wy}ɕɗ'qFmxjZtJٟxn=ݏ$ȢD13Ľy%ΏU1we[.QTFqbats%."ёH*źzK0XoO`~y;%B/$D$a*#ТPrgobV_1DؓQhoFN;-;d>O|lhR[gE4KbNG
e\nx؞ESrKKDpG$y*{\{oIhG!AwRg#g,&^HTXSw3++JܑF>H<tnp"c|3FԩщӲRsKI}{*nQ<}lg*{ݏ}LY$,eyY|OZB#֕P
+usmQ{Q.NJ"2JZOS<V^D1j1s>t\uZ=#dy!+FnH$.M]IBBH:K<	"-/dY<Q}Eыl99>LF)'Y:Gr~KlGkglq"wH;=IVGQ+=Fznً#.~F>T%[(kb|jeC<,lȴKfGm*\-uhbzb2D4qث:dlvy%F5lJݍ!Ɩ-_j)8:WryEd.$N[6,Rr|#%ȺH.,QKbzQ~4>\c1><g1|?/? '|?c13^}],-rt]59$5䯮$P#|BDz!-dcDYJVbjǱeBG"*ESKzd#^#fEqJt&~#BݍnNU&<1q[Ȍ#zVPUGjQIVDOXqO+\:Qۣz]Wȋr-<-2;H]>n5HiݹjEB^O|
(=\O#?lt;G[)K#7(3_?RcO>\:2JΟS|RTLZBE=+Z(iC/c ثt9"	hB<^uCZj/6br%2l؈ƶ:5+G{Oqɿ'|VdL(wb:Pj56\H{F,Oҗ4c̱ۗ-1>.d۳79Q)&Z*D5BZW3^XO;|ƬZ~O"1!jK<2mU	"A^O%6K%ӧz#U]݋xӍ[2=$.Jz%hp9BS [:wSfz)t/ |B
+
+"\kF_Uk_KљUz$!6p-/}9D1vŢ<\T:=%#=ȱЬO:-)ibEk+#z|[y:xZ27Ua&J%
+ >[Hc"#)R1PU>D!het!֋G[S7zصJ+EE
gw-VbC"2F$hؚU{hmwQddi'nE݋Z2ǮMbG+ڌ82v./S^LVU]?O߸`	1oġ΋EUԕQ?q\#VQZQ_K%T޴PECw<VYXioa͡d=VBmT̵dRVRl,pK(IF2;܎܋E7MK},H՟+TεTa ȉp=k$~%Ir \#%oΟ!hZ2_{_B83Ic;vʿɘʯ: a=Y4udz$$YNzǸZ?D^#Ok vIh5{iȣHqGlN4J6셤R:iwd0.#3ִYla%mΏ>{Iޱ}C{RqvʻY$
+J3NH8tZ O"c'&9<.N?8Cl4n$QVQg
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/wheel.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/wheel.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/wheel.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/wheel.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,229 +1,230 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                  J  !1AQa"2qB#R$3brCS4Dc&5%s              4   !1A"Q2aq#3BRC   ? ګIC¡!=@'P' j 4t5
-
P'@hPj
@ܚ;;P{!p(.G+z7elӉrT Uz΢ۣM*z!HpNM/7#iGf|n,#
-f!W.
-_2*Cf0;("#,
T71r:G1TAj4Ab	A4QV2RsMIM>&Lv슸lָ#jelqZiŃpArcSTv~ptUklh,(S܁YHx}5d~UyW"sqfW{ÓY]+nl	c٤op0{grmE9$Yiln:,~%)죸ܐ6OX$x/)h$%=;:lˎiz!^{2jpk*]kN+T9Vj<[j(UF5}L2oYخ
-:
-#hA T A5ȢCبw!Z&8FkuXc[v1}'"I VPIθXo 
-FL(ӋM&햝^S5<4kTǁE[/:UɌ/"~}땖SX.dQZ4.s$r65Ӗ#TUi&<{cH'[
-04ۈ]h͑{&PBCzT!=PBBCzhY h}d|A#(b|ivCK#FLy/Z;>JhV#y9
-g5eH[(׺;eXyծݕtTBy~2thO
k6x?"n[x>vXƣ57|KWa)?8Ϯ*٣qR}EJf5?Lq\yi8>n[ qfV/3x-g1˧29VSO|mKE̲(ɎXߧ]gOxD-<s f uHV0+\ņY fP4D1oťp>K{9qG7f6*ԣ
-ӒK{!
Cӌm˄  g~t;M|Yq)OGit>:ػT|r9X6Zm}\{)[^!bh?4m:hi,m㔓$r~~E~rEN/HM"#i,d|)>쉸bӏԟ=HJ)s
-BH؜o~uеvx7<.N:-=4y
-+N Y\̂ӵh.x>ކ8E(8NUȨ:t`6i3 &PI;mfEZ#rb\gF* ck'|ѱk"ZnSqV'*2[In@FW?Z7|֓9!jhBCHz@CCށfOP"
BAC !@"&nT4P[2HU[enC33l3Y۶idrAm|6;18%CbyaM6]3f,46iQ[8.&#,R=}P"Yz
-0\eMB(4hIAj ie^"!D09Zc.js5Zp3ta|rM;GSҲSGwBT=E"en?4K;IP!
-v]q
hir&ΰjtngPv8} #yrA4w![/:DUO}6>y/GWr{S{>hcnWe'nYCM>E"RP{;g~+n<5=_Gk%ōs,1z*'&)G%%+Z5:->,Y]|Evԕ3Ӽrמėd=ϑEMjLHcQHhG	-$A$Q!๨Cy!P FwTE,p
ɨv1[/:D3<R0n<3F.5.HV;[E#v]]-*䑅,@%wQ¯zVW\ɚU.-no_;xd R+XLAA[c}m 09t,\ďK6l)&4FpnsWCBŞ<T3.8I993Bv.\BCrf,xHҰ.Bs=¬BeƸ ~!"k6dNn`0=_}1ORDSqo\0qDt>$\īo.W͏[c,n[  1X<3QA"9djV)/kDQ=>l2H`y\LPv]Fd݈;@~$t+cr׈.m֧6_xnxM;z2 q^8bV~-
-\`aúR"HG,P9GӾ#=Aj0W7UDd "-o1s-˳m鹪/ika,h9vRGQLdt4!HotM"Dݬ&LN$ъHU5yH+;05hڏ%v5ɫR5jF1FO]kDMX.ôp+5,Q>cڌ3%,IhMmbǚRGolTy
-0SSuO$Z9Ze[ cŝuGM
-"VJt5
rv4Io`)i&;,I*NpY[pf˵u"P&amZ㗶y#]YSręuU"5iFTb@Oý+ϣ$Vܹ\zHJMS׽dDA"͕}G\٬}Haw2
-u:nx1vTqYVhcnqVf)71 ?vSfc Jc+'#evpF}z٨a"ڠOىk6a[̬`*/tGle\r-TzMM8?-cW21
ی z׎[b'D[q-ΚBEZ4/(k|)
-dʟ r?kvIڄ;PC{C!=P@t
@P"XPXC@	y!cE*V2r}i)٢J3%-8q|‸-2rѭS~kVtKcqzKН"ua0IHV!wҗdxG<=:
-v5Jr,Ěɨ4Ɗ(\Щi3VZ bcZ ^vFѭQG/`j٫J+rԣF/k^iٰs^oۛqoߦHcGk{"D	A]1^@ ``R#Tr])!XkKN|osi@H<bR2h52֣ɷEp33Hśٔm>Lb&&9v56"IJ/VK~t^=AY'QxD>zV1@Ej/,qfy~41Q	T	*IZ<T!!b	}",aʍ䙶HǙ5 j\1Öz)#I;*"<UjOȜӚF.wmć.>W)ubH5 WeElnQ󬹲65*EJŹ
- {
-1.&ض[F +zQ'S)A+W<3n# M@!`[j[:8Ky_E.RKC'wbl.N;*9N2:R٨:FuE]1)mהYD׬N3~Mz`湒[/ߕ1cKK EGU>1֫-£<5XVrz2ej$ZiH@j]dnaiiS\fX>H[$[Ȫz.^4צlytO
q8ǈ"b.#gbhӋ;'q
^?/SՐV8ZW됷S՗=%r^$9rQY;mĀxփȟ4F+K#ץ%[myR:Ӑ5Vx ]L%B&^`KqLbr^GelyU#J10nDzaC~U2)u&`mg* K(5\娾%LӸJ4c!SoCփxyEhǅ=w/e']h,21jVM42.ոhu]"T{t9ayB8OXm9Щ|`ַqB' őp|yV暚 CVSo!Fcgf3[iֵGLx{UN
-mtHߔΫ}[knbMؑIrJIp\?(zAN
-G?&6˸OgsѓSe~յҕ;ofڿH$A'Շ/*c2Hm緞6etu zob_PX٦.O]9M Z0AlVejr_<++jUKLՍWb2jG*qٕĨ}[4_`VFl^89.o>=4#l>w8Q? ?J2٥Aq5䋀ďHYNU$_DAUt#/E;JxvMO\ݲ9#ZٙGwN?幧>U:dا;PAC=P(4pP P@C	bBZ!C*(A@.6HAތ	ʶp#@ӏV#H̲WԱ$9U#LGqP2
-ZLi;+2啳8{L*SSHFт73.H9Wҋ|D7} Z#![Ymƅj!MZ_0.Y7ڔ7DʄM	'j!j14*@56&ikDYHۃֵjHZbqrFWH)E&A7#B>7]ߞl.K%h!CH_ޖc*Ms~?iqQ#\)j*?6G6CZǟ/,6qi&ݔ]d\Y1FD*}kp䬒9%SMZ>wD8)-'&ypٔ{?C]3r͇ee=ig3Qodh(?3yXgew4BsNT!*ʡ,PHTd gnbdtv& ̲H2N8ȶ<r%
5-lSu}]n}f"t9d"GQ*(?uc^F =)O(Q@w8Z
޺<l7n%(Nkb]

8?J:I5cԕE<'M>ٶxb ĆH1˜8'jG1?JrDBFŦx$c]xG2N5ӦDB8/vi5.n>,ơ"1f~c< z} ˎ&Gf6岈,i.K|sg)N,@.JJ*}7/jktٍrǦ-jZb9	G YuO9
AhU!O]ɦ4bE˽32 NFg4W4fѢs}Ep0
-ׁ?yҍg
܃ԢzB삦zFE֎ (՘c*vh
-]YoW.i CBdc{nO쾌6A_A"KcO9K㙯!CF?4Z%R0
-:Uے$j2,z>%]#U#^YW鑾>Uu7<KqBX_Y\H_jq5b7kW{xXhOF,=4j&?ұOK<j(G4%&y!3;i:HK`H_3[#gl` zɺV6229U{j.J7X&KU7\ζiʑY+洼"~uJ.V7WF1"SzZM2Ο
_69K.Fdy^F~c(jw[/nY+Xf}]y0?UxŠ\F?orWCL]_޲/4xw<3m:na?	 qFIJjgJYs#^JѤiq5.H\?SRBf*Zqs /s3Ϫ,5HUgV~Y#l~Q~
YѤaIn,GC{qQFwtrub2IKiY&
-Q,CCؠC+AB
-=@P1P(T AE!ݿ=?Q"D/@+6^MxW2哸-G՗cN͑Ȫo߷(¦ulqj$,q[ؘ$ʈkK6ilt-;-1*E$>(/4v ~Yv+eJ$[78@?AUBh8HDM&R2*5x$45|j#918y`MF)
ՊdU^oO4Ym/>`NjixgբPeh4Y:;ϗJX!jdt-(_Z#8R/Q܍+wYsڭ4š_f]O`d9\<0X;C8BD]GinJ`e@|:˛iLDFdS3Wfͧ);ƂQMO#{k\uE34dtcΌb14Oj9Bi: yD&u٭ڔ}r+=!_LށGBRɖ'7QEG-|.Ylgp$q%s}AGf_Oh@_y$cjOR+|(GJ,1֯)xCf9b9rU>E<-3MH)9
ZaQ- u
-XS$af[r1sJ
-,
-漕e7O
-3NO/./i*y*ň)]ܓrJ,',}+~8*+K7waa<(?iُeeS_
)HOKJ3cupf[ސc&<_?668!s
Jd#-pG ҇4_G䏷c'5lZ.<W"jwH^})W&}Ogw2ƺ>	`8M pjw>FʯhL ,W#=fI }bxX{\yUq/(io%0Z%9t6_l1-{#O6\Ƚ/  ȟ9A|A~F)%u;O*CRek:Q}^Cӝ=SORn/U3 K) ЙlnsF~Gʳf=̒K퍽>haPTdeƭi,\;zKO	1H[{Fq)+C7&lۚ7) ʙLo̱9U!*{a;klђmJ>G8P:wYJ+L<e|a4\=L-"eD3Cr+')[Tt}%}~nouX{hǗ],#Lx#7U'	gPmm>(Q0jbƹc] 5g""FKڿ7?/7LU%eQ\gJ٨R6Eƌ"eb^R1#8WFRh?f:CVw!ߕ7џ7L4HPEJ@ B5zM
-Z( r ŠV1vA"u7$ROZ錊/uA>ќv.ۅRHکLR^WɧӾl-J\֜	>L4B׃k͹̹eGyNE4t[Yb 'WnQBS{~e;oj6n	
-cjn>y4eUdb^ Ѣ
-ޥŇ
-!54j c.h`j\%4虦)ǐּg+:#;ָL1Ě(zf5aLo
O!כ߆}z[EdHNK7]"":c!PDgjveΣ dcmRrB"kЩyz+,C$d63)±}U2O$>LRh#Rv9Vڝ
LePDc:
-~JgTΰ>eH5?T%O w+ =}For qqr83p?@*- 8g6Ffգ҇ƒrҵǇ%C;u?>&#MzKpW|OSdHrmqgl
-Y[<z<ms#n/grp߄v> .QӤ52nDcb䇹/)ڮ	m""n˒3ʾIStСVd u
-rUD@9'ΰk!l|
-TײZ'P1+['ٯS?^G''C,p9SX^8flj4ZSw|%#%lx["sgcb?>,Z8+k*r+RW.$uj6UKC.`M'.έ͸CDNojEtXVO:NKeB w\ǠÎ[i.#eތ=4H<V]<7wacp3rPy䒏6kpd8o!SE 1Eb	NFRp~RzJA K<^/M¶q'Q.C.d,F鼃pz;qxgM`ƮEO''o:W=4w X37fᙞ ~B)蟢Zdtq 6qUs?kPu
ɓaВO/g#jZ,rfu~Y}oArqF(ѷh0EfAqhIEx&>04\ۃ1bC|jƟ@N4m<k+'/l{%'+"Cv:+RPQxdqE{\җ(S$JڲI1E9	VyV4&ܚfEy[ۗS9<uhK($rH|SG"Tt=~`ԋ/lٛP6;r;kPPD<Ҷi71q}FrJEru
-Y}L>qgڛً'z,d:6
-j<	,r-#x''0B<Y+AF_ Kg(eNߑJìTkӭŕH]o*+Ok\V;/pg{5ӱ:2觙
-vPMB@
-(P!=tT aCBHVNXO­~#Tv84?d39JxSE?XN3R:1.LFr7ߧNvgM^Qdy>l\>Axnػ9s%%b
-V jem'xVmF2LMEɑ@ڇz-W%B \/ւ-i|qŜ*dՖdRX$ETY!:2LCD2W A;T sDsE$>@Z@ŔxVvGJأLH!9.AJh1INA~
-ɍ׃+PeIF.ؐ> k=N'	ARKBꓖ]ُ.+2Pſ=gEif$ak(@[Hm;/4tt5ɻ]POJB
-ك.ScKSVmUI'l4,=9q%U=1Z`Ksdo4%/n99yU_Pƽ0o#۠b)# S5洖6H,a\3B8rnrƝB?.e$$cYs
-G*QF<S)"&-$2B?.ՇY 	9N#OL5̍9rg$;:kq?3'Ҟit31Bڗ_$Yn\ S`;R-_^N{RX
C.<[1bJ94BcNfG*jEjøp3lǓK՞ g+
-\pPzS)GYw=t0%8*ծBXf1C՝>!}޺Z]"cem쀯Mi#Dr[ŊݙEQqG<;x,W;cϗִ(pٞq;?<6۱B䗔fc`E;n7ߤ:">$^:/,TP}*n<}i
-"+SCĢq@z;@ IP#䓟Jkؐ)օ<	1!rhݿ­sG~m@\ZBФW5W-`3}E\ƉPAQ\K&2'b;G(fNbTv-62(7!{$mԡnHz=b6  ѡoo)eW y&%c]`CcV`1)Hг=~u23R&Pb:	Q~bn|( IVRL͓M8|R#߶iC}*m3[kq {v"Ej.#3>_38-BEDyIxϒafH<}2hvџwc>u7&$܋fa7هQR3n22:dgnUJe\[&A u0V#>p?2gɗLsA&MP9?\dvjc/;Җ"~bZq'U)FW? 
-u FIo+7dvpJḔ.!(:R$Fppq׭Ybjʮ>kЉQ`̼ӊo z}_!~L2zm
-˩4l)rM}AQPguTtu"WøɈS'#gɶ)L5jEj1
-,T!Pp ҉!ʩ8(Wj=P,Z <(p
-$QTe @%[ByfOǚZ܂H˖>%GFq$d\
E@ƣnE/m!vK*ATNdݙ3OxٱJc1
XS"&Vx'UIhvaȨ,l46853iō6Uff29cSF[3Fb
c[o:dFUɠ1*+B32Di9!VB)D0@ÔNMn8Y]0r2@Qj u[zf>ǂWVi:u|"2K2S<9 Z|{?qm}ۡqUi0UeSVe;ܣ)
-j(><F	,kN/?f"Cjת{a0{l[m2ƙOZbFlsr CVy/V8rzʯ'9syՠ`HrP"$B JZ).X^yb Ġ71܎:Z<aHv4|͏*V)>GgR,2GpB3B/j4&ǯ*FObOj5̸$;i-. +BbjrUG #pcž)-tŝ{c2n
uFM3kyj[2$s+/En#|[l&ckpWnF; kuhFw^MtPcOt)2Gcb|2^GV kI͵q5ZF}d$,559kfzy_N}3ı0i?SӬY?A=2x3!#TZ8Z%,B.s1ezH<.@LB/6C7uh̎}o ZM&ž}e4i`Ρ8311nW.y8,x5xiJs}O1K"Bݾ4MFA<+qߵ)sJAaQO.rdeqKg*i:mw"K};|O<$Z3\brM1##m<NVhn |r.qdVH
4ԬRU `2rio΋6CmڅbN(++ď9*3;T(SM|.5W t@.I5XdU
-h.͓PFJGcpqPŃDI1gQ4Q13/*Ezx$eXnv4r9AIݠ;zi]݃`:0,g QfLZkiRV%
-cGF^Pa$fS'p$ZJEdeEH&$
;W?>6ʚIr2vi+ J)<a#X׫V,Į[F|eϡ| qOP%еh|E²F+i|>`tfgC PkIqؓR^Fކ>űq?޺g2|eh8`!i,sN.{ŭM	8r>O̧B4Knd~iv.;'rX6 ir|;_&*db_9Vm3KhԧvdS}VV9W'ֳ+>(
-* *T	P
B	CN8( 5b(
-PખCCp#)C8&͘5q&rܣT:!=<H9M[/0Ct*1/X]
-cܮ7'9cxcO7Dz5M&E)GZuir	z S\q䐾%cXr>N9Zt"֬*KYV ¯r3MŇ(Vdhhvaj;Uй虲 LkTȫ825[NX٨C٨CíF2Bw!+_/Y{y7QR>Qt榺gWZ4Lgqe3\I*gLҸwWE=k̙$waj;;tpy(WBt젍ZW\]3$}#t zZ;1Yq 
i6ݱ9r(D۟
2qʵVc }ù4Oo,da045%T74GSeF$p[ƞ|u956|!<3ɬN22k+9Ҵ9ﭑӱi\;7&_Ҙr?z,zlfX1_/ugf2A_Y?E(gCAW0xW0\ՠWA<y],p%[k4|Q[0knEGC6|{Wb/Β[5)}:o͐U \Ǉ{h
OĖ)nDYʓWa.=X\^i@g70:2\q>CqGj:Z2+
zKbcE[c{|H܀V;SfG+U&Y[vF~MYr<HMBO8˘Z[fɗ1?^P!Pk"j.iv&Iy*}=)-F	y bj3*yyYUU<SBA7:#99 M6;ѱKC$A3d$dFi_$Ŧ[]<Q5xm夗~F';|9ޯHɱ`ucUB6pz"<z  w7BH
lQ+hWZO)ۭB P[֡TѲܠ<qE &}E(PInxuyGbw6=EmqdB<gF}սGO#0X/iTt2ЎSYјO:oj"7J8z?]Ũ&0$kETN.]aHYch̚T8?IY@RI0Dr
սo:Ќ4ÞG_ Dw[C's+BTCv6t4@Fk[bN;q:{}&ekm^qg [&`%KshFe>Ϯ98'}(ERߘ3?Chm5
-r-I zS|^ލ?T	c$(bbu6y3W=0Cgk2a[ EPڄ=P'
@=*MBCz(
-X@,Q ZabA6яdfow(d;͗Ƹ0L9$T]8z`
Ӆ0x18\K924G+ƹiIkQޒik[5Zи&8+  U)"Dn6Kw͙p{Vvt0A_VvG2RSD *ă=9ɣi ڜHYzJ<͑AP;`ȊOhTQrջԠmtN&XsB5GPރd!PՓ!ҮI:;+=ڢ:I{i-ywFkK۵)~{ʞqX2vnYT\q<c*Ϛ4]ܢ 9TJͧΑT"[Q# 
w"ۛv>+SHɒ[ڂm h,=͚Φ7rVE; \JRfEE}/M&V㎧N^LWUxWuE/}vu!@]/CAM pv2]Z\m;4WLz}HE g? )yd㊾W Kt5
2x@90 [N߱pU8>H%lI<v?Viuѵ;N [㺷<nN}rȫq857^89;MxU7q1j4>f p.< M?
xfM>ˠꊬ@N'b)UE8ZoQo/x<3Ad1MdZx;g?
-ڌ/_Gn2jUd+%74*ש]řr5
J~
-N R7J)Nj5t]*;Vp$uAo2kV$җ] )/So^]yau݄R[$쉎k:淪?u!QďR7.Ylx"ZǇ-y)X_NՖY7:F%-!lc'&bų$e]~tNT
-2v	֪}@&\P,I&B\"9=(2VPdKfh^aKf.2h\R=zPeWQĮ{4^7TcP]$R#[R펔) <ggis^b\ d.B6F.j`G@6GBOʠ*cz!8ϥ@j 2YWJA$. <+VB&Nh聿#B-2/ЋũG=tڴE
-gfgn[ºN:7+6K:R]b1mp]m\tT
W:Uw:#zyLdzTW1
H󺰦W$61|WhMυ@"5l3|F),<v.EMkcN~EV]GmѕHc:|мME8Q%	|W8;3k]]`9-C*ѩ/x1-. ˓0k\W7&B{	I['JPG\`cM͏2,}1IoB58$<YK35QRb=1Z-^l0
-( @Cp *MBt
-:T"@= R XEZU =OZ qM-.ccі[f\g$;rY^ic)=7Ngv?YY`|Ј.lp
>_.6Um*fymfF'S/vs	v
tՉN' 
-wD~Ԃf\$fTɝ#\[gP[ U̳jF">tS1k"雅PzEPۚ*e=i M>lmV3^oq&}dN6Tx6i(pY$ryYĒW7+=X3 ecQЂ6lb]Lp 7
Z_4[e	9tioe>=Ǉ(ZJ^pظ,c>UK
ajKI;Lqh1~)I^Mn>آB;NX+qHw?,Vlv+.Y.  Vclw8 ZxE$(ΰ[6g]\<XNAd}1Sy
歫_J>,Q*ʁޫ3,+>F^%FBW gN+ՎjIvKMtfߔI^<痷ԇh]v-j<)w߯wQss"RXqe;X5􋃬p*^@rQү<-Cc
v #jP񅄒u]m#\leOk7C2z,W(n۔IyMê-mdH)L$o˖g'%rwƙO
n6`YDv]W3Ee?ze*a[B
!ytv_$QԮPig {=^Mdy5QKŜKsZJr/ :sPp%x'H:­ QtbQU}l<hՉBqeʹLDkַ6a\YH\[r:@
-	Q+	@ I1ƇUFlF
٥ g>p&@
-tI6aۭBCV
5WD0~`Ʋ]n0O>͒itfOQ2<d9jPC4(*v:/bF'T	PȵާA	dȢtLC71V\T.2
-`t"TD21(IJ[j\n<Ū^+zmNHSS(A"7@q})Y,`K;ūoS=S,1h:º"Hۛ;25wmKIwQV홋jF[#U
CoͶ>tthq_[E9\;gбO3agHZ:|;h$\|9sNq.e\}>-~u/fڊ	l^} ~k k.)`W 
A ^G/c>bf2X-2mVwɥpiE8ds<k6Of'LӋ1|8u֘fn9B
- vN!j ICzPCc{@(T XuPڬBc
 OҒa21QٯaӨdoĪ%E)mF\IG}U&@ՀpuC|]ypI311~O-|1qjO	tU ]oZWծjFdUsx[[iORvMJ"p
NU%ɵhHY
-	Q5dQJzӢ*@"6@ŕskv3@NkdY5{8
Z;
-6j JŖGsKW?#;PQI!EcfFc,>)jM3?06iNIO#գXlŪv&6*E=M+4[HfJTr&eC'L>c'gB9%),x^J?q̢=3Gi_f(3IKT_>^ŶɕƬ,׾agMzpXD pെQ+Fr)rͺM:EE2mJcLPDA\3_]\ȖWJ|]l:xN7.˝eaZIAӨdGet.!Z-˦C	ãv+\oǭN7-s k0+]f{-?OTis)d b _qK;L7dO]33^ȂNeè#m}WeGf8٣WWVidk$Q^zx8?vwǒmxu.[y32N17-Krx>_F=^c{,~p9C7(>M]Ug>jբ:x?
-Eqh߸GetJAX~ƽY"X-2ч/gM78M^DW6>Gܝ{Qɏ/{)|;im}g`; )LW횶ƞaʽ1Xn	O8$צiaY@׮9dZ͒wDǣlT V5Ha`wV.2IɠcATf!>Fh85Vi㐤ƤHC-z bၥ' Uʃ>3pcJi2-&\QĪV%e1߭1!2Sp0nIgN2(ҥuPb:Ԣ^NP)1hL2}h*JTfAH袒\l2Dr	~6= [{MhêXq`q]HtyܝXiSa1٦$Q`yhJ^A#՗U#k^RNA.v(6GlVl^Pq*p_߭"VfAt`9AV9[ĖFhϠc8!vV~kO2n"/c 8sJgSI+P/>Bjy*_XflD9)$M֥QaB>Ef-}ߏL\SM(4Y\!8aZGGHxBq%؉.?z˛lџ|ċHz2զ&iwG
-kq* PTvT@
CíB
-PCcR
-Hw@
-E
-@ܖRzi<]JtRI3DU;L
-Y9wlĤA
-Hw"DP-]qBu_# Qz 	cuɠJ:sfNt'֪,ז>I
-ǖyȔn/?HbCZD(}"&e-|+Krk١m|*q-(>allc\隟<ڵŔg:HG-2ĸ	Q23.Ec5r7ŖGoM
-D+X3?#7cFsh$K=`
*?p[Q<`mhEHBNoka[b<)'sHW׺ I{y$V(AV&Ak+[9ݣrG{Ǟ早#t[]!z~/ݬFay\9erK)ClU6KoeV#z|*rxaUͶ(Oo$ڛ.Ϧ[5"Q#l/OZc}MmaH#jҖlsusdŤ`wu<s) hUqY*v/.z⫓a*,o-_e
bˉK47iA@ĥC}S/jFg,Xʷ68[=7KtEA#"x3!td},`aYa= *eDKLOϑָMmDw8{Y~s#o'/Ua?R4zmy7"jw"=.AbjutfWP<F\ZϛںhzxįspIrNy{8/$!kkHyUn#KΕ5!/ 5LtZ|ΰػ
:ډ[3JRZ1I6MF!Z`<EaEU	AKf!a?
-8
- c=(Pˤ.?C6I=!_ReT1Ҩeap% !q*ȼc#HχS|2vޝ4@̓V{
-3D
-@/)U8PZAUȨ3I5,%aD\cB=(\ɱe 'خ }֛>B@;<(KqS+cUV:U~dB+WӖtVHzr/-crjZl;1FGj(܆^idNAϴLa.7C͌-*.Fl:휣ǑlYѵ~qŬ }Ǹګ~3UX\]$G\m_yeǇx20豱&o:[[VY2k3f6Y&?0$f}%}Cbj<4lO]Kqyy2=ҕ]Nm9゠
-@@CBP;@"@w5 {5(PVvBbԏ3FD_qeˎ" cҐՏ.!Ss34Y=dW+o M'/LC_ eGEÄ+Щv	Cݷ5Lƹ)Z\C$];;NWlJq 6Ɛͩ]XsDE:&ap=*6Yc
U[4cX"7ɡt[سH-Vc]t1֮Fdt	҃Z"dt0d|d#
-y\"6Sԏz:ӑÌ2(ՎlbEd:йpxr#֖ZE77ǝ#77
-;ur@=1O+Q)JS~?iCN
0ve*
-MrXntm_MK@cmTwc!Ӓhyc3r0^^hX'|ɶ:UE0<ѬQ!'XZ	(ϔt8,WKْ<J~	#r/;ʒI.@ѽгbIUK1 
=b(:mzct0G-PO״7`둷ηf^xWXHoy@ynz\9匒LX<V0+!<?QcqM>A
sN],jVr,af.@4^emxdl@ϐe΄ڔ9@q:pu	,'BU󚄱M|')IL3iגHB6at>)-KF{Ka-ԋYIs޺2|dgܛ{ =n4#ۍ).8t1ۢM2$ޤM P"WV;jٯ3PJHJFDĲH#T$^=]	mPބU"$P1`KFZ,:U4\BKzVPfqA
-1T5Plh1**hg<	B$; l~ԌN6ȴ;uf ꨴ@SsЊ[8h{*}SU-Cڲ'>W)XW^cf&$GM<Hڠ(bN#lT<7}1*j"Un^å
-X0߭@lyVBb+˲K4vuE>Ӌ<NIڴ+
-,X5`1tOu>u\H㛄]5%Ix\)yOCq\E쓄qS6&5״˥dnO0*.\u2|@'Qq#y|b=yM2` 0]*Jy?
YuKm:qoM #O s(ee	m8Vhkp׈oR]#k)fЧthqtfюJJ\: LGJKflٸ=ft^\/(.E_iFFwZL}J+apT @'EBC{ s{zT!@'E  ACB
-NP%C_(ք$/W$pp)Hj&8eى;5b/v^'7\U05iF]4_*՟"DcɁqo]A.jphȒtZ} 6++*sުȰ^@ZNQoFiԑy(pFi!e/S	X=*C(Ultqe1x-Vf,,k2цXدѻ`IVR(4H?lįWCuQFZy G+,x$dsĒBIC"ɛq:%YfΦ gGtfDج5._ m^?ZXfg|"D,}ܢ_kS :6byQ1䥱V+&Ol)lZD.5)_C
-< |R;Zḋx&8>P{f_itq+;nӯNclc[I8_t{d'	`6 {esA40W-6!q=)PӹͳEt"3zc$x7fp3WoM9)E'.j"PrԞ~Ҍaq92Ipi"S{, 3 [-Z62րvnPgb sY҉
-nVB5VMA'3JKw{l6MFVW%d
-^Ḙ$4=
&u($6mLI9QOMnl/lQca1\|xLҎv,';\k¥5#EMk&qT33q}"j#?rPkiƨ%ַ۹.p +z<&RӮo`(|i٭/M(&E~''2w zD/Vw<
-DeR}Z5,z<ΡqQr,j$ED۷J}a@/5@"%&XtUM(XBoAsBW..(ulhҧ-PRCbU"㑣ʰ߱}7IfWU=qҩq3x~Z++94_'r0qڬ"+$]@LO
-qt{h|PhHl _<;
-lhU{T%D̽(RɈ'|dM)ff@ƣPhsR*YF9@ک"` 
-f>:h Wnҋ<Nȋ0Nզ,fҞ`S։,q]/bLy)[]}-|ޓ02>8KFbݘ@ﰣRr?#K(Jht{˽$w9Y=ozFpi.$pϽeRq}Y??nۓo涿.RH.4~/Fd"dϻw?"/`=zSh\xk\)0k6/Ku7Ä$uaZ|WgŎ (T v	ʄ==P*NB(Q <5R0U.2I]
xDh:)vcÃJjgJKd#hcM>`v՘K%,Y	>V=,vӕI}7)gtFWٟ獭 R_,f45.QjĨ(ejĳ(1#=(
I
4&\
-4Q˃EXhЉSuVնi[j(KYզK!&xNTMJִ\vqZ1yH+\QM0"RM+D
-mJi&5ltiYΞ$YE5f)4òƒx|-~|W"
-'Ivʣ,F*[ul6bpCR
&DCx'F27$范$*{|E:]]jV
2pH*Ygf~^i<99'&Nݥѫ.*5;%y)8|b{˖5ϩ=ʠ<dﱬjsJLT.uo"*۩bzmSMYmFD8oWX
-j|0 WGbIn%Z(.&9d=Nߥim#\+sł_GwstV|id\F.TƒV)mqv`n-8W̟O=ͤɞ1WrWxWLwyUg&4ae}cŒF𑁿V%D_ٜ(n!G߷\4n߁5I>HT`t'ʳsht%b>oztIm[}Nɵ)/2۩]/o3crʰ$P9qO3Jd4 hdQ >moS1s$SڤJְ8%dV-VhAV6)Buc#"Ce zyn(f
-WҪjA#'#]G4mQHY5d/@,6j7F	~c)OSn=dB0#΋lR(qG#s95Ql߫ͦwYzr	֍}C|th[Ά<Qa.hIeZ|`X\AJ"yfYC!*ErNP
0̤%PbvA!wPt1?+.ƃE\zXó&\Y؁&U3\}vfvW.PQ[ 86W޵`}NǴy~#qV}L7hv{2&Q`J Q\Hll-0G[AtPAŧDN'slѪbv꤄(?3U1R7Ld>/' j'jK6I9yFA Z5tV8L TEZ}Oi wh*%sUn^Ab S}໓-ʩ rx}P4ʟDyd ZWFKN
-c(U z!$<j  vP!;PE
- s욁(P=5IW.;߭-t1AYrMX[|i.rw+MӮEj~	[!*3y+F(I/{/15l%/6r(uO&K]b:!T
-d9cMޓ.Ͱ2Tt N(нL^32J!qD/#r(J:tiv&Ѣǥ,xb2d<2=a-Ls"Uh%MLY"$,CA")%`6JFxJGG:*D#\PHD>ѥt$Zn. /Lʪ;yM_LQ}7\a鑟ʫN1+x6iS'לzUq{MmH{]SNO ?s?:-FHZBؤs(\CIu&~]|B1 nƼɝ:1
-wfʛmG"EpԱ+6'v'B}7]* w,
-壃9{Z\Za.@"n ~95$ZYk֒#X||koqчm1ukj%+,86Cw̚kbNٮX˃s#r g'95ɋ*i%gMsAq&O*L~ͰD5O: gr :e,RL[-B@sG5'(ۉԍ*H0yr"=Lq~GKqR#_K{J@G;/0@9ahé~Dy-o!dyy :Vwh56RtuvdMӶjb$ռH2Hܗ$;.vU ; sB2OIb-x8iLzUcx@"8f$PΉ
-Nrjs:Bv5rh2RaN74scnP1a([81dq$ԴVXdhYSqUm%5W45iIhn[eދlm2N Mlde=g2Wʦޏ-,!c5,Ąxl=(Xv$, K.-V2ܬP.A(
-Ue	";8m*#*RX=WQQpKi2iK/\>"|&EhO52qHՀ,
-a$0>U%e
-k0C?5m߉H񂛎Dy܌n9Vt

(mcr0ja颹LN$[EMG3O+D߉Uq\ZiJOe8Ro-AQZ%#VWF}Ga k J.gڝuo>"e
,]8ڋڑKe}N>x>1[b@	=PEBCبCvP!Ph@&OvJl]jGW֖#Ct59O{gH'zy[S!vhMu G%dU8ˇ+yeB)#OD'3l~Tz3)c2_9b:JzV
-,0}@r\ЂYlU!Lz2FmtEڅYxTh)iГGҥRbNE 9RA
-=+n6`0r2@bHsZ!#,XNkDds@VWr)Y'omjLkŅQjDta-!ɚ hX})l|GT!,)lY}]Z/җoY.֌Fq:^E7؛n#N۟1Kݢ#K,w^ꭿTVvhxO::rNFl |zIqإDL{q#AY[G]ƫ=
-~Rkv,\C'#6MQIco5&''jn8$*3e~[./7wf!Ub #q]F*0IˤW8]fLfmǶ:t7Hf{W#|{q]>/덙J埐n?Wr:|k$>-Yռ%;`|Nkn:̙mE%۸n$
$rn|Cbs$ή{bҐ\9۱sY"&ŕߵ:ML06bLSeД$(lxrY<	ϕ\_jQx gІlĚr-MEA<5[u¨52evVW<"lvdI+Qen83S2g'ָ3eIt@ {'>@%ݶFjeB=2E
-C|MnEj	nH#$x
-xUlյ0ѕ;ѲǢ@SqUlt1Ip.5f&&i\oY anjcvT5cGW$`7vM3eS;%-8_nCTA.(2Y%jyOQNFz7!sVtW Q)C`ŗ ĪOBPЌz#6)D$t.F xJ&@QG}J'f#(J94ݏ)&&M4$EȁsQ 
,0:fã"eX\fdGCOEGW~`1
YcI8\wd +bJ'iN
-༸5 	}')
-,NSHqlXb_MK\_GB
~Y\⌧Ҏz+CQ)\W!\ XI>K^R-\pݍʙV{FVkl\RnU0ߨ:~e3 fc^S]?OK7a[b 
-(P	=P@Cwp!$9@sP ¡j8ʬv̴<Fcji}ߚ闝]  )XHvyZ%MY&ܐzc#T&IMCDnU>" -lUL.h~
+EE5l?ĖޗCqD[xqgF_PvqG$%	jb' լ<mhEY=Jje"cbAjFM
-{5"EjdEifyg;VcMoZ##$`Z3~e0C$0cRAj[f%!QHTlrC:eпˡR6cQU!LƥwiyX."
-=wؘUL@$E.P0ǠީұM
-<Zr2QtɴX$i,<nw;mn&x*cGpaڒpnN2vI#<C!ś#42U^FOHң<cÒ?
w ۩&,TB燴-iuuRN<r>;kɍ¥_ul .q1=i`Is{b[[M	xkB-Nw`:Yr?4qCӇ"`Qkh#9X_ZKt1~](o1)2!'8's&鰘_"Zɀf{)T~W.VR|6~\F&E&YV{huʣF0&Ү2v;mRnb÷WBS/bJ;*[߄eezf1IPxvXi xy[tF
Y ՙ%ʋ3_ryJhU|'qsAEG$?*$lt!<Bh$2t~7ItpBppaǒf)2471U,lVh2`
/|9T1(=(OW(TA=nǣ&5(1#PԹ
@@ڨhWTHE(Oi{ҟqAvޅR]ʣWoh#ZBdвjɓc8
-㞝袲B 8YZT*Е7dCoN*2wUmJ%<
-GFAWQl"쒀ڊ#:?dGPf^/us(H)&dΤDf\7'tp3}iffUkTL05r,q<xtU֬TkMzHEp5X=*pXKI g{ 
-+m) v=3uE(OjX2ϸr}c?ʵ_#b@\S:?vԕ  F?,(;IpC5`zʯȼݣ=nF y{tc)no\Lr$gn*|a̲Kr>F+(UBP	:*j;@(B"bP@B }P&qƬ "}3m)7.W~"
-F^J
	5p9(R#BZ1)NH9q8eˋdt;#,!4.F|Qpk=&{98Y1S=鉘@7Dp86a`iVF	v^->aaFQ -Z%d4tYhhO3"ZJtX@eޚ*XoQACUrG-rBKrTl	Rw֨GL$(B2JE[>sC='<wBVtt XtvYH*qސzw2[TL)E)fU\Tje$Y{htL9{Ylأ_J59dhzᝇen=cϑ}Et[E~L	J:זr"!"aە i
SJ8us)F~jaKy,ax 	61oU*oo<7v.T{{GS۾{ьG>H\1iI䴉CEc%*Ìmʣ^̳Z;v%s TLT\xykxEcV?
״^V&;潵.ʎ
rm2P`t1A"G9t/ӕ6bŰxWM4sll~WMsѪX[ͦ	PF9;}>*FljRt[=cSAu}_Tl^`9lֱ4Uq~;ų:y-J1;sPW&ӆ߃9$ҸRYeI TKs#@v.[xX	sKuxgS=jT}
yhDPUqkDhCN-? 
-Y|*4FJE"6^Qf(_6F5;wP2K/95jήh'P|Bcm3D!HVh>e>Te8j7.,#} ~$zX{qUR
-|cLH\K1#
(D|cE@>S.z|權x
$`Par Չe GC'n
-V= Hu
-6މ(*6I 9*!XQ ӀI#,CgΨi<81eZۏArM>_0"']0A7JwW#;Xb[xM?JY*{R
at[qԓaC+QG6N:F8>ohh>JWCaÈw[xTs	>>Tы̿I pjOoO1\?~JeGd+HFYO_ґmFEI/7JMPo]GC'heN癈Qع u>&3*P!:(AUzQ!ʀ=PPT	M@CF>ɨ31$^
-QWnC)iJJE#7~ =!N6vjq]oqI˪dxc}GzRFZ:vFʛ[O\Kv-D0YCsΣ~f5"/ άRIA(XՐ Y]r"GAQDR5=#>˭*jC
-Sz*$s§Eh=qaߥ12GJ>[.QUJ\
-ľussd{?W.<iYG6T@3HP:vhSX[ʳ( jaxd%XȊ!&oYйd@;y&%JL<K9$<TrF/&<G61ZOlÓz)DFieq=RB36#Kj`w\eɦݮ
P*!}JK
-Lzd#1TwH ⮚BEg-Pʣҭv.zUOʶ\I/03)ê\MPm5*ٸ[ Un$9*),͘ч_SK>(vVHmB+A2	%92z
i>I]9dJ˚U~cy6-sOf6αrcQ-JO@~kY%6}-
"J<3gp.Fm]-Je{&Wڅ}agǺ'\z<Kkl[sDY
-5Z4PngZh-daɳ%1ŻYm:+هqKNJYbqttteL#l̙pܭsF R1آR#9#fCbyhLy	UhuNq19`
-.C\4cޗ(I֕&L⪣] 	0=*yv$-
-GQVBI<g][4oQ䈕QrFIBA <Q!nh'F6
Bђ 4.5	TPPP!$QAD{Ο٥p~3ZpvwS41r ֘`19 'Z("vїLgQS y۹3V45NGǙznH͇KAu50Gk>ܱdH%U4xjvuȻ~jtW ڌ^Äg$|i2M͹[\tm|3lK'+^)+hVc']VeLfXݕJdd TS/h:~^0IXNiՕtP!UtP!*CrT!=P'
@	4B$M$>  ~/MREczlQI<)v]4Hق)h'ie)8-f%hlo7jnZ-Py1ӽacג\ER)zMLf|R\aq'o:QQkiuy)U`AlIƙCO0^ORN'lϋYgtFb$F.| Yt,/X\нĦ#>˝EXPV*đP'dUȦ[BA!m
-e(VP*H}VaFAеV@$?ji:T Cw'[Uw:>a5'5y8f%)IR&X|m}aʧsE.PSf#qr	U#&R|s@jnǳWu/#jѷOhWszK$\;-VѴE|m2ou
)SRܻ,\j]
-^JYv vLǨM(ڼ|щV9i=@(}dm9ԭeNHϦi4k	sҷr,y
->ҋί<+Kq#f#-wcrI([(ᏹ]s ک)Erw"M]yyN6HӴyoE=yvLnGQ;{UVT	x͌u=61Q0JUeNVBsjxbM&m.<u>`4dVS˵fGr^iU;$f zl@47Ckn@<CE]p>#\u$ev >8 Gz_<3##F
-؏IÂ	*ɘO.*Kbyk7ѷLLl-Ks)mKTW>Դŕ2!dd\gCZ].L?4#ᙒE*R>r0*0
-lh1	J:GW*	Q)]'Gd
oEL
-T)6N^^*Bn,<rR(R:үe\NO7&(ݡuN@jSH'$ĺ16RXtbeB{b%DCnM	"F U6>68sw
؉IRE8w?r7aKӑwiOKZ0ӑV:N6&T]`ʫU[#8^ywkYHq
-F v?Eav6~vx@>J?Z<D\u f;OX
-䑳Olp_q~Ay%fϟSL%Kt?)pf#T9gj1ic]eV!rsTMwE"a~siqRJ6Rxyu{	 [m%^G䌛rD ŀ=OD½.ȌEPzs3V* U ;@B(( HzT!hmT h&64,G#nec=wEf>x"E׃I%9XvJ8(se.4qP4 1r%$h~=lx.U؏1\ܐ68e=F) [zU[QqL2U;$7hxy3:v?JDâԺ/Pd`u\\nF\Y˞Php6o <tɑWB䎘 N9/T&,˃P.w.>Eta,"%Jzd]h")Ӣ.H1"P- PTVA` "AGb 4?r#
-W▸d轇Α̥fƌN N;oE'YYяS}-<V
G]֊א}&X0K})64::\8#mʄQz戌ks4O폅b\]~9e
nL)kRN|EG44Zu`!fhsArR~	4wTxg̯&|,j\%^x>_)k iuiP	uXPȹoFq>\ kFh\Eqh
-{ MY'ik>$ &yvMO].3he>ԇcKrl)rBs3P]n2
-p9i
Vj^N'v-Ŝ]2g;IʊW/[7RW'~G*T?o@\%ċoo; 	|_qMsH ñ=LxP4睐~xfFƼއaj 0ºʼ:JP,!?g?:UWj#8	 oHȬъTizV4F+ /*~S(:6B5
1'WOjjJΔ92^3?[i퐉.x7S簝YOqYپMX@ba
-r(1x
L
<U. 5Ipj&jV:eYU=PjRq3p*Ē~r	9ɢ)ڠn;8ˁ
-x$4J6*Q΍j<J:(\:zJQ*(!Z%['JX˒Uh*%&?Qi:?
-Ռfڞi@S Siˆ]\5Y2$1ģ5}'s(+>y6?o"(z%CSD^?u"m#jk7gIP}(evS
-a\A:`=Hq1 B|i
{ ؑXrӃ$g,Oi*w-ȂɚaHYܯxHE#9ǃnZzFAOY'brsK|<ʌVH1據>n=@T}9q3{Q1װ [@e1]bY@ CؠCآCCT	T!ʀ<jB	cD  hA46ƪod@%3+:dLGS[MNc$eJ]'x'"f:b2w&~flBȃ!JuU
m	ĩ>6՟MխM<o=)\>^:gY5T.cu}A<F0Fы$rwu	L= _QJf柁m-rѣ0?e̲GqsxLwO ˨<_āvҒf`c%Xè53jJ
WE&S3MRr&pѵ00s3c4624;
蕠kAU]um7fCaˢ>3I9f`h隨	Yq,0܂RRBģΏ baCiΆM't6qGrp\XVL1j55'V2K#e$ὗ~xv5wd4\|(BܣԄ5I\xXNeR[mCWi-kvxԞr^ݪ;vVscAs'<g+4&ɮQi"\1?.mǛjZ/c<ҺҒ ]ͨaޫ7Wc4զ-û0VGȧ	!(0('q"YuM[~>N|](9 (Y4"ÛqSyj-zo[K
-v\{$ةeḵƪĨ"Ƙ34,md73%[o+'8WΗ<iťRW#)$V;rE-EͩFj#T@9WQ9&F^]Ks1lsޛ3V4}rD֭"|0:qFP/#+AbX}>h~$TH%xKA{d9]q#fJ~W~Y-o@äu|P P'bNE*CZ,o|5Q4EF]9p4A1ɗ}3VWFzweǙIbgYpj0f)"Мbzsb]a5"16=PcG<YfUhtdF9qwb1UhjVJMV]/6%c#Yb sD/;c@Rsڡ,CthI5 Փ826$*2HΉFRMQU10C0&L#18u%n0sOHȋ\;֨	dyL=hBls
Z#8>1"y6l+ʊmZזV ( jǈ3;-f5x˟iST-"*QladҶg$tJd]"9dG Ms!ӊ2]o~[p~/NĤOj}珯9XH+F#fSͫNɁIFץI&) m&1"$f`Vb$r=O֬insI-җ9MIV3n17\Y
A
['م_dyӨ{Q(C
-C*POxΥ<QxΥRsD9%EBihi֫aHhކcOsTr,4n27Q+z tuu@\9.nW"šr2`@>+GIAEFb~jgFj^Q}?ۣŬIH蚤WAg͎u_Zv&\y%[}+휊H|ǋrȽ˂JK$VkZF
=^MIZ8RgqA&ǇVzã<*u)$XlAߓFjjЂMX
|bS{ǂU(1rb/ZrWG7&:-oV@:ȌA*-٘.r.4[7bJWC$^xscsү	Q.>x4
`Hڧ	%_qM(B
? bMz0UlCDpzl EU|i9sqH1׹d.gzDiDk :۷;dlTn6Ҵ5_/a9gXr*zߥeȏΝxbc٪ʓ=(-|	ˉ'in*f@)OnIE~FUp{+kʖj͑0)4BA1"I}*>408RI",u߯Z_^@e᫛vu99 U]p!P3n;Ӓ,(erAՒKaPr@$mLHD|"NmCdeJ-%yVTQE[4p'>(n,62{۹fH[rA#J_R	cN3TmLcn6&RhQ"eV}i+fw}Οs#8u>{X|
f앚p%Ki"ޢ|dtKڶɾ+!NL/x~]:XBtrB;}JxR.4m煢xܣ#uFA *Suw#rbȉh&sTjF\-+PeRљwnVe6 [Ƥ)-~ !JXiSVHnʷqjps7ح/.Dg6h	;ԩEŚeXmTfCTt_ƃ"*c1v8\)ޥkz\>S"Nt
-8}(#VFʵqX RȪJvP˜FAAm
-t#@4?n|8͉BQjZ}D*5>tFMr6"EMZL<5hD
-EY+srZ+	m!
-I?\..m/YWǗR@Eo e2ĸԑX#C3Sd1PVV|dcͶft+?dpӯ.1հkp/s#+UOڴb6YM@9	4F$'cm~C[_/@# NO;\ѣQIcl/lo4)٫3K#fv랤֩vb>Wδ9(O(n%:CQR{t,4u{C֥<Y(߇PJ8oGQSonDsBm}AG⡹QRQQȶc}eFRU"jh9ފ|3n:6Ipy!ULˉuhD;p9qYB*ۚyKk:@yַgW~&iO&Z*d/zeJ-"{[nA^хw?̋c=k6K:Cgxfc6(
-5ƞX'oXd[OZ`TD_]-.v02ٌW(4E+
LIsd;g`՟.K͚M|11>Lh.du8V>3C47EtZS MFUGUѓ$lZk
-s6c3ޠ$z}(^|,}"|Yf6F^/d.P5UeN4h{_QeGA:mķwPf'
-	bW%MlZQp/1=*ўTq氜ɥDۜJ N{"[ׇrKKRy֯:^Y.rK"g>DVMזnm0aZq9z2@oZ['Oe.ަ?T+ETЌ5٦c8mWW#~@ۓIQC\/4\;xY،UGi0?$}XhCHzqZ!#tЉpǩMF:ԖZƃOpv'(cQfq'=8k]H+"B ;UidEzféA2(Fmv}68a@9b@p*ʼknUr@h!#cVBq% 2Us=U
~qpslm?;BzYEYD0VkV5VM]$)9pJ1ivḐEm"s#Xz24|zj
-Fu]$&xnsjq= *E1vln$.Ā*p|V5OdρOڡ,A%S2{vu uԄ qD$Tu*Lt N9_ȝ(Z3mv*).v
-
-X[
-
-m[6\<PȻ4].nHne\YNZ]c"hLj}J]Ã mèܶ88H-kAF
mOO߳mt%w%j14rC!I	)tdF͸d `b),{Z.029!93؈ gSneQ
F)`,?3S,qje@Q  l#ʠB6w|+eՊޮG6*C6amr s/JZW%*	E*Jǜ]	ho#DKS71$+KuR# VGS	#fAMGO'h3,^m`ۅNW#[qJd}|5{rr<i>?geMOP}yT\[7$E{h'/uvd#z~gQdEKv+yOX#`gH-80v_H7.^g5 |U)[$˶r+{APڔe*hh9P$yX~uv<vw
-e<xmaV-Ɛg>gU}a^=n/<5ȿLX"?ƳPWT5Pɨ3SxTHD'ߪEAmn|Ond{iU7iu
h[&sRvs]'Uk@qTm22}dv-1`ʜ~5u7e
8\i }@,b@ړ7v8lk5.mC!7]#)}oΜޫ%
-ǄՂ\X>0V|-"!/
-q*Lղmn(PSӸY{f6؝_X>4"]5H/pǖ9,n𵆹nxT>7<q,0ىW:MmANrkʙ4>,#Yb !yrO_AoWLdh61"PK#Q(9cP+Paުl4+bR;ETv|?j&Uri
-<NVu-r;hyȸ_.sQ琿\:'$A b>fPaώfWHA%#I8M(v#ʲnCZbfܠ<DG/*VD P1JWo
zUTc*|E3,}N|x4rfiǭͮ}8[Vag&uN]H׷14kőzgzbGՀ>f<eV97	/]:\{etnw
>u5yJN~9?dk"٩h࿲9<
o}?_q4]@ar: .ep~@Քk;.$8E<J%/RoX{J;Җt5f!FtF^S=nsc}s$-Ν2E:9SFytbǴRA% Z65T.T8;aE<޳9m
3Ap\r֖b8UqPK Y֦
M
R_K"%r̈d?Ji)NFO(7Ԣ^/0_2BHF0V?=~ 2J\2K9 NnߗwhèV9ƍ{y( J	dua坭 G.gA"Dddiews{U$<+i `v۩iMV1ܦné]3=ޕ@z&KɗqZ͒ywˇw0Ը:fO-֗t`u=aFjH]$RZiCCcC]PRVҚW!fvTR,=Yt8!HEKl44!94ؕ,<Ev_sbĢ0 ڥ(7Uݭ4U%lF\r;AvT=BRoرdSZo#NEBU
-w-.	 l]tlNd&K;Lpz)ynh$X] dawZ1]RҴi	O#g=*ہFK6|4(qsvfJ!x<-Yźa~UPW&ы# j@;41d\L[˙C`E/zFl (iZuc0x
-$>x4蕗	MZex 3/$.]$W,dgl-!.M ƣ`HXTA.6{V@#HA=~YpGD_R=LV*+#$OPٿdCmn>*چ_?M* UvǮ,˂3;B}+khH-4YJK-D&Tn9 zԢnlWjQ7@{du
-W22+٥#T$WnacK4CهQU'laٓV/֊`hG:܈-%v6\Ѹo7J27ie.i:۱5E-xEڕWx6$~Æ^lu"Y))|gߐ8f,AKfSu3`F\i:%Z6II$gL[mrs&hh0|R/]ؘ#!'q\VxaUqxXtp}R8:h`ODVSXdBqmryT'`4D-=$o~uW2<0eF-N^O5;:>FQGG3VBG#ܬ
-;A/`P
9PB)j(*kDpǰY2J*z߳Yf .Ǘoї&FiVQVlWe
Ipdo`utͪ)E1oa@tzS2-1{
.LWAu[힕Eg(VMBi٫NQVki#rFƛq1j Ջ]"SHɂ.N4ZE437-v1j%;\֮
Rmf})ƻayfȂŇ5ÒO]it`r&-S+|II.dh|EEig-CQ$>4y}dǉrApi\[wifG<(F)O+>m8_$ܓEDb?QT~
-捤<c#
ry4b`X+#+,W@2a]&z;F	 6!|WTquqr ]Ά%[9ݶ/}
.9풦>XS[j/dؕNƘ* u BOږEdҮFqFy-͎">u.b=mdym½'d孩 gz[&F^<T#>ڣevfv V|znB-IwwvIi,N1hѫY%
lz\ȶfKrTX]Bt&%e꾄ǦGjOw0rot)]NhP=CFTͼInDLo0~(*~,cqH0#lQS-=9s3S5$5)ZH!f5L:ۦm{f`͉ŎY0 2QpoM,eQ4̐T[xbƅQfP6?7&)EԏKȫ:Jpiptx>?cSR'cVXH0zN,.Z^eqWP?ybzp\0RP*lLj ؇wDsޥyhGR&xc=BLG'v_GC֍Կ*ޅG4h_SHHmndTvZhpsF)@!Zҙq4&QO*Wy_7rYOr6s-Xm>N\\jI	o11JΞu1u,
)@+
 (?j_&lJٲ$>Ƒ "$	;dr}m/(T~\V3F񭝘bTɣ6N wyc\ ZlqLTP7i>,R=*}W-1)}3UvUcuwV:v|k-">Կh'#AZʖC{摰n3(pfGiW#UlS`7
-&IvjmhGQ^FՒe(A{XG8!Sn<D^kSnl	>8%d\vMҠ#6ve" [FHj'jQբ/QMJg٭MZ9e2HP="&._gv"tx@s};4[X
-@4mS}YM#8L+r7o2MRkv?5jϋ*.ZK=8<\eai*{eM7[f k Ana]$نR$u{h @ϥYTN\^/|zV-FeOoӇU<j1ZV+Kis}^{.x(T2%`@1]W5'bQ9cz݋[F=NDf
-XwBΦ,U}[\xF$~%
-n%bW#F|.G9[8U<YS!Nhm*˄5KF{S[^ˑ+V)K
-KPEM+GASնr%R.I<IqWEߒK[	hP;GLSphymEg	H&F'f5d9Sq}.FHъ-א"Se{0Oj.5,1Ek`|lWazVQIYr+P
-R{m*HҞT>5)G'b?Dxig^;{+&ex*JnOvFK4d]Etڱ[Drz֜0Xoj\ʭeasrYbd}E;ML'ezg͵1ǴFMĶ;2!RqRщ);=FTnL$dXgҚp
-Joቖ##YK+	5	n(#
-dU$8b5dR"^(jCL8<z}yEOntghorpv4IV-oB 
-khZDNmw*zgt
-&Y-$#%x}ֺܔL,StWFgOeQT)Ss*f[MkIQ_?*7!@dWC:b"VU-%.d Z\c!#Nҵd{Y>.(Ԛd>OҲvJ%lo<UnvS쑇>-cƲ. ZFUɎpR!}S{kEqӭIT,o _K$i7hǯ1<|[|H;6ŋݍ
ḃGZ^9蹋
-c}hU؃zzQꢏ}Oz;A$oT7jl';JKV#MR~P}*m'gQ$`tFm^k=ЧB~ަҞnwCi=y%3Qċ3$L#<I!35n&$[B'<p iFMp3֭FS
-(󪼅2ۄT78 l=Kn<W$f<k/OK$@ p\x,q֣1略b{XB)-ci2HǦ ɦt%rUnw`Dc~uGG.A}]?!Q>E#VNk&L=..fZv5'QjwFXCHfݲkb@=ǩ뙎jZ+[Ue	&33?JmK:R.ݘEm7;~J*塰iM;A	h滓pd}UZB2liV=&'H1jl7Y1Zlue>u1j/ѠYx"q"hRMȜ3hQX܉0}h 8BXHGPƴs صybήliwϾ~-|
_UdI\	T|`w
-sޭ
j	1|`T
-w\xL"[2O]V-jjN_&@6	\p.jWpIƫ0G.En6[)>住9a]nۙr_eA+v>FHx=C2_zLّZ@5mZ'2q xk]Y$aˆRrfZEgPrA8FQ+LijZՒoe7qސb%Òc^?(܆H4)mW}+MoP2	6*Et	fSM[\BCZS]b9pRS%P*d#8D4%<)$ZfFqAָ-;du;mAΉI񍴣6.qSsH:\3dggǙ%d^<z#d'Ɍ")ccX̵-u /"va=%.
0VD^^Fz4H:PUv9#.KoX<ViA9e&lᧉ'Է/Ƹr{$o˿aWKЖX(VF{sw	Ti
-}:Pt8th-K4qF**k8V7>HIfI4MMpAj:U52mJ'4Y<rTAo%֯؜VnZG#427`޵\lth'ZFud!sLԯKZWȺ1,&'`FC)aqTN7N-9
	
-	 aΖȠs/)#`fmR"砜Z=v?YFOlDeGO}2pd0g2}Q#MbP(~޻rW<cZ8U+_3Nȸg[°zlZ֕rCb2Tz?o\y{V>)^4u;EF[GBRcꬌ9[bW^^c)r4AnrYi[dWdF	v;SlউuR*{VQϣLjd" ]?(җ
-6d"mFp)ѕx>~ѕM *xFړ,uz6bo:ms42FpA"U<xg5h{E.MWF.1=MMG6;\d8t~hR08Z	U}.QގRZ)íMBNjoѱ'NަFΝ4 T+ڭ44mʥxYhTw17Sp=?W*AXZ.5aefpM܆P^WYHSGx]l{7}y70hhka[eo!ҝPEgF[Jf鸗`6zkL	hE +`PZ˗.6^K.y>4?شt;E쉞{MұPW$A]N:)
-H'sgGd"<mVHVlj'Lq,ASo3E2R
-Zkv<>J'}m f@ǙFVDG,DiraT/Y)jڮ;r S˺34(HC[*(:*"!P(QB
ŅU!й5hf&+a'G Gc_O	PG(
-'"#D}bI?O֦{|{gAY2Ni61-$5RL	yVFf*ɏFӇ ֌o5 B?VfV.l8fSr>4RCH֭V1qc5R
9=v .ܛ?Zlh˸Ox@yf:F%f]_
O ">7lW[pUn|L	{y*_{-ք$>xȣ{`֖Xm%ipJitד*.֪SMȶXpi.|UqF06Ⱦ%!IcyBkiY\K&:c
MƓVO]v43{Yڣ8RYnld]=?84#[
#_kXTf-Ӂn("FtckCĊ$4-rBx/glɒ1$U.T;7%b/
-AvLkRc;Td6է$A6uG'UJɆU-֢$YA!nźԾQ|7.Glm[oAJK^<MDv݅SkQ5lj;i.O))ܱWpg\mGP3)ؑ\o#MWI+޵VFgl@LE#䎽I4WooNNQH7VK	a!Bn2h%rJf݊jzFIFY+L٭cbXNVQg8DCFFUoD
&>O1K?Ǜo]c#oK\+)BeIj[ȫ# h)ƈ
-H&"e J_g|Ҋ>eHgc"UWcRA{@J0u=k~r޿izX*30λ8䤩<d".ō
-!	FW==*DH)ћĚ&%ڮK&2z0
Xv-M`Th	`fBd -k
-VVFNůEm,j[*}ᚪᅻ\vY)9&1ekduڰSk BZvX2{h0%9H}ݴfHAxG֚QxǢq^XGPɅgˇw==XwSҮZ߳1Xmchv9Z)/TF]bqbrvF@cmXĸ4,kP	
$-8I
-vD\m#rӣg7.JڎJ'U8ŅFn[ɻ1rt0'X;^1jPFvn BedS1D-ib-hƸHNYT$x'g}Tj|mFKh?"iۭƱX/p'Q%×ȜzC˧gӮտ*wQxܬ}tOǭgĮF^2Z"Ҟ1qqM69GO"YVcF#e##f5l֦X.
-D*͎[%Ų[^^i~bV!ʘ~f`OY%lO_jWO+~$MbQ`"QVliRkAB<P̼@ފgsD) 3rsANj@g
-yE+,'@<%D;%}jP֡[fF)p3J GxFԇ#$fd3я\p`hIVˎ	gp:QȌtno_漚>	d@AoiBn՚=%(gmfHK$(; wne62bh.@8z}=Dj [Tab65R+kV*ݲᢐ1l}&.C^0՗
-v!Vch(,\𛜾b"⭚Fޔː՚05YʊN"[G ۥ^.0=洍 )?ZWB[%u5dV~+a<"	tQYF6yI8:f-d8mφ_sn
3ZhV1j7h49ó1A89:M3~5̀vk~?4jLhĖB6$z`2nKQAGan*+p?xTYC\"1jok 84aZ}	g(I=%-j 2jѵA\.r5eڧU=Jztyv2;#c,m|yQJRp#CJ.R/'}lԩ"yx]RS@,rjER:򠕆RHծ(GZH9YY94J-0*Sj2aThZWGd *Cҧ(~}d*˳xR7DŵF;wq5bRᏒMY"FB푸 ӓŗ@4@pq}U\[g4X4rp3Ԛn6y\j]0} 훚ݗ¹~4?ڻزn<LU'\NCƋDrY~Hy#|xCz\c̠+B!=J_7βc4W|XO6#{i6ǘ=GMO7u5V-uު40^`H5[^&3k+sQq9,G'+qӎmr9zcyrq43FNێ\/VWjxq1	=GLs!oFjةA\43-d^#H
ܛ0jZYg
j<'3ci3̣ʑ{dw0EWuj?N(Sa_S׶iGh/֧)FB?}0?J:)mVr⏦=vAHNڅ~GiGj*2dqqĀ{U]NlBm5[E] /\Ta--G|UYu6(*|x繡DbwC4Hu=+A&V2YX)-ɓ,1kRl˚ =@5߭*/n_!9T~
Z[9ߒu
-r6uė2"n_ʳg5`^2}DK$qsm=Q&eF$e[ʿ/toHidVЯ ݿ3Z'Hm1hW<Y>hӅqe讟iY<3+ӚA_\_ƭS{%2Ɂ >ˡp&LlF%ȭLſe#1ڔ/*. A5OlR3SZp*AkP}jyM@=P*{j}Nds!b;!sPBW5UVF\x|ia\hGVFtkpbm Vtپ(2kV6aDӮu3V_L<*ѥX8jyM[d;|뛪7$j4LU:\YqWMfwN,8lyX~u֚VewEYH{LWH䐁p=܊r9O)Y7Fw
Y 8zQQ:a|$'.Jξj:f22ȆRT<JPȮlnfWYsq\U<zE2͵vV^Yą#%/hTfE@l'9fiQp.8sap}9I޶tHl,[Y2_Pw8Trх٧zljϨ݈a,BNf\]t?-
ޢ{2Ŏ8Uϖdsse7Sԯ5-òcescli"'Jr7FhetqY>_EiRyF3&QLYUUV.nzr6
AfɨbUm$wt-O4W73gj60fBU5J:B)6R)0
;r	TMK }V2U	>ҧF-H~ԉ#|*YF<%ǓRtQ0qF|zC
RjM=R2+NR/^,TɧGE6&ZhSԅ8 [˗Z+5M:w-Υ'u1KF,_S`7V>Y>H֜odvDp}k[#~qqb,>JO&$Z-R䅅}1Z3j
-
ica˚K$Ϊ^2ÆM;or=v5
-j<xF[=jp^.8fiM
-Gt!OZv9ǡ^\(qc2SĲShIIխ࿉giWp˱T7&v延隼J(Cz˒.<Hf;E>Z(2 +*w-%6G*
4L'9vJ,Nl-BEB
-	:Q.;O@,;9,V:|f5G!(Il*9.j7'z4fbAc$f,١Am3u5"ãZG̖eǑ连*^ݢnhg:tWzܷXϽ*U{ɫ^JVMv3$JPso<6Yc:otERHFոSVZ|=$璍&9H	V?#Ӡ\FUj>GM6Nٚ*Op}~CF*1͈6Q._Ja43"nSm 3~gݕ\$Akp^7( HsNe&!C#w9Vq+#\Ѿ6QH,I56BD\o֡	)@8(2DwUHGwDBA@T Sq֑v#NH:V:5݃54P昦}QZfHZعGJmgTv/Y8qƱ1WECX[$Ǔ|kHQq
-T|sk!qn &s<:PP{EՄfdvCb.9,T.^1nHR[fcRAw5jHX`jf9cxc!HfI^VUPU$[`FvFs8oxzt|E#&%oZ$NQ|'Kԭ^Au5qf5~	`ѥQ]
w Ok;S#\&ET\lewul'ϥd'f%m[\s[ts'e* 071,lbex-ܱH쫽,ӸB1q-s֘i[3ԹpE6$[׌kʜ5VSܝbVt"Vw3lq=jHBrB(68R9+d
K}JeǈeoJc#@5NFpq:2䕕fœiKW3UD!Hmɫ Iw%Ɉ3zѢ{HЍDmG
@V* ]4]P]DD?zLݦʾLO$o1H#gH'z)rFʝf<X6Nz殩	1d0P1Gz"KЍn*>j\oH	ǖhQiz4p<LvF8}3VUە[#d\Lԕ?!d*dvSí2o
-}FRq;>/-ڍYP&ɼ6Y!hw* 3gۑEJ"5
r.A*54!	
->=m	U'>+T{YdefM	cޝOXk;zgE	XGjtb*!IK:"$	8ZV">fm굑ºwZ㏲?#}OGdb.y
-f]7Z^ȇ֊& UNryTӁ=*X6JQ	܅pJE YNA5G^bj`'z$<I4	BOZ$9@P'17q=*QYb"63qzWgSG?Jn8 s`=HKIʙoV̜
-{a|Sv%+`FQzf؋%Jrz9Q\~YmגsrMɧd}@"-Z}Z՛ܳ6Lr~
hlϙxόeF7> =u#f>HjEҴɞof	(kvaS?A**AW?o=Ҟ%_Y} ד/m 25'CvXƣncg\)HCb8%` (4@BCcC,mP f 7YD1BBPPd'tH?e %~GcB5Qޢ6D^HsZЌh}1ZTeR򢸥Ly.un+<
4Es6 W&:vg xa~PTXܢ5.QPլFd5ilN2mE,[;eEۜӟQd7WzonT;,QJ`[,h0)mtLV\1:6aLR9t=;LAUbL(J%ӊa>49LGBcK!s*vjX8F74J2Q4:H5ʜTœY55C6,02gj\WT	qs/(AǐULv-Fbkgs)=9c8j@Z%O~(Q"'[)Y}+%{{0eKcsS Jȧ'ھ!M>AtkzJ)X]f˝˶;ll(?9ǅ mqHpƉ,˲SJ*˦`#t0c8ޭ,Q6fG{v$iv><O6*|PjV5.}*#uK|wtfl2HXq8e5d"hQV33苡b(2cftF:Պ8W	C$P
-Z	YPJsA2Gun8
~ʳ4`ȦvZ2vZi8A*2,S\gDi1з4$g Q[W2"%4Id-%Fcޟ?'edD꫹d:cM1-).%hp~6Ifx&'?Z/fE?o+8}m5,ká M?-<(T,C܉Ҭ<YIk U
u syyUzVunZ1Sz{4fXԲERXtrgy}d9'hJ쮘nzv9,VR!j>2LsVNFHIMHL =:*0-F[FczDLb
-4])bQJ6hɦ`W޸'>v?*c>ψ*^ڡ-@@)d,v(;XtP 
QNc֠OrR+(mҠx_J/E=\]¯ĚrB2?-i:H@'W޸'jbMDڴce;Fz|c	|K#*>w08Bۧݿgv4`U3N<Mĩa{R0-|;%,NY!!G' >IB)n*iMѲ[Uʃ3Fwr9;U'is3avSLsf
-ky'r#*[XmV+15Jus~AG_'5ZYF''4;m\  ;J|Z-GeP+4dol#`ˎj	ԃF@	9P+8lNq
U $d
-VbNP@Aj:*QP$֏`evGOp3Iɮ*m{ծr,{^xdAqpeˈwy`"oYM&k67"k#Q'i]ƞކW]+gcjbtB:n|)Zj<U61X<
Rh-Vixn=BF+lq*1vjpo-WU&:yS"`u"(P+2 jfi49szW#cVM3<Y-DaD/k5}~E4?aPզ.ط7E揧~0iN<&	#s4dYZX\J]x!9kHOdZ\KNm];tHK
-
JGT"B<v\Q+ﴛKxOqHo	>Y縖I[͎k3kΓ)٢8-JfcdV#Lb)mh, l)!F=^]5UEtI;eݹ2V#,rE94莓 ':B'`N\d{	ރhc
-҂4Ѧ*IHj"1D
-Uޥ!(B(cz<6A@$ip:VBN.˴2F@[Yӌ20&hG^*2u	1!0A
ܖ֭VZ8gSJF?:|m+35Ql׺'_%@XUWflC:67אacya>*ɫRh٣I?n'	a=<tV<Y/$:FC
5M;)QUᢀ_ʉ+vB(j"~e$蘂 NWТ]M5=S!=<5y$R;UrE7hf9xVxI؇dt!VB'loE >Yȶ<wH$H[V34,t2ӱ.F+*Yt1ȿ$wűբBrپ4xk-5ْqT[MjO1b1F_&iiڎ
N
ˬdMQȻƐzP/Dxg4GL~u,4pERLXVJ*Y(ݽ*X6СmnA+͹vA[tB|DV嶶R?ē7.\M[]L!bφ{G3fދGmpc~cZ[$Sl]\}L/+{x.csJۑЄm(/Ul.|u
-係rMUf![U`wv/OD
>a;R>hvNDGёFXtV 71|oEs;Xl$2|<6N[UVA͜Ș@ jLJ'S6;z2_*f%Jvv'V77d 3IJhCt9aS:
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                      ڽ{{RMʱrLO{Cl 1Q+e+碰j:my{{L|4E<Mj,`Dpw-?9 lt߽}{jWQ[AV/ۮW84#]A^-uOpG]"uR{z7"ףBuS_4m}Tgĵ:z۽}sո/U)Y>;8ћ佭x\KTJ{Ҷ;{0o-FЮcb-XEHүe^tT&~{suKqk-Z%J
߸MT} I<fGne&Nq+//c4P]g
mqZ?IvL?w)]q]Z[FUIG([h&q.|lokL	ls8Y
-L̃.n6Wy%JwT	ahj%
+_dqJ(gfAQ-vKwI("5mz~~HE|㎉"Np	WgY ҌgFVLTO8w8>Mx'<
\v6Cl 1å*rK56=/SzN
YzRxKp2҇ȇL;7d@Mд<5QuK'q^uzG V^t0ccG:ep|x$]t/Y>bC%GS4dt[I6|'(zq<m 'K's㜧FJuJDf΋&Tj}}LPf&ĩ!)luR T=JA6!_yڐt\a0+pCf傡c/︄+ZZ3|.mIQ'ۂj Lxq
+.r|.JjjC2%,tL26yBgx俞{ur9Ҳcw~Z2waƙ.(1y 9@N
+n5wnӤl4u*%g͒	OƂ3}}0(hH-eSc6n.}TwJy/`I߀G]j@#bmμlXZ'-=1caJ4
+ϰ80 cs| G 9$ּEך[M P-J9yJU)p8;O3/ S
k-::8t+"FsV疢.fEm"yGŒ)d\xteЂo_g}W@q.Ws)J`rk!pvNA=VBmNY.EЬ^l#g'2LT9lCucxz4u<gvnxҨRڇϓVa|"8OhݵWU.
+|ΚVuH20YoV H<48\w	DC-}K&cRԲԮwRKg7|oU䔡]`]JRjQzB&TfAbRfnqd1Wsѯ:aƓ_jN-J{ޫ4;'y_xDuޝdA̕<_o8DfZaq9YޤM&-Y9W8Ciuf  .-XMzV3˭5/{{և{.M
O^y'$Y$88/
+¸ܵ=-J]=Ad0VQDHV
#rBIO&{a.JԳ۝e)^{s{<tk̼1MC0
+!}2ěPɻM]H_,8((sB[a
+Tκϴb*N<"{h>
+ghy{|qiW0Ќnx)i,y~sJ_2
+^I|RA'9)4/J$#¥\\N45:۰ty_{W{O<{w4,u%G8!\%GУ"^>=s2m+.nlJۄ<􉏺О.@9iFנxD6,W]s?{,ՂC$d5˙I)uP 0ح>NFbbNOV*n߶,%;īR̥u	
cuIw{m(n]o?gf$ruBRZgVHh:Wڳh'Rq?=q!eHe!)S|mq|}i@ӳKOg ^w縔!
LgVvKO*Lr
VJZS0K5M-:  %sV>`${'>G\e(_))%b ͌Ze{)vm9!iCb+J9T.o1tFBZ	&dE^\].A$;8OV3sEի,oG~O{ v3I6D*G:V<h$YeWڤl8GkÐ±+^>fn"QVrjϖx 6W]:Sͺ/}U!t=ZLpC0YP6in訟2-Mvk8u='9#QJ6M6,ʈ"^h|'pKYA4p%DJfK:\h6f='f:]zJ1ź q:B8\QWHe58Y48.,^%Ln%횜ô\#Hq\C<L(7dhLMvW22Tg5'>S.Z,forUSۂV+p[
(G٫^]=z4}yD9Y"aEN2 Q{2=Z;~l_.&tk|t{Zu~ƛ`¸[SE26Fgٕ",@BAW7{=0Ds1μH2j@,cyIBS֚Ѝ;Ytɦ3˗_,tv4խ 5C3ZE'ȈV!,W`eldcN`f_!zD]ܳ,t6?$"xT#+4*Z2RyunI|h®"V3{b/JVef_sY*yc6[O6`1D01&sͽ\j~KM!kR^O:brh7jctϓ},jΜ`b2`M.ו%
CSZ4zoWm$	MШ,`(y;jUw%9:M0VbNO=1'CRԧ&<{Y}!-!R!Έ2^x\]JO?ST]GSchBۤlj[[;`X9(fi'U s0Ǔp'Mdl5{"s|z^"1P
+VK517F.6ࡲ*&rHztyPr.͘}tՃzI=]jg9,]ˎ@[h,l.14+qO!E׫,$l1Q[BZhfVłiYٶ[3GdZźUN2kG&?                    HIQu"~W/޳C32H(rtY$I$3|u-8>kEM2A  W:Uѩ	kf;wgkd22	_;-y죡۹d3,3cÏmst/nծ-v6 Bi#UvWp
/v盠`w9Tkh2$L|{<g_^U@d -u
+U߃6Zziݍ!s׮Hbi5SMF
ץqBmXkٺRd'7
]x]}2Z"!P wŋ6t4xzԲ$ SbL/vzmaͅdmZ;+:鮄yu GIUd;QL;fLm 	!
+2Ӧz!-uyˎ.콳d4S^Nbbε+.")^^_<ΙtòI$!CUV-琛ka#r-YlUv9s:]5(0Vqcr&N꜅1fRA'J+F3yaG:TbuknʺS[صՙ HL2mZ\]KW^ @ a"%龺vIW7+mj跬ګ!DLd	K6U*8]ͯ`I HBTlEUk,n^<rtw^T+UInsڬWm6I$A!PXmm#[c[~-1qs5oxqfsJ1r{A$c]+~v|w@$E^j1dŮVҜ\tfVu{oUxfEBVe$kuCͨF];"Ȧ Ѣkv{o׷EŋTm_
OWq^pq=z4A
+ CC	ަY[pe9I$ I$Xhz9oAMUײS6<kN.M=a:GFز*V{$ƕs2,Fm9	$	$UBj˶.
+٫V)˛.jkJf_%:F*TCX0K:Zov<U/Vm;$I HDZr}
+eX5a.l٨E%'<]UdQV{$FvuUNud kѦţ5QEjl8fk2U TI"&HDI&Z<įAzi I "Wu(6ѡ颚뮬]
+lnz\:)SHed`"mMǅ4K+~ HDA+J*Vk%4h]hh{4ћjZ^{P
+b"T夀J6[CgzDzRB $I$VU)8cXеiZD@R/טYf-tRE!&Bm{QI
2 $I$%tfmVbƑ"ֈb'V[z{+Yl֐QkYc1C#HB71364X$2H@	22eƑ֋Z(Z|e^ᒹkZ:k(J9!15]~x٩+ AfB[CeBQDGb׫@ZdzF*l!%*NaEuѢI	BG"0{܊UЁD4Y6J![NgV"*Lј	uh\\ET[. I$B jwOe2
+kLuuP,k,dMJF"Dȭ#q^Io;^hZ IUwjۛ
+Ɋ;>F^**0,J͟nե+J!BEΧT$&,	+觋؟q38SlJa.
+빍⹋VLۺ
"%,MmMWi-! lI])uqQiBm%V=]Ȑ׃6͜ګhC$J]u)̚2@$A]M?>V[+3J,d8-*fJVy.U,5˻vT C!1D4Tlqjh$HN|\9/+s镂>IZxsӤǺAZ
+ȷu!Q͋O^jX$2HȨ@ZUW%,4lP	@+;:I뱹(HAʒkŇNbӇZ%W1DUﾄ[DAUQz2p˛}Th1cUYy-Uf]54&IU*՘L IV]0AGdDf:oa&6[СD\hrI EH`5s{r3\6I$\$Z02E10^MlY+B	SA6JXH2ݧSdB2خ2ܺI1@(5?:a*Cku6J*_Z+ܡA	6_fQ,Ljh4 I-2m6$PIQky;m@Lfkpa l%ד,ZY9! +58                 ZIWuW.\$QeBS"=OyԨRI$3Ү~mlI$I$dyaõ*P0lJgXصH4I$]֥˭cTRVD|8ow8X'$.IE`	 Cd,6ad8NVh !I$%]KH%FwMmw{ Z%ܒJs
+r!	Kz
{F<K-d(9$I%.HDW.e]dK%Fe~*K$MvnV6,ԗ5<\lt,e诓>QQI$IrIwr[nRń̩2%qɻD:jR\LSsT/īURMVXrc릲DUpԹ%Iwr+,I+#Y>W1鯠!1ᵻ+&²6GVoA)7pvaJJ) vؗZIRK\rUXI+wC;x]8:ϷcLLb]x1:TeSRJIrN^02ՏJxJՓ):FGe2Kٜ	ԗ)a
+>T9cB.ut˜gaTdu%rKԐo&,\3t5^'c'`N.Ŝ25	5`u)ء[A;jWRIsU%M&#Bx%qPEy8f>4唐vӪdv2.Wu.ԃ줙VarT&KԢ Ok*D<~03G.ma>^Wq
+$1+8%n6ܺqŃur_yeyҮJ\ԩwy>Ve-B	dw_+p>yv}K.8Bn
+vJ1Em-ԾiaŹrT\ԕwya"J%{(F1#eY'-uCJcmdkaXy
+s5tI*qn}\%ԻrN-N0K`*HX7KsEL|kY]tړjMF%kE JjU<3b+W$$ )]Jb$ARӽNsЧy9vNyb(ŕwQUfhch΋-s62u%\%ܒ]z*.-b?Ol0Zh5/4(7Rl0RհsS[dfւ+gn(Iu$$z#BIb;18\<{fcTH3SSĎ'L\hsW3I3xƫEd>uafu2FN%IrTrX9 svhH!ᾋL֋,:
+
{kf6Zɥ2(\x*,kp턶"u.I$Twܝ0}h
+85Q:q{h]e:4HyMb0FaЦ3V{r)%$$wH92ޘjkH2RAX=$/@a(:;fUc#JA,!sܱ0T4rKIR]\dT9B"6M]Ö
dc#<y;#꧃7uR<5U4b&Kaj$TW5zq+>$UySZz=.oww@BoZGC,{	a9lCsk<]:$Ti1
++qW0<I$}	$oum(HSBUUB Y, TӫIr]6X!`|^͖T0XҢYY 	l2ANc9uY1 :a
"\I$ַCI]*\"*IO]X,Q~bis3R:\b5T$kW\*$~;*-3tض
kYV;Sw9,k&zNnr<Ђg\4Wg:Q"b* ,W@<</owbI{3|3rjJBq'.KUpk[|Tp0n*I,28k	t'=xDUp&4Jv.ذA90p9nץWPs"\^3ZM\P䵚*za&at0Յ9}Rgvbaj욯$j"zeTeX*\`=V*J$wZ;)o@ۜhz-
+X:z,}/,*pxK^}sֵ&6hUf,ʻ|ѱkY&/Fl̙+%3Ώ66Q9#`y6w<V`A&U+7HNܥƁXz6?FS$k
+'}X˲(Y)';U3W,
^fCw$yI!n#e.
+RנKfmUyU[f%T.H*AoYaQ*r^IvK 8<.L˒I,V]%ITy{[\/:qB*(9Q5t\.@nXs*Is2H~À(QsU"7Yxdz̺0/ڕd
+a4mʭ.U԰ZTU˩%5+?XVMq+aJ5+p!y8Yg^1,F.U2)0U`bc $       @0  <yZmӲUlb/NNgE+͆q]u<(j*LBZvrhYVoᳮUm_W!f<B )La왪;D998XR<Q!4G_P#<؝v\z*TTcd Ub5ã^oݍR.I8:A_W\VאIW
+=5}%t5#,)9)Q)`tlDi(lyq5w=&XĐOl孉C|ɞP[v]ضдWtũp Jb߯<n._"_txӶ=mZʃ~;QE_IK0gК0n\L(lNx )VnuT)b%יZܜb.O~!/])^ѷ]uMgEG$5nIg+i역w##cg`尦ǪgUH SPvvt` 1Mh15T"DbP꼪~[LK+v_&s`rŕomԣ[[6״Vlr[7?22=6Zn![0D R߯~g''''M'Ar,\ֹRhL٭|Vl+	q췰\B8TOF5  G*5 K:sU=DEr|m:n,gJvyx?0`fV5.~̼{Z,r2ѦX$$:꼘M?DhUrj;O#0KőwI}~jO6y?NiATnRYmЌن~*|yH==rY֣mRqYrrpQ<(c.J}L!
+VJkr/E	Jȯ]2mjӴ3[ #gn}	81
DNip
;`ڎ|QFqoE'9=o&*/b*~XTy)9aL Tkq =M[z[+`^͆8U2K@G:mȆ^*dKʗK-a=]U壧k]s3',}n*WPMN+Nt?hu;56 tFta.\Fj^۰b9,H8b pң_ڪG;'b:yBP	QFGN1H|@PgS/)lؙK
+gQe%D#q;ޮRfd4T}-%Iґ9`z,l<,08慉u]-`	ۇ#ݢ#@
l748Xx<8xnTfc tb@cKV{;w*Noc<ANsȕ@Dd\t7v
LNrxY=G'**7
	
<
^NqQ#V#(tU*k&-WA
+3d.睒CHADI
+2'cCȎ[7#MFeF,Vԯ~1مoXմM29"# DDDO7!ŭVTz3~l(^ZsT6cYԱY89+La{HL&mȜj_M9ަ.4Ӻ'dZD_@RD TUn ~3=#6˦7YwU%rnnQvZ+53#=v焄 Ky,S1zF-o	6KZn	ƚ7)͜ڝBKV,rrK.f@@DC3tZyvܿmcJfʟxQ0ϣ
+bzv7kl9V `Yު䣯+d <[VoSItZZJQ*tuZb00,#-26;
+]B7o<1p|<F4dLt̀N/;wۑ5>?ė!ӯ
+TLf^/F-v9˙kt7:a
+c9NT_~QGBZ! ![͢!$P:Ӳ*yCٯ22# z(ȂC#zsfԼZ/7_,x[Lj4! A#LuЏ!!+%  z8ڿAC+ `lmaK'kH1h.d㡪x}ިsYac9&S##p؉9vnF/f̈́jy2xMJ\Cz! +vEUlTC5B+uډ-;(a11+0, }1398crFF89ٶ3͜kcx_,g6[զ'kNpPz^  `b"8ˮh˨[F1
+cJOVc	c*۷Oq`dLdb0%QbXDrX9㡣83ʡs,p,eaԪb\y},S󂂊9Gulܳڹ<UvìFN3]ei -س[spGHH@g#8,ca!@͆%v):ۗsk
=Sز0CS)1'DϨgǨ/+WF*SJunZkGɍ}:zdMkB;RmXWA!93Nuqyzc!cKY:tŽc!h rggKHdwoSi&''i٬c[jkZA߿}cFm"+<K6	HW5^m܋Nm;.lCڭmhn"cs912r}DdζYG	ƄL3hiJ7
yݻv۷i99gY7'<(^`ELdFXgen]E_vL$龣־4OE]v[k!`(uv-} :+2gȁqBȈɅNkdbB9e)Pe&')}v۴}VL[kYyJ;$l+[6)UrqmFrl<1lr؆W|] +Hmiܝ]޾`L]FV7hmwc 
8)881ݒk`d߷~_\m75-Vi~j6kB64"^DrE<v:S6eѤvƷ[\~>ta1Jsl5KXVT9aYkcj<|YGפ=X!1^kG͖#V6s^maxF^
R?/ƯDtK+JV?Oū]*0-㨛UMJ!UZ3պԑ`\eťJzk8eDdJƥK?IY>I99g~~X|6_ScTقɀ3؞ВJ'w+6 _ [1A|uV5hbkԶvu}y1kGK9l%
+CZV,g-c$POR:_lDPV!6nr>_͏CQjIg~۷եxE~laV<Wwr,~7?l\soˌZ}59co߼WQ
+u}S#wn;a͛ns,g
#dÉKX_Jpi>GM(j7䊿I?ү	Q
+sokP'Wbƞ6FReh#>1|\+et? 7S;PR~UMZ
+6væ5Zm5 9K!JJ}U@[&6A*[	j^KW\g<@Hfq0a.IalhUe!U=HOnݻ-HFt̸
+T{tֲL3O wS%kxuZD+Һ15/]__M;#-#
+&'Kk!xE4l-KZLKV[mzo \V1RǸ.*[k#vTZzC<fsy	l8)^A뺇6rJ%X.hZEk_fO@6=5fD#tm-[6t*Y\ض&~A$<gɒ}gWqs&/jzovU}u>FQ::c-GXC.]xdʮi-Ew_Pݙ+_Mcnّq3]'hY%Ӛctk)66A\귷.r<q
+r| .*vX%uB#f=Q1b]G*.(+_6q61#_V:3b,	wpD^21gUϦ맿׍{,SpKj9MnP qׯYe-iey魇21q E%1G=de<L<[glbP˕.%;u{$Zu1Ew䍳PWQ61Slɉ)`LLpY\8Uݭjf]wsv~p^zt,99JwM9e\ J    !1"AQ2aq #R0Bb$3@r%CScDsd4Et  ?;,h՝:F乬,q{7n
+-T1KeDmD,%9EPKPʗfx\]P&0{һ
'ٱo>SM\{ꗙeԽ/kjoSՆ<=>4\V7T`;95 Cڸb9v	k_ڕXɷ:{4%L}OrXʏ	P\eˋ
=98 .qLox&s9F3mE5D wk0Qt/:AN|ʘƒ0J"Io7ղVt+'gtz?w +{DmH
+[U w\c'q8I(:y*S=2MV{0yB] d$%#kN4ؐ0ϑtrA(wt4z	=N 'l
}qL ͐6(ݧA梃6G!RN'DwBXN;s\*%/gh`P{[^Kko
+ig٫j(;mP~nVЗ	lϋhIa{Ft_:PNAorn-s%QdoFZ*L0<c3,L6?[̮ѓUm溒3j`ܖ!Cf<LX1p;+sZ[0UF[EHM7o1#r36K  jTɲy![5vf>ES7n?g))/07eN8!Mk01-6DF'jX"L=^]l4VGmhՈY5` "*!#'ݮN7Re3u^]%q*6 f_YFhF6yH8Y#1HJ|]keK,!5} ̨ŷ-3YL9cpT 85a5\7D"H U<SK mډ򶃵 !UW7]O/|l;Ѻ7	Y=%$o]/t\FS3uPRjɮvOh
+vr
+B͇&DC[q	CfG
@^fKty,M7Xc4(%cńrL񽤂[<\\yjg304]3gr1I=1_mJ,ǋ8-	N0ɡlw]ݹ,"y,hX-EÉ`gŇW`+5w,nv&ɖGIv桸d;KY<5.q'1N"Xb(Gki4M$B1&`6 ?E$MvcѧhWC
s9|I6 $+KULo
+syf9;=ȏ*2}9998#[ڳT|h;6߮Gi;e,'DTNaγsFL*^XTRIv9$kUAb_T3<1a Y^IlMXdgЧGn
e&̍HWHBJC Z\_Bf9x[4u>+ҩx%y<4smz'?&%n+2<՘?p[ \Ur-5Oێó1SۄbR6"`ڊa(pq<tK䟮x?ny2~)h5g;it'PA8{2O'|U5[ٌen&j᢭ur+v.#sOa'šSѱa iM&)rfuE[;zl\PJ}ݩTS6j6 0l3DJ Wh_W%_YMTSD>HB960xuF#k̕Ї"bPaf5Xz5
+׸D؇5|]Jg`}y;U>J8'U܅B5Nu
+D0,lx_)ZNfRE.Utc=SS@:CPs9$rWDG	^Naoy"IzQl##ڇ?s&52Jy<VH@SzknDQ*MeLaB`ã8o5P3S3VfՍ-=
+dUE'>5N2Q#w/ЫM!.V6:"j1|%]Ribd y{HMav
+q
2y"&Wzcٗ[W]St
8V+ѻ/YQ'P_B $?	WWf6(qVRT%nEP6I2yVͽo"+xcCh=<f&LzJ̎+;dmc(Bm٘ 3D[_-zy8hut'7Eζ`ԨYDCBq6D)R$zN.4T9=5'7]ѿt(
+',$o]LJHf5ůnoP6NТYfoa'+r!+yK EHe48e	J0=XهQEӈ-Ԝuuт[^ق>)#lt~?Yi׵*7EVWN.瓈߲j8\BJgcg}ۨQD9	j9jC(d
?U.O&@'?'^%'EH$=̇<ۢ"l}̢;O_8]mW$	BqA2H>_+FwX5wNv|1@ 5_Bh9%ccٚ	VWԹ(2D.C+ٵ#QA998cȦԳt-=V&]
"lZRCY%;/Րa4_H8]+
k5[i}OvspG30%ƌ;6WpW-aXmۘ^ͫ%n1NIə	KM0uRտy)!U7!X0RO F`:Rk<`T,$ zےgԶh(x0p=;BcF	7n褚ٰu6\`l;jv3SHp$FmFC8F'=ؤB
Q{+>S,Eκq}J>KH.aXt)+6;|/k%3LnRP5%P 9,.pxb`\l`q'J>HVn!s0%;XsrX(Zh@_;{5; hYf,0p,kZd{{@9~#EO]
+Ζ~KlU)
?kTl$JRFq]uI5Ŧkily-Bc!P73PE(<S*"t	7TK
miEJ؉
+-Lk,eSVWw[|vaýyo%6ӷ.T9v]@7ǳ%gVJY/h%XG>ۻj))gle+3ChҶFzdÝ+V?H7T0/UY=d#rm8@M//}bU}/,ņO$,1d
E7X#@|W+$B23M}6\T=
+[c%w?:(FNy.[ġ!cܪ	ߛ UOhFyȪy  w<FJh];hwԴZ8^5!UI0396s[,65m8jx+ruELYSCnF4cy&LknxB  \[;+vpw\V}g0CFʮ,p,o54%t{g~%[tNcj- ebkEuΰ[# FAܢI՞ߺa6u*!X]tryײZnpUeBVߑ^Z.A'tR;
5E5*ʰqNȘG<8E"މ'=1SJ`gu;ȴ?$C;0MO}<;8a9X4*a|zu+y#/4dI;+_Xa	6#}k0agQ_g2x!S3]ygdirkY(a]
+W֚,f`M4LB$nD${o=V
c	L?%f+W߄ҽ3'i&5'쟘VŜCWuZ,U1[;.hX VwЯfJ,bKz/sFNVv%yQE((cQpGp6mӶHN"v;U%d7mLz5fYDᝢВ"gȡH&nʒC^ vȯHnz)7̀
;ccFz< 	jܖk.<{19aWQ4;.U.L5HW`>}s*e]SL2ZηUg8|_HG"
+mo_LCzIeb:8/GDgm$0v< tH h,l|`Xi
+
V긖Wi\]d\!e,[:o׷Bܗw"`D\ (ck];F֎gTOny^\Xr@
!T.LM'An].Z}K01\lNn*}nNx-5#飙:#C[,5p
~u)6@!sb V=ە-,D"k
Y,+oPMv)v]S^:6jiC8v@Voy^C2୶)OLiQН$+G=˗#BL+3DATsj=PB \L
+V+]geATjOy_dj|B/Jڴ߄)}%b/{:-I-⩫kuc7Ӫm4N8˪kw)}x̪
14u.|wml|Ԟk E#iK:275w2P	m "&92b!;323CkM|,b댻Vwn~:܊s #	Wf&ꐸ.Y+/nW>xqp83BXm`ɲɳ]}Lj?俽6o6VS S;j:J潤c0
sf-)H19&ߔ8
+ЬuG _pЩ=Ūs^rXv\   j[~ ü7	؍2UQ>X$cKw(}{Һ<
+C@LFyy\TXt-7$J/	6,d#kat='SSz;\Lw?p݋]M;ɼgJڭk1?BR Z4q-wD׺?Tb棺k(XvX. Xco䏙#2s #1QA:?A[iAaG歷*|\ܿ' ]HL_8Csq+~Ns5戕9Y<mB]t7yY!VZz'A,<%3z[[%ŵ%L;G	U>wq<B1<*n7w.db M] ALʉHNq
U(Yi͗mc4dd[~ɷ;wUao4D`Gs +3nW< 3fBWmJ(#-m`ArVCJxfBJ=lhHϴVfjUyauH=ynZO+ϗ࿺?5{YGPg̻XLZy|QG-sJ3S6]C޿VX>}ަ'N[D:!Y[_E ~jװk< #6{b,ȞxWP#P;e f ~ki'z
+OJ1
+"]WZE:'Kdș.Htf#)l=f ri<ӱ)$"j!&ƩiVF !{;Yz(YdlE-`S-D~ ?bEz60?kMV녏i|W]A P+>W_ ?~傕'Z߹+⻨9!QDl3gEXZylA>zNՙ clNf.bi'҇R8#F 
+lu,.nIyX)C!#%F͡?[)Kuu.8Ƶb]''kGjpGty4)is<Rg a},<duSoG+r;+?
+ 2ISld˅ua+vD#ۗeԾ~H
:G_E{2>rk}أrfj@+lYYQun %ΐ璵O+n˄%!]o=OnB&˙ Z,rxf04؄jG<%npKز۹;IR:=} @3B=B6M6C_,]D&6#M"?ՆpVG?Vrnvq4jVhk`mz-1.?S*M~Glok0QАChj1>1NnSf|F_:hC%5Ѧc%ңD'#NaYWY@n}{IBUؑ ]qVM7>XmI
BؚٸXgiۋ^~HelAc\]
+<Btfnqd_O>%FvGَcgB~7KLoÐr9&g?]jye'F`@Lv!dw,CE#k[;Jx	
+lX'uB	i~IYT[Lqu~E$w2ocp9O3[Xw,(:-ӎ4jR"o}knHevEddY.0bԸֶT^+?2SM
+j߂ָr}
+] mðshfݭےZV3,Z&.4fU"]>HK35Nr\]۬IJ9ʷy::a.@F
ͤfg^2#OP1?CͅME  5mی0LA=9QGEӲsijO4Nܝ=C7@ɘhn8m~i="sr[Ȍ48ڨ%1y/{',x {,r4`^qpy"8X%
nJӳgA#4y,\lgɨn}O'B}W}\U%4V 4[ӗ6Ou\&	~veOp?U}߹䮌s;Ntkg
+05̸t:W"Y?R,^W ֒QOFa׽;IIX8y6KM<Г_mt!KL)`6a%6:J)bgV9m ӻ䶌 F
j1;܈_QR$B0~rQ\ڦӆFġ$.ΔJj-$:MA1epT5|y[C ?AQ?U4Zl.8ykzؖQ="}K!eaٚ^]nl6X#gW#SY3 mƲ_$]wYJ'ohBJm7X)it݆C۫D VjR^c<TH*m5N8H+3Tׅ#n]f3WELsuTFK]R\9rP]{-94b_I00]w˭JFoP%!$9Y|+su-9& ր %$,>y$%>7]4u%ls4`M9H۴>	H)gn	]ONկȬ0l996QvT06zBnj'Uved/W>^f>_D.#6|s&!sʵ#\/?%toѰ"jGW
䭳~+{?t{Fj,
uF~oPTQh\>Ku9|}+bQL9!]`UՁFGX"
 4CT-PUs`Siifc413p1S	+x.";lYv
+2s]E6HΡ F+yܮ.U)\Yk5n4^P.h~#1ս
+8E0F5z/rK'//%%4--6 *ݖ#45E;DZakRHKZK=KYb*.2(na{?S5evy'e,|pTtcbsS'2
+Q74jF^w[^9={vx:uC^+o2[D%#ٍ/%bxw|6\mu,ȣͧP;.
eN)!dTJXꅳ+Jaa
UY˒5AWK)Z~j-Y,J5Ep95_f<^p*^3Dvwt\̑<	01:Wd<<Ɓus)չuR݃2AI(j4\M>tyk/DpQw<zD&99/M}@a2{"bs]Ni(6V&9	%8ˢsg`ibmrXuB1rjY˲5wZ}Xvl{΋.恍,HðesX[UjJɽ
+%1ǭwͮ\knóWrjoTީSzhuCiT:M :=UK-6.CP>Vvj $EiSRYN6@F3S'oEtg9-vU¯{g4۪gō[.!(xmO3鬭-8 J&2jkODrZ<UMI1n)h [LO(EI7Tip:wei:""܀j)=S&,ОwL%;o/cѤw/ӷIvի51fes
l5 Դ 974lf;T^NϷf	=ws~KˠJ~&[وȅʵ4<lƍ$~ڿ/|ERGo^(huC}pV
+E<8曾w^87#qu]I8IOa"b'ۋ? GB+.v yg69Zlr+%QIOϧE-
;rLk8#Ehj+Q&@KAJr2lmTZڊQA&(*6ŪDȩݨV6>џӧE<)>*B&sX6{hhb8ei.W[y~&PJFu-O]cxERf
HiTXn!k桭aeȩ\Jy3
h'eEYYf\%&:1I Je(ҝp3Pɭn[9 m#w;|=n!;
c[s]xGq:SmgTΩu!t{odx8uM16[,@UOAeo|c@RSI}Y*Z6)w6P
\V:(j죐]8ZגT ɼKF;!a˚#{ȕJ;̂lP&f)$oR7;+Dr* \uR;o#꣪6ɏyOEaEsBJRZtn5ſ	#wT6S=FszB,:289Xࢩ3S:XA|?{{<PM@!҈EIN{T왅 MnSwnn5nZwawQ&7LJ&?%/>Ao"ͷk+c;'a(bM7xQQQ5u@ҏ$VB0W&7q[4SH5iF
~hnXkΩU|n1AU;zޮSx䷬X&3QwT&ȏBm=jٴ	&趢NH~V\pjY!NCrX5ԡC3AV\fDu˔,'^,%{5W
ƣ0Qǋ6FՆ2N[L[ZLǃ|Qa\| Su%8&
U2ΪV %ӓqNGԲ(b<`Tyy|w5Vźg8 +-Jԓ8k#$ scoV	\Ȁ'r.'lR -|>2(bezYtM4"Nu?48b﬉拑-88
+W5,x[؈`6akk+r53>!nXCKK6??DcD
QK1m!10B, ]Q{,WE;@)7:K3LQP;۞5lU·a[c/p}Մ%X`.2NdّQli <YH<z]YrhONGNtj/.XlDnh\KC\+t.͟kpn
+s8ySYKK!fap.A0:&t
+]xEIj~RqJv{tлYSé<gee'}z4 1^Pzf2YBG+̰̎"2Ju{'V;:]Y5ǪH˚
{7<Z-/honh]{m	Lfd*#k|M#yTD=q,QS3Ø)[ILkrxO$܄qzUYy75ӪJ ,#_5Xp}ߪ^}&nJ..t
#&2h(vl`r?IU$dZQiXW\;(*@'6T3
+8М26։M	"6K&DQEI&,>k:G8	):v##cl%R;8V'5
+=ٝc1
+^qb潑q4708#U\翹]V:=K.Ubc;w+M4$eBa]nip;v	q, Wrv%	bw5([(0wrXr}D`eUOsrj\Rɽ 3A ur[VYeWwxi⯧fCAcnIQȾWSFfn`;>EY5)>FϫŵL0>
+9,$daZVcLaG;=,G}1uMZtDLh@hQ^36WޖF1$k]9m~hCٌVwx|5{XhJMsqx5	71_2qn{xJlYy}ch\/w=\	pTԟ1F
+̫ȅX$E+`8Qo&zMO2q-N uBIGsYtf)fn(hP9|c($&]b*YsXaV7[wbG['-[$"VOmU9>هڛ8w_)ME	MpNc!!h(Q 
GTIˮZ-$Ίf,^%aA--̒kwtū?25 G[ (AJ|JG}[Vt' s{,l7Ma޽FB];-<K!qQa[Vj̬7iK*< N4bsV[[)=֢IA ,a2;ɫjL8xpTRS9ʦ'NːA9!%gu_18jexr=V7N~ΎVp[n3t<`cFǊMU8_*YȰ+1_4Xhzj$~
+mZ(1>݂ݗ<"ü`7y[ks
Z1[sqassaS-mFBZ|-̠o #4ڹqI[T:9ܾp+W^$,p$tE]!
+Ot[#<iV<E6ߚZ媞q*&|Vʥ~Ja;`gus|Q%_$_1nKXخ<P]k 8Zj-8.BIKVHxqu
+nܜpr1D2Wbfne"=[Fy\O.Ů،谰0jP#qW]%V5Ǆtkd>%n)㞧!Ԝtx~gSl_-KԭL;oMOfr;? (      !1AQaq 0  ??. . e9DP`ٍ\-Y.3J9ŐZ=n,X?J`Lʴ((N@GT/!)ɸ3,_QT#ch""*:<Ad> ۧj2hѱc(6t~#WMSͽ]Q%'-}lCz)"=wPtnv 
+?r0
+x[i1C'vj@AX^y?gGi*b9'7KԞT2jZ&#AG?QxUq	kl Q# ݥb!/~e˙/r.0af[CWc1+#SF	cmlaۦ'o/D1WEQ`3;F3$f	F(unv8/vQ1vi#^OK9d`K-@2{~/vJ]0vv	X3MqF-Z<EM;; +c-eA:v(:p9N̹(A<)&Z(cϜKm>"(tj	X J&}iiy7/`R=>(lN"[t	Rsw
&WNun&f~+
+[卛ľ9z~vgp+'} +CUKN=Us_I	D-8X,ex~	 ܇ߡ.0aKd/xm7r÷:0GK
!c(⛦&dEbqn(QX=r  c
+c;F/wt3&`YuK|D*Jfv:#pv"T=`_, @hӉ0tԸ5+&]e|
&v]k2T9u|ː7Բ?A0
+GYc(ͷ%)jJDf<LtBQwˏ0&w)	)uˀ^Jn
+ĉֈEe!sCHͫ^)p|AZ\Q,bqaC; T1 &]b_&T?Шy)(7Egbp醫/e? Bh! z e2\UL0e`^ZYbQ8X7E-]=ɖQۂ(K'Zuł\50w#(I P
+yNߙ
+)MaӨDX:YsQyQ^"Bcah *uh&pˋ@S&.J>#K>KQ{>L#81
D0)SOc@ @> WP8SW3^7T_fdמ~ ˗/

+ػ)e^Ǔ 	;: Y\l:	G	QӋI6]=WmdO:󓊿$bӃyu-j%zTC֥Bi6"/Kjwa;b`4&T@6_F[Q ުE88lPn]LFɊMBgfAǠ]i.Hj=<B4Ots^w*/.'pIϯ`)C0?6Gi+qQ-xUk[:i8);C,陵+oAGJ[.>?ԡl
$/2q_,_DXSсAr4s6yH{"y?A6h3(o$Hyg^woě <w]w&k\AsgAF :¯r<-`C#@ZoG.ٔ0 qsH;%@Uv7> Wj>7B?sLZl80j,%j,B -/BXG$@E8^m\KnK<AH҇'Q/
+_Ԃ<sq0A؃:e[B4Az o';NߘKY\K#X8f/c#xe=>%B7/mz-Rb&ko͵>#3f}݂M]21)A:m͡9(-
+]Fbs Y9	:Lu? a+&<3bi`C]X<vy<ʪO9r.U/˳lLnU:{ʝJ陷g<_;mFW`?V;s
Ji%;!2zW!9ir%ŵ~aDP4bad|@ܤEQf.(lV0:옖E&pdZǽW+(4СrXV*ݫf*Q
+׷]v\LzGA"*:^ 	%)yQ.Go,0mqrs5{ky}=JQLGQx)C :g=㶣,뙿Z%rZ˟0Vve+3}%,BvplD%dn5h_:oGs "g$/"
+I9az1nIx U"uLbGi<-~቟0, c24,	V
)/`.Z쫪/쮘BF:7	ǦMJΦ
HınJ$E\*ij Ȇą]W2F32"(~ܡcd+C"Y#k0N/S>+WcoGXADȓ:DkWP<@an(Dg`6MaAy̝ÉZK%a7тy[ٗPqǗX36Zu/S0*?S|cX
0ΰ\PÈT4VJP5wpQn1Z^"!Ul9j2Ke0;y2eڱ G`a{j0Z2We"؀e6ʀ7Va7#m=穟BVkĞ7qh{<1!kF,LXNc eK BFR.WI~L]ʤ MTED3w*n`S*EpY&A\
+!fm cu4|!9Yt6T׼4v.+3zClZ?pdwW"()K} KSGL2a6EiUMn6W"S *_iKPSdS)q8tJQ0eFbՉ-T0cFͥ`5Mǔ2!Qn-sn7e3xF36dòaUFZ/m''Pd:ujQ\$;pfmGS5`
+;kl,_ર\U?9E?1U ` T\tBcS0שAJ&dU$
+ƗP\fV 8UH|Asq,ſ6o@˃@dHמL,w] l)hcPʔ	s:p6Ƴ n`<ӊY|-LC)NņNA8@	5Ibt*'~&$3D½u+n笽0xSKO~G)m4MjEJ0Xp%$FZB"NNV`EEVWA:G3GX((cxb?+BE'nd#h@:Bo
5	fCfS	v/eܦQ]Y?TEfWV}?ұBZ=rP]nSc<w;cھ"2!f ܵL%$aeq82e xcͲ0iu+``e	ܮU>n>*"ֵKz+,"XC]i(ĽYپw&R'g \S#Aw
+g!̕^`w\e
+A:j+Kռ;ݺ0~o~<q*361ٸ:Lw6 e*n SMAC7RlPX
+5
+7[kΓRjT{Eo.zlq>0ZdSJ+P
P_bY0-c4} (~CO{Df[.ֺݣ<Y7^!ߡP;(^Yʔ7HvkyR{K R"A8Xt<DEˏqn+f:!$
D$N.WC)T+GJsocC^
p
+MnUI\}<C*U^P`o["bq$0J@gX1Vr5AUPefD0SD
+?R.`СiC yC*T
+.e9[eXţ1  91O*fܱр:q@paU,Є\(s(Ydq3KrӉRC
X?%aC o?1
+hwf70P~PhN 6Ncސh^(t~	(C17CМq<+I^Ø7kb"Cʾy T41ؠ1gQa&\&9^!c/	W*BkH{+.^
+t]GW~#	X¡NQ> sO
+֕Vtjlχ	av[&]pKaNrX`AFKpAnY..8t%0S>~ f.z9 W=	LwDfcApJQ,BsA%FFf@0hP
+ "WQ k&O)ĺ7,l$:޻͢
+/oaC<_0}P+{Nw!]z	r(GV"P
+MY0wNd/ XȔ:ҁ(`}KH#;p
+js@<d ,b d|4~r+e!<xp8G=cQ`' p.|BHT2aǼ0-`H
}@iD*7}ocR?aՀAvhw 1e>*
m
S @EX s,Lsڋ+:eXms8z@Jܱa8mKݥ8Wl4$jG{F$F`T>M{r01Ku$ )eP!Rz^]54Es*_Ч?ޣ|J .	KޥzJdb@:ѧrN_ICsT0jwJNKrfD~j+
z6}`îқ@!|!=C^Z߈6X 0
+@40VcpWk(6
+;p+50@dqWqIxi#Y?	fd8rW^!
Ըlfc1[BVYeh\&3^S G0kfsRTŝ1	q*J 8%k8!؂̦/
+,PpfW5& * 	#^ $w[Re%'¿Їc̾SC|DTVX+%
d&/RHl1 ZTċYd\0F111H$Z(cQ6=%T<2HhV3hPXKME[<8 `s",@^PUD8uwj{lbMQb %{G|kɷۤaE9/ZR
/Ia7VTmYb9#R5ԺY*y3$H*	dHw#luL_gY`oYFfk߸kL(DnY-5I,('2Lf&G9'dBHa,4b7٧0!!O+ P \9xJ}K)MS|IemFaH`.n\ݢ1gyj"W.PEB]1FV%GbX[̞._˦x㻷{5+8 ]}}ۥ_,r=*\7D qU-2v= #X^)n
UkFWݖ:A|nt RI*w6奦,TӊHJ{TR!%"j`fXI %`ڰv[sKARވP*5@GQ=&:Quh+܌].pT)X{F(H 2UQ2tGxN?UM ΗS`׽B%ҥ,by΅I1{kK6}FOTtXGGBEFdkq4iǥ؝M/%yE5,z.e^;䊂+; İ}f; ׈_L =#񿹀)_6l,ٶh؞ŤKeLT.Ä:K>"
e\LgYpLATW<H'$tEnd\f!Rs*%)2 "gfbƬ,`(xJ>ahUpfZj
+ZCş7Y<EMYJ=n4k,o	>d~%״P\6*/1BQz,t4؋õ dCM+2_vfw&qb!k G6!%؝c2jSX1UA[Ѧ,aZfo䇀XuXU@
`S.@ Z)[ls0 ro*ŰFBh`ǁ@%b'+RR 	PbLl
+/j聡a0S/")P<&@Ĺe I0z.%VIvp^Zu&SpS
MJJ-x~ŇkO(W
{{5~{CWFKƄ
+qC'%@qe
+3Y"%G &`NH)TS4jQ_L0>CIfe^j/wDMVY*@uT#ZZ\dRhI#(`*p`]n{w
qJZ1E,aA<x̤H,<f)+w{{Er?
+8DX+@xwY3ހ-$sǪ{DJãu9vdْJ+Q<$lk"U r^#LRBjH	`% 4saŕ aA|@Qɠ xpb%.-]FN 3/5`n _ȇǢ-ENq۷Qc0Xzt,iMM9orRZ@A/6 aSqВ8oq}gTEo܁hLF0EI6pC栠ʒ7`f&iNǘw)jqlrڀ[]B΄t>7
+,4fsrĺj8CPӕFnEDLS]o0 #1bڢC7dFȔub#FZ9[,
+
+c9j2 I^s%20V& QeǪOa3=W/کv.&-t[8X[ :D2(ߡzŋ~D[@^/yM\4UfT\%,^Xl$RI/"ACӌ%D%!WGYe5A541fXaPIC +I:O,Ey`q*B֐;~beVucuvmX5g!@jW)%mJE{E(4rcoAyꈥٔ"ńX4@ji	/QA03Q%tp%&IMME`!GK6+WC+$QĢmGVY~gK1_RO8ǝRT,p^ӓ/ԾtEhm Qn_*!e
+JQʁP%C.UJHc\1jY_-qYj4xNh7w{фݔn`@45-=y$AQh#Pb"@[믷**1jHQ#Ǵ
+cM'^%dGW	b7 MnXr	YeOv47TuH- ܸN%E)
+nU߈-J7HVx|E4g6&ɃC.
+r'N.5Q:$Y'BbT{TE~e؝ ̠	kQ^PTqj4 aپa :3bBA
+L=0E..mp27"pR*TEbBܬ`}̓/s8]L+ԗbZϛJ {e*A\1NL@a3 9	HjpPXe`zY Q'Z$Űˊ)epļOu8AH-(^3`( TBK+_imNYruhwBX?U|ଫi <PYA7ȋvU\vf{'z( M>ьdJ.ceJ9 oālRc(*S1iRMTPEfx0j"W6c4Dz̶kQpk!L@1G-1ѷ2[#˿T~UUFP
+leҮ'[ƲY^grw"g~6#ae]@1D
+)KTaiXjYp"Y+?rCej'UR~EYvucJ8Jx!uc(7.^dNkT\1*	CUߴu+$E^gk;ܮ
m\S9QеLLm, ir 1+WbfiBKV6VQೈ&7Դ(Tljnf!27OHFW'#y<JG2aV"b@o2 (`!QJLSMYD	wG)~i?C9]pŤYX%X`'d˦
`<(Pp\-u{YޕSDre!0z! "V+L-y]HHkbg"N(C<Dʗ{BU!'00C5j 7KЇd+S1eT1r:(4YmG_#E9hCw!T8*n	`5VK*9$ZvPa]@
+f1P=gR8A+Bݓ JW|6F%U"(X>B@MZ\e3I*t+hS;ΙXMЯXlJD?urXP`lMBsT僘qe0s^2B\н-xXD!lRe3z{v2J[ mk'xc7 &d;j}ЂEyw	ȅE;I 鞢=DG6w0VtyHBC]3FgggINF$Ppʥ71bA'+ZM=*_HaBY^gRlz/ȁz
tegPYf%0P7e,Fֲ`^
+!ѷOe8%.o .r	xMMBl`h ah%IVΊvƺT{G/WM?F^NR Hu)go}0 PN|.H56FХFƠoxe5@<CDI."\WdlEB<F%XY	PwRR*VQ+@BQBup}\yYҏ%Wl$}6^*8!k`eNj*9",Kb^d.@ϫ%.Q*f;@wK4	`u\
+q)X3ai>ʈjh2#x^*^,l,`o`O![臜]JgX/s0bQW"a*\ }*2d0y͌-Cʕo,Ic6ߠܢ=w^,b7`#I4Za:D*	m  N}S5cLx+UG'k8@u{aܔрbTRTlPg,E-/MTM\5̛.(s4^-A=	f`7X4V ̘YQ6T\t3D+p$AYʷ6gfhUUL- /;U!fT=YK>$mr F+?L40;av2P(jW5*D>e.!
+؆q/ᰫ$l U\FK@қa)rR F}v~J9 
+^1"rs2],Wch5򰍲k]:_.{@h$;eh3zlʼc`#Ky};A銵Ĳ;0bXmʶ,N,tNI\e4^b*J5)P@%TT\GD)λq%c8aujT燳8~`mIKakzK@w{>'b95VN[Cnݗn]r[UrREu>f8`vA<pq0=` W:k br%k?e|KY]}ؐBO@ dxZЯ)EBr8H*bcԂ,9e 3/c xZrbos{Bʫxe1m9D&żX|-s)#diZwl`=ks
=ZRј1kKeUdxB
P=WbPɌA:i".[D"	rßL>% t2Yk6
+-k!5cjɸ;"BXx_#o,G$({ļ|WNjvzA[^{ë2+C9Gn=RGc X&RP@m0ÄFi
+.P#qE@*DCaZ/2G8=([{j8̦+Gi;|_0HX{Q!@^ϔv(_}WC_)	 U,?0Z [@jVշ-tAYpꃊʺ2ԆJ5aEˀx\|,?@fxc(A
C!l2(8VQỌ_? $1&^yA4)2wtK qrz
+Z&
S"XaUFeBJ\~eTA8ӎv)AUtb WjǷ8[.Q+wSR04MI	\! IR	V@Zԇ;ivG)`3a&a?a.YirBl#x
w/>;m_A#Ԙ7R3ÉYROH/bEG["9g(1-9
?K
+}Lot|&nol?fqS,#Q]=phʘP|6nUe{%l,[nj<<;KXgAABY@05\T
+ꉹBVC7zԗ;DUۦqY3e{6L-7(L 0]Ca dlR̾HD؅g,kHKAW8UJqYYbJqAUlxbi"dFa-5m7Ѵoo M{X3Qۘcyeab*İ0pYrGK'd#b^zD\z,UGō*9X
+Aa+jQofS:p撻YqBL<EeCg+B#O91
󧈑C$ڪ6R$ݜ?1z=^tCz{9	/B9ahKb(OHx
+hs6f揸S" gXCKs_^
+0/-EkFVg0W+MsBL_r0ǘYS;\kR[PobSq
+]:ygupɵBXAQiGoi^ȸbr{D#kU'CBCWC]nl9"`1"ㆁgcQ-"0C.>R@@@* ĽBT]E\a3s!Q~Ye1uȏ!o p'g/mLs+DCſ P:g-\#yFl 1c^ շ1.
xDpb&8	)],b(T%1/=
+|#+~+m
>IS)#l
+jq;d=uc,#|Ѓ-ŕE5\%#Au4ŋppk, \lcȖ&nV.1 ( 73iG/*ow 
+)K]..^NvP>iJZy+:)ed	
!
+EsUf2s:Fgw
+3>zHvö r@ȅ\Xfq*
+=GfX| }{C-:&cvk핝 E0%^qm(A
+OFqN6?&^Y`1kURPW',eq-ebT'
42mPU6lvYny̼H6srCC̡W+<+,] =eĦ7,ʀ_L/*QZIA1&Vjcpf
@R.cA*bTqOCѦt,QψY #`G90mOt9J,FK	Epi CST3*TṔ9a2e{ȎHm=nTհ|I*DX"ag	+pb.?"c;1ޖL;O׼Pt&c$_ʌO~8VeEME({PyVS: 7 J
Z,%8s83\LjX#MWR$s޲F%5^sAMz0G@,?ry(ӠH0,bR 'ҪgFִؒF5.[yg#QS$	w5a,RLzͲXA(@odP5£Oy3*JzD{L75kRt%Fqbp%,J:a\@'CB[[<
hԗ
+H.iK4BIMu<ap|qnn
+FVGHy>ωc]eg*"+>Zַ㛳=5ffG͖?q`n "         @0  fer럑,X WegVkj6_vU͙[T퓗MZ׃;JvuhAR hͬXAk)Ǿ15g?,`P'ִ|,Hsk=ky3Vl6+iR[bU  P5ϐHfUc8u\t NQ\lL(m
+}o[abJ{l1=(ZW>BY̅sKH
+J@?X" 'XП U #RGA,-ǭAc(0T+,m/9y<
Ia+Ufum\c[F1a9BlZ iX}\bĉ
VduX-e9)]|! 0&|zZ.O<خ);X[#Д8
p̴c:v;Xe@x!2Ü6"ĕŃB0ͪ8̘؎X&A?|%Uwz)[֐\o70/pF["hWF.?.#߁$(pDaz2Սb. _HlmjE4L\J,I>^˳|o3Lxf(Jc?vcGP.5bAbJAsHuLJs.	ϐɣ;"Yo`fwKJpљ&w xAюE?"2F1G5,hiAb
+dF`XV{좵c 9K4mRL%tzQyݏF(zx`[3QeZ`hV	$,挲Xrq,l|Xfl-srdSXݬ&p	ы(VT-x1DpJ KVqiZ  >W*ci&4c}u	^(O
+sKE4þä@?"

  ]GsqtaEA%*#H|B,HZ
nTe8`_oVH?CoLh6`ae*ƌH@P(bk"NWXbDֵۢL֩v-eV;ZԬG#2dl08ă	X	)( NeƂeR!!!RYYIR )Vk\0"VcP!هFYliE+G$ƕC2?-21c-^1OCTVƌ\rں!a1Vƶ Xwʧ -
?;#r" ZWo>TrEPǕ2?"U7saDG.Xh!Z4b,ɸ.EʉTL#M'rsV)EԵ9y9! (V
µZyL3 h%0#Ӝ5ިOY`kf<Rj).+d94LGs3Ež]{
+gZ8&yT3#Z	|t6)"` AYVFV,ē0	ƀVٕ}(KKN5]
+w!:cւ  .A
+vVƝ] 7\*&pA|b*,I&uaV5T }ՎYQMTB"Ht'!fp/ANΟ؍$RA1IQUsg	lIYA$~)R7ŋTD4I=XbA h,	0Nh+ @R,eA8h
չU[ЃC" I'J:b`6c-`p5qeI#kb
re b	%pD+ nW)6 +G,ȯ%muE)I$c0 ,sbt#اBUV!\,X5*R{wA/2IdV?:{XeT:`VGR֍^WfX='^>JvtC@;h%pDc{-"[SƝ#9Zqị{(@`#Dg>|MVuz
+UdFVJC*!~Fр XGEciJK"9s㾋zͥM
(CفB#[r-KGh'`RJ-XPe5 LFu*Fќb3#UtCB޻w^'/Sn<Al==:?z\, 
+ ׫=WhBL  ;hC)sX"N>ϳ߿^w$[<XbzF'gb c< ae*Lc\v2؞GB3~`!Yi\8aґׯ~9sJ	a1=X>>Q1֣{H>vgUAd.,Un*hOEM{#;-IeeE>V5ry9+`A
5-*/5DB<DXGsQ"##
+rfڲZ҆>!
+Ol]G<⨎Ğ|[utcdvʼ<ϟ><ϟ%X">EZyXr'[Ly;뿞,b,3BKlبkf
Rg0%Wp05Н+"n;%SeG#%^H*_߿~ע޽IǕ+4a=y  ^\PI*8]՞	 :6 (NA`dل#_QJ,5bsXP+1΄
q`̣zB6fd/	 `
+p/@QuVX#B[Z؀lIbϓ:a4gRS?`d:I1 s]{ ܸĢ
+V#\u`UCpUa[ N~	o PÆ9I@bC1#v?H5e`ܕL3.VU+=&7XItkX
+=Q09-WG`S;ޟQ*2
PG+Y#t?Fdh"J͡x>$ܝC
+ 5zalub6jںX9s ƕBp"N[B>5P4e`|cb>I4'
+!a0S,U#ؾ1DR9L 4     !"1A 0Q@#Baq23 ? l{
+^ꚣG4QNq!-?-*ԎH\/>i
+(}NO$DjG.Mϑ"ݘG(ӜTri81cNSoN䖣 ܒbjm'N/r%NMv%6r;R'yMfYR	e;P)FㆻMRTùxD2+I9T]&34W]Č4$d{
+LHoQKT"N]H ŊY&9j\N}Wh[vS3ԊE*.GJ~ nF)a"_Jzxhqi<?')ŋQgݎKU(ҍ4f<E1zGȗmƉ/|	3UxLJ4AfXf3>ɩ_#)&)Hw:?62KR-#;\Yq[ZaVwJc%3!ÉCLj:jrNclk(|$v}G,a-YU-}ǲE>
Hbj)'eHGQJ3
h8CmpcNgHl4<=X}Gr+GXݮus]צ0W&(Ls>Y]'bX^GNBHl~E'kBL㪙q0`-"SwT^LnR--}<l/}OV3%L}w?'PVkGd}9 =?ГVID37D &_;$\
+r+S|
ʓ-8Y+c},K|ŘWDI,0/1cNLB{q^V$ĕ5(q՜$T 
+ڒˉR\Q2gjȗ4x?K0rHPK+fUFwh%'?`ԇj:j՛،|N	9]djBz\Y1v}IsEZp-ء6d$X?BнL~WatbS۩c/QO 2sG("kEQ&8N}_H(ZQw/,}ĲDB$*UQ RVH#CS.w
K1ik'F< PY8.srW,!UGxBXC?Nf6[Q
+CxVNm//0dɁ,?\0g|Y1E˨m88!<3UJLrJ9zR:-tk"ţ.pXdt%>̼Oz\9q^ͻE!}KCBNmEtrOeMϣ&62k;)rHPVVrRdu],O
+q ȨUU:#8Y-7԰=ME45៨ZmNn/?$ŝ#ԚR $1,[mLK+NLєZ_`KYhɍ8ߒ
+\rX_ؔԤ^M;N]_OMRKD/=H )o4cӚFhI㥒|%fPnvsEۭѓ&7Z	qVpo*wYpgke"dtpѱESSӇeg)6ПtBqa҂R<G=8?7'YqhZZ]+jv
1>FJYΪ۠SOqh;clz=Ml{,]RJJaȖe卪'yJH4CKv*\-Xr~ 8MRG+>"dɟN.qZӷ[:{v+l\y0glz=%橐ў/EryGG(Y}#5uVFI&8y]wB27NQj]z#CjRoɕZqg	8HK+nFL=QFWmymditϻ5tbS#Br(7xJ3q}1o{D'K'՟]IM\q'}lO.{_ݷCdeK(ǥKn9cIWEDm%6e>jlQ{skfTu;:R12d7ϳlӱ&8WVV0>IĶ&\,GM\-4\[d[
+f=X8͡F:Eh2dc6y0cl3rT8ɪtTGJ+\η`M9IT%#
z/ޡȯn׫~k?1:흱"o[VVE8J/M5)2ZWS/SV`vl8=ا%Ӎzo:vuYب-k3PݱF)ӟCQ_dQ'.RߤiQX)9Uج-+k/E^czgF)w-e_2:RG%chSڙkhdf`U!Gc(f+kLpw)AeLR8v+k+`z˓)e-#&hflfmy%y}I1F~ӊThr]a4͟'_r(, ׵}LRVjTlTKEDE1P'Rd*]Qqq Hϧ~G)Yh&)w5tITG͔8)S2Z1yfAԅ%h]U%/QE,DEh|Niq̇[^o8ݔ)#9>
+]"!l؏C}r$c_)M簤$5WV*%C3c/TjQq|z\XZW\;wCojB1KdVpꉂO(3~~b\%g8hm{)"ZRKEZ|{yHޡI3`nvg[!l9*SqL\
+4յKMq|d&"T;qc$Ht91.^lv
Hj7Mcc1Cl">ފ1cr\YhWgzmʋ.gS*`쭞{qؽ;F(Dg8tW:}ǧ*~
+iYdZ-QRGk8,7Q Cv>	M6qqjk/ [Jv.L<1^DodVPџE_-f1f({T"lǽ([dFWG-!J~vȵ	tmecJ8~'=M4츉%XFen5ܕ2,8vKIԻ1j.,)eD5Q(u{Vdك<Є!z89*o(Caj}Ţ#(ܐςK"R0+j{)l+{Hree*]W\G1$oEyEw8>+"v{<o[(sE/Z!ԾD"5ء[MQ))FYح$:(}rԣ;S1'l(dmo~ĿM:esWnD>ǔYYaUBнy݌gs
+V[;#ٲ˓3Ge~1ЅB+'lIYH{6[ċHGɉK-^XBYYg#ԽX:6SVx:kkN]Q[exE0Th2`[ح^
+v·+gnJTZڤ7Hh`w}r)Ԍ^ޙQRG8JuQ呧[?J!{%l/n2Fhon mh/Ne`vG(YYLX'Ks-{^^޶k&(|0NR&	r.H9x}^ILqć6t-VqefZe#5m
-ˊcO%>_ԣݔ^Ͼ-9Bg	إof)a㦿E!O;&$- "eehSEvsZ\q
+*F2^
+.[_~PhiQR^I(8Oj~=d8&E"~r4Oq˻/fTmܴSMm?'
E?UY$
ᕑHS-ߓ	|).EF%͔}0dN>wsEǉX1Li˻4[4i.$ߚRFJ_44WeI__bnжȄ3&8 ۔J-
+2fEڕQ "          0@  YPB@K
+n͆|~~rއ"+m&91@Ʈ,& ]b
InZ;Mib87A~(A@EGXr
Gcq/L̵ǳ\A Dhn+޷]A6
+P⪐sN574 WTcG[_
+84yi7m#63-¸O	P^1}{2סK+tgbT+cH?=VWh-jÑ-ahٓ-,PҬD.Bzowzj/k)+}_/yA\CչV&,cr	+91!lؠb!{ v"TB."DNNr.$+"<س&Rƀ~,Rr){Z(x#*9pa/"Vԭb[cjL5\`zy;BZLzk <}U <s{_0>WvPtH]Id0~r`4)A^Lid^m5dE42=)ce-fXՏr}ud-ӐmTQp8zin!Pv,a^0)f6&!dBZqA*7?Sed`VScG̉i>>5Z1K!r-k4;ZR!K.[ o*Z<K"D  ,[X`5!ax"hƖKNSYb2<VٵJTcT(޻WH,r"V	&p}5אBUqs )zLJFCLO/VэZ2EDaf1$SJԮ܌;P-Na`^Ǯ,$
+ͲcA&kSɄɏ#KYQs\ Q4^(
Q*=kэ,́h⡊ş!r.-%Sj\:-:%d c+T CK,&6F(p@P `Xka,ֿ,bSB()EJ-3KӪƷ/g]P35a Cl;1o}xaRI;ɷjDo1G4@cE.P4yl0*QkdVcFe|]8v)
+qCV_!X@@6*J3Md3g[v
+ab8ƝE0F .R5جhihxD#g$!N]r2Jer
+(P"20"kFmeK!fVRXȕʣJ bղZlk.Jҕ"yI)[sAfYHc">ed+c5!0	+QqvawHڕb5S,%Y_,ȑekI*6Yf&jB+	Y28WPU5Z9Ō@`&u$`FUF 1֛|h.Kdoň;4Rrb24H#cY/m,d!b+`ZMcvd*kG@$6 XWv% SjF88C^.ZxЛ|ǚYT		2Pq kvlKVTBŊISt)vzk%
+c$[lI@
+Q_i+ciƈ#]p`mlhx0T3$cAV/T{Zfj^1;:=)JVB2d(˖:%Z- %Q#Ĭ"+#Җ\.7+`$0 L^Y],KQ8edjֵ@Tr5u@kVU@
+dBJb(Vc#D]<xЙ'-
+`=$TA:cCX/c
+ 9ECse6غ
+*cs+kJb,H(VIhD+ؗ	`SqŊ4%:/RY<_#ZXeL]@Q[/tIfc,r1E!]ղI] bIi*b2ش"Pc"؆6Kjk 3괥Ȍ[E)L
2Uj0  *tQ6A㮘2FK rM"R)m,X汯^*va7٪\. ֽ+Zҥ`%w k(]5V(̊f"06#[bl4F mE!`) \P@cD푎ˁJ:ږWZקB_jK+mDRV-u~圀MTdiIEr++z*APE3BDu yhaA-A"5ukZר^B#T
+p_]l<ybDj _Zw 5"x)564 T}5+t2j &pI= 2fd0	tXV}:t
+^zkZ~b5@i-U[6O;{^Ǳ	hd%D q.82 R(u,>N5kPkahVLa@AYi뢽zvY[,i+133S`+ʫ&lY@f9JͩBXjt[ZrD"zR78iuNdŢw?bao),_yT_Pc@YUaطb{v{r8YEjV3NU|6:-mlǍVurS
+
(2.只bMhdL@!_Sl|ո\W9_ilӒnuרA]ud+@	Uxnݻo\Cl2[eTܨl.j"
O",4 JY-Jk-kQ/L:YAU}t!0>l/pj
>xְ4rS	@R=#Z/ FՊM\%Vm+tM*5bbbͱfP+e$GǔC3+H U"˅FX"h:ԃDYk㭍T2)_s(kU\R!LTGE@89@+nPLE)2fvUUPjJUC؆)ݥFE?#6CgO}NHpvț<vZb@-2XIba®ŵY,͔ ej	w ,y6!lmPpemlO t${n0e @OT)XTj5YTڽk»9KۓkYcķhDZ)51`GF(:렠q5[wP(*eQepmjصeVmdv
xҕ"ŋcZg]jE˘Ж/5ղp f۸3\SR¢0nJ,ש~ʂi"|ne$t|v i.jZkJUrb"v)^3@2,vO qZ۱"
+fk]u%@P? 2     !"1A Q0@aq#2BRC ? lٓYr-[v8:bՅG-Ehj,qKܣzq^vlqTIfgU4Ȕmx*]~ƒ9ԿO`D%|/OtQiQI
+O=7ˍu-#
O)
+1-li%	SԎA#Vϒ-=E'Z.zr>sxBȗc8+n~5E6j5VKey "CI5hy8Lc'%CQL貝W#&JeEZ.-TdӉtZ1J1Eԋ2FJche1\_fZ=)W͔Ȍ"G[(9HŖZ%lO+5% Rﷹd}EyIy1Lҗi44S'8ĄĖaYhaCR.;rVKa.Qq*HWf(-<m%/>p3\ɷdRB#ΐDDP<-s&|(Y4P԰MDG/!"O5%q̈">2Hiay-{?=	}N*EK=MWkQyVYg(0T"*%-uoբe0V#%ȧd8E1>މQQ"%Ւ/]%E!p(lbY sV&~]B9VK9aq{-2GKKЏpa2Rۖ)$*e3E-дύM
+2Xj@]Q?y? &)4ƱWav^ǒ !OI/v/Ȓ`K˾͚xD~D晢h@n4M?V@ZcXv%L^
+'q7&I	zm*[sN,:~K&;-%I._&ߢc"?B҅SdדRFd~QN䜲4SX#X>KD<5kfEnT9dmr{/&ydnHTP}T!	+fBk(0զWrŷU!kI q.uKn"<N2-Wڤtf6H&ċF~|]./<Nv9P"EȤ6
fX4#T&VHi#GUt*BzڂKPrݾ~#r#k#n+gXB6YBf%JOEvu8cR^ 
+h:L;lQO%0g2ߣ&Q榻y9hqȢ.*1+2k&ҾF1=Wm
.G6(;Gō>莞_r\
˂8C{?L.x`el{!lo{e1:S1e]254q[~Qoܩۏbc|Qr12-sɒ<_B"9^aEV? "Jy_`]dux?=x4ȶV(Rع=E <!iĿEmol-u[d!Y{W&;8:aIrТܩ/ԙ5`fmHɍNw\llq'Yu 4ɣDtqCua#UdqtdiBQ 1Elyڲ.]w/l][`3~&cGݙfNzq~~ً1mHhlUe2d"&&Ob Cҕ}qȴ8,CPo>v^ez/ь"*"V譼Ƀ=)׃ǳ"EtmZ#Fk2[GVyږGPHP".ߒ1l'_$.IjdC N5?a|}EoӒL⨵dhM௑B2/BԇÑǧn.+~I2ΙIS9F0#&vmkтFYR߁'ÒhUb)(F،Rq}]<;g')y#
FMN[qboE"k|OXkjV1R0\$8rR?P}kkr3[;$m;Q+{^}}GR"J-ǲDat(씢ԖӱY̦*1Ȩ*演5=0I=q'LiS,H[YFwT't.v 0΄u-Og3E*-"L{[[
)3$)
+^|OQVTڏ>6R
O,{lVF/Ԥڊ.,ϫgXIe`224t)EnEF)-Ez,ЭMqHCmw<⎢.4ΖʃlII{`RCZQ/Em&M~Ghmg!Y!	^N>L?NO`;m'}y8-de3#,{kȢݡ]#<K8Ryˊ.IdgE$kvEbjt1C}_FK_wIٟ2SLfQ=+e풾CX9G	S#'bw*#c^Û:Pp{..*>űTL͎_ӦZ0,EEn5DFxPFK|^GE}γ'MgITS;U,-l-WnBql9"PxeK%B*1lnYrv[H?N})mjyO%
+X`vZ_oE_"џ]h|R)#-MSO(:}+)ٛ)Gx8<vR&NGhV
z9iC	ao{2ƆZζϪZi%/QJ_{u;+S(EQ%4gHC0gu(dC؋KUNG2^"'r8GlZgrF1<PcK9zlCh})mNĻ	_'>)$[LYQI#}:1bhR%SJGgz0gg!MSv_j,٨y#ȜZ45܌^G	S&oE5~P^V^EH%i SoYEʎtv.b)guaȤOLRQf)+[.]Oɜ؞E1գ65{YV$I
b#1HRW"0\Plqľ YҤDRd/WE{߱gWfNbR22LN6ѿ{rZtx-	HDsWqtǤ֞oemgziZ:Pꄝ4_qi_^DoRPآ6\r|)<흩j,Ǣ6UȹYZeT FhKN&csWSGZ{=)Y
H9.Qu"Ӻy
hr='0V3K+ɢMяih@dl^H#9`Zq9dOŊz|/xew٢q䢰.{S7Vt#;`X:NW)OjQr+LH)\^罯n;(bmфBqOOj+DH|صܵerҭd2;ډU_sGK/jmsF2a[&~,;ׁM#5qbhGcE+2-GWܳ颒0%]/~mq:io+kv
UW5I3V_oR^)(CV9:6Dr<EzK.OU<>!)hԁ4ˈ쭘޲Hnv+(R\YLZMSY}HUEce&1(Bb5q`[.M6rGs'Kgrou-kM)8ʄCQеNO#Nc8예ĥ/jh豩%,
+
1]VYcd2	kȥsʙU
+,9a]Hxb
+"?^DxC$Hc9znHq~ŕ^:ZfO\.K־m;(M:,SMu8I1%Pə={܌	jsY N^L2coiH~9kpc]oBhVXca&M&41
cĽ(-O\HgMo䱌{?Ud""mZ?Q2ӓ"68١'%hOkE`cF5lr=GQ(*-ܽ`m0Q[qb,T\ "ص&u\KǱ-'k
Xl0&D;"D)~+M7ʏrTI
+Oڣ+2Rv61!5{8R%6M\*LcZ7ŐҏI-GcԨG8-đ}"E1鮗oj̝gNqveINtpxf'cE(-J,U܊"'tH5	d&1FJV7gvXάKjYS9DNXV>.5YEUl]͍*G,$e#"HOXg`͕;!hS)4;{V
+GܜX}Yrs:e?}$9QQTJJT^n7Yڋ(CWCYcZ;,B-`pW%'
^H80;(XCE"R~YS%Ie9F2pҙL&"hļұOqb\Ǚ~Nc
*ckEIʒ)Rj(drB#!Q4STbT%VI%&6QVrgǡ/LS\d4b)dTK{mYBX^2!zGE-G]:k#HYr_d[SvTۢك&ap)wc~F^'ݕH{QR-w#\]qmYPڣ^}4Y<{v-E{엥+j2p-(/fR8.{rg
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/headers/willow.jpg 3.5.1.src/wp-content/themes/twentyeleven/images/headers/willow.jpg
--- 3.4.2.src/wp-content/themes/twentyeleven/images/headers/willow.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/headers/willow.jpg	2013-01-28 09:50:50.000000000 -0600
@@ -1,227 +1,303 @@
  JFIF  H H   C 		
-
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                 ?  !1A"Qaq2#BR3$brCS               -   !1"AQa2q#B3b   ?  #'>٭;cڄ15 Bs@6|h=lzs@MP69($ 4 ۶: GPz9{Yϥ'7ʀ-r (
- `PڀF@ ۍ@O1怘;P9" d 1@ބx2H	 #;q@OjHco@NA@Y, pc}ڀ\ؠ=	 ހ9!$ uڀ8 $n5\(F4 ChY愈#B1@#N6eȠ_c;fn#xeր2$H%㌎($Oe+0p8Ҁ?|EY g e}ɨ`/qYf!`'W%_A$ppWUc,`aH㕀$dE\^24;G?*̛J$`;1߷-?*eI|4@c|[ѬcG[1 mH9\:$VҺ !s!qe$e`<V
-];s|DLvVf
-6^qzVS*gAi9;42~K	Hf،w,Dos!T'=&i,7SF=18VF*GNx^)
-d>k)\nr5uj%deo0=qEN3u+ye)5;iQΐpI?:%#m*%Q`ψ퍶ZjMs<coB(|eFmя3Oyf*N3jFVS-:3u3}+-7'W"{WI(:09sOO}YV71]T<*&4!?IџA$-Y;dYaK{iaBrF;qޑgIP6:g +[:gu19EfryztC~e1< dیzUe%[;#*Up5c,s,ѿG&hLE!Pb֌֘Ya#ӝ+I>4Yu6УV  sڰ%7:4,MV䃌Hӽ!m.-oT8,)>lRwfJNގWP&_ʕ$1Ua6%EӰS+I	d?$[TYhK-Q Fe ) `zuY!=iKn^N⼣̌9߽gqQ/l
A4{ʢmr.̥mClIVjQާq6iI-pR;t)0qϥ#ɲLvX|RI';o\m29^~--](t0q6Dv`Yd: >sX%e3\RLc&Y\`njki#@$KY-gLljśxUN>VUt@4x`{ 9«J͑;u*uEWk,D@^%,p?
-ILėVeY0#S5NX5'YfU3 sSwm.[l<<d-vJTu1h=]#$X亴lht DXˢk ڷi&Զ[doϰM6I6u#:N|Q7n?ekEL0
vb(-31A^ Z0:l|rv@s f^٠Oڀn~T℄dP rO4o 7'@
;q@.H 9r(I	=@=* x8p ;]zP_J` pAPgҀN8' @4"w'BCڄ q@
X8
-~$9 G9 oZr7d)esހ]	ۃ@LdN; 	
-X
 pAzP jgKq*)9⢀嘶H$c҄fB[#jR4" Ru'4o/PMc^ qP
-/<VvsL1j00g|XU H:^$
- $]2qe9*-2jC"UW{}$͡9rPwߚ}j10#)R#ȁ5NIh,%@4BͿc~x5vV.U  vU#IɴerHc9
Ǜ'}k1죒eyrAs\]Q-̦t_	\P؝=*yq2{9,qp>Us#vGi]Vp,3
D 'lcI"l=O//a֍Mw\s>Mve()9 Fy%CQN)a쪍H71#;PlW,cՖfI4h%l m}mɤQi[6F{#Jk'NoZc_DrM>?&3H+xnN?
-K)h^j[[X6N07Ӟ޳ƭDf,p0q~_e}SyU%zɫfc#r&uǔ}l*tC$b]WE K8l?5=B$
 !KxsOxzQEwf09$dޱVh9g{{]pL9]hN#<nqhޗV#B!mľ
#)1>ɎFBǷ9ͲmFݢ,X,I>9>\QVWxFd׊1=0$ө8<~5Î	MGmFB<nCq1C.KQ1r*sx`@F޲M[.zQkxEP2۝	޴N⌗lt 6FO޲¹Z}FNҡC Pl,1`tF1QiMqcntdI 'gygJX˧&ti`J&,?ҭ'Q-fVT1bAzxsRtyH7d,ޢ+5uN҉w}v4'J)%BL`'I;{g5hδ!	9(P='RjFKWe{q I\ƔrݙĹno[z##t<(H$\6H ZTeqo{dn
 [rogWq 7FCp\VإM+YFUIq[Ź-f9n2ces.t#GYX(anmָߋFSI4=̩yYp=Bnj#F;o4R|HJlہUi%ld
-Jf̡2tF89]i6}Irx&17n'@?Plr @8n 4A'aF$怘Pm#l=(v4P Pg|h }X 6 R	* 3ZG 	 rhv 5ր:2~W ՓmI '@14 Az 3@o|(H3B=I5{}I ϰڀ縠&hNM33z dddv&@ހP8'ր ;13w 1[-℀;A>P%:pÊĀN	4V6:ydQ$`N{kV.ZR *0s:S%sYJVeUh°fB:}k̞NNQƒ"9UK\E-/eoq
'+#1 zXjf/%! D#
܏ҽsM=Eڤc) $txl\(}gCq=3[RM],"If?ڴe0gI R5@<3w?
w$.Vq׍ z872,=:hf=Vv2Ntj']U_юKX{T	dTsrK`
Z-q.[83*`ɠ#];nya'z3ݜ"[)1`:=W\%}[1)9u 8oaVJd^h2ݧr'9;%EI[iRb)%v9폝tIk٫E$,+韕wDRi'.<:TImqP2Gc]-4y  ;VUE{-MOLc|bqE.%(U	'p4Eۤ1:I0ah˿x m8ҦR}k@8"Fm8oߵgnNi
N'1{<>L䝜k.]VIaHWW*AR1ZYg]ۙ/%R7; `[+&e䷹B,Z%)۱TdjaK{;7A
-Vy&hiYչqኰՃ9W3,D7>[tв@Xclܚ.*5JR{H?5g+(,F2<s] &zmQXgp$x<%IND에"Hp;oOʱƩiiY,lZd+G۴s!eyA>qfikFTkt,(m\clϝەDlsrԒ]ΖKd:T8JZ,^pيHgUqmWM$'z)$8	]J	3r3FU*C?kLMM-8ka:X~Y=2fIXʣadl91YNǌ\
-WMBFTRZ-$=rd' ez
UxK*i"DʐW~Mhih)oX8W|NeQB#4 c}5x  ӱ]XB<b-R1PF
-7UǠ-B53,}r;VnzVm:!I-JX94#&mWr7?C>r `
z%* !+ydv6E5`c 	>r9XLT͍;В*sB68(H3&~;P|bڄ6 ;cv'~(	z 1+#4h @@w<PPr@ `m	ϩ@2w&b29?Zp(	(I;Ѐ2s21E @<~4' 9<
Nh	wڀ8 17&>#$c 2Iq }HT@}@<ƄPsPҁˊ
-ЉWА8 sހy,(AD(cf#zdqqhO#6P
- D,u6*-g)46N1\'XFdAE9݀ǿ^bmtqFF ky/[n#(H#ɠ{~1WUH#͵d|.{yfTe
6|msYcNMܴ2*$옐˭Q0˶@#OVV̗K 0Ϝl7Q-dnqB=}~ʒH]bhqB&Z\qoFRd	Ҧcr*?N~޲ P]%{|ay	ǜ[nY@Z1Q|}Y[8E0 1۟w;A
3H(<@ݽZ*DٹdHXZL^
^+9fn,O(`3٭1cɢ$Qŗt>
*|YrFJ Yo I[Y.n K)?d}i'p(3ua?NtRmC YdɃF[&
-e@'>bS޲暲N2#[
V4!PS˦Od/1K<[xQW*	A;8?}i'7}"SQF	(\: u`}$evSRT)wӈo.pm¶QY!rZz<_eM)F_)\8#ZEWCҥhR4pEOΐv9;/Ǔ:F;X<4,"?,mzV89(4%ZHT,=T(Qz䵲W)ImګY2q~I-qf34,RDD߸v(hvy7EGpN>uފE)z\p	uBq Ui+,mu{	*Kd湦NhZ$#
ӧ=Y_ueoBdE
+#5s27]jI
-FW\Mѫ>f&*3 y	bsͩRilxQD sZcEvqy+C$E*@$,9 6W Hd|lVq?jN,jΛ"
-60ך*3YaeƦCnmxmloW2hN|g9Ų#$.&yelXZ(ڼCss,]I$G>FCV5(.]rOΉ˥ZF8n"\q +e^΍]w19 W:Z)}/- D$I4;<y'e:FGW<cq4i @3(?RoHK)P2"5)2ɤk	h)
Ǹk{+'e#sz Gmwc@9POՀp=	89@;#PnxA
 TO$ E ڵOր'Nv΀0>t:4 
 9ߊ Pj g=@5;Hl3@N@L6Ƞ&h	@,T Ͻ?z Py > $4ߵ	F{g  	% A<p
 o6P@L(v@Xp{(=ڀmg@؂(	! cj	 @HޤP0BPr5r; T+Nd03b5$jSH8ftmZU!]`=2jUbr_8°m[d.%`oW3ns5Z0LQNJ!4ڹJI.4rn`{ˌ:	s濲H3O]Kt=<?2D`j^nI%vҼG%ă%wkMI=\5IЬQækUdEd /گ="n>	e?m9㎌+1$'e?J5HI#Q?I;☎\ʪiGҹ"[97S"o7zwQFH|8GQq9JܼYA?䜦DU*2^2M4@	 Pqn˦{+H`a2{Թ~Z;asM4s}Uo֚.V	 hK'VqSTףO	B4Ͳ6W򨗕esAo2.UFi qcx?{*fxH`I>d qG#կʷB:Ѽ&A,7 GqᏇ)o]Zo'.Jwե5Tʬmlu(I.dpNAS؍cq*_RPmd7Qe󏏡fxӍvƢ+~b;XZdG@ΐF;̺GiIҹ2EɹE3"Pag?JÃIɚ=:/ ĪX==rK	e-*xI?zũ)'Jz՝O]֨pČAcq^o+Ieg,YUva;'/X<5+0Dd	莶]k4+c$v)G{eދ:Ǉ
-Tb>դT:g [YzFV)ew?ҵR\7m|skQg;mZ#SDg#@$3;żF~XgMqSQ-Χ?o𝂀ߤouq*ĭϔړ,G`6o~:~T?KX%FWJL3l;Fڻ0$єكOk!L1OVॢt`c'##%H||qQ2]sg'|2,9Z#[dquhw\r9ǾVхɢ{1u<:	h3S%4L.z3trJ QZE%tUc:BNs KLhq9+4(T #wZB8F>⣬dӎWWâϒZB0Q" uL w|<1nZ"ҘI}<)=һQpsPAZ9I@Fp(-6 q@MM'&#1ʿ:Y5 W)	qh(A7BB(I4 h0s@O?*o$ }	I?*dz’@ƀzP p}@Lo@(	!ȠE	'ڀlЀ|#g@ vb`O A怇$cH'ʀ@Pv G4ހP 
>tJH!> {Vh}kSBI#}Ns
AQwo1lFw&(on-j[5
\BPǾeUWcM[if#!~:ܖ\Rin[V':mJQ=Psp1UjnŮAʀi'5*g/vcJodBM ΢yk+V[EvT6
p58jȓK
-G1\
N1ָkV"βmX۟tÝKXU5)5`xFs`\ko) 6pN))Kn12a;gե;ꊮ4lbR\lZUL[3FFwpӱ}걗KZ.=>wRDu Þ޻a7	iҒVd19T:ss #eeB]O+\O.AcS1#8ϒm,xdPyU$v6olatK0я!=?KQLzh=U㝔CFp29\њu-hiNbwXݩi*dF-ddk{T/,nGFA8!^EvOӡ{dzXn8#l_J<k"y[>w6ps O?
-rY4[xb1MԞި^=JNwN@ vJѕPbcA{^l|]!N<g9g>LiVu=PUH8ǭrgѢ[I-)"nmX݉8T,}$	ݘ<yh#S)qX=1..*MIax6}L
-D]zX(9ʬKp0O^]#Mj&+ƅVR&'~hc)$fUW9ޫɶZVbbݴs P;A5l_[ 1^[1 $cl}kugٖ^F+'4yMpqw59<kkl>]l5h$`1>Ï'5uF˖nR<nq^svٜQWU
-UsჅ8޹'LNX$@񦤍'9Շ\d^M-ts"Ѥ1?jn]r4L*v'mI2ް,L 
$pՋt-Tܤs`F'n+v+fkBVL,TTl}d4Fg{8Y푔HQs$}Vd[DؐAf3jaUfiq,2ƺPa۽RYdq2G&r0Tԭ|N+]wK 
-A8rNS%L߈ۧƫ]cҹѧ X3^cnwVs?ѢQf{
0jtڲ#tΥ"],FNvOZ0͖R4qZD:>ϵv yTW@7	0P (\dg z jz1	(A$!FNA?
-3bsȩ#4' ``P7PH	9 	:@Lz ;g `dgbOƀ#l4 8(; z(	J jqBCP
Cǥ3z q23ڀր l(@L}c `>jjڀRwgll
 	IP 
-9 >s}	#UV!eCr=顲!˅9"xl	w`O5
0@$1.gnbga,W:Wm&.tq	
-^`sMry
-(aܰw\97vgVW$Yc|b_F+@p1)R㸓 ܬeGYI><Um3XNQ;W3c$7I;b>5ՋqϋV]um⺘:|/q^
-.mt_;J9Ugk6H-S$kg h0A#}cIRM	E \A,ǏV$RZ%'s/mECsVYcvY*FDE5<#D.H(J
oV7r\Man`HyEre_Ѻ)ץʄ
EnUhӃy
x.g@0;+|lM32MGFK{vQÅP]NRmְh[$Q+#
-	)9˔(mp`H'[WN
-Uh$ꪖ
-DXǌ񁌟Z(qeWx`feC.r864sLܺ
-$'?jifnkvY#:@9V?]YTkad[½8>;TԐQ]]Kfn;t(9$0$g-R?:,qA'aX咄}>b{hZvL>\|j085Ei+{0ðٴY4*!,@@x?1NQ3Sm<]/zC@VM~+cP Ս 鍎΢ޑq٥kaհX ~TVQh5u+8 $M66=QyN˄uΧ~6hGJ^cq-ո7ȅ}X;ؓkE(z*Z\\[Cium`>*ymZ6\u1ԿK{@!˰$z|깜f!qюqq=#G5v:(T6Jd'R5~^P+tNgRx$#0*~5h+|{渎/60.qlZ[2rzn&}HHp\Z%FXK]ϑ#T.
-`Z3Nꑉ!F=ՖE&z_OR-A#cվ6=U6 |\9xSm!XK9lBHooz厞eaw6
,Ti\"pj̝aRDр3H܍5H=.3<H#|VsMhYKoxC?r|ޑ:Fޙ;Mĸ)vTR,VE!{3v1\_GNA$eYyo1;y/T7&qp>4R~۱Ϯ(#l}
- 4 ӹz
-r}АP=1j m@j  F0H9<m@m@zMΠWЎNh9&FF~cZ pv"# CmN@@rq@@{h'*
hք(	phƜPBCz sڀ> Ϸ'@!z/@c;(߽@
-MH3P@aj!!xSj R;@x 'oc0PIZ3iz-Z%]h
-v"jgyFԞln?.0:HTˑ@EwpIfׁ(&>iFIdEٕTj#.r Z.v^E3];0y.bl.}2j2e㍅l'kQ"_ƪOm
-%9l̥-ǊrěaGzo#i'vXchɫ%)=$YV<۪Ur{l)9F$(mnj4@;nq>qr_D[ٞ]nEVΌ$ |q-%Qw(dX3['75ҕI$ei'0	u;|,q܌ڛZI;ȺA i9 s
-hSKBN95֌R,@ugV9eN1؍P$+golw<6c'+E}JfI}?#;: :nR%GLv#~ʹ\4Bp3	墎]*B|v6m#GQhRW;wޫw5ٷ*B&hrp-?*-'#7i4TI#mJrt=j#&EєAK쳧P`B@5WCz:?DZ;ݭij##
ucoq=\+5̍ʄ-6Ze91Dȉʍ ]rbkmirm^ ;
;o䓮:PC&Wd)l ޵|i{d- F	-n NfG|0sUGB 'T 2Z
+{.TmmXc$;!O2\Z~cMnҙ$,˒@ӱSɓDB^2Ǩـsǵu
5}):i;n#]N1'PTc]4ٓv| [GeԿ3on$		 ucmh-FI! S?-/UF'kg˨O4bXe!'c|s]S$ܑ:^[DY7B
wcڻ:I#/vPImyďs  C0GL$_/mG\`|{zVy-Q:i+(<#ڹV%G0ncI Iq3x΋~8
- 7*8(OdW ;rMZe7Pʖʄ?>ƛ0ztXY:U=L۲F3-JT;ڭlhŨiuvZBI"x-E9<er8Gb!A0NGoZS_	GVeЬd3)+lֹ)vF5{9o
珵yͪvl=Kh,-@+G,Hs^=YXDZP&i
-Oa`3o;N~5NOi*sn ƍP(#$MFFWYщpC;JTMnR.#=^ISEO
-J;7_z'9;fMh+ʽ"# :v&J !*E 9_9<C&@3Lj@L愅v'~9f~fgր{ XrA ;*9,e"|E%8ހPҀm@'#9#`1(
-f=h	 @Lnhzy@Q@	B<nNր 愓$PIߚB4 ;2~j 
:#8Xo @ ij621R8!;P j e~@m@7|{v' 㓏H  p=;
-gI p%VnۤY]\$
E<}m-hvTҜ`~\v5~"U!f<4nTRutx-bJC}ɒVF0ͷ0$:@ԚOÌ]SSKs p쭖!G# TtE-DOV1nR='Fk[Թ8RxmˑOњTv8DE3IrUG9[WeAeL2 $mv9풒KEWHFǠ 2zoZVcUo+He%V9rg*}#WYfIxnK;rhU
-62K
-g;S)\iSؗ~Z1."XB3ͪ?#$ruwںhŻ*lb	N\{U2'ff$j0;w(Ô{[fjPm|s\/uYBMr\4ԛ2}ltk 7
-pwlWÂ̛|䳎8˜tJ.1R]g\#VwvձEOK,҉9vm~
%I!>;*F% wj\g7	Qw~h*C0Ps57&Su戃$9շV{lH\J;²ơrrK~'dw.OUuGx% \\%KǣJ04`u#lz7Kqx xr3x9LJ׳uV&ԵKÐC(Gi=nEi[hW $9sE.>R,}9E*! ۂX6wwf[fI&UIRV`~GJ ɚHmĭ4
*u蘤=eܑKҕ#)By#<k4ǻGIl&kUv$
m~\|Whd]YD#D*r߿VX* f.fJLBA|)&d> /Fyh$)5(#>tk&Rh|x#;8&Ae&/z\hr.	t$1-q$?j6kRK{ǭ'GH/2Npj"ӻ"jt9"fi#KEX) 'bܕo{x:$+Jt|]نqn*LGs?RXR` Vʉ\vz&drA0Tduڪ2{q/ 6p[9s]1Pv} *'*=M2Wv 	h~Oҩn,L::WKI2kLM)tib{E71$JeMLu>w?:*L5ݮבuOjboTVl ,>rB$A5QD2n=p'B
UN2VӢP\̐<Ґ^3qk5GLQL=$,቉U_=*1S:=5yZݤ9_PnknjZ5h^+1'Q@٭g~Wy튂Ҁ'
-F[ c8E C }~<#l9&K{P< BHͨ;Ђ.GqBF
-;P1j C(6O8nH 6f<Ji'}h2},l#֖
-NNP\eBڀ8@"Nu6   ia p8#BCaB8P
-X ZMh	4 ϠX٠|h@Ec	 9%9><IڀShHیT j Q րR	Pϛ}I ocB	@g;aTzd`0] Ork96.U̬`c$+ɷLѤ=CGv<ݼC1۽S.E-zFeqOETU2>xQ>hV)3}*zy=#s\<R21޲M,IcAdlq~lNqECVvawe%&v\	%Ӝv\ VͺeU;LNrpyNnfn	IʯnÓ=VWzمUӝѺZ40DcX8??%6
-. fA241=9#5X̖54؈X
-@})*{0[,&-?GkRE%ttKE NLRR0i@NK`1'ײ\B2W2劗~䏆h[Um>ӪiK *) >|YčV[g:ۊqeRlfH84l;XNu*墩.`It J!>FGoi#yR>f<k (Ȫ[K&(E3$n8dgڢ0Q4n/-
-|xmcvU}r>bxE2ޙб=;i<ɤ[N|ULPZ*#S"FO|=m:H<یBkLSWFY5[0?G΢
d}(};dr;|r|ʢJ8x^K  B1+7 zq1I`dU#Q*a'Zg'^-r\,U8v99ǦE%&Ut]įfUH">KH~򵝣\hS4-d֒Iit䰿QՁ7
-<E,Aӓ; ^RrQ[R?w&KbЬSZrCCn}jRR=m̓O i*cLC~8ߪ5YCdnXj=Gǃ##M$~;wNrܺb(gF26#qTł>E&hZti<	ZʒMv4dm?;-DinN6RDJ-}SKqXyPr>'mTIYeG2I%*b@A `Z]ێleMWBH#
$gT#t) oߏJ"GQt}'0ƧBNՏ7Mx.52F銷i8'S0H!B_Jm1]t3i˱Ӄڲ|ԓ"L=I@U#z0ՙEIHFl`+W`܌s/MCu~+h2W͌VLVaG_2[¨ftlgzRKey|p.Vu7MX.A4mq˄Z:imI[b6 
z)AI#Ɲ?_6G!̡vڲ'K[n
Z $~1ڹ-l1)6rvV}\m{V $n5Ϋ-l۵S,}=IBW%DzGƠ
܁ gm w4lϒ1#@AP	Ԁޠ;`T>}qP1ه΄(3YQ o@@H; m vPBABt@A;`P 縠ƀ;( 	9;
4r0@BHq> g|f B@@B[ |gRv4 Ѐcހ6$*F9q@El4 'p;P};8 ~F#5 $@B@@9G 
-O82L([Y@{TL3Jms*pOzɓB6cK%#LG wR ߳[ME65Pޤޯ(
-\lA+c蠒~i.N1e"64\/2MLn=UI$U}M3ov'z6Z7OF6O#=ֱ]8jk(g  <o\e(D22N3GⳄv$ht%HBxr@,֨cCt~+cdgEvƺHQ6U<XuDcoJM=Q{DH51<WTߢث+hvM-}FiDk3D3$1eN7-,颹_)	*DN#Z82lq
Z3 ;DC3j'ڵÍGF+q%\-Uε9]&$bX#` \QlӈHԢv0Hs|9?A\{-mpHhѱr=wJib)mm TȹS܏ڵ9+Df=cE/5qpTvoV]bSkLʓ9;sXc\vݖi=2{x@By=+|n\.{;;H9CV'ަʊ%N~_Ő5rvj9}	5$΍Bo'cܴlv|mn9W3OEGuAgӁHdbI ,y5"-t~dnץ0wkHg=( x˖̌Wnݛ)5ٙHoqWpAjo8-[Q2u|q8pQISW^	`GČfWEeǔQ=vma3  95hEEh0%ݥl`J3l{(!>&Kn: a#iF|}|'h 	m̱H. ؟.2\IZ8}nVq# 5yWN7oyĽ}.aWu?zW{Ik:n6՝GZ3J;kD%E,(F }qWyKe,66j!y&!:*	"LWPL9KE7J&fs{9$7Tw6 +w$K!of{_>TrrtLWUC8=$ֹ"mn<eJn&QzlI&IQuhz1m3!7H\Y<.ȐKn4eP6%if-aF15ikGB)eImH@M86֞
-$7#ן'ogEw?C%,$9ʌ.>c+tgfeӡ\tU:~<5TQBpQ0>TGӅДtK@E1++EfuтʭLjVŗ]N(ṵ>UU}ve6XE! 8Qv}{s^rva;qҀbT)'V{PP uNؠ q`G է}br~*TT-F Bׁ$}AdI&SPH$&Nڔ 5#+1  	F#sހ4N&2( rcքP'I dpM5C@;ЂPl9ڀ4 -q@@ @'@@v q< 
R	 mZK% p0
@1NZI(RomYMJ1^NΧ'ՒƣM4'XGwcmlqY9)EQrgL$oq2@Ĩ?o*m-H#NO#lUӉekW*2s\fnrȾRܭ5,Jڈ+5(Eil-rԐ(_O+O|zFXII=:g W:qWe۲v̥G9>bߠG=.ꭆ:mY9[≋ݜٴ'5cn>tD<,P&~DX<F 2ҫ4!;٢݈Pe;}EZZ!
守&a1RͰː?j+ESu"2[9R?  89TG#kD6$Dgnm>poB^Mœ[F$Bۃ߱5гq\hcbf%29jy,ΝC-AyxŰA;.D2tۑ  5q,ofQڬH:ȜkxM#8ˆͽۮN,0%OU=GߵiʌVy%k7&L6>Li/C\_42Ed
-	 8;{.3XBjV]Ed3۪"X
ǮjpN-} 4ѢHe
ĮN9[	G=ʡ^Oʘ4w
-Q7YmFL$nGqYcH^n[ZHbpէP&}~=O
x;\|wkMΦdW}98κ#K"+'2OǾ15&٥{WoˤBsrҲ&s-USJPr;_+3z=wIun ` 0+E>+	oG]F˥\It$գ&0K6F	#TrM[duÂ8
;z6;R.sPI3"!c VI-F~4ēПgLn;紒VFȪFb}~,wi<!rNK3+Ά	JݝJ\EO^Xxhq	bN4tOd -,:|]fp`#B 0UF3gH:Q[ B( >I򓌑DXgSdu^Mߛa8e8$TAp("?-D-R9#<T]gFky,t&\1jFˡ.-2#r))]ٴOQ7!o }>gwANd`	 Wtz2f؉bN9=WE1:	:	;sP]	W>|̚G\xF#C"+<$MBSV6+{=MuGC?lo9>MzGp0ޅwW2[hL@p;8']x';V[8_DDN2V1UoSտ44yJqJ_^gWs}9eU~4*YIpqm"b$w߃'F9da qUSw]:QO!KNK,KYIj%Ztb[`L2TI>49z' Bqq!E`БX6|?J8h	
 0;mPӚ wmV/P
 rjvx! jo@A&M ;h q(9ހ|Os@)ajҀ]N3@4n*sjH<<@f>B9'ƀ:}~T$= ;Pcl!2ǵ0   qBG%v*O=2~H ##U1,q8*wq* mH '=@
 rG- $Q@)&>bwj \C\H eY:D*Ȭ|Q^0\W	r~ư\H)#
]^;4P?H$)|Hlb-lcn03[F6~ۦm23]ʎ `ڹ;ҝ$<8׫r=үU"?GV6Ov`>)~=G (큶GaYz"=%.l?oaqi,%--td9iLϮT$+z8fY$bg'*q$o*LVR#dRo
Β*JE xc|/?f$̓ݖ2JʅR
-=K"R[YQ-N	4%	7PnpbwgI|Ye
-dyZHFkوH\B0Q976Li6_Anwtz))8itybb \jnT%VZS ֚I[ʤБj'Z)nFWlҮL"h󑓸j\ a-m
 b|frq]PƱ;+'~ZI8a9VW~uYO;IUT8:Iΐy⹜VLxKTLf‶Ul7֭7}[:VqPZGQ';1G!ۍ0H@d Wu=V3Fx+x%J8SpbNS)4W[Gsڸܿ^Ek"-er <ծh7V}
]$HURum=21WEI^؞&B<VRc?նzQn>Z~GhCĐ `Ƭnͫ.e*Ir-,0W|_hOt?H,AJ<]yȯߥE*B7ưyǦТF鞫~$602 n[`1ڭUk7<;#wB&
xV ŉӧ?k57˵JT Bǥӭt%ψ
1OpOnyόl1|)",IT.?WoQ\}uB5u:Mw=:KER#smdR]}m:oc@ohHewb;zׯ)9#*L
-?uM@|j7+FXYEtd:DrE;،ou:}k,?T7s|)%4=~M` W_>7$];W@8EQ9N\w8J.ZQ#x,	+$1^F|q""<"!O?୰#9eSbWqWl^º2=zL,y6Ț	S"|g}qQ.j̬Ya\43G-QOW8)Fog?=Z1R6#~EEZ.2(纇[.(3hwGis"O6v]$W ~0@L&fD ߓ|h a!b\HϦkQS u}NiCB7``e?F7 %YJdE$O&lv= *E
*1dFFĝ/~խ/4\mkXG׋h;J
c
-+,Le@-x#RϽhaP ! ڀ'9Pm@l㰠vl8z `I<f8 $|( Q~~'nq5w&r64 ,s@6~T?:}(Py5'j3hzT+aTBC2EqPs ! 2M	6<pN hpdހ< Ǒ@ag#m&I<Pq@x"!j@r4`5(+3@?=RcM29'ڠ ~a8#;lBJ`l1U.(S8w]Gs)A~bcEhAWpTb2$YnźLq)}`}ecO쪇-9r+KrT:{kѴF\*uӕ (+O@)
-G gs$4*MHˤ$m46)4[gagVcg4zUMz˒8aV8O*9ʒyKgZmi*2w
96*夎sntec3ecU@T0Gkh<6FnYCP#Xז$}M_nN(%4;ׂC*N XrlzcX㑕wF2qm)kٜSI0	\;;zQG*b	62|VL4w:gΜ}_|MvCҥXgC#dnv*ώ4IԥEa˱(;{N첋(y`iC X?$Z=vYu+, Ɠ=;qINRVDZ~?niİH;23lm&fNѲY层Kye`űe9<S%("UW+gG@9 Wl+ $sV12y7eҢKlTIetF01\^E+.h[wrAj('
-BAީ?%:v* 2m|:]OF&sLB/
-IlG7cHN/^0дH7Nipw۾»fcu(hl>ͨ9\&MeZ-
]lc^G3>;`\,ubֽEx'ppy>xI0ɭ?.+8Ӓ8xǕt}Bī!*rqp ;Ӈ,:VxΩn^{Yfdu1Ւ6ҸZ3Vsk}j𵅋FȰaSߵerٴg?ق)Ιv$gUT)鳹.kZjp-:mcEY+sm+9)8bvTf<QjC
62KFዳ(l|+SȝCqr('q?m2MJ]YU]L^/HF,N[>zgVK+ G'ZI=h|8h>F^84YIѣtB)Q7bva FkIѳ|W`L>-~>
-u`#}r2Ǒz٤$
ڣ$K(e2o}wҷ99g95I&[VxSQr{ lWݪg
- $; ܞӷΈOE]4!dP=QE-F&7?ڻ FLPvbw{eh*f%:6
-wKG[YWՍ#,s{o\y2J+6qMهLgTk#@cȣ'SRFajrdQlQMRَp䊹z1%+R^\O!<e@8c9#v([rlwwvDrBrr
-*5&:
e `@"@PҒP$1,N9 dGL,zO. ꪥYNsO՚EǱz)=/R߇ռ3OClAT{sV{TUiIPoV3P4 BիrPh /AV 64$mƠPb9ހ j v"Q؟j c l';W$mYvVhIcr=A6ph r0( pPIPր}v怃@ݨw ,':@T;Rr6 6;P)*1էaq&8$U8ܓB7JH= w9ϗ?`*2M f_7PҠEcӊ+9ːN <o 9>c 2 ]||*4h6 Lr1ڡ̳Ji8*>uvG:&1l j=BJ+g.6~#$wƭMJ1fɧ2<I211ڰ8%Tc2]8dWfe׏xԁD#$mӒqjH&-Pj\W%쬲nK#$}9?W>1/{-ptvUdF93qr\yOTEc)PN}ВKl
-'C>W icL_DVS l'e6RIPp0grVY5wdM+:mqs:PT
 B@$m
- <x?Qec
LrqªsHӥ~3ZH%&fpu5tM8aĎWۈ78b0ާg|+[/I_	@0v
axMfR-#I@F5ک	rM})*BvaH.}kY׵OB3Hc(qRE/ւy:yCF_,rT6~<(m:ammEpLS$e
- ߽D:d;}cEm2NNJŢ{<wLA>q뜝p,N?z"ʅj n[#¶94gH[kX	d9 dF	-/D{9w/sMc{o j)~hɗ|Z0-1[H鬂y羊z4^ߛ8B?XP'cv/K*8v55̲hDc߉jMvUF	%= A΀s'\&;T[+-X-`J a9'jVd7,[uBV:B9;mgղY\pَ7K{Ԋ/X g:Tңd4; Hx\=БWI<ITYN%TlՋ.K\{.JH10n06UrXvg^zl$,`1uȩˇQ_RK4a|Sl؜*HBLImx$
-%}lAt)F.3/?H[baU}9rN=5kGV
 #c g÷1VmNtYK	Uy`?Il)R!{dB2B팒I?i=hxt.f2ICaIwkGgJY6_u 30ҺhͤGB!.ڎ&T6 QgBEW<o`SY$xckia\yD'NM\쮻Vpz/$m"@VE҅R=>'GR6Qby$ٮ8:dOҩh'rL$"$]&mQj#hN"	4R 
-8"ޜY/ /|Ȏ O @:٪v#G{<b
-kq'v9ѷA{*s?~"36ܞ榬]` ?խrG&'JDؓ7]b.lTL"/
wuoek'PX #3QDi EqE2G8%fލ!H8E $s 荑Q(۶/vhz((8z @
@	@5$}5 z}hH	dEm> #M 2P frh \{[Fd,V*r}1H!9#@s( @sBI ZLMhIM	ws8'@
__T|	ހPY= NHN ӌR3@M8>?:  s@L
x#p3@)UUfRFܚ2NUccp;z>W
\qPoV5N3UTgK?SX87Y9#4Iqǥ1 ~hSDM%JE-vb$٦GqtYX=w2k|n BMC>	|1O}L}3H^2jNOe"E
-:sCo8ڳ9VbORN7iRlm!";fb+ g^;CWewvbʾT(#5lJ1cj69ҭl
c-&[lYT <%֯N#X準#ԎH;UriCj㍭+">A$䢙,c
-r6pFZspэ,, 
#+sa~-Qe1u$uo"}=W٦cs!%{ l?Wl4p4LU}
-9(Oqa1RL}q]SD:"sf $V,<6S	RK	&x%߇okQm#wBM[?=m6Mϰ=?mqih~$48 '\8TͲ-Q㩙軟IEǦv9L筢n!Y68r03sS2^:wERex#.F~uedei?G7Oհ0a{ckZQfi%T?@o\	EK  79<5iJRviu60*H WJ~_}4T1IsxH/i%	7D-QE*-@\j`/9U
-VѺ5²Ij)1jHZT1|Ӧ|RbY1Dqqv犦8]I	YΨմOλNw&IĖӔ
MskBw,ru\a7nk*T$,+$ez}cm*)&RIgW2-, !~}Hѓ17LYԼHpd='~(WL> 3;\5dq}.)-m?/n˦FX<#+>x~Hپ(>-'Uvk{wϜpNoY$\mUKU(D1X68w?_PR]5cmThfHoZ1Mxv޴r7eSLD6⮦QŮMq6jQ;v 5	;P|j3JWTeE$:qqquw[5[F&u(,ڻLmQ3H[l[sjvUFλkI<L<6;zl$;-lbDS>fqǒ8,& ɣP߃RT7O0/)K=WGwA?zS!/Ao
-  zP._ÿ-"{{e]āgcTO!߰ |jaPPazЀl	3@lo	K 
ϰ5 ;9q@ ?:Ap
 73 hHt C=@p;P c~t ¯j{PGƀ sm տo 
-/$im@Bd7ր;78BEڠ00[aBEW8id 1ڄM᳞=`b#a@Ϧ$ p3PHW#lg@M@lPjgm3I 6w@
`K //c@
g8րJ 銐g9 	j(Sl`E<z mIB8{U'.*hg&R%bb?Zs v)fHzþ7\[ZThu~I؟ FJ̲mL0%+oϗb=X2fF")"'*e3Ҥ`Ú3ǣS 渿ѣ/c<f(TT!<sc'{}tg /FOghTt6f'!eyIY&DX BŵjSrl+iI$ls:ZRr0y'YF.LIsrT<VK[\,2oaWqn-hwlÊVvsA;=jx;m|![$O+{pjmj:qq\UD*Kh95r+$["Ic24Do۹ʺrdn)0ې4I&O}oz2W[3urҡҪ^w֎t{iV2ςqpOlΎ}snF_o<r,140ی?ַߣѭ]f Q," |Wd#X(JGL%Xnkk-7TKq\<I5C.
-QĨ*q{4ڣ'Vq<K,g}.3gaʲQj(A,7CQ##OЁDd7zauH"òqہg 7ˌL:g6(]b\06RO9c\`vY6=goqѺR34ɩ~y[\gQ x
.{ 
-0qVklu
-U`b)H`Ys?pTWz&V\b >,Ke͗jGTHTn\w23kl!>mQ}slꅞkia 柲о?Ė_	"W1m W|e>$a3$l'cڱReٜ$q/B5:s\ȕtZf{o B\&*}ybd[tTːHsf5/3g[!_Ce@d
-@ܓ~ՖxqE'%3%aq+
nW湡 #FjX^^Z/t8^A V־ޫ[^aWӄgںyGكM3:*Y_AmCxeQO}98SVQ.4wa~--J
"2lY1F8;Ue7xa%:cP$*/ $b$sAjkT,̿L⹞/^άW,@`1c-D!Ny+ͬߥ[jdQ fTڿ"lڱR*zhѫVbE&Ir[ 0;V]8)9QuF00v5t-m
-/s(E-q[LtQܮL1[㜔5[$l7`3ͮbf@|ˆ?Z/ҶU^?FC1OSu+DKoz_)y rq5h7OőL
-e A䃑M
- Q
An1ŷ|)l
-~2gm eM1nT/1ޛ OXT(9$q@Ep}h .*Hq c֠7>ƀ> u	!Sh@
- ɫ#ڄ>c$㝽(3Bg9&	#@MZ Y b{r}A pE8ؑ@
 @N6ހlgrx'q@xH<m@#ހ
D ڠ
-KБ6$lv  ̣H<oZ c'q@1a	ހ  @@ğJu(Ёvc4$eU:T*E BE<-@@EEF=2(Uul ?;˰E<R
-ʳo~ 4 sIdL@
eoMZƻұKxv`"
-X9<4(Ѽ6[xIpcکenuh|h7'%^)2'LAQF2I)q(Ύ̍u:~M*18ow)3]*~V &\ rS{-TS:yJlGg>tZ	:mB
-81}CeTG=Kc;\Z4ٖQiXC$nQm"$gtɃq$o֬9LGJm18<7^8Y$0.1W"٢J].8EEwj~
-O)t=kӬ͖fXDO䃓V9㒄jю]Z)i1`w5NN3_"L<b+nFIVYqeU]DG[UGI<?Us!09?
j]l4s%r6\vCӲq,jj g}p=w!4,۔ʙ`g}#;(XX
" cC.}kͤMavCuSc;Kٚ'@R<NQϹ;O˧gOZ;c
-G, H㉇`7;'7]2$."\lF?^; jeIZ"m
,J\)Q*9j({a}4 ZBaMgF8z߼螢rnci#X"\OH0d0m=~UT{&}wដm20ccַ:(TlH 085VTO##YJֲvt=HuX#P&	|~DtiQfHmdNJF6<vg.FPѧ"@ ;w8;EWIi?քmin$Ҷ6BVcF]v?ZUkU 5/#¨Y daGڱh.w3K$b"&~۵gKIގ6;jE#(wһ|MQko7^d$[H#8'ך44ke+&WIvfgN`'KPdq8rpj̱,ʙ@!FTW$ΛR"GDnWZXkXFE\u~krq"9`9r\Zʭ3'[	z$J
-{~( Xg!zKk-s0$+.y*Ilr-nmd6LTr9֞QnGF{;Ya<vWp+<d`l鿭k'req_#Gq$:F8Ϩe햌EVaYK9 8NRhz4IșW*7!-ڱ6Vߊ5uI¨pV8OM鲰#&QGɭ2If\l4;|zUE9#<*Y^7工^?g(Z).(b	GzIs37 KeHE%#V6 n6JJid Ĭ-WYK9>\f _PU A7f8>6PAڬP@&|
ݹ(0 ssjH   |Eh e(IoGFGh@ br@? g	^$oڄ
-܊sބF>*AT ߽ F?
-  v	4 }h;4Ƞ ph	 ڀ$( ٠΄;怘99  5o*[Hr}=($	ܚ  
-0pM ʀp74g m s@F#pF3 q>41@b 
-;|4;
-ˬ1(S~<PO h6HͻY'#T`w'kqh/r|rR-{Da#Qv MSŭnC>rv끯3cT:". c:Rk9 ]"+ ?3T:eҲO#*THomZ;4֮f,Fp98϶ֵng#i9^ţ
±1r oӁ1iƞͻE3*]ƈ둎
-3}>udZ*nAMbVbF78]a77'4I=w?\i5HD0Fy0FmY<w$5Ldc8نFժiȤlJɬpOʢm=lxH\]8$#H
me9輛UFE7gn@@F'?Zi	m]X-	$EbR1mW[ıcVύtp5PCի}mj*^l%^
ӸXK(ϧfJQIhKK+%4Qq5\pF\P5FGcV]ZvP}ED(ІvP"C NZLv9hݤdaÑ[Ɣ_eni|"K7wRĆɑivcqHdYH]cN]y"z~qknG}Q0;[NR/ImlQl 1cb©9Dln$0aڷwl>]O!;g˺:Nvl7Ն,59JI9+e.Fљ&X#%#rI:-} H&t03O$TW6eD%.4 8G?Ok_z+WG;i5q{kOM-]}@U;NG7hW@ͽ,aFAS"tEnPLzaⳊe{'kaKI']1?1p~.ʴ" RmhxJFemmvV5xŝAM3I) >[\'(EFg9}w#4(ƒpIMz&;?AΒ
.#;y4%۬r"Ò.=?z89'-[s4/qVQݠ #eՊ$l2HUNHs.,ZMqaǃvϵr~r佚]3ӿDɘ.6؊ۇ)sUk[2Vâ=Gc6>5TVz|wRhfSYGqs-9(_5ʹΎ|юqŮ&\\M*]a%|4RUHA.-9U\I>9\nlkOtOlt">YIT%o]S"s3YrvZy)Z(y+*NKON48Hym?$ZOR9tbwְSmήd *eH2M6sFOl.#̬e3:Jdt6JnI6&8}dP ?Y?ahAd]w|j|yM~!m*h )dl<V(),F* Ͽj KOIegl5[Iڄd9l6!/`3ަ7  3BG9](A<\FwQ#4
-pNG֤r;J@Tg|~ '$(	4 PHZR I=4 2E /
-3P,r3bmdP' y |!r+j.cꠎM !EH*S@ʴeW
-j' 	P g`}h;m  /F@OQt;45P 
-4\P $-
-ǿҀ'ah֣Ҁ*ğJ 3QX(-(尻a7E<hu(	=OVS5)Z2٦.%B"#\K%/=#URwU8!oO&lR=)]Y/HJQ0
q<"G gHj#[o/QT5Lrt1#\Q Z P xޡTQwg3)w
d
IJ+!̡Ye,[ù E3-bC#] ~w'Eގ0 Ѣ> #(AvV0]c'Nx' &Mam1{  cFY*&	9MrI
NI8|V=&:Fd	F̄rs{jՖxIb+\Np T	=~3`dE *'t#&5YA#5-=3I/f~^6ts8\Y8,Q	K2tpE!01:`Hf,H(y9 wϾp>ދEG?g_u1I2
$dklO#2RݤsHPfH;O|I#K5߄ҫ	|<:XIGjbƽz-b<BAֶH~De:sDn;gU5{
7$5o(PJ5eՌeO*tךg*9`Mj
Nk
l9\x1̸=ǽVXoeW0W2+k2!}5}_hې$:4?x܋oY-`2FNq~Lo㎌+6t+
oV'd~=h%0D
-(z\8jU?L|h<g6}[lމe$QBp~">վ*U][˯Q).~op>uE4%'j0 gڥF>y*Kݞ5[?8ddr.Gɥܲd	rs޹v-$IqgյX3c>wڴʔQNl0JW|3iJ[N
L=&'LU`v! X w9Z:3GHWJWKk/r.0h`+~F׾8ǽ	Jjc\iiE4죦}8v
-N1S2CwZ1@lcc{Z9cgV(;6ՁXk|]qͺBBd޹hrf;[-+<z*oGNS!kPб1~u/,2&uޫ˃+HhFiXA{brFP,.$(nJ6=&0N)ٚZ;I3\ZV 
-y+4qg&"1s050Zz8~Vߙ*;UִQe?<ͯXG(AwUDg#[唡F'?Y:s`jZߊBi8ڠ#sƤ0' `NPt`> @n@rAߵH PBF#l
-umڀ;*A;P
Dq@+JH, ;Pؠ8$lx 3b"<TϦoH Vrw `$j ?Q"]J{( dQ	4$>.y1ք2(1BFX#8PRGڄ4.rh [  <th8
-YO \ހH
Ge$=|XX$
 Ӛ eGz pj 9R@0`N3@X<@bP ?PNt!H(֋D\](V@rO"^IέK`ȬiM"Y\x4qQ7]ɷf)X^9usWID,w>b7g"7VʒC4jXgn{c\'ms'i(ij'}+K^e
$Hͷ۽ROȽkm
-OtYrQ)tQgsRe3l})rGR#:YX(>m5ߑo4J7a~BVݶL}і]O"ȱA9|+)E2^2VïʾHᚺ6I"t\Iʒ;wdqTnLѻIJEh%	pͯU/Q
-++DujDhi'k_jykl(Ϳ޴^\i~Tz	2N7ڲmWK5:U V-Vsƪעѓ%؉Y
-mvz苗gY#,_f8imI-;#AKՀg9>ޝW[7Tv:|rGwupo|tCe?{wop
 ǔ}2sW\^NG$PYGPcNxbD3-thsU_˧VUZW٧YRw,
-\8 9e;gFtI#xxTNʸ&hۅEc1qn !e\q~ȸeoNGwYYp$IƂ0Xӧ{xi緟Jy䓜V]PtIsyTel3 UE#Tkd_5QsQ]E
4#59.+fn<;x+uT4c$]_;ʢ60RS_jvW[915@[`O|y<~עR3?0H2|3Xi%2m[ő_#P)m]X,]{)(-"
-IE@H	q'iMz -P,_!mQNtYAl{u줎QiX~1Ed,lͬ*,^e]&7=Gp|d21(eK$HQ{1q4HH78'~Yg Z]f&
-H0 o7hvu-nI,QFC`=}k|8}jC<^k%o9|8䔖2DLqR˔v۷HK5Ȝ,ԣj1TL;f[y.z|fI%eFΒ+<FuDU$iŵ#y	>MIlSўB4o4LFd\7vK\TCl)>(,p;o UwE$k)H%ƀޱRuFʨ<rrqs'>sfʢ@D?	⬠0*$fFUĊlz aqѲzl_Ҙz8'qc%L~!eI>kh'3ys
Ŕw#ɂXNdQྦ(imTIG<}3VHC3o9lJRElD`>T} nwb0@d[8`O9iQ#m@Al
-F Rwny,hʢ?ԒE(=.vv#4$~怄@ 9$7<J /%IJ*gaQ@]	?Z Q5 }P|} @{{`Pv۵H;s 1I?:Q5 vJ6P_sH&Fy nFhL`;T<,JJzMڀ-Y68
8ƀQF)+=3@B$NGc@L(	CzfvԂ$P;P
-}S i@BHV;PH;(ڀ1>@Ur@ڲW|UdZ'"h2I sl*Dr( q2J+W--$MD޾H69">N:0GΜ_F"(8'J劔#oi>L)R(f,73.vȺFxyP!eTc͝$L**I`POcqi"E㴏3ޫ3Һέ;c5T,U,9?VLVg LJpN9zO dF:f5< Y:C6rwTқBq\IFኙ.0!ks%Xo,H<I1cni+Ta64aJ'| ސ&lf	t.qX[Q'ed|n?D]G(qt3Nż<_M4Vc,8'Lr#V⨤n}[a\w1}zV_c
ɩD<\g9jk+n
m/S"ZB$LzH#RomLPDg6m7_DRH[8$9qp)tS!hf22X
-'pB;E߄-cD:2cA 6vlokIYY2.:Tӿ*g8<mDk~6Umo
ɖDB<215o&Z*~i.itێیʚ6G%Չ23K,km>k$L֏P=]QP  ֺEtcXTJ7͵KfY1mFܮ0×J+fv1"0drƣ}?c\)j=/
-+$X\$&o3SȊ,^|S #1lϊ͕oTw-1Vy;줙$6,d#lr@c%
-Arw.w&H	|KV}6ifUq`=<n*..)vVѭa&iYSpj0_h_I*"4\i.#ak㓖(\=m$Dܩ$?XdKCٞ-f\ݐ2IV2QZlcDC5wly$rvyUXiٶ	ZɄEM#|sZ4TZe(۷ ;kSZrnpSF1MԌywڱ哒ZE*5Uw;M]"~ T??;V\~ \CLH=뱭ࢗg&K#M!],ʟs皋/^" [:vVR ijٮ8~ֺa7Ohg1Ų-~涪vU=zX2o\W\_hT.k!{깣ڒEhrgg*֪>һ83QR*$2W|o^bJrq-\a~%adH@ -wbI{8JsմxAlǦ6m.=!zÓrz|\ڠ# A޵lrmhcu+4Ҵ*FI\]G6	Tr9 ǂ};P;95bxL9ڀ+cJ=6 $4$R=mBN9 
-FՑ5 m^\0q  ހ';4=pO',;Oa@+olҀ꫎  37`sKAC@@7ݏҀ+ X4$y@#t'5 "`ƀ;*(5jPOj  7@ڠڀ@MB@W<b ǩpH
@پT$uS.qeyP
-qz ZƜv,| ǽ qˌ Ouݽh K$zG
-k(怇p9@!`ꀚդbހ 1P{Pcmr`)\VEV 	U[!:F	 {⹲(o@<8;naZFIܝ'u0>Iv-G.Y5HQF![=k-9ShV#mYE7e[F}S4~,5ZP
Օɢ g<`ή3W~LHS| S7.R/ꑗur4w8% \iQ$e;*ouWiҭ%n<GR7eA]=$DtS,QLȯG'ϯ'V(d%l:%(v?5ƬEQ+/i%,6Ơ=+eiqbS<22DS@9J.ѿ[/{&TUBYArTnvg$ΈE#g
-7<p= jǋoB[9SH!ٰvc5CTi&ėl?ʼՓK"thw6uDS,gͬѬn1H!Ll ՜
oZbzofX\f9dj ${m7lv.B8V S3HN3jrST"[< M?d9PN#lk9e.wj	+,Di:Tu`WʍZԙWkI?ӊmHr͖t麅%ŴBxQO5nKz #&sv7Lt3֝%a|ߊ:}wXHYd0zT-"IR].xsް:.0^KsXL5YӞ޵rSr+FV+g8z j||nrJTz9.ڦ
G
-;]
-RC[41V#"E<>cڋm{6zQtoVsF3Pft%$2Lڱϑ]*}no-0Ԇ&EfcOzyB=;4[H 6sMZ
GKhoIpfQ$ְE[Tr:JIm4LFU1894$w]m:|ʻCn 
-x坶	wzHo],j`Rx;/`egGӛO<u䃌l%z:7R][UǭsFǎ\9]2yq.Y]|h;I\-DK;JW}iI$4e0b@;`}Ir/_!zc d';*>)L{2ڰAmϽ[#"^lqrS:vYʓ4⸳k&$͍%ߏ|W*9e$qį.-@>Pϟj"GI-ŤT:̤Er88Re&eZLs[yPa\pOڧǛB.ǵhf,p\U}4h;WxR2ʞrN\($Lg,~ I:|MD3B=YFꌩ%EȈ,E+bF2>=ѻ^N.o#y$C
-޵eC)I!L?[YұXw3K?*]GҖIlpsW3q #W2A9\"b\)=@@~ݪ  (Ɯ	#w=ǹ9s	pvP/Fs,	
-E Nٔ?* |0Ǜ> _	  @K.q Gj J $rђS7P69#,Wl@@B?&(|HI~ ;yNP :#4<d	Hퟅ &%tAms@($m!%6lpˍ; X`sj@I6~ :hʃ5 "@SǵxMY3u@£b<ZQ <v0$!I<I(4vY9-,u/ T|`nJ-I+Qr?\6F˅y;ё񎌣qu'nnGJi7oG:^+hV]7'V!>	3,b
-8ejߕ,mf !r;ZeIz*0ĢFg|_0/ŒUQ4ycVE"[Qԉ%R{\
-%[BQ:@یo`ɒhPj
9Ӟ;o⊖ElFy@_,`yN;cW®zU\F/oL#..0i:6,9#ZlK1L,<s .ΕQm9Y5\wޢh#̲C4r.	. ^ުJ9֒ Wd~UO+FhMt^hAXհH l=U."u31 F5H"Ö[@݇9nvۍf2Mk
-Go$(ab˨zAgV(so1|tӷ ߰5o6F8w/
^	p备N03ͷm<JeGwkZ^k5yϕdQ>)$%ףCIVt+XaϿƭ'{ERXM8[Ix`;csYndsgn&4?Nyje,#bBXm*vOgzLhѻD`c wȽhNU:'O7FW&i(vyR|Qdf,6#"'Ɨf[sN YLn0{)<5hf;Wh#/3`}3?QʡɖՂ1H*
 OLW =}M)iLjea>I㜣]y$:}L!v.	V ZjwRN<h[.}[<'ы^;gۊV^ȓ]nx#&<iMSvf=uR,3WWMqQ*yhfKˀΪv>a6EeA.#L)bhA cqV;fiz"6iQ|fd#'nQ)JKE4G:}ESn3Dq'+ejYIEM5mE$ϥ*-[[kv#{n9Ǒ9KˣHHYVg%tL6IvuOvC:)  ]W	CK[-%xp21jZodhK3I,:IfG<}Nex'ն8޺cZO&1OScM!#9s]ь&1f'`ΪlokJ*`E"##TxUJYFBlLj9I-	K.GʚF1zbԍw}F),L"PV<{ոti0,]DmHfU To4M4Lt3эla
]8-޴(<MX#Yf$1#ko6<
-Z`==J(Oaހ8}^\&v n8 Goz9 TM@6'*GzX,FZ
Cϥ,,h!E |D	Ch
-Ĩ8@9bF~OS9 9 g,[ @Wac@ 8j?@Cc@4qȧ+'
-PIc&q@F{&Fy:է> \ g2;PP|4 !(ɔ"dRHn}4=8#`( U~n* `	Ԃs@ P(`n{PUsy4 ,~5 -(ڀpR/' 	zO0%N7rkul eԥWlQHt|4.ƥ̜V.+I
-$1S?\^^2=rĶa͌8p?K9qFi.!Ft+qO5ٛ3N;.cO\q{lUK` @m8qqmLeMJFI ELF#rK&gE֍RAI) mE}-ss.FJ$cc?υlhKci$B%H]:OUH*U ,7ʯ	jǳ$yð;ְZ%x2V`cf^J'MqB "0VV[bu)aorx4q@I 9[eisċn)	,|ꍾeTw&"
-Wd޵qUFi_KKk֒OLR0sȭ$ȕqIseyr%2Fg@deFAlޯjР<vA O>t>޳MYY7/`18?N*Yvb7<V0lݲ<;|*eo16~rVx\
v5u+%Nzz/T藶\4 g >P]H W=Zs@Tq2g5	9&Uy+S3;`͑VB=நgW&H	
-w֯.ʺ[(ǋJC#}y*Zy2W
 W>y^΅:"e*w,ؓ^9 #bP$SFaA(޵̸GZvz
mC*`}9<rk9ܡʴMFU3ݲ$.w'ɵŽ0˭1
2<*4'w<9?ETV~$Wrv7U!ys5T, 
-M)G>m+HO #V줘!M,$oW\Qyl
ݨQ\MӢf/s;lO>1rd>7?Ph01v Ŋ.O8ګ<:7~#L
e]$sS6=1q@'ԸJ/Y#.YGzՖF/.JrNXf¤pHܜ>|'Ǜ&$ǔemƮ +|ՕZlM#VF`{}ESy,emG+\ƦT,]XX)t.h#xbm2C= y#SfĲܤCc]I8ˌ%`JxC`q(9.<*uÏVbۀ6C_$OjlDo@wq ,QSPMRaU5un֠0[qnWV*Ny5/.${rڷW~aR߇B~UsNqPːF14@gt[К~KARXc%wAA sPH _pp8$d =Ac p8` x46cPH#cʔ g9դTClPFjh!< fCwu#^}p8 U՜74 a@E B`&9ёH'>lc 4ka|x{ |U;N	u}h
- $A@
qO$Q
-g:PV8ʰljH TN
-HN#քv_&!h3":r8&QNIB@ͥP: IFmZ&u
GZc>c$Ԁb@pN}@#	595 3~c
v@w Γ ų@)PB|	4HX\p~UV,ޒy YbE'v߽c.UR[O֕])b᳎=v=Sj֓fHee!C*6oQy%H:ʹEtrFDn$F6Ӧ%KF*Q#:`p~m^:vdHJƝzVT'n{*4Nѭ`к'wصL	g#Ɛh]P%eXYXaUrM,G׫\:Kɚe|A	Tr٦Lsʤ4Iva89L mUDI1[(c'VMXdJ)xkh|]Z#%H$8Q9;ײH,RP ȁ0qjUȔQ匳q$VByE⬤U,ֹ;0dP3MYWEm
-<?s
H
-7ˉ9DO$ш
-6G']m$r)l`iFX
6YKI
-LA NE/`6I}KiYuo
ƨWuHo_LE%GtrVf0Ua韍rC;YR7X!sx(b<u~DфokۋITIb3ZJC9kf TEIZK޷N)"`[lO4>ի3.mԴ2Iزw4br7RdXd8';hz)f"И\`zgVs][4zE;f#7Y5UOեv}[8I˟g8xѕ#Q3}+|E(@X$<ճI$E쮖yIb ޸rȹ#Zև,[  mN)EvBKtkwQ!޹aQM1˓.Bo|d.vcKwHqbQ5.vbrLq0:L p6  jV3<dx&dd*8#s삨xM ˂8t"H
-dUl~do"gqBbAᯎň8cJ;1n>|CY.TN<(;ᏔߧDJU:`j9qnjTۉx5O3sRF5ʉ'h#{b<9FU]{0i:Q2ZEcW<k.7mzX?+9#51!һzg"gg<qZEcZImLT)||
-.*l(\0ލɀ:HQ|TUT=h.iLdeƓezTjMƱ,FK|j,Qd}U՟f `sTW<eMNTgz	:-19GsS>Rv(B 2`VF\Rf\'n٩TX I՟a2sU<kPAb=(Af8愀1l݅H'qsaP jl#64 Oʀڀ*P3
 T3،q@7 AlLT  l3@
ϥ o
-RsH~( 9PPmB۝!"](I<=huvlPjǹZ d U9|"89'B?RŇ#@\mv۵ -q@@[[ 3@ >o2209hb;}h${>N>
UYR='ze2ܰFvw ޱˑ#Hvsnm`30ENNN9)\:sojifюpbr.&@l.Qeđ)#`ctJh0%[9i̊X(3߰ͤ xhF֒}u9!A{i}2!2r6'm5WE7?ZOy\V>}oDF/Ͷ-cby5rbkv $]5ņ-V)g=j l5 73jSKS&eNAկz;rr*fQ=GݐSԮ.a΁ Q"{{T+-aIɜ T,*8 o*&6Jr>Jtv&Gi"[dloZ-HtcKl*k,rjZ+$$Amx]eNtMcmP=ʭD#Qsp grZ}lk_I&(  ~>1>-88q"On51d7i/m;Ns
8l޵iG)'`v́F#\n*-IvQ[^TG4o&|m&c֏yA?
G5%@.*|qBۣ {o5]MVQ G޼̘,33&,9$wj6L](Α/!=W)["TnRF
-531ںd
-Ium?kp0 '8\*Nܨ2W܅HDYCUpjOvM:+hd'YX,xڦQRf{}E~(8U#kprgJ.UClr8ux'
-q:'KKP38YAw7i#Zy2HYPAq51f>.:Ҍ^?qZ$T~"RYfb @7M^v@Gb޽<!.ӳQ$1M!1#sUf2|F2+[ϏI#'ZpoI.N0F@ibx7#5y#e59 $4mwr4Ps"nvx^FԌЈf0S<OٌO]_ę@Ysקx#='mM3UtE\OBHahPA$Q]޿P2My4OV( du$)1'
A6\ JNwfw<ܳTDX˝]oBKeHҺ
- } FFMM[Ã̩4XGPqI՝cp1RPd8
-MTgq
->?*OH8 S7ASBsPH$899UL([8Vƣj 䓄?T؜|c' ( O8RN9of;$y[ #P@53EIӏ >o+ks݉$!A:=@./ݪ@H;r]*63@P}hI	%-(AQrNB@9'#PŴhN )s  qP.> *FpLf2Ƅ+*@0`ͧR 1z%d|P/ 8?0u`[:@;9|6; q0EHUӫ;PڀESoJ $@C$*%$ ѿIҥ{Zܤ{UO M8L^X) v[9vfjePPKRH1U#T&Im*0˱@'њ_E688ٶ2*0ݿbZ[bW(꺳~e)Q6YϑKڤ/ h <ѷĲ8ox F1\Μ/Si	;vTSD ISUG+kF2ԓCEe#snk6CDk:F|U?%l2Ȍ i%>[JVr <j큷ԏڧ+XEYڴi3m^fl+Y<.ei6fK
oOn$5ƭ<,zeQd{U7țTS ;ˉCzZiٌUYm$o3?jeǔ
B$-3a@>l/ABԝ*aWwG!dT=w!\Ic$+QvmX,TF?dv)e;2̳erw Wq]E=FmnP2A$䑑N7"vC5u[!~iZR&/@
Pk[	U"F3y8hGS~*(:wV}MzIR#Hʤ  V2Oih;2)c铹?,9%hkKfݍ?đ`^|J=<`31\5:.-rUlhgZwɶt[o"DQѤ>w'0}Y#(L,ZFFpp3qFNQMOy&؜ϸr/<+P\VUt(hLHI+@+&9%uvPĪs}jw
-B_W6&##1TQ7xVMqx"]$_zVQtQWR3pgePiWC
-1 9P=gEǢHڣФufɥe~ <,䝲~5ݾIXN	^UJ8 >uַzi da]2qlh&=' <rFhucPOqL*emv\X?ʺ>J1/nM5گ>:<YD(]9Tu^:=@4Ӷ5!hWK 4烓<UI3`z:u@c>DtK=zvGgm>U'~j, IYaوǗrO,Ae0;ЂɮO,p	$GSdWsDCb$#~MXQ& Y@ēጝ|8VFV*6Z  s@]4kA  1b$F
-}=F{Dc9 屟j .A
  =ʤ( ņr3_d þ* Iv,JPր]N${@0MG s2#O a 	?jM> I	8ބV31@gڀ5sȠ /;c}
9P
-ReRs}($kc94 ?:
y 
-s 	H1'j %
-QRHaz8>US 'J fap1A'r~fb	ڠ!9 UA%FHp*Cن{U1Ƒ-z"@0'Z.MI *a
-#se2+Js?Z^hVףI3~i8#6G?۴ȪҾ!P7P6osNI:Y
-ծT mN~u-r0+-I 8F/v zQbYbsV5#>]jwdS 1d(T] F 6"($b,q'WLUNH2*+{-icr|\ 66Un$V;B0OA#7)~^+}z̘
-۝]4Q&8m_s{g?Sr+Nu4TBwPO6iZ x8?ͨեTU#5͑[p t>p~|\{LԶ"@
-23z{UE!*5)*[#hz#ۚcr%Tx\i`$?:毢qǆX,V&Wh1 IEEtt2ӝ ]HlӃm]n{H]Đ.'%Q
-
:ԩǷ:ML{hm]p(6ީ9.,8@f[yUr[pG~Ãm2B]:ХeVi zg>eh-#䖣zpv'q u	䶸`z$u=ǅ%HRm Κyiq#F86p~Xޣ&h 2s|I`
-+m7!(14oʅ	c
-N*.1]7b;T%b|q}}qYOI6kem 큐w<c^E
q+1m  l~dHdMÂ죶IHH¦ ּx WvB}8שNE/z8=V݀[ew'v8 Gimo%PJ!T
K޴b'IF3Xf}cDf"fXh}C^&U$8X`HFZeRW	(̚W<ɨ}I;Y͐Xn8𨚴BJdW	 A9)F>ƞ[TWv9pg\y] m&eU*F[\m[sQ`De:vԙ WRTdSL
-uXK#YcDL}~Tʂ5]!bql;g (aRA՛Op#ΣҤ#'3\ 	4 cP򒲂X5H,PR`j&rh{k!Ԑ}L\xuƖPfC
h$ cU &}L(@cBI6A:ޠ15 0Z ,4,PY@r V;T2H<lvB@6$ԁ#:
-eP[#A©'@cIxG_!2x9սH6@@Ҁf1 "\1@TiW9cMA!.?Iޤ,>քTPgs"1E4:hRa'@ q@'z { Cc|P
-sc@CP  8 y R(Rq T{3vqaN1Q@a	M`r=#/O'`4 z5 #9 q@6p1'+Bw c@,XHFmg+HD0]?RF9le15LkMro rIdiq!yV?3gg;2o!l|JPwR7kc#&>u,tG3[$y_ `
qj-l
fhw_3?l^	4F	DFl>E%+dEqOE@{ֹ-ГJ$vCpxaLq+hҋv!e'ďHl|\y"bJC0=V.U3lΒ@2s_.FPnkduNNz
;-F+ft 031jjt]ǄGYdO	hrV?k,tA'xi	ٖ7 ur7]kКmo˗&S˨Q5(=#(fM'JVƛ4{vhm.FI~Rmɳt\eݼL(H@&R){3=L·,y0H
-s]N\l纔<q6 't'fUL{ Qy 4&cmu9~͚G8G92k{)%N` c
SlzTVu% Kܣ*y|>~gM1F͟>["]HȋD 0R8yW/Ǉra*@"uYImG5vQ'p*Miӌ9Ϯ+7ci2Џ-s,h[9wSSnNBIe>?t{kkxQ@!2Ѭd8XmGDcOw9'p|ipK[m:@m=\QqdEKcJ+Zx
-[0iYΥ4ղ*(/Q~s%lmTD"pNpOv?&8p2s4P!_p_ޫ]XcFJUqwdሇVI%l\C$AR
m{xX]<$ă|'Pՙ\2gl޲̛,2*px>8_wFis#Yà: d?
-j_d9RpE@djHĎ]cP=ڄ&iVu}C։);aH3.2y@@0BrF8ۑNl	ʀHOb`oxj
-A;D3
0v \xclq@oHƀf<` 6y%(
-
@ iw0i88ܹ4 cev8= a)  Illh Pr) 3ɠ@4<ԀVF!6'( df>Ps@0lp@i,h崒8> R@e㍨ydO|*,#e01B
-2sN~tF[A8,4oxH7Λs@.
-OjG-8 vdE*Ah"$zPacMI>΄ZLlhABj,A\B
-P
-Ӣ$o$=] ej|F[  lqR	#րQj F3R A$ f @F4jAq| 2Jܚi+ޤ`MZH tA%ɂ9 Y# 7-UDԥ]k<-"{$Q軓*4}aRhD_4FǏqN	ͷH^Yh w<ShraqHC *v 7ev^?GN4O=asliḲ8=@5$
-v|)l=$ .r	cb٬icxU+|~r=nwŽXq<H9Ұ9}c 5Q2QݚQ:݆IVOe	]$ O0ڲ3ұȲ-ϤN@9[Z>
-Ec5CG]Z99'Lݴj[I%  ` w UbݐۭXI۳eX15i{)1=f˻k:w؃ռ "WTe
-j v >={->NCH@Fzް.LѺHƗ01`l{p䌱)A۱ܰcˇ5﶑w*#ʔ8+]j	QO,0pc7(*Y"SxE]	[:%H>BZ8?N1, ڭARws|WjE=ehz}Ts2e 9d<h֯c:Yܴ7ȒQ{je)
:=#As\Qv_эJľRG#<~Douotn {{`J>phG,3r}Ҹ2˚H|ḇZ2e|~WLTRE/VPcB"iS 89۶Fb
2^@%Nsۚǋ7ʢo6׬cO5ԛ]5VU<F6$ HpNm]Ӎ$C^ᤁ-+`RuzUE%UH
-ӿδZSn#ѿkZ%DխђGo	BÞAӢ;622cqM0*s:[Fǩh]܋7~R*4pHSDdğčUhqNPGNUƒv9oB{E-fvlԾf	]UxlQwFJp03;WBDCp3DvKcpxҌFb"pIΤlHXY9؍DE-b'uOJ\rK+gb;@j԰
'jhYЎ=Z20	Ơ1(AmG@,:J.[qR ǘZP9PYՓۊQ'X@-BEm0cKv%`"g' kQ  
-y9ڀ Fs@ uS@X翵H!+@&~5 
-p oNY@BsZ(<h]hyNI p
- (
-MB}H_ȍ4/0'`+u# OpI 
-Hb,
-|,8Ag$gr
(
`"]@F4=@`zԁ|VaY c FTp0}PAssPIV
l~ u|nHE<& A`czXXc@8*G*A0ΠDnwNXg@Pۗ T 
-Iޤ$jӝ5 QN6KcV@=i-( X2oZ!Pxʀmrm'j@<Vњ	
 &34+ (-}hH^qA	2lEz\hPW֩(D	 09ȫQd99!p?o^|y4tŵ,bYe `# uMم؛R*2zVȴ];#C$ J 
-
[JMhܯgAI!B͚\k)Ri!O > eܣ'&69ϵrdqQf/E9DW dۓ5u2l҄8Q|sR\tuߘBUH®AjӨ^H:K$p3߽f$f_LԗJcHe]#^_zh`GO nhpJ(-]"k*4sH)Z^I<Mwaݎ1[\o4јff8$ cǯhI4FP8Ff 97цˬI
-FѓfΗOLuI0J*ʒM*8b~ z7fz+&@zu(r8#$djUm:mܒ/2
jPeW{¤էJqs*,CuY'XCⳁ$12эź7P7q$:*E 
Rp;Wb5N4Cx<)$mHT"zy9ђcCѽ1ޤ=IʥFC1^̣T2v^vFAN"+;kHR8H);0l6bX4p$m"K?׽sF_}nΜSF{t]-CF[~sc vǥg|5]Y4`Q/I-(}sg\,GtIºeزmKQ3\j P{j9[3Z (wʆ d((쵷
RV<8ӧ>jk,CZCh	X%rc#
-W4Eo2(
-3梉5cTl`e㟗!:3%[u`8 1Q)<L 
stZg<g﹩ V&I5H?zAA^T(P*&,@aaZ(F$YFwr
-@3!R00H[wӯ-hZ9hu FAT,b7f;:f9.A
$Tj󂥴's@^֋]EHR5m.7|aPz NĒ;v5 D?<q=D°
- >$ya5B#65(۾
-7<@9ݩ`J[j 1z@\A)l(U9Ͻ C ;րvyr*@VG m`)F\ǵ |b F݉W*W<U >0R|OնV? Rqpg58܃ &b(c0#WP#})`V  u
A%BfmQ@(tp{oR.%#$BYNbBN7ℑa!f]PZ{Tf>,cBC !i3BJ :8E+٠*h]ztTP,Fhi\rqH.`lPbCڏ|@0.
-_ R̸PbɠJ
ΑR	3Y0==j8Xɟ)P
-|;q8ZF0"Q4CEfm!@04٠wڀ]Lı 2d~ڀ79&#c)P!RmG\{Pm?h"N?Q 
-y5E|4ud 0$C`df%o}~1 6elf|"K11C%Z%.Wxo(Ԍ제m^kWvEˆFhʂm;fU3,^l1IsS۷ʽgTF,C@ ;3&*XV?'4&劑}>uhIҌI&3r3Oŀw%<GW8U :?:>%ıxѼO>UpFU29wi^Ȟ^4h؜7ʌkV3;8R5cަqiC7m*T9a}곕4]uxJ̯08	rVڦb.m 5j DOHB78ۍzי6ub[޵MUgb/p3x'Δc]:DS<4lc$r8;WVKǎeU9Y/ZcWmJ{oM2ز,vኝ8j̯oN clXGlH*ѼNf6>ݲ>o*ӭcꑶC pqvTWqf(lm:u;, vB={v"Fn(Ue,caMs%EQT
op(h#2VʪY&7_	"Mh ۶
$T}PU,QҺZTzkkfSnQ<CƜ(5tx"==
a u2(e?9Q={RAK=JҴNA|Z/q,t)Df,ԧlŒ8I]:>]H >deI"g2)#
x5rx;!Uʪsت2ȍh Eč:oQ"	 5%b.rD?s>=ю-Arr>5z U}dǌe;Cu:6jvKaO2IgjƋ h8򯷥M`ՌFF,F 
-lvU\Olշbu̌Ԑh6Fp{w?MB\̺@'$o mH;CVU/rhCLn@ܟJ( E4ҾQYN@~8ℕCyp@_TX:e[e,}AAö1T¹@3~  ;~hJg?* kSL0]$P"+&1Ma8U(Wʲoj4(P;@R^`|~3P&E嘷Hᆪn5 o9oBig<А;i_ P%:j{zE;ހ*1&G0NP'@(@ $j* a 	6ϥ ?H+r @W#  6s ހ:8>{c@)r\hI<5ЂvEdW_
-@[Ki0([@0c o@5 2w?!P	rp(1 w~]1~9ɩH&Qu
-@ԁt'P	W1 vj@Ce":; @z s@!UY 
-BڡJ8vrf gW7R:RܣC
-]Cw ]fKīL	PߤJF{Ȟ[|i*2Hʯ<e8+86hl?
~jkKp~'5yHep?Pj7#T$<EbSZmSTYmHO,.Sx?J+!bXŁ5XWH'~?zE#?" L)=jmˋf"X%ҪQ'$1ߝ9R3gJ	)	,	 }]ؒRGLi4
-+>ƻ`+9[:Vmhy֩9n pd1u3
;e7A+.pq]Xѓ9u)4QQBHHihLCzw?/k<713<H'%
*wH&O39'nQΤ:KbʮXY
-|N
-ª%#hȑz z':/vMeD=%m1Yi5[4Q' 
|ӦwPO'B^m*qЅ>Z;=bH
C4cfRJxWƥ;뗹Y|iQ"ת	I Fc9Sj淢qn"ͺ
-?Zskƺ#p:R?P8BKJ5&Ul9~yd"k
YL&&Aܑ޵g &nXԀ%UvEWeu;؋ r Zʬ
'H+2k@Һ<P*hl4FX#T1ۚ$UeBi
XN
{.=UƋrXDS2c-'TQd)nʩ`HaϠ#۵_G%mWEN䄐N_O"٢]$@i1JN<P32[#%NY<#.XcmE(	(Xgr E>I'h:@rFԂnT?FM(d3cOq5 :THd9lضq%墠(P۰P8%ROjq"Ɩp˾@֭ATE#$Ϲ,S   `c}" z@B
 Sӟ2H|q2aϥ,^ suI*'q@I'TPmI>٩cڀm1`m J#*1#nt9r +A	gf4$pmA	m8Ep@Ƞ9^lLPdb@7!V'@E 320Aހ6վ3Z '@\n{N${P*!#6 k;1րt	Tڀ&Uly* 8YҤC <3ƺ/3=#O 1ɠ*>V$IQ@2`@Tx4i ܶ .xl@{TO 5`\P
'
4Y".0xޤS``r3:$U_D
'9r{4hUNOKe{z,9:@Rsf0~8X"G+oZΗlȢ_YI, (S\MŦ·)Y!"$"4ҿǎRDۢ52U%[=kXҏ.}I*\<Hvco #I *d?E/OW~qg[KE){x,w5	SeSk`C`p9xCMb):N6 jY[3J K,"ư7/oU$'Pnm!W
-҇d`s³OjW5eaDT+1>l{+Cl`fY1kJT?Drwf7vK&,dPF~C5iIIGYk2!yP25!3CVŭdJ͒-Ơ&iqF<|g7f{i5Fc,̬%ʽ[VC\UǯC`j}յn\ wԧDI[gf&xneR
'B<܃v;qPbtkӮwPi	
-iPٳE*Fmb\2H.ak<IR -6éh$HӒƞES
-}N񛞇o$pշG7 $j]RA\I$\TF&H*wKtkVבSdVY H~6=֬:9_[tcv.&ԇ|6pei6ScPFʦp㷑;iuJI!Fq{ՊfVuWB?|Ti:M#owtI}[dP;vr(Vz-PF'uP߶HVRwᱹRK`HңT;k9#Ƥ2F# d>F~9#1LP6gnq>tGKzӈ緞Uc/af	h+>eF%b'NPOo1dJᑣn߁j4;6RW 
-Nl8 SJ)|gcՍ)@Qd2BC[$h`PC\p?Kfm
-T}jP	_|߫8ڭT
-m쪼+JlN-b6H|2vQLYzfL*Abs:8I~#&
-nH"" t@@
 V\( btf ?ڀ)8cހo0A4#{
0:qNhQz25
-Rs̠a@Y 94l6!rLX@
V =28 ;Xp{P@w(	΀	$$ p6  ~fA~}j ʠGҤF|c̺Nݨ
-8A@
{#jls	ۊ %VΠW(3@M(ԁ@6WPe<NI$u!T crN$IE#Fw jR[dʤIPgvPH	#T4IfX:S8ԭEQG+I!+H/dI5#,el3\voTTc]-\Y#65OgRa'n>u4GjΕ, mhXZYRrJA'c]:1eac{8Ļw>k)96Z-$%ꯈ3(ά+X\ݕkE.B8p8겍K]vѪYnMJʀ=䏍Z9SVp|C"(2rq~E<iBmI#೐:jtX.oS&5$1ʵ˛ ̵bJn$ײļzj+YțK:;{NZ9#ƀfh+*d ӛ1-6w.]ʕ(d|Vf3T$$;֟br+Ϫڗ\Bn`6q3;wJ*se4
'[84h [dbz4Kn.ZHX},y#A9ViQz
-G3¢Lw6^rHanU?޸r{oTZ4hX\@V52.ϔ>UNTYÒw]:);F\pT('nMZ4֌q[:v"hxDhoN<]uΗb
mS1tNϒ1hMlG^u/t4uS 9Ϩ0I2^Թ#+),Ce[]L#$G<w;Q2(Yޣhw67RW+	Sfγ:k+E$D7bNFsh'g:um&{&8̋#e܁;#ҔlT<TUFgwMrtIX?	HuxۏBDbP;W샯59!GA'j gG{m,hD9px9ɣo4/c*oJEӪ[j*Xg=H-b]q,/犐Tle<PY[%7# ui7珍a6`
:. v(?Id}Q-.Tav4,0SDp }>uԪjtLUTǤ͓TBa1B! yx`T6<aD Ytmԃ
\ No newline at end of file
+
 $.' ",#(7),01444'9=82<.342 C			

2!!22222222222222222222222222222222222222222222222222                     Xc$R@ 
$R""VR賗~Tsѯ2ߎ[?7غ|tzEXů[K>ń!AR$I-AV(3S3Q^'1<ײվ^fY#%Gpu(?O_EK1uDH  dI;V~f\dǲ]#S>Z)yEx)XgYvV-A 4DID$()Yd?2\2kĕͻO|迟~;/P4cѯėC$`D "I
+! HD	 ƶdƘ9:6-oP2v.G//WYz>w\e[kk{HemAA I C 0EWQwU妚m54Ydߜ'[e.[ȿϤB\802$D $I@DA%T᷍j'[U6L3WUp>U_:焸s>ͽNI9 Da BBS	RypL2Us'K/GMC/5nlӳ.\9G{xHf4H1X$&EP@*aES\j^JmН^uzg^/o_4m~+wWQ
+GbH
+C$ϟ.z|UӇ
`q9]U
+w 㹝QaU&2W}TBŌBƸD@	I dEB@χvş)ϲ֊bt7s9玗kf>ϡ{^$!%I$EI "$0+Ֆ7E
7Wv:-Ssz_˻|Zy\t/vGu6Y"Y^2̲F]V+j̰]#0*Jx0zZZ
x+plmUS!gx˽C'>f{mǳo׃\	
+D  eDFI) x7q)\Qm5nóu=>C~syLW[n.WB_fc}&	 0H HK,x$t:2vclNynnN^
xR10}NAiۛ&ģҗg"G	f!A$@BV)yM,(صl:k=}heMn#wϤѫVm;	c
+A @IA@$	$5gV'&r/?n=59sɗZU-]>3p}\\⹹S	gI
+	"`EVI
V
+p`Et9szߐvstd:qy[n5|,^OVXD1+$
+d`	6:-RrsFr϶ݬx9;{?Ls86W}h<m歳GĐH@DHdE1 .\[p׌s7_-uţ^>9sתuSlǗz=7Ïvj(ыH`P	#M.
+٘ZɊ^ͳ{y݁˧z^o:ګn;Vǋ]Zq:S>+HHb45ǐ*UşՏv^F6^dˎ91WʯڛWXY_''6.T&@B J@H?)rK]yy)J鿣ӣ~|n
+g6^F=J\YwrAL7 aaR Abk P0s
b{Ζl-)D.:7]m,p5bEk 05bFh!, H*H@.nٹ`#Փ~箾ٲO位^{"o͍ޚ+m]U`z-Yu7ٕ*!ȤVѢ$A41QSx89Zy"Yеݼt79/{tW+F\=ڬ>`, 
@yBQO7ccz[S5wxzu{x]N~Mw6K/oS]׀]icEV"wZ`	/S3bWMk_ƫݶgv}gIOWg'MnBjeeHd1Uf)Q+o>(+[2kGk>t4Ye|lYMY&olW#2CP5@\ Ad[CVrz<]
+i<z^Eg][&9UnGдm6nMZzhݔb6jhK)VYZȱW< K᥹ůUn7^F50dEQ`Mںk~SX	{!!"S&5f^#PE:3"nK9\2^vr*݌}n]y))[fӕm-mY!ByZޥYi[RluP27N>f`qZV/o.0T{Yie\O>u`nlzUw6YJ=6ؤ
+`YU)UJpY3x֜O;F';~>WӯL(=EnbŌbU̕y$Hc+14]ؼ<Tcf:xYu0Ԝ8Y~w/?=*[+>nѤl@VVWW\\kҝV_9bǣOy\5w6ssۣjCY                         @G<YN	kmzfͪ\s(+eYo@ &     @DG9973LsY:iUhxuf[un;G      DϝfwQ[zQWT]ZަӶidY5gv͎R @     /WAW]YovhUTݎ8unje"PD d    ͟3LOvmGy:v~+-㽖wc>      Bse5[j<E"xHOW}TΫu 0      2jͪخ,kz=SWvG>_Y4r^N,| @&`  H"c8'HϦ7g_|%E
z|My]o[z6q> @    D	\M34kaίgvP͸ߢ#ĲK긲 ?NqV      &q]ugl9-DdAgr6w<yN>`Rϥ D  $ grVMۋd]g變_j适`    H&~jO=Lu^3ǣ;])_we3d՛m>@   $! ]Gyw}ͳ+1ۖ껍E{0gW^"u=ki*  L$IP9:ri͚s9tٟG̼i#ެe>vM]t   $`QiSSwQ
VƜ7]VWW<mcGW  $ 1(~#{4jnòsۗcO|vzY\YatL  & 8fl_WUus^1]V_Wn}9s6=sQ}6	@ "@   7r;"lt9kݚ}ivk;Ҕ`     q8[bừ;yus'/5z=sijW6Λ` 0  (/Q,wW|b븻wsnksYdq>Y|ӣLz	   5Z-lw^;U|Ӫ&ʳתwMQgGP%	   sxekdw՚9,[lz#]Ei;ua&  @  u:38G\٫ysO[=ZN{,묾%ێLH&   SFJ*-#mףfLZŽEc;;1g_NLA$ $"H
+:rU]Ovm븳_7>3/Ww$I1!&$_Tҷ69OɮȯtW}NUtϟ6a,艘L&1     gi2XꞢxQ_oXG>c8yk_6F\tie3$I"$ "PH"Lt:+꩷<pJǟFFuE>>tl   H -O<瞯]aY*lzVB:%D"	AB% IBˣ>zj-nlmуF5Sz*7)H$0A(L;nϏ좛tvUcWmӃMZ|-&s"I (H$"bBa y*k/Ǣ{![mF]<=L!1Uĥ1Ԝ  DLD$DLL<B3<u޽V::(5txWpJ:!  	Ģba bч7m6Z]URDG<wt&%!a    %	BPsL6=Y}Mh0S(HLtbP    Ă@"'^]3ZfϞKQuӤa=&A10J                     }[syf^nrLz۷x     AubTzrj=<o.婞=9uN~t   ,P PoMnk;盄αk\ڜߛ<cZG>= -   *U/E^qzƮ1ӟ<ou P   Y@ (֗t̚:.7E1Ӧw9fƵ\^X T  
+ 5S8ՙs9:/Ϸ^w:=lN @   +m\,]]k[Ēӟl6';ϧ=ϧ]Lx  
+ w]r笺3牌2oӗ)Ӯgk_ 
+  XP 
5}uӟk5ƻ藞9礸s羳n/,1ߎ/ןπ( bP ,]1s|zr\5&Mvms=r>@ T :g]6ջ,]1.׳/Z^~|v , 
+ u宸5\s罞}Mޘ!UӮ8Xt\o 
+ J oM:M[SXqL祎;1^N.XfL  
+ n].v,Ƶy|s;Ǯ9aia` "  ]:k\󾘹Ns|K$=;uoY\a@ @  /\/N=qΜ4o>Z
n߽/W,E慀 Q( my\8csƮzsռ8Ř,RP  }o
3ft.9nIn7zr-yk:M㟙**( A@ =7{=sF8ns/VV5tf	b@ T(  5ӮX7Zs4k}\z雮]gyysd P   n;r78c3:댵׿]czu>zvo(`	R  
+  ]i:d\1k,5s8ь4鞜\Y;9L ` @ ƵvK=-f:c;'n}n3ηڹˊ  X@ .wWk|㎚utλY:Ng[:}      \ttkas͖$g)]kulY @@ 4zYS/^XÜ}xu!P  P  z:׬=35-qu5dyy^9unuIl&( J Y@J  ]uLuQxNZRynJX	@   ufɋqfTwxY!	    zt{糇N.ܳ4ƫd-sC   ,P .ݹkz):t5&jV&.h  @%   YlnNs-m(K    )*,   w2|Ivf{,̊&!,V    ,  뙧<yk43r(2`     .uo:39YW)B    uYeޏ;6K  @    !1A"Qa2q #B03@CPRb$r4S`  ?FV
+> !_ @+l@(ó(
+`rY(63wTF[q`#l*pTȜUFdꭴbUX.F ET\1LikNad8.q'2G2)R@> -x\U |	QO.i}I6NP`V'LLq$ ^$pW;'I%|UI%ڒ\#Bth)*bR7)-;8zXS X4ˌ%"Ul;b
+ٺP*m E?Er>PE>N	@FePS+J>UghUkik*:*sVʨ0Uj`KU/"&gT
+6c<dBOL H AtQOg\'tNvBa/\o!
+OJq PٺCZ"':h[q2
$B,%ˆdsȰd^#mqvaHTeT	7"52.q;52UZOY1),HP͗Qm?ۏ0;:RLp\!Sru* Uq
+a<GU}ՋiG!(Bχ#el!lM$\U-h&tOLuDڎ-8F '.|k`1qF	\M_tE[
j"DStByS@>)ofڪz,uVMx
+lkF(Bs
7dFaUZWOy*s*꠆EIUFEdPi^\
a$ZCH]v;9V`#Vʏ*+Vs D`1Vp̧8w8tW.煨M9kJNnN' +2vM$t条f xʨ=F	O=V͸8F
ώ1?
>CI6O<cI)	e&7U.<M{A
k1 hsrCΈeUf:AJKnKʨ	WgLQt[.֖Atr=J9'Jn#uBÆVl'xc]%28}n
+=ixÂxsL1r.l(rs(1q3'<]2DuLwn us	vNqN$GUOt 4\mn9
N4&
+/*7JCr&ZB-%-XdNA;vr9kU;Or
+ܶ )UTqEL4荣T d:Nʦ*Us5unΗ]+<փ1 G$&&Bv[00dai`d#Q#N4ZC9Tr:"ma¼xl^y&orqͩkOdP5z
7˪I#ʼsBXSOln" 橹Şhlay$M
Lp,'\QVYxpE#4T5CqYL P8g2S%Ah)6wC/Q-U>I[%uMs+n5mpB}g7D{eA={[˲J3m~)	Gcs, }wXmB RNIӐVp
Sz8ݏ"a*q(B<
l6d]- ZTYCWFGM\X4Uo
Mqn(pB6@<gFCZዧDĎZlV
#N&6˕fTo$ʄEBLk:'TV׽3oT[?p6 DlrN3)mtª%9QTN0ysu	#4Ti)3L': )S%cTQqNvMuTQ?s'`hfrS-0 2e<Z'sg/yZ9rn NA	|#0\S0PΈ,v2،M@uIgMSKdhe>x["J`4[keC$
/4sdU!?9T{4guu\Dz'5cE@%L˚ j5_~)5wOEH[uk#5N r)Ke Tട,O9YʅQkP;G-q	Y.(k&㢛p#	ͺ_	.C-s
 ED~!"~a~!p))
U+
+GՌ*v琟QͪZ
|*o%Mu,"<J6ZT7[Mq4]ߡ(2A ea0av~Bjj:K'Qg8ds#N8UqSv
+%ʎjrX-sS|;EWY-uL-{/;UƯTMwZQ6)-g	b1W
J=7]e;.a.FQ(bu[}S/}`%;ʧ<`tM(Sg\"p*msK#c+ [%6Cy1*ZڶSТGӪ Y$"-0BeZuZAUuTھ24kK)=M{a=x yhTlΨ@8ˣmQ&MgET*L%_\i>)u ;]" htA~:
+#* *GIYG%D8#4s+ݲstlC^\"L8M=j|;mdWcU6;<[StʦcYT\2H Nς3{w^q\w̵8[R*cL[ST3NMBtT*e'j]1ER.uI OM9* >v]u1YŢO7By
+"cm@G&:5dl xA8p3;b22pl|;65/#9bBq%N[K]4uHΕ(
+g럶`S(9r@L"mjD 8̼ d tIOsoeIe8-N03&\5!RtO-4^m03d &S4n(`v*åu@{z/
r'r!OeO(uӒa㹥U :Az*M[Hl,eRAp:v!SkDvzK4*;Ǚ:g&S4OuO/Mŧmê
1?u-?tV}W1x= ʤb4r_t(1	du0
+Eڧ>SUmP%Kx5jq
+1U0AQ3Zz !kHC*GxuRMG3L
>n!L&XI'!W9_eUe-㢩-)̶0u0ʫٛ48hNk2ѡ,Pu;~`%a1sƆppT:Hpo[%Щ%fp)tO{hmOR?*-0U+=R?0PqxXivA'sOBgG~d{?NkYU)z??xßʻ:xD2zOgDfGZ[hYN0لEAe\uJDxg^!c窩&ѧDƶi䎪 Iq;]h3]֋Hy 
+}Lp%=:u)]#XZ%xVԟnM;M<vfp/-|B?Cp
+51̪x*[
kM|{7L(LCJ EWBᲣT:s]i2؝_x:sUd9Vo;cMFC8:Ϭ V ujh97\,U2 ]ӷGq!$ `1p]QIܧy$sM-8FbPkjceCݜP} )&s~&fbUSq(CΜDgk3'<SPL!ܻ)>+|6v_m
+oj/5ĸTF2Z&%mՆ L@m<M$pK]yyJ= r7m^_k3RT NA#DeSlWT59DȀ|跕?q;Oul!+5T^Cm*rMin$lg 
+~cz5*$(j`:t	TAAS|?ޮ)㴴m&뵘dzLnpP>[UJ6yiPskVvKk(;8I>T̨7kwqBw
+} *-.i`G]__ j=?ss(~"b<h'myomѥkO\'"~VVwIppf	7v"mJ ;*n#&:iZF* 썃+6|Lt0dן$pG$@;FG͙$
d4
+Ģߝ}(uOžqi]<>NFvp19va5aUqGЪ&%KK^+YױZz?Nk/:S	"AM2Eywpn_.n-Ӫ 3w~ 8* 2O|0TTGt(X1	TDǈ2)bgg9AxyDݧF^{84l˝F웓ogTzJFa'85׎`jFr.p#>_RMTk326nZ]U7UHD22%?>ED~yfAi5$Զ}٨g6kf` `qA8\xt(-Yݪ]&8	P낎Im3Y=B;
+}{6?*{w?**?&TOvLy'i3oT:)ʝ
+ eo<S:Hi*utm$?RY;'2ǑDg
bG0"AnQ:=Pp
+KFQ|ˍ9&S`F' 
+aTESv Mg<BԋSPd.js*[SdpdU:'1
+: /	Myk|Ar3)STqAhr'ڍT `ڵ=J
+;YPGpCDKK`e
gwZfd;Ɏ/]ћs'yf;"|6 p9)|OMa>d]SS}ܓpd]o	0EphL#q
+ y uTI'L'-;*iĄw 
C#*xdida=]s-ru6VhurtMw` y&Vn]LI(BsvsF	a H9@}O5L.m7hٞ0sFv*~v:WGB?/e
+;?~("4G5;IQF_ !UOϢ<@Z%huhn9Jlʣ]P2ѩ䋅Fae5'κg1fS3z*Mm'njɿSA0 eẍT=UFVtD.>39"K}Q1
C}sƑO-Ⱥ$Bl倢O&N'QZùZ
<SCSJ ?	e$Ψ /$9Gn8Bw$0HT>.}o8y/^ѧۺ~|~
+n'rN8n8O«NdnP
+h*/x@ "3(x[pMUg4:EL^4JS+o*STfWƊiZi"!aRR)³Bgy+Q}l
L+_Jst)]
+쥣7\Juo 2vn*CNqvnqAӍvxS0
+]P9xp%6
Q"T]LG5.M*n~$c_uƟ1?|26S*{p*Tc8iQ0S8b@TeT}>8
ܳ=;t8C29OwC.y@97Di~{pQmjoly2:,g.z6G'Gh?45nS		735:?}FUJOhZKܪ]nNm&GJH˙s+10wNƼdjz'T9H2U"FC@DF?=ҮOtz*{Ʌj+$/9?p-i#!TE:g	ĝJxުGT"ZUޅ~ʐak튨L-wj<^q
+hLʧh3|ZZDت:Y֜[J[jхt7thťМteUUN.oi:`1׏=ҧT했*5
+cU0כBt53ʬ56g
Mu>?2eGU?!HSB"jG~VQgbPpQsjS8#~2CTJ:I$
9"IEОۉ-ҢvL(_F.Q![i5%[aL,v,>R21,Q XSyaVg\EQZ]%hU+x_G	Mpm)p\2ȶ tP1*G2
+i]&bNy/Yp:܊<8[
+ΐ{(-@H By{Md	YT#c!OEq 땘;uSe;{	uȻ1nWz =UG96TyLR
+</k8cNJm7ҩvC9,-<KfJx;7Ug)<	sLl p*ﺪߔKutDƪgè=U:_Jt	LL*z"y!zOhNP8sI/$%G| @ݠE4%A[w
+=YT ':코c*B<|lsY-)s_QbpoDjJdf$&`'6"'m0=ŭ;盽rP
+mr~=rR氝T
+'#0ӹEw[{otVCZ3E']<s/
q証ט;`N'pO%t+tU	TQm
+EM|곰.$jwv{Qߕg+Oܳ~caBQwNQU& T?jD,3;d&[U<0@
o%..oԣ@	ڗ;r0O˕E)L@M R};CPNVS{xzE*
+tOZ2c]Fd&q}*07zEЪ>ꛪ3.7'otȻ:ntS!NNĬNkZk@1YZhUkʏBGU*{
+Oeeg,E
s[SU@<>]cyuFKBh o(SM+>bZEĒAx@yB\na<:aqE 2TC.KI
 IU6	Aa	!PZЎnr0un40;6ʑdD:N$kTݕ6u0t]*e{GDQ'
+g:{Ry qR˾uQߞO|SϸPE/pdcDhp2i4q	Mx-Zi9Zj<TIiv]k\`L'p㒯#ҪM/:L7}*`Ms]9^v}Ж
+42SOT6=ȎA1a6$Nz,ha9]L)U6Sv;YF:J
G$!b4\@
+;={ 27WW+\MҠ%OtGxҧG5#ty){wB-fSTDI):(%Wú;eRpQ$OL"éC]N$>^U<74YMă萪 S~e	Nq*S U |TN0e	r x|
+}B-[XZOVkժH25e"5(ԣ+@ɕu7֑l<k	ʶ;+a+$W)P\QB
+z)|RgU
XݞQIDpN9-FSGHɄ'[fP9vjb$B!^9 y44̜Ms
+mF=*5˺npT9"[ZT(d|Uo`E8p4T;S]>*Szu*	6@cr	FvGu4gQa1f?cGQcukU&K Эwx+%FV;egw˹+%	QZG
+>psE	5Oqٮayy-0IDds
+
΋\ e14ߚ~Nv:'	FLtjxvAN:u
+2KU>Uclڋ[QL"^N}6&ꪽ8謰UEaM ֹ9vU4xMkODY7hTVZt\dY*
+h8'[D/ ʰZ@"V*
+B~T(Q^СBJ=JfNSTP. UugfȍըzN3L((ny*"H6
w
+4.hN-M+64,к[#7M6AA}*n`?3BHu
+:UOCdS{UҖ<704>MVvV&v.41!;'Q58U{xuʌG% 
+z챸JS9Os%IV;,Qw|2aackn(tS= u(0(6GU2Q.3i N
bÃw>=1m9Wz&8y\a)iLl]^WHm)5<GN`R"D9
+ 5G_RoȫJ}{^5TlCVeFOX4
:I$DH!
+nk-s/=hS{N<xk@VxnWWQGw )      !1AQaq 0@  ?!Y>>z򯯧Q ? sf\Cc"yX'}lE(LY$,GBs@,ru _dRPؠu1,S1@ЃB/aġxUeBls4	>ҁBWpKI	+Q8
+0I9Md~ 0!-ʹzPJT$b  Dp;
+}y@ME*p2""P"JnP+$s%XNdTh" 3 gB^u 8$szA<Y0,   d I3HF 3H7 dkLJ!}p0AB&<_2Ȳr3  ~w	7&0g-\Jckp^Rlp-@`|+A ,<xMsqX,/T!*;Q >˷'\ g^QlǁrZ8Xq+,1V7.A\@A6ŘjD= _O?ǋ~z3O6Ǥ
B@(UBR ,#"EKX
+Gdw- j}M6i!@FjSX!	3$"`@6a.#P9ǱQ`THbp APKcn$+lb88"Ea%p
+41 *'PIH1 E}(-ʋ;Χh
++@bn| JXZ}$!H#ùK
cp'/5 
}G }Hf_qDp>%#-aG0k7f& f uq,h 6b > ٧PqIubnrUfE5.
@C,=	tj*>}&`3"fV13,\q
+%{TJipaa8gwps -S.AB,x	\K9LRmIAA
|j$l?(l /g2Z)\&'Wg
+D"3ُ .a1sIjQ6&<.#~2eoך~~oPPef
+"%fиAAW``"#0
+QqA}3i"vP@!a !Qx\5WpD֐~9j1"x5*Q  ME,bo1GcN^!D`,q+
X `ь\ irBI@ 
+Qʝ͊3yήWK:QqLFȑ/`#XN](PF"`q<.3kko~>?Na1Zg0ta
+?y2GQyw	UBXWdq2lx
+^{J	(@XiGC^Zqx4+9& FV!0U(hO,P: @\6!X|fa{, H[L  f"߷qfcGP$j}qLDHp`'(lTPb	IR|#bHhJ# B ("$*hь=G
+0||C>G~_
̨(`ȦLg,MtBJ4
b+SV|LhT#q1݂A41<]h2DlqI0 09 qlsKKXL+Y1 a)߈ x*͞^!$c6jahD;~`"?l'vQ<AK8Q. ":\r8,ؘ>F	=*@hLc0A$32"`|L:/.< ./~qcL(~CΠdV!%5@ut~
+b PdjR.G@r-,(Tu yq M2k DhvnTӁ@Y@O  F8qqQDcT(XQ?*cF	5 `e:FD|)	!qy_n#&LP#lUb}#|j!K.A{A.)s@.0P3z N"_ۏ-qPiGYP^ᄠ$ʙ<HCt<Dc&OX)Q^7>|N-4T?sў:s%
6AA a D 	:CM[ܫ*
+/`&>c̼Y@+X+B)5Q	dI<O 0pH.2H= BY;pTHN5
+j0}TB$L 
8!#p6U} Xϴ:0@pn#BSXT7Hm<p{9~YT%Ӊ9.|`|9
+ ~+9]%`	@'<   7#
+n )] 6e 0 ^`遅& g8-3,2"  ߸B((@2rĀ,"%&; b02B=FFh@Lcv@
ߤ" ³$jzB绍^kP A(DX=bCv[ 7U8:%KƠНHPfm
+`k_aa-lJd|Ὺ[/J
+/|
+ឃ $ Mè]"[)q	8CB)C$J,'2P`ɁHF3"##w=0]C-L!BR(T_<?0qn^8Y]'lM0@?x` 2F,<G=rR!RDW͚0 `C,;aDB 3a4`"ˁPe{T/.;~ <ĺKk@6..M:1'	 ̠R@>[81ƣ׌/cPy
 ח 3Mq 3T,J0Ub 	+H h1KZ7	%JB.@7vQ'6ʏ$+!q$Y8FDDA:䄸dPfa=N"@	u(0
+L 6Ds,p0?Dlf"wgdڌ2(5 pHj3
D?g:.3!@ Թ0E-=Fefvcp"<

+\B1mȇ,PF&OY
+0@3 %Z	ʿK %D(߷ZjsʋB
+'sN
+8qkǯ㌘"&_~3A@X6~W3ec8ɄI,[$-g(D~9!`L ?@u;X?糠=A}P(`S9,~a!NHm|sN	JC]4d*n} ,V;K yV 02 zC FT( k&&X.!qQaqBCҐ.j~ ɢ#,KC q	L\O *"b
+2Y^.Kա(
+$GJZ@ٱɉ FYFϏ3
8
^lOPxqyD
+!<)CJ(G$n0# -!s%n2 	hel. #dv(@HiYZB,52:@@g4}  T5⠊=ET?7
+'&7qJbd8r&,) GT3eY}4Gt{`FlQǍ2bKa `/R	Ql z&b"FS-jifQ& Z9k_C̽50K]0Kܔ8A#1	qpbt'|qK^ Ey	3)_Bɂ !<nSOd#b əWJ<@=
`,tġVX^)=,s#fEj		)	0Ҵ lA$I<^PB.ea
+aR"p T2UDd9" ً
+BT`2B>\AX9k1 G \8VSچTJ	)اh$3A%f0l
2<` d	@zˏ8:>cG@W^>kÏsQ}% 'rh89RBSpwp\/+  ]De2-@5TPPU?4(BD؁?`Ipx;Гl *yě0,Q!& j:rZt.+g#  ޷DP6 A
+DR /@|M̥PGf fX P8zBd!0U+PYܤv؀;LL0 #2g'ʀE1!GϴOwpx G$qH`~Ard!%,D^}Jeؕ|E:mC&!3#?,Ġ` +P`D`PBev%+XQ
+ uѨ5-"o$JBZ2̭Hs:pm.3d)92c%B
+L Db`F*P f([~l	h'UȬz?] "E3@<@sr1FFbwQ'b1$;"ZqSKȒQA[m@q7*n||6f\xRbd"EÌJn13 "Kq  JKKAmf>"p"./Bf` -#tz] VCB幂WDtm r(H#
)PU5 [>Ǡ3+Di@fbG	n`qvr
+2 $!BBl8UPd(\c.,op@"7eFD˙{ "~bBLsp1T:7d i?aJ"0DTn,9!!
1S"'J$p{@saky6`Q<һ Lĵ
|/j '!ĉ@!#(*3&uO#d `CDLx6f @d@XyAAR(Ff@$t)KZ2E0&U˃Q@<f 	"D)DPH7A1,ā2<LPlQBMB''Xp$!N8K1BrhK$#T0*(@8ǂTٱ VcS`D~! lɐq`cT-1b?]`;lxFph࢚Y'08 ^S=7b
-j$ǜx8/yjr/cM	B?EΑrb		.,( D	yr   KX(IdP \&t`GKA &L Aϰ0 Q!M@l[2ci+j!eUp=85Q`%vft(Zf;
+"B˴H"CEafl<B  BCF3e<PbX!l0B $' 6ly/ p$cpэӉ˄ ma
Zq%)_`V D 㨢	)@;=
G9rN%F0AD-]9YTqb8.\ʌu̥rdcPeePuB@f\'1I -; HgDrO	 5F
+Gˎ3 a!$w#D­m3z/ad%Gk~ ٕ@ @ҶE
@!
+F, *Z+$  W0FKR
sȄ@
@ZU7
+Er!(Crؾ\Dt!KP
lF kej$r/pb؅L{"0
+0!U&h`Ci4̄gǳ\7':B!¦cÌx+P'Q;xp9*8)O@f8}4%İ& sFl!@D4YaG=@^(vaEs;y?h@$2Iet.)B)sK/WpF4EiH`Rx b8"q؍h,AT/A@~@Z,PGPK7 DwyŴu)
+(4W3=PBjDj~lQ1P}`	' &bUV	-u	*#h#G\Cgs <|K0g3w֥<P`rwĹD9PBc
;gU
E_+'ABr030<K' 8ЀbE
+B"e2 4DUZ~Є*,v4d_1i	yU8TgL5N#?}%VÁ~!nP}L$
+cH/T,HvА8Z pc+ $8=6@~!:	JeD"&p:Er`-(b:3ه|&elD`7(7# (B|lǙc*c,G,dG
̇.J@
+-QWs:107f,#`s*9/r$U"%D@A1'"g.K35^PH X@#SТSyWq剘`2}9\aqEP?UQ0?U
#BH:-๰@%X,[[〿a1)3pcc-Tg:Ʌle,aKP !C`Y8n$tHB/H0@r Yl*z2nPH( r%;Ш	 <rd0D FM)(!v|!+ï<OYs"(*$saey}!9Cj1	ߋF>eGEZD	 
10'AZW<@	NBK(+d+PuAԠ y./K(ք?x,b&7aA"F@ 2u
 I"%d(@>nqLh Iwp7
+nQB -'#e}jJFCJًu+<yY溊;Qd6`Dz3̵˘@ØnC>!
qp̶U&G
+."n[B |Gp1`./	hAKf %*Em<	bo
+q$B[]6
0e+6JH@9 X۔0< @ )2ǨA`<4@8dfiXIpҙ!44'l ˁƆ8$Zx4Pne3ˣxBEJ$Ҁ\#`e h?(AbPvclM	6 {p "hJ"%_`W!g8L~eKla|F1yH
E1 03	c(A2QgWl	#s@m/Pw_>+WQcP -K||Ϙ̡SDHܵ.S*\g._1w*R:"] d\,FFvr)dWA  ;ʃ+Y0}0(؊ǵDi@SLh9-REEf)B'Cg'Q&TpZu0(D[d%d
T 0c PCHaPe<P6Pb^D1dA@!VALÆޜBBE,cV֡7!4lӍ0Ra :5]
	j52RBD&51>< =O8g˯\=]>"fj%Qu"4EXPQ(4	|@;{
x$Vw	`PPᄰѳ?0,wcp!Dbliw)8!؟`JTGfC'dzL]1s
7uCqhR=`f?ޢH% ;EH׃:ne=!uBFA9dd A C r, }7-
0Dm%\#Q(} M'O"gjb" a
+x  VJ{MAYjm3N1~WԵ=71TO4x=EQ&Haq.r0 `S50q@.lBD
q!*p@SKzbg+tB<\!Cj]8z% Yq^\@lp Xxl% ~AB~U HOA
+M?1  *| L" Qv NTP6-lM.s# `;f[`150=IvQhЂB,HGBu/1`
1,_Q
(OƫPpOp>|.g H#ٖBGb>f
+Q;[̾GC0n&f@D!p@("̆D?3@5̺P4U`w R<ha0oqK=}#e-Q[=n#
+bwOd+(hW1D^J
+ 2y)Ԇ:W\R 9TP$DaVLJm
+/'ꁁG_'CȄ.\(gaKY*AMQCp%%Q 1,(хd0Թ'1_iP ܡ=G+#QF6Q8}P8(QETHR1@!dU)%	]@kn	A&	qYd f`%{bjF0 i[1%Z)E Cqa`uH:w
+gPbYJ\o$ +0 =J=vLA1Dr 07.s=L9Ba xNX%Ӕ<u 
@B}E?6Q!
+ 0
+(ԇte1x|*fdPVTa@nz񋡌5wFPYHvȌw<<dԨE	",
Sڋ.q;tCy2H'49A3iשDxjDiphzl4E(h5jȧQQSQM
+T%_2ə#F#sm!-bhl ~&4
Jb4@rw(+BCT& r/&@M
ffRjZG
h|."2@p
 ф͘Kc@"؅vԢЄU 
+"RӇx.2 '#JmcpzF0P
+W?
+Xa	1UE^ȇgQR
CMĴ`$CdԢ3&ECfqQmƀOPKy*Q]`R 4	b}P;(B hFQ<rٖFxd
+B 05	1driȜHb0"Z'&z BL$~8dƉ bّ/-0!!AQbM0B&{CǱ CLNӘiHN!(QR8"(g*
+QV@	 
+YY ñd(BHuS
$*U\n0f1	RXʨ@haq)EABP d%"-ڟ<t>")7>eQ4> Q'D@xQj3f<
 &R F3T& 6u.EO]@+aV ~Sكb@0,
+G˹[3:Hp>X)!(؆`IM`W~oظxᎈpyJ,bWኀ5QJFи3" )prBM1ڂ (s?3Eq@ =$ץ+B.d}ŗOQ@AF  *Xd qbTG05F@B=Kq	Άw$1|B|a;G=̶̦+7̷)8@"%ʆ%f:9ɀ)j!n
+|H&`U`KUfZ5  BQNħ a0@R B1yW--GpO PCqOs5rMXǨuh@1@aERt9҉{N えPpl~bVFfw?Țhr,);FL0b %Ȍ$U`DZy 1iCȴԸIn ♀aJ߀FFPE& h X
+݅0E<*Sc @HKPLMX(P@Ka=BQـ#x(41
+^'9-1BaI>F E\`.YA#DBِ2Q̉V ø?L"?
`űù84 yA3`"ט8D%!*t`  q2$B$bX2]B&s%XDO &      !1AQaq  ?Ko-q^ pBQøxWUVpJJKoRpNf8 4ј"ᾧ[lZAĦ x1s*emx -ey]n5jT,E-Pg+o7ļ7^*#uPS!-n_KFbnvF3XL{xa
ufx:zt @TзVqz4|=bB8 _ٿxYm)ޚ繡ˤ<7@ kr]yvL06 1`^^.Z#z+TxhJ1N7#|gA͜Fn&1-_Pڭoq`P Þ#TK1=5Б""v۽[(o շU&_LEjl\a9G(dZP6^RZke{FaHQۉMzF<a˗# 
#7STcc,}
S]f~XIJ_0> mA
|rj8R !ƏP-KYGВ֞f3_*:!ã|c[[9psǈ2Mw^HZ^ckfw3!ƥ"HDCO]K(̭: ԧU1d/kE9S-ΖD+8Z`оKnc1ܶRE3323;bg()3"&:NToQK"i68A M-ek +-SU
B^Uu&C^?rtxQkv@8b@  >Kx2}S~}:.suv
:'RxX+
Χ'lU5[]-GK.񙜱MZ[B˃ Zy ]byeP+/DYA,bo%-8m4ݔs>M"?UH7̲-?Jv7CS^J!e2)1E,2*m7l%? jkT6T\E:8s` UZsP"vܖ(QWz;l fSN r e0Y:u.,j}~1̿hkavӍ%EX@,hiK:Y0Vf+`sa~a"%)sUƢ&/SSzG.W7)_cQ?wD-Ke)cJP]4Mp++6%1qVnKCEI~_ǈ7.-W^e8 ȹSl]%w|nwj39-tT5F#1 65(ٗZ6ӟhǙgn$b\WWS/Npa{%RNCcXas{9Ю ց}eg%e5;Y
xvݛSDAk\cK)L:Rmجԡ+4U*ի@^`Lqe
+9Bz,NL".3YsLf8`5DW*VCBج^)+-nieG#RfF,F֞E(B1~Q_:8jٙi/-YƱ`U
+np9<lV#RhXq[&`jǆ?߸QL+8 \qDPt9_A0VXݜG4i[)P(ccY}:e ΠߙtBx&sW4lC%au/Բn"WsK6V?14p_pr
J2[ocV䩌ToRq<fKnYWY3<S-ʮq(xџ3-ܵsS&9q̡(jȯPtC|
+ &⫌,0.VQY,zM+ϯjdE=
+Խ*n0FLewlqS\,kaY+#;
T-v݄t~c|u (%+qo.4y-()w˾.8,_S	H2Lg]kQS HZ[VYwM cK<VR\O~%S30ez8FWQܸ?CJ.ǁVDQ!@E&SwO6E-|^AWa6󹅻NyQ?aYPi РNm?ԡygA\ YAP(89U|<JQ ;ܦ@20%R?zͺ
+l3a--':m/-D, _E_h<
7ődܵ5SיbY4 @'^q8
+>caΦ*%2<J<\Pg1[Lʥ;Vgd.QsQeg7{=k/xDp*V_0"c
+*R£F.# ;78Q=~kDXmJYϯAqZ>@pc%(/L5gDb %*D[elA}Tp?5ƗK4Ēs~>!Lx3b.Gyd1h[q\j<G<T@&,[9b[gX#X_q(+(t3fAڒ,Qt"3G^um}~Fݤ׿+7xd2=.*aJqnP~"@pKmyZ
^\f
+qGF8QQpb^W$
+ g\Ye(*ly%mɽ3~ kmLy:j/VCI/T o>5E뮠OA>X7~%rUnkWUQ-\̖1&M
Ewr 4[EwqIj6-~fAgu,^ 47S+=eīO_0T;^U=>!T*/sH͟2D>'cjh:znǃ?z
7-E1 (:|_1gq/EqߩK]~\,,2ݝw(h;J_{9̷
+EWz6 'E-:%%,9\_O
+pb0i@+Tz1]7Zfvѩ\j cAo6΋Ac[43H]2/ܭj1g}FQ"̩sf26'6q*wb]C.EY%i$
+Ƴ)BX~K*PĘיD̏ KUJ} /*%±  l2QҲ*^asSk#[
 y~Г49*n]Fa/e	|= 8EԲp<u.B3,;ʁ
1;3,8
W@/R]r˙rW.Zؾ!'J.-5P.Qr)Y+>e^/rԲE0
+Y]rC:Ò|LխspmcZܲV~>4VaL.qRX9CpñǘkjܬCe}637bRL:CABf8=-UW
"vPܾXv,4`rj S9l5&b?N^dj6;>>09G.ЧaM:e~7Z9.=ϒ2+HD[Pm]_=`QV+5Π  i,ԅd:\|b!l+	UI@'2ѨuXq4b|W(H2sSLyRqqV>6sae0
0B`Xq h5{-![8PpM`Gv<,ַEE3 0*Vq,\R ;o9nƠo@Ǐ1ɱ27- ʹ?@+_k9ڸרוl$jw0Ob{[yTesWLPKfɃ >jw4WU^#Ԣn.q*m%Xb_3/̣6lDܲ@+=ƴ#E6jƻcVK4+*&&y48p~%?R誖=Tў`aʸ`Mx	B苀ؖҜʴG	sKlk=Ld4հbPtD
+bDrct퍒heXg}M{w<CGbᬲ,m|AXؕbˆW%VCbձ//Cb3fyx8áx#tx2.8YT(9ϙM-O7
k~?Um:bEBYpeԷMDx&]7>\f-]yV;{+~([Rp/PU;KyP6#` k{)MPT~
LQ0AMIY7#F/!k^%#˚{g
,!,^
+j~yV;BDL]WB\QZ)MkbМx۬`u_ PǊW:Vd[1\B
J82Z;ۀ \*xQj^xh~Wf`Μmobn0L_;Z7eǇ$WZ"0X`ԡwS Wp_ Y~b<C@&|;
7-"q72Lq薫̺'GL_ĶL5au) h-QkŪ48hdL+4tOZ6) kKFm'Yhn
+1J\ii<c9x?W*'^bX+ʘދJj_C&YyTvA\#auhe=FP6d
+*8y+
ŮjyAqT]͆|J,~s rOˮ0 ZoR9.{VSy~s65w#(%؁eYP@Z&i%Ũ&B8ܫuEk=ƚSg]hn
 Cb:Q7fbD*n_~(Tj%%Z
+0M1Z#JM&]t/5HDq(R-3+\g@y980U-UW6f	B/i&;09nF?.E Hi @n_`xfЪ'R3OQ]UԢ@E=(
_pz,9 9kMb qQ
+0KY}4K|E;KVAP ^(s|רȸ4}q0 MLj~f7WT(j\+5>n㘒Ku@	
unØaU1]Ac,Y|iyc%B\f.v.$ֻc3PW$(5";֛OYj N$G#+*m'4GZ3{~1־Zapϒ[k6-Vm0:)%-^J>9Oqfze L-+.l4==kF[hw 	j4ŬU$Cve
+l!Va2L/0iU+r5HHóیy,	QĶ%.F[ER/,S$m[Lʾ]`}Kp~*!YnYKԤ6t2}ZB^l*+R 2	/1KZyobĠa@/Es
 xa 3(jbf1jWB/v~fWMw\Dl`Hpl-?m[F&H+xec6Ղ@/n>eGRWVP8͵0PK30S
+ήFRs,"0̻ۗ>Q޺3ŜG^e`pX ;)o"x
+me9<zBn`1
+'fcZ@@1y ChPPpmzǦbQRރw⢌RTZu-2}',
m1T_0"5?1A)@ĸ(	 9Ov0:?݅+p;̹ai%UKp~&Z1p8oaT[i)ϴc Ԩ469z`Jʻ5>Yp"P
˿
"
+d}Qyr-{eU/WT	|F!s->4r_1k٬2fP^1PdJb ͻQ[ol%
+Aqs.XgaUp*5^ġR^ΆXRQ3*_0
V}ja)(Wb>OhsIYCP(</H426_Ī.o.\Jl@
+'LmAtIB7(bQǋjTDn+WN!-+Mq8rܳ%D|\J*ܡ},m?QJn4A<aw̷Զ3"I2CA>?ؙIvcge~P( ?2qG_l[z\0䃶ߏ@Mkj /*7_<7kT@,~\%[KTbVB_x!YbB5VD\,ҋKWQa8]jV9,$b5A
Qp/`jA|;EkiZaM0k)+#jۧ<q!fzUy26>gCb'0F>] ^e
g_h%X$1e8_4:W#01
1l>q6*PQy D(%)u%4p60B5V3[7
z\ Ƣwes,x?
ʠ/@yɂZwdr.[WʩG#W%)UIN}Q ƃ1S}-+>:*5/Y(qɐfifq@ݟQL[7l
+7e-ry?R
+ZSryQX*-p"xJűaL "n#wNǈ.MdA&<d5eԴݠ
+ȗfNapfX-4fûu/j{U'8
+t~"
+1gNּY~oGamY-ʨˉC
+f/\l	;&]
ӉTR\׺U})Y^NHIJp	$pedfa
x,_lfn`h3*
+=kŖ 3EZN^%e;@Zt!E
+ &(%.8*(A;0fkЎW$7Ɗ $Дӷxn,~NךO(%;)K\d9.
Rf5
+qZ!փQ.|sw Vy2j ˷5}u2n~^
iƣB0/L`78R44;sVk/EATSj0Ej稐]U\K>#M8zW*zW7
+xW*sg^10QWW("6%+vasq3UJ]w v:]	ԭZKHDk
+es(	Ţ]2s!ewm.oWkXs
+ZS+f}"5^ GQt<<BuE@&-r- 
A2f.fahU iWiwig[ E'丸6	J`܇5 e[^ ex` ,;.G*bXfE
ki! x1Tx5q@+Y{ahm\L-M[r+0-F%(΍hV~<b
+\@ce~8˃5Wv8op7$ѯ1V4NeYt`\K%tpn!O/g
+aAuU|A`(`ze@uZ'ʓQnʿ͏z&Kř&X;bgyRYsy *T相%1͝
+E㓒 7j,l-]׌u̐bL7)#Ha.Ә
+mԳ@te@`WU}p3r8A]!9k>&y@W@8_r@Lo3&F8<

&*鍍Q+Zs(p㉓1.=Af[<YVPP!8rߒ^߀ 
x*[S
+8B쨋@BQՆf^kweqjxyqpZkOŷW"]TJjS-q_(O&J-pF#@ !.u`\;mZdT/ @p
+cZ+DԾAFJO dlxQ]WX(YgXR:dx"!|ko+vVn92
+a`J>mu'wn<0UC@c-'K-ipBs bmo{ᨪ-_ɂsn୺/pLu.8/|EPҡ.zpUSI@p}@{g8zud~`69B7\
T:h.u­U꿹jV
P 1}GFA_FJٯc^y/8aĶk|(K q$NI,6N3V ^f2C9S-e/o,)ol^.SƎ.;.j]sUPpG/`qa@sRl)}.""|
JEoUыy2ܠrޱXvEqo-BK>_PoR`lvK3	,濉tq1yR7QO0n]4Pa`R$elw2ūï?oynfd?b*:Y?2&t[E8Zĸ*\ԲLS︊/?%6)8~=6!R}>h?tHr01
&zK+ j#Ƌ]?+)X"Z8ƣ@:!`h΂ı*aL_bQ俑}Y"ŏ11I_XUE>+fP^L۽}3d+DZu@ێU..]YXqb1EpF`_T8ޡ70.z2w#.mUZhcq9:;A(BOCn2 NuD~w  Z~	n=\k0B#i\ EY:aaN3 (xHGi$y;41U`Yj!N&RJ5+&o	Ps51[;NZۦ@U>!!\XYİr.Q>H	oL/5.s+ %1\42z<Ns̮W{ ǨXSX}
-gb4)&-^"Bxb(rˉx/_e[Hr9t2U7ꣂ
+8U8I3 8 hǟFnVk1oծ@-[Ïx[ 	a
R]~HY
1g$Ƽo:0Ke;^?qA%賂0Z
+o	u 5<k.%U#1yO昭4c&9k>ǘֆ#+VXVE8l+"ӫ?uF89jnaocp\d[7By=!ܫw.&cڀ|<|J K@BAv{^kAѱ6;O%Y%,uA"#gp3^Z
(k+(˰i\~eX9ǜbnT22`ٸq-çAexCmraĭ8F<'b%Y7}#]u}0 ,i/_߈[@j((xbڍs__H
+ &5op m EϨix}BRʯT6cN=%Wqkgy¼0z%6q/,+[PX0.g.U[|@
$\3핻u0,Swh91W0
+auU"1"CJ4,H6@4&&<V u1q&obc箥{pܠRG#z
+ /-^en^̊KAk4  +	 .
U
+EWmra(),.gC5`,gJaA*6dHG=-eLqiPXfh	yʹwcҡy` :mϰ^Hmn<w-M$%w걯7 )dW/@Bexpp(/-:|Ssug0mAXREa\ϲS`bQQ9±p6~#OW YcjeK  gPheUTƿZOܭ`i([xkdG
+A ..voup`> BV0Z
ZGA6cC^%B2\S/Eg_#+DjEJ:G qeOusyzT0?ܬ.wm70gQqD0fi&}4>LQ?Pqo+Py#UN9&"g71yCZf3@4$\绕qkRn-u,SK)|@
YzeJȕxWQJXKr%ܲGkc8)7 ?W U&ی s%UE~[9xVKQ<f븓
Gr[1
+ pO06n`}l:Y*Ӽ!-Rgtc-*EW]X~&?.LP:0bJigg B#lTAAGc0W >`AL\Ӏ9+J.RP۶$"Go#$&_X2{f	K,05 :7UVD*аst>1Wr්i%
+Xwqv[A. Aѵ}LtB<ܲ\fܮe2/W|7
laEPȲ{5ޓ:X5f˗K 
+u`(Sn0i[JyaQe:e|j1ǟ0P7`"_qxwQ%Uy>j]1gg'Pr@ "E!JPaţ|mдTKWJ È/PBrۂx51DrnY;*[>\D^ߙyt*
+syI.*˥K4nj[w*,wO	
fPFу y_k22fX3pC4}JV7HʺJPۖ
+&nqPUJD_v>`kV'g`EPQ;eXڙ40m]O"h9񊤷Y~PT\
+9i#!.j_%|h|9M3U2_hʅ^}&RĪj-kq͜
+>0؝+X5!^/-yG!XwBM2pms{OF*ӊnQ֪FO'o\i[Hnu3H(ܾ;W ˇ:W'X
+$͇,FM`4%(e_Cl_AAg><4ۙ[Ɩ\Xs-

+)ıW@︵Q?<׿n N~1BPtla+;iUACpA\Ļ'tj7F`JvZǕ "ٕk!-%
Q=K	shLE;&S5ˢΚc}SnGPX"$iY\}5 ^
%qYB<l. ]D՝%q#"e<}9WCn+27kzA@:-d4RvK2YEcBX]C	 2o%	i	}V#OĥJK+
P^/ o=|8'Bg#֓k:Q@'#A7gk
+KH&' u
3{泉E0܄@Uy	tE|ũC+6*=]oS#
EGvb*u !nXiG+{ihZ.|I3yV>sns{W"mO𰻢▬Ru#p+F/7P#gGrɓ<W[+%B%2gk" o1-TV5ZZ|zT1[!YGN[5̰:>"K%ct4cxU6ʽyE"5Bq9+?J)
+wO\{ڀ &x!mB r@Qֽ}\$B'A>%c.H ~`wpɌT4YmN_^!%<^_[_e꓀x:onYRk,x;cE+AWU'Y{Z\H3mT/ `j18-
+
&h@:X@^
"h%"F"-©@)GpLl{U̵~¶T5x[Px[E'1K _QCPfi
+x:Xz7'BRYAլ*Z޼f$6	lQf3^Y\@
+
ujzWN	sY?)`/dYCGaced7wJv.AMpccTZv[
0-2mfq88+8T@c2١ejlnf5Kfdp?*U ܻ]{}f11U5
Y_؈!Tq	.#*0UXinj~".|KMPĵ B-=y*Ji0"50bঢ়H7_Z[UvLI3[F@) s0qfErz2r#Xe+`[T°08i<0pJ-1|wPn}2ԋzY+0XHOlKbF'"ڹ Kz^4^W*%/lPļ5mH#Y5wK8eu	m_Z՚W̥}032Y,:\9[M߹8!x3&/f ]r8
+b
OL1 L; mXqTUYlquFMU&yt4#s %L5e3(@=/zNVoV1Aӕ`S^
+swNBQ13P-ǢJ`;\b5~ fw'a"%vcyEzRQ\f; (u rh
+'[VP(hb|~԰"Q3?T tT`i2/unF8.b)*ʩCd/\
+rˇm,NE9ԧ0KaBp̶
<^\w-h"BLڠekBUBMOP7g/;X$Jw<FjU3@ᮼʔ+v,eŸLKWs<'(Ni.ߙbWrlvρZ?!"%	NP"0@u+ź35+p[~	%0 kIe Ҹ\)V~Isi1ϘRZ.G9E艛>z7,X#Zr|T**x9}VCwR]ʷ)n(qm&AE0IJZYѕ((w-4j卑u6^L
+)^LK<$YgQK	TVoAh#1OU5lCeEQqDJ=^#L]].̻JQ!]0.&. 8Vy_Wg7Sy+XKSC1u9J^*I2?&1pd-qJ,ȆUUr?RfKP^9PUgf9-β>%C@?%c1IF\*F!`m8b[<1^bopRoϸe7@on6Jhb W)Lsg2X'bXJyАZ*IV-Cr T-UC
+ G/b8]ikUC-AAूyÎNم- VX֗#;n2liW_{BÁXґqP)4.dL/K%5&72-6}KŮU2@VUo1ш
O1k%( oN|!ex93zjg`9Fd5|fW0RpʩfK	۽=R_㘺;uܢ> z #bD/FeU/,hhoH]^6q*L\Fdd_c]Ö3Ԡґ5R].أ=xZ7SL7})]5)k=Jj8x"fӒVC]l'xq<LU_ b&r W<b6R޿ަX)Q'H|KU+9|AXB%j b\"{<V
oa8+{!lEbϘ׽kYZZ(8{S]ꟀEAnXx]y?Ud`Sc@g#waj0µO'9kxq33+JJ%ۃsJV|!3`	P!#@L9q(ugtV|C#7|oQ6VZWcy
emk_;G#s(G>ȬzF̊F Jk@p)SiR%'lL*qzz5d~eh(a?fG.c6M,%T,j=j|(ѩd]P LNk3gMƜꥭ:1F}ѩC*3j/33}0fĪ⋲~mlpÖĩwx{J6F\yG00Qjo,gq_2K~(s[)
Y+LiD%9x!fґ
	x5O
+D99?rӢ.ȑkA
+X5F
{)Oь\.7WueyLYӏr{@sw!uԛm(.7Tٓp<&fڦu_1ǡMg ,
 gu?H5iwϦ^#Cr߀XR`i @
U#TG/|o>M
i"4qo^a)¥詘U
Nj2; ط9i',g3zPU[ q, SHW0.
^zUKbkCKĠh+FS7WU
iv4p~4/%meUp0|=#eR4
\-[Ybm!wጵE6 q}Ơf#4uzMZ5!Va	QـJ|8
QOƵUQTp=2 PbיW1p)g5tqqMx._"[U QLK[o^	7ܵXe?W(8߁]]n{癳a.k2{G.?*lh~
~g7
+ǥ `a<	~M}L! CgܳL{U8ם˗n8gr(,J) _Y&y} AW0f
+o51IL3vq
+74,z (\BDnIP[KYhϝq*m\g^ek-@r-9jo5.
Y[׺ C@
:|x	v`"Bϟ"Q,qt`vb+~1u8Ų@Z @/P.);
+*ĺ;Z"Hs]p e@OE8F+7ךA`uLe M{$? n%*<J>2y2>XTIl5 hOnbBDl()u
*nbYo[ .f+T
S7.l?*_?  s6du 1T>Pn2
cPaj̭HL3(q ֣v,p`%=U
+ψ	a
+n꿙ḇ2dwl	Z_"d \r)5ZW1)>uw\=CQ?q9I-ǃKI8,[F,1
+y,pJ`/Qk6tE-4DYp/EIV"
@lfLeգq":*WPʥ`sWrPj>Cl@8(X!\D-rOr(h~.*+pG,dゕZk?7'$)U+JIn+6QYҍ}̺} T3xPԠYTK
+4x[5=#3"ͽCqUdcJ@j y<3*Ɲ*dWEd;k9'QU=6U5
,x^ogiC
+/7>L޷<Es803R׾
+8@P
ߘ<ND}VP iSݶP+;3@[zne|nn*PՀ/?3#r幹ĥ@y!VC	B+\
+s jU˅9dƀyа4
+VsRj @06%vS#KMbuf@]@
ELe+e|D]^ 梑_!lJC˨7	]\U[_pLN3]bʖt_;9l3
Vq:jg)1s_e>X>!Fk4XR.)Ŧ)]ֺT+ܺ~XU#Q WN%D w, 
, 2)bd``cjU/ZA(;%U*}_
B?,CUem]x@U]_>({#u*O<V^>μLMm
ځZ_#+:5_0wGdwqBWI~B]
|}5@ؖAG?`UEVcՇ*ԨB
uu,vX<)WaFT$ó@ITmV6e*a[]k b@;"%bws6\_@	B<\yM=.rd86fak v́]*teScW&A?R]qMEFz$qr 1kj<&GQ]8O74}"b
+ltB^k-0W(Zb̊E{b݊l(K/!+(c-.~#L4&*Q#tBkQ]Lh/*[?	uI`mN)D8aZ˳聃'U7SRyy}Bm+('ZgUv3xm@
+ -.ʁ,Ee^X<dl t2Ǘ0*>U"dL
+ VZ.nn*ܠ5JGNǁi.| PV_s!
+Ê+(~nm'ɡяyt]_kWoAлRX[n,E\2ڿ_je3Qc" }g$[bh7%WX,r]y`wl︬/oH\j kgzRܮs^6.>Y:xdkկ3MwaRyV)I˘Q  Xly{Ǩ/`Pؾ pd)	1uq!
-C7ghcv0=Jply-
+KȢG76(%jN
D4~iZΪb--`Zk]+ipaxAAMPI[4	.PVSXe! 
-0|`]`.XF%.`4gMmr0\lA>bqDbV
+N
+^ 0 ]4fT]ίQ4OtG5)7Gu"PiԢޖ=4`| 
+PQ$|f~/1 \4GYTV}JB7 K%d'̴/r(g6N(n!]!][133rSZoC7Fp f>m.PV
+s,-3#&Zn(,ճk+!xq-fߘLU⿹J,C  jd^kYn2Tb@V0dġyόF9<fQāUW刹MD*TF1BPrձBE)ɂt<3N<wp6^p T
+;/jQQ/oYeA}W1*
+ix0QHVPUweuB;Ze!$k~; 2{rνr| #10vZ*y
.Zhh9 P)VpٲYLJXo_1bxLbZ܋w  WG!@hs)V!S,g"sUܧ6̝cQ fdC"Ro *>[ 4b,o	|EU`
+Ѧ{P9K^G 4u=^jj"K
 }TEycbyF=K0J
+;+$+PDr22/K۸DTVeU+yC=6/׉aR20,%3̲/EM8aGYN_ĸ2ks6Sje4mt^ɖ[T]A ݓ(6҇8PJv A8oWeNu*28]ap\E"[uZU*"JtHmƈ<Jۆzgy F'˄>-^Cע-FNW&%$#1@>!5S!Tyh tuY (l<zp%ŹXp)*
Zc g	b<Kv+@c] w)#\Rv</ -Aл:BcA1SAy ,R55hCD2wi89e
]eE4<@t~%RA,~UJaQSXV.Z"HdW C-lN8avY,>2=QqIR]D8	]!ɬS]7rlMOp^e'/!(Z, pKI(HcsA+GUbSz ?b]36$pIn.P+ĢW?qW)XR.s.~#:rVV,@7p
+rY:(WQ鉅]J=İQx~%yei}FGmc/+yC,<S&Q n]#)ڏX9JL#X2U]5򐸼 b$o3!VWqzvg$0JFo_2ènѳ55)kR!!vRwfQډCv?_BkNuq۵ZƱ_j9&6i8~oK9bl`׆hx̻( [F_w͜$
+<,Ӥ2qGSb׎dWf3IF:OWǵ>eReD9.OAZkK{{LZ8 GKϲUgśJ\&W'@:)#  +؅xocRh9}qf  ;
+5r2+Hq*UQ|pj8R)KVqQW5˲n [kDӛc1@!rή.JhE,՜ fk.5d8([6P_}\ZXb(p]_.Rp[sܚ+p鉙[/m *2|g ܿ"m~;y0iQrд82`|1w6c%,w)\i/u0luCbT#05D+p^Fz~W@[	*Ҟ.75S,5P?70
+
eL3}㸾-25LeƩ|ы(pb^""\jT%8z,Ã!Ϊ
رhAV
+х;5^ԖͦY`KP(U+Ϙ1Z\σPP
:`ڎT;.閠LDJ% ٥\{_0zd+}Tr
+6<ҧ%`^^<q-:lJUu
+7 )qn*JQpV2Y5.SWePEw+p6kLCa~ZZ,AKX{<o
1\ȅ"Z^
M_	A}%{l<b*E;sd*D=lݮ$`CTr&|Ft R9WVw[QZ 	Bk=l4i54"VyĶml[BQmBΘZ!'C[[/e:ؚdbGME^8[Ét)M
+?r٢E;m>D𨥎8q
rȦyX4~"#\SF6AZׄ%Ki+)x@0G{$ <*45h~!aSxwZ4@	DgDCg>F]laÍEAUp֙ZȢOU%<ÝrF4M³>`Sd㝹X%z+/ĠTdKJ,F 5U/(W[tEx"s^ӟph*˗E}yh}w5Yx
Zbݬ7Kun2A	QcP(rB{ɪ"ZܸCFX5gMTU)1^3.SIJ`%z ̻
l_
<e|8y"a12®򅁧21쏂Q.Yql1_QbYd^g|TF5y̧HgD_1q考F;Sg-RkcB!71\jP2M	,[?!b]	ɵT
+ʸQFN^wN	zlu-DDy0(pťH&c_1i"ߪ{Zy*0;R
6qI[_Ujs0x(c/LҬ?Zݢpι^UhQaGǤ߿3WYiQ1
+*Z/{2,ؘ=٥w
+9ClGڊB+]coeukl/mt=JxΝ\yU+,Bټ(/HNls:dw	U.gPk)e&[.ܡ4&pTP1*_L,1ӪֱTuF]|(]vÒZ{(:y[*YZP.V
+0
_27p,jU4D.ֈD1g -       !"1 02AP#@Q`3Babq   C0E fKd}Ih[ @{9#(;f 	`IEATX؃DhX(ԷA0%}6N"t1sB19
i\V㒽bK9baR )lGJLĮd
+X\V@JZ~xr<OG 1UUX}rmV+d* !a}bơjLbİ"`I !AM\ iرƛ2ڏV<BhrZ -UPVں&Bгezzb.0
ىbbæ"1(01]_)U&>M4d쥥YEKZ_C6P(
mJQd),+`
@F+hQS Ðj"RXEPᘀS@AZP	R o>2 ^3dX ?e)OFTJP߀M<`WU7ʂ =
/|$|T^W,LՏXXٔ B2+
+^BbSB(ō9
#NdB.ck[
+2%ŐNfQdɩ`8;,niߕτ37CPeewTsS'HS] Pezb
+kj\3~ 	0 &mUbOBW5Pczl~`θwtE6olLU1c8Uey|6vqTSԪ|h2)bZz4 9T2/) Pa=Jլi8`Ft
ɍB-5OOL
+dn`Lk@ ~HrÎIض:%)X9sfDJpCq*rد$&*c+(܇\EǐFEq`L|Tg*h@Iw$Y
+cwO?'sd bib@JSs&_eDl$X]H/Dy @BD.-Md&|gU*XUf-[ֳPBNE+hNE LYE0Um2nZc_"Ԓlcdt+`3c6̬8
+F(P,STWթs41ƬAmbR&dc$҉!x{7-E'$2R<x6̹@e4LS`L 39-K>5PL 1Yϓ0[AUkFkvO.XK& #prXN425՝q0hMOB hvD] ;@ aYMi 
\*66'zp|ք"(}(>-B(*dnrBLaPXWH-Y}.IJ *hkbe7DPTYj\ TZq)" 8M6^`_eӐZ#Z/ǨWlAhrIR
߫RIay1qBFQ	Prx*TDEreYsXZV lLS
R{ 
+xc~4r
ȤǑ5	n 15Zg$ExTBdQA.[S]Z"c>UR˕jPZ P*'1¡ [(
`B`b v#3'&ϖ0&2AC p}LtQC2$k1cQmP2
+pʙ2j)@dBc.0ت tL%7v.$ȠQ0QI0&;*h5\J'(c-:1W(-k2fehJ"u,J8s= f^s>ҙ. bm["xW`ůf]V
+  BC=2T什Oȥԁ
+@cDCQ$@+$% -=ClG	ѩɕh#-rܓQ|.֨8=:*LUI5%H@m!6:r1skQ<>fvF 
+J3X:>#X}kheh\lA8PBV"TGr` ˴! @A1Cm	_b6,q>h`H2Mi 6MЭ`*тy ` T`"cjFL7@^з2AI_Jjԛʽ}Vd䌁=&*)^G,kOYgە8|S7pt1Rר>*AUME؁~
+c̍ ,l1e?" ,rC*2j S$*	b*mDzk䩟.N`va`g &0dS4̿K|dPDPgb2T!di:5Qc	#o,"V|V30*cCjWh:<6*g\J߲,2demm2&4 @Jyz+	g"PeSծ+#T1N1Xƀq\ ; .̫PiQDveͮqyjDĻe:b" 8=H2߳e
U17h( YKǡF X;l2U\:6"8eTT=Jnoer ʣay*oq+LӞ"ϹW(B T'We:! ]l3*#E= ,ziHF fE$LFACc#Parc'C .PcZYDR2R'(0JWY["AQ 'h̶1 Ȃ1nu+fgqV.Ϭ%}E W7L9?x3VB>t"'	?VE,,ppF51Aq2~nڋ*F8P>ISq> oGf K8!V${%Y n	Aոrti6!q0U[oPHP*VFTEPTb/@c4¶fF@&;Ɋ0ߠgM_6 Sc2!4`JI\F
Qmaa+mgh\p
bXe2XV
+m	Fmwz}+ظQd	\|0E&daA䩱W:J
+)Bĥf;ʷ20c>zbc6R# 9Me gzsQBKr:X"6|ٜ2,l*ZTZ Lڑuu}+IlmL`eQ^D⺼@v#T&O*Թr ,ׄ(LN$Fx[,PJTkEZ0 {qN;`IAg cĬ]ĀqXS
]ˍ6Ba``)21Y
;4ȶԟ ҕFB|bV!eldI͌#cRbUQP/l@
>:39pI{R5ko^xb;4h/k3{q
]ju2qa U*
+;[%A"
otbn5* [ YX FN5%c!$YAqՖL6#M|sB0&[CLuA7{ .
+rs$~7H פG3A~1`u2.%{  \|'#ӟ&kM
Ʋl(rc3RKT<0U-Sd)7I#S -8T̤de&" E|{ඣ:(r \lؾ=I`";L!l4\jXJ][-nbj;~&`{T_ĴȗB0
+5VƧRJE1of5(P1PsA1ce-NQбM,jF@F!K$	`ac7rarB/N{OOn<" T)\8aŻ=31sj`ŉ5-`1UK(w
+bf"F\~4̿0 Uqx#k1#ۿ>_-"-'-2YfKll+dRY,֠525$d[[,U0~SKk"6Y>2L
+K$̶ʧ}Y'
mUND*TʀPŀ
vkd'(2vFС\]ʀ3XՔsY\l ]fS :+QPDLKcP&!]jل]N$bO8<P\<(c$ -Ĝp2\U~َjؿU]_ga \VM@≕W8Y:{,ËJEyat,5LHɌ?Uk J 'K.wZ"w._mo_g~wp&`[OؒϢn
+k~Rܸ1fׄ~QU0 Gl[	ֆLgXҀ!,,s񞡨q\QsT6HԖƺlAce%*fa_rl!N٫)|C Lk	~¾ŉC۞_J:L+mqGnWz(ՔjG^n5Cī"}T2ebI&@o-.r 	Cl;)13LT0=3t$A<ōQB  BKdgb(JPA%G *	^cٮeĕ62>\e1PbGBe\k{_~<{TːLjZ[݀Ibn@$p( 	Im5(!2Ń#nC2C6qu~=BHb	 D㌙incPep1щBbfc(A	2;GtEZ1xzUjK1eRSJ+lI-qMN_,rr r 	E9	Vg)alqV
>7,*++3YkzzbKdV]A[3#0%d)6T,@^KmLE>R'é~A7ք&P@B,"(.cS혻R11\O
+ 壧b,||9Mga:A0-AC'rq	JBNW{ИU#ʎ,FZC@D
+E~Izk1OCiu"h&+nrVgV%Kv=FB#)S2P c\%lI (?QTקO5wAqP]՜c@&d
+Tc9dv7~`Jơq>=4@o{߽ m~.wWdЙrIOK-AkbfCɏ+^0=T:Cјv6,
"B1ĥ3"1\Ũ29ܨY 
+.]6x̣ERMTǋLee14h rc{,Ob}RX) p >JP׵J	r_{]MU{-*0'5̻@J9bT)0IThkZjq؈[2"Uǀ3zOfPo)?3?.gY	RB'>װt@___j~etM>̭ɑ/BIDcAY_OcN⳱ub6OXE|%&Kǎ%-5?
+"8@6yRjq HvXBUB/	RP+_KW~Ka?ʥ̶I}'gler+2 ڝ@ӨhvL>JdLL"=_@=mp^d̬E	E3ozJ\+P)F	Pj*^⽵~Y?QPC֊zT[mGpHLOK
+R4(fϙ0YR;+_P`jȶE]>7hظR/6 YRJ{#npʕ( a5&E*lo1-Zn.Pq4\0(VHTS{_5,Mh7\>J?!X$% %C^# )        1!A 0Q`qa"P 	? ͋xlyP)|T`h\aYgTk]+捊WMMCf\B}-F3Kz(sL/ٸtQq57..4hٯeucEqQj)BlFlk㩚苖.T;Ex(Yq+(ۅ_	c^K1#c1Ql䨨Fty2\Y츸Qe".yȬxFt[r#ʛ4k|9sfJP;1fBWfDWfP)n^Ph`ʋ(_QQ]0:ܪ!\h&a
HFQPQ+1[axjuqeuyCQCBK=F8٨b6'GR^_2}5+-YٞJ~[n7J55#OQI2a
+,Ys/#{E)-F;f7<48b_%!cٙQhܬ|fe3"(1j/C,Eєr2VBXK9]JCˆa1CPl3)}}giF|Py4`c/*.Ko!\P=(>R"ȿ&fgq6h̸pBFjw9-j,/(X.1e?#PꊇT-h3oBX59w.eͲ '<EceT:7/ƅFseX0^k-KЯSb)+|/FyKnk/w;IWG_-ʻ9لMuΣp,WU.&Z/Ϳء9|)F`}.HvkEz]/>ghؾ|Z=6/[oxO *    !1A"Q 2Pa0B`@qb   ;J3;+^d?GVYC2Uj!I^ VfEɼ<g6YOUk5:CٽnαCL彝^hX` Bi-x 6 *MZ:pv6z{3BZj2K{
|	=WX{I	e+|OvjW%LvΐZ
+0l=[#rT>Jdmݟ#v8Wvn35Wp_0ly48?&_H~=4}}jUb`7xw`+Mgl;Yf}ώleg41{f50pQeW?0+f;RǳU5Y\2|vVY쫫
*[^wee2PX:=*A,cn<e
+ 㲬q}C0칎y+]3vp{+OQ9 'Jw>Bj^7ǲTZ*0zGL%yA]/ׇƝƯ;URc exbJRֳ	fYUM{)-(	
+e흥pb{ 6;!~Y/kDޯ=JND,j 
s1ǐx}7	嬲,VfG w r~z*Y#<93=V+X i,O ew ?yS /"p^v);U6fFҼx`[4[{fG薪DU%iMgS"aOVe^ll-9pgǄ-ū !JUg>&=ZuM6U?NWKsCye
+"^ǌ;?LJYT.'}:-<Fy>?SvW[% Եy7c*l>3[_W\i^f<22 {Nw&E^lU֥&C.K4KiW*<a]{P=އ=O<ra@.beP" O&ٰ_)gɹ(*SVxʌ߯?DCfyYp=Wwb;]Zr6GVmnZ_(xG}/+g7OL|t-{"k-t7yjwa%wtʩUL^F!P챦F䩯PU)m2c+V֮	#_4
+*9ɹ
؎,raCW>kc=[˅  %_̌~[N?@656!Kw՗2S^fJ?ggLrge*{U ÿ=ʶz`TCݕގ6[Ǳ!}{[xv]Sej}e%ܯm ǐ;ϒ6[06'uɲj/UOR_l_u4rV ?䯍r.$'ԯr8{rzU-fכO"Z]9*c.2x?iJYJJR浪+J[\kuIgy?^LBW䷯WԨٕn\S˲ǩCm4L?m{CjJ3e/VW0vZXUm_;YgѰ~TxW6S!6,_Rũ0sK9}MC?JX̉'rW^FgOCk_o 3}5f6VVU쳆JE/O+=OfNcU* kߎne?^NZ()|qՖ![6v-䭕#sv_ؕ3=wvysy-SL.d3֬͏\s&t;ݪOȉzg	ac!4<F|T|RB5/ Z5Odv&qƓ??T'Ჾ^]#kz>ey+eV6SxS&G~d)W)邼u6ޜh,/?̭gdDf|v/y,?j)ȟ	o|o?Y.;)m~>sMs|J{h)ಀ!_eƮE!gF3e^D{]*nF̎ыTLb
+[[q+`V̭ОIeeӌ~OU}MSyRT]"{g
+,ew$3yy96'&p5e@93ɫ+&?\)iO#mر<Io3'/bvx_Kߡz |mwӟK
/ڄYaYQn7Qvn['rz
#Ol{
#~'^GDߍ-1#+TwZa*i<rSĕ'Cvo˾^pSθSTrU_oџk<q>N. ^k@R+>BۡJcs' g&2'Elq'ǺW`xڥ7y+{Z{nϒ9+Tɘ<rӖ1 ??VVn]fQ?׌*؟-EYWvyhwKftcU#~)ڥy̡g!qݵ9J`.[*Ue_'7Y`S(kO嫵{
+Z ![4
	E%U}`gkǶ!<LhLy+G :G\e*Zd'SxQpǖv8tS%%ygg9[ܫ|{S<Yj!&pʬw0{??WvƖ:.Ϗ6/YS:3ug=ehs%I'a@{W{sg.3 vOp1+vz\ɼy,>f:1?ѵkKŭ?re\6[	X=
;;.OƹYn[v'͎&cեK{;jxÎ}_q+oư'
+|1??ɑS3&"N
+9X[tc72S%a8%MgӻW/C	nK 0칦O/?y&s}y1ݗS^=#GnMdɟ +Sܽ9ǒDR>!<_/c~+QxdwBwI됇\5r7Y݅gq8~:R{7y<,of_ۥ\4=3(l>3Yw2fu[@^{zz,/)o-_&4aO䡹+<JAs3)ZSܞvʘ
|-(TK)l?] /&~6<?ilٽ	0`l^]? ³|g+{ԔUdzm
`{.5|+(.+zrogL!, aJvn)[&*݋;?M'~kaDIG 2|WeOu">QcCtq64Yϩ>5faPL&r$IcH{X97zY;7m0G?ؗ
򒪲0]ɺO,{*7 ^d&r.ęٳf?<,ٿ7ZsR`yl}{_q܍4~e)^l6rsڳ_w'Uv6$?*bRJYvPG++=O>^J8)IK҆~3b~O[7'gllGls/S]޸p~,(c3->㍰'m"O/c]|-Mt- U?71ɰlٳf= V oԳ?Nk7YT^Gew?s;3쥼y?ij'/wM&R  "            01A` @!QPp 	?  , jns_}7d[Cey 9F
+hgQJcoBvgNGMXnA8Rp p
I}2^n!<-ԂIs\ Ηcn9&>㟧'[[
+&J_&Oˋ`$7 V/_+	-s}1"ַD/q_
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/images/search.png 3.5.1.src/wp-content/themes/twentyeleven/images/search.png
--- 3.4.2.src/wp-content/themes/twentyeleven/images/search.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/images/search.png	2013-01-28 09:50:50.000000000 -0600
@@ -4,4 +4,4 @@
 
 
 
-								
Fm%   6tRNS 
 "#$&(,.0239:<ABEFHIKLPPQTWY[\\]^_`a   IDATBP #D*(h0dC
d5|S	Y&Z?ȧ`pfCP_tQb!X+*3z̺pZJÌ6jvSh	+G]n-f̀$$}H2V!#o?N?    IENDB`
\ No newline at end of file
+								
Fm%   6tRNS 
 "#$&(,.0239:<ABEFHIKLPPQTWY[\\]^_`a   IDATBP #D*(h0dCߌo"!Dr zLt.JZ9wTCpxEeBYnQCiF.xru
5a娣"-̙C*$Sr7Nz9    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/inc/images/content.png 3.5.1.src/wp-content/themes/twentyeleven/inc/images/content.png
--- 3.4.2.src/wp-content/themes/twentyeleven/inc/images/content.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/inc/images/content.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,19 +1,3 @@
 PNG
 
-   
IHDR      z   S>r   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw
ǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!k
u5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'L
Lݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-    cHRM  z%        u0  `  :  o_F   PLTE			
-
-
-


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~e!   IDATx
0A v-
-8)dA:
-YvWzKy;YHӘ鎯?    -    IENDB`
\ No newline at end of file
+   
IHDR      z   s   PLTEnZ   bIDATx^	0Eҁ@;H_la^!eڄ&!w;^d
@ daW[iʟ/@ @ @ H~_h eS    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/inc/images/content-sidebar.png 3.5.1.src/wp-content/themes/twentyeleven/inc/images/content-sidebar.png
--- 3.4.2.src/wp-content/themes/twentyeleven/inc/images/content-sidebar.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/inc/images/content-sidebar.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,3 @@
 PNG
 
-   
IHDR      z   S>r   tEXtSoftware Adobe ImageReadyqe<   PLTEbR   IDATx1
- @Q?r[:EL"Bُ7Ho               8^z1*2+Z͖:"F[e9=#ru9W  \#`    IENDB`
\ No newline at end of file
+   
IHDR      z   s   PLTEbR   xIDATx^ٱ	0
DL/qp`g&$H/S|^\kc9R,	@ 4a[U_jsž@ @ @ #~tzt{cj    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/inc/images/dark.png 3.5.1.src/wp-content/themes/twentyeleven/inc/images/dark.png
--- 3.4.2.src/wp-content/themes/twentyeleven/inc/images/dark.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/inc/images/dark.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,33 +1,15 @@
 PNG
 
-   
IHDR      z   낌   tEXtSoftware Adobe ImageReadyqe<  IDATx}w@G88"*F+B5`Q%
-Q0T܁JQ*r~W7_7?pwnvy;  ?K)4:"stivt:,dq빼+?^a/FA*5%ubv6-xcETyժRP &KO|}G5*N"_uuRAQeF/bȿU]zKInvfHZJbM@~0LR?[9C;!WozJKK×kJL~zڌTjKc*kmKCŇw
-	E<< hVk\P}g 5)`NW+b=t-.tlʈi6T<8~'3X
-)lw[˼bh?<BF~ӫ
-ٿD%#
-d,#@:tu/ol^LZj	<2v%{|JH8JbU7q;2\ќ~'?g4Ɣ"5"P+f?pӞ&]DA74p6+tV~s~syi̽8O{eE=1O	Wb0y957?? ,Ki] 0^r?ح_<Gz(6#DtTYonW(/{+}O V6.Ԫb*#4D
V>):mK;cJ3 tqgtﯥΩ45/*-^$t4j֬ct9}Xr7m 64X'tFTDh1
eR1NңgO{!0ENzUH.H1SdU6[]<WҌQ3D#3I$kv撀J,ԗx9IS]澼#mv! mu[itmE-f$JÜPA`2+^yn;N1CnTgxRV	u<@aŷ:Kʲ.e_|J<sSo!z~2oM&7?
	# :#&@GɠMR*~ЀT.2-]?G	
}i88;UqHE!gfReJ5뇐5zÉ5f-jo[sAasV6q`./zT٢<ߏ蓵R\Ť8Ia
-&ϊQ1
uɑyה<8h
Ȥ`Owz\Q(]T0[VTVn^zeɍ1ܤWn$Z30k4"H9Skoɴ,8E;*ާ `x<~ةj145I%qhDe{KdV&. CUwôef; ؒJ䗯R -鷸h'LxEAf2U4ȳJ#1HwU4K}:BZ_-EE^G}||wקJ?m!+MU5zuw;">#-A4MM\?RG͔hb[I!@п1hޕB{k}cqMM=q֬Y]O6)~*6#"Ąmk}VSR;~FTĢaPr皬/_gDiє@a>c"tjZwW*9lHQ;K8_9"jс_.n"ņO7ȻXOuh}3C\eE/#63X9*>CzSHp#E
q_Ⱦ[:%
3F{'#Պt~C	d\#f٧m\NmV/oHHL6ԳvDtDC*Fbt1ﳟ9?I
kvk	W6vz-1t[x
TF*_\ &8܏%˩~nR%5wjdu8GRˑk+lDl09rBМ=KlKJ#J3G@k1UkmEw S
k}eu??4KW'k\񡲊                                 ЅdF'TńMܙg=MzWvUs}},*nǉW4V
ʸ6Ik;:t6,{?Qwnk.|JpKd|z1;wQ鷿h:,)4 *JqKѪ*S#[0YJe!@g@љF^oI~.dd
4'E]D+ ؟y<CVGu}ܶRv/Qic g,6l7pYV붭Gs|yi v+7W=}*c]<~ v)/7Tcr_b_f,"Nw-kљ;C3x0-y;ݡ3[?{
sՇn4Іx廷'Wzݠ;{Z8-.y4'ҟ*sm1iZ7
.|q/6Z,ڲ$L@3A,gU%%y\!!S܂C7S%{:xTbC5YdM5imSɀb`.4t61}$j?ӡ3b\~

]_Mfk#!!c(@)Q*
-
-^:Ò%.c ۞\7s7c'f4soyqb
-
-ƚ˕.cl^ԣ[]}]kЬnjwۆՕ
-¼#ʰŃY78 "qfOA&&<J<r|1h3N%d 7>	K/ hȋeQz^-PgTS*jmk]E#hmP?}[&u<n;zrI=fmޡLrW}d+^aE?{%wէ%b
-walmDPTma
Qk{jX|ywfI^pŦolyW`R_~$<Zk1iZ-Rۘ/;kF 
-_t/	M0d4K5#hz
-J> 7͉{cDAlj O57|ihnUh"M:*rmAᆛv=dƟ-hr4N|pe izHsI/љ^4ᔊ?Cwh@[*(s3e
-4
Ty Exɢ	FK«=.^~x؅s}?`}|AXO1o_m	ޤ:aWKu1ԶYe2ʫ*KYP?@Q1YÊ=?16U'(Q+A^UDH/K]4Xl,{&X!HF
-ڜY9⏇qcW>fdiWpz~_
  ڄx#OԲ*@ީ
-vЇ>{x|y?-ch7XL`)ۜZE#!4~ET;]ڟ`EsA;|N=L~\b2fa>W1+-KIOߵ4M}~rGc+@|׺sNۂQѤ.\BZt`+Eo_U	(aEP"ZΫV8?I:Zs؏KsT#!ִU|L6=A'-L
-[f?Po(P&«
-"?DP_3Me-PŀO
+H~qckjF0N
(px[]5ej<]@zVZcI>[PSCȺ~$Gvqf0ϭɡD\.P}yxY+y$Z6s	c}fէnqrGqI<,f}،#e}YOsAdcϏnYĜY ό:kw@]Z8֪8exlB$/{8#ttcܐ]q9YgOU6lSUSSS%FKde2Yr)귫دj=c:)t&I/dvuBrk:Fn锵=W]QT|s({M8C	I-/7X!sDZ4߼kC70ĝ	3cWGAa`˱bN>14>ݣG2}LIef4h`5id6I_ҳ+iEQYLW_4Gչ/g:HLKkzS7F3 u50w]}Ϯvdͦ8VD)O	/*:"
-nc3TvTw|\_D8HVmk(7εG!O:%tV.( 	ّ|`S?~c aQ?ɤx1}D:<o^	7@HXy<|c),;g[ٮO`s-f::7.v>"B~ӻm:bԭ)K.^3oA#FV1|ƢX9cNr*kx鿽CN/J{koO\X
-hseSR؜oZ Oy@);/bt<JW6;t*3#q3fC<Fjh
-gpԝ͎4\$r,u?]pVrA;i͘m8~&ڬ>#Gs|1KCTNJicŮ皴9[`G9sߛȐa0Vҝ-NLkvt@˴ïi{+"+AȪCZ.W
>u+v|&4pP:'q~î焧E]g*?Ns0fX,ܤP*Ϋ}|q(8K)dƠ.K?,jYk$Bv`k&V2ѮxlNe7ݔ~o1MccˌYrG'kfgXtkkĳwTD7 8Xae_\G6uIwxY!Gޕl9oxƥxi|)iwA#	g9VsQ|֪h
-[+5'X^q<^ 5Oؠ 9g-(iT'SLQ`0Xة/Xtp?1
-S[rֵzm٨uRLhk<TUOfVAɴr1c
-ph[
-W<q;t|nJjDQ+}u8Ѿ_˵"AY?xA,b JA6SxߗAY*>'j(kiFpuJQ^!A29}"NK>בZS|vwRcOFY>tWS`
7FhnzᥓB6?ٚ
M@^|]1F[j	GBO҆:ܸ|.St`p-:aEe!N88vlא[iX:	ɀ"trs~̑6>~|ٌIZ_ Hpwɷ#vi|TtrU^Lk/Ƃ䞨KnBaQS~R|ñ O.ȼ9za1Tl`0jT)þG-&CP0&hmh;/?/Xs
-3"qbr6~a;<uqArA4<-R_d0}UDAQ%re1uN5MTJn*@5Ti߰Eݩ=gKJ9Q }ri1L&tR6Ş%?
Hd!"HA'"Ծ}xw"%Z㳼8vm7qͽnezJ^<K7?<E7@B
-j[@5;pϟN\{%WWdM
XE󇓧@dk\f5a>_ĢbS+k:24ة1>y}?E!H]0.K{
8%"e.ܧ$iDorƈǕEB<~}ڥQ+'/xᶗRh,KN(
-CUqy}S
MN0&1锿eF3J4
-G zSJ    IENDB`
\ No newline at end of file
+   
IHDR      z   낌  BIDATxTgǧd0C3	4H(@RA+"TkW@iMEltϩh+==@=޽{wI&~awy}yy`0`0`0P+(ZTgx<Y$^ZiP`rBpuT@B<7s%?K}X!7MbVĖ=99хm_YHϷ_\	PDǿx9iO~ǸY֩ƀ÷5r"iQ2Ga 24qlq#2H7$%%%$Ąix*Y>T ~ecw^I{h<0_cLܽ02ƞL<jh#r3!jdƝ𹑱klUYj'	3U'].~st{g{8JoKjB'ʌdB݅XřǧDb¸qe.Oϝ1-vrb˯l"lh/[1ԯ"{Rqx)mQFcxaO§OO6a7hzH1p&FcAm׈4ƨb*pi˻(TM-{*)S9\3rŤkr XƧ'1FDԔ.oC1
+YGˎ#.SmZQĸwRU=XYX;?YJ)`~X6W΄o-  9+VB#wMgmhh^x*{&1P>ǒd/,c7+hƚ[@ad k+h^HHb y[Vft"V;ZwT8]v9Us@pDou,1-䚖'8u~tmW:T}11;[hBN}rԂxǸ.yso½0#\ͱCuG6nlr_WyW,C8;'\>y`M+Д 1n>`Dlٕy920bh#Qب܋Po064^<	DBȕM7FlaǸ>.JqdZnZ;;if.`qK3lXs@mq.H4G4Q"wps05܇ф^Vo	O$ge| U;ʐe0g.ˑ(Bi"pJ'R0]kK?9	0en Rq-1䪯6{(phyĩlpqbMD$L119͎qJ]
+Nkͦv3
7[.%!ʯivB`mZOD4Yc[Nq8
+x^?EA(]N
+眅/1sM4%_?=o#oQoUv
iČ	jvHD@ԧ̹]aN{a"hV̦B:A}7>hmVW)ċ@
+b`0`0`0`0?tfg3C3hL wcC<Ḛ*PgM7jZ_.e!f,l.R*3H}ldJzҨhb&xĞ"'á;GWR㍱	8Gp)C
+n<EGYL=<02i2ႉ)oQwه4=T$]5}K{/IAOE--i%o0/(]V^X|r&C:M]-C
ۖ27$XݡGwz2B==|Nס+n=,]a:]uoXI6/X1J8pDUɉ}wot$wlc~Of
12(T0 L'D`2P~\'H|#Z`n
L+Ԟ5t`%ӁZ	AjV1߃ksME!D9[FD涙ۖx/x"f2͛$|#r οwuxgf$7UC>7Xދ-]w~a°{Q!:L$IM]e;qIZA'v]Dte}L?щ_(O'^ӽQ?7Jq1&GlM۸$: 
+a)ۈyȢʚˣ[_RB
MuDIsp\2
+ lVەR}A)jjHש@Pp%6VdR#g'㙦#	$)Auw2krћiO26v.	Մ몴E$ď-SX4{SB8MP4#s;?_틐I%ȩW3	V|܄Sl6xrM&c1ՄXhjW7lp)lP0\BS8ĊAM`7Oy8ŵֻ&Z[
/7ۏqwIqoM92s$Lc)u5сL魎U$Qrsc:#GW!ԕ&,üS%K@	@Մ)C6((xRo
S߽"'?E1B ?Vqq{^1j?ny:tth=ns5D^0Q\X|d.^ꇬ[WTTjDDruWS17fJɷLZ
L*ߐeHE2IZuץ*&Kd.3x|fBL@hݽ%TX-
"ǃuGXXk><v2N3^pQ7ɞ_ß* /Ȇ557?G6.aKLl	@3}=\]'ler)Tf]*P9Që/.iNe)uG߻) jupbai/ss80KOj^Ȧ&,$>Hٖ"l$5P&#sBD-
+H%'D=5o '$x%RFyk)	1
;I=g>>FB@~GTx)c0`0`0`0`0`0`0JÖ$$uL&yfYw@t''^$R
!B8|<qz6⋔C#Ĝ&޲ty1ab(~x6Dzڋ$燭2fb`3%O`!.qUNb5eQĜ@D9#uXܥaaZ 2LK#U*Fѡk7-[tQ210-Y;:yw@wB_j:j	>x<ҚHH?FN[Ö
+1Z-VÒakE¢+m+<2T7FΜ0vZt.^-v(T8~(Ϙ^}bk̚,ۂ)liJQ= w`
+7ov%aPls"eFG @sZ*) c߰ʸp_"
c7ՙ$㩎f)X,}q$H)+F?"|HP(-T2&(&\SÖyl#%r
*?~oN0S3[u?0/Ѫjʶak4
+\o- (4[Z]9)qjahҸH=:e5* 6HUm C9|:'#"qG\fD)T@Yfݮ'<5fmʰm[CW\&pkי=GƱ)LFir(o錓SL9rH.ZCHo t;F[ c:;%6}LQpG3RX-SBo7r	wr?Lqh
\AkaLW+ti*\/-ݍ%fEЊ3daߓnnGR夦ji5{Yv>= _Ugw<StR.VՂäȷD:U8918wwr2pBL~6WatpzA?IF;$ gM֢R ,E;>]1;jVjSAwB=7#>$'I,s7[.#z!F 	QH+0pqK)Clrrf0>w'=`麓ceZ{-gGxYU;`ekI.+ʾ,#̝u5-jWoc7g2-zO $\ؑ\TN0!{nUw20htG#Dt9B[ 888b/n׃w**e`҉5ю}YoQwH8dVQed!>Hu?8laBE\-֡Ldb047es`$T ㅄGf"+:#^t	2q<Dd	t't)bbH'A BI	Sp^re0x.He!2+]:!\"w^Gn^4Nwa72NHH8nt._"t+Hea;P,Cltѭ[8DIa!YkNL vdCƍ|T*JAK{	A=6(J̧=)lHPwJ
^F{/TA`0`0)F?    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/inc/images/light.png 3.5.1.src/wp-content/themes/twentyeleven/inc/images/light.png
--- 3.4.2.src/wp-content/themes/twentyeleven/inc/images/light.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/inc/images/light.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,26 +1,17 @@
 PNG
 
-   
IHDR      z   낌   tEXtSoftware Adobe ImageReadyqe<  .IDATx]y\۟
#\
-x# 
-	(*'G
-(VXExX*)V*rP[	h	w7c	>dwgg!!>bb!!!  Bbb!!!  esY]1͖f$Oaa:YZ2UJ!bD_axTL~M&g=UHO}֮9tM^!SBDCwC3_"+f7aaB%)=J<HN*M2i 8>*M m_Ur?HJIIS?
̂zu0]DmW5KVgqU*k>)5h)A^<fgS@]}`c7PO5,}~ݻ?*k)=}=11A	҇{BB3?QeMt.Xl~M&lhEg\v"N/ RKKEطľ\lv9Um~u5$މMef-;BO8ձ3baЄXͭBęI?=k [!KÝVSVȰSww1?|l>^^m;'@a[}fD$q;`YJz+
_iDRr$ʓJq)rHCGRe$爤yb 4P@ۚvwMQ|a]v1x/;]|u]T[t˥FfhR;<gKVUE^tI@m0cSWR]+MnDYI^ZZɵoJ'*QOdV(G}tF@ܳKH;3l@w/[d%I
#tax*[!	t-\lapD'GAaűy!ph!ϙJI=;ʷ6d^>/qH/EՂ ӒjIP⯙ *8A)B 4%UlL|ZASI^Hqd11Rr0	<od
)|	Ϳ[dtDOҕHw6j RU$.(oFĿM4U,~z9.Q|K/?
6t쁀
߳7i> 8 \9U-w>.FUauX>*8^}GoY(_
-.u-?VvC!{2'#3bfgcNς="1 
Lf0uDwuff~{^8W0XMT/L<JRrASHs$@`t"A`TQ~GҨ	yzCn/n|I$5%.'XsL'QmEbb	8S}iNSDE1P{3VnYV $+_I7F,|NA,'VSlQ- Dj%Gz';N#A  GZ G56&f8
 6<
Q x*e0gJ1t+XXgeԵB˻>44t栠x4AHfAW\{]TtV%dKZã>n8{c/X2L,0
+<;u@=+0}f(GrYpۓRTqٕ	;\u_CECH^sVW/>E*BݖIl
-<qmy $Н<)USÖsfz~U`3ߥmv[^$ 8}vGڟwst#RX5%cgގ"Ukܖ}d#?P+*k3?Y̱"dKiM|S-x L;9#6[A$)bx,|rGLh.*(vsWKk5uE5]=CjmV߷`;͘ond':Ur?CڙR[Bun(FL1ܿ"{*VsȖ<nS"*>NBKDwOcOֽ՚DD^]ܭ&,Zu[|SYcl 3ҮsJ-]vkܳ/cpuLjӕl+]_]ЌTKVX2Y^?]WWE%/Bbb!!! Bbb!!  Bbb!! (Jоd\:zmk(G71rB=G;ź'@;*=wބ]?CQ`Mi8ܩRR$Zax4ЫMOvDi\/WϯK<4[ĨP`N럼0ΪkiC̴wkk[:x0o=p̺|fjG]9&kfALE!Qz 3h	|8{eֶ=ol:2S?<<y# ꨅAxaS,h$fX=/3/u&oYW\]N_*E#]6 _QwҢ-]KN~¼dV ugGGЀq{?{xrW+y$(ߪfq"}؈]fCƸZz2Jџu ]|хG錟DW0"]s7,*zo.G
99?ER޵V>
-Yׄ-7,H&tu">+K=sb|߱7|f-	9_oTφbEo@&$wk.icvz2~gl###UL<_bb

=H,)s

k@*fe51BLN4#`{sB9&RB=.1dh %§g147d0"+R~	өH1P@55@rhb643:l&OC
-T4Z7-K\פ|PG.{ZW@yރ=xy<ߐ'Lwh\j7<^;hvo^TszF,kG;1~Wv»YQkX|}AUl=~bF[nH ]dX
YP}F]gZ}u"
-JW({i_ 7K>3pI^ /ϼk6;$x*)?\b`Ǆֆ*Ee5M5e?U蒭CB9*=sj$eToߐF~)tRm6DMOIP_4,X{˅f?}f+eMF_NyyMѥ#>vQJ4d;jZ<ǃ[2[",?M"	Y4-4˾Rh7t#ѝWHz'eK>} ElxTB?JMGSʜ-븈-4K[m/D/c8
@qJTy^
-νȧMR^Pd3	Ows963ì<	0$+ףWw WEdQ͟CKd&}6`<|qcܭ%o#C 
-	@41534	Fi
yGb$cA]E"o\P6rZП碟.]1KcAhEo-3K cnlU_AX9=͌NG?NMn\.\zjD=^kIxepljGd@n9L!6ɗ.XAh6)jf<iVEޚQ*>U0&MQo?]
$B_<Y%oӀ5һg6%.^JM)
-2U
P${Cҵ@cU-`}~)T՘PM0ʠhvށ3֭p#--ncŬ
z
ٰ/
-Z-
-n}}u*p5oԖH,7TyQYvq\}	J0z=ې{o} e]Mc#7l4wgb̉$gGT v66P/^Ц;33^.rupzaJ<5lgw#QEU֥>~dsYqMMMl0?![g
p_>i<VCC!sCE1$i~gE^zlG =U#$cz"|.QTտAtBbb!!  Bb!!!  Bb!!!  Bbb!!!  Bbb˥۷Ymmdm-cƇ{{!&/WPpg3+ͽvk*dFg/}dͶYA~6x61
Z$*|>&<.n{(Aڼi~ur:abj)/Eh$(k*H=
-uPm	Y!?_kݿ=õzq<~d>~)>h:xr
-?*TUeW2w"좔,fj8Kkzfgǖ!Y:$l 
6722Edm<HuXk,ǺT%~ 4Gp\
-IUea'mJx!ːtK,k
-gi[wL=d@mWW?<-m"-:LvbR~IݽoDfC`TpeL?eW%ڕE_
ipy|9X|f1Ά[ ԨӚܑ/ކ\+2y<2LUoH(qI	Ypx)^2pckHۥuUi?ҭ2aV0;[קVU<>|UTǬ*J.65-V؂,{::}ɭ'yU20Kp]!,D]T>
->P/<.!Gn%d@gKu0Ơ+l^&cd$nPwNUƔ4&~hm"(1ܘC龷$xy4'Fgm֫H?DB6[3B)<a5*mѱQ&^6!9[>#{5ݿ17;)VkcP
-	A6;#Ǭ<M8k
-ZkCߔP'F:[HLYƢgΜAɑ-΅<>J->9W}aFEQ@y9QkK>MIT(k hTYY6H5!rp_4]4
-i"d І `b_nzE>־iGkdFH%	yCQGS:{G$/>9`m*"yj8K`xvǺcc1@U*I$hŎIo)viW=vHyFdкk	dl e&aЛҮ].O:j
-A,=H6π&De;TQD/\tYmg5\l<v8_}?3T!	@}(^jğcz 0<sእ(
-cDlPmՙ9NK;*>4Jw1m\LFg+cilrsi﯍;?K6\S	)}ܢۯ4FOŕuEP1h=};K9%h֙{67ĒT*% YB[=v yDP3^H%o`ul\D+Sl4;8LR/OUk4@gʈ>h`OC^AqxÃE-jAʇ#4eU>hB$]u-dz.ssq;ڦk<skX^5hݫ^k~Ʒ?q*!Tu}sn#9h F_+NtUf2IYj_<!3<a:xƟWn{Z0\cҮ)??1anΚڔjdI<S|f<Xm~HmyC|
<{R]60:0tQ\,nb7OemOɤ2聛hFe?n0r;^#/m}&jg#͙;
m9yNn .щ1@4am.mk&݊0GE<yk;ճ<Ց%Stgeܦzg@h+;bqȢVUNQؗmcqHvy\n*]۸
,@VV9L6jkuQdq c[<xLAA!11BCCAYO ]2CzG{q    IENDB`
\ No newline at end of file
+   
IHDR      z   낌  IDATx]mT׺>uﹽaYB{b:
+ڳ5E*Z+*Q@VA֢LJ H4I({I&>v??dϞ߽ky"!C@!b1B!C! ̇M@CS>s`KC/2F<}5]kh9!݌.lˋ5BYt˜1YWzx'\lwˑ5g`cGPC97;_(1̅Ym]j11-1߂102IL#1s 2̅[kb.!ƤP)
+EKF,fBP*hXG}!aX:75Α.?4cH]eQWCBbߠ<u`rvs k^.7{{M왻&g)A2:aٖoMg:-ڪؤwapL6jׁѳ8y\qkz/~7Iv]t!7Uw.y<i߾,~m+^`۷d͏IfWQdyU@?/Q\1!DZs^ۏ.XGL݉A~:f1oٖc}>t-y+a3Z Yh]CxqEIkk/qg71[o8?ԚQVr%\ W%Kӹa.rGiy?	uPg"h5]c׿r9JO%aa8pM6綏!n_sY(̘g:
 dVZ	ݵ
c_Jwc8gr$)|GrxZ97kͲ!t1j<qZx(a
7Kr=`L$_f!1o,+pO2A-wrK.ʜ>&g%Ɖ܊]ۘ!L1d=t0t"?+1'xŸ#&Yl_lO|:.﬈esϏlvl`_Գ#f>w^8EQ:(c`,ٕ]!(Qೖ3p4Ń"@5\d b-2nn]_Us$Y{CI86*] m
+A6ܽ@n.H S_-A?O<9w>CPߤ[cS2n=*4HŪchf]7k#Lc#+W:N빷.{lrh{F(fc1lVSZ7wPa_p9΄\dv	=#,DHL<bɼuVϒZ91e4;Ōͨhű0lH}U	+QG!hs"Z7ivGbʕ
W!18yC-˕!J׏SOAD7/:*ruSG3C<?T2v)ꨂ~hU(M
wTJ5l|ᠴfXS3O=mmQ%Kk!C@!b1B!C! b1B!COI~YOfyuT%Wf(O+_*P{sy	A7F,(~^ʔ)jeub0bIv<nViOܖ:i&E^2,`K1yBd=~pzRVl
+80p\)2LTd2KKö?-Q9U=Ge8:7FU+;~K"OLc/9CU_>*Hi#LM[cTvca4,ⴀƆ#&^|N31UVWL =auѫW3{/nR&o~3$.NlM
+}+$N];P&$Ln&ڟzsSdgUB/sKͷ{CBBL;Sc)ү{JVh"މ;kpATzO3}/-.fx*=~Smt;-|KQԤ8kdh/H.>j̊O=U!㖩юP6ྎ+-c+4-6|L1CSeq1!_RSVedpeLsypC%;ҽogF{TǾaNS u-b"=zE&C#l%ҍA㤱-;.B]R$?:%ZI"3Uzgm#\Й@m$?>QaR`:J#KgꆌfTh!$!K>\b>^naplj~~q5ai.%p^樹K,HZD^c/GTV\ sAs{G1f+v*Q͜lUb]m%*HKZRx1GE$ %H	W]FPPעRbraz1m ,]\^!!Wڻz"6bjc-\ϒKB9dٯ[قbLL$QYO[Qe\+	"&C$
+QjE4um#q1L!"%FJPL;W'Ｆ)pׯ#/`,z3	&ux,Fཾ0<3x\+;ɔXM6LE-tY\EM05b[g`\ic?Ǉ#XUI[9Mg7EC$K/b$	fRiq9@?Aiw骴NߚZAu&:Qsm1^;O\.|k;3oe(#Ș9VJ:YЈ\b:YQq<TH)R8~9"eҸ8sVȎmEIZKg$8>t.V|r)?FcwONGofȌ^*XH:	i
+h+og!_8W=l|˫<Kbcmto_	l|k#3rA3Y<IF՝uEI7}V+{O	ON kP'tF7'.>H[DGbfYLH>HKa1N<]& b1B!C@! b1B̯B!C@!b1B!C@!b1B?!1T?qjRO5M^t=@kHdxe^:2tI~,/v\NvWto~֊ÛL@'c^i=(\+Jl`_wVOC8C5&u>r41ۗɫTI~A$-gE
71`Jvu]92u>ZC~c/~cbS#zXS||g߿+᫞켞wl)..)YKZ?q4cR)qfD򘗃2lh1ܷ1',1LM;}wO|');y]g}^^{bYUJ6hh*RgGԯR֊'uDpn]Xc,,a~ԧ.;PࠏAi&\{{`.WhCq/:V&ޑ]_@2P񳍆yT*X
+&ͭ>9ĐT&L|C`vHВ\5Ew_Ѳ.혦"
)xNS3cTھA zv䪵zn(([MZLw+o_%6ifsB͡E"	㩆8URST\x1p'Hq%<cSA{J+;qNeǈ^(
+ieeޢJq]s}=&GJnʃ;*1撏(<wRdQvH.@[Cր|jB>b0T}ZhDZ%/yx
+WӉ9lWioo<Ahƛ>;K ]SɇE9
+/Ѱ:wv вz6abdX񆤜3)sKddR$&;G$>aӝ9'UN8OiO8+zA &LlJIJd	&
+LwsckN.unWPF\dz&Düzۤʧ*QAxF1]1! 2lO;x
ZsW]3󼕍E!9(.*- ƍO  bkg*@R/lO~-(#77Ǒ.<iNqIigbNp:1 CVpMbpDh{-ȦU(vA2Y 73L]F+ _~θb
+
w׼<EsCLL' ;W@!-n5Cioc0׍b&<]O%\R#vb2兹A&<3R5`T_GeSٽH%ltMl0oQhJb@;t
(,U?|4߿RNj/iꩁBg&C)1c0G{F
t
+d>yii8peb%`bBX'x?4ºO(W.j®gܟ>$c1̟<Hh`3]5u!P;Rn2iX8.й|ŽG7Aw'@ 2Eu#/bc!H|YM?w
Vj'<ҟu۱p
)V)t"]eT?ՌxbV<B-ń7Z}:<]& b1B!C@ysy(CE+    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/inc/images/sidebar-content.png 3.5.1.src/wp-content/themes/twentyeleven/inc/images/sidebar-content.png
--- 3.4.2.src/wp-content/themes/twentyeleven/inc/images/sidebar-content.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/inc/images/sidebar-content.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,3 @@
 PNG
 
-   
IHDR      z   S>r   tEXtSoftware Adobe ImageReadyqe<   PLTEbR   IDATxA
-  Arξ` zӢHd:/!9^@FsE\FpXG(qk@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>,,gD[N- $}    IENDB`
\ No newline at end of file
+   
IHDR      z   s   PLTEbR   wIDATx^	0@ѠL"X`=x$,9_SP'6#Œ o@{cG*s]?Nisl@ @ @ G'<С;y{c      IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/inc/widgets.php 3.5.1.src/wp-content/themes/twentyeleven/inc/widgets.php
--- 3.4.2.src/wp-content/themes/twentyeleven/inc/widgets.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/inc/widgets.php	2013-01-28 09:50:50.000000000 -0600
@@ -86,7 +86,7 @@
 				<?php if ( 'link' != get_post_format() ) : ?>
 
 				<li class="widget-entry-title">
-					<a href="<?php echo esc_url( get_permalink() ); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
+					<a href="<?php echo esc_url( get_permalink() ); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
 					<span class="comments-link">
 						<?php comments_popup_link( __( '0 <span class="reply">comments &rarr;</span>', 'twentyeleven' ), __( '1 <span class="reply">comment &rarr;</span>', 'twentyeleven' ), __( '% <span class="reply">comments &rarr;</span>', 'twentyeleven' ) ); ?>
 					</span>
@@ -102,7 +102,7 @@
 						if ( empty( $link_url ) )
 							$link_url = get_permalink();
 					?>
-					<a href="<?php echo esc_url( $link_url ); ?>" title="<?php printf( esc_attr__( 'Link to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?>&nbsp;<span>&rarr;</span></a>
+					<a href="<?php echo esc_url( $link_url ); ?>" title="<?php echo esc_attr( sprintf( __( 'Link to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?>&nbsp;<span>&rarr;</span></a>
 					<span class="comments-link">
 						<?php comments_popup_link( __( '0 <span class="reply">comments &rarr;</span>', 'twentyeleven' ), __( '1 <span class="reply">comment &rarr;</span>', 'twentyeleven' ), __( '% <span class="reply">comments &rarr;</span>', 'twentyeleven' ) ); ?>
 					</span>
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/js/html5.js 3.5.1.src/wp-content/themes/twentyeleven/js/html5.js
--- 3.4.2.src/wp-content/themes/twentyeleven/js/html5.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/js/html5.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,6 @@
-// html5shiv MIT @rem remysharp.com/html5-enabling-script
-// iepp v1.6.2 MIT @jon_neal iecss.com/print-protector
-/*@cc_on(function(a,b){function r(a){var b=-1;while(++b<f)a.createElement(e[b])}if(!(!window.attachEvent||!b.createStyleSheet||!function(){var a=document.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[];while(++d<e){f=a[d];if(f.disabled)continue;b=f.media||b,p.test(b)&&g.push(c.getCSS(f.imports,b),f.cssText),b="all"}return g.join("")},c.parseCSS=function(a){var b=[],c;while((c=j.exec(a))!=null)b.push(((i.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(g,"$1.iepp_$2")+c[4]);return b.join("\n")},c.writeHTML=function(){var a=-1;q=q||b.body;while(++a<f){var c=b.getElementsByTagName(e[a]),d=c.length,g=-1;while(++g<d)c[g].className.indexOf("iepp_")<0&&(c[g].className+=" iepp_"+e[a])}k.appendChild(q),l.appendChild(n),n.className=q.className,n.id=q.id,n.innerHTML=q.innerHTML.replace(h,"<$1font")},c._beforePrint=function(){o.styleSheet.cssText=c.parseCSS(c.getCSS(b.styleSheets,"all")),c.writeHTML()},c.restoreHTML=function(){n.innerHTML="",l.removeChild(n),l.appendChild(q)},c._afterPrint=function(){c.restoreHTML(),o.styleSheet.cssText=""},r(b),r(k);if(c.disablePP)return;m.insertBefore(o,m.firstChild),o.media="print",o.className="iepp-printshim",a.attachEvent("onbeforeprint",c._beforePrint),a.attachEvent("onafterprint",c._afterPrint)}})(this,document)@*/
\ No newline at end of file
+/*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");
+var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,
+b){a||(a=f);if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot 3.5.1.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot
--- 3.4.2.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/languages/twentyeleven.pot	2013-01-28 09:50:50.000000000 -0600
@@ -1,14 +1,14 @@
-# Copyright (C) 2012 the WordPress team
+# Copyright (C) 2013 the WordPress team
 # This file is distributed under the GNU General Public License v2 or later.
 msgid ""
 msgstr ""
-"Project-Id-Version: Twenty Eleven 1.4\n"
+"Project-Id-Version: Twenty Eleven 1.5\n"
 "Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyeleven\n"
-"POT-Creation-Date: 2012-06-10 15:18:15+00:00\n"
+"POT-Creation-Date: 2013-01-01 00:19:40+00:00\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2012-MO-DA HO:MI+ZONE\n"
+"PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 
@@ -103,7 +103,7 @@
 msgid "Newer Comments &rarr;"
 msgstr ""
 
-#: comments.php:72
+#: comments.php:71
 msgid "Comments are closed."
 msgstr ""
 
@@ -137,7 +137,7 @@
 
 #: content-aside.php:33 content-gallery.php:32 content-image.php:27
 #: content-link.php:33 content-quote.php:35 content-status.php:34
-#: content.php:41 functions.php:344
+#: content.php:41 functions.php:345
 msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
 msgstr ""
 
@@ -150,26 +150,26 @@
 
 #: content-aside.php:42 content-gallery.php:87 content-image.php:64
 #: content-link.php:42 content-quote.php:69 content-status.php:43
-#: content.php:77 showcase.php:201
+#: content.php:79 showcase.php:201
 msgid "Leave a reply"
 msgstr ""
 
 #: content-aside.php:42 content-gallery.php:87 content-image.php:64
 #: content-link.php:42 content-quote.php:69 content-status.php:43
-#: content.php:77 showcase.php:201
+#: content.php:79 showcase.php:201
 msgid "<b>1</b> Reply"
 msgstr ""
 
 #: content-aside.php:42 content-gallery.php:87 content-image.php:64
 #: content-link.php:42 content-quote.php:69 content-status.php:43
-#: content.php:77 showcase.php:201
+#: content.php:79 showcase.php:201
 msgid "<b>%</b> Replies"
 msgstr ""
 
 #: content-aside.php:44 content-featured.php:45 content-gallery.php:90
 #: content-image.php:68 content-intro.php:19 content-link.php:44
 #: content-page.php:21 content-quote.php:72 content-single.php:52
-#: content-status.php:45 content.php:80 functions.php:522 functions.php:550
+#: content-status.php:45 content.php:82 functions.php:525 functions.php:553
 #: image.php:41
 msgid "Edit"
 msgstr ""
@@ -178,7 +178,7 @@
 #: content-featured.php:29 content-featured.php:38 content-gallery.php:62
 #: content-gallery.php:72 content-image.php:47 content-image.php:56
 #: content-quote.php:44 content-quote.php:54 content-single.php:30
-#: content-single.php:33 content.php:51 content.php:61
+#: content-single.php:33 content.php:51 content.php:63
 msgid ", "
 msgstr ""
 
@@ -210,7 +210,7 @@
 msgstr ""
 
 #: content-gallery.php:78 content-image.php:59 content-quote.php:60
-#: content.php:67
+#: content.php:69
 msgid "<span class=\"%1$s\">Tagged</span> %2$s"
 msgstr ""
 
@@ -221,12 +221,12 @@
 #: content-image.php:34
 msgid ""
 "<a href=\"%1$s\" rel=\"bookmark\"><time class=\"entry-date\" datetime=\"%2$s"
-"\" pubdate>%3$s</time></a><span class=\"by-author\"> <span class=\"sep\"> by "
-"</span> <span class=\"author vcard\"><a class=\"url fn n\" href=\"%4$s\" "
-"title=\"%5$s\" rel=\"author\">%6$s</a></span></span>"
+"\">%3$s</time></a><span class=\"by-author\"> <span class=\"sep\"> by </span> "
+"<span class=\"author vcard\"><a class=\"url fn n\" href=\"%4$s\" title=\"%5$s"
+"\" rel=\"author\">%6$s</a></span></span>"
 msgstr ""
 
-#: content-image.php:39 functions.php:587
+#: content-image.php:39 functions.php:590
 msgid "View all posts by %s"
 msgstr ""
 
@@ -269,7 +269,7 @@
 msgid "Featured"
 msgstr ""
 
-#. #-#-#-#-#  twentyeleven.pot (Twenty Eleven 1.4)  #-#-#-#-#
+#. #-#-#-#-#  twentyeleven.pot (Twenty Eleven 1.5)  #-#-#-#-#
 #. Author URI of the plugin/theme
 #: footer.php:27
 msgid "http://wordpress.org/"
@@ -327,75 +327,75 @@
 msgid "Hanoi Plant"
 msgstr ""
 
-#: functions.php:391
+#: functions.php:394
 msgid "Main Sidebar"
 msgstr ""
 
-#: functions.php:400
+#: functions.php:403
 msgid "Showcase Sidebar"
 msgstr ""
 
-#: functions.php:402
+#: functions.php:405
 msgid "The sidebar for the optional Showcase Template"
 msgstr ""
 
-#: functions.php:410
+#: functions.php:413
 msgid "Footer Area One"
 msgstr ""
 
-#: functions.php:412 functions.php:422 functions.php:432
+#: functions.php:415 functions.php:425 functions.php:435
 msgid "An optional widget area for your site footer"
 msgstr ""
 
-#: functions.php:420
+#: functions.php:423
 msgid "Footer Area Two"
 msgstr ""
 
-#: functions.php:430
+#: functions.php:433
 msgid "Footer Area Three"
 msgstr ""
 
-#: functions.php:450 single.php:18
+#: functions.php:453 single.php:18
 msgid "Post navigation"
 msgstr ""
 
-#: functions.php:451
+#: functions.php:454
 msgid "<span class=\"meta-nav\">&larr;</span> Older posts"
 msgstr ""
 
-#: functions.php:452
+#: functions.php:455
 msgid "Newer posts <span class=\"meta-nav\">&rarr;</span>"
 msgstr ""
 
-#: functions.php:522
+#: functions.php:525
 msgid "Pingback:"
 msgstr ""
 
 #. translators: 1: comment author, 2: date and time
-#: functions.php:539
+#: functions.php:542
 msgid "%1$s on %2$s <span class=\"says\">said:</span>"
 msgstr ""
 
 #. translators: 1: date, 2: time
-#: functions.php:545
+#: functions.php:548
 msgid "%1$s at %2$s"
 msgstr ""
 
-#: functions.php:554
+#: functions.php:557
 msgid "Your comment is awaiting moderation."
 msgstr ""
 
-#: functions.php:563
+#: functions.php:566
 msgid "Reply <span>&darr;</span>"
 msgstr ""
 
-#: functions.php:581
+#: functions.php:584
 msgid ""
 "<span class=\"sep\">Posted on </span><a href=\"%1$s\" title=\"%2$s\" rel="
-"\"bookmark\"><time class=\"entry-date\" datetime=\"%3$s\" pubdate>%4$s</"
-"time></a><span class=\"by-author\"> <span class=\"sep\"> by </span> <span "
-"class=\"author vcard\"><a class=\"url fn n\" href=\"%5$s\" title=\"%6$s\" "
-"rel=\"author\">%7$s</a></span></span>"
+"\"bookmark\"><time class=\"entry-date\" datetime=\"%3$s\">%4$s</time></"
+"a><span class=\"by-author\"> <span class=\"sep\"> by </span> <span class="
+"\"author vcard\"><a class=\"url fn n\" href=\"%5$s\" title=\"%6$s\" rel="
+"\"author\">%7$s</a></span></span>"
 msgstr ""
 
 #: header.php:45
@@ -651,15 +651,6 @@
 msgid "the WordPress team"
 msgstr ""
 
-#. Tags of the plugin/theme
-msgid ""
-"dark, light, white, black, gray, one-column, two-columns, left-sidebar, "
-"right-sidebar, fixed-width, flexible-width, custom-background, custom-"
-"colors, custom-header, custom-menu, editor-style, featured-image-header, "
-"featured-images, full-width-template, microformats, post-formats, rtl-"
-"language-support, sticky-post, theme-options, translation-ready"
-msgstr ""
-
 #. Template Name of the plugin/theme
 msgid "Showcase Template"
 msgstr ""
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/screenshot.png 3.5.1.src/wp-content/themes/twentyeleven/screenshot.png
--- 3.4.2.src/wp-content/themes/twentyeleven/screenshot.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/screenshot.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,237 +1,752 @@
 PNG
 
-   
IHDR  ,         tEXtSoftware Adobe ImageReadyqe<  @IDATxdGu.^U79L;3r($D`llzm?gl?6gll`cX c,J®6<=9|_ugv<!F=ݷoP9wΩjֶ/Aaaֶ6ֶ6ֶtLA6TCG B1ٶ&$I?HЌPmoFQ5Mk_ж0۶Y<۠ֶpi̶lmmmmmmmkmmkmmk[mk[mk[ l[ l[aaֶ6ֶ<&/A~
c\{ʲl6{jowJ~p;)HtfG>	 {}[顯uo~玁cA©]8G8β,;]ZX8__u<!t
-?WZ/Wh'?w-yFqqiؑSZ~uBֵFġ~AR,Zu3j fr D/~VoW[~ރڛW^t{գ/Wk5ǹ%_eeaWwY}SǗ~ǟ;&A$IP\%)?wϽ۟ޟۉ#zE{ZKn|'^q+-%_gtIh]cɓ}1`AwO$"'JͱM
-D"~$4!q,b/x~KKK>_bߺ򑙩\]}[9{v=cG.!e J_U~Moo!7˧G<|y=wnt{Mo~뻯jԫw/}tg_=vZ;v<L1p1"Ra}+I	%> EdҪ nݕO";Jod_P}~׾GN~ᵯX 5'K]e^z
*G#1UQT{\[yyZ{8 屩NE؇TʅMs}^;\q
7r7_~n,Luܓ0DQ.MS:]#Cӧx≱1!eZ2nC IVez$( [ɀ4ZGc7L}>k/c7]{ţ{7|vdR%,8~OW}b,~/m8
?کlEҘ
-#Ǟ:<:ힻx;W}枝|pRl;Rl+ mlBt&m;^O_mY(еZTUňo{0f\;XL
{^Q
;y_ݷ]wYj#r!~`Օ}]/>uo}EJxH$%nHzo}gN;=x綞rwg';ܘ9G^_=x5j^k{*Ϝ̠$ת$ID(|02@4Y}Ƞ/_[;{?!;l6㮓 ff/>py[v'kۖy*
-G)\uΑ?3z59ͣg,m{1pHB<UqW)~"Q!F;:;}j=.?v'¹ىx/nٰ]/[DFR]*K0;qhd["
IDrzЕ$YWņi[J~#ږ70/
-Heb%] d_ B*șT=dR<{zj~[obbb҅PBߨT.{X	vONw
 3ż8"#/5r]NO4o֣DٕՈV˪f01~ʵ\A;zFI\uGGvË@1n&ElGŶ牄>C,ҳSDܰt@ض((#Cˎ&2=	39`$*ǍH'}IŲĔjP(t@ĝc\1Y)$oh[۾~Qs0E ]/Pd0M,v15'@-TT B	u}
2hB)1MKu!{H/(  SEN%
-]oOCdGkz]j"fDBD	moJsQ$9K Ú
-ⷝ(
-b{V#Z[mmmmmmkmmkmmk[mk[mk[ l[ l[aaֶ6ֶ6[{OCwٛ3
 暜	w]歧(lgs@>`L		U#{`:u>X6d5ZzUH<EZe=Kd4I[fj(HCK JSH= =
-`Ku!91ptlSۮ$А BkNή24)T>dnyuG/$I`[0( /U
:ccn0!!{E {w女]\t'b:Fh  [ցUiB4eeیظ+,inɤU&ŖP*zP$m$)؂PPN
o4J0V)5+	;X
<keeŲ
@YcKq|8ul}!Iӊ*wUwwvvˑreRtvn|ıc7!A^١|! 
-͋o
-T|Nq=[/C
ػ/H/Xc=O@q!h+#Up*3riZSG [Xnt)>wsӃ;y͕7H"`(ql劉OҨKM:LK!Xt u9@.ykh[_r˝;\&챯OJP~8uWI~k!F=w-HFCk^^Ll6B tWTnfC'X],"FmBC׎6?^Qk/}G'I^`  *v@5wb^av>e]-xà!s{٬$RhS,@uucprF +CL$QqWB5_C4Xfw,D=lϔR,x'EJ_~M?8tW7+{r*E׿aXxKo;._)=sڃ ogV}x؝~MO"i+ZB/m-nY<BB_öb΋y `%ڄ2=`ڨD$SdBVB)C	2rywdfǮ}J).AԐ.檁=;c~/F44
8<BN2J#X0aH ȀةN-a%::vY
;1t	Ô*TfQ]ڵjy#K,h(
Q	m'jHDA	$sDbP¦N6Y`8w׼[g$+}%UYp;
YMx@PΣ1
-jExnP6jN,*H nv7U11SP`"fI5zh<uc9w߄.p(#1wp%u߮#DX[nq{S938W353RGw\;uk=y+;[̭
=ƒJ4_]^]޵'xty1{i$N,ȑp--6#-ȇ j78იJBZF!aB5Ccs0c:&u@^]GӓJ$>k%{U?ud*C4JODw_ri*$\M0b@Q};LQL?98Q!Ћ\o,"\-!!QUMj}IOӰ4d46anҟ.ZB@qW=8PxAZAN%]	t̉2B0}A!Ŧ8<6m;oٓGޡm.͙Aa%kLV5hDA	\kow嫛
51bVkECzN2T[V]~dQWT𑅍r9}U.Av+;E	t&|Zo|~ѫShT`rd0މAΔ,QY)vD6UXwjG6
-/6s[yI@3Z_6c}(#n\׏zM|W]q8v]bOnO򫯾zeqc/e~nJ&$![nFdЖj	c*MօBIӔ"|"6^)_E(.Usj"*׫ī*JƺvTkuyQ&0ʪT7r~dخG
-&Ϗ"2; ')(98'glNg3̘jL^]}ܓ@S@{
-7%kjn!iЉ>|c฀Xc̡& {uM
-BOvX#aZ{/-<UpOe;h\QFpOG	h#eD-lP1b,*  {`09vtf`JźTdl:ݩm(`&!7Ņ($L.i4SZʤm@cɘ_V׶ܮ
-۰jR@T._<Nm8dKDI!Mf*Y^
-EHr8eW<Eך?'uǒU^2^1kb-4ןq`[N.T7IRGg٣C;;U8{+Ujم2׌eÇu?+=%fЦ`3tutrVkltHSo" )	lM.
M>ϧf(p\38rArʆ+E˴46t8YfBRD%3"Cqhtǀ.I")lYCv8l̓>(
->!DlC\B!UE5ڨhB"4D=ew[}F+#W{qm]\O\~&h(8]}R@\i?Bϒʞw݀~\Qy"$:Ҡ
2e5%H̼DPz0 DF>G/Y0<{Z\֬<$j1Iy$q]/ԐEd]- &N$YdkccQX-Uj/ɷa~x<g:swu:GB=Ȑ:KѤRu=fC\i V(?R2"jFJΌy}%
-2;}RNFtl|5F"^*Ξ>7<:6<sOMV=}mѣR!}w	ĻV1L*M	bl63[kb+L簇M%8RC[z}eߵ'حɍB\Y]FTD %[nԦϝo^z^-#؎RB~pZ|.dI?
->Y;BA@SX:4Dm۪B%Q1|@y#:d4>?Y BU_cRn8x,
-A?#&ZnmٶcϽ
׶9qa~Yjԝh
>x7ވ@C{VNP,	1J"(2a7&׋vZBBl`cn<?0ZXig1g(J#bx"!"6F<]-!!Yy㸫/Z6h6sZCBY?#
- @^Ifc3KŮmMJԖQ܂2Ҕml,F;|԰W]E3mDR==Ko=Ʉ]*sŝXbqufxb`*߷'LnEVΒX46cma)6ͬ3{@S`H=yo63Cg06:5c?0U"I٫Վ\~-<`+X[+}ݽspt"jm+A
-X(aSՒ&2W8, a0 a戄b0qk\
-ED2l#RA1$aߒ}a>ZV'}|[ ? $ Lz_Xb<>ڬ:p,MI`M׾+B"
eHS$S*^ > 
-scT.5݅;**6|<U"=d-N9:̅LkC 2$ɓ[43w$(0|cHCͪ	fTB.$R&Db'&IDAHV!W"Ms 0~處ǻo}mkIx&ʢfԑVDU%-Ԑ+d&JԈtͭ+_ɎyAV612簾3gm|s17<SA֘^k\/H83ĭB3su| lU @߶]8fNu37Ew$,j7PJ繎m2&^ƀI)c
-glqS33;,jPolHPܿ?g yq̋y#AF
} .W(1غ:EQmK>b3T(daYWugKc
-RGpk{}ru75>AUUA`Jp0wy"Ҕ`]KtRyMQIl>iȼHqbk
Emqu{h?a"0	H?355kOaY.3֨-N~[Nص*2g!17CY3I\Z̹e^\a>ADB	\iÀQb4`{B/js%OHM-.|oȰG[vi7n4E(,@wUFcz)jk6$%{>5mL_|D@E%h:5Jǐ03[X]s@*w^%ڶmdSG`_gYmztnCC [jm|l4ftFU0M[4e+\6#m}hU\BL\Eri+"ZE6Tɔj3'IOґN*J&bH6|AѥPIz`ȠB1
.{&xoj]Xbu,1bvA U* c~ƚLzHTjPbdG9~]ȭS1R$+2jUP%o
-t ρx10_uXTnEdq\\aabI}Z`[֭}Sw"Jzg^{{5T9P\86J7^q5 'Nzĉ'+L#֍. t_|KhL}`\c~(K3Ԝ﷼/fxǯ0$UtS+٨
-E</Z"6>q^йʆ]&Mh# ,֖N[;vR\BeC)Kʈ#&8$pb͸"6:g(#DbavqMkSW|ps}jStcy\RB&_Ύ&h<pFZ(k6<zcmp,6̦Go,rX!$0f$U-P:M߳xˬfk fzH%״2FvDtEQYj؂T1W{a5'"Ck0(cf^Ǧ-ayC T|OLM
-rgɟA0HXܓŲh-fhRD}r,(eۖoL4F3'HrG5tۥ֙A) I.P5vK%	3ԪtYJ9 X^ATKxV1RiwfyG&#ԯi3Z^%]ҙHV:GJ0,^jM<#+eS ZhO\oqYJiroH:3}<Q[*	J *xC^uk/5gD0\%ĳsYٖ&	Q whhovr`9tvqɮTD(u*U󾒴{C|=+/W'Ozz\]6
-zdu5W-׋_L^$ÏW BQ*͜@x¬l:W`_a56-nQ["e1R?/"a\tJ.ŲgN
ƸhQY_]$i袽L&p.VBZ0!!-G% ΐ؏Ϲ
-6VgP`X[(N+K;̏"E%@deax"#er#nib|;mW_8ry\rmhqH$m۶{؞ll>i53=jP`#[NUV
-dCF
},JdB/-T^gUCȑ J'􆃷MԩgYN1~1#jsR^
 ]a>^X,AF+4OapX ͤǐw-|jƙJ1zf23N$eY*O:}C>߰s.fAAԷVˎu%qF]SbRDcx#5\>_Yz=C׎яTbWGkx[mey1?=#۔'۬N/_&=i9j+ŵ3p:ʇJa/b[0
-[mK|34Q@3{P5˄7iNnzF
cAŦootlLGñQ&o"L4f8*VqLPE	IQQtD|ب1-kӡ0ltPJ&/? )`LdwMdJD*T (RE7Vb\8IY
-hc8rc#o[
m5Wzb*l81	G<Ei1ٳԍ&F
\۫ɲ#z؞G DbD5ut-W+g.5VH;z(lz1P =x!-kW0]*c:Aa* c)uK% Wcw	6b
-*CxuL")J0"Z,N$b'8ɹ|s;t3f&j:Q+8PFQMш|c9+mjQUJDXRwj,׋ŎޡZFjɱݮʈxge.#фU$[nF8f6aډ&luo_X	3qrVͮϭ\k/\_Z$Ql9h*#]/ΝW\KƵI9/h &s&({t##
-t7^.zXG^^
*HQZqaIdu=h|)e%*AoD	Ti3Ië=w$#
-l)6h
)@T5byTL.t<'h踁mڼ(1BLf q
-(XoT
-bR|_PjGՏ86W/|\
-tT]İ!PDM<А%PT(T#3NheERӳe|Zr@u
-K+׃4F Pi#&$`WWLVF#W/e5t떊\=sfin_ۮ$*۵WA̭&
-`gdbI(^aOpgDLXw5EQkj.1ZŜ^gJ&Kg&uxatt2K[3ubu\f<6gB7جxqnfR[ICKv,cQWEƲ[F@BKӹ%v]sg՝zNe7+|hD(fG =
-Ypl$ͺ!ibD*`cK2. 
-*V:b_'KTS:0$
1X
-܊сtBMw`ؚuH`Ko2rV]^ba#(%&4a\ү}sCgو)lŜǸ\$R['ȬKڠsT`8]
-5bᥟ=vOI-iM"EdON%%dchZ q#1#UP^k!D@t,BtNd5b>`xTAd8:eB'TY5"J4$#	-)f (T4VN-͕E9 Ȳ-Ԭ<2~vMo<(	$hD[N8
52/*aA{AdX%3us]QLVV$uV07V.JT"Vm)ށީ3ˍJ1	0~%
-%#d3>o85CUfh6K\F
M!.&X\["E\	H lc.3F!N˂87[H;^*)/ϝax"ipW .1TD~5_Ky(+KwT(tz<}|y({]VA^6׋dV&\kިBItp\oÚF.njݚf$@*rNjKd>?}a}nH,ƽ(0*6e$z2%A5_J$Ȣdp"-@ lb~bq'yG"ƌo|SԷ:c1C)=ՌddQBd
תcvlKYYl=w
'AP"sxuL!d,v2$,8x!F3"0.D2v}vWd\6w%s+ggNǶj"_cp
ٵ_z
]UyL0`&U7Z*f%֥]FIE#X1r6VQLLUvFOjR]_<F¦SP&K!jU+f7h%?&Xh}- Hy	EuWFVf>qᙩOvD%ٱhʥ^~`dl01%Iu17'|ܱ&7|FH/sū^â&T C_Oik ƀN[U#f
-x׸1dn@ߚδ";( ٽgN>xe/Ta-Bd^]K+"z/jF֗OLbDypels*5\,,9?!x"Dyȑ{n189i2I8K`#BO#H@jZ /WlIqI'|#It;7w*ɘ,,WsB=\`FM
-ʔˮfƦG ͯTx9PeWp1`dSfCUFe Įa籁dc@Ly8Si<pG
-eX%IƮ6#'ᠰey%ߺ+zn<xmBh"Dl*QAS؈;yDV#"L݋FdvuS=SVgf$@]tY9Tu1-LpM4UkᷚK
[q/xoE5#z"Ї'@3IV[
<QoL*$ {LŘ\6*|^4HdYTxϸM4"3-2UlklvɄ&(<}Xa_BfL.v4_Dhb%}9xZP=ȱhvkok9{YY{XꞐ[ʇx:().["a4ZM8N9yҌHoზb[Eҙiɇa!/R3hb[6%%&;Br7Z+YY=;v\rG+JKcryߪC L8=@EeU$"Tec0Ou\s$z9k$YAS٘Kw>&Zi-	|JUXhȡLPV83(9c2, ER㚜bR׷mc$T5L_̌߻C#UdIHI<KDxlm4Tkc}iXZSĳuWM#k0ٰpUvol?PvUHؚKl`PS=f(2B#9R	*C[]mjMqE*U]('Ңa8e+ҝ˦Ȓt܈2(yݏ	s#^	I@|A!aemR/,i1G߸ĀM__^4zK}_R,/	ja}-]R{,zA`L/M@}輞|SL s ^/eԿuNcn'7ߛU%Su.F}~T{e,^\E=DVi..*?W<:P
-v_yUuR/tBiǎo93y2?7x` !"qkɐ9+$[ȉ,.
j7J.L)
-2cLA~p|g]"}cCȫP("ޕLu=c"S$eeU7ϕ ۔=p 'P'׆"ʮ|)V
-wwѮJ%!^ z4F\ z~
-D53sY7R
-XJͬTJ}̑4Ffb=۶
-1?h#7[fnv5{mlNcoai͜-a1js)nvƩ
35%H݈j|xWw-$3D\Dہ籏TO1ol>o<q~|+]&%*T0aᔴZ,t14[.8/n螝>WF.xCϞ[쎍ݾ?л}nIlT<:()L<t(AgJ`_ӕL\(uh|K?{G_,c%wMzԓ?ku+%qHdFZ{GRMw=t%ˊmX\]:}Lb̧H8
q8 De{eOsr./xxS9Xvmv&\Hwbۙ*=|L)+L2|6
"&=J	/qN)8ħJ"eB'#`|v	:frnfhjˊPm|>(}};^)o
b*LF|Cu1.a@B,% RB'NP1PnZr)2_`u$QrH`S2[-fHI \fXFppWf3Ĕ]+VVVeEd**c݊R8d<;و庙d#zLWi^eI1,c
<U)/`O@E߯[ 0`o&&0g`좆i5(*$s9#Oקg
-g=~;02t%	gTjFQ+VN'͂I^.0?5=q|AD.;~1bƫwm:8l@惷߼vto㬘yeg#16L >w;⃏~K`D5zuDm`LL<- MCQQS9$/3L}IPHXv9dQ,ѩq9ʗ`
صb8YFhN
*My"^kڪ7`kJHR  XDG"xb-7d(
-❶ofSPmM=KD4gic'[;hrRTHQ "j)(,+%]6h?bDgj˫kt#W#E*wj)?\B^9	n5mVC C)`ŧͲac5
j"IJDlTCY8oTipB˜f܈j*	\Em0@d
-3ϴUtMâ=/b¸LLCxt+xϝVO@6/y#ǋO
DΞ:Ɉ8(q6rو-jc
-v}<)TEڹG zor[ܵqe$3>R^_?ѧ^yPi8
&ӮP"n~OGz}.JGP'bq]eɳ[t\va@@A*B|Om IU	; `bGQT11`2lO>QQ`2\82Ð[pQ	H_J YU0awXD؟l'W'g+^@^q#;Z<~CzxVřPEJB:ƶdNFTdbʜQ@t&Ajk$aD hՊDe($[O+lmjqY)*>*/1y1q\U7tEJ$3RV.͍Hq `bV+1Q
ʢ'' #6z'%6:PX=X5Ş7<<W4U (li.Ӕ-εg'LDR{35ql޵-ɨaw$F^2hu
BN񒷞>L8lV_7||럽gg?[_}x/se;7Ʀ?7Mq+(Kw8ȿ/{Ƀg2W]68
-~\nse+zc3BVl
8S KbP4Ć {c6ŌI0@d߄W50gI¢,,NM0oe5\Z
K6֏]׍1G {eہPEO'm1o Ha`\|G{ORRaݧ?^	)[Qtp*e3 \(F#]oD*fG)ghDhkMV;,0Eb(xVlv<m0&8:zJ
-B$qJyX(SѺZ!0BMFuVJKJ^̆9	BT
4$|b\XpY\00hKMp 
-%Dӣ:"rElJ;'ۇajU_Iݡh#&`Oo/*l?6C9c@`zsO8o}]gchϻjGXƿJ3h%UEWirWtE5W,Uʝ#WXX4xB8U3swk8 G`lS$Gq-əA|z%ELGm ] X`&X@XE"aA|Pڐ.	W	%N.,	l.Rrq aOXfw'.+uOGxW`W,b:ɰTk<@|1UUHIniAQd2iZ<V]D&q~$o_$k+eֶ&5n neT͹[\5~۪Ŷm*Ua&
-*ͨdQE^e.N	\?.F2DlU}&uv}70Wl{x,.j:+]`Ny9aR ȰȓJj6c7_
J?	>	C #݃F`2	Y:XDԡcz:I+hD%Sb#BrMA;nC??Kgq=uޣBqwU9EP!xmof`Ӏ֋ t
-+,#]ivgđ7j@2Q.*b69"a@_BIJ~IGgY.+"oB:EZ,;<yYOy]B,3/&|agp+x\?DFPUTYX@Ev)A?ظ
-
ԇ-J_>/1!v:A4B*uקbd.$d`"Nu}mmc=xv*ۥKBմjö#.+ք`GHWvZpPsqjȦHMBߚH)_׵L/lP&eA9A"xf#5
 Rb|a7աb`;ՉFu^gsGOf.R1g5!5
-/a]"~<;5bJE,D2z!sm_$DBa'S襂$r' S,"I%dy9kgu&w=g
->1]A$h=垍hn{߮8oy>_U`O-#UҫӁjvT|Yw_ZZ8_j8b\X^}Ƹ˨"r`J0bگG\/@x?7aT7|;ud々8QI`i CgosA$!D$Srٖ-G/N9ر";-۲eEՒ(QE, ш:`smg}g|Q$r^k*JZ!zTZCExP\H
E^^04!y:TBL-n"(&=M%<,y4TU]S2Ӵ4+T.xfB`I󺹯}ykkhyNWɖFr+j*Ix.ʵEr3tTjn1fiviOFx5\
-؜'sTfB'88yavUl&5IXUF&:Ng RDf	ң{?8z^/yK3sNh&ѡ`cN@88JuU8="cBӔI Gѳb;(C|6{o+T*2ah%jۅl4=ꩿ?wxЮƿo⡛]bݰcQmXy~}_w&=wG6{s{ນ_O_jys޾n+ΜTu(&[K6~yeoIĮmg;n:b
0<(,oIBp*O0iWp&Rik@BC*b̤`:e!?B<8A90l$L&w,f,0ꦩiаE:/&(HP7
"IisLeL]/~Kk_]\VABYs M`B*Y.YIBhOסD!瞇܎|_FP7Mp|8\!
--GlU)4u8)M
Ӷ+hbRo+	%]^][VB: \5uӔi:h^ć%c: )4 &ߏ KR^-d/C@	5w!ܶ\CHr)HuE^_+$H,s@V&XZYeYv4tRPAyONN[QSVznjϛ"=?
&lw>/znշFھs'_ܱ
B7hIt:C7n?]%#5{gnq/Ĥv]?#C~zi:c()&ԢO#,
BP(3
-Ժm ]	 yུ8)dIsqJQG/s$dWGH)Ùdғ,3

[ ^=!Ӏc;aM8xWU*zW~Ǯ|-~-0-$k	
2) `ZaԬX(=y^6" ebC4f!prB~ 9Ր͙@r+îcȦfc(	\5a77J75,
-82P
-Q,QAn_:`eaСj^lmT!!lB5hʀe_tNj	`"-

r]P.47LУL ۳ɳB9	SſRع^ObSSO|?3иardeE;߽GluU[`}ϝxsL;?{7O}г&ŉ[wΨ0lDqj^N?RՑђc?cg/K0gFI%Lst<r.pRg
'YP
-u~$Kp!O,LoPk֋r2]ڤCKPP uDJӶ KpĈRfNh	0?~	tT5iFفpaVFXcb
-? 0`5[}>{7ea2T$IjxuebSoV5
-05` 2K7odGF+E꫔7h6iĦQmL!E!; utsFO6a
-{κ9=`R#W^uq`[{&D:0t*Ts1[@U T
-z j#^XQ9_)!Q0
-*\u|Es`㇆	+wVqJD"t
HLMI㩑:9NS]}e],-Vkg}53"&jJ!Ne;/,;&؍cbv-K
-8[)no.Zt|ɨL?74^
}6R.]ZYz̉bD~S<L* 8{iR`R*u\SR92~%g/`Ca;c LM08AS{:g8 3Jp]#hDcY&0>"9y8Q6
o ׈+c4kjO~7v}{\/ST
-Aaۊ%daZ	w=
cvQ$,|L[ׅ϶lզA+/8LȲP0jKAapv=uI^aMq~'L@Vxj̓70T^8Z6TcX\dfRlORS+T>fX#LLqѷ.
=/$1EN&.#EnRŗ9&n gXf+yOU**!1bfP,lV(nУ♧mwjy/{~3ɒIN.aw<?}I)w9K7jfO?{Ĺ&*A)j{2{3ƻ;ѿue}k힮籿!ωŷL5]gMNa_D^@[fSY)ۃ2D)H Nֻ.)U3U)h ;ࣁX'e`
2a2ta(H!2QQ-%xtְ@AԢYLmu~$#O6˦6-s*9MR$f
-FF}hɏMlCo&@U
-QUZSQsfZ8]tG9ċGGU ;$T|6:^BrCj|]ΛMskaWndܔrj!6<X))D v$PCjfk
0^ g;N7wޠt;^0qXƀPv
aWG֘*|6Q,BPLHM#8YNXaϵl;*f&hj7S7VWrˀ((E?=ZΝ|.}?/C/?SHB8AFҴ	x)bDS/^~u}7W/ٸXapت&hFxL`r<T$J+k@A+6%Fw8%hڦiv+VPvbc9Zq
-s2Lfxd#jl(071^y"C=Pwo.a	8&Z"ȧhYwڀΙq'!D ]wi[-W:\]jj%{և2!y]J3@RZZ43O"!r3IB>T!X^0SxD4}q
-X%N5QS'F1Ij
-{q+dx-{rI?K~SIp39P\SF`<4 6!5H7#sGk|u|?8p-{̛{lox^)xq?O-G{O9cu>kZ=ylW9z7Bkfr-׻\/quVЁ1n}.5nv p<	jޱ,$=%BJ% ikpXd(cG&5z8I@4BU!b	lB
-ziۼR`ޔDΪj	%<~Yh +:`=jDȚc65)ZѶ#|j
-h4EsyG}g~C_yEc".7(l1ȕv&Ӑ4rr2EqU&WGRք(W}嵢RXp@>HKDO ]?ÁcxT_!^z7p{y#)n_4;(Y5
j岘N!Xu9z?U2`S>\[DaDR/N`(,7q1xMl.wEn(4Ƽ:ƍ͝t';ysss<C?[t<V[s@m
dzcTDYߺQַ4N>'悹V;CV3UpJU;:_.k9EQT*h0р/"h(١9G >bL +3t
-"FaW&)(VC!T#RtYn.b*إzj8o1C ODYdm!LUNZ4A$(3uf9XHXa2CIyY>e>}d-񍯽JҲH\ճ (S~` ahDa/ 6r0}.
-
a?Гz%ÂI{1 G|7D|+
#t]Xwsf?8YtE9wc~w
e8!{ uS4g !QhgA]qtk\1KpJ
7iB<-h
-#[[^;]=(褨61t܁ kj*W&R&y!pPѕldD2#Ė\,h?])NC	ù'OOX/>?sￗ,Ͽkwj!aɗi/\=
g	;uYvGf
7<_8nj(-hTCJ&t4w߁r<X9U,շ@!Sؼ'r?-y'8 $JR T8a=׉
->kgQ,F"⬑NyՊ%"@EQko(7(|标IH/ Vr\i=:M0bڃ
-0V!S K¿uL)Q,JU
0cޯsϻZՊr]N`}/"Eꢒ%[0IGmڀգnHpm
-=]%KɵTbսCJT!ҋbF'5vhJ$Īj	A?zkyA~g@ز3x0T12F̚4v.W$("9W}43bͥuQ e*O\	
-7֌^i2+n!$0"/l.[5lc|lkb[V8Xl/2=;E)ՇU1vl~\A(s[oOvo_bV/m^m_ZXjEi6F.]65W虡IOӞ9`9 *kl$=\mL
@$ogBAX ! P.rщ,(BHVaxslȅ'\({*	<+dCQ8ã̰mzZujTꆁ:RA`q DĪTڊ]\ڽoa|wiaX=7UqB5Ye;!~#fz2m$I~]!]W
-C:>0Hɾѷvwȕe8 j{$2mp-~e%է!ĥKUQͣ}W sQ	92ؙz!vMQq
%Gusu@"=5)sd
-N '*HsF\cԫc͇ު~vڱc1}/!5J2Q3u<yӟyGAk͞U7ItGa
wĳOr=j%; G319,w:"JjATU
qWF^ș3;NNKNV	kI(ya
* :aLQr"yᙦiD1}E6p>JKM=|OiqInQet!ia6tT&Uq0r5wpwƾ2B2JFJj0~vP3
¢!^h9Dg<3DN}d˞]X[)Ml;{Pp7A:AK*UEQZna!	.DS3)UYPY\=V~%=1danWـh*Qb<#Q0m3т8:<}yU7
-pIڒ(Sw!8Q4U5,hjX}: !XThТ"]rGPj+*54 WtUF p}DAk,*]"akY(*т'O\>U373>bK̵nKX[^UԪUȨ"?4ͺ<7W&IՒ^-9m[Y 3exf
Vj7E3n)3*6x !wDb{Bix
-$I^LVdaP0AZX8E5BF-	|h|]`S.-C!f,.Xv
-nV 0f%fԋ 42J+
-'X\(^{Ul)L4"B|!T&w&o٭z|]_NL)
y\7pawm!-BH/dSUud}5}0l
kTڂb:3`?Ft , XpݒU.@7p]׹KQqSr Y%E2c;*XRV5S pN#q`:g
- f8ԑ)iQ3.lbaφбt[:p 3UZ[@`/*[g/~Qݗ9{ns\WN6KvH,Z#7NǎZq\jLMKg}b☵.MUjmu쩏Or4wrrcfjf)%ԅO(06k4
3-b Kp
-~
p@{QiP󢪘rQWsaRD`(/#nR]8lZ'M'B=UI>8(Ǥ~>Vsz$G0 
-!Ng! Y
wl	yc'ô:fhihְ tWWB _MB˰ kGM3S*~5;BY<ܜz!69kSCqU$J	uDr=;OiiYi va<LpO`ҝjSzifztf8ZÒ0"\nUREcBd۱=pՄ):eNK&mdT:ٸ?HZ*	!\C7p&䳋@M7ԋ
%/U?=8i{q׭?+0]䩮>,|g~N1G޻k[w}7>6=Ӏv(r?g[A:hܠd1P98:P?
-,
-!hb@CX7V|M+^X@'%65a:BRd/Q2$&ɎQ$&nzsB,k
X7i5ԏ\)
-6V8nAeXaaђØ _DuԦ,c5ʹjBƈjX(!UuLP{҄a
)SH5pE̞"mSۙfƾ?<,L[8-ʯ\qIUS)OI7\~<50WP4
-6ÊR0XVijۋ>x10BNMpㅂ,pR%S&.F؅kbalcr˧"QP be3▇S90a%N
-T+*`2U	F0EqfOሯŹn8ln쮌=5ZFYnSƒlb|d]Qg?y׾Zyj 0蹍m9}guUNy>];a + qvwd6ӆ[P6	bV*3X#DQs[
-IKb[1*]٪nBW9-:WPբe)t1Ip"9A^o|/+PKGuŵ0DU
-ie[ǨI.RQEPKEP$Y^
-;PRWk9֛^[xvGQSB¡a	@E5rϯ~Ξƭ4_'\ʕK6*իA7VMJ7HE~
MUn"H0U-]#a~_5ӡZ1"mSmT
9فv	nT)b+h{WSvcƖb8&l*8`jD6HT!R(G)s2Ie>`SU47%0wH8uen;v7i,nX4bhSS|mVq-G(z1r[m޾Ʈt(Zۍ:]j>-yssƎwužآ6FO,+k
iq@Uo<[zU
-XT1UƸԗ:h ˖(j`+JdLL>4dDh`f4OdmPC&ˁY<npc'&&1u#R
wH).:y=1>"4l xPJr
-"O(,2*#ga<P[U	Xc5u4r>喛ׁ^UTU=1d}diO.GE;
-(6I,N %!^ĸO#QnW*uԩ/ "ViW짴%(c
-őj^)TJvё N$r%:1Y> 7qT"?$uFU5Z*xY~BU[r~sCr(̝NNNpxou[ug4/y"3ƒ=?慅-_xp~5HFo@{0f';Qwxu}}[악kTR~s~:5X]dQ#ƻx/<lKK&biapƆ*El%P&18O(驣i=@~[QSEXq,a*cq<渡7
n֔@8zl#}ߥX@m("?A F.'sLCPa\WNu }rg1{>Y_=74=˨c'JRe~R	."<YX!#aiflBua|R(q@j;-ַ.O64躆ٌ!Eo+IH4 D
-}K6	?lh)l1SIBpP`&;M !諸4%jf+1BMakAUCA>OtFV/>n̞z	xϞڡRU~O<uq݈RЭ:s&Ͼxw\t.=2ߡ#u2Vԑy[ߧEfg2{b6_Z_[SÍiؐJ0
8䉣α[o=}IDc͈II		T`84e
︗+%Q-,j% }
-RCe `ERӐXS-xJ_#+zz(&OTE	F	rӘ&(8g//|>n[,jx(3MDI\:}"R$
-6,=|kK$?`Θ>1}6F_.+͜ԕTvI<̓M۶rйm9TE+EZp4-+-C
-:_R& pDlltO(   UhIcEJ`Zi]SGtH"W,Xb0p(׀65Wg+gO4d9#>sʵɩb${yKp}h|U7\^Ͽ?rYBлWmfLlWu޻oya٣}!kǿjLg۵g:/Zn qB{Vn:x6GW8_KT\%o4_ز EUP)(l'(1W<x&xN	ָ18ɒφˢ
-Dp[<OiQ\n!t GS\jgMCiBR`8fPr3!}=
{M"2K/>PE	<|0\6^,rrD=A?ac;P('TFF\_)	WTJ7j
olʕ'ȷJOtMM)sc%WI+':g3;sXBOTU	fn᛫:a>6lI,isrHĖG *DG!\Rl:IU8 iO=<FF<gKU
u'Ksމ뫭^\FӇ|~cl->ݛVyFa|^xiv;|({{պk[)l5^CݵoZ7>\b"I|o GمW?~]߽GY3K8#;Cdn
-,J"T퇸bE%SWD9#W<包(gT38 î>(h`YdE;a8| b:V(I4 ?b<d]O0KP?bqA%y備`,Śd2F|;1  C7$D~p3K Nׅnٔ6^d#sK\\#Ԩl;â̈ $tYשּfڦ YŴoRa,2u)
-O`cSK\ԫ&OC*jTm,мvJZ
&(o2l1m=:]d`$䨾syDI*[FF.M}onˇ_^g/^4du/-Sxg&	;RuBm2ʖɑsgŚg{訳Ķ#Ǧbߋ"?t|?ncj|>Fz-,EnH0tf9+sD9$ߺcREzA_c@hKY3Q7G$ugEنVLD %;WEEJTu?SX\tˢ@Cp'_hDUb=OPsA9VYf5^):8B(|>Q- n1V(\8JKI6,}]		!@7GZ)6`noaC'r	BAճL:>3bOV 4-yȾc"޾kC[G wK`TyE:ŕ/-By%Ҩ$`h@5 uT^ SMB1s84ExAfʳÏaegD2erLc̩4Doޭ;5oZٻnˮװ.	D$o
-Se]VWۗ۽~T[ʕv8tͣ88y'@~E5
-'#╹jOU3S3wZЇȎR2HSs_QGNM>GtP~^J"'rc,	`ke%E騡8&K"R*B',p9)kÀ&&>TRgX)38G8QntLg)l7 3g	{'	FL'\tL*aR#5t+:s!+#UfFژ],q΋0>7M{$|_#:"eakղ7ærmW۱r~Ċ0vαghmIʚE;) N ]ٶˎ-LR^&) wlBV6?bcUL*.PGjxV\UĐID(A1$b
-St׾u(JkA}UIIzC;f\8ԹV~~@yRДw*Yo'G
--}S}oTVAVj&ǳ8~TRtǱ#=QkԲlr<d+O_d+%>hP|3)ĺ-`
L)PZYӘ`
"/}x1xE*
-4J	K_:QD1I^S!e^qvJptbAX=eGj9Bir?,s 8'jY+7FSMfN1:S(e1QBT i:z:M]hZ@wgmM_׹^gXφ ȦBb Eoi,%o6bPQIk3׏#JPar81J9m4aB·
2K7+OY99!A~(R9+{$T#<[_EI M-۲
-J4l,nFSn_|A[N]<G?rq%o|F6F|Z/J^j-,=n?rߛn..*ҎYھC~Ϝݹc[grNLaHO~[r
"o9ސO6K[(}Ox߽+WP#H]olb~-07T wmHa8a?)_:Ia	1*sl J
ъg]ᝀs
-6G .v)LT)Q5A3MQd֒~;<sʹ0*T# 
-|N'Os^M6;bċkda2B+K_S˿6))BfC?T,b\PB.`LX+O\nKeM $MX>-d/h߿Lm9vk) 1QG	fPSuqdsʏtcI.Tk(*d4* -{R]H=ԗ{ʁ)Z{9^iϞ̚'{4_|oyg~{b;o+d5M:=;Z<wb 9}͵nFx[<o(Y|ohlʊWV
]Uz]>g/ZCǨFl'N,flݕNmwLǻޯﭞN2]Lǵ"SQQ <׋X^BAf-L3/Ek)?jxPGPsT8	bYW#&1D`E(;4UVu$8+HDb^5tL2Q2LA$PR`JKw_<jWLEu֙S]~:6"Pc
-]n3FFjl>lvÅr]Uw\wʇ*QC'IlK
KfE'zb36W:Vpi%1|ZŤmf$nO?t'QF&=#R^ޠdYpkB
-"4L0.n(^\QGˮaz^Kҗ>Q<pԶ^8U5%VV#;v+ܘ_d=2Hg=gfk/f)UPHcmG9UK׷MqGul2 n=?z#okjw'8>8={du7_5~ 
-p_8ZlJL5ԵOvfYqQqm_ߚ;"GT"urEB"TB ,3HNNlb#*3>Jpi 5DʖATѷ9GU97B63Ǖ\c 92Mp8G>T4㚜p@yM`<#`X֘jZѻAKUR*zK+nnpXDԴzAzEV*8bҵv;θ	wIgm٬UmWg#q7:@dp}0JeQphvp$#c S"*kqy YO=]$DZ"w˝YPD34Y_&X\B	H&l~L)Q&[gEY4PN8v OYwuf.n^ɯyb:y/<j=-josXj>3t%cO_\"UF6P4rqQvۉYV6/}?-.W´cO?ΑKH~=|,JAjQ	mq{ζCEZ~3߈x#?\@h֎4pR0u*|!0
s_sB((XE4!8o~o0>aK]0X@dPFzT9m-J! Q
-^xn݅2=^:zaKgO.RQUձ!}x="l+M[_1p%7CUxr65I% 2áYJeY#R.k}ғ(Ҍ8ÜR=oZTlGWU6dw~_7rxS\WGr$X]is`Msf.u+g]~p㓻［1131ԐFBsrc|6ĴI<_?'q]K۽"kjilݝ[pd~5 $:soVΜX{QըvH]ҁ^+:8}M?v~JcL궟'~(z)M%w=p=j}{/\|f)&: rc3-GbǊZ_M|er RVq@"j2
0b^⚥8UQY k}	QS>0?21VR,#L
\r`O.R)PH\v931#<>\vvCl{p$TrM15Woo4	e̾׋SV]|G$̇:24azShB]o\
-7 Eʄ31JR'p!.sH	\Elv"vC
&E܎ĩr'=7:^
u/wU|]K
-9CD cW|pEMR
-(i._Hrd?8ɋ'XM[7H
-+;l#d<~nW/-9y[[X׽iK'{q"޴+ RqdjwhYPcO{Z&n/Vi 	9%*Zryf[qjG{an9z]QW
ÙwnuP{L͡F^^nn7)g//??}pu
"70z[Ǵ *?S3>ɏ/NQyI,zDf1p\
-g'SxJY`e\8%uEVYh<:0z,YqB+ڙ0Of[!wM0e"#PN*1 RƩ
ZHQshj]	"nn3 iT&V,qy.7Mf;~/T0<ɅX|PU&au}jK$FYgXGmcfbQĨ	
8
-xX8=nZ+aRɔaghT
-3̓o<+/Kw%0ɝ	p±/
-۶)X
KɡR1f0+raeCN>w~eai5,KBj{hP<xoWG ޮ6/j#Z=upx9nԂ4aT#Ĳh/-<&rJ:KK8z&Ë<7hvV8<jG'έ5CS7xml?_43/0itϊ2euvko->/)L у#[Ű
-i8MlcT*ij~1)b:X!Ӓ,Mךfq"ᔽH!f\!>>ɔQ)1x.װU~SS\ɢY#kzRXKLJQTqBJxqe	oR>svV8	ERXH8m(#Ds.%4U%7:vde^N6'ևWZ7Q]'?\EbE1;qƝٳ._Zf#ݙ(Z0uEt%K|_
KiMoJw{itOZn`&aӜ_\/VJᚗ|yS=X9qyv
-\&83*(ٲk$g3s~nT4Er9Oq/ӯ}zXY?^Q8\KVq)f0Z` Q2 9,5$7P~;SG ~sv`j2ԋ@Bj̅_yK*=g/i0KA1cˬK-=xq`No>qG(z
-f5)8YA
Up]Ё٭
+r x&QITAp*"#RMS	TIR~.
:ΈU~Weu 8tgd*0m	-lihLSn@	@&Vm2lnB_,i/4Y=T.6*?dۚl-6s7*DNIް{F>0B|SPEV0Av If~ib(1݂E^)^
G_z;;:ć>ʌjŒ峗;5m%8󊘼qxg_f[]$
-
7HX4M\
-R0Gqh,	)c Kz]잺ǿ/ѝ#Od5#ڦJ]TG{v[ѼjQFh~zn5<2_J3LbXU`R{T+oe<bn^ٹxvx̏qp6؝;g*_>R1%+Ap_޸ٓOQjT㝸 j%AzPfwާecmq4pBjjQk&YYp{iYp\Ѓ̍2~ˋr<h
c$4=cOC1=y72}(U&rDa 0\)&ៀܚ3mFK,DV45õi0vGaUO],@];^ururU]7d ƒ؏|G&rGVۡec:v ƋQ_n&c)d[UH1((lGmU)}hrFZe0$0I84EP0vܷ{˫_ӧ~c;Dh?`uɏa|̈́; F$-
#?;HR/4G?#25M""}o}>_/x/,#k@qZ`k>sxjz#^+]o-ʶx0rX ۙikXE$˦G
-AE`?Km{iZid4hO\uV^1SWM뉲JԊ^|]oߡ??߭y}U+UPz>X^55^){fU
^o5#iFՖjٖH(H @BKBGHH(&	lL6`w꽌^={;*,wG̽}Z]{~0>hM9:U~#ٶFo;V:"FY$ֱ82TAEʰH@%R*Tv1(RHfPಃ|eqIGY_gOAE.יG0ʤ|u)$Qi\ǎ$,3t!7Ŏz!q1v6ѯBI,UW7U~'PRI؜x>'mTZ=)<ـ	NĦi u\\AP T.p@Q8,q7TMMm)-׀&aT&'S}]f[E[oSKTr}ND0\QŃiMoӿ:6gKaQZkߋe˖J};~zˉ~Ujwr-x/x,O㮮~k#Qmn)ǢZ+ut֫?e%ZwY||=(Xhy>Eukh%v|0
MB-αKشLhUl]INT/9Jaި#9h&-뉰i1ܲ{%0|FY䲃ݴ-qȲGqҕ&,YY7[	L:V`#.Mq8
xLjmWW'탅v1-^da@UF
-pEФxG1D	W'yT3mXg2t\}s2]UZ'SOh#-/V8 _СsL:8v2ۋc&a)k( rk,j)22h7
KEJI`YbSC7
--/	>{<sOxb!(#0l~WLYEc8<CUv
X,ݵL24Y-M76ۓKEz,߸pI4dg
dhX/y08kהyXlQx}/a˓oʄWk?'Z <afn05sL/P(K}:Af׽w,]P<9~
ۮmU!<L\	#&BbƕP-yɖ,"2}8a.bNSJiZn-}a<D&FؒL}*1H<-
Mh'kRY5&!(F:L
-#Y\_p+oؓWm~oQ&8T\|_՟I)N*}q2Bs|;O}},BJij)Vpqn-E ,-RS5LWu"&t;&G.PEc O@^<O aiL(5{>LQ{(dZ Q;!q+I=EP8%niBƼ%پ.AHփNP*Z*5$X[,<,T;`h2X*kmEn@>t/ncQ+O2Bv>8Qc	ѬȊZ"<1'Hxdͨ8qN_d;aJM8iي**j:8fI;8iTy	*^o<ᖲ,mēLw&>Ǣ!"yd.R>f?oZm^U6+fzVo_y罶\Gr\DP
1;n܌%67n:H۾Mّx:<.gsS#=8M?xE8dދ'H4MybXqq]._<<sdhI,V˅bNZ5ޞ$N5׶%1yfͪfِ@0	FkNPpO:!8a
-ו*<|HjmNh]@͂2Ssu咋zc8-׾3z3/ߧoxs,x:bq'1]7cG)7
R
CQp@xytWFVFQ	Nao'q@·̅nF
-<5t(68l[òLLENkXƱd%-·h.X[/ .xKf])MY$Kw^~
-f(hnޣҩx$(Tͣ Id+2!>+V
Ӏ쐡^(-u$f
-/{,
-
-BIdTcbB4"RAafZOY Anhv"͚eH5UQ*KX8RBI
Qj"r=]XeVVX	@ߗȐ1S +tӗOhMa/kTmre	1iӆek?/ښCB	hpnI۩À#H*ʫ7]=]Yn#r-}XFPJ[Bca>CqwN͉lʵG'*9!;2<s!w[G2#؀3l<,pe[{綮'&GJU6.(vd7\:FEZq10G)%1ree[//FZ;/l1:DEU&,K<uy<_$*&S#K~zZ
<cdQrmG|b86ZSOI}Ou8\` !
.4:.e#Ley$AeE6隌vl^zC8<h~n(3L40gŋy0,vh|&.A7Z-̧8]j@jViajn؈c/; !
-;,`
tyvC^c+m&~$-4/\*G<;	mɁcy Q
ꪊ)mj"#pp94S'lYo5'1\"߼2G'J\o8Ĭ&ϴ.Ued}fV7b;_ۊ6OU[6\4
-l&XjZސtMkp YYRp(6Zїޢw^~W^=&EiIRyP-_$Y6 ^ͶTjJ_|tІE|k7eo;ʇ7{iv1G`hP)fQb};u\qu?mA6r馂R/6$tGlzif}7Iڸ->};	)70y0pҤNPBd9>fޑDԀ	ֵ@Pqu}5Q#<ud#u
-ΦN%=LAU7EInL;8t9 q3d8$34M%t/IBt0J4
-_3h'ȩ8?h1bwG񒤏ۢ"@AQ:tu(Bq<1PH9PEe'o?E)wQtʳ\=(47h~QdXHۄiN8bynDC<ʅ͉zkoPHfwF4M
%b$Co|-ֳf	u6}M|v@n0[{\]m=0z0"߿l®ML55RB(EG]CW嚪jb!z+2Biǥ8GԒ'bp'9o|˫^vL5y6mrd5mTMZ`dܫ^%s[j-N38iS	Xȅ@	㠨NV
	:HcĮT
-޹['|WMOo}TS0_$6x{x7d{Rx5/BrC&V?~ܴRHP>.Qp2l)h!@=WL1N1 1什1Bf=&PRz7oI mDHλ)iGH>weT,.ZTqP2;U`."K`ÅHAf-,N@l^$Y5*uE}za`0,i"(Dh%ޜpi&pAPƠTh^:L:A
xD!3CvpL-PbI\4tdubWmc KV`][ڳXt¤Ð1z*m>VYBo[ŵTKaD Cb_$o`9K<ltEiCJvP&ӝʆԎ붧NRD ,##ӇѪHDBU܈鎶tHiG 4Ui~L楷pW\)L\*Vrm93jfk$|(N
y<(xuwgeKIVij1dwBpְ]6sBM8en/6_K>gÏW{ޱ+&Qs!s84ʙ+,I|7ݪAm%)ڷa5}вew>6#QX@pDdZ1P%'^Є-ОoN@1wVTz* (AM0וҫ24Un*i§d}@a;3c6fۯ6ɞnȵlvШ܊q-í6,B麔hANDDɡVBPh|42-B˳qMJ(; v:	dP<%C+H$v^Pe͋yB#+5B _slUsu0綛T#$-MܹĹxڪ2):edCju
-RO8
-hiٲfQ@ȥ[c[=dyM۲T$;b\JTT'#MkREm5
-nF4µpTWOTq۴ho4{Gwǐϖ*R#Ԇ֏Kڌlz*:%q~.J2-Huv{d+6"ќB1u^-ۆ40%BAҔly$,֙Ruƭ˹X*kq"!ݪѹNI29'CJ*\{ɱo}^y[6?=OL.[ԟN-9{3 -+TǦ	6r෋޸B3^ߝu/kc{")1a$FDH}PazngC4Յ_plCE(
-l_|{T@'z%hqȸȯYxab@ap!]G |D,zKҙDR[k.r)JWu1'8Vj*W5\:.Fy.QB

")Z'OɥրSQ%h9q>kOY-ܶmD^A	vXj>Ƃ>N	akLG gcJ^Jm]H-jR,Xu)\mq.zlZ
-cPD7"Ksivqz
-,?5B.ΉjW\zkHiSL;;W^mN[ZQQ]6Z+9m*6L%WbBEn)v"T(d !R[#mm0-*K0bMT r؎Zxe}OK(LXBfF֔e6M8
-'iMkH
*|{xx>It+ŹlJh:1`c14\(@2ڽ(1_[?񙵯|w?}ӟ˧oͣL/v<Jq$'^ȂR'ᘷdi󉪊{K0tHb?kT'[TdI!e=PưMХ)ڎfpDox*<EX&&г9i**XRm%`oϛ3ۑ2P䲡CgG9|rZlkh&b"Y4qhDf2(PH`&C̉:NJ5
-3}vnbqlN	V/sxh5xjXE/X*
-u֡)R4iنkM.} Ay*L,KEE."(#/KC1a5Jd9*'%?\YqC==AMc])`áxLIL4d.{K-J
v>4G]2]VjݽZ2tr>Yi
-8n:BMsvzz/wiZr.7JQD];~<frUIGqRXvyc3"irbZB5h-V@ݒHgdպh1$EO2c7uvLX7-_'k6!.18ژiBɆ+dD{AeQ	cew<7ß8O^m?\Bdw%Q#2oAn3H U-Gjv(x2x:1Eu+v?EkS3A;ˁCoAN|
-BJ$GY϶. )%q5bQpT,Spʍa#0C9h<JR#\+p
-!vVtCMGCGfa6=WHu(41y ̄&g,l`ʋ5B䧜1<	.àA6)iNmP'A;@H&J0)wcr (q(JUp8F^u)k:Λf$ջ{3	O'\(IƲuD*E<wHDW6-Yyƫ(CD3d&7#-ժ`t[M93UW]뢋EnHh2
-eRX$Y9U2MhRW1㸻ks]ͷSE7oGGnVFQV뺅R05<fdniuK5qzYi6LuצIҡ].(i"pث,E5tAT
-tՆrGP$B(HJ  LAdyuwtÆ}S?(2;e]G6ͳ<͵ta"!gDQ:uDQln\uB뮏~8VyG/F02EFO :?R2|у1XȚ_%Y,b*Jt:DL^
4uHLApBe@)j0Lc,篻F
,8=S+դսSo4듽j1
-q|<W.ߋA>+7$p6(ql<kyq>b9GGƁ6	 Ns=R8LlT)pL6i\l,+뤢at15tH\\2ۮWl\DGd.?h|H<(ٰ#wQԆ/rmiji7|"sl[3|r8Ő[XBF"^[Z-ڢ"ąVء'x߳["/uCٟ欼"tbm](oZ^FQ*h{<!cLFV-nb4JT~@6:wE|/~,j&rt%B, r5`4u6
Kr7w޺y5/?twT,?M#oC\jqVS49{}K%bD?vl?Gwl{90Y<.VGh5
<*r7p@8{XcS P 57 ΡbsIF"0M=zeNfQFVrRys0Kr|8#rcd]YRq}l"cмcFA=O;{4ibm@ovNn-OEڦely %>Mϓ2!18OИƅ$7KH:j&g/pyҥsBC=ԪQHdTtky!9Z$Pb0Ch~y֖Kc4)74K3ȊdZ~nިa`ӽ1_[DH(1M%z4ޘXnp钶b]jO݉T;_LyTEk5ZjG]sofGVsY˷\8z#
-jSi6F"7Z]M$\6tҴ(Md6ǡ	H<8ǡ4$k׿c֭b8}:Ph18S-?lM K"{5ȪcԾ=k~߻f{bzXvfISt hfx%S香n0,콴w_P_yKsmvl__']X(Y3N(9A#]y>aC:{par\2S"mTC
-P"@sbVlc/%OuMl7<!;udr
-UŚ&[nZ8.b2ٔjȽH0M°|,|	h$p`]?9	c.[CAm"Kt-@iCyu
-(%1PH<ƳCOX-E~H8i<i2"ٛ%}%,Eٝv:#%Y
-]3,-vIoʨxVbјeECx"'7뺦z>;3*Tj@+1ən;{&9lIJS,)mګ_17[չZc|!;x͵*OnJ{S]y骡	ӎia4)(3@d&ZUadx9 w(Af@|I3~}xe(]rvdñZX3ф9jP.xGe3GWnȫ~?q3C2>lǣ,GF%YSkzdĳ#3Gb,ZfHRٲ'GO?һb{Ǳ =G$<,M m3KF亲q^`\%\JAU6O-ߕJW/LźLUKDXUL2]eBGKBӻr1fcJ<BAi'P ^i> w0wAH)xkN3z{HUtNBOEv9E"XQtuYĹaVn!gCIc+N<y-By-(-S%T,NђC0b`v:@U2HTFPBU\^rCƁ?:k-gR5?7rBig4^=Vg
-Io)X-/o&4O/Y"JXeճLvEgi`1(BBa:_,7B,V؁l
H"$PE`9B\y艫V.v	,(;M6+[-_&JTI-"'zڬj/̔25\aӓݼWm{hK5
-+E3cH"38!fCjMO彾djSN"Pv(^>/^9{{m_grI,b6
 6+: mO""A` $׳C3<#l|J? Î*K19"86r5A+c0Pn^92dóZEP&Z!OFt,ӟ%<	4O,>	iˎ-uL$BQ+x4
-w"cŬf=Cs** ؾ)դPOv\mdrJKQðnqTk"&oʬ;$IFP´/JdP<aŴԈm2Svr[߱e&u528nL:L`p8ĈuxtzpӑЕȁsGJ2,UzݏvLF/[۽rIj13^+fE(T|B®A[uÐS&A36ax:c+[*yֲѓ8ݢ)IIS#G
'Fʹx&BKOXs#W۰w3t埼x&qE
-=d.HxrQ\'K3h'յĜFi6myܯ6HD$Q)%՛7{wDЏM
(D *cG@zR,9TT>a)Rd5eՕPa]43dKtEJw?xb25ۊOfFQ0l<FTmx(]<D
-=Wu_<	R00䐐YACVHzz8yI1?~Z*?S,-yDyT>nICB0WC1ΰiM+S!)Rg-UhH)
-wG3Btn-UUɅ⩰`0-MS)$PdX,Ow)^ٮytz8<&MwkdæKj7?˨QmU(
	()5b`Oo(ZQ&D|?-v-v67Ym7Zb|/L(h(gRZV8A0eʖy DΝ> 7O]vty..gOrbRz}5Õ:ˇP,@ rxR)U6d{~~6׶^sݎhTќ;<:5/<2bѶޔZA1093-Ǥjle6`v/`?um؇>*϶BP=+L^*-7f +L@w B&!MǢ 9裀Ir}}4=iR
[ݺ4G&nLDVTfOT@H۔\\?BcFIȋ4=؋Ve
-piA,BJ(uһyCl܀Z'h|G8
g93!,p0hK=
-lv25d
-±K/ȇU$2.GcT(Eap@_h-YX8%QeM\,pU5BHg2|vJP<'KO8FmXr:ٍ]kyjQwx}I͎UT	EKW,ۚ\W2߹ocCEy&Bs	^0\jQΡ(eVȰ w1[,/M|ȳ
(v@($ݠD]xI
PS	pK랚ErQ\1*)=1N05[Q.K]ݙC7]|W]㏬[%?q8#S4-F-ZFgS!Y^D2tr<S6ј1IdK_>55[JlYcZmWpKB>0e"3q{
ߡGX8:fw>Pl-tO[B27FGG+eEIdmtRd/(Wˉpkd
7;D\ً֞SPKT,iQۆAAN;gR@;% `3 ܕ	u^ [%_V43̴bt$+R=azlݞ؊չ`m]h΍V1@H֩zSwJǻRL<H"(	k"/r(6,c+,8GZiܢk.lk	Z&vhá(Dh2"㳘M[]'GO'Y6clbxu82!tgS2N8aVftp-M,@k0R(
INFON~]HSM3x C!IU-폾nś/Y믿{X,	
-KBM
-*]0ctI劢!<֛F,vLp;b`W&s-!R\O_+wME8Fo1ga1 i
-~EJi`R%aAwᠪRT<%Vj0-QXڽh&Vdx؉B>lP!,5i",x#<RO
-f0hlH`
-&	w%ASc$>~J!hȀ?#a9,(Ar}P=ӡ0<SRY+DҔ%#Զc%M4Gեl|f~u<.s!_o"D4˅LT(DkObT
Te)K<vbf.auh,<oEw=}N93{Lı,1YcEx'噱õiD CS\ÞKS$.T
"?QOC+>/&1؄ Q\Ǧ
-%aZik-p&TyCJo.~tGણb|Os_|gh)n*,ǢTPjf5
S	h_3Jk|j.؎Gec42}UWzgȻm.?QXo^ChGn#lK~GX$ EA"A./g@XVhbJ.YXD:;shjnip$y8ߕɔU-Q%'GJ$r}""ExvHG@
-1(1-W
<.lA=(z&XihAuuc\dKlݒŹʵ]=~`|#P;3/ŴUaehrc=w`Ex:
-rX 諠Pf,\$o(W4yM11Ə]Aw[F|Vl`G xn>7>;\8WRaɌ@G!L&B}+-
-M
ю0'<O3&\XV,kZs}g8-Sw-&~Jǁ!(* zۛo]+WwDW6VHxU6a]qq@O[94Ts}<vͅ~&m޻O<nÇD"FPzIhKJ\-ʊ*ۇ5-gI2w>PnQUHRQ=ƫ
.%YdI1ͰjECB͊;1}qW߽SWճRDǄ+-
cO:сP@3/K6\ylߣ|#K*2oW<7aɘlCl8:6jh(D^5[iɪaywM
=^+s^2{/T)8ߑ2P :ۤ&lPu@PYꠘݧQb3T9;-DJNdd{VU82	p4=ѮffgKZ^naҬj82#WJ5tFKAE2pm|Tq$ci4d)_-S`a1JYf
-D4k٩qQ#\0OHB]8B}׌EuG*Z T /!9&94.
P`6˞ⲃˀ@C4~zӘ2
-B_k.ٵ{vg+	Zݹd&O<AmŤޕ'EѷAGbԈbhU xYE)Nrg>qÝ"H9? U)ʮ\[<O1 9)`(-ӝF#DQT9`x]
-3@>0
$;kOjxj2{pU'
-n\iX̵j0>4ֶb\͇bQedp+Zl(ggffaWy}Cw}w8<`'b1b"t'O瓧t) FP
-@6aA菐Y	9[gX>8%J>ɩSnIO`{{^C
-rl 2	(s@Ħzowc H\hwO8H,Q;ŖuJO'	ՎO ۑq;j"Sl^x-4Bh6p{0fvϗ,򓓌BwN`z'N
-%tG\I=ܛ_Bs{'fF13gnw8l% dmz co,Ѷ
l	RfX<	&继#jڎگ|?&}`48E}w\?`7	,)`gD
-?S$Ng;9⡩ȧJ?;0̻zV%}Å>k㝽
I7a9mϚ}^Rl(*"sWΫ/?Mstg*Z:p<UhdCvCk'%NOVyP8Vg	OֻtH>ۿ;	BOOwA6-C`~W N0LǲgY=í>A=>S~ܕ|5c+{=gPIWκu{"3<s~Jc5R4v>$;Uvj9uCcZKahVai(Z	QNit@eݓFp6]J99#ϱH~jκS}Ayygy8]g묺g=3oio+g=2zA=TzɌ3)<ʝeO^U|^1&䇡lzتkX87== 5Mxߜ[ȷ50]C#/8|cEM[0<#dbJ{'&Κӳ:s腽L3{z.o_9|{giձ4Fx
-
-gcyhвdD7_K&mKWhG|4I~4fF׼+ewuyCil#O}v"w>ekٽ>o#fܽojs:ɳb߹'c;/=7'<{=-FsKSXt-JeK_d~q\(4S)M84frdIo'?LfsL?#G(!1fW\8`o[催8Iyw>st<ߠ?zݝ{{4
-Sz:߻^Yg!hrD!»;#Wl0,	 ΫkPc?rCe̠|?#Wn2d L4me;/?Jܦ7s2:D<'?AηL_=ûΝꠞz|u:ȲW_i/T8KEOKRw_v\m=S9.huN:op^CqoqFO YM牍K:3ߕ'uu%	Às%u^{v{Ac5/9!
-~Ђ\ٳ|iCsg}ups<;ߠﻞuP7I=)s]~B"yQ9! ǏW*Nµp-\BI\&q1/z#Dga>Z9Գʘ0.d>ϚXӴp-\ׂ.\ׂ.\ׂ.\µ`µ`µp-µp-µp7_^l,8>^vDRĵB]vkblN^=;[%Ue	ʃK&F,[zdp!.\Kv9v`ߑ}5vԉT6%(vޖ65u]U7
YjGQOӢ(.,wٖ6|$CRc*L&ñiY|Rd\8G'jZ}f8p=4MMN}8NӴ /Iq?p3^ÑH_,|ׁ]?tjmmFk
o84kHO|(<_k~|i_}w`%+	S.UoVm(lbMnx=o{7njt]fx՚X`@FHveNuEQP]9ߤ9i5o7=cׁCGro퇏Ov~dHX{~o@F[
e:_B?p\0=473{`Ϟb63W]{wD9Zt(t_o_"Oo'b'J~R
-@^x'-
>|ߞXm\_9A`n߷o'wnLۻT=tݹe0i '"(bղNR/\ss飏^rU+f?zczݿxR˿|=o_~O]xo叿?z?7C,ѵb_=|lEO޷;x}75玬׾})qm=?׼-C\y_7D<̅׿O>bȡw?ؚNd]tK߿uof݁uWWݧoSκk|I}mdortxџ{Ο{v:k>7n<+
-0c<bvh+]dD~}g{5+/H@i		<1JW.xi|{M/{W\n;Uu?{Fw{]}M|㥻oZ{`o/Y_ǥ՗^rP_ڻp?<vz'vR@W4Ij 9D2o}á"[6ݽۮ)~3_5z#X-[֏}}KW}}C	x,Uv]nR>KtlzWɾ
kW<]mzŏ~p+F0}Ve}[wwcwI?0'>1!x>+]bl<uz=%/w7>&=@h%-RGԊ+6^KuX^	850٦e0,C"ǥ2{9UeX.Jis?׽o>_<:7vpVݠ(g9
@Zxhn<ҫ/^KuTM_xɊE)3劦Y8Cl,H+?~<G{l ?+kQ >ʹ+F3M>#	p8gYFSc$ņ>/RsĺO%)=*UdT4ygQ9ni9cwWS&vpmbi+OEo[e9j{acy^xK.a)`-[8ֽx˗n??|g";N.aq&}k_v}n\Zz>*σ톋7u^}'ұ7
V+Fm|y/k֮'??_7nv#+#?/oU˅
Q"mؼe+y2-d/ٲ;
{E.ҕ}ipם_t}`08A  )ʶek'v6rɇMW[JmUJU*U)C6[Iv޵%YlYuPpč0 Lɲ	K3x{G'??|_׆^G107?6T0tf8~39#s"f=zgvt]5@2m] # ;]pw~RgsiSFG\p*Z92NwvK\.=ǉY'	(6UtHzMbfM2gcvZ"[Go
9ҪoLh~G *a`p[H6VڝΊbQziȲs^~3+vndfAܝX61~zR__`Z9QxŰK~0	WV4(*v%X M1l{v «k)T61qg7j./.'{c2o┮/f#lE_?gkH*@Ӟc'n]%Ens-a
PL%4D
OzŬt4Nxnήmmz[<XO>Ki~mmӃ=_P
AaMo#Y0Ѵ$Iph8N a,M)MG-Q3bN%^HXu5!IqᭅO>u,܏$(,|04nmNw*<v<GѾ,|EvKO+
Ǉ@"0<j*g	-9ja{B]\iˠNoz`gncKZ]'އCO[-9jEB,Z1CO/2ү8e(Y$]wChwbGZʨbI]~C@]3K~*,&P}Hr{>뿉"	rP$hwS,gJ~mAo.Vӷwz]g[~ߧ"ÅsgoeC.Jl5g(h,x-/U].g.`L+AI E'JLҥ8A	BkksAYp/K(N"0˦"RV)+ϭm^jÐL:Kt\8Qr"!sLAh8	\ϦV/^rӛKB0GZ)5EFJՙ|Ax- X(k`f<ՀlXmd&#H"a$6*/hVJa(JLǛnHJ8FoUZ
-ϱ8Ap'Kb!C+l5̪3?{r.l$bVoV*30B4kE
t
fLv7
w?l(4JZI
-A!]AZ~$(<CZi{DPXZ/QAX9qq:}+o|?6ΧҫMqa b$׿?QxZsGv]tI2MZ-lkKC@61sDe+fڤAKzBЁ3|?e%;ulr{=zGOtג}÷nQ6w,86>4??z5H&SQ$jϜ:OP_/~%_ m#Ktrwڌob/A8?&liA]g$BCI\AEd806/5=qx7 (fNT4-3ة#yW
-(TWsL qbye-1Я`==xX#RQWX'ϝ܋5UJ U^u^~#1<*NNޗ[?.ZF#CX0FRɕ+3`$Q`֑<:<qhtKiP6@q:B*k0 aIp3Qg Q6Fi* Ȫ~aӮHz[0` *᪦:HѤɍ& 1x N=2yQ$I=ɐe`dtlxa$| M3<^gncr\T|b$rbQ$^T&'=tԎB#ZLSk1!; ر}|j9?}I!aN 8^9^O=uPu7ˬ̎ #1Q;r	*Up[xvuc;9tO=26Af.tNj{f'cBxOO	[ravOb{Adrk՚Udo&!Ȑu(赟>}zx_w4ަ\i2FB
w ,qMQ6kIQ6Rz=jIm((CrR 4e9KHjB.'uitT"Q`LȮC#SfCIQ0ptahX@8ϋnZ*H:؅6'ʚͤ8H2tS%}~bu6@8bjE>O!N]NZkF#s<>$NV.8Ncvҡ1C]|
-η]x$A0kF-^6żclǌ6Z.? \&qr*s{BbQ$UZ3DͪOܽEVIZޙL6fn4nu&9!*ޔ~p5Y'o#۲	, YW?4z#IVfC{FRDl=EbhMs/qC=oT#"'8`\~+d[McKW@41xyy pӐ)Uc]p8(7\UlHx尛/+lIa?oߺq²F#b 7fV]}}W6'hW*WI:2/tc]pil|]t-41aLM]r#ju#(#vv{.k(OXfwuE~OZInn[7fVGMY_^V!zyqyk<E嫳|f+.gӘM@P`8m$GOt.P'GjVK<IoS._w,&)A!KI:ᕋnV}}3ܭ[x+#"Ю=HK;&'NfO<p
ŤVuPK5@e-/ߪpOz<"Sa==LݜYJvyzK&ZEF.Oa C\ehڕyu)jF_;=;$g\l"˶nI³xԛ0{
|֦6!<"dõ?{ LN7gWd1{H64|%٬ՙWH_/*/.¾$QYz%o2KT:o\>ôe.\ͨn̻q6x{>%ILFSlTxMg.TgONVּus}鵂` &a>Bd{N6XXZBpW"-;X(lsbHQ?X*dV?X!_ilCг?ګ	biˉpss&c!?Ox]A}}=2k/;hOwǲ8HoޜN
-y/O]mtEz|^ i;02`4i28#X4xlv:(7دjP$Jnw\h%0l9(T@0u@oKv˲jV{0
'`@L<e#qLnzAEph+ZvO [xwgFbrb:szxv 644o`_07O<G&Oh'AKHb jiVTOFQ"hpgGuu5H$`4!3_,zwotw_)ROo9dwV."wjA
w;
-22;j7?.;6*UVG1zHw\&H1
I|]jfbwR4`+E
Fr-ᨮiYwdΎZK,|$6>fHبuӵ.AݙPWn1vw?sn5wjRb.;fpTQe]ԋ.]nu\Ij+M3we9fKm,_WTHw2K+&'WSٴ+6֒m^J.kfnnD~YR3եu靭;-s++zwK(fNLASw¾[u1kfEJ*n.nD9@NnwULg~sUIguSu>Kl_wOÁ_% ShUMrV_}ŵ
gd|jlN`($(B\*#00>0ߪ}q
-YIE'Ea2l*cq+_~2uJ-L{b=>`MSjf!oN>|jrJ[]=ᱮO|C<Rbh_nkF!eq9̾Z%6W80Jr\L>'S3oɋjCB]ɬE
qz	pv҆ϟ}b+l
-MubGF^
"fgm6QEX9=.8il9L]P9/6n4N2b!_Z(#\z=;~HbavZ`Bb_p}B[8qToM~{l6ut*'ڧq	U#go/m*[5*,=]g83<22sZhs}Jd}F9T`e
-ly~ySSBpnfWKlllm,FKX_T:X$ėjpg|>+])SeE8K,/^Qpg"0Fk[L	o_#Z"s{ۤQ*nu.)
-˝]\>[fThVF-[R3IMsZ[=p_lqav	fөB;xx`#i4CÄPYȧJO4|3Vf*\;̧R3WUh+{;[`'fkx鮀wpOyÈu]6Ե'O $0M?+8NB P-R mꉅހժ
+-:ϟy?ϘGQoezkgM#']v\,Hޤ1dMޞnU"A)k@P&F[
-71P4֬rfva-18v
=f:z|	gЅo$#Tj܀&
-YA(plt!.4w0CieYnyjPGq}ʕjUabZG<N36$PUl&28Is3O~Llaw!ܕXد#ig/L=֪<;*L!10tO̕
-z$2	uHpL-_j
&o<HB>$xݕeMU_c{
-Q5XPs2|#P  JR=<Cu 2(EbF9lQ$3-J `$xi"Μ9J-'J[]Y|ϼz艟?`~QSTP5Vo@Զ9=6:xPQIQx_'QQZ_	}((vtbEaE0\''(`8hjb0j *&/M˗
- ܡ#c1p{:"=e鳡W*eGȷl+C;6׺eߏcs8;$6:[*rؐNj<6xl$Yh}91c͎Z12`Z`"	-X`Ђ,XHh'{mf$V9^OL$t9!VKi&+AQTcA $@!Pͪ2a5]dhr^{	k"P
#A6(zZA
AvЁ mتNvf0Z`nml@8l׬)F
-	@>^2Ȟ,$C@].a-NcÎh(UU=64N+'cnn9l]\#]鹶L"MU<X&}q[7\9O<|/S5	FPUR]n7h;USñހB׹1*kL
f80Ω" +'BJYRY2YUd +ETU3;P CN,rXfkwj*/+ )$@fAͶb0t~aSHU>d`˃$b*U͈
YAQI3R
-@AP
Q5RU6;`@" [r`> 5;j>&`EB,Z`0 _    IENDB`
\ No newline at end of file
+   
IHDR  X      3 kIDATx^
   s|B	a  " @  B !  D " @  B ! ;v0PTVR	SO	H٫+İ¾WM7g>,r9# Fz't=|>19 Hv9C~K)10 =4"!mL Vkaϝa" p>O1 0M@@@@@@@@@@@@@@@@@@@@@@@@@@@@ qk-"PJ|ouM)	 Zs1ZkK{wEVgξ!YE7#,\FOgDE$$@tB=tN[uU!̙a4t>nQ:&'	Q/ojl\Rii_`LX@Cm͒nkh4CxFz=\'pOd2Ial6
 +_~y.69=Bb➺c,@ GT<XWx B#~,E9FPIAh(`Y
+I0ͧ=4ozBp,kWqI|! _ =GJ-T-F"'[[[;$]egX+ؐlfjj`4UUq-g'l!P@@5" 3*,ommi^#}ߒF- @e 	V3S32 >/ʼ|nrrR3|\Xn=ZmkkkeeeSSZ6,vNAbX8N? 000$$DxpGF\\Xu5U$%]!gJ_|қ'-$L^oMKOJ]WRz_Оz=zIn']-ɍoɊyWwuF47B	
+^A	J0FRJHL>q
+FҒ!ٷWƣvD~	X5Wlް."22::O[WnLKx=>[`8*\cCCCS$!

8A  f	x.|DQ^?<c=
$ήsKӝ>%lo'ǞClj;y8K}y15ZU'>rFKJLƹYHrOS_Nmb:z;7 (4/VTWWW-qS	xrߡrݟk!}qRa/PWAaiWWOp
+@ugVX<_oc<#&GIk4/<`6p@Gd朵l`0z{`ܬ
+-  zFZlƨZ2-f:No .*P{Fg~I s#	9@h>_0Ļ/L\f$Q|IăI@4uW?+)>tx{( vu`\(߄ҘQ~-ٛ9gE``Iu~
+^>)UlBG_CGP}u됫*:-c\cHW%=_\.K<.氙f[~Hűց ^R6$X,o%,^1333CitptrfbU"N\nkmjh:SO_ji6>3&)=Lk-fU[ifbhprڢs޷-r98O]T,sLł:
R3uG'w $	ZFBRP l6
E2cƼs|s
+ڙn ఈpА 6KDℰk#ip9EhEt;]I[\r
+ ǯ618&z{Dz:;_ NwϦ5N3 Z ul6S"
+V︧)s׮t204+p44(Yj~n"A%&&$F&#W`"[n~kb'+%
YE]DeZ#N`7n@?Ic]Y8A
+t T:AnYU47;'0,R8	HX9Ϯk_JғW@Z^O{3NEj<_	pq!5(3fXVZWIh8ft[}}|u^ ݵ  "1yГ8c$.1Y^5qe(X@:UTTxyyd2ZfM
+XEZ`IT{e2ZĽ<ܴ%Z+1l:Iwtq1,
+헯H3*jitmh׮]'WΏ;iT9Iї'Gz @6߱1\@X;ưZ08ڠEȯn lP wo{}Z'L޿> 	Td~]e3Y93$BgD"hɭhO]R'pr߹%Z9\Pz#o9X!p'm	 A0uzzZ(&'';88U!D<Bs2ׁkDB3?Pv|;85w:ӣf`l[pкLg|Kip._(e~VkHK#^Lڲ6PH[&ShE$Dn,[`(XnslWkQo
[&ܜӓcEds4aQBUZ*e}N'xCM@6nRֱM8@âElڢA/p;xvolzdX/ FDFF#6W!}")t
+U
+Zt#c#<]Dp !aæ8BPo7F EXĐoYy'D(7:GgqORs&EX=v_NwO=,WB& d.?ܵ-޿Ǽy'QmJ_OM]xẼWl%<7?ߞGb3&ÓOQ{씘OE#ﳝ'bu/=qtvPӟns
jJ~Uo֭Vo's ͋^	pco;Smmg{yшB#R*	¢Sw|V֠4(W ƺȚA*}P
&S`{xxǹbWAe0R1޼?W5$lyN[alR]w~Zc\	B2u*W7
+ =CKj뫣Wկz-s\(]T3
B'r޲?X?[Gw*URd}G}. >33|7{nÞ)rC MBm'_Jۅ d]V/vՖ>	
+پmpG< 	kma{N2,kSұOraiye#ĬmnϿRC=v-+9; Hv-(N!Qq;wlsp
Gy]nX"9[
+SG+иeo@ǂ[ @ nmaXl6$ZsSWU㻧}V p_\\ttt>}`0t:'''pFɄ ȭB򩡳wޟ
nwSepi^x9EڹMfA(ɤ&?b&
+a!W`3ƀ A{{{ ~S {(D XIRi̱	JE|	Bai*lI²TjL&lddtdddA/DX4c8ɀ (+W0-Lښ&C˕TM"{Mʭeˏϖ^sCwko/.:?:>>>6zcޮ7+r@Q:S-[Kjqvx|֠YXZr67o\6'쨮'dCUyMRۯ
+-Ou]KgssGuIknnne]AT^> 
=ұ%!qHA*)*8GuʉE.Y32̖vJFGkkzk4+/=+XuUTZ;Hs%:W NuRyqIp F锋}T[ oo.iI=ݽ>޾nNpw$8:9):OҶG2;.(E	y\7?/)7ua5󲉫Yt|m]RG/ ges3.QμbN	u+)8.ڐRQ^2-+?PU9::ꥅNbMHhHcE*gFf ;+ch^dgovu/dgg͌kl`\TX&hG@qS]'cCZmyN 	JYL  Y.L@Zז^T97F$x>
wu@GB8;4/׃;HF\(~/2ȇnֺ
eflkj4qׄƮK
+˜=<i-]R_d
+SH-LEnBd 
ťdEtE KNX0@'ܒ58wW9#"hlj& _X+.+aHo wN_=%E\mrբl 6 oRa3T`r|`2OMOmڱ7'+BqFgK.\Z1+=%т Tʹi'̺%rLf؊c1\#s昈`z%FɠcasՂ@xdjV 䓈R$$%&%QI@$͛6{sq2wnin픆'۽ufш<|HʪGLjPf
ݔa TiKgv
ayE#..N<|nnjgi  ƊW_,mh7cZ]_srKEϞ9s6/,aiinqquE?aBuAAkm^Y*b10~~bj] k}yKg@?
 1,\qq
+_CDv"'S7w5M(eyk#k/WT<\D  k\+D
+|uvoNZZw@#D|   O}
+ gA(&UrGET$Z8[$&E|0 .
+!Z
+
 >ix}bpw3rZDX-19wNcӦu*2,Ӫld۶m"B>b @
+<Utn/" 8>Q l                                     P ! ! ! ! ! ! ! ! ! !|r tds%Iz !JyxZj=;. fKF .\ 1!պxjȈpTw߫n=Mʊ<e8fNN ȢONGDDkSgm !x+D9g³C @#7#/޳xעI8#(,( HRI(bҡ#
 hxlPM`?QuJWPo-iӖfߵY|2bwow:(Jz/|ڳom^βv'K3	OA((,{} ,   zAf<``AJ4G1"ҌrqTekW{6]㔛(jƷV<q(֗z"ci+wu#b @W=duk/ԇzV纃V"
+^=g7  |MhF۷|/Og3l@)P =afX*  H8 G#"z@O!bǢLlO|/0<ۿ['έ+Y֝Ո[>^UK,mPr>U;pXN')>_D#5!dG	*E , E  0@ IM?c_Vi^X$)xj
+^
+bPB(kU
1LLSg<ݍ}of{/Ԝ^4vm0vAAB}nNj||I[=ƑP5ۓ_S[KeMdv7v=ƃT_rc\`4Ϋ}yrMA ?c?'˯XCN7+{k3>n?T'm޽o7j!'v탻 f4~G>70MLstػ[_淿v,ڿs?M_EQ?(@ApP"^ |!~0!#3A e1H(@"@1{RaqFX""p)T'p
+nfE)zh:thx皸6M;q4Kebܪi
[k߂2ښv4<'2Iuckzw2kx% -  Mf9c"rLA=C
X! N	 ` 8<8Ax` x8P#tW؟qYu/6ֶW:|5ѶUY{_Vo)-DX冋ۦRYvU%WPaKQIfoʱF+oKG&V`.V~ɫO."< (@g"!
+ u]Eٔbz|+|}޽@ZijENaMfW@=j@5OD$A%T޸'>5s^h5#hPܦ%4ep 3 'HňT̠@P ~BfA"
 @Xhr !Y QBP*/:y!G4Z͋6Q(c
H^3R@U2';<ׯ7nl-cBJ|;Z!o]
+QK`Y}e]D)O]1dmZ%|p"N^%IQ1l\hXM	l:k]]N/}}PDJǞhŋ'G_W\7nN'l,+Tz;m3:w3|~q:nr>'> {;^/62m?'=wwo}N\5㰱~S?24kQ^uSGGG?wn~{p#wU QX><l-GESO
Y|xiMp9}^WWFl6k<V:rqX%KaӕӚǣaj#t[ZYldKKqjkF/_ټt]N,5%WMAZ/"2܂i"I s@d)J@ @# BZ
+@ ,eFʲNߑ4Q!1)E6quI剻wu(adn>#_FbQ/n/o،jd'
vð7/\}*6B`2
+	%yrwi"i6Y0#yH(0{e, gEP?!"ZEO__ߺʷSx.q{IcRK߂^IPl+U" $ `bkP
 Л.E
+rZeK|T+W*#IڍmJ1lF(LB sA
P:q/[_߽ƭsYp|19J	WTt%xU 4 $vJKnO>{"8~$ a:ĖLq%JW}ravpbYy2->տMwi߹؍y协%KIrǿp~ky8(7s̟G̳iy>{=U`pw^'ZkO<ogXeYE9)[eD)*_N[&K;@w>O<qttds?Aj\ D<.x>"+՜CaD&ᇠK(?d"  |WN
Q>E3ׄ&-7*(Kdnѡe׺h")|6bPZ:@<	C{TsjvRb,,9[a\ca E ̟A j\xვ(_W&	3XGiP
+FE1uu>[6P.VE܉hSs )a	zA_newTiZc;/|3iѩNiy˜-	,yVd"ƹ<Sdn+^yby~O "҂dW8t>c?k_}zݴRb<E2@&S͔kW=nƹrjcsTsK҉B6 D Dz~$k@baP5IԾn|s|;N	Ÿt|<pM_Y#x醪},8`A! @:#4+\wn]/ԚjH!5pqS`P#y.#>+Q=pGz]_pot-=3v7ׯes[Cfc4ŰYoӸ*||Z޹u<IZUSxVׯ<IɠՁiCu̚ʹs^yq:Rvy_h`n73yo6$LGo?sβׯn۸we㥨߹ﱕ'<_1#D{o|~b]N֮ݏ > 0{qAѩ1? sMD-3Y0}v7NkOa| }ÁɳojH{egjȹa'*hcӽ$i٬eӔ9>eյ8mQlVJ!2 ~2V@?("r
+sC\eλҼJ|JG ^ x.Աږ	:A}Ri7NړT\ƃqMʍGH[%"Cꈙ':˴BTFLw/\*0 (G/ȣ>+ DX{(T8'1锧8CCS~KXg38"D֞#m{?9}O_Xs'qd\U㉵J3; ,pϚ*t[O0$CI"F~ő?rp, Bp6
+    G|Ex D& {ＦI|ct~3	JjxgzBrZvYY DQg>oGդg8vNE)DRF&4I:o;;z+,~)
+Ƕw9MSK&XkRkm{d'qsKk)=RkyW}<X8)c!7o܅ۻןz|̶kjYţ>}s-o'\è%Dc͝
Fk.zNu RjVvǪDo6(U
-s}~<-+,'Z?( \ﳍDK9%H~?,w!O99k	͉0/`
+/ 	&)8'!\ ) 8:u5CHje5qbײݪrRHdtkͤ=6}λ@P4Yf	irEdsemik2B ?B7,X7@ASSp47\   "s  ,28WP gB0P	
ΚqG +"C<8k%pzI9MXM9RwN\@5~$¢ejAcWZ/o֙bfYc( AxG!
+DP	
+``8eD(́3T@"  <d)<>PPP0=]D̂>Cv_pͯ>{q
+fd$lk7O&l-de],/k*oxݱ6K	2zDRy0R~g;{{n!F`  dp@ !ԍ}ݤIgAUg÷n4MWĳ|iq3ObMqxg0ʺxw_;<+ÃP˫7VUbZi
+yVĝSO=S[4*&x$`Hve%i+-_wx6JPel.)-V`(MPⵟwN0=Ѡϳ	#Iz˳ *.뜔FEI(6oVam6ktƸ>~WOޘ(54{'>#ys1מE^Yj'y{2h:7~f[{_,p~29Vq7lYzv}5WUv'N;;;fI,//-v65bW|[.t.^| ~Ah\(ȸ0Y} <~t,@zk"pz( 8y;Q-v="4yp
+u]4
"zkxAƠ@ړӬu QeYj(b4M|pu38 I+5	(g<5 /Ol!g" @``J 2́Q'*A8{( 3mc]*5(5e6Yo1w>^ER_	
ň"^u
+
+a6m0]Ӻ6?nus7ooyn'ƀBЗ0)%,sxs!Cw

+/83cE`N("xHly">h ԕ:OEO=vRi=5'x21]Z_C[U[ӫ!j3%ccl 0 
+QD
+ASBhINd@A!zh\7GK_?J۝u^{rܿ[dFfjJYphg?z׿%NoUr)ʢUYM{Ux젶wᠿ.Zv>XM5|S܏}*P5{PI౩Q
+W V-w;JyaqxjҮzFQMVCdFEV;kjyI;_Rs%=)*BLfqNV;l)wRz:_O>=G6\J'~{/]x7l'LJ!&hN"_fNw\zAH~^ɞXr?x6W?.oZq˺{gQrcccct|bhʕщ,[6k[ynswZ1˽;ƃ9kėι?jT>9x}=@a3e107d7/%~C`L1tƕaSUU1)q}UͦAJ`6I;(`Y[ZnXx<өЭsQGil"9O$jgLx3l{P&Y^`͋B<!x3
f.׹RmND)%k[
+0kXZ%D>|%.	81?_S|7.~Vcw?}7K4;"}`yYQKsA",D`>E%Ȅ !>$ O`~qc.ҿ×~3WןI6nOEZѵY(X/VY\MvUɪmPRT\jX($.!"&	9ݠ'^,A0L&X+}2p>/K3n/RJ}y&M,Y6ُ=@
+dm#?hO^}QUy%./>ݎV;U\Mr'ͷm4
+&Ǉ;'sԧҮp=&sO2hPK̍&ul7W4.0߹fK$ksIj(!5db<
+|AMhhLIXjS.208i0qRx͟oڀϗ(VR+zΞa+!PEQߙidոZjrɝw֟l2FןƯkCIS:o?Qt]p0:7vKG;fR'Y!y<櫟ںPKLG ,L|0{XP:6߇(cã@rot.Z?[2 Cl1{M$׮UHYsBCGI]MɬB`!R:(m(!uhDA" 8NYiDFQƆOD,rćq< ??A8EA/gNM8+>,D
v\vqbTmtԜӝ|k{1ߢIdC]bGBg41PI:DNkQ[K_};++A"Sߕ8)809|9OCsO#!!A6  "2((Bi3??POO>eƱjf?>qmS;VۑI@w2Jb]8j'|	yyb¸-13XYht@(#y0"V%*T~k:'>;wt]<Oؖ$$u
+y',BISb%kkbZ$N@&V8uI+,q#WE~J57^L JޗKZʠu%m+&n7SUsxrj0rwUk91qFBA1(ŝM?r
TrO  5t(,*r<JY#,J`=9B ~mbume}e{n;/GCdvw\zvBơz;GOk7CK^FD}+QlA ѭ:>wZ_t߼3s<8ozc䴠sRtHMFuդq7?9Rj\FeSNz6ua90.fy8
"9m3=D0	P,|D@<NH욲k.I>ν'+O|p8
j)]Ӣ.208UX{HРNjg-ZD
+W{q~VZUZ:f;MC 0ا㣗s 43@ %ADY! * pB01OSX<©u	!QbC `D]`c+(Βy{ZHE?Tl?K,4+jXYNʫOB5')N!#@ĠQ
+	AX  Hy0 )֞:h0,}wג?x+Rpࠁᕾ-4:50RnaqI>p
;Ʒ`:A?v DT)Ib TMTFe,bfJ>0_X D ~Z1o'Uco?ȧ jŏ_\X]ǟEi%mL PTE{\!$iK[8L0lvn+8:i1nl(FJs+'X[y3v(9rk%qIV{ƙU3/t[[|@0%i1QK"zd
7jeS'
+P5$lxǯ:
+0La $He#գAvtQL:	!x+diAVK_}f!xseyuzF`a"erh"0nGol~Gu}%boUǷɞx*-MOjwoW$^ZY:10Y}n4E`ε˫u>
0v]LZ%LVƦ?  `gvؿ oAxƅW^P(4k\ +.("D5k&wei`i1rŠƣ>2
+hy4gDƘ8MM(98ga^YKiұzș=+>%|dh>g̖SRs:1i#Dc/2̯C0R0V@cݬJb5YBcA-DtlTt@Q,Q~j(U?:h 
1k'B'Nq
WI멏~ˬ-3OZJ0H `&D"¹UȰ;oG=0ya8cFx:IiVs??/l/VZ'IzRݝm&hb?~OZ}(ktJQ	R$5'*}&w|P \
+"@A!mʃP掝
# {VQ ҇i]IUڶ&T{_p}mq˒
'f`0
Ѩ
&	1muGl\$qۭNQ8M./`1m<,˺Fu5#P!,uҏ?R򛯿C9-lj+xPȦ&N[ADMɬ㮹z1a[&
/S֬)D@7ߐy||dӬ%1
+r&C1Nge\E5ൡ UH$Uq"˖Rgp_K}{(( C?>}#$S-4tӉHqҍ˃[]oD$u5|?#?e_^]zɬa(&cɺre-Z)Tzν7=M|2Y^Z,Ñ?#?9 ~|CI:S
@=  ff׸D:F<
Ul<kj1(~VqU$`ۻW8$m,nw4J5M&*
+8Q
+Dz]NA` jTCd1h?H@ ?2	sA	h)xFi=,08AjS*˝)jZ d^0iP9ATAhBvU<5u	gyvo-yhJgjǺF>۪Z:b-?aeȲ4 ,,Y\5% RJ"(=pN78q%2:ۈ_֏_?_ϞYOX=>'}R!B+VQ
+9^(ձZFz1%Q[]tGUpJlfBu0 B AK~>Ran/¨c00շN8?U}j'SO})ʦ÷^nfE> us<F#mDk !EXKC"k E6-CUʐ([ȂjEeWMޏ&ʷ/]ҭ|w[?`z7x|ڥNwpR
W뫽Mk,]"4
um8	:CY*ZZc"dK D8 3K xi%iЌ$YebmJ	IeVDE&mSI*AbXkmR~(g9߼ݎsjD[)R>koUT{{?^Z9.7in$W_yu4F6,K:e&jwܺymiTTi/|a뷲袬"F|ғJ!E(@ж
+ϰlA"˃m Cu
+~QQ,%ҀBª,٬j&EULMqfBS)VQvƳhw+Jdfq&Ik۝8NkqMF$KDy 5ɛ؆35ASL\$!<w2?懬Q>5:,	0鑳Z&P8x/ЇhL,x  Ds)P.= Sp{Μk*T~Cc	Mo}<}LGj0ZT.\`/=?ld>WY#>9!Jy'>ߌgoqqsp>YYFZGrhVbbhѦAʓ+o8lDoHURDP`80{W*,
B ~8̢P#Zˋ7_믷&j<9;޾usWjWUeYFl\!jUJ-f"slbτDյG`P7+3#DQDQ*hF['DP88c6iǕ!KjܷgڨMt2+g쯠(!
	ϸ{WsK.U9-9s.t}S5	n  Ь^s5bԐH*eaee1H$n(2|2NywS|_v$w6O=MQ\U!Cnn\C@pdoed8uyxxo kҍ'*&7n<9yt~s/Zvb8?ܹwǲNoiu-v"Yz束'1Z[OZK緶6_NA|Vy.5,wB>Cee?k2E)߳\))<dzE9!RW{`$ ;v.86.DKm,I&Q:ڮxÛ(VHGQnGi	C PUl2RFusYGidJ < Ԥ<u<Gt #$@M>.G!4 ^@ٵ;@	0QM3tMI(DXHi`YWu =UsHJM XXMCATJ"ʷںz?/`[ɥ~.?BA)R4Ae$DEDՈn=|OJHl7O2aA++kXZZ?gg;o~|ɟl?
+AuMN#k$Q$hRJb54d]
+ -C^Q[HeB1ճ2(5" |%BmT'Y^k58̿z헎V;뗓?u|w_?޽y뵽h: 9UH(DڠHpYdPhQ0i$H9pBH4JCf-6J)%)!J)faعjeYj"a֨`JҰip%[_3V199;y_&Y{/|񧞹|sߑHYs>:<mU	S.4$VySdrS0ZJh:+R)](hyZOH+ַ9(R  f;;=hy}i{6]so`79U[~!wjum]{I6**hsW84Eץ7p4·]9guRWߋZqM>4
$g(7a<$}wG_@4'L~p>~4`t FBTT(L"M!Y9Eb`AŁW=%LѬV&DQ|,A8Ͳ[:Y`X:-.̖7l)Q	#8a|@}.b8ey`	7O_`N
+CJ=KP
+(
-]^oj!#-)Av	6u
U1pLezB+PyetC3ASp$RcN/on>y_`4k$1b=#2" B4iH)a^|,Qy`,BE$$QUUҟK/%_:'/nGxgPbGv[X_׬Kh$D.tp`er$ejL1Ik+ xIHB6eIjCEZ椊 TR8Y$&}o}{kٟ=`९;oz}MG'AXDE4i1}PC#I
+!5w-]F@)@
( ),<$lj%@P*6N&p@ FBЬtd(t'U58GyR[y?hL$6r;((}3iu/nQ;{{{}Tj.erݣ^'ȗTXSn<-J(k|
l
@Uɠ<
+JqWs]R['ʵڱ+JQNZQԊP_r!F&L017%2ڥ+1ٽrwK?f>tN]lc"ʋ{7z3v;i2Gye;YodoyJo NmeF,>QQd@;릩E89ߔ ,XH.j*mJldrgөw:lzݸݎlBh ivZ^6"M}okʣr<>E)g}Hy?Dέ 
+|}
!'5uw9ρB`p <<+/^Pb^GZf<j4@Aڃ6;|	Zq
+8?Fo};?L&"f>MTSH8AD:xp*gvng9
+"sBKk~xf|'ɤh@DV4۸&oaAaBc@.>.ȅ=>~1{C%vjTMB7^Ag518]ݧo|Ih<4֛kmZmݺW_y7v٤gH3Ƙ8KL!cq*|LLZ!  l`	"
+OWuM33	xLq+s@=@ЂHD YX&2Z:I"P8T{^hǱŇQ
+U4[clT
&(ko^|Wݝ_}i'|c+O$+7dw^Z)0`5E͙fI#GY{iTLA7KF"=FG'+kk^7㉛8% rpxtxpÃv7K#SMVSf֛;,_6+뫇7{'orEj{v>/onK[^V8ቭ;mY^FNڭ,
h4ݿۻfKHBy?TaD8+c!Z
+Wu^ץWe9kʂ7o7cWEK&vTBGGG568tthY<lXy(^^j۴Y$jR.ڃy>Մ6CYϲlyO0 0.OA (oG8g Á]lR֛ƲhM
+HJNLGt5E@
+(0-eomT
8J(J#\nedib8/dK}-!h}',ځ ]4 #G:Gׅ(@LnZ~'~痲lbmEhZIX7*VLF@!fju
1IfoYgsw %inJWbSe؇ ^C'q6ny≧>s7o[w_}4Ah6܎9Y9WN@bo
hK!h8a0Chx8tN$97w}9  (%Bh$"ZkaZ"$́E!	MDJ$"TüޖAf+j{]毶gO]MR6<:|Wnvv!NGLv1K^TjT!A+!LBS%iviM*8r!UÓ$V^yg0Jy҃'q8k-1 .]h܉^Hf66v߹T0._XA$ *{ukŴ^Xwfmkmvۓ:ʍ891O^thēOm߽*f{W?9޸p#PD-?JCpGk_
+aG]d2g]y߸FcPjWWe&RMN*Nf
43ijcV)
+b|Uܾs{4přIR4h["	hT,EYD֤A׃ċBrV8>
+Bl" Ϗ<Ec"C*
+N(u<MY]!$a/ |S8jC)B"5ʮpoQHꓼMnOl*$hM#Gꋷ~7s򧒤PċysKZkm x"`DB,~<]BનШ?7~Sׯ?)Mt^g)xH5;! "&@hPw;ZTMA^龷OqR*a}$¹k "$$=+d8;ڹsz0gVssRK__{oO&!F/V#J^yUB8 E۸vF0G߯eS/mi
+)a
+ЃbiV Ӄ1%BE|?A	C0FME괈$IUdp4m` mG@f^?.uRť::+Rm	kO|Jʨܽw_<yG6D'[հ!0(e@6ۺ6Գ[`Q \Y%J @d"/؏/no=\R
k0<Rbek;/E3v?e2{֧~G1~w[]8WϾ}ulei`}cjOf"̜ c =,vaH)ZH(E>X=>Tjgn?
W>;><V	OKr +S#
+kBZUe^/Xjo{s]MChu}=);XS:qNVE|]p]Wy>
V[sJic
,hA8r  xP""(@^#xAbs1x>=	͗f](顶34}㷆U"G$ #*]
A%dcT9$D ꦪ`6rS*/o,@@y,隊zv4'Q?DʝKې8(rI#Sk /Y]V,3>4
~:<~cv;/s[]̋j6;i/SdqN(As^VΣOΓ_+fYBs~A{w}g'RVؒԢRM9*XyQ95B1ݓa<Uz׽4:/o}+lZKs|k=v.-)&xk|D)V2DuK[J['Q e2
kj *R, Ay	AxFba%?}`t8:H ! 73B4H*&A *3>4m
شjiMֶ[8_JuWG<Rng.6VVU.&,-u,-oxut;ŽN}|ƥ49i}Nba\!D$눑@'$]
6'Ca\\{ikE pP,m#uz+Vݟ\MF;V''㉋Ր.r\B
GingV&`I`wJ&˶JAwxT4h\QyWޏU! PW|xvE6
+
+ڃֈd|<hqc UYֳJ(BpP0d(%JѦJd8@FFIQ+e|!>EVI[YkDF& ąY&/yK?X "(@A#"=@gaB2Wid Â$4,nQjcd8ݞL+8I`S^hHz2lu%F̨Vˠn7[[90
i
+,P()$ul5~Q^ W̧rSiB?BRb7??{k;¹ޟub`)$/hƻD{QA Q!x<% 9F8u	Q5r0	ڡV\4XB3Ք
+`m*>Gb")uV7xR?BU׾Ń;wV܋BˊgU-4|[yv5>M֗Tb	N9׸γ4>R4K EMYpPHG"	3B8'Dwo̓4ɋBӊ2Y4n%Qĝ^Ο7Qr_{կq{R\\LZԚޮ#tP_贞~+/,Z}yi'xֽoԵޥKyq*nlM:Ml(seuEwFʧ*NLv`XdVM'ԶW Fcz$7Sá6kdxdTn%ѽm2V#5SJPF^vXS֕Bu|rr4Ti'V.OI9%'Gm~.~ͽ'=0[鑡?>I`M
+WMuSI׷I޸=
6%$+Cu|t(
+d!X$mǝ%D7{w|tuȊUzwbEZk
+
+a"y\Y~xGX/LL>\ig'έhPX![> 4 c>+N>D) x2&vP#Ayy;ɭ^3j!B2LOam'UT4ݸҡiMnٍyeg]</Gò+|UՌtdCѳ&DR,S̍PJsp?~w>e$TMpnVWPVYڊ|PRqP:jAP6")qNtS9G2:6b']!/n-Lč	8(@MF00w:<morO^tҋ/ˇM]8Y4y\vDRx_!C%4u#U̪Y9v"WpXqE=6EiP@^/sEND@Bf0U@"@3UB@1 :ԕ@)0`L٘b*ۭYF6b˶W;VON.c,Aͷ_w6Vx걏<vZBڕ'ouqPSX8s)[kWNfQ0.8p,,+k%8`
@0Mnߺ~,VM?xT6mqu<}Dŭ6E{ilTW/^7I8,GS]d\=:\]hvSNQ// 9
+q,H^Z@}梚yu
;bmif`21iZ]QOZp<
9c[}<d:MGUd;^?5DQdCyά3ZPd:8+]?g8Th@u>,]@ʆɽٴ[Ɗb	1كW+R|
jw'Xm1b5s`41+i<)Sڵ-JAYY,IQA5hrgs.~0^=>.K`<-fU=-$ؠ4idf# Q'>sj;?i5ǶLg)UxU%]4"!:B^AQ2]n1C`+H{iHA^QV"$5h2zJZM*fѝN趥@,*L-vrgcL!F꺁89zcKYҥƯ/޽[a)\\ G>:9*rC415 p2XsB|Z/n|$
+狕qZZ-R%Ctz@aFX 8o<3 @ D E	s@%e%8˴N6Q:pt\*j5m%f
+ԍ٬Bwǿ_ʵO|OlnZMZ݊۫-SP("-wfxQqἊۭYl%e쯞k
{~::vkMuVFɫ;}a~㨚v&":uůUdޤӑMbXwG⬳dx<skmXjQbe;n=,ȣe !}-}|=Bj	45ׅF
+2jvF)r6(Ҥ:

+bL(4m[ڴi+! ^RzPmG8АȜÅ܏˜ =~$ 9 2`X#g|m0];f,oʖ+{ m$
,N	i}+MUd1'Tl9d@(vԣI5Ka2bvՉГ⋿_|g:sK}Ugʥ
3Gr2c7++BD`58tV7|t|`=a{mD:6՜r׳q=tj gTEZ$pp9E48wc	=(GFv2 3o,"B-4
+-)-ڂz+Jo<yklW޻z$j;H_VqAh;xZAdbCSG55\7MkuOgc	_0 W"&~uJ7PdNMi,0
+(@sB$<ۤd$`H9H	ưNbt>FE?Nz;y\
ݢ#W:ݮI&ӓ|ѝz{
+QY_:6`Qf)DlΧt8q^Eq0 [Y>m<`Rqym$ ˎJOpcyD:͕,IáxnhojN'd eO&Y:gͭνA|ޗjiEp$ g9 #& #iIV b|sR}JT[o zG^?8wgFy@{B8*:=i܌ETƳ.AZ3DʂM,@H++!&k8U
!GBmmc
]ZXmSvux8
+BϾF  2 f,Y$0 m1/,MFHk@-0$)2F#˃: ;+˃4bkP1s%5P	4p&zUU`j1hь&X0F(*fU$UU&M|o|헋7Y:WzW?(
+Ӫ)`88&jRӉKWzc4"F[4hA˺8ɣr@<>rC\7uB58DԌEkL"Bp]K DQ1b3+d*X>CG-Y9uaOu0r|
++mHs HR*4ʘwmm]L_7L{MTbVb(G.|=Q# 
+"(T !Ehn*J	 `ir1ahb9@+ SU^)
+D"$Q5YdAS"A0b{OD1  lD=4 a4<uch,P"9I0WvZQZpҔɴoL;HsSnWW^7޾zi3|>n(K'6	gvҕ{%d-VE:h3nNlWe$Kǳr?;Wpp2.~ۮ@|5VY6q{xFgu0MO
5K^Y;ρHNC[IEc:W*<>Qמ7g++/spx._'pXzTp&~XY94M
\Ռgɠ_犡gyц:Ӿ]ԝ8nEq4N''5A|j:ҤAiJwr|PNf]beRf h^H AP-DP6-z+.;9˥gqCCyG[$i3TxH)/^2B)߼pp7IJgaN3)\fTUuedW."*%0X5' $)KE.Xc)lkMf_?>Il>֮D$Tcyd
Ba7̋p<t{譽wg.,?z!<yk=Q(餙fgex<$&84rbf/UH`jAXnbхT@cFלҀӾPpzxW}l|$Z[-Ik]u^ۯK긝Ə/(::8Z8\TJyAEÂDB"ȍZጝ
ā 0F	"ŀF &*FAF
$$-YF"H X<!jcrl\;	tw%HMzs`V E`B ؀PsBTeUXB=KJ'0i
'fZvnhJ\̦4k2kRDז׎&I֝;/\\y3rF#him='(QwUrH:Z
5qbW{GwQDi5L/]8'm3Dt5!'3zYjNNֺKV`w*5x'xܱMek,/"tvv4}{L	˼ݻ8xl*P[~p&
+"/h6-%IoXҙ1	5aZn)hcY`x28:VD*Kk
+WObA0YLXbFYxn6/o2gkeGAP$?рz8MPx|	ЩGJٕ@4+3⹓Jg^^Sa6T`4j ȹҀ6X2@bj@ Ւ`  z\Ʀj_祩Cۍ*ebBg,5EƭtQ|[QZeֺ0=vϦ(":Z-qVWj*]S'!"3q#!"EHl4(c1(Bޙc"z
+z຃h	]0XƃrzZ q+t׍}3ϝ;g//zߏ͕%tEw0)k|y	AD	.b̉E
+P#Y%Ā(-lHK8h&xufF`F: "äU,Ȱ1ok]MSrBH%TA5$QwR!x3Ք4iW븎S!FXk5*`M;Nm[AX(b΍M9keb:gWJifwpo:dciONyt2άmGty	HZ]3__xO~kk7 qRĝvV'dV**BN.l޻d
+wG{˻ZUZ7ٞʤķ+tJld1h|r|:"u\#Sܹh9ޟ)B_׿!kX=^`Ϭ?c'?*!!fq!@@	ͻW>êzri:r6֑"$8O@fMltdDJi⤩x{<::@Y+hXQ胄5sDD<3^QH9)%r2GEK̈{Ӕӿ)(rVMNFpaE߫*<?5G{[G9e3Q!CZ@+Ja|Љ5MFQcS3;r^!LH#eA]h	0PAhdDu@DPaʑLf#V]2381t]8:R.QZ1ts
fnƑuP&
+,
+
6c_DN*	,އ+P&,$rOU2m.B(#PGY]aSdoW<nhcVU\ywۉ~iNT	ܐS@&%2(F%
+	0ReHY5Fe:en?;Q3wе1`&xB	 8!T(m <lKp$!FTD׍(e0=ׂEى9/Į9ao,SZ-iKlQHV\#* %<D86xMM|ń%sn<7h⥏xhr2>:.f#Ch$Hd1rMMgWgٟ͟sfG!LM$iGY
Y%-EȊ]X
qI~VIEfuhuwu<+&л<IWޗқN{*Zr{z\c/^}d{''Ztf6=umaɋ*cbRLNNRiKquyir2Ih\v"f3C_P5~a, ϋ jGgGz>{8H *:)Y'A1N
+$
]41զL7tzԔq1*K@Y&,<ۗi(ͤlllduh}ɞ@Af!30K!Ed"""J`f:MCp`  t3Y bAB@:\x
+@JZXyg Gc*өN]ovbI>($RKWd-Zٲ^J*N4XK2*]&qNэY$J	(7֎Qj_V@[9MQjH>*Jª DŃ "@@B5VUQL`o&&Ќ
+FE%*n'
+ix?v8ZsSܷ
+chǠ"Z(Q(G&PdVW
jT/W(n8in_[SVc;REY}4*:kwv_hWWpUÉv!U9F	!#0R#"&QKfM%RZ
+cPMBEhc).]=+
O}(D \7Mca{ݣ|3V :؋kfh4kGi,bTru|
+BSC`P2qx#DTM(e4Si3MLG8NlItCsj`&0TŻLz%~VV'E>lݓ7s<p8Ty71`·N+ͻeByaOx?~fu3	ʁ Fc`֤ܔ*$jȖÞĐH.u^>l#RDES
6*EiLbe(sń:}NmyޝLM?7+62e<hHQ)?rUc:@Qjz{@$48jf{fF|RU}lI%~{A$pA
+4bZWRb{HYGKEn@A-V[Aͦ	Hͬ%BMJ+vp0,S#UP(<sȕE	j/!PQIAlZYh*4:YUg,L!t("$PpaqE@OpBt`^g}ehwѳWHjޞ=6n|c+:ڍ29d2M|{硽	馤ܶj!?MЩmc"
+ H5O*ф%$-RQڍwѼUOlyѫ5
P˲>	<"(QI\DHk8H$r= ~\aZ]osiQ	k@Ǒ1dɑbbD/7IiMV.RK\
+d7;\Aq~uzc=_';oqhŴԍPJtVj@ i֦Q9E< m$(-^ICŁw	8d>D	(  ,Qi<Թ5
OFJI]0"
d)s7Zy	ZUF&~kE \mR}QlVY55MC,
+	5 DCDLPgR6lywt|{|׎߸Ǟyý・޹.it=hZ٤Fn\]/̅Y/ >RHЇrVQbZkΐʐtmj{G'.?::Vne<(pw{>D:BLʵÃj=_*iw]gMft<wg+KW߽EOG';$CG>"EBNkY<`v>Q.fd<)]Á k.WH7:N(QEQG.U1,j!*iYȆUwuUzRWE iĭ(IAl4R "g
` ^x̢<VO_`W@d@' ,?Ha9@0>-͋-Z0 R*4J7l+U	䵮Wmu".]Hnq6MPM(We2Ġ\SbRZku"+BC@˷}0n&~ B1}h7MMJO-K(PH:N
EՊ1֠ X1.N[	4K w?`aĨ`VŤ"˚<RO)ϭ<ڸ d`p`f֌'`v,*h\Ba|W~5in/vt1He(VF[k-Ơ3-cbHX4&r2en\Sh(5% (d/@L>* ,>8Q-%qy1,dbnBkd= 
+``&B۟AU@p@(tjbVV `^O88@AFqHMFPtU-mw/}ލ矽Oݾ$ݪ|LM(//_:7M~O?j8\C@׉Qއ"Tq⎧$@LF=wPd|rHYYKSF$G{kwn}tI;v m˪G')JVkueer뛀HptR~[x)&tܹ;=7?N |"~@("'v NK ܄xv2J|I1tǃb0*;+ֲȨ/&CFDiKdMb6ɧS ""KWjlBh2/f`8ٮk' $*&CTn/o@I@ih@9=~g(g Ϧ=xz	ATN ֐H^:۝HCk]Tԇ'`ߺfL22 1#6MC3-0]i]  2|S*WfxxznFj ꜸP~ۜ7Cnu9&]L%lp*Gh&??
nl,?>_~QlaPuЈQKt
+BI̖H ib2JL	=n6MhTfijEVT@aM5TRdQg#8,`epc1ǳݰxe7~9d\wV
+JXtV;+KeY゛Iӎ]ӰoڴMikmuKQlzEYo|']8lSAT^W mc3#y  p аp[$"j|eEOpdNkA	D@ YB`Koqb"{
4'	D4$aH"Ё(6J.=gF8Ȑ5'ֶ2m1+tol<qO^Z2X1/)N5i9{xn,o޹wOxb׶rR#kѹ)1:!%S`#A i=~k9 ̜6Euq&&k}KLxvym.mwV#9
2ߝM xZN^d՛o΃Eux\ǛMI~xrLHΗeF`c n~o^p(!𬵘  ggDAӳ,vPW>6G%vL)h8<P3C6"Kq$%ZYkrUSd A#68crR$ZGDIeqbnY˓Lƃ{;wȹƉ1zc.\?)[q`b"VYIA#I ifi!8(h>[_
+rԻҞj_wngYreY2`\Rf,m+|tvWi1|%n Fe.9~9Ke,e7Uj"E%	k4E>j*Z(PO6nL4=rR_G/\|B%\x>}#3afDD@	H
jL)2a=l0^rD)&R"(4Ҁ"JJYDyLkƬ.̑8T<I1YuOr$oڝl/lsiƮeb?몧V߈bJy M."yYg񁽄8430*
+5 XG*B@! ұvEsq ~~kkM
+PhvJ#fdQ%HY瑲|5 q"tȐ&d"H {>uƀ*hhJuqi@xVHJ-r4eֶ|3kL(QIq}OCb`a✭9_}VmZY
}7'TZ4pN\StRKQ3d^`4JyP:}H4֢IźwA_Z7Wz;7zO/!r6/^6Y__#BcgXiw2$s[ׁ9Mbb7ew{<8YY[AP(=:$"z g.,®j~zW!Y~l³{pZ @` Lu}54҇/|"/ г*ndHbCe蠵Oٰʧŀ
$NmzU6`t;R/Yj77d`wxrT=p aKщh	VV ,S809g EP %0 
+|/0P	A0	0/(#x| HP8tݺug&uV:9P	%ƌ)fzC~/SjлJQ]q=NinH4gͬzR*E;V$$AUؐƢ	)}
Pbɰ{}Y.]PV\Xܷ˷8c.tQ(O
+G1@hP">D6~D9/xt_M)WP,hXWb®R
+:FT[23kr~>^ew^wzQҒj!O1_x9ͷ|j<wGpmf*\q4D"$b#(rMҖLdSR"H1̍\ܰx4	%ViA
+P  PL.Ԟ<)B
s 9mu̞1 2.m-<' D9|*Q!Z!B 1"fD
+AwA
+90Xn[<'o;ҍ~lcz|2.0@~غo:\B*qV+psHmlc;f3?,sX+Auyt4
&+Y=7YnG _OF<E2&&cipƇ{Dv @J"bx.:QVu=x2? yC"
+!P OC`@f]SaׄPx\[@ĈPڹP(Xd4yWq$͢$4N2P3hM8(k:Ț.Ƴ~?J	y  D"R	
񍯋k4y!p@~W
uGT>qU9~i59օGОEX@2
q1A3hڭz==r+~g_*
+ht9&h)7kL2<i;d8Vi%"M&2֞Hr>͊}AN_֕qyU*!*2ڍ;a@xrEOԍ29:IU.ʚw:kםrRO$flxO;:=l!=%AVS*9ȌWֆ@=qAfS$lz1j#-\paXONzGӺO_wV7VDTW^xɭό;o:6PG8@gF5mꂝ*u#`8P
h" N)E&"&;6Z1cӔs'w@ .HQ!Q7lO#qA@@j!EUd:00`L $8 a-"\W=s~ns  3WY`a'03Hi$UaV7-1^@	\ "&ZAeXzZSӏ?3G9	:KHkUֳ_D[kOm<~`x~u5Z`WA"2$2Qa[烰4uMVFOfbrtV|R8VDV,?reK^^lq4$07MdY
+@nedu,P`0nl]1XB	Bx<~pn+ΟGؿcdfDDB<~{prM>TMyxt8<Mلq
B@upb"۪fPQ8Mˢ$f8͒cD8J,[Z[nd6mfX7АxF ,_ל
pH~bE(xE7||8 
+EJ/z5@hWYo{v|5n~r;tbZ
+*eU+qv5"4P(tUj6s$W "$
gel78ٞծ'e+B7#*f['NU =Kǿ7M?)\N-=P;trڴ=|w੏t)bB0`gCe'_fhoI/9\D4$@(AJה(cl?ҽ0wpp{p/k=G{H&]~/?4a߽372&O")cB7T#9J	oBc@%b sFQ1 $F=: "	!Ѭ\`4f<*FV		(d$x@+rA|f/<i
+C`3H

+̕P)
 $ (qZcX'EPI93 #R%A@4 HhDeN{mg^g~'>8:;<$62w<^fg?޸\˺YpvX7+E&V*UW1@rVBf
 +N2A3>e׻ `"ym}yZE,N',tz]X,:u; Ě"pH8/
+種k zV\C" ʙ}B<B|(4xAB4jx6mo
ǊLjEO4aKEKLDQ\YQK(c8ɲVѦpJlK&"#Ql"B4@332+/(L,"BTyΛ7A9
+<ӾE2.ƅEԃ|A@Gk<>A@(1Gsh!j|p^o}i5Yzit:]@u#G䬮Y(`?Tccܡ(spx{-%3*uHYReRJBnJ
n'&JB^OvF+j[hisu+vYޗ|х'^z+LQQcw6f}Z dzi#e.s`ˡHL6#6s٠b()|v
X7^'eѸsuڳ"tfM4V띭U-'תa4;HJV"4d	
y
+Ѻdj%0ױijZi@ODD@(DD!i 8DjOAAEp@f	Dr_V !(ű8 XEQ!aB@8&@
+-@J[Q-^"V4U,{
)O 5S@NBb 0iouK/~k7?6ɁrMYϲ_[-'$O}2wb54ULƶn1!x1=؟XH)'I9^L&$˔r(r:ysteL1MGx4*Rj8/M
FP6k7Ak*k';,ŇGv3eٲCpKP:ȧ(0Ĺ-"
+Ԭ1S q:)0@`/~*8w<8wo{Vu]Vf!jкSI$dtUͬU;w
v'ﶲsӨvȘ$IDQb	M P.2#("a BA	 BY/K!bHQ4AX% 
+@ ̰`>A  "ТyFG1#LԣyA@A֕v璥oo(J\L 
֮lPL+?_y886v-E)2Y~T1Pu>wǢpXZi\oQs_eo~&]Ғ灞tp^`=:WpfV7"'ZrNoϿ/7=DY^XHj;VR_ѭm/'R:~3-2=W߉kLQ)X1ui/^:uNGk˕ʧ|Vjӣ9S߸t#/!wR`P:O 93YQ|g%"
+4(8ȼ$EbD'&mX 0Ě4Já
+}`!yA/!4,0CA =a01 X\&$Bs]	@00H*%8E BD$ 
+ N >Uhn#+$0'EfR"a];ee㍽w/|nr?ݿ}bk)TGE	KQweis0!W<Ġ
QQLHq]mcPtվV]8Z$'Í:afЛb6i-K~C8
7{v$&Jh'DM]V{\!>s] #;@-]Fۇab@<|rBdb@NGg<.i*>4h׈%"$u`* r@P3;	"h(};I!ev;-gAYEQǱZ!+s'NSYNm"ya.PfuV^`;NC݅O,k,<vr)a<ދg
-27Y&akV~p'=y|W RE9g]~3+ڗ͸$ ,^*$C|=xYNtx|` V;ZB}U9/A}J%m0U(>(
+3V~ւeR2_{h_؏|'޺SݯelVU^QP5:i:-Y/o<wf<,^jWE~rUVmҥ,d9NU{糙WOiJb76)W7N6헪jg{KL|u Y\^k]Zהmx0SA`
+1 !hjg'Mp,sy.T'`	QP@,)FxUT/,|

+P!A
S( 4AVxZkAV7
+)AARd< V\'-x
+ɂ7"BxZf]!"<D!xH@Ԣ !!vB$E!0 aQ;X"0blr6[J.%|t◿v7ÓV;7_gh//֮}	AJ%:Vܸ\o_XٛaF!n5gSۣ炋vNtITt]mBΑ&J+X{,fq:%*MI@Zxk<IlPy8чQ?6Q1 (G>2p		@^Vw-$H#2FK	M*ҪE	(C́Hg,I](Ev˕:̘hDqKp4)-P F~~q=G>uEW^Dã>0)2o>'(Z1 x/9?lɇ]uD eU<e돍^]8\j-ow۵k=7D&ԕ`;oܹUՋ}rpzcvbm݈Tv"eB[.jlo=2M'߉m{ Sc|Wɪ`;%ARWF;&RvʎIwS{+^j?7{^\ٺLg?,Z~Zu哟k/mH=Pf֫։NB[ٍ<k~0%"ۗ>!ݏyQ_o޹ЬlcwFӿ_/zS{ QD7H%
+WoVzVHrIHRDr<K@  A`a#BDP,(%Cȱ3=.-u*T,%Jp( D-P y 7<紆(L@!1Cf C8b@܋(t430@0S%Ad{P@ "G{|W+4i%a  	pV,ڳo<f{yyuyw^ݼ}g?ΦSO޾\O?#u
UµbV4bGX49𴪼ZA^(#!QQU=4+[W\|7^U,Z)!QTBeU(_Zlޭu{ð,\ݑV1-$_[jݻHrx2.,N!B 2 3q4y4C ARs#ud)6C#hl8cLr*Vi%AC@R@PQZY!LDQB8 N"TP4) &!FxA
+		x1 	i{@9:{X>BaFz#EVZZX(,AŹKpq7JsvnlqBShwַ^＿qJHU2rVI@wi|ƮҊMĺ8>_ZǜJ8ߪ,(n)aDACt8Ǣ{q}4<*\UQWR!n&kk:ոYÓsk/^y}sח{~<E{ݣ3mk=+2x9u]l]Җt*޹Sݦ$t;2d%IT·?so߽xi	z׮?󩛻;s_ti+2~k Y'iKxp1VĢ ,<RH $1)/nY9E<eI/F'''x
+=+ $
+
+jrj(`sd<Eiy<Ɲ3a
+pvA$ 00(30Hp%
iN3XbpfL "b"$@"bEjqMDR hBHhBB :@BXŽW^KykK6k?>MʍI*_mBke" 'Q8ɐZZYluU5*)*eIBa$9PUu9FBBMM ' UU5uEQUvڎWEN"/b<+Rjj	 HiB4D~{WXHwU͍c&3 0+ckRc"(0I)n暚"DqiZ s[0qdHF@(IҤ""j̓@	*AFE]=
+JBA Cs\"x Z 
+ # Ɂ$?
$^[<3ZY[[?wp;o5m,PBUogVՋIkpo{ysLje)>aS߳\NL;ͮryEL>LћGիw~gցj|Zrn)MRMfJٵW_<x8ܿ?)iod/<;HCz7?ro_G|䫿[zҖq:Z32g}eүTo}-/b>DgaqBoڕG'>_yɫ#wOZ\hcβbz2:Mnɒ>roggwI)rNDӝIeI[	ޮw;~-LfFY53;-Aʾz);ne{e,)B/J`JR$TC@I%N<P)rd,( )XP%B0	 (%B@09P@Iɴ#dpszF%@6	䤁JDPaD1fNHɖQ,)zffB Q"٢2#)\OG5Y҂	0TM+P9^@!w~S{3ó|(otu7*	)qʄ<+Bl67l$.鬎1~nJkF{{%ܤV=~j,{o5u].s1R|:^LC7ɍ0>h}}|횂"*|F_\%
bA~S^qtpy]mt.+ 
A1.|+[˝16fcDE?{ںfEیwlD/`a-(֭)+uۆCsUi#Vc9328gK4X)NED"tBlX@1pztEVo-N:V V]#-\% cbԬȨ
+Yj )Dg([Pjțz} :GAEE+A-X]o&gOq>̟rn=lz,gw.|bnog+7:n͵*uz82պ_Y'gwK[5GbLpW/pK7_o$bھuEs/t,bXc͓]4co5/}WÇӅ6/WfY\s>։5۝{W_݁ju\>d\8]QVWǆEKqvyxxO6xW\}molųs;vfvst00Aa%wĨR{iGLiJ¢9,	PLZ!qP@cH(XU)'4JA B5ΖCMn	iAwќ549A\2!y.p#45D (;\m.ja$#,(&LA'-@
J٩
+"DX$* ;AtaAXJJPU?=|O}y6aIÃb'oX,[!	шZ䢃0^V&pB5Pat4ʸWl۶߹oilX1 ά3+{h$m;n}mQ,InܹȜo!"~3#o&)m|hAERk|60 ^U8g
+kcŐ,JdTC.vJ؂Ѐ*"Vb!c& BX( D"f[i0B !Ju!tBe
 rO?jwUFRfGw:atI)DQhwz_?9=|_y#=batS-qٍWH.vb="
]P宛r+{|Aipzoʂ{#}/~]ڛL9u؉Ep/^[E<6>˓O;O<ZkK·j<{A{ttڟF;vw_Z5XΉ'L%j&`݆pCt|z&8⢽_=sOO?g_~Ma1Ƈ<ڸǔl}PyC
+2+B1Hj6(f(qeEBI@D!`%D$7 "!DTd
Ĩ^%:RiX-i,m#aE%EPGkJ ɴ e_"P
+S8) +=
+t& 5Fs̨$5Qie@@OcnbJP
+3#zv`Y҆dSШБqg߽zOO|#C-ĩƓw.]7?'A|5lif4]l6!&2&@$Ʊ(WرFFViuEuҡt:E5P:y$ 8<<pc`}cu@ha8,Mz$3dC7QQ]}79ܝΦ+"YhJg
+KtP  S*mCak2"a6 hsxJ8o4(#BYETsu\3srrfAb 7$"`FOUrN(J*0	&UpfA(/Nll޼s'7gf8o$^zmu7V29
tC7%~![2mA&#,o~WQGo<VQzccn{wfpޭ0bQ0T_/?y/8;w{ۑ|Xg;qϿ83kw^nl=+
+yz2okQPrno/ ^@bsdhTXU08fK>?/[t|Iϝ;¥޹96/݃t7>k3z	DJQPD	E A2
+ZW <0T83h
+VC']c FA"C[Vhٳmss_@%!RQ@+H $C@Qhi%E
+@q+*@nԘg3D 1ĔR%ZUf	ӝA8sb.efr%~	#7L{9$SξүG?΂9F!
zMO:{{ 4z{E~aupNxܶ]+Zt
.hMM"TՠN
+>F<I(av9.j|!"[/eSi~CwAoWo
+MsĮmyb2O^x({1Z*tFt.1jmXrD,QB8}]k	%,ObKb˚VTf>A ݢn.rn\j!DN"|
1j4W+	tm)$sK
+S!Su 
+ЊrF-UAW4(czQ):C[=xcw(HQt;Zn	
+nrlU~vN_=uؽ:!5M]suvurGN|;Fvg+Knͯ6ؾ"->Gko[sמy_kWb+_=uO׶>V{/Nwc1yS[ַ֝Y8Cv"}2bw݃m^d*vOK_.~/<wgWvpϝމ෿Or`։}lmx~h.v(.zd-Vˎ1;	A "A²bp&x,Labz^QP/0XcO1ZGQS	 %kU؄h,cߘMFb% &f';x1*!}BјKCU$رv%9I4m9─ LZ5
1r
+CTDU,kh(@dk3%B@ Zzù *vuco}|/{w?K/{_z}o#eՉ
+zkǶvQUJ`d>=:cأ:lH7Gt:{upmBU>gUo֕`a=EmAol^9u|6oVޥzS0# "o
DPڟyi {Tk[lƕbrWGX*		dEoQBEAIUA%VICX!0%*FJ:	D X@}$dĔUz\ODrBY:E2GdyD1i$Q9<JG(Ae޺fPW"#:1M'˛mrS0'\Wӆ(J ;7
+˚i+(yW	*Zj9%A	[.pիI>t gG%H\@C2Xgzfr5
< YmiSgܰkǻs:챭h]lfsP~p~hK={Ͱv]1kkOoz#rTO?'yOUsϏgr{<q+_2nSmx˿tX8OfNUG^}vDc`.x*mȴD_9o`.ɩy啿G_=uĬӫ7N{{勗nkyl/х/n=͙@Q?!*"F̕PDP3\Д=!#Sd#01BH	sY;B6ʅCTmU%E5Oik\v#C$HmRnbPW4[A_Q+%E\yͲa<+`E @ʧH=CDq>pF$q anQ"'E
+DZܲI] fWb4eprHR5,yƹ~_|o;9[w<t/~~kc;!.ڞ57o6Q4"v=ᑓ`=J+cTm}:	HDU'lMS`;
~hD7$]K}
+w0.ModM
+
f.jDkwQB_%kCmQy]3VE+\0)sB6 t%5jmŶLbv4g)
+P A%rRAe
0 (%;Cd*la!#ZU?*DU	*+\Qd[
+֙)<{of+߼`W T_uQȀj-e
+*XN3 IsWB`mǊ3rXv9܅wWOk+/vc?vF4_8(z\OgG\_۸sG4{׍|[W/~?~~O|JO}eܷ]aohk]P{)GrnIM17QI!;,+۳T㜋W~Wmopg6w6A'|cޙM汵mí[W^}];gUDo@Qej?r@H|Q@
S]r I@ C*Y$%! LDiR'$B0ai2D@ C$D)j)*y	-BTdщ"#
(<+):!I8'&능Jd$R(j|N j
+oc1	#$Pd[1!EsDbP'"1hsR,G̩ܖ R4^ <yW^x#*x;޼s~umxG[_8֜ou鼭'b7,aUUN,p;օ1nm"ƶ]`V	EcS7s/h_?6\7|8,z=tן}ղ(ߡ]xWN,/|0&H̼g|2P7a>[	>lӴL9Ö!DZ֙5v/|1FXc߸Pvh"]E|
+R5ɖ٘8<jP"Y;
+FFU RY1T(6 %!DH c.2GWH6ϵfLy{;s
 M'~]hT[QJŨ:UF%TRHUe|֩J=SPh|nrg0x`6}~ݿc5S{`xfSWBJxh`8ssR2+?~bfzkUWkw!~ßk}?2}/]3o?pڭ|>b2;mh>UkԆNϢ 8``}?UYa^^yɧ[w~/~;Ey^wB}4GiHZ<8_|]	^:;MUJV	0*(	<f(	EȵQ2QUDYVˬGadՉ:F&냈")r P(1pXZ,Aj}QhĠ!!k	eQӈ
HDEӖ`!%O&;B tѫ,w\@p	(SKf[f%{%AcTd@
+mZ
 2(f4wwO/<P
z~g_}9.J9wڰypg69<1_kڶQڈ>bR6n7z76Fڮ*kMf*:Zߌ@n-擃l`2z߻y2ea]8RQ"!a)zھ)
+`"@ 1е]~MB욺cqIϛ3T#M;Cb=[AQư,j|ٜ:oUI#<2 EQV@PNc
!oh`,;+m6^=ʦ
!P0+ eZ{vW	;|{VJTe` MF=
+oMɵKU}A	X =[NvG66g!e7:4;fN|m[/ө(wa}zT ڞ97ߝۣQ֛}3p{Ƨ*,^{S\sgq4kyN\>kKPf;g{ۓ|Ͻ5_;[>|}?i~XK}bz+}$=.@)-:b~߆ҭ n !t0+ˍNk瞫O?/'Rem;=`e2 `QQ̝k7_v75/Ә0NTL!D[W70@Vѥt\C*F P.܌1YR		"%S72vLhIaAT.2hu~.a#]vvQ!F	(
+d9``Po	UH@"pF+a){	q0d#HLiHbDPMEBT4 ab"
#5Lgƒq$6 *aԘl%"c
+`Ye;>??VM^uqGַӵ]y7CWWV-|-r֖Qp{;!Pi1s,6G!D0Z[ko,J@B0\@$o%|Ъly^y|gkc-13öķ|`0^/龻ኹS'z}z>pطẀ:߄Ջ|6G4Qŷ1&'!EAI$Dw]@*	E6\>`VMO1DH+eQ:.d%#ІЄ01*zeU&x
+A#oLh>i?iPAăb	Laiy{q!jDs+SUQ@da%XG@5}(bcUV6k+C>
+C[Ƈ[ǯ^cS  h(J(GvCȅk>]\v||t軧?upo(K\Tpl1ܳ?s$X>pA}ﲌqG~'o=76Ow[G_|ǶtFx}SF}ɽfwrfsbpnuʼK v &ESn_Yrl<w?wďk9u9ӣzvGoz;<F՘wܾ}k1yM!O/;Eꁄo;(HQ
+Fe<sS'L0w32?8ЉRB8#aDE@K %F,ƢC)NA&E0aS+qh eM
6+ȂdP
+*pW%)bځQ2*!YdFB#pʢ$TˊYә!D(23I2Z+ה\4 SRSco_x/}㏿?/k׮9gWλ.G%BDB&pQVqf~f\JCۦYc.b͍̼D&{m^ok7[leƈ2cUQ'p 
mAP|Ia~-}^Y><();TImU<f|$Q6x:+D%`#
+:/;K6"FᶵU*d6]+r=, DWxGktjFbSN% Ar
+M @h56O	V(eI>#QyF9cUMO"@9Y-_O
+XW3ȑk^gׇ'+{/S`-"@mٶ8'do]۾e{΋/|}_bx4NĚL]1,5")"^x0?<}.>+aEOOo}_9 oB/;}j|HgOM}sck?j;q0'<ຮ7̱/n\;x|kſtF7𮏾}o;54;ѓzkUgZO,GR$d1KU
u	1 `K +M5W[]IKOeg**ڐu	
+3$HH5P8H%zI۳ɢ6ԝȴ{6ɀ(**!`l4՝!4U%
ȈS*)!8fCY	" MMnFҕ)%@` M:'>04Hh(рƱ.-zb@{%7tZXZl4/>'}'''\z_/+
+3dg͛GtWE0q
%kHdmS&2X6AaۅZZ c}жlG݌2(d0vzFq1ߤ۲!tڮ?8h
i!,0HPcKEKdӶ5DAZ"[^zEcb5EDdH
0(у@c_m05}[:
Ge_--
eM
+?W{n1`둁Qp.ಎN֛E4WKRš"Uʸl[Ylo|1A#F{ޖK3?nyseAm-̕?>y˟f^O(o9'M^iqT"`1Q#CA̋x^z;{w?ᓟw?~_oڜ=;M||o_̹\oҖL~)D+R ݐ5?/=o<;S?_/fԆ!gxJ{+7JC.T$ڶk6Ex1FFR]4"?9OT[N
!ڕ %2A5 %e&)LBT tEi-Q*aB!HzlP() ieY$'BzkYdzl	eao5WsCB켏
h2sJ151
+w'"hEBN"=4p*ǖ59	2dO9,Hy:0rGsEaQ,Re 0@`YÙn?p죿sۆ;r.}q6uΙ|LQ+WCq\ei+  m0mo\EYv`ԛn8\cKIG[_9}l<%[
+ˠwǓΝ-&&ceH
+(Kl!ģ!R>6\9c0XY,H]==ڂ($"hʲWU
+Ƈmj:MB5DJT:$ꁗC[. 
++ ^_LzZMHѕ
+.^UN)K(	DRȕ=Nd
.R@,E*Jc!&xi0>+7یXj %#U=~"ٓ՝a}ZW'rI.W/ɏ?u.}mo}Crxmxۋ{S'`5Hn5UߺNhq7?j̃k?{{;ҧOI<l~ocO'7{'9??_o`6gũQ_:m_=!K͓{D8Rwk^2xkNS'5ۻlG=yq&9s,N >D+a"
+FiZbSDdr<).Ъ.]U dK=͢`0H1|ޓbeP@Ua-:`7d!`A!H *QJ+bfs@V̏fH B8*  ("5FdsjÜ=i;fQCm{7-kJ01h4e:]I,$D) {-{O{~OW}r⥓d쎏Ɲ*y
+#!M@y 
g\
.JYĮ*`Җu4`65M"Qaۗ*W~~kUzw&ClѾthM#'cCGS߅N(""d&@F[*!hT<Ɓh-V`[~,z+KgʔM/ڮLā1B.&LT?΃N:ug6v^X,$`
+j4^&6kZߴDEQ7 zw}XV.Vʱ  ɲ5ZC̑!/~oNi)z-AbAF5*H1:;X޹xuhr#RkA+FC@]	|bȣx>DƣOKWߙS;#wz<1Aa#[m{գ]7?[]֋1n;u2/W^'+'V?_|wpO }|y.%vga}Cogk[1댈*:lʖ`w'_:g}/?{뵯Eqht^oW&z<v~Z[9 H=6.5xi 4TD
+DQxZcM5̈:?;~UB 
+FQI=	2bddP(ޫFU*Y
mխAKQL5q@Me6iCtU0KR(HL6`DɨsW !AW^bQ#楬
+чLKd(k$|W`dY)âc!$"6lAk8(ɀKNDR(Pr8MR E^}~'??}6՗μ:hO燋)!/	k< TQ]Ol)Аv`Lge]ڨ0T
+jijHT^>6tGNOǶ>u
*7	75:z{Ve?J~%~l2+ofJw0nwYVd^.7ǭnhDԵ"bh|&q+gPY)aPb SF]ӆBӽU鸿NdE Į&"[drqE ւz
0yS	|	>&$ꊦt@1RHħ!%INªR)]d̸"0.mJrdeM ݓ]zl~ԦF*Ah S (jѰ9(75sU\giޣ>-nwΝzګ0zc×뢉o{x'W.Mo0ǎ8uѫ7
+S,x+z;Ͼs?sdv7ʅoVŜ4ЃZ>S'>|>Oܷ.Z~_?7<[/A:kW7w,r!E.:/ZN.]=C?=O~gK.6[]v)LQG#6h_L'bކI1R2((p^Aڔ5:8&C `s 3Ҋ YZg$ǉ("2INxch<)DN-;۶$ 0,!+GEefP !$UɢEGC$yEB&lT#DơC2)4;B"]*A`1DJa)GO5Vb8[!"c-!3#Rda LJG$Iږ9MJD$L3|./~#.-ʝ	wZn>:!)k:<
+"#[ibpx	>uЮDaPdfTaUv&^y_t7/"aA
+r+tĽo E*ͬu;ѻ򆼩TD
*AB5
+;lѲسnt^W@Bˢ\UdSc54~v1
+EEij$x-E `2,#[2(SbH"fF9w"hFAI	 &/sY5ZzLfS>cUKBJ~zRWTXV1I wo{h@K
+Qtb_XZU`UlJ,8!]eqkcs8؛4
D/bʞX4qW^6֥bw%>/u9zht~89Qm%=PGG>QAfOmOwdgx\YCK|jcO{/x'I~tG>|?''Qkk}/f+wӧ·lEa^<yOn`?ٽּhƗn|{mu-D%iz6]rK
+3{^S2rƔ"T V1e ]!h#  >y(	S-	M$ħ]9
+k,L:WXrF0TB@Ҏ
+3 wԶS1u-ZDΒhR9#ʤ6*DA0lT"#)K`j(gTY!c,"1KmtY}~)6H )``Lf2QD`ZX/ǾK~/>S4Գ#f& 9]P
+mQ]
s#*aPqHVcжoQ?/EJkˢ̎$"]0h3J)Fڮ|ktj6qgF%
+8C҅HTʲ֨v:
+k,ԛ!uX4!zHh: #FB c
!E5@LLV9qDehjPZ P&WIVB]-aF"i~;T8)to
+~MB	KiRd	Hi]2i`\
+HZ߽~5ZĦi'"2ɝWn𹡃G,xG.|ir'Ebz,zyuÆ:0[UvJ̇k96m
onߞνzobFo{uz>]gnh
|_=xv~.a}wX/=~I~ptGuȋ/~)|ڇΝbwcqcwtu4:at|&*^2CuH2CY
"\2~879AM+,HizQ=aT5%m:qFlSV8R"J^E>NPlyKBAUkJ3Cf{(sXU2e$
`
t6	1
+0sD;/3,
+kQ&"1fJ폀QQ0Y_gG퍔kPYv+~#UQIiv?I$S
z	QԴ]W7&J>k5f#0jdCmhgÁAqTX[C ]ӄonnͦ74]Wv8^0%pTUI$ M~G!Evz5$!i|d6
+S9nT)- BעJrИ%eGUE]'L.c`nBJDY;sP;Qw 7%v cX8J`
+pE@^ V2z)Rne6˕(H/P7Ǽ/裮)XB"$Lh4ł	z5@*r(zjss0*\-&;T7k謿5>8w7zuawxk#xWc]*]_Z
+
K˧ůՋiZߌIpe t?+?['x6N>t܈*4G7ռhAjhOw__M}嫣r[go߸yξ.u;FGl+g6ٿ92/άNVoދPro<xKzUb+ WgiA h$AjVO?X?˞5`){U
+7&UXNdrZ9?SD XLznK욽[АEzֺ;"C4[,f`!#HZ{ѧ͟!+ F2f	:A&C4JZ1%i=32ipT\F[LD$3\5*RD̬Y^@Q)%޷Y/Z@ϫfN}2@Ij'$7{_{~ey]g?o:B·	K/ lݬi<zeYi(7X,w|٢ŗ@ @SYnm;O:|ߪI>(ߏo`[c$ԞQul{dV
9D+͵[PɔD*M"U	iˍ(Qcο.hK6!< #31'zT.JHd$is
+T+}Rza\+4"`
yuWG7+=u`j+d5FA%+ &AQbk!tL>\?+*|sWo{c<*֎냂][k==68ߋ۷ʕX4%(DjAb1P\g	1˘OJT2>xl$\໎ym2FP(S}taf&G;__~
X74ō.Hm^geA:Hv~ۯ<|:Yk7sQeڝ{GG^]i6|2M:׹6ow9VZ	lc9yrAW}34V|Qx(I7J PR\7i1Z?`qޤ6nx5ՂD,)sd2Nn/ $N;)`3ת-=_ B%?Q6J]r2
+dI@i!ΥMTBۊWCsvkrΙ  "Hl[gVbeȽavfKRwn)Wwl?oc^\svقs 3ۅ8Ce*Z菆
*+EΊ;,ƣî>JU
MEEU% ,Zbʞ@H]zXC;}BP{&}r%,UH;xo.旼Ѯ	
+
+\	Χ
VoU"C*wrL~ѻyxT8ԺbH\4H}Sȕ%`[7ri+hX ?f3BR2Ma{d4QBsDh
+!dC DenAvd>-Ry1> Go!xT 	L(1DQh4)$17	sT
+ hGi# zȠQY	s- !AIR)J48ȠѸUŨ@}:[>rz C36#=ЃeUL>?s˯=<󇵛O~ƃXݥ	)VP<0O(tmB D(BOjݿ\p>q{m DV1NgW͒^ܯ]?§䱢_=Ͼo㣃-}/>}3;;!l	ݱfur}ҥkav[m4XnlPL[ou8qk#1,z\$y3@re
+Ɛ-<QTi("
+2EcJҢD
+h F xтl9d?!Em!qXmm->F|
+]r\լWF"=QTB@KyR|9(
+F- 6fU,lQJ#L_XQq(5y-dL b6pLW2:.Q `2)F_u)RQU!@YȁiD=~/OVom~vLT@T[}QV^հhAB gWtf #,W`5f~<0vXRhU$S5Q++6{G7dE!~CMnU+au'F	ahXC^DݝlȂÌUUU˲ږ=b;W0Bf>F05EB	{ĸ(QP-@TDBR%	/!a":悰b,(Dvtm]wLJQ~fRQÚ&"@"E &*s,ಮWDJwA:X T %bXV`\:*Lʡ{%C(gt֪^59
+G<vF[1]ϟ;?M^?fGuwpп~]Rd.;`ٕQ9;WdX)lWp/dܻ{ǟ}?fEX#D	b:ݞX>Ӄrrggv3?gNY@Ň{}[f^w=]mXf	Jlm	q\k{c}<}"_󃨯pmb`0L\
úwt &IXL
+Z1K$]T H :8À+!߅F;VAQU0&ՠˎClkmBa=HXbK^e!XE-4
+!P1#
V3--am+)5<]/R>7
+ >2Qf1c$%veGJ׳%K!Q
+,OqQ*-
+j+2I5@D-)MSv=zhzx'ǰwhVؽ+*G
+8]
sm8mcLc{}D!&xqƮol u0b4+)ƖEB]8׈ggɝo=eN1rӯӶPM(i|!&L;*np)).es@
+"4%hb0Tea]귇8>tu1bfBHm&HAjNG=, d)+`T."4t],БXȨ"$<
HѬ&; #x՘իa OQ!Rr^P"
J>BTj	C )#9Pb	Rc2="(~pEJč~
ӱݟuح΍K[=7zCM^@|υy˺iT{:vlu+P"ň3ƒ
|[Yw{~m_ۿxiO\lmomAo#|S/^~m{N1`X~c_uox_x#]йwsxmmm\yi,f:_lǷo,aj0*pt4M~1h-uHS"j J
)aB&rR*,M!.]ϓp9;c`Eh2 Is&8cF?,LAP5HFEZsRd";
𞑲8۔Ljfsc9T\!]|͘:8 f(:".i\I}^ET	(QVq]A0$Q${d\: *Ays + b2wuՑTՠ[S/Jŧ~gȩ޾87tp0an}7NEZ̪j*`KXQ`9vC9tA~5p<_ [:h`r4i
+FaEEOz!އ߬[2_Fy䦋]IaŌ@Df>Q,1b'ƢsZ"s5sbsY3!m7Obr_0v1!D*!jybXy6Ƥ$S"( +Ђ(mX7^p3gkTDBvDT;Uj6W;/T}E!wxԩv!f:Bϰ(R	PKjW˨IBRHt1T`n)Nntx?v}O5m>45_/_-^yaZ~༼/l'>C' B-J 9^ZlՆgϴ/=巿A=ßOn{ȷ\4?g~{aЭǏ=||o/}oVϚNub|0̦
+lt}_cFΠĒsMY6>@u7Ԁ)g'agL#QYyyFh!rD6K®t%'LK00໩
^4FbEN
+-ĐP-1fօ͊,VA4Jp1&3a(2!R%0*	HrSaYe}VLT $&X&XƢIjΈ@P!Xd3*jRz12EXљaA5b %1H(-M.j,+W~_|G?'gpt<Aɲ<<QQ#y%c$xڠ§5h}-*! lu(c%BgKgrg7d-RV盔#;(T_]oF73r>tk}iv	yŊoDGW4;K%5ot
JEuu6-tD`ucTDA;3-
&mSe%&EI}K	tmcd/F@B܁db<j%"8PBhIR[zV$TF <Ӷ6h-zNLB}# "QRH dX:$eD  ,3"L1jvFD	[	is,n]zݱݸogm(M5w6M}*]sny?_sG^ؾna_8]?\1Y,t<P7vիb̗?SNm|_;g[s/~T-ؔp['O>ԥ>`
+=t*bv鮙u:~:7H*E? B>HSH ֺ.oooWַ]𑑑u	XA ((YeT^6E*!Ȣyg* 3J3RSRV"A(fmiD.M(lĺm;+jP(qq TRNGPoP4!+}*l1BUB~(4*Ba.?YQ()$ИEH>ue*EQL04/UU) ,Wd :!()UW`T	!z %$d<ԀjM3{uӿ|^}??G~_QHۤ"Sc5'µRMyl% 	e&@jfo*+|h'x;ǃ G¢"|a̾q{+w5TIA[%$]73d7Z<L˹R,m;sw^|gb2KuЖ&:e,ʲ\3"k]וuD1|pzQ4H[bvuCmGRhZ^$ KT_iXՇXD6Y#@cݴ++vUThLՠBT=a&(xIўWn%ujk=hҡȯDwwAj@C0Z@jD
abH1;麪e,KM>z
+LBu?uw/_TnҖwkUPԓwla{µxͫ4;s`<gA\mdq;kk{S珝no?q_}籓K;;ka:q_y8rx|nz6@x7^wf<ݟ 7xpąs
+YJF2],8&NI,'B?K{F hrbdU@@DLXޑ0J> EE0*E1}ԅz$Qv K
+h1,2$ ;Kq4֡;jJg	 )f@`k-Yk`LSw#:I H@e%|AU誳$ExDD:ÆHG20)cC1VTH5e
d"(8"`a\
+- 1CU1敔PKq+)} SH>p]]<3/?w!^?DsIR1o=B|R{ak
+3rϕ
+ts
'3ɬpezVlov7c73(% @]׶
BBF Ȧ/YFuLkK kf]EZueEc/
b !hAD	Ġ@VR+hIа"Lee	wb L,کXr؋dx\ =` J8\;Kk&(rHO1Ѐ$D0lR@
+ՂHeU5ABx{x24> w_kz6+Ǯꍗqx>nk{zWw}jfɢݼ͚ŅKݗ.
_~)/]zU|
Q{T߼z{ڳ1"k
ntNar{_z/(;{#\,Z>9|T(6y,ޠ?|̛ƅKNo+3.7oͣ5õu \Uagm[5DBzZ.KV
+("D@pJ#+Z `TU *-"QN*jtY	!\]rN GYw`ֶFA
iGȁBWk#NT
sXGKnK.B!ȆСmQ D;	^0"TDhJWT>gXZ"m$T9wd&ARht3YJ0Lgq̱fAtlakY
jM6PtU
1E͚@z/kg]xkHqby.r]?7(;7}
}iJ@F4@h}Q m'UCBY.]QlM[RVUUA}7HO?	17Sk)R>KbVMNN|vX$&j罏McZaPGs7xÅ'PdWtm.t~Gvޱb-	!v^
+mb9B"
+XPHvMnՈם  5n^E	4Q&V7dk(Ϋ	T[UBD1 v-]	}=#QP 0A@-M{u ,e)[ ˮ(d|{>I"pΝ?̯kvkNcۿӭwۻͰ	~o<ya֕'/]ųrMz]W޹|m|g״˃Q+h7vԿO?1VBסi}4>h}D 0frh0LÝzxrv=9fc/H7蜻y"<??g]_ycð2[.vB@D",ifsߢ@a bh U.!K%DAbD ET2Q$32Ո	NHR*9[Þ3މ#N}vaz/2}qMZ( B0T.pinA]chjИ!Dw1ZeYeUr*iD;F	\KiG$\wW)3()	b4*$]#e&2-8vz!./Wz*X rm+φv>7^-o_޼s{E"KzE۵]^9PCDG1PH~ Ck-'J*4vN^*EQeY9c7
H=6G
+|
ߚ/U!7Hf:o|c-1leUZg蛦EkF$WDXֵ;DPAֶ"kۦ#.z绮ㆬ,j]HDb	^b`
+r$& O xĨ*W:D:qV{=MaX(`#PP 4(xċv@3(%0̞D$ R\ίvtIWeT.=[
+d쏏ʑ
+Y?3?(ܟ'bhmI/[w}Zlk~ඥ[fźts{tkv^on?8̦iyn{c&vO~ejgx'7C-pۓw?#!ޘ8.޺Fm4Ln7`vv_zs!][wކb'vvvNg]]oyyQ
:yl)UaӶj̒A(l!,> 8ք L Y$LI*
+W0=k  )Gmuzi0DfXDP/ha]vX#AOBV Aՠ1zAZ}[F>-fy;B%xW	D̙6QDɚ_`l~-+@6Dd$\RfWqw۷R09faQX$G:kEQAIDQ8"yR "؉G'?|YX}ǟugqt]B#FM߮]]I|gzO"B+B 3٬8Mgι`8(֏b6=f,Y3ra{w<+9|M7|=hv~<{o{Gieӧвf9D h]8>]!
{Pdk6BkMѓEZq peuX-EStw`C5A\D5ͼA	h4E$ Gd%BX(:m Eb&(h@	~ѡ?z.ʲG,g(xÍPi]gQ0re
+DYNӄFkeoEPΆ|:N
XB .EP((#XG
+h9HT{/>hmc-֮;}pve^(\%SV/NL(7x'<蕧_m;'g/??v0k?>x0߿7uE1گ҅Y8Ofsvk8fNu
x8\ҭ}b#j׆(trph1kdwO|g*ܿkg_:QrwPI\`Zd{s\xI#tAO<Iۻ`lQJ&Nqb	iQ!J* j% g%фk>% & H>H*X03@QE5h!( S)-ML;c?=Ԁ.x߆&b!0VM
+	,tAD^f,*TX Tc"%00YBl1 F@TBQ0A<07G"qj"1'O&P5#`Tm`xOT6^yTXUk__6/m'14:ƃ:\9#:d98f#[jr$'[]{_,{Oza"߁2(-%?guٍ<!X0wvr[fU1M
+?i{#ca7x+^Vb .W"FNa6k=e)$M'Qۺm=ju6Ɏ.=lFٰ/tGn,4J*y_בq\@"4ʒês31=o$HrR0fWb&@% >جj,b!B&fpt.wɅ4]OW Bc.J=8:Mg1 f+XE)<J:O};{g_?wݼr֍'
W֏aoc`0[#$cΞpT4c[wCkk=<W^l_gW^zNoDޚD3u;_zw}KG^{8vv,+79
+ /F-)J}۩tz4O5
hDB!3_gEBtDJ`%@F5H"J"C8iEPċc%d4 |\hN\"7E4[C4m#RYrf4!bˉ[{0S5>$KMnu$ meI\
 ک*	&J2"<e6)kQQ$vcl8T:dJOߘ9DD%_A=!dV'a"`h
+
_HJ+eO@VK Ĺ6ì^[ۼrի׏=嚹Ccx-16Dנ
+zy]""b,1 Q첢j{_ET)RMS&c0 GKQW=3\Ex3Jc8,Ud*4\KFaりo;TrR$vw$Hj8"чb
+#B.IS"
L>^Q8
+8ĒEK(ܟ+bPRmM狨Ev1Ҕb%V !
+JQIVh .7E] 9SCtM]ն$48´2&"dMumBZ<Qeמt`rʠ9z~_Dfިg0̶w<W_|es/Vvvw{=VN_^}
+cu>p~d\Au3b[v1mE5(	ni
	uY)Λxs?+𓽗[7.wç?rU)"=k$d+ks&~V^ؾ+1*9}+M=:nݻv3Sz.DYH%"H;wfu+TDA"G&O	1J!uylhHY@F/,cƌЃxQ`k
M=K$ Y"j[F޼1&xrzrGu>b8%raB1t##Rd|2ЅrBCQ9J\"^v$N
+!BӹRm@-DxnV},MT(C11@@"g-
+ X"hT"H!,APe#Hf?v &["2sav׼s^|߱QV3&t#dlQ&"Bm/h#ݢE$fjWGhGT5eE/^ (Μvd7+o5[mK@5B{sy.L)wabBKFlBkGkU)
D"7jzׅN+2wL&o;M`E{Z)6&Ih@Oh`#W(
HJ<yTJ{= D@8y$vBRY R,dXUdh)*fכx1 M<CE触"<HĜY.	)S&Th\ɣ+͢MǏ _:s̙߹Fmp~<[+wʇ R$_oa|GO8qkvl{d/J Q^t^LlãbQs R/tӣ|l{OrȷznKO~G6("ckzz'xu(?џW_}o{\9Bݕo|8sz	
P#3u,Ivubtb;kX$3r(IJk%:aFC(sy
+Fbc@ mG@CȄYbn0
"HO
3Mgr|yv:]SB&(&Q;
Q0Ta! ,	# hW)g  lc,6h9` "wk;B 5b1br
+d
*E/uҋ]%PJ"i1;Aub#GUHm5b	/i"3XG1c\5(F&P07bBQbo~LED^?qb7.=)2[t4R#q\	m7bS8f%E 8`+cnkp6&O_%ì45D̗o6WWӽ$0fZP`MxE7V.G j7}"T]RVQ*VuBm6.:@F0\6^hNԾo3r2&,H Qa߉A ͩPDV\OiY
+`rbt!gӃ K TA=&ΊHJ*  d:&d5̔m$s @ ټ.~Ȑ@!	}CBB,(Z"b̬Ѡ$LH"*UI4I`4d:-'N<~߯>T?\;;k/|?	>o_;d<ҥo9Ulb6iu;vvV3߮^O4(%?L~aャK^twrΥk}:>W>\?#kt6A,
+zM|ޕF7ue'89\mlbs`Wڙj*LI~Q/WEP&2T/kR\d颹vƨg6VS A${ %l&S>bE')̿" ݲ+SK5CPDe +&dWhbHMRW5 R"t6bCkX$&F@DG!
+! VKCR%D	m.JH@dhdD"hH8x֦*gԒ 1CQ$.T҉kp`G,f
& 2';h
{AVH$Fdd1&
+>E$Jpφ0Ahx.M]cܸuvPK|BX}뛺WnQDi{bfȖYPR*6)4@UHDe`COSiQRQ7b
ߢeDoK(Fo}▾coS-oBod+HI;UԇL$4iMsX7vcDvb,l1>sYEޙMg)1((qUQw Ed(UQT</dy(;,he6)l
p2s¾Xg	e	SQI>$@z="\Fl2>CPVX 8"VV-F0	!IH"b
+'G1Cuea/|ϒTv{k[-OrKne=57oڂ?tꅃ_f=lsf>.lVwzu*Rт;m}ҧ?9~wOnomj}vЃ]{}?_g鷟~-xFMwݺb
Gaiy.$`q%2Ϟ8jh-\QQQ20[:Q0^9PRu0*Q.UP$ |͛Y,+$.L! 5(f*wK+ĐD2<0hIA@Ly xIP38Oy,PtgFmVڂ7ڈ )ZKY笎j
@Ic"c2Y Z`-IY#	 wM(̑M#LO@DS*96-R
+ഴ 0KTb1CJ H0ۚ͛Eh1^Df\߈(Ac,@QPdt&*qaækܨLLfk#s>h.k5@Vn!!t]t1U⟐,(yt"zٸ&L`2-5!Co'L( $>1u Kq]/P}Xɕ auSöϦl]p1")3JQSQш<̐(ª1E"Ӯ KH
+,
+EZ!a>&g"ղ$GnA`vXXڦ67^O
+g-YCHsHʘ-!" c\F/Hqq6 D(ļJ2uZ^
+	9EƓ!$0d$Lv_iI#OS>5q/|=~QO֟vцģcML7meZgnrpm~+f{,"Y%׶7=1O;K[ukݠia^=#h
+%zP(]eY7ml[]+j]3-ڙ*S
ןOgƃ`@v\&̖<X%Hm
+XF\Ž
Q$d [DPF QDJp*uCRܖ I !Ф(RP P+Q"@  M㐠GGGhAn&/]d!iB%SJ"Ud+ JkQ!9\Fl`lA%%L
+	4!*Ȗ]Ah)0VHɺ]@91V
eO: 2xdLE  D1^y|q
+@'ӱcCy6bWctPO%2 $DI1g  ElEa^`+8:5ZD3
+DM39dXuwZX,Zˢ70A5TcllīwlvvfpAB]	kA5@4l0!(	(:("ŨG mBcd̍
+&a}WQaCPcR6Ą$)Xe6NHQ, VlV(C@ <bE %6h@%4	$P0=VSʄI	"$C-KeBrcڠgB~uq_y|v''GNtJa,jPEԂ#Y<ҫmZρAoԉgNLd|_SvՋW7Ƕ0|I?_Ur~ݺnڃ[(:,t{L"≋j0
Uy<38~d۶RF %UkLicu킅b#zK@`,8!fHZtE	!EIp<hgUEA5=Ip%Ԁe4)cO*Zb EGP@0B)"Bk	Dg
1	4W JN#vJ
+-3Bj)
/5@3D
+urĤDdD]ʀQ$"ҭsaBrZV!fIr78?I{dğ;&e!dxivJU<9nP[e9URJ<Ys^
]*k
!jߑ)Jb ֺľ(C, LfQIw-(cCrȀ((*M8RE@`٠Bx2
GkkG'j7WGF@%66K΋H
+U^eq}7h)0,MHN<wH	ZTӣnYa$&dTIHB՘\olQCbRG|R (Dz+KWZp`e%QG!Bf22OouʙA5vŕ6>Ewqk)5%JEGq
+͉ID04U U [[Ãl[)倈m4.3]~}3zv3rsgV3Q*|BƝsm77"kY<|K?y0Is+/5C<h#k-ppΠc;-<^7s?|6j^UipQ\QJEv@db[K%B9*%]'AR2ZclG\zb剥(Z35.H
+Hbqh)ٔ`\*>	́
+FhDk0Q3H=2!ĊWu}!xA!\ Qk47@d+ P$@[@J^lR$u)Ez],3=	U p ,Qk5FPjI5A
VŪL1RH:1b*4dEHv {U3 ҪpQlM@u<QÑ+A
`(HV@"31.6k=
+3'
+ٲFUѺi$%dnO0a	ؘPNa2ƺ!7tpkpyoTW7eT$_l7XQP;󆺼{2sj%Z߉>;4%ESڮ6"a)F6Nvwj+H qQ7,AA2"Rd(:1t"JTA}61&x*8:gz`mp`%,B"A57	\O`+R*\1tª5jL@l:byH#"͕9 EKX:!pfhHjAR[LZb!dA&2ɳ !" c00`
+!vL$ڕ-3!]B̦>~>W+gv6^,VcQ[w*ϱ=K/]qWSk[.7.}։w~/ܸRꇡ~;~+l<G>}^Yh=2
6wgɖwn|mPp}h^ضa1~6./fD[ \EDYmmjm%3I׃4)EgMYR$N&N *'г Ȭ(J$i'c.h!9bA22`8;hcDDEtX6	.d
$dD+-iIګQ Ln-hEt94$QZ$7
Ee<i]TQ97krkY">q֛0 teIMȔOu3x)@UcET#K&tQW!g(2EDlEcJl \HT!wD!4cdݹpᄎUhf!ݬuz,⁑:FܿvbzUȐex%xQ {U cu[i86J\z  pPҋuے5y|k;[jc%7exzGY=Ak1DSmf؎WUjD]4s\wƚΆ"bA T(@TDPLZ89вA߮Z5>U9#9!@Q̿it-ew.Z+đM^`TP
+@c!DI(>S	Z1U="R"")o%hY,a2
+i@+8"^ aHvl<2-`6<GO}c{)=߸~Π5#M돚Xϼ7'[Y98oN~[~_ʷ=x|st?m҅vK=Sih8ׄE=(ps^Y]r]ԕ.Ν(P)M
pYM<'Ϟh/v]7ƚ+7!w_+a쯏kiCisE0/Ӣ"1BLe	22.,dbE<4iYGX dS	p(iY&+0@(e$C@E@$'`	b@0zFKDu4ΠWi$ `PJqշl	n54v١@T*"*"H"2HD+an0ӌYn^P#a*uyl@A1Hi&
+*)\K,;[9	`e˒be4[.p/E|÷JfA\E
_(LY-w<:?1
+Hہ0ܠZgq8	G6^^||s0xXɬ*!B1EY52Z ̻2K_goD,ZݫJp.SD&X̽DJgbq~;Rv*کŵױp1zH1Vo
+cse鈝Mе?L#>_d=X2V3ɒ
+jȀqTP<aQmFAJr6.)&ab8b0[Egh
+1.0D&hp\,#yeEF PYt@2Pu#e{0WqpZβѰ!D/zam#Xw5hgı*+/?ȇ?^=ɿ{ƭpkWuԴfc֍Ay`@}1Ʃ'Ngvo$0/M\rNlnk?ᆨy:jjvq+L}xsEg7ݶk\Ïٽ]7lwy-IGƺҹ(]:9Q("Րɸʪ!+!N3"2r&b*+
+JbHײQ-1#1aRQ3".б6D XƸvU"[>|[_/<&G/7e$ʐQ*H*TWD0D@
+@I1etaŃ<9`Ҋ()dSiS0"Q Nc<U©a̫CAɲ"e<r
+RNٲj t$%Cd'YFRw{.Ԗ?<"QcfbV߁(ZP[:WJ;Uvm_Xp)J;c2|:Q#l36hlmn-S9! ۦ"
+P_pNaCߴ`CA9f>,		wf5l)+
+SHm]"MHΒ5lt>BjCEBz@:$Jb 1EߖU`0\+Gh2p\<8lZG.d=aS"3쀂ȊD	MkfT T): ,PꈈȂ:tYh
"e5{T	gB!Nl7^ aMlOw_(|7_⋷_(6c˻ӣwE;֤빟xҔkksgݸ5{ۣu'?gn. r6zmpH[['~ew׷O?~{~v;'Ono]66Gܺ8q+o]zKJ"~:Db;&2a[6D&2k;jBֺg2-պtMȐAS 1.T:CfPixP|^$)hQ-!61*hɡAH,jIK*c}d
+[~E`Yl@u $bSGI\L, A%]Bs
XȀW
+¾@ !eI29nfV>6ܠTc	p**RMdV
2k$Ζ9M\"BF1bE &uYÔ7JjniY)!%Ai-
+]kHbơ
"Hho65֠3P@Ms.:ǆΜ$Q41lnl1ż Cd_mUtu͑.~j>|"~
cYRWG·4o ܊o|kĻҾ2+^ #S.
+͈)C+( "R\Ρl+SBQ#<r0A\=~ƓD9ʚmkT,J1p)l,Z*`G#`P
H⒏</,:
+,˲=k
L̤):4JlD֠
rH*^Ŝ৬ĐO+0HX2〩8 
+LY
2&
,A"0L
آJh6XXv0D^2J!͝'N\|]ƽ\4f/Iaddv0{
+kZhmn_ܿ|aH0ڛNJ{wFf{zKϏWU`֭3;t|1ÈQ6Wo\$^[{ͱ{~cx#X/e5~iarX&$m]z+/<{XwkvP!5s2Ȃ^SK$jmt ;,Ԇ eWS0X[c,N$@5H``(	*<r@i	u0*H@ >Z165j8ЯlϘQYl'9*ʚ| 3`Jq
 N5
!"X̙NV3Tb4 D
+Q!d9Mk-/K	D*LԋF=fbR$2ϻ0q.Wk 06N 	sVы4@L!?fcEힾB7$ D~1ްgAƺrET[U"j!
6H<
+EWE4̣n6LsTL擝cgGUY6OJ
DV=&pudP|dX.7W}f 0M״"$_R@$r(S\16cQ%P?,
//8%8oԾ,LmiqEYEdQCgb eLh:@"-q鈒 '-3(θ6Fzo0(~:C(b*bL@j<T9 L蔍20庇(q/Bk`H1 ⒰HauyR@
)1Q%02CQɤ.15׮_NeQTbNuU20;0\_?{o[mNz[k?L^Ek]o bCw/]x3l
a7Y%67~Ǘu?{[~Hk6O}Ϗ,7g-*=Su>|O}ۇRvó6`K&'	/f㠛V[c;ɝ!3Id#1
+>Jƺnu1m3Eyl$1a(j(
+ e0׏2rɆFAhtU1
+"XQ佶> Q0CMd.;m'Q!'$F*;D1=*
+1UwR$jP@ɎB&45/Ʉz@#CJV5k1
+ ! )_˪VQ{nawLSV.'oH8G}3<eZ
+jRfc)a{c[Xk 52DYSYrɬk.t8gTIs3
+F"}zކ2ʨ?o$W|v4hZsC=Ш#JJ$^LHGD4CT(UPɇ"aZuӅBsYӣaұ=s^Ymku
ˢEQaExL)QI()sXQQʼfD
+W
{7F^-33iids鬢F1@!,` Tމ( !!!"uR#1`XRځ%HЀ8&J&J֦紎2+17f,$=S:]߸qk*KUSgOC
1hck<
e	&8{G<?ީq(ʘbz;Z0lz[QUETLv&._'bF#??ܯ|%n~C#sp~Ħ}oǇxٟLG7wo<WUe۟xr{Sy3⥋pw}{?;Tb9y隐bbQ._٢iʲmlo<\G㵁ٛ"0I@s/'^;P@   *DNU4(U]r;	f@RIT;
+"QMi	f}kѱBH>8rk4q⸋Hկ	.rf%>@ZĹ<}lm!FQVÆrY6a1 Ӓ` 8Ç6ӺHDQɘc*T`ψ
+IPMQՍQA"6D߈n7!Ȫ"B̄"R~FUa5yM,s`&(J,AD76wnxc
+Q4X\&Qo략 o`|,&и[{{֘I+x
.yC)R귖;Jo%]ԀpAE}@iȀ{?~s8E,mU
Zh,eYT3lB$pn"{L)x)
(ǂ@DXW*ltWq^eJqiѓß(DPIȑ"b$Bdr* -CPd]-#pdE0Iz*V'Ài2#MT,jCIAPٻ~kȶk<r`9v<{gnLƔX޾<?//=7ZGEv~mMq (V̀9Wo]zRqkܵXqcoSi8'!V}71i_M:6k|'wnToc^rT.eAzջqڴwO&\QN&J祇bx/>{3;vnQd3T]Ei^SC ADRFҪ_)dxZ5'QjJ(h "J TȞH ѕ'\pZD%
+ZMxaY!ɼfy/Dmum"VƎ -c@IX%tjإY Nv+B@K"	{GBU!ZHûS	ʤivd*9@DP,е>)I1KeC2$HU^JLO>."TH$%I-33#fb#u@NH	Uk!!tħ^D8cC
+   	`kwAXDcc۷^.ryA]\YszQ.4
ad2NMf>񍲚
+ }X.5^ȡ"j4v!H꜈jB';fHA]!>;NIN;qaTbUY"[U]9+
+gLli\MEZ"Q @I;j@Q& =$jPkmQrIv2nf_TrR$^qj!#%h(EEAI'Ll8LE 9A7_V`{uUqA
*嫯ݺuݠADS^o`7[@ey?yjX݉NNOEOg<vb0l}m| մY)_ݴ?w>w~5g]>onj
+W-a}3_]By7^E.%/8o	RO|}3ogNVt:>o[зԦpkTg`8Xc`{shQQUe٫g "dL=<;*r߹Sþ߸rmcRŢ9& UJ}G^H W`FL1a!@Uzӆ@%#A0s;58}5dMp(V#%D!dB@vJ!Q#at҇Cc LJ
+v	H)Vc∠T,J+5FIQ<s)D}<D ڦǄYX<[%ketdȰ!IGTyK2Dk-D%Xĕ]T[uɊE"j|K r`35b
JlR
_" HbMd
+cwC[Ţn3uoNIp<+ŉO
+`ټ@߀@0%7xCx`9fe|[8k21*mh f5Ka`a!2AɐF:Me !u78_Z
+Kԥt,N] tH~B5h pZSF *&2`ZNJh&HrHLVFRh$ǒIbdÂDrvW]BK"7Q ILidzpR䡅nPd蹧?.&V}fTVxWl\cg9ȫ©.niYxS?ٟ7/Ǐճ=H$C]\F]}ܹ˯>/;AόC|/ҧ/3o{`.ܩc1+FƎzd~_x"{ĉ>襯~<5>s_=am8NϿ罽_y#މ'Pֈ^<
w
76Onݾ2|<%3ƔE 3.ٽ.}>ao;t#uVuYKr* "A	(1K~4X!9~vZDH @+i@"/4N7栵%
¹AT) ڢ[X1P;֑U,G%PȤq%A Y0zhv>*	%U* F漆&효	XbQUM s0A,Zc-B2m*'JP堞-)s8TO**@2DU ,0K7SOkvbT'ά[J[uǪBC (z*G.LQ];WUY
BlrУ@Æ4u/d^l˛0OO<z?gVQ*P5;~>t"2D9yY	5XgKebáX2slۧn-HQb̱5BފKS\=ine+c-bV5Vȸ#
+@Ll;$6
+00@T$:.R%(0 &0 L9#kőh-)WI1­1#BӃ
+;oLnCCS}yiWuEuwm=ď}ſOtKg֛vs%.yA?3_6vpٗCx'}<7oukVB]83a5j|}[϶z|_>$177\\krU_#za8Lznd3w#`[,|%ꦩ:Ăܵkwoh'Ηs0I{{Aa
+PHhsk4!HNb gV*	BHKt"dŋJ;	=6aUXi+H(DjE _,Cd9莖"
+HMĔOKGP(L,F>Cʕ7Hv#Z.7g.C72oY!LNf?r:*Di׀i#<A(F%sGr0@D'JT|Y+>,\N:oن{U"9VA]eGNk,ģã8\r>miӵH߬Q}#承ҌVZ_6	k^pE+j:ɱ<,cy%(+lSfl*kښa"hĹo^#FZ[_gł
#!fSXcm/S' H	BtB3"-Lj{s=p.̧jAY11TH
+0@`Lz#BCP"XJ&ZdsNoK˛wcP@_7+%\/Rkzvx
+8JFpҴqoؽ}Lпo{\|o|7^̇E Q3Y+b6)[ܫOzWV~;7\"[S<A	k#WwE3;<}ãC=
pAvaov{?ᏼ#{˯G͍u&,ݼh#oK7^pI[}Wխ׋5v:ԋ:F>e[.|U[oӮ=l隺/HBAtI"_jhDmPҕ~]E $_@uwiHZE(m1JM盈5%R$@Ą}6mQj׈*K*vf-AZ*Z4i.=Y5I2
+D$C_w1(+#姀ar(ي0]V+c"gBQ&`VDPk}HLЀ&(<llחY#m6-
nmCT(ըHbv]nMn|-RI-뗕u7C7W10㮹	#].)Ab@UwAZ OD4gA
b:zAI5dJ%R5Xm^ݻpMVpU9[L3U4.˷4A`+#TJꩧ</C0TAV?[oE-L Y G UISs_~@+Ơ`QKH6ՎZT%jN	,#]7h k(ww^|D*cGYUPwk
&67Lòjse8R܍#bg*K/~{o濷wꓟ_ݝںCB zZYk
|>6ٝ1-V
3wRum83ɝv>>}ūۛٱ[Xlg{q՞8@0'?݃~5EQD9؟nfw=aA>z\|+ҍWԙ^ysEbDuфbpɚDi͗ugmoear_;gʥW^GM_dLUTB }FCb͎ݡCfrMSM&,d1	!e6uXCgzr`CB1*&EtY6QLXaQ8 cbҚmStq)t1&+
+BK[Uш1{J9'$vaFY"!tA$rZ<q E%!yQ
[$ ϵ)1ev)Q
+-"X1fv8.sUHӃ#XcDBy!^<+a`c'na0BܲӦ%]"(
+,=@b^M:Ykt"6V_[).k7ysӟ~=RoeuɯXrr#%OU, E#	Da!DK\&`:0._h( zDќX?}w-%IB
+NbN()db\R$4V) 3,si3sRt5B7s!x*^! !VL7E# 'LDhr; d eTIAwI|w*Ȕ,7n=wkFlXҖkC,ot*gd7c\dWo~/:z7/ݟ1}{D[/|WN؜/zS`}w<kߚ]?ڏ
+ŒMEY>^LF|zu^'O|k/zyhOn>ōk(h q<9{1:vf`7[M'F'gO}Z>8xZΜyc{>ݿ뻮]|Z?b!
+Il|׈(rb40-v'_}n<Pѝ8wS'7N>s/؃H,`U" 
+),,R.Kd ͓MQ0"A2Qj$h&bDj5 KR
ui`Pz֩CYT-F(A޴ȅU;]21yB  cDdċIG)@$ "%piAh)AgQ],	j(WPM4'i}]9=s$].L,B-a2hrλv CсAE Ӵ\MԖŠ}(_W^y;httM~a|x䊒bd6-glvdY	2L,& h4b_pU\sw;7+A}KDA|R.CV݇TJVs WVjDB)2drU(][0t=GxQΏڣ	Ѷso^ΗDYl*,Qc. 
+?' j4F@AS)355rG"ֺ7y=R̲DcEDBn2,f"(:
+j	1T"dΉXPlVlB&4?_[ׯ[$%%8FCWLɤ"Z;
޼Q^߸;/
+^ќ:=_m{3wnW~EmU[xM{nﰸth.ů~']7mv؝|k\.|˿~}0HUʕ.{	~2@QeN1g3Nl?< @4gV``D}WvPo</?yQ7 ]x_70hMeu!HDP][GQ18g~:_z2;8s7[LXU~)X	T5(sLaTh@eNhɹ^%tB, 2CZBQ
+b%$ щ̦ci0QfD!v@ҁDbȒKM+<Hrd"+cTe%
f%ƯP+@Lo8wr
+bv3,NROMBQ)Ɇƨ3,ir%VLj/01(3J
+BLbW
kA!+cYXnagc-Cu=?T!@(K p z	1F{ph~X_(o2oࡿ)CzJRyd"D4Mڈ8{"x'QZNcc^VKV^$+8 q^!
^~m002F%
EX%Wy2䁬`(ȜoI&!	 |PK`-#ᘜF΄-e] }hРBC0|`u?Ivt ݹtC*+{1ˍv-;׻1ܺ؉g.\
+*wdG_8>ٿPO]oڹ|OZ/[{+w|]\T
+|쩵D@솥3Wnݺ3~~kbhu;i݇yaգ[pκM54g\mkhի5MݸQ{bovg>wn\O|Ng^{Q %䑵`Ɠq=f_;'%vj{m\-C|;_vchY!UʐfN)jЩĥ7Xٰ1QF
+
+(2^bh DqY^x #LZoI%+F1s&ZH* "7yBLv[$/HKVHI0KOy /TXR2)"(3[TY it{(cY8*s6Jeރ	Af0aQsf"E3AYh6njDj
vTq
Z+&6^;Q@sPA2/z TO.(7bѴ[/i!TЯgUqUuMA2TV	n;@ Vms?|(C(_:>]Gu_sT#9Vn?ݽ=ٿy040aiA~xL
+vʱp\HLHD&9ֿy rВ|&|D`A sVPD)7U%̆0CJȈ&.	%Z%9a  /2&BJ]y"QE.ΐ`׵Nc'ϟo^}qyգͭ)4vNxŨw |w~gMX
CW
h2m/asْ:
+Y[!Ru+W!^*t
Tb13~hg=N'ѷ={vݸbq<vث^$tG{͢>qztz_j==^J3ՋWo}K_<B}v1F `bDx"R>ӎY{?ru԰<b9`$-o<6rPgCD`\P,eIGJ1 wĦITal,C% P҂a@ǈ/ר^d߻PF>s22B&b[FErN;\4|Q*d%)
+/\#+Xb\Ee	T|hE1f`K)k5⪎.wUuy3BlX@I3
+@&U8dgshXB?]5ӢthsqD+M`h{U;Xh7׬1YD )!˃ 1)XP]wz[W,L1Y"?^멐&$Rj$b^3vEu=K̐^%B+*Exi[a@4
G'c[׻^qYO[Q
+ }	r),z: \:)iN<ɲ"\.H(*@M!ZX5EaͬͺWgeqI.i߹tէ\6؉8Svhw'N?vr2]El*WO?gowT˻~~G]4ڲ3֏7m+vSMv AXBۂzE	еQ!rYJ0EFtS[≷>{^	'٥C;߾qlm}EiB[õW/&S"yЌ{h>
l79Ϻw_+uClV}A&]̫2wgԙc;)c fA^u3S&2HGQa+l"Y(u@g$URhe8	D#$CmӶM:ǡ	M3'**BQ2p
:_բ"[*Kr!zedS@
XڨǮ4.@#4		̨]Ԉ(@+0=?̪tYD rQ0ӛ$
+Yb6xK$7\-٤7$ORxhumCÃ;$6*ER*!pbUUgp &{~V7
+c羛6fl>gl*ސKJkk5Md/BUv,&$^q&a/j@\Jde#A0j( hz;aWt֢UlT8h?)#=	TUo?~ro=_?:łGHv:Ĕr9H!
+r"2Q$L*e"A8(iv$Հ݆݃tr0wPU2(Sb䖯2Ọ[WzK1xP(Z۫{~Ut[r$Ƅ1	ޢ}dk/^~3|ꗞ޵5?`Mڅ}E+/QЪ셮Ղfէ^5-|6_jK
+h,e1`s&bpraۖUwyWzj=(֥5#|h|W;_F"6}]7昂mn#9qlr#?/VIk1
+
+>	B+tun>&[
6Nʮ]-&PءDkA٧ɍz%"FULJC@aD!u+rhTz}CLFg)"H,14]-9tVc1"o@J2]AIB/A"k a %g(aڋA=DX5u.	,U% <#B*(HFB<`RQ@(Z/K y69&eT	b(Sh0#Q(@"!TbFMð8`l!v;ߝ4mao`LEm#ֆyQ#Q͖\QUٳh;ڞvmb+me擭rв_n?WiOzGY^KV bL "#r(w?v
+Z	U'+`\3f٫Ey?2%6y[6,*tCo,	"PX05?k}Nr5K
+DlU`C.嬗Q) yG71zKfzɯ  MtU 4>"gx.fXM0)TX/o\|W/\6 ,y6`6׻wnIMbWQ ݝUٓ_'?~ďp'~٪~s/VOu9_vˋ2y',
+KΚq[T47듣Il>r-v^̩cC.CvhgUh&cS~kRg[ES큃=q~ՋcC8_
['QE%"<,lNV&?3(FrB$)>jM5~h	FοVn~+׭Sx3ӳΥѫ4T$Ksq1:DK"2
+นthl}@T,0MףE&`">+ `jLB>'cV\W,Q!dQs0U_B( ]5@%$d{{tE|>FDJLD$iOsmUX͎)Bnq@ivn!HB piPķMۚi7ʢxqM_Xk_,N:m1:n#Gߪ.\;*prd@ 
{&1&΃CH$ /spuk3ڎ[`F[0%(b빉t4^Խ
+.]+rlywo*c fD]B
+	T
@T	/3([4܅_/JyC1s4ʊ4'Mi "JwfNk1%Oۊ	ihA+;޽9u/>}4YIs$΍e*K9zٗ)>~$[PwqW~׎=Oٍsоk3'zCŋ/ݬύ6Uq!hqwrdVfe
+"d~Twѷ=p懿5D{tp`rS|Ⱨ?bчW]}.~5P\!͍2h`Bm+#-nr_~z˟~w
\t- Xk&!LJDZp)oy/d_^6}3ݴ9b嗚8fAB. Gy+Ǎܛ9Ej4U kh>6iDIR@6-5i
+8@@LK@fhgR 	5,2z$d_YI9,aGJ٘FQP#ϚJ>Y*"ԚDjY?ˉ$`
+e=~"Z:K(sC	-"V!ΏX`k+7Xk
T}NDGͭvMeI'1"ʪO!z&GbՇFa^f7ze"pBZ=?oI6J?
+wGUl{qWPXD`;okԗHFt̃y`j52}wcx)A1i0ݼz,řsb>(fHf3<{̈́b{l!	ܻ0Nqy̍$ H:w1hIKLeA\BƘlկ|W.!v$ymvpP_U(Q8C2pgk[_sykQ_zj>G:W~SK{dHq]wp"m4m GJoбNdqk:6oýW/\\sCktagk?]9}ܬo^zܪGaCU`?]Cw!nTg^;|{;}KO_DkX80[׉%k0;c6+_#fz>\tt(:qH2"4r
?A
12)BB܁CK@(>*!HT!#3& 9
+YD&_,%}Ge7+!WUFJӘ&"Y5b@K(&@˨#rJAF
+,aqEqVEHUc6|yP~fB&2ȑQ2} DAy99/Le4.6
+p!AC(msp퀨9Onճ}|!g/+pݵ@XAN58ee7uȄk^ԧLl*Ѕ(BHB&U" !)j(pD7׶er{tu"J9D@	7fжTYP[Xkn~cM'E+7`fD'HwHT7֩˦zvnu!Zf""+FX
9ܨKC8!{pQUl`e33dn,9\	"7R(.KWJ=ft=<e+`T)o_|>ze0"m'Fĺc':CĶ
E/7O<ck,Om7vO}s?_ʫn@[¯]wa[	 %[-A}{fڵE3>u}vQ\ţ;w#E˕?}ݽ]vkۮk7ڶ{=o_}b:<F*F`Kfq8;*>˿>?ONU0l8" 	*PQn7FT%w+!Jצ`}^sȂBL>[I$+--4y WiIrUlH
+1
>+,a"ʭrmbHL,֦B"GQ9ˌi8.G*ِ!fLA  P1 @	(XbLj@QJ:Q4E$ C%V#k)tr^S5QL1m<Ǡ@D"r!	AUVD^ւ P6̦&/ذ]3Ota}u-ci4Sm'Gd\s}nj0d6!vDFg̦k|*uQ0ZA&0-EM(k&of!oފ4o'"HezD!l61+9WU6ZeGQEV1(m6:?imDkF4?sjqxgj`,ox$4Ys}:-+\	^QU4f"`tQ	EDBT9wÒICMh5|],)2PAM&E097@@-1"	 8lWBȿfiQ>=}#!C
+ڡW5mHh8(]F-:fC;ه?΅g}VSgFtO]ȱ|?_~׸b.Qp%hw";҆B~1QVv^bp߱Ν}<x⅗M I
+=]~;o/fܿqpvxk}kB'EEР,k]342^q0ݯ(}k/^G>}pm#vQ]Y31p+.L͞esv
+o(_gzf+.fgNF~w$e}aO
+KL{%]^FRP:e"d .I	 E5g5  `N `"QC
+?@!(0\҅EHWU	T͋`(da`)pX
+jvs.&jP%jb%"`¨F$l.;-p6R6h(餞#E"Ķh[cJz9R}@߉vz4;dEٯ(d]IǶz3^Y͑C	_qE`e!Se7j4S_=BnDsAUHzB\7bδ@|`h2B:2
+QT2XjAt[|yj7j9 BjreS(Le|tFvbՙpAq1gn(M[`-!`!7`dz5/K"(-tW ;+IzRDT#J#07Q%Hoye|Wd#) rbZ
@ȒWt{˗~lڦ*6ګG(t6SըLNlNA:Nn\zX{oώ'6״knMG=?CO??ʝq7Z1Uimmw<G|!;W<˿fͮǲ yP=|z|U>Uomp{[O.=;Nnս<8}rQ/~u>:qƴ|4ީrjGwfny
/??6Q3U{eU57"h4Tg1R!+w_uaꆤ	tڜ,#=UVh8TeS!JuUAITLPaBV2]""C dpADK$Bc5 (TDr":KH 
+bလP.eCU	Q3 sY2 ѫc,1fRFVE5_L˿cHKxfs#!PH9A$k&\J1v' ZkfGJgGY渭o^9NE]rG7>lTponJr =hV=ZGGz8(v͂iםѮ71G5F,۶}!oP]in7doά}?.-aZs&t
E$.1^khm GkÑ)6ж~.V*z&]xCx슯۽W9WRT6ΗN[%UDʪ:C(XӜ'C]\g;2A96SlSWQ%!$)D6j(@)0M2*0:雸o]ΫA3̛nG1 h4>x_Wn>,GHb@_'vʪZfokOE
v4`hsة}w%m~Cw_}y@Ѡnޘv/<}w}}o~+~+׿rpw _TNl?xz嫷wԋ{@OTW8u̟t=w5 5k'?^p_k3rpg\89<կ̝Aqt_x
+LO~ȣ_y߇?O|jXZ	 j)Ϊx96PNpk!b8P	֕3
+ws6+{/|/˼Qz/{F>Qx7ݑQ.6!BȈcZKnmr
1)2(
+ 	Ph`)E$#4ֽn	QRʷ%.PL-`. +Gh @"#RT	$kc2& b6hQ
*.zbUDQ̼bP[\	)
+1EamPaZpO0fXtN*7^#u_4mfEۈjvQ0ppwXߵ5_9\ZnkĬveaTȢGe귏YE--p𨂼mM#xg&1'n@S>(E\+Ͷ#}nnR+Qv`Uh?D92xcgn)oY'aw`<85`B,ֻo':M8wd".=̵er
4t
7M[Mi9|Rs=Ǫ.zcD5	-bD2EY,if|	G$[HUtB8QxW_Ϲb-zFoOmLiDpdhsmp7+?M9:ǪoFu(kA['Q|X4㞟Z/O]{ګi`/Dp^{:v~b]x%\k#
>[~1UF$0HO4ՐHr`9۩*P:wlxyt󁇌W68n*FMoaҝĠWa1w._ԗ_zG_{U{
+^S_[W{ṗv66[dPnS.YPqXIģ4}>cu)ִĹkm݋kh`3vRFzwc
+$f+h0dޚձsd!XFV0PkT
̌vIF2"Dr,5!6J-PQ Qh` 6YoObD#Q0 "]h E8V/J0fC:_u5WS0&fr0kl򓀌9UiGp6_sHK}ouUUqUNg{[˶kl uuΉ鍛$aܵ7o_=z|^u緧j͜eݽ-oJ!qy[|5[b_L된dchٳv
4IAC:m;Qx76rz8gTU;߆+nXL|J^h?~?d@q(zN۸15cD=.ֳf2Yj[:2̙C:Q"a"S\6K<myOlMeH(TIsv~]	O!lEzJISbhi$:L OK{:zOqzQd,޸pp_gْuU=zn?6\kHZ¬/fG+2}vbV|=Egʾ[霖c;vpR-d8e$Dj6;w;>?.
+"Kei]iFA3Nڶ0蘋a[C
Tޠa D9x9wlQ
NtFT,h[_zj q0pf9ˋ:g5Drl/=_ؿ۰</_͍^ԈzOR@ YZRCq xD;[jZ78]{š6cvW/zD[hM2x>R pB*^"h:"A`80
 FĨ!:QziN(1GTV,3sdIH@H8JE@9Ǳ"%
+QPi&G"iӚf }afWˢ >jO	91 (@`$1VF5-t)e(DH+@'< HWZrD@0ȅ(b Ѵm^_gskAvmjB |]b}ol}Zc;TL#ޝkkr>C*|OͲv:xU'\3IH?\o,[Rƕ{inݛoҝד=Zbq.RKzۆnJ7&w_}U?wjP;jnN\8'~9V=v>/ވOC2#"r/ e
 vCмiql+K@ɩc|RůQd"]-FHU%I` 6һATZ	D[zMCz1ԳG/O̗AvѪWuzKXу-m4{ڵ:tw59E|w)BHԙ՗M3-ن|2/`Bb^||ݵ`;
M[8~馳k;Uİ! >RzQmUa}g=roMlp'oݹK/_}W_zDӆ=bhg38mdukl_O'7Ozԗ~|Oӟ=wp@e5M,HD M2tZքˏfTHgڲ|nL߄wytm`̕ګt=f``<(M4k细:&rl, Ji{	j()ي@4hf"Ɍ"FTz`DҬ9a26A!蕻2v3L9LFuiq"+)10C,sȸ_o<11&h5q&|	_E4:hN	 ]ƅD":Z@hAhZqʌJ[u'F'f<d^vn\QHhþ	:3Uc8::uc!x@X4M]/[?rmͱu`}wC]30fFkbVh߅-ں}TF %)o:=pUPĕ\@`,]4*`u W6@*+·vaUN#|";礉S{rˬm0j<Ջ?ZXE!ZK;񮳿럾:߯?EfewU"($Siu6:+JD%UV
+m|S|:4]j0h$* TK!A5J
+LB<wϠ,@XWEQT+,ק7/}˟O=K72{AJk
+Qlc
+mU׋vmHwʥrUlK91^y[[\}vݠ7}^p<سQ]aT>l:;ZLFakrgsKUfc}mٳlosbZhmn=×_ڋbqQhGEN0[ 1raku/>=w<}z4<}w_«W'i eE@tbj!򆸡tI0y(F0=Wb9] w89Z^oл߾v7@`&אe` 2? Q2l1@QJ	=.1B4]|HCdPB^,,EjG	nDhR/3ZHr3';1˚a 4Cc4DD Yb l
+!B0Hfr\`JG[K@k(  9
+&1].ӯKI%aT]Fw̩T~ؑak%(`y)QW)(if+i GsǏI8`ʍՍj0\ymjn'oM*5\ʪFGw
,yM͖!jЛX<^#ƛ7e$5Y-dh4G]@+'J).Lj,_5>v`9ec 	[=h\E+q٫?o?2=Yo&V`NHiJQWc%Bf5͖J[T l!"kCfԋn[۷E;`܎ ƺ(,`8ʢ%Ze&&@H+U+JuG$F@RE""?ܾ|/Q%oO_[L,@q߇Ҹ>O>zw6]^bUSAbytSV7jokԱoAbuf`IH<6*Ame TnX :8æ(\@08~lL*8[ ktw҅+_W뺑"u`iFȸ
+uSwEQ~z}kz36v?CwF_wsm!^
t+)k1uW
aBgVt干<U~ծՋz__ʓ_jwtd,rv<$jL,1[ @|&dGfAh03`XD@ 򺻅^IɷQT"-ɕ&1F!$szSdN1Wr2 KOA4x%TE"ȚI%&2SdCFbBdJz-b1DU@ 1z/!j.i)e	΁`FĘEaL|٠xt8;₆krsc5m"uӠA5x1{&7ix|х6Gpwڕ0XȔv]ٿ1̨t%qhPiӶQi庍߬0E!h|E(֭oq̯ᛣׅ&ÜGADbdswluSX <ק]U{Z,\riv]QZmȇ"rBԆVZQ$CKK H `5U]dKwn4C{Vy9y>
+wZҞ9x`,htM;Iǜ;J;Ik$wKͰ}<)04o/ϫ9+xI$ҷ7>&"sG//};pn1H{&n)
G4bӵQ	'Ti`	PLj3ntQ*0N:z0	9h@!1jpyN6\uN3p;8!&if{{;QƷkVqc>nJRxIscE<y7ng{6W6舮D3!%%w]_F8
$NU 3v^,y&ҸVr8bcL:27;=DuV?O""I2|zguCֲԜr0tyǔ:-	zJM[Lmzi5Ё=*j<1^}^xzw[oDxGm}|c??_q:,`)NO7"C"Qq.$ڗMiTb 1h;IFԑgϮ\n;~ۋ}Ps["\ʌvIK_	,02b቎Xw '(^Cփ]#%	]Nl Aq
+N燻@_`5NYa
+XbNHH:i񄴓CdJ36]{'esC<h!YE#43mA4m_ -,@.!'!OZ.: p'rT5P:`iB|,*0#
u3EIiG"&XXjoy`XͧTts%#Cz6uKg8?UZChD.[G h\1\fy'7[1eB}*ҙpN'Ow,!>{}?j=AFK~=Y H0knA>l~a$-ȗ@~V@E&;st%;F/w
S""X48, 52	/9Y򛇙/ZOZxݞ\\>g>e?|TC1!)
@q˹x1`DR{f )'؋g?zh>5QaPck'Q{1UQ_	&ڹk&J˜"pq!G,`=y;ݸKH$hV2HVfҦ$i3X`t|uu5saUrlcu-믓$>NHPptpiD{L<%#.1/RKfcNjUǲi3i!xh!M1ⴃ)EH]^?YN**SNizC,Jx<GL͎o~?״xZύu49jDPP)6pI.lWܓ]o::OW݃3wo}tx.e
Fų5j,E̠R9\D*R7MIJu)z~$KDxL#ù#G,G	,peٹII2M:
H@eb<"R1d}4ܲv.Yz8%8,$bKMڊ l@['7Au"mpZ9Cd>t"[E4g[.	QvIsr-w҂7]|6k#8IQ˘mgѳ`$5*"j	Ge#<uT'p8"'q7<&)M8(C#NNZL	O(kt#4b8YS.jvO-7HlլqGl*qZW6ag,LyRO$hږ+ξg&ѷ2B'2
+A5]WaܲQ|YኵKAX =XZ(<FpDfQWdQpvt՘^wH
'@1=!9(B^ߙ<񹗌벖>3OU=@k=m"lFWVN[VGb0LKM#^,٤>>>z4=+ʹ,̐Z6zjCDVi,t*r"N,cvC[,RO?tCōM]}|[|=z\{."Yg&z2[4{{Ν,33V}iz5sbVk璏ۇĶ\I6ɘ`3]FHfևmZMl[|2f'ZɪQXh1#8g"#SZ&y:BI7GEּWX4(ͩ5:Z?
-ܔubA.6I2B9T
9غQoν\pq+ ~{&'^+߹q?#TCo+ʉ
G@CB6cea1B#E%(i$qd4>|7SGO
I?^Σt[{t6k$ܺDcOo,5Ře bѐ[(kg'4&qX){P{܎#aoNg!
+0a @%ǆQFSm)ƣaB᮶3y\İsҖMmmcS`xٲ4x&dv~к\FpL[QKe, ]yk88VkJ
e<֋v>ʒW":>x	c(NI$1rf1-'B:l٨s~ue
+p!kn!n22{͉?"g#ȿlz?B $g[At7]kjsF'8BB
BZ3ñDpVk%9)ޯ.L`l	u@zgbmMtkNg?=2%r>^uݘ4KwNbM}b@rF;NLb`5y%ta	gˌsLH]V,i8<^jZM[@V-nιi:V\H{=Kr?[eƌk.FqS;o=G^|GoGP¬dV5'j$BÃnC0FmK/q1}7uNL<Zlv;9O"ިLC䄤zĤ`5O9BЈVN+@س4Ϋt{2λƘSX-FPaLq5dlB=^ټO=?_FL&j}NYj[LiEu9<SUAw=Ghu3cfjwm_O`p4w3l;O8,61RN8T:ܠ
V0]g<	:Y_v?%kK7x!,	\;۟z
+*Z1mܹBI\~<-y[=@jٓA%MU@9awP̭urnmm]<VTdZ9Td9R2 W!b%!CK~'qm5	8`xNA%`8$ĒVK8pB.d	E4(Yึx XpÃcK&t0Jv2olSz	%XDlRU9炅aEkՉW릮Pe-xpYQ8r^[
]^gt;r<K	GW;3rpƹYvg;2kNZFÎ:?@£YNOݤm:[fv:u; =8VxޖQV+#kdMyR5Ki\3/Y&($(2LOƁ]qYm)J+1ɉ+c\S1nm\,?E͞8"'xo{󻘑3fv?eSJ~g_{O5 ,<9飀K$Θ%[H͋:X(K'c0upMcjZMkW8/jii˦aM1g
+F;ycBIBKoNa;k <,-gS?G?Ǻiw^wMx1O7ַ\+L,kC.n?h{t^=߽N<쐰TUUG4u~;e#F5W#qu#c<nTv猲RiDlw;Ats #"1"j6n>Nە+UE)e-'GTEģjQUMT	&!!E^ҼdQOfT3UiB9Bۙb̵+[S|׿ݟO?3_ڍ#/3HgҡArB=6ha_;ʡ_]$AJ63|xeѕ8JW rZ,$i<÷ޕ15T%; A(Fp	V0TO^,IP7⭁$Þ9GB_([eU`9AI0-'oU02K'0JSdm]XG=mU bk-l<SF baZ;bɟEK9Z,|$<Ж
+Z[4,Һߠ>G|p{+Pޔmaoŉ 
+'q|{X<lpwn]<$0ͧ+{DVGq*LbhO['!9!t#uDwBѶwg]|4N ݁X"!fAA|;cn>6$ϷOqӆ3"SG=Ycj	aϖ['x$ǧР=-
+MKQ
+yemAb.z^cqЫ 40^p$i5g`_O
t&n4eiXLN-1~Oҿ^]vJ)3j4om
 
1[EUG8BXk7MUL6ўJ	%]p$52/%cD
HW"MrQ(Pbj vt ?NWر^q5j_ihkwbcb1z"vLA~OwfitTi
+[on;t9sq6%K6L&""D73A ]Z
{c}#Ty),jt8VSu=+#et:ˣTvZ*GrN-Iֱg[bViZxc#NɑOɌ2\Uִ3r RǮQ?E=9('j{P
+H
+ lnܾA^;wremc|o?{o7	 jc3R	1rpW)֤6c9V̗'j!֜[D{&YA`Z!.Ywj]=ɱS;C0L%P1%,(РI #$Ej@ڂSne
(ʜ&iGP
]R!1`m3'FZաRD-v^HZFu'jYU8u.'fvز5	W)[ژ9oq,242
6a8+1>
Nah˅	^иt+[ 'V 'XA0&$8R2
&4ls۽8JFkݴèOHl:|=O=IeS58ǜP%,JƳ;2.EUxLoƶ
+ACrK+ҩ%#N?ggbN(K*S9J:8@O[G?Ğizȝ!1AMSƻ6
BR@ Vh:\}懻ޜDIUŏ8e#o1f5uJFPȉT#$/tyz~_͝Gn1D!U#{qlug(FHp>qW]׿νڈs
+hm9مJ)[VE28:VkhJɴJޅ= d{$[mDbi3Xn.$PPKXjOH667i)y/}ҧ_k:Uߺb:uӕ$9x8%)2^=>$bSd?z.hwnh#F)T"k(gGEDj3ed+Ǆ%汿{Uh{nYED,[l`G2蕥y
+lFd"^8>fw.?qlݻyϩFz:RZ!̤vbc1&`6}p||; $4gP+AF.7x~{w~_|桬W߹{ͯ\Z'_w:9{wxyؔJi$cm2ph鬩M4Ҁ;he6Fr&8%6}q1:k=]]7ߕr(94	&BcFg
+!9$XҲySPxdcIbӔj&4-Qi#Z@^A"m{#顜DzGe|3Dz˵68	F0^tPKsXcrOkKes'W,{?6:BH(	 TmRӲBXKx嫶IJx!n۳T1fAHfyޙggk$JUuB~~WXaуGge61*sJE\
+pm%%LPPf"zt2.SOb
00&KhNB|R^mő j'?.'O{aA3?DH
LV?%kԇ[+9eΆXզ)m֑ؖ1)x΢heZgRbI<^!|#* 'Dʀݮ:FfRqۓnr;˭L,vwZ2K6@l{kݝ_EcVTDFv^LΙc6Zbm8[)1ՃS@O
oz-]Uy`	ZL`z3Dy>pemew5/ܸ˟O<1L&^ԣ8;8"h	*D0c7)ʽfϤ|+ayk+9;ֆŔ{o/}0VqRFWfO&p<HD2\݉&uz]6ƪR4;
w`]:UHc58Kx$.^ܙ=z{Zt>޻}	A|8-XL3 ȲD!t~M
VWgʡGB9LӘ{-ΣY'7_x_o?3ԓ7.\+_Foco0'6D8s"G 10+#y`	(NB!sMWhy'QTZ.O1\~3[ouFXPh4!	j^I@Di>&`q˭Xq15E!g!Z$ԋ!ڎ0<.ۚ-TqgI$ƚb
+@$PGԲB %[\b8:G{w̷vӨP~)7|
+-+OQ[Ab8م	ܤrþjԴvqFG^`+Q6J繠Q{ـXѣK8In$ˢ(vuQ-
r4I:sM	e@W)IHʏT%!͙`b<>Jl&I7/ꦎX2?	 m`EB^ӲL
/ wʑ`஖JXiFte=:N|Ƅmuҝ%Nk_&(ֆ Zc5d[J>\[:BlkΰwJ5Zx6IbF!^xc-MkS0qIL;I̹VPbMo-{_~G
+_Otgbo1|:Oпϻpٮ&ѿ6?M?	 
+7JxIsFR*OIP!u[pFժil(RaZ1Z<Ct]S
+-I#۪'<R=JyF ͯn+}<}s_΋KO8w"̝ҳIN`X0p_7X(ݎ	eiTm&~.yvǇTյ;Vܭlt[RF18AB "q*E5a<m*	Z/_Z^M !@lS͂\/xJY:"Kkh	JE9d#XpICaq0yE)DB}4_OguD24&Q\91v8wK_{ۃ?'+Onx˹.Hp9jDFE%eH
+B$hklk	c@X{&	C5,Vuwo^5刂f"bb/FUhEK˓nG '*G+YȢlL#^2h2%eh.-@!
S|HSZwSvJJ<Kh'|-]{BKgYYM/A-oC0uK36àrXh0<6*VnPcJi3'樕ݦ*(kkK|vF<}&Pã(Lavnkcs17u& NSf<P)xj:8"£8I:'9gyݹX62Th(֣ɔVMPSj^l{6H;;v<A e^{Zxf
I.tv3,jƇ,ͷ/]D|ƿ}	{ԟW]2sځ냤R嬑NG¹
&l50#C1"XYè83@Np*N0އh-%'N)gNf0NNY4Gd(;sڝՋ<n2MX?N~l'M46_zVubK\̡H!{Gz_1m^6h䘏1$2cY`C9چũk,$rPiH+W	ZlgK8hPT*}ln~˯{'Y=/gwޟ/bAfLJϑ@?m<
(IWmw<ψ|nyT.5Ke}q9e ,"DFw#KRhύ^>Hb7:.w&^mH/9d)uTغNEUF<xM*[}5AVcy]A?ϋ^n:x>3-mcAqE !rL#Ba
s"TOwgs5o?=/Ow߾?f}Nl4ɴ5Rcy̻iqD)рՔ]4>f;c܍f^\ych3,n#}-XG)? ,yi"]%	LKlتVa,ЄaQo-eab<18NÎW[ÜG$xzָ)JSuF)P>3Ĕfm0V@bOΤǡe&:컀baO fEa|xFʀr`YĀUNmgk;%6Ȍ[J#!u 6: T{г`'z{xPXW3k,GWWhbx^,:th',!ðj*ys:1gݼPMQU4hwv9~GtݫmoBO~j	dBm)-U:54y<#Hv#lF@
65Xꍍ6*TZ5"-vcU&,I^K)R)SGE.,C$x£ܥ'Ix2.Gn:(*aYYYQʛ<̡&!c|s)O<`&HY|7<2(G0䕃X7b:E*S."΄a\`DVI#u 
M
+][f8r2 YSI=mҭ$Jn˟zMy<
/}x~1t;DP[do1By((l,)KxVpg}sFQz館T;6	 7 ]q\BPo:~$@g:`iG^wo9~yw8vGbP;ftݜaC#I&&
+fqea7KkSgE'%Np<YNWͱ"P(sas ͱ	8	ƐROzRGOWz˿??o~r`07/;Q|מ,:"!>|# *uev]Rb=)ua82B'^,D#xNo4\~wRC+
+!0:ȝp^))'ce,b@(AeVSUסM"QFxhdpnMÀjJ1Mb3j;|m+q߿]oMJ	'sKqk&XXPԵCFx
b'TAm<{<Q{90DMm*UJw/
Sclmc.sal?Bpfݭͭ|nGWB)#t1N.1
+O^TxZbbV8K:JZI1^M Lj1's
!klQ2&
+IxQ4)`xQ8A4JtI}r4n-4\IQL'>&ن\MN~4
EqJH\'	-֑'!jlPS76FCގ)&2y-,n*I7&L.`qA#Ǹee	-J`1:%#k0=\%IL|cmh5`
&޼'wˣb.}"a9cz)*r?[ת7op+$r
+,?R~Zהּ#H)$8hgJN*|xdl[bjgU;#@U^fdW^/<"_{_ַ
y<^7ua7ʎ'C1|luؤ1DtXXC8hg!SIq4^RUd߸p}*Uaaڍ},Zq=Jtnи(
+un|emvqT}#/(>CҍۗmmgseŜ >I."SVmϬF.f0G13T۝h#Ģ(i<ezX8<1'0لNnzasO<7_}޼>/^~_~\^zALUj1jgQON[vڣe-k,IrNm(h_K0#Gzy)Nn1]+ȂϺj4v>LR`<oew\, 
MR픲wAC[bkMNMFyϨha0z}6GxꪂK(m)	VnAHI	8aP1Hc
1:)Cԡ q,m.l8aZ#BJhKmuDCW
+@8iXJo0bBy1JA"tTn'R2=:Z;O4Q䓬{x<qiQՋ*0H',rƍwq?7@"?~ @o}X	!Z#T}ijse2H
+S(pٶԀT@LG+IH5gOý#
j7\Ŗj(c&*e_kU[ոM&j[	!N"'<7V23zp8(&cf ,y\IQ!xʗviz0RǢB:q̄Hv㺤A7%trXzn6q?=YD~ij4/ؓ/G
0<O|YE7揧	
+A A~P%0Z94BjiFf[΀BXRp\ANSQVţ޹'y/=i9y[Fۗmvƨr:U	qyz5*ҘR#$&/qe'¨(v$N؊8p Z:-],J*]\xVFJzsٵkj\RwhdOy4 htldڧ2We"-"qhQudGqs-;a[6%ֺL<qS@O(;Qc.8O0՘G@o>y5_uW?GxG?WW߸7,m^` T͵2(<=H{k'YI6(&tQ+ǘZkPG{V[?|20R񏊬%u:1-	%6
+cUU*e	
c#mK3(OBaaq=̖.bf:);JОʶ%j*,C0
+
=&s-A>C!
ʅTIpwhi		*0sb[X6m2u(zfBX ~.\x<> [Y_/*a/OҴ)!4U}\F"4ܽ[*~+P=& %GRs
+ v&h6_ *Vk{6ՍmѸLN'8ۇ#ܻ'i{?ԅħGU[h14?F2+% E;pIJBkqZ{(m%2ēS^9%uRCXqZ9,
^[[S-jGYI	35k('yc&־7]vvNuo,ap>!LͣhLYEI"jJEv2r:JLMhw$JSeuo
ZGPFevx:_zNF4h"O/箼~݇G4JRmRy(VkHah6@=
5N( p78lX/\<xS)fᣣY\>qٵц5, ]4:rʓ<P&+0r	B0x )aJWH7Y,\	z[˽t	ƅ[h<c-um<Fr<?H__?O>޽kgx?<zFj$%(o<Ǵᣌn+k8/f鼜UYr^|u,xJY=zz~'rc90PH:JD+ˢҢq.b
g4yQ*(&`Du:GW곮Goο`މz_ݻ_+u	yP:!UK0D2NZeӰ|L
 Q,]
+Lq$qn(1'<1EG+띧/5qɾqcAZC9J
 tz^g ?K2N06@:Ui& Z
pX_twg	ZMFO<LQKBmfC+:Ӗ>g<!M7
+
<Zוz8fcJx6XĶN-^!e|Wy	>G0<!A@u"*p%
+Υ+*)S
Bʭ`1মG݈sQLc>l}uCkSW>x=ʏG9a(#%j:y.焋wn\zn<l?|17"v+!8B1̢9kJ:NM{P<A`8G`nOZ&Tsڀzc.2]Q^0lgɵ#<H
+2% xrb6tk\j	1!$W\k"XL ƺ+ݟƨiBȋQ*Gx=vSC)`Ȃ僞b<6@HaG7RXjY
+U[M_]6bA݀6L՗~r^~7}W\Q.AG;Vϭ
+EƶOM0.jW:dcdCx	҇8(^ͷ3~z[kq7btc?qW{wqK;VcMR9k/
+@;TDS
=c!yrD{kb^S ]v/~S2'7n;wE|́K(fβיRȚ1a<JEuBt<Q'M$y6F;}XD4*7`QYɹAXpg6JtTR2aNb@%?c0krP0^RĬ$}[o鷾S/}_}旯.^ܕ/}~Gmw,"8B R<Ǩi@?sea#s=mɨp!qOo<)6c5H'lYg?K7ej',I032fLA7[M\/2qIƆ關yN1`!eV"hdd](xF,Dxo,&X5Z5uu
+)b\hkTY Z@f&0dY} &n 
	9`
+(ѵlD$$
+ WbR{/([͙!mjB1#K`E"K⭀N
	lޖ?d@K/~_Vڨg	6dw`C>7c2cق
+?>8fYbz4оg[z(v	1	\#`Hz6>>:j
-(X0Ln"naF)Iц+h̖{m
Ω8㘵:'3m|'lR%jor$3O-,
+(RUC@';yɅTH尬#t<	».< By"M<X펳;ʰ2Ig)1x 	F
+-
+9Ǖy""63[ȥ.<v'~7zf1õFCh3Aְm؜Pf;T[˲:34Ԁ,i._ⳟI1] x_%<|{<'YxzXSE8I$<y玦8D D;NE6A+EcT$0QY<ډ('wUG_|\~lkh?
;<FjrVMue\ɺjq][zi`$ي~q7S}anA1;hYQ^-cTXzf`<b,&,&.`q,xt,l:$<kh|LWyԍ8|;w<[~Ko?#{/͟㳷۝ՃPxEB !Ϝ̇ڊf}X0""O<)i5Yq"xFQ^˷6Ͻ[O_fc<3X$%FnShhוg,=HJB2)ذ6#ș).-KQZZg][Z5[xOjcP-H)%޺խ#R@[g*t6 !$UR$Aqq#h$"
+0ad)+JLR'co'.Ѱc>GkPs&h|4:we|XUܐCYh_w4H?-(aI%)nVqawz=Z:(6j:8q0z1
+ʝsF!$M 6~d<!SGuMC
91NRF(Fk@S`bb4A/KqВYf?N#,NFgr&&9j<KBfpm@iƕ#WY~Dc$(Q!\Nɂ L`tq$U4i5xϰD$"{(fnhtY3ӆ搥OaL?[K{}

!4#3|sGS/zs[39LL
Ps~/64za~k`\ģ7}dG*iSIǔl|׫&8i)F6i
+au):LrtBؔ ޾t*l=c$$Ϭ__z^ߝh%}z糗7Nȧ};V
+iiЁ0$tCG3>V|gytxNxogM11ӥ+U!mW*>5B3gsN9-4TB|j*(h=oן?㞼7O|z?#&T6ޅѲ޳0&3H	-(%!"Fi΅G$d)\eNB1ǥ)17WDg:d=qQ"ά5	}rl<@~Nm9㘲1})#*ߢ}>LVH-~Y
+8!}4ƒ(n	ߺVRc pWJC5P"`5bLvPGKZ	Ɗ33S#qb5Mm9'	=1Ala#054*RNBCbb}e3<>>j'W6M.]D-DdQ%wsiYVXrQvuUQO3D0e]APn.bzG]Z7fw2+k+;.q
+!
E4?hmfiZAORҶPm:jyU%]Na;Dı((yhk#!3XP6{2?v-}d2Ɩ98連E&D`o)4wr LȦ*yR)u4!ʰXJ:=+e4"#U]|Me@ᬒlj)kk!HGiq1UseH<"Q7dY	&	{HN{5ewjlf&}ysJGv=VsOW|c=Y4X䈒Ȓػjc^מ˙2}|H;B-KG]tslloucB:E.}o%MfvQNo<|wzxjj
!/"IqIFXZg(o(RHzg"WE|vHSmd1k[o{oQc"=dt%RMꤷUc-
,ϭO<y	aU9nlre7ڀLJhJB>ve1[-$}xx}|ħ_}1[?gWU\8"i0ƨQ8\`6EhE`@*;ת`"5#E1;P'~L߽~ⳗyg?Gm_soH;
+_%bj8: ڸ"bs*yQy[`$A# Af#wl,C<g1b@5qcmfE,O->w_Gӝ)'8HkG	g3
49i	f 53'FTg!pab0
jjr;
+=}c#lZ{		i(8dqx	f[P#S9FpZ5}XAPQÄq8 h:8GcCs
mPwm5a2B,>%\xGyWy,؋/ydfF6V`ou!#>NbƼCMxO}0>j#uB[%-rh<u圣QJS&|EZYtBr:M1xSpIYHUH{*VcDmP~93uHgԺ-0(,M B8QG8P/O{8Ra*Ie_TmhB3κh5OA[35f,
_"Ȧ^Ԫ(0Q*RG'`
+s[J<hQ&q|$[,k
I$RѡDPyYI+Z
+4W-LP,WFʒ^鍅Qz1JN[WO޻ռfN!\zG<-}Z]6P#]EA,7A)EIwzs7.\[߸u(jJ$a,"AkqZ5b\=aj[V Nˑ/G"WE$1^A$ݘC~4
+Qҏy!u0>9GǥEхh=78sئK^G_|F?Oy٧ֻ̩8f&Q'aRU16RFK+1
n!OhRc	ńdw'/}O>{<͹axbKxtq *XKaDP-8Dn#-n7$k
+a&#8	*5jLT{??>Tez?+_~s?Ggnoq9ńqδ6S
k`{Zm1q3Ad=InABB1
+Dw}.}	?}X$-\_ۢraZ8NCǜvj1c̃q.IRXm|
Pt)F.aaC[HbT$[3~C)&=_zӸ9Q3\ U|/:-m'~9\	 KB[QnGyИ3kq`{WZ|Va3vKU L!M8{o8!"FU9+0BP+.]r]Lw{ I?E"JSg,Ѕ)jS1EU~WsʺQ  U̳_\[Jsʻrv	H P2BըénE@@x9h 6 .&!7ΔOR4brPހ%JBEx>IpǞ-jaEsE'ٌ%:|A,em.7XPjBEdP-0CKrXO7鐰n
+G:T09ߋFGE-c1IG+)(KH1!y/\q̦UZnl{2Obm9vHzDO!6z6ecSzr;Fí蠚A5*5Pe*L<`"Q`xg7.~duj^A!+}N
+x,DS*m⊲P鹬gp #S&xScFS	K,([J`+<Ɯ0&cGWcG4ki0]ƍSO_̡T#WLD]Q!墚T,jhmshɶK,̶,o}zxo\U^c*ΏP$x=	[C@C9@C&r2qvge%}ES0i,1Yn?7M"lR~}WDGٷyٗWONoݧ"I2ڄv0PS8P@ev$/cjk4lna⎻NǬ:ZODƁ,+qop4˟uGӮ&kXz)%m\Lum8A0]b3(`*SݑѸ?A<koM5A4
$s♱vŦ}9VK{6;%8րI2ӵC\}7Mh^tՎVo$6NPkR4H0;q@GUMՈ(-Gﴽ:zn@j1t8=NE&Q#qbL#5"QM׌N+>T*3a>4І>FR*&aozg*.$w2)$#Lڠe
+(%N'qBD'BN&[pt934O_5u0bFpkZ=Fi61#Q>vG&pa#R{ޮ"̚}8:߉X݉ )JRm<ćI*(ǵp	zí!*\uOՔv0Gtu̞~	oauO̯4CG}bm:dlw|ؖ.r1.餚+((\l
+y@LSg6.]Zپ&tU,狩(2fid]`5ØZ:4:D|MH16	ЄqVʀ'f(
+qKz;3i"Hҋjoӯ;;綷~GcաmJS\USR1xѭprMtnMӄimcjb9
+ b屔ji V;/ گ޹wX|ɫx>h<BjњHʳnGJEEVcŘF		F.E; qCgIck>9=먈
^w"Gwk+Pgη5L.]W_?_|+WiC U
+RaZ#A-a+*EILp(ۼb,jDiL[=pxy: 4hVxUlğpx?X*`LX) pAAyĽp7NY\0tg(~Hdu`9ԶDZq*s*9>d~a½BNcZ]A0۴b]dnr]hn;S(Bc
+{;.rep)Gouƅ-b0vlL8~xFw)9	WG{ӣV<%?bY'BZ& y{
+D1VJ'֍i8BKbW|ldɴ)wc$8NPj;Y4m*[%˙p.
޳j&DLd\0Die`Rpە,P
+' x;AiOTLKݰ(4aQ8>P0SZ׍ҍZ>Gi0紃!8^~$#;3{#"(H`5ȓ^)測i;(KaGq[*+Ɗ$y$u`:Bw"rGvG~ cCR FLld:Ø
ֺZLf뽵MYTa-벘-v{ttplI(^$"Z5X<D|niJbBb|u#@FŸCƪ5_%ۈ8QPCvZrs)`.HWn.ln^1$Ihn/*k-&$W{ƃyyg~/YuML뱭(eR\1J&bI2ʘƸ'<jIl+JJQZD%Td~0xzoRSeySB*Vyΐv'Nx/&#U}Z0tt"hq
+S+-;Ywt<o?w[_bO][~_[?33Ͼs?ҕ}{V$I҄Rl vC9-fG-B
 XhI4{%Y#$YD.yEIZ,/l{uW13k瞟Z 2ya(12Cb kCߖC>Ilؑ,@[Mi;
ş(A'WނC8/19	זX/|iias2 )6Y` DK;y;ݍūѦ::iA-z\^Pȑ֐ىU{C$_bp5
\,=fu8vǋɬ ǂQO9%Zpw1Y6Z^`z|qe
+VFw8rƸ	GAt#ԓEY` ~YxvaKh,8#p\~j!2ⱰX8"qH*C,Ƨjii="g[&N'/27uε k>p@k;x8krb0'q734b5̫TP5g LBC(zmyb6)iYǑx,;ip[!h9YFtǳF$Ш4B,ōXh%w|{<᏿`SЎSǶ.H])spDÕB
V"GCnb;vnPtVW67q<!Q8Kz>Z8H\@6uSjY|JEVq]Od>&g*s	Mju+tͩu[gK+YozKH$:
+HV(ԄZg߫9>?Wxg)XV^`#2jpL=SzQIAPjp45A6EFIa;ĆPG}/͝f2.|t4f[81\hm`b%0:>'D#t<GƗ;N#NGT)qq)V(MtU;ĄJ
{).㝻nEϞBc-/ү^>*?;浉y/(⌆`Zkj!5WJ;%rgH6G(xL/G\{u_R]L1VWnS[W~(Sbؙ884Ywrf`HB#Y#cX[ҹ`(<Pϐj{d97-%B΅=V ;bBFV]:;YЩ 
m;BҲq6u/,r(Nҵ͍K[9O`AjPP%֋ZYJJes[5sWo^],V/&.JnGpoı@b2phs<^v(1H-5tI1&ETֹbA ?.J!MQ!eHJW7+
+l>{ڹg
DhDmJz-aB9AQ>1ш(P"5QfG=)_:8OזObIx>혮	-pԱV^DZFUX805Cբ1erLӸ+:L|VEmR=z락FW#`k:&zEw"z׹zzPWf'&Df:q
+!QGQ'V<<啳3
++I:F*կ?>?ӭsA2dN|ܰM7bkTaƌngUQl!NkEel8m\8y>nᰓ&ymU=jNhRT
+IB{t(0x@Tlpu&e@rzVJaQ2b=K[j6"L̟Or$wNQ-<9 /{um;GN.|sϝVF5n
+#'131T:]z1sT#g,t	jrPcCLyT]ZR*ui6mB5d4D=|j[>yqUX`cIZI-4	jcbzc Q ^ՁGؔŇ191
+
COӛ}vꓣ>_
On_y4>r^#NI0l#;E\ [\Z93L3>d6ڨi	^%ޕ~|ɷ(9OF(f
s:ɀ?ҧ
_o,7$ EIc 6a/k.8KbGڭ@lǃsg&jC(]T0J޷p@P
/Ր18DBp}Y]Nt
+1{͔ڀ-Gw(P<X]=qim* M$qViC!RO`K8mh޻f$zqt7^~bWzU>&㲰E+P$ 0GA!$)$JY,vq<{KxBb1^7`EKCyy?enYS
+8d-mHȇ4X[)DcPE_pS5Ҁ=s1ǔR$|e\iv4f	G@9C4O䛬P'.E|#+붶L)HmfmB-kK	fv6giv[6Z.泪ro1L88YeP.*Nn	ؠXz!
+1F.˱ǋ0<Uմ,tXB\)]dH"Uhj4,w<͵jbxQY_o?闞ng`u.DIZ˸DE|	*՛ebV8kciزJr>Ogif,xrog|2?ʒ\C[g<bhUӋDZe	B
BgkT]#*yUy.KFGytּ"tx%3Y;Mʝi:ۼxme;[1]{8}TIϥEż/YsjO0
+Y{\hTzQ5RKpjpJkjrOi?O>ߡѠ@VP:9FA+
p(fV*V`	9!;</@ $Yw{5|Qok$̗ܺg_˟OOW~Ak>rBXy($K!z01:-I7V3$L%C,~*(!7"8t%_~xoojg\PyG{fpa(MD	?l9L)8m^¥"J;DˀΡv\@Rrǀc҈P9 	c  8aqȊR!Vh麗ڦ*oR烞jHMXx;,`B׾=:J_ؾunnIb8Uʢ[p}%罬Ď(CADi1r|d$)iSdHtQBSW޾@1|
Alj4l ?PX6ڮ
@FO @Rt;$Oݖyy<Nx܍MB1n{e# 9~1aI&raOOR0ܶXU'kTi!dc:JVJ5#(:tj8(mA1L5duDY5+?&HR(:4VcIXHFҮ-_4|suLRR*"&77o|}c+vOcajfx	H@A0i"!&n%bxgRZ5r,l2>>^3Ue\T̊`4v>k(N3cLUvJ#6ݟtCu(Eu4Zicvʘ=eZz
+?L(NtF,ys%چPo-Cx5srkQhpVnv;On]ZFq$[y9uumtTeE)i
a@C %2)BkKiȲ.tL2\!؟,G~O|왷٭Q1KXE桡J)	K%l)5xKh,^Qǈ	P'R{Uk~y1]4Z_?
Ww{y'g>]+uwCNj`ȁ 
+d$D{G%(O"ʒҡ^c汄*P<)#dTmS;]>"X}쎵r}n'ğ_ұ'sOXAENP *B2S8B'& eA^{-!f;۱pJbȳ\+r5r `Qm}z!~'䔊818)%8Y<-~M;o9l
ZM[*5`a?qe+MX3ן4z8nki(Y}j$߉8-zh:Ԩmp(;]r߉]Gs^RPb^̪N޹c`Kڇ:8|KeKIDmzHIX'p"[ԍ44$8n9JYM>ZGk%ӌ'%6԰v,RCNNsA=;B4P	IB284GZIf'Ō0<C:5?޷C6@Djl+Q%F⩔f`XC@)FM1Nǥ֍lݔT['cuE.*7wFHS+_7޾yQx{m+3dF%8,4aQyrZ#C1
SU<}[(=A983:5,$M(9ͻ,@IeYC$Ӹ.OFIrxv4f1?]Hj
0Qd֘IM?'HF;"S^VflAJ2Y}ݣG/vmn[kd8P]z
+qxct]#gUJ
wd0<Ai
+9|h\Re,YK߶a0!b%7:ӗϽzbV:X@߀l%=0U
s^W"!$ڻ!"a:
z%!t3Xw~z&s_?~ýߛs?[5;i0$$@9|LSN*o a:UgH{G)6:ne#?mms_̮?oyEP|lQHѠ>^_/Dl,BĄGʘ9*"M0Cw`t$lfKks'].`s|lnLcI
B
Y{aNH;U	*T.BOP$jKU4B\L
+˵[CU-a6>t0KƱ`7i}c񱏾ں^7uѦ;J5
+-0=(&\(q&Q`隽޼c)߉2X[IJcUeըQ[Xuܺ""`8$t''yk x8NvF"Tce\O|%,ˤ/;-KYc[L@Zt|:9Oyc[8~9}-kW:'3uC#@Ujl	2ZEAj^E3.4((&YbyQQyJ(G9Gj5l'ͬ!s`^:v"#'^%kTCN^0"jHUa֜3&VLTT.{Gx8{KVTjtQP8ZQ$P	5^pim%eeB65eXN&ӣڷ_wu{knFoēîjJYVDi7uS&)콣Ԏgb2,qMuXL,5UURMU5XT6ht]XQ/'j$53wcC4c*Ɛ*U	z1i]4:l++pr$znda0"i}}ݨҲJiYC	 >KjKceU
+GeҦ_ϱzl	~b̆bu0 '_yO_}e*jjLxqJP)d-,lˉ-`%0ƌ6 > l-&)#:B^hoW_y~띷o<6.]G'~~Kҡ鹔Sxϙgص{ͫbNsɹ']r92"6\#<75)zPqIz?ܼ9ܟnQ	 {e*EAnp%qaq98<#Pxt6LθA_ +H9e`݈/)16>BRCyh{O鍁0._(fv	ӵecB"P[8긐 Ѥ zە֋O=Ta'Zp6$QMD	W|?%>K8hF'u>{BRNGP[÷zt:wKΥs+<Ҙw2KHpJ1 CqL^uVZ%u=D\D\pA-XgʄnDƻ <Mp! +ޅ@~!OmO)pሁK
+;XkL
nz
`M8B4b"rVO3{HxTb&̐&#pLq~Mf5MnMB,rgYgS87D5MG/ M,(K*nE%-I7п$z+P#x|0ߋMN6"K%^l`罟6e- `Mz6=i)/
2ZGE!R9Jy%jMYMEhŻ:YeOӬ̚81Jj<ۛ+#-à}\,ka~a
r6u
ڣϣ>T폔-Xtu0(}cMV1ZhexJobOM.\8i	
lԲQUAQ(j4	
+W K`uHp\jT\@ցNB݈(F $G΄̸B)8~Ѣ}O8dR~10 )`mBv<	|*Bc۠9I(Ix\`5	Մ
+OQ+b:ɍͅ"q/3iO?_ſ7;
:?;vƃQc5f*ϲ mI4>#Bsl!k5UCסӻL
2I@vnKO	 [og6ݳko_?I7O8ҵ4 
+G0AC,1>YXk^650F`c1!#tu	21qG1gvVm2/kt bAbs3̢QQsb#@ε:0uڢzp|!0n3Eh&/mlo
ZmqΉv4Ө*j+I*{kD;YM||Ȼ+'l8"Ylg^R-Тj#|^7c)Du AIՆYÆ69qp3I$g`qx\YSblѐMC)@Òm7HA=	0J Nb2d50JߓaO{##\N@R~J3/ =jȺE=hj	oaI~C( 7Haz=?X 0bui]LIdYh3҈4ݼGDgkz,2ePwq}~ի69*3ܽkOth8:E,qzbU4Uc)mv_9;<#0X(U5Qkg)X%kk]UUz9^|UcHTbt"h.H9MQM`Sa݃Cp~VF[+v
+ӘeƍvsUckm#^6RkP[b>QF
+}㺙U)
+unA-,
+
+qP2ɶ.Dzm-Vý#ed
{.16R?Ǽ#%r㦕~`	a ɖ7JgmMtMJ6ffw;o,>?wkW?~zz~B6j)yHodNA>.m,!E<!ttsʹ@oGZItEO\`dS
+3L.!w6V?wvst8k
+Y7PVCX !1.աI(ǌ*cpy[ۡ!,kԄг<ɒ:T(K0X;n0jG8|p	 D/U$o#eN
7:Q8ԖPn@cf-V1_g/=۟&&oMJ6GO(&;;{X{睽}]]C*
+W&b]@B7]GQMgygn/U2,'b"{F2n[,lpC ֺ*HClS)^{B)h}֍э֓@x3 d 㥗8KQu0.HXz-da
2 (^L 1	ĭ![9umiIbFLd)!a*)#]ʲ9g7&A34낄 ;݌r]ee]T"cy$V#ciǝR8M{-i;k&i3GG++[NFG5:"`nN{9pă4%zoa7-J(]G.^D6~u`Q.*"NtH;(dzH=LU6,72վ482@ҕQ,Wl@FP']""$J5GTݽ(|}lڠ~~kFE)X-\#ƕi[S*Ne8Cō5Uc)Cנi~.0Ns 1v!c Z߃m\o|HƉPV@AbLD0pFF0hZ5fvךpleՐ;j|,Pwrg>{W/=/>/9E)#-`4K{ZYՑY X9aAUV\yP"*X|l-J)?z|A9Cמǔ9XY;w߯]^ďEktpD]0KBmCmL
(ggp	#0
+Ɵ;ZN'`*䇌Ԫ 2c>!m9;'D'ǂ;Η Qض"@Ҿ~%i"! x Yjl$)/_]oR)ŭʥKxpQp`{7~feSl
+ >bmuf|YE1SVH0(([[5gL9UK]9Rnꓯ65[zX9U
+
Y	JRّMcjתA )qccr֟-g*a.{o7
+[.'/H9A91G 7	A3X*UƸ/ȃjfH*)RTf^90$^pWΰ_zYN;Bn
+0xpdZ.4fe)u`+ƽ~*uvW箭_Xf,>B>w-Rf.i8J!$JVAUuix{'c]ЕdN&>ړlR^7.d	U4u8vu1XTȂ5).T8#R)Dc"71g,\.Pn;<$?=_^[}\,~E%o[t{څzS HY63$tRmiY]#!ł+^ Nb0>-yˌP1r	aV ,1ځrm#7<j#_ىrgkI%q؈#9oPֵY)^uc5Ip7F
P_"-25}]xǻk_wgKqXYtȠ҆AP"d`
AD)z982	mwe+#C	UP|*'w-
ؾ 06zIL<*kعg?V:o/&A( ZXێB|i;srz+
1J4Wqۥx?loY*-3h@=g%z:}O2s-rܝ
ASC,b"	N8dJ.h
O|8!$nig`<
+`-GŀćQV'ҍwPom<A&b1QZLgX(d>+kdu{.ZOR ]Y_Nxt4ߋ :yt;q
!E7	g'D'}	w	O L`! h8oTC;9=O
vD,BB"c!phQLrЩ5
+#	ߺLx2iohl,KbS`}peؗ-VI]gc}<,LEFY*H\C6yNql]L]_AUg^/;i#{o;ك42
NQKƒieùD!Ҕ[IaZwekJ"&9
+g7׶WQ%6+Lǚ )dQ8QA$λ/oO~غaVz^ҽw"K_77 &ST.i#=N_P}Jrk8@?4RyP6n2T~貲yhkW=tw
Xt1:[+(=8ř#ee 4UJJKڅcp!69_'ĺ~0,VB3祳9
+k>HLToCxy2NUes
Q0hiL-tGcFc3sH"Oky!@ˬ%&Uzڬm{o?_X[m]z'_}|'>~G~L=H9O1:")М!B)QQ8pIݢ:^)W_ghXHI7cƚLS81W3Ψ>6__}?_]|˝?:Wο+u()B
90~
:$~|
4dW11i5$y!Iڻ-jPNʙ""afRbz?*ZM$8q4h*!)chpͥ;Ki(uR'Ҫ;kd^85_;9][[1+QPMb!V{85FxL
kWQ'xx׀<̅ǜH׵%ݝtux>Ū|qs[9Knܺǂ,
+aPNSdk#"Y5Iw6=%Cxޮ_ +,
ˈRꍷݟZAVi9E:kg!dx{c	9`0
+rtSm3UU6yS-PXTpXZ\#"V{#L,q
ay
L8NKWk*,k5`KBcUs0{.
+q@6"cq5
r_ZMVzI8e(6RpnuOB0Z62JJ"4g#3deMhbS6)cY]"UI"q(L{ԖKTiHC8f&$:(JEqqC8k[?ud/|xxw`
[Bx7olnVV<!@ pV)[ղ!WNIS6r!U60CuDb!Ga(B;,jT -d"vaC@HC9<2rK$'l_}fӃCyhӜa4mdNQ,`"ZzcA @Y6qTxE-aO}QM	ҳ#=po~˿?9ȓ/|[W߹.77@p
+Rig o*C1" Q$"(ZHp`{3u
+նeTY!UR U`
+;>KÐ]s/~WW?}+G/m}ܭ~}X4먧<;ۂ0	EDS @C<  Dc߄щ#l)#$fbZE_a2a@i8\AH)gG(r˜ /`g(ޅ)i[\h˫GhP]Xdgx|x?xee%ꍐQmlq?b9nSRˍ0sqw:NJAƶV}UT~87߾qy~.e0 |
+	:@P<:<d풁)a"(&ZӺ6mh	QGXgx 
k45t8 48)ֻC 逊Ga"CHJ7Mu1(IE)jʘ,dcrY-s%ѤA?Id.E=ٝÐOf ƔPҧ3jSjo1UV31Pbs׏K݋j?*[ @VvTZS׊1feAĊ]g+D<Q)=;`NU64^˃U}8ڂvSMgS؀GW_>jb 9iohԸWw⁪.\y?2w[oѼnǁm7/>~bcAQ(=扥t>xA'70`}W@bp8RMY sN	cA@k-pbO4Oڄg%c	Kk~wGɢwrL+#O"bgǬJN"xᏆnCc0)p>OK_iy/_<%'+鏼tOwŏ_s}komNs!Jڣʃ9q+	QNC@,==Onx#2fh[Lx^.k[AQeD_ӏ}|_]rʹ셾i|eJP3R*C2
.%m/ynIa
+8&7!<kDQvهBE+9B\+j\+"K8yČqihv@dRDQھBwyھ3pY-VILuE2w=_}gzÕ]I;9EIV\`Tu,~йHp/_yT'y*n4lpGyE[-b	ìTEYy88q>H3E6
+s0Vx/oY aW*m83>Aa{cIOBk}Y9c>?sCFX '΁Dgk]T]4O:]-vp搏$>:.v[ʳ}~/GIIכLGAS4NNk
ֵCvP\	H Vl5e9uf^Mf.IbQMǂ,](i&ӣ^H=)c)zճyd5E14 ;PaB(*鴖4"ZLwLU1L@h8\[}?FKjҏ)3Nx"usj9>+?D^xS:wjr)"j!-u6Ώ!OpJ[MtBEm1u,PкAgʽ+B,ƵKdĞ5BOhX-
+,\LpAs9V^[g7GwX/}yNe')	U"Q(UV!KM笋Z4pF|旽Ȅv6XW
1«ԋ{U锷?ǯ_>v{.O_{7gF)ЪXypJ
0Qs>l ʴ6	Jш*nel1$&m.$XĮ>Pr1?qrrn.h3#O=k~jr~x>1` (ㅈdN pP>%^L	^Pd1+Bt6 ƣ@5o5(e@"GNyP5\AidT;Vup:rzhMnEDl1r,	{v};4.׷iO">9؉Eb_x鬬k}4O'RAra{Zzfc~ͩ2AW?xxǓ,泅z+f*r_^b51NyFjlpJ>Gk#DV/qAƷz W0X?x>Fx -n!Ti)Q0`C#o	~OuQm1,5
+D9O:ݎwBdèEQsm4K44a4Qnc&^qH?ϨF,NR)N+<Pl^[K8;Ügp(ϊ`d	
d,`OT1mmgǓ=0k:\-^q4#W՜PfM!gtR@/Rl2~3_LFz#VJ 6Һ־Sʘ "usd| &,\,;V2R\4r'4d}[
G)G`̣U/Ҷ<9sW_W^Ͽ[M.+*d;xckcy3Z	 QjPR BB*L#au@)@mq\ZI]4A	@Iy<&΅i_KkrYn3Ѣw1!lHN<'
UJ""^gı	dY"`#7)C{k.topc|?}oW{Ots^O|7S!ٰB8he*(
 bbpKm]¨oՒRc#%Mkb=Ǎ|pm'_lΝǳ7Kѕϥۗ׋E2!]۫J		^!pClڂqE 8#Y{^Aq̳4ej'YyŞV*PmYB'$](Yb0
+Zǣv;h6,e<n
+&mi QW<6N>=;buп0uDnd<_鯎hAn%q񸬵wp4;:}x_i>F$8?E7ʬwӴ{._2"L͈Q\(1vG7Ρ)#<ME|O=V&L<]rTH$~.Oq-ǁ%"U5}K	6;[l.xrD=Y5\P1a,<a,pTBrQԳ81yG`28ǥ)栰e=0(w[营lղX40	Q'D>B<m%0
+$"+ZB 4f4%,AY48&@&@;%̱S&zm*윑L&GӃb1Vo\rnthX#
+mN
+Z2=+ŢTLϲ$)3Qwt]x<>::qW=͊sŲf.}&E}Xt'?Ono+_;ͶE4v`Qiqs6OeKmf͢Gd)zttxABR@-êlccyQtYuuV$}(46/WgX-z#(nI^;i ѶM眍>a!0)'ܾWyT	n^h,1)hQ:@)]uwI`J&-ք4Rz*czxnDa&oٟ	jO|׿t;spϽ~3ňѐR0;1Q&JyԄ_k6%6EәBvmmxhTkQBMD-aԠ6ܳX#7.]to^@iy{wϽx'|_+_{ūOmέ_|8=a2 C@[z D
v:Dmu#326"8Iɢn:i/z
+>zJLX!6FOTnS# N@N0	-(5@ߦaD$6VHKɓw֥K6?1Q&>2R
(ۗα_^)̾ڷ}ǏD )e._&f1=Vk)]*;⸚tdh9!$'q~-@!Bwq6Se~=\͆:ƓV-zZ~܀Xopi2#\f9w.S
+ۅh;PZ	
+ZpȉP5(Rw{#XJC+,b1w\ЅzwW(%IJ[(e\JaweO;qmlccD6,mH\vdZQOo\1/l(F5RZ˹U,!*L<b%>4M!ROӌT5fJהbMsU#\՘=S"ZC\[n/l75,,TSkMV=rzm뺙m]F%&/6%Ogi2|zpggĒnYňX!nl"iJ(MUM]ePj8"aƝAXLrrE1/R5[)j vn#-j:
2{nr#;saBvn$ˢv"IXυ5&;G[fV43İ>(L2JzHh7х2(!pB"uX{+OL}U{}g7KWw|
lch"FV}V`xF@[. ID3"3(F#EEvx[n0I@96e|~ s܅={1v6*8
+[n
+GZ18V<z270 xT<hQA'c3lmu"[n;	B%9amȐ:ܚ9]m0$Rd^a`k tbFԉzx=:βaĲiV;	Jesv<׶ |o[u<7FB\&v{i}6矾֭x-PEμ+#Ƃ%Y93Pj& ?z6k+Ӿ$u<.c[7 RF6H-\huqb10±etR`1Eхs	#YJ0CB	vÉ mu-(쬠,ƾmz`WKd+oMX;eu9x:Oyu
+EQM#`EQeT
+yp.aƹ=ݼ9N_|ìlg{I&-͑3ь6UJl7ZFiT]fT}/ӲjL7E5 VnY<ں?ǟ[_g__0b=eu 0
&0A@GQ *Z舆B#ؒ9F Z66k´ju=]F᪴RpXx<	*VePzZ=FAV	 
+.ހ9I+o<xPteeuR8v#a!i[1aj]Jx37S$5<'TWڲY3/f{7_{Ofscg_7;nN~¥>74-}#ڻ<
y?NSנ-6jV2xᴛF#&br%P:RG|)Suq^[U<J;](JQg9f=a3+|[a8,AdBz#kƇ[EҴԂ(ޡK8xoL{uaq;>ɆIeclme[&$<cw3'\2DEmѾoo=魯Tn<Ohq<zGbf2>/aF0WG3Ţh4>}I${]^((3& [y7n\>w z_R=漍9&Qg<P<aA2P,>:-h#p!Dz`X_M<ܵ),⌋ww'[ g!v-bF])ӒyDv,pn(4
+jyy]F5<M(1+p!c	`2IU8N!Kt8NclJ X_Vʉ"QbEi
+>Ǉz?oAa4V[GywYuq6QLrmK+B8'\y7<zR]@{gU=
+y'M+Y|>qVVwI1;S7N~gk](4KeS|N3Q^4Y5]Գ`m{W3>g~;xz;
W7:
fT0	dmkr$#-JwQrQ4&ja^ ;؛`(Mu1UՐ{˶8)6,yFȴ
+ַ֡Kvvt|xw};d)}fvS:ZǡȄ+YxC&C(SL)ĉG3;Um9XI5R粑eݽ;{ן̛>K/ts7;>ϾL2 ^b!DĜAi)jB!ŦQǳ:M9-Y
+AĒHDix	€x>[h9<q&:z4H͟}ӣ|sgbaZi|6>ug7=BIBpcGNS* b13wsgzxbpeAep|pa-~ЙDtUA~dR 70g.n7O^X#yV)}ōoy,xY@}7(r2hxtrt\\r7F'RQ$e魭--F)jө99k*5
+Sa!M .ŧC^xVoela{kmNо#mݤ/U4ng>Ǉ҆Ѐ? C|B8B$4vV;FP|(2JyQ	Nj>9gd@d%/؄a8U\S\G|w/mgőbfl\RKYY P]h*vN6
	O=Mkb[icb^r!^sB$kL8l;Q_d8Ru/\pwKI.(':Z_3)c(,QuTlIq+([0c,&-("F|aYqpOK+M%#cCY?l&s7y~'?I//=~l&]n6{d|$i0֍1{^TlP^#q`QB͐45[[C+;4UaIpH)E΂E`cW^%;ER,V1<Crsm$J<P[M}ʭ%Y9||(Z,ZmL=2F pq
+dGglCօkON2=}o&K_Wk<[T1B  I0lcK.+<3ŘWFdikUmW	giCA,;Cø5!U)H3]-Uqh@<Jꚧ覶__|^~skۿ?'W>FE<<"8"RIJ6ֲK0iiXN#)> ׈K%)eBx9n
\;d ^Ν'嫓Z=,+"k8#tOdTkL/%ۣDon][Iq*8Q4RNozT"R<?t&[戮{{O߾}wvz`Ν\z%O.lv9*5ԲƺL'Id:G)'%6h5I86fعk!êH8mz&)a!tmuOQS^I,1`z
af3k*Kp:	E\Uk݀A,u# +bG4,Hb*@S
+5@_[/hn5qzUdX. hEJrXDYLJUeeCE!9*
+8&`Gso!j+kDSbUi]heww;Xq!GQ&emǆ;IKJ	æ p^Gk,;GFt&#JᅬI})%1mT?KO_?;oƷV_QDn}z;Z˻}ƘԲ(bT󩩁T^1	9#s
	!>RlV2LDO ^Ĕú'XSq򹄐w\ ?FY(޾qقNf>/k%PR
+x97v=<TvD=igT 'kq9^#R߲Z?><,yɊZ>ymg㙏~|&7?n76M'?K5jgBePGrEm2?(cy)'Q9c(YXҔա)R253ԨN.b^-/<fްB[YͷnmW͵'^o?zGqYĽ4ILSyf֞vKP42gn}"4$cN	`SaY5qQC	]&"r[OY
2O%qԇau-9./m4Ŭ{r_83^,cqT%8Myw,!kye=<7{)QA5@.e1ژ^*fǇE9/~㇛%l;v6"a0s8 ⨥JJi_ &YEm?Ɩ.^zP>H3oθn^,:zz5ζk)/XR.]ԕQx٢'z15Qu8$̼TC4ccT-T5%y;	if\!5BP)CΡD!LDc(fc\A
++KLRv;*˸QILb":f4Q?X]VJ5H°p4J.\y2N(Ny5i
,+ԙW7sHcS S5BzU?ÝVr&g(żfWF`"b8o?9j޾/<3z+z0`bJ̑+h9zVEYT)Tb&|"Z7k]P^"C9N _0/Zc8	SHVj1/3F<m8b3Ȣi٪㶐Icv|,!IO(!d>y'xb=F(/+!)(w1Lk #<fh8ʒw^5AY'e`A/&`I??~k/^{%`w\94xAJ0#:]44l?ǜ,ZEyp6,ڻ)̓%RƢ8<RԵrRIֺ#J~Qa{_xpʹH vF
n)N硞8Z]&]e6[ wVJ`p.lAP~vshJ^:ђ?oF&@"L$S6dq4mJVsۉ{	W(3Jvmhca|睷$qʜClla`0G^ܙ,6y׾_j(o$IZ`oKYy<&ktyhNJg2\ࡶa($m)-^%/B8|ɍl8\NQmIvҭ'm!Zeux~Xm%Ql^-fV	YE8jSKӕj+XevKw-:u#Ey<yQAnFRYGT8Ǹ3$Z:)?+fT$9Os@:cFudSFSF-(qLyͨA%q&"Q亙ft{П	7`􈺨bwQ\+^U:*b^MӦML L]W_~?B7_/Ym%(A!$0&*XZl1t^O'@e%A@{CYJ&q 
ǈrbi-մWuI=	Ke:皶ݮڢ6ThNË؜`RqakRC9g@&Щ8t^Z['$aApBqRǔ'D[]1CN`eaEMhsE~ι4Xf[76^ʏG^xӯm=OF[ۗ/!c	10X"X$8ǔI+us28ܙGdo;oZ#"RLtsd}IWHsFQ[хDtQ&[nβGy+ޅgh䓿ٯ<C*Cxp}HBТK*)20]x:yx]-S, )7Nѵ-Egݺ6rp!IO]짃9QU-T<9Ԣfd<;G][l,{]&;i".+6&l}e3Shp9msaܼ8nv+N{Lpp$UKF}X2pP[p8' nF۫8lcbOءZqgatm'RϟzʐgWs{p/=w'nV[S;a
\MЛ@ifJۢTŢRej
+Ej*8͏
+]0`_d>VAnW[bF;̑"Ȉbq6zVc+UA|,hG	1+2ƃ2Zn3Pj*Z%Is(Ŝ
+> Bp@Xz>=: 1ykƫÁvIY"}q3g=`p(
+RŃݼTqm"g|L˅O+?}G?6՟d]Ʉ'&P8焯vX{$$0;j6-ԕ f1m4CLh+e,
+Sc3a<nZլZ4uEG@dPsҞm+vI& #fQ\1=wd@,[zVwuqLLUga'(
+a u35LBjDIkBXYJ#63l1(
J^??|ٗ>q[_sqKA/\z;G7)C!p*L,e58h +jd*~	Tk-^O=c1)v4!)DiOd:]Xmm(ǝtա:5:/<pƲaFsⅣsOFwn:(Fb޸[ؐ,v~惁˙P*zj9 ZrY.*8W)YgipIQ½1"%coKyBoшNnI+{w-ǂvĮdZzyn
.k3-Ͼx)3X(~
+1r)ŴVEbQ
+FFF=߸+î`dͨR&
Dh
+DS>,Gq@5^'g;UW+
AV;۩&dyK%X y\[ 9YNᱳJmPھRHF0/ab7}r;K@j4,y=S%BCQ%-2
+%JҢ9(
G|e5M7UxS:S`4"$b mb)QOq2SP(itYqgymJa8.*eR"VE)c#bA!2JC"(#12%'I,[4{7`(~\<A0Ky,<^7VccLC_ѭk^)y$cYFwtĠD
zw|nRuY6QLK`$q'*9/]Lq=g V5$:q>`E؃y#@nYŢcIKnhS:B9geJKln|
?	
)!˞B"b}N|gE."`3J(S*rO;TboB[^ 	6RKkdZ
OVő$z0=ܽvw'.|ۿO?GpqQQ̹`!"?iC#F;A
+JֆnЬS PӉQ`ih4bG-?va4pJ\<\!EFv	u`;Hգ;{^`GY/|= uA)edI#p䝁
5n<KutRcP]ĳI=c[)r$s[|Ѣ6P '4>0sls>uqؿ<YosB%VMJzP2 EsƒDGZ]ã)ge0403ɬBeQ3YH<q1_8xi_?&& chqZX%
>lQᜱ:BXn6"Zv?-I	y'Og^:L59$~۟Rs\]I`NOSî|Vgr؈88j68Π霌OK;k{PE(s)>X*}OJququ"RR.fNj0`YJ
J0(aP162^҅	RN5<fYvREhm0n"Cx<℮l$:&r4J,AݼJŔTJIbR)#iMh#HjyJ8[_i7Ɣ4kхOo?&ć
GҽG>a%GpjЈlǐM!>08!|m%^Yu
'MSʪ,gh<>m;cN'K_c<x0D^Z[0_45vzܶ-
+SY&pzz6xouBHi'3BO t' glXrg?ލ.O1ɐشlU-nmM	o@q7m5	W(&q@DE[Ly1᭻O}c3ވ~}ghx}\6N`yCgp
+XEVAt⤗e$IRgIcRX 9,=Ua	VOE#xlyD'RӢodq$4&}|h{~8Z_;7$%&UN?KƉQĳa o˟8Y2G	1\h$g}EN_p&Ţ8$<^Y߰~螳bIP'q.޴mF2iw[B\ܻ{ab-yg:_h2(J_ޤMxf^!&WC!Y*cRG%3Hl?GCZ(aBfwXMWOt`x7C|:Љc,aS&ikPN{-}:=P
+2pG	
+ʄr1M:6(&ztP%s|Qd*Lh]_.3 f>~|9Y|2Ơ8)LČxE1xzy˕%l6qRsqJy:y,4KX- ;~։;@ja5vK5c/FKggIHm<,Y?xik[W;#HT6Gn<xh]zp	Ƒ`-Ge!`^s$]u)UWu]Ϧhr4+UŘh!^(vcj|UQ.ռnTk<p!-O8C0N
$Nё`N[.Qojn1B`iXȻeO'l/'?B!Qx{#N9i8W*<׾Mn܀0b\P(4zoK[{y|#93g{z|O}뿼zꫯ*YyO|}E~Z0ŬUS{YvijhPZwCiCWG1[%3׉"BSTcj]ʛYEYW&e=%nV9\7FiKx({pp_Oh;ouA- !@&K˅``H!<@E-~<
&g)#~}_h`8fy͍2*|^opoOjV)Pü(,]^7Iyx'ܽ||="g'9a߾{d2:xf)yCm0TM
p"b!P\'hA62nSwXʷ'wZposp4N-<x,g5>,vpB|ysJ§/.{RJ;c	Z@7$Q'I4+tHuޣ:aaevl3Կ'N"&<\fGi_sϽw0I`˗j
+Дj+-pD-Ҝqiqey$, Qpֺ6>˝ţl<~ga
+JI=R״,
^}֟]
+uعGf]Uϻ4P>)D 0

J#
+fŢϦf<)QԀǧT
+B e(w=	W!$fڙvhY>vUL  cA}0 ~ˈ,}YLhq*1O.ţzڨ8Hhd4`<KoX;6מUa$
+\{ĉ6UQWG;z[o+ʅs7W/{dzŝ}vK0T
 n,RFy
+|:/Q!i2`t̴OyU4Zd%`\FQP4,Nb~m\(GWpL Q^ۺb2d)g^{n;ey+_W`xI@"pIa".$P)2
+J>cG0D8x)$z.Zq}y	Z$R; K9uۛI
F7+	d{tW'
+۹GzEqwck/ʺ
+%T(YO(v.̘l?^T穵6<xa.
GR͍~Vv/UF[tvrf#Nq94
+oXx
+:882AE2`C'@Ġ`@)
vQ\_"
+ˌ3~0,+/='@[=m[!}EhхxJC
XӶr'8͔9[-FV9V;E"FTU'9Sz5;"{݇ťNH~WĉƈV(۸4<J݋FlH~t(|dBTlXDZ$٦SD3%lJb 2Nd^q~,J$M:d8S
+tFaUMpνã<1X$MD$ƅv{j:"8zVo޿y!er-#gRNvC@((HP$g&!8
sF{CњGh;y3OϫAгg}[c`C94R.kP#G*h'-ZPGE=9޵KDkSsXh|uӲin>W.yFkסOclZb዇fք1<גi,B`bw2(fsgEn\yw_Y>'Rts7_[׮ώw$uD-G8"$$ʘp17#,BmZvTݝ{cFK9&{:/W&ԜXN0BRCe޸8\֑QNSZDLnCyJx^bHdg=yܕO#.^k?wNՉ#k1I;/b#A:1JYkIGAl˽!9%lC|낖{jllKqXX$ a?:0l2(~pu\ xJεsH#^W>~sb<s	ʳ/U}\B
+uSOr.oO#le}뻳{>r58 Ga837LpA15%^h}@M+`
k@LA~Z΢C>X'2@k>{px1=_h^jZCP-uSAbYG˸O thGdx6-mC:
ϘHVxﴒUQ^n>H$$z-TA)vH:)RҲ+{mDmS7fȃHhäH8dM9c<G6/i<!,f̎6Xr.ix%@<z,Jl].BdEؤC#@ͦwv^{xŭiTǵ6M,"k31-prA%3(RN#(!VVuYM1_Eҍ!AwagB}i+}Z䥮j.)ɴ
YH4*b	ͱƇ~ hs S owR4??[40(Õ{msR8r,d蛤}aBk&$?>|nC=01Y4>oao۷=d^ƫ^<!A-QBJ8<;GBU(eUcZVgbT<qW4
n߼{/?՛wTY>Җ
b![39QBb>72	Qq3"Y$[5=λ`Rۅl`{wo\f)Ax>O1"QL!%h#N?
QT.)zzR\	 aRoDHJE :Hk5l~u瞹uxVl^Ȋ0~(MJ]ώƝ,5\IZE7|~`Q>&#F;@L@YjeA9x}U#p[M=J9f"M8zl$VZ+oϠAB90ID:FrKMvpN>ۅւ|c\?XS~OXK":9/> =@[[Tl,ʘnl.{hFqGO#fa\$ݑ@٢Oe{[HK_lfk#Ib%'p2DUk  b<JN
',!B7$|q»Ѥ':0t~8xjM# 4$N`6dP2U<?wtQ0Q{|16o_34a8!4"P`FpH1'@tmq]jNieƨV*ԳwY!ydk
GRACN4L1ݢ{l@E_ǱaE-^.;':&_TCͲU4h~.=^鄒(ic5Tv(h:φ -TzXI`hs[ctol_9XYm{ZH.H++gy7^tG>0HȤ8\(kFuSUEєEUV%BkN*m̼,iJ%,f4|_<]s$ӴKalo11
W
+|yMUN(DtXQ[_[]P^,k|xq3+
V_/B05@ʂќ0!ǌpd܉#q&sJ[4 X/ԧ$eh 
 "x["R`8sY;̺0&s/z?|ʜo]^kۣ:lFQJI#C)y_u)0˯lolp:d1׺+PI7;];8rmm9ԙ.A+	Kc*"Kc?m5!)K!%!jq۶C((g>Qez
+]C/Pq@
+ܙvu:}ϔO[5xucr4mBI rBSLBT@j  r^\Jop'S"y$0ˉI>uPMj~|1Ipk89ZٺzgD3Ih	
+Q}Sg E)YV<LaF*͝)2SS݆xQsLiWI(&	qDX?q0l`a6߽{7lY*	C8#z eD3i^DR#AHEwxvev΋N_aUZGQd,c`RiZa \P	ֈT9*|$E9ת@VwO	a@
$!u]!]jp--0_NZ}?ɵò`?v}ύȸp+^->0AU(aXkFS)2V;* 2~و7{)fr}ۻS*KhܥET<SOܹ:8dքYgHI$ZLI4½[egץeH((G?3/'i"OB]{+TiwKqN`aĶPi3$];>.˝(^MQݿ.׶ΝK;~gށ&""10	tYX`Ia!_z\;0"ԟVAK	#(|U``ruwוBɒj.??͎?=
F\JA]WNW/$P@?vhtxwCizGO/޻myp,psNEwL5ʫDž!8'<Z]
+!Hy^h~F^xDEg:LM Lӑ:0ஈipK	sN*H{z[rIhyXP!qp՟x<tV9l;ٌ,_	&`BBcmUn}9Rkc\R2Tޣ
n܎Od ,|3jG5,7eUC,@,o(=^Y߻ke	1;њEJ0̙:Il[GiJ Zczp	eB$/'	E
 =ez cf {Z)mrvXLerQHx"<*$A[cq_vU p"k>OB[l;./=
ю73DDT,+H|Ԟ8nz{+V?ZS(j	R\ES#MCC0g
+]	jDm[zgRqh8{ED|V,A,
+޹?$}%
+Z'E)nzDYFMLևXvPĊZ5Ipj1vpn߽u<ދ=0)g]vX,;L'F\zjg|agpƇ.Hw*dVWueeeY$D@k5bb)c
:Ʒ:ݞ`"$%!*`@<zO9C+P	 |s&<9㬩V,uPKH\3))t6!ta\^ }Ip^
+]J2:z3|,
+N4`˱pDOs svGj#'qt9kvc7oy4%SuUĨ;7~8cZܿ?)"{Nqz/:wf`ŞfBXpv݉y~<Z"&UA>.޺1O^߷D`c4Irp!x[Dp9ѣٖqóIR7/9N3.Yl />s,ǝK?{vZs3i$:g覤~&sl;J&Hq2=0:_-q$"3.+7MH~ĳDaAuvli^rU;v3M;XyNh×;mgZjQf(^cv/g1:-۝eu|z#o,]cv
Ac A'wLؓKa31a~.+>\Z ?֩OpZJe0qPE84Nmia4`OdIKi^/vVLLܪF?gZ:s/n{-xwR=-5'f۳8Bp߿BO?+{?H|~wrl]ʦSamkdh1n8 ץ#r Y7,˗O>ø4VKm8ڣkBX[QQ6<-жZN_,_oUa> kxz#(A}ɹpNLࣤ[]!
ݮh+{3cB\\neI-o_5%CJ4G֤tu WYچ:G
+N˔JB}LTP+H2"0&H@AW$MlJ	#)Uc]	0n6+W `le0?{e @|C>P?*>(drHMK$(N?/iseyq` @=4aSmAIP:܉3Pq'
+"YH+`Wu4cSج6MS׵0[#""JrVeQ
+ ]/!x'Sà<ʶ|OK)o/$2Mk6M%W蛖hQĞO bY{\H}/" /+<Ewqu83=FH0dL	HY
x0=ٻza( 8((BCT,׶CpHwR
+`:?ɸCK y*+ 4h!{ 
@zb!$Y_/>i^;-^;MY)^ao(jL\
+7q;HN«GaF=F29<@k9Ncʃp^$(llb`Av@!(UF	_`:TIcQS[pLV+JYDeM%		YH{
*?ny~9g!"$ɠ=zp%m#ܱmIYnCA f..@wDFvj &_7
+,@䙈E4`q(+w`(3{w[ݍ!lwJ	$ vF{o@[?P.G2Q_sbk+B#%7;O]]=zEVR<5BN3h#L,*b!<"p8:TUU"OWp`P 6`%'OfM:5?\N
+c7+<m0EOM*L\Sq|~ɢg۱۵/ߞa A *wl7U¢!مOHYhb|`}=
YNj	FFE?jn jAu&|$ICc|gu\_`B;Ǌedd4%n^bFG
+*1-hh"# `/O D "  +oLf3c">.7dW"B1q}H'}y'euIdr}B7LڄŠ74
+қ̻r<4Rz:;!MJJj0;hMBT~@ϽV.#E:@
+1ȎI
O!L{ԔU6)AqlǴ*뚞.sgm[D9t&q$x+9
wW?poprS')vC " @E]xbbp#
+@<O\zoIgsMM7`Oⳏ:Z:U}CF,Τl[]]7.?zNMS\hYQz D2b>y;7owgqV:ݩDِ,.YaFMQkZ^(uݏ:ڙ#Gj 
+jq8F>U?d+мZ4?Y'6CA> D " a[nːHI	0/ʰy2uIۤG?UYI
+~nrslk/~^F<XR^w`7{znZڍfzPF~أ4!>}Q4P`W$ܐ0G!ZUkå&g_JϞrf'bWdXa[4bS8-1#
Sn]c"
+xFY<RuB|qMro:x+MOpnM@! t:Xԣ~g}(Slt%1HPJA&ML R4 .`  $6?Rv/8t
{6/Fp8,`i~PJ6LI:ݕFk}vL;.-/ngN{V	ԛ[w޻1"mPH/RiM@5/Χ3Q2ƃ|q.x{f͸Z	%pqՋ+ {ZΕ-[^Tfڏqׯ/mxYwmO[Qx/OSBg&-"n,`n07p<MB5P#;><AN
+BB*Ђ1&[M(]
cbǱ!1:1.˘@II)>KƄ
+Am[ah(SH!\ו;$rm7o޽{yQ
+B7F&<
N
si/B SW* 0%}}dw8Kk|͡ϋ]w~nB~pw8ړ_ ;(@
+0faww(@`Bf/BRʩz4*:lV.8yχoGK)9g-@w~[x>q ZK)-Fy>ޖ%;  d5Pgej2Cv  ??Y9Y. "Ɠ΍Q.a  Q1mιuWG" "pAyo( 0̢ίu,XB2C$ jPv{Uno`Ώ 
h@Ѐ HJzOacԮC2dC'OGy^U۶ S}Ddu]ўq53c5 @zY@V sJ `> ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !@@@o1MasM( @Tk\l!8,}nuY&)M7u]i:ʐ!ڞszbb\DK<=yIz4>OZvp}zAC.rq}o
+A8Or}R{U{_ťv|Rq/|yv:b׏!  MmunoGĺ;yzb*z{?;]7ls6iujKJ/hXrmmdL:vpJ߂   `V&Y}14~RzkX?)4"g"G3]dL&'	&`RjM<DJ[EHNORiihv!A  FG/)iمUɁCXy=\^Z|I>E͚Uxksq= J/IXDlUiߝG~/GC  ;+R6.pN?5RΈy!-/񉩩cȩL8'62,!y7#ls>Q\rqF.ŀ	 8C#!IR(
+   yC_t   
Bdh0  t:(>
+eQ5[   BOON $qpS%NGqR
+
+q APe+U=4x!KæŤ^F򥳥M]!wq|$4Ѷ3)CgI>AƄl޸Z^3%:.Ek+34tXlZI'"(puvvTjC	/qƶqS Ah/)J)C#= C;_?]ߟk!)ɂם;>(!"0yzA9>:
C=?T*)҃4|pL֢y.ݐ\{xhmG;#Y! Zo5$Ivww:
 ?¨2M)jKu&Snvf(IBEi*DcfmݚhܲiN(ڐkݖp.zj|jݕ+Mդg9
2n71/Fxs7N;xL1L[3ňbhZE {D k<Dh48qw$ع(==* 	A|*Q@01DATwAAܣ@X]"*.ea2c,*g櫩9sι}ι]}G~cǎq\hGFo߾@j#
+9,.b3NE*iԤٳgM9vVB|w@JJ;g]4
+z۷oOJN:vx}	IMB`)<x e$KLJJ@{T.f+"cnUA:6ݳʵo/j$X>wc)ɩ		M-zǦ~ޛz,MZ۸c]uo[oNzH\}̂sCܝ*e㣻{:.zs'.N/\~s
PkWÚk̚1o+'|>+#0"!Sճx %5gR qqxǵV,7s]GJWM3;<|֜ç$*t>}	5
]<˭V~K7+<<l'gkp X B"BA4*Cod잞+sP) Hgߚt6#+++{Cȭ	@4h59yy׮D-m}(U
+w4Hz=8I<q EY&zMox=+}edçys'K:t#I_O;t!<kx~+NL;}eϖ
WomyVun0rHQIdB:L:bm:ByoyllllСGNdL{RVIQ?>1[6*y
+ڛVmi'0p|ϞwՒM	J;n}￙pEk2/5/g7ӨLfKS/dfe]<v'PI_~`YԵ5+Q!؟k
Goʹs:{\MMmXDywu
+
+ff,X[C|@\.,uف'/B&V1KbA=Vx\LW_hYݪ
0hs״tɥv}%.?" DAA(--/7߿_63p<Eͱj=_ϡ%W']@ao]byYwƭ;4&kB<*z#49y!lX-.!r,dڊqK8,GoY("jZ+K|a1nwV-/Ga1e;vܸq<|*^^JK:q>gwнU5KCT݋o;{0y7|B;V]uBR[xz`S3>JI+Y@kk9u,~i~l$_)z8cyUM}ueŔ/o_?rL?;Un3,]-M8nYyz~Fg5w!߰6uJo|4rZǁa]`A
+y-+k#/]! _D$YݢJ'N.j*j|EC8]#R[pu9y1R{V[(<q5YAAg˄O/>QǇ"Dj[We
\N%qVy(024fѽʺvhpQv_&~9Y^[TQ̔_]V&T70wovI66&tsQgkiEQ>:rmy|&*HA231rJQsCUUʲvnF'A...{f83;;
Wr󶥍-~p+GC}	fQFyEL
<@Nwofekc
+iTDkQSi:1f
7ԕ/[nwoߩ0ЖEd$A!B<{ȡ.~Alɔt[A$Lhz^ܫF%yM/llB
X^Z6s%Jv hLqB0111))I$}ȆEG8$nE~
`51mnmu%)f1A!- K{4+qb=غt
g1bAWjn&uҨ4
+XpX#(F͵Tj+<Ϊ+^bj8SYW!:BS*%jd<@l0L12116v\
+N>A\8	!E q\URR"hh@^H\${d9\)H@;UsDϲ?J;@)Ok.jla=T2^>yaXYHF)Le?H&)]
$@>tJD)*.}2ecee)0K1_0BaΤ2AHJ3蔽0 !A$
+9  @GzSX&JU^^ ȴiQuw.\
+0l
+00@$(|6ߕ$(yZnfF+i;
wRz']8=/}f&4| N,6FK{O_0#HT4ev<w(9I(xQ9WoLĀ!V%saD*UGD8*%AF&!	pfJ;@C%|So@  	0<"+ پB	ؒ0|WdO[ںeC:ZAy<Y3޸h،ТDTׇ;*	#*(MtD}ą1C@0S($,B$s$t^o\#0lV)Յ"0@WP@"uTJN<4}k<oʔ) m6)Oj|&B
RB,$o=ب`%v}E$Rj 7LKZDYj5h%BzKk?`X}廒{"wv0}R*9~JHT-vIǯP`or 
+6?.nFpPK{+  ?_`3aNbSCf0:DYWYӈ	>hn~6٦{	{7_ޟY6(AdaڜwtS)pfZ;R865(0 4u
JDt7ɇ49g_t 'L4qN~{X?FZ
+IiH9T?}JB&uI&ˇ)- }ƟE]Q-lP'ɫSg48,[Z} @Q"92J;1?ؘM	}*jT*FACBB@Qp6/z4lwhӓw^Ut<.k ϦNe1Gg]5-fbgBSCԘ1ʖ>ڞC¿:BǤRBCo=cרJZ"PDD(o=t2ƻܽV
黗"pT"(یhlZ;;|b́-GO;8)n՚M{F|żX$v2g@.b	{cZbjiRލ'|\{cd55glBSJ⣳c?LGl˵6h5
+Z-Ɂeܢ좂q^yFgGՀu?_c'7f-&kŅc<KGGJ"*RD*B	"{A$CykQJRu.z`Bp4,vK'<_Q.B!#Vȥ
+5<HɔL/D VCO&oϹp	_v"q`\.xNP}?HѠR411o،ɠ^uV8ˈqo*_rS
+~,ϰcge<-T9ƸkK;;o"4ˀopr-l?[42c@ӧO?zA
+
17@}oꨵj8mK`eۖf!\zMVnagmf-]2rVn{{/ b/|2-.6֞c hp?S~ةg3^,; ֮cVeQ)^㾊x cv>;*Y8֦V'FOk~!;3;
+ePG;K
+6]o6f|l:2W`faoz8
׻^9i!'Sա1x訰!&|@s,3is,·{Nb-Z!r)}Q\\t'Bw3#$f@J@ xmuHɂ@YSA;
07i$d1#[QaJ-,ΌΠ∎KqtjqwP!aII$!f.t;Iotun%#T* JN··έ>OCkidSYK`!ۙ;j7L0 -˲aȁOqqq< {`}EҤ̧Wҥ
@VZVϧPs*8S^Vqpkny UJc.y *J>@IxWwBI	zRLL@!2jC'DQJj<%{\Q@@ 
+*cYVY|TB  ˲RB̑0J"ү  ӄDk	! M  O       !   B(
+E?s0qv'd:OwEe1k7{}?5uEz   !UfаgWNa	Ѣ} u9[[^y
Vp~nu:ϓYMB,/uvƛN~Þjh}[ "e4  r7͛h3uݶO|ysR_}ӵ5yv4-[~r?pD?{rn*=Vom_~]C<eʲ_~vT0TuvYI~&-r]۽۪oW'Dncms`Eb|vumq7'D^m>[D  V9qxW|oά7,X|ǂST^*̔<.fTynzؼ]:֨y7EGjy#lwgd4՞8Uó!KhkuzyY9Af!CN{l}R{7eS5%=U=[OM*"wNDEZTB*?;7Jo֦{Ub^d"ZqKtb/p   BRbY|)=36h3Sκ4TU˫
iTlXVG6
ѦXF{U|,KD'hڨ(㟐VkBY-n^dHD ʌW</EEI3d_6#RMDA,C,30zõ/,k>+U,#$DDʚ!F	  emf낉ثcrrvܖ;.eb[]YO!?yݎFԔ$<iڵM%%_QrHDSKw|bD$)d&"L&~MzmYYӺK	$Mf}\FZ}?f,C7Y"orG{?i9!.2e"0"
+,a  0}"n1"~ӢF	$MjhlR$ŌI5	9:F3>>nl>AJDQW$[sZV/ѝK)cIU6BZ9cJbdI%<KB{sǇ]i$PbC3'DA6L;K_QcUc7F?,рMLf  0 I9'qIQZ?m]0ڠaid z`ٌ4-]&  %     zȆ$ "R,!  g_UQo%_Y՜˾o}s2{	HRUUMvB  %vrrEW
+^֛_͌ܡ7zt!8軲oucid@ @	S1}%iUĲ>LSZCjMNǐ\XX:Ա"gO# B  (A+*&'w{+NMM
+3ɂzE)1&4   b0Λnz&O6kb`q-LȘ[BDg͜b"BR8P  8P!   B        !      !  ,xy/Ѱ9{.H# B  4lX  AK~RW.˻O:mj,pEz}ֲ<]ʬ&"hѮ-ҘW륟  p~qQVkffuC*XkTCŎ;
+飃׻xWX}A[~;9 Br?۽Rhy<䞮6t*ڛb
ϯ[:Cp4Z4{v>y~nM<jH{lޔ/
+eook	e߉goTVV.
3]k_W<|OQ9YӴowvym|~nUc]A$i"wŗPƒ:OoeG%T0OaBL]=u:|"]\'
k*2"TiYejOtOuO}U3_U%"(
+(
+j,ʾȾɾ/CH	IHHB彼._;sO9p=9˳ucgvjZ6[F0DB1KѤ,(T֡"#lX<[I*P(*3S`P:=k9E|>bbw롟pVAĨzh0L
+E רfY]bҏi<g6vACҙtP$QȦ`B4V
+R@+"s
+D6
#z;3Q۽=	:N.QthFmTT
+EdLzXwDo0ҠCt 0hRWRXh0-iTʔ^g
FD0bax>X(Mad"5:6aϐB&A6@1 BƲ>Q(jq8>k>~K)4:EFрZiéI>JtF{I&#,H6+F^kTxzMYӨSv:PTUZ,=V(|9	Am5M9&r`4eޟ@QN?|$":Y !P@"d=,!|Nmp̴TܶV!j58B#ܴFP7[p}^ >I	oos|΂1Y_L~_.ٺE4e)7ynL-=RYoF5bQ-*E l;xwug!s㭆Ԥ
R.rpy-&_Oz^v[
Af(o*
+8=czBqc],ͻlըXj!P¯%YȨ
+%FJ%e]= gdU ft/þЈ@7""Ʒ
2*:}^Qv
+D!ΙLK=N]SXn*fsremf0^ln.|t}e?~{0[Nri+${]Vn%$wwOKeX&<6yF.|LO#DU_9h1}5d zsӒ:)yybp̋Ą¹;7v>ha+3{Y1"02Şjo:1E.q
WpGU{O]$sKsie^(Ɲ7 Zߋ.n꬏#l_K&
>Y(Fz^ICo+pb҇b 2(pNymmIA}C7k,~|,(D܊hda!;Sb::~ƆVpP-xJf
+2>y\:t(Nb@s].E.o1ZOO6ji~2ƊÁA@;7hFDq t34*O?N"UMރԬ'5^}SRɣ}DZ[EO7vee׍bo{¯TѡK7ɤO*:E`OͯR$֍a*~µ//޵kΝ;	s>/ZݷջO88q	Xoy_ovtw
+kw'AT"bEAƣJ~K|ttP*V샸2
+jx,:NpO=>6.8w*pVg5	9wŲdgR0q6 ̖9	i'-S	ex:ϋQi]a7rpk1Y`vd.*q%*>ͽ"Lӓ;qgΜ:u&dRYi)6.ùS'*7r*<INJOOcuˎAJKix 6YB; ȋF9A$_.xؤ9ՅϚzPm*sʪ#CNv#l`gMc7VEڜ̂%KSN*Eܭ;m͵5-OgO$CfE|zh@2̈́Ԍ&BaGϣ/ضe̓9Z8l){_\~>(h+N=Lm=mFgro'gt_^w?.8&}
E7H]
O %(2Gy<~Z`p[S2.J
ɯF}.ixܶ#*ŋW^|VȡW=V+b2.EM7ge'NYPQ>{ ȟ,ҥ!MO(ܞU(R&(Ԙ'%ͨۥWnՖH+-R+Z`2;勗^j+J?yϥ3F?QZ%	4ZĹ^B..m7Y`u/newd 3i^Y޳dZPApbڠ2~؞t@Mw 8T$Jq0"Ş+#~{v#9:Xt xCe\=0%+V:c Q&P5ɉ$(u\.lU*dKVq}{;cQ~,0B֦
+{vN{ZnU [jup
+ғt뛢1>"zFƓc_$j.#-Ƥ߸ƈk6H~Z?8{w`	$3vgH@`Tn.nktwӨ뫊_08WǾO~yVhXG3pbR@b4߇4۶+]F+gMkl՚Fk
qt'BW9iR;[gbVA-5Y0FgI&jk}=^Kl ^sn''T&މCWӆ{ZvA@l3Hy/'LFj_}Nd,Ee
+jYrHfq_  DbgtZ}FtGWxH!FU,f35Fi~vfjg[ᇛe{ȷRUY/%'HO4ִ
z6YKJLbaq銑̪\C}=gJg63v{+VYa^y/uSP(":ZHŜ>HI)1;1F_njObj_ԍknpY,V3*k<D$M16CWSZ: {?;
.)k\aFfGYDC EtbC?y|,L!~Vb5z=V~u4?Te8t?jN[fec}Y8(:]+湕5k:;>?p7LT2wn~%AE\qY/p滦Edؗ0;Q#W,X7?xK1_eG-5S3b.=luP{lp_dT=!FӼ
+ھO]eY
oRf{T
++L!V?y	l1SR-^(TAPwMssEOY̶m[K`okeB%(դVĢIIhzO,PMZX"6l\#]0*X2Ԩr,XPlJ4
+goWPǣFJblYkpWM%ŅZD R>kn?y6d[	5i
V۽Bآd~ZEiZj-ξ۵(/^
[g%xhaŴ4J9Jc0)17+#x,Yqeg(Q[YU-#NfRQz<p]UA?|FQZ*MIigSMX7o]RLĈxFO)='.`MFP2|}"R¼~  &<}%kֿo5VG{}%U
+gt//7њ,㬄8+Аc_VW[igJ7<aܚ9 \yHu702bD@x[/e,މn@v!` $95UhZk^{BX'grAX/wgQB ̖&
+wgWVV^/ln$VCi㙚>=J4rr(&[]/_A (HaO51P=ŷ/b`B*y-`v7"a'V>Lcf?>zI?I{  Z+(Hf,<?53wysO	̺T:He*cAj},?L'Bﷹh6ւ{BJTB ;3;wArIΦMݍ1pg"$McwRyYR., B*.{ !\y	
+Fg'KӳvϦ^"'BO9f5jۚ2zsYZglax
+ t;K9)y|hΠWݶդWitv=u"oMNNѐ bfp}_aγCAQ鸫 !bf"&W8XȤFܣ^0A.޻(~:Wd!l
|_Yrj BX
+ElxulI	A0br?^qĹi' bT,+]q2rT%и]\nJ-4 38Aw+w?-|LԲFVM
O,=u<j{۸w*mߔ/o"L'/ȴٻ&0O5f"#f`ܶ[N
+L[""]b-*&Zlc#1mVubbw[9x_<S6N,a
wos}]6usְvZDzҳ-toqmlebly)	A;"oSiEKgI ETFST%)ޏ\*kl[稸G[y
+BSS!5U(_WO TWH$ϩut aG  b
         Y& ܫnOј=4@H8cJb/W)/&VQA|ǘ
:`vy<C#,夷{g!a8)/IZ`eպ`Jo3L, 3Qn=?8;i69* /+8NLbǩyCRO%?LU^vPX@Bd2	ƀ0`Pm
@f1m@RK4HhE·UTqN>Cb(HW] |yG-̡0pъ]	hnP!AO f+7#[1`>FXޠ\c 
+ pIҐ0*-L8	?CĂ澔5`yqP}8n#X2Q,3v}JUUNovAR@qM	Ge&zܣUVUEU4wa8Jն;pjnE5ň]	uiidkr;1݁`tb;21޷,>>겱d
+ֶ|z0k.F9w_e:kdYpcB!r.L6`j{6ǹ/}± zz'Ǿ	5jI(l桬PSK(ƚ3  xǉ/NX(PMFFg))ҁ7Yyi deq7DtrKm}a	ElE@IBY-8kCPnb. C}hrUM:h[[U[VȽ]Ow"[|++>JkU\"T"T<j*55]tSCn`d[F&89-$=lhi܅Y@$,Q8U^|1)\ '
+ =KچǺAUy=2i@xȥIy}^) ^rQ,0qtH{U~~iihjkhRw7t%MsRR֬;0b֙>(Vu4it1wd|t:DT pJ*==ݼhiTF0}/k.wDTڱ?K/)˺SٚR$=.6iayb
7a0nJk<'awQ?tV\.6s왢87K;6xR{WQ]v&Y;1}sSVlu
>k#w${hvr7u}2yGKZFwlTnf~qc6*ĕ{P6%t<KYSQ̶QvqEw{c~ynmZ%,>'t,AK*ӡjx9®hYa|5ӨzSscpȷo?8
BSɉLp6d32-7n eEAVzN+֦V乶KP\1-(`ځttDU;b@ZE`_v?ηM]^Y+ﺞ$ImiKWg`HJ	1=	JDT)uĳURb~.3Vj22]#.NQп|9B|'{¦^c"8$" \WlRyx
+
+(C	(BAw3O_k5kև?Rt|2(P=!e-6`gjx!vZ5a]ڸ>7`Rci^\SaR3`:Q1_}Rq#MZ=(F`|}:<8ՍPrVf4wYk2(S|J((|Noܼs\RfKv/5JiB$
`I$emP1Ikw:$y-Si,?E0o*R*5Fza33;Ȭ+X0d5mr$RS~k*_^T\`B޼(4 D}/OW0~\dP~dA5|U[uqRhKF8t-&tic2E'\AH KxqPqS?ƠB<tZQ<5:|?Ƃefޓ3N\Q>ܷX(Yu/_/f&݁rX SaV
+9TAKlzǜ'_?	!gt(Z6/\C_"-O28VxdbGų}ضapYu=C⪃"SAn5CIb}	fXp(#> MU0GR^H MY~y^
+^~:~RwI	[;hocnW6_$ڮN݌.1Er`ͺXJcSia eJ(:t9pU}Ф	g
+͠s8r_[8~uk;<>wHBBIy@B	F,ZA>>V[+躳SwAPVֶ>֮kVj>*(V(Z|Dy{ufg~w 7{ΙMEIjAhf1Jz	[)OD:%ut ^1Ex|fj0PS b-b	w||r9͹e~e<ˣ>EQME?Sk>FPLepD G,@"Ibal,"@vgQJd)` @PepJYS}@>Y77VS4֩T8a BJl3501,AC)	' `
+jA 4# q@_%G2}@G!|$cLB1a؇G-M@ʖ(DLoUa 'B'/
+ei S㏆XBGr<Ba
+WM8M-ss
+'H?9]SHO@҃;}7Ld
V֕sֶL#qLH8?B!!9z
L*ٌ##K*f灅EH2Cn'!aW.vv\.(ıQ}jJ|wvZZ$#	HE| ?+,X{.\A:3Iic׻qbӆ/Z5qܻظ~:
(#Nqp]nW8.Nɍ)ZQFI(S!KAϠģdjIatCw~l>32>S`#!
+嗈	k	֨{\Gɵpz 77/XG]H4<vpK"W/wyhڱC?Jgz)ُq,dw~{'xivh:Ӱ+x4x{.T \P+=8/z'uꢸ'x>PiI(Ye{BPO:م%%˖>%߇phGnA8GfƘJ@ƂpGڃX*9ϔ;oek<(!	Ƶǜq6VДyg4(Qh@ak?	4އCG"	p$~?TPk˗&cFŎ.MLHTld[wmc^ygc譬bVg"fi`l}QOtV7~m;D8‭TM>7*,ʬF!E8S#m'.>tE"yNl`6۳-_s^!C>'(a}Oھ8مё[_;xꚕ/6e;zv_֯^;Mφ|K#bB@(fPх/-]#7~-PGFL8t  #F>|y(SRyFY*)A`n/ᗈB5i A\V)|vs}#%Si$ LUR˗_|ǜ?0؟3cG9ݲŪ|.znP #TcʔRko{s~`k4G:kdNi>O F.^b8`TkyJ&'*Il Cmb!,2"0C'ߨj̆Lg%rZ,IӕbpΘ$ڸiM%
+<EieR	_{%2vskÛ@>I28&P8(U"JHHM	K )_]y@cUuulZ׾{;kMlJ78G\_Wၣk֭2fjx,	JMRھHk/ZƷw[kp%Hk>=ty/D|,SS@SY[ҩ4Rk]Mg=$U7-0WWVa@ik׭i*FiEyg?`>K
+ij*;ڰ嫞KhB /ﳯg+ҕIlV#`A:e/" jE{HIS8YKgOYwj,֡^)_[UU4Ndf(na0(dLSyE޳mT7E4 vcmͤ4v
;~s݋ŖʊOO5
%*\LPeXΚRi3
+\& &]".YQs
0O>Et rh5GUPF6E ﰵ5?1fq,!T/p ghqۭRE^a(Mnp\?_\/QA_?PsA_ia<5T9~n@9y*mvl'4*{^U
ӛ;hI Aѡ_{o!(h)!Y);ѐEansY&شio C"K\m ,x|^:  !      A     @f⡍ #pDUʉdka;FeT&lmfZrGtJjx,aڌ= W!~x1{rAV*SG(wt~/IFg'~Z s\HNfEicXǲi6ՇxJ?ړ*ʨ5vQ|"I2cv[M dʃڽ	$dQĭ(uX\~OkժjQYMYEH)CPdWUAd}KO:~sgfsrs<<E[l,LFEԠ~`>HS[Pu@&
A05Ji4L	 90Qn]li@J0ڒasltl&+FWKu,T1Lacb};Π5^

5@~BDOE0BaNG֓cBD8J\LbA贆P B@	'D\xrGST
ai榺\62ؐ :s/ *KxE5Ctjm6;
+ ,P(Ƃ?bہ5ߊ9,}aWt'XO(LM3SRxdXkC(|u6oo_muV}y1iemxbQ{F'2(&:pf"#TwhTCt5/Yn:CD>w7o5k0%D0)Q#4傔Oeh4O[YpMa6i6	/JvvveO|-/5ݸ,_v^OhcCbD:|)=bDEINHJtw򹶎{Px^_};.@O}c˃?/C
		m+/,c=hҒ⓯H=w֟cvw9'B(zb|[Ya!խlv{6Ĝ##a=EQAQt?|:jna~ywD7T=9t77/3t׎Sࠌc#ll|)L	^oP#K|d)I!Z\M}<YpX
+li*r&dݾqn4KlHcT8T'Gijr5O(iϋ+//+?dBrƭ 	K		Scnח?^g_8}kG<)ϾywDWo4NM˿Kl6>s~8Qlfٖy'+DHPICgwKE@h{١?؈O/5E^J9e{'OD
+|z9ԕY)	q,@1c˚؈ǿ]3#BKw[[c+*"6?玗U 1 V%GG*@̜@_k.1:BS[gɘǚxSrsF#ɉ
++΍f$ϵfY y#61M'Սmy9AEEe]%%% >{-).oW'yx¯IӒgӮߎ>s 6i@yN7
_l͂`Jо=HTC:{~5⌱"S!~jdi]0{*bPmlC>gpS)A߻]?;tG3S.210};:/Ǌ=_n) @i)5Ս- Pwh<Q?x4m=RL/RǁT"uۣ?MgmPgDn#N<\5sYl!7nܸ~J|B7jJBBBb~V
5v1{'Ъj5ܗ<.!! J^<W2f9\1A,]Yw;!x.hZ%"^vc%=f2KpWCE'ӧAw+tr`Cwݲ迿.,z?wDD0a8X.Ies׮o~[)c2%
+l~~?>/.Q}#LO?z"8J
x}c
7n˭m3. [*S!f67qy|<T٤=m)S=zsI$kܾ9zdG䆺suhfD(cUm{Hf<GaQܖ7㼡?
+$KJph:_ٽ~æ[ַj8m6ȱ@ۧw^:FgNńP<60y"~@X]R쿕vI4iQ_+/%m@$u!$c V-[jzRs*I21Kh ;</r돑G#
+Iڕdq*( +ڧ1nZA*qEбបvPHɮ0@21535kAc<s'::j;,~Daq?ffk
H^ë'6DęhZ5(͟g0I75Y/~AqF`x=)0f\Ƃ)wr"ψ#c[B3R' YMu?Y*CTNF8cеY/_vޙcl^K'Έ@4zUeе]84M?ҲLke:46ǄDiV3[
3ãrrv;@$}lP}/<
/AW`205y2LF&m#{Wrln^D
,j"(¡֔]v8ssX_R1O3͈x$8*
%q&3:x"𫣱5A-6v'rC떨UEa42Bm(~?&'5S<bˑ,f-_Kt@L`V!qqk2A˗Ly&k-^nŜAc_~;/9IlEQ8lj.$]!DFxp
@#L*eevˤxMVMfuwD!5:J0JРhSme?G24%5$U2jŒE/\R<V\T9<;="$׳âUP
+P͛m7kB/M(4 ̓J
+u6
DEvc
"0ѢHlkk3cώM5
MSfBa2}^wgLH===e|DQ1Ec͌ o;+_@u>c_=ɔ9Y%`3"AWW㍍1vI}]GVJK7{OU
}_>w]pevA͚	#y5 ޿UFjئ071)TRXT=iQ
ˋ2oG۫Iyi@jԈZ۹NĞ
+LdP{Y]G	?rKM@5V[@,@Jf}RIr
+3O}'rSX"0T@F$2Ɂᢈem-&C"4FFh>ݼU#f
y ?%U
3J4.{qKR9s@aU&t(G~NBE޾_:gy]GǫvVo9v3߰"А)&&.'R	-<NÊԈTC mlėʈT.(N9?	vdRJ+iAlR&Ս͛feqER%</m&ػ֧4(mg'j\`݅e",.chAEWDcg`FM5ZKMhs-2Ɍ}{=w>ǇH{y~ℇ&NNF1V1S4:g4ASsS!ۮ3hYm`gnbA5,o%w-zQ1vJeZ:1sGFИHăd彊L}ʋVRMr#)?puP}bieI1t(aw#rcM펖x*Sl?1+ƧrT7hLpy(!5:5
[{;yǧj)S[3gu?lN8=TV?-ٲVpȇWWT93IO0;iiCt(W4ro/j0gũ]#X]RV
+٦Tu&I3QO*ZcH,Z
+Y.#aŜLuv&R'+`8I	 ]7$PȕAoVn&Wd:\wNO`XCWߐ	W#>'qi%0ZTvj7s^ԔRX
݊i05s^EZ%>$,Ό=ʼ̇#n`қ?<s8d d2
FDrI>(fJ)޾K\m-F`ػOՒZ?-Z{rq.z!4PW\3k6	- OAA7{g੼Vf|p,ͭОE'&᧟I&W>Xx3X&u>&J	&MNy{l6[+RJi8"Y|m}C_e
+tl4V2,Np툎'VgC3t:ߠqN7!hxhspE_![:C(E3]lT r=b2xWjHNQ.Rۨj1qmKn!SPjtS@!H~S;ػ0ï&XXS`A(h¨"5Vn3
+"ƕfHS4]pa}b",f{VĖƿ0Uyn}D"SObuc{q~F>&4#OSH[;\?R	@  !  !  a  D5/O/OSy|S*aJg5gf8}구[G󷍔R;ã(Uw Aޙ5uq8BH	,JZuZ(ť+U[z(HB Y*
+	(jUHA6 )nXAA$d}"sΜ'd|83̴ F$,
++-ERr:SUiT*4ު#HNNdsJTeTr I-
CC%T0#2! K\>g@d11Rm6B5{bKs%8az# j踶i
+Y0h҂;z3
ӴggX*0nWhޱ<J;SR03zx0EX	#w````AXSXM7/V7<"8wxH^վȳgQ}RUD=/ʢ"TtwFR[R"dqRz46T=liU(ƞ?OMO+hpzRLxxЈFYAzNú._(<%Y'G95&cy|6K$]Y4Rk^rl[P1\]),,<;P-j`"hɊVj~F`9]{X7]?M=Zt26"OXʥfԤN9q@O\@]5Z$;cio5Ioikv
+aF9&>@S3 @ GUxΛͬ$F͠V&,{P"{KWq$cj(JajeAC*_vlv;[S88HkH_x+ڷk'>1Ճwׁ&1N))idɔ-)~Y{kCk6D^*{7K;So;4q܄E
!_Zb1bEtI`2SYϝVA(JP#HwQgMϊ!^UCf㌣?Jc9'`;v1(CS4p]JWa2:ڃl6Ǿ{g~pЗmۄ0s0p'yƝz8{~/6mXk:ErSґ2aP0zny @stS)&dW/p=jBhlCY{tgh'$ ~WāKVo@HCޥ'inAG5cgVח7 ,\ @y2WT3Ųx'KGw7NT
+k\7[p4\*׎-0!4Kfb0L-_	6QWL6mnyP[T=đAAw
+GU; 9XxH&SXS7jwtK)lw!εK	]Mc#Vh^>l&;.ecc:'P"l`````5z7|ߝ)GnY	+$MX}h,vӶX'=p)A0ߜ//fktD1;x^{fW\R~vfAYva5+7DMmÍ7<fo7+k
+ jfgހjhl=EG;?//qox;BV6
+ud
+sF A!W/}im5k]-5rgبOHX-Fq8ŵYBC@(a_:2`F̘دڎNƀ1uEY9ƞLvB\T8`43H.Z{0ng@e5M#uVHDow{ǲ+px<O:s^ 
+h#3ϙCs !tmy|wPczRAimCvtZvkeZ4?(v|ќ_ ;IԔ/<ȋ~ߜO4oV d*
m,ov~0w. M?p:bb/"
A~Ke-C5dW<J̤#HuKi*$իg&[Jaxn\psrqX
P"Tk
`٢xM/>U?;=aھ'8"Ua*FfQH$:leķSSR~ilܯڎ₲'XC7o767ִvC_ a Py9 '	T)RP\t;ēe JaE!9 b^%x?mѲ
+8Ք&ukV*%z!  Ex΍mGF,dF$ޗ{
+ݎ"@ )b:^1w^և蒦rqޚ(7
+II᯲{@ '>!
+AQĵ:I1'f$a+,_n8ٛMGWUQtCSt.ۤ[ '2>lP0\o >]s    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/showcase.php 3.5.1.src/wp-content/themes/twentyeleven/showcase.php
--- 3.4.2.src/wp-content/themes/twentyeleven/showcase.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/showcase.php	2013-01-28 09:50:50.000000000 -0600
@@ -117,7 +117,7 @@
 								else
 									$thumbnail_size = 'small-feature';
 								?>
-								<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_post_thumbnail( $thumbnail_size ); ?></a>
+								<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_post_thumbnail( $thumbnail_size ); ?></a>
 								<?php
 							}
 						?>
@@ -147,7 +147,7 @@
 							else
 								$class = '';
 				    	?>
-						<li><a href="#featured-post-<?php echo $counter_slider; ?>" title="<?php printf( esc_attr__( 'Featuring: %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" <?php echo $class; ?>></a></li>
+						<li><a href="#featured-post-<?php echo $counter_slider; ?>" title="<?php echo esc_attr( sprintf( __( 'Featuring: %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" <?php echo $class; ?>></a></li>
 					<?php endwhile;	?>
 					</ul>
 				</nav>
@@ -196,7 +196,7 @@
 					while ( $recent->have_posts() ) : $recent->the_post(); ?>
 
 						<li class="entry-title">
-							<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
+							<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyeleven' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
 							<span class="comments-link">
 								<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentyeleven' ) . '</span>', __( '<b>1</b> Reply', 'twentyeleven' ), __( '<b>%</b> Replies', 'twentyeleven' ) ); ?>
 							</span>
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/single.php 3.5.1.src/wp-content/themes/twentyeleven/single.php
--- 3.4.2.src/wp-content/themes/twentyeleven/single.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/single.php	2013-01-28 09:50:50.000000000 -0600
@@ -20,7 +20,7 @@
 						<span class="nav-next"><?php next_post_link( '%link', __( 'Next <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?></span>
 					</nav><!-- #nav-single -->
 
-					<?php get_template_part( 'content', 'single' ); ?>
+					<?php get_template_part( 'content-single', get_post_format() ); ?>
 
 					<?php comments_template( '', true ); ?>
 
diff -aruN 3.4.2.src/wp-content/themes/twentyeleven/style.css 3.5.1.src/wp-content/themes/twentyeleven/style.css
--- 3.4.2.src/wp-content/themes/twentyeleven/style.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyeleven/style.css	2013-01-28 09:50:50.000000000 -0600
@@ -4,10 +4,10 @@
 Author: the WordPress team
 Author URI: http://wordpress.org/
 Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats.
-Version: 1.4
+Version: 1.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
-Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
+Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
 Text Domain: twentyeleven
 */
 
@@ -431,10 +431,16 @@
 sub {
 	top: .5ex;
 }
+small {
+	font-size: smaller;
+}
 
 /* Forms */
 input[type=text],
 input[type=password],
+input[type=email],
+input[type=url],
+input[type=number],
 textarea {
 	background: #fafafa;
 	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
@@ -444,6 +450,10 @@
 	color: #888;
 }
 input[type=text]:focus,
+input[type=password]:focus,
+input[type=email]:focus,
+input[type=url]:focus,
+input[type=number]:focus,
 textarea:focus {
 	color: #373737;
 }
@@ -451,7 +461,11 @@
 	padding-left: 3px;
 	width: 98%;
 }
-input[type=text] {
+input[type=text],
+input[type=password],
+input[type=email],
+input[type=url],
+input[type=number] {
 	padding: 3px;
 }
 input#s {
@@ -530,7 +544,7 @@
 }
 #branding img {
 	height: auto;
-	margin-bottom: -7px;
+	display: block;
 	width: 100%;
 }
 
@@ -962,12 +976,15 @@
 	border-color: #ddd;
 }
 
-/* Make sure embeds and iframes fit their containers */
+/* Make sure videos and embeds fit their containers */
 embed,
 iframe,
 object {
 	max-width: 100%;
 }
+.entry-content .twitter-tweet-rendered {
+	max-width: 100% !important; /* Override the Twitter embed fixed width */
+}
 
 /* Password Protected Posts */
 .post-password-required .entry-header .comments-link {
@@ -1190,6 +1207,7 @@
 	float: left;
 	display: block;
 	margin: .375em 1.625em 0 0;
+	max-width: 100%;
 }
 
 
@@ -1751,6 +1769,10 @@
 	font-size: 12px;
 }
 .widget {
+	word-wrap: break-word;
+	-webkit-hyphens: auto;
+	-moz-hyphens: auto;
+	hyphens: auto;
 	clear: both;
 	margin: 0 0 2.2em;
 }
@@ -1960,6 +1982,10 @@
 }
 .commentlist .children li.comment .comment-content {
 	margin: 1.625em 0 0;
+	word-wrap: break-word;
+	-webkit-hyphens: auto;
+	-moz-hyphens: auto;
+	hyphens: auto;
 }
 .comment-meta a {
 	font-weight: bold;
@@ -2116,7 +2142,6 @@
 	font-weight: bold;
 	left: 75%;
 	position: absolute;
-	top: 45px;
 	z-index: 1;
 }
 #respond .comment-notes,
@@ -2686,9 +2711,9 @@
 	margin-right: 7.6%;
 }
 
-/* =IE8 
------------------------------------------------ */ 
- 
-#ie8 section.feature-image.large img { 
-	width: 100%; 
-} 
\ No newline at end of file
+/* =IE8
+----------------------------------------------- */
+
+#ie8 section.feature-image.large img {
+	width: 100%;
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/404.php 3.5.1.src/wp-content/themes/twentyten/404.php
--- 3.4.2.src/wp-content/themes/twentyten/404.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/404.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,30 +0,0 @@
-<?php
-/**
- * The template for displaying 404 pages (Not Found).
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-	<div id="container">
-		<div id="content" role="main">
-
-			<div id="post-0" class="post error404 not-found">
-				<h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1>
-				<div class="entry-content">
-					<p><?php _e( 'Apologies, but the page you requested could not be found. Perhaps searching will help.', 'twentyten' ); ?></p>
-					<?php get_search_form(); ?>
-				</div><!-- .entry-content -->
-			</div><!-- #post-0 -->
-
-		</div><!-- #content -->
-	</div><!-- #container -->
-	<script type="text/javascript">
-		// focus on search field after it has loaded
-		document.getElementById('s') && document.getElementById('s').focus();
-	</script>
-
-<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/archive.php 3.5.1.src/wp-content/themes/twentyten/archive.php
--- 3.4.2.src/wp-content/themes/twentyten/archive.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/archive.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,61 +0,0 @@
-<?php
-/**
- * The template for displaying Archive pages.
- *
- * Used to display archive-type pages if nothing more specific matches a query.
- * For example, puts together date-based pages if no date.php file exists.
- *
- * Learn more: http://codex.wordpress.org/Template_Hierarchy
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-<?php
-	/* Queue the first post, that way we know
-	 * what date we're dealing with (if that is the case).
-	 *
-	 * We reset this later so we can run the loop
-	 * properly with a call to rewind_posts().
-	 */
-	if ( have_posts() )
-		the_post();
-?>
-
-			<h1 class="page-title">
-<?php if ( is_day() ) : ?>
-				<?php printf( __( 'Daily Archives: <span>%s</span>', 'twentyten' ), get_the_date() ); ?>
-<?php elseif ( is_month() ) : ?>
-				<?php printf( __( 'Monthly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'twentyten' ) ) ); ?>
-<?php elseif ( is_year() ) : ?>
-				<?php printf( __( 'Yearly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'Y', 'yearly archives date format', 'twentyten' ) ) ); ?>
-<?php else : ?>
-				<?php _e( 'Blog Archives', 'twentyten' ); ?>
-<?php endif; ?>
-			</h1>
-
-<?php
-	/* Since we called the_post() above, we need to
-	 * rewind the loop back to the beginning that way
-	 * we can run the loop properly, in full.
-	 */
-	rewind_posts();
-
-	/* Run the loop for the archives page to output the posts.
-	 * If you want to overload this in a child theme then include a file
-	 * called loop-archive.php and that will be used instead.
-	 */
-	 get_template_part( 'loop', 'archive' );
-?>
-
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/attachment.php 3.5.1.src/wp-content/themes/twentyten/attachment.php
--- 3.4.2.src/wp-content/themes/twentyten/attachment.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/attachment.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,26 +0,0 @@
-<?php
-/**
- * The template for displaying attachments.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container" class="single-attachment">
-			<div id="content" role="main">
-
-			<?php
-			/* Run the loop to output the attachment.
-			 * If you want to overload this in a child theme then include a file
-			 * called loop-attachment.php and that will be used instead.
-			 */
-			get_template_part( 'loop', 'attachment' );
-			?>
-
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/author.php 3.5.1.src/wp-content/themes/twentyten/author.php
--- 3.4.2.src/wp-content/themes/twentyten/author.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/author.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,60 +0,0 @@
-<?php
-/**
- * The template for displaying Author Archive pages.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-<?php
-	/* Queue the first post, that way we know who
-	 * the author is when we try to get their name,
-	 * URL, description, avatar, etc.
-	 *
-	 * We reset this later so we can run the loop
-	 * properly with a call to rewind_posts().
-	 */
-	if ( have_posts() )
-		the_post();
-?>
-
-				<h1 class="page-title author"><?php printf( __( 'Author Archives: %s', 'twentyten' ), "<span class='vcard'><a class='url fn n' href='" . get_author_posts_url( get_the_author_meta( 'ID' ) ) . "' title='" . esc_attr( get_the_author() ) . "' rel='me'>" . get_the_author() . "</a></span>" ); ?></h1>
-
-<?php
-// If a user has filled out their description, show a bio on their entries.
-if ( get_the_author_meta( 'description' ) ) : ?>
-					<div id="entry-author-info">
-						<div id="author-avatar">
-							<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
-						</div><!-- #author-avatar -->
-						<div id="author-description">
-							<h2><?php printf( __( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
-							<?php the_author_meta( 'description' ); ?>
-						</div><!-- #author-description	-->
-					</div><!-- #entry-author-info -->
-<?php endif; ?>
-
-<?php
-	/* Since we called the_post() above, we need to
-	 * rewind the loop back to the beginning that way
-	 * we can run the loop properly, in full.
-	 */
-	rewind_posts();
-
-	/* Run the loop for the author archive page to output the authors posts
-	 * If you want to overload this in a child theme then include a file
-	 * called loop-author.php and that will be used instead.
-	 */
-	 get_template_part( 'loop', 'author' );
-?>
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/category.php 3.5.1.src/wp-content/themes/twentyten/category.php
--- 3.4.2.src/wp-content/themes/twentyten/category.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/category.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,34 +0,0 @@
-<?php
-/**
- * The template for displaying Category Archive pages.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-				<h1 class="page-title"><?php
-					printf( __( 'Category Archives: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
-				?></h1>
-				<?php
-					$category_description = category_description();
-					if ( ! empty( $category_description ) )
-						echo '<div class="archive-meta">' . $category_description . '</div>';
-
-				/* Run the loop for the category page to output the posts.
-				 * If you want to overload this in a child theme then include a file
-				 * called loop-category.php and that will be used instead.
-				 */
-				get_template_part( 'loop', 'category' );
-				?>
-
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/comments.php 3.5.1.src/wp-content/themes/twentyten/comments.php
--- 3.4.2.src/wp-content/themes/twentyten/comments.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/comments.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,79 +0,0 @@
-<?php
-/**
- * The template for displaying Comments.
- *
- * The area of the page that contains both current comments
- * and the comment form. The actual display of comments is
- * handled by a callback to twentyten_comment which is
- * located in the functions.php file.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-?>
-
-			<div id="comments">
-<?php if ( post_password_required() ) : ?>
-				<p class="nopassword"><?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?></p>
-			</div><!-- #comments -->
-<?php
-		/* Stop the rest of comments.php from being processed,
-		 * but don't kill the script entirely -- we still have
-		 * to fully load the template.
-		 */
-		return;
-	endif;
-?>
-
-<?php
-	// You can start editing here -- including this comment!
-?>
-
-<?php if ( have_comments() ) : ?>
-			<h3 id="comments-title"><?php
-			printf( _n( 'One Response to %2$s', '%1$s Responses to %2$s', get_comments_number(), 'twentyten' ),
-			number_format_i18n( get_comments_number() ), '<em>' . get_the_title() . '</em>' );
-			?></h3>
-
-<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
-			<div class="navigation">
-				<div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">&larr;</span> Older Comments', 'twentyten' ) ); ?></div>
-				<div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
-			</div> <!-- .navigation -->
-<?php endif; // check for comment navigation ?>
-
-			<ol class="commentlist">
-				<?php
-					/* Loop through and list the comments. Tell wp_list_comments()
-					 * to use twentyten_comment() to format the comments.
-					 * If you want to overload this in a child theme then you can
-					 * define twentyten_comment() and that will be used instead.
-					 * See twentyten_comment() in twentyten/functions.php for more.
-					 */
-					wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
-				?>
-			</ol>
-
-<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
-			<div class="navigation">
-				<div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">&larr;</span> Older Comments', 'twentyten' ) ); ?></div>
-				<div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
-			</div><!-- .navigation -->
-<?php endif; // check for comment navigation ?>
-
-<?php else : // or, if we don't have comments:
-
-	/* If there are no comments and comments are closed,
-	 * let's leave a little note, shall we?
-	 */
-	if ( ! comments_open() ) :
-?>
-	<p class="nocomments"><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>
-<?php endif; // end ! comments_open() ?>
-
-<?php endif; // end have_comments() ?>
-
-<?php comment_form(); ?>
-
-</div><!-- #comments -->
diff -aruN 3.4.2.src/wp-content/themes/twentyten/editor-style.css 3.5.1.src/wp-content/themes/twentyten/editor-style.css
--- 3.4.2.src/wp-content/themes/twentyten/editor-style.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/editor-style.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,297 +0,0 @@
-/*
-Theme Name: Twenty Ten
-Description: Used to style the TinyMCE editor.
-*/
-html .mceContentBody {
-	max-width: 640px;
-}
-* {
-	color: #444;
-	font-family: Georgia, "Bitstream Charter", serif;
-	line-height: 1.5;
-}
-p,
-dl,
-td,
-th,
-ul,
-ol,
-blockquote {
-	font-size: 16px;
-}
-tr th,
-thead th,
-label,
-tr th,
-thead th {
-	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
-}
-pre {
-	font-family: "Courier 10 Pitch", Courier, monospace;
-}
-code, code var {
-	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
-}
-body, input, textarea {
-	font-size: 12px;
-	line-height: 18px;
-}
-hr {
-	background-color: #e7e7e7;
-	border: 0;
-	clear: both;
-	height: 1px;
-	margin-bottom: 18px;
-}
-/* Text elements */
-p {
-	margin-bottom: 18px;
-}
-
-ul,
-ol {
-	margin: 0 0 18px 1.5em;
-	padding: 0;
-}
-
-ul {
-	list-style: square;
-}
-ol {
-	list-style: decimal;
-}
-ol ol {
-	list-style: upper-alpha;
-}
-ol ol ol {
-	list-style: lower-roman;
-}
-ol ol ol ol {
-	list-style: lower-alpha;
-}
-ul ul,
-ol ol,
-ul ol,
-ol ul {
-	margin-bottom: 0;
-}
-dl {
-	margin: 0 0 24px 0;
-}
-dt {
-	font-weight: bold;
-}
-dd {
-	margin-bottom: 18px;
-}
-strong {
-	color: #000;
-	font-weight: bold;
-}
-cite,
-em,
-i {
-	border: none;
-	font-style: italic;
-}
-big {
-	font-size: 131.25%;
-}
-ins {
-	background: #ffc;
-	border: none;
-	color: #333;
-}
-del {
-	text-decoration: line-through;
-	color: #555;
-}
-blockquote {
-	font-style: italic;
-	padding: 0 3em;
-}
-blockquote cite,
-blockquote em,
-blockquote i {
-	font-style: normal;
-}
-pre {
-	background: #f7f7f7;
-	color: #222;
-	line-height: 18px;
-	margin-bottom: 18px;
-	padding: 1.5em;
-}
-abbr,
-acronym {
-	border-bottom: 1px dotted #666;
-	cursor: help;
-}
-ins {
-	text-decoration: none;
-}
-sup,
-sub {
-	font-size: 10px;
-	height: 0;
-	line-height: 1;
-	position: relative;
-	vertical-align: baseline;
-}
-sup {
-	bottom: 1ex;
-}
-sub {
-	top: .5ex;
-}
-a:link {
-	color: #06c;
-}
-a:visited {
-	color: #743399;
-}
-a:active,
-a:hover {
-	color: #ff4b33;
-}
-p,
-ul,
-ol,
-dd,
-pre,
-hr {
-	margin-bottom: 24px;
-}
-ul ul,
-ol ol,
-ul ol,
-ol ul {
-	margin-bottom: 0;
-}
-pre,
-kbd,
-tt,
-var {
-	font-size: 15px;
-	line-height: 21px;
-}
-code {
-	font-size: 13px;
-}
-strong,
-b,
-dt,
-th {
-	color: #000;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-	color: #000;
-	font-weight: normal;
-	line-height: 1.5em;
-	margin: 0 0 20px 0;
-}
-h1 {
-	font-size: 2.4em;
-}
-h2 {
-	font-size: 1.8em;
-}
-h3 {
-	font-size: 1.4em;
-}
-h4 {
-	font-size: 1.2em;
-}
-h5 {
-	font-size: 1em;
-}
-h6 {
-	font-size: 0.9em;
-}
-table {
-	border: 1px solid #e7e7e7 !important;
-	border-collapse: collapse;
-	border-spacing: 0;
-	margin: 0 -1px 24px 0;
-	text-align: left;
-	width: 100%;
-}
-tr th,
-thead th {
-	border: none !important;
-	color: #888;
-	font-size: 12px;
-	font-weight: bold;
-	line-height: 18px;
-	padding: 9px 24px;
-}
-tr td {
-	border: none !important;
-	border-top: 1px solid #e7e7e7 !important;
-	padding: 6px 24px;
-}
-img {
-	margin: 0;
-}
-img.size-auto,
-img.size-large,
-img.size-full,
-img.size-medium {
-	max-width: 100%;
-	height: auto;
-}
-.alignleft,
-img.alignleft {
-	display: inline;
-	float: left;
-	margin-right: 24px;
-	margin-top: 4px;
-}
-.alignright,
-img.alignright {
-	display: inline;
-	float: right;
-	margin-left: 24px;
-	margin-top: 4px;
-}
-.aligncenter,
-img.aligncenter {
-	clear: both;
-	display: block;
-	margin-left: auto;
-	margin-right: auto;
-}
-img.alignleft,
-img.alignright,
-img.aligncenter {
-	margin-bottom: 12px;
-}
-.wp-caption {
-	background: #f1f1f1;
-	border: none;
-	-khtml-border-radius: 0;
-	-moz-border-radius: 0;
-	-webkit-border-radius: 0;
-	border-radius: 0;
-	color: #888;
-	font-size: 12px;
-	line-height: 18px;
-	margin-bottom: 20px;
-	max-width: 632px !important; /* prevent too-wide images from breaking layout */
-	padding: 4px;
-	text-align: center;
-}
-.wp-caption img {
-	margin: 5px;
-}
-.wp-caption p.wp-caption-text {
-	margin: 0 0 4px;
-}
-.wp-smiley {
-	margin: 0;
-}
diff -aruN 3.4.2.src/wp-content/themes/twentyten/editor-style-rtl.css 3.5.1.src/wp-content/themes/twentyten/editor-style-rtl.css
--- 3.4.2.src/wp-content/themes/twentyten/editor-style-rtl.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/editor-style-rtl.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,29 +0,0 @@
-/*
-Theme Name: Twenty Ten
-*/
-/*
-Used to style the TinyMCE editor.
-*/
-html .mceContentBody{
-	direction: rtl;
-	unicode-bidi: embed;
-	float: right;
-	width: 640px;
-}
-* {
-	font-family: Arial, Tahoma, sans-serif;
-}
-/* Text elements */
-ul, ol {
-	margin: 0 -18px 18px 0;
-}
-dd {
-	margin-right: 0;
-}
-blockquote {
-	font-style: normal;
-}
-table {
-	text-align: right;
-	margin: 0 0 24px -1px;
-}
diff -aruN 3.4.2.src/wp-content/themes/twentyten/footer.php 3.5.1.src/wp-content/themes/twentyten/footer.php
--- 3.4.2.src/wp-content/themes/twentyten/footer.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/footer.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,50 +0,0 @@
-<?php
-/**
- * The template for displaying the footer.
- *
- * Contains the closing of the id=main div and all content
- * after. Calls sidebar-footer.php for bottom widgets.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-?>
-	</div><!-- #main -->
-
-	<div id="footer" role="contentinfo">
-		<div id="colophon">
-
-<?php
-	/* A sidebar in the footer? Yep. You can can customize
-	 * your footer with four columns of widgets.
-	 */
-	get_sidebar( 'footer' );
-?>
-
-			<div id="site-info">
-				<a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
-					<?php bloginfo( 'name' ); ?>
-				</a>
-			</div><!-- #site-info -->
-
-			<div id="site-generator">
-				<?php do_action( 'twentyten_credits' ); ?>
-				<a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentyten' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentyten' ); ?>" rel="generator"><?php printf( __( 'Proudly powered by %s.', 'twentyten' ), 'WordPress' ); ?></a>
-			</div><!-- #site-generator -->
-
-		</div><!-- #colophon -->
-	</div><!-- #footer -->
-
-</div><!-- #wrapper -->
-
-<?php
-	/* Always have wp_footer() just before the closing </body>
-	 * tag of your theme, or you will break many plugins, which
-	 * generally use this hook to reference JavaScript files.
-	 */
-
-	wp_footer();
-?>
-</body>
-</html>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/functions.php 3.5.1.src/wp-content/themes/twentyten/functions.php
--- 3.4.2.src/wp-content/themes/twentyten/functions.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/functions.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,513 +0,0 @@
-<?php
-/**
- * TwentyTen functions and definitions
- *
- * Sets up the theme and provides some helper functions. Some helper functions
- * are used in the theme as custom template tags. Others are attached to action and
- * filter hooks in WordPress to change core functionality.
- *
- * The first function, twentyten_setup(), sets up the theme by registering support
- * for various features in WordPress, such as post thumbnails, navigation menus, and the like.
- *
- * When using a child theme (see http://codex.wordpress.org/Theme_Development and
- * http://codex.wordpress.org/Child_Themes), you can override certain functions
- * (those wrapped in a function_exists() call) by defining them first in your child theme's
- * functions.php file. The child theme's functions.php file is included before the parent
- * theme's file, so the child theme functions would be used.
- *
- * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
- * to a filter or action hook. The hook can be removed by using remove_action() or
- * remove_filter() and you can attach your own function to the hook.
- *
- * We can remove the parent theme's hook only after it is attached, which means we need to
- * wait until setting up the child theme:
- *
- * <code>
- * add_action( 'after_setup_theme', 'my_child_theme_setup' );
- * function my_child_theme_setup() {
- *     // We are providing our own filter for excerpt_length (or using the unfiltered value)
- *     remove_filter( 'excerpt_length', 'twentyten_excerpt_length' );
- *     ...
- * }
- * </code>
- *
- * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-/**
- * Set the content width based on the theme's design and stylesheet.
- *
- * Used to set the width of images and content. Should be equal to the width the theme
- * is designed for, generally via the style.css stylesheet.
- */
-if ( ! isset( $content_width ) )
-	$content_width = 640;
-
-/** Tell WordPress to run twentyten_setup() when the 'after_setup_theme' hook is run. */
-add_action( 'after_setup_theme', 'twentyten_setup' );
-
-if ( ! function_exists( 'twentyten_setup' ) ):
-/**
- * Sets up theme defaults and registers support for various WordPress features.
- *
- * Note that this function is hooked into the after_setup_theme hook, which runs
- * before the init hook. The init hook is too late for some features, such as indicating
- * support post thumbnails.
- *
- * To override twentyten_setup() in a child theme, add your own twentyten_setup to your child theme's
- * functions.php file.
- *
- * @uses add_theme_support() To add support for post thumbnails, custom headers and backgrounds, and automatic feed links.
- * @uses register_nav_menus() To add support for navigation menus.
- * @uses add_editor_style() To style the visual editor.
- * @uses load_theme_textdomain() For translation/localization support.
- * @uses register_default_headers() To register the default custom header images provided with the theme.
- * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
- *
- * @since Twenty Ten 1.0
- */
-function twentyten_setup() {
-
-	// This theme styles the visual editor with editor-style.css to match the theme style.
-	add_editor_style();
-
-	// Post Format support. You can also use the legacy "gallery" or "asides" (note the plural) categories.
-	add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
-
-	// This theme uses post thumbnails
-	add_theme_support( 'post-thumbnails' );
-
-	// Add default posts and comments RSS feed links to head
-	add_theme_support( 'automatic-feed-links' );
-
-	// Make theme available for translation
-	// Translations can be filed in the /languages/ directory
-	load_theme_textdomain( 'twentyten', get_template_directory() . '/languages' );
-
-	// This theme uses wp_nav_menu() in one location.
-	register_nav_menus( array(
-		'primary' => __( 'Primary Navigation', 'twentyten' ),
-	) );
-
-	// This theme allows users to set a custom background.
-	add_theme_support( 'custom-background', array(
-		// Let WordPress know what our default background color is.
-		'default-color' => 'f1f1f1',
-	) );
-
-	// The custom header business starts here.
-
-	$custom_header_support = array(
-		// The default image to use.
-		// The %s is a placeholder for the theme template directory URI.
-		'default-image' => '%s/images/headers/path.jpg',
-		// The height and width of our custom header.
-		'width' => apply_filters( 'twentyten_header_image_width', 940 ),
-		'height' => apply_filters( 'twentyten_header_image_height', 198 ),
-		// Support flexible heights.
-		'flex-height' => true,
-		// Don't support text inside the header image.
-		'header-text' => false,
-		// Callback for styling the header preview in the admin.
-		'admin-head-callback' => 'twentyten_admin_header_style',
-	);
-	
-	add_theme_support( 'custom-header', $custom_header_support );
-	
-	if ( ! function_exists( 'get_custom_header' ) ) {
-		// This is all for compatibility with versions of WordPress prior to 3.4.
-		define( 'HEADER_TEXTCOLOR', '' );
-		define( 'NO_HEADER_TEXT', true );
-		define( 'HEADER_IMAGE', $custom_header_support['default-image'] );
-		define( 'HEADER_IMAGE_WIDTH', $custom_header_support['width'] );
-		define( 'HEADER_IMAGE_HEIGHT', $custom_header_support['height'] );
-		add_custom_image_header( '', $custom_header_support['admin-head-callback'] );
-		add_custom_background();
-	}
-
-	// We'll be using post thumbnails for custom header images on posts and pages.
-	// We want them to be 940 pixels wide by 198 pixels tall.
-	// Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
-	set_post_thumbnail_size( $custom_header_support['width'], $custom_header_support['height'], true );
-
-	// ... and thus ends the custom header business.
-
-	// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
-	register_default_headers( array(
-		'berries' => array(
-			'url' => '%s/images/headers/berries.jpg',
-			'thumbnail_url' => '%s/images/headers/berries-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Berries', 'twentyten' )
-		),
-		'cherryblossom' => array(
-			'url' => '%s/images/headers/cherryblossoms.jpg',
-			'thumbnail_url' => '%s/images/headers/cherryblossoms-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Cherry Blossoms', 'twentyten' )
-		),
-		'concave' => array(
-			'url' => '%s/images/headers/concave.jpg',
-			'thumbnail_url' => '%s/images/headers/concave-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Concave', 'twentyten' )
-		),
-		'fern' => array(
-			'url' => '%s/images/headers/fern.jpg',
-			'thumbnail_url' => '%s/images/headers/fern-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Fern', 'twentyten' )
-		),
-		'forestfloor' => array(
-			'url' => '%s/images/headers/forestfloor.jpg',
-			'thumbnail_url' => '%s/images/headers/forestfloor-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Forest Floor', 'twentyten' )
-		),
-		'inkwell' => array(
-			'url' => '%s/images/headers/inkwell.jpg',
-			'thumbnail_url' => '%s/images/headers/inkwell-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Inkwell', 'twentyten' )
-		),
-		'path' => array(
-			'url' => '%s/images/headers/path.jpg',
-			'thumbnail_url' => '%s/images/headers/path-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Path', 'twentyten' )
-		),
-		'sunset' => array(
-			'url' => '%s/images/headers/sunset.jpg',
-			'thumbnail_url' => '%s/images/headers/sunset-thumbnail.jpg',
-			/* translators: header image description */
-			'description' => __( 'Sunset', 'twentyten' )
-		)
-	) );
-}
-endif;
-
-if ( ! function_exists( 'twentyten_admin_header_style' ) ) :
-/**
- * Styles the header image displayed on the Appearance > Header admin panel.
- *
- * Referenced via add_custom_image_header() in twentyten_setup().
- *
- * @since Twenty Ten 1.0
- */
-function twentyten_admin_header_style() {
-?>
-<style type="text/css">
-/* Shows the same border as on front end */
-#headimg {
-	border-bottom: 1px solid #000;
-	border-top: 4px solid #000;
-}
-/* If header-text was supported, you would style the text with these selectors:
-	#headimg #name { }
-	#headimg #desc { }
-*/
-</style>
-<?php
-}
-endif;
-
-/**
- * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link.
- *
- * To override this in a child theme, remove the filter and optionally add
- * your own function tied to the wp_page_menu_args filter hook.
- *
- * @since Twenty Ten 1.0
- */
-function twentyten_page_menu_args( $args ) {
-	$args['show_home'] = true;
-	return $args;
-}
-add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );
-
-/**
- * Sets the post excerpt length to 40 characters.
- *
- * To override this length in a child theme, remove the filter and add your own
- * function tied to the excerpt_length filter hook.
- *
- * @since Twenty Ten 1.0
- * @return int
- */
-function twentyten_excerpt_length( $length ) {
-	return 40;
-}
-add_filter( 'excerpt_length', 'twentyten_excerpt_length' );
-
-/**
- * Returns a "Continue Reading" link for excerpts
- *
- * @since Twenty Ten 1.0
- * @return string "Continue Reading" link
- */
-function twentyten_continue_reading_link() {
-	return ' <a href="'. get_permalink() . '">' . __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) . '</a>';
-}
-
-/**
- * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and twentyten_continue_reading_link().
- *
- * To override this in a child theme, remove the filter and add your own
- * function tied to the excerpt_more filter hook.
- *
- * @since Twenty Ten 1.0
- * @return string An ellipsis
- */
-function twentyten_auto_excerpt_more( $more ) {
-	return ' &hellip;' . twentyten_continue_reading_link();
-}
-add_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
-
-/**
- * Adds a pretty "Continue Reading" link to custom post excerpts.
- *
- * To override this link in a child theme, remove the filter and add your own
- * function tied to the get_the_excerpt filter hook.
- *
- * @since Twenty Ten 1.0
- * @return string Excerpt with a pretty "Continue Reading" link
- */
-function twentyten_custom_excerpt_more( $output ) {
-	if ( has_excerpt() && ! is_attachment() ) {
-		$output .= twentyten_continue_reading_link();
-	}
-	return $output;
-}
-add_filter( 'get_the_excerpt', 'twentyten_custom_excerpt_more' );
-
-/**
- * Remove inline styles printed when the gallery shortcode is used.
- *
- * Galleries are styled by the theme in Twenty Ten's style.css. This is just
- * a simple filter call that tells WordPress to not use the default styles.
- *
- * @since Twenty Ten 1.2
- */
-add_filter( 'use_default_gallery_style', '__return_false' );
-
-/**
- * Deprecated way to remove inline styles printed when the gallery shortcode is used.
- *
- * This function is no longer needed or used. Use the use_default_gallery_style
- * filter instead, as seen above.
- *
- * @since Twenty Ten 1.0
- * @deprecated Deprecated in Twenty Ten 1.2 for WordPress 3.1
- *
- * @return string The gallery style filter, with the styles themselves removed.
- */
-function twentyten_remove_gallery_css( $css ) {
-	return preg_replace( "#<style type='text/css'>(.*?)</style>#s", '', $css );
-}
-// Backwards compatibility with WordPress 3.0.
-if ( version_compare( $GLOBALS['wp_version'], '3.1', '<' ) )
-	add_filter( 'gallery_style', 'twentyten_remove_gallery_css' );
-
-if ( ! function_exists( 'twentyten_comment' ) ) :
-/**
- * Template for comments and pingbacks.
- *
- * To override this walker in a child theme without modifying the comments template
- * simply create your own twentyten_comment(), and that function will be used instead.
- *
- * Used as a callback by wp_list_comments() for displaying the comments.
- *
- * @since Twenty Ten 1.0
- */
-function twentyten_comment( $comment, $args, $depth ) {
-	$GLOBALS['comment'] = $comment;
-	switch ( $comment->comment_type ) :
-		case '' :
-	?>
-	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
-		<div id="comment-<?php comment_ID(); ?>">
-		<div class="comment-author vcard">
-			<?php echo get_avatar( $comment, 40 ); ?>
-			<?php printf( __( '%s <span class="says">says:</span>', 'twentyten' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
-		</div><!-- .comment-author .vcard -->
-		<?php if ( $comment->comment_approved == '0' ) : ?>
-			<em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentyten' ); ?></em>
-			<br />
-		<?php endif; ?>
-
-		<div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
-			<?php
-				/* translators: 1: date, 2: time */
-				printf( __( '%1$s at %2$s', 'twentyten' ), get_comment_date(),  get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' );
-			?>
-		</div><!-- .comment-meta .commentmetadata -->
-
-		<div class="comment-body"><?php comment_text(); ?></div>
-
-		<div class="reply">
-			<?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
-		</div><!-- .reply -->
-	</div><!-- #comment-##  -->
-
-	<?php
-			break;
-		case 'pingback'  :
-		case 'trackback' :
-	?>
-	<li class="post pingback">
-		<p><?php _e( 'Pingback:', 'twentyten' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' ); ?></p>
-	<?php
-			break;
-	endswitch;
-}
-endif;
-
-/**
- * Register widgetized areas, including two sidebars and four widget-ready columns in the footer.
- *
- * To override twentyten_widgets_init() in a child theme, remove the action hook and add your own
- * function tied to the init hook.
- *
- * @since Twenty Ten 1.0
- * @uses register_sidebar
- */
-function twentyten_widgets_init() {
-	// Area 1, located at the top of the sidebar.
-	register_sidebar( array(
-		'name' => __( 'Primary Widget Area', 'twentyten' ),
-		'id' => 'primary-widget-area',
-		'description' => __( 'The primary widget area', 'twentyten' ),
-		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
-		'after_widget' => '</li>',
-		'before_title' => '<h3 class="widget-title">',
-		'after_title' => '</h3>',
-	) );
-
-	// Area 2, located below the Primary Widget Area in the sidebar. Empty by default.
-	register_sidebar( array(
-		'name' => __( 'Secondary Widget Area', 'twentyten' ),
-		'id' => 'secondary-widget-area',
-		'description' => __( 'The secondary widget area', 'twentyten' ),
-		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
-		'after_widget' => '</li>',
-		'before_title' => '<h3 class="widget-title">',
-		'after_title' => '</h3>',
-	) );
-
-	// Area 3, located in the footer. Empty by default.
-	register_sidebar( array(
-		'name' => __( 'First Footer Widget Area', 'twentyten' ),
-		'id' => 'first-footer-widget-area',
-		'description' => __( 'The first footer widget area', 'twentyten' ),
-		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
-		'after_widget' => '</li>',
-		'before_title' => '<h3 class="widget-title">',
-		'after_title' => '</h3>',
-	) );
-
-	// Area 4, located in the footer. Empty by default.
-	register_sidebar( array(
-		'name' => __( 'Second Footer Widget Area', 'twentyten' ),
-		'id' => 'second-footer-widget-area',
-		'description' => __( 'The second footer widget area', 'twentyten' ),
-		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
-		'after_widget' => '</li>',
-		'before_title' => '<h3 class="widget-title">',
-		'after_title' => '</h3>',
-	) );
-
-	// Area 5, located in the footer. Empty by default.
-	register_sidebar( array(
-		'name' => __( 'Third Footer Widget Area', 'twentyten' ),
-		'id' => 'third-footer-widget-area',
-		'description' => __( 'The third footer widget area', 'twentyten' ),
-		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
-		'after_widget' => '</li>',
-		'before_title' => '<h3 class="widget-title">',
-		'after_title' => '</h3>',
-	) );
-
-	// Area 6, located in the footer. Empty by default.
-	register_sidebar( array(
-		'name' => __( 'Fourth Footer Widget Area', 'twentyten' ),
-		'id' => 'fourth-footer-widget-area',
-		'description' => __( 'The fourth footer widget area', 'twentyten' ),
-		'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
-		'after_widget' => '</li>',
-		'before_title' => '<h3 class="widget-title">',
-		'after_title' => '</h3>',
-	) );
-}
-/** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */
-add_action( 'widgets_init', 'twentyten_widgets_init' );
-
-/**
- * Removes the default styles that are packaged with the Recent Comments widget.
- *
- * To override this in a child theme, remove the filter and optionally add your own
- * function tied to the widgets_init action hook.
- *
- * This function uses a filter (show_recent_comments_widget_style) new in WordPress 3.1
- * to remove the default style. Using Twenty Ten 1.2 in WordPress 3.0 will show the styles,
- * but they won't have any effect on the widget in default Twenty Ten styling.
- *
- * @since Twenty Ten 1.0
- */
-function twentyten_remove_recent_comments_style() {
-	add_filter( 'show_recent_comments_widget_style', '__return_false' );
-}
-add_action( 'widgets_init', 'twentyten_remove_recent_comments_style' );
-
-if ( ! function_exists( 'twentyten_posted_on' ) ) :
-/**
- * Prints HTML with meta information for the current post-date/time and author.
- *
- * @since Twenty Ten 1.0
- */
-function twentyten_posted_on() {
-	printf( __( '<span class="%1$s">Posted on</span> %2$s <span class="meta-sep">by</span> %3$s', 'twentyten' ),
-		'meta-prep meta-prep-author',
-		sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><span class="entry-date">%3$s</span></a>',
-			get_permalink(),
-			esc_attr( get_the_time() ),
-			get_the_date()
-		),
-		sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
-			get_author_posts_url( get_the_author_meta( 'ID' ) ),
-			esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
-			get_the_author()
-		)
-	);
-}
-endif;
-
-if ( ! function_exists( 'twentyten_posted_in' ) ) :
-/**
- * Prints HTML with meta information for the current post (category, tags and permalink).
- *
- * @since Twenty Ten 1.0
- */
-function twentyten_posted_in() {
-	// Retrieves tag list of current post, separated by commas.
-	$tag_list = get_the_tag_list( '', ', ' );
-	if ( $tag_list ) {
-		$posted_in = __( 'This entry was posted in %1$s and tagged %2$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
-	} elseif ( is_object_in_taxonomy( get_post_type(), 'category' ) ) {
-		$posted_in = __( 'This entry was posted in %1$s. Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
-	} else {
-		$posted_in = __( 'Bookmark the <a href="%3$s" title="Permalink to %4$s" rel="bookmark">permalink</a>.', 'twentyten' );
-	}
-	// Prints the string, replacing the placeholders.
-	printf(
-		$posted_in,
-		get_the_category_list( ', ' ),
-		$tag_list,
-		get_permalink(),
-		the_title_attribute( 'echo=0' )
-	);
-}
-endif;
diff -aruN 3.4.2.src/wp-content/themes/twentyten/header.php 3.5.1.src/wp-content/themes/twentyten/header.php
--- 3.4.2.src/wp-content/themes/twentyten/header.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/header.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,108 +0,0 @@
-<?php
-/**
- * The Header for our theme.
- *
- * Displays all of the <head> section and everything up till <div id="main">
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-?><!DOCTYPE html>
-<html <?php language_attributes(); ?>>
-<head>
-<meta charset="<?php bloginfo( 'charset' ); ?>" />
-<title><?php
-	/*
-	 * Print the <title> tag based on what is being viewed.
-	 */
-	global $page, $paged;
-
-	wp_title( '|', true, 'right' );
-
-	// Add the blog name.
-	bloginfo( 'name' );
-
-	// Add the blog description for the home/front page.
-	$site_description = get_bloginfo( 'description', 'display' );
-	if ( $site_description && ( is_home() || is_front_page() ) )
-		echo " | $site_description";
-
-	// Add a page number if necessary:
-	if ( $paged >= 2 || $page >= 2 )
-		echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );
-
-	?></title>
-<link rel="profile" href="http://gmpg.org/xfn/11" />
-<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
-<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
-<?php
-	/* We add some JavaScript to pages with the comment form
-	 * to support sites with threaded comments (when in use).
-	 */
-	if ( is_singular() && get_option( 'thread_comments' ) )
-		wp_enqueue_script( 'comment-reply' );
-
-	/* Always have wp_head() just before the closing </head>
-	 * tag of your theme, or you will break many plugins, which
-	 * generally use this hook to add elements to <head> such
-	 * as styles, scripts, and meta tags.
-	 */
-	wp_head();
-?>
-</head>
-
-<body <?php body_class(); ?>>
-<div id="wrapper" class="hfeed">
-	<div id="header">
-		<div id="masthead">
-			<div id="branding" role="banner">
-				<?php $heading_tag = ( is_home() || is_front_page() ) ? 'h1' : 'div'; ?>
-				<<?php echo $heading_tag; ?> id="site-title">
-					<span>
-						<a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
-					</span>
-				</<?php echo $heading_tag; ?>>
-				<div id="site-description"><?php bloginfo( 'description' ); ?></div>
-
-				<?php
-					// Compatibility with versions of WordPress prior to 3.4.
-					if ( function_exists( 'get_custom_header' ) ) {
-						// We need to figure out what the minimum width should be for our featured image.
-						// This result would be the suggested width if the theme were to implement flexible widths.
-						$header_image_width = get_theme_support( 'custom-header', 'width' );
-					} else {
-						$header_image_width = HEADER_IMAGE_WIDTH;
-					}
-
-					// Check if this is a post or page, if it has a thumbnail, and if it's a big one
-					if ( is_singular() && current_theme_supports( 'post-thumbnails' ) &&
-							has_post_thumbnail( $post->ID ) &&
-							( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) &&
-							$image[1] >= $header_image_width ) :
-						// Houston, we have a new header image!
-						echo get_the_post_thumbnail( $post->ID );
-					elseif ( get_header_image() ) :
-						// Compatibility with versions of WordPress prior to 3.4.
-						if ( function_exists( 'get_custom_header' ) ) {
-							$header_image_width  = get_custom_header()->width;
-							$header_image_height = get_custom_header()->height;
-						} else {
-							$header_image_width  = HEADER_IMAGE_WIDTH;
-							$header_image_height = HEADER_IMAGE_HEIGHT;
-						}
-					?>
-						<img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
-					<?php endif; ?>
-			</div><!-- #branding -->
-
-			<div id="access" role="navigation">
-			  <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
-				<div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
-				<?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */ ?>
-				<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
-			</div><!-- #access -->
-		</div><!-- #masthead -->
-	</div><!-- #header -->
-
-	<div id="main">
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/berries.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/berries.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/berries.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/berries.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,227 +0,0 @@
- JFIF       C 
-
- "" C

  "                                 GU$;6*DRu}{̰jz^jFo~vy:ֆZ|m
-jyc!p
A>c΃ۯ~0x_w[$[7AW gDf$m1ξK.O>!\0Fu]pښQ/O3:	G]G`nӤA|#븇B]T4ݖH`n*dS5<X`5F]	7es+a]k,J)_$:7	q.[sr
-K'ڋI9鹭0genkJVڏ9B(3wr
JuU1>[^RI\סdP[8FkkwRS˽CʺSRt$ԍ?Q~vBi']LȎebK	dO:f!%緻.H4eYܛEf42xȸurǆsqC>HS>,ۛK+Nר$
-.P3TQpWS%C5ߪ=I
5>;bb(eNO6ߙW$fղ&8 SspwAMCQ5:afy˶U]i呃Oͼ~W	QםGm7SF0zɯkڢQ}s;*[6n
L<%Q*XP@ftц,rPJ@`t\=e[Rb䣕#/P)˘/t&2ZRúmqoW7S5p[t?.5B˜Mމ(w#b舩YmEEyyJQm$t?./?OB㧦9RB .$hO^c-e7
-
%,Ӈ^î׍F۠~~3\wQ=1Ⱥ6c vKI!hcNB{DFо\着.qrz'
-Hi2JWE}+zF їjFtԳrT[[4G9sܛ;EamB(njDf'&49.<BŎKpΊaHOЗV
-rMUϤH食7D<_=;I>]7"9#s=i;_MY*r\ֻ̥iT1GGjM;,Mte{A9Jӆ:}43MXw':9XF\ϰ[R~!싢;nG73k- >JK#\61OS7 GI\Z'NH_3*
-TGgDds>"Q'*nYl@ӂn5OTe
QgvaUW=2>=Ւ=;w&>G6jE>3Zq
յI/㰄(m峨.*thU쌺1?KX4*!}4
-zea*uԬ8@7C)2RװbAQi[FnD)j"}JkϟPua玙w}H>$(aLXEH!}5E)qFV<6_qh#lcG
XMybNspb%P~9]e;+u{.:g>]Ӟ|kY3;dMD
	JxJC94Ϊ9[жd)yϲzmN%
yGD2=m?G9dxAy'4XV's{-Tՠ|6>`%mK@(Et.A[,%K`*<t谐cWro⳧c\/8$%Q罽c}'30$!ðr%O79t˿4A{zN}/<^j71ރ)لL2mDkl$c׸Yc_-.+7s=tWФmIV!K;X'>TH(VE ٝ^$ZF&IAakdoPhPt5)Sm=AA"LA!Y5
"=/qdQ`ZCPRJPh@G,t]}(]/ge΍x=o˟[cR
0|Ͽ.i|=5$z< ;W0^Q387q#$
o0`f4};+<R"}.D+ٌGmJ74&m>vlzI
D(&
D;.yW]zLքz4./zξj-/	Wf皠)7inU3˦J}l	h~sdOw;_sL:GyN
-&iצs;
-Qr'>^?Y]÷7>P^lGo?&h6syǜN6EN1^ǽɵ%(fMfkjs5&'⬖|S>ˉ2PhVeL)O.µN-٣'Y|UIܦa(Uj<YEzRB{QI~<+=]6ԣnSD B+ܖ*.JP('Wt~:<澰r8=h_Ss[)ƙ˖FK[/7sۏ~?1M/U3ۇZ쭏NrE6nM1%2ٳ;EzϜlS&0=9Ν>i)/~R>	@Fc!|NYA}mB<b*[SIF{GRAEL8˚0ju;/5º_`]ERV5A-BvUylԓ*{&xk5W1-NEww7OSqlta:/vyWn)1Uv4"nۗUM>o'1mJ~ָ9#nXKˊFzR~wߕ,ҟ^njy"b(*#$m
]gbHyx?IKzE9Iz'Y`OR.s([fd{,ʕYs=\>UBYʞPyp>dQs2udę3_{뙎m*2.ʳ:Ef<1ylHY5fsf0ȱ׾{e|<_̽C2ik,ʏ>̋eJ792>udf_<S!iQ'X9(s/lͼg>t̼d|ɻDlfeQ_ -     !"#$2134AC%B  +=cVdlɅXU lc7j^lGXix\D5u"2wZ%iW_mw5]5ȧS RUS]>Sxbɲ|HGQ\W٥{DNnovC810(\4.JޞLi{5hC3זѶڅs
. V>>G1rV[Ȱ&wWJҹLg061QDdCoe!-">i\9_aéES.sf%+kt^\);sd6C#ؔ^GaMfyن!lNR룒;Qj	>ፈS:?cD\ȥi8C2.z4L>*)S [)daS$*P1s:C-D6Yo"
Rk=5hxL|Ju!r,kضܤRL0y^@ƀ8ߊqduhʅMX>31NgUEYȜrWDjbmtٓش[VxH~MRUP! {PR.kvfKM 2O&#y!<*OM\t3@RW+i}qÐ:4VfֺқDKطM:@["b <a-ZOX.dXOHt;q҃h`轢tAuudVD&CWL^wV %nSHk^-"$.TVBats{
-%{MDD3c'Ug)Jk
-#N9&KTu+*VU.UZ7rcK-f#Rq='ܼvXlOAI֧4q5Q@r0Rl:͢9q2;:r׎v!o>1M.-h)hyD$H:J=Dp'ATeH-[+
-VJ5hWA,)ī}Ĺx(vW=iLL{p.
-"{+CV$5셛LeYj*Ŭ]Rg1k'v-\͛jJ+[%rEe=L5LI ,'xml>5 G-m׷/O}
,I@!w+pj)SUZn*ejk1-g'B+x쬲Zu]|pIrRJ`uӎ*YJُ-F<^-
-<&x[0	_MR$5dY]@]9uX&r,Z3a株 CML
:`,sVr7UȬ)Yף)U:
-+մe}$ u-fq0[Yn+Ἐ}]A?m
-15@ig
-xCakMֳX꿔YiV
-{$XZ[=P"":#\
-	EλPm鋶lICE#v%Ks8k51'H8YcE쨂T%"l6'1kCRYEB%c̕-)|\
<^u,Pը`y36Ol&v&s]Wf?v~ JK*zȝULEܪVv,zh!:v9c%CN 
bXy*b=C8!68<qByjCd?+IHU& m-1EM+$cT
-ko i܎վMe Dj\]}2N;IoǔD.6s;4AgVj65IAX`Sr1%zXL͸B0ː	7*jP**jTirNEci_9oƛ'U@)&wEA~><B
ձdT5JFbolii#|1Ʌ\({XP^x#Z8.R,Inl*ErMƽzmz$(NZ̓*ŏ+,t$VtN /O}[@l2
-eYC ݮZV"uyL+Ǫ&̩mztkKT7~8
;x
-<oG Vh1W"W1Ꮶo벐
-)Gy1+idh.SB޼N=jĘIPW׵NԱR^dP!@jQ'wوn}iX;;dǚ79[Gaﶔ}dᒕغT
-qk'GdEJK!l4XQpQ=>MqjMj릳wFeU(g$꨺W˪] Nܱt-T:[_Zn.7F!d^nHD/Ă+u,cY/$F[~,k僱
8QH9̒6Tj{cܣ drHTȴ5ī`է$}bFU|Ԯ]]pR>˝D2>s~%5nLR5ՖJ$7uTFeFK[=XS(ۘ;a fj׉+Ԅ0j.5|x$7BFBSmxLP%$bgf+^LV%f>r#i=X#Vj/(TTٛC1E	vK
-[w5.７1iD!#7m$[X3}rR!PJpj[R1.['nڳXRdLy6ɱ 廸h}3S.05P|T!@ڀ
-7r-<ٔ㪉oBNQc&	f }kvJ	Sli"&
Rɬ$<T̦ͅf1įăѬעSr-BunSgƯՌL5;4<Һiju&ťTVm'd;`UiLLk-Y gJ:+oBݢci:iHqcEh!|] /umbZ#b8W{
\1Ut]եvZuZ5T#[Z'+F>a68Llc>6##)g֏rM\l<H"y*eX!\˶50?C(K&L?ns%:!BĪWWo&rLȥ6nd\Wg{sfq0BxMnR/k
tQXS5q#j:XIg Yڥ **"B^bYLKj=Cߎ\!l [Ec
-1%6;J!&(  hfacaUD	|n%`u#Lcԁ2+8uS@ugv]Eȇ鋨Ut.vK8]IяW(t	mj>ժbЬJ4S@F:FŐJf#c)VJ2bpI	,ciJLkH1L4WL8s,|kf,@.nɎ/!2̩^S}4OdWBcH;Wq_qf4Vbns+4u_7MrJqkcɵ9\wBH_VؚvQ]#zr\ؔ
f
^IScCY]V#XTr[Ė*9
ɴeӃ_"K1=268nYK{}豋Ů~Go,fsrJ@@Goqts|IPawe:iTVؙP=S&LNy,vzIw׳MBNjd 	ǶOS}1\m[mVklK{*"ŦcjuSn_iWlB:߻dÙ5x+~U݊yfV!ʇ1h(~uqX(9Z Şeq`iLNdH_jeQggcё[oJqԺyf-k}sw郯I$)[-)WK%Ebfإk<mZqՑ"bصz8h*#TdQC!XaDY)yWx留+p"^N4̶;,B١;F}
-݋}u'ܖBo\:@Z5ҫ3o܎"Xjm֯6Dqw:]C;iZ$26Q]Ib۲џ.i9j7/qdBӗ^
-Lig/Em+ZȖAջ' 0lE$hؗGaAwPhQKТn!b51+Ǫu+4kc7\i+e~o V@cMre=͏>cejh "ȵZ4Xu@!V*N>*Ydq%Bt I*w[x$$Ŋb_qܱFNj=":F6µ=P!SopOR>OpkMdԋuAo*p\ƱF+hnJHBy(XujYJ)6l7	Oq+
-+]8	y@K!mJ<vlTf)R35VbVZ_m[jNU)ȼ=3 Dwvu:F1絺810zH\F`G
-cxRVT5#.y.5>e]b@X\;Z;TLFŧ Ez,!"_`zka_]ߙXkHp|,5K,~$SV!89o>m$k[$5-,ЬR$:0dVbx˚2	ѐ[lgszUvrbF9!3Lp$V<r#P;]
-ҹZ/(֘v^Q**cYV+$34EE%ɧz](DtFaozk*t5J߆c,Vf4!(Q1*9x
-jN
2]̱C̃IjJCT<׈Ś;]S6iyeyqO+b\0jOCxL яCi1Zo=iê֠µɧ\.ڧ/VGwVv)]/*%D?3܀	ǘ+Y,Лl@ZeU\sPƝh5۷ʥaLձs:FꝳMd/VE¯͊'!]}(_TXG2S0,U@;&mQnOc˭csà~/|hq~5KkD9s-՗0q3;vU4'S ׼zZx&kԔ1B#jVb_Z	n|-Eι*Il5W6<\5U1mbWWZɂ!f89tޒjtD]P1OUL6czAVJYs\kL܉;[}I&.^19>Xt/*+L>D NPS^wWܥ6nX$jsS@:
-_⌛/[20?^6;l6X&_vDڲ5ubWf,SkK&-[>Ï(9^~VW>
-sU1<j`K i<QN<[VXJ;hD(jbYygUZoy!cJ%;m°Q~1^˒sqyVX5ҎYBff|%zmiW[1kXj6Iqq4
-vtŽV50nаR$
{T+iG
1Y;3V*Z?i58WZ2/PdW M 'oFt93~'wƫ{aO]	$J.$_ZZp*)Su]Xa$aK-
"z%Vdƍ_jy4?:uXr[\VP$WZN̰mOVkSŮ6|*}IҨ&KQֆZغa=c/&oF:(dqٯK7)ج9)8t$Kg
Q[S2~w4+ckEtV_W@kQҡSP9dƾ>\A5ck-m+cLpmZ1 D``' k[﷑X@ 5JH:ghįJ% zil詸W؁]H*eB*mY3j8	^z6
-ꮫ$޻xg*
1;@$t%Y6RE9C":)X/Dj\C쇳D&2b):EW.bf-Rk5IQAv [Mt@s.`Qec:%Xb_ەMlWY*k&
UGjmR/^\,Of-ml徆oºlJ^تL4wW87I<yuIWUyCdTW B{LD(um
-^cxsLIW[K&;d
-=aص3״g(źwiqCt=rve)E~2'>͇f6Q9,])"}75͏$ɯqCØ5F+YU6lBϴ3%+--AQŀ"pBz9*x'Xܪ%d\scjVaz5կz1κgnRBXCͻUK_Bn{,{>^k6z6I¯4 :'>AU_AÇU>0ݼ_}w	,aI~3>U+"|@Mtڸt&BqP>~L> {=;դ<Ӷ.XUw%FG?-ccOIM_&NZ&ү]1/zq8RmASXoC~MU^sQAr=MaeY6q㩡Mn],^f>W'%[:(VLfsUJX*'*B;*{{K<:]Ah5U/SVfVjYq孼
GJ^;Un, ! adCm:]F-#ZBT`,W9KOW7;riR@@M҈WRt*]dRZع*|ke*flܖ*WVȣMۄdQ㶫W^wMDnV[Uʫįп"U'XڄKӚ(umJX[uæomҁz
-)՜\y砓F2<< eZm	)	ڻ0ǉ-+@6։ XQU1bC@ j+%`.'HUfF£S^G:ԝlbk[/`.WI15Y f0!]VI5EohfMN$eܬٱbw,JegEuCc,UꮋmJdM8}\\KXniA|YWi^9=^`rrO/3Ud}1|օ¤6Yx8
-7*:HueWA
-jvr㠮8&(Ը2ǡFe2KQy6ջcYi8u2V?Jd
-:ak !gU\e}G{U1WKeתf+WAPمf\JEH]J{ws#&ν5^KHu0Hm>Km*Zf@}OdʫsBfDOLu,UJ꧐&X-u;1/.Q!q-U3#qR
_h
-L1R,,Us^6: l85X¥I*і Bu^VWPVko˯YCN)Pp7WUAQ8(]PjESUf̙Ve(e^DAfK"m,lBJӎg p]٭ՆW' 
#V0Lck4aIݏu.zr句TN,B-Bkeb|+5RPc4b9_bYf*) hu*rk*A_qQktj&&jd]zVF_{JgfI}>:ӯTN!!!JR^OvFR(M[
-¥%cGx[wP]q{-	8_iՊcU%rlUT,luEt>խt".'kU Vf-zÙQWl]57V6t[uq/bہDSn(髛uÁ n1lr6 J)e5
)TOV[`Hޏ}ڠK $        !1 A"BQaq0 ?R3,W\:1/hu>NwtbyN\G!ҹ,Nd(jl^(EP1 5.?N5gUfo8~TcwggSEX8B1>2yvц5n?1<5sp؜v25	Fkg"YcTЏԾh;,*	gap\ȹ~Ǖ~PuhbْO|2M3쨡MGC5g|isb pŉc'lx4,4̻Jʣb,{bCeQ <9Hqf0(avWtɦ+//GB?/R76'c/θ6Xe~:^eyFJаB~ݖg'zt\ׄ?G"̸1.*+Z]ъlϱNt5ዥ(O}>>
-|tpqPBÌD71vyh"l[cze;)~[?'E cZ(qmI2EDLn὘,P|R>ycˣ7%{mgG]? %        !1AQaq "2B ?|,UY;⭍Wx"K9!<
~Ly~1`c'>rʹGlɛo1y"#+KdV褅^~DcYo$:7GWl/vHGwߍM
-Cv	.w%EѲQk|E	6(S#zZ:+4$8gb,㎬B_8z%Lohz==q-ݏܽ鼞T%d)!1$uBEp:
pU8(\G\Pb7gnOCC녡6JJJrMJbKd]5Y\4#0²9^"(ȗ!/r#5Ѳt? [ X&b8Dhy/#|lHcC/edyLϡ%p1.I`E=U !E鑞9x|Kh4%HOav#|}\P> IE(QTQ#NYy=-1+/ʓBW	<cxƶ4zCt<IQ$!#\"e^.\"6geG?%LkhM&FN.?hj	bF<D[gLXZG|n4x5=V7HE_v4%H}
(hG T$KhŉEx:6<+?ҸWg	i#4b^K[dX\3*⊩`H{D__S08ƽE</<+gk$I!>UX%?D^8b~)gw_vHadGhiT}L',`wv&!"l\]6uĥD$PȬB."=[D\KhD-Z3M-I>".SCqpH{Z? :   !1"AQ2a#BRq3b$CSr 4D  ?67$Zu@Jlr#YǨrHKŤ)5R5{i[ fTia3|Tt`1cG?
!=q Ĭc)9/:Ax6ʦX2Gn atE*@m$>,MQzt6|/"]*2	7X4~!WrW~?/[k_i/x-kg}Ҧkc+[g[\Yv?BA1R)|=Γ:+d{˿T.+~%J{
Q[Z>&B f4^LvMqzcq9rWc)1j*rɚ
;[i-.dBy0_7YL:-f5
-6X[BQeNF#){F7;ch']!:Ρ"0|۷h}ngQF^{A> =_lHK4kXyS*N|?1Zݧ0b3iVDZ73qV&p`n]^&s<v7cQC'XD%O{
y|{K6YDU"0ӔemU+xf,wq4v'4]? 
`./UaPCc{ZcFC5閶	n`Ly efǱʚlfEAZ4;^Tw:ЙT* /Ӽ4A56ʍkk^ +;3)eXTLh}!L]?3ZCO3S1"cZD_kbkQyߴTm#kd(Ù]Yc{{JR[|.a |P+u0xډ4 h63Z.lOckX-Z* XRir`XBLM}LeM[am
*|Ls
-{_.j{̙,=$Zc2Zm/u:&uY}1lKbXs4
0_FY}
- s8Lڽ;Yԭ[Ԩg
-QnH9PTq;<E_3*fgԉu[!|_#pfPu^έxjm{.?B(׌&.)ɎQn-5;X!Zu״rMG.!xQ`6ټyxFQk
-R7;#A~'5|NcTA[5f.MqViO䝄ƈV ?5꟨̎_a;b2X/b'<O22Ͷ)>as62 jeC=涚[	8{~Jiw2rusxk^BStGn6Ϲ:3p7*6W{BIN2bN^"
pͦTL?_x,b@0
-zc5Qݻ:w5M{Bi.e;lL
)-<6&LWQtoX\sSz=k7&XMNyl`b-UvǼe{oa{LaVM Jyq
:DߗK2
-_0K?Z_0  Xihy{yQ;xaMzSssI.vV 7Y֍e,%C=`I~s0$^.?B>ekŝ=73Q@jug:ER0AG
HvM#5U%nܷ{C^SR)jqC;cRѮ^_!ipQ*#$WBR4
%CM q^֝;x~MrIC`gm&
錨.odF>| ;H1QJCcNkmt!;-N6)ЬJgVS  x;wZ	bbJks	QMfuskS]-0i+>=WFv1)*Ca2"B:G*) 8CrXl=ac(ԑ"4LkF-~ϩ2HҲTcv:k{MmyV^.fWf)5Jz:
- U'CAY@=6Ӛzݥp:ræ**7I$h)Sj6c8&cbL):ycbafS {NcQģ=+
-[aMI{ͧۻ[ .f'4[R$['6lC )e,
ܓ7BחmHl& e+ak8=.~!S`toAӗ&{K
r0X_!)
TXSKCT:Цw3{ɯoijhG7ִ<e|Y_[vYP[yx)Ne' @!{0Wl<Dg)f5Q#AEj(`+9*cR)_̺f;LJĶO{@v3I~<v2[hԗ\A^e?Ĥ߼ZڄӖE[H  H@P_ȉvXofr;@jfg^%aIH%k
=:.!Gҧ!u(kifm'MfQZ
-;wo̺ z1m1wi(~bk궉̸~`Xxw3!0(H
& xo&~>VüL9*6-Z>jeX&Tll%7:1l>{nl"݄*d
Λ	P3.ZKTCmK=)+U0RY<F{K5X*)?CByU0.X
jlPۉk#=-Z05̶qs874һ^g3\VX*_`MwmZ#V3kH@IeψcTSPqOs8w%HJW;E@PiYFHE*&a"]13{
k?
?N#/1ùWҰ*2%2yc,Sac;ͬLt hb u:ĦlZ?Re2|_meniF)'c:LaTT_O.`cÌw~-o.!A&mzQYyT;ruWMi7>L0gel81?Q ykXå3v7M33cAdѣQ`KGyS_c)SlY1Uc3~.TXPXQ5y8m3vM-0*u9Q}"prUE])s-N^ R|:m,ZEu9ALt/юSF(/9&kTգL~",v*>b-O
%FC"
-ik{\GHbs5?9U8#Oe>ߴ9oRqo?tV=B{NI&5J7Pb=2ZN|27(4QRz1"]XU':`6*GFئ63& at`EȏVcodWQv~`/Nʀ(
-WE'hkfNK-{Ba|LT#b
mh@LdI7/EIFĦ/,7[;K=sdD{Ǧk겢]DR
2$e NÌ\~2;jV3-
**-v=ahhü橳Qrm9yYij"敪P2 *2CX~fJҙm -~ޛS6ʑ0fpIA,Tև
{^?Z
7S0[Sb#q)*ǉ_ 9dmiXV3]B.+ 14վ#a8A1[̶-leՊZg4\cN#U?3iyPԷ2'FT:KAŷ`&t
2HfJjSNTx`jeZG183iT%&ZM_	 ?^ɽ֕Nml#:&YVj#PrŅJT '321{5ΟK:ųETZV_1s7JLC¡Lr	l"Ra冦y1q!XlD4k'Me|J]j,4nNs1NoXT	M[KUc3G[:v'L*wnX-yCߩ}xMEȕ)¢*'c dX UU	Zr mm(o:,5U+Txˍ*:{N /+Po2țL*[Q#Q
-UI1#rYWWG[we8CZ{x8lO6VKadr]DcOCG(TŔ^b/{g!_}K"Ϭ,7y+(XXV/UvκH*EIK7{LB25|/	M_uխ#U@c[J &SHi+ʕǧҿee"W*H7
FE?]Iv}{̉rHR iMTu
_3D#kyfB (6hרM[ߴV
4>adcم0ŅBU'%ʦ(eJݘZU9~@(r bm
-QwBm)U%o	|cuFR٣LR0䇮7
-t}>'X2I!O|ȥKw(eruGG
-5`/kbהkJMAOTwm4_ycQ1o1"xY]2vOʍ@abf'mAVu	kk	#x52P>طڠoA$ ix-NN9uayiVfѽ7):K>;N;,)Z>_+wfal[ʫ{b'ͺ 1,eif:=Ϙhن+
yN2Si6(,'[Ӗ̛C|#&"U;):M2F`g+StsGf( aIUOcг\J*5
-Xz@XT}JDk{ 'K3F#fie*Н1=̙kJZ%Wvߙ 5'mGSpVo"fFYW,lDm:Ki[rpX
ZR'h*)]1/s5a
SVZG$85S*V~g)_Քf.SjtYiH	`ZnfDy*glO0yh{@w0iW.P5a;@,2!е[ZM ˴ǖ.	_cymHčJPu|?v. hKZǴ M؉~Zk"rl1^#eMh[z8jh=
JAB`6%%N u;QƌҮeܡJZi/{QE: 'U%a*BUMҞzZMRsy®8BO8:iOOy 6;{JJQ/TǹUG]nce[ %4Iy֬GÊ"ϟoĪ.IF*H%bgōeIYUbx/iɀ=SEfa*kut
e,l2&B{CscTQüF*L)1S%Z☧˶*<M7NXNXEhm<}kTLo2"8CLb7\@E= VR:*8n^бJu)1M*Mn<źʫ4, :4Z{mm/P^QzMebb'NMl#*b/K7rafpn"u6Jjl\@KVg0 )9@%-0aF҂- ysoa^gSѸ`/4qP iPvYD5׀M<	ZH 
w>XD-ʔ (Et2.>ny+<M6i yejzOyr{@th6$)đoxL!@Q֣#ԣMրۙ1Y.~ iGťfnӴiSi*S[p=uS1UX?lI4/.`9d s*p|;=0RPN]"1]
vt=6	} cY27{KTkUiDRCP.̢lvVbfC&F<N=Ɠ`{_&;0w `Z+9?k$@ZZ5xKҁ}T|6Dxl4X-G>ݥ,m"1,NmNs8[ ۤf8T]=\&rwtsCخb0q91
nxIKOVa}f
fĨ#ҧK>Ju*QZ\G>U#I3aS1f=V[)l.YCkai܍c2#,lFD~T$[\1?,|,F%Vn2[^[5)7B0,:d"S uuV61PQu:M-SK6[Z4S/UGM]fzӆMʼ&|;uK&^ZXKյy5~X51􎦍
-skޡj{.6֝ĭoNcKg;"e{S+JoxoD+-:T a#:)U[m +Q%O55f+3PTEMv6Tvͣ5{Nvkӆa[_S+Ro+``LZe=%;Ug"~)*k^B^;e)l*`oƨjx 2?]iH
-}2*EzYeϹu_i¨CLW8PM$ʴ\]X^]: 8Z)6#nYL1Ǵ1]BPź]A:Y_d҅W &qv`0^2OlI|w悰"͡] S+;e
Ԃ,-}0v~) ki:3iyݯ.f;;[J1F;s0\V  Gh|2G2qUjDsi+v%RkLԱ"T&شzkZ}5>p84(oQb
-}2zΧ?-1oo-\,n/fڷ*T_!l/
-W&6U"*s4ҭ&
-̧"P੭efo 5EQj`^ÇZoksxu%npnCuݣ]vYZ8eQ8'XXBzmPcNeR)ԖQl(ki=ĦF.;D=
P4gSK,n3*
]T4po+
-t0RoL]m*R^bpH&*d4bejyZͤvb7c4Vr#9b\sM@	H
-^ZPj
J)ď3RCw^fs
-q0i1
-osjo
-üT]Ju?LG
JxHCΘ?KKw]Jp[XZXC%"zj6-̩:o8a{,j7A[M:-3AV[oq)8;[ m85,o1k JJY8&# 4G-W*[.ѹ2t!yzX~"WeȁX#S[/o2j#52]EWlVȀUMMEꞳ9kj%R-S[+0 mBbV?1EMFzR5v1GR=^SiW [*N;20
-}uM}ԇQ4EF) ሚ \GgV	5ޑ
c9uJ&͢?Wya<TahI QȽĺiW[է"8"ZemkoOG[J$"zbeơu[̨m mPe:\h2R [3_0/[,<JgC^R|EW-RbZT& 
)T`4+bF=iqͯc,~VmeEcFjZ cm&)e*(_\s}|xS'IPR*G.(Z2%5-.kr`a)ym2I'KaҥjYL^$zו*r*+'}߉hU_(bİLN$*7YnyN.],$._јFAٽR+nZ*O̤ϹZ??QOD
Ը+3Xuiv2-J$GRY2rh$fnu
-w:dri?L8Ъ-U/?tw$_bTkYjfaC~ Z`XDp.
-Ǫ1_Q*5kWPg4T;!"G%Էxߘ{\o!ixokZWWW/qak=VgӒ@4ΤLw-i"Ɛ
6{Z.7LmD3N1N> b
JwQlҀK/JXQFL95S̦sb5yhL_56]XbTO՘J8y{toF0\QOiyNG$yN;\1{εc98hZLѶ5'%N<is*TRTa-E4
@n
jN";%VVgTO^1é*-B8jz=2y)!z62:/,BՇjզp4JwH)RcCH :fyMR+vF8N%u*kQUPUm[]UhX0BlCL[y~kJuFrz<N0u8^+>e\@vir#
]ATzjN%ЁФvE
N:e:hgR;X)H+TkUor<JU-b=ZO{Bud"e$,yO[MR3vf7k`pY[ %bp0EzA5
-ǫQU vv:,:==,_hc?{Jx]}B|%oxؼ[%T	):ngOLG[;,CP6RyGʂm1s3kB\a
-5HheӦ)Ӧ5X[b}41QeJ>,4QhScJ%Kb!avmz۔A6L"WNq/k*fqf,D,e2gH9s-m7m(Vڐ9	0ӧDQzد;z_M",cmeڤemo?';JZ<OF$=7:KGe%Hʸ\g齢Rr?yKU)oyv'C}M"(:+v 4 bw)bu7%,DHSBRft%31Atf;{CI{JCI?~ohSb> iu&V3-5kŦ:yPۖZQĈ[Ppa=`ۓQxn\5i{AJ@d6kM"[ RV8"
-&7DoǕB:3kLiZ2:V7Qj	=rZ-JuDk3	 N-mz7׷K^HTf[
'.,MvS
 ZjXĳz}U֒qlB 7hE@KOK>%JU_Ր3G7ӎغFE P~O}GYJtvle&U/89x+;dg-c{% fKk'觤y1
=ydT~I1zdxqeK635kN/tͦ۴jZhPA[J[0}QMo([ 2ViD7P{XPqצ}ݡ-Ćn#kPi^,[1Zo(jINYx>VcyzHtSm̦.nr8P۩o)?M^.{Ue33
-Jm ,'PqҮk:5[7T{j4zi-PnT`Ò\1h;)L؂pƦ%z0d䚣xbY]G+odO7VQӖTIHZ~# ~zO/W}zb[=wFkUY@]t(Sj_ӟPMm2WW_Y|  _X'N:AOK_?
-XRf+Q+wg^7 gl#;.
-d),cRM(SuŰZcH]mVon'ӬL$)Tj%
-h,M	IUu36:Mu&q4kk-CMn%
-1Ρ6l"-)68j/XU؟oZRSӈu0
2VNk8~%XslL5*5VQQ@uI6KT/\(ْ4iFޅcRhZREc9e9@uZXEE:	7Jr:1_`/VPӒ& x5"UZJoHΗ݌Fa:u&I +a*|AoohҖ)U S=g6m>extl42;x;ҋO7-%.Xo1s\lZjqxXV:]3nB9Hs8BxM1ɿY ESW@|EK˳)sx'buenz/kX%j
5fj:.B`4\yӥy`ʌ3W+ϯAK# dje~ Ks+Mew/3%_ ^ uMReZ &      !1AQaq  ?!IP#M7`1Xm2yK-bw Yan61f8H{򘅴80Q%*"ll}:p`ja=-fÆvAM%3:f*l2-d 7ي*+$ȟb27Kؘ_&ah8U(@ 3lWSظ0/tjGV(bp8
h#in>R̮̀'d^HuxUa|t԰ԩ% h/,n dϔ`>)SJAe_BX.U&и`'쉫& ׹@E`/VjK$ 5,TJ.Pn!Z' 0,PJĖ*+qxEv*=eM|q/O5(CX-V^o'&_ӹ~`Z?1DD;s,JZ̑iqMkg1^
y%q2 s@սb1eʕXWM2NG%xMʡ PVqVbdW
- C01yvee;)Csjb}BTa=+1HDXj> +!v.n}~ !J!m
-jW1
7[7\T%TFΖ7&bMuZ_+ULW䈠Y]pbRy)
.f/S!	jD[+~p-cQ>Ҍɦ]|X^CZn]V -"cϒIliBPnD/??ԴWپf.]yfD07PI(P@].aR
uy
w(D.ȿVqb+QN6TiF+w(oCo[ vk<dc uc`s86&@rX">272
DҾ`q@Y.a֑
-HN1*vu :%WU7-픶eؔRS(/!{RwnD{!Ps// ds!\,@nΥi# /Gr\O"Ook1@+N}|!KψyJKe0,|^8VBJQ(^Eb)BxB$F^X+u8b&OVx ɜTYjBڋb6[g,#A;K=iaKIm7=GSc3U,rb$v'Ekj-?Q@~gvXopfR !k) qJ%(DNP&{bPl	V}ߨ+MZ ԴFcнL;_s&L^'ԋx`L̸Q?1ʜ75FBXsXß"DT!XP>A-8\Bfhz}HT4!
c=<J}lzL]_h$vT"bl? ʅ㊙Z$CHSр<uy kjq'tnm-bS	S
-{662RsC3p0J"4=`{#yKr7Mx4pT*IkVt~ p#eG   u# pv>v_03cRMdZ]uÂ0or "UY7laq
-_5(El2&ey,+x"n1nj-fa0sǒ,9)Cr
)DkL XRux=pxA0V DE\CB5d)2
-a!  -
FX]Tn>|RQ"5&(҅AiufCN i`
-@(75'2ՏH8rɌte%sp )o";-GA B%)䨊  UW?Or6m1HN+p-y&̋j-aQ/63މ) ELJ8HQ^U}DiPs{2296\Rd2GaHH;r0f%\PE%
-7'	Q>1	>
FF N8Ądmד6]]N,PAu.?Gy2Qly=',F9} `Hs!'SޮL
-u.IB̛wmAN৖UƢAGL,uŢZB z"!% XSĭ+S|%A_+"s)`޲Ɂݔe`1
-Lo`GQAGI0\b&*Rfkn]A1%c 7,4]ggn"4C"(CR4wW=)zelwR$|#*Y<D
-cc匐X>"Md0Kkp-tAk6G-&'5 v$*@]T+V#@OL&k*\8*Ŀ )#5"2*hn?.%f3]|++$JtGeYVsmM-!
-msl籓;pV)vqS+CX.ل綥@UqCԸ* GV%--90DѲaD&QBͼfUG*fxqTfbcrnaX*>&u(+FLˊ֦'DZiqȝI+3V	pO\|Yx,}wsbyX
-QQ1⢻yO\r*$w}N&]vBW9IcGE@gڪ<DBSG1|s2C ]@,l$5.JH򅯤G9 *SQy\+%Ag]l )YY$۔lFlOZCFԱn۵˖ٻv?(V9*83#	U-+I]"SGU<9Ó&QǸ9L(r£p? &PX
-#@":,B`HL:5<@q\"jIscd "59K%8}DW)bT3#Ī3L5|ja ,M1ڍ1f)d.ĩ|wrpy?Y=4[w0:Jכ̳K8ujBYssDpyev8n1qGJ}Au#
-g`BV8p[X`bxR+(l
-^Jc*d iLi	QKǙTgV 4Վa$?9Q 9pah	@nA^q5yAE;Ըiy
-#!5OC*,M?ΡlcNn%: ?q,)pl"E\@},!0ܵr6Vy^ae^BT1<.
3ǹzrR q,
-: 
EGcth)<ר`="?rwhDq,\+L@Q|\^'$Rצ-g	4\K,`nmw/Z[kP6A#R'$!],%: i
uc\u*[JԳ\߮Kcn[E1+*aN,^шJpI23syIǉRw
bQsj%@dOqȦ
-~%$gZ9nzCQ6-)EnUJꌼ*eN\̔ky\3g%j٘MF79Cl}:9e_snω6+A<XTV
-t&sa
-WaP2ζ_RQ*(ŕ#UC . 는㠒~e87_9iK:'@~t^/եi7dCojXVԫ̣X]JϨ(a/Q+\x!pi[%1[Lr9qrDSфR*9u0RX,[%6]	Qf3"#>`ooPYz
)e8̩c.UJK{_iҐW0wJW3.	N	[Pa@ '4hu Z*RSr$&_Ӓqļ"e52\%%_N5%ȒFͬ[$kI%#=`kqxY8S2qeY["$o+2 \{F@h*T`fGj*W^koŮNf=*jX+s,XX~# J8ڈ3*dV|\bvߣDM1UD[?ruG{x< )Qw	
)=5D57OjP	 沔A˦I-\.+)z)JX#d(_bX 7(TQZ,͈
D<41XF\8*d"ԃ~PȈ4TE}2RjCq!z8C_3QuCILy}:U0aYlqS~DHemutDŢ$xrGrs\f\h0xUsX y,lF%d~&L2*?$FE  6DSѶoX
-xP[
-|̐M9iP._9-<\yAK@
|U>XD |o o*-HD)[ /:hY$Mq{#r6o
W1t&I9s0 s&;M	JGm6 y@M=:)#e^BN-T?VKN;hB<s{/PKIFrKk
-K)nqi0$-HB#[eețbBҕ03g$bv(,v\+ZBQQ` N"ܷHG1Rz`jPY{u^fcUSWBp]Jr%/Y*&e8.ghfB³(A-fV	_yBؚNaHf\0;[5JopQސ:'K+ Ƀ|RTPz6
-lPu mPÐq{T~pKɾ_EWF75M~`#cJvDbUs"j 5q%׸<Ólud-qw3b]LTn̠:'LbaMӈDCbJB.=T(7sŀfԡzl(rwBÏuIo$ l)pAx8@id%R$
-9Gѩ`WTfK
- ,jta8+RlA{@a:3P"]q SF *׌T dl]ʕ5lRka?a2_mȀs$:ֻNAXk5欱k`ҍha\4Tږ&,?Ff)2d߹jg3$ǉ:9ԵV"wC; ByAyb>vV-t\fOH4+qj=Z&c8V. (i4nXsO4W?ħﰌI+}b9z,ƒ#e_Qq03F,~R2*&bUZ@s%[X2}Ļ<V9M吝&"qaΝf ܖsdY_0M8>ΣÀYJOKE;jm=A4C,|K*LERM<T~|ql֑]*֦K`$&O4fZe(wJfJR=vB˷	c-Nan^0j
"xg%]A=SXDR}ʢFL˝'Nu9u.s{
-;axKو
jod3K]W-Ʊ`PlWdR$A䈙?i10hy!(Q	b/eۛp"E@FrP{e	x\D,hK%aǂ K,ڌq~*Y@l2̻ -Wua6 kˉiQT2
\*k4C}ni׏Ux@1cQXye8}0HCg0D!yrbG=/ȕvb6^%cptJ4kafSn%=q^	CS ?`Bɔ%
GlIO2B\7'@`
-ZkJAۛe	XYE^B7#+d9FDK1%NΌ%$N[25<!Yo-UGܗ5gL[`Ĭ'-=iJD7Dfs~/l60v!yƥj7W"/FCΊʀ]0YjN`8ը\gƭ Tɾŉ܁|2LTcvm8fM3*YxXу1^VX,#@5fPKM5j2Hd`RB<¯2Czh[7f
-+[TҷRi*!&X8O[	׮_M_p4hDEMq}DY4a9ql/b"5E6S^ n'G5 Zvf1]#Lh:DZedRQ*T3rFbkI*H3AH.ٍ	fM
-ڟF!lNp[4
mj5*๖
!EK%/
-8{4U`4,/{[+iV9eKO{ _hXTكW@Xw98aZ&%^Dot`V 2<Kh8OZNG
-|NY_1,hK*GC9S0֌]q!BP61W,(sLѣlψ]hCgQ\Etmt"/Rۦ\$q+0Qor~Fh Tin6os6Ob''5ZKlQc]F{*xOK2ڨ;	F?_Nq6PIv,BĠS63~\
l_P<`*A+B	))&_9r"dIFs0Bpl"*dYԷ3Rn>:*7Z>%;NY	ÄMeSI`K6a9?rG<LY
~_YgQ\ēyJ91+)3s얼+4ʻu<!D4D< MF+l]3,{ #.}r#WbEk@7#*%.wS#&nn &lBRw?-@@o] z S۫8Zgd&S~-5]uȤX!~hEaHkI`H[m~qHnW)oWWo k	B?e iCzBOc)E⡲:,Kj]bnXڳ4JjHW^|OFsy7
-RXl&3c#,PY50Q9[5
Lr *JH;IU1
E;0UO 
-vk6	|K_"y&>W%1A!&3OijxrzXw3`q̸t0+4_/dIbI#]Q3[SiqLR1lOiBg-vT4!Lxլ7oq3Ϩ1
-*jz+p7Z0pD`6&ĴIcQl5^ 5opR OJ.Wg!Vb:&y
J9]ESQ˥R̪˖PmV4DPQ>(qʚ8i˭S;9N` HD+lE/n)y$ Wm:b 0-F
-EE1ҫUkƟ17U+)]ĳ9f8{:8! ,qȃC}Y/r:q*;%PS|7PR0Aar_X *Fe8#+jyMa	|lqGA(־qԢ'(}I= 
-68_8h&Y?XQvXQW^H0ܱ+w	QJBvgX_i @(̺Y]{Tqa>yyAi4AL!hYs4DuZ(ŉlBO*ڨͦcnC]bq {`sAZHyAs"]s~uѯ`"2)5][]EG3ȫZ@bZZ}\3L!_=.hb`PHu}]mN<ĞǤDI{|<D-%uSج\oڿ?hqb{B<jyڰ*XPMِxVw2׎#RHvB8!䳑$ݍ KTⶠrBCJvXKQH.8Y8z,#G%1<%,[D8Lv% zܮklذ*ec3fFV3K5	O/+Jt8^/pCAi%Y8 שV0Pl!k%&'Jԁpb9NJd[59}2s	lsZaXmUv|&b?opNAeHS3A9!Q%n-1ToM p,P{8By̵p4Zq[YVPŢ9~[HcOs&!tp(j +(o,ڰ8%){qkr`ۉVm.%6kK_YXWmb
-T{ϒqׇK NE<8STiV]ZUrˍ81OjaT2*K7QĨ6~A{kqmRYUBm[cM
-˓SGBJG8p0a69UFb@Ʒc
b0Bf`#cU~cB A,?U
qH;RVO.|j`nAh2$)bib`,(JZ728Pz0"Pl?l
-ay+0M yƕ/c1cKZEC-dG+镌%D	\Qu ~V.d'	5>F2śxJ&=MУԡ_NPڪd``ܷMhDe2eS-1:RfwQV뙻?̧#0<efd2xUGyo0V8) !0V1*-KGO2 -9ze/wRɻ+j&'Ӛ@_, 0f 곌*ttQsAa
h[ 6(2Z̴]iǘKƫ WbܟSR0__y1M m /%%P 2P.kYǄ+ei,o`0_PXVxQ6e
[lʍ5'?*
-|&ݡ0GBN}VcSmy%2q4jk얉̠QA-J4lbTq
-gp֜ȱtw%eCb[8@MPN%+MAMÓįH(RА
-^4Q1as889䎦ʚH,TN¨bUS(1
- I%8^4 ,}J*eh<%YmG1aoV<*T m.Wb[EytuM+yP0|\{z1D1#[fv4Ƶ
-%.j0(cY[,p5HCNnaF̮,݃Z,Qx"ZVl~-Y}Jy~BhFl(sR41D̵1YE֔@îM=a-qO22S4";%dy9E_5>9gt-W/I_̞OzoKWY13*`Rө^Qx5D,f5H; 5U(1,;i
dAL 5i8L'Mf#Ȍ*#_mCVLrZvE{+d;ȢCюP2Qd05P)f8ޢ @	_AavE'omʕL[b4vBWQ;G:,('p`c,)LN!Mkbf6,.&nZg4qmwS"*/G(f'd(3*UC_ S-]b䆆7;v@JW3jo\{9B"PQm
-YU}C% 7+EiUry#HPhܼL]>ֿ3
j^ 8, Xu-Pҭ=VtЁcr?)2]dL%LdΟSP
 IaHR1*[36EwFRR|K=ow!+ᳯRNEҫZ12"85|hq#w7,mGdRL@V
*.ZP
R`{I?.D4pWaУ2n'5QWL|/6^K3+GtD 3)9Tw-ڕ.:x2Ǌ0h"iLaƻ-K4_s<Seu-nsk1p,rM~bK艹.{rTz#: z3JDYMZmv
-v N~%,T*U;1ʻ,jj &r,^\tѵiߖT0qSp9Ia.SB9/")rV+#+%YfĈzҜfxH~9I9-twWy-٦Tz=!ȹYL{aͩ膩 m;KtLb?k~
-m>Q߸*︆0aIn^+aQTUJwhp:f_,0 e(_1TQv_g @2)xcj@[^J;*7 Y,@ $
-kx1dGj߉@n@& !KAVb kT"6gԷ{?_9ԩ*dߙߎ1a|J]rϫ!ݜG.S DpSh&^'		,~ %]W5(ZhMYWyTVVl^n9eCOZ 1h5AZq?VcdT\E%qk1qg `KZ
Z^uʼPA^pu@h͖>ȗ\4]
- -pyHO!%[QBb3Cg	
vz!
.墮MH2E8f p|͘o(AC*ęY\˚Wb}hN*D&"$'(YK.%TԺ	]v?      Ȋ/Yy#\}+&)=>G19P:*-
-%"ӿ Mӑ5R VG^3)\PLNk>Oʉ͔Y6	Cs!1%QdddkP#і,˲YSU
-31,Ȁ'&TC8b,GyT_A(3ML&E4%,JP?L嚹AGaN"HJH	OܙwD;Z%8֓b܃ҋg~2%t:-8P0f>1=4?c`6O^JA ;S2㈳jP	.^ىN[\0}0 mbV>$J
-X,S.7z~?#J
-R~C-PVgD
xzZA K)BZ Dlmv bDDHY
(cn8t} vp(_ _]~p'}b8
       !1AQaq ?&ZNL+ɧqo>ʯl:2=Gp]~ \L? Cg*?Zyl=qpMl=aBnp1},~ZƽrzgV
>|;|}/!!!#<D7ȹ9>FOlQl|˶<%ۦ7A}2w9/vD2ȸC\d0GFSq囟zXvl9pg{	.ǗNUu8v?&p
ދtH??C!9˦%\vpdOvSJ*uhM 1u+9	wF03%|zNnޤu\sۍe#ߐ z  gOnhA9al n	_}Ad.8ID Itrgu؏"hG69 @Rev%u
r[EC lb:n :oCreW]q%Hr3,S٦G ͍xmn1c"u3-}m#I?xսxoK%yipH`wb$!^d:t>66ԇ4d`kZ0X'Ri lv}ä<[&.3o\]82,E4ǉ  F؎&^$`+s> fK]ym/aG0'9, [4=xO;}r;Fp\`2 ~I}#G<w|[d> y,9PDp l2~<"HW}X, Lu@=
-?\]?S	T]L=O%RahЌnÑdy_?|HoIRxr~rsX+΄-Κ[q##ź7-Ol'C>˽c޲cg,~_76=g^l}s Vlfi]`ze`$ `d	}m`Yol,_iflw bo=/v=`/83OM /+D6^>?912u5|~ǷO %     !1AQaq ?2/PFV@w[(dF#w 䁥:gO@lEd99@%l"|'տv'iMrvAݞ+Y&K#Y_*x3t@$|@A{24;"1^Y|䅤
-  3$>_?_<v3H~doTR@" ~l|.L<jv8;ظ2gJ#ܼ7	\'IWRq;g}ɽG[r`7 CF32FgN$xNǫwS [Hu[|>$J,Aո8=YCaQt툄'Lz;H$9	$LؓN;	NY_YLfua8y/nl58̋o#S`>^!lﲳ7F09'bU{v@ю$La zAtǠ| z^0ylr:vœ6j
_IA{ۇ#Ϲna0)%hW?p`0lz\$||7=cO&>A50dmYr0_Yey_^׬ eϏq`DF4d*8&:}[\+#B*@9?)P$Ϲ]|sREߓ-?RmVi3%`|X^m+k@@g 7l>M{ WX:}},)؞<p  byw&U("~Ɇr3/a?ZX3Ħ~!=tN\4x_7嚘t@X|6
-.X6/<`[~猰31n [ְwǒ
-,DkI"053v[7ms˲Cўa!<LwrR_Ť
> $gL,zfBòmuC=;Iˢ_M }'%8X۾Oǒuu#_VzMf;i'͢-J8gz:
7H_$c>
@`f;c=*?D6.y	3qG\ԥeir|/H	zyz?Ra;m͚.	w|B{/"N wZ, y&;oyk6FazH"\<u\~Nm#:dcH	7K.b~+C y1xEf/S#wظNKrw@JqHA_`XN%kd*íG)!ϔ
-RՇHp	TŴVɦayH|Yϥ'EþɈ?w兓W`e$ZG]&޷S7x+<??rvu'o4q|ZG/c:a?xo7 b &       !1AQaq  ?\p>'7` ^@؛'W־Si'	k:Pf<P8ΥAϭtїKmwmTbJS:>& CuU쁥@L;N]Jρo)̭i@w p5گ
-QU,
-SimEd+bK;=E6Fb= @Nk^zπ%kK^Ǚ\%#|99ۋvE|{×2jJעÙַ5M=cdFcBl><K.	3\D=nN*3%[ǬjWV+cvV+,,6	OjW˹mO(=bEzJ=sl
lαj,r谽}@xb~j9`dW<4B|βN
- %&%[ԾzE^S!{i%{5(pӞyTqv3gJz гԺČ//&Pt2o-!׭IƍlF"c(0ˏ̌/k s9RkpU!U>F_9
-jPe 
-c_X6tv\+ZRi5m衉yP]Q]#:(Uʱ%av^|jKNC˒Ohhrit%$,6Rul_7-ip!DAKi\)E&v\#R97R\ð
-^[96j Awe[EGʏ:.מ tSǬq%ڹnm
> a~/r|[7NIV/ ୒β"rJK|<nY8Jm=[eǹyP3k%>q:8F|* 
v_WV4Í[op̣Qܽ0\ia|2B
Y`D2=`I|P"+LW PkQZ/#Qu9/ @jSԤ[#aMxҲ TvzaWy?Ј VrUt]	DꝽ$'Bͬi
-KzY @H9fBEDǾ#gOŇrŴp:qA.-dזrݩ'"60TgU5lT8ۣD5S'A R&o 꿇	l4lZ1
-M27t4/GH֨W}V4Dv=IU6uWfW|JwU6Z=
-_	l._ܡ͋mܻ}eoHܩ|u4<J?;-nd
-S}Kel-vƈuo$`@<Wi
-!k1ѱ|~M/`G%w[ኁ!)-RUÆJX}k9bUqsR-a#h]g@+6=)~Ww+]β{!4YXpk+pzЅ[aCĬ(جm#ǆSCK&5-k&չZ#ja#ʬ@(N MՂ
-Z-:(EaeSCwD̽Nvʽ/_=^,/!\DY-
LGu-{W@GWZ6Ap|W`"j/eC
-0 z  :hS)r#8
-JK!s{0um9F}3NDPpxpn(  Ӹ>ȭ{8|	`Zax2""^NL'kG;ꊆI;dk2?AΓll@DҝdSeaVQ'Ҽ&-|J|/3BC668^[CEG$xJ+jv@3YEV=߾#8?n-|8P+yg3aJMǇ4s^-"]~ܸB}K*<M-@+&WE}g7zbQ8sEtaA5EB|
-tfna.x,'y Mu{6n0"W92. Fߘ7P>!it'qS镫/xC@>mUz]ZlVPx4v̕ӵ<-J~m7ԯ$N!nc?rY|ulC6I[ϹDOk>77 Q^4#?rP
x5x9'J6q4ҙv[<72b\ū:
t8=({^kTJjCay˴+!-\0/x6>Ugك
-yy/ڱg+$d⾠|H8/3
-P3ImD$?k+>S{6:J]:b+40er?]{[l"mpYuIXezߘvV 7)1kPKji!}#$kĘOa]$t<|lC+\ɞS($K~i;N*R\>t%Խ5FΡB@ʓ䛴M臁BOd}`tT"ગ0 -m?gcB *-<)*Y媨+qXU;ԜO:	/ Nt<\[kķ9[tYV3[Ӱ`[mfX+^҃/'*R1=+r/:g%I
-j Иt,O*SG3CMv
-*qn8eC_*"}/DK;W]	W@E^e~e<J̦Q۟U9bX-5WRzU:YwܮOc,pwאҿ9
-X,<j͔\kXz'9
u-u偑 0~>RZJ8GzXi鱯
-
]nT͒bɼ|y({x"VaW!FK>Fi_l^gƺYɷPPیe.SWsCit.&˩NVAu}Zɘ$#fᖕxCgٷʳμƥEu~aT}GWDC=oD%C6ݒSp.CLs
-|۔	x 
-(.U33+ވ:=]ȡ[-
2Pkew[jzC/筨 dԦx~CS2X.U=FG<^1吺"Qgh-^y8&˓
'l;o8eKbQ-eDǀA(7K%Ńʵ>͊sj%R#<UQ厸<#Ώm/5/smpw1vmߘ]T1kso#y wb^t1෣Lᬼ9{²}8m!?(mTl,D{efPeaLh Q*'OTqW7"6Hx%r/4}cd<t+AVbOh;Ӊim	Wwj2%T)0qՎY6ռU0/IcqݫuޜT7\Wꉝ."e.tFJ}6.@H
-u*}nNVeOy!9&/="*Wq*T"YWL>(1F/O4*d  p,k7z|&|[ 6V_&Loy+	ZCiz5((6l5 H|\YS/  y,౵" 51`ߞߩ^aMVN(U3:[؋ZFl9Q9%zmFv2ja{#E~ MA8^|AS(//\
!KFM~Zmm &TQ6baVW@_;ѻUWKL|Ƿ-hȨB"¼_WW䈯Yh-~Zh+9{rCk2l#K?6$Юu(X`<G+E.hӥ?0Xat[XD=j7(|NfA?^lU<^b5wG$b쌝M&rP=~I^xļnX,dsGWU<Dj@m7E8!,h.+ctz$d}dy!'	DTP ZT!׌Wÿ0x+
-^`8G 7z!@ww	b,#\4L$4zӹN$u-?5N6	h[ p&[\]]Kp<|L9"
^U4?b`р2>kT02bzeuQ'x K*5=y7̭nQU.wIw9w#+q3?
-CT_} [)tpp!w	n20XӤYpI>-/ <ԯx9O,W*"*U_v5hx,M=ī
-b"GC=եKG,DQGSmj[
-u8<kqXX].{gu̪P^C3aaY7}I[:
-Nb8]jֱK؃Z ]1? ;ln%אeeUK^.j96U/ADmU<D!FޒU  Rn[^hD[B,m9H:{3į7y3v	uͯS9~'__LM- fBxgq,ao5%o%fB6̔l(ygAmKþgZʡzb㋁J-\:\/<x~.Bܨ홒gwA=ʟ!+*p rgzz;	L3a;Z;O|Ykg2G-R\/5{67:(/=l|xg
-;au^e廬᫓EyzS+>E7%8n-#D 튼a@+E1>nW-}%j}Q`QuVw!^L ճvAzJð" !
Rk*@S[S"q-9BPR̅:j_4uX4yj$[nd[zW5|_9p)Xuګ~*icwgo"?1񅀳+z[H»0cA@,cUw*CA<͙D靴r\QEtD _UF
-n!PB<(<,~kӏi>Ղ#'ߴOm3m&YzP/K~I+fl׏*>ʨtGqo1֢"ޘ]lGvαO
-jGCg,bnGݛۂt,z *Xa>Wn1qy_806וZ>-c}KK˕Hw-n:P ;F3S$˷cnAALEa,LԨ	 4Eߴ<PGuKM׋!8e#mԫjAP,b n7:0Ge=Ok.]"QoZ݇rzK_Լd`ͮ\{s"%=~%xB_ڶKG$Kѣy\?B*8y=o*"Kp_5$9%qW|N rβ+!6Ȧ&4Oxr
m{v[fLN E%B+ee@x쇥_yլBӞgQ.P)BwDPIi~؂p]7"nTӓq~>]U*V]Kb)-F6̭crk~)`'X9Z*J6oe.h*B=SUMqQ"xOdP} Ķ +LDO=1]BW oTAo]ͽ(UU%xAvMSE(:گy4DM]=qh<A(PW?O_0Hk0^R@PTҶA)mGՍ/v^SҋWUnZ鸭|ˆ޹WoS}8vÝ,9Gko{`EmGj+ܵcRa8n,O/x~J=˨*!TtVbz%w'U!
sfygnz|K9Zlj5uçHئ&猙EF^Լs
/=+)b?dZ/S>4%MZ(w| 4BspBԦ|oIhmS2 gb`;f?+ޠMV@ͿMcRhcxx3K?QhzlkWBq.r05CvT8}uIm;v;X<qQ팟ʀ7T3
BP蒔x;c"m,|ǤT@Q4C\\]*!/[a&TjB2`[`PRe>j]8ǊtPӀ	PQk7	,uս#ueXqD7䳨\U)`t|JvK)r-( D4ТgN/8j;#/Avpǩ`T
˖US"4MYh3O*S1~	ǊR7
,
D*GQ6SWEֲЩ^ɉk9PZH^s:z]t2
uU1dmԢ
-1D@4yH}yogVZ:w_HD_9>LJPg9X͇3v;<T.Uk \PuTCrW~%{Il<[@IK(1fr6L<AGTaD
-`Zmdp96I]"k-
6觌؄ D~6U+L;~wfՂц[yNPujٵ(:ygPNԁʷTZJºϙJL?`UcmPGS57~e=D\:reem$g Ӎ2ne_u:ةP0b񞩎"˔5{a6Y~EG#d=c۩X~*lhûY  x%D"\AbU1noUO#|:EO
-<;-c1qG1R+IeŻV`]Ԟ'V>6$CgckMi2ix~#mY,x{Xz
EGPL-kOTpa@\80g=Lp*,^0ŠWȅaޗOJ/ߙRVy܀I3[k*osusp jcUkV\2A |G#kBa,FQh+kmD{b"xhmP$`vs\kwԡZ|K;w+wD0*;*;
(jwq -)`pTk5[ich8yNU`N0^9Eױ]㡬	b=aYTH(:^TT![kLSQDR Mif VYR/nWciN [1[J017wTU
-Ju-ϘFh9M"RK] s5J+nq+0m#f#/V(Rc3Ǌ|T(Qݣ Tr2lRKS
>ԹWڂ%Щp <dUC\jbqK-h_VdKƱZ
-ؤ>+V/bvD$ȴ-?,l#B_nEsCeX)-Y,iqcN-)y]t -W>Zmo6t q_:YKۅ$IW-ݳ`|^/<A룴K}^L!oypR0
-,% ct~g>TN}+:zָt^m^
hb|4oZv5]K֫i^t^З*̎|'Lz,p.~|xj6=CC@+@L&Hk/R!^<]tQ,;۟(m}3r2zcgN
-c"*LqLh9ٹPɷA!&8!nSü> s.Ft8sՇĿOO
zW%f?x(''*K֯ u/s*n*m(b	pf#\ao@˰*<v?A^~~H#u S^Y6>R,&XW3jg{eSn^HPab`LU4 M4}s:ڇ'1. N%SO'3{TzqѨ
x{^hbA3~ō_/[O`YspO)IU,sD27ǅrإp7"p7@ĳђļ2yXf56x}Logfr+Jj_)948.`hi@(V8pD@fn:<ܣfX`ZQѧNy l_85-^/s.w|.YqtnM6F=
-]Z8?Ȱk.sPo+OT-k dNEE Z$\8K>?{Az(Hh|
2]Roz:!]xt\,ڀpwLCӌ,/( p~e CqyGMPZZ5
-x_V6x\*nb9-z}' (k,
-Zt-' %(7M<:Azu/*c/'a+*=r7ANc<K%^Ҷ~f4;G+oZݽWX `hQT~W0%|/dmA<JEY߉ Wq/m^j+QuRV521\0x)';F]_*1ȳ95S%ձq
_q}oY)>^&DJK<i3?$OM!P|--/F358xk6+<lZ
eiE:$,]`:濁|GإGAF1S%N #rҨW2V>]Qzش9з˜*@˦5EԛeLv}CJw/3h'P.<|>rI7%xЪs
Q+)iZC7l
-"߻Mh%?(2<  "UuPhn$We!cFν2EYetDVtk-NҠթ3ŬSH\wLK}{ 
bЖV-ԚC⥧ [PUhvsԴ0 EB~# HxoÄ%6Kj̭e/pT$.rFR ڀa@ ;6g7Zyj`y膄,xkpf
-~u=GY*/K b.gHboP	Ĭw7czj_>  8vᡠ2@'
Le	|D	5WXWZ? c^AMI=gZkERqj'zyɎ e%&,o&GcjpT(|fÂ){BJ
ĬS f""=Q[I{vߘ]'<C۬ѓ4%
#FxnU:
W/evh
尔
-@8Bc-
--o+gVwKKɮjq˸#"=	* HY8"S^HpIǲ[[">U(*mN
-U4*1<z_-Zq#\C^t/fN1y G[ໝK:rNqSZ]&)`08vu5@ycZ
gۭ9 EKPQWEmrs+s@f/F̾ʉk>2cѯ!%ՖM@<ޥ~tK8KʽCShQuŵ
-(xc*Tq3{"ܬ190M;
mU]=W%Kc	xrJ	pjS%t| We(*ҟ:*jNMUy׼pe&_/T6Q3O x+6[U_WZ%W =WX钳i.VF"Nb61KX,@w}~9]*Zy;1w;ܢspCn dIf>
]h+XnhҚ
KGRk DX}!jƺٽ_ P'_^mgNWJ^[0>(dictKwɬAo[~h(uЃ+x8:\@sM
̾>D  WHDA#A1^DS'խ.('%[wU膵mZ3Z+e@ʄ.-_
5MSEQT#}9A<ʻ
-^eh>9y j^ 8|fFνV(TvPp%
-+8ѸWe3+̯Z;5V΂1]K%pdN0b% #bN&⫀X1O f'uEV,M#4Ul<"łahyp4<
-=T5TOR-Ƃ@Ρ|5|4>젵~jfR6ݟ#ey˸8;a,H(V5stF:,U1ϔmyehV>Zn' ]
v\-!6\Ρ\L֗Ŧ?Ra9G<?8ҥ/)o4mtzctAyx~QC2Sؽe+\܁:P [54 ewq1NĬSʬ=@VȢj ㌿"㞮$0RbWu1k]H=_F7JzM'ɵB@n}YL)l0p~`(Q7֯r@%%20(Kz
4p{͌;Q?	-hE>AVZm+j_fmWbPtO̳NoRl&V,vW@wuoyd)fUƆWW{!9GbsSFѾ	d}mțxIzG岔/KYB~'1|7#Fydw 3f EN(hthbЩKoN(o:ȔqIk+_V2gg*TAkD>Z[`%}ʨUJk)^
D]ta#eܝYP|FҼ5J9`ccL
I¸DF}Z3<b^|Ap3(Q&xkhGUG+9bXJNU tΗoJuk2ڨZQ7כ4wi+Y1T"ӹ)ZQi{MQfZݍ1!_2TًrT'zϘVTO3Fq62>I~-Gi_PvUy5ݾY5+/뺕*Mng\&ٹ׺_H %#47betqz%,lywl:MBdW;	tfʭ@sɭn?;BzCce]d}b+Ą?}cyDo<E<./[R "{TrW/o;n 9z-*%.yR5وd<k|
-"2ߓ YaO	%9Q4 iBC0Aw%>R58X<ܯ8 ur0	Y8uuo
-~DSCbCl9C@UWǈnq,_$$6U^2+3R23͉iS6\xTiR\-nV≠ʍxx;1]܀LJ[6._
-`o*i\($N	Mp^كOOeq+;.Tط|2ka֎|)k٤'wCRTA ٿ1
 աe3Zo
-kc[
-*  ~1bM9jp̱=DZJ3W!PK/JNZ^o,&-dc/aʜSyՃOڄ@=t4%%7N/" Zne~F
7tnqm"X<Q.ܲϨڔ[Co̘TIKfp6>^ kZZ
-TpŮ~#?ŭ%s\-,犛zF"Ale!ԭ2cY(]QLyTQ꡽%km'3yBafX֌`͈2QT! W3&ِJkU
]YvDxN~pT4#.y[ ςV)#@zy#3p>Uv\3ԡ|oZ^W/gaB εKBl}u Q܋kQ^vnMƥ>5_WEU-7	xXvhuli{1Aa6n)}؍Pj2B[F|ۅ<X@-Q]lg
-R >"mGKWph?+fXjܧ4;8ƣ.Beù
czڗU
-aZ7;\y~bJݿSK*4m
-m}$ujkQ$$*zP+u:I.
-SP``措Zзu{}Z.R	R_o_ڥ}@,<;y^-j55]M0`G	
MkyC+L3U
@jm[.By|VNQgN<,/Up_FB	|)~Q_ݥݒb
Qz^F)#&X}G U.1G^g:%%1^󣋇P!E:	{Pސ-1E !;v﬜|nl)0 $9!aUk	ԩU">ej<!>گR
-v~%<jQ^Y0o^ƮE];%@A`/ r#*hSNG~4d]/
ØUDPX|۔ yBvaz|,y>aY"o*+	ɼa_ExbABW%=E+86ݳ}5FD_hߏwM"nk.+kn5⻳μBSh
-sCvGD]-沉I
-dİ[@x{(ܯN"ߧI9c2:d7_5cs
-T+q89ږx6JdXUr.?_dPѱ_3_sA4h*"Z}d2XxQ[D.;YaEcv?0Biy9# haoV&vZ־=$ܶ*`dXZK SQΟep|$u|dֽ7
6+i:w
lqvu]mʁj(OX ̔^uB8O<ʺkW(-:A,BEl_<zטC^]
-_Eו|"_F9R!lP<$Cy D*S9HEM>CMc
-	 Ԋ& 8TR,>%jv)k;E q)4[իmXa,a<%DjZ&s/_9*ڜh#IbdE/J[-cIEju!+X+qkŧpг	~{__qʊN/}ظ7
-pw
-S'75,zdqEy;wQâ^M]d$=ZsB镴ߨJ:Z]0Kub*+.
-@`};;82D!QLP+8dR2vM}=$;&ԍx$; z;eW(S	ByFqJPum_9?=ׅN:{x`"iZ(~m *aUPDN|3mQZY9}ǉm81-FVP-x3+cͯ)#|.ѯ#uU%.']佲vĥ<ݏ6f!?k/7&#y{Ѻ)ԽP\3ص b]L^"sU߂Em@ŅM^OJS>%ȯ05}Q<Gq;_
-ϱ;E,&&A!MoQVs< nx5[NYYop{.<m+6IHho(-fs.H^Q,RbO*p
-:v5H=pCI%BU^Q1Xbaq@ `4GpKh)+JN&̍DM/m
ڿS0Voyxj<({qjAsP\UCb.l*jZѺ}JPr04s܊H/84X>iՎK):uA.sմԪjc"˿Ǚ3QqO1An D+WP~QmJsa-q+trm-*HU_GrOGJwືcv<E@ƯTGԸˋ?m]f}ܩ^`v)P]"  ;;n+gYNW!̩j
DM4l	/P@*X/A2#NYTUG*`/XiN\3Խe++/De[m`=ǩBZ@p6oAR
83s1zN^zT8Y˾A</e:^εʂ<sKKʛ\]dCEB+%{9#^ߩ{U gtT P+,+ L\k8FXߒEf`SvL,v!bJ U[{Z	L눀^\KE`*fB`pD%י1yX¥K`>Ցqjxd#qV4*Q*K  9'#,6<**&F-< VD.ߨ}%jZk SY^t=_sJGEnu^Ny%-"!uisFAa5Έ$7n:N0)L7}%	򙵽%lo_h^2&p/<QA*H` ؗ/y(VV_w)0Zk'7+\ p]_=W~/δ+|0+)UUȬT5& ljb*| aKWZtrrѢ+ ~
3H#~`&^B[߂h;iu~p3% lv::_ZH. e*=oo[ׁ]p|N٤ob9)i̸Md6 hp5i\NВcR:/iuqt[m$%5x-X
-25ú7>B+D|a}U9 n"~Zx,ܱPک
wP8!"/*	$:(au8 _G
/JKs8ūp!xhh!_QF!;Yn\xG<~[#@]RozW_~P
~_匡*[^pO@!A|"omnH䕴~c|N"
-vX8(:FVm l$$@Th
<M &˗l>9
-Tח֬qZAk|\.WelSUzr
-dDmO3fxڏ5E~J^Cr.
-fQkFH	nnoKf~*,4dy7R,yz"Zr& 8CXԟhsXmgG
WC Ꮢ+Z(Vm*1Z<Kl3x.&)
-׺/pW

szW\OG`\%5^DC`|1|sCEi; %
-jeŴYN &@~SWR?%Ɨ1{(aI*gJVA40(As
-f9kqWH {E^bt`+S a-vgԠrPEsG8g
-X2SW2>R,]]9okAf)Y)E}MYWZQGFB
~QiQeqgfrTmg߈ƐZm.XpU++}Jp5e
sJ.)Ih]]dDu߳?A "V%$
-ɱbq4Aa)G!P#Gw5hn!]0$8r_5^NwHu^lHDP;0r
-xl,47T^/,
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/berries-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,17 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                                 !1A"Q2aB#q3RbC$%         !1AaqQ2"B   ? $[Fd#F}>FW'!-A,љcgERBH;ԀsΩw'
:Vc/<lBN[#MpשqڝxeY.#}ɽ9 Z8dӲ᠍e} [LPz*PXf6$?h6 WCpE\on:8u֚V\aT!@WAAf"rUe6G:o;VNIW
Kh%FpsC,nq	V MhJ	i\dn9Dʱ6NNa70;($IQ=u.3"sFx z;k>5১jzͲkrdy_`?{:/Z
#~AbR"mgi}FCtT}47dvr%s<bLwe;뛵R%S[fzIf l $t#W܌f
-uRQ,ir!bQX;ס؂_m t
{6`yr{~=5\K]פ6O80 wnq*8|4xR_lYnx1jl*eX1x#zm9WB` V
-^hOXyg#ؿ
2&/0,mYAᐮХF3u'3xt8QIZDzN]e1z۹p9u=G|dw"S{\T RCnN[/^˽ĕ	ef3
=P6o7:_OlK+BW#!W=;guB=Z;-ì^褌uȸ{/Ɖv+m-_*I@15ZVRiĄHP*!U`X~ob	ٖ(|0ڄevTMѤƼ}yb5e.r0`pVȟ'G6CԵM86͎	I+*mr~62{2Ca`iwNMr.[4hL*   N:}XyjsE9"Hnc?qY.%zCW0F%w?{;c*OQSY8
{v(1`l5W!f3J=vEv#eS'Th mKbu }-)'ܷvKg|uns:t`g k[܄=?4!9%"(kFFs~oԁ5Oy!jQUG=JNmiC8	oG
Ҝr6ÂȀ]g׭eWS[(f[EaWv ^5ipqmSis?	+24UgP!+*=5l-PC]V$dK7{t58fO3(q\`\\$DҤ=X@nUf^}ޣT"W.Ilr^,Hh6*?#>ΣgF=GNAda#,g
Rqh=hՆzԪ@ K$rP6.25Viƞx)n v/wS* ww4xkȊ[tBwF7EvI7Pq? ٛex4pհJ1BLeVP޳Qrr;\}404Dv!iIU<o\wd
-S:<bCuɸ8ΩI[먳*Z`@F~#Pk,+
-4\ֻ'+L/_jm/+':,zV{Yhۊ:r1Iʎ![_tm
	Ywf5_McKI0ٖٽarT' P( \k>Ō%/ؒ4ab|X;)KzCA8KJ%P;rt#;'N⫅zY!sZ-VDO"x!&Dwt''ZV5*apS-*d]KBZۮd 
-2 o:24kGGrG-z,J7LjNR:]s&i~(kb4('pUQ#AդW#kn.XJ.`
s=v6٩\$27"z`
-YHn:m.X͚*TSd*$K`m;]%μmI +,ue&8݅dua_"1ג*~&09OnO\"+s+>Iv"P_oU`JWK_{W2,g}FCJeKB0yĨ%b 6S  fЬ8r`br&H	kV5rb2XNu	BĢoʳFQ"{  sM. 0q.2?ivB @u@ B}ǯT%hz*X#vO8]ޚHL)+O<Fdx݌lB#/Q~V$+93e!bn;;i@ڜK5yɎhH<bJ		p۳1V)@^Du+	8t5,0~9ݸ WC}%|nۢlm62[|2ƭ(.mei{kWk2د~cBĮ̠!+rp1[F3+[^^x,C366+=t&bEV;JV%uϸ0TaݧH) Ω+H[# i3xb8} rO3DY"jn ^ډ4N=r^ƋA"J2$7vuf	,Rۘn= # f?ʄ]{NIc $&E)^@z8+KfXbvc}T$ь(^{k#n;E4<O&@GF}X_zp^y'vr1"À_z}ʷjRߊjZCqX5J*ͣRƲzjW!F`W=s?&_2)E<Ӭ,NHô_xvVUm`iѥa]bTI
-?;FȎX3C ) =i.LOXZ4iTLop'jٟN:;Za-hִ 
tfRำ-$qP\6rF	<ەAun$z!%d/o)|ۑ乞KmjӜyG:)(.ٙU Ux^{qh&$`%uU*#6'XNcF($h?ax؆*I!UW?hFZ m,QMR9@Y}S"s"KGϿm="|WÏBNxdDQ̧ۡqn7EBpN&/iSiR'V:P
-+<NFBM֤61m;^EI8h:|	?$9y^GlX pש}e؞Fho%C(9'9S3j5>LRqĆPHF7v9p5;jbixoCTK^9HvTN޸~XWEVK	,rȥg +"#;jgVZ:0`RP@?n6Ft*#+Z6B\0%
~㡪6.rBi@0c =\]TVL0 W#h=HߥdYddn^@m$(끬/_ a%Ef.2ϷXwޗd#ǧ!5k3rXB
-\
ۦU[ʽ1"y#0P	vsM/kښ+	[A4u_j
-;*=XgCxdJe\}Ș0>%E+2|y$]dF_kmIwȣ#$˳2[6l1~Gn`I(eUڀ~A:ykDR(u+)3He-t;i44"Svuja#f.w:XHv~P
^v-<`xȆURb5^iE$Pyz!B2/B7㤟q#aW
-<#qs;r?M&ƂYa~[E pTqlsS^+G3K2(_`.O3׶sJ65Z {ڇvӎ4UBҤmf]^"	zevElq<uG;mN4[,v[:kytKeE%ծ3$q*gx#n]4y:UOuĿӦE\ q:(r4ai`[u%fY!;)!9>2^kA
Bq麘.|xM]1V;Nwm&tnU2	(a/rK֨6wwLdyX6=G~{&#.wJplL,;WpBH?3mjoWd,T ƍdQeab_T5~Q6oIe<6Bĝnw7s^QҠ2nFqȇo`> gMt$[~-áԑLb
-;N@snv[cV,ѢA,lYT/b58;8 -Y5Zb'~jl.r<+^e%S\yY0
mtoAvYaj \a$31u\v94)<Nk(XB 9!(
-Wg.{g:j4뙣bUW#leky]#	ᄴGA
AZԣLHL[LxZNm#0pl{wm9Pa6jEe@.Vm)v@26u)7z%m[	"Ǻ
"T#o
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,343 +0,0 @@
- JFIF       C 
-
- "" C

  "                               z'hӖ%W#Ӱh"^r"Ջ:gsw\@b;)[_mΝq̝U-P 3B;fk3k&AVqSpk-H1	.^Y!\Qt-
-neEl
-/J,Ԇp4ӥ
{5кkPlxzTMʎ<ݲojlޡ_+]	~YU\g.X	ӀS,g[ߞ+?՗fn D
_0n	Y+kUqri~x "?ZLH|jԩg8r|j`I*$8uɍE7
-ߊih$Mp0i BgL/ĕ
!hRײԌFQBgbY	 cr?E
qiY<܀}-hAڵY!^NIKEgeS(1c`'+Tvj_T08նkVf|!AոpG{ԴG	BSfVpkZn*QJ;1ՐVm#5a/4&"G[fzN~KpZ |W3+n)3e5|q
eM\Y*|LAF6ɥ6"U4njeY\s^gͱ}<Ƅw!Rg0e.ldZ0<Oxs+ ,-H2Z@fKf7
7X43,KqF#\r\hJmmIXd2KeTT)V7ynуٵYT7_e~g'Pҋa9q'>3E,*&⾚J ǕrI	v68fR>f|ddkYυKN3F2]>4N(}+Ho2(5"AنXtEuKV	6ڙuE~Xi{/̦;,"){*h<3Q`RnVXie^B&&Q|&L/KV&͚ҧ7uWnL${uefG쳖F@r"=Ya<:$tỦvbD%H{cV[bGT*E2MUQ
PȪ>2ViY*l#5hҘVO&.D|7MPCT 5aϮWj"}TeI]IИYY PfP!>1)g1
-tVn??ҳ`5KIaf<~zS<[KriB<toFI7_I^xDwu$*0q?aʔ4PMvWֳDk- 1 oQM.Z.mA%:.1ee<v0ru
:x--{|zZ^vsG-95TfA%UD3na9˓zy*5ZxW>+P}^ ;z~\l8Hۇ&H&cO`_&&`ɮ1Gp~V2Ld2|^oh*ZٍtѤɌ2K7b29B7.f-&4.q}~튉F>Xq	<׎
-dj$@j2v'6,8{hKavfb@V #?2FꭒG鳟[
,J	X]yQY&ghWVd"^a'&=J	A9\,{Թfg_	sx$}*KxD=Lw0$Sg&jbq*:7Ts7?j[_'(66]Ň:?ISֵDGTR{-34֐p_{+&/Ⱥ*MC$-.|2QK
F%H5T
-VɘrVf%2i;̣KuhDIfhX[\~ԻfPKR/fT=u耳dZ/=>osm8Ե,sjGS՞@Ǫ,2NK>^Abb~sgf|iUn(~!oy͆ع({i.RnI0;396foE"[9PeŘDٳ,?l!AñT"E)tг~C.AMspT0Q(}_wkOK4<fK* M]DUwnx[uq_6Q88sp~6
-S6y
-7Nx<%>)Uw:⌶׬
GMl~"MNzWS:	h{잇e.'+_%
-ia)fŚI|IEZ*B>"1쟠[0
-A+b1vǵ)3`kP'05U\A
$1-.O̊ -U|8)w.P/p2چ>	gE,r׊6]25WZwKJd_=b!ގFS5l<4 }
l[qܯ\/ɥ?PH&|Wv!pgqF~?ȱVa#%N͐ TUa?=;
Lox9;s+oږT32G53˰6ޣ)-Wn0;sWb¡cB3ȱc>jyy-Vw||=^ff^qcxoywPF\=Q= ]ə8b!}+*/b-mm~[O\ a,(OȲՊP)bݸ؆ԑOQ)4u,?-OwF!Jjr (@g΂1=_1\CԆ }-2i@et4г[΍PX	n=M,y
3VjBG:
-?Dn|> X=e6,KfPǆ'SQmEy</;T
&Vru0Ï-jX	Q?HLiݳZ)H790rN^p|1	\_6ɟq
(Q]"TA4:T6sA	@'J05d㛮HA[)//1CFϽSt{RtӴoz߽魼)>M\ryTԽ0)w5zYܯާ	o%Ox:IuޕyDqbX`mmytݛs!׽쑙}o{MK}EF{Ztn`/=Q;ޕ3GwiK>	pa^S
O{m9j P{jur?{ϽG\ǽU -       !"#12$ 3A%&B  F.]}Sɾ*fLwAv+6l	)!>EX6d?phZdrYEoe*VxjkW+|.B#iu碳7,*֢j5
-jwhU1EUUB/ѳlҪ󅷁6PRRh|H>eC}TqSC29;*2i)WX.K9Y3سJTI+"~M`ݫ挶v:fg-ke
-6qb>lJ1߿>쨩ӺfR^,/uk}me޺
-w>"QLB-;ЗN`Xv7z\seaܸgFADuNdL	;ǡc WS;Uc1VǨ{Qx2fpŅT& ДPm:yXYUfP\&RG^]]Aq
-i*Nb0FVfh| DdE6mX}*<V4֨M\׹RuDY:&si~)|r[|	/:x.t**av4jD dҲ5β泫5vvo|c>vi)nV(yt!sijBKCNc'x\g٩ԭtW6,
-M1,]zf[y֝:>m=1BnYuog;{X[U\<GeVeG"\	' K5k Gْ{*P]XIL<ָj'#VezF Yl ZT<(͚pQsBׇ@W?)Z 5'>\f|d
*^' 
-tzLVA֙cfWV*/Zz]S'yNVmH)P6^#fNb~QסFpi9hӳ`>.B^[PA\ GFzNMׄHo\VY[7qˆSbdF9;YD#yb2ǚiByːi~El?c?IrW+e~M.E:Au6RHJc)퐯6fb\5mҴ*֯CN,JmTiR\u7n,&_d
-%Z/σ
-OzO_^V%)vuL}Uf>4TktWyKȭIV
-H"0?|9oԧUT*(E}'bBuQ;;Bm6t3[f3Ѷa-e,I_󭛽cgOB.Ei.WQ<
w5m[;[$:l|/\JKc/?\bOݐ5Nqy.W	8r'%ܤ;AnqKMUy/fvXv.\MSgeDCښzjX씷ٯDKH4b5h[%QT;RfG9+_2ivmĨeu52y]\VoєѻiڴU]#Nz-T4uwgo覆.IK>;KZd K^-[nkc9/^ײ,=63v݆-Q*Q4{e2njf6USmKUe/blTܚQb6S=kOQfb]"%UV`!ʃ G<(I']yoNy~5zjPʿi{CDd̦h]JuC'؉#1Ah
-̞UYXɤQe쳨_zB}@4	}Gf5|}{}7;;lZK2M5"Geut	EXU:U_た4ae7+JzjNVVVT
q*"CN;=ZmGNQڹם$|5P5vnZ
&)^6
-+ܛ0^Za6Ƕ󸘶d]#H4¦UtɮN]:tRR&Mޛ1bͦa9Y9Wu]Դ@K}roz\-y,3r9$<).W߹^^£zڙϴ g}sa`ztpʢO
-1.?	v3*Ԓ[
=VC$5̊e[*S5o'TZ>XC5*]RTTp+VLejxv&I6k4+h%\>
- Po@5g6Qq%9@B3ίNfUjJ
-	o5HaYlcjز3hh,We)=VS}44Y=<.ډίom>:Q_!uC#Bn]
-	UhZz.yc>;T!ZxpoxG'íg4H1WG6R=d{~@(S[ζM/} nVUjNcڰBNoEgW4WZm.Gc3
XEk^X˵ n\_EY~7
-K
:-Uѭ5hYO&k+B8gWh,UZOin)^`\h&cFjGtRqtYgj]}cOn1бRϵvaƖ.ڛeRBt?<یț<e"Q+Z0[au|:RL[R|ĲC>NsȝP
-9=[	'L{Hn8@I@~"H8½e{lٯʹsYC
6Є갟QGa gϠZ7ߏ.يV+iXY+Ig}@5ҿ$>ſanh]Q`فN.[NAM.0
]P$.mUIK5eufЬ58"cWV+RPgNT
-DdR]ZHhPb1f,"G߸tq leb{DLm@rhUMUc9& V~e?S`WOPbXQZֶ
te꼩}WfoaY.<?. ?fLpC8`r@O? gh@w%̪%4\1Q#-G<,Bկ`J/Dvs&nliWMzWtu~-kvbkt^jfz/qZkVe/i.AҹQ\p^hWoXaj_ Yju[ʻb?K*jq,ٱk)i
ձbUt	dY]Utbk,0-q]P)4"g*Xfz-ޟpWp*59ϱNKNu7Vn|L|_gJ"MlV
-Yj+ߑG߅Ȏ~)VSzTªӚIY) DYr+ԗXyx,Ef|zr]t6V:6tS63.m\0O7,K+#A9OZ)ѬEk?
-Q:&|o&Fm^U2M[O \[C^\؆	#M{sflke W[
%'w6Z*)tʚ(|5ƥlm3]̈-P #p~@(*&{F\>JH}^Wi^\W[*9#FW|lQ:JIVhFeU~mk5YԙϹjTuAȼ(#P|O y.LsqB]tg>**U'ːXP,Cإ᪼D*op#$F!\$_$	b?~ Dba*\=M*4hU:fX9˻f~y(:0)|c(RZ&XXqǹ]xKsqjg0Y[QbOеJloW# ?8`{y3ێ2EQA(1k0f=>XՓRTZUxqGe)8+kB5+f3޼+Si>ʹ*^ bU/^&( (cJşuo	Ӵ~X1p{G.ܞvv[NCuE|ih1BAŇrehqqL0}myC[ BDg〽2}炣>#?N)5W:a|9]O2˓^2֒+PYf
(oz_YErƑ!~|И^X*.]V_P]cγewm.8L$!
-(eaxJ  ]>yL29B3Z6)$/T&Nf+vjڝc*v5l*4R4ùV¶j##GTxѣ0vNDySߑ= )णYQ*	* ՂFi%L~lBҤT:#͞nkQ>	񎈂l0]݋ 6{ ' o+ҥD*2QM:`OJcTZ5ŷZ`\bIgWZI8evVQ^кHUJ6׊_kVK+R]h򮕪bUTwIس9rukVk|bsS9{ϐ^|6xrG?V#M^ߋYە;1>²:KXE;V]"HxlוBhuJc^<N(HTi+63TD`~W0s<
-ϧMS4_Rƪǋ _2"Ig;9ڶZ/*5ZBM93c68`"der$ >S*{F}Q2oXbt6U[USYnyaz/(/m*hȄޫ*fE[|b	Wd*-
-?k*nE5F֣>Qy
-Hj]W!b
`T@,3';]]+y}F"ZW^nź=-K#Sg$IB[!NNܪ/ҵ]?oC]5d2>1E',b\*`U1{,cNm*Y=GJ*uN,P<k*+*]M$ \ z|1`ǸJyK
/TYV{$8;GMڴC[fVڨql@,9ߐ}<XdWNY|;LGne!0#EڻD"!Uzvj/z8s0r19kC9Z!	Oм7ӱ-ZtXdV
-tW
:%
-Ǉ=|8lMho'[ay5zI\|x6_S*6,Mz#GfN3iu%)si6UnFաa}DK<E4B1l%""QT6*\6-y-dr@;
kj	:
-@RR
nlpcg߿NaJ(i.!򆩣
Z]%fl{T号z;=B]=Y>M_y4`Sz%tva}vBɾ1bkغZ՜ΡZJԶE5
-Zu6RŁk^X?
- ^KɠX54jJ*v;	E)F}sǇyM&MZw/6AKxKoumv>Avt^$#hӳI֛63i]q[z,RB	5 P;BTU)Gun2ԼѭlWJ-&?N1ȏA%,.)RjO}#``Gp96 dgq2٭!*W/Oǹ(;C?n (Z
-͚ ,fxHp?~. &Qnkֆ\Xֶhm?*ҿ iTZ׫^n4Uo>:{9馮ݚ (9=|ڽ/-tK<Ḣ5*ΘԄ5V0Z'DٳԵϯ~m^R{rWOd%C$DE\Αs4D?iz8hg(Z
Sӛ-Ɩۏܯ'TVvyZ[<`G͞>zXbzce]A,hJ{O? f1Hyy;Fg/ ""x
-U1'#=d/&8gwg#;vr 5df?XQq뱠G)]R|ŪjɶU(Tau">4?nuMnw]{]@Mf^(s?^FPWϩiu5V7lRYާ瑹nϹ;Vr@lMRO]ҭC<{L}2E<\%6c6s+$S%E~t)9zOo*{gk\yeG&䮼?o"`ϵ$SPfYg~hn>`SJ針ֲ|g3_c&G&Cb""[~|qd=!^<;Ĕz;1]j)uY U`0̓[
n)ƾy~1f_z,gmUzKݷ갗5ۤ "-u-w98/UퟖPrUUﵱ+++RM{puuuCNP;TָU&[NTUjCV'=q8_	uLQWPĪL"5V,0(eKt	{Jrһ
A5e'"{+mhdD_\ϩ^-|TGT[&Y1L(.wZ02
-Ǵ~8Os3#	#g
-9S;O 1M銓,[B+:%ekYΥWt6a3?

-kLlJj><_zg):.rNx
l_.Ӯy*6+Qn"SUYZ;#AumqbQI1e,s<"{O<O@{-UM4*9mrCл$6,0ՉNjJuDHJq/6r,Apifqn\1} YڿS	$ 6m`/JY_no՞F~ejfb|[<xwS[(%>LDB8'4a<!}=ʈ_%Ϲy1[{%b&9huF%4N`>Ɍ:5\ݳ[Qt+:ˊ@=g5֝KTVc+JT[57%4E/aJT#&
-b߳! hL8_ %~zu4sAvVٔ2w
-**w'  [1*6qaU\ &DJa !%/,l_
-l.Q}o5V\O_jwU[6\iv_0)ަڴr:73ճa\-<	v[BX{評C.Ιʖ)iC>%ݜsD'yx,wwNcϿ;_| dߊaVt1qW|U*aS(ӛm-{hU%n!bە\Qv9y5qYkt
-E|Ϣ^Bpm}
e'USw6+Պ*clVOOS]UQZt
fleع׷ )j aKMMH|)S_xjMxk"Jl-ۊhzbmhld\HbvasPռK
-J|%#`CӐp\E]in+@sWuk.UYXZ/>V&ݩ_J=|'д|c 8pG/$'3"+G`J$E
&LT|l`R<miT-VЪ"Үم( cJeq.)ŮtI՜64i1gYwUZ v{tjSXhYjKkGP+Ij*/B1@\bezU?D+U96@K<RJlxZu>9*ɡe(Gìwy<UKi"
-#𒉕יU$jyqV|Mv}.I	l/S^Wg^O#i R6ƣ='y?%LDD>I(u
-.:{'|R+7`God+ȄNyd 9t; k]/g,~EOYI8xfJkj\=?NkӣLkgE$3_v֫:j7AwB)HhΖYh-T+巍ꌞbHHh
-ս|Yc^Y\Bdv "U\+֍!ZxO-zL	2{^fSCA7*\V*_,9V^7ZXu{k"^ʶǯ1VÃ"wrVڻ^DE+MӖؼ!hNuEaTi恑ۃWE&x$1)6'*j8IxǷ' %         ! 1A"0Qaq2 ?
-y8GVLYQ$$^D.l&=3qyO&&i.
8$aٻM
C:nqrlfVCYJ
&شIN;L_ߋ"qi %\\6G>.HSPz=DnbqbM"vQ5ʆԊU6rɺn7Ifl{Nh 􈴐@κ!UU_іAVLy(c&߆#6H$A6N	'y!fU	=O8'xiFu0ɒn/9:kr
G$jHHBG"&&L]eU<^I$G	;8o$'8*rZ4Q5Oqoݞ`Y)d&"HRz+RkLәe*Wc?uR$L<*1Hd$YfF,ͤ녃meC[uNQ
-R*ITԢM,j]RReUͤbH*VW!]mW(pW@U+i?<<bVe9bHX*ԌbC +       !1A "Q2aq#03B ?*>/#hb-y<+d2ƭS7.U+c,\eVБI"ԍ}ڐۊ*O#R[XbTʭڭ݉ZEؒ-!j&qt5Y#(TvFIts5Ojp"*]	V=nIZu-l0y%ȶbɆ1`j!mv&JM"+Q.EER+bٗD 
-U{$߁ܭM`5FMx {2őB[Rmbyy{jj(.R#g~7x9Weؙcdji3SԻԧ{+Z#R$!!mݙIYLbͣ1m&$eY8&ҋ<`a"tJiE
-|ZozX-LMţ{>_QFTv]Hem$]9f(^D4dE)amD{Zd=Vkz/T+G'tǭM$4Fmcev=<8:)!'<1m=beeඋ?NJBػWUi5u+#[^r?iGC5$_8\Q'b1#<Pb苬m%kt<d}`zkwz)q%V [a%8g$4R$QF+#FwJ#"OhK9xJXe;Qyۢ?~kyDjFkǥ\&-1,`X~i
]dK/ɄY_S(l2=|{:ɛ'*'>ԉjqF\"^_=
-O 7&GFSx=nFm{i- qīYTp8~JZ1ʅ!]"-_S]E~RWqtOUQ5Aöj/ʛޕ6,}#ONTzzrKV*nTh}CkN#SOdHBC$T}N#"1M-:tcwS-1UjʲKWOpEebIMh~fJQ֚\YFGȨRiƻ!M[Fy)K}I
G9OUTP茛$IQX鑈󓁦T1u$tȁ
z:GJ$~-\S&N$V'M䚩IEO](Iq4%̲(G D:S;A\rG @   !"1AQ2aBq#R3b $CS%04cr  ?ӝx*NxLGEIoz2_6Bn!-՝!s4CRO[4?ZD_čܛM4߆vZ)\4 *2qTJi7vU eղ*-/;m5Dy@7~1.ImM`T3(Psxw6-飒 n`Nj].y.[IҨ^bmsI,u7e4I9 neڙGf58QZʑanaP*!> z%J4u\
-(7R0-G梄Ƨ YM֤	;֞DPH8bMu	G8ǥ*BlOeQ=T{߼cAeeVEfrGzJ>x$ʝ+La⤒6#els#2d PCz_Zî=ckt)$LOݫ)8V}m_wѩ2H,Ey6uˉ|zKj]DZ jiз|dE}Gq˘^]ҰkEn.AoG8XMixX $avo45(6ZIal"/|%Yb O/6XwqIK\t15ͱJX:U6۽Y 
-I_M&Y&͆ЏzY[
!Fԩ&
bIRcd;/}Rnào%	d}(&wfw~(&	[C޵@M%vk|o*7W~c:l"1|k\[tT*v֦VfC
-I
Q%hnwA99F+tV"~/\ul-ƍޥY (s|T<mbH-@Mn4Ί*m]%!mG-q4,-1"6JDlNDKx6
-Ht=dz%#<ޗo}C,`mPBpf7YLծ#s\&GFuzy[lid lqK)
-N?jI,PEK>wRd@C)q+noS
-[X3qh0!9Wچ8?qDé DlX~c2	8}kQD*zQEEK#d܊s2'O)Lv,Xr]v悆2KݪOYB$68}βm<sbD,JK%cK=$+y[{HL!jteM|cf?e-|wTNsmku"<-d_چ 4%;9-	+&Ӏp[RK+^ڧe~Gn_\(\/mPq'*$ߛn. Ӟݫ	WݗFICdZihcOKwܥF$O"q\U{rn.=JDPTGfA4=BF- =-qܕ5Z47	ogZ۩ACFIR;|EGZѝr3?*I@1ǱS~/Cy ǖI7s!}]3½zjcYަ/Aw^wU:rcN{.;nInUЎ|?JzZas/`ǰXԯ
@eZTA":#699AmE8#3b*K4	(6-ްL:ZEA7Pll#9T\R^M}Wt[mXGdd˥&o
-9#b~#ۉ`ʔLKs/b+9qb*]C\n<y7/(\
7VkJMȧ=))`d_S;(SXq~I'2>NG&SC"*j`k'v̄2oA\ՇdsZ4Oߔt%])ڡ+zв
5V\UZN#S.X}' =gQABG'Ain *y$}RR<:[7i˞#oҦJRmiXMKhE*9˘iBT
f%{4ۉ|&2R=OUj%cb7wlnYr Z!{J%21ݽ.;ߡZS3!E#_Z^]LpGz<w${71w*ՒUviT=HI31\oj:î=oE؞8Ũ{jv+n$P
xڃ.Χm #D1هE916Z`&PrOz.ų4okΐ"Vչ98~Tŧ%tG;j]miyS$çU^+pYzIDZ)"v  ǰ4A}kU=Oje
->:v޷ lfa|oҿhDRKZth~Iڭ,a)dV8y[A>&6ڢnExĨ M8"cYG2ez!zV	q3|>iL;cSDHpca棁
nV,࣭Q-FG_>Lok|9tWbԨmZi|M;stVEUSsOơn8WܑߥL@R,˼I
j28\I!kG8?[Qͩ?0UDZ-ʒ~ke'0JX2BWS>+^e~N"~Jm/Secև"l,fb'ƴt-5QitqZm[LˆGG]F7; >*q|?$׾CnR%X?ڢ.˕x	^d	n*Xor0uUN8b-a
-6E$QmKȀS«Boޓ%[_V$ bֵAGѠpz4K4 O_BkFA-HEYA+}	ݫ) TpuA/	y |hWJ}V	Ve*ؓާE[(uxhǉ4X;q-E~+oh$5x|Zk	Of ʽkf /aWZ"nmq'Ո5u#j=53a4œqO\$_*HՖPp^,{($Hz~Җb* !:e3ja d=U{4/~%؏٨s[bQH:$yf}aLꪘY}'ɣS^̌;?*q^W7\0_Jo&=<E_AS4s1RFetv=%Mvnv
-[ޑf 鴂ʭ钑-o֦ᄰR6>I &N[^"$P ?M$1+ulw-gECkTfˬmnƥH9mkVGF7Vʴ`id]HtB-j\q(l~b+$\^Y6U5Q$$EVe')/Ѿ1ZmKŌH0b=AUio_kO6KnrH)^Pk#Fc̍[><qI)>PEʡ>eclnΖaBcJQSsX2#~*VGQ
-Wvu67+޾% xcj j 7[$уǁYO'ܤT1,Ý*&Gi7k&RHm:xDGV+#H}T&۰YKo5<:XD- (4K7ƞu,ZGuqk$;
- "XsSA8cϚ~˨LnR0ڸr&7*F!7!GPu
-{ZNxd
MXytDsAշ(Q X*"Ib5ΑNeh(zDzsX0ECnx4̻_oNT*nhE4
Ňj}GVsJ^eoHQIsR:[`WtKqxkP;:^-iV9,EF#lp"}7I	?Z56L|$1LSE!i6/摗x\o8`ASc~&^*(e!N^'EGKbޒuQ|DF@銲`Ȣ"h81pdj	,v<ߥO
-R!ǧP֌J2/=]|dhWoIl*{V
1t_H)B;FzMԚy&X5u)5S+Qx(
H32dA+=A+1_6OsmH4y-!uԺY7ZEgw@߭aGn*eޡP"K_mFp+4`w=KF?QSZE̗nԌ ևO|P͓"Zm
-'iםvor: ˈCA%(Qv$$V)cvj]síAO}W'{R!
s
-Q( 0kc@ SjW#,[^Lgg
ݝI߽d[ fY	;jčYFz0	WgF nvbD
-s;<nST"TmLH
[R,0YގlPnގo:ŋ-cFҶ؋ާOy$\Jc;HreYCщE\Whmy4&Ў{Ԛ:|U) F_*
$~@>ARzAAOAҷW yFZj`ʾqIΜ$H nM6yx$
-qawHP0[77ݵ(@UP=zoCbTu`+$9;v'eWI##S4JFXQjkgP#3ˈʤS
^癚ŭM̟3"+.,֥%Y!Q{{Zhoe>}M$M',n$<jYBt jT˘f5q1!Uck'M^(<)QÚ+`ݷ.nNM:Kuk=qZFdl9Io4^"V$XENL+&Wbi7Ob~W
-n^3ч <Dm Zdͱ]7nj>>7t񼑤 Y?=L$^ų~bRE83{v4$<}=$voM	#kn_K\%k js26S/jYZbej '|Fԋs1*yhh
Z6Rs<嵍KAd(qSoR$DFt|8T>|֎xt ?ͽ܂BL#s RidfonƝ&[ڠep55#KRLc̋!, '{Thy*HZuwɷj
6msِIu
9{[O3E{mHG><OVò6mFV}iȻF>=BqUrt+ъyxGM&scRN.lTQa,R ᙖו2$97{T'hGqcP#3XmR\nn>FYFpn;GzQ ZT$},6zMUկW^KWGn՛ux򯟊,JS*(!f_w:ƺo
򩠖#Y1SI*Pn 洳x<Uw/JHǖݍ}Rd +5Ǆ28QkQάH؟4~DڟN\Trtj5Nlt+![f@cvzHo~oe36Yd?  ,LivN#'GjI} ޴k\6soU1F4{{R4k7pM$+ǅ8okQ@RT
-iGk ܤjN,c[Q01#nHGd6oz$n)"h[PlU5-D^"qCnbQծ>^)-6;F[
-l7NCBd~#Ulޥ=6L8L>k`+ZEHX4h>;_x ɉV>7ċneHyF\~TNV?ĆGĖm[ڸu6 t:┑ZY`qL7h
Ԭ;ѿ0ڮ>UA
-\q[h$yXE/oQ)42r}}ՠ#x;GX]m414;?Upd{STžUĐzs4mm\TNZR6mI`P*ka~{UmAQ[Tϊ\`jnjј$8"uM3_H=H1QJwDd/V#z7ي'ZT1kbODnBۮ&C\˸cC٩O$*zTQH˔/a@P3!MW
-N+ۉnQjD8#dEjDO,P'
-ߵ$LPKt7fizGQRp0p, D4agIj+̝Ty:(bZ5"5w]IwJo4 
CU$I(̎ڥX \QA7K*nGȜF/Z?ZfL5}*cĖ
u| f-aBh#&;'TDpb63\RqPqۨn
aAHd>kZ~T{Ҕ41'C$92.e<-2qHk$F),<T*s/Zm,Fޕ$FOQm:y◅Z|ZY[~B_j|qvV,ͧ\;INo9Yj~e,?d%!ըD^$
-/B&Q$jX6ȧ*>[ M@b@Fx+m>[G2P[7';U}
b;M^,<VE#%;"$^5t"M2X͔X?ʏU_.,M*>iCFSQQ>tІuWO4ũ겍҄C׿]f!bZSaA|/WZVhs^0mCpkkqc[v2Uz6FC[j|گڒֹC<
- 	 kPM~=*ҵ.%<A Nۓ_Hԫ`u:vcr)C~d>fFLks8 7<Dniu~Ѱ΄5>H~7ć.ԃY/\iћqUrIy#U[kuY][߭E)i"'%CzUiNO־7CZ++]'<֚~̷DrıJۖ%`=$^ *vyRpnUoV]f\Se5	o%oӻ4xmzFEt-#d@wD<9mRJ®ɱչO]vxMHf*%NjMJޔj
6. $CBy[Ͻ$-Ǐ<OJ\iLbQ5zsqa9k}5#)W|*kU HV>]åpf9Y2qիIŋ`(hT+tIj\HvaknJZۨB'
-/;%~4"ʣyۑyKiPq)Oj-<EVzχ g֎D7 :M-I+s2!@4u2 -ŽDSN~n\SK!ťE,26jFEX4e=O 1_WNPWXfZ]DMge+/W6oʶV2 1ۯZDB+7z QCwT8}U-_q2H"6X(q5I)UXԕTPy?v;d׫3?N*!k(
-nzcVVߵouiI
-Yz&b ϓK$FUiR % ױƀԯ^GY)ponCǦ $ޙ:ɓ.PM6H"`Uh%> :ޢܦ
-8mI±NZNO,".-bٷQ{d7=-PJBpeңy!ޱM 7b*%<2ړ[ mV/k0
 7VE3f%nzAvC(1Ғl2M~U*`>xumNm N<!t퍍8[}4"ZdޡXېukޤY#oL)F=D+A/aQ\o`XfʨU NFl
E#]ʤ[ڊЍnWTFCڰ, "p19KqyM땽^a4@7[w?:XSJHjj[VGGK{Їqn_uc |TF(";]~7.)\S Jc
-'d=K+C\M+

R46sZwB
-"d?[`tzhΉ!P =^'I3DYqwW\{К<rH2?aC=<T:u[_@Rk*0_%Jn{S;|r-D~""Fw#zt6٬*dsldk>
#HL	@Zpmn? UtY,oW[}gBH1ؐ{QUo1GsaX~,kjND!~OJA*{uc$x6:F>", J;_=5"d>֩!SyQ6j0Qaj0棷;Z|h[CInK<5ZfG[
-qQa$`vxuc*qjD|F?#&_S_p9v7ڌ8r6_I-I)C;_$o"a[If#ޓ q߹J-"Kߘɖ=~~M0 ?K{|X#[w:BM|W%5'ւ>7jY=%R)ݪ eW堊==(alX^jeqs̆5]^EY9Rg>)><|ShV$t|m\8l4\p5mjjr
@T<[El\::_~]0)5eßQՏΕc&M,^vkpHїL y%Ϛ @ˠjkTo/R"w*zS,	??5BYInհ7lE[H'$\Mjخm+3]H6_>h.Oj`:S{uPi:/Ic+W&,eFc7 Me/kQZM\VMk#*mý`~O0b^3GڣֲP|M$rH5yݕeojvI܊Y?;[3FGjf![գAYVghcU)'4hL{
-m3 SZk2OqNe.-ZyIUܦ7ڣiPv q}v5|#<tRWָj7cqH
-
-÷IkT+<&qJW#Ǌ.b26d[a&!8ezȫX|^AVP.^cSGyn?J	KncA6\2Vxh-~/JUjl=zz]YcVbvҸ}MAs|vO_qM_ڴRm }$yy(Cp,jYճŽI*[ၹ4nKtXmږC%GmҞ"Hm޴M)DH1֔04Y;53BP$^Su~ՠw<_Vތ:XZy#-&b@maK ~i~C})E'n+ZNWza}K^B+ariԍY/u@nvieg&^+@ѐWePOV4Qf$Zވnji;߿jS 2@e~U!^BԊY_BϳeKmsJVVQ__SkN;%7߭!swd6i+^Բ)[jm@y;R}8K3VS ^qٕm |^4-X%ھNE jK/G4 sߵ$R7ASsXq֤<8
-H68NY,:!Ǩ|T7C$Th!vmePhWl}EӲ+̧uM.LSo'EljҬa$n,redec1Q`µ
-U]	[`i0s)<^"vZ	bv#v-ttZ 1)%FLZN+^>V"/jy5cv;){hO28ۘ{ҴGezt'aKDHvя$0]tjo7cQ㜬v6zem7~5ޞj8f8 SPvQU1ȻpӶH9IALYOw8 ӝ+ZVpwnnhw"f1`v,eUW3q-[m&v q j	<Gg	nmOFrovQ{/7RQIk%~_8ioz-6k6~2 ^,;פ׽9ۧ@ K
:+^oqқ+cpzwǽ42
|<0U/ҠsmRJ=(FmU'cAJ1$W\LYmA@5
-
-G橗!e;_*Qh:i
.5qcť})dԧC;PI5qN}4Fzy4-sq!)WݷWq\:)1fX7	$r
-ڵ0,ogңuZXR(X?w)\uy"GT4porB	/Vy昗AT%_ ZCi6gu퍿4}6RI=;-&cs 5M'Š+̎'V $X칺vIy.^MkN7%dm JTȌ跥1'aHnzc޵)bx@en悒Je]6kvzZsRr֭dgӿR(D@sޯaPɢۇOرH !FO7K `˽ԜEލS+-os\Kn*H)+COpdcYwVu9Ƃ
-H=X֐BWo|T9es#cҟLuYlzmڑ-itpIVʚk[6|*ܽl+c4AuP}ZX桌p7"
EGR+!kZԌYqGg> >jZոKozwzP_zTN*G5(7yGLj&ޙc%[QD,l -e7%L/Z
-\sn`ck!ЎmPbv&kZiUCk2FW1M+2/گ[~2;mˉjI"0zɉ77RSv	zi&ZQ?}vC
-d+bw}u	

f}Q?Ds'P	
-;xVG(D.!K4ޤ5Co)MTGx]	#

-eu*BoYāR_K"Y͍4iJlOϸ#y5
--3ʤ 7lj]T){Z)3:F%k0c_w)Vܑ7 X	+9DrOCO)TL
-zQ+8~KjcsII#TTZ.v
ju;ȡPEXɍqM݁,/\cW K' C%9EOA5Js2^ڇc{+Y)TדMb\H]RM*ʀ|om&J}$u4qιG}
s1i ۥj8Va⡛mQkRz{jx,ݼj?;ZZS2P܆FnoOdzkPlm~tU fa~`mE_ob=]k#u#Ezd$7FݩzRssU.R -[#9-Iԑ[UB:ѱV"n֪uȶrn2-K,M:"oͪ{Xxb9F$7].8|s-I$beuh#C>WI46X#I+:MKEz$mG&(s>u'޾qgbd7[ *Tat;sY,Iib65	8llXZئWۮ\}$wB-+pQ҈HrWGğI=)RwS4!s0H#7[FyÚ]~mlH]xMqLq&v'_{6\ 6Eώ Bx@{^`mWվ.zگ~j7 jid1Yq򰳷[V'{9y{3l2+I!A =)XlZ]m\k`Fʛ]zVYX%mZ@ZL&&},P*!9G{Q&	4'0߱XF Ksd<
-~ !PFEdbf~TTbۊE{
-?D)
rmFK*wuZy@IZ҄X [ޏI2-m2177moޛޱukV^U w?ҹHW
hp;%պ¯oI޲GKgۉmk
-m$_Gސ/\^F痽n
7u\mL\K4	`sE$TLn6Q[tY%]]mSp"qgRvjC#rm{rǔq*8N>5"A  CR`_G5$bĠt\;[6ƛt[kQ,nLyl|>ȭa';ǋn;! cG[5*MnYFQBrj(Sj?m;~MҸ1D@Wm#?bWP$J--k|Rhٵ&"A,'C %IXH,H6zf|dicԚf༆caEe%~NlHHT]EXUV=jk5cX8KkJGrw?*{w`!Ìѳgد0$+n
-v(NQ8!c~|2T;kWL%GQj)K&"w=xavQ 굨T :Fa6favbO꾛Vy5*}iݻ)mlT\َǵ*ucw;{Q6{Z?Ӣ[;Egk\SܱE5kDKVtzv {:Qk g;[O梡e7D6Җ‾[}mk{VzQjTPtV'Ts)N+QX y[kkWMFG{`mkMA$DC*ާh$pzΟTd2lmZ}Tv!XJj'k$m ԯ3}hjce˖Vtl>f-"M N)Ijyk;VK8Bݤ$!,9𣩑$}ʡ}I7▉T:#]7;FUflT}>,ס'1d'gm!WxmjGg(a[(6 8j(Ӑ^߇zA#Em+U7PޞCà5	2|i+_C;S_jMLy|G}`22;ޟU|Eߛmkhk\_rzz8ڙLlr6{}kuGPl
_絪]NZ{ylVy'a,jX[\	5*Īx7'3moR5};޸qOp Q*/
-8ۘYiE4.8>*T#v(K/JT
n҂1)v4$*FE	O:_vթ_ee_M	uoQ5,¡A
-Qtnotá{VN>H?Շ.SG]p*ߔ|딐¦/lE7`{ѱo(Q@x|](V<hiڬmҀ~t[ormj[Tl@E8ڕX _wb;Vމa֤F* l;QVv=/Q%2BVvdGIs.90SRLKOjQV:^.@VSxXxi}Au#&C ׵i5sԭkj(	"-TE߽\M;ൽ9poޱ`y=7nf.3$,$(:qoO[%.1@.֨uK4߽q&6PCOpV7<渺Wo?ֵs1.zſpUSImԏ$(k}TO[8ǨuG3pmsmDz^-WW_{RH.MDeNSSkIXAQi
	}_Zk7^,=)R:P&,Fn|Q]Q!F[ ߗ2zV򙁾o\t&	PYQR=ԏ
 jRě5,Qi =Rvi._?:/B=vh )ǥbX^HWCpx}طփ#6MiԵ@SC"߿RjXUZ?C(WfV~],p,Fy{޶A=-Yg$XaUwK]ɳT\8!CڥCmR)XJhbE1ڹF/ڼLqoޘ*WYJ+kFtݏIg2m	׭p)d@S0MD ^emϵS|:?JM$;XR21>uX]7L-9#> *]LZBI*[̈' +[*wdLy滅}}H3qb ?޵G_b9";5ojIﰦJWFi)YRփN) m[YEM6(_kGJ~"9T{mX:cn*mLɉHFuT)%Czi#zxlj4%sj]Il{TiI(Kq1W
Vc4nPa"h2/ 3p<=8RN QVd[;cL_4k,;#t|w:~XJ}P*XUVF
-z}L7PZT^z|tLfmV
-r)-7*$[d؞3]_i#\E[E@5HU7\36vp}C:G!\3fb<֩
-ӈM3'ڵzqi-1cՊێIIԎyP AD1,vanĭ39˽n kcL	b<U҅]r/?'iV;&$w+o^kmj]?ʲZaG^Mhיq|]^,mMvkF{m֌8D]{ 5h9 MA`reދHrbdeՒۗoIqЭF%2݅uo ~"czi&h7eQҗN,{P6~9jL-;WָWP\Zx",Zؙ@E+Z=<O&xb<C%09jb\3߷0-J;STL8I3ku X9J_Oc#Q7޶EQTOϰ{3Xz~t b: 4IJN!zcQMEFq3T,dO*ocQd`ų^֩5cc$U
- v O6.&H6a56k+9xMu,8c~["z
M-~H* YG ^/rc:u;E8GCqQY]WTHgmQ1e9$S(#j1jB
-#>^uWzicӖ܊J[+ѩK+xw>h%$s-*%RDJ~Pˣ6h4|XI P5!w8]|jё$iu/{7K
-Kq,jFQXEQ' QSo֔X,yސ_*aokRԎݪ%RJލ-YLʸ۞ϧ_:
-:B'>ĕnޱ=*{W-N;s*tqK(H:֢9q#RƶOA>E.x\vkn{\z|b U&cŪ˹Ej$Ɇkc@F1*NllT:ojD3=*huZb9n4MT#ovΓOʶ,qǶ\ISl~*M+ 
%ޜPHez:S*seԓ鴿Ӈ T5r*ϫ"m:5'#!kYG1G&K~'è#Q	ɯ?*M>4CuڵzZȼ&eq] J%D;1TzAHce@>~~tYd͉Dwo4qlõk9^M*mPT^^k-L?Ӿ3^fIދXzFp-*ܰƧY8B/rj(yn?JZCCӖPۗ*ĪKdH}J L_VK_=p\'cW6d=鸅s4m=F;^\n5rdPc˒ơɾAdǈ/)/'vkXsl{Sy@vcIPoО.P)%'z_|*豄k
-=j2ȵ~[FiIis_tYGʬ(lfbq2ˑW
-.&mϵ٤ԅvk5Lcl+Ml<PtrOWrǧΘ%ކ#sAcl/VxKiwVhɷ︥^}2d2F5O+7Q[PA[xSE$VƯ^LYVo49z$D]Ξi!8m~Dŗ/zɇ7|(w[sZs"YROӋƢm,%%n׿Qk!^%B4T8KkQgAcf?:uz=9[z]j^;U(|z,q6*AÂsHP&
5 ~ψKJGO$9uCO=Ӻky=?h
-ޥ|ކ.9<($"d/<i|Jb7zҪ}YN^7VW5}c5nJ)!o?kxhX߆}Ym+Nw>|paw-S?Y;SIa\U95țN]p<PG`|lj2;k[3	1 QDe=~7`Ӗ,E
+[\ۄkrю[eSi3tHކRI[t\F=~jlHއ
lWJyDb)8+_dQ:yW[v5im njeԪ8Pt҈^V!V,M#"|	}mʾ+m [PF"K ]vހAfUE!RB%I	WNT1^cLMF
+ҷ  (G6[٘y[Q	ެcbPVbz[}LHj{5҈^}|Эz䈎ѱ<PYĶ׽JtajP
O3.i4ƮqTK2 tyNI<S̯f"	.lEg"&Gҁ!fVԎޥabPiVT}UN<-Ҷ(]4b.rczD*)^}"*N@#d>f@nihzǵRĈ$6Xi fBB$wcK 1/={#vGP\a{TyMO~$#)B$}9so6eFc#v^|7~n J#1lڵ#YmU\;w=
h܋iO;Z8'q`-! k4O~
-|>
-5 ֣Gx&ʫj7BEDdf@./..؋"[N[ږ`\b}z+/oI4Rv3kr>R3;mW7m⁌_Pmqz,9oz{Τ 8KjzvQ2qp.n^[K_-\Xstڣ=R,dƵ 
Gέz&v|
cϊa+5J$A)84Ë u-=/OԳWQZiXPxo֑!0sXo@P} &      !1AQaq  ?!
-3~  aO\m' z
iT
HN`*;wP;Ζa1ygM`Ff"H9>22@]4
tـ*V@CB̥;71d}6"Z 
-2C0VJr>;KKˏ0w  AH}DC
-` ڄ4.AB:t*" `7CD%a
lQ(EF;àH1$;T?"/"ExJtsDBJc%`^VQydEp@0La#lX ,6[ 
1 6qkW!D1
-ěB2/_W	μ;gN]þJ	#3)
Adi>hVbJThNS`f{`RP7AVϸ=&AB[Ib_p?X>Ű\	t9
}CPP@,~G4'&CoRhB]r ĩPI(K@9.FpY&"B^
XjoTB?831A1CI̶Ɯ2cg,~! Q@L8;n"&У"ܶ׸y
r*h  
c&
0'@+P/xnG1!!v-<+-V^֠LIb<u@HwF7ĉdb~W^ G-uT1a
-p$twrvIKrq	w.Hm<k@4 
-1'.`8*O 9 txņT!,6P0_o[}O  V`	  eī b^P 	a+%kzBwR7rAP6-h-{06-'8%a
-HE^& ( h qe$%xk4f gjϒLd8H
-I;Rx3Q[Z ŀ:A!)`@CmkЌ$F(A6AȎm42EaXP5

0Z "	Gvmw)wB.;̳tn:e9T6}Dp20jdќo !*Ǩ2iw>rTM!㻊!g/p8J-| X"Y,$
ڔP180+m!,d1{=Gٌ|ٴ(3J-%)*@XW(@׺30|b0ٙ 0# ,4!,iXV/$gQbI"ɇ[p:"$d6KD uA"8"PCd%_d!A$LK@M$C`B0cG( %#FdQ4Є 5԰ORaŘ0:~D\tZ7kn}!u&SޡA5yEAv<f((?Jp\ß=3B. "Ą
3qDN*@#(Szls AA`WhSr#*.~ j=Ď `99#*L濰 ,O}P];j2/"Xk<Z$kBi@ 
"(o$ xd#8p;1h_3 rFvS`U4ob)De$(	6yoa1Ti:x10j@-H@ah2&`oˋg"[93ٸ y=ƼD>%+lZB%?R:ց^"F՗=@U$)	LЭ&DNCw@DUˎpwsAlsB*d|A8#Dدt>>Ls>#k^y=ĮtĶv#P	!q|EuzP2qXLASEVJz!":^Z.&N*"J !pf$"[Pn,CH9xLC
Ja4/eṬ*
3Di%	
-*?E^') ;ppF
EF8xY:/2A݆Q+!S:"a d`(Gkv.> >"Vha$-9%DLA7Ԁ[*9`"vrf!˜[6uR@/nPT 3bI!<w*j\d.H) ؐ?#A a">) |PkH{|Kg~@CKˆ@0N) %aa'Ä
FL@+8@2._1G6$f>T3
 G|L3B%7[}< ՈN'LɇL4.(ĻBy2!} svmz$feq;3 e^%d:\g)
-D4GK!,9I<r&J1\LĬXB@Ǹ
-g6:,K~&Q
-AP!0 Nu3qMDA(miB8taf3=7kh zWʑd j12\$UF ZȀ04Hڱ^VdD$9A#^"9A r9:	d/P[rPX"	\  (%OCVa/o+PFN UƱ0Ig 	GAXzTa}
D%zH;Yb$[s Gh$BQ}6".D P$D<=F]G	[4ٸAaRc 5oI1h6$YzQ+{,30(8}<CJ@Ȉ'|F D[:ZثD0EA@%
'!%2<&r<M,ղN˲@@lwFY*B ˌFg.H[/0 l*P>4,:Eh!)e2P@eqlTE!a1dX؀ $%L(A2GP6DX/pA0(,@H>c2C!^:94 aHč&t.qу:q
B0Is(@yHw-6y8,Q[pH8BkЬbP"$]$Chuc" opԲ 3|?pU;E`R2q Uj%a@f:YR1NYc=G`3Vf"n* (P7hl- 7\MY[9 -GOZ`cPG>UrrqRqZazPi >U&
-l2
s2i,ד	7s~YX|ü,0>9ڀό"ӓtr`
~c|BLR-}Ԣ#L
cPٿi?ʀA	$ Ń f5L*>0 B ld(
-)6!/h9-/^Oss8Q@9Ɲ*iaT,o {Ŀ0H}e$;J0p&SAIAc*9y'Q0a6NJyP]!ir;4z^0n 	IS$<Df(}e=&VaJYZ:l99!xR,w=w( 6pbC3C1,OAw	  Y pPf::)
-A@ KR쳂ܺƏ̜XX>&%Gqc)?Vct#(Q=
K1a/*ɬBHt3D0Omp*h<M;N(lgӯ&6=֊s `:R'ۀ|jو%0E `lh\ATvr1ad!!<@LX7;GFzb[$9$J/yX
-de+;u"AEEu7.fV  1;|@do
LR9e#p}@Sa>O4Ik]~B"?Xب`DvPB+= ͥԦC5	"J>v gx`
-C\D( e#@zU"
-Z+o$u%W\A_5. f" p6j(
-k.x!7;h]ǌ4eqEJ$1S\],U)HFh*(Ccбlo0;r O 0#:^݁{C'gt1 q
-@**3K	H'΀t8V(ͨ&g~൸ JWN <%$	T4ۘA`|PیaX6u"WOlQ08=GbWܻQa/zkJ$Ay F7'R<Cn&i\ ʵ;؀&ZBb
- .
- C"W1b	F!xRt(\"9±^U
2'"e0:MY9բaxpOA#(C9$S,NjpKp"9>C9(\8\|> @h?hfM!u [3^WRE/Fo4і
wca7")Wnnv՛QA$Yu|0">
-7`-Kqۂ`_50aԹ3 YKCT@Ph
-
q\	輽
pzqq[HIJ%:~`̫yrQyHT`(Yeh&T(e{N(	` LـhϞ QAqhL/
o1P]S !!r1@6QqR	(.AoNw}"\p0ABm%&|4M(Qlˆ9 >2﹂	LINkԶ\P(}{4@ =B˖	B\GfmL1Y=Cay! fmj|HGF9dB?R̆l"6cUp*NL|K@<~#p*J ~?(:#3(0ł2c2A
T!H{P2
`HG^KS$5pj.΁. 8/3zg+B%)u&&6@ˈn'ٜɖ׳(l1Cai*Q0<E)bY@QU2k4eyzϼGf`@Rx< 7JH  146{Qb0S]PBaFDS(x*S_Nw 7f%Ρb@yb
"{Xi k QpMR#wA}& !&ӔK[,
-0=nP|0o^ʤ ;02&&5ߨ H0++@RMlڃ6 bGV gɸC\D09n3 0 4xXr a a f~<@j
J9ޖَ-c &oB > ;I6fU& :..3`H H+59wu
`w*$J	,gAmn s0iW2jyN#d bE MXFQ0*F(쑜 )
g6<Q>v01 "vf.'+Gꃐ`*QĨ1JdU",m`?)^
-b@~$)-쵹gBSY[Cݐñ,h[ 5RtO^3Hh-̱U8Ja YH`o\.O!
-HP?تJб6~0%#t,3ԵǈԀA)w2 [ J[> p$7`	iTE-d~C	)z?uIp&?26 =O-	_+\@Ѓ7x!
@d"	'YcItH`<Bh !
-*y}z{z`
-.柠gJ2K#͞eM_8mBǧF
## ҩfN
bL$61 mL @A*#G?1J4
9g/eJ퍇.O2$QrHrP77߈ɋ((hd
-᭯:;_NlbSTk0,a*[a Bڼj.; 1
-F2+AA7P;D
- %H2y)ACE9K_I((]Dp0 ؘo]HBD"PpGN!d a1  Qb 
-)҉B^@,:ə θ!p͇V!w>D@D3	/$C3DȜ7p f9Po$HBcoQE}C f8HHt7d~ FHCXvzX
->M1`
{q5@ &NMpy;1֛g> u@QiG0 Z'0eHAXhPH1UI\8:@1_VB7d*f$ Fd4:.5.\)$_=%AlYq
-;2PkP-^Q (qXu@y7 &9o	(Ƿr{qc@jCQ͕UPƨT:PQ>G fCP]zp
-7e@C@0EIb~"qtc]n,F9yL{Efܸ{;IѤ*ÀLe-~9AC7Q0ĄY)qYEшP/Yֆ1	 5٘;t:G
-)#ST5Z6` 02LPVX&+CvG]%iRŧu"b @tc8
-q6nqRD^eb\Q#<|Q}KhU  &  h:jAīq	 DfrTZ`љ\azAG>!@dQ?@(`!U1jAڃ
1)RD1
o`bt\ߘ:9PcFat,@ \BKw.E2Ub2 8
-	+x%a:qDɢGˬuO'MA!S'+Ha(YPu3<
G21h`_8 P`7UPq]d
-('P"P55Dⱓ1vfx*l Y~"*D1
-C3E;N 9ďX7;b?(xlO8` =rNv0'3<Bq@	Kp[3tE5|Bn,H{LH u	QFA	J26TdNl;¢R{_(PX2	Q8$3f
3d0VP0G8) |њ+#
چt+r (2 xCX=֡'A
-븿Bjf!}o.2ID؊-$V1b|0Zxbsk 

<yA 	 bv.:[  pR4 E	&¬A4#8)*QU )vIeqIN;zH:RSG{
-pg`	
-g,q!Itd^&=gRq7ޏZ a$x zLD
PP(K[#sX3~" S A`̅%1;x@${K
-	RC(
*in
-Tn*JFl29\aM#!9<10Y0^:D:R}@&ѝOQOie̘E[<Rolgb30#x
- F.Fbu!BX k/89Q}D$
-̀ 1;jY@&e4<%[W @&l%+!! !k?"Uj (AL@ F!!$
#Cڙ93{	5J>aᘈ2K*lڈ *
-kSp|I^̿q5rLc*1hr+5 zHipQH'	RXHGLE HǞ%FeLAdW82b`a kpZE>J!Cg8=wx".1K  
-@+nщscPoͨNɄyI20(׷OCCe@
.cBdz2h <|B@&"/FI3xjS6~@`I	6 L "Alϙ<mQSF!q$?"*J_* 	EE/H8,D&AxQ?Ԙ-GAZ
-U-R;y!d0*	!E9<KzhQh@C߆#|t0>B#յ䍜ۊK҅@+kVFmI\9BA h[_p@Fh<y?QH&@5\CY7L@8Y!Q	`'yIu5xd AN6v' @9`xk3X_~H.W_ج
-q	c<u~* 4,	RQvJX$  
-!!{oƪ,H(BKDpXEol9qdYD&7 yKq?q8/(ޡjY]m,`J.+OA][N4x2?-
Z\) 1^ lPR?ytMRXp&ѳPX5c%$wl@(Ǝ]3,wzy\ xW	 Ė<Pc.qL'q :s!< )	12pFI)EC \!5#~I)js.g#9x"x6AF53U{>pBkrXԱDrD^0ClT HBJB=_ FZ`w	UfT8?j(%FiIў境w`Cv@X7`A֥9RGP4\6ˌ|BBX-2vp%;qvtyFl	oȘ2`P$&
-h\!g 2oCbd]O۸[nbߴ
-G^LF;oG#	Scl
-8-2rNc "6Tqq
-)
&q
e,F]e,ҙhO Ja߉jUwp4L -1pq;Ujɫtf^P
-f'e^<DDÚPV?+CHy b, (@D-?^Iaܠ Ap8A2Кoh 3q EC4&_1q|sD eHG { cnXV #&tZ	`f
-@)GHKat3i@~Ifx x/bA*i8ߙmoH1JQ75Axw)Cwfu73Y;h)oM)dnRVad|0$ K\;	/0Q5a	;4rr8 T] P(0>iB"ۇ	oJA՛8w0<òAvugd0)Enhm	 "$h76"zQcR b,,I"1bL5P?.LO7{P@\o̚*'  dFgnb
-dQkc% 1 !$"J>-{0ԇ101@
T3_dJKaz@LgUl
^D0{;aRy1^%: X8o2Pݷ! t
d̷E29IFDSO r	d4HuPeeM5cH={}(hV Kق6sDKzpL}HdpC$=B;7[C"gzxƺ 9l|5؄eX&gl(@ǈO#VCu
 | >$#:3w{b9gPG\j@OQ3Jkf} ?s`?2ya*'Oxd  P
-I' "Eu- @ڛN\ m:%s@5!m Gv
-K8P g>5ٖB\]
YBA # #LPFaH]iq*r!DM)P@`}Ti+c 159 7.JB,bK )4\
-40ـ	c1|`m}02e<K+Y τ

/ֵ=GF	*gZнܵ+naI6Ip1(8^YbRjIi0*ǚ:UU%̆Rh@Jezk]=K@l=cw61Xf#kBY@P\o" D-) aoF#'h"@`A,sQb8;oܲi7.OZc[ t l DT#XNRk4FJ3*k[Obd\@Qj
B9 ^'nӅ^(˯B ¤;C& r3.h3!T(z BPPjS
-Q(y.;Ap#G
-"DBXPCfux3Fr<tjB4vA+!$>T@Dhw	4Es"rh1PIou2K,K#PPcىay'f.@?I^Ӓo@2 (ؽEkE&a-aK
d/>@gXl0
-6$+A1"Uض V08?u>@Ԯ3ڷH5
-XDfQ1Co&yCS( J=-
8x1.2OEUīKQHP HO"C eJkzOu{@ qAd."[0e}/dظMjƛWQ&@@JP\dPְ~fs(R>)ۚChz\VePئdd7%P!T\  Vzzh@EIEF@q,4OQ<XEsshh1xACKqIEr$<f"i|K괛yB^{Ӿcz
Ykgr0E̍P,G(yV7 *i
-mԠ&
bق 	T4=DL0S70%~ >2"%11z^rh6ܼ6C]Oe ,
ټưj=xI320l*vБM F~a+"@ȅi7@2"ez M&Η +ަ9g Ą
-RF艐	"!@ RHĴ0>aI	cB ~
-in}]KS| b@tDIYk2{aG´0)P9w{f2Xd8'CS SFP*lp%@@@N-P
" Xʄm%!E;PxLl&fikDH%Va- G$B^7(uPC_%&WG &uYry\lmq@8-)|d* 6q"
-rڞBM
-E FHscb  DJR #4 ׈HI& +< =GLy
CE00"_
- p!ŰW~" .+@Uߠ{0DXZUZ.N jr6LVIVUAb\f-o> QS˗J:Ǝx@<9@'P_e3@_LB (Zy(
H0dx5g%[:`X *ze.3@f^ iPdY,~F&Ώ׃n0@XQG14:RVCp"
g6vEC0ӂPm"Vq^v`.Rʾ0fD'B ɜnSFD y  ={!)Aj2Z\IS?RXNȼb	%+ DGDX "@M%F"ϟ0kwY Ϙgfp;Bt qxo#JlRqX2PK=	 bH\
CG($P%-߂ )^0M3fF#L(ODd}qiDRh k,x8b@nϩ@X=*-D ؂N^р3 q#Ɣ(=" l0@6	j<QT#`r( GH{"|M<-8
` k<E!x'	`,v8/Dܡ
PrO&F;DmF#,#p¤
-F#vt<۰	f@(F	QƦU
-0j"b09fOe;_~8`@OȄ%
-B' `?0aepRyT A*# 58x">qIX!R-0	vrlڂ$+K,IiUQhNXf$iP.(D䓫,	@qXܭq!jk_BӸtB2ց
:7@01w#(һs@c  cG4J0\A"jB֞ @ˆ;̦\lP*
SC
Bß0Zq@-0$c2I d6$X
--Kt/!<pKЏ?e&~C qK)	#(qPG0# 3ǑDcM'*TC>cB8B}!Z62
-
-1X@\ aBC$c
߁95LBǸ눈E1s	 YB.t3O_pund0ҍ(@0هms	 ,6
-q% xsX -03,02GB<HˤgN!/a2@0~2(	'UW P[09 eش'۸s7ϓXQ	wb301$3i'ՄD ̭<2p^%2l`^TQRU
-ϑ(sR䥅ci(>P,|f`H2Y;?٢3CMPƖYC 4j/p:E)0X琉ǳը 0E
-qa`O7_X-@yI(>f !P"`7 AW .]̍2 ĔVAD&ʊR` :'9E#Lg,A$F%haбfBnG \#k@UH d #a; @:kO l,$rGw ] ~b+DH@j, 	jY*eHRD,0,[A϶?Qy>pG+
-ᚃ|G&BHEC PH. d@ nP̆LHP=JM A(Le^I4-x( uCs	SʕIǩ0a	y,q+-\
fh~cpIV((ؖbpe :5JEnT#$9bVwP! -%ʖ.4i  5q Tn `
-##]e4(|tЯ`imd,|eRP	<PdLZmpx ώsWtϸJ7Ϩu2[dϙe^AIO	 .$8/mYA a2􌼲<qqu-0Y 2e ~ *OGf!K[.KvF e j(V!j-҃^΁2Mv5d`	l 97 pa`+KV\EckbKY 
w4¡٤?!m%9(#-t  rB7Ƀ&I-gEae' 0 EI
`pB Eق7)Z#P'&'ud)lgQ,j#adzLe}rL0ᩛUD&gDf`1d^B
-#7di0,,?9}TL0\NJQUC $xaVm@"ax\2]%(r ڨPfځ9@`ʶy8q($>ᅈ*D
-<GZ$ҒҽkiHeG
-C9AS/@R#W6{@Jjb@='bU`;h7A^!s1( g%# LN W0TnŵjnV-K$ÖJ	G!3b+HC8.Pl7'1IUx.$H8ԕ|)"J`L!ؠ\lU`&%gs#\\h? 	x8&ʲN1 YClMnVm#A
-  KPiPi
-G *838_6b%bGʘ2&V[9 "9eΟ	 Pf6eؐ,ReGj1j Xǉgٗ" vA r?ȥ@L$ZbF(T!FO#GE CLl60	ܝ(AsCB`oP 2 ʜ}oW# deQ((pa% D,ăI삺`xXIK'	\@$A  A |QXm*[J
ܢt
-ʡ!v 
׏..Y$=ȡPXG_D<Mk" D9l+jߵ  /VT BA"Iwך%.xp\F9?ɦCC2ؼ#)P؇eDO@!P<gt<qLL ACP-{_E@,yĪ;Wpٞ#KA@
-/	+'q!ܫ``9?+fge{W#n~%`+*!oZZq { hlLf@	4$px˔dن|Te	GT>qHZ]̨P"1ԧPЁ;#X75"  `["?&U0KMsyI1M$Ɉ/d%B+'Ft8Q6a	xIX|dn8+,84F v,s L.K>"C#
s-II6 1>Qs:pmD[&$0L Yp!o\~&HI'G wDBu9+f(dhlʍf(>n;,G0@@vY1d)}
-IMMX<!dahn`sѹK
-0XR $Yoc+E4 cȨ<jQ Pl$"Dg@ S<KϺ꺰oX`E&Vb9 u
-C rǑ]ui*-C^ـ2s\Gw'!fSB!A0a@Jq*h&ȇh&PmyR>GH`@d

jcd8bAҊVS
G$C
2Q	af#mr dV\95W%L~f./P'&XDH  B"e l*#qDJ~4AEp$!i
-f: 0A+
-8eH  Z #l0.Ǆ3[AY0 -<azǰ2,pSN$Ä\LN=D0k"'_PR_f" P6!a04awҝWALmHp0{PI
Ȉ:E!X@7 @Cbh;I<hAsݨ//9-a
- krA!{r<@'R>z5;n @:&6!J,P a.u1IPH<-0@`߈9\{~aVYwFtЌzЄᯗ"uEBlZ 
-NBЮ&R3ϝEF@UG*]@3"8 MvTtM#/TLQ< %gcc,M"
1V+IB8]=T0@dy}JA)p)"2y8@49dߨD8gID
@G$m-~a%Be<Ia`ex>j
-GZ
->D S#Еg"	(,Y<AI[ 9DI7u^EƶA%[wR`4&(j}G[d'>`XeI	+FbCF
^lpI]B @!K`, |:yqMm3f0yP3 bk0'T>OiA;\
A <]]t ,d%K 	)Tʅ&xKb4jc}(@BىD%a(ڄx0fц      t"*|IH_>Ie
-Z6e( ޭ\Ӝ@Lc{À/Wh bpN?W	/`-,U{tP[3Bx;j\@z㇈n|SR[L.F1I&Fj>W4g*p[v|3Y?JL<[Do%
%5D9/HF@	hlo.&Oqy+Y'4d޷edcv$q>2
-Xb/:t0jcҮ9k 
-	׉lCuvt@TࡶD]0p	HSBĵ
-'F7ɚ!cKbh^zn%~'GZ;5!j22Aa,B"eǨ8ȀC֗ޡ|O2oyʞگ 
-+FKr6L<W'4A&kIFf
, >xz7BR wfEڞ8@b |}r?C"!v7=yп !       !1AQaq  ?8nCW|&Ad2'Å[&/A/YэEn.ʼ3?=π'l{-K$޲
둿	XRȐo,-zBͷ$wyo,0e{'FMvϐ{bB}md
0[xN;s{dc(9zXB}oM,l(b{tc}9}6j072>=^G2ĵv%Er|"pc~hfZWَI`,!^_kwxr_݄,m559!,	Da}I,9|uS#Y KSn_pony8v#=<=Ct$Olb?0{u߫O?[;<=y'uH&X}w8[F$T/{l:c:egFxcBq۬y{
|qvL~,0`NM^z{MOtv1y=t3߻VÖ-n,wn'}{ i- ^r:Zr:v\!~i:;gIpO/C-!-ӭldfI@ %rAW 1g7bO^G	ȳ\LfƤ|
mm@;nmoDd`8'a0Kq; ~	SςOgՠtrq䑹6 !#sR_K%&y1'.~3~7"oe} >u`QOLDonXyٶYrNY=4g=<ܿ	`sWbq#Oc=|=o"F]CoKl8h˾ۗ2&Ye^Aɑl.lk'V>q׶lLGe^61 'kfH$L@}JYT{Ȏ{b>^WJ^@lőXf]O
O/K&Md[)@s;.mESnf}8>	3BG}Ӿ>/}o/W﷫Ư=yů&@ߋge-~"/P7"cp#ȐM>>~:/ '       !1AQaq  ?4R~ES+DH)sC$q *-0U@tħ 6xk2Pnӈ] q6&	a@C,JK7
K2*]Vs"\}--YP"%Tk5ܿb*/!ANKʈ^Q%w b\%l{NH銼}nrlzpD;>n T ]"2TQ)/#0xHU:X΂)[.] R56-[L8q(@FlP	Dj[,D(T rY-`@+
[;bY
-	N\︯	qM@ąac|!.e@
-%n<N%j%:r)n`ei8DBV4
-J,vRfh)`{̩z_p*^!K@R+M0i j!v/Tg8(w/{A]1\MY-UZa @ˡ. "s(rEM
-KH6Su SU9|d0#j K·s	ܸ	qؘcO;e\ҠeLv ʜ﹨7B,CS -.zGKe˹tTI,"lK-]!('hء+z%	p#xu/p4b.РUQ|kFqz8KfipKIH6y1(R/D[4!ȗ*pj\1c@-L+̚:CشZlBJ(	h2ܔhX?*
7EoN:#j肺c
-
-@F@ďrX.0KTse/0#5fQ*9) ;(hH/T"1-xK1(YIz_k5U6ޮB2ClM4%SGZy*q+&Ʀ<+/fĜe0eAc͋R45z`ǁYiQC߹O>i5b_}įg+C] g8ŘٟAdA(E.Q`]EtE$Ȇ"eջ,[%W-bap]2ET"9ӿq@N*WO2 x9|ߘ{K8R}o#G
7ʒws>{%dAv DleC8/1"(ܩb341$<,E l4bch4r0sJaq Ҕh<Lb-|?X)B0g+wĚKoBXi*h d{DvrJ22+ʀVr_QP
bB <%x@8ٌQU*߆8|
-[[=JDhtJM^~\5-w ,j.20߸'cңcIMjsq=2,;wPu	e<\OJ*;M=V8NSOqA*z~ qػhyc Rը7
]<UDqO̟"Hq
v:w: &    !1AQaq  ? @,h昊
h.Mb hZ5Ҥ?Y!Cy[S&dm6JveBQŪ Zۏ%J 0ʖL6HŇ&aL^BLts#D@_Ww`x%(1&|.]	/P
tx@*:):5899ed+3h\\%
#01)ǉfU<TUXOWۂ#Ub])ӈV59;0U,û'J	PՕX#	  (Js*	pJjY"Fcr v9[LgG+w6
-*Wijʺ&(Jtړ5р,۠ƝqS*y,6#t~1qLvɿbֲ`F%q]C0Rc~-v&S$D	Z{=LL	Jx~aj 
Pp2[H( x!iWaucV>/qx -F
3tE=ː-RV;]U\K6d0t>16""uƳ@SI¦&CiHkKa/d=(2v |Qv$;u*BՖ3XfV|iitRv⊳1IP$WB_@FEcOH~K7FA>bL+aJf(^B@߿榣\
-0SF*ձӬJ,)p].p!y7)srgUpA^ԋBo:@|NZi*7;!
-
~
aeZ1i47yrJ.k#@
cfCMjWZMAh :\(vB׈̿0v:03NA7 Y'D8&
-ͯ|SC(.NA\6R2DӶ2sk4Nx=^Wh)4=B 0
»ѣb_ %7)T~x$ aGKVt+;px4m2}#оî|8q8~bSc:&'AʔxEQJ8}"33:
w'Y.ި7A+S4 6|*Zw3|3m/5)d/ B̳g}MSrfMڄա]Ƞ |)[8#ã#$
CA y&QJ:uBJ4<qP_b?aYKv
I֜C/`#d
-	=!<
-3Gl
!Npg{hUNzo.d4iGMa{" 6ų(у.iVAq em!Uc1Ũ-rt	
~$WXaś%3{|_
-WLZy\ )〾JUkan
-.'JLY!,u>-v5#Ķ访PuDT%T$$Z	m>"imWI]̟|o EIs@(؏0e%u#[DǆʥB65{Aw	oFO0Iv1f{:M4HI $SUATPRJThfYZ¢!U4;1kOсЌyBY8Zji9AqSTQ`$<ƛ[oqlEm`k@QG&UN5b'kjc~_̚He/u^<b5,ɢx]^P .FO%"p7}	@iw2qGdRsI St4%?V(QtQ5XMF4̀
,Bjoo^e:2)þQ%h|XH,4^.m
ԋGO^aGF0] YAMކA)1$uҾjH w$-RqN^'y>;`ݺL^MAg3Fbu:bwVغa L"!ZT73Slh/f[ 7ME4vx؈Ln~jn/K3Q^A# \sJDnpx ڗeZzgǸiM:4G=%?q+ZWgLxJG`Ի1p  Na~۷6F	0e:ZÔ	ky@(A_É
".ԍw-50C=.)K6Wch\U{bml*Mur`v=[5 :iw?5n5ի<uK)WnucpJ4 ހ!'Ǩ|MɱA>À3 LL!"kLws?)7?ӂ(`3!k+WQ_vB|mpj{8rL)ONR!~bExO\X~+5+U*bf~x"nKтhBupD؉>UGyifϹ	,G/r`"Oiȝν4i
QpɊ*" 5 "NHc 9\ΡE#T
-M	{ɤ٧6&e K<1BWMZInNXh8Re,Qѣ4wߔ'͢l{n`g)-D}8L+.XjWx@;5\p&
3.
-Uݭ+	s)΅(99mgcK:>aS<d`Zpj8iv@7
-1l*m\8EdWGDΗ4'DvVGΙÆD
-̫ӑhUUMABu\|
-<@+kg~ ['~8p'L!|d͆B3DJB(ǣ4h"VfoȚ@ik
0Ҩ
fA_jSF$["bV GoS" 	
fY+\EnKVD%E˕`hX
-|;/|Ig%3d`MnN-3TPj"IGB}G &n,Mӹns.YަX/.(0H@YTi~l4<s0qPۅ^ȯ
-mJsA.Ayܓ=U|<Q/C!	3D=|Ǡ} B [P&!ׄ-Z'W`0Q̂XOF7HD=c'=t>4pށrRi,8tkR:P`UCM\]s7c8lj-0)eB-8ONa	(|imYDPZ%jPuAMo1o<4u:kF0iGE|iwS_z-Hi0t`AKT D {imPߦӘ(* jCcolm u˓+~ҏ-:A:&Bec k
-O#۞gp*U C5^,#cz. HO5
ίi%hk2T&-waowߙ;Ǒ=A1uq''c_3RTб/0m4b.a?&-O/m|
QdTD"~ěZ һ*u9Ѣ7JQV$4K6N9
{+At&Zl47Mf+Ek;"(/"eG2os|V/Ar ~++;-am@B&ptP8HJ?\8w4T
-R}b4ׁv'5 ɔ#fZDՇE/Ʒː!xX6_tCo-rI3Y"}Dv_$ڊqשOev T#EnVnjܙz3aF*!ŹTmIhJuX9q,
-*6XQn@ᦸ4*\AE|f͋w::$&XFTDCVfZǇn}CX-Q.ӽanaǓ
-ådقTFr:,ӗ(L;?c5sQsS $,t\0KG!^RK
-DKiBjTg@4j KqȘ:m!A#$pl0">M@A& [dܭ(̈ܙHѮ|LQTD<1Fe7eQ
:FJǨcLj
e!>QEidn;oݹk&{M&j LJG3Bsc7!ЁtcfJX~˄w@wd5*[B+u2	`oBWLG4Mܛ姛 2
-g-Ge%sccO\PKxk%1T֙ s7TnWE)w'bbz}caP4_xJ`r}2@yMVɓ5s`˸Z\E{t}j|@+4ۂXe_ima]Ds~Ys:5[b*ҝ
-"L&kM0$k2<o-b=?فǚ!ΪQ.B) b ]wn/>IԆ]ufp ] %5 m{[<Mѕ0Qy"0M<-EATmnkXk;$n?_%6<9hi_-Eۑꠢx81]A6{
5( ga!҄u.~(xcTϠSLՇhMFܳ	`"ẓ]8Kq\`)%3"|_V-$K$F;cH05	;-A~jTl
-~a4Ƃtñ^!Rp!#5aA Ё
y1J y.fƂa U1r|nx/E5 {U<9!L5:`&&`ޒ|M͚u ZqG`ħu*Pz|˱

P	UL_}j.vS/OYݏ qcYև	|PQm'J/]/	1yL\#.n;e6	H(Cr**霓tYPu0-d567irhFW6M8_Zz9*E		Q{]h&D	]xɠF8
k^k[(o|ƨn*$3AJPP<, MmCŘnYBh/t:3?xa`PDC+I}xKɄzSAh8%7aEJon67+;Q:_rP({ccwR
8k#o tL"%1lIIj~7[Zlj5o<ޟct%f<z ա Ѻ*pH?7U#a?P5@PFuҲ%Dʺ铱̘
׌
-$Ȯĕ{#Ezf~wCNbU
-j_	=t-m0D-D6]C\51݈J胊3r$u936̠,GHP\u#2=`Q@ƎZ
IW&;ݔUx)D?qBBPt/%DwSJJ|%r
#KҊMoLn|A=VQǧ{xcQ[DJgc׃dYӗhBgpؠA3nd[b<i̯nEz$'1}(7ATovbt	x@$Rp)C%l8_2 4Y 빪ğR"#ơrp5$o/!'+v<HF9dѿDcPP*6\FB

-d]] x`Kt@jDPZ:CҡHwܺ8gB0sJ_dJ93R!_{X 0_IIબ~.TU!Z_\2#P"~s͛+@ܶO&(-(k
-uc6:*]aYkn@]t&_FԆیV
3% rb͚"H,WWn:I0!N:a {sZ8NJl<0:EE{<Ls$@>8%z1
- 4s#R9æ<X)$ f׊AG{7v@IsLP-hM)2eCd/x9Hn;B*BamtNZp`(Aei<X#Ezpr(UxXZ*Y&~!SɳϨAtc]!M' (8$bTgO+
a?항ۛt\զU1>VD[q5|7=aF7
1O+a;zv
Ot=UeFnT%F w}ԉ!C?Mo,
#`5C7-wO@pբw
-y0AP x?0*7 5
z>f~"p,pu%/? "9xzͥ0ɲ0ѶnҖB1w,ڵB:cza֨%#g.WgF`,B	;<Mlf~_Fr/ ]k7t
-4x'0)XOg*XO
>QM$p#lhS]>a;X9A=#fzaR%im܉G]cY!E.n8j*5(	t^{Z)Yw?%x
޻"" @~(@*A
F&B)4>ugѸ6bI;I{E
-p @$r֊Hw#1
W7W$^ҢNVJ})>*x1tD'IX'F7?2ohMZ 5DBJ9U#~޵5Fخ:{n5#{7wS`?1*#Q	%=pUd[	ٯ/đC$G_2Ҹ(5v-?	vAa#MƫB
-5Tuo	
^uݡ< $$ 7ViAu(QpxP+وIBrk'::B	 }Š:6\y6M>AMs`$06Ja,$cq>el r# bewn?#4~6h"la@"4<M|?0uƤg"ۭKxx.;ABeJ~MZ(S$h/fV 
-aЦ"ֲ2XI[O|ǐJ$Sl_?%u
-"D?OG?h{˓g$z*Y : Z ?Cé)ܾeT"xWN8斑%ӆ  /h```$XI9Xe6>̍/HZa0Ϭ?A=k٩'8SRS;
L-p:UEj:?LKA_zMA§PomJZȣ|oH:0ةcϯE&^als^&FlQdvfQ%%x=Q	;)964aEӤ#NXF4*Sga
桚]hLcVZpY"cvCjh_C~~;QP3dMCvԦ?1
`P'GB w87nnM!eͻ9%Zfش#sꓪN٧@W.2"LjSXm
cv,r~\
-RS	©tfƳ8`jׯ.4h!ycE4hَk'|iERw6YO.p/Pm~ن Uނ!bȓ{54/)8gdAX\4Uۧ}CGhػm`uU4XQA6F:Eom|ͥOc`Th9$|/ V0"#q䍒gJ_c
FymFU @4,
7
-N V\;sP5;M;vl(oMCbk'@!`JacԚ@!Hlt(
޸2WRel=C+K8coD6`=1(Az1"(37,n'/)60nJQԨ)\N΀|+o1= 55MN#ĭS}:m]~a+
u
O_E: ܚ<@^uˑ
-PX,Osν FC,nhpőm/]qOl?.Lt" Yn.޳BCNAk=e]@kp)Oz[
ePzG ' Q]P?`JF#5tM('Kչ2puѤb;f&<v "2i>)`#e[ `"t"Esr%K%Q@13Eu
Q bcr]w* GoQȤ8:g`5s5rT5d̜AoHT]!F=u0A2l!d@	e|&Av)BtCG5TocRǍ`	'GF*k$%e@ ͤhetl %qז4FQM:&b
GHٕ8ۅm7?è`Q:j2x/"[ >CVB=.eeSن/7h`aCPPtb| Y
v8;]doE+;j$L ~p	ύ{jx $=88XnĬcL3Q647{?gB1-΃ S *[}e:B<'v] _q (Ti %5.US)8hQk{o4GG l,֔-ŻJ38NƤE2V1{mkN+J)f&>x̈?%J%`WKhN㼀`;:lƦ $6TCGEZ`p)CaP+>4k'eOHkDʁ27dm?{`BE
-C[@AbG}|J7	(ZMU k^Z,QZUETXבGԭQ1r pc[cy &X r=,5!]׭	]IAԀ=C/n5	0φڎz!A=Cǹq\>W JHߐ>J-)EXz blJp'sto{6C` ]Aᅍ
-; AR O"&3U7XT^cKvޖ`FcQkV('/py<( ~e=u.޲'9a ZAhq: sU4lMc\?RO>~`
-SBRS':*;p 𻹫P~&P
igϟpR5w RV̗[ 8
z(7*cZ.Q# {%sP_*P5i+E]D4g8rũćH«` \cI,ZA]dlF[ 4A^evCG>{؉;?pC.@
L`,҇cDuTM13w0<Mq	rݬW}ƞ͝oS;#'Z}*?
:0>f$2o! +jEO	6
-3d}抠z1] ; I02?2H<`7Rd,l=S܀Q[4!ʹ/uLޅ%$J4}1;<DBc7'1n7j<WFl5vJn?0C"jYͩ Z2!ޮkl-iO1:Ig r&]/hOC`-wgh%6-]<_軣qjtwrwa2]Vý/8 y`"-tkx/;%AJwp_#B:~c}=!^1.В@rz `WK];
& 1*re,i "r+	Spb4RQ#$)wt
?0.Е x|"`w`&.1Bhk3;k"T1f=M.n}7O
*crrbqpG\bv\-ro[ekÉ-&&H$x84Bk̙$s*ƾyWF0{<}$jAyuafȏVv?3pctD9',p=<ϲ̂QkMG39XGoqQS1 #T-^EzV~Ʀa,l#|OB}=JI3L1jbSD4P)uh۝zJ[PGq܆7UB
-׸PZ+UjH zsd4ӷӹ#"fAwPF΀5x8uTLI(0z99:**u3Uy >V@o[}ϒ6r4v:Q {8nJ/g]?Y Pv2}N!}÷`w$6;q7SҨ.()܃D`S=:MwbŠ;3MK
-r_|"ޅ6zGF$V7cP'F\8cXuӎH0 sn$z &\-,+C.eB^x%)$β@rN\0Ebh{!R׸Q'(7P;֓/4t*S1]Dքxz*'qXѕ0qTPcpW|pVĿA8`	=+lM"oڭ0H}H[k>с@!BF\
-BvBz<ՅCJGt 2fPU1%m]3^R1ιͻ6+_1e4_'ƙJq
Y:ѢBܹ&
-O,7 F}A+@:Vl
cQe<uŧ`<2yVވ\ 
F/Gt j	%vgk::sz^:Y2(*%qkfjI$ogiijo1%u)zj3Wm`WmneMPt;`w?ڇNkPټO#HDc`?
d͌,FXl!MP|-f&kuj8ZٚE@]]ɎC@"]C'ԗg,kuߩP}B9eq`nalj`o5YNꆏ3Ҕiy	B|ٗ,DT
-PF	ioMkVߙJ~PJ"&vl ]_?O\zh4bǊ3`ww14A2M^xWCk"O8yvJ2ȚLB>ŘI܄L ݫ\;w?)(Wlh""OYBҞdT 'Jq1<vb_8݅p?J=´M&#$ݺ|]
-jƯaE	H5&7Eb5Uh;\ܨWoXcMԷI'%A;fy|z'S	!A
;kUtJ*58jWk5?l_a L:v)FZج!ƳZs)kF4w."R>	Γ$GT\ENCt}z0Pw<iR@s=!z   Ra>$h<:U>eኋP0׸J@<NaA
J 
O1YLe'
G`vş$&xpro;}V=)֋7}A)D((D0N8]#*6`cb;o*ؘj$\7c!8:;&"
)ؗ5@M A
yUn+CUphit/PۆGLlh0J>;GTlx4$S֚ 
5c`"6Ӿ>%NzYWu "?f+!Ji&Tr9
-臉Uthj<3~~\oˇ49E'P"jvQ"mBVF)0vaa#̴MwV XY ^F= ޿5vw(#(u9,@8 j-IsQbW4ww	-Z/}"DJ
-A 0Vs,k
, 
ζ"b .S ӀbLB8
ځ>Np		<7|v' H[1@@>˥ЛsVC[48>a\~
-cs/YYɴ֌#7 < ^tԱX1Xr_o_JX򂷇]-ծh>
:B]
-2/o^Q8->cZ(uֈcJ\'	3$ۃqE1j#Mr+|a"Tv$(꬇>CB!#	㏂Yhy٧.4Ckjc7\C]èQj 2FXSA_1m^_b/($Ds)fm:i< TKsgf$AD&00a+3
-*Í"J
-@;1
-_')^LCɁ}&t]:I!z$ ~+GREܡz%9
-fzl|
-`W+ ZL2a0B./>Z")ZOt pÙ?^(IXԚ7eԂQ8zL'MMw(jCy@;]w[4EM6`,!4
ihl)[jn0H|yjwG3K Au	J
- n	*.WekN`3-ohno>!_q~+rnTL**6$'A
RT_/UUE {G*nq1ۛG7G6Zӵ6܍-:0asx,?yj).[."#XkRG 4m
! 7V[L%¼RLr>˸,
-M+Thp%iXSf*@0Mn2ecP,]t&{!Am˙ ˼9gu" }wcDQ-uy }
- Odk5f٥	9 ;>UkIy"S\yЁ76w%6(fOȌVo<:[}s,>QE|.alpGrh(fs֮pT3}@Ao/96Bk7m&]O0K i%`stugqyRWJ;L#ڙsAZXps{}jCt2)%(4DhCekFOI: >Smo	tqE'G~Dx7xLJ=q/f	WXtMZCuµR%*4}b~|@%TPxkU4Hۂ`mPuhuFEhy@U(bei5k51@ C }(7QGlCBp\] Y*tXǽd**{9)4G 
**,ҡf8(U[!lifhkx|ƲS<&!:ҫ9mhqOɁ*4ps∲~d[ڍ+Vx`s냑J,'wCVzWprI츎Z|Yiϕ&CYV56NK_0~ȷA5q	f@U^IHoV}DyY#M[[%		H|`$mVC
J *]cw/gmjKov+ybu&? 'ot[JIɗ-8%@XeHҪ.Ա1Хaum hQB
-d5B
_+A	q@;5H"47ek>*[G@)ӧÂADvj2lm?+c,laW	pX
3b܁_04
-+ci_U} {n57Iu-,nScm`G l ص(E]m0j*ȓR%
-ܛ)QAAÙ
-L7_8c4:!"=![7y0%:;C7W	B?!mmYLA@f>Sb/k9ᮈP fDS(0$à+Oc`[-2j"jQ~s[}2f)&Xb)"*ӛVI
-̻%s
$"}qjW?qcdv ZU>5I:p$bMkE6,(׏^ Z1@l(k}U&^D0c?,AnL)DF86s/cZyw+
-
-49#8O+5	F?,K!@KL?s[1PF1 v
-M6,l(?B#/;I_=2n1WJ"R'
-*A&\W*,xíM(M}&mXǉ@j\P7}rBbكiuC[C\&\$4:)+,RY30tY\n\5Q iϋ``| ;v\ 8f!)P+'$i^iᘬ[r 	uE '.
-$N?JE\(
ϭ
-`dc+Os9,dDGPa]c
-O)'hBOs{J8>cg
RYۣԪsכjYɿ444NKpgOܔr_J207PKD^;&<:j5Y|Ƿ+rUUSx&ˑ6pemfaІ(Z>㒁N& psx?4( *&W_IS>bnzcq;|HH1\@y7	?q:fdzm<noWNvlƩ;쎜'Tamz8:ȉ~Onq:Ww@F5?3PMlC<-a=T!{j</4=C/Q! $8@X `0؃'v!UY4_Nbh
f.? ``B>+qș "5#??TrU6\ił<_dbeUA#n~8?@30B1UJiQͮA]ZU c^{3B Iֲ~v:[XaѶ*NӢ+bnpBVBiÞHSrވ#~V_5I⡪x# &-@ t͋mNʽYU p y1MjlqULD:
᲍"n	e=`(\O`%@tn|e;KM}DBGp6tr0Q ]C tspZ5Qi)ҘюH>Cl->p:wF-ȯE7puqޫ`;3\2LMްlj-$&C3Q &&0rB+Ep/vR
&.H 55I1ͨ&p2xTuњzК}LQϱߵyA#^qorzz"eW"d_pQAM1GYYbnz_#&ha"|1wH~c|Vi9Vr
-`*ņ(ňG]²_NL²R9MU]G9Nn]ccǵK7'w
-,*П^1CPC++@wḃ*D\
<[	; Oo	`k!HlxCR6.
-pP&==V, 0SL#ݔrk4#`Z#  0
 HrTqwfVJvDPa)vikѓ7rO\$V@F
Wyun e3;wgscY6;` H
-ޝ{($ۡ;|dСfQQcVpkvvw	pKs@ϜI]澨2/#T2Hl]aG	P!ԨCs ͫ%528[B(i
aaj	hUU;*T0J*lQ ,]S6=&~bѵ>kcMǬ5ga"ٞؑB(1XDۣL#45j`tm9#7?VAzFLإu<pfSS;snleO&<؂"Lp6/a!pI߸/ϡᩳ|5Az[PJ-'s [I_= 3|VTu0sJ{
Wf|t*u{"}Ş<=Hk+3tR἖khkT1+x\!2{0WA8` U;"5טBoa&;<(Pp#2HGSTEfO!ppi8&rfzJ
-
hAЁJ#ŹtvDp0BC~9=z5o%$oj̃;9J؆n҆@#aY.RZ8n&z3'R5c:>b:?
nUaCoJ8mSi1jzmw;l?̓>O~Hc6G0JŷvfXb[5cjb?ͤ@ ӳShqV܃U =A͉Wp1$+l|Ũ'W-ZeE	!7`
-?!
-O]Ҟ^r)" |o(r
-mh$$>l:h+d vjі"xm*%2)
-
-v
VMH!^gc̶Lsc-U90@6ID3wJW[|gZ*p"DE̍P=(uhDD?X˿Vp5|Pi^!ym.AO&ABv/p֢m߸[c=>Dqt`BwnNˆae#]LP`;?᫖O!,v,B{ *FOіMim4!B1@ LZYO z@
޵\IT/g/!4<&NS-Cs`\!5s9K?`CN@F8`?e.
-raP_i4@"-tFnS%^<:
'Lx@ag
-|ͬ4$HI 
02Bke crTb8d*G@~ЈWhk#R: È!{F\1WLN	
/.5$PF_r@%,$UEMCiuLQcxo6nEvEnō7yoM;1	|
yըCH(qƀh07|n*	;0	LTA^ޞc= ~f!upG:**vS7*oDD\xLCM;tSMʹ\vj"|fo̠DæjO3OszHz@>?ńT
pW3xIfnC qm:G'\&>)܃-{1wZY&ہys1Hʷv,
-
Jˊ`Dv#7B7{)eQr4n;D繢*1IR"4ƮN]L1sS1#$
).2O@fecj/w=&!;,JI'Wl:Nti 1zB_P̟m9-_Рw;k۽V$o
 ( @2JtUcA]eo
-]'m|1CMw
-"IPA_B ՃvH+h1.J <=$*\6x
-eE
-BBҤGYB4M9{?" ApiM)1bw=^߾(* e TQOBbPaz;	)|NΚ  !
_c`|U;[̑
-$!Т5d?'4:	IVk87W5`8:Zل!?-%GN٥JIPQi+	>Ta!]h4x؎VQYZd#E$ZޓF]KHlYrgrnp%֟;0px@ib6 mee$\lh훤lWYW&l4{ +n4'o6b.~fIe/O`Њu
Ӣk]In^ſ\;4=U5(DP¬y;kWC ns iJ u_p0DBhQ^o^& 9e#I_^gzEu0VrG`n*d0۬E>-։]$KJ1ާaԊ+C]\&ѭOX(
cd?_},=UVIs>h{<"!D
-YAVwquVz<=T `-jA֟[+.ax-Uz۷9#'6Bk[OOLk 5	PKwstك'qܹD(7Y Iy0,;*HE(Qa]?3 II-@ޕ,ԧ  x(2A`9=;:-TQՠ
-?R)5cІ9FUZ؂,e(u] 3N Fhy¶*1FJd'?Ʌt&(]Rkꄄ5F8+(77dt]cA/RnF-ƚgޙa(&
`F&	 D
{,.Gr2vi&;ꎑ3:E#ͳR/T5hflmOpp gN
-o	@񱹭ҨS~K+]ue
-pjA_@),G9Pi6ܛ5Ԩ
Kx_lq}A ~k'Es):ɱBc'ڱYf`+|1t  uR  RMx}c7}"t;TzNw&9qHۡ.y|!,Bd$v*!Q-D^ӻlɦI	=uஐ/lPw W{?0-6)6eV.&Yt٣48& _hm~5̛G'֤q~ q `*+gMm3EOK3NwX+}l>,&Iy'Ɩ5A
@')t~:\V.OJZvܻD>xf7<_y6 "߆w!D1l
-
~E"ckn
-s+krN天7M:5͏e<\t@V_̩ _+B![wUf|iTaD' 3qNu]3vcILoR,LYMCsF?WM3O}LB]ɴe;#[++JA +1EM3Myp?Ro㝗|*r-(hR%2"QZ2`RgQ[ZG kӗ;eA̿oLپSټtָ.Q{~`@^`D,xcRox3yv p^'+VA8AxX>j)Z s2QW:8p֖$l{Ql"<<?w.Jnm6 u eMBك!$P&ɠ[ԡ4`3P`w#@ w.lNkMva#W'ŦffͮA)"aFlhw!CJ3_hsYEòd %?U<-5*H\|@@|ћ\w BW?k dS[CW#=HЯyx0r]훉3nK9ӴL4ҁ.3~o6'==2\H>G!l[){6;D0u}|#L{ 2bp^. 2$-ǸG	4/˄( ڨ (lXR!{6ks7Ql,rytulِ_ 
-ADD)BcF v*-v;p7*A:V0z^q
Q" ;c	5<a64v-	E& -%	bY <*a#Ծx>C1q\ЧcUP;0m+!bQF$Cr5\0>ܴ3fɋLӅsD
-'.&j6[HgJ7Z{i{9Aj<7ߧD_l4=/$eAufIlR<UzfHf^$<R#W; @2uvFk_xB2*\l웪h:?챢A8OO17sY~zHps/euE~Ov77	F֌F%AX~iSbP&5jF\4RlnDKxڷxna\p^07 wrT>7[O ƒب)%r4]\4 MS7Oasw7nP9;E4ʾ3A֧d%. ż15V% CIٓw -r
-]	jq0pITe}\Iٽ	G>ay,ap(>8jN c9
-'+=4vʣ 2Vsgrio6}PQ5 d2} mҖ,8ydEi +;QZS}bQXe'*22 T'
- M*OvqP,DI8\ީm &yA"?L*v@Wɞ._=EU7tL$ ed3v.|¼OU	QMm *@<#<XʛiR#bAQt?#mu2`k4(lt2r4$!p7S7ф"op~H7E,Rؗe4Nh565ٝt&\3q]D
}ca~w*<uK~`oUZkrO51hxu$H@$68%_V . ,0;Ɔ*1
kXH5m	  ͫIQn	5*cȐV UX4gw
-ËIG%TcZnw2 #S9P~ey
-sMB뚑˶}B"3Z{0@Jl0!ʾ:l]oDWр)_VTmApwsTjREv
-M 
z]ףbt7B]X/۶|~1Ck7F^yfԯ"$.Hb@!<}ɦJwN]"bx0a\R,UWYIow B wD響$ހdw1HhZQ{ 
-	t&AI,ܦL [
-G뙹&Ԟ' +bR Mi	_NGOĀ.֢4)X#}'V#kV)~C+$ASf>A۰QzS ̰Z]aC6tW
ar; &7.B_0U  nA) 1+|sV@B2mr̎ 2dd(
 1
--8pXӚgCg <Pn_hx0	^1ps6˔U oVI?g1BE(a4dn+$u੪Aɥ&8>b1ѽs
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/cherryblossoms-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,22 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                                !1A"2QaqB#R3r$4%        !1AQa"2qBr   ? % گ~=MTض@YrDe̒FN}s6;p~h.-fEۮYOT&0oUzق ,ìyK)9 ^6mힺxϊI!_i5c$eO fKMʎ8dɮ!L,
-
P7-XB-d4lb9laPT먚cl,!,*Žy|8ҵd^9[;7Nֈ. V+Fl|:[؝@hl[tR"0˗F3[@TNMWM?yC|e\) ^"hʛ	6"*#3!e9lWYLw?h}>Mnm^=Tl6AkG+ƥ܏یW`g*0'392-w%MFN'"uEV2  Hug!5m*(;I#!OncA5mMR	h4
->h?WHGuKZP,WJs%  0Af+ۉǯ~#tv]l׆]}_e-<5\Ae]62E}
흶^?%[.էtC%"Vh.xl၊XuH 5rX`'eOqG?Y^[Fгxܣ
7Ga"Uq/
-ŽlvIZ-o<,xLEUВ)(h	%,ʒ \?>I!/x2ğ#cmh41G;Bɐ2rBS؞75Q)  0=`ԁ-Fvk03quuHUߏM(Z9] Ե=? l[(#X|σ:vc3] ɵsOZ$Z:eW(Е+Ϣ˩[ѽZGuQ{&hщ
	sekz~7X+C.6v 9<=z) #+ȋk_i#u?MjIR<FT\X͂;tUHrO[QcI׈a_2-PQKg$cBk@Kǎxߘjl)Ɛk~9&r棔q&;rAէ!Ug_fbjZr$3}/'rW?GNV{{^&h2{rEh.V6غUD32T012#ߩ@AIj@%4HU\%ǺF!GPǬm"M_~52q˘Nn=%j5F*sVץ{7"hכ~&I=NFE))M6 M-SV42 _j=ާjV\'$tI	V^#às?$<A^yץ22ē!FQal#'y&RUٱ<r=w$n$R?u@Pz
&0%5uv*kL8d2IAь و;tjDCp?wv6aKh)frOppW1dspgzh0G<3K/$a	lr;w0Wu݄~?Wg\ɌUG n郖)?Bq~G`
^UZOa	1̂G^r
-=@zLRt%5ZfUHݔ Ey oWwBZ֬K.{2Q[vE˙/$/>=&QmvO,<?`} A٢Rb8*c!{g9a{ap]
-ʺE!Z;ۥf2&َe( .;lݽثuaZx}K@cI:R=>FMdPSW?8"Dy	99zܐl{5KRq1z-F	)4aE+Mڙq8y0]=DbL2m6h-gNqlaׯmhXoP&&`%H؇Yq>=߷tqSh^о
7ى՟d>}Qq
Hr~=Bը'o2f:Գ$Xs3$`U=l!W$Z++f
Eƫe_/u|rFkS?{fYj⤘R
-rKxbC*Vjwv;w,6B^Gܱlcmê<lU1W
- Qe^G3l  گǙdi 0s]Fb7,,UkXWohIecϥeh|/
-i0ILZFcžC-Һ&bK\KWG*0l7A^1ܚ[V$c%P09t́"x|kGT& @JӖY#E8$^ЧA{uŮi2`+~GF 1g/!'ߦL
(xZ݆N8*49@u2MpY=_#YCbFYA(:DܗeBz,lK$~Q1tOp&Ak̶&* `e$ʨ.7Jsyֲ΢ގ+	`2M˒6%8@]֤7,hҷ#9=0G$>Ef2n$d֘?s_+$ypcۮOѸQu
=oy~h"3e$dc^wԣ7R1+ܐC!#'y9e"!_ܿ À{b~oNUֶ &I'FD%J
1@C{<垹^#q&KW!4r؇'1 R QX(t0:(<sBĖdIXzznI=dK <&ίkESۍ&[25
-~Oio?>
?ʹ׊i^_pFIaOFM-wõXvb',"[<?8հ6ǓW娵+V151cۇF2	@B+4=[XLMēʄV ƺX2/m!\2pyq7!xWnй{=JhCK r5E2W]EJ2I'ibtVk6NdgE'j7x6a[+)x=%Aޙe?#kֻZ6:ݞ:S } laЎ=s-ŭf'IU#ۚ&6$72{X/m,4(rq1p{Y9:f!}_y-כ.ku'hͻ9Lw K~toD(5+	VENĖu 3ߣl:4iۭXHÑ'Z@=꥟sV7k=$1U˃8Q|r9S]-]&i
-ndqPa6.YcjelDrq oj$qmVpӨ1x6^Rw<)E+K" w<^t+Z9Z3<l?~ëmύ^FȒL2||Wի⫷vcծ4L(s#O2~!a*^ϗr|~!BQLvVv*ǟmX(Oa`8wԯ)EO\d!V,YZWĜςT[[C=>W6Gl0>%<tFRS !)% W8s=7kemWI(fP]͂yp_AZ)H\6#:1g^#
{4 ߅Zr/<>2a{sN>ƪIJ_8e*=X`cٻohOH@+jU .ĐXyv;]ԏc_]>SZKa#&B3O1 ߩ=Tj ;1n.1U:/Pzx֮^uikM*!.x`~?_MBiL]]0:eLa\H豆7H=1y/%[uֳ+ԭɬ<I1EUXp2; :i5woi
-kx՛dE6`Ul@1=n"yNUmeVqˀ0H +A죷BL+ۺ퓆4}&Q@H=?_NAPQ}VXW(xK*1fP9|`fIO
-ǥ[sR	(`=y5]IdʪSsok16#g?>l974fW0aȢGM[MnI%QNK3Ƀdn}|VJcG¶qԩ%crX-ÉKr>'4bdj4%Lkd 4{
߀^?.Tf FPi^SJYC%5Sى
-+!?1}ώm_ӆ?>k㟀5Qކ	,XNI)Xz-~u5Hnqh CpO#u<9fKmչ.#<I*A0QXb*{VWB }Cx>n,0H>
-~#cHJɪ,eHF~ty(QܱbDTzE~HS?SuIguLZEǋ!¡#SX((nn)2_2CQ6< ⾣v^dDY#eR{c$tSe6[}mH|QIu[\SF#:~
-PK!sTo 5zSj}=ȣܼNr#t	r-)'&Җ"00<D5x=gU5;#P!{as4-6b/ӿҤAU*%HX׃$)檪>bNIFbcCAfsmlmsI\kF?<_~y?7/N%	6r2HDSC3G$3Lb8$Ӻ2cl-[=V1Go;  ϯ;/Ss~/~"&adOj4<#U$AQ<u/Γ_@oQBXlWٕ^u]ZEIe<=^=JG
_.\ϗȵ/~jJw%8(c^+hD-ܚ]uZF*5"jIP} ^ܿ^ZeiB8#u-=Vq`=}:sWNp:@\Dg2fE<ܿX7B:
-W4_4˒EjY}4ȲTʼlÝ[gVbP?6%e>x$o,*CE! N~t<|Nl9 aQVJU[.l[,uSU{qS%Z
-F^8`_=PqnX[sq_qd'`-:";	̘z)9W [N8}	 @ :ۄֺZK=ҥ§e?o[)9 JC*H^RjhnHպ*US_fLET|GүO
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/concave.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/concave.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/concave.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/concave.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,169 +0,0 @@
- JFIF       C 
-	
-		
-$ &%# #"(-90(*6+"#2D26;=@@@&0FKE>J9?@= C
=)#)==================================================  "                                 fF-PP)*eC}Y`kvvy:nrvZ+r6^FT/gd>ci#ۏ	滆CxtWF^aa$kVpg^zf#U̬i

e
-5#Wym(n%< 7*qkwMṛ\2e,l<egf֗1VxΤӶtztoyRj҄gI&wKs,A>r־<,;[72R`ڌֵ[+Fn{ UnEXJ><}MU
7^-cX)MXeXW."F|zj`t\|} #s#Kkp,זG;h1Cgazye]s7J˼P
RFӐaK{o4YHsIRձN󶜧(Ls#f&6M+ƪ^YYF6Kw9hS[Yʚa]5E:UtfM*:KHmTley
-P$:m6T^z;BhM4S2q3/zqQ|tԜ,z|vĜv5:)y⽬kZ~ua<q$~ke
-Iړ2!$ggSwƆf%mkapnK[kq!3΃dVF_6X歃uFŴ㢭+轌-UIjD/:cirtd8[sc씟ئhkQ_sJۗN:s\j1 8)/D;ȧdZENGXHtjrQNabsTC5oH/5ߜ[Р½Nb#e<9VHaیWƖUi)g+#{o/CHsU_(-2@q5M3]&Yiu&8hl(}cT`|OLݴ)nlf{s4wrwV
-l	[;ǟ9%{;jwCQY/Ǔ;ɡ? {=L,IW;&VM1q;Pg*Ǫwޖ ,*|3B'16sG6ݫZJ@y!nq01̺
2h
-=.jkV;[ּ |tyU<8RheꊜRw9nE;;];2Zp,˃2O1rivuړdgNm4T۫\1J@VVmև+iJŃ#?>bdD\NVJ)*J*Pޗ\NvѥdiGL&'[\9^^>ˠ }
-2V8O2B1;͈J]#ӲmWk9NvG8hC;[h|1*v7HXI"Gd$ږwZ4+(bdmsgO5Cv\	K5
@QY׶GsLJMm/QI5UA=Szlsl-9fXWJxNMAu
hw~m퀨|4[uI937+<7yq	9/g")7dNv5gyW|=$N
-5[0rv-r-Zj@B;9O,iܰU{A/%aY,DPsϟ/uhr1!-I]eeI1hpMN}p	il)=Lgz-Yhhn2B|=dͳ)946qqT˹;ļCIڢÁ-XVmY7;-tQ}P-]fQ򲽖dsrJ(Њ~Op0568.x8{f/Q\ e^_EŪ,`˵V/\2qqz'dbX
-1fBƉ*	lJF4&,@mXZڵ]مT
6k3п=mwa:7ssm5˝6vwy湂FcB:-uwBbZoM
Nnҽ;ʳ:0=$Eݵ5I-Rkꕻ$gEdqiMv@Xo-yX1Uc2v'`]v3q-Mgq#MC?HOjRRr=Ed:[;m<s%c>JK;ӽfjNzLrHNWt˔[o:C+BvЍs\8$y4sZZKP⬣-]Zz޵M65v/G6rruODFv1}k(Ā\}dHjJEؓ!+Q2ǋHiժSdϖ[ɪd z,ctӠ1+~/
=9](noxrՉ$sZS
ӽy[Be[eI15x$$vJd!<RF$$ɐrbFѤEG+%IjKpWz9(2Wm!I#L$7nIs;"I3W<M	ZIAK=
-G<ϳ+H쑦$SI2l+%&"rI9#Ie#V2 +     !A "1#0$234@BC  ϶;ݺ."+K
*zv٦J9:hOS..'ǇldqۚX4FNSb`Ϯ*f `uxYw(4XKA;UʏVFm6^^4 vAY
-ϛyexu܁>_E'?s`ëX	z
Ƨ_Ȩ{pd
-
-%9PYr?YVF@8Tݾ38"5I<8
-bCUˮ笶1E=9^TG+U|Sy܁p[aѓ'bEm|HS;q@'M%s	؉,PZ~KpW+Y6r)jO/_}ŅF߲Fڮ1T?i
sO-6Fj81Z^
-LNt)*xArg5<Xwۀ|Q3%u6$U7ہʴG%qJb.as38ɶc+
-ȎsgjCqJs^M0?~LK?,o$~SYO]_|jAM`vьl`
-jr5? \"}Fpd !ɚWfj<9@g:lb*C_t]#]h3oVc񍶾IёUmm97
&Ird8lkbώǎ>2JɅA͏3:	{k~  H!S&GBŎjlcuRܼӑ
-gi|v䜜3*ɗ_꽂] HB¶E+973j(ؚ ܣcWKɅNZrrH9 +SG	Or<}/s1.@n&/nCw{++/}NHv]|uE-5 W5(SX]
-7#ΰF&tTg1F"*bϐZ"ioFݸj_}UYkV"<3W=)^c]c,S_i%yk+i0}z搥_ON3=gr(k꥖ÖiBrs㟰`?u~DN3 ӎRe'|}g=wH]H.X+K`$4voh\+:6(cWfv|SOS ƣMo{ts@[[`|/ ]ӷ:+i*9vwOVLzsOjUڤKb]Mxϧ<3}u{]P='1KteKB"6tu{!^b͓X͔ʆO+ ef-ͣUdK+J?RTpZ3`bZ++r4.ar,_J|?ϳh׏V<%v:di4]^ [.pN|}2ѳz`թ/{׻fhm5܁9-v|3Vgzv;\'N[]-普hՊD l̄[߄֑=j؁]PՂgR3O]cTQʧJII61Ѧ|!U`*uZ-||bQ"Hbp`.7mٗ]d,hg?t$aLiŻlW-F+?xf
-6Uśѻ3raG,_We^jBu2\T }ఏq^[n~e}wR0ts$U	+X<쏲E)uzr-eBԌR|s*UvN١:gsF hzۭϞ/aA_:l0q:evP6nw8?dF}>gKlQ6W	brOk=M 66h"\rhWQHVgK[fO>=5Դ>su
-kIp~cJ9#<:
-ʆ.跛MRe7sW?ٮ̎ۏXΎ]$b)>߈/{mSSfbΤK,a Zg"8a窩B)=:(CՔwfnǩjXOL^2~V(BT,AbFb~'%ˈξly=<YǷ?'3=eSXG6uHRJ6uH  R}y3%Xua!:PR=ͥT)Q<ު("EQԣLE37:  6'|nA>O~B[ y}x6ڇ)Fd(jɎuMYPQR@\.
-
vy
-W ׌ 9IfI}9BsJeSkEg.~ G*yFk8I=/+to;
-YʸA_>;7 q*eڷlT9 YuWLi(_RXJvfXixuǱ/:U3Fߊ+:Mբp_(<*fNd%ܻ
-効WWJ76<m633_Kg 3ȑR
-6 c}O
V\mtֆ71n)z < M$'uf^5:*n;wV+kzBn;^|qs틜9KY"
-RZmJ2{A,
-7^B^
-IF5"ZqamE5 rOU˶ʝԱC?~M*
-S:NL)D\,b([[~НJD~   ߜ@疘K 6(ӟrhL`9QX(יG,(9$/v^VM	ԀD(9$q>c#GfYΔ4+fAZy2H^|p~n'K5kI0GcEO>aDlm{ώ_	\^/'>= 8vn;k;פ}6
-9x[ l:gg/Cz$Cnjfv*٘F!URI>"i?j5q)ӌEԮnϟ>Ǡ3P
NqJf+<Y_@㷯B7Ed谣%y1u:9FNkxTV	P>k;EFn"kWV]KK/	;> =ی=|eO/|۟78{
-QC {gym>m4?pS_}lr9A0+'J( hhR6ͤ:c[:*~@Luؼq^Z/dv$Lђe͘,p~=d;s搃mS_-;7:%Sx$b-yuxMs>3$%F.W8>*YG&i}*>, ƭ, f;%|,AߟMtmmv>k=H4Z?<Q1Auz4n
DU3lu 4 䤼ͱĲeG6
-yt-=v	9p&Xfޝy϶pESpET=lHUjҜl
F-o94PJ^ǵ93Fs>bJEM) lo?T{l~W$lxLy+ِuH/5AWA4[YSZn\x3xq 7uv8*d|ޠ%qskO2mO?3MFL%%:2jIM8>gyKm ,[΍6ZMv:U4!ڐ
-O>泘#A~Sl2ݑ5G|j32]Jbf{*2
-ΚVx/M/9u|5F&!?|ՙN=6SA bIm_",]X歽{`TZM{:f/?yY#-}䢻"wo#&r4/36X)c7<zkvhDM['I4un`)?%eJCUWߖyǎSu.Gjܢv˷lF+FA֘O2Rjr9+iT>>=Ã?[`5
[J]ul1b{vT`!G.~W<g(	V)W(W^D [RДvcۗs32
-<mP>"\|ӜUA,qUs4JQ]
-I=BkmoB]fN&uUqIevEXj"6'<;FlHoP {'R÷)urue'?5GqXAҮt2*W<4`)]N>P_I$kpaCXѺ8bk|RIdHi$exnè	 ^atSMdÉk@Y1]zkMO>EܩJxenGC  &          !1A0Q2a@Bq ?nDj5,C,Օzr8}ClYb+7,G+XF#yxRʳe[(xTIv.N[V͉55
b[=[=4]G6Q[%D%GeqߤbϢ\a㕟$_xp|٭OC 
-Xs/QCF)RYXh>
-5+ff1&"] %B"y<N|eb^Xbu0kBYK(o{+}jʡ3dU9(pFIxwzeotGgV^(#.dG\Xgƈ)+x[#=gK45p_'dF8,~78z,<Nl^^/cxQ&D#
-KY9}jteőaoC-1#c%}? cgjg"^~?             P 0@1 ?'e*p(YxQ\po:Դv
GTV C>Wg:vE  =    !"1AQa 02qBR#3br@C  ?򏺁IIA.4ui}QC%CNXW˜Dfyb:wOM' y>S=e\#LHr$&Q/B%iy
-҃`FhQxS}ԌM)pnT)*g
-t}SYzXLʈP#2	M5[2U,Mբ~kNE8A6ÇB7"p֜åJ?3_}i3XDluSiN$LUmP/J#NHX^v}V1OKaI ro\ɕ6Qce5]cX>ج\N
UJ[\>42V,,j 6JMSAwc耧 ZTu{xmdئX)Ӕ,r"57QX'uC8dQ75(ƾ}ɨϪH1|w$MlKۥEA+6D\'}cqrߐ5ŷQߢ&)Ӕӑf#/.i0Tqm(c~h#A(j{MP,Wsn/ )fiQ.!vllDW
-;RJeHNj79.@6Wpr**+9GrN@"p]llGFe|gzxoTnUͶEgW' ph&7Fk8h̨7&bCH9 I,T6ݙwiD#9uIڐ4Y9E
-*aT j
-q'$.vNp=ICmݭ uT--tbSْ@nh3)9(brSu<YvP=:BuQRЍJ99,'+*2B&~Y/B9;ɴh˸9c=]y@Pumd5]OdkI꣉Ǒ,X^p:B(9HU7?ec	e9G~޻1Dfkv>1oeL  TeZl>In[ʹ{>Y+Yeo1u4e
->)Ah1ąvK$-v*]cNR=Fw
-*\0Hgo`dS}PT\6wW!ꢶ.\6:uW̹4$9Z]iI&KL$~ʢ
-fYwYD3ED鳛Qgu\2O@^<̀e  9[EoR
CrQ%w}͗ 0RK=B1s2g+ޤ6I*9xչC1&pȼ3Hliw@E_Ӳ97x3
Su|!v\;4(xb0?ڋlI]
`C/*Ɖ+),Te>` \ qQL|flqaO&.>cY][uǏS/8YTUME9rbʧ92㓂"WAnTkAE1iy nc~WR踣#HyaL"\Ku	FMA<GdH~DT`
hY"Z:ˢ 9U,04wUx!Mng1Ӫwp.vjI/AW]
-sNcÜN,RzlpyE^<JӧU2kت$sjPG[=6$DjٴtAi 
-'ҪU?-,uPE3D7ə蛐j3"paLAݫBw(fXGAtTn+*'@l$#hOi)*4򖪦GmP!8)J/x'hnD+v#ٛhUL
{I-,i<S
-+䋧_H!P z*i
I 'q*BUKSKV, ʇ6IU.PIk*sYMNH:(<?EGK.ώ'<D(%}2NR,b_>E
-OfCT3M 46N#.WYJ7U	z'9@yRLqþʶkӜ+si(ud7R#HK~K/~mkNnUM0q`f5+mw'K"^ u*&r˿[;!zl88 KDB	w {0OBh$fhU2D}7+#HZ⯘EtɼO;G
-5ZEmB\
-jĵc
-*\:4po|0jH+(~r.:A~~^U.{]"&b:wJkETρc	iHjɧMQv٣O8h%bnbvE5iE%UCdcTAb<.%+ުuUq[(hVTB50PC[\pݥ.%@qDAl-XKiunAL[5¥;'
-@B^rWטϪZC!05Cm%UjѪyߕL/^v+r I,q3!˴aPEՂVtR2!WYW@Ru+e~RCs*,C9'#
-Nm('⺕kH-&u;yf!HXX#< 
-LCw*Z3 r4eS\IW}3u
:']9~ۢ̅<%\3a ǐEV@N U:,7*']P`'`mD+rSE[ИUOXSrOo~!
ۘ*fu<9;RT@àR'NR?v=1Y뢋4-?<!SNqxg%Tb-6xnWא^<7q: N0
^6_*<Ghf㺤Z3F7l) I>4ɡ`2r+
-8IM$ې?(<Jp7Cf%KJ?eN(*	٩'E	yw,*xE`P`$n?f0Z*Fi *}]@֕SKKt}>QwGc#0S) }] "&@NwPyV 'ᅅ@d~LNRrIޢɫzYEVW+?:GL&XnheY@E1l6쉘eH\"6FJp]L:*~
-2 ۢ5!8ǞK>|TQC2?ugRwj@''[ -SKBz 
-s UN7T骃vjΪ3U9Nl5PIC[FΊDoI,!d>I@;2UP_EUdǠ_]q9'd23pT
-PkHs+-Z_ru.T=/q5e Xw\IʑciBP.:/vdߢZ3_Ϸ*_ څ-;[
-G#\Vۺ<#Asz"U|9Y!- ^cNX$s+j2 .&PR[UOu|EVp"6ΆV;*iw2+A7USx]Cz`&=Tȟ^^ɡ`,v?0RN~yoY~'OuW ,5nt?,졬Y[d;5=ZKql/q;.IX>[MG"@0;
w6*~e.Z.@wQ6ϻPm-UoqU7afcou	ՆLU~
= U~fdTyxq>'RyI9b_	pX ]|ފ'Rc~zݭ*Eu䎊sF$ȺxhMc\jG;t|}G
h 5<93nK$
X d\LgnS;
ocܨu/TCphif*덧TZȮ' &d3yB- (΃D2[g4_h (::Bfgvl4j*ꦌ?u1RM(Q5kD<¥.sK:^"g.4l26ު o`mjRqm
Y@+|Yzx"r(78~9T
-v )M
G)0MPm ZTB1'6j'`EvP^/@^'˂>$vgTO	
-kVqiXu-sM=P&aaz&Cm<W5M \e>QMv
-O
,
R\W@_GFȈ` L"@1*B_e-#>S|? 9Κ#	d ^AqK5vuU
-w@
L 5B'9Lt%Mo8:AX@!YU<nJ"K}J$TEHl>MU Og-@7+6ےp{yRA 1m"߀$uqj瓲@&ԭl rJ+(>Rɨ:죋t4tr~mS%c=	B"u;`"$_{1d^rveTYdݶRŇo
vz/7.Φfk$'9]: _UMWFe|-۪H-9yJpGcq>U45&C*}Ffhq0Iٿr諌m{T¤OneuOO=Y[nJ}Pw	x97fʙK
-uM '¿v Mr
Jܜ,i9t
-]7'5L^6#457"	ZSQ,YP--
9OEqvJSvMnv] E3܄fˮʇUD,-b85v`t
-oL(DwZOO$؅	G{#UԫQm{*,gר]693FP/Aфy2W a(7Aʆ[چMq
QLG(Tf¸Ni
-
jN+(vj(*bU-v$Isvܠ\12\FP쎙) P]J^yDr8%jgY+x]FtQ u x |%C0I%A%XuMAϸG13;}ӥ !ljTAUKy692Ϻ%qNT/kv
-*lJ?T5d"  Z]u1PƩ7%CM'5a_$9)kCdBD?̿ '       !1AQaq   ?! YQ*.PoQǯypx ur5Rb<-uٜˆ`MU/UCОd%KlB"9DTx"4R{RL|#䅵F781΢~!mTϯ5
-Vl LG4CYQ]fb ~G*@!a}*宗{(ܠD
g㹒`rۄx*0a}îO-S}@pG%
-Q+FWF%LAנ	Dc@)5v XJ|z\rCT*hVVNy; L. LS0m up m閸)/yJ!Ύ &+nJkU2B7q
-Y\0.ʦ
K\^eGeaK(h4LU]BV.N;CAՃ5fYLS+I\-GZ!1ygFs8+;|/&H_VBA }/_-g-+#wTCe_!g0X$6K[E-QÏaG
-~N~ `)YzE:g%s2@AGT\}Fk澫5r 
-m YPu/P~bVO2!Vn?tÂĻFE3Wh7C,GlN\ӈn`|MK5MFˬ !8
-W;+k-zvBcfV5a@}
- 2&2xZ.g.д2YSD7
>	rTb­+m
-{"e!a@A;TB싔%%qkb}pE1sǼ{<FP<X)F"^c\C0@ȾUnXOrC͖"ePb\6ϳZ8P棃η؅/nP˹O;.[wZL@³j."(iREĠs`o+W5vMA{Ap-6Ϥ4<>Ți׼A[%El% +C'ˢ@W.!m0t0R\)ib빺pjb8YBF}f}]<Ei--)#T\:-En) sM>GB.f0. W	/J9a%@'
X*-yYkz?6̅[+t(ޣ i`ʄ&#[T` A(Gst@18by`2%<	{Kǭ
:4ǟGpDuրr>Щ0-3TR}K
-b& b/ȅvH:[(eTrZ%
-{cXـjp@ IxNUIGk@˹Iwfl̠ AOs"[]UG RcVaD?v˘pXb#jyc}"|J5+z^a
-#U7rpE*WWaTTʸ
Ӧ1[RK;Ī 9L;{E mQ^%֑-f 0Z9>;_|'B/JYY,"(rI
=L\ŜK_/RG7ahb]u)wOhnbcFl))~Y+'tEIE6;r p1p,bbE:AK]zȫ@fy~"Yj:}CskSapj +Y?2Db5E!BD+xe  U #bNe0-PJO؈ ̮#n\%	ۺFlˮb2K
c\f85oH1t@%[s/(Ңo>Eb#
fZp6R[݊>Sg
-Gl@6rsqt$).RWK*PɩgVqUYHsA2Ŀjh^
~bbj*ZhѶˉ=Qӈ_HxKxyƠJMIuU٨!excYKKFai*
ezB 
-LRcKL:Ф/nB$v
fs9L^*;]W^l|NcU]0Mw
vjxSϔ4̫@aT}зc¹6yrZ++OJPlQVex2pT@f# * Zr=="A3X:aTE'4dj%-<ʱ|t%V}+O*  ~R|JVVcUЎw>W
DVfaRѰhjdW_t
m:`)tn<C61υ9RjUER	%&*uDL1]/ DL+f҈2ЁmPSxf`n&[tX:/ʥOyPÙZQP ar/1)2;NKGmuaapf.qC*qJ	*g
-}0+),T?2{@¼rEu2+~$0
-Q* x~|ċV ̲(wl:
-qϷXX9iY$ǟ05P
LɗMCFR!*m:|ʹHd&Vܴ AP-A.B\4	beTa jw6aUlVQ2>.96Ӛe ܨ%J vx
#0-]4R`YTJdApt]	L)ki)oq[5L4T8ߴ=
362{_*Be</Ld%߈ +Bc%'/Bx_"[#ؔ'1iFHvJ NW+!տĨ#z0|`
JD
UģM߄k&#tu^F~ n@&
7g{\
-@a',V
-n.`RX%YDȽ!>5^}F`*%fo',+*SU2ٙbX^5 oxc1,F UpD+(AG8!ܹG%y`LAP_ԨUϘ)(<K+)Uo,1lh	M|QBPO! %/4?[9` UG=E.qA)_&n	{F/)eoW4P8{&P?iqyB/Ǐ/K婆>) X
t[cPbAz!(pMh2CGaʏi6eQ]]ĥG2f
$@v=Jeap 5
-j`N.f/Dm9va(4pϼ>'Rf><0'	c<?PFK(d6ߥJ#BP?2}>(PXT=KK]P,V/tnRӟpCz+5=z;suߴ!Z8S1s:L0zc.Mv]TmL} {)IV|ŃlX$nYlO<aT\POU_QOȃ
-/'7yvpGXn?HE4S	K6)9A1f%yj6 UWs`o{P"(
-Wή1+NfىD	;67'0& Qyڌˮ&tWvQ%PqbQW0:?EUBJT-J^T}Y<NGqGq~j 1Qn&eb>KrG2znksgVS,K
-"cAO|eDİW(̷~F	z˰<QڝX:ųqMm@8K@b._4lFk(٧n
U$d!Zpk
-7'nvX˖QWgh 3*|Eq*ʏ#<*x#,yZ3)EYe慗P9/M»Ø"oh࿄SۈȨ*L pD]Xj=@u/(Yk8ц,K3.H
aJQK8ch)ad'28W36K9:360L?Y-BL+P\iRNnu$ʬMqJb2ӧ=%
t
].,c^?zdFaʳwk|A!xzx0爷bۆR/S")`\ {y
-K;gE&YHp2.	v.L&WRr4xuC'C&Yy+N($)<["Q5\T̻%=A8a.
c0XiY"JewlSݑNK#[,lbVn#8m%Y%GW-udKf)K$C\_FT@SPȾk,lo
Kt#E}GA=ԕP^ЯhJ9Kl@G'/?W%=p"b߄XՊejW7釹2aS; Dx0M$ʔ+'WIGIa=/I7.l8o3%ڋQi׼"._]M
y%l-wQ
}?Գ)Ir@X請4Iak$ݙbWP*h>T!%)O*~{	b𝒱D*xȿGhu T?WSቅLۘXkX,a0Uk h.JVwqxRe 1?pyQe\`XǥgPԫ0I$pp'T
fj000%D0 ^e!/)&0alr5H `;b[o-nz<B{+Ħ\t2ԣ$<%?ȕZD2A^sTG5uXEbdnya`@a%1_Xu[Jls$ڂrMn{CQؑA@ʌ
W䖗8FQPyD}9(qr&reܠFKq
 }QLLSHa(Vgq /./QJJ>>Z	W6-̮QlWLLM%J\ĩQ
.U*bpB[bu5<u K<Vq%z83P	iiGExo47˅=LCQLT+8
*cWVLSAiQ7<1HR'v
eo._xo6 k>r[E5>h@Nq~~ȐxOa4ޣ(PMعڜ0W{c0+4(g[ty̸VA]4V<ԱگTjD5j̣@
-<Fu139.ZS T\J	~.W0?oc`A Y䏨g13z%%
-o.
-+M{P8oaD?cתԸ\ W	WOBUJR6U׼ZsTAi%+F'XjWr
-0/PCl$j479Bն	MqZ=kp_߃/r[١)?/S_bţ@1%-I-14F5m+AV$2K?".9q:Btv9!uͰ zkxq(\pC0USu
-R%<C1Y=01.Kek6&=;*1o.bo^FW#n 1U1g=B][ ~~ae>
-
RD
-^LfىYHK3hrP~"]=MToh#E> %xO(`O2r2!+sPǖpj,G1J2pjJәJ
-0}K:\- 0;q8GDBH^ۧn 	ɸ(	4 ]9 q2lc!y8WWnM̰޾>?KW0DD;UVbS.pMWk7O\4bb~?y~20u @ bᖵ`GA~f'kXj7 V2+K0&02C[A Ǧ	X"a2Lb4,ߡn16|;YrƬ)Bzk-бd!57=\PcsK& (UUGJ\HJ/+8_Ϻ\ը|GS8|ecKH%V;8Uly=v6]ʢ\9]c FV="khiLĮV_'Q*G=+HI}f)wM*b.c[kdcߘuS:QX]6eE+EyFVd]2hb,71
-J\EpqXYϿ%ulݷXL,3*Rw`R"qjS`g33rY^=]L$@~t2o
ʕ,	k8q
>58teT%.]ş#|Qjx7Pa[.E¨,qw]7-Qx7n(aSdRe96)8آ	o)UƦ۠(ܴm	Y~ܯ_N-۸BBYJD"|Yo?dɶE[pvdV^N*>Ƒ9P%B(N
-b̅yl}5qȏ {G1Ф`[+cQqaDjԬ,Iɳ02 Rr/ɘ_1k-ċ}QXh.\ԖK ɰC=KFPK-<mVe2v/Ļp3Obmf;cP~{ "
YHW?($/<.Suj8+?PÁ/cE,%<%&14UߘdS"Pѽr)sh` bbA`{ٟdbWQN6758.ߤ|sI]1ZK{WԲh:"|"
iTH0M6ui.9VR61)9.j 9eƽM
--5`20Wdf$5x
Q21hu+.N%/iQ9_RJ̨1
-Qo(Fȡ3"i> G@	^ ;-'8[è.'b`82¼N%xOtQDJqkZR|D@Ȋ)"Ԯ-iM<*;1IxNmd)nwP=5.`KȉC;6y#p*7{AUNhdcc
-`23	TG`
-1
Ƚx!@
-&2*Ox]Z0d?+Q)qJ/(p.Kh }<m<|
JHX/~Bb]Ŗ
Lɇ*ZɽWpR,=HR@+`ɷkr(Z`pA#v02^sU*a}f_Fu+ؐHd<F'`@fۉdΘ;cCHY67Ϋc"Uh[sh7!8\&27lѽ5Pj;ya80P oj]f
-3c&S~aR@h3xA>mp.1dX%	+L\i0軃qMj44DeLzoC֌JKKCrqϤJ?JxjjL`%K(``T@
RLi
-vBP8*TeMG^>.YǷ%RFhN8M3(h[dΧ2+}:ۏ2/%[l_b[{H%-RY=%%-im\X+دV`QNQňZ`*Dt}dWqVW 'CVP!@z
-i-yvZp2;k.1Xp?LKHx".VP@9#+P5NRkpbHSԺH+ݞ dKAXA1:ue8!ĽLQp,h%dS1=jh"qI}Eg3b!zP+ģ*̚9LsrHsØjh2UW.5uF >$mKxX'u3 S±YvWd3S(bmK!sw)su@ނmtxG,Uʂ9-P-
qoMds#cs_e4O0-tn8kwRi@c(s5T`
VGV:AYDu*%mԬ]#dⶮL&
-ǣ  b"q.>"\R87jZ,=fp] 58Ж*W_Џ>#w*:\2E-);V      
 PE{5J(ߠ36΢
ӜqNx,#;!#^iBR@C$/1j0 L̓y8q" w@Z6Dd
0
55bիɧbq}7`P5$I>B0BN#lt|M֜ L1]}!nҊhLdɼ;[w^dhT;A
hAFuRH$)#7`y!9<CT!EHXǈ wUڧV`xGP s@)A5t"   Q묖`)0"3I |
-^4he$tJ <i@RH{ga` Q2(kHS$ <Df9ef'|hrRpII( H (  o0\c`p<闷$C$UxK)䌻L8&=&ai B~0=a@r ?A
-7 s(w\qA/8?      !1AQa q ?_x|
sf?$n|= X!Cw<<K엶@]9ĝ\luF#]Uyg2e"_-Ƥ3˻sɩz|tN~[̛X]>c9;9)_yly.^0>X9r	aK /|b?<"s2yaۏfDtOac۳<HgYٶ7#<OM,@vl&/d<~}-r"þXu+~/EYD=K8{ճ`~O[߼=;q{;g(]=9y,gJp71'߄c2>];$^KNˌK܁\9Xo<9f<m(ۂqA(  K{ų.?<7l>o~ycN7"4esY?YQ?p'7y>vKb+2XeHDnfH #ߥx̬^OvLB^d շYc̳K<ccY7n=sݟl/e&O^?3AjKo?b.Mch%Ž+\ˮ'@[˚:!~m9D"Ly\vj>^?s.K R\G]';o<,/`^cu塤v AFr Y	>yi.I;?Y3)rܑ3>lˆ퍀.ed4nː"12[sLhIA YU3~o; qo:8v
v!/[#rqгܞg@Cܖu%`H"X~Ym7>ysG?/%Gbn;o5퍎?MA<wl
tf;6dݏ}|'ߧgA%|-CO~}{ޑws.1>ό/`by*f|d3bf\ܟ#~<           !1AQ0aq ?|k!dxp14ip)P髲t le^???Xh\"z2>N("c^	KVrWŬ<YlQNp#qM1Z^
C=W
j,+Cֿ[(G!zJvѮ/̞ݎ;[/wT/p
-l]kZ,yzYJbG]QXPe7eF*
YC;ˎYl6,f#qCrx5QhIO&)Cn+{(iC^n^4.J{BlO{ŧQ:mAb*EOC,b;bT(y3n6XqPGVqlUPǵjk𾍺+VT%e,v\4\<R|EFj
(R|T>ˏE>E38; (      !1AQaq 0  ?1n!1z:&1Mg6=.Yi}O>f6wsll+W8S:MW'71Y=	O3~_idO3H<OX&&h(ŌPh0eTu#n^o9[sn)mí
-sܦ7VLHd>g` qyԸɫKhϨ+Qx[oa
-<k3SoIG2%c9B!6"dJ2sLœK;U亏O2fQEK.ŗ }8})P8:@PW4=3/l3灘%:rK~#W̝VX_
}8%v0I65*X-MR]xBG4*WQf2ȧ>G`4깭d]1\Z(dE x ۩µu%
Y{p&N,|2Ã2t=5qz&18O̟F/+M[h=	*5=8` v4~ϐ4:2?4<ϥ'A7'^P0@^0yuŰɏToOs^V.<U)w%ZXV!XOEU;y\4'C S~Ta,Xhk$7W{̣S
;x?TqΩTBҥ s?\CRܚNqB^EJ,y/яS=1jKd`~ɔڃ~c̜P>֖lG$`*UbcܩTRι%- Ƴ̳P,d Lm^?Ԍadk)j	VC/8&6-NJqv|J	M յhī:2Rh@gn_>NNII	6ۨՇyw98r8\cL>ګx5 )|`6}K}jFf^|0_;{L g=LߋSvg3.Cݯ#fjp{<aʗEO,LdcjK>#="W=4W``z ( ch	ƙa,YO5Xk8k5S;*tϷFBL]cvtGD.*R?Xm'iˈpf3WP.S2mjbweZ+3 uAr9cE. 񊙬s:Xjb`M.yxl|̍4-n` ԵB&(u{LD[CV
-)ǩgpg/SqV21Ob9d*h8rGr	TL	4#?5FHZha
-yGrndcT?i(^qp3
-4;VNXhF|NvLDˉxl'FqCʦ;ΆP.bEC'()Cmw]NkTeo1q4903.=ϻL7p[;%GfGZn{/,2è 4jB=eq(ƾ1IښjhH[_? 
GS7:$,{dc bv'O nr~c*0U;W;6ψG
>e\ɓ%|2
-Pg"9);z^uܷ/Pv`B~f
xsX
[7ڃN,~ց^=c\*B|G(\le֯.L<6Pd/
-oeӾ(aVa,3|-3<B.evsNtVc7?4n|3{8^Co(g#
-̵wo'+ly1QeRs& P%3+ܹpd2$gT'o$	dBQSu9qrcq
/q:s'U25 (O5
*	wx
Ey;y;.hE|-$<Y_.؛pK!]9
m,MxcIԙN̴8O_+Α?u*s.t2uW&-)4Jn}K5z&_Wo2ڱh62]7S_@up̺"؇/W3V I;+ FJu=ŢSf1CښO:9U݇#|n S8- }ˡ
-Q1>/ez%pDp ,`V@=9i)]m^q9f&YUr3%0`SXz'	BKuäw[4u<Ļ
JcAWZB
- .;hM?5fU:qweup:/P e/=?5u"jc1-%6f6SWO#3:٫z,r^}
-pa.U?r~uyeo G|ġjcgTeIG_c.!63(lȉb>~32$W,} ̱1cLbtc67N#$*8KSs7c+k.ɚRni8L}fg>S'@ނoWͮΜjaӄjJ,gWM)_Sݶ|4kח1s/^!Z	UmB+s5qTBng8~`kTS9V;C.h/ zVP(',L%~ /i:K["OhIgi~R]^ǆTK9q"fvĭ3F60@wPsZd񤮟Le;;￹u 6剈|W nsA@YGB_辥WccitYL:1sAiiT
w쏲O`6
$Rz;  3}D+O<L9ך12D2j3b~(Eu?/Ԭ*1k{ 03w/u\/PD8!-b7C#O8e
-t7LV5w*!@UثMW(F7y<vGz}_uq3d4lIٓ&ʔR1Zqqfu蜀<%rE?\3&X?@lݽMTjK9[4sFmvRkFa2Omu̀1:,1{+$槀-C R  .TWژ+OAQ*)|c)lQ^YT.U`&eי]$=q3vM	[4f_sn4p|
-%eyR W+:&DO^^'kJOh[? ׏ˀ9Y[] RlqcˉlVa=)81i\QDRXni}_o-T:u/\!X,^Bm.g}-p唩z*p[Vr&މ٫=E<*|WR2{IyBr!6m \'=pz_FD4izq/o+]1Lq.8*
ڹ{s%L^|r&S71ܢ"G2	lMf^#ŤhjdD-X6t%:
-<1r8/Y-\-6CIDVaz˹i	WIL&	L2Ck#r_!մ\N~/o^Ùìt! SXYNjwʏdhvžB6X8Y؉Gid3l9ҦCF7:É
-O>E -\y mKg8AaJyGHLSz X8Fr\<}	 R.ns#4LV9fOnt*8L3]kL:g mK48`@X/!BRh~`g@r4v^0|eכmH)|C2YkYE
54;1lfk QХe 6a`ֳGlft}[
-ʽ@PYڸ*kuV|شFy
eYx-\}͕uL6ǳ
-_b
-b{"\~	prh7[!qT[`U%^C)l-ےbA43%ԍ	u|>Fh--y AЄ'vk1ˇ-,ƦoEu+mLnm9pMJQq~5PO#ħ	^fCRY[@('/eI! /I3=ao LLGbO?IH䟴pj^m]2x1/M}6/31
-ղφ^7T.g#g j
-jBC}J
1D
-9ڨS0:a^MH 2w)P?	*ן1?]Q
gxsHV4MYjڙӸ|3툿גjMY|y鬰Lv,2)p\Zw>YgEx7plU }M
-9єsM"t{:,L:W 4'p
F,\]ǂ5vAc9W=egT0BњŬqn3*{`+8%H꺌t"6nfja[]6POشRٶBnt"?)Qs"hQg w~=\DQyDqoGũ@ڋ{|b4>4R =-b+|cT,E)Ώ϶K)@bž |MGL)HVY;W\:LyT`&W H&́[&yڙlf|Xc>wȿK:\ǲgVEWVaW	nΎ%Z3o֮k[Y׹lCj_?]e~2k_|J(fZ+#egξ~FNPxsqqGÉk픪/DVp˚aRA\-!`!W =Ea4Zv<gLfg1q	{D*+QyϘAT_.:Ծ&Rf+)hG7 n;uo1שJ2w9_d3{UqGJlbT)dd4ys60a)cl,7' 7z3EZc聶8 ȼ۹NDq ưZz# jg`8[
x 'ЙÃS(wTy.~j)fs{Ko6( 9#|ZCÏRl/rїx^[4Tw,ަJP⿩8l<Kp[isC-&s֮kÏ'ISYy@QZg) jY_y,:oP%GuKO\7[I/U!sfLлtXʑ}sZƼJ7`
jW 
-1zS6][0e#'\{h.b|%-^+b}4s(h,S\YrMǚE-hVupGyᏴ?6xdF%?b;KjqaQǑ%

-8g试1?WO9[Lg;~'\CK "ގ2D	n/8#_+:4?@<r*Qa|%;C]FURF-3+¾&(8_|MF)5/K0,S921 9P$r 壣M1 nqSő25f!M%2й3^/.P*yYF CVWwyK>Bp>Bshy]Լגmt9̫< #3LFRʟgFAɬ~C.y,Q=8eT-2/KK:?h%ěbnkmjZĩ֍I)Q3$SX+-A]Yܭnq;Pk<ai~=Ml3<s <'o_ADDo2K{onx!Gw럛Y)  Ħq:(|s,ݧ sE씦#=Sיѻv}Q_ 36|ԡUeeUz<L`7pS 1B֪2ttabٙ&]6T-rR;T9颺/FZSM@)% J<sU{2Ⱦ;0	MՖ2nliJh\3mtZ	mqFజ?ܢFi` Rs1lA>7a+{X R(йy d[pC`Yb0|@()QNX_A"qI	|kJA%#+F`"VRX>RNtXb95`+5lGYWWoٞ/OS2Tx+0X_glnmI8KQGlURLKMԡ{5 jL>t@  7
-| X;D2ҙ&"?A|.۫4/7)_'@o/M
0mjT67F15K)5bϮӖ6 eE!SwhVbʏjr0ΔW]˫^Rgע
 xcЕ/՝$ma}fdjyX%x]%s*ȮlV&?q:IG4 ~ t@"m)7SD]=}wR~Pp!p
wLjBl[D26"vyQkm<䋆e23[hdQcpU4VDrWsK_t*q824ehnt3k&EyYlCjY@/t.io6ԣ	Sxn+8f^s)%biH*Pl]\+rC}jZ`h:yd^T)r`̥E+
*^ܳ,_,4tBFb1ȚOȤ~FihCB3{;^&E`'81տWp>$#tqtD	-"fb=zh׿2D9MI)yFWtim/1rJhq37bƮݳ[z_(6X/4}?kΙ\'3^ 53ix=nsIXP6*iC&,fkPy
yRչˎe}lW1˓͝u-T# .m5[)pCqԵwe>J'9UFnWW?ܺ@mWWAPw2<suZ귈OS@)w[1A=MsAi_3E
no?gHd>>%h,{M*ICjvBS69HShLo 9fc$Eh,^p.?hM[I,
N%lD
NIpN/oH‎I4[-AIM -ђ<ZM4dBOI_ ag=Ve=7~BO*`---pѽ[(#
sfфp(1E|/YoLʓ9?:sT39V P_4VЗ^
4a>Hxqnp\xɉ_BP*6h\u	Oѯ08ǓI2+jp͘qMR8W詭43#̑6JQ-ͷ,56k9(Y<bq3sܥ#8!ò->
-akCbi}=K_uU\at;s́g훔֦Q+<?*6&CW37G<Mq+y?3h6ɱf`2}0;|	*0r=<N,3Q?j88hܬu_1w+J
JS&xtySX6>ߩ4MiBܭ2lbg5yh}uFG喎$_+δ!f&MvFrJ[؏:>|3<qQ:c`4W*wO"m4ߑA X
pK`1$aoX1'1Vi.w>P5߇:2AX*2%l-:9㴖<7ךbY+ȗ?NQf[s8]4M&-h}' U-|j)-VDv2{}8{#+gQggRgv&&C$ 3+b
-FS2}"
 ddL ne R (F;@;N:$ٳ3@Mۉak sd!r|`_`C/^8X~
-Ͳb驝c~Q` o3>͆;2uXM-4y82M`EҊ6f< ui4e`pV]gkVQCÈ@W`&ұ\EX,=| Ga]%DrK#szBPlY৯TrJ*,jlBN?Q&WJ\
3PW]V*s *EbJ?Ef[r` `N{%֣+7|m <3vyFp`:<->x_fȨr?_Z5fK/B3'8.Kx?TxFݙ#sMmɃS
-3ڜ%^XZ͢wtdb"u}fLW(TDEGOWhX #6-oM=M9Fq_ņymMauA7
@).lm5,DT	&='3eSUh]̷>/̛ ǔEP_@}Wpf?"Z&vstjΥg٦)!|cyp=Ўʵ1*P1w9B*T
jڞ*fZy2UfeviڊGĥ HmR<M7\QL26oU1me w⇜Lj~_,gi9AYmhmq|}_r^{:kVY5@ﱀefUқ_YD2)\ynE]j81Ѥ (naš_@0 ˹}i=X*/0'̽89jkoC_av ^UCqJ-
- f
(fbm)2⏗VQo9\]=!Eɷt<RpX@av^ S-
W_C%}gOu\8HV>ܑKhqH3}/RۘO?
V7A=ØD3
-[i>\F	F'6|LdX.K$mZaS8ħ4^;%`KO!,Y4RAKU<S<+YnPX
-SQ08)uZmFrI(d
-s9FC5}2̈Y dӊ,,nYp]U\R>xڸωG}۳cƆZT2E(;MQSIu1W668{wVSw6CaGJoRzbў׆ZQzȳ>frV!R͉lszmShy<z%NpfLb^R5smǠeR;vNN6>C?ŋ~?$,h%هN8].Y'ʑ$gU (c[_kOP?S+-U[rpԽ	EQ31hUK-x>N*P\G*̓V
-*,^FcӜB?/3sx|<+xhGh٭A:իfgp'Ea,Ϊyi
- r]r.o/
-o1
-M}`!Qh+[*mTâ
-+.P$-[l<b<yոQ32ˈ^"S܇jmt+ l)QZ*P1al*>1kup̰Uu_-ՙPBMv"7Qh"ef~'s[!<}>ܧhQV-0urD!3ǟDxp%»
}>|3Uܴwx/09|.3sWQ실'0 C?AVl2]ڇySfftwSFkSv0+hz@@9TM0L3%nm2xx@{elv/WJdp~ZXUehӄiA*gn2*Gqk8*r-^.F\	R.WK3k`sxLg3cupOA?1z\iyivOdjXbhK"[LrЫX]>CYxJ+R
-G
-9፤4.w/v/PܿOR\jt>l3+<MWS
f@R˛#!b':0 vaJ<	=LX;>TRc'/Xܵ :A0Da-	6jNnO'n1rʁ 9?vy6O3䞚e}%Wvonx(Ud4mXefg`_ocZ2HE.W*mv-a+`5/4&)nXekG73SDBb	gpؗhɱ.xvsx<f> eWCIAZۘόjj 3Tzٓ% Le
-V
F6t/rap(EU"}Q bB%)|PNtV#/9vrfst/}!YeI71][ۆ.UbAQiLMHUw0qmeM8P^%˽q0Pq &
	dUh C(	|~zV6ڊw- f.8
SMΰ{+|]cW/C z;L8H,N,?֘O?,|
-O}D<R<+F@*8iKy[Y*:VkaY|V˘QL,"VRx0[PL?CԴ]*>[MX lgHjبٸL=T^St}b+F JɎ BAz. j|DPS.ݩmn Yge?cz"(|Ŏp
-xM~edU:!oVHUB7n1]G\YCP|:
-)DPdL[4	<_0rz.rb(\*>Cl+?vK
Ǫy )HLL
?fVR]ZS{j+W_fU
-
c1WV ;k
-].V){79BC+Zj5)?V w(|@@%#HԋV2
-y|
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/concave-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/concave-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/concave-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/concave-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,23 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                                 !1A"Qa2qB#R3brC4        !1AQa"q2B#   ? 0	\I4:DRWt+SP:돷ekn{`cSV,}75?Ǒ<BI$
\(!6t%k<ekeY%2sSGuN-i뤷	c:)%UR@':`,UNX,,xG'\k~.x}.$wyuc6Ȧp2cn	u2ȄPo։+]3'KyVx>3"9k<
-ZP
-hd2X82JJA/̊:*oZ-wu6.1kyebv:4T
-E'M/ L^*HgX(哏~ЫuCU`q[<7q&2Hm\).vIzp2]5Xvi0"0xzW}'o1ALVJqDlZmZ 6cD7sܫh&-,|wCZ|k.
|J-uUVappO(ִ	4Ud+yM;Ŗ;wpI ^1)J!hޤ,1jȩ#K'6>#HȌxE),<dGިn3v%0hWDo*?&oIg}۸S+}grmѨ*GIq	`u;赁#_ۏ*#:D{8ԭߕ_XC#5'cP*(֭KjObYk+bN1:
&Zsm7U,B, 2^"JRX
ɔe{>N~z$L,m Z~*/c~ڐ{s eڕ֪T,~SatD(/;|izi5O;gZª <vj7t~%56WX$Q%`>Un,-fh(
-:/l{DA7nuҞS<o1W9.gxHvBgFޛҺ@ZF>OIcegV+{̂*GӑeC%mz.g+˔9.(>e/w 
o0tc6==}{5hzXICN
-K'JtKnKQ+w<1Xȩې#,_E3[ipD[^J%K%Yțq=humE֐]Q/aY
-?M7]YwVWVSFn
-*T(h݇O5nhe4k@x(A<y7o@RЂz,nKxVIAT0 3t :Ua{Dv^W\ IUKf~9+Λ\Mmr]VE䬜Uj0hɝZ'Gr\\\1E#G&`9OO]p4`Wek2XK4N)Zz;!m;phVPqLQXMB-
-	g]mzw
-PMEiNkH?L)Cm-(
BUҭ_ƝuCd%%\*5PY5uj^尚)Q KY[[YdymQ]Vְp͠;\0ג] ]*	?7:׬jҰY|.=eod!U<0871Zжk9.<#b9:4e:b% @
H؍;'JS.[[w%9NoɃПF	բT@8R=4jk[Xf"6yTEK͆JA>#	$eˤs8N }}I,9,ZCsǾаCP	XcgZϒ%Q Tv`[
JEK@
--M.JLƢ<aXĊC HKiM
<$$D6aJ
-ԫdߌ3LLJccV7B_V1j3U;alrQb1xߊXsQ
K4ʀSK;_F\rAگ
6YTaEW_Z&(緧IN2j ˗JJLY2GvAf@W)z0MMMK|S8cܴiF#"F(<}QWS4pE]m-(3Hz]U%lnI;o JB+;|b6v|-#:jܬ	19qo|dGy{쉀a u)vgl* BTl~!]
ٰs᫐x1䐼z5I)ۧKgiŸ7fSL޾$HTiTmb<א1Cm3Hcϒ(ϵĭV>׏9՚6njRO3ϵev[=Hm- zk^=:kIܗy6:ړl_r6'|aX٢--4
X晆8ѽާ47d	^
̂B^IP{LR+ԍk|ךZ =ZO'2B/n	#b**r	c
ۣAnl~__]E U'`*$(J5;waӥkIյ.+2\d`Ph$'9/`^ HmOBr>^˗9lݲ=p*N>KccuV"{{֑F.$r"RZ|4	eEwn$#ih T釫Q1\\Ƹ\i"tI ~d7L??qg{^ݱOZ!@W(8
bIo2#Qd0Uӗ${뾂K< /8YHK3VAy;	D~% BIi'"Y bTq#oڒ{9e-e@*M\VGoѩG<m Y_Y0
{tﶃNr;>KWۥs{ϸćۑWs\<qѭBʷ~o`:l+JIcݬA2ªQEIR=F2WYPc-4.R> KANrU4f'x	Oȱټ?'`I	Z֐SWYp8DyYVu3:ǒ%"j:wnM'P)ᶹzԪ0./oaSsq5Dq ޿:|tSlֲ~?sp!l@?ŗQZ5[ x<q~Gޗ&̪as)Y
-Wx_C&Nx$1SҔ8`Soq`d|j\keQNⴊ)
-z3.ȟypR*m/Y9b`Qx23SlWcuMcQ/#u͔qhLs&C)꬧bjmIևWxFsn
yqO4
3+o6gmh *it:4i[;;vZA(udZ19lZ+/UUݶGG+"BA|ЂҊ[Z\F
-Ifb2)Ɂ'6zrxC,,m% kyZi8Қ
-'2<7A,Q&K rZN g.%P6[ݹV齧3BMOz4JY$Reb/S*b~˗#ZvJ;]:mGLcƬ
-5cjX
97/m<n JeY e7+dJQE I<dq1?đ@-D7n({:e
|igp1X%Ռ2{ORկ *Y`8,}C=4E;%Dxa)ƪ4"gx##0M~6 Ha ҸCiwر ogq`ݷJ@Z[=e&3$)dfAMJ bՊU"DsMi=+{![LOVFҕ<Jt.OKp}pyOÓx`x2w1ƁG 7IOɔ*ak.ngV\C-y;?гq?:<yIRW#5D KNx1dy#Qy4|Myi׬9t钸&2B ^M9RKR \4XaX!om~={AndE%e,Q]Q ƚ"ɼp)Yjzld0ʀziNYܾV)^K%q<Ҷ,x^6=X巾Ni9hcb5RI%|)ܓ8c/Bv%teQNNc#0
-2^4m=ndުy,s,pmkj9#53\xR>:Wښ$JgbxV*pZӓS}D=Hy!#!;yJ3ք\`t4{lLlByV#ȏP_ׇtYq͙mw0vw3C)iaqyMVC	,0#BJIq@_M$q^U/vXyhEʈB(Az>z- gsLi5b|d$ER6n\ ev29`Wx/.qem*IwuF+# *(դnVV<c!iJRDKނj*W?-+e4ìo
6c
-]t'S+9g{jh%(k^;/b`k#z4St46irA(s>:7jdOh0CV.9n?*N~gTMG/"m{QYF{%H<'nShU/%:Wl_vs1$nC$ =ko9k{L _Fܜp#iH5m]pzMs\:{%Ǜ9."zog;uTG, Wv]4P-7ɹCΥ#?~SG!lcYT-=N/|L/3A	l}3z7R7zꐎ5
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/fern.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/fern.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/fern.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/fern.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,86 +0,0 @@
- JFIF   d d   Ducky        Adobe d     
#%'%#//33//@@@@@@@@@@@@@@@&&0##0+.'''.+550055@@?@@@@@@@@@@@@  "                               !1AQ"aq2B#R3br$SC4D     !1AQaq"2BтRbr#CS   ? i0f,#"Ea3k19n9UX-C^J)Xtk%eƑ#l1/(lFj,c99ވjo	g"؞9><34^0	IЄ&W3ħxȼ
:@tXɇ*L$bȘ#%]1h NFk.*F@ne8e[&BK+@keh
-"TQaHQ!1"n|ѻ;1[tFI~
L4
-64mY8eU~N׍
-ҲhqkG}5F*1[LG8)u.PJ5xVΐT)3JsIy3X9WX'ꦚ
-VOxہ'D*?P@Z`F֑1ĹN 8	uV&V-++Î^GzOB&[Zm3NG~[dwpYH=		Rh\G4YUu?LK:IjWu<! nbUȚ_eNKa/(5:Ag{ԥ[X5DveLs
4G8iI6P@tRG`ǈ/
-3:75Rf*θk2"MXLu:aHzF8'Z!@0νe,c4[ S&>2T,}Xi/wh&IuFc(n5I94pfz[@EJ3g:ҿ#&DQt8[qF}g6uP>SAk #`Jv㤟@C)d̿ӟ6:j],$]^[*/Q}kaˮX:Ũ(v8"*Y?6
_`}RX77yzٰx=8x{`\FkҼH,
-	FC&i^rŬH2V/-0$F<c<B"kis
iezcMN뜎`ܑzOC"9˸+-e'	?ak vOBXT랒ʻS}貜ݸ%fצ4+}
;yB`v^kt?9o$6"u6j<amB5_gjubY.GKz20>1(^л$J
-W^ژֲ.X;djziUu瘵O\UNCfzSkkFy+ `csYt)5Wls݆tɚnmk f%ΠOQ%3:.Kccs(IYkDlXRk>6\`s"j𬩚Xgffk bnm([k\A㼥]Hwc!=ϒ8m4\:̿._ǀq	˴[*q>s~,gv5Z䣡QvqЬO?ûQ6(a"s[*^+l%UP\0ld:Kf	=2Α@TVY,vƑmKX2ѴsS{@-xvAΊ.5S2rС@`i`GD2c,I@5ɤ:ב*FM'Y%]@g=0-YBċآ#DAF
P6
-Dd
$\cV&":nea z&0+P@1\7h;0GDUL	ʆ@ ):Ef,2NbFwG\FC WDEnrEh-Pu10Xn3K5elL/#p,!X-ԜL).rff ͹h J3:lU=A`L"4h`1fIU"kNpVC򱃙bX\kl3q7 6}Pt&3Mt2{uJ9d!ZYd+dG˵p=Z0 y*lgބЍekƌ%BgUXh'ulQqjQʸ#s򹴕ZP5D	<gsnVыYu	ɽL0:6| 2i&\ueܴz9j0q65Af:dv;_sж n"gn[Tîͧ8ȵ*tY2MH%HKfm_oZCXi9$%L??|HVђg *\qfοD̯Vq3>
RyЈ
fmPArF<!tiH7Lb#ZƓVi]5ikht2)nM
	7=Zbvp֋u~N[YJ3Kr}d9[Rbr'QMJ39ONH]`# i~Gm#sGRb®;25ͳ⺄D43fNy	wMGui41Ý-#q#khj1[xHPSL^`YN=u|v_eZSé_Lt^Mn۬=YB+3q5`>~/"&+k8^{N+DNհwKz+k`2;u*^Dsg NWqJ(Et屑d\g+xp"oZ,8\kyW*{cJ5IY87gjYX{+gO~S/,Egcser?w=&j`7JQBpoVV_MPaGĿ-jV%ǦcKk	Z"ve6~.5&es9>֧Ȭ:[\'i3@f8XFpB{^9:II=&Os#g泦unL$	zQKꠍK%~Lf2cœVF<\}X0; Tꭹ]ats+}!G-Vo6Kk|V=)8:
:E8|^C>6繛vftN>:zj__#8oC6cv/S? W)?!@Ԣ QMȸcC9ۡLރh2Ebu1EBXqNv܌,EŹ0ZDavAXIC	jre}2#D"N#|=0@ E%B	zh,#xVPq.M*&WpD%x<IN!FiО ȭ4ZaYD]aXfqF$,.!H*s튲(0UU.X㯄ILrє؇J\|ejŀƢwiѤ_Fc&UzWv81&Ԍ
5h% kVEQ(33fv)gXwcR7ߴml窡0y gV7OC[|-S a`69!U8Ks8fS>3kcF1]JcW]TB;{#1Ro$0rLyZ^c1rv֪k]!Facb7и^[ 6؋uV#zyT0`us9/)Ӛ-u=MdW~e\U~2՝Y~3ȧ0CZgAT9umgzT=-A#G"E"u M|/FpֆGK~UibF:9?98|](#a Xqv
-v7=+mE9mN8qw
-|qU>|:dضC(?/mؖ+*-l	E-X;u!Nz >a u|eՂNj람H \X@e
-<aER [E.*Ms=:6ѯ؀I"tc:
hP6̮X0_Q}nSL
o 9~j>W,WoyT-tO=O1oss	R[E~U󽔖SƺZnl
-֥WzҫDcz
7i$i-d9տL?/	՟̷Ico%?Kr9	{UN!zlإfᙔ=ׄgbR߷̖매$NS̯7U8g5Z٩⊧*b
>'r\u$ m0|sk*O|v?!<'n3mH6Vauޝgn8~ڛ
)os72*q
1j>1=TX:?FZRɒrg N;ЛmMֆ 
-Hθ%^-Ers?Ư%LZ~WW6c bOX~!JTɩ; x8?ȿW@wU- ʤ"Wr8pNͭZ
'.ҨzIj59:*=	M_p=FzM->UGr5.t9c7L>p{vKq߀ͼ5z
2Cl(5zO	ZAMVi.pf,e+9Up%u.i"Fk,os6г^chzBպQ(W3F.m?<O	ҒJ5/U
-ؾ|//Fz8kRa)S&OĒreQb='9L]ΟNG0iv0
- nЁ꽠V҆['c=Ev;Qc̥&]& '{sw/u
E_?I9*mlB1cv#_Zp2"/{-i'Wk7-dlHf3q*MC.;F@+^?C[o9[^@v 9c˻6rHeȕ2fb4}tuP5qY2f0 i'Ni"50'Fck? :˫  80e,14'}Y5'3M`MzuAj4g Dx1K1a6NvT5|aqВҤ`N5V2%,2XӣqE:9sf(g@ΰ3'`bp'q(qĨLKgdzy
-,GC$Uq| ъCB,\F3z Cn6*2A3FçI!͸#4cp{skz 6ӎ75&eȊ:Ag&p̰zn3Ph,CA13p~֜U%+J'Uf wAη`9[*Yns?9zQ#nL󝔅:+W|3K獟lv\U\
-  ͤ`$;ir;Nm9y%$*|O6`
-&+wP4j^64
eSed1%w(3{o`+g*fn:Giΰd@Gs
Oy5Ws09O^m[-M,8b
-g2sF VM}=Zx5geDw7hpƱ
>;_5<cSnY*zdŻgGzZφΝTiRaoZY@kmg, tuHrH lNujr&rB]t08rokiqulT6ьW㷕w5t#f[
gqݝ{f]|_xtPIbsZlکl 4@pXYOXNr/-f
~,z$WynX|[M_n??	^J
-يZjl
-tJ>Sܷ5̨ {mqcӬuyKbRYcgߨ* l,[WdEd ]   zt 	MPҷbEOg MkVp1'(cæ3k-x/Sz]Yـɍ[?H[h 0{κ:[utqP7/uQ=4"٦=	yf @k,[WGqΆnafކrNr8#ƛQ^~-po,ȣԳ7 M:Lqs=_!BaE#>7?C
-2}=-Xlawon1MU8a=q]709>6M?{
-SSF=zLc+p='~rHI7
zdur[/aW:O*,q<F@%<ė'Z5N:`[f7C}&o-[u `IګJɾ߸qWjE[4=ڹ|VC1jp?M5h}0s/mۭZk%{=m떸jusTR|f ??w#"NX)c{?WhJj;xG/X8{I^4r-g$h\|tT[lտ%R
\npqm#ȶ
-*|؈B̹\*20&fa=~_lM&wh^u8
-$wiCz8UcOA햷)ټtM>%M>X3=\-Q
~36Ҍu)nʒFv),6;[:xbo{X
|L _ 25m5_5?'#Ubrƃ_ug
׶Fo6	zM&~V:89W赻sWs5kq(%
a貅V>T|
tXr@mmT)vuQ3x:.k:ٳ%WKtrQdP5>N앞Ar믝gϻȧ;8 >طo"ELn5\q'oM ن-W892~~GcgoZAlzy9WQDg6qv7?t6#D2rӣgCB #zFP!XLaƩ31AjD(֭:dLr:B0`@6ׁϿp69"%~-Y	ųDL2!EƑb,qb eU3ofsk	xBCI;0N8 Za:+-XjQdi,BYYCZ&ZNťcfW$2c\1<4(g]U1e-=e陝L(1UgXf[&I#ht2 #\n
	}jCMd=M7LM1BǵTXZjoFf<, L(pz> r!c[imgAz*We7pbyDݱE|sIgkp=5X\b/5՟ƒv泳IM|Oz
|fcp9ؠOIe [|Yu`s$}vqZraBlb9@Jݷ)9>[y~=;@nfƧKy9xOa=V^5jO j$~܅F|zOdM˅΄6:,^Eu!<mO;Ou5e4Qhܷ<]{COxJkl? Bf/PV:&#{i jr7-/Ifvig=fO
-?RsR6O8 =[\8_uReYnehHg^;tާO!mC. yymv?v0p.7^Wf2v9~<-;.2pZ\)UNr|rb+WMI
-
h25/iMCXv*rp&o;!j<%uc鯎\n?G9Ee	D힨SJDa;_?(KT
8}UZժQۜl;fƶ۰	7i
-Kdvd^-.* Onjrfo^lv n"j{nJZ'rO\yG<ƨ0[z۴|m=Qy74]R59
:
-׾{j	^.CHit?Rp{mӻs$(m̙=4e\nK#q=KX*NW;rQNkv{u{UY\GJ66NEYql+Aspծ2q3}ׅ6G9  @rwS%@FuɆ>{
-VEs>Y}Wmgܮ.QkYSxz5UqK.qANT@.WJkIΞ ~O\Wq:Bx{~/)uc
 Z<w30\GBZV J2HS?񊹗*j-ٙR538ִ]ĝFsxq6Q*U|q1l9VXLЯq( Aݒs2TvAW;wv^rʫ0#*:yP:?:մOA:idzaUt`dґH>s_bֽBTi^XK	D af
']US i:M?,T+#12na!r|~Mzɲ2 *͂o{NASvĂVg
-G@|{sǹSΝwt2{dVS~UeUrٸ>>$19ư*z-~R?dX [ knQ^HڈrGO!{m6	 [xBnaCOQi4^/\y:c^#>ZxOyg~wZwR-M'-Dv O|KU"#0;w`㺼B2O{J`k=61=7/ׁu8Ǵ7/sàU.:h;g=O/LZi[^@Qp'
-=:=ugN]Sz|zGnlvԃJIzWk,^+5n =ʁ4(ܙ55т	QӕGv"oǪ2Oq
-'SwLuf<rTV=`-t83j^g$HhO IJV%9Iw6yc
οgK]ޥ=8ۓŷ۸U(Y=37!]n.H1i$]8q)_*0;/.UO| ~}a=ϒMTV8w4I4bn	o23	h+z k1.r8E`{GZ6u׬_p$kg NLSM5	38ү=Ƣmvy*HzJKݻUc@F, v7X{J[b0 aMYI3f+q#)1'T!acȃ.%M@z7{jØƭv)R2#ZI
-ps1)a įYJ h(mĂ.5 H#aZ![ceRzΕL
:R	FNG]+|Xtl8fZ²Szk5-*"/wZA4	F#Zy"eNalZ7K"&; 9b<c{9,zbNIY+i-|KzS4l{-Om
-6
jrJ8lp:C`:Y-]HĶN{x
-V:l9<KѪRFn/""lF멲u^X|uwp%\BfZog=fg#m50$f/%W|MD픇}͕=_zMv 9xWm1Ej̦i3vxN>;bss"U&Hu1E3;kL#&k}5eV$ۗ{}69J=SU2GQ`ʇK"m%W|*3W2WF*a[	˭6T՜%]F55F1`HZ͸S omEpُH;KUZ6F")jGld S؞nQrq]Gj4Yk#|ɥ"ь8Oۂ@آ2jH4,Ur3gs]3+_"XcPF|z1)N|l)dRw 9[33};@(r;Vg>+A'fg7E́Ws+8rr뮏]1ο)ȹnm='#9 |&ev*,*R1WI'\IwUcԪVn)p	u؛5wγ.RV {n1klC6=[OJ<gam 'm
c ub}̣#8V'\|̹9yoGv_Sɼܰ>ɻb)+qDS|4sU".{^fǷji<
-;Odos-gxPcWn: Eg*[(xqCg&QtQЮw0SQrյxhǧR
-:	>8ch?&e9q$i/]<9/®cXjFAZyuMzӭsq[kq?jtkj^1OX)I,,zJfDog1:ճ)? Zs1o_{06CW
gF!G!s0	USQCQ묰9QBYm U02ֺiP |Khe/[WҐ!0p6z6do:TCt78$mYcSʽ#m[9^mHf8O#:kWKƅR۹uLZ*e~{8JG	MvrWETS|ۘFZw48\~`,r.*'v?Xgejb>^2ZYHFx٪2̌p,RXJ5SGm	N
ICYS)or^I# {xg
-fg9U$TABt2[,;Pt\dܕW.TV1RGn%xP;I:#{[om4mЦն>řNJ"]KU]Uet3#ڽk*bqzy^k!o
-{a\uzcuXlYrT[V5>KPJV2_ے֘q*R}C#M՞3-ݨ;_$[Հ[b;kGEm)K+۷y	~c%4}&ӱs:7Lr}ڮ2c@|LIBwu*lz.
-OդKqiJ*ꄐ͂X{e~Q^WI4Af+\nvOI_DSk*W z)*}2.v/`
-?#|n+["$k㙙wVMKU\^tik/CE9g 8v?\V齇sm@t+	蹗(w;|GA<u|{[8'h 2{f̔~G&S8k_>7u-[wn>8kلm'(\4uNvNWz-k==l0aq'?zY}7dBFP%FP@WN"pq*:N[yAĊ&1dN֑06a`144ʚ`Ah("ayf(}!FcݜMKx!^'vY86NNpc2fwl.dQ]cFdRzzSQykmك6dGI-;cvDљK,YpBdY9&5ey8 e+C
-TTNp:D9])bu۶3ڍ%5VUP3JE+LK5@u36d142fj=.5.A36QN>Pz25^PF7^2	_n#T"04U1xmi#ʔDQP9'H`цrupâXx-lnsVɜV=9*(&yect,姥 (@&֪[͠|)eHqݼ U'ۦ{EڧYeXA%mO,:g:2G\ΧZAEC2 =0bp-bﳐMhꮭƸznJ;cOl*ͿQ~??{,k66ƹʨ
Xܥϗ?s|&-o_|LȢ`USC_'E8عB?izYYg9
-GX+GD   np3~F|l}kI7>"i``R?IiU
4ߎT:
7$צ'E9lꏵuU{;y-]ޠo<kXOrtkZH
OKVl۠kdv{½C]AxE)wI6f,Ym :^ C0p>f+kw۬;(ݑXIW'y^G+n$yYqѪ$ɶ֖;L~kdUǿ'ŠHY)]PhO=_2CѸGY;qZu]+ȚO/O\*NgPKy kum{[ Yx֝* N3 9WVt+;9brIǸUNb|t8_#bĖBkSd-93*eWh
-!57?&b77,ۨ#
-] UTʎNa uq8jw&yd`=c<{qɩ	znrVyGP!uE<&"
=u +{ gi۷-1'&"5=c[jӲ{O+Kt$oTY-屮iJ2籥blጷXT$y@]͓fGp}\UB)hUqclEyHCIfSKT *ԻEhSE2Q
ϑ^1ucMힰ~[lмEwUX[FG1{:KVSJqYz
j0Ǩ4a6mf yHs8~UIegFi'5nO՛9jgʠ1{^+$X	weu5n`t/+tV?CbidS}纴oYTpF#8jZh-^ťW{z d*w$pV;te\|Omꈰq:_*Xnj*#bjs9U !UYğg8iK١9RpBx/>IWzI<3y@yʠ'Dײ̹.Isz(x8ĥ/{]TRը}|#OlQ,	am'G_ltD
-,P1霈%9n#֊LdPU^lFVErk5q"rlX`HZθxe]>R3)X`'@z}UV*`K/PA{cI
-AlM8{[']jZ6Olįvg͟s}̱NEC1HZi(Yq8X˦|`5Rj1ǫ#wH(^#,tYZٳ@9a.TiS(
@jc
)Z!p1%̶ 3 I`6L
|5`U'|Ef8ҺJ$!G,bΑ[0D|ux}cHS92I3K 6%k\BeYuc:fQ tuY1#_C	\@2+ʷj7d<NL:K;s5xoS&e׬-tBzFK`HX
-
܅
-5CgH9a/On_son71Հ'17WJR\gCzb[v1]'g)EU8oM_>G^-\Xw-lm"rCJ77X(؞ӊK(]q&:w=QȰ)r*)`twC
	rdRj)3{oZ+lpV^Rk=2PV`AkKI1`B;NSZJ2 h>PPNzP6y{W:mQFGqΖ ڻE\ GNT? A!AyRr䜒ǮS=u5NߋM֗_̗3 lb#G};z5=Hw.$/DsWjxp8lb'Su>|EvX\c&/%5Vٽa1%.DeAOANN'ZKPԼvża:) FS`cJ5N):pbIU\N.u)NWT	jKL~eMto4sQR;s2Ÿm;ڪv|T2?pσG>YmrJIC$h1h[H.LYٰ-*DV]*f$Eku)`X\Uf/iډs4kYN~r_c);uӴVѧƭ$Mz=X	ƯQyr=,n!ݻ<}Zvo[W
-VV/}9PnWVw4j'K,#kXI1Ynn>3л񞧂m<iwՕJr7ÐqVqeXL?IH% %*W
k"_sIUCk^lbmc|^U>QƪgxK+_: ާjdw'L7]suǀDGZvIq«kך=7W;h͵YUMqedn{/fvR?Sv(y[b#:ƶٕ;qܛ0
-ZF>F1cQl88=u(7-č|K?*ve q8<VjӲchլ:*w#~~PMW%@\lx?Ǽ[a9 ¸'XF^NoV~U*|զɤ^Sdo.G;_pC6:(㦤ɗWrxwe[9 ~U>g(2e	k-ǡLep]%Gz5
-	ZA|tݣdӿ-*ᙛR:	]mLʨBVcgܿq7*ԅkSr󙾫ا$iK}M$ֆU7߸jZV56 2l눫gt
-$@M팱%Su#m'8	zI)'[k B-63I~pMt=nlw跧hsrtCȔe(E2NümLҭ4pYRi;hyPcD*8Ӛ1rJf&m̩A.*ʲ"mX	`1F
erzm2Nd6+c ulEgYei0lHe@`f\X<+Eh`EФaHūM:ƪ8(id
]LuYf:Nl+8#& NNe,$:q`QSl־Aط R|!lSv wͷlER^<+3Br#`ήCbKH}|]20'&0]@/dW#䍣H>c
K39/Y#?Yů*3+(e'M>"ۓpa1-qsJ+eX)Z2vKQf77W@:jcni?tn*~h n#%hҥNj}gXw`pl\nu*;AeCJۢ2  P4q[g7%+jٽEKXNH74EkqV?.5%|3
-rV9fOS6X5r@88{񷭕ػ'^Wr\~W0+ %T7 5ܧ JM;Gk5i/+h[zԲ!3flW{-ؿOxCxUȭιs=P:ŷabIӰ^S/%	p3rL(#apR7M8l.dg]Hp	eS8_6]
-B`E3[:	N AӯhX8/x9E`vy~=/m*䁹SNG_yww*;NCRgP"p 4RdT˵T/8͉nvk,>Guq}ʽErak'yy+lkpbjrԣ͑8׬u֐44y֣-3LLz1~W)OzG= </e{P0L3}g/Ezfq (v:ef6Yp1osVB".BuBY>?µ»)mٍFX2m^e<eXt3ϲaF{3v*1%3n0Y|z{}TSS\a+u\qtA$Av^	FCɧfw(HavR} zNar<&/Z|CŵԈK=׽	e93*-v
-hOV=MK
HNmvUF1^"1G	c;#h=I'aXxʿǎH3}җ<{,I ^5o#L#޹M<DT$2cIL_[=n^]ũQzcy'(aBVc:aFg+dӼ=|jm*ΐ*vߑII5_=۝]j]4~*mjxZ-	wvQ{Zq*1>AsۨpHeН%~[bv3nEѰ@JfoIo(^䙭?=ǭ`mJ<lZnƭ Fzac7,wu,ةuwh݁+[moNa?	֪N/M Q_)?QӖNUF@s;%jFJҮ;0c7	Y@+󚞟~ m63g3_հ~]^bFo°޷~9.ڏO1*Vq;Yk/d\=MԬi3 M#rϷVD,o1c"!4H$&ę"2mqGb;3fq;jdɏ ;Mc11:9RJREhaFdz!+Yf-(h"vG@wceu3V=&
-5S{DW2!v0}L`	9L2TT0~-[fj 
C0AՑsY=Em`M& -cPxȀ alpIS"MҩQ)^Xv{HW%
-;,KQQuct76c1,
ql
zΊP55kr@uSƤ/J`Ct enU|q9 { @3>ZÓ9G+ݲ/EVk[sGQUVŋr.'7ۗ_M`Ee$QMG9!w:א!n,p=LffXfe9+)[m`gUl~:Lc|_[SXݚ8cnZbA'= K @!ňWn	Nu= !M<f7r
69# v=ߓh	f,UڽʽBYa@0)m0]u\ܿڱs_5=^'8A^2|u=vք=@U|K_jĒ|}^GK6kcw'!e{|wU{ֶ)d)91V;(IUXmH']3 v  LbJ.JSr#⵵bb"mV#+eE]n1P'@\0BVmi$qBw]*p;x!(D]]R3=aQ]P,PQAf]z:2P{C ]Gx"˭LCMW_)buc?O5muI(v=IikZ8OH՜pڬYnEJW":R,zoj`ʶ7Odd{|!s+6W	wb6tWu].ZwQ8$mځILd	+`qY	z0^=mf2c;
!
-78O\Q|5GܫXT[tGSB]?aJNSBd>[+mIzؿ5x6*g8-m
-^[@
-K76'k^#TG=
-nT6.%sJvb2tWu9ri&#J&QW& rp3#VUAV=KṯpoH!Ps1Wa^ Zisz*ϗo>CODg\n/J`롆צնR2u$DZSWoճ'z9W,{ehY/Hw5ӏOՌno3{n(
->sW+pVk 9p8|V02RuDg-aPm$v,?(=klFUvq^}:ӓ_B#U0>zv>"]y}Pc
-O>JVjR+qeF:\%*èxo-[4;p?0z(zi6a\?k~A l
>x\~Eb:  )ǀkd4G#VKc~<|O'st |W$u07M%+TV妲a6N JwCOHAa ӎ t+㦪ݜ3LAP=Xn C'x͙tR:I:Ncmu]Gx7NFCido}"Eaoc^d##	T:
-
-De"&΢15XU`qT`ٱ+VӤ\uwɕݤL6giBؙ	cTnaoX'1:F8~6-eU,deM=TfD:FI{)Hd	dIxCm63hKWI/Ym#d9"i- u~&":u1=TPշtkAa8"/(i	iS哽E
-%-L	q/i cM!"SՓ$Kwk˰0u^`y7yJddAkFkkYtP0ĝ8n-1#:i38Ξ53i
-2E
=C}fg#0q'&]"<6mlMBfe]h,Hj
-ƨ0gYC/W1κzKUbnflƤM`e*s[pF'=2u2ɒI} Olv)4.q>39Pj#f& efZYbWU@~Bf}ߖ͵/q#Jr9yL;RrzfZ֫RrlaKbu%Oeq^81)ELm6¼&pe.keM%;囍h&4L5m!>Q?.vFk.28F1o].^?)	 f.8)Zc*__qƻGYR
-k
-aW\b/W?Ip
c,1uΫ~mi h%8eIxsrr='ɩz;`Mq IU:f,qJ:᭒u	!com.7&z21
-vf
-{*py-ee]ZF",U*^8TQOMAZ\o)/<Q 얫GoIz%fX~=l5vAS qR	 ~QskIn7>KoR]Pv>ve Vjʤ֕GqNl_JB.\Zx_5/FjS"N,ym?OJ12ݏ{juzTHj+=O!^QV~
^Ncmxm5ʏ!OOۼ^O&{KhT}K=ێҟaSsO^BbV# u g;ow\6^C_-*Vjng5@"2򞢛OQGGN-PbA݂1nvPgۖBl]3O
-1{dO]mmSSX
%]bZ9l5\Reg'M{mN[ǩl۠876OҬ|zDnWldm
ZgO!~= ڵ;q8lw-٦5|9~ yu[`ʒ^n׶շ
  #9#t8'MH~_o֬qe+s`;l`9^Ps?$^˾|  >s
-qxH8˶@ qr*4$ֳ¥}nQZ;a&_Pۮ̀>n{O%aT "-zoq	$2̶߇@,9f#9cxbu1u`wc%HLa2^+v덍ȇX@*ː遪 
sQ3G_߷1㭻594\=mFǌ&S-
[t,P
-	:k W
-F.F	 7p*zbH]#c aL**\bts۴(D \.U)Vbqg33@&ų&NcU"T;L
hY^N|@P
-MN!SNG	E{m+
-"
-Z/
-~v4PB 9!UL<d)\& \ fC#(fG%Tdöfr79Ir˱
-s6F׎ :%W@Ȫec%5#u'&Clہ0Ld	R*NJ3bvk4Ƅ1r*R&/[mI57;D3X#j:DWv%PltXȤ6t׊gu]hV-jExNKwBD,m#*3^f8Ɠ
,rp3CU'ХN=^/[[i QoH} +mXx>EU^ ()J"K\R"h^ӤSu5xu2cқh[j^0YinW b1Vɶ|;X-`eOyLJ3/53Q#
-b9
5w?@4\?e)a5GQ<'OmO#C-)?N5^hL==X	ZJ;nտBG2V]\v|u5L۹ss|q8
WS:xq{MH2D<R /n{R <xN-+D#pDH{EOf!\<UgO	^lRb<rڶF8w_R[kcӷ1%u2tS$Kqc,$1)V. LĔX"&LDK9p,C~#R`3E[-(@wNpӼjp(ch(fR{>h'v _]TTFbv7ZZ9ɜ{+rvrY 2 qSH!Q'Q+qW,_Fq Uר$Uez u^:!_MzᏗn<Y]3]8E^.ƍaˑV6ՕMcs8XO$ wq9ڪ@b o)ƅߩK>'?ݹܦmF+cKgc9 ʖ9oR21-RFe$rĝs(s9T8ԑ*wgQ&AHrC%l Zg,ָH3;Vi\wcct*_ʯ'x
-TY
~f[qp@7c&m厞`Qtc{Q)uS99{kJm_Uwn3ŀnm~mIݝYi$S1̒L2$!{ĒE=]!ӬG0,H_PxuH*YqITouH,ˉ$q86$XHPd+$J ]w)tm$hS-ݧ5+I${$16
IڔVb'fdNu̇2I-],os$
-"*ݡIl"ii)gǤD5N(I$nVӨ[q$-g (_4I;H۟$:CuIε*@LhgW9ӤNھB^ O(gMĝI8P]d.޺wH^>taDJ M2㻬I8Klj?#$=^cFqV49I1X	z@7$o'p_%Y?5 9̻݉!(!|w/ J l(O (	#O>:kꯅџ (ʧI!G 3 !=-`$?e\y8!T㹉$.̒LcI2%Q$LbɌI aFxӤ@0%0Xbr5I!z/s4Z\YX؂2 Fn_ͧ1I'Et頽O?ͻhp_ha`<Lb|s$6n4 vpzD;`)2cEz? ``iG/zIwch򜟌EnhJyMM|d2П'אA'n$",Gӯg^2I1~
>j>rI0αOǗ$o/l8dI&	
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/fern-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,43 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                                  !1A"Qa2q#BR3b       !1AQ"a2qB#R   ? u62
-Q+<mm#VEN}#&fXFa'L񖶰BȮ
-0ޭSU˰Zmc;/AW"2K_ƛmxmo+UL
Ű.H4ybl^YJVن	Z
-jdc۝z#/D%YA;~δ+
-Z]۲޽h>XCEリd[dq
URZ$kqmm^q!*	QZAaC0 .SK;l2JPWk>lgXfbDru^־nnHK?x̘ܥMk9Q>:eeCE
#Pik~d7tr֞U9Hln
-87fF܊;|I%)>@%C5$ QjSU~+LbYh"f]*xaϠH[&nu.`w' l+묫me$r$d2Cqd@Ha
-)M^_c%~[/xPm]g`|FiqI}Ȣ5MOidA,/s؈6qr(RlNY*r6뢜aɅU8P4F$](ljǑ
-<H|u0ʝjW/t̐PhUO~5m+i4Z;7r; DG)h` D^;TӦ ׮U=c|ۍ M6鮲	XO9 Ч(*^vyJ{k-FAII>6D[{5 =)
-}s'Bղd3}OLHaR5c1[¨HطwUn'.HYzK+C_SL ^/[2`  ƞ7=C{iE<DOi{$
-XO"[;Ye*-RSJڜiUw ˇy]d\yOhLdht5yVdEO!͎7`l1ԩ#<'7*uS[L 6m%\^8os@}k6o2W3r3ļff4TTmNB.q7D^Z$LG+U64B CҼ[9	_tY(4Y+_ I
T\
sY( ;64xX pvB ]=HsL"N*GqW+=`.m`Eycf4AƲP@bكX`cx [Eo|[Qe*@ O:P5F7dS=:x?vI	-w=(b}_bIX3X#%YP=I'GT?GAgR?qu{ȢFrC µ}'Y Z3z)8!ri%#Zo
-BVa]]DK*,4Pmu)lo1Y#tX˳1z7Zd9U?voq3Y@VAgh4.	Bt?v:A g25Fʑ$ެJun}5}
-f}D5^M]
-#>
-UZȬ*QEQe뜕3
-j%X
-RfqSꑆH.=^ MnTwU;k*<!î0;rmnyFG.l7F3e/yECUD~s(jQ{{wX4dMcfnl2
- Sm2e5ɋ'X %	;nhMkP	?H1!a/ɜZح2Mr_r(}Mu˪U@X.iΣQJEQG^4c=*gKЬab(.Z0՞v/'[//KZ"j.PPc=
-z#guw긃2rߕgۋIwHEhe*Fʬ~h"#èCͭ,ȌD;%~
-)A='@
-̼66 mvA%79"
-t;N_hym|9I΍+6fj1xȚ>A)*ZqKWFY\!FigcjdYC}
-SF4/15DP蜦NdWCwm
-&ܗ2'WHVY1dA8UL-˳l#h Hc);)0_ K" rǘ$AҺȀ~X}çN#s
-*;BCN]R(v@oB!E$Q[ m~5#ȑ-'< 
-|w'Y	E.,/4.*3Uv]=];sB0W/&+#[]x9Zq4KFکʏ/lԸorH1gj4.lFͪpt:K?_Vl.UvػDƬ?
M$ne;VLdkȅIh,qF{~EI|'Am S]@%f1zi"PI5L{dNEɭIZЎWȫ\=ݑArv-R-Z?l.4 {.//1dW׀"N6OLr\olK:Zo+F'褼B{OiP_j~?(	$wK0
-6kbFZ!j`zZhɰ1ɚ֍n,ktH*(T
-]al
"A?}#I6ܪ󺈖TjjE
MzqdK4YD\ۙLn2 =;|HBF/ctjˤ}{L- 9}LE$?UϦ^?w<F~D0-qc##$M#(j~uL'6Spe=L4<*cN#cl{˷v6
-c
-VX:	2z]ĲDt!:is	|h
-{myo^)ƛBNcK1^/ق ;FRսJlg!ՙGh@4M3
n+<O`,>Uśĕ?k^?KlqpsE/;Yڋk]?\ k/>;,vGB9f`W}Mm򯷩CI9w,,w=zm}4t#B\X"(OM:p7s 
Zg3$Z^ZH6b)-J
-$[+7N8HtRF7P]K)9;W	/
%nNEq
-1+)i]+G/q#SLD
-F@C'V<jn嘷NG5~Z{`MG8Aw#"M.W[qcdɱd0ת3ˎgZ]Syw{gmcȌ%ԉyH㧪H6|C?yzYmɭņEd[{<XoA@Mo *ǈܚ֠^qpPsqNc hqvKX\A[$DX(!/#2B쳇 esB#b㻭x=A[;&P nvP/,㾲I'g`Hx[gg5N}#%OTOrEPfǥUna#P@HǪ?v^%Ku	<Jٕh
-
-h9G쩼
-VMon;\ՠ?Ve!,aTM.j8&8hp[W]Ihb
-0~
-)_487sP2(đ]IWX@E:i2Y+t+e,mEYfVGK $~(#kTVnYNWҙ%PTpHͺW~~Z"Reɔ02~Eư"wXPTtaŤoo޺\^K77.rBڔMz|4_D"HuC)]YCC"U:waM7ں*8D].]Tv{0I=ckE%BS/_+TFY_3*!نCCF[笎m9PVsgwUh [*5+2k.G7uڷGgl}b5z 9>ECr_{u#ò2m0\$[,LJI^y[FQ"6-7$uqyj$3s"f( Z/lg:(wgQ]/Y-1]v My8᱃5)g'5
-[G %C%wZ vyOKW@I>jR.#ƆXҺȌrTܥ6(-ܛT M+M;t|CD-&TxBu|YF(BΏg3)%\d#깦%6Fa$I;ACfǏRI:qXe7+]mDV$^S6pƥQ`;l>]^~?[	MX[ǎ-&ehV@ ΗɎމPݻ =B :qi[)(=n<\|qXe//32vEE<@cON'Z*85{$n nCF̿ !.<%1%ĆhHIIc ^zz%X.]T^̼9zdP1\ _Z Sl]@!)OuQ۱tUף	Ul)u
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/forestfloor.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/forestfloor.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/forestfloor.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/forestfloor.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,226 +0,0 @@
- JFIF       C 
-
- "" C

  "                                 jx6	(,\7TzMP1Mk
wr[]oua{oNaH݊ -BPآ8N>Ar"3sE.Ӥ|qܫ˺	(;Jֶ5g;*{Egwe]$ivsu:Q"St:2hd4ru/:.ukpW-.#@׼pֺ+h{X}KhcNCܺ4쯰Czl@::yrjmͷk6D(']+L[2$5SU ,b<S*Kuiajгj=Ǟ'l¬?q+HwG$G역ٗ|;@)`s?_/U*j	qgtV=\cYCgM%GVppsl~FFP|S@!ofl: OPO>d+9H:yv+ͲjYg[W$2+ߡ%+bK6s[*Hؠh.r+
-X.{BfZoYt6C
-k^ښF=pjxtDgV ݙ;$7̓M5}m631 mei;ǒյ鰫1f"~s\01{ d.s((sG@\}4Z']{([FviWEhCzlR'"@"A]!xF\ZA% T'9gs A&>vIgD1~1+(WmkW
9
ro^ͪ+l=eDk}HŚTT{ix_fWֳ=tt&4j>GXs7rc[{&{I!21,[h'Rig=s!pwG?_5ŎoHض~v6:MdB
-O13:wBW:ޥWJ+Y9a=x	jeerIVy
q=A_?ދoӿ2oNfu|ݛ.sǘZq7 usW"LaITLvV\f[=tUl8zlmZɈ n_>w^1t%20.)UڳC_,ſ,~I==)@*y@|Mmk)^4==r^vp^5/k}g6*/6oY+^wN))r_K]豋<ڂVsYڐh=N_|wJ^ [0x"\̆}1U=:٤WbԪʤxpB3iJ3_>߹%.[oM_pP^_0\wkdR^GxmaK[fPїliiF{HQM 1}3hi
-0uY^G4i=O$ݮ,PvP]`78X&Gk;Q"7γR/Qf?vߜ]};84Z@q5D.b@sΖtu2y~P@~Gvc8ܿoܠS"~t^61Pr7yZnaԵpqnrhذ6gW-r8bTJ#NUZ/hZtQ&09,gARj6U14f=Ix.ⱋZ(zy\4Ar;pb2)湆>mrK%d"U*܆$J@iaĻ ,hgoGU C6v,*_b鼵1'gQ؝eMҹxC"Hf$|v\v4a7r:ºO<DC36Yg;"y]4+[&o4*]d??1"A/MۤF=_A#.ϗo~uC7bȔEecmun:^Xs(tZ@4C	RF5YbTjY+1KCݥ)}ԘWQ݆I[
/B'S}nF4x:vdؑaǟnڕ?thku<vg.YeA z_JKϝ-Z4E5/ +d(&Z+n7ƃŪJ!A&
$uSn(#@E,3VJ Q%:(r
JQ8hݣY	:{,g4愠+KуeẤbh0-$h`3Z;M]h4Dݍօ5HiHX|y&_mu`&spj؝hzbhďoW{VT62l
-`Q4!k9c/(
skXzB Yt
-"s"tj
3$X	Ē(H7YnSڙ
ZRu ڥԹ[b`J}G_Za0>p;&FHr
-OЁl7R1z_B,W?Y2*!]ܚU1h,ٹ$7GX7:ŝ5ْ[+BkjG9,.V*$okgR6I==zy:34ڤF+jlӮS= <
o:vyl.AToJ^ %ҵCZ
-ʊ)*һZH",($$;*F[;jc-EbC,&aj>sALF- )c4< Ro+IWe>*iFuajHF9mTZ$ZpHyԅrAKs<0fΤC;^}iC9΄3J,;Rw^4èwZHY*{f'<ڞH^1x6kQ:rm#wpeu:5K=/lPe82«5ub3`=;w*mR~]I2XjS_$-O*Z([+{r΃+ֵ[7UyYgbɑeq(i\S R$k	UJY5CJ6z],SUp2^f!Uz"=
$0eNˡEHk%*+bDw{OpI[y7-ǵF"k7PQd4qK@127q\NmA-/xށPXl ZTCT,E6vHy$KrQb%y'W32LʓS!G3.Ms\Y]jÑiTW3
sd2fT3$o1e&94/AAi|+<S0\˫s$+1gG.fICe̩f\3$̓3$3|ʄf!*&yw33s.9V#ŘB30
u3Z)̠>f0J99o23
-go>eO .     !1"#A $234%5B0  I)<[~Hœ;pgڰzMpb^Tx[ Z$
چ|	dp~ɟMY"K!`rBvzdKCd5Y{cU*G:j$97g9ybxڭ-z)5Eѩi"=HN-?î3r+Y>DuV˧jwKsW7l_b.0wwD¦]8;H!Z=ػo-{08N[}aZ5gjyz\
e?Ҕ}OZjfvVUpϾq:]YfI\Cȅ=`!EZ;6Jl\'@SlmJo0<hQ-cdC4=@PEb{;G+cTC4Yc[vf۔0	&_|>EnrRх3G&0rv*v[9BREbE*iKL	LhDm~=HŏdjM~Mdr/#	uMFԝ. j; bjU]sSyE*lJIcaSWB>$Uڸ*fju@Nq
-.||_,D粠@a!fl+V3:3,"99Oe]sxRxH1R-5f!ͱMzޢqou,U1%"O=u6xu*T³q1I9+!b&N}YHUh:Ƣ8fjouw(boD>ʐ'~lSshvǟ9Q!KN7L$V"
-%1^4Hu-:gJ\H_|27߱\u2-zhEv0vM"/tk˛vj	%꯯yg;8p'BkGOyםx[Av #$ݲ$}yA.ˠǑ\Sx`UjHz+U/R!A[e՚ l$%emR͇nZ㴟^1 gx9tx`⇧
YtQe/*ۍO!|*(9 #:4fZ6hB]VAu}+Y;9YAҴ=]]KBǄ>$]	lã_iyӀeGꕶZIi8}BeZU.7Ct񝳶~rTCG*L]d>ڹgJ""K<QC
2·9VA;u8<Tw垈f3C)Sm/Q'6fǰt}Bq6g }M!ii{g]>?_<򶒌`+25{e\j,:067i?SzY,Հf
~)]\Z#Zh}KTl3ŲvflR!WbA7P*:;,؅DGΒə<0R
-bv{MbSYo	,>RscPlhWRQfƣ+Ct[SSw3{z)
\s+5X7euS/fpoה>BR/Y
-TqҾk*#1^<Α鉁T	#ݯٻitɵߣwZOҫ s_h*JVmKu;fN[eE^ēiUlBWH;%[!GNj@6ߧhwOuo|wlnn¦Dޑ'' ua0
|5Q_,=r 3Ak6Z[No+w-Gk..ɈhH^,*Lƨ{:uJ.CVi[S8Wa|@J]UOsm˛+?"D]i[T߰֑RA@d<3<`VX6
-ǟx0YQl!RSYԷY.ܫHөQͣa3n>XJLTu o	Q>2͐hQ'[SNk
-M7D-'R(YNu[t:^'U(]MJSc#jb
-;Z EcO\(-Su쩭546R^6Yd)˭g#ceavV-xW!̭B	zS`q<S\il0l;Qʯ*gPߗɼVgÿwoaD9P MMj*QrϷ831,2:UIڌ>jf<d	k5WmjG0_^EX7%8%͋GZznHٲذg柧o׹Pr~֚NXӷ"ܷp*Q؊A*l\@mȷCLFhnUԧhju?LmڨKX\뵬5Eb(]a??p)Y$Ru A#-Y2K[8H3!&8(`o&V15=QͱDb?VbU[o {:Dy 86 ב(}Gꄴ~=t]K8+^8V6lOGD^>5!rSbApnDyZU^cB7nnP5~4 MjX0*wkw5C:;,EXe?k[`"}mؽYZl'=Buu>K[7{rw G}8@dS'uӀ7\;if,I%`{i|v+U
ib9nV2;`L|#qgꆹ"ZeeW2 YYHšVP㓤A-џ]s£-9)g:unxpqm5L:3YU蜗1+
;Em׋&^YXYHa`ͺ wfqN-fkZZ+u&\2wfVv, 4o9S1<}A z OT-R2Zlo\
-붦j?YYa;r{pSfz*?:}uɼgMK:/^6τmK;WYmSaEYb%<r֦c.!֩#l/j?!l';"7lg|܁ɍ: bQW<g>sisZAsGQRՔ{/yXf";
-坫܈XK{֯Zn??#bNk)hD%6mZVj76pf-\9ʟ*ҽ`/Ӯ& rHC$Eu\.m2u+Y!rc#4潛闧?<IvW
-<'WqL&6ĬN"	pt}q0<Iu5;XfjWv }:-O 7ŏn>'nm+]
6Xep1`Y+{[*3sq38(?DlIQ69=(fF3zFzuU~Jג]kڐv ӈB-]miV=Q]R>FX%YeR[	VJ: yn-B`>K]
-Hmm-X=;*~&*Ȃ%FmiSK:
-u=P<np9/	@ljx?!j.
r}ϊ3~z0nυHkEիjk7+ @d2GF5_`֬!-_P|3X975X3):W,15BÜ ΄1%7f3qЩ3v]WOY>=y D#m]uakȱeR]~VC_WT9JJ2' h^gK׌?)ٙ@^OGbb,^c휵	/ˠW aZo9"w,ld誢L_P#>``
-x^Jq4i\DVKW(]U̬Y	.ux[*c*Q|?mजE ̖TO
[/u0SIJu = xER%+?f&l;uk @/A4ZoADȮMh$vyl7xˬ=9_[ѭĢfw~3Pm EMekU'#liS_^JDʮz/"ŕ֤Gyp03@IE2◘ )D` yyQikaI֛b5RfxިLNFGܑs1KqKt,!%uU竞aJ*fB
-jb4WYel<#XvN7u:IQ)rV}$g2}9q<{}gH1ľ݊^uknZ XF7>Z1/Rfz;OM=B
j   %RzZkZ4\Ia`y|Ols~۲*"Zjjͳb01Ys,s덈Iyf8<wjE<*4TVN5MIu6v# q &<ճ%켠\U#	cľ4VNʤp,Ā\15lacl
g' 5cm'HZY)%?h؈gRyG9d U[MF	j'd-\A
{|F(kAs'z%HdU*a"n\w,VE[W&zaRf9s̫Z*ݦzvölwʚؗRkY+nfbCJ+wI7i@WPV2b-F'D2 9Ȉ#9 V*XX[YYfFvܙ}-(bmUMuug[Zgpe&,Si!<8QqFrˌob/Vt-meCd>(T>@XJ0g-?TX:<z~.c:d!x!"3!]n1*
-YgE3)>P!K06DKܷθ{)~= nZTDv8]YS~iv19u-x9{I{N+(&K%<( yԈ KYBO$rDQƣJ9-t`C+T.Yf4k?~81gLDھlyA2dĩ]2-tn%!O` |)t~Y.kW:]`E$d2Ō"ieiWuBVx&+H9s:ZvXz.ΝmR@LR<t6Ag$Y	8TTm׷*e!նfY`ғ+f=Z1 p-N z"JB1ʛ*z{ $b&:D@0BkW)enCP8yncm|NJ?jUl]ws@Bz{$| }A0	2
-[5T7v!v	{	!ƲTUضg1ȫ
-Vnd8l>w$c|؋`2,BV@i!<׮F3%$/1F [VV8 '9zp,QnOWjZ  <8{ɞIgoiLDఀ妒v,3Q1HBX*N+|sjsف0̬hj3<%Y ׀`|v/ԾB"<W,&4c`aE\e_?ZnYu嘈ß|
P2k[TB kS,=tZU`Q%`%Nb\1W|peQ`llAo(#g#
-r`*42?2ٜ&	^XMz|ZiW`@\HL  	Hy2Yqqq]%mG֌j*l0n$Y$?e1.E{_lV,ZO@0~0ipQE2/s~u1^z~d3,c~#?߬9Y<MQTq0랼ouR* 	IRCΘhWH<	1%D*݂77Ya|0vήg`{4|"\K#8*2\KR_q_cakWeqÑ-dP.` gR[Y
K:pj&v50;g9UҜaI\d8'=V17Ʀ lk1l>Fp ̬uz-]JA"!Bx}U 1ZT*O$m
Yl	Qv[%UUk2O
~HDFsL}$,mu꒵Jj3}%*RYggݪ &*)븬iZ<(r\»ZZխIԥ,;XLk9A-Y,6ȱY>ԥ ̈}VŁ8^
D7/
-:Orz.(#22rG8._~gD0g*QԬ@A	®b0q9')_
-6_M`Ing`M+b\2XeFX,]6~o5-`(2XF\q8~ќ\J5ps4_v7/j>8K9>e'胩)UÓ!^`&f$$Mr[E\v*c?Zz`$qtVt,t	λZ6-g4Udl2v65 ^jVheZoKs,@E\'#9표g9l:zmP',񄄉v.W*GjMoܓjEtdHX>ܟ G3<iRс)ŏ|FDQwv9g9frXY8&0e"l+-|DBC%_
ؤ.#<L6ulS/^]#e6Be1a	Dgy,
-C+[Uf/Shk-J|!]l-{TEXڂ$*M&IOسdOOyXyK?nO>IHE8TkwsW$Ԣ6ks9Vak.u=ԱUIw>	Ier	b&/*7^cqͭd	ĈfxFG?1jy3EYwn3Q~UeB̪m^)b&%:R5BuoTjEWA 3CsvyO\kʖj+8\i\eE\.b-U kVũf1IK@׆efok-Os}' Îsq'<Ty_ꖳ;ycƙC䃜Nk	qífPlXpunUF`<U;u|#f0XW_^ݦrlU )       !1A" 02Qa3BqR ?#(2%׌HY>ײLĕ}E78Hxe^&77HzDmxDW6p&:TUuKBT㜫 E$K?7(Bp~$RRxn7У+!G̸=?,r}-:g$UhWq'quV{g%Cc^1S$ӸmqlOG7*xKt"7lBI~r8<o7NNPFg'/?,rK5r3%5*Z<khY;Odڲ]|,]' lU+hkVcbq!ct1#G]x?*I Tg Ho{9sfJ]x6|wţrv5hehN&}^17~?MeF
ĝqKÛf89pP FTmtqfEHSVdZv${>E%d
-Q.#1TxWDr%>W1wL^˗^ J<U '+v,t׏O;"f&;TIO?d܄z=Ɖ(A}DxBZ%fg^ c&GDz,dJxCE.12M¨KYPk=mDE
χ%>2).5ăi6\`dI5h{'<h;ђ"ilzKR#J#F<N8~oh؝
-tN(%+xI^G2Ddx+R9QjDGŉ|gC(X>) G	GAvK6*);IO2"0yRً$[ErqUB_)t4o$bqf)#~;JuY~ЦC8υ<H_g"g|-Jij)fvJ|d[M~މoe2R^c'ٗ"KkbDJDt9g;8:]iآA fE˦Fz%4shn*LS8D]QBLͯ񌨎BQքF>씽|O-s+أ|$^r-7d`: KWɑzd^jc'C>6^/lG;DgG]-/GJ.:3>y,l#cђ5!CFqzߋ/> $8d3 %2~t|q}%"^1K%'UQM譋lQ2WK	vG1>dd_ /       !"12AQ #a03BRq ?%e駤>IVȉxoabG`uO(HՕf? ۃ0wfb7mxġPW骧ިfn`ӾiccήDwgy1T
-rLf  ؕU2vtP>s9X0,%Z -o@s@>k>`jG"lnDǦ8큾v_B4,@oo2ܑ)kNm{N&,'Jal->cd"+(f3e e5-NZwMGh`P3V08G.z00v}HLm<*&?	sW8۽i-4{?:{e'i:n7 矉sڜM6H>ΖJKxSK#!(chOS&1zjř0<	Yrp"*c^I;"C	j
-;>fʱшc&CVX& eq},\MX#(MI">j)Z͸	H(
-6/?Lm29MϦӬ+xlm"-Sʙgg\][U`=fP `JLRfPB+>`Z.YgM1rZKlO22&v0d<"%ke>ggV5`WXA3S{b~S-BIeVP6և[JOP_yiͧRjU
XdK陧>}-tݼ57H̪eCıFDyv%ZB(è&ZBt g|fvWObd
-sqĦُF3*n9jv"fxN%'"Z߬ۥ(e9b{D:|H;|[Xc/2A+4R<=>jYlYr	蹲/4tܒeP1)2q-q0eH,)fjLEs/1L/,}$`C7Okb ]eZpwX6*Rψc4wVCeՆfX]ȏSuzg>@Fc[15pĭVPtLΤ3GV92 iX,&[OQF<J((5W[ =ҷݘ`¿P,q`n9
17	r΍͉L[:A8o&ffff:n>	u}Z̧D儣R:Vo	vT@?0}\T{Y얒Hx<爵(D9,1>&C&30F 6FrϦf~!yyctt;Æ~ >ll+fdڕS-v~LMbtNsSy7j8Wdb-L*Lf2G3'pщh8Zс&X~lqwpD#x
,84=
ӦǑrgI1zdq7\Gʻr~%8O j{W,3  _q]8&GlSs..H;1xD> E>^|Ki2GpNwkpDXA\*yVeZpt|L^{ Lb[ps*n<ij?UjO"jW0|zg?'Me;wMfmb%L;03Ϙ.#bϯ}qkS59w'_J:S:>`vEjUzU}$v6_s+dq'X0v>h*e3p:!LMCoe=s:ncM陵||T
]~}11ĶV;/3p&I^LOc'/
-Fb1,+2lұX80X!8JK0!w2RehfTH" A    !1"AQ2aBq #R03br$CS4cs  ?Z]U'.M-LH0lN
-6/3
 },ņ=8D^h?ı[Z]Li`02 5WCRMt'iSna\NK(哮"j%EſiL"ÌJaNcu^uHE5jƭM˭q|;gŽ 92{rc`e%H#ZFo**Rїܽ@LҖeY[i4i>
-OY$ae*bg X$
YHkmu 5w̘&x@X/0Rk2;p*>2ʕiVjeø/vSmu_wLXeebI$A"KiP᳨	6J:T\S89S:Tλ%-{GOਂbh-o6 N?* P3^k(7[k:yȀhn\+OɟM=Be?5/Z\JW+ ѽws2\IV[iTzHY!=wzGU] izmG|+Dq=(fL_MMCo"^RzC.Om/JNv "1%Wa8eU&5>eZTJKc]Jvq9n8p*^+gF>%\.Gyfd{+sRNA_ޝӠ#[WOHc4^A,gU+q i`Ԁ
-ffUh
&])xJ%@ _ɀk^ޚl?QM6<t-
 QQz(Sq≳ڒ
?)8O2mi9V`I;
:ɶPvä
~?G|ZTMU>bp+?y_EکY*~?{K,xe -)YҥWd`h;۹1~ϙ(dM)C 6bXi|IP&z*	ow
BA}}o.D3vH] m]xJ>
-~孁ZLPoe~aD=_*05^
-m icjTޠcG'ۧq
pbU1Ik \OU>-N<oEl|z҇E`mh55vM.nlP43NWv779jl%."E7=J~ip&"ZIw?@>w8^ٺijup"O@*k>*+bU?m41p.%ɏ[!&⣸Tb}̭N֯c(9CQnoxbp55f-T/FZ	N[Q.,G}?e&1V1}%YงSch{zk47NDK-rXT 領|DD$
>@e/PK}4U$(ޡ{JÆkdLr]n?f,AmeQÐ:n41
6[n.˫LYٸzzψvM1%:yikj<K! 
MQ&hn+^s*q~e}B
I06bpBZ&(EsE)ԿV:_JJXw5j
)
-(Ա?<ݱC~kʷ[d} uҦZS 	%:8ZX!d:^p7-p/2U﹔sikx9v2[Z禕11*V-kvVt::~J­VF--{sir, 4K0w
lMjБ/V7:ǫRjm>%r1hyQ
-b5=UGxX7:cP{zBw;,Ӽq*|kĴK#ykVjt*1݆MZ `{@ؙWDV Yk%Mɨ/J5	#SO{#G$}f]NҪ.K,tϨ_k+̬F^5`~bb2?xnc1ҠJ?' 1RᰳoyJ-؍Dzzlg
kfAQW.uލq;3bL?@wP 8sO+UXOx/51~en묻^5%5c.VTCz!{jw&VqAW6U9ߖu')Ȫ>ScRW
-U!Ox]mMoYؖ7}&5A)Fi&Ió>x^+)MntYQ;b6>g"#Yn!jl ExH:ʠZNз%n!)&o@^;5nc6=T}tO	>fu,*4#J	)}BU@~raspTGaafDSV^M;U<ʂAFk8Cu.m5[˿0,;Z`OiS/
īR89,58RB*6<iR Zs?3"פ3Tlyõ5="9G*	T
-|KbS۫:|@5:}bZ uD3m~d_cDtlt1o]}v\)9;~?1Z@^5e[U5 y˩Y/{P^c99`4?1Xk_iLP"9},^6'ֽ]5{e%mMhfyy7븷hq)Ym}.V,C=D56˕U=Z%ny(_hS׎)Bpn8vהρ
 _?2m0=
-)Cmxk> -F=iOg^d\DE<<1M,|JMEkQ}42N@M hG)-JZu;I
·O2⩫]tmE~m5nSMxC)]AB6X^UJ뢯5V\ݭh 7(ā=Nb9:^kO9 yR[0M[_%W %
-TVE/!:r0TT[q
-'@|ʏ3&itGJɯ9-L{bTVkZ*%E/!yZf!&=M*ЎX)n;k-:u4ACK| !]x[#@{mµ'1i=vNϙֱ Fmm KП3
-ANuW'X\"Mo\)SicOj"-wug<B:
-sn4!MMM@
?RJloGoOVZL/} A'~lű9E} 0`ig7 
-o(zvy]YH/UD׷9mPS)eb®Sd`uBәZT馿2
-%}s(*zX$5zԩ@%Sfm,WJ80GjGR-x6;­u)dyIfēJK-jʌͷ0? !s
-3Xi	`2>_"~d݌J N{	uAyRN1%Ղb8[V if2ҧx2jk`ۿr=T<0X?.Z{~"%PpkNfE^6*ka"^jl$4b[H6>!l3ЪJoVƂgF#=hel{q⺐vh8r{VL@a²tLbüR}ۦ}JF'+ iЈVpse wSM]0R:UQYS	пUFS
E8a+J Р1*j XpH}2'=!40qk+ؑ%L)TJ`X (`6H2zÙmq(GZb-{[Y-;Y:i:{M{ARՔDVor4,v130>"\
ȹ;GwciLU״	cUUTY @O
VQPL@#%H.{SS]۱K&%6nb~bݥ̀"m#wʐl|DOר*I
%pH6qd0/ &7FOukDɏ:{JOW
LL ۴yVjT#_Vq<L 4v]4S #jPbâSȖiUIE 7R1:+2dk?jbs+rP9LA}7[3_`%c>-N)CHZI <ö,UDT wޔOgZW]qHxn5]SK}: y^&K*̱*m-qiK1xcGOP?3`&Ņ\{fd;A_KZ`FJzgc2	1M'F
-x]4DUE|!jHq.ѢQ2d}9@''En1+vUo>қ
)MsuOʚΡM&~m.v8t a=̫(3rjBEUi Pt̏k|;VD
-I@[YlroyNjfZQ:+V(㧺
-4(ůXsݏoTkyFY]
-@)1\ g
-v2@9)-:j~fuscY?ǥƄEf
c:ɆC!X%I0;v&iK1cQ^U55f :遝sR{wr@tQB3~
-V676,c)
-WXrєM;)0zfY/tI:rϪ&&~:wzE,"xUrP-{	Xoºd&to Qw*6xq 1߱V"\.ĨJ1RmiaghnpbxhDN( {LpiUl9O[@7X_u+RmU9{AP9 RG
[yP"Ҩk9Y6Nik*77B͎2%H
-ܴK^;6Ao|+1/#C36߽rti%Y|7h1[h-:TSp(yu5x
DcQ2k,Mr<U!d4tF7*H]Wa
{E Xh*Jw `-kr e6605ΤF1B[-3?ߏ Y=(nf5~!)Sa-iVa woJ]5B
`KgXVcİu2ܠO]%cM\1+Q,VcAbq
Gax).W rW,TTԨLVb5>!i[d4f
-
siqchYfp߂RbfpRJkvX+c5MRhgq*%GǦbVaI+J8[7s7$ǽͻd#?	UVDZYuV˪0:XF].0ӽ?0Tc`%7$nU*d:he:u
`
/˖5@fpIkUJ X̙TENeqzu<n#EQg{vITL`'CPF^%-JT}v 6^8f~lDj/J
JK7{¥|
Ds?<U؏b]l4x6JoHiu4묪.8oKhr5HPQjk4
-A-oyѰxwM5
uJ&	.txl/_k('#׈BSJHǈ̻pTN_^7*tKH
-Y6&;-0Ǯv5_KLZI
-K-=ѱcc_$41S&w˨S!
-' GB-0,HGQoDJ WSQFd[=g
-{:i|46QGB,HWZi;rFlǤס|ӶW}qemWV
-tmͫ}7t6OE'ٌ.k y?#a3'y|,<B` 3*X|K#v5߃A6oo#"AAfIĨ	ʍ;tiJsXF吕֕34VVMbl:R5<0>mDR|S07KofP:Re&]n=tF
-GT{j-f)a!_$Bp*:	QCʂEhHZRiLYfAz1VPZ3÷BH(F~kʂX@i1M7FA.7d a[ G m,6rxbנ KxTng/|6U":5165JĚic0@
-\joʛӯ,JR#; FommE!qЄ^1HaXXi<ľ hP-UT)=*T^D<{d) Fb} 8Xx4cq5MF>gov#Ђ_ʚ)`
?is}TRt5Aq@fnl"?ӤSjtXmҷ[R6&t3 N#?JVN)4<\NoQǥ}ǱJq-Hjb4\MNm.h
:j7o˚&o)uC+p- /3}7
2sjSJ-As]aʄH[ eս8B1(n#TVuc/q1{*bim7b
vm駡BLNMhqK\#yl'u#bs\ߴFsZma	iTѲs`lLըu=fA-T=47+Gᔷŋbԝ[?iWʦ2hI:]4e(/֏L_Ƭj50ͭi[ݗ.XT thKSZµE `Irv`b4 \:
-26y̦M||Ã(lkDx`]oxk-,ƍnyAF@?D꨷ץ3[>>g{oi_Z+{1@.~<ϿXQBmYsIm`\z/`	- LY|YV[֍"pakv%v[J7_h(=za=k6MuY$^7+yh| ɆRZO~КJAa{4[O-mPL\~ o$˝O?2ŕGmw=|,flP!{N0vWnI~em]P!mɲULƕ\kHw+؍c*vS
T;[
FK_[ջKz65%|~ecA^l|wQo<JgI:GV:dj)J
^.}".4y|@* Ba^rU?V_/JrmkMyݏ2*FW[isI断B
~RGK_0$
-vIS4!	brgNd	asyW,/oiP^妤y:(Y
-I7 i2Gq؝.Ns+nǰml "
<)̷Ը^Ȅ#ElG1~?̈3Tk̮jTU(.ĥ]+&anS]DYȊx4X(TsA}FSHMeEUKgVf\VeZS?MlKcj0^e01> Zt~K;4R[
?x,Q;mse}u2%JRwVjaүu1M6B9Y1jM87^F66
"D++aL1>جta0}b P?rep^S2#[@,q󥏁nv*	a{itz {NuZmBFR7g'cJ5M4oe`ӯas$Skkƿڟψp⫝.OEy5hI7?/ҥtZB&KsZg7/b/xBuSS@wSzf]G6.Re\*t>67T`bF&"xHR.A5(DKĸ6S
-To`~nh|6(S[Q¬~|zIʓxZ߼@P$ :p&$`]7uaooJu9&UW K*cBf:#[NץQcS0ٝ =U/O˥V%m~iTT#VҨ%Qmd)O,L
-f#cTFY+Xd6l,Σi{ApuweLH"fexXWºKeg܆uَ7.2'VyKӎcRFs䓬nRs26߅j6^Iwp/B-jM?>>z_O-}ԝῈ1'&XJלRچVxMkXa%lN7Wa9uKoL&W=AKo+U7{Kt@{p@,uIRm1*^ԧFSeH]=èCWSBqSe[̢-P{)1ᶌ-K0oA5z
mia/=̨oJ㖶b3S9īLΡ[/#iRJ::+s>hBA>wn)#mԭ ucUqM]\Zmm|Rx+S_!*Tʑ_]#Ы9Z:Èэ;_y5LMA
-$[Sm)Sԋh*=,? hԪSRlHkle7Pm{^؟ZxT?T]2LOSYF/I=hȣa:Y!c *,yK
-mF1yoǨlV&Moȹ<LUeq^ų;^?-vs}''RtĬiN}Q
n;^k5quNlSju6Zujp0 iq|~x4G>}E*B)TkR,_-cML/kxtɇ=ܐkT@wXeӥ"~ߌqߴg_O.5U1Stj?Pk9_L\ѷ@*;N p)Ɛ62ػ7_T_pM"U
E"$JᨯQT
-M\!{j}5[#IX/meO+Vclӻ`ujM!MTw7/W=J>!:Ur(ߝFˠ PP:t} 6/m&7OQӤ@*Vu+!鿻h;i 
-@~cCgG7*w/w>"U`OOkM=:׿NpO>$\vAmo@I!+ızv>2j3QVJSw0.X\ܓ 38 	H7n	Q9U2 YK,e0}/M[඲[3~Z{ǭ,R+ԾC/ciz뼰kZ[QT"ҫjb6#.7
-5'IXURaK'j>b't֊_^b+(]F\ب#Q
Y _]%){<(zZJާ|H*yI9.CDC,LB_β15ٯoW
Yn
<w^-2n"2<F囷Ao03T
-N[K:T\iupH .V~-oR}qfi(C})[3`ozN]?y0+nr Ua'iLA4X {̑ͱWs_̦H R/mg%]X]kvejX7İze[Av1J_#%DŃ~dwk<JSt"RM\eMEOSoF=P
S+8ln&XM
-7=76x2<>כ}XzkcIC 5"wS=8lLqnwͩOL6W^+
- )\e&6.P
K{2zbe& {rUqg|ƺqA%5eE	ʨ)7V0".ي(\簅\e>"
-uS"{3⺗lͽ̩#XWe]g24)DLu"J s~x9ߔ^u_mgX\g_$wQ{}-}=5xm>e >%U Vm/}|~~S=7<qR4?x~Q#TVTgo7?[o>aV[n+/VcUvZӤdeZ@xE/%M2~aqgtovt3bMj) [2tG̪MC.o!"hu|Vo[_leۼr?)Z1 ]ڂmWL=Ŋ h"1̲ӝʽ4niSt+K`Ū[P(M
-_Ⴄ"ʬU:d3%˟m$MGX֧Uƥ"ҦQj|`RF >xF>o
Nr
-G{nrhT Q)%rB.]m6 :Eِx* >(eG# m??Ж{B'1kt "ʜ8K6w:m8g{JUvm̺Szt38^rҠLuf=W[e
WG'2JeclO&M0fT 9X7ijվRuU\-AK '      !1AQaq   ?!ϕf}!Q0,R%ܬ9G0sSB>Ɉ40>hhE&'WQ%'3 [
QjswE9d8y^tbة)VAZSkp3NV/4(yXS0P_Lp7?(*%ola
-!Cz̋՟f!QC9%)qн(	!HڳRl
t0ȸVBm
-9
-y[()0٦aGsn_$|3USU;*@dug,w;cѶr>
RW6Z3;+BlA$.tTEclސwdu;ldkmgBl鴀(>b2<l5>!O:kv(o=-`[$ICJy6>ԓΜsų8ZnWp"|:{%;my	fXg9VEKnR^)PZI80o1.|
,:#dp&@TjByT J!A.,JZR<(
-e|ͅfCg
SUf/󸌷QcKш[1p|-_\gU꧌,&1
<iPn&TuuLJQRbҩOd
.
$[VFמbN!y2˒t
-S7A3̶yK;P=/]事
  >b e 틶?́J1o5KzLڇ,(/%"ck.J3|SF|Ah1+Dm߅6
a[dh\.׸\q̽큕H|MxKs*(sM~bxLy_</>"[/ݳ!`2@toYGy©$Ò6Mv_HjZ"S^z2
-jԣS}B̢rŢNSB#x_עPL0$TՌɢA£TL!m1>b׼ȽZDL[Ii
k}Ԥ::[R5\IeL:M}ɒOD <uESaz?iA
-i=u05ڿ>J,Ξj\:%1Sjǀǀ/_xwVKo3f`9RyY~%T7CX6K sx5q2RE4SKV	rJEBRn5^
-`L3_G{ͻԤ>]R`  )Srθ._0=ܵ42E,L5Im 5Vh+(U;R
-:	3w8"ˠ5S=3Y5W/&iO|Dq&ÂU
-b ,w	,Qs3ll@`j)\'=P[  `J`45ܰqK(#!R+{\*e5LoR" }KoTr@
-LA:W X7ġQGJZTgwCסz~%i4"Bm_d,Ey%)(<^{eZ;o;T$Qtn"omb1f5K9_p@QPPs$ԭΊ_L+AnK0 s`.REύuG9\y ǕAbV&e:la%KVEGS:=GJyy`WҜ|Pw$n*I:\ugׂR9nLur02ڂ}&P11-+8 6G/:਎G**r5y\CmpeTni_R˿;Re&͓N@<!2)~h[O#m iabdƹ!@f`؃Pٞ!YT0^]:(别ni"4c*$,`בzuuD~b~Y&h?<엟[O!]k יLW@q^MsH,ɺy+`!^C*13R?V@x!P+3U</ܔy~&(if	e]
-+tOzYm|^;?]P$a rzR0+)s<L|qQ%~w&~lhrem~v:*_fNrZ`Wy&¢`
-^LY &^qS܊D kK+1CɚjfԫLD.WH}鹙Ra=mebˠZY,.|bUO(C,V002,o©ZYyabE8牉l9ad^yFФ5Ǐ5u.\ijryxqXy5|?Q5Eh4GN0DqC|FZD'DtbBEm_4coLyRp@. v+}L`4Z%?t({M|ʗo.;ŔsoRfsq ,D*lw`-2	m"@sG#'Hm5ҸC71 }eA7(b- rk2.]шpD!`E_ҥa=SJ0 bnSbOljc ISHɑx3l@HzCR4KH;6
-ʯ
-.ջcSWP 0814UFw	ۗX(\p|8nK	!OLj婙J<.Ywy>½goD6x.KeiQ4qj3,170k<E<?R_qˏ9˹g-STP7Rc
/02LLnmXbtT/KT0)>Ĺ@8e2~%ޝ\iPw2> 1%GjS)Po8ƅ,S1SLyBݸ3>RFu_3^fɰa>L 6͢c

-¬
-qH&r%mcCOԱiW\Ӗ#UBD}y^e/#1~-9gk8NH"hP57Kn[: 
9duy	Zқr`;
WfvXQR(U0^S$<u$業!k
-	n#1M8#IK4!iڰ"2g	OQ)EB/Auwb)l 2fW1)Q; ,fU\j%-yMCJl}
[hʔ""-O_hsqh$陏X_'d8}~/,3޶  %Xdl]y/\@We/ eƬ#!us.l
)]ZdT̀8k̿@ u)
-Uu(:f 9}ڈڹx 	Nwo89g`~Ԃ+.Oٛu~e&f(N30=[PR6/SY0	+$ŕ1+
n;Xy?Tl,^XO1hO0AYgj!x(B9y	"Hibm/fqӫb/I~{FXG%>P3$qv},v$}܆lY.#&*n]B,딡2+LqAGv.1:~YŗQ\ kWږHNL	4jh\NOq'z:%|A9%9w0a9\ɖ%BAj1zWcZ3KIƘGSI!_uisÞ	W{ Ur;Pdd[~ (ɧR֞o?
'3$e^˒2;|B -qP
*rߨ8Aqwc,4uY|'
-
-3iTsDT؅	_{H		c
-wR!̩lGvĎf;\vf`/*n,\K?ؕKҴDHZ+ږ|͈2vQnIs0!ä%T!K2^v-d'1fύ*RM,3YcH|0~-;%WN>,_Q1Y9
-8ᩲVŻn49}:]Ўr´wJvpv=@
=5\9<?w8j3_;)]'uE;G$	ځ0PKvs. R B}T@
G8Sє_NX3PF2YFy`ppAUp{c)Q9:(5?^_$ɂ`bYv6@>4AҥϦʗk5B+91E5m<$TQarE׆ESܥE%J@=c3co<>gTHS>beڀDmaь3`4/c 
-UrTD)I!,T׶%v]|uNCiƠ/kdq_Fl.prEsL9^%⣆:A	 %n6A5R.x_[\T5p-DddZCaHm%rrnj[IPe%k+;60:4o0.Jvb=Q.5)@Bx(?2`k܍jV[ C4Qxh5U*R\}sglt J9S菅PQA.24I3ɪ	D:YZF7lfPV4$vB,<džP( \)	gQ͠OԱL:/kS%M*5Wjl&oYMkxö(%wY+y+[i	EJ#
LϚ5.eRQ(+YEC(%р1\E6}CE1|7"E@CF5 aeYp6P9<<}Bd-Ġ\I@k`)LT[ҖUQW~e eݏx5Eq(.K<se)ccaW66O#wI8F>BX SI\\ pLuԺS&ApߩC3,('IXV+a1[kQDٷ!X%OIOSp[P	Sp+Ub,%TL'>PCLH
-|A n" $KGq(79v4^RӤm%5wgޢY	@+JeلĚ);?>fb)dZ36Wp*p@<$GZmaZH)eԏ
-M?L=DF/ntMX+<qg65<_&U3g';WcX$ܰG0u )2AkK:X1(3]*LƳ%巅0mqrP,8c\Mil.ߑWSzKK4T	#ZE72ÁrYkDM1jz	@]L3_.K0]0BW6Ю*U%@
E aY22.5,&t~31! qpH	=|}x0%MR^8JgjL>X
-+o:s;pjq;"8ԡ! lu }
-'O<8<1XvwRTٗ [M/^3j)_op6]=jdmf::\ 1<faKD;`
bp\'L	ϩ븨ne=}*G3By8L>\zeB
Wk@`*F[ٗWjl]xh~w֦U1<0.^w 5+L,l@g%}R쨽 W
d&*ju/_sbX7JA;̣  $2Re~&}  k	WK(J8˷- kgq6'p'T&A b[V%Bs'ɠ0hUV{Ab#6ث0uPPr5=ֲl@- #ҒqZ$c~.KZȲ%g/.(t,Ig@Bn\3݌5FjͭFQɐUFYin3Iy32.p<%Wx Z욷i:~\2|W@X7;IKB3
Z K>!Qܵa$'kQ39԰4D-3xgp'*?>nk̻eA9D3Fnќ@:?aVrgu(1!N<QC("hNEXjbpS b	q CPLPqGUF?T3mU6LpWSH11Q	.,şx@q\Jږªc5O
-ʖ
nPP(]}-~fʗ[Gܦ<#w8s8^w
-z,*̮%yksPڛXJ؆ULP\ʃ5/fC[[LpSWH#:(K2D^K
ъBgOitlOwKvm(4~sQ3
- <wľJ.p0Uo'QSb50܋ʸd9ou6-8Z >sG?s6\a%EoNJB O<f%$@Qn{4BܬDMWY+eb {~VMi +k㩖*/  bz
-LxFK*V
-bru˝.GC700MgK2+
i:e&W' E!Jn![./t0q`2u5``ǐ'ւƜ6 3W6>gRl@3}-7NJr75
-&+Dr)h7)xcǹU.Nm1!nԎtɽ_8'y}+ߩ DAV]Jeu8rbѣ/3˛`8A{>Iub"ߩXT!ME2IJcTmJK"*ĲkkfD
W>Dչ&N[;.qnrʆ
8nήnSx/!$ysA;^hX+/ ,-r;|=E6w-8o4+ETMZ`,B5DjJ}>tM䤑C^Gs8Z0g!լ8mx_RT=m`556P&_-Kg1[i}Ws_˷D\=0?0ؾ{s^:u_)U_!muS aI5n(xQZ\l# hC/eM
-%#;c4FSE'[yd`3hL -ggЄ>z:LھXP uCZ'ȋ;؜jBme1ͥrwu(. <X^d]z,N{P-q:X~{Ԣ
Aj0q8C3*f\3\N~'HnDxenn2Ό,u\V
-BdU'`̰TAqigE&'qÆ`@*ks֕| Cc1q(/u/Q6a 8Mͤ[4wd
-:_͛rCE* w	S􌲛8
-zM䙭Tf
{.,ϒiB ?
-g7[@T_Lu~W+/3»^Ql⋾~fo`r۸d`S@7( ~%מ_`nsoo?qknS	x^xUabPYTѯ{V"|^6Nȏ:{Գ{!pw:6UqS.8o⥔SLP/kr(̽s2aS`Nj 3.]AF!h&ݜRY/ψzf0b٠%!V?Q7<\ϿEd~:)2s e 1ĨDZ	1W[\c~`+
mt{%Fעi)X݋k| ȟ<%M(*"@ն"ULˮ8sQ]Y f~q%_OD\J!dmx_()
-S T<^u0qZPK 7O#:$cF떮%6~7	bWn%S3GeGlW
-oW@sZZN4r3Gqd됹e-Wx4t^!*yW	[
-puCl\%SU*0Zu O4L6
:DN#y/<{L	`#}X_^Nhhp6s ހB^|Rv 
HT0.8(B۠+2zflFQo e\ ,n;	`w P]}5+ܨ.T3ćĶ \	l3-j-<@Ux@\=Sys԰^3-\1PcxIje&BUĠ!14S=+?h@:fZ[	e{9n̫Fᇊ&bhaKS̤"|4.u(!Z+Hn$`RT]nrܳ-ĝYZļ746z:N`*5
!kP"ȱwHSf%k3wIbPt:N1ɹYͤ 
-CD,	W j@/_Ξ0k7#ůCc|t6ô&pØ'񃉡)Ѽ &qJU)q(i@(c8=vn?1Paǩ>؉(eUW2JqU0`^N)^4`x_ uS2c.8A?Y?dٓ?x({flIfPG]Y26 {^JK#"е
-t8ߒsb ]آ8#|J8|)X؎=EnϙS!ަNQ;kbjLf`%T~1C Ȯ`t DPuX$NhEe&xmHgp7 q-[]=RxrU j4^tY3cP6ߔf^LbJLeb7	bW Q3D5Ŋ+C\G$2s2Οs@Ļ|^&VQnR/Ju 'L Kl}.("*éE vSIȝ먧ĹۗqAk#*gl+u3$g:82RqU0~cey .*_H.9D͈F\!ewو:xYASKb B ؐTWu,gnFltʲAtX{x#5PWc-tjYX-xoG0oԵvlemVk]1!h]A!Ԥk9 .DZn5Tj&@t)'1,.TTn]R:>s)̥C6J +(xgQ*d7?w.aXѮo<^nLiF
-vZ`b.g)mXc\%Ttgq$PUO@uweO1+Co>y,mspe~:(͂c/<niF3Q#*W2
-WJaB$+UL4^N%5o33*n4,0|npf+2+#F(_~<AEu5En$Ƀ6&n{%JAqno,0[Ad<kT>R}'N"fp"*q"+{EJHճZ[h\*bʍ>5UϩV*u%iY^p_::Io8 M`4!N7޿ޯ#u<صUn2Q<LYS7:~*:1gIyVr	+^Eٌ^%@Fq .l.{os-7m4+/*քUW
-YV$8ZؐiC/eWd,&_h>6(wd7M+D&Iu04J<Cw>?tӞwl©/jGijST
-+b)=%fh/%Is%.Nח~]w#Vy#Í&,l+L{J#N8w:Eꘔ
=(}L Ps	}ӴPӉ!;*
{=e	,M3$Vf_)~t# -C9P~ռƟboMXFb<LSye7hr))9߄B{ |>?j-Tpqـ8<ͫXE/	*|x+?ܱSЎL`WߏQ΋v^	#@"SW'r,ǺWۘf.7K;91-jӟĸ'+yqa)Flu$y8]X2!=-x\#<kE*s[.r,;&	V+'wR
C)-FL4Bx\K+|Aٻ͹|Wp19al̵ >,$.b^[_N.4s.\SmOfPuX(`65)qm?if	:2
pgWz (qR,mʭrǸD
:2a 2$A5ZgKt! "5^<gaXo+
&<sDp*1HvBi]7tr.Lp[JqFnW
Ò]Y'+> *+UN|T_#im]w
-SuCG(`][_FJETeܾ ϭsNNmgм<䚢y48KLڙ\A4
(^xw
-ޛYg)e^C"#wX<1WX$scV6JE@qԜbWYF1r'«ULxf5b#44gd :n	f@WxB@ 7ubU{J7_đg~;Nxy2duʍѓ̠sQFtUz&S$T^!Lj6HOW)~eoBub;!3q?ip0|n gK "Z0s
t7k1 q.Aģ2)r m}W~UY. PyV[̳S'I-jORCM}Ŋeߛ"
-+,Qrڻ3{+ڋNdQKJWrĽ*/Ao%攔.;Q%o꫏/mLQ+6 .BX	7nj#`f`՞".z a{{Yf=_A.:-
+ǋ[n3eZsrݱ-Kh7FcD9X Je7[5\G0EN+z(}{F.W|fPHk Q\%I2⤳kbyДx>&ڿdC-w$*|r
wAdS2Cⴋ2XȶeZÛ{!8 %%#lz*U)q5_O #v#:1?Uf(
-vKaGV48 '09.%;P8f5FS;|,2ANE"C
-՚ /?~=F
lK@5eZ4FxAwS:8Bo. ˬp[p*t8~ˉj
'70.x\_F12!pXl>N(i%\DN5MKiW9up[\J      6V4h(RAf!p|Co0E@G1j7)/~}e5*T]@3jEP]LZRTj٨mȵu>4J-aba*A+:~Q<*fQ3+t_ pzb	 aM I
d:֡N.,#v5!y~f?M)X(i@=CY5QүK~u3Y:t:A?
-ر*kVL3f-]kJ߄OQ	$Cc~
})<^𫸵`
e hz)9P,&t'r`^2}06FqD'I?mۄyyLL	6t@Q:BwzZR
̸NSqiV}E"cqanYyns AzcNF4w
-Yʽ@Ec !,@s˴}{@SC6XB97[77}Qad9sdA =|`\1C#(xyV؝bb|  нt `z|'? '       !1AQ aq0 ?0  ]ͣR3/e餻wCb@bl*is 8^c֏JSN%v [%+-k7T"qwi@9{GB_\41B}DgTӚUU$Ef$q3eAݑTh5p "X^c4bB8q
^Q<.PJG0[˳>LWK:%ۮI	KruihC`R%vF}y?J޲WX!swUE1ۮXbծ!pmɉbP-vı;ZU-O(jYP%
׏OI)`0{0
-X54L=w.&#ts9n7MO(^py(4E-ѭza <و߼8qYl9i
w*q= $F4x%E u-u#V߾O-
!d%9"̥˫r%u}i8|ID>zGypV-YYAL 3XUinV"bC.nX>UWQ;LV$fFK14ðbX%MW[hQ4rT!`=G(K0~:"$"wTuM2f(1:2&\E0*4ib
xziFJUq(ѿ_PhHb!6`[ah߈,JP,t*0s ("aC ۳0e6oEj>@2}@W	wr\P9]CV5,Qj,vNT=X LszbQ2	Xv*LtpO,!4siBq͋Dmݔ(Bq=$nW,-Tip,}-b(LKq1<jPIRh!m|DH۲X3$꩛#tT= &q;S	re˽f%SЃG5GIwTYYCqCbB'[s_YT,1)x3]D)<hs-wf nZ`fX737.es&lJb8GLHm
-ڥܧj1P#e,# d,%p&n-6Gm*m\h#Qc,Wr2~њPy*̨A"l!m%^kpUJ",6
-{ā#ֱ_qTW7PWv_iG?qrӳCk%1#*1f5OYlfjrc
-xu(cGx-VނU@iT57S0d&A*[Xb
f ]G8GJFzzX('Q  #
c1EX.;&4Q*0,c"T\:T!pq+2%Lg	U1߄81$$	`ARP>F
D4&j	Y)PE*g>.bQ2yl๫1k#lè '       !1AQaq  ?KRTXsVBQ\蛗Yq&Q e5c
Rv i"OCz1PG"P):Ul9 9sLQR_Q
?۳6,C l
VqbaI]cv{Lܔ+t~CmS$:x082sXuX
-XRX.*f	(0 f|Eb%%
:)o}
-5eJ-bd( M0*jZVyaC*dϣZKg<Q?x.c
4./]`4jmI]L9M)`
״QDkx]ʲ>69㱂^,OPnGqlfWBX ]TMHd>i8Ёz@b 1\\/X	[Vqf(Y@2f~Ըl2xN͐#&[W6hJ[x14Ds2OS8׼&[γ+Y=pW`*֯2WKyUղ> >R믉] 
-#eqN
-(#iBOG[e2P/O sǻ d;@>n̩VFbW=Dq}10Cz {Jpyaҳ>19%;;k1~*\ڠ+1M@^G_Lk9S\]n^ۃz>;JMJX\!N5Fʕץ0B
-cp䣑٠BtH$3).كZ&rbN%GzT!
J_2f&rsr{܄,]+~Hf7k?ڊLmNs>
lOeChcGhU+*CF&aE-`8Łc-&Gd[Ҡ&we.Uf9lKl2 Y bcBϦ@S}y-/xfUQZYTD̙;h"u+yCɨR#[S6W,G0֞!r-T5^E#⸗[.>ʱOf[[sD . j^P֣Zhz4m(Yh3][*+Qmx.ъ^fmy^
-ļ}KpqMHN@b[1B|q:;_^&8pGw)wCDncc-u>aXퟬEt}\=&b0cP«?s,s^	AO"hz9yR:%qiPC`.ɻn-R>ߜǔJ(+<tb2T9ׂvW%Tvֿ$ǆVQ]*D<@eAvri%+.>8s_Z׬TQ5E! }f
-l*#BNc,Њh*@3(7)6>"QAO^SCԍvWZ@@pNc5u*.Ʉ~1Hcw;\bMP/|/˧hX"SOX63D.TRt0=27gYa&^e㴩acFlE+9"Pj2ThE;4ƠdyKTXQ>f	Z+\׼Ly?,qT
- a`eJ.K3YQ=U: J=(;*⟨-Q|)Dk6.!WDi22JJ`|@/z5 xb]ȶ_2Kbpz%a#:?/cJobBZ+γE'I0{	<7Gc*?rCޫz	!Uؽ*;#hlUײT2_OJV~hі_Km(le&7g *IRL[n_J-Q[=J7cˢL:&N3fRRZ(u@Zk;W%G1sXd@3G
 Pl QmqYo(S^%?a/8ݽ`,nS,PcnYuRTZ7 9K#gQWϼ<`L;QQxpb\Pߢ@+HR"p)xV~ƋowͿZ3s&A}=_@;:6{eȺ@9'WSq LkD϶=.w5_OqUrcRJA(>g &      !1AQaq  ?uӛQvg2<pr&C ]Y;+4>G;8_-1pVn.D@r~xQ kNf]L<<<"tqO\d+Dym^XLHN c=rM'%2Q.z
4xa A:kȁ [E饞
YWR
ǶK:B4G$<
0b @/8UocTv6JJ[[_djh0+1/Q
ran'WB<H
q	\.; J$(^_,1CQʹAO˯A # d 	DxYڨ.-mD'
-S.;_ C5ų
`Eso/FaT6DJㆦa ;6{UnQӌEV>6f2Ƌz8dx}[L|4]tZ-	ۚym&O{NhT^ɚGٗhOPz/9R;]9*'5{2zT+q1bC`A\dU<\ز	?~ IԬ@fc,V$(f	l,	ԉ6p03TpL?J[>se^	 	tiUr&5x|4
R3ځ;x<lSO8_&S|}P񪀽eiN)]	"ƐwxCj	!>0[=ҢqPנ[Ph'12$$
}%e~-8};|/#[K˕O>dl.AZ 4Tw{¸lu'	*:qIWO6λryXN
^+7"
2
-!noVF闺#:0w +ǻi UG\?xؼ Ɇ$חq{2k>rAZdT,ӅS!=\\+Yۧ T$+RxN+_qxiXs@tx8|q
-v8{؎Gg'M`Feٜׯ
-
8_T ٧
WwK]ffa[
U*r-[5F 
s]gC9gfpiLZ#ub
}ar]&j9q¨X¥7y3騐ߕ{\)Oxw^X3u+5u*-pًjD]AzAU26-rP*x0חM(/O$
-w|dw.ׂg<읔awƙWh	'
-ƇSNE"0  ^m^Pt M_X7wTd;n j5ynLw;#@X6p&b7S oY[\+a8'MeK_pەuK
-ˀ3SLL%
>.86k}(I{s028܎*Oxh<yPk
-q)!áYt^M?A{3L`u .s3SӬ3hNr/#[] Ck&3 ExⴳY"F!M/kj#fMQiW6es*P]t4a.)PX:GLx/~qE4P(,'pa4h ygB|R4'^!BefF
-ogOvfQo#Rr9撰 [yTv;	Df_:9`}TW%gsoBc8rͮU"#90$H\&@)a Gfpf=۬R^4<#1bp^}w'&K}f6Xq;ƃHќ 5NU/#pƸt|Y="e sz)BਊvkۇCSk^'MZ8(
ht]H~89	*q2Qv<(F]Z˚7brxlǎq^Gu5Y֜Qu}b)hQa~Z7 2E·<XtL8K3[o5hx[6Hp^pp_H^` Co,#rx# 2OQxL-2(~pӫwU83lshf:1
ӆ/%m_KNkA'f(M0&Wl,+V28 5H<soi]8'	0](Ϸ$M6g!c,K<ՂzQqo4# 	 &[9<Xw^gg0(}"_8&XOmc\p@q]*=*df^s3vA &:m+ga䮾gSE8q>f8+stg=EҮFFodN)1
-dɲuf%ـ-tSKяZ?>15R:P4!<Cg<1/5Emf1.fLU>r׬n#KJ"eI8PH:)ݣT>20VJjw	,uGkz)qAPQ
dE#5] r\Gnt?Mʝ`MS4sb'x>|>v"lM!d&W 9&OAh6cpoYr#-;\1B]C_8;
b@=' #?,qFnCHcĈ2~1Ёۡr+'f2їǊ\UZ0hn]c
-5dq(ira`"+Q`<"(m1\,yuby˗x9#XLk;ё}a("L}K6|xj4=|<2۪xJJhM<SػclrJ bBCov޻㓚X)-[.N,G`o GJȩ )^7u	㽀R9Ƀoy8
-y1Vȁ@%лy,:X!y'
LKF+iaɤn&yF7tFKfW6{x}cfg'n'	([meR뫛N@ TkG{y>=M?e_gFq	 ocU8_npK F*8·Ȍ!ްlx-  b;մ\~pm
->2Q:s/O9||w{XS9U-
-uaќd*=\7oF_8]P";B%'wBs!pxO.*
=3XUc$8~HӰNB-Vxl@2yztKnjYQ{nq|a G.<[x2G[ Tpט׌\A8rfCGIq حo5fpe,F87SIFV^2[/g >+Ux='O3B8ǋC.ݼ/@g6k,lz3zuQukD4Wi*ez_W4J#E0zr>6㲪.M0lbϼ~Sr5pU{C10^%]\=c&s8a-7y
mI
7iy]N0Ri X01 Ms-8D 5cKZ
-ưYE_bbxOX]:kCԽuzNǁߜ|;X4Ts;qj,w
Dp
7(`HTD<	~aya@sk[
-]Bw#R! Nw)8)nm_leg4Ʊ@z(>0'dԑ(S@ގ1VatJ$s_X{<o&C}ۄN]䉰izso &&0F؇|jj|{z
.WߌJJONP)eÉyg8aC}2~>gX<'3H^{CCgOg"L_^҅ipX&
-JN>L1bMR90
.A0*_`iס/ߏ6yC*u bv1+gw|hD\	-
J+͙^EHL<!5r|g-0)K9<J?#
uj{k$ceNKBrƙ9b7:Hkx.AvV0&hQVfkO2x(v*֒8mi6e9OUxebG,B	&Ts,76'<F,Y˓68{ʜ,5EfیW$ ;.7T 3~ s'אY_XUgLM&/$sN+F$;.]|q4[~օUF2ikzNOy*<B3fER
=I5y\گJ6ӰfU }f GDNp;>nm%lG(tjwpMxpLvy˻Y.{{sLoqwm;i ȰcUC8_RN@d#gq|ȉ01v'n|a3WBvu{0{SxĔ߷ď}Ø?xE2gxkX~+q<uN	CCa9lP#imwsYsxt]dC3'y\&T4;p9#_1[{ۣ5h .
-}'P/XC 	 q^3S,:%
-:p錀sfͺNqb-t[tn<cħ4*+S_'
-NkkO=y9S]1v+{á3єn>pb/-2ROA99ƤPJJ'-Dkߌ#
*q^4-W"NᣭO`$cn{uTvr9vh{Nx7IzĊE\}?dE#f>C/98$snxh	ȃj[LO	)GxtEĳxw{8NLM_>8y#"R)/TL2JS9*_O*LOeבgS]+v]ߨ82B%~tCp$_#pe2mܯ7K&7
v|e.?h+0| CFU𹪆R;lō90۬'51V8iXPBF!t
-auabx;uGmw]92l=a8wsEr]eYhBmFo/JHv+W{Ŝr
?9SB2Ky$s\Ctatαᡭą>P[dGh$g4
7U]"s+ KԵ*瓝LV5k6nZl܏'w鹽WhѴAyDS9l{M| #jAÛ=zq/ksz
_(%FfkTЇ@pqmO9h_b2
-gޒyƧY6
-~'xNk_7:LBr 9wxً6j@>a2u8x.HF9$sY	k>`VXX/8߯9)Ղf
-#SoKY2Ot;1李2_}	]RRǦ6֌IEO-xʝ
X@Hn'3z{BKC+YaA%ꥋ9rj9jXLYg~eo3^0_RQ}9vL_N1BkVux)ɖ>O? 4גNlC*NsqkNar2
R2끌yoA)]aO\ao
-|&prǾvT4Mc`C	 u9k*je.g}`?9eQNF<CgXP	z"bF@shGtnG	,mp.+*Ury]>n?fpuN`Z
-1iiom%Sgʈt>05"dh
-#%OONz^vt W%:N8Tk3XTErGLrt%ZٴOvڏ.ƾdLn!ѡ,n5;a
$ig=]3lw#
5!__mDvc隼;ۆ??33-
WȑŶ˷!NuzK"X){MK<g;Q:y$?zGhd
Q(|bgɭ8T6{f'>$&
Y=kQf1az
-'&IZ9Hbs׎/jVotahw'8mˮC#YMy*cղ>Y?ݎ\89w'
a{5zd]5|{ɍzOxa/1j'\Cߗn^U]F/w̛x
`$_c2S@mJMLtp;P|bG`(I 0pJiJRBia02c벵O+^c'C1Q-fK^dř(Zbܟ]O!NdƆ/]o.8{ڛĉ,<2t&3}P'8,!#E4yqoSzCyHT'Fl@?E* HitL; ,("0/.uTiľWO9kuǭ_F3uJ*	*685f"rق[ȍ>5dE` k^9-Ghyʎjbw|yf#Ge0i.$#h\1E}ֈlk䦎2u0%`bxuVm5L	&NiI	h_l5wXTk99ou9fל	i@F49>H9UTD2~6$l!-b4.7<Z/?x\0aW`J2xgi^k:wUΜKc	@|Jn?mU^|3:כȼo)VoKp{eG
crɔ:6;WlI (}9YThO7,^F	7%;z Q=MmclP9ښ8HDyN&6<$(s;;KgN-_0m6Sk5;{
ӍۼhM xY2X4@O:ydQVJ<\CJyI0PX@.ܙ5k˼2(I{2tB/Ð&\gROlwۓY9[hToJJvw?K<c~CnOn'>]-<dì{;9S$d
Hyod6+-.;i"I
D |~*fSPH)ך@mǍtG#&s_@܌|H;/tyW%MŊ[x@}i֐9yŕ@Wc^0SwF
ٕ߯.Aǟx^\؇
#EA8bI}>-~1A?31c:?Ԓqk XL+@"E^ď,^"DDw}&M^/rRcb=vShTBܽKB$y
-97`a/wS<t3Xw,dCï8g،[kN~{RaBϳ 9k|/RfAHFfLsBa1c)P~p?y@-ُӏf 
->4ݛ ',a2&*rLs0M@``U'oNvԘzgÎn`y@}ӤɠkgH{MFB~|WLΙ|Nki/w5Xoq\dZ"8({PcȝLqSI^3CPfQ"ի=✴XHv~s
9vtz`7̢N;a/eb<. f0< !?yQ	o0 KC	PyTIS'f@F"T x`*L*$h+^Q?)'Ċ'ۜdH±H8\֌k5c@AS
5|<0N瑶
-C6@t`/~p=Vj!iE\'T|M(8k4܍rA..-l[
YXۜM(dh3OGi|'>2IJCfv	L'/nBU⿖!f5Mg.Y"Z#o0K:4R2k%)Q6{Mbz?nLH.Ӄ7:<Y-5X[pmuf \r`O.?F&'Xԍx6ʹ|¤SL>n'Mt2:~y09TS -5>3ʔ8ʪoz h`8k{{q4}18	n̻MWn
-yy'+,d qqEds̓4oa$]AK=eEy2ܠIɔR'Z<3_8#[H+mfkѿu	ZBE`Kx:FrA>#xhaa?XWR8y͛y{c?fke!OA+wP6
-&Ԁ^sa
-0اshPbT3FhQ72z8 ҒIJU_kervÅ`"	]!Vb~ 
NFlV(`
-1Df& Sa
O!/>f\pȄ*HuY{,tp:W?.:A^+ 8
܋r-H|6:h-Sc6_
-Rt8 9ˁ#&<9"~"|k~}5{gA_xD8q9@8}*u<h\
-P[.Iky˩NBX5{kF7G O	{zp {);yh	B"Ԛ}10[XOD9J.\ RS3p߅0ӎI;Aջ#NnyJ̐@]hrE$WZSDy},5 7>n6ޫ"/fv7[*
CXLbQ~\01XP4549piǣfd(tue~)&azVw5Z2RP84yGQ%|7=aiُ.x;,-?"P
!`Թ0Y}F0<XɴFZ <돭&s?ߢڣ<8sL@>\`$XvPc$|186 :,(lbEQi6E14㴷N+Fd2\ 
u,DH!ҏX>h ˽ltmnFW#	+ZqC%f`bvJټ&b1t]bN[*h#]ˆ2RZ[h,]Z=?)*q7Cq r^p	kiBͭ"||7[)_嚊M缣Iۃ 8;휫 "~w	@C\#!c%Cjѥ%!K+8o'MhFN%KZڗ{[¾J-@>3_@3oy5@<yZm)SDw:nm,(BF+&K!V1ߌ !r)#n
-iڦ3IL]lNeɹqyF9(j~ó=0oXfwAa:eOG/^`;5dG0)lNsNB'eex&4nK:.bX#
xN{:ZDM㗝eZ._d8IXuqn:F$<ۮSd)2AB}8;YYMNKwB_	Gkڰ4'لUlƏYXG]s
{D4G19x¯7x(MlV4uwzM_\y-*~
-Vt@Ю='!E@;Vv-Vs/)eQn
*7g 4yó%ocX(rs TF>ۇMN31p1vy0ހ0H7C$ԗ~0
-aA: TU5]sst
й%{AK@?#ቩ
J-}3:12\^yV֝k% 5mf
\pX܁s]SR8\T^M=rfdijM6	(`Ѷ:A؎iӢW<-ZɌsTl%(ƭZǃ;cuHM#N՚eAb 3_3"ADݘ=)sgzW"TYh|klYeo\}Gz;ɀSyE!K	d~1FP`Ըߘ}K="WS圿|# <g*~qefYڡY|o44GG:rC'	n68γL6ērZihszyI=qq[e9~\(9~S湝lmf8y<U½dUӭp4zòޱGMoQS!Ç%Ԙˁ0#iy8Ac!_
;.ohrj1Ҟp0à@M@,8i#.l.9~qnβD'6\3Φb}d
`sbspXAWt@T"'Q)T\mvO:SMD1xO˂4T8.boئǣ8]'rA8lfQ>rb2h685V,͚ހy {QއA/"w`jF 
P۾]hc0  ~qE['XKVRex_byfUw#,N&pZ
iַc"*5wVOTWL`N':;1B07JsS0~ Ay1
-]ƴRh/&6餞]cѡj:i9Iw(34;7)du$ۜ}vЃژ^	9oXbH;':Jl7{7+HžՔ	- .{XN-A6~s_=q/"mUpnu;;}e)
-u x3!9fw"҉rj\Էl%Ѝ<fl9/]aj+F[>(?GN@x5_/D&М56RMXԢXD@@k|
-t
;֙&ȧ<8\/ns1l?y`[xINU>0&ٛMGupa::(OۋЬݷe4EDwѲ@6ʝ>b4#saKva͊Qĕ#w7.N1!q85`D1so5Ӳ1)13YJ3?+95mavdCC:[(:G[xR+[:cɊ5R[c^*uq`_ǜAb?<8G\EZym?h
p+TW"OyNK*kuC2mKh5˸Pe*$bJ$U`D7ʳÒh_iˑRɺӬ4PP($LrE'Æ1I(.*DbjxJ
9Xl!{m|ʻ
xx)xK	6$0÷8ֱX5Uǡ5$m9$y˵xpFJ /: a#N<C54A h5	*ji?ą	XΦ;#WJ^?f -#(Ewa+Lx p| 1c\Fo{:*s' p7b$n ~XH@iNs(~[׼_^YaH>Dy}`nED5^EQ7k8xYYd#tc
-unpw?aj]}佸4SFByMќ9UALE"պъJ9
J-(:&4NMȶ;$p-B6QmK}#GIJvg9.&]1W xp` б|B/ٓ]vt(?E#M{n,(=j<`資4!ԾŢO9	W)IϨ}ttW҇t_8UM=0/<ٰه荖MRwb+i,G57 f|k
-  xrxç:YAlC8 .؞5J`(`u9p~)Ƽ4?*h1Í
-	lhSQb8jU7 ګ
-81pj9+M ߨT'k;[:WBqUX3)
#/[h7N
-P8H:;89qÅP҅@Tm
-y.P| 0U*rsL8%wGh= ĶGfzo!)5VcjG=83(lBzޱhluwh3nkPhDuT^c8|7S,apF(DV9 ؒ=u8[YEO'7lj&lwymQsA2^8ŰrIk+=Hy(n^34 16[-y^cƧ :ws<xȅF»%g
Jz?_/Jl|_&Goq#%0PݸI@h㥢E;1.|`hP9	ý	4h+uo:E
u^1*-;iz&V,dVAUp$km3sF
JDC&zҠh=CT5FV7[u<
6z:Q	ͽsgFpzuvilm-3<ZSCYgcp$Ȯep[ڷ"ҵtpњLjRJAm?Nkw625dV( '{ŝ;z7^9yf(+F%l@z\;o]2+S#fl 5 4,
->Wr.Ukbaakchn9uO=Я<lvs13KЁ׾io
Î<EnSp@i{cth:SBxP%T½!Ó+7
JfĢAhJ[)ZM0rj LK@ɈQh5=aȳdXW]p2
-8'4X9J'#PXӷy{6ǃ4ޕws4UX҈x0Cd4q+hXq 3q9}G,-(88JW8g9h~Myq!9^1f(}fMY}?X+PdtҭTeo
AVރD`e\N݄7Aɨ.-Csxj&tak\.ɭ'Fŉ$롲Ea_3hIcwg˫qz!R:kDВ{×;SFч)Z18^mn tcxu:{_t%Ӟ^QYfCaQkqJ9UZÒ3r<	A Q6]Ô5 Wi÷&
=(l@83z-J-bJdkpLd|zkBu@M"g:u^M
-Q(++?9|^![uQLN=
-|1lH@C+Np`;(vN!zDLU8S//8\0!*>&7[5݅FbC"б7	a\z9_z^!Ppzxkޯ	,u:߯B9e}4v{y㨧ёΎOaAf;ؔ]*KF94>kb/"_k(]	zMZT681i7c+!Gl5cPI<Y$S@5SNjU Iٟ]m"8;q#Y,W\f`djJ;hA){] ͂Blh0idDQj>4=7˗8J+'Me$'6+;ڍq忌kEA<ć&" /\mxzغ;ƔG
3P/tZQ׌Os5(p2hnvT=AHPw_N8Y70;"cTH$Hb~]W
!̅jmfUN)N%=r1f_ U&hMCP
-"M}`j
oA
pb:9)
p̲pͺŚq}#&)M
93jHc
+`m\ɗD_8?!!u~aE8֓H+5:d w k]:$sso4&w%,
-@dC8℃ (ݟσPE<隐PU)}5nAZoO9޵LrSMcRUt{xX)CwN^rP}&jg@+.Alx~LK7I-"w)#DyImWEq
-p6m8pjDi!D/:, $a.QdAk~y;>}e߬8a;[xeJ4d&:hHN7mQL@I/f0HNQs|
UxUj ̹'7D{o4sQޣ2`xyESKdLOxU,55!厌ъwu׮rkU
-^c&ng,xt@웃5@8
nJ7N)!ty (wid	[:
vplQiOH`T%[8^^s	
-AN[^-_=(8{Pip1nWÜ}s4h?R9{c 44hN8Gѕ
- t.B^ͩ_!DA;*z>
-qRWMe5 9AcDMǣzp3[jSe66y5U(x̀:
-^M"G]8ӡ#V>:6E%$Tk ՛[ODzԆsA"|dBsQ}u:8@)[ΥpϜL oB7^>[$ĹGG: X`
ioXb<Jkц@|0D}J~TS}݆F"OHm3fӊѣk=[[O3C亾Ma{% 5(,i"mc_Q#TR <Qep$|v\qWXκТJ	1xMli*xq+le:shIic#zrKxK)lJ\cbsO
-2<N:ǻ`99_(q4tcHq.b75tx:|0MBUuPְN)<gON޲kƯա`V$INw,(e8O5%EufH=7O;ڷVis8 q`lw:io,B]"+Nˆ~HNEӶ.dvR6tx^G@^P@Ȱu-8ɗ% Xoz@tٽe_x8@wEL8":醽Ko{	y<GaMɶ	$phS0/f'9tbl7>Lto6%
-+MNӗ4
`m!&F(W!j8D04iI*N_b@9B鮏i'gsRנP
-I	8.}x07m@FOLtx
-MnJ
v0 <M'ؠ׭'e: -Ѓ[9<UsEvlNgM`xh^qxcW(٪rT!<'eJ'8#ѕsw3D}mL|7'
-yבUq {pQ~ZS|@9nX6
- Mkn .Ƽ^,H(G1Ca+֥5,Ebӣ !j8'65Uk(sĥQʗ>gS\GoZ<bdTx-Mb4JuJuub 猈.9c_9Q[<y:kCr6tV]W-(x =sxQЌTE^q-`,gSUU8;1yǯT$(bkۓ	kZ'-NA 	ʥk͸'m>MT%Џnp*hHt	Bc&qb %ZN﬽]֐l~5D$n4Z^XebAj"|`vA&@rxNoC$|##{Ď
-\dx^B@!QKimyLgSYPjk- Lѷ{c]~u9&CA
-dǤRF.1dvy>Q'۷2	7_όL
1=*-Xβ!PYE!\9EFMە*`U¡T(+CX_
yc{^ X"EcDaADҚS~rjyP[IYDq'X}Mb؋7C91AmDl*?`]}a͐@Lke"k.8!agM1C6v0&
Mnpx]ĀIǼ+^R?<*n cώ	;ĐHJK9	񗫠C *mbے6DR ;
- IJI]*(\(I.ԡTl/!xwfTXUKLj*&u4ƆHEŗmFt4
- :?8! 8UjgQ:38Z'Wg
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/forestfloor-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/forestfloor-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/forestfloor-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/forestfloor-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,31 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                            	   ! 1A"QaqB2#R3$rCS%       !1AQaq"2RB#3   ? ;JD$:(
-]pwc*Q =vv_z_q(rH kM`Ժ;N
-jĬ/;Ձ*Ie(P32$JIYY@C^)W (8ko># TΨ7XUg\w>0l@$_Gt$+bף7j֔dxXIwuf["⪆
-c'ۗ9<Ե
-IjYFu2:D7r-vYO!sӳ*U	z٤_y!ut,U$!N)fHc q}[TqY譈H^Tb/#?\A"&Cz	R$ D>%weqP+ m;ݑ
HmxlEHۥ26d].`TN~
-{}fX*E!eBɵJNESwDhv7Ju[drBbU&a8;.gMrOCs5eK 
4VOydKUQN|1:oySL_*햩ȭ畜3<CyE &Ѷ`z[OSG4amVtεceUH2>a>^=Fg"kV#0%(T"rC>4L6>]yaL^z<U/5[m׿r'N 1F+ǯh:%,z?lR˕3@r5O6QQUlqHE>HkxrQ40>BC3co	'&Lq$Z\~EP2P;Af;EVEG1WGB33_t.xIy. VwnlҘ6ڜ3>34rj-ʾ呗~>
-<źaRא$o"I;>]}&%4Ud/%2Hٵ!q[yUYU>ٔeld9+4t#WxH9JVJۇIu-\sHu^,dP/ngmIcnF<eRweuΈ3ܬ^(0%ۗ+k YdJW3H{ 2vɍ1ybPBN`aޔêeAev4\3)z%fTViap>ǡ!Z_\
oe^ê^$n8ÔGPc/V6ZZA)VtrPuU#2& Pf H?\:H  3P<ﳛGqyDɜIO-Ƞ#pqu>]/cE}QnddF12?GqazDV':~?/r0
-M-`U9u
-FO>&؍$ɐT#*q+) ?p<kb5kM[X^Wm
-M8uׯ?(sPx:5QyB-Vڥņhb79-ۊgkzGJ@UϽג[q~Lg4;5IYCΟ#>y}ۀ&IQ~nbnW<50U_aPQ5
->ǭN+"C
ĝ5V\{3X䧚KXKv;7vO?#-ժSU
6'B%dWb$O z롊9(AQbQrt;EsLbWﲧtnQdj4?.	mXdO=Dr3A+Q\n{WzVrrE#l'+gg-nKv𷸎 ,-o+غ/S!
-6Y@tDvjV8bٿf=jd pNQ2r]~Hz
9x4v)>gx8VӔPOOHcׂL'׵~yڻ-
-Y  ݦyy,gkM:DcxW?ȼ=~#9J5GjHA<$4lȻJ遻u;,.!"-d@ESSOd8
-Gmf$&1.fcUM00(;vo_&2W&2;hӤGr; s~ts
-y9
uѽd h>99~ό=!Ǒ8kSM^cv4u|Ic
-<k:T-S@]E~̇r'N=#:X(y3
F[
-w|r]8"Y6ۧF2ZQB+.B[Ǥlcӌ򓘞KƈS@-]2hnJSB^H@J+h;H(Y*YgRĩefMƤ3y T9!kx^z6}krK4-(g5
R!KphenɧcǑ)hȿL?H D"cj;t/%Z}{RU<@o5
:Z:36dF~=5-vVdFsG\1KUqHU;`G+V  G$hdVG#wn"	<GEw)rby8H.vYIU!Gt[DpɘU'w$9N4-bxXIVHTnsߒ#Xw6Jjp+-ߚ>ㇷ4x(+D3r.pwӡVӳp;1~Psr*lfڦ_itrs&@ǪܗozTF %UNVYU+6Z\c/8q.
-T;sjvfqC;PDBux>!{0D (B8e)'VO5Q:at>?N6[4SnAw*jPG\W|BEy5%ew>^]Wˊ3`Vwlp=.J>NCP`"a$P2.>0:ɒf) ۂ9CP\v_;a{oؐ%DQaD؇ Vb1a
-T9*TWNSmr7%>)xh**QH^F1kr S.,=~ۖD^UgeBzŗ=}N?2	gudR	.LHܣ9
%7?0&Vxr?`3֣ZElJPCjbKn1
-'Vq׹9>{b	7h9m#P$K{y"5ʽ/){O4 Wяoh,[{6 P nUq?zQ/q
-26C^y]`sToi*{a:k\wӁ4 G	WrUƃl tqu~NڸӬ1,qGaI0GIz,y`A`"H7LjYٞ)v_WHn<Bt /bW.E3\eO^7QE-ɡ^ӥ7	M4X [*pAel ˫Zx,)UX,/eqY-ْ	,$0:erj6hS@'m%OKֈ?3ävI'_f hbnNA%3v'W m%k"l]8ð䎧ޙdb
-.8^/. wHqUX
ө]U0)b $ה7zc'Exf z2W<	1	&)3y	7:5Yk"0
-ONĝ╜-w̼s
-?srEnJaUh
-} j<zk(=*luOݲ*q2W"iDM,K/8/s1rΨ2hIJ%ia*=,jBlOsʖ6Zk[ rM"%#R6h9*"b }Ƙ˺BL8[=3mS.|YH`p"Kϲqmo#s]h 9CM|IPا#*0ܬ HNN֑T,ܥHhoprKj0uY	8Jr-b;Gng@ hvmW+o(?bg1vUu0C"o!0q*<ng8rqa[qL$|g!B+b51	6jɡR°_l@iGNAh:U#(ˑ׬oiE3'D#'MvE:"tűLyC$N]N
-'LU^>^ig	Zl]r=%No)hk#@ERJIIE9JzXYd[q5vIW)Lz3<m~]JwWTd#BhV ?۰eM<?V)N\N U/FI@%wH[d &̤4H\~J~j)[{M Tu
-}J  -b	jG\_r;Ev~.tH!qdUȯOte㦞'mN>M_6rcOr^^r5Ȫ{pđo)w!cYݲDmC{&ݕQ/{ƺ̉,m(??.7`zkD]S+ǥն~$:	!jQf¬qs<b̉^=HY|]<zD.q]Ip#HXm\{FsdFcL_r`*mU&ru%18Vjz$I"N}mO9#1MN_~+U&ȣm;X4Ϙ|>aOnȌR٩JME*	F1&~:ǘHyHXSD Ԃ8ppF7$PcWŖri:cVϩcL8ʵxjy67 2pbBZ8f1,-lC.<RU.LM`[pN"+E2kCJkgDʁ'SրrgnH n }qc{WDwg^s 6suDPq+ccI-n*^BjNu҃dA^'@P
d'D8u6mCOQ~ہҞӌlL[)	foNntrGv!<D@?0}_#Mwu`3QC33	#?ϡp(r%[23U%EWPۿO%^Z7?C
bq(`g8F>+*:<NY  vr4U%X8"37X>G%Wĉ9! <wI=L` Gӧec(K;Jgk:ҪEȰ	#"#,FtϏGe)T:c@(OMĲ#Qt{#x?.d{3fwp|enZcpҨxv<Ҍa֡tUNG"qvȑ;ٵ@W؏;^nT=s&2v՛|Ƚ!iCFbt(ʵ05 ~+'jpueqឹr-sFN:}MX+grOzL+f$
ʍkd[s'wG1?ϨĴ}-QU>}#l}P[1%X:B5RؕOȧ"{Lr9faӥ1-Lrt.\w%rOH#B&T9ʪM*|>_j.(PG2&l7)9mޒ6uF=?$'B#UW5e'OISP	*)=% A99r[zN3TkG W\b
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/inkwell.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/inkwell.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/inkwell.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/inkwell.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,134 +0,0 @@
- JFIF       C 
-
- "" C

  "                                 h%>LU*ܭd@SRPfy&¼PѓWSbF<6Ms42ΘE!L2=a)KTI(6hZb&l1R6M$Ju`%#ň sRB35Y uMGW J."A}uˬjqЊ;֔{y$s/[ɽNLjiZj"]9EPֿZu1Ur˭Q"J^oy:ؑv!bv]~btd[6`G,OfipsXo$M<$3PŚthMwbM1T6$51P(4'QLs
Xږ1wZqt}/lx޹]37uj轜6>>Y	feO[6돤ё⾋ede_)VX^}'bʺVsb!	SGZȯaJȅ;R{Fc1vR72܂	OJ/`liqΖjGT iy71oFcA)&Dň@)ᫀ(:ED镦 $=E PcP.\+
xTIP-yq{6Ve|[#z<]Apyw).glpkuLr{׭vgqӠ̻9m9F(A䄒(֢%raV4Ҹ#Јs|R̭Dre8dHRi)B1bF1{ԃrW)ݷ-lr-$᷵ƭ;VҞYb,D&f
-7ŤV溺ϝަk}+ "ӵ98\/q[0{N0IWcp_ bz].?wx.ϙV,6}SbkA5Ib3`ƬQkBj0Qbg!,r	!5q
-SIP;s9FpWV
-%Qk!	osLܖS_b˖Э40Zx$؝Y$*6e*)ԆRLe~-lΤ+{0XF-,0d{ޛ^ч/z^7;_$| @㲿-gF5W'
-w6:~n"4Nkthp1XrcJ!嫗U<[DG8dWp|$3J9^cN2wHg@*ջRkBHٯ\飗`?+n\Aٍ7ly%֙a@:5G@2tƪWnq}<r#@z~3|9n}c}o;9Zw8:?4JlއyuZP9P tG+ГFӶnL :c[	Ғx$%SĀF$](I-VLD'8 u(Zړ*Ɖa8:@ ka2B21(Ld6ɣ)1ð<fLujaJ#זm9&dvԅaL,b|==W5Ϙ
,6}Ͻ\?qkfs7-"}H z9vMUt}pv <_&M"4e8"PD4&ԢAt=cI"04b"C
-ϙ4z5$gٝL㥡8	N	1fE{ai;B#&3)R\yaM֪ۯ"V%ʼm1TZ\{",,n+|w5xoQni8U]zv=J
hR&(;~}>r]ɯfl`9.~OUg^wU:u);FL83R	;#ҳs@eIHrRYj*:󕧗m"ӋɰQPra^\ZS[ytPV:H#RHj@t4WGh+կL=ƾuҐwTLzk}>\z<h~J/?eԂo)V
^/Rފ7%n،**rdkT[hd8\"aBddg,M
-|tl 0ah 
N#@8b֭-	 W2$ƢeOh[V|1H#ڊnX]*Q*YQ,9R#" (Խ
r˫Oonp~N\Qibxuu*wQafjDWSֿZmǟl(]g`cW,a^K	O"Ai"4oWO]3VP2<"CaZצ^^v{J(g)d(]MV!2kgb擨1؂w06+YthS:Vdy"4fB3b, ܧU}^rs+
k;J:ך*[&B7?t3QAQIkXz\x;*wr׾d8MML'N3IBprFSSNY-5w2qӢ%rq s`Xax."(<L7ŁiI[;ILwdQ#	ACj3c\Zg~}0ɞEv$BjǓ+U	(fhM|kj-(biSRg%㬕u%V$ild"J&JOVŝ!I!"PH3@ittC:D@q$)$;=t1-%lJd)$	$3Hq($0k-hJcQA!!CBI
-	K8t`{ievY_SKM( -     !1"A2 #B$%03C  vs1`p^ZB.*BnZd f8@;yZ20a8v2m,>3	 p7̃2!?ۻ[Bpw6ӟ̭gg!ܒcs2=IΙjL L	v#uJ}ud/`*aTVj*DMBjzRp3sBZ >Faͳlbw*Cia5Ű<=;B}c1'&	F YD+mc[BD.# 1-{,gړ6~xjb۪
0um;X	ef[WEP111X5߅p!g2ճqppXur{$8Q:U۽xUu0]sD#p0ﰟ}g	6;dOZIM->#9- 3%tE4JlV+ 1*YS̮zۭӦMMEgGUM'Nl~KnY -fУΕWv=4fs_}W_tJu-\`<Rl^&VVY܎oDle&x\	R"Z5Gk+TTq
oZH)l$BD
<G|Mcg+
- ERA"V	tUS>_jVMKR%ZvjE$0#U]%#me_]
5=DOPV]X]1,. 2J3gՕwZ6qc-cUw`C+DPSN 0h
fbnRnk~*OX Sh3<39xf兯>/<iH85@B13kV;ju:m8S, nJ:Ҭn}EKDմYw
-,Ӛ2-U]M-ՑW3CMJ{5Ae#=cxjm؟Z
cG3lNrdeX)'dE36"`0Mﶴ%'_.8͢dv׶󸁻#N>wn,Nyݘn
	ػ\4$܉54413O;,v~Bc3i1廉,.D3xjX75[d5>ze5OǳE6hGVk:jnHbu.MO-Tk?/O PﶩRD,n)3XE~Z2AM@8UR&&+mZ`cUMVL^'jȥmTܴ8E}3t>NQ"YX͙nJٔc&$Kq PG#.b.f>*9#ֲѵ:MZ~jC3S( ҵ;fu}#OfuJ~IOb4U[,f2τUOM ]6o_ν4 ( y.v^:TUA. %I  ɜ0pp*,;W5ԅI8zbݕC\&;yac#9ak2
-mYbߊ|B.~P}9bb]Q}jߒ#C54tmkMOEQV8 24ڍ5f.Z߭
v/Ro	sEzq3=na.ͰrN!|i`GvagИ8$yc5ehhWlMe}0^ٵfA\ǓYaRf5a770'ț	/&q;s;b11yEs؟MR2u
rRa:zI3XՊʵl}zMyFlYҝ9m1/nQm?YɧTj\ T's&dg3ߝe*  ]J,D3D@22c
n|g;@6Mo$v+ Ig4cUZ 9IƽÖ\4t+z Mfe;oMz].Lю;^v
-L
zmY<=ʥ-ٸ2}q+3Q?MvEb&QM/Ϩu.:N%Q_<zaj)7Jq:ZƦΖu=+
)&0&MeeNJgN$;~*
{Jw?b 쾎'ڞ;!52
r	ة1àix'&i/eXDGҙbaM6O!O&݊'M(}a^l<&i.p
z%	UmVfm)lm3[4Fګʍ拋WN;Uh_ՍF@+ܭH^iWZg_k[MEu
¯Ű
-gvkI35E[i<SH%y#Kk""W#}01-*-3~]_֩i@6
4̇[k1ǙD"Z8B;Ox{NY)Efifӿ&*6.WAuFo>@fɧM{+GF)t%XͧHu
-ZB#*o=mt"1-fpL,>klW>?둓ƿԩ,籍6hYn|C~X!@f`aP`8YJV
r3-<e/*x?VqRU#jI-Y:10ELٙkt^tP5No]MiڂZ|4RӚJN0+Q<B1`_⇫V%Z꭛3nr11eRݩmmWg.f1el0ܯ[bg󻰙A,B6-\iTga<?`agp1ľ0e_1Xc^6|ck橨H	W~bu
+Ww"2StQ-Juڻj36|:Vy>'Rj~9o`̲Mf8&"JhtCN?Gba-;O=w-9ٺ6.l=.nDvC={mL;q00 )F ۺy7<n+$r҉ECu*s]hr"~.MGMuh2 wjUߓOU(~6L%.N1"/ &f]bՑnd{\mL=h
-ocV{#&TZ\"6
-	 jv;a1 #aX0brPkM[o-V[+WMaklҒzq4_7a,lsfTC Jc~rl q0vWY }ٻ17{K^XM[V[3F};q;36>6mEIZmI0Ej[n&³o&z}maXÛG&fL;4A][ẈMYj&=mXJ\{f+٧ֳYb0f!Eπe($ {jN&ɉfz l33	ͻA7@g.ދE?k"p30Z~`C(iه'2;~Cz.8 9ّ Bcٌe<
-*)f@oF;O<'Z6M=}'_Pr׵333Ț[PS
f⊅AW`g `29׽9t[3>8NpR1zWdbpc~-ÑX M`v$*x3>=`$S<Pc{H46U{umi51)kzviu-ѶPaESa\|sژ00vsLs"R.-<$٬-%dҽN0G4=8 9`ݩ")q3eLN c0a>DaR;!3=_R܃WRQD"19xWW	&,^>W7Q!wsۘ3&&8Lӫi0ɻtD ϥٟzet:jf+Wnف$OctP Awb}11cGt0] n;;EH EM+q7qZ,
->]b0$_FɋrCs9m퉶bb}LB9l-S,FCo,bM;=:t	V_KSP?iԕi%/}2R!>׎x39s1fcC4c6p}w<3붏	1FO9r%zs`]*dht8@"H9:ϱN6/1 ;
IY'n`:z^!}fX¡lnUf9&gO]3=fB#MKG!&`ovZKLAZF&fڵٍ]u
OR{<g;C9UڌMUr3==3>y0q
-EFs؞1A	`Lra	}c&K_{\<l&I)ʅO0y'\B_h
ӞS7V1:&gG6e5֓GR9\0;穘g#pwv4wq=G8_}Ȭ'oSOcza"P)OqΣ[#@"m4[.:W= )       ! 01"AQ@B2a# ?/-V(/%69
R籴gOН6ҴG3tg.F2r7JuȔlSb}"B]X$wEEK7/ТFǒLĔZI{Oi&QEiEDF]ދz_mv>=۹
ˑM X"{ f4fǷ|GqnO/d%Zm}hމ;2$~􄾘JF5(IZ
BWD11OdN:t#_dWa_ qkȗ1\/
kzUj#2vE=KĨ
d8Jɻf>1[0㵸	{1O|oz9޹1
%)#j.̲=CcJqFb\ePQ0ؕz;߆s2hSw(ܗK$4C:|=e%Lv0,tN|̒čZxBdC"f2tK/Z(e48Q+=KtɉLkYɐxk1a%*Z㓋̊cD7ߚ\ЄF:EQCDя^(ݓ,M˒odx,,^r(בrQEv4W,/"1c$$wFPNLz%	̤6QZ?b1]_h!A2tJ~i}XCrVo6DBɆ~(~elB{u	)t{ (           !"01@A2BR# ?̟^Ԁ@&#-lkKw(9FQO47,vҊZQJҭH") miq[
NA6W9sz>d 3K¼; -m'#KBG&8
-K԰j*n_A!G:=3'+7_tqu4mK6K}OA
-Vkm#-waTWٵ~[,X
-Ii+u:mɎ6яDNߦWJc#{yYռ"}@Q}B/aoR3[icr+]k.QNh<YO6d=2Yi%ڿJ|o#6QX4NGsv,a\[Ԟk8.䣆o;oۭ2h&0qQL 
-{ 817lAAg9 wGbhҁRagZf-u)k[QoKBl>PEJh&ұ-P89:fC8QVV^\Gd Twa(_/ȄjT_p"*WPj+YZSMױq,T߲p :     !1A 2Qa"q0B#@Rb3$4P  ?DZQ,Jb8 scIʡ<'H&p]wb&ܲLޢMK)Ӊ@btI1a-UrJ"EJΓ~IKͳg O8*~nFƤWdFH'<~ĵ&,0s%_uf\'1	Xg?Jѷ7ƻi+IY-j涗lL<kb7?G?/ q7TvY*J)ݘGc?%15^r{H4Z5؅C.(sDl/r^ŜDJhm%_[ZCѼe:Y#bIvX5b%/()O1aO<uwppr]_azޝ*]3YGJǪdzW8xd#=UUo!HTUMC} v(|3'؉Fy1r\PMw2Ȧ<':.HYd!'6irVǗ}!`?Wܘ]u7bsVxF7+d2Zt'
-]VYQUq_֩҇IŦu-O'ObYi U7fnds?[t)$Cѽ˗<o:AҎ$G
U\$*I,$IܱBL:TR%r֪vM+;؋M3EB%q+˟R*=[`fG"ߣTҪC )=?FεIO^No j~ə/(M,>,ڹ[-SpؿçcNtx8$*o}Y0_FlK$k؋
-#IdRC'('c{<Nq'+Kr)?㪙g)E5S
C㌲aORΐbZ)k8JKH~5XJq2D"J!rO1zuy??]f]/ꑉ,ZlaL*J1oSӳUMxN^;t4X#DN**QEJVQ3+%<?'mp|D#Hq57eZKWnĪ8iܗiO+m?t\Npi+y/
-^B z?uCE?;2k-%vzx"lp͛!aC!iDv RrCؒV^,Nwџm7n|
NqY#M)
Ikh8ݜOUm"'m<XGv{hHCV݈#tU/UNpgsu=2>GO>ўgO=Zo-GrΖ`ndɹ)jq>G,`MΞtEfu8QSՅy;}M˓Ia-mR#.4K_#K'Tk:=*8)̈=/~[<i]4	Kr16Tѹz/0p:h;!qS?϶iY3/0`|L+;n8xm$-$/ϜҲ`[y##/L5dSJW
-kf)v]a7|L3(&e~o63쌙G#Q
-j>M[GW~e;6?=*t )qy%C66<;2̳:e0~	0Uv̓Pzn\Ϋܼ[Yeҝ7UK!%qR0E֖BslDtJ3bj{FNFI<
-UI((OkJ_bU]ȢEQ/tzIޤQJ~8Dq"SDL7ɓ,fLp$Xr,lllL%ٖxb	9;/4x?pW܉S
-Q㍑H}8hc/\
Lm&Mٲ1%t(}jQ;2'TlLeJwy2dx-vH&~IU=J*iEu{Nsz~D49)9rجd5H6xj[/=ĸ%I<ΧOSFǸz%2U3CΜ($gtULU,ʹR[*9fûdmWJJMIz*%_u2sR4M#8_v%6g6haM;E_:-R=,ɾ$鹈ήhxfT~I6##BζbhbnNKdz4Oǹ5閒$j"t63LFҮ%R^3;m"s/:.&XOuEpu9MUb_E/؜rxW[:vcuݗZUյw/ܶƈ`bFݖJQ͸2
4GfZ$*
-о¦_ZMW15pSսDfO"MN\;ߛcWے)~5߹U/)WUۚ$\M f IzXwz#m'Dg"D(-Kjw*V2:82QE;UU
-LDԦ2W|43IS2xfu98 LdN%Vzvg=7NDqDq}"c^HOb/l`K8^QDE `,.MVi^lSOMTJxP9v)JƝ(mcƤP3ϋ<'qiWd{4r:'wKx	v)Kcw.JZ-70cM\hk9PjLuU+<Z\xٜ5`pU4Α}703W^leZ3(:乃i!鶾ES;
-${)K_a
-1#[8厝GNX)':X69'ImQdԢzvRKm!\ȴ\NU&&qphwےMO=s395Oݥ(]؋IILRLدfaN$Z(HLl&Im'x'Nܱ˞[XO騞&zTSʡ/5"x4;*ez^5a$B&ay7zO]2 ,\VB{77d|!n{-;X@Lgw$K6óN\ClgL҆_OȞv%Kh?dpv!rحTQS{"þ4Sߒ9秖C}<ܗ$^*&H3cd^WL
-r4zRbeU?JtR"%e.ۼN]5kUu}Jw;-l$n|ZGRfF9/z| 
-]%vծT`t<2ELX?I,[- ů]҄QЄQ6&Q&̇I:?KEhzRG*ӇŦy/,ο &       !1AQaq  ?!x	fɈNV3nmZ};7N|ʗO%>EC3كJ.9|9}X297Cp(.<J.|2EȆ7	*>1occ?nFeɵYFyN
-~	\ؑEQgإ<2!
-K҉v|1"_ <
-IA`г?e`~DU{*-G5pS)#ɂaach&1ٱ|+6bÓNܧb4	du\1#..$
-:($<0& R8 kL<5<^3!S
HqV_ze<zydG`EA@ތq'D#mj){xb+ kCӖ xMigOOеHa'2qdSh|r2цI}_Dʜ.IOM&F)90=B<:w 4af$O"	%`l#5&ɖ2lA$A@ɉ	!"K
~$Z]#ٍ&)
Mbn3,&G{4Cpr:ʜfüvOE9F]csf:,X\t#r6FOb8ڽ@īG]@A[@8_69w	d<W "٢vВjRއUPhe%!J	-VH>kȩ԰صM⽱3=>hk0O08!u|>pmF'N7t<.uM%^Hh!%1,OCjB%]%%ё&Й<F-vALK{0Vv=
-UD$$
-mh!
-eC81"Z$xl:Ⱥg-.s+lICO<&Nhb\1mQ6`2^qr@3Ͻ tnPFX w"g- :2օ{x7Ci 
L>	Phe#˙+Jb4Ea=3M~Fy[١RchSDr{{~FywqOj\&S
 t6 M]?^o%sq+>#%iN0qg
S
-Dlm G'	UBC'D)6-yhqn"1F2
*&}$;M$dC  ʨy>C53$4xdX#[	l2!UPMaljcBjzSU2.ҟ}&GڼM	w!*}K9F%#0*{dIтO$
-Hm4b7C4~W;&zș^E(ˮ?%ĲVʑ=h1W7%#<R$k;ӦR),M2\6#6sC'OHE#7P[fly$zKO%~'/RFd9LbRkx-&؈i4 U>*8_1!
3$flTϽ1}Jde-
-
aSGs1؜deK' 6̸M(8,N$1?4&v J4OJ1іtj 1D?e%gQ б5"h
-M\"%G
TƅM_u\,m(&yɘk2Q}|oK]NVDgPbI^5F!XhI|l?#XMFnDhc+BbdZarYk#F><į	eF9mYH>R782x2?hTH2۔M&}~F
)Rd泔/PhX̊G=v!%XnA>W؂ݰ	qBb}
WMVwL8->#U*Ѳ
Qi
Q\ F27%_!
-ofȘi!E-9(i(:*Y4*~gg"IH	>
6p{`D.0GWWك#RrPpbȽ
C>C6M8`YfMZEu$К~yEOqmBU},r f:Tc菒鍙EUgy`ʴ+Ow,`.va{hGP-)=gFs_Ћ,'h!H#FQZ;3DH"HC(T R1! bI
rn

-ND LQB_ [2GP|p$K23t5$:
hՊ]
-<!cNh_e\$&9BU#GKpO#yba! ʓJQ!۟SX]&^2C5!1W#c	"}
-uSFX۬`BPia+cOVsВ\
-*I`rA6R:x9vcdKﱛl[!vjfNő):LWEӽA>`<|^|a_(fad|4bD,	ޔ,X\aB_F/R"h8^	3D 
-x缘R-GH+Lg7iy!肽OdBqjahMj	286)(·DPKBH(_(=<ƅy~F*nV2Hp9Sڿhg ބ q2#66N$J+9)R1QиϽ+xs#:jb1!n5
~
/3aS؆ڌlfq&NlBl_,kSD0c@_FY2ۏ#0sɃF]DVJ?Y#)d)[Daww=W^OG>\^JX4?.z&>YX:*h"'%G9fV#oB9C@%#Sxp$F+s2AΆ'&Mpy[(lЃTr0$꠆(#,51̺EmFeoؑU8e}
O/g
-6kҢlǸS&/e>?5!<Eb@,m}^58L%J^hس>90h0b*<T|[bm".(ʉdq-
-M/ q)Bi'64'Џ85N'wJk6TX{bQgBI&}%=thDbhO-yh;ϓc8
a+
-#hЫkWG2
-Zmq!CC@Wp1|Z%9
5|S)і1tBdM(8XRCݙ6|/-o	דbGE1G($B<>l;({&!и?F7f BgkZ.hG\WYгd/|QrAWe<&MPtoeFon(/aعdv0w񑈫(~H*I!,~EʣP1@WL VjWK;B=SF3#k?fVy2j2[\s/dؓd>ZM!
`6CE(fǒBh_r]<6B01y!04B$e< B  .vdM
5Ldb-6dwc1ɔBU0ށ#!dْzLV+3ٜi>Y
/|p;Mrڸk%L=
Cֆ$:<v/yc౨6Ⱦ/D͌kk}#I*FPҸ5#=rO+-|ҊUl4ȶ6u3rWqCš_i&hmT$`K-@&-U"Wn7u
-o|<1ݿF8c%vwM)=p5vz0Jh-	1.n3ǹ튫"I0Fij%~HENTYuzQuދ;B~( P6
| BVe9*
Cllc!eQ-ojC<bCr쉉ObqхR/[{79E`ˊhyb0X4Qx0U4:Y,uG9ȍe/#n"Z%m"XT LJ0e+!ջq:y^0і lɪ Ɍoy覩Ŏyۆ?fbx`Ҵ2rD:S\#$wٶgjC}.J'!ᮐ?Ahn(fX><Jrpotp F0;hʹW_ 1N e夺R>2xM7Z?cjP|ޝlAIhfutUCs4R=	X2GEHP K) C>T_'үdyaXY~ubprf!.C?$YH}̡2=8HVLm|%|P O'tf|K,>aGw+F2us*(>
 _ɕFteE""~PT[p?-diK"&V#|
7Eݶbɂ<
#watsPYCY3=V(ᯢ~%3t/jp	
?qO J913XxJSS3ejv25d,'ᛂ i
,^3?d/cE6:5_ꆸ
-u53
MN3.W'wL1t6>GFTJ6P{tgC!
1ɑ
c"2M81Ckׁ_xKJOd'	4%ٮPLْbhR_E'l7k碴EQSmq
-HV{j>YSpj21BLRet:2V?tX&1B3H| T[";ӓi-6d!;bρoiҿAJ0q|G;Gn2o&V} KPI(!)W3m2;i8,8>kf6kVaks//fU
t}2Ze/}QBUz0C5`^HLb=h0UdOQ.U'E5К#ZcپQx<*aO!K?9*1;=,ڼQ%Pmf *eஅBB]c#<: >SOS7$#kh<Tv6UĪKy$W1VExV^㴆4(+ Ho/y@2zb3C1 CjC$>EG8vd"#|mf n/6aೣI	(Z0pl+i%g \/<#ʊd)~`Ȝ&vю1VKɓU
-hU}ʍI^Vv{E
-%'&^k+cr1eږ
-2m"h#?	}J,UА'1"y(HrNF7!-:n5ԣEPk)5{+[/4X4/oyKrk<`BOf 3={2:EU٦(Fo{%~l,Uخzn	AgA86qį;yoJ4{F-G ]t.8F3YNți|&$8G3 my9G(Qϡ>ĉ+ElQ-2RDƶ~
-m2/#6yKh؋ v W
-f-GPLYۓxCgzFZ/ #ѷ74sz[k{SlϢDBY!DdB6V}gOȄ4W6fs3ٱ!M+bm
T ư&:#e8FGeZMUpVD2fֆ9y&>EPBy_YorELF#Q	;!6Z~(QW'8f$ğEΎ^G_~
-1X-~E&{isW؛?bG8p}Lo$ԓW6DjS}qL+4h_E3[g=3y$˝!;{=ERוHIFYȣQnBؔJ<ȴф]ui;J	$^CQLDO{uTaم1.9F7OWCfva@#<?_,"]`aǂyb5Yeұ4[kCwE]86Ro3Xd_M),3Xf7WDEH[f!MQLn¤AWdmoK:d)b1Oa%r
QN932t8*q4jAy.-/hf(_p;'j%{œ]c&K>E)}(GW(JcIa35.Z	5_3lH24m(dy|=FCUUʦV^!l7>Q4gvd3 bҼqily_f8ɫ$F3CJ_i:.r)v+ГSz<>XQ54F[6BwPO\c1\H[m0*CD7i3+B!&ާ{{9G7_=1d\#yU}!M ~hp_c6toSͭra>ƍ(91>Ψ+c)ʔ<#%]:
I.7I"!pDObAEXlk22yI8~GilbaCKXjI<dI6Q*d)cȋ|
- $s^Ģ)08J	~DP)c1 J$z9/2Ȓl7B0iM
-6lNɳJ܍6ciq15alD)J-t5v3fW^*')&M.(R.VG8_Bqq/>vf؉腈7\0c 521"
.Csy5Z&d $i7ho+TtC-ڍ?ɁEa?\&B,WZ)GcPGh\ɏex#xgl\%:fWe22csؕHyu0%fDnd?]8?~ļ
D3OtTmh	2,NwliddlhڦY^fXGRU싕&/k*vmDKeV	m\	 J.rL1MN3̔C[Ml3G;5o){54I$0à `4H?,ӨQ6&Mpyj`V4FJf/r5/W{0$$t[om
G.2Va1Y9#ЕkF.4-(_!uKHV3p&TÒ
\#,r,U(I$c$E}SΦpۃrq!Az1F?
1SLV] 䏶Ľ3%"E{r*dka]服lݬWf
60|&ٛExK>p0HU<ha4&a#

҃
Dx7*3~?c$-z,L?(&A;2fS#6N#ưl/#)m!aMyIR#5db^dVI.w
M}Aah[.K2fY3C7B>3IxSm0Z&F<\87;aƖ*LͳB`ڤM|r6M'l/HMb1?C&e˺|%2LNC_	rͲh ]tc?db6iV1C{>Ii|Lz;3C'e>hֿjLLn^4obWy=iV,Fz6&{fOWY0dmlitD&VKRTO      5x ?3!6:Қ&Vdr{r9ބopAn7N/4k~]}.^ VAG?۪~@XMSF]&x)4,⹛R`Zj~f 3f/Kvo°55m'o_H<%B BBqvX˻̪"8݆.J@狯??WzpH.jD 
*lk+z(k)`Ni=[#ZO;M;=nEI>?1{^ߍ^|ד]o-u'0N]6krLs@"&S9hrGE\PAJ%acO|ϟ!`"({ $bˬ*a|>|=ϏGR::`ۏ롧	X\ɧw0}>>zӌO?l([*ɣB^C矅B   8 7|?t(#w/}|0 #        !1 A0Qaq@ ?]|KPn?
-e빤
-ˌ2sx6CXZV>`[=0Q>&o4b=2KG.PG_.䚿pQ-^/7.Y/fУVrq]ƾ,Pˁ9A*TEuV,
@6DxW	.\0[x#Cm!4vHB嗽^G]f, nk
-*\@UJRDJSeV[/+"Y5 8ϪX<'^id;RRNn>51"m7T
-*K8, |[4A6Un+> e ~>%)5WЊ|k"7(a0MN
-=;H׀E+QxXtqz0mGt#z{veD0
-<*Wi+e0[o{X87qQrEmw7W1mWj/>07\9/JF'Ro2	.%hcllbR
3n~lž
b1(y6`ܢ rSSY^ŔW7,GlvfG~EXTF#6A\
-k~/tP2Cx5<j;J%m@Jf;6Gj*Pv_WW TjjVD8)ՁpAj0?)+m<9;y^؁RdPFc Z	4q>>2,c9
-),B &        1 !0AQaq@ ?1^:|#Q<5=olo@@o4[xj	]mE
- ԵVRS/q8 oNcN"qy*Ϝ
[o70mBp-zv% )w(%XQ˗.\^<P%@{ƟeFMHж$,?Fĭ?_H?!
-l[4=GfnXK^pjZ_p+	F\܏doWPmR@q
RJ.((ꡆG6nA|Us,%h[%n/}7:~_Seu	/׶|e/+{;	Ƨܺ&LI	:-]&"+^VE2iZ=Al0 L3DR !M$>%n4
7sx5L!iL	wَV+W69H
J1"\X0ePkƼ\ypyzVt{%jbZE*}(Pky˗.\sz1=JhsKDTc=~,o!lVQܼYgO*1zN>OET2!ur. p-pO~#01Xd蹒( ? %      !1AQaq  ?]R.?p
-e}Eɽc1ZG˵cXNܪnsdVEݏMN}mZA''< ]Tnek+cD6fFo)UrT"`0ધǹWXUQVnT>HjrQ?)G⠭$p89sq*uMlK@4.fo#ĕ1@MK~#7W|\cQ앉pBDjYOSV[MuQTw>/P6tU 	w
iīIAFѺ1[_GƋK\n&2ETUrY|F[?r
tJ61+qb 1qj:.Ԩ5e!/+7 	X2̞Q8
wuO0`H薵-
-Y Q:f5=KE^KAbj"VLփLCxe1TO-Btnc@x,
-Gc* V6!ro`c Kj,iިHpI)2ăavMiupiA,ҦWZӱ\6ny;igu#RfS7Oλ3:~ *}qq{2 %gѩ`%=aJ?LT%bF[=Eb
-2](3z>`\ﴫĻj^#2E-+xF&c3@] xO'IT+G\15鼱d7
P 0>-֭@gʕ.aj	`e?r{B]WLU
-,_]Lx c;.mǦETc~Lh.80=ʔlWe_C1s}C)縖J	N&xn*,ݼ
1WN{Nڷk_
-OZMwZmYe|^#{0 rʉh,NԘƭj4K7減Uz^ʉʴ$y2묶l['q9u+pPYXK0^KMiYj_WpN27M0۸n;7,0k[p+Ksm|0SqFQ9As}g9 qN%kDy@t[ue}B Nb2߈\"
ax1Җ/o(qqCچ>?F"3U!lUΌ3T%>q{ rsG+zeTMlppHͬ4qpxɡXRF7T'=؁UjwUp
\<͝ݜK֘7U9dB#X8q7(-o	)³#ӣ>Y
-\p.	+H  >G-a6/ ~Ѯ!nGs8s_b[Li8<^CDŀ !dU,pz{}ŭVy	^(v42GdpZxfǖ@YEΞI2r%\ے\Ҙ0l/0EWUk0%q _Y:4ڸ7=4s qi7p:S؀ǷyQHJlQvy1\x0|a+zYPje6(%|@4WW+G.?RѾjN_=5Om2{iQVhK|M{!C-@ srNоo~َl;ޱE-pqV07kg8tv9bGî`lŞ.;1Xg8RKc쏅4yUx	qÕ#+M5x9ؐˍNJXԦ27"!h.a8%]K`619>8o0#&X& k	9i4%ޫ[f05Fbb;|Rף3֊m4ѪlC)ЫyCZǐCXeįV/5^MCE8]G/D-j7g[5-
-Y2L%
-mN&\n{X5GTT:r,dqooXl.
]n0× kip;~B?=WԵ|04)KV[.okQ|$Z5V;%K +jlYiG3&FDbĢAmwbtj:ca c
	>Z,q4Ǵ
/wڻe<^#MҜM|s;-%z544+F
-֠.:rJ1\=t\[Vpq9@.| T/⠶bt
-O+VVAb^\=׃E~b.B E.	7|
sumJcP[]p{pXS{yC=^[kx%:e>h]3A 6ʎmuyftKj˧~9?ϕNnMˆ2< K.8S/,Į\Mas,*Yz=K}Fx
-	<Ú~* P>VՆq[6 ^0UP" MKLU\Rn`"r8X~:c[@v0[DAےòzmr2$ }\-0лlx6cԳ}	q0elvcg$?'tcr0#%aFˀ`V	 *Bg<MX=1߄=; I((1<߶XU*..aZ9<Bmbۀ3sOxa`b@/F4j}}]F%+qoU(UPwg5Qq)Xp0[n..
88\h1ҴP9Z:$.@f˾xK0>XxD}٢8&9,n[qx˘
-{G]=:\SJ34m:p-4ceZMݫ#TyƼbS*8 U6<4bgtGa-I[vjlQN5e[Xp;Ɉ>n6 4ZX%޷+lNY/q*s_P$jBpPZTu\*Wڻj^bUJ^s3r@j:8XX+e22{ܥCV\TqJ٨ES,>ۛ:a9x'nf#50SAöVKgno]iO&["Uzds3Iܔd5ؑNz`E
-{X^Ɇ
-z-*UX"ujVͳZUd%eY62ViεzkpYy2 e h]`g`1`̫KBǉ*BV;3W}֮DwkX9ZJd+
-ugeojRUXQ<ˍ).>eyfZT(8LlTf[+OdpZr3BzۿFMNȄ9+?bTȥ,_pji_y>Na{~T}!
g9(0!m _UbSg?,Ɓ鄰&"ع"%Rw1Wa X>%P1
telHiFP*4[&TLzkq-VYapPGrC+ ;Th1V֬ Lh0r]:0XwYۨƭ90;kjGA]xmgUj&˘ 
-w5v5dX3|*	;[0-c9a:4jR1S'g[1-ɚl8Mp<5)<6&2aRFs
-q6fh
-w+f'sVƪ3j\9΢ca<+i{eDfiiîHpj6ggsɤtv
͋MLJW*W%m/p!VNu{ʹlAfRŒ/	NḸ^0f0"Pa-х̧=vlɘc(q96mTH/{7tSͮV©f
<K~!5Z!` cXWEyE3y`i
@v6c+u,H叵u9N~b
-1|wPz3h#ܮD)({t=tUYtS[nA;ņ~58Ux-̯l.I\z9=ETKP.ST,X3:bqsDeAM}Y6KPKktxGPU8:QiQaܦE*};mC1</(~PaVc>)bةA +U0(Q(`PeqUX^\/>)ɮ1	%xmm\ָ%~q.۹1,-~!23]uH#>!Ȧl^1f-y<K@Mܶ#V)/5Xt_`_[с!u*zFDLu5ȵW|LKe o3UjH]\NR VE_v`^I@0-wed+?B4?qn78*\:-Ai_Zw HBS9*W%*͢<RXΠWgqLesyKw \
D55-1=1{dQ0bʚ5pIC+
-<)(tl.3\AVVqtZ]Z+M^|ņd_)53aa9^ƴǨ&Jf[k31s2m`q`)HD͌@[Wuo8|TKkr 3nZyUF.\А!g6,\W0X6/7^_yqWMqp=oL+Ou_+q=ԢTx[VkXahqȩP& JoıU%֥FFw	f`	}aa[L`sPs
sY,].]KPeETF-LG3u
hBa] ZAlas"EFFiF[1d3kݞiI/.f|J(8S0"|EMJZѺ0/? I||p̚?Gw6<e(n?Uv?f!3(*PhJěٸk)_fƼі
W1C-InL`R	ߔ 
EGqGR  ce+ (cd3h|LX.F@C0[o˸4d(\>%6p٣=Bc}JRaMA!e֠pfdEo.
-{9f .]gWu/8E@aɔl	CPLq"R]~4]sJ[n!klX>N1mXvZF3ߨ]Cb!:|`f9OR15 )Z9"ڲ8ffpO5kU҅CcV pL&uFS
-єQ]6_I]Z:cdrq;`rf6X~4P&.Sm3zb $ls\C'!nOPބZb3?cŇIP:86<%hepX׏'ip
-e׍BteeK{>%	)sis$~iT6wԩ3Żle+Y@"[nfU@.\Xi7l Âue#Ck<eo R c5Wcvr)eRV1Ĺ4v~c]ղ|%Z&WsutTZb3L"q_@م9ٟWܷLNho<R]/@8g'8/-Uy@tͽnn{J>si~IYc)i_Q#-)wn裩b/wCdcFCG5`h0]D%]iQpʼ兇pʹsI&=DE8
Qx?2o7g65TP*9TQvqrl[`~"pnWnR`$,؋AoRR9=Cϵ֏X^<GfZѪ#Ih`<LHI¾cp\g?S20>Vnڐ/|L7ӚZmqoA"r7qxe¿Y^W0Ve%̚Ϣ_ơgjt-vFމLaWd REcytփDӳC\_A%DI%;x^`vJK+G#(vau  E< OB&FƯ3/t%fֹLg'T3ΠVgøJ<Ń<|̨Z+VHIj}r!Mwwfs<3MԿX`Q <8,Gq`Z3vVE^u;#AYa#¦Z#^ŅˌO>sƫ#KD!g|Fsv4-+O7ܭV=\ĠWò*9ԿYPPT-=-PU4tʲ +~)NMkf%*Ը?4^1jA%қr=fiZ/1Llww.>5 1`PV
v^eZڟL8$Zl@מ!a`d4
-~*)"C`X2}0ofpL'd2a*ճ;TƹUטźcx \'fᕵ3n|Ç*\&S]GSAWL>
-\ĳod]O<Զ]{ [Ln݋ܲQa R)PBf^ɧ]A.Ds(Cmqr$Pru/a{=xa+,QM<'e7[Kxd-e[V
+йoip*uM%x{`~ZyzXǊ4|
-ykb1¶*G2QJucwP
-wi/NXNGB %QNGeV2 "[?65Tq{l<yrTeqDkts(4/T!IϙAаשYAy\UʫQsl=iG켄ǀ_'/е1)'qU]Ea938:꣛ĔDuK3=l9hmf.P
ޟ, CQxpk[q2 !l5_pNRAU	:XB&as&u
-Mcw9E|J1͛a^ȶb_KxP]&GA=W橥g0,݅a
[$y̯[W
FϹa.LUÈ
gք@J#541Ɩy) &ՊʔZASx	}JX%+ʔ+ߌ&~,ψ:Se'שcԋ⥩4]8CR2z areF;}ˮ7x <5;u2ʱZiOwfX_ 6uqcN,N#WCnp9&Grk-|KR9)~
S@Vd7rUL|^q1zTdsqw>ˌT)9|SQt(maJ
PD_hPd.RM^㔢y_, N049TMBnEKƅ 
-V<qۮoQLkԳ7[k׿1]n+lC <{AQ4i_bUfۖ6+ ;$V`c2D)Z,d,*=^[yZ1?r0_QJK`r}ʋ	M_e|/ʗH6FӷaS?:mo91n7 Y?xH51(L1gp0H1vJY̩V L5ĵ
-nR1s6MWr	nrQ/kdnoϘAvj"wdܦwph9`X^u0<yQvq+
-YLυ_ы?8~gQU3)QuN7(wd8q_9>	˨9)_R8llo$shT}F
-
^|؈<X)Nor."=8CKhC.>2CSeX/g5]Vh,rBo=
^c@ؕ*>eiSIZ33ʓNfsU7x:^b*)\tr%IΎ^HF<Mx
-<`gi7 3T35@[RaU9P4䊶Մ47yjW
n/:l0W^a4v̯O-\-Kcި>L&Sck] Hxۗo:ÃfeL]cjX֥+"C
{kaw~3\k/5q+
y 
jП#Gϲ!¹~daIjUg)㨍%^FGk![hjqKu-bcOc.R\{FtfSw&.[XqKFqP=Ŷ Ħ}b"prRræ5C8F`adW.PEt ڈ+e\c:jm_Ehy1%,uM06.LW,]e*!z]
-w+l2OYr
-y[@I^tJe6Vh9!88u
	Tx#ljט+pCip)wx&{,.Nsq\Lek^V#Gր]= j:WW^!^hRg+L[d;G[R?2׵!SeWzfP.WS6s=yL
-s FexMX*!{SJhg~0K5Ҍ}A+WI6ġ`nSmNPqgcJ"Q_(&AI}Ko?1
-o"ry*m8.]
G
ߩVv;nez<(/0XQ8Q_T{ר
-Ua\
-	U71̱kn6z2

¬q>DٯDn酹^DՋe;ZTW7y@ms.`,U#,[jV6ԯnKgOűʴ
rv~8(Oј84Y7	Շqe`ߎbbݪzf`Z
y~IMo?4Fpx=G[>UmtQ
-:oEu詭A.x@*b)}sĶ9L0f\[ᜬg3f	
&nBSrTm\yxt*q#m؜+?t.~wf^YUS-;-9x5	ձp>;E@Y[*CFs.P?2b0G; r/Eͥq/jدq"SznWZ5J89qq50#9C*$pXD|IiG=-Qߚ'F '.J.p>b9}JUQ0	7a1u|EX*Qq0%cGŠ3+٢ ܺҍA,[m,%i\Qsb6@r_
BD_(,^{!Ӹ,R&2o3t3Qt6UWr7JJp(l=TWτhc vn[,Ȟ^7 E!.!wx9&py{բα`^.`7qYPV^ y` EpEj)IaG[ ֻo`sSVcF%9$ͯwAc O;v LT:*-s54=3-.1|J͒F
-ˆɚc7#'n+m˦bd#.mnǞ,"ξcZ)7Ù/U9=|Nc§o/>=Bj^C7*(7f{%'T:3WEW8e8ɫŏr[{iҰ~LE4N.f@-ٖVYZZdh˴:H (=W-FB{+JQ{HǓ4CE6^*Y*5ULcLA0X,˿3}/Gכq*f[7`;Sx1:0)8q?J;$=N8-T=N "i|q{#_v;Z|L볘s OX婈5FvZ1ڷ3ߙ{b8匜<SJgט&-q-
l qFV}BnԻګ"W:̶C1޷nYK{h&twԿfuV+Gkbh5a1al EXo7rl73`Kw5yګeߗ;|B EHkm-L;Pq6J% uX:hv:><RA2e?7vq>!-b=KJX&5l:pV"RD
-bjj6שQ]F*ڷvXփx8>LD!sX\
D
-)!ߓ/6f	tOQ5[芽kcYĺ!| b~%%xkDR_pV/鷷(_'-t"D&wlAL}H*b+B'vZh:
-XEYz͜3;]fا>3oDጊxD)vr5ف35P!h-w
ldS'EˠCF%-4x/ϬMepVF
-2I"CWS7a
-3ZZJ88fU`8e[,LkNYDژ~PA^.;^Wo!f9!;K2m@M.[l1ʏl|JhZ+t<!Gy|Avהm H2ܡ@M(9dÞ!ה-af؃<rZm2"0`f YjUq֪:*"}2v>!x$Bs7G8E8;`_%U|¥Ʀ9!g.PW׶Iq{M?s eVپJ Q	i/4F31:`1x8so+7u/-UPe^
-1 ſT8㼦d}r\? yqB#993Mlr?73_&:\珘"o_n@tŨ dkKgwg\K̶S]-dM?΢=DêOo`$zS;`TGK
if
-ʦms2PeH?Q.ŗhs)pz' bQ6ps.`tr7_D̶%Ys}w'DGN=<ʨm7Ug.@ji6f0(9v{9j1r~n=	Zb秔s*%QWscǙ^X^beC?Pr+v`AF7.(a癈>&u!9C!w4)jH}UY^-dfwY>epΠi4x6FckA@=#rE2Ď	Qk*v@/ǧ%8"q:XfN|tտr=]<暤.
- 9tc_X83\L
-)ˍ;_G]8V8\`V;%kXU|Fn bY_4F|4
- .&~W&߈TRQ[-).\$K	h}1ydnΥAPq~fYub)=q=PsFЅ;y%Db<>Q2cEarC KjWxQ/BƮl"v*x$n׌b>ltM|A̬iOLeWьV4ʗ#3ʼ/Ŀs,wp7IP~ѽE1֢Co10 g^e 1툠prV;#1j0ן$`3{%m#MK,2W=
-j y2%iŠJU8n+ i&7x`%V%[r=gs S?HPKr@bI8W{GA1Kp4f!#;V&+=GUXbmԮ>Yn:Aeq78|\~D|+&MK&ӇYm]6,~dɧ.fu-  [Fs/>%q!u	rr⁢P::QcB5xy]?3+ aa]PBN{%
%Ny_ǠyXbg>/Pl<|v?,0[Ph긔)ڗy(Y}ϐmD{%*C%mt+q/Qw|0>KĠ̀bBAGĦ.ĕE=gwPG^R:-2ߗK^Z-E3vU;eu7A&W.XF"$EzX85Q/9b5"rOhܜ2@(\r '.,8O:1ֵA
2"MˆhJXh}L,pÞ%QGaut=\_D:-,̕X'5RGԩ?Yp[ n:&03sk_Mpdy"4$4얣& f6w`?rE%{/Q5x2[;悎:ͫa?
-U8]yMk1'*TO'9=n`.P<Wx>%oicoRqb$U_3+/?3f}AbQ.պ*X5ď'<	^3fƲk0y>*?;L8e򸇉0s7#V,7rD;CubSrs6skB'%iyYPpȋ䨣]	َz4? {bWhgbZ9?bhYwϩΡFzTNj\:9PIFi犁p r͕Y}a6c&J+;*RWBpp7}"qQy-
-TIZVpf,yobBbhX	Esjd8,H~-[֯%
-=<x1@LAqbQȴ: h>Uv16+EX91]l)(PvFKMM*&úU{yc<eo1j3Gk-;d
-p&b7Pb)aas5B A6jPu,s	 vR:8bRNW(=bec/#&R'`[\ĩsIX%;Z QAVugfuËY>703y #@@IӼujhĬ5WDC$ BF!--ӟ̬Mtļ.&1.y j -2tBos
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/inkwell-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,14 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                                !1AQaq"2BR#3Cb$       !1AaQ2B"q   ? nDqF  NxS@Ic"1 xO y#1H#
ꬱ%'\	agڦE Ԝ4 㶸fs:1\	]1PSq5""z縸oUd]eMf5ăؓ~SeٮM(C֣Akǀ_ M&J燉6ϹrW/pچ.!OD̟Lw|labTdBRW{WK%UVôe쟃@Q9=|4fhvv:%&rHP`s5 Iۖkh)Hf3\$6fW
".
ȍ"Х㉪_T$#di+VJ9^+[{ihZ#&F\k׷[,}["0
-˭
3t,y-dA0A|ڵd|U\l6a#-׳!j)D1Ov4Mqy|S vGzcDUz4(f* : Whv]] jZ'\]1}}L!uۨPoz `1~*ų[1;0>U2~찊;@H=}q^aqtXENUvQ#F^I\BRXRQG,E6"xy%f`Զ|<pر>uq2 myA .@POE`&  O$ZNC"m>xRITz	(F	BmjG*$AaTӑ6<1N~Z(:7[RѣME\DHmrsΌ̛N{&'
-nWkܠ{n 'Z- ~PMXɮKbhMdgHN09w@|نo~ZN?%b׭4*Xف/P51jg[/T;E(4Ш(5UAiM<Mysqo[Xܾ3NƊꥯ
-}LuIuBZ?-m!xR+~^E2ƠH͋BLt֣+}v`"\k_r2O{񢤶%4kROBh_;uO# o|$,Vr|
+\~vAڝFYwU'KD! 
=p:Ҫ<7n|SOg='o+f}Ys_/a* 2nR:ҕ <g/<3:kUgIb(OaExи6HPThI؊˅Id2_hh2[$)puU+$j+Dv
-VR<ȍmPmTa" 
-\#vS,Z[f\!kEbzTVSٰ	c?GJ m,y7RY 
L4nHGM%!UEW_[\p~D=JTt u-M#|2dn yBRvP;5W\<ćk"@u[.RF iI ^R-hROqpEtk?
Yv,W7ēOjc#:@?3$ٺ=,ұC
[,Pa2㑊 WU#j_Rb"z.wջ֤ԏ\>zslv*g9 ~aT_ ,aiav5EZi=;& @ׂyPR֙4>XEgP/шq}*fTSLg-sY}ƪ\jj|X\YhjƂ54ܬ.U4E _'OM1
-H)l5EB<Ga3\#pA 6	s=ܫ$ұHUE8AEzXȃ%r 
	/:V? &yK5Uf]7W:;F,  
j Z s5bsGܒnXe7.I9TAҏJ~8hB#Q}ԩ&#E '{d."ĕL7/VCP12Z5ݻ-(I48MIe[L/m!Za`Z{3^D"r>$VrdWwۋƝwHϲ6`U0|Gl+ӣrn壗E\	#TC451[TOOb&=٭@̡\:nv/NnUUr5sfsn))M6a\]nktOVk6KLZfM𛙕g$u 濆1]7g5owؔTPvx~cdIdidhRh
3\b/+
-?ݝ-qҔFMdno뤲7XxfBXFWSjWCުeIy/!KS]AҘ[Ve%:usN	
-V9gʴ!3M4DkM2 <)k4	?԰ZHe::@*CHr*XsMRvNZS%6_ڽi sr\+].XHJ\6eQfCs1-%rhҾ[)a
hՈ9`Ԧ?"0K -	\:SIϮAE5PGiB\QPi@  Li,*E]wtXd
-	"4]^+Hjά΢z㣢(=ZGSe ~H\9k<Xds'M"[[]  UcA*|57n8k(%]-"	xKrZKmcWGuk\Go]R&a~UR%@Qĺ#j5۩D|'oM>d^k@űpY:ben۵_s(	}99e\Wm{MNL	>g"$f*9$ʪ* +{tnN;;vn>؀Q~pWmY6WGE%F~5ŒgŞVQ$/۬;X&/YҴL>xv0܈Ш9zY}Ē\R᪢Zoxi3DwF]#jcK9ƧVy
A『<!Zu#_#X2Ğ 	e}܌0 PҠ5"#LEr}@MOC.*AH!0j1S.#_]>IfEv7fױvX/1%3#vv,fga\~'<uVr9Z",7TX9Wv^ު1(-+<_mL?a|@1G?W&
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/path.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/path.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/path.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/path.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,199 +0,0 @@
- JFIF       C 
-
- "" C

  "                                &QP:LSWXHElෛb"v4nY$ac=H4Uol)1>hAxppY nN\2Z$	$NSSqA8pv 4ZCeՙטlĔ+L«9Y.N#PɅ 	Oe1Bi!`d"pmtz7ȯ`Djjv:c@s](=SV{ε5$KʐtsU:a
< %hVfԜ(LwRQdSSF;FSN	p&NC*LJjUIA3maܚگR8t=QZIAd6 a5^@	E !W!"-
-̩d'Il3o(ET ;:[\AmZЊ*.D/PʳTŤ+i8VnikM%Ndx\` *'+a4ғ@Sa	M@NA0Г$jU"5bR
-Yv]Ԙ J!$f1c;5 9:
'&!P[?Y(@PnG4)Zluij7#/:K+;g%\H #i]YGcU( Q*q$0fDd4Q4dR7QMN0NM!k'b8\$0HP<ОCa#2颻C(AF(&9ZR
-qy8Y LDr}4D7C)X
-75w24TЮJK%ǘOP+ءNk
-9=Et-Ɇ25¸"ԈC	*AIQgّy+%MSIBL8eFY3B(І[y$j<h3ˡ/&}IL嗘HܷQ=J3yƧnWLf%}Xn@^?x-`"EK+a0ފTaxc3+̨#;5όJg*-*Z٤8tzNBxGveqc"emsB-E&+R	#-'e9l$$Ü@njXFrѰY'9쩇3W;9{ĳ@-^>)cA7( C2@֞YF8
-	kU1zo;1;M!?P|ȸTҿ5:\m^xGfy}MV>X<u~;)!fnfXҋY=F#3v
bټ<O/lΟK>ۆjMWr< xֺ
-aDBfNQ=I k6eGD-}
Z:|FG=UQMb:h5NI	FСe:y+H6;)hRUeyFzX٧rW,=x%f^өGrusWc;oVr<D/u,9=޾BΧ:xzdފy>Cx NK\ӃWWxFx⾕zn!A_
ʧ{z}]xtϢv":Gx/Ƃ>kfWͯ>Zs!^#5I] QHԎ*. TMEMi-؃j^S^veY
ͩp8+M,3tV}̻_QJ磏O~8q.M핡C+vs&1-Wއw'?_SGvO@=gOS<Y;z|&X4=zޏ7:9hv,WEcA=gs/K_:%r޹ڝث̬ǁ agzUZJc\-c?:C(;w"h3BA֩uDƿs:簻tkί*K3
-N+7CI]#=[=w:=y
-f}޷%Zxoa;>O79YA
icؗ_)|_i&ӇY'\
]'w0>CרԛzAC%՟84R {/ݗ;o;oO#q=ϑu=fL]cG'*⵳[*
hWܹ<=|M^{mrx2aPWZXYQ*6k[CA(-kr[DlQ&-l	-A@Uav-RF'JV`hwNt_AǚiCq箣q ۼoV}RuKT'Ix.fO}cߏ/)y_}w~<oPٺ/ 7>]4kS1&:z͢ŭhZF`:Xp[Hŕnfl^.̧^jd{1y-Jn(\AߊU_iaA=YatY=|Yj5-v_CH854f*4+ط-*ȡkC4nPn?vW<wV̓UG/nםF2I7m]f9c:*w<.O!U:}FdZ+Wt|^硫[=-RgUF}Efdc$h;#
- (a%Wl3BlYigmaLHMh1Cd'pBw~pt,9}$7\j36cc9['ANڑ*^ZԯI_Zm5IlaVW;%b/K)$z7%Xd4T)IKId^tԴ.3^aZ;zcpE,4df5TRZ2K-;eVH;a%6$Π"%n3Z)s*VjRDT׸K2YI(Ou(ѬPؤ4e,)`;%;e]1d)%k7P\JjUoQK4d"Gi' /     !"12A#$B 3%45C  1eln\NEV1SGy\֛5iڷ}WPʿ5ڧeEے]r/TFY&~!4t;>W}
	{9y.Lm<JlLo͕/.T8Q
-~W7P9Lh`kc*-}Ycr3~F.+vֺ͎cN[Mbi"%3m]` &Rf"MOcx'sxQoaC>Hi 	e'"xA&" ]<"x)4bzo7ʄ le%'0g0۟+f'	ݾ?(U7D`,ӛ	ycR_a-
-80;;n9+z%%$	F"!c
-
֡kۦc|O>𧋓A01y_0 e~n`>'i[/*&wn;3x<[bC)ߥTXGvca,6o㵟?@x+|T,moQoXxb(vT܍.8{I^*6\a\j
-J߱ʯYoj w#||w"yX.l0	)
wyF>О:]Wi Q)A>w~Df	A+6۔eOA)aĻ!;ϸ]T]nXؾɛ|OO-6CN~EsCȲR^+/o715(Jln+!Nڐtjdcءe
-aWgm1a`E[][a~#X"
-a\Vx>x>SyCAŦA?^۬-(pY`Np%~'C:X3/6rfJ#1ݔ|,u6Q,yH3YTR;"Lc4.v~d7hNv͹W)9Ev;ujZLgPG+>~$16]Vq?]w%v%/'Lo1x =w'(>v01CgR ?-m@K1X)O يՓ-OF>Qi7;'VԶ6WWL,WzQvJ)^=k[:Eƛw@qOȕ]8vA]~|J؇Q9o>B|	c7f7<	ap#Mpv K	Gcqyʆ˨CƜmláMc
e<cy5ck
eYmmrOʈ*Lp9Q`,V;ej{ 2g}c|;ϹD>?s<x'O'v+X(?ĿPA.P :٠!oĪ=y?pV vqDh7 ziQ`Xy<mr3S Վ  V[1$.0($r27~<s7=
_WțOy1Bg~iǘ tܴoxMNٌOqqm`|k W`;>?T fیf)*NѭI
	s?EH-#N"dx_
bTn!#si0rPQ5%N	RrWX[]wPLN5Ve.422_k)B]e+:+IɒyhT\n,<m8sD;0w ^Ba=OLm-[+Vl[[Z`ܭKa Ejyx#z.(1׸d#3 >wcCr;qeM580NJVm8CmțOCKc Q[}%0<#pZl;.e}={Rkp'rS9s	Onib"$v]%x9d"ر+=ն^\|7ߌf$yjϺ`>vx]nȈ>JO]LV?]0Sl]<vMim80	h )ܢƬ%p8M?}M/?pX 2~r!6KW?8x+x<?]C aaUr
-)]C`߃OSh|Lvأ>4_ç~6#Otm*Ś]M0ΐ6:S4tļm?+=pU=SU6p\i}ۮclSLz;#c[={[exΰ3qOe緲v,8Mh/s n돐?LQacJ]xAfzp<񝸂QYv&
-:3ۻBNl`>ͺ L#&YE;vJF6ciuGSux)Q6 m6|7;kGE8 D,11|u® IS+Y6SjB^uٍ۝n&~RUY&^;a<ߟ6?K'*!i&ڴjP3Se2y|vo[Nт۝;m;f\Ռ
- sfEfvg	CLۆT3cx`?" u~\G+3Y[WWRrJь6mQL%m{NX74xK֔Z6 =RW|ަ6F |5(tmgiچiYXyz>?aO+[Wkz/NU5ݧ:r<O4j/4|+ziڒ}|S'v3cr_Y4r>\mKfB0˷,Vk;Dik.-\ rpvЫ󕉹a'emMH{eS	8C>	X0HSG(W,WIJ˹w)^fz>f?CMA]/-?:>ۯ744_YX,mh~=wkzUk<d[OM7NдKװ^
c^>8ѣ
./ozS~n=U
Ti?/ ƳNT
Ѹn+gST3HKbf<~-gI˶3)NafɍcHZjwDð~	=
-dZ}mڐ
-`&ɶcq^Gi<k`k~½,6{m!2|ձr }0Sfqpv!-zm=ciSTo-S^|W֦ꙵ[O@cGtŞrrkåt}JCjۍ/E^G7=4
-͎ͯ^O2-&_Ȭ[ӖWV=Yu.Udb_Nmf=!
-.[sg^Y/(4=C"6Oc)chK*1>e fq'}>LX5<97b
{ ;;Da
nq;-cZNq**YI^cC@FBOoQTv;,O
-s-*$q8cglnY$t1&Opɤ䛟?
3vb;m靻ݾ}?D&e&_iۻ7aFoT[3[ovJ0=-^5utj1jp\ uLmusud]gW9-בe\f37f05V.d{79i؆W,ļjI	[TDnF{Wt
-1AXrwXN
=]շ9e:ڍV㗀'kjq;8}6[?xDśұIqA`ߕޏEtiY ~:>i-Fk3'pOQ~Kih5
w8k8 V3h%h]A%X4Yae6<Kl>:CZ-1~VL[=^mӒ?8Lrt&*XNk{ceYs/O?ߴ2'Ie`Yn$-Pa$͊5gGV@
-EO>B9)8c0kqW]׆DY>qbj8MOqt\agv8ϹrVE{Wrz7О}'_VՍ6pѦ|몿OU3
V}C|ۦV+]s8逼(^5;nz ۞1sGY틵춱"v=Ʋ'kjpT
-w{(5{lavbm:_hl9+ZP͢q.U8
`wؖP"1avw3\h9w6n5s-Y.z]m!'Ƶyh^]كN<_<=s}ţ㰇'fgie|)}4Vthϧ2iz24Xݽ7OM?O
-Ƴ&M"jkǦJ%dUM1K5}?LsVv8fQ;Ccr\̛2oOrSdCE9GðۣҒǋcSXf2q1鬨3UETU|z~5Լmj;}[P2d9lkUK]ʾR8'P2xqv'm8~v'Չ j¯	
m7Ɠ
OmĒ~MpYV3	z@<vw`y	@hLO}Fzi]UUB ,_{wՆ+&Q
- Xu7r[y-Ac0
y[tynJnGMcc2[-|]o6ع"Idz[B,9e[b2V\uɩWZuSrFlmc'[e;[oa^_iiUAwper/Y
-;" ɧ7,c4Ўwk<n"/BYݫS/8Z[/C
-Bnn
-pk&sF8Y
41
-0?H=CRN=ח[ll[3-5Vj6ᖆ~f!tNR۩]xp]qT#DfwrM7	ij9TT
T>2;wr03<:}YNPS1ӒUT[=ü9,&Y{XYj\m
-wcyo;YI3b[=ͲwaAbxu)gU\=,6DoߌJ%x7szCNi[ Ez;O6!^owp㻼fR+oX8:1z vWZp23ej\-e2.[V)6׮>7CqG\w5$tMOVZiuTvU땻SV]QUrB+Gnc)*>uho[;:ʋ2-m]aąov6w EW\ZŢ=;ϐ#
-9xfu{)`Xs
$mk,X._*"
-Ҋ|#첶N97%S0}9ի^h%kTlM<$u37=&Qu|/ON+&!w;dĮ֋۱%JQ'1khu{
-@Hެmu[Y
?w+;ԝ% e>}S7n#6>9'pr+NWW
-e~cnS6zϹ&LLV[B7GhF{WߋFwxjSvpUiÏmgs!CvUv1 Pͻs(` .         !1 A"0Qa@bq2BR ?Vl{dprpQ͐썸7<} Dv@Hk36W#lDUݦ˱c9|_lOZIPF㳒F$}ڑ]AyٵىI<Vo$MĒ!dn
-kI&III$m
Tt%VuW%$ET{m^Y'BǠ΋6/(ؖ
#UYCЬtn:,tJ6!CbhU"M]Ծ	=O* "jߟ*˒Js`j4Qj7%kVہ):u#'A4|S6'63KDABlcFKjN&U-5AӉ502JߧLTWծp1'ZU.#n~l93ہSI&q(MpGUiObો'"i$5Y=OZqsmԮYR|	rtQgIǂQ4OųbJ@p$dE*jM:J.!3ɨ'jU>-EJit/C2 $M`cmtD}hHHhœ7k(ɫ1zT҈"x-s}=D,m:cGGJ9cJ0Dt4I,odt%%4|1RH t("!Tj(lO%K"!	e|	VeJ,"$vVU9|H' *        !1A Q"0a#3@Bq ?z Z7DlBӷ+LZV]5d4W_ǏkZk_7(
O_*|h/	iLmkKBEeK%Pvw4Xئ[2KT+ZբZ$J6QZm)
	Cѣ+Eh˙tˋ1IjƕiZ8	vQRF,қ=y3H|&Z<Ş?GOG+E{%OYt&oDMčn_s,
b.ȗ#R}w|ǃt~4Ljm:glc]@rnI*<OK=HգG KIy?4fT#EX4)#|Y{ದ&r%oG$C V*ؖG,e&'s
-ݓ^ydSLI;7ەWحGKQuߍ!f}#QqCdht%]
-$wE#LE=uf'ph;o}䚭2b&[o ކ :'/ɒfݍt;OI:V{,)o<cPtÒy滒x)^	y;&$9D#%)HkJe6n&.̄(Źffn]y,nn:\nF,'#٘(y3t23Bחټ'3әBُIB{vYz6E둿K)ਡ},dSFn/RbC;FQ}:uM?!o\}UlcG%6mЧ/_v$%!Iգ#YJK_(E'l,^
-V4=QL&$&Ĉ\>	d$=I}ݍ!ED!l|BHZ2]MC"1 A    !1A"Qaq 2#B3Rb0r4$C5@cs  ?%tV@LsAQܠu&a,Y6yi uXr\  KF(CM2Vfw
H0FTN> M Xn6%뻧.\7[:Rb˧qyaX8
bN[5Ye$OT"窻QY'a9n(ā
*WܢVcOW,&Z#&bs/H ^#~yC$]g5
P2Pֳ)بw貱X!䝆[}h#/e(@hMOfS200h0sdl
vJ_O{:mwW@aУK_,btFXWEaunD"xAጕķ|g+"A]aN7Vzpd]F8sX$RnM)+Ԯ~rԑ/?u8d<Dh^uzHM0,.w%r%./˯mڕl.h/ev,]s(jo7ćUtaH4ʟR*m=+'2i2_sMumu|YuQ|>&l{)VDzB.B P)v9:?-Tp_Dp& ꋆ=Ul>`ւ&iΰ$F'ASi
-fp6R\-<F
-Syn$w##o-
-[exLLOU%jy<ean_=q5[qEla7dwJW-Ӻ(QHunh8uD7/&#\sY䮮Vrʑ`8`pisgL(6*%wdߪq<!|*sTDƼ0ᅅ]hm
-Z{+.[yb<tu#g[4X5"9N>dt4DT , FK;Ui=J-갳 )k /VRp:#
-kw[5
-wEU-ºe'=些uY);G.LG,EdnJFtUSNHs>Nf.]+0b7m hXvg7w5ޮ#,Tˠ jR",~а$VJI2GWeK}*%TUanײmBi15` ћ)E@)RKB9\jo&PrRoDٹ+tnj[r7Z7_vHWrG-S:nVPKS+PÄn|@
-mQ$WԖN4̢q4+X#1%J9šaFE0W+^
V,@cxaPߪw>]<DwMc41D4ZAFsWdB#$o觮N~N٫.hw9*K$F[ʰR%tVFdhrP
-aLdZI!>{ee`sQ,5^ f7@ϚaVLvjHǔYoq)M3'X	GH-S5aFe/{ Ms8,r@5Mȗ$hB 4 ^(6P2X1>AP}Yu0xj>-G͓ᶨ.PVjꁁk()]Iѧwf7_{Ve[|HMռVW.H	̧I)s\ZC]#=ҭ+;"e`(ݜJi(
kfa	&ٔr q6@	+t@kM+T79M
 ̜~Fp5/kz>*e}ɮj	$É&MQ˚2Ft=.n6X|04f8uYAS"EZwj"Wu-G['N{.Ja
-
t82(+e5,۪ .6%fa]JpS#嗺+S	sP
 Dodb@55R|ê f	Xxda@2%4V
-%F?H*xb1Ar-ܖ =O@¬MՌv8dwa´>[SĮT%~w}ُ2m&k
-5]rX,-%Ty5I3O["Z8'	%uU:$X8hJt65ʖᵎluA2E ﾃN=UZ[ǘqhcIn{:I@.ȸ<*;yagw3?uAUDN:ʃ"S쵑擪&U*M9tnµ 4-|Q0wN#}J۽FLV@6}pH1:4p
-j!}`tO
pr	w'5:n-Ҝn4+p[HT-5-3XC}'1&y->|(aI0t݌s]{BqM;y?ܖkT4ӁQs`OlsYu *q]Iy%Gp p+haB?o-X R0{*0_Qw^U^UY)L_h{?Ya ]Ǣ@kʥB鋗:"Ws
נi7^Ewq;zng9"a07xT+E-3dP; SU㽾A .W!D$4xT@QQa_]N[*[~pY+H?XFťz%88+#tAcmq9-|)⺱W`>Y|svR*3O]ªς%ϗ%7m5|*L 	_Y\vONfqs6_9KUz',h
*=_<6boTO.i-QW{k1V.-wlOkhop+UV5ů zz`@lO*b1<vhMc.8ET0'u)!fU]幸iے
{KOU:;++W0o{o$##5\M6E|v2Lo
6K*G↎u[L~_uKFp_lm٥j*Ǽ(Cr_fNY0+Qc;Cav\ZB ԩU
N'f )GR0D\ѫSJ㺷ɴۼ*/
oKmԥ<;e[g^-A>ZSl'V|>H5 *k)Ame*ulg7fFfEKc[5V0*%|*%m@Tʏ%4[khyکi&]GIP	j0-Bٜꀴp
-4tWExvGGQRml1Κ'k!p5:/m3'pvRZQ0K"*uWjpNjBf^{(&'RjpA^+ҧe1FM\/b4 :}s!qr(G}6:gUat*3UChy,qadjgJJ\\8g[Wz- ;Eն)/D
-;~-3FKSX[fP8H+dݾ`3*ض#Ut*-5 cW[kԥFtq8[hkQ?4Ym%m:E;+ZM`%=ikaeJ#BRH[{q+aJw'/Lqػ;.0F̂Ylʢ1YKj ; em^7{H)=,g>0!B{Zցv0;7@;;XO]}kl{
Ap "Y;.
Mpc
-wk0,.3_yL_ЀlxōǨGz
-N Y]^U+]A;	JEiĚN
Ä"+Ю
- ULIZ{.J72`em ~
b䝔BI 1d`Rm'hipRpkDPIwNqicZB}]L	ņJy~1ʭW`	
MKa[ߋ%>C VSmJt4.6zViӌ-˒7k
-+je*jbkcb ̖T+`ⷋ'
uAfdO90<S2궺Llb,}\oh3£ ԣvp^L UfZ t07t{Ï-VbNMh߶1CJ5*Tdr{Ps<Jj6Ajf/BN 5@tpcQO$2Q*-
-YD(%eWCd{Yf+ҽY 0(g1%;@x?
KBԏe
-KC9G%Z
-
-8OU-N- \%r8&hZ`h}.AXNx`ƒCDb-lMewcywfEmOn@jU`1a"T9,6.'<HaK"R.c&!RjpO1e&0)"00˳an'xv\Y=7}[R{ X\aOnx" 訰QwyTcPDmRZٕM?I'EVu̕_춂o/;SOT)Ek? b84|Qb
-SQ
-]-u
-F=tCA}QDhC!hx='	BkWT}S/Ո8k8,nh9dPJ?ETYiUP
-d1107PWY{.1R&+%R(qG!]]X9eL;ve^ǮQVnrbj-	"}Ֆ@.&D C0.&s[ED NNpqq8]pe0Vө3t-/8]S\bl9Ҷy10x%aI UK]#֌ʧ 8/	.l
,/"e!6K?+(2
x;,.VMIK\X{.'}P!øPJTs's*4A26lJ`;K|9]GG54C|8 1UkDUP15KX"_ڮG8\%zg9ʵ?pKO)_˹5qy{n#Js)U.\4կf~[Y z
_v2#:9
]P&%|R%8rS?EcWUvugX., E+՟Ef;9WDHl8[C]s>_.K)gP}ۚ$O"x[{/ȴ]mqnD{M2`IW*>qbYO@bқM@pM00ķPMLK)Uu 2qbR.fnF'3_c85o0
ݫ;Jh(cײ/\Ygd8y K@4~_sE<mw Wpm<<P{:'!=:@\;0PXD`$?\!A\FT[ZˈGu">u"# ^x^
AJI1EW`Wr(l"}dq{6R|Ap{+
-p,ݪsߢuYg.xXAGqu\mli_$ByqklA'Ǿ$%V
s@&RE%5)Կ'(Ou<\{DgZ~`2E%::29俅Vf>Qn&Yȓ ,U4D0eժe}*X0ᷲ
2>,Nk0Vu1ue6wGsj?DWuVPu%2I.C$^J5
6i+(X3+hQ@0K4F3+ 9!x|&:25#`kZV!fYꥂ9*G{'alx b4Ki|Տ,+Ò1P/\BSiCZ蠈*#h;)5fjVxZBS !K;<A%zCԖG]4ѡJs;>Y8!H`/\qs`LJs̊C^c8.gta5o+b۬^;_PbPlUJN-pNEfR<)nA X[Zdi*M:6C6s@%rH%Fe%VꑢYù\;_QA͑"ߙ`~/
-=ԦU"Eeô%gbw
` kqtbf0y+]z+Vn%dg+V}ux+Э;+~2AhWjhN H Z 
-K
HL&7.5TXs̵g>ɸ`nBP/+Nq6A\%<R>
kYM)w ogx8V6$;HW-U2X>nXobu:s8_5V]B <zNJag|&{+#@FCOMHL`B]NE"qtVat/YI-j$7TG<UɱR2XC'Zƪ +E*=Um
׫!b}csUġwODMLI!fV2K%xic0OPsYzBzB\{qYx/HW`W`YsGԣ	\Fz'db䰀 nD,3\VE&SiΒ9ReL8vQv^sYuRQȿ6Y6\
5hSi*GUOK=BQ A/GʱlhS\X4UTɃCod1ŧV
-ly>n~9h{ uMiژND <q h\zlSȏSrM 01ȅ,|t;ǜL| \sUw1~3%Cj
:RjI褲+?kSAn/Ke1jpjhh67AקS2rW"yB{tqـ ?P6a ݒjqY%zAVc_{YXD|7m^S酊uS6-ae\.DNfTfPB`z	[\f؂VgvSWGiMʧ.6dcq`,S`m㖈Q9Lx I\@Dǃ
-mꤜ@a
-d~a)%xaF75ыDҘ6[Pp)2êk݁tqwM.oܐM
du*:
-%rX#$GUDP,X}[an΅)DLbۈXfyC	-6YԬkQo-7d;+.ńc5v,.)ϺT.o$mcd˹䰌<[h~
TTkP	W+H!$uC'
S+@NSG5` &       !1AQaq  ?!zgC7$
;#{/6۟➹ƚFu.٠^"dd>Ҋ,q#
 M$fXєY*`"p/%HCEwW krxtLXn
-,LydlmP5 ƢX!hLc('`\gclgjYUcsvʽL9?c23Zb LTloʮ}%Ķ&.U22wg1ԡ`'2
-\FgX߸v]q1 or#0fB~"mԹ<WFה8;^hsǉHp
-I .!Q
-ZDl ZoF3.I,rh@'6`=Ӗ`0tPA
-v3lN'P{%š3-ܻ#v͗|J"§0
8lR,fJQjyܸtf(Q[&` rK@3 < H=sW$9a4;w,ÆV坖-`*cQS12hf5/2n!jN\L"lTys-
+-=W2Gq@oUyza)湙KZ䝐sOj'$s'>Q~4'	'kL LF:2]Gq)9̴,Z%7	̖{ +)Ը 5	m% }s}gbQnG~ $?)bB,Ry9{CDl)pL@6ӑLZBɹB,q̪ܺ=u+U(ZOׄ'2 ٓp}} bU{ǩm㨂ċ9Q0!|KpuvA[PJVSklhl_iy0ËBx0 N10|M-j©c;QQ/9`[(.aeɢ&rǃon9szMr9u︰r.ZS\LO1+
-&,R/QsW~By Lg&baGr xNpfa0%e3p05d- q2,TGMA kLkͨ	Vq(8؂ssJ(EĢ2P8"2
r S"Us10b?,VX}g% L B[mBPdgg_1.f%Vnm60Q'p\*l%
-/a-J;v'=BZzEz<>aZϸ` U*0CZRÈB}b$y.+X12.Us8ϤCOuq&Fx#,7;/JaqXJ9Hi>=&3roP9e-TR8<AxܸwSA
+du&6zKĤ^ 15P_/2nΣ->%T`s|̠?WQ용`(;~QͼLzt9MD>&A(~GMvWV?|@K fGT
JE6~S7i,/7AQ%ByjQھ#W$]"&f.qv>euL$k.p&u[
-1(nRR][0JnN9ږ*|fl{KPJUղ׸.5 V1˺S@Qd}c3cnX@=F.`еJ	A0MA{~Qť-yPq(}@ظٙ%"@j^X;Ȧ8
>
Ί깒ʖ Е/S-6iZku`qoKey$=ncX%&B-3'R
-]~DZw \e˖
5@ܪ
	CO%Iy[| >/08LT3)p5PM"ROWh
-
-e#{p-W0^eq[!h<!(5I`-ga@YAD{r:K.Z6Vg$x8%q q( 7 j祥vEhݡhNac%(
;nr̸SAHq ,\z kx(-8RiJ<Ϲse::fNjJ\ݨ5Ƀ0#ag䈕K{d*Y&R$~xFר̳i0|EFn*]lT	J>SPPjEE fdO0d+rEm<̥%9MVZ*TΆ.mK;)O)]yĵ%9,׉Y]r	St.|`ug}g` e ,=@{\ E:|JzN	:uSy!/w[n)6Q>fne78.Mf
bqyc#T] ߄_XVJFf4\h0w!lQYL=onL|
->fe` `	ETը5_^ŷc"A1,Mن)t>@>l+Zh@zC며[
8Jm[A2@:"lKAl6\Pe*>#0/I}T!x,k\[.Rq#L ̠|5r|} #g 1nrB}3<Ed*`kF0B9DhTL3n	\"0Բ%rMXq8/*] wD" +\a`̮G-rp}Ǌms%A`sj*uj?E8[U]O7y)g8QB_sKzo
-}V|l Q^v'l=Dm4O}EA ?J/ȉ3zFܲ
-gԤ軕z0l
6p%.D+. "s,%TM,۫T4M*8%wDd=@M22=@ \mkڏ(?
JJGmÜqϙ`j2(_(-NwX{\8jXP W؅M@`Q
-8 `l_ʝKa,dpA_>&[efE%x`:9jU2A\wPS.2%b+9Bsn"rHL v!@<Qb!NؗnԳ$,~6R҅!w`AJ-aBVfg
Չ)M0*k<dQ!HϽ@[|!hRd%m|5
-1~% Q\ί,/߶'z=329>c)fk'K0iQt|0Wt_#,.(n'n"!'3QXi['!$Lש, ?P4z̰ZR]e15Dӽ=; ]ͥ(QyE8m
L~Xf+ :
͂#ror7í	x*caЙ+9
 &zl\¼	n^`2DBHF 8YGPeD sV2 gN~0 P*z9X}T<ij\JjhCw1
5 +u^Nט%̬íKԥ'AYgBF""FOW>STiTϭwak%,?%7(
->̸bs~#d#u
-e7^S3o3:#ErGJGߙ8co:
-irF*(p%+6,s&ήo7gzkmxJi֡^Cuf,w1/ľb|xR_*2/Qb"ayTaLs*sJ6M/ArL g22\3\0d9LmD0X2<	}e!}2c4IÉmb٤m,fo$4NׇZ[r;D9q2]Ͳf4 2z",Jp%m&j\WRzV11.	NjAeWQ^53"#!MtDtzpTLG(Ug̸MŨq (}rG%VT7^I`7>rK7,*>8sd ٯSD-w_>>)~w3Jkt&dnnC_
-in*Zi7p-dSIkuUr1p9WidP;=n*
V_0Rfp34V%S%CvA3Oׂ|304eħX\rf(ތ̋S\nDs0
-Y~r/G0.ٗ+yJ9~&du)nngf\R)0i ?	9J "I6!bd7,a<Sbl3,\S4njP07n|_}ǫ/J"0Em/.«Vk%f@RXhߏW%@,?
-J1Q} &G)L
_8%L&Y7{
-	xfrė8|bȴRDhk@-'4ݼNaxf
At"mf^PF>r59ꅐ~cf7Sqd%K;@L-<LWKdRA7ig;hg&\F&RK]+{D%\+ksQV'9;ܨvC8<L&ْ
-Eшxq1Og,^
-\8QU (1ySUA=H1RiGd*;flfg_faġjeB^ [d3-
Bőn[i2(Pk	*Ú?nJ'"iC^+f~ ),96V(|A @ [%)\|	,]ԩ#O6 C`[i-_	 >	X@}/fzY(& 뀷@ʆ̹]>61kEu,mElv04LtڄӞhS`c
-.]̤ Jel,X(Q;FNj[?QZ ]OdG8N8GCICyMb%^?Sg%&E%kLfAXc.#f&P3YnĢq^RyJwe%3
m9B%A,rO Auܻbny+71*'OK?W}$B_B稠vTwlQ'J݄z;[#W%HcaM
-'wLG-Iw,##_%?hvSmc=pQ^޶-n8q7<9d\ ̠s0,!-4^P	 pRPG>1U8 -UǳP#`}e'%̮Wͪx1)j6FJ
--5fitZͼ̊jOe 2,Uݤ8[ `n'~SAapf?tC3$s@Mav>n'(J.B  5$tUGe~-/yOWdPRm4/Al+*1ˋAfHSss ['Ri떽T!<ErtxeYb|9c(ndxfX[cRRb^*x 􋣸WۉmVii,@?dGo-oRCGݬ]^ǙaK0jh|垅IP:{sseDOohe~1XM vr`z*1%9oјse!s]4F)[[N.1V#f
z%_?	HPE =CwezT]GEKか|
勰ţ Z`r?9mvf{BDT`J Em9ح,,_EME xf!-q7{gj{e*bEu%ģWĺ8Y*AVΪPvݰzph́n4"	 A57襕"u(MA^We7UjlT]#\-J5:jPtXq0ී
RJT/(])r səpڸ0k癩5"J=E^zl@+PZK&Vo%o`ȚmMZf1 ;(IMv_uS
T2	31QU8<ʪ 4?p4n
s
-?G]5+_|̥}N2eTQ!K!;L*V෮A9RY>cT*.c3>rAg]"[M5\.;N	i8A5bpEK11Q+'4{< _b_ʟqdh1.g($DWRݳ߸0
O+ <?QU=D0?
-|hE|bu86h{X G 7,1g_b^=T^NYX%L[Xz^ٌ0t1V.`8Olݙr4&<%[ԬkX9hT6 h,Od*t7Cu0H6t%7
bXl=1
-h@qGPfP`6?KW VR7kLBbhcUq"_h]BZjP 5Su;+(\g"
/
-zrW&Uˬԧ
qu	b
qW)+t
-YJ GPN
a_%Y0a fQ TS!@MX"3~`qR!D Q1?,aQ{+X_OĳKx+=T`xJpB9lqTdmNIBMq`@b
`p,Y IWs@1 Df?^T`fYcTف D."|̂[+s1wb ^Ҫ9DIr&l<KGk/ɚ"rBcXE Wq9
ZKƻ@XS<UХkFë2S*vkMl&W^Web'ndsF?-DKEWauRu1V=A=RaY~f^([*nR!C-	rZO7	 /,@<sNe \"!?)LQԳz"˸	e
-J?LϢ(~UCd⢽ǒm,Io^lyhZY%}J1-rȖU/
- Wtg8
`X/EolO;J?y|ʮ6r;m$N.h#?W@~Vн*R}iPfe޼3sT}T99^ߔ t(6_IOi/FPZ`[.Vu9|o}<D{L1 QRnATR,<v 
-`ez/ lo=3qHBcọD8,C׵hpĕqsWj2K0(}J۹^O.w j&'4D* wFj aN[c:O9f.f&~OdJGL-i.A"Xx̚q.|OR5:)jVGš<\mY@mewuIu,ux" NkURksY<k1JxQ ;D
VӤCi`g!.o1
K/؃5gV2jJ:<I3?Q_y0 岠ME}97vSWFL%W;zb35*Xp+8hSL+%^,l З`ZcDAz/Uw+N[̲
QMP)230-A)7c^/0usR7OLr # % e'?+]q^nڙod`S8t
>bZkr8 M6A_Wi"?gʯuVŵNJ[,_A{~ky!o԰,0 OQ?{|=m	ABİ6ybvW4E^݃oy,
-]>"Pu)
AeXr`̠by58
-ʳ.;DDrqٙ+k39,YG?r%C*žq}|K,z0"#j@*hzYH%~0^E,Z2Km,V͙{Cv 9e#7kh˽4z͇@adW8yWN0rbmcZ|Ar+Ʒ) P"dv QLRK:^=!@vvCHS,p̥Ca-r!h4/TK*\,ٛO2M;`/	e|+L:xb#n	dV-PZMѥ}ſQ,ނǙQ6r!MJ>JN ],M n*K,[?B<>ٖ=t\׷u?0+g3z1~wqh
-?T]aه0g;9cG%_3'G
@]9%/@O |"|,Y	⚏2Sqlc)[N!EU`UoSDYCS2C+ Ý~k(BK,,tO+/,G
}x.8Fbmb.@Ke#.U_pny-^֬$UPĦ1&*!e\brܮ]3kv7~fMZPXفĳaN{(<ŴϿA%IKf>`:PZX&)^cLYP35LtfZkRrNRW,..5їޠEcZ[b;cb!C<~1ox'@@Yǹ_yTj  nWh<;AeMּt|q;2??R٫d˄	Y+AQU0't)4PٛUVT@[1-o⥐AFE2:BpvqC,zrMt1#?Kί@CDbd@FLoXMhKF pt
-#ibϨelG)9ӳj^5#FSa`fjy '`_ρ
-!3ԩUF<0@ϼe!i cU]v#M%$-al@o8iKEmOķ
nhK;ZBC, ||LAjBxp'MК%$"nq4ȋ^)|/Np>lf=C^f0^jàՆx(ͮW2V185{] GQ^0^*SΞeUe+j72ք`24?qT\o/+pPaQ3<OB/ N!.<X(6F)2G
m}9~"uvEG3<bbzo ,lU>.Gs,}0@a:ܥE2ãS@܍N]֛~K0aSց[BD=.YH耱~2AFC..˨<1<K7a)i=
+0p5* x8GU}L@!.=p _3bPY~-DԱ
B&Xwyr
W0f%t۪XPD72atG^
-ĥ rQ5'[|XeWAv{%u+֎ZC ,Ά^qvr8n0UW0*)zeQQ`l'\
CĪH`lVur4O:8ȷ)1
-j偐JZVهC2bRQ|M@!6	-gM!HԮ`իxǈbHղY[_Xogi ɔ[@lDn`EZvf`Qrml6! G
k )JK{΃kniĭ[(C}ԡI{͂q0      oWCbF	UCS zPdo./4L Z68CxdS$ךxMO~b(:֡HӀ;}th\ SbQ ӥ0Y*YJ̞-![
$jДREFDN%$
d;x7.'[Ѯ]Ik4iaUclfV5m)[x}9Lq5p<s[}x4zV1yGK[[Rd `Q.Pǲ6RX9 4/൴
-c4;ztZOuSeN|?6_^hc2UQPAsVH+Rӯbs1SF8LXSczv&X"}OuyLX@NE@ko#?t]'Mm7Pm!<X5Ǥ6pT}2ɉ96ZSygQ댇n|PP
-nǈ~J[֙2XhÚ3:#" <{^ ߝ~
-@^7(7ߊ(? &        !1AQaq ?
ͻԔit'S'v:.l.׋>8$!܍r{K㯀wCw|L^mY<ɲ9. /E=/r5)/9#ir\m߃mmn
#HWS`z^'q&]m.fFg=Cln6
\[r,cnp嬇A.Nِ6f[űf0xx{sV2x+3%<Dl0kcٶ1B&9qhr0$fŠ'v̈8
-[̹a6-p\3cǤwF&9{-.,޾N@2;cf匌wb6#Lvq>zNYcpBn:W9>&~ x0Eu!Xun~Si<Abv@ݵZeup=msd1	Ξ%89BNa3J0-O;qKr)z,`>өX'vWG'}l'ZORxX".b.y6|, lOh݇['s(Nuh>_N`8?w9in
%ww0&>${#a'ۨ-c=GhC
o?rKaCh?COGBL >lr5 {[
$w ,
X [9<v!`	3kdz,g&{B=gq;K6*woA_;
-
>}󳄼ݡhe&o&A&0\$ ˨+e%2<cބ>ele	-VAq}S =f?sr$䇶B,9X7afown/Ǜy5Vr.!r	Z8a	$ADĒɏH|HBs+O'j:9y<d#ZHHOn䧷;q`VpiǤ܁CM94m埁~	H`%uc=H8u =d#ByNę̑ s}m;ŔOR|ai~߬c@@Oc(bse|.	6OR;͟,=͛8ѐR99-l660nS-0#7[N8c,2'?$06GP;?^xoEϤFsy2Y(Vg[ݶ0?$:SS7N23^fRY
-pw
-oKd6c9pR:Mlq{6N^$ЀM8psy޶[ɗ{Xr ǌqse 
-uŜOW,ۗ(`d,N`< '      !1AQaq  ?ٳǼd˥LY陏S<wu~!,dYay!&2׸{$	xmzxi$!u'8!gvz!#|	ǋes͎3q:øͿĻǞ7b		.#Bpx{;c!-99ś3[hj0͂`68r<qZXY^][h-<21s&D;s7~<[pYb7wnxr.g	s{-ݲl}FvKrpg;}C܊LkK1klG01w$6^	xվ܂ྗe\ 0>p
36Bx/-1k9"|A :af74n5m |[<K&X:nm8`ujd$0Cacl`@/sA$rÈHx~z-ҏr]3W'Vt<\;ͽC̖	O$w=\hc>W7*B@s_N+@Ls?8L$Mz < Ut6mXF~θޤZpWFƿ3Qͼ	Wiuċ$q[FwzFB&SVÿճgXQ`qq3Ǐws l\q̃,wdvANNb1Ǜ2 4?Rq9	.ԙD+XG{BYgB90PF:z_4ɇݱrFO/g##^?3.b^ٛ'[?uoqpX"4B'2c?i@˃:y6'P`N7,4
0#k̛'2?ph;+0ޱ';Y?q߹C}\u9_CX 0wG3{è_yKȳ5u'.j"'hfF{!)ϾX9gn1;Ab
-n8KX7,~>1Cq1_"H# 6!oHso'd/"3dg:8r2qATT͞Dd#s':ۥ{_Ň&gq8Z0x8u`v=6 WVo&a8z 8Lflzǈv-N_ &     !1AQaq  ?y%b*?XT<Ǯlea!.뱢^Jrj'`
BU9a
 ʠ4,`V6~܀4\_Rbjh5x&>vESj̦34ڎ*׹
-<Ud4缘*PJ![7Y@9n@gsÅӋiʗ)GS Yu9X>f7IN*ķpj۟r|#ׅ #ʩ;y{)bd&TDrau s5* SkPp8%:Uxu  +9嗶Je8hZ#3b<l 4;(.yQ㣅K@!

vTr,)r`K4ʬH`N`0Z,,#LKp\3hN,hY)a֥0L6h
߈2zJ#6oW5/wy.e lv\^c/J-g`5.ύCCn.bК5|nS2]"-wqzKڨsZd bq%\ܢbʫ9KZ)g*"ZOhYuRՅ{/S+<g^Յql}5ePScj	k5͜á59X-Wԯ;[1W b3;cCykQȜS-m/[Wu2ݰY.呸#ao.ee5
-`긗 
-3:.[Uz?\(E-x$`)P+0!qJ-Mi\2BɌ
@h4 X: qbɀ=$,,8/B5X+{L-7`4R>Fʿ7owmɧT- 
-ܫқ3pRD.˂*Y1R,YQ_cU195tz}A;)#`rJ~UY!)z %Ǐ5x]$3[bm73)oqr
#lczb3c÷LPr1*Nɪ6+^&bt8zOR 
->
-VcxdJ6+G]3HiTV(
-Zn'8	(/|Depl2iս׮ D</ |zq@b)i{?"噺+0|mc d3LNڷ(t=Xiii𺛀Nڢ3X*+@ٻhp~ABt[7/4=Ss
-yA^uUȉ#Pj8 %X˛ߌ$C|#dE8$q:*ԴL^P7o:yHZycme#onSVp7zKpmq~5DTalӈywL&ܻm]DgF~`UG
,DcL0앹bS<	g6m-[^/}R-!uw ,vTYxEށk\, 	2IUb
-$h(
0˳DK@٦kQ
- Wcq3`A+NqĹU"IkܦNGtjzyi>L鏉}#0]툯 7 s-2Ht=LA?Mw@㨑 )nms35HZ暉wtQTkJ+".OaۈW#2ݷS	4p\%j)=[&f2#XrؾgTiF|`^wNQ		5]+D.jqq`
a+V:R0BQ1@:2\؎PVv|JFliQ=UsA^%ȭxpզyqk]^*
-8y^WxķU>Sòm~Kuހ)ϗEn!3*顼mדּ=vU^fofEz
-=_r22z\rF,ʚq*Vy*=:mB
̧2+acded@ׇ}P`aW	&i*0Wc݈[_R]׈ώ0aoitwD^L/OkxQC;ao
-=pU)EZSQ8w]B2E; ΥR6CmuQe^;a<7l:gBi{1Vqoh-6x*l<pWN7G#{zX2\op@e+eݔߘƐ8s[~0cli7{}05Px^`q3-jAVGA!3ULm2U`5J~Ҵ8o/69;}Mjץ|F+._7@Uxa4̨̳-P{*ffqb>sJAL2Z`Z?{=4fY5pϢaѾJ"4"y\G9)lYlbjBwo
-95w$ñH-Q
-=FcS<KɱjBG9n-hJ[ۏ5HpC@ "6)Z4q`@_=X+U
v:lֳKy DƘu'NfcPDnv_ɬ5W6D#u.`qrT`7!&iTDjǌB6K
]^w(cBg2{R*<
Y	NbqA̶64ʿ8`p%|[_-2"@bIWK+4L5-»rV,tN1eJKVz&_!#t
z`cX9i%A_>eO@;+qràd{eD8?cߦr"*b5s6_RRMwaFzzKU^ƃ Nzw̽B%ccp_
ܟ1r$# 0{Hl)]FEòlq}ga׈)sF+VzaM0lݙ17x)mÌ͍ճ=ՈߗQP,-%Q#aEb~ڥ0%<j"K=foPu+Jo |6m/p]Z
-C?"6AfC
zxuyV5fR dhqou̱`zSמ*_"ݻT]r<7
-VVCAwI(_qUgxWX Xd*6Kt ߶b;mx5L0v:O0E}n f;Z `( Z?3]g[#TՁ)pjR2
<Q)}tQ-<UPzg,Xꣿe^U^4N
-±e<UzIKRr_nMK;hSKb/2صܽ
mw	)}xWAS~ZUh8p*	\MU PfˇcY)1vOjVfrn美#T2  0+M%y`_nXpúE!p?MS~߀_qGJ5UĆ $E^sc>x,bŤp)07?{aqh*3y5Y~"Ҽ!oc/)\s$1{:.a(ȅOv}./?r|q_%S/끋uhee]A':|tb/WS4x%_VYKߓT4jUwSha6K/jG#B,Pm}/,`L+N8
-k3ڳ!h8|b1:]S&;!`jFaZUDq9j>2nez
Mr+9kyVh;հS%/+5e.su*٧T<KhYRU5Z,mX)˃U	FnKRi(ѸGH2
(oRQ7~zf	3<"sy{ъ%EԄ|3m3x٦qXlh1ԢpPppc1+8]
-΍Tr>n`U]x`Y<Qݏ@lV2<;hdz˂c:<2L<϶01ʝ>]s&Ze~F\@/[Rcmi3	"	2ӘU 6#*^s"
L .[z#3OG ZNl350L{ߐ5Ҙ}ǥiԩXhT7+PPPNsG,vl(?ɵ[n塁d!icTf;eh~!y A6c(M-&.{0y<וgLl5qʞf;PQR_ؘ9l]ME^]Lh"U#VڜdJU}Ylшe9w-D5NHx?Jq~ók;pjsue+@^"i-_swE\X0mHS>e81!uGI::^⮭}EcuMwUޠW]()z2зb=gX\Q[`CY]5{~תrW\V%%F/PVdVxŠǇ81j#ܷ _TjB](dwD|^+Ay,7QZӄb+RpmMH@qAǴim#V"{D금xfq7diR+y(< y׸3c'yɥQRx_qv
eê=^;j_\vL{x!x ln:RS z=o߈<	ݹJ)~'}CE:a2?5",q⥵nz+[
1ٛg`$qrX):{`E芢оW;AsJ
-[mcq9%)ZN[pnK`ԼWgjAÖhUrۄՇo|.?poUt~?AZ,lc1P`|9LG6>X8-WfnnEAw,\S'(gyXj pQ5
-A?$1_=0=ǎ	Wrodw)7DV\ZHmNtmTw|4`%`֕(kTkjTd,doִ![WU 
{eT41^2JƸ6J_Xt%PO16Ȧz!ix&ky$nxb_vAMC]O L}د 2k$':cQ-ʮl<rE%t/qRd"5ن/Vv08Lܭ_0`7Z.r^վ_MܝnUOcvPH:
-1[6W+\ݰ"lN_A<GъfXr<,](BjuUt!<]l~RݭH^*X\o7tp/Q*N=ͭ)iB=؆&WX\|GK _B
bbm!ͰB_tڅ̌0UAw*_[yַ*vt]?uiJhfA,g%`8/E2vgg"Ei}ƨT-acv[5=֩T4aUB
/qVRڄYR	'9
>"B=3|[eb=~USxt.h|f	ǣsU/9c4Ã#mtqe̼MFG#2λi a`5I!Mت-]2rr_2Yw
 dA: P
5i0+&6ո/$zy>t/GʎJ\Ƹ/MyzT2a$\Z2l2)lbof#$U2,J'9s9`MNHl=9ɽ%>ٯqм_i#e1\ /sY8}DܳRĺѣ^,۵3f݉VÁSƓ>
jƜwg&fˆnfNz.U7#N"fH	-;:vwC
Z*pH))#/*8-V3󰷬"hoB1atjo%K |6KMhV9 EU(JOt74̼Y]]*#߅sg> +լ& %P6mT:򧋍f|Nfrr/=ٜ$Rorǈ
/'/>UDgmT"*p]*Z؇r9| /@yB1+,Qa`G"jS3aԪa.:Y¨q=Fsil4mDLʢ3	+guр>fj3Å|FG%ɀ[MpxT/^P2JWsыGZtG
ZzfsCT [`w`y2Q`ɥ%XK|8iŏ-
U/zAV
-;퇢m@o^䭊h
V{}cՃ'sZTaZ<pRs.aܲB{8ejp׍N΍/_[0/	˳%_\=a㪪)os\ 9aZNIV3
1{se`[C@捡9}2ɩfT1j,U*emz!`]Q%-kpp/E[[p_8Zf/oH6|uTEK2tu
-
[sbPtP<uIl,o#Ы]gP6E.0RUDZMŇۆ5zmӈa̨vǫKpAڮbh׈I+y2JCs
-+M~,[l=An/Q$\}S ?mD@C!$,gXjPM3sA~0_3ahwA8xYy͘Ǧp2O0[xT#Ӕ7 0DqeN~l2mN^!9)*,7T&!cEc]l[]bR:(YS	D0o0q-0:Tka3?AE=	cfٗRJ݂%Dapϲ9r	B)NLr/-ukŇL5)jDM$|@IX
g7`8+OdΥp_?rD|]Z;7ďHr_dcKus
+D-ܷQ<g%.	`~f5 V3-Oc5_H0mw,Kz{##&{\&P6{[OԴ'Lӣ HDGv&>{`{q1̼(|ŠUF`TAQ<펡T6aPj6v ڰiTV1Dx;1!*`sy+xn5%zc^mPھ~6FG2Js[ǩXeH;!1EpFO!Veif~fg^	ej7
-,=_n*cCyGHfY&z lEn3pc,=
Unj+w [%5^Dr,{34v҇2alj;`Sle
-5
Yi~esSՀn4.j<y@2piL9q-כ(|7Q8F&%K5QX
-	7+7hLJ@
-7"K+d:%% 8DTp{"-"x#!PߺDk:jP
-^se`=4BQp+gC2PW2|5,آA*=**}$FʠǶV;''/
-SP(Dw*Hc)QjU)c|RKt*&ɫO
-%MdYf 0X*mcU4@teZӎfSù~[e=aḌd
tV"-)Vg+RUS_h99Xc,Շ>e7	>g HyԥuLH9<V$(}^e20Z`;iq-Ig_3ϴg.zǸjg.\sr&K(/!Pz zcas y
rV6,; X҃#9 SVGSd!Vucdm邽P%xV+c?1		Kmss8>)
-UVũόqezq<v3F?3.:ih.YKxk/cVLI| mK;?APe!)qPqhT-*HZQ?W~#SwB*\!4*CU-s$R^yAQQk,!P
-`G ;/hcP
wDEl&R *,SF,ho,8(+*+E7
-ĳ:C-|QєX{$!A&r B덠8s+uirV~;DUBApËJ_L.ͱZ{L5JKJ\/Co'Ĩ&$2:bxʶ8\@ GKZط14PV.RE%/6D?t֐肟O1mU3n]^RclWc͕͒5PӏTυqYԨZQJ^f]hnbw5kuc]qM
-@øȷXQSq_gQ
,5_>4&3bq6%K$
-4qn	ExEgO;аLʫ%XE?Im_/0Dm&*Q0oNxڎ"%fClV#V6)ĭB36{pb?X`ݼK^SNXx_u@DÊĿ-A_YWU8qÔRҚ%qE	gƸF]=XQwZ,)GH/G%vÉ̶ z%Ş)KVGzAC2_,6ѩR:UP9wOk02@9@Q/Bp.U óQܱTd5Hɀ͇+wDjyTÈKLCͤdK\b'K1Vғn~ɏQEuO s?"j&5sQQ ]6;oqU;>a7|
--a$Kn%泻U?k{riv)<+.SATU%
-(gvXqF#){b],_ʩ]AQQo+W,(R6+GV\a1
-7Lރ;f?n+-@;&4$)m'bo Syj2t헝ӫ5/@%>7 Z~^VLGNF7	tC MnLD#
-`Fem9H*x7uoiXV̼wx!VFmBU "HcW-ϻf%
-YIB-ْtۅ~kZNr\!8qvRyM8ƇܻLmc2 yEQ1x\Rn1HۏYqpCUZZMM.l.
-0]2!Fhwa)
-pKXŲX ml˩Q0&/!˜Ǡة,9Btjk4xEgdaUӐ([Qfn,PfPWn26u0>PXsΡz.ên,@5Fc<VӖ o-[_XmpL>YLfY[[uzӂbwϤK|5%9ܾQt]
kNҔ)ZPA%pwVޯ3M[QZڀbBo4,r£9[3XCܹSDa|㥪*CCĿvKIq~e#0K1H;[#
-R穁VyC"
63T/+V`8U3Yo%TTQk
QNyrX֥!+(3QPTä\䷈"5 9eN7:pnG 4Bs%,+VO5M݋I}VџQ\DWy?jY1&ZrjɁ~ q5oEaG9BϞ#mʊ};DSYZQ+T"ǙJ<\4sϋ	 -
quctˊo̚37k~&LġVJM|+_hQ3seҜWQi˴t7
-9Tt-}]aosrF}ej@V*-[0LBl: YFbqZnj+7Dk2q,խDuGa␤" c	r`F6u
a
j
-zG驦wUg`nC8ץO<b5B(þj6r%lP/F#	A02%='ב/e-qR֭{Q@'RVZalv#X
WX~E1:nmj|꺞:"ld\Hu	_3[QdCiMPT^8v*ƵڵC{ls2_ڮZ\3V _\JpDLo~[Z.F@`QG^Pf#ؑB4ܴAPƷbQVzc\pv`f3Ag5{7hJ,+s*lwn kptΚF>)d@Kw#WGi.lp  ZMLG~4sQ
-meֳlS1җnHE0Z=7cĻR,|{
-5hAgŸL-rMC뺧q]UF}7?qUԮgaZ- zZ#꧆SQO:RgDsכ:   c{Qn1VYeDZEPZWd6S 6+P?s!"g֌[iEW*s;.CT6sh@q2Ws e
-,eJPXDL 	SbMzpn	橏R@4ČP1T-s*ngH%@`j-@`X;6d)1NEz峑.<
28#?ǙW}?d
#omYOa 
 ѻa;Bi6ݟyIdYىA
-;"q3:Q .MoDSx냑UtਃM`GצX#.|ie\Cef^trWrjPVYY;1Y HS%pʇwn߻"JȊekCJ93[\10WT-m ML= 2+¬˘Z;#$$+{33[@sQmK8 \/7wJow*%#7e{Wju#egCT{g'/3\˱>E%)kyranxPvTj0r*K_w\*{j&ąh0x)5Ioo{a?M	xJ#PPECš4qI)nWQQF21SIu)S+
-|y-)G]\9<˫EVh5v'a%Υ]VqledRqW+4VKeDM#`tKL9`H4 ]i[8V9ԃ+	KцH>[ʎe*ٲfƪ~g-Sk˜EM}lLP;ve@)[ ]Zw~uf6V=F!
6Km6NZ
-m{=#w
-<\:RX,!M`|TGa"e,SV&=t!_ZQnZj` @uiUXҰP*FlqVG:<hQZhԹFl+\s5Vד5-Hv0"
-R]PW{2uEbfq YfgG:͙{k>)|`&LN_^u~.V9k{X\c7ZZqP J]8R"C~FXx'2/p@AmN/T7}/#SIx/vPWhIx̤&QiZ#LbTw5ʯ%NEaKOp^D,rn}sgJԴ)nu'x5EHځ?Bq
-
ĸ+##K-)k)VeYW
ORoꡠ/e甗`XV{ú0굧P5eXb#hK\^+/ܪ dRurLd5+mKK5"H~pB/0̻S N6P58lYcbDRHGT od)p^͔I)`ȀYvjS!dLv0&]@%kT弾(hkr*R	Z)5z,SxCbL%~e;FYw l4W@ntԮW
-Kbst\x}Il_YDn}13+'`H'5 r(д),b&sm!mьu
 i;m;Eo
-Օ.*˭L2fLAFԭwқ.Q`CM1u
nOuDD8~gF $pp8Vé7:@e>Eexc	,8Wt@=KNe6J4w\WDkeN5/>
^ʳl
-]D,2ꟍ\}
-m[Ρ2tSFp?"R	mՖaP.Z	 zWjGK`wpN<K^|[aCܣ1.ah^WP2o%mO2Az&<l6TJNTMMP]c1qԭ[-O%S
-}h
-)(&yIuEn^͢*-|r>J卪ڎ?WYdZ/w֧2=n]V3~n*+xkN|%L/,<:!brTf\zp%3*M<K|9x$Ǟ#мܮh^SJ,0 Æ^2/ԤD<ǽ)8v}|7"]tAU,R^^5D*SY*Vqam 4u,网CI45=l& s{T?XU[n5P JG/1^w79uajLIUOq$5TQT|@*ʃ>uhGbsCr"7+y,,pPrp٧8C?kdhWve~89U[ #4 R8D8HT~R!}"i$_PZߋ0skT/. C}1_2ݳ2mz0'z X,Mo&"bӭ`5zc
-\C\{H6 TŦsdN#ug2}'\ᤛc
-3ssq=Wyc)0nsqx)Es,z1-$P*kZ+\sw-/V8Դ]*{ILELUevYu_QGf>aUK9pw`UZfe5Y!Ř
(Iż-Y߅ǩM%OY
[c9UikjL0xp.-qTW(fg aVޜbs0
h4g/mb 5/|G̨Tg%X߹6DƘTb.5!QO$a%n-}J{<}f,XIX4*	vO"$vܩ-Tswi9nIGYX^
uZE3mPר^ȰhEK!TSrV-Z޸ٱ"x<ƪ" ]]FE(|YMD7WH\,Y4	vN>ĎxxJbsEZ*)N^|#PHq:.lȇ2+ef+sTn[M,٧>XMrg5wߣĈz c၍A\;B`TVd78l6GGxYJ/+ͱj/T-ǲǒ5zD8U#XuGA7Y7rݭ}+j;`y+U>PݽE.7YA}'yD}kG~!mY+pQ6Csfeܯ{hHG lpy<.nDXE9̢C|Ӎ0>.9N߈*oCuE:πo
-[Dhܫl唎A%6dt^	VٙȰUщz=]X*^kwĬ҇}PзBCٔnMc$k\~zO<CEmhFXu+2Ľ_B9oRիasQix iō71Rr1fsB_r	YDxݑJJPLCؖmrkj^¡LKXy[m(GGQeB+r7&hB^RC*meu4s?F
-6zX I5ǅ\uN胁f6xN>hgUwd؅ט3?Y hb`,/xұ/fD <g3Z@:/Ut;jgA	%t"5JWwRġ
-zd#FUc*i.A3xc"7qr8e!Cܴ
-V'ĨSi'̥ih00DZw'qÛ(jU2~agMUZ;Q郕t3	-MKy]L!4sdvӷ*VڻlbZ)dVʶܽ.Z!-uܴr6t6TggGUT6k$~hUSZhuq:ZWo'n\J1q91u@U$,*Ӷ+T1P*o&8vΠ#wҾis32GϪfpoKewXu	?.2לCa6e5H'.j)CT$lU*^vM7N͕ļb*M
-Ukxpq ʅCv4+*?p:xͧ!L:
-z9gch0ϙ@hXkQ{iprY^mEzIv0ˁJz0Em{:N`@x=/
-Ѡg$'U]
?Jmze)HK	P|DF5nx` ygn"r}9JTx  "jEnGmZP𕛿qB]5>'VG<ʗU< @|?}rĠ# 9q}iW/l0|~eVBO?s=Qߋ-"G"Ԧ Ѝ
A .Mv!YmWʡɱ!G|<Jդ_  "j65޲1Ll(%"rTZhW)KJ4	,o4Sp#hRV<4(q @=?6QX`+b;*VnZ ب#PP՛9B3@y{)fSPmm1*Ax
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/path-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,22 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                                  !1AQa"q2Bb#R3ѢrC       !1AQa"Bq2R   ? 䍕O&'Bڂ
-icS\`En'!:D(WФ#'<Cfvc&WPpP2CA\2(dsG4W)3PW̒{ı:H
-S8C:<T
-(2gD1,r sq${8am$%KФ[C=uf=<e QjMk#:@15* 
EY
-
-xTb<rFhqQZ\1@Ef#kf|*=:?8TDBj@S-yCΦאgM4%2qK^P@1Q-qF$
-)&Tfz)F5,$&!&yeC #`%VShYW!NG:%i#Z 38BDRˌ_Q	:j,^(Vrn{խN,QRYXAXT(֠sɽ1M%Hܖ3pz1
B5s>g
R,=Z(*$:P(U:Q|9¨X{@DW y
-9V#;HmZ@15w¸I-qi.*a!h
(¹x$6Ci%5P̓Î)heT\NC@dIʜpx=wE> yst#> G G
-Up
N@9{p`I 9W,2Xf<X`9Z0hkq.+q }ҵ3[ΕSz	nF-,fѴ.Y25 ypJ>0 'hPAIUaq Aqr
-E tvǉ5>J,ޠξ#lluʜ$|XB"e5?kuʎG?NsxPDg344	̩-k2T4, S.kցduZ%pR:]EWj+ϳ`tB+ iUNPO(Drf^XZ7w}(GFzV`J]@(0M5:=hWƯn2'VG_$н jkF]"BuipUj	1k~z@!	trqy*hYkÁIPyXWfS ) %lڭѨ(9~8wA<X-Mqn8d*S)¿IUh2j2,~iNIu?n"e
Yu(,N|rVvTBOޛQM1+?xkؽ ҽéOACөզ:VgqOY/gM
2?ʸqVSNܫGEBS2?O;.[wr$іEV \	~h^
-f<pR%ݬnMۯ	 H@#,CjJůf m;Gڟq!ݝdFTq,DyrRiɭ;,ƻ-uoqj >)WOuiOЌ6
]h\5&i^{bΪqؿuz"&}ɤ-Q-#ZV8>	j ~oFK}x{IFE50QLuhn]}
.$Ec,$-cwVXԍyg!'թYdgeNESnOYqφ^xi2NVV4
-SXPu,q :rf֕,vfgNHv
-#Y2Q^~}΅>m^ݻ$UuEK	ߔj4aَ>mlQLIЯ +\GlK6^b;F514ƹaxW;ڿNESWjSp'iXce#6_W*W֕pAwq{MoP2$r.f ]UekmK3Y,j*)e%1oײEn=&y2 C>xkη]`~тD 0D<|'PS 2@ՠ<24ղ
-&-lƭ pO6↻Յ--rR'1!Bֶ ;Zl,K3IUrcI\'>hZ[k"ĥI"}cO(a'
-z7HyuqSӍWc?e}1Ձ+A)y4bz=?'10faZ094YYk`!R5Ⱥ[s"$Dej9RV2׶N;j!|FT{5㓾V;
	6e$	:emnk̜GfQo o]V\
	%Aej
X4urmv䬑lQJ $"ǘ7 RG{8Yh;z(c;
*O]?8L\
fVP:e><be~Hh,^#Ƿ5#uԾv yڲm[#qVJ<yqZ=4 %/[)F1Y ֦󟓓\v8%x-NQCqVgr&;GkzA\LXP%(8n:|ڻp~>s\[ݵr@;,(IqvTMJqa.{Ed[G82ji81ݳ(D.lUb.mngB/qjb}P=R"y$qIҌ
DCHϿ}?5sd֏#im"kˣW.{v=	'E1h4qVFJvf6t]&*=1#5?uU]	v`h!%E$?Ǚkn]kKM$cH;T>&bi	{
%<NB~|P9IW23m$ck)D'uŦKKf?!Q:%dWk\	J^[6Y6]݈PK:h8vIMy,%k_hf9\<DFV渺d@Ɖ
-Q	F4mLtSC5`ZٴL
-sxb~$6NK
2&*#~j U93ع/,o[pV%ꢚ4\n:s8ZmsVW<RؖDf
-VUR
j3h+;fק*mu@}R#Wǂٮ_ݖ 	LEE|p]+][m7peDk >VMh1uo	aadC|䰸]twr^w$O>V5gj[~E n7vO.ѸNQrYT+Pt'{: :4l3\ޢ6oWAeN6RjP,*3Ǔ];k'Sr{ Le]4W*XB*3<|1_+z=ek/-$.M4r*8x6'ҰmV8JDԱ-JPƕ§Z p-Z2Qgs+<tFn3ۆMrBɆqۺ3VK7,K( ir?#3numew~k/{%ɥd+O[f%7qMq;N$փ㾚+LoM1 :Wթu1(-䆒,Kql%T|*N>
kTKcV<	*+h#tFp-s+/2m96d cg=@#*"C2{{<h%RTY Å[I㌴ICІuE%u
-4(4[,TXuāCH!G_.5<5DV炫Mt-Zu25n;EN'_Ȋ|q*aoL_+jơN+ya
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/sunset.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/sunset.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/sunset.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/sunset.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,94 +0,0 @@
- JFIF       C 	
-	
-	
-
-

-
- C
-  "                              Gz8ƜY]>{<np;m8sYN^wMTUIⲺiTY5.
-sQ#(ciMI2i$HARM&r
ShJ
T2$IhdD
)*eitn*IrNK!"o1%R䛒EPJ\9'y?غqG{Wk}.?CWOu3W!hCyGgz8uY<Zαy9yrny&i˙i-*D'NRnJؒdtS*N!i4Dڹ)Jj*t$2\5+HiM%:EJ$$ܒܤKJ\TL}Dܾ}%;__N/75MDVNoc^2y޵g{V5Y^ZhkZyqY9!SDs4i)`I$W-m$MWI9.tkIRֲI'X%ΰ"t%mrWi)9HD܈9EM)N\~soQYy vy?G|Fdid\	69]TREË禵zVuP+:qY]yքPBS3UzL7z=t%86I$ӤT"]D؉hV-)!h$N;K$RN!i4%:E).ʨ3PͪPnfi\̹˟>o=|gN|'>^G'S-k!=ʦy^QvqzVN/j²ӡY^Ջ++ڲoG2^J5YsuDiQLS.BS)JZSiB-%CHJuEi9	'LMI\4W
%RU$RI.\EK?%OǷ_3
-·tu	gHҲZ>JGUaϜ|X)Euu%g}UgMsVw|>jNyMaxޯ7ֱgG%d-4l#]~?мŋ=fϳ]:RzΨXM8Fd#XakNjEc\O:`wFYZ,ӒkYT\貗:'%S..sUz kn۷}|'tR^~}|*5~LQhU'β}h	`zwNOտ&+5ON_+~x @E_k23y~iGk
2 5çпeI\y=/?ն_T~_-3?͓_͊ όUx^5׿5@jjнJHJ/ܟ8s} '?^~XIpHȬ?<A/~P;~7Xz!;Ca`sA΃~NOM諨u>@|I*9tVT"yhYp=4x޶пŧ?>焯;/yTyzsK|YYbl9:)#7
-tCkIGqs-GԹF3ztq\#\RtrI=S̜O0. _0 7,+:zgK]mvl;~Vd+fvտCz\Fj8LǱ!]Ώu~:~ϣg׆|O$_?l	n:αv̡}.B|t u.P:c3zs89!yߟ|Z\ȃyu> $`N@)hB`4My5 ~mC:2Rhӣ:LF m|}Af
5RU
>3U_{ᢻFys|#!wңlg7:*ik MCpxΟa# (
- ;=G&3Ci    i2L d`      	^h:7[`0ƄԱΑݖxY+HD	)Rq"	ŵI@RqI&S|ڥ-agah;y,>/\Y͘	P4@J`&  y0Nfs@    4 &&00  0
-La4607 LawHhf6PE#$""Cr@V @!D&4    @ܰ@܁DR@       
- T     , ` rL    ` .)@`p*	 h @H 	 `
-X@)       0 ` @      0 .       ! 01"@PA#$`2B  R7N~tAZ	UK7RُAzWmp,rkzUz/FW-5T^4jI'?Ij-wTF6*'WZl}Lc;X۶޺Du6{Oid.ֶZϫաb>Y_eҕz9Ti-JL:{+$I$.FŸe:N--V+~uMizW6	2ZGE=I$I'I$2}}:N]90+V歇Le{I$I$I$$'1ot#mh[>umYxN`ޟkIy$rI$I$b{I$I'|6:FޥUio=ǿ~
-bcY''\{׽ޕ/[-n_WmZ-l5=ϱ$O"Zҭl
-W/P?JOI$I$I$I=I'ْI2222$I'RI$I>ܒI=I$I$I$R?\ӇZ*zePmDDl33332222222222$L2$"I$Ot=$"$I${OII$I$I$I$I${$I$I$IRi\Gݶ=KҧM)`FLr}*DWd%4Qi4kX?\"HRǷFt####$I&FFD紒B8}
ji܌3]t㚨*
-y>\ffl6
fffFFfFFFFfffffFFDI$m;Jtrao^1.Nry98~%ȧ51-!FxoP ƩC<oPiP}A=9='Q}BϦ}B΢spA:J>LKg-n|x֟Ps(MpjPۺ('6ܯ,imkrڢݜnJʦj1!
ҋprF+Z!
psssZrMn7
zކ7oCqnCr܆im6
gWsk9x*^*vS{I$OI$I$I$##"LlSbT9mC{mD9.Ue7i WM^ZU+d>QM956MlS3bmpr)&Fff6)LIS##%68bPS>c͎sM=-WQTLبfQ}YZSTjcU5'GhAv1TFfEkqkYkŢ[''7G5+*e8qKa-18cq18h4\`?ri缞	C##$%^5%[7S74܆74sM74k!曚\U]ZmP䣎IU9#r<-¹9.6C9.9J𜣔s圓%h6񪭺l)p.X%g!o]|->(}Iu~~Tms-94w0[!˧<֜֜9999l9l9M9m9[N[N[N[NSN[NSNKNKNCM!
nAj!lCbD RUUQffffffB8aw+% *"<ܤLW
jlSal6:nUW*
-*V3SUMiZl6)l6MqmSiMiMiDm6Eh
im䠷0%̛
+yN(Gڙ-VZj"EQ:ڣLw$S,M_3bO'¢GA>vF;fcW
|I$3228PG=sU˷#e|Oyi|dgLID1<BD2SMU[mW]"6TDW=T	Jʂ\
my$US3p#=&~s%3d?#1jJmP(DE>U!:tCg=j꘭7J*Ke5 NW7/lS(g_l|.hVGT"{TTȞ1v),I¿Hx W~,ڐ"*ɚYZqU'}&GOVF5~ESEox2iFvros>^FGyj/$O>UIzԒEQEY":T
-ddzʆ{Oy쟵{"OϦIݏgOTI : 	      Q !A"12BPR#$@ab0q ?5vGRqQO, fN{5*n} BBbń,[K,Xh#mxm&M}=
-eR
-^=Y= 4%K]D!kZnkrX,[z1z/zyPه]
-4wINXç )RTHEˉԅjo[]1S2ڬ[U:񜚸[a)JڽEF>bŋ		BmVaHElXr1cceˍvיkBe!HLR.lXp6mbŹ/bŋrSkiBOjF0^UZF,lIػˉ6mbmEXbV1ZWAR0O
_ܑ
-(:F!c9FѴ_蹴9FХqqi QıJb3.q28qizť-3\ZfƪM8\d-=<AS!xYȇ#Od?kٿqJS8ΥXx({ON%^!D AN?O'#Ӓ9<5,7oIƥ^G]+'q9d=(q.{{ǵ.{ܸ/چbsͨ'O?"DUnE:t?GC:g!y㧣3un0t
w-cx"3s6.dR}ͺY~73|doF5\3!X !9ȹrթ1H6-W%7E W 6 	      Q 1!"#0A@Paq23` ?lN}D!p6eE}1v;>/!			.KIi~I{L$ɢZ ɕdP


P8
1h-y(4QBBBY.^dVW(,^S$ݾi4#8#48

!!T$$$$$$$!q^IcizJʶv(cEpqG#iFH-		
-"("("$Q(HG6ɷ:L(8&pxǍ681Ŏ#48Q@QH@PEDQ4%^1qm[)
Gh9c<C<#<xxG>xqaڶ_q d0&GfGL-gbųadqc9bi4M%M&IRg"Obt:X,K@tP:xt1{:=[C6&w<kxc\Y2ƿ6}YoOXwBx\{u熮ݿztNыdN":SG!99'$袊()e2S=KԻͲ2~L[&ԥnJ/FK(asO^CT|CK!Y|24QeH,h4
%|`|(hq]Q^{/(%-_,_i ;      !12A"Q aq#0@B`3PR$bp  ?NK	\3?0Lotͣh|X\tAN%mn'1Z$蝲(Tѷ'-,>k`O5@4q<LcFlD}GA M9Z>#Dd3%ӥoehq<NY8
^MG:*S%u]!P2o $$_EnZIץgf!V@$Mq%D1$i=cm,On_趝g#Ȋsil"KO \
Nd7RswyU	Δ7o|/B߈d@Ѕ{2Gj707ӗd	?K/C٘"l'Mvj0k].i70yx[L'Eܡ-tMd
HoCfGZL^y#CEsbOl[<(M&!o)Oz'͓.L!nRA*_4J
.jCNWE2bnĔNrF>(yԠjr;fb~yf<%@;k9kk
yX3>?8F҈vZnȼOxm-g¡G1k|@ngCdT8g9a\zdk͓t4nw3&˝:9YD0?
6'i\vm.k_1'EsSR8dΛaw
IFf
- @2d&4Zbko?Fu ӻO~gދES|
-Mq8>	W̸W|3ppޫL/7{+/V.k(Sü,cYX*cPR{([.NuZal2SU3
-j_E6T.YefoU5g2οVqgoUW	X곷sz#rv6sBnl?q~,?_xЈ:)i2T>kqLypު\*UTAUq]UU|(k߿_I@E!@+慦T򻫫ӢB 4L3Gj|nW=VwuU$ussfwUR}WW_jh."'C
-c,ƊbQ!/7Gj?־<Qʄ+p¸W
-\+fWhZ-:-wU`5L-ZU\,٩ajZqV\$$eU]ŕTTEh
VUePET+?eIu_xQeuYJQDgI*+f0YjZUZz-UEukUkEL*d橅W
U^xQxTY[
-wlÚzWhUTUTx/$+쪫*SL{XW|*M3U]Zc],/V]wd灜їCUUhUpEӧܤ{ySIQSs!\Ëoֈ	CrZ1vùL<B}0/ (        !1AQaq 0  ?!HF"[qZjM 3x
-< ܏ˇf.[9Aہ/P<}v?qRk	}2%!
A	hH"	H!HO 	B &zh7r67ѲoCc
oFQoZ](QQ|/+_븓cov]>p8/	xb<
N;];
-XcmY]sHrЛ.ZR蘘іbbOJQ:RR_(M5_Կz2


5z=lcaяZ9 *R=ۺ}!LqVI<7ң|qScbU$ؼ쏽aFڋ+û8CѮӯFIn/[e(Ee}]I13q/LR(J6RRF6<F6Qղeޔo1Xh[zR]WujQ?a"e<:hU2I%19ٕl\Mf%F,%(W1IM*Ft:?ȘJ'}JQ=S12DQ11
-Re/RK)K.l)hލ(oFccz2&Z+Wp..:=kU|/7+)d3
-/btҹ~iH
׍
h/fY+Lr~BbA:]EJ&Q1=tJQ?(J75oV7˭ѱ=ccz7e(Ȅܐ
T3ܨK	.ͼSTƪx	g؃	FZDE2螉UP.RKk֯[17qFѱzh1F1FeMzu*	MߞCdy~E+XI^߱=ׁ,z&]hGL1=+I=,/rR ȃ?
-VQ~66RҔ(Kԥ.HkzziFˁr)z9mҴMzaάS{) I͝bfU)|OCճc}
-:3Wqn^eJitHOHB.Z'4Hk$'h>>oz66667ܣce(ކ.66R]2ws|r[]ˬ sO8
-9qUC*j|EHJRLLz(r^B)ZP0!!-0-u_ll˥z45(ޯF=6n441cz<WMd~k;W(-%|oҋ`-rJal%Q҂-R`}4-$-EfQKUh~BD&e)~Rm
],ZT67}J7C
a1z=ZP˵ݍ	NwZ+[d-pk QE_sGb:B:zAwAw,;4-j+AJB3$bdVVP2VdB+ZI/oJ_Pccpl7IYee(ǑJء=6^m9EiQ䆗,04?AZi$s
-*}_kU
-^K{s+o|*2N
-zHrLAGC,y$Is7jue;4ßax{pYg(W$-NKQu)		D_a7ofN<ҿc;Uܫ"cu}L/d m]>cLocKR1f>FYrFGɖ禆cC,=6h?gH=YzM3)ьtFid`Oa>K[Lg(k{-q䧿'H.腲{\"A#{z2bv7~4ބF4_а:+lT
-S>iٿЙB[	ݿ|(_ .P&}{+#7ɝS>\ׁ;uǪ2Dw
o_CVTgq3
-OoA{?@Jưv[g
:B]Z adOJ1ɰ6f_?
-zFX[?4'9۹~,ə N?1-qQr܍4'Ӫv;H ]\ȁD\ma%#iurdGȺ.̢t eRYEi_R'xLUA8Q1+.Ȅ1pwSh{m%bw&|[7'R7o;!E;771ww[8<	o iy=ܮo( #
#.?$?1J>|G`x~7
-lF4_"O.ܿ!vC)=+}^t*WGk?t$jג<t7։d5LM!#G4
-h͙Т>vJ8~?9s i8X RVI =YEe/e ?@X_+j{=蠶:a	_Xزz
o4ovmyj/EvX67-wQe7L\G#vm.]݌jW&mi1Q
lr;>j~a䢢$7]ܲ&C#>ރԘugsB3GaKxr>R_+u3ÎVJ]i]҉p
э5aI]ATDp)+`l}
-?]ows@WFc1+ےw>;gX] }
??r?:m+?7gF7KĖNܔCd#n7y$]`«i9Xe
-Tv"_Q/|
R݅ӔNɡ8K`w)5M!ep: eCj{(3.'O*)Ү
-D599s!MǿS_PS "N6ZeG0QaYw0v6p&v)1Ⱦ
aSdm&#7:&͡x
<`8i%Bcɏkn\L^ոSQ+)	[SwGkjgȸM	CFmUGS?fLAԭHC=2S0wFR	9!o2!"ivCxv8!+n66dMemW	ާAʧiX3CHoNc2vGx$ Y\<oi7v%Tx<ꌹtR-)f!<)DJH8l[,r$LiEE_Wa"wd硶vILYL>F!H&GKnbcșN47
-8F%@-vny2ˬn{
rHku|3hC2;˹R/rvl(AQϱ"Vn1ᴈ/m5Oh,έhgm
-O
-Ů?퍎!x;8^OGÂL8sHp-^|cp50ޟt|x>ndPI76'\viJ
3Kݍa.wbɆŻ\b/VN^o/db\4-F ;
-xc6
|q+nw!s
-X_vu%8obl:dRCpՆIeS\l$r%M임GKi:6jd%{pu)M~%SƉ
[O-nu<!٘ͮr26Q>9LQZ
Jb/>?c
'XFul
-scm*،UE3n5̞Kҋhxe!j
x"w<%xLEȰxp6Snr'6=M8nxIټ
4i%2]ɡƛ
W"7|w,	TO>ae؆Fj˪J#H/u6 l^7}796b
սi[mbZ6-^X1s)v[6<y+Q'NpYN9q;7e\Q<÷q9adC1hVܾ]QO7_B=	gM ?qr. _!<gGrpp-8վ)7\	ՒBT3Z9z8ˡkٻdƷ^Kԣز'VM͋6+&x&
(,|پ,Wyx
zZ7MB~%)70o~l\EKN07fGl=D'90R'ɾp\`bSqnrVUi
,1ͬZV~ӝPZ8|.?㮿YDɱF6y69ӁZ3z      ʞXmw'vVoq}٨7=fß_DRE%ݗ7&oˤs*'iZ?BSOSࡳAXf-S| 9iyuϮjkCKS/woiOF6]|KeY5
(~p<GZ9;>S<PO}fLe,r-Dɾo7;޽Zߟޮ cߣf;wR,{ dps
j% lj
~ʩJ<{קrD46bTtDkإ;sn
-`c
-ia|8˶M 1o	 9ڎ#'bu
-}j*޺]|$鍴!1xs> '8֏IcO <<0mS6o}m5p`gCo<2,0qyc9 {e 49
-9Lk<"0`4)s>>?w]U8L,Ѐ8"$< <  <AwA ?A}s  <s? *       !1AQ aq0@P ??Nksǜ&jWgҡBȕ][ nk 	H
-11l\ffhfga#q3$ ĕH(+ %9?}Sg
-D][\V
AEmcȱ¼˛ZPb
C0΀ a S**#ĉ@E4B\3t`\eXquZM:G[Rj(8?ӫ
-KA) AR@%F"h$:!Ta"1AB0 eao~ԻmRk95w鑸3R ""
-%Ă\.Б" 	d* B"KDAAE.,R\TG_+zPpaZ$o ), \ EDDDB5JnmzmCZBЌ9\ņ&AOxp&Zi#D`^`ez$ S}2
-i1O>%"eC͌)E:I:@
m
-H64~Ř+jDt=!:N~=vwΏQ|t> (s2P8̱to0UY;ıknEuD^Gp_ umbߴ^Y,Y;Me%e`.S,tW͖eNTQ>g K"0EȬ3{EW> #Zy##9 } 
mM}Yqeu!cĸN{{>RBs4Rjc"
-2>.S)*@dB!RF3QrlV.%+Jtj1"QI3^5^鄫͒%:4Ƒxç:`@j^H Ưv| *      !1AQa 0q@P ?c?;O}~Y+zz~3Ļ1g[Pme5jjwe*T[[anY02&XyA !w0{*X&zg<ow?.N4{x57 !	#$,fǆAa]8pl|$y9MзQb@γG]v?o1`3zR.\m1!İ"]ay(b,?>::&H9P;H,f@@@-{p6}hJR} hSN wjSx?M[.V/^X^IaFOSzd ll`&]|L}n&~`o$71IIMa|p;Eٷ%xe~3:~>;B<^޽F'
-8qD&K&į@M4o̔tY,,?WSӢID:onu}`:~[MW
-a^.O#/\!kc>g|@46lN,}XuxZjoOĆ0ɱzWݘA}<M̺<}	؁v#g0ˣ|p_
VD1k땥~v^8E0q l? 91$e.߁{]u
pqxJ5ۅry,AԩYw_u+'9q (      !1AQaq 0  ?(zVlnKzIT8VAo-Y`\
Ʒ1i0+#xɘQH,Cf*1

hd\렭nteʍ+&!/@ hSF8!cX0`huPAܦ`e%'Y2E}_XkQ1u&?~tIh1bIc.2޼K j=iE8Vj6<ls7I}*nm29%0űXgფKb7D-<m8'y{"Za0:K@UEV+OMNrKXq/̿3~J`+fX00:,}	4
K6~ B<ǘWSOIyZY~c΃1ZAҳp:?u:*岄P;n'gqCTBA$Hac 
(.P	ڪ"QM4M' 9RÏYm½K
-B3@EtnSsE^Iz>+
-h'@hX&Bt
y$$8=}BG\~ U0Z?M@Jh<]Sx h\.AbI 4"tevXm fy~؜ŏjfJV͢Ud;CU``R<B#[^XPmanum^4[m0ҙYٓR)_BcE-	'$Zy+VRVVWQz^/ZՋԿ2~b}BEuԬ1~gQDy IX8CnSYHֆ^)!4#Z*D@ل
a89*f/ElP_YXvEіŻ]>ғt
-_6ĵ-|N&QgE^
G$i~t/Mt+-CYz\Q?G$;#+B5LGB˲HP,2u)`^R*d{Gn ഓL
R (0@+c+]R
-.P+ aYx@
1iDIna
6}YYuB&@~		ƃ?I0H֒?@W+A.8ٖ^$y@S0m:C,mԴIin47KDW-bG/1n w!nYkH#gm/ᚊ+6J 6
;9#)([.dڗp22F O2KO0{߸s/PPTbi;:miin,.LVGG:\eҮpFVK~4b],\_Ae&Ѝp+ȇ\jD "[Y E07*	y-(bV
-y#mר A[[wJ]2ɠ4
+ė%*@GD4O2x<Bl-=P);Ly*&ãzt.S	MJt13:UeqAc,$JAYZF j!B/JSrTzM"*n͒ݡg:S(ɚb+B}Wb
-$<`EW00C3[+y^5
-6q) *m*sYo41c@"XKEBChD6KDұ$Yz+Ǝ	J-ZZZ&X1+xRX< f25%YVgET
-ɺPn!8J,yo)yo!O$O$C,Еh^ pf$_h. .0u@
IxFB"=eB~`rGkLq08>Ztd#],ŎF} O(0hsԠIqov1 &0ʒd_wo౦+s:eo3!r{X|ÕC'pPS;ta	[懔Aw!壂a3!}?\H;J'W3Gp"#/3)+=cǏ $H"oB#9(,\\qbqH.?A;ThUG{5*+p%S+c0=\D,dl}¸f7fmah?y:DD+eQ?2TlʗQg;aL-
-_A/?4~*9J)* IУ`H3eȜŋ60vUQIz]2^T׆^ZRg_^W9AihC%"OiF'sS!vj7y\iy4 W̦p؎oimjOy"3;CيN
->LDW0zy@Ja(tΣ+9-L@%4)&RWGDt]0=$
4#JFbyP[Irxc\ӷk8R Fw](dpHh=S9ݥ9Uߟ7WWyq+r9Rl#mgnWlR S#Uj=`퟈V??lGͿL`}u+F\MO>0Wz*;*P x W0>OMJދB*/NUtW6w8u.<l8l%2~f4
 `GPrp)V(7D_ s
B_׸HƋ\7
:2f8N~fMrŨ.,zYVl_7އbo߫cɔ6~[(_Q|FFB2[v~e؅hGP]n1SPrq$zu;Dx6c-VoIL;lOm=n~IωsuZQF޾c\S7 
Z*T,0wTts0m8M eG~]%Oiy͛w;jy4<ٹh
-Zv m6?L2
-C	]	p:ϰ@Q߸KrjJVmv阕wrȈ6V`C*1Ĝhhd~3`֭&:9]2FA|tU_n3ݯ/Hy*qv͉͉N)[modmݞ:/ihಭ<&
-яq]o7P1>
_ah-]L&GFeZve;@6&NyV0̷M| "/>ep8IK0#ĦoCu4\ʪcv.pd9Kb1;1AK=Bhϙny%#E:yOYZ_LCp0H<
-s>x*]7FL$WJ`?K6DZ("zĦeRǆ/E,1xDDaPkI!Rp6ۮ` NQHwi\
-nfp$&;^.o
-̫^ohR~F,uk;?c.?˖J˲}PS&Y2k,:H"^Um0Mtk\*}Kk1k#/k>]}ĻXÂ࿉V<7K9!-%y@nn7L.H( ̀9<X9Ndq_бͻbК!([vT Ȅvx$fܽR.St
-hҖ[~\] _"K|$QyD(m-b/sm)2q	8VW7{ {&VʴW"|@9D*
-pW<U+;8_A'(&y7$cԞE}僋/,7=Tl<o_i8~#+OlspzO'܂oo/͝`GU~s5bamd<(^e8c֧p&~&'va=)KbXrpYJes0sQݦ zN<o5.f؜Ǽ3efĮW6ٙpwKeRi[oQ[R-;q
-`zSp;̻5'n(LwξXjeyAf V2~Y#|CwF6pL8K%
-ϿlX:*u9/ɜeDLB/7 {唰*
-a
-`r(q:bSt[yy߉BG<Kۊ\0%Axm4:xGS &*SlȔ0sr݈l;O>tț8Rqg3/uba|u*{TT?0o	Ϩ5ۍ0e6sjӻpi{/P.jl^>;l;g+Cv+xgC3M}͢,@b.^}.ī\C\9YQ5@<Y,lɍowl!\K7oa83m4#-!fdԸ0Z}gChh=>M{*у3^q,j˷WyZSl0uk=k5׉nW۷-UwzrU`F;$ˏ#&ˉIJ3NO0bWtEģT}<ٷl7W>k/Y s_)G^c"iqN4Yy%fnaPp3q3~MĸnJL)6
-o?MLf[hj;*İ}6(-"QUwfTҼ -&Ae1_fn;W90>gLsKa3,^<q0b̿u92Hp?,	A;ez!y`:RsSU(2W&6wYFBehmcl2\w|#j4YhVsC^ٖ'3nǾVem(z~:d< w@[tEȪq7}_ri⻍V3`pK
ozk!Ύͥvj©b뙳EW	Re^=/o31ƌߍkƟ:\n3¯`WQ듘ֶnLqZ]|?[ƞcjUL}$%-fgʶО*xD37.^ӂo={>q3xOQA9qciC_oۻW[0ScɌeF-wԸ*Tѕh s׵)͜MR+|mc'\uqpmo)̡q[#L㻬5̬1^׉GQپ>]"sFWV<&ҥӠp!˱
N*4*2)ߩme8_dTξ_(AoYe%B\e_XBNNY}2
C-fUk|*G=r_hƲJ/u8~%Ґ8ZWz_?(ݎR ׃-o]<%q{u/w)Nd@G.&Ӱυ\`*l
- 390gN}˛h_ؘ'̺`ilxy({>eTBwӋ0eA<`f71tNjg7R۶5YJާg;U2=GLL#$%:K':E;;#㗙9Dۘ[3k!up0w\e0V䛸C^w<]q7pGmB9<ƿP+)`^̷nbZIVQtJ?&7z{ld|+n71U>sdRa.Fu3
{2-Ta`VOdD?MUg	QO('M$e.t 3Xe̿H&f9܌F!`gK=
-ѝ$g31&30u6!ZhB[u*,0 7c.M[G)LaNw{e_mttu(/sj˄cvm.v̬)ĦW>T9]"ڧ1}lᎆ)^ۘ9s`GkBǱ+)WO&~im,b3T=%FH$-΃ؔ8ĶUESr7Q9i%RJhw{sv䎄,i)8DWLB<G
@ZX_-WvXccr^8ź"ޒ縺d1,ola#}e`};v\E2xGC4Ɨ<QKs.f}[nB-ݘ­˙AmWE2)̵cu7F
-tC?[;"ﴷ+PMv"[cH99|ixtlo^&6[O12gLҚ+y G;cTFxmǝ\BGLjae?	*:E\dPҝr}M676'ubtN.+֧g}gaxSWEmS{xQmGIJjzhMWcS;?
@B΄ mkcΖ
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg 3.5.1.src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg
--- 3.4.2.src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/headers/sunset-thumbnail.jpg	1969-12-31 18:00:00.000000000 -0600
@@ -1,8 +0,0 @@
- JFIF   d d   Ducky     <   Adobe d     		
-
-
-
-

  0                             
      !1AQaq"rb2BR#3C4DT        QR!AaS1"B   ? =rv7j;A=yEɒD.&[z`J"Nw.Fj}%
-B\_OΞɗ7
E.x{hiMd/E(ҽKؓSVƼ$zqB+$Z(E:HJQqpN[+dKM_#CPUhЪDF#R`lQKTL005!
FHdg dH&q! ;h&yn$k3#$<#$Q 墉4D#CۆֶK``@kO/tl~tF[3CPǿ#Rn^i!8/ՑQm-  8=] 8'([$UTEvb9lXdFKurٷsI$2݈cv+B8|"#&Mq*j dH'!GHtw5D`	n% Y&qtd8HYhČ{UD	,t`G[Cw<@[?q<
t:eQF5=/f+bYMH'v5g5j)}2M=I/e`*lWЫ@5R?#2b$jM$d>cWx-H9gZ7LNYaȢc,y#h|uv؎&An8SvNuJ½8%(&y׳ۖI&rrKdt4e`AȨ?;mRJo"Z6.dQ*A>M!+I@ސ2WK;!B':N_*Yx"e'Q*r	MDK@G$/u# a=O9Z =*t~-i]D#27M_[Ca
ݖO36-WmJ|#3ȟ&
X&M*ö=_UQ5ho-YqkIMo&|tj{Qe>LA34t(nsqz:4W# "&
*C- # ꚞ]&:#Ӹtp~Ww`)5}N[6䩰1s_s [y
-*vP9P) O*7MGgowgn{wfzXÍgc)u_W%w)GQt]I޲oTZÁxkMߏ_<w?3 $n?؏o&nW1',|{[s$emq&ￔԈn?ޛ\EeMp&&_!_?3{KA^C<fyOd;^vyOCD;^yOm _37/*w?S7g<T.`ʽJpP,kp@κĆj)
-/e Eڒ[n i *dZ5S6E^P35KvרSCì2b&qASYXΆo
t8]_erwTē5"rP]42,+Os.:ZiWSjm cºƠ/JҜ`=u^&e@ Vq@',O9 R+W3 LƵP5r&Tӝ0	 - Ϝ @	 2H`u4K %fp٥`}ZHSx@*T+*LLwh<c^N0ȸyWjXN `+ 'u > ?
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/images/wordpress.png 3.5.1.src/wp-content/themes/twentyten/images/wordpress.png
--- 3.4.2.src/wp-content/themes/twentyten/images/wordpress.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/images/wordpress.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,8 +0,0 @@
-PNG
-
-   
IHDR         a   tEXtSoftware Adobe ImageReadyqe<  IDATx\S_HSq>ngm*gnX45EQ|!BOc*V
-RoQLHLVKsmM]붚s}ǂ·{9;9WZXX.pO[`vH$ɲ|gj'kH?TUp	xhx%1J%jmm%n,--Ur\7ߪa&xh2SSS]R*
-AybT.Mu{{{
-ue\EffF3ͤjvɤRzX76]L0t:C8GGGpzI$bI/
-\õL0۫_[[/5ΒZCxǿp-tCviŉ0S\.*9=oQjnn"W$;'q\cEAWWtԠkT*%mR1A$DT<;#$,P
-xLřYvgB6DQ >j`0H0aE_Yᡐ#(PIys
Ҟ0gsl288`˄z=!4LĲ)gyʵ71m,FiL&tttDXoAF"]YYIA/,P8sssX&y֖f+x~~.Z-Zh .e4=lV|P;[[[/`B@# IXaE    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/index.php 3.5.1.src/wp-content/themes/twentyten/index.php
--- 3.4.2.src/wp-content/themes/twentyten/index.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/index.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,32 +0,0 @@
-<?php
-/**
- * The main template file.
- *
- * This is the most generic template file in a WordPress theme
- * and one of the two required files for a theme (the other being style.css).
- * It is used to display a page when nothing more specific matches a query.
- * E.g., it puts together the home page when no home.php file exists.
- * Learn more: http://codex.wordpress.org/Template_Hierarchy
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-			<?php
-			/* Run the loop to output the posts.
-			 * If you want to overload this in a child theme then include a file
-			 * called loop-index.php and that will be used instead.
-			 */
-			 get_template_part( 'loop', 'index' );
-			?>
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/languages/twentyten.pot 3.5.1.src/wp-content/themes/twentyten/languages/twentyten.pot
--- 3.4.2.src/wp-content/themes/twentyten/languages/twentyten.pot	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/languages/twentyten.pot	1969-12-31 18:00:00.000000000 -0600
@@ -1,422 +0,0 @@
-# Copyright (C) 2012 the WordPress team
-# This file is distributed under the GNU General Public License v2 or later.
-msgid ""
-msgstr ""
-"Project-Id-Version: Twenty Ten 1.4\n"
-"Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyten\n"
-"POT-Creation-Date: 2012-06-10 15:18:09+00:00\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2012-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-
-#: 404.php:16 loop.php:33
-msgid "Not Found"
-msgstr ""
-
-#: 404.php:18
-msgid ""
-"Apologies, but the page you requested could not be found. Perhaps searching "
-"will help."
-msgstr ""
-
-#: archive.php:33
-msgid "Daily Archives: <span>%s</span>"
-msgstr ""
-
-#: archive.php:35
-msgid "Monthly Archives: <span>%s</span>"
-msgstr ""
-
-#: archive.php:35
-msgctxt "monthly archives date format"
-msgid "F Y"
-msgstr ""
-
-#: archive.php:37
-msgid "Yearly Archives: <span>%s</span>"
-msgstr ""
-
-#: archive.php:37
-msgctxt "yearly archives date format"
-msgid "Y"
-msgstr ""
-
-#: archive.php:39
-msgid "Blog Archives"
-msgstr ""
-
-#: author.php:27
-msgid "Author Archives: %s"
-msgstr ""
-
-#: author.php:37 loop-single.php:43
-msgid "About %s"
-msgstr ""
-
-#: category.php:16
-msgid "Category Archives: %s"
-msgstr ""
-
-#: comments.php:18
-msgid ""
-"This post is password protected. Enter the password to view any comments."
-msgstr ""
-
-#: comments.php:35
-msgid "One Response to %2$s"
-msgid_plural "%1$s Responses to %2$s"
-msgstr[0] ""
-msgstr[1] ""
-
-#: comments.php:41 comments.php:60
-msgid "<span class=\"meta-nav\">&larr;</span> Older Comments"
-msgstr ""
-
-#: comments.php:42 comments.php:61
-msgid "Newer Comments <span class=\"meta-nav\">&rarr;</span>"
-msgstr ""
-
-#: comments.php:72
-msgid "Comments are closed."
-msgstr ""
-
-#. #-#-#-#-#  twentyten.pot (Twenty Ten 1.4)  #-#-#-#-#
-#. Theme URI of the plugin/theme
-#: footer.php:33
-msgid "http://wordpress.org/"
-msgstr ""
-
-#: footer.php:33
-msgid "Semantic Personal Publishing Platform"
-msgstr ""
-
-#: footer.php:33
-msgid "Proudly powered by %s."
-msgstr ""
-
-#: functions.php:93
-msgid "Primary Navigation"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:145
-msgid "Berries"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:151
-msgid "Cherry Blossoms"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:157
-msgid "Concave"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:163
-msgid "Fern"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:169
-msgid "Forest Floor"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:175
-msgid "Inkwell"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:181
-msgid "Path"
-msgstr ""
-
-#. translators: header image description
-#: functions.php:187
-msgid "Sunset"
-msgstr ""
-
-#: functions.php:253 loop-attachment.php:104 loop.php:115 loop.php:143
-msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
-msgstr ""
-
-#: functions.php:335
-msgid "%s <span class=\"says\">says:</span>"
-msgstr ""
-
-#: functions.php:338
-msgid "Your comment is awaiting moderation."
-msgstr ""
-
-#. translators: 1: date, 2: time
-#: functions.php:345
-msgid "%1$s at %2$s"
-msgstr ""
-
-#: functions.php:345 functions.php:362
-msgid "(Edit)"
-msgstr ""
-
-#: functions.php:362
-msgid "Pingback:"
-msgstr ""
-
-#: functions.php:381
-msgid "Primary Widget Area"
-msgstr ""
-
-#: functions.php:383
-msgid "The primary widget area"
-msgstr ""
-
-#: functions.php:392
-msgid "Secondary Widget Area"
-msgstr ""
-
-#: functions.php:394
-msgid "The secondary widget area"
-msgstr ""
-
-#: functions.php:403
-msgid "First Footer Widget Area"
-msgstr ""
-
-#: functions.php:405
-msgid "The first footer widget area"
-msgstr ""
-
-#: functions.php:414
-msgid "Second Footer Widget Area"
-msgstr ""
-
-#: functions.php:416
-msgid "The second footer widget area"
-msgstr ""
-
-#: functions.php:425
-msgid "Third Footer Widget Area"
-msgstr ""
-
-#: functions.php:427
-msgid "The third footer widget area"
-msgstr ""
-
-#: functions.php:436
-msgid "Fourth Footer Widget Area"
-msgstr ""
-
-#: functions.php:438
-msgid "The fourth footer widget area"
-msgstr ""
-
-#: functions.php:472
-msgid ""
-"<span class=\"%1$s\">Posted on</span> %2$s <span class=\"meta-sep\">by</"
-"span> %3$s"
-msgstr ""
-
-#: functions.php:481 loop-attachment.php:36
-msgid "View all posts by %s"
-msgstr ""
-
-#: functions.php:498
-msgid ""
-"This entry was posted in %1$s and tagged %2$s. Bookmark the <a href=\"%3$s\" "
-"title=\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
-msgstr ""
-
-#: functions.php:500
-msgid ""
-"This entry was posted in %1$s. Bookmark the <a href=\"%3$s\" title="
-"\"Permalink to %4$s\" rel=\"bookmark\">permalink</a>."
-msgstr ""
-
-#: functions.php:502
-msgid ""
-"Bookmark the <a href=\"%3$s\" title=\"Permalink to %4$s\" rel=\"bookmark"
-"\">permalink</a>."
-msgstr ""
-
-#: header.php:33
-msgid "Page %s"
-msgstr ""
-
-#: header.php:101
-msgid "Skip to content"
-msgstr ""
-
-#: loop-attachment.php:21
-msgid "Return to %s"
-msgstr ""
-
-#. translators: %s - title of parent post
-#: loop-attachment.php:23
-msgid "<span class=\"meta-nav\">&larr;</span> %s"
-msgstr ""
-
-#: loop-attachment.php:32
-msgid "<span class=\"%1$s\">By</span> %2$s"
-msgstr ""
-
-#: loop-attachment.php:43
-msgid "<span class=\"%1$s\">Published</span> %2$s"
-msgstr ""
-
-#: loop-attachment.php:53
-msgid "Full size is %s pixels"
-msgstr ""
-
-#: loop-attachment.php:56
-msgid "Link to full-size image"
-msgstr ""
-
-#: loop-attachment.php:63 loop-attachment.php:111 loop-page.php:30
-#: loop-single.php:56 loop.php:100 loop.php:123 loop.php:165
-msgid "Edit"
-msgstr ""
-
-#: loop-attachment.php:105 loop-page.php:29 loop-single.php:34 loop.php:144
-msgid "Pages:"
-msgstr ""
-
-#: loop-single.php:21 loop-single.php:61
-msgctxt "Previous post link"
-msgid "&larr;"
-msgstr ""
-
-#: loop-single.php:22 loop-single.php:62
-msgctxt "Next post link"
-msgid "&rarr;"
-msgstr ""
-
-#: loop-single.php:47
-msgid "View all posts by %s <span class=\"meta-nav\">&rarr;</span>"
-msgstr ""
-
-#: loop.php:25 loop.php:178
-msgid "<span class=\"meta-nav\">&larr;</span> Older posts"
-msgstr ""
-
-#: loop.php:26 loop.php:179
-msgid "Newer posts <span class=\"meta-nav\">&rarr;</span>"
-msgstr ""
-
-#: loop.php:35
-msgid ""
-"Apologies, but no results were found for the requested archive. Perhaps "
-"searching will help find a related post."
-msgstr ""
-
-#: loop.php:60 loop.php:95 loop.php:96
-msgctxt "gallery category slug"
-msgid "gallery"
-msgstr ""
-
-#: loop.php:62 loop.php:83 loop.php:131
-msgid "Permalink to %s"
-msgstr ""
-
-#: loop.php:82
-msgid "This gallery contains <a %1$s>%2$s photo</a>."
-msgid_plural "This gallery contains <a %1$s>%2$s photos</a>."
-msgstr[0] ""
-msgstr[1] ""
-
-#: loop.php:93
-msgid "View Galleries"
-msgstr ""
-
-#: loop.php:93 loop.php:96
-msgid "More Galleries"
-msgstr ""
-
-#: loop.php:96
-msgid "View posts in the Gallery category"
-msgstr ""
-
-#: loop.php:99 loop.php:122 loop.php:164
-msgid "Leave a comment"
-msgstr ""
-
-#: loop.php:99 loop.php:122 loop.php:164
-msgid "1 Comment"
-msgstr ""
-
-#: loop.php:99 loop.php:122 loop.php:164
-msgid "% Comments"
-msgstr ""
-
-#: loop.php:106
-msgctxt "asides category slug"
-msgid "asides"
-msgstr ""
-
-#: loop.php:151
-msgid "<span class=\"%1$s\">Posted in</span> %2$s"
-msgstr ""
-
-#: loop.php:160
-msgid "<span class=\"%1$s\">Tagged</span> %2$s"
-msgstr ""
-
-#: search.php:16
-msgid "Search Results for: %s"
-msgstr ""
-
-#: search.php:26
-msgid "Nothing Found"
-msgstr ""
-
-#: search.php:28
-msgid ""
-"Sorry, but nothing matched your search criteria. Please try again with some "
-"different keywords."
-msgstr ""
-
-#: sidebar.php:27
-msgid "Archives"
-msgstr ""
-
-#: sidebar.php:34
-msgid "Meta"
-msgstr ""
-
-#: tag.php:16
-msgid "Tag Archives: %s"
-msgstr ""
-
-#. Theme Name of the plugin/theme
-msgid "Twenty Ten"
-msgstr ""
-
-#. Description of the plugin/theme
-msgid ""
-"The 2010 theme for WordPress is stylish, customizable, simple, and readable "
-"-- make it yours with a custom menu, header image, and background. Twenty "
-"Ten supports six widgetized areas (two in the sidebar, four in the footer) "
-"and featured images (thumbnails for gallery posts and custom header images "
-"for posts and pages). It includes stylesheets for print and the admin Visual "
-"Editor, special styles for posts in the \"Asides\" and \"Gallery\" "
-"categories, and has an optional one-column page template that removes the "
-"sidebar."
-msgstr ""
-
-#. Author of the plugin/theme
-msgid "the WordPress team"
-msgstr ""
-
-#. Tags of the plugin/theme
-msgid ""
-"black, blue, white, two-columns, fixed-width, custom-header, custom-"
-"background, threaded-comments, sticky-post, translation-ready, microformats, "
-"rtl-language-support, editor-style, custom-menu"
-msgstr ""
-
-#. Template Name of the plugin/theme
-msgid "One column, no sidebar"
-msgstr ""
diff -aruN 3.4.2.src/wp-content/themes/twentyten/license.txt 3.5.1.src/wp-content/themes/twentyten/license.txt
--- 3.4.2.src/wp-content/themes/twentyten/license.txt	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/license.txt	1969-12-31 18:00:00.000000000 -0600
@@ -1,281 +0,0 @@
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc. 
-              51 Franklin St, Fifth Floor, Boston, MA 02110, USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-			    NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
diff -aruN 3.4.2.src/wp-content/themes/twentyten/loop-attachment.php 3.5.1.src/wp-content/themes/twentyten/loop-attachment.php
--- 3.4.2.src/wp-content/themes/twentyten/loop-attachment.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/loop-attachment.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,117 +0,0 @@
-<?php
-/**
- * The loop that displays an attachment.
- *
- * The loop displays the posts and the post content. See
- * http://codex.wordpress.org/The_Loop to understand it and
- * http://codex.wordpress.org/Template_Tags to understand
- * the tags used in it.
- *
- * This can be overridden in child themes with loop-attachment.php.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.2
- */
-?>
-
-<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
-
-				<?php if ( ! empty( $post->post_parent ) ) : ?>
-					<p class="page-title"><a href="<?php echo get_permalink( $post->post_parent ); ?>" title="<?php echo esc_attr( sprintf( __( 'Return to %s', 'twentyten' ), strip_tags( get_the_title( $post->post_parent ) ) ) ); ?>" rel="gallery"><?php
-						/* translators: %s - title of parent post */
-						printf( __( '<span class="meta-nav">&larr;</span> %s', 'twentyten' ), get_the_title( $post->post_parent ) );
-					?></a></p>
-				<?php endif; ?>
-
-				<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
-					<h2 class="entry-title"><?php the_title(); ?></h2>
-
-					<div class="entry-meta">
-						<?php
-							printf( __( '<span class="%1$s">By</span> %2$s', 'twentyten' ),
-								'meta-prep meta-prep-author',
-								sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
-									get_author_posts_url( get_the_author_meta( 'ID' ) ),
-									esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
-									get_the_author()
-								)
-							);
-						?>
-						<span class="meta-sep">|</span>
-						<?php
-							printf( __( '<span class="%1$s">Published</span> %2$s', 'twentyten' ),
-								'meta-prep meta-prep-entry-date',
-								sprintf( '<span class="entry-date"><abbr class="published" title="%1$s">%2$s</abbr></span>',
-									esc_attr( get_the_time() ),
-									get_the_date()
-								)
-							);
-							if ( wp_attachment_is_image() ) {
-								echo ' <span class="meta-sep">|</span> ';
-								$metadata = wp_get_attachment_metadata();
-								printf( __( 'Full size is %s pixels', 'twentyten' ),
-									sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
-										wp_get_attachment_url(),
-										esc_attr( __( 'Link to full-size image', 'twentyten' ) ),
-										$metadata['width'],
-										$metadata['height']
-									)
-								);
-							}
-						?>
-						<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
-					</div><!-- .entry-meta -->
-
-					<div class="entry-content">
-						<div class="entry-attachment">
-<?php if ( wp_attachment_is_image() ) :
-	$attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
-	foreach ( $attachments as $k => $attachment ) {
-		if ( $attachment->ID == $post->ID )
-			break;
-	}
-	$k++;
-	// If there is more than 1 image attachment in a gallery
-	if ( count( $attachments ) > 1 ) {
-		if ( isset( $attachments[ $k ] ) )
-			// get the URL of the next image attachment
-			$next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
-		else
-			// or get the URL of the first image attachment
-			$next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID );
-	} else {
-		// or, if there's only 1 image attachment, get the URL of the image
-		$next_attachment_url = wp_get_attachment_url();
-	}
-?>
-						<p class="attachment"><a href="<?php echo $next_attachment_url; ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php
-							$attachment_width  = apply_filters( 'twentyten_attachment_size', 900 );
-							$attachment_height = apply_filters( 'twentyten_attachment_height', 900 );
-							echo wp_get_attachment_image( $post->ID, array( $attachment_width, $attachment_height ) ); // filterable image width with, essentially, no limit for image height.
-						?></a></p>
-
-						<div id="nav-below" class="navigation">
-							<div class="nav-previous"><?php previous_image_link( false ); ?></div>
-							<div class="nav-next"><?php next_image_link( false ); ?></div>
-						</div><!-- #nav-below -->
-<?php else : ?>
-						<a href="<?php echo wp_get_attachment_url(); ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php echo basename( get_permalink() ); ?></a>
-<?php endif; ?>
-						</div><!-- .entry-attachment -->
-						<div class="entry-caption"><?php if ( !empty( $post->post_excerpt ) ) the_excerpt(); ?></div>
-
-<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
-<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
-
-					</div><!-- .entry-content -->
-
-					<div class="entry-utility">
-						<?php twentyten_posted_in(); ?>
-						<?php edit_post_link( __( 'Edit', 'twentyten' ), ' <span class="edit-link">', '</span>' ); ?>
-					</div><!-- .entry-utility -->
-				</div><!-- #post-## -->
-
-<?php comments_template(); ?>
-
-<?php endwhile; // end of the loop. ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/loop-page.php 3.5.1.src/wp-content/themes/twentyten/loop-page.php
--- 3.4.2.src/wp-content/themes/twentyten/loop-page.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/loop-page.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,36 +0,0 @@
-<?php
-/**
- * The loop that displays a page.
- *
- * The loop displays the posts and the post content. See
- * http://codex.wordpress.org/The_Loop to understand it and
- * http://codex.wordpress.org/Template_Tags to understand
- * the tags used in it.
- *
- * This can be overridden in child themes with loop-page.php.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.2
- */
-?>
-
-<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
-
-				<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
-					<?php if ( is_front_page() ) { ?>
-						<h2 class="entry-title"><?php the_title(); ?></h2>
-					<?php } else { ?>
-						<h1 class="entry-title"><?php the_title(); ?></h1>
-					<?php } ?>
-
-					<div class="entry-content">
-						<?php the_content(); ?>
-						<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
-						<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
-					</div><!-- .entry-content -->
-				</div><!-- #post-## -->
-
-				<?php comments_template( '', true ); ?>
-
-<?php endwhile; // end of the loop. ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/loop.php 3.5.1.src/wp-content/themes/twentyten/loop.php
--- 3.4.2.src/wp-content/themes/twentyten/loop.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/loop.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,181 +0,0 @@
-<?php
-/**
- * The loop that displays posts.
- *
- * The loop displays the posts and the post content. See
- * http://codex.wordpress.org/The_Loop to understand it and
- * http://codex.wordpress.org/Template_Tags to understand
- * the tags used in it.
- *
- * This can be overridden in child themes with loop.php or
- * loop-template.php, where 'template' is the loop context
- * requested by a template. For example, loop-index.php would
- * be used if it exists and we ask for the loop with:
- * <code>get_template_part( 'loop', 'index' );</code>
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-?>
-
-<?php /* Display navigation to next/previous pages when applicable */ ?>
-<?php if ( $wp_query->max_num_pages > 1 ) : ?>
-	<div id="nav-above" class="navigation">
-		<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
-		<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
-	</div><!-- #nav-above -->
-<?php endif; ?>
-
-<?php /* If there are no posts to display, such as an empty archive page */ ?>
-<?php if ( ! have_posts() ) : ?>
-	<div id="post-0" class="post error404 not-found">
-		<h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1>
-		<div class="entry-content">
-			<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyten' ); ?></p>
-			<?php get_search_form(); ?>
-		</div><!-- .entry-content -->
-	</div><!-- #post-0 -->
-<?php endif; ?>
-
-<?php
-	/* Start the Loop.
-	 *
-	 * In Twenty Ten we use the same loop in multiple contexts.
-	 * It is broken into three main parts: when we're displaying
-	 * posts that are in the gallery category, when we're displaying
-	 * posts in the asides category, and finally all other posts.
-	 *
-	 * Additionally, we sometimes check for whether we are on an
-	 * archive page, a search page, etc., allowing for small differences
-	 * in the loop on each template without actually duplicating
-	 * the rest of the loop that is shared.
-	 *
-	 * Without further ado, the loop:
-	 */ ?>
-<?php while ( have_posts() ) : the_post(); ?>
-
-<?php /* How to display posts of the Gallery format. The gallery category is the old way. */ ?>
-
-	<?php if ( ( function_exists( 'get_post_format' ) && 'gallery' == get_post_format( $post->ID ) ) || in_category( _x( 'gallery', 'gallery category slug', 'twentyten' ) ) ) : ?>
-		<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
-			<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
-
-			<div class="entry-meta">
-				<?php twentyten_posted_on(); ?>
-			</div><!-- .entry-meta -->
-
-			<div class="entry-content">
-<?php if ( post_password_required() ) : ?>
-				<?php the_content(); ?>
-<?php else : ?>
-				<?php
-					$images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );
-					if ( $images ) :
-						$total_images = count( $images );
-						$image = array_shift( $images );
-						$image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' );
-				?>
-						<div class="gallery-thumb">
-							<a class="size-thumbnail" href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a>
-						</div><!-- .gallery-thumb -->
-						<p><em><?php printf( _n( 'This gallery contains <a %1$s>%2$s photo</a>.', 'This gallery contains <a %1$s>%2$s photos</a>.', $total_images, 'twentyten' ),
-								'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',
-								number_format_i18n( $total_images )
-							); ?></em></p>
-				<?php endif; ?>
-						<?php the_excerpt(); ?>
-<?php endif; ?>
-			</div><!-- .entry-content -->
-
-			<div class="entry-utility">
-			<?php if ( function_exists( 'get_post_format' ) && 'gallery' == get_post_format( $post->ID ) ) : ?>
-				<a href="<?php echo get_post_format_link( 'gallery' ); ?>" title="<?php esc_attr_e( 'View Galleries', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?></a>
-				<span class="meta-sep">|</span>
-			<?php elseif ( in_category( _x( 'gallery', 'gallery category slug', 'twentyten' ) ) ) : ?>
-				<a href="<?php echo get_term_link( _x( 'gallery', 'gallery category slug', 'twentyten' ), 'category' ); ?>" title="<?php esc_attr_e( 'View posts in the Gallery category', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?></a>
-				<span class="meta-sep">|</span>
-			<?php endif; ?>
-				<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
-				<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
-			</div><!-- .entry-utility -->
-		</div><!-- #post-## -->
-
-<?php /* How to display posts of the Aside format. The asides category is the old way. */ ?>
-
-	<?php elseif ( ( function_exists( 'get_post_format' ) && 'aside' == get_post_format( $post->ID ) ) || in_category( _x( 'asides', 'asides category slug', 'twentyten' ) )  ) : ?>
-		<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
-
-		<?php if ( is_archive() || is_search() ) : // Display excerpts for archives and search. ?>
-			<div class="entry-summary">
-				<?php the_excerpt(); ?>
-			</div><!-- .entry-summary -->
-		<?php else : ?>
-			<div class="entry-content">
-				<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
-			</div><!-- .entry-content -->
-		<?php endif; ?>
-
-			<div class="entry-utility">
-				<?php twentyten_posted_on(); ?>
-				<span class="meta-sep">|</span>
-				<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
-				<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
-			</div><!-- .entry-utility -->
-		</div><!-- #post-## -->
-
-<?php /* How to display all other posts. */ ?>
-
-	<?php else : ?>
-		<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
-			<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
-
-			<div class="entry-meta">
-				<?php twentyten_posted_on(); ?>
-			</div><!-- .entry-meta -->
-
-	<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
-			<div class="entry-summary">
-				<?php the_excerpt(); ?>
-			</div><!-- .entry-summary -->
-	<?php else : ?>
-			<div class="entry-content">
-				<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
-				<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
-			</div><!-- .entry-content -->
-	<?php endif; ?>
-
-			<div class="entry-utility">
-				<?php if ( count( get_the_category() ) ) : ?>
-					<span class="cat-links">
-						<?php printf( __( '<span class="%1$s">Posted in</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
-					</span>
-					<span class="meta-sep">|</span>
-				<?php endif; ?>
-				<?php
-					$tags_list = get_the_tag_list( '', ', ' );
-					if ( $tags_list ):
-				?>
-					<span class="tag-links">
-						<?php printf( __( '<span class="%1$s">Tagged</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
-					</span>
-					<span class="meta-sep">|</span>
-				<?php endif; ?>
-				<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>
-				<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
-			</div><!-- .entry-utility -->
-		</div><!-- #post-## -->
-
-		<?php comments_template( '', true ); ?>
-
-	<?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>
-
-<?php endwhile; // End the loop. Whew. ?>
-
-<?php /* Display navigation to next/previous pages when applicable */ ?>
-<?php if (  $wp_query->max_num_pages > 1 ) : ?>
-				<div id="nav-below" class="navigation">
-					<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
-					<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
-				</div><!-- #nav-below -->
-<?php endif; ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/loop-single.php 3.5.1.src/wp-content/themes/twentyten/loop-single.php
--- 3.4.2.src/wp-content/themes/twentyten/loop-single.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/loop-single.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,67 +0,0 @@
-<?php
-/**
- * The loop that displays a single post.
- *
- * The loop displays the posts and the post content. See
- * http://codex.wordpress.org/The_Loop to understand it and
- * http://codex.wordpress.org/Template_Tags to understand
- * the tags used in it.
- *
- * This can be overridden in child themes with loop-single.php.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.2
- */
-?>
-
-<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
-
-				<div id="nav-above" class="navigation">
-					<div class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'twentyten' ) . '</span> %title' ); ?></div>
-					<div class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'twentyten' ) . '</span>' ); ?></div>
-				</div><!-- #nav-above -->
-
-				<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
-					<h1 class="entry-title"><?php the_title(); ?></h1>
-
-					<div class="entry-meta">
-						<?php twentyten_posted_on(); ?>
-					</div><!-- .entry-meta -->
-
-					<div class="entry-content">
-						<?php the_content(); ?>
-						<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
-					</div><!-- .entry-content -->
-
-<?php if ( get_the_author_meta( 'description' ) ) : // If a user has filled out their description, show a bio on their entries  ?>
-					<div id="entry-author-info">
-						<div id="author-avatar">
-							<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
-						</div><!-- #author-avatar -->
-						<div id="author-description">
-							<h2><?php printf( __( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
-							<?php the_author_meta( 'description' ); ?>
-							<div id="author-link">
-								<a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>" rel="author">
-									<?php printf( __( 'View all posts by %s <span class="meta-nav">&rarr;</span>', 'twentyten' ), get_the_author() ); ?>
-								</a>
-							</div><!-- #author-link	-->
-						</div><!-- #author-description -->
-					</div><!-- #entry-author-info -->
-<?php endif; ?>
-
-					<div class="entry-utility">
-						<?php twentyten_posted_in(); ?>
-						<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
-					</div><!-- .entry-utility -->
-				</div><!-- #post-## -->
-
-				<div id="nav-below" class="navigation">
-					<div class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'twentyten' ) . '</span> %title' ); ?></div>
-					<div class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'twentyten' ) . '</span>' ); ?></div>
-				</div><!-- #nav-below -->
-
-				<?php comments_template( '', true ); ?>
-
-<?php endwhile; // end of the loop. ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/onecolumn-page.php 3.5.1.src/wp-content/themes/twentyten/onecolumn-page.php
--- 3.4.2.src/wp-content/themes/twentyten/onecolumn-page.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/onecolumn-page.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,31 +0,0 @@
-<?php
-/**
- * Template Name: One column, no sidebar
- *
- * A custom page template without sidebar.
- *
- * The "Template Name:" bit above allows this to be selectable
- * from a dropdown menu on the edit page screen.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container" class="one-column">
-			<div id="content" role="main">
-
-			<?php
-			/* Run the loop to output the page.
-			 * If you want to overload this in a child theme then include a file
-			 * called loop-page.php and that will be used instead.
-			 */
-			 get_template_part( 'loop', 'page' );
-			?>
-
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/page.php 3.5.1.src/wp-content/themes/twentyten/page.php
--- 3.4.2.src/wp-content/themes/twentyten/page.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/page.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,32 +0,0 @@
-<?php
-/**
- * The template for displaying all pages.
- *
- * This is the template that displays all pages by default.
- * Please note that this is the WordPress construct of pages
- * and that other 'pages' on your WordPress site will use a
- * different template.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-			<?php
-			/* Run the loop to output the page.
-			 * If you want to overload this in a child theme then include a file
-			 * called loop-page.php and that will be used instead.
-			 */
-			get_template_part( 'loop', 'page' );
-			?>
-
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/rtl.css 3.5.1.src/wp-content/themes/twentyten/rtl.css
--- 3.4.2.src/wp-content/themes/twentyten/rtl.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/rtl.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,285 +0,0 @@
-/*
-Theme Name: Twenty Ten
-*/
-
-
-/*
-RTL Basics
-*/
-
-
-body {
-	direction:rtl;
-	unicode-bidi:embed;
-}
-
-
-/*
-LAYOUT: Two-Column (Right)
-DESCRIPTION: Two-column fixed layout with one sidebar right of content
-*/
-
-#container {
-	float: right;
-	margin: 0 0 0 -240px;
-}
-#content {
-	margin: 0 20px 36px 280px;
-}
-#primary,
-#secondary {
-	float: left;
-}
-#secondary {
-	clear: left;
-}
-
-
-/* =Fonts
--------------------------------------------------------------- */
-body,
-input,
-textarea,
-.page-title span,
-.pingback a.url,
-h3#comments-title,
-h3#reply-title,
-#access .menu,
-#access div.menu ul,
-#cancel-comment-reply-link,
-.form-allowed-tags,
-#site-info,
-#site-title,
-#wp-calendar,
-.comment-meta,
-.comment-body tr th,
-.comment-body thead th,
-.entry-content label,
-.entry-content tr th,
-.entry-content thead th,
-.entry-meta,
-.entry-title,
-.entry-utility,
-#respond label,
-.navigation,
-.page-title,
-.pingback p,
-.reply,
-.widget-title,
-input[type=submit] {
-	font-family: Arial, Tahoma, sans-serif;
-}
-
-/* =Structure
--------------------------------------------------------------- */
-
-/* The main theme structure */
-#footer-widget-area .widget-area {
-	float: right;
-	margin-left: 20px;
-	margin-right: 0;
-}
-#footer-widget-area #fourth {
-	margin-left: 0;
-}
-#site-info {
-	float: right;
-}
-#site-generator {
-	float: left;
-}
-
-
-/* =Global Elements
--------------------------------------------------------------- */
-
-/* Text elements */
-ul, ol {
-	margin: 0 1.5em 18px 0;
-}
-blockquote {
-	font-style: normal;
-}
-
-/* Text meant only for screen readers */
-.screen-reader-text {
-	left: auto;
-	text-indent:-9000px;
-	overflow:hidden;
-}
-
-
-/* =Header
--------------------------------------------------------------- */
-
-#site-title {
-	float: right;
-}
-#site-description {
-	clear: left;
-	float: left;
-	font-style: normal;
-}
-#branding img {
-	float: right;
-}
-
-/* =Menu
--------------------------------------------------------------- */
-
-#access {
-	float:right;
-}
-
-#access .menu-header,
-div.menu {
-    margin-right: 12px;
-    margin-left: 0;
-}
-
-#access .menu-header li,
-div.menu li{
-	float:right;
-}
-
-#access ul ul {
-	left:auto;
-	right:0;
-	float:right;
-}
-#access ul ul ul {
-	left:auto;
-	right:100%;
-}
-
-/* =Content
--------------------------------------------------------------- */
-
-#content table {
-	text-align: right;
-	margin: 0 0 24px -1px;
-}
-.page-title span {
-	font-style:normal;
-}
-.entry-title,
-.entry-meta {
-	clear: right;
-	float: right;
-	margin-left: 68px;
-	margin-right: 0;
-}
-
-.entry-content input.file,
-.entry-content input.button {
-	margin-left: 24px;
-	margin-right:0;
-}
-.entry-content blockquote.left {
-	float: right;
-	margin-right: 0;
-	margin-left: 24px;
-	text-align: left;
-}
-.entry-content blockquote.right {
-	float: left;
-	margin-right: 24px;
-	margin-left: 0;
-	text-align: right;
-}
-#entry-author-info #author-avatar {
-	float: right;
-	margin: 0 0 0 -104px;
-}
-#entry-author-info #author-description {
-	float: right;
-	margin: 0 104px 0 0;
-}
-
-/* Gallery listing
--------------------------------------------------------------- */
-
-.category-gallery .gallery-thumb {
-	float: right;
- 	margin-left:20px;
-	margin-right:0;
-}
-
-
-/* Images
--------------------------------------------------------------- */
-
-#content .gallery .gallery-caption {
-	margin-right: 0;
-}
-
-#content .gallery .gallery-item {
-	float: right;
-}
-
-/* =Navigation
--------------------------------------------------------------- */
-.nav-previous {
-	float: right;
-}
-.nav-next {
-	float: left;
-	text-align:left;
-}
-
-/* =Comments
--------------------------------------------------------------- */
-
-.commentlist li.comment {
-	padding: 0 56px 0 0;
-}
-.commentlist .avatar {
-	right: 0;
-	left: auto;
-}
-.comment-author .says, #comments .pingback .url  {
-	font-style: normal;
-}
-
-/* Comments form */
-.children #respond {
-	margin: 0 0 0 48px;
-}
-
-/* =Widget Areas
--------------------------------------------------------------- */
-
-.widget-area ul {
-	margin-right: 0;
-}
-.widget-area ul ul {
-	margin-right: 1.3em;
-	margin-left: 0;
-}
-#wp-calendar caption {
-	text-align: right;
-}
-#wp-calendar tfoot #next {
-	text-align: left;
-}
-
-/* Main sidebars */
-#main .widget-area ul {
-	margin-right: 0;
-	padding: 0 0 0 20px;
-}
-#main .widget-area ul ul {
-	margin-right: 1.3em;
-	margin-left: 0;
-}
-
-/* =Footer
--------------------------------------------------------------- */
-#site-generator {
-	font-style:normal;
-}
-#site-generator a {
-	background-position: right center;
-	padding-right: 20px;
-	padding-left: 0;
-}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/screenshot.png 3.5.1.src/wp-content/themes/twentyten/screenshot.png
--- 3.4.2.src/wp-content/themes/twentyten/screenshot.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/screenshot.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,146 +0,0 @@
-PNG
-
-   
IHDR  ,      Ex   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw
ǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!k
u5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'L
Lݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-    cHRM  z%        u0  `  :  o_F   PLTEVfl˶rslS692׋ļˋ33()'VXVfX3)0(ϯ6GIoYGICxHDD8ǐ笨gyege9B4%!FE'!VTI얜D9'YV3ecYie7+40u")"WS*엉Gb[P[`Vvf7yi׼)+#{Ou9ƧxuDvwvVJ')+)P]cFITUj{geG"$!Ẇ   xv:*:ATJ4wurjxjDV",'_sz=rjXJRJí_qke󛴺xtWIQMDǫܥYHC[`5KS33+ AMSclr󬪥KO(qՎ穦jo8⿺%+2¼kpld`,
VlpEzX󗟞tc-*# ߇箢#$(uoqۂdnQ
	
-~Wa`a($(POP?=<l.*-!/N  zIDATx|u?!/!@K3CXԦ #,+vSVp(,#Zܫ	EqL۩.~_͛i>LZ]zwPd~z:tlLY:ҬD4M4KDtflXI9~1)XhIb%eYI+IlĲ,)7Ѭ<#&hVc+I16J4˪YecZy0Ͳ4+f4bƔbi%-IlLRoc%Vbi4K1)iNCL9eKtec>,-1)Z@fK+4haDǴj-YecZiI
-=Ρ}$eiZG
-Ѭ\')Uo')J16&ѬD֩$_;J4>ש]v6},$)ݣv9˪mb,J1c1es׌ILyKIJؘJmI{Vbo!1:&.(JX$lLRn҆>)<(ikɓ$XFRMAL(H)1B*16%I=9*4dJ*GI=WJl
-"EHlL{A)ߣ:I3llLi54*FR;S$@kH+}$IU5UYZcKKJ=ZJIّJ=dV#$/0@L!b1uERg,cOu6`Gȗ$MUW5v()J*OUSbc1Ieze]4~gi6MLWTFY6&i'U"+X,fRipOvc5]-0HʏJzڏ)X:&IrS^K1i1u,Pǎn:1)c%:J#=EXM)ƒAyv GگiB2в,cSMTdjTve#"LBӤfb"}%m8Ťi&(8Fb
-JTz"Fԧj7 *@By~"?n{8\b4+?R;6hVGXGbΒheiI1)k:H4SG)w<XKK~8K~wrbzh&"ߩc1:F:YX6b&ø{.\/N~.sU8KR7sˉksK>Xڐ\gJK'IKӬ3|>(Mys4hpm<#Sk'E~֭YAS&ȝk'8^xNn^^SmnH$KdmdoB.F;#H>D}P;RVYVx84`}ql2.EC;H$#]mE뱍E7^y~=-:p`W=s/})XΫeH,K:oE"ֶΏVZ[蓍ԵuX3"C6,T'/^wAV.8D\cgWQFыKWk<Xst它9W\ȝ
wz_<nS']ܺH'"H#GnFw'nq8.|B}$RGe<?m?ÍnYXtc!M}7pJR,Sg1_gW>G}u	@$ҟ<K>(2OGhhVQ7q֏
UbiVb*2mbc%U%G;KXZOr#]_xگ]]?r<(yM׎8oަFz"otD*x3!=CC!9x<rz=^UCC䐇TCC!rH:~

QR~ynrH3$=C幞!R7;%#Cdo;;44Dz
ۓCCC&Q9!KS#Z=?yɓD'?9]]'1+h.@`EO~
-a`	 vuuA4Dh0B](qĂq/x0!E GBBhW8Pwu](]!4F/DaA0$'!C	GN>kE&Cz=1yIcǂx<ǽ!4b B]Ad(>D?$]kam4T:)
-!1D0%=	2AG"lLr'Dجf\ IBvX!&0Ð
0  da `  (@& ' 	 L@A@D@;dC2iZ+Vh_bE]]]]߬[Ȭks&e`[;vHA9`! '<
	@qe#a!)vcFJ,Ibc1)a*g~C޸!"DZe .(dȓH$YYm6Hew}N8`A< @0  & !   H7 M$E$y$IQ P D&G@">g'd'[LMM+2V-~-RPlelK6A";0A0`Ixz
$'v9{$2"^ѡK	ŤXLpߏ"7y !*'ps4@ v (7pCv,Wlr
-{!@Pʰ47C @2	ٖa  <n (FH@pxH %` @AP A !ɐe6hjllo_QȢ/]ZhjA9lv   `n`$aA EFB$㘑$1Y:!c:%
-U,Cza(Žpq	fB	(t@ssEjTOB:f[2  ` D @ 
DBn
-N $ @C0 P A @E@
RHd>3M홙확,ZGmhnVn eYm``(y`
-00&DA̋![ #@mh:%<HPAB^2(` h6!Gs^Y Ho'dAUL:E6f!!9! @V!B%	LB:Ep0 (
-  laE
-PA! |vj}g' {fY+/Vvvk6 ``	 v;I&$ԋ`1J3*RMg%{Cq^ᆚ,l $)
-xI7d;O @nE@X  <n
-V <  7xz Hv=%`7 Ep"@@, |홙yrVE6kf2eD$C6	 `	p "I$HH ^@cc4+P{q/BP!^ZPPA	v@6[&	H$
0l$!Hi,C!@ nI
-  CI@$ 
$A @  	 0	(E@"  A˄dB+


6 9(!llτaa8  L e@& e&a#I zpRgѬ$I1V*gcX<bq$n-6WTl/6Mv @ `
 	"I 
-٭v  IA0A`	@@B:ln/p Ln    0
 eY˲
Vblm09 C6٬2n   v`7dnG #b0<Y:SWUERz3b<bVnv8ܞ 	 nmB !a@݄PFA	"@@0 @"(ܐ
Pn;H@ `vP&H(I   l" Dm533*7l2*
-
-
-l6 " r@7);0pÁ-0^mn#Lx=n7YJI
-WzKCPfy{;L6&+4[ %( ;v;d 	@@	 0 L(@!=(
- v`CRnRnP"(  PED :) ALAVk)ݞl_Vl a@
	;6rCl=0nv2Fa84Fa7qhgъ[yAH7`H<'x<0!rVaB6¶Y/oUP۔(x;^/	0	
  @<		C S 	" L$ MRe@dMx MRI4( A	B2٬ML_/33}E
-2lu!#6HIb@R ܐFHrI7@
,]l(,^EPԏbi#Vjmf
-Y+**IvX^/!q7APF`FF 7/  A00D@0H7Ȅ(!;A(I$Q (
z)tR":  |Ar[՚23W05U$2A!	J@l!" C Lyza4ǋބ
6='`DO)KNY$I"XÆ<^C~?
-fRa*hhsV Vt9j[M2D1& (0f6vEp  a (  P =o/E$Iag$   A'P(
-P  $rU|L_f
-SA4jvPPBAB`@z#$)F70 {vwq,)jȑ݇$`xA(څy{es@N
-
MV+NXP"Ban{m{
-L6$I  	 @Qp  Az<")pt=g	x`
(PQd|On}>OLH1 @v @D a C   $zH7&)MKl,J:XL
v
-
-CArWYTheY6U,^]lhȄd"l^ 	w ʬQ+ nv7Z! 0   My xLRIQp{HC% x x I $ AQ2  ;!gʙ>e2}L@(0 I$ N n!	2x) C^ @ ܰ v
J4+1QP)wðP<
-AW;/4W47Q)w־ͦhjl6Yvm5[P%C 20  
-@DH 0 ^o =''v'HH $`   :ٙHD	 :	8  `$#r#2I&`v=dC -)1Y],1-0D!qP4hϺsY:)ڰϔ;k{EEξfTdC]7\`+! x !@	+< DP H
`
-
n@t$B;Eu&<" E!!( :	!N$d23}>_J0> 	 XvP I7	(
xH#MzI7! {n=#BnѠTq1IY>
-!EQ,}V2QS_)((0mf$IcMxe갶YVDnP & ")ғ  n/E$ yz@!'A$xH(2:NDǅPOdD$|A@p  `e F,== A=0pxɡ8
-0,5"~xUYMa(P=[9k`Ŋ:SW1kV_sɔ[y.^bT@MVf6QJ(H8 (  l' @yI$(N w/5$I/Id/$)tS	IQ 	'g*|>''I	x:PT'C	L$;nAq<:I 1{q4C^?4jveoo_A!~]hW"GrwV4VVխݹo΂htG7ܾD
CX3T4eZaGdk,{dc-3a$C;H @mv `PD=A`MzH/	(xI/I(/I!P$ENѩN ;4 (`=n7{)
-v{^/!qP$CAE0!1i-LAECqg*ә>g2*Pf\x0dD&Sj5ٚLQ
-fۭ f"@H	"$Iz;85Dz1 HPL 
H$Thޞ)+%[VH	m
6y
š)!(Ea(^fDan`Mk:^ ·(z9q!x__:]NQܾ}}:S]_.sEi&zC8j;Ýւܺ>S%an,C\4	&kMC	7	H (0u{^/ D"H! @`$)" A |:\
-{eZkfWly-'*V`m0r78H#2nsx( 6#$D;oX:PChe=~\mHO۪t:]_]iE]]]]nnN35PCBXY-MUV5aTErsɚ	Zm6n"SN@  $A A!
-@H
-!E  N:Z>AY+>Zd074zg׶IɎbH'(!PSb
h{{<HWNFI,uJu4(̏h(Cu}۪t[t:RY8`z.l[Q[8F*vv!S՚iZeܙ$!$I2DIҋ A$E!^A(
- P't
-n2a4[f5v*mK
P!C	s1ZF?7c!uyXheujڰwNIaXЋAWUun*^:]B,NWcX<B!nkb_N3UZ1Buu&]]GܷTYbE& IwZW})#H(7P֋(BQ>ߊ~TܹV$&2۶?Zd; !!<B04x=4`~A(Ch71Gͭx8xVN׉1$QSun֭sWZu*^Dn%EB[u[+>mAB>:NgGoZYWWnE;A"[GRr&e$EQz;;)
-(JS(I1EDʂ{.
7NED/CP!P0G1DB~E ${$%CiYZC嬭[}bXPOUʶuU[u[u[dڪRA7nݺo߾:nV ULBr]]][  `T{݊LZ3I#333!$I!E(GuRB,AT"lWg)CĘVːL;A@9Bc?BaBCQC
-A0BB{z{P"iZtذL
-E1sn;mժUںuUVݺu9[0A0nHۺO۷uN
-񩒻UB(,Sק;;x"'d<$E(Ğ(DH@$PEPI!*{u*?A APϗپu__]V"do :N M$?*a(QX c~,QPGHYZD$Oڊ (bv/~={Y3aϚ	LxedO~fo8L0PܹnU9w֭u HVU!Lh_e IQ(DQa[	"|>PEPH'E!ҋ:}	§M-}ߪ6f!BU4(0   E(jA(C(,0
-a! xBQ#˘ȴ[ 
-A$ΒXVqwVCQ
hm?/˧+^pP%!X<}
Ib>ᕹXۋ;?*3)
-Au}srg-z 23WX)*+	ho+:$(
- EPDO|A%g/3ՙt2f}>N@ NWxBH< !QڅDw1mu4;aruJ	:;V#
-Ю;xx|;;_˟<S^<`!/};nOĔg_嗟^
-Z/-0g
-AQQGlū@Ht<wU%Eŏ@BWgvvREL@ԑE ]qcՍEVDtHfݚi nN
-!
-Q!#|E@$0tHjR1Lo?`F;|q;Fo?tӿɸ_>B`Hȼe*v[ϼQ>`ҳo˞8qˢBM7n)>HN2奏<^Xd縷|D(rSEʇA{feu6٬\]]A[k[kk]-fogva (00$ b0?1
-N ԏeGQ?# 
,5I)BPwueB#̃Or1KUf`6W4aDa-?tfӟ#mSdl!e˓Wv3j7Ba)))?2e̸g܀DS.=zi5I!G\|@QABA-̩V~k3'n}򎶆܏oo__kkkw?G~Qkfo X(
-a8!(`&k5f[[SHKR2G_b;a~bKGSdO4j5~:TO~/|8;b~ċ
[.e\;l~PհhKI"$)/IIO}P iH26{ʔ)OĽ%;;|r@nO5RE"fOgݗvzه?Z~|ĉó;hoV֊S]Ҽl6͇|Ňn-hkkmkBbc Q4ŧfw
!@O;W.lnةE()T1=ц`{

'_z|?xw_wT<ࣗSۍa
A[/=}j\;Ƶ )O3&5 E!y)).eggIQy?`9Itڳ'Nwdm/YwWUnmkm=|ĉU55*>Y}*́xZ^pgeU/^᪷ޚ0?GC~Y+PGb~?FZ
-lЬdJrVXaC0̏\?1[xkǍM}쨭miq
2(!KwcTHi{:kܘq/xP#;;;;;kGJ b@*RSzymv;f9KYOwjo?|xừTU6'jMs*LM&S9P?zxK+mz睉KkˋfUU[Z;vvc˘}vCW؆B(1?;#>	Jl%CQ0_SkS8jk#kƽTg|_~V%?a1.O0%G<>.;={Kz1sz֔1YcMrPeoLStn2nLNTl# fwzmvgeNK=%;/n=~[p8D+L;sg:;+{쫨uP 5ή8q-wmfD	js|q]aҲZNlnf͐VZJ-Ur	A?]FGanh)7S^>ڟWU˯&Uي(1,2*}m)^J=6!A_Z2n_IQ1g xp7B'v ;܈x8{ǎ1YYYZjw^={[vGmrPgW3
-
-
-L}9(hm=| ː# l8e;W^ell @Ɠ~#bu-]~pՖg^=F) La~źPKSM)X|9ǟ.Ƀϧ}p|4ާWbq,HI_>5;-jLKݽ^&NMM6Ri<}C?=x<=6C$1/tԩS^rimMξ1YYinx	H&l0$[Mu}u}&S,S.7zxݵ


AmfϞ}w&V͞jb\ub[b?1?.ު{?RNUqABD0SVegǎ[>._?`ʶc>6bA$HIy'}%iRϤN=2zfF(2xjԷSv$t č;RRvs^|g]uZHDhpX+L}+t:]d5Ta+Z[gmvhVΞm][>{v';:::`̏bDwAekd=I啷%qREO	Ԧ.100ɮ{o/3>{︪cScc;v;)U)cSXX =*%ebKY/{\[Ϝ9s
#AJjvUCz㡼O=p[ĉK\ѴYYYiO>}ߩSϜ
#Vxuy QsQw2UVV4Eu&SΊ⎼ֶb8A
Ž;ڊ[[gܽx-#/ÞZfw/<[Tkk[CGctگ4RlѴ_#hc({%OwcJDرc,{3ϤHJM}0̏q
d/]41;kLjz;COCUwA6H۲d~cǌ9=|ݻw_|w֯?\5\^xOlnq4TڹsV嬊w>;{rsfnmm̓G `o1:Z[[O(>Zfϳ:Z:;~X[kkۉ(CZX,)i~TwڱN\tcӧ%}챩YSRS̩1D8噗<zRKҷnA,;uoS^!X(ܒ#kxxN-.nðjbZvZVViiYiY;Ҳ|ɒonq8ǽP<((o*;UΚO>ɝ;٧ݹs-778=\^^~bvіgs60p`?(%.6:ZRSaWWm%[ǦȞ:u;֦?1eKٷ^ԀahCޮ9sL3ZR}c[-!m)SSSSSSSwKO\m%iN?Kv^DՖ'.v$zޡD{a#<<rϓ۷o_'=}ܾ܊-϶9`hhx(hl0w7jkkk:::lmmmy6G 1ɓ~?<#4%fiMtL:dǰ`C'cV-#eG[Ʀ<Z25u9;{bե۲a~cu->~ۇ0cJjJJ֎%-#H<0Wؑ#k鴬i󷭟m^2q[Nl2>Qں~;=׋	PbYǏ/gѢEy'W(Us-%֯vB!c 	CDODqyyG^GqkyyG^yyyyyyGGqGkGGG#/ϑeH@ 'TC:9Q,@jٗRSSY;RRS.-ɾ41;{ʘ3SǞiAQ?
-a!tznn>#!`ZJ'.>3oEܼҶ%KO{4mwi۶mK۽^?pkkkkGo>i.np8jDF  d3L}Wo䓳rLhTq4O6 1:N7fxuqGyGyKGyqm^^mbk;yyyɏ{!JW64aɐcٗRdgˮݒSǦON͚2|?
-Ъ{=?>uG-a!]vjJʘᬬ1çO~K?sߩOgȚtSOIK۝v>5@O#Hă$!՚imoיL}}&SAʦ+VX2dՖox<vڼP~ln]U>\Cp^jcdTDFᎬH0ٗ[]Jy)p);;;-;;%=ujINOѐߏx(rc}߾}lJڒZ#a(U;&5uǎY;v:}ԩ֯_|mii;RSSSSHK~ݻNٽm[Ā8J[G:S_4F
-
-
-
-
-**++oٗWYilZ:Z;@@v8xO<wީ}#///P\knii啗ז͵
y
y--yh4ˉQYah(TJ*ny9{Rʔ^>ϟ9s̙g<̙{/1]臘JKKKN#@RaX(X6c̎);ROg:=;k8Ç[g|zyYi߷~we/Yp8zDoHu8⣝;p#sgͪ,0575h4&WsճO>|b#p248U
'fw5wyy---P^GGG\a_}SI(ISJ!;e`-)Ƥg?|{?~vCϧ1?WO;RSwJ[vjonmSB9ٲ$--mmwڑcGVVVV֎ݻݽc0g8%Ufsmh4^f@54G+QSAoVeZP[۷oe2Yh{{{b˖rs\	ƇzC7h
-
v-m<GK^m#QorI$I1
fgg?kIكngO}ޱCog?oS'O&~f1de^mŇwt QU5qwv>{YYiwN۽{۶'Zg~k;',x՞a(/oiu8p@͉0HXe56VDhSSfmX}}}uo9-!0
.]AcAR\|bv%vuut4uw9jyC5/6A04']i<oo}SNMMMIݱ#5555ޔrPHqgIN=:<;Y>Q[k[GG햴ӲNoۖ{>zb^~/^xoU5z=h=ApjFhtEtEt
-SnO>YѨdL&k[;Zv;_^
-]64v憎<{^GGGp<cqY,MpjjrC1A]O^z;Rǎ{ϼ=vC;Rƌsz
-cP(B éSNMMMOMMM3<|ӧO^xg/^~j}YNϟweiiۖ,17zP㰛i86VPFh]nۣтիW~r*+Q)mFV|nk 
vanaukqGKGGK;-myy
'Z;ZZZ A[-6htƒE]>)0C'zߞ:SSSSRSӳvde?zꊊf{l!h(~A%m;Rvؑcǎ;RvّcxGGw]noh-6%ן(?~%Ͽ4m4zh/14
-4V&[QS4jm_a2UV>Q[qqAEɴm0Q[
tv4䵴8j<%GZꝪp|';-FbR֩({~Pȋa]{oԩSSwDvʔ)iic&>zm˗ ahC?"FGĪU[dw,jv%K,Ғw&SLqKݭv ;[['o?~Zڶ%漀 >=eFejFтhŬO.^[+WZ=kVd2DhAjk(_8-ϑbw006l޲lv86/DGyyymyGGKeX5yyPo('~ԷN:c~{Է>:ԩSSI}$B"X(u8
-ټl6O\e˒g^dsmkqG[KiiY))iZv=#Ϟ;Tmb678%AovGsB&ksEz'-^Ý}}}h4j6Gmy-UUdZsm08򎎎֎򖎖ЁYߡhK0t2z'?8ݏG?>󷥥-}ۣ<#Eb$2=`8↖@68:m
r;֑g6FcWOO``0&kd*lV0mZe9!dY2-0h	9Ac oO0GhqZ l76[ZZ`c--@Hȑ63RuMdRW]GbkTEX~$_B#Kt4zNopmg4Z58D4j[K$֮
E#տxG.Kڐ5е[;3k/w{>^ktڵk=8eo]JF=gε}QSں&yEgڵk׶G^~YSO^3fm^cLѨ)*huǙYg}Ck׮]3wg4
-U@dSNrV#	h4;urjkEC¹Y(7km\7e
-ֺU~paNiՅ
-rzk׮<s}[}sU7'zT7g\Vl\T(paΜ/#}U=|8ĒԅuY7ЮV˗!yŜtqhm<
-y	L@0`z9%Hr\{|`oǲ-Cr
-?L	+${dYNxDk/w% _bg)h%qMTFt7RX:%?hWQ)t+?뻈@)}H"nqpJ:%Gb}w!jEuب*G?nqWfY6%Wt;bD+++,K?;Ծ`u,+?ꬿ/4Kt
-?RFCUwNY+ɺu(q+#_H$bfrjW3g̯/̙͜3g~q6/***zW.**+Bا9bЈ_ར՗l<l_kE1:S*g1308(3(8#"+_"#.."+%".WΈ8ΈU0IT33zGgF}O}9\EfΙ,ϲq:,+ّQD|{~}\%EF0#*c/J#WnR|O"kծQvX4r;3Ԟ+r7n}3b,+1ֱ,&i=kR)apw?8Ad+4!⌈*eUfp80"ΈF*p甏(~_bG~ە׾:;7,6S51qE[ix8k5Qvh<(*Wkq%*g)͈;j?ԞEĊ|Y}PkkGUYRL
Y:&9"*zZo+,nScqr}H4I&Q1pQQdvTTW9>X<KDUoϞ}@PjDe:xx`(9QEQC1a<|`DE&A9gDF95֨&:ȭ8hH I#|?ϏϫAC,cY5ȈBaÝw1xpbaJ8EA!a\BimQ)a19$E1,VzE0SUg((xXӓ
-t2e3ҸE1r'q;3>;ix%	
-VZɨla0Ψ/ciFB\300.*CJ"#a<0wXZjm(xX4ʝ}k*u|Ôq
-y:tuâ¢pQ&2j	ISPTgT95$-7Iݨ(1-b_ϊR(;9݅ۛ|kޙ_]r櫉!_If#
-h'v0p8VQXdDE(GJt<q<,>G!JJ|"iGYW>G3BƅE&3wF
-+FUU+j^6
\!q+pg<xX
-JTt
-J gjCh\1gNɑs6s\cn4E9/ynu$QT]/a\G1\ITF;5j'(hLd6VXELU) 4p`$	7E<PB'D"2aMT5
-T*%*|r)2ʝv"Ԝ1>$:ƲZ!d$x8kjwqk
-gF-<>
-'J~Ԁ`Xͼ.R\'E $ WyP!2~S딼QNEwaE0 2:ދ"#"10(aDNEF8U9kTM*,&kB=FdpQaTR+FVX)*! uVhH=(V4ᘲ0Õ
c0	Wp(2gE3 AFNHW.2̈鈫nJJ$`(Uk*0<
-2*WWќuM7d~}?矸g=5O<pVLKtbTa\ծ_̬?9oMbM~~z˵-v~ަy%UZ+7Ykӧ6UX_M
- +ܠ}XIĳIjTt4dU.՘Ru@ިf.Zag뜗uwaߪ97^ܺ}GC".2"7sٜ]+k7q5LW/~uƫz@|捛\35W|{Ok6}UNâj\cx8-#ֳ
-ʸhEu2IE5ep5@vT3_gsυ.|xt<U}8gsgIZ=$NArfb؈߰8ekrUTxpٙ3ƹpƍM5W7mٚ555Ԟ
-D7
-RMU
-0b?յjo)@ao3΍Lz:{Rc,PT 2	 p"	wez2v2LeN^/+S~J7!L1q+j[[xҮdn"J#
|i:Pŧg4A(W<;G0fX14FDAav(AhPU{XTVBݰ^
<O2XIPqSa("3{3K*
MU71(<b$ۨ{F79:\
-GXg?~RQ$D"Zmg_+U_ x6ƲcYZJ"xF.TCK3?F#'mgFy5øFǌtT!q[iZ`9%Q[gqot1D~}}E<DMSH$y0D">XΒbKbllʐŨ4ߒ*I1[YbxgSÚQEQdvn+ã{D5*m4*ꕿ/r⯧Lo%˲4b1MNX(9qAPp"#p
-?$QC?E\0'2"."igDQi

s"3BEFD*EF&,
-Ơ.27s]}2ϋYWY䳍ʉv_b,QE1Ӧ8N
L<].w212
r'L\{Lp	ϙk5 qܕ8nPd\řw
#p#;qwiP 'pq'pǩgh؟y||?rˎVZ)U:ە7cҴWx-߰lZ62׾|qUolh(gu<x97orWo{ƳK]O5
-o\8X66+s4|i6OG7mto-Ck_o^+u<כ3ug[y%:%fmY814GyY^aO>gy3e/lͶҴ=ʨ>~o_]K,X#ܿ'+S/߳`9
7'EV]zniw~K} {IWW7Ԭ|qN>}n2fL?vvΌ/>3f{yo9kfLvYO5>ݝqTK_Pϻ-m̘S	{.p5X@FAē[~<ϳNˏYYYOYOSiK',J4fh,]79/.IM8`-]\Ϋ>PvtK7tݳ7m\i\ҥk,wΙ~hkΕdCO7ߘc5לMs%o̙O.=z}݆%w6)ݻ^ӽ#K/f\`iFƤc7^x{niFN
-
УQ(a?<[&<̅<˳ky~<gy~3?<YJមNeKhD<,NP28n:^dY>0\EbƠwJA=t,D<:/m67,ej&}joS`p]i5KxbA8
e
E!,N`pYeE?.4gQ	͸E˰.RWI*9K)drɯYgyygGYo<?<wnڢ%Բ*@Q<-uDFqX0B6(p. p	"'	18'ppq0aN4ǈ\X`8c8NAD880(#p	Xd"pe\&9[L,<<w'<+<e<<{OYgmޯYgke<Ji=08S"i^
-$A3(
-"r278ѹAS:'9SN@Sn?(4M"qxaD8
+f ũV#n")xUfYygMʋggYUMaL	5:8¼BA;`pܠ	 gs(A`q8npc9̫.8d{-8>m2͒9׾	270Ϡ	nc9eqGyTvan:o6TfwXldYqfh|WwM| ?3Ea~+py9
-]}M/s6ZfWtne΍͖My3[̓Sfyksr,y[6[z5OEo|1e,g
Նki7;m:y9͍M]0EU'#oCH~do
-ayFN$j:qIֽsetOg4.8etpoƌ^_pxbuu9
V6N^rιƥh9{-=Oq}͹s/NX7C\}}9k.9g	W26\q
+K[pnG|$A^KByMSa,B~g?Yg?PDe%[goYevGE;}}k,-8!|tŋ~.c͋'+-}2J<?=bcF̥.\\v͹CkugtgO)sqMcF΂N~йd[zŌ=Ky=Ĥy`MG'߸WtCW^J9$T-Q1XUc&bY_ĳ<ߘy-<y\Ϲxn<2S?S7xxu#ќSI*IEi1HO
Bן?gڅ[\%YJNCYIX]zXd0|r].x \Zr^3\qE麡7.s2\.)~.ipegxBן:,PV\.1-tԼ2eV&.o,jj˯~O<u<G
-YE<&&1h".
-p 21ȕpNIaN`<̉
-FE]zNPP WF`cN`FApAdDANpNA`pSVMi|fSc4(e_,|<<<YHj]McyG>y}Xܑ.-vO£=4\I)ݰ-Sݪ+"#p
-3-#(7
aQ-bH\!LǪRFP]]3*xSL?_S* P7VSo1wb4)".Ump 'p 3q 783 p2"7qܠ(0p 7ȝ?p 7U~8nlɧµ
-f9+3pn`ks 7(p'q8n]388q qt"r6 
hDhf8Sa1ZGXr}Cūq㼕{Zo\՛6m[9po/,w4܄/kc%57.,ʟVh_5o㼜WM\7/5OXZɿVBW6oYXc䚹r~ڦoKBMJ*\Ȅ񰨆G0ʴ-a<zR`or@
阖BGø]XSnÞvmupzufdrg{&<ҥݖ-(ذt37.X1pƌs{&0tسt]?m^{fϞX7'p~͚+7l8f3^l'upiFw㡌|yWcƮgXsN0#"7Gg,[<ϲ^"gy$t(YCѧ4<t-8chUtςL?{+wOaΙ^Z]:eÌLXspuח7J
KK/NƋ3jJNнƐQ'jŧJ/~e5uտn]3nr$cCCk2f(_?UZI3dlX`ƞ׼x1qAsFޘƮoX7Op\&IA)moyl<mW.y6<:~>;oY~qtLҩ+iR2Nr}tKڹ8SCSope2e8~o;].ө\2\.H-v\NgQ{t1.rpF̥7.\?Tr].7|~
w:].J.EQt\"jjLVrnRNTϳy3
?y~׾=;yw`F=}[$)(P\F`8N`>/a0ωppE#0La8Qqp0>-NA
-.L"	 Iy0bN9Ad81#p 0sekXTg$o颅x=U,_T4ڧ<ϲ΅_,/<?e$%9KEWEFJ|ÉpXKZp #2!hj4<1f1Lr#GɈLXF&-N0ÍDF+j17,M){*J=i
-ޤ/x׷(x%:hIgAnc28e`Iy)n2npp@88n[sWXKK4D:6 p7kj,
-ޙn 7
p$'r7(Ǹ5{qn9np]GjD1,9Ӈ͙1%y+ͻjWhZX8ocu}p1Wa0cymN
-L~~»ޜS-g&C+pWsmvNk6V~s5+s6ިw9gn:fs^X6mqZΦr¯-u֟f͛g7;y]9g7μ~mǈ᛽N
|T3mǧ:b4UV6EQ잋/N8г2&4f.p܁90{eƹ5w.h\Y}k&\>akȺ7Tto|cƒgYP鯬꜌
'=PqOMwFsח6vOzse㡌	JWvOp}es箿zњ=ӻ70onX:g{dh~+bHKϋx"=l"<zYfyi+9I1%ec3--]ݥK/^73f4x`{׬ysW
~5kjfܹ&fW',XНGK{	KK^\iܳ
W.:Xw͞gl8wOŌ	-88:{OciwiJf<;f]Fޒ#4^zn?L޽;zFơs
-9uZ?Jo6Sg}%³џ<=,<Ξ)<i,<ϳw~ԦmCIR+(쒱ag.X)zEѥwβON\]ӉsN3NLte]өw]z}tL,+skK~UtE8Ǿv:NwNtxY1G/+aD.Yһ9NtdI_%y<w><{`s>yg*8|sKaH,hb#^FdU<eza8a+0.
-(A\-^a"#0"#^ &,*xa
-#r"0;N`8\. rJJ1X894i1lf?yz^syX8MyE.y`5GnA,3*LRqrxX=EN	LpFqNbXD\d8Qd8 08%҆d9Q:"x+QX0hpL2-@FµB%+(^cY6L)l.0L䀅8n~l`@0)ßkiD7_},2#{7n;0(
-&&Շ9ap+q܀(V?G񴇕pQQ%LFjƨbkH!kyr,J?K#͈gks,9w])\xD~u9o7>>Uڜg|1W՜y9ܼjKNu!7&0gs]9ߞn)^qoͦVuj᷅_iƚj㗓͟Q_mcj?QI*ѪZr?
-,ǲ#%"9a͌;pe]cFMޣ+
s+9isVY{=KׄL_7b	J<rgWvlܳkNNc3(8腻68}`׺
{_1Ikr&<zo4.[\=2gP+{jVpi&7,_$%Ip(r+;t{~+֯f,=WDFf~pBɝ.h\#fݡLł
{f*].}	+3m(-xn8,h}nC+KO~-}5v78hQMb2ŌIԉk/_LGe5FBEF,z}a8ǝ%^?&zwʜeJrz^zS_TβyKKz}YQ/
-^eNzceN}ON }50eW	4x:c:jf~H??JĲ4)+؎xJe<F\"0
-x"saQL$
-G	ȈWEQ5ԙ5Y	j,rшt%SE&9TC'q&eI3ExkM&EG&'x%8+B$j0jȩ=aQ4Fr3E+0Adx2@yf2Q?@Kj:IZش}0ENt5E$ʓtW7yFWro *!&K#johFcdNbi)VZ<ČbڵE骴Uqu}$H	.|B&i%	j}2%p-1YciVJue#&צJvjF4$V<h
-"3
-3#9 JW2M<E+߷}PkF@FI?T*FM3.`-sbDˌJ]b9Z
-%D9MXVAHrM2_8'Z~$%\kSI(A+tJ$H`,qtd\
=g@%KRZ>2:F2 iB&u+̌$'(TȪM,E#4aͫYOd/F:Jѵza-Q5Pƈ32<::O;q%גM>qnM?#?wG=D>s?1FVF\,+a8`>w
-'0'p"~̉s	'qeJ8A88FcALΔ8eG2Qs8#aMZ%2U("=Yu
Nwn+>ra=}";]xvߺVq߷$iAٸ5bwY4_̴X6[\͖j,ffŒ߰,-7o6[,,-i
\tr6o*{]_hvee9oٴ2|Ym9+j&~J<5.Y!|Dxs~xxτ.\x9nmQ
D0.rWT`oM>~].bͦ{}Ž59Wk>U]ޫ6rҼwqojqZ~,F~W՚ׯTw4j\p-{԰NbQ s>7ӪZͫ̋cwrWW?btLt4
-17ۙ379,e{kvmh~+)__SSzٙkZ]9'']ZWVU?6~~Mj:{5~s52&g]\u41Vӈjyrbq\
UVFt)#探Up1`\\ezŰc0e7ik4ܸa
`0X2XYi˜`1\nn	NNrIGRF,.N=D~K~S/)aL5*0Dѱq%8cM+]ɧ/NNpS28Ż8A`0'pIGj$˳hQ#uln)Qu$R2yo˾Ͳ/xͱcL~xٲ_%˖-k/_
GqHL}U5O(02_3R"LÚ5׫#уZZFq3#TYKoB#dՐ(E"c~?2y޿_'oVVhXiT>Qݗ,
-˔ۛ"΄GeQ?*Zq23LH~1UNT+IIH䅒JeJ,{d /yL|%%˖P²SeKf%:edM8NKov,$Jj
-fT0mQ<x2Y::WwX+Mx:sZwΪ,K:Q:*(9V'%=k=Iq5W1eHtVHU£xGe*-YJʭ#F?ǎȱcblѬ;4,%x*`Z{T)JٸSJܗZs2>jۨGHpqRG"/L?~Ǐ߿om(Zw
ݑ&?N~O^?U#_H$^	fٲoJJJͲo]P+Jҏ20z2z;D",J-`C^J9~+~qb,K4]wgHd{'<yɓOaLq@5of$߿Ǐsy%^-!~o@+2:ŽW9*Ek闽^KXZaת#e4~x~[<~Ĳ1%\ණ+#'O~7?6etLMUw~JE9FU]gIj,NQ]?.3%b1hAnҲwG$ߖq!biVRHr={χӦ<+9Y~=dn+Bݘ8'ee߼߿xe|7s!E[/
kN3OWVw2Jd,8z4H蓣_>wΌHg;t?1cs?JFΑuO_su;qM~?y{0޿+
-b_m>"?錼|Ѕ5ܡ#o$@tCʷCHy|a֮fY~2APn{Ew6wcLI	'^))9ݱc%+9vXIL+4,~Z8u޳/ग?}!`k_hl瞨%t־GιТ_'Ƶ_OotVZs}TR2 o
](!<ս+
-xd75zПE:E}bd,?rNh|=ڐy!
-MzeStClLIIkѿH?F"HWk$H_#~ cyz^*c#8lҬD߅eb?PXh]eoYf~MK%?lYۍͼl̯썙~WWg~v6Vt~'?/i!qN}lf}WWk_cǪ֜?P=g^;r:<pK/d^yZ3kW?Quw4oӮ97s8Z]=^]:|\Mi5e?)mW{~ڴި>ൽo0ĢYb1VU >HƍiӾv/MvvڴӮӾqcڗl}wN;?mڴ78cڍ<`KK$-h֏nRFRƤ9qb,q*;9+FF
c 4[6    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/search.php 3.5.1.src/wp-content/themes/twentyten/search.php
--- 3.4.2.src/wp-content/themes/twentyten/search.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/search.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,37 +0,0 @@
-<?php
-/**
- * The template for displaying Search Results pages.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-<?php if ( have_posts() ) : ?>
-				<h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyten' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
-				<?php
-				/* Run the loop for the search to output the results.
-				 * If you want to overload this in a child theme then include a file
-				 * called loop-search.php and that will be used instead.
-				 */
-				 get_template_part( 'loop', 'search' );
-				?>
-<?php else : ?>
-				<div id="post-0" class="post no-results not-found">
-					<h2 class="entry-title"><?php _e( 'Nothing Found', 'twentyten' ); ?></h2>
-					<div class="entry-content">
-						<p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'twentyten' ); ?></p>
-						<?php get_search_form(); ?>
-					</div><!-- .entry-content -->
-				</div><!-- #post-0 -->
-<?php endif; ?>
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/sidebar-footer.php 3.5.1.src/wp-content/themes/twentyten/sidebar-footer.php
--- 3.4.2.src/wp-content/themes/twentyten/sidebar-footer.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/sidebar-footer.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,60 +0,0 @@
-<?php
-/**
- * The Footer widget areas.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-?>
-
-<?php
-	/* The footer widget area is triggered if any of the areas
-	 * have widgets. So let's check that first.
-	 *
-	 * If none of the sidebars have widgets, then let's bail early.
-	 */
-	if (   ! is_active_sidebar( 'first-footer-widget-area'  )
-		&& ! is_active_sidebar( 'second-footer-widget-area' )
-		&& ! is_active_sidebar( 'third-footer-widget-area'  )
-		&& ! is_active_sidebar( 'fourth-footer-widget-area' )
-	)
-		return;
-	// If we get this far, we have widgets. Let do this.
-?>
-
-			<div id="footer-widget-area" role="complementary">
-
-<?php if ( is_active_sidebar( 'first-footer-widget-area' ) ) : ?>
-				<div id="first" class="widget-area">
-					<ul class="xoxo">
-						<?php dynamic_sidebar( 'first-footer-widget-area' ); ?>
-					</ul>
-				</div><!-- #first .widget-area -->
-<?php endif; ?>
-
-<?php if ( is_active_sidebar( 'second-footer-widget-area' ) ) : ?>
-				<div id="second" class="widget-area">
-					<ul class="xoxo">
-						<?php dynamic_sidebar( 'second-footer-widget-area' ); ?>
-					</ul>
-				</div><!-- #second .widget-area -->
-<?php endif; ?>
-
-<?php if ( is_active_sidebar( 'third-footer-widget-area' ) ) : ?>
-				<div id="third" class="widget-area">
-					<ul class="xoxo">
-						<?php dynamic_sidebar( 'third-footer-widget-area' ); ?>
-					</ul>
-				</div><!-- #third .widget-area -->
-<?php endif; ?>
-
-<?php if ( is_active_sidebar( 'fourth-footer-widget-area' ) ) : ?>
-				<div id="fourth" class="widget-area">
-					<ul class="xoxo">
-						<?php dynamic_sidebar( 'fourth-footer-widget-area' ); ?>
-					</ul>
-				</div><!-- #fourth .widget-area -->
-<?php endif; ?>
-
-			</div><!-- #footer-widget-area -->
diff -aruN 3.4.2.src/wp-content/themes/twentyten/sidebar.php 3.5.1.src/wp-content/themes/twentyten/sidebar.php
--- 3.4.2.src/wp-content/themes/twentyten/sidebar.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/sidebar.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,56 +0,0 @@
-<?php
-/**
- * The Sidebar containing the primary and secondary widget areas.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-?>
-
-		<div id="primary" class="widget-area" role="complementary">
-			<ul class="xoxo">
-
-<?php
-	/* When we call the dynamic_sidebar() function, it'll spit out
-	 * the widgets for that widget area. If it instead returns false,
-	 * then the sidebar simply doesn't exist, so we'll hard-code in
-	 * some default sidebar stuff just in case.
-	 */
-	if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>
-
-			<li id="search" class="widget-container widget_search">
-				<?php get_search_form(); ?>
-			</li>
-
-			<li id="archives" class="widget-container">
-				<h3 class="widget-title"><?php _e( 'Archives', 'twentyten' ); ?></h3>
-				<ul>
-					<?php wp_get_archives( 'type=monthly' ); ?>
-				</ul>
-			</li>
-
-			<li id="meta" class="widget-container">
-				<h3 class="widget-title"><?php _e( 'Meta', 'twentyten' ); ?></h3>
-				<ul>
-					<?php wp_register(); ?>
-					<li><?php wp_loginout(); ?></li>
-					<?php wp_meta(); ?>
-				</ul>
-			</li>
-
-		<?php endif; // end primary widget area ?>
-			</ul>
-		</div><!-- #primary .widget-area -->
-
-<?php
-	// A second sidebar for widgets, just because.
-	if ( is_active_sidebar( 'secondary-widget-area' ) ) : ?>
-
-		<div id="secondary" class="widget-area" role="complementary">
-			<ul class="xoxo">
-				<?php dynamic_sidebar( 'secondary-widget-area' ); ?>
-			</ul>
-		</div><!-- #secondary .widget-area -->
-
-<?php endif; ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/single.php 3.5.1.src/wp-content/themes/twentyten/single.php
--- 3.4.2.src/wp-content/themes/twentyten/single.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/single.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,27 +0,0 @@
-<?php
-/**
- * The Template for displaying all single posts.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-			<?php
-			/* Run the loop to output the post.
-			 * If you want to overload this in a child theme then include a file
-			 * called loop-single.php and that will be used instead.
-			 */
-			get_template_part( 'loop', 'single' );
-			?>
-
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentyten/style.css 3.5.1.src/wp-content/themes/twentyten/style.css
--- 3.4.2.src/wp-content/themes/twentyten/style.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/style.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,1359 +0,0 @@
-/*
-Theme Name: Twenty Ten
-Theme URI: http://wordpress.org/
-Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
-Author: the WordPress team
-Version: 1.4
-License: GNU General Public License v2 or later
-License URI: http://www.gnu.org/licenses/gpl-2.0.html
-Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
-Text Domain: twentyten
-*/
-
-
-/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
--------------------------------------------------------------- */
-
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, font, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td {
-	background: transparent;
-	border: 0;
-	margin: 0;
-	padding: 0;
-	vertical-align: baseline;
-}
-body {
-	line-height: 1;
-}
-h1, h2, h3, h4, h5, h6 {
-	clear: both;
-	font-weight: normal;
-}
-ol, ul {
-	list-style: none;
-}
-blockquote {
-	quotes: none;
-}
-blockquote:before, blockquote:after {
-	content: '';
-	content: none;
-}
-del {
-	text-decoration: line-through;
-}
-/* tables still need 'cellspacing="0"' in the markup */
-table {
-	border-collapse: collapse;
-	border-spacing: 0;
-}
-a img {
-	border: none;
-}
-
-/* =Layout
--------------------------------------------------------------- */
-
-/*
-LAYOUT: Two columns
-DESCRIPTION: Two-column fixed layout with one sidebar right of content
-*/
-
-#container {
-	float: left;
-	margin: 0 -240px 0 0;
-	width: 100%;
-}
-#content {
-	margin: 0 280px 0 20px;
-}
-#primary,
-#secondary {
-	float: right;
-	overflow: hidden;
-	width: 220px;
-}
-#secondary {
-	clear: right;
-}
-#footer {
-	clear: both;
-	width: 100%;
-}
-
-/*
-LAYOUT: One column, no sidebar
-DESCRIPTION: One centered column with no sidebar
-*/
-
-.one-column #content {
-	margin: 0 auto;
-	width: 640px;
-}
-
-/*
-LAYOUT: Full width, no sidebar
-DESCRIPTION: Full width content with no sidebar; used for attachment pages
-*/
-
-.single-attachment #content {
-	margin: 0 auto;
-	width: 900px;
-}
-
-
-/* =Fonts
--------------------------------------------------------------- */
-body,
-input,
-textarea,
-.page-title span,
-.pingback a.url {
-	font-family: Georgia, "Bitstream Charter", serif;
-}
-h3#comments-title,
-h3#reply-title,
-#access .menu,
-#access div.menu ul,
-#cancel-comment-reply-link,
-.form-allowed-tags,
-#site-info,
-#site-title,
-#wp-calendar,
-.comment-meta,
-.comment-body tr th,
-.comment-body thead th,
-.entry-content label,
-.entry-content tr th,
-.entry-content thead th,
-.entry-meta,
-.entry-title,
-.entry-utility,
-#respond label,
-.navigation,
-.page-title,
-.pingback p,
-.reply,
-.widget-title,
-.wp-caption-text {
-	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
-}
-input[type=submit] {
-	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
-}
-pre {
-	font-family: "Courier 10 Pitch", Courier, monospace;
-}
-code {
-	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
-}
-
-
-/* =Structure
--------------------------------------------------------------- */
-
-/* The main theme structure */
-#access .menu-header,
-div.menu,
-#colophon,
-#branding,
-#main,
-#wrapper {
-	margin: 0 auto;
-	width: 940px;
-}
-#wrapper {
-	background: #fff;
-	margin-top: 20px;
-	padding: 0 20px;
-}
-
-/* Structure the footer area */
-#footer-widget-area {
-	overflow: hidden;
-}
-#footer-widget-area .widget-area {
-	float: left;
-	margin-right: 20px;
-	width: 220px;
-}
-#footer-widget-area #fourth {
-	margin-right: 0;
-}
-#site-info {
-	float: left;
-	font-size: 14px;
-	font-weight: bold;
-	width: 700px;
-}
-#site-generator {
-	float: right;
-	width: 220px;
-}
-
-
-/* =Global Elements
--------------------------------------------------------------- */
-
-/* Main global 'theme' and typographic styles */
-body {
-	background: #f1f1f1;
-}
-body,
-input,
-textarea {
-	color: #666;
-	font-size: 12px;
-	line-height: 18px;
-}
-hr {
-	background-color: #e7e7e7;
-	border: 0;
-	clear: both;
-	height: 1px;
-	margin-bottom: 18px;
-}
-
-/* Text elements */
-p {
-	margin-bottom: 18px;
-}
-ul {
-	list-style: square;
-	margin: 0 0 18px 1.5em;
-}
-ol {
-	list-style: decimal;
-	margin: 0 0 18px 1.5em;
-}
-ol ol {
-	list-style: upper-alpha;
-}
-ol ol ol {
-	list-style: lower-roman;
-}
-ol ol ol ol {
-	list-style: lower-alpha;
-}
-ul ul,
-ol ol,
-ul ol,
-ol ul {
-	margin-bottom: 0;
-}
-dl {
-	margin: 0 0 24px 0;
-}
-dt {
-	font-weight: bold;
-}
-dd {
-	margin-bottom: 18px;
-}
-strong {
-	font-weight: bold;
-}
-cite,
-em,
-i {
-	font-style: italic;
-}
-big {
-	font-size: 131.25%;
-}
-ins {
-	background: #ffc;
-	text-decoration: none;
-}
-blockquote {
-	font-style: italic;
-	padding: 0 3em;
-}
-blockquote cite,
-blockquote em,
-blockquote i {
-	font-style: normal;
-}
-pre {
-	background: #f7f7f7;
-	color: #222;
-	line-height: 18px;
-	margin-bottom: 18px;
-	overflow: auto;
-	padding: 1.5em;
-}
-abbr,
-acronym {
-	border-bottom: 1px dotted #666;
-	cursor: help;
-}
-sup,
-sub {
-	height: 0;
-	line-height: 1;
-	position: relative;
-	vertical-align: baseline;
-}
-sup {
-	bottom: 1ex;
-}
-sub {
-	top: .5ex;
-}
-input[type="text"],
-textarea {
-	background: #f9f9f9;
-	border: 1px solid #ccc;
-	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
-	padding: 2px;
-}
-a:link {
-	color: #0066cc;
-}
-a:visited {
-	color: #743399;
-}
-a:active,
-a:hover {
-	color: #ff4b33;
-}
-
-/* Text meant only for screen readers */
-.screen-reader-text {
-	position: absolute;
-	left: -9000px;
-}
-
-
-/* =Header
--------------------------------------------------------------- */
-
-#header {
-	padding: 30px 0 0 0;
-}
-#site-title {
-	float: left;
-	font-size: 30px;
-	line-height: 36px;
-	margin: 0 0 18px 0;
-	width: 700px;
-}
-#site-title a {
-	color: #000;
-	font-weight: bold;
-	text-decoration: none;
-}
-#site-description {
-	clear: right;
-	float: right;
-	font-style: italic;
-	margin: 15px 0 18px 0;
-	width: 220px;
-}
-
-/* This is the custom header image */
-#branding img {
-	border-top: 4px solid #000;
-	border-bottom: 1px solid #000;
-	display: block;
-	float: left;
-}
-
-
-/* =Menu
--------------------------------------------------------------- */
-
-#access {
-	background: #000;
-	display: block;
-	float: left;
-	margin: 0 auto;
-	width: 940px;
-}
-#access .menu-header,
-div.menu {
-	font-size: 13px;
-	margin-left: 12px;
-	width: 928px;
-}
-#access .menu-header ul,
-div.menu ul {
-	list-style: none;
-	margin: 0;
-}
-#access .menu-header li,
-div.menu li {
-	float: left;
-	position: relative;
-}
-#access a {
-	color: #aaa;
-	display: block;
-	line-height: 38px;
-	padding: 0 10px;
-	text-decoration: none;
-}
-#access ul ul {
-	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
-	display: none;
-	position: absolute;
-	top: 38px;
-	left: 0;
-	float: left;
-	width: 180px;
-	z-index: 99999;
-}
-#access ul ul li {
-	min-width: 180px;
-}
-#access ul ul ul {
-	left: 100%;
-	top: 0;
-}
-#access ul ul a {
-	background: #333;
-	line-height: 1em;
-	padding: 10px;
-	width: 160px;
-	height: auto;
-}
-#access li:hover > a,
-#access ul ul :hover > a {
-	background: #333;
-	color: #fff;
-}
-#access ul li:hover > ul {
-	display: block;
-}
-#access ul li.current_page_item > a,
-#access ul li.current-menu-ancestor > a,
-#access ul li.current-menu-item > a,
-#access ul li.current-menu-parent > a {
-	color: #fff;
-}
-* html #access ul li.current_page_item a,
-* html #access ul li.current-menu-ancestor a,
-* html #access ul li.current-menu-item a,
-* html #access ul li.current-menu-parent a,
-* html #access ul li a:hover {
-	color: #fff;
-}
-
-
-/* =Content
--------------------------------------------------------------- */
-
-#main {
-	clear: both;
-	overflow: hidden;
-	padding: 40px 0 0 0;
-}
-#content {
-	margin-bottom: 36px;
-}
-#content,
-#content input,
-#content textarea {
-	color: #333;
-	font-size: 16px;
-	line-height: 24px;
-}
-#content p,
-#content ul,
-#content ol,
-#content dd,
-#content pre,
-#content hr {
-	margin-bottom: 24px;
-}
-#content ul ul,
-#content ol ol,
-#content ul ol,
-#content ol ul {
-	margin-bottom: 0;
-}
-#content pre,
-#content kbd,
-#content tt,
-#content var {
-	font-size: 15px;
-	line-height: 21px;
-}
-#content code {
-	font-size: 13px;
-}
-#content dt,
-#content th {
-	color: #000;
-}
-#content h1,
-#content h2,
-#content h3,
-#content h4,
-#content h5,
-#content h6 {
-	color: #000;
-	line-height: 1.5em;
-	margin: 0 0 20px 0;
-}
-#content table {
-	border: 1px solid #e7e7e7;
-	margin: 0 -1px 24px 0;
-	text-align: left;
-	width: 100%;
-}
-#content tr th,
-#content thead th {
-	color: #888;
-	font-size: 12px;
-	font-weight: bold;
-	line-height: 18px;
-	padding: 9px 24px;
-}
-#content tr td {
-	border-top: 1px solid #e7e7e7;
-	padding: 6px 24px;
-}
-#content tr.odd td {
-	background: #f2f7fc;
-}
-.hentry {
-	margin: 0 0 48px 0;
-}
-.home .sticky {
-	background: #f2f7fc;
-	border-top: 4px solid #000;
-	margin-left: -20px;
-	margin-right: -20px;
-	padding: 18px 20px;
-}
-.single .hentry {
-	margin: 0 0 36px 0;
-}
-.page-title {
-	color: #000;
-	font-size: 14px;
-	font-weight: bold;
-	margin: 0 0 36px 0;
-}
-.page-title span {
-	color: #333;
-	font-size: 16px;
-	font-style: italic;
-	font-weight: normal;
-}
-.page-title a:link,
-.page-title a:visited {
-	color: #888;
-	text-decoration: none;
-}
-.page-title a:active,
-.page-title a:hover {
-	color: #ff4b33;
-}
-#content .entry-title {
-	color: #000;
-	font-size: 21px;
-	font-weight: bold;
-	line-height: 1.3em;
-	margin-bottom: 0;
-}
-.entry-title a:link,
-.entry-title a:visited {
-	color: #000;
-	text-decoration: none;
-}
-.entry-title a:active,
-.entry-title a:hover {
-	color: #ff4b33;
-}
-.entry-meta {
-	color: #888;
-	font-size: 12px;
-}
-.entry-meta abbr,
-.entry-utility abbr {
-	border: none;
-}
-.entry-meta abbr:hover,
-.entry-utility abbr:hover {
-	border-bottom: 1px dotted #666;
-}
-.entry-content,
-.entry-summary {
-	clear: both;
-	padding: 12px 0 0 0;
-}
-#content .entry-summary p:last-child {
-	margin-bottom: 12px;
-}
-.entry-content fieldset {
-	border: 1px solid #e7e7e7;
-	margin: 0 0 24px 0;
-	padding: 24px;
-}
-.entry-content fieldset legend {
-	background: #fff;
-	color: #000;
-	font-weight: bold;
-	padding: 0 24px;
-}
-.entry-content input {
-	margin: 0 0 24px 0;
-}
-.entry-content input.file,
-.entry-content input.button {
-	margin-right: 24px;
-}
-.entry-content label {
-	color: #888;
-	font-size: 12px;
-}
-.entry-content select {
-	margin: 0 0 24px 0;
-}
-.entry-content sup,
-.entry-content sub {
-	font-size: 10px;
-}
-.entry-content blockquote.left {
-	float: left;
-	margin-left: 0;
-	margin-right: 24px;
-	text-align: right;
-	width: 33%;
-}
-.entry-content blockquote.right {
-	float: right;
-	margin-left: 24px;
-	margin-right: 0;
-	text-align: left;
-	width: 33%;
-}
-.page-link {
-	clear: both;
-	color: #000;
-	font-weight: bold;
-	margin: 0 0 22px 0;
-	word-spacing: 0.5em;
-}
-.page-link a:link,
-.page-link a:visited {
-	background: #f1f1f1;
-	color: #333;
-	font-weight: normal;
-	padding: 0.5em 0.75em;
-	text-decoration: none;
-}
-.home .sticky .page-link a {
-	background: #d9e8f7;
-}
-.page-link a:active,
-.page-link a:hover {
-	color: #ff4b33;
-}
-body.page .edit-link {
-	clear: both;
-	display: block;
-}
-#entry-author-info {
-	background: #f2f7fc;
-	border-top: 4px solid #000;
-	clear: both;
-	font-size: 14px;
-	line-height: 20px;
-	margin: 24px 0;
-	overflow: hidden;
-	padding: 18px 20px;
-}
-#entry-author-info #author-avatar {
-	background: #fff;
-	border: 1px solid #e7e7e7;
-	float: left;
-	height: 60px;
-	margin: 0 -104px 0 0;
-	padding: 11px;
-}
-#entry-author-info #author-description {
-	float: left;
-	margin: 0 0 0 104px;
-}
-#entry-author-info h2 {
-	color: #000;
-	font-size: 100%;
-	font-weight: bold;
-	margin-bottom: 0;
-}
-.entry-utility {
-	clear: both;
-	color: #888;
-	font-size: 12px;
-	line-height: 18px;
-}
-.entry-meta a,
-.entry-utility a {
-	color: #888;
-}
-.entry-meta a:hover,
-.entry-utility a:hover {
-	color: #ff4b33;
-}
-#content .video-player {
-	padding: 0;
-}
-
-
-/* =Asides
--------------------------------------------------------------- */
-
-.home #content .format-aside p,
-.home #content .category-asides p {
-	font-size: 14px;
-	line-height: 20px;
-	margin-bottom: 10px;
-	margin-top: 0;
-}
-.home .hentry.format-aside,
-.home .hentry.category-asides {
-	padding: 0;
-}
-.home #content .format-aside .entry-content,
-.home #content .category-asides .entry-content {
-	padding-top: 0;
-}
-
-
-/* =Gallery listing
--------------------------------------------------------------- */
-
-.format-gallery .size-thumbnail img,
-.category-gallery .size-thumbnail img {
-	border: 10px solid #f1f1f1;
-	margin-bottom: 0;
-}
-.format-gallery .gallery-thumb,
-.category-gallery .gallery-thumb {
-	float: left;
-	margin-right: 20px;
-	margin-top: -4px;
-}
-.home #content .format-gallery .entry-utility,
-.home #content .category-gallery .entry-utility {
-	padding-top: 4px;
-}
-
-
-/* =Attachment pages
--------------------------------------------------------------- */
-
-.attachment .entry-content .entry-caption {
-	font-size: 140%;
-	margin-top: 24px;
-}
-.attachment .entry-content .nav-previous a:before {
-	content: '\2190\00a0';
-}
-.attachment .entry-content .nav-next a:after {
-	content: '\00a0\2192';
-}
-
-
-/* =Images
--------------------------------------------------------------- */
-
-/*
-Resize images to fit the main content area.
-- Applies only to images uploaded via WordPress by targeting size-* classes.
-- Other images will be left alone. Use "size-auto" class to apply to other images.
-*/
-img.size-auto,
-img.size-full,
-img.size-large,
-img.size-medium,
-.attachment img {
-	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
-	height: auto; /* Override height to match resized width for correct aspect ratio. */
-}
-.alignleft,
-img.alignleft {
-	display: inline;
-	float: left;
-	margin-right: 24px;
-	margin-top: 4px;
-}
-.alignright,
-img.alignright {
-	display: inline;
-	float: right;
-	margin-left: 24px;
-	margin-top: 4px;
-}
-.aligncenter,
-img.aligncenter {
-	clear: both;
-	display: block;
-	margin-left: auto;
-	margin-right: auto;
-}
-img.alignleft,
-img.alignright,
-img.aligncenter {
-	margin-bottom: 12px;
-}
-.wp-caption {
-	background: #f1f1f1;
-	line-height: 18px;
-	margin-bottom: 20px;
-	max-width: 632px !important; /* prevent too-wide images from breaking layout */
-	padding: 4px;
-	text-align: center;
-}
-.wp-caption img {
-	margin: 5px 5px 0;
-}
-.wp-caption p.wp-caption-text {
-	color: #888;
-	font-size: 12px;
-	margin: 5px;
-}
-.wp-smiley {
-	margin: 0;
-}
-.gallery {
-	margin: 0 auto 18px;
-}
-.gallery .gallery-item {
-	float: left;
-	margin-top: 0;
-	text-align: center;
-	width: 33%;
-}
-.gallery-columns-2 .gallery-item {
-	width: 50%;
-}
-.gallery-columns-4 .gallery-item {
-	width: 25%;
-}
-.gallery img {
-	border: 2px solid #cfcfcf;
-}
-.gallery-columns-2 .attachment-medium {
-	max-width: 92%;
-	height: auto;
-}
-.gallery-columns-4 .attachment-thumbnail {
-	max-width: 84%;
-	height: auto;
-}
-.gallery .gallery-caption {
-	color: #888;
-	font-size: 12px;
-	margin: 0 0 12px;
-}
-.gallery dl {
-	margin: 0;
-}
-.gallery img {
-	border: 10px solid #f1f1f1;
-}
-.gallery br+br {
-	display: none;
-}
-#content .attachment img {/* single attachment images should be centered */
-	display: block;
-	margin: 0 auto;
-}
-
-
-/* =Navigation
--------------------------------------------------------------- */
-
-.navigation {
-	color: #888;
-	font-size: 12px;
-	line-height: 18px;
-	overflow: hidden;
-}
-.navigation a:link,
-.navigation a:visited {
-	color: #888;
-	text-decoration: none;
-}
-.navigation a:active,
-.navigation a:hover {
-	color: #ff4b33;
-}
-.nav-previous {
-	float: left;
-	width: 50%;
-}
-.nav-next {
-	float: right;
-	text-align: right;
-	width: 50%;
-}
-#nav-above {
-	margin: 0 0 18px 0;
-}
-#nav-above {
-	display: none;
-}
-.paged #nav-above,
-.single #nav-above {
-	display: block;
-}
-#nav-below {
-	margin: -18px 0 0 0;
-}
-
-
-/* =Comments
--------------------------------------------------------------- */
-#comments {
-	clear: both;
-}
-#comments .navigation {
-	padding: 0 0 18px 0;
-}
-h3#comments-title,
-h3#reply-title {
-	color: #000;
-	font-size: 20px;
-	font-weight: bold;
-	margin-bottom: 0;
-}
-h3#comments-title {
-	padding: 24px 0;
-}
-.commentlist {
-	list-style: none;
-	margin: 0;
-}
-.commentlist li.comment {
-	border-bottom: 1px solid #e7e7e7;
-	line-height: 24px;
-	margin: 0 0 24px 0;
-	padding: 0 0 0 56px;
-	position: relative;
-}
-.commentlist li:last-child {
-	border-bottom: none;
-	margin-bottom: 0;
-}
-#comments .comment-body ul,
-#comments .comment-body ol {
-	margin-bottom: 18px;
-}
-#comments .comment-body p:last-child {
-	margin-bottom: 6px;
-}
-#comments .comment-body blockquote p:last-child {
-	margin-bottom: 24px;
-}
-.commentlist ol {
-	list-style: decimal;
-}
-.commentlist .avatar {
-	position: absolute;
-	top: 4px;
-	left: 0;
-}
-.comment-author {
-}
-.comment-author cite {
-	color: #000;
-	font-style: normal;
-	font-weight: bold;
-}
-.comment-author .says {
-	font-style: italic;
-}
-.comment-meta {
-	font-size: 12px;
-	margin: 0 0 18px 0;
-}
-.comment-meta a:link,
-.comment-meta a:visited {
-	color: #888;
-	text-decoration: none;
-}
-.comment-meta a:active,
-.comment-meta a:hover {
-	color: #ff4b33;
-}
-.commentlist .even {
-}
-.commentlist .bypostauthor {
-}
-.reply {
-	font-size: 12px;
-	padding: 0 0 24px 0;
-}
-.reply a,
-a.comment-edit-link {
-	color: #888;
-}
-.reply a:hover,
-a.comment-edit-link:hover {
-	color: #ff4b33;
-}
-.commentlist .children {
-	list-style: none;
-	margin: 0;
-}
-.commentlist .children li {
-	border: none;
-	margin: 0;
-}
-.nopassword,
-.nocomments {
-	display: none;
-}
-#comments .pingback {
-	border-bottom: 1px solid #e7e7e7;
-	margin-bottom: 18px;
-	padding-bottom: 18px;
-}
-.commentlist li.comment+li.pingback {
-	margin-top: -6px;
-}
-#comments .pingback p {
-	color: #888;
-	display: block;
-	font-size: 12px;
-	line-height: 18px;
-	margin: 0;
-}
-#comments .pingback .url {
-	font-size: 13px;
-	font-style: italic;
-}
-
-/* Comments form */
-input[type=submit] {
-	color: #333;
-}
-#respond {
-	border-top: 1px solid #e7e7e7;
-	margin: 24px 0;
-	overflow: hidden;
-	position: relative;
-}
-#respond p {
-	margin: 0;
-}
-#respond .comment-notes {
-	margin-bottom: 1em;
-}
-.form-allowed-tags {
-	line-height: 1em;
-}
-.children #respond {
-	margin: 0 48px 0 0;
-}
-h3#reply-title {
-	margin: 18px 0;
-}
-#comments-list #respond {
-	margin: 0 0 18px 0;
-}
-#comments-list ul #respond {
-	margin: 0;
-}
-#cancel-comment-reply-link {
-	font-size: 12px;
-	font-weight: normal;
-	line-height: 18px;
-}
-#respond .required {
-	color: #ff4b33;
-	font-weight: bold;
-}
-#respond label {
-	color: #888;
-	font-size: 12px;
-}
-#respond input {
-	margin: 0 0 9px;
-	width: 98%;
-}
-#respond textarea {
-	width: 98%;
-}
-#respond .form-allowed-tags {
-	color: #888;
-	font-size: 12px;
-	line-height: 18px;
-}
-#respond .form-allowed-tags code {
-	font-size: 11px;
-}
-#respond .form-submit {
-	margin: 12px 0;
-}
-#respond .form-submit input {
-	font-size: 14px;
-	width: auto;
-}
-
-
-/* =Widget Areas
--------------------------------------------------------------- */
-
-.widget-area ul {
-	list-style: none;
-	margin-left: 0;
-}
-.widget-area ul ul {
-	list-style: square;
-	margin-left: 1.3em;
-}
-.widget-area select {
-	max-width: 100%;
-}
-.widget_search #s {/* This keeps the search inputs in line */
-	width: 60%;
-}
-.widget_search label {
-	display: none;
-}
-.widget-container {
-	margin: 0 0 18px 0;
-}
-.widget-title {
-	color: #222;
-	font-weight: bold;
-}
-.widget-area a:link,
-.widget-area a:visited {
-	text-decoration: none;
-}
-.widget-area a:active,
-.widget-area a:hover {
-	text-decoration: underline;
-}
-.widget-area .entry-meta {
-	font-size: 11px;
-}
-#wp_tag_cloud div {
-	line-height: 1.6em;
-}
-#wp-calendar {
-	width: 100%;
-}
-#wp-calendar caption {
-	color: #222;
-	font-size: 14px;
-	font-weight: bold;
-	padding-bottom: 4px;
-	text-align: left;
-}
-#wp-calendar thead {
-	font-size: 11px;
-}
-#wp-calendar thead th {
-}
-#wp-calendar tbody {
-	color: #aaa;
-}
-#wp-calendar tbody td {
-	background: #f5f5f5;
-	border: 1px solid #fff;
-	padding: 3px 0 2px;
-	text-align: center;
-}
-#wp-calendar tbody .pad {
-	background: none;
-}
-#wp-calendar tfoot #next {
-	text-align: right;
-}
-.widget_rss a.rsswidget {
-	color: #000;
-}
-.widget_rss a.rsswidget:hover {
-	color: #ff4b33;
-}
-.widget_rss .widget-title img {
-	width: 11px;
-	height: 11px;
-}
-
-/* Main sidebars */
-#main .widget-area ul {
-	margin-left: 0;
-	padding: 0 20px 0 0;
-}
-#main .widget-area ul ul {
-	border: none;
-	margin-left: 1.3em;
-	padding: 0;
-}
-#primary {
-}
-#secondary {
-}
-
-/* Footer widget areas */
-#footer-widget-area {
-}
-
-
-/* =Footer
--------------------------------------------------------------- */
-
-#footer {
-	margin-bottom: 20px;
-}
-#colophon {
-	border-top: 4px solid #000;
-	margin-top: -4px;
-	overflow: hidden;
-	padding: 18px 0;
-}
-#site-info {
-	font-weight: bold;
-}
-#site-info a {
-	color: #000;
-	text-decoration: none;
-}
-#site-generator {
-	font-style: italic;
-	position: relative;
-}
-#site-generator a {
-	background: url(images/wordpress.png) center left no-repeat;
-	color: #666;
-	display: inline-block;
-	line-height: 16px;
-	padding-left: 20px;
-	text-decoration: none;
-}
-#site-generator a:hover {
-	text-decoration: underline;
-}
-img#wpstats {
-	display: block;
-	margin: 0 auto 10px;
-}
-
-
-/* =Mobile Safari ( iPad, iPhone and iPod Touch )
--------------------------------------------------------------- */
-
-pre {
-	-webkit-text-size-adjust: 140%;
-}
-code {
-	-webkit-text-size-adjust: 160%;
-}
-#access,
-.entry-meta,
-.entry-utility,
-.navigation,
-.widget-area {
-	-webkit-text-size-adjust: 120%;
-}
-#site-description {
-	-webkit-text-size-adjust: none;
-}
-
-
-/* =Print Style
--------------------------------------------------------------- */
-
-@media print {
-	body {
-		background: none !important;
-	}
-	#wrapper {
-		clear: both !important;
-		display: block !important;
-		float: none !important;
-		position: relative !important;
-	}
-	#header {
-		border-bottom: 2pt solid #000;
-		padding-bottom: 18pt;
-	}
-	#colophon {
-		border-top: 2pt solid #000;
-	}
-	#site-title,
-	#site-description {
-		float: none;
-		line-height: 1.4em;
-		margin: 0;
-		padding: 0;
-	}
-	#site-title {
-		font-size: 13pt;
-	}
-	.entry-content {
-		font-size: 14pt;
-		line-height: 1.6em;
-	}
-	.entry-title {
-		font-size: 21pt;
-	}
-	#access,
-	#branding img,
-	#respond,
-	.comment-edit-link,
-	.edit-link,
-	.navigation,
-	.page-link,
-	.widget-area {
-		display: none !important;
-	}
-	#container,
-	#header,
-	#footer {
-		margin: 0;
-		width: 100%;
-	}
-	#content,
-	.one-column #content {
-		margin: 24pt 0 0;
-		width: 100%;
-	}
-	.wp-caption p {
-		font-size: 11pt;
-	}
-	#site-info,
-	#site-generator {
-		float: none;
-		width: auto;
-	}
-	#colophon {
-		width: auto;
-	}
-	img#wpstats {
-		display: none;
-	}
-	#site-generator a {
-		margin: 0;
-		padding: 0;
-	}
-	#entry-author-info {
-		border: 1px solid #e7e7e7;
-	}
-	#main {
-		display: inline;
-	}
-	.home .sticky {
-		border: none;
-	}
-}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentyten/tag.php 3.5.1.src/wp-content/themes/twentyten/tag.php
--- 3.4.2.src/wp-content/themes/twentyten/tag.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentyten/tag.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,30 +0,0 @@
-<?php
-/**
- * The template for displaying Tag Archive pages.
- *
- * @package WordPress
- * @subpackage Twenty_Ten
- * @since Twenty Ten 1.0
- */
-
-get_header(); ?>
-
-		<div id="container">
-			<div id="content" role="main">
-
-				<h1 class="page-title"><?php
-					printf( __( 'Tag Archives: %s', 'twentyten' ), '<span>' . single_tag_title( '', false ) . '</span>' );
-				?></h1>
-
-<?php
-/* Run the loop for the tag archive to output the posts
- * If you want to overload this in a child theme then include a file
- * called loop-tag.php and that will be used instead.
- */
- get_template_part( 'loop', 'tag' );
-?>
-			</div><!-- #content -->
-		</div><!-- #container -->
-
-<?php get_sidebar(); ?>
-<?php get_footer(); ?>
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/404.php 3.5.1.src/wp-content/themes/twentytwelve/404.php
--- 3.4.2.src/wp-content/themes/twentytwelve/404.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/404.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,29 @@
+<?php
+/**
+ * The template for displaying 404 pages (Not Found).
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<article id="post-0" class="post error404 no-results not-found">
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'This is somewhat embarrassing, isn&rsquo;t it?', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php _e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.', 'twentytwelve' ); ?></p>
+					<?php get_search_form(); ?>
+				</div><!-- .entry-content -->
+			</article><!-- #post-0 -->
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/archive.php 3.5.1.src/wp-content/themes/twentytwelve/archive.php
--- 3.4.2.src/wp-content/themes/twentytwelve/archive.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/archive.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,63 @@
+<?php
+/**
+ * The template for displaying Archive pages.
+ *
+ * Used to display archive-type pages if nothing more specific matches a query.
+ * For example, puts together date-based pages if no date.php file exists.
+ *
+ * If you'd like to further customize these archive views, you may create a
+ * new template file for each specific one. For example, Twenty Twelve already
+ * has tag.php for Tag archives, category.php for Category archives, and
+ * author.php for Author archives.
+ *
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+			<header class="archive-header">
+				<h1 class="archive-title"><?php
+					if ( is_day() ) :
+						printf( __( 'Daily Archives: %s', 'twentytwelve' ), '<span>' . get_the_date() . '</span>' );
+					elseif ( is_month() ) :
+						printf( __( 'Monthly Archives: %s', 'twentytwelve' ), '<span>' . get_the_date( _x( 'F Y', 'monthly archives date format', 'twentytwelve' ) ) . '</span>' );
+					elseif ( is_year() ) :
+						printf( __( 'Yearly Archives: %s', 'twentytwelve' ), '<span>' . get_the_date( _x( 'Y', 'yearly archives date format', 'twentytwelve' ) ) . '</span>' );
+					else :
+						_e( 'Archives', 'twentytwelve' );
+					endif;
+				?></h1>
+			</header><!-- .archive-header -->
+
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/* Include the post format-specific template for the content. If you want to
+				 * this in a child theme then include a file called called content-___.php
+				 * (where ___ is the post format) and that will be used instead.
+				 */
+				get_template_part( 'content', get_post_format() );
+
+			endwhile;
+
+			twentytwelve_content_nav( 'nav-below' );
+			?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/author.php 3.5.1.src/wp-content/themes/twentytwelve/author.php
--- 3.4.2.src/wp-content/themes/twentytwelve/author.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/author.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,74 @@
+<?php
+/**
+ * The template for displaying Author Archive pages.
+ *
+ * Used to display archive-type pages for posts by an author.
+ *
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+
+			<?php
+				/* Queue the first post, that way we know
+				 * what author we're dealing with (if that is the case).
+				 *
+				 * We reset this later so we can run the loop
+				 * properly with a call to rewind_posts().
+				 */
+				the_post();
+			?>
+
+			<header class="archive-header">
+				<h1 class="archive-title"><?php printf( __( 'Author Archives: %s', 'twentytwelve' ), '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( "ID" ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' ); ?></h1>
+			</header><!-- .archive-header -->
+
+			<?php
+				/* Since we called the_post() above, we need to
+				 * rewind the loop back to the beginning that way
+				 * we can run the loop properly, in full.
+				 */
+				rewind_posts();
+			?>
+
+			<?php twentytwelve_content_nav( 'nav-above' ); ?>
+
+			<?php
+			// If a user has filled out their description, show a bio on their entries.
+			if ( get_the_author_meta( 'description' ) ) : ?>
+			<div class="author-info">
+				<div class="author-avatar">
+					<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentytwelve_author_bio_avatar_size', 60 ) ); ?>
+				</div><!-- .author-avatar -->
+				<div class="author-description">
+					<h2><?php printf( __( 'About %s', 'twentytwelve' ), get_the_author() ); ?></h2>
+					<p><?php the_author_meta( 'description' ); ?></p>
+				</div><!-- .author-description	-->
+			</div><!-- .author-info -->
+			<?php endif; ?>
+
+			<?php /* Start the Loop */ ?>
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', get_post_format() ); ?>
+			<?php endwhile; ?>
+
+			<?php twentytwelve_content_nav( 'nav-below' ); ?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/category.php 3.5.1.src/wp-content/themes/twentytwelve/category.php
--- 3.4.2.src/wp-content/themes/twentytwelve/category.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/category.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,51 @@
+<?php
+/**
+ * The template for displaying Category pages.
+ *
+ * Used to display archive-type pages for posts in a category.
+ *
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+			<header class="archive-header">
+				<h1 class="archive-title"><?php printf( __( 'Category Archives: %s', 'twentytwelve' ), '<span>' . single_cat_title( '', false ) . '</span>' ); ?></h1>
+
+			<?php if ( category_description() ) : // Show an optional category description ?>
+				<div class="archive-meta"><?php echo category_description(); ?></div>
+			<?php endif; ?>
+			</header><!-- .archive-header -->
+
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/* Include the post format-specific template for the content. If you want to
+				 * this in a child theme then include a file called called content-___.php
+				 * (where ___ is the post format) and that will be used instead.
+				 */
+				get_template_part( 'content', get_post_format() );
+
+			endwhile;
+
+			twentytwelve_content_nav( 'nav-below' );
+			?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/comments.php 3.5.1.src/wp-content/themes/twentytwelve/comments.php
--- 3.4.2.src/wp-content/themes/twentytwelve/comments.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/comments.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,60 @@
+<?php
+/**
+ * The template for displaying Comments.
+ *
+ * The area of the page that contains both current comments
+ * and the comment form. The actual display of comments is
+ * handled by a callback to twentytwelve_comment() which is
+ * located in the functions.php file.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+/*
+ * If the current post is protected by a password and
+ * the visitor has not yet entered the password we will
+ * return early without loading the comments.
+ */
+if ( post_password_required() )
+	return;
+?>
+
+<div id="comments" class="comments-area">
+
+	<?php // You can start editing here -- including this comment! ?>
+
+	<?php if ( have_comments() ) : ?>
+		<h2 class="comments-title">
+			<?php
+				printf( _n( 'One thought on &ldquo;%2$s&rdquo;', '%1$s thoughts on &ldquo;%2$s&rdquo;', get_comments_number(), 'twentytwelve' ),
+					number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' );
+			?>
+		</h2>
+
+		<ol class="commentlist">
+			<?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>
+		</ol><!-- .commentlist -->
+
+		<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?>
+		<nav id="comment-nav-below" class="navigation" role="navigation">
+			<h1 class="assistive-text section-heading"><?php _e( 'Comment navigation', 'twentytwelve' ); ?></h1>
+			<div class="nav-previous"><?php previous_comments_link( __( '&larr; Older Comments', 'twentytwelve' ) ); ?></div>
+			<div class="nav-next"><?php next_comments_link( __( 'Newer Comments &rarr;', 'twentytwelve' ) ); ?></div>
+		</nav>
+		<?php endif; // check for comment navigation ?>
+
+		<?php
+		/* If there are no comments and comments are closed, let's leave a note.
+		 * But we only want the note on posts and pages that had comments in the first place.
+		 */
+		if ( ! comments_open() && get_comments_number() ) : ?>
+		<p class="nocomments"><?php _e( 'Comments are closed.' , 'twentytwelve' ); ?></p>
+		<?php endif; ?>
+
+	<?php endif; // have_comments() ?>
+
+	<?php comment_form(); ?>
+
+</div><!-- #comments .comments-area -->
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content-aside.php 3.5.1.src/wp-content/themes/twentytwelve/content-aside.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content-aside.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content-aside.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,28 @@
+<?php
+/**
+ * The template for displaying posts in the Aside post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="aside">
+			<h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
+			<div class="entry-content">
+				<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+			</div><!-- .entry-content -->
+		</div><!-- .aside -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content-image.php 3.5.1.src/wp-content/themes/twentytwelve/content-image.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content-image.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content-image.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,28 @@
+<?php
+/**
+ * The template for displaying posts in the Image post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark">
+				<h1><?php the_title(); ?></h1>
+				<h2><time class="entry-date" datetime="<?php echo esc_attr( get_the_date( 'c' ) ); ?>"><?php echo get_the_date(); ?></time></h2>
+			</a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content-link.php 3.5.1.src/wp-content/themes/twentytwelve/content-link.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content-link.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content-link.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,26 @@
+<?php
+/**
+ * The template for displaying posts in the Link post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<header><?php _e( 'Link', 'twentytwelve' ); ?></header>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content-none.php 3.5.1.src/wp-content/themes/twentytwelve/content-none.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content-none.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content-none.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,20 @@
+<?php
+/**
+ * The template for displaying a "No posts found" message.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-0" class="post no-results not-found">
+		<header class="entry-header">
+			<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
+		</header>
+
+		<div class="entry-content">
+			<p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
+			<?php get_search_form(); ?>
+		</div><!-- .entry-content -->
+	</article><!-- #post-0 -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content-page.php 3.5.1.src/wp-content/themes/twentytwelve/content-page.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content-page.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content-page.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,23 @@
+<?php
+/**
+ * The template used for displaying page content in page.php
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<header class="entry-header">
+			<h1 class="entry-title"><?php the_title(); ?></h1>
+		</header>
+
+		<div class="entry-content">
+			<?php the_content(); ?>
+			<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
+		</div><!-- .entry-content -->
+		<footer class="entry-meta">
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content.php 3.5.1.src/wp-content/themes/twentytwelve/content.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,64 @@
+<?php
+/**
+ * The default template for displaying content. Used for both single and index/archive/search.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
+		<div class="featured-post">
+			<?php _e( 'Featured post', 'twentytwelve' ); ?>
+		</div>
+		<?php endif; ?>
+		<header class="entry-header">
+			<?php the_post_thumbnail(); ?>
+			<?php if ( is_single() ) : ?>
+			<h1 class="entry-title"><?php the_title(); ?></h1>
+			<?php else : ?>
+			<h1 class="entry-title">
+				<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
+			</h1>
+			<?php endif; // is_single() ?>
+			<?php if ( comments_open() ) : ?>
+				<div class="comments-link">
+					<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+				</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+		</header><!-- .entry-header -->
+
+		<?php if ( is_search() ) : // Only display Excerpts for Search ?>
+		<div class="entry-summary">
+			<?php the_excerpt(); ?>
+		</div><!-- .entry-summary -->
+		<?php else : ?>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+			<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
+		</div><!-- .entry-content -->
+		<?php endif; ?>
+
+		<footer class="entry-meta">
+			<?php twentytwelve_entry_meta(); ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+			<?php if ( is_singular() && get_the_author_meta( 'description' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>
+				<div class="author-info">
+					<div class="author-avatar">
+						<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentytwelve_author_bio_avatar_size', 68 ) ); ?>
+					</div><!-- .author-avatar -->
+					<div class="author-description">
+						<h2><?php printf( __( 'About %s', 'twentytwelve' ), get_the_author() ); ?></h2>
+						<p><?php the_author_meta( 'description' ); ?></p>
+						<div class="author-link">
+							<a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">
+								<?php printf( __( 'View all posts by %s <span class="meta-nav">&rarr;</span>', 'twentytwelve' ), get_the_author() ); ?>
+							</a>
+						</div><!-- .author-link	-->
+					</div><!-- .author-description -->
+				</div><!-- .author-info -->
+			<?php endif; ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content-quote.php 3.5.1.src/wp-content/themes/twentytwelve/content-quote.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content-quote.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content-quote.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,25 @@
+<?php
+/**
+ * The template for displaying posts in the Quote post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/content-status.php 3.5.1.src/wp-content/themes/twentytwelve/content-status.php
--- 3.4.2.src/wp-content/themes/twentytwelve/content-status.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/content-status.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,32 @@
+<?php
+/**
+ * The template for displaying posts in the Status post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="entry-header">
+			<header>
+				<h1><?php the_author(); ?></h1>
+				<h2><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a></h2>
+			</header>
+			<?php echo get_avatar( get_the_author_meta( 'ID' ), apply_filters( 'twentytwelve_status_avatar', '48' ) ); ?>
+		</div><!-- .entry-header -->
+
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/css/ie.css 3.5.1.src/wp-content/themes/twentytwelve/css/ie.css
--- 3.4.2.src/wp-content/themes/twentytwelve/css/ie.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/css/ie.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,243 @@
+/*
+Styles for older IE versions (previous to IE9).
+*/
+
+body {
+	background-color: #e6e6e6;
+}
+body.custom-background-empty {
+	background-color: #fff;
+}
+body.custom-background-empty .site,
+body.custom-background-white .site {
+	box-shadow: none;
+	margin-bottom: 0;
+	margin-top: 0;
+	padding: 0;
+}
+.assistive-text,
+.site .screen-reader-text {
+	clip: rect(1px 1px 1px 1px); /* IE7 */
+}
+.full-width .site-content {
+	float: none;
+	width: 100%;
+}
+img.size-full,
+img.size-large,
+img.header-image,
+img.wp-post-image,
+img[class*="align"],
+img[class*="wp-image-"],
+img[class*="attachment-"] {
+	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
+}
+.author-avatar {
+	float: left;
+	margin-top: 8px;
+	margin-top: 0.571428571rem;
+}
+.author-description {
+	float: right;
+	width: 80%;
+}
+.site {
+	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
+	margin: 48px auto;
+	max-width: 960px;
+	overflow: hidden;
+	padding: 0 40px;
+}
+.site-content {
+	float: left;
+	width: 65.104166667%;
+}
+body.template-front-page .site-content,
+body.single-attachment .site-content,
+body.full-width .site-content {
+	width: 100%;
+}
+.widget-area {
+	float: right;
+	width: 26.041666667%;
+}
+.site-header h1,
+.site-header h2 {
+	text-align: left;
+}
+.site-header h1 {
+	font-size: 26px;
+	line-height: 1.846153846;
+}
+.main-navigation ul.nav-menu,
+.main-navigation div.nav-menu > ul {
+	border-bottom: 1px solid #ededed;
+	border-top: 1px solid #ededed;
+	display: inline-block !important;
+	text-align: left;
+	width: 100%;
+}
+.main-navigation ul {
+	margin: 0;
+	text-indent: 0;
+}
+.main-navigation li a,
+.main-navigation li {
+	display: inline-block;
+	text-decoration: none;
+}
+.ie7 .main-navigation li a,
+.ie7 .main-navigation li {
+	display: inline;
+}
+.main-navigation li a {
+	border-bottom: 0;
+	color: #6a6a6a;
+	line-height: 3.692307692;
+	text-transform: uppercase;
+}
+.main-navigation li a:hover {
+	color: #000;
+}
+.main-navigation li {
+	margin: 0 40px 0 0;
+	position: relative;
+}
+.main-navigation li ul {
+	display: none;
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	top: 100%;
+	z-index: 1;
+}
+.ie7 .main-navigation li ul {
+	left: 0;
+}
+.main-navigation li ul ul,
+.ie7 .main-navigation li ul ul {
+	top: 0;
+	left: 100%;
+}
+.main-navigation ul li:hover > ul {
+	border-left: 0;
+	display: block;
+}
+.main-navigation li ul li a {
+	background: #efefef;
+	border-bottom: 1px solid #ededed;
+	display: block;
+	font-size: 11px;
+	line-height: 2.181818182;
+	padding: 8px 10px;
+	width: 180px;
+}
+.main-navigation li ul li a:hover {
+	background: #e3e3e3;
+	color: #444;
+}
+.main-navigation .current-menu-item > a,
+.main-navigation .current-menu-ancestor > a,
+.main-navigation .current_page_item > a,
+.main-navigation .current_page_ancestor > a {
+	color: #636363;
+	font-weight: bold;
+}
+.menu-toggle {
+	display: none;
+}
+.entry-header .entry-title {
+	font-size: 22px;
+}
+#respond form input[type="text"] {
+	width: 46.333333333%;
+}
+#respond form textarea.blog-textarea {
+	width: 79.666666667%;
+}
+.template-front-page .site-content,
+.template-front-page article {
+	overflow: hidden;
+}
+.template-front-page.has-post-thumbnail article {
+	float: left;
+	width: 47.916666667%;
+}
+.entry-page-image {
+	float: right;
+	margin-bottom: 0;
+	width: 47.916666667%;
+}
+.template-front-page .widget-area .widget,
+.template-front-page.two-sidebars .widget-area .front-widgets {
+	float: left;
+	margin-bottom: 24px;
+	width: 51.875%;
+}
+.template-front-page .widget-area .widget:nth-child(odd) {
+	clear: right;
+}
+.template-front-page .widget-area .widget:nth-child(even),
+.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
+	float: right;
+	margin: 0 0 24px;
+	width: 39.0625%;
+}
+.template-front-page.two-sidebars .widget,
+.template-front-page.two-sidebars .widget:nth-child(even) {
+	float: none;
+	width: auto;
+}
+
+/* =RTL overrides for IE7 and IE8
+-------------------------------------------------------------- */
+.rtl .site-header h1,
+.rtl .site-header h2 {
+	text-align: right;
+}
+.rtl .widget-area,
+.rtl .author-description {
+	float: left;
+}
+.rtl .author-avatar,
+.rtl .site-content {
+	float: right;
+}
+.rtl .main-navigation ul.nav-menu,
+.rtl .main-navigation div.nav-menu > ul {
+	text-align: right;
+}
+.rtl .main-navigation ul li ul li,
+.rtl .main-navigation ul li ul li ul li {
+	margin-left: 40px;
+	margin-right: auto;
+}
+.rtl .main-navigation li ul ul {
+	position: absolute;
+	bottom: 0;
+	right: 100%;
+	z-index: 1;
+}
+.ie7 .rtl .main-navigation li ul ul {
+	position: absolute;
+	bottom: 0;
+	right: 100%;
+	z-index: 1;
+}
+.ie7 .rtl .main-navigation ul li {
+	z-index: 99;
+}
+.ie7 .rtl .main-navigation li ul {
+	position: absolute;
+	bottom: 100%;
+	right: 0;
+	z-index: 1;
+}
+.ie7 .rtl .main-navigation li {
+	margin-right: auto;
+	margin-left: 40px;
+}
+.ie7 .rtl .main-navigation li ul ul ul {
+	position: relative;
+	z-index: 1;
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/editor-style.css 3.5.1.src/wp-content/themes/twentytwelve/editor-style.css
--- 3.4.2.src/wp-content/themes/twentytwelve/editor-style.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/editor-style.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,342 @@
+/*
+Theme Name: Twenty Twelve
+Description: Used to style the TinyMCE editor.
+*/
+
+html {
+	font-size: 87.5%;
+}
+html .mceContentBody {
+	max-width: 625px;
+}
+body {
+	color: #444;
+	font-family: "Open Sans", Helvetica, Arial, sans-serif;
+	font-size: 14px;
+	font-size: 1rem;
+	line-height: 1;
+	text-rendering: optimizeLegibility;
+	vertical-align: baseline;
+}
+
+
+/* =Headings
+-------------------------------------------------------------- */
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	clear: both;
+	line-height: 1.846153846;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+h1 {
+	font-size: 21px;
+	font-size: 1.5rem;
+	line-height: 1.5;
+}
+h2 {
+	font-size: 18px;
+	font-size: 1.285714286rem;
+	line-height: 1.6;
+}
+h3 {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+}
+h4 {
+	font-size: 14px;
+	font-size: 1rem;
+}
+h5 {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+}
+h6 {
+	font-size: 12px;
+	font-size: 0.857142857rem;
+}
+hr {
+	background-color: #ccc;
+	border: 0;
+	height: 1px;
+	margin: 24px;
+	margin-bottom: 1.714285714rem;
+}
+
+
+/* =Text elements
+-------------------------------------------------------------- */
+
+p {
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+ul,
+ol {
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	line-height: 1.714285714;
+	padding: 0;
+}
+ul {
+	list-style: disc outside;
+}
+ol {
+	list-style: decimal outside;
+}
+ul ul,
+ol ol,
+ul ol,
+ol ul {
+	margin-bottom: 0;
+}
+li {
+	margin: 0 0 0 24px;
+	margin: 0 0 0 1.714285714rem;
+}
+dl {
+	margin: 0 24px;
+	margin: 0 1.714285714rem;
+}
+dt {
+	font-weight: bold;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+dd {
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+strong {
+	font-weight: bold;
+}
+cite,
+em,
+i {
+	font-style: italic;
+}
+cite {
+	border: none;
+}
+big {
+	font-size: 128.571429%;
+}
+.mceContentBody blockquote {
+	font-style: italic !important;
+	font-weight: normal;
+	margin: 0;
+	padding: 24px;
+	padding: 1.714285714rem;
+}
+pre {
+	border: 1px solid #ededed;
+	color: #666;
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	overflow: auto;
+	padding: 24px;
+	padding: 1.714285714rem;
+}
+code,
+kbd,
+samp,
+var {
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+}
+abbr,
+acronym,
+dfn {
+	border-bottom: 1px dotted #666;
+	cursor: help;
+}
+address {
+	display: block;
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+del {
+	color: #333;
+}
+ins {
+	background: #fff9c0;
+	border: none;
+	color: #333;
+	text-decoration: none;
+}
+sup,
+sub {
+	font-size: 75%;
+	line-height: 0;
+	position: relative;
+	vertical-align: baseline;
+}
+sup {
+	top: -0.5em;
+}
+sub {
+	bottom: -0.25em;
+}
+input[type="text"] {
+	border: 1px solid #ccc;
+	border-radius: 3px;
+	font-family: inherit;
+	padding: 6px;
+	padding: 0.428571429rem;
+}
+textarea {
+	border: 1px solid #d5d2ca;
+	border-radius: 3px;
+	font-family: inherit;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	padding: 10px;
+	padding: 0.714285714rem;
+	width: 96%;
+}
+
+
+/* =Links
+-------------------------------------------------------------- */
+
+a,
+a em,
+a strong {
+	color: #21759b;
+	outline: none;
+}
+a:focus,
+a:active,
+a:hover {
+	color: #0f3647;
+}
+
+
+/* =Alignment
+-------------------------------------------------------------- */
+
+.alignleft {
+	display: inline;
+	float: left;
+	margin: 12px 24px 12px 0;
+	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
+}
+.alignright {
+	display: inline;
+	float: right;
+	margin: 12px 0 12px 24px;
+	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
+}
+.aligncenter {
+	clear: both;
+	display: block;
+	margin-top: 12px;
+	margin-top: 0.857142857rem;
+	margin-bottom: 12px;
+	margin-bottom: 0.857142857rem;
+}
+
+
+/* =Tables
+-------------------------------------------------------------- */
+
+table {
+	border-bottom: 1px solid #ededed;
+	border-collapse: collapse;
+	border-spacing: 0;
+	color: #757575;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	width: 100%;
+}
+tr th {
+	color: #636363;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	font-weight: bold;
+	line-height: 2.181818182;
+	text-align: left;
+	text-transform: uppercase;
+}
+td {
+	border-top: 1px solid #ededed !important;
+	color: #757575;
+	font-size: inherit;
+	font-weight: normal;
+	padding: 6px 10px 6px 0;
+	text-align: left;
+}
+
+
+/* =Images
+-------------------------------------------------------------- */
+
+img,
+.editor-attachment {
+	border: 0;
+	border-radius: 3px;
+	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+	max-width: 100%;
+}
+img.size-full {
+	width: auto/9; /* Prevent stretching of full-size images in IE8 */
+}
+img[class*="wp-image-"] {
+	height: auto;
+	max-width: 100%;
+}
+img[class*="align"],
+img[class*="wp-image-"],
+img[class*="attachment-"] {
+	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
+}
+img.mceWPnextpage {
+	border-radius: 0;
+	box-shadow: none;
+}
+img.wp-smiley {
+	border: 0;
+	border-radius: 0;
+	box-shadow: none;
+	margin-bottom: 0;
+	margin-top: 0;
+	padding: 0;
+}
+.wp-caption {
+	background: transparent;
+	border: none;
+	margin: 0;
+	padding: 4px;
+	text-align: left;
+}
+.wp-caption-dt {
+	margin: 0;
+}
+.wp-caption .wp-caption-text,
+.wp-caption-dd {
+	color: #757575;
+	font-style: italic;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin: 0 0 24px;
+	margin: 0 0 1.71429rem;
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/editor-style-rtl.css 3.5.1.src/wp-content/themes/twentytwelve/editor-style-rtl.css
--- 3.4.2.src/wp-content/themes/twentytwelve/editor-style-rtl.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/editor-style-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,28 @@
+/*
+Theme Name: Twenty Twelve
+Description: Used to style the TinyMCE editor for RTL languages.
+See also rtl.css file.
+*/
+
+html .mceContentBody {
+	direction: rtl;
+	unicode-bidi: embed;
+}
+li {
+	margin: 0 24px 0 0;
+	margin: 0 1.714285714rem 0 0;
+}
+dl {
+	margin: 0 24px;
+	margin: 0 1.714285714rem;
+}
+tr th {
+	text-align: right;
+}
+td {
+	padding: 6px 0 6px 10px;
+	text-align: right;
+}
+.wp-caption {
+	text-align: right;
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/footer.php 3.5.1.src/wp-content/themes/twentytwelve/footer.php
--- 3.4.2.src/wp-content/themes/twentytwelve/footer.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/footer.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,24 @@
+<?php
+/**
+ * The template for displaying the footer.
+ *
+ * Contains footer content and the closing of the
+ * #main and #page div elements.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+	</div><!-- #main .wrapper -->
+	<footer id="colophon" role="contentinfo">
+		<div class="site-info">
+			<?php do_action( 'twentytwelve_credits' ); ?>
+			<a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentytwelve' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentytwelve' ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentytwelve' ), 'WordPress' ); ?></a>
+		</div><!-- .site-info -->
+	</footer><!-- #colophon -->
+</div><!-- #page -->
+
+<?php wp_footer(); ?>
+</body>
+</html>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/functions.php 3.5.1.src/wp-content/themes/twentytwelve/functions.php
--- 3.4.2.src/wp-content/themes/twentytwelve/functions.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/functions.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,450 @@
+<?php
+/**
+ * Twenty Twelve functions and definitions.
+ *
+ * Sets up the theme and provides some helper functions, which are used
+ * in the theme as custom template tags. Others are attached to action and
+ * filter hooks in WordPress to change core functionality.
+ *
+ * When using a child theme (see http://codex.wordpress.org/Theme_Development and
+ * http://codex.wordpress.org/Child_Themes), you can override certain functions
+ * (those wrapped in a function_exists() call) by defining them first in your child theme's
+ * functions.php file. The child theme's functions.php file is included before the parent
+ * theme's file, so the child theme functions would be used.
+ *
+ * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
+ * to a filter or action hook.
+ *
+ * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+/**
+ * Sets up the content width value based on the theme's design and stylesheet.
+ */
+if ( ! isset( $content_width ) )
+	$content_width = 625;
+
+/**
+ * Sets up theme defaults and registers the various WordPress features that
+ * Twenty Twelve supports.
+ *
+ * @uses load_theme_textdomain() For translation/localization support.
+ * @uses add_editor_style() To add a Visual Editor stylesheet.
+ * @uses add_theme_support() To add support for post thumbnails, automatic feed links,
+ * 	custom background, and post formats.
+ * @uses register_nav_menu() To add support for navigation menus.
+ * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_setup() {
+	/*
+	 * Makes Twenty Twelve available for translation.
+	 *
+	 * Translations can be added to the /languages/ directory.
+	 * If you're building a theme based on Twenty Twelve, use a find and replace
+	 * to change 'twentytwelve' to the name of your theme in all the template files.
+	 */
+	load_theme_textdomain( 'twentytwelve', get_template_directory() . '/languages' );
+
+	// This theme styles the visual editor with editor-style.css to match the theme style.
+	add_editor_style();
+
+	// Adds RSS feed links to <head> for posts and comments.
+	add_theme_support( 'automatic-feed-links' );
+
+	// This theme supports a variety of post formats.
+	add_theme_support( 'post-formats', array( 'aside', 'image', 'link', 'quote', 'status' ) );
+
+	// This theme uses wp_nav_menu() in one location.
+	register_nav_menu( 'primary', __( 'Primary Menu', 'twentytwelve' ) );
+
+	/*
+	 * This theme supports custom background color and image, and here
+	 * we also set up the default background color.
+	 */
+	add_theme_support( 'custom-background', array(
+		'default-color' => 'e6e6e6',
+	) );
+
+	// This theme uses a custom image size for featured images, displayed on "standard" posts.
+	add_theme_support( 'post-thumbnails' );
+	set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop
+}
+add_action( 'after_setup_theme', 'twentytwelve_setup' );
+
+/**
+ * Adds support for a custom header image.
+ */
+require( get_template_directory() . '/inc/custom-header.php' );
+
+/**
+ * Enqueues scripts and styles for front-end.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_scripts_styles() {
+	global $wp_styles;
+
+	/*
+	 * Adds JavaScript to pages with the comment form to support
+	 * sites with threaded comments (when in use).
+	 */
+	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) )
+		wp_enqueue_script( 'comment-reply' );
+
+	/*
+	 * Adds JavaScript for handling the navigation menu hide-and-show behavior.
+	 */
+	wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0', true );
+
+	/*
+	 * Loads our special font CSS file.
+	 *
+	 * The use of Open Sans by default is localized. For languages that use
+	 * characters not supported by the font, the font can be disabled.
+	 *
+	 * To disable in a child theme, use wp_dequeue_style()
+	 * function mytheme_dequeue_fonts() {
+	 *     wp_dequeue_style( 'twentytwelve-fonts' );
+	 * }
+	 * add_action( 'wp_enqueue_scripts', 'mytheme_dequeue_fonts', 11 );
+	 */
+
+	/* translators: If there are characters in your language that are not supported
+	   by Open Sans, translate this to 'off'. Do not translate into your own language. */
+	if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'twentytwelve' ) ) {
+		$subsets = 'latin,latin-ext';
+
+		/* translators: To add an additional Open Sans character subset specific to your language, translate
+		   this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language. */
+		$subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'twentytwelve' );
+
+		if ( 'cyrillic' == $subset )
+			$subsets .= ',cyrillic,cyrillic-ext';
+		elseif ( 'greek' == $subset )
+			$subsets .= ',greek,greek-ext';
+		elseif ( 'vietnamese' == $subset )
+			$subsets .= ',vietnamese';
+
+		$protocol = is_ssl() ? 'https' : 'http';
+		$query_args = array(
+			'family' => 'Open+Sans:400italic,700italic,400,700',
+			'subset' => $subsets,
+		);
+		wp_enqueue_style( 'twentytwelve-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
+	}
+
+	/*
+	 * Loads our main stylesheet.
+	 */
+	wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri() );
+
+	/*
+	 * Loads the Internet Explorer specific stylesheet.
+	 */
+	wp_enqueue_style( 'twentytwelve-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentytwelve-style' ), '20121010' );
+	$wp_styles->add_data( 'twentytwelve-ie', 'conditional', 'lt IE 9' );
+}
+add_action( 'wp_enqueue_scripts', 'twentytwelve_scripts_styles' );
+
+/**
+ * Creates a nicely formatted and more specific title element text
+ * for output in head of document, based on current view.
+ *
+ * @since Twenty Twelve 1.0
+ *
+ * @param string $title Default title text for current view.
+ * @param string $sep Optional separator.
+ * @return string Filtered title.
+ */
+function twentytwelve_wp_title( $title, $sep ) {
+	global $paged, $page;
+
+	if ( is_feed() )
+		return $title;
+
+	// Add the site name.
+	$title .= get_bloginfo( 'name' );
+
+	// Add the site description for the home/front page.
+	$site_description = get_bloginfo( 'description', 'display' );
+	if ( $site_description && ( is_home() || is_front_page() ) )
+		$title = "$title $sep $site_description";
+
+	// Add a page number if necessary.
+	if ( $paged >= 2 || $page >= 2 )
+		$title = "$title $sep " . sprintf( __( 'Page %s', 'twentytwelve' ), max( $paged, $page ) );
+
+	return $title;
+}
+add_filter( 'wp_title', 'twentytwelve_wp_title', 10, 2 );
+
+/**
+ * Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_page_menu_args( $args ) {
+	if ( ! isset( $args['show_home'] ) )
+		$args['show_home'] = true;
+	return $args;
+}
+add_filter( 'wp_page_menu_args', 'twentytwelve_page_menu_args' );
+
+/**
+ * Registers our main widget area and the front page widget areas.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_widgets_init() {
+	register_sidebar( array(
+		'name' => __( 'Main Sidebar', 'twentytwelve' ),
+		'id' => 'sidebar-1',
+		'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'twentytwelve' ),
+		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
+		'after_widget' => '</aside>',
+		'before_title' => '<h3 class="widget-title">',
+		'after_title' => '</h3>',
+	) );
+
+	register_sidebar( array(
+		'name' => __( 'First Front Page Widget Area', 'twentytwelve' ),
+		'id' => 'sidebar-2',
+		'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'twentytwelve' ),
+		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
+		'after_widget' => '</aside>',
+		'before_title' => '<h3 class="widget-title">',
+		'after_title' => '</h3>',
+	) );
+
+	register_sidebar( array(
+		'name' => __( 'Second Front Page Widget Area', 'twentytwelve' ),
+		'id' => 'sidebar-3',
+		'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'twentytwelve' ),
+		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
+		'after_widget' => '</aside>',
+		'before_title' => '<h3 class="widget-title">',
+		'after_title' => '</h3>',
+	) );
+}
+add_action( 'widgets_init', 'twentytwelve_widgets_init' );
+
+if ( ! function_exists( 'twentytwelve_content_nav' ) ) :
+/**
+ * Displays navigation to next/previous pages when applicable.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_content_nav( $html_id ) {
+	global $wp_query;
+
+	$html_id = esc_attr( $html_id );
+
+	if ( $wp_query->max_num_pages > 1 ) : ?>
+		<nav id="<?php echo $html_id; ?>" class="navigation" role="navigation">
+			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
+			<div class="nav-previous alignleft"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentytwelve' ) ); ?></div>
+			<div class="nav-next alignright"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?></div>
+		</nav><!-- #<?php echo $html_id; ?> .navigation -->
+	<?php endif;
+}
+endif;
+
+if ( ! function_exists( 'twentytwelve_comment' ) ) :
+/**
+ * Template for comments and pingbacks.
+ *
+ * To override this walker in a child theme without modifying the comments template
+ * simply create your own twentytwelve_comment(), and that function will be used instead.
+ *
+ * Used as a callback by wp_list_comments() for displaying the comments.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_comment( $comment, $args, $depth ) {
+	$GLOBALS['comment'] = $comment;
+	switch ( $comment->comment_type ) :
+		case 'pingback' :
+		case 'trackback' :
+		// Display trackbacks differently than normal comments.
+	?>
+	<li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
+		<p><?php _e( 'Pingback:', 'twentytwelve' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( '(Edit)', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?></p>
+	<?php
+			break;
+		default :
+		// Proceed with normal comments.
+		global $post;
+	?>
+	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
+		<article id="comment-<?php comment_ID(); ?>" class="comment">
+			<header class="comment-meta comment-author vcard">
+				<?php
+					echo get_avatar( $comment, 44 );
+					printf( '<cite class="fn">%1$s %2$s</cite>',
+						get_comment_author_link(),
+						// If current post author is also comment author, make it known visually.
+						( $comment->user_id === $post->post_author ) ? '<span> ' . __( 'Post author', 'twentytwelve' ) . '</span>' : ''
+					);
+					printf( '<a href="%1$s"><time datetime="%2$s">%3$s</time></a>',
+						esc_url( get_comment_link( $comment->comment_ID ) ),
+						get_comment_time( 'c' ),
+						/* translators: 1: date, 2: time */
+						sprintf( __( '%1$s at %2$s', 'twentytwelve' ), get_comment_date(), get_comment_time() )
+					);
+				?>
+			</header><!-- .comment-meta -->
+
+			<?php if ( '0' == $comment->comment_approved ) : ?>
+				<p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentytwelve' ); ?></p>
+			<?php endif; ?>
+
+			<section class="comment-content comment">
+				<?php comment_text(); ?>
+				<?php edit_comment_link( __( 'Edit', 'twentytwelve' ), '<p class="edit-link">', '</p>' ); ?>
+			</section><!-- .comment-content -->
+
+			<div class="reply">
+				<?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Reply', 'twentytwelve' ), 'after' => ' <span>&darr;</span>', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
+			</div><!-- .reply -->
+		</article><!-- #comment-## -->
+	<?php
+		break;
+	endswitch; // end comment_type check
+}
+endif;
+
+if ( ! function_exists( 'twentytwelve_entry_meta' ) ) :
+/**
+ * Prints HTML with meta information for current post: categories, tags, permalink, author, and date.
+ *
+ * Create your own twentytwelve_entry_meta() to override in a child theme.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_entry_meta() {
+	// Translators: used between list items, there is a space after the comma.
+	$categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );
+
+	// Translators: used between list items, there is a space after the comma.
+	$tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );
+
+	$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
+		esc_url( get_permalink() ),
+		esc_attr( get_the_time() ),
+		esc_attr( get_the_date( 'c' ) ),
+		esc_html( get_the_date() )
+	);
+
+	$author = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
+		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
+		esc_attr( sprintf( __( 'View all posts by %s', 'twentytwelve' ), get_the_author() ) ),
+		get_the_author()
+	);
+
+	// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
+	if ( $tag_list ) {
+		$utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
+	} elseif ( $categories_list ) {
+		$utility_text = __( 'This entry was posted in %1$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
+	} else {
+		$utility_text = __( 'This entry was posted on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
+	}
+
+	printf(
+		$utility_text,
+		$categories_list,
+		$tag_list,
+		$date,
+		$author
+	);
+}
+endif;
+
+/**
+ * Extends the default WordPress body class to denote:
+ * 1. Using a full-width layout, when no active widgets in the sidebar
+ *    or full-width template.
+ * 2. Front Page template: thumbnail in use and number of sidebars for
+ *    widget areas.
+ * 3. White or empty background color to change the layout and spacing.
+ * 4. Custom fonts enabled.
+ * 5. Single or multiple authors.
+ *
+ * @since Twenty Twelve 1.0
+ *
+ * @param array Existing class values.
+ * @return array Filtered class values.
+ */
+function twentytwelve_body_class( $classes ) {
+	$background_color = get_background_color();
+
+	if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) )
+		$classes[] = 'full-width';
+
+	if ( is_page_template( 'page-templates/front-page.php' ) ) {
+		$classes[] = 'template-front-page';
+		if ( has_post_thumbnail() )
+			$classes[] = 'has-post-thumbnail';
+		if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) )
+			$classes[] = 'two-sidebars';
+	}
+
+	if ( empty( $background_color ) )
+		$classes[] = 'custom-background-empty';
+	elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) )
+		$classes[] = 'custom-background-white';
+
+	// Enable custom font class only if the font CSS is queued to load.
+	if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) )
+		$classes[] = 'custom-font-enabled';
+
+	if ( ! is_multi_author() )
+		$classes[] = 'single-author';
+
+	return $classes;
+}
+add_filter( 'body_class', 'twentytwelve_body_class' );
+
+/**
+ * Adjusts content_width value for full-width and single image attachment
+ * templates, and when there are no active widgets in the sidebar.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_content_width() {
+	if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) {
+		global $content_width;
+		$content_width = 960;
+	}
+}
+add_action( 'template_redirect', 'twentytwelve_content_width' );
+
+/**
+ * Add postMessage support for site title and description for the Theme Customizer.
+ *
+ * @since Twenty Twelve 1.0
+ *
+ * @param WP_Customize_Manager $wp_customize Theme Customizer object.
+ * @return void
+ */
+function twentytwelve_customize_register( $wp_customize ) {
+	$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
+	$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
+}
+add_action( 'customize_register', 'twentytwelve_customize_register' );
+
+/**
+ * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_customize_preview_js() {
+	wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20120827', true );
+}
+add_action( 'customize_preview_init', 'twentytwelve_customize_preview_js' );
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/header.php 3.5.1.src/wp-content/themes/twentytwelve/header.php
--- 3.4.2.src/wp-content/themes/twentytwelve/header.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/header.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,54 @@
+<?php
+/**
+ * The Header for our theme.
+ *
+ * Displays all of the <head> section and everything up till <div id="main">
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?><!DOCTYPE html>
+<!--[if IE 7]>
+<html class="ie ie7" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if IE 8]>
+<html class="ie ie8" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if !(IE 7) | !(IE 8)  ]><!-->
+<html <?php language_attributes(); ?>>
+<!--<![endif]-->
+<head>
+<meta charset="<?php bloginfo( 'charset' ); ?>" />
+<meta name="viewport" content="width=device-width" />
+<title><?php wp_title( '|', true, 'right' ); ?></title>
+<link rel="profile" href="http://gmpg.org/xfn/11" />
+<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
+<?php // Loads HTML5 JavaScript file to add support for HTML5 elements in older IE versions. ?>
+<!--[if lt IE 9]>
+<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
+<![endif]-->
+<?php wp_head(); ?>
+</head>
+
+<body <?php body_class(); ?>>
+<div id="page" class="hfeed site">
+	<header id="masthead" class="site-header" role="banner">
+		<hgroup>
+			<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
+			<h2 class="site-description"><?php bloginfo( 'description' ); ?></h2>
+		</hgroup>
+
+		<nav id="site-navigation" class="main-navigation" role="navigation">
+			<h3 class="menu-toggle"><?php _e( 'Menu', 'twentytwelve' ); ?></h3>
+			<a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a>
+			<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
+		</nav><!-- #site-navigation -->
+
+		<?php $header_image = get_header_image();
+		if ( ! empty( $header_image ) ) : ?>
+			<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
+		<?php endif; ?>
+	</header><!-- #masthead -->
+
+	<div id="main" class="wrapper">
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/image.php 3.5.1.src/wp-content/themes/twentytwelve/image.php
--- 3.4.2.src/wp-content/themes/twentytwelve/image.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/image.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,106 @@
+<?php
+/**
+ * The template for displaying image attachments.
+ *
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php while ( have_posts() ) : the_post(); ?>
+
+				<article id="post-<?php the_ID(); ?>" <?php post_class( 'image-attachment' ); ?>>
+					<header class="entry-header">
+						<h1 class="entry-title"><?php the_title(); ?></h1>
+
+						<footer class="entry-meta">
+							<?php
+								$metadata = wp_get_attachment_metadata();
+								printf( __( '<span class="meta-prep meta-prep-entry-date">Published </span> <span class="entry-date"><time class="entry-date" datetime="%1$s">%2$s</time></span> at <a href="%3$s" title="Link to full-size image">%4$s &times; %5$s</a> in <a href="%6$s" title="Return to %7$s" rel="gallery">%8$s</a>.', 'twentytwelve' ),
+									esc_attr( get_the_date( 'c' ) ),
+									esc_html( get_the_date() ),
+									esc_url( wp_get_attachment_url() ),
+									$metadata['width'],
+									$metadata['height'],
+									esc_url( get_permalink( $post->post_parent ) ),
+									esc_attr( strip_tags( get_the_title( $post->post_parent ) ) ),
+									get_the_title( $post->post_parent )
+								);
+							?>
+							<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+						</footer><!-- .entry-meta -->
+
+						<nav id="image-navigation" class="navigation" role="navigation">
+							<span class="previous-image"><?php previous_image_link( false, __( '&larr; Previous', 'twentytwelve' ) ); ?></span>
+							<span class="next-image"><?php next_image_link( false, __( 'Next &rarr;', 'twentytwelve' ) ); ?></span>
+						</nav><!-- #image-navigation -->
+					</header><!-- .entry-header -->
+
+					<div class="entry-content">
+
+						<div class="entry-attachment">
+							<div class="attachment">
+<?php
+/**
+ * Grab the IDs of all the image attachments in a gallery so we can get the URL of the next adjacent image in a gallery,
+ * or the first image (if we're looking at the last image in a gallery), or, in a gallery of one, just the link to that image file
+ */
+$attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
+foreach ( $attachments as $k => $attachment ) :
+	if ( $attachment->ID == $post->ID )
+		break;
+endforeach;
+
+$k++;
+// If there is more than 1 attachment in a gallery
+if ( count( $attachments ) > 1 ) :
+	if ( isset( $attachments[ $k ] ) ) :
+		// get the URL of the next image attachment
+		$next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
+	else :
+		// or get the URL of the first image attachment
+		$next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID );
+	endif;
+else :
+	// or, if there's only 1 image, get the URL of the image
+	$next_attachment_url = wp_get_attachment_url();
+endif;
+?>
+								<a href="<?php echo esc_url( $next_attachment_url ); ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php
+								$attachment_size = apply_filters( 'twentytwelve_attachment_size', array( 960, 960 ) );
+								echo wp_get_attachment_image( $post->ID, $attachment_size );
+								?></a>
+
+								<?php if ( ! empty( $post->post_excerpt ) ) : ?>
+								<div class="entry-caption">
+									<?php the_excerpt(); ?>
+								</div>
+								<?php endif; ?>
+							</div><!-- .attachment -->
+
+						</div><!-- .entry-attachment -->
+
+						<div class="entry-description">
+							<?php the_content(); ?>
+							<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
+						</div><!-- .entry-description -->
+
+					</div><!-- .entry-content -->
+
+				</article><!-- #post -->
+
+				<?php comments_template(); ?>
+
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/inc/custom-header.php 3.5.1.src/wp-content/themes/twentytwelve/inc/custom-header.php
--- 3.4.2.src/wp-content/themes/twentytwelve/inc/custom-header.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/inc/custom-header.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,150 @@
+<?php
+/**
+ * Implements an optional custom header for Twenty Twelve.
+ * See http://codex.wordpress.org/Custom_Headers
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+/**
+ * Sets up the WordPress core custom header arguments and settings.
+ *
+ * @uses add_theme_support() to register support for 3.4 and up.
+ * @uses twentytwelve_header_style() to style front-end.
+ * @uses twentytwelve_admin_header_style() to style wp-admin form.
+ * @uses twentytwelve_admin_header_image() to add custom markup to wp-admin form.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_custom_header_setup() {
+	$args = array(
+		// Text color and image (empty to use none).
+		'default-text-color'     => '444',
+		'default-image'          => '',
+
+		// Set height and width, with a maximum value for the width.
+		'height'                 => 250,
+		'width'                  => 960,
+		'max-width'              => 2000,
+
+		// Support flexible height and width.
+		'flex-height'            => true,
+		'flex-width'             => true,
+
+		// Random image rotation off by default.
+		'random-default'         => false,
+
+		// Callbacks for styling the header and the admin preview.
+		'wp-head-callback'       => 'twentytwelve_header_style',
+		'admin-head-callback'    => 'twentytwelve_admin_header_style',
+		'admin-preview-callback' => 'twentytwelve_admin_header_image',
+	);
+
+	add_theme_support( 'custom-header', $args );
+}
+add_action( 'after_setup_theme', 'twentytwelve_custom_header_setup' );
+
+/**
+ * Styles the header text displayed on the blog.
+ *
+ * get_header_textcolor() options: 444 is default, hide text (returns 'blank'), or any hex value.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_header_style() {
+	$text_color = get_header_textcolor();
+
+	// If no custom options for text are set, let's bail
+	if ( $text_color == get_theme_support( 'custom-header', 'default-text-color' ) )
+		return;
+
+	// If we get this far, we have custom styles.
+	?>
+	<style type="text/css">
+	<?php
+		// Has the text been hidden?
+		if ( ! display_header_text() ) :
+	?>
+		.site-title,
+		.site-description {
+			position: absolute !important;
+			clip: rect(1px 1px 1px 1px); /* IE7 */
+			clip: rect(1px, 1px, 1px, 1px);
+		}
+	<?php
+		// If the user has set a custom color for the text, use that.
+		else :
+	?>
+		.site-title a,
+		.site-description {
+			color: #<?php echo $text_color; ?> !important;
+		}
+	<?php endif; ?>
+	</style>
+	<?php
+}
+
+/**
+ * Styles the header image displayed on the Appearance > Header admin panel.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_admin_header_style() {
+?>
+	<style type="text/css">
+	.appearance_page_custom-header #headimg {
+		border: none;
+	}
+	#headimg h1,
+	#headimg h2 {
+		line-height: 1.6;
+		margin: 0;
+		padding: 0;
+	}
+	#headimg h1 {
+		font-size: 30px;
+	}
+	#headimg h1 a {
+		color: #515151;
+		text-decoration: none;
+	}
+	#headimg h1 a:hover {
+		color: #21759b;
+	}
+	#headimg h2 {
+		color: #757575;
+		font: normal 13px/1.8 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", sans-serif;
+		margin-bottom: 24px;
+	}
+	#headimg img {
+		max-width: <?php echo get_theme_support( 'custom-header', 'max-width' ); ?>px;
+	}
+	</style>
+<?php
+}
+
+/**
+ * Outputs markup to be displayed on the Appearance > Header admin panel.
+ * This callback overrides the default markup displayed there.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_admin_header_image() {
+	?>
+	<div id="headimg">
+		<?php
+		if ( ! display_header_text() )
+			$style = ' style="display:none;"';
+		else
+			$style = ' style="color:#' . get_header_textcolor() . ';"';
+		?>
+		<h1><a id="name"<?php echo $style; ?> onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
+		<h2 id="desc"<?php echo $style; ?>><?php bloginfo( 'description' ); ?></h2>
+		<?php $header_image = get_header_image();
+		if ( ! empty( $header_image ) ) : ?>
+			<img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" />
+		<?php endif; ?>
+	</div>
+<?php }
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/index.php 3.5.1.src/wp-content/themes/twentytwelve/index.php
--- 3.4.2.src/wp-content/themes/twentytwelve/index.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/index.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,66 @@
+<?php
+/**
+ * The main template file.
+ *
+ * This is the most generic template file in a WordPress theme
+ * and one of the two required files for a theme (the other being style.css).
+ * It is used to display a page when nothing more specific matches a query.
+ * For example, it puts together the home page when no home.php file exists.
+ *
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+		<?php if ( have_posts() ) : ?>
+
+			<?php /* Start the Loop */ ?>
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', get_post_format() ); ?>
+			<?php endwhile; ?>
+
+			<?php twentytwelve_content_nav( 'nav-below' ); ?>
+
+		<?php else : ?>
+
+			<article id="post-0" class="post no-results not-found">
+
+			<?php if ( current_user_can( 'edit_posts' ) ) :
+				// Show a different message to a logged-in user who can add posts.
+			?>
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p>
+				</div><!-- .entry-content -->
+
+			<?php else :
+				// Show the default message to everyone else.
+			?>
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
+					<?php get_search_form(); ?>
+				</div><!-- .entry-content -->
+			<?php endif; // end current_user_can() check ?>
+
+			</article><!-- #post-0 -->
+
+		<?php endif; // end have_posts() check ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/js/html5.js 3.5.1.src/wp-content/themes/twentytwelve/js/html5.js
--- 3.4.2.src/wp-content/themes/twentytwelve/js/html5.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/js/html5.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,7 @@
+/*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
+/* Source: https://github.com/aFarkas/html5shiv */
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");
+var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,
+b){a||(a=f);if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/js/navigation.js 3.5.1.src/wp-content/themes/twentytwelve/js/navigation.js
--- 3.4.2.src/wp-content/themes/twentytwelve/js/navigation.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/js/navigation.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,33 @@
+/**
+ * navigation.js
+ *
+ * Handles toggling the navigation menu for small screens.
+ */
+( function() {
+	var nav = document.getElementById( 'site-navigation' ), button, menu;
+	if ( ! nav )
+		return;
+	button = nav.getElementsByTagName( 'h3' )[0];
+	menu   = nav.getElementsByTagName( 'ul' )[0];
+	if ( ! button )
+		return;
+
+	// Hide button if menu is missing or empty.
+	if ( ! menu || ! menu.childNodes.length ) {
+		button.style.display = 'none';
+		return;
+	}
+
+	button.onclick = function() {
+		if ( -1 == menu.className.indexOf( 'nav-menu' ) )
+			menu.className = 'nav-menu';
+
+		if ( -1 != button.className.indexOf( 'toggled-on' ) ) {
+			button.className = button.className.replace( ' toggled-on', '' );
+			menu.className = menu.className.replace( ' toggled-on', '' );
+		} else {
+			button.className += ' toggled-on';
+			menu.className += ' toggled-on';
+		}
+	};
+} )();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/js/theme-customizer.js 3.5.1.src/wp-content/themes/twentytwelve/js/theme-customizer.js
--- 3.4.2.src/wp-content/themes/twentytwelve/js/theme-customizer.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/js/theme-customizer.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,32 @@
+/**
+ * Theme Customizer enhancements for a better user experience.
+ *
+ * Contains handlers to make Theme Customizer preview reload changes asynchronously.
+ * Things like site title, description, and background color changes.
+ */
+
+( function( $ ) {
+	// Site title and description.
+	wp.customize( 'blogname', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-title a' ).html( to );
+		} );
+	} );
+	wp.customize( 'blogdescription', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-description' ).html( to );
+		} );
+	} );
+
+	// Hook into background color change and adjust body class value as needed.
+	wp.customize( 'background_color', function( value ) {
+		value.bind( function( to ) {
+			if ( '#ffffff' == to || '#fff' == to )
+				$( 'body' ).addClass( 'custom-background-white' );
+			else if ( '' == to )
+				$( 'body' ).addClass( 'custom-background-empty' );
+			else
+				$( 'body' ).removeClass( 'custom-background-empty custom-background-white' );
+		} );
+	} );
+} )( jQuery );
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/languages/twentytwelve.pot 3.5.1.src/wp-content/themes/twentytwelve/languages/twentytwelve.pot
--- 3.4.2.src/wp-content/themes/twentytwelve/languages/twentytwelve.pot	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/languages/twentytwelve.pot	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,350 @@
+# Copyright (C) 2013 the WordPress team
+# This file is distributed under the GNU General Public License v2 or later.
+msgid ""
+msgstr ""
+"Project-Id-Version: Twenty Twelve 1.1\n"
+"Report-Msgid-Bugs-To: http://wordpress.org/tags/twentytwelve\n"
+"POT-Creation-Date: 2013-01-01 00:19:44+00:00\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+
+#: 404.php:17
+msgid "This is somewhat embarrassing, isn&rsquo;t it?"
+msgstr ""
+
+#: 404.php:21
+msgid ""
+"It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps "
+"searching can help."
+msgstr ""
+
+#: archive.php:29
+msgid "Daily Archives: %s"
+msgstr ""
+
+#: archive.php:31
+msgid "Monthly Archives: %s"
+msgstr ""
+
+#: archive.php:31
+msgctxt "monthly archives date format"
+msgid "F Y"
+msgstr ""
+
+#: archive.php:33
+msgid "Yearly Archives: %s"
+msgstr ""
+
+#: archive.php:33
+msgctxt "yearly archives date format"
+msgid "Y"
+msgstr ""
+
+#: archive.php:35
+msgid "Archives"
+msgstr ""
+
+#: author.php:32
+msgid "Author Archives: %s"
+msgstr ""
+
+#: author.php:53 content.php:53
+msgid "About %s"
+msgstr ""
+
+#: category.php:21
+msgid "Category Archives: %s"
+msgstr ""
+
+#: comments.php:31
+msgid "One thought on &ldquo;%2$s&rdquo;"
+msgid_plural "%1$s thoughts on &ldquo;%2$s&rdquo;"
+msgstr[0] ""
+msgstr[1] ""
+
+#: comments.php:42
+msgid "Comment navigation"
+msgstr ""
+
+#: comments.php:43
+msgid "&larr; Older Comments"
+msgstr ""
+
+#: comments.php:44
+msgid "Newer Comments &rarr;"
+msgstr ""
+
+#: comments.php:53
+msgid "Comments are closed."
+msgstr ""
+
+#: content-aside.php:13 content-aside.php:20 content-image.php:17
+#: content-link.php:18 content-quote.php:17 content-status.php:15
+#: content.php:23
+msgid "Permalink to %s"
+msgstr ""
+
+#: content-aside.php:15 content-image.php:13 content-link.php:14
+#: content-quote.php:13 content-status.php:21 content.php:39
+msgid "Continue reading <span class=\"meta-nav\">&rarr;</span>"
+msgstr ""
+
+#: content-aside.php:23 content-image.php:23 content-link.php:21
+#: content-quote.php:20 content-status.php:27 content.php:28
+msgid "Leave a reply"
+msgstr ""
+
+#: content-aside.php:23 content-image.php:23 content-link.php:21
+#: content-quote.php:20 content-status.php:27 content.php:28
+msgid "1 Reply"
+msgstr ""
+
+#: content-aside.php:23 content-image.php:23 content-link.php:21
+#: content-quote.php:20 content-status.php:27 content.php:28
+msgid "% Replies"
+msgstr ""
+
+#: content-aside.php:26 content-image.php:26 content-link.php:24
+#: content-page.php:21 content-quote.php:23 content-status.php:30
+#: content.php:46 functions.php:309 image.php:37
+msgid "Edit"
+msgstr ""
+
+#: content-link.php:12
+msgid "Link"
+msgstr ""
+
+#: content-none.php:13 index.php:49 search.php:34
+msgid "Nothing Found"
+msgstr ""
+
+#: content-none.php:17 index.php:53
+msgid ""
+"Apologies, but no results were found. Perhaps searching will help find a "
+"related post."
+msgstr ""
+
+#: content-page.php:18 content.php:40 image.php:92
+msgid "Pages:"
+msgstr ""
+
+#: content.php:14
+msgid "Featured post"
+msgstr ""
+
+#: content.php:57
+msgid "View all posts by %s <span class=\"meta-nav\">&rarr;</span>"
+msgstr ""
+
+#. #-#-#-#-#  twentytwelve.pot (Twenty Twelve 1.1)  #-#-#-#-#
+#. Author URI of the plugin/theme
+#: footer.php:17
+msgid "http://wordpress.org/"
+msgstr ""
+
+#: footer.php:17
+msgid "Semantic Personal Publishing Platform"
+msgstr ""
+
+#: footer.php:17
+msgid "Proudly powered by %s"
+msgstr ""
+
+#: functions.php:64
+msgid "Primary Menu"
+msgstr ""
+
+#. translators: If there are characters in your language that are not supported
+#. 	   by Open Sans, translate this to 'off'. Do not translate into your own
+#. language.
+#: functions.php:120
+msgctxt "Open Sans font: on or off"
+msgid "on"
+msgstr ""
+
+#. translators: To add an additional Open Sans character subset specific to
+#. your language, translate
+#. 		   this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your
+#. own language.
+#: functions.php:125
+msgctxt "Open Sans font: add new subset (greek, cyrillic, vietnamese)"
+msgid "no-subset"
+msgstr ""
+
+#: functions.php:181
+msgid "Page %s"
+msgstr ""
+
+#: functions.php:206
+msgid "Main Sidebar"
+msgstr ""
+
+#: functions.php:208
+msgid ""
+"Appears on posts and pages except the optional Front Page template, which "
+"has its own widgets"
+msgstr ""
+
+#: functions.php:216
+msgid "First Front Page Widget Area"
+msgstr ""
+
+#: functions.php:218 functions.php:228
+msgid ""
+"Appears when using the optional Front Page template with a page set as "
+"Static Front Page"
+msgstr ""
+
+#: functions.php:226
+msgid "Second Front Page Widget Area"
+msgstr ""
+
+#: functions.php:250 single.php:20
+msgid "Post navigation"
+msgstr ""
+
+#: functions.php:251
+msgid "<span class=\"meta-nav\">&larr;</span> Older posts"
+msgstr ""
+
+#: functions.php:252
+msgid "Newer posts <span class=\"meta-nav\">&rarr;</span>"
+msgstr ""
+
+#: functions.php:277
+msgid "Pingback:"
+msgstr ""
+
+#: functions.php:277
+msgid "(Edit)"
+msgstr ""
+
+#: functions.php:292
+msgid "Post author"
+msgstr ""
+
+#. translators: 1: date, 2: time
+#: functions.php:298
+msgid "%1$s at %2$s"
+msgstr ""
+
+#: functions.php:304
+msgid "Your comment is awaiting moderation."
+msgstr ""
+
+#: functions.php:313
+msgid "Reply"
+msgstr ""
+
+#: functions.php:332 functions.php:335
+msgid ", "
+msgstr ""
+
+#: functions.php:346
+msgid "View all posts by %s"
+msgstr ""
+
+#: functions.php:352
+msgid ""
+"This entry was posted in %1$s and tagged %2$s on %3$s<span class=\"by-author"
+"\"> by %4$s</span>."
+msgstr ""
+
+#: functions.php:354
+msgid ""
+"This entry was posted in %1$s on %3$s<span class=\"by-author\"> by %4$s</"
+"span>."
+msgstr ""
+
+#: functions.php:356
+msgid "This entry was posted on %3$s<span class=\"by-author\"> by %4$s</span>."
+msgstr ""
+
+#: header.php:43
+msgid "Menu"
+msgstr ""
+
+#: header.php:44
+msgid "Skip to content"
+msgstr ""
+
+#: image.php:26
+msgid ""
+"<span class=\"meta-prep meta-prep-entry-date\">Published </span> <span class="
+"\"entry-date\"><time class=\"entry-date\" datetime=\"%1$s\">%2$s</time></"
+"span> at <a href=\"%3$s\" title=\"Link to full-size image\">%4$s &times; %5"
+"$s</a> in <a href=\"%6$s\" title=\"Return to %7$s\" rel=\"gallery\">%8$s</a>."
+msgstr ""
+
+#: image.php:41
+msgid "&larr; Previous"
+msgstr ""
+
+#: image.php:42
+msgid "Next &rarr;"
+msgstr ""
+
+#: index.php:38
+msgid "No posts to display"
+msgstr ""
+
+#: index.php:42
+msgid "Ready to publish your first post? <a href=\"%s\">Get started here</a>."
+msgstr ""
+
+#: search.php:18
+msgid "Search Results for: %s"
+msgstr ""
+
+#: search.php:38
+msgid ""
+"Sorry, but nothing matched your search criteria. Please try again with some "
+"different keywords."
+msgstr ""
+
+#: single.php:21
+msgctxt "Previous post link"
+msgid "&larr;"
+msgstr ""
+
+#: single.php:22
+msgctxt "Next post link"
+msgid "&rarr;"
+msgstr ""
+
+#: tag.php:21
+msgid "Tag Archives: %s"
+msgstr ""
+
+#. Theme Name of the plugin/theme
+msgid "Twenty Twelve"
+msgstr ""
+
+#. Theme URI of the plugin/theme
+msgid "http://wordpress.org/extend/themes/twentytwelve"
+msgstr ""
+
+#. Description of the plugin/theme
+msgid ""
+"The 2012 theme for WordPress is a fully responsive theme that looks great on "
+"any device. Features include a front page template with its own widgets, an "
+"optional display font, styling for post formats on both index and single "
+"views, and an optional no-sidebar page template. Make it yours with a custom "
+"menu, header image, and background."
+msgstr ""
+
+#. Author of the plugin/theme
+msgid "the WordPress team"
+msgstr ""
+
+#. Template Name of the plugin/theme
+msgid "Front Page Template"
+msgstr ""
+
+#. Template Name of the plugin/theme
+msgid "Full-width Page Template, No Sidebar"
+msgstr ""
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/page.php 3.5.1.src/wp-content/themes/twentytwelve/page.php
--- 3.4.2.src/wp-content/themes/twentytwelve/page.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/page.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,29 @@
+<?php
+/**
+ * The template for displaying all pages.
+ *
+ * This is the template that displays all pages by default.
+ * Please note that this is the WordPress construct of pages
+ * and that other 'pages' on your WordPress site will use a
+ * different template.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', 'page' ); ?>
+				<?php comments_template( '', true ); ?>
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/page-templates/front-page.php 3.5.1.src/wp-content/themes/twentytwelve/page-templates/front-page.php
--- 3.4.2.src/wp-content/themes/twentytwelve/page-templates/front-page.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/page-templates/front-page.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Template Name: Front Page Template
+ *
+ * Description: A page template that provides a key component of WordPress as a CMS
+ * by meeting the need for a carefully crafted introductory page. The front page template
+ * in Twenty Twelve consists of a page content area for adding text, images, video --
+ * anything you'd like -- followed by front-page-only widgets in one or two columns.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php if ( has_post_thumbnail() ) : ?>
+					<div class="entry-page-image">
+						<?php the_post_thumbnail(); ?>
+					</div><!-- .entry-page-image -->
+				<?php endif; ?>
+
+				<?php get_template_part( 'content', 'page' ); ?>
+
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar( 'front' ); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/page-templates/full-width.php 3.5.1.src/wp-content/themes/twentytwelve/page-templates/full-width.php
--- 3.4.2.src/wp-content/themes/twentytwelve/page-templates/full-width.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/page-templates/full-width.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Template Name: Full-width Page Template, No Sidebar
+ *
+ * Description: Twenty Twelve loves the no-sidebar look as much as
+ * you do. Use this page template to remove the sidebar from any page.
+ *
+ * Tip: to remove the sidebar from all posts and pages simply remove
+ * any active widgets from the Main Sidebar area, and the sidebar will
+ * disappear everywhere.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', 'page' ); ?>
+				<?php comments_template( '', true ); ?>
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/rtl.css 3.5.1.src/wp-content/themes/twentytwelve/rtl.css
--- 3.4.2.src/wp-content/themes/twentytwelve/rtl.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,237 @@
+/*
+Theme Name: Twenty Twelve
+Description: Adds support for languages written in a Right To Left (RTL) direction.
+It's easy, just a matter of overwriting all the horizontal positioning attributes
+of your CSS stylesheet in a separate stylesheet file named rtl.css.
+
+See http://codex.wordpress.org/Right_to_Left_Language_Support
+*/
+
+
+body {
+	direction: rtl;
+	unicode-bidi: embed;
+}
+caption,
+th,
+td {
+	text-align: right;
+}
+
+/* =Repeatable patterns
+-------------------------------------------------------------- */
+
+/* Images */
+.site-content .gallery-columns-4 .gallery-item {
+	padding-left: 2%;
+	padding-right: 0;
+}
+.site-content .gallery-columns-5 .gallery-item {
+	padding-left: 2%;
+	padding-right: 0;
+}
+
+/* Navigation */
+.nav-previous,
+.previous-image {
+	float: right;
+}
+.nav-next,
+.next-image {
+	float: left;
+	text-align: left;
+}
+
+/* Author profiles */
+.author-avatar {
+	float: right;
+}
+.author-description {
+	float: right;
+	margin-right: 15px;
+	margin-right: 1.071428571rem;
+	margin-left: auto;
+}
+
+
+/* =Main Content
+----------------------------------------------- */
+
+.comment-content ol,
+.comment-content ul {
+	margin: 0 24px 0 0;
+	margin: 0 1.714285714rem 0 0;
+}
+
+
+/* =Basic post styling
+-------------------------------------------------------------- */
+
+.entry-content li,
+.comment-content li {
+	margin: 0 24px 0 0;
+	margin: 0 1.714285714rem 0 0;
+}
+.entry-content td,
+.comment-content td {
+	padding: 6px 0 6px 10px;
+}
+
+
+/* Aside posts */
+article.format-aside .aside {
+	border-right: 22px solid #a8bfe8;
+	border-left: none;
+}
+
+/* Link posts */
+article.format-link header {
+	float: left;
+}
+article.format-link .entry-content {
+	float: right;
+}
+
+/* Status posts */
+.format-status .entry-header img {
+	float: right;
+	margin-left: 21px;
+	margin-left: 1.5rem;
+	margin-right: 0;
+}
+
+
+/* =Comment styling
+-------------------------------------------------------------- */
+
+.comments-area article header img {
+	float: right;
+}
+.comments-area article header cite,
+.comments-area article header time {
+	margin-right: 85px;
+	margin-right: 6.071428571rem;
+	margin-left: auto;
+}
+.comments-area article header h4 {
+	left: 0;
+	right: auto;
+}
+.comments-area li.bypostauthor cite span {
+	margin-right: 5px;
+	margin-right: 0.357142857rem;
+	margin-left: auto;
+}
+
+/* Comment form */
+#respond h3#reply-title #cancel-comment-reply-link {
+	margin-right: 10px;
+	margin-right: 0.714285714rem;
+	margin-left: auto;
+}
+label ~ span.required {
+	float: right;
+	margin: -18px -16px 0 0;
+	margin: -1.285714286rem -1.142857143rem 0 0;
+}
+
+
+/* =Front page template styling
+-------------------------------------------------------------- */
+
+.template-front-page .widget-area .widget_text img {
+	float: right;
+	margin: 8px 0 8px 24px;
+	margin: 0.571428571rem 0 0.571428571rem 1.714285714rem;
+}
+
+
+/* =Widget styling
+-------------------------------------------------------------- */
+
+.widget-area .widget ul ul {
+	margin-right: 12px;
+	margin-right: 0.857142857rem;
+	margin-left: auto;
+}
+.widget-area .textwidget li {
+	margin-left: auto;
+	margin-right: 36px;
+	margin-right: 2.571428571rem;
+}
+.widget_recent_entries .post-date,
+.widget_rss .rss-date {
+	margin-right: 12px;
+	margin-right: 0.857142857rem;
+	margin-left: auto;
+}
+#wp-calendar th,
+#wp-calendar td,
+#wp-calendar caption {
+	text-align: right;
+}
+#wp-calendar #next {
+	padding-left: 24px;
+	padding-left: 1.714285714rem;
+	text-align: left;
+	padding-right: 0;
+}
+
+/* =Media queries
+-------------------------------------------------------------- */
+
+/* Minimum width of 600 pixels. */
+@media screen and (min-width: 600px) {
+	.site-content,
+	.template-front-page.has-post-thumbnail article {
+		float: right;
+	}
+	.widget-area,
+	.entry-page-image {
+		float: left;
+	}
+	.site-header h1,
+	.site-header h2 {
+		text-align: right;
+	}
+	.template-front-page .widget-area .widget_text img {
+		float: right;
+		margin: 8px 0 8px 24px;
+	}
+	.template-front-page .widget-area .widget,
+	.template-front-page.two-sidebars .widget-area .front-widgets {
+		float: right;
+	}
+	.template-front-page .widget-area .widget:nth-child(odd) {
+		clear: left;
+	}
+	.template-front-page .widget-area .widget:nth-child(even),
+	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
+		float: left;
+		margin: 0 24px 0;
+		margin: 0 1.714285714rem 0;
+	}
+	.main-navigation ul.nav-menu,
+ 	.main-navigation div.nav-menu > ul {
+		text-align: right;
+	}
+	.main-navigation li {
+		margin-left: 40px;
+		margin-left: 2.857142857rem;
+		margin-right: auto;
+	}
+	.main-navigation li ul ul {
+		margin-right: 0;
+		right: 100%;
+		left: auto;
+	}
+	.main-navigation ul li:hover > ul {
+		border-right: 0;
+		border-left: none;
+	}
+	.commentlist .children {
+		margin-right: 48px;
+		margin-right: 3.428571429rem;
+		margin-left: auto;
+	}
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/screenshot.png 3.5.1.src/wp-content/themes/twentytwelve/screenshot.png
--- 3.4.2.src/wp-content/themes/twentytwelve/screenshot.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/screenshot.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,679 @@
+PNG
+
+   
IHDR  X      3 IDATx^  àOja гW4  0?9	%0 ( D " @  B !  D " @  B !  D "gu" r<i\\w71E'zɨ߭i:nzyX*XŊ[8~_RYY5 u]q9-u;4g- xEy<1F!B B B B B B B B B B B B B BCC
+_  wm]UnoIo7ޞN4ek/>@ٻ({zzf` AA9KBJ61&1n*Ѱ'WT@PA0&fS9f5I֨/[F<a8g`KZIj+%STQWUT}g8sd_Jw3n^6#99`ʨ8wxWƏǛפ[.9[jk[`a8~xo&C"(}7X1ٟ*.V_P@wGYJSc MBi(
+
+
+O5\tM%eU}fKrM- A+>RVVqLRYg :u⚖6gIy? 1WW.,Ҙ RQKZݨܣ/Q_nUϪl<BP4-HyRUiipκ꒲kVTuhN!E:経0A6?%-~T./MJJRRZ}p5i.魎朌~c*^zC!yO3?|&%53פ|$7gfws
+֬˟HM޸k Xvmݸ*9󗁓T/[P$a!˖geug/ kܲ13-=uNINwnJ}'-iݻ)=VZ,B=)"؁zti/fm]fGWڰ!+s*  hayߒx@[TNZl4(ܯjt3Im_wvqom0rػ]-)yl+ӅVq\\1K^zZkgn]lx`}<,[\l`[껵
E"5v4XLu+$8'8wEU!ngѠxJJ 97pNL
+2sC}GϚ;rW/XyZua~jT@r¤ kSWW4'EEܩڦ:fKLaw~G"M״"Cycs˗/v2#;y=싋Lb\\gBfDy@ FȩR|Y
GO
+\++ҵC}4Mb&#ebB{Ugq94婄}zRy=5rIoIA~p{a9č'6*TWSt,`K\`?G)ἾQ E$;xG2! }E  * D8 {qŊ][dpcPy^Yy3i*ORbK_H_KQ`DphX8%.2duoivz'N
n=I1
+^X  F0eD4Enys]]'͘*+9Yu2`JX׃d@>!%s@o<g)}*` Mבkw9e8rAjj/v*4afmD\?gBT_^u#U{ӦCF[b)%D!It.O_<_`Yw
+2={]8OoQ041bO)ce$rЀ1"f&Os'jpj7}y$	X#*W?NNj\57qjA	󄀐DMlOpR)e渋8e۷LN˯6$;?{Bbel:w^Z	o^ܲϾ"{mjΎ@DQ0!%S4M
+
+gBHo38V2gfjN]EuWt__zD"R#'KVy
((5$Ξ%(rO8oOOT8c2&fZX/0,*t ѱ~cbcC|PGgSޚQW]zH+BR*J) ?'cqa*4v;m=BmgHJ0 `$_$E*9Dh@-< P" #
 8 hZ"U DCHa&|1
:xA*'	e'm|[hg[7xסYh9cD>n+)d..hK&pＮ]/ Z"I0VwJُ>j0ldRJg^9pa8[ yN
+Kzss)8j`F9Oi$P9r0!FDrCE 0?5aa810!a 00ӏ1ؙ>]Mvׁ<p~(Boo主=pO-u800pn:1}(G!waP(o n0?/v79?6t`ӗ]h0=g~:ebftY
z&fȵ撢֖;wh8hQ)~{W+oH*5c?sNfȜ>t\F887ٯ2o*: 9_TpcErSA{)3Gݷ{w;}[gzOfuawfidWiAHb`	bĮI2/yI[&;k,{dUX#	HB@C
};"oU{9Vvq;;H\zY{Ej]^[p2uF+aNm66r볋~v+Á`lW 9F#UV޽x~/	ǷԼ㑭Zֆ:܆K(q 
+>GD,
o5:\?q&
+e.O\$l=sK_ު%"_T|kE?
FF mo|Ԋכ~S.{u[VU.׼(Ս`(V`|ys齿ITʝylN/#[6,
+/B,7R}D*#ͯ+EuoTN=_Ew;hM#F6w@j%P4ɋPVj0vk_7&@f9{l.>ep?mBO?zggV`sxT=S>au.ZyGzpf{l`P`=CI?ۉbx|K&ѯ/6<`~fmo&{]!sH9F-ۡ/fP,GPHMeHoy@u 14v|XO<֯vJ>qm-	5 E7eLGhdCRؖ,x u_7J_76CQߟEO*"nb{++_B- =zoJiL:*4-{^of= X$t6|
+fR2Vy9]/	A^dr$b[3	ՆCAr` K<V:>zV9؈KM#	H/UsoS!pPp44d ! 
>3K[+/DZf YFmvFݯ~\6L#6K63#WzG@&?pRPG"-nQ:qDE &s/Ɔ4#dXuv9Dl;D[hPr際E6ݳ
LWEjw
<c >4v;ߨM/̹';0h4'&g]S$$ ?w_(xՏ0=8)8><fl}XO2<q}{~lt1t:JPEh.FCQbYA`zLBp=qUG D#Yf\c2fٹǓ"rǩeI-;=t1+sdYP>9^ZR690?3ZEYC*J
+ëFi-xvzWHafvA*#>`4?`k=1(/ϟP8
+)8Jr%|o2"0dQQ`Hw=;{ꩧ	14[϶YYCubFH
+hԁ)rFq=scj3't$ARTKn|伞
O#4GVȈ}df۬CSN۟$f=z(ԓʲ7 g&G6HT8D­ EjfsEQ
`4^6.fFA2S##}f# !(B>k=Kc>5+~S>H҇gS?$&X:hّ
+};}L"Q38Di6ZGkY,\zOW'^m.gt$NtuV#4Y2jEXs\-ϟn޽]qu
+oEc]G*O#'
+-Og-(_8#"%`0}ꩧz.H;.zh4!0$434CɻD#EZ
Iu F԰FSTSHY╇`Vi ͆ 2,HR!' 
+k܉F=㰺F]P=
+m#2RG:
+
^h!,k%EpŰ8Iv ~ԅ:ǡ$y[h;5{n(N!PzPPXj#zdWúf`\#vqUe\-)^c?=v^Qk#9:BՖ&#Jxe
+f4R[{9,C
+J+H@,Cdh
=$y
+%	?TO==SOiלmF@F
R;80v "^[ZCb3M| !4ͲuWw           \#"<Gr=JO<9g!lH      ΕuqFEI,k<ڎaי&p4M&S}@QLdRǁcmBJ\ŝ&\/˻P~}~<srZ9EAfqʰ@oy8*gxFhsFS2WU`c$A,E:VŖ`2HY0R+pnZm:ˋK[cP_ qlbg{
+ZXDv`uSՊtfq<Sh֊8SbX"9 >28AUP">S,OEzSS`0%RyHرht{t8e"-3dfPFtL&S>)IdZ-@O)NjIŬl؜9H"ȗi6@/Mƣs8j%lux>Ns"98D,_cZ!J<@1R.vojqxh<FWLb^'E$<0YeNFR5d?ċJH%ZD*yMLc8ā)dhK(5U*$$ ՠToIJy !f#R1#Q.rd%Gt[Sīl8<Gr7!Mp?>	ކJ0mL/ngJc>҅؊`3nR{to`eȡsFHǹӥ/|kݣFweoܽ?Zϼnc8V@կ>t=
+un/L<sQ>GFQmh}>s_S~t)aɍ}=$YUX6v5 Aoq:\#`3N8:wm-H\ξ~8ePH*0R%6:w ^H=1׊탨״aTfk}ܹ%yorݷ#3;=~z u^Jwް#C֠3ydj648v솣|ِt-m[MM:]ān,@wC^na3<}n&".I~?}d17&|eSťx*6{0W6ȶ+<G&%2I% <;0n/j^і 1;ۺБnu-.GīP*eO_<3%+Dk~忺yU&(
+Ĳcc j*X	q蝜V{ND`h2J[q
M{(*`%, }.]Pk4&,Fba\*A1?U}oCg>޻z`Hn-SVݩPW#pHB2B!<`b!(,d4 @9`pm>w/O
+4A~E$B( )?	{i ȅ~Dց3
+)W|rkgG!|1|ʡ"# zrƻk*yÁx]يPptGuor/̌MiZer96 ÈB AeMJ/{!1#QAw;;<K`Z{FF''O)%0B̺
ɲ eJH_mG!(:d_(W@a(˛TJ'ޞn	t"nl;{+	Wh&R'0"8	
+9*OC`sCT8UVX^d?V=M( Sb>Ob8(0Pخ)ExlV6)r/MOB嚻ΎO`f
+@U!ŇUE:*;g&TMrQZVϻ~d5t*SZR.˘J	4K6"iaH,^@z)W!brzd	:ie<o͋y'o,nl$
+e	W[uiH%lso_9J': i|ٖLHoUoOkEaĮ{bݽgZ8@WZA|0
n\NNwMF\Ton5ǐ HhaNrD"LL0Xa0moPy;637:xze˲/4%`/òQV>|;"9=<hX[p|:9r\Xi%mA<ǶߘZ|bRb434A^٬kc1\SL
w,Wb]\.V0U_i'x)ZODf=н9w=:jJ) ,`rCJ Ѫ<fΝXUW2S噲 EkWuoHsF3*E qN4x/<#~-n5Z N%@?I:ruwS<^|㓡=<!GjGP*nWPko|>8E%"MVW=Y<1Nj8
ށ{Xޚ>vwΝǿm{ϴl;Etv>e<\z/'`L
y.]|^!%a.s#Ɇ3LfWjx@24?:)3(b9HPE빋4Sc۶)?[!<_YB{O=݀JJ,ο~qgX䊍J1ͨZ_d7i|k#.s{COtM
{&R.g9̥1Ǘ/nd+\g[h:U- n0kh<Ienvl=o$ߢjEDAM<i¸	&[\ZvvfvP
+aNSTͪ3꾶fKn\rE2(b7G7tZ+v_?gSgsDsm-r)I{|bb5vXaxΟNeIFg5׵|UYsYrh?)ml%S݊$}Xd EjJJt:Y'L0϶RI	!@y]]= &REBu;i>@msRu7@//Y2/g^iŸ;k(;av](ǈ[45@JgJ!&scFwC@A䲓{u
}w?^PHU,
+m-[~ܖWg*@ ;kN^M(MC?W48b2J(K1$ly/]?>ABbwlECc?]n!?#W*VLBVa$~S~^^LYr'i	XX~z۶]OME
+e7B0/mG:e܎vcf~Hq[]2 1Q6c&sG[LSU4#	]'R+0<E_YbBzխn{o_y{{g7 0-L/J0(Ed{F T| @[9  Zk)֊@s+ # ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !x`KLs}y]mARC'HnL0&vcf7vc&Vh$2@m 6hﻺ_wyҜY]RHl@sn/>kY|khQ
Ȣh.ܵt:O|?P55iEkZQ,4M34-[䆡'Enz"mEnꆩ(4=<KiY Yn%85E-TUQC9ibkaEqsǲPSI)S<N"u--6lSw%
=+24'\0e0m0|c24Uű縳yLCM+[pBӵb'R(Ylۊ(91DIZk[s*ѵEQ0 p
=NuvS
+Kja84RP捋霩ΒPsMQUMh3O2uEvvq+°mvMEeJQ*jbC8i?7`,YM1\@8Ȉ"(NG3&iv62Q
+s<39ϝ[[,HSzȕ|d(<iC)#tU8TM8.Ϭ?s~\'RUifz-;&Eq~c7PEgWiʷnurV33p4aOR˙L5MɄ׷`9a*ORcR*q!N9ֹ+x9MC o]eGF0zmeJn/awJ+U<baʕv˱n Ju<AԊżUzg؍j-K7nũvY%/ ni)NeEq.
+C 8^4\Ulmyu<+lozIiyBgѤJ}5nnV:/Ҩw9Vrc0V%`j4ZXh8eNJ䀓w%#y:@2Q,]Ib@0Ap]jw'p9x6 	P >Sgu0[&f\5"yh&)h,klvؚO3ΒS9k	|8m"5]+N2l7c |U^B?
+HR@k'#2fvM,a2*XJ4Q-\e̼(&'w]LpL4\.ϔJ]q=e4Vc&+'{V|n}B]Yb&b]8\OؓC[3=|WCD
>m9I9 1 \W%~tOMoPro?+:s bTӬ5+Xz൫.B[wL5LmPv+0Vk^*G"
<Ӳg/yQvkfg]4"xg{VB48v)t<[=k2*%6@"tB`N75PcLMs-٭Zbek6B;?ȓ,Kg[1\3 vi8w>PܹX`YJ֪F_nwXh<r۳K[
+oWC]xj*gdr&ܲt(Lul̯'Y˂!Zqtw_v@"/Y:y
+=r\LR5Ϗu=˰3TjmMgOlغk?PY,tns:͔*FXjDc;<]ÃT"VQ;SlӰ5^aPkUk_y<qZ(ؖpYzL^`JSX[zΩT_ZcJgƩ;+LfY@n/
s<;[yqC@_ĪP
ZQAj5+\00cTCi"p#WOV|9OT_vӞＴ7UZXa@QGV,TD&
}xSsR|@@̢$EBzFYP7ذ]|sKWw*A5*pѨNZ6NF㉍_@yUCb`-K4M,
	9M0X
+0p4AeLZ[̣اOaC<
1x	8N"&rwPCa[6"+i"jov(:d??YHx
b*t[f#
\ֱ$OCǄeR^D͵_|e
Lg\MR
 MWס|*3]ENl$E d_T_/NB"*1pwYx@yE1g):瑮_!&h ?Put_Mҫj'KmQrXYT*`Zlp,AoTkdyO>i!2^-:cx>V+t
+Χ"˙XՓhr_\@ӃJvH,1y<糙21?+vOԜ
PpڰTa~9	d'fWnk>-n!J!1K!(9&8#+(W	VE:AF
+(8I&
EGBTe+\4kNЧ2ܫ-4B[nUǞxNlmu6/:c,\+BF	 x:wf4(YpM Nw|inBd\XE^PIMw=TK]k"\B	M3[WmCO.^EMj56wG;=O0U6"Pcq*	f3$Od,W}16IVb1z]3m)EJ$k\/KE|.\x9?V"Lyď<zTez91NK,s@Wg	'~V*jVK1T
|<8?ϊdD؞ZY`bav	˜#j«@4MN ,'q5
g"䞠& =MYIG,PA|57X2uC.]	}aƱyƘUhp*'ui	%DiN4EOm7OebpsU+s_ V'3$Vº-$/1Bin"*fMv.<W~G؋f~tx|~/x~:h>l3ף3GO;{%K';7}|{skyg}ꗞywqǾ'/Uv4S5M`jpV=הt:jALn}E,UњFSdff\/lJ<A 
+Kj,"6h{qvs`QH"nS'N#?mUqOL0fCT]9PџNIx>EkIgO<h GHVp˘Au`=p$Op뤇0&7d<
ZT}86twI;~a  `^?_[Mw5rkV jP`lDYf*rd31V5\2k yfdM0m	WG		ъ[<C3&1;7x<4PGi2iZ6x<G\^ep6iOGy`桃1ưfsUWFl Rhf9YHBgdIujQ0-e1Eo̒0X"LK,A=P[Dh)4	jY餰s@BHr	\U!	OU<l)2p{̉#-B^4;v{
Y!zA5p2$EE-\cn_AOMܝo&?񽇿}?e_pioveyuVv_nz;-}_|/P_I{w~|yŗ6OG<A/<ۙw\ȳO=
^}-ō{{|eiSqp2E&e`,VXQ^mٺ9v{'퍆`R-zlT\l9jOEөbkx~lm7M	43fEKQ݃^irqA0@WpM11|~TwI(%JXV;L"Bw컞'1K2NsBr?-Q
+϶%ɌfgwR;栩3sQd3!Yv}d0O`{E!)&V9
qdE F7ֱcqؽ8ύm;	
J Ю7ih6I@KWsp$۶S.}@Ed&L㰱Լw(Z'Y؂|yd
+QBo:du'4EVxR>;,@N"RDDX$9\(J
+]gt:,CvQt,mwsQYt>xcJ4Pi\M.aa`ƹDesф˦:kIR.q<]$j%	r*6B+7ZX?]e%-%?x2\?*xГ,2)TpQLs"U7?B<p;DJMڲ>zɧ߽jxk_OZ$qƱ|{~
+t%8zOV;}ᓟzs6,;s{ѵ˛=+MEbnPSFS?9x7޸üC  =<<QFda;lěͨ@8X<Gy21EҨb̚dN&`l b7%͉ 	to4E\4(Q8"j6Ziի<c4&sːTx*#Jb k9ۚ:v`x:(Nd{<X+6Ou^xF
جxpxs,6pȢZ}KhKg+QnWo}` 6C,{[yNgUoB,*	R|zt4K23Mfp<شӐolDrt9(O$_3 EAGyh'QZdc'`'1J	V崧S9T5Iә
+x*8	t=42$A6OXt zf.3͓3X?Paa1tJA}D`POyy`4M,5&pQU|ߧS0Bjzv٣OJSr-n E6DQIXep8H6T38ya;7th$HNYX<pK͕	j>qkʼ)/h0fJDĺJRU!!jRcwo[57;?GW窩Xn_wX[/
vοWyЇx9"{mS)nlsgn~n54Uy(i8z#7O}o\_nY7FAݢ4KvW\	UCBX22Bnun_ѹyF#XHYYx8Ds%ײ:	p#Vo:O?Mc±lЋѕf-ﯯ,WCʱP1\\;<#k~`Od8WP
M86e2%ca<{$Mҥ7-=T;"Gw߽%̖C"P|ي7Z
pQuz$F,lNY:OnMCgldG1:}S&;ވ OU{8;4I#dh%ԨI4!:NkheJ)*x61<L}ˆT1 !媘q˓h>5\|\%qI!4DOO=rx%\3nR{Zj]ĈPnYfy cRgp(/Nm~?#*YE2ZfDA$	KTPߔ'	¬L'dN,L\
غ3&{'@"S*4q	E6q񿸜a-"IB\QziEE,.gNqT,[AAU̹	RnQ(p#\Ǐ#m,C}o=oy#KGϜXk;o?Es?zd'|=ozr,5̰|F5֏Z˫G8{RjYa"Vw;<xϹ#Q>N0oy{NY6~du{{Gd(i8q;~J=,<T[VCo!>A"FdCfL<̲ ,kE֞اNGpA(l>
+~Ka?1zҮWEC왕F6c,Z15^"ae@\O^>γ9suqQ&Św٩Km4N:IʑZ)@Uŀ8Hg9ufu<br0JYb!$:zTj/ovs
+BBkf)A,CDr/RWgSrԃ@URX,#Xed.]NGՀֱ7@b DHP G0oYN5В(<$)WpHq>AufTq7
ҐQrG$kLcyJ.[EAnzM60&U(Xݽb<wH!+߻ƕdY.8$
'	zGHpD)m{,+0!BF TzBi[YWk՘X`h~圦K^=qi\x1,5+L4N˒y3,U"4Z|?uEQ}:#Il?s
sUěK,
+a3EHFj7Nf'E/,ǫض9Z*I.r(gॲ;W_UǖW<i[}29 ljoGQN, 94N8DSqƵz`<POl:I&L`2~933QN1{C[ϟz:Ѵ%teBGzƥͭFߚ9,
+ք:
+" LՙXx3hԪ;@f%tMIUWanB<"JCGc4BC 8T)H .hDmLqsKxL%[5U>ҡp0ZNEle
+qݦJqwd6|Q]Cߧ(ᕅ+@@hG
qVWae:ÅBy^T~9JD0l5lׁpF"rMl:+8!<أjŴJ-`<p0 _9a2\$ʚvYAQ'S@_A[C5wHsCrd^
+4X }.gmp\%P'
+@t5,S`RM#
BqrSm>7C Cζ%[D
oH@}hMZ
ŢMU=;&q0It+>ux4uw͕vǟ5E҇r2J۽wfk1*AsQR.Q#\t}k@C}}:k!,e6X
i.% 媻[jj`<]m$D@$t=2hYve&{bEJ
+U$8PL߬Q8
ݱXk5aEu݀(81ȟַK|U#7ߵl@RSpjAHڌi,APi]pa*8e[8hhQ$irbZ:_QEP"].
+C&qRD+l3b8'
+tcM/V!,45uKEW`ȍN%&ټx .Fo6rNCtms62Jx4k+8Pnph<Rae+xMZ7@3IUH]`Z)/h
hdRr5uuȿh<*!$t5$.~Vr ?uJBZ.-HqCP:(1\S(/O1:^t7e;C Ŀ&%+_@.^8bt[ZAJ
{
!G&M1ӱKFs	4_x;~5TJ<Jv0ƣ(nd*x&
6kZbѝ hasK#2Bjڥ=W(]&6<h4]YwceimyR	^70As	I?q=Ne3)74ҜUmm!)khfJ3966gL&Z[^R.9mXja^bx堆R	ܥVXL;(J@ZN?%шcij@xC?Lt\ঀthKvwlaJ@nPhZ_yp.#xn,78Qw
j'saw>cXpTTՈ_nŰ,5It1'UuZ$DT^{0#ѪK3BE]>^Cj!+!)D~<=v]:pcN2\px	X3~Xf
+p&vfǕ
+KC~1t`C 0N7
+1SYjj `E]vIJ驫,RsJ\ejk)Й}Rs4Pljo
+ObjL*鵬y-5!M0Y桧]ӷ,d|H)y]'qM%8qNGɰӮn#*Q dТ^l
+]kV*xd,Im
+}w4;i9ib3pN@NXn\7)My?P^Ó/3evlXE[7xU >-YL%.2Dӄ)B	uMz\Fs?X8ISQ3b)$q@(ӡAٰ%FO	YDEZcnR䢈j)Бg&K!ZGp3I.r2?tVJ\q|
+ch`O5`R f "P)bEi	X8ѩT|˝W7ow:LzV=%
 dJ024f(рɤ?gy+*̤>u4VZM9pU?Ř8+..|44Dq
+ϕղAJ>s $	bŭL(	wL_5ʖ;Q9
_J\|aǗ\e1R71.t),57t)a^o&t9eȟfU7
l"	G9Ziӡ.*~g5荮nINg(sV*~gV}}Dj(.glFqh:C,[Iee9Y)ݱlx`>B?8'Ɍ+֪lnHi镪֒2b1UC>፪<"ȁ0=S~w8Ld"Bԡ8\gъQ٫z.t۶&stǠQNv۽(Y,B"<A#s(CFP]6 Ŀx*9`)ky`dRz	)c!:e<kPT۳V;>CU}\wYN2A E"3Nҩq>kԲr,A3uExp΢77d~:؏Z|oƲqva8;N 6V%aPs	&SQ$`-36@gOC	gOTCRmKյi "U ^˂w덺*#-}X3C/g1B=/z`#VRQONrI&vFNjzkV+BC-)E6AtTt;4b~S/𜰵84CA1t͚Ng0$jNw64 
M$g[&̰HIr^ȠdQxFxd$sz&7t)5Q'%bh7ڜ!拯`
+[,0Q<`a-#z
l[bf^/zpHfjlHdٵηMI`UP@jaxN̄UVSʌVH*8%h10ķLaS:51ѱ $.@|xf-g!'aHcK
/ؔl$3D>fÚN'[庁)ٖԄx1˜q},-Xl^bJQ+P6*jZQLFFZ&8\+*u0H@/,Q׳1Kފ*(YS9d&RYN@֌(5@]2VnBX%D]
4G=)@-4H`6*u7?tFP->_
+`8D4 :m6?{BdGz1UGIim5p=saXUtn!ǨFA :Qu:S~&FCh
+&R 15EosT
+=D(]mTLR8˘L|ĎMת =T{ c^j@b>HW
GmqtB^ 'eX E3,l"Ҁ=3MIAZ%Wqx
+1੖^ *
+#I!A #$Ev12(&+hRQp|Pل8&#fmei&`m)w:5Kq(;Ԣ[z<#eL\)J3d8@o3Q's!FŽp\H~k&4+pD4|˩Bs<T9TEۚQHofDrPm5(Q V/ro%LTbH1`*f|W\+SB$»;\
9 ,
{H򦹾|vP.?Ⱥ=4vw)
˫I!>=)8eLH?]aS@g
+lȲ
C<A਌`Ze'@u{
'RG^zKxh~h[,v:9IF
+ זl\,4%}i<ma>xYvwYٸ+;fRJf+\	/kʩ~+Ih
+,|f:mk`O#
+ե\ y0 yc=&Gry̹iTMq!R&X&Eusm;t]jQM-R D&0*,	W;S-Ð0xIVa@(|5 ٳH*GWt W4X]>ȔQ#+˚fтA`0& -	W1@{-,$Ɔ߰& U I|4J=`g8V@=@Fc1=; ,ڎ1Vp?4\"4	y-Q
+cxܵbǱ>vB/.hQR$fgK1k*;/ON,e~ !J_yfk
uKmߵgbܨkGAϐ 10er:2i2`"ͥC֬V+~ irP ͭ`b6zz}Vs]!N	zIxG%r	*"4"&%e"U0<Wp=}a5o7jqjlT7u}3#Axh;h(eg"D22Y$D8Dj
Vqvh~\ve.Y?qx/+@| apL8)0KhNݬתNp֛>g<\Sv&V`9ʹ;kL%P 5ar1	<k4ħk3:\#F1@*M0* yĆd@ +HG`p^SѺw712@	T̋<{X)7"[Ls\G_HE"Df2ߪ	acǏPPzxp@$Xv2~ ㍍@W{[cˇ+54R
0;67ܧhG.Ե>d2Lo2TX0,P;ԪaiycK`z.}khOg0Xi7SN14Z1Z<1 m@	ЉF^5`=Dz)X^wW*ϊD`
}}uy4 ,okKׯ#H9(Ad
Eb(Cs(c	!(n/RXW7>NAI"f(Yx#YM7
+fe!!Bu[b`;iBjLK)E1&8cp2&+7omTC(*[[)I`gU,q4Ugh3`5c/Ʈk㰠Hc	Zlɵ~JhSebڏ.yTd6~,yxr&azѾ]ZkìW\{qzՐd^Ԁ4!xԟC&43haIؼi@a<N:b8jjЛ'|,4栗nҾ7aBgPTnM8?eVAGX8Za]5S0BTfi'E!|k&WRO|nI"j,z[;psyGBH9MrTޤp;{~ioڬ:ZygNtQ$=C]nQ傴 aΠ_Fv;Jt!R\aVIb]YGha܊eK0#$lŻ80UT#Sh8gjm.,Vu,h3p![;dNW717='kUUnzx*2qc!
+U ZvZmK
+9*j&w±-l/-ziK-seY*T$#4٦͌\}4KicuP!I}dh--ҳ-qesul
&c1P%+{{26i"LHs0ՅVzuD<Gv+7qN?q`}GtQE^%eǆ!]y^~a:j!	Q
{bI"
7bLʍr
++M8.JB&ѩϞqMY>$2ԑU>)²5mss9X;HF=Y*E4+&>Me0@[O Aiʺđn&JeLZ&ܝhR(
+Q64}y9ьa9r$F-~CFx5.mygo"]|*Zjݪ`!ikV:.(!HVIeYB0` 0`_aHIDsq{:x`ؽ	,-']כHSׇrq}xȚ63h O'5[)Չd=B D߀@G2P-݈b Qx`42;~ @ӐhzwQݸMːԒ}!Xn@şpuQHM&Jgq1ci7tLDEwQ,920"!Lx[nǃ	M<b~9qL!En
+:RWg3upEpv]iwN)v-<y(>j2nZ $djubҁ'<OU2M7Vo8bfR`RᐼJRVB") S4AV1eJlf#&5)}֘")=pY^-f@e@ajJ>(+&cRgv
+VkHwm%|seC <L.=z 	1; 2JE?6FBJ, /:SBLՔ	6J @B| 
+tiUgIFm)*}5\Li@.3@+ohIWs|HOF<#pA&@;fSSk	w=U+$2 IP:,uE,.w(6c}hCߕ8u<@͚1aEMD hsId, 6htƬuJ訦tnݨ/:zWO7VTV= XڨWC;B(VFSݲ#A&#ôL."TN3KO%>4y;}Вv亠HsajxŗMK5p\`̨TCe EYVGJn:Ї'e+)3	{`*3TF -Z	omBPMQXp=$3N	ìrK!+A.fkx
TE7P5܉e^^T7nΪ:ĉ
+IEp&
+Tjևv#|6tTN(zt/ieb_q{!貐hMγg޸N31I]\? aJ0_Y,QCR00.rjإ]AsL G cH 
+JZ2]vS>݃H|M=:Z4ݣ9g:;DR.bcB"혎.dX
+Ds0G5S.S {@ }o>4hJ6
+5D$%jD=	L8LnB{Vl/\0)G=&1zE0<{v܉
ŉa;Ճ^ɈdE郀(Oϝ+T_8dQJ1
PQ$Q.lu1r^zUh_Z*ҹvft,s:XdR4參Y ,r!:>	5ta
+#59gh)/ZYZr]=3ƹT<2`knW"Qm | 	"*ETL
+7ڃYdY
+3bBSóp
+"2
+[MI#$z:B|(Ҹ'\z@@1GLlv<Sތp;o3l$ipj&9j~b	
(by Sj(rNz.Wgժu%mK=ǂ^A>0pCJO2awj.f
?+	% Mb m#jI,^O~@ B}%#G 1eꖪY
+ϳG-G+x`y-p7Ob\|F&g% P5.ҙ/Vx<z:\"X;IXq  RsJס[l&Dkt?Pb><cxB'۝$<KZuX4)J=R|F%lA=h,n_3<hU g+++&+%k4%le=e9$id[K3M76K7{4Ue賹>B	v¿R0-!4r=KnJ!?|Sefݫ[ˑsi-hH`]U}xzN̪~tT19tB^1[2[*	+ ؓfiň(2pm)f._hygY72rz VZjwQdl_jDkhhdM(2X_~o#<aWzJ!+jP`5SXmB`{~$:#"]0X6s%	%)$ %3>
A
+;${!V
IIH b"XV,1yHZXqMhլxw9
)jL#FLbХq&p膭V:TqZZ1l
+l^)bu,wKSDwE +E9+S?\
.Zc-֖Ә\g~|?y;r׮c+KfnaC:LA7TP,CYi8qRǒ$,xR
ǲ塭ڮtxVfQa2'66`0j^pb7q,c6k~/ipDGvkdJQpCi+e:r\^5YG-%Sbv*T*I78aKdTBY+*U5HA4%vWc8.KM/DI
+k'>ř073yI ~iJZ|ZjN߀Rdn/O[N"(H̘sCRp<
+\Gms7UfHe؜]1\a!QE6ko}̛ !&|/CN7R"`^y1 <{^y'뛛Pj,ˮ1V	EUaC0s\p`YRA#$sKJE{-G.gEQ! pZ~<fD"i]]Rw}1<'	~fxN=i2H%ɣ#1ͪ_cKmDpLD4˄j	.$ܦ8ۄ$"OI/r1Tե||f&S
巾<EhΞ&j~P\'Oq]e<fT#PNsGm	p8O'u$		J&E̱@BvI#VdVPC`E"\}%P,37-_qRr,ӟ,]eѱ%_`FIN@ycW?WqxlEѸݻ-'<vsGLkH-+wDZh0BrmJVnJ	+ز< ̥v+_iƴ>Ih4Z#ഴ>ɥyG8.l2+\ih^&g@q,Y3ŶX+?+y	2=ƍn(V-DK4!rIs'&{5
,-E{ }J3LZi6M]X{(55z@8B8u(&ݒNõZx~$CLN [sbu#M>R$"HFȅװ@U$ cA7֖W'3)$#-VU5۱n|P$PV
҉0;4A^0ht aZ(74֬MDG="^o4dX&
ES8ߣOCm{wxvcU5YUq]D0!*QXEJ;n5d 'ehWgT0-lʪGV띖A4԰+}C5	0zPȡn**{ڜVB|)wCrc D e	nC!3'
uBXD0s7׷V~ YԬ/T-=<:kQfxZJ{K~,蟥"@ꤒ+6(-[) 'u=õ04 |+͖!	8q(FD9yԦ)Wtbcv?%}뙵$ПkgB[t?K"\ix!tS	$gDwWԖׄV]:B~ςӡk/u:
TzC?8wW*ƣMM*)kTJ t6IJ}ԤYΜ 3OEQjYVo<H*LL
+0!=\@l4ˊ
+)} b$@;NUC 8Pa
+	Ԗv3d4>?Isf*v3gR/ FiA5b'G[NDDlƢ @f:2!1B9q:OGp	9iy\@Ypϕ<(0`\l\"j@V	L0T
Mգ$^ȘDaf<A4^GY̯
+h5_ -<Yь۵
+*+$ 0f <{siP>{ӈK+ZM\o.vcsW,Tp- =8ŭW n'^%}k+Bpa=wa_r<f63 .뛻{#mRNO]R6fV|N0yIg5{`bnqWE/ddQ>ļ|y*Dtdgf,U]HĻ$X(EV-I4! k-c8`x}KxsgrKO?k꽝+>\!t_xWy+lW_ߟy%Ү3矹S9~j>~5WԨsϽ~e7}F1}OL
+KV=ړ?sZF:>η3ߝҼ^rިm]ʍ+
+'GW^&9Z[iwfJ <t0\{T[̇Wo4jngڛ?}emy=}g^6<zו|faK <d΋/^;A
+~Bˆ)EɄN,Dm<*dc-GKq趓v [>v
+lh2RKxz/Հ(8 c,ѸL" TɵWg1F)e%Xj$g\h8d#umm6T}Đ)/&qD.˖.s D8x]_{`-3b	:P/E4F6tqe\t	
`M;)D^>Xh
@hC'2oىQͤ imR͉/.G|!G8PW t֥l҆Ei\m5#[vz׶hk 
+I1üdHtskxyP˗ЮܔЯ!A^pdy
~-DDMgZVGȓpgHjiHEql
+:I|4Di~5aG|2:T	ҫ Lzd3eoTRo`pGpY]{M9+)ziHμB!-q*27,u@[/`O
+Ljx,jɨZo{0
yr؟<pd?#3kcv6/~[^ߊFg=V{eO~[.#o+wfotП5\(q7ƯK5{W׶w{lL-mofEejs3jͧ=vŇw/|Sk'O|?5OUsmm=OZw\p3|sxOrU/6ǾGdk':ʅW_Q}r_}ǃ?z
+	v:oT+^L7.ofrcm#Ϭe vOZ[Yaq%Da.Sa5}űuVŅSt:E )?@ǎȨI
n%A4.T}(̘Bn,vńM7wz#:T+UG7 uS3Kh(&Qƒ,%lGN`,:/l>lv>
~u0\qF.~*m7@4 1D*U$ǁォa:\~rݏׯ\NXǾYc*[jiFI!$r*>0?lQ3R{=ҫ5f|7 DVβr#hbr,Yv:iӸ@G'$(;(#V(_XjPHU6ڍ3ů3ͮT#>D8#
hsY^`*mRTFMj^KVr
++Q>tǃ^h~ņϓ<j`qiBlf.tu1_x""d+G65"a+3⬙jيWQ )ADʹNiT(:fhbh"HXpAZJM@eviW]E"ﯜ>}˷{J/OG?W?>:,԰\~0Y,#jojOT^G_:y?<ƥ+;u~݈ާ>xE_>_~ONCҼ9WWZG^-꼾m__
O}|y5"'gg˯-?Z=}_yY|_.[oIz@>?kOݱ<y{}Ń<]2ݼx~޹?{FQfiyvR;s~?d|Ԉ%
ɫo\x6vv!N'Wz^/]#6gׯ^f0Ԉ&D7FI.&B<zؕP!Rl!Eqc#7.Β8cjǏ~gfB0άL˥;dn']8b{yh]t=
بm;{tzMbM'Ao8͔21%ۍJ%__Q?7&rs	%v8MqB?fpM0334*AcMm{ϩ{̱~YC`9jwvg'75yCChn@NʳɊIȶ!+gċ|*:u\*nݪ"2Af2墄"lI58v6}\; aWnlouh, L
+҈|hI(To[?RW=)6EnF,-2@KK<S{u4n_3ceax^j/]1QZ
+>d % \Xe%ќPC)ˤN;JW1uKn}"1.N*,4(Ӥح˒XTT,|\QXb7pT/~gN[%`(gw?9޼zlcaن1wo}eMs!GOcﾢv{ǚIwpv;F/	Rd(7oڂ٪fޗz?=ޮvz~w/ͳ/10,&?w]?||-~L`#O 	S;/mw~ǝ~_hFD*v	Bl>*%X_XJ8H,:ĸd')t+Ν9>qA߂<O5ܢhA*(WH3jr;`P8T	!//#jwӜŦ^,ȶBqOTDD*OwIUE|MFk婗^]o{wuk/)$T3$
CW,V0Rx"gMdK6IR)4(t<>GHf`Ihj	,H^*Z%`%:tGmښ0sCZn'lln-%+XHS_Q:VZBz@h}$?ydkTbE+0/F$&g~IEƱaR@
I/fZ:EתٓLJ-8N(ЈDaHTu+~PzgzτLIA$TD3~AL¶,fV&kj!d0*g	k؆sP,sn4-_"͸+f0s	d%R
̦ܰei[jשZl﫦DTOe7E{!Nk<߯ΛC@&0tn^Qiss淎o,``hjǹ;K;0UZ7Ѣբs47WRLu7*ͥF˥*3
gh:6[ǌ[ch=0w&GOLI~%Q.FmR͟z7;ViOҁLs+/'_}=?kMǪ<\3Md85|q>WYtSӝ.Yh(իWrO|C O~JNxɇi
+]_"\w݊{Go=(T0/BEj+ЕeW#jϟ>sssӶm1|=vس/5˂5.-mgO߸Ky"|I7.R!!0fk^H+rZ.Hl <`&GHoq`x:zӵf.=.^f 	B#Z~u-3$_Q,X#Dl6ný8bpJ0$v.;ρ^yp6),55R4	y	$h+B"8=JM(IsHsjT
+TܠiU
+fKS<.1@dʞ5!*M::)gC|$(FUOwHA`;1PdY[7L)O%՛[lmy0sRHbSF8M֐x6)0<s)xNcЮ>2HaۀLK7.r PyzE7+,hиYJ')*s*<{.v0&l[oP}x_i$%;9 Kjpьyf"')C#P3=mz>^6ɤ9$ly?&ֹiIǨ.WO;<xWk5Ry,jQڋ/_=Ni3m4[t?wHdk|u(#MR	$lڬX8ސH:I7pZ@SU{Q}t`
#r̨i; ؆>=xpԏHXOabց$jW>RXk
L||J:
H
+f@tmΕD!*僅vDkEhf
<
AA׵-DCF34У$ixQ/^@$LiLƘ+&^Hh7oQ9nضJzq<@_$BimȤ:GpuW
+%){nW>%;Fsxoԟ+`혤n($ M]_n. .VLptt]kW5B1RR$Sl1=넾0DBVf3S%%%+PAQA;NT'=&,-aGWAI.U9<d'dT&ղ\O`
+9#%=Q݄lr!tц6vz+ReǏ(Q3dS-o+&(vO|t}Ԡf?tL$,r8]@u
h9ġ^_"9&[{47EDX+`oNIjȉ
+:f^$D,I7/hR
\\: Ǥ"lA<*Ds2)juFPBSǗWY
+c݀QY]
a@Le1 Z&?0K8
+~G+=f@cgV*WфZ$|ڒ#P^(BlzNTπ4QQfP<GHuG*x9
p{A Vb!lPj^IRDu23o/-t\ah֚9x)$q6tBzsP <&f<ۡ,X]g	?( 6RRLض WV)]c</]e@0'VU%ɼ6VF`B)dXj9&b)q;!Jgʝ)ҙLT 0\1(NșMWx*|R}Qꖔ'\^xlw~]A^PX>.rj(*i	:fRaY8]\!;\ȥʸ\uhsBSXs(U	
+VHCEy
+ywϨ7 cbcsۃOE"m5t޲)JbShbNǚ-hհZP@I9'd6Gƺ \Hv[4K@xV
+9$ƲSY <#x!c6d
+
y %ǦŌmI2+1w,1@mH(ue(h)ح"t2@`f0TՐO^$&281!\o| D
+@ԽiGA
+[z^٬EC`ƽŉua<|B±  .$ 0lȍZ { YՐրIaN4RY >j	rU܈ưQ/&c"MbQf;qki|WTXIa##`*PEi.Bz}4
I3Mr	:
+2.2 ](
FJߌ:{~Kbr Ϝ>(`@ZϘnJ)i&=eB+q2äkI9.50
RIZ: %֎`Ɠwdm)NJ/S1s -Bn3(d:x'N;oc
Ntn@ht
+S}J@ﳻN;8@WbaPYPlC?e.=7wvQ 4.9̆c@K m.
+dMY1Q@a~T\\Ϳ Heۤb2-҂"<s8F'p(Aj]V1R#ɞ(H{(Q.7c%Uϭz~%p.;o-0n 
+<HZ6;Q|PT&L <̘c<qHgUAtđqn'EuLe[i4
ǊʀPDb.<@JkٸzfVfc=ώ,<q(QJhGVf1cP,լu~"tk9ybce;3	gy,x7,R4v{KdkO8	l^@Q'XQ/͑.FE:bIL%iq4iPlrxhR]M8{j5'T3u$϶!1uqga@hS45-,
+D#|
OʕevNuz{ Rne<RIQsۢl$)XeN:Y~&VWԂAP3KwkKK|2"nuu!,/3&OƧlҡBa[r40ܮBolӎXW"DY[	r85vcl,Q!C  K{4lқ(ETʲ{	@cs5'k8鎥	>MJYCJ3T\dZv.خ\@EcT~P>	RٚL- KkSq(4b|Jx?I.x$'Û6Nk2dPBQ7 8UR4:݃B R<U6c sdJEĭE<`Ț-Fm7olQN|285n	{tM4Vd2S<Z?^:J8Q<mlt/U?s_9vx[df5|\ݫo\Дt<$`6ZS>^|z:]b:BA>vd9slAvsWЗLETWnot}6QKxU'\ެQGm:,g;F{+TBЫCWm_V
+M:t	*^ނa0I2sЌx_tЉ&z75p0ܦY
5%c)ҘC6;a1E9$ƺ6M?  
DKñŀvM'q7MdAfqM1ѻϜYc݃}DTCp#	&M$a$N7ZcK-"mXu,8Ã3$Kf$Hm
z ?svb-A_pj
RZ\^P\!1Ҥ(~jm+ #HgIaa(ހTbs,F L80ve@2,K[&iBu; 3#*ą˛%vb;(KORs.P 4g|̉,̊T05ݷNVՍI䀮gL7ENAQpZW8pGcK؄}-afhQ35=p,R>B>nvuw ᥧy]7^ݏ;Qksk>/r><G!B2|7uu{?s=GC~ԷCFXzf/i-}M)C#>|B
[sΟ=E"?^9 ̔RZڥ~Jn`&UݤttQS.RɆ9(A$J<2if^z,%8
+MJr*rf0J\^gaȧil
+Q*k $ hVfGy-1
Xg<O^<WM*$=ƓЏlA>RYs
Q8Jl#,8K>yiQT2㸤4-89Jr !,	
LYHSr4deR7]o79jAPCq`4DoN=j̑9
7T4AV:vzGa&[BٞC<u\ obڮR(E!:XHKIZ)js<hk1;tKgT`*gbp\t(Ӕyy/*cƐzQ)8q(nowPk5ISs0, p6KPyݠJ8PdriKrg7D]"LDs:D띔Uዐi
+azk}vo6m~xE<§>N7?_i6?姿o<s~կ_x7xW'>GZhh~O^/~g_|~kgO<{ayTշx;Ͼ~spm|Sky{rKO}s_zfؑ?<эG{/\تST]kO}3WvK
Ǐ<V8=va}mɇ?g<_YZ7Ɗ{r}Ǿ/[ۻmNϾ4VV*kk}|3//=s}/V-^W.
wÏ泽Oѧ^=q=s|kBy+o;sgj?0F箿~g)#C9i	8tPgVx酗([^^S4kcD	0-@`:Uin$[=O kQp6u{XZ
+bF)vbxl(kiTIC),D\:bp>edjóL\WGP1cM52-/'\	&
t[]i7.`VҌ&$ 6T&) ЁSBpCMǶ+t1Lv<⋐w#~V8i`Lp3H1[.X|G]P%<fR$3^q=}/嫞B^0<@Z.֪nRvxVH ЍKخ˽-(Xv?d;͡mVCyGgVɛ b<E_5
iC˼gh.f~W}hDf((tB`L%M@/Y}¤}S|FnZ]iٮ%ib:D
	f,S4hVl!ZA%ꌣ:(O{Ʌ6,j~7K_{7OW{b5FϽvVǯHw4=z'jeg_q{Ŵ~ꮓ<KտwCߺ3gÕ'~~oƱO-_x3'ZE}oGkkηJ;?{ss/}o=zO_/|}X9(y{
G7|۟uwWz7c}GJ=1sF/m_VGO~]G4٫>gn;q}V_/7/8K^{g7|Υ}ß<[_jPT/yo}Ǚi5`!bѬ-yh!RҕdQ^	@Q1bM`
?w2jݠX'j0ap<XjTم{^9io8!Y[.̲͝XNEc
+]YQ	n7KݶM8w]-"Y̸pr0	j7  {¾BS铢iYmoVKXh+!T..+5!Cn12R`#H ı@0cHMG99"v1ԪhHz`^0Ib44/Otx	RbZ[,} ObP6Q#џGN$)#*(b
+kpЇ?^t0zPDt4<uś,4*!B$KP+Bsp=Nm$ZD[nkk<pQAlVrȑ+7nHPlSrǧT&a*@5s[R>"|$\ݹ|e0,4m^@	p˦KtTZ w
+@*MQ毺4=gחڼ?^}Z?Fw~b|S҇XQ"(ڱv37bwBz, IN`!?coN$X=}nc鵋J<W§?6V}[;I>W5J蹜m|Ow<+
vN_WTӹi}}o8.qD/=͉鞼7V*/|3W(_{>77=󮭬^]m\{~ܗ<I)ew'cOa3<X9ygr܉ukcT]1r	`dGh40,M)g<.4\ݔqm?T򡚲Q~ǔf,{!U5WۍYyWM/(t=4DRNZo4l7!σcuY"?4BH"5nofEw"rE	1|lB{Bʐ>+k"Ֆ)|9x"!6iֹ
?"R+=	fSѥ+N,y5t"	v"]ou͝MH =bsU0'J~n68?Z*[=a]nV(mss/?ol9AhAKrcK1 iīY&>`%hn8̇5RgBE3<Hw/z}=9lb96yVg};_]6mr1H mʳۛ(`Xر]&>^g#\=Ν<zŗbvC)hTWr˨Q
+=0n \&񖠭twv(Td)ef9B`3T嬚&/F4ʲT`Z&4 4;u_~ݑ\??Rh0M/3f̏Rnp39yGjfMoy->Y][SC۽xk8w?w7y¥OC?Ϳ*o_-P?>89o꣯6['N-Q_#O__:uF9$;n{7Bw_x7C|0C.]8Ϝ6nWו_||kxIg{{O޿ϼ'߸vO腧egdrm':yϫNewı疟wշ=jb{zљ?~_Ozʆ,&u6?a5Wo\5kX8{4(_$<4;_-%qe$ˊ:@OD9ۆp*}ܒ`!-ׂh.UaŽ{$9R5^"S6Xu9ږ4e$.Ua8R<	p+@}aB׌p( N<՛Me9EG'&5uu1IWۇK <-*nͬgөp8ǎk5I4P\<G$,4I)_3-ܐGD}Oy?<UShx(-%𕊬':MKQ}SHsT4)B.t.R^D]wߵԪTk<Ã--+]J!
+3T'Yju뗯"ۦZ
@<rvNǱt!If#^,
nS)|ק;:'t(#ЀzmJ`<M@o_;TZ-5KE/ʅ׹d(Q:AU-l!0JYTlx
+1H{(80#MBk#Fԑqy-aR
+Q`KMqM@<	Sq瀎0}O~Ml緉)J|_N9^և.燅U*Y?Qޯj-rv/?;ΣeX;.92$EQ<FnUq۷:;}RFMVG8{/Mo!r&$ԭ^LJ
+yـG-@jeh}y
t_۟JAe%@.k,LcBOKv@5̿aYK6I^Rإtii*><'MrU 5*4TPiX\K (Td>1Q,(ǅÁPƴRoh	ȊˁsԈݻΝRrvI;c6@;*Wˑ4pkP$.js8A;Ct.L|W2xfx?JJ,;Wd0Ht5<Ux<S jux"8z>í
Sz:'@[3CS,D.!`Ԉy0?Dx`yu9IɄ'	!9Yz8P!c^v)>K%\hZi/QΑkALD. |GOp^!U2SF
+!l\
+2  ϿɵU^BDUoQI*8
+ݾ8q)H8۾0f͟/ec	'W+/@xxURtqn?~'ތ(,7XvFQ0K7fQsO	N\Q2Sr(nc4 ̰ j׮D$I6S4j3BcfJg<*-`Qt-!00s[xtiٻ,l? ],۸z4
+lVرc2&mmN9s,$$"	[m%t%
+S)\
+AX3N7pzVBűq^eq`촡L
]qzD GU$
{+~FL\F5ؖCԫi1	f`hkj^Gu4i6{	Yfy.0xj|E"6l<	i^Ta`{WH*sjyv67V핕(GzEd-<cysO?\1jeS-Fu	P,ŒeFaŉp^x"Ny.bƃf;SiXelmW^8p
+Bu2l8rDL$X{3Ѥg(ʐ
+-pl$'%ȶR$!(T(Θi@yoiiQ!'^*Jiwvi~m[SIrPj+w(Ǹ޷uL뿬rPG},wGsJz+2WVHKBhLjlHrMKPMΊ\PGuZj1-	XIx4 4Cd<W|8sP3Mfq6wbqVOW=v"X]t<1*{]<KQEe*#3Άl\jFnpx0B8px%1
+J(s'y]\:
+</Kɠ+m̲x"sۆ~	Qlo8%cTa?e0uN<Wv%:'חW!K%W{ @`vr_!Eڥ60),x0|6Y,Ɂ0ΆyH '|!wGhzyn \yqЧK(UjhBNAR5`+QDf	\)>ycspERV=VdhzkUhl	ЁI\Q7XvM?ڭ%w6jmG!@-L/]jФu\#ՁF{DfIs1[AzQ :4>#۵8w2g[78B{PtҌK6VS4C&Kgpfhgބ^ag2ŋ;Ӊ,u1T"XfYw`gyֲJ]
[$ڶO`#V\\؛.`
+Di )%UĕIK}~}Z %-m5*+˔ PT :%);gK$C?{۵Y<"06oScgl3dXH{eT]N>da Ka8ASF+.f+z֓9݆G@b"H04ullˊi
+%{hIP$Ksor.
˞|癤c\
'΍WQ}kW+֖MʖreW]TP^^/	],v}f
0<OL:(!ŭ^N[*]C~z'N>ut]{t0cr#FSS
tA;nH@*#x$t\jҜ=j]<# ?<42Vɥ'{Oas`s j~43=H ,l :N}4vYǟr)l:|veXsYCpT%IT'ip;:~xx*$1Ñ,U0q}SwO?ʥ<gyIh0[5,/Q[Iݽdv&飑)Q	M4w,! 1}* uR,O&YY<[[
}dK	'}wV@-pm:vtek!6Z+#ON|.Qd8mıay"4
62tCĜᇡ,l ;&`pk9Yq,.	FqIPo]VHRlD7"TxY-,x4"{ߺD,lVBϔ"Xm1=G?YkՀ>!Dp3Mjk^7p]08W(U}t@n
n(ԌƄ [DieMLUB_BHX{bΟ>IG\\PCe G4 k(T(l^<I@G`/N)	+ԝTsF
+6
Bf*9/ǏI8zҨ|7ێe{^
+lYv\[OWm4!˕
+m4h<!97ŖFKV?T&J]:yÒsE>8%Dˁ& v𳏾; C-$MDq:T~*b#L+kY="_YYM]Ba1frbK[jZ(i
XD!`SD*hAgɳڶ(ЂulIIA
+U'69P)UsY>]3-^ pLnjAU)w;{{D;U
+P^M-FTs8'y	< z{icHPsu[`)rGpN+MNr9]5E-wZd~+'63<P$KKH 
+"ĎT͛7@86vK}wuۙS76L	 ="ƃ-Dݬ,j`82|'nGz(¤*mKLd^ FJ|_	R	Q':# L(R)ҵ(p0?Fl2j5YV7vptBLFNШU m#sD>Ol6fNCէP
+cFE<EYfK7s}2ay(<S

+@f'$W:aA@:b2YDzå̏>CmIp>5t43,+ɉ!I쀝dEhFi~ݏw?ð
++Yv8zN{jW{OS^}m[_G/޸}W)+fSo?]9o&z}l]6?MЪy/%Jh?9hhҚ_P0#R79cVB ޥ;@vvڹ@U$Ĝ[;,3Ӽ޽{ʭ[;{{1F^opǳ0
RVjд8CE!(J&BBWC !KgPX (`TR-c0$uk{]ךIcRL#Ob썫s9K~
=|ʻ/߼+YvˆβD%QDjdiV
P	U\siËԉm)Y40-Ei+D_ZTeeմ	U-|d鋝vRi%@|8^vm{s,
+bYA !&0Fѩ}έ݃`[|l֫oNvh6͋,3nr$νrZm-ScEjUUwf M!h01$m[igQ*j"(B?
+8 AAc?ry1>:SQ,]
+0P[#%ȢH}_2b<{/yR'>an\d.
+*
+Ȋ($aÔrsyA*K,(Dd$0.URфP5 7NK]DsɊ
+*
+^=po׋ @8lu y\'d}[w]zaɽʮiye DQ"9;݉2f\Il<Knf ৙R&rԽݍwx{  )x{A  I09`B?IS @'ý/) i@o+,vOO{o5 ȋFyyF{ȷ|8cEGC d`4Jち^vxcX2Iٵ	!4
S_ l5!jB,ɀmʶSpf</x&!V5aJ,q&A!X DW$Oz
kEHf@ XJ D Ay޺cXf%I0EL&ubur,ːV L{󄀓 
KUd6-Y/	5iet]KJ1ꒋ<OJs
+蕷X3lM;Q%SO`
+cZj^okܿLG~>HU]
+u	5e6%P5-!xKJ9g^7+{5rPMYgAȁ@3͝-i8
]k7|mR>;oFSvEA ,G)k& `,1Q(a5PPR~ !ji
+DXt&{@$5$
r@N'(ݺ}+@f`su~uh0¦ ?q DY|8	%LN?sBj	 H(
+dY @1ŀ1TT  By^r-ۛY cqB(&}IBTcBpQp^efHJH B@)0w]^j1.§?O[/^18ڿwoen=~c} cF^xo~z?Ηq'ڿVXiҥw:'
+|x⳿
+7gjݺu7)c*BRB  l|4?QT9/|Wjڣ0#'}s>HO.ySutD;?sHp~qwd<|eXwGy wZ2z~÷nw@<
+m/;ٳǞ9j8*Z#'V*gO`0ˈ`,W8@Rutݢ\5S}~

+ cP2!V-:bX0z
OH@
+*uNRD!5U&k PJUE 	R[[^h78aEF
+& D,NA߿w"$MGu۝2RԈN" "ZZ$q'@qvgQIA43F0S ı TTONR)J0\ݖEDK(O!UToRpQ@,%U! BJ!v,`0
g>Vc,,ZuF4`R)eE\zmRJ,@Y0Ͳ"mcyfY7ըH<KeJC
+%B
+!Lg<-I
+ HOOӔK!u,ˊi1	c&miIT*%M8,[3-F`+3BH$ToCL!DRB%sC0ux< BciQ B0@JMS45
5!*eI@4}CB@& QxVdaP0QM[Ԩ(禩u$t\u-QB80B3. *R ݰ'>07xwl[/ro/ͻ^=W?o}=-*^-o>_F;W}z}Oo֕qd?v7{=լ|։\~~}Y$]?__ֵzv?}WA$7[˝YLp
+~ո@+up;o_^~_~ʏz4	{,ݽ{2,9uɿuK:Q殭W7|=KJVZ׿|,~7Hsi_Û?W䕛C+=|EyO֢Yn~>r.vꮊxHYέ-T݃X7,cϼ6٩8'#/EIQpSQ<=ˊƘBg**I"(PQBt\;QvZ6Ϲ '2b` N. bȹ"@H(@T ,	 ,J!c,%YIUsٛl{QImY^FI[,2U+eUSQP"X!$(𱢌#$3yq6N{tHTtM(XRbUӷwEe'\BxTm鴀$YC*"0c&/93`)@
+U͋J٬k^,ω<
<lG_]YO"%c,ϧ!6f{@jU,ukzTLMi0BH0dQpUJV蚆H<GB!U@˜	 @MMuOQqATv,K4`
+
+T0MERv0)s"j,j%1Pp	 1-C9:bgsr3JTE2$&!J,dHE!0AAd^cTS+ ImnJbI9tqĹee%$q^HD  ȋօd\ (
+&旎֫?ؚ锧_{_~鵵4TEA_^=wx(2Thm|5߹w].@3^R  h;H(/s</ot{yɏ=~3+
+&^{гg_}s?յϜ7_O( O}~	ކ4MB/hkWD $|s?X[wwȅgvܑs)1 YSÚ#^}K+_#BY*B&+Jc-[gڳ'>ẓ(3R/εgTvlI1B%LGRXij$F_~VjtlA x!KVDqhjȘC*SRdH5s$\4fX,)bN8KpS*K*e'CCW2<5g/-u$I$41!T5
"*1&  9 #)C9iިLGIW[3)u2ij$b" ߏ\\4MhT]WWYy	.DBBI@ T !TrKE
+XE+X%dogg~n1д_+jo4X2  fTv`0c
+	M2`Cq:	
+  	Ր I0B!SK ! dl"$wlq*UDy!FƊ '
3 !gE^(@R$  YAl^)q	<I~*cs 0,-<YƓ(y1d2@ɡdf"\@! PrȹD ʣ$LeY$&r`JU
#<ⵅo=Abη:j>7W]|%C/~ښ?`rBT̷T)J]y&ۘ?sg-/<>V9q\k\*;ZްT?=h(է8?t.vTݠ?ᓫkckse4K?'}q/̱'ϝ=}ةgN~`~|nnR.So4Ϝ]Og}R^~Gks~ai0ݥ\1Nl6O>g+JR8qD4N\^Y_kJo|ӟwP=VE>Xk4KIS%Dp BƉpH	Vu#rstc;{31@КkMl~뺥kh6Y(0K7naTk7}7
+ZC'  DaF !itJzs4L*yQ8g#(/DUUV<Bu˶ܨ+s,?~l*ũcXٌL)	4c i1Rh#TQzT*aY*=w;wnEiX~䡋dYZSU;nyn޽-˴m)
+2dKL%BaX"@ʂ4R!BiL3pʍț}T۝{;(z{At0i!$gI/>
KU<ks8nxY^`UC,MqfH	0ޏ2\ȂjbH	 <*Ŗf9sE]?`0tM%q"B`ݐY"̩U4J$,9V5) Hd\A XS s  ^`P@@9Cf<#!1 8@ $KBʕRKj(g
+fkh2EB6pEB! \U[V4_s??F9L/꯷_F(Pu1"!yMXruy<E|g\o OmEZKsG;cod*әO0vq%V֨(+Yb24]dYREJ	juZmfbK ^
+& AuǄEZ68`"幎`\,/{@1 9KDu1A5]|"{?-Ѩ%Yl[3(ah^0st]/u5){h"E&'1 AE^0ƤH",OB.,nVOb<///<ӊFQ`<p-Q(UfYY* #Bj!gy'"EQ U*F	1j9+Ng+ҿڣtefY"H r{k#ʒNs]W)Ӝlk\^+ p$2˴-"<tPI0[4Fo:,tSyH Ds^H!`	DĚ HbtqtL}rl+3.$`9sƋ8I,Z*`4x
+m7ě^A8b]NoU8<TkDpGBxC!BP,݊\9tX.I8fY&F$%XU$ʃJמkD ϟ:_G8vO>nZ0h5ڕ;m_;8XhPUi}{/~w
+Qzxkǒ8(q L	/LdѨB`ژ݃3;`6NӞSbeg/4(B ȅե,MǞ0	El^?倻fQp'L E#@1t⇖:%"@p$4byaZ] @3$p7htwg[UUC7Ksq[u;JѰOtE
+z#0	PABTU a*LU$fQ;FߍO?͍}UJxԪ684A+WCYdJ1_*R*ߺv
ka蚦HVLX@m0l6:4W>G/ዧإYO̒l˂ h*ey2&l1m5")mΘaılS'I)M%0hDQQ[Z<UY4E
+AI ʵfO":V4i2L%`ESU#Sӄ 9ˑA]%<uz{;3<i?̓(41H(k,GQT`Qpzy~cp6(!$*lZml  	d 2M$ƒ@b@I J, Rh $F( ĸ9ȹi:Q?y  [A0/,fۙ` M*_wmL` 8gv擠?
+Z	^ ]N*zӧNZƥ[w#j`zߛ[eՅ9jUQ,80I+:x<릩S]ZV&-5䜕j%B
qK
/L( xĊ<\B"|BkA%t=
+Abe<,"$$iA瑢"dY
a'R"?PHC5R\[4'#ۏVb4 &T!F<K<5BR  ;tٯTjLrSחU)IYrF>iFGOgTuSL˰lA' =vzP)D6B*ئ@y<F!M3!Gduw{B$S:v4r3XQ/9XO'GtnҴlȳRđO2m3"<o		  @	i[VMƳj}mH	\ +*~ggЌ(IV䬐 qo^+nb*99;PS|?74CI5ȁ6TM;v|mwHLG(` c !/
+(pVdV(LFjcK yOp4*#?\(Qnlh֏;EQ 	 ?L()7jlbe% ?8RZ78aѩU8jQJ=f96 D't0稓R\q,Q6zYV4U>GFۄx@TVUr,PE3iqW4ǤHpXH%KE8gaNpٛi8Qb4OYvZ#O&cEAu\ŵ$-7/0R$
+/.2[9ҚKJCBE
+zaGh::j:cȘ'IT%A/^&QH)ɢj8>ʆSr%HS5IF3
BΝ ݏdI& E# ʲdgĥ{~+G~%RّQC7P4	`^R\<|񲥸;B!"}RșqQdKuˏ}Ƙ?3	2,
=?H~!LCQV3e88+vR=$l*ZՋb`<B4[^t5rwgWb"ASÊ</tU28+5mAQڪi&K2wD),rСFAJcJ3FSǑX_ yBH+fWߺ+[=1kϯ~~V)( @XbUin+T$`U>~XpcAdibb5KIUD'/TLd"0cq}h{\[ZcJkoՊQǜNTs6qAQ課hZEL'她+'U2 JB3˲UM
fL(	 irQDI$cz1TN0)p-ҜKƈ[*_/7[tT7+_?G_7n$үߝ@d`B, (peyqqq/Xi
ӭ}H[%
Ӯ'p2]hy!Q)d',IUf
{jyz(Pjs+)2t*YceK`P̛Riwf9chU RXu2O"=<*rSx|wcI1V߸G,z1&~(8GW^8"P7 $ϠFG[0 e(!@r@i@BE+t:$I3CUa.vBHZU
+9 Qh
+O
+0DT*H""(YqppHU")T"
+ ,AL(
+gUx9Rh2{A$`B	EΙ 
+
+%--K\QN? !A`\[+u|ob??O}G09W!*R $8CV_9~q2("O$-[f'+
+ô8B;>1j즱>ˊ;6OFѴ]kU@nT^֥JD[ܓO,1]r~u%iA_\cݾpjeKk(5s plaqk4Ғn$e
+AnT-۱h04K%@@1g! D"~:U;{jŪk?|onEAᏗrf87Ab424Cռ *dqzYMuS"c,
+!V4fz\*mn[]b<MST9/? 

IR[WU4)<
+
HKvCTMs]
8K
+*q7HpRhڬT'lhS'֏yaPES00.l,^XDIo22i (Ci3(.
+ ڢ8i( @ȊhǣSה(0qpO,X0HQqDR [f2(PX$i# a
+(X1L|`
+& CUH9'K7*(/
+I >8!	t
+ҿ~+r=`! E{1"_π'7 ^7=k*O|jޡ5ˎ~W_u{vgd n#X?rS l୽_@<azlzQsտxjտkJuEg~h$
+ P(RK%״Kz[a1cĩ_:'2c4JKVudwMC?:֙C:]hUW5R7Iw*U;4g/[j&q{~Ѳl
+d42
^U[<eZuR-
+1,M^AAH
HР(ã#Kӳ'#4	T)ag,@` A[	΅(KͧΟzʙNmןT[N4K(eRHAuqfqXTJft:R<iSLFnD
+7jҒn,-.qRφ
+
+(׮޼{8JozKI ҵ5)mi	@ZX2HXeO4@"\&x6*aI%.)+xh;bl%W+jqR-;n!TiFtU`$i\  	?. (rJyA)ayi*Y!(DI`Ryʹ0MR BdjJŚaTjp:  + PpHbYa0 0M/RI( PS# !BEq<l l>^N|/F/>;{_zm%s7.]aU\?o^]XY@(/W,m]~ׯV߽z˩^'쭻7Fs1vJrçyHy/yŬG}Q8ϯo~g7o۵hcw'7)ϟofCy+lBUs׷ZKEaw?|)bhg;wYn޻[MӮo7xށgͺO .
07J۸swR_F;Z(RbG'awnX$^
+<[o	aB>r#QЇ?ךls<~_8~+?ؓ.< H0 b\[OS^v{9١nRԒKJV	6*uC/?xinدCcL-Y<CI0$NNqw~yYp{л-ۧV;?6o҂vs{ecHRNE+RMCRxYfbA@8LM]7Jc2Q8MriwZ95MvJQE^U
+ʎs8=j y4;%¹7o_z.*{ZӟQBQԙxHt0R7$qaRFwI-
+&L(JMۯkVYhWoApl_pYD,t奷n^qL<ɟR%au(:!P'AZ'ʲ0f<DH.áa[<q"@DPӨUҔh2feh	)B&!@Y|vq4jB`D5Z+0H0W+V (,B"(<g3 %ȒzI<"I@Q*$  DM= 9u0PɈːB $µg^OFIB `RPrXdRJrTvZ,J(!Bb
+*9B44@C ز$rINUV_c^|~(A [o?~g|/Z?uzuݷw<?޻?twfc;/_/ά8'77ƪ=gbootWϗF RQ]LTR?L>r+߹X*~+_$EB8jŰ/_}k=s˽'W$! BMvw6o,zpO8zMK~v'N w݁^qJnf\{p2~̣7_6k`^+|g\xS4n ?]8I8N*CVn~t$@8LzBEV3MHN]xh?[-`xq!vw6:Jg~ ey`maD#"]Ϗc,}9wB&N-<t4T62τ3װ_5RƎ HdYq@YDR[@s,]QmZzg0H(*,-5%ԙԜ_ЯFlyصoMJ=+{Z%,3V0U!BmaHmӡ<fU0Ē{? DR\'̣FvަJnU͍?ϝ868yaoongwFS@DU5SU{[[zRi< 򼀬u)4R(/T5'Hrci"<,ynN$10TT4mq
cK׀DɴTa(̀!uꕲ&PuUU0FP3xdYΊ(X` (	,K	Yq\p`B	.)<)
+ԞZ4,/
+ɀHe "	ay8H %P
+)
+
t*
+ M L{4Mębei'w%qT//׮WW?O腏~o O?C/rēףO|^KV~b|+>O>zjP>ˣ> ?ڻ7R2D=O=gq
}鳟<z/ARx+ Jzd}	G?q'ri4vZ_Zr_y_}i4U E1Гߺru챏ڻwqTsN[dm}Wç޹7Y_?˿/[SK
$QF}y 2)o}_.]|| 恄&}ƫ/^գ?}uGoz%]UZ7_ݺ:%CRz㔹nOqsU#bÕI4W/N_9GK+dD7X[	:, `.uḌ驓kV)oaVSVzgV߿sּŪ_35,<?(ٙ*P-hx9@E%>UJGfɢ|SB5^7]ײmYJ3vxjYD1gSߴjG0ѳ
DY0Q5#Џliai<5ͣq.v u-MxB?sG!P`2	=2楒ꜮO4U_=;8<w煭5=4IeRTG\^ B$'p懈 (,N ΋ԵޫH(
+@xIB	eYjZ24E) (0"q(Jgν˴yq76w/7;qdy2jd:MMb( yQǚF͍'wo;z,R %@`ma(HLXƠi  V`!$(il'L 
+돆,x)l`9D& aU8<Bdʲ^Y )\0P  i A?H  teE49.# ),c^ĩc5_ ?_;^<=Lp^R0-[ jgZ}>xϦSJ]GK'o~g+_s}+݃_Pp?+9+
+d~n{g϶ n}oxҖHU[JdAyg
+  k0Чח. _kj:fm]C/o_TX^?+>Xb	y9VGwѽ3Ǐ5뭨ȸB@NTȣhTWO<B޸G(5f
+ExVE!QPC JT	Il(%4$zg?QHHz\v֬#!9:<
+
+X%۶ж-ϗDEʒL΂k¨4K4&qp4DLI.RLAX&qR}<:dTU]
+D5%P%<KC1ݜϟ;1?<`r)45K uYIT.nMzsǖzW/kfњȳvao^|m0 TtUJ2尠TT|c+σ"O` d^,RKRv<ulkw MRMEq	haiSH
+^ <ɒLrY7$A(!bI kmYYZ)<ja *$cQ93
x#]mKHQ޾V5QfU3m.@Zcaz1P`1ji(P  $*mR&9  	RJ51PѴ<MTU$A)C  J%ɲh6$PHB %4NgSf !ir!
U?	}uਛp B<^}GX0*$rEހk(eӮC XӜk2uS&d䧝gY2?ז,gQB
+aB088SYTU QTJF,\RZuY$Gm?X^ LFCH4)Y`T
SUiMa`B) BBHE!?=>ƳWeM"o+ĺahe'LHT@`n~z[ ƀ
^ LI4Nџ%O=\JE_]U3Ξ:d擡s\|ogWumӭr쑙8>e#X*afM&@$Aɛ[~7j8Bjx6Od0}?8{O|SV0LTS\czzL8&U	`z{"q0Xǟs?ÑeW+^suMziSL$P~V7(J&<ejV R]U9o4b{G;0O[$K@PJ@8Pb*@2ynV֒`6j;;n{QJRUA(M'1s*GȤ6%?KE)d:HS\acLP>Yl}qeY$sssGG㫫f}ʭyؖQ&tt;.rUWi^p%H	tKvՈl6Z񔨴`<K<aݰs^yU(N&4E UƒPgd4j&av;n/Zñ3 ޣ37'sy^p /.Q	0U@	
gE" 	4 Mn\1XJ!a	g@ T58`H 0 
EAt]1
+ R1*ϋf]|pK _ATx?g!|tlyh+ ۿWIG7cOy+}+jmCpX̺$ݿraam1ENz}UӾ_
Ȫ` Byovē08)H%Р;l_g
aA&# #E\.<7w8{Sl|Q*W  Uvǃi0kRL\Ri `OyQ6arcFɨ^̵j,?wۍiMQv*j!=MBv5Kt8y6VW~t*ΥoERYx<#M$(NHB8
+U{Q0HXU˰,)x$ԅTbF3ϒ:Q)Ki*#0aq$Y;LT{7#'1u=XSq+MLED! qGMr%OX!dVxyLxа-UQt J$3dRAȹ,
 %Jpw4pMww'ZihPh|Xu(֕e*Դt0yqQdD%3L*YV:5*ud
+ AU#TV6moâ	 &EPQA!H2/! 
+ a %GnZl KB` b<B`2ZfAQZy?'nlʹɟ흰j}N[-gZ,ͽsǶ<ZkקWoS
R¬wGuInllm_Rg
vS"A4}QaJ45?
+6on`B{^0rE%k/<j.=9BdAb9zmD
+Dϵ1Rߟ)6Zt6Su[ܻX±T{św`4+-NR3`68 ,	z'$DenE'QHEb9:%4Ͽª*x\_ivox)<~X
+sM5ieEjt۩	<FVuL$i4;fUs71l@jy~4چly+ 4=yfʁv^T_\^nQt-0OF0IKժ5|{{SSUֲ(*@	(6V072RkIZ0,<#J{2O,aʢ4	S߻wnL`g%hHZ	c~f,,TRBh_[2{J2 O`؀1)r1
%2gSqwpJkgc	 (E(N3z I$PJD*@$	@(
+;h,$,
+M@U@,=r_G[ꀂ<3[_xC?x>Wuv;M[
+uȱ5
+}qtgѝa,+ctj'Yvw`J?C	EXs
%z'V*
+'͗xG/߽1(tq?ɹ{O!2(I.Yrؚɲ0qh֬dD"+x9+˹j%3)cg8F98LƥJIL@nIRTL1KB9'۞F/v٤&Zcd
++[2T-Y߫%w7w~4<^ZVik5(`eBbBut1D_8w{̋|Ciu9TTT8-$nf3hY!J|Nq/i;Zo:wiՔ	aV<[#
bEbJQX[-WVs0i̹rhoc&0ĒjEvB#CQdiT	"Y0Y򈥹LbͲÍ9Ţ HP" f@fk8I p<)x{(<'8') "%(	[jgq^r$<ݱ@j,d%#X CA1R9`R4m
+"*@ 4L  P
+	S>浭>;O\R!g\[<gu˿|F*AolhX$|:?Wa*tffGNQӗ~k|Yd)֍-w~?DWFAh~kvMhZ'Y42>ϼM~e?s叟o|J@"`xgvĩva,썦Fʢ=RZ_nݞG84VZ;^[%4ekHULNZ~x[/YN$Hϯ+R4!g8yS8xg_z.-.3g[| BP=oZyOJr=NDH] L|#ӶU^fQݏ_~Sf٥8NTޫcHD!(-ZEzɤF~ys)YRFilG~jFz-N~둡*1春`  fSgO5m3`PQXjN$r(R?5ӮtCiJNӘ	@$DOHuŅCHnb6TB[4M"	xO"\puTQ8f ;߯  kOF$䩘 C74!]sK%\fۛ C</8S!`
+<H$ cTF1H 0Ef9b,9 | <Vz̀0 sۗ7ѻ/~p#v7_N2ϴ@xl,S
f[Ín0d	?D@Z.d{1AA0<=W6<`ȢkQ8&c/|so[I8{;}|yI
+ؠ{gEhalSx|>`Ǫ*@4W/?<
+z|Go|G~-[UI$ILrfjjTr)-e (JTM-
>`)\Y=t8ST
T.aZBUc 
+'w4TwtEvx)Ze\xrSiՒ\hjpwK
+S?ۺ}s{0ɡU^Ĳ4eBҴ cl阳`yqtJ$eYqID(ɋrZE H TMQ1ޔq.!`0TSZĽ(KcbrYXEQ3X^(`.,KrS7&gXFQ򬤚(KEay\-\I*
+4t=-I,CN9̟0S5W]RR%cҲ,Q>1.9 @PpP@	  SNYp,\8EŊ&YK%Iю0&شdUϓRU5TLq C $Tul48J%(Gb 
+!%@Tܿ3r!5KeONn[ ,<cq0Ex0|<#`mi膮k/_˵{]b+i_+a)R}e~g-7
Rޥ&X0ҡ	jD넒O>`_lF7c>Bӽ|Ao(f)^~luXQPX{`^<Ĺ.'>k~X^蹷_KԻkWvv,f%q*nt!Lr*aјa`Axvu^q	l4?,EMtvmc=//xmb[Qt	UT#d'c_ǘ'AݴWF]hCo2Hʸ8ؼ7O
+B<Qp~K+'`ןRp&#*HSZ(RSS!(8z)$JGӱci*ˌR.XdI!qު(LYTB"?]vdӶʕf1?1&%ˑR(ZY,5Tn\2 @R&P,(yZgy>9{nEJ1y D1RPD²,g/ X)4I3*F<Jf Ӟ)*Mh4cr 
+>J,G]ij86gSjHTA|w\+wN=3-F^.<2L@J%g(D $
+P	r$*H	XhOn-?k:&~B@n]z4O-4BB))u_:ȓ諍Gε 5=/si_9 \rGڦ_ OY`ry̓iT_7wcoW'.~ݾ3ʶ]͑H8nB$ŝ7AZ_n
^x7@jmuJ[|6<SAQdJl*lWڌev}joͺnuq_Wʧ~y_}	j^+t>t?t_zgJlNiFBͷ?vWSEZg3񴀜F}.jFa\DR!=GY 1IjXUHP3WiGГtn=K6tZJocV9+f3p`0,EtynYxDA)7
PiBږULpyʕltlS"jkVRd~<b?𦺦R_i#ɴ`9
 4̜IU(yA5ՏQoj͹{2?z<<fY*]m;Q7RZp	M]4P,O'Z3q	(Ќh6KL`qH	L0)`(D (2 !P`Zs	E0!u)DW*&y<C<Bdi6nB/w)aQHL ƀ1 A` "#\*Z$N
+k'I8p&) <}_;x3nqs,%5+|dg>rԽ20Jl|??+ƛom=}oEFW~zy}#Н?>?A~T)}=O?3[W*)//}{hX^y͵O`p3B=TՓo}?_uH&_ȟst$TE@F&I_2&Vaq麪I
+N=qvG/nZLTՄ$Ȳ0ifC$GFo5u.#qjT۪wߺwkw}%by~UU,E?8kʚ,9L
+QK_?dQ7߼5j_s6{+V:!ENzOإG~3}qH$	L^P<Oҩ'
nC{Iؚ9_k^wpX^7EilӮC.,/4`S0긆=0g2\$`7+n6)"ؿ^}ij_G]TEݤr~1bޮqpMd85ͬU\,-j9pwHiZYXĳ)vzᏣ,OG`(iwllqpx<֛[sNiD~ۅT7	`
+1htOMVf$<nWb?1L=Ǳi4WJn7	rS)cU4*UGiB/jeg{%bȏT RB r	9PB	bP3R9$   I 3`P@T"@Bh6C ÉqgSǗ=W
+N=f'ѤH	)P)@pSO!LfDPP<I4J /@B$#$CZ%
lxzeyw^~{cp{o퓚vSc?׾߾_?|U$WNh҇&ͧ{^oדfO[˿}^?l5)j~U/|}ܩ^V:_qtz[qg?ؕ^U[oq?|.̏g+?|
+;L|_U ( Dq8v2[:z;7w:~S<fSz[}O>׍?8(K0s$ :LޟH@ ,>KoQRLH
+VO]`yv/,<v3Ks'O%4oZNXQKaLX@+fh˗WLb%AȣNP4Ə>l?=_RSz
	|Ѯ:FK+si&yol/yB
+PqvZZuXA"Cz]Z*XMkQU"gEcSOrQ
MU1,CWuUB8$fկyykeuG~*WudNdyDvsnyyf0ym&bpnRsU
wFt@jAdQqBĠ	ebiHɴW[s+766R(TٖYQrp$y1
&!0iuP	\B+̃A\BB0;ކ~o*-iYV!(
XG7;t6- sD$*A,% HurB, O$JH@rBFDH9 ڦmYEQȳ[nQdI-ɀ9$HR8CF"O=t~w*UG=p(BH	0?
P
+y*0i B٘:5<`)q7¥5|AFD xk8h3e9JeJRI 4I DǟywqjfBhmJS LDA(7-]"aAٶFTc~ǭxoWNvo?Ygcȏ?0,#ZC:$&q +"ϸ@ F*[YyIWh<±4yl7ށUvynhhXAS!TUi<Io@aeK$׽;?dG?=q_jgg>ĳ`g0Jk.6f%HKg?çNuu}63F	NKlG4'[ˋ 
`Ο_ٸ?/3s\߭U
ocjZe۪9X ]F~sܾNmׯDhllBMeC]Y| p\v\\i¸ez~zVD0\=vWh\w9.U˦po ]È4u0
M].o(ԴHsTH]䦢V=ϳe^*f]K#Åg~ M8KO[uł9Ě C@Jr
+J r(":Q,չz(Y0ؔv'Gյ0I0Zb@jn-HkU071)'3B7ȤP!VťAQLIPD"! "!ɋD"XqfQlƆ><Pt]@,%\E,)8?|5II
+FI&+*AKKhLnp.5
S  I CQ$)_8^\@0O"@s⡥O%<t.]Z pި5O[(]!w?vJB__y?_ڿa ԉ*=t4?׿rMR g?ԍ~[.K)Ϝ;K,wN#WelGM';SN
kĉ~<{Zl}ر/}KÛV,#_O¯'>n()*ur3±7ocK7^2jk׆(jsZ&5Ul4""#cڣ/~8&gN}Ϳ{$`)%j"6]Z9zj(C[8xiVkۆmWJ%q$$
+>ً_F:_|Ӷ%{W%u}E5VA0W*}Qy?ittt7
;#^F溎?	O,.ƏvnڍyqgN0GxA޸_Ȓ"wTZBrT*WrV*JN
+,NJ$"e*&xԩ+7B&
+9&iɩ%"˶vv<ϛfj	NYj i?R;W-MgGI6T7X 5"KZ^]լt\utGNrDySyX\}olϼh|$d1T
Bkz& 'DBAI3=riY{׏cdiZSRM5d<$J0M FiKv$g/L皭(Iq$I5=`)T  BiRJT׫Ͱ?E2L`D"6@| B  BF:8Rtɇ.zw#
+cy\JV;ۻÞC 4
b:P<	aHش)FVsy$^*DU?Tn^}w~xWoW?|O/KTB 
#<4|?tGN
+'>o衳k)\*תm]W&I
JVP]P퍽GZ{SO |o,YmuēͽI?<kճoݝTpoou>[ӊ޸s<׹y`mϢFc;W-b]
g>d4`"bsf)Lfe6]n^?SgKv|bVk9B\y[E_ңOommuhO'eB,<IyNxIA0p.TE+oKqEQ*?E.8fqXVmh5h/=b<a,t:XA6q*K2TH hVtZ
4'lyag?ʎpeK0Nv< `DkV(	3?-Wt?KmiF2aJ5ajjzPQ'a,ʵ{w ruQ-u'.bU
+H¶(U8Q*sjDI^q{@@)RDh:1S;vY4T,6BĢL  !X$,D2V{gCtym=09
G'N7o/4J<˦4]h:c@$)H ;oqv}`PLg "6N땵Q[ZT_|H)g<}Ɏ娳D**^q/	QzKBBf0!U*zDL[XplDԩDJ5{PE_9{wTC|lݛS67Lxέ#_i2՚zk;|󍓏. #{x;׷޽Kǟx26nj^+p27o
+smҬ;B@8n@ϗ{WSKՓOhGnwU>Xe>wpogFAۮ.ٳO]
/qowt#b=VˋǍ}?"5jWa6FgO_]ah<̢HUH,ISAY*iOPdHǟ|re<=8(a-q
+P A׫$!4Vkyq}[ͲM1&v~w8rZ%X \sX!"1`رLə%e*.LPGYZԃ\RCqvY^fI4j= 	|RY"b
+䅮9v8s<^$*$fiHLht=+|McT3*Uה8BNQ(Ph0&r2O,:"`Fǖ(lmްS^MmP6,y4:Kn8.#P<K%>k!x[HZoߘFrؖ M @vb
P4r"ᒛUUoF#)iV@I P(&-#O#ϟI?vSYQaةՉiͭm9n}ώ{ãATf{x"Qo?lԛ|{ډY
+:*8_[i=tjcW#=0)%"yYgHA;>E7SˋB_3;:*w+WN/sI)L;BniV*W]o]'s<"L$|MW~c𹓫B$/'k7qΥ1%'OCF#	=r|=΂5`aZfݬWi"c%47d%[vṷT+(Lv;G߽{p(K0Ta<{8ꔝZIU
+ RE!E5%@@ l<DI1XZXxo*TB<aa\
CPq$:&0/ɤf4̀  @b
+BK9+XLK7M#J4ϓp6u5O'Y`]3,]*Xfި隂M+tVF"J뵺Hf$*8fضJB4&cWS8	\ӂEqn=1xC?g8Fnݬ
ay<wųՅNtjho]yGh؟&^5%g2`0Qd+Յ^og`Fe0yh5ҢL4źUZXKno #U-`QL$t^xڪ*Ғܾ
+;HSsv4d7d
g0Ūb?S/-4_OB`||~ϲh!  	ƪ Ht*dQ
+~V
Z5
+"M	E IYVt:ssJR-;;2	{!%?_G[[lu)p4fniz;*`b4?Gz{nm{ޠs\5$o߿QOvY'/,K*2߼}*	 j-xF4X1A]fwnMGGPiFfQTဏ"DB0^UJeFyAyTefch̡e&	@mr _/;514
+h{ǎ-G"AR4K(B[`mqA  QUr֪:*hetgk*$Iv.\xxζw45MìW*f GE!e[zfYR?YLƓIGlKQh[ I3_7$  ``g)4`;@@{W≲Wc5
Y?tf~ֽ߼t*4cYQ32TQu<)4fi,:릙@1Ͽj#*8H}+Gi82:tKӀO5Zz-	FDa,h75Ӳ[7Nyb/~;kggI\{1=`p}wkiDޒ{߸wݓ'/Gv^k"&㼰g:ƋuxGY),JIi@D(͏]
?rQ_/ш̣Zݼut:ZPj2`Uĩ5	 f$Φɠ{SNZWM{;nޮ;V;&12yę(GvӀ<]C8f"w{rm4ag[Wo7a7-2ؠz^fqP@" `,ۦ d+Y0+NTf)+^O@bVoYH-'Ͳ4+R
+Y(J`  p0%ZjS&	n:&(^Ҋ@r)ie0Mjgx6$r^5Sg9,4;:Xjw4!հɔӧ
+rO_u~F$g@ %P413g@2|`3uq~rNN]-<ze\oѝWoN71AI;Q:U@BKW\%9&}R	^|?U\QTc6>`|t5ɼ:ƞ"55nF[d\Z
eAq0ا^ WYx40-,T?3wgzݽCo~bg^ҳG.F(޾0ԧPm/{Xh*6j|=CR"0%Cu(خs+z4\{^yêyrog9Aɢk͂(:Z\(,XkƋŏ=/ݜfRѤ񅅺N]YYV+6%lj.ٰY2^غy}bmqnFF	M}RdT=چko|P[io^'9?zCqRٺ$DHȓ̏SUae @1jp4JD$
C(lvwKUEW(ET4Fmh)ѩV\Ǎsf+TCx0ӀԴ_:ȦJG(3oRzuVC 1]ƊjB1GxYZ0/Ȣ
+x^,J,Bt iלݣ,vu{̯/5Wj6Lx啗x~eabno29".L"D-Rϟ<r!{؛߼|G5b`eA1轥 \%*2M\'@Ǳ[T!"heP`='X*e H4D!&URB
+Yb_}NWXg?96WUIXPXCzK5І㡭[b_b=n:U?cdeEQ,7y5ҥsHaV {~wou>O·[-۽?vs#YZ3r&u1jɸJQupWyBcę9%co4&igwyu}SHqAqyUi~ܿ+̱"g2b0nl*x֗NG]/5] V;ک(w)Du6놢Y0PS-iݍsˋo޼?_[n;a:nLaC(&J8rFVGi6)xI!Ԛ*CPNp,BOx~{szDm;5j
dGC!JMS, YLgY֪
:N}j[&f'tL Kׯ%#/m:*W X Qd($sR*E~l3NJ쩏5VTl[Cc\n<,SmEh;,ܾ?+8K}ganu}j 6T9T>o&Dx ܍)R"vw{o)&?
+l
bmUZy9*a%B""1!`c稐BJ*@Q2!jZzⱋxt _zpTkLOA=ur)HI(oo~7~SgS1xᥗ#(z/ʗ*^{`_?=]C
8(gNTJԏ6ln+w7_QExg?]*>'jvyO̟O<,o^|}!Ew}^*	޸|Jx+dVw^S?~_h/}7QyQΝ~ǟ9֞T$`.A! 
^üxy֨j~vIi<u0Gm6Ea	
+u{8%q8g^XU,~cHw޽G>sá55|_y-Mi
+F>REPt]dESJ#%hF&N{%:w;wg^f	 ӛF8>wꖻGSe1bf"TVil=)/z3\ c/VO)'.yfi8R\JV
+fn{ֻo^3,9bد'3)ηZkVI֟Bb`iOfW\Sj.k-N,.
ӫ˦cT
ϟ<on5nYV:f?ͩSkJ\OW6Qu.M2Ƨ媣j:ĬTIvvwqkH-a&+X,ʒkDU߾k;U]x'Ur
+M
+
 F&~̆=qI5$4R޼zuNgxͽw?$ѝf{ٽ\9dLO==40`q{{w4s_\u3Cbe^0;n)X]_?f;GNss?{cozmpSO?6vD*^o[z-;K+ǖVY?S,A5	T]X^{^lQ(k
+/d$<[j.4Nf2MtNHL*lT'"E/[MwVZ[R\k6UmlVCǴtUSuPDW-KmhHS֥[C'Z66ksM4+* 	/RS)Q[,. -%\{Sd2,kuTF"`/\~NF,MdAےR!Oʙ%sTIQHa,.4BT6K l6u*ƨbU)s"
+:E Yz}+V>{2>!|"=zڷ ֢#@𠐸!L2Xu6G p,ҰmYv7@((1ai0۵\QT!Bn*d:=؋Ξ9?u~@Y<K*fmK<6_vv&_Bg';tvAz} "NXo~xWwnwY1nhL0j'gO͕*m
+mk{9#Ͼ]u:V+{C}8Cb}ɇ7;Wi<~{zyckV?Ͻ:(oҿo{W[<r{vS[+?c-E
+pvh4Ej9gy4t	lw=IeXtvzN|6fD~N"ŭut]i0'BB}Q0˶*՚A6vJRQ
+D1LaQawU90`:iZn[Vɭ6Fj9R37XDw.=ąr}>2Q1Nr5R4%Eyo80uGzz7Y!$ծ68/,+V2^}}⩳gL"2b剪Uk*!Bxbμ8SEQkG?sO_2bM K$@ anh{G]x?R9Ƞ%`BU"e,Qrh~^RL+J4VQe2J:͖Xb?JK4A1m5bC? F<-_S?nlfd]ۃ4i<<Za'3nhG1*VO5[;L|W֡d0l[}U$Zop}?~&	l~2͋@  r}u^uN^+n[+BQ?)W~j|~9Uba>yQlZZM'>0{7׿~{i؇y*MgV[/e0
+nb?y皡)MՕN՛$)[M aҮT,bS߬5[3UEZbFÍ'oIwU]X]hj˗J%c$(BZ9Su*7˥$I:>Z2tJ}?BRM¤幹E
|d쩕f?nlTHeV ֊\Z Vu{n?[Xҽt6v]7MoͪB?d@qMFi !+dVub/2.3"V3eI\lnyϞ5Ăyͷ=rTK%KO&EVk	 ?u|8GOj M  R DDL! R 55X&@xZ. OI L,T!T ھ/d)!Pc7lkFHq5ZQYDv-',#P445^ԤS/+^c5SMcZvܲp現s@/	Dݿwh6q@޸Ӄ_'lVO~iuIiˢ`Q22,Rk#p8"?eWj׃)+!V$Y-5+Iz0p}{?{;WU
xfEmRX?~ͯs|7>Sݬqǈ"5UmsjO'K7&
2H׮^G?v7)ꝥs?fJ{}nZ4ᝳkqb5fN!5QպņR+!pݷj?	WW) %Y^WL+hJ	"Z6Sepp8}RlͦӵnsKZ0%T]_YE2&QͰK#p=&ݣ3&%Pb@Ysd;(Vf[!4hlY\0@)Ҹh{͛|eyvǝ从J4D#`JE~Zl)#D'L hmo{I?z9/~,1)$<O/ D?'拟2;w~_/yl ϱnH	E΁4T,'%1ye>@X(&eAcXP9t4"iRR KJf2Μ\93|g(Z!bk1,+Sc;"Pz
+VāwI.aшk}N<{S0'#ga;ݳLNFQ<I	s/0]-!dkL0_*sxuwckw=$Y7O\<NF/Sqs׾i;z4ί/,~F,}?$BjIoJhpb%%рF1]w| t?<v҄l2)f#!'%*Og[tu4/?_~p_VȢʟҟLoVoWHTZZCT^l'*fhZdQuTϭK!B !s4 VfWQZ2(1'q6BZ3)~2Q# ,ŉFD΁N	jܴ!Z=cZ',=oJN|ҟ25zZ Oq6]_IS(T3?W+K`'Q
+ 8+
+n3.D~#r2E`JtM+hԥLH&c,# ee+fL.0GRzwx֎ >#RrIE3B @%"@<" 	0t^b:XB@?t5uHhG XWt/wt6GyVV&lhgoתUW6q?(!z[qu9᫝[W&y@=Dbdnskni]
+b'ʆf+๳뚑:MmN 嬇7G.>lhE:>94	A:#	ܞunAPrR@У̓kC+1!")Qs矸?qujs%&l⧇b|s{v4j^Xn@m7}
W-Wܖn[%+F:-i79f釟S ͍h?8Ji!ϵm̿s}̽#gT9hQlZj-ؙ?D{fޝw_=x6bU.>}޼f*`yS5SW+kZ*` sK9G~I5M8O5o=sfWoܚOB ewx90%j1h1;+TΉ4MKѝYz4՗gÔIȊ$9N!x8¨ڧtG$fcB5XI)JU`LۖUUR\TJfRAެݟw5Ei) iJ)*d
+0c1@k]ۙ=dI9u3~WܟDݽ?{&g}x'	Tp	$@. (.eʀ@Q<qFO|hhk8uqtz0nܭY00 ,R *mTHǓq
+ȋUVw]IcOYASJ @nI`9jK
+vjJBuzޤjuq$M5(f8o}*U޼TD>r0ޘ?	uv4>,ͽU"u?lU<ĖsY؎urbia}fGS,kVpo9Ejܿs4!L HbVA(SspNT++N'%bܻ۽7:5U/Ճ[I>:U.ȥwǞ{W|Ϸ{zJ/޽q|?Kc)h)A^L0xv+z̙kΪe9koſ~iGA*9o ]m37GIcdKW,j'.Zl;?~N|E#FUVTj*lCrh('
MYVH8H	Ĝ©[G#Y&u?LI~^/Yɱ(ݽLH14rȱ5HyXq{q%BȥkH 4/ T7	k!IE,wX/^⯾h3MWnl?{fC  p7B89R x<Af
+HTynO6u˛b<H8t-ye;!g7H
{	ۗ[y^p$QZuQ$i2y73HƊ(h8bbCd_ix򱃣 D@
+0y{ӈDUr)1UEdڙyasa>{W	(EX%dYtCWSӨ{8C	'qs6tVmT$b,V}jf<~ioͮ7^\|f>v"ӔZ;6IooJ(9s8nąL"H$4<؂r޺ǚshp7x:?L|bO|o!N^]Z^t-	3
G7m?*=󟎻/4j/AO>4Zr+o_̙>ߞ9<&Mݨ͐(}xHb?z?o^pL8-~$PRiS
+Ҁ2iE,l]oԛy4dܒbgs?KrUݸNLfe:߼vLZIa0U_˿֋j
+XR&
#b*RD*!  &x4Ub(T%8ϋLH,-rp,RpbXѪݸ~8UB*~t' > xL̢VPJL` 0>4MKAjg[zK <pxp!R]GYZ	P@t8~U|seaq4,SRi-գt08ֱ V43z'*nۭ8Ͽ?\h9\NkPcrB +ԃ'3U;NZq!حB떮8jKU[(lt#@3468LQ@RP%@:S"/hY#F *&(󋕹l4'qpoDbDC*$* Tg{G,-fʂn{jyN	{)&Slv0#R0/2̒W6fVU/	vQA?/Rlw$qh-%olr\ܸu/K/Ydayx2#z'7Zs실w?tiz7ӣcOϝĪϟ]ؐ<oT]ܚxo0E0
+&YѩUwi#Me֝M5$yeX@Y0PA<L?tډ<)>}nu~PEdy,
+)2f2)"eUQ!HLYJFiLŅpgA+4[ ĦH	TۍZcT{ykW:4h˗GS L22%+  `ؓ&T4 d{2km"=~0Ky2omѩǖ`1NPw[dF=~zd:s2,eWG+r	eR읷LE|4qA\[X^VU0@:zC18*w굼f;ϻt
$7/zq R
+B8gϢ8[2jV0P ӤlTtR-@w-XRoZys&djjh:P
+jZ "B4+ &N/ˇU+`DToncg*gm9HPν;fgᬧnIzb|=Pv6W|"	dck2LƗ/}es[DUz8v@rW>e;[ёaO<tw~gYK]<+kcF$N`o%g>=ԑ1VuZ{] 9T(.ۆafrcw;a$T
+Mg<Eo(HVeA2z5;ww𰝏|Vm_koܺ=굫Y8f	"?dIj\;;{Qrۨ$i$a`":UBPQ2 ,*Tt)B5	mݻGNfANPAcA(
)  c +RlJ  $uV촛t>	DdWMЇWF%=tz6D)5,EwkKa,Yu*f.ho"$Uu(e=P3o=Cf#K%L5`ahNL  00P56,(
+yihp͗-r֍j ae*e"2L4cRxUR4hŅiHs-SR#8Ir^pר9mC)t) ɧuC&hSfn|5T4uv&іf"LBG)aY
+e4FAVji3.p<|O@fHB2[f͍4>#_{Q/8{|1eU=Uj'?^ll3޾ƿ?wN>Z}൧b-?_G?|PU@ 霚﬷F&DQKS fpΨ0Gil*F^Pl0,תiKɦI fTxkvPNg7$nAz⬻AkhoUzG4smL
+	d/pI<*En϶jAGgI,j8X.(iQP N(Uc-2TT4޺{o+QS*fʁcdj0I9BR0  V- P4  (*? x`tOjv
0Մ:δyR]*
+P068m
9uAoB%~{}tR#<<yl{<l%W[?ylyy- fL<͊p )SH]1&UeƧ13$ XANQhԴ\av(z]QSPU)rYhD1g C@ )\lf4PԚY{)Ȳ!u9} YIOqݞTQ
+P
+")Xwxd8(I5GgR'[GVI)Sd>ꅦV7zx#oxk%@Һzt;jVNS?2WDk+%Rn~lf3,]>w&(I@]>rUtvKuVTjciЪ%K5Eȃ^7"(C+%7UGӱ[u5jGAiUňY/#J9.r.
_|,~wWa**)D7MGWȴ?x6RJi蚮)<*@1 )c"r
+iy1A՞k--ڦrb4 Z탼r$gVPu8 `,9c9 x!@P+RԟϜ];OG{۷4ތT"dU&-Awwb|/yX-
۲x÷nyΖ^K6Q%؏3CialQb\N}%%@6&UiؼuaܲB%PYkY&=/cɴT%N5>@תA3  zo2\^l+T8*J,  ) &&TB(!EB *	ےB@Ù_6qCRLݣfgn߿tm UU(OHR)DD4䐠PB4
TԥJqc(6KTӭdᐉMkoEK'h0ljEwy;݃~ñIo?,{+V>ZIikH"YO8!0RuFc
+ݮ*Bc*vgS<*KHA0ߙWt%D'p˩jhbXIݷߘ+UpҐYk0SsPƁf q#$s)8nر(G5mPA8LPe$# A'i0RȦ,:Y-_\n_$̲8G>[>~gou! riEsy@ @{ay6
+,
@T0?'88~j>=BP8($y08RF1F 2%t8dn^2u՝*֓A1'P͗!О{>*
#ٶfYoB (.
+$,M'[@W  :`UITjX
ҀFOPհ /`19T
+ xTc͍TuU)XH)HPl$
{@U[exDU) @15+Z2m54͊P`5 @PVAEtYRfYA&-]1
U+ʥi8qur{ӏ|/}wWy*QFqk]Gww8B!jR qNf[෿9WBgAQ`ֹ#JC5Xvd[?I
asbgUK>
I&<e_y'un/Yq	Ш`?(5<
|KU!zhmߚO|N/9{!79\YFj\yw{ڳL,vTJq4
+ʂpoq `ntlR؆bcOR*	$(SJ3Y*sgcE7LCaԞk;e'W_r5ϝ_:_+_htz_MdPCc#Uw /pV<P@4@u<Xt;^b4}
hFÅٿ-cQΝZ9>N}8@b4
 !Ʒo_ơZ=I,LuNm|^^[9V,15PVOqF9}J1?zS+ g@QW֨ @@h'dMfU<4ʙ@"8Tas%xkܲ	'Y̎j-SE	&*;TU((. 4aG,ˮ(F55N|nlNG#TXغLA!iԜfDKҴytv04Ӫ: ,PUZГJUƷ#L PMEԸtjw<7JaɈh^
]CBJ4EaiPhyy';o4ibnFϟ:O?ٺF2!08y±W$֩?bڏ_

=qo\/}vki
Sxa#Qń0`s;w}f b$f[mk'5QmO=m<&>ZPݾϵy.!Rm` 
"mUʏLgck0O04MG$SSP4MlMS;eF$"BCDqHz Uij:UrvC7@;晿_v?a'c͒hЗiJVhsh.`<8M$Z5U+NϽdpneS@ˡ"E@@URdy:5#no5J+`R/~~$6!Ap20jVI5rtbHTh:8r@0kf</>glQkkyEP.PI~dPUW&g)T$FL
+
+@R az8yd
+&9PQcEL ӱm˅:v 9H!%(giڮ"/폗:RL=a[Eq:B8U`ݻej&T.4*޹)CѦiH"NZ^08[ e:VVڋtꅐ &afpi
+/{D?Ni,Ҽ(xbE;DjK_|Cnݽcڲ1n^>'<k/* ,:z:@I%ȅdy#!_?N&Q~_S'G,SrjDJ7[Ni
+nY"h֛y^wzgr1jTQSjv~crIKyNL"Jay1q B0BL&BE!n2APJ	|;i9
+Fc'?t&߻|KܜRpX-Z:/dǚDHP*aw!!>`<ٚHh`5+e'`Eܴ5"d(B86 q&Ts y{(xiӧdV.;~wqw&cI L⎻r('p<]0uvf]Y$)Tx}TjS.n5P/$AٴGu^T(Ц
+.@yBA-HH%QQP
'tpJpiGY.cLUujER	Þ?fieZr3iWo~Wu&3n"Dѹܠ9
+3(Pq
+Ν}XQ8h޶ehgZl/FXQ1%$etʘdDM|wn5}*֙l5۾9υ1LD0u#?zVD#[PŜ8uqkj>yYQt4+֕}b !@EE^_4{I&(oŏ8bt:/N--ں)2M<eev!QE$CiY];gEL(0=U):۝R&KE?~T0B
+˲_tPGW l.&*0M*[6(8زb/A,?xU*θQ]b0޶\nܿc;nl͏f1pN,|vu?P?: TGgO7?{IhZq=᫷߁ԉ,,(U
w2r)T`(+ӯ$-7q w~#_S6Zl7J]5O;<tʭZHjp<M9C))
+$LQq'4)gӌbPF;kI&0L-+S
+ pf\"RSdIKYqL=hlz;[J]eJcq0sgM@;QzT*16[)wGvCO_=;xۏBFet(*
+
JSZ  yQ`xVѦ
^䍃IA,Ksg?/novV׎CHD&	`ڭ76}jAv?U8it-]nÈ6VU$"7?X]n,sKwܹ}ŧ>uQ<u0/'s@5([A&nG1' ر]MճPZ;TN.}±Kڑ.֛ѠoϵQWtX?w&izUqT6QBI
+9M~%LJfјL7w9>ϸtڣoܺ]<!U[_y%@Y"ɥ@>gץVKר@x!ӏ|؟o^\-knu8<MDphGzݪJb-m7h: FIi
+OY֕%k&D?	IU?rIj,?{so|@\+nҰubOƂWf"g坭D7P	U=6t`fb2"-h4Z(樓d:u6PzÌ}ѯꪅ+@ls+D5McLM!΢bO-ÝD-9f-N7gc\?5QV:>sgksyhh9ͮ\ӻTgGnmշ1yPsUS"AN$0
+9HR5<
'n\,y1#9RM<ml/Kf?Nu(^ZwkVk^yzh4sj!ԩe}rs\zToO?KTW~\{?s9:ow~O|Z4-qXs|(sV`KY)eV+Ս݃\<Aw6%76cY^VAH!%WL<_]]zx
ts.*DDP
h3	~v'I󝚢e^gaINSWzO''@U$e9NSp^`og6/`FxǗ~˃;١*.pn8ZMүm\m̪jTjvfvMgŹM6Z^jjU *s'AV*Ԩz\vwz@SxVTBF_q4μ +XcۚALh H+Xip9/X15\fhZ	#U^,DQxy1p$x<cB^6a%Bubڈ)eFșE;;{|eREIbA]Y;7oHe\*흭c `Bf 
+$i\jG{CyT$9n5m6[M<K-U(U($
+ի.R/='F{oSթ9; gzmH`t4}kgů}Ok4a$fS)/2N\mS/`n3ɟ>t?G^yU@ Pnݾw3.<Z}vnyj,4bJU5gκnɴOP,i{^8]~ 
gʊ(]OLG7PyQCZ9pRx1V)B ,HӃE5B<c`; kSٖ7,I9 MM`H3<{BBbܹ4q#@^BI	ry\n/#q)JN׋2RT!h,Պ$;4*sSI}tqfnq~M
Q&x"KYio?/USmhx(D@/RjH^,cU
+ȢAHt<:R(IwjY)DA%sS5i*
S	zu?# 2BIXDTr$	e7\9FXTA&sj.Jﭯ0vN*
+t$ë,J\x5i$D
+])j@.)gmvIL}_?-t,!î6E8ySbbLCSthԸiRâ9kSbbӫG%?<xgwP̩q9/l?.KN5kn8Qq`kQwV=Ԍbvk~/SwN/;VŢRvj`7EŨ(1Q'N';kah* J$7ɗSl[
+6ȆA3,<ehDL[qLB[ؐ奚zr"zըf"R5LSJU(L&3u@),L'# p6AMIiRn!uE8⌥'p )~$x$T	0 !Hx1R
+!0}8! @yA* F ϙPg<B
!E/|Mȳ+ZDbӴdFNJ()&*UxL	j{r< Z @Ѳ6dS3`B)RI0h8-.o`ϰVC],W
p:a\mB偗Ls(&*8Q
k²	"ZqA4\Y!* v}Mv,wqZ=u{CYqbdxzfLWW*ڲ]*BIatWU7^Ky:tdwc~zc^P̼Ko]'R?v8@B`q`X
+"T
ݢT^F!2`ղqǲI8:e"c!I8)(@ŀeyz`?s
dىT;˷c:!\"Dg߽4.L擦j5ãkodWbu߮7o^tZ,lQ,Cڵǖۧ/T\S͵o2ƅ/0)ͯy=WO|nC<U(σِty@+i2*ԬFqf%ҩ<IhT,)7,[:bĈY4cq8( Ɣ^XlA9}]?8(pfXzR*
+6I*̛P!ʁy6L @E@ vx'0(g~/峏~S׀'ϾH<1z7濾{߻$.?n]?_+u?}ݍ/+7&gNyq>?¥ۻÏo~PrUouJTֆ#3*	 uCMP.r4iTt)UtQ$Djxaʣ\ӠPi?{fQm("|zP/޹#!+<mVZ^XgZnϵJ=? EF ̣,%i NuV5^p:a]6<ʻtRmVwo5v	 NuRbP˼p$Uc[3*RVnP"cYDZ1V04D.d5)Xt7M"eq%TD^=}ޥT*D?og^5 Ve>-2t#$ھU.sɪfZLp/M3ڄX!`JjyVpq]l%qN5'
+V$k&$8FΞhxT093D4~#@sV6*sDOT~rŢ٬],wNu%	&>ţcy,K]aɾ.W`ɵ`2-eCiX@]4Z%591َ3%YvT43pHuTDAä(8W4^EmavYpֹ՚[
+bDww6{;{lX̉:~# $%ǱltGS!8b<"!8b!5 ,T9&\u<w]86gWAxyYs^ xPk6;www_~fww?O=saN?{yg<aJl8PWU_p+7kRYA\J>C Tc&vRvERNd69ѭ(K%#Qλ{q1@B,
qCM3?>H3
A)zk~Ȧsgya8N7
KĹMUV}oz_[V۴gF}_k|+qa')E*X	x4 >T+9;RUlȬX,TF
tS-cͪV`ݻuIdlvӬaԍD"CWã}-w'õ˷7f6</#6m d,eE(I|]buB0`31r*8+tVE,ˢ(R!G L@,Ig j(V*2x3PZ=amTXEJ?xۭZc\[XX4*uTcLc,qE*5]U7J[nvITy޼*'ok/%ƗW_$xb6.̟EQV;(o_̄(^}3ic(B%BQ نU~jme0{WQE/T r22MV?>Vje#?ukcQAv9{J(,`E@]If@ RrD!gL0X 	>( "_Cť]ɘ,ck:FGLH'?ht^:fJZIwsg^kòGί/rBG_:qKIKng>
Le\+g6w,lkK𨏉n.QOM&$`)ؑvx[:N+>9O<`<^^o޺#m&<;)U"E"AeEAH?Jlwo88uM];8Q@.)MEj0R!<,Lb rsCO]ēUvMa(2lSԱT<$U+eH2ZK$tZZ\XgY4hV\5Ϭ<c
Ʒur!Fx8Iqî9fAD*9ȷsjD.yܛ[ԃbF	DM
+D)̋(cl{$Ѵ
+D(Lx-m@p.
+PٵhD-ҟ&1,K"n  ƖU~<Vt^qicCO{Ӿc kDQ7JQ\X8vr{[W2gtk~ٞ%eWYr?	 fJ֌άv!^dǖmaxҾ{^ܙG$̮_fK|\[P
+}+7._Y"w"&zRm-[9&l8B6ڭZN{8oU4u8NҚnof
SDHS D$M!Diݾu.]Q Īu-OcH	g930֥qBR=|:i>yw\?b 9[/C?# S/};/'.~ɗ^yK	)*
'7޾&1Ep1U;7.߸}V*eXlJA&YϦ5;-)F[PPZwtp[LjIf0۞yH(r**uĄIyd$ߌUEuj9JF=2D0dMX
+ƙ",Ǫ+.{Gwq^qؚN[`4l 0ōڜFq,cdjMF  ?H] 1{wBj M'hd /r؟觗\;EF4#HG `RsLG3]]b`CNYVG#`2)Т8%DT)WT׻ݣ@J4usȴ(N9,PjwA5_$y:PX I!R0pN2-dX(&-;9㜽&(0:p >yzۃDr
+!N
+iZ$[Z\iD5diQ*FDvJQ.ݜqlߛz#.hoJ%^AUF%zL|+t@fa.0u$Tpo47R:r攪 +
+-i[z04T!zZR($̣tի
+HQ<אsVs`/%@W$X1Р@H,Fi
+$v_k0Dy6ѫ=CΞv-8Iմ\}< H_}\/jj@礡)?K_*nT< YQYYYAw?]43^Db<yTJA{qahk+'gfp \.c'( m]hNuI"3^b kM7>x,Zo[UGhhSUр)
+
+9%ã"DQ0V-R5um{k2i.!%qN\+3"uIM1}cͥsY6ڍ낫Gg[o=1)܊کRomNKUp4"צQPoyE^l,bFUM8Uݭowu03Fe1@ຖfRӨΦaV(Ȣ(+yCG}JI$]]>Mjd$M 2)$3&!H4*.٪ce>C{KvXwJy&Ém)zȲýTe)/b<X``CBs٥Ni(̵R$TBi5NXM(g[TU8	)-8G~[o*eqK\,9\[{ˇ:dݻ$YF d	DeUKk;~XŀX}ߧQ6)h P
jP!ˣ(qI,;+ɘIx&1QM-}$!Ƙs, (^*xb{{#B.ǳ0
+xgrRu4WUD~Bo|}%bi&qO\s2vt{?VmF(5bSdfb0"g닏Z͛<TPndYtы)66n[]l cY1QjYYl;mV ]pkdSd?G^}YJØl~ɕc!w^(R)eU5]ܽy6ݑ32pVyN(q!Pa]o&M^2ʒt}BYdR8J^:~^+'iYQpxZt,e	^Z3]KvձW~R5?urŵ	'NP9!$
% 4^PHOpZB4;~K/Jee<Ot
+B3KzE1m/	II5*%.ɸ;Uf^O~av=xq<vvwss(P+X0/
+'lSڭ|zz14ᇳ8z3Yܻ֛wjrKmN{q,ŶQP(e\Wh{+JNvJ^|omJ~^]zcܳK)^@ nrAMS׉"rr5 	(Ns?NUD䌃<~tݾ4:zqڼsR3?zylλ_iwڦ2&W+;JCϟ`YHk7nM7E'V#>t "a{QZH(4(VUwT5IUK@ҙEq*T	@,Ykz	RC!bƃ	o^؁L:9z[cUBMg9KQLҒ[A*<B[-$dܻ"V@E{@%@nƹ2iTfU/ lc M IU$$nf| MDGĤFmyL)KXỹ<P٭Y;Af2TtRL"(-39e@UN;ETix8ޕ1w+A>%$YYi!x+MCYL4J,*X۵$Jܸq60Eb$AzBp[w?ɟ-B1ԫ5׮ZMGNJQ*n+wLJ&ݿtk}cȓg2ZrSyy4HQV:)3BM٘9YUTjQ0hΗȋyʃQY؟Q4,E&(ʆ5>:2 1 b 0<J9X?V3?wi9;X*?z&ԧȎR閶q$	CUq7fr"ŕ՚Nݎ)##C-
"P%fkɔ#ΜZ=ΕKy꓅4o|PqIlc(_Y
+o¾L ar08tKJ9bP 6ՠV$K7 J)rz4?|ǟxbs𖍤Mc)B
+?CYCOHX*r=$f=`1(
+CH(i9?N.7 6dJE?l|xiQ.%kU࣒yGnz׷n,&OshfOUU		@	ŹG޺ky!	"چh
+in4
UIXY扦;]3Y6ՊQuW
+>!\+a$&gL1ϟgwuh6x7>J|̭V;Ҍ1F:dєO븘o9ә,)pzvJL\[9R3a|d8y`gRŇ N&__;q')0@d2@0T˲
+p6
+t* aY8x8iV^P-V4O2成F	BٽzuO=yKn<4ϒT/ٮUM	I$Z]^Ȱ
BUT7c_̼`8y7KҭDe+4aqi PUxӔldRIں='-aF:-pI!Z95;9,Vy3jĳ0NibB)'H)Ř@BEQ$-ȃB$9tT'Sb Q*xFQ^j!Y8(uͨ&+Xj&ΘVD228~jZ:*@/|$4HTlQakwߺV%*҉Ud0	{ǦaWmޭky>t<BI1|~otP.evUo*QLGB{Q9!r88,ݾ' j
+iMS<9aX:
ҴtL⨐ inj[Rhx0K YAf=	3	XQDӪu8Ӭ",,K&
+IeBbv@<"цI֝'.<Ѯ%0@7;ھۍJ":bض67.2x:|b?|8 [hc>i bz4=;J.}y fG]	vg~5 cɠQt̂f\&Vh"4KdjW4A閝0#d(KB! AH@])!J\x	`~YoA:#ƙijOUIҡT)EBCfZ
r\k0޾@nQ8Lxp5-p{IMĔ3dK8N"X[=}ԝܻF审2	15EFcAJ	z(E /"\
+PI8aTA [ˋ+GqrF~Rq V0g\H	! ,,gs$8bLRcgDJ]W?xpG4z4GJ5SUyzɔ
+c)MT\?L,-Hp(rˬ`&,=
+d
+YqNq}\jy&	)@!fdԴM0`{tW4MRd*EQ	R*&P4m"!
+6`错u~4ʁl;e"
+˨,ՅgHUfwj*Ç]c9d3bXӠHSU+` 
+@177-//}Wֿ5&7upoosƥ4/',޽xqT+;((M0tyèb
y(`QN}ƁfJ8T_\0买+eRK oxr-FHh0	|4UҢ<c2
+T0Ii/^YE )yZ0"	ך+?.U]	TKA9e(8#EaXvm6_9Nb\0Γ@?iFĂ8)cFJI=|)B,!8YV4%fIf)}.j%OS5ue	Ivnlu99b`h4D!T88cERXupO$换aUJ;9 0ht"ICI
+r)2ZUsąl5R4R.@H[V8/ƇP%ȦH YAbTeT\%h"щj<4dla0Pi`]_4N^%c8*XՕRB	% E~H>@"+;WvnܛŻU)(,Q"DH
+u*_h+o
`rݍ}SwzQD1Q W/CTRC^QUCab;c<ZMSyV`ZdI^_2-EĘ7A)K%B8S(s	xkFW<RlaKaYk.44ȴ~E E+DUf)rq
U5eЉ)%$ X&#jHfSX4HIe0'hWՅRwt{F62>񟭕Zt{AoPqdlAb݃Iҙ_-YkyRL*s15$w[FXе;7%I\,:~Aozww UQK&x2(S,Ѱ&GAE**QLʹQDY6e'?lj	\xIRKfehnhRxxRDybY6Qi{^#D8|@^($.a0R-s& %D!aر1
,H&q1fEF5Uajյ^1t+q
>=rsղ^^Zx=ϽabEyMXA!ziep]}7Vz0֏ͩZn-rKw]Ξ<so~R3
+|K3ãpΛvhY+!"vN}X5{?zГ|d``:{Q;q{;TY^9q_Xv	'+3E!f͵h2l6
+,S,BC qWLy0+XZ8.Bx 3<(,T%ANF2BUvdAȎ[\@wa7χ,)
+Ȱ:83 ]7]vF1uJȦ.cbdUղ	;<	
?*2i*pTTUuD(̰z(tMFQi:QFdIa[eT8V)*ID0ٙ4܋j <SUJTI
+I)4	)82QDBk>@U, 3(rC%F~Ąjp J]@E(hyT[i\iYPĺ"nCUqrVKVz9U1Oӯ]~p%T"w-Qm:LZp6y_ i!P.y O.,-6"~F!e&6^\߾z~d<SqEzUk8Bzjh4͵;WSm5{I;kENaW %MB8E{Oڻo)t{V]iVMk17wlT?{ٽa~͜kABhOj9?gګB{]::<LQJ{Fw
[\/6v7km@.uGcD68΢4|i-N3)
+>F CnϿ!\]	#@"k]3Tp	`qJL2	sizRAǻ;̵Yͼ<S?u{VSFI3Pa,̟+œOfê\;xfH3f>8<
"Mq%SovlԱսBFTaaf<
{)ݡ-iY*h 9/2VkIUJNqĳ`ڵZ5Il؜k&E`ǟI716SRJ(Fvh$Π`BBv("|2<D ҔiqRU6E2@U#]hd NX'̵JctiΟ^?>j&W5
ؖ B$-
+!a^xL, @S΅12%=P	Ţ nItց(ޝ[?-4Q%L8etpޝwrQ#{}Aye0i'G
+dEjɵơ7
NGٽ=&Dͩ7Q4BJR[Bt?ڬT5BǁeL4]tL(lzj__~G?l5j$+Dv{ݣhAwlf++jybW7+NUJTk 0'q+D,9Y18TSB5]7\7~<x4@! _ƍ2@Dk"X$gJq4KS 2ꄐf!TR
+Jn=t(F%4mS+aV+k 
+E@Qr,'(g2͝~ũ=rmao9̶{Ӂ9t10
+c
+ YRGR#ZQ0-MSΞ9U:TlmۺTˮI R(0XbtBa*yVh<tѦѲP[GEQ6%I("`Xg!L"42ϵ<gA0APSJŵ,DP^Yt:2^HJ =o6Ƨ^68Nܽ߿~H16	eTX! B0E LHMCՈE=ɂj!.Q0Gj*P;d{ގj[gqot+)ҠY V[%h2$-9m@pFa:UR#2i*i.ʕj%]iU#&Dr=iӕfCGQ]sWu6'[& "oq<ΒL0RI5؛]~՚{'?ГO<Q5]__l-mZZjTi DΞ08*nR.תhs ީֱյUUynT*^aC!a
+! <vle!H=	Ȳ<cks<?	RfiY8YhĉJ!tl*,iaaqzP.٦+R"ص,Hzy:FD	YٴR<UYbu{?O+ uyѨK[3ί~ܧwm\Z[(]O
)UL	4M[XX"ZTR-Epni2Xo;e(`)m/j
kk_.0
bDfeٶceYF	5No]aT%h!X0qôH\O
+KL~tD)G#<M7,C"$JFoo ("0XCX+8*uSose8'#"Bxy	I1"qALeEr& WbG̋(,R@%Gi(,9i-`5cGy\P:uMd`@/I&>9akq\wDM]2ci3t3fxSǞ}yrjD8@9 ~wB?SSbsZ𔉅7n\9R+Y8*҄rsGYjKJ K;U<JsҕVo<'pI)Tdb
+]io?{"UƳi	vG4W4œ{oU#F1#?^=\.  1F
+)z*qp{{o*UV?<d&2!(p! ̸[V&Kڻ^*Q*kq8i$	Ph\)FdZV<MEYtG8K`	&B#gUDJRzy~rJt|tƻ֎o_F8Q	cf@bjQ L"tmSNܖ0Ageqg(%o5\ݷ!;x8X=RKYI1eAǗAXrNbypyRaBIy cWd<;y!JIo:z]C(d:VNUDrhɨYc"6:hgx}wmWLy	
+1ESfY01ґ$?l,$=tR [eED3ZfKtG;E!1`Bmcf>8*WUL6QhM u&Z@jKAl21cGi~2%AčUO=ȩ9f{wÂ$GBz^Y8`Su@Ph	jLz{5FfP55ϋ~r; z~oDko'xSdjp$?[Rmy]bS2Mˊruwrxf~uhǜf&RhT][<:F2s22U呯(uf"+
+A
+:E3fK;iYy1qk:	WTOjE <,.aE^PGh4^/xv]~+!&]A^Cd iNQvڵ%J$dB4jpAVal c$AP&j<e	P]o1pHE
+@.[cuyDbEYH"{8K .aQ#NVr8mRd#`I$M)3LSSlB4 ʥRk9/8P	A6(R$~0a"1MCrhU< 053Bn7<B?}V&Vy1˂$vWF9	JIst czyTb%"vcB$KZMDGEBl	Yi@A"t4wW(/i6U۝{tlT[07ünnO8,QdVƥJn.zbó'γΜ>^+cKEeww{giZ2Vz	?O~zn^W^y*7;[:iҡY%9PmBY
Uyp{ꥅR,*I6qGn>Yk7nm@^<uἷ{*/9i$1b|`$@x!Ԩ8V%IRC3jIa1FBBj+9KFaBXeN\E4HS LcW܄?{+a~ -ť+
+i+vχj*I;`y$}a,cQ]]qgc9f4YFPBJA/Z)F:vei$e4ʁPOdu,HȜs<>
+6ۍ?\u,JS.XJ]t6x%aTv'"Hh7lEMB|eM)P3q(fg˱
bÌ!OZ~òbK%_o9JōgiK~P̲HЛi(Z*ynZϊ*Qr#@RKX T8
F}z&23K`IՆ,[#yVܳfXRRLJi:eM8"$:'&U.Nj?赻}"r<
+ptj-}݄g[GRsAwLӤ CS(QBzѝWWn^+7;vmqw||ӟxq2P"jQP
+Ǘσ(k'õEMSM"QFYjü7'~vvLvM&_
+jJzqrc#㜀< ݞ[!ry3tZ.2 em:*Ly@	p@׭"};4\^XPnom",4Q17LC/
+X4vI$^JZ4]Ep2XX(@tKAeJUێ[B9VF79+ &9E"O-t"pT:EѾ9^s:%dj9zo? GKf$
+Z-z^<KrQmJ8yZ@ĹTQ$Y%WLqmKiDSV.;i"9O%P
ۛFr4~QrlMݫ\Ê9	liRJsP<R}yT1H#e0mh']1N1&Ji~G^iInW͆'L	3P0&+d$xJf#Qk%LQ/zgl>|nAm熳H6"ǚ}v*
ǛGJ#IQ\4vVWrbVx䩏<s}|V0/"
߸uC\E+o.,SŌӂlp֏!dڪ:&v_яzG5Uh䑄^ݾ}áZ]Qj|2l]SDt^nkSExC?gL
+MQ}C+ZB+f"RǓZٖܛo&JFeH6,ff+ߛo,,ބ	TBO>n8ng4V-D45[%4WqTBl@$h4E
+ H<Z-E39cjp!4"Ź!cHh GR"C`bkJJ2KK#NBsoY3¡)ȫvN⎑
+QgaR]H*u	X( wVaa.ΟzFþQ29vEx:5凲#˂^_i H p`7fUͼ0]CH
'4c @nY&D
8V]&8Hb9ѩi(-&qUĂA,`gg_x+R+|?Z96F.!Y! 库0MΑi\d^ZqRʂPXl0A"g@(b-K`zyNKWe<yra#O=tq{4ԾZ5(s#hG&x{go6(q;	c틋iog/<YC$"1ν[_&TgPjW??_oJMgdPy? OQ~2JH[͛vvb  (g:?]QO<qw4B (][5&RkQ(D<-ׅ٘Њ($l1	-Q;}c"zz!"]83QeΞnkQ&V3dZWA6F%5JD`A!"._B@248͵A>fskzm<R9M2FH"ݺ&c晜_X8&xSEu8)4>~VϽe=~w$Π.(O+A(E:uPbm<$e	:8oS'ϵzٚLPfQU60+@Rd[U!fTu,x!tUX-3Оoiޟni@ 
+iNGn=+ T8JvZZROs=_hڌs'fO{11gB\"!H9KN}Q{Ɋ(]γD@dkaoG
Ln
+k'YeÔ"PQUUNTr~oX::.׉i?ml&MlG}$3g| S/}XV:N,?l#vyY'MDi>yf*a0Nʺ;GǏ>|~wxx1V]_,  X>GhkdsvVrͫֆM//Aaj)B@!XT
aL|@p!)$DPJ!$ $Su
+2&uM id*  @̣ h&"PPz	@4M쥥Vj .&P5OZse.'TR3f,q
4@˽i,VG7JBq٤j+D<7lNm(`v&me(vRvJ!`f,iS?woDBqAf-;J9o4
+2iju0Eq,=ls6`r@Jl)!|ܹ~,tԝl&A"Xt<g>_nmQҨ8Vkps:r*mߞ'W^4RحXn!mH5U/s:#J˚CyJ(ΑugDq6&ym*?ylnuin0k4-bő>]uG?*DA?/gS]8T p1f{}g~'\^*:Vu`iga4A&$fq
ST,,eRYxXFsnaG\qY˵'J+</W
)"Bjnfws+cK+K O.]y(W>9l<E?
q4Y\n]۽~u'
+î[nSqFCix:߬)EB-(KI~H
+˯<~&H8|tj+W_Rb~}(Nman3ML0O8ajOBjxB27DΒ9C( |U/_/xC ^|s_X7N{WvóBugoޞ_號ϴ1~#tG{G7+S+s5ڮUoډd`/WcE)xoXm.,Z$iVvHƪ(*"tAEq&q`CqחN)дAF@")dO4ǗO?qo_{BJ{Pbb
+5.sZvZwwp`)qmxfY,
+l؟~,yt6jwvNGiܺ{80r{ˎZkW:W[8srb^ܽ=y)K
+td	UJi!S/効v;)mpY<υFy
+\j"5D	iYln(
+n
"8q0&jFBM-I2c͂{ǘqK/%5JjXH:F	**@AX THQL$=(KP"B6	RRUQ5E1%"83+8EF-ƢZfE6$H?x@JygS'LϞ9Q66\\o>unwgKz'*HINd7LNg[On^!JЪ^0=l
+$@ͅ* \G7N3N-U]0Zua+xUP{Ǟ~|۫Z|U͸De 
(9wzi3רb˻KT P*JAz6o<wvk5p~ښ;uYN56oMs%on{ k=ǵ^y[ܾ=8j%qқ^~oSoq^yl_xvá7^vVo~qnztG/:e_z՛{Fu ӭ&y`LBJ#4	rM5/4
>YRdmlQr0(0|tN"^R:.z$OLwM.adF8L
+y NEUcᡪÂMt!3Sf>)oDZ$tпuc{{o|Qk(0'Yo4J?*b7k31/xL#y-Q(M^/ײݯ2!PT
wƂh0U][)XFNNfѥXZ:uDTZ./3gϛvi2uz~&WD.HtXqH/ kEO(%e[LԚ%!Fj.b5ƜA[(hdWIfF	GC!EE 1F4UY;sex(?ru.ƪ, )iB,\,"J5)P%dvM_HXȾ0kuC[I8]ʦq7W	.Y6Q4#/I`Ns|?jFh8VS`9}a/KfVQ@g3qt[GV㟼kߺRw<'ms	W޽(l/Էt{p
A|ru@]3K\ԏnܸuҫR^wN<B7`2fKAI^Wi&s]92/߸?ͷ_jc/vO[_[=Q7?k˝}bzCv']?sw^^
+腗/X<7}_ܙ76ؒsk_qJ+/b_г3Os/˿+:B(AVˆO	Gr(AF3H|UX[dP-5,c޺m)Sf9$Y˺BYIxwtqL XȀ(Hc3ڏ\[pobݻy5j;w#lZZyiw0`_mVWͦ[w[Y6RdDop_~o{6K@fEeO?I:xv4mǃ,]~jc?q5^T66_vSr4鸖!ii*t ;GlV>Yj"4C b8Ktt%?w
+aTu,J
 =Afϕ['7阓#I(k
+j}6M
+WaBͤΝ2sYX,I&sd
SW+!pq[bVvjA, F
s	 YD1IRhjf1ȅifXۆ2j[&`G>p;<v|2*\~cww^[ՐěFOc*8f<67l"cTPkI>1|g:nhzެwjy力]k9"TncBhˇW'-;L'ɟǞ)U;R9
+BY:׬ESLTi|>BŮiGoՊ+$PA ̩m!g?e9xԓ6"USTš_i--,}@8K[3	0VeSX Q3!ZVQTjiyps7%?|ݷVqT?3gSPJ`Ѕ0؎=lضP0*e{wVk,/] .pc;/l6"4K[.%"a:򧚩eC3ϟcը*T ?Q
"s,~?-DsA9gxDNVn}#Km=/:%?]LFd9
+I϶6~0>~l !]U4_y%. 2fP<A@Mls-긣q?/UIRNwTyKJ%Cf;w(1ZIܾWuvcnQp˯(* UDg i2`'-b!f\JGp0+Z-իt3jTK'*F.Ɛ9pޓH,V孽w֏l\t(5hYhQPDp	B
+Ib[n
+Pl	60VӘSEF@c5Y66jU>G-&14˶t-4M]-;I:hvpPp?x@Q]x| -cUI*4FHL70b9W,.'fэuZi\:gݜ*(fXq4fOVpIT$RęCuckR:(^>*핓'FmO~IfvR6*xD
+	$kg4ً,5P ҮUj#߽m?ya^=A! Zium\;CM,*È+ʕKF @4j ,Iڙ# (QW
?Ĺ^CXJG  o}'&W(v}5ENPz@٠xaf;]`#_ QtUb$rTOr]9n@q0cv]=uQ6gQJ\EEqyɭ Ɠ^JVM7/ D@blCcQ)N2M!ATmh#QN1i)hnoN=SwԨb$I@PP^p5NgCeՄd	q]S9;
+oC,UC1Ƌ"5LU+("v<I>*]rl<ÎSh[`|8O2VqTF@D[ԴBS}[6C$D9g*%]fcg2^y%K0A
+,?dA((6Kdi,@in+)N}= ۝rgB&[c8m؆a/ 0M{:jVɊ,N X!".3p
+@i ijEHYz3ED0
+
+9BacZwV6ޯ՗LIJp7rz%xcIqښFyaBMqRK?dg6Յ%9]Ppi?\lܞzh?Rcb}'x2vT8>4rz≧~Bw{wkc{4U£?v' (k>677w(Ŝ\J % RpƁ$I!!)H!! !~+2	FPR / B,ߺspYMy^pMS );7.W-#HTQ4De(
+!$I<ia ަ`D3D1fv~2ʲڨPrpS'Qj '"Vޖfg=uO|E<)(uF!Tlww
+[_T`;%6jdsYFLBVn)&GiP:& fV8V%7^6u("NN>1ڻo85D APѬZVC0c:
+$'%VdgE>̋rTU9Q#	Ѩ(rVm˲rksi;+Bd7床ED)nԅ4Luf* `ΖfVQeqXэJ2YVk?EH#I KΨQ*$f&R۱<)TdG6HLb$c sQI&5pQ1k ["|euGkojg,cBM))0yr qڶmP"fYv}	L^T
&~9Nj,͠(3 ׮Yun
%1Ng]wɢ6I (ƈp0F c#Np2IV/՜^K*	ѷDvnZM3˜Kdܴ5uųOO<Dɩ+oo/wؾ6OU)ds㍨WWzɨѬv;?znt'ě..v}FWWWOȟ[PʟV#O6٧"ON_|!v^Yn?u*!ap{mJV+?|Q;w^\@wltry,Vه>vmc7Q4Sg,[i~fv=W0TĦAz9oUyPjcaS)Q%FXG0;
/;BZK
rpb؈- NspDB9RyBJٰtuI	
+0'(SRd(R:Fȋ߾t2l.+PV(MF;#J	DnRUfIM%<D-[e8r^ )
+L$TԲbr IYIt:8y`Ql2L R`98ښN͚Sx[;{{B=רCDJ;KaIXyA@ն{ƭF{iiz~p{kSFiA641,
+INek%M"˲+% `*"C-
+VaN5'Wi& zZHw\ũ$ӫEـy{䍆@LF~LutD<]*rUɀujc%is	vOc@z\qw0y䣋(`V v?o޾xxc_mlHuJx˿ny7us`6ţOc/wT.--<n>XLQMWQ~cu9'nQ>	
+pG4N@H
ΟYň0DA|kS<A
D< = {DRidțMfအȭR)S.q((+OhC@o5RR!bIşʮ#`lp}oGlC2̻pe
+ͥ A@ӒibT
+CΔ(Rzh	jBd+FN&%aid .TLLFVsI7V^xTGsrRt9KqJF&@j,3!9&J baHZ4˶  lyAZD䙶71 @b,TF"XpH%E[:4TDrbYmhB۹]6ʂk rP>rno{+)[~<vldsaNƣ,gZ(2bVhf4KN CY8γii"?f"̋>qֱ޾GYFF`7
+ Qwp37UJŹT!P8pPm~B/x]'Dp44B٨9ԟyb0~_i4g>{_S1o܉Lwo[pk(fuULrkqLf;g~W?_	1&@?xAvZ4,Z\DZؽ	MSXEm=eԌr2x'/>sY(%*$IM]WU(G_X2lOQ8I(iWhJad̵ZLF¶j&Mco˕8@	̷O<
+ ,ݕ\QN$430uLK@a<) (xtG,٬I5𓉴 *,RXLtq ojIL B'DA^n^,f<7~ƒQ vUSe, \Nc1
+i~ߴ5jjQv(юiha0vc:c_I~ im*;7Ss^@ 
+EsTS\FYF]e]WD84;Ιh:]_h/޻{{l8^haLVZmU8P2 U*%fI^rw[mt)Ҥ7l+|<6v;N۱,;w+SZs$Llu̫K[8d*Eh}񴔊rg4u3cīvIo/9wSve/K]"fVͣ48q̽W~'?%&bw+ՅZR-B;3<>Woq>PRhWA"ªz8]u
W^KQx0
+"źL!zs?1b_Ɗs?X*~^R evA(fjW[k Q:- #
+Ou1Ն!ga*<ϼ֙Y@!\pU&S	rUQgEڦ{|LQuӏѸpB/ʢ<g[Yi\TKcc0c2G^wKe"ULrw*G}U8'Aө!xTժ?t?<^9sr5Ӂ " q/حTʆᨰNx]3 <Qb{8m?̢xRx2zMj`xcEUfTHa	
+Lt3F*E"6LN9OD0.U*EQ)) T4X8	1enjH7w;
cQ/0*g>tSpƍ^jJ
+ME]UPL'Y8 dl TjvًBnT*<
66A=T
ݪݿ=ݺ?,;bC`]\M6+Ԛ{	,,hͫD{KzU+GC'O#n"98\>Cq4!8Dy;?:8wC'Ϭ߾UZ-:<1+  }/^f]2#@)EG UG3E- az0rwk@l̲5 JS*X)3V⢀iBqN?^V?n޸KcXG1˧[oPM ug=YQ;haiIN[h[N*MSL[JUy,Td(ڰjBRҜ
I+itp聼rl~ysR$4TͅnƶkZ+sFtlLjY޸՜̪+|QˮF,flZLӥSDEX#JUMs@E
+8RqC@rթV+fxjz^5cd(ȣJfԟ!!$Fw_=8&EA	j4:J#rtT *Sbkiz\VW"` sKFTdHaG_y^,tIs, LK)s>r0؟ꚽ\99L5"rN7A!\r4san#1@Ioߍ¢Rm:0:Wk(Zg-Z2O!rm^myGa1"M 4VΙrںzhQ䙮+JRYm݄<'۶a;e.p<+jHa5V4ho|oWS?|o?sg2->a.X7m34PlmQ!'{=\  81}>@zWZr嚎Z])	DqLXcZ^Uu)ZjxRKmUMǦ53/DѥHM9E)Q5y).IR8TA&
+ƣ,HtL\no
~ovyl)jfdH<N'<gg4Ÿt-W;v&BHqy!`0B{V5F{Rnz5g7of^|hW@-
+ҽY{i'ᶟD`$uT1<*~:}=Y! -]Fh[ETJ0ͩy$LFyN{Sp2jZn#Ryu~.O,N0 'q`<C^8 R4u
+n"oǑPR\)4rEykY2FALCc<#0ldh6BhY: ­LAJǎ-XmQwNYZBWJtR|<3;]"nL}rXvz\-ݽJq8K"
+/_<^\ª5k2֏Uʕy	Ao߽׼$"KUƊ*ڝ6!x2pVnܩmz͢(Tb
+4URMfC	fZA)G𳄶亚?u//ZJEi).>~ jfw^Q|g|MvqxxWqvۭ "UU   p6x糴{u{2_\<
+#HTB(4 EP b,P!| ֛R`?I}ĩiSYGw</4I?(26k++wm~&4(J$PȈDQ)JXV[k<.|/e"`vlT1)^6rKϜ~S@͔C4ϹGl4uCWM 0ǪQKtAijiUKKQoL5Ø70$
+8(`-boO+ s
T"D!ӈ'$#?=;#F\w_]<)0YB,aE\$H)Ob J$,\"4l<ܴM\r+Br0)lGvZkH-2ry9H3 LJEN{<M HY!mmN(t$|<RKBLfEejPn͆iCh{͆慇Cw8;ܼa|rnY?<$ZJ4^q[*mm
wl+;wݸTY&z꺦v4QQ02V(a;M%:P
5:eKW4?v5o&ߓ؎	 İ;i$*5k (/(b԰DQ:Pv
͖5
@x;,ZH0I1!S,;U'J7߾v\YǞг'O-䵗3*wk`?AUڟhk֫`?x<(Ư~Ҩ޽[R{K~ͽe/_$1ܿqs{X魛GiۇGw7Ɲ>b?Gܻ;oԫ^y}Ӣ=hf捷^rNw//v B@!a_߻˳Bz26ܙNGyZv (4pPq (@QsaVjdqɪTJ,Y >WFe,8Zb9(iΑI3&(dqCm06 :\Y|'U
+b5@UbKSC6
+L*CEHC)ckg>j
+%#clbhPW\Mx>,`c̓ t*jRJ4%KQ85>ID-1\P2% +Z&Nm./-faE0
+lյ
©rE]
H0
l{ܖ1	B.IBâj;/@$*Bt3/W
AB2K31b:eMqJfʢHsKmk2ɰ7o5m@BAn&$7GBB,Q,iN(FauF8?GK+f}q//Wi* aV$iG#uWUc0 (ze2sH5VsoupvjAY$
+bg'ܭU]( {{O\vyh]oV:Vٶm15U6ꥵKKg$IIt+x\dB( FR,OQ~q]+l:ǳxqBucw4+N:eS4Bg]~
V'rSOz'Lq?~kiutU&o]5M"ð[)7?\Q@^t ޼1woN(gO\uSA4R?+'7oٯ/aXZjtkKͽg)>oX$0BBBX
+Y0  )FGfEm  
+!$\UE|8gI !.8gc @
+!  b0! c (+<@_8v% P H.BB
+  ABZL!A!? KBHqA	Bs AHB0Ry BU)%@ ?3& ! r). !&߿X"dO/s.8@AB(O	) p!B!	 (%,I) lC% `D#cBH1qB  O@
+޿x!8AR֩xD%FXӴVg'_@H) !(伀 BF)<o
+.$QR^LGh]l `Cgw@(= %
+C)U[	0"!o!$}BȘh_1/(
+l  eٶ0!ŶHi^|[^zgt\-  R2"lfZg=q3֏ǿoߙa(-ՅA DQd2gBջuogh4[h-@on3q3NmnugajW_,U<zDw8<{z 3	$H>!HQ(S].oǎ8NnbǮ-ǎe^!ɒ%^   q @ }}AZ*ʖ%z_q޼~AA!BH*1XlM$V
+L@/x;B{vJw^^^$=q9[S -VF]zHoiෞ^@tEb|+zJV-wǅ[/ꁕ|'I}J
+A)Vf5X=*-Az\zvDE+߂(m'Wg:ۿ`BKc_Җ?p8`Q/.zUޣ
+W)0fr"-ö᱑P!V0 tYVGmgqAJ3l!#RtBE:+,0gF;ٹr)c4`Y;wq.ަ5^ذѼ(?} F fgg'K#$,+F/`Vp<) ЩF Չ^JBCƋ rj'9&ॉVJ! </P⸤epTIa$D	+A \2I1B֗+
+]Zw
+ 4ٻ?{n@gCPpk wɂ)t$H"$ 	 $B   2|kvtkɷ4?qoh1[67Ը"n	 ֔]Izˆh #^$i>Lggb0.rdOOς'2ٞ^G($>%,VN|~/s3xd2$B ƐT]<@.^i\PHfRD"t͉xHw8,j.G1P	@~Ϧ17' 	 x^Ku#[}ndt,! "yh޿N-{+*DMXX* M#RIu^FC"HF}Cׯs| (ZA!AL&S*L.Wdlݶa&Uߌ0V(+W8TQ` %4Д QJ\F#kTx$42yǟ8ҾfZ)$
E=,#H"$Ѹ/ HD:oܴm`tJyVxgJΠz*lzƣCrs`Jvtݝ]jyK Ɍ' :()$SV1:XkIʿTY  S
xc޴E'eʋW7ofS$4M#8f?{~'qoyQ tMK8ۇ׽Q+@LNcuM	% TXT<]VNb[ .X_cBiJ tQ@[hD%  HbSkRm\:$v_-#x[-
E'U.ڽހ<cFbx37JnQr,<	GPB
C1M!xO0ޥk,N&#ܻXxM	s l"N3W:vĥRȲmc百onA .=U?sᗃNX
K7t|q ^WNuLyBp{wmOm]wFTҡI^35X7~^س5{;-$_zؿW}/ $B|T3sIYl?lW>:ogOru=tc p2Ŷyo6M` ko~yםpg  0++T%{._6t'ݻJ5B{x^.k2sVZ$Wkp5#'mTEW_449Cw!~{WNO<L$hK9zsB:,*_\ʸހ@'wo󳵭1X1;fM7kW&/  p3]^nj'NM?^Y^>ƹ;7|jN?;z_\G>z<G6YGT; #30kNң3嶂6^
+_\-jF)@BM;fض2I*
DX *5xqͳEbm:DB@Qf}4Ԏ5 &}e p

ʯ[sQ IV K~
+ PE_
+ߝ QH-<矼;zO}XƬn<x, j۾*ffk'j2K0T 6ɟ
ڌ"2GyRJ]+  8q @YWDe}jxuܯoW&G6iQĀD%<J
&Ê9tB8!ͷDzҌjJ &=F (3t:(JX6SB
++3XOq`i -OrxNrrroQQ0;ZTs]k%p!$| p$w"$p_I
+bG Y@_Ua1%X0	i 2?G9R;ˋ³֟ܐb[A[[ }oD@"bjV+ÛU旜=sYyHi蛡d#" ma&X4D	P LeAru
+KĺR^]׾G~r'M} WH<k>bp >{텗/_o^Z;NZq,Mb3V?,.x'1ch#$Bkd)2
, ]BEqnz/I^E9>!`23=3+lsO>_wkz	Xi0 fsvTi4TI G3g7p!-LGY%vby#?mK`&>lS?viZ~_/\_^t@\@SWsZSReT~|䡟=s?.:3OmsyƵfO<~x&!Sc'\ohn9ϼV}1ښ]jhvs,4`RWS}\kbW_kujΞn`@ցgΞP7=;كz;;]H׵sU55k:{ۛ/5¼J8S뚻\|UƮH+eyHuUՙ3USsv&jA~|\Krsl e,)K$_{^Ŵǟ<V=<i0j乡3uu*U#?~%@}*	&ܓ*=^ጕhe[fd}*Vٹ%1R^,N
++I~
_kwG?szk?c`z>"~
+g0{S&
+XdMkR(C8'~vd!om,^gEwuDcJNTP@};M
RVwm.9 E!~ں׆]-əuw	<#G
kg6kf(ILlͱ'u^m
c.PHO[<T{qfvgmߵmv#Cc
f3F-{GM7}=<p"z㪂H
FL%R>@p{Ҋ)hW5.HigHJ#Ǟ82jLܷiQ[\8x򡙁Z쳿;_y#֞Ɋr/ydG٪|RTsx*yJ㓟xFW8>r\~Qj)S=1`5C{~tk.o~QjX1$csy4}xv瞻l-;(6MFvNSmِg`)IA02e<^w-=|w1PRûFU&%'ڧ&m|}~oPn:w.lRSذà@vg\PR[P{J+*(8;7WTrF.TX`TW\PuV5ݻa]_REm+XQT29u2Xpd3fzUj#dGS (VRڭf"40YaaZgyQ4xEDQSXD (Q(A ǋ,p/HdR`=>8fu<Ǳ9CBK$4@%`D#\(SVnS@!!ӏl<=C;6hɎ@)9!je$ J֬I	[F)c}cۖ9[72!AT`?Xn0{BkAA!AADHA$ApQo{sӵmX{spíNZg`E<ꛀ1:9.!H"$S/$Itqm,
+ $c.ݮޑQ a "\X sE1MOO- czJkxIkq1/G"n8K!!!KzݩXp2!
+<>)B4`"-"H"$͏pwI+\ѹ뗛Z._jnoj«5vw8nom[t/T^nL{;ZF_ͯn\oo f<Hm|\ƚMmc9 mךZ^mYkg_ŋ'G_KWۮT{}Pxz˧[kM^yŗ^p	 E
+9,a%2UqqGqGU8ЎGh̥|H#	L":97pX*w;NmFǧ~m$ rVV9:ȅP82%4R'a}AҠ>qlQqߣuvߵ,<M{<X4ʶ<v϶y+Qi
+F-"$B ̍
N~`቎EڹLj
+ة R
+SRZTSx`Eo@h
+ CCÖYb@JS@"P04MT+EÌ$(~fr{ћ,R Ke)@4HFMJ-"H"$%򒩡ƲR炣h/*F&2m^c^TS*m+խэ

[{ӆ<R˧˜ցh_RsigItTP``ǆp9/5BJBanjjNV
+
+
+ 1ZU$2*e
+voBC%EZF(Anw.2) 撜 "QxQ"4%
+RCRNZ9#Jc^(S4޹s</ D,+RED! jy}.5
+{a҂deRG9 B 0bvxeڬǎs@jD'yBɘAp;"mܴ9_)uGZԎ0 ecX]q{˕frA9$XL$8XWk&awŚ
ݝ]CVƦsgO7u$E@͌U;coRs\MKUgkgN963i $(
+mm%9Q{8?59>>8{ۯJh_״; QZlxx  76f߲{_xax#
+Λ݋ρc3b#Srm$jp  H"pIŇ5|iJԚJӗ
+wKµvF)X9:)tkEArwoCUB_AAD2ȢW[l6[6uY:9[vRSa[n}pb&)4C2OyX8^qYN8B%,ZJX6AAιƂ"!1rQ9m̢hmw!:/Sva$fS6~#JTaF+g{LRvۈ?.Y1OȘfg/rL:l=O@ĘqQ@]΂&&:PPLR4hIkz
/  ݝ#sPP8Z^  !
+llml #  @    B  !    B  !  @    B  !  &/52iܻ
_|yI)zVW甸?'ˌ+Wv.s>g
s]4rXpk2k϶):kvJhgRtWyDבOU۸-Xh֫\^(kjF\Ŕ|kLyjM~=@?س(έevvgwgK/(FQKPFMbbM(bDP@"M%1jTH^&H/+|{ˁٙsw~ss4/NdU?,BOHBVZ?AX4*%NFJJtAZFNO^*;&& 4jl[Pb
+^g0^Lq'`h']wnUN[M6]nV*@&tҘ*;X\VP0j
ujy;jؑ/<24i䌖ƺFl4W46ZRfNT qIڜOaT+UNOV V!,2ln2jF+SU7Zj[VmLXpp@,68ՓWX 0@UgY6*
+|ӨGo$EZ6Zf#)	YX*;%F3qh̑+TFbݐRb{R1f0d=WP[06恹٨feh;YYTSmΤVtw}dP)jҶɠS(Ufii.+i]!Y
+lm6R	Qg^4&>'\˰rAFg-HOFJnXIV
?myʌL!|u_GM5mgceI'N+o_O<tΚuɒ%&<n)E.WZz0Y[Ƙ܄
%&̻|ŋ}u9TdL=K^ǕӓII1称鬴)W
+&zsB|lL\q=-|?w}򮡷.OɩkeF/OM;t0xLJ<s<4\40Id#8K՞ׯ/?>,ГcSa'54?ȌI8}1]HLȭEs:ݩЀƂYwd1QgXԖ%&GǟS|"mg{fljBtpt|\c	CUwXˋnΕ߮fW9 %=$?dT'C3+iXk0WSsF!`#1ԩSMe'OƤ_elԴfE^~H۫ۗ~nÿ́ӱq&U3$%$|6w,441)x+Zh/bq3a%9II3Z4>xH,,2~hb),k
m"#׌>
+?v&haC^EK9'YtQcqa눔Cݍq]j2\y*鄳BfTL⊇7?RZ]_y:)|VXc#	uw7>^Q[1D@ܱȈ?%E N\05ڕ/^})#dZ)سQz"'Z.'8w`a*G7G`Fu$F=k}Kn~
+T]~]0l3{xMmƭ8y^6tDHޡƚH*utx4QWr}Vۃ^ܗj3Un ڕ'?	=g:ĉ
utlںiA=ct	
u{+fo{0,ᚗ8Aݪjg]9Ʊ']歟yEޏ;+4
E<^ȯjzgWU({[qCC޲rM{afzAm(:S؉]}|VnZ4ٿ읯.4iCB^s$
+o̗~c"zg;Z A<wV[t1ֽ!Zo&E39m0s^'C-O4|6Y\3d@ U^nvaiׇw~KZ)md|5\x#6QQ,~80 ֚9EӣT.}Vώ7\.!K9{
O Kewֽ!oc/!3YSZzz|mGxiuq[~_l;
ƅ7> o¦G0Քtٖ6,Ɵƺ{*ʵ^2mGަƶ^YJWgK9^o&_Ͼ}{
+E響<
+گS
v
ůYr%[.)sϿU<48:oߎO7*7}{jw?|:[q>
߽u^~O'q_+32#3}>yڈ[LXyݐD ʃY݂وǼ;]5Ojq<fR>c$A2hA,&nNfA2#H
+0b굜|!a	#IUBstMΠpAC`υIs/zngy,HaiUn;zBe;YI흜?mJ%WVm]ZH:d2Lp";)JRa"9|+y\j8C$s(+H%߭;?~_^I/kx:wW7V
;jn!\,	&I٨a!6]{,aLљ*X> ɤ3,-@PFy@f LݎEcR6Z7:0t@; Nㄅ&wxu/ll@)!	 k4||<"fER)O~,=ޠ՛,e3b!n^;MBΠ[d<	0pǭrT63)B!s8\RP<1M.}wkcwzA3kKtanm9<B$_"Qt}~ع<?NCd0? N"Tq3):,}o61(ځ'E_+32#3ekѸȨxB5$Pg\n[\_*P	R`'$PX0,uYilasTFRIc<
+	X3M	 ;[nrµ?lyswGֽ9oۜ<W[VSg<PT`[YF6Q*E0ΖƖIlR r8Gt_0%tYNSJE ?(","0A$*J\<fCIl	9ݝVZ`Kx{?<"p]Et?XxdƷ6͐DBIrx_^"#jGq?>$K.,P)9k>PF"	z'Gǧ[o~x7#1!bykQLTR{kk!fA}/ fX$wWͿq6RN0p\GuME%[u\# x@ hDHv^tejXÆ%Ras}|XTQ	:(Wl/x1-^uY"pxBf4ۯ^fjLR`ä BH*DġX	|!8[dock25T6wlNl9<٤|<fxqG`:R;kbg	
+!p)1qyEB6.L=
+\ɛU}5Sz72R3KB`czbhp`R=O0Jk
)LSk&#iJA)LfthLo4
>o)3TMkAŋY
l@=(Qエ(E@sȊD5U7^KT=^zSl6K{WaR2BQm[(zZ\*Z} #} 
+BH?V/WNGk{uga5eL玨ΰBasV-Y%Ctq-ͫ=9k4:m0&RP?ugu#(5%cooVJLRyDK@Eh"T&ыQQRiKו\P;J\A	frH-h1 !
+9F7j%i<OP\|qT{_g) )wyf M{ŗBeʂ3Jpt'>P-9Fg[41mK䨧%')1bSqWZrm/<u&Mz|6_7s+{k<};o.tockgg86FWOV	w^'I?~q] lQeɶ1cvBvnv1L,,ffhѠ(~w_6M.$o{93O4<`$
+{[cÌTez?_~ڨ~R
+IڼqC H8  ֋gOe'ǫfLTm͚]ÿMSxYxU0PU*XvBڝC ^/Kf$ÄB!|3Fq
++ETV[_	$`+'v.bY523$&.Щ5>lACcE :ą^P6cAOJ_boI$I$VqxG%Zu끗i>]zQ޺n\Ku~KRSr3TQTLe|ql*!D"9<^z-l*o~ Qg^ׯϿ _&xQ B"+ːH$N\@o}+ LzLYclh/gw#S_TFx+-0 H]
vⶻPhgJ}nmJڸr5V]Y	O\&mg(>o>۟Է/l_]KNw4
+yT~oZ /ޑ֊1|5|j۫`oR2nEðe^
jJz[޺8-_T3\/wnףQ=࿛j}ǁE_|1ұ񉖖*Z[qe͑Hd"@4&j6:]mrbRtET;@nw5=(F	A@gc}3wF!h4TC?<7'38ښ	,qwQ2/imjj䊔355| T"eYngOX4H%t47v
 hTR-i
+xfy: [m֮9OtuΈdstkS:[f[f##;5ݞ8ki
+ը7Nd  -51@gKs ՠ%vY/I=<o1S:EsCm$<P߁Z>:=2ś:[x|HCsŅu40(
+W X̆ɱήޅ=5BTS ؈
w5vxA*s 0v6# nKGS}ЄLtH&
+)v{I+olӘaF=klbBI6&w5Us-NiQ(A4?;Q[߬{ZݠfeRLyܒ8§*XOC[
jkn|#mFeWscS"Fg͚1ߨiohjn|nY]&sD֎nJ
6}WkS[^X Àɠ~+]n\&ә]MX[*
+D&BfMU^xP-|<T\-K^.bÛ<Z
{TbnN.9wpnx♛=sQc^2#2 1y͢bf2Z]ɩSgJe}sZ@pN4=p't:Ce<=5|
R~Ydɷǅ	w5*Pɠrxg *vsp  |NQ;ۇ+.M]dY3{ew~;-.}cxJs܋|"+=WXSbW[__Y[OJ\;;=te0T"Ă{W?m-+t ʓ)n[-Ƴ7n/,ɠKR{8!]vgJhPXM5~9%*rƣɾO)kl^\[4.ft5(T&1?=(S}nUt>uzI-@.L",Qvqc͚ɇ.5OiW2vjPM0'o}|gVdWQqYOK^`RtѽIpyĠSu\xrwsΛJXPRthj=FyxguѣebFZF\kS7Nj

.AMto^0|}>wy󓇥#?횒LN:T2Qk}dRSk
Jfs,buܧOI-oD"!(ؼއat+r:+`8ÏA]8Y+0GZtZZƹ$3ㆽC 3{C%4~M{-hĢޜɾQOfVkP)KPPred=PXGg_cUJhWTDd?MaP8/ßߨE/QLm4  =Mi+gLSX?׳3׼ڛ+ceqVP`+5=畣GWE2Lf1lŦSi2ĊqL:
 vR8/hW'
C M/'?FQM?JS^a+o,N]4 7>`s1ȦR,}ot}
+_W6l拇baψ楷Gf~JYl`04:rn=MEg;yUiTGP:iko$czbvP'Л?/'2)H<=iao&_wOf~qqLxʨSN*QpKoq'y^8,Ey
+ٞ8]G_^86;fY8a`'f/^mkF|;lasztɦvc~/2f!XBܤT|x}y43	f(Y
+,Kmn1B߽0zŕJ3no[TJBjfڭlK[0äJfr'qD&BQv;pݍzJݷ
 L_w_t$&G-Yő=M=3J#YWn%p9n'FnoĄۈ11;% sjT	AMawzS#21A"$pEp킝9n7.sB)
+]ȾIA  ج(uyи];o^h9]NgN'p.E]4<c6
t=+RX@盽z;aEŻؓtlGgCnToZ<1Lc@3	?vG09쑉ٻ6f<xpKfۮP_x6v"&ILp7B8svdأY1v  
+?	ðX8-tћ/mqʊ	]yuk(]jg?_AKg8?66"Ͼ?&W"_H-X`rn](26$<gv{i^\. +$"/0d5ÀDa7j:8G&NXhHpgvla5v4ϛA\"a'fƤٖ_sLZb2>Kڵ]LE)PsWoA0NN.̄Qgryᤲ!q)Y_؟
&H$2r#gŦN5y#.-sUv<X֯_|Bݱs|LfKknܺgnfh=[AFD/ZXr\1|^߿2|΂t @|Rgv!@H^]8XZvm
+2+\xy: aћ-'aInz
%wLE9_vjFU{exo']nuE+@??4႘77j˪ PrVoI	yss׭Lc`D,uyG
+^	,i˶<[K4@#9%{VLM.۴'2(919siZ8k/NKX	[䱼G-^$;	@M9EӣSÇ eXP|ު%W.|0bs24=c}6ncg6; 	[[rs/&90}͞_oqڵ0ؔ
+=gwj>+fe_{;6r۱vASŻ
B&3۾.3nQޢ'bŲ;>tMv=SpÄ%._tij
+OYF;6.LlӚeVEZkI_S{l+UKb?/wMHD|^j`gtn˯1='ddg& ʵW?shm:"a/)-(y>'iS!WƁ}'uuąp_bIȲw΁U9|9(WBB"}Kpy]3׮n}'[V&Xp
3Z 13Sn$Ybς2R5|Ó3nOHde)2&9ioD"2$D"D"H$2"nVo]pl60
+2e5GŊݠ7?=[X5bs`2:l6ՠV=jq>1`!tOf1󿲅0;p&=րOl>zea\ņ?"Ko/
+;F;yV;ZPe^+fJ^56s _unjwD&Bhܵ' _/&->7*3L=z	rԵe
Nvݩ_z?}!}9ȿ@oG=K5ݽ7dU=j^fTr@ݺ~Z_7=-dמ=WdCBBOGf:&SvL]s+Ξ0yy\ jƛ^kѓj@GV8O\0+5ꩺqwEsϝFX-mD&Bu}t؍Z{*}xsX驷xZf;<vYu 	` gMcX'=w?Qۄ(G*kpdwc"wtvر67ܩg/Ku  O|.uWݿ'']9'&<`XSX[cGâ'Np̉[{UPt=jCL
+)tI:ZUUm#"o?~oFQ,2j\9w^/1|:F:WSפ^Q@c&Y
+7=^V8tw>t@kNrԙsc\\&SǏw4
+ 
kO|Dg>uO	M{̉>J!͵N(R;}za: x{]??qZm͢
83%w[N<yڄqxSD<ڪ̘[?{荀uՕ}tXEcӠwg	fZ7E8يv;}V0|ǟ\6  _putf?~8MÛpG|rٷ?89D(H}eqqDlj:MdcߌE?Oozʫ?~ie2]VԌ$>{}1.49u9|Hd"p޳pd6::	 h~R<y^L[#z#:B4t Z/g976ze8+ 3r;<n~}cݒغ;'捞Q^@_Oͨk}1|? -
nrҞݺ~wgwH#{B7cHGWGGWP^OPmk /AVQٖ$wYZ,b47׊ؿ}MeyoP5krR 
+5vNt0 XϿ[Ӿ}Hä.UzTAC'&'3<k=-qssq#WFݽ{!jǺl'Cސ28_3--k}\Z{
+7ٙͥu=nfg{Z4B)JD۹ങɨ@뗊nޥD.ݺv9lw /qC?_;<>701ծ0.֤E57w£صɟQbwǄ޽Z
+y-,rYPU̎\W$~e(ʁ	Ov7	4e\f3pǴ$1)){iKӖe J~CsǢ<s
+w^^Mߖ	Jڰik<"<]D۝!$d׷7wvMLkD3wD&BAńZ;=Yh^0==BS33CtJ
DT
+(+-F` @p̲_cFYl]{Ùnfl߷74 @`,1-%=mqt`?MяKZJIKM_1Y-v(ڸ('/EYQr֊/Mج AsCҖ&h$R۱g{L 
pEAW'߸tI^>Igz')T SŜ{-(/McXlVhl\@@	ݶG7Qyg6  
;<rYZjΒ,`Ak,ZLUaeDAYgj	ܼ6`-_$??X(bRBe^Hq%,^U˂1@PkYW!cC[UQKWeErkWVZ|&<@BqfЖ  |ΦѩN7";5f_Ϥ@)D
+ߴiӮWQZ69|iTD0t&àe^: Ľc\PbhF@P`phhtLD@@@D/q߄e?ޫF`X13[<#>.KLDi9K
+b1̜Y!/<p`Ċ9|ǑHdQ/.N$8a9T*{q_Ezz{ڵ"ꍅnZQA
+r-]5ܺ}WDgx.e\)WfܔH1}l\0 {)JᏏ8~I7ڼkqzt٭X(+7	DfL;U@FM7oVmڐl0l&FGm.dՆ-sK4V NvrF/k1 8 Fp[,&
v(:481h`BZzk"% ZcP_qߨ%1ȉsWެ_t)
w:v `<cI 823.HL<jF Pa/ZƥirS:jnݼtaD` ӽt~O{p&fqSW.Z4+gzꌂu	ÀyuBKW\d4޼u_Z!)]AKc}uV2GNE4fd<*ц( IˋgVf3}53#n X+7[C0bvD<?'2S/\qzj  Ģ+"}2PG@Da"'HC#I!LԘah6=yJmp?T_Q2#Ϻ؇ϜJxTfp8\8@?s v
+y܋'>
GaF ;,Z×\Z8*E2̴Bg^F 8FRcHoXQſ*Sh\nqA> g3cz+bJ*#ѨWx&]P1\-g&:30j1epˢhq{Z=cjpjJ>9+^X
+]]"ϸLt.Dk~^B|J
+8An E2\oO'W(htuM8Fm6I1_l|qs2;`FeXZM^d-Wme*BZt"wf#ݨ[8ljJvJGrhloˉS#}#y5	@O8wFgJ
;JgfzR%ើѼfȕ:E&X(TjO #=syLmbOܸ}br!nyn-Z^?7/,hzw`8Ex@_ިSUʈm0}ŝ镢ΎiVg2=D`*Q;-i_ Gz6E2Zg[j/L0gi6;=a#29QUCt8ɗlbTe@w-FBӫ=m3b69>D6ت9;=quF?"NHuî1TqI7noEoSMI7]RRz-H(|X,%4s/_OX{x2 /6U];dPC>][~oӟĢwVw'?|͗cHnֵEmξqxcJWϐadw%ѣ#~ɨE"T>%Ņ"(BdU٧yaQ<300*U[E[Hdo#4ǿOO3Ys-0Nc)OزtWK(3O+GBht2t-	Fe>spӽܭ"kd
+6&s3D"$,oߺq[b&F)W͊PYP97&1;6Fo IDLeht:VwF8S%uS61%l Tbɠ5n`X7I=w^M֚MA6n
+ʐw"&4yT;i: @4$D"-8X*ЏcTcX>~!a99#*obV75 <l6+>zt7;g`NHa(UCxCB)"H$ݖ9=2'3hF(NoR(cc dZh|llBcegg`ŗROWx4tAQb@$2H$RBB<HdeD"DH"H$I$D"!D"Hd"$H$vt7?~\32
+{e*jfJʋ&D^.#"^eYI$oD&BDmq2uqV|tfMݘˮs"'9V\PLflrz7+pfQʥsb͍
f5<i͢wD$fGbO4R3hbM2$iT@ Rg'f
R	̈́ۘ<*x=MLǛJ~y7+&:1ݺ,q#bc h`nߺrk-[8 iKW2["D"(tz@嫢Nbwnؒ kXE3 @QFrXl@WݜTwP0=
lv0#VEQ pQ_4/>
k$D_DU9+r$A΢EK9@0='5 (&:`1X,Q$!'2Z lfIK
+Ng@ ?)3aC$2H$
+OEDE)Y޴Ҁ'F 
+5(ǆ΋%	tC:DgÙ'J)-xFfF&0z_h;>2+c	nVhRdH0I DX#HnPqc>))a(!0(qGa P 1L)m[p@P@`P2x(a m4q
b/8BQ,(h	r,7D"awKN1!mdiTݻd0E`XQxn|BQMJ|ϺTwٸ5+|4:ӷdk!қeu}	h٧3v(. v`a?n,M/a~_z& 8m _;vuWWߪ}핗81~As]uӺ7 3h
Vntݺy:W#NÊuǐxUTch,!2f||~׾%((o,:η[Ǐʫ$ `bZcq/YXQ^Y!āP󸼢Yi0A i{\RY+i[K*%z65Wt 8!]	DPUǍ[^Z3 Y𤬼J㘣hGra{k}{^//}3bl:Po 1 Z4]^kxP)2tqYys R`@-().ƿHiRJ恧jQ{}l~򨲡S! ӓ2~Z7i{:|o˛Pࡘ(+y;6 >=:PSUQ؅@M#*/+k3όwNv5<ku` T ɡ':+.P+,ޫ#:RHM#rdqI)o pdJCY_UYV-HzzF(q.Ntj{W,v[{㲪^&QMKjlˇɴDeʚ;MN'n	|Ƥ?han˃rfhQ<4t%Go[}IE6i
|bdX>bQLz쮬x3<Z͉'*jZ٩uO׶MMzRZQmp`VL(Ӎ4
+SvcJ\}=-nö:g).rtj־1ώL<,+0t`Z${;<D"axDDȸ$?_R@{ŏx6kC_)q@Nnܪ誸[=|;'d6ZʻMrYnDp]ϗ5UuL
7KKo
+M@mmVP @ŵɾw|QՃFh2VkzƜ	0xQ1Ԥ7Fާ 3=͏<\/9qA4+-+Ɗ 
+ 
f+촣8]uyl?ЮxΠ<{7ͣ63`N_)Ԇ+sΞ=b.}aXd{/^u#,+{PW^u{Z1wzop`s Š ֵ[|u(}3|u˔J]sj' Q~sSAkW&DCgsIda~a`nveT.V	:joxxfȩ=}^x
+z%ǽj\&nlRLw7ֶB @ۭ>O]ibP
+͒	n]lFXCȽ[Ƥk<tϞhԶ[
3~~~TyB(ӽwp[KqN7R;ǦeݺI~vv[Stu@l{n>hR?,Vןvo]/UѬ^ru´WW1,&xbwK)٘C}RtwV8]I:tv[>yօ?)7:o90 =vse]S@ D
al9ps;YY0}8>(NyϿ2S#8oW0ms󢽯~ŷ^aA83v<ngi	V@ Fg14l(Df&lg-;B/B ZI3ny@=xpFr۶Z#*:ȡA8bv`#R_=x`3y"9VMkfzx³?	z7_Zz7􇯾(>,aH1٣Ёaѱ	Vn-Xn_0@ 
+cV/i/X3/ӣ_?r=[[wfq*>=40hf4
+50"9~Q/x]VRhT+1X{vaݯ8?)5TFTtT+tCF_=kQQQO6	m
+ `-Nߺyռr7eD3n!o!U34oPZ|nlSb!'cG?{plNhɚu+2/
+ bBOt̨%n[WfA'OQe-(8*jK]d;K'E7^{/(<
r#,}mvh+0,jBA39d3B"W\
1JJOJ0(j>S1)@@`ti^G''졕)YD"A ȅ#+{́vIH
|CHd"Prr:nuqQ>Kv沼˅\֚:oXRztU^ڭi'Mr5"8֪
+Fm:aݍo oqԆ[>:)0ٔ\37݁I]. v
٭ށNlNTƊ0gyԆ9  آjMH+D:Z"Cfodt```Rڢ-D0tn@ζvնNf$̠XD1_
xP]Zo;>]!55_*oM^v8NQ Y3S ^^_۽8#
q[Qr;XV',*}aB ۋԼۏS8~!Vo*LݰncnVbqew:mGl߶b4>inaB>E[6nuN7
+hRlɅD'4uVҬbtXKb6hxlzCՓƊ&iS~oyHiBPr}}pycw5$>,<0,rMdO0aJU=4iYkG]0pf˒V~5xeB  |#5eTnw\~ "<NgdR7+gUu,A<
+PMYD6_%
+(59+VY#0viځ
+ 03jw7( NU
+{eRVcvgEv[,u7D&Ȅ]V+,K|[c4^kmOfu/\MLN>$rm޲kᑩ[smLlزor>W#g7#_yv!AfGAvV&)7 VLrspZ]y3R ^>"OZ}]fRζ!>1Q1KgƾڳRliɉ;WK\t%k6oJB $,۲2Obcє5w^DSbIr:UhHZ.p\^>;|jVx(8)ϿW"R=/1*lۆ~vEQ26_ʐZʗGxy˯.KLLQn@A½ kUp-rJf>śuz%bAy{g܍KbQK.1oJ1-tdeL
+ܽoˆ,wi1q9yt5s͇&еRoH ՠK_|iA_}NX~M꣯R
+12'LN<smGs֭X
+Vn}1;bG޽!=5gmfXȦ3cVYC]O薽;  
+mf%]׃`=ܡ1K6,i6n?kuJ%e ߵ ce9ԍ!Np1@-\5"2a-rrZD b7q:۵[n9=[t<wRrkoX +>*:}Ɋ_O̾H$H.o+))Bgҙ",DfzxW. W?奅=}`oYBcQ~(*{mVOE(C|dÑl_8O"a&
+^deo/W/|=YSD|?D;V/Y_ғqzĲl?<Eqp$!D"k$D"D"H$2T_k4Zxhq *QWOٍTrbQ*eb:Jkr /ͤ5Z_E .\Ŀ08.Fg^&WѧW?U*x4Ũ7}եnPo@On|^O'gbwv \)?8AkuwXL2|(.0~TBqK`Y!W?
R.QЀ8_=^$Դtuitʡ)[V˵SDj@CJ<{
|2cG@!	R	&/"ܚ'	Q]ߴZ6;)Q;WxǉQ#O
ρ,vMM*U^-z:
?8-dbw9';nL誛QWFn<h|z<:LxWJ%fhbGKVL9U"DQL&j?u3sjpS?A]xʪ;BQϢ{?x`sb+k)-c@<:4P(T{̄X$*p+zυ#-yG,@Dk}n/:՝K~W>6+ϟw߽ps$~tJav6{[-ɇϽwI:o3`t*ykB)lnʊ.G}sZ|{~t	 L;w!ҫ\틟w>xme>x%;+~pI!8wZ3u|yXIq  w.w1a]z><wD>x2_>{gF7.~3|p~L?4&;g~t }Xo
 w{3W/Ϳ74O>ֈO} %zN|śO{x ]şrOtfH;}~%`p}rIV|"фЀ+}އ|  r(?|nX~qLepɏ>xidsFx?<uYuyFq@K>8{Ԃ)V( c]uMCs\9Ogz3O^s u׺a޻WՁLBL&R+P]raOt
MdY<[߷MLLIIo]|o<8&53;7/#Q02jI5
+
+ Nc]KHyW䌃vPG6<iט4\JZwdΪT݌[M4<aq?+í}Ӓ9x#ܩ;_N{'y\WDD$MOuc]?gַ#WnޭZM0 Pw}h}gub<UzjҖVFv˯hS  |CbR2Ɇ5ϼ+^t޹yViobGn.\Pʵ;F0]!v_uJi %%cQnΪ4  -16uӣjfGnE'u?jxvGL5Oȁ?z'>ku	Y P~zhn3Cg[Ĭ+gz왃/[تkZ;Sl&}shcP,$D$%'GZKo77غhi;k7=^a))NAyUaΚ⪪ܽYndv$THSݸsL4Vo0;T&%5?*Q9L\C#Us*/)--CɇUս[\-1NPM2>0+hvtbr0赀[73Cdbt`XS'!D8jй؜E9پ(-yXhö썣m]C>;DEGFŅv:d}}}e}|
R@ rwTvl^	"d1"#(tflRj\L D@gQbjbLT &*DFԨII%*%'#8%ɭ-W1ؾl&!I9)fsbVܷlFgg) PWݼtQmHlY")&?,Xf`HpJ4Q}3lQ:+.)56&އA7k>>>+: TraCت69>_E]#v*O&-$$a%EGŇvoRVl'@as:>{mя~/|9Aal'L02,V/(u
<0rZBdl*pv'ŦMJNӱ\lR^o%%%e.MǒWF`7YC,o= 2RqtaWnY0F/a:oQrhUX3-Mz¨L6/(Ť/dF'DGE9~PB
8DINcBnGaVXP<½sF|n즲o/rZNK.$Ѧ!~phӉ>$3n޺/7  0DFEE:z8* DjYӭ?	aǦ|I
>)3d-.7Biv׵S,OQ_XK7:pR 4"6=fĥQd8w<@Tț)JQ52W/~[I˲ݥN0㱹)!n 1A MKVݝ:bMFS1a p+eQh4v<dk~KPuЩ#5{lYyO\ ,Шt b0m7VD3K7l;*ց0=}b
+iv
+uo\ MkW;
+d1 V9w쓓3VnnO
+
+im,2=QFhũJPg1 Ao5RM6C_Dӣ^﫵	\:3gk3]0a  Cq*DQ Ba((f;wL<C|ԀysIZfYMDFeFNJr
+rWvR'gE_%(	<pe
ZvTg>9r<+wʸ+?yA-YqOJxWaDGLWMJ(' ;<!eٲPf8ѶG
+tQ
+VuiJ:{w:܀0
+3W.ׅӡӨlPW
aN7F! ܥ>Rż
+` b(-˩3tnl77_OubwV}t	_).Oe87PI$Rnh6H2oq8&06jPHyDNOkӍ!.rڌVl`0L'WɩY
j͍Kp%6vf7ީJąflb.aԳR:22Y>Yd`A%ﴘ6`(<7͝WkfO&	{g[4O7ڝ0z1=oR272:n:abiFJ>ϟecrؤXXjlF(b!ݟnWN$7vc)шNфx{QIF&&b^9ӬUıAGxF#qb:V$DL	#.I-p#ٍ{9,zbpm||rRvބy磔Gf1ɱYhM<f3&'eJ"wrV=bk!x<@giBiFzb8l;N2PngNFD&䍎sVR&$DDFUz+v_zVtG0wV 1Ymz\Y=m0^H$|>_,˿1epaw !iDnbz5n Gʝam?Z(|??MNω;n6	&
}Ρ͠T%ek_?_t%?\LwG$2wSU2D&AҟȻD"+ːH$D&BD"DhQK0|.暹y=xmˤY>w\('t2T#pwO4pkkiЅ~!`*K6u`?*R@p隚OfƕW6:>-O}_خJ$љQ]m 6WU;0A"Dh7ڻǉL43'V.I<)
+՚9̺ٹvj/=sbIYq͇ˮ{cݿ167;0;÷:Q p弘论QX{yi}Iruf;zzGƅR iLT dfJOu,r/lJ@8"lX ȟ	D? u	fgbo%ǣg4
1`իӳ.,@a^؝Bk	LOVpa޺]I嵫 liΫp'YM)89;:?2pb
Fo;(LL

0w֜HEI2TP/z}^d69\8xv+7-.ĬZo:6żxV0:uT>yxctjӠ*$3Vb	 hV겙(VF?1ZuJXo0Dl8qZɝO͎6<}֧7w19vSSۗ>}a7s'y
+J_gӁP[،IgªIFNuTV?qim)}~ExGku'665J"F-
U7.|\3MTU?s+Q:+O<68h壋^=ST;{r;7>ᙛŗ}R=t['ʋ...n34uΌ?y;N򲇿yXVޱOrg*\`RYC /_wׁCa֨j++S޸S\qԉ1Ϊ1>
+>uفNuWWUYm<nyw*Y~:b71+ӁBcIho~slοsQ'rhv3D"u͓|qMcgo޿vZym hcSXmƆn=q@l8~RyUA3j){ޣ?
UW?9"uQ/o}|@"DMѩHCΣ2^
gVoKK6t%:uS8n?[]0xj嚭lYvK#-${ۑg8bT\>?&ЩmyhK294=x#͟cT?6Lz??ڽd;hB|-e_[mEJe <54
+7~o3NutwX ?+4˿wgTeKrXadZi \eF0_lᵷ
LNG秕&Cóg rV^qcZr8 p`Lϻf5#l C?<O1ɋu`'?{%~|k??=ktAT*pȚJ\vZ|,&}?}
+㳳6=ni"x
+q-Zx]d-Y9%1=nMYGv܆h~YI&O{F5+Rwy.7- 8]>>,?@&u ~_,%eYVl/tv?DT;ɤj-K_2cQte|	|3H$28 _H&hG$bXh ǖKGɋTRɠ1c˗%uu%$-/\ԛN@z˓;}X
#n^ #ځS?K8@@@.Me!r
C]jżt~Mc8#~Vb@	rKQI3en[HJ$F\g1ް`o4& N	XlśALw[!E'0zJrbR2_:IG1Ygv!g T"ՈFQ52^1#TMC͇6 `Vm39/&"V垭D-U~̇@hYZ3YTN!JaQtyf
+pCT?/ӛ1t p;2!7|8.k9
+pԳ:   R1H57
D"!㟐~6>sţK/ܬݹoO\tk٣;:ZlZit30*(1GcٝqlД qIKsΏ,q	˖S2ԩ--0RB7d $?&R:;܋sbܰᵋRږYWZTۿ^?5(ČL6bDM5^l޵ޥ|ˢ(-[Y[ 2{]{E%{렲|B"NKHL`ϖu=5SJQvQHHy±
+%ŵaL:/1>z߳Z6m;c]&zI|rt䷮1"S# '6915e)׵tUV$
#jO%da7߲i}rUiݔȌ`B^2!(MgCb  Dnxoǔ8NHN	zFř*ڹ1]nuhzjPPXjLW^|,ojR׭X4MLOMM &&1Cc&ǆ4rME+Em-|Ĉd$`o(@!jnjIT `ܑrǧ(*-or_m	#m}:|+28 ?PR?P p
+b8C98~WH'/$~q/hQ Qx1O&sq@q4h`(FR9o4cup*_UpAk<Wٹx{oˬ8G./c7S-)Y+
+M\]zCCx;&ILʧJ(gkؼUYkVVԅ&,ڶeு,C&<śX¡{NDE|'bY
^;]bH$D'~&qRi댊s~{=;<kH@PSEȒFu]~W-kmLݵaqҘ̂[h?#`T5!QR8Q
+4)RDUAH{2UU*EVB$mKbD0#nq6❙ZkQTs5k쾳ґҎ M]gՏ::?vUa49[>rpY؛rx?$el;`olnv~ȟq8јBl-ĆJ(Ѩt:|ʩ g{#/qPMwHs':8L.]qu8ڡnW;Jހt~{}<tvd3={ ^  ^  @        B   !      A     @        BQe}d)
+i`42jH+
+1ƿ6yEꯗ#1_,Hrzn,]STI9M7
+xzWIǞmFL\ʖ,ss:Q݈j15y ya @]{s&HW%L|\U(QK CNFmT4082aNg꬧Akzʈ<JSRC̥GS
+ĨmZC\iokV;s)21hJn6T^[MNqpePBDAEf<O.aIt67YR͌z
n=)=psܿM۸TxfG˖Ycw}PWJEdaf|~ɲZ[Kio&}YV{8a&I& +KPjд5$m֙$dt:Mw5mg2c;G(A	Fb0%
+j AEb)֥*jr9ϩy߯w}s{ӪiMf^-!EQ(֕[|Fz*=;DilL|d#4.6.[m8}tNgܪ/ӒG~R*K&,dNXilb}1;-1Q.I̘_4nkF1'UMS	1T-Oq۵bKxL&OI;ľ%SURpMg\zAM.ysPw)iƢRieSFŮJMS1q7U
+Ź\
be+nMWqg=
14s*o4urn
4H9qf&"J'zғ	4wP'(d1֔߾m՜K*
+!yr,+Բ'{Tc46lƜ2T++&1*?Kz!d,1<iQ|"LaS@QOLӃRgS/T"صb66&&!>6cq!'#YHy:=$)ڥG~d2H/KJio6:pm{M]%e#iWtq΅@Fc2UE?>t7{[JS2:&Zl2^uAU&2,.U%yٵ;5q1rY<3d0bTW^QI?T2͏շ;`&U+bN5kZTM­ܼIXj|L\ű9+X*"(8~&eN

vq}oR;Dro}[7+wol,.l?xi`>/uOaB:j*ſ?||:nuYhD
̳'N O,K=UXQ_Q'n*_<GtV^ȶ/
MMc%üD9G|/-{:GF݇?kj=}oD
+4	҇V'-O:ӡ?͍WԵyC	DA꡶N аW#wȗڊ
+ol**;0?8 C31WA`_o[[jH68D7~lĻż749,b{kĶ_xͪk
+;&=.	۲K*kh^aփ_|}+dog'Ug wO1ճbF
@O7CgrM.@ozkʰlƯLguYI^9i iɣBUGGKf/o+
>=ԲM2|:mXk)G?l.{TZק
A+*96%Ok57>zb,-+
+nmp`}iYSkǯᖱYW|>wmkxko]GnQyk^	7חoW++*U/7
#G1_?VU"lc_$vȵDK
+
+ lXl4)@()Db@,x\Whr-~w]29BY`T%r\AcD@g2<l2SL)MF9Iol1$O Cd,3bt\
+87Q]N'Ŗx\9QS\tàzLlGe%	>{Xx*tH@0! &s\ܰH#F
+˵dqP#CV0oŵ/(4Kf- A `+. }\OaD0B.f3EBD+qק\SND" _!p
+kD"!"YQ621Cw=/	evsDz꺭?+Q cLX,f_}eJYTl	Nlv&Ev` 	"<Y"EvOIO@+B*6M._
+)cMc JUP~㫀
	|'/\y8A%՛p TC0Kp?Ltyv@
P-		y6;tޘ ,WeubX%BTdO	GqB	rTk82^ݼ6%Ay{վww#]zwS~>
+o:\ $,^߃/
+
+jg4<+^LI{HxNtYRپeCCi%0>8:EN'	$?GZ	ed-4*OdJ##X-#N  aﬅPq˲im.lR4c	Ϡ%<F<A079 db|̴(a,>BE'@&輷v_I#U˻#ފZ_}ֹllˆnFsz
2XHSzA FoâZP?{
"!v{{:4sϴ>Qo%*ZFT͸ݰ}C̪ʲ;!0i ;d,Aحj0E!%u٤lE8iͤ	´7k Տ):|;ivSOYE''
 ,5!!!Ս]e|J2J7wLh"YzUa2ڹ_-v?7J[o;C}8‟ٲ;wmܵkP="ʶpߎ9ΆO!\%57B(
poh0S`|ۻ\I)7FD
+zXsvVԓ[d3iG)ϱbJZ0bA%nrA!"DAfyfyti:UUU1Lvb,l^i%	P URRƮf^()ت4
+s2F2J[@<ݕI6ajj_<wlzR Ria>x?
+&ѵIy'Y)EhK]Tr`!  y0~R%RXFi	f&kE~amvg6Z!phҏ``oiV8q4pKyrzi>˧w?yp
`h% (aԮwF#l)<Y4&8K͈Ң>ghyCue;`YrYU{~I&wHQvqΙrko9
~GnmMZ޿s{{f\M"-Yt-iFIc]&"TH;Ͷi,LP)i!?>8)oKNV1(u\u %6K Qge=];Io=@.|Y/83L8c@TSW[`HR9bs͍-E]-]#绳JyxpCi5v-Wɗr /!oZkGQ;v;:o[k-!L0lpQI Ƅll$dP;`Y.HlYQ5E{7eHqNCȲqG{~Oox0 (++C>H	GPƀʺh꒕Og/-F&~b-a?10ʒ!1-h@  (W-4bĚ/Tb 4kJj]\?2˷P_yL}cլ^xuPJH$4קz+l *g2kHͮfR "
+"a B|הi;,oLiycU̥QrsUDVN-"'~r-Xm7˜&,!JV=4 "90-~ ϧP*	S"N$ʉ'Wj&ݖ@&IFxdX.	dW%IF!'|.<70ШRy](ji,̒BIc)XeT@MIƔ/7ˢxX"hT49< 	^#-f .#z! CښdەWU 9"
+^gWO-5Mjj4+oG/{W$͙.ҔK+4fkq[eWh	kZF)>M,v|N<r7 pkFb@dV;HQp?L4{^hN/F΢ϻѿRAWŮ?G1+T9J4yرI3Iĺ:H"o{e+7P"B$7ul]j B j__Bh)MMI1,N?*bhZ
P`{lۆ6>@f3"z(09ܾ(5XvNmި&JFTgڍt??,}_ 20^A<! qrRXXɧha2_9hL*`qsFN⸃ai!_gK5P]{b
jm[jHWD̦hr-{Xj19ˤgt6<Zo09"0
+dN8Tk5Ћ<}Zc
ЌT?L4etx&g1k1`,>Yzük9-p3ӥVLeHυjǨљO @R6ᱼ?=vmnv΍x$N٨81^{BgĐl|nLvϒ[Hg	 3h)z  F;0M`G\;0h*S\}!QRvfqm~|#al@VLK)
+X*1Noei4a1`7k:|PFi3BU36a@Uzxhb2g$ qTo>v&1u2g sjFI)1&98QX<g#BͥC{iP634!&bqt9p`HgVhqI[:x"G ˒Oy`
Q+ bSRaViʑg\.*W43ww:D|uT<V
ƾΣWn
]8~h`xG}~{HV")h\j
+>˧2|Leirvn洶oSywk]ǯPul
+n?sg<{AۺX`RH*9yJי~!c=}	Ьgpx3:+g2x§i_{g=wDghc{O^q>=1:.UqYG{'Fw:4#f|1޾K̈$3yѥݼpB/Ο2<#&n:z|>SJ$lî	ɃǸҫgS)OcTӓ#4s1y^X
 ~x$A_H\A{d{NRotokxYpy\镋pGzN4}D4w;*`rb#Fߞcy<~˸I'{< ښfJcR01|5rn_~}b\Dѹc[p(xB$869%pL0c
+ 
	8m!Ţ 
+_]_ a2Z)Np8qKoǫ;J^m;v^xZ$P$*`30LR&3`oy֗Vo\5y,o{iqYgU̻~gT[di[cMT^P^ClYvYABpV
+rGGvmtx<1 ݓZ Gz#t;:) U<hlB)<6;wL^tW6(jv;y5j㘃X|{B%EA1T_
"*+J̈xonOјb \S
"U[^yWylyOi4TtvZXf4pw/)
+K$LL;l+D<3K+ntl^C|W;?sʆAʊͯ2w XRfJ5q1ISgE%/Y1s1`ا4Z˫B> i)>hUeujAѥeRvٿkjzۧv".4=Ο+.ٱ㭪H 2P`:'̾sS@#>D,&сi(6(/ }A ;,v7<B0(N^4뢁H;zpĀ宪2F?P#.&OJoZMpi:d
+	
+ĢHB ϵU lJ&*M,ʡoO~ڡݲb JGdIJH:ʹօcP?`(B'-($lzq\.=WXL~pV INM`s\[FĠ׉^b6FY|n%V˭8PX[81c^vz"`(E%>饵m r#GOug10
+: 
84\AÊFF%r/
@3WԷo{rQ՛kҬNv͏n@(
+t*(1Ê6B<f$~R,:{H@5-
+$4A  "ӓSJkI[^DT{F:N+h1ՔV輐dSAmJinPX=鉨(T!DFCzsG6B`^RMh͕񀁘l5X]-hvr-WjcRC_I,0o]\MY,35e9esZ/nC:QBuZxp|BA?>+Ιg
dqHNxP)!{g-LZmA@1]DbCs~B>L(_BȤqPvQ_KD @Ucs"_R^VS^ݐE!g,H)uux0&=uV/m.1EDRsnNn%6?P:|7y ZFh$.[RߴdVtxF+7V&[?;׵hU;tKrH
[;,Cذ>a?AdUQk6mQdm^U\YSX |1
6VVs$f.dv<R@ɠ1"ne۩*O	̌
-څE7mXDF&\wo[T\fT64aѱ*hO%P*Qh4s wٚJ_x851<]TIV,K4aQv"XWVXEYzԞ5K<CU[7CKھeuwx]@h!9ƺ'׭4..!aRJxg6>أ[*
+.\M)+/kh!\w!]Fnڲ+uG<d! 	PJy62Ķ޾UAq	-N5[cb3\U8tS{і"rKƍKFަN$2Huʅc'(ׯ] :7gNNima&AvqhO,%\nic!'d
*x[Ll]K+KeLiiGs&*$~ VTF7.jHB5,]7 v;]=mE=8&^^wZʲ.;ּjm[}zYXwIͳ>RyE+H	əبO*f%s<|F~mE1];|* Cꭍy!hLW/U=څ޷y0V^ cRŴQ0h[zW mZ큁dq_7u،u*bshb̒'\Zl$CB&7-dB8[WWLF&ǏaCQ屶)=-=;/' h.Sc!2UXbAKMYO0 7YрK.w%UUT 0	Az~=    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/search.php 3.5.1.src/wp-content/themes/twentytwelve/search.php
--- 3.4.2.src/wp-content/themes/twentytwelve/search.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/search.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,49 @@
+<?php
+/**
+ * The template for displaying Search Results pages.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+
+			<header class="page-header">
+				<h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentytwelve' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
+			</header>
+
+			<?php twentytwelve_content_nav( 'nav-above' ); ?>
+
+			<?php /* Start the Loop */ ?>
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', get_post_format() ); ?>
+			<?php endwhile; ?>
+
+			<?php twentytwelve_content_nav( 'nav-below' ); ?>
+
+		<?php else : ?>
+
+			<article id="post-0" class="post no-results not-found">
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'twentytwelve' ); ?></p>
+					<?php get_search_form(); ?>
+				</div><!-- .entry-content -->
+			</article><!-- #post-0 -->
+
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/sidebar-front.php 3.5.1.src/wp-content/themes/twentytwelve/sidebar-front.php
--- 3.4.2.src/wp-content/themes/twentytwelve/sidebar-front.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/sidebar-front.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,35 @@
+<?php
+/**
+ * The sidebar containing the front page widget areas.
+ *
+ * If no active widgets in either sidebar, they will be hidden completely.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+/*
+ * The front page widget area is triggered if any of the areas
+ * have widgets. So let's check that first.
+ *
+ * If none of the sidebars have widgets, then let's bail early.
+ */
+if ( ! is_active_sidebar( 'sidebar-2' ) && ! is_active_sidebar( 'sidebar-3' ) )
+	return;
+
+// If we get this far, we have widgets. Let do this.
+?>
+<div id="secondary" class="widget-area" role="complementary">
+	<?php if ( is_active_sidebar( 'sidebar-2' ) ) : ?>
+	<div class="first front-widgets">
+		<?php dynamic_sidebar( 'sidebar-2' ); ?>
+	</div><!-- .first -->
+	<?php endif; ?>
+
+	<?php if ( is_active_sidebar( 'sidebar-3' ) ) : ?>
+	<div class="second front-widgets">
+		<?php dynamic_sidebar( 'sidebar-3' ); ?>
+	</div><!-- .second -->
+	<?php endif; ?>
+</div><!-- #secondary -->
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/sidebar.php 3.5.1.src/wp-content/themes/twentytwelve/sidebar.php
--- 3.4.2.src/wp-content/themes/twentytwelve/sidebar.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/sidebar.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,17 @@
+<?php
+/**
+ * The sidebar containing the main widget area.
+ *
+ * If no active widgets in sidebar, let's hide it completely.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
+		<div id="secondary" class="widget-area" role="complementary">
+			<?php dynamic_sidebar( 'sidebar-1' ); ?>
+		</div><!-- #secondary -->
+	<?php endif; ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/single.php 3.5.1.src/wp-content/themes/twentytwelve/single.php
--- 3.4.2.src/wp-content/themes/twentytwelve/single.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/single.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,33 @@
+<?php
+/**
+ * The Template for displaying all single posts.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+
+				<?php get_template_part( 'content', get_post_format() ); ?>
+
+				<nav class="nav-single">
+					<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
+					<span class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'twentytwelve' ) . '</span> %title' ); ?></span>
+					<span class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'twentytwelve' ) . '</span>' ); ?></span>
+				</nav><!-- .nav-single -->
+
+				<?php comments_template( '', true ); ?>
+
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/style.css 3.5.1.src/wp-content/themes/twentytwelve/style.css
--- 3.4.2.src/wp-content/themes/twentytwelve/style.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/style.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,1727 @@
+/*
+Theme Name: Twenty Twelve
+Theme URI: http://wordpress.org/extend/themes/twentytwelve
+Author: the WordPress team
+Author URI: http://wordpress.org/
+Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
+Version: 1.1
+License: GNU General Public License v2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
+Text Domain: twentytwelve
+
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned with others.
+*/
+
+/* =Notes
+--------------------------------------------------------------
+This stylesheet uses rem values with a pixel fallback. The rem
+values (and line heights) are calculated using two variables:
+
+$rembase:     14;
+$line-height: 24;
+
+---------- Examples
+
+* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
+	padding: 5px 0;
+	padding: 0.357142857rem 0; (5 / $rembase)
+
+* Set a font-size and then set a line-height based on the font-size
+	font-size: 16px
+	font-size: 1.142857143rem; (16 / $rembase)
+	line-height: 1.5; ($line-height / 16)
+
+---------- Vertical spacing
+
+Vertical spacing between most elements should use 24px or 48px
+to maintain vertical rhythm:
+
+.my-new-div {
+	margin: 24px 0;
+	margin: 1.714285714rem 0; ( 24 / $rembase )
+}
+
+---------- Further reading
+
+http://snook.ca/archives/html_and_css/font-size-with-rem
+http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/
+
+
+/* =Reset
+-------------------------------------------------------------- */
+
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	font-size: 100%;
+	vertical-align: baseline;
+}
+body {
+	line-height: 1;
+}
+ol,
+ul {
+	list-style: none;
+}
+blockquote,
+q {
+	quotes: none;
+}
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+	content: '';
+	content: none;
+}
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
+}
+caption,
+th,
+td {
+	font-weight: normal;
+	text-align: left;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	clear: both;
+}
+html {
+	overflow-y: scroll;
+	font-size: 100%;
+	-webkit-text-size-adjust: 100%;
+	-ms-text-size-adjust: 100%;
+}
+a:focus {
+	outline: thin dotted;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section {
+	display: block;
+}
+audio,
+canvas,
+video {
+	display: inline-block;
+}
+audio:not([controls]) {
+	display: none;
+}
+del {
+	color: #333;
+}
+ins {
+	background: #fff9c0;
+	text-decoration: none;
+}
+hr {
+	background-color: #ccc;
+	border: 0;
+	height: 1px;
+	margin: 24px;
+	margin-bottom: 1.714285714rem;
+}
+sub,
+sup {
+	font-size: 75%;
+	line-height: 0;
+	position: relative;
+	vertical-align: baseline;
+}
+sup {
+	top: -0.5em;
+}
+sub {
+	bottom: -0.25em;
+}
+small {
+	font-size: smaller;
+}
+img {
+	border: 0;
+	-ms-interpolation-mode: bicubic;
+}
+
+/* Clearing floats */
+.clear:after,
+.wrapper:after,
+.format-status .entry-header:after {
+	clear: both;
+}
+.clear:before,
+.clear:after,
+.wrapper:before,
+.wrapper:after,
+.format-status .entry-header:before,
+.format-status .entry-header:after {
+	display: table;
+	content: "";
+}
+
+
+/* =Repeatable patterns
+-------------------------------------------------------------- */
+
+/* Small headers */
+.archive-title,
+.page-title,
+.widget-title,
+.entry-content th,
+.comment-content th {
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+	font-weight: bold;
+	text-transform: uppercase;
+	color: #636363;
+}
+
+/* Shared Post Format styling */
+article.format-quote footer.entry-meta,
+article.format-link footer.entry-meta,
+article.format-status footer.entry-meta {
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+}
+
+/* Form fields, general styles first */
+button,
+input,
+textarea {
+	border: 1px solid #ccc;
+	border-radius: 3px;
+	font-family: inherit;
+	padding: 6px;
+	padding: 0.428571429rem;
+}
+button,
+input {
+    line-height: normal;
+}
+textarea {
+	font-size: 100%;
+	overflow: auto;
+	vertical-align: top;
+}
+
+/* Reset non-text input types */
+input[type="checkbox"],
+input[type="radio"],
+input[type="file"],
+input[type="hidden"],
+input[type="image"],
+input[type="color"] {
+	border: 0;
+	border-radius: 0;
+	padding: 0;
+}
+
+/* Buttons */
+.menu-toggle,
+input[type="submit"],
+input[type="button"],
+input[type="reset"],
+article.post-password-required input[type=submit],
+li.bypostauthor cite span {
+	padding: 6px 10px;
+	padding: 0.428571429rem 0.714285714rem;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 1.428571429;
+	font-weight: normal;
+	color: #7c7c7c;
+	background-color: #e6e6e6;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
+	border: 1px solid #d2d2d2;
+	border-radius: 3px;
+	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
+}
+.menu-toggle,
+button,
+input[type="submit"],
+input[type="button"],
+input[type="reset"] {
+	cursor: pointer;
+}
+button[disabled],
+input[disabled] {
+    cursor: default;
+}
+.menu-toggle:hover,
+button:hover,
+input[type="submit"]:hover,
+input[type="button"]:hover,
+input[type="reset"]:hover,
+article.post-password-required input[type=submit]:hover {
+	color: #5e5e5e;
+	background-color: #ebebeb;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
+}
+.menu-toggle:active,
+.menu-toggle.toggled-on,
+button:active,
+input[type="submit"]:active,
+input[type="button"]:active,
+input[type="reset"]:active {
+	color: #757575;
+	background-color: #e1e1e1;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
+	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
+	border: none;
+}
+li.bypostauthor cite span {
+	color: #fff;
+	background-color: #21759b;
+	background-image: none;
+	border: 1px solid #1f6f93;
+	border-radius: 2px;
+	box-shadow: none;
+	padding: 0;
+}
+
+/* Responsive images */
+.entry-content img,
+.comment-content img,
+.widget img {
+	max-width: 100%; /* Fluid images for posts, comments, and widgets */
+}
+img[class*="align"],
+img[class*="wp-image-"],
+img[class*="attachment-"] {
+	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
+}
+img.size-full,
+img.size-large,
+img.header-image,
+img.wp-post-image {
+	max-width: 100%;
+	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
+}
+
+/* Make sure videos and embeds fit their containers */
+embed,
+iframe,
+object,
+video {
+	max-width: 100%;
+}
+.entry-content .twitter-tweet-rendered {
+	max-width: 100% !important; /* Override the Twitter embed fixed width */
+}
+
+/* Images */
+.alignleft {
+	float: left;
+}
+.alignright {
+	float: right;
+}
+.aligncenter {
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+.entry-content img,
+.comment-content img,
+.widget img,
+img.header-image,
+.author-avatar img,
+img.wp-post-image {
+	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
+	border-radius: 3px;
+	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+}
+.wp-caption {
+	max-width: 100%; /* Keep wide captions from overflowing their container. */
+	padding: 4px;
+}
+.wp-caption .wp-caption-text,
+.gallery-caption,
+.entry-caption {
+	font-style: italic;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	color: #757575;
+}
+img.wp-smiley,
+.rsswidget img {
+	border: 0;
+	border-radius: 0;
+	box-shadow: none;
+	margin-bottom: 0;
+	margin-top: 0;
+	padding: 0;
+}
+.entry-content dl.gallery-item {
+	margin: 0;
+}
+.gallery-item a,
+.gallery-caption {
+	width: 90%;
+}
+.gallery-item a {
+	display: block;
+}
+.gallery-caption a {
+	display: inline;
+}
+.gallery-columns-1 .gallery-item a {
+	max-width: 100%;
+	width: auto;
+}
+.gallery .gallery-icon img {
+	height: auto;
+	max-width: 90%;
+	padding: 5%;
+}
+.gallery-columns-1 .gallery-icon img {
+	padding: 3%;
+}
+
+/* Navigation */
+.site-content nav {
+	clear: both;
+	line-height: 2;
+	overflow: hidden;
+}
+#nav-above {
+	padding: 24px 0;
+	padding: 1.714285714rem 0;
+}
+#nav-above {
+	display: none;
+}
+.paged #nav-above {
+	display: block;
+}
+.nav-previous,
+.previous-image {
+	float: left;
+	width: 50%;
+}
+.nav-next,
+.next-image {
+	float: right;
+	text-align: right;
+	width: 50%;
+}
+.nav-single + .comments-area,
+#comment-nav-above {
+	margin: 48px 0;
+	margin: 3.428571429rem 0;
+}
+
+/* Author profiles */
+.author .archive-header {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.author-info {
+	border-top: 1px solid #ededed;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	padding-top: 24px;
+	padding-top: 1.714285714rem;
+	overflow: hidden;
+}
+.author-description p {
+	color: #757575;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.author.archive .author-info {
+	border-top: 0;
+	margin: 0 0 48px;
+	margin: 0 0 3.428571429rem;
+}
+.author.archive .author-avatar {
+	margin-top: 0;
+}
+
+
+/* =Basic structure
+-------------------------------------------------------------- */
+
+/* Body, links, basics */
+html {
+	font-size: 87.5%;
+}
+body {
+	font-size: 14px;
+	font-size: 1rem;
+	font-family: Helvetica, Arial, sans-serif;
+	text-rendering: optimizeLegibility;
+	color: #444;
+}
+body.custom-font-enabled {
+	font-family: "Open Sans", Helvetica, Arial, sans-serif;
+}
+a {
+	outline: none;
+	color: #21759b;
+}
+a:hover {
+	color: #0f3647;
+}
+
+/* Assistive text */
+.assistive-text,
+.site .screen-reader-text {
+	position: absolute !important;
+	clip: rect(1px, 1px, 1px, 1px);
+}
+.main-navigation .assistive-text:hover,
+.main-navigation .assistive-text:active,
+.main-navigation .assistive-text:focus {
+	background: #fff;
+	border: 2px solid #333;
+	border-radius: 3px;
+	clip: auto !important;
+	color: #000;
+	display: block;
+	font-size: 12px;
+	padding: 12px;
+	position: absolute;
+	top: 5px;
+	left: 5px;
+	z-index: 100000; /* Above WP toolbar */
+}
+
+/* Page structure */
+.site {
+	padding: 0 24px;
+	padding: 0 1.714285714rem;
+	background-color: #fff;
+}
+.site-content {
+	margin: 24px 0 0;
+	margin: 1.714285714rem 0 0;
+}
+.widget-area {
+	margin: 24px 0 0;
+	margin: 1.714285714rem 0 0;
+}
+
+/* Header */
+.site-header {
+	padding: 24px 0;
+	padding: 1.714285714rem 0;
+}
+.site-header h1,
+.site-header h2 {
+	text-align: center;
+}
+.site-header h1 a,
+.site-header h2 a {
+	color: #515151;
+	display: inline-block;
+	text-decoration: none;
+}
+.site-header h1 a:hover,
+.site-header h2 a:hover {
+	color: #21759b;
+}
+.site-header h1 {
+	font-size: 24px;
+	font-size: 1.714285714rem;
+	line-height: 1.285714286;
+	margin-bottom: 14px;
+	margin-bottom: 1rem;
+}
+.site-header h2 {
+	font-weight: normal;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #757575;
+}
+.header-image {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+}
+
+/* Navigation Menu */
+.main-navigation {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	text-align: center;
+}
+.main-navigation li {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.42857143;
+}
+.main-navigation a {
+	color: #5e5e5e;
+}
+.main-navigation a:hover {
+	color: #21759b;
+}
+.main-navigation ul.nav-menu,
+.main-navigation div.nav-menu > ul {
+	display: none;
+}
+.main-navigation ul.nav-menu.toggled-on,
+.menu-toggle {
+	display: inline-block;
+}
+
+/* Banner */
+section[role="banner"] {
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+}
+
+/* Sidebar */
+.widget-area .widget {
+	-webkit-hyphens: auto;
+	-moz-hyphens: auto;
+	hyphens: auto;
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+	word-wrap: break-word;
+}
+.widget-area .widget h3 {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.widget-area .widget p,
+.widget-area .widget li,
+.widget-area .widget .textwidget {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.widget-area .widget p {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.widget-area .textwidget ul {
+	list-style: disc outside;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+.widget-area .textwidget li {
+	margin-left: 36px;
+	margin-left: 2.571428571rem;
+}
+.widget-area .widget a {
+	color: #757575;
+}
+.widget-area .widget a:hover {
+	color: #21759b;
+}
+.widget-area #s {
+	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
+}
+
+/* Footer */
+footer[role="contentinfo"] {
+	border-top: 1px solid #ededed;
+	clear: both;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	max-width: 960px;
+	max-width: 68.571428571rem;
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	margin-left: auto;
+	margin-right: auto;
+	padding: 24px 0;
+	padding: 1.714285714rem 0;
+}
+footer[role="contentinfo"] a {
+	color: #686868;
+}
+footer[role="contentinfo"] a:hover {
+	color: #21759b;
+}
+
+
+/* =Main content and comment content
+-------------------------------------------------------------- */
+
+.entry-meta {
+	clear: both;
+}
+.entry-header {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-header img.wp-post-image {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-header .entry-title {
+	font-size: 20px;
+	font-size: 1.428571429rem;
+	line-height: 1.2;
+	font-weight: normal;
+}
+.entry-header .entry-title a {
+	text-decoration: none;
+}
+.entry-header .entry-format {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-weight: normal;
+}
+.entry-header .comments-link {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #757575;
+}
+.comments-link a,
+.entry-meta a {
+	color: #757575;
+}
+.comments-link a:hover,
+.entry-meta a:hover {
+	color: #21759b;
+}
+article.sticky .featured-post {
+	border-top: 4px double #ededed;
+	border-bottom: 4px double #ededed;
+	color: #757575;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 3.692307692;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+	text-align: center;
+}
+.entry-content,
+.entry-summary,
+.mu_register {
+	line-height: 1.714285714;
+}
+.entry-content h1,
+.comment-content h1,
+.entry-content h2,
+.comment-content h2,
+.entry-content h3,
+.comment-content h3,
+.entry-content h4,
+.comment-content h4,
+.entry-content h5,
+.comment-content h5,
+.entry-content h6,
+.comment-content h6 {
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	line-height: 1.714285714;
+}
+.entry-content h1,
+.comment-content h1 {
+	font-size: 21px;
+	font-size: 1.5rem;
+	line-height: 1.5;
+}
+.entry-content h2,
+.comment-content h2,
+.mu_register h2 {
+	font-size: 18px;
+	font-size: 1.285714286rem;
+	line-height: 1.6;
+}
+.entry-content h3,
+.comment-content h3 {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	line-height: 1.846153846;
+}
+.entry-content h4,
+.comment-content h4 {
+	font-size: 14px;
+	font-size: 1rem;
+	line-height: 1.846153846;
+}
+.entry-content h5,
+.comment-content h5 {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.entry-content h6,
+.comment-content h6 {
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.846153846;
+}
+.entry-content p,
+.entry-summary p,
+.comment-content p,
+.mu_register p {
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	line-height: 1.714285714;
+}
+.entry-content ol,
+.comment-content ol,
+.entry-content ul,
+.comment-content ul,
+.mu_register ul {
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	line-height: 1.714285714;
+}
+.entry-content ul ul,
+.comment-content ul ul,
+.entry-content ol ol,
+.comment-content ol ol,
+.entry-content ul ol,
+.comment-content ul ol,
+.entry-content ol ul,
+.comment-content ol ul {
+	margin-bottom: 0;
+}
+.entry-content ul,
+.comment-content ul,
+.mu_register ul {
+	list-style: disc outside;
+}
+.entry-content ol,
+.comment-content ol {
+	list-style: decimal outside;
+}
+.entry-content li,
+.comment-content li,
+.mu_register li {
+	margin: 0 0 0 36px;
+	margin: 0 0 0 2.571428571rem;
+}
+.entry-content blockquote,
+.comment-content blockquote {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+	padding: 24px;
+	padding: 1.714285714rem;
+	font-style: italic;
+}
+.entry-content blockquote p:last-child,
+.comment-content blockquote p:last-child {
+	margin-bottom: 0;
+}
+.entry-content code,
+.comment-content code {
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+}
+.entry-content pre,
+.comment-content pre {
+	border: 1px solid #ededed;
+	color: #666;
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	overflow: auto;
+	padding: 24px;
+	padding: 1.714285714rem;
+}
+.entry-content pre code,
+.comment-content pre code {
+	display: block;
+}
+.entry-content abbr,
+.comment-content abbr,
+.entry-content dfn,
+.comment-content dfn,
+.entry-content acronym,
+.comment-content acronym {
+	border-bottom: 1px dotted #666;
+	cursor: help;
+}
+.entry-content address,
+.comment-content address {
+	display: block;
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+img.alignleft {
+	margin: 12px 24px 12px 0;
+	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
+}
+img.alignright {
+	margin: 12px 0 12px 24px;
+	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
+}
+img.aligncenter {
+	margin-top: 12px;
+	margin-top: 0.857142857rem;
+	margin-bottom: 12px;
+	margin-bottom: 0.857142857rem;
+}
+.entry-content embed,
+.entry-content iframe,
+.entry-content object,
+.entry-content video {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-content dl,
+.comment-content dl {
+	margin: 0 24px;
+	margin: 0 1.714285714rem;
+}
+.entry-content dt,
+.comment-content dt {
+	font-weight: bold;
+	line-height: 1.714285714;
+}
+.entry-content dd,
+.comment-content dd {
+	line-height: 1.714285714;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-content table,
+.comment-content table {
+	border-bottom: 1px solid #ededed;
+	color: #757575;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	width: 100%;
+}
+.entry-content table caption,
+.comment-content table caption {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+.entry-content td,
+.comment-content td {
+	border-top: 1px solid #ededed;
+	padding: 6px 10px 6px 0;
+}
+.site-content article {
+	border-bottom: 4px double #ededed;
+	margin-bottom: 72px;
+	margin-bottom: 5.142857143rem;
+	padding-bottom: 24px;
+	padding-bottom: 1.714285714rem;
+	word-wrap: break-word;
+	-webkit-hyphens: auto;
+	-moz-hyphens: auto;
+	hyphens: auto;
+}
+.page-links {
+	clear: both;
+	line-height: 1.714285714;
+}
+footer.entry-meta {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #757575;
+}
+.single-author .entry-meta .by-author {
+	display: none;
+}
+.mu_register h2 {
+	color: #757575;
+	font-weight: normal;
+}
+
+
+/* =Archives
+-------------------------------------------------------------- */
+
+.archive-header,
+.page-header {
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+	padding-bottom: 22px;
+	padding-bottom: 1.571428571rem;
+	border-bottom: 1px solid #ededed;
+}
+.archive-meta {
+	color: #757575;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin-top: 22px;
+	margin-top: 1.571428571rem;
+}
+
+
+/* =Single image attachment view
+-------------------------------------------------------------- */
+
+.article.attachment {
+	overflow: hidden;
+}
+.image-attachment div.attachment {
+	text-align: center;
+}
+.image-attachment div.attachment p {
+	text-align: center;
+}
+.image-attachment div.attachment img {
+	display: block;
+	height: auto;
+	margin: 0 auto;
+	max-width: 100%;
+}
+.image-attachment .entry-caption {
+	margin-top: 8px;
+	margin-top: 0.571428571rem;
+}
+
+
+/* =Aside post format
+-------------------------------------------------------------- */
+
+article.format-aside h1 {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+article.format-aside h1 a {
+	text-decoration: none;
+	color: #4d525a;
+}
+article.format-aside h1 a:hover {
+	color: #2e3542;
+}
+article.format-aside .aside {
+	padding: 24px 24px 0;
+	padding: 1.714285714rem;
+	background: #d2e0f9;
+	border-left: 22px solid #a8bfe8;
+}
+article.format-aside p {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #4a5466;
+}
+article.format-aside blockquote:last-child,
+article.format-aside p:last-child {
+	margin-bottom: 0;
+}
+
+
+/* =Post formats
+-------------------------------------------------------------- */
+
+/* Image posts */
+article.format-image footer h1 {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	font-weight: normal;
+}
+article.format-image footer h2 {
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+}
+article.format-image footer a h2 {
+	font-weight: normal;
+}
+
+/* Link posts */
+article.format-link header {
+	padding: 0 10px;
+	padding: 0 0.714285714rem;
+	float: right;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+	font-weight: bold;
+	font-style: italic;
+	text-transform: uppercase;
+	color: #848484;
+	background-color: #ebebeb;
+	border-radius: 3px;
+}
+article.format-link .entry-content {
+	max-width: 80%;
+	float: left;
+}
+article.format-link .entry-content a {
+	font-size: 22px;
+	font-size: 1.571428571rem;
+	line-height: 1.090909091;
+	text-decoration: none;
+}
+
+/* Quote posts */
+article.format-quote .entry-content p {
+	margin: 0;
+	padding-bottom: 24px;
+	padding-bottom: 1.714285714rem;
+}
+article.format-quote .entry-content blockquote {
+	display: block;
+	padding: 24px 24px 0;
+	padding: 1.714285714rem 1.714285714rem 0;
+	font-size: 15px;
+	font-size: 1.071428571rem;
+	line-height: 1.6;
+	font-style: normal;
+	color: #6a6a6a;
+	background: #efefef;
+}
+
+/* Status posts */
+.format-status .entry-header {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.format-status .entry-header header {
+	display: inline-block;
+}
+.format-status .entry-header h1 {
+	font-size: 15px;
+	font-size: 1.071428571rem;
+	font-weight: normal;
+	line-height: 1.6;
+	margin: 0;
+}
+.format-status .entry-header h2 {
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	font-weight: normal;
+	line-height: 2;
+	margin: 0;
+}
+.format-status .entry-header header a {
+	color: #757575;
+}
+.format-status .entry-header header a:hover {
+	color: #21759b;
+}
+.format-status .entry-header img {
+	float: left;
+	margin-right: 21px;
+	margin-right: 1.5rem;
+}
+
+
+/* =Comments
+-------------------------------------------------------------- */
+
+.comments-title {
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	line-height: 1.5;
+	font-weight: normal;
+}
+.comments-area article {
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+.comments-area article header {
+	margin: 0 0 48px;
+	margin: 0 0 3.428571429rem;
+	overflow: hidden;
+	position: relative;
+}
+.comments-area article header img {
+	float: left;
+	padding: 0;
+	line-height: 0;
+}
+.comments-area article header cite,
+.comments-area article header time {
+	display: block;
+	margin-left: 85px;
+	margin-left: 6.071428571rem;
+}
+.comments-area article header cite {
+	font-style: normal;
+	font-size: 15px;
+	font-size: 1.071428571rem;
+	line-height: 1.42857143;
+}
+.comments-area article header time {
+	line-height: 1.714285714;
+	text-decoration: none;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	color: #5e5e5e;
+}
+.comments-area article header a {
+	text-decoration: none;
+	color: #5e5e5e;
+}
+.comments-area article header a:hover {
+	color: #21759b;
+}
+.comments-area article header cite a {
+	color: #444;
+}
+.comments-area article header cite a:hover {
+	text-decoration: underline;
+}
+.comments-area article header h4 {
+	position: absolute;
+	top: 0;
+	right: 0;
+	padding: 6px 12px;
+	padding: 0.428571429rem 0.857142857rem;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	font-weight: normal;
+	color: #fff;
+	background-color: #0088d0;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
+	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
+	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
+	background-image: -o-linear-gradient(top, #009cee, #0088d0);
+	background-image: linear-gradient(top, #009cee, #0088d0);
+	border-radius: 3px;
+	border: 1px solid #007cbd;
+}
+.comments-area li.bypostauthor cite span {
+	position: absolute;
+	margin-left: 5px;
+	margin-left: 0.357142857rem;
+	padding: 2px 5px;
+	padding: 0.142857143rem 0.357142857rem;
+	font-size: 10px;
+	font-size: 0.714285714rem;
+}
+a.comment-reply-link,
+a.comment-edit-link {
+	color: #686868;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+a.comment-reply-link:hover,
+a.comment-edit-link:hover {
+	color: #21759b;
+}
+.commentlist .pingback {
+	line-height: 1.714285714;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+
+/* Comment form */
+#respond {
+	margin-top: 48px;
+	margin-top: 3.428571429rem;
+}
+#respond h3#reply-title {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	line-height: 1.5;
+}
+#respond h3#reply-title #cancel-comment-reply-link {
+	margin-left: 10px;
+	margin-left: 0.714285714rem;
+	font-weight: normal;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+}
+#respond form {
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+#respond form p {
+	margin: 11px 0;
+	margin: 0.785714286rem 0;
+}
+#respond form p.logged-in-as {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+#respond form label {
+	display: block;
+	line-height: 1.714285714;
+}
+#respond form input[type="text"],
+#respond form textarea {
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	padding: 10px;
+	padding: 0.714285714rem;
+	width: 100%;
+}
+#respond form p.form-allowed-tags {
+	margin: 0;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	color: #5e5e5e;
+}
+.required {
+	color: red;
+}
+
+
+/* =Front page template
+-------------------------------------------------------------- */
+
+.entry-page-image {
+	margin-bottom: 14px;
+	margin-bottom: 1rem;
+}
+.template-front-page .site-content article {
+	border: 0;
+	margin-bottom: 0;
+}
+.template-front-page .widget-area {
+	clear: both;
+	float: none;
+	width: auto;
+	padding-top: 24px;
+	padding-top: 1.714285714rem;
+	border-top: 1px solid #ededed;
+}
+.template-front-page .widget-area .widget li {
+	margin: 8px 0 0;
+	margin: 0.571428571rem 0 0;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.714285714;
+	list-style-type: square;
+	list-style-position: inside;
+}
+.template-front-page .widget-area .widget li a {
+	color: #757575;
+}
+.template-front-page .widget-area .widget li a:hover {
+	color: #21759b;
+}
+.template-front-page .widget-area .widget_text img {
+	float: left;
+	margin: 8px 24px 8px 0;
+	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
+}
+
+
+/* =Widgets
+-------------------------------------------------------------- */
+
+.widget-area .widget ul ul {
+	margin-left: 12px;
+	margin-left: 0.857142857rem;
+}
+.widget_rss li {
+	margin: 12px 0;
+	margin: 0.857142857rem 0;
+}
+.widget_recent_entries .post-date,
+.widget_rss .rss-date {
+	color: #aaa;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	margin-left: 12px;
+	margin-left: 0.857142857rem;
+}
+#wp-calendar {
+	margin: 0;
+	width: 100%;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #686868;
+}
+#wp-calendar th,
+#wp-calendar td,
+#wp-calendar caption {
+	text-align: left;
+}
+#wp-calendar #next {
+	padding-right: 24px;
+	padding-right: 1.714285714rem;
+	text-align: right;
+}
+.widget_search label {
+	display: block;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.widget_twitter li {
+	list-style-type: none;
+}
+.widget_twitter .timesince {
+	display: block;
+	text-align: right;
+}
+
+
+/* =Plugins
+----------------------------------------------- */
+
+img#wpstats {
+	display: block;
+	margin: 0 auto 24px;
+	margin: 0 auto 1.714285714rem;
+}
+
+
+/* =Media queries
+-------------------------------------------------------------- */
+
+/* Minimum width of 600 pixels. */
+@media screen and (min-width: 600px) {
+	.author-avatar {
+		float: left;
+		margin-top: 8px;
+		margin-top: 0.571428571rem;
+	}
+	.author-description {
+		float: right;
+		width: 80%;
+	}
+	.site {
+		margin: 0 auto;
+		max-width: 960px;
+		max-width: 68.571428571rem;
+		overflow: hidden;
+	}
+	.site-content {
+		float: left;
+		width: 65.104166667%;
+	}
+	body.template-front-page .site-content,
+	body.single-attachment .site-content,
+	body.full-width .site-content {
+		width: 100%;
+	}
+	.widget-area {
+		float: right;
+		width: 26.041666667%;
+	}
+	.site-header h1,
+	.site-header h2 {
+		text-align: left;
+	}
+	.site-header h1 {
+		font-size: 26px;
+		font-size: 1.857142857rem;
+		line-height: 1.846153846;
+		margin-bottom: 0;
+	}
+	.main-navigation ul.nav-menu,
+	.main-navigation div.nav-menu > ul {
+		border-bottom: 1px solid #ededed;
+		border-top: 1px solid #ededed;
+		display: inline-block !important;
+		text-align: left;
+		width: 100%;
+	}
+	.main-navigation ul {
+		margin: 0;
+		text-indent: 0;
+	}
+	.main-navigation li a,
+	.main-navigation li {
+		display: inline-block;
+		text-decoration: none;
+	}
+	.main-navigation li a {
+		border-bottom: 0;
+		color: #6a6a6a;
+		line-height: 3.692307692;
+		text-transform: uppercase;
+		white-space: nowrap;
+	}
+	.main-navigation li a:hover {
+		color: #000;
+	}
+	.main-navigation li {
+		margin: 0 40px 0 0;
+		margin: 0 2.857142857rem 0 0;
+		position: relative;
+	}
+	.main-navigation li ul {
+		display: none;
+		margin: 0;
+		padding: 0;
+		position: absolute;
+		top: 100%;
+		z-index: 1;
+	}
+	.main-navigation li ul ul {
+		top: 0;
+		left: 100%;
+	}
+	.main-navigation ul li:hover > ul {
+		border-left: 0;
+		display: block;
+	}
+	.main-navigation li ul li a {
+		background: #efefef;
+		border-bottom: 1px solid #ededed;
+		display: block;
+		font-size: 11px;
+		font-size: 0.785714286rem;
+		line-height: 2.181818182;
+		padding: 8px 10px;
+		padding: 0.571428571rem 0.714285714rem;
+		width: 180px;
+		width: 12.85714286rem;
+		white-space: normal;
+	}
+	.main-navigation li ul li a:hover {
+		background: #e3e3e3;
+		color: #444;
+	}
+	.main-navigation .current-menu-item > a,
+	.main-navigation .current-menu-ancestor > a,
+	.main-navigation .current_page_item > a,
+	.main-navigation .current_page_ancestor > a {
+		color: #636363;
+		font-weight: bold;
+	}
+	.menu-toggle {
+		display: none;
+	}
+	.entry-header .entry-title {
+		font-size: 22px;
+		font-size: 1.571428571rem;
+	}
+	#respond form input[type="text"] {
+		width: 46.333333333%;
+	}
+	#respond form textarea.blog-textarea {
+		width: 79.666666667%;
+	}
+	.template-front-page .site-content,
+	.template-front-page article {
+		overflow: hidden;
+	}
+	.template-front-page.has-post-thumbnail article {
+		float: left;
+		width: 47.916666667%;
+	}
+	.entry-page-image {
+		float: right;
+		margin-bottom: 0;
+		width: 47.916666667%;
+	}
+	.template-front-page .widget-area .widget,
+	.template-front-page.two-sidebars .widget-area .front-widgets {
+		float: left;
+		width: 51.875%;
+		margin-bottom: 24px;
+		margin-bottom: 1.714285714rem;
+	}
+	.template-front-page .widget-area .widget:nth-child(odd) {
+		clear: right;
+	}
+	.template-front-page .widget-area .widget:nth-child(even),
+	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
+		float: right;
+		width: 39.0625%;
+		margin: 0 0 24px;
+		margin: 0 0 1.714285714rem;
+	}
+	.template-front-page.two-sidebars .widget,
+	.template-front-page.two-sidebars .widget:nth-child(even) {
+		float: none;
+		width: auto;
+	}
+	.commentlist .children {
+		margin-left: 48px;
+		margin-left: 3.428571429rem;
+	}
+}
+
+/* Minimum width of 960 pixels. */
+@media screen and (min-width: 960px) {
+	body {
+		background-color: #e6e6e6;
+	}
+	body .site {
+		padding: 0 40px;
+		padding: 0 2.857142857rem;
+		margin-top: 48px;
+		margin-top: 3.428571429rem;
+		margin-bottom: 48px;
+		margin-bottom: 3.428571429rem;
+		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
+	}
+	body.custom-background-empty {
+		background-color: #fff;
+	}
+	body.custom-background-empty .site,
+	body.custom-background-white .site {
+		padding: 0;
+		margin-top: 0;
+		margin-bottom: 0;
+		box-shadow: none;
+	}
+}
+
+
+/* =Print
+----------------------------------------------- */
+
+@media print {
+	body {
+		background: none !important;
+		color: #000;
+		font-size: 10pt;
+	}
+	footer a[rel=bookmark]:link:after,
+	footer a[rel=bookmark]:visited:after {
+		content: " [" attr(href) "] "; /* Show URLs */
+	}
+	a {
+		text-decoration: none;
+	}
+	.entry-content img,
+	.comment-content img,
+	.author-avatar img,
+	img.wp-post-image {
+		border-radius: 0;
+		box-shadow: none;
+	}
+	.site {
+		clear: both !important;
+		display: block !important;
+		float: none !important;
+		max-width: 100%;
+		position: relative !important;
+	}
+	.site-header {
+		margin-bottom: 72px;
+		margin-bottom: 5.142857143rem;
+		text-align: left;
+	}
+	.site-header h1 {
+		font-size: 21pt;
+		line-height: 1;
+		text-align: left;
+	}
+	.site-header h2 {
+		color: #000;
+		font-size: 10pt;
+		text-align: left;
+	}
+	.site-header h1 a,
+	.site-header h2 a {
+		color: #000;
+	}
+	.author-avatar,
+	#colophon,
+	#respond,
+	.commentlist .comment-edit-link,
+	.commentlist .reply,
+	.entry-header .comments-link,
+	.entry-meta .edit-link a,
+	.page-link,
+	.site-content nav,
+	.widget-area,
+	img.header-image,
+	.main-navigation {
+		display: none;
+	}
+	.wrapper {
+		border-top: none;
+		box-shadow: none;
+	}
+	.site-content {
+		margin: 0;
+		width: auto;
+	}
+	.singular .entry-header .entry-meta {
+		position: static;
+	}
+	.singular .site-content,
+	.singular .entry-header,
+	.singular .entry-content,
+	.singular footer.entry-meta,
+	.singular .comments-title {
+		margin: 0;
+		width: 100%;
+	}
+	.entry-header .entry-title,
+	.entry-title,
+	.singular .entry-title {
+		font-size: 21pt;
+	}
+	footer.entry-meta,
+	footer.entry-meta a {
+		color: #444;
+		font-size: 10pt;
+	}
+	.author-description {
+		float: none;
+		width: auto;
+	}
+
+	/* Comments */
+	.commentlist > li.comment {
+		background: none;
+		position: relative;
+		width: auto;
+	}
+	.commentlist .avatar {
+		height: 39px;
+		left: 2.2em;
+		top: 2.2em;
+		width: 39px;
+	}
+	.comments-area article header cite,
+	.comments-area article header time {
+		margin-left: 50px;
+		margin-left: 3.57142857rem;
+	}
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-content/themes/twentytwelve/tag.php 3.5.1.src/wp-content/themes/twentytwelve/tag.php
--- 3.4.2.src/wp-content/themes/twentytwelve/tag.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-content/themes/twentytwelve/tag.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,51 @@
+<?php
+/**
+ * The template for displaying Tag pages.
+ *
+ * Used to display archive-type pages for posts in a tag.
+ *
+ * Learn more: http://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+			<header class="archive-header">
+				<h1 class="archive-title"><?php printf( __( 'Tag Archives: %s', 'twentytwelve' ), '<span>' . single_tag_title( '', false ) . '</span>' ); ?></h1>
+
+			<?php if ( tag_description() ) : // Show an optional tag description ?>
+				<div class="archive-meta"><?php echo tag_description(); ?></div>
+			<?php endif; ?>
+			</header><!-- .archive-header -->
+
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/* Include the post format-specific template for the content. If you want to
+				 * this in a child theme then include a file called called content-___.php
+				 * (where ___ is the post format) and that will be used instead.
+				 */
+				get_template_part( 'content', get_post_format() );
+
+			endwhile;
+
+			twentytwelve_content_nav( 'nav-below' );
+			?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff -aruN 3.4.2.src/wp-cron.php 3.5.1.src/wp-cron.php
--- 3.4.2.src/wp-cron.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-cron.php	2013-01-28 09:50:50.000000000 -0600
@@ -48,9 +48,9 @@
 	die();
 
 $keys = array_keys( $crons );
-$local_time = microtime( true );
+$gmt_time = microtime( true );
 
-if ( isset($keys[0]) && $keys[0] > $local_time )
+if ( isset($keys[0]) && $keys[0] > $gmt_time )
 	die();
 
 $doing_cron_transient = get_transient( 'doing_cron');
@@ -59,7 +59,7 @@
 if ( empty( $doing_wp_cron ) ) {
 	if ( empty( $_GET[ 'doing_wp_cron' ] ) ) {
 		// Called from external script/job. Try setting a lock.
-		if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $local_time ) )
+		if ( $doing_cron_transient && ( $doing_cron_transient + WP_CRON_LOCK_TIMEOUT > $gmt_time ) )
 			return;
 		$doing_cron_transient = $doing_wp_cron = sprintf( '%.22F', microtime( true ) );
 		set_transient( 'doing_cron', $doing_wp_cron );
@@ -73,7 +73,7 @@
 	return;
 
 foreach ( $crons as $timestamp => $cronhooks ) {
-	if ( $timestamp > $local_time )
+	if ( $timestamp > $gmt_time )
 		break;
 
 	foreach ( $cronhooks as $hook => $keys ) {
diff -aruN 3.4.2.src/wp-includes/admin-bar.php 3.5.1.src/wp-includes/admin-bar.php
--- 3.4.2.src/wp-includes/admin-bar.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/admin-bar.php	2013-01-28 09:50:50.000000000 -0600
@@ -341,12 +341,10 @@
 		),
 	) );
 
-	$blue_wp_logo_url = includes_url('images/wpmini-blue.png');
-
 	foreach ( (array) $wp_admin_bar->user->blogs as $blog ) {
-		// @todo Replace with some favicon lookup.
-		//$blavatar = '<img src="' . esc_url( blavatar_url( blavatar_domain( $blog->siteurl ), 'img', 16, $blue_wp_logo_url ) ) . '" alt="Blavatar" width="16" height="16" />';
-		$blavatar = '<img src="' . esc_url($blue_wp_logo_url) . '" alt="' . esc_attr__( 'Blavatar' ) . '" width="16" height="16" class="blavatar"/>';
+		switch_to_blog( $blog->userblog_id );
+
+		$blavatar = '<div class="blavatar"></div>';
 
 		$blogname = empty( $blog->blogname ) ? $blog->domain : $blog->blogname;
 		$menu_id  = 'blog-' . $blog->userblog_id;
@@ -355,28 +353,31 @@
 			'parent'    => 'my-sites-list',
 			'id'        => $menu_id,
 			'title'     => $blavatar . $blogname,
-			'href'      => get_admin_url( $blog->userblog_id ),
+			'href'      => admin_url(),
 		) );
 
 		$wp_admin_bar->add_menu( array(
 			'parent' => $menu_id,
 			'id'     => $menu_id . '-d',
 			'title'  => __( 'Dashboard' ),
-			'href'   => get_admin_url( $blog->userblog_id ),
+			'href'   => admin_url(),
 		) );
 
-		if ( current_user_can_for_blog( $blog->userblog_id, 'edit_posts' ) ) {
+		if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
 			$wp_admin_bar->add_menu( array(
 				'parent' => $menu_id,
 				'id'     => $menu_id . '-n',
 				'title'  => __( 'New Post' ),
-				'href'   => get_admin_url( $blog->userblog_id, 'post-new.php' ),
+				'href'   => admin_url( 'post-new.php' ),
 			) );
+		}
+
+		if ( current_user_can( 'edit_posts' ) ) {
 			$wp_admin_bar->add_menu( array(
 				'parent' => $menu_id,
 				'id'     => $menu_id . '-c',
 				'title'  => __( 'Manage Comments' ),
-				'href'   => get_admin_url( $blog->userblog_id, 'edit-comments.php' ),
+				'href'   => admin_url( 'edit-comments.php' ),
 			) );
 		}
 
@@ -384,8 +385,10 @@
 			'parent' => $menu_id,
 			'id'     => $menu_id . '-v',
 			'title'  => __( 'Visit Site' ),
-			'href'   => get_home_url( $blog->userblog_id, '/' ),
+			'href'   => home_url( '/' ),
 		) );
+
+		restore_current_blog();
 	}
 }
 
@@ -417,16 +420,18 @@
  * @since 3.1.0
  */
 function wp_admin_bar_edit_menu( $wp_admin_bar ) {
-	global $post, $tag, $wp_the_query;
+	global $tag, $wp_the_query;
 
 	if ( is_admin() ) {
 		$current_screen = get_current_screen();
+		$post = get_post();
 
 		if ( 'post' == $current_screen->base
 			&& 'add' != $current_screen->action
 			&& ( $post_type_object = get_post_type_object( $post->post_type ) )
 			&& current_user_can( $post_type_object->cap->read_post, $post->ID )
-			&& ( $post_type_object->public ) )
+			&& ( $post_type_object->public )
+			&& ( $post_type_object->show_in_admin_bar ) )
 		{
 			$wp_admin_bar->add_menu( array(
 				'id' => 'view',
@@ -453,7 +458,7 @@
 		if ( ! empty( $current_object->post_type )
 			&& ( $post_type_object = get_post_type_object( $current_object->post_type ) )
 			&& current_user_can( $post_type_object->cap->edit_post, $current_object->ID )
-			&& ( $post_type_object->show_ui || 'attachment' == $current_object->post_type ) )
+			&& $post_type_object->show_ui && $post_type_object->show_in_admin_bar )
 		{
 			$wp_admin_bar->add_menu( array(
 				'id' => 'edit',
@@ -484,30 +489,31 @@
 
 	$cpts = (array) get_post_types( array( 'show_in_admin_bar' => true ), 'objects' );
 
-	if ( isset( $cpts['post'] ) && current_user_can( $cpts['post']->cap->edit_posts ) ) {
+	if ( isset( $cpts['post'] ) && current_user_can( $cpts['post']->cap->create_posts ) )
 		$actions[ 'post-new.php' ] = array( $cpts['post']->labels->name_admin_bar, 'new-post' );
-		unset( $cpts['post'] );
-	}
 
-	if ( current_user_can( 'upload_files' ) )
-		$actions[ 'media-new.php' ] = array( _x( 'Media', 'add new from admin bar' ), 'new-media' );
+	if ( isset( $cpts['attachment'] ) && current_user_can( 'upload_files' ) )
+		$actions[ 'media-new.php' ] = array( $cpts['attachment']->labels->name_admin_bar, 'new-media' );
 
 	if ( current_user_can( 'manage_links' ) )
 		$actions[ 'link-add.php' ] = array( _x( 'Link', 'add new from admin bar' ), 'new-link' );
 
-	if ( isset( $cpts['page'] ) && current_user_can( $cpts['page']->cap->edit_posts ) ) {
+	if ( isset( $cpts['page'] ) && current_user_can( $cpts['page']->cap->create_posts ) )
 		$actions[ 'post-new.php?post_type=page' ] = array( $cpts['page']->labels->name_admin_bar, 'new-page' );
-		unset( $cpts['page'] );
-	}
+
+	unset( $cpts['post'], $cpts['page'], $cpts['attachment'] );
 
 	// Add any additional custom post types.
 	foreach ( $cpts as $cpt ) {
-		if ( ! current_user_can( $cpt->cap->edit_posts ) )
+		if ( ! current_user_can( $cpt->cap->create_posts ) )
 			continue;
 
 		$key = 'post-new.php?post_type=' . $cpt->name;
 		$actions[ $key ] = array( $cpt->labels->name_admin_bar, 'new-' . $cpt->name );
 	}
+	// Avoid clash with parent node and a 'content' post type.
+	if ( isset( $actions['post-new.php?post_type=content'] ) )
+		$actions['post-new.php?post_type=content'][1] = 'add-new-content';
 
 	if ( current_user_can( 'create_users' ) || current_user_can( 'promote_users' ) )
 		$actions[ 'user-new.php' ] = array( _x( 'User', 'add new from admin bar' ), 'new-user' );
@@ -614,6 +620,7 @@
 		return;
 
 	$title = '<span class="ab-icon"></span><span class="ab-label">' . number_format_i18n( $update_data['counts']['total'] ) . '</span>';
+	$title .= '<span class="screen-reader-text">' . $update_data['title'] . '</span>';
 
 	$wp_admin_bar->add_menu( array(
 		'id'    => 'updates',
@@ -635,7 +642,7 @@
 		return;
 
 	$form  = '<form action="' . esc_url( home_url( '/' ) ) . '" method="get" id="adminbarsearch">';
-	$form .= '<input class="adminbar-input" name="s" id="adminbar-search" tabindex="10" type="text" value="" maxlength="150" />';
+	$form .= '<input class="adminbar-input" name="s" id="adminbar-search" type="text" value="" maxlength="150" />';
 	$form .= '<input type="submit" class="adminbar-button" value="' . __('Search') . '"/>';
 	$form .= '</form>';
 
@@ -723,7 +730,7 @@
 	global $show_admin_bar, $pagenow;
 
 	// For all these types of requests, we never want an admin bar.
-	if ( defined('XMLRPC_REQUEST') || defined('APP_REQUEST') || defined('DOING_AJAX') || defined('IFRAME_REQUEST') )
+	if ( defined('XMLRPC_REQUEST') || defined('DOING_AJAX') || defined('IFRAME_REQUEST') )
 		return false;
 
 	// Integrated into the admin.
diff -aruN 3.4.2.src/wp-includes/author-template.php 3.5.1.src/wp-includes/author-template.php
--- 3.4.2.src/wp-includes/author-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/author-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -69,8 +69,7 @@
  * @return string The author's display name.
  */
 function get_the_modified_author() {
-	global $post;
-	if ( $last_id = get_post_meta($post->ID, '_edit_last', true) ) {
+	if ( $last_id = get_post_meta( get_post()->ID, '_edit_last', true) ) {
 		$last_user = get_userdata($last_id);
 		return apply_filters('the_modified_author', $last_user->display_name);
 	}
@@ -164,8 +163,7 @@
  * @return int The number of posts by the author.
  */
 function get_the_author_posts() {
-	global $post;
-	return count_user_posts($post->post_author);
+	return count_user_posts( get_post()->post_author );
 }
 
 /**
diff -aruN 3.4.2.src/wp-includes/bookmark.php 3.5.1.src/wp-includes/bookmark.php
--- 3.4.2.src/wp-includes/bookmark.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/bookmark.php	2013-01-28 09:50:50.000000000 -0600
@@ -33,11 +33,16 @@
 			$_bookmark = & $GLOBALS['link'];
 		} elseif ( ! $_bookmark = wp_cache_get($bookmark, 'bookmark') ) {
 			$_bookmark = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark));
-			$_bookmark->link_category = array_unique( wp_get_object_terms($_bookmark->link_id, 'link_category', array('fields' => 'ids')) );
-			wp_cache_add($_bookmark->link_id, $_bookmark, 'bookmark');
+			if ( $_bookmark ) {
+				$_bookmark->link_category = array_unique( wp_get_object_terms( $_bookmark->link_id, 'link_category', array( 'fields' => 'ids' ) ) );
+				wp_cache_add( $_bookmark->link_id, $_bookmark, 'bookmark' );
+			}
 		}
 	}
 
+	if ( ! $_bookmark )
+		return $_bookmark;
+
 	$_bookmark = sanitize_bookmark($_bookmark, $filter);
 
 	if ( $output == OBJECT ) {
diff -aruN 3.4.2.src/wp-includes/bookmark-template.php 3.5.1.src/wp-includes/bookmark-template.php
--- 3.4.2.src/wp-includes/bookmark-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/bookmark-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -42,7 +42,6 @@
  *
  * @since 2.1.0
  * @access private
- * @usedby wp_list_bookmarks()
  *
  * @param array $bookmarks List of bookmarks to traverse
  * @param string|array $args Optional. Overwrite the defaults.
@@ -79,7 +78,7 @@
 		if ( $show_updated )
 			if ( '00' != substr($bookmark->link_updated_f, 0, 2) ) {
 				$title .= ' (';
-				$title .= sprintf(__('Last updated: %s'), date(get_option('links_updated_date_format'), $bookmark->link_updated_f + (get_option('gmt_offset') * 3600)));
+				$title .= sprintf(__('Last updated: %s'), date(get_option('links_updated_date_format'), $bookmark->link_updated_f + (get_option('gmt_offset') * HOUR_IN_SECONDS)));
 				$title .= ')';
 			}
 
@@ -189,7 +188,7 @@
  * @link http://codex.wordpress.org/Template_Tags/wp_list_bookmarks
  *
  * @since 2.1.0
- * @uses _list_bookmarks() Used to iterate over all of the bookmarks and return
+ * @uses _walk_bookmarks() Used to iterate over all of the bookmarks and return
  *		the html
  * @uses get_terms() Gets all of the categories that are for links.
  *
@@ -216,9 +215,13 @@
 	$output = '';
 
 	if ( $categorize ) {
-		//Split the bookmarks into ul's for each category
-		$cats = get_terms('link_category', array('name__like' => $category_name, 'include' => $category, 'exclude' => $exclude_category, 'orderby' => $category_orderby, 'order' => $category_order, 'hierarchical' => 0));
+		$cats = get_terms( 'link_category', array( 'name__like' => $category_name, 'include' => $category, 'exclude' => $exclude_category, 'orderby' => $category_orderby, 'order' => $category_order, 'hierarchical' => 0 ) );
+		if ( empty( $cats ) )
+			$categorize = false;
+	}
 
+	if ( $categorize ) {
+		// Split the bookmarks into ul's for each category
 		foreach ( (array) $cats as $cat ) {
 			$params = array_merge($r, array('category'=>$cat->term_id));
 			$bookmarks = get_bookmarks($params);
diff -aruN 3.4.2.src/wp-includes/cache.php 3.5.1.src/wp-includes/cache.php
--- 3.4.2.src/wp-includes/cache.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/cache.php	2013-01-28 09:50:50.000000000 -0600
@@ -180,6 +180,21 @@
 }
 
 /**
+ * Switch the interal blog id.
+ *
+ * This changes the blog id used to create keys in blog specific groups.
+ *
+ * @since 3.5.0
+ *
+ * @param int $blog_id Blog ID
+ */
+function wp_cache_switch_to_blog( $blog_id ) {
+	global $wp_object_cache;
+
+	return $wp_object_cache->switch_to_blog( $blog_id );
+}
+
+/**
  * Adds a group or set of groups to the list of global groups.
  *
  * @since 2.6.0
@@ -189,7 +204,7 @@
 function wp_cache_add_global_groups( $groups ) {
 	global $wp_object_cache;
 
-	return $wp_object_cache->add_global_groups($groups);
+	return $wp_object_cache->add_global_groups( $groups );
 }
 
 /**
@@ -205,12 +220,23 @@
 }
 
 /**
- * Reset internal cache keys and structures. If the cache backend uses global blog or site IDs as part of its cache keys,
- * this function instructs the backend to reset those keys and perform any cleanup since blog or site IDs have changed since cache init.
+ * Reset internal cache keys and structures. If the cache backend uses global
+ * blog or site IDs as part of its cache keys, this function instructs the
+ * backend to reset those keys and perform any cleanup since blog or site IDs
+ * have changed since cache init.
+ *
+ * This function is deprecated. Use wp_cache_switch_to_blog() instead of this
+ * function when preparing the cache for a blog switch. For clearing the cache
+ * during unit tests, consider using wp_cache_init(). wp_cache_init() is not
+ * recommended outside of unit tests as the performance penality for using it is
+ * high.
  *
  * @since 2.6.0
+ * @deprecated 3.5.0
  */
 function wp_cache_reset() {
+	_deprecated_function( __FUNCTION__, '3.5' );
+
 	global $wp_object_cache;
 
 	return $wp_object_cache->reset();
@@ -271,6 +297,15 @@
 	var $global_groups = array();
 
 	/**
+	 * The blog prefix to prepend to keys in non-global groups.
+	 *
+	 * @var int
+	 * @access private
+	 * @since 3.5.0
+	 */
+	var $blog_prefix;
+
+	/**
 	 * Adds data to the cache if it doesn't already exist.
 	 *
 	 * @uses WP_Object_Cache::_exists Checks to see if the cache already has data.
@@ -292,7 +327,11 @@
 		if ( empty( $group ) )
 			$group = 'default';
 
-		if ( $this->_exists($key, $group) )
+		$id = $key;
+		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
+			$id = $this->blog_prefix . $key;
+
+		if ( $this->_exists( $id, $group ) )
 			return false;
 
 		return $this->set($key, $data, $group, $expire);
@@ -308,8 +347,8 @@
 	function add_global_groups( $groups ) {
 		$groups = (array) $groups;
 
-		$this->global_groups = array_merge($this->global_groups, $groups);
-		$this->global_groups = array_unique($this->global_groups);
+		$groups = array_fill_keys( $groups, true );
+		$this->global_groups = array_merge( $this->global_groups, $groups );
 	}
 
 	/**
@@ -323,6 +362,12 @@
 	 * @return false|int False on failure, the item's new value on success.
 	 */
 	function decr( $key, $offset = 1, $group = 'default' ) {
+		if ( empty( $group ) )
+			$group = 'default';
+
+		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
+			$key = $this->blog_prefix . $key;
+
 		if ( ! $this->_exists( $key, $group ) )
 			return false;
 
@@ -358,6 +403,9 @@
 		if ( empty( $group ) )
 			$group = 'default';
 
+		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
+			$key = $this->blog_prefix . $key;
+
 		if ( ! $force && ! $this->_exists( $key, $group ) )
 			return false;
 
@@ -399,6 +447,9 @@
 		if ( empty( $group ) )
 			$group = 'default';
 
+		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
+			$key = $this->blog_prefix . $key;
+
 		if ( $this->_exists( $key, $group ) ) {
 			$found = true;
 			$this->cache_hits += 1;
@@ -427,6 +478,9 @@
 		if ( empty( $group ) )
 			$group = 'default';
 
+		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
+			$key = $this->blog_prefix . $key;
+
 		if ( ! $this->_exists( $key, $group ) )
 			return false;
 
@@ -455,26 +509,33 @@
 	 * @param int $expire When to expire the cache contents
 	 * @return bool False if not exists, true if contents were replaced
 	 */
-	function replace($key, $data, $group = 'default', $expire = '') {
+	function replace( $key, $data, $group = 'default', $expire = '' ) {
 		if ( empty( $group ) )
 			$group = 'default';
 
-		if ( ! $this->_exists( $key, $group ) )
+		$id = $key;
+		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
+			$id = $this->blog_prefix . $key;
+
+		if ( ! $this->_exists( $id, $group ) )
 			return false;
 
-		return $this->set($key, $data, $group, $expire);
+		return $this->set( $key, $data, $group, $expire );
 	}
 
 	/**
 	 * Reset keys
 	 *
 	 * @since 3.0.0
+	 * @deprecated 3.5.0
 	 */
 	function reset() {
+		_deprecated_function( __FUNCTION__, '3.5', 'switch_to_blog()' );
+
 		// Clear out non-global caches since the blog ID has changed.
-		foreach ( array_keys($this->cache) as $group ) {
-			if ( !in_array($group, $this->global_groups) )
-				unset($this->cache[$group]);
+		foreach ( array_keys( $this->cache ) as $group ) {
+			if ( ! isset( $this->global_groups[ $group ] ) )
+				unset( $this->cache[ $group ] );
 		}
 	}
 
@@ -502,7 +563,10 @@
 		if ( empty( $group ) )
 			$group = 'default';
 
-		if ( is_object($data) )
+		if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
+			$key = $this->blog_prefix . $key;
+
+		if ( is_object( $data ) )
 			$data = clone $data;
 
 		$this->cache[$group][$key] = $data;
@@ -530,11 +594,28 @@
 	}
 
 	/**
+	 * Switch the interal blog id.
+	 *
+	 * This changes the blog id used to create keys in blog specific groups.
+	 *
+	 * @since 3.5.0
+	 *
+	 * @param int $blog_id Blog ID
+	 */
+	function switch_to_blog( $blog_id ) {
+		$blog_id = (int) $blog_id;
+		$this->blog_prefix = $this->multisite ? $blog_id . ':' : '';
+	}
+
+	/**
 	 * Utility function to determine whether a key exists in the cache.
-	 * @access private
+	 *
+	 * @since 3.4.0
+	 *
+	 * @access protected
 	 */
-	protected function _exists($key, $group) {
-		return isset( $this->cache[$group] ) && is_array( $this->cache[$group] ) && array_key_exists( $key, $this->cache[$group] );
+	protected function _exists( $key, $group ) {
+		return isset( $this->cache[ $group ] ) && ( isset( $this->cache[ $group ][ $key ] ) || array_key_exists( $key, $this->cache[ $group ] ) );
 	}
 
 	/**
@@ -544,11 +625,17 @@
 	 * @return null|WP_Object_Cache If cache is disabled, returns null.
 	 */
 	function __construct() {
+		global $blog_id;
+
+		$this->multisite = is_multisite();
+		$this->blog_prefix =  $this->multisite ? $blog_id . ':' : '';
+
+
 		/**
 		 * @todo This should be moved to the PHP4 style constructor, PHP5
 		 * already calls __destruct()
 		 */
-		register_shutdown_function(array(&$this, "__destruct"));
+		register_shutdown_function( array( $this, '__destruct' ) );
 	}
 
 	/**
diff -aruN 3.4.2.src/wp-includes/canonical.php 3.5.1.src/wp-includes/canonical.php
--- 3.4.2.src/wp-includes/canonical.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/canonical.php	2013-01-28 09:50:50.000000000 -0600
@@ -18,7 +18,9 @@
  * one or the other.
  *
  * Prevents redirection for feeds, trackbacks, searches, comment popup, and
- * admin URLs. Does not redirect on IIS, page/post previews, and on form data.
+ * admin URLs. Does not redirect on non-pretty-permalink-supporting IIS 7,
+ * page/post previews, WP admin, Trackbacks, robots.txt, searches, or on POST
+ * requests.
  *
  * Will also attempt to find the correct link when a user enters a URL that does
  * not exist based on exact WordPress query. Will instead try to parse the URL
@@ -37,7 +39,7 @@
 function redirect_canonical( $requested_url = null, $do_redirect = true ) {
 	global $wp_rewrite, $is_IIS, $wp_query, $wpdb;
 
-	if ( is_trackback() || is_search() || is_comments_popup() || is_admin() || !empty($_POST) || is_preview() || is_robots() || $is_IIS )
+	if ( is_trackback() || is_search() || is_comments_popup() || is_admin() || !empty($_POST) || is_preview() || is_robots() || ( $is_IIS && !iis7_supports_permalinks() ) )
 		return;
 
 	if ( !$requested_url ) {
@@ -280,7 +282,7 @@
 
 		if ( 'wp-register.php' == basename( $redirect['path'] ) ) {
 			if ( is_multisite() )
-				$redirect_url = apply_filters( 'wp_signup_location', site_url( 'wp-signup.php' ) );
+				$redirect_url = apply_filters( 'wp_signup_location', network_site_url( 'wp-signup.php' ) );
 			else
 				$redirect_url = site_url( 'wp-login.php?action=register' );
 			wp_redirect( $redirect_url, 301 );
diff -aruN 3.4.2.src/wp-includes/capabilities.php 3.5.1.src/wp-includes/capabilities.php
--- 3.4.2.src/wp-includes/capabilities.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/capabilities.php	2013-01-28 09:50:50.000000000 -0600
@@ -108,7 +108,37 @@
 
 		$this->role_objects = array();
 		$this->role_names =  array();
-		foreach ( (array) $this->roles as $role => $data ) {
+		foreach ( array_keys( $this->roles ) as $role ) {
+			$this->role_objects[$role] = new WP_Role( $role, $this->roles[$role]['capabilities'] );
+			$this->role_names[$role] = $this->roles[$role]['name'];
+		}
+	}
+
+	/**
+	 * Reinitialize the object
+	 *
+	 * Recreates the role objects. This is typically called only by switch_to_blog()
+	 * after switching wpdb to a new blog ID.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 */
+	function reinit() {
+		// There is no need to reinit if using the wp_user_roles global.
+		if ( ! $this->use_db )
+			return;
+
+		global $wpdb, $wp_user_roles;
+
+		// Duplicated from _init() to avoid an extra function call.
+		$this->role_key = $wpdb->prefix . 'user_roles';
+		$this->roles = get_option( $this->role_key );
+		if ( empty( $this->roles ) )
+			return;
+
+		$this->role_objects = array();
+		$this->role_names =  array();
+		foreach ( array_keys( $this->roles ) as $role ) {
 			$this->role_objects[$role] = new WP_Role( $role, $this->roles[$role]['capabilities'] );
 			$this->role_names[$role] = $this->roles[$role]['name'];
 		}
@@ -176,6 +206,9 @@
 	 * @param bool $grant Optional, default is true. Whether role is capable of performing capability.
 	 */
 	function add_cap( $role, $cap, $grant = true ) {
+		if ( ! isset( $this->roles[$role] ) )
+			return;
+
 		$this->roles[$role]['capabilities'][$cap] = $grant;
 		if ( $this->use_db )
 			update_option( $this->role_key, $this->roles );
@@ -191,6 +224,9 @@
 	 * @param string $cap Capability name.
 	 */
 	function remove_cap( $role, $cap ) {
+		if ( ! isset( $this->roles[$role] ) )
+			return;
+
 		unset( $this->roles[$role]['capabilities'][$cap] );
 		if ( $this->use_db )
 			update_option( $this->role_key, $this->roles );
@@ -233,8 +269,7 @@
 	 * @param string $role Role name to look up.
 	 * @return bool
 	 */
-	function is_role( $role )
-	{
+	function is_role( $role ) {
 		return isset( $this->role_names[$role] );
 	}
 }
@@ -430,7 +465,7 @@
 	 * @since 2.0.0
 	 * @access public
 	 *
-	 * @param int|string $id User's ID
+	 * @param int|string|stdClass|WP_User $id User's ID, a WP_User object, or a user object from the DB.
 	 * @param string $name Optional. User's username
 	 * @param int $blog_id Optional Blog ID, defaults to current blog.
 	 * @return WP_User
@@ -448,6 +483,14 @@
 			);
 		}
 
+		if ( is_a( $id, 'WP_User' ) ) {
+			$this->init( $id->data, $blog_id );
+			return;
+		} elseif ( is_object( $id ) ) {
+			$this->init( $id, $blog_id );
+			return;
+		}
+
 		if ( ! empty( $id ) && ! is_numeric( $id ) ) {
 			$name = $id;
 			$id = 0;
@@ -636,6 +679,17 @@
 		return $this->__isset( $key );
 	}
 
+	/*
+	 * Return an array representation.
+	 *
+	 * @since 3.5.0
+	 *
+	 * @return array Array representation.
+	 */
+	function to_array() {
+		return get_object_vars( $this->data );
+	}
+
 	/**
 	 * Set up capability object properties.
 	 *
@@ -685,7 +739,7 @@
 
 		//Filter out caps that are not role names and assign to $this->roles
 		if ( is_array( $this->caps ) )
-			$this->roles = array_filter( array_keys( $this->caps ), array( &$wp_roles, 'is_role' ) );
+			$this->roles = array_filter( array_keys( $this->caps ), array( $wp_roles, 'is_role' ) );
 
 		//Build $allcaps from role caps, overlay user's $caps
 		$this->allcaps = array();
@@ -743,12 +797,12 @@
 	 * @param string $role Role name.
 	 */
 	function set_role( $role ) {
+		if ( 1 == count( $this->roles ) && $role == current( $this->roles ) )
+			return;
+
 		foreach ( (array) $this->roles as $oldrole )
 			unset( $this->caps[$oldrole] );
 
-		if ( 1 == count( $this->roles ) && $role == $this->roles[0] )
-			return;
-
 		if ( !empty( $role ) ) {
 			$this->caps[$role] = true;
 			$this->roles = array( $role => true );
@@ -828,7 +882,7 @@
 	 * @param string $cap Capability name.
 	 */
 	function remove_cap( $cap ) {
-		if ( empty( $this->caps[$cap] ) )
+		if ( ! isset( $this->caps[$cap] ) )
 			return;
 		unset( $this->caps[$cap] );
 		update_user_meta( $this->ID, $this->cap_key, $this->caps );
@@ -947,20 +1001,19 @@
 		$caps[] = 'promote_users';
 		break;
 	case 'edit_user':
+	case 'edit_users':
 		// Allow user to edit itself
-		if ( isset( $args[0] ) && $user_id == $args[0] )
+		if ( 'edit_user' == $cap && isset( $args[0] ) && $user_id == $args[0] )
 			break;
-		// Fall through
-	case 'edit_users':
+
 		// If multisite these caps are allowed only for super admins.
 		if ( is_multisite() && !is_super_admin( $user_id ) )
 			$caps[] = 'do_not_allow';
 		else
-			$caps[] = 'edit_users'; // Explicit due to primitive fall through
+			$caps[] = 'edit_users'; // edit_user maps to edit_users.
 		break;
 	case 'delete_post':
 	case 'delete_page':
-		$author_data = get_userdata( $user_id );
 		$post = get_post( $args[0] );
 
 		if ( 'revision' == $post->post_type ) {
@@ -977,12 +1030,13 @@
 			break;
 		}
 
-		if ( '' != $post->post_author ) {
-			$post_author_data = get_userdata( $post->post_author );
-		} else {
-			// No author set yet, so default to current user for cap checks.
-			$post_author_data = $author_data;
-		}
+		$post_author_id = $post->post_author;
+
+		// If no author set yet, default to current user for cap checks.
+		if ( ! $post_author_id )
+			$post_author_id = $user_id;
+
+		$post_author_data = $post_author_id == get_current_user_id() ? wp_get_current_user() : get_userdata( $post_author_id );
 
 		// If the user is the author...
 		if ( is_object( $post_author_data ) && $user_id == $post_author_data->ID ) {
@@ -1010,7 +1064,6 @@
 		// edit_others_posts
 	case 'edit_post':
 	case 'edit_page':
-		$author_data = get_userdata( $user_id );
 		$post = get_post( $args[0] );
 
 		if ( 'revision' == $post->post_type ) {
@@ -1027,14 +1080,14 @@
 			break;
 		}
 
-		if ( '' != $post->post_author ) {
-			$post_author_data = get_userdata( $post->post_author );
-		} else {
-			// No author set yet, so default to current user for cap checks.
-			$post_author_data = $author_data;
-		}
+		$post_author_id = $post->post_author;
+
+		// If no author set yet, default to current user for cap checks.
+		if ( ! $post_author_id )
+			$post_author_id = $user_id;
+
+		$post_author_data = $post_author_id == get_current_user_id() ? wp_get_current_user() : get_userdata( $post_author_id );
 
-		//echo "current user id : $user_id, post author id: " . $post_author_data->ID . "<br />";
 		// If the user is the author...
 		if ( is_object( $post_author_data ) && $user_id == $post_author_data->ID ) {
 			// If the post is published...
@@ -1059,7 +1112,6 @@
 		break;
 	case 'read_post':
 	case 'read_page':
-		$author_data = get_userdata( $user_id );
 		$post = get_post( $args[0] );
 
 		if ( 'revision' == $post->post_type ) {
@@ -1082,12 +1134,13 @@
 			break;
 		}
 
-		if ( '' != $post->post_author ) {
-			$post_author_data = get_userdata( $post->post_author );
-		} else {
-			// No author set yet, so default to current user for cap checks.
-			$post_author_data = $author_data;
-		}
+		$post_author_id = $post->post_author;
+
+		// If no author set yet, default to current user for cap checks.
+		if ( ! $post_author_id )
+			$post_author_id = $user_id;
+
+		$post_author_data = $post_author_id == get_current_user_id() ? wp_get_current_user() : get_userdata( $post_author_id );
 
 		if ( is_object( $post_author_data ) && $user_id == $post_author_data->ID )
 			$caps[] = $post_type->cap->read;
@@ -1096,6 +1149,12 @@
 		else
 			$caps = map_meta_cap( 'edit_post', $user_id, $post->ID );
 		break;
+	case 'publish_post':
+		$post = get_post( $args[0] );
+		$post_type = get_post_type_object( $post->post_type );
+
+		$caps[] = $post_type->cap->publish_posts;
+		break;
 	case 'edit_post_meta':
 	case 'delete_post_meta':
 	case 'add_post_meta':
@@ -1138,11 +1197,16 @@
 	case 'edit_files':
 	case 'edit_plugins':
 	case 'edit_themes':
-		if ( defined('DISALLOW_FILE_EDIT') && DISALLOW_FILE_EDIT ) {
+		// Disallow the file editors.
+		if ( defined( 'DISALLOW_FILE_EDIT' ) && DISALLOW_FILE_EDIT )
 			$caps[] = 'do_not_allow';
-			break;
-		}
-		// Fall through if not DISALLOW_FILE_EDIT.
+		elseif ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS )
+			$caps[] = 'do_not_allow';
+		elseif ( is_multisite() && ! is_super_admin( $user_id ) )
+			$caps[] = 'do_not_allow';
+		else
+			$caps[] = $cap;
+		break;
 	case 'update_plugins':
 	case 'delete_plugins':
 	case 'install_plugins':
@@ -1150,23 +1214,31 @@
 	case 'delete_themes':
 	case 'install_themes':
 	case 'update_core':
-		// Disallow anything that creates, deletes, or edits core, plugin, or theme files.
+		// Disallow anything that creates, deletes, or updates core, plugin, or theme files.
 		// Files in uploads are excepted.
-		if ( defined('DISALLOW_FILE_MODS') && DISALLOW_FILE_MODS ) {
+		if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS )
 			$caps[] = 'do_not_allow';
-			break;
+		elseif ( is_multisite() && ! is_super_admin( $user_id ) )
+			$caps[] = 'do_not_allow';
+		else
+			$caps[] = $cap;
+		break;
+	case 'activate_plugins':
+		$caps[] = $cap;
+		if ( is_multisite() ) {
+			// update_, install_, and delete_ are handled above with is_super_admin().
+			$menu_perms = get_site_option( 'menu_items', array() );
+			if ( empty( $menu_perms['plugins'] ) )
+				$caps[] = 'manage_network_plugins';
 		}
-		// Fall through if not DISALLOW_FILE_MODS.
+		break;
 	case 'delete_user':
 	case 'delete_users':
-		// If multisite these caps are allowed only for super admins.
-		if ( is_multisite() && !is_super_admin( $user_id ) ) {
+		// If multisite only super admins can delete users.
+		if ( is_multisite() && ! is_super_admin( $user_id ) )
 			$caps[] = 'do_not_allow';
-		} else {
-			if ( 'delete_user' == $cap )
-				$cap = 'delete_users';
-			$caps[] = $cap;
-		}
+		else
+			$caps[] = 'delete_users'; // delete_user maps to delete_users.
 		break;
 	case 'create_users':
 		if ( !is_multisite() )
@@ -1176,6 +1248,12 @@
 		else
 			$caps[] = 'do_not_allow';
 		break;
+	case 'manage_links' :
+		if ( get_option( 'link_manager_enabled' ) )
+			$caps[] = $cap;
+		else
+			$caps[] = 'do_not_allow';
+		break;
 	default:
 		// Handle meta capabilities for custom post types.
 		$post_type_meta_caps = _post_type_meta_capabilities();
@@ -1221,21 +1299,23 @@
  * @return bool
  */
 function current_user_can_for_blog( $blog_id, $capability ) {
+	if ( is_multisite() )
+		switch_to_blog( $blog_id );
+
 	$current_user = wp_get_current_user();
 
 	if ( empty( $current_user ) )
 		return false;
 
-	// Create new object to avoid stomping the global current_user.
-	$user = new WP_User( $current_user->ID) ;
-
-	// Set the blog id. @todo add blog id arg to WP_User constructor?
-	$user->for_blog( $blog_id );
-
 	$args = array_slice( func_get_args(), 2 );
 	$args = array_merge( array( $capability ), $args );
 
-	return call_user_func_array( array( &$user, 'has_cap' ), $args );
+	$can = call_user_func_array( array( $current_user, 'has_cap' ), $args );
+
+	if ( is_multisite() )
+		restore_current_blog();
+
+	return $can;
 }
 
 /**
@@ -1251,15 +1331,15 @@
 	if ( !$post = get_post($post) )
 		return false;
 
-	$author = new WP_User( $post->post_author );
+	$author = get_userdata( $post->post_author );
 
-	if ( empty( $author->ID ) )
+	if ( ! $author )
 		return false;
 
 	$args = array_slice( func_get_args(), 2 );
 	$args = array_merge( array( $capability ), $args );
 
-	return call_user_func_array( array( &$author, 'has_cap' ), $args );
+	return call_user_func_array( array( $author, 'has_cap' ), $args );
 }
 
 /**
@@ -1273,7 +1353,7 @@
  */
 function user_can( $user, $capability ) {
 	if ( ! is_object( $user ) )
-		$user = new WP_User( $user );
+		$user = get_userdata( $user );
 
 	if ( ! $user || ! $user->exists() )
 		return false;
@@ -1281,7 +1361,7 @@
 	$args = array_slice( func_get_args(), 2 );
 	$args = array_merge( array( $capability ), $args );
 
-	return call_user_func_array( array( &$user, 'has_cap' ), $args );
+	return call_user_func_array( array( $user, 'has_cap' ), $args );
 }
 
 /**
@@ -1367,12 +1447,12 @@
  * @return bool True if the user is a site admin.
  */
 function is_super_admin( $user_id = false ) {
-	if ( $user_id )
-		$user = new WP_User( $user_id );
-	else
+	if ( ! $user_id || $user_id == get_current_user_id() )
 		$user = wp_get_current_user();
+	else
+		$user = get_userdata( $user_id );
 
-	if ( ! $user->exists() )
+	if ( ! $user || ! $user->exists() )
 		return false;
 
 	if ( is_multisite() ) {
diff -aruN 3.4.2.src/wp-includes/category.php 3.5.1.src/wp-includes/category.php
--- 3.4.2.src/wp-includes/category.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/category.php	2013-01-28 09:50:50.000000000 -0600
@@ -36,7 +36,7 @@
  * @param string|array $args Optional. Change the defaults retrieving categories.
  * @return array List of categories.
  */
-function &get_categories( $args = '' ) {
+function get_categories( $args = '' ) {
 	$defaults = array( 'taxonomy' => 'category' );
 	$args = wp_parse_args( $args, $defaults );
 
@@ -78,7 +78,7 @@
  * @param string $filter Optional. Default is raw or no WordPress defined filter will applied.
  * @return mixed Category data in type defined by $output parameter.
  */
-function &get_category( $category, $output = OBJECT, $filter = 'raw' ) {
+function get_category( $category, $output = OBJECT, $filter = 'raw' ) {
 	$category = get_term( $category, 'category', $output, $filter );
 	if ( is_wp_error( $category ) )
 		return $category;
@@ -165,10 +165,10 @@
  *
  * @since 1.0.0
  *
- * @param string $cat_name Optional. Default is 'General' and can be any category name.
+ * @param string $cat_name Category name.
  * @return int 0, if failure and ID of category on success.
  */
-function get_cat_ID( $cat_name='General' ) {
+function get_cat_ID( $cat_name ) {
 	$cat = get_term_by( 'name', $cat_name, 'category' );
 	if ( $cat )
 		return $cat->term_id;
@@ -185,7 +185,7 @@
  */
 function get_cat_name( $cat_id ) {
 	$cat_id = (int) $cat_id;
-	$category = &get_category( $cat_id );
+	$category = get_category( $cat_id );
 	if ( ! $category || is_wp_error( $category ) )
 		return '';
 	return $category->name;
@@ -249,7 +249,7 @@
  * @param string|array $args Tag arguments to use when retrieving tags.
  * @return array List of tags.
  */
-function &get_tags( $args = '' ) {
+function get_tags( $args = '' ) {
 	$tags = get_terms( 'post_tag', $args );
 
 	if ( empty( $tags ) ) {
@@ -280,7 +280,7 @@
  * @param string $filter Optional. Default is raw or no WordPress defined filter will applied.
  * @return object|array Return type based on $output value.
  */
-function &get_tag( $tag, $output = OBJECT, $filter = 'raw' ) {
+function get_tag( $tag, $output = OBJECT, $filter = 'raw' ) {
 	return get_term( $tag, 'post_tag', $output, $filter );
 }
 
diff -aruN 3.4.2.src/wp-includes/category-template.php 3.5.1.src/wp-includes/category-template.php
--- 3.4.2.src/wp-includes/category-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/category-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -41,7 +41,7 @@
  */
 function get_category_parents( $id, $link = false, $separator = '/', $nicename = false, $visited = array() ) {
 	$chain = '';
-	$parent = &get_category( $id );
+	$parent = get_category( $id );
 	if ( is_wp_error( $parent ) )
 		return $parent;
 
@@ -73,7 +73,7 @@
  */
 function get_the_category( $id = false ) {
 	$categories = get_the_terms( $id, 'category' );
-	if ( ! $categories )
+	if ( ! $categories || is_wp_error( $categories ) )
 		$categories = array();
 
 	$categories = array_values( $categories );
@@ -135,7 +135,7 @@
  */
 function get_the_category_by_ID( $cat_ID ) {
 	$cat_ID = (int) $cat_ID;
-	$category = &get_category( $cat_ID );
+	$category = get_category( $cat_ID );
 	if ( is_wp_error( $category ) )
 		return $category;
 	return $category->name;
@@ -1054,29 +1054,21 @@
  *
  * @since 2.5.0
  *
- * @param int $id Post ID.
+ * @param mixed $post Post ID or object.
  * @param string $taxonomy Taxonomy name.
  * @return array|bool False on failure. Array of term objects on success.
  */
-function get_the_terms( $id, $taxonomy ) {
-	global $post;
-
- 	$id = (int) $id;
-
-	if ( !$id ) {
-		if ( empty( $post->ID ) )
-			return false;
-		else
-			$id = (int) $post->ID;
-	}
+function get_the_terms( $post, $taxonomy ) {
+	if ( ! $post = get_post( $post ) )
+		return false;
 
-	$terms = get_object_term_cache( $id, $taxonomy );
+	$terms = get_object_term_cache( $post->ID, $taxonomy );
 	if ( false === $terms ) {
-		$terms = wp_get_object_terms( $id, $taxonomy );
-		wp_cache_add($id, $terms, $taxonomy . '_relationships');
+		$terms = wp_get_object_terms( $post->ID, $taxonomy );
+		wp_cache_add($post->ID, $terms, $taxonomy . '_relationships');
 	}
 
-	$terms = apply_filters( 'get_the_terms', $terms, $id, $taxonomy );
+	$terms = apply_filters( 'get_the_terms', $terms, $post->ID, $taxonomy );
 
 	if ( empty( $terms ) )
 		return false;
diff -aruN 3.4.2.src/wp-includes/class-feed.php 3.5.1.src/wp-includes/class-feed.php
--- 3.4.2.src/wp-includes/class-feed.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-feed.php	2013-01-28 09:50:50.000000000 -0600
@@ -85,10 +85,45 @@
 				$this->status_code = wp_remote_retrieve_response_code( $res );
 			}
 		} else {
-			if ( ! $this->body = file_get_contents($url) ) {
+			if ( ! file_exists($url) || ( ! $this->body = file_get_contents($url) ) ) {
 				$this->error = 'file_get_contents could not read the file';
 				$this->success = false;
 			}
 		}
 	}
 }
+
+/**
+ * WordPress SimplePie Sanitization Class
+ *
+ * Extension of the SimplePie_Sanitize class to use KSES, because
+ * we cannot universally count on DOMDocument being available
+ *
+ * @package WordPress
+ * @since 3.5.0
+ */
+class WP_SimplePie_Sanitize_KSES extends SimplePie_Sanitize {
+	public function sanitize( $data, $type, $base = '' ) {
+		$data = trim( $data );
+		if ( $type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML ) {
+			if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data)) {
+				$type |= SIMPLEPIE_CONSTRUCT_HTML;
+			}
+			else {
+				$type |= SIMPLEPIE_CONSTRUCT_TEXT;
+			}
+		}
+		if ( $type & SIMPLEPIE_CONSTRUCT_BASE64 ) {
+			$data = base64_decode( $data );
+		}
+		if ( $type & ( SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML ) ) {
+			$data = wp_kses_post( $data );
+			if ( $this->output_encoding !== 'UTF-8' ) {
+				$data = $this->registry->call( 'Misc', 'change_encoding', array( $data, 'UTF-8', $this->output_encoding ) );
+			}
+			return $data;
+		} else {
+			return parent::sanitize( $data, $type, $base );
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/class-http.php 3.5.1.src/wp-includes/class-http.php
--- 3.4.2.src/wp-includes/class-http.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-http.php	2013-01-28 09:50:50.000000000 -0600
@@ -141,7 +141,7 @@
 		// Force some settings if we are streaming to a file and check for existence and perms of destination directory
 		if ( $r['stream'] ) {
 			$r['blocking'] = true;
-			if ( ! is_writable( dirname( $r['filename'] ) ) )
+			if ( ! call_user_func( 'WIN' === strtoupper( substr( PHP_OS, 0, 3 ) ) ? 'win_is_writable' : 'is_writable', dirname( $r['filename'] ) ) )
 				return new WP_Error( 'http_request_failed', __( 'Destination directory for file streaming does not exist or is not writable.' ) );
 		}
 
@@ -169,21 +169,17 @@
 		if ( WP_Http_Encoding::is_available() )
 			$r['headers']['Accept-Encoding'] = WP_Http_Encoding::accept_encoding();
 
-		if ( empty($r['body']) ) {
-			$r['body'] = null;
-			// Some servers fail when sending content without the content-length header being set.
-			// Also, to fix another bug, we only send when doing POST and PUT and the content-length
-			// header isn't already set.
-			if ( ($r['method'] == 'POST' || $r['method'] == 'PUT') && ! isset( $r['headers']['Content-Length'] ) )
-				$r['headers']['Content-Length'] = 0;
-		} else {
+		if ( ( ! is_null( $r['body'] ) && '' != $r['body'] ) || 'POST' == $r['method'] || 'PUT' == $r['method'] ) {
 			if ( is_array( $r['body'] ) || is_object( $r['body'] ) ) {
 				$r['body'] = http_build_query( $r['body'], null, '&' );
+
 				if ( ! isset( $r['headers']['Content-Type'] ) )
 					$r['headers']['Content-Type'] = 'application/x-www-form-urlencoded; charset=' . get_option( 'blog_charset' );
-				$r['headers']['Content-Length'] = strlen( $r['body'] );
 			}
 
+			if ( '' === $r['body'] )
+				$r['body'] = null;
+
 			if ( ! isset( $r['headers']['Content-Length'] ) && ! isset( $r['headers']['content-length'] ) )
 				$r['headers']['Content-Length'] = strlen( $r['body'] );
 		}
@@ -200,7 +196,7 @@
 	 * @param array $args Request arguments
 	 * @param string $url URL to Request
 	 *
-	 * @return string|false Class name for the first transport that claims to support the request. False if no transport claims to support the request.
+	 * @return string|bool Class name for the first transport that claims to support the request. False if no transport claims to support the request.
 	 */
 	public function _get_first_available_transport( $args, $url = null ) {
 		$request_order = array( 'curl', 'streams', 'fsockopen' );
@@ -382,18 +378,18 @@
 
 			list($key, $value) = explode(':', $tempheader, 2);
 
-			if ( !empty( $value ) ) {
-				$key = strtolower( $key );
-				if ( isset( $newheaders[$key] ) ) {
-					if ( !is_array($newheaders[$key]) )
-						$newheaders[$key] = array($newheaders[$key]);
-					$newheaders[$key][] = trim( $value );
-				} else {
-					$newheaders[$key] = trim( $value );
-				}
-				if ( 'set-cookie' == $key )
-					$cookies[] = new WP_Http_Cookie( $value );
+			$key = strtolower( $key );
+			$value = trim( $value );
+
+			if ( isset( $newheaders[ $key ] ) ) {
+				if ( ! is_array( $newheaders[ $key ] ) )
+					$newheaders[$key] = array( $newheaders[ $key ] );
+				$newheaders[ $key ][] = $value;
+			} else {
+				$newheaders[ $key ] = $value;
 			}
+			if ( 'set-cookie' == $key )
+				$cookies[] = new WP_Http_Cookie( $value );
 		}
 
 		return array('response' => $response, 'headers' => $newheaders, 'cookies' => $cookies);
@@ -429,6 +425,8 @@
 	 * Based off the HTTP http_encoding_dechunk function. Does not support UTF-8. Does not support
 	 * returning footer headers. Shouldn't be too difficult to support it though.
 	 *
+	 * @link http://tools.ietf.org/html/rfc2616#section-19.4.6 Process for chunked decoding.
+	 *
 	 * @todo Add support for footer chunked headers.
 	 * @access public
 	 * @since 2.7.0
@@ -806,7 +804,7 @@
 		if ( ! function_exists( 'fsockopen' ) )
 			return false;
 
-		if ( false !== ($option = get_option( 'disable_fsockopen' )) && time()-$option < 43200 ) // 12 hours
+		if ( false !== ( $option = get_option( 'disable_fsockopen' ) ) && time() - $option < 12 * HOUR_IN_SECONDS )
 			return false;
 
 		$is_ssl = isset( $args['ssl'] ) && $args['ssl'];
@@ -912,7 +910,7 @@
 				$arrContext['http']['header'] .= $proxy->authentication_header() . "\r\n";
 		}
 
-		if ( ! empty($r['body'] ) )
+		if ( ! is_null( $r['body'] ) )
 			$arrContext['http']['content'] = $r['body'];
 
 		$context = stream_context_create($arrContext);
@@ -1105,13 +1103,13 @@
 				break;
 			default:
 				curl_setopt( $handle, CURLOPT_CUSTOMREQUEST, $r['method'] );
-				if ( ! empty( $r['body'] ) )
+				if ( ! is_null( $r['body'] ) )
 					curl_setopt( $handle, CURLOPT_POSTFIELDS, $r['body'] );
 				break;
 		}
 
 		if ( true === $r['blocking'] )
-			curl_setopt( $handle, CURLOPT_HEADERFUNCTION, array( &$this, 'stream_headers' ) );
+			curl_setopt( $handle, CURLOPT_HEADERFUNCTION, array( $this, 'stream_headers' ) );
 
 		curl_setopt( $handle, CURLOPT_HEADER, false );
 
@@ -1392,6 +1390,10 @@
 
 		$home = parse_url( get_option('siteurl') );
 
+		$result = apply_filters( 'pre_http_send_through_proxy', null, $uri, $check, $home );
+		if ( ! is_null( $result ) )
+			return $result;
+
 		if ( $check['host'] == 'localhost' || $check['host'] == $home['host'] )
 			return false;
 
@@ -1546,7 +1548,7 @@
 	 */
 	function test( $url ) {
 		// Expires - if expired then nothing else matters
-		if ( time() > $this->expires )
+		if ( isset( $this->expires ) && time() > $this->expires )
 			return false;
 
 		// Get details on the URL we're thinking about sending to
@@ -1586,7 +1588,7 @@
 	 * @return string Header encoded cookie name and value.
 	 */
 	function getHeaderValue() {
-		if ( empty( $this->name ) || empty( $this->value ) )
+		if ( ! isset( $this->name ) || ! isset( $this->value ) )
 			return '';
 
 		return $this->name . '=' . apply_filters( 'wp_http_cookie_value', $this->value, $this->name );
@@ -1673,7 +1675,7 @@
 	/**
 	 * Decompression of deflated string while staying compatible with the majority of servers.
 	 *
-	 * Certain Servers will return deflated data with headers which PHP's gziniflate()
+	 * Certain Servers will return deflated data with headers which PHP's gzinflate()
 	 * function cannot handle out of the box. The following function has been created from
 	 * various snippets on the gzinflate() PHP documentation.
 	 *
diff -aruN 3.4.2.src/wp-includes/class-IXR.php 3.5.1.src/wp-includes/class-IXR.php
--- 3.4.2.src/wp-includes/class-IXR.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-IXR.php	2013-01-28 09:50:50.000000000 -0600
@@ -466,11 +466,18 @@
 
     function output($xml)
     {
-        $xml = '<?xml version="1.0"?>'."\n".$xml;
+        $charset = function_exists('get_option') ? get_option('blog_charset') : '';
+        if ($charset)
+            $xml = '<?xml version="1.0" encoding="'.$charset.'"?>'."\n".$xml;
+        else
+            $xml = '<?xml version="1.0"?>'."\n".$xml;
         $length = strlen($xml);
         header('Connection: close');
         header('Content-Length: '.$length);
-        header('Content-Type: text/xml');
+        if ($charset)
+            header('Content-Type: text/xml; charset='.$charset);
+        else
+            header('Content-Type: text/xml');
         header('Date: '.date('r'));
         echo $xml;
         exit;
diff -aruN 3.4.2.src/wp-includes/class-oembed.php 3.5.1.src/wp-includes/class-oembed.php
--- 3.4.2.src/wp-includes/class-oembed.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-oembed.php	2013-01-28 09:50:50.000000000 -0600
@@ -30,28 +30,31 @@
 		// The WP_Embed class disables discovery for non-unfiltered_html users, so only providers in this array will be used for them.
 		// Add to this list using the wp_oembed_add_provider() function (see its PHPDoc for details).
 		$this->providers = apply_filters( 'oembed_providers', array(
-			'#http://(www\.)?youtube.com/watch.*#i'              => array( 'http://www.youtube.com/oembed',                     true  ),
+			'#https?://(www\.)?youtube.com/watch.*#i'            => array( 'http://www.youtube.com/oembed',                     true  ),
 			'http://youtu.be/*'                                  => array( 'http://www.youtube.com/oembed',                     false ),
 			'http://blip.tv/*'                                   => array( 'http://blip.tv/oembed/',                            false ),
-			'#http://(www\.)?vimeo\.com/.*#i'                    => array( 'http://vimeo.com/api/oembed.{format}',              true  ),
-			'#http://(www\.)?dailymotion\.com/.*#i'              => array( 'http://www.dailymotion.com/services/oembed',        true  ),
-			'#http://(www\.)?flickr\.com/.*#i'                   => array( 'http://www.flickr.com/services/oembed/',            true  ),
-			'#http://(.+\.)?smugmug\.com/.*#i'                   => array( 'http://api.smugmug.com/services/oembed/',           true  ),
-			'#http://(www\.)?hulu\.com/watch/.*#i'               => array( 'http://www.hulu.com/api/oembed.{format}',           true  ),
-			'#http://(www\.)?viddler\.com/.*#i'                  => array( 'http://lab.viddler.com/services/oembed/',           true  ),
+			'#https?://(www\.)?vimeo\.com/.*#i'                  => array( 'http://vimeo.com/api/oembed.{format}',              true  ),
+			'#https?://(www\.)?dailymotion\.com/.*#i'            => array( 'http://www.dailymotion.com/services/oembed',        true  ),
+			'#https?://(www\.)?flickr\.com/.*#i'                 => array( 'http://www.flickr.com/services/oembed/',            true  ),
+			'#https?://(.+\.)?smugmug\.com/.*#i'                 => array( 'http://api.smugmug.com/services/oembed/',           true  ),
+			'#https?://(www\.)?hulu\.com/watch/.*#i'             => array( 'http://www.hulu.com/api/oembed.{format}',           true  ),
+			'#https?://(www\.)?viddler\.com/.*#i'                => array( 'http://lab.viddler.com/services/oembed/',           true  ),
 			'http://qik.com/*'                                   => array( 'http://qik.com/api/oembed.{format}',                false ),
 			'http://revision3.com/*'                             => array( 'http://revision3.com/api/oembed/',                  false ),
 			'http://i*.photobucket.com/albums/*'                 => array( 'http://photobucket.com/oembed',                     false ),
 			'http://gi*.photobucket.com/groups/*'                => array( 'http://photobucket.com/oembed',                     false ),
-			'#http://(www\.)?scribd\.com/.*#i'                   => array( 'http://www.scribd.com/services/oembed',             true  ),
+			'#https?://(www\.)?scribd\.com/.*#i'                 => array( 'http://www.scribd.com/services/oembed',             true  ),
 			'http://wordpress.tv/*'                              => array( 'http://wordpress.tv/oembed/',                       false ),
-			'#http://(.+\.)?polldaddy\.com/.*#i'                 => array( 'http://polldaddy.com/oembed/',                      true  ),
-			'#http://(www\.)?funnyordie\.com/videos/.*#i'        => array( 'http://www.funnyordie.com/oembed',                  true  ),
+			'#https?://(.+\.)?polldaddy\.com/.*#i'               => array( 'http://polldaddy.com/oembed/',                      true  ),
+			'#https?://(www\.)?funnyordie\.com/videos/.*#i'      => array( 'http://www.funnyordie.com/oembed',                  true  ),
 			'#https?://(www\.)?twitter.com/.+?/status(es)?/.*#i' => array( 'http://api.twitter.com/1/statuses/oembed.{format}', true  ),
+ 			'#https?://(www\.)?soundcloud\.com/.*#i'             => array( 'http://soundcloud.com/oembed',                      true  ),
+			'#https?://(www\.)?slideshare.net/*#'                => array( 'http://www.slideshare.net/api/oembed/2',            true  ),
+			'#http://instagr(\.am|am\.com)/p/.*#i'               => array( 'http://api.instagram.com/oembed',                   true  ),
 		) );
 
 		// Fix any embeds that contain new lines in the middle of the HTML which breaks wpautop().
-		add_filter( 'oembed_dataparse', array(&$this, '_strip_newlines'), 10, 3 );
+		add_filter( 'oembed_dataparse', array($this, '_strip_newlines'), 10, 3 );
 	}
 
 	/**
@@ -75,8 +78,10 @@
 			list( $providerurl, $regex ) = $data;
 
 			// Turn the asterisk-type provider URLs into regex
-			if ( !$regex )
+			if ( !$regex ) {
 				$matchmask = '#' . str_replace( '___wildcard___', '(.+)', preg_quote( str_replace( '*', '___wildcard___', $matchmask ), '#' ) ) . '#i';
+				$matchmask = preg_replace( '|^#http\\\://|', '#https?\://', $matchmask );
+			}
 
 			if ( preg_match( $matchmask, $url ) ) {
 				$provider = str_replace( '{format}', 'json', $providerurl ); // JSON is easier to deal with than XML
@@ -163,6 +168,8 @@
 		$provider = add_query_arg( 'maxheight', (int) $args['height'], $provider );
 		$provider = add_query_arg( 'url', urlencode($url), $provider );
 
+		$provider = apply_filters( 'oembed_fetch_url', $provider, $url, $args );
+
 		foreach( array( 'json', 'xml' ) as $format ) {
 			$result = $this->_fetch_with_format( $provider, $format );
 			if ( is_wp_error( $result ) && 'not-implemented' == $result->get_error_code() )
@@ -209,20 +216,39 @@
 	 * @access private
 	 */
 	function _parse_xml( $response_body ) {
-		if ( function_exists('simplexml_load_string') ) {
-			$errors = libxml_use_internal_errors( 'true' );
-			$data = simplexml_load_string( $response_body );
-			libxml_use_internal_errors( $errors );
-			if ( ! is_object( $data ) )
-				return false;
-
-			$return = new stdClass;
-			foreach ( $data as $key => $value )
-				$return->$key = (string) $value;
+		if ( !function_exists('simplexml_load_string') ) {
+			return false;
+		}
 
-			return $return;
+		if ( ! class_exists( 'DOMDocument' ) )
+			return false;
+
+		$errors = libxml_use_internal_errors( true );
+		$old_value = null;
+		if ( function_exists( 'libxml_disable_entity_loader' ) ) {
+			$old_value = libxml_disable_entity_loader( true );
 		}
-		return false;
+
+		$dom = new DOMDocument;
+		$success = $dom->loadXML( $response_body );
+
+		if ( ! is_null( $old_value ) ) {
+			libxml_disable_entity_loader( $old_value );
+		}
+		libxml_use_internal_errors( $errors );
+
+		if ( ! $success || isset( $dom->doctype ) ) {
+			return false;
+		}
+
+		$data = simplexml_import_dom( $dom );
+		if ( ! is_object( $data ) )
+			return false;
+
+		$return = new stdClass;
+		foreach ( $data as $key => $value )
+			$return->$key = (string) $value;
+		return $return;
 	}
 
 	/**
@@ -296,7 +322,7 @@
  *
  * @return WP_oEmbed object.
  */
-function &_wp_oembed_get_object() {
+function _wp_oembed_get_object() {
 	static $wp_oembed;
 
 	if ( is_null($wp_oembed) )
diff -aruN 3.4.2.src/wp-includes/class-simplepie.php 3.5.1.src/wp-includes/class-simplepie.php
--- 3.4.2.src/wp-includes/class-simplepie.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-simplepie.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,12 +1,71 @@
 <?php
 if ( ! class_exists( 'SimplePie' ) ) :
+
+// Load classes we will need.
+require ABSPATH . WPINC . '/SimplePie/Misc.php';
+require ABSPATH . WPINC . '/SimplePie/Cache.php';
+require ABSPATH . WPINC . '/SimplePie/File.php';
+require ABSPATH . WPINC . '/SimplePie/Sanitize.php';
+require ABSPATH . WPINC . '/SimplePie/Registry.php';
+require ABSPATH . WPINC . '/SimplePie/IRI.php';
+require ABSPATH . WPINC . '/SimplePie/Locator.php';
+require ABSPATH . WPINC . '/SimplePie/Content/Type/Sniffer.php';
+require ABSPATH . WPINC . '/SimplePie/XML/Declaration/Parser.php';
+require ABSPATH . WPINC . '/SimplePie/Parser.php';
+require ABSPATH . WPINC . '/SimplePie/Item.php';
+require ABSPATH . WPINC . '/SimplePie/Parse/Date.php';
+require ABSPATH . WPINC . '/SimplePie/Author.php';
+
+/**
+ * WordPress autoloader for SimplePie.
+ *
+ * @since 3.5.0
+ */
+function wp_simplepie_autoload( $class ) {
+	if ( 0 !== strpos( $class, 'SimplePie_' ) )
+		return;
+
+	$file = ABSPATH . WPINC . '/' . str_replace( '_', '/', $class ) . '.php';
+	include $file;
+}
+
+if ( function_exists( 'spl_autoload_register' ) ) {
+	/**
+	 * We autoload classes we may not need.
+	 *
+	 * If SPL is disabled, we load all of SimplePie manually.
+	 *
+	 * Core.php is not loaded manually, because SimplePie_Core (a deprecated class)
+	 * was never included in WordPress core.
+	 */
+	spl_autoload_register( 'wp_simplepie_autoload' );
+} else {
+	require ABSPATH . WPINC . '/SimplePie/Cache/Base.php';
+	require ABSPATH . WPINC . '/SimplePie/Cache/DB.php';
+	require ABSPATH . WPINC . '/SimplePie/Cache/File.php';
+	require ABSPATH . WPINC . '/SimplePie/Cache/Memcache.php';
+	require ABSPATH . WPINC . '/SimplePie/Cache/MySQL.php';
+	require ABSPATH . WPINC . '/SimplePie/Caption.php';
+	require ABSPATH . WPINC . '/SimplePie/Category.php';
+	require ABSPATH . WPINC . '/SimplePie/Copyright.php';
+	require ABSPATH . WPINC . '/SimplePie/Credit.php';
+	require ABSPATH . WPINC . '/SimplePie/Decode/HTML/Entities.php';
+	require ABSPATH . WPINC . '/SimplePie/Enclosure.php';
+	require ABSPATH . WPINC . '/SimplePie/gzdecode.php';
+	require ABSPATH . WPINC . '/SimplePie/HTTP/Parser.php';
+	require ABSPATH . WPINC . '/SimplePie/Net/IPv6.php';
+	require ABSPATH . WPINC . '/SimplePie/Rating.php';
+	require ABSPATH . WPINC . '/SimplePie/Restriction.php';
+	require ABSPATH . WPINC . '/SimplePie/Source.php';
+}
+
 /**
  * SimplePie
  *
  * A PHP-Based RSS and Atom Feed Framework.
  * Takes the hard work out of managing a complete RSS/Atom solution.
  *
- * Copyright (c) 2004-2011, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without modification, are
@@ -34,15 +93,13 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * @package SimplePie
- * @version 1.2.1
- * @copyright 2004-2011 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
  * @author Ryan Parman
  * @author Geoffrey Sneddon
  * @author Ryan McCue
  * @link http://simplepie.org/ SimplePie
- * @link http://simplepie.org/support/ Please submit all bug reports and feature requests to the SimplePie forums
  * @license http://www.opensource.org/licenses/bsd-license.php BSD License
- * @todo phpDoc comments
  */
 
 /**
@@ -53,12 +110,13 @@
 /**
  * SimplePie Version
  */
-define('SIMPLEPIE_VERSION', '1.2.1');
+define('SIMPLEPIE_VERSION', '1.3.1');
 
 /**
  * SimplePie Build
+ * @todo Hardcode for release (there's no need to have to call SimplePie_Misc::get_build() only every load of simplepie.inc)
  */
-define('SIMPLEPIE_BUILD', '20111015034325');
+define('SIMPLEPIE_BUILD', gmdate('YmdHis', SimplePie_Misc::get_build()));
 
 /**
  * SimplePie Website URL
@@ -335,11 +393,31 @@
 define('SIMPLEPIE_NAMESPACE_MEDIARSS', 'http://search.yahoo.com/mrss/');
 
 /**
- * Wrong Media RSS Namespace
+ * Wrong Media RSS Namespace. Caused by a long-standing typo in the spec.
  */
 define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG', 'http://search.yahoo.com/mrss');
 
 /**
+ * Wrong Media RSS Namespace #2. New namespace introduced in Media RSS 1.5.
+ */
+define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG2', 'http://video.search.yahoo.com/mrss');
+
+/**
+ * Wrong Media RSS Namespace #3. A possible typo of the Media RSS 1.5 namespace.
+ */
+define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG3', 'http://video.search.yahoo.com/mrss/');
+
+/**
+ * Wrong Media RSS Namespace #4. New spec location after the RSS Advisory Board takes it over, but not a valid namespace.
+ */
+define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG4', 'http://www.rssboard.org/media-rss');
+
+/**
+ * Wrong Media RSS Namespace #5. A possible typo of the RSS Advisory Board URL.
+ */
+define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG5', 'http://www.rssboard.org/media-rss/');
+
+/**
  * iTunes RSS Namespace
  */
 define('SIMPLEPIE_NAMESPACE_ITUNES', 'http://www.itunes.com/dtds/podcast-1.0.dtd');
@@ -355,11 +433,6 @@
 define('SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY', 'http://www.iana.org/assignments/relation/');
 
 /**
- * Whether we're running on PHP5
- */
-define('SIMPLEPIE_PHP5', version_compare(PHP_VERSION, '5.0.0', '>='));
-
-/**
  * No file source
  */
 define('SIMPLEPIE_FILE_SOURCE_NONE', 0);
@@ -389,10 +462,13 @@
  */
 define('SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS', 16);
 
+
+
 /**
  * SimplePie
  *
  * @package SimplePie
+ * @subpackage API
  */
 class SimplePie
 {
@@ -400,55 +476,55 @@
 	 * @var array Raw data
 	 * @access private
 	 */
-	var $data = array();
+	public $data = array();
 
 	/**
 	 * @var mixed Error string
 	 * @access private
 	 */
-	var $error;
+	public $error;
 
 	/**
 	 * @var object Instance of SimplePie_Sanitize (or other class)
 	 * @see SimplePie::set_sanitize_class()
 	 * @access private
 	 */
-	var $sanitize;
+	public $sanitize;
 
 	/**
 	 * @var string SimplePie Useragent
 	 * @see SimplePie::set_useragent()
 	 * @access private
 	 */
-	var $useragent = SIMPLEPIE_USERAGENT;
+	public $useragent = SIMPLEPIE_USERAGENT;
 
 	/**
 	 * @var string Feed URL
 	 * @see SimplePie::set_feed_url()
 	 * @access private
 	 */
-	var $feed_url;
+	public $feed_url;
 
 	/**
 	 * @var object Instance of SimplePie_File to use as a feed
 	 * @see SimplePie::set_file()
 	 * @access private
 	 */
-	var $file;
+	public $file;
 
 	/**
 	 * @var string Raw feed data
 	 * @see SimplePie::set_raw_data()
 	 * @access private
 	 */
-	var $raw_data;
+	public $raw_data;
 
 	/**
 	 * @var int Timeout for fetching remote files
 	 * @see SimplePie::set_timeout()
 	 * @access private
 	 */
-	var $timeout = 10;
+	public $timeout = 10;
 
 	/**
 	 * @var bool Forces fsockopen() to be used for remote files instead
@@ -456,7 +532,7 @@
 	 * @see SimplePie::force_fsockopen()
 	 * @access private
 	 */
-	var $force_fsockopen = false;
+	public $force_fsockopen = false;
 
 	/**
 	 * @var bool Force the given data/URL to be treated as a feed no matter what
@@ -464,56 +540,49 @@
 	 * @see SimplePie::force_feed()
 	 * @access private
 	 */
-	var $force_feed = false;
-
-	/**
-	 * @var bool Enable/Disable XML dump
-	 * @see SimplePie::enable_xml_dump()
-	 * @access private
-	 */
-	var $xml_dump = false;
+	public $force_feed = false;
 
 	/**
 	 * @var bool Enable/Disable Caching
 	 * @see SimplePie::enable_cache()
 	 * @access private
 	 */
-	var $cache = true;
+	public $cache = true;
 
 	/**
 	 * @var int Cache duration (in seconds)
 	 * @see SimplePie::set_cache_duration()
 	 * @access private
 	 */
-	var $cache_duration = 3600;
+	public $cache_duration = 3600;
 
 	/**
 	 * @var int Auto-discovery cache duration (in seconds)
 	 * @see SimplePie::set_autodiscovery_cache_duration()
 	 * @access private
 	 */
-	var $autodiscovery_cache_duration = 604800; // 7 Days.
+	public $autodiscovery_cache_duration = 604800; // 7 Days.
 
 	/**
 	 * @var string Cache location (relative to executing script)
 	 * @see SimplePie::set_cache_location()
 	 * @access private
 	 */
-	var $cache_location = './cache';
+	public $cache_location = './cache';
 
 	/**
 	 * @var string Function that creates the cache filename
 	 * @see SimplePie::set_cache_name_function()
 	 * @access private
 	 */
-	var $cache_name_function = 'md5';
+	public $cache_name_function = 'md5';
 
 	/**
 	 * @var bool Reorder feed by date descending
 	 * @see SimplePie::enable_order_by_date()
 	 * @access private
 	 */
-	var $order_by_date = true;
+	public $order_by_date = true;
 
 	/**
 	 * @var mixed Force input encoding to be set to the follow value
@@ -521,246 +590,132 @@
 	 * @see SimplePie::set_input_encoding()
 	 * @access private
 	 */
-	var $input_encoding = false;
+	public $input_encoding = false;
 
 	/**
 	 * @var int Feed Autodiscovery Level
 	 * @see SimplePie::set_autodiscovery_level()
 	 * @access private
 	 */
-	var $autodiscovery = SIMPLEPIE_LOCATOR_ALL;
-
-	/**
-	 * @var string Class used for caching feeds
-	 * @see SimplePie::set_cache_class()
-	 * @access private
-	 */
-	var $cache_class = 'SimplePie_Cache';
-
-	/**
-	 * @var string Class used for locating feeds
-	 * @see SimplePie::set_locator_class()
-	 * @access private
-	 */
-	var $locator_class = 'SimplePie_Locator';
-
-	/**
-	 * @var string Class used for parsing feeds
-	 * @see SimplePie::set_parser_class()
-	 * @access private
-	 */
-	var $parser_class = 'SimplePie_Parser';
-
-	/**
-	 * @var string Class used for fetching feeds
-	 * @see SimplePie::set_file_class()
-	 * @access private
-	 */
-	var $file_class = 'SimplePie_File';
-
-	/**
-	 * @var string Class used for items
-	 * @see SimplePie::set_item_class()
-	 * @access private
-	 */
-	var $item_class = 'SimplePie_Item';
-
-	/**
-	 * @var string Class used for authors
-	 * @see SimplePie::set_author_class()
-	 * @access private
-	 */
-	var $author_class = 'SimplePie_Author';
-
-	/**
-	 * @var string Class used for categories
-	 * @see SimplePie::set_category_class()
-	 * @access private
-	 */
-	var $category_class = 'SimplePie_Category';
-
-	/**
-	 * @var string Class used for enclosures
-	 * @see SimplePie::set_enclosures_class()
-	 * @access private
-	 */
-	var $enclosure_class = 'SimplePie_Enclosure';
-
-	/**
-	 * @var string Class used for Media RSS <media:text> captions
-	 * @see SimplePie::set_caption_class()
-	 * @access private
-	 */
-	var $caption_class = 'SimplePie_Caption';
+	public $autodiscovery = SIMPLEPIE_LOCATOR_ALL;
 
 	/**
-	 * @var string Class used for Media RSS <media:copyright>
-	 * @see SimplePie::set_copyright_class()
-	 * @access private
-	 */
-	var $copyright_class = 'SimplePie_Copyright';
-
-	/**
-	 * @var string Class used for Media RSS <media:credit>
-	 * @see SimplePie::set_credit_class()
-	 * @access private
-	 */
-	var $credit_class = 'SimplePie_Credit';
-
-	/**
-	 * @var string Class used for Media RSS <media:rating>
-	 * @see SimplePie::set_rating_class()
-	 * @access private
-	 */
-	var $rating_class = 'SimplePie_Rating';
-
-	/**
-	 * @var string Class used for Media RSS <media:restriction>
-	 * @see SimplePie::set_restriction_class()
-	 * @access private
-	 */
-	var $restriction_class = 'SimplePie_Restriction';
-
-	/**
-	 * @var string Class used for content-type sniffing
-	 * @see SimplePie::set_content_type_sniffer_class()
-	 * @access private
-	 */
-	var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer';
-
-	/**
-	 * @var string Class used for item sources.
-	 * @see SimplePie::set_source_class()
-	 * @access private
-	 */
-	var $source_class = 'SimplePie_Source';
-
-	/**
-	 * @var mixed Set javascript query string parameter (false, or
-	 * anything type-cast to false, disables this feature)
-	 * @see SimplePie::set_javascript()
-	 * @access private
+	 * Class registry object
+	 *
+	 * @var SimplePie_Registry
 	 */
-	var $javascript = 'js';
+	public $registry;
 
 	/**
 	 * @var int Maximum number of feeds to check with autodiscovery
 	 * @see SimplePie::set_max_checked_feeds()
 	 * @access private
 	 */
-	var $max_checked_feeds = 10;
+	public $max_checked_feeds = 10;
 
 	/**
 	 * @var array All the feeds found during the autodiscovery process
 	 * @see SimplePie::get_all_discovered_feeds()
 	 * @access private
 	 */
-	var $all_discovered_feeds = array();
-
-	/**
-	 * @var string Web-accessible path to the handler_favicon.php file.
-	 * @see SimplePie::set_favicon_handler()
-	 * @access private
-	 */
-	var $favicon_handler = '';
+	public $all_discovered_feeds = array();
 
 	/**
 	 * @var string Web-accessible path to the handler_image.php file.
 	 * @see SimplePie::set_image_handler()
 	 * @access private
 	 */
-	var $image_handler = '';
+	public $image_handler = '';
 
 	/**
 	 * @var array Stores the URLs when multiple feeds are being initialized.
 	 * @see SimplePie::set_feed_url()
 	 * @access private
 	 */
-	var $multifeed_url = array();
+	public $multifeed_url = array();
 
 	/**
 	 * @var array Stores SimplePie objects when multiple feeds initialized.
 	 * @access private
 	 */
-	var $multifeed_objects = array();
+	public $multifeed_objects = array();
 
 	/**
 	 * @var array Stores the get_object_vars() array for use with multifeeds.
 	 * @see SimplePie::set_feed_url()
 	 * @access private
 	 */
-	var $config_settings = null;
+	public $config_settings = null;
 
 	/**
 	 * @var integer Stores the number of items to return per-feed with multifeeds.
 	 * @see SimplePie::set_item_limit()
 	 * @access private
 	 */
-	var $item_limit = 0;
+	public $item_limit = 0;
 
 	/**
 	 * @var array Stores the default attributes to be stripped by strip_attributes().
 	 * @see SimplePie::strip_attributes()
 	 * @access private
 	 */
-	var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
+	public $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
 
 	/**
 	 * @var array Stores the default tags to be stripped by strip_htmltags().
 	 * @see SimplePie::strip_htmltags()
 	 * @access private
 	 */
-	var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
+	public $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
 
 	/**
 	 * The SimplePie class contains feed level data and options
 	 *
-	 * There are two ways that you can create a new SimplePie object. The first
-	 * is by passing a feed URL as a parameter to the SimplePie constructor
-	 * (as well as optionally setting the cache location and cache expiry). This
-	 * will initialise the whole feed with all of the default settings, and you
-	 * can begin accessing methods and properties immediately.
-	 *
-	 * The second way is to create the SimplePie object with no parameters
-	 * at all. This will enable you to set configuration options. After setting
+	 * To use SimplePie, create the SimplePie object with no parameters. You can
+	 * then set configuration options using the provided methods. After setting
 	 * them, you must initialise the feed using $feed->init(). At that point the
-	 * object's methods and properties will be available to you. This format is
-	 * what is used throughout this documentation.
+	 * object's methods and properties will be available to you.
+	 *
+	 * Previously, it was possible to pass in the feed URL along with cache
+	 * options directly into the constructor. This has been removed as of 1.3 as
+	 * it caused a lot of confusion.
 	 *
-	 * @access public
 	 * @since 1.0 Preview Release
-	 * @param string $feed_url This is the URL you want to parse.
-	 * @param string $cache_location This is where you want the cache to be stored.
-	 * @param int $cache_duration This is the number of seconds that you want to store the cache file for.
 	 */
-	function SimplePie($feed_url = null, $cache_location = null, $cache_duration = null)
+	public function __construct()
 	{
-		// Other objects, instances created here so we can set options on them
-		$this->sanitize =& new SimplePie_Sanitize;
-
-		// Set options if they're passed to the constructor
-		if ($cache_location !== null)
+		if (version_compare(PHP_VERSION, '5.2', '<'))
 		{
-			$this->set_cache_location($cache_location);
+			trigger_error('PHP 4.x, 5.0 and 5.1 are no longer supported. Please upgrade to PHP 5.2 or newer.');
+			die();
 		}
 
-		if ($cache_duration !== null)
-		{
-			$this->set_cache_duration($cache_duration);
-		}
+		// Other objects, instances created here so we can set options on them
+		$this->sanitize = new SimplePie_Sanitize();
+		$this->registry = new SimplePie_Registry();
 
-		// Only init the script if we're passed a feed URL
-		if ($feed_url !== null)
+		if (func_num_args() > 0)
 		{
-			$this->set_feed_url($feed_url);
-			$this->init();
+			$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
+			trigger_error('Passing parameters to the constructor is no longer supported. Please use set_feed_url(), set_cache_location(), and set_cache_location() directly.', $level);
+
+			$args = func_get_args();
+			switch (count($args)) {
+				case 3:
+					$this->set_cache_duration($args[2]);
+				case 2:
+					$this->set_cache_location($args[1]);
+				case 1:
+					$this->set_feed_url($args[0]);
+					$this->init();
+			}
 		}
 	}
 
 	/**
 	 * Used for converting object to a string
 	 */
-	function __toString()
+	public function __toString()
 	{
 		return md5(serialize($this->data));
 	}
@@ -768,7 +723,7 @@
 	/**
 	 * Remove items that link back to this before destroying this object
 	 */
-	function __destruct()
+	public function __destruct()
 	{
 		if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode'))
 		{
@@ -792,20 +747,21 @@
 	}
 
 	/**
-	 * Force the given data/URL to be treated as a feed no matter what it
-	 * appears like
+	 * Force the given data/URL to be treated as a feed
+	 *
+	 * This tells SimplePie to ignore the content-type provided by the server.
+	 * Be careful when using this option, as it will also disable autodiscovery.
 	 *
-	 * @access public
 	 * @since 1.1
 	 * @param bool $enable Force the given data/URL to be treated as a feed
 	 */
-	function force_feed($enable = false)
+	public function force_feed($enable = false)
 	{
 		$this->force_feed = (bool) $enable;
 	}
 
 	/**
-	 * This is the URL of the feed you want to parse.
+	 * Set the URL of the feed you want to parse
 	 *
 	 * This allows you to enter the URL of the feed you want to parse, or the
 	 * website you want to try to use auto-discovery on. This takes priority
@@ -815,37 +771,35 @@
 	 * of a string for the $url. Remember that with each additional feed comes
 	 * additional processing and resources.
 	 *
-	 * @access public
 	 * @since 1.0 Preview Release
-	 * @param mixed $url This is the URL (or array of URLs) that you want to parse.
-	 * @see SimplePie::set_raw_data()
+	 * @see set_raw_data()
+	 * @param string|array $url This is the URL (or array of URLs) that you want to parse.
 	 */
-	function set_feed_url($url)
+	public function set_feed_url($url)
 	{
+		$this->multifeed_url = array();
 		if (is_array($url))
 		{
-			$this->multifeed_url = array();
 			foreach ($url as $value)
 			{
-				$this->multifeed_url[] = SimplePie_Misc::fix_protocol($value, 1);
+				$this->multifeed_url[] = $this->registry->call('Misc', 'fix_protocol', array($value, 1));
 			}
 		}
 		else
 		{
-			$this->feed_url = SimplePie_Misc::fix_protocol($url, 1);
+			$this->feed_url = $this->registry->call('Misc', 'fix_protocol', array($url, 1));
 		}
 	}
 
 	/**
-	 * Provides an instance of SimplePie_File to use as a feed
+	 * Set an instance of {@see SimplePie_File} to use as a feed
 	 *
-	 * @access public
-	 * @param object &$file Instance of SimplePie_File (or subclass)
+	 * @param SimplePie_File &$file
 	 * @return bool True on success, false on failure
 	 */
-	function set_file(&$file)
+	public function set_file(&$file)
 	{
-		if (is_a($file, 'SimplePie_File'))
+		if ($file instanceof SimplePie_File)
 		{
 			$this->feed_url = $file->url;
 			$this->file =& $file;
@@ -855,138 +809,113 @@
 	}
 
 	/**
+	 * Set the raw XML data to parse
+	 *
 	 * Allows you to use a string of RSS/Atom data instead of a remote feed.
 	 *
 	 * If you have a feed available as a string in PHP, you can tell SimplePie
 	 * to parse that data string instead of a remote feed. Any set feed URL
 	 * takes precedence.
 	 *
-	 * @access public
 	 * @since 1.0 Beta 3
 	 * @param string $data RSS or Atom data as a string.
-	 * @see SimplePie::set_feed_url()
+	 * @see set_feed_url()
 	 */
-	function set_raw_data($data)
+	public function set_raw_data($data)
 	{
 		$this->raw_data = $data;
 	}
 
 	/**
-	 * Allows you to override the default timeout for fetching remote feeds.
+	 * Set the the default timeout for fetching remote feeds
 	 *
 	 * This allows you to change the maximum time the feed's server to respond
 	 * and send the feed back.
 	 *
-	 * @access public
 	 * @since 1.0 Beta 3
 	 * @param int $timeout The maximum number of seconds to spend waiting to retrieve a feed.
 	 */
-	function set_timeout($timeout = 10)
+	public function set_timeout($timeout = 10)
 	{
 		$this->timeout = (int) $timeout;
 	}
 
 	/**
-	 * Forces SimplePie to use fsockopen() instead of the preferred cURL
-	 * functions.
+	 * Force SimplePie to use fsockopen() instead of cURL
 	 *
-	 * @access public
 	 * @since 1.0 Beta 3
 	 * @param bool $enable Force fsockopen() to be used
 	 */
-	function force_fsockopen($enable = false)
+	public function force_fsockopen($enable = false)
 	{
 		$this->force_fsockopen = (bool) $enable;
 	}
 
 	/**
-	 * Outputs the raw XML content of the feed, after it has gone through
-	 * SimplePie's filters.
-	 *
-	 * Used only for debugging, this function will output the XML content as
-	 * text/xml. When SimplePie reads in a feed, it does a bit of cleaning up
-	 * before trying to parse it. Many parts of the feed are re-written in
-	 * memory, and in the end, you have a parsable feed. XML dump shows you the
-	 * actual XML that SimplePie tries to parse, which may or may not be very
-	 * different from the original feed.
-	 *
-	 * @access public
-	 * @since 1.0 Preview Release
-	 * @param bool $enable Enable XML dump
-	 */
-	function enable_xml_dump($enable = false)
-	{
-		$this->xml_dump = (bool) $enable;
-	}
-
-	/**
-	 * Enables/disables caching in SimplePie.
+	 * Enable/disable caching in SimplePie.
 	 *
 	 * This option allows you to disable caching all-together in SimplePie.
 	 * However, disabling the cache can lead to longer load times.
 	 *
-	 * @access public
 	 * @since 1.0 Preview Release
 	 * @param bool $enable Enable caching
 	 */
-	function enable_cache($enable = true)
+	public function enable_cache($enable = true)
 	{
 		$this->cache = (bool) $enable;
 	}
 
 	/**
-	 * Set the length of time (in seconds) that the contents of a feed
-	 * will be cached.
+	 * Set the length of time (in seconds) that the contents of a feed will be
+	 * cached
 	 *
-	 * @access public
-	 * @param int $seconds The feed content cache duration.
+	 * @param int $seconds The feed content cache duration
 	 */
-	function set_cache_duration($seconds = 3600)
+	public function set_cache_duration($seconds = 3600)
 	{
 		$this->cache_duration = (int) $seconds;
 	}
 
 	/**
-	 * Set the length of time (in seconds) that the autodiscovered feed
-	 * URL will be cached.
+	 * Set the length of time (in seconds) that the autodiscovered feed URL will
+	 * be cached
 	 *
-	 * @access public
 	 * @param int $seconds The autodiscovered feed URL cache duration.
 	 */
-	function set_autodiscovery_cache_duration($seconds = 604800)
+	public function set_autodiscovery_cache_duration($seconds = 604800)
 	{
 		$this->autodiscovery_cache_duration = (int) $seconds;
 	}
 
 	/**
-	 * Set the file system location where the cached files should be stored.
+	 * Set the file system location where the cached files should be stored
 	 *
-	 * @access public
 	 * @param string $location The file system location.
 	 */
-	function set_cache_location($location = './cache')
+	public function set_cache_location($location = './cache')
 	{
 		$this->cache_location = (string) $location;
 	}
 
 	/**
-	 * Determines whether feed items should be sorted into reverse chronological order.
+	 * Set whether feed items should be sorted into reverse chronological order
 	 *
-	 * @access public
 	 * @param bool $enable Sort as reverse chronological order.
 	 */
-	function enable_order_by_date($enable = true)
+	public function enable_order_by_date($enable = true)
 	{
 		$this->order_by_date = (bool) $enable;
 	}
 
 	/**
-	 * Allows you to override the character encoding reported by the feed.
+	 * Set the character encoding used to parse the feed
+	 *
+	 * This overrides the encoding reported by the feed, however it will fall
+	 * back to the normal encoding detection if the override fails
 	 *
-	 * @access public
-	 * @param string $encoding Character encoding.
+	 * @param string $encoding Character encoding
 	 */
-	function set_input_encoding($encoding = false)
+	public function set_input_encoding($encoding = false)
 	{
 		if ($encoding)
 		{
@@ -1001,7 +930,6 @@
 	/**
 	 * Set how much feed autodiscovery to do
 	 *
-	 * @access public
 	 * @see SIMPLEPIE_LOCATOR_NONE
 	 * @see SIMPLEPIE_LOCATOR_AUTODISCOVERY
 	 * @see SIMPLEPIE_LOCATOR_LOCAL_EXTENSION
@@ -1009,325 +937,168 @@
 	 * @see SIMPLEPIE_LOCATOR_REMOTE_EXTENSION
 	 * @see SIMPLEPIE_LOCATOR_REMOTE_BODY
 	 * @see SIMPLEPIE_LOCATOR_ALL
-	 * @param int $level Feed Autodiscovery Level (level can be a
-	 * combination of the above constants, see bitwise OR operator)
+	 * @param int $level Feed Autodiscovery Level (level can be a combination of the above constants, see bitwise OR operator)
 	 */
-	function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL)
+	public function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL)
 	{
 		$this->autodiscovery = (int) $level;
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for caching.
-	 * Useful when you are overloading or extending SimplePie's default classes.
+	 * Get the class registry
 	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Use this to override SimplePie's default classes
+	 * @see SimplePie_Registry
+	 * @return SimplePie_Registry
 	 */
-	function set_cache_class($class = 'SimplePie_Cache')
+	public function &get_registry()
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Cache'))
-		{
-			$this->cache_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry;
 	}
 
-	/**
-	 * Allows you to change which class SimplePie uses for auto-discovery.
+	/**#@+
 	 * Useful when you are overloading or extending SimplePie's default classes.
 	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
+	 * @deprecated Use {@see get_registry()} instead
 	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * @param string $class Name of custom class
+	 * @return boolean True on success, false otherwise
+	 */
+	/**
+	 * Set which class SimplePie uses for caching
 	 */
-	function set_locator_class($class = 'SimplePie_Locator')
+	public function set_cache_class($class = 'SimplePie_Cache')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Locator'))
-		{
-			$this->locator_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Cache', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for XML parsing.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for auto-discovery
 	 */
-	function set_parser_class($class = 'SimplePie_Parser')
+	public function set_locator_class($class = 'SimplePie_Locator')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Parser'))
-		{
-			$this->parser_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Locator', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for remote file fetching.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for XML parsing
 	 */
-	function set_file_class($class = 'SimplePie_File')
+	public function set_parser_class($class = 'SimplePie_Parser')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_File'))
-		{
-			$this->file_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Parser', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for data sanitization.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for remote file fetching
 	 */
-	function set_sanitize_class($class = 'SimplePie_Sanitize')
+	public function set_file_class($class = 'SimplePie_File')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Sanitize'))
-		{
-			$this->sanitize =& new $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('File', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for handling feed items.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for data sanitization
 	 */
-	function set_item_class($class = 'SimplePie_Item')
+	public function set_sanitize_class($class = 'SimplePie_Sanitize')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Item'))
-		{
-			$this->item_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Sanitize', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for handling author data.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for handling feed items
 	 */
-	function set_author_class($class = 'SimplePie_Author')
+	public function set_item_class($class = 'SimplePie_Item')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Author'))
-		{
-			$this->author_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Item', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for handling category data.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for handling author data
 	 */
-	function set_category_class($class = 'SimplePie_Category')
+	public function set_author_class($class = 'SimplePie_Author')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Category'))
-		{
-			$this->category_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Author', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for feed enclosures.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for handling category data
 	 */
-	function set_enclosure_class($class = 'SimplePie_Enclosure')
+	public function set_category_class($class = 'SimplePie_Category')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Enclosure'))
-		{
-			$this->enclosure_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Category', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for <media:text> captions
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for feed enclosures
 	 */
-	function set_caption_class($class = 'SimplePie_Caption')
+	public function set_enclosure_class($class = 'SimplePie_Enclosure')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Caption'))
-		{
-			$this->caption_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Enclosure', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for <media:copyright>
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for `<media:text>` captions
 	 */
-	function set_copyright_class($class = 'SimplePie_Copyright')
+	public function set_caption_class($class = 'SimplePie_Caption')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Copyright'))
-		{
-			$this->copyright_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Caption', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for <media:credit>
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for `<media:copyright>`
 	 */
-	function set_credit_class($class = 'SimplePie_Credit')
+	public function set_copyright_class($class = 'SimplePie_Copyright')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Credit'))
-		{
-			$this->credit_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Copyright', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for <media:rating>
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for `<media:credit>`
 	 */
-	function set_rating_class($class = 'SimplePie_Rating')
+	public function set_credit_class($class = 'SimplePie_Credit')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Rating'))
-		{
-			$this->rating_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Credit', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for <media:restriction>
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for `<media:rating>`
 	 */
-	function set_restriction_class($class = 'SimplePie_Restriction')
+	public function set_rating_class($class = 'SimplePie_Rating')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Restriction'))
-		{
-			$this->restriction_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Rating', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses for content-type sniffing.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for `<media:restriction>`
 	 */
-	function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer')
+	public function set_restriction_class($class = 'SimplePie_Restriction')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Content_Type_Sniffer'))
-		{
-			$this->content_type_sniffer_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Restriction', $class, true);
 	}
 
 	/**
-	 * Allows you to change which class SimplePie uses item sources.
-	 * Useful when you are overloading or extending SimplePie's default classes.
-	 *
-	 * @access public
-	 * @param string $class Name of custom class.
-	 * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation
-	 * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation
+	 * Set which class SimplePie uses for content-type sniffing
 	 */
-	function set_source_class($class = 'SimplePie_Source')
+	public function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer')
 	{
-		if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Source'))
-		{
-			$this->source_class = $class;
-			return true;
-		}
-		return false;
+		return $this->registry->register('Content_Type_Sniffer', $class, true);
+	}
+
+	/**
+	 * Set which class SimplePie uses item sources
+	 */
+	public function set_source_class($class = 'SimplePie_Source')
+	{
+		return $this->registry->register('Source', $class, true);
 	}
+	/**#@-*/
 
 	/**
-	 * Allows you to override the default user agent string.
+	 * Set the user agent string
 	 *
-	 * @access public
 	 * @param string $ua New user agent string.
 	 */
-	function set_useragent($ua = SIMPLEPIE_USERAGENT)
+	public function set_useragent($ua = SIMPLEPIE_USERAGENT)
 	{
 		$this->useragent = (string) $ua;
 	}
@@ -1335,10 +1106,9 @@
 	/**
 	 * Set callback function to create cache filename with
 	 *
-	 * @access public
 	 * @param mixed $function Callback function
 	 */
-	function set_cache_name_function($function = 'md5')
+	public function set_cache_name_function($function = 'md5')
 	{
 		if (is_callable($function))
 		{
@@ -1347,31 +1117,14 @@
 	}
 
 	/**
-	 * Set javascript query string parameter
+	 * Set options to make SP as fast as possible
 	 *
-	 * @access public
-	 * @param mixed $get Javascript query string parameter
-	 */
-	function set_javascript($get = 'js')
-	{
-		if ($get)
-		{
-			$this->javascript = (string) $get;
-		}
-		else
-		{
-			$this->javascript = false;
-		}
-	}
-
-	/**
-	 * Set options to make SP as fast as possible.  Forgoes a
-	 * substantial amount of data sanitization in favor of speed.
+	 * Forgoes a substantial amount of data sanitization in favor of speed. This
+	 * turns SimplePie into a dumb parser of feeds.
 	 *
-	 * @access public
 	 * @param bool $set Whether to set them or not
 	 */
-	function set_stupidly_fast($set = false)
+	public function set_stupidly_fast($set = false)
 	{
 		if ($set)
 		{
@@ -1387,20 +1140,19 @@
 	/**
 	 * Set maximum number of feeds to check with autodiscovery
 	 *
-	 * @access public
 	 * @param int $max Maximum number of feeds to check
 	 */
-	function set_max_checked_feeds($max = 10)
+	public function set_max_checked_feeds($max = 10)
 	{
 		$this->max_checked_feeds = (int) $max;
 	}
 
-	function remove_div($enable = true)
+	public function remove_div($enable = true)
 	{
 		$this->sanitize->remove_div($enable);
 	}
 
-	function strip_htmltags($tags = '', $encode = null)
+	public function strip_htmltags($tags = '', $encode = null)
 	{
 		if ($tags === '')
 		{
@@ -1413,12 +1165,12 @@
 		}
 	}
 
-	function encode_instead_of_strip($enable = true)
+	public function encode_instead_of_strip($enable = true)
 	{
 		$this->sanitize->encode_instead_of_strip($enable);
 	}
 
-	function strip_attributes($attribs = '')
+	public function strip_attributes($attribs = '')
 	{
 		if ($attribs === '')
 		{
@@ -1427,12 +1179,34 @@
 		$this->sanitize->strip_attributes($attribs);
 	}
 
-	function set_output_encoding($encoding = 'UTF-8')
+	/**
+	 * Set the output encoding
+	 *
+	 * Allows you to override SimplePie's output to match that of your webpage.
+	 * This is useful for times when your webpages are not being served as
+	 * UTF-8.  This setting will be obeyed by {@see handle_content_type()}, and
+	 * is similar to {@see set_input_encoding()}.
+	 *
+	 * It should be noted, however, that not all character encodings can support
+	 * all characters.  If your page is being served as ISO-8859-1 and you try
+	 * to display a Japanese feed, you'll likely see garbled characters.
+	 * Because of this, it is highly recommended to ensure that your webpages
+	 * are served as UTF-8.
+	 *
+	 * The number of supported character encodings depends on whether your web
+	 * host supports {@link http://php.net/mbstring mbstring},
+	 * {@link http://php.net/iconv iconv}, or both. See
+	 * {@link http://simplepie.org/wiki/faq/Supported_Character_Encodings} for
+	 * more information.
+	 *
+	 * @param string $encoding
+	 */
+	public function set_output_encoding($encoding = 'UTF-8')
 	{
 		$this->sanitize->set_output_encoding($encoding);
 	}
 
-	function strip_comments($strip = false)
+	public function strip_comments($strip = false)
 	{
 		$this->sanitize->strip_comments($strip);
 	}
@@ -1441,68 +1215,59 @@
 	 * Set element/attribute key/value pairs of HTML attributes
 	 * containing URLs that need to be resolved relative to the feed
 	 *
-	 * @access public
+	 * Defaults to |a|@href, |area|@href, |blockquote|@cite, |del|@cite,
+	 * |form|@action, |img|@longdesc, |img|@src, |input|@src, |ins|@cite,
+	 * |q|@cite
+	 *
 	 * @since 1.0
-	 * @param array $element_attribute Element/attribute key/value pairs
+	 * @param array|null $element_attribute Element/attribute key/value pairs, null for default
 	 */
-	function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite'))
+	public function set_url_replacements($element_attribute = null)
 	{
 		$this->sanitize->set_url_replacements($element_attribute);
 	}
 
 	/**
-	 * Set the handler to enable the display of cached favicons.
+	 * Set the handler to enable the display of cached images.
 	 *
-	 * @access public
-	 * @param str $page Web-accessible path to the handler_favicon.php file.
+	 * @param str $page Web-accessible path to the handler_image.php file.
 	 * @param str $qs The query string that the value should be passed to.
 	 */
-	function set_favicon_handler($page = false, $qs = 'i')
+	public function set_image_handler($page = false, $qs = 'i')
 	{
 		if ($page !== false)
 		{
-			$this->favicon_handler = $page . '?' . $qs . '=';
+			$this->sanitize->set_image_handler($page . '?' . $qs . '=');
 		}
 		else
 		{
-			$this->favicon_handler = '';
+			$this->image_handler = '';
 		}
 	}
 
 	/**
-	 * Set the handler to enable the display of cached images.
+	 * Set the limit for items returned per-feed with multifeeds
 	 *
-	 * @access public
-	 * @param str $page Web-accessible path to the handler_image.php file.
-	 * @param str $qs The query string that the value should be passed to.
+	 * @param integer $limit The maximum number of items to return.
 	 */
-	function set_image_handler($page = false, $qs = 'i')
+	public function set_item_limit($limit = 0)
 	{
-		if ($page !== false)
-		{
-			$this->sanitize->set_image_handler($page . '?' . $qs . '=');
-		}
-		else
-		{
-			$this->image_handler = '';
-		}
+		$this->item_limit = (int) $limit;
 	}
 
 	/**
-	 * Set the limit for items returned per-feed with multifeeds.
+	 * Initialize the feed object
 	 *
-	 * @access public
-	 * @param integer $limit The maximum number of items to return.
+	 * This is what makes everything happen.  Period.  This is where all of the
+	 * configuration options get processed, feeds are fetched, cached, and
+	 * parsed, and all of that other good stuff.
+	 *
+	 * @return boolean True if successful, false otherwise
 	 */
-	function set_item_limit($limit = 0)
-	{
-		$this->item_limit = (int) $limit;
-	}
-
-	function init()
+	public function init()
 	{
 		// Check absolute bare minimum requirements.
-		if ((function_exists('version_compare') && version_compare(PHP_VERSION, '4.3.0', '<')) || !extension_loaded('xml') || !extension_loaded('pcre'))
+		if (!extension_loaded('xml') || !extension_loaded('pcre'))
 		{
 			return false;
 		}
@@ -1523,331 +1288,383 @@
 			}
 		}
 
-		if (isset($_GET[$this->javascript]))
+		if (method_exists($this->sanitize, 'set_registry'))
 		{
-			SimplePie_Misc::output_javascript();
-			exit;
+			$this->sanitize->set_registry($this->registry);
 		}
 
 		// Pass whatever was set with config options over to the sanitizer.
-		$this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->cache_class);
-		$this->sanitize->pass_file_data($this->file_class, $this->timeout, $this->useragent, $this->force_fsockopen);
+		// Pass the classes in for legacy support; new classes should use the registry instead
+		$this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->registry->get_class('Cache'));
+		$this->sanitize->pass_file_data($this->registry->get_class('File'), $this->timeout, $this->useragent, $this->force_fsockopen);
 
-		if ($this->feed_url !== null || $this->raw_data !== null)
+		if (!empty($this->multifeed_url))
 		{
-			$this->data = array();
+			$i = 0;
+			$success = 0;
 			$this->multifeed_objects = array();
-			$cache = false;
-
-			if ($this->feed_url !== null)
+			$this->error = array();
+			foreach ($this->multifeed_url as $url)
 			{
-				$parsed_feed_url = SimplePie_Misc::parse_url($this->feed_url);
-				// Decide whether to enable caching
-				if ($this->cache && $parsed_feed_url['scheme'] !== '')
-				{
-					$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $this->feed_url), 'spc');
-				}
-				// If it's enabled and we don't want an XML dump, use the cache
-				if ($cache && !$this->xml_dump)
-				{
-					// Load the Cache
-					$this->data = $cache->load();
-					if (!empty($this->data))
-					{
-						// If the cache is for an outdated build of SimplePie
-						if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD)
-						{
-							$cache->unlink();
-							$this->data = array();
-						}
-						// If we've hit a collision just rerun it with caching disabled
-						elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url)
-						{
-							$cache = false;
-							$this->data = array();
-						}
-						// If we've got a non feed_url stored (if the page isn't actually a feed, or is a redirect) use that URL.
-						elseif (isset($this->data['feed_url']))
-						{
-							// If the autodiscovery cache is still valid use it.
-							if ($cache->mtime() + $this->autodiscovery_cache_duration > time())
-							{
-								// Do not need to do feed autodiscovery yet.
-								if ($this->data['feed_url'] === $this->data['url'])
-								{
-									$cache->unlink();
-									$this->data = array();
-								}
-								else
-								{
-									$this->set_feed_url($this->data['feed_url']);
-									return $this->init();
-								}
-							}
-						}
-						// Check if the cache has been updated
-						elseif ($cache->mtime() + $this->cache_duration < time())
-						{
-							// If we have last-modified and/or etag set
-							if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag']))
-							{
-								$headers = array();
-								if (isset($this->data['headers']['last-modified']))
-								{
-									$headers['if-modified-since'] = $this->data['headers']['last-modified'];
-								}
-								if (isset($this->data['headers']['etag']))
-								{
-									$headers['if-none-match'] = '"' . $this->data['headers']['etag'] . '"';
-								}
-								$file =& new $this->file_class($this->feed_url, $this->timeout/10, 5, $headers, $this->useragent, $this->force_fsockopen);
-								if ($file->success)
-								{
-									if ($file->status_code === 304)
-									{
-										$cache->touch();
-										return true;
-									}
-									else
-									{
-										$headers = $file->headers;
-									}
-								}
-								else
-								{
-									unset($file);
-								}
-							}
-						}
-						// If the cache is still valid, just return true
-						else
-						{
-							return true;
-						}
-					}
-					// If the cache is empty, delete it
-					else
-					{
-						$cache->unlink();
-						$this->data = array();
-					}
-				}
-				// If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it.
-				if (!isset($file))
-				{
-					if (is_a($this->file, 'SimplePie_File') && $this->file->url === $this->feed_url)
-					{
-						$file =& $this->file;
-					}
-					else
-					{
-						$file =& new $this->file_class($this->feed_url, $this->timeout, 5, null, $this->useragent, $this->force_fsockopen);
-					}
-				}
-				// If the file connection has an error, set SimplePie::error to that and quit
-				if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)))
+				$this->multifeed_objects[$i] = clone $this;
+				$this->multifeed_objects[$i]->set_feed_url($url);
+				$single_success = $this->multifeed_objects[$i]->init();
+				$success |= $single_success;
+				if (!$single_success)
 				{
-					$this->error = $file->error;
-					if (!empty($this->data))
-					{
-						return true;
-					}
-					else
-					{
-						return false;
-					}
+					$this->error[$i] = $this->multifeed_objects[$i]->error();
 				}
+				$i++;
+			}
+			return (bool) $success;
+		}
+		elseif ($this->feed_url === null && $this->raw_data === null)
+		{
+			return false;
+		}
 
-				if (!$this->force_feed)
-				{
-					// Check if the supplied URL is a feed, if it isn't, look for it.
-					$locate =& new $this->locator_class($file, $this->timeout, $this->useragent, $this->file_class, $this->max_checked_feeds, $this->content_type_sniffer_class);
-					if (!$locate->is_feed($file))
-					{
-						// We need to unset this so that if SimplePie::set_file() has been called that object is untouched
-						unset($file);
-						if ($file = $locate->find($this->autodiscovery, $this->all_discovered_feeds))
-						{
-							if ($cache)
-							{
-								$this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD);
-								if (!$cache->save($this))
-								{
-									trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
-								}
-								$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc');
-							}
-							$this->feed_url = $file->url;
-						}
-						else
-						{
-							$this->error = "A feed could not be found at $this->feed_url. A feed with an invalid mime type may fall victim to this error, or " . SIMPLEPIE_NAME . " was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed.";
-							SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
-							return false;
-						}
-					}
-					$locate = null;
-				}
+		$this->error = null;
+		$this->data = array();
+		$this->multifeed_objects = array();
+		$cache = false;
+
+		if ($this->feed_url !== null)
+		{
+			$parsed_feed_url = $this->registry->call('Misc', 'parse_url', array($this->feed_url));
 
-				$headers = $file->headers;
-				$data = $file->body;
-				$sniffer =& new $this->content_type_sniffer_class($file);
-				$sniffed = $sniffer->get_type();
+			// Decide whether to enable caching
+			if ($this->cache && $parsed_feed_url['scheme'] !== '')
+			{
+				$cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, call_user_func($this->cache_name_function, $this->feed_url), 'spc'));
 			}
-			else
+
+			// Fetch the data via SimplePie_File into $this->raw_data
+			if (($fetched = $this->fetch_data($cache)) === true)
 			{
-				$data = $this->raw_data;
+				return true;
+			}
+			elseif ($fetched === false) {
+				return false;
 			}
 
-			// Set up array of possible encodings
-			$encodings = array();
+			list($headers, $sniffed) = $fetched;
+		}
+
+		// Set up array of possible encodings
+		$encodings = array();
+
+		// First check to see if input has been overridden.
+		if ($this->input_encoding !== false)
+		{
+			$encodings[] = $this->input_encoding;
+		}
+
+		$application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity');
+		$text_types = array('text/xml', 'text/xml-external-parsed-entity');
 
-			// First check to see if input has been overridden.
-			if ($this->input_encoding !== false)
+		// RFC 3023 (only applies to sniffed content)
+		if (isset($sniffed))
+		{
+			if (in_array($sniffed, $application_types) || substr($sniffed, 0, 12) === 'application/' && substr($sniffed, -4) === '+xml')
+			{
+				if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
+				{
+					$encodings[] = strtoupper($charset[1]);
+				}
+				$encodings = array_merge($encodings, $this->registry->call('Misc', 'xml_encoding', array($this->raw_data, &$this->registry)));
+				$encodings[] = 'UTF-8';
+			}
+			elseif (in_array($sniffed, $text_types) || substr($sniffed, 0, 5) === 'text/' && substr($sniffed, -4) === '+xml')
+			{
+				if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
+				{
+					$encodings[] = $charset[1];
+				}
+				$encodings[] = 'US-ASCII';
+			}
+			// Text MIME-type default
+			elseif (substr($sniffed, 0, 5) === 'text/')
 			{
-				$encodings[] = $this->input_encoding;
+				$encodings[] = 'US-ASCII';
 			}
+		}
+
+		// Fallback to XML 1.0 Appendix F.1/UTF-8/ISO-8859-1
+		$encodings = array_merge($encodings, $this->registry->call('Misc', 'xml_encoding', array($this->raw_data, &$this->registry)));
+		$encodings[] = 'UTF-8';
+		$encodings[] = 'ISO-8859-1';
 
-			$application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity');
-			$text_types = array('text/xml', 'text/xml-external-parsed-entity');
+		// There's no point in trying an encoding twice
+		$encodings = array_unique($encodings);
 
-			// RFC 3023 (only applies to sniffed content)
-			if (isset($sniffed))
+		// Loop through each possible encoding, till we return something, or run out of possibilities
+		foreach ($encodings as $encoding)
+		{
+			// Change the encoding to UTF-8 (as we always use UTF-8 internally)
+			if ($utf8_data = $this->registry->call('Misc', 'change_encoding', array($this->raw_data, $encoding, 'UTF-8')))
 			{
-				if (in_array($sniffed, $application_types) || substr($sniffed, 0, 12) === 'application/' && substr($sniffed, -4) === '+xml')
+				// Create new parser
+				$parser = $this->registry->create('Parser');
+
+				// If it's parsed fine
+				if ($parser->parse($utf8_data, 'UTF-8'))
 				{
-					if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
+					$this->data = $parser->get_data();
+					if (!($this->get_type() & ~SIMPLEPIE_TYPE_NONE))
 					{
-						$encodings[] = strtoupper($charset[1]);
+						$this->error = "A feed could not be found at $this->feed_url. This does not appear to be a valid RSS or Atom feed.";
+						$this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__));
+						return false;
 					}
-					$encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data));
-					$encodings[] = 'UTF-8';
-				}
-				elseif (in_array($sniffed, $text_types) || substr($sniffed, 0, 5) === 'text/' && substr($sniffed, -4) === '+xml')
-				{
-					if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset))
+
+					if (isset($headers))
 					{
-						$encodings[] = $charset[1];
+						$this->data['headers'] = $headers;
 					}
-					$encodings[] = 'US-ASCII';
-				}
-				// Text MIME-type default
-				elseif (substr($sniffed, 0, 5) === 'text/')
-				{
-					$encodings[] = 'US-ASCII';
+					$this->data['build'] = SIMPLEPIE_BUILD;
+
+					// Cache the file if caching is enabled
+					if ($cache && !$cache->save($this))
+					{
+						trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
+					}
+					return true;
 				}
 			}
+		}
 
-			// Fallback to XML 1.0 Appendix F.1/UTF-8/ISO-8859-1
-			$encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data));
-			$encodings[] = 'UTF-8';
-			$encodings[] = 'ISO-8859-1';
+		if (isset($parser))
+		{
+			// We have an error, just set SimplePie_Misc::error to it and quit
+			$this->error = sprintf('This XML document is invalid, likely due to invalid characters. XML error: %s at line %d, column %d', $parser->get_error_string(), $parser->get_current_line(), $parser->get_current_column());
+		}
+		else
+		{
+			$this->error = 'The data could not be converted to UTF-8. You MUST have either the iconv or mbstring extension installed. Upgrading to PHP 5.x (which includes iconv) is highly recommended.';
+		}
 
-			// There's no point in trying an encoding twice
-			$encodings = array_unique($encodings);
+		$this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__));
 
-			// If we want the XML, just output that with the most likely encoding and quit
-			if ($this->xml_dump)
-			{
-				header('Content-type: text/xml; charset=' . $encodings[0]);
-				echo $data;
-				exit;
-			}
+		return false;
+	}
 
-			// Loop through each possible encoding, till we return something, or run out of possibilities
-			foreach ($encodings as $encoding)
+	/**
+	 * Fetch the data via SimplePie_File
+	 *
+	 * If the data is already cached, attempt to fetch it from there instead
+	 * @param SimplePie_Cache|false $cache Cache handler, or false to not load from the cache
+	 * @return array|true Returns true if the data was loaded from the cache, or an array of HTTP headers and sniffed type
+	 */
+	protected function fetch_data(&$cache)
+	{
+		// If it's enabled, use the cache
+		if ($cache)
+		{
+			// Load the Cache
+			$this->data = $cache->load();
+			if (!empty($this->data))
 			{
-				// Change the encoding to UTF-8 (as we always use UTF-8 internally)
-				if ($utf8_data = SimplePie_Misc::change_encoding($data, $encoding, 'UTF-8'))
+				// If the cache is for an outdated build of SimplePie
+				if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD)
+				{
+					$cache->unlink();
+					$this->data = array();
+				}
+				// If we've hit a collision just rerun it with caching disabled
+				elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url)
+				{
+					$cache = false;
+					$this->data = array();
+				}
+				// If we've got a non feed_url stored (if the page isn't actually a feed, or is a redirect) use that URL.
+				elseif (isset($this->data['feed_url']))
 				{
-					// Create new parser
-					$parser =& new $this->parser_class();
+					// If the autodiscovery cache is still valid use it.
+					if ($cache->mtime() + $this->autodiscovery_cache_duration > time())
+					{
+						// Do not need to do feed autodiscovery yet.
+						if ($this->data['feed_url'] !== $this->data['url'])
+						{
+							$this->set_feed_url($this->data['feed_url']);
+							return $this->init();
+						}
 
-					// If it's parsed fine
-					if ($parser->parse($utf8_data, 'UTF-8'))
+						$cache->unlink();
+						$this->data = array();
+					}
+				}
+				// Check if the cache has been updated
+				elseif ($cache->mtime() + $this->cache_duration < time())
+				{
+					// If we have last-modified and/or etag set
+					if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag']))
 					{
-						$this->data = $parser->get_data();
-						if ($this->get_type() & ~SIMPLEPIE_TYPE_NONE)
+						$headers = array(
+							'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1',
+						);
+						if (isset($this->data['headers']['last-modified']))
 						{
-							if (isset($headers))
-							{
-								$this->data['headers'] = $headers;
-							}
-							$this->data['build'] = SIMPLEPIE_BUILD;
+							$headers['if-modified-since'] = $this->data['headers']['last-modified'];
+						}
+						if (isset($this->data['headers']['etag']))
+						{
+							$headers['if-none-match'] = $this->data['headers']['etag'];
+						}
 
-							// Cache the file if caching is enabled
-							if ($cache && !$cache->save($this))
+						$file = $this->registry->create('File', array($this->feed_url, $this->timeout/10, 5, $headers, $this->useragent, $this->force_fsockopen));
+
+						if ($file->success)
+						{
+							if ($file->status_code === 304)
 							{
-								trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
+								$cache->touch();
+								return true;
 							}
-							return true;
 						}
 						else
 						{
-							$this->error = "A feed could not be found at $this->feed_url. This does not appear to be a valid RSS or Atom feed.";
-							SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
-							return false;
+							unset($file);
 						}
 					}
 				}
+				// If the cache is still valid, just return true
+				else
+				{
+					$this->raw_data = false;
+					return true;
+				}
+			}
+			// If the cache is empty, delete it
+			else
+			{
+				$cache->unlink();
+				$this->data = array();
 			}
-			if (isset($parser))
+		}
+		// If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it.
+		if (!isset($file))
+		{
+			if ($this->file instanceof SimplePie_File && $this->file->url === $this->feed_url)
 			{
-				// We have an error, just set SimplePie_Misc::error to it and quit
-				$this->error = sprintf('This XML document is invalid, likely due to invalid characters. XML error: %s at line %d, column %d', $parser->get_error_string(), $parser->get_current_line(), $parser->get_current_column());
+				$file =& $this->file;
 			}
 			else
 			{
-				$this->error = 'The data could not be converted to UTF-8. You MUST have either the iconv or mbstring extension installed. Upgrading to PHP 5.x (which includes iconv) is highly recommended.';
+				$headers = array(
+					'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1',
+				);
+				$file = $this->registry->create('File', array($this->feed_url, $this->timeout, 5, $headers, $this->useragent, $this->force_fsockopen));
 			}
-			SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__);
-			return false;
 		}
-		elseif (!empty($this->multifeed_url))
+		// If the file connection has an error, set SimplePie::error to that and quit
+		if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)))
 		{
-			$i = 0;
-			$success = 0;
-			$this->multifeed_objects = array();
-			foreach ($this->multifeed_url as $url)
+			$this->error = $file->error;
+			return !empty($this->data);
+		}
+
+		if (!$this->force_feed)
+		{
+			// Check if the supplied URL is a feed, if it isn't, look for it.
+			$locate = $this->registry->create('Locator', array(&$file, $this->timeout, $this->useragent, $this->max_checked_feeds));
+
+			if (!$locate->is_feed($file))
 			{
-				if (SIMPLEPIE_PHP5)
+				// We need to unset this so that if SimplePie::set_file() has been called that object is untouched
+				unset($file);
+				try
 				{
-					// This keyword needs to defy coding standards for PHP4 compatibility
-					$this->multifeed_objects[$i] = clone($this);
+					if (!($file = $locate->find($this->autodiscovery, $this->all_discovered_feeds)))
+					{
+						$this->error = "A feed could not be found at $this->feed_url. A feed with an invalid mime type may fall victim to this error, or " . SIMPLEPIE_NAME . " was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed.";
+						$this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__));
+						return false;
+					}
 				}
-				else
+				catch (SimplePie_Exception $e)
 				{
-					$this->multifeed_objects[$i] = $this;
+					// This is usually because DOMDocument doesn't exist
+					$this->error = $e->getMessage();
+					$this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, $e->getFile(), $e->getLine()));
+					return false;
 				}
-				$this->multifeed_objects[$i]->set_feed_url($url);
-				$success |= $this->multifeed_objects[$i]->init();
-				$i++;
+				if ($cache)
+				{
+					$this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD);
+					if (!$cache->save($this))
+					{
+						trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
+					}
+					$cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc'));
+				}
+				$this->feed_url = $file->url;
 			}
-			return (bool) $success;
-		}
-		else
-		{
-			return false;
+			$locate = null;
 		}
+
+		$this->raw_data = $file->body;
+
+		$headers = $file->headers;
+		$sniffer = $this->registry->create('Content_Type_Sniffer', array(&$file));
+		$sniffed = $sniffer->get_type();
+
+		return array($headers, $sniffed);
 	}
 
 	/**
-	 * Return the error message for the occured error
+	 * Get the error message for the occured error
 	 *
-	 * @access public
-	 * @return string Error message
+	 * @return string|array Error message, or array of messages for multifeeds
 	 */
-	function error()
+	public function error()
 	{
 		return $this->error;
 	}
 
-	function get_encoding()
+	/**
+	 * Get the raw XML
+	 *
+	 * This is the same as the old `$feed->enable_xml_dump(true)`, but returns
+	 * the data instead of printing it.
+	 *
+	 * @return string|boolean Raw XML data, false if the cache is used
+	 */
+	public function get_raw_data()
+	{
+		return $this->raw_data;
+	}
+
+	/**
+	 * Get the character encoding used for output
+	 *
+	 * @since Preview Release
+	 * @return string
+	 */
+	public function get_encoding()
 	{
 		return $this->sanitize->output_encoding;
 	}
 
-	function handle_content_type($mime = 'text/html')
+	/**
+	 * Send the content-type header with correct encoding
+	 *
+	 * This method ensures that the SimplePie-enabled page is being served with
+	 * the correct {@link http://www.iana.org/assignments/media-types/ mime-type}
+	 * and character encoding HTTP headers (character encoding determined by the
+	 * {@see set_output_encoding} config option).
+	 *
+	 * This won't work properly if any content or whitespace has already been
+	 * sent to the browser, because it relies on PHP's
+	 * {@link http://php.net/header header()} function, and these are the
+	 * circumstances under which the function works.
+	 *
+	 * Because it's setting these settings for the entire page (as is the nature
+	 * of HTTP headers), this should only be used once per page (again, at the
+	 * top).
+	 *
+	 * @param string $mime MIME type to serve the page as
+	 */
+	public function handle_content_type($mime = 'text/html')
 	{
 		if (!headers_sent())
 		{
@@ -1864,7 +1681,33 @@
 		}
 	}
 
-	function get_type()
+	/**
+	 * Get the type of the feed
+	 *
+	 * This returns a SIMPLEPIE_TYPE_* constant, which can be tested against
+	 * using {@link http://php.net/language.operators.bitwise bitwise operators}
+	 *
+	 * @since 0.8 (usage changed to using constants in 1.0)
+	 * @see SIMPLEPIE_TYPE_NONE Unknown.
+	 * @see SIMPLEPIE_TYPE_RSS_090 RSS 0.90.
+	 * @see SIMPLEPIE_TYPE_RSS_091_NETSCAPE RSS 0.91 (Netscape).
+	 * @see SIMPLEPIE_TYPE_RSS_091_USERLAND RSS 0.91 (Userland).
+	 * @see SIMPLEPIE_TYPE_RSS_091 RSS 0.91.
+	 * @see SIMPLEPIE_TYPE_RSS_092 RSS 0.92.
+	 * @see SIMPLEPIE_TYPE_RSS_093 RSS 0.93.
+	 * @see SIMPLEPIE_TYPE_RSS_094 RSS 0.94.
+	 * @see SIMPLEPIE_TYPE_RSS_10 RSS 1.0.
+	 * @see SIMPLEPIE_TYPE_RSS_20 RSS 2.0.x.
+	 * @see SIMPLEPIE_TYPE_RSS_RDF RDF-based RSS.
+	 * @see SIMPLEPIE_TYPE_RSS_SYNDICATION Non-RDF-based RSS (truly intended as syndication format).
+	 * @see SIMPLEPIE_TYPE_RSS_ALL Any version of RSS.
+	 * @see SIMPLEPIE_TYPE_ATOM_03 Atom 0.3.
+	 * @see SIMPLEPIE_TYPE_ATOM_10 Atom 1.0.
+	 * @see SIMPLEPIE_TYPE_ATOM_ALL Any version of Atom.
+	 * @see SIMPLEPIE_TYPE_ALL Any known/supported feed type.
+	 * @return int SIMPLEPIE_TYPE_* constant
+	 */
+	public function get_type()
 	{
 		if (!isset($this->data['type']))
 		{
@@ -1945,233 +1788,61 @@
 	}
 
 	/**
-	 * Returns the URL for the favicon of the feed's website.
+	 * Get the URL for the feed
 	 *
-	 * @todo Cache atom:icon
-	 * @access public
-	 * @since 1.0
+	 * May or may not be different from the URL passed to {@see set_feed_url()},
+	 * depending on whether auto-discovery was used.
+	 *
+	 * @since Preview Release (previously called `get_feed_url()` since SimplePie 0.8.)
+	 * @todo If we have a perm redirect we should return the new URL
+	 * @todo When we make the above change, let's support <itunes:new-feed-url> as well
+	 * @todo Also, |atom:link|@rel=self
+	 * @return string|null
 	 */
-	function get_favicon()
+	public function subscribe_url()
 	{
-		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
+		if ($this->feed_url !== null)
 		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
+			return $this->sanitize($this->feed_url, SIMPLEPIE_CONSTRUCT_IRI);
 		}
-		elseif (($url = $this->get_link()) !== null && preg_match('/^http(s)?:\/\//i', $url))
+		else
 		{
-			$favicon = SimplePie_Misc::absolutize_url('/favicon.ico', $url);
-
-			if ($this->cache && $this->favicon_handler)
-			{
-				$favicon_filename = call_user_func($this->cache_name_function, $favicon);
-				$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $favicon_filename, 'spi');
-
-				if ($cache->load())
-				{
-					return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI);
-				}
-				else
-				{
-					$file =& new $this->file_class($favicon, $this->timeout / 10, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen);
-
-					if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)) && strlen($file->body) > 0)
-					{
-						$sniffer =& new $this->content_type_sniffer_class($file);
-						if (substr($sniffer->get_type(), 0, 6) === 'image/')
-						{
-							if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
-							{
-								return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI);
-							}
-							else
-							{
-								trigger_error("$cache->name is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
-								return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI);
-							}
-						}
-						// not an image
-						else
-						{
-							return false;
-						}
-					}
-				}
-			}
-			else
-			{
-				return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI);
-			}
+			return null;
 		}
-		return false;
 	}
 
 	/**
-	 * @todo If we have a perm redirect we should return the new URL
-	 * @todo When we make the above change, let's support <itunes:new-feed-url> as well
-	 * @todo Also, |atom:link|@rel=self
-	 */
-	function subscribe_url()
-	{
-		if ($this->feed_url !== null)
-		{
-			return $this->sanitize($this->feed_url, SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function subscribe_feed()
-	{
-		if ($this->feed_url !== null)
-		{
-			return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function subscribe_outlook()
-	{
-		if ($this->feed_url !== null)
-		{
-			return $this->sanitize('outlook' . SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function subscribe_podcast()
-	{
-		if ($this->feed_url !== null)
-		{
-			return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 3), SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function subscribe_itunes()
-	{
-		if ($this->feed_url !== null)
-		{
-			return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 4), SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	/**
-	 * Creates the subscribe_* methods' return data
+	 * Get data for an feed-level element
 	 *
-	 * @access private
-	 * @param string $feed_url String to prefix to the feed URL
-	 * @param string $site_url String to prefix to the site URL (and
-	 * suffix to the feed URL)
-	 * @return mixed URL if feed exists, false otherwise
+	 * This method allows you to get access to ANY element/attribute that is a
+	 * sub-element of the opening feed tag.
+	 *
+	 * The return value is an indexed array of elements matching the given
+	 * namespace and tag name. Each element has `attribs`, `data` and `child`
+	 * subkeys. For `attribs` and `child`, these contain namespace subkeys.
+	 * `attribs` then has one level of associative name => value data (where
+	 * `value` is a string) after the namespace. `child` has tag-indexed keys
+	 * after the namespace, each member of which is an indexed array matching
+	 * this same format.
+	 *
+	 * For example:
+	 * <pre>
+	 * // This is probably a bad example because we already support
+	 * // <media:content> natively, but it shows you how to parse through
+	 * // the nodes.
+	 * $group = $item->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group');
+	 * $content = $group[0]['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'];
+	 * $file = $content[0]['attribs']['']['url'];
+	 * echo $file;
+	 * </pre>
+	 *
+	 * @since 1.0
+	 * @see http://simplepie.org/wiki/faq/supported_xml_namespaces
+	 * @param string $namespace The URL of the XML namespace of the elements you're trying to access
+	 * @param string $tag Tag name
+	 * @return array
 	 */
-	function subscribe_service($feed_url, $site_url = null)
-	{
-		if ($this->subscribe_url())
-		{
-			$return = $feed_url . rawurlencode($this->feed_url);
-			if ($site_url !== null && $this->get_link() !== null)
-			{
-				$return .= $site_url . rawurlencode($this->get_link());
-			}
-			return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function subscribe_aol()
-	{
-		return $this->subscribe_service('http://feeds.my.aol.com/add.jsp?url=');
-	}
-
-	function subscribe_bloglines()
-	{
-		return $this->subscribe_service('http://www.bloglines.com/sub/');
-	}
-
-	function subscribe_eskobo()
-	{
-		return $this->subscribe_service('http://www.eskobo.com/?AddToMyPage=');
-	}
-
-	function subscribe_feedfeeds()
-	{
-		return $this->subscribe_service('http://www.feedfeeds.com/add?feed=');
-	}
-
-	function subscribe_feedster()
-	{
-		return $this->subscribe_service('http://www.feedster.com/myfeedster.php?action=addrss&confirm=no&rssurl=');
-	}
-
-	function subscribe_google()
-	{
-		return $this->subscribe_service('http://fusion.google.com/add?feedurl=');
-	}
-
-	function subscribe_gritwire()
-	{
-		return $this->subscribe_service('http://my.gritwire.com/feeds/addExternalFeed.aspx?FeedUrl=');
-	}
-
-	function subscribe_msn()
-	{
-		return $this->subscribe_service('http://my.msn.com/addtomymsn.armx?id=rss&ut=', '&ru=');
-	}
-
-	function subscribe_netvibes()
-	{
-		return $this->subscribe_service('http://www.netvibes.com/subscribe.php?url=');
-	}
-
-	function subscribe_newsburst()
-	{
-		return $this->subscribe_service('http://www.newsburst.com/Source/?add=');
-	}
-
-	function subscribe_newsgator()
-	{
-		return $this->subscribe_service('http://www.newsgator.com/ngs/subscriber/subext.aspx?url=');
-	}
-
-	function subscribe_odeo()
-	{
-		return $this->subscribe_service('http://www.odeo.com/listen/subscribe?feed=');
-	}
-
-	function subscribe_podnova()
-	{
-		return $this->subscribe_service('http://www.podnova.com/index_your_podcasts.srf?action=add&url=');
-	}
-
-	function subscribe_rojo()
-	{
-		return $this->subscribe_service('http://www.rojo.com/add-subscription?resource=');
-	}
-
-	function subscribe_yahoo()
-	{
-		return $this->subscribe_service('http://add.my.yahoo.com/rss?url=');
-	}
-
-	function get_feed_tags($namespace, $tag)
+	public function get_feed_tags($namespace, $tag)
 	{
 		$type = $this->get_type();
 		if ($type & SIMPLEPIE_TYPE_ATOM_10)
@@ -2205,7 +1876,21 @@
 		return null;
 	}
 
-	function get_channel_tags($namespace, $tag)
+	/**
+	 * Get data for an channel-level element
+	 *
+	 * This method allows you to get access to ANY element/attribute in the
+	 * channel/header section of the feed.
+	 *
+	 * See {@see SimplePie::get_feed_tags()} for a description of the return value
+	 *
+	 * @since 1.0
+	 * @see http://simplepie.org/wiki/faq/supported_xml_namespaces
+	 * @param string $namespace The URL of the XML namespace of the elements you're trying to access
+	 * @param string $tag Tag name
+	 * @return array
+	 */
+	public function get_channel_tags($namespace, $tag)
 	{
 		$type = $this->get_type();
 		if ($type & SIMPLEPIE_TYPE_ATOM_ALL)
@@ -2248,7 +1933,21 @@
 		return null;
 	}
 
-	function get_image_tags($namespace, $tag)
+	/**
+	 * Get data for an channel-level element
+	 *
+	 * This method allows you to get access to ANY element/attribute in the
+	 * image/logo section of the feed.
+	 *
+	 * See {@see SimplePie::get_feed_tags()} for a description of the return value
+	 *
+	 * @since 1.0
+	 * @see http://simplepie.org/wiki/faq/supported_xml_namespaces
+	 * @param string $namespace The URL of the XML namespace of the elements you're trying to access
+	 * @param string $tag Tag name
+	 * @return array
+	 */
+	public function get_image_tags($namespace, $tag)
 	{
 		$type = $this->get_type();
 		if ($type & SIMPLEPIE_TYPE_RSS_10)
@@ -2284,7 +1983,19 @@
 		return null;
 	}
 
-	function get_base($element = array())
+	/**
+	 * Get the base URL value from the feed
+	 *
+	 * Uses `<xml:base>` if available, otherwise uses the first link in the
+	 * feed, or failing that, the URL of the feed itself.
+	 *
+	 * @see get_link
+	 * @see subscribe_url
+	 *
+	 * @param array $element
+	 * @return string
+	 */
+	public function get_base($element = array())
 	{
 		if (!($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION) && !empty($element['xml_base_explicit']) && isset($element['xml_base']))
 		{
@@ -2300,20 +2011,38 @@
 		}
 	}
 
-	function sanitize($data, $type, $base = '')
+	/**
+	 * Sanitize feed data
+	 *
+	 * @access private
+	 * @see SimplePie_Sanitize::sanitize()
+	 * @param string $data Data to sanitize
+	 * @param int $type One of the SIMPLEPIE_CONSTRUCT_* constants
+	 * @param string $base Base URL to resolve URLs against
+	 * @return string Sanitized data
+	 */
+	public function sanitize($data, $type, $base = '')
 	{
 		return $this->sanitize->sanitize($data, $type, $base);
 	}
 
-	function get_title()
+	/**
+	 * Get the title of the feed
+	 *
+	 * Uses `<atom:title>`, `<title>` or `<dc:title>`
+	 *
+	 * @since 1.0 (previously called `get_feed_title` since 0.8)
+	 * @return string|null
+	 */
+	public function get_title()
 	{
 		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
 		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
 		}
 		elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
 		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
 		}
 		elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
 		{
@@ -2341,7 +2070,14 @@
 		}
 	}
 
-	function get_category($key = 0)
+	/**
+	 * Get a category for the feed
+	 *
+	 * @since Unknown
+	 * @param int $key The category that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Category|null
+	 */
+	public function get_category($key = 0)
 	{
 		$categories = $this->get_categories();
 		if (isset($categories[$key]))
@@ -2354,7 +2090,15 @@
 		}
 	}
 
-	function get_categories()
+	/**
+	 * Get all categories for the feed
+	 *
+	 * Uses `<atom:category>`, `<category>` or `<dc:subject>`
+	 *
+	 * @since Unknown
+	 * @return array|null List of {@see SimplePie_Category} objects
+	 */
+	public function get_categories()
 	{
 		$categories = array();
 
@@ -2375,7 +2119,7 @@
 			{
 				$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
 			}
-			$categories[] =& new $this->category_class($term, $scheme, $label);
+			$categories[] = $this->registry->create('Category', array($term, $scheme, $label));
 		}
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
 		{
@@ -2390,20 +2134,20 @@
 			{
 				$scheme = null;
 			}
-			$categories[] =& new $this->category_class($term, $scheme, null);
+			$categories[] = $this->registry->create('Category', array($term, $scheme, null));
 		}
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
 		{
-			$categories[] =& new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
+			$categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
 		}
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
 		{
-			$categories[] =& new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
+			$categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
 		}
 
 		if (!empty($categories))
 		{
-			return SimplePie_Misc::array_unique($categories);
+			return array_unique($categories);
 		}
 		else
 		{
@@ -2411,7 +2155,14 @@
 		}
 	}
 
-	function get_author($key = 0)
+	/**
+	 * Get an author for the feed
+	 *
+	 * @since 1.1
+	 * @param int $key The author that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Author|null
+	 */
+	public function get_author($key = 0)
 	{
 		$authors = $this->get_authors();
 		if (isset($authors[$key]))
@@ -2424,7 +2175,15 @@
 		}
 	}
 
-	function get_authors()
+	/**
+	 * Get all authors for the feed
+	 *
+	 * Uses `<atom:author>`, `<author>`, `<dc:creator>` or `<itunes:author>`
+	 *
+	 * @since 1.1
+	 * @return array|null List of {@see SimplePie_Author} objects
+	 */
+	public function get_authors()
 	{
 		$authors = array();
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
@@ -2446,7 +2205,7 @@
 			}
 			if ($name !== null || $email !== null || $uri !== null)
 			{
-				$authors[] =& new $this->author_class($name, $uri, $email);
+				$authors[] = $this->registry->create('Author', array($name, $uri, $email));
 			}
 		}
 		if ($author = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
@@ -2468,25 +2227,25 @@
 			}
 			if ($name !== null || $email !== null || $url !== null)
 			{
-				$authors[] =& new $this->author_class($name, $url, $email);
+				$authors[] = $this->registry->create('Author', array($name, $url, $email));
 			}
 		}
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
 		{
-			$authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
 		}
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
 		{
-			$authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
 		}
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
 		{
-			$authors[] =& new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
 		}
 
 		if (!empty($authors))
 		{
-			return SimplePie_Misc::array_unique($authors);
+			return array_unique($authors);
 		}
 		else
 		{
@@ -2494,7 +2253,14 @@
 		}
 	}
 
-	function get_contributor($key = 0)
+	/**
+	 * Get a contributor for the feed
+	 *
+	 * @since 1.1
+	 * @param int $key The contrbutor that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Author|null
+	 */
+	public function get_contributor($key = 0)
 	{
 		$contributors = $this->get_contributors();
 		if (isset($contributors[$key]))
@@ -2507,7 +2273,15 @@
 		}
 	}
 
-	function get_contributors()
+	/**
+	 * Get all contributors for the feed
+	 *
+	 * Uses `<atom:contributor>`
+	 *
+	 * @since 1.1
+	 * @return array|null List of {@see SimplePie_Author} objects
+	 */
+	public function get_contributors()
 	{
 		$contributors = array();
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
@@ -2529,7 +2303,7 @@
 			}
 			if ($name !== null || $email !== null || $uri !== null)
 			{
-				$contributors[] =& new $this->author_class($name, $uri, $email);
+				$contributors[] = $this->registry->create('Author', array($name, $uri, $email));
 			}
 		}
 		foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
@@ -2551,13 +2325,13 @@
 			}
 			if ($name !== null || $email !== null || $url !== null)
 			{
-				$contributors[] =& new $this->author_class($name, $url, $email);
+				$contributors[] = $this->registry->create('Author', array($name, $url, $email));
 			}
 		}
 
 		if (!empty($contributors))
 		{
-			return SimplePie_Misc::array_unique($contributors);
+			return array_unique($contributors);
 		}
 		else
 		{
@@ -2565,7 +2339,15 @@
 		}
 	}
 
-	function get_link($key = 0, $rel = 'alternate')
+	/**
+	 * Get a single link for the feed
+	 *
+	 * @since 1.0 (previously called `get_feed_link` since Preview Release, `get_feed_permalink()` since 0.8)
+	 * @param int $key The link that you want to return.  Remember that arrays begin with 0, not 1
+	 * @param string $rel The relationship of the link to return
+	 * @return string|null Link URL
+	 */
+	public function get_link($key = 0, $rel = 'alternate')
 	{
 		$links = $this->get_links($rel);
 		if (isset($links[$key]))
@@ -2579,14 +2361,31 @@
 	}
 
 	/**
-	 * Added for parity between the parent-level and the item/entry-level.
+	 * Get the permalink for the item
+	 *
+	 * Returns the first link available with a relationship of "alternate".
+	 * Identical to {@see get_link()} with key 0
+	 *
+	 * @see get_link
+	 * @since 1.0 (previously called `get_feed_link` since Preview Release, `get_feed_permalink()` since 0.8)
+	 * @internal Added for parity between the parent-level and the item/entry-level.
+	 * @return string|null Link URL
 	 */
-	function get_permalink()
+	public function get_permalink()
 	{
 		return $this->get_link(0);
 	}
 
-	function get_links($rel = 'alternate')
+	/**
+	 * Get all links for the feed
+	 *
+	 * Uses `<atom:link>` or `<link>`
+	 *
+	 * @since Beta 2
+	 * @param string $rel The relationship of links to return
+	 * @return array|null Links found for the feed (strings)
+	 */
+	public function get_links($rel = 'alternate')
 	{
 		if (!isset($this->data['links']))
 		{
@@ -2630,7 +2429,7 @@
 			$keys = array_keys($this->data['links']);
 			foreach ($keys as $key)
 			{
-				if (SimplePie_Misc::is_isegment_nz_nc($key))
+				if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key)))
 				{
 					if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
 					{
@@ -2660,20 +2459,29 @@
 		}
 	}
 
-	function get_all_discovered_feeds()
+	public function get_all_discovered_feeds()
 	{
 		return $this->all_discovered_feeds;
 	}
 
-	function get_description()
+	/**
+	 * Get the content for the item
+	 *
+	 * Uses `<atom:subtitle>`, `<atom:tagline>`, `<description>`,
+	 * `<dc:description>`, `<itunes:summary>` or `<itunes:subtitle>`
+	 *
+	 * @since 1.0 (previously called `get_feed_description()` since 0.8)
+	 * @return string|null
+	 */
+	public function get_description()
 	{
 		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle'))
 		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
 		}
 		elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline'))
 		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
 		}
 		elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
 		{
@@ -2709,15 +2517,23 @@
 		}
 	}
 
-	function get_copyright()
+	/**
+	 * Get the copyright info for the feed
+	 *
+	 * Uses `<atom:rights>`, `<atom:copyright>` or `<dc:rights>`
+	 *
+	 * @since 1.0 (previously called `get_feed_copyright()` since 0.8)
+	 * @return string|null
+	 */
+	public function get_copyright()
 	{
 		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
 		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
 		}
 		elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright'))
 		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
 		}
 		elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright'))
 		{
@@ -2737,7 +2553,15 @@
 		}
 	}
 
-	function get_language()
+	/**
+	 * Get the language for the feed
+	 *
+	 * Uses `<language>`, `<dc:language>`, or @xml_lang
+	 *
+	 * @since 1.0 (previously called `get_feed_language()` since 0.8)
+	 * @return string|null
+	 */
+	public function get_language()
 	{
 		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language'))
 		{
@@ -2773,7 +2597,19 @@
 		}
 	}
 
-	function get_latitude()
+	/**
+	 * Get the latitude coordinates for the item
+	 *
+	 * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications
+	 *
+	 * Uses `<geo:lat>` or `<georss:point>`
+	 *
+	 * @since 1.0
+	 * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo
+	 * @link http://www.georss.org/ GeoRSS
+	 * @return string|null
+	 */
+	public function get_latitude()
 	{
 
 		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
@@ -2790,7 +2626,19 @@
 		}
 	}
 
-	function get_longitude()
+	/**
+	 * Get the longitude coordinates for the feed
+	 *
+	 * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications
+	 *
+	 * Uses `<geo:long>`, `<geo:lon>` or `<georss:point>`
+	 *
+	 * @since 1.0
+	 * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo
+	 * @link http://www.georss.org/ GeoRSS
+	 * @return string|null
+	 */
+	public function get_longitude()
 	{
 		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
 		{
@@ -2810,7 +2658,16 @@
 		}
 	}
 
-	function get_image_title()
+	/**
+	 * Get the feed logo's title
+	 *
+	 * RSS 0.9.0, 1.0 and 2.0 feeds are allowed to have a "feed logo" title.
+	 *
+	 * Uses `<image><title>` or `<image><dc:title>`
+	 *
+	 * @return string|null
+	 */
+	public function get_image_title()
 	{
 		if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
 		{
@@ -2838,7 +2695,18 @@
 		}
 	}
 
-	function get_image_url()
+	/**
+	 * Get the feed logo's URL
+	 *
+	 * RSS 0.9.0, 2.0, Atom 1.0, and feeds with iTunes RSS tags are allowed to
+	 * have a "feed logo" URL. This points directly to the image itself.
+	 *
+	 * Uses `<itunes:image>`, `<atom:logo>`, `<atom:icon>`,
+	 * `<image><title>` or `<image><dc:title>`
+	 *
+	 * @return string|null
+	 */
+	public function get_image_url()
 	{
 		if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image'))
 		{
@@ -2870,7 +2738,19 @@
 		}
 	}
 
-	function get_image_link()
+
+	/**
+	 * Get the feed logo's link
+	 *
+	 * RSS 0.9.0, 1.0 and 2.0 feeds are allowed to have a "feed logo" link. This
+	 * points to a human-readable page that the image should link to.
+	 *
+	 * Uses `<itunes:image>`, `<atom:logo>`, `<atom:icon>`,
+	 * `<image><title>` or `<image><dc:title>`
+	 *
+	 * @return string|null
+	 */
+	public function get_image_link()
 	{
 		if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
 		{
@@ -2890,7 +2770,17 @@
 		}
 	}
 
-	function get_image_width()
+	/**
+	 * Get the feed logo's link
+	 *
+	 * RSS 2.0 feeds are allowed to have a "feed logo" width.
+	 *
+	 * Uses `<image><width>` or defaults to 88.0 if no width is specified and
+	 * the feed is an RSS 2.0 feed.
+	 *
+	 * @return int|float|null
+	 */
+	public function get_image_width()
 	{
 		if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'width'))
 		{
@@ -2906,7 +2796,17 @@
 		}
 	}
 
-	function get_image_height()
+	/**
+	 * Get the feed logo's height
+	 *
+	 * RSS 2.0 feeds are allowed to have a "feed logo" height.
+	 *
+	 * Uses `<image><height>` or defaults to 31.0 if no height is specified and
+	 * the feed is an RSS 2.0 feed.
+	 *
+	 * @return int|float|null
+	 */
+	public function get_image_height()
 	{
 		if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'height'))
 		{
@@ -2922,7 +2822,16 @@
 		}
 	}
 
-	function get_item_quantity($max = 0)
+	/**
+	 * Get the number of items in the feed
+	 *
+	 * This is well-suited for {@link http://php.net/for for()} loops with
+	 * {@see get_item()}
+	 *
+	 * @param int $max Maximum value to return. 0 for no limit
+	 * @return int Number of items in the feed
+	 */
+	public function get_item_quantity($max = 0)
 	{
 		$max = (int) $max;
 		$qty = count($this->get_items());
@@ -2936,7 +2845,19 @@
 		}
 	}
 
-	function get_item($key = 0)
+	/**
+	 * Get a single item from the feed
+	 *
+	 * This is better suited for {@link http://php.net/for for()} loops, whereas
+	 * {@see get_items()} is better suited for
+	 * {@link http://php.net/foreach foreach()} loops.
+	 *
+	 * @see get_item_quantity()
+	 * @since Beta 2
+	 * @param int $key The item that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Item|null
+	 */
+	public function get_item($key = 0)
 	{
 		$items = $this->get_items();
 		if (isset($items[$key]))
@@ -2949,7 +2870,20 @@
 		}
 	}
 
-	function get_items($start = 0, $end = 0)
+	/**
+	 * Get all items from the feed
+	 *
+	 * This is better suited for {@link http://php.net/for for()} loops, whereas
+	 * {@see get_items()} is better suited for
+	 * {@link http://php.net/foreach foreach()} loops.
+	 *
+	 * @see get_item_quantity
+	 * @since Beta 2
+	 * @param int $start Index to start at
+	 * @param int $end Number of items to return. 0 for all items after `$start`
+	 * @return array|null List of {@see SimplePie_Item} objects
+	 */
+	public function get_items($start = 0, $end = 0)
 	{
 		if (!isset($this->data['items']))
 		{
@@ -2965,7 +2899,7 @@
 					$keys = array_keys($items);
 					foreach ($keys as $key)
 					{
-						$this->data['items'][] =& new $this->item_class($this, $items[$key]);
+						$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
 					}
 				}
 				if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'entry'))
@@ -2973,7 +2907,7 @@
 					$keys = array_keys($items);
 					foreach ($keys as $key)
 					{
-						$this->data['items'][] =& new $this->item_class($this, $items[$key]);
+						$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
 					}
 				}
 				if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'item'))
@@ -2981,7 +2915,7 @@
 					$keys = array_keys($items);
 					foreach ($keys as $key)
 					{
-						$this->data['items'][] =& new $this->item_class($this, $items[$key]);
+						$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
 					}
 				}
 				if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'item'))
@@ -2989,7 +2923,7 @@
 					$keys = array_keys($items);
 					foreach ($keys as $key)
 					{
-						$this->data['items'][] =& new $this->item_class($this, $items[$key]);
+						$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
 					}
 				}
 				if ($items = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'item'))
@@ -2997,7 +2931,7 @@
 					$keys = array_keys($items);
 					foreach ($keys as $key)
 					{
-						$this->data['items'][] =& new $this->item_class($this, $items[$key]);
+						$this->data['items'][] = $this->registry->create('Item', array($this, $items[$key]));
 					}
 				}
 			}
@@ -3023,7 +2957,7 @@
 					$this->data['ordered_items'] = $this->data['items'];
 					if ($do_sort)
 					{
-						usort($this->data['ordered_items'], array(&$this, 'sort_items'));
+						usort($this->data['ordered_items'], array(get_class($this), 'sort_items'));
 					}
 				}
 				$items = $this->data['ordered_items'];
@@ -3050,12251 +2984,136 @@
 	}
 
 	/**
-	 * @static
+	 * Set the favicon handler
+	 *
+	 * @deprecated Use your own favicon handling instead
 	 */
-	function sort_items($a, $b)
+	public function set_favicon_handler($page = false, $qs = 'i')
 	{
-		return $a->get_date('U') <= $b->get_date('U');
+		$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
+		trigger_error('Favicon handling has been removed, please use your own handling', $level);
+		return false;
 	}
 
 	/**
-	 * @static
+	 * Get the favicon for the current feed
+	 *
+	 * @deprecated Use your own favicon handling instead
 	 */
-	function merge_items($urls, $start = 0, $end = 0, $limit = 0)
+	public function get_favicon()
 	{
-		if (is_array($urls) && sizeof($urls) > 0)
+		$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
+		trigger_error('Favicon handling has been removed, please use your own handling', $level);
+
+		if (($url = $this->get_link()) !== null)
 		{
-			$items = array();
-			foreach ($urls as $arg)
-			{
-				if (is_a($arg, 'SimplePie'))
-				{
-					$items = array_merge($items, $arg->get_items(0, $limit));
-				}
-				else
-				{
-					trigger_error('Arguments must be SimplePie objects', E_USER_WARNING);
-				}
-			}
+			return 'http://g.etfv.co/' . urlencode($url);
+		}
 
-			$do_sort = true;
-			foreach ($items as $item)
-			{
-				if (!$item->get_date('U'))
-				{
-					$do_sort = false;
-					break;
-				}
-			}
-			$item = null;
-			if ($do_sort)
-			{
-				usort($items, array('SimplePie', 'sort_items'));
-			}
-
-			if ($end === 0)
-			{
-				return array_slice($items, $start);
-			}
-			else
-			{
-				return array_slice($items, $start, $end);
-			}
-		}
-		else
-		{
-			trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING);
-			return array();
-		}
-	}
-}
-
-class SimplePie_Item
-{
-	var $feed;
-	var $data = array();
-
-	function SimplePie_Item($feed, $data)
-	{
-		$this->feed = $feed;
-		$this->data = $data;
-	}
-
-	function __toString()
-	{
-		return md5(serialize($this->data));
-	}
-
-	/**
-	 * Remove items that link back to this before destroying this object
-	 */
-	function __destruct()
-	{
-		if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode'))
-		{
-			unset($this->feed);
-		}
-	}
-
-	function get_item_tags($namespace, $tag)
-	{
-		if (isset($this->data['child'][$namespace][$tag]))
-		{
-			return $this->data['child'][$namespace][$tag];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_base($element = array())
-	{
-		return $this->feed->get_base($element);
-	}
-
-	function sanitize($data, $type, $base = '')
-	{
-		return $this->feed->sanitize($data, $type, $base);
-	}
-
-	function get_feed()
-	{
-		return $this->feed;
-	}
-
-	function get_id($hash = false)
-	{
-		if (!$hash)
-		{
-			if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'id'))
-			{
-				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'id'))
-			{
-				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid'))
-			{
-				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'identifier'))
-			{
-				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'identifier'))
-			{
-				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			elseif (($return = $this->get_permalink()) !== null)
-			{
-				return $return;
-			}
-			elseif (($return = $this->get_title()) !== null)
-			{
-				return $return;
-			}
-		}
-		if ($this->get_permalink() !== null || $this->get_title() !== null)
-		{
-			return md5($this->get_permalink() . $this->get_title());
-		}
-		else
-		{
-			return md5(serialize($this->data));
-		}
-	}
-
-	function get_title()
-	{
-		if (!isset($this->data['title']))
-		{
-			if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
-			{
-				$this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
-			{
-				$this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
-			{
-				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
-			{
-				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
-			{
-				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
-			{
-				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
-			{
-				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			else
-			{
-				$this->data['title'] = null;
-			}
-		}
-		return $this->data['title'];
-	}
-
-	function get_description($description_only = false)
-	{
-		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'summary'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'summary'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML);
-		}
-
-		elseif (!$description_only)
-		{
-			return $this->get_content(true);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_content($content_only = false)
-	{
-		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'content'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_content_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'content'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT, 'encoded'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
-		}
-		elseif (!$content_only)
-		{
-			return $this->get_description(true);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_category($key = 0)
-	{
-		$categories = $this->get_categories();
-		if (isset($categories[$key]))
-		{
-			return $categories[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_categories()
-	{
-		$categories = array();
-
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
-		{
-			$term = null;
-			$scheme = null;
-			$label = null;
-			if (isset($category['attribs']['']['term']))
-			{
-				$term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($category['attribs']['']['scheme']))
-			{
-				$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($category['attribs']['']['label']))
-			{
-				$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			$categories[] =& new $this->feed->category_class($term, $scheme, $label);
-		}
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
-		{
-			// This is really the label, but keep this as the term also for BC.
-			// Label will also work on retrieving because that falls back to term.
-			$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			if (isset($category['attribs']['']['domain']))
-			{
-				$scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			else
-			{
-				$scheme = null;
-			}
-			$categories[] =& new $this->feed->category_class($term, $scheme, null);
-		}
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
-		{
-			$categories[] =& new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
-		{
-			$categories[] =& new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-
-		if (!empty($categories))
-		{
-			return SimplePie_Misc::array_unique($categories);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_author($key = 0)
-	{
-		$authors = $this->get_authors();
-		if (isset($authors[$key]))
-		{
-			return $authors[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_contributor($key = 0)
-	{
-		$contributors = $this->get_contributors();
-		if (isset($contributors[$key]))
-		{
-			return $contributors[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_contributors()
-	{
-		$contributors = array();
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
-		{
-			$name = null;
-			$uri = null;
-			$email = null;
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
-			{
-				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
-			{
-				$uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
-			{
-				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $uri !== null)
-			{
-				$contributors[] =& new $this->feed->author_class($name, $uri, $email);
-			}
-		}
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
-		{
-			$name = null;
-			$url = null;
-			$email = null;
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
-			{
-				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
-			{
-				$url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
-			{
-				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $url !== null)
-			{
-				$contributors[] =& new $this->feed->author_class($name, $url, $email);
-			}
-		}
-
-		if (!empty($contributors))
-		{
-			return SimplePie_Misc::array_unique($contributors);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_authors()
-	{
-		$authors = array();
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
-		{
-			$name = null;
-			$uri = null;
-			$email = null;
-			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
-			{
-				$name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
-			{
-				$uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
-			}
-			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
-			{
-				$email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $uri !== null)
-			{
-				$authors[] =& new $this->feed->author_class($name, $uri, $email);
-			}
-		}
-		if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
-		{
-			$name = null;
-			$url = null;
-			$email = null;
-			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
-			{
-				$name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
-			{
-				$url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
-			}
-			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
-			{
-				$email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $url !== null)
-			{
-				$authors[] =& new $this->feed->author_class($name, $url, $email);
-			}
-		}
-		if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'author'))
-		{
-			$authors[] =& new $this->feed->author_class(null, null, $this->sanitize($author[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-		}
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
-		{
-			$authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
-		{
-			$authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
-		{
-			$authors[] =& new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-
-		if (!empty($authors))
-		{
-			return SimplePie_Misc::array_unique($authors);
-		}
-		elseif (($source = $this->get_source()) && ($authors = $source->get_authors()))
-		{
-			return $authors;
-		}
-		elseif ($authors = $this->feed->get_authors())
-		{
-			return $authors;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_copyright()
-	{
-		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_date($date_format = 'j F Y, g:i a')
-	{
-		if (!isset($this->data['date']))
-		{
-			if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'published'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'issued'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'created'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'modified'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'pubDate'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'date'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'date'))
-			{
-				$this->data['date']['raw'] = $return[0]['data'];
-			}
-
-			if (!empty($this->data['date']['raw']))
-			{
-				$parser = SimplePie_Parse_Date::get();
-				$this->data['date']['parsed'] = $parser->parse($this->data['date']['raw']);
-			}
-			else
-			{
-				$this->data['date'] = null;
-			}
-		}
-		if ($this->data['date'])
-		{
-			$date_format = (string) $date_format;
-			switch ($date_format)
-			{
-				case '':
-					return $this->sanitize($this->data['date']['raw'], SIMPLEPIE_CONSTRUCT_TEXT);
-
-				case 'U':
-					return $this->data['date']['parsed'];
-
-				default:
-					return date($date_format, $this->data['date']['parsed']);
-			}
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_local_date($date_format = '%c')
-	{
-		if (!$date_format)
-		{
-			return $this->sanitize($this->get_date(''), SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif (($date = $this->get_date('U')) !== null && $date !== false)
-		{
-			return strftime($date_format, $date);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_permalink()
-	{
-		$link = $this->get_link();
-		$enclosure = $this->get_enclosure(0);
-		if ($link !== null)
-		{
-			return $link;
-		}
-		elseif ($enclosure !== null)
-		{
-			return $enclosure->get_link();
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_link($key = 0, $rel = 'alternate')
-	{
-		$links = $this->get_links($rel);
-		if ($links[$key] !== null)
-		{
-			return $links[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_links($rel = 'alternate')
-	{
-		if (!isset($this->data['links']))
-		{
-			$this->data['links'] = array();
-			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
-			{
-				if (isset($link['attribs']['']['href']))
-				{
-					$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
-					$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-
-				}
-			}
-			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
-			{
-				if (isset($link['attribs']['']['href']))
-				{
-					$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
-					$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-				}
-			}
-			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
-			{
-				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
-			}
-			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
-			{
-				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
-			}
-			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
-			{
-				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
-			}
-			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid'))
-			{
-				if (!isset($links[0]['attribs']['']['isPermaLink']) || strtolower(trim($links[0]['attribs']['']['isPermaLink'])) === 'true')
-				{
-					$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
-				}
-			}
-
-			$keys = array_keys($this->data['links']);
-			foreach ($keys as $key)
-			{
-				if (SimplePie_Misc::is_isegment_nz_nc($key))
-				{
-					if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
-					{
-						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
-						$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
-					}
-					else
-					{
-						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
-					}
-				}
-				elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
-				{
-					$this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
-				}
-				$this->data['links'][$key] = array_unique($this->data['links'][$key]);
-			}
-		}
-		if (isset($this->data['links'][$rel]))
-		{
-			return $this->data['links'][$rel];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	/**
-	 * @todo Add ability to prefer one type of content over another (in a media group).
-	 */
-	function get_enclosure($key = 0, $prefer = null)
-	{
-		$enclosures = $this->get_enclosures();
-		if (isset($enclosures[$key]))
-		{
-			return $enclosures[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	/**
-	 * Grabs all available enclosures (podcasts, etc.)
-	 *
-	 * Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS.
-	 *
-	 * At this point, we're pretty much assuming that all enclosures for an item are the same content.  Anything else is too complicated to properly support.
-	 *
-	 * @todo Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4).
-	 * @todo If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists).
-	 */
-	function get_enclosures()
-	{
-		if (!isset($this->data['enclosures']))
-		{
-			$this->data['enclosures'] = array();
-
-			// Elements
-			$captions_parent = null;
-			$categories_parent = null;
-			$copyrights_parent = null;
-			$credits_parent = null;
-			$description_parent = null;
-			$duration_parent = null;
-			$hashes_parent = null;
-			$keywords_parent = null;
-			$player_parent = null;
-			$ratings_parent = null;
-			$restrictions_parent = null;
-			$thumbnails_parent = null;
-			$title_parent = null;
-
-			// Let's do the channel and item-level ones first, and just re-use them if we need to.
-			$parent = $this->get_feed();
-
-			// CAPTIONS
-			if ($captions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
-			{
-				foreach ($captions as $caption)
-				{
-					$caption_type = null;
-					$caption_lang = null;
-					$caption_startTime = null;
-					$caption_endTime = null;
-					$caption_text = null;
-					if (isset($caption['attribs']['']['type']))
-					{
-						$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['attribs']['']['lang']))
-					{
-						$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['attribs']['']['start']))
-					{
-						$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['attribs']['']['end']))
-					{
-						$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['data']))
-					{
-						$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$captions_parent[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
-				}
-			}
-			elseif ($captions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
-			{
-				foreach ($captions as $caption)
-				{
-					$caption_type = null;
-					$caption_lang = null;
-					$caption_startTime = null;
-					$caption_endTime = null;
-					$caption_text = null;
-					if (isset($caption['attribs']['']['type']))
-					{
-						$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['attribs']['']['lang']))
-					{
-						$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['attribs']['']['start']))
-					{
-						$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['attribs']['']['end']))
-					{
-						$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($caption['data']))
-					{
-						$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$captions_parent[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
-				}
-			}
-			if (is_array($captions_parent))
-			{
-				$captions_parent = array_values(SimplePie_Misc::array_unique($captions_parent));
-			}
-
-			// CATEGORIES
-			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
-			{
-				$term = null;
-				$scheme = null;
-				$label = null;
-				if (isset($category['data']))
-				{
-					$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				if (isset($category['attribs']['']['scheme']))
-				{
-					$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				else
-				{
-					$scheme = 'http://search.yahoo.com/mrss/category_schema';
-				}
-				if (isset($category['attribs']['']['label']))
-				{
-					$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
-			}
-			foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
-			{
-				$term = null;
-				$scheme = null;
-				$label = null;
-				if (isset($category['data']))
-				{
-					$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				if (isset($category['attribs']['']['scheme']))
-				{
-					$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				else
-				{
-					$scheme = 'http://search.yahoo.com/mrss/category_schema';
-				}
-				if (isset($category['attribs']['']['label']))
-				{
-					$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
-			}
-			foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'category') as $category)
-			{
-				$term = null;
-				$scheme = 'http://www.itunes.com/dtds/podcast-1.0.dtd';
-				$label = null;
-				if (isset($category['attribs']['']['text']))
-				{
-					$label = $this->sanitize($category['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
-
-				if (isset($category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category']))
-				{
-					foreach ((array) $category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'] as $subcategory)
-					{
-						if (isset($subcategory['attribs']['']['text']))
-						{
-							$label = $this->sanitize($subcategory['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						$categories_parent[] =& new $this->feed->category_class($term, $scheme, $label);
-					}
-				}
-			}
-			if (is_array($categories_parent))
-			{
-				$categories_parent = array_values(SimplePie_Misc::array_unique($categories_parent));
-			}
-
-			// COPYRIGHT
-			if ($copyright = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
-			{
-				$copyright_url = null;
-				$copyright_label = null;
-				if (isset($copyright[0]['attribs']['']['url']))
-				{
-					$copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				if (isset($copyright[0]['data']))
-				{
-					$copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				$copyrights_parent =& new $this->feed->copyright_class($copyright_url, $copyright_label);
-			}
-			elseif ($copyright = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
-			{
-				$copyright_url = null;
-				$copyright_label = null;
-				if (isset($copyright[0]['attribs']['']['url']))
-				{
-					$copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				if (isset($copyright[0]['data']))
-				{
-					$copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-				$copyrights_parent =& new $this->feed->copyright_class($copyright_url, $copyright_label);
-			}
-
-			// CREDITS
-			if ($credits = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
-			{
-				foreach ($credits as $credit)
-				{
-					$credit_role = null;
-					$credit_scheme = null;
-					$credit_name = null;
-					if (isset($credit['attribs']['']['role']))
-					{
-						$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($credit['attribs']['']['scheme']))
-					{
-						$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					else
-					{
-						$credit_scheme = 'urn:ebu';
-					}
-					if (isset($credit['data']))
-					{
-						$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$credits_parent[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
-				}
-			}
-			elseif ($credits = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
-			{
-				foreach ($credits as $credit)
-				{
-					$credit_role = null;
-					$credit_scheme = null;
-					$credit_name = null;
-					if (isset($credit['attribs']['']['role']))
-					{
-						$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($credit['attribs']['']['scheme']))
-					{
-						$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					else
-					{
-						$credit_scheme = 'urn:ebu';
-					}
-					if (isset($credit['data']))
-					{
-						$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$credits_parent[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
-				}
-			}
-			if (is_array($credits_parent))
-			{
-				$credits_parent = array_values(SimplePie_Misc::array_unique($credits_parent));
-			}
-
-			// DESCRIPTION
-			if ($description_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
-			{
-				if (isset($description_parent[0]['data']))
-				{
-					$description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-			}
-			elseif ($description_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
-			{
-				if (isset($description_parent[0]['data']))
-				{
-					$description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-			}
-
-			// DURATION
-			if ($duration_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'duration'))
-			{
-				$seconds = null;
-				$minutes = null;
-				$hours = null;
-				if (isset($duration_parent[0]['data']))
-				{
-					$temp = explode(':', $this->sanitize($duration_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-					if (sizeof($temp) > 0)
-					{
-						$seconds = (int) array_pop($temp);
-					}
-					if (sizeof($temp) > 0)
-					{
-						$minutes = (int) array_pop($temp);
-						$seconds += $minutes * 60;
-					}
-					if (sizeof($temp) > 0)
-					{
-						$hours = (int) array_pop($temp);
-						$seconds += $hours * 3600;
-					}
-					unset($temp);
-					$duration_parent = $seconds;
-				}
-			}
-
-			// HASHES
-			if ($hashes_iterator = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
-			{
-				foreach ($hashes_iterator as $hash)
-				{
-					$value = null;
-					$algo = null;
-					if (isset($hash['data']))
-					{
-						$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($hash['attribs']['']['algo']))
-					{
-						$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					else
-					{
-						$algo = 'md5';
-					}
-					$hashes_parent[] = $algo.':'.$value;
-				}
-			}
-			elseif ($hashes_iterator = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
-			{
-				foreach ($hashes_iterator as $hash)
-				{
-					$value = null;
-					$algo = null;
-					if (isset($hash['data']))
-					{
-						$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($hash['attribs']['']['algo']))
-					{
-						$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					else
-					{
-						$algo = 'md5';
-					}
-					$hashes_parent[] = $algo.':'.$value;
-				}
-			}
-			if (is_array($hashes_parent))
-			{
-				$hashes_parent = array_values(SimplePie_Misc::array_unique($hashes_parent));
-			}
-
-			// KEYWORDS
-			if ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
-			{
-				if (isset($keywords[0]['data']))
-				{
-					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-					foreach ($temp as $word)
-					{
-						$keywords_parent[] = trim($word);
-					}
-				}
-				unset($temp);
-			}
-			elseif ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
-			{
-				if (isset($keywords[0]['data']))
-				{
-					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-					foreach ($temp as $word)
-					{
-						$keywords_parent[] = trim($word);
-					}
-				}
-				unset($temp);
-			}
-			elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
-			{
-				if (isset($keywords[0]['data']))
-				{
-					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-					foreach ($temp as $word)
-					{
-						$keywords_parent[] = trim($word);
-					}
-				}
-				unset($temp);
-			}
-			elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
-			{
-				if (isset($keywords[0]['data']))
-				{
-					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-					foreach ($temp as $word)
-					{
-						$keywords_parent[] = trim($word);
-					}
-				}
-				unset($temp);
-			}
-			if (is_array($keywords_parent))
-			{
-				$keywords_parent = array_values(SimplePie_Misc::array_unique($keywords_parent));
-			}
-
-			// PLAYER
-			if ($player_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
-			{
-				if (isset($player_parent[0]['attribs']['']['url']))
-				{
-					$player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-				}
-			}
-			elseif ($player_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
-			{
-				if (isset($player_parent[0]['attribs']['']['url']))
-				{
-					$player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-				}
-			}
-
-			// RATINGS
-			if ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
-			{
-				foreach ($ratings as $rating)
-				{
-					$rating_scheme = null;
-					$rating_value = null;
-					if (isset($rating['attribs']['']['scheme']))
-					{
-						$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					else
-					{
-						$rating_scheme = 'urn:simple';
-					}
-					if (isset($rating['data']))
-					{
-						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
-				}
-			}
-			elseif ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
-			{
-				foreach ($ratings as $rating)
-				{
-					$rating_scheme = 'urn:itunes';
-					$rating_value = null;
-					if (isset($rating['data']))
-					{
-						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
-				}
-			}
-			elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
-			{
-				foreach ($ratings as $rating)
-				{
-					$rating_scheme = null;
-					$rating_value = null;
-					if (isset($rating['attribs']['']['scheme']))
-					{
-						$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					else
-					{
-						$rating_scheme = 'urn:simple';
-					}
-					if (isset($rating['data']))
-					{
-						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
-				}
-			}
-			elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
-			{
-				foreach ($ratings as $rating)
-				{
-					$rating_scheme = 'urn:itunes';
-					$rating_value = null;
-					if (isset($rating['data']))
-					{
-						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$ratings_parent[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
-				}
-			}
-			if (is_array($ratings_parent))
-			{
-				$ratings_parent = array_values(SimplePie_Misc::array_unique($ratings_parent));
-			}
-
-			// RESTRICTIONS
-			if ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
-			{
-				foreach ($restrictions as $restriction)
-				{
-					$restriction_relationship = null;
-					$restriction_type = null;
-					$restriction_value = null;
-					if (isset($restriction['attribs']['']['relationship']))
-					{
-						$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($restriction['attribs']['']['type']))
-					{
-						$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($restriction['data']))
-					{
-						$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
-				}
-			}
-			elseif ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
-			{
-				foreach ($restrictions as $restriction)
-				{
-					$restriction_relationship = 'allow';
-					$restriction_type = null;
-					$restriction_value = 'itunes';
-					if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes')
-					{
-						$restriction_relationship = 'deny';
-					}
-					$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
-				}
-			}
-			elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
-			{
-				foreach ($restrictions as $restriction)
-				{
-					$restriction_relationship = null;
-					$restriction_type = null;
-					$restriction_value = null;
-					if (isset($restriction['attribs']['']['relationship']))
-					{
-						$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($restriction['attribs']['']['type']))
-					{
-						$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($restriction['data']))
-					{
-						$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
-				}
-			}
-			elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
-			{
-				foreach ($restrictions as $restriction)
-				{
-					$restriction_relationship = 'allow';
-					$restriction_type = null;
-					$restriction_value = 'itunes';
-					if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes')
-					{
-						$restriction_relationship = 'deny';
-					}
-					$restrictions_parent[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
-				}
-			}
-			if (is_array($restrictions_parent))
-			{
-				$restrictions_parent = array_values(SimplePie_Misc::array_unique($restrictions_parent));
-			}
-
-			// THUMBNAILS
-			if ($thumbnails = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
-			{
-				foreach ($thumbnails as $thumbnail)
-				{
-					if (isset($thumbnail['attribs']['']['url']))
-					{
-						$thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-					}
-				}
-			}
-			elseif ($thumbnails = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
-			{
-				foreach ($thumbnails as $thumbnail)
-				{
-					if (isset($thumbnail['attribs']['']['url']))
-					{
-						$thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-					}
-				}
-			}
-
-			// TITLES
-			if ($title_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
-			{
-				if (isset($title_parent[0]['data']))
-				{
-					$title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-			}
-			elseif ($title_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
-			{
-				if (isset($title_parent[0]['data']))
-				{
-					$title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-				}
-			}
-
-			// Clear the memory
-			unset($parent);
-
-			// Attributes
-			$bitrate = null;
-			$channels = null;
-			$duration = null;
-			$expression = null;
-			$framerate = null;
-			$height = null;
-			$javascript = null;
-			$lang = null;
-			$length = null;
-			$medium = null;
-			$samplingrate = null;
-			$type = null;
-			$url = null;
-			$width = null;
-
-			// Elements
-			$captions = null;
-			$categories = null;
-			$copyrights = null;
-			$credits = null;
-			$description = null;
-			$hashes = null;
-			$keywords = null;
-			$player = null;
-			$ratings = null;
-			$restrictions = null;
-			$thumbnails = null;
-			$title = null;
-
-			// If we have media:group tags, loop through them.
-			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group') as $group)
-			{
-				if(isset($group['child']) && isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content']))
-				{
-					// If we have media:content tags, loop through them.
-					foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
-					{
-						if (isset($content['attribs']['']['url']))
-						{
-							// Attributes
-							$bitrate = null;
-							$channels = null;
-							$duration = null;
-							$expression = null;
-							$framerate = null;
-							$height = null;
-							$javascript = null;
-							$lang = null;
-							$length = null;
-							$medium = null;
-							$samplingrate = null;
-							$type = null;
-							$url = null;
-							$width = null;
-
-							// Elements
-							$captions = null;
-							$categories = null;
-							$copyrights = null;
-							$credits = null;
-							$description = null;
-							$hashes = null;
-							$keywords = null;
-							$player = null;
-							$ratings = null;
-							$restrictions = null;
-							$thumbnails = null;
-							$title = null;
-
-							// Start checking the attributes of media:content
-							if (isset($content['attribs']['']['bitrate']))
-							{
-								$bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['channels']))
-							{
-								$channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['duration']))
-							{
-								$duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							else
-							{
-								$duration = $duration_parent;
-							}
-							if (isset($content['attribs']['']['expression']))
-							{
-								$expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['framerate']))
-							{
-								$framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['height']))
-							{
-								$height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['lang']))
-							{
-								$lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['fileSize']))
-							{
-								$length = ceil($content['attribs']['']['fileSize']);
-							}
-							if (isset($content['attribs']['']['medium']))
-							{
-								$medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['samplingrate']))
-							{
-								$samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['type']))
-							{
-								$type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['attribs']['']['width']))
-							{
-								$width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							$url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-
-							// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
-
-							// CAPTIONS
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
-							{
-								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
-								{
-									$caption_type = null;
-									$caption_lang = null;
-									$caption_startTime = null;
-									$caption_endTime = null;
-									$caption_text = null;
-									if (isset($caption['attribs']['']['type']))
-									{
-										$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['attribs']['']['lang']))
-									{
-										$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['attribs']['']['start']))
-									{
-										$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['attribs']['']['end']))
-									{
-										$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['data']))
-									{
-										$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
-								}
-								if (is_array($captions))
-								{
-									$captions = array_values(SimplePie_Misc::array_unique($captions));
-								}
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
-							{
-								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
-								{
-									$caption_type = null;
-									$caption_lang = null;
-									$caption_startTime = null;
-									$caption_endTime = null;
-									$caption_text = null;
-									if (isset($caption['attribs']['']['type']))
-									{
-										$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['attribs']['']['lang']))
-									{
-										$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['attribs']['']['start']))
-									{
-										$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['attribs']['']['end']))
-									{
-										$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($caption['data']))
-									{
-										$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
-								}
-								if (is_array($captions))
-								{
-									$captions = array_values(SimplePie_Misc::array_unique($captions));
-								}
-							}
-							else
-							{
-								$captions = $captions_parent;
-							}
-
-							// CATEGORIES
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
-							{
-								foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
-								{
-									$term = null;
-									$scheme = null;
-									$label = null;
-									if (isset($category['data']))
-									{
-										$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($category['attribs']['']['scheme']))
-									{
-										$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$scheme = 'http://search.yahoo.com/mrss/category_schema';
-									}
-									if (isset($category['attribs']['']['label']))
-									{
-										$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$categories[] =& new $this->feed->category_class($term, $scheme, $label);
-								}
-							}
-							if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
-							{
-								foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
-								{
-									$term = null;
-									$scheme = null;
-									$label = null;
-									if (isset($category['data']))
-									{
-										$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($category['attribs']['']['scheme']))
-									{
-										$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$scheme = 'http://search.yahoo.com/mrss/category_schema';
-									}
-									if (isset($category['attribs']['']['label']))
-									{
-										$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$categories[] =& new $this->feed->category_class($term, $scheme, $label);
-								}
-							}
-							if (is_array($categories) && is_array($categories_parent))
-							{
-								$categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent)));
-							}
-							elseif (is_array($categories))
-							{
-								$categories = array_values(SimplePie_Misc::array_unique($categories));
-							}
-							elseif (is_array($categories_parent))
-							{
-								$categories = array_values(SimplePie_Misc::array_unique($categories_parent));
-							}
-
-							// COPYRIGHTS
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
-							{
-								$copyright_url = null;
-								$copyright_label = null;
-								if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
-								{
-									$copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
-								{
-									$copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								$copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label);
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
-							{
-								$copyright_url = null;
-								$copyright_label = null;
-								if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
-								{
-									$copyright_url = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
-								{
-									$copyright_label = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								$copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label);
-							}
-							else
-							{
-								$copyrights = $copyrights_parent;
-							}
-
-							// CREDITS
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
-							{
-								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
-								{
-									$credit_role = null;
-									$credit_scheme = null;
-									$credit_name = null;
-									if (isset($credit['attribs']['']['role']))
-									{
-										$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($credit['attribs']['']['scheme']))
-									{
-										$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$credit_scheme = 'urn:ebu';
-									}
-									if (isset($credit['data']))
-									{
-										$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
-								}
-								if (is_array($credits))
-								{
-									$credits = array_values(SimplePie_Misc::array_unique($credits));
-								}
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
-							{
-								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
-								{
-									$credit_role = null;
-									$credit_scheme = null;
-									$credit_name = null;
-									if (isset($credit['attribs']['']['role']))
-									{
-										$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($credit['attribs']['']['scheme']))
-									{
-										$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$credit_scheme = 'urn:ebu';
-									}
-									if (isset($credit['data']))
-									{
-										$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
-								}
-								if (is_array($credits))
-								{
-									$credits = array_values(SimplePie_Misc::array_unique($credits));
-								}
-							}
-							else
-							{
-								$credits = $credits_parent;
-							}
-
-							// DESCRIPTION
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
-							{
-								$description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
-							{
-								$description = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							else
-							{
-								$description = $description_parent;
-							}
-
-							// HASHES
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
-							{
-								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
-								{
-									$value = null;
-									$algo = null;
-									if (isset($hash['data']))
-									{
-										$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($hash['attribs']['']['algo']))
-									{
-										$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$algo = 'md5';
-									}
-									$hashes[] = $algo.':'.$value;
-								}
-								if (is_array($hashes))
-								{
-									$hashes = array_values(SimplePie_Misc::array_unique($hashes));
-								}
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
-							{
-								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
-								{
-									$value = null;
-									$algo = null;
-									if (isset($hash['data']))
-									{
-										$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($hash['attribs']['']['algo']))
-									{
-										$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$algo = 'md5';
-									}
-									$hashes[] = $algo.':'.$value;
-								}
-								if (is_array($hashes))
-								{
-									$hashes = array_values(SimplePie_Misc::array_unique($hashes));
-								}
-							}
-							else
-							{
-								$hashes = $hashes_parent;
-							}
-
-							// KEYWORDS
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
-							{
-								if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
-								{
-									$temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-									foreach ($temp as $word)
-									{
-										$keywords[] = trim($word);
-									}
-									unset($temp);
-								}
-								if (is_array($keywords))
-								{
-									$keywords = array_values(SimplePie_Misc::array_unique($keywords));
-								}
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
-							{
-								if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
-								{
-									$temp = explode(',', $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-									foreach ($temp as $word)
-									{
-										$keywords[] = trim($word);
-									}
-									unset($temp);
-								}
-								if (is_array($keywords))
-								{
-									$keywords = array_values(SimplePie_Misc::array_unique($keywords));
-								}
-							}
-							else
-							{
-								$keywords = $keywords_parent;
-							}
-
-							// PLAYER
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
-							{
-								$player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
-							{
-								$player = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-							}
-							else
-							{
-								$player = $player_parent;
-							}
-
-							// RATINGS
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
-							{
-								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
-								{
-									$rating_scheme = null;
-									$rating_value = null;
-									if (isset($rating['attribs']['']['scheme']))
-									{
-										$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$rating_scheme = 'urn:simple';
-									}
-									if (isset($rating['data']))
-									{
-										$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
-								}
-								if (is_array($ratings))
-								{
-									$ratings = array_values(SimplePie_Misc::array_unique($ratings));
-								}
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
-							{
-								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
-								{
-									$rating_scheme = null;
-									$rating_value = null;
-									if (isset($rating['attribs']['']['scheme']))
-									{
-										$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									else
-									{
-										$rating_scheme = 'urn:simple';
-									}
-									if (isset($rating['data']))
-									{
-										$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
-								}
-								if (is_array($ratings))
-								{
-									$ratings = array_values(SimplePie_Misc::array_unique($ratings));
-								}
-							}
-							else
-							{
-								$ratings = $ratings_parent;
-							}
-
-							// RESTRICTIONS
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
-							{
-								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
-								{
-									$restriction_relationship = null;
-									$restriction_type = null;
-									$restriction_value = null;
-									if (isset($restriction['attribs']['']['relationship']))
-									{
-										$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($restriction['attribs']['']['type']))
-									{
-										$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($restriction['data']))
-									{
-										$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
-								}
-								if (is_array($restrictions))
-								{
-									$restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
-								}
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
-							{
-								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
-								{
-									$restriction_relationship = null;
-									$restriction_type = null;
-									$restriction_value = null;
-									if (isset($restriction['attribs']['']['relationship']))
-									{
-										$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($restriction['attribs']['']['type']))
-									{
-										$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									if (isset($restriction['data']))
-									{
-										$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-									}
-									$restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
-								}
-								if (is_array($restrictions))
-								{
-									$restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
-								}
-							}
-							else
-							{
-								$restrictions = $restrictions_parent;
-							}
-
-							// THUMBNAILS
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
-							{
-								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
-								{
-									$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-								}
-								if (is_array($thumbnails))
-								{
-									$thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
-								}
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
-							{
-								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
-								{
-									$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-								}
-								if (is_array($thumbnails))
-								{
-									$thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
-								}
-							}
-							else
-							{
-								$thumbnails = $thumbnails_parent;
-							}
-
-							// TITLES
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
-							{
-								$title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
-							{
-								$title = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							else
-							{
-								$title = $title_parent;
-							}
-
-							$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width);
-						}
-					}
-				}
-			}
-
-			// If we have standalone media:content tags, loop through them.
-			if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content']))
-			{
-				foreach ((array) $this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
-				{
-					if (isset($content['attribs']['']['url']) || isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
-					{
-						// Attributes
-						$bitrate = null;
-						$channels = null;
-						$duration = null;
-						$expression = null;
-						$framerate = null;
-						$height = null;
-						$javascript = null;
-						$lang = null;
-						$length = null;
-						$medium = null;
-						$samplingrate = null;
-						$type = null;
-						$url = null;
-						$width = null;
-
-						// Elements
-						$captions = null;
-						$categories = null;
-						$copyrights = null;
-						$credits = null;
-						$description = null;
-						$hashes = null;
-						$keywords = null;
-						$player = null;
-						$ratings = null;
-						$restrictions = null;
-						$thumbnails = null;
-						$title = null;
-
-						// Start checking the attributes of media:content
-						if (isset($content['attribs']['']['bitrate']))
-						{
-							$bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['channels']))
-						{
-							$channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['duration']))
-						{
-							$duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						else
-						{
-							$duration = $duration_parent;
-						}
-						if (isset($content['attribs']['']['expression']))
-						{
-							$expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['framerate']))
-						{
-							$framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['height']))
-						{
-							$height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['lang']))
-						{
-							$lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['fileSize']))
-						{
-							$length = ceil($content['attribs']['']['fileSize']);
-						}
-						if (isset($content['attribs']['']['medium']))
-						{
-							$medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['samplingrate']))
-						{
-							$samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['type']))
-						{
-							$type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['width']))
-						{
-							$width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						if (isset($content['attribs']['']['url']))
-						{
-							$url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-						}
-						// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
-
-						// CAPTIONS
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
-						{
-							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
-							{
-								$caption_type = null;
-								$caption_lang = null;
-								$caption_startTime = null;
-								$caption_endTime = null;
-								$caption_text = null;
-								if (isset($caption['attribs']['']['type']))
-								{
-									$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($caption['attribs']['']['lang']))
-								{
-									$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($caption['attribs']['']['start']))
-								{
-									$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($caption['attribs']['']['end']))
-								{
-									$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($caption['data']))
-								{
-									$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								$captions[] =& new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text);
-							}
-							if (is_array($captions))
-							{
-								$captions = array_values(SimplePie_Misc::array_unique($captions));
-							}
-						}
-						else
-						{
-							$captions = $captions_parent;
-						}
-
-						// CATEGORIES
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
-						{
-							foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
-							{
-								$term = null;
-								$scheme = null;
-								$label = null;
-								if (isset($category['data']))
-								{
-									$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($category['attribs']['']['scheme']))
-								{
-									$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								else
-								{
-									$scheme = 'http://search.yahoo.com/mrss/category_schema';
-								}
-								if (isset($category['attribs']['']['label']))
-								{
-									$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								$categories[] =& new $this->feed->category_class($term, $scheme, $label);
-							}
-						}
-						if (is_array($categories) && is_array($categories_parent))
-						{
-							$categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent)));
-						}
-						elseif (is_array($categories))
-						{
-							$categories = array_values(SimplePie_Misc::array_unique($categories));
-						}
-						elseif (is_array($categories_parent))
-						{
-							$categories = array_values(SimplePie_Misc::array_unique($categories_parent));
-						}
-						else
-						{
-							$categories = null;
-						}
-
-						// COPYRIGHTS
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
-						{
-							$copyright_url = null;
-							$copyright_label = null;
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
-							{
-								$copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
-							{
-								$copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-							}
-							$copyrights =& new $this->feed->copyright_class($copyright_url, $copyright_label);
-						}
-						else
-						{
-							$copyrights = $copyrights_parent;
-						}
-
-						// CREDITS
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
-						{
-							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
-							{
-								$credit_role = null;
-								$credit_scheme = null;
-								$credit_name = null;
-								if (isset($credit['attribs']['']['role']))
-								{
-									$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($credit['attribs']['']['scheme']))
-								{
-									$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								else
-								{
-									$credit_scheme = 'urn:ebu';
-								}
-								if (isset($credit['data']))
-								{
-									$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								$credits[] =& new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name);
-							}
-							if (is_array($credits))
-							{
-								$credits = array_values(SimplePie_Misc::array_unique($credits));
-							}
-						}
-						else
-						{
-							$credits = $credits_parent;
-						}
-
-						// DESCRIPTION
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
-						{
-							$description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						else
-						{
-							$description = $description_parent;
-						}
-
-						// HASHES
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
-						{
-							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
-							{
-								$value = null;
-								$algo = null;
-								if (isset($hash['data']))
-								{
-									$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($hash['attribs']['']['algo']))
-								{
-									$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								else
-								{
-									$algo = 'md5';
-								}
-								$hashes[] = $algo.':'.$value;
-							}
-							if (is_array($hashes))
-							{
-								$hashes = array_values(SimplePie_Misc::array_unique($hashes));
-							}
-						}
-						else
-						{
-							$hashes = $hashes_parent;
-						}
-
-						// KEYWORDS
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
-						{
-							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
-							{
-								$temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
-								foreach ($temp as $word)
-								{
-									$keywords[] = trim($word);
-								}
-								unset($temp);
-							}
-							if (is_array($keywords))
-							{
-								$keywords = array_values(SimplePie_Misc::array_unique($keywords));
-							}
-						}
-						else
-						{
-							$keywords = $keywords_parent;
-						}
-
-						// PLAYER
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
-						{
-							$player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-						}
-						else
-						{
-							$player = $player_parent;
-						}
-
-						// RATINGS
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
-						{
-							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
-							{
-								$rating_scheme = null;
-								$rating_value = null;
-								if (isset($rating['attribs']['']['scheme']))
-								{
-									$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								else
-								{
-									$rating_scheme = 'urn:simple';
-								}
-								if (isset($rating['data']))
-								{
-									$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								$ratings[] =& new $this->feed->rating_class($rating_scheme, $rating_value);
-							}
-							if (is_array($ratings))
-							{
-								$ratings = array_values(SimplePie_Misc::array_unique($ratings));
-							}
-						}
-						else
-						{
-							$ratings = $ratings_parent;
-						}
-
-						// RESTRICTIONS
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
-						{
-							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
-							{
-								$restriction_relationship = null;
-								$restriction_type = null;
-								$restriction_value = null;
-								if (isset($restriction['attribs']['']['relationship']))
-								{
-									$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($restriction['attribs']['']['type']))
-								{
-									$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								if (isset($restriction['data']))
-								{
-									$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-								}
-								$restrictions[] =& new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value);
-							}
-							if (is_array($restrictions))
-							{
-								$restrictions = array_values(SimplePie_Misc::array_unique($restrictions));
-							}
-						}
-						else
-						{
-							$restrictions = $restrictions_parent;
-						}
-
-						// THUMBNAILS
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
-						{
-							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
-							{
-								$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
-							}
-							if (is_array($thumbnails))
-							{
-								$thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails));
-							}
-						}
-						else
-						{
-							$thumbnails = $thumbnails_parent;
-						}
-
-						// TITLES
-						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
-						{
-							$title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-						}
-						else
-						{
-							$title = $title_parent;
-						}
-
-						$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width);
-					}
-				}
-			}
-
-			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
-			{
-				if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure')
-				{
-					// Attributes
-					$bitrate = null;
-					$channels = null;
-					$duration = null;
-					$expression = null;
-					$framerate = null;
-					$height = null;
-					$javascript = null;
-					$lang = null;
-					$length = null;
-					$medium = null;
-					$samplingrate = null;
-					$type = null;
-					$url = null;
-					$width = null;
-
-					$url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-					if (isset($link['attribs']['']['type']))
-					{
-						$type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($link['attribs']['']['length']))
-					{
-						$length = ceil($link['attribs']['']['length']);
-					}
-
-					// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
-					$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
-				}
-			}
-
-			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
-			{
-				if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure')
-				{
-					// Attributes
-					$bitrate = null;
-					$channels = null;
-					$duration = null;
-					$expression = null;
-					$framerate = null;
-					$height = null;
-					$javascript = null;
-					$lang = null;
-					$length = null;
-					$medium = null;
-					$samplingrate = null;
-					$type = null;
-					$url = null;
-					$width = null;
-
-					$url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-					if (isset($link['attribs']['']['type']))
-					{
-						$type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($link['attribs']['']['length']))
-					{
-						$length = ceil($link['attribs']['']['length']);
-					}
-
-					// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
-					$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
-				}
-			}
-
-			if ($enclosure = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'enclosure'))
-			{
-				if (isset($enclosure[0]['attribs']['']['url']))
-				{
-					// Attributes
-					$bitrate = null;
-					$channels = null;
-					$duration = null;
-					$expression = null;
-					$framerate = null;
-					$height = null;
-					$javascript = null;
-					$lang = null;
-					$length = null;
-					$medium = null;
-					$samplingrate = null;
-					$type = null;
-					$url = null;
-					$width = null;
-
-					$url = $this->sanitize($enclosure[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($enclosure[0]));
-					if (isset($enclosure[0]['attribs']['']['type']))
-					{
-						$type = $this->sanitize($enclosure[0]['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
-					}
-					if (isset($enclosure[0]['attribs']['']['length']))
-					{
-						$length = ceil($enclosure[0]['attribs']['']['length']);
-					}
-
-					// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
-					$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
-				}
-			}
-
-			if (sizeof($this->data['enclosures']) === 0 && ($url || $type || $length || $bitrate || $captions_parent || $categories_parent || $channels || $copyrights_parent || $credits_parent || $description_parent || $duration_parent || $expression || $framerate || $hashes_parent || $height || $keywords_parent || $lang || $medium || $player_parent || $ratings_parent || $restrictions_parent || $samplingrate || $thumbnails_parent || $title_parent || $width))
-			{
-				// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
-				$this->data['enclosures'][] =& new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width);
-			}
-
-			$this->data['enclosures'] = array_values(SimplePie_Misc::array_unique($this->data['enclosures']));
-		}
-		if (!empty($this->data['enclosures']))
-		{
-			return $this->data['enclosures'];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_latitude()
-	{
-		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
-		{
-			return (float) $return[0]['data'];
-		}
-		elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
-		{
-			return (float) $match[1];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_longitude()
-	{
-		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
-		{
-			return (float) $return[0]['data'];
-		}
-		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
-		{
-			return (float) $return[0]['data'];
-		}
-		elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
-		{
-			return (float) $match[2];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_source()
-	{
-		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'source'))
-		{
-			return new $this->feed->source_class($this, $return[0]);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	/**
-	 * Creates the add_to_* methods' return data
-	 *
-	 * @access private
-	 * @param string $item_url String to prefix to the item permalink
-	 * @param string $title_url String to prefix to the item title
-	 * (and suffix to the item permalink)
-	 * @return mixed URL if feed exists, false otherwise
-	 */
-	function add_to_service($item_url, $title_url = null, $summary_url = null)
-	{
-		if ($this->get_permalink() !== null)
-		{
-			$return = $item_url . rawurlencode($this->get_permalink());
-			if ($title_url !== null && $this->get_title() !== null)
-			{
-				$return .= $title_url . rawurlencode($this->get_title());
-			}
-			if ($summary_url !== null && $this->get_description() !== null)
-			{
-				$return .= $summary_url . rawurlencode($this->get_description());
-			}
-			return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function add_to_blinklist()
-	{
-		return $this->add_to_service('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=', '&Title=');
-	}
-
-	function add_to_blogmarks()
-	{
-		return $this->add_to_service('http://blogmarks.net/my/new.php?mini=1&simple=1&url=', '&title=');
-	}
-
-	function add_to_delicious()
-	{
-		return $this->add_to_service('http://del.icio.us/post/?v=4&url=', '&title=');
-	}
-
-	function add_to_digg()
-	{
-		return $this->add_to_service('http://digg.com/submit?url=', '&title=', '&bodytext=');
-	}
-
-	function add_to_furl()
-	{
-		return $this->add_to_service('http://www.furl.net/storeIt.jsp?u=', '&t=');
-	}
-
-	function add_to_magnolia()
-	{
-		return $this->add_to_service('http://ma.gnolia.com/bookmarklet/add?url=', '&title=');
-	}
-
-	function add_to_myweb20()
-	{
-		return $this->add_to_service('http://myweb2.search.yahoo.com/myresults/bookmarklet?u=', '&t=');
-	}
-
-	function add_to_newsvine()
-	{
-		return $this->add_to_service('http://www.newsvine.com/_wine/save?u=', '&h=');
-	}
-
-	function add_to_reddit()
-	{
-		return $this->add_to_service('http://reddit.com/submit?url=', '&title=');
-	}
-
-	function add_to_segnalo()
-	{
-		return $this->add_to_service('http://segnalo.com/post.html.php?url=', '&title=');
-	}
-
-	function add_to_simpy()
-	{
-		return $this->add_to_service('http://www.simpy.com/simpy/LinkAdd.do?href=', '&title=');
-	}
-
-	function add_to_spurl()
-	{
-		return $this->add_to_service('http://www.spurl.net/spurl.php?v=3&url=', '&title=');
-	}
-
-	function add_to_wists()
-	{
-		return $this->add_to_service('http://wists.com/r.php?c=&r=', '&title=');
-	}
-
-	function search_technorati()
-	{
-		return $this->add_to_service('http://www.technorati.com/search/');
-	}
-}
-
-class SimplePie_Source
-{
-	var $item;
-	var $data = array();
-
-	function SimplePie_Source($item, $data)
-	{
-		$this->item = $item;
-		$this->data = $data;
-	}
-
-	function __toString()
-	{
-		return md5(serialize($this->data));
-	}
-
-	function get_source_tags($namespace, $tag)
-	{
-		if (isset($this->data['child'][$namespace][$tag]))
-		{
-			return $this->data['child'][$namespace][$tag];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_base($element = array())
-	{
-		return $this->item->get_base($element);
-	}
-
-	function sanitize($data, $type, $base = '')
-	{
-		return $this->item->sanitize($data, $type, $base);
-	}
-
-	function get_item()
-	{
-		return $this->item;
-	}
-
-	function get_title()
-	{
-		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_category($key = 0)
-	{
-		$categories = $this->get_categories();
-		if (isset($categories[$key]))
-		{
-			return $categories[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_categories()
-	{
-		$categories = array();
-
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
-		{
-			$term = null;
-			$scheme = null;
-			$label = null;
-			if (isset($category['attribs']['']['term']))
-			{
-				$term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($category['attribs']['']['scheme']))
-			{
-				$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($category['attribs']['']['label']))
-			{
-				$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			$categories[] =& new $this->item->feed->category_class($term, $scheme, $label);
-		}
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
-		{
-			// This is really the label, but keep this as the term also for BC.
-			// Label will also work on retrieving because that falls back to term.
-			$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			if (isset($category['attribs']['']['domain']))
-			{
-				$scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			else
-			{
-				$scheme = null;
-			}
-			$categories[] =& new $this->item->feed->category_class($term, $scheme, null);
-		}
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
-		{
-			$categories[] =& new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
-		{
-			$categories[] =& new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-
-		if (!empty($categories))
-		{
-			return SimplePie_Misc::array_unique($categories);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_author($key = 0)
-	{
-		$authors = $this->get_authors();
-		if (isset($authors[$key]))
-		{
-			return $authors[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_authors()
-	{
-		$authors = array();
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
-		{
-			$name = null;
-			$uri = null;
-			$email = null;
-			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
-			{
-				$name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
-			{
-				$uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
-			}
-			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
-			{
-				$email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $uri !== null)
-			{
-				$authors[] =& new $this->item->feed->author_class($name, $uri, $email);
-			}
-		}
-		if ($author = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
-		{
-			$name = null;
-			$url = null;
-			$email = null;
-			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
-			{
-				$name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
-			{
-				$url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
-			}
-			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
-			{
-				$email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $url !== null)
-			{
-				$authors[] =& new $this->item->feed->author_class($name, $url, $email);
-			}
-		}
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
-		{
-			$authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
-		{
-			$authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
-		{
-			$authors[] =& new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null);
-		}
-
-		if (!empty($authors))
-		{
-			return SimplePie_Misc::array_unique($authors);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_contributor($key = 0)
-	{
-		$contributors = $this->get_contributors();
-		if (isset($contributors[$key]))
-		{
-			return $contributors[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_contributors()
-	{
-		$contributors = array();
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
-		{
-			$name = null;
-			$uri = null;
-			$email = null;
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
-			{
-				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
-			{
-				$uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
-			{
-				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $uri !== null)
-			{
-				$contributors[] =& new $this->item->feed->author_class($name, $uri, $email);
-			}
-		}
-		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
-		{
-			$name = null;
-			$url = null;
-			$email = null;
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
-			{
-				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
-			{
-				$url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
-			}
-			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
-			{
-				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-			}
-			if ($name !== null || $email !== null || $url !== null)
-			{
-				$contributors[] =& new $this->item->feed->author_class($name, $url, $email);
-			}
-		}
-
-		if (!empty($contributors))
-		{
-			return SimplePie_Misc::array_unique($contributors);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_link($key = 0, $rel = 'alternate')
-	{
-		$links = $this->get_links($rel);
-		if (isset($links[$key]))
-		{
-			return $links[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	/**
-	 * Added for parity between the parent-level and the item/entry-level.
-	 */
-	function get_permalink()
-	{
-		return $this->get_link(0);
-	}
-
-	function get_links($rel = 'alternate')
-	{
-		if (!isset($this->data['links']))
-		{
-			$this->data['links'] = array();
-			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link'))
-			{
-				foreach ($links as $link)
-				{
-					if (isset($link['attribs']['']['href']))
-					{
-						$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
-						$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-					}
-				}
-			}
-			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link'))
-			{
-				foreach ($links as $link)
-				{
-					if (isset($link['attribs']['']['href']))
-					{
-						$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
-						$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
-
-					}
-				}
-			}
-			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
-			{
-				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
-			}
-			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
-			{
-				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
-			}
-			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
-			{
-				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
-			}
-
-			$keys = array_keys($this->data['links']);
-			foreach ($keys as $key)
-			{
-				if (SimplePie_Misc::is_isegment_nz_nc($key))
-				{
-					if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
-					{
-						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
-						$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
-					}
-					else
-					{
-						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
-					}
-				}
-				elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
-				{
-					$this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
-				}
-				$this->data['links'][$key] = array_unique($this->data['links'][$key]);
-			}
-		}
-
-		if (isset($this->data['links'][$rel]))
-		{
-			return $this->data['links'][$rel];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_description()
-	{
-		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_copyright()
-	{
-		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright'))
-		{
-			return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_language()
-	{
-		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		elseif (isset($this->data['xml_lang']))
-		{
-			return $this->sanitize($this->data['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_latitude()
-	{
-		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
-		{
-			return (float) $return[0]['data'];
-		}
-		elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
-		{
-			return (float) $match[1];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_longitude()
-	{
-		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
-		{
-			return (float) $return[0]['data'];
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
-		{
-			return (float) $return[0]['data'];
-		}
-		elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
-		{
-			return (float) $match[2];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_image_url()
-	{
-		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image'))
-		{
-			return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI);
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
-		}
-		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
-		{
-			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
-		}
-		else
-		{
-			return null;
-		}
-	}
-}
-
-class SimplePie_Author
-{
-	var $name;
-	var $link;
-	var $email;
-
-	// Constructor, used to input the data
-	function SimplePie_Author($name = null, $link = null, $email = null)
-	{
-		$this->name = $name;
-		$this->link = $link;
-		$this->email = $email;
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_name()
-	{
-		if ($this->name !== null)
-		{
-			return $this->name;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_link()
-	{
-		if ($this->link !== null)
-		{
-			return $this->link;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_email()
-	{
-		if ($this->email !== null)
-		{
-			return $this->email;
-		}
-		else
-		{
-			return null;
-		}
-	}
-}
-
-class SimplePie_Category
-{
-	var $term;
-	var $scheme;
-	var $label;
-
-	// Constructor, used to input the data
-	function SimplePie_Category($term = null, $scheme = null, $label = null)
-	{
-		$this->term = $term;
-		$this->scheme = $scheme;
-		$this->label = $label;
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_term()
-	{
-		if ($this->term !== null)
-		{
-			return $this->term;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_scheme()
-	{
-		if ($this->scheme !== null)
-		{
-			return $this->scheme;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_label()
-	{
-		if ($this->label !== null)
-		{
-			return $this->label;
-		}
-		else
-		{
-			return $this->get_term();
-		}
-	}
-}
-
-class SimplePie_Enclosure
-{
-	var $bitrate;
-	var $captions;
-	var $categories;
-	var $channels;
-	var $copyright;
-	var $credits;
-	var $description;
-	var $duration;
-	var $expression;
-	var $framerate;
-	var $handler;
-	var $hashes;
-	var $height;
-	var $javascript;
-	var $keywords;
-	var $lang;
-	var $length;
-	var $link;
-	var $medium;
-	var $player;
-	var $ratings;
-	var $restrictions;
-	var $samplingrate;
-	var $thumbnails;
-	var $title;
-	var $type;
-	var $width;
-
-	// Constructor, used to input the data
-	function SimplePie_Enclosure($link = null, $type = null, $length = null, $javascript = null, $bitrate = null, $captions = null, $categories = null, $channels = null, $copyright = null, $credits = null, $description = null, $duration = null, $expression = null, $framerate = null, $hashes = null, $height = null, $keywords = null, $lang = null, $medium = null, $player = null, $ratings = null, $restrictions = null, $samplingrate = null, $thumbnails = null, $title = null, $width = null)
-	{
-		$this->bitrate = $bitrate;
-		$this->captions = $captions;
-		$this->categories = $categories;
-		$this->channels = $channels;
-		$this->copyright = $copyright;
-		$this->credits = $credits;
-		$this->description = $description;
-		$this->duration = $duration;
-		$this->expression = $expression;
-		$this->framerate = $framerate;
-		$this->hashes = $hashes;
-		$this->height = $height;
-		$this->javascript = $javascript;
-		$this->keywords = $keywords;
-		$this->lang = $lang;
-		$this->length = $length;
-		$this->link = $link;
-		$this->medium = $medium;
-		$this->player = $player;
-		$this->ratings = $ratings;
-		$this->restrictions = $restrictions;
-		$this->samplingrate = $samplingrate;
-		$this->thumbnails = $thumbnails;
-		$this->title = $title;
-		$this->type = $type;
-		$this->width = $width;
-		if (class_exists('idna_convert'))
-		{
-			$idn =& new idna_convert;
-			$parsed = SimplePie_Misc::parse_url($link);
-			$this->link = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
-		}
-		$this->handler = $this->get_handler(); // Needs to load last
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_bitrate()
-	{
-		if ($this->bitrate !== null)
-		{
-			return $this->bitrate;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_caption($key = 0)
-	{
-		$captions = $this->get_captions();
-		if (isset($captions[$key]))
-		{
-			return $captions[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_captions()
-	{
-		if ($this->captions !== null)
-		{
-			return $this->captions;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_category($key = 0)
-	{
-		$categories = $this->get_categories();
-		if (isset($categories[$key]))
-		{
-			return $categories[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_categories()
-	{
-		if ($this->categories !== null)
-		{
-			return $this->categories;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_channels()
-	{
-		if ($this->channels !== null)
-		{
-			return $this->channels;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_copyright()
-	{
-		if ($this->copyright !== null)
-		{
-			return $this->copyright;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_credit($key = 0)
-	{
-		$credits = $this->get_credits();
-		if (isset($credits[$key]))
-		{
-			return $credits[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_credits()
-	{
-		if ($this->credits !== null)
-		{
-			return $this->credits;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_description()
-	{
-		if ($this->description !== null)
-		{
-			return $this->description;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_duration($convert = false)
-	{
-		if ($this->duration !== null)
-		{
-			if ($convert)
-			{
-				$time = SimplePie_Misc::time_hms($this->duration);
-				return $time;
-			}
-			else
-			{
-				return $this->duration;
-			}
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_expression()
-	{
-		if ($this->expression !== null)
-		{
-			return $this->expression;
-		}
-		else
-		{
-			return 'full';
-		}
-	}
-
-	function get_extension()
-	{
-		if ($this->link !== null)
-		{
-			$url = SimplePie_Misc::parse_url($this->link);
-			if ($url['path'] !== '')
-			{
-				return pathinfo($url['path'], PATHINFO_EXTENSION);
-			}
-		}
-		return null;
-	}
-
-	function get_framerate()
-	{
-		if ($this->framerate !== null)
-		{
-			return $this->framerate;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_handler()
-	{
-		return $this->get_real_type(true);
-	}
-
-	function get_hash($key = 0)
-	{
-		$hashes = $this->get_hashes();
-		if (isset($hashes[$key]))
-		{
-			return $hashes[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_hashes()
-	{
-		if ($this->hashes !== null)
-		{
-			return $this->hashes;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_height()
-	{
-		if ($this->height !== null)
-		{
-			return $this->height;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_language()
-	{
-		if ($this->lang !== null)
-		{
-			return $this->lang;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_keyword($key = 0)
-	{
-		$keywords = $this->get_keywords();
-		if (isset($keywords[$key]))
-		{
-			return $keywords[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_keywords()
-	{
-		if ($this->keywords !== null)
-		{
-			return $this->keywords;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_length()
-	{
-		if ($this->length !== null)
-		{
-			return $this->length;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_link()
-	{
-		if ($this->link !== null)
-		{
-			return urldecode($this->link);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_medium()
-	{
-		if ($this->medium !== null)
-		{
-			return $this->medium;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_player()
-	{
-		if ($this->player !== null)
-		{
-			return $this->player;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_rating($key = 0)
-	{
-		$ratings = $this->get_ratings();
-		if (isset($ratings[$key]))
-		{
-			return $ratings[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_ratings()
-	{
-		if ($this->ratings !== null)
-		{
-			return $this->ratings;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_restriction($key = 0)
-	{
-		$restrictions = $this->get_restrictions();
-		if (isset($restrictions[$key]))
-		{
-			return $restrictions[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_restrictions()
-	{
-		if ($this->restrictions !== null)
-		{
-			return $this->restrictions;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_sampling_rate()
-	{
-		if ($this->samplingrate !== null)
-		{
-			return $this->samplingrate;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_size()
-	{
-		$length = $this->get_length();
-		if ($length !== null)
-		{
-			return round($length/1048576, 2);
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_thumbnail($key = 0)
-	{
-		$thumbnails = $this->get_thumbnails();
-		if (isset($thumbnails[$key]))
-		{
-			return $thumbnails[$key];
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_thumbnails()
-	{
-		if ($this->thumbnails !== null)
-		{
-			return $this->thumbnails;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_title()
-	{
-		if ($this->title !== null)
-		{
-			return $this->title;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_type()
-	{
-		if ($this->type !== null)
-		{
-			return $this->type;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_width()
-	{
-		if ($this->width !== null)
-		{
-			return $this->width;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function native_embed($options='')
-	{
-		return $this->embed($options, true);
-	}
-
-	/**
-	 * @todo If the dimensions for media:content are defined, use them when width/height are set to 'auto'.
-	 */
-	function embed($options = '', $native = false)
-	{
-		// Set up defaults
-		$audio = '';
-		$video = '';
-		$alt = '';
-		$altclass = '';
-		$loop = 'false';
-		$width = 'auto';
-		$height = 'auto';
-		$bgcolor = '#ffffff';
-		$mediaplayer = '';
-		$widescreen = false;
-		$handler = $this->get_handler();
-		$type = $this->get_real_type();
-
-		// Process options and reassign values as necessary
-		if (is_array($options))
-		{
-			extract($options);
-		}
-		else
-		{
-			$options = explode(',', $options);
-			foreach($options as $option)
-			{
-				$opt = explode(':', $option, 2);
-				if (isset($opt[0], $opt[1]))
-				{
-					$opt[0] = trim($opt[0]);
-					$opt[1] = trim($opt[1]);
-					switch ($opt[0])
-					{
-						case 'audio':
-							$audio = $opt[1];
-							break;
-
-						case 'video':
-							$video = $opt[1];
-							break;
-
-						case 'alt':
-							$alt = $opt[1];
-							break;
-
-						case 'altclass':
-							$altclass = $opt[1];
-							break;
-
-						case 'loop':
-							$loop = $opt[1];
-							break;
-
-						case 'width':
-							$width = $opt[1];
-							break;
-
-						case 'height':
-							$height = $opt[1];
-							break;
-
-						case 'bgcolor':
-							$bgcolor = $opt[1];
-							break;
-
-						case 'mediaplayer':
-							$mediaplayer = $opt[1];
-							break;
-
-						case 'widescreen':
-							$widescreen = $opt[1];
-							break;
-					}
-				}
-			}
-		}
-
-		$mime = explode('/', $type, 2);
-		$mime = $mime[0];
-
-		// Process values for 'auto'
-		if ($width === 'auto')
-		{
-			if ($mime === 'video')
-			{
-				if ($height === 'auto')
-				{
-					$width = 480;
-				}
-				elseif ($widescreen)
-				{
-					$width = round((intval($height)/9)*16);
-				}
-				else
-				{
-					$width = round((intval($height)/3)*4);
-				}
-			}
-			else
-			{
-				$width = '100%';
-			}
-		}
-
-		if ($height === 'auto')
-		{
-			if ($mime === 'audio')
-			{
-				$height = 0;
-			}
-			elseif ($mime === 'video')
-			{
-				if ($width === 'auto')
-				{
-					if ($widescreen)
-					{
-						$height = 270;
-					}
-					else
-					{
-						$height = 360;
-					}
-				}
-				elseif ($widescreen)
-				{
-					$height = round((intval($width)/16)*9);
-				}
-				else
-				{
-					$height = round((intval($width)/4)*3);
-				}
-			}
-			else
-			{
-				$height = 376;
-			}
-		}
-		elseif ($mime === 'audio')
-		{
-			$height = 0;
-		}
-
-		// Set proper placeholder value
-		if ($mime === 'audio')
-		{
-			$placeholder = $audio;
-		}
-		elseif ($mime === 'video')
-		{
-			$placeholder = $video;
-		}
-
-		$embed = '';
-
-		// Make sure the JS library is included
-		if (!$native)
-		{
-			static $javascript_outputted = null;
-			if (!$javascript_outputted && $this->javascript)
-			{
-				$embed .= '<script type="text/javascript" src="?' . htmlspecialchars($this->javascript) . '"></script>';
-				$javascript_outputted = true;
-			}
-		}
-
-		// Odeo Feed MP3's
-		if ($handler === 'odeo')
-		{
-			if ($native)
-			{
-				$embed .= '<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://adobe.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url=' . $this->get_link() . '"></embed>';
-			}
-			else
-			{
-				$embed .= '<script type="text/javascript">embed_odeo("' . $this->get_link() . '");</script>';
-			}
-		}
-
-		// Flash
-		elseif ($handler === 'flash')
-		{
-			if ($native)
-			{
-				$embed .= "<embed src=\"" . $this->get_link() . "\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\"></embed>";
-			}
-			else
-			{
-				$embed .= "<script type='text/javascript'>embed_flash('$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$loop', '$type');</script>";
-			}
-		}
-
-		// Flash Media Player file types.
-		// Preferred handler for MP3 file types.
-		elseif ($handler === 'fmedia' || ($handler === 'mp3' && $mediaplayer !== ''))
-		{
-			$height += 20;
-			if ($native)
-			{
-				$embed .= "<embed src=\"$mediaplayer\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" quality=\"high\" width=\"$width\" height=\"$height\" wmode=\"transparent\" flashvars=\"file=" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "&autostart=false&repeat=$loop&showdigits=true&showfsbutton=false\"></embed>";
-			}
-			else
-			{
-				$embed .= "<script type='text/javascript'>embed_flv('$width', '$height', '" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "', '$placeholder', '$loop', '$mediaplayer');</script>";
-			}
-		}
-
-		// QuickTime 7 file types.  Need to test with QuickTime 6.
-		// Only handle MP3's if the Flash Media Player is not present.
-		elseif ($handler === 'quicktime' || ($handler === 'mp3' && $mediaplayer === ''))
-		{
-			$height += 16;
-			if ($native)
-			{
-				if ($placeholder !== '')
-				{
-					$embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" href=\"" . $this->get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
-				}
-				else
-				{
-					$embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" src=\"" . $this->get_link() . "\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
-				}
-			}
-			else
-			{
-				$embed .= "<script type='text/javascript'>embed_quicktime('$type', '$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$placeholder', '$loop');</script>";
-			}
-		}
-
-		// Windows Media
-		elseif ($handler === 'wmedia')
-		{
-			$height += 45;
-			if ($native)
-			{
-				$embed .= "<embed type=\"application/x-mplayer2\" src=\"" . $this->get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\"></embed>";
-			}
-			else
-			{
-				$embed .= "<script type='text/javascript'>embed_wmedia('$width', '$height', '" . $this->get_link() . "');</script>";
-			}
-		}
-
-		// Everything else
-		else $embed .= '<a href="' . $this->get_link() . '" class="' . $altclass . '">' . $alt . '</a>';
-
-		return $embed;
-	}
-
-	function get_real_type($find_handler = false)
-	{
-		// If it's Odeo, let's get it out of the way.
-		if (substr(strtolower($this->get_link()), 0, 15) === 'http://odeo.com')
-		{
-			return 'odeo';
-		}
-
-		// Mime-types by handler.
-		$types_flash = array('application/x-shockwave-flash', 'application/futuresplash'); // Flash
-		$types_fmedia = array('video/flv', 'video/x-flv','flv-application/octet-stream'); // Flash Media Player
-		$types_quicktime = array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'); // QuickTime
-		$types_wmedia = array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'); // Windows Media
-		$types_mp3 = array('audio/mp3', 'audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg'); // MP3
-
-		if ($this->get_type() !== null)
-		{
-			$type = strtolower($this->type);
-		}
-		else
-		{
-			$type = null;
-		}
-
-		// If we encounter an unsupported mime-type, check the file extension and guess intelligently.
-		if (!in_array($type, array_merge($types_flash, $types_fmedia, $types_quicktime, $types_wmedia, $types_mp3)))
-		{
-			switch (strtolower($this->get_extension()))
-			{
-				// Audio mime-types
-				case 'aac':
-				case 'adts':
-					$type = 'audio/acc';
-					break;
-
-				case 'aif':
-				case 'aifc':
-				case 'aiff':
-				case 'cdda':
-					$type = 'audio/aiff';
-					break;
-
-				case 'bwf':
-					$type = 'audio/wav';
-					break;
-
-				case 'kar':
-				case 'mid':
-				case 'midi':
-				case 'smf':
-					$type = 'audio/midi';
-					break;
-
-				case 'm4a':
-					$type = 'audio/x-m4a';
-					break;
-
-				case 'mp3':
-				case 'swa':
-					$type = 'audio/mp3';
-					break;
-
-				case 'wav':
-					$type = 'audio/wav';
-					break;
-
-				case 'wax':
-					$type = 'audio/x-ms-wax';
-					break;
-
-				case 'wma':
-					$type = 'audio/x-ms-wma';
-					break;
-
-				// Video mime-types
-				case '3gp':
-				case '3gpp':
-					$type = 'video/3gpp';
-					break;
-
-				case '3g2':
-				case '3gp2':
-					$type = 'video/3gpp2';
-					break;
-
-				case 'asf':
-					$type = 'video/x-ms-asf';
-					break;
-
-				case 'flv':
-					$type = 'video/x-flv';
-					break;
-
-				case 'm1a':
-				case 'm1s':
-				case 'm1v':
-				case 'm15':
-				case 'm75':
-				case 'mp2':
-				case 'mpa':
-				case 'mpeg':
-				case 'mpg':
-				case 'mpm':
-				case 'mpv':
-					$type = 'video/mpeg';
-					break;
-
-				case 'm4v':
-					$type = 'video/x-m4v';
-					break;
-
-				case 'mov':
-				case 'qt':
-					$type = 'video/quicktime';
-					break;
-
-				case 'mp4':
-				case 'mpg4':
-					$type = 'video/mp4';
-					break;
-
-				case 'sdv':
-					$type = 'video/sd-video';
-					break;
-
-				case 'wm':
-					$type = 'video/x-ms-wm';
-					break;
-
-				case 'wmv':
-					$type = 'video/x-ms-wmv';
-					break;
-
-				case 'wvx':
-					$type = 'video/x-ms-wvx';
-					break;
-
-				// Flash mime-types
-				case 'spl':
-					$type = 'application/futuresplash';
-					break;
-
-				case 'swf':
-					$type = 'application/x-shockwave-flash';
-					break;
-			}
-		}
-
-		if ($find_handler)
-		{
-			if (in_array($type, $types_flash))
-			{
-				return 'flash';
-			}
-			elseif (in_array($type, $types_fmedia))
-			{
-				return 'fmedia';
-			}
-			elseif (in_array($type, $types_quicktime))
-			{
-				return 'quicktime';
-			}
-			elseif (in_array($type, $types_wmedia))
-			{
-				return 'wmedia';
-			}
-			elseif (in_array($type, $types_mp3))
-			{
-				return 'mp3';
-			}
-			else
-			{
-				return null;
-			}
-		}
-		else
-		{
-			return $type;
-		}
-	}
-}
-
-class SimplePie_Caption
-{
-	var $type;
-	var $lang;
-	var $startTime;
-	var $endTime;
-	var $text;
-
-	// Constructor, used to input the data
-	function SimplePie_Caption($type = null, $lang = null, $startTime = null, $endTime = null, $text = null)
-	{
-		$this->type = $type;
-		$this->lang = $lang;
-		$this->startTime = $startTime;
-		$this->endTime = $endTime;
-		$this->text = $text;
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_endtime()
-	{
-		if ($this->endTime !== null)
-		{
-			return $this->endTime;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_language()
-	{
-		if ($this->lang !== null)
-		{
-			return $this->lang;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_starttime()
-	{
-		if ($this->startTime !== null)
-		{
-			return $this->startTime;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_text()
-	{
-		if ($this->text !== null)
-		{
-			return $this->text;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_type()
-	{
-		if ($this->type !== null)
-		{
-			return $this->type;
-		}
-		else
-		{
-			return null;
-		}
-	}
-}
-
-class SimplePie_Credit
-{
-	var $role;
-	var $scheme;
-	var $name;
-
-	// Constructor, used to input the data
-	function SimplePie_Credit($role = null, $scheme = null, $name = null)
-	{
-		$this->role = $role;
-		$this->scheme = $scheme;
-		$this->name = $name;
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_role()
-	{
-		if ($this->role !== null)
-		{
-			return $this->role;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_scheme()
-	{
-		if ($this->scheme !== null)
-		{
-			return $this->scheme;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_name()
-	{
-		if ($this->name !== null)
-		{
-			return $this->name;
-		}
-		else
-		{
-			return null;
-		}
-	}
-}
-
-class SimplePie_Copyright
-{
-	var $url;
-	var $label;
-
-	// Constructor, used to input the data
-	function SimplePie_Copyright($url = null, $label = null)
-	{
-		$this->url = $url;
-		$this->label = $label;
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_url()
-	{
-		if ($this->url !== null)
-		{
-			return $this->url;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_attribution()
-	{
-		if ($this->label !== null)
-		{
-			return $this->label;
-		}
-		else
-		{
-			return null;
-		}
-	}
-}
-
-class SimplePie_Rating
-{
-	var $scheme;
-	var $value;
-
-	// Constructor, used to input the data
-	function SimplePie_Rating($scheme = null, $value = null)
-	{
-		$this->scheme = $scheme;
-		$this->value = $value;
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_scheme()
-	{
-		if ($this->scheme !== null)
-		{
-			return $this->scheme;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_value()
-	{
-		if ($this->value !== null)
-		{
-			return $this->value;
-		}
-		else
-		{
-			return null;
-		}
-	}
-}
-
-class SimplePie_Restriction
-{
-	var $relationship;
-	var $type;
-	var $value;
-
-	// Constructor, used to input the data
-	function SimplePie_Restriction($relationship = null, $type = null, $value = null)
-	{
-		$this->relationship = $relationship;
-		$this->type = $type;
-		$this->value = $value;
-	}
-
-	function __toString()
-	{
-		// There is no $this->data here
-		return md5(serialize($this));
-	}
-
-	function get_relationship()
-	{
-		if ($this->relationship !== null)
-		{
-			return $this->relationship;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_type()
-	{
-		if ($this->type !== null)
-		{
-			return $this->type;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	function get_value()
-	{
-		if ($this->value !== null)
-		{
-			return $this->value;
-		}
-		else
-		{
-			return null;
-		}
-	}
-}
-
-/**
- * @todo Move to properly supporting RFC2616 (HTTP/1.1)
- */
-class SimplePie_File
-{
-	var $url;
-	var $useragent;
-	var $success = true;
-	var $headers = array();
-	var $body;
-	var $status_code;
-	var $redirects = 0;
-	var $error;
-	var $method = SIMPLEPIE_FILE_SOURCE_NONE;
-
-	function SimplePie_File($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false)
-	{
-		if (class_exists('idna_convert'))
-		{
-			$idn =& new idna_convert;
-			$parsed = SimplePie_Misc::parse_url($url);
-			$url = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
-		}
-		$this->url = $url;
-		$this->useragent = $useragent;
-		if (preg_match('/^http(s)?:\/\//i', $url))
-		{
-			if ($useragent === null)
-			{
-				$useragent = ini_get('user_agent');
-				$this->useragent = $useragent;
-			}
-			if (!is_array($headers))
-			{
-				$headers = array();
-			}
-			if (!$force_fsockopen && function_exists('curl_exec'))
-			{
-				$this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_CURL;
-				$fp = curl_init();
-				$headers2 = array();
-				foreach ($headers as $key => $value)
-				{
-					$headers2[] = "$key: $value";
-				}
-				if (version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>='))
-				{
-					curl_setopt($fp, CURLOPT_ENCODING, '');
-				}
-				curl_setopt($fp, CURLOPT_URL, $url);
-				curl_setopt($fp, CURLOPT_HEADER, 1);
-				curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1);
-				curl_setopt($fp, CURLOPT_TIMEOUT, $timeout);
-				curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, $timeout);
-				curl_setopt($fp, CURLOPT_REFERER, $url);
-				curl_setopt($fp, CURLOPT_USERAGENT, $useragent);
-				curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2);
-				if (!ini_get('open_basedir') && !ini_get('safe_mode') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>='))
-				{
-					curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1);
-					curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects);
-				}
-
-				$this->headers = curl_exec($fp);
-				if (curl_errno($fp) === 23 || curl_errno($fp) === 61)
-				{
-					curl_setopt($fp, CURLOPT_ENCODING, 'none');
-					$this->headers = curl_exec($fp);
-				}
-				if (curl_errno($fp))
-				{
-					$this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp);
-					$this->success = false;
-				}
-				else
-				{
-					$info = curl_getinfo($fp);
-					curl_close($fp);
-					$this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1);
-					$this->headers = array_pop($this->headers);
-					$parser =& new SimplePie_HTTP_Parser($this->headers);
-					if ($parser->parse())
-					{
-						$this->headers = $parser->headers;
-						$this->body = $parser->body;
-						$this->status_code = $parser->status_code;
-						if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
-						{
-							$this->redirects++;
-							$location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
-							return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
-						}
-					}
-				}
-			}
-			else
-			{
-				$this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN;
-				$url_parts = parse_url($url);
-				$socket_host = $url_parts['host'];
-				if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https')
-				{
-					$socket_host = "ssl://$url_parts[host]";
-					$url_parts['port'] = 443;
-				}
-				if (!isset($url_parts['port']))
-				{
-					$url_parts['port'] = 80;
-				}
-				$fp = @fsockopen($socket_host, $url_parts['port'], $errno, $errstr, $timeout);
-				if (!$fp)
-				{
-					$this->error = 'fsockopen error: ' . $errstr;
-					$this->success = false;
-				}
-				else
-				{
-					stream_set_timeout($fp, $timeout);
-					if (isset($url_parts['path']))
-					{
-						if (isset($url_parts['query']))
-						{
-							$get = "$url_parts[path]?$url_parts[query]";
-						}
-						else
-						{
-							$get = $url_parts['path'];
-						}
-					}
-					else
-					{
-						$get = '/';
-					}
-					$out = "GET $get HTTP/1.0\r\n";
-					$out .= "Host: $url_parts[host]\r\n";
-					$out .= "User-Agent: $useragent\r\n";
-					if (extension_loaded('zlib'))
-					{
-						$out .= "Accept-Encoding: x-gzip,gzip,deflate\r\n";
-					}
-
-					if (isset($url_parts['user']) && isset($url_parts['pass']))
-					{
-						$out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n";
-					}
-					foreach ($headers as $key => $value)
-					{
-						$out .= "$key: $value\r\n";
-					}
-					$out .= "Connection: Close\r\n\r\n";
-					fwrite($fp, $out);
-
-					$info = stream_get_meta_data($fp);
-
-					$this->headers = '';
-					while (!$info['eof'] && !$info['timed_out'])
-					{
-						$this->headers .= fread($fp, 1160);
-						$info = stream_get_meta_data($fp);
-					}
-					if (!$info['timed_out'])
-					{
-						$parser =& new SimplePie_HTTP_Parser($this->headers);
-						if ($parser->parse())
-						{
-							$this->headers = $parser->headers;
-							$this->body = $parser->body;
-							$this->status_code = $parser->status_code;
-							if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
-							{
-								$this->redirects++;
-								$location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
-								return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
-							}
-							if (isset($this->headers['content-encoding']))
-							{
-								// Hey, we act dumb elsewhere, so let's do that here too
-								switch (strtolower(trim($this->headers['content-encoding'], "\x09\x0A\x0D\x20")))
-								{
-									case 'gzip':
-									case 'x-gzip':
-										$decoder =& new SimplePie_gzdecode($this->body);
-										if (!$decoder->parse())
-										{
-											$this->error = 'Unable to decode HTTP "gzip" stream';
-											$this->success = false;
-										}
-										else
-										{
-											$this->body = $decoder->data;
-										}
-										break;
-
-									case 'deflate':
-										if (($body = gzuncompress($this->body)) === false)
-										{
-											if (($body = gzinflate($this->body)) === false)
-											{
-												$this->error = 'Unable to decode HTTP "deflate" stream';
-												$this->success = false;
-											}
-										}
-										$this->body = $body;
-										break;
-
-									default:
-										$this->error = 'Unknown content coding';
-										$this->success = false;
-								}
-							}
-						}
-					}
-					else
-					{
-						$this->error = 'fsocket timed out';
-						$this->success = false;
-					}
-					fclose($fp);
-				}
-			}
-		}
-		else
-		{
-			$this->method = SIMPLEPIE_FILE_SOURCE_LOCAL | SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS;
-			if (!$this->body = file_get_contents($url))
-			{
-				$this->error = 'file_get_contents could not read the file';
-				$this->success = false;
-			}
-		}
-	}
-}
-
-/**
- * HTTP Response Parser
- *
- * @package SimplePie
- */
-class SimplePie_HTTP_Parser
-{
-	/**
-	 * HTTP Version
-	 *
-	 * @access public
-	 * @var float
-	 */
-	var $http_version = 0.0;
-
-	/**
-	 * Status code
-	 *
-	 * @access public
-	 * @var int
-	 */
-	var $status_code = 0;
-
-	/**
-	 * Reason phrase
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $reason = '';
-
-	/**
-	 * Key/value pairs of the headers
-	 *
-	 * @access public
-	 * @var array
-	 */
-	var $headers = array();
-
-	/**
-	 * Body of the response
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $body = '';
-
-	/**
-	 * Current state of the state machine
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $state = 'http_version';
-
-	/**
-	 * Input data
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $data = '';
-
-	/**
-	 * Input data length (to avoid calling strlen() everytime this is needed)
-	 *
-	 * @access private
-	 * @var int
-	 */
-	var $data_length = 0;
-
-	/**
-	 * Current position of the pointer
-	 *
-	 * @var int
-	 * @access private
-	 */
-	var $position = 0;
-
-	/**
-	 * Name of the hedaer currently being parsed
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $name = '';
-
-	/**
-	 * Value of the hedaer currently being parsed
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $value = '';
-
-	/**
-	 * Create an instance of the class with the input data
-	 *
-	 * @access public
-	 * @param string $data Input data
-	 */
-	function SimplePie_HTTP_Parser($data)
-	{
-		$this->data = $data;
-		$this->data_length = strlen($this->data);
-	}
-
-	/**
-	 * Parse the input data
-	 *
-	 * @access public
-	 * @return bool true on success, false on failure
-	 */
-	function parse()
-	{
-		while ($this->state && $this->state !== 'emit' && $this->has_data())
-		{
-			$state = $this->state;
-			$this->$state();
-		}
-		$this->data = '';
-		if ($this->state === 'emit' || $this->state === 'body')
-		{
-			return true;
-		}
-		else
-		{
-			$this->http_version = '';
-			$this->status_code = '';
-			$this->reason = '';
-			$this->headers = array();
-			$this->body = '';
-			return false;
-		}
-	}
-
-	/**
-	 * Check whether there is data beyond the pointer
-	 *
-	 * @access private
-	 * @return bool true if there is further data, false if not
-	 */
-	function has_data()
-	{
-		return (bool) ($this->position < $this->data_length);
-	}
-
-	/**
-	 * See if the next character is LWS
-	 *
-	 * @access private
-	 * @return bool true if the next character is LWS, false if not
-	 */
-	function is_linear_whitespace()
-	{
-		return (bool) ($this->data[$this->position] === "\x09"
-			|| $this->data[$this->position] === "\x20"
-			|| ($this->data[$this->position] === "\x0A"
-				&& isset($this->data[$this->position + 1])
-				&& ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20")));
-	}
-
-	/**
-	 * Parse the HTTP version
-	 *
-	 * @access private
-	 */
-	function http_version()
-	{
-		if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/')
-		{
-			$len = strspn($this->data, '0123456789.', 5);
-			$this->http_version = substr($this->data, 5, $len);
-			$this->position += 5 + $len;
-			if (substr_count($this->http_version, '.') <= 1)
-			{
-				$this->http_version = (float) $this->http_version;
-				$this->position += strspn($this->data, "\x09\x20", $this->position);
-				$this->state = 'status';
-			}
-			else
-			{
-				$this->state = false;
-			}
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	/**
-	 * Parse the status code
-	 *
-	 * @access private
-	 */
-	function status()
-	{
-		if ($len = strspn($this->data, '0123456789', $this->position))
-		{
-			$this->status_code = (int) substr($this->data, $this->position, $len);
-			$this->position += $len;
-			$this->state = 'reason';
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	/**
-	 * Parse the reason phrase
-	 *
-	 * @access private
-	 */
-	function reason()
-	{
-		$len = strcspn($this->data, "\x0A", $this->position);
-		$this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20");
-		$this->position += $len + 1;
-		$this->state = 'new_line';
-	}
-
-	/**
-	 * Deal with a new line, shifting data around as needed
-	 *
-	 * @access private
-	 */
-	function new_line()
-	{
-		$this->value = trim($this->value, "\x0D\x20");
-		if ($this->name !== '' && $this->value !== '')
-		{
-			$this->name = strtolower($this->name);
-			if (isset($this->headers[$this->name]))
-			{
-				$this->headers[$this->name] .= ', ' . $this->value;
-			}
-			else
-			{
-				$this->headers[$this->name] = $this->value;
-			}
-		}
-		$this->name = '';
-		$this->value = '';
-		if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A")
-		{
-			$this->position += 2;
-			$this->state = 'body';
-		}
-		elseif ($this->data[$this->position] === "\x0A")
-		{
-			$this->position++;
-			$this->state = 'body';
-		}
-		else
-		{
-			$this->state = 'name';
-		}
-	}
-
-	/**
-	 * Parse a header name
-	 *
-	 * @access private
-	 */
-	function name()
-	{
-		$len = strcspn($this->data, "\x0A:", $this->position);
-		if (isset($this->data[$this->position + $len]))
-		{
-			if ($this->data[$this->position + $len] === "\x0A")
-			{
-				$this->position += $len;
-				$this->state = 'new_line';
-			}
-			else
-			{
-				$this->name = substr($this->data, $this->position, $len);
-				$this->position += $len + 1;
-				$this->state = 'value';
-			}
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	/**
-	 * Parse LWS, replacing consecutive LWS characters with a single space
-	 *
-	 * @access private
-	 */
-	function linear_whitespace()
-	{
-		do
-		{
-			if (substr($this->data, $this->position, 2) === "\x0D\x0A")
-			{
-				$this->position += 2;
-			}
-			elseif ($this->data[$this->position] === "\x0A")
-			{
-				$this->position++;
-			}
-			$this->position += strspn($this->data, "\x09\x20", $this->position);
-		} while ($this->has_data() && $this->is_linear_whitespace());
-		$this->value .= "\x20";
-	}
-
-	/**
-	 * See what state to move to while within non-quoted header values
-	 *
-	 * @access private
-	 */
-	function value()
-	{
-		if ($this->is_linear_whitespace())
-		{
-			$this->linear_whitespace();
-		}
-		else
-		{
-			switch ($this->data[$this->position])
-			{
-				case '"':
-					$this->position++;
-					$this->state = 'quote';
-					break;
-
-				case "\x0A":
-					$this->position++;
-					$this->state = 'new_line';
-					break;
-
-				default:
-					$this->state = 'value_char';
-					break;
-			}
-		}
-	}
-
-	/**
-	 * Parse a header value while outside quotes
-	 *
-	 * @access private
-	 */
-	function value_char()
-	{
-		$len = strcspn($this->data, "\x09\x20\x0A\"", $this->position);
-		$this->value .= substr($this->data, $this->position, $len);
-		$this->position += $len;
-		$this->state = 'value';
-	}
-
-	/**
-	 * See what state to move to while within quoted header values
-	 *
-	 * @access private
-	 */
-	function quote()
-	{
-		if ($this->is_linear_whitespace())
-		{
-			$this->linear_whitespace();
-		}
-		else
-		{
-			switch ($this->data[$this->position])
-			{
-				case '"':
-					$this->position++;
-					$this->state = 'value';
-					break;
-
-				case "\x0A":
-					$this->position++;
-					$this->state = 'new_line';
-					break;
-
-				case '\\':
-					$this->position++;
-					$this->state = 'quote_escaped';
-					break;
-
-				default:
-					$this->state = 'quote_char';
-					break;
-			}
-		}
-	}
-
-	/**
-	 * Parse a header value while within quotes
-	 *
-	 * @access private
-	 */
-	function quote_char()
-	{
-		$len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position);
-		$this->value .= substr($this->data, $this->position, $len);
-		$this->position += $len;
-		$this->state = 'value';
-	}
-
-	/**
-	 * Parse an escaped character within quotes
-	 *
-	 * @access private
-	 */
-	function quote_escaped()
-	{
-		$this->value .= $this->data[$this->position];
-		$this->position++;
-		$this->state = 'quote';
-	}
-
-	/**
-	 * Parse the body
-	 *
-	 * @access private
-	 */
-	function body()
-	{
-		$this->body = substr($this->data, $this->position);
-		$this->state = 'emit';
-	}
-}
-
-/**
- * gzdecode
- *
- * @package SimplePie
- */
-class SimplePie_gzdecode
-{
-	/**
-	 * Compressed data
-	 *
-	 * @access private
-	 * @see gzdecode::$data
-	 */
-	var $compressed_data;
-
-	/**
-	 * Size of compressed data
-	 *
-	 * @access private
-	 */
-	var $compressed_size;
-
-	/**
-	 * Minimum size of a valid gzip string
-	 *
-	 * @access private
-	 */
-	var $min_compressed_size = 18;
-
-	/**
-	 * Current position of pointer
-	 *
-	 * @access private
-	 */
-	var $position = 0;
-
-	/**
-	 * Flags (FLG)
-	 *
-	 * @access private
-	 */
-	var $flags;
-
-	/**
-	 * Uncompressed data
-	 *
-	 * @access public
-	 * @see gzdecode::$compressed_data
-	 */
-	var $data;
-
-	/**
-	 * Modified time
-	 *
-	 * @access public
-	 */
-	var $MTIME;
-
-	/**
-	 * Extra Flags
-	 *
-	 * @access public
-	 */
-	var $XFL;
-
-	/**
-	 * Operating System
-	 *
-	 * @access public
-	 */
-	var $OS;
-
-	/**
-	 * Subfield ID 1
-	 *
-	 * @access public
-	 * @see gzdecode::$extra_field
-	 * @see gzdecode::$SI2
-	 */
-	var $SI1;
-
-	/**
-	 * Subfield ID 2
-	 *
-	 * @access public
-	 * @see gzdecode::$extra_field
-	 * @see gzdecode::$SI1
-	 */
-	var $SI2;
-
-	/**
-	 * Extra field content
-	 *
-	 * @access public
-	 * @see gzdecode::$SI1
-	 * @see gzdecode::$SI2
-	 */
-	var $extra_field;
-
-	/**
-	 * Original filename
-	 *
-	 * @access public
-	 */
-	var $filename;
-
-	/**
-	 * Human readable comment
-	 *
-	 * @access public
-	 */
-	var $comment;
-
-	/**
-	 * Don't allow anything to be set
-	 *
-	 * @access public
-	 */
-	function __set($name, $value)
-	{
-		trigger_error("Cannot write property $name", E_USER_ERROR);
-	}
-
-	/**
-	 * Set the compressed string and related properties
-	 *
-	 * @access public
-	 */
-	function SimplePie_gzdecode($data)
-	{
-		$this->compressed_data = $data;
-		$this->compressed_size = strlen($data);
-	}
-
-	/**
-	 * Decode the GZIP stream
-	 *
-	 * @access public
-	 */
-	function parse()
-	{
-		if ($this->compressed_size >= $this->min_compressed_size)
-		{
-			// Check ID1, ID2, and CM
-			if (substr($this->compressed_data, 0, 3) !== "\x1F\x8B\x08")
-			{
-				return false;
-			}
-
-			// Get the FLG (FLaGs)
-			$this->flags = ord($this->compressed_data[3]);
-
-			// FLG bits above (1 << 4) are reserved
-			if ($this->flags > 0x1F)
-			{
-				return false;
-			}
-
-			// Advance the pointer after the above
-			$this->position += 4;
-
-			// MTIME
-			$mtime = substr($this->compressed_data, $this->position, 4);
-			// Reverse the string if we're on a big-endian arch because l is the only signed long and is machine endianness
-			if (current(unpack('S', "\x00\x01")) === 1)
-			{
-				$mtime = strrev($mtime);
-			}
-			$this->MTIME = current(unpack('l', $mtime));
-			$this->position += 4;
-
-			// Get the XFL (eXtra FLags)
-			$this->XFL = ord($this->compressed_data[$this->position++]);
-
-			// Get the OS (Operating System)
-			$this->OS = ord($this->compressed_data[$this->position++]);
-
-			// Parse the FEXTRA
-			if ($this->flags & 4)
-			{
-				// Read subfield IDs
-				$this->SI1 = $this->compressed_data[$this->position++];
-				$this->SI2 = $this->compressed_data[$this->position++];
-
-				// SI2 set to zero is reserved for future use
-				if ($this->SI2 === "\x00")
-				{
-					return false;
-				}
-
-				// Get the length of the extra field
-				$len = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
-				$this->position += 2;
-
-				// Check the length of the string is still valid
-				$this->min_compressed_size += $len + 4;
-				if ($this->compressed_size >= $this->min_compressed_size)
-				{
-					// Set the extra field to the given data
-					$this->extra_field = substr($this->compressed_data, $this->position, $len);
-					$this->position += $len;
-				}
-				else
-				{
-					return false;
-				}
-			}
-
-			// Parse the FNAME
-			if ($this->flags & 8)
-			{
-				// Get the length of the filename
-				$len = strcspn($this->compressed_data, "\x00", $this->position);
-
-				// Check the length of the string is still valid
-				$this->min_compressed_size += $len + 1;
-				if ($this->compressed_size >= $this->min_compressed_size)
-				{
-					// Set the original filename to the given string
-					$this->filename = substr($this->compressed_data, $this->position, $len);
-					$this->position += $len + 1;
-				}
-				else
-				{
-					return false;
-				}
-			}
-
-			// Parse the FCOMMENT
-			if ($this->flags & 16)
-			{
-				// Get the length of the comment
-				$len = strcspn($this->compressed_data, "\x00", $this->position);
-
-				// Check the length of the string is still valid
-				$this->min_compressed_size += $len + 1;
-				if ($this->compressed_size >= $this->min_compressed_size)
-				{
-					// Set the original comment to the given string
-					$this->comment = substr($this->compressed_data, $this->position, $len);
-					$this->position += $len + 1;
-				}
-				else
-				{
-					return false;
-				}
-			}
-
-			// Parse the FHCRC
-			if ($this->flags & 2)
-			{
-				// Check the length of the string is still valid
-				$this->min_compressed_size += $len + 2;
-				if ($this->compressed_size >= $this->min_compressed_size)
-				{
-					// Read the CRC
-					$crc = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
-
-					// Check the CRC matches
-					if ((crc32(substr($this->compressed_data, 0, $this->position)) & 0xFFFF) === $crc)
-					{
-						$this->position += 2;
-					}
-					else
-					{
-						return false;
-					}
-				}
-				else
-				{
-					return false;
-				}
-			}
-
-			// Decompress the actual data
-			if (($this->data = gzinflate(substr($this->compressed_data, $this->position, -8))) === false)
-			{
-				return false;
-			}
-			else
-			{
-				$this->position = $this->compressed_size - 8;
-			}
-
-			// Check CRC of data
-			$crc = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
-			$this->position += 4;
-			/*if (extension_loaded('hash') && sprintf('%u', current(unpack('V', hash('crc32b', $this->data)))) !== sprintf('%u', $crc))
-			{
-				return false;
-			}*/
-
-			// Check ISIZE of data
-			$isize = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
-			$this->position += 4;
-			if (sprintf('%u', strlen($this->data) & 0xFFFFFFFF) !== sprintf('%u', $isize))
-			{
-				return false;
-			}
-
-			// Wow, against all odds, we've actually got a valid gzip string
-			return true;
-		}
-		else
-		{
-			return false;
-		}
-	}
-}
-
-class SimplePie_Cache
-{
-	/**
-	 * Don't call the constructor. Please.
-	 *
-	 * @access private
-	 */
-	function SimplePie_Cache()
-	{
-		trigger_error('Please call SimplePie_Cache::create() instead of the constructor', E_USER_ERROR);
-	}
-
-	/**
-	 * Create a new SimplePie_Cache object
-	 *
-	 * @static
-	 * @access public
-	 */
-	function create($location, $filename, $extension)
-	{
-		$location_iri =& new SimplePie_IRI($location);
-		switch ($location_iri->get_scheme())
-		{
-			case 'mysql':
-				if (extension_loaded('mysql'))
-				{
-					return new SimplePie_Cache_MySQL($location_iri, $filename, $extension);
-				}
-				break;
-
-			default:
-				return new SimplePie_Cache_File($location, $filename, $extension);
-		}
-	}
-}
-
-class SimplePie_Cache_File
-{
-	var $location;
-	var $filename;
-	var $extension;
-	var $name;
-
-	function SimplePie_Cache_File($location, $filename, $extension)
-	{
-		$this->location = $location;
-		$this->filename = $filename;
-		$this->extension = $extension;
-		$this->name = "$this->location/$this->filename.$this->extension";
-	}
-
-	function save($data)
-	{
-		if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location))
-		{
-			if (is_a($data, 'SimplePie'))
-			{
-				$data = $data->data;
-			}
-
-			$data = serialize($data);
-
-			if (function_exists('file_put_contents'))
-			{
-				return (bool) file_put_contents($this->name, $data);
-			}
-			else
-			{
-				$fp = fopen($this->name, 'wb');
-				if ($fp)
-				{
-					fwrite($fp, $data);
-					fclose($fp);
-					return true;
-				}
-			}
-		}
-		return false;
-	}
-
-	function load()
-	{
-		if (file_exists($this->name) && is_readable($this->name))
-		{
-			return unserialize(file_get_contents($this->name));
-		}
-		return false;
-	}
-
-	function mtime()
-	{
-		if (file_exists($this->name))
-		{
-			return filemtime($this->name);
-		}
-		return false;
-	}
-
-	function touch()
-	{
-		if (file_exists($this->name))
-		{
-			return touch($this->name);
-		}
-		return false;
-	}
-
-	function unlink()
-	{
-		if (file_exists($this->name))
-		{
-			return unlink($this->name);
-		}
-		return false;
-	}
-}
-
-class SimplePie_Cache_DB
-{
-	function prepare_simplepie_object_for_cache($data)
-	{
-		$items = $data->get_items();
-		$items_by_id = array();
-
-		if (!empty($items))
-		{
-			foreach ($items as $item)
-			{
-				$items_by_id[$item->get_id()] = $item;
-			}
-
-			if (count($items_by_id) !== count($items))
-			{
-				$items_by_id = array();
-				foreach ($items as $item)
-				{
-					$items_by_id[$item->get_id(true)] = $item;
-				}
-			}
-
-			if (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]))
-			{
-				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0];
-			}
-			elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]))
-			{
-				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0];
-			}
-			elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]))
-			{
-				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0];
-			}
-			elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0]))
-			{
-				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0];
-			}
-			else
-			{
-				$channel = null;
-			}
-
-			if ($channel !== null)
-			{
-				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']))
-				{
-					unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']);
-				}
-				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']))
-				{
-					unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']);
-				}
-				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']))
-				{
-					unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']);
-				}
-				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']))
-				{
-					unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']);
-				}
-				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']))
-				{
-					unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']);
-				}
-			}
-			if (isset($data->data['items']))
-			{
-				unset($data->data['items']);
-			}
-			if (isset($data->data['ordered_items']))
-			{
-				unset($data->data['ordered_items']);
-			}
-		}
-		return array(serialize($data->data), $items_by_id);
-	}
-}
-
-class SimplePie_Cache_MySQL extends SimplePie_Cache_DB
-{
-	var $mysql;
-	var $options;
-	var $id;
-
-	function SimplePie_Cache_MySQL($mysql_location, $name, $extension)
-	{
-		$host = $mysql_location->get_host();
-		if (SimplePie_Misc::stripos($host, 'unix(') === 0 && substr($host, -1) === ')')
-		{
-			$server = ':' . substr($host, 5, -1);
-		}
-		else
-		{
-			$server = $host;
-			if ($mysql_location->get_port() !== null)
-			{
-				$server .= ':' . $mysql_location->get_port();
-			}
-		}
-
-		if (strpos($mysql_location->get_userinfo(), ':') !== false)
-		{
-			list($username, $password) = explode(':', $mysql_location->get_userinfo(), 2);
-		}
-		else
-		{
-			$username = $mysql_location->get_userinfo();
-			$password = null;
-		}
-
-		if ($this->mysql = mysql_connect($server, $username, $password))
-		{
-			$this->id = $name . $extension;
-			$this->options = SimplePie_Misc::parse_str($mysql_location->get_query());
-			if (!isset($this->options['prefix'][0]))
-			{
-				$this->options['prefix'][0] = '';
-			}
-
-			if (mysql_select_db(ltrim($mysql_location->get_path(), '/'))
-				&& mysql_query('SET NAMES utf8')
-				&& ($query = mysql_unbuffered_query('SHOW TABLES')))
-			{
-				$db = array();
-				while ($row = mysql_fetch_row($query))
-				{
-					$db[] = $row[0];
-				}
-
-				if (!in_array($this->options['prefix'][0] . 'cache_data', $db))
-				{
-					if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'cache_data` (`id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE (`id`(125)))'))
-					{
-						$this->mysql = null;
-					}
-				}
-
-				if (!in_array($this->options['prefix'][0] . 'items', $db))
-				{
-					if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'items` (`feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` TEXT CHARACTER SET utf8 NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` (`feed_id`(125)))'))
-					{
-						$this->mysql = null;
-					}
-				}
-			}
-			else
-			{
-				$this->mysql = null;
-			}
-		}
-	}
-
-	function save($data)
-	{
-		if ($this->mysql)
-		{
-			$feed_id = "'" . mysql_real_escape_string($this->id) . "'";
-
-			if (is_a($data, 'SimplePie'))
-			{
-				if (SIMPLEPIE_PHP5)
-				{
-					// This keyword needs to defy coding standards for PHP4 compatibility
-					$data = clone($data);
-				}
-
-				$prepared = $this->prepare_simplepie_object_for_cache($data);
-
-				if ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql))
-				{
-					if (mysql_num_rows($query))
-					{
-						$items = count($prepared[1]);
-						if ($items)
-						{
-							$sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = ' . $items . ', `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id;
-						}
-						else
-						{
-							$sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id;
-						}
-
-						if (!mysql_query($sql, $this->mysql))
-						{
-							return false;
-						}
-					}
-					elseif (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(' . $feed_id . ', ' . count($prepared[1]) . ', \'' . mysql_real_escape_string($prepared[0]) . '\', ' . time() . ')', $this->mysql))
-					{
-						return false;
-					}
-
-					$ids = array_keys($prepared[1]);
-					if (!empty($ids))
-					{
-						foreach ($ids as $id)
-						{
-							$database_ids[] = mysql_real_escape_string($id);
-						}
-
-						if ($query = mysql_unbuffered_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'items` WHERE `id` = \'' . implode('\' OR `id` = \'', $database_ids) . '\' AND `feed_id` = ' . $feed_id, $this->mysql))
-						{
-							$existing_ids = array();
-							while ($row = mysql_fetch_row($query))
-							{
-								$existing_ids[] = $row[0];
-							}
-
-							$new_ids = array_diff($ids, $existing_ids);
-
-							foreach ($new_ids as $new_id)
-							{
-								if (!($date = $prepared[1][$new_id]->get_date('U')))
-								{
-									$date = time();
-								}
-
-								if (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'items` (`feed_id`, `id`, `data`, `posted`) VALUES(' . $feed_id . ', \'' . mysql_real_escape_string($new_id) . '\', \'' . mysql_real_escape_string(serialize($prepared[1][$new_id]->data)) . '\', ' . $date . ')', $this->mysql))
-								{
-									return false;
-								}
-							}
-							return true;
-						}
-					}
-					else
-					{
-						return true;
-					}
-				}
-			}
-			elseif ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql))
-			{
-				if (mysql_num_rows($query))
-				{
-					if (mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = 0, `data` = \'' . mysql_real_escape_string(serialize($data)) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id, $this->mysql))
-					{
-						return true;
-					}
-				}
-				elseif (mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(\'' . mysql_real_escape_string($this->id) . '\', 0, \'' . mysql_real_escape_string(serialize($data)) . '\', ' . time() . ')', $this->mysql))
-				{
-					return true;
-				}
-			}
-		}
-		return false;
-	}
-
-	function load()
-	{
-		if ($this->mysql && ($query = mysql_query('SELECT `items`, `data` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query)))
-		{
-			$data = unserialize($row[1]);
-
-			if (isset($this->options['items'][0]))
-			{
-				$items = (int) $this->options['items'][0];
-			}
-			else
-			{
-				$items = (int) $row[0];
-			}
-
-			if ($items !== 0)
-			{
-				if (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]))
-				{
-					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0];
-				}
-				elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]))
-				{
-					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0];
-				}
-				elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]))
-				{
-					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0];
-				}
-				elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]))
-				{
-					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0];
-				}
-				else
-				{
-					$feed = null;
-				}
-
-				if ($feed !== null)
-				{
-					$sql = 'SELECT `data` FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . '\' ORDER BY `posted` DESC';
-					if ($items > 0)
-					{
-						$sql .= ' LIMIT ' . $items;
-					}
-
-					if ($query = mysql_unbuffered_query($sql, $this->mysql))
-					{
-						while ($row = mysql_fetch_row($query))
-						{
-							$feed['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'][] = unserialize($row[0]);
-						}
-					}
-					else
-					{
-						return false;
-					}
-				}
-			}
-			return $data;
-		}
-		return false;
-	}
-
-	function mtime()
-	{
-		if ($this->mysql && ($query = mysql_query('SELECT `mtime` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query)))
-		{
-			return $row[0];
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	function touch()
-	{
-		if ($this->mysql && ($query = mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `mtime` = ' . time() . ' WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && mysql_affected_rows($this->mysql))
-		{
-			return true;
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	function unlink()
-	{
-		if ($this->mysql && ($query = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($query2 = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)))
-		{
-			return true;
-		}
-		else
-		{
-			return false;
-		}
-	}
-}
-
-class SimplePie_Misc
-{
-	function time_hms($seconds)
-	{
-		$time = '';
-
-		$hours = floor($seconds / 3600);
-		$remainder = $seconds % 3600;
-		if ($hours > 0)
-		{
-			$time .= $hours.':';
-		}
-
-		$minutes = floor($remainder / 60);
-		$seconds = $remainder % 60;
-		if ($minutes < 10 && $hours > 0)
-		{
-			$minutes = '0' . $minutes;
-		}
-		if ($seconds < 10)
-		{
-			$seconds = '0' . $seconds;
-		}
-
-		$time .= $minutes.':';
-		$time .= $seconds;
-
-		return $time;
-	}
-
-	function absolutize_url($relative, $base)
-	{
-		$iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative);
-		return $iri->get_iri();
-	}
-
-	function remove_dot_segments($input)
-	{
-		$output = '';
-		while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..')
-		{
-			// A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise,
-			if (strpos($input, '../') === 0)
-			{
-				$input = substr($input, 3);
-			}
-			elseif (strpos($input, './') === 0)
-			{
-				$input = substr($input, 2);
-			}
-			// B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise,
-			elseif (strpos($input, '/./') === 0)
-			{
-				$input = substr_replace($input, '/', 0, 3);
-			}
-			elseif ($input === '/.')
-			{
-				$input = '/';
-			}
-			// C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise,
-			elseif (strpos($input, '/../') === 0)
-			{
-				$input = substr_replace($input, '/', 0, 4);
-				$output = substr_replace($output, '', strrpos($output, '/'));
-			}
-			elseif ($input === '/..')
-			{
-				$input = '/';
-				$output = substr_replace($output, '', strrpos($output, '/'));
-			}
-			// D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise,
-			elseif ($input === '.' || $input === '..')
-			{
-				$input = '';
-			}
-			// E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer
-			elseif (($pos = strpos($input, '/', 1)) !== false)
-			{
-				$output .= substr($input, 0, $pos);
-				$input = substr_replace($input, '', 0, $pos);
-			}
-			else
-			{
-				$output .= $input;
-				$input = '';
-			}
-		}
-		return $output . $input;
-	}
-
-	function get_element($realname, $string)
-	{
-		$return = array();
-		$name = preg_quote($realname, '/');
-		if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE))
-		{
-			for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++)
-			{
-				$return[$i]['tag'] = $realname;
-				$return[$i]['full'] = $matches[$i][0][0];
-				$return[$i]['offset'] = $matches[$i][0][1];
-				if (strlen($matches[$i][3][0]) <= 2)
-				{
-					$return[$i]['self_closing'] = true;
-				}
-				else
-				{
-					$return[$i]['self_closing'] = false;
-					$return[$i]['content'] = $matches[$i][4][0];
-				}
-				$return[$i]['attribs'] = array();
-				if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER))
-				{
-					for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++)
-					{
-						if (count($attribs[$j]) === 2)
-						{
-							$attribs[$j][2] = $attribs[$j][1];
-						}
-						$return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]), 'UTF-8');
-					}
-				}
-			}
-		}
-		return $return;
-	}
-
-	function element_implode($element)
-	{
-		$full = "<$element[tag]";
-		foreach ($element['attribs'] as $key => $value)
-		{
-			$key = strtolower($key);
-			$full .= " $key=\"" . htmlspecialchars($value['data']) . '"';
-		}
-		if ($element['self_closing'])
-		{
-			$full .= ' />';
-		}
-		else
-		{
-			$full .= ">$element[content]</$element[tag]>";
-		}
-		return $full;
-	}
-
-	function error($message, $level, $file, $line)
-	{
-		if ((ini_get('error_reporting') & $level) > 0)
-		{
-			switch ($level)
-			{
-				case E_USER_ERROR:
-					$note = 'PHP Error';
-					break;
-				case E_USER_WARNING:
-					$note = 'PHP Warning';
-					break;
-				case E_USER_NOTICE:
-					$note = 'PHP Notice';
-					break;
-				default:
-					$note = 'Unknown Error';
-					break;
-			}
-
-			$log_error = true;
-			if (!function_exists('error_log'))
-			{
-				$log_error = false;
-			}
-
-			$log_file = @ini_get('error_log');
-			if (!empty($log_file) && ('syslog' != $log_file) && !@is_writable($log_file))
-			{
-				$log_error = false;
-			}
-
-			if ($log_error)
-			{
-				@error_log("$note: $message in $file on line $line", 0);
-			}
-		}
-
-		return $message;
-	}
-
-	/**
-	 * If a file has been cached, retrieve and display it.
-	 *
-	 * This is most useful for caching images (get_favicon(), etc.),
-	 * however it works for all cached files.  This WILL NOT display ANY
-	 * file/image/page/whatever, but rather only display what has already
-	 * been cached by SimplePie.
-	 *
-	 * @access public
-	 * @see SimplePie::get_favicon()
-	 * @param str $identifier_url URL that is used to identify the content.
-	 * This may or may not be the actual URL of the live content.
-	 * @param str $cache_location Location of SimplePie's cache.  Defaults
-	 * to './cache'.
-	 * @param str $cache_extension The file extension that the file was
-	 * cached with.  Defaults to 'spc'.
-	 * @param str $cache_class Name of the cache-handling class being used
-	 * in SimplePie.  Defaults to 'SimplePie_Cache', and should be left
-	 * as-is unless you've overloaded the class.
-	 * @param str $cache_name_function Obsolete. Exists for backwards
-	 * compatibility reasons only.
-	 */
-	function display_cached_file($identifier_url, $cache_location = './cache', $cache_extension = 'spc', $cache_class = 'SimplePie_Cache', $cache_name_function = 'md5')
-	{
-		$cache = call_user_func(array($cache_class, 'create'), $cache_location, $identifier_url, $cache_extension);
-
-		if ($file = $cache->load())
-		{
-			if (isset($file['headers']['content-type']))
-			{
-				header('Content-type:' . $file['headers']['content-type']);
-			}
-			else
-			{
-				header('Content-type: application/octet-stream');
-			}
-			header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
-			echo $file['body'];
-			exit;
-		}
-
-		die('Cached file for ' . $identifier_url . ' cannot be found.');
-	}
-
-	function fix_protocol($url, $http = 1)
-	{
-		$url = SimplePie_Misc::normalize_url($url);
-		$parsed = SimplePie_Misc::parse_url($url);
-		if ($parsed['scheme'] !== '' && $parsed['scheme'] !== 'http' && $parsed['scheme'] !== 'https')
-		{
-			return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http);
-		}
-
-		if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url))
-		{
-			return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http);
-		}
-
-		if ($http === 2 && $parsed['scheme'] !== '')
-		{
-			return "feed:$url";
-		}
-		elseif ($http === 3 && strtolower($parsed['scheme']) === 'http')
-		{
-			return substr_replace($url, 'podcast', 0, 4);
-		}
-		elseif ($http === 4 && strtolower($parsed['scheme']) === 'http')
-		{
-			return substr_replace($url, 'itpc', 0, 4);
-		}
-		else
-		{
-			return $url;
-		}
-	}
-
-	function parse_url($url)
-	{
-		$iri =& new SimplePie_IRI($url);
-		return array(
-			'scheme' => (string) $iri->get_scheme(),
-			'authority' => (string) $iri->get_authority(),
-			'path' => (string) $iri->get_path(),
-			'query' => (string) $iri->get_query(),
-			'fragment' => (string) $iri->get_fragment()
-		);
-	}
-
-	function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '')
-	{
-		$iri =& new SimplePie_IRI('');
-		$iri->set_scheme($scheme);
-		$iri->set_authority($authority);
-		$iri->set_path($path);
-		$iri->set_query($query);
-		$iri->set_fragment($fragment);
-		return $iri->get_iri();
-	}
-
-	function normalize_url($url)
-	{
-		$iri =& new SimplePie_IRI($url);
-		return $iri->get_iri();
-	}
-
-	function percent_encoding_normalization($match)
-	{
-		$integer = hexdec($match[1]);
-		if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer === 0x2D || $integer === 0x2E || $integer === 0x5F || $integer === 0x7E)
-		{
-			return chr($integer);
-		}
-		else
-		{
-			return strtoupper($match[0]);
-		}
-	}
-
-	/**
-	 * Remove bad UTF-8 bytes
-	 *
-	 * PCRE Pattern to locate bad bytes in a UTF-8 string comes from W3C
-	 * FAQ: Multilingual Forms (modified to include full ASCII range)
-	 *
-	 * @author Geoffrey Sneddon
-	 * @see http://www.w3.org/International/questions/qa-forms-utf-8
-	 * @param string $str String to remove bad UTF-8 bytes from
-	 * @return string UTF-8 string
-	 */
-	function utf8_bad_replace($str)
-	{
-		if (function_exists('iconv') && ($return = @iconv('UTF-8', 'UTF-8//IGNORE', $str)))
-		{
-			return $return;
-		}
-		elseif (function_exists('mb_convert_encoding') && ($return = @mb_convert_encoding($str, 'UTF-8', 'UTF-8')))
-		{
-			return $return;
-		}
-		elseif (preg_match_all('/(?:[\x00-\x7F]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})+/', $str, $matches))
-		{
-			return implode("\xEF\xBF\xBD", $matches[0]);
-		}
-		elseif ($str !== '')
-		{
-			return "\xEF\xBF\xBD";
-		}
-		else
-		{
-			return '';
-		}
-	}
-
-	/**
-	 * Converts a Windows-1252 encoded string to a UTF-8 encoded string
-	 *
-	 * @static
-	 * @access public
-	 * @param string $string Windows-1252 encoded string
-	 * @return string UTF-8 encoded string
-	 */
-	function windows_1252_to_utf8($string)
-	{
-		static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF");
-
-		return strtr($string, $convert_table);
-	}
-
-	function change_encoding($data, $input, $output)
-	{
-		$input = SimplePie_Misc::encoding($input);
-		$output = SimplePie_Misc::encoding($output);
-
-		// We fail to fail on non US-ASCII bytes
-		if ($input === 'US-ASCII')
-		{
-			static $non_ascii_octects = '';
-			if (!$non_ascii_octects)
-			{
-				for ($i = 0x80; $i <= 0xFF; $i++)
-				{
-					$non_ascii_octects .= chr($i);
-				}
-			}
-			$data = substr($data, 0, strcspn($data, $non_ascii_octects));
-		}
-
-		// This is first, as behaviour of this is completely predictable
-		if ($input === 'windows-1252' && $output === 'UTF-8')
-		{
-			return SimplePie_Misc::windows_1252_to_utf8($data);
-		}
-		// This is second, as behaviour of this varies only with PHP version (the middle part of this expression checks the encoding is supported).
-		elseif (function_exists('mb_convert_encoding') && @mb_convert_encoding("\x80", 'UTF-16BE', $input) !== "\x00\x80" && in_array($input, mb_list_encodings()) && ($return = @mb_convert_encoding($data, $output, $input)))
-		{
-			return $return;
-		}
-		// This is last, as behaviour of this varies with OS userland and PHP version
-		elseif (function_exists('iconv') && ($return = @iconv($input, $output, $data)))
-		{
-			return $return;
-		}
-		// If we can't do anything, just fail
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Normalize an encoding name
-	 *
-	 * This is automatically generated by create.php
-	 *
-	 * To generate it, run `php create.php` on the command line, and copy the
-	 * output to replace this function.
-	 *
-	 * @param string $charset Character set to standardise
-	 * @return string Standardised name
-	 */
-	function encoding($charset)
-	{
-		// Normalization from UTS #22
-		switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset)))
-		{
-			case 'adobestandardencoding':
-			case 'csadobestandardencoding':
-				return 'Adobe-Standard-Encoding';
-
-			case 'adobesymbolencoding':
-			case 'cshppsmath':
-				return 'Adobe-Symbol-Encoding';
-
-			case 'ami1251':
-			case 'amiga1251':
-				return 'Amiga-1251';
-
-			case 'ansix31101983':
-			case 'csat5001983':
-			case 'csiso99naplps':
-			case 'isoir99':
-			case 'naplps':
-				return 'ANSI_X3.110-1983';
-
-			case 'arabic7':
-			case 'asmo449':
-			case 'csiso89asmo449':
-			case 'iso9036':
-			case 'isoir89':
-				return 'ASMO_449';
-
-			case 'big5':
-			case 'csbig5':
-				return 'Big5';
-
-			case 'big5hkscs':
-				return 'Big5-HKSCS';
-
-			case 'bocu1':
-			case 'csbocu1':
-				return 'BOCU-1';
-
-			case 'brf':
-			case 'csbrf':
-				return 'BRF';
-
-			case 'bs4730':
-			case 'csiso4unitedkingdom':
-			case 'gb':
-			case 'iso646gb':
-			case 'isoir4':
-			case 'uk':
-				return 'BS_4730';
-
-			case 'bsviewdata':
-			case 'csiso47bsviewdata':
-			case 'isoir47':
-				return 'BS_viewdata';
-
-			case 'cesu8':
-			case 'cscesu8':
-				return 'CESU-8';
-
-			case 'ca':
-			case 'csa71':
-			case 'csaz243419851':
-			case 'csiso121canadian1':
-			case 'iso646ca':
-			case 'isoir121':
-				return 'CSA_Z243.4-1985-1';
-
-			case 'csa72':
-			case 'csaz243419852':
-			case 'csiso122canadian2':
-			case 'iso646ca2':
-			case 'isoir122':
-				return 'CSA_Z243.4-1985-2';
-
-			case 'csaz24341985gr':
-			case 'csiso123csaz24341985gr':
-			case 'isoir123':
-				return 'CSA_Z243.4-1985-gr';
-
-			case 'csiso139csn369103':
-			case 'csn369103':
-			case 'isoir139':
-				return 'CSN_369103';
-
-			case 'csdecmcs':
-			case 'dec':
-			case 'decmcs':
-				return 'DEC-MCS';
-
-			case 'csiso21german':
-			case 'de':
-			case 'din66003':
-			case 'iso646de':
-			case 'isoir21':
-				return 'DIN_66003';
-
-			case 'csdkus':
-			case 'dkus':
-				return 'dk-us';
-
-			case 'csiso646danish':
-			case 'dk':
-			case 'ds2089':
-			case 'iso646dk':
-				return 'DS_2089';
-
-			case 'csibmebcdicatde':
-			case 'ebcdicatde':
-				return 'EBCDIC-AT-DE';
-
-			case 'csebcdicatdea':
-			case 'ebcdicatdea':
-				return 'EBCDIC-AT-DE-A';
-
-			case 'csebcdiccafr':
-			case 'ebcdiccafr':
-				return 'EBCDIC-CA-FR';
-
-			case 'csebcdicdkno':
-			case 'ebcdicdkno':
-				return 'EBCDIC-DK-NO';
-
-			case 'csebcdicdknoa':
-			case 'ebcdicdknoa':
-				return 'EBCDIC-DK-NO-A';
-
-			case 'csebcdices':
-			case 'ebcdices':
-				return 'EBCDIC-ES';
-
-			case 'csebcdicesa':
-			case 'ebcdicesa':
-				return 'EBCDIC-ES-A';
-
-			case 'csebcdicess':
-			case 'ebcdicess':
-				return 'EBCDIC-ES-S';
-
-			case 'csebcdicfise':
-			case 'ebcdicfise':
-				return 'EBCDIC-FI-SE';
-
-			case 'csebcdicfisea':
-			case 'ebcdicfisea':
-				return 'EBCDIC-FI-SE-A';
-
-			case 'csebcdicfr':
-			case 'ebcdicfr':
-				return 'EBCDIC-FR';
-
-			case 'csebcdicit':
-			case 'ebcdicit':
-				return 'EBCDIC-IT';
-
-			case 'csebcdicpt':
-			case 'ebcdicpt':
-				return 'EBCDIC-PT';
-
-			case 'csebcdicuk':
-			case 'ebcdicuk':
-				return 'EBCDIC-UK';
-
-			case 'csebcdicus':
-			case 'ebcdicus':
-				return 'EBCDIC-US';
-
-			case 'csiso111ecmacyrillic':
-			case 'ecmacyrillic':
-			case 'isoir111':
-			case 'koi8e':
-				return 'ECMA-cyrillic';
-
-			case 'csiso17spanish':
-			case 'es':
-			case 'iso646es':
-			case 'isoir17':
-				return 'ES';
-
-			case 'csiso85spanish2':
-			case 'es2':
-			case 'iso646es2':
-			case 'isoir85':
-				return 'ES2';
-
-			case 'cseucpkdfmtjapanese':
-			case 'eucjp':
-			case 'extendedunixcodepackedformatforjapanese':
-				return 'EUC-JP';
-
-			case 'cseucfixwidjapanese':
-			case 'extendedunixcodefixedwidthforjapanese':
-				return 'Extended_UNIX_Code_Fixed_Width_for_Japanese';
-
-			case 'gb18030':
-				return 'GB18030';
-
-			case 'chinese':
-			case 'cp936':
-			case 'csgb2312':
-			case 'csiso58gb231280':
-			case 'gb2312':
-			case 'gb231280':
-			case 'gbk':
-			case 'isoir58':
-			case 'ms936':
-			case 'windows936':
-				return 'GBK';
-
-			case 'cn':
-			case 'csiso57gb1988':
-			case 'gb198880':
-			case 'iso646cn':
-			case 'isoir57':
-				return 'GB_1988-80';
-
-			case 'csiso153gost1976874':
-			case 'gost1976874':
-			case 'isoir153':
-			case 'stsev35888':
-				return 'GOST_19768-74';
-
-			case 'csiso150':
-			case 'csiso150greekccitt':
-			case 'greekccitt':
-			case 'isoir150':
-				return 'greek-ccitt';
-
-			case 'csiso88greek7':
-			case 'greek7':
-			case 'isoir88':
-				return 'greek7';
-
-			case 'csiso18greek7old':
-			case 'greek7old':
-			case 'isoir18':
-				return 'greek7-old';
-
-			case 'cshpdesktop':
-			case 'hpdesktop':
-				return 'HP-DeskTop';
-
-			case 'cshplegal':
-			case 'hplegal':
-				return 'HP-Legal';
-
-			case 'cshpmath8':
-			case 'hpmath8':
-				return 'HP-Math8';
-
-			case 'cshppifont':
-			case 'hppifont':
-				return 'HP-Pi-font';
-
-			case 'cshproman8':
-			case 'hproman8':
-			case 'r8':
-			case 'roman8':
-				return 'hp-roman8';
-
-			case 'hzgb2312':
-				return 'HZ-GB-2312';
-
-			case 'csibmsymbols':
-			case 'ibmsymbols':
-				return 'IBM-Symbols';
-
-			case 'csibmthai':
-			case 'ibmthai':
-				return 'IBM-Thai';
-
-			case 'cp37':
-			case 'csibm37':
-			case 'ebcdiccpca':
-			case 'ebcdiccpnl':
-			case 'ebcdiccpus':
-			case 'ebcdiccpwt':
-			case 'ibm37':
-				return 'IBM037';
-
-			case 'cp38':
-			case 'csibm38':
-			case 'ebcdicint':
-			case 'ibm38':
-				return 'IBM038';
-
-			case 'cp273':
-			case 'csibm273':
-			case 'ibm273':
-				return 'IBM273';
-
-			case 'cp274':
-			case 'csibm274':
-			case 'ebcdicbe':
-			case 'ibm274':
-				return 'IBM274';
-
-			case 'cp275':
-			case 'csibm275':
-			case 'ebcdicbr':
-			case 'ibm275':
-				return 'IBM275';
-
-			case 'csibm277':
-			case 'ebcdiccpdk':
-			case 'ebcdiccpno':
-			case 'ibm277':
-				return 'IBM277';
-
-			case 'cp278':
-			case 'csibm278':
-			case 'ebcdiccpfi':
-			case 'ebcdiccpse':
-			case 'ibm278':
-				return 'IBM278';
-
-			case 'cp280':
-			case 'csibm280':
-			case 'ebcdiccpit':
-			case 'ibm280':
-				return 'IBM280';
-
-			case 'cp281':
-			case 'csibm281':
-			case 'ebcdicjpe':
-			case 'ibm281':
-				return 'IBM281';
-
-			case 'cp284':
-			case 'csibm284':
-			case 'ebcdiccpes':
-			case 'ibm284':
-				return 'IBM284';
-
-			case 'cp285':
-			case 'csibm285':
-			case 'ebcdiccpgb':
-			case 'ibm285':
-				return 'IBM285';
-
-			case 'cp290':
-			case 'csibm290':
-			case 'ebcdicjpkana':
-			case 'ibm290':
-				return 'IBM290';
-
-			case 'cp297':
-			case 'csibm297':
-			case 'ebcdiccpfr':
-			case 'ibm297':
-				return 'IBM297';
-
-			case 'cp420':
-			case 'csibm420':
-			case 'ebcdiccpar1':
-			case 'ibm420':
-				return 'IBM420';
-
-			case 'cp423':
-			case 'csibm423':
-			case 'ebcdiccpgr':
-			case 'ibm423':
-				return 'IBM423';
-
-			case 'cp424':
-			case 'csibm424':
-			case 'ebcdiccphe':
-			case 'ibm424':
-				return 'IBM424';
-
-			case '437':
-			case 'cp437':
-			case 'cspc8codepage437':
-			case 'ibm437':
-				return 'IBM437';
-
-			case 'cp500':
-			case 'csibm500':
-			case 'ebcdiccpbe':
-			case 'ebcdiccpch':
-			case 'ibm500':
-				return 'IBM500';
-
-			case 'cp775':
-			case 'cspc775baltic':
-			case 'ibm775':
-				return 'IBM775';
-
-			case '850':
-			case 'cp850':
-			case 'cspc850multilingual':
-			case 'ibm850':
-				return 'IBM850';
-
-			case '851':
-			case 'cp851':
-			case 'csibm851':
-			case 'ibm851':
-				return 'IBM851';
-
-			case '852':
-			case 'cp852':
-			case 'cspcp852':
-			case 'ibm852':
-				return 'IBM852';
-
-			case '855':
-			case 'cp855':
-			case 'csibm855':
-			case 'ibm855':
-				return 'IBM855';
-
-			case '857':
-			case 'cp857':
-			case 'csibm857':
-			case 'ibm857':
-				return 'IBM857';
-
-			case 'ccsid858':
-			case 'cp858':
-			case 'ibm858':
-			case 'pcmultilingual850euro':
-				return 'IBM00858';
-
-			case '860':
-			case 'cp860':
-			case 'csibm860':
-			case 'ibm860':
-				return 'IBM860';
-
-			case '861':
-			case 'cp861':
-			case 'cpis':
-			case 'csibm861':
-			case 'ibm861':
-				return 'IBM861';
-
-			case '862':
-			case 'cp862':
-			case 'cspc862latinhebrew':
-			case 'ibm862':
-				return 'IBM862';
-
-			case '863':
-			case 'cp863':
-			case 'csibm863':
-			case 'ibm863':
-				return 'IBM863';
-
-			case 'cp864':
-			case 'csibm864':
-			case 'ibm864':
-				return 'IBM864';
-
-			case '865':
-			case 'cp865':
-			case 'csibm865':
-			case 'ibm865':
-				return 'IBM865';
-
-			case '866':
-			case 'cp866':
-			case 'csibm866':
-			case 'ibm866':
-				return 'IBM866';
-
-			case 'cp868':
-			case 'cpar':
-			case 'csibm868':
-			case 'ibm868':
-				return 'IBM868';
-
-			case '869':
-			case 'cp869':
-			case 'cpgr':
-			case 'csibm869':
-			case 'ibm869':
-				return 'IBM869';
-
-			case 'cp870':
-			case 'csibm870':
-			case 'ebcdiccproece':
-			case 'ebcdiccpyu':
-			case 'ibm870':
-				return 'IBM870';
-
-			case 'cp871':
-			case 'csibm871':
-			case 'ebcdiccpis':
-			case 'ibm871':
-				return 'IBM871';
-
-			case 'cp880':
-			case 'csibm880':
-			case 'ebcdiccyrillic':
-			case 'ibm880':
-				return 'IBM880';
-
-			case 'cp891':
-			case 'csibm891':
-			case 'ibm891':
-				return 'IBM891';
-
-			case 'cp903':
-			case 'csibm903':
-			case 'ibm903':
-				return 'IBM903';
-
-			case '904':
-			case 'cp904':
-			case 'csibbm904':
-			case 'ibm904':
-				return 'IBM904';
-
-			case 'cp905':
-			case 'csibm905':
-			case 'ebcdiccptr':
-			case 'ibm905':
-				return 'IBM905';
-
-			case 'cp918':
-			case 'csibm918':
-			case 'ebcdiccpar2':
-			case 'ibm918':
-				return 'IBM918';
-
-			case 'ccsid924':
-			case 'cp924':
-			case 'ebcdiclatin9euro':
-			case 'ibm924':
-				return 'IBM00924';
-
-			case 'cp1026':
-			case 'csibm1026':
-			case 'ibm1026':
-				return 'IBM1026';
-
-			case 'ibm1047':
-				return 'IBM1047';
-
-			case 'ccsid1140':
-			case 'cp1140':
-			case 'ebcdicus37euro':
-			case 'ibm1140':
-				return 'IBM01140';
-
-			case 'ccsid1141':
-			case 'cp1141':
-			case 'ebcdicde273euro':
-			case 'ibm1141':
-				return 'IBM01141';
-
-			case 'ccsid1142':
-			case 'cp1142':
-			case 'ebcdicdk277euro':
-			case 'ebcdicno277euro':
-			case 'ibm1142':
-				return 'IBM01142';
-
-			case 'ccsid1143':
-			case 'cp1143':
-			case 'ebcdicfi278euro':
-			case 'ebcdicse278euro':
-			case 'ibm1143':
-				return 'IBM01143';
-
-			case 'ccsid1144':
-			case 'cp1144':
-			case 'ebcdicit280euro':
-			case 'ibm1144':
-				return 'IBM01144';
-
-			case 'ccsid1145':
-			case 'cp1145':
-			case 'ebcdices284euro':
-			case 'ibm1145':
-				return 'IBM01145';
-
-			case 'ccsid1146':
-			case 'cp1146':
-			case 'ebcdicgb285euro':
-			case 'ibm1146':
-				return 'IBM01146';
-
-			case 'ccsid1147':
-			case 'cp1147':
-			case 'ebcdicfr297euro':
-			case 'ibm1147':
-				return 'IBM01147';
-
-			case 'ccsid1148':
-			case 'cp1148':
-			case 'ebcdicinternational500euro':
-			case 'ibm1148':
-				return 'IBM01148';
-
-			case 'ccsid1149':
-			case 'cp1149':
-			case 'ebcdicis871euro':
-			case 'ibm1149':
-				return 'IBM01149';
-
-			case 'csiso143iecp271':
-			case 'iecp271':
-			case 'isoir143':
-				return 'IEC_P27-1';
-
-			case 'csiso49inis':
-			case 'inis':
-			case 'isoir49':
-				return 'INIS';
-
-			case 'csiso50inis8':
-			case 'inis8':
-			case 'isoir50':
-				return 'INIS-8';
-
-			case 'csiso51iniscyrillic':
-			case 'iniscyrillic':
-			case 'isoir51':
-				return 'INIS-cyrillic';
-
-			case 'csinvariant':
-			case 'invariant':
-				return 'INVARIANT';
-
-			case 'iso2022cn':
-				return 'ISO-2022-CN';
-
-			case 'iso2022cnext':
-				return 'ISO-2022-CN-EXT';
-
-			case 'csiso2022jp':
-			case 'iso2022jp':
-				return 'ISO-2022-JP';
-
-			case 'csiso2022jp2':
-			case 'iso2022jp2':
-				return 'ISO-2022-JP-2';
-
-			case 'csiso2022kr':
-			case 'iso2022kr':
-				return 'ISO-2022-KR';
-
-			case 'cswindows30latin1':
-			case 'iso88591windows30latin1':
-				return 'ISO-8859-1-Windows-3.0-Latin-1';
-
-			case 'cswindows31latin1':
-			case 'iso88591windows31latin1':
-				return 'ISO-8859-1-Windows-3.1-Latin-1';
-
-			case 'csisolatin2':
-			case 'iso88592':
-			case 'iso885921987':
-			case 'isoir101':
-			case 'l2':
-			case 'latin2':
-				return 'ISO-8859-2';
-
-			case 'cswindows31latin2':
-			case 'iso88592windowslatin2':
-				return 'ISO-8859-2-Windows-Latin-2';
-
-			case 'csisolatin3':
-			case 'iso88593':
-			case 'iso885931988':
-			case 'isoir109':
-			case 'l3':
-			case 'latin3':
-				return 'ISO-8859-3';
-
-			case 'csisolatin4':
-			case 'iso88594':
-			case 'iso885941988':
-			case 'isoir110':
-			case 'l4':
-			case 'latin4':
-				return 'ISO-8859-4';
-
-			case 'csisolatincyrillic':
-			case 'cyrillic':
-			case 'iso88595':
-			case 'iso885951988':
-			case 'isoir144':
-				return 'ISO-8859-5';
-
-			case 'arabic':
-			case 'asmo708':
-			case 'csisolatinarabic':
-			case 'ecma114':
-			case 'iso88596':
-			case 'iso885961987':
-			case 'isoir127':
-				return 'ISO-8859-6';
-
-			case 'csiso88596e':
-			case 'iso88596e':
-				return 'ISO-8859-6-E';
-
-			case 'csiso88596i':
-			case 'iso88596i':
-				return 'ISO-8859-6-I';
-
-			case 'csisolatingreek':
-			case 'ecma118':
-			case 'elot928':
-			case 'greek':
-			case 'greek8':
-			case 'iso88597':
-			case 'iso885971987':
-			case 'isoir126':
-				return 'ISO-8859-7';
-
-			case 'csisolatinhebrew':
-			case 'hebrew':
-			case 'iso88598':
-			case 'iso885981988':
-			case 'isoir138':
-				return 'ISO-8859-8';
-
-			case 'csiso88598e':
-			case 'iso88598e':
-				return 'ISO-8859-8-E';
-
-			case 'csiso88598i':
-			case 'iso88598i':
-				return 'ISO-8859-8-I';
-
-			case 'cswindows31latin5':
-			case 'iso88599windowslatin5':
-				return 'ISO-8859-9-Windows-Latin-5';
-
-			case 'csisolatin6':
-			case 'iso885910':
-			case 'iso8859101992':
-			case 'isoir157':
-			case 'l6':
-			case 'latin6':
-				return 'ISO-8859-10';
-
-			case 'iso885913':
-				return 'ISO-8859-13';
-
-			case 'iso885914':
-			case 'iso8859141998':
-			case 'isoceltic':
-			case 'isoir199':
-			case 'l8':
-			case 'latin8':
-				return 'ISO-8859-14';
-
-			case 'iso885915':
-			case 'latin9':
-				return 'ISO-8859-15';
-
-			case 'iso885916':
-			case 'iso8859162001':
-			case 'isoir226':
-			case 'l10':
-			case 'latin10':
-				return 'ISO-8859-16';
-
-			case 'iso10646j1':
-				return 'ISO-10646-J-1';
-
-			case 'csunicode':
-			case 'iso10646ucs2':
-				return 'ISO-10646-UCS-2';
-
-			case 'csucs4':
-			case 'iso10646ucs4':
-				return 'ISO-10646-UCS-4';
-
-			case 'csunicodeascii':
-			case 'iso10646ucsbasic':
-				return 'ISO-10646-UCS-Basic';
-
-			case 'csunicodelatin1':
-			case 'iso10646':
-			case 'iso10646unicodelatin1':
-				return 'ISO-10646-Unicode-Latin1';
-
-			case 'csiso10646utf1':
-			case 'iso10646utf1':
-				return 'ISO-10646-UTF-1';
-
-			case 'csiso115481':
-			case 'iso115481':
-			case 'isotr115481':
-				return 'ISO-11548-1';
-
-			case 'csiso90':
-			case 'isoir90':
-				return 'iso-ir-90';
-
-			case 'csunicodeibm1261':
-			case 'isounicodeibm1261':
-				return 'ISO-Unicode-IBM-1261';
-
-			case 'csunicodeibm1264':
-			case 'isounicodeibm1264':
-				return 'ISO-Unicode-IBM-1264';
-
-			case 'csunicodeibm1265':
-			case 'isounicodeibm1265':
-				return 'ISO-Unicode-IBM-1265';
-
-			case 'csunicodeibm1268':
-			case 'isounicodeibm1268':
-				return 'ISO-Unicode-IBM-1268';
-
-			case 'csunicodeibm1276':
-			case 'isounicodeibm1276':
-				return 'ISO-Unicode-IBM-1276';
-
-			case 'csiso646basic1983':
-			case 'iso646basic1983':
-			case 'ref':
-				return 'ISO_646.basic:1983';
-
-			case 'csiso2intlrefversion':
-			case 'irv':
-			case 'iso646irv1983':
-			case 'isoir2':
-				return 'ISO_646.irv:1983';
-
-			case 'csiso2033':
-			case 'e13b':
-			case 'iso20331983':
-			case 'isoir98':
-				return 'ISO_2033-1983';
-
-			case 'csiso5427cyrillic':
-			case 'iso5427':
-			case 'isoir37':
-				return 'ISO_5427';
-
-			case 'iso5427cyrillic1981':
-			case 'iso54271981':
-			case 'isoir54':
-				return 'ISO_5427:1981';
-
-			case 'csiso5428greek':
-			case 'iso54281980':
-			case 'isoir55':
-				return 'ISO_5428:1980';
-
-			case 'csiso6937add':
-			case 'iso6937225':
-			case 'isoir152':
-				return 'ISO_6937-2-25';
-
-			case 'csisotextcomm':
-			case 'iso69372add':
-			case 'isoir142':
-				return 'ISO_6937-2-add';
-
-			case 'csiso8859supp':
-			case 'iso8859supp':
-			case 'isoir154':
-			case 'latin125':
-				return 'ISO_8859-supp';
-
-			case 'csiso10367box':
-			case 'iso10367box':
-			case 'isoir155':
-				return 'ISO_10367-box';
-
-			case 'csiso15italian':
-			case 'iso646it':
-			case 'isoir15':
-			case 'it':
-				return 'IT';
-
-			case 'csiso13jisc6220jp':
-			case 'isoir13':
-			case 'jisc62201969':
-			case 'jisc62201969jp':
-			case 'katakana':
-			case 'x2017':
-				return 'JIS_C6220-1969-jp';
-
-			case 'csiso14jisc6220ro':
-			case 'iso646jp':
-			case 'isoir14':
-			case 'jisc62201969ro':
-			case 'jp':
-				return 'JIS_C6220-1969-ro';
-
-			case 'csiso42jisc62261978':
-			case 'isoir42':
-			case 'jisc62261978':
-				return 'JIS_C6226-1978';
-
-			case 'csiso87jisx208':
-			case 'isoir87':
-			case 'jisc62261983':
-			case 'jisx2081983':
-			case 'x208':
-				return 'JIS_C6226-1983';
-
-			case 'csiso91jisc62291984a':
-			case 'isoir91':
-			case 'jisc62291984a':
-			case 'jpocra':
-				return 'JIS_C6229-1984-a';
-
-			case 'csiso92jisc62991984b':
-			case 'iso646jpocrb':
-			case 'isoir92':
-			case 'jisc62291984b':
-			case 'jpocrb':
-				return 'JIS_C6229-1984-b';
-
-			case 'csiso93jis62291984badd':
-			case 'isoir93':
-			case 'jisc62291984badd':
-			case 'jpocrbadd':
-				return 'JIS_C6229-1984-b-add';
-
-			case 'csiso94jis62291984hand':
-			case 'isoir94':
-			case 'jisc62291984hand':
-			case 'jpocrhand':
-				return 'JIS_C6229-1984-hand';
-
-			case 'csiso95jis62291984handadd':
-			case 'isoir95':
-			case 'jisc62291984handadd':
-			case 'jpocrhandadd':
-				return 'JIS_C6229-1984-hand-add';
-
-			case 'csiso96jisc62291984kana':
-			case 'isoir96':
-			case 'jisc62291984kana':
-				return 'JIS_C6229-1984-kana';
-
-			case 'csjisencoding':
-			case 'jisencoding':
-				return 'JIS_Encoding';
-
-			case 'cshalfwidthkatakana':
-			case 'jisx201':
-			case 'x201':
-				return 'JIS_X0201';
-
-			case 'csiso159jisx2121990':
-			case 'isoir159':
-			case 'jisx2121990':
-			case 'x212':
-				return 'JIS_X0212-1990';
-
-			case 'csiso141jusib1002':
-			case 'iso646yu':
-			case 'isoir141':
-			case 'js':
-			case 'jusib1002':
-			case 'yu':
-				return 'JUS_I.B1.002';
-
-			case 'csiso147macedonian':
-			case 'isoir147':
-			case 'jusib1003mac':
-			case 'macedonian':
-				return 'JUS_I.B1.003-mac';
-
-			case 'csiso146serbian':
-			case 'isoir146':
-			case 'jusib1003serb':
-			case 'serbian':
-				return 'JUS_I.B1.003-serb';
-
-			case 'koi7switched':
-				return 'KOI7-switched';
-
-			case 'cskoi8r':
-			case 'koi8r':
-				return 'KOI8-R';
-
-			case 'koi8u':
-				return 'KOI8-U';
-
-			case 'csksc5636':
-			case 'iso646kr':
-			case 'ksc5636':
-				return 'KSC5636';
-
-			case 'cskz1048':
-			case 'kz1048':
-			case 'rk1048':
-			case 'strk10482002':
-				return 'KZ-1048';
-
-			case 'csiso19latingreek':
-			case 'isoir19':
-			case 'latingreek':
-				return 'latin-greek';
-
-			case 'csiso27latingreek1':
-			case 'isoir27':
-			case 'latingreek1':
-				return 'Latin-greek-1';
-
-			case 'csiso158lap':
-			case 'isoir158':
-			case 'lap':
-			case 'latinlap':
-				return 'latin-lap';
-
-			case 'csmacintosh':
-			case 'mac':
-			case 'macintosh':
-				return 'macintosh';
-
-			case 'csmicrosoftpublishing':
-			case 'microsoftpublishing':
-				return 'Microsoft-Publishing';
-
-			case 'csmnem':
-			case 'mnem':
-				return 'MNEM';
-
-			case 'csmnemonic':
-			case 'mnemonic':
-				return 'MNEMONIC';
-
-			case 'csiso86hungarian':
-			case 'hu':
-			case 'iso646hu':
-			case 'isoir86':
-			case 'msz77953':
-				return 'MSZ_7795.3';
-
-			case 'csnatsdano':
-			case 'isoir91':
-			case 'natsdano':
-				return 'NATS-DANO';
-
-			case 'csnatsdanoadd':
-			case 'isoir92':
-			case 'natsdanoadd':
-				return 'NATS-DANO-ADD';
-
-			case 'csnatssefi':
-			case 'isoir81':
-			case 'natssefi':
-				return 'NATS-SEFI';
-
-			case 'csnatssefiadd':
-			case 'isoir82':
-			case 'natssefiadd':
-				return 'NATS-SEFI-ADD';
-
-			case 'csiso151cuba':
-			case 'cuba':
-			case 'iso646cu':
-			case 'isoir151':
-			case 'ncnc1081':
-				return 'NC_NC00-10:81';
-
-			case 'csiso69french':
-			case 'fr':
-			case 'iso646fr':
-			case 'isoir69':
-			case 'nfz62010':
-				return 'NF_Z_62-010';
-
-			case 'csiso25french':
-			case 'iso646fr1':
-			case 'isoir25':
-			case 'nfz620101973':
-				return 'NF_Z_62-010_(1973)';
-
-			case 'csiso60danishnorwegian':
-			case 'csiso60norwegian1':
-			case 'iso646no':
-			case 'isoir60':
-			case 'no':
-			case 'ns45511':
-				return 'NS_4551-1';
-
-			case 'csiso61norwegian2':
-			case 'iso646no2':
-			case 'isoir61':
-			case 'no2':
-			case 'ns45512':
-				return 'NS_4551-2';
-
-			case 'osdebcdicdf3irv':
-				return 'OSD_EBCDIC_DF03_IRV';
-
-			case 'osdebcdicdf41':
-				return 'OSD_EBCDIC_DF04_1';
-
-			case 'osdebcdicdf415':
-				return 'OSD_EBCDIC_DF04_15';
-
-			case 'cspc8danishnorwegian':
-			case 'pc8danishnorwegian':
-				return 'PC8-Danish-Norwegian';
-
-			case 'cspc8turkish':
-			case 'pc8turkish':
-				return 'PC8-Turkish';
-
-			case 'csiso16portuguese':
-			case 'iso646pt':
-			case 'isoir16':
-			case 'pt':
-				return 'PT';
-
-			case 'csiso84portuguese2':
-			case 'iso646pt2':
-			case 'isoir84':
-			case 'pt2':
-				return 'PT2';
-
-			case 'cp154':
-			case 'csptcp154':
-			case 'cyrillicasian':
-			case 'pt154':
-			case 'ptcp154':
-				return 'PTCP154';
-
-			case 'scsu':
-				return 'SCSU';
-
-			case 'csiso10swedish':
-			case 'fi':
-			case 'iso646fi':
-			case 'iso646se':
-			case 'isoir10':
-			case 'se':
-			case 'sen850200b':
-				return 'SEN_850200_B';
-
-			case 'csiso11swedishfornames':
-			case 'iso646se2':
-			case 'isoir11':
-			case 'se2':
-			case 'sen850200c':
-				return 'SEN_850200_C';
-
-			case 'csiso102t617bit':
-			case 'isoir102':
-			case 't617bit':
-				return 'T.61-7bit';
-
-			case 'csiso103t618bit':
-			case 'isoir103':
-			case 't61':
-			case 't618bit':
-				return 'T.61-8bit';
-
-			case 'csiso128t101g2':
-			case 'isoir128':
-			case 't101g2':
-				return 'T.101-G2';
-
-			case 'cstscii':
-			case 'tscii':
-				return 'TSCII';
-
-			case 'csunicode11':
-			case 'unicode11':
-				return 'UNICODE-1-1';
-
-			case 'csunicode11utf7':
-			case 'unicode11utf7':
-				return 'UNICODE-1-1-UTF-7';
-
-			case 'csunknown8bit':
-			case 'unknown8bit':
-				return 'UNKNOWN-8BIT';
-
-			case 'ansix341968':
-			case 'ansix341986':
-			case 'ascii':
-			case 'cp367':
-			case 'csascii':
-			case 'ibm367':
-			case 'iso646irv1991':
-			case 'iso646us':
-			case 'isoir6':
-			case 'us':
-			case 'usascii':
-				return 'US-ASCII';
-
-			case 'csusdk':
-			case 'usdk':
-				return 'us-dk';
-
-			case 'utf7':
-				return 'UTF-7';
-
-			case 'utf8':
-				return 'UTF-8';
-
-			case 'utf16':
-				return 'UTF-16';
-
-			case 'utf16be':
-				return 'UTF-16BE';
-
-			case 'utf16le':
-				return 'UTF-16LE';
-
-			case 'utf32':
-				return 'UTF-32';
-
-			case 'utf32be':
-				return 'UTF-32BE';
-
-			case 'utf32le':
-				return 'UTF-32LE';
-
-			case 'csventurainternational':
-			case 'venturainternational':
-				return 'Ventura-International';
-
-			case 'csventuramath':
-			case 'venturamath':
-				return 'Ventura-Math';
-
-			case 'csventuraus':
-			case 'venturaus':
-				return 'Ventura-US';
-
-			case 'csiso70videotexsupp1':
-			case 'isoir70':
-			case 'videotexsuppl':
-				return 'videotex-suppl';
-
-			case 'csviqr':
-			case 'viqr':
-				return 'VIQR';
-
-			case 'csviscii':
-			case 'viscii':
-				return 'VISCII';
-
-			case 'csshiftjis':
-			case 'cswindows31j':
-			case 'mskanji':
-			case 'shiftjis':
-			case 'windows31j':
-				return 'Windows-31J';
-
-			case 'iso885911':
-			case 'tis620':
-				return 'windows-874';
-
-			case 'cseuckr':
-			case 'csksc56011987':
-			case 'euckr':
-			case 'isoir149':
-			case 'korean':
-			case 'ksc5601':
-			case 'ksc56011987':
-			case 'ksc56011989':
-			case 'windows949':
-				return 'windows-949';
-
-			case 'windows1250':
-				return 'windows-1250';
-
-			case 'windows1251':
-				return 'windows-1251';
-
-			case 'cp819':
-			case 'csisolatin1':
-			case 'ibm819':
-			case 'iso88591':
-			case 'iso885911987':
-			case 'isoir100':
-			case 'l1':
-			case 'latin1':
-			case 'windows1252':
-				return 'windows-1252';
-
-			case 'windows1253':
-				return 'windows-1253';
-
-			case 'csisolatin5':
-			case 'iso88599':
-			case 'iso885991989':
-			case 'isoir148':
-			case 'l5':
-			case 'latin5':
-			case 'windows1254':
-				return 'windows-1254';
-
-			case 'windows1255':
-				return 'windows-1255';
-
-			case 'windows1256':
-				return 'windows-1256';
-
-			case 'windows1257':
-				return 'windows-1257';
-
-			case 'windows1258':
-				return 'windows-1258';
-
-			default:
-				return $charset;
-		}
-	}
-
-	function get_curl_version()
-	{
-		if (is_array($curl = curl_version()))
-		{
-			$curl = $curl['version'];
-		}
-		elseif (substr($curl, 0, 5) === 'curl/')
-		{
-			$curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5));
-		}
-		elseif (substr($curl, 0, 8) === 'libcurl/')
-		{
-			$curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8));
-		}
-		else
-		{
-			$curl = 0;
-		}
-		return $curl;
-	}
-
-	function is_subclass_of($class1, $class2)
-	{
-		if (func_num_args() !== 2)
-		{
-			trigger_error('Wrong parameter count for SimplePie_Misc::is_subclass_of()', E_USER_WARNING);
-		}
-		elseif (version_compare(PHP_VERSION, '5.0.3', '>=') || is_object($class1))
-		{
-			return is_subclass_of($class1, $class2);
-		}
-		elseif (is_string($class1) && is_string($class2))
-		{
-			if (class_exists($class1))
-			{
-				if (class_exists($class2))
-				{
-					$class2 = strtolower($class2);
-					while ($class1 = strtolower(get_parent_class($class1)))
-					{
-						if ($class1 === $class2)
-						{
-							return true;
-						}
-					}
-				}
-			}
-			else
-			{
-				trigger_error('Unknown class passed as parameter', E_USER_WARNNG);
-			}
-		}
-		return false;
-	}
-
-	/**
-	 * Strip HTML comments
-	 *
-	 * @access public
-	 * @param string $data Data to strip comments from
-	 * @return string Comment stripped string
-	 */
-	function strip_comments($data)
-	{
-		$output = '';
-		while (($start = strpos($data, '<!--')) !== false)
-		{
-			$output .= substr($data, 0, $start);
-			if (($end = strpos($data, '-->', $start)) !== false)
-			{
-				$data = substr_replace($data, '', 0, $end + 3);
-			}
-			else
-			{
-				$data = '';
-			}
-		}
-		return $output . $data;
-	}
-
-	function parse_date($dt)
-	{
-		$parser = SimplePie_Parse_Date::get();
-		return $parser->parse($dt);
-	}
-
-	/**
-	 * Decode HTML entities
-	 *
-	 * @static
-	 * @access public
-	 * @param string $data Input data
-	 * @return string Output data
-	 */
-	function entities_decode($data)
-	{
-		$decoder =& new SimplePie_Decode_HTML_Entities($data);
-		return $decoder->parse();
-	}
-
-	/**
-	 * Remove RFC822 comments
-	 *
-	 * @access public
-	 * @param string $data Data to strip comments from
-	 * @return string Comment stripped string
-	 */
-	function uncomment_rfc822($string)
-	{
-		$string = (string) $string;
-		$position = 0;
-		$length = strlen($string);
-		$depth = 0;
-
-		$output = '';
-
-		while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
-		{
-			$output .= substr($string, $position, $pos - $position);
-			$position = $pos + 1;
-			if ($string[$pos - 1] !== '\\')
-			{
-				$depth++;
-				while ($depth && $position < $length)
-				{
-					$position += strcspn($string, '()', $position);
-					if ($string[$position - 1] === '\\')
-					{
-						$position++;
-						continue;
-					}
-					elseif (isset($string[$position]))
-					{
-						switch ($string[$position])
-						{
-							case '(':
-								$depth++;
-								break;
-
-							case ')':
-								$depth--;
-								break;
-						}
-						$position++;
-					}
-					else
-					{
-						break;
-					}
-				}
-			}
-			else
-			{
-				$output .= '(';
-			}
-		}
-		$output .= substr($string, $position);
-
-		return $output;
-	}
-
-	function parse_mime($mime)
-	{
-		if (($pos = strpos($mime, ';')) === false)
-		{
-			return trim($mime);
-		}
-		else
-		{
-			return trim(substr($mime, 0, $pos));
-		}
-	}
-
-	function htmlspecialchars_decode($string, $quote_style)
-	{
-		if (function_exists('htmlspecialchars_decode'))
-		{
-			return htmlspecialchars_decode($string, $quote_style);
-		}
-		else
-		{
-			return strtr($string, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style)));
-		}
-	}
-
-	function atom_03_construct_type($attribs)
-	{
-		if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) === 'base64'))
-		{
-			$mode = SIMPLEPIE_CONSTRUCT_BASE64;
-		}
-		else
-		{
-			$mode = SIMPLEPIE_CONSTRUCT_NONE;
-		}
-		if (isset($attribs['']['type']))
-		{
-			switch (strtolower(trim($attribs['']['type'])))
-			{
-				case 'text':
-				case 'text/plain':
-					return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
-
-				case 'html':
-				case 'text/html':
-					return SIMPLEPIE_CONSTRUCT_HTML | $mode;
-
-				case 'xhtml':
-				case 'application/xhtml+xml':
-					return SIMPLEPIE_CONSTRUCT_XHTML | $mode;
-
-				default:
-					return SIMPLEPIE_CONSTRUCT_NONE | $mode;
-			}
-		}
-		else
-		{
-			return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
-		}
-	}
-
-	function atom_10_construct_type($attribs)
-	{
-		if (isset($attribs['']['type']))
-		{
-			switch (strtolower(trim($attribs['']['type'])))
-			{
-				case 'text':
-					return SIMPLEPIE_CONSTRUCT_TEXT;
-
-				case 'html':
-					return SIMPLEPIE_CONSTRUCT_HTML;
-
-				case 'xhtml':
-					return SIMPLEPIE_CONSTRUCT_XHTML;
-
-				default:
-					return SIMPLEPIE_CONSTRUCT_NONE;
-			}
-		}
-		return SIMPLEPIE_CONSTRUCT_TEXT;
-	}
-
-	function atom_10_content_construct_type($attribs)
-	{
-		if (isset($attribs['']['type']))
-		{
-			$type = strtolower(trim($attribs['']['type']));
-			switch ($type)
-			{
-				case 'text':
-					return SIMPLEPIE_CONSTRUCT_TEXT;
-
-				case 'html':
-					return SIMPLEPIE_CONSTRUCT_HTML;
-
-				case 'xhtml':
-					return SIMPLEPIE_CONSTRUCT_XHTML;
-			}
-			if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) === 'text/')
-			{
-				return SIMPLEPIE_CONSTRUCT_NONE;
-			}
-			else
-			{
-				return SIMPLEPIE_CONSTRUCT_BASE64;
-			}
-		}
-		else
-		{
-			return SIMPLEPIE_CONSTRUCT_TEXT;
-		}
-	}
-
-	function is_isegment_nz_nc($string)
-	{
-		return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string);
-	}
-
-	function space_seperated_tokens($string)
-	{
-		$space_characters = "\x20\x09\x0A\x0B\x0C\x0D";
-		$string_length = strlen($string);
-
-		$position = strspn($string, $space_characters);
-		$tokens = array();
-
-		while ($position < $string_length)
-		{
-			$len = strcspn($string, $space_characters, $position);
-			$tokens[] = substr($string, $position, $len);
-			$position += $len;
-			$position += strspn($string, $space_characters, $position);
-		}
-
-		return $tokens;
-	}
-
-	function array_unique($array)
-	{
-		if (version_compare(PHP_VERSION, '5.2', '>='))
-		{
-			return array_unique($array);
-		}
-		else
-		{
-			$array = (array) $array;
-			$new_array = array();
-			$new_array_strings = array();
-			foreach ($array as $key => $value)
-			{
-				if (is_object($value))
-				{
-					if (method_exists($value, '__toString'))
-					{
-						$cmp = $value->__toString();
-					}
-					else
-					{
-						trigger_error('Object of class ' . get_class($value) . ' could not be converted to string', E_USER_ERROR);
-					}
-				}
-				elseif (is_array($value))
-				{
-					$cmp = (string) reset($value);
-				}
-				else
-				{
-					$cmp = (string) $value;
-				}
-				if (!in_array($cmp, $new_array_strings))
-				{
-					$new_array[$key] = $value;
-					$new_array_strings[] = $cmp;
-				}
-			}
-			return $new_array;
-		}
-	}
-
-	/**
-	 * Converts a unicode codepoint to a UTF-8 character
-	 *
-	 * @static
-	 * @access public
-	 * @param int $codepoint Unicode codepoint
-	 * @return string UTF-8 character
-	 */
-	function codepoint_to_utf8($codepoint)
-	{
-		$codepoint = (int) $codepoint;
-		if ($codepoint < 0)
-		{
-			return false;
-		}
-		else if ($codepoint <= 0x7f)
-		{
-			return chr($codepoint);
-		}
-		else if ($codepoint <= 0x7ff)
-		{
-			return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f));
-		}
-		else if ($codepoint <= 0xffff)
-		{
-			return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
-		}
-		else if ($codepoint <= 0x10ffff)
-		{
-			return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
-		}
-		else
-		{
-			// U+FFFD REPLACEMENT CHARACTER
-			return "\xEF\xBF\xBD";
-		}
-	}
-
-	/**
-	 * Re-implementation of PHP 5's stripos()
-	 *
-	 * Returns the numeric position of the first occurrence of needle in the
-	 * haystack string.
-	 *
-	 * @static
-	 * @access string
-	 * @param object $haystack
-	 * @param string $needle Note that the needle may be a string of one or more
-	 *     characters. If needle is not a string, it is converted to an integer
-	 *     and applied as the ordinal value of a character.
-	 * @param int $offset The optional offset parameter allows you to specify which
-	 *     character in haystack to start searching. The position returned is still
-	 *     relative to the beginning of haystack.
-	 * @return bool If needle is not found, stripos() will return boolean false.
-	 */
-	function stripos($haystack, $needle, $offset = 0)
-	{
-		if (function_exists('stripos'))
-		{
-			return stripos($haystack, $needle, $offset);
-		}
-		else
-		{
-			if (is_string($needle))
-			{
-				$needle = strtolower($needle);
-			}
-			elseif (is_int($needle) || is_bool($needle) || is_double($needle))
-			{
-				$needle = strtolower(chr($needle));
-			}
-			else
-			{
-				trigger_error('needle is not a string or an integer', E_USER_WARNING);
-				return false;
-			}
-
-			return strpos(strtolower($haystack), $needle, $offset);
-		}
-	}
-
-	/**
-	 * Similar to parse_str()
-	 *
-	 * Returns an associative array of name/value pairs, where the value is an
-	 * array of values that have used the same name
-	 *
-	 * @static
-	 * @access string
-	 * @param string $str The input string.
-	 * @return array
-	 */
-	function parse_str($str)
-	{
-		$return = array();
-		$str = explode('&', $str);
-
-		foreach ($str as $section)
-		{
-			if (strpos($section, '=') !== false)
-			{
-				list($name, $value) = explode('=', $section, 2);
-				$return[urldecode($name)][] = urldecode($value);
-			}
-			else
-			{
-				$return[urldecode($section)][] = null;
-			}
-		}
-
-		return $return;
-	}
-
-	/**
-	 * Detect XML encoding, as per XML 1.0 Appendix F.1
-	 *
-	 * @todo Add support for EBCDIC
-	 * @param string $data XML data
-	 * @return array Possible encodings
-	 */
-	function xml_encoding($data)
-	{
-		// UTF-32 Big Endian BOM
-		if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
-		{
-			$encoding[] = 'UTF-32BE';
-		}
-		// UTF-32 Little Endian BOM
-		elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
-		{
-			$encoding[] = 'UTF-32LE';
-		}
-		// UTF-16 Big Endian BOM
-		elseif (substr($data, 0, 2) === "\xFE\xFF")
-		{
-			$encoding[] = 'UTF-16BE';
-		}
-		// UTF-16 Little Endian BOM
-		elseif (substr($data, 0, 2) === "\xFF\xFE")
-		{
-			$encoding[] = 'UTF-16LE';
-		}
-		// UTF-8 BOM
-		elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
-		{
-			$encoding[] = 'UTF-8';
-		}
-		// UTF-32 Big Endian Without BOM
-		elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C")
-		{
-			if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E"))
-			{
-				$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8'));
-				if ($parser->parse())
-				{
-					$encoding[] = $parser->encoding;
-				}
-			}
-			$encoding[] = 'UTF-32BE';
-		}
-		// UTF-32 Little Endian Without BOM
-		elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00")
-		{
-			if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00"))
-			{
-				$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8'));
-				if ($parser->parse())
-				{
-					$encoding[] = $parser->encoding;
-				}
-			}
-			$encoding[] = 'UTF-32LE';
-		}
-		// UTF-16 Big Endian Without BOM
-		elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C")
-		{
-			if ($pos = strpos($data, "\x00\x3F\x00\x3E"))
-			{
-				$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8'));
-				if ($parser->parse())
-				{
-					$encoding[] = $parser->encoding;
-				}
-			}
-			$encoding[] = 'UTF-16BE';
-		}
-		// UTF-16 Little Endian Without BOM
-		elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00")
-		{
-			if ($pos = strpos($data, "\x3F\x00\x3E\x00"))
-			{
-				$parser =& new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8'));
-				if ($parser->parse())
-				{
-					$encoding[] = $parser->encoding;
-				}
-			}
-			$encoding[] = 'UTF-16LE';
-		}
-		// US-ASCII (or superset)
-		elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C")
-		{
-			if ($pos = strpos($data, "\x3F\x3E"))
-			{
-				$parser =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
-				if ($parser->parse())
-				{
-					$encoding[] = $parser->encoding;
-				}
-			}
-			$encoding[] = 'UTF-8';
-		}
-		// Fallback to UTF-8
-		else
-		{
-			$encoding[] = 'UTF-8';
-		}
-		return $encoding;
-	}
-
-	function output_javascript()
-	{
-		if (function_exists('ob_gzhandler'))
-		{
-			ob_start('ob_gzhandler');
-		}
-		header('Content-type: text/javascript; charset: UTF-8');
-		header('Cache-Control: must-revalidate');
-		header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
-		?>
-function embed_odeo(link) {
-	document.writeln('<embed src="http://odeo.com/flash/audio_player_fullsize.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="440" height="80" wmode="transparent" allowScriptAccess="any" flashvars="valid_sample_rate=true&external_url='+link+'"></embed>');
-}
-
-function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) {
-	if (placeholder != '') {
-		document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" href="'+link+'" src="'+placeholder+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="false" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
-	}
-	else {
-		document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" src="'+link+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="true" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
-	}
-}
-
-function embed_flash(bgcolor, width, height, link, loop, type) {
-	document.writeln('<embed src="'+link+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="'+type+'" quality="high" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'" loop="'+loop+'"></embed>');
-}
-
-function embed_flv(width, height, link, placeholder, loop, player) {
-	document.writeln('<embed src="'+player+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" flashvars="file='+link+'&autostart=false&repeat='+loop+'&showdigits=true&showfsbutton=false"></embed>');
-}
-
-function embed_wmedia(width, height, link) {
-	document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>');
-}
-		<?php
-	}
-
-
-
-	/**
-	 * Format debugging information
-	 */
-	function debug($sp)
-	{
-		$info = 'SimplePie ' . SIMPLEPIE_VERSION . ' Build ' . SIMPLEPIE_BUILD . "\n";
-		$info .= 'PHP ' . PHP_VERSION . "\n";
-		if ($sp->error() !== null)
-		{
-			$info .= 'Error occurred: ' . $sp->error() . "\n";
-		}
-		else
-		{
-			$info .= "No error found.\n";
-		}
-		$info .= "Extensions:\n";
-		$extensions = array('pcre', 'curl', 'zlib', 'mbstring', 'iconv', 'xmlreader', 'xml');
-		foreach ($extensions as $ext)
-		{
-			if (extension_loaded($ext))
-			{
-				$info .= "    $ext loaded\n";
-				switch ($ext)
-				{
-					case 'pcre':
-						$info .= '      Version ' . PCRE_VERSION . "\n";
-						break;
-					case 'curl':
-						$version = curl_version();
-						$info .= '      Version ' . $version['version'] . "\n";
-						break;
-					case 'mbstring':
-						$info .= '      Overloading: ' . mb_get_info('func_overload') . "\n";
-						break;
-					case 'iconv':
-						$info .= '      Version ' . ICONV_VERSION . "\n";
-						break;
-					case 'xml':
-						$info .= '      Version ' . LIBXML_DOTTED_VERSION . "\n";
-						break;
-				}
-			}
-			else
-			{
-				$info .= "    $ext not loaded\n";
-			}
-		}
-		return $info;
-	}
-}
-
-/**
- * Decode HTML Entities
- *
- * This implements HTML5 as of revision 967 (2007-06-28)
- *
- * @package SimplePie
- */
-class SimplePie_Decode_HTML_Entities
-{
-	/**
-	 * Data to be parsed
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $data = '';
-
-	/**
-	 * Currently consumed bytes
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $consumed = '';
-
-	/**
-	 * Position of the current byte being parsed
-	 *
-	 * @access private
-	 * @var int
-	 */
-	var $position = 0;
-
-	/**
-	 * Create an instance of the class with the input data
-	 *
-	 * @access public
-	 * @param string $data Input data
-	 */
-	function SimplePie_Decode_HTML_Entities($data)
-	{
-		$this->data = $data;
-	}
-
-	/**
-	 * Parse the input data
-	 *
-	 * @access public
-	 * @return string Output data
-	 */
-	function parse()
-	{
-		while (($this->position = strpos($this->data, '&', $this->position)) !== false)
-		{
-			$this->consume();
-			$this->entity();
-			$this->consumed = '';
-		}
-		return $this->data;
-	}
-
-	/**
-	 * Consume the next byte
-	 *
-	 * @access private
-	 * @return mixed The next byte, or false, if there is no more data
-	 */
-	function consume()
-	{
-		if (isset($this->data[$this->position]))
-		{
-			$this->consumed .= $this->data[$this->position];
-			return $this->data[$this->position++];
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Consume a range of characters
-	 *
-	 * @access private
-	 * @param string $chars Characters to consume
-	 * @return mixed A series of characters that match the range, or false
-	 */
-	function consume_range($chars)
-	{
-		if ($len = strspn($this->data, $chars, $this->position))
-		{
-			$data = substr($this->data, $this->position, $len);
-			$this->consumed .= $data;
-			$this->position += $len;
-			return $data;
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Unconsume one byte
-	 *
-	 * @access private
-	 */
-	function unconsume()
-	{
-		$this->consumed = substr($this->consumed, 0, -1);
-		$this->position--;
-	}
-
-	/**
-	 * Decode an entity
-	 *
-	 * @access private
-	 */
-	function entity()
-	{
-		switch ($this->consume())
-		{
-			case "\x09":
-			case "\x0A":
-			case "\x0B":
-			case "\x0B":
-			case "\x0C":
-			case "\x20":
-			case "\x3C":
-			case "\x26":
-			case false:
-				break;
-
-			case "\x23":
-				switch ($this->consume())
-				{
-					case "\x78":
-					case "\x58":
-						$range = '0123456789ABCDEFabcdef';
-						$hex = true;
-						break;
-
-					default:
-						$range = '0123456789';
-						$hex = false;
-						$this->unconsume();
-						break;
-				}
-
-				if ($codepoint = $this->consume_range($range))
-				{
-					static $windows_1252_specials = array(0x0D => "\x0A", 0x80 => "\xE2\x82\xAC", 0x81 => "\xEF\xBF\xBD", 0x82 => "\xE2\x80\x9A", 0x83 => "\xC6\x92", 0x84 => "\xE2\x80\x9E", 0x85 => "\xE2\x80\xA6", 0x86 => "\xE2\x80\xA0", 0x87 => "\xE2\x80\xA1", 0x88 => "\xCB\x86", 0x89 => "\xE2\x80\xB0", 0x8A => "\xC5\xA0", 0x8B => "\xE2\x80\xB9", 0x8C => "\xC5\x92", 0x8D => "\xEF\xBF\xBD", 0x8E => "\xC5\xBD", 0x8F => "\xEF\xBF\xBD", 0x90 => "\xEF\xBF\xBD", 0x91 => "\xE2\x80\x98", 0x92 => "\xE2\x80\x99", 0x93 => "\xE2\x80\x9C", 0x94 => "\xE2\x80\x9D", 0x95 => "\xE2\x80\xA2", 0x96 => "\xE2\x80\x93", 0x97 => "\xE2\x80\x94", 0x98 => "\xCB\x9C", 0x99 => "\xE2\x84\xA2", 0x9A => "\xC5\xA1", 0x9B => "\xE2\x80\xBA", 0x9C => "\xC5\x93", 0x9D => "\xEF\xBF\xBD", 0x9E => "\xC5\xBE", 0x9F => "\xC5\xB8");
-
-					if ($hex)
-					{
-						$codepoint = hexdec($codepoint);
-					}
-					else
-					{
-						$codepoint = intval($codepoint);
-					}
-
-					if (isset($windows_1252_specials[$codepoint]))
-					{
-						$replacement = $windows_1252_specials[$codepoint];
-					}
-					else
-					{
-						$replacement = SimplePie_Misc::codepoint_to_utf8($codepoint);
-					}
-
-					if (!in_array($this->consume(), array(';', false), true))
-					{
-						$this->unconsume();
-					}
-
-					$consumed_length = strlen($this->consumed);
-					$this->data = substr_replace($this->data, $replacement, $this->position - $consumed_length, $consumed_length);
-					$this->position += strlen($replacement) - $consumed_length;
-				}
-				break;
-
-			default:
-				static $entities = array('Aacute' => "\xC3\x81", 'aacute' => "\xC3\xA1", 'Aacute;' => "\xC3\x81", 'aacute;' => "\xC3\xA1", 'Acirc' => "\xC3\x82", 'acirc' => "\xC3\xA2", 'Acirc;' => "\xC3\x82", 'acirc;' => "\xC3\xA2", 'acute' => "\xC2\xB4", 'acute;' => "\xC2\xB4", 'AElig' => "\xC3\x86", 'aelig' => "\xC3\xA6", 'AElig;' => "\xC3\x86", 'aelig;' => "\xC3\xA6", 'Agrave' => "\xC3\x80", 'agrave' => "\xC3\xA0", 'Agrave;' => "\xC3\x80", 'agrave;' => "\xC3\xA0", 'alefsym;' => "\xE2\x84\xB5", 'Alpha;' => "\xCE\x91", 'alpha;' => "\xCE\xB1", 'AMP' => "\x26", 'amp' => "\x26", 'AMP;' => "\x26", 'amp;' => "\x26", 'and;' => "\xE2\x88\xA7", 'ang;' => "\xE2\x88\xA0", 'apos;' => "\x27", 'Aring' => "\xC3\x85", 'aring' => "\xC3\xA5", 'Aring;' => "\xC3\x85", 'aring;' => "\xC3\xA5", 'asymp;' => "\xE2\x89\x88", 'Atilde' => "\xC3\x83", 'atilde' => "\xC3\xA3", 'Atilde;' => "\xC3\x83", 'atilde;' => "\xC3\xA3", 'Auml' => "\xC3\x84", 'auml' => "\xC3\xA4", 'Auml;' => "\xC3\x84", 'auml;' => "\xC3\xA4", 'bdquo;' => "\xE2\x80\x9E", 'Beta;' => "\xCE\x92", 'beta;' => "\xCE\xB2", 'brvbar' => "\xC2\xA6", 'brvbar;' => "\xC2\xA6", 'bull;' => "\xE2\x80\xA2", 'cap;' => "\xE2\x88\xA9", 'Ccedil' => "\xC3\x87", 'ccedil' => "\xC3\xA7", 'Ccedil;' => "\xC3\x87", 'ccedil;' => "\xC3\xA7", 'cedil' => "\xC2\xB8", 'cedil;' => "\xC2\xB8", 'cent' => "\xC2\xA2", 'cent;' => "\xC2\xA2", 'Chi;' => "\xCE\xA7", 'chi;' => "\xCF\x87", 'circ;' => "\xCB\x86", 'clubs;' => "\xE2\x99\xA3", 'cong;' => "\xE2\x89\x85", 'COPY' => "\xC2\xA9", 'copy' => "\xC2\xA9", 'COPY;' => "\xC2\xA9", 'copy;' => "\xC2\xA9", 'crarr;' => "\xE2\x86\xB5", 'cup;' => "\xE2\x88\xAA", 'curren' => "\xC2\xA4", 'curren;' => "\xC2\xA4", 'Dagger;' => "\xE2\x80\xA1", 'dagger;' => "\xE2\x80\xA0", 'dArr;' => "\xE2\x87\x93", 'darr;' => "\xE2\x86\x93", 'deg' => "\xC2\xB0", 'deg;' => "\xC2\xB0", 'Delta;' => "\xCE\x94", 'delta;' => "\xCE\xB4", 'diams;' => "\xE2\x99\xA6", 'divide' => "\xC3\xB7", 'divide;' => "\xC3\xB7", 'Eacute' => "\xC3\x89", 'eacute' => "\xC3\xA9", 'Eacute;' => "\xC3\x89", 'eacute;' => "\xC3\xA9", 'Ecirc' => "\xC3\x8A", 'ecirc' => "\xC3\xAA", 'Ecirc;' => "\xC3\x8A", 'ecirc;' => "\xC3\xAA", 'Egrave' => "\xC3\x88", 'egrave' => "\xC3\xA8", 'Egrave;' => "\xC3\x88", 'egrave;' => "\xC3\xA8", 'empty;' => "\xE2\x88\x85", 'emsp;' => "\xE2\x80\x83", 'ensp;' => "\xE2\x80\x82", 'Epsilon;' => "\xCE\x95", 'epsilon;' => "\xCE\xB5", 'equiv;' => "\xE2\x89\xA1", 'Eta;' => "\xCE\x97", 'eta;' => "\xCE\xB7", 'ETH' => "\xC3\x90", 'eth' => "\xC3\xB0", 'ETH;' => "\xC3\x90", 'eth;' => "\xC3\xB0", 'Euml' => "\xC3\x8B", 'euml' => "\xC3\xAB", 'Euml;' => "\xC3\x8B", 'euml;' => "\xC3\xAB", 'euro;' => "\xE2\x82\xAC", 'exist;' => "\xE2\x88\x83", 'fnof;' => "\xC6\x92", 'forall;' => "\xE2\x88\x80", 'frac12' => "\xC2\xBD", 'frac12;' => "\xC2\xBD", 'frac14' => "\xC2\xBC", 'frac14;' => "\xC2\xBC", 'frac34' => "\xC2\xBE", 'frac34;' => "\xC2\xBE", 'frasl;' => "\xE2\x81\x84", 'Gamma;' => "\xCE\x93", 'gamma;' => "\xCE\xB3", 'ge;' => "\xE2\x89\xA5", 'GT' => "\x3E", 'gt' => "\x3E", 'GT;' => "\x3E", 'gt;' => "\x3E", 'hArr;' => "\xE2\x87\x94", 'harr;' => "\xE2\x86\x94", 'hearts;' => "\xE2\x99\xA5", 'hellip;' => "\xE2\x80\xA6", 'Iacute' => "\xC3\x8D", 'iacute' => "\xC3\xAD", 'Iacute;' => "\xC3\x8D", 'iacute;' => "\xC3\xAD", 'Icirc' => "\xC3\x8E", 'icirc' => "\xC3\xAE", 'Icirc;' => "\xC3\x8E", 'icirc;' => "\xC3\xAE", 'iexcl' => "\xC2\xA1", 'iexcl;' => "\xC2\xA1", 'Igrave' => "\xC3\x8C", 'igrave' => "\xC3\xAC", 'Igrave;' => "\xC3\x8C", 'igrave;' => "\xC3\xAC", 'image;' => "\xE2\x84\x91", 'infin;' => "\xE2\x88\x9E", 'int;' => "\xE2\x88\xAB", 'Iota;' => "\xCE\x99", 'iota;' => "\xCE\xB9", 'iquest' => "\xC2\xBF", 'iquest;' => "\xC2\xBF", 'isin;' => "\xE2\x88\x88", 'Iuml' => "\xC3\x8F", 'iuml' => "\xC3\xAF", 'Iuml;' => "\xC3\x8F", 'iuml;' => "\xC3\xAF", 'Kappa;' => "\xCE\x9A", 'kappa;' => "\xCE\xBA", 'Lambda;' => "\xCE\x9B", 'lambda;' => "\xCE\xBB", 'lang;' => "\xE3\x80\x88", 'laquo' => "\xC2\xAB", 'laquo;' => "\xC2\xAB", 'lArr;' => "\xE2\x87\x90", 'larr;' => "\xE2\x86\x90", 'lceil;' => "\xE2\x8C\x88", 'ldquo;' => "\xE2\x80\x9C", 'le;' => "\xE2\x89\xA4", 'lfloor;' => "\xE2\x8C\x8A", 'lowast;' => "\xE2\x88\x97", 'loz;' => "\xE2\x97\x8A", 'lrm;' => "\xE2\x80\x8E", 'lsaquo;' => "\xE2\x80\xB9", 'lsquo;' => "\xE2\x80\x98", 'LT' => "\x3C", 'lt' => "\x3C", 'LT;' => "\x3C", 'lt;' => "\x3C", 'macr' => "\xC2\xAF", 'macr;' => "\xC2\xAF", 'mdash;' => "\xE2\x80\x94", 'micro' => "\xC2\xB5", 'micro;' => "\xC2\xB5", 'middot' => "\xC2\xB7", 'middot;' => "\xC2\xB7", 'minus;' => "\xE2\x88\x92", 'Mu;' => "\xCE\x9C", 'mu;' => "\xCE\xBC", 'nabla;' => "\xE2\x88\x87", 'nbsp' => "\xC2\xA0", 'nbsp;' => "\xC2\xA0", 'ndash;' => "\xE2\x80\x93", 'ne;' => "\xE2\x89\xA0", 'ni;' => "\xE2\x88\x8B", 'not' => "\xC2\xAC", 'not;' => "\xC2\xAC", 'notin;' => "\xE2\x88\x89", 'nsub;' => "\xE2\x8A\x84", 'Ntilde' => "\xC3\x91", 'ntilde' => "\xC3\xB1", 'Ntilde;' => "\xC3\x91", 'ntilde;' => "\xC3\xB1", 'Nu;' => "\xCE\x9D", 'nu;' => "\xCE\xBD", 'Oacute' => "\xC3\x93", 'oacute' => "\xC3\xB3", 'Oacute;' => "\xC3\x93", 'oacute;' => "\xC3\xB3", 'Ocirc' => "\xC3\x94", 'ocirc' => "\xC3\xB4", 'Ocirc;' => "\xC3\x94", 'ocirc;' => "\xC3\xB4", 'OElig;' => "\xC5\x92", 'oelig;' => "\xC5\x93", 'Ograve' => "\xC3\x92", 'ograve' => "\xC3\xB2", 'Ograve;' => "\xC3\x92", 'ograve;' => "\xC3\xB2", 'oline;' => "\xE2\x80\xBE", 'Omega;' => "\xCE\xA9", 'omega;' => "\xCF\x89", 'Omicron;' => "\xCE\x9F", 'omicron;' => "\xCE\xBF", 'oplus;' => "\xE2\x8A\x95", 'or;' => "\xE2\x88\xA8", 'ordf' => "\xC2\xAA", 'ordf;' => "\xC2\xAA", 'ordm' => "\xC2\xBA", 'ordm;' => "\xC2\xBA", 'Oslash' => "\xC3\x98", 'oslash' => "\xC3\xB8", 'Oslash;' => "\xC3\x98", 'oslash;' => "\xC3\xB8", 'Otilde' => "\xC3\x95", 'otilde' => "\xC3\xB5", 'Otilde;' => "\xC3\x95", 'otilde;' => "\xC3\xB5", 'otimes;' => "\xE2\x8A\x97", 'Ouml' => "\xC3\x96", 'ouml' => "\xC3\xB6", 'Ouml;' => "\xC3\x96", 'ouml;' => "\xC3\xB6", 'para' => "\xC2\xB6", 'para;' => "\xC2\xB6", 'part;' => "\xE2\x88\x82", 'permil;' => "\xE2\x80\xB0", 'perp;' => "\xE2\x8A\xA5", 'Phi;' => "\xCE\xA6", 'phi;' => "\xCF\x86", 'Pi;' => "\xCE\xA0", 'pi;' => "\xCF\x80", 'piv;' => "\xCF\x96", 'plusmn' => "\xC2\xB1", 'plusmn;' => "\xC2\xB1", 'pound' => "\xC2\xA3", 'pound;' => "\xC2\xA3", 'Prime;' => "\xE2\x80\xB3", 'prime;' => "\xE2\x80\xB2", 'prod;' => "\xE2\x88\x8F", 'prop;' => "\xE2\x88\x9D", 'Psi;' => "\xCE\xA8", 'psi;' => "\xCF\x88", 'QUOT' => "\x22", 'quot' => "\x22", 'QUOT;' => "\x22", 'quot;' => "\x22", 'radic;' => "\xE2\x88\x9A", 'rang;' => "\xE3\x80\x89", 'raquo' => "\xC2\xBB", 'raquo;' => "\xC2\xBB", 'rArr;' => "\xE2\x87\x92", 'rarr;' => "\xE2\x86\x92", 'rceil;' => "\xE2\x8C\x89", 'rdquo;' => "\xE2\x80\x9D", 'real;' => "\xE2\x84\x9C", 'REG' => "\xC2\xAE", 'reg' => "\xC2\xAE", 'REG;' => "\xC2\xAE", 'reg;' => "\xC2\xAE", 'rfloor;' => "\xE2\x8C\x8B", 'Rho;' => "\xCE\xA1", 'rho;' => "\xCF\x81", 'rlm;' => "\xE2\x80\x8F", 'rsaquo;' => "\xE2\x80\xBA", 'rsquo;' => "\xE2\x80\x99", 'sbquo;' => "\xE2\x80\x9A", 'Scaron;' => "\xC5\xA0", 'scaron;' => "\xC5\xA1", 'sdot;' => "\xE2\x8B\x85", 'sect' => "\xC2\xA7", 'sect;' => "\xC2\xA7", 'shy' => "\xC2\xAD", 'shy;' => "\xC2\xAD", 'Sigma;' => "\xCE\xA3", 'sigma;' => "\xCF\x83", 'sigmaf;' => "\xCF\x82", 'sim;' => "\xE2\x88\xBC", 'spades;' => "\xE2\x99\xA0", 'sub;' => "\xE2\x8A\x82", 'sube;' => "\xE2\x8A\x86", 'sum;' => "\xE2\x88\x91", 'sup;' => "\xE2\x8A\x83", 'sup1' => "\xC2\xB9", 'sup1;' => "\xC2\xB9", 'sup2' => "\xC2\xB2", 'sup2;' => "\xC2\xB2", 'sup3' => "\xC2\xB3", 'sup3;' => "\xC2\xB3", 'supe;' => "\xE2\x8A\x87", 'szlig' => "\xC3\x9F", 'szlig;' => "\xC3\x9F", 'Tau;' => "\xCE\xA4", 'tau;' => "\xCF\x84", 'there4;' => "\xE2\x88\xB4", 'Theta;' => "\xCE\x98", 'theta;' => "\xCE\xB8", 'thetasym;' => "\xCF\x91", 'thinsp;' => "\xE2\x80\x89", 'THORN' => "\xC3\x9E", 'thorn' => "\xC3\xBE", 'THORN;' => "\xC3\x9E", 'thorn;' => "\xC3\xBE", 'tilde;' => "\xCB\x9C", 'times' => "\xC3\x97", 'times;' => "\xC3\x97", 'TRADE;' => "\xE2\x84\xA2", 'trade;' => "\xE2\x84\xA2", 'Uacute' => "\xC3\x9A", 'uacute' => "\xC3\xBA", 'Uacute;' => "\xC3\x9A", 'uacute;' => "\xC3\xBA", 'uArr;' => "\xE2\x87\x91", 'uarr;' => "\xE2\x86\x91", 'Ucirc' => "\xC3\x9B", 'ucirc' => "\xC3\xBB", 'Ucirc;' => "\xC3\x9B", 'ucirc;' => "\xC3\xBB", 'Ugrave' => "\xC3\x99", 'ugrave' => "\xC3\xB9", 'Ugrave;' => "\xC3\x99", 'ugrave;' => "\xC3\xB9", 'uml' => "\xC2\xA8", 'uml;' => "\xC2\xA8", 'upsih;' => "\xCF\x92", 'Upsilon;' => "\xCE\xA5", 'upsilon;' => "\xCF\x85", 'Uuml' => "\xC3\x9C", 'uuml' => "\xC3\xBC", 'Uuml;' => "\xC3\x9C", 'uuml;' => "\xC3\xBC", 'weierp;' => "\xE2\x84\x98", 'Xi;' => "\xCE\x9E", 'xi;' => "\xCE\xBE", 'Yacute' => "\xC3\x9D", 'yacute' => "\xC3\xBD", 'Yacute;' => "\xC3\x9D", 'yacute;' => "\xC3\xBD", 'yen' => "\xC2\xA5", 'yen;' => "\xC2\xA5", 'yuml' => "\xC3\xBF", 'Yuml;' => "\xC5\xB8", 'yuml;' => "\xC3\xBF", 'Zeta;' => "\xCE\x96", 'zeta;' => "\xCE\xB6", 'zwj;' => "\xE2\x80\x8D", 'zwnj;' => "\xE2\x80\x8C");
-
-				for ($i = 0, $match = null; $i < 9 && $this->consume() !== false; $i++)
-				{
-					$consumed = substr($this->consumed, 1);
-					if (isset($entities[$consumed]))
-					{
-						$match = $consumed;
-					}
-				}
-
-				if ($match !== null)
-				{
- 					$this->data = substr_replace($this->data, $entities[$match], $this->position - strlen($consumed) - 1, strlen($match) + 1);
-					$this->position += strlen($entities[$match]) - strlen($consumed) - 1;
-				}
-				break;
-		}
-	}
-}
-
-/**
- * IRI parser/serialiser
- *
- * @package SimplePie
- */
-class SimplePie_IRI
-{
-	/**
-	 * Scheme
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $scheme;
-
-	/**
-	 * User Information
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $userinfo;
-
-	/**
-	 * Host
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $host;
-
-	/**
-	 * Port
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $port;
-
-	/**
-	 * Path
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $path;
-
-	/**
-	 * Query
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $query;
-
-	/**
-	 * Fragment
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $fragment;
-
-	/**
-	 * Whether the object represents a valid IRI
-	 *
-	 * @access private
-	 * @var array
-	 */
-	var $valid = array();
-
-	/**
-	 * Return the entire IRI when you try and read the object as a string
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function __toString()
-	{
-		return $this->get_iri();
-	}
-
-	/**
-	 * Create a new IRI object, from a specified string
-	 *
-	 * @access public
-	 * @param string $iri
-	 * @return SimplePie_IRI
-	 */
-	function SimplePie_IRI($iri)
-	{
-		$iri = (string) $iri;
-		if ($iri !== '')
-		{
-			$parsed = $this->parse_iri($iri);
-			$this->set_scheme($parsed['scheme']);
-			$this->set_authority($parsed['authority']);
-			$this->set_path($parsed['path']);
-			$this->set_query($parsed['query']);
-			$this->set_fragment($parsed['fragment']);
-		}
-	}
-
-	/**
-	 * Create a new IRI object by resolving a relative IRI
-	 *
-	 * @static
-	 * @access public
-	 * @param SimplePie_IRI $base Base IRI
-	 * @param string $relative Relative IRI
-	 * @return SimplePie_IRI
-	 */
-	function absolutize($base, $relative)
-	{
-		$relative = (string) $relative;
-		if ($relative !== '')
-		{
-			$relative =& new SimplePie_IRI($relative);
-			if ($relative->get_scheme() !== null)
-			{
-				$target = $relative;
-			}
-			elseif ($base->get_iri() !== null)
-			{
-				if ($relative->get_authority() !== null)
-				{
-					$target = $relative;
-					$target->set_scheme($base->get_scheme());
-				}
-				else
-				{
-					$target =& new SimplePie_IRI('');
-					$target->set_scheme($base->get_scheme());
-					$target->set_userinfo($base->get_userinfo());
-					$target->set_host($base->get_host());
-					$target->set_port($base->get_port());
-					if ($relative->get_path() !== null)
-					{
-						if (strpos($relative->get_path(), '/') === 0)
-						{
-							$target->set_path($relative->get_path());
-						}
-						elseif (($base->get_userinfo() !== null || $base->get_host() !== null || $base->get_port() !== null) && $base->get_path() === null)
-						{
-							$target->set_path('/' . $relative->get_path());
-						}
-						elseif (($last_segment = strrpos($base->get_path(), '/')) !== false)
-						{
-							$target->set_path(substr($base->get_path(), 0, $last_segment + 1) . $relative->get_path());
-						}
-						else
-						{
-							$target->set_path($relative->get_path());
-						}
-						$target->set_query($relative->get_query());
-					}
-					else
-					{
-						$target->set_path($base->get_path());
-						if ($relative->get_query() !== null)
-						{
-							$target->set_query($relative->get_query());
-						}
-						elseif ($base->get_query() !== null)
-						{
-							$target->set_query($base->get_query());
-						}
-					}
-				}
-				$target->set_fragment($relative->get_fragment());
-			}
-			else
-			{
-				// No base URL, just return the relative URL
-				$target = $relative;
-			}
-		}
-		else
-		{
-			$target = $base;
-		}
-		return $target;
-	}
-
-	/**
-	 * Parse an IRI into scheme/authority/path/query/fragment segments
-	 *
-	 * @access private
-	 * @param string $iri
-	 * @return array
-	 */
-	function parse_iri($iri)
-	{
-		preg_match('/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/', $iri, $match);
-		for ($i = count($match); $i <= 9; $i++)
-		{
-			$match[$i] = '';
-		}
-		return array('scheme' => $match[2], 'authority' => $match[4], 'path' => $match[5], 'query' => $match[7], 'fragment' => $match[9]);
-	}
-
-	/**
-	 * Remove dot segments from a path
-	 *
-	 * @access private
-	 * @param string $input
-	 * @return string
-	 */
-	function remove_dot_segments($input)
-	{
-		$output = '';
-		while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..')
-		{
-			// A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise,
-			if (strpos($input, '../') === 0)
-			{
-				$input = substr($input, 3);
-			}
-			elseif (strpos($input, './') === 0)
-			{
-				$input = substr($input, 2);
-			}
-			// B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise,
-			elseif (strpos($input, '/./') === 0)
-			{
-				$input = substr_replace($input, '/', 0, 3);
-			}
-			elseif ($input === '/.')
-			{
-				$input = '/';
-			}
-			// C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise,
-			elseif (strpos($input, '/../') === 0)
-			{
-				$input = substr_replace($input, '/', 0, 4);
-				$output = substr_replace($output, '', strrpos($output, '/'));
-			}
-			elseif ($input === '/..')
-			{
-				$input = '/';
-				$output = substr_replace($output, '', strrpos($output, '/'));
-			}
-			// D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise,
-			elseif ($input === '.' || $input === '..')
-			{
-				$input = '';
-			}
-			// E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer
-			elseif (($pos = strpos($input, '/', 1)) !== false)
-			{
-				$output .= substr($input, 0, $pos);
-				$input = substr_replace($input, '', 0, $pos);
-			}
-			else
-			{
-				$output .= $input;
-				$input = '';
-			}
-		}
-		return $output . $input;
-	}
-
-	/**
-	 * Replace invalid character with percent encoding
-	 *
-	 * @param string $string Input string
-	 * @param string $valid_chars Valid characters
-	 * @param int $case Normalise case
-	 * @return string
-	 */
-	function replace_invalid_with_pct_encoding($string, $valid_chars, $case = SIMPLEPIE_SAME_CASE, $iprivate = false)
-	{
-		// Normalize as many pct-encoded sections as possible
-		$string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array(&$this, 'remove_iunreserved_percent_encoded'), $string);
-
-		// Replace invalid percent characters
-		$string = preg_replace('/%(?![A-Fa-f0-9]{2})/', '%25', $string);
-
-		// Add unreserved and % to $valid_chars (the latter is safe because all
-		// pct-encoded sections are now valid).
-		$valid_chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~%';
-
-		// Now replace any bytes that aren't allowed with their pct-encoded versions
-		$position = 0;
-		$strlen = strlen($string);
-		while (($position += strspn($string, $valid_chars, $position)) < $strlen)
-		{
-			$value = ord($string[$position]);
-
-			// Start position
-			$start = $position;
-
-			// By default we are valid
-			$valid = true;
-
-			// No one byte sequences are valid due to the while.
-			// Two byte sequence:
-			if (($value & 0xE0) === 0xC0)
-			{
-				$character = ($value & 0x1F) << 6;
-				$length = 2;
-				$remaining = 1;
-			}
-			// Three byte sequence:
-			elseif (($value & 0xF0) === 0xE0)
-			{
-				$character = ($value & 0x0F) << 12;
-				$length = 3;
-				$remaining = 2;
-			}
-			// Four byte sequence:
-			elseif (($value & 0xF8) === 0xF0)
-			{
-				$character = ($value & 0x07) << 18;
-				$length = 4;
-				$remaining = 3;
-			}
-			// Invalid byte:
-			else
-			{
-				$valid = false;
-				$length = 1;
-				$remaining = 0;
-			}
-
-			if ($remaining)
-			{
-				if ($position + $length <= $strlen)
-				{
-					for ($position++; $remaining; $position++)
-					{
-						$value = ord($string[$position]);
-
-						// Check that the byte is valid, then add it to the character:
-						if (($value & 0xC0) === 0x80)
-						{
-							$character |= ($value & 0x3F) << (--$remaining * 6);
-						}
-						// If it is invalid, count the sequence as invalid and reprocess the current byte:
-						else
-						{
-							$valid = false;
-							$position--;
-							break;
-						}
-					}
-				}
-				else
-				{
-					$position = $strlen - 1;
-					$valid = false;
-				}
-			}
-
-			// Percent encode anything invalid or not in ucschar
-			if (
-				// Invalid sequences
-				!$valid
-				// Non-shortest form sequences are invalid
-				|| $length > 1 && $character <= 0x7F
-				|| $length > 2 && $character <= 0x7FF
-				|| $length > 3 && $character <= 0xFFFF
-				// Outside of range of ucschar codepoints
-				// Noncharacters
-				|| ($character & 0xFFFE) === 0xFFFE
-				|| $character >= 0xFDD0 && $character <= 0xFDEF
-				|| (
-					// Everything else not in ucschar
-					   $character > 0xD7FF && $character < 0xF900
-					|| $character < 0xA0
-					|| $character > 0xEFFFD
-				)
-				&& (
-					// Everything not in iprivate, if it applies
-					   !$iprivate
-					|| $character < 0xE000
-					|| $character > 0x10FFFD
-				)
-			)
-			{
-				// If we were a character, pretend we weren't, but rather an error.
-				if ($valid)
-					$position--;
-
-				for ($j = $start; $j <= $position; $j++)
-				{
-					$string = substr_replace($string, sprintf('%%%02X', ord($string[$j])), $j, 1);
-					$j += 2;
-					$position += 2;
-					$strlen += 2;
-				}
-			}
-		}
-
-		// Normalise case
-		if ($case & SIMPLEPIE_LOWERCASE)
-		{
-			$string = strtolower($string);
-		}
-		elseif ($case & SIMPLEPIE_UPPERCASE)
-		{
-			$string = strtoupper($string);
-		}
-
-		return $string;
-	}
-
-	/**
-	 * Callback function for preg_replace_callback.
-	 *
-	 * Removes sequences of percent encoded bytes that represent UTF-8
-	 * encoded characters in iunreserved
-	 *
-	 * @access private
-	 * @param array $match PCRE match
-	 * @return string Replacement
-	 */
-	function remove_iunreserved_percent_encoded($match)
-	{
-		// As we just have valid percent encoded sequences we can just explode
-		// and ignore the first member of the returned array (an empty string).
-		$bytes = explode('%', $match[0]);
-
-		// Initialize the new string (this is what will be returned) and that
-		// there are no bytes remaining in the current sequence (unsurprising
-		// at the first byte!).
-		$string = '';
-		$remaining = 0;
-
-		// Loop over each and every byte, and set $value to its value
-		for ($i = 1, $len = count($bytes); $i < $len; $i++)
-		{
-			$value = hexdec($bytes[$i]);
-
-			// If we're the first byte of sequence:
-			if (!$remaining)
-			{
-				// Start position
-				$start = $i;
-
-				// By default we are valid
-				$valid = true;
-
-				// One byte sequence:
-				if ($value <= 0x7F)
-				{
-					$character = $value;
-					$length = 1;
-				}
-				// Two byte sequence:
-				elseif (($value & 0xE0) === 0xC0)
-				{
-					$character = ($value & 0x1F) << 6;
-					$length = 2;
-					$remaining = 1;
-				}
-				// Three byte sequence:
-				elseif (($value & 0xF0) === 0xE0)
-				{
-					$character = ($value & 0x0F) << 12;
-					$length = 3;
-					$remaining = 2;
-				}
-				// Four byte sequence:
-				elseif (($value & 0xF8) === 0xF0)
-				{
-					$character = ($value & 0x07) << 18;
-					$length = 4;
-					$remaining = 3;
-				}
-				// Invalid byte:
-				else
-				{
-					$valid = false;
-					$remaining = 0;
-				}
-			}
-			// Continuation byte:
-			else
-			{
-				// Check that the byte is valid, then add it to the character:
-				if (($value & 0xC0) === 0x80)
-				{
-					$remaining--;
-					$character |= ($value & 0x3F) << ($remaining * 6);
-				}
-				// If it is invalid, count the sequence as invalid and reprocess the current byte as the start of a sequence:
-				else
-				{
-					$valid = false;
-					$remaining = 0;
-					$i--;
-				}
-			}
-
-			// If we've reached the end of the current byte sequence, append it to Unicode::$data
-			if (!$remaining)
-			{
-				// Percent encode anything invalid or not in iunreserved
-				if (
-					// Invalid sequences
-					!$valid
-					// Non-shortest form sequences are invalid
-					|| $length > 1 && $character <= 0x7F
-					|| $length > 2 && $character <= 0x7FF
-					|| $length > 3 && $character <= 0xFFFF
-					// Outside of range of iunreserved codepoints
-					|| $character < 0x2D
-					|| $character > 0xEFFFD
-					// Noncharacters
-					|| ($character & 0xFFFE) === 0xFFFE
-					|| $character >= 0xFDD0 && $character <= 0xFDEF
-					// Everything else not in iunreserved (this is all BMP)
-					|| $character === 0x2F
-					|| $character > 0x39 && $character < 0x41
-					|| $character > 0x5A && $character < 0x61
-					|| $character > 0x7A && $character < 0x7E
-					|| $character > 0x7E && $character < 0xA0
-					|| $character > 0xD7FF && $character < 0xF900
-				)
-				{
-					for ($j = $start; $j <= $i; $j++)
-					{
-						$string .= '%' . strtoupper($bytes[$j]);
-					}
-				}
-				else
-				{
-					for ($j = $start; $j <= $i; $j++)
-					{
-						$string .= chr(hexdec($bytes[$j]));
-					}
-				}
-			}
-		}
-
-		// If we have any bytes left over they are invalid (i.e., we are
-		// mid-way through a multi-byte sequence)
-		if ($remaining)
-		{
-			for ($j = $start; $j < $len; $j++)
-			{
-				$string .= '%' . strtoupper($bytes[$j]);
-			}
-		}
-
-		return $string;
-	}
-
-	/**
-	 * Check if the object represents a valid IRI
-	 *
-	 * @access public
-	 * @return bool
-	 */
-	function is_valid()
-	{
-		return array_sum($this->valid) === count($this->valid);
-	}
-
-	/**
-	 * Set the scheme. Returns true on success, false on failure (if there are
-	 * any invalid characters).
-	 *
-	 * @access public
-	 * @param string $scheme
-	 * @return bool
-	 */
-	function set_scheme($scheme)
-	{
-		if ($scheme === null || $scheme === '')
-		{
-			$this->scheme = null;
-		}
-		else
-		{
-			$len = strlen($scheme);
-			switch (true)
-			{
-				case $len > 1:
-					if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-.', 1))
-					{
-						$this->scheme = null;
-						$this->valid[__FUNCTION__] = false;
-						return false;
-					}
-
-				case $len > 0:
-					if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 0, 1))
-					{
-						$this->scheme = null;
-						$this->valid[__FUNCTION__] = false;
-						return false;
-					}
-			}
-			$this->scheme = strtolower($scheme);
-		}
-		$this->valid[__FUNCTION__] = true;
-		return true;
-	}
-
-	/**
-	 * Set the authority. Returns true on success, false on failure (if there are
-	 * any invalid characters).
-	 *
-	 * @access public
-	 * @param string $authority
-	 * @return bool
-	 */
-	function set_authority($authority)
-	{
-		if (($userinfo_end = strrpos($authority, '@')) !== false)
-		{
-			$userinfo = substr($authority, 0, $userinfo_end);
-			$authority = substr($authority, $userinfo_end + 1);
-		}
-		else
-		{
-			$userinfo = null;
-		}
-
-		if (($port_start = strpos($authority, ':')) !== false)
-		{
-			$port = substr($authority, $port_start + 1);
-			$authority = substr($authority, 0, $port_start);
-		}
-		else
-		{
-			$port = null;
-		}
-
-		return $this->set_userinfo($userinfo) && $this->set_host($authority) && $this->set_port($port);
-	}
-
-	/**
-	 * Set the userinfo.
-	 *
-	 * @access public
-	 * @param string $userinfo
-	 * @return bool
-	 */
-	function set_userinfo($userinfo)
-	{
-		if ($userinfo === null || $userinfo === '')
-		{
-			$this->userinfo = null;
-		}
-		else
-		{
-			$this->userinfo = $this->replace_invalid_with_pct_encoding($userinfo, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:');
-		}
-		$this->valid[__FUNCTION__] = true;
-		return true;
-	}
-
-	/**
-	 * Set the host. Returns true on success, false on failure (if there are
-	 * any invalid characters).
-	 *
-	 * @access public
-	 * @param string $host
-	 * @return bool
-	 */
-	function set_host($host)
-	{
-		if ($host === null || $host === '')
-		{
-			$this->host = null;
-			$this->valid[__FUNCTION__] = true;
-			return true;
-		}
-		elseif ($host[0] === '[' && substr($host, -1) === ']')
-		{
-			if (SimplePie_Net_IPv6::checkIPv6(substr($host, 1, -1)))
-			{
-				$this->host = $host;
-				$this->valid[__FUNCTION__] = true;
-				return true;
-			}
-			else
-			{
-				$this->host = null;
-				$this->valid[__FUNCTION__] = false;
-				return false;
-			}
-		}
-		else
-		{
-			$this->host = $this->replace_invalid_with_pct_encoding($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=', SIMPLEPIE_LOWERCASE);
-			$this->valid[__FUNCTION__] = true;
-			return true;
-		}
-	}
-
-	/**
-	 * Set the port. Returns true on success, false on failure (if there are
-	 * any invalid characters).
-	 *
-	 * @access public
-	 * @param string $port
-	 * @return bool
-	 */
-	function set_port($port)
-	{
-		if ($port === null || $port === '')
-		{
-			$this->port = null;
-			$this->valid[__FUNCTION__] = true;
-			return true;
-		}
-		elseif (strspn($port, '0123456789') === strlen($port))
-		{
-			$this->port = (int) $port;
-			$this->valid[__FUNCTION__] = true;
-			return true;
-		}
-		else
-		{
-			$this->port = null;
-			$this->valid[__FUNCTION__] = false;
-			return false;
-		}
-	}
-
-	/**
-	 * Set the path.
-	 *
-	 * @access public
-	 * @param string $path
-	 * @return bool
-	 */
-	function set_path($path)
-	{
-		if ($path === null || $path === '')
-		{
-			$this->path = null;
-			$this->valid[__FUNCTION__] = true;
-			return true;
-		}
-		elseif (substr($path, 0, 2) === '//' && $this->userinfo === null && $this->host === null && $this->port === null)
-		{
-			$this->path = null;
-			$this->valid[__FUNCTION__] = false;
-			return false;
-		}
-		else
-		{
-			$this->path = $this->replace_invalid_with_pct_encoding($path, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=@/');
-			if ($this->scheme !== null)
-			{
-				$this->path = $this->remove_dot_segments($this->path);
-			}
-			$this->valid[__FUNCTION__] = true;
-			return true;
-		}
-	}
-
-	/**
-	 * Set the query.
-	 *
-	 * @access public
-	 * @param string $query
-	 * @return bool
-	 */
-	function set_query($query)
-	{
-		if ($query === null || $query === '')
-		{
-			$this->query = null;
-		}
-		else
-		{
-			$this->query = $this->replace_invalid_with_pct_encoding($query, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$\'()*+,;:@/?&=');
-		}
-		$this->valid[__FUNCTION__] = true;
-		return true;
-	}
-
-	/**
-	 * Set the fragment.
-	 *
-	 * @access public
-	 * @param string $fragment
-	 * @return bool
-	 */
-	function set_fragment($fragment)
-	{
-		if ($fragment === null || $fragment === '')
-		{
-			$this->fragment = null;
-		}
-		else
-		{
-			$this->fragment = $this->replace_invalid_with_pct_encoding($fragment, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:@/?');
-		}
-		$this->valid[__FUNCTION__] = true;
-		return true;
-	}
-
-	/**
-	 * Get the complete IRI
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_iri()
-	{
-		$iri = '';
-		if ($this->scheme !== null)
-		{
-			$iri .= $this->scheme . ':';
-		}
-		if (($authority = $this->get_authority()) !== null)
-		{
-			$iri .= '//' . $authority;
-		}
-		if ($this->path !== null)
-		{
-			$iri .= $this->path;
-		}
-		if ($this->query !== null)
-		{
-			$iri .= '?' . $this->query;
-		}
-		if ($this->fragment !== null)
-		{
-			$iri .= '#' . $this->fragment;
-		}
-
-		if ($iri !== '')
-		{
-			return $iri;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	/**
-	 * Get the scheme
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_scheme()
-	{
-		return $this->scheme;
-	}
-
-	/**
-	 * Get the complete authority
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_authority()
-	{
-		$authority = '';
-		if ($this->userinfo !== null)
-		{
-			$authority .= $this->userinfo . '@';
-		}
-		if ($this->host !== null)
-		{
-			$authority .= $this->host;
-		}
-		if ($this->port !== null)
-		{
-			$authority .= ':' . $this->port;
-		}
-
-		if ($authority !== '')
-		{
-			return $authority;
-		}
-		else
-		{
-			return null;
-		}
-	}
-
-	/**
-	 * Get the user information
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_userinfo()
-	{
-		return $this->userinfo;
-	}
-
-	/**
-	 * Get the host
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_host()
-	{
-		return $this->host;
-	}
-
-	/**
-	 * Get the port
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_port()
-	{
-		return $this->port;
-	}
-
-	/**
-	 * Get the path
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_path()
-	{
-		return $this->path;
-	}
-
-	/**
-	 * Get the query
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_query()
-	{
-		return $this->query;
-	}
-
-	/**
-	 * Get the fragment
-	 *
-	 * @access public
-	 * @return string
-	 */
-	function get_fragment()
-	{
-		return $this->fragment;
-	}
-}
-
-/**
- * Class to validate and to work with IPv6 addresses.
- *
- * @package SimplePie
- * @copyright 2003-2005 The PHP Group
- * @license http://www.opensource.org/licenses/bsd-license.php
- * @link http://pear.php.net/package/Net_IPv6
- * @author Alexander Merz <alexander.merz@web.de>
- * @author elfrink at introweb dot nl
- * @author Josh Peck <jmp at joshpeck dot org>
- * @author Geoffrey Sneddon <geoffers@gmail.com>
- */
-class SimplePie_Net_IPv6
-{
-	/**
-	 * Removes a possible existing netmask specification of an IP address.
-	 *
-	 * @param string $ip the (compressed) IP as Hex representation
-	 * @return string the IP the without netmask
-	 * @since 1.1.0
-	 * @access public
-	 * @static
-	 */
-	function removeNetmaskSpec($ip)
-	{
-		if (strpos($ip, '/') !== false)
-		{
-			list($addr, $nm) = explode('/', $ip);
-		}
-		else
-		{
-			$addr = $ip;
-		}
-		return $addr;
-	}
-
-	/**
-	 * Uncompresses an IPv6 address
-	 *
-	 * RFC 2373 allows you to compress zeros in an address to '::'. This
-	 * function expects an valid IPv6 address and expands the '::' to
-	 * the required zeros.
-	 *
-	 * Example:	 FF01::101	->	FF01:0:0:0:0:0:0:101
-	 *			 ::1		->	0:0:0:0:0:0:0:1
-	 *
-	 * @access public
-	 * @static
-	 * @param string $ip a valid IPv6-address (hex format)
-	 * @return string the uncompressed IPv6-address (hex format)
-	 */
-	function Uncompress($ip)
-	{
-		$uip = SimplePie_Net_IPv6::removeNetmaskSpec($ip);
-		$c1 = -1;
-		$c2 = -1;
-		if (strpos($ip, '::') !== false)
-		{
-			list($ip1, $ip2) = explode('::', $ip);
-			if ($ip1 === '')
-			{
-				$c1 = -1;
-			}
-			else
-			{
-				$pos = 0;
-				if (($pos = substr_count($ip1, ':')) > 0)
-				{
-					$c1 = $pos;
-				}
-				else
-				{
-					$c1 = 0;
-				}
-			}
-			if ($ip2 === '')
-			{
-				$c2 = -1;
-			}
-			else
-			{
-				$pos = 0;
-				if (($pos = substr_count($ip2, ':')) > 0)
-				{
-					$c2 = $pos;
-				}
-				else
-				{
-					$c2 = 0;
-				}
-			}
-			if (strstr($ip2, '.'))
-			{
-				$c2++;
-			}
-			// ::
-			if ($c1 === -1 && $c2 === -1)
-			{
-				$uip = '0:0:0:0:0:0:0:0';
-			}
-			// ::xxx
-			else if ($c1 === -1)
-			{
-				$fill = str_repeat('0:', 7 - $c2);
-				$uip =	str_replace('::', $fill, $uip);
-			}
-			// xxx::
-			else if ($c2 === -1)
-			{
-				$fill = str_repeat(':0', 7 - $c1);
-				$uip =	str_replace('::', $fill, $uip);
-			}
-			// xxx::xxx
-			else
-			{
-				$fill = str_repeat(':0:', 6 - $c2 - $c1);
-				$uip =	str_replace('::', $fill, $uip);
-				$uip =	str_replace('::', ':', $uip);
-			}
-		}
-		return $uip;
-	}
-
-	/**
-	 * Splits an IPv6 address into the IPv6 and a possible IPv4 part
-	 *
-	 * RFC 2373 allows you to note the last two parts of an IPv6 address as
-	 * an IPv4 compatible address
-	 *
-	 * Example:	 0:0:0:0:0:0:13.1.68.3
-	 *			 0:0:0:0:0:FFFF:129.144.52.38
-	 *
-	 * @access public
-	 * @static
-	 * @param string $ip a valid IPv6-address (hex format)
-	 * @return array [0] contains the IPv6 part, [1] the IPv4 part (hex format)
-	 */
-	function SplitV64($ip)
-	{
-		$ip = SimplePie_Net_IPv6::Uncompress($ip);
-		if (strstr($ip, '.'))
-		{
-			$pos = strrpos($ip, ':');
-			$ip[$pos] = '_';
-			$ipPart = explode('_', $ip);
-			return $ipPart;
-		}
-		else
-		{
-			return array($ip, '');
-		}
-	}
-
-	/**
-	 * Checks an IPv6 address
-	 *
-	 * Checks if the given IP is IPv6-compatible
-	 *
-	 * @access public
-	 * @static
-	 * @param string $ip a valid IPv6-address
-	 * @return bool true if $ip is an IPv6 address
-	 */
-	function checkIPv6($ip)
-	{
-		$ipPart = SimplePie_Net_IPv6::SplitV64($ip);
-		$count = 0;
-		if (!empty($ipPart[0]))
-		{
-			$ipv6 = explode(':', $ipPart[0]);
-			for ($i = 0; $i < count($ipv6); $i++)
-			{
-				$dec = hexdec($ipv6[$i]);
-				$hex = strtoupper(preg_replace('/^[0]{1,3}(.*[0-9a-fA-F])$/', '\\1', $ipv6[$i]));
-				if ($ipv6[$i] >= 0 && $dec <= 65535 && $hex === strtoupper(dechex($dec)))
-				{
-					$count++;
-				}
-			}
-			if ($count === 8)
-			{
-				return true;
-			}
-			elseif ($count === 6 && !empty($ipPart[1]))
-			{
-				$ipv4 = explode('.', $ipPart[1]);
-				$count = 0;
-				foreach ($ipv4 as $ipv4_part)
-				{
-					if ($ipv4_part >= 0 && $ipv4_part <= 255 && preg_match('/^\d{1,3}$/', $ipv4_part))
-					{
-						$count++;
-					}
-				}
-				if ($count === 4)
-				{
-					return true;
-				}
-			}
-			else
-			{
-				return false;
-			}
-
-		}
-		else
-		{
-			return false;
-		}
-	}
-}
-
-/**
- * Date Parser
- *
- * @package SimplePie
- */
-class SimplePie_Parse_Date
-{
-	/**
-	 * Input data
-	 *
-	 * @access protected
-	 * @var string
-	 */
-	var $date;
-
-	/**
-	 * List of days, calendar day name => ordinal day number in the week
-	 *
-	 * @access protected
-	 * @var array
-	 */
-	var $day = array(
-		// English
-		'mon' => 1,
-		'monday' => 1,
-		'tue' => 2,
-		'tuesday' => 2,
-		'wed' => 3,
-		'wednesday' => 3,
-		'thu' => 4,
-		'thursday' => 4,
-		'fri' => 5,
-		'friday' => 5,
-		'sat' => 6,
-		'saturday' => 6,
-		'sun' => 7,
-		'sunday' => 7,
-		// Dutch
-		'maandag' => 1,
-		'dinsdag' => 2,
-		'woensdag' => 3,
-		'donderdag' => 4,
-		'vrijdag' => 5,
-		'zaterdag' => 6,
-		'zondag' => 7,
-		// French
-		'lundi' => 1,
-		'mardi' => 2,
-		'mercredi' => 3,
-		'jeudi' => 4,
-		'vendredi' => 5,
-		'samedi' => 6,
-		'dimanche' => 7,
-		// German
-		'montag' => 1,
-		'dienstag' => 2,
-		'mittwoch' => 3,
-		'donnerstag' => 4,
-		'freitag' => 5,
-		'samstag' => 6,
-		'sonnabend' => 6,
-		'sonntag' => 7,
-		// Italian
-		'lunedì' => 1,
-		'martedì' => 2,
-		'mercoledì' => 3,
-		'giovedì' => 4,
-		'venerdì' => 5,
-		'sabato' => 6,
-		'domenica' => 7,
-		// Spanish
-		'lunes' => 1,
-		'martes' => 2,
-		'miércoles' => 3,
-		'jueves' => 4,
-		'viernes' => 5,
-		'sábado' => 6,
-		'domingo' => 7,
-		// Finnish
-		'maanantai' => 1,
-		'tiistai' => 2,
-		'keskiviikko' => 3,
-		'torstai' => 4,
-		'perjantai' => 5,
-		'lauantai' => 6,
-		'sunnuntai' => 7,
-		// Hungarian
-		'hétfő' => 1,
-		'kedd' => 2,
-		'szerda' => 3,
-		'csütörtok' => 4,
-		'péntek' => 5,
-		'szombat' => 6,
-		'vasárnap' => 7,
-		// Greek
-		'Δευ' => 1,
-		'Τρι' => 2,
-		'Τετ' => 3,
-		'Πεμ' => 4,
-		'Παρ' => 5,
-		'Σαβ' => 6,
-		'Κυρ' => 7,
-	);
-
-	/**
-	 * List of months, calendar month name => calendar month number
-	 *
-	 * @access protected
-	 * @var array
-	 */
-	var $month = array(
-		// English
-		'jan' => 1,
-		'january' => 1,
-		'feb' => 2,
-		'february' => 2,
-		'mar' => 3,
-		'march' => 3,
-		'apr' => 4,
-		'april' => 4,
-		'may' => 5,
-		// No long form of May
-		'jun' => 6,
-		'june' => 6,
-		'jul' => 7,
-		'july' => 7,
-		'aug' => 8,
-		'august' => 8,
-		'sep' => 9,
-		'september' => 8,
-		'oct' => 10,
-		'october' => 10,
-		'nov' => 11,
-		'november' => 11,
-		'dec' => 12,
-		'december' => 12,
-		// Dutch
-		'januari' => 1,
-		'februari' => 2,
-		'maart' => 3,
-		'april' => 4,
-		'mei' => 5,
-		'juni' => 6,
-		'juli' => 7,
-		'augustus' => 8,
-		'september' => 9,
-		'oktober' => 10,
-		'november' => 11,
-		'december' => 12,
-		// French
-		'janvier' => 1,
-		'février' => 2,
-		'mars' => 3,
-		'avril' => 4,
-		'mai' => 5,
-		'juin' => 6,
-		'juillet' => 7,
-		'août' => 8,
-		'septembre' => 9,
-		'octobre' => 10,
-		'novembre' => 11,
-		'décembre' => 12,
-		// German
-		'januar' => 1,
-		'februar' => 2,
-		'märz' => 3,
-		'april' => 4,
-		'mai' => 5,
-		'juni' => 6,
-		'juli' => 7,
-		'august' => 8,
-		'september' => 9,
-		'oktober' => 10,
-		'november' => 11,
-		'dezember' => 12,
-		// Italian
-		'gennaio' => 1,
-		'febbraio' => 2,
-		'marzo' => 3,
-		'aprile' => 4,
-		'maggio' => 5,
-		'giugno' => 6,
-		'luglio' => 7,
-		'agosto' => 8,
-		'settembre' => 9,
-		'ottobre' => 10,
-		'novembre' => 11,
-		'dicembre' => 12,
-		// Spanish
-		'enero' => 1,
-		'febrero' => 2,
-		'marzo' => 3,
-		'abril' => 4,
-		'mayo' => 5,
-		'junio' => 6,
-		'julio' => 7,
-		'agosto' => 8,
-		'septiembre' => 9,
-		'setiembre' => 9,
-		'octubre' => 10,
-		'noviembre' => 11,
-		'diciembre' => 12,
-		// Finnish
-		'tammikuu' => 1,
-		'helmikuu' => 2,
-		'maaliskuu' => 3,
-		'huhtikuu' => 4,
-		'toukokuu' => 5,
-		'kesäkuu' => 6,
-		'heinäkuu' => 7,
-		'elokuu' => 8,
-		'suuskuu' => 9,
-		'lokakuu' => 10,
-		'marras' => 11,
-		'joulukuu' => 12,
-		// Hungarian
-		'január' => 1,
-		'február' => 2,
-		'március' => 3,
-		'április' => 4,
-		'május' => 5,
-		'június' => 6,
-		'július' => 7,
-		'augusztus' => 8,
-		'szeptember' => 9,
-		'október' => 10,
-		'november' => 11,
-		'december' => 12,
-		// Greek
-		'Ιαν' => 1,
-		'Φεβ' => 2,
-		'Μάώ' => 3,
-		'Μαώ' => 3,
-		'Απρ' => 4,
-		'Μάι' => 5,
-		'Μαϊ' => 5,
-		'Μαι' => 5,
-		'Ιούν' => 6,
-		'Ιον' => 6,
-		'Ιούλ' => 7,
-		'Ιολ' => 7,
-		'Αύγ' => 8,
-		'Αυγ' => 8,
-		'Σεπ' => 9,
-		'Οκτ' => 10,
-		'Νοέ' => 11,
-		'Δεκ' => 12,
-	);
-
-	/**
-	 * List of timezones, abbreviation => offset from UTC
-	 *
-	 * @access protected
-	 * @var array
-	 */
-	var $timezone = array(
-		'ACDT' => 37800,
-		'ACIT' => 28800,
-		'ACST' => 34200,
-		'ACT' => -18000,
-		'ACWDT' => 35100,
-		'ACWST' => 31500,
-		'AEDT' => 39600,
-		'AEST' => 36000,
-		'AFT' => 16200,
-		'AKDT' => -28800,
-		'AKST' => -32400,
-		'AMDT' => 18000,
-		'AMT' => -14400,
-		'ANAST' => 46800,
-		'ANAT' => 43200,
-		'ART' => -10800,
-		'AZOST' => -3600,
-		'AZST' => 18000,
-		'AZT' => 14400,
-		'BIOT' => 21600,
-		'BIT' => -43200,
-		'BOT' => -14400,
-		'BRST' => -7200,
-		'BRT' => -10800,
-		'BST' => 3600,
-		'BTT' => 21600,
-		'CAST' => 18000,
-		'CAT' => 7200,
-		'CCT' => 23400,
-		'CDT' => -18000,
-		'CEDT' => 7200,
-		'CET' => 3600,
-		'CGST' => -7200,
-		'CGT' => -10800,
-		'CHADT' => 49500,
-		'CHAST' => 45900,
-		'CIST' => -28800,
-		'CKT' => -36000,
-		'CLDT' => -10800,
-		'CLST' => -14400,
-		'COT' => -18000,
-		'CST' => -21600,
-		'CVT' => -3600,
-		'CXT' => 25200,
-		'DAVT' => 25200,
-		'DTAT' => 36000,
-		'EADT' => -18000,
-		'EAST' => -21600,
-		'EAT' => 10800,
-		'ECT' => -18000,
-		'EDT' => -14400,
-		'EEST' => 10800,
-		'EET' => 7200,
-		'EGT' => -3600,
-		'EKST' => 21600,
-		'EST' => -18000,
-		'FJT' => 43200,
-		'FKDT' => -10800,
-		'FKST' => -14400,
-		'FNT' => -7200,
-		'GALT' => -21600,
-		'GEDT' => 14400,
-		'GEST' => 10800,
-		'GFT' => -10800,
-		'GILT' => 43200,
-		'GIT' => -32400,
-		'GST' => 14400,
-		'GST' => -7200,
-		'GYT' => -14400,
-		'HAA' => -10800,
-		'HAC' => -18000,
-		'HADT' => -32400,
-		'HAE' => -14400,
-		'HAP' => -25200,
-		'HAR' => -21600,
-		'HAST' => -36000,
-		'HAT' => -9000,
-		'HAY' => -28800,
-		'HKST' => 28800,
-		'HMT' => 18000,
-		'HNA' => -14400,
-		'HNC' => -21600,
-		'HNE' => -18000,
-		'HNP' => -28800,
-		'HNR' => -25200,
-		'HNT' => -12600,
-		'HNY' => -32400,
-		'IRDT' => 16200,
-		'IRKST' => 32400,
-		'IRKT' => 28800,
-		'IRST' => 12600,
-		'JFDT' => -10800,
-		'JFST' => -14400,
-		'JST' => 32400,
-		'KGST' => 21600,
-		'KGT' => 18000,
-		'KOST' => 39600,
-		'KOVST' => 28800,
-		'KOVT' => 25200,
-		'KRAST' => 28800,
-		'KRAT' => 25200,
-		'KST' => 32400,
-		'LHDT' => 39600,
-		'LHST' => 37800,
-		'LINT' => 50400,
-		'LKT' => 21600,
-		'MAGST' => 43200,
-		'MAGT' => 39600,
-		'MAWT' => 21600,
-		'MDT' => -21600,
-		'MESZ' => 7200,
-		'MEZ' => 3600,
-		'MHT' => 43200,
-		'MIT' => -34200,
-		'MNST' => 32400,
-		'MSDT' => 14400,
-		'MSST' => 10800,
-		'MST' => -25200,
-		'MUT' => 14400,
-		'MVT' => 18000,
-		'MYT' => 28800,
-		'NCT' => 39600,
-		'NDT' => -9000,
-		'NFT' => 41400,
-		'NMIT' => 36000,
-		'NOVST' => 25200,
-		'NOVT' => 21600,
-		'NPT' => 20700,
-		'NRT' => 43200,
-		'NST' => -12600,
-		'NUT' => -39600,
-		'NZDT' => 46800,
-		'NZST' => 43200,
-		'OMSST' => 25200,
-		'OMST' => 21600,
-		'PDT' => -25200,
-		'PET' => -18000,
-		'PETST' => 46800,
-		'PETT' => 43200,
-		'PGT' => 36000,
-		'PHOT' => 46800,
-		'PHT' => 28800,
-		'PKT' => 18000,
-		'PMDT' => -7200,
-		'PMST' => -10800,
-		'PONT' => 39600,
-		'PST' => -28800,
-		'PWT' => 32400,
-		'PYST' => -10800,
-		'PYT' => -14400,
-		'RET' => 14400,
-		'ROTT' => -10800,
-		'SAMST' => 18000,
-		'SAMT' => 14400,
-		'SAST' => 7200,
-		'SBT' => 39600,
-		'SCDT' => 46800,
-		'SCST' => 43200,
-		'SCT' => 14400,
-		'SEST' => 3600,
-		'SGT' => 28800,
-		'SIT' => 28800,
-		'SRT' => -10800,
-		'SST' => -39600,
-		'SYST' => 10800,
-		'SYT' => 7200,
-		'TFT' => 18000,
-		'THAT' => -36000,
-		'TJT' => 18000,
-		'TKT' => -36000,
-		'TMT' => 18000,
-		'TOT' => 46800,
-		'TPT' => 32400,
-		'TRUT' => 36000,
-		'TVT' => 43200,
-		'TWT' => 28800,
-		'UYST' => -7200,
-		'UYT' => -10800,
-		'UZT' => 18000,
-		'VET' => -14400,
-		'VLAST' => 39600,
-		'VLAT' => 36000,
-		'VOST' => 21600,
-		'VUT' => 39600,
-		'WAST' => 7200,
-		'WAT' => 3600,
-		'WDT' => 32400,
-		'WEST' => 3600,
-		'WFT' => 43200,
-		'WIB' => 25200,
-		'WIT' => 32400,
-		'WITA' => 28800,
-		'WKST' => 18000,
-		'WST' => 28800,
-		'YAKST' => 36000,
-		'YAKT' => 32400,
-		'YAPT' => 36000,
-		'YEKST' => 21600,
-		'YEKT' => 18000,
-	);
-
-	/**
-	 * Cached PCRE for SimplePie_Parse_Date::$day
-	 *
-	 * @access protected
-	 * @var string
-	 */
-	var $day_pcre;
-
-	/**
-	 * Cached PCRE for SimplePie_Parse_Date::$month
-	 *
-	 * @access protected
-	 * @var string
-	 */
-	var $month_pcre;
-
-	/**
-	 * Array of user-added callback methods
-	 *
-	 * @access private
-	 * @var array
-	 */
-	var $built_in = array();
-
-	/**
-	 * Array of user-added callback methods
-	 *
-	 * @access private
-	 * @var array
-	 */
-	var $user = array();
-
-	/**
-	 * Create new SimplePie_Parse_Date object, and set self::day_pcre,
-	 * self::month_pcre, and self::built_in
-	 *
-	 * @access private
-	 */
-	function SimplePie_Parse_Date()
-	{
-		$this->day_pcre = '(' . implode(array_keys($this->day), '|') . ')';
-		$this->month_pcre = '(' . implode(array_keys($this->month), '|') . ')';
-
-		static $cache;
-		if (!isset($cache[get_class($this)]))
-		{
-			$all_methods = get_class_methods($this);
-
-			foreach ($all_methods as $method)
-			{
-				if (strtolower(substr($method, 0, 5)) === 'date_')
-				{
-					$cache[get_class($this)][] = $method;
-				}
-			}
-		}
-
-		foreach ($cache[get_class($this)] as $method)
-		{
-			$this->built_in[] = $method;
-		}
-	}
-
-	/**
-	 * Get the object
-	 *
-	 * @access public
-	 */
-	function get()
-	{
-		static $object;
-		if (!$object)
-		{
-			$object =& new SimplePie_Parse_Date;
-		}
-		return $object;
-	}
-
-	/**
-	 * Parse a date
-	 *
-	 * @final
-	 * @access public
-	 * @param string $date Date to parse
-	 * @return int Timestamp corresponding to date string, or false on failure
-	 */
-	function parse($date)
-	{
-		foreach ($this->user as $method)
-		{
-			if (($returned = call_user_func($method, $date)) !== false)
-			{
-				return $returned;
-			}
-		}
-
-		foreach ($this->built_in as $method)
-		{
-			if (($returned = call_user_func(array(&$this, $method), $date)) !== false)
-			{
-				return $returned;
-			}
-		}
-
-		return false;
-	}
-
-	/**
-	 * Add a callback method to parse a date
-	 *
-	 * @final
-	 * @access public
-	 * @param callback $callback
-	 */
-	function add_callback($callback)
-	{
-		if (is_callable($callback))
-		{
-			$this->user[] = $callback;
-		}
-		else
-		{
-			trigger_error('User-supplied function must be a valid callback', E_USER_WARNING);
-		}
-	}
-
-	/**
-	 * Parse a superset of W3C-DTF (allows hyphens and colons to be omitted, as
-	 * well as allowing any of upper or lower case "T", horizontal tabs, or
-	 * spaces to be used as the time seperator (including more than one))
-	 *
-	 * @access protected
-	 * @return int Timestamp
-	 */
-	function date_w3cdtf($date)
-	{
-		static $pcre;
-		if (!$pcre)
-		{
-			$year = '([0-9]{4})';
-			$month = $day = $hour = $minute = $second = '([0-9]{2})';
-			$decimal = '([0-9]*)';
-			$zone = '(?:(Z)|([+\-])([0-9]{1,2}):?([0-9]{1,2}))';
-			$pcre = '/^' . $year . '(?:-?' . $month . '(?:-?' . $day . '(?:[Tt\x09\x20]+' . $hour . '(?::?' . $minute . '(?::?' . $second . '(?:.' . $decimal . ')?)?)?' . $zone . ')?)?)?$/';
-		}
-		if (preg_match($pcre, $date, $match))
-		{
-			/*
-			Capturing subpatterns:
-			1: Year
-			2: Month
-			3: Day
-			4: Hour
-			5: Minute
-			6: Second
-			7: Decimal fraction of a second
-			8: Zulu
-			9: Timezone ±
-			10: Timezone hours
-			11: Timezone minutes
-			*/
-
-			// Fill in empty matches
-			for ($i = count($match); $i <= 3; $i++)
-			{
-				$match[$i] = '1';
-			}
-
-			for ($i = count($match); $i <= 7; $i++)
-			{
-				$match[$i] = '0';
-			}
-
-			// Numeric timezone
-			if (isset($match[9]) && $match[9] !== '')
-			{
-				$timezone = $match[10] * 3600;
-				$timezone += $match[11] * 60;
-				if ($match[9] === '-')
-				{
-					$timezone = 0 - $timezone;
-				}
-			}
-			else
-			{
-				$timezone = 0;
-			}
-
-			// Convert the number of seconds to an integer, taking decimals into account
-			$second = round($match[6] + $match[7] / pow(10, strlen($match[7])));
-
-			return gmmktime($match[4], $match[5], $second, $match[2], $match[3], $match[1]) - $timezone;
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Remove RFC822 comments
-	 *
-	 * @access protected
-	 * @param string $data Data to strip comments from
-	 * @return string Comment stripped string
-	 */
-	function remove_rfc2822_comments($string)
-	{
-		$string = (string) $string;
-		$position = 0;
-		$length = strlen($string);
-		$depth = 0;
-
-		$output = '';
-
-		while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
-		{
-			$output .= substr($string, $position, $pos - $position);
-			$position = $pos + 1;
-			if ($string[$pos - 1] !== '\\')
-			{
-				$depth++;
-				while ($depth && $position < $length)
-				{
-					$position += strcspn($string, '()', $position);
-					if ($string[$position - 1] === '\\')
-					{
-						$position++;
-						continue;
-					}
-					elseif (isset($string[$position]))
-					{
-						switch ($string[$position])
-						{
-							case '(':
-								$depth++;
-								break;
-
-							case ')':
-								$depth--;
-								break;
-						}
-						$position++;
-					}
-					else
-					{
-						break;
-					}
-				}
-			}
-			else
-			{
-				$output .= '(';
-			}
-		}
-		$output .= substr($string, $position);
-
-		return $output;
-	}
-
-	/**
-	 * Parse RFC2822's date format
-	 *
-	 * @access protected
-	 * @return int Timestamp
-	 */
-	function date_rfc2822($date)
-	{
-		static $pcre;
-		if (!$pcre)
-		{
-			$wsp = '[\x09\x20]';
-			$fws = '(?:' . $wsp . '+|' . $wsp . '*(?:\x0D\x0A' . $wsp . '+)+)';
-			$optional_fws = $fws . '?';
-			$day_name = $this->day_pcre;
-			$month = $this->month_pcre;
-			$day = '([0-9]{1,2})';
-			$hour = $minute = $second = '([0-9]{2})';
-			$year = '([0-9]{2,4})';
-			$num_zone = '([+\-])([0-9]{2})([0-9]{2})';
-			$character_zone = '([A-Z]{1,5})';
-			$zone = '(?:' . $num_zone . '|' . $character_zone . ')';
-			$pcre = '/(?:' . $optional_fws . $day_name . $optional_fws . ',)?' . $optional_fws . $day . $fws . $month . $fws . $year . $fws . $hour . $optional_fws . ':' . $optional_fws . $minute . '(?:' . $optional_fws . ':' . $optional_fws . $second . ')?' . $fws . $zone . '/i';
-		}
-		if (preg_match($pcre, $this->remove_rfc2822_comments($date), $match))
-		{
-			/*
-			Capturing subpatterns:
-			1: Day name
-			2: Day
-			3: Month
-			4: Year
-			5: Hour
-			6: Minute
-			7: Second
-			8: Timezone ±
-			9: Timezone hours
-			10: Timezone minutes
-			11: Alphabetic timezone
-			*/
-
-			// Find the month number
-			$month = $this->month[strtolower($match[3])];
-
-			// Numeric timezone
-			if ($match[8] !== '')
-			{
-				$timezone = $match[9] * 3600;
-				$timezone += $match[10] * 60;
-				if ($match[8] === '-')
-				{
-					$timezone = 0 - $timezone;
-				}
-			}
-			// Character timezone
-			elseif (isset($this->timezone[strtoupper($match[11])]))
-			{
-				$timezone = $this->timezone[strtoupper($match[11])];
-			}
-			// Assume everything else to be -0000
-			else
-			{
-				$timezone = 0;
-			}
-
-			// Deal with 2/3 digit years
-			if ($match[4] < 50)
-			{
-				$match[4] += 2000;
-			}
-			elseif ($match[4] < 1000)
-			{
-				$match[4] += 1900;
-			}
-
-			// Second is optional, if it is empty set it to zero
-			if ($match[7] !== '')
-			{
-				$second = $match[7];
-			}
-			else
-			{
-				$second = 0;
-			}
-
-			return gmmktime($match[5], $match[6], $second, $month, $match[2], $match[4]) - $timezone;
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Parse RFC850's date format
-	 *
-	 * @access protected
-	 * @return int Timestamp
-	 */
-	function date_rfc850($date)
-	{
-		static $pcre;
-		if (!$pcre)
-		{
-			$space = '[\x09\x20]+';
-			$day_name = $this->day_pcre;
-			$month = $this->month_pcre;
-			$day = '([0-9]{1,2})';
-			$year = $hour = $minute = $second = '([0-9]{2})';
-			$zone = '([A-Z]{1,5})';
-			$pcre = '/^' . $day_name . ',' . $space . $day . '-' . $month . '-' . $year . $space . $hour . ':' . $minute . ':' . $second . $space . $zone . '$/i';
-		}
-		if (preg_match($pcre, $date, $match))
-		{
-			/*
-			Capturing subpatterns:
-			1: Day name
-			2: Day
-			3: Month
-			4: Year
-			5: Hour
-			6: Minute
-			7: Second
-			8: Timezone
-			*/
-
-			// Month
-			$month = $this->month[strtolower($match[3])];
-
-			// Character timezone
-			if (isset($this->timezone[strtoupper($match[8])]))
-			{
-				$timezone = $this->timezone[strtoupper($match[8])];
-			}
-			// Assume everything else to be -0000
-			else
-			{
-				$timezone = 0;
-			}
-
-			// Deal with 2 digit year
-			if ($match[4] < 50)
-			{
-				$match[4] += 2000;
-			}
-			else
-			{
-				$match[4] += 1900;
-			}
-
-			return gmmktime($match[5], $match[6], $match[7], $month, $match[2], $match[4]) - $timezone;
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Parse C99's asctime()'s date format
-	 *
-	 * @access protected
-	 * @return int Timestamp
-	 */
-	function date_asctime($date)
-	{
-		static $pcre;
-		if (!$pcre)
-		{
-			$space = '[\x09\x20]+';
-			$wday_name = $this->day_pcre;
-			$mon_name = $this->month_pcre;
-			$day = '([0-9]{1,2})';
-			$hour = $sec = $min = '([0-9]{2})';
-			$year = '([0-9]{4})';
-			$terminator = '\x0A?\x00?';
-			$pcre = '/^' . $wday_name . $space . $mon_name . $space . $day . $space . $hour . ':' . $min . ':' . $sec . $space . $year . $terminator . '$/i';
-		}
-		if (preg_match($pcre, $date, $match))
-		{
-			/*
-			Capturing subpatterns:
-			1: Day name
-			2: Month
-			3: Day
-			4: Hour
-			5: Minute
-			6: Second
-			7: Year
-			*/
-
-			$month = $this->month[strtolower($match[2])];
-			return gmmktime($match[4], $match[5], $match[6], $month, $match[3], $match[7]);
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Parse dates using strtotime()
-	 *
-	 * @access protected
-	 * @return int Timestamp
-	 */
-	function date_strtotime($date)
-	{
-		$strtotime = strtotime($date);
-		if ($strtotime === -1 || $strtotime === false)
-		{
-			return false;
-		}
-		else
-		{
-			return $strtotime;
-		}
-	}
-}
-
-/**
- * Content-type sniffing
- *
- * @package SimplePie
- */
-class SimplePie_Content_Type_Sniffer
-{
-	/**
-	 * File object
-	 *
-	 * @var SimplePie_File
-	 * @access private
-	 */
-	var $file;
-
-	/**
-	 * Create an instance of the class with the input file
-	 *
-	 * @access public
-	 * @param SimplePie_Content_Type_Sniffer $file Input file
-	 */
-	function SimplePie_Content_Type_Sniffer($file)
-	{
-		$this->file = $file;
-	}
-
-	/**
-	 * Get the Content-Type of the specified file
-	 *
-	 * @access public
-	 * @return string Actual Content-Type
-	 */
-	function get_type()
-	{
-		if (isset($this->file->headers['content-type']))
-		{
-			if (!isset($this->file->headers['content-encoding'])
-				&& ($this->file->headers['content-type'] === 'text/plain'
-					|| $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1'
-					|| $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1'))
-			{
-				return $this->text_or_binary();
-			}
-
-			if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
-			{
-				$official = substr($this->file->headers['content-type'], 0, $pos);
-			}
-			else
-			{
-				$official = $this->file->headers['content-type'];
-			}
-			$official = strtolower($official);
-
-			if ($official === 'unknown/unknown'
-				|| $official === 'application/unknown')
-			{
-				return $this->unknown();
-			}
-			elseif (substr($official, -4) === '+xml'
-				|| $official === 'text/xml'
-				|| $official === 'application/xml')
-			{
-				return $official;
-			}
-			elseif (substr($official, 0, 6) === 'image/')
-			{
-				if ($return = $this->image())
-				{
-					return $return;
-				}
-				else
-				{
-					return $official;
-				}
-			}
-			elseif ($official === 'text/html')
-			{
-				return $this->feed_or_html();
-			}
-			else
-			{
-				return $official;
-			}
-		}
-		else
-		{
-			return $this->unknown();
-		}
-	}
-
-	/**
-	 * Sniff text or binary
-	 *
-	 * @access private
-	 * @return string Actual Content-Type
-	 */
-	function text_or_binary()
-	{
-		if (substr($this->file->body, 0, 2) === "\xFE\xFF"
-			|| substr($this->file->body, 0, 2) === "\xFF\xFE"
-			|| substr($this->file->body, 0, 4) === "\x00\x00\xFE\xFF"
-			|| substr($this->file->body, 0, 3) === "\xEF\xBB\xBF")
-		{
-			return 'text/plain';
-		}
-		elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body))
-		{
-			return 'application/octect-stream';
-		}
-		else
-		{
-			return 'text/plain';
-		}
-	}
-
-	/**
-	 * Sniff unknown
-	 *
-	 * @access private
-	 * @return string Actual Content-Type
-	 */
-	function unknown()
-	{
-		$ws = strspn($this->file->body, "\x09\x0A\x0B\x0C\x0D\x20");
-		if (strtolower(substr($this->file->body, $ws, 14)) === '<!doctype html'
-			|| strtolower(substr($this->file->body, $ws, 5)) === '<html'
-			|| strtolower(substr($this->file->body, $ws, 7)) === '<script')
-		{
-			return 'text/html';
-		}
-		elseif (substr($this->file->body, 0, 5) === '%PDF-')
-		{
-			return 'application/pdf';
-		}
-		elseif (substr($this->file->body, 0, 11) === '%!PS-Adobe-')
-		{
-			return 'application/postscript';
-		}
-		elseif (substr($this->file->body, 0, 6) === 'GIF87a'
-			|| substr($this->file->body, 0, 6) === 'GIF89a')
-		{
-			return 'image/gif';
-		}
-		elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
-		{
-			return 'image/png';
-		}
-		elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
-		{
-			return 'image/jpeg';
-		}
-		elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
-		{
-			return 'image/bmp';
-		}
-		else
-		{
-			return $this->text_or_binary();
-		}
-	}
-
-	/**
-	 * Sniff images
-	 *
-	 * @access private
-	 * @return string Actual Content-Type
-	 */
-	function image()
-	{
-		if (substr($this->file->body, 0, 6) === 'GIF87a'
-			|| substr($this->file->body, 0, 6) === 'GIF89a')
-		{
-			return 'image/gif';
-		}
-		elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
-		{
-			return 'image/png';
-		}
-		elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
-		{
-			return 'image/jpeg';
-		}
-		elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
-		{
-			return 'image/bmp';
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	/**
-	 * Sniff HTML
-	 *
-	 * @access private
-	 * @return string Actual Content-Type
-	 */
-	function feed_or_html()
-	{
-		$len = strlen($this->file->body);
-		$pos = strspn($this->file->body, "\x09\x0A\x0D\x20");
-
-		while ($pos < $len)
-		{
-			switch ($this->file->body[$pos])
-			{
-				case "\x09":
-				case "\x0A":
-				case "\x0D":
-				case "\x20":
-					$pos += strspn($this->file->body, "\x09\x0A\x0D\x20", $pos);
-					continue 2;
-
-				case '<':
-					$pos++;
-					break;
-
-				default:
-					return 'text/html';
-			}
-
-			if (substr($this->file->body, $pos, 3) === '!--')
-			{
-				$pos += 3;
-				if ($pos < $len && ($pos = strpos($this->file->body, '-->', $pos)) !== false)
-				{
-					$pos += 3;
-				}
-				else
-				{
-					return 'text/html';
-				}
-			}
-			elseif (substr($this->file->body, $pos, 1) === '!')
-			{
-				if ($pos < $len && ($pos = strpos($this->file->body, '>', $pos)) !== false)
-				{
-					$pos++;
-				}
-				else
-				{
-					return 'text/html';
-				}
-			}
-			elseif (substr($this->file->body, $pos, 1) === '?')
-			{
-				if ($pos < $len && ($pos = strpos($this->file->body, '?>', $pos)) !== false)
-				{
-					$pos += 2;
-				}
-				else
-				{
-					return 'text/html';
-				}
-			}
-			elseif (substr($this->file->body, $pos, 3) === 'rss'
-				|| substr($this->file->body, $pos, 7) === 'rdf:RDF')
-			{
-				return 'application/rss+xml';
-			}
-			elseif (substr($this->file->body, $pos, 4) === 'feed')
-			{
-				return 'application/atom+xml';
-			}
-			else
-			{
-				return 'text/html';
-			}
-		}
-
-		return 'text/html';
-	}
-}
-
-/**
- * Parses the XML Declaration
- *
- * @package SimplePie
- */
-class SimplePie_XML_Declaration_Parser
-{
-	/**
-	 * XML Version
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $version = '1.0';
-
-	/**
-	 * Encoding
-	 *
-	 * @access public
-	 * @var string
-	 */
-	var $encoding = 'UTF-8';
-
-	/**
-	 * Standalone
-	 *
-	 * @access public
-	 * @var bool
-	 */
-	var $standalone = false;
-
-	/**
-	 * Current state of the state machine
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $state = 'before_version_name';
-
-	/**
-	 * Input data
-	 *
-	 * @access private
-	 * @var string
-	 */
-	var $data = '';
-
-	/**
-	 * Input data length (to avoid calling strlen() everytime this is needed)
-	 *
-	 * @access private
-	 * @var int
-	 */
-	var $data_length = 0;
-
-	/**
-	 * Current position of the pointer
-	 *
-	 * @var int
-	 * @access private
-	 */
-	var $position = 0;
-
-	/**
-	 * Create an instance of the class with the input data
-	 *
-	 * @access public
-	 * @param string $data Input data
-	 */
-	function SimplePie_XML_Declaration_Parser($data)
-	{
-		$this->data = $data;
-		$this->data_length = strlen($this->data);
-	}
-
-	/**
-	 * Parse the input data
-	 *
-	 * @access public
-	 * @return bool true on success, false on failure
-	 */
-	function parse()
-	{
-		while ($this->state && $this->state !== 'emit' && $this->has_data())
-		{
-			$state = $this->state;
-			$this->$state();
-		}
-		$this->data = '';
-		if ($this->state === 'emit')
-		{
-			return true;
-		}
-		else
-		{
-			$this->version = '';
-			$this->encoding = '';
-			$this->standalone = '';
-			return false;
-		}
-	}
-
-	/**
-	 * Check whether there is data beyond the pointer
-	 *
-	 * @access private
-	 * @return bool true if there is further data, false if not
-	 */
-	function has_data()
-	{
-		return (bool) ($this->position < $this->data_length);
-	}
-
-	/**
-	 * Advance past any whitespace
-	 *
-	 * @return int Number of whitespace characters passed
-	 */
-	function skip_whitespace()
-	{
-		$whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position);
-		$this->position += $whitespace;
-		return $whitespace;
-	}
-
-	/**
-	 * Read value
-	 */
-	function get_value()
-	{
-		$quote = substr($this->data, $this->position, 1);
-		if ($quote === '"' || $quote === "'")
-		{
-			$this->position++;
-			$len = strcspn($this->data, $quote, $this->position);
-			if ($this->has_data())
-			{
-				$value = substr($this->data, $this->position, $len);
-				$this->position += $len + 1;
-				return $value;
-			}
-		}
-		return false;
-	}
-
-	function before_version_name()
-	{
-		if ($this->skip_whitespace())
-		{
-			$this->state = 'version_name';
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function version_name()
-	{
-		if (substr($this->data, $this->position, 7) === 'version')
-		{
-			$this->position += 7;
-			$this->skip_whitespace();
-			$this->state = 'version_equals';
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function version_equals()
-	{
-		if (substr($this->data, $this->position, 1) === '=')
-		{
-			$this->position++;
-			$this->skip_whitespace();
-			$this->state = 'version_value';
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function version_value()
-	{
-		if ($this->version = $this->get_value())
-		{
-			$this->skip_whitespace();
-			if ($this->has_data())
-			{
-				$this->state = 'encoding_name';
-			}
-			else
-			{
-				$this->state = 'emit';
-			}
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function encoding_name()
-	{
-		if (substr($this->data, $this->position, 8) === 'encoding')
-		{
-			$this->position += 8;
-			$this->skip_whitespace();
-			$this->state = 'encoding_equals';
-		}
-		else
-		{
-			$this->state = 'standalone_name';
-		}
-	}
-
-	function encoding_equals()
-	{
-		if (substr($this->data, $this->position, 1) === '=')
-		{
-			$this->position++;
-			$this->skip_whitespace();
-			$this->state = 'encoding_value';
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function encoding_value()
-	{
-		if ($this->encoding = $this->get_value())
-		{
-			$this->skip_whitespace();
-			if ($this->has_data())
-			{
-				$this->state = 'standalone_name';
-			}
-			else
-			{
-				$this->state = 'emit';
-			}
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function standalone_name()
-	{
-		if (substr($this->data, $this->position, 10) === 'standalone')
-		{
-			$this->position += 10;
-			$this->skip_whitespace();
-			$this->state = 'standalone_equals';
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function standalone_equals()
-	{
-		if (substr($this->data, $this->position, 1) === '=')
-		{
-			$this->position++;
-			$this->skip_whitespace();
-			$this->state = 'standalone_value';
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-
-	function standalone_value()
-	{
-		if ($standalone = $this->get_value())
-		{
-			switch ($standalone)
-			{
-				case 'yes':
-					$this->standalone = true;
-					break;
-
-				case 'no':
-					$this->standalone = false;
-					break;
-
-				default:
-					$this->state = false;
-					return;
-			}
-
-			$this->skip_whitespace();
-			if ($this->has_data())
-			{
-				$this->state = false;
-			}
-			else
-			{
-				$this->state = 'emit';
-			}
-		}
-		else
-		{
-			$this->state = false;
-		}
-	}
-}
-
-class SimplePie_Locator
-{
-	var $useragent;
-	var $timeout;
-	var $file;
-	var $local = array();
-	var $elsewhere = array();
-	var $file_class = 'SimplePie_File';
-	var $cached_entities = array();
-	var $http_base;
-	var $base;
-	var $base_location = 0;
-	var $checked_feeds = 0;
-	var $max_checked_feeds = 10;
-	var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer';
-
-	function SimplePie_Locator(&$file, $timeout = 10, $useragent = null, $file_class = 'SimplePie_File', $max_checked_feeds = 10, $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer')
-	{
-		$this->file =& $file;
-		$this->file_class = $file_class;
-		$this->useragent = $useragent;
-		$this->timeout = $timeout;
-		$this->max_checked_feeds = $max_checked_feeds;
-		$this->content_type_sniffer_class = $content_type_sniffer_class;
-	}
-
-	function find($type = SIMPLEPIE_LOCATOR_ALL, &$working)
-	{
-		if ($this->is_feed($this->file))
-		{
-			return $this->file;
-		}
-
-		if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
-		{
-			$sniffer =& new $this->content_type_sniffer_class($this->file);
-			if ($sniffer->get_type() !== 'text/html')
-			{
-				return null;
-			}
-		}
-
-		if ($type & ~SIMPLEPIE_LOCATOR_NONE)
-		{
-			$this->get_base();
-		}
-
-		if ($type & SIMPLEPIE_LOCATOR_AUTODISCOVERY && $working = $this->autodiscovery())
-		{
-			return $working[0];
-		}
-
-		if ($type & (SIMPLEPIE_LOCATOR_LOCAL_EXTENSION | SIMPLEPIE_LOCATOR_LOCAL_BODY | SIMPLEPIE_LOCATOR_REMOTE_EXTENSION | SIMPLEPIE_LOCATOR_REMOTE_BODY) && $this->get_links())
-		{
-			if ($type & SIMPLEPIE_LOCATOR_LOCAL_EXTENSION && $working = $this->extension($this->local))
-			{
-				return $working;
-			}
-
-			if ($type & SIMPLEPIE_LOCATOR_LOCAL_BODY && $working = $this->body($this->local))
-			{
-				return $working;
-			}
-
-			if ($type & SIMPLEPIE_LOCATOR_REMOTE_EXTENSION && $working = $this->extension($this->elsewhere))
-			{
-				return $working;
-			}
-
-			if ($type & SIMPLEPIE_LOCATOR_REMOTE_BODY && $working = $this->body($this->elsewhere))
-			{
-				return $working;
-			}
-		}
-		return null;
-	}
-
-	function is_feed(&$file)
-	{
-		if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
-		{
-			$sniffer =& new $this->content_type_sniffer_class($file);
-			$sniffed = $sniffer->get_type();
-			if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml')))
-			{
-				return true;
-			}
-			else
-			{
-				return false;
-			}
-		}
-		elseif ($file->method & SIMPLEPIE_FILE_SOURCE_LOCAL)
-		{
-			return true;
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	function get_base()
-	{
-		$this->http_base = $this->file->url;
-		$this->base = $this->http_base;
-		$elements = SimplePie_Misc::get_element('base', $this->file->body);
-		foreach ($elements as $element)
-		{
-			if ($element['attribs']['href']['data'] !== '')
-			{
-				$this->base = SimplePie_Misc::absolutize_url(trim($element['attribs']['href']['data']), $this->http_base);
-				$this->base_location = $element['offset'];
-				break;
-			}
-		}
-	}
-
-	function autodiscovery()
-	{
-		$links = array_merge(SimplePie_Misc::get_element('link', $this->file->body), SimplePie_Misc::get_element('a', $this->file->body), SimplePie_Misc::get_element('area', $this->file->body));
-		$done = array();
-		$feeds = array();
-		foreach ($links as $link)
-		{
-			if ($this->checked_feeds === $this->max_checked_feeds)
-			{
-				break;
-			}
-			if (isset($link['attribs']['href']['data']) && isset($link['attribs']['rel']['data']))
-			{
-				$rel = array_unique(SimplePie_Misc::space_seperated_tokens(strtolower($link['attribs']['rel']['data'])));
-
-				if ($this->base_location < $link['offset'])
-				{
-					$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base);
-				}
-				else
-				{
-					$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base);
-				}
-
-				if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !empty($link['attribs']['type']['data']) && in_array(strtolower(SimplePie_Misc::parse_mime($link['attribs']['type']['data'])), array('application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href]))
-				{
-					$this->checked_feeds++;
-					$feed =& new $this->file_class($href, $this->timeout, 5, null, $this->useragent);
-					if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
-					{
-						$feeds[$href] = $feed;
-					}
-				}
-				$done[] = $href;
-			}
-		}
-
-		if (!empty($feeds))
-		{
-			return array_values($feeds);
-		}
-		else {
-			return null;
-		}
-	}
-
-	function get_links()
-	{
-		$links = SimplePie_Misc::get_element('a', $this->file->body);
-		foreach ($links as $link)
-		{
-			if (isset($link['attribs']['href']['data']))
-			{
-				$href = trim($link['attribs']['href']['data']);
-				$parsed = SimplePie_Misc::parse_url($href);
-				if ($parsed['scheme'] === '' || preg_match('/^(http(s)|feed)?$/i', $parsed['scheme']))
-				{
-					if ($this->base_location < $link['offset'])
-					{
-						$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base);
-					}
-					else
-					{
-						$href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base);
-					}
-
-					$current = SimplePie_Misc::parse_url($this->file->url);
-
-					if ($parsed['authority'] === '' || $parsed['authority'] === $current['authority'])
-					{
-						$this->local[] = $href;
-					}
-					else
-					{
-						$this->elsewhere[] = $href;
-					}
-				}
-			}
-		}
-		$this->local = array_unique($this->local);
-		$this->elsewhere = array_unique($this->elsewhere);
-		if (!empty($this->local) || !empty($this->elsewhere))
-		{
-			return true;
-		}
-		return null;
-	}
-
-	function extension(&$array)
-	{
-		foreach ($array as $key => $value)
-		{
-			if ($this->checked_feeds === $this->max_checked_feeds)
-			{
-				break;
-			}
-			if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml')))
-			{
-				$this->checked_feeds++;
-				$feed =& new $this->file_class($value, $this->timeout, 5, null, $this->useragent);
-				if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
-				{
-					return $feed;
-				}
-				else
-				{
-					unset($array[$key]);
-				}
-			}
-		}
-		return null;
-	}
-
-	function body(&$array)
-	{
-		foreach ($array as $key => $value)
-		{
-			if ($this->checked_feeds === $this->max_checked_feeds)
-			{
-				break;
-			}
-			if (preg_match('/(rss|rdf|atom|xml)/i', $value))
-			{
-				$this->checked_feeds++;
-				$feed =& new $this->file_class($value, $this->timeout, 5, null, $this->useragent);
-				if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
-				{
-					return $feed;
-				}
-				else
-				{
-					unset($array[$key]);
-				}
-			}
-		}
-		return null;
-	}
-}
-
-class SimplePie_Parser
-{
-	var $error_code;
-	var $error_string;
-	var $current_line;
-	var $current_column;
-	var $current_byte;
-	var $separator = ' ';
-	var $namespace = array('');
-	var $element = array('');
-	var $xml_base = array('');
-	var $xml_base_explicit = array(false);
-	var $xml_lang = array('');
-	var $data = array();
-	var $datas = array(array());
-	var $current_xhtml_construct = -1;
-	var $encoding;
-
-	function parse(&$data, $encoding)
-	{
-		// Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character
-		if (strtoupper($encoding) === 'US-ASCII')
-		{
-			$this->encoding = 'UTF-8';
-		}
-		else
-		{
-			$this->encoding = $encoding;
-		}
-
-		// Strip BOM:
-		// UTF-32 Big Endian BOM
-		if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
-		{
-			$data = substr($data, 4);
-		}
-		// UTF-32 Little Endian BOM
-		elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
-		{
-			$data = substr($data, 4);
-		}
-		// UTF-16 Big Endian BOM
-		elseif (substr($data, 0, 2) === "\xFE\xFF")
-		{
-			$data = substr($data, 2);
-		}
-		// UTF-16 Little Endian BOM
-		elseif (substr($data, 0, 2) === "\xFF\xFE")
-		{
-			$data = substr($data, 2);
-		}
-		// UTF-8 BOM
-		elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
-		{
-			$data = substr($data, 3);
-		}
-
-		if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false)
-		{
-			$declaration =& new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5));
-			if ($declaration->parse())
-			{
-				$data = substr($data, $pos + 2);
-				$data = '<?xml version="' . $declaration->version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data;
-			}
-			else
-			{
-				$this->error_string = 'SimplePie bug! Please report this!';
-				return false;
-			}
-		}
-
-		$return = true;
-
-		static $xml_is_sane = null;
-		if ($xml_is_sane === null)
-		{
-			$parser_check = xml_parser_create();
-			xml_parse_into_struct($parser_check, '<foo>&amp;</foo>', $values);
-			xml_parser_free($parser_check);
-			$xml_is_sane = isset($values[0]['value']);
-		}
-
-		// Create the parser
-		if ($xml_is_sane)
-		{
-			$xml = xml_parser_create_ns($this->encoding, $this->separator);
-			xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
-			xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0);
-			xml_set_object($xml, $this);
-			xml_set_character_data_handler($xml, 'cdata');
-			xml_set_element_handler($xml, 'tag_open', 'tag_close');
-
-			// Parse!
-			if (!xml_parse($xml, $data, true))
-			{
-				$this->error_code = xml_get_error_code($xml);
-				$this->error_string = xml_error_string($this->error_code);
-				$return = false;
-			}
-			$this->current_line = xml_get_current_line_number($xml);
-			$this->current_column = xml_get_current_column_number($xml);
-			$this->current_byte = xml_get_current_byte_index($xml);
-			xml_parser_free($xml);
-			return $return;
-		}
-		else
-		{
-			libxml_clear_errors();
-			$xml =& new XMLReader();
-			$xml->xml($data);
-			while (@$xml->read())
-			{
-				switch ($xml->nodeType)
-				{
-
-					case constant('XMLReader::END_ELEMENT'):
-						if ($xml->namespaceURI !== '')
-						{
-							$tagName = $xml->namespaceURI . $this->separator . $xml->localName;
-						}
-						else
-						{
-							$tagName = $xml->localName;
-						}
-						$this->tag_close(null, $tagName);
-						break;
-					case constant('XMLReader::ELEMENT'):
-						$empty = $xml->isEmptyElement;
-						if ($xml->namespaceURI !== '')
-						{
-							$tagName = $xml->namespaceURI . $this->separator . $xml->localName;
-						}
-						else
-						{
-							$tagName = $xml->localName;
-						}
-						$attributes = array();
-						while ($xml->moveToNextAttribute())
-						{
-							if ($xml->namespaceURI !== '')
-							{
-								$attrName = $xml->namespaceURI . $this->separator . $xml->localName;
-							}
-							else
-							{
-								$attrName = $xml->localName;
-							}
-							$attributes[$attrName] = $xml->value;
-						}
-						$this->tag_open(null, $tagName, $attributes);
-						if ($empty)
-						{
-							$this->tag_close(null, $tagName);
-						}
-						break;
-					case constant('XMLReader::TEXT'):
-
-					case constant('XMLReader::CDATA'):
-						$this->cdata(null, $xml->value);
-						break;
-				}
-			}
-			if ($error = libxml_get_last_error())
-			{
-				$this->error_code = $error->code;
-				$this->error_string = $error->message;
-				$this->current_line = $error->line;
-				$this->current_column = $error->column;
-				return false;
-			}
-			else
-			{
-				return true;
-			}
-		}
-	}
-
-	function get_error_code()
-	{
-		return $this->error_code;
-	}
-
-	function get_error_string()
-	{
-		return $this->error_string;
-	}
-
-	function get_current_line()
-	{
-		return $this->current_line;
-	}
-
-	function get_current_column()
-	{
-		return $this->current_column;
-	}
-
-	function get_current_byte()
-	{
-		return $this->current_byte;
-	}
-
-	function get_data()
-	{
-		return $this->data;
-	}
-
-	function tag_open($parser, $tag, $attributes)
-	{
-		list($this->namespace[], $this->element[]) = $this->split_ns($tag);
-
-		$attribs = array();
-		foreach ($attributes as $name => $value)
-		{
-			list($attrib_namespace, $attribute) = $this->split_ns($name);
-			$attribs[$attrib_namespace][$attribute] = $value;
-		}
-
-		if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base']))
-		{
-			$this->xml_base[] = SimplePie_Misc::absolutize_url($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base));
-			$this->xml_base_explicit[] = true;
-		}
-		else
-		{
-			$this->xml_base[] = end($this->xml_base);
-			$this->xml_base_explicit[] = end($this->xml_base_explicit);
-		}
-
-		if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang']))
-		{
-			$this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang'];
-		}
-		else
-		{
-			$this->xml_lang[] = end($this->xml_lang);
-		}
-
-		if ($this->current_xhtml_construct >= 0)
-		{
-			$this->current_xhtml_construct++;
-			if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML)
-			{
-				$this->data['data'] .= '<' . end($this->element);
-				if (isset($attribs['']))
-				{
-					foreach ($attribs[''] as $name => $value)
-					{
-						$this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"';
-					}
-				}
-				$this->data['data'] .= '>';
-			}
-		}
-		else
-		{
-			$this->datas[] =& $this->data;
-			$this->data =& $this->data['child'][end($this->namespace)][end($this->element)][];
-			$this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang));
-			if ((end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] === 'xml')
-			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] === 'xhtml'))
-			{
-				$this->current_xhtml_construct = 0;
-			}
-		}
-	}
-
-	function cdata($parser, $cdata)
-	{
-		if ($this->current_xhtml_construct >= 0)
-		{
-			$this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding);
-		}
-		else
-		{
-			$this->data['data'] .= $cdata;
-		}
-	}
-
-	function tag_close($parser, $tag)
-	{
-		if ($this->current_xhtml_construct >= 0)
-		{
-			$this->current_xhtml_construct--;
-			if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param')))
-			{
-				$this->data['data'] .= '</' . end($this->element) . '>';
-			}
-		}
-		if ($this->current_xhtml_construct === -1)
-		{
-			$this->data =& $this->datas[count($this->datas) - 1];
-			array_pop($this->datas);
-		}
-
-		array_pop($this->element);
-		array_pop($this->namespace);
-		array_pop($this->xml_base);
-		array_pop($this->xml_base_explicit);
-		array_pop($this->xml_lang);
-	}
-
-	function split_ns($string)
-	{
-		static $cache = array();
-		if (!isset($cache[$string]))
-		{
-			if ($pos = strpos($string, $this->separator))
-			{
-				static $separator_length;
-				if (!$separator_length)
-				{
-					$separator_length = strlen($this->separator);
-				}
-				$namespace = substr($string, 0, $pos);
-				$local_name = substr($string, $pos + $separator_length);
-				if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES)
-				{
-					$namespace = SIMPLEPIE_NAMESPACE_ITUNES;
-				}
-
-				// Normalize the Media RSS namespaces
-				if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG)
-				{
-					$namespace = SIMPLEPIE_NAMESPACE_MEDIARSS;
-				}
-				$cache[$string] = array($namespace, $local_name);
-			}
-			else
-			{
-				$cache[$string] = array('', $string);
-			}
-		}
-		return $cache[$string];
-	}
-}
-
-/**
- * @todo Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags
- */
-class SimplePie_Sanitize
-{
-	// Private vars
-	var $base;
-
-	// Options
-	var $remove_div = true;
-	var $image_handler = '';
-	var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
-	var $encode_instead_of_strip = false;
-	var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
-	var $strip_comments = false;
-	var $output_encoding = 'UTF-8';
-	var $enable_cache = true;
-	var $cache_location = './cache';
-	var $cache_name_function = 'md5';
-	var $cache_class = 'SimplePie_Cache';
-	var $file_class = 'SimplePie_File';
-	var $timeout = 10;
-	var $useragent = '';
-	var $force_fsockopen = false;
-
-	var $replace_url_attributes = array(
-		'a' => 'href',
-		'area' => 'href',
-		'blockquote' => 'cite',
-		'del' => 'cite',
-		'form' => 'action',
-		'img' => array('longdesc', 'src'),
-		'input' => 'src',
-		'ins' => 'cite',
-		'q' => 'cite'
-	);
-
-	function remove_div($enable = true)
-	{
-		$this->remove_div = (bool) $enable;
-	}
-
-	function set_image_handler($page = false)
-	{
-		if ($page)
-		{
-			$this->image_handler = (string) $page;
-		}
-		else
-		{
-			$this->image_handler = false;
-		}
-	}
-
-	function pass_cache_data($enable_cache = true, $cache_location = './cache', $cache_name_function = 'md5', $cache_class = 'SimplePie_Cache')
-	{
-		if (isset($enable_cache))
-		{
-			$this->enable_cache = (bool) $enable_cache;
-		}
-
-		if ($cache_location)
-		{
-			$this->cache_location = (string) $cache_location;
-		}
-
-		if ($cache_name_function)
-		{
-			$this->cache_name_function = (string) $cache_name_function;
-		}
-
-		if ($cache_class)
-		{
-			$this->cache_class = (string) $cache_class;
-		}
-	}
-
-	function pass_file_data($file_class = 'SimplePie_File', $timeout = 10, $useragent = '', $force_fsockopen = false)
-	{
-		if ($file_class)
-		{
-			$this->file_class = (string) $file_class;
-		}
-
-		if ($timeout)
-		{
-			$this->timeout = (string) $timeout;
-		}
-
-		if ($useragent)
-		{
-			$this->useragent = (string) $useragent;
-		}
-
-		if ($force_fsockopen)
-		{
-			$this->force_fsockopen = (string) $force_fsockopen;
-		}
-	}
-
-	function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'))
-	{
-		if ($tags)
-		{
-			if (is_array($tags))
-			{
-				$this->strip_htmltags = $tags;
-			}
-			else
-			{
-				$this->strip_htmltags = explode(',', $tags);
-			}
-		}
-		else
-		{
-			$this->strip_htmltags = false;
-		}
-	}
-
-	function encode_instead_of_strip($encode = false)
-	{
-		$this->encode_instead_of_strip = (bool) $encode;
+		return false;
 	}
 
-	function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'))
+	/**
+	 * Magic method handler
+	 *
+	 * @param string $method Method name
+	 * @param array $args Arguments to the method
+	 * @return mixed
+	 */
+	public function __call($method, $args)
 	{
-		if ($attribs)
+		if (strpos($method, 'subscribe_') === 0)
 		{
-			if (is_array($attribs))
-			{
-				$this->strip_attributes = $attribs;
-			}
-			else
-			{
-				$this->strip_attributes = explode(',', $attribs);
-			}
+			$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
+			trigger_error('subscribe_*() has been deprecated, implement the callback yourself', $level);
+			return '';
 		}
-		else
+		if ($method === 'enable_xml_dump')
 		{
-			$this->strip_attributes = false;
+			$level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING;
+			trigger_error('enable_xml_dump() has been deprecated, use get_raw_data() instead', $level);
+			return false;
 		}
-	}
-
-	function strip_comments($strip = false)
-	{
-		$this->strip_comments = (bool) $strip;
-	}
 
-	function set_output_encoding($encoding = 'UTF-8')
-	{
-		$this->output_encoding = (string) $encoding;
+		$class = get_class($this);
+		$trace = debug_backtrace();
+		$file = $trace[0]['file'];
+		$line = $trace[0]['line'];
+		trigger_error("Call to undefined method $class::$method() in $file on line $line", E_USER_ERROR);
 	}
 
 	/**
-	 * Set element/attribute key/value pairs of HTML attributes
-	 * containing URLs that need to be resolved relative to the feed
+	 * Sorting callback for items
 	 *
-	 * @access public
-	 * @since 1.0
-	 * @param array $element_attribute Element/attribute key/value pairs
+	 * @access private
+	 * @param SimplePie $a
+	 * @param SimplePie $b
+	 * @return boolean
 	 */
-	function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite'))
+	public static function sort_items($a, $b)
 	{
-		$this->replace_url_attributes = (array) $element_attribute;
+		return $a->get_date('U') <= $b->get_date('U');
 	}
 
-	function sanitize($data, $type, $base = '')
+	/**
+	 * Merge items from several feeds into one
+	 *
+	 * If you're merging multiple feeds together, they need to all have dates
+	 * for the items or else SimplePie will refuse to sort them.
+	 *
+	 * @link http://simplepie.org/wiki/tutorial/sort_multiple_feeds_by_time_and_date#if_feeds_require_separate_per-feed_settings
+	 * @param array $urls List of SimplePie feed objects to merge
+	 * @param int $start Starting item
+	 * @param int $end Number of items to return
+	 * @param int $limit Maximum number of items per feed
+	 * @return array
+	 */
+	public static function merge_items($urls, $start = 0, $end = 0, $limit = 0)
 	{
-		$data = trim($data);
-		if ($data !== '' || $type & SIMPLEPIE_CONSTRUCT_IRI)
+		if (is_array($urls) && sizeof($urls) > 0)
 		{
-			if ($type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML)
-			{
-				if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data))
-				{
-					$type |= SIMPLEPIE_CONSTRUCT_HTML;
-				}
-				else
-				{
-					$type |= SIMPLEPIE_CONSTRUCT_TEXT;
-				}
-			}
-
-			if ($type & SIMPLEPIE_CONSTRUCT_BASE64)
-			{
-				$data = base64_decode($data);
-			}
-
-			if ($type & SIMPLEPIE_CONSTRUCT_XHTML)
+			$items = array();
+			foreach ($urls as $arg)
 			{
-				if ($this->remove_div)
+				if ($arg instanceof SimplePie)
 				{
-					$data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '', $data);
-					$data = preg_replace('/<\/div>$/', '', $data);
+					$items = array_merge($items, $arg->get_items(0, $limit));
 				}
 				else
 				{
-					$data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '<div>', $data);
+					trigger_error('Arguments must be SimplePie objects', E_USER_WARNING);
 				}
 			}
 
-			if ($type & (SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML))
+			$do_sort = true;
+			foreach ($items as $item)
 			{
-				// Strip comments
-				if ($this->strip_comments)
-				{
-					$data = SimplePie_Misc::strip_comments($data);
-				}
-
-				// Strip out HTML tags and attributes that might cause various security problems.
-				// Based on recommendations by Mark Pilgrim at:
-				// http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely
-				if ($this->strip_htmltags)
-				{
-					foreach ($this->strip_htmltags as $tag)
-					{
-						$pcre = "/<($tag)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$tag" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>|(\/)?>)/siU';
-						while (preg_match($pcre, $data))
-						{
-							$data = preg_replace_callback($pcre, array(&$this, 'do_strip_htmltags'), $data);
-						}
-					}
-				}
-
-				if ($this->strip_attributes)
-				{
-					foreach ($this->strip_attributes as $attrib)
-					{
-						$data = preg_replace('/(<[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*)' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . trim($attrib) . '(?:\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>/', '\1\2\3>', $data);
-					}
-				}
-
-				// Replace relative URLs
-				$this->base = $base;
-				foreach ($this->replace_url_attributes as $element => $attributes)
-				{
-					$data = $this->replace_urls($data, $element, $attributes);
-				}
-
-				// If image handling (caching, etc.) is enabled, cache and rewrite all the image tags.
-				if (isset($this->image_handler) && ((string) $this->image_handler) !== '' && $this->enable_cache)
+				if (!$item->get_date('U'))
 				{
-					$images = SimplePie_Misc::get_element('img', $data);
-					foreach ($images as $img)
-					{
-						if (isset($img['attribs']['src']['data']))
-						{
-							$image_url = call_user_func($this->cache_name_function, $img['attribs']['src']['data']);
-							$cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $image_url, 'spi');
-
-							if ($cache->load())
-							{
-								$img['attribs']['src']['data'] = $this->image_handler . $image_url;
-								$data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data);
-							}
-							else
-							{
-								$file =& new $this->file_class($img['attribs']['src']['data'], $this->timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen);
-								$headers = $file->headers;
-
-								if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)))
-								{
-									if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
-									{
-										$img['attribs']['src']['data'] = $this->image_handler . $image_url;
-										$data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data);
-									}
-									else
-									{
-										trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
-									}
-								}
-							}
-						}
-					}
+					$do_sort = false;
+					break;
 				}
-
-				// Having (possibly) taken stuff out, there may now be whitespace at the beginning/end of the data
-				$data = trim($data);
-			}
-
-			if ($type & SIMPLEPIE_CONSTRUCT_IRI)
-			{
-				$data = SimplePie_Misc::absolutize_url($data, $base);
-			}
-
-			if ($type & (SIMPLEPIE_CONSTRUCT_TEXT | SIMPLEPIE_CONSTRUCT_IRI))
-			{
-				$data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');
-			}
-
-			if ($this->output_encoding !== 'UTF-8')
-			{
-				$data = SimplePie_Misc::change_encoding($data, 'UTF-8', $this->output_encoding);
 			}
-		}
-		return $data;
-	}
-
-	function replace_urls($data, $tag, $attributes)
-	{
-		if (!is_array($this->strip_htmltags) || !in_array($tag, $this->strip_htmltags))
-		{
-			$elements = SimplePie_Misc::get_element($tag, $data);
-			foreach ($elements as $element)
+			$item = null;
+			if ($do_sort)
 			{
-				if (is_array($attributes))
-				{
-					foreach ($attributes as $attribute)
-					{
-						if (isset($element['attribs'][$attribute]['data']))
-						{
-							$element['attribs'][$attribute]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attribute]['data'], $this->base);
-							$new_element = SimplePie_Misc::element_implode($element);
-							$data = str_replace($element['full'], $new_element, $data);
-							$element['full'] = $new_element;
-						}
-					}
-				}
-				elseif (isset($element['attribs'][$attributes]['data']))
-				{
-					$element['attribs'][$attributes]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attributes]['data'], $this->base);
-					$data = str_replace($element['full'], SimplePie_Misc::element_implode($element), $data);
-				}
+				usort($items, array(get_class($urls[0]), 'sort_items'));
 			}
-		}
-		return $data;
-	}
 
-	function do_strip_htmltags($match)
-	{
-		if ($this->encode_instead_of_strip)
-		{
-			if (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
+			if ($end === 0)
 			{
-				$match[1] = htmlspecialchars($match[1], ENT_COMPAT, 'UTF-8');
-				$match[2] = htmlspecialchars($match[2], ENT_COMPAT, 'UTF-8');
-				return "&lt;$match[1]$match[2]&gt;$match[3]&lt;/$match[1]&gt;";
+				return array_slice($items, $start);
 			}
 			else
 			{
-				return htmlspecialchars($match[0], ENT_COMPAT, 'UTF-8');
+				return array_slice($items, $start, $end);
 			}
 		}
-		elseif (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
-		{
-			return $match[4];
-		}
 		else
 		{
-			return '';
+			trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING);
+			return array();
 		}
 	}
 }
-endif;
-?>
+endif;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/class-wp-admin-bar.php 3.5.1.src/wp-includes/class-wp-admin-bar.php
--- 3.4.2.src/wp-includes/class-wp-admin-bar.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-admin-bar.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,12 @@
 <?php
+/**
+ * The WordPress Toolbar
+ *
+ * @since 3.1.0
+ *
+ * @package WordPress
+ * @subpackage Toolbar
+ */
 class WP_Admin_Bar {
 	private $nodes = array();
 	private $bound = false;
@@ -104,7 +112,7 @@
 			$defaults = get_object_vars( $maybe_defaults );
 
 		// Do the same for 'meta' items.
-		if ( ! empty( $defaults['meta'] ) && empty( $args['meta'] ) )
+		if ( ! empty( $defaults['meta'] ) && ! empty( $args['meta'] ) )
 			$args['meta'] = wp_parse_args( $args['meta'], $defaults['meta'] );
 
 		$args = wp_parse_args( $args, $defaults );
@@ -149,13 +157,13 @@
 	}
 
 	final public function get_nodes() {
-	   if ( ! $nodes = $this->_get_nodes() )
-	      return;
+		if ( ! $nodes = $this->_get_nodes() )
+			return;
 
-	   foreach ( $nodes as &$node ) {
-	       $node = clone $node;
-	   }
-	   return $nodes;
+		foreach ( $nodes as &$node ) {
+			$node = clone $node;
+		}
+		return $nodes;
 	}
 
 	final protected function _get_nodes() {
@@ -184,7 +192,7 @@
 	/**
 	 * Remove a node.
 	 *
-	 * @return object The removed node.
+	 * @param string The ID of the item.
 	 */
 	public function remove_node( $id ) {
 		$this->_unset_node( $id );
@@ -237,8 +245,9 @@
 
 			if ( $node->type == 'group' ) {
 				if ( empty( $node->meta['class'] ) )
-					$node->meta['class'] = '';
-				$node->meta['class'] .= ' ' . $group_class;
+					$node->meta['class'] = $group_class;
+				else
+					$node->meta['class'] .= ' ' . $group_class;
 			}
 
 			// Items in items aren't allowed. Wrap nested items in 'default' groups.
@@ -339,11 +348,13 @@
 
 		?>
 		<div id="wpadminbar" class="<?php echo $class; ?>" role="navigation">
-			<div class="quicklinks">
+			<a class="screen-reader-shortcut" href="#wp-toolbar" tabindex="1"><?php _e('Skip to toolbar'); ?></a>
+			<div class="quicklinks" id="wp-toolbar" role="navigation" aria-label="<?php esc_attr_e('Top navigation toolbar.'); ?>" tabindex="0">
 				<?php foreach ( $root->children as $group ) {
 					$this->_render_group( $group );
 				} ?>
 			</div>
+			<a class="screen-reader-shortcut" href="<?php echo esc_url( wp_logout_url() ); ?>"><?php _e('Log Out'); ?></a>
 		</div>
 
 		<?php
@@ -367,9 +378,12 @@
 		if ( $node->type != 'group' || empty( $node->children ) )
 			return;
 
-		$class = empty( $node->meta['class'] ) ? '' : $node->meta['class'];
+		if ( ! empty( $node->meta['class'] ) )
+			$class = ' class="' . esc_attr( trim( $node->meta['class'] ) ) . '"';
+		else
+			$class = '';
 
-		?><ul id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>" class="<?php echo esc_attr( $class ); ?>"><?php
+		?><ul id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>"<?php echo $class; ?>><?php
 			foreach ( $node->children as $item ) {
 				$this->_render_item( $item );
 			}
@@ -383,22 +397,25 @@
 		$is_parent = ! empty( $node->children );
 		$has_link  = ! empty( $node->href );
 
-		$tabindex = isset( $node->meta['tabindex'] ) ? (int) $node->meta['tabindex'] : 10;
+		$tabindex = isset( $node->meta['tabindex'] ) ? (int) $node->meta['tabindex'] : '';
+		$aria_attributes = $tabindex ? 'tabindex="' . $tabindex . '"' : '';
 
 		$menuclass = '';
-		$aria_attributes = 'tabindex="' . $tabindex . '"';
 
 		if ( $is_parent ) {
-			$menuclass = 'menupop';
+			$menuclass = 'menupop ';
 			$aria_attributes .= ' aria-haspopup="true"';
 		}
 
 		if ( ! empty( $node->meta['class'] ) )
-			$menuclass .= ' ' . $node->meta['class'];
+			$menuclass .= $node->meta['class'];
+
+		if ( $menuclass )
+			$menuclass = ' class="' . esc_attr( trim( $menuclass ) ) . '"';
 
 		?>
 
-		<li id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>" class="<?php echo esc_attr( $menuclass ); ?>"><?php
+		<li id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>"<?php echo $menuclass; ?>><?php
 			if ( $has_link ):
 				?><a class="ab-item" <?php echo $aria_attributes; ?> href="<?php echo esc_url( $node->href ) ?>"<?php
 					if ( ! empty( $node->meta['onclick'] ) ) :
diff -aruN 3.4.2.src/wp-includes/class-wp-ajax-response.php 3.5.1.src/wp-includes/class-wp-ajax-response.php
--- 3.4.2.src/wp-includes/class-wp-ajax-response.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-ajax-response.php	2013-01-28 09:50:50.000000000 -0600
@@ -126,8 +126,8 @@
 	 * @since 2.1.0
 	 */
 	function send() {
-		header('Content-Type: text/xml');
-		echo "<?xml version='1.0' standalone='yes'?><wp_ajax>";
+		header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
+		echo "<?xml version='1.0' encoding='" . get_option( 'blog_charset' ) . "' standalone='yes'?><wp_ajax>";
 		foreach ( (array) $this->responses as $response )
 			echo $response;
 		echo '</wp_ajax>';
diff -aruN 3.4.2.src/wp-includes/class-wp-atom-server.php 3.5.1.src/wp-includes/class-wp-atom-server.php
--- 3.4.2.src/wp-includes/class-wp-atom-server.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-atom-server.php	1969-12-31 18:00:00.000000000 -0600
@@ -1,1488 +0,0 @@
-<?php
-
-/**
- * WordPress AtomPub API implementation.
- *
- * @package WordPress
- * @subpackage Publishing
- * @since 2.2.0
- */
-class wp_atom_server {
-
-	/**
-	 * ATOM content type.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $ATOM_CONTENT_TYPE = 'application/atom+xml';
-
-	/**
-	 * Categories ATOM content type.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $CATEGORIES_CONTENT_TYPE = 'application/atomcat+xml';
-
-	/**
-	 * Service ATOM content type.
-	 *
-	 * @since 2.3.0
-	 * @var string
-	 */
-	var $SERVICE_CONTENT_TYPE = 'application/atomsvc+xml';
-
-	/**
-	 * ATOM XML namespace.
-	 *
-	 * @since 2.3.0
-	 * @var string
-	 */
-	var $ATOM_NS = 'http://www.w3.org/2005/Atom';
-
-	/**
-	 * ATOMPUB XML namespace.
-	 *
-	 * @since 2.3.0
-	 * @var string
-	 */
-	var $ATOMPUB_NS = 'http://www.w3.org/2007/app';
-
-	/**
-	 * Entries path.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $ENTRIES_PATH = "posts";
-
-	/**
-	 * Categories path.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $CATEGORIES_PATH = "categories";
-
-	/**
-	 * Media path.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $MEDIA_PATH = "attachments";
-
-	/**
-	 * Entry path.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $ENTRY_PATH = "post";
-
-	/**
-	 * Service path.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $SERVICE_PATH = "service";
-
-	/**
-	 * Media single path.
-	 *
-	 * @since 2.2.0
-	 * @var string
-	 */
-	var $MEDIA_SINGLE_PATH = "attachment";
-
-	/**
-	 * ATOMPUB parameters.
-	 *
-	 * @since 2.2.0
-	 * @var array
-	 */
-	var $params = array();
-
-	/**
-	 * Supported ATOMPUB media types.
-	 *
-	 * @since 2.3.0
-	 * @var array
-	 */
-	var $media_content_types = array('image/*','audio/*','video/*');
-
-	/**
-	 * ATOMPUB content type(s).
-	 *
-	 * @since 2.2.0
-	 * @var array
-	 */
-	var $atom_content_types = array('application/atom+xml');
-
-	/**
-	 * ATOMPUB methods.
-	 *
-	 * @since 2.2.0
-	 * @var unknown_type
-	 */
-	var $selectors = array();
-
-	/**
-	 * Whether to do output.
-	 *
-	 * Support for head.
-	 *
-	 * @since 2.2.0
-	 * @var bool
-	 */
-	var $do_output = true;
-
-	/**
-	 * Constructor - Sets up object properties.
-	 *
-	 * @since 2.2.0
-	 * @return AtomServer
-	 */
-	function __construct() {
-
-		$var_by_ref = explode( '/', $_SERVER['SCRIPT_NAME'] );
-		$this->script_name = array_pop( $var_by_ref );
-		$this->app_base = site_url( $this->script_name . '/' );
-
-		$this->selectors = array(
-			'@/service$@' =>
-				array('GET' => 'get_service'),
-			'@/categories$@' =>
-				array('GET' => 'get_categories_xml'),
-			'@/post/(\d+)$@' =>
-				array('GET' => 'get_post',
-						'PUT' => 'put_post',
-						'DELETE' => 'delete_post'),
-			'@/posts/?(\d+)?$@' =>
-				array('GET' => 'get_posts',
-						'POST' => 'create_post'),
-			'@/attachments/?(\d+)?$@' =>
-				array('GET' => 'get_attachment',
-						'POST' => 'create_attachment'),
-			'@/attachment/file/(\d+)$@' =>
-				array('GET' => 'get_file'),
-			'@/attachment/(\d+)$@' =>
-				array('GET' => 'get_attachment',
-						'PUT' => 'put_attachment',
-						'DELETE' => 'delete_attachment'),
-		);
-	}
-
-	/**
-	 * Handle ATOMPUB request.
-	 *
-	 * @since 2.2.0
-	 */
-	function handle_request() {
-
-		if ( !empty( $_SERVER['ORIG_PATH_INFO'] ) )
-			$path = $_SERVER['ORIG_PATH_INFO'];
-		else
-			$path = $_SERVER['PATH_INFO'];
-
-		$method = $_SERVER['REQUEST_METHOD'];
-
-		$this->process_conditionals();
-		//$this->process_conditionals();
-
-		// exception case for HEAD (treat exactly as GET, but don't output)
-		if ($method == 'HEAD') {
-			$this->do_output = false;
-			$method = 'GET';
-		}
-
-		// redirect to /service in case no path is found.
-		if (strlen($path) == 0 || $path == '/')
-			$this->redirect($this->get_service_url());
-
-		// check to see if AtomPub is enabled
-		if ( !get_option( 'enable_app' ) )
-			$this->forbidden( sprintf( __( 'AtomPub services are disabled on this site. An admin user can enable them at %s' ), admin_url('options-writing.php') ) );
-
-		// dispatch
-		foreach ( $this->selectors as $regex => $funcs ) {
-			if ( preg_match($regex, $path, $matches) ) {
-				if ( isset($funcs[$method]) ) {
-
-					// authenticate regardless of the operation and set the current
-					// user. each handler will decide if auth is required or not.
-					if ( !$this->authenticate() ) {
-						$this->auth_required('Credentials required.');
-					}
-
-					array_shift($matches);
-					call_user_func_array(array($this,$funcs[$method]), $matches);
-					wp_die();
-				} else {
-					// only allow what we have handlers for...
-					$this->not_allowed(array_keys($funcs));
-				}
-			}
-		}
-
-		// oops, nothing found
-		$this->not_found();
-	}
-
-	/**
-	 * Retrieve XML for ATOMPUB service.
-	 *
-	 * @since 2.2.0
-	 */
-	function get_service() {
-
-		if ( !current_user_can( 'edit_posts' ) )
-			$this->auth_required( __( 'Sorry, you do not have the right to access this site.' ) );
-
-		$entries_url = esc_attr($this->get_entries_url());
-		$categories_url = esc_attr($this->get_categories_url());
-		$media_url = esc_attr($this->get_attachments_url());
-		$accepted_media_types = '';
-		foreach ($this->media_content_types as $med) {
-			$accepted_media_types = $accepted_media_types . "<accept>" . $med . "</accept>";
-		}
-		$atom_prefix="atom";
-		$atom_blogname = get_bloginfo('name');
-		$service_doc = <<<EOD
-<service xmlns="$this->ATOMPUB_NS" xmlns:$atom_prefix="$this->ATOM_NS">
-  <workspace>
-    <$atom_prefix:title>$atom_blogname Workspace</$atom_prefix:title>
-    <collection href="$entries_url">
-      <$atom_prefix:title>$atom_blogname Posts</$atom_prefix:title>
-      <accept>$this->ATOM_CONTENT_TYPE;type=entry</accept>
-      <categories href="$categories_url" />
-    </collection>
-    <collection href="$media_url">
-      <$atom_prefix:title>$atom_blogname Media</$atom_prefix:title>
-      $accepted_media_types
-    </collection>
-  </workspace>
-</service>
-
-EOD;
-
-		$this->output($service_doc, $this->SERVICE_CONTENT_TYPE);
-	}
-
-	/**
-	 * Retrieve categories list in XML format.
-	 *
-	 * @since 2.2.0
-	 */
-	function get_categories_xml() {
-
-		if ( !current_user_can( 'edit_posts' ) )
-			$this->auth_required( __( 'Sorry, you do not have the right to access this site.' ) );
-
-		$home = esc_attr(get_bloginfo_rss('url'));
-
-		$categories = "";
-		$cats = get_categories(array('hierarchical' => 0, 'hide_empty' => 0));
-		foreach ( (array) $cats as $cat ) {
-			$categories .= "    <category term=\"" . esc_attr($cat->name) . "\" />\n";
-		}
-		$output = <<<EOD
-<app:categories xmlns:app="$this->ATOMPUB_NS"
-	xmlns="$this->ATOM_NS"
-	fixed="yes" scheme="$home">
-	$categories
-</app:categories>
-EOD;
-		$this->output($output, $this->CATEGORIES_CONTENT_TYPE);
-	}
-
-	/**
-	 * Create new post.
-	 *
-	 * @since 2.2.0
-	 */
-	function create_post() {
-		global $user_ID;
-		$this->get_accepted_content_type($this->atom_content_types);
-
-		$parser = new AtomParser();
-		if ( !$parser->parse() )
-			$this->client_error();
-
-		$entry = array_pop($parser->feed->entries);
-
-		$publish = ! ( isset( $entry->draft ) && 'yes' == trim( $entry->draft ) );
-		$cap = ($publish) ? 'publish_posts' : 'edit_posts';
-
-		if ( !current_user_can($cap) )
-			$this->auth_required(__('Sorry, you do not have the right to edit/publish new posts.'));
-
-		$catnames = array();
-		if ( !empty( $entry->categories ) ) {
-			foreach ( $entry->categories as $cat ) {
-				array_push($catnames, $cat["term"]);
-			}
-		}
-
-		$wp_cats = get_categories(array('hide_empty' => false));
-
-		$post_category = array();
-
-		foreach ( $wp_cats as $cat ) {
-			if ( in_array($cat->name, $catnames) )
-				array_push($post_category, $cat->term_id);
-		}
-
-		$blog_ID = get_current_blog_id();
-		$post_status = ($publish) ? 'publish' : 'draft';
-		$post_author = (int) $user_ID;
-
-		$post_title   = '';
-		$post_content = '';
-		$post_excerpt = '';
-		$pubtimes     = '';
-
-		if ( isset( $entry->title ) && is_array( $entry->title ) && !empty( $entry->title[1] ) )
-			$post_title = (string) $entry->title[1];
-		if ( isset( $entry->content ) && is_array( $entry->content ) && !empty( $entry->content[1] ) )
-			$post_content = (string) $entry->content[1];
-		if ( isset( $entry->summary ) && is_array( $entry->summary ) && !empty( $entry->summary[1] ) )
-			$post_excerpt = (string) $entry->summary[1];
-		if ( !empty( $entry->published ) )
-			$pubtimes = (string) $entry->published;
-
-		$pubtimes = $this->get_publish_time( $pubtimes );
-
-		$post_date = $pubtimes[0];
-		$post_date_gmt = $pubtimes[1];
-
-		if ( isset( $_SERVER['HTTP_SLUG'] ) )
-			$post_name = $_SERVER['HTTP_SLUG'];
-
-		$post_data = compact('blog_ID', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_name');
-
-		$this->escape($post_data);
-
-		$postID = wp_insert_post($post_data);
-		if ( is_wp_error( $postID ) )
-			$this->internal_error($postID->get_error_message());
-
-		if ( !$postID )
-			$this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.'));
-
-		// getting warning here about unable to set headers
-		// because something in the cache is printing to the buffer
-		// could we clean up wp_set_post_categories or cache to not print
-		// this could affect our ability to send back the right headers
-		@wp_set_post_categories($postID, $post_category);
-
-		do_action( 'atompub_create_post', $postID, $entry );
-
-		$output = $this->get_entry($postID);
-
-		$this->created($postID, $output);
-	}
-
-	/**
-	 * Retrieve post.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function get_post($postID) {
-		global $entry;
-
-		if ( ! get_post( $postID ) || ! current_user_can( 'edit_post', $postID ) )
-			$this->auth_required( __( 'Sorry, you do not have the right to access this post.' ) );
-
-		$this->set_current_entry($postID);
-		$output = $this->get_entry($postID);
-		$this->output($output);
-
-	}
-
-	/**
-	 * Update post.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function put_post($postID) {
-		// checked for valid content-types (atom+xml)
-		// quick check and exit
-		$this->get_accepted_content_type($this->atom_content_types);
-
-		$parser = new AtomParser();
-		if ( !$parser->parse() )
-			$this->bad_request();
-
-		$parsed = array_pop($parser->feed->entries);
-
-		// check for not found
-		global $entry;
-		$this->set_current_entry($postID);
-
-		if ( !current_user_can('edit_post', $postID) )
-			$this->auth_required(__('Sorry, you do not have the right to edit this post.'));
-
-		$publish = ! ( isset($parsed->draft) && 'yes' == trim($parsed->draft) );
-
-		if ( $publish && ! current_user_can( 'publish_posts' ) )
-			$this->auth_required( __( 'Sorry, you do not have the right to publish this post.' ) );
-
-		$post_status = ($publish) ? 'publish' : 'draft';
-
-		extract($entry);
-
-		$post_title = $parsed->title[1];
-		$post_content = $parsed->content[1];
-		$post_excerpt = $parsed->summary[1];
-		$pubtimes = $this->get_publish_time($entry->published);
-		$post_date = $pubtimes[0];
-		$post_date_gmt = $pubtimes[1];
-		$pubtimes = $this->get_publish_time($parsed->updated);
-		$post_modified = $pubtimes[0];
-		$post_modified_gmt = $pubtimes[1];
-
-		$postdata = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt');
-		$this->escape($postdata);
-
-		$result = wp_update_post($postdata);
-
-		if ( !$result )
-			$this->internal_error(__('For some strange yet very annoying reason, this post could not be edited.'));
-
-		do_action( 'atompub_put_post', $ID, $parsed );
-
-		$this->ok();
-	}
-
-	/**
-	 * Remove post.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function delete_post($postID) {
-
-		// check for not found
-		global $entry;
-		$this->set_current_entry($postID);
-
-		if ( !current_user_can('delete_post', $postID) )
-			$this->auth_required(__('Sorry, you do not have the right to delete this post.'));
-
-		if ( $entry['post_type'] == 'attachment' ) {
-			$this->delete_attachment($postID);
-		} else {
-			$result = wp_delete_post($postID);
-
-			if ( !$result ) {
-				$this->internal_error(__('For some strange yet very annoying reason, this post could not be deleted.'));
-			}
-
-			$this->ok();
-		}
-
-	}
-
-	/**
-	 * Retrieve attachment.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Optional. Post ID.
-	 */
-	function get_attachment($postID = null) {
-		if ( !current_user_can( 'upload_files' ) )
-			$this->auth_required( __( 'You do not have permission to upload files.' ) );
-
-		if ( !isset($postID) ) {
-			$this->get_attachments();
-		} else {
-			if ( ! current_user_can( 'edit_post', $postID ) )
-				$this->auth_required( __( 'Sorry, you do not have the right to edit this post.' ) );
-
-			$this->set_current_entry($postID);
-			$output = $this->get_entry($postID, 'attachment');
-			$this->output($output);
-		}
-	}
-
-	/**
-	 * Create new attachment.
-	 *
-	 * @since 2.2.0
-	 */
-	function create_attachment() {
-
-		$type = $this->get_accepted_content_type();
-
-		if ( !current_user_can('upload_files') )
-			$this->auth_required( __( 'You do not have permission to upload files.' ) );
-
-		$fp = fopen("php://input", "rb");
-		$bits = null;
-		while ( !feof($fp) ) {
-			$bits .= fread($fp, 4096);
-		}
-		fclose($fp);
-
-		$slug = '';
-		if ( isset( $_SERVER['HTTP_SLUG'] ) )
-			$slug = $_SERVER['HTTP_SLUG'];
-		elseif ( isset( $_SERVER['HTTP_TITLE'] ) )
-			$slug = $_SERVER['HTTP_TITLE'];
-		elseif ( empty( $slug ) ) // just make a random name
-			$slug = substr( md5( uniqid( microtime() ) ), 0, 7);
-		$ext = preg_replace( '|.*/([a-z0-9]+)|', '$1', $_SERVER['CONTENT_TYPE'] );
-		$slug = sanitize_file_name( "$slug.$ext" );
-		$file = wp_upload_bits( $slug, null, $bits);
-
-		$url = $file['url'];
-		$file = $file['file'];
-
-		do_action('wp_create_file_in_uploads', $file); // replicate
-
-		// Construct the attachment array
-		$attachment = array(
-			'post_title' => $slug,
-			'post_content' => $slug,
-			'post_status' => 'attachment',
-			'post_parent' => 0,
-			'post_mime_type' => $type,
-			'guid' => $url
-			);
-
-		// Save the data
-		$postID = wp_insert_attachment($attachment, $file);
-
-		if (!$postID)
-			$this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.'));
-
-		$output = $this->get_entry($postID, 'attachment');
-
-		$this->created($postID, $output, 'attachment');
-	}
-
-	/**
-	 * Update attachment.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function put_attachment($postID) {
-		// checked for valid content-types (atom+xml)
-		// quick check and exit
-		$this->get_accepted_content_type($this->atom_content_types);
-
-		$parser = new AtomParser();
-		if (!$parser->parse()) {
-			$this->bad_request();
-		}
-
-		$parsed = array_pop($parser->feed->entries);
-
-		// check for not found
-		global $entry;
-		$this->set_current_entry($postID);
-
-		if ( !current_user_can('edit_post', $entry['ID']) || 'attachment' != $entry['post_type'] )
-			$this->auth_required(__('Sorry, you do not have the right to edit this post.'));
-
-		extract($entry);
-
-		$post_title = $parsed->title[1];
-		$post_content = $parsed->summary[1];
-		$pubtimes = $this->get_publish_time($parsed->updated);
-		$post_modified = $pubtimes[0];
-		$post_modified_gmt = $pubtimes[1];
-
-		$postdata = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'post_modified', 'post_modified_gmt');
-		$this->escape($postdata);
-
-		$result = wp_update_post($postdata);
-
-		if ( !$result )
-			$this->internal_error(__('For some strange yet very annoying reason, this post could not be edited.'));
-
-		$this->ok();
-	}
-
-	/**
-	 * Remove attachment.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function delete_attachment($postID) {
-
-		// check for not found
-		global $entry;
-		$this->set_current_entry($postID);
-
-		if ( !current_user_can('delete_post', $postID) )
-			$this->auth_required(__('Sorry, you do not have the right to delete this post.'));
-
-		$location = get_post_meta($entry['ID'], '_wp_attached_file', true);
-		$filetype = wp_check_filetype($location);
-
-		if ( !isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext']) )
-			$this->internal_error(__('Error occurred while accessing post metadata for file location.'));
-
-		// delete attachment
-		$result = wp_delete_attachment($postID);
-
-		if ( !$result )
-			$this->internal_error(__('For some strange yet very annoying reason, this post could not be deleted.'));
-
-		$this->ok();
-	}
-
-	/**
-	 * Retrieve attachment from post.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function get_file($postID) {
-
-		// check for not found
-		global $entry;
-		$this->set_current_entry($postID);
-
-		// then whether user can edit the specific post
-		if ( !current_user_can('edit_post', $postID) )
-			$this->auth_required(__('Sorry, you do not have the right to edit this post.'));
-
-		$location = get_post_meta($entry['ID'], '_wp_attached_file', true);
-		$location = get_option ('upload_path') . '/' . $location;
-		$filetype = wp_check_filetype($location);
-
-		if ( !isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext']) )
-			$this->internal_error(__('Error occurred while accessing post metadata for file location.'));
-
-		status_header('200');
-		header('Content-Type: ' . $entry['post_mime_type']);
-		header('Connection: close');
-
-		if ( $fp = fopen($location, "rb") ) {
-			status_header('200');
-			header('Content-Type: ' . $entry['post_mime_type']);
-			header('Connection: close');
-
-			while ( !feof($fp) ) {
-				echo fread($fp, 4096);
-			}
-
-			fclose($fp);
-		} else {
-			status_header ('404');
-		}
-
-		wp_die();
-	}
-
-	/**
-	 * Upload file to blog and add attachment to post.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function put_file($postID) {
-
-		// first check if user can upload
-		if ( !current_user_can('upload_files') )
-			$this->auth_required(__('You do not have permission to upload files.'));
-
-		// check for not found
-		global $entry;
-		$this->set_current_entry($postID);
-
-		// then whether user can edit the specific post
-		if ( !current_user_can('edit_post', $postID) )
-			$this->auth_required(__('Sorry, you do not have the right to edit this post.'));
-
-		$upload_dir = wp_upload_dir( );
-		$location = get_post_meta($entry['ID'], '_wp_attached_file', true);
-		$filetype = wp_check_filetype($location);
-
-		$location = "{$upload_dir['basedir']}/{$location}";
-
-		if (!isset($location) || 'attachment' != $entry['post_type'] || empty($filetype['ext']))
-			$this->internal_error(__('Error occurred while accessing post metadata for file location.'));
-
-		$fp = fopen("php://input", "rb");
-		$localfp = fopen($location, "w+");
-		while ( !feof($fp) ) {
-			fwrite($localfp,fread($fp, 4096));
-		}
-		fclose($fp);
-		fclose($localfp);
-
-		$ID = $entry['ID'];
-		$pubtimes = $this->get_publish_time($entry->published);
-		$post_date = $pubtimes[0];
-		$post_date_gmt = $pubtimes[1];
-		$pubtimes = $this->get_publish_time($parsed->updated);
-		$post_modified = $pubtimes[0];
-		$post_modified_gmt = $pubtimes[1];
-
-		$post_data = compact('ID', 'post_date', 'post_date_gmt', 'post_modified', 'post_modified_gmt');
-		$result = wp_update_post($post_data);
-
-		if ( !$result )
-			$this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.'));
-
-		wp_update_attachment_metadata( $postID, wp_generate_attachment_metadata( $postID, $location ) );
-
-		$this->ok();
-	}
-
-	/**
-	 * Retrieve entries URL.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $page Page ID.
-	 * @return string
-	 */
-	function get_entries_url($page = null) {
-		if ( isset($GLOBALS['post_type']) && ( $GLOBALS['post_type'] == 'attachment' ) )
-			$path = $this->MEDIA_PATH;
-		else
-			$path = $this->ENTRIES_PATH;
-		$url = $this->app_base . $path;
-		if ( isset($page) && is_int($page) )
-			$url .= "/$page";
-		return $url;
-	}
-
-	/**
-	 * Display entries URL.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $page Page ID.
-	 */
-	function the_entries_url($page = null) {
-		echo $this->get_entries_url($page);
-	}
-
-	/**
-	 * Retrieve categories URL.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param mixed $deprecated Not used.
-	 * @return string
-	 */
-	function get_categories_url($deprecated = '') {
-		if ( !empty( $deprecated ) )
-			_deprecated_argument( __FUNCTION__, '2.5' );
-		return $this->app_base . $this->CATEGORIES_PATH;
-	}
-
-	/**
-	 * Display category URL.
-	 *
-	 * @since 2.2.0
-	 */
-	function the_categories_url() {
-		echo $this->get_categories_url();
-	}
-
-	/**
-	 * Retrieve attachment URL.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $page Page ID.
-	 * @return string
-	 */
-	function get_attachments_url($page = null) {
-		$url = $this->app_base . $this->MEDIA_PATH;
-		if (isset($page) && is_int($page)) {
-			$url .= "/$page";
-		}
-		return $url;
-	}
-
-	/**
-	 * Display attachment URL.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $page Page ID.
-	 */
-	function the_attachments_url($page = null) {
-		echo $this->get_attachments_url($page);
-	}
-
-	/**
-	 * Retrieve service URL.
-	 *
-	 * @since 2.3.0
-	 *
-	 * @return string
-	 */
-	function get_service_url() {
-		return $this->app_base . $this->SERVICE_PATH;
-	}
-
-	/**
-	 * Retrieve entry URL.
-	 *
-	 * @since 2.7.0
-	 *
-	 * @param int $postID Post ID.
-	 * @return string
-	 */
-	function get_entry_url($postID = null) {
-		if (!isset($postID)) {
-			global $post;
-			$postID = (int) $post->ID;
-		}
-
-		$url = $this->app_base . $this->ENTRY_PATH . "/$postID";
-
-		return $url;
-	}
-
-	/**
-	 * Display entry URL.
-	 *
-	 * @since 2.7.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function the_entry_url($postID = null) {
-		echo $this->get_entry_url($postID);
-	}
-
-	/**
-	 * Retrieve media URL.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 * @return string
-	 */
-	function get_media_url($postID = null) {
-		if (!isset($postID)) {
-			global $post;
-			$postID = (int) $post->ID;
-		}
-
-		$url = $this->app_base . $this->MEDIA_SINGLE_PATH ."/file/$postID";
-
-		return $url;
-	}
-
-	/**
-	 * Display the media URL.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function the_media_url($postID = null) {
-		echo $this->get_media_url($postID);
-	}
-
-	/**
-	 * Set the current entry to post ID.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 */
-	function set_current_entry($postID) {
-		global $entry;
-
-		if (!isset($postID)) {
-			// $this->bad_request();
-			$this->not_found();
-		}
-
-		$entry = wp_get_single_post($postID,ARRAY_A);
-
-		if (!isset($entry) || !isset($entry['ID']))
-			$this->not_found();
-
-		return;
-	}
-
-	/**
-	 * Display posts XML.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $page Optional. Page ID.
-	 * @param string $post_type Optional, default is 'post'. Post Type.
-	 */
-	function get_posts($page = 1, $post_type = 'post') {
-		$feed = $this->get_feed($page, $post_type);
-		$this->output($feed);
-	}
-
-	/**
-	 * Display attachment XML.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $page Page ID.
-	 * @param string $post_type Optional, default is 'attachment'. Post type.
-	 */
-	function get_attachments($page = 1, $post_type = 'attachment') {
-		$GLOBALS['post_type'] = $post_type;
-		$feed = $this->get_feed($page, $post_type);
-		$this->output($feed);
-	}
-
-	/**
-	 * Retrieve feed XML.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $page Page ID.
-	 * @param string $post_type Optional, default is post. Post type.
-	 * @return string
-	 */
-	function get_feed($page = 1, $post_type = 'post') {
-		global $post, $wp, $wp_query, $posts, $wpdb, $blog_id;
-		ob_start();
-
-		$this->ENTRY_PATH = $post_type;
-
-		if (!isset($page)) {
-			$page = 1;
-		}
-		$page = (int) $page;
-
-		$count = get_option('posts_per_rss');
-
-		wp('posts_per_page=' . $count . '&offset=' . ($count * ($page-1)) . '&orderby=modified&perm=readable');
-
-		$post = $GLOBALS['post'];
-		$posts = $GLOBALS['posts'];
-		$wp = $GLOBALS['wp'];
-		$wp_query = $GLOBALS['wp_query'];
-		$wpdb = $GLOBALS['wpdb'];
-		$blog_id = (int) $GLOBALS['blog_id'];
-
-		$last_page = $wp_query->max_num_pages;
-		$next_page = (($page + 1) > $last_page) ? null : $page + 1;
-		$prev_page = ($page - 1) < 1 ? null : $page - 1;
-		$last_page = ((int)$last_page == 1 || (int)$last_page == 0) ? null : (int) $last_page;
-		$self_page = $page > 1 ? $page : null;
-?><feed xmlns="<?php echo $this->ATOM_NS ?>" xmlns:app="<?php echo $this->ATOMPUB_NS ?>" xml:lang="<?php bloginfo_rss( 'language' ); ?>" <?php do_action('app_ns'); ?> >
-<id><?php $this->the_entries_url() ?></id>
-<updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></updated>
-<title type="text"><?php bloginfo_rss('name') ?></title>
-<subtitle type="text"><?php bloginfo_rss("description") ?></subtitle>
-<link rel="first" type="<?php echo $this->ATOM_CONTENT_TYPE ?>" href="<?php $this->the_entries_url() ?>" />
-<?php if (isset($prev_page)): ?>
-<link rel="previous" type="<?php echo $this->ATOM_CONTENT_TYPE ?>" href="<?php $this->the_entries_url($prev_page) ?>" />
-<?php endif; ?>
-<?php if (isset($next_page)): ?>
-<link rel="next" type="<?php echo $this->ATOM_CONTENT_TYPE ?>" href="<?php $this->the_entries_url($next_page) ?>" />
-<?php endif; ?>
-<link rel="last" type="<?php echo $this->ATOM_CONTENT_TYPE ?>" href="<?php $this->the_entries_url($last_page) ?>" />
-<link rel="self" type="<?php echo $this->ATOM_CONTENT_TYPE ?>" href="<?php $this->the_entries_url($self_page) ?>" />
-<rights type="text">Copyright <?php echo date('Y'); ?></rights>
-<?php do_action('app_head'); ?>
-<?php if ( have_posts() ) {
-			while ( have_posts() ) {
-				the_post();
-				$this->echo_entry();
-			}
-		}
-?></feed>
-<?php
-		$feed = ob_get_contents();
-		ob_end_clean();
-		return $feed;
-	}
-
-	/**
-	 * Display entry XML.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param int $postID Post ID.
-	 * @param string $post_type Optional, default is post. Post type.
-	 * @return string.
-	 */
-	function get_entry($postID, $post_type = 'post') {
-		ob_start();
-		switch($post_type) {
-			case 'post':
-				$varname = 'p';
-				break;
-			case 'attachment':
-				$this->ENTRY_PATH = 'attachment';
-				$varname = 'attachment_id';
-				break;
-		}
-		query_posts($varname . '=' . $postID);
-		if ( have_posts() ) {
-			while ( have_posts() ) {
-				the_post();
-				$this->echo_entry();
-				$entry = ob_get_contents();
-				break;
-			}
-		}
-		ob_end_clean();
-
-		return $entry;
-	}
-
-	/**
-	 * Display post content XML.
-	 *
-	 * @since 2.3.0
-	 */
-	function echo_entry() { ?>
-<entry xmlns="<?php echo $this->ATOM_NS ?>"
-       xmlns:app="<?php echo $this->ATOMPUB_NS ?>" xml:lang="<?php bloginfo_rss( 'language' ); ?>">
-	<id><?php the_guid( $GLOBALS['post']->ID ); ?></id>
-<?php list($content_type, $content) = prep_atom_text_construct(get_the_title()); ?>
-	<title type="<?php echo $content_type ?>"><?php echo $content ?></title>
-	<updated><?php echo get_post_modified_time('Y-m-d\TH:i:s\Z', true); ?></updated>
-	<published><?php echo get_post_time('Y-m-d\TH:i:s\Z', true); ?></published>
-	<app:edited><?php echo get_post_modified_time('Y-m-d\TH:i:s\Z', true); ?></app:edited>
-	<app:control>
-		<app:draft><?php echo ($GLOBALS['post']->post_status == 'draft' ? 'yes' : 'no') ?></app:draft>
-	</app:control>
-	<author>
-		<name><?php the_author()?></name>
-<?php if ( get_the_author_meta('url') && get_the_author_meta('url') != 'http://' ) { ?>
-		<uri><?php the_author_meta('url') ?></uri>
-<?php } ?>
-	</author>
-<?php if ($GLOBALS['post']->post_type == 'attachment') { ?>
-	<link rel="edit-media" href="<?php $this->the_media_url() ?>" />
-	<content type="<?php echo $GLOBALS['post']->post_mime_type ?>" src="<?php the_guid() ; ?>"/>
-<?php } else { ?>
-	<link href="<?php the_permalink_rss() ?>" />
-<?php if ( strlen( $GLOBALS['post']->post_content ) ) :
-list($content_type, $content) = prep_atom_text_construct(get_the_content()); ?>
-	<content type="<?php echo $content_type ?>"><?php echo $content ?></content>
-<?php endif; ?>
-<?php } ?>
-	<link rel="edit" href="<?php $this->the_entry_url() ?>" />
-	<?php the_category_rss( 'atom' ); ?>
-<?php list($content_type, $content) = prep_atom_text_construct(get_the_excerpt()); ?>
-	<summary type="<?php echo $content_type ?>"><?php echo $content ?></summary>
-	<?php do_action('app_entry'); ?>
-</entry>
-<?php }
-
-	/**
-	 * Set 'OK' (200) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function ok() {
-		header('Content-Type: text/plain');
-		status_header('200');
-		wp_die();
-	}
-
-	/**
-	 * Set 'No Content' (204) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function no_content() {
-		header('Content-Type: text/plain');
-		status_header('204');
-		echo "Moved to Trash.";
-		wp_die();
-	}
-
-	/**
-	 * Display 'Internal Server Error' (500) status header.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param string $msg Optional. Status string.
-	 */
-	function internal_error($msg = 'Internal Server Error') {
-		header('Content-Type: text/plain');
-		status_header('500');
-		echo $msg;
-		wp_die();
-	}
-
-	/**
-	 * Set 'Bad Request' (400) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function bad_request() {
-		header('Content-Type: text/plain');
-		status_header('400');
-		wp_die();
-	}
-
-	/**
-	 * Set 'Length Required' (411) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function length_required() {
-		header("HTTP/1.1 411 Length Required");
-		header('Content-Type: text/plain');
-		status_header('411');
-		wp_die();
-	}
-
-	/**
-	 * Set 'Unsupported Media Type' (415) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function invalid_media() {
-		header("HTTP/1.1 415 Unsupported Media Type");
-		header('Content-Type: text/plain');
-		wp_die();
-	}
-
-	/**
-	 * Set 'Forbidden' (403) status header.
-	 *
-	 * @since 2.6.0
-	 */
-	function forbidden($reason='') {
-		header('Content-Type: text/plain');
-		status_header('403');
-		echo $reason;
-		wp_die();
-	}
-
-	/**
-	 * Set 'Not Found' (404) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function not_found() {
-		header('Content-Type: text/plain');
-		status_header('404');
-		wp_die();
-	}
-
-	/**
-	 * Set 'Not Allowed' (405) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function not_allowed($allow) {
-		header('Allow: ' . join(',', $allow));
-		status_header('405');
-		wp_die();
-	}
-
-	/**
-	 * Display Redirect (302) content and set status headers.
-	 *
-	 * @since 2.3.0
-	 */
-	function redirect($url) {
-		$escaped_url = esc_attr($url);
-		$content = <<<EOD
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
-<html>
-  <head>
-    <title>302 Found</title>
-  </head>
-<body>
-  <h1>Found</h1>
-  <p>The document has moved <a href="$escaped_url">here</a>.</p>
-  </body>
-</html>
-
-EOD;
-		header('HTTP/1.1 302 Moved');
-		header('Content-Type: text/html');
-		header('Location: ' . $url);
-		echo $content;
-		wp_die();
-
-	}
-
-	/**
-	 * Set 'Client Error' (400) status header.
-	 *
-	 * @since 2.2.0
-	 */
-	function client_error($msg = 'Client Error') {
-		header('Content-Type: text/plain');
-		status_header('400');
-		wp_die();
-	}
-
-	/**
-	 * Set created status headers (201).
-	 *
-	 * Sets the 'content-type', 'content-location', and 'location'.
-	 *
-	 * @since 2.2.0
-	 */
-	function created($post_ID, $content, $post_type = 'post') {
-		$edit = $this->get_entry_url($post_ID);
-		switch($post_type) {
-			case 'post':
-				$ctloc = $this->get_entry_url($post_ID);
-				break;
-			case 'attachment':
-				$edit = $this->app_base . "attachments/$post_ID";
-				break;
-		}
-		header("Content-Type: $this->ATOM_CONTENT_TYPE");
-		if (isset($ctloc))
-			header('Content-Location: ' . $ctloc);
-		header('Location: ' . $edit);
-		status_header('201');
-		echo $content;
-		wp_die();
-	}
-
-	/**
-	 * Set 'Auth Required' (401) headers.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param string $msg Status header content and HTML content.
-	 */
-	function auth_required($msg) {
-		nocache_headers();
-		header('WWW-Authenticate: Basic realm="WordPress Atom Protocol"');
-		header("HTTP/1.1 401 $msg");
-		header('Status: 401 ' . $msg);
-		header('Content-Type: text/html');
-		$content = <<<EOD
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
-<html>
-  <head>
-    <title>401 Unauthorized</title>
-  </head>
-<body>
-    <h1>401 Unauthorized</h1>
-    <p>$msg</p>
-  </body>
-</html>
-
-EOD;
-		echo $content;
-		wp_die();
-	}
-
-	/**
-	 * Display XML and set headers with content type.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param string $xml Display feed content.
-	 * @param string $ctype Optional, default is 'atom+xml'. Feed content type.
-	 */
-	function output($xml, $ctype = 'application/atom+xml') {
-		status_header('200');
-		$xml = '<?xml version="1.0" encoding="' . strtolower(get_option('blog_charset')) . '"?>'."\n".$xml;
-		header('Connection: close');
-		header('Content-Length: '. strlen($xml));
-		header('Content-Type: ' . $ctype);
-		header('Content-Disposition: attachment; filename=atom.xml');
-		header('Date: '. date('r'));
-		if ($this->do_output)
-			echo $xml;
-		wp_die();
-	}
-
-	/**
-	 * Sanitize content for database usage.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param array $array Sanitize array and multi-dimension array.
-	 */
-	function escape(&$array) {
-		global $wpdb;
-
-		foreach ($array as $k => $v) {
-				if (is_array($v)) {
-						$this->escape($array[$k]);
-				} else if (is_object($v)) {
-						//skip
-				} else {
-						$array[$k] = $wpdb->escape($v);
-				}
-		}
-	}
-
-	/**
-	 * Access credential through various methods and perform login.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @return bool
-	 */
-	function authenticate() {
-
-		// if using mod_rewrite/ENV hack
-		// http://www.besthostratings.com/articles/http-auth-php-cgi.html
-		if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
-			list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
-				explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
-		} else if (isset($_SERVER['REDIRECT_REMOTE_USER'])) {
-			// Workaround for setups that do not forward HTTP_AUTHORIZATION
-			// See http://trac.wordpress.org/ticket/7361
-			list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
-				explode(':', base64_decode(substr($_SERVER['REDIRECT_REMOTE_USER'], 6)));
-		}
-
-		// If Basic Auth is working...
-		if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
-
-			$user = wp_authenticate($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
-			if ( $user && !is_wp_error($user) ) {
-				wp_set_current_user($user->ID);
-				return true;
-			}
-		}
-
-		return false;
-	}
-
-	/**
-	 * Retrieve accepted content types.
-	 *
-	 * @since 2.2.0
-	 *
-	 * @param array $types Optional. Content Types.
-	 * @return string
-	 */
-	function get_accepted_content_type($types = null) {
-
-		if (!isset($types)) {
-			$types = $this->media_content_types;
-		}
-
-		if (!isset($_SERVER['CONTENT_LENGTH']) || !isset($_SERVER['CONTENT_TYPE'])) {
-			$this->length_required();
-		}
-
-		$type = $_SERVER['CONTENT_TYPE'];
-		list($type,$subtype) = explode('/',$type);
-		list($subtype) = explode(";",$subtype); // strip MIME parameters
-
-		foreach($types as $t) {
-			list($acceptedType,$acceptedSubtype) = explode('/',$t);
-			if ($acceptedType == '*' || $acceptedType == $type) {
-				if ($acceptedSubtype == '*' || $acceptedSubtype == $subtype)
-					return $type . "/" . $subtype;
-			}
-		}
-
-		$this->invalid_media();
-	}
-
-	/**
-	 * Process conditionals for posts.
-	 *
-	 * @since 2.2.0
-	 */
-	function process_conditionals() {
-
-		if (empty($this->params)) return;
-		if ($_SERVER['REQUEST_METHOD'] == 'DELETE') return;
-
-		switch($this->params[0]) {
-			case $this->ENTRY_PATH:
-				global $post;
-				$post = wp_get_single_post($this->params[1]);
-				$wp_last_modified = get_post_modified_time('D, d M Y H:i:s', true);
-				$post = null;
-				break;
-			case $this->ENTRIES_PATH:
-				$wp_last_modified = mysql2date('D, d M Y H:i:s', get_lastpostmodified('GMT'), 0).' GMT';
-				break;
-			default:
-				return;
-		}
-		$wp_etag = md5($wp_last_modified);
-		@header("Last-Modified: $wp_last_modified");
-		@header("ETag: $wp_etag");
-
-		// Support for Conditional GET
-		if (isset($_SERVER['HTTP_IF_NONE_MATCH']))
-			$client_etag = stripslashes($_SERVER['HTTP_IF_NONE_MATCH']);
-		else
-			$client_etag = false;
-
-		$client_last_modified = trim( $_SERVER['HTTP_IF_MODIFIED_SINCE']);
-		// If string is empty, return 0. If not, attempt to parse into a timestamp
-		$client_modified_timestamp = $client_last_modified ? strtotime($client_last_modified) : 0;
-
-		// Make a timestamp for our most recent modification...
-		$wp_modified_timestamp = strtotime($wp_last_modified);
-
-		if ( ($client_last_modified && $client_etag) ?
-		(($client_modified_timestamp >= $wp_modified_timestamp) && ($client_etag == $wp_etag)) :
-		(($client_modified_timestamp >= $wp_modified_timestamp) || ($client_etag == $wp_etag)) ) {
-			status_header( 304 );
-			wp_die();
-		}
-	}
-
-	/**
-	 * Convert RFC3339 time string to timestamp.
-	 *
-	 * @since 2.3.0
-	 *
-	 * @param string $str String to time.
-	 * @return bool|int false if format is incorrect.
-	 */
-	function rfc3339_str2time($str) {
-
-		$match = false;
-		if (!preg_match("/(\d{4}-\d{2}-\d{2})T(\d{2}\:\d{2}\:\d{2})\.?\d{0,3}(Z|[+-]+\d{2}\:\d{2})/", $str, $match))
-			return false;
-
-		if ($match[3] == 'Z')
-			$match[3] = '+0000';
-
-		return strtotime($match[1] . " " . $match[2] . " " . $match[3]);
-	}
-
-	/**
-	 * Retrieve published time to display in XML.
-	 *
-	 * @since 2.3.0
-	 *
-	 * @param string $published Time string.
-	 * @return string
-	 */
-	function get_publish_time($published) {
-
-		$pubtime = $this->rfc3339_str2time($published);
-
-		if (!$pubtime) {
-			return array(current_time('mysql'),current_time('mysql',1));
-		} else {
-			return array(date("Y-m-d H:i:s", $pubtime), gmdate("Y-m-d H:i:s", $pubtime));
-		}
-	}
-
-}
diff -aruN 3.4.2.src/wp-includes/class-wp-customize-control.php 3.5.1.src/wp-includes/class-wp-customize-control.php
--- 3.4.2.src/wp-includes/class-wp-customize-control.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-customize-control.php	2013-01-28 09:50:50.000000000 -0600
@@ -6,25 +6,71 @@
  * @subpackage Customize
  * @since 3.4.0
  */
-
 class WP_Customize_Control {
+	/**
+	 * @access public
+	 * @var WP_Customize_Manager
+	 */
 	public $manager;
+
+	/**
+	 * @access public
+	 * @var string
+	 */
 	public $id;
 
-	// All settings tied to the control.
+	/**
+	 * All settings tied to the control.
+	 *
+	 * @access public
+	 * @var array
+	 */
 	public $settings;
 
-	// The primary setting for the control (if there is one).
+	/**
+	 * The primary setting for the control (if there is one).
+	 *
+	 * @access public
+	 * @var string
+	 */
 	public $setting = 'default';
 
+	/**
+	 * @access public
+	 * @var int
+	 */
 	public $priority          = 10;
+
+	/**
+	 * @access public
+	 * @var string
+	 */
 	public $section           = '';
+
+	/**
+	 * @access public
+	 * @var string
+	 */
 	public $label             = '';
-	// @todo: remove choices
+
+	/**
+	 * @todo: Remove choices
+	 *
+	 * @access public
+	 * @var array
+	 */
 	public $choices           = array();
 
+	/**
+	 * @access public
+	 * @var array
+	 */
 	public $json = array();
 
+	/**
+	 * @access public
+	 * @var string
+	 */
 	public $type = 'text';
 
 
@@ -34,6 +80,10 @@
 	 * If $args['settings'] is not defined, use the $id as the setting ID.
 	 *
 	 * @since 3.4.0
+	 *
+	 * @param WP_Customize_Manager $manager
+	 * @param string $id
+	 * @param array $args
 	 */
 	function __construct( $manager, $id, $args = array() ) {
 		$keys = array_keys( get_object_vars( $this ) );
@@ -75,6 +125,9 @@
 	 * Grabs the main setting by default.
 	 *
 	 * @since 3.4.0
+	 *
+	 * @param string $setting_key
+	 * @return mixed The requested setting's value, if the setting exists.
 	 */
 	public final function value( $setting_key = 'default' ) {
 		if ( isset( $this->settings[ $setting_key ] ) )
@@ -119,6 +172,7 @@
 	 * Check capabilities and render the control.
 	 *
 	 * @since 3.4.0
+	 * @uses WP_Customize_Control::render()
 	 */
 	public final function maybe_render() {
 		if ( ! $this->check_capabilities() )
@@ -144,6 +198,14 @@
 		</li><?php
 	}
 
+	/**
+	 * Get the data link parameter for a setting.
+	 *
+	 * @since 3.4.0
+	 *
+	 * @param string $setting_key
+	 * @return string Data link parameter, if $setting_key is a valid setting, empty string otherwise.
+	 */
 	public function get_link( $setting_key = 'default' ) {
 		if ( ! isset( $this->settings[ $setting_key ] ) )
 			return '';
@@ -151,6 +213,14 @@
 		return 'data-customize-setting-link="' . esc_attr( $this->settings[ $setting_key ]->id ) . '"';
 	}
 
+	/**
+	 * Render the data link parameter for a setting
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Control::get_link()
+	 *
+	 * @param string $setting_key
+	 */
 	public function link( $setting_key = 'default' ) {
 		echo $this->get_link( $setting_key );
 	}
@@ -238,53 +308,117 @@
 	}
 }
 
+/**
+ * Customize Color Control Class
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
+ */
 class WP_Customize_Color_Control extends WP_Customize_Control {
+	/**
+	 * @access public
+	 * @var string
+	 */
 	public $type = 'color';
+
+	/**
+	 * @access public
+	 * @var array
+	 */
 	public $statuses;
 
+	/**
+	 * Constructor.
+	 *
+	 * If $args['settings'] is not defined, use the $id as the setting ID.
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Control::__construct()
+	 *
+	 * @param WP_Customize_Manager $manager
+	 * @param string $id
+	 * @param array $args
+	 */
 	public function __construct( $manager, $id, $args = array() ) {
 		$this->statuses = array( '' => __('Default') );
 		parent::__construct( $manager, $id, $args );
 	}
 
+	/**
+	 * Enqueue control related scripts/styles.
+	 *
+	 * @since 3.4.0
+	 */
 	public function enqueue() {
-		wp_enqueue_script( 'farbtastic' );
-		wp_enqueue_style( 'farbtastic' );
+		wp_enqueue_script( 'wp-color-picker' );
+		wp_enqueue_style( 'wp-color-picker' );
 	}
 
+	/**
+	 * Refresh the parameters passed to the JavaScript via JSON.
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Control::to_json()
+	 */
 	public function to_json() {
 		parent::to_json();
 		$this->json['statuses'] = $this->statuses;
 	}
 
+	/**
+	 * Render the control's content.
+	 *
+	 * @since 3.4.0
+	 */
 	public function render_content() {
+		$this_default = $this->setting->default;
+		$default_attr = '';
+		if ( $this_default ) {
+			if ( false === strpos( $this_default, '#' ) )
+				$this_default = '#' . $this_default;
+			$default_attr = ' data-default-color="' . esc_attr( $this_default ) . '"';
+		}
+		// The input's value gets set by JS. Don't fill it.
 		?>
 		<label>
 			<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
 			<div class="customize-control-content">
-				<div class="dropdown">
-					<div class="dropdown-content">
-						<div class="dropdown-status"></div>
-					</div>
-					<div class="dropdown-arrow"></div>
-				</div>
-				<input class="color-picker-hex" type="text" maxlength="7" placeholder="<?php esc_attr_e('Hex Value'); ?>" />
+				<input class="color-picker-hex" type="text" maxlength="7" placeholder="<?php esc_attr_e( 'Hex Value' ); ?>"<?php echo $default_attr ?> />
 			</div>
-			<div class="farbtastic-placeholder"></div>
 		</label>
 		<?php
 	}
 }
 
+/**
+ * Customize Upload Control Class
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
+ */
 class WP_Customize_Upload_Control extends WP_Customize_Control {
 	public $type    = 'upload';
 	public $removed = '';
 	public $context;
+	public $extensions = array();
 
+	/**
+	 * Enqueue control related scripts/styles.
+	 *
+	 * @since 3.4.0
+	 */
 	public function enqueue() {
 		wp_enqueue_script( 'wp-plupload' );
 	}
 
+	/**
+	 * Refresh the parameters passed to the JavaScript via JSON.
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Control::to_json()
+	 */
 	public function to_json() {
 		parent::to_json();
 
@@ -292,8 +426,16 @@
 
 		if ( $this->context )
 			$this->json['context'] = $this->context;
+
+		if ( $this->extensions )
+			$this->json['extensions'] = implode( ',', $this->extensions );
 	}
 
+	/**
+	 * Render the control's content.
+	 *
+	 * @since 3.4.0
+	 */
 	public function render_content() {
 		?>
 		<label>
@@ -307,13 +449,33 @@
 	}
 }
 
+/**
+ * Customize Image Control Class
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
+ */
 class WP_Customize_Image_Control extends WP_Customize_Upload_Control {
 	public $type = 'image';
 	public $get_url;
 	public $statuses;
+	public $extensions = array( 'jpg', 'jpeg', 'gif', 'png' );
 
 	protected $tabs = array();
 
+	/**
+	 * Constructor.
+	 *
+	 * If $args['settings'] is not defined, use the $id as the setting ID.
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Upload_Control::__construct()
+	 *
+	 * @param WP_Customize_Manager $manager
+	 * @param string $id
+	 * @param array $args
+	 */
 	public function __construct( $manager, $id, $args ) {
 		$this->statuses = array( '' => __('No Image') );
 
@@ -338,11 +500,22 @@
 			$this->manager->remove_control( $this->id );
 	}
 
+	/**
+	 * Refresh the parameters passed to the JavaScript via JSON.
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Upload_Control::to_json()
+	 */
 	public function to_json() {
 		parent::to_json();
 		$this->json['statuses'] = $this->statuses;
 	}
 
+	/**
+	 * Render the control's content.
+	 *
+	 * @since 3.4.0
+	 */
 	public function render_content() {
 		$src = $this->value();
 		if ( isset( $this->get_url ) )
@@ -353,7 +526,7 @@
 			<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
 
 			<div class="customize-control-content">
-				<div class="dropdown preview-thumbnail">
+				<div class="dropdown preview-thumbnail" tabindex="0">
 					<div class="dropdown-content">
 						<?php if ( empty( $src ) ): ?>
 							<img style="display:none;" />
@@ -369,7 +542,7 @@
 			<div class="library">
 				<ul>
 					<?php foreach ( $this->tabs as $id => $tab ): ?>
-						<li data-customize-tab='<?php echo esc_attr( $id ); ?>'>
+						<li data-customize-tab='<?php echo esc_attr( $id ); ?>' tabindex='0'>
 							<?php echo esc_html( $tab['label'] ); ?>
 						</li>
 					<?php endforeach; ?>
@@ -388,6 +561,15 @@
 		<?php
 	}
 
+	/**
+	 * Add a tab to the control.
+	 *
+	 * @since 3.4.0
+	 *
+	 * @param string $id
+	 * @param string $label
+	 * @param mixed $callback
+	 */
 	public function add_tab( $id, $label, $callback ) {
 		$this->tabs[ $id ] = array(
 			'label'    => $label,
@@ -395,10 +577,20 @@
 		);
 	}
 
+	/**
+	 * Remove a tab from the control.
+	 *
+	 * @since 3.4.0
+	 *
+	 * @param string $id
+	 */
 	public function remove_tab( $id ) {
 		unset( $this->tabs[ $id ] );
 	}
 
+	/**
+	 * @since 3.4.0
+	 */
 	public function tab_upload_new() {
 		if ( ! _device_can_upload() ) {
 			?>
@@ -416,12 +608,21 @@
 		}
 	}
 
+	/**
+	 * @since 3.4.0
+	 */
 	public function tab_uploaded() {
 		?>
 		<div class="uploaded-target"></div>
 		<?php
 	}
 
+	/**
+	 * @since 3.4.0
+	 *
+	 * @param string $url
+	 * @param string $thumbnail_url
+	 */
 	public function print_tab_image( $url, $thumbnail_url = null ) {
 		$url = set_url_scheme( $url );
 		$thumbnail_url = ( $thumbnail_url ) ? set_url_scheme( $thumbnail_url ) : $url;
@@ -433,7 +634,23 @@
 	}
 }
 
+/**
+ * Customize Background Image Control Class
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
+ */
 class WP_Customize_Background_Image_Control extends WP_Customize_Image_Control {
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Image_Control::__construct()
+	 *
+	 * @param WP_Customize_Manager $manager
+	 */
 	public function __construct( $manager ) {
 		parent::__construct( $manager, 'background_image', array(
 			'label'    => __( 'Background Image' ),
@@ -446,6 +663,9 @@
 			$this->add_tab( 'default',  __('Default'),  array( $this, 'tab_default_background' ) );
 	}
 
+	/**
+	 * @since 3.4.0
+	 */
 	public function tab_uploaded() {
 		$backgrounds = get_posts( array(
 			'post_type'  => 'attachment',
@@ -464,11 +684,22 @@
 			$this->print_tab_image( esc_url_raw( $background->guid ) );
 	}
 
+	/**
+	 * @since 3.4.0
+	 * @uses WP_Customize_Image_Control::print_tab_image()
+	 */
 	public function tab_default_background() {
 		$this->print_tab_image( $this->setting->default );
 	}
 }
 
+/**
+ * Customize Header Image Control Class
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
+ */
 class WP_Customize_Header_Image_Control extends WP_Customize_Image_Control {
 	/**
 	 * The processed default headers.
@@ -484,6 +715,15 @@
 	 */
 	protected $uploaded_headers;
 
+	/**
+	 * Constructor.
+	 *
+	 * @since 3.4.0
+	 * @uses WP_Customize_Image_Control::__construct()
+	 * @uses WP_Customize_Image_Control::add_tab()
+	 *
+	 * @param WP_Customize_Manager $manager
+	 */
 	public function __construct( $manager ) {
 		parent::__construct( $manager, 'header_image', array(
 			'label'    => __( 'Header Image' ),
@@ -533,6 +773,12 @@
 		return parent::prepare_control();
 	}
 
+	/**
+	 * @since 3.4.0
+	 *
+	 * @param mixed $choice Which header image to select. (@see Custom_Image_Header::get_header_image() )
+	 * @param array $header
+	 */
 	public function print_header_image( $choice, $header ) {
 		$header['url']           = set_url_scheme( $header['url'] );
 		$header['thumbnail_url'] = set_url_scheme( $header['thumbnail_url'] );
@@ -553,6 +799,9 @@
 		<?php
 	}
 
+	/**
+	 * @since 3.4.0
+	 */
 	public function tab_uploaded() {
 		?><div class="uploaded-target"></div><?php
 
@@ -560,6 +809,9 @@
 			$this->print_header_image( $choice, $header );
 	}
 
+	/**
+	 * @since 3.4.0
+	 */
 	public function tab_default_headers() {
 		foreach ( $this->default_headers as $choice => $header )
 			$this->print_header_image( $choice, $header );
diff -aruN 3.4.2.src/wp-includes/class-wp-customize-manager.php 3.5.1.src/wp-includes/class-wp-customize-manager.php
--- 3.4.2.src/wp-includes/class-wp-customize-manager.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-customize-manager.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,12 +1,11 @@
 <?php
 /**
- * Customize
+ * Customize Manager.
  *
  * @package WordPress
  * @subpackage Customize
  * @since 3.4.0
  */
-
 final class WP_Customize_Manager {
 	protected $theme;
 	protected $original_stylesheet;
@@ -56,10 +55,12 @@
 		add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_control_scripts' ) );
 	}
 
- 	/**
+	/**
 	 * Return true if it's an AJAX request.
 	 *
 	 * @since 3.4.0
+	 *
+	 * @return bool
 	 */
 	public function doing_ajax() {
 		return isset( $_POST['customized'] ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX );
@@ -69,10 +70,10 @@
 	 * Custom wp_die wrapper. Returns either the standard message for UI
 	 * or the AJAX message.
 	 *
-	 * @param  mixed $ajax_message AJAX return
-	 * @param  mixed $message      UI message
-	 *
 	 * @since 3.4.0
+	 *
+	 * @param mixed $ajax_message AJAX return
+	 * @param mixed $message UI message
 	 */
 	protected function wp_die( $ajax_message, $message = null ) {
 		if ( $this->doing_ajax() )
@@ -88,6 +89,8 @@
 	 * Return the AJAX wp_die() handler if it's a customized request.
 	 *
 	 * @since 3.4.0
+	 *
+	 * @return string
 	 */
 	public function wp_die_handler() {
 		if ( $this->doing_ajax() )
@@ -95,10 +98,11 @@
 
 		return '_default_wp_die_handler';
 	}
+
 	/**
-	* Start preview and customize theme.
-	*
-	* Check if customize query variable exist. Init filters to filter the current theme.
+	 * Start preview and customize theme.
+	 *
+	 * Check if customize query variable exist. Init filters to filter the current theme.
 	 *
 	 * @since 3.4.0
 	 */
@@ -137,6 +141,11 @@
 		$this->start_previewing_theme();
 	}
 
+	/**
+	 * Callback to validate a theme once it is loaded
+	 *
+	 * @since 3.4.0
+	 */
 	function after_setup_theme() {
 		if ( ! $this->doing_ajax() && ! validate_current_theme() ) {
 			wp_redirect( 'themes.php?broken=true' );
@@ -279,6 +288,9 @@
 	 * Instead, the JS will sniff out the location header.
 	 *
 	 * @since 3.4.0
+	 *
+	 * @param $status
+	 * @return int
 	 */
 	public function wp_redirect_status( $status ) {
 		if ( $this->is_preview() && ! is_admin() )
@@ -291,6 +303,9 @@
 	 * Decode the $_POST attribute used to override the WP_Customize_Setting values.
 	 *
 	 * @since 3.4.0
+	 *
+	 * @param mixed $setting A WP_Customize_Setting derived object
+	 * @return string Sanitized attribute
 	 */
 	public function post_value( $setting ) {
 		if ( ! isset( $this->_post_values ) ) {
@@ -367,11 +382,11 @@
 		);
 
 		if ( 2 == $this->nonce_tick ) {
- 			$settings['nonce'] = array(
- 				'save' => wp_create_nonce( 'save-customize_' . $this->get_stylesheet() ),
- 				'preview' => wp_create_nonce( 'preview-customize_' . $this->get_stylesheet() )
- 			);
- 		}
+			$settings['nonce'] = array(
+				'save' => wp_create_nonce( 'save-customize_' . $this->get_stylesheet() ),
+				'preview' => wp_create_nonce( 'preview-customize_' . $this->get_stylesheet() )
+			);
+		}
 
 		foreach ( $this->settings as $id => $setting ) {
 			$settings['values'][ $id ] = $setting->js_value();
@@ -464,6 +479,7 @@
 	 *
 	 * @since 3.4.0
 	 *
+	 * @param $current_theme {@internal Parameter is not used}
 	 * @return string Theme name.
 	 */
 	public function current_theme( $current_theme ) {
@@ -486,7 +502,7 @@
 			// Temporarily stop previewing the theme to allow switch_themes()
 			// to operate properly.
 			$this->stop_previewing_theme();
-			switch_theme( $this->get_template(), $this->get_stylesheet() );
+			switch_theme( $this->get_stylesheet() );
 			$this->start_previewing_theme();
 		}
 
@@ -630,6 +646,7 @@
 	 *
 	 * @param object $a Object A.
 	 * @param object $b Object B.
+	 * @return int
 	 */
 	protected final function _cmp_priority( $a, $b ) {
 		$ap = $a->priority;
@@ -960,6 +977,9 @@
 	 * Accepts 'blank', and otherwise uses sanitize_hex_color_no_hash().
 	 *
 	 * @since 3.4.0
+	 *
+	 * @param string $color
+	 * @return string
 	 */
 	public function _sanitize_header_textcolor( $color ) {
 		return ( 'blank' === $color ) ? 'blank' : sanitize_hex_color_no_hash( $color );
@@ -973,6 +993,9 @@
  * For validating values without a #, see sanitize_hex_color_no_hash().
  *
  * @since 3.4.0
+ *
+ * @param string $color
+ * @return string|null
  */
 function sanitize_hex_color( $color ) {
 	if ( '' === $color )
@@ -995,6 +1018,10 @@
  * Returns either '', a 3 or 6 digit hex color (without a #), or null.
  *
  * @since 3.4.0
+ * @uses sanitize_hex_color()
+ *
+ * @param string $color
+ * @return string|null
  */
 function sanitize_hex_color_no_hash( $color ) {
 	$color = ltrim( $color, '#' );
@@ -1012,6 +1039,9 @@
  * This method should only be necessary if using sanitize_hex_color_no_hash().
  *
  * @since 3.4.0
+ *
+ * @param string $color
+ * @return string
  */
 function maybe_hash_hex_color( $color ) {
 	if ( $unhashed = sanitize_hex_color_no_hash( $color ) )
diff -aruN 3.4.2.src/wp-includes/class-wp-customize-section.php 3.5.1.src/wp-includes/class-wp-customize-section.php
--- 3.4.2.src/wp-includes/class-wp-customize-section.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-customize-section.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,12 +1,11 @@
 <?php
 /**
- * Customize Section Class
+ * Customize Section Class.
  *
  * @package WordPress
  * @subpackage Customize
  * @since 3.4.0
  */
-
 class WP_Customize_Section {
 	public $manager;
 	public $id;
@@ -22,6 +21,7 @@
 	 *
 	 * @since 3.4.0
 	 *
+	 * @param WP_Customize_Manager $manager
 	 * @param string $id An specific ID of the section.
 	 * @param array $args Section arguments.
 	 */
@@ -72,7 +72,6 @@
 		$this->render();
 	}
 
-
 	/**
 	 * Render the section.
 	 *
@@ -81,7 +80,7 @@
 	protected function render() {
 		?>
 		<li id="customize-section-<?php echo esc_attr( $this->id ); ?>" class="control-section customize-section">
-			<h3 class="customize-section-title" title="<?php echo esc_attr( $this->description ); ?>"><?php echo esc_html( $this->title ); ?></h3>
+			<h3 class="customize-section-title" tabindex="0" title="<?php echo esc_attr( $this->description ); ?>"><?php echo esc_html( $this->title ); ?></h3>
 			<ul class="customize-section-content">
 				<?php
 				foreach ( $this->controls as $control )
diff -aruN 3.4.2.src/wp-includes/class-wp-customize-setting.php 3.5.1.src/wp-includes/class-wp-customize-setting.php
--- 3.4.2.src/wp-includes/class-wp-customize-setting.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-customize-setting.php	2013-01-28 09:50:50.000000000 -0600
@@ -1,12 +1,11 @@
 <?php
 /**
- * Customize Setting Class
+ * Customize Setting Class.
  *
  * @package WordPress
  * @subpackage Customize
  * @since 3.4.0
  */
-
 class WP_Customize_Setting {
 	public $manager;
 	public $id;
@@ -28,9 +27,11 @@
 	 *
 	 * @since 3.4.0
 	 *
+	 * @param WP_Customize_Manager $manager
 	 * @param string $id An specific ID of the setting. Can be a
 	 *                   theme mod or option name.
 	 * @param array $args Setting arguments.
+	 * @return WP_Customize_Setting
 	 */
 	function __construct( $manager, $id, $args = array() ) {
 		$keys = array_keys( get_class_vars( __CLASS__ ) );
@@ -87,8 +88,9 @@
 	 * Callback function to filter the theme mods and options.
 	 *
 	 * @since 3.4.0
+	 * @uses WP_Customize_Setting::multidimensional_replace()
 	 *
-	 * @param mixed Old value.
+	 * @param mixed $original Old value.
 	 * @return mixed New or old value.
 	 */
 	public function _preview_filter( $original ) {
@@ -118,8 +120,8 @@
 	 *
 	 * @since 3.4.0
 	 *
-	 * @param $default mixed A default value which is used as a fallback. Default is null.
-	 * @return mixed Either the default value on failure or sanitized value.
+	 * @param mixed $default A default value which is used as a fallback. Default is null.
+	 * @return mixed The default value on failure, otherwise the sanitized value.
 	 */
 	public final function post_value( $default = null ) {
 		if ( isset( $this->_post_value ) )
@@ -138,7 +140,7 @@
 	 *
 	 * @since 3.4.0
 	 *
-	 * @param $value mixed The value to sanitize.
+	 * @param mixed $value The value to sanitize.
 	 * @return mixed Null if an input isn't valid, otherwise the sanitized value.
 	 */
 	public function sanitize( $value ) {
@@ -151,7 +153,7 @@
 	 *
 	 * @since 3.4.0
 	 *
-	 * @param $value mixed The value to update.
+	 * @param mixed $value The value to update.
 	 * @return mixed The result of saving the value.
 	 */
 	protected function update( $value ) {
@@ -172,7 +174,7 @@
 	 *
 	 * @since 3.4.0
 	 *
-	 * @param $value mixed The value to update.
+	 * @param mixed $value The value to update.
 	 * @return mixed The result of saving the value.
 	 */
 	protected function _update_theme_mod( $value ) {
@@ -192,7 +194,7 @@
 	 *
 	 * @since 3.4.0
 	 *
-	 * @param $value mixed The value to update.
+	 * @param mixed $value The value to update.
 	 * @return mixed The result of saving the value.
 	 */
 	protected function _update_option( $value ) {
@@ -276,7 +278,7 @@
 	 * @param $root
 	 * @param $keys
 	 * @param bool $create Default is false.
-	 * @return null|array
+	 * @return null|array Keys are 'root', 'node', and 'key'.
 	 */
 	final protected function multidimensional( &$root, $keys, $create = false ) {
 		if ( $create && empty( $root ) )
@@ -372,19 +374,36 @@
  * A setting that is used to filter a value, but will not save the results.
  *
  * Results should be properly handled using another setting or callback.
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
  */
 class WP_Customize_Filter_Setting extends WP_Customize_Setting {
-	public function update() {}
+
+	/**
+	 * @since 3.4.0
+	 */
+	public function update( $value ) {}
 }
 
 /**
  * A setting that is used to filter a value, but will not save the results.
  *
  * Results should be properly handled using another setting or callback.
+ *
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
  */
 final class WP_Customize_Header_Image_Setting extends WP_Customize_Setting {
 	public $id = 'header_image_data';
 
+	/**
+	 * @since 3.4.0
+	 *
+	 * @param $value
+	 */
 	public function update( $value ) {
 		global $custom_image_header;
 
@@ -400,9 +419,20 @@
 	}
 }
 
+/**
+ * @package WordPress
+ * @subpackage Customize
+ * @since 3.4.0
+ */
 final class WP_Customize_Background_Image_Setting extends WP_Customize_Setting {
 	public $id = 'background_image_thumb';
 
+	/**
+	 * @since 3.4.0
+	 * @uses remove_theme_mod()
+	 *
+	 * @param $value
+	 */
 	public function update( $value ) {
 		remove_theme_mod( 'background_image_thumb' );
 	}
diff -aruN 3.4.2.src/wp-includes/class.wp-dependencies.php 3.5.1.src/wp-includes/class.wp-dependencies.php
--- 3.4.2.src/wp-includes/class.wp-dependencies.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class.wp-dependencies.php	2013-01-28 09:50:50.000000000 -0600
@@ -196,24 +196,27 @@
 		}
 	}
 
-	function query( $handle, $list = 'registered' ) { // registered, queue, done, to_do
-		switch ( $list ) :
-		case 'registered':
-		case 'scripts': // back compat
-			if ( isset($this->registered[$handle]) )
-				return $this->registered[$handle];
-			break;
-		case 'to_print': // back compat
-		case 'printed': // back compat
-			if ( 'to_print' == $list )
-				$list = 'to_do';
-			else
-				$list = 'printed';
-		default:
-			if ( in_array($handle, $this->$list) )
-				return true;
-			break;
-		endswitch;
+
+	function query( $handle, $list = 'registered' ) {
+		switch ( $list ) {
+			case 'registered' :
+			case 'scripts': // back compat
+				if ( isset( $this->registered[ $handle ] ) )
+					return $this->registered[ $handle ];
+				return false;
+
+			case 'enqueued' :
+			case 'queue' :
+				return in_array( $handle, $this->queue );
+
+			case 'to_do' :
+			case 'to_print': // back compat
+				return in_array( $handle, $this->to_do );
+
+			case 'done' :
+			case 'printed': // back compat
+				return in_array( $handle, $this->done );
+		}
 		return false;
 	}
 
@@ -244,8 +247,8 @@
 	var $extra = array();
 
 	function __construct() {
-		@list($this->handle, $this->src, $this->deps, $this->ver, $this->args) = func_get_args();
-		if ( !is_array($this->deps) )
+		@list( $this->handle, $this->src, $this->deps, $this->ver, $this->args ) = func_get_args();
+		if ( ! is_array($this->deps) )
 			$this->deps = array();
 	}
 
diff -aruN 3.4.2.src/wp-includes/class-wp-editor.php 3.5.1.src/wp-includes/class-wp-editor.php
--- 3.4.2.src/wp-includes/class-wp-editor.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-editor.php	2013-01-28 09:50:50.000000000 -0600
@@ -32,9 +32,10 @@
 			'wpautop' => true, // use wpautop?
 			'media_buttons' => true, // show insert/upload button(s)
 			'textarea_name' => $editor_id, // set the textarea name to something different, square brackets [] can be used here
-			'textarea_rows' => get_option('default_post_edit_rows', 10), // rows="..."
+			'textarea_rows' => 20,
 			'tabindex' => '',
-			'editor_css' => '', // intended for extra styles for both visual and HTML editors buttons, needs to include the <style> tags, can use "scoped".
+			'tabfocus_elements' => ':prev,:next', // the previous and next element ID to move the focus to when pressing the Tab key in TinyMCE
+			'editor_css' => '', // intended for extra styles for both visual and Text editors buttons, needs to include the <style> tags, can use "scoped".
 			'editor_class' => '', // add extra class(es) to the editor textarea
 			'teeny' => false, // output the minimal editor config used in Press This
 			'dfw' => false, // replace the default fullscreen with DFW (needs specific DOM elements and css)
@@ -51,6 +52,28 @@
 		if ( self::$this_quicktags )
 			self::$has_quicktags = true;
 
+		if ( empty( $set['editor_height'] ) )
+			return $set;
+
+		if ( 'content' === $editor_id ) {
+			// A cookie (set when a user resizes the editor) overrides the height.
+			$cookie = (int) get_user_setting( 'ed_size' );
+
+			// Upgrade an old TinyMCE cookie if it is still around, and the new one isn't.
+			if ( ! $cookie && isset( $_COOKIE['TinyMCE_content_size'] ) ) {
+				parse_str( $_COOKIE['TinyMCE_content_size'], $cookie );
+ 				$cookie = $cookie['ch'];
+			}
+
+			if ( $cookie )
+				$set['editor_height'] = $cookie;
+		}
+
+		if ( $set['editor_height'] < 50 )
+			$set['editor_height'] = 50;
+		elseif ( $set['editor_height'] > 5000 )
+			$set['editor_height'] = 5000;
+
 		return $set;
 	}
 
@@ -66,16 +89,21 @@
 		$set = self::parse_settings($editor_id, $settings);
 		$editor_class = ' class="' . trim( $set['editor_class'] . ' wp-editor-area' ) . '"';
 		$tabindex = $set['tabindex'] ? ' tabindex="' . (int) $set['tabindex'] . '"' : '';
-		$rows = ' rows="' . (int) $set['textarea_rows'] . '"';
 		$switch_class = 'html-active';
 		$toolbar = $buttons = '';
 
+		if ( ! empty( $set['editor_height'] ) )
+			$height = ' style="height: ' . $set['editor_height'] . 'px"';
+		else
+			$height = ' rows="' . $set['textarea_rows'] . '"';
+
 		if ( !current_user_can( 'upload_files' ) )
 			$set['media_buttons'] = false;
 
 		if ( self::$this_quicktags && self::$this_tinymce ) {
 			$switch_class = 'html-active';
 
+			// 'html' and 'switch-html' are used for the "Text" editor tab.
 			if ( 'html' == wp_default_editor() ) {
 				add_filter('the_editor_content', 'wp_htmledit_pre');
 			} else {
@@ -83,11 +111,11 @@
 				$switch_class = 'tmce-active';
 			}
 
-			$buttons .= '<a id="' . $editor_id . '-html" class="hide-if-no-js wp-switch-editor switch-html" onclick="switchEditors.switchto(this);">' . __('HTML') . "</a>\n";
-			$buttons .= '<a id="' . $editor_id . '-tmce" class="hide-if-no-js wp-switch-editor switch-tmce" onclick="switchEditors.switchto(this);">' . __('Visual') . "</a>\n";
+			$buttons .= '<a id="' . $editor_id . '-html" class="wp-switch-editor switch-html" onclick="switchEditors.switchto(this);">' . _x( 'Text', 'Name for the Text editor tab (formerly HTML)' ) . "</a>\n";
+			$buttons .= '<a id="' . $editor_id . '-tmce" class="wp-switch-editor switch-tmce" onclick="switchEditors.switchto(this);">' . __('Visual') . "</a>\n";
 		}
 
-		echo '<div id="wp-' . $editor_id . '-wrap" class="wp-editor-wrap ' . $switch_class . '">';
+		echo '<div id="wp-' . $editor_id . '-wrap" class="wp-core-ui wp-editor-wrap ' . $switch_class . '">';
 
 		if ( self::$editor_buttons_css ) {
 			wp_print_styles('editor-buttons');
@@ -98,7 +126,7 @@
 			echo $set['editor_css'] . "\n";
 
 		if ( !empty($buttons) || $set['media_buttons'] ) {
-			echo '<div id="wp-' . $editor_id . '-editor-tools" class="wp-editor-tools">';
+			echo '<div id="wp-' . $editor_id . '-editor-tools" class="wp-editor-tools hide-if-no-js">';
 			echo $buttons;
 
 			if ( $set['media_buttons'] ) {
@@ -107,14 +135,14 @@
 				if ( !function_exists('media_buttons') )
 					include(ABSPATH . 'wp-admin/includes/media.php');
 
-				echo '<div id="wp-' . $editor_id . '-media-buttons" class="hide-if-no-js wp-media-buttons">';
+				echo '<div id="wp-' . $editor_id . '-media-buttons" class="wp-media-buttons">';
 				do_action('media_buttons', $editor_id);
 				echo "</div>\n";
 			}
 			echo "</div>\n";
 		}
 
-		$the_editor = apply_filters('the_editor', '<div id="wp-' . $editor_id . '-editor-container" class="wp-editor-container"><textarea' . $editor_class . $rows . $tabindex . ' cols="40" name="' . $set['textarea_name'] . '" id="' . $editor_id . '">%s</textarea></div>');
+		$the_editor = apply_filters('the_editor', '<div id="wp-' . $editor_id . '-editor-container" class="wp-editor-container"><textarea' . $editor_class . $height . $tabindex . ' cols="40" name="' . $set['textarea_name'] . '" id="' . $editor_id . '">%s</textarea></div>');
 		$content = apply_filters('the_editor_content', $content);
 
 		printf($the_editor, $content);
@@ -124,7 +152,7 @@
 	}
 
 	public static function editor_settings($editor_id, $set) {
-		global $editor_styles, $post;
+		global $editor_styles;
 		$first_run = false;
 
 		if ( empty(self::$first_init) ) {
@@ -170,7 +198,7 @@
 				$ext_plugins = '';
 
 				if ( $set['teeny'] ) {
-					self::$plugins = $plugins = apply_filters( 'teeny_mce_plugins', array('inlinepopups', 'fullscreen', 'wordpress', 'wplink', 'wpdialogs'), $editor_id );
+					self::$plugins = $plugins = apply_filters( 'teeny_mce_plugins', array('inlinepopups', 'fullscreen', 'wordpress', 'wplink', 'wpdialogs' ), $editor_id );
 				} else {
 					/*
 					The following filter takes an associative array of external plugins for TinyMCE in the form 'plugin_name' => 'url'.
@@ -209,7 +237,7 @@
 
 						foreach ( $mce_external_plugins as $name => $url ) {
 
-							if ( is_ssl() ) $url = str_replace('http://', 'https://', $url);
+							$url = set_url_scheme( $url );
 
 							$plugins[] = '-' . $name;
 
@@ -310,14 +338,14 @@
 					'keep_styles' => false,
 					'entities' => '38,amp,60,lt,62,gt',
 					'accessibility_focus' => true,
-					'tabfocus_elements' => 'title,publish',
 					'media_strict' => false,
 					'paste_remove_styles' => true,
 					'paste_remove_spans' => true,
 					'paste_strip_class_attributes' => 'all',
 					'paste_text_use_dialog' => true,
+					'webkit_fake_resize' => false,
 					'spellchecker_rpc_url' => self::$baseurl . '/plugins/spellchecker/rpc.php',
-					'extended_valid_elements' => 'article[*],aside[*],audio[*],canvas[*],command[*],datalist[*],details[*],embed[*],figcaption[*],figure[*],footer[*],header[*],hgroup[*],keygen[*],mark[*],meter[*],nav[*],output[*],progress[*],section[*],source[*],summary,time[*],video[*],wbr',
+					'schema' => 'html5',
 					'wpeditimage_disable_captions' => $no_captions,
 					'wp_fullscreen_content_css' => self::$baseurl . '/plugins/wpfullscreen/css/wp-fullscreen.css',
 					'plugins' => implode( ',', $plugins )
@@ -335,9 +363,8 @@
 						$template_dir = get_template_directory();
 
 						foreach ( $editor_styles as $key => $file ) {
-							if ( $file && file_exists( "$template_dir/$file" ) ) {
+							if ( $file && file_exists( "$template_dir/$file" ) )
 								$mce_css[] = "$template_uri/$file";
-							}
 						}
 					}
 
@@ -358,19 +385,19 @@
 			}
 
 			if ( $set['teeny'] ) {
-				$mce_buttons = apply_filters( 'teeny_mce_buttons', array('bold', 'italic', 'underline', 'blockquote', 'separator', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'undo', 'redo', 'link', 'unlink', 'fullscreen'), $editor_id );
+				$mce_buttons = apply_filters( 'teeny_mce_buttons', array('bold', 'italic', 'underline', 'blockquote', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'undo', 'redo', 'link', 'unlink', 'fullscreen'), $editor_id );
 				$mce_buttons_2 = $mce_buttons_3 = $mce_buttons_4 = array();
 			} else {
-				$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', '|', 'bullist', 'numlist', 'blockquote', '|', 'justifyleft', 'justifycenter', 'justifyright', '|', 'link', 'unlink', 'wp_more', '|', 'spellchecker', 'fullscreen', 'wp_adv' ), $editor_id);
-				$mce_buttons_2 = apply_filters('mce_buttons_2', array( 'formatselect', 'underline', 'justifyfull', 'forecolor', '|', 'pastetext', 'pasteword', 'removeformat', '|', 'charmap', '|', 'outdent', 'indent', '|', 'undo', 'redo', 'wp_help' ), $editor_id);
+				$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', 'bullist', 'numlist', 'blockquote', 'justifyleft', 'justifycenter', 'justifyright', 'link', 'unlink', 'wp_more', 'spellchecker', 'fullscreen', 'wp_adv' ), $editor_id);
+				$mce_buttons_2 = apply_filters('mce_buttons_2', array( 'formatselect', 'underline', 'justifyfull', 'forecolor', 'pastetext', 'pasteword', 'removeformat', 'charmap', 'outdent', 'indent', 'undo', 'redo', 'wp_help' ), $editor_id);
 				$mce_buttons_3 = apply_filters('mce_buttons_3', array(), $editor_id);
 				$mce_buttons_4 = apply_filters('mce_buttons_4', array(), $editor_id);
 			}
 
 			$body_class = $editor_id;
 
-			if ( isset($post) )
-				$body_class .= " post-type-$post->post_type";
+			if ( $post = get_post() )
+				$body_class .= ' post-type-' . $post->post_type;
 
 			if ( !empty($set['tinymce']['body_class']) ) {
 				$body_class .= ' ' . $set['tinymce']['body_class'];
@@ -398,9 +425,13 @@
 				'theme_advanced_buttons2' => implode($mce_buttons_2, ','),
 				'theme_advanced_buttons3' => implode($mce_buttons_3, ','),
 				'theme_advanced_buttons4' => implode($mce_buttons_4, ','),
+				'tabfocus_elements' => $set['tabfocus_elements'],
 				'body_class' => $body_class
 			);
 
+			// The main editor doesn't use the TinyMCE resizing cookie.
+			$mceInit['theme_advanced_resizing_use_cookie'] = 'content' !== $editor_id || empty( $set['editor_height'] );
+
 			if ( $first_run )
 				$mceInit = array_merge(self::$first_init, $mceInit);
 
@@ -408,7 +439,7 @@
 				$mceInit = array_merge($mceInit, $set['tinymce']);
 
 			// For people who really REALLY know what they're doing with TinyMCE
-			// You can modify initArray to add, remove, change elements of the config before tinyMCE.init
+			// You can modify $mceInit to add, remove, change elements of the config before tinyMCE.init
 			// Setting "valid_elements", "invalid_elements" and "extended_valid_elements" can be done through this filter.
 			// Best is to use the default cleanup by not specifying valid_elements, as TinyMCE contains full set of XHTML 1.0.
 			if ( $set['teeny'] ) {
@@ -538,25 +569,37 @@
 		$baseurl = self::$baseurl;
 
 		if ( $tmce_on ) {
-			if ( $compressed )
+			if ( $compressed ) {
 				echo "<script type='text/javascript' src='{$baseurl}/wp-tinymce.php?c=1&amp;$version'></script>\n";
-			else
+			} else {
 				echo "<script type='text/javascript' src='{$baseurl}/tiny_mce.js?$version'></script>\n";
+				echo "<script type='text/javascript' src='{$baseurl}/wp-tinymce-schema.js?$version'></script>\n";
+			}
 
 			if ( 'en' != self::$mce_locale && isset($lang) )
 				echo "<script type='text/javascript'>\n$lang\n</script>\n";
 			else
 				echo "<script type='text/javascript' src='{$baseurl}/langs/wp-langs-en.js?$version'></script>\n";
 		}
+
+		$mce = ( self::$has_tinymce && wp_default_editor() == 'tinymce' ) || ! self::$has_quicktags;
 ?>
 
 	<script type="text/javascript">
+		var wpActiveEditor;
+
 		(function(){
-			var init, ed, qt, first_init, mce = <?php echo wp_default_editor() == 'tinymce' ? 'true' : 'false'; ?>;
+			var init, ed, qt, first_init, DOM, el, i, mce = <?php echo (int) $mce; ?>;
 
 			if ( typeof(tinymce) == 'object' ) {
+				DOM = tinymce.DOM;
 				// mark wp_theme/ui.css as loaded
-				tinymce.DOM.files[tinymce.baseURI.getURI() + '/themes/advanced/skins/wp_theme/ui.css'] = true;
+				DOM.files[tinymce.baseURI.getURI() + '/themes/advanced/skins/wp_theme/ui.css'] = true;
+
+				DOM.events.add( DOM.select('.wp-editor-wrap'), 'mousedown', function(e){
+					if ( this.id )
+						wpActiveEditor = this.id.slice(3, -5);
+				});
 
 				for ( ed in tinyMCEPreInit.mceInit ) {
 					if ( first_init ) {
@@ -568,6 +611,14 @@
 					if ( mce )
 						try { tinymce.init(init); } catch(e){}
 				}
+			} else {
+				if ( tinyMCEPreInit.qtInit ) {
+					for ( i in tinyMCEPreInit.qtInit ) {
+						el = tinyMCEPreInit.qtInit[i].id;
+						if ( el )
+							document.getElementById('wp-'+el+'-wrap').onmousedown = function(){ wpActiveEditor = this.id.slice(3, -5); }
+					}
+				}
 			}
 
 			if ( typeof(QTags) == 'function' ) {
@@ -576,29 +627,23 @@
 				}
 			}
 		})();
-
-		var wpActiveEditor;
-
-		jQuery('.wp-editor-wrap').mousedown(function(e){
-			wpActiveEditor = this.id.slice(3, -5);
-		});
-
-<?php
+		<?php
 
 		if ( self::$ext_plugins )
 			echo self::$ext_plugins . "\n";
 
 		if ( ! $compressed && $tmce_on ) {
-?>
-		(function(){var t=tinyMCEPreInit,sl=tinymce.ScriptLoader,ln=t.ref.language,th=t.ref.theme,pl=t.ref.plugins;sl.markDone(t.base+'/langs/'+ln+'.js');sl.markDone(t.base+'/themes/'+th+'/langs/'+ln+'.js');sl.markDone(t.base+'/themes/'+th+'/langs/'+ln+'_dlg.js');sl.markDone(t.base+'/themes/advanced/skins/wp_theme/ui.css');tinymce.each(pl.split(','),function(n){if(n&&n.charAt(0)!='-'){sl.markDone(t.base+'/plugins/'+n+'/langs/'+ln+'.js');sl.markDone(t.base+'/plugins/'+n+'/langs/'+ln+'_dlg.js');}});})();
-<?php
+			?>
+			(function(){var t=tinyMCEPreInit,sl=tinymce.ScriptLoader,ln=t.ref.language,th=t.ref.theme,pl=t.ref.plugins;sl.markDone(t.base+'/langs/'+ln+'.js');sl.markDone(t.base+'/themes/'+th+'/langs/'+ln+'.js');sl.markDone(t.base+'/themes/'+th+'/langs/'+ln+'_dlg.js');sl.markDone(t.base+'/themes/advanced/skins/wp_theme/ui.css');tinymce.each(pl.split(','),function(n){if(n&&n.charAt(0)!='-'){sl.markDone(t.base+'/plugins/'+n+'/langs/'+ln+'.js');sl.markDone(t.base+'/plugins/'+n+'/langs/'+ln+'_dlg.js');}});})();
+			<?php
 		}
 
 		if ( !is_admin() )
 			echo 'var ajaxurl = "' . admin_url( 'admin-ajax.php', 'relative' ) . '";';
-?>
-	</script>
-<?php
+
+		?>
+		</script>
+		<?php
 
 		if ( in_array('wplink', self::$plugins, true) || in_array('link', self::$qt_buttons, true) )
 			self::wp_link_dialog();
@@ -610,7 +655,8 @@
 	}
 
 	public static function wp_fullscreen_html() {
-		global $content_width, $post;
+		global $content_width;
+		$post = get_post();
 
 		$width = isset($content_width) && 800 > $content_width ? $content_width : 800;
 		$width = $width + 22; // compensate for the padding and border
@@ -624,8 +670,8 @@
 			<div id="wp-fullscreen-central-toolbar" style="width:<?php echo $width; ?>px;">
 
 			<div id="wp-fullscreen-mode-bar"><div id="wp-fullscreen-modes">
-				<a href="#" onclick="fullscreen.switchmode('tinymce');return false;"><?php _e('Visual'); ?></a>
-				<a href="#" onclick="fullscreen.switchmode('html');return false;"><?php _e('HTML'); ?></a>
+				<a href="#" onclick="fullscreen.switchmode('tinymce');return false;"><?php _e( 'Visual' ); ?></a>
+				<a href="#" onclick="fullscreen.switchmode('html');return false;"><?php _ex( 'Text', 'Name for the Text editor tab (formerly HTML)' ); ?></a>
 			</div></div>
 
 			<div id="wp-fullscreen-button-bar"><div id="wp-fullscreen-buttons" class="wp_themeSkin">
@@ -667,9 +713,9 @@
 			</div></div>
 
 			<div id="wp-fullscreen-save">
-				<span><?php if ( $post->post_status == 'publish' ) _e('Updated.'); else _e('Saved.'); ?></span>
-				<img src="<?php echo admin_url('images/wpspin_light.gif'); ?>" alt="" />
-				<input type="button" class="button-primary" value="<?php echo $save; ?>" onclick="fullscreen.save();" />
+				<input type="button" class="button-primary right" value="<?php echo $save; ?>" onclick="fullscreen.save();" />
+				<span class="spinner"></span>
+				<span class="fs-saved"><?php if ( $post->post_status == 'publish' ) _e('Updated.'); else _e('Saved.'); ?></span>
 			</div>
 
 			</div>
@@ -768,13 +814,13 @@
 		<div id="link-options">
 			<p class="howto"><?php _e( 'Enter the destination URL' ); ?></p>
 			<div>
-				<label><span><?php _e( 'URL' ); ?></span><input id="url-field" type="text" tabindex="10" name="href" /></label>
+				<label><span><?php _e( 'URL' ); ?></span><input id="url-field" type="text" name="href" /></label>
 			</div>
 			<div>
-				<label><span><?php _e( 'Title' ); ?></span><input id="link-title-field" type="text" tabindex="20" name="linktitle" /></label>
+				<label><span><?php _e( 'Title' ); ?></span><input id="link-title-field" type="text" name="linktitle" /></label>
 			</div>
 			<div class="link-target">
-				<label><input type="checkbox" id="link-target-checkbox" tabindex="30" /> <?php _e( 'Open link in a new window/tab' ); ?></label>
+				<label><input type="checkbox" id="link-target-checkbox" /> <?php _e( 'Open link in a new window/tab' ); ?></label>
 			</div>
 		</div>
 		<?php $show_internal = '1' == get_user_setting( 'wplink', '0' ); ?>
@@ -782,33 +828,33 @@
 		<div id="search-panel"<?php if ( ! $show_internal ) echo ' style="display:none"'; ?>>
 			<div class="link-search-wrapper">
 				<label>
-					<span><?php _e( 'Search' ); ?></span>
-					<input type="text" id="search-field" class="link-search-field" tabindex="60" autocomplete="off" />
-					<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+					<span class="search-label"><?php _e( 'Search' ); ?></span>
+					<input type="search" id="search-field" class="link-search-field" autocomplete="off" />
+					<span class="spinner"></span>
 				</label>
 			</div>
 			<div id="search-results" class="query-results">
 				<ul></ul>
 				<div class="river-waiting">
-					<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+					<span class="spinner"></span>
 				</div>
 			</div>
 			<div id="most-recent-results" class="query-results">
 				<div class="query-notice"><em><?php _e( 'No search term specified. Showing recent items.' ); ?></em></div>
 				<ul></ul>
 				<div class="river-waiting">
-					<img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
+					<span class="spinner"></span>
 				</div>
 			</div>
 		</div>
 	</div>
 	<div class="submitbox">
+		<div id="wp-link-update">
+			<input type="submit" value="<?php esc_attr_e( 'Add Link' ); ?>" class="button-primary" id="wp-link-submit" name="wp-link-submit">
+		</div>
 		<div id="wp-link-cancel">
 			<a class="submitdelete deletion" href="#"><?php _e( 'Cancel' ); ?></a>
 		</div>
-		<div id="wp-link-update">
-			<input type="submit" tabindex="100" value="<?php esc_attr_e( 'Add Link' ); ?>" class="button-primary" id="wp-link-submit" name="wp-link-submit">
-		</div>
 	</div>
 	</form>
 	</div>
diff -aruN 3.4.2.src/wp-includes/class-wp-embed.php 3.5.1.src/wp-includes/class-wp-embed.php
--- 3.4.2.src/wp-includes/class-wp-embed.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-embed.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,277 @@
+<?php
+/**
+ * API for easily embedding rich media such as videos and images into content.
+ *
+ * @package WordPress
+ * @subpackage Embed
+ * @since 2.9.0
+ */
+class WP_Embed {
+	var $handlers = array();
+	var $post_ID;
+	var $usecache = true;
+	var $linkifunknown = true;
+
+	/**
+	 * Constructor
+	 */
+	function __construct() {
+		// Hack to get the [embed] shortcode to run before wpautop()
+		add_filter( 'the_content', array( $this, 'run_shortcode' ), 8 );
+
+		// Shortcode placeholder for strip_shortcodes()
+		add_shortcode( 'embed', '__return_false' );
+
+		// Attempts to embed all URLs in a post
+		add_filter( 'the_content', array( $this, 'autoembed' ), 8 );
+
+		// When a post is saved, invalidate the oEmbed cache
+		add_action( 'pre_post_update', array( $this, 'delete_oembed_caches' ) );
+
+		// After a post is saved, cache oEmbed items via AJAX
+		add_action( 'edit_form_advanced', array( $this, 'maybe_run_ajax_cache' ) );
+	}
+
+	/**
+	 * Process the [embed] shortcode.
+	 *
+	 * Since the [embed] shortcode needs to be run earlier than other shortcodes,
+	 * this function removes all existing shortcodes, registers the [embed] shortcode,
+	 * calls {@link do_shortcode()}, and then re-registers the old shortcodes.
+	 *
+	 * @uses $shortcode_tags
+	 * @uses remove_all_shortcodes()
+	 * @uses add_shortcode()
+	 * @uses do_shortcode()
+	 *
+	 * @param string $content Content to parse
+	 * @return string Content with shortcode parsed
+	 */
+	function run_shortcode( $content ) {
+		global $shortcode_tags;
+
+		// Back up current registered shortcodes and clear them all out
+		$orig_shortcode_tags = $shortcode_tags;
+		remove_all_shortcodes();
+
+		add_shortcode( 'embed', array( $this, 'shortcode' ) );
+
+		// Do the shortcode (only the [embed] one is registered)
+		$content = do_shortcode( $content );
+
+		// Put the original shortcodes back
+		$shortcode_tags = $orig_shortcode_tags;
+
+		return $content;
+	}
+
+	/**
+	 * If a post/page was saved, then output JavaScript to make
+	 * an AJAX request that will call WP_Embed::cache_oembed().
+	 */
+	function maybe_run_ajax_cache() {
+		$post = get_post();
+
+		if ( ! $post || empty($_GET['message']) || 1 != $_GET['message'] )
+			return;
+
+?>
+<script type="text/javascript">
+/* <![CDATA[ */
+	jQuery(document).ready(function($){
+		$.get("<?php echo admin_url( 'admin-ajax.php?action=oembed-cache&post=' . $post->ID, 'relative' ); ?>");
+	});
+/* ]]> */
+</script>
+<?php
+	}
+
+	/**
+	 * Register an embed handler. Do not use this function directly, use {@link wp_embed_register_handler()} instead.
+	 * This function should probably also only be used for sites that do not support oEmbed.
+	 *
+	 * @param string $id An internal ID/name for the handler. Needs to be unique.
+	 * @param string $regex The regex that will be used to see if this handler should be used for a URL.
+	 * @param callback $callback The callback function that will be called if the regex is matched.
+	 * @param int $priority Optional. Used to specify the order in which the registered handlers will be tested (default: 10). Lower numbers correspond with earlier testing, and handlers with the same priority are tested in the order in which they were added to the action.
+	 */
+	function register_handler( $id, $regex, $callback, $priority = 10 ) {
+		$this->handlers[$priority][$id] = array(
+			'regex'    => $regex,
+			'callback' => $callback,
+		);
+	}
+
+	/**
+	 * Unregister a previously registered embed handler. Do not use this function directly, use {@link wp_embed_unregister_handler()} instead.
+	 *
+	 * @param string $id The handler ID that should be removed.
+	 * @param int $priority Optional. The priority of the handler to be removed (default: 10).
+	 */
+	function unregister_handler( $id, $priority = 10 ) {
+		if ( isset($this->handlers[$priority][$id]) )
+			unset($this->handlers[$priority][$id]);
+	}
+
+	/**
+	 * The {@link do_shortcode()} callback function.
+	 *
+	 * Attempts to convert a URL into embed HTML. Starts by checking the URL against the regex of the registered embed handlers.
+	 * If none of the regex matches and it's enabled, then the URL will be given to the {@link WP_oEmbed} class.
+	 *
+	 * @uses wp_oembed_get()
+	 * @uses wp_parse_args()
+	 * @uses wp_embed_defaults()
+	 * @uses WP_Embed::maybe_make_link()
+	 * @uses get_option()
+	 * @uses author_can()
+	 * @uses wp_cache_get()
+	 * @uses wp_cache_set()
+	 * @uses get_post_meta()
+	 * @uses update_post_meta()
+	 *
+	 * @param array $attr Shortcode attributes.
+	 * @param string $url The URL attempting to be embedded.
+	 * @return string The embed HTML on success, otherwise the original URL.
+	 */
+	function shortcode( $attr, $url = '' ) {
+		$post = get_post();
+
+		if ( empty( $url ) )
+			return '';
+
+		$rawattr = $attr;
+		$attr = wp_parse_args( $attr, wp_embed_defaults() );
+
+		// kses converts & into &amp; and we need to undo this
+		// See http://core.trac.wordpress.org/ticket/11311
+		$url = str_replace( '&amp;', '&', $url );
+
+		// Look for known internal handlers
+		ksort( $this->handlers );
+		foreach ( $this->handlers as $priority => $handlers ) {
+			foreach ( $handlers as $id => $handler ) {
+				if ( preg_match( $handler['regex'], $url, $matches ) && is_callable( $handler['callback'] ) ) {
+					if ( false !== $return = call_user_func( $handler['callback'], $matches, $attr, $url, $rawattr ) )
+						return apply_filters( 'embed_handler_html', $return, $url, $attr );
+				}
+			}
+		}
+
+		$post_ID = ( ! empty( $post->ID ) ) ? $post->ID : null;
+		if ( ! empty( $this->post_ID ) ) // Potentially set by WP_Embed::cache_oembed()
+			$post_ID = $this->post_ID;
+
+		// Unknown URL format. Let oEmbed have a go.
+		if ( $post_ID ) {
+
+			// Check for a cached result (stored in the post meta)
+			$cachekey = '_oembed_' . md5( $url . serialize( $attr ) );
+			if ( $this->usecache ) {
+				$cache = get_post_meta( $post_ID, $cachekey, true );
+
+				// Failures are cached
+				if ( '{{unknown}}' === $cache )
+					return $this->maybe_make_link( $url );
+
+				if ( ! empty( $cache ) )
+					return apply_filters( 'embed_oembed_html', $cache, $url, $attr, $post_ID );
+			}
+
+			// Use oEmbed to get the HTML
+			$attr['discover'] = ( apply_filters('embed_oembed_discover', false) && author_can( $post_ID, 'unfiltered_html' ) );
+			$html = wp_oembed_get( $url, $attr );
+
+			// Cache the result
+			$cache = ( $html ) ? $html : '{{unknown}}';
+			update_post_meta( $post_ID, $cachekey, $cache );
+
+			// If there was a result, return it
+			if ( $html )
+				return apply_filters( 'embed_oembed_html', $html, $url, $attr, $post_ID );
+		}
+
+		// Still unknown
+		return $this->maybe_make_link( $url );
+	}
+
+	/**
+	 * Delete all oEmbed caches.
+	 *
+	 * @param int $post_ID Post ID to delete the caches for.
+	 */
+	function delete_oembed_caches( $post_ID ) {
+		$post_metas = get_post_custom_keys( $post_ID );
+		if ( empty($post_metas) )
+			return;
+
+		foreach( $post_metas as $post_meta_key ) {
+			if ( '_oembed_' == substr( $post_meta_key, 0, 8 ) )
+				delete_post_meta( $post_ID, $post_meta_key );
+		}
+	}
+
+	/**
+	 * Triggers a caching of all oEmbed results.
+	 *
+	 * @param int $post_ID Post ID to do the caching for.
+	 */
+	function cache_oembed( $post_ID ) {
+		$post = get_post( $post_ID );
+
+		if ( empty($post->ID) || !in_array( $post->post_type, apply_filters( 'embed_cache_oembed_types', array( 'post', 'page' ) ) ) )
+			return;
+
+		// Trigger a caching
+		if ( !empty($post->post_content) ) {
+			$this->post_ID = $post->ID;
+			$this->usecache = false;
+
+			$content = $this->run_shortcode( $post->post_content );
+			$this->autoembed( $content );
+
+			$this->usecache = true;
+		}
+	}
+
+	/**
+	 * Passes any unlinked URLs that are on their own line to {@link WP_Embed::shortcode()} for potential embedding.
+	 *
+	 * @uses WP_Embed::autoembed_callback()
+	 *
+	 * @param string $content The content to be searched.
+	 * @return string Potentially modified $content.
+	 */
+	function autoembed( $content ) {
+		return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array( $this, 'autoembed_callback' ), $content );
+	}
+
+	/**
+	 * Callback function for {@link WP_Embed::autoembed()}.
+	 *
+	 * @uses WP_Embed::shortcode()
+	 *
+	 * @param array $match A regex match array.
+	 * @return string The embed HTML on success, otherwise the original URL.
+	 */
+	function autoembed_callback( $match ) {
+		$oldval = $this->linkifunknown;
+		$this->linkifunknown = false;
+		$return = $this->shortcode( array(), $match[1] );
+		$this->linkifunknown = $oldval;
+
+		return "\n$return\n";
+	}
+
+	/**
+	 * Conditionally makes a hyperlink based on an internal class variable.
+	 *
+	 * @param string $url URL to potentially be linked.
+	 * @return string Linked URL or the original URL.
+	 */
+	function maybe_make_link( $url ) {
+		$output = ( $this->linkifunknown ) ? '<a href="' . esc_url($url) . '">' . esc_html($url) . '</a>' : $url;
+		return apply_filters( 'embed_maybe_make_link', $output, $url );
+	}
+}
+$GLOBALS['wp_embed'] = new WP_Embed();
diff -aruN 3.4.2.src/wp-includes/class-wp-image-editor-gd.php 3.5.1.src/wp-includes/class-wp-image-editor-gd.php
--- 3.4.2.src/wp-includes/class-wp-image-editor-gd.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-image-editor-gd.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,390 @@
+<?php
+/**
+ * WordPress GD Image Editor
+ *
+ * @package WordPress
+ * @subpackage Image_Editor
+ */
+
+/**
+ * WordPress Image Editor Class for Image Manipulation through GD
+ *
+ * @since 3.5.0
+ * @package WordPress
+ * @subpackage Image_Editor
+ * @uses WP_Image_Editor Extends class
+ */
+class WP_Image_Editor_GD extends WP_Image_Editor {
+
+	protected $image = false; // GD Resource
+
+	function __destruct() {
+		if ( $this->image ) {
+			// we don't need the original in memory anymore
+			imagedestroy( $this->image );
+		}
+	}
+
+	/**
+	 * Checks to see if current environment supports GD.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @return boolean
+	 */
+	public static function test( $args = array() ) {
+		if ( ! extension_loaded('gd') || ! function_exists('gd_info') )
+			return false;
+
+		// On some setups GD library does not provide imagerotate() - Ticket #11536
+		if ( isset( $args['methods'] ) &&
+			 in_array( 'rotate', $args['methods'] ) &&
+			 ! function_exists('imagerotate') ){
+
+				return false;
+		}
+
+		return true;
+	}
+
+	/**
+	 * Checks to see if editor supports the mime-type specified.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $mime_type
+	 * @return boolean
+	 */
+	public static function supports_mime_type( $mime_type ) {
+		$image_types = imagetypes();
+		switch( $mime_type ) {
+			case 'image/jpeg':
+				return ($image_types & IMG_JPG) != 0;
+			case 'image/png':
+				return ($image_types & IMG_PNG) != 0;
+			case 'image/gif':
+				return ($image_types & IMG_GIF) != 0;
+		}
+
+		return false;
+	}
+
+	/**
+	 * Loads image from $this->file into new GD Resource.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @return boolean|\WP_Error
+	 */
+	public function load() {
+		if ( $this->image )
+			return true;
+
+		if ( ! is_file( $this->file ) && ! preg_match( '|^https?://|', $this->file ) )
+			return new WP_Error( 'error_loading_image', __('File doesn&#8217;t exist?'), $this->file );
+
+		// Set artificially high because GD uses uncompressed images in memory
+		@ini_set( 'memory_limit', apply_filters( 'image_memory_limit', WP_MAX_MEMORY_LIMIT ) );
+		$this->image = @imagecreatefromstring( file_get_contents( $this->file ) );
+
+		if ( ! is_resource( $this->image ) )
+			return new WP_Error( 'invalid_image', __('File is not an image.'), $this->file );
+
+		$size = @getimagesize( $this->file );
+		if ( ! $size )
+			return new WP_Error( 'invalid_image', __('Could not read image size.'), $this->file );
+
+		$this->update_size( $size[0], $size[1] );
+		$this->mime_type = $size['mime'];
+
+		return true;
+	}
+
+	/**
+	 * Sets or updates current image size.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @param int $width
+	 * @param int $height
+	 */
+	protected function update_size( $width = false, $height = false ) {
+		if ( ! $width )
+			$width = imagesx( $this->image );
+
+		if ( ! $height )
+			$height = imagesy( $this->image );
+
+		return parent::update_size( $width, $height );
+	}
+
+	/**
+	 * Resizes current image.
+	 * Wraps _resize, since _resize returns a GD Resource.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param int $max_w
+	 * @param int $max_h
+	 * @param boolean $crop
+	 * @return boolean|WP_Error
+	 */
+	public function resize( $max_w, $max_h, $crop = false ) {
+		if ( ( $this->size['width'] == $max_w ) && ( $this->size['height'] == $max_h ) )
+			return true;
+
+		$resized = $this->_resize( $max_w, $max_h, $crop );
+
+		if ( is_resource( $resized ) ) {
+			imagedestroy( $this->image );
+			$this->image = $resized;
+			return true;
+
+		} elseif ( is_wp_error( $resized ) )
+			return $resized;
+
+		return new WP_Error( 'image_resize_error', __('Image resize failed.'), $this->file );
+	}
+
+	protected function _resize( $max_w, $max_h, $crop = false ) {
+		$dims = image_resize_dimensions( $this->size['width'], $this->size['height'], $max_w, $max_h, $crop );
+		if ( ! $dims ) {
+			return new WP_Error( 'error_getting_dimensions', __('Could not calculate resized image dimensions'), $this->file );
+		}
+		list( $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h ) = $dims;
+
+		$resized = wp_imagecreatetruecolor( $dst_w, $dst_h );
+		imagecopyresampled( $resized, $this->image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h );
+
+		if ( is_resource( $resized ) ) {
+			$this->update_size( $dst_w, $dst_h );
+			return $resized;
+		}
+
+		return new WP_Error( 'image_resize_error', __('Image resize failed.'), $this->file );
+	}
+
+	/**
+	 * Processes current image and saves to disk
+	 * multiple sizes from single source.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param array $sizes { {'width'=>int, 'height'=>int, 'crop'=>bool}, ... }
+	 * @return array
+	 */
+	public function multi_resize( $sizes ) {
+		$metadata = array();
+		$orig_size = $this->size;
+
+		foreach ( $sizes as $size => $size_data ) {
+			$image = $this->_resize( $size_data['width'], $size_data['height'], $size_data['crop'] );
+
+			if( ! is_wp_error( $image ) ) {
+				$resized = $this->_save( $image );
+
+				imagedestroy( $image );
+
+				if ( ! is_wp_error( $resized ) && $resized ) {
+					unset( $resized['path'] );
+					$metadata[$size] = $resized;
+				}
+			}
+
+			$this->size = $orig_size;
+		}
+
+		return $metadata;
+	}
+
+	/**
+	 * Crops Image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string|int $src The source file or Attachment ID.
+	 * @param int $src_x The start x position to crop from.
+	 * @param int $src_y The start y position to crop from.
+	 * @param int $src_w The width to crop.
+	 * @param int $src_h The height to crop.
+	 * @param int $dst_w Optional. The destination width.
+	 * @param int $dst_h Optional. The destination height.
+	 * @param boolean $src_abs Optional. If the source crop points are absolute.
+	 * @return boolean|WP_Error
+	 */
+	public function crop( $src_x, $src_y, $src_w, $src_h, $dst_w = null, $dst_h = null, $src_abs = false ) {
+		// If destination width/height isn't specified, use same as
+		// width/height from source.
+		if ( ! $dst_w )
+			$dst_w = $src_w;
+		if ( ! $dst_h )
+			$dst_h = $src_h;
+
+		$dst = wp_imagecreatetruecolor( $dst_w, $dst_h );
+
+		if ( $src_abs ) {
+			$src_w -= $src_x;
+			$src_h -= $src_y;
+		}
+
+		if ( function_exists( 'imageantialias' ) )
+			imageantialias( $dst, true );
+
+		imagecopyresampled( $dst, $this->image, 0, 0, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h );
+
+		if ( is_resource( $dst ) ) {
+			imagedestroy( $this->image );
+			$this->image = $dst;
+			$this->update_size();
+			return true;
+		}
+
+		return new WP_Error( 'image_crop_error', __('Image crop failed.'), $this->file );
+	}
+
+	/**
+	 * Rotates current image counter-clockwise by $angle.
+	 * Ported from image-edit.php
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param float $angle
+	 * @return boolean|WP_Error
+	 */
+	public function rotate( $angle ) {
+		if ( function_exists('imagerotate') ) {
+			$rotated = imagerotate( $this->image, $angle, 0 );
+
+			if ( is_resource( $rotated ) ) {
+				imagedestroy( $this->image );
+				$this->image = $rotated;
+				$this->update_size();
+				return true;
+			}
+		}
+		return new WP_Error( 'image_rotate_error', __('Image rotate failed.'), $this->file );
+	}
+
+	/**
+	 * Flips current image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param boolean $horz Horizontal Flip
+	 * @param boolean $vert Vertical Flip
+	 * @returns boolean|WP_Error
+	 */
+	public function flip( $horz, $vert ) {
+		$w = $this->size['width'];
+		$h = $this->size['height'];
+		$dst = wp_imagecreatetruecolor( $w, $h );
+
+		if ( is_resource( $dst ) ) {
+			$sx = $vert ? ($w - 1) : 0;
+			$sy = $horz ? ($h - 1) : 0;
+			$sw = $vert ? -$w : $w;
+			$sh = $horz ? -$h : $h;
+
+			if ( imagecopyresampled( $dst, $this->image, 0, 0, $sx, $sy, $w, $h, $sw, $sh ) ) {
+				imagedestroy( $this->image );
+				$this->image = $dst;
+				return true;
+			}
+		}
+		return new WP_Error( 'image_flip_error', __('Image flip failed.'), $this->file );
+	}
+
+	/**
+	 * Saves current in-memory image to file.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $destfilename
+	 * @param string $mime_type
+	 * @return array|WP_Error {'path'=>string, 'file'=>string, 'width'=>int, 'height'=>int, 'mime-type'=>string}
+	 */
+	public function save( $filename = null, $mime_type = null ) {
+		$saved = $this->_save( $this->image, $filename, $mime_type );
+
+		if ( ! is_wp_error( $saved ) ) {
+			$this->file = $saved['path'];
+			$this->mime_type = $saved['mime-type'];
+		}
+
+		return $saved;
+	}
+
+	protected function _save( $image, $filename = null, $mime_type = null ) {
+		list( $filename, $extension, $mime_type ) = $this->get_output_format( $filename, $mime_type );
+
+		if ( ! $filename )
+			$filename = $this->generate_filename( null, null, $extension );
+
+		if ( 'image/gif' == $mime_type ) {
+			if ( ! $this->make_image( $filename, 'imagegif', array( $image, $filename ) ) )
+				return new WP_Error( 'image_save_error', __('Image Editor Save Failed') );
+		}
+		elseif ( 'image/png' == $mime_type ) {
+			// convert from full colors to index colors, like original PNG.
+			if ( function_exists('imageistruecolor') && ! imageistruecolor( $image ) )
+				imagetruecolortopalette( $image, false, imagecolorstotal( $image ) );
+
+			if ( ! $this->make_image( $filename, 'imagepng', array( $image, $filename ) ) )
+				return new WP_Error( 'image_save_error', __('Image Editor Save Failed') );
+		}
+		elseif ( 'image/jpeg' == $mime_type ) {
+			if ( ! $this->make_image( $filename, 'imagejpeg', array( $image, $filename, apply_filters( 'jpeg_quality', $this->quality, 'image_resize' ) ) ) )
+				return new WP_Error( 'image_save_error', __('Image Editor Save Failed') );
+		}
+		else {
+			return new WP_Error( 'image_save_error', __('Image Editor Save Failed') );
+		}
+
+		// Set correct file permissions
+		$stat = stat( dirname( $filename ) );
+		$perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits
+		@ chmod( $filename, $perms );
+
+		return array(
+			'path' => $filename,
+			'file' => wp_basename( apply_filters( 'image_make_intermediate_size', $filename ) ),
+			'width' => $this->size['width'],
+			'height' => $this->size['height'],
+			'mime-type'=> $mime_type,
+		);
+	}
+
+	/**
+	 * Returns stream of current image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $mime_type
+	 */
+	public function stream( $mime_type = null ) {
+		list( $filename, $extension, $mime_type ) = $this->get_output_format( null, $mime_type );
+
+		switch ( $mime_type ) {
+			case 'image/png':
+				header( 'Content-Type: image/png' );
+				return imagepng( $this->image );
+			case 'image/gif':
+				header( 'Content-Type: image/gif' );
+				return imagegif( $this->image );
+			default:
+				header( 'Content-Type: image/jpeg' );
+				return imagejpeg( $this->image, null, $this->quality );
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/class-wp-image-editor-imagick.php 3.5.1.src/wp-includes/class-wp-image-editor-imagick.php
--- 3.4.2.src/wp-includes/class-wp-image-editor-imagick.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-image-editor-imagick.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,468 @@
+<?php
+/**
+ * WordPress Imagick Image Editor
+ *
+ * @package WordPress
+ * @subpackage Image_Editor
+ */
+
+/**
+ * WordPress Image Editor Class for Image Manipulation through Imagick PHP Module
+ *
+ * @since 3.5.0
+ * @package WordPress
+ * @subpackage Image_Editor
+ * @uses WP_Image_Editor Extends class
+ */
+class WP_Image_Editor_Imagick extends WP_Image_Editor {
+
+	protected $image = null; // Imagick Object
+
+	function __destruct() {
+		if ( $this->image ) {
+			// we don't need the original in memory anymore
+			$this->image->clear();
+			$this->image->destroy();
+		}
+	}
+
+	/**
+	 * Checks to see if current environment supports Imagick.
+	 *
+	 * We require Imagick 2.2.0 or greater, based on whether the queryFormats()
+	 * method can be called statically.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @return boolean
+	 */
+	public static function test( $args = array() ) {
+
+		// First, test Imagick's extension and classes.
+		if ( ! extension_loaded( 'imagick' ) || ! class_exists( 'Imagick' ) || ! class_exists( 'ImagickPixel' ) )
+			return false;
+
+		if ( version_compare( phpversion( 'imagick' ), '2.2.0', '<' ) )
+			return false;
+
+		$required_methods = array(
+			'clear',
+			'destroy',
+			'valid',
+			'getimage',
+			'writeimage',
+			'getimageblob',
+			'getimagegeometry',
+			'getimageformat',
+			'setimageformat',
+			'setimagecompression',
+			'setimagecompressionquality',
+			'setimagepage',
+			'scaleimage',
+			'cropimage',
+			'rotateimage',
+			'flipimage',
+			'flopimage',
+		);
+
+		// Now, test for deep requirements within Imagick.
+		if ( ! defined( 'imagick::COMPRESSION_JPEG' ) )
+			return false;
+
+		if ( array_diff( $required_methods, get_class_methods( 'Imagick' ) ) )
+			return false;
+
+		return true;
+	}
+
+	/**
+	 * Checks to see if editor supports the mime-type specified.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $mime_type
+	 * @return boolean
+	 */
+	public static function supports_mime_type( $mime_type ) {
+		$imagick_extension = strtoupper( self::get_extension( $mime_type ) );
+
+		if ( ! $imagick_extension )
+			return false;
+
+		// setIteratorIndex is optional unless mime is an animated format.
+		// Here, we just say no if you are missing it and aren't loading a jpeg.
+		if ( ! method_exists( 'Imagick', 'setIteratorIndex' ) && $mime_type != 'image/jpeg' )
+				return false;
+
+		try {
+			return ( (bool) Imagick::queryFormats( $imagick_extension ) );
+		}
+		catch ( Exception $e ) {
+			return false;
+		}
+	}
+
+	/**
+	 * Loads image from $this->file into new Imagick Object.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @return boolean|WP_Error True if loaded; WP_Error on failure.
+	 */
+	public function load() {
+		if ( $this->image )
+			return true;
+
+		if ( ! is_file( $this->file ) && ! preg_match( '|^https?://|', $this->file ) )
+			return new WP_Error( 'error_loading_image', __('File doesn&#8217;t exist?'), $this->file );
+
+		// Even though Imagick uses less PHP memory than GD, set higher limit for users that have low PHP.ini limits
+		@ini_set( 'memory_limit', apply_filters( 'image_memory_limit', WP_MAX_MEMORY_LIMIT ) );
+
+		try {
+			$this->image = new Imagick( $this->file );
+
+			if( ! $this->image->valid() )
+				return new WP_Error( 'invalid_image', __('File is not an image.'), $this->file);
+
+			// Select the first frame to handle animated images properly
+			if ( is_callable( array( $this->image, 'setIteratorIndex' ) ) )
+				$this->image->setIteratorIndex(0);
+
+			$this->mime_type = $this->get_mime_type( $this->image->getImageFormat() );
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'invalid_image', $e->getMessage(), $this->file );
+		}
+
+		$updated_size = $this->update_size();
+		if ( is_wp_error( $updated_size ) )
+				return $updated_size;
+
+		return $this->set_quality();
+	}
+
+	/**
+	 * Sets Image Compression quality on a 1-100% scale.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param int $quality Compression Quality. Range: [1,100]
+	 * @return boolean|WP_Error
+	 */
+	public function set_quality( $quality = null ) {
+		if ( !$quality )
+			$quality = $this->quality;
+
+		try {
+			if( 'image/jpeg' == $this->mime_type ) {
+				$this->image->setImageCompressionQuality( apply_filters( 'jpeg_quality', $quality, 'image_resize' ) );
+				$this->image->setImageCompression( imagick::COMPRESSION_JPEG );
+			}
+			else {
+				$this->image->setImageCompressionQuality( $quality );
+			}
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'image_quality_error', $e->getMessage() );
+		}
+
+		return parent::set_quality( $quality );
+	}
+
+	/**
+	 * Sets or updates current image size.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @param int $width
+	 * @param int $height
+	 */
+	protected function update_size( $width = null, $height = null ) {
+		$size = null;
+		if ( !$width || !$height ) {
+			try {
+				$size = $this->image->getImageGeometry();
+			}
+			catch ( Exception $e ) {
+				return new WP_Error( 'invalid_image', __('Could not read image size'), $this->file );
+			}
+		}
+
+		if ( ! $width )
+			$width = $size['width'];
+
+		if ( ! $height )
+			$height = $size['height'];
+
+		return parent::update_size( $width, $height );
+	}
+
+	/**
+	 * Resizes current image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param int $max_w
+	 * @param int $max_h
+	 * @param boolean $crop
+	 * @return boolean|WP_Error
+	 */
+	public function resize( $max_w, $max_h, $crop = false ) {
+		if ( ( $this->size['width'] == $max_w ) && ( $this->size['height'] == $max_h ) )
+			return true;
+
+		$dims = image_resize_dimensions( $this->size['width'], $this->size['height'], $max_w, $max_h, $crop );
+		if ( ! $dims )
+			return new WP_Error( 'error_getting_dimensions', __('Could not calculate resized image dimensions') );
+		list( $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h ) = $dims;
+
+		if ( $crop ) {
+			return $this->crop( $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h );
+		}
+
+		try {
+			/**
+			 * @TODO: Thumbnail is more efficient, given a newer version of Imagemagick.
+			 * $this->image->thumbnailImage( $dst_w, $dst_h );
+			 */
+			$this->image->scaleImage( $dst_w, $dst_h );
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'image_resize_error', $e->getMessage() );
+		}
+
+		return $this->update_size( $dst_w, $dst_h );
+	}
+
+	/**
+	 * Processes current image and saves to disk
+	 * multiple sizes from single source.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param array $sizes { {'width'=>int, 'height'=>int, 'crop'=>bool}, ... }
+	 * @return array
+	 */
+	public function multi_resize( $sizes ) {
+		$metadata = array();
+		$orig_size = $this->size;
+		$orig_image = $this->image->getImage();
+
+		foreach ( $sizes as $size => $size_data ) {
+			if ( ! $this->image )
+				$this->image = $orig_image->getImage();
+
+			$resize_result = $this->resize( $size_data['width'], $size_data['height'], $size_data['crop'] );
+
+			if( ! is_wp_error( $resize_result ) ) {
+				$resized = $this->_save( $this->image );
+
+				$this->image->clear();
+				$this->image->destroy();
+				$this->image = null;
+
+				if ( ! is_wp_error( $resized ) && $resized ) {
+					unset( $resized['path'] );
+					$metadata[$size] = $resized;
+				}
+			}
+
+			$this->size = $orig_size;
+		}
+
+		$this->image = $orig_image;
+
+		return $metadata;
+	}
+
+	/**
+	 * Crops Image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string|int $src The source file or Attachment ID.
+	 * @param int $src_x The start x position to crop from.
+	 * @param int $src_y The start y position to crop from.
+	 * @param int $src_w The width to crop.
+	 * @param int $src_h The height to crop.
+	 * @param int $dst_w Optional. The destination width.
+	 * @param int $dst_h Optional. The destination height.
+	 * @param boolean $src_abs Optional. If the source crop points are absolute.
+	 * @return boolean|WP_Error
+	 */
+	public function crop( $src_x, $src_y, $src_w, $src_h, $dst_w = null, $dst_h = null, $src_abs = false ) {
+		if ( $src_abs ) {
+			$src_w -= $src_x;
+			$src_h -= $src_y;
+		}
+
+		try {
+			$this->image->cropImage( $src_w, $src_h, $src_x, $src_y );
+			$this->image->setImagePage( $src_w, $src_h, 0, 0);
+
+			if ( $dst_w || $dst_h ) {
+				// If destination width/height isn't specified, use same as
+				// width/height from source.
+				if ( ! $dst_w )
+					$dst_w = $src_w;
+				if ( ! $dst_h )
+					$dst_h = $src_h;
+
+				$this->image->scaleImage( $dst_w, $dst_h );
+				return $this->update_size();
+			}
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'image_crop_error', $e->getMessage() );
+		}
+		return $this->update_size();
+	}
+
+	/**
+	 * Rotates current image counter-clockwise by $angle.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param float $angle
+	 * @return boolean|WP_Error
+	 */
+	public function rotate( $angle ) {
+		/**
+		 * $angle is 360-$angle because Imagick rotates clockwise
+		 * (GD rotates counter-clockwise)
+		 */
+		try {
+			$this->image->rotateImage( new ImagickPixel('none'), 360-$angle );
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'image_rotate_error', $e->getMessage() );
+		}
+		return $this->update_size();
+	}
+
+	/**
+	 * Flips current image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param boolean $horz Horizontal Flip
+	 * @param boolean $vert Vertical Flip
+	 * @returns boolean|WP_Error
+	 */
+	public function flip( $horz, $vert ) {
+		try {
+			if ( $horz )
+				$this->image->flipImage();
+
+			if ( $vert )
+				$this->image->flopImage();
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'image_flip_error', $e->getMessage() );
+		}
+		return true;
+	}
+
+	/**
+	 * Saves current image to file.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $destfilename
+	 * @param string $mime_type
+	 * @return array|WP_Error {'path'=>string, 'file'=>string, 'width'=>int, 'height'=>int, 'mime-type'=>string}
+	 */
+	public function save( $destfilename = null, $mime_type = null ) {
+		$saved = $this->_save( $this->image, $destfilename, $mime_type );
+
+		if ( ! is_wp_error( $saved ) ) {
+			$this->file = $saved['path'];
+			$this->mime_type = $saved['mime-type'];
+
+			try {
+				$this->image->setImageFormat( strtoupper( $this->get_extension( $this->mime_type ) ) );
+			}
+			catch ( Exception $e ) {
+				return new WP_Error( 'image_save_error', $e->getMessage(), $this->file );
+			}
+		}
+
+		return $saved;
+	}
+
+	protected function _save( $image, $filename = null, $mime_type = null ) {
+		list( $filename, $extension, $mime_type ) = $this->get_output_format( $filename, $mime_type );
+
+		if ( ! $filename )
+			$filename = $this->generate_filename( null, null, $extension );
+
+		try {
+			// Store initial Format
+			$orig_format = $this->image->getImageFormat();
+
+			$this->image->setImageFormat( strtoupper( $this->get_extension( $mime_type ) ) );
+			$this->make_image( $filename, array( $image, 'writeImage' ), array( $filename ) );
+
+			// Reset original Format
+			$this->image->setImageFormat( $orig_format );
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'image_save_error', $e->getMessage(), $filename );
+		}
+
+		// Set correct file permissions
+		$stat = stat( dirname( $filename ) );
+		$perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits
+		@ chmod( $filename, $perms );
+
+		return array(
+			'path' => $filename,
+			'file' => wp_basename( apply_filters( 'image_make_intermediate_size', $filename ) ),
+			'width' => $this->size['width'],
+			'height' => $this->size['height'],
+			'mime-type' => $mime_type,
+		);
+	}
+
+	/**
+	 * Streams current image to browser.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $mime_type
+	 * @return boolean|WP_Error
+	 */
+	public function stream( $mime_type = null ) {
+		list( $filename, $extension, $mime_type ) = $this->get_output_format( null, $mime_type );
+
+		try {
+			// Temporarily change format for stream
+			$this->image->setImageFormat( strtoupper( $extension ) );
+
+			// Output stream of image content
+			header( "Content-Type: $mime_type" );
+			print $this->image->getImageBlob();
+
+			// Reset Image to original Format
+			$this->image->setImageFormat( $this->get_extension( $this->mime_type ) );
+		}
+		catch ( Exception $e ) {
+			return new WP_Error( 'image_stream_error', $e->getMessage() );
+		}
+
+		return true;
+	}
+}
diff -aruN 3.4.2.src/wp-includes/class-wp-image-editor.php 3.5.1.src/wp-includes/class-wp-image-editor.php
--- 3.4.2.src/wp-includes/class-wp-image-editor.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-image-editor.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,400 @@
+<?php
+/**
+ * Base WordPress Image Editor
+ *
+ * @package WordPress
+ * @subpackage Image_Editor
+ */
+
+/**
+ * Base image editor class from which implementations extend
+ *
+ * @since 3.5.0
+ */
+abstract class WP_Image_Editor {
+	protected $file = null;
+	protected $size = null;
+	protected $mime_type = null;
+	protected $default_mime_type = 'image/jpeg';
+	protected $quality = 90;
+
+	/**
+	 * Each instance handles a single file.
+	 */
+	public function __construct( $file ) {
+		$this->file = $file;
+	}
+
+	/**
+	 * Checks to see if current environment supports the editor chosen.
+	 * Must be overridden in a sub-class.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param array $args
+	 * @return boolean
+	 */
+	public static function test( $args = array() ) {
+		return false;
+	}
+
+	/**
+	 * Checks to see if editor supports the mime-type specified.
+	 * Must be overridden in a sub-class.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param string $mime_type
+	 * @return boolean
+	 */
+	public static function supports_mime_type( $mime_type ) {
+		return false;
+	}
+
+	/**
+	 * Loads image from $this->file into editor.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 * @abstract
+	 *
+	 * @return boolean|WP_Error True if loaded; WP_Error on failure.
+	 */
+	abstract public function load();
+
+	/**
+	 * Saves current image to file.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param string $destfilename
+	 * @param string $mime_type
+	 * @return array|WP_Error {'path'=>string, 'file'=>string, 'width'=>int, 'height'=>int, 'mime-type'=>string}
+	 */
+	abstract public function save( $destfilename = null, $mime_type = null );
+
+	/**
+	 * Resizes current image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param int $max_w
+	 * @param int $max_h
+	 * @param boolean $crop
+	 * @return boolean|WP_Error
+	 */
+	abstract public function resize( $max_w, $max_h, $crop = false );
+
+	/**
+	 * Processes current image and saves to disk
+	 * multiple sizes from single source.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param array $sizes { {'width'=>int, 'height'=>int, 'crop'=>bool}, ... }
+	 * @return array
+	 */
+	abstract public function multi_resize( $sizes );
+
+	/**
+	 * Crops Image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param string|int $src The source file or Attachment ID.
+	 * @param int $src_x The start x position to crop from.
+	 * @param int $src_y The start y position to crop from.
+	 * @param int $src_w The width to crop.
+	 * @param int $src_h The height to crop.
+	 * @param int $dst_w Optional. The destination width.
+	 * @param int $dst_h Optional. The destination height.
+	 * @param boolean $src_abs Optional. If the source crop points are absolute.
+	 * @return boolean|WP_Error
+	 */
+	abstract public function crop( $src_x, $src_y, $src_w, $src_h, $dst_w = null, $dst_h = null, $src_abs = false );
+
+	/**
+	 * Rotates current image counter-clockwise by $angle.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param float $angle
+	 * @return boolean|WP_Error
+	 */
+	abstract public function rotate( $angle );
+
+	/**
+	 * Flips current image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param boolean $horz Horizontal Flip
+	 * @param boolean $vert Vertical Flip
+	 * @return boolean|WP_Error
+	 */
+	abstract public function flip( $horz, $vert );
+
+	/**
+	 * Streams current image to browser.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @abstract
+	 *
+	 * @param string $mime_type
+	 * @return boolean|WP_Error
+	 */
+	abstract public function stream( $mime_type = null );
+
+	/**
+	 * Gets dimensions of image.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @return array {'width'=>int, 'height'=>int}
+	 */
+	public function get_size() {
+		return $this->size;
+	}
+
+	/**
+	 * Sets current image size.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @param int $width
+	 * @param int $height
+	 */
+	protected function update_size( $width = null, $height = null ) {
+		$this->size = array(
+			'width' => (int) $width,
+			'height' => (int) $height
+		);
+		return true;
+	}
+
+	/**
+	 * Sets Image Compression quality on a 1-100% scale.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param int $quality Compression Quality. Range: [1,100]
+	 * @return boolean
+	 */
+	public function set_quality( $quality ) {
+		$this->quality = apply_filters( 'wp_editor_set_quality', $quality );
+
+		return ( (bool) $this->quality );
+	}
+
+	/**
+	 * Returns preferred mime-type and extension based on provided
+	 * file's extension and mime, or current file's extension and mime.
+	 *
+	 * Will default to $this->default_mime_type if requested is not supported.
+	 *
+	 * Provides corrected filename only if filename is provided.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @param string $filename
+	 * @param string $mime_type
+	 * @return array { filename|null, extension, mime-type }
+	 */
+	protected function get_output_format( $filename = null, $mime_type = null ) {
+		$new_ext = $file_ext = null;
+		$file_mime = null;
+
+		// By default, assume specified type takes priority
+		if ( $mime_type ) {
+			$new_ext = $this->get_extension( $mime_type );
+		}
+
+		if ( $filename ) {
+			$file_ext = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
+			$file_mime = $this->get_mime_type( $file_ext );
+		}
+		else {
+			// If no file specified, grab editor's current extension and mime-type.
+			$file_ext = strtolower( pathinfo( $this->file, PATHINFO_EXTENSION ) );
+			$file_mime = $this->mime_type;
+		}
+
+		// Check to see if specified mime-type is the same as type implied by
+		// file extension.  If so, prefer extension from file.
+		if ( ! $mime_type || ( $file_mime == $mime_type ) ) {
+			$mime_type = $file_mime;
+			$new_ext = $file_ext;
+		}
+
+		// Double-check that the mime-type selected is supported by the editor.
+		// If not, choose a default instead.
+		if ( ! $this->supports_mime_type( $mime_type ) ) {
+			$mime_type = apply_filters( 'image_editor_default_mime_type', $this->default_mime_type );
+			$new_ext = $this->get_extension( $mime_type );
+		}
+
+		if ( $filename ) {
+			$ext = '';
+			$info = pathinfo( $filename );
+			$dir  = $info['dirname'];
+
+			if( isset( $info['extension'] ) )
+				$ext = $info['extension'];
+
+			$filename = trailingslashit( $dir ) . wp_basename( $filename, ".$ext" ) . ".{$new_ext}";
+		}
+
+		return array( $filename, $new_ext, $mime_type );
+	}
+
+	/**
+	 * Builds an output filename based on current file, and adding proper suffix
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $suffix
+	 * @param string $dest_path
+	 * @param string $extension
+	 * @return string filename
+	 */
+	public function generate_filename( $suffix = null, $dest_path = null, $extension = null ) {
+		// $suffix will be appended to the destination filename, just before the extension
+		if ( ! $suffix )
+			$suffix = $this->get_suffix();
+
+		$info = pathinfo( $this->file );
+		$dir  = $info['dirname'];
+		$ext  = $info['extension'];
+
+		$name = wp_basename( $this->file, ".$ext" );
+		$new_ext = strtolower( $extension ? $extension : $ext );
+
+		if ( ! is_null( $dest_path ) && $_dest_path = realpath( $dest_path ) )
+			$dir = $_dest_path;
+
+		return trailingslashit( $dir ) . "{$name}-{$suffix}.{$new_ext}";
+	}
+
+	/**
+	 * Builds and returns proper suffix for file based on height and width.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @return string suffix
+	 */
+	public function get_suffix() {
+		if ( ! $this->get_size() )
+			return false;
+
+		return "{$this->size['width']}x{$this->size['height']}";
+	}
+
+	/**
+	 * Either calls editor's save function or handles file as a stream.
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @param string|stream $filename
+	 * @param callable $function
+	 * @param array $arguments
+	 * @return boolean
+	 */
+	protected function make_image( $filename, $function, $arguments ) {
+		$dst_file = $filename;
+
+		if ( $stream = wp_is_stream( $filename ) ) {
+			$filename = null;
+			ob_start();
+		}
+
+		$result = call_user_func_array( $function, $arguments );
+
+		if ( $result && $stream ) {
+			$contents = ob_get_contents();
+
+			$fp = fopen( $dst_file, 'w' );
+
+			if ( ! $fp )
+				return false;
+
+			fwrite( $fp, $contents );
+			fclose( $fp );
+		}
+
+		if ( $stream ) {
+			ob_end_clean();
+		}
+
+		return $result;
+	}
+
+	/**
+	 * Returns first matched mime-type from extension,
+	 * as mapped from wp_get_mime_types()
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @param string $extension
+	 * @return string|boolean
+	 */
+	protected static function get_mime_type( $extension = null ) {
+		if ( ! $extension )
+			return false;
+
+		$mime_types = wp_get_mime_types();
+		$extensions = array_keys( $mime_types );
+
+		foreach( $extensions as $_extension ) {
+			if ( preg_match( "/{$extension}/i", $_extension ) ) {
+				return $mime_types[$_extension];
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Returns first matched extension from Mime-type,
+	 * as mapped from wp_get_mime_types()
+	 *
+	 * @since 3.5.0
+	 * @access protected
+	 *
+	 * @param string $mime_type
+	 * @return string|boolean
+	 */
+	protected static function get_extension( $mime_type = null ) {
+		$extensions = explode( '|', array_search( $mime_type, wp_get_mime_types() ) );
+
+		if ( empty( $extensions[0] ) )
+			return false;
+
+		return $extensions[0];
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/class-wp.php 3.5.1.src/wp-includes/class-wp.php
--- 3.4.2.src/wp-includes/class-wp.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp.php	2013-01-28 09:50:50.000000000 -0600
@@ -120,6 +120,9 @@
 	function parse_request($extra_query_vars = '') {
 		global $wp_rewrite;
 
+		if ( ! apply_filters( 'do_parse_request', true, $this, $extra_query_vars ) )
+			return;
+
 		$this->query_vars = array();
 		$post_type_query_vars = array();
 
@@ -161,13 +164,13 @@
 			// requested permalink.
 			$req_uri = str_replace($pathinfo, '', $req_uri);
 			$req_uri = trim($req_uri, '/');
-			$req_uri = preg_replace("|^$home_path|", '', $req_uri);
+			$req_uri = preg_replace("|^$home_path|i", '', $req_uri);
 			$req_uri = trim($req_uri, '/');
 			$pathinfo = trim($pathinfo, '/');
-			$pathinfo = preg_replace("|^$home_path|", '', $pathinfo);
+			$pathinfo = preg_replace("|^$home_path|i", '', $pathinfo);
 			$pathinfo = trim($pathinfo, '/');
 			$self = trim($self, '/');
-			$self = preg_replace("|^$home_path|", '', $self);
+			$self = preg_replace("|^$home_path|i", '', $self);
 			$self = trim($self, '/');
 
 			// The requested permalink is in $pathinfo for path info requests and
@@ -192,7 +195,7 @@
 					$query = $rewrite['$'];
 					$matches = array('');
 				}
-			} else if ( $req_uri != 'wp-app.php' ) {
+			} else {
 				foreach ( (array) $rewrite as $match => $query ) {
 					// If the requesting file is the anchor of the match, prepend it to the path info.
 					if ( ! empty($req_uri) && strpos($match, $req_uri) === 0 && $req_uri != $request )
@@ -226,16 +229,14 @@
 				// Parse the query.
 				parse_str($query, $perma_query_vars);
 
-				// If we're processing a 404 request, clear the error var
-				// since we found something.
-				unset( $_GET['error'] );
-				unset( $error );
+				// If we're processing a 404 request, clear the error var since we found something.
+				if ( '404' == $error )
+					unset( $error, $_GET['error'] );
 			}
 
 			// If req_uri is empty or if it is a request for ourself, unset error.
 			if ( empty($request) || $req_uri == $self || strpos($_SERVER['PHP_SELF'], 'wp-admin/') !== false ) {
-				unset( $_GET['error'] );
-				unset( $error );
+				unset( $error, $_GET['error'] );
 
 				if ( isset($perma_query_vars) && strpos($_SERVER['PHP_SELF'], 'wp-admin/') !== false )
 					unset( $perma_query_vars );
@@ -322,11 +323,15 @@
 
 		if ( is_user_logged_in() )
 			$headers = array_merge($headers, wp_get_nocache_headers());
-		if ( !empty($this->query_vars['error']) && '404' == $this->query_vars['error'] ) {
-			$status = 404;
-			if ( !is_user_logged_in() )
-				$headers = array_merge($headers, wp_get_nocache_headers());
-			$headers['Content-Type'] = get_option('html_type') . '; charset=' . get_option('blog_charset');
+		if ( ! empty( $this->query_vars['error'] ) ) {
+			$status = (int) $this->query_vars['error'];
+			if ( 404 === $status ) {
+				if ( ! is_user_logged_in() )
+					$headers = array_merge($headers, wp_get_nocache_headers());
+				$headers['Content-Type'] = get_option('html_type') . '; charset=' . get_option('blog_charset');
+			} elseif ( in_array( $status, array( 403, 500, 502, 503 ) ) ) {
+				$exit_required = true;
+			}
 		} else if ( empty($this->query_vars['feed']) ) {
 			$headers['Content-Type'] = get_option('html_type') . '; charset=' . get_option('blog_charset');
 		} else {
@@ -373,6 +378,26 @@
 
 		if ( ! empty( $status ) )
 			status_header( $status );
+
+		// If Last-Modified is set to false, it should not be sent (no-cache situation).
+		if ( isset( $headers['Last-Modified'] ) && false === $headers['Last-Modified'] ) {
+			unset( $headers['Last-Modified'] );
+
+			// In PHP 5.3+, make sure we are not sending a Last-Modified header.
+			if ( function_exists( 'header_remove' ) ) {
+				@header_remove( 'Last-Modified' );
+			} else {
+				// In PHP 5.2, send an empty Last-Modified header, but only as a
+				// last resort to override a header already sent. #WP23021
+				foreach ( headers_list() as $header ) {
+					if ( 0 === stripos( $header, 'Last-Modified' ) ) {
+						$headers['Last-Modified'] = '';
+						break;
+					}
+				}
+			}
+		}
+
 		foreach( (array) $headers as $name => $field_value )
 			@header("{$name}: {$field_value}");
 
@@ -601,7 +626,7 @@
 	 * @return string
 	 */
 	function _map() {
-		$callback = array(&$this, 'callback');
+		$callback = array($this, 'callback');
 		return preg_replace_callback($this->_pattern, $callback, $this->_subject);
 	}
 
diff -aruN 3.4.2.src/wp-includes/class.wp-scripts.php 3.5.1.src/wp-includes/class.wp-scripts.php
--- 3.4.2.src/wp-includes/class.wp-scripts.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class.wp-scripts.php	2013-01-28 09:50:50.000000000 -0600
@@ -110,7 +110,7 @@
 		}
 
 		$this->print_extra_script( $handle );
-		if ( !preg_match('|^https?://|', $src) && ! ( $this->content_url && 0 === strpos($src, $this->content_url) ) ) {
+		if ( !preg_match('|^(https?:)?//|', $src) && ! ( $this->content_url && 0 === strpos($src, $this->content_url) ) ) {
 			$src = $this->base_url . $src;
 		}
 
diff -aruN 3.4.2.src/wp-includes/class.wp-styles.php 3.5.1.src/wp-includes/class.wp-styles.php
--- 3.4.2.src/wp-includes/class.wp-styles.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class.wp-styles.php	2013-01-28 09:50:50.000000000 -0600
@@ -135,7 +135,7 @@
 	}
 
 	function _css_href( $src, $ver, $handle ) {
-		if ( !is_bool($src) && !preg_match('|^https?://|', $src) && ! ( $this->content_url && 0 === strpos($src, $this->content_url) ) ) {
+		if ( !is_bool($src) && !preg_match('|^(https?:)?//|', $src) && ! ( $this->content_url && 0 === strpos($src, $this->content_url) ) ) {
 			$src = $this->base_url . $src;
 		}
 
diff -aruN 3.4.2.src/wp-includes/class-wp-theme.php 3.5.1.src/wp-includes/class-wp-theme.php
--- 3.4.2.src/wp-includes/class-wp-theme.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-theme.php	2013-01-28 09:50:50.000000000 -0600
@@ -41,6 +41,7 @@
 		'default'      => 'WordPress Default',
 		'twentyten'    => 'Twenty Ten',
 		'twentyeleven' => 'Twenty Eleven',
+		'twentytwelve' => 'Twenty Twelve',
 	);
 
 	/**
@@ -253,6 +254,7 @@
 				// Parent theme is missing.
 				$this->errors = new WP_Error( 'theme_no_parent', sprintf( __( 'The parent theme is missing. Please install the "%s" parent theme.' ), $this->template ) );
 				$this->cache_add( 'theme', array( 'headers' => $this->headers, 'errors' => $this->errors, 'stylesheet' => $this->stylesheet, 'template' => $this->template ) );
+				$this->parent = new WP_Theme( $this->template, $this->theme_root, $this );
 				return;
 			}
 		}
@@ -1102,7 +1104,7 @@
 	public static function get_allowed_on_site( $blog_id = null ) {
 		static $allowed_themes = array();
 
-		if ( ! $blog_id )
+		if ( ! $blog_id || ! is_multisite() )
 			$blog_id = get_current_blog_id();
 
 		if ( isset( $allowed_themes[ $blog_id ] ) )
@@ -1110,18 +1112,24 @@
 
 		$current = $blog_id == get_current_blog_id();
 
-		if ( $current )
+		if ( $current ) {
 			$allowed_themes[ $blog_id ] = get_option( 'allowedthemes' );
-		else
-			$allowed_themes[ $blog_id ] = get_blog_option( $blog_id, 'allowedthemes' );
+		} else {
+			switch_to_blog( $blog_id );
+			$allowed_themes[ $blog_id ] = get_option( 'allowedthemes' );
+			restore_current_blog();
+		}
 
 		// This is all super old MU back compat joy.
 		// 'allowedthemes' keys things by stylesheet. 'allowed_themes' keyed things by name.
 		if ( false === $allowed_themes[ $blog_id ] ) {
-			if ( $current )
+			if ( $current ) {
 				$allowed_themes[ $blog_id ] = get_option( 'allowed_themes' );
-			else
-				$allowed_themes[ $blog_id ] = get_blog_option( $blog_id, 'allowed_themes' );
+			} else {
+				switch_to_blog( $blog_id );
+				$allowed_themes[ $blog_id ] = get_option( 'allowed_themes' );
+				restore_current_blog();
+			}
 
 			if ( ! is_array( $allowed_themes[ $blog_id ] ) || empty( $allowed_themes[ $blog_id ] ) ) {
 				$allowed_themes[ $blog_id ] = array();
@@ -1140,8 +1148,10 @@
 					update_option( 'allowedthemes', $allowed_themes[ $blog_id ] );
 					delete_option( 'allowed_themes' );
 				} else {
-					update_blog_option( $blog_id, 'allowedthemes', $allowed_themes[ $blog_id ] );
-					delete_blog_option( $blog_id, 'allowed_themes' );
+					switch_to_blog( $blog_id );
+					update_option( 'allowedthemes', $allowed_themes[ $blog_id ] );
+					delete_option( 'allowed_themes' );
+					restore_current_blog();
 				}
 			}
 		}
diff -aruN 3.4.2.src/wp-includes/class-wp-walker.php 3.5.1.src/wp-includes/class-wp-walker.php
--- 3.4.2.src/wp-includes/class-wp-walker.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-walker.php	2013-01-28 09:50:50.000000000 -0600
@@ -126,7 +126,7 @@
 		if ( is_array( $args[0] ) )
 			$args[0]['has_children'] = ! empty( $children_elements[$element->$id_field] );
 		$cb_args = array_merge( array(&$output, $element, $depth), $args);
-		call_user_func_array(array(&$this, 'start_el'), $cb_args);
+		call_user_func_array(array($this, 'start_el'), $cb_args);
 
 		$id = $element->$id_field;
 
@@ -139,7 +139,7 @@
 					$newlevel = true;
 					//start the child delimiter
 					$cb_args = array_merge( array(&$output, $depth), $args);
-					call_user_func_array(array(&$this, 'start_lvl'), $cb_args);
+					call_user_func_array(array($this, 'start_lvl'), $cb_args);
 				}
 				$this->display_element( $child, $children_elements, $max_depth, $depth + 1, $args, $output );
 			}
@@ -149,12 +149,12 @@
 		if ( isset($newlevel) && $newlevel ){
 			//end the child delimiter
 			$cb_args = array_merge( array(&$output, $depth), $args);
-			call_user_func_array(array(&$this, 'end_lvl'), $cb_args);
+			call_user_func_array(array($this, 'end_lvl'), $cb_args);
 		}
 
 		//end this element
 		$cb_args = array_merge( array(&$output, $element, $depth), $args);
-		call_user_func_array(array(&$this, 'end_el'), $cb_args);
+		call_user_func_array(array($this, 'end_el'), $cb_args);
 	}
 
 	/**
diff -aruN 3.4.2.src/wp-includes/class-wp-xmlrpc-server.php 3.5.1.src/wp-includes/class-wp-xmlrpc-server.php
--- 3.4.2.src/wp-includes/class-wp-xmlrpc-server.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/class-wp-xmlrpc-server.php	2013-01-28 09:50:50.000000000 -0600
@@ -48,6 +48,10 @@
 			'wp.getTerms'			=> 'this:wp_getTerms',
 			'wp.getTaxonomy'		=> 'this:wp_getTaxonomy',
 			'wp.getTaxonomies'		=> 'this:wp_getTaxonomies',
+			'wp.getUser'			=> 'this:wp_getUser',
+			'wp.getUsers'			=> 'this:wp_getUsers',
+			'wp.getProfile'			=> 'this:wp_getProfile',
+			'wp.editProfile'		=> 'this:wp_editProfile',
 			'wp.getPage'			=> 'this:wp_getPage',
 			'wp.getPages'			=> 'this:wp_getPages',
 			'wp.newPage'			=> 'this:wp_newPage',
@@ -78,14 +82,14 @@
 			'wp.getPostFormats'     => 'this:wp_getPostFormats',
 			'wp.getPostType'		=> 'this:wp_getPostType',
 			'wp.getPostTypes'		=> 'this:wp_getPostTypes',
+			'wp.getRevisions'		=> 'this:wp_getRevisions',
+			'wp.restoreRevision'	=> 'this:wp_restoreRevision',
 
 			// Blogger API
 			'blogger.getUsersBlogs' => 'this:blogger_getUsersBlogs',
 			'blogger.getUserInfo' => 'this:blogger_getUserInfo',
 			'blogger.getPost' => 'this:blogger_getPost',
 			'blogger.getRecentPosts' => 'this:blogger_getRecentPosts',
-			'blogger.getTemplate' => 'this:blogger_getTemplate',
-			'blogger.setTemplate' => 'this:blogger_setTemplate',
 			'blogger.newPost' => 'this:blogger_newPost',
 			'blogger.editPost' => 'this:blogger_editPost',
 			'blogger.deletePost' => 'this:blogger_deletePost',
@@ -101,8 +105,6 @@
 			// MetaWeblog API aliases for Blogger API
 			// see http://www.xmlrpc.com/stories/storyReader$2460
 			'metaWeblog.deletePost' => 'this:blogger_deletePost',
-			'metaWeblog.getTemplate' => 'this:blogger_getTemplate',
-			'metaWeblog.setTemplate' => 'this:blogger_setTemplate',
 			'metaWeblog.getUsersBlogs' => 'this:blogger_getUsersBlogs',
 
 			// MovableType API
@@ -158,48 +160,33 @@
 	}
 
 	/**
-	 * Check user's credentials.
-	 *
-	 * @since 1.5.0
-	 *
-	 * @param string $user_login User's username.
-	 * @param string $user_pass User's password.
-	 * @return bool Whether authentication passed.
-	 * @deprecated use wp_xmlrpc_server::login
-	 * @see wp_xmlrpc_server::login
-	 */
-	function login_pass_ok($user_login, $user_pass) {
-		if ( !get_option( 'enable_xmlrpc' ) ) {
-			$this->error = new IXR_Error( 405, sprintf( __( 'XML-RPC services are disabled on this site. An admin user can enable them at %s'),  admin_url('options-writing.php') ) );
-			return false;
-		}
-
-		if (!user_pass_ok($user_login, $user_pass)) {
-			$this->error = new IXR_Error(403, __('Bad login/pass combination.'));
-			return false;
-		}
-		return true;
-	}
-
-	/**
 	 * Log user in.
 	 *
-	 * @since 2.8
+	 * @since 2.8.0
 	 *
 	 * @param string $username User's username.
 	 * @param string $password User's password.
 	 * @return mixed WP_User object if authentication passed, false otherwise
 	 */
-	function login($username, $password) {
-		if ( !get_option( 'enable_xmlrpc' ) ) {
-			$this->error = new IXR_Error( 405, sprintf( __( 'XML-RPC services are disabled on this site. An admin user can enable them at %s'),  admin_url('options-writing.php') ) );
+	function login( $username, $password ) {
+		// Respect any old filters against get_option() for 'enable_xmlrpc'.
+		$enabled = apply_filters( 'pre_option_enable_xmlrpc', false ); // Deprecated
+		if ( false === $enabled )
+			$enabled = apply_filters( 'option_enable_xmlrpc', true ); // Deprecated
+
+		// Proper filter for turning off XML-RPC. It is on by default.
+		$enabled = apply_filters( 'xmlrpc_enabled', $enabled );
+
+		if ( ! $enabled ) {
+			$this->error = new IXR_Error( 405, sprintf( __( 'XML-RPC services are disabled on this site.' ) ) );
 			return false;
 		}
 
 		$user = wp_authenticate($username, $password);
 
 		if (is_wp_error($user)) {
-			$this->error = new IXR_Error(403, __('Bad login/pass combination.'));
+			$this->error = new IXR_Error( 403, __( 'Incorrect username or password.' ) );
+			$this->error = apply_filters( 'xmlrpc_login_error', $this->error, $user );
 			return false;
 		}
 
@@ -208,6 +195,22 @@
 	}
 
 	/**
+	 * Check user's credentials. Deprecated.
+	 *
+	 * @since 1.5.0
+	 * @deprecated 2.8.0
+	 * @deprecated use wp_xmlrpc_server::login
+	 * @see wp_xmlrpc_server::login
+	 *
+	 * @param string $username User's username.
+	 * @param string $password User's password.
+	 * @return bool Whether authentication passed.
+	 */
+	function login_pass_ok( $username, $password ) {
+		return (bool) $this->login( $username, $password );
+	}
+
+	/**
 	 * Sanitize string or array of strings for database.
 	 *
 	 * @since 1.5.2
@@ -319,6 +322,11 @@
 				'readonly'      => true,
 				'option'        => 'siteurl'
 			),
+			'home_url'          => array(
+				'desc'          => __( 'Home URL' ),
+				'readonly'      => true,
+				'option'        => 'home'
+			),
 			'image_default_link_type' => array(
 				'desc'          => __( 'Image default link type' ),
 				'readonly'      => true,
@@ -473,15 +481,17 @@
 				continue;
 
 			$blog_id = $blog->userblog_id;
-			switch_to_blog($blog_id);
-			$is_admin = current_user_can('manage_options');
+
+			switch_to_blog( $blog_id );
+
+			$is_admin = current_user_can( 'manage_options' );
 
 			$struct[] = array(
 				'isAdmin'		=> $is_admin,
-				'url'			=> get_option( 'home' ) . '/',
+				'url'			=> home_url( '/' ),
 				'blogid'		=> (string) $blog_id,
 				'blogName'		=> get_option( 'blogname' ),
-				'xmlrpc'		=> site_url( 'xmlrpc.php' )
+				'xmlrpc'		=> site_url( 'xmlrpc.php', 'rpc' ),
 			);
 
 			restore_current_blog();
@@ -773,7 +783,7 @@
 		// Get info the page parent if there is one.
 		$parent_title = "";
 		if ( ! empty( $page->post_parent ) ) {
-			$parent = get_page( $page->post_parent );
+			$parent = get_post( $page->post_parent );
 			$parent_title = $parent->post_title;
 		}
 
@@ -871,6 +881,46 @@
 	}
 
 	/**
+	 * Prepares user data for return in an XML-RPC object.
+	 *
+	 * @access protected
+	 *
+	 * @param WP_User $user The unprepared user object
+	 * @param array $fields The subset of user fields to return
+	 * @return array The prepared user data
+	 */
+	protected function _prepare_user( $user, $fields ) {
+		$_user = array( 'user_id' => strval( $user->ID ) );
+
+		$user_fields = array(
+			'username'          => $user->user_login,
+			'first_name'        => $user->user_firstname,
+			'last_name'         => $user->user_lastname,
+			'registered'        => $this->_convert_date( $user->user_registered ),
+			'bio'               => $user->user_description,
+			'email'             => $user->user_email,
+			'nickname'          => $user->nickname,
+			'nicename'          => $user->user_nicename,
+			'url'               => $user->user_url,
+			'display_name'      => $user->display_name,
+			'roles'             => $user->roles,
+		);
+
+		if ( in_array( 'all', $fields ) ) {
+			$_user = array_merge( $_user, $user_fields );
+		} else {
+			if ( in_array( 'basic', $fields ) ) {
+				$basic_fields = array( 'username', 'email', 'registered', 'display_name', 'nicename' );
+				$fields = array_merge( $fields, $basic_fields );
+			}
+			$requested_fields = array_intersect_key( $user_fields, array_flip( $fields ) );
+			$_user = array_merge( $_user, $requested_fields );
+		}
+
+		return apply_filters( 'xmlrpc_prepare_user', $_user, $user, $fields );
+	}
+
+	/**
 	 * Create a new post for any registered post type.
 	 *
 	 * @since 3.4.0
@@ -885,7 +935,7 @@
 	 *      - post_status (default: 'draft')
 	 *      - post_title
 	 *      - post_author
-	 *      - post_exerpt
+	 *      - post_excerpt
 	 *      - post_content
 	 *      - post_date_gmt | post_date
 	 *      - post_format
@@ -962,7 +1012,7 @@
 			if ( $post_data['post_type'] != get_post_type( $post_data['ID'] ) )
 				return new IXR_Error( 401, __( 'The post type may not be changed.' ) );
 		} else {
-			if ( ! current_user_can( $post_type->cap->edit_posts ) )
+			if ( ! current_user_can( $post_type->cap->create_posts ) || ! current_user_can( $post_type->cap->edit_posts ) )
 				return new IXR_Error( 401, __( 'Sorry, you are not allowed to post on this site.' ) );
 		}
 
@@ -980,7 +1030,8 @@
 					return new IXR_Error( 401, __( 'Sorry, you are not allowed to publish posts in this post type' ) );
 				break;
 			default:
-				$post_data['post_status'] = 'draft';
+				if ( ! get_post_status_object( $post_data['post_status'] ) )
+					$post_data['post_status'] = 'draft';
 			break;
 		}
 
@@ -1045,8 +1096,9 @@
 			// empty value deletes, non-empty value adds/updates
 			if ( ! $post_data['post_thumbnail'] )
 				delete_post_thumbnail( $post_ID );
-			elseif ( ! set_post_thumbnail( $post_ID, $post_data['post_thumbnail'] ) )
-					return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
+			elseif ( ! get_post( absint( $post_data['post_thumbnail'] ) ) )
+				return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
+			set_post_thumbnail( $post_ID, $post_data['post_thumbnail'] );
 			unset( $content_struct['post_thumbnail'] );
 		}
 
@@ -1157,7 +1209,7 @@
 
 		$post_data = apply_filters( 'xmlrpc_wp_insert_post_data', $post_data, $content_struct );
 
-		$post_ID = wp_insert_post( $post_data, true );
+		$post_ID = $update ? wp_update_post( $post_data, true ) : wp_insert_post( $post_data, true );
 		if ( is_wp_error( $post_ID ) )
 			return new IXR_Error( 500, $post_ID->get_error_message() );
 
@@ -1205,6 +1257,13 @@
 		if ( empty( $post['ID'] ) )
 			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
 
+		if ( isset( $content_struct['if_not_modified_since'] ) ) {
+			// If the post has been modified since the date provided, return an error.
+			if ( mysql2date( 'U', $post['post_modified_gmt'] ) > $content_struct['if_not_modified_since']->getTimestamp() ) {
+				return new IXR_Error( 409, __( 'There is a revision of this post that is more recent.' ) );
+			}
+		}
+
 		// convert the date field back to IXR form
 		$post['post_date'] = $this->_convert_date( $post['post_date'] );
 
@@ -1254,7 +1313,7 @@
 
 		do_action( 'xmlrpc_call', 'wp.deletePost' );
 
-		$post = wp_get_single_post( $post_id, ARRAY_A );
+		$post = get_post( $post_id, ARRAY_A );
 		if ( empty( $post['ID'] ) )
 			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
 
@@ -1284,7 +1343,7 @@
 	 * groups are 'post' (all basic fields), 'taxonomies', 'custom_fields',
 	 * and 'enclosure'.
 	 *
-	 * @uses wp_get_single_post()
+	 * @uses get_post()
 	 * @param array $args Method parameters. Contains:
 	 *  - int     $post_id
 	 *  - string  $username
@@ -1335,7 +1394,7 @@
 
 		do_action( 'xmlrpc_call', 'wp.getPost' );
 
-		$post = wp_get_single_post( $post_id, ARRAY_A );
+		$post = get_post( $post_id, ARRAY_A );
 
 		if ( empty( $post['ID'] ) )
 			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
@@ -1423,6 +1482,10 @@
 				$query['order'] = $filter['order'];
 		}
 
+		if ( isset( $filter['s'] ) ) {
+			$query['s'] = $filter['s'];
+		}
+
 		$posts_list = wp_get_recent_posts( $query );
 
 		if ( ! $posts_list )
@@ -1918,6 +1981,262 @@
 	}
 
 	/**
+	 * Retrieve a user.
+	 *
+	 * The optional $fields parameter specifies what fields will be included
+	 * in the response array. This should be a list of field names. 'user_id' will
+	 * always be included in the response regardless of the value of $fields.
+	 *
+	 * Instead of, or in addition to, individual field names, conceptual group
+	 * names can be used to specify multiple fields. The available conceptual
+	 * groups are 'basic' and 'all'.
+	 *
+	 * @uses get_userdata()
+	 * @param array $args Method parameters. Contains:
+	 *  - int     $blog_id
+	 *  - string  $username
+	 *  - string  $password
+	 *  - int     $user_id
+	 *  - array   $fields optional
+	 * @return array contains (based on $fields parameter):
+	 *  - 'user_id'
+	 *  - 'username'
+	 *  - 'first_name'
+	 *  - 'last_name'
+	 *  - 'registered'
+	 *  - 'bio'
+	 *  - 'email'
+	 *  - 'nickname'
+	 *  - 'nicename'
+	 *  - 'url'
+	 *  - 'display_name'
+	 *  - 'roles'
+	 */
+	function wp_getUser( $args ) {
+		if ( ! $this->minimum_args( $args, 4 ) )
+			return $this->error;
+
+		$this->escape( $args );
+
+		$blog_id    = (int) $args[0];
+		$username   = $args[1];
+		$password   = $args[2];
+		$user_id    = (int) $args[3];
+
+		if ( isset( $args[4] ) )
+			$fields = $args[4];
+		else
+			$fields = apply_filters( 'xmlrpc_default_user_fields', array( 'all' ), 'wp.getUser' );
+
+		if ( ! $user = $this->login( $username, $password ) )
+			return $this->error;
+
+		do_action( 'xmlrpc_call', 'wp.getUser' );
+
+		if ( ! current_user_can( 'edit_user', $user_id ) )
+			return new IXR_Error( 401, __( 'Sorry, you cannot edit users.' ) );
+
+		$user_data = get_userdata( $user_id );
+
+		if ( ! $user_data )
+			return new IXR_Error( 404, __( 'Invalid user ID' ) );
+
+		return $this->_prepare_user( $user_data, $fields );
+	}
+
+	/**
+	 * Retrieve users.
+	 *
+	 * The optional $filter parameter modifies the query used to retrieve users.
+	 * Accepted keys are 'number' (default: 50), 'offset' (default: 0), 'role',
+	 * 'who', 'orderby', and 'order'.
+	 *
+	 * The optional $fields parameter specifies what fields will be included
+	 * in the response array.
+	 *
+	 * @uses get_users()
+	 * @see wp_getUser() for more on $fields and return values
+	 *
+	 * @param array $args Method parameters. Contains:
+	 *  - int     $blog_id
+	 *  - string  $username
+	 *  - string  $password
+	 *  - array   $filter optional
+	 *  - array   $fields optional
+	 * @return array users data
+	 */
+	function wp_getUsers( $args ) {
+		if ( ! $this->minimum_args( $args, 3 ) )
+			return $this->error;
+
+		$this->escape( $args );
+
+		$blog_id    = (int) $args[0];
+		$username   = $args[1];
+		$password   = $args[2];
+		$filter     = isset( $args[3] ) ? $args[3] : array();
+
+		if ( isset( $args[4] ) )
+			$fields = $args[4];
+		else
+			$fields = apply_filters( 'xmlrpc_default_user_fields', array( 'all' ), 'wp.getUsers' );
+
+		if ( ! $user = $this->login( $username, $password ) )
+			return $this->error;
+
+		do_action( 'xmlrpc_call', 'wp.getUsers' );
+
+		if ( ! current_user_can( 'list_users' ) )
+			return new IXR_Error( 401, __( 'Sorry, you cannot list users.' ) );
+
+		$query = array( 'fields' => 'all_with_meta' );
+
+		$query['number'] = ( isset( $filter['number'] ) ) ? absint( $filter['number'] ) : 50;
+		$query['offset'] = ( isset( $filter['offset'] ) ) ? absint( $filter['offset'] ) : 0;
+
+		if ( isset( $filter['orderby'] ) ) {
+			$query['orderby'] = $filter['orderby'];
+
+			if ( isset( $filter['order'] ) )
+				$query['order'] = $filter['order'];
+		}
+
+		if ( isset( $filter['role'] ) ) {
+			if ( get_role( $filter['role'] ) === null )
+				return new IXR_Error( 403, __( 'The role specified is not valid' ) );
+
+			$query['role'] = $filter['role'];
+		}
+
+		if ( isset( $filter['who'] ) ) {
+			$query['who'] = $filter['who'];
+		}
+
+		$users = get_users( $query );
+
+		$_users = array();
+		foreach ( $users as $user_data ) {
+			if ( current_user_can( 'edit_user', $user_data->ID ) )
+				$_users[] = $this->_prepare_user( $user_data, $fields );
+		}
+		return $_users;
+	}
+
+	/**
+	 * Retrieve information about the requesting user.
+	 *
+	 * @uses get_userdata()
+	 * @param array $args Method parameters. Contains:
+	 *  - int     $blog_id
+	 *  - string  $username
+	 *  - string  $password
+	 *  - array   $fields optional
+	 * @return array (@see wp_getUser)
+	 */
+	function wp_getProfile( $args ) {
+		if ( ! $this->minimum_args( $args, 3 ) )
+			return $this->error;
+
+		$this->escape( $args );
+
+		$blog_id    = (int) $args[0];
+		$username   = $args[1];
+		$password   = $args[2];
+
+		if ( isset( $args[3] ) )
+			$fields = $args[3];
+		else
+			$fields = apply_filters( 'xmlrpc_default_user_fields', array( 'all' ), 'wp.getProfile' );
+
+		if ( ! $user = $this->login( $username, $password ) )
+			return $this->error;
+
+		do_action( 'xmlrpc_call', 'wp.getProfile' );
+
+		if ( ! current_user_can( 'edit_user', $user->ID ) )
+			return new IXR_Error( 401, __( 'Sorry, you cannot edit your profile.' ) );
+
+		$user_data = get_userdata( $user->ID );
+
+		return $this->_prepare_user( $user_data, $fields );
+	}
+
+	/**
+	 * Edit user's profile.
+	 *
+	 * @uses wp_update_user()
+	 * @param array $args Method parameters. Contains:
+	 *  - int     $blog_id
+	 *  - string  $username
+	 *  - string  $password
+	 *  - array   $content_struct
+	 *      It can optionally contain:
+	 *      - 'first_name'
+	 *      - 'last_name'
+	 *      - 'website'
+	 *      - 'display_name'
+	 *      - 'nickname'
+	 *      - 'nicename'
+	 *      - 'bio'
+	 * @return bool True, on success.
+	 */
+	function wp_editProfile( $args ) {
+		if ( ! $this->minimum_args( $args, 4 ) )
+			return $this->error;
+
+		$this->escape( $args );
+
+		$blog_id        = (int) $args[0];
+		$username       = $args[1];
+		$password       = $args[2];
+		$content_struct = $args[3];
+
+		if ( ! $user = $this->login( $username, $password ) )
+			return $this->error;
+
+		do_action( 'xmlrpc_call', 'wp.editProfile' );
+
+		if ( ! current_user_can( 'edit_user', $user->ID ) )
+			return new IXR_Error( 401, __( 'Sorry, you cannot edit your profile.' ) );
+
+		// holds data of the user
+		$user_data = array();
+		$user_data['ID'] = $user->ID;
+
+		// only set the user details if it was given
+		if ( isset( $content_struct['first_name'] ) )
+			$user_data['first_name'] = $content_struct['first_name'];
+
+		if ( isset( $content_struct['last_name'] ) )
+			$user_data['last_name'] = $content_struct['last_name'];
+
+		if ( isset( $content_struct['url'] ) )
+			$user_data['user_url'] = $content_struct['url'];
+
+		if ( isset( $content_struct['display_name'] ) )
+			$user_data['display_name'] = $content_struct['display_name'];
+
+		if ( isset( $content_struct['nickname'] ) )
+			$user_data['nickname'] = $content_struct['nickname'];
+
+		if ( isset( $content_struct['nicename'] ) )
+			$user_data['user_nicename'] = $content_struct['nicename'];
+
+		if ( isset( $content_struct['bio'] ) )
+			$user_data['description'] = $content_struct['bio'];
+
+		$result = wp_update_user( $user_data );
+
+		if ( is_wp_error( $result ) )
+			return new IXR_Error( 500, $result->get_error_message() );
+
+		if ( ! $result )
+			return new IXR_Error( 500, __( 'Sorry, the user cannot be updated.' ) );
+
+		return true;
+	}
+
+	/**
 	 * Retrieve page.
 	 *
 	 * @since 2.2.0
@@ -1941,7 +2260,7 @@
 			return $this->error;
 		}
 
-		$page = get_page($page_id);
+		$page = get_post($page_id);
 		if ( ! $page )
 			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
 
@@ -2058,7 +2377,7 @@
 
 		// Get the current page based on the page_id and
 		// make sure it is a page and not a post.
-		$actual_page = wp_get_single_post($page_id, ARRAY_A);
+		$actual_page = get_post($page_id, ARRAY_A);
 		if ( !$actual_page || ($actual_page['post_type'] != 'page') )
 			return(new IXR_Error(404, __('Sorry, no such page.')));
 
@@ -2099,7 +2418,7 @@
 		do_action('xmlrpc_call', 'wp.editPage');
 
 		// Get the page data and make sure it is a page.
-		$actual_page = wp_get_single_post($page_id, ARRAY_A);
+		$actual_page = get_post($page_id, ARRAY_A);
 		if ( !$actual_page || ($actual_page['post_type'] != 'page') )
 			return(new IXR_Error(404, __('Sorry, no such page.')));
 
@@ -3169,6 +3488,128 @@
 		return $struct;
 	}
 
+	/**
+	 * Retrieve revisions for a specific post.
+	 *
+	 * @since 3.5.0
+	 *
+	 * The optional $fields parameter specifies what fields will be included
+	 * in the response array.
+	 *
+	 * @uses wp_get_post_revisions()
+	 * @see wp_getPost() for more on $fields
+	 *
+	 * @param array $args Method parameters. Contains:
+	 *  - int     $blog_id
+	 *  - string  $username
+	 *  - string  $password
+	 *  - int     $post_id
+	 *  - array   $fields
+	 * @return array contains a collection of posts.
+	 */
+	function wp_getRevisions( $args ) {
+		if ( ! $this->minimum_args( $args, 4 ) )
+			return $this->error;
+
+		$this->escape( $args );
+
+		$blog_id    = (int) $args[0];
+		$username   = $args[1];
+		$password   = $args[2];
+		$post_id    = (int) $args[3];
+
+		if ( isset( $args[4] ) )
+			$fields = $args[4];
+		else
+			$fields = apply_filters( 'xmlrpc_default_revision_fields', array( 'post_date', 'post_date_gmt' ), 'wp.getRevisions' );
+
+		if ( ! $user = $this->login( $username, $password ) )
+			return $this->error;
+
+		do_action( 'xmlrpc_call', 'wp.getRevisions' );
+
+		if ( ! $post = get_post( $post_id ) )
+			return new IXR_Error( 404, __( 'Invalid post ID' ) );
+
+		if ( ! current_user_can( 'edit_post', $post_id ) )
+			return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit posts.' ) );
+
+		// Check if revisions are enabled.
+		if ( ! WP_POST_REVISIONS || ! post_type_supports( $post->post_type, 'revisions' ) )
+			return new IXR_Error( 401, __( 'Sorry, revisions are disabled.' ) );
+
+		$revisions = wp_get_post_revisions( $post_id );
+
+		if ( ! $revisions )
+			return array();
+
+		$struct = array();
+
+		foreach ( $revisions as $revision ) {
+			if ( ! current_user_can( 'read_post', $revision->ID ) )
+				continue;
+
+			// Skip autosaves
+			if ( wp_is_post_autosave( $revision ) )
+				continue;
+
+			$struct[] = $this->_prepare_post( get_object_vars( $revision ), $fields );
+		}
+
+		return $struct;
+	}
+
+	/**
+	 * Restore a post revision
+	 *
+	 * @since 3.5.0
+	 *
+	 * @uses wp_restore_post_revision()
+	 *
+	 * @param array $args Method parameters. Contains:
+	 *  - int     $blog_id
+	 *  - string  $username
+	 *  - string  $password
+	 *  - int     $post_id
+	 * @return bool false if there was an error restoring, true if success.
+	 */
+	function wp_restoreRevision( $args ) {
+		if ( ! $this->minimum_args( $args, 3 ) )
+			return $this->error;
+
+		$this->escape( $args );
+
+		$blog_id     = (int) $args[0];
+		$username    = $args[1];
+		$password    = $args[2];
+		$revision_id = (int) $args[3];
+
+		if ( ! $user = $this->login( $username, $password ) )
+			return $this->error;
+
+		do_action( 'xmlrpc_call', 'wp.restoreRevision' );
+
+		if ( ! $revision = wp_get_post_revision( $revision_id ) )
+			return new IXR_Error( 404, __( 'Invalid post ID' ) );
+
+		if ( wp_is_post_autosave( $revision ) )
+			return new IXR_Error( 404, __( 'Invalid post ID' ) );
+
+		if ( ! $post = get_post( $revision->post_parent ) )
+			return new IXR_Error( 404, __( 'Invalid post ID' ) );
+
+		if ( ! current_user_can( 'edit_post', $revision->post_parent ) )
+			return new IXR_Error( 401, __( 'Sorry, you cannot edit this post.' ) );
+
+		// Check if revisions are disabled.
+		if ( ! WP_POST_REVISIONS || ! post_type_supports( $post->post_type, 'revisions' ) )
+			return new IXR_Error( 401, __( 'Sorry, revisions are disabled.' ) );
+
+		$post = wp_restore_post_revision( $revision_id );
+
+		return (bool) $post;
+	}
+
 	/* Blogger API functions.
 	 * specs on http://plant.blogger.com/api and http://groups.yahoo.com/group/bloggerDev/
 	 */
@@ -3204,7 +3645,7 @@
 			'url'      => get_option('home') . '/',
 			'blogid'   => '1',
 			'blogName' => get_option('blogname'),
-			'xmlrpc'   => site_url( 'xmlrpc.php' )
+			'xmlrpc'   => site_url( 'xmlrpc.php', 'rpc' ),
 		);
 
 		return array($struct);
@@ -3216,12 +3657,12 @@
 	 * @access protected
 	 */
 	function _multisite_getUsersBlogs($args) {
-		global $current_blog;
+		$current_blog = get_blog_details();
+
 		$domain = $current_blog->domain;
 		$path = $current_blog->path . 'xmlrpc.php';
-		$protocol = is_ssl() ? 'https' : 'http';
 
-		$rpc = new IXR_Client("$protocol://{$domain}{$path}");
+		$rpc = new IXR_Client( set_url_scheme( "http://{$domain}{$path}" ) );
 		$rpc->query('wp.getUsersBlogs', $args[1], $args[2]);
 		$blogs = $rpc->getResponse();
 
@@ -3294,7 +3735,7 @@
 		if ( !$user = $this->login($username, $password) )
 			return $this->error;
 
-		$post_data = wp_get_single_post($post_ID, ARRAY_A);
+		$post_data = get_post($post_ID, ARRAY_A);
 		if ( ! $post_data )
 			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
 
@@ -3381,82 +3822,23 @@
 	}
 
 	/**
-	 * Retrieve blog_filename content.
+	 * Deprecated.
 	 *
 	 * @since 1.5.0
-	 *
-	 * @param array $args Method parameters.
-	 * @return string
+	 * @deprecated 3.5.0
 	 */
 	function blogger_getTemplate($args) {
-
-		$this->escape($args);
-
-		$blog_ID    = (int) $args[1];
-		$username = $args[2];
-		$password  = $args[3];
-		$template   = $args[4]; /* could be 'main' or 'archiveIndex', but we don't use it */
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		do_action('xmlrpc_call', 'blogger.getTemplate');
-
-		if ( !current_user_can('edit_themes') )
-			return new IXR_Error(401, __('Sorry, this user cannot edit the template.'));
-
-		/* warning: here we make the assumption that the blog's URL is on the same server */
-		$filename = get_option('home') . '/';
-		$filename = preg_replace('#https?://.+?/#', $_SERVER['DOCUMENT_ROOT'].'/', $filename);
-
-		$f = fopen($filename, 'r');
-		$content = fread($f, filesize($filename));
-		fclose($f);
-
-		/* so it is actually editable with a windows/mac client */
-		// FIXME: (or delete me) do we really want to cater to bad clients at the expense of good ones by BEEPing up their line breaks? commented. $content = str_replace("\n", "\r\n", $content);
-
-		return $content;
+		return new IXR_Error( 403, __('Sorry, that file cannot be edited.' ) );
 	}
 
 	/**
-	 * Updates the content of blog_filename.
+	 * Deprecated.
 	 *
 	 * @since 1.5.0
-	 *
-	 * @param array $args Method parameters.
-	 * @return bool True when done.
+	 * @deprecated 3.5.0
 	 */
 	function blogger_setTemplate($args) {
-
-		$this->escape($args);
-
-		$blog_ID    = (int) $args[1];
-		$username = $args[2];
-		$password  = $args[3];
-		$content    = $args[4];
-		$template   = $args[5]; /* could be 'main' or 'archiveIndex', but we don't use it */
-
-		if ( !$user = $this->login($username, $password) )
-			return $this->error;
-
-		do_action('xmlrpc_call', 'blogger.setTemplate');
-
-		if ( !current_user_can('edit_themes') )
-			return new IXR_Error(401, __('Sorry, this user cannot edit the template.'));
-
-		/* warning: here we make the assumption that the blog's URL is on the same server */
-		$filename = get_option('home') . '/';
-		$filename = preg_replace('#https?://.+?/#', $_SERVER['DOCUMENT_ROOT'].'/', $filename);
-
-		if ($f = fopen($filename, 'w+')) {
-			fwrite($f, $content);
-			fclose($f);
-		} else {
-			return new IXR_Error(500, __('Either the file is not writable, or something wrong happened. The file has not been updated.'));
-		}
-
-		return true;
+		return new IXR_Error( 403, __('Sorry, that file cannot be edited.' ) );
 	}
 
 	/**
@@ -3483,7 +3865,7 @@
 		do_action('xmlrpc_call', 'blogger.newPost');
 
 		$cap = ($publish) ? 'publish_posts' : 'edit_posts';
-		if ( !current_user_can($cap) )
+		if ( ! current_user_can( get_post_type_object( 'post' )->cap->create_posts ) || !current_user_can($cap) )
 			return new IXR_Error(401, __('Sorry, you are not allowed to post on this site.'));
 
 		$post_status = ($publish) ? 'publish' : 'draft';
@@ -3536,7 +3918,7 @@
 
 		do_action('xmlrpc_call', 'blogger.editPost');
 
-		$actual_post = wp_get_single_post($post_ID,ARRAY_A);
+		$actual_post = get_post($post_ID,ARRAY_A);
 
 		if ( !$actual_post || $actual_post['post_type'] != 'post' )
 			return new IXR_Error(404, __('Sorry, no such post.'));
@@ -3590,7 +3972,7 @@
 
 		do_action('xmlrpc_call', 'blogger.deletePost');
 
-		$actual_post = wp_get_single_post($post_ID,ARRAY_A);
+		$actual_post = get_post($post_ID,ARRAY_A);
 
 		if ( !$actual_post || $actual_post['post_type'] != 'post' )
 			return new IXR_Error(404, __('Sorry, no such post.'));
@@ -3698,6 +4080,8 @@
 			$post_type = 'post';
 		}
 
+		if ( ! current_user_can( get_post_type_object( $post_type )->cap->create_posts ) )
+			return new IXR_Error( 401, __( 'Sorry, you are not allowed to publish posts on this site.' ) );
 		if ( !current_user_can( $cap ) )
 			return new IXR_Error( 401, $error_message );
 
@@ -3730,18 +4114,18 @@
 		$post_author = $user->ID;
 
 		// If an author id was provided then use it instead.
-		if ( isset($content_struct['wp_author_id']) && ($user->ID != $content_struct['wp_author_id']) ) {
+		if ( isset( $content_struct['wp_author_id'] ) && ( $user->ID != $content_struct['wp_author_id'] ) ) {
 			switch ( $post_type ) {
 				case "post":
-					if ( !current_user_can('edit_others_posts') )
-						return(new IXR_Error(401, __('You are not allowed to post as this user')));
+					if ( !current_user_can( 'edit_others_posts' ) )
+						return( new IXR_Error( 401, __( 'You are not allowed to create posts as this user.' ) ) );
 					break;
 				case "page":
-					if ( !current_user_can('edit_others_pages') )
-						return(new IXR_Error(401, __('You are not allowed to create pages as this user')));
+					if ( !current_user_can( 'edit_others_pages' ) )
+						return( new IXR_Error( 401, __( 'You are not allowed to create pages as this user.' ) ) );
 					break;
 				default:
-					return(new IXR_Error(401, __('Invalid post type')));
+					return( new IXR_Error( 401, __( 'Invalid post type' ) ) );
 					break;
 			}
 			$author = get_userdata( $content_struct['wp_author_id'] );
@@ -3902,7 +4286,7 @@
 		// Handle post formats if assigned, value is validated earlier
 		// in this function
 		if ( isset( $content_struct['wp_post_format'] ) )
-			wp_set_post_terms( $post_ID, array( 'post-format-' . $content_struct['wp_post_format'] ), 'post_format' );
+			set_post_format( $post_ID, $content_struct['wp_post_format'] );
 
 		$post_ID = wp_insert_post( $postdata, true );
 		if ( is_wp_error( $post_ID ) )
@@ -3980,7 +4364,7 @@
 
 		do_action('xmlrpc_call', 'metaWeblog.editPost');
 
-		$postdata = wp_get_single_post( $post_ID, ARRAY_A );
+		$postdata = get_post( $post_ID, ARRAY_A );
 
 		// If there is no post data for the give post id, stop
 		// now and return an error. Other wise a new post will be
@@ -4219,7 +4603,7 @@
 		// Handle post formats if assigned, validation is handled
 		// earlier in this function
 		if ( isset( $content_struct['wp_post_format'] ) )
-			wp_set_post_terms( $post_ID, array( 'post-format-' . $content_struct['wp_post_format'] ), 'post_format' );
+			set_post_format( $post_ID, $content_struct['wp_post_format'] );
 
 		do_action( 'xmlrpc_call_success_mw_editPost', $post_ID, $args );
 
@@ -4245,7 +4629,7 @@
 		if ( !$user = $this->login($username, $password) )
 			return $this->error;
 
-		$postdata = wp_get_single_post($post_ID, ARRAY_A);
+		$postdata = get_post($post_ID, ARRAY_A);
 		if ( ! $postdata )
 			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
 
@@ -4380,6 +4764,7 @@
 		if ( !$posts_list )
 			return array();
 
+		$struct = array();
 		foreach ($posts_list as $entry) {
 			if ( !current_user_can( 'edit_post', $entry['ID'] ) )
 				continue;
@@ -4568,8 +4953,13 @@
 			return new IXR_Error(500, $errorString);
 		}
 		// Construct the attachment array
-		// attach to post_id 0
 		$post_id = 0;
+		if ( ! empty( $data['post_id'] ) ) {
+			$post_id = (int) $data['post_id'];
+
+			if ( ! current_user_can( 'edit_post', $post_id ) )
+				return new IXR_Error( 401, __( 'Sorry, you cannot edit this post.' ) );
+		}
 		$attachment = array(
 			'post_title' => $name,
 			'post_content' => '',
@@ -4767,6 +5157,7 @@
 		if ( !current_user_can('edit_post', $post_ID) )
 			return new IXR_Error(401, __('Sorry, you cannot edit this post.'));
 
+		$catids = array();
 		foreach ( $categories as $cat ) {
 			$catids[] = $cat['categoryId'];
 		}
@@ -4824,7 +5215,7 @@
 
 		do_action('xmlrpc_call', 'mt.getTrackbackPings');
 
-		$actual_post = wp_get_single_post($post_ID, ARRAY_A);
+		$actual_post = get_post($post_ID, ARRAY_A);
 
 		if ( !$actual_post )
 			return new IXR_Error(404, __('Sorry, no such post.'));
@@ -4871,7 +5262,7 @@
 
 		do_action('xmlrpc_call', 'mt.publishPost');
 
-		$postdata = wp_get_single_post($post_ID, ARRAY_A);
+		$postdata = get_post($post_ID, ARRAY_A);
 		if ( ! $postdata )
 			return new IXR_Error( 404, __( 'Invalid post ID.' ) );
 
@@ -4918,10 +5309,14 @@
 		$pagelinkedto = str_replace('&amp;', '&', $pagelinkedto);
 		$pagelinkedto = str_replace('&', '&amp;', $pagelinkedto);
 
+		$pagelinkedfrom = apply_filters( 'pingback_ping_source_uri', $pagelinkedfrom, $pagelinkedto );
+		if ( ! $pagelinkedfrom )
+			return $this->pingback_error( 0, __( 'A valid URL was not provided.' ) );
+
 		// Check if the page linked to is in our site
 		$pos1 = strpos($pagelinkedto, str_replace(array('http://www.','http://','https://www.','https://'), '', get_option('home')));
 		if ( !$pos1 )
-			return new IXR_Error(0, __('Is there no link to us?'));
+			return $this->pingback_error( 0, __( 'Is there no link to us?' ) );
 
 		// let's find which post is linked to
 		// FIXME: does url_to_postid() cover all these cases already?
@@ -4934,7 +5329,7 @@
 			$blah = explode('/', $match[0]);
 			$post_ID = (int) $blah[1];
 			$way = 'from the path';
-		} elseif ( preg_match('#p=[0-9]{1,}#', $urltest['query'], $match) ) {
+		} elseif ( isset( $urltest['query'] ) && preg_match('#p=[0-9]{1,}#', $urltest['query'], $match) ) {
 			// the querystring defines the post_ID (?p=XXXX)
 			$blah = explode('=', $match[0]);
 			$post_ID = (int) $blah[1];
@@ -4955,51 +5350,51 @@
 				$sql = $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_title RLIKE %s", like_escape( $title ) );
 				if (! ($post_ID = $wpdb->get_var($sql)) ) {
 					// returning unknown error '0' is better than die()ing
-			  		return new IXR_Error(0, '');
+			  		return $this->pingback_error( 0, '' );
 				}
 				$way = 'from the fragment (title)';
 			}
 		} else {
 			// TODO: Attempt to extract a post ID from the given URL
-	  		return new IXR_Error(33, __('The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.'));
+	  		return $this->pingback_error( 33, __('The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.' ) );
 		}
 		$post_ID = (int) $post_ID;
 
 		$post = get_post($post_ID);
 
 		if ( !$post ) // Post_ID not found
-	  		return new IXR_Error(33, __('The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.'));
+	  		return $this->pingback_error( 33, __( 'The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.' ) );
 
 		if ( $post_ID == url_to_postid($pagelinkedfrom) )
-			return new IXR_Error(0, __('The source URL and the target URL cannot both point to the same resource.'));
+			return $this->pingback_error( 0, __( 'The source URL and the target URL cannot both point to the same resource.' ) );
 
 		// Check if pings are on
 		if ( !pings_open($post) )
-	  		return new IXR_Error(33, __('The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.'));
+	  		return $this->pingback_error( 33, __( 'The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.' ) );
 
 		// Let's check that the remote site didn't already pingback this entry
 		if ( $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_author_url = %s", $post_ID, $pagelinkedfrom) ) )
-			return new IXR_Error( 48, __( 'The pingback has already been registered.' ) );
+			return $this->pingback_error( 48, __( 'The pingback has already been registered.' ) );
 
 		// very stupid, but gives time to the 'from' server to publish !
 		sleep(1);
 
 		// Let's check the remote site
-		$linea = wp_remote_fopen( $pagelinkedfrom );
+		$linea = wp_remote_retrieve_body( wp_remote_get( $pagelinkedfrom, array( 'timeout' => 10, 'redirection' => 0 ) ) );
 		if ( !$linea )
-	  		return new IXR_Error(16, __('The source URL does not exist.'));
+	  		return $this->pingback_error( 16, __( 'The source URL does not exist.' ) );
 
 		$linea = apply_filters('pre_remote_source', $linea, $pagelinkedto);
 
 		// Work around bug in strip_tags():
 		$linea = str_replace('<!DOC', '<DOC', $linea);
 		$linea = preg_replace( '/[\s\r\n\t]+/', ' ', $linea ); // normalize spaces
-		$linea = preg_replace( "/ <(h1|h2|h3|h4|h5|h6|p|th|td|li|dt|dd|pre|caption|input|textarea|button|body)[^>]*>/", "\n\n", $linea );
+		$linea = preg_replace( "/<\/*(h1|h2|h3|h4|h5|h6|p|th|td|li|dt|dd|pre|caption|input|textarea|button|body)[^>]*>/", "\n\n", $linea );
 
 		preg_match('|<title>([^<]*?)</title>|is', $linea, $matchtitle);
 		$title = $matchtitle[1];
 		if ( empty( $title ) )
-			return new IXR_Error(32, __('We cannot find a title on that page.'));
+			return $this->pingback_error( 32, __('We cannot find a title on that page.' ) );
 
 		$linea = strip_tags( $linea, '<a>' ); // just keep the tag we need
 
@@ -5035,7 +5430,7 @@
 		}
 
 		if ( empty($context) ) // Link to target not found
-			return new IXR_Error(17, __('The source URL does not contain a link to the target URL, and so cannot be used as a source.'));
+			return $this->pingback_error( 17, __( 'The source URL does not contain a link to the target URL, and so cannot be used as a source.' ) );
 
 		$pagelinkedfrom = str_replace('&', '&amp;', $pagelinkedfrom);
 
@@ -5082,14 +5477,14 @@
 		$post_ID = url_to_postid($url);
 		if ( !$post_ID ) {
 			// We aren't sure that the resource is available and/or pingback enabled
-	  		return new IXR_Error(33, __('The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.'));
+	  		return $this->pingback_error( 33, __( 'The specified target URL cannot be used as a target. It either doesn&#8217;t exist, or it is not a pingback-enabled resource.' ) );
 		}
 
-		$actual_post = wp_get_single_post($post_ID, ARRAY_A);
+		$actual_post = get_post($post_ID, ARRAY_A);
 
 		if ( !$actual_post ) {
 			// No such post = resource not found
-	  		return new IXR_Error(32, __('The specified target URL does not exist.'));
+	  		return $this->pingback_error( 32, __('The specified target URL does not exist.' ) );
 		}
 
 		$comments = $wpdb->get_results( $wpdb->prepare("SELECT comment_author_url, comment_content, comment_author_IP, comment_type FROM $wpdb->comments WHERE comment_post_ID = %d", $post_ID) );
@@ -5105,4 +5500,8 @@
 
 		return $pingbacks;
 	}
+
+	protected function pingback_error( $code, $message ) {
+		return apply_filters( 'xmlrpc_pingback_error', new IXR_Error( $code, $message ) );
+	}
 }
diff -aruN 3.4.2.src/wp-includes/comment.php 3.5.1.src/wp-includes/comment.php
--- 3.4.2.src/wp-includes/comment.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/comment.php	2013-01-28 09:50:50.000000000 -0600
@@ -127,7 +127,7 @@
  * @param string $output Optional. OBJECT or ARRAY_A or ARRAY_N constants.
  * @return object|array|null Depends on $output value.
  */
-function &get_comment(&$comment, $output = OBJECT) {
+function get_comment(&$comment, $output = OBJECT) {
 	global $wpdb;
 	$null = null;
 
@@ -190,6 +190,14 @@
  * @since 3.1.0
  */
 class WP_Comment_Query {
+	/**
+	 * Metadata query container
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @var object WP_Meta_Query
+	 */
+	var $meta_query = false;
 
 	/**
 	 * Execute the query
@@ -222,25 +230,32 @@
 			'type' => '',
 			'user_id' => '',
 			'search' => '',
-			'count' => false
+			'count' => false,
+			'meta_key' => '',
+			'meta_value' => '',
+			'meta_query' => '',
 		);
 
+		$groupby = '';
+
 		$this->query_vars = wp_parse_args( $query_vars, $defaults );
+
+		// Parse meta query
+		$this->meta_query = new WP_Meta_Query();
+		$this->meta_query->parse_query_vars( $this->query_vars );
+
 		do_action_ref_array( 'pre_get_comments', array( &$this ) );
 		extract( $this->query_vars, EXTR_SKIP );
 
 		// $args can be whatever, only use the args defined in defaults to compute the key
 		$key = md5( serialize( compact(array_keys($defaults)) )  );
-		$last_changed = wp_cache_get('last_changed', 'comment');
-		if ( !$last_changed ) {
-			$last_changed = time();
-			wp_cache_set('last_changed', $last_changed, 'comment');
-		}
+		$last_changed = wp_cache_get( 'last_changed', 'comment' );
+		if ( ! $last_changed )
+			$last_changed = wp_cache_set( 'last_changed', 1, 'comment' );
 		$cache_key = "get_comments:$key:$last_changed";
 
-		if ( $cache = wp_cache_get( $cache_key, 'comment' ) ) {
+		if ( $cache = wp_cache_get( $cache_key, 'comment' ) )
 			return $cache;
-		}
 
 		$post_id = absint($post_id);
 
@@ -248,10 +263,8 @@
 			$approved = "comment_approved = '0'";
 		elseif ( 'approve' == $status )
 			$approved = "comment_approved = '1'";
-		elseif ( 'spam' == $status )
-			$approved = "comment_approved = 'spam'";
-		elseif ( 'trash' == $status )
-			$approved = "comment_approved = 'trash'";
+		elseif ( ! empty( $status ) && 'all' != $status )
+			$approved = $wpdb->prepare( "comment_approved = %s", $status );
 		else
 			$approved = "( comment_approved = '0' OR comment_approved = '1' )";
 
@@ -259,26 +272,36 @@
 
 		if ( ! empty( $orderby ) ) {
 			$ordersby = is_array($orderby) ? $orderby : preg_split('/[,\s]/', $orderby);
-			$ordersby = array_intersect(
-				$ordersby,
-				array(
-					'comment_agent',
-					'comment_approved',
-					'comment_author',
-					'comment_author_email',
-					'comment_author_IP',
-					'comment_author_url',
-					'comment_content',
-					'comment_date',
-					'comment_date_gmt',
-					'comment_ID',
-					'comment_karma',
-					'comment_parent',
-					'comment_post_ID',
-					'comment_type',
-					'user_id',
-				)
+			$allowed_keys = array(
+				'comment_agent',
+				'comment_approved',
+				'comment_author',
+				'comment_author_email',
+				'comment_author_IP',
+				'comment_author_url',
+				'comment_content',
+				'comment_date',
+				'comment_date_gmt',
+				'comment_ID',
+				'comment_karma',
+				'comment_parent',
+				'comment_post_ID',
+				'comment_type',
+				'user_id',
 			);
+			if ( ! empty( $this->query_vars['meta_key'] ) ) {
+				$allowed_keys[] = $this->query_vars['meta_key'];
+				$allowed_keys[] = 'meta_value';
+				$allowed_keys[] = 'meta_value_num';
+			}
+			$ordersby = array_intersect( $ordersby, $allowed_keys );
+			foreach ( $ordersby as $key => $value ) {
+				if ( $value == $this->query_vars['meta_key'] || $value == 'meta_value' ) {
+					$ordersby[ $key ] = "$wpdb->commentmeta.meta_value";
+				} elseif ( $value == 'meta_value_num' ) {
+					$ordersby[ $key ] = "$wpdb->commentmeta.meta_value+0";
+				}
+			}
 			$orderby = empty( $ordersby ) ? 'comment_date_gmt' : implode(', ', $ordersby);
 		} else {
 			$orderby = 'comment_date_gmt';
@@ -331,12 +354,22 @@
 				$where .= $wpdb->prepare( " AND {$wpdb->posts}.{$field_name} = %s", $field_value );
 		}
 
-		$pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' );
+		if ( ! empty( $this->meta_query->queries ) ) {
+			$clauses = $this->meta_query->get_sql( 'comment', $wpdb->comments, 'comment_ID', $this );
+			$join .= $clauses['join'];
+			$where .= $clauses['where'];
+			$groupby = "{$wpdb->comments}.comment_ID";
+		}
+
+		$pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits', 'groupby' );
 		$clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), &$this ) );
 		foreach ( $pieces as $piece )
 			$$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : '';
 
-		$query = "SELECT $fields FROM $wpdb->comments $join WHERE $where ORDER BY $orderby $order $limits";
+		if ( $groupby )
+			$groupby = 'GROUP BY ' . $groupby;
+
+		$query = "SELECT $fields FROM $wpdb->comments $join WHERE $where $groupby ORDER BY $orderby $order $limits";
 
 		if ( $count )
 			return $wpdb->get_var( $query );
@@ -399,14 +432,14 @@
  *
  * @since 1.5.0
  * @uses $wpdb
- * @global array $cache_lastcommentmodified
  *
  * @param string $timezone Which timezone to use in reference to 'gmt', 'blog',
  *		or 'server' locations.
  * @return string Last comment modified date.
  */
 function get_lastcommentmodified($timezone = 'server') {
-	global $cache_lastcommentmodified, $wpdb;
+	global $wpdb;
+	static $cache_lastcommentmodified = array();
 
 	if ( isset($cache_lastcommentmodified[$timezone]) )
 		return $cache_lastcommentmodified[$timezone];
@@ -636,7 +669,7 @@
 
 	// Simple duplicate check
 	// expected_slashed ($comment_post_ID, $comment_author, $comment_author_email, $comment_content)
-	$dupe = "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = '$comment_post_ID' AND comment_approved != 'trash' AND ( comment_author = '$comment_author' ";
+	$dupe = "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = '$comment_post_ID' AND comment_parent = '$comment_parent' AND comment_approved != 'trash' AND ( comment_author = '$comment_author' ";
 	if ( $comment_author_email )
 		$dupe .= "OR comment_author_email = '$comment_author_email' ";
 	$dupe .= ") AND comment_content = '$comment_content' LIMIT 1";
@@ -650,13 +683,12 @@
 
 	do_action( 'check_comment_flood', $comment_author_IP, $comment_author_email, $comment_date_gmt );
 
-	if ( isset($user_id) && $user_id) {
-		$userdata = get_userdata($user_id);
-		$user = new WP_User($user_id);
+	if ( ! empty( $user_id ) ) {
+		$user = get_userdata( $user_id );
 		$post_author = $wpdb->get_var($wpdb->prepare("SELECT post_author FROM $wpdb->posts WHERE ID = %d LIMIT 1", $comment_post_ID));
 	}
 
-	if ( isset($userdata) && ( $user_id == $post_author || $user->has_cap('moderate_comments') ) ) {
+	if ( isset( $user ) && ( $user_id == $post_author || $user->has_cap( 'moderate_comments' ) ) ) {
 		// The author and the admins get respect.
 		$approved = 1;
 	 } else {
@@ -694,7 +726,7 @@
 	global $wpdb;
 	if ( current_user_can( 'manage_options' ) )
 		return; // don't throttle admins
-	$hour_ago = gmdate( 'Y-m-d H:i:s', time() - 3600 );
+	$hour_ago = gmdate( 'Y-m-d H:i:s', time() - HOUR_IN_SECONDS );
 	if ( $lasttime = $wpdb->get_var( $wpdb->prepare( "SELECT `comment_date_gmt` FROM `$wpdb->comments` WHERE `comment_date_gmt` >= %s AND ( `comment_author_IP` = %s OR `comment_author_email` = %s ) ORDER BY `comment_date_gmt` DESC LIMIT 1", $hour_ago, $ip, $email ) ) ) {
 		$time_lastcomment = mysql2date('U', $lasttime, false);
 		$time_newcomment  = mysql2date('U', $date, false);
@@ -718,7 +750,7 @@
  * @param array $comments Array of comments
  * @return array Array of comments keyed by comment_type.
  */
-function &separate_comments(&$comments) {
+function separate_comments(&$comments) {
 	$comments_by_type = array('comment' => array(), 'trackback' => array(), 'pingback' => array(), 'pings' => array());
 	$count = count($comments);
 	for ( $i = 0; $i < $count; $i++ ) {
@@ -1258,6 +1290,13 @@
 	$comment = get_comment($id);
 	do_action('wp_insert_comment', $id, $comment);
 
+	if ( function_exists( 'wp_cache_incr' ) ) {
+		wp_cache_incr( 'last_changed', 1, 'comment' );
+	} else {
+		$last_changed = wp_cache_get( 'last_changed', 'comment' );
+		wp_cache_set( 'last_changed', $last_changed + 1, 'comment' );
+	}
+
 	return $id;
 }
 
@@ -1366,7 +1405,7 @@
 		if ( '0' == $commentdata['comment_approved'] )
 			wp_notify_moderator($comment_ID);
 
-		$post = &get_post($commentdata['comment_post_ID']); // Don't notify if it's your own comment
+		$post = get_post($commentdata['comment_post_ID']); // Don't notify if it's your own comment
 
 		if ( get_option('comments_notify') && $commentdata['comment_approved'] && ( ! isset( $commentdata['user_id'] ) || $post->post_author != $commentdata['user_id'] ) )
 			wp_notify_postauthor($comment_ID, isset( $commentdata['comment_type'] ) ? $commentdata['comment_type'] : '' );
@@ -1479,7 +1518,7 @@
 	else if ( 'approve' == $comment_approved )
 		$comment_approved = 1;
 
-	$data = compact('comment_content', 'comment_author', 'comment_author_email', 'comment_approved', 'comment_karma', 'comment_author_url', 'comment_date', 'comment_date_gmt');
+	$data = compact( 'comment_content', 'comment_author', 'comment_author_email', 'comment_approved', 'comment_karma', 'comment_author_url', 'comment_date', 'comment_date_gmt', 'comment_parent' );
 	$rval = $wpdb->update( $wpdb->comments, $data, compact( 'comment_ID' ) );
 
 	clean_comment_cache($comment_ID);
@@ -1704,7 +1743,7 @@
 function do_trackbacks($post_id) {
 	global $wpdb;
 
-	$post = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d", $post_id) );
+	$post = get_post( $post_id );
 	$to_ping = get_to_ping($post_id);
 	$pinged  = get_pung($post_id);
 	if ( empty($to_ping) ) {
@@ -1912,6 +1951,86 @@
 		$client->query('weblogUpdates.ping', get_option('blogname'), $home);
 }
 
+/**
+ * Default filter attached to pingback_ping_source_uri to validate the pingback's Source URI
+ *
+ * @since 3.5.1
+ *
+ * @param string $source_uri
+ * @return string
+ */
+function pingback_ping_source_uri( $source_uri ) {
+	$uri = esc_url_raw( $source_uri, array( 'http', 'https' ) );
+	if ( ! $uri )
+		return '';
+
+	$parsed_url = @parse_url( $uri );
+	if ( ! $parsed_url )
+		return '';
+
+	if ( isset( $parsed_url['user'] ) || isset( $parsed_url['pass'] ) )
+		return '';
+
+	if ( false !== strpos( $parsed_url['host'], ':' ) )
+		return '';
+
+	$parsed_home = @parse_url( get_option( 'home' ) );
+
+	$same_host = strtolower( $parsed_home['host'] ) === strtolower( $parsed_url['host'] );
+
+	if ( ! $same_host ) {
+		$host = trim( $parsed_url['host'], '.' );
+		if ( preg_match( '#^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$#', $host ) ) {
+			$ip = $host;
+		} else {
+			$ip = gethostbyname( $host );
+			if ( $ip === $host ) // Error condition for gethostbyname()
+				$ip = false;
+		}
+		if ( $ip ) {
+			if ( '127.0.0.1' === $ip )
+				return '';
+			$parts = array_map( 'intval', explode( '.', $ip ) );
+			if ( 10 === $parts[0] )
+				return '';
+			if ( 172 === $parts[0] && 16 <= $parts[1] && 31 >= $parts[1] )
+				return '';
+			if ( 192 === $parts[0] && 168 === $parts[1] )
+				return '';
+		}
+	}
+
+	if ( empty( $parsed_url['port'] ) )
+		return $uri;
+
+	$port = $parsed_url['port'];
+	if ( 80 === $port || 443 === $port || 8080 === $port )
+		return $uri;
+
+	if ( $parsed_home && $same_host && $parsed_home['port'] === $port )
+		return $uri;
+
+	return '';
+}
+
+/**
+ * Default filter attached to xmlrpc_pingback_error.
+ *
+ * Returns a generic pingback error code unless the error code is 48,
+ * which reports that the pingback is already registered.
+ *
+ * @since 3.5.1
+ * @link http://www.hixie.ch/specs/pingback/pingback#TOC3
+ *
+ * @param IXR_Error $ixr_error
+ * @return IXR_Error
+ */
+function xmlrpc_pingback_error( $ixr_error ) {
+	if ( $ixr_error->code === 48 )
+		return $ixr_error;
+	return new IXR_Error( 0, '' );
+}
+
 //
 // Cache
 //
@@ -1929,7 +2048,12 @@
 	foreach ( (array) $ids as $id )
 		wp_cache_delete($id, 'comment');
 
-	wp_cache_set('last_changed', time(), 'comment');
+	if ( function_exists( 'wp_cache_incr' ) ) {
+		wp_cache_incr( 'last_changed', 1, 'comment' );
+	} else {
+		$last_changed = wp_cache_get( 'last_changed', 'comment' );
+		wp_cache_set( 'last_changed', $last_changed + 1, 'comment' );
+	}
 }
 
 /**
@@ -1976,7 +2100,7 @@
 	if ( ! $days_old )
 		return $posts;
 
-	if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( $days_old * 24 * 60 * 60 ) ) {
+	if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) ) {
 		$posts[0]->comment_status = 'closed';
 		$posts[0]->ping_status = 'closed';
 	}
@@ -2011,7 +2135,7 @@
 	if ( ! in_array( $post->post_type, $post_types ) )
 		return $open;
 
-	if ( time() - strtotime( $post->post_date_gmt ) > ( $days_old * 24 * 60 * 60 ) )
+	if ( time() - strtotime( $post->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) )
 		return false;
 
 	return $open;
diff -aruN 3.4.2.src/wp-includes/comment-template.php 3.5.1.src/wp-includes/comment-template.php
--- 3.4.2.src/wp-includes/comment-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/comment-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -810,11 +810,8 @@
  * @uses $post Gets the ID of the current post for the token
  */
 function wp_comment_form_unfiltered_html_nonce() {
-	global $post;
-
-	$post_id = 0;
-	if ( !empty($post) )
-		$post_id = $post->ID;
+	$post = get_post();
+	$post_id = $post ? $post->ID : 0;
 
 	if ( current_user_can( 'unfiltered_html' ) ) {
 		wp_nonce_field( 'unfiltered-html-comment_' . $post_id, '_wp_unfiltered_html_comment_disabled', false );
@@ -897,7 +894,7 @@
 	update_comment_cache($wp_query->comments);
 
 	if ( $separate_comments ) {
-		$wp_query->comments_by_type = &separate_comments($comments);
+		$wp_query->comments_by_type = separate_comments($comments);
 		$comments_by_type = &$wp_query->comments_by_type;
 	}
 
@@ -907,7 +904,7 @@
 		$overridden_cpage = true;
 	}
 
-	if ( !defined('COMMENTS_TEMPLATE') || !COMMENTS_TEMPLATE)
+	if ( !defined('COMMENTS_TEMPLATE') )
 		define('COMMENTS_TEMPLATE', true);
 
 	$include = apply_filters('comments_template', STYLESHEETPATH . $file );
@@ -1331,13 +1328,13 @@
 	function start_el( &$output, $comment, $depth, $args, $id = 0 ) {
 		$depth++;
 		$GLOBALS['comment_depth'] = $depth;
+		$GLOBALS['comment'] = $comment;
 
 		if ( !empty($args['callback']) ) {
 			call_user_func($args['callback'], $comment, $args, $depth);
 			return;
 		}
 
-		$GLOBALS['comment'] = $comment;
 		extract($args, EXTR_SKIP);
 
 		if ( 'div' == $args['style'] ) {
@@ -1431,7 +1428,7 @@
 		if ( empty($comments) )
 			return;
 		if ( 'all' != $r['type'] ) {
-			$comments_by_type = &separate_comments($comments);
+			$comments_by_type = separate_comments($comments);
 			if ( empty($comments_by_type[$r['type']]) )
 				return;
 			$_comments = $comments_by_type[$r['type']];
@@ -1443,7 +1440,7 @@
 			return;
 		if ( 'all' != $r['type'] ) {
 			if ( empty($wp_query->comments_by_type) )
-				$wp_query->comments_by_type = &separate_comments($wp_query->comments);
+				$wp_query->comments_by_type = separate_comments($wp_query->comments);
 			if ( empty($wp_query->comments_by_type[$r['type']]) )
 				return;
 			$_comments = $wp_query->comments_by_type[$r['type']];
@@ -1524,9 +1521,9 @@
 	$req = get_option( 'require_name_email' );
 	$aria_req = ( $req ? " aria-required='true'" : '' );
 	$fields =  array(
-		'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
+		'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . ( $req ? ' <span class="required">*</span>' : '' ) . '</label> ' .
 		            '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
-		'email'  => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
+		'email'  => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . ( $req ? ' <span class="required">*</span>' : '' ) . '</label> ' .
 		            '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',
 		'url'    => '<p class="comment-form-url"><label for="url">' . __( 'Website' ) . '</label>' .
 		            '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',
@@ -1537,7 +1534,7 @@
 		'fields'               => apply_filters( 'comment_form_default_fields', $fields ),
 		'comment_field'        => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',
 		'must_log_in'          => '<p class="must-log-in">' . sprintf( __( 'You must be <a href="%s">logged in</a> to post a comment.' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
-		'logged_in_as'         => '<p class="logged-in-as">' . sprintf( __( 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
+		'logged_in_as'         => '<p class="logged-in-as">' . sprintf( __( 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' ), get_edit_user_link(), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
 		'comment_notes_before' => '<p class="comment-notes">' . __( 'Your email address will not be published.' ) . ( $req ? $required_text : '' ) . '</p>',
 		'comment_notes_after'  => '<p class="form-allowed-tags">' . sprintf( __( 'You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: %s' ), ' <code>' . allowed_tags() . '</code>' ) . '</p>',
 		'id_form'              => 'commentform',
diff -aruN 3.4.2.src/wp-includes/cron.php 3.5.1.src/wp-includes/cron.php
--- 3.4.2.src/wp-includes/cron.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/cron.php	2013-01-28 09:50:50.000000000 -0600
@@ -22,7 +22,7 @@
 function wp_schedule_single_event( $timestamp, $hook, $args = array()) {
 	// don't schedule a duplicate if there's already an identical event due in the next 10 minutes
 	$next = wp_next_scheduled($hook, $args);
-	if ( $next && $next <= $timestamp + 600 )
+	if ( $next && $next <= $timestamp + 10 * MINUTE_IN_SECONDS )
 		return;
 
 	$crons = _get_cron_array();
@@ -192,10 +192,10 @@
  *
  * @return null Cron could not be spawned, because it is not needed to run.
  */
-function spawn_cron( $local_time = 0 ) {
+function spawn_cron( $gmt_time = 0 ) {
 
-	if ( ! $local_time )
-		$local_time = microtime( true );
+	if ( ! $gmt_time )
+		$gmt_time = microtime( true );
 
 	if ( defined('DOING_CRON') || isset($_GET['doing_wp_cron']) )
 		return;
@@ -206,11 +206,11 @@
 	*/
 	$lock = get_transient('doing_cron');
 
-	if ( $lock > $local_time + 10*60 )
+	if ( $lock > $gmt_time + 10 * MINUTE_IN_SECONDS )
 		$lock = 0;
 
 	// don't run if another process is currently running it or more than once every 60 sec.
-	if ( $lock + WP_CRON_LOCK_TIMEOUT > $local_time )
+	if ( $lock + WP_CRON_LOCK_TIMEOUT > $gmt_time )
 		return;
 
 	//sanity check
@@ -219,14 +219,14 @@
 		return;
 
 	$keys = array_keys( $crons );
-	if ( isset($keys[0]) && $keys[0] > $local_time )
+	if ( isset($keys[0]) && $keys[0] > $gmt_time )
 		return;
 
 	if ( defined('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON ) {
 		if ( !empty($_POST) || defined('DOING_AJAX') )
 			return;
 
-		$doing_wp_cron = sprintf( '%.22F', $local_time );
+		$doing_wp_cron = sprintf( '%.22F', $gmt_time );
 		set_transient( 'doing_cron', $doing_wp_cron );
 
 		ob_start();
@@ -241,11 +241,16 @@
 		return;
 	}
 
-	$doing_wp_cron = sprintf( '%.22F', $local_time );
+	$doing_wp_cron = sprintf( '%.22F', $gmt_time );
 	set_transient( 'doing_cron', $doing_wp_cron );
 
-	$cron_url = site_url( 'wp-cron.php?doing_wp_cron=' . $doing_wp_cron );
-	wp_remote_post( $cron_url, array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) ) );
+	$cron_request = apply_filters( 'cron_request', array(
+		'url' => site_url( 'wp-cron.php?doing_wp_cron=' . $doing_wp_cron ),
+		'key' => $doing_wp_cron,
+		'args' => array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) )
+	) );
+
+	wp_remote_post( $cron_request['url'], $cron_request['args'] );
 }
 
 /**
@@ -264,18 +269,18 @@
 	if ( false === $crons = _get_cron_array() )
 		return;
 
-	$local_time = microtime( true );
+	$gmt_time = microtime( true );
 	$keys = array_keys( $crons );
-	if ( isset($keys[0]) && $keys[0] > $local_time )
+	if ( isset($keys[0]) && $keys[0] > $gmt_time )
 		return;
 
 	$schedules = wp_get_schedules();
 	foreach ( $crons as $timestamp => $cronhooks ) {
-		if ( $timestamp > $local_time ) break;
+		if ( $timestamp > $gmt_time ) break;
 		foreach ( (array) $cronhooks as $hook => $args ) {
 			if ( isset($schedules[$hook]['callback']) && !call_user_func( $schedules[$hook]['callback'] ) )
 				continue;
-			spawn_cron( $local_time );
+			spawn_cron( $gmt_time );
 			break 2;
 		}
 	}
@@ -313,9 +318,9 @@
  */
 function wp_get_schedules() {
 	$schedules = array(
-		'hourly' => array( 'interval' => 3600, 'display' => __('Once Hourly') ),
-		'twicedaily' => array( 'interval' => 43200, 'display' => __('Twice Daily') ),
-		'daily' => array( 'interval' => 86400, 'display' => __('Once Daily') ),
+		'hourly'     => array( 'interval' => HOUR_IN_SECONDS,      'display' => __( 'Once Hourly' ) ),
+		'twicedaily' => array( 'interval' => 12 * HOUR_IN_SECONDS, 'display' => __( 'Twice Daily' ) ),
+		'daily'      => array( 'interval' => DAY_IN_SECONDS,       'display' => __( 'Once Daily' ) ),
 	);
 	return array_merge( apply_filters( 'cron_schedules', array() ), $schedules );
 }
diff -aruN 3.4.2.src/wp-includes/css/admin-bar.css 3.5.1.src/wp-includes/css/admin-bar.css
--- 3.4.2.src/wp-includes/css/admin-bar.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/admin-bar.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,685 @@
-#wpadminbar *{height:auto;width:auto;margin:0;padding:0;position:static;text-transform:none;letter-spacing:normal;line-height:1;font:normal 13px/28px sans-serif;color:#ccc;text-shadow:#444 0 -1px 0}#wpadminbar ul li:before,#wpadminbar ul li:after{content:normal}#wpadminbar a,#wpadminbar a:hover,#wpadminbar a img,#wpadminbar a img:hover{outline:0;border:0;text-decoration:none;background:0}#wpadminbar{direction:ltr;color:#ccc;font:normal 13px/28px sans-serif;height:28px;position:fixed;top:0;left:0;width:100%;min-width:600px;z-index:99999;background-color:#464646;background-image:-ms-linear-gradient(bottom,#373737,#464646 5px);background-image:-moz-linear-gradient(bottom,#373737,#464646 5px);background-image:-o-linear-gradient(bottom,#373737,#464646 5px);background-image:-webkit-gradient(linear,left bottom,left top,from(#373737),to(#464646));background-image:-webkit-linear-gradient(bottom,#373737,#464646 5px);background-image:linear-gradient(bottom,#373737,#464646 5px)}#wpadminbar .ab-sub-wrapper,#wpadminbar ul,#wpadminbar ul li{background:0;clear:none;list-style:none;margin:0;padding:0;position:relative;z-index:99999}#wpadminbar .quicklinks{border-left:1px solid transparent}#wpadminbar .quicklinks ul{text-align:left}#wpadminbar li{float:left}#wpadminbar .ab-empty-item{outline:0}#wpadminbar .quicklinks>ul>li{border-right:1px solid #555}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{border-right:1px solid #333}#wpadminbar .quicklinks .ab-top-secondary>li{border-left:1px solid #333;border-right:0;float:right}#wpadminbar .quicklinks .ab-top-secondary>li>a,#wpadminbar .quicklinks .ab-top-secondary>li>.ab-empty-item{border-left:1px solid #555;border-right:0}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:28px;display:block;padding:0 12px;margin:0}#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input{margin:0 0 0 -1px;padding:0;-moz-box-shadow:0 4px 4px rgba(0,0,0,0.2);-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.2);box-shadow:0 4px 4px rgba(0,0,0,0.2);background:#fff;display:none;position:absolute;float:none;border-width:0 1px 1px 1px;border-style:solid;border-color:#dfdfdf}#wpadminbar.ie7 .menupop .ab-sub-wrapper,#wpadminbar.ie7 .shortlink-input{top:28px;left:0}#wpadminbar .ab-top-menu>.menupop>.ab-sub-wrapper{min-width:100%}#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper{right:0;left:auto;margin:0 -1px 0 0}#wpadminbar .ab-sub-wrapper>.ab-submenu:first-child{border-top:0}#wpadminbar .ab-submenu{padding:6px 0;border-top:1px solid #dfdfdf}#wpadminbar .selected .shortlink-input{display:block}#wpadminbar .quicklinks .menupop ul li{float:none}#wpadminbar .quicklinks .menupop ul li a strong{font-weight:bold}#wpadminbar .quicklinks .menupop ul li .ab-item,#wpadminbar .quicklinks .menupop ul li a strong,#wpadminbar .quicklinks .menupop.hover ul li .ab-item,#wpadminbar.nojs .quicklinks .menupop:hover ul li .ab-item,#wpadminbar .shortlink-input{line-height:26px;height:26px;text-shadow:none;white-space:nowrap;min-width:140px}#wpadminbar .shortlink-input{width:200px}#wpadminbar.nojs li:hover>.ab-sub-wrapper,#wpadminbar li.hover>.ab-sub-wrapper{display:block}#wpadminbar .menupop li:hover>.ab-sub-wrapper,#wpadminbar .menupop li.hover>.ab-sub-wrapper{margin-left:100%;margin-top:-33px;border-width:1px}#wpadminbar .ab-top-secondary .menupop li:hover>.ab-sub-wrapper,#wpadminbar .ab-top-secondary .menupop li.hover>.ab-sub-wrapper{margin-left:0;left:inherit;right:100%}#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#fafafa;background-color:#3a3a3a;background-image:-ms-linear-gradient(bottom,#3a3a3a,#222);background-image:-moz-linear-gradient(bottom,#3a3a3a,#222);background-image:-o-linear-gradient(bottom,#3a3a3a,#222);background-image:-webkit-gradient(linear,left bottom,left top,from(#3a3a3a),to(#222));background-image:-webkit-linear-gradient(bottom,#3a3a3a,#222);background-image:linear-gradient(bottom,#3a3a3a,#222)}#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item{background:#fff;color:#333;text-shadow:none;border-right-color:transparent;border-left-color:transparent}#wpadminbar .hover .ab-label,#wpadminbar.nojq .ab-item:focus .ab-label{color:#fafafa}#wpadminbar .menupop.hover .ab-label{color:#333;text-shadow:none}#wpadminbar .menupop li:hover,#wpadminbar .menupop li.hover,#wpadminbar .quicklinks .menupop .ab-item:focus,#wpadminbar .quicklinks .ab-top-menu .menupop .ab-item:focus{background-color:#eaf2fa}#wpadminbar .ab-submenu .ab-item{color:#333;text-shadow:none}#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop ul li a strong,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#21759b}#wpadminbar .menupop .menupop>.ab-item{display:block;background-image:url(../images/admin-bar-sprite.png?d=20111130);background-position:95% -20px;background-repeat:no-repeat;padding-right:2em}#wpadminbar .ab-top-secondary .menupop .menupop>.ab-item{background-image:url(../images/admin-bar-sprite.png?d=20111130);background-position:5% -46px;background-repeat:no-repeat;padding-left:2em;padding-right:1em}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary{display:block;position:relative;right:auto;margin:0;background:#eee;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}#wpadminbar .quicklinks .menupop .ab-sub-secondary>li:hover,#wpadminbar .quicklinks .menupop .ab-sub-secondary>li.hover,#wpadminbar .quicklinks .menupop .ab-sub-secondary>li .ab-item:focus{background-color:#dfdfdf}#wpadminbar .quicklinks a span#ab-updates{background:#eee;color:#333;text-shadow:none;display:inline;padding:2px 5px;font-size:10px;font-weight:bold;-webkit-border-radius:10px;border-radius:10px}#wpadminbar .quicklinks a:hover span#ab-updates{background:#fff;color:#000}#wpadminbar .ab-top-secondary{float:right;background-color:#464646;background-image:-ms-linear-gradient(bottom,#373737,#464646 5px);background-image:-moz-linear-gradient(bottom,#373737,#464646 5px);background-image:-o-linear-gradient(bottom,#373737,#464646 5px);background-image:-webkit-gradient(linear,left bottom,left top,from(#373737),to(#464646));background-image:-webkit-linear-gradient(bottom,#373737,#464646 5px);background-image:linear-gradient(bottom,#373737,#464646 5px)}#wpadminbar ul li:last-child,#wpadminbar ul li:last-child .ab-item{border-right:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#wp-admin-bar-my-account>ul{min-width:198px}#wp-admin-bar-my-account.with-avatar>ul{min-width:270px}#wpadminbar #wp-admin-bar-user-actions>li{margin-left:16px;margin-right:16px}#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions>li{margin-left:88px}#wp-admin-bar-user-actions>li>.ab-item{padding-left:8px}#wpadminbar #wp-admin-bar-user-info{margin-top:6px;margin-bottom:15px;height:auto;background:0}#wp-admin-bar-user-info .avatar{position:absolute;left:-72px;top:4px;width:64px;height:64px}#wpadminbar #wp-admin-bar-user-info a{background:0;height:auto}#wpadminbar #wp-admin-bar-user-info span{background:0;padding:0;height:18px}#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar #wp-admin-bar-user-info .username{text-shadow:none;display:block}#wpadminbar #wp-admin-bar-user-info .display-name{color:#333}#wpadminbar #wp-admin-bar-user-info .username{color:#999;font-size:11px}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{width:16px;height:16px;border:1px solid #999;padding:0;background:#eee;line-height:24px;vertical-align:middle;margin:-3px 0 0 6px;float:none;display:inline}#wpadminbar .quicklinks li img.blavatar{vertical-align:middle;margin:-3px 4px 0 0;padding:0}#wpadminbar #wp-admin-bar-search .ab-item{padding:0}#wpadminbar #wp-admin-bar-search .ab-item{background:transparent}#wpadminbar #adminbarsearch{height:28px;padding:0 2px}#wpadminbar #adminbarsearch .adminbar-input{font:13px/24px sans-serif;height:24px;width:24px;border:0;padding:0 3px 0 23px;margin:0;color:#ccc;text-shadow:#444 0 -1px 0;background-color:rgba(255,255,255,0);background-image:url(../images/admin-bar-sprite.png?d=20111130);background-position:3px 2px;background-repeat:no-repeat;outline:0;cursor:pointer;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition-duration:400ms;-webkit-transition-property:width,background;-webkit-transition-timing-function:ease;-moz-transition-duration:400ms;-moz-transition-property:width,background;-moz-transition-timing-function:ease;-o-transition-duration:400ms;-o-transition-property:width,background;-o-transition-timing-function:ease}#wpadminbar.ie7 #adminbarsearch .adminbar-input{margin-top:1px;width:120px}#wpadminbar #adminbarsearch .adminbar-input:focus{color:#555;text-shadow:0 1px 0 #fff;width:200px;background-color:rgba(255,255,255,0.9);cursor:text}#wpadminbar.ie8 #adminbarsearch .adminbar-input{background-color:#464646}#wpadminbar.ie8 #adminbarsearch .adminbar-input:focus{background-color:#fff}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#ddd}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#ddd}#wpadminbar #adminbarsearch .adminbar-button{display:none}#wpadminbar #wp-admin-bar-appearance{border-top:0;margin-top:-12px}#wpadminbar #wp-admin-bar-appearance{border-top:0;margin-top:-12px}#wpadminbar .ab-icon{position:relative;float:left;width:16px;height:16px;margin-top:6px}#wpadminbar .ab-label{margin-left:4px}#wp-admin-bar-wp-logo>.ab-item .ab-icon{width:20px;height:20px;margin-top:4px;background-image:url(../images/admin-bar-sprite.png?d=20111130);background-position:0 -76px;background-repeat:no-repeat}#wpadminbar.nojs #wp-admin-bar-wp-logo:hover>.ab-item .ab-icon,#wpadminbar #wp-admin-bar-wp-logo.hover>.ab-item .ab-icon{background-position:0 -104px}#wp-admin-bar-updates>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite.png?d=20111130);background-position:-2px -159px;background-repeat:no-repeat}#wp-admin-bar-comments>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite.png?d=20111130);background-position:-1px -134px;background-repeat:no-repeat}#wpadminbar span.count-0{display:none}#wpadminbar #wp-admin-bar-new-content>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite.png?d=20111130);background-position:-2px -182px;background-repeat:no-repeat}#wpadminbar.nojs #wp-admin-bar-new-content:hover>.ab-item .ab-icon,#wpadminbar #wp-admin-bar-new-content.hover>.ab-item .ab-icon{background-position:-2px -203px}.no-customize-support .hide-if-no-customize,.customize-support .hide-if-customize{display:none}@media only screen and (-webkit-min-device-pixel-ratio:1.5){#wpadminbar .menupop .menupop>.ab-item,#wpadminbar .ab-top-secondary .menupop .menupop>.ab-item,#wpadminbar #adminbarsearch .adminbar-input,#wp-admin-bar-wp-logo>.ab-item .ab-icon,#wp-admin-bar-updates>.ab-item .ab-icon,#wp-admin-bar-comments>.ab-item .ab-icon,#wpadminbar #wp-admin-bar-new-content>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite-2x.png?d=20120516);background-size:20px 220px}}* html #wpadminbar{overflow:hidden;position:absolute}* html #wpadminbar .quicklinks ul li a{float:left}* html #wpadminbar .menupop a span{background-image:none}
\ No newline at end of file
+#wpadminbar * {
+	height: auto;
+	width: auto;
+	margin: 0;
+	padding: 0;
+	position: static;
+	text-transform: none;
+	letter-spacing: normal;
+	line-height: 1;
+	font: normal 13px/28px sans-serif;
+	color: #ccc;
+	text-shadow: #444 0px -1px 0px;
+	-webkit-box-sizing: content-box;
+	-moz-box-sizing:    content-box;
+	box-sizing:         content-box;
+}
+
+#wpadminbar ul li:before,
+#wpadminbar ul li:after {
+	content: normal;
+}
+
+#wpadminbar a,
+#wpadminbar a:hover,
+#wpadminbar a img,
+#wpadminbar a img:hover {
+	outline: none;
+	border: none;
+	text-decoration: none;
+	background: none;
+}
+
+#wpadminbar a:focus,
+#wpadminbar a:active,
+#wpadminbar input[type="text"],
+#wpadminbar input[type="password"],
+#wpadminbar input[type="number"],
+#wpadminbar input[type="search"],
+#wpadminbar input[type="email"],
+#wpadminbar input[type="url"],
+#wpadminbar select,
+#wpadminbar textarea,
+#wpadminbar div {
+	outline: none;
+}
+
+#wpadminbar {
+	direction: ltr;
+	color: #ccc;
+	font: normal 13px/28px sans-serif;
+	height: 28px;
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	min-width: 600px; /* match the min-width of the body in wp-admin.css */
+	z-index: 99999;
+	background: #464646;
+	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #373737), color-stop(18%, #464646));
+	background-image: -webkit-linear-gradient(bottom, #373737 0, #464646 5px);
+	background-image:    -moz-linear-gradient(bottom, #373737 0, #464646 5px);
+	background-image:      -o-linear-gradient(bottom, #373737 0, #464646 5px);
+	background-image: linear-gradient(to top, #373737 0, #464646 5px);
+}
+
+#wpadminbar .ab-sub-wrapper,
+#wpadminbar ul,
+#wpadminbar ul li {
+	background: none;
+	clear: none;
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	position: relative;
+	text-indent: 0;
+	z-index: 99999;
+}
+
+#wpadminbar .quicklinks {
+	border-left: 1px solid transparent;
+}
+
+#wpadminbar .quicklinks ul {
+	text-align: left;
+}
+
+#wpadminbar li {
+	float: left;
+}
+
+#wpadminbar .ab-empty-item {
+	outline: none;
+}
+
+#wpadminbar .quicklinks > ul > li {
+	border-right: 1px solid #555;
+}
+
+#wpadminbar .quicklinks > ul > li > a,
+#wpadminbar .quicklinks > ul > li > .ab-empty-item {
+	border-right: 1px solid #333;
+}
+
+#wpadminbar .quicklinks .ab-top-secondary > li {
+	border-left: 1px solid #333;
+	border-right: 0;
+	float: right;
+}
+
+#wpadminbar .quicklinks .ab-top-secondary > li > a,
+#wpadminbar .quicklinks .ab-top-secondary > li > .ab-empty-item {
+	border-left: 1px solid #555;
+	border-right: 0;
+}
+
+#wpadminbar .quicklinks a,
+#wpadminbar .quicklinks .ab-empty-item,
+#wpadminbar .shortlink-input {
+	height: 28px;
+	display: block;
+	padding: 0 12px;
+	margin: 0;
+}
+
+#wpadminbar .menupop .ab-sub-wrapper,
+#wpadminbar .shortlink-input {
+	margin: 0 0 0 -1px;
+	padding: 0;
+	-webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
+	box-shadow: 0 4px 4px rgba(0,0,0,0.2);
+	background: #fff;
+	display: none;
+	position: absolute;
+	float: none;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #dfdfdf;
+}
+
+#wpadminbar.ie7 .menupop .ab-sub-wrapper,
+#wpadminbar.ie7 .shortlink-input {
+	top: 28px;
+	left: 0;
+}
+
+#wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
+	min-width: 100%;
+}
+
+#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper {
+	right: 0;
+	left: auto;
+	margin: 0 -1px 0 0;
+}
+
+#wpadminbar .ab-sub-wrapper > .ab-submenu:first-child {
+	border-top: none;
+}
+
+#wpadminbar .ab-submenu {
+	padding: 6px 0;
+	border-top: 1px solid #dfdfdf;
+}
+
+#wpadminbar .selected .shortlink-input {
+	display: block;
+}
+
+#wpadminbar .quicklinks .menupop ul li {
+	float: none;
+}
+
+#wpadminbar .quicklinks .menupop ul li a strong {
+	font-weight: bold;
+}
+
+#wpadminbar .quicklinks .menupop ul li .ab-item,
+#wpadminbar .quicklinks .menupop ul li a strong,
+#wpadminbar .quicklinks .menupop.hover ul li .ab-item,
+#wpadminbar.nojs .quicklinks .menupop:hover ul li .ab-item,
+#wpadminbar .shortlink-input {
+	line-height: 26px;
+	height: 26px;
+	text-shadow: none;
+	white-space: nowrap;
+	min-width: 140px;
+}
+
+#wpadminbar .shortlink-input {
+	width: 200px;
+}
+
+#wpadminbar.nojs li:hover > .ab-sub-wrapper,
+#wpadminbar li.hover > .ab-sub-wrapper {
+	display: block;
+}
+
+#wpadminbar .menupop li:hover > .ab-sub-wrapper,
+#wpadminbar .menupop li.hover > .ab-sub-wrapper {
+	margin-left: 100%;
+	margin-top: -33px;
+	border-width: 1px;
+}
+
+#wpadminbar .ab-top-secondary .menupop li:hover > .ab-sub-wrapper,
+#wpadminbar .ab-top-secondary .menupop li.hover > .ab-sub-wrapper {
+	margin-left: 0;
+	left: inherit;
+	right: 100%;
+}
+
+#wpadminbar .ab-top-menu > li:hover > .ab-item,
+#wpadminbar .ab-top-menu > li.hover > .ab-item,
+#wpadminbar .ab-top-menu > li > .ab-item:focus,
+#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus {
+	color: #fafafa;
+	background: #222;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#3a3a3a), to(#222));
+	background-image: -webkit-linear-gradient(bottom, #3a3a3a, #222);
+	background-image:    -moz-linear-gradient(bottom, #3a3a3a, #222);
+	background-image:      -o-linear-gradient(bottom, #3a3a3a, #222);
+	background-image: linear-gradient(to top, #3a3a3a, #222);
+}
+
+#wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item,
+#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item {
+	background: #fff;
+	color: #333;
+	text-shadow: none;
+	border-right-color: transparent;
+	border-left-color: transparent;
+}
+
+#wpadminbar .hover .ab-label,
+#wpadminbar.nojq .ab-item:focus .ab-label {
+	color: #fafafa;
+}
+
+#wpadminbar .menupop.hover .ab-label {
+	color: #333;
+	text-shadow: none;
+}
+
+#wpadminbar .menupop li:hover,
+#wpadminbar .menupop li.hover,
+#wpadminbar .quicklinks .menupop .ab-item:focus,
+#wpadminbar .quicklinks .ab-top-menu .menupop .ab-item:focus {
+	background-color: #eaf2fa;
+}
+
+#wpadminbar .ab-submenu .ab-item {
+	color: #333;
+	text-shadow: none;
+}
+
+#wpadminbar .quicklinks .menupop ul li a,
+#wpadminbar .quicklinks .menupop ul li a strong,
+#wpadminbar .quicklinks .menupop.hover ul li a,
+#wpadminbar.nojs .quicklinks .menupop:hover ul li a {
+	color: #21759B;
+}
+
+#wpadminbar .menupop .menupop > .ab-item {
+	display: block;
+	background-image: url(../images/admin-bar-sprite.png?d=20120830);
+	background-position: 95% -20px;
+	background-repeat: no-repeat;
+	padding-right: 2em;
+}
+
+#wpadminbar .ab-top-secondary .menupop .menupop > .ab-item {
+	background-image: url(../images/admin-bar-sprite.png?d=20120830);
+	background-position: 5% -46px;
+	background-repeat: no-repeat;
+	padding-left: 2em;
+	padding-right: 1em;
+}
+
+#wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
+	display: block;
+	position: relative;
+	right: auto;
+	margin: 0;
+	background: #eee;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+#wpadminbar .quicklinks .menupop .ab-sub-secondary > li:hover,
+#wpadminbar .quicklinks .menupop .ab-sub-secondary > li.hover,
+#wpadminbar .quicklinks .menupop .ab-sub-secondary > li .ab-item:focus {
+	background-color: #dfdfdf;
+}
+
+#wpadminbar .quicklinks a span#ab-updates {
+	background: #eee;
+	color: #333;
+	text-shadow: none;
+	display: inline;
+	padding: 2px 5px;
+	font-size: 10px;
+	font-weight: bold;
+	-webkit-border-radius: 10px;
+	border-radius: 10px;
+}
+
+#wpadminbar .quicklinks a:hover span#ab-updates  {
+	background: #fff;
+	color: #000;
+}
+
+#wpadminbar .ab-top-secondary {
+	float: right;
+	background: #464646;
+	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #373737), color-stop(18%, #464646));
+	background-image: -webkit-linear-gradient(bottom, #373737 0, #464646 5px);
+	background-image:    -moz-linear-gradient(bottom, #373737 0, #464646 5px);
+	background-image:      -o-linear-gradient(bottom, #373737 0, #464646 5px);
+	background-image: linear-gradient(to top, #373737 0, #464646 5px);
+}
+
+#wpadminbar ul li:last-child,
+#wpadminbar ul li:last-child .ab-item {
+	border-right: 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+/**
+ * My Account
+ */
+#wp-admin-bar-my-account > ul {
+	min-width: 198px;
+}
+
+#wp-admin-bar-my-account.with-avatar > ul {
+	min-width: 270px;
+}
+
+#wpadminbar #wp-admin-bar-user-actions > li {
+	margin-left: 16px;
+	margin-right: 16px;
+}
+
+#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions > li {
+	margin-left: 88px;
+}
+
+#wp-admin-bar-user-actions > li > .ab-item {
+	padding-left: 8px;
+}
+
+#wpadminbar #wp-admin-bar-user-info {
+	margin-top: 6px;
+	margin-bottom: 15px;
+	height: auto;
+	background: none;
+}
+
+#wp-admin-bar-user-info .avatar {
+	position: absolute;
+	left: -72px;
+	top: 4px;
+	width: 64px;
+	height: 64px;
+}
+
+#wpadminbar #wp-admin-bar-user-info a {
+	background: none;
+	height: auto;
+}
+
+#wpadminbar #wp-admin-bar-user-info span {
+	background: none;
+	padding: 0;
+	height: 18px;
+}
+
+#wpadminbar #wp-admin-bar-user-info .display-name,
+#wpadminbar #wp-admin-bar-user-info .username {
+	text-shadow: none;
+	display: block;
+}
+
+#wpadminbar #wp-admin-bar-user-info .display-name {
+	color: #333;
+}
+
+#wpadminbar #wp-admin-bar-user-info .username {
+	color: #999;
+	font-size: 11px;
+}
+
+#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
+	width: 16px;
+	height: 16px;
+	border: 1px solid #999;
+	padding: 0;
+	background: #eee;
+	line-height: 24px;
+	vertical-align: middle;
+	margin: -3px 0 0 6px;
+	float: none;
+	display: inline;
+}
+
+/*
+ * My Sites
+ */
+#wpadminbar .quicklinks li .blavatar {
+	vertical-align: middle;
+	margin: -3px 4px 0 0;
+	padding: 0;
+}
+
+#wpadminbar .quicklinks li div.blavatar {
+	background: url('../images/wpmini-blue.png') no-repeat;
+	height: 16px;
+	width: 16px;
+	display: inline-block;
+}
+
+/**
+ * Search
+ */
+#wpadminbar #wp-admin-bar-search .ab-item {
+	padding: 0;
+}
+
+#wpadminbar #wp-admin-bar-search .ab-item {
+	/* default background */
+	background: transparent;
+}
+
+#wpadminbar #adminbarsearch {
+	height: 28px;
+	padding: 0 2px;
+}
+
+#wpadminbar #adminbarsearch .adminbar-input {
+	font: 13px/24px sans-serif;
+	height: 24px;
+	width: 24px;
+	border: none;
+	padding: 0 3px 0 23px;
+	margin: 0;
+	color: #ccc;
+	text-shadow: #444 0px -1px 0px;
+	background-color: rgba( 255, 255, 255, 0 );
+	background-image: url(../images/admin-bar-sprite.png?d=20120830);
+	background-position: 3px 2px;
+	background-repeat: no-repeat;
+	outline: none;
+	cursor: pointer;
+
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+
+	-webkit-box-shadow: none;
+	box-shadow: none;
+
+	-moz-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-ms-box-sizing: border-box;
+	box-sizing: border-box;
+
+	-webkit-transition-duration: 400ms;
+	-webkit-transition-property: width, background;
+	-webkit-transition-timing-function: ease;
+	-moz-transition-duration: 400ms;
+	-moz-transition-property: width, background;
+	-moz-transition-timing-function: ease;
+	-o-transition-duration: 400ms;
+	-o-transition-property: width, background;
+	-o-transition-timing-function: ease;
+}
+
+#wpadminbar.ie7 #adminbarsearch .adminbar-input {
+	margin-top: 1px;
+	width: 120px;
+}
+
+#wpadminbar #adminbarsearch .adminbar-input:focus {
+	color: #555;
+	text-shadow: 0 1px 0 #fff;
+	width: 200px;
+	background-color: rgba( 255, 255, 255, 0.9 );
+	cursor: text;
+}
+
+#wpadminbar.ie8 #adminbarsearch .adminbar-input {
+	background-color: #464646;
+}
+
+#wpadminbar.ie8 #adminbarsearch .adminbar-input:focus {
+	background-color: #fff;
+}
+
+/* Two rules to ensure browser recognition */
+#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder {
+	color: #ddd;
+}
+
+#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder {
+	color: #ddd;
+}
+
+#wpadminbar #adminbarsearch .adminbar-button {
+	display: none;
+}
+
+/**
+ * Site Menu
+ */
+#wpadminbar #wp-admin-bar-appearance {
+	border-top: none;
+	margin-top: -12px;
+}
+
+/**
+ * Site Menu
+ */
+#wpadminbar #wp-admin-bar-appearance {
+	border-top: none;
+	margin-top: -12px;
+}
+
+/**
+ * ICONS
+ */
+#wpadminbar .ab-icon {
+	position: relative;
+	float: left;
+	width: 16px;
+	height: 16px;
+	margin-top: 6px;
+}
+
+#wpadminbar .ab-label {
+	margin-left: 4px;
+}
+
+/**
+ * WP Logo icon
+ */
+#wp-admin-bar-wp-logo > .ab-item .ab-icon {
+	width: 20px;
+	height: 20px;
+	margin-top: 4px;
+	background-image: url(../images/admin-bar-sprite.png?d=20120830);
+	background-position: 0 -76px;
+	background-repeat: no-repeat;
+}
+
+#wpadminbar.nojs #wp-admin-bar-wp-logo:hover > .ab-item .ab-icon,
+#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
+	background-position: 0 -104px;
+}
+
+/**
+ * Updates icon
+ */
+#wp-admin-bar-updates > .ab-item .ab-icon {
+	background-image: url(../images/admin-bar-sprite.png?d=20120830);
+	background-position: -2px -159px;
+	background-repeat: no-repeat;
+}
+
+/**
+ * Comments icon
+ */
+#wp-admin-bar-comments > .ab-item .ab-icon {
+	background-image: url(../images/admin-bar-sprite.png?d=20120830);
+	background-position: -1px -134px;
+	background-repeat: no-repeat;
+}
+
+#wpadminbar span.count-0 {
+	display: none;
+}
+
+/**
+ * Add New icon
+ */
+#wpadminbar #wp-admin-bar-new-content > .ab-item .ab-icon {
+	background-image: url(../images/admin-bar-sprite.png?d=20120830);
+	background-position: -2px -182px;
+	background-repeat: no-repeat;
+}
+
+/**
+ * Add New icon
+ */
+#wpadminbar.nojs #wp-admin-bar-new-content:hover > .ab-item .ab-icon,
+#wpadminbar #wp-admin-bar-new-content.hover > .ab-item .ab-icon {
+	background-position: -2px -203px;
+}
+
+/**
+ * Customize support classes
+ */
+.no-customize-support .hide-if-no-customize,
+.customize-support .hide-if-customize,
+.no-customize-support.wp-core-ui .hide-if-no-customize,
+.no-customize-support .wp-core-ui .hide-if-no-customize,
+.customize-support.wp-core-ui .hide-if-customize,
+.customize-support .wp-core-ui .hide-if-customize {
+	display: none;
+}
+
+/**
+ * Retina display 2x icons
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+	#wpadminbar .menupop .menupop > .ab-item,
+	#wpadminbar .ab-top-secondary .menupop .menupop > .ab-item,
+	#wpadminbar #adminbarsearch .adminbar-input,
+	#wp-admin-bar-wp-logo > .ab-item .ab-icon,
+	#wp-admin-bar-updates > .ab-item .ab-icon,
+	#wp-admin-bar-comments > .ab-item .ab-icon,
+	#wpadminbar #wp-admin-bar-new-content > .ab-item .ab-icon {
+		background-image: url(../images/admin-bar-sprite-2x.png?d=20120830);
+		background-size: 20px 220px;
+	}
+
+	#wpadminbar .quicklinks li div.blavatar {
+		background: url('../images/wpmini-blue-2x.png') no-repeat;
+		background-size: 16px 16px;
+	}
+}
+
+/* Skip link */
+#wpadminbar .screen-reader-text,
+#wpadminbar .screen-reader-text span {
+	position: absolute;
+	left: -1000em;
+	top: -1000em;
+	height: 1px;
+	width: 1px;
+	overflow: hidden;
+}
+
+#wpadminbar .screen-reader-shortcut {
+	position: absolute;
+	top: -1000em;
+}
+
+#wpadminbar .screen-reader-shortcut:focus {
+	left: 6px;
+	top: 7px;
+	height: auto;
+	width: auto;
+	display: block;
+	font-size: 14px;
+	font-weight: bold;
+	padding: 15px 23px 14px;
+	background: #f1f1f1;
+	color: #21759b;
+	text-shadow: none;
+	border-radius: 3px;
+	z-index: 100000;
+	line-height: normal;
+	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
+	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
+	text-decoration: none;
+}
+
+/**
+ * IE 6-targeted rules
+ */
+* html #wpadminbar {
+	overflow: hidden;
+	position: absolute;
+}
+
+* html #wpadminbar .quicklinks ul li a {
+	float: left;
+}
+
+* html #wpadminbar .menupop a span {
+	background-image: none;
+}
diff -aruN 3.4.2.src/wp-includes/css/admin-bar.dev.css 3.5.1.src/wp-includes/css/admin-bar.dev.css
--- 3.4.2.src/wp-includes/css/admin-bar.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/admin-bar.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,622 +0,0 @@
-#wpadminbar * {
-	height: auto;
-	width: auto;
-	margin: 0;
-	padding: 0;
-	position: static;
-	text-transform: none;
-	letter-spacing: normal;
-	line-height: 1;
-	font: normal 13px/28px sans-serif;
-	color: #ccc;
-	text-shadow: #444 0px -1px 0px;
-}
-
-#wpadminbar ul li:before,
-#wpadminbar ul li:after {
-	content: normal;
-}
-
-#wpadminbar a,
-#wpadminbar a:hover,
-#wpadminbar a img,
-#wpadminbar a img:hover {
-	outline: none;
-	border: none;
-	text-decoration: none;
-	background: none;
-}
-
-#wpadminbar {
-	direction: ltr;
-	color: #ccc;
-	font: normal 13px/28px sans-serif;
-	height: 28px;
-	position: fixed;
-	top: 0;
-	left: 0;
-	width: 100%;
-	min-width: 600px; /* match the min-width of the body in wp-admin.css */
-	z-index: 99999;
-
-	background-color: #464646; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #373737, #464646 5px); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #373737, #464646 5px); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #373737, #464646 5px); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#373737), to(#464646)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #373737, #464646 5px); /* new Webkit */
-	background-image: linear-gradient(bottom, #373737, #464646 5px); /* proposed W3C Markup */
-}
-
-#wpadminbar .ab-sub-wrapper,
-#wpadminbar ul,
-#wpadminbar ul li {
-	background: none;
-	clear: none;
-	list-style: none;
-	margin: 0;
-	padding: 0;
-	position: relative;
-	z-index: 99999;
-}
-
-#wpadminbar .quicklinks {
-	border-left: 1px solid transparent;
-}
-
-#wpadminbar .quicklinks ul {
-	text-align: left;
-}
-
-#wpadminbar li {
-	float: left;
-}
-
-#wpadminbar .ab-empty-item {
-	outline: none;
-}
-
-#wpadminbar .quicklinks > ul > li {
-	border-right: 1px solid #555;
-}
-
-#wpadminbar .quicklinks > ul > li > a,
-#wpadminbar .quicklinks > ul > li > .ab-empty-item {
-	border-right: 1px solid #333;
-}
-
-#wpadminbar .quicklinks .ab-top-secondary > li {
-	border-left: 1px solid #333;
-	border-right: 0;
-	float: right;
-}
-
-#wpadminbar .quicklinks .ab-top-secondary > li > a,
-#wpadminbar .quicklinks .ab-top-secondary > li > .ab-empty-item {
-	border-left: 1px solid #555;
-	border-right: 0;
-}
-
-#wpadminbar .quicklinks a,
-#wpadminbar .quicklinks .ab-empty-item,
-#wpadminbar .shortlink-input {
-	height: 28px;
-	display: block;
-	padding: 0 12px;
-	margin: 0;
-}
-
-#wpadminbar .menupop .ab-sub-wrapper,
-#wpadminbar .shortlink-input {
-	margin: 0 0 0 -1px;
-	padding: 0;
-	-moz-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
-	-webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
-	box-shadow: 0 4px 4px rgba(0,0,0,0.2);
-	background: #fff;
-	display: none;
-	position: absolute;
-	float: none;
-	border-width: 0 1px 1px 1px;
-	border-style: solid;
-	border-color: #dfdfdf;
-}
-
-#wpadminbar.ie7 .menupop .ab-sub-wrapper,
-#wpadminbar.ie7 .shortlink-input {
-	top: 28px;
-	left: 0;
-}
-
-#wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
-	min-width: 100%;
-}
-
-#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper {
-	right: 0;
-	left: auto;
-	margin: 0 -1px 0 0;
-}
-
-#wpadminbar .ab-sub-wrapper > .ab-submenu:first-child {
-	border-top: none;
-}
-
-#wpadminbar .ab-submenu {
-	padding: 6px 0;
-	border-top: 1px solid #dfdfdf;
-}
-
-#wpadminbar .selected .shortlink-input {
-	display: block;
-}
-
-#wpadminbar .quicklinks .menupop ul li {
-	float: none;
-}
-
-#wpadminbar .quicklinks .menupop ul li a strong {
-	font-weight: bold;
-}
-
-#wpadminbar .quicklinks .menupop ul li .ab-item,
-#wpadminbar .quicklinks .menupop ul li a strong,
-#wpadminbar .quicklinks .menupop.hover ul li .ab-item,
-#wpadminbar.nojs .quicklinks .menupop:hover ul li .ab-item,
-#wpadminbar .shortlink-input {
-	line-height: 26px;
-	height: 26px;
-	text-shadow: none;
-	white-space: nowrap;
-	min-width: 140px;
-}
-
-#wpadminbar .shortlink-input {
-	width: 200px;
-}
-
-#wpadminbar.nojs li:hover > .ab-sub-wrapper,
-#wpadminbar li.hover > .ab-sub-wrapper {
-	display: block;
-}
-
-#wpadminbar .menupop li:hover > .ab-sub-wrapper,
-#wpadminbar .menupop li.hover > .ab-sub-wrapper {
-	margin-left: 100%;
-	margin-top: -33px;
-	border-width: 1px;
-}
-
-#wpadminbar .ab-top-secondary .menupop li:hover > .ab-sub-wrapper,
-#wpadminbar .ab-top-secondary .menupop li.hover > .ab-sub-wrapper {
-	margin-left: 0;
-	left: inherit;
-	right: 100%;
-}
-
-#wpadminbar .ab-top-menu > li:hover > .ab-item,
-#wpadminbar .ab-top-menu > li.hover > .ab-item,
-#wpadminbar .ab-top-menu > li > .ab-item:focus,
-#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus {
-	color: #fafafa;
-	background-color: #3a3a3a; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #3a3a3a, #222); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #3a3a3a, #222); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #3a3a3a, #222); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#3a3a3a), to(#222)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #3a3a3a, #222); /* new Webkit */
-	background-image: linear-gradient(bottom, #3a3a3a, #222); /* proposed W3C Markup */
-}
-
-#wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item,
-#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item {
-	background: #fff;
-	color: #333;
-	text-shadow: none;
-	border-right-color: transparent;
-	border-left-color: transparent;
-}
-
-#wpadminbar .hover .ab-label,
-#wpadminbar.nojq .ab-item:focus .ab-label {
-	color: #fafafa;
-}
-
-#wpadminbar .menupop.hover .ab-label {
-	color: #333;
-	text-shadow: none;
-}
-
-#wpadminbar .menupop li:hover,
-#wpadminbar .menupop li.hover,
-#wpadminbar .quicklinks .menupop .ab-item:focus,
-#wpadminbar .quicklinks .ab-top-menu .menupop .ab-item:focus {
-	background-color: #eaf2fa;
-}
-
-#wpadminbar .ab-submenu .ab-item {
-	color: #333;
-	text-shadow: none;
-}
-
-#wpadminbar .quicklinks .menupop ul li a,
-#wpadminbar .quicklinks .menupop ul li a strong,
-#wpadminbar .quicklinks .menupop.hover ul li a,
-#wpadminbar.nojs .quicklinks .menupop:hover ul li a {
-	color: #21759B;
-}
-
-#wpadminbar .menupop .menupop > .ab-item {
-	display: block;
-	background-image: url(../images/admin-bar-sprite.png?d=20111130);
-	background-position: 95% -20px;
-	background-repeat: no-repeat;
-	padding-right: 2em;
-}
-
-#wpadminbar .ab-top-secondary .menupop .menupop > .ab-item {
-	background-image: url(../images/admin-bar-sprite.png?d=20111130);
-	background-position: 5% -46px;
-	background-repeat: no-repeat;
-	padding-left: 2em;
-	padding-right: 1em;
-}
-
-#wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
-	display: block;
-	position: relative;
-	right: auto;
-	margin: 0;
-
-	background: #eee;
-
-	-moz-box-shadow: none;
-	-webkit-box-shadow: none;
-	box-shadow: none;
-}
-
-#wpadminbar .quicklinks .menupop .ab-sub-secondary > li:hover,
-#wpadminbar .quicklinks .menupop .ab-sub-secondary > li.hover,
-#wpadminbar .quicklinks .menupop .ab-sub-secondary > li .ab-item:focus {
-	background-color: #dfdfdf;
-}
-
-#wpadminbar .quicklinks a span#ab-updates {
-	background: #eee;
-	color: #333;
-	text-shadow: none;
-	display: inline;
-	padding: 2px 5px;
-	font-size: 10px;
-	font-weight: bold;
-	-webkit-border-radius: 10px;
-	border-radius: 10px;
-}
-
-#wpadminbar .quicklinks a:hover span#ab-updates  {
-	background: #fff;
-	color: #000;
-}
-
-#wpadminbar .ab-top-secondary {
-	float: right;
-	background-color: #464646; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #373737, #464646 5px); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #373737, #464646 5px); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #373737, #464646 5px); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#373737), to(#464646)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #373737, #464646 5px); /* new Webkit */
-	background-image: linear-gradient(bottom, #373737, #464646 5px); /* proposed W3C Markup */
-}
-
-#wpadminbar ul li:last-child,
-#wpadminbar ul li:last-child .ab-item {
-	border-right: 0;
-	-webkit-box-shadow: none;
-	-moz-box-shadow: none;
-	box-shadow: none;
-}
-
-/**
- * My Account
- */
-#wp-admin-bar-my-account > ul {
-	min-width: 198px;
-}
-
-#wp-admin-bar-my-account.with-avatar > ul {
-	min-width: 270px;
-}
-
-#wpadminbar #wp-admin-bar-user-actions > li {
-	margin-left: 16px;
-	margin-right: 16px;
-}
-
-#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions > li {
-	margin-left: 88px;
-}
-
-#wp-admin-bar-user-actions > li > .ab-item {
-	padding-left: 8px;
-}
-
-#wpadminbar #wp-admin-bar-user-info {
-	margin-top: 6px;
-	margin-bottom: 15px;
-	height: auto;
-	background: none;
-}
-
-#wp-admin-bar-user-info .avatar {
-	position: absolute;
-	left: -72px;
-	top: 4px;
-	width: 64px;
-	height: 64px;
-}
-
-#wpadminbar #wp-admin-bar-user-info a {
-	background: none;
-	height: auto;
-}
-
-#wpadminbar #wp-admin-bar-user-info span {
-	background: none;
-	padding: 0;
-	height: 18px;
-}
-
-#wpadminbar #wp-admin-bar-user-info .display-name,
-#wpadminbar #wp-admin-bar-user-info .username {
-	text-shadow: none;
-	display: block;
-}
-
-#wpadminbar #wp-admin-bar-user-info .display-name {
-	color: #333;
-}
-
-#wpadminbar #wp-admin-bar-user-info .username {
-	color: #999;
-	font-size: 11px;
-}
-
-#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
-	width: 16px;
-	height: 16px;
-	border: 1px solid #999;
-	padding: 0;
-	background: #eee;
-	line-height: 24px;
-	vertical-align: middle;
-	margin: -3px 0 0 6px;
-	float: none;
-	display: inline;
-}
-
-/*
- * My Sites
- */
-#wpadminbar .quicklinks li img.blavatar {
-	vertical-align: middle;
-	margin: -3px 4px 0 0;
-	padding: 0;
-}
-
-/**
- * Search
- */
-#wpadminbar #wp-admin-bar-search .ab-item {
-	padding: 0;
-}
-
-#wpadminbar #wp-admin-bar-search .ab-item {
-	/* default background */
-	background: transparent;
-}
-
-#wpadminbar #adminbarsearch {
-	height: 28px;
-	padding: 0 2px;
-}
-
-#wpadminbar #adminbarsearch .adminbar-input {
-	font: 13px/24px sans-serif;
-	height: 24px;
-	width: 24px;
-	border: none;
-	padding: 0 3px 0 23px;
-	margin: 0;
-	color: #ccc;
-	text-shadow: #444 0px -1px 0px;
-	background-color: rgba( 255, 255, 255, 0 );
-	background-image: url(../images/admin-bar-sprite.png?d=20111130);
-	background-position: 3px 2px;
-	background-repeat: no-repeat;
-	outline: none;
-	cursor: pointer;
-
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-
-	-moz-box-shadow: none;
-	-webkit-box-shadow: none;
-	box-shadow: none;
-
-	-moz-box-sizing: border-box;
-	-webkit-box-sizing: border-box;
-	-ms-box-sizing: border-box;
-	box-sizing: border-box;
-
-	-webkit-transition-duration: 400ms;
-	-webkit-transition-property: width, background;
-	-webkit-transition-timing-function: ease;
-	-moz-transition-duration: 400ms;
-	-moz-transition-property: width, background;
-	-moz-transition-timing-function: ease;
-	-o-transition-duration: 400ms;
-	-o-transition-property: width, background;
-	-o-transition-timing-function: ease;
-}
-
-#wpadminbar.ie7 #adminbarsearch .adminbar-input {
-	margin-top: 1px;
-	width: 120px;
-}
-
-#wpadminbar #adminbarsearch .adminbar-input:focus {
-	color: #555;
-	text-shadow: 0 1px 0 #fff;
-	width: 200px;
-	background-color: rgba( 255, 255, 255, 0.9 );
-	cursor: text;
-}
-
-#wpadminbar.ie8 #adminbarsearch .adminbar-input {
-	background-color: #464646;
-}
-
-#wpadminbar.ie8 #adminbarsearch .adminbar-input:focus {
-	background-color: #fff;
-}
-
-/* Two rules to ensure browser recognition */
-#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder {
-	color: #ddd;
-}
-
-#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder {
-	color: #ddd;
-}
-
-#wpadminbar #adminbarsearch .adminbar-button {
-	display: none;
-}
-
-/**
- * Site Menu
- */
-#wpadminbar #wp-admin-bar-appearance {
-	border-top: none;
-	margin-top: -12px;
-}
-
-/**
- * Site Menu
- */
-#wpadminbar #wp-admin-bar-appearance {
-	border-top: none;
-	margin-top: -12px;
-}
-
-/**
- * ICONS
- */
-#wpadminbar .ab-icon {
-	position: relative;
-	float: left;
-	width: 16px;
-	height: 16px;
-	margin-top: 6px;
-}
-
-#wpadminbar .ab-label {
-	margin-left: 4px;
-}
-
-/**
- * WP Logo icon
- */
-#wp-admin-bar-wp-logo > .ab-item .ab-icon {
-	width: 20px;
-	height: 20px;
-	margin-top: 4px;
-	background-image: url(../images/admin-bar-sprite.png?d=20111130);
-	background-position: 0 -76px;
-	background-repeat: no-repeat;
-}
-
-#wpadminbar.nojs #wp-admin-bar-wp-logo:hover > .ab-item .ab-icon,
-#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
-	background-position: 0 -104px;
-}
-
-/**
- * Updates icon
- */
-#wp-admin-bar-updates > .ab-item .ab-icon {
-	background-image: url(../images/admin-bar-sprite.png?d=20111130);
-	background-position: -2px -159px;
-	background-repeat: no-repeat;
-}
-
-/**
- * Comments icon
- */
-#wp-admin-bar-comments > .ab-item .ab-icon {
-	background-image: url(../images/admin-bar-sprite.png?d=20111130);
-	background-position: -1px -134px;
-	background-repeat: no-repeat;
-}
-
-#wpadminbar span.count-0 {
-	display: none;
-}
-
-/**
- * Add New icon
- */
-#wpadminbar #wp-admin-bar-new-content > .ab-item .ab-icon {
-	background-image: url(../images/admin-bar-sprite.png?d=20111130);
-	background-position: -2px -182px;
-	background-repeat: no-repeat;
-}
-
-/**
- * Add New icon
- */
-#wpadminbar.nojs #wp-admin-bar-new-content:hover > .ab-item .ab-icon,
-#wpadminbar #wp-admin-bar-new-content.hover > .ab-item .ab-icon {
-	background-position: -2px -203px;
-}
-
-/**
- * Customize support classes
- */
-.no-customize-support .hide-if-no-customize,
-.customize-support .hide-if-customize {
-	display: none;
-}
-
-/**
- * Retina display 2x icons
- */
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
-	#wpadminbar .menupop .menupop > .ab-item,
-	#wpadminbar .ab-top-secondary .menupop .menupop > .ab-item,
-	#wpadminbar #adminbarsearch .adminbar-input,
-	#wp-admin-bar-wp-logo > .ab-item .ab-icon,
-	#wp-admin-bar-updates > .ab-item .ab-icon,
-	#wp-admin-bar-comments > .ab-item .ab-icon,
-	#wpadminbar #wp-admin-bar-new-content > .ab-item .ab-icon {
-		background-image: url(../images/admin-bar-sprite-2x.png?d=20120516);
-		background-size: 20px 220px;
-	}
-}
-
-/**
- * IE 6-targeted rules
- */
-* html #wpadminbar {
-	overflow: hidden;
-	position: absolute;
-}
-
-* html #wpadminbar .quicklinks ul li a {
-	float: left;
-}
-
-* html #wpadminbar .menupop a span {
-	background-image: none;
-}
diff -aruN 3.4.2.src/wp-includes/css/admin-bar.min.css 3.5.1.src/wp-includes/css/admin-bar.min.css
--- 3.4.2.src/wp-includes/css/admin-bar.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/admin-bar.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+#wpadminbar *{height:auto;width:auto;margin:0;padding:0;position:static;text-transform:none;letter-spacing:normal;line-height:1;font:normal 13px/28px sans-serif;color:#ccc;text-shadow:#444 0 -1px 0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#wpadminbar ul li:before,#wpadminbar ul li:after{content:normal}#wpadminbar a,#wpadminbar a:hover,#wpadminbar a img,#wpadminbar a img:hover{outline:0;border:0;text-decoration:none;background:0}#wpadminbar a:focus,#wpadminbar a:active,#wpadminbar input[type="text"],#wpadminbar input[type="password"],#wpadminbar input[type="number"],#wpadminbar input[type="search"],#wpadminbar input[type="email"],#wpadminbar input[type="url"],#wpadminbar select,#wpadminbar textarea,#wpadminbar div{outline:0}#wpadminbar{direction:ltr;color:#ccc;font:normal 13px/28px sans-serif;height:28px;position:fixed;top:0;left:0;width:100%;min-width:600px;z-index:99999;background:#464646;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#373737),color-stop(18%,#464646));background-image:-webkit-linear-gradient(bottom,#373737 0,#464646 5px);background-image:-moz-linear-gradient(bottom,#373737 0,#464646 5px);background-image:-o-linear-gradient(bottom,#373737 0,#464646 5px);background-image:linear-gradient(to top,#373737 0,#464646 5px)}#wpadminbar .ab-sub-wrapper,#wpadminbar ul,#wpadminbar ul li{background:0;clear:none;list-style:none;margin:0;padding:0;position:relative;text-indent:0;z-index:99999}#wpadminbar .quicklinks{border-left:1px solid transparent}#wpadminbar .quicklinks ul{text-align:left}#wpadminbar li{float:left}#wpadminbar .ab-empty-item{outline:0}#wpadminbar .quicklinks>ul>li{border-right:1px solid #555}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{border-right:1px solid #333}#wpadminbar .quicklinks .ab-top-secondary>li{border-left:1px solid #333;border-right:0;float:right}#wpadminbar .quicklinks .ab-top-secondary>li>a,#wpadminbar .quicklinks .ab-top-secondary>li>.ab-empty-item{border-left:1px solid #555;border-right:0}#wpadminbar .quicklinks a,#wpadminbar .quicklinks .ab-empty-item,#wpadminbar .shortlink-input{height:28px;display:block;padding:0 12px;margin:0}#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input{margin:0 0 0 -1px;padding:0;-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.2);box-shadow:0 4px 4px rgba(0,0,0,0.2);background:#fff;display:none;position:absolute;float:none;border-width:0 1px 1px 1px;border-style:solid;border-color:#dfdfdf}#wpadminbar.ie7 .menupop .ab-sub-wrapper,#wpadminbar.ie7 .shortlink-input{top:28px;left:0}#wpadminbar .ab-top-menu>.menupop>.ab-sub-wrapper{min-width:100%}#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper{right:0;left:auto;margin:0 -1px 0 0}#wpadminbar .ab-sub-wrapper>.ab-submenu:first-child{border-top:0}#wpadminbar .ab-submenu{padding:6px 0;border-top:1px solid #dfdfdf}#wpadminbar .selected .shortlink-input{display:block}#wpadminbar .quicklinks .menupop ul li{float:none}#wpadminbar .quicklinks .menupop ul li a strong{font-weight:bold}#wpadminbar .quicklinks .menupop ul li .ab-item,#wpadminbar .quicklinks .menupop ul li a strong,#wpadminbar .quicklinks .menupop.hover ul li .ab-item,#wpadminbar.nojs .quicklinks .menupop:hover ul li .ab-item,#wpadminbar .shortlink-input{line-height:26px;height:26px;text-shadow:none;white-space:nowrap;min-width:140px}#wpadminbar .shortlink-input{width:200px}#wpadminbar.nojs li:hover>.ab-sub-wrapper,#wpadminbar li.hover>.ab-sub-wrapper{display:block}#wpadminbar .menupop li:hover>.ab-sub-wrapper,#wpadminbar .menupop li.hover>.ab-sub-wrapper{margin-left:100%;margin-top:-33px;border-width:1px}#wpadminbar .ab-top-secondary .menupop li:hover>.ab-sub-wrapper,#wpadminbar .ab-top-secondary .menupop li.hover>.ab-sub-wrapper{margin-left:0;left:inherit;right:100%}#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li.hover>.ab-item,#wpadminbar .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{color:#fafafa;background:#222;background-image:-webkit-gradient(linear,left bottom,left top,from(#3a3a3a),to(#222));background-image:-webkit-linear-gradient(bottom,#3a3a3a,#222);background-image:-moz-linear-gradient(bottom,#3a3a3a,#222);background-image:-o-linear-gradient(bottom,#3a3a3a,#222);background-image:linear-gradient(to top,#3a3a3a,#222)}#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item{background:#fff;color:#333;text-shadow:none;border-right-color:transparent;border-left-color:transparent}#wpadminbar .hover .ab-label,#wpadminbar.nojq .ab-item:focus .ab-label{color:#fafafa}#wpadminbar .menupop.hover .ab-label{color:#333;text-shadow:none}#wpadminbar .menupop li:hover,#wpadminbar .menupop li.hover,#wpadminbar .quicklinks .menupop .ab-item:focus,#wpadminbar .quicklinks .ab-top-menu .menupop .ab-item:focus{background-color:#eaf2fa}#wpadminbar .ab-submenu .ab-item{color:#333;text-shadow:none}#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop ul li a strong,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:#21759b}#wpadminbar .menupop .menupop>.ab-item{display:block;background-image:url(../images/admin-bar-sprite.png?d=20120830);background-position:95% -20px;background-repeat:no-repeat;padding-right:2em}#wpadminbar .ab-top-secondary .menupop .menupop>.ab-item{background-image:url(../images/admin-bar-sprite.png?d=20120830);background-position:5% -46px;background-repeat:no-repeat;padding-left:2em;padding-right:1em}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary{display:block;position:relative;right:auto;margin:0;background:#eee;-webkit-box-shadow:none;box-shadow:none}#wpadminbar .quicklinks .menupop .ab-sub-secondary>li:hover,#wpadminbar .quicklinks .menupop .ab-sub-secondary>li.hover,#wpadminbar .quicklinks .menupop .ab-sub-secondary>li .ab-item:focus{background-color:#dfdfdf}#wpadminbar .quicklinks a span#ab-updates{background:#eee;color:#333;text-shadow:none;display:inline;padding:2px 5px;font-size:10px;font-weight:bold;-webkit-border-radius:10px;border-radius:10px}#wpadminbar .quicklinks a:hover span#ab-updates{background:#fff;color:#000}#wpadminbar .ab-top-secondary{float:right;background:#464646;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#373737),color-stop(18%,#464646));background-image:-webkit-linear-gradient(bottom,#373737 0,#464646 5px);background-image:-moz-linear-gradient(bottom,#373737 0,#464646 5px);background-image:-o-linear-gradient(bottom,#373737 0,#464646 5px);background-image:linear-gradient(to top,#373737 0,#464646 5px)}#wpadminbar ul li:last-child,#wpadminbar ul li:last-child .ab-item{border-right:0;-webkit-box-shadow:none;box-shadow:none}#wp-admin-bar-my-account>ul{min-width:198px}#wp-admin-bar-my-account.with-avatar>ul{min-width:270px}#wpadminbar #wp-admin-bar-user-actions>li{margin-left:16px;margin-right:16px}#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions>li{margin-left:88px}#wp-admin-bar-user-actions>li>.ab-item{padding-left:8px}#wpadminbar #wp-admin-bar-user-info{margin-top:6px;margin-bottom:15px;height:auto;background:0}#wp-admin-bar-user-info .avatar{position:absolute;left:-72px;top:4px;width:64px;height:64px}#wpadminbar #wp-admin-bar-user-info a{background:0;height:auto}#wpadminbar #wp-admin-bar-user-info span{background:0;padding:0;height:18px}#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar #wp-admin-bar-user-info .username{text-shadow:none;display:block}#wpadminbar #wp-admin-bar-user-info .display-name{color:#333}#wpadminbar #wp-admin-bar-user-info .username{color:#999;font-size:11px}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{width:16px;height:16px;border:1px solid #999;padding:0;background:#eee;line-height:24px;vertical-align:middle;margin:-3px 0 0 6px;float:none;display:inline}#wpadminbar .quicklinks li .blavatar{vertical-align:middle;margin:-3px 4px 0 0;padding:0}#wpadminbar .quicklinks li div.blavatar{background:url('../images/wpmini-blue.png') no-repeat;height:16px;width:16px;display:inline-block}#wpadminbar #wp-admin-bar-search .ab-item{padding:0}#wpadminbar #wp-admin-bar-search .ab-item{background:transparent}#wpadminbar #adminbarsearch{height:28px;padding:0 2px}#wpadminbar #adminbarsearch .adminbar-input{font:13px/24px sans-serif;height:24px;width:24px;border:0;padding:0 3px 0 23px;margin:0;color:#ccc;text-shadow:#444 0 -1px 0;background-color:rgba(255,255,255,0);background-image:url(../images/admin-bar-sprite.png?d=20120830);background-position:3px 2px;background-repeat:no-repeat;outline:0;cursor:pointer;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition-duration:400ms;-webkit-transition-property:width,background;-webkit-transition-timing-function:ease;-moz-transition-duration:400ms;-moz-transition-property:width,background;-moz-transition-timing-function:ease;-o-transition-duration:400ms;-o-transition-property:width,background;-o-transition-timing-function:ease}#wpadminbar.ie7 #adminbarsearch .adminbar-input{margin-top:1px;width:120px}#wpadminbar #adminbarsearch .adminbar-input:focus{color:#555;text-shadow:0 1px 0 #fff;width:200px;background-color:rgba(255,255,255,0.9);cursor:text}#wpadminbar.ie8 #adminbarsearch .adminbar-input{background-color:#464646}#wpadminbar.ie8 #adminbarsearch .adminbar-input:focus{background-color:#fff}#wpadminbar #adminbarsearch .adminbar-input::-webkit-input-placeholder{color:#ddd}#wpadminbar #adminbarsearch .adminbar-input:-moz-placeholder{color:#ddd}#wpadminbar #adminbarsearch .adminbar-button{display:none}#wpadminbar #wp-admin-bar-appearance{border-top:0;margin-top:-12px}#wpadminbar #wp-admin-bar-appearance{border-top:0;margin-top:-12px}#wpadminbar .ab-icon{position:relative;float:left;width:16px;height:16px;margin-top:6px}#wpadminbar .ab-label{margin-left:4px}#wp-admin-bar-wp-logo>.ab-item .ab-icon{width:20px;height:20px;margin-top:4px;background-image:url(../images/admin-bar-sprite.png?d=20120830);background-position:0 -76px;background-repeat:no-repeat}#wpadminbar.nojs #wp-admin-bar-wp-logo:hover>.ab-item .ab-icon,#wpadminbar #wp-admin-bar-wp-logo.hover>.ab-item .ab-icon{background-position:0 -104px}#wp-admin-bar-updates>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite.png?d=20120830);background-position:-2px -159px;background-repeat:no-repeat}#wp-admin-bar-comments>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite.png?d=20120830);background-position:-1px -134px;background-repeat:no-repeat}#wpadminbar span.count-0{display:none}#wpadminbar #wp-admin-bar-new-content>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite.png?d=20120830);background-position:-2px -182px;background-repeat:no-repeat}#wpadminbar.nojs #wp-admin-bar-new-content:hover>.ab-item .ab-icon,#wpadminbar #wp-admin-bar-new-content.hover>.ab-item .ab-icon{background-position:-2px -203px}.no-customize-support .hide-if-no-customize,.customize-support .hide-if-customize,.no-customize-support.wp-core-ui .hide-if-no-customize,.no-customize-support .wp-core-ui .hide-if-no-customize,.customize-support.wp-core-ui .hide-if-customize,.customize-support .wp-core-ui .hide-if-customize{display:none}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){#wpadminbar .menupop .menupop>.ab-item,#wpadminbar .ab-top-secondary .menupop .menupop>.ab-item,#wpadminbar #adminbarsearch .adminbar-input,#wp-admin-bar-wp-logo>.ab-item .ab-icon,#wp-admin-bar-updates>.ab-item .ab-icon,#wp-admin-bar-comments>.ab-item .ab-icon,#wpadminbar #wp-admin-bar-new-content>.ab-item .ab-icon{background-image:url(../images/admin-bar-sprite-2x.png?d=20120830);background-size:20px 220px}#wpadminbar .quicklinks li div.blavatar{background:url('../images/wpmini-blue-2x.png') no-repeat;background-size:16px 16px}}#wpadminbar .screen-reader-text,#wpadminbar .screen-reader-text span{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}#wpadminbar .screen-reader-shortcut{position:absolute;top:-1000em}#wpadminbar .screen-reader-shortcut:focus{left:6px;top:7px;height:auto;width:auto;display:block;font-size:14px;font-weight:bold;padding:15px 23px 14px;background:#f1f1f1;color:#21759b;text-shadow:none;border-radius:3px;z-index:100000;line-height:normal;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);text-decoration:none}* html #wpadminbar{overflow:hidden;position:absolute}* html #wpadminbar .quicklinks ul li a{float:left}* html #wpadminbar .menupop a span{background-image:none}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/admin-bar-rtl.css 3.5.1.src/wp-includes/css/admin-bar-rtl.css
--- 3.4.2.src/wp-includes/css/admin-bar-rtl.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/admin-bar-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,201 @@
-#wpadminbar *{font-family:Tahoma,Arial,Helvetica,sans-serif}#wpadminbar{direction:rtl;font-family:Tahoma,Arial,Helvetica,sans-serif;left:auto;right:0}#wpadminbar .quicklinks{border-left:0;border-right:1px solid transparent}#wpadminbar .quicklinks ul{text-align:right}#wpadminbar li{float:right}#wpadminbar .quicklinks>ul>li{border-right:0;border-left:1px solid #555}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{border-right:0;border-left:1px solid #333}#wpadminbar .quicklinks .ab-top-secondary>li{border-left:0;border-right:1px solid #333;float:left}#wpadminbar .quicklinks .ab-top-secondary>li>a,#wpadminbar .quicklinks .ab-top-secondary>li>.ab-empty-item{border-right:1px solid #555;border-left:0}#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input{margin:0 -1px 0 0}#wpadminbar.ie7 .menupop .ab-sub-wrapper,#wpadminbar.ie7 .shortlink-input{left:auto;right:0}#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper{right:auto;left:0;margin:0 0 0 -1px}#wpadminbar .menupop li:hover>.ab-sub-wrapper,#wpadminbar .menupop li.hover>.ab-sub-wrapper{margin-left:0;margin-right:100%}#wpadminbar .ab-top-secondary .menupop li:hover>.ab-sub-wrapper,#wpadminbar .ab-top-secondary .menupop li.hover>.ab-sub-wrapper{margin-left:inherit;margin-right:0;left:100%;right:inherit}#wpadminbar .menupop .menupop>.ab-item{background-position:5% -46px;padding-left:2em;padding-right:1em}#wpadminbar .ab-top-secondary .menupop .menupop>.ab-item{background-position:95% -20px;padding-left:1em;padding-right:2em}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary{right:0;left:auto}#wpadminbar .ab-top-secondary{float:left;right:auto;left:0}#wpadminbar ul li:last-child,#wpadminbar ul li:last-child .ab-item{border-left:0}#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions>li{margin-right:88px;margin-left:16px}#wp-admin-bar-user-actions>li>.ab-item{padding-left:0;padding-right:8px}#wp-admin-bar-user-info .avatar{left:auto;right:-72px}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{margin-left:-1px;margin-right:4px}#wpadminbar .quicklinks li img.blavatar{margin-right:0;margin-left:4px}#wpadminbar #adminbarsearch .adminbar-input{font-family:Tahoma,Arial,Helvetica,sans-serif;padding:0 24px 0 3px;margin:0;background-position:50% 2px}#wpadminbar #adminbarsearch .adminbar-input:focus,#wpadminbar.ie7 #adminbarsearch .adminbar-input{background-position:99% 2px}#wpadminbar .ab-icon{float:right}.ie7 #wp-admin-bar-wp-logo>.ab-item .ab-icon{position:static}#wpadminbar.ie7 .ab-icon{float:left;left:12px}#wpadminbar .ab-label{margin-left:0;margin-right:4px;float:left}#wpadminbar.ie7 .ab-label{margin-right:0}#wpadminbar.ie7 #wp-admin-bar-comments>a{min-width:25px}#wpadminbar a:hover .ab-comments-icon-arrow{border-right-color:#bbb}#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input{right:0}#wpadminbar .quicklinks .menupop ul li a{position:relative}* html #wpadminbar .quicklinks ul li a{float:right}
\ No newline at end of file
+#wpadminbar * {
+	font-family: Tahoma, Arial, Helvetica, sans-serif;
+}
+
+#wpadminbar {
+	direction: rtl;
+	font-family: Tahoma, Arial, Helvetica, sans-serif;
+	left: auto;
+	right: 0;
+}
+
+#wpadminbar .quicklinks ul {
+	text-align: right;
+}
+
+#wpadminbar li {
+	float: right;
+}
+
+#wpadminbar .quicklinks > ul > li {
+	border-right: 0;
+	border-left: 1px solid #555;
+}
+
+#wpadminbar .quicklinks > ul > li > a,
+#wpadminbar .quicklinks > ul > li > .ab-empty-item {
+	border-right: 0;
+	border-left: 1px solid #333;
+}
+
+#wpadminbar .quicklinks .ab-top-secondary > li {
+	border-left: 0;
+	border-right: 1px solid #333;
+	float: left;
+}
+
+#wpadminbar .quicklinks .ab-top-secondary > li > a,
+#wpadminbar .quicklinks .ab-top-secondary > li > .ab-empty-item {
+	border-right: 1px solid #555;
+	border-left: 0;
+}
+
+#wpadminbar .menupop .ab-sub-wrapper,
+#wpadminbar .shortlink-input {
+	margin: 0 -1px 0 0;
+}
+
+#wpadminbar.ie7 .menupop .ab-sub-wrapper,
+#wpadminbar.ie7 .shortlink-input {
+	left: auto;
+	right: 0;
+}
+
+#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper {
+	right: auto;
+	left: 0;
+	margin: 0 0 0 -1px;
+}
+
+#wpadminbar .menupop li:hover > .ab-sub-wrapper,
+#wpadminbar .menupop li.hover > .ab-sub-wrapper {
+	margin-left: 0px;
+	margin-right: 100%;
+}
+
+#wpadminbar .ab-top-secondary .menupop li:hover > .ab-sub-wrapper,
+#wpadminbar .ab-top-secondary .menupop li.hover > .ab-sub-wrapper {
+	margin-left: inherit;
+	margin-right: 0;
+	left: 100%;
+	right: inherit;
+}
+
+#wpadminbar .menupop .menupop > .ab-item {
+	background-position: 5% -46px;
+	padding-left: 2em;
+	padding-right: 1em;
+}
+
+#wpadminbar .ab-top-secondary .menupop .menupop > .ab-item {
+	background-position: 95% -20px;
+	padding-left: 1em;
+	padding-right: 2em;
+}
+
+#wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
+	right: 0;
+	left: auto;
+}
+
+#wpadminbar .ab-top-secondary {
+	float: left;
+	right: auto;
+	left: 0;
+}
+
+#wpadminbar ul li:last-child,
+#wpadminbar ul li:last-child .ab-item {
+	border-left: 0;
+}
+
+#wpadminbar .screen-reader-shortcut:focus {
+	left: auto;
+	right: 6px;
+}
+
+/**
+ * My Account
+ */
+#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions > li {
+	margin-right: 88px;
+	margin-left: 16px;
+}
+
+#wp-admin-bar-user-actions > li > .ab-item {
+	padding-left: 0;
+	padding-right: 8px;
+}
+
+#wp-admin-bar-user-info .avatar {
+	left: auto;
+	right: -72px;
+}
+
+#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
+	margin-left: -1px;
+	margin-right: 4px
+}
+
+/*
+ * My Sites
+ */
+#wpadminbar .quicklinks li .blavatar {
+	margin-right: 0px;
+	margin-left: 4px;
+}
+
+/*
+ * Search
+ */
+#wpadminbar #adminbarsearch .adminbar-input {
+	font-family: Tahoma, Arial, Helvetica, sans-serif;
+	padding: 0 24px 0 3px;
+	margin: 0;
+	background-position: 50% 2px;
+}
+
+#wpadminbar #adminbarsearch .adminbar-input:focus,
+#wpadminbar.ie7 #adminbarsearch .adminbar-input {
+	background-position: 99% 2px;
+}
+
+/**
+ * Comments icon
+ */
+#wpadminbar .ab-icon {
+	float: right;
+}
+
+.ie7 #wp-admin-bar-wp-logo > .ab-item .ab-icon {
+	position: static;
+}
+
+#wpadminbar.ie7 .ab-icon {
+	float: left;
+	left: 12px;
+}
+
+#wpadminbar .ab-label {
+	margin-left: 0px;
+	margin-right: 4px;
+	float: left;
+}
+
+#wpadminbar.ie7 .ab-label {
+	margin-right: 0;
+}
+
+#wpadminbar.ie7 #wp-admin-bar-comments > a {
+	min-width: 25px;
+}
+
+#wpadminbar a:hover .ab-comments-icon-arrow {
+	border-right-color: #bbb;
+}
+
+#wpadminbar .menupop .ab-sub-wrapper,
+#wpadminbar .shortlink-input {
+	right: 0;
+}
+
+#wpadminbar .quicklinks .menupop ul li a {
+	position: relative;
+}
+
+/**
+ * IE 6-targeted rules
+ */
+* html #wpadminbar .quicklinks ul li a {
+	float: right;
+}
diff -aruN 3.4.2.src/wp-includes/css/admin-bar-rtl.dev.css 3.5.1.src/wp-includes/css/admin-bar-rtl.dev.css
--- 3.4.2.src/wp-includes/css/admin-bar-rtl.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/admin-bar-rtl.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,201 +0,0 @@
-#wpadminbar * {
-	font-family: Tahoma, Arial, Helvetica, sans-serif;
-}
-
-#wpadminbar {
-	direction: rtl;
-	font-family: Tahoma, Arial, Helvetica, sans-serif;
-	left: auto;
-	right: 0;
-}
-
-#wpadminbar .quicklinks {
-	border-left: 0;
-	border-right: 1px solid transparent;
-}
-
-#wpadminbar .quicklinks ul {
-	text-align: right;
-}
-
-#wpadminbar li {
-	float: right;
-}
-
-#wpadminbar .quicklinks > ul > li {
-	border-right: 0;
-	border-left: 1px solid #555;
-}
-
-#wpadminbar .quicklinks > ul > li > a,
-#wpadminbar .quicklinks > ul > li > .ab-empty-item {
-	border-right: 0;
-	border-left: 1px solid #333;
-}
-
-#wpadminbar .quicklinks .ab-top-secondary > li {
-	border-left: 0;
-	border-right: 1px solid #333;
-	float: left;
-}
-
-#wpadminbar .quicklinks .ab-top-secondary > li > a,
-#wpadminbar .quicklinks .ab-top-secondary > li > .ab-empty-item {
-	border-right: 1px solid #555;
-	border-left: 0;
-}
-
-#wpadminbar .menupop .ab-sub-wrapper,
-#wpadminbar .shortlink-input {
-	margin: 0 -1px 0 0;
-}
-
-#wpadminbar.ie7 .menupop .ab-sub-wrapper,
-#wpadminbar.ie7 .shortlink-input {
-	left: auto;
-	right: 0;
-}
-
-#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper {
-	right: auto;
-	left: 0;
-	margin: 0 0 0 -1px;
-}
-
-#wpadminbar .menupop li:hover > .ab-sub-wrapper,
-#wpadminbar .menupop li.hover > .ab-sub-wrapper {
-	margin-left: 0px;
-	margin-right: 100%;
-}
-
-#wpadminbar .ab-top-secondary .menupop li:hover > .ab-sub-wrapper,
-#wpadminbar .ab-top-secondary .menupop li.hover > .ab-sub-wrapper {
-	margin-left: inherit;
-	margin-right: 0;
-	left: 100%;
-	right: inherit;
-}
-
-#wpadminbar .menupop .menupop > .ab-item {
-	background-position: 5% -46px;
-	padding-left: 2em;
-	padding-right: 1em;
-}
-
-#wpadminbar .ab-top-secondary .menupop .menupop > .ab-item {
-	background-position: 95% -20px;
-	padding-left: 1em;
-	padding-right: 2em;
-}
-
-#wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
-	right: 0;
-	left: auto;
-}
-
-#wpadminbar .ab-top-secondary {
-	float: left;
-	right: auto;
-	left: 0;
-}
-
-#wpadminbar ul li:last-child,
-#wpadminbar ul li:last-child .ab-item {
-	border-left: 0;
-}
-
-/**
- * My Account
- */
-#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions > li {
-	margin-right: 88px;
-	margin-left: 16px;
-}
-
-#wp-admin-bar-user-actions > li > .ab-item {
-	padding-left: 0;
-	padding-right: 8px;
-}
-
-#wp-admin-bar-user-info .avatar {
-	left: auto;
-	right: -72px;
-}
-
-#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
-	margin-left: -1px;
-	margin-right: 4px
-}
-
-/*
- * My Sites
- */
-#wpadminbar .quicklinks li img.blavatar {
-	margin-right: 0px;
-	margin-left: 4px;
-}
-
-/*
- * Search
- */
-#wpadminbar #adminbarsearch .adminbar-input {
-	font-family: Tahoma, Arial, Helvetica, sans-serif;
-	padding: 0 24px 0 3px;
-	margin: 0;
-	background-position: 50% 2px;
-}
-
-#wpadminbar #adminbarsearch .adminbar-input:focus,
-#wpadminbar.ie7 #adminbarsearch .adminbar-input {
-	background-position: 99% 2px;
-}
-
-/**
- * Comments icon
- */
-#wpadminbar .ab-icon {
-	float: right;
-}
-
-.ie7 #wp-admin-bar-wp-logo > .ab-item .ab-icon {
-	position: static;
-}
-
-#wpadminbar.ie7 .ab-icon {
-	float: left;
-	left: 12px;
-}
-
-#wpadminbar .ab-label {
-	margin-left: 0px;
-	margin-right: 4px;
-	float: left;
-}
-
-#wpadminbar.ie7 .ab-label {
-	margin-right: 0;
-}
-
-#wpadminbar.ie7 #wp-admin-bar-comments > a {
-	min-width: 25px;
-}
-
-#wpadminbar a:hover .ab-comments-icon-arrow {
-	border-right-color: #bbb;
-}
-
-#wpadminbar .menupop .ab-sub-wrapper,
-#wpadminbar .shortlink-input {
-	right: 0;
-}
-
-#wpadminbar .quicklinks .menupop ul li a {
-	position: relative;
-}
-
-/**
- * IE 6-targeted rules
- */
-* html #wpadminbar .quicklinks ul li a {
-	float: right;
-}
diff -aruN 3.4.2.src/wp-includes/css/admin-bar-rtl.min.css 3.5.1.src/wp-includes/css/admin-bar-rtl.min.css
--- 3.4.2.src/wp-includes/css/admin-bar-rtl.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/admin-bar-rtl.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+#wpadminbar *{font-family:Tahoma,Arial,Helvetica,sans-serif}#wpadminbar{direction:rtl;font-family:Tahoma,Arial,Helvetica,sans-serif;left:auto;right:0}#wpadminbar .quicklinks ul{text-align:right}#wpadminbar li{float:right}#wpadminbar .quicklinks>ul>li{border-right:0;border-left:1px solid #555}#wpadminbar .quicklinks>ul>li>a,#wpadminbar .quicklinks>ul>li>.ab-empty-item{border-right:0;border-left:1px solid #333}#wpadminbar .quicklinks .ab-top-secondary>li{border-left:0;border-right:1px solid #333;float:left}#wpadminbar .quicklinks .ab-top-secondary>li>a,#wpadminbar .quicklinks .ab-top-secondary>li>.ab-empty-item{border-right:1px solid #555;border-left:0}#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input{margin:0 -1px 0 0}#wpadminbar.ie7 .menupop .ab-sub-wrapper,#wpadminbar.ie7 .shortlink-input{left:auto;right:0}#wpadminbar .ab-top-secondary .menupop .ab-sub-wrapper{right:auto;left:0;margin:0 0 0 -1px}#wpadminbar .menupop li:hover>.ab-sub-wrapper,#wpadminbar .menupop li.hover>.ab-sub-wrapper{margin-left:0;margin-right:100%}#wpadminbar .ab-top-secondary .menupop li:hover>.ab-sub-wrapper,#wpadminbar .ab-top-secondary .menupop li.hover>.ab-sub-wrapper{margin-left:inherit;margin-right:0;left:100%;right:inherit}#wpadminbar .menupop .menupop>.ab-item{background-position:5% -46px;padding-left:2em;padding-right:1em}#wpadminbar .ab-top-secondary .menupop .menupop>.ab-item{background-position:95% -20px;padding-left:1em;padding-right:2em}#wpadminbar .quicklinks .menupop ul.ab-sub-secondary{right:0;left:auto}#wpadminbar .ab-top-secondary{float:left;right:auto;left:0}#wpadminbar ul li:last-child,#wpadminbar ul li:last-child .ab-item{border-left:0}#wpadminbar .screen-reader-shortcut:focus{left:auto;right:6px}#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions>li{margin-right:88px;margin-left:16px}#wp-admin-bar-user-actions>li>.ab-item{padding-left:0;padding-right:8px}#wp-admin-bar-user-info .avatar{left:auto;right:-72px}#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img{margin-left:-1px;margin-right:4px}#wpadminbar .quicklinks li .blavatar{margin-right:0;margin-left:4px}#wpadminbar #adminbarsearch .adminbar-input{font-family:Tahoma,Arial,Helvetica,sans-serif;padding:0 24px 0 3px;margin:0;background-position:50% 2px}#wpadminbar #adminbarsearch .adminbar-input:focus,#wpadminbar.ie7 #adminbarsearch .adminbar-input{background-position:99% 2px}#wpadminbar .ab-icon{float:right}.ie7 #wp-admin-bar-wp-logo>.ab-item .ab-icon{position:static}#wpadminbar.ie7 .ab-icon{float:left;left:12px}#wpadminbar .ab-label{margin-left:0;margin-right:4px;float:left}#wpadminbar.ie7 .ab-label{margin-right:0}#wpadminbar.ie7 #wp-admin-bar-comments>a{min-width:25px}#wpadminbar a:hover .ab-comments-icon-arrow{border-right-color:#bbb}#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input{right:0}#wpadminbar .quicklinks .menupop ul li a{position:relative}* html #wpadminbar .quicklinks ul li a{float:right}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/buttons.css 3.5.1.src/wp-includes/css/buttons.css
--- 3.4.2.src/wp-includes/css/buttons.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/buttons.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,288 @@
+/* ----------------------------------------------------------------------------
+
+
+WordPress-style Buttons
+=======================
+Create a button by adding the `.button` class to an element. For backwards
+compatibility, we support several other classes (such as `.button-secondary`),
+but these will *not* work with the stackable classes described below.
+
+Button Styles
+-------------
+To display a primary button style, add the `.button-primary` class to a button.
+
+Button Sizes
+------------
+Adjust a button's size by adding the `.button-large` or `.button-small` class.
+
+Button States
+-------------
+Lock the state of a button by adding the name of the pseudoclass as
+an actual class (e.g. `.hover` for `:hover`).
+
+
+TABLE OF CONTENTS:
+------------------
+ 1.0 - Button Layouts
+ 2.0 - Default Button Style
+ 3.0 - Primary Button Style
+ 4.0 - Button Groups
+
+---------------------------------------------------------------------------- */
+
+/* ----------------------------------------------------------------------------
+  1.0 - Button Layouts
+---------------------------------------------------------------------------- */
+
+.wp-core-ui .button,
+.wp-core-ui .button-primary,
+.wp-core-ui .button-secondary {
+	display: inline-block;
+	text-decoration: none;
+	font-size: 12px;
+	line-height: 23px;
+	height: 24px;
+	margin: 0;
+	padding: 0 10px 1px;
+	cursor: pointer;
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-radius: 3px;
+	-webkit-appearance: none;
+	border-radius: 3px;
+	white-space: nowrap;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing:    border-box;
+	box-sizing:         border-box;
+}
+
+/* Remove the dotted border on :focus and the extra padding in Firefox */
+.wp-core-ui button::-moz-focus-inner,
+.wp-core-ui input[type="reset"]::-moz-focus-inner,
+.wp-core-ui input[type="button"]::-moz-focus-inner,
+.wp-core-ui input[type="submit"]::-moz-focus-inner {
+	border-width: 1px 0;
+	border-style: solid none;
+	border-color: transparent;
+	padding: 0;
+}
+
+.wp-core-ui .button.button-large,
+.wp-core-ui .button-group.button-large .button {
+	height: 30px;
+    line-height: 28px;
+    padding: 0 12px 2px;
+}
+
+.wp-core-ui .button.button-small,
+.wp-core-ui .button-group.button-small .button {
+	height: 21px;
+	line-height: 20px;
+	padding: 0 8px 1px;
+}
+
+.wp-core-ui .button.button-hero,
+.wp-core-ui .button-group.button-hero .button {
+	font-size: 14px;
+	height: 46px;
+	line-height: 44px;
+	padding: 0 36px;
+}
+
+.wp-core-ui .button:active {
+	outline: none;
+}
+
+.wp-core-ui .button.hidden {
+	display: none;
+}
+
+/* ----------------------------------------------------------------------------
+  2.0 - Default Button Style
+---------------------------------------------------------------------------- */
+
+.wp-core-ui .button,
+.wp-core-ui .button-secondary {
+	background: #f3f3f3;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
+	background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
+	background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
+	background-image:      -o-linear-gradient(top, #fefefe, #f4f4f4);
+	background-image:   linear-gradient(to bottom, #fefefe, #f4f4f4);
+	border-color: #bbb;
+ 	color: #333;
+	text-shadow: 0 1px 0 #fff;
+}
+
+.wp-core-ui .button.hover,
+.wp-core-ui .button:hover,
+.wp-core-ui .button-secondary:hover,
+.wp-core-ui .button.focus,
+.wp-core-ui .button:focus,
+.wp-core-ui .button-secondary:focus {
+	background: #f3f3f3;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
+	background-image: -webkit-linear-gradient(top, #fff, #f3f3f3);
+	background-image:    -moz-linear-gradient(top, #fff, #f3f3f3);
+	background-image:     -ms-linear-gradient(top, #fff, #f3f3f3);
+	background-image:      -o-linear-gradient(top, #fff, #f3f3f3);
+	background-image:   linear-gradient(to bottom, #fff, #f3f3f3);
+	border-color: #999;
+	color: #222;
+}
+
+.wp-core-ui .button.focus,
+.wp-core-ui .button:focus,
+.wp-core-ui .button-secondary:focus {
+	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
+	box-shadow: 1px 1px 1px rgba(0,0,0,.2);
+}
+
+.wp-core-ui .button.active,
+.wp-core-ui .button.active:hover,
+.wp-core-ui .button.active:focus,
+.wp-core-ui .button:active,
+.wp-core-ui .button-secondary:active {
+	background: #eee;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#fefefe));
+	background-image: -webkit-linear-gradient(top, #f4f4f4, #fefefe);
+	background-image:    -moz-linear-gradient(top, #f4f4f4, #fefefe);
+	background-image:     -ms-linear-gradient(top, #f4f4f4, #fefefe);
+	background-image:      -o-linear-gradient(top, #f4f4f4, #fefefe);
+	background-image:   linear-gradient(to bottom, #f4f4f4, #fefefe);
+	border-color: #999;
+	color: #333;
+	text-shadow: 0 -1px 0 #fff;
+	-webkit-box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
+ 	box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
+}
+
+.wp-core-ui .button[disabled],
+.wp-core-ui .button:disabled,
+.wp-core-ui .button-secondary[disabled],
+.wp-core-ui .button-secondary:disabled,
+.wp-core-ui .button-disabled {
+	color: #aaa !important;
+	border-color: #ddd !important;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f4f4f4)) !important;
+	background-image: -webkit-linear-gradient(top, #f9f9f9, #f4f4f4) !important;
+	background-image:    -moz-linear-gradient(top, #f9f9f9, #f4f4f4) !important;
+	background-image:     -ms-linear-gradient(top, #f9f9f9, #f4f4f4) !important;
+	background-image:      -o-linear-gradient(top, #f9f9f9, #f4f4f4) !important;
+	background-image:   linear-gradient(to bottom, #f9f9f9, #f4f4f4) !important;
+	-webkit-box-shadow: none !important;
+	box-shadow:         none !important;
+	text-shadow: 0 1px 0 #fff !important;
+	cursor: default;
+}
+
+/* ----------------------------------------------------------------------------
+  3.0 - Primary Button Style
+---------------------------------------------------------------------------- */
+
+.wp-core-ui .button-primary {
+	background-color: #21759b;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#2a95c5), to(#21759b));
+	background-image: -webkit-linear-gradient(top, #2a95c5, #21759b);
+	background-image:    -moz-linear-gradient(top, #2a95c5, #21759b);
+	background-image:     -ms-linear-gradient(top, #2a95c5, #21759b);
+	background-image:      -o-linear-gradient(top, #2a95c5, #21759b);
+	background-image:   linear-gradient(to bottom, #2a95c5, #21759b);
+	border-color: #21759b;
+	border-bottom-color: #1e6a8d;
+	-webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,0.5);
+ 	box-shadow: inset 0 1px 0 rgba(120,200,230,0.5);
+ 	color: #fff;
+	text-decoration: none;
+	text-shadow: 0 1px 0 rgba(0,0,0,0.1);
+}
+
+.wp-core-ui .button-primary.hover,
+.wp-core-ui .button-primary:hover,
+.wp-core-ui .button-primary.focus,
+.wp-core-ui .button-primary:focus {
+	background-color: #278ab7;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#2e9fd2), to(#21759b));
+	background-image: -webkit-linear-gradient(top, #2e9fd2, #21759b);
+	background-image:    -moz-linear-gradient(top, #2e9fd2, #21759b);
+	background-image:     -ms-linear-gradient(top, #2e9fd2, #21759b);
+	background-image:      -o-linear-gradient(top, #2e9fd2, #21759b);
+	background-image:   linear-gradient(to bottom, #2e9fd2, #21759b);
+	border-color: #1b607f;
+	-webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,0.6);
+ 	box-shadow: inset 0 1px 0 rgba(120,200,230,0.6);
+	color: #fff;
+	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
+}
+
+.wp-core-ui .button-primary.focus,
+.wp-core-ui .button-primary:focus {
+	border-color: #0e3950;
+	-webkit-box-shadow: inset 0 1px 0 rgba(120,200,230,0.6), 1px 1px 2px rgba(0,0,0,0.4);
+	box-shadow: inset 0 1px 0 rgba(120,200,230,0.6), 1px 1px 2px rgba(0,0,0,0.4);
+}
+
+.wp-core-ui .button-primary.active,
+.wp-core-ui .button-primary.active:hover,
+.wp-core-ui .button-primary.active:focus,
+.wp-core-ui .button-primary:active {
+	background: #1b607f;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#21759b), to(#278ab7));
+	background-image: -webkit-linear-gradient(top, #21759b, #278ab7);
+	background-image:    -moz-linear-gradient(top, #21759b, #278ab7);
+	background-image:     -ms-linear-gradient(top, #21759b, #278ab7);
+	background-image:      -o-linear-gradient(top, #21759b, #278ab7);
+	background-image:   linear-gradient(to bottom, #21759b, #278ab7);
+	border-color: #124560 #2382ae #2382ae #2382ae;
+	color: rgba(255,255,255,0.95);
+	-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
+ 	box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
+	text-shadow: 0 1px 0 rgba(0,0,0,0.1);
+}
+
+.wp-core-ui .button-primary[disabled],
+.wp-core-ui .button-primary:disabled,
+.wp-core-ui .button-primary-disabled {
+	color: #94cde7 !important;
+	background: #298cba !important;
+	border-color: #1b607f !important;
+	-webkit-box-shadow: none !important;
+	box-shadow:         none !important;
+	text-shadow: 0 -1px 0 rgba(0,0,0,0.1) !important;
+	cursor: default;
+}
+
+/* ----------------------------------------------------------------------------
+  4.0 - Button Groups
+---------------------------------------------------------------------------- */
+
+.wp-core-ui .button-group {
+	position: relative;
+	display: inline-block;
+	white-space: nowrap;
+	font-size: 0;
+	vertical-align: middle;
+}
+
+.wp-core-ui .button-group > .button {
+	display: inline-block;
+	border-radius: 0;
+	margin-right: -1px;
+	z-index: 10;
+}
+
+.wp-core-ui .button-group > .button-primary {
+	z-index: 100;
+}
+
+.wp-core-ui .button-group > .button:hover {
+	z-index: 20;
+}
+
+.wp-core-ui .button-group > .button:first-child {
+	border-radius: 3px 0 0 3px;
+}
+
+.wp-core-ui .button-group > .button:last-child {
+	border-radius: 0 3px 3px 0;
+}
diff -aruN 3.4.2.src/wp-includes/css/buttons.min.css 3.5.1.src/wp-includes/css/buttons.min.css
--- 3.4.2.src/wp-includes/css/buttons.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/buttons.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{display:inline-block;text-decoration:none;font-size:12px;line-height:23px;height:24px;margin:0;padding:0 10px 1px;cursor:pointer;border-width:1px;border-style:solid;-webkit-border-radius:3px;-webkit-appearance:none;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wp-core-ui button::-moz-focus-inner,.wp-core-ui input[type="reset"]::-moz-focus-inner,.wp-core-ui input[type="button"]::-moz-focus-inner,.wp-core-ui input[type="submit"]::-moz-focus-inner{border-width:1px 0;border-style:solid none;border-color:transparent;padding:0}.wp-core-ui .button.button-large,.wp-core-ui .button-group.button-large .button{height:30px;line-height:28px;padding:0 12px 2px}.wp-core-ui .button.button-small,.wp-core-ui .button-group.button-small .button{height:21px;line-height:20px;padding:0 8px 1px}.wp-core-ui .button.button-hero,.wp-core-ui .button-group.button-hero .button{font-size:14px;height:46px;line-height:44px;padding:0 36px}.wp-core-ui .button:active{outline:0}.wp-core-ui .button.hidden{display:none}.wp-core-ui .button,.wp-core-ui .button-secondary{background:#f3f3f3;background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#f4f4f4));background-image:-webkit-linear-gradient(top,#fefefe,#f4f4f4);background-image:-moz-linear-gradient(top,#fefefe,#f4f4f4);background-image:-o-linear-gradient(top,#fefefe,#f4f4f4);background-image:linear-gradient(to bottom,#fefefe,#f4f4f4);border-color:#bbb;color:#333;text-shadow:0 1px 0 #fff}.wp-core-ui .button.hover,.wp-core-ui .button:hover,.wp-core-ui .button-secondary:hover,.wp-core-ui .button.focus,.wp-core-ui .button:focus,.wp-core-ui .button-secondary:focus{background:#f3f3f3;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f3f3f3));background-image:-webkit-linear-gradient(top,#fff,#f3f3f3);background-image:-moz-linear-gradient(top,#fff,#f3f3f3);background-image:-ms-linear-gradient(top,#fff,#f3f3f3);background-image:-o-linear-gradient(top,#fff,#f3f3f3);background-image:linear-gradient(to bottom,#fff,#f3f3f3);border-color:#999;color:#222}.wp-core-ui .button.focus,.wp-core-ui .button:focus,.wp-core-ui .button-secondary:focus{-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px rgba(0,0,0,.2)}.wp-core-ui .button.active,.wp-core-ui .button.active:hover,.wp-core-ui .button.active:focus,.wp-core-ui .button:active,.wp-core-ui .button-secondary:active{background:#eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#fefefe));background-image:-webkit-linear-gradient(top,#f4f4f4,#fefefe);background-image:-moz-linear-gradient(top,#f4f4f4,#fefefe);background-image:-ms-linear-gradient(top,#f4f4f4,#fefefe);background-image:-o-linear-gradient(top,#f4f4f4,#fefefe);background-image:linear-gradient(to bottom,#f4f4f4,#fefefe);border-color:#999;color:#333;text-shadow:0 -1px 0 #fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5)}.wp-core-ui .button[disabled],.wp-core-ui .button:disabled,.wp-core-ui .button-secondary[disabled],.wp-core-ui .button-secondary:disabled,.wp-core-ui .button-disabled{color:#aaa!important;border-color:#ddd!important;background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#f4f4f4))!important;background-image:-webkit-linear-gradient(top,#f9f9f9,#f4f4f4)!important;background-image:-moz-linear-gradient(top,#f9f9f9,#f4f4f4)!important;background-image:-ms-linear-gradient(top,#f9f9f9,#f4f4f4)!important;background-image:-o-linear-gradient(top,#f9f9f9,#f4f4f4)!important;background-image:linear-gradient(to bottom,#f9f9f9,#f4f4f4)!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:0 1px 0 #fff!important;cursor:default}.wp-core-ui .button-primary{background-color:#21759b;background-image:-webkit-gradient(linear,left top,left bottom,from(#2a95c5),to(#21759b));background-image:-webkit-linear-gradient(top,#2a95c5,#21759b);background-image:-moz-linear-gradient(top,#2a95c5,#21759b);background-image:-ms-linear-gradient(top,#2a95c5,#21759b);background-image:-o-linear-gradient(top,#2a95c5,#21759b);background-image:linear-gradient(to bottom,#2a95c5,#21759b);border-color:#21759b;border-bottom-color:#1e6a8d;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,0.5);box-shadow:inset 0 1px 0 rgba(120,200,230,0.5);color:#fff;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,0.1)}.wp-core-ui .button-primary.hover,.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary.focus,.wp-core-ui .button-primary:focus{background-color:#278ab7;background-image:-webkit-gradient(linear,left top,left bottom,from(#2e9fd2),to(#21759b));background-image:-webkit-linear-gradient(top,#2e9fd2,#21759b);background-image:-moz-linear-gradient(top,#2e9fd2,#21759b);background-image:-ms-linear-gradient(top,#2e9fd2,#21759b);background-image:-o-linear-gradient(top,#2e9fd2,#21759b);background-image:linear-gradient(to bottom,#2e9fd2,#21759b);border-color:#1b607f;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,0.6);box-shadow:inset 0 1px 0 rgba(120,200,230,0.6);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.3)}.wp-core-ui .button-primary.focus,.wp-core-ui .button-primary:focus{border-color:#0e3950;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,0.6),1px 1px 2px rgba(0,0,0,0.4);box-shadow:inset 0 1px 0 rgba(120,200,230,0.6),1px 1px 2px rgba(0,0,0,0.4)}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:hover,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary:active{background:#1b607f;background-image:-webkit-gradient(linear,left top,left bottom,from(#21759b),to(#278ab7));background-image:-webkit-linear-gradient(top,#21759b,#278ab7);background-image:-moz-linear-gradient(top,#21759b,#278ab7);background-image:-ms-linear-gradient(top,#21759b,#278ab7);background-image:-o-linear-gradient(top,#21759b,#278ab7);background-image:linear-gradient(to bottom,#21759b,#278ab7);border-color:#124560 #2382ae #2382ae #2382ae;color:rgba(255,255,255,0.95);-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1);text-shadow:0 1px 0 rgba(0,0,0,0.1)}.wp-core-ui .button-primary[disabled],.wp-core-ui .button-primary:disabled,.wp-core-ui .button-primary-disabled{color:#94cde7!important;background:#298cba!important;border-color:#1b607f!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:0 -1px 0 rgba(0,0,0,0.1)!important;cursor:default}.wp-core-ui .button-group{position:relative;display:inline-block;white-space:nowrap;font-size:0;vertical-align:middle}.wp-core-ui .button-group>.button{display:inline-block;border-radius:0;margin-right:-1px;z-index:10}.wp-core-ui .button-group>.button-primary{z-index:100}.wp-core-ui .button-group>.button:hover{z-index:20}.wp-core-ui .button-group>.button:first-child{border-radius:3px 0 0 3px}.wp-core-ui .button-group>.button:last-child{border-radius:0 3px 3px 0}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/editor.css 3.5.1.src/wp-includes/css/editor.css
--- 3.4.2.src/wp-includes/css/editor.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/editor.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,2116 @@
-.wp_themeSkin table,.wp_themeSkin tbody,.wp_themeSkin a,.wp_themeSkin img,.wp_themeSkin tr,.wp_themeSkin div,.wp_themeSkin td,.wp_themeSkin iframe,.wp_themeSkin span,.wp_themeSkin *,.wp_themeSkin .mceText{border:0;margin:0;padding:0;white-space:nowrap;text-decoration:none;font-weight:normal;cursor:default;vertical-align:baseline;width:auto;border-collapse:separate}.wp_themeSkin a:hover,.wp_themeSkin a:link,.wp_themeSkin a:visited,.wp_themeSkin a:active{text-decoration:none;font-weight:normal;cursor:default}.wp_themeSkin table td{vertical-align:middle}.wp_themeSkin *,.wp_themeSkin a:hover,.wp_themeSkin a:link,.wp_themeSkin a:visited,.wp_themeSkin a:active{color:#000}.wp_themeSkin iframe{display:block}.wp_themeSkin #mce_fullscreen_ifr{background-color:#fff}.wp_themeSkin .mceToolbar{padding:1px}.wp_themeSkin .mceExternalToolbar{position:absolute;border-bottom:0;display:none}.wp_themeSkin .mceExternalToolbar td.mceToolbar{padding-right:13px}.wp_themeSkin .mceExternalClose{position:absolute;top:3px;right:3px;width:7px;height:7px;background:url("../js/tinymce/themes/advanced/img/icons.gif") -820px 0}.wp_themeSkin table.mceToolbar,.wp_themeSkin tr.mceFirst .mceToolbar tr td,.wp_themeSkin tr.mceLast .mceToolbar tr td{border:0;margin:0;padding:0}.wp_themeSkin table.mceLayout{border:0}.wp_themeSkin .mceStatusbar{display:block;font-family:Arial,"Bitstream Vera Sans",Helvetica,Verdana,sans-serif;font-size:12px;line-height:16px;padding:0 0 0 8px;overflow:visible;height:20px;border-top:1px solid #dfdfdf;color:#000;background-color:#f5f5f5}.rtl .wp_themeSkin .mceStatusbar{padding:0 8px 0 0}.wp_themeSkin .mceStatusbar *{color:#555}.wp_themeSkin .mceStatusbar div{float:left;padding:2px}.rtl .wp_themeSkin .mceStatusbar div{float:right}.wp_themeSkin .mceStatusbar a.mceResize{display:block;float:right;background:url("../js/tinymce/themes/advanced/img/icons.gif") -800px 0;width:20px;height:20px;cursor:se-resize}.rtl .wp_themeSkin .mceStatusbar a.mceResize{float:left}.wp_themeSkin .mceStatusbar a:hover{text-decoration:underline}.wp_themeSkin table.mceToolbar{margin:0 6px 2px}.wp_themeSkin #content_toolbar1{margin-top:2px}.wp_themeSkin .mceToolbar .mceToolbarEndListBox span{display:none}.wp_themeSkin span.mceIcon,.wp_themeSkin img.mceIcon{display:block;width:20px;height:20px}.wp_themeSkin .mceIcon{background:url("../js/tinymce/themes/advanced/img/icons.gif") no-repeat 20px 20px}.wp_themeSkin .mceButton{display:block;width:20px;height:20px;cursor:default;padding:1px 2px;margin:1px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;-moz-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff}.wp_themeSkin a.mceButtonEnabled:hover{background-image:inherit 0 -10px}.wp_themeSkin .mceOldBoxModel a.mceButton span,.wp_themeSkin .mceOldBoxModel a.mceButton img{margin:0 0 0 1px}.wp_themeSkin a.mceButton:active,.wp_themeSkin a.mceButtonActive,.wp_themeSkin a.mceButtonActive:hover,.wp_themeSkin a.mceButtonSelected{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;-moz-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff}.wp_themeSkin .mceButtonDisabled .mceIcon{opacity:.5;filter:alpha(opacity=50)}.wp_themeSkin .mceSeparator{height:24px;width:1px;display:block;background:transparent;overflow:hidden;margin:0 2px}.wp_themeSkin .mceListBox,.wp_themeSkin .mceListBox a{display:block}.wp_themeSkin .mceListBox .mceText{padding:1px 2px 1px 5px;text-align:left;text-decoration:none;width:70px;-webkit-border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px;border-bottom-left-radius:2px;border-top-left-radius:2px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;-moz-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;font-family:Arial,"Bitstream Vera Sans",Helvetica,Verdana,sans-serif;font-size:12px;height:20px;line-height:20px;overflow:hidden}.wp_themeSkin .mceListBox{margin:1px;direction:ltr}.wp_themeSkin .mceListBox .mceOpen{width:14px;height:20px;border-collapse:separate;padding:1px;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-bottom-left-radius:0;border-top-left-radius:0;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;-moz-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff}.wp_themeSkin .mceListBox .mceOpen span{display:block;width:14px;height:20px;background-image:url("../images/down_arrow.gif");background-position:2px 1px;background-repeat:no-repeat}.wp_themeSkin table.mceListBoxEnabled:hover .mceText,.wp_themeSkin .mceListBoxHover .mceText,.wp_themeSkin .mceListBoxSelected .mceText,.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen,.wp_themeSkin .mceListBoxSelected .mceOpen{background-image:none}.wp_themeSkin .mceListBoxDisabled .mceText{color:gray}.wp_themeSkin .mceListBoxMenu{overflow:auto;overflow-x:hidden}.wp_themeSkin .mceOldBoxModel .mceListBox .mceText{height:22px}.wp_themeSkin select.mceListBox{font-family:Arial,"Bitstream Vera Sans",Helvetica,Verdana,sans-serif;font-size:12px;border-color:#b2b2b2;background-color:#fff}.wp_themeSkin .mceSplitButton a,.wp_themeSkin .mceSplitButton span{display:block;height:20px}.wp_themeSkin .mceSplitButton{display:block;margin:1px;direction:ltr}.wp_themeSkin table.mceSplitButton td{padding:2px;-webkit-border-radius:2px;border-radius:2px}.wp_themeSkin table.mceSplitButton td a{-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;-moz-box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff;box-shadow:0 1px 0 rgba(0,0,0,0.15),inset 0 0 2px 1px #fff}.wp_themeSkin table.mceSplitButton:hover td{background-image:inherit 0 -10px}.wp_themeSkin .mceSplitButton a.mceAction{height:20px;width:20px;padding:1px 2px}.wp_themeSkin .mceSplitButton span.mceAction{background-image:url("../js/tinymce/themes/advanced/img/icons.gif");background-repeat:no-repeat;background-color:transparent;width:20px}.wp_themeSkin .mceSplitButton a.mceOpen{width:10px;height:20px;background-image:url("../images/down_arrow.gif");background-position:1px 2px;background-repeat:no-repeat;padding:1px;border-left:0 none!important}.wp_themeSkin .mceSplitButton span.mceOpen{display:none}.wp_themeSkin .mceSplitButtonDisabled .mceAction{opacity:.3;filter:alpha(opacity=30)}.wp_themeSkin .mceListBox a.mceText,.wp_themeSkin .mceSplitButton a.mceAction{-webkit-border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px;border-bottom-left-radius:2px;border-top-left-radius:2px}.wp_themeSkin .mceSplitButton a.mceOpen,.wp_themeSkin .mceListBox a.mceOpen{-webkit-border-bottom-right-radius:2px;-webkit-border-top-right-radius:2px;border-bottom-right-radius:2px;border-top-right-radius:2px}.wp_themeSkin span.mce_undo,.wp_themeSkin span.mce_redo,.wp_themeSkin span.mce_bullist,.wp_themeSkin span.mce_numlist,.wp_themeSkin span.mce_blockquote,.wp_themeSkin span.mce_charmap,.wp_themeSkin span.mce_bold,.wp_themeSkin span.mce_italic,.wp_themeSkin span.mce_underline,.wp_themeSkin span.mce_justifyleft,.wp_themeSkin span.mce_justifyright,.wp_themeSkin span.mce_justifycenter,.wp_themeSkin span.mce_justifyfull,.wp_themeSkin span.mce_indent,.wp_themeSkin span.mce_outdent,.wp_themeSkin span.mce_link,.wp_themeSkin span.mce_unlink,.wp_themeSkin span.mce_help,.wp_themeSkin span.mce_removeformat,.wp_themeSkin span.mce_fullscreen,.wp_themeSkin span.mce_wp_fullscreen,.wp_themeSkin span.mce_media,.wp_themeSkin span.mce_pastetext,.wp_themeSkin span.mce_pasteword,.wp_themeSkin span.mce_wp_help,.wp_themeSkin span.mce_wp_adv,.wp_themeSkin span.mce_wp_more,.wp_themeSkin span.mce_strikethrough,.wp_themeSkin span.mce_spellchecker,.wp_themeSkin span.mce_forecolor,.wp_themeSkin .mce_forecolorpicker,.wp_themeSkin .mceSplitButton .mce_spellchecker span.mce_spellchecker,.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor,.wp_themeSkin .mceSplitButton span.mce_numlist,.wp_themeSkin .mceSplitButton span.mce_bullist{background-image:url(../images/wpicons.png)}.wp_themeSkin div.mceColorSplitMenu table{background-color:#ebebeb;border-color:#b2b2b2}.wp_themeSkin .mceColorSplitMenu td{padding:2px}.wp_themeSkin .mceColorSplitMenu a{display:block;width:9px;height:9px;overflow:hidden;border-color:#b2b2b2}.wp_themeSkin .mceColorSplitMenu td.mceMoreColors{padding:1px 3px 1px 1px}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors{width:100%;height:auto;text-align:center;font-family:Tahoma,Verdana,Arial,Helvetica;font-size:11px;line-height:20px;border-color:#fff}.wp_themeSkin .mceColorPreview{margin:-5px 0 0 2px;width:16px;height:4px;overflow:hidden}.wp_themeSkin .mceMenu{position:absolute;left:0;top:0;z-index:1000;border-color:#ddd}.wp_themeSkin .mceNoIcons span.mceIcon{width:0}.wp_themeSkin .mceNoIcons a .mceText{padding-left:10px}.wp_themeSkin .mceMenu table{background-color:#ebeaeb}.wp_themeSkin .mceMenu a,.wp_themeSkin .mceMenu span,.wp_themeSkin .mceMenu{display:block}.wp_themeSkin .mceMenu td{height:20px;overflow:hidden}.wp_themeSkin .mceMenu a{position:relative;padding:3px 0 4px 0;text-decoration:none!important}.wp_themeSkin .mceMenu .mceText{position:relative;display:block;font-family:Tahoma,Verdana,Arial,Helvetica;cursor:default;margin:0;padding:0 25px;color:#000}.wp_themeSkin .mceMenu span.mceText,.wp_themeSkin .mceMenu .mcePreview{font-size:12px}.wp_themeSkin .mceMenu pre.mceText{font-family:Monospace}.wp_themeSkin .mceMenu .mceIcon{position:absolute;top:0;left:0;width:22px}.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,.wp_themeSkin .mceMenu .mceMenuItemActive{background-color:#f5f5f5}.wp_themeSkin td.mceMenuItemSeparator{height:1px;background-color:#aaa}.wp_themeSkin .mceMenuItemTitle a{border-top:0;border-right:0;border-left:0;border-bottom:1px solid #aaa;text-decoration:none!important;background-color:#ccc}.wp_themeSkin .mceMenuItemTitle span.mceText{font-weight:bold;padding-left:4px;color:#000}.wp_themeSkin .mceMenuItemSelected .mceIcon{background:url("../js/tinymce/themes/advanced/skins/default/img/menu_check.gif");color:#888}.wp_themeSkin .mceNoIcons .mceMenuItemSelected a{background:url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat -6px center}.wp_themeSkin .mceMenu span.mceMenuLine{display:none}.wp_themeSkin .mceMenuItemSub a{background:url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat top right}.wp_themeSkin .mceBlocker{position:absolute;left:0;top:0;z-index:1000;opacity:.5;filter:alpha(opacity=50);background:#FFF}.wp_themeSkin .mceProgress{position:absolute;left:0;top:0;z-index:1001;background:url("../js/tinymce/themes/advanced/skins/default/img/progress.gif") no-repeat;width:32px;height:32px;margin:-16px 0 0 -16px}.wp_themeSkin .mcePlaceHolder{border:1px dotted gray}.wp_themeSkin .mce_address span.mceText{font-style:italic}.wp_themeSkin .mce_pre span.mceText{font-family:monospace}.wp_themeSkin .mce_h1 span.mceText{font-weight:bolder;font-size:17px}.wp_themeSkin .mce_h2 span.mceText{font-weight:bolder;font-size:16px}.wp_themeSkin .mce_h3 span.mceText{font-weight:bolder;font-size:15px}.wp_themeSkin .mce_h4 span.mceText{font-weight:bolder;font-size:14px}.wp_themeSkin .mce_h5 span.mceText{font-weight:bolder;font-size:13px}.wp_themeSkin .mce_h6 span.mceText{font-weight:bolder;font-size:12px}.wp_themeSkin span.mce_undo{background-position:-500px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_undo,.wp_themeSkin .mceButtonActive span.mce_undo{background-position:-500px 0}.wp_themeSkin span.mce_redo{background-position:-480px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_redo,.wp_themeSkin .mceButtonActive span.mce_redo{background-position:-480px 0}.wp_themeSkin span.mce_bullist{background-position:-40px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_bullist,.wp_themeSkin .mceButtonActive span.mce_bullist,.wp_themeSkin .mceSplitButton:hover span.mce_bullist{background-position:-40px 0}.wp_themeSkin span.mce_numlist{background-position:-61px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_numlist,.wp_themeSkin .mceButtonActive span.mce_numlist,.wp_themeSkin .mceSplitButton:hover span.mce_numlist{background-position:-61px 0}.wp_themeSkin span.mce_blockquote{background-position:-80px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_blockquote,.wp_themeSkin .mceButtonActive span.mce_blockquote{background-position:-80px 0}.wp_themeSkin span.mce_charmap{background-position:-420px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_charmap,.wp_themeSkin .mceButtonActive span.mce_charmap{background-position:-420px 0}.wp_themeSkin span.mce_bold{background-position:-1px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_bold,.wp_themeSkin .mceButtonActive span.mce_bold{background-position:-1px 0}.wp_themeSkin span.mce_italic{background-position:-21px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_italic,.wp_themeSkin .mceButtonActive span.mce_italic{background-position:-21px 0}.wp_themeSkin span.mce_underline{background-position:-280px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_underline,.wp_themeSkin .mceButtonActive span.mce_underline{background-position:-280px 1px}.wp_themeSkin span.mce_justifyleft{background-position:-100px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyleft,.wp_themeSkin .mceButtonActive span.mce_justifyleft{background-position:-100px 1px}.wp_themeSkin span.mce_justifyright{background-position:-141px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyright,.wp_themeSkin .mceButtonActive span.mce_justifyright{background-position:-141px 1px}.wp_themeSkin span.mce_justifycenter{background-position:-120px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifycenter,.wp_themeSkin .mceButtonActive span.mce_justifycenter{background-position:-120px 1px}.wp_themeSkin span.mce_justifyfull{background-position:-300px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyfull,.wp_themeSkin .mceButtonActive span.mce_justifyfull{background-position:-300px 1px}.wp_themeSkin span.mce_indent{background-position:-461px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_indent,.wp_themeSkin .mceButtonActive span.mce_indent{background-position:-461px 1px}.wp_themeSkin span.mce_outdent{background-position:-440px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_outdent,.wp_themeSkin .mceButtonActive span.mce_outdent{background-position:-440px 1px}.wp_themeSkin span.mce_link{background-position:-161px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_link,.wp_themeSkin .mceButtonActive span.mce_link{background-position:-161px 0}.wp_themeSkin span.mce_unlink{background-position:-180px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_unlink,.wp_themeSkin .mceButtonActive span.mce_unlink{background-position:-180px 0}.wp_themeSkin span.mce_help{background-position:-521px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_help,.wp_themeSkin .mceButtonActive span.mce_help{background-position:-521px 0}.wp_themeSkin span.mce_removeformat{background-position:-381px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_removeformat,.wp_themeSkin .mceButtonActive span.mce_removeformat{background-position:-381px 0}.wp_themeSkin span.mce_strikethrough{background-position:-540px -18px}.wp_themeSkin .mceButtonEnabled:hover span.mce_strikethrough,.wp_themeSkin .mceButtonActive span.mce_strikethrough{background-position:-540px 0}.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor{background-position:-321px -22px}.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_forecolor,.wp_themeSkin .mceSplitButtonActive span.mce_forecolor{background-position:-321px -2px}.wp_themeSkin .mce_forecolorpicker{background-position:-320px -20px}.wp_themeSkin span.mce_fullscreen{background-position:-240px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_fullscreen,.wp_themeSkin .mceButtonActive span.mce_fullscreen{background-position:-240px 0}.wp_themeSkin span.mce_wp_fullscreen{background-position:-240px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_fullscreen,.wp_themeSkin .mceButtonActive span.mce_wp_fullscreen{background-position:-240px 0}.wp_themeSkin span.mce_media{background-position:-401px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_media,.wp_themeSkin .mceButtonActive span.mce_media{background-position:-401px 0}.wp_themeSkin span.mce_pastetext{background-position:-340px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_pastetext,.wp_themeSkin .mceButtonActive span.mce_pastetext{background-position:-340px 0}.wp_themeSkin span.mce_pasteword{background-position:-360px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_pasteword,.wp_themeSkin .mceButtonActive span.mce_pasteword{background-position:-360px 0}.wp_themeSkin span.mce_spellchecker{background-position:-220px -19px}.wp_themeSkin .mceButtonEnabled:hover span.mce_spellchecker,.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_spellchecker,.wp_themeSkin .mceButtonActive span.mce_spellchecker,.wp_themeSkin .mceSplitButtonActive span.mce_spellchecker{background-position:-220px 1px}.wp_themeSkin span.mce_wp_help{background-position:-521px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_help,.wp_themeSkin .mceButtonActive span.mce_wp_help{background-position:-521px 0}.wp_themeSkin span.mce_wp_adv{background-position:-260px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_adv,.wp_themeSkin .mceButtonActive span.mce_wp_adv{background-position:-260px 0}.wp_themeSkin span.mce_wp_more{background-position:-201px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_more,.wp_themeSkin .mceButtonActive span.mce_wp_more{background-position:-201px 0}.wp_themeSkin span.mce_cleanup{background-position:-380px -20px}.wp_themeSkin span.mce_anchor{background-position:-200px 0}.wp_themeSkin span.mce_sub{background-position:-600px 0}.wp_themeSkin span.mce_sup{background-position:-620px 0}.wp_themeSkin span.mce_newdocument{background-position:-520px 0}.wp_themeSkin span.mce_image{background-position:-380px 0}.wp_themeSkin span.mce_code{background-position:-260px 0}.wp_themeSkin span.mce_hr{background-position:-360px 0}.wp_themeSkin span.mce_visualaid{background-position:-660px 0}.wp_themeSkin span.mce_paste{background-position:-560px 0}.wp_themeSkin span.mce_copy{background-position:-700px 0}.wp_themeSkin span.mce_cut{background-position:-680px 0}.wp_themeSkin .mce_backcolor span.mceAction{background-position:-760px 0}.wp_themeSkin .mce_backcolorpicker{background-position:-760px 0}.wp_themeSkin span.mce_advhr{background-position:-0px -20px}.wp_themeSkin span.mce_ltr{background-position:-20px -20px}.wp_themeSkin span.mce_rtl{background-position:-40px -20px}.wp_themeSkin span.mce_emotions{background-position:-60px -20px}.wp_themeSkin span.mce_fullpage{background-position:-80px -20px}.wp_themeSkin span.mce_iespell{background-position:-120px -20px}.wp_themeSkin span.mce_insertdate{background-position:-140px -20px}.wp_themeSkin span.mce_inserttime{background-position:-160px -20px}.wp_themeSkin span.mce_absolute{background-position:-180px -20px}.wp_themeSkin span.mce_backward{background-position:-200px -20px}.wp_themeSkin span.mce_forward{background-position:-220px -20px}.wp_themeSkin span.mce_insert_layer{background-position:-240px -20px}.wp_themeSkin span.mce_insertlayer{background-position:-260px -20px}.wp_themeSkin span.mce_movebackward{background-position:-280px -20px}.wp_themeSkin span.mce_moveforward{background-position:-300px -20px}.wp_themeSkin span.mce_nonbreaking{background-position:-340px -20px}.wp_themeSkin span.mce_selectall{background-position:-400px -20px}.wp_themeSkin span.mce_preview{background-position:-420px -20px}.wp_themeSkin span.mce_print{background-position:-440px -20px}.wp_themeSkin span.mce_cancel{background-position:-460px -20px}.wp_themeSkin span.mce_save{background-position:-480px -20px}.wp_themeSkin span.mce_replace{background-position:-500px -20px}.wp_themeSkin span.mce_search{background-position:-520px -20px}.wp_themeSkin span.mce_styleprops{background-position:-560px -20px}.wp_themeSkin span.mce_table{background-position:-580px -20px}.wp_themeSkin span.mce_cell_props{background-position:-600px -20px}.wp_themeSkin span.mce_delete_table{background-position:-620px -20px}.wp_themeSkin span.mce_delete_col{background-position:-640px -20px}.wp_themeSkin span.mce_delete_row{background-position:-660px -20px}.wp_themeSkin span.mce_col_after{background-position:-680px -20px}.wp_themeSkin span.mce_col_before{background-position:-700px -20px}.wp_themeSkin span.mce_row_after{background-position:-720px -20px}.wp_themeSkin span.mce_row_before{background-position:-740px -20px}.wp_themeSkin span.mce_merge_cells{background-position:-760px -20px}.wp_themeSkin span.mce_table_props{background-position:-980px -20px}.wp_themeSkin span.mce_row_props{background-position:-780px -20px}.wp_themeSkin span.mce_split_cells{background-position:-800px -20px}.wp_themeSkin span.mce_template{background-position:-820px -20px}.wp_themeSkin span.mce_visualchars{background-position:-840px -20px}.wp_themeSkin span.mce_abbr{background-position:-860px -20px}.wp_themeSkin span.mce_acronym{background-position:-880px -20px}.wp_themeSkin span.mce_attribs{background-position:-900px -20px}.wp_themeSkin span.mce_cite{background-position:-920px -20px}.wp_themeSkin span.mce_del{background-position:-940px -20px}.wp_themeSkin span.mce_ins{background-position:-960px -20px}.wp_themeSkin span.mce_pagebreak{background-position:0 -40px}.wp_themeSkin .mceExternalToolbar,.wp_themeSkin .mceButton,.wp_themeSkin a.mceButtonEnabled:hover,.wp_themeSkin a.mceButtonActive,.wp_themeSkin a.mceButtonSelected,.wp_themeSkin .mceListBox .mceText,.wp_themeSkin .mceListBox .mceOpen,.wp_themeSkin table.mceListBoxEnabled:hover .mceText,.wp_themeSkin .mceListBoxHover .mceText,.wp_themeSkin .mceListBoxSelected .mceText,.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen,.wp_themeSkin .mceListBoxSelected .mceOpen,.wp_themeSkin select.mceListBox,.wp_themeSkin .mceSplitButton a.mceAction,.wp_themeSkin .mceSplitButton a.mceOpen,.wp_themeSkin .mceSplitButton a.mceOpen:hover,.wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,.wp_themeSkin .mceSplitButton a.mceAction:hover,.wp_themeSkin div.mceColorSplitMenu table,.wp_themeSkin .mceColorSplitMenu a,.wp_themeSkin .mceColorSplitMenu a.mceMoreColors,.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover,.wp_themeSkin a.mceMoreColors:hover,.wp_themeSkin .mceMenu{border-style:solid;border-width:1px}.wp_themeSkin iframe{background:transparent}.wp_themeSkin .mceButton,.wp_themeSkin .mceListBox .mceText,.wp_themeSkin .mceListBox .mceOpen{border-color:#ccc;background-color:#eee;background-image:-ms-linear-gradient(bottom,#ddd,#fff);background-image:-moz-linear-gradient(bottom,#ddd,#fff);background-image:-o-linear-gradient(bottom,#ddd,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#ddd),to(#fff));background-image:-webkit-linear-gradient(bottom,#ddd,#fff);background-image:linear-gradient(bottom,#ddd,#fff)}.wp_themeSkin a.mceButtonEnabled:hover{border-color:#a0a0a0;background:#ddd;background-image:-ms-linear-gradient(bottom,#ccc,#fff);background-image:-moz-linear-gradient(bottom,#ccc,#fff);background-image:-o-linear-gradient(bottom,#ccc,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#ccc),to(#fff));background-image:-webkit-linear-gradient(bottom,#ccc,#fff);background-image:linear-gradient(bottom,#ccc,#fff)}.wp_themeSkin a.mceButton:active,.wp_themeSkin a.mceButtonEnabled:active,.wp_themeSkin a.mceButtonSelected:active,.wp_themeSkin a.mceButtonActive,.wp_themeSkin a.mceButtonActive:active,.wp_themeSkin a.mceButtonActive:hover{background-color:#ddd;background-image:-ms-linear-gradient(bottom,#eee,#bbb);background-image:-moz-linear-gradient(bottom,#eee,#bbb);background-image:-o-linear-gradient(bottom,#eee,#bbb);background-image:-webkit-gradient(linear,left bottom,left top,from(#eee),to(#bbb));background-image:-webkit-linear-gradient(bottom,#eee,#bbb);background-image:linear-gradient(bottom,#eee,#bbb);border-color:#909090}.wp_themeSkin .mceButtonDisabled{border-color:#ccc!important}.wp_themeSkin .mceListBox .mceOpen{border-left:0!important}.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen,.wp_themeSkin .mceListBoxHover:active .mceOpen,.wp_themeSkin .mceListBoxSelected .mceOpen,.wp_themeSkin .mceListBoxSelected .mceText,.wp_themeSkin table.mceListBoxEnabled:active .mceText{background:#ccc;border-color:#999}.wp_themeSkin table.mceListBoxEnabled:hover .mceText,.wp_themeSkin .mceListBoxHover .mceText,.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen{border-color:#909090;background-color:#eee;background-image:-ms-linear-gradient(bottom,#ccc,#fff);background-image:-moz-linear-gradient(bottom,#ccc,#fff);background-image:-o-linear-gradient(bottom,#ccc,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#ccc),to(#fff));background-image:-webkit-linear-gradient(bottom,#ccc,#fff);background-image:linear-gradient(bottom,#ccc,#fff)}.wp_themeSkin .mceSplitButton a.mceAction,.wp_themeSkin .mceSplitButton a.mceOpen{border-color:#ccc}.wp_themeSkin .mceSplitButton a.mceOpen:hover,.wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,.wp_themeSkin .mceSplitButton a.mceAction:hover{border-color:#909090}.wp_themeSkin table.mceSplitButton td{background-color:#eee;background-image:-ms-linear-gradient(bottom,#ddd,#fff);background-image:-moz-linear-gradient(bottom,#ddd,#fff);background-image:-o-linear-gradient(bottom,#ddd,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#ddd),to(#fff));background-image:-webkit-linear-gradient(bottom,#ddd,#fff);background-image:linear-gradient(bottom,#ddd,#fff)}.wp_themeSkin table.mceSplitButton:hover td{background-image:-ms-linear-gradient(bottom,#ccc,#fff);background-image:-moz-linear-gradient(bottom,#ccc,#fff);background-image:-o-linear-gradient(bottom,#ccc,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#ccc),to(#fff));background-image:-webkit-linear-gradient(bottom,#ccc,#fff);background-image:linear-gradient(bottom,#ccc,#fff)}.wp_themeSkin .mceSplitButtonActive{background-color:#b2b2b2}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover{border-color:#0a246a;background-color:#b6bdd2}.wp_themeSkin a.mceMoreColors:hover{border-color:#0a246a}.wp_themeSkin .mceMenuItemDisabled .mceText{color:#888}#mceModalBlocker{background:#000}.wp-editor-area{font-family:Consolas,Monaco,monospace;padding:10px;line-height:150%;border:0 none;outline:0;resize:vertical;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.wp-editor-tools{height:30px;padding:0 10px}.wp-editor-container{border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;border-color:#ccc #ccc #dfdfdf}.wp-editor-container textarea.wp-editor-area{width:99.9%}.quicktags-toolbar,.wp_themeSkin tr.mceFirst td.mceToolbar{border-bottom:1px solid #ccc;background-color:#e9e9e9;background-image:-ms-linear-gradient(bottom,#ddd,#e9e9e9);background-image:-moz-linear-gradient(bottom,#ddd,#e9e9e9);background-image:-o-linear-gradient(bottom,#ddd,#e9e9e9);background-image:-webkit-linear-gradient(bottom,#ddd,#e9e9e9);background-image:linear-gradient(bottom,#ddd,#e9e9e9)}.wp-switch-editor{height:18px;font:13px/18px Arial,Helvetica,sans-serif normal;margin:5px 5px 0 0;padding:4px 5px 2px;float:right;cursor:pointer;border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;background-color:#f1f1f1;border-color:#dfdfdf #dfdfdf #ccc;color:#999}html[dir="rtl"] .wp-switch-editor{float:left}.wp-switch-editor:hover{text-decoration:none!important}.js .tmce-active .wp-editor-area{color:white}.tmce-active .quicktags-toolbar{display:none}.tmce-active .switch-tmce,.html-active .switch-html{border-color:#ccc #ccc #e9e9e9;background-color:#e9e9e9;color:#333}.wp-media-buttons{line-height:1;padding:9px 0 0}.wp-media-buttons a{text-decoration:none;color:#333;font-size:12px;vertical-align:bottom}.wp-media-buttons img{padding:0 4px;vertical-align:middle}.quicktags-toolbar{border-bottom-style:solid;border-bottom-width:1px;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;padding:2px 8px 0;min-height:29px}.quicktags-toolbar>div{padding:2px 4px 0}.quicktags-toolbar input{margin:2px 1px 4px;line-height:18px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial,Helvetica,sans-serif normal;color:#464646;border:1px solid #c3c3c3;-webkit-border-radius:3px;border-radius:3px;background-color:#eee;background-image:-ms-linear-gradient(bottom,#e3e3e3,#fff);background-image:-moz-linear-gradient(bottom,#e3e3e3,#fff);background-image:-o-linear-gradient(bottom,#e3e3e3,#fff);background-image:-webkit-linear-gradient(bottom,#e3e3e3,#fff);background-image:linear-gradient(bottom,#e3e3e3,#fff)}.quicktags-toolbar input:hover{border-color:#aaa;background:#ddd}.quicktags-toolbar input[value="link"]{text-decoration:underline}.quicktags-toolbar input[value="del"]{text-decoration:line-through}.quicktags-toolbar input[value="i"]{font-style:italic}.quicktags-toolbar input[value="b"]{font-weight:bold}#wp_editbtns,#wp_gallerybtns{padding:2px;position:absolute;display:none;z-index:999998}#wp_editimgbtn,#wp_delimgbtn,#wp_editgallery,#wp_delgallery{border-color:#999;background-color:#eee;margin:2px;padding:2px;border-width:1px;border-style:solid;-webkit-border-radius:3px;border-radius:3px}#wp_editimgbtn:hover,#wp_delimgbtn:hover,#wp_editgallery:hover,#wp_delgallery:hover{border-color:#555;background-color:#ccc}#wp-link{background-color:#f5f5f5;line-height:1.4em;font-size:12px}#wp-link ol,#wp-link ul{list-style:none;margin:0;padding:0}#wp-link input[type="text"]{-webkit-box-sizing:border-box}#wp-link input[type="text"],#wp-link textarea{border-width:1px;border-style:solid;-webkit-border-radius:4px;border-radius:4px;font-size:12px;margin:1px;padding:3px}#wp-link #link-options{padding:10px 0 14px;border-bottom:1px solid #dfdfdf;margin:0 6px 14px}#wp-link p.howto{margin:3px}#wp-link #internal-toggle{display:inline-block;cursor:pointer;padding-left:18px}#wp-link .toggle-arrow{background:transparent url('../images/toggle-arrow.png') top left no-repeat;height:23px;line-height:23px}#wp-link .toggle-arrow-active{background-position:center left}#wp-link label input[type="text"]{width:360px;margin-top:5px}#wp-link label span{display:inline-block;width:80px;text-align:right;padding-right:5px}#wp-link .link-search-wrapper{margin:5px 6px 9px;display:block;overflow:hidden}#wp-link .link-search-wrapper span{float:left;margin-top:9px}#wp-link .link-search-wrapper input[type="text"]{float:left;width:220px}#wp-link .link-search-wrapper img.waiting{margin:8px 1px 0 4px;float:left;display:none}#wp-link .link-target{width:auto;padding:3px 0 0;margin:0 0 0 87px;font-size:11px}#wp-link .query-results{border:1px #dfdfdf solid;margin:0 5px 5px;background:#fff;height:185px;overflow:auto;position:relative}#wp-link li,#wp-link .query-notice{clear:both;margin-bottom:0;border-bottom:1px solid #f1f1f1;color:#333;padding:4px 6px;cursor:pointer;position:relative}#wp-link li:hover{background:#eaf2fa;color:#151515}#wp-link li.unselectable{border-bottom:1px solid #dfdfdf}#wp-link li.unselectable:hover{background:#fff;cursor:auto;color:#333}#wp-link li.selected{background:#ddd;color:#333}#wp-link li.selected .item-title{font-weight:bold}#wp-link .item-title{display:inline-block;width:80%}#wp-link .item-info{text-transform:uppercase;color:#666;font-size:11px;position:absolute;right:5px;top:4px;bottom:0}#wp-link #search-results{display:none}#wp-link #search-panel{float:left;width:100%}#wp-link .river-waiting{display:none;padding:10px 0}#wp-link .river-waiting img.waiting{margin:0 auto;display:block}#wp-link .submitbox{padding:5px 10px;font-size:11px;overflow:auto;height:29px}#wp-link-cancel{line-height:25px;float:left}#wp-link-update{line-height:23px;float:right}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui-helper-clearfix{display:inline-block}/*\*/* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}/**/.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.wp-dialog{position:absolute;width:300px;overflow:hidden}.wp-dialog .ui-dialog-titlebar{position:relative}.wp-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.wp-dialog .ui-dialog-content{position:relative;border:0;padding:0;background:0;overflow:auto;zoom:1}.wp-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.wp-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.wp-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.wp-dialog{border:1px solid #999;-moz-box-shadow:0 0 16px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);box-shadow:0 0 16px rgba(0,0,0,0.3)}.wp-dialog .ui-dialog-title{display:block;text-align:center;padding:1px 0 2px}.wp-dialog .ui-dialog-titlebar{padding:0 1em;background-color:#444;font-weight:bold;font-size:11px;line-height:18px;color:#e5e5e5}.wp-dialog{background-color:#fff;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.wp-dialog .ui-dialog-titlebar{-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.wp-dialog .ui-dialog-titlebar-close{position:absolute;width:29px;height:16px;top:2px;right:6px;background:url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;padding:0}.wp-dialog .ui-dialog-titlebar-close:hover,.wp-dialog .ui-dialog-titlebar-close:focus{background-position:-87px -32px}.ui-widget-overlay{background-color:#000;opacity:.6;filter:alpha(opacity=60)}.rtl #wp-link #internal-toggle{padding-right:18px;padding-left:0}.rtl #wp-link label span{text-align:left;padding-left:5px;padding-right:0}.rtl #wp-link .link-search-wrapper span{float:right}.rtl #wp-link .link-search-wrapper input[type="text"]{float:right}.rtl #wp-link .link-search-wrapper img.waiting{margin:8px 4px 0 1px;float:right}.rtl #wp-link .link-target{margin:0 87px 0 0}.rtl #wp-link .item-info{left:5px;right:auto;top:4px;bottom:0}.rtl #wp-link #search-panel{float:right}.rtl #wp-link-cancel{float:right}.rtl #wp-link-update{float:left}.rtl #wp-link .toggle-arrow{background-position:top right}.rtl #wp-link .toggle-arrow-active{background-position:center right}.rtl .wp_themeSkin .mceListBox .mceText{text-align:right}.rtl .wp_themeSkin .mceNoIcons a .mceText{padding-right:10px;padding-left:25px}.rtl .mceListBoxMenu.mceNoIcons{margin-left:-14px}.clearlooks2 .mceFocus .mceTop .mceLeft{background:#444;border-left:1px solid #999;border-top:1px solid #999;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.clearlooks2 .mceFocus .mceTop .mceRight{background:#444;border-right:1px solid #999;border-top:1px solid #999;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.clearlooks2 .mceMiddle .mceLeft{background:#f1f1f1;border-left:1px solid #999}.clearlooks2 .mceMiddle .mceRight{background:#f1f1f1;border-right:1px solid #999}.clearlooks2 .mceBottom{background:#f1f1f1;border-bottom:1px solid #999}.clearlooks2 .mceBottom .mceLeft{background:#f1f1f1;border-bottom:1px solid #999;border-left:1px solid #999}.clearlooks2 .mceBottom .mceCenter{background:#f1f1f1;border-bottom:1px solid #999}.clearlooks2 .mceBottom .mceRight{background:#f1f1f1;border-bottom:1px solid #999;border-right:1px solid #999}.clearlooks2 .mceFocus .mceTop span{color:#e5e5e5}.fullscreen-overlay{z-index:149999;display:none;position:fixed;top:0;bottom:0;left:0;right:0;filter:inherit}.fullscreen-active .fullscreen-overlay,.fullscreen-active #wp-fullscreen-body{display:block}.fullscreen-fader{z-index:200000}.fullscreen-active .fullscreen-fader{display:none}#wp-fullscreen-body{width:100%;z-index:150005;display:none;position:absolute;top:0;left:0;font-size:12px}#wp-fullscreen-wrap{margin:0 auto 50px;position:relative;padding-top:60px}#wp-fullscreen-title{font-size:1.7em;line-height:100%;outline:medium none;padding:6px 7px;width:100%;margin-bottom:30px}#wp-fullscreen-container{padding:4px 10px 50px}#wp-fullscreen-title,#wp-fullscreen-container{-webkit-border-radius:0;border-radius:0;border:1px dashed transparent;background:transparent;-moz-transition-property:border-color;-moz-transition-duration:.6s;-webkit-transition-property:border-color;-webkit-transition-duration:.6s;-o-transition-property:border-color;-o-transition-duration:.6s;transition-property:border-color;transition-duration:.6s}#wp_mce_fullscreen{width:100%;min-height:300px;border:0;background:transparent;font-family:Consolas,Monaco,monospace;line-height:1.6em;padding:0;overflow-y:hidden;outline:0;resize:none}#wp-fullscreen-tagline{color:#bbb;font-size:18px;float:right;padding-top:5px}#fullscreen-topbar{position:fixed;top:0;left:0;z-index:150050;border-bottom-style:solid;border-bottom-width:1px;min-width:800px;width:100%;height:40px}#wp-fullscreen-toolbar{padding:6px 10px 0;clear:both;max-width:1100px;min-width:820px;margin:0 auto}#wp-fullscreen-mode-bar,#wp-fullscreen-button-bar,#wp-fullscreen-close,#wp-fullscreen-count{float:left}#wp-fullscreen-save{float:right;padding:2px 2px 0 5px}#wp-fullscreen-count,#wp-fullscreen-close{padding-top:5px}#wp-fullscreen-central-toolbar{margin:auto;padding:0}#wp-fullscreen-buttons>div{float:left}#wp-fullscreen-mode-bar{padding:1px 14px 0 0}#wp-fullscreen-modes a{display:block;font-size:11px;text-decoration:none;float:left;margin:1px 0 0 0;padding:2px 6px 2px;border-width:1px 1px 1px 0;border-style:solid;border-color:#bbb;color:#777;text-shadow:0 1px 0 #fff;background-color:#f4f4f4;background-image:-moz-linear-gradient(bottom,#e4e4e4,#f9f9f9);background-image:-webkit-gradient(linear,left bottom,left top,from(#e4e4e4),to(#f9f9f9))}#wp-fullscreen-modes a:hover,.wp-html-mode #wp-fullscreen-modes a:last-child,.wp-tmce-mode #wp-fullscreen-modes a:first-child{color:#333;border-color:#999;background-color:#eee;background-image:-moz-linear-gradient(bottom,#f9f9f9,#e0e0e0);background-image:-webkit-gradient(linear,left bottom,left top,from(#f9f9f9),to(#e0e0e0))}#wp-fullscreen-modes a:first-child{border-width:1px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}#wp-fullscreen-modes a:last-child{-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}#wp-fullscreen-buttons .active a{background:inherit}#wp-fullscreen-buttons .hidden{display:none}#wp-fullscreen-buttons .disabled{opacity:.5}.wp-html-mode #wp-fullscreen-buttons div{display:none}.wp-html-mode #wp-fullscreen-buttons div.wp-fullscreen-both{display:block}#fullscreen-topbar.fullscreen-make-sticky{display:block!important}#wp-fullscreen-save img{vertical-align:middle}#wp-fullscreen-save img,#wp-fullscreen-save span{padding-right:4px;display:none}#wp-fullscreen-buttons .mce_image .mce_image{background-image:url('../../wp-admin/images/media-button.png?ver=20120201');background-position:3px 3px}.fullscreen-active #TB_overlay{z-index:150100}.fullscreen-active #TB_window{z-index:150102}#wp_mce_fullscreen_ifr{background:transparent}#wp_mce_fullscreen_parent #wp_mce_fullscreen_tbl tr.mceFirst{display:none}#wp-fullscreen-container .wp_themeSkin table td{vertical-align:top}.fullscreen-overlay{background:#fff}.wp-fullscreen-focus #wp-fullscreen-title,.wp-fullscreen-focus #wp-fullscreen-container{border-color:#ccc}#fullscreen-topbar{border-bottom-color:#dfdfdf;background-color:#f1f1f1;background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec)}.fade-1000,.fade-600,.fade-400,.fade-300{opacity:0;-moz-transition-property:opacity;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.fade-1000{-moz-transition-duration:1s;-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}.fade-600{-moz-transition-duration:.6s;-webkit-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}.fade-400{-moz-transition-duration:.4s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}.fade-300{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.fade-trigger{opacity:1}.rtl #wp-fullscreen-tagline{float:left}.rtl #fullscreen-topbar{left:auto;right:0}.rtl #wp-fullscreen-mode-bar,.rtl #wp-fullscreen-button-bar,.rtl #wp-fullscreen-close,.rtl #wp-fullscreen-count{float:right}.rtl #wp-fullscreen-save{float:left}.rtl #wp-fullscreen-save{padding:2px 5px 0 2px}.rtl #wp-fullscreen-buttons>div{float:right}.rtl #wp-fullscreen-mode-bar{padding:1px 0 0 14px}.rtl #wp-fullscreen-modes a{float:right;border-width:1px 0 1px 1px}.rtl #wp-fullscreen-modes a:first-child{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-width:1px;border-top-left-radius:0;border-top-right-radius:3px;border-bottom-right-left:0;border-bottom-right-radius:3px}.rtl #wp-fullscreen-modes a:last-child{-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px}.rtl #wp-fullscreen-save img,.rtl #wp-fullscreen-save span{padding-right:0;padding-left:4px}
\ No newline at end of file
+
+/*------------------------------------------------------------------------------
+ TinyMCE and Quicklinks toolbars
+------------------------------------------------------------------------------*/
+
+/* wp_theme/ui.css */
+.wp_themeSkin table,
+.wp_themeSkin tbody,
+.wp_themeSkin a,
+.wp_themeSkin img,
+.wp_themeSkin tr,
+.wp_themeSkin div,
+.wp_themeSkin td,
+.wp_themeSkin iframe,
+.wp_themeSkin span,
+.wp_themeSkin *,
+.wp_themeSkin .mceText {
+	border: 0;
+	margin: 0;
+	padding: 0;
+	white-space: nowrap;
+	text-decoration: none;
+	font-weight: normal;
+	cursor: default;
+	vertical-align: baseline;
+	width: auto;
+	border-collapse: separate;
+}
+
+.wp_themeSkin a:hover,
+.wp_themeSkin a:link,
+.wp_themeSkin a:visited,
+.wp_themeSkin a:active {
+	text-decoration: none;
+	font-weight: normal;
+	cursor: default;
+}
+
+.wp_themeSkin table td {
+	vertical-align: middle;
+}
+
+.wp_themeSkin *,
+.wp_themeSkin a:hover,
+.wp_themeSkin a:link,
+.wp_themeSkin a:visited,
+.wp_themeSkin a:active {
+	color: #555;
+}
+
+/* Containers */
+.wp_themeSkin table {}
+
+.wp_themeSkin iframe {
+	display: block;
+}
+
+.wp_themeSkin #mce_fullscreen_ifr {
+	background-color: #fff;
+}
+
+.wp_themeSkin .mceToolbar {
+	padding: 1px;
+}
+
+/* External */
+.wp_themeSkin .mceExternalToolbar {
+	position: absolute;
+	border-bottom: 0;
+	display: none;
+}
+
+.wp_themeSkin .mceExternalToolbar td.mceToolbar {
+	padding-right: 13px;
+}
+
+.wp_themeSkin .mceExternalClose {
+	position: absolute;
+	top: 3px;
+	right: 3px;
+	width: 7px;
+	height: 7px;
+	background: url("../js/tinymce/themes/advanced/img/icons.gif") -820px 0;
+}
+
+/* Layout */
+.wp_themeSkin table.mceToolbar,
+.wp_themeSkin tr.mceFirst .mceToolbar tr td,
+.wp_themeSkin tr.mceLast .mceToolbar tr td {
+	border: 0;
+	margin: 0;
+	padding: 0;
+}
+
+.wp_themeSkin table.mceLayout {
+	border: 0;
+}
+
+.wp_themeSkin .mceStatusbar {
+	display: block;
+	font-family: sans-serif;
+	font-size: 12px;
+	line-height: 16px;
+	padding: 0 0 0 8px;
+	overflow: visible;
+	height: 20px;
+	border-top: 1px solid #dfdfdf;
+	color: #000;
+	background-color: #f5f5f5;
+}
+
+.rtl .wp_themeSkin .mceStatusbar {
+	padding: 0 8px 0 0;
+}
+
+.wp_themeSkin .mceStatusbar * {
+	color: #555;
+}
+
+.wp_themeSkin .mceStatusbar div {
+	float: left;
+	padding: 2px;
+}
+
+.rtl .wp_themeSkin .mceStatusbar div {
+	float: right;
+}
+
+.wp_themeSkin .mceStatusbar a.mceResize {
+	display: block;
+	float: right;
+	background: url("../js/tinymce/themes/advanced/img/icons.gif") -800px 0;
+	width: 20px;
+	height: 20px;
+	cursor: se-resize;
+}
+
+.rtl .wp_themeSkin .mceStatusbar a.mceResize {
+	float: left;
+}
+
+.wp_themeSkin .mceStatusbar a:hover {
+	text-decoration: underline;
+}
+
+.wp_themeSkin table.mceToolbar {
+	margin: 0 6px 2px;
+}
+
+.wp_themeSkin table.mceToolbar :active,
+.wp_themeSkin table.mceToolbar :focus,
+.wp_themeSkin table.mceToolbar:focus,
+.wp_themeSkin span.mceSeparator:focus {
+	outline: none;
+}
+
+.wp_themeSkin #content_toolbar1 {
+	margin-top: 2px;
+}
+
+.wp_themeSkin .mceToolbar .mceToolbarEndListBox span {
+	display: none;
+}
+
+.wp_themeSkin span.mceIcon,
+.wp_themeSkin img.mceIcon {
+	display: block;
+	width: 20px;
+	height: 20px;
+}
+
+.wp_themeSkin .mceIcon {
+	background: url("../js/tinymce/themes/advanced/img/icons.gif") no-repeat 20px 20px;
+}
+
+/* Button */
+.wp_themeSkin .mceButton {
+	display: block;
+	width: 20px;
+	height: 20px;
+	cursor: default;
+	padding: 1px 2px;
+	margin: 1px;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+}
+
+.wp_themeSkin a.mceButtonEnabled:hover {
+	background-image: inherit 0 -10px;
+}
+
+.wp_themeSkin .mceOldBoxModel a.mceButton span, .wp_themeSkin .mceOldBoxModel a.mceButton img {
+	margin: 0 0 0 1px;
+}
+
+.wp_themeSkin .mceButtonDisabled .mceIcon {
+	opacity: 0.2;
+	filter: alpha(opacity=20);
+}
+
+/* Separator */
+.wp_themeSkin .mceSeparator {
+	display: none;
+}
+
+/* ListBox */
+.wp_themeSkin .mceListBox,
+.wp_themeSkin .mceListBox a {
+	display: block;
+}
+
+.wp_themeSkin .mceListBox .mceText {
+	padding: 1px 4px 1px 5px;
+	width: 70px;
+	text-align: left;
+	text-decoration: none;
+	-webkit-border-bottom-left-radius: 2px;
+	-webkit-border-top-left-radius: 2px;
+	border-bottom-left-radius: 2px;
+	border-top-left-radius: 2px;
+	font-family: sans-serif;
+	font-size: 12px;
+	height: 20px;
+	line-height: 20px;
+	overflow: hidden;
+}
+
+.wp_themeSkin .mceListBox {
+	margin: 1px;
+	direction: ltr;
+	background-color: #fff;
+	border: 1px solid #ddd;
+	-webkit-box-shadow: inset 0 1px 1px -1px rgba(0, 0, 0, .2);
+	box-shadow:         inset 0 1px 1px -1px rgba(0, 0, 0, .2);
+}
+
+.wp_themeSkin .mceListBox .mceOpen {
+	width: 12px;
+	height: 20px;
+	border-collapse: separate;
+	padding: 1px;
+	-webkit-border-bottom-left-radius: 0;
+	-webkit-border-top-left-radius: 0;
+	border-bottom-left-radius: 0;
+	border-top-left-radius: 0;
+}
+
+.wp_themeSkin .mceListBox .mceFirst a {
+	border-style: solid;
+	border-width: 1px;
+	border-bottom-right-radius: 2px;
+	border-top-right-radius: 2px;
+}
+
+/*.wp_themeSkin .mceListBox .mceLast {
+	display: none;
+}*/
+
+.wp_themeSkin .mceListBox .mceOpen,
+.wp_themeSkin .mceListBoxHover .mceOpen,
+.wp_themeSkin .mceListBoxSelected .mceOpen,
+.wp_themeSkin table.mceListBoxEnabled .mceOpen {
+	background-image: url("../images/down_arrow.gif");
+	background-position: 3px 1px;
+	background-repeat: no-repeat;
+}
+
+.wp_themeSkin .mceListBoxDisabled .mceText {
+	color: gray;
+}
+
+.wp_themeSkin .mceListBoxMenu {
+	overflow: auto;
+	overflow-x: hidden;
+}
+
+.wp_themeSkin .mceOldBoxModel .mceListBox .mceText {
+	height: 22px;
+}
+
+.wp_themeSkin select.mceListBox {
+	font-family: sans-serif;
+	font-size: 12px;
+	border-color: #b2b2b2;
+	background-color: #fff;
+}
+
+/* SplitButton */
+.wp_themeSkin .mceSplitButton a,
+.wp_themeSkin .mceSplitButton span {
+	display: block;
+	height: 20px;
+}
+
+.wp_themeSkin .mceSplitButton {
+	display: block;
+	direction: ltr;
+}
+
+.wp_themeSkin table.mceSplitButton td {
+	padding: 2px;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+}
+
+.wp_themeSkin table.mceSplitButton:hover td {
+	background-image: inherit 0 -10px;
+}
+
+.wp_themeSkin .mceSplitButton a.mceAction {
+	height: 20px;
+	width: 20px;
+	padding: 1px 2px;
+	border-right: 0 none;
+}
+
+.wp_themeSkin .mceSplitButton span.mceAction {
+	background-image: url("../js/tinymce/themes/advanced/img/icons.gif");
+	background-repeat: no-repeat;
+	background-color: transparent;
+	width: 20px;
+}
+
+.wp_themeSkin .mceSplitButton a.mceOpen {
+	width: 11px;
+	height: 20px;
+	background-position: 0px 2px;
+	background-repeat: no-repeat;
+	padding: 1px 0;
+}
+
+.wp_themeSkin .mceSplitButton span.mceOpen {
+	display: none;
+}
+
+.wp_themeSkin .mceSplitButtonDisabled .mceAction {
+	opacity: 0.3;
+	filter: alpha(opacity=30);
+}
+
+.wp_themeSkin .mceListBox a.mceText,
+.wp_themeSkin .mceSplitButton a.mceAction {
+	-webkit-border-bottom-left-radius: 2px;
+	-webkit-border-top-left-radius: 2px;
+	border-bottom-left-radius: 2px;
+	border-top-left-radius: 2px;
+}
+
+.wp_themeSkin .mceSplitButton a.mceOpen,
+.wp_themeSkin .mceListBox a.mceOpen {
+	-webkit-border-bottom-right-radius: 2px;
+	-webkit-border-top-right-radius: 2px;
+	border-bottom-right-radius: 2px;
+	border-top-right-radius: 2px;
+}
+
+.wp_themeSkin span.mce_undo,
+.wp_themeSkin span.mce_redo,
+.wp_themeSkin span.mce_bullist,
+.wp_themeSkin span.mce_numlist,
+.wp_themeSkin span.mce_blockquote,
+.wp_themeSkin span.mce_charmap,
+.wp_themeSkin span.mce_bold,
+.wp_themeSkin span.mce_italic,
+.wp_themeSkin span.mce_underline,
+.wp_themeSkin span.mce_justifyleft,
+.wp_themeSkin span.mce_justifyright,
+.wp_themeSkin span.mce_justifycenter,
+.wp_themeSkin span.mce_justifyfull,
+.wp_themeSkin span.mce_indent,
+.wp_themeSkin span.mce_outdent,
+.wp_themeSkin span.mce_link,
+.wp_themeSkin span.mce_unlink,
+.wp_themeSkin span.mce_help,
+.wp_themeSkin span.mce_removeformat,
+.wp_themeSkin span.mce_fullscreen,
+.wp_themeSkin span.mce_wp_fullscreen,
+.wp_themeSkin span.mce_media,
+.wp_themeSkin span.mce_pastetext,
+.wp_themeSkin span.mce_pasteword,
+.wp_themeSkin span.mce_wp_help,
+.wp_themeSkin span.mce_wp_adv,
+.wp_themeSkin span.mce_wp_more,
+.wp_themeSkin span.mce_strikethrough,
+.wp_themeSkin span.mce_spellchecker,
+.wp_themeSkin span.mce_forecolor,
+.wp_themeSkin .mce_forecolorpicker,
+.wp_themeSkin .mceSplitButton .mce_spellchecker span.mce_spellchecker,
+.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor,
+.wp_themeSkin .mceSplitButton span.mce_numlist,
+.wp_themeSkin .mceSplitButton span.mce_bullist {
+	background-image: url('../images/wpicons.png?ver=20120720');
+}
+
+/* ColorSplitButton */
+.wp_themeSkin div.mceColorSplitMenu table {
+	background-color: #ebebeb;
+	border-color: #bbb;
+}
+
+.wp_themeSkin .mceColorSplitMenu td {
+	padding: 2px;
+}
+
+.wp_themeSkin .mceColorSplitMenu a {
+	display: block;
+	width: 9px;
+	height: 9px;
+	overflow: hidden;
+	border-color: #B2B2B2;
+}
+
+.wp_themeSkin .mceColorSplitMenu td.mceMoreColors {
+	padding: 1px 3px 1px 1px;
+}
+
+.wp_themeSkin .mceColorSplitMenu a.mceMoreColors {
+	width: 100%;
+	height: auto;
+	text-align: center;
+	font-family: Tahoma,Verdana,Arial,Helvetica;
+	font-size: 11px;
+	line-height: 20px;
+	border-color: #fff;
+}
+
+.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover {}
+.wp_themeSkin a.mceMoreColors:hover {}
+.wp_themeSkin .mceColorPreview {
+	margin: -5px 0 0 2px;
+	width: 16px;
+	height: 4px;
+	overflow: hidden;
+}
+
+/* Menu */
+.wp_themeSkin .mceMenu {
+	position: absolute;
+	left: 0;
+	top: 0;
+	z-index: 1000;
+	border-color: #ddd;
+	direction: ltr;
+}
+
+.wp_themeSkin .mceNoIcons span.mceIcon {
+	width: 0;
+}
+
+.wp_themeSkin .mceNoIcons a .mceText {
+	padding-left: 10px;
+}
+
+.wp_themeSkin .mceMenu table {
+	background-color: #ebeaeb;
+}
+
+.wp_themeSkin .mceMenu a,
+.wp_themeSkin .mceMenu span,
+.wp_themeSkin .mceMenu {
+	display: block;
+}
+
+.wp_themeSkin .mceMenu td {
+	height: 20px;overflow: hidden;
+}
+
+.wp_themeSkin .mceMenu a {
+	position: relative;
+	padding: 3px 0 4px 0;
+	text-decoration: none !important;
+}
+
+.wp_themeSkin .mceMenu .mceText {
+	position: relative;
+	display: block;
+	font-family: Tahoma,Verdana,Arial,Helvetica;
+	cursor: default;
+	margin: 0;
+	padding: 0 25px;
+	color: #000;
+}
+
+.wp_themeSkin .mceMenu span.mceText, .wp_themeSkin .mceMenu .mcePreview {
+	font-size: 12px;
+}
+
+.wp_themeSkin .mceMenu pre.mceText {
+	font-family: Monospace;
+}
+
+.wp_themeSkin .mceMenu .mceIcon {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 22px;
+}
+
+.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,
+.wp_themeSkin .mceMenu .mceMenuItemActive {
+	background-color: #f5f5f5;
+}
+
+.wp_themeSkin td.mceMenuItemSeparator {
+	height: 1px;
+	background-color: #aaa;
+}
+
+.wp_themeSkin .mceMenuItemTitle a {
+	border-top: 0;
+	border-right: 0;
+	border-left: 0;
+	border-bottom: 1px solid #aaa;
+	text-decoration: none !important;
+	background-color: #ccc;
+}
+
+.wp_themeSkin .mceMenuItemTitle span.mceText {
+	font-weight: bold;
+	padding-left: 4px;
+	color: #000;
+}
+
+.wp_themeSkin .mceMenuItemSelected .mceIcon {
+	background: url("../js/tinymce/themes/advanced/skins/default/img/menu_check.gif");
+	color: #888;
+}
+
+.wp_themeSkin .mceNoIcons .mceMenuItemSelected a {
+	background: url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat -6px center;
+}
+
+.wp_themeSkin .mceMenu span.mceMenuLine {
+	display: none;
+}
+
+.wp_themeSkin .mceMenuItemSub a {
+	background: url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat top right;
+}
+
+/* Progress,Resize */
+.wp_themeSkin .mceBlocker {
+	position: absolute;
+	left: 0;
+	top: 0;
+	z-index: 1000;
+	opacity: 0.5;
+	filter: alpha(opacity=50);
+	background: #FFF;
+}
+
+.wp_themeSkin .mceProgress {
+	position: absolute;
+	left: 0;
+	top: 0;
+	z-index: 1001;
+	background: url("../js/tinymce/themes/advanced/skins/default/img/progress.gif") no-repeat;
+	width: 32px;
+	height: 32px;
+	margin: -16px 0 0 -16px;
+}
+
+.wp_themeSkin .mcePlaceHolder {
+	border: 1px dotted gray;
+}
+
+/* Rtl */
+.mceRtl .mceListBox .mceText {
+	text-align: right;
+	padding: 0 4px 0 0;
+}
+
+.mceRtl .mceMenuItem .mceText {
+	text-align: right;
+}
+
+/* Formats */
+.wp_themeSkin .mce_p span.mceText {}
+.wp_themeSkin .mce_address span.mceText {
+	font-style: italic;
+}
+
+.wp_themeSkin .mce_pre span.mceText {
+	font-family: monospace;
+}
+
+.wp_themeSkin .mce_h1 span.mceText {
+	font-weight: bolder;
+	font-size: 17px;
+}
+
+.wp_themeSkin .mce_h2 span.mceText {
+	font-weight: bolder;
+	font-size: 16px;
+}
+
+.wp_themeSkin .mce_h3 span.mceText {
+	font-weight: bolder;
+	font-size: 15px;
+}
+
+.wp_themeSkin .mce_h4 span.mceText {
+	font-weight: bolder;
+	font-size: 14px;
+}
+
+.wp_themeSkin .mce_h5 span.mceText {
+	font-weight: bolder;
+	font-size: 13px;
+}
+
+.wp_themeSkin .mce_h6 span.mceText {
+	font-weight: bolder;
+	font-size: 12px;
+}
+
+/* Theme */
+.wp_themeSkin span.mce_undo {background-position:-500px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_undo,
+.wp_themeSkin .mceButtonActive span.mce_undo {background-position:-500px 0}
+
+.wp_themeSkin span.mce_redo {background-position:-480px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_redo,
+.wp_themeSkin .mceButtonActive span.mce_redo {background-position:-480px 0}
+
+.wp_themeSkin span.mce_bullist {background-position:-40px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_bullist,
+.wp_themeSkin .mceButtonActive span.mce_bullist,
+.wp_themeSkin .mceSplitButton:hover span.mce_bullist {background-position:-40px 0}
+
+.wp_themeSkin span.mce_numlist {background-position:-60px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_numlist,
+.wp_themeSkin .mceButtonActive span.mce_numlist,
+.wp_themeSkin .mceSplitButton:hover span.mce_numlist {background-position:-60px 0}
+
+.wp_themeSkin span.mce_blockquote {background-position:-80px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_blockquote,
+.wp_themeSkin .mceButtonActive span.mce_blockquote {background-position:-80px 0}
+
+.wp_themeSkin span.mce_charmap {background-position:-420px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_charmap,
+.wp_themeSkin .mceButtonActive span.mce_charmap {background-position:-420px 0}
+
+.wp_themeSkin span.mce_bold {background-position:0 -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_bold,
+.wp_themeSkin .mceButtonActive span.mce_bold {background-position:0 0}
+
+.wp_themeSkin span.mce_italic {background-position:-20px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_italic,
+.wp_themeSkin .mceButtonActive span.mce_italic {background-position:-20px 0}
+
+.wp_themeSkin span.mce_underline {background-position:-280px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_underline,
+.wp_themeSkin .mceButtonActive span.mce_underline {background-position:-280px 0}
+
+.wp_themeSkin span.mce_justifyleft {background-position:-100px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyleft,
+.wp_themeSkin .mceButtonActive span.mce_justifyleft {background-position:-100px 0}
+
+.wp_themeSkin span.mce_justifyright {background-position:-140px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyright,
+.wp_themeSkin .mceButtonActive span.mce_justifyright {background-position:-140px 0}
+
+.wp_themeSkin span.mce_justifycenter {background-position:-120px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_justifycenter,
+.wp_themeSkin .mceButtonActive span.mce_justifycenter {background-position:-120px 0}
+
+.wp_themeSkin span.mce_justifyfull {background-position:-300px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyfull,
+.wp_themeSkin .mceButtonActive span.mce_justifyfull {background-position:-300px 0}
+
+.wp_themeSkin span.mce_indent {background-position:-460px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_indent,
+.wp_themeSkin .mceButtonActive span.mce_indent {background-position:-460px 0}
+
+.wp_themeSkin span.mce_outdent {background-position:-440px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_outdent,
+.wp_themeSkin .mceButtonActive span.mce_outdent {background-position:-440px 0}
+
+.wp_themeSkin span.mce_link {background-position:-160px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_link,
+.wp_themeSkin .mceButtonActive span.mce_link {background-position:-160px 0}
+
+.wp_themeSkin span.mce_unlink {background-position:-180px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_unlink,
+.wp_themeSkin .mceButtonActive span.mce_unlink {background-position:-180px 0}
+
+.wp_themeSkin span.mce_help {background-position:-520px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_help,
+.wp_themeSkin .mceButtonActive span.mce_help {background-position:-520px 0}
+
+.wp_themeSkin span.mce_removeformat {background-position:-380px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_removeformat,
+.wp_themeSkin .mceButtonActive span.mce_removeformat {background-position:-380px 0}
+
+.wp_themeSkin span.mce_strikethrough {background-position:-540px -20px;}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_strikethrough,
+.wp_themeSkin .mceButtonActive span.mce_strikethrough {background-position:-540px 0}
+
+.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor {background-position:-320px -20px}
+.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_forecolor,
+.wp_themeSkin .mceSplitButtonSelected span.mce_forecolor {background-position:-320px 0}
+
+.wp_themeSkin .mce_forecolorpicker {background-position:-320px -20px}
+
+/* Plugins in WP */
+.wp_themeSkin span.mce_fullscreen {background-position:-240px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_fullscreen,
+.wp_themeSkin .mceButtonActive span.mce_fullscreen {background-position:-240px 0}
+
+.wp_themeSkin span.mce_wp_fullscreen {background-position:-240px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_fullscreen,
+.wp_themeSkin .mceButtonActive span.mce_wp_fullscreen {background-position:-240px 0}
+
+.wp_themeSkin span.mce_media {background-position:-400px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_media,
+.wp_themeSkin .mceButtonActive span.mce_media {background-position:-400px 0}
+
+.wp_themeSkin span.mce_pastetext {background-position:-340px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_pastetext,
+.wp_themeSkin .mceButtonActive span.mce_pastetext {background-position:-340px 0}
+
+.wp_themeSkin span.mce_pasteword {background-position:-360px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_pasteword,
+.wp_themeSkin .mceButtonActive span.mce_pasteword {background-position:-360px 0}
+
+.wp_themeSkin span.mce_spellchecker {background-position:-220px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_spellchecker,
+.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_spellchecker,
+.wp_themeSkin .mceButtonActive span.mce_spellchecker,
+.wp_themeSkin .mceSplitButtonSelected span.mce_spellchecker {background-position:-220px 0}
+
+.wp_themeSkin span.mce_wp_help {background-position:-520px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_help,
+.wp_themeSkin .mceButtonActive span.mce_wp_help {background-position:-520px 0}
+
+.wp_themeSkin span.mce_wp_adv {background-position:-260px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_adv,
+.wp_themeSkin .mceButtonActive span.mce_wp_adv {background-position:-260px 0}
+
+.wp_themeSkin span.mce_wp_more {background-position:-200px -20px}
+.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_more,
+.wp_themeSkin .mceButtonActive span.mce_wp_more {background-position:-200px 0}
+
+/* Default icons */
+.wp_themeSkin span.mce_cleanup {background-position:-380px -20px}
+.wp_themeSkin span.mce_anchor {background-position:-200px 0}
+.wp_themeSkin span.mce_sub {background-position:-600px 0}
+.wp_themeSkin span.mce_sup {background-position:-620px 0}
+.wp_themeSkin span.mce_newdocument {background-position:-520px 0}
+.wp_themeSkin span.mce_image {background-position:-380px 0}
+.wp_themeSkin span.mce_code {background-position:-260px 0}
+.wp_themeSkin span.mce_hr {background-position:-360px 0}
+.wp_themeSkin span.mce_visualaid {background-position:-660px 0}
+.wp_themeSkin span.mce_paste {background-position:-560px 0}
+.wp_themeSkin span.mce_copy {background-position:-700px 0}
+.wp_themeSkin span.mce_cut {background-position:-680px 0}
+.wp_themeSkin .mce_backcolor span.mceAction {background-position:-760px 0}
+.wp_themeSkin .mce_backcolorpicker {background-position:-760px 0}
+
+/* Plugins */
+.wp_themeSkin span.mce_advhr {background-position:-0px -20px}
+.wp_themeSkin span.mce_ltr {background-position:-20px -20px}
+.wp_themeSkin span.mce_rtl {background-position:-40px -20px}
+.wp_themeSkin span.mce_emotions {background-position:-60px -20px}
+.wp_themeSkin span.mce_fullpage {background-position:-80px -20px}
+.wp_themeSkin span.mce_iespell {background-position:-120px -20px}
+.wp_themeSkin span.mce_insertdate {background-position:-140px -20px}
+.wp_themeSkin span.mce_inserttime {background-position:-160px -20px}
+.wp_themeSkin span.mce_absolute {background-position:-180px -20px}
+.wp_themeSkin span.mce_backward {background-position:-200px -20px}
+.wp_themeSkin span.mce_forward {background-position:-220px -20px}
+.wp_themeSkin span.mce_insert_layer {background-position:-240px -20px}
+.wp_themeSkin span.mce_insertlayer {background-position:-260px -20px}
+.wp_themeSkin span.mce_movebackward {background-position:-280px -20px}
+.wp_themeSkin span.mce_moveforward {background-position:-300px -20px}
+.wp_themeSkin span.mce_nonbreaking {background-position:-340px -20px}
+.wp_themeSkin span.mce_selectall {background-position:-400px -20px}
+.wp_themeSkin span.mce_preview {background-position:-420px -20px}
+.wp_themeSkin span.mce_print {background-position:-440px -20px}
+.wp_themeSkin span.mce_cancel {background-position:-460px -20px}
+.wp_themeSkin span.mce_save {background-position:-480px -20px}
+.wp_themeSkin span.mce_replace {background-position:-500px -20px}
+.wp_themeSkin span.mce_search {background-position:-520px -20px}
+.wp_themeSkin span.mce_styleprops {background-position:-560px -20px}
+.wp_themeSkin span.mce_table {background-position:-580px -20px}
+.wp_themeSkin span.mce_cell_props {background-position:-600px -20px}
+.wp_themeSkin span.mce_delete_table {background-position:-620px -20px}
+.wp_themeSkin span.mce_delete_col {background-position:-640px -20px}
+.wp_themeSkin span.mce_delete_row {background-position:-660px -20px}
+.wp_themeSkin span.mce_col_after {background-position:-680px -20px}
+.wp_themeSkin span.mce_col_before {background-position:-700px -20px}
+.wp_themeSkin span.mce_row_after {background-position:-720px -20px}
+.wp_themeSkin span.mce_row_before {background-position:-740px -20px}
+.wp_themeSkin span.mce_merge_cells {background-position:-760px -20px}
+.wp_themeSkin span.mce_table_props {background-position:-980px -20px}
+.wp_themeSkin span.mce_row_props {background-position:-780px -20px}
+.wp_themeSkin span.mce_split_cells {background-position:-800px -20px}
+.wp_themeSkin span.mce_template {background-position:-820px -20px}
+.wp_themeSkin span.mce_visualchars {background-position:-840px -20px}
+.wp_themeSkin span.mce_abbr {background-position:-860px -20px}
+.wp_themeSkin span.mce_acronym {background-position:-880px -20px}
+.wp_themeSkin span.mce_attribs {background-position:-900px -20px}
+.wp_themeSkin span.mce_cite {background-position:-920px -20px}
+.wp_themeSkin span.mce_del {background-position:-940px -20px}
+.wp_themeSkin span.mce_ins {background-position:-960px -20px}
+.wp_themeSkin span.mce_pagebreak {background-position:0 -40px}
+.wp_themeSkin span.mce_restoredraft {background-position:-20px -40px}
+.wp_themeSkin span.mce_visualblocks {background-position: -40px -40px}
+
+/* border */
+.wp_themeSkin .mceExternalToolbar,
+.wp_themeSkin .mceButton,
+.wp_themeSkin a.mceButtonEnabled:hover,
+.wp_themeSkin a.mceButtonActive,
+.wp_themeSkin a.mceButtonSelected,
+.wp_themeSkin .mceListBox .mceText,
+.wp_themeSkin .mceListBox .mceOpen,
+.wp_themeSkin select.mceListBox,
+.wp_themeSkin .mceSplitButton a.mceAction,
+.wp_themeSkin .mceSplitButton a.mceOpen,
+.wp_themeSkin .mceSplitButton a.mceOpen:hover,
+.wp_themeSkin .mceSplitButtonSelected a.mceOpen,
+.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,
+.wp_themeSkin .mceSplitButton a.mceAction:hover,
+.wp_themeSkin div.mceColorSplitMenu table,
+.wp_themeSkin .mceColorSplitMenu a,
+.wp_themeSkin .mceColorSplitMenu a.mceMoreColors,
+.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover,
+.wp_themeSkin a.mceMoreColors:hover,
+.wp_themeSkin .mceMenu {
+	border-style: solid;
+	border-width: 1px;
+}
+.wp_themeSkin .mceListBox .mceText {
+	border-right: 0 none;
+}
+.wp_themeSkin iframe {
+	background: transparent;
+}
+
+.wp_themeSkin .mceButton {
+	border-color: transparent;
+}
+
+.wp_themeSkin .mceListBox .mceText,
+.wp_themeSkin .mceListBox .mceOpen {
+	border-color: transparent;
+}
+
+.wp_themeSkin a.mceButtonEnabled:hover,
+.wp_themeSkin table.mceSplitButton:hover {
+	border-color: #bbb;
+	background: #eee;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#e5e5e5), to(#fff));
+	background-image: -webkit-linear-gradient(bottom, #e5e5e5, #fff);
+	background-image:    -moz-linear-gradient(bottom, #e5e5e5, #fff);
+	background-image:      -o-linear-gradient(bottom, #e5e5e5, #fff);
+	background-image: linear-gradient(to top, #e5e5e5, #fff);
+}
+
+.wp_themeSkin a.mceButton:active,
+.wp_themeSkin a.mceButtonEnabled:active,
+.wp_themeSkin a.mceButtonSelected:active,
+.wp_themeSkin a.mceButtonActive,
+.wp_themeSkin a.mceButtonActive:active,
+.wp_themeSkin a.mceButtonActive:hover,
+.wp_themeSkin .mceSplitButtonSelected table,
+.wp_themeSkin .mceSplitButtonSelected table:hover {
+	outline: none;
+	border-color: #999 #ccc #ccc #999;
+	background: #eee;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#f6f6f6), to(#e3e3e3));
+	background-image: -webkit-linear-gradient(bottom, #f6f6f6, #e3e3e3);
+	background-image:    -moz-linear-gradient(bottom, #f6f6f6, #e3e3e3);
+	background-image:      -o-linear-gradient(bottom, #f6f6f6, #e3e3e3);
+	background-image: linear-gradient(to top, #f6f6f6, #e3e3e3);
+}
+
+.wp_themeSkin .mceSplitButtonSelected table a.mceOpen,
+.wp_themeSkin .mceSplitButtonSelected table a.mceAction {
+	border-color: #999 #ccc #ccc #999;
+}
+
+.wp_themeSkin .mceButtonDisabled {
+	border-color: transparent;
+}
+
+.wp_themeSkin .mceListBox .mceOpen {
+	border-left: 0;
+}
+
+.wp_themeSkin .mceListBoxEnabled:hover,
+.wp_themeSkin .mceListBoxEnabled:active,
+.wp_themeSkin .mceListBoxHover,
+.wp_themeSkin .mceListBoxHover:active,
+.wp_themeSkin .mceListBoxSelected {
+	-webkit-box-shadow: inset 0 1px 1px -1px rgba(0, 0, 0, .3);
+	box-shadow:         inset 0 1px 1px -1px rgba(0, 0, 0, .3);
+	border-color: #bbb;
+}
+
+/* SplitButton */
+.wp_themeSkin .mceSplitButton .mceLast span.mceOpen .mceIconOnly {
+	display: block;
+}
+
+.wp_themeSkin .mceSplitButton a.mceAction,
+.wp_themeSkin .mceSplitButton a.mceOpen {
+	border-color: transparent;
+}
+
+.wp_themeSkin .mceSplitButton:hover a {
+	border-color: #bbb;
+}
+
+.wp_themeSkin .mceSplitButtonEnabled a.mceOpen,
+.wp_themeSkin .mceSplitButtonSelected a.mceOpen,
+.wp_themeSkin .mceSplitButtonActive a.mceOpen,
+.wp_themeSkin .mceSplitButtonEnabled:hover a.mceOpen {
+	background-image: url("../images/down_arrow.gif");
+	background-position: 1px 2px;
+	background-repeat: no-repeat;
+	border-left: 0;
+}
+
+.wp_themeSkin .mceSplitButtonActive td {
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+
+.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover {
+	border-color: #0A246A;
+	background-color: #B6BDD2;
+}
+
+.wp_themeSkin a.mceMoreColors:hover {
+	border-color: #0A246A;
+}
+
+.wp_themeSkin .mceMenuItemDisabled .mceText {
+	color: #888;
+}
+
+#mceModalBlocker {
+	background: #000;
+}
+
+/* WP specific */
+.wp-editor-wrap {
+	position: relative;
+}
+
+.wp-editor-area {
+	font-family: Consolas, Monaco, monospace;
+	padding: 10px;
+	margin: 1px 0 0;
+	line-height: 150%;
+	border: 0 none;
+	outline: none;
+	display: block;
+	resize: vertical;
+	-moz-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+.wp-editor-tools {
+	height: 30px;
+	padding: 0 10px 0 0;
+}
+
+.rtl .wp-editor-tools {
+	padding: 0 0 0 10px;
+}
+
+.wp-editor-container {
+    border-width: 1px;
+	border-style: solid;
+	-webkit-border-top-right-radius: 3px;
+	-webkit-border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	border-color: #ccc #ccc #dfdfdf;
+}
+
+.wp-editor-container textarea.wp-editor-area {
+	width: 100%;
+	margin: 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+.quicktags-toolbar,
+.wp_themeSkin tr.mceFirst td.mceToolbar {
+	border-bottom: 1px solid #d1d1d1;
+	background: #eee;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#e5e5e5), to(#f4f4f4));
+	background-image: -webkit-linear-gradient(bottom, #e5e5e5, #f4f4f4);
+	background-image:    -moz-linear-gradient(bottom, #e5e5e5, #f4f4f4);
+	background-image:      -o-linear-gradient(bottom, #e5e5e5, #f4f4f4);
+	background-image: linear-gradient(to top, #e5e5e5, #f4f4f4);
+}
+
+.wp-switch-editor {
+	height: 18px;
+    font: 13px/18px Arial,Helvetica,sans-serif normal;
+	margin: 5px 5px 0 0;
+	padding: 4px 5px 2px;
+	float: right;
+	cursor: pointer;
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-top-right-radius: 3px;
+	-webkit-border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	background-color: #f1f1f1;
+	border-color: #dfdfdf #dfdfdf #ccc;
+	color: #999;
+}
+
+html[dir="rtl"] .wp-switch-editor {
+	float: left;
+}
+
+.wp-switch-editor:active {
+	background-color: #f1f1f1;
+}
+
+.wp-switch-editor:hover {
+	text-decoration: none !important;
+}
+
+.js .tmce-active .wp-editor-area {
+	color: white;
+}
+
+.tmce-active .quicktags-toolbar {
+	 display: none;
+}
+
+.tmce-active .switch-tmce,
+.html-active .switch-html {
+	border-color: #ccc #ccc #f4f4f4;
+	background-color: #f4f4f4;
+	color: #555;
+}
+
+.wp-media-buttons .button {
+	margin-right: 5px;
+}
+
+.rtl .wp-media-buttons .button {
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+.wp-media-buttons .insert-media {
+	padding-left: 0.4em;
+}
+
+.rtl .wp-media-buttons .insert-media {
+	padding-left: 10px;
+	padding-right: 0.4em;
+}
+
+.wp-media-buttons a {
+	text-decoration: none;
+	color: #464646;
+	font-size: 12px;
+}
+
+.wp-media-buttons img {
+	padding: 0 4px;
+	vertical-align: middle;
+}
+
+.wp-media-buttons span.wp-media-buttons-icon {
+	display: inline-block;
+	width: 16px;
+	height: 16px;
+	vertical-align: text-top;
+	margin: 0 2px;
+}
+
+.wp-media-buttons .add_media span.wp-media-buttons-icon {
+	background: url('../../wp-admin/images/media-button.png') no-repeat top left;
+}
+
+.quicktags-toolbar {
+	border-bottom-style: solid;
+	border-bottom-width: 1px;
+	-webkit-border-top-right-radius: 3px;
+	-webkit-border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	padding: 2px 8px 0;
+	min-height: 29px;
+}
+
+.quicktags-toolbar > div {
+	padding: 2px 4px 0;
+}
+
+.quicktags-toolbar input {
+	margin: 2px 1px 4px;
+	line-height: 18px;
+	display: inline-block;
+	min-width: 26px;
+	padding: 2px 4px;
+	font: 12px/18px Arial, Helvetica, sans-serif normal;
+	color: #464646;
+	border: 1px solid #c3c3c3;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	background: #eee;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));
+	background-image: -webkit-linear-gradient(bottom, #e3e3e3, #fff);
+	background-image:    -moz-linear-gradient(bottom, #e3e3e3, #fff);
+	background-image:      -o-linear-gradient(bottom, #e3e3e3, #fff);
+	background-image: linear-gradient(to top, #e3e3e3, #fff);
+}
+
+.quicktags-toolbar input:hover {
+	border-color: #aaa;
+	background: #ddd;
+}
+
+.quicktags-toolbar input[value="link"] {
+	text-decoration: underline;
+}
+
+.quicktags-toolbar input[value="del"] {
+	text-decoration: line-through;
+}
+
+.quicktags-toolbar input[value="i"] {
+	font-style: italic;
+}
+
+.quicktags-toolbar input[value="b"] {
+	font-weight: bold;
+}
+
+#wp_editbtns,
+#wp_gallerybtns {
+	padding: 2px;
+	position: absolute;
+	display: none;
+	z-index: 155000;
+}
+
+#wp_editimgbtn,
+#wp_delimgbtn,
+#wp_editgallery,
+#wp_delgallery {
+	border-color: #999;
+	background-color: #eee;
+	margin: 2px;
+	padding: 2px;
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+
+#wp_editimgbtn:hover,
+#wp_delimgbtn:hover,
+#wp_editgallery:hover,
+#wp_delgallery:hover {
+	border-color: #555;
+	background-color: #ccc;
+}
+
+/*------------------------------------------------------------------------------
+ wp-link
+------------------------------------------------------------------------------*/
+
+#wp-link {
+	background-color: #F5F5F5;
+	line-height: 1.4em;
+	font-size: 12px;
+}
+
+#wp-link ol,
+#wp-link ul {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+}
+
+#wp-link input[type="text"] {
+	-webkit-box-sizing: border-box;
+}
+
+#wp-link input[type="text"],
+#wp-link textarea {
+	border-width: 1px;
+	border-style: solid;
+	-webkit-border-radius: 4px;
+	border-radius: 4px;
+	font-size: 12px;
+	margin: 1px;
+	padding: 3px;
+}
+
+#wp-link #link-options {
+	padding: 10px 0 14px;
+	border-bottom: 1px solid #dfdfdf;
+	margin: 0 6px 14px;
+}
+
+#wp-link p.howto {
+	margin: 3px;
+}
+
+#wp-link #internal-toggle {
+	display: inline-block;
+	cursor: pointer;
+	padding-left: 18px;
+}
+
+#wp-link .toggle-arrow {
+	background: transparent url( '../images/toggle-arrow.png' ) top left no-repeat;
+	height: 23px;
+	line-height: 23px;
+}
+
+#wp-link .toggle-arrow-active {
+	background-position: center left;
+}
+
+#wp-link label input[type="text"] {
+	width: 360px;
+	margin-top: 5px;
+}
+
+#wp-link #link-options label span,
+#wp-link #search-panel label span.search-label {
+	display: inline-block;
+	width: 80px;
+	text-align: right;
+	padding-right: 5px;
+}
+
+#wp-link .link-search-field {
+	float: left;
+	width: 220px;
+}
+
+#wp-link .link-search-wrapper {
+	margin: 5px 6px 9px;
+	display: block;
+	overflow: hidden;
+}
+
+#wp-link .link-search-wrapper span {
+	float: left;
+	margin-top: 4px;
+}
+
+#wp-link .link-search-wrapper .spinner {
+	display: none;
+	vertical-align: text-bottom;
+}
+
+#wp-link .link-target {
+	width: auto;
+	padding: 3px 0 0;
+	margin: 0 0 0 87px;
+	font-size: 11px;
+}
+
+#wp-link .query-results {
+	border: 1px #dfdfdf solid;
+	margin: 0 5px 5px;
+	background: #fff;
+	height: 185px;
+	overflow: auto;
+	position: relative;
+}
+
+#wp-link li,
+#wp-link .query-notice {
+	clear: both;
+	margin-bottom: 0;
+	border-bottom: 1px solid #f1f1f1;
+	color: #333;
+	padding: 4px 6px;
+	cursor: pointer;
+	position: relative;
+}
+
+#wp-link li:hover {
+	background: #eaf2fa;
+	color: #151515;
+}
+
+#wp-link li.unselectable {
+	border-bottom: 1px solid #dfdfdf;
+}
+
+#wp-link li.unselectable:hover {
+	background: #fff;
+	cursor: auto;
+	color: #333;
+}
+
+#wp-link li.selected {
+	background: #ddd;
+	color: #333;
+}
+
+#wp-link li.selected .item-title {
+	font-weight: bold;
+}
+
+#wp-link .item-title {
+	display: inline-block;
+	width: 80%;
+}
+
+#wp-link .item-info {
+	text-transform: uppercase;
+	color: #666;
+	font-size: 11px;
+	position: absolute;
+	right: 5px;
+	top: 4px;
+	bottom: 0;
+}
+
+#wp-link #search-results {
+	display: none;
+}
+
+#wp-link #search-panel {
+	float: left;
+	width: 100%;
+}
+
+#wp-link .river-waiting {
+	display: none;
+	padding: 10px 0;
+}
+
+#wp-link .river-waiting .spinner {
+	margin: 0 auto;
+	display: block;
+}
+
+#wp-link .submitbox {
+	padding: 5px 10px;
+	font-size: 11px;
+	overflow: auto;
+	height: 29px;
+}
+
+#wp-link-cancel {
+	line-height: 25px;
+	float: left;
+}
+
+#wp-link-update {
+	line-height: 23px;
+	float: right;
+}
+
+/*
+ * Based on:
+ * jQuery UI CSS Framework @VERSION
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+/*
+ * jQuery UI Resizable
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizable#theming
+ */
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
+
+/*
+ * jQuery UI Dialog
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog#theming
+ */
+.wp-dialog { position: absolute; width: 300px; overflow: hidden; }
+.wp-dialog .ui-dialog-titlebar { position: relative; }
+.wp-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.wp-dialog .ui-dialog-content { position: relative; border: 0; padding: 0; background: none; overflow: auto; zoom: 1; }
+.wp-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
+.wp-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
+.wp-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+
+/* WP jQuery Dialog Theme */
+.wp-dialog {
+	border: 1px solid #999;
+	-webkit-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
+	box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
+}
+
+.wp-dialog .ui-dialog-title {
+	display: block;
+	text-align: center;
+	padding: 1px 0 2px;
+}
+
+.wp-dialog .ui-dialog-titlebar {
+	padding: 0 1em;
+	background-color: #444;
+	font-weight: bold;
+	font-size: 11px;
+	line-height: 18px;
+	color: #e5e5e5;
+}
+
+.wp-dialog {
+	background-color: #fff;
+	-webkit-border-top-left-radius: 4px;
+	-webkit-border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	border-top-right-radius: 4px;
+}
+
+.wp-dialog .ui-dialog-titlebar {
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-top-right-radius: 3px;
+	border-top-left-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+.wp-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	width: 29px;
+	height: 16px;
+	top: 2px;
+	right: 6px;
+	background: url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;
+	padding: 0;
+}
+
+.rtl .wp-dialog .ui-dialog-titlebar-close {
+	right: auto;
+	left: 6px;
+}
+
+.wp-dialog .ui-dialog-titlebar-close:hover,
+.wp-dialog .ui-dialog-titlebar-close:focus {
+	background-position: -87px -32px;
+}
+
+.ui-widget-overlay {
+	background-color: #000;
+	opacity: 0.6;
+	filter: alpha(opacity=60);
+}
+
+/*
+RTL
+*/
+.rtl #wp-link #internal-toggle {
+	padding-right: 18px;
+	padding-left: 0;
+}
+
+.rtl #wp-link #link-options label span,
+.rtl #wp-link #search-panel label span.search-label {
+	text-align: left;
+	padding-right: 0;
+	padding-left: 5px;
+}
+
+.rtl #wp-link #link-options label #url-field {
+	direction: ltr;
+}
+
+.rtl #wp-link .link-search-field,
+.rtl #wp-link .link-search-wrapper span {
+	float: right;
+}
+
+.rtl #wp-link .link-target {
+	margin-right: 87px;
+	margin-left: 0;
+}
+
+.rtl #wp-link .item-info {
+	left: 5px;
+	right: auto;
+	top: 4px;
+	bottom: 0;
+}
+
+.rtl #wp-link #search-panel {
+	float: right;
+}
+
+.rtl #wp-link-cancel {
+	float: right;
+}
+
+.rtl #wp-link-update {
+	float: left;
+}
+
+.rtl #wp-link .toggle-arrow {
+	background-position: top right;
+}
+
+.rtl #wp-link .toggle-arrow-active {
+	background-position: center right;
+}
+
+.rtl .wp_themeSkin .mceListBox .mceText {
+	text-align: right;
+}
+
+.rtl .wp_themeSkin .mceNoIcons a .mceText {
+	padding-right: 10px;
+	padding-left: 25px;
+}
+
+.rtl .mceListBoxMenu.mceNoIcons {
+	direction: rtl;
+}
+
+.clearlooks2 .mceFocus .mceTop .mceLeft {
+	background: #444444;
+	border-left: 1px solid #999;
+	border-top: 1px solid #999;
+	-webkit-border-top-left-radius: 3px;
+	border-top-left-radius: 3px;
+}
+
+.clearlooks2 .mceFocus .mceTop .mceRight {
+	background: #444444;
+	border-right: 1px solid #999;
+	border-top: 1px solid #999;
+	-webkit-border-top-right-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+.clearlooks2 .mceMiddle .mceLeft {
+	background: #f1f1f1;
+	border-left: 1px solid #999;
+}
+
+.clearlooks2 .mceMiddle .mceRight {
+	background: #f1f1f1;
+	border-right: 1px solid #999;
+}
+
+.clearlooks2 .mceBottom {
+	background: #f1f1f1;
+	border-bottom: 1px solid #999;
+}
+
+.clearlooks2 .mceBottom .mceLeft {
+	background: #f1f1f1;
+	border-bottom: 1px solid #999;
+	border-left: 1px solid #999;
+}
+
+.clearlooks2 .mceBottom .mceCenter {
+	background: #f1f1f1;
+	border-bottom: 1px solid #999;
+}
+
+.clearlooks2 .mceBottom .mceRight {
+	background: #f1f1f1;
+	border-bottom: 1px solid #999;
+	border-right: 1px solid #999;
+}
+
+.clearlooks2 .mceFocus .mceTop span {
+	color: #e5e5e5;
+}
+
+
+/* Distraction Free Writing mode
+ * =Overlay Styles
+-------------------------------------------------------------- */
+.fullscreen-overlay {
+	z-index: 149999;
+	display: none;
+	position: fixed;
+	top: 0;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	filter: inherit;
+}
+
+.fullscreen-active .fullscreen-overlay,
+.fullscreen-active #wp-fullscreen-body {
+	display: block;
+}
+
+.fullscreen-fader {
+	z-index: 200000;
+}
+
+.fullscreen-active .fullscreen-fader {
+	display: none;
+}
+
+/* =Overlay Body
+-------------------------------------------------------------- */
+#wp-fullscreen-body {
+	width: 100%;
+	z-index: 150005;
+	display: none;
+	position: absolute;
+	top: 0;
+	left: 0;
+	font-size: 12px;
+}
+
+#wp-fullscreen-wrap {
+	margin: 0 auto 50px;
+	position: relative;
+	padding-top: 60px;
+}
+
+#wp-fullscreen-title {
+    font-size: 1.7em;
+    line-height: 100%;
+    outline: medium none;
+    padding: 6px 7px;
+    width: 100%;
+    margin-bottom: 30px;
+}
+
+#wp-fullscreen-container {
+	padding: 4px 10px 50px;
+}
+
+#wp-fullscreen-title,
+#wp-fullscreen-container {
+	-webkit-border-radius: 0;
+	border-radius: 0;
+	border: 1px dashed transparent;
+	background: transparent;
+	-moz-transition-property: border-color;
+	-moz-transition-duration: 0.6s;
+	-webkit-transition-property: border-color;
+	-webkit-transition-duration: 0.6s;
+	-o-transition-property: border-color;
+	-o-transition-duration: 0.6s;
+	transition-property: border-color;
+	transition-duration: 0.6s;
+}
+
+#wp_mce_fullscreen {
+	width: 100%;
+	min-height: 300px;
+	border: 0;
+	background: transparent;
+	font-family: Consolas, Monaco, monospace;
+	line-height: 1.6em;
+	padding: 0;
+	overflow-y: hidden;
+	outline: none;
+	resize: none;
+}
+
+#wp-fullscreen-tagline {
+	color: #BBBBBB;
+	font-size: 18px;
+	float: right;
+	padding-top: 5px;
+}
+
+/* =Top bar
+-------------------------------------------------------------- */
+#fullscreen-topbar {
+	position: fixed;
+	top: 0;
+	left: 0;
+	z-index: 150050;
+	border-bottom-style: solid;
+	border-bottom-width: 1px;
+	min-width: 800px;
+	width: 100%;
+	height: 40px;
+}
+
+#wp-fullscreen-toolbar {
+	padding: 6px 10px 0;
+	clear: both;
+	max-width: 1100px;
+	min-width: 820px;
+	margin: 0 auto;
+}
+
+#wp-fullscreen-mode-bar,
+#wp-fullscreen-button-bar,
+#wp-fullscreen-close,
+#wp-fullscreen-count {
+	float: left;
+}
+
+#wp-fullscreen-save {
+	float: right;
+	padding: 2px 2px 0 5px;
+}
+
+#wp-fullscreen-count,
+#wp-fullscreen-close {
+	padding-top: 5px;
+}
+
+#wp-fullscreen-central-toolbar {
+	margin: auto;
+	padding: 0;
+}
+
+#wp-fullscreen-buttons > div {
+	float: left;
+}
+
+#wp-fullscreen-mode-bar {
+	padding: 1px 14px 0 0;
+}
+
+#wp-fullscreen-modes a {
+	display: block;
+	font-size: 11px;
+	text-decoration: none;
+	float: left;
+	margin: 1px 0 0 0;
+	padding: 2px 6px 2px;
+	border-width: 1px 1px 1px 0;
+	border-style: solid;
+	border-color: #bbb;
+	color: #777;
+	text-shadow: 0 1px 0 #fff;
+	background-color: #f4f4f4;
+	background: #f4f4f4;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#e4e4e4), to(#f9f9f9));
+	background-image: -webkit-linear-gradient(bottom, #e4e4e4, #f9f9f9);
+	background-image:    -moz-linear-gradient(bottom, #e4e4e4, #f9f9f9);
+	background-image:      -o-linear-gradient(bottom, #e4e4e4, #f9f9f9);
+	background-image: linear-gradient(to top, #e4e4e4, #f9f9f9);
+}
+
+#wp-fullscreen-modes a:hover,
+.wp-html-mode #wp-fullscreen-modes a:last-child,
+.wp-tmce-mode #wp-fullscreen-modes a:first-child {
+	color: #333;
+	border-color: #999;
+	background: #eee;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#f9f9f9));
+	background-image: -webkit-linear-gradient(top, #e4e4e4, #f9f9f9);
+	background-image:    -moz-linear-gradient(top, #e4e4e4, #f9f9f9);
+	background-image:      -o-linear-gradient(top, #e4e4e4, #f9f9f9);
+	background-image: linear-gradient(to bottom, #e4e4e4, #f9f9f9);
+}
+
+#wp-fullscreen-modes a:first-child {
+	border-width: 1px;
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-bottom-left-radius: 3px;
+	border-top-left-radius: 3px;
+	border-bottom-left-radius: 3px;
+}
+
+#wp-fullscreen-modes a:last-child {
+	-webkit-border-top-right-radius: 3px;
+	-webkit-border-bottom-right-radius: 3px;
+	border-top-right-radius: 3px;
+	border-bottom-right-radius: 3px;
+}
+
+#wp-fullscreen-buttons .active a {
+	background: inherit;
+}
+
+#wp-fullscreen-buttons .hidden {
+	display: none;
+}
+
+#wp-fullscreen-buttons .disabled {
+	opacity: 0.5;
+}
+
+.wp-html-mode #wp-fullscreen-buttons div {
+	display: none;
+}
+
+.wp-html-mode #wp-fullscreen-buttons div.wp-fullscreen-both {
+	display: block;
+}
+
+#fullscreen-topbar.fullscreen-make-sticky {
+	display: block !important;
+}
+
+#wp-fullscreen-save img {
+	vertical-align: middle;
+}
+
+#wp-fullscreen-save img,
+#wp-fullscreen-save span {
+	padding-right: 4px;
+	display: none;
+}
+
+#wp-fullscreen-buttons #wp_fs_image span.mce_image {
+	background-image: url('../../wp-admin/images/media-button.png');
+	background-position: 2px 2px;
+}
+
+/* =Thickbox Adjustments
+-------------------------------------------------------------- */
+.fullscreen-active #TB_overlay {
+	z-index: 150100;
+}
+
+.fullscreen-active #TB_window {
+	z-index: 150102;
+}
+
+/* =TinyMCE Adjustments
+-------------------------------------------------------------- */
+#wp_mce_fullscreen_ifr {
+	background: transparent;
+}
+
+#wp_mce_fullscreen_parent #wp_mce_fullscreen_tbl tr.mceFirst {
+	display : none;
+}
+
+#wp-fullscreen-container .wp_themeSkin table td {
+	vertical-align: top;
+}
+
+/* Colors */
+.fullscreen-overlay {
+	background: #fff;
+}
+
+.wp-fullscreen-focus #wp-fullscreen-title,
+.wp-fullscreen-focus #wp-fullscreen-container {
+	border-color: #ccc;
+}
+
+#fullscreen-topbar {
+	border-bottom-color: #DFDFDF;
+	background: #f1f1f1;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#f9f9f9));
+	background-image: -webkit-linear-gradient(bottom, #ececec, #f9f9f9);
+	background-image:    -moz-linear-gradient(bottom, #ececec, #f9f9f9);
+	background-image:      -o-linear-gradient(bottom, #ececec, #f9f9f9);
+	background-image: linear-gradient(to top, #ececec, #f9f9f9);
+}
+
+/* =CSS 3 transitions
+-------------------------------------------------------------- */
+
+.fade-1000,
+.fade-600,
+.fade-400,
+.fade-300 {
+	opacity: 0;
+	-moz-transition-property: opacity;
+	-webkit-transition-property: opacity;
+	-o-transition-property: opacity;
+	transition-property: opacity;
+}
+
+.fade-1000 {
+	-moz-transition-duration: 1s;
+	-webkit-transition-duration: 1s;
+	-o-transition-duration: 1s;
+	transition-duration: 1s;
+}
+
+.fade-600 {
+	-moz-transition-duration: 0.6s;
+	-webkit-transition-duration: 0.6s;
+	-o-transition-duration: 0.6s;
+	transition-duration: 0.6s;
+}
+
+.fade-400 {
+	-moz-transition-duration: 0.4s;
+	-webkit-transition-duration: 0.4s;
+	-o-transition-duration: 0.4s;
+	transition-duration: 0.4s;
+}
+
+.fade-300 {
+	-moz-transition-duration: 0.3s;
+	-webkit-transition-duration: 0.3s;
+	-o-transition-duration: 0.3s;
+	transition-duration: 0.3s;
+}
+
+.fade-trigger {
+	opacity: 1;
+}
+
+/* Distraction Free Writing - RTL
+ * =Overlay Styles
+-------------------------------------------------------------- */
+
+/* No RTL for now, this space intentionally left blank */
+
+/* =Overlay Body
+-------------------------------------------------------------- */
+.rtl #wp-fullscreen-tagline {
+	float: left;
+}
+
+/* =Top bar
+-------------------------------------------------------------- */
+.rtl #fullscreen-topbar {
+	left:auto;
+	right: 0;
+}
+
+.rtl #wp-fullscreen-mode-bar,
+.rtl #wp-fullscreen-button-bar,
+.rtl #wp-fullscreen-close,
+.rtl #wp-fullscreen-count {
+	float: right;
+}
+
+.rtl #wp-fullscreen-save {
+	float: left;
+}
+
+.rtl #wp-fullscreen-save {
+	padding: 2px 5px 0 2px;
+}
+
+.rtl #wp-fullscreen-buttons > div {
+	float: right;
+}
+
+.rtl #wp-fullscreen-mode-bar {
+	padding: 1px 0 0 14px;
+}
+
+.rtl #wp-fullscreen-modes a {
+	float: right;
+	border-width: 1px 0 1px 1px;
+}
+
+.rtl #wp-fullscreen-modes a:first-child {
+	-webkit-border-top-left-radius: 0;
+	-webkit-border-top-right-radius: 3px;
+	-webkit-border-bottom-left-radius: 0;
+	-webkit-border-bottom-right-radius: 3px;
+	border-width: 1px;
+	border-top-left-radius: 0;
+	border-top-right-radius: 3px;
+	border-bottom-left-radius: 0;
+	border-bottom-right-radius: 3px;
+}
+
+.rtl #wp-fullscreen-modes a:last-child {
+	-webkit-border-top-right-radius: 0;
+	-webkit-border-top-left-radius: 3px;
+	-webkit-border-bottom-right-radius: 0;
+	-webkit-border-bottom-left-radius: 3px;
+	border-top-right-radius: 0;
+	border-top-left-radius: 3px;
+	border-bottom-right-radius: 0;
+	border-bottom-left-radius: 3px;
+}
+
+.rtl #wp-fullscreen-save img,
+.rtl #wp-fullscreen-save span {
+	padding-right: 0;
+	padding-left: 4px;
+}
+
+/* =Thickbox Adjustments
+-------------------------------------------------------------- */
+/* No RTL for now, this space intentionally left blank */
+
+
+/* =TinyMCE Adjustments
+-------------------------------------------------------------- */
+/* No RTL for now, this space intentionally left blank */
+
+
+/* HiDPI */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+	.wp_themeSkin span.mce_undo,
+	.wp_themeSkin span.mce_redo,
+	.wp_themeSkin span.mce_bullist,
+	.wp_themeSkin span.mce_numlist,
+	.wp_themeSkin span.mce_blockquote,
+	.wp_themeSkin span.mce_charmap,
+	.wp_themeSkin span.mce_bold,
+	.wp_themeSkin span.mce_italic,
+	.wp_themeSkin span.mce_underline,
+	.wp_themeSkin span.mce_justifyleft,
+	.wp_themeSkin span.mce_justifyright,
+	.wp_themeSkin span.mce_justifycenter,
+	.wp_themeSkin span.mce_justifyfull,
+	.wp_themeSkin span.mce_indent,
+	.wp_themeSkin span.mce_outdent,
+	.wp_themeSkin span.mce_link,
+	.wp_themeSkin span.mce_unlink,
+	.wp_themeSkin span.mce_help,
+	.wp_themeSkin span.mce_removeformat,
+	.wp_themeSkin span.mce_fullscreen,
+	.wp_themeSkin span.mce_wp_fullscreen,
+	.wp_themeSkin span.mce_media,
+	.wp_themeSkin span.mce_pastetext,
+	.wp_themeSkin span.mce_pasteword,
+	.wp_themeSkin span.mce_wp_help,
+	.wp_themeSkin span.mce_wp_adv,
+	.wp_themeSkin span.mce_wp_more,
+	.wp_themeSkin span.mce_strikethrough,
+	.wp_themeSkin span.mce_spellchecker,
+	.wp_themeSkin span.mce_forecolor,
+	.wp_themeSkin .mce_forecolorpicker,
+	.wp_themeSkin .mceSplitButton .mce_spellchecker span.mce_spellchecker,
+	.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor,
+	.wp_themeSkin .mceSplitButton span.mce_numlist,
+	.wp_themeSkin .mceSplitButton span.mce_bullist {
+		background-image: url('../images/wpicons-2x.png?ver=20120720');
+		background-size: 560px 40px;
+	}
+
+	.wp-media-buttons .add_media span.wp-media-buttons-icon,
+	#wp-fullscreen-buttons #wp_fs_image span.mce_image {
+		background-image: url('../../wp-admin/images/media-button-2x.png');
+		background-size: 16px 16px;
+	}
+
+	.wp_themeSkin .mceListBox .mceOpen,
+	.wp_themeSkin .mceListBoxHover .mceOpen,
+	.wp_themeSkin .mceListBoxSelected .mceOpen,
+	.wp_themeSkin table.mceListBoxEnabled .mceOpen {
+		background-image: url('../images/down_arrow-2x.gif');
+		background-size: 10px 20px;
+	}
+
+	.wp_themeSkin .mceSplitButtonEnabled a.mceOpen,
+	.wp_themeSkin .mceSplitButtonSelected a.mceOpen,
+	.wp_themeSkin .mceSplitButtonActive a.mceOpen,
+	.wp_themeSkin .mceSplitButtonEnabled:hover a.mceOpen {
+		background-image: url('../images/down_arrow-2x.gif');
+		background-size: 10px 20px;
+	}
+
+	#wp-link .toggle-arrow {
+		background: transparent url('../images/toggle-arrow-2x.png') top left no-repeat;
+		background-size: 19px 69px;
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/css/editor.dev.css 3.5.1.src/wp-includes/css/editor.dev.css
--- 3.4.2.src/wp-includes/css/editor.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/editor.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,2021 +0,0 @@
-
-/*------------------------------------------------------------------------------
- TinyMCE and Quicklinks toolbars
-------------------------------------------------------------------------------*/
-
-/* wp_theme/ui.css */
-.wp_themeSkin table,
-.wp_themeSkin tbody,
-.wp_themeSkin a,
-.wp_themeSkin img,
-.wp_themeSkin tr,
-.wp_themeSkin div,
-.wp_themeSkin td,
-.wp_themeSkin iframe,
-.wp_themeSkin span,
-.wp_themeSkin *,
-.wp_themeSkin .mceText {
-	border: 0;
-	margin: 0;
-	padding: 0;
-	white-space: nowrap;
-	text-decoration: none;
-	font-weight: normal;
-	cursor: default;
-	vertical-align: baseline;
-	width: auto;
-	border-collapse: separate;
-}
-
-.wp_themeSkin a:hover,
-.wp_themeSkin a:link,
-.wp_themeSkin a:visited,
-.wp_themeSkin a:active {
-	text-decoration: none;
-	font-weight: normal;
-	cursor: default;
-}
-
-.wp_themeSkin table td {
-	vertical-align: middle;
-}
-
-.wp_themeSkin *,
-.wp_themeSkin a:hover,
-.wp_themeSkin a:link,
-.wp_themeSkin a:visited,
-.wp_themeSkin a:active {
-	color: #000;
-}
-
-/* Containers */
-.wp_themeSkin table {}
-
-.wp_themeSkin iframe {
-	display: block;
-}
-
-.wp_themeSkin #mce_fullscreen_ifr {
-	background-color: #fff;
-}
-
-.wp_themeSkin .mceToolbar {
-	padding: 1px;
-}
-
-/* External */
-.wp_themeSkin .mceExternalToolbar {
-	position: absolute;
-	border-bottom: 0;
-	display: none;
-}
-
-.wp_themeSkin .mceExternalToolbar td.mceToolbar {
-	padding-right: 13px;
-}
-
-.wp_themeSkin .mceExternalClose {
-	position: absolute;
-	top: 3px;
-	right: 3px;
-	width: 7px;
-	height: 7px;
-	background: url("../js/tinymce/themes/advanced/img/icons.gif") -820px 0;
-}
-
-/* Layout */
-.wp_themeSkin table.mceToolbar,
-.wp_themeSkin tr.mceFirst .mceToolbar tr td,
-.wp_themeSkin tr.mceLast .mceToolbar tr td {
-	border: 0;
-	margin: 0;
-	padding: 0;
-}
-
-.wp_themeSkin table.mceLayout {
-	border: 0;
-}
-
-.wp_themeSkin .mceStatusbar {
-	display: block;
-	font-family: Arial, "Bitstream Vera Sans", Helvetica, Verdana, sans-serif;
-	font-size: 12px;
-	line-height: 16px;
-	padding: 0 0 0 8px;
-	overflow: visible;
-	height: 20px;
-	border-top: 1px solid #dfdfdf;
-	color: #000;
-	background-color: #f5f5f5;
-}
-
-.rtl .wp_themeSkin .mceStatusbar {
-	padding: 0 8px 0 0;
-}
-
-.wp_themeSkin .mceStatusbar * {
-	color: #555;
-}
-
-.wp_themeSkin .mceStatusbar div {
-	float: left;
-	padding: 2px;
-}
-
-.rtl .wp_themeSkin .mceStatusbar div {
-	float: right;
-}
-
-.wp_themeSkin .mceStatusbar a.mceResize {
-	display: block;
-	float: right;
-	background: url("../js/tinymce/themes/advanced/img/icons.gif") -800px 0;
-	width: 20px;
-	height: 20px;
-	cursor: se-resize;
-}
-
-.rtl .wp_themeSkin .mceStatusbar a.mceResize {
-	float: left;
-}
-
-.wp_themeSkin .mceStatusbar a:hover {
-	text-decoration: underline;
-}
-
-.wp_themeSkin table.mceToolbar {
-	margin: 0 6px 2px;
-}
-
-.wp_themeSkin #content_toolbar1 {
-	margin-top: 2px;
-}
-
-.wp_themeSkin .mceToolbar .mceToolbarEndListBox span {
-	display: none;
-}
-
-.wp_themeSkin span.mceIcon,
-.wp_themeSkin img.mceIcon {
-	display: block;
-	width: 20px;
-	height: 20px;
-}
-
-.wp_themeSkin .mceIcon {
-	background: url("../js/tinymce/themes/advanced/img/icons.gif") no-repeat 20px 20px;
-}
-
-/* Button */
-.wp_themeSkin .mceButton {
-	display: block;
-	width: 20px;
-	height: 20px;
-	cursor: default;
-	padding: 1px 2px;
-	margin: 1px;
-	-webkit-border-radius: 2px;
-	border-radius: 2px;
-	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-}
-
-.wp_themeSkin a.mceButtonEnabled:hover {
-	background-image: inherit 0 -10px;
-}
-
-.wp_themeSkin .mceOldBoxModel a.mceButton span, .wp_themeSkin .mceOldBoxModel a.mceButton img {
-	margin: 0 0 0 1px;
-}
-
-.wp_themeSkin a.mceButton:active,
-.wp_themeSkin a.mceButtonActive,
-.wp_themeSkin a.mceButtonActive:hover,
-.wp_themeSkin a.mceButtonSelected {
-	-webkit-box-shadow:	 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-}
-
-.wp_themeSkin .mceButtonDisabled .mceIcon {
-	opacity: 0.5;
-	filter: alpha(opacity=50);
-}
-
-/* Separator */
-.wp_themeSkin .mceSeparator {
-	height: 24px;
-	width: 1px;
-	display: block;
-	background: transparent;
-	overflow: hidden;
-	margin: 0 2px;
-}
-
-/* ListBox */
-.wp_themeSkin .mceListBox,
-.wp_themeSkin .mceListBox a {
-	display: block;
-}
-
-.wp_themeSkin .mceListBox .mceText {
-	padding: 1px 2px 1px 5px;
-	text-align: left;
-	text-decoration: none;
-	width: 70px;
-	-webkit-border-bottom-left-radius: 2px;
-	-webkit-border-top-left-radius: 2px;
-	border-bottom-left-radius: 2px;
-	border-top-left-radius: 2px;
-	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	font-family: Arial, "Bitstream Vera Sans", Helvetica, Verdana, sans-serif;
-	font-size: 12px;
-	height: 20px;
-	line-height: 20px;
-	overflow: hidden;
-}
-
-.wp_themeSkin .mceListBox {
-	margin: 1px;
-	direction: ltr;
-}
-
-.wp_themeSkin .mceListBox .mceOpen {
-	width: 14px;
-	height: 20px;
-	border-collapse: separate;
-	padding: 1px;
-	-webkit-border-bottom-left-radius: 0;
-	-webkit-border-top-left-radius: 0;
-	border-bottom-left-radius: 0;
-	border-top-left-radius: 0;
-	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-}
-
-.wp_themeSkin .mceListBox .mceOpen span {
-	display: block;
-	width: 14px;
-	height: 20px;
-	background-image: url("../images/down_arrow.gif");
-	background-position: 2px 1px;
-	background-repeat: no-repeat;
-}
-
-.wp_themeSkin table.mceListBoxEnabled:hover .mceText,
-.wp_themeSkin .mceListBoxHover .mceText,
-.wp_themeSkin .mceListBoxSelected .mceText,
-.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,
-.wp_themeSkin .mceListBoxHover .mceOpen,
-.wp_themeSkin .mceListBoxSelected .mceOpen {
-	background-image: none;
-}
-
-.wp_themeSkin .mceListBoxDisabled .mceText {
-	color: gray;
-}
-
-.wp_themeSkin .mceListBoxMenu {
-	overflow: auto;
-	overflow-x: hidden;
-}
-
-.wp_themeSkin .mceOldBoxModel .mceListBox .mceText {
-	height: 22px;
-}
-
-.wp_themeSkin select.mceListBox {
-	font-family: Arial, "Bitstream Vera Sans", Helvetica, Verdana, sans-serif;
-	font-size: 12px;
-	border-color: #B2B2B2;
-	background-color: #fff;
-}
-
-/* SplitButton */
-.wp_themeSkin .mceSplitButton a,
-.wp_themeSkin .mceSplitButton span {
-	display: block;
-	height: 20px;
-}
-
-.wp_themeSkin .mceSplitButton {
-	display: block;
-	margin: 1px;
-	direction: ltr;
-}
-
-.wp_themeSkin table.mceSplitButton td {
-	padding: 2px;
-	-webkit-border-radius: 2px;
-	border-radius: 2px;
-}
-
-.wp_themeSkin table.mceSplitButton td a {
-	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), inset 0 0 2px 1px #fff;
-}
-
-.wp_themeSkin table.mceSplitButton:hover td {
-	background-image: inherit 0 -10px;
-}
-
-.wp_themeSkin .mceSplitButton a.mceAction {
-	height: 20px;
-	width: 20px;
-	padding: 1px 2px;
-}
-
-.wp_themeSkin .mceSplitButton span.mceAction {
-	background-image: url("../js/tinymce/themes/advanced/img/icons.gif");
-	background-repeat: no-repeat;
-	background-color: transparent;
-	width: 20px;
-}
-
-.wp_themeSkin .mceSplitButton a.mceOpen {
-	width: 10px;
-	height: 20px;
-	background-image: url("../images/down_arrow.gif");
-	background-position: 1px 2px;
-	background-repeat: no-repeat;
-	padding: 1px;
-	border-left: 0 none !important;
-}
-
-.wp_themeSkin .mceSplitButton span.mceOpen {
-	display: none;
-}
-
-.wp_themeSkin .mceSplitButtonDisabled .mceAction {
-	opacity: 0.3;
-	filter: alpha(opacity=30);
-}
-
-.wp_themeSkin .mceListBox a.mceText,
-.wp_themeSkin .mceSplitButton a.mceAction {
-	-webkit-border-bottom-left-radius: 2px;
-	-webkit-border-top-left-radius: 2px;
-	border-bottom-left-radius: 2px;
-	border-top-left-radius: 2px;
-}
-
-.wp_themeSkin .mceSplitButton a.mceOpen,
-.wp_themeSkin .mceListBox a.mceOpen {
-	-webkit-border-bottom-right-radius: 2px;
-	-webkit-border-top-right-radius: 2px;
-	border-bottom-right-radius: 2px;
-	border-top-right-radius: 2px;
-}
-
-.wp_themeSkin span.mce_undo,
-.wp_themeSkin span.mce_redo,
-.wp_themeSkin span.mce_bullist,
-.wp_themeSkin span.mce_numlist,
-.wp_themeSkin span.mce_blockquote,
-.wp_themeSkin span.mce_charmap,
-.wp_themeSkin span.mce_bold,
-.wp_themeSkin span.mce_italic,
-.wp_themeSkin span.mce_underline,
-.wp_themeSkin span.mce_justifyleft,
-.wp_themeSkin span.mce_justifyright,
-.wp_themeSkin span.mce_justifycenter,
-.wp_themeSkin span.mce_justifyfull,
-.wp_themeSkin span.mce_indent,
-.wp_themeSkin span.mce_outdent,
-.wp_themeSkin span.mce_link,
-.wp_themeSkin span.mce_unlink,
-.wp_themeSkin span.mce_help,
-.wp_themeSkin span.mce_removeformat,
-.wp_themeSkin span.mce_fullscreen,
-.wp_themeSkin span.mce_wp_fullscreen,
-.wp_themeSkin span.mce_media,
-.wp_themeSkin span.mce_pastetext,
-.wp_themeSkin span.mce_pasteword,
-.wp_themeSkin span.mce_wp_help,
-.wp_themeSkin span.mce_wp_adv,
-.wp_themeSkin span.mce_wp_more,
-.wp_themeSkin span.mce_strikethrough,
-.wp_themeSkin span.mce_spellchecker,
-.wp_themeSkin span.mce_forecolor,
-.wp_themeSkin .mce_forecolorpicker,
-.wp_themeSkin .mceSplitButton .mce_spellchecker span.mce_spellchecker,
-.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor,
-.wp_themeSkin .mceSplitButton span.mce_numlist,
-.wp_themeSkin .mceSplitButton span.mce_bullist {
-	background-image: url(../images/wpicons.png);
-}
-
-/* ColorSplitButton */
-.wp_themeSkin div.mceColorSplitMenu table {
-	background-color: #ebebeb;
-	border-color: #B2B2B2;
-}
-
-.wp_themeSkin .mceColorSplitMenu td {
-	padding: 2px;
-}
-
-.wp_themeSkin .mceColorSplitMenu a {
-	display: block;
-	width: 9px;
-	height: 9px;
-	overflow: hidden;
-	border-color: #B2B2B2;
-}
-
-.wp_themeSkin .mceColorSplitMenu td.mceMoreColors {
-	padding: 1px 3px 1px 1px;
-}
-
-.wp_themeSkin .mceColorSplitMenu a.mceMoreColors {
-	width: 100%;
-	height: auto;
-	text-align: center;
-	font-family: Tahoma,Verdana,Arial,Helvetica;
-	font-size: 11px;
-	line-height: 20px;
-	border-color: #fff;
-}
-
-.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover {}
-.wp_themeSkin a.mceMoreColors:hover {}
-.wp_themeSkin .mceColorPreview {
-	margin: -5px 0 0 2px;
-	width: 16px;
-	height: 4px;
-	overflow: hidden;
-}
-
-/* Menu */
-.wp_themeSkin .mceMenu {
-	position: absolute;
-	left: 0;
-	top: 0;
-	z-index: 1000;
-	border-color: #ddd;
-}
-
-.wp_themeSkin .mceNoIcons span.mceIcon {
-	width: 0;
-}
-
-.wp_themeSkin .mceNoIcons a .mceText {
-	padding-left: 10px;
-}
-
-.wp_themeSkin .mceMenu table {
-	background-color: #ebeaeb;
-}
-
-.wp_themeSkin .mceMenu a,
-.wp_themeSkin .mceMenu span,
-.wp_themeSkin .mceMenu {
-	display: block;
-}
-
-.wp_themeSkin .mceMenu td {
-	height: 20px;overflow: hidden;
-}
-
-.wp_themeSkin .mceMenu a {
-	position: relative;
-	padding: 3px 0 4px 0;
-	text-decoration: none !important;
-}
-
-.wp_themeSkin .mceMenu .mceText {
-	position: relative;
-	display: block;
-	font-family: Tahoma,Verdana,Arial,Helvetica;
-	cursor: default;
-	margin: 0;
-	padding: 0 25px;
-	color: #000;
-}
-
-.wp_themeSkin .mceMenu span.mceText, .wp_themeSkin .mceMenu .mcePreview {
-	font-size: 12px;
-}
-
-.wp_themeSkin .mceMenu pre.mceText {
-	font-family: Monospace;
-}
-
-.wp_themeSkin .mceMenu .mceIcon {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 22px;
-}
-
-.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,
-.wp_themeSkin .mceMenu .mceMenuItemActive {
-	background-color: #f5f5f5;
-}
-
-.wp_themeSkin td.mceMenuItemSeparator {
-	height: 1px;
-	background-color: #aaa;
-}
-
-.wp_themeSkin .mceMenuItemTitle a {
-	border-top: 0;
-	border-right: 0;
-	border-left: 0;
-	border-bottom: 1px solid #aaa;
-	text-decoration: none !important;
-	background-color: #ccc;
-}
-
-.wp_themeSkin .mceMenuItemTitle span.mceText {
-	font-weight: bold;
-	padding-left: 4px;
-	color: #000;
-}
-
-.wp_themeSkin .mceMenuItemSelected .mceIcon {
-	background: url("../js/tinymce/themes/advanced/skins/default/img/menu_check.gif");
-	color: #888;
-}
-
-.wp_themeSkin .mceNoIcons .mceMenuItemSelected a {
-	background: url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat -6px center;
-}
-
-.wp_themeSkin .mceMenu span.mceMenuLine {
-	display: none;
-}
-
-.wp_themeSkin .mceMenuItemSub a {
-	background: url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat top right;
-}
-
-/* Progress,Resize */
-.wp_themeSkin .mceBlocker {
-	position: absolute;
-	left: 0;
-	top: 0;
-	z-index: 1000;
-	opacity: 0.5;
-	filter: alpha(opacity=50);
-	background: #FFF;
-}
-
-.wp_themeSkin .mceProgress {
-	position: absolute;
-	left: 0;
-	top: 0;
-	z-index: 1001;
-	background: url("../js/tinymce/themes/advanced/skins/default/img/progress.gif") no-repeat;
-	width: 32px;
-	height: 32px;
-	margin: -16px 0 0 -16px;
-}
-
-.wp_themeSkin .mcePlaceHolder {
-	border: 1px dotted gray;
-}
-
-/* Formats */
-.wp_themeSkin .mce_p span.mceText {}
-.wp_themeSkin .mce_address span.mceText {
-	font-style: italic;
-}
-
-.wp_themeSkin .mce_pre span.mceText {
-	font-family: monospace;
-}
-
-.wp_themeSkin .mce_h1 span.mceText {
-	font-weight: bolder;
-	font-size: 17px;
-}
-
-.wp_themeSkin .mce_h2 span.mceText {
-	font-weight: bolder;
-	font-size: 16px;
-}
-
-.wp_themeSkin .mce_h3 span.mceText {
-	font-weight: bolder;
-	font-size: 15px;
-}
-
-.wp_themeSkin .mce_h4 span.mceText {
-	font-weight: bolder;
-	font-size: 14px;
-}
-
-.wp_themeSkin .mce_h5 span.mceText {
-	font-weight: bolder;
-	font-size: 13px;
-}
-
-.wp_themeSkin .mce_h6 span.mceText {
-	font-weight: bolder;
-	font-size: 12px;
-}
-
-/* Theme */
-.wp_themeSkin span.mce_undo {background-position:-500px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_undo,
-.wp_themeSkin .mceButtonActive span.mce_undo {background-position:-500px 0}
-
-.wp_themeSkin span.mce_redo {background-position:-480px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_redo,
-.wp_themeSkin .mceButtonActive span.mce_redo {background-position:-480px 0}
-
-.wp_themeSkin span.mce_bullist {background-position:-40px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_bullist,
-.wp_themeSkin .mceButtonActive span.mce_bullist,
-.wp_themeSkin .mceSplitButton:hover span.mce_bullist {background-position:-40px 0}
-
-.wp_themeSkin span.mce_numlist {background-position:-61px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_numlist,
-.wp_themeSkin .mceButtonActive span.mce_numlist,
-.wp_themeSkin .mceSplitButton:hover span.mce_numlist {background-position:-61px 0}
-
-.wp_themeSkin span.mce_blockquote {background-position:-80px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_blockquote,
-.wp_themeSkin .mceButtonActive span.mce_blockquote {background-position:-80px 0}
-
-.wp_themeSkin span.mce_charmap {background-position:-420px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_charmap,
-.wp_themeSkin .mceButtonActive span.mce_charmap {background-position:-420px 0}
-
-.wp_themeSkin span.mce_bold {background-position:-1px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_bold,
-.wp_themeSkin .mceButtonActive span.mce_bold {background-position:-1px 0}
-
-.wp_themeSkin span.mce_italic {background-position:-21px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_italic,
-.wp_themeSkin .mceButtonActive span.mce_italic {background-position:-21px 0}
-
-.wp_themeSkin span.mce_underline {background-position:-280px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_underline,
-.wp_themeSkin .mceButtonActive span.mce_underline {background-position:-280px 1px}
-
-.wp_themeSkin span.mce_justifyleft {background-position:-100px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyleft,
-.wp_themeSkin .mceButtonActive span.mce_justifyleft {background-position:-100px 1px}
-
-.wp_themeSkin span.mce_justifyright {background-position:-141px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyright,
-.wp_themeSkin .mceButtonActive span.mce_justifyright {background-position:-141px 1px}
-
-.wp_themeSkin span.mce_justifycenter {background-position:-120px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_justifycenter,
-.wp_themeSkin .mceButtonActive span.mce_justifycenter {background-position:-120px 1px}
-
-.wp_themeSkin span.mce_justifyfull {background-position:-300px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyfull,
-.wp_themeSkin .mceButtonActive span.mce_justifyfull {background-position:-300px 1px}
-
-.wp_themeSkin span.mce_indent {background-position:-461px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_indent,
-.wp_themeSkin .mceButtonActive span.mce_indent {background-position:-461px 1px}
-
-.wp_themeSkin span.mce_outdent {background-position:-440px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_outdent,
-.wp_themeSkin .mceButtonActive span.mce_outdent {background-position:-440px 1px}
-
-.wp_themeSkin span.mce_link {background-position:-161px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_link,
-.wp_themeSkin .mceButtonActive span.mce_link {background-position:-161px 0}
-
-.wp_themeSkin span.mce_unlink {background-position:-180px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_unlink,
-.wp_themeSkin .mceButtonActive span.mce_unlink {background-position:-180px 0}
-
-.wp_themeSkin span.mce_help {background-position:-521px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_help,
-.wp_themeSkin .mceButtonActive span.mce_help {background-position:-521px 0}
-
-.wp_themeSkin span.mce_removeformat {background-position:-381px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_removeformat,
-.wp_themeSkin .mceButtonActive span.mce_removeformat {background-position:-381px 0}
-
-.wp_themeSkin span.mce_strikethrough {background-position:-540px -18px;}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_strikethrough,
-.wp_themeSkin .mceButtonActive span.mce_strikethrough {background-position:-540px 0}
-
-.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor {background-position:-321px -22px}
-.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_forecolor,
-.wp_themeSkin .mceSplitButtonActive span.mce_forecolor {background-position:-321px -2px}
-
-.wp_themeSkin .mce_forecolorpicker {background-position:-320px -20px}
-
-/* Plugins in WP */
-.wp_themeSkin span.mce_fullscreen {background-position:-240px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_fullscreen,
-.wp_themeSkin .mceButtonActive span.mce_fullscreen {background-position:-240px 0}
-
-.wp_themeSkin span.mce_wp_fullscreen {background-position:-240px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_fullscreen,
-.wp_themeSkin .mceButtonActive span.mce_wp_fullscreen {background-position:-240px 0}
-
-.wp_themeSkin span.mce_media {background-position:-401px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_media,
-.wp_themeSkin .mceButtonActive span.mce_media {background-position:-401px 0}
-
-.wp_themeSkin span.mce_pastetext {background-position:-340px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_pastetext,
-.wp_themeSkin .mceButtonActive span.mce_pastetext {background-position:-340px 0}
-
-.wp_themeSkin span.mce_pasteword {background-position:-360px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_pasteword,
-.wp_themeSkin .mceButtonActive span.mce_pasteword {background-position:-360px 0}
-
-.wp_themeSkin span.mce_spellchecker {background-position:-220px -19px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_spellchecker,
-.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_spellchecker,
-.wp_themeSkin .mceButtonActive span.mce_spellchecker,
-.wp_themeSkin .mceSplitButtonActive span.mce_spellchecker {background-position:-220px 1px}
-
-.wp_themeSkin span.mce_wp_help {background-position:-521px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_help,
-.wp_themeSkin .mceButtonActive span.mce_wp_help {background-position:-521px 0}
-
-.wp_themeSkin span.mce_wp_adv {background-position:-260px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_adv,
-.wp_themeSkin .mceButtonActive span.mce_wp_adv {background-position:-260px 0}
-
-.wp_themeSkin span.mce_wp_more {background-position:-201px -20px}
-.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_more,
-.wp_themeSkin .mceButtonActive span.mce_wp_more {background-position:-201px 0}
-
-/* Default icons */
-.wp_themeSkin span.mce_cleanup {background-position:-380px -20px}
-.wp_themeSkin span.mce_anchor {background-position:-200px 0}
-.wp_themeSkin span.mce_sub {background-position:-600px 0}
-.wp_themeSkin span.mce_sup {background-position:-620px 0}
-.wp_themeSkin span.mce_newdocument {background-position:-520px 0}
-.wp_themeSkin span.mce_image {background-position:-380px 0}
-.wp_themeSkin span.mce_code {background-position:-260px 0}
-.wp_themeSkin span.mce_hr {background-position:-360px 0}
-.wp_themeSkin span.mce_visualaid {background-position:-660px 0}
-.wp_themeSkin span.mce_paste {background-position:-560px 0}
-.wp_themeSkin span.mce_copy {background-position:-700px 0}
-.wp_themeSkin span.mce_cut {background-position:-680px 0}
-.wp_themeSkin .mce_backcolor span.mceAction {background-position:-760px 0}
-.wp_themeSkin .mce_backcolorpicker {background-position:-760px 0}
-
-/* Plugins */
-.wp_themeSkin span.mce_advhr {background-position:-0px -20px}
-.wp_themeSkin span.mce_ltr {background-position:-20px -20px}
-.wp_themeSkin span.mce_rtl {background-position:-40px -20px}
-.wp_themeSkin span.mce_emotions {background-position:-60px -20px}
-.wp_themeSkin span.mce_fullpage {background-position:-80px -20px}
-.wp_themeSkin span.mce_iespell {background-position:-120px -20px}
-.wp_themeSkin span.mce_insertdate {background-position:-140px -20px}
-.wp_themeSkin span.mce_inserttime {background-position:-160px -20px}
-.wp_themeSkin span.mce_absolute {background-position:-180px -20px}
-.wp_themeSkin span.mce_backward {background-position:-200px -20px}
-.wp_themeSkin span.mce_forward {background-position:-220px -20px}
-.wp_themeSkin span.mce_insert_layer {background-position:-240px -20px}
-.wp_themeSkin span.mce_insertlayer {background-position:-260px -20px}
-.wp_themeSkin span.mce_movebackward {background-position:-280px -20px}
-.wp_themeSkin span.mce_moveforward {background-position:-300px -20px}
-.wp_themeSkin span.mce_nonbreaking {background-position:-340px -20px}
-.wp_themeSkin span.mce_selectall {background-position:-400px -20px}
-.wp_themeSkin span.mce_preview {background-position:-420px -20px}
-.wp_themeSkin span.mce_print {background-position:-440px -20px}
-.wp_themeSkin span.mce_cancel {background-position:-460px -20px}
-.wp_themeSkin span.mce_save {background-position:-480px -20px}
-.wp_themeSkin span.mce_replace {background-position:-500px -20px}
-.wp_themeSkin span.mce_search {background-position:-520px -20px}
-.wp_themeSkin span.mce_styleprops {background-position:-560px -20px}
-.wp_themeSkin span.mce_table {background-position:-580px -20px}
-.wp_themeSkin span.mce_cell_props {background-position:-600px -20px}
-.wp_themeSkin span.mce_delete_table {background-position:-620px -20px}
-.wp_themeSkin span.mce_delete_col {background-position:-640px -20px}
-.wp_themeSkin span.mce_delete_row {background-position:-660px -20px}
-.wp_themeSkin span.mce_col_after {background-position:-680px -20px}
-.wp_themeSkin span.mce_col_before {background-position:-700px -20px}
-.wp_themeSkin span.mce_row_after {background-position:-720px -20px}
-.wp_themeSkin span.mce_row_before {background-position:-740px -20px}
-.wp_themeSkin span.mce_merge_cells {background-position:-760px -20px}
-.wp_themeSkin span.mce_table_props {background-position:-980px -20px}
-.wp_themeSkin span.mce_row_props {background-position:-780px -20px}
-.wp_themeSkin span.mce_split_cells {background-position:-800px -20px}
-.wp_themeSkin span.mce_template {background-position:-820px -20px}
-.wp_themeSkin span.mce_visualchars {background-position:-840px -20px}
-.wp_themeSkin span.mce_abbr {background-position:-860px -20px}
-.wp_themeSkin span.mce_acronym {background-position:-880px -20px}
-.wp_themeSkin span.mce_attribs {background-position:-900px -20px}
-.wp_themeSkin span.mce_cite {background-position:-920px -20px}
-.wp_themeSkin span.mce_del {background-position:-940px -20px}
-.wp_themeSkin span.mce_ins {background-position:-960px -20px}
-.wp_themeSkin span.mce_pagebreak {background-position:0 -40px}
-
-/* border */
-.wp_themeSkin .mceExternalToolbar,
-.wp_themeSkin .mceButton,
-.wp_themeSkin a.mceButtonEnabled:hover,
-.wp_themeSkin a.mceButtonActive,
-.wp_themeSkin a.mceButtonSelected,
-.wp_themeSkin .mceListBox .mceText,
-.wp_themeSkin .mceListBox .mceOpen,
-.wp_themeSkin table.mceListBoxEnabled:hover .mceText,
-.wp_themeSkin .mceListBoxHover .mceText,
-.wp_themeSkin .mceListBoxSelected .mceText,
-.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,
-.wp_themeSkin .mceListBoxHover .mceOpen,
-.wp_themeSkin .mceListBoxSelected .mceOpen,
-.wp_themeSkin select.mceListBox,
-.wp_themeSkin .mceSplitButton a.mceAction,
-.wp_themeSkin .mceSplitButton a.mceOpen,
-.wp_themeSkin .mceSplitButton a.mceOpen:hover,
-.wp_themeSkin .mceSplitButtonSelected a.mceOpen,
-.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,
-.wp_themeSkin .mceSplitButton a.mceAction:hover,
-.wp_themeSkin div.mceColorSplitMenu table,
-.wp_themeSkin .mceColorSplitMenu a,
-.wp_themeSkin .mceColorSplitMenu a.mceMoreColors,
-.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover,
-.wp_themeSkin a.mceMoreColors:hover,
-.wp_themeSkin .mceMenu {
-	border-style: solid;
-	border-width: 1px;
-}
-
-.wp_themeSkin iframe {
-	background: transparent;
-}
-
-.wp_themeSkin .mceButton,
-.wp_themeSkin .mceListBox .mceText,
-.wp_themeSkin .mceListBox .mceOpen {
-	border-color: #ccc;
-	background-color: #eee; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #ddd, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #ddd, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #ddd, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#ddd), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #ddd, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #ddd, #fff); /* proposed W3C Markup */
-}
-
-.wp_themeSkin a.mceButtonEnabled:hover {
-	border-color: #a0a0a0;
-	background: #ddd; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #ccc, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #ccc, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #ccc, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#ccc), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #ccc, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #ccc, #fff); /* proposed W3C Markup */
-}
-
-.wp_themeSkin a.mceButton:active,
-.wp_themeSkin a.mceButtonEnabled:active,
-.wp_themeSkin a.mceButtonSelected:active,
-.wp_themeSkin a.mceButtonActive,
-.wp_themeSkin a.mceButtonActive:active,
-.wp_themeSkin a.mceButtonActive:hover {
-	background-color: #ddd; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #eee, #bbb); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #eee, #bbb); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #eee, #bbb); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#eee), to(#bbb)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #eee, #bbb); /* new Webkit */
-	background-image: linear-gradient(bottom, #eee, #bbb); /* proposed W3C Markup */
-	border-color: #909090;
-}
-
-.wp_themeSkin .mceButtonDisabled {
-	border-color: #ccc !important;
-}
-
-.wp_themeSkin .mceListBox .mceOpen {
-	border-left: 0 !important;
-}
-
-.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,
-.wp_themeSkin .mceListBoxHover .mceOpen,
-.wp_themeSkin .mceListBoxHover:active .mceOpen,
-.wp_themeSkin .mceListBoxSelected .mceOpen,
-.wp_themeSkin .mceListBoxSelected .mceText,
-.wp_themeSkin table.mceListBoxEnabled:active .mceText {
-	background: #ccc;
-	border-color: #999;
-}
-
-.wp_themeSkin table.mceListBoxEnabled:hover .mceText,
-.wp_themeSkin .mceListBoxHover .mceText,
-.wp_themeSkin table.mceListBoxEnabled:hover .mceOpen,
-.wp_themeSkin .mceListBoxHover .mceOpen {
-	border-color: #909090;
-	background-color: #eee; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #ccc, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #ccc, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #ccc, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#ccc), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #ccc, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #ccc, #fff); /* proposed W3C Markup */
-}
-
-/* SplitButton */
-.wp_themeSkin .mceSplitButton a.mceAction,
-.wp_themeSkin .mceSplitButton a.mceOpen {
-	border-color: #ccc;
-}
-
-.wp_themeSkin .mceSplitButton a.mceOpen:hover,
-.wp_themeSkin .mceSplitButtonSelected a.mceOpen,
-.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,
-.wp_themeSkin .mceSplitButton a.mceAction:hover {
-	border-color: #909090;
-}
-
-.wp_themeSkin table.mceSplitButton td {
-	background-color: #eee; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #ddd, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #ddd, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #ddd, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#ddd), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #ddd, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #ddd, #fff); /* proposed W3C Markup */
-}
-
-.wp_themeSkin table.mceSplitButton:hover td {
-	background-image: -ms-linear-gradient(bottom, #ccc, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #ccc, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #ccc, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#ccc), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #ccc, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #ccc, #fff); /* proposed W3C Markup */
-}
-
-.wp_themeSkin .mceSplitButtonActive {
-	background-color: #B2B2B2;
-}
-
-.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover {
-	border-color: #0A246A;
-	background-color: #B6BDD2;
-}
-
-.wp_themeSkin a.mceMoreColors:hover {
-	border-color: #0A246A;
-}
-
-.wp_themeSkin .mceMenuItemDisabled .mceText {
-	color: #888;
-}
-
-#mceModalBlocker {
-	background: #000;
-}
-
-/* WP specific */
-.wp-editor-area {
-	font-family: Consolas, Monaco, monospace;
-	padding: 10px;
-	line-height: 150%;
-	border: 0 none;
-	outline: none;
-	resize: vertical;
-	-moz-box-sizing: border-box;
-	-webkit-box-sizing: border-box;
-	box-sizing: border-box;
-}
-
-.wp-editor-tools {
-	height: 30px;
-	padding: 0 10px;
-}
-
-.wp-editor-container {
-    border-width: 1px;
-	border-style: solid;
-	-webkit-border-top-right-radius: 3px;
-	-webkit-border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	border-color: #ccc #ccc #dfdfdf;
-}
-
-.wp-editor-container textarea.wp-editor-area {
-	width: 99.9%;
-}
-
-.quicktags-toolbar,
-.wp_themeSkin tr.mceFirst td.mceToolbar {
-	border-bottom: 1px solid #ccc;
-	background-color: #e9e9e9; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #ddd, #e9e9e9); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #ddd, #e9e9e9); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #ddd, #e9e9e9); /* Opera */
-	background-image: -webkit-linear-gradient(bottom, #ddd, #e9e9e9); /* new Webkit */
-	background-image: linear-gradient(bottom, #ddd, #e9e9e9); /* proposed W3C Markup */
-}
-
-.wp-switch-editor {
-	height: 18px;
-    font: 13px/18px Arial,Helvetica,sans-serif normal;
-	margin: 5px 5px 0 0;
-	padding: 4px 5px 2px;
-	float: right;
-	cursor: pointer;
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-top-right-radius: 3px;
-	-webkit-border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	background-color: #f1f1f1;
-	border-color: #dfdfdf #dfdfdf #ccc;
-	color: #999;
-}
-
-html[dir="rtl"] .wp-switch-editor {
-	float: left;
-}
-
-.wp-switch-editor:hover {
-	text-decoration: none !important;
-}
-
-.js .tmce-active .wp-editor-area {
-	color: white;
-}
-
-.tmce-active .quicktags-toolbar {
-	 display: none;
-}
-
-.tmce-active .switch-tmce,
-.html-active .switch-html {
-	border-color: #ccc #ccc #e9e9e9;
-	background-color: #e9e9e9;
-	color: #333;
-}
-
-.wp-media-buttons {
-	line-height: 1;
-    padding: 9px 0 0;
-}
-
-.wp-media-buttons a {
-	text-decoration: none;
-	color: #333;
-	font-size: 12px;
-	vertical-align: bottom;
-}
-
-.wp-media-buttons img {
-	padding: 0 4px;
-	vertical-align: middle;
-}
-
-.quicktags-toolbar {
-	border-bottom-style: solid;
-	border-bottom-width: 1px;
-	-webkit-border-top-right-radius: 3px;
-	-webkit-border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	padding: 2px 8px 0;
-	min-height: 29px;
-}
-
-.quicktags-toolbar > div {
-	padding: 2px 4px 0;
-}
-
-.quicktags-toolbar input {
-	margin: 2px 1px 4px;
-	line-height: 18px;
-	display: inline-block;
-	min-width: 26px;
-	padding: 2px 4px;
-	font: 12px/18px Arial,Helvetica,sans-serif normal;
-	color: #464646;
-	border: 1px solid #C3C3C3;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	background-color: #eee;
-	background-image: -ms-linear-gradient(bottom, #e3e3e3, #fff);
-	background-image: -moz-linear-gradient(bottom, #e3e3e3, #fff);
-	background-image: -o-linear-gradient(bottom, #e3e3e3, #fff);
-	background-image: -webkit-linear-gradient(bottom, #e3e3e3, #fff);
-	background-image: linear-gradient(bottom, #e3e3e3, #fff);
-}
-
-.quicktags-toolbar input:hover {
-	border-color: #aaa;
-	background: #ddd;
-}
-
-.quicktags-toolbar input[value="link"] {
-	text-decoration: underline;
-}
-
-.quicktags-toolbar input[value="del"] {
-	text-decoration: line-through;
-}
-
-.quicktags-toolbar input[value="i"] {
-	font-style: italic;
-}
-
-.quicktags-toolbar input[value="b"] {
-	font-weight: bold;
-}
-
-#wp_editbtns,
-#wp_gallerybtns {
-	padding: 2px;
-	position: absolute;
-	display: none;
-	z-index: 999998;
-}
-
-#wp_editimgbtn,
-#wp_delimgbtn,
-#wp_editgallery,
-#wp_delgallery {
-	border-color: #999;
-	background-color: #eee;
-	margin: 2px;
-	padding: 2px;
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-
-#wp_editimgbtn:hover,
-#wp_delimgbtn:hover,
-#wp_editgallery:hover,
-#wp_delgallery:hover {
-	border-color: #555;
-	background-color: #ccc;
-}
-
-/*------------------------------------------------------------------------------
- wp-link
-------------------------------------------------------------------------------*/
-
-#wp-link {
-	background-color: #F5F5F5;
-	line-height: 1.4em;
-	font-size: 12px;
-}
-
-#wp-link ol,
-#wp-link ul {
-	list-style: none;
-	margin: 0;
-	padding: 0;
-}
-
-#wp-link input[type="text"] {
-	-webkit-box-sizing: border-box;
-}
-
-#wp-link input[type="text"],
-#wp-link textarea {
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-radius: 4px;
-	border-radius: 4px;
-	font-size: 12px;
-	margin: 1px;
-	padding: 3px;
-}
-
-#wp-link #link-options {
-	padding: 10px 0 14px;
-	border-bottom: 1px solid #dfdfdf;
-	margin: 0 6px 14px;
-}
-
-#wp-link p.howto {
-	margin: 3px;
-}
-
-#wp-link #internal-toggle {
-	display: inline-block;
-	cursor: pointer;
-	padding-left: 18px;
-}
-
-#wp-link .toggle-arrow {
-	background: transparent url( '../images/toggle-arrow.png' ) top left no-repeat;
-	height: 23px;
-	line-height: 23px;
-}
-
-#wp-link .toggle-arrow-active {
-	background-position: center left;
-}
-
-#wp-link label input[type="text"] {
-	width: 360px;
-	margin-top: 5px;
-}
-
-#wp-link label span {
-	display: inline-block;
-	width: 80px;
-	text-align: right;
-	padding-right: 5px;
-}
-
-#wp-link .link-search-wrapper {
-	margin: 5px 6px 9px;
-	display: block;
-	overflow: hidden;
-}
-
-#wp-link .link-search-wrapper span {
-	float: left;
-	margin-top: 9px;
-}
-
-#wp-link .link-search-wrapper input[type="text"] {
-	float: left;
-	width: 220px;
-}
-
-#wp-link .link-search-wrapper img.waiting {
-	margin: 8px 1px 0 4px;
-	float: left;
-	display: none;
-}
-
-#wp-link .link-target {
-	width: auto;
-	padding: 3px 0 0;
-	margin: 0 0 0 87px;
-	font-size: 11px;
-}
-
-#wp-link .query-results {
-	border: 1px #dfdfdf solid;
-	margin: 0 5px 5px;
-	background: #fff;
-	height: 185px;
-	overflow: auto;
-	position: relative;
-}
-
-#wp-link li,
-#wp-link .query-notice {
-	clear: both;
-	margin-bottom: 0;
-	border-bottom: 1px solid #f1f1f1;
-	color: #333;
-	padding: 4px 6px;
-	cursor: pointer;
-	position: relative;
-}
-
-#wp-link li:hover {
-	background: #eaf2fa;
-	color: #151515;
-}
-
-#wp-link li.unselectable {
-	border-bottom: 1px solid #dfdfdf;
-}
-
-#wp-link li.unselectable:hover {
-	background: #fff;
-	cursor: auto;
-	color: #333;
-}
-
-#wp-link li.selected {
-	background: #ddd;
-	color: #333;
-}
-
-#wp-link li.selected .item-title {
-	font-weight: bold;
-}
-
-#wp-link .item-title {
-	display: inline-block;
-	width: 80%;
-}
-
-#wp-link .item-info {
-	text-transform: uppercase;
-	color: #666;
-	font-size: 11px;
-	position: absolute;
-	right: 5px;
-	top: 4px;
-	bottom: 0;
-}
-
-#wp-link #search-results {
-	display: none;
-}
-
-#wp-link  #search-panel {
-	float: left;
-	width: 100%;
-}
-
-#wp-link .river-waiting {
-	display: none;
-	padding: 10px 0;
-}
-
-#wp-link .river-waiting img.waiting {
-	margin: 0 auto;
-	display: block;
-}
-
-#wp-link .submitbox {
-	padding: 5px 10px;
-	font-size: 11px;
-	overflow: auto;
-	height: 29px;
-}
-
-#wp-link-cancel {
-	line-height: 25px;
-	float: left;
-}
-
-#wp-link-update {
-	line-height: 23px;
-	float: right;
-}
-
-/*
- * Based on:
- * jQuery UI CSS Framework @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden { display: none; }
-.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
-.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
-.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
-.ui-helper-clearfix { display: inline-block; }
-/* required comment for clearfix to work in Opera \*/
-* html .ui-helper-clearfix { height:1%; }
-.ui-helper-clearfix { display:block; }
-/* end clearfix */
-.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled { cursor: default !important; }
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
-
-/*
- * jQuery UI Resizable
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Resizable#theming
- */
-.ui-resizable { position: relative;}
-.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
-.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
-.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
-.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
-.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
-.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
-.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
-.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
-.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
-.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
-
-/*
- * jQuery UI Dialog
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog#theming
- */
-.wp-dialog { position: absolute; width: 300px; overflow: hidden; }
-.wp-dialog .ui-dialog-titlebar { position: relative; }
-.wp-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
-.wp-dialog .ui-dialog-content { position: relative; border: 0; padding: 0; background: none; overflow: auto; zoom: 1; }
-.wp-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
-.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
-.wp-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
-.wp-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
-.ui-draggable .ui-dialog-titlebar { cursor: move; }
-
-/* WP jQuery Dialog Theme */
-.wp-dialog {
-	border: 1px solid #999;
-	-moz-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
-	-webkit-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
-	box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
-}
-
-.wp-dialog .ui-dialog-title {
-	display: block;
-	text-align: center;
-	padding: 1px 0 2px;
-}
-
-.wp-dialog .ui-dialog-titlebar {
-	padding: 0 1em;
-	background-color: #444;
-	font-weight: bold;
-	font-size: 11px;
-	line-height: 18px;
-	color: #e5e5e5;
-}
-
-.wp-dialog {
-	background-color: #fff;
-	-webkit-border-top-left-radius: 4px;
-	-webkit-border-top-right-radius: 4px;
-	border-top-left-radius: 4px;
-	border-top-right-radius: 4px;
-}
-
-.wp-dialog .ui-dialog-titlebar {
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-top-right-radius: 3px;
-	border-top-left-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-.wp-dialog .ui-dialog-titlebar-close {
-	position: absolute;
-	width: 29px;
-	height: 16px;
-	top: 2px;
-	right: 6px;
-	background: url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;
-	padding: 0;
-}
-
-.wp-dialog .ui-dialog-titlebar-close:hover,
-.wp-dialog .ui-dialog-titlebar-close:focus {
-	background-position: -87px -32px;
-}
-
-.ui-widget-overlay {
-	background-color: #000;
-	opacity: 0.6;
-	filter: alpha(opacity=60);
-}
-
-/*
-RTL
-*/
-.rtl #wp-link #internal-toggle {
-	padding-right: 18px;
-	padding-left: 0;
-}
-
-.rtl #wp-link label span {
-	text-align: left;
-	padding-left: 5px;
-	padding-right: 0;
-}
-
-.rtl #wp-link .link-search-wrapper span {
-	float: right;
-}
-
-.rtl #wp-link .link-search-wrapper input[type="text"] {
-	float: right;
-}
-
-.rtl #wp-link .link-search-wrapper img.waiting {
-	margin: 8px 4px 0 1px;
-	float: right;
-}
-
-.rtl #wp-link .link-target {
-	margin: 0 87px 0 0;
-}
-
-.rtl #wp-link .item-info {
-	left: 5px;
-	right: auto;
-	top: 4px;
-	bottom: 0;
-}
-
-.rtl #wp-link #search-panel {
-	float: right;
-}
-
-.rtl #wp-link-cancel {
-	float: right;
-}
-
-.rtl #wp-link-update {
-	float: left;
-}
-
-.rtl #wp-link .toggle-arrow {
-	background-position: top right;
-}
-
-.rtl #wp-link .toggle-arrow-active {
-	background-position: center right;
-}
-
-.rtl .wp_themeSkin .mceListBox .mceText {
-	text-align: right;
-}
-
-.rtl .wp_themeSkin .mceNoIcons a .mceText {
-	padding-right: 10px;
-	padding-left: 25px;
-}
-
-.rtl .mceListBoxMenu.mceNoIcons {
-	margin-left: -14px;
-}
-
-.clearlooks2 .mceFocus .mceTop .mceLeft {
-	background: #444444;
-	border-left: 1px solid #999;
-	border-top: 1px solid #999;
-	-webkit-border-top-left-radius: 3px;
-	border-top-left-radius: 3px;
-}
-
-.clearlooks2 .mceFocus .mceTop .mceRight {
-	background: #444444;
-	border-right: 1px solid #999;
-	border-top: 1px solid #999;
-	-webkit-border-top-right-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-.clearlooks2 .mceMiddle .mceLeft {
-	background: #f1f1f1;
-	border-left: 1px solid #999;
-}
-
-.clearlooks2 .mceMiddle .mceRight {
-	background: #f1f1f1;
-	border-right: 1px solid #999;
-}
-
-.clearlooks2 .mceBottom {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-}
-
-.clearlooks2 .mceBottom .mceLeft {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-	border-left: 1px solid #999;
-}
-
-.clearlooks2 .mceBottom .mceCenter {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-}
-
-.clearlooks2 .mceBottom .mceRight {
-	background: #f1f1f1;
-	border-bottom: 1px solid #999;
-	border-right: 1px solid #999;
-}
-
-.clearlooks2 .mceFocus .mceTop span {
-	color: #e5e5e5;
-}
-
-
-/* Distraction Free Writing mode
- * =Overlay Styles
--------------------------------------------------------------- */
-.fullscreen-overlay {
-	z-index: 149999;
-	display: none;
-	position: fixed;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	right: 0;
-	filter: inherit;
-}
-
-.fullscreen-active .fullscreen-overlay,
-.fullscreen-active #wp-fullscreen-body {
-	display: block;
-}
-
-.fullscreen-fader {
-	z-index: 200000;
-}
-
-.fullscreen-active .fullscreen-fader {
-	display: none;
-}
-
-/* =Overlay Body
--------------------------------------------------------------- */
-#wp-fullscreen-body {
-	width: 100%;
-	z-index: 150005;
-	display: none;
-	position: absolute;
-	top: 0;
-	left: 0;
-	font-size: 12px;
-}
-
-#wp-fullscreen-wrap {
-	margin: 0 auto 50px;
-	position: relative;
-	padding-top: 60px;
-}
-
-#wp-fullscreen-title {
-    font-size: 1.7em;
-    line-height: 100%;
-    outline: medium none;
-    padding: 6px 7px;
-    width: 100%;
-    margin-bottom: 30px;
-}
-
-#wp-fullscreen-container {
-	padding: 4px 10px 50px;
-}
-
-#wp-fullscreen-title,
-#wp-fullscreen-container {
-	-webkit-border-radius: 0;
-	border-radius: 0;
-	border: 1px dashed transparent;
-	background: transparent;
-	-moz-transition-property: border-color;
-	-moz-transition-duration: 0.6s;
-	-webkit-transition-property: border-color;
-	-webkit-transition-duration: 0.6s;
-	-o-transition-property: border-color;
-	-o-transition-duration: 0.6s;
-	transition-property: border-color;
-	transition-duration: 0.6s;
-}
-
-#wp_mce_fullscreen {
-	width: 100%;
-	min-height: 300px;
-	border: 0;
-	background: transparent;
-	font-family: Consolas, Monaco, monospace;
-	line-height: 1.6em;
-	padding: 0;
-	overflow-y: hidden;
-	outline: none;
-	resize: none;
-}
-
-#wp-fullscreen-tagline {
-	color: #BBBBBB;
-	font-size: 18px;
-	float: right;
-	padding-top: 5px;
-}
-
-/* =Top bar
--------------------------------------------------------------- */
-#fullscreen-topbar {
-	position: fixed;
-	top: 0;
-	left: 0;
-	z-index: 150050;
-	border-bottom-style: solid;
-	border-bottom-width: 1px;
-	min-width: 800px;
-	width: 100%;
-	height: 40px;
-}
-
-#wp-fullscreen-toolbar {
-	padding: 6px 10px 0;
-	clear: both;
-	max-width: 1100px;
-	min-width: 820px;
-	margin: 0 auto;
-}
-
-#wp-fullscreen-mode-bar,
-#wp-fullscreen-button-bar,
-#wp-fullscreen-close,
-#wp-fullscreen-count {
-	float: left;
-}
-
-#wp-fullscreen-save {
-	float: right;
-	padding: 2px 2px 0 5px;
-}
-
-#wp-fullscreen-count,
-#wp-fullscreen-close {
-	padding-top: 5px;
-}
-
-#wp-fullscreen-central-toolbar {
-	margin: auto;
-	padding: 0;
-}
-
-#wp-fullscreen-buttons > div {
-	float: left;
-}
-
-#wp-fullscreen-mode-bar {
-	padding: 1px 14px 0 0;
-}
-
-#wp-fullscreen-modes a {
-	display: block;
-	font-size: 11px;
-	text-decoration: none;
-	float: left;
-	margin: 1px 0 0 0;
-	padding: 2px 6px 2px;
-	border-width: 1px 1px 1px 0;
-	border-style: solid;
-	border-color: #bbb;
-	color: #777;
-	text-shadow: 0 1px 0 #fff;
-	background-color: #f4f4f4;
-	background-image: -moz-linear-gradient(bottom,  #e4e4e4,  #f9f9f9);
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#e4e4e4), to(#f9f9f9));
-}
-
-#wp-fullscreen-modes a:hover,
-.wp-html-mode #wp-fullscreen-modes a:last-child,
-.wp-tmce-mode #wp-fullscreen-modes a:first-child {
-	color: #333;
-	border-color: #999;
-	background-color: #eee;
-	background-image: -moz-linear-gradient(bottom,  #f9f9f9,  #e0e0e0);
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#f9f9f9), to(#e0e0e0));
-}
-
-#wp-fullscreen-modes a:first-child {
-	border-width: 1px;
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-bottom-left-radius: 3px;
-	border-top-left-radius: 3px;
-	border-bottom-left-radius: 3px;
-}
-
-#wp-fullscreen-modes a:last-child {
-	-webkit-border-top-right-radius: 3px;
-	-webkit-border-bottom-right-radius: 3px;
-	border-top-right-radius: 3px;
-	border-bottom-right-radius: 3px;
-}
-
-#wp-fullscreen-buttons .active a {
-	background: inherit;
-}
-
-#wp-fullscreen-buttons .hidden {
-	display: none;
-}
-
-#wp-fullscreen-buttons .disabled {
-	opacity: 0.5;
-}
-
-.wp-html-mode #wp-fullscreen-buttons div {
-	display: none;
-}
-
-.wp-html-mode #wp-fullscreen-buttons div.wp-fullscreen-both {
-	display: block;
-}
-
-#fullscreen-topbar.fullscreen-make-sticky {
-	display: block !important;
-}
-
-#wp-fullscreen-save img {
-	vertical-align: middle;
-}
-
-#wp-fullscreen-save img,
-#wp-fullscreen-save span {
-	padding-right: 4px;
-	display: none;
-}
-
-#wp-fullscreen-buttons .mce_image .mce_image {
-	background-image: url('../../wp-admin/images/media-button.png?ver=20120201');
-	background-position: 3px 3px;
-}
-
-/* =Thickbox Adjustments
--------------------------------------------------------------- */
-.fullscreen-active #TB_overlay {
-	z-index: 150100;
-}
-
-.fullscreen-active #TB_window {
-	z-index: 150102;
-}
-
-/* =TinyMCE Adjustments
--------------------------------------------------------------- */
-#wp_mce_fullscreen_ifr {
-	background: transparent;
-}
-
-#wp_mce_fullscreen_parent #wp_mce_fullscreen_tbl tr.mceFirst {
-	display : none;
-}
-
-#wp-fullscreen-container .wp_themeSkin table td {
-	vertical-align: top;
-}
-
-/* Colors */
-.fullscreen-overlay {
-	background: #fff;
-}
-
-.wp-fullscreen-focus #wp-fullscreen-title,
-.wp-fullscreen-focus #wp-fullscreen-container {
-	border-color: #ccc;
-}
-
-#fullscreen-topbar {
-	border-bottom-color: #DFDFDF;
-	background-color: #f1f1f1; /* Fallback */
-	background-image: -ms-linear-gradient(top, #f9f9f9, #ececec); /* IE10 */
-	background-image: -moz-linear-gradient(top, #f9f9f9, #ececec); /* Firefox */
-	background-image: -o-linear-gradient(top, #f9f9f9, #ececec); /* Opera */
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec)); /* old Webkit */
-	background-image: -webkit-linear-gradient(top, #f9f9f9, #ececec); /* new Webkit */
-	background-image: linear-gradient(top, #f9f9f9, #ececec); /* proposed W3C Markup */
-}
-
-/* =CSS 3 transitions
--------------------------------------------------------------- */
-
-.fade-1000,
-.fade-600,
-.fade-400,
-.fade-300 {
-	opacity: 0;
-	-moz-transition-property: opacity;
-	-webkit-transition-property: opacity;
-	-o-transition-property: opacity;
-	transition-property: opacity;
-}
-
-.fade-1000 {
-	-moz-transition-duration: 1s;
-	-webkit-transition-duration: 1s;
-	-o-transition-duration: 1s;
-	transition-duration: 1s;
-}
-
-.fade-600 {
-	-moz-transition-duration: 0.6s;
-	-webkit-transition-duration: 0.6s;
-	-o-transition-duration: 0.6s;
-	transition-duration: 0.6s;
-}
-
-.fade-400 {
-	-moz-transition-duration: 0.4s;
-	-webkit-transition-duration: 0.4s;
-	-o-transition-duration: 0.4s;
-	transition-duration: 0.4s;
-}
-
-.fade-300 {
-	-moz-transition-duration: 0.3s;
-	-webkit-transition-duration: 0.3s;
-	-o-transition-duration: 0.3s;
-	transition-duration: 0.3s;
-}
-
-.fade-trigger {
-	opacity: 1;
-}
-
-/* Distraction Free Writing - RTL
- * =Overlay Styles
--------------------------------------------------------------- */
-
-/* No RTL for now, this space intentionally left blank */
-
-/* =Overlay Body
--------------------------------------------------------------- */
-.rtl #wp-fullscreen-tagline {
-	float: left;
-}
-
-/* =Top bar
--------------------------------------------------------------- */
-.rtl #fullscreen-topbar {
-	left:auto;
-	right: 0;
-}
-
-.rtl #wp-fullscreen-mode-bar,
-.rtl #wp-fullscreen-button-bar,
-.rtl #wp-fullscreen-close,
-.rtl #wp-fullscreen-count {
-	float: right;
-}
-
-.rtl #wp-fullscreen-save {
-	float: left;
-}
-
-.rtl #wp-fullscreen-save {
-	padding: 2px 5px 0 2px;
-}
-
-.rtl #wp-fullscreen-buttons > div {
-	float: right;
-}
-
-.rtl #wp-fullscreen-mode-bar {
-	padding: 1px 0 0 14px;
-}
-
-.rtl #wp-fullscreen-modes a {
-	float: right;
-	border-width: 1px 0 1px 1px;
-}
-
-.rtl #wp-fullscreen-modes a:first-child {
-	-webkit-border-top-left-radius: 0;
-	-webkit-border-top-right-radius: 3px;
-	-webkit-border-bottom-left-radius: 0;
-	-webkit-border-bottom-right-radius: 3px;
-	border-width: 1px;
-	border-top-left-radius: 0;
-	border-top-right-radius: 3px;
-	border-bottom-right-left: 0;
-	border-bottom-right-radius: 3px;
-}
-
-.rtl #wp-fullscreen-modes a:last-child {
-	-webkit-border-top-right-radius: 0;
-	-webkit-border-top-left-radius: 3px;
-	-webkit-border-bottom-right-radius: 0;
-	-webkit-border-bottom-left-radius: 3px;
-	border-top-right-radius: 0;
-	border-top-left-radius: 3px;
-	border-bottom-right-radius: 0;
-	border-bottom-left-radius: 3px;
-}
-
-.rtl #wp-fullscreen-save img,
-.rtl #wp-fullscreen-save span {
-	padding-right: 0;
-	padding-left: 4px;
-}
-
-/* =Thickbox Adjustments
--------------------------------------------------------------- */
-/* No RTL for now, this space intentionally left blank */
-
-
-/* =TinyMCE Adjustments
--------------------------------------------------------------- */
-/* No RTL for now, this space intentionally left blank */
-
diff -aruN 3.4.2.src/wp-includes/css/editor.min.css 3.5.1.src/wp-includes/css/editor.min.css
--- 3.4.2.src/wp-includes/css/editor.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/editor.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.wp_themeSkin table,.wp_themeSkin tbody,.wp_themeSkin a,.wp_themeSkin img,.wp_themeSkin tr,.wp_themeSkin div,.wp_themeSkin td,.wp_themeSkin iframe,.wp_themeSkin span,.wp_themeSkin *,.wp_themeSkin .mceText{border:0;margin:0;padding:0;white-space:nowrap;text-decoration:none;font-weight:normal;cursor:default;vertical-align:baseline;width:auto;border-collapse:separate}.wp_themeSkin a:hover,.wp_themeSkin a:link,.wp_themeSkin a:visited,.wp_themeSkin a:active{text-decoration:none;font-weight:normal;cursor:default}.wp_themeSkin table td{vertical-align:middle}.wp_themeSkin *,.wp_themeSkin a:hover,.wp_themeSkin a:link,.wp_themeSkin a:visited,.wp_themeSkin a:active{color:#555}.wp_themeSkin iframe{display:block}.wp_themeSkin #mce_fullscreen_ifr{background-color:#fff}.wp_themeSkin .mceToolbar{padding:1px}.wp_themeSkin .mceExternalToolbar{position:absolute;border-bottom:0;display:none}.wp_themeSkin .mceExternalToolbar td.mceToolbar{padding-right:13px}.wp_themeSkin .mceExternalClose{position:absolute;top:3px;right:3px;width:7px;height:7px;background:url("../js/tinymce/themes/advanced/img/icons.gif") -820px 0}.wp_themeSkin table.mceToolbar,.wp_themeSkin tr.mceFirst .mceToolbar tr td,.wp_themeSkin tr.mceLast .mceToolbar tr td{border:0;margin:0;padding:0}.wp_themeSkin table.mceLayout{border:0}.wp_themeSkin .mceStatusbar{display:block;font-family:sans-serif;font-size:12px;line-height:16px;padding:0 0 0 8px;overflow:visible;height:20px;border-top:1px solid #dfdfdf;color:#000;background-color:#f5f5f5}.rtl .wp_themeSkin .mceStatusbar{padding:0 8px 0 0}.wp_themeSkin .mceStatusbar *{color:#555}.wp_themeSkin .mceStatusbar div{float:left;padding:2px}.rtl .wp_themeSkin .mceStatusbar div{float:right}.wp_themeSkin .mceStatusbar a.mceResize{display:block;float:right;background:url("../js/tinymce/themes/advanced/img/icons.gif") -800px 0;width:20px;height:20px;cursor:se-resize}.rtl .wp_themeSkin .mceStatusbar a.mceResize{float:left}.wp_themeSkin .mceStatusbar a:hover{text-decoration:underline}.wp_themeSkin table.mceToolbar{margin:0 6px 2px}.wp_themeSkin table.mceToolbar :active,.wp_themeSkin table.mceToolbar :focus,.wp_themeSkin table.mceToolbar:focus,.wp_themeSkin span.mceSeparator:focus{outline:0}.wp_themeSkin #content_toolbar1{margin-top:2px}.wp_themeSkin .mceToolbar .mceToolbarEndListBox span{display:none}.wp_themeSkin span.mceIcon,.wp_themeSkin img.mceIcon{display:block;width:20px;height:20px}.wp_themeSkin .mceIcon{background:url("../js/tinymce/themes/advanced/img/icons.gif") no-repeat 20px 20px}.wp_themeSkin .mceButton{display:block;width:20px;height:20px;cursor:default;padding:1px 2px;margin:1px;-webkit-border-radius:2px;border-radius:2px}.wp_themeSkin a.mceButtonEnabled:hover{background-image:inherit 0 -10px}.wp_themeSkin .mceOldBoxModel a.mceButton span,.wp_themeSkin .mceOldBoxModel a.mceButton img{margin:0 0 0 1px}.wp_themeSkin .mceButtonDisabled .mceIcon{opacity:.2;filter:alpha(opacity=20)}.wp_themeSkin .mceSeparator{display:none}.wp_themeSkin .mceListBox,.wp_themeSkin .mceListBox a{display:block}.wp_themeSkin .mceListBox .mceText{padding:1px 4px 1px 5px;width:70px;text-align:left;text-decoration:none;-webkit-border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px;border-bottom-left-radius:2px;border-top-left-radius:2px;font-family:sans-serif;font-size:12px;height:20px;line-height:20px;overflow:hidden}.wp_themeSkin .mceListBox{margin:1px;direction:ltr;background-color:#fff;border:1px solid #ddd;-webkit-box-shadow:inset 0 1px 1px -1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px -1px rgba(0,0,0,.2)}.wp_themeSkin .mceListBox .mceOpen{width:12px;height:20px;border-collapse:separate;padding:1px;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-bottom-left-radius:0;border-top-left-radius:0}.wp_themeSkin .mceListBox .mceFirst a{border-style:solid;border-width:1px;border-bottom-right-radius:2px;border-top-right-radius:2px}.wp_themeSkin .mceListBox .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen,.wp_themeSkin .mceListBoxSelected .mceOpen,.wp_themeSkin table.mceListBoxEnabled .mceOpen{background-image:url("../images/down_arrow.gif");background-position:3px 1px;background-repeat:no-repeat}.wp_themeSkin .mceListBoxDisabled .mceText{color:gray}.wp_themeSkin .mceListBoxMenu{overflow:auto;overflow-x:hidden}.wp_themeSkin .mceOldBoxModel .mceListBox .mceText{height:22px}.wp_themeSkin select.mceListBox{font-family:sans-serif;font-size:12px;border-color:#b2b2b2;background-color:#fff}.wp_themeSkin .mceSplitButton a,.wp_themeSkin .mceSplitButton span{display:block;height:20px}.wp_themeSkin .mceSplitButton{display:block;direction:ltr}.wp_themeSkin table.mceSplitButton td{padding:2px;-webkit-border-radius:2px;border-radius:2px}.wp_themeSkin table.mceSplitButton:hover td{background-image:inherit 0 -10px}.wp_themeSkin .mceSplitButton a.mceAction{height:20px;width:20px;padding:1px 2px;border-right:0 none}.wp_themeSkin .mceSplitButton span.mceAction{background-image:url("../js/tinymce/themes/advanced/img/icons.gif");background-repeat:no-repeat;background-color:transparent;width:20px}.wp_themeSkin .mceSplitButton a.mceOpen{width:11px;height:20px;background-position:0 2px;background-repeat:no-repeat;padding:1px 0}.wp_themeSkin .mceSplitButton span.mceOpen{display:none}.wp_themeSkin .mceSplitButtonDisabled .mceAction{opacity:.3;filter:alpha(opacity=30)}.wp_themeSkin .mceListBox a.mceText,.wp_themeSkin .mceSplitButton a.mceAction{-webkit-border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px;border-bottom-left-radius:2px;border-top-left-radius:2px}.wp_themeSkin .mceSplitButton a.mceOpen,.wp_themeSkin .mceListBox a.mceOpen{-webkit-border-bottom-right-radius:2px;-webkit-border-top-right-radius:2px;border-bottom-right-radius:2px;border-top-right-radius:2px}.wp_themeSkin span.mce_undo,.wp_themeSkin span.mce_redo,.wp_themeSkin span.mce_bullist,.wp_themeSkin span.mce_numlist,.wp_themeSkin span.mce_blockquote,.wp_themeSkin span.mce_charmap,.wp_themeSkin span.mce_bold,.wp_themeSkin span.mce_italic,.wp_themeSkin span.mce_underline,.wp_themeSkin span.mce_justifyleft,.wp_themeSkin span.mce_justifyright,.wp_themeSkin span.mce_justifycenter,.wp_themeSkin span.mce_justifyfull,.wp_themeSkin span.mce_indent,.wp_themeSkin span.mce_outdent,.wp_themeSkin span.mce_link,.wp_themeSkin span.mce_unlink,.wp_themeSkin span.mce_help,.wp_themeSkin span.mce_removeformat,.wp_themeSkin span.mce_fullscreen,.wp_themeSkin span.mce_wp_fullscreen,.wp_themeSkin span.mce_media,.wp_themeSkin span.mce_pastetext,.wp_themeSkin span.mce_pasteword,.wp_themeSkin span.mce_wp_help,.wp_themeSkin span.mce_wp_adv,.wp_themeSkin span.mce_wp_more,.wp_themeSkin span.mce_strikethrough,.wp_themeSkin span.mce_spellchecker,.wp_themeSkin span.mce_forecolor,.wp_themeSkin .mce_forecolorpicker,.wp_themeSkin .mceSplitButton .mce_spellchecker span.mce_spellchecker,.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor,.wp_themeSkin .mceSplitButton span.mce_numlist,.wp_themeSkin .mceSplitButton span.mce_bullist{background-image:url('../images/wpicons.png?ver=20120720')}.wp_themeSkin div.mceColorSplitMenu table{background-color:#ebebeb;border-color:#bbb}.wp_themeSkin .mceColorSplitMenu td{padding:2px}.wp_themeSkin .mceColorSplitMenu a{display:block;width:9px;height:9px;overflow:hidden;border-color:#b2b2b2}.wp_themeSkin .mceColorSplitMenu td.mceMoreColors{padding:1px 3px 1px 1px}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors{width:100%;height:auto;text-align:center;font-family:Tahoma,Verdana,Arial,Helvetica;font-size:11px;line-height:20px;border-color:#fff}.wp_themeSkin .mceColorPreview{margin:-5px 0 0 2px;width:16px;height:4px;overflow:hidden}.wp_themeSkin .mceMenu{position:absolute;left:0;top:0;z-index:1000;border-color:#ddd;direction:ltr}.wp_themeSkin .mceNoIcons span.mceIcon{width:0}.wp_themeSkin .mceNoIcons a .mceText{padding-left:10px}.wp_themeSkin .mceMenu table{background-color:#ebeaeb}.wp_themeSkin .mceMenu a,.wp_themeSkin .mceMenu span,.wp_themeSkin .mceMenu{display:block}.wp_themeSkin .mceMenu td{height:20px;overflow:hidden}.wp_themeSkin .mceMenu a{position:relative;padding:3px 0 4px 0;text-decoration:none!important}.wp_themeSkin .mceMenu .mceText{position:relative;display:block;font-family:Tahoma,Verdana,Arial,Helvetica;cursor:default;margin:0;padding:0 25px;color:#000}.wp_themeSkin .mceMenu span.mceText,.wp_themeSkin .mceMenu .mcePreview{font-size:12px}.wp_themeSkin .mceMenu pre.mceText{font-family:Monospace}.wp_themeSkin .mceMenu .mceIcon{position:absolute;top:0;left:0;width:22px}.wp_themeSkin .mceMenu .mceMenuItemEnabled a:hover,.wp_themeSkin .mceMenu .mceMenuItemActive{background-color:#f5f5f5}.wp_themeSkin td.mceMenuItemSeparator{height:1px;background-color:#aaa}.wp_themeSkin .mceMenuItemTitle a{border-top:0;border-right:0;border-left:0;border-bottom:1px solid #aaa;text-decoration:none!important;background-color:#ccc}.wp_themeSkin .mceMenuItemTitle span.mceText{font-weight:bold;padding-left:4px;color:#000}.wp_themeSkin .mceMenuItemSelected .mceIcon{background:url("../js/tinymce/themes/advanced/skins/default/img/menu_check.gif");color:#888}.wp_themeSkin .mceNoIcons .mceMenuItemSelected a{background:url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat -6px center}.wp_themeSkin .mceMenu span.mceMenuLine{display:none}.wp_themeSkin .mceMenuItemSub a{background:url("../js/tinymce/themes/advanced/skins/default/img/menu_arrow.gif") no-repeat top right}.wp_themeSkin .mceBlocker{position:absolute;left:0;top:0;z-index:1000;opacity:.5;filter:alpha(opacity=50);background:#FFF}.wp_themeSkin .mceProgress{position:absolute;left:0;top:0;z-index:1001;background:url("../js/tinymce/themes/advanced/skins/default/img/progress.gif") no-repeat;width:32px;height:32px;margin:-16px 0 0 -16px}.wp_themeSkin .mcePlaceHolder{border:1px dotted gray}.mceRtl .mceListBox .mceText{text-align:right;padding:0 4px 0 0}.mceRtl .mceMenuItem .mceText{text-align:right}.wp_themeSkin .mce_address span.mceText{font-style:italic}.wp_themeSkin .mce_pre span.mceText{font-family:monospace}.wp_themeSkin .mce_h1 span.mceText{font-weight:bolder;font-size:17px}.wp_themeSkin .mce_h2 span.mceText{font-weight:bolder;font-size:16px}.wp_themeSkin .mce_h3 span.mceText{font-weight:bolder;font-size:15px}.wp_themeSkin .mce_h4 span.mceText{font-weight:bolder;font-size:14px}.wp_themeSkin .mce_h5 span.mceText{font-weight:bolder;font-size:13px}.wp_themeSkin .mce_h6 span.mceText{font-weight:bolder;font-size:12px}.wp_themeSkin span.mce_undo{background-position:-500px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_undo,.wp_themeSkin .mceButtonActive span.mce_undo{background-position:-500px 0}.wp_themeSkin span.mce_redo{background-position:-480px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_redo,.wp_themeSkin .mceButtonActive span.mce_redo{background-position:-480px 0}.wp_themeSkin span.mce_bullist{background-position:-40px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_bullist,.wp_themeSkin .mceButtonActive span.mce_bullist,.wp_themeSkin .mceSplitButton:hover span.mce_bullist{background-position:-40px 0}.wp_themeSkin span.mce_numlist{background-position:-60px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_numlist,.wp_themeSkin .mceButtonActive span.mce_numlist,.wp_themeSkin .mceSplitButton:hover span.mce_numlist{background-position:-60px 0}.wp_themeSkin span.mce_blockquote{background-position:-80px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_blockquote,.wp_themeSkin .mceButtonActive span.mce_blockquote{background-position:-80px 0}.wp_themeSkin span.mce_charmap{background-position:-420px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_charmap,.wp_themeSkin .mceButtonActive span.mce_charmap{background-position:-420px 0}.wp_themeSkin span.mce_bold{background-position:0 -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_bold,.wp_themeSkin .mceButtonActive span.mce_bold{background-position:0 0}.wp_themeSkin span.mce_italic{background-position:-20px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_italic,.wp_themeSkin .mceButtonActive span.mce_italic{background-position:-20px 0}.wp_themeSkin span.mce_underline{background-position:-280px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_underline,.wp_themeSkin .mceButtonActive span.mce_underline{background-position:-280px 0}.wp_themeSkin span.mce_justifyleft{background-position:-100px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyleft,.wp_themeSkin .mceButtonActive span.mce_justifyleft{background-position:-100px 0}.wp_themeSkin span.mce_justifyright{background-position:-140px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyright,.wp_themeSkin .mceButtonActive span.mce_justifyright{background-position:-140px 0}.wp_themeSkin span.mce_justifycenter{background-position:-120px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifycenter,.wp_themeSkin .mceButtonActive span.mce_justifycenter{background-position:-120px 0}.wp_themeSkin span.mce_justifyfull{background-position:-300px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_justifyfull,.wp_themeSkin .mceButtonActive span.mce_justifyfull{background-position:-300px 0}.wp_themeSkin span.mce_indent{background-position:-460px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_indent,.wp_themeSkin .mceButtonActive span.mce_indent{background-position:-460px 0}.wp_themeSkin span.mce_outdent{background-position:-440px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_outdent,.wp_themeSkin .mceButtonActive span.mce_outdent{background-position:-440px 0}.wp_themeSkin span.mce_link{background-position:-160px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_link,.wp_themeSkin .mceButtonActive span.mce_link{background-position:-160px 0}.wp_themeSkin span.mce_unlink{background-position:-180px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_unlink,.wp_themeSkin .mceButtonActive span.mce_unlink{background-position:-180px 0}.wp_themeSkin span.mce_help{background-position:-520px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_help,.wp_themeSkin .mceButtonActive span.mce_help{background-position:-520px 0}.wp_themeSkin span.mce_removeformat{background-position:-380px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_removeformat,.wp_themeSkin .mceButtonActive span.mce_removeformat{background-position:-380px 0}.wp_themeSkin span.mce_strikethrough{background-position:-540px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_strikethrough,.wp_themeSkin .mceButtonActive span.mce_strikethrough{background-position:-540px 0}.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor{background-position:-320px -20px}.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_forecolor,.wp_themeSkin .mceSplitButtonSelected span.mce_forecolor{background-position:-320px 0}.wp_themeSkin .mce_forecolorpicker{background-position:-320px -20px}.wp_themeSkin span.mce_fullscreen{background-position:-240px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_fullscreen,.wp_themeSkin .mceButtonActive span.mce_fullscreen{background-position:-240px 0}.wp_themeSkin span.mce_wp_fullscreen{background-position:-240px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_fullscreen,.wp_themeSkin .mceButtonActive span.mce_wp_fullscreen{background-position:-240px 0}.wp_themeSkin span.mce_media{background-position:-400px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_media,.wp_themeSkin .mceButtonActive span.mce_media{background-position:-400px 0}.wp_themeSkin span.mce_pastetext{background-position:-340px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_pastetext,.wp_themeSkin .mceButtonActive span.mce_pastetext{background-position:-340px 0}.wp_themeSkin span.mce_pasteword{background-position:-360px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_pasteword,.wp_themeSkin .mceButtonActive span.mce_pasteword{background-position:-360px 0}.wp_themeSkin span.mce_spellchecker{background-position:-220px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_spellchecker,.wp_themeSkin .mceSplitButtonEnabled:hover span.mce_spellchecker,.wp_themeSkin .mceButtonActive span.mce_spellchecker,.wp_themeSkin .mceSplitButtonSelected span.mce_spellchecker{background-position:-220px 0}.wp_themeSkin span.mce_wp_help{background-position:-520px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_help,.wp_themeSkin .mceButtonActive span.mce_wp_help{background-position:-520px 0}.wp_themeSkin span.mce_wp_adv{background-position:-260px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_adv,.wp_themeSkin .mceButtonActive span.mce_wp_adv{background-position:-260px 0}.wp_themeSkin span.mce_wp_more{background-position:-200px -20px}.wp_themeSkin .mceButtonEnabled:hover span.mce_wp_more,.wp_themeSkin .mceButtonActive span.mce_wp_more{background-position:-200px 0}.wp_themeSkin span.mce_cleanup{background-position:-380px -20px}.wp_themeSkin span.mce_anchor{background-position:-200px 0}.wp_themeSkin span.mce_sub{background-position:-600px 0}.wp_themeSkin span.mce_sup{background-position:-620px 0}.wp_themeSkin span.mce_newdocument{background-position:-520px 0}.wp_themeSkin span.mce_image{background-position:-380px 0}.wp_themeSkin span.mce_code{background-position:-260px 0}.wp_themeSkin span.mce_hr{background-position:-360px 0}.wp_themeSkin span.mce_visualaid{background-position:-660px 0}.wp_themeSkin span.mce_paste{background-position:-560px 0}.wp_themeSkin span.mce_copy{background-position:-700px 0}.wp_themeSkin span.mce_cut{background-position:-680px 0}.wp_themeSkin .mce_backcolor span.mceAction{background-position:-760px 0}.wp_themeSkin .mce_backcolorpicker{background-position:-760px 0}.wp_themeSkin span.mce_advhr{background-position:-0px -20px}.wp_themeSkin span.mce_ltr{background-position:-20px -20px}.wp_themeSkin span.mce_rtl{background-position:-40px -20px}.wp_themeSkin span.mce_emotions{background-position:-60px -20px}.wp_themeSkin span.mce_fullpage{background-position:-80px -20px}.wp_themeSkin span.mce_iespell{background-position:-120px -20px}.wp_themeSkin span.mce_insertdate{background-position:-140px -20px}.wp_themeSkin span.mce_inserttime{background-position:-160px -20px}.wp_themeSkin span.mce_absolute{background-position:-180px -20px}.wp_themeSkin span.mce_backward{background-position:-200px -20px}.wp_themeSkin span.mce_forward{background-position:-220px -20px}.wp_themeSkin span.mce_insert_layer{background-position:-240px -20px}.wp_themeSkin span.mce_insertlayer{background-position:-260px -20px}.wp_themeSkin span.mce_movebackward{background-position:-280px -20px}.wp_themeSkin span.mce_moveforward{background-position:-300px -20px}.wp_themeSkin span.mce_nonbreaking{background-position:-340px -20px}.wp_themeSkin span.mce_selectall{background-position:-400px -20px}.wp_themeSkin span.mce_preview{background-position:-420px -20px}.wp_themeSkin span.mce_print{background-position:-440px -20px}.wp_themeSkin span.mce_cancel{background-position:-460px -20px}.wp_themeSkin span.mce_save{background-position:-480px -20px}.wp_themeSkin span.mce_replace{background-position:-500px -20px}.wp_themeSkin span.mce_search{background-position:-520px -20px}.wp_themeSkin span.mce_styleprops{background-position:-560px -20px}.wp_themeSkin span.mce_table{background-position:-580px -20px}.wp_themeSkin span.mce_cell_props{background-position:-600px -20px}.wp_themeSkin span.mce_delete_table{background-position:-620px -20px}.wp_themeSkin span.mce_delete_col{background-position:-640px -20px}.wp_themeSkin span.mce_delete_row{background-position:-660px -20px}.wp_themeSkin span.mce_col_after{background-position:-680px -20px}.wp_themeSkin span.mce_col_before{background-position:-700px -20px}.wp_themeSkin span.mce_row_after{background-position:-720px -20px}.wp_themeSkin span.mce_row_before{background-position:-740px -20px}.wp_themeSkin span.mce_merge_cells{background-position:-760px -20px}.wp_themeSkin span.mce_table_props{background-position:-980px -20px}.wp_themeSkin span.mce_row_props{background-position:-780px -20px}.wp_themeSkin span.mce_split_cells{background-position:-800px -20px}.wp_themeSkin span.mce_template{background-position:-820px -20px}.wp_themeSkin span.mce_visualchars{background-position:-840px -20px}.wp_themeSkin span.mce_abbr{background-position:-860px -20px}.wp_themeSkin span.mce_acronym{background-position:-880px -20px}.wp_themeSkin span.mce_attribs{background-position:-900px -20px}.wp_themeSkin span.mce_cite{background-position:-920px -20px}.wp_themeSkin span.mce_del{background-position:-940px -20px}.wp_themeSkin span.mce_ins{background-position:-960px -20px}.wp_themeSkin span.mce_pagebreak{background-position:0 -40px}.wp_themeSkin span.mce_restoredraft{background-position:-20px -40px}.wp_themeSkin span.mce_visualblocks{background-position:-40px -40px}.wp_themeSkin .mceExternalToolbar,.wp_themeSkin .mceButton,.wp_themeSkin a.mceButtonEnabled:hover,.wp_themeSkin a.mceButtonActive,.wp_themeSkin a.mceButtonSelected,.wp_themeSkin .mceListBox .mceText,.wp_themeSkin .mceListBox .mceOpen,.wp_themeSkin select.mceListBox,.wp_themeSkin .mceSplitButton a.mceAction,.wp_themeSkin .mceSplitButton a.mceOpen,.wp_themeSkin .mceSplitButton a.mceOpen:hover,.wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp_themeSkin table.mceSplitButtonEnabled:hover a.mceAction,.wp_themeSkin .mceSplitButton a.mceAction:hover,.wp_themeSkin div.mceColorSplitMenu table,.wp_themeSkin .mceColorSplitMenu a,.wp_themeSkin .mceColorSplitMenu a.mceMoreColors,.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover,.wp_themeSkin a.mceMoreColors:hover,.wp_themeSkin .mceMenu{border-style:solid;border-width:1px}.wp_themeSkin .mceListBox .mceText{border-right:0 none}.wp_themeSkin iframe{background:transparent}.wp_themeSkin .mceButton{border-color:transparent}.wp_themeSkin .mceListBox .mceText,.wp_themeSkin .mceListBox .mceOpen{border-color:transparent}.wp_themeSkin a.mceButtonEnabled:hover,.wp_themeSkin table.mceSplitButton:hover{border-color:#bbb;background:#eee;background-image:-webkit-gradient(linear,left bottom,left top,from(#e5e5e5),to(#fff));background-image:-webkit-linear-gradient(bottom,#e5e5e5,#fff);background-image:-moz-linear-gradient(bottom,#e5e5e5,#fff);background-image:-o-linear-gradient(bottom,#e5e5e5,#fff);background-image:linear-gradient(to top,#e5e5e5,#fff)}.wp_themeSkin a.mceButton:active,.wp_themeSkin a.mceButtonEnabled:active,.wp_themeSkin a.mceButtonSelected:active,.wp_themeSkin a.mceButtonActive,.wp_themeSkin a.mceButtonActive:active,.wp_themeSkin a.mceButtonActive:hover,.wp_themeSkin .mceSplitButtonSelected table,.wp_themeSkin .mceSplitButtonSelected table:hover{outline:0;border-color:#999 #ccc #ccc #999;background:#eee;background-image:-webkit-gradient(linear,left bottom,left top,from(#f6f6f6),to(#e3e3e3));background-image:-webkit-linear-gradient(bottom,#f6f6f6,#e3e3e3);background-image:-moz-linear-gradient(bottom,#f6f6f6,#e3e3e3);background-image:-o-linear-gradient(bottom,#f6f6f6,#e3e3e3);background-image:linear-gradient(to top,#f6f6f6,#e3e3e3)}.wp_themeSkin .mceSplitButtonSelected table a.mceOpen,.wp_themeSkin .mceSplitButtonSelected table a.mceAction{border-color:#999 #ccc #ccc #999}.wp_themeSkin .mceButtonDisabled{border-color:transparent}.wp_themeSkin .mceListBox .mceOpen{border-left:0}.wp_themeSkin .mceListBoxEnabled:hover,.wp_themeSkin .mceListBoxEnabled:active,.wp_themeSkin .mceListBoxHover,.wp_themeSkin .mceListBoxHover:active,.wp_themeSkin .mceListBoxSelected{-webkit-box-shadow:inset 0 1px 1px -1px rgba(0,0,0,.3);box-shadow:inset 0 1px 1px -1px rgba(0,0,0,.3);border-color:#bbb}.wp_themeSkin .mceSplitButton .mceLast span.mceOpen .mceIconOnly{display:block}.wp_themeSkin .mceSplitButton a.mceAction,.wp_themeSkin .mceSplitButton a.mceOpen{border-color:transparent}.wp_themeSkin .mceSplitButton:hover a{border-color:#bbb}.wp_themeSkin .mceSplitButtonEnabled a.mceOpen,.wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp_themeSkin .mceSplitButtonActive a.mceOpen,.wp_themeSkin .mceSplitButtonEnabled:hover a.mceOpen{background-image:url("../images/down_arrow.gif");background-position:1px 2px;background-repeat:no-repeat;border-left:0}.wp_themeSkin .mceSplitButtonActive td{-webkit-border-radius:3px;border-radius:3px}.wp_themeSkin .mceColorSplitMenu a.mceMoreColors:hover{border-color:#0a246a;background-color:#b6bdd2}.wp_themeSkin a.mceMoreColors:hover{border-color:#0a246a}.wp_themeSkin .mceMenuItemDisabled .mceText{color:#888}#mceModalBlocker{background:#000}.wp-editor-wrap{position:relative}.wp-editor-area{font-family:Consolas,Monaco,monospace;padding:10px;margin:1px 0 0;line-height:150%;border:0 none;outline:0;display:block;resize:vertical;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.wp-editor-tools{height:30px;padding:0 10px 0 0}.rtl .wp-editor-tools{padding:0 0 0 10px}.wp-editor-container{border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;border-color:#ccc #ccc #dfdfdf}.wp-editor-container textarea.wp-editor-area{width:100%;margin:0;-webkit-box-shadow:none;box-shadow:none}.quicktags-toolbar,.wp_themeSkin tr.mceFirst td.mceToolbar{border-bottom:1px solid #d1d1d1;background:#eee;background-image:-webkit-gradient(linear,left bottom,left top,from(#e5e5e5),to(#f4f4f4));background-image:-webkit-linear-gradient(bottom,#e5e5e5,#f4f4f4);background-image:-moz-linear-gradient(bottom,#e5e5e5,#f4f4f4);background-image:-o-linear-gradient(bottom,#e5e5e5,#f4f4f4);background-image:linear-gradient(to top,#e5e5e5,#f4f4f4)}.wp-switch-editor{height:18px;font:13px/18px Arial,Helvetica,sans-serif normal;margin:5px 5px 0 0;padding:4px 5px 2px;float:right;cursor:pointer;border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;background-color:#f1f1f1;border-color:#dfdfdf #dfdfdf #ccc;color:#999}html[dir="rtl"] .wp-switch-editor{float:left}.wp-switch-editor:active{background-color:#f1f1f1}.wp-switch-editor:hover{text-decoration:none!important}.js .tmce-active .wp-editor-area{color:white}.tmce-active .quicktags-toolbar{display:none}.tmce-active .switch-tmce,.html-active .switch-html{border-color:#ccc #ccc #f4f4f4;background-color:#f4f4f4;color:#555}.wp-media-buttons .button{margin-right:5px}.rtl .wp-media-buttons .button{margin-right:0;margin-left:5px}.wp-media-buttons .insert-media{padding-left:.4em}.rtl .wp-media-buttons .insert-media{padding-left:10px;padding-right:.4em}.wp-media-buttons a{text-decoration:none;color:#464646;font-size:12px}.wp-media-buttons img{padding:0 4px;vertical-align:middle}.wp-media-buttons span.wp-media-buttons-icon{display:inline-block;width:16px;height:16px;vertical-align:text-top;margin:0 2px}.wp-media-buttons .add_media span.wp-media-buttons-icon{background:url('../../wp-admin/images/media-button.png') no-repeat top left}.quicktags-toolbar{border-bottom-style:solid;border-bottom-width:1px;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;padding:2px 8px 0;min-height:29px}.quicktags-toolbar>div{padding:2px 4px 0}.quicktags-toolbar input{margin:2px 1px 4px;line-height:18px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial,Helvetica,sans-serif normal;color:#464646;border:1px solid #c3c3c3;-webkit-border-radius:3px;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear,left bottom,left top,from(#e3e3e3),to(#fff));background-image:-webkit-linear-gradient(bottom,#e3e3e3,#fff);background-image:-moz-linear-gradient(bottom,#e3e3e3,#fff);background-image:-o-linear-gradient(bottom,#e3e3e3,#fff);background-image:linear-gradient(to top,#e3e3e3,#fff)}.quicktags-toolbar input:hover{border-color:#aaa;background:#ddd}.quicktags-toolbar input[value="link"]{text-decoration:underline}.quicktags-toolbar input[value="del"]{text-decoration:line-through}.quicktags-toolbar input[value="i"]{font-style:italic}.quicktags-toolbar input[value="b"]{font-weight:bold}#wp_editbtns,#wp_gallerybtns{padding:2px;position:absolute;display:none;z-index:155000}#wp_editimgbtn,#wp_delimgbtn,#wp_editgallery,#wp_delgallery{border-color:#999;background-color:#eee;margin:2px;padding:2px;border-width:1px;border-style:solid;-webkit-border-radius:3px;border-radius:3px}#wp_editimgbtn:hover,#wp_delimgbtn:hover,#wp_editgallery:hover,#wp_delgallery:hover{border-color:#555;background-color:#ccc}#wp-link{background-color:#f5f5f5;line-height:1.4em;font-size:12px}#wp-link ol,#wp-link ul{list-style:none;margin:0;padding:0}#wp-link input[type="text"]{-webkit-box-sizing:border-box}#wp-link input[type="text"],#wp-link textarea{border-width:1px;border-style:solid;-webkit-border-radius:4px;border-radius:4px;font-size:12px;margin:1px;padding:3px}#wp-link #link-options{padding:10px 0 14px;border-bottom:1px solid #dfdfdf;margin:0 6px 14px}#wp-link p.howto{margin:3px}#wp-link #internal-toggle{display:inline-block;cursor:pointer;padding-left:18px}#wp-link .toggle-arrow{background:transparent url('../images/toggle-arrow.png') top left no-repeat;height:23px;line-height:23px}#wp-link .toggle-arrow-active{background-position:center left}#wp-link label input[type="text"]{width:360px;margin-top:5px}#wp-link #link-options label span,#wp-link #search-panel label span.search-label{display:inline-block;width:80px;text-align:right;padding-right:5px}#wp-link .link-search-field{float:left;width:220px}#wp-link .link-search-wrapper{margin:5px 6px 9px;display:block;overflow:hidden}#wp-link .link-search-wrapper span{float:left;margin-top:4px}#wp-link .link-search-wrapper .spinner{display:none;vertical-align:text-bottom}#wp-link .link-target{width:auto;padding:3px 0 0;margin:0 0 0 87px;font-size:11px}#wp-link .query-results{border:1px #dfdfdf solid;margin:0 5px 5px;background:#fff;height:185px;overflow:auto;position:relative}#wp-link li,#wp-link .query-notice{clear:both;margin-bottom:0;border-bottom:1px solid #f1f1f1;color:#333;padding:4px 6px;cursor:pointer;position:relative}#wp-link li:hover{background:#eaf2fa;color:#151515}#wp-link li.unselectable{border-bottom:1px solid #dfdfdf}#wp-link li.unselectable:hover{background:#fff;cursor:auto;color:#333}#wp-link li.selected{background:#ddd;color:#333}#wp-link li.selected .item-title{font-weight:bold}#wp-link .item-title{display:inline-block;width:80%}#wp-link .item-info{text-transform:uppercase;color:#666;font-size:11px;position:absolute;right:5px;top:4px;bottom:0}#wp-link #search-results{display:none}#wp-link #search-panel{float:left;width:100%}#wp-link .river-waiting{display:none;padding:10px 0}#wp-link .river-waiting .spinner{margin:0 auto;display:block}#wp-link .submitbox{padding:5px 10px;font-size:11px;overflow:auto;height:29px}#wp-link-cancel{line-height:25px;float:left}#wp-link-update{line-height:23px;float:right}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui-helper-clearfix{display:inline-block}/*\*/* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}/**/.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.wp-dialog{position:absolute;width:300px;overflow:hidden}.wp-dialog .ui-dialog-titlebar{position:relative}.wp-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.wp-dialog .ui-dialog-content{position:relative;border:0;padding:0;background:0;overflow:auto;zoom:1}.wp-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.wp-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.wp-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.wp-dialog{border:1px solid #999;-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);box-shadow:0 0 16px rgba(0,0,0,0.3)}.wp-dialog .ui-dialog-title{display:block;text-align:center;padding:1px 0 2px}.wp-dialog .ui-dialog-titlebar{padding:0 1em;background-color:#444;font-weight:bold;font-size:11px;line-height:18px;color:#e5e5e5}.wp-dialog{background-color:#fff;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.wp-dialog .ui-dialog-titlebar{-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.wp-dialog .ui-dialog-titlebar-close{position:absolute;width:29px;height:16px;top:2px;right:6px;background:url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;padding:0}.rtl .wp-dialog .ui-dialog-titlebar-close{right:auto;left:6px}.wp-dialog .ui-dialog-titlebar-close:hover,.wp-dialog .ui-dialog-titlebar-close:focus{background-position:-87px -32px}.ui-widget-overlay{background-color:#000;opacity:.6;filter:alpha(opacity=60)}.rtl #wp-link #internal-toggle{padding-right:18px;padding-left:0}.rtl #wp-link #link-options label span,.rtl #wp-link #search-panel label span.search-label{text-align:left;padding-right:0;padding-left:5px}.rtl #wp-link #link-options label #url-field{direction:ltr}.rtl #wp-link .link-search-field,.rtl #wp-link .link-search-wrapper span{float:right}.rtl #wp-link .link-target{margin-right:87px;margin-left:0}.rtl #wp-link .item-info{left:5px;right:auto;top:4px;bottom:0}.rtl #wp-link #search-panel{float:right}.rtl #wp-link-cancel{float:right}.rtl #wp-link-update{float:left}.rtl #wp-link .toggle-arrow{background-position:top right}.rtl #wp-link .toggle-arrow-active{background-position:center right}.rtl .wp_themeSkin .mceListBox .mceText{text-align:right}.rtl .wp_themeSkin .mceNoIcons a .mceText{padding-right:10px;padding-left:25px}.rtl .mceListBoxMenu.mceNoIcons{direction:rtl}.clearlooks2 .mceFocus .mceTop .mceLeft{background:#444;border-left:1px solid #999;border-top:1px solid #999;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.clearlooks2 .mceFocus .mceTop .mceRight{background:#444;border-right:1px solid #999;border-top:1px solid #999;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.clearlooks2 .mceMiddle .mceLeft{background:#f1f1f1;border-left:1px solid #999}.clearlooks2 .mceMiddle .mceRight{background:#f1f1f1;border-right:1px solid #999}.clearlooks2 .mceBottom{background:#f1f1f1;border-bottom:1px solid #999}.clearlooks2 .mceBottom .mceLeft{background:#f1f1f1;border-bottom:1px solid #999;border-left:1px solid #999}.clearlooks2 .mceBottom .mceCenter{background:#f1f1f1;border-bottom:1px solid #999}.clearlooks2 .mceBottom .mceRight{background:#f1f1f1;border-bottom:1px solid #999;border-right:1px solid #999}.clearlooks2 .mceFocus .mceTop span{color:#e5e5e5}.fullscreen-overlay{z-index:149999;display:none;position:fixed;top:0;bottom:0;left:0;right:0;filter:inherit}.fullscreen-active .fullscreen-overlay,.fullscreen-active #wp-fullscreen-body{display:block}.fullscreen-fader{z-index:200000}.fullscreen-active .fullscreen-fader{display:none}#wp-fullscreen-body{width:100%;z-index:150005;display:none;position:absolute;top:0;left:0;font-size:12px}#wp-fullscreen-wrap{margin:0 auto 50px;position:relative;padding-top:60px}#wp-fullscreen-title{font-size:1.7em;line-height:100%;outline:medium none;padding:6px 7px;width:100%;margin-bottom:30px}#wp-fullscreen-container{padding:4px 10px 50px}#wp-fullscreen-title,#wp-fullscreen-container{-webkit-border-radius:0;border-radius:0;border:1px dashed transparent;background:transparent;-moz-transition-property:border-color;-moz-transition-duration:.6s;-webkit-transition-property:border-color;-webkit-transition-duration:.6s;-o-transition-property:border-color;-o-transition-duration:.6s;transition-property:border-color;transition-duration:.6s}#wp_mce_fullscreen{width:100%;min-height:300px;border:0;background:transparent;font-family:Consolas,Monaco,monospace;line-height:1.6em;padding:0;overflow-y:hidden;outline:0;resize:none}#wp-fullscreen-tagline{color:#bbb;font-size:18px;float:right;padding-top:5px}#fullscreen-topbar{position:fixed;top:0;left:0;z-index:150050;border-bottom-style:solid;border-bottom-width:1px;min-width:800px;width:100%;height:40px}#wp-fullscreen-toolbar{padding:6px 10px 0;clear:both;max-width:1100px;min-width:820px;margin:0 auto}#wp-fullscreen-mode-bar,#wp-fullscreen-button-bar,#wp-fullscreen-close,#wp-fullscreen-count{float:left}#wp-fullscreen-save{float:right;padding:2px 2px 0 5px}#wp-fullscreen-count,#wp-fullscreen-close{padding-top:5px}#wp-fullscreen-central-toolbar{margin:auto;padding:0}#wp-fullscreen-buttons>div{float:left}#wp-fullscreen-mode-bar{padding:1px 14px 0 0}#wp-fullscreen-modes a{display:block;font-size:11px;text-decoration:none;float:left;margin:1px 0 0 0;padding:2px 6px 2px;border-width:1px 1px 1px 0;border-style:solid;border-color:#bbb;color:#777;text-shadow:0 1px 0 #fff;background-color:#f4f4f4;background:#f4f4f4;background-image:-webkit-gradient(linear,left bottom,left top,from(#e4e4e4),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#e4e4e4,#f9f9f9);background-image:-moz-linear-gradient(bottom,#e4e4e4,#f9f9f9);background-image:-o-linear-gradient(bottom,#e4e4e4,#f9f9f9);background-image:linear-gradient(to top,#e4e4e4,#f9f9f9)}#wp-fullscreen-modes a:hover,.wp-html-mode #wp-fullscreen-modes a:last-child,.wp-tmce-mode #wp-fullscreen-modes a:first-child{color:#333;border-color:#999;background:#eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#e4e4e4),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#e4e4e4,#f9f9f9);background-image:-moz-linear-gradient(top,#e4e4e4,#f9f9f9);background-image:-o-linear-gradient(top,#e4e4e4,#f9f9f9);background-image:linear-gradient(to bottom,#e4e4e4,#f9f9f9)}#wp-fullscreen-modes a:first-child{border-width:1px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}#wp-fullscreen-modes a:last-child{-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}#wp-fullscreen-buttons .active a{background:inherit}#wp-fullscreen-buttons .hidden{display:none}#wp-fullscreen-buttons .disabled{opacity:.5}.wp-html-mode #wp-fullscreen-buttons div{display:none}.wp-html-mode #wp-fullscreen-buttons div.wp-fullscreen-both{display:block}#fullscreen-topbar.fullscreen-make-sticky{display:block!important}#wp-fullscreen-save img{vertical-align:middle}#wp-fullscreen-save img,#wp-fullscreen-save span{padding-right:4px;display:none}#wp-fullscreen-buttons #wp_fs_image span.mce_image{background-image:url('../../wp-admin/images/media-button.png');background-position:2px 2px}.fullscreen-active #TB_overlay{z-index:150100}.fullscreen-active #TB_window{z-index:150102}#wp_mce_fullscreen_ifr{background:transparent}#wp_mce_fullscreen_parent #wp_mce_fullscreen_tbl tr.mceFirst{display:none}#wp-fullscreen-container .wp_themeSkin table td{vertical-align:top}.fullscreen-overlay{background:#fff}.wp-fullscreen-focus #wp-fullscreen-title,.wp-fullscreen-focus #wp-fullscreen-container{border-color:#ccc}#fullscreen-topbar{border-bottom-color:#dfdfdf;background:#f1f1f1;background-image:-webkit-gradient(linear,left bottom,left top,from(#ececec),to(#f9f9f9));background-image:-webkit-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-moz-linear-gradient(bottom,#ececec,#f9f9f9);background-image:-o-linear-gradient(bottom,#ececec,#f9f9f9);background-image:linear-gradient(to top,#ececec,#f9f9f9)}.fade-1000,.fade-600,.fade-400,.fade-300{opacity:0;-moz-transition-property:opacity;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.fade-1000{-moz-transition-duration:1s;-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}.fade-600{-moz-transition-duration:.6s;-webkit-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}.fade-400{-moz-transition-duration:.4s;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}.fade-300{-moz-transition-duration:.3s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.fade-trigger{opacity:1}.rtl #wp-fullscreen-tagline{float:left}.rtl #fullscreen-topbar{left:auto;right:0}.rtl #wp-fullscreen-mode-bar,.rtl #wp-fullscreen-button-bar,.rtl #wp-fullscreen-close,.rtl #wp-fullscreen-count{float:right}.rtl #wp-fullscreen-save{float:left}.rtl #wp-fullscreen-save{padding:2px 5px 0 2px}.rtl #wp-fullscreen-buttons>div{float:right}.rtl #wp-fullscreen-mode-bar{padding:1px 0 0 14px}.rtl #wp-fullscreen-modes a{float:right;border-width:1px 0 1px 1px}.rtl #wp-fullscreen-modes a:first-child{-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:3px;border-width:1px;border-top-left-radius:0;border-top-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}.rtl #wp-fullscreen-modes a:last-child{-webkit-border-top-right-radius:0;-webkit-border-top-left-radius:3px;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:3px;border-top-right-radius:0;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px}.rtl #wp-fullscreen-save img,.rtl #wp-fullscreen-save span{padding-right:0;padding-left:4px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.wp_themeSkin span.mce_undo,.wp_themeSkin span.mce_redo,.wp_themeSkin span.mce_bullist,.wp_themeSkin span.mce_numlist,.wp_themeSkin span.mce_blockquote,.wp_themeSkin span.mce_charmap,.wp_themeSkin span.mce_bold,.wp_themeSkin span.mce_italic,.wp_themeSkin span.mce_underline,.wp_themeSkin span.mce_justifyleft,.wp_themeSkin span.mce_justifyright,.wp_themeSkin span.mce_justifycenter,.wp_themeSkin span.mce_justifyfull,.wp_themeSkin span.mce_indent,.wp_themeSkin span.mce_outdent,.wp_themeSkin span.mce_link,.wp_themeSkin span.mce_unlink,.wp_themeSkin span.mce_help,.wp_themeSkin span.mce_removeformat,.wp_themeSkin span.mce_fullscreen,.wp_themeSkin span.mce_wp_fullscreen,.wp_themeSkin span.mce_media,.wp_themeSkin span.mce_pastetext,.wp_themeSkin span.mce_pasteword,.wp_themeSkin span.mce_wp_help,.wp_themeSkin span.mce_wp_adv,.wp_themeSkin span.mce_wp_more,.wp_themeSkin span.mce_strikethrough,.wp_themeSkin span.mce_spellchecker,.wp_themeSkin span.mce_forecolor,.wp_themeSkin .mce_forecolorpicker,.wp_themeSkin .mceSplitButton .mce_spellchecker span.mce_spellchecker,.wp_themeSkin .mceSplitButton .mce_forecolor span.mce_forecolor,.wp_themeSkin .mceSplitButton span.mce_numlist,.wp_themeSkin .mceSplitButton span.mce_bullist{background-image:url('../images/wpicons-2x.png?ver=20120720');background-size:560px 40px}.wp-media-buttons .add_media span.wp-media-buttons-icon,#wp-fullscreen-buttons #wp_fs_image span.mce_image{background-image:url('../../wp-admin/images/media-button-2x.png');background-size:16px 16px}.wp_themeSkin .mceListBox .mceOpen,.wp_themeSkin .mceListBoxHover .mceOpen,.wp_themeSkin .mceListBoxSelected .mceOpen,.wp_themeSkin table.mceListBoxEnabled .mceOpen{background-image:url('../images/down_arrow-2x.gif');background-size:10px 20px}.wp_themeSkin .mceSplitButtonEnabled a.mceOpen,.wp_themeSkin .mceSplitButtonSelected a.mceOpen,.wp_themeSkin .mceSplitButtonActive a.mceOpen,.wp_themeSkin .mceSplitButtonEnabled:hover a.mceOpen{background-image:url('../images/down_arrow-2x.gif');background-size:10px 20px}#wp-link .toggle-arrow{background:transparent url('../images/toggle-arrow-2x.png') top left no-repeat;background-size:19px 69px}}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/jquery-ui-dialog.css 3.5.1.src/wp-includes/css/jquery-ui-dialog.css
--- 3.4.2.src/wp-includes/css/jquery-ui-dialog.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/jquery-ui-dialog.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,139 @@
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui-helper-clearfix{display:inline-block}/*\*/* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}/**/.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.wp-dialog{position:absolute;width:300px;overflow:hidden}.wp-dialog .ui-dialog-titlebar{position:relative}.wp-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.wp-dialog .ui-dialog-content{position:relative;border:0;padding:0;background:0;overflow:auto;zoom:1}.wp-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.wp-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.wp-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.wp-dialog{border:1px solid #999;-moz-box-shadow:0 0 16px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);box-shadow:0 0 16px rgba(0,0,0,0.3)}.wp-dialog .ui-dialog-title{display:block;text-align:center;padding:1px 0 2px}.wp-dialog .ui-dialog-titlebar{padding:0 1em;background-color:#444;font-weight:bold;font-size:11px;line-height:18px;color:#e5e5e5}.wp-dialog{background-color:#f5f5f5;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px}.wp-dialog .ui-dialog-titlebar{-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.wp-dialog .ui-dialog-titlebar-close{position:absolute;width:29px;height:16px;top:2px;right:6px;background:url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;padding:0}.wp-dialog .ui-dialog-titlebar-close:hover,.wp-dialog .ui-dialog-titlebar-close:focus{background-position:-87px -32px}.ui-widget-overlay{background-color:#000;opacity:.6;filter:alpha(opacity=60)}
\ No newline at end of file
+/*
+ * jQuery UI CSS Framework @VERSION
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+/*
+ * jQuery UI Resizable
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizable#theming
+ */
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
+
+/*
+ * jQuery UI Dialog
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog#theming
+ */
+.wp-dialog { position: absolute; width: 300px; overflow: hidden; }
+.wp-dialog .ui-dialog-titlebar { position: relative; }
+.wp-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.wp-dialog .ui-dialog-content { position: relative; border: 0; padding: 0; background: none; overflow: auto; zoom: 1; }
+.wp-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
+.wp-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
+.wp-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+
+/* WP jQuery Dialog Theme */
+.wp-dialog {
+	border: 1px solid #999;
+	-webkit-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
+	box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
+}
+
+.wp-dialog .ui-dialog-title {
+	display: block;
+	text-align: center;
+	padding: 1px 0 2px;
+}
+
+.wp-dialog .ui-dialog-titlebar {
+	padding: 0 1em;
+	background-color: #444;
+	font-weight: bold;
+	font-size: 11px;
+	line-height: 18px;
+	color: #e5e5e5;
+}
+
+.wp-dialog {
+	background-color: #f5f5f5;
+	-webkit-border-top-left-radius: 4px;
+	border-top-left-radius: 4px;
+	-webkit-border-top-right-radius: 4px;
+	border-top-right-radius: 4px;
+}
+
+.wp-dialog .ui-dialog-titlebar {
+	-webkit-border-top-left-radius: 3px;
+	border-top-left-radius: 3px;
+	-webkit-border-top-right-radius: 3px;
+	border-top-right-radius: 3px;
+}
+
+.wp-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	width: 29px;
+	height: 16px;
+	top: 2px;
+	right: 6px;
+	background: url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;
+	padding: 0;
+}
+
+.wp-dialog .ui-dialog-titlebar-close:hover,
+.wp-dialog .ui-dialog-titlebar-close:focus {
+	background-position: -87px -32px;
+}
+
+.ui-widget-overlay {
+	background-color: #000;
+	opacity: 0.6;
+	filter: alpha(opacity=60);
+}
diff -aruN 3.4.2.src/wp-includes/css/jquery-ui-dialog.dev.css 3.5.1.src/wp-includes/css/jquery-ui-dialog.dev.css
--- 3.4.2.src/wp-includes/css/jquery-ui-dialog.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/jquery-ui-dialog.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,140 +0,0 @@
-/*
- * jQuery UI CSS Framework @VERSION
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Theming/API
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden { display: none; }
-.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
-.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
-.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
-.ui-helper-clearfix { display: inline-block; }
-/* required comment for clearfix to work in Opera \*/
-* html .ui-helper-clearfix { height:1%; }
-.ui-helper-clearfix { display:block; }
-/* end clearfix */
-.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled { cursor: default !important; }
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
-
-/*
- * jQuery UI Resizable
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Resizable#theming
- */
-.ui-resizable { position: relative;}
-.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
-.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
-.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
-.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
-.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
-.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
-.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
-.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
-.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
-.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
-
-/*
- * jQuery UI Dialog
- *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Dialog#theming
- */
-.wp-dialog { position: absolute; width: 300px; overflow: hidden; }
-.wp-dialog .ui-dialog-titlebar { position: relative; }
-.wp-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
-.wp-dialog .ui-dialog-content { position: relative; border: 0; padding: 0; background: none; overflow: auto; zoom: 1; }
-.wp-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
-.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
-.wp-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
-.wp-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
-.ui-draggable .ui-dialog-titlebar { cursor: move; }
-
-/* WP jQuery Dialog Theme */
-.wp-dialog {
-	border: 1px solid #999;
-	-moz-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
-	-webkit-box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
-	box-shadow: 0px 0px 16px rgba( 0,0,0,0.3 );
-}
-
-.wp-dialog .ui-dialog-title {
-	display: block;
-	text-align: center;
-	padding: 1px 0 2px;
-}
-
-.wp-dialog .ui-dialog-titlebar {
-	padding: 0 1em;
-	background-color: #444;
-	font-weight: bold;
-	font-size: 11px;
-	line-height: 18px;
-	color: #e5e5e5;
-}
-
-.wp-dialog {
-	background-color: #f5f5f5;
-	-webkit-border-top-left-radius: 4px;
-	border-top-left-radius: 4px;
-	-webkit-border-top-right-radius: 4px;
-	border-top-right-radius: 4px;
-}
-
-.wp-dialog .ui-dialog-titlebar {
-	-webkit-border-top-left-radius: 3px;
-	border-top-left-radius: 3px;
-	-webkit-border-top-right-radius: 3px;
-	border-top-right-radius: 3px;
-}
-
-.wp-dialog .ui-dialog-titlebar-close {
-	position: absolute;
-	width: 29px;
-	height: 16px;
-	top: 2px;
-	right: 6px;
-	background: url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;
-	padding: 0;
-}
-
-.wp-dialog .ui-dialog-titlebar-close:hover,
-.wp-dialog .ui-dialog-titlebar-close:focus {
-	background-position: -87px -32px;
-}
-
-.ui-widget-overlay {
-	background-color: #000;
-	opacity: 0.6;
-	filter: alpha(opacity=60);
-}
diff -aruN 3.4.2.src/wp-includes/css/jquery-ui-dialog.min.css 3.5.1.src/wp-includes/css/jquery-ui-dialog.min.css
--- 3.4.2.src/wp-includes/css/jquery-ui-dialog.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/jquery-ui-dialog.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui-helper-clearfix{display:inline-block}/*\*/* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}/**/.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.wp-dialog{position:absolute;width:300px;overflow:hidden}.wp-dialog .ui-dialog-titlebar{position:relative}.wp-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.wp-dialog .ui-dialog-content{position:relative;border:0;padding:0;background:0;overflow:auto;zoom:1}.wp-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.wp-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.wp-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.wp-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.wp-dialog{border:1px solid #999;-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);box-shadow:0 0 16px rgba(0,0,0,0.3)}.wp-dialog .ui-dialog-title{display:block;text-align:center;padding:1px 0 2px}.wp-dialog .ui-dialog-titlebar{padding:0 1em;background-color:#444;font-weight:bold;font-size:11px;line-height:18px;color:#e5e5e5}.wp-dialog{background-color:#f5f5f5;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px}.wp-dialog .ui-dialog-titlebar{-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.wp-dialog .ui-dialog-titlebar-close{position:absolute;width:29px;height:16px;top:2px;right:6px;background:url('../js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif') no-repeat -87px -16px;padding:0}.wp-dialog .ui-dialog-titlebar-close:hover,.wp-dialog .ui-dialog-titlebar-close:focus{background-position:-87px -32px}.ui-widget-overlay{background-color:#000;opacity:.6;filter:alpha(opacity=60)}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/media-views.css 3.5.1.src/wp-includes/css/media-views.css
--- 3.4.2.src/wp-includes/css/media-views.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/media-views.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,1673 @@
+/**
+ * Base Styles
+ */
+.media-modal,
+.media-frame {
+	font-family: sans-serif;
+	font-size: 12px;
+}
+
+.media-frame input,
+.media-frame textarea {
+	padding: 6px 8px;
+	line-height: 16px;
+}
+
+.media-frame select,
+.wp-admin .media-frame select {
+	line-height: 28px;
+	margin-top: 3px;
+}
+
+.media-frame a {
+	border-bottom: none;
+	color: #21759b;
+}
+
+.media-frame a:hover {
+	color: #d54e21;
+}
+
+.media-frame a.button {
+	color: #333;
+}
+
+.media-frame a.button:hover {
+	color: #222;
+}
+
+.media-frame a.button-primary,
+.media-frame a.button-primary:hover {
+	color: #fff;
+}
+
+.media-frame input[type="text"],
+.media-frame input[type="password"],
+.media-frame input[type="number"],
+.media-frame input[type="search"],
+.media-frame input[type="email"],
+.media-frame input[type="url"],
+.media-frame textarea,
+.media-frame select {
+	font-family: sans-serif;
+	font-size: 12px;
+	-moz-box-sizing: border-box;
+	-webkit-box-sizing: border-box;
+	-ms-box-sizing: border-box; /* ie8 only */
+	box-sizing: border-box;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	border-width: 1px;
+	border-style: solid;
+	border-color: #dfdfdf;
+}
+
+.media-frame select {
+	height: 24px;
+	padding: 2px;
+}
+
+.media-frame input:disabled,
+.media-frame textarea:disabled,
+.media-frame input[readonly],
+.media-frame textarea[readonly] {
+	background-color: #eee;
+}
+
+.media-frame input[type="search"] {
+	-webkit-appearance: textfield;
+}
+
+.media-frame :-moz-placeholder {
+   color: #a9a9a9;
+}
+
+/* Enable draggable on IE10 touch events until it's rolled into jQuery UI core */
+.ui-sortable,
+.ui-draggable {
+	-ms-touch-action: none;
+}
+
+/**
+ * Modal
+ */
+.media-modal {
+	position: fixed;
+	top: 30px;
+	left: 30px;
+	right: 30px;
+	bottom: 30px;
+	z-index: 160000;
+}
+
+.media-modal-backdrop {
+	position: fixed;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	min-height: 360px;
+	background: #000;
+	opacity: 0.7;
+	z-index: 159900;
+}
+
+.media-modal-close {
+	position: absolute;
+	top: 7px;
+	right: 7px;
+	width: 30px;
+	height: 30px;
+	z-index: 1000;
+}
+.media-modal-close span {
+	display: block;
+	margin: 8px auto 0;
+	width: 15px;
+	height: 15px;
+	background-position: -100px 0;
+}
+
+.media-modal-close:active {
+	outline: 0;
+}
+
+.media-modal-content {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	overflow: auto;
+	min-height: 300px;
+	background: #fff;
+}
+
+.media-modal-icon {
+	background-image: url(../images/uploader-icons.png);
+	background-repeat: no-repeat;
+}
+
+/**
+ * Toolbar
+ */
+.media-toolbar {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	z-index: 100;
+	height: 60px;
+	padding: 0 16px;
+	border: 0 solid #dfdfdf;
+	overflow: hidden;
+}
+
+.media-toolbar-primary {
+	float: right;
+	height: 100%;
+}
+
+.media-toolbar-secondary {
+	float: left;
+	height: 100%;
+}
+
+.media-toolbar-primary > .media-button,
+.media-toolbar-primary > .media-button-group {
+	margin-left: 10px;
+	float: left;
+	margin-top: 15px;
+}
+
+.media-toolbar-secondary > .media-button,
+.media-toolbar-secondary > .media-button-group {
+	margin-right: 10px;
+	float: left;
+	margin-top: 15px;
+}
+
+/**
+ * Sidebar
+ */
+.media-sidebar {
+	position: absolute;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	width: 267px;
+	padding: 0 16px 24px;
+	z-index: 75;
+	background: #f5f5f5;
+	border-left: 1px solid #dfdfdf;
+	overflow: auto;
+	-webkit-overflow-scrolling: touch;
+}
+
+.hide-toolbar .media-sidebar {
+	bottom: 0;
+}
+
+.media-sidebar .sidebar-title {
+	font-weight: 200;
+	font-size: 20px;
+	margin: 0;
+	padding: 12px 10px 10px;
+	line-height: 28px;
+}
+
+.media-sidebar .sidebar-content {
+	padding: 0 10px;
+	margin-bottom: 130px;
+}
+
+.media-sidebar .search {
+	display: block;
+	width: 100%;
+}
+
+.media-sidebar h3 {
+	position: relative;
+	font-weight: bold;
+	text-transform: uppercase;
+	font-size: 12px;
+	color: #777;
+	text-shadow: 0 1px 0 #fff;
+	margin: 24px 0 8px;
+}
+
+.media-sidebar .setting {
+	display: block;
+	float: left;
+	width: 100%;
+	margin: 1px 0;
+}
+
+.media-sidebar .setting label {
+	display: block;
+}
+
+.media-sidebar .setting .link-to-custom {
+	margin: 3px 0;
+}
+
+.media-sidebar .setting span {
+	min-width: 30%;
+	margin-right: 4%;
+	font-size: 12px;
+}
+
+.media-sidebar .setting select {
+	max-width: 65%;
+}
+
+.media-sidebar .setting input[type="checkbox"] {
+	width: auto;
+	float: none;
+	margin-top: 8px;
+	padding: 0;
+}
+
+.media-sidebar .setting span,
+.compat-item label span {
+	float: left;
+	min-height: 22px;
+	padding-top: 8px;
+	line-height: 16px;
+	text-align: right;
+	font-weight: normal;
+	color: #999;
+	text-shadow: 0 1px 0 #fff;
+}
+
+.media-sidebar .setting input,
+.media-sidebar .setting textarea {
+	width: 65%;
+	float: right;
+}
+
+.media-sidebar .setting textarea,
+.compat-item .field textarea {
+	height: 62px;
+	resize: vertical;
+}
+
+.media-sidebar select {
+	margin-top: 3px;
+}
+
+.compat-item {
+	float: left;
+	width: 100%;
+	overflow: hidden;
+}
+
+.compat-item table {
+	width: 100%;
+	table-layout: fixed;
+	border-spacing: 0;
+	border: 0;
+}
+
+.compat-item tr {
+	padding: 2px 0;
+	display: block;
+	overflow: hidden;
+}
+
+.compat-item .label,
+.compat-item .field {
+	display: block;
+	margin: 0;
+	padding: 0;
+}
+
+.compat-item .label {
+	min-width: 30%;
+	margin-right: 4%;
+	float: left;
+	text-align: right;
+}
+
+.compat-item .label span {
+	display: block;
+	width: 100%;
+}
+
+.compat-item .field {
+	float: right;
+	width: 65%;
+	padding-right: 1px;
+}
+
+.compat-item .field input {
+	width: 100%;
+	margin: 0;
+}
+
+
+/**
+ * Menu
+ */
+.media-menu {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	margin: 0;
+	padding: 16px 0;
+	border-right: 1px solid #d9d9d9;
+	box-shadow: inset -6px 0 6px -6px rgba( 0, 0, 0, 0.2 );
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.media-menu > a {
+	display: block;
+	position: relative;
+	padding: 4px 20px;
+	margin: 0;
+	line-height: 18px;
+	font-size: 14px;
+	color: #21759B;
+	text-shadow: 0 1px 0 #fff;
+	text-decoration: none;
+}
+
+.media-menu > a:hover {
+	color: #21759B;
+	background: rgba( 0, 0, 0, 0.04 );
+}
+
+.media-menu > a:active {
+	outline: none;
+}
+
+.media-menu .active,
+.media-menu .active:hover {
+	color: #333;
+	font-weight: bold;
+}
+
+.media-menu .separator {
+	height: 0;
+	margin: 12px 20px;
+	padding: 0;
+	border-top: 1px solid #dfdfdf;
+	border-bottom: 1px solid #fff;
+}
+
+/**
+ * Menu
+ */
+.media-router {
+	position: relative;
+	padding: 0 6px;
+	margin: 0;
+	clear: both;
+	-webkit-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.media-router > a {
+	position: relative;
+	float: left;
+	padding: 2px 10px;
+	margin: 0;
+	height: 18px;
+	line-height: 18px;
+	font-size: 14px;
+	border-right: 1px solid #dfdfdf;
+	text-shadow: 0 1px 0 #fff;
+	text-decoration: none;
+}
+
+.media-router > a:last-child {
+	border-right: 0;
+}
+
+.media-router > a:active,
+.media-router > a:focus {
+	outline: none;
+}
+
+.media-router .active,
+.media-router .active:hover {
+	color: #333;
+}
+
+.media-router .active:after {
+	content: '';
+	display: block;
+	margin: -100px auto 0;
+	width: 7px;
+	height: 7px;
+	background: #fff;
+	box-shadow: 1px 1px 1px rgba( 0, 0, 0, 0.2 );
+	z-index: 300;
+
+	-webkit-transform: rotate( 45deg ) translate( 75px, 75px );
+	-moz-transform:    rotate( 45deg ) translate( 75px, 75px );
+	-ms-transform:     rotate( 45deg ) translate( 75px, 75px );
+	-o-transform:      rotate( 45deg ) translate( 75px, 75px );
+	transform:         rotate( 45deg ) translate( 75px, 75px );
+}
+
+/**
+ * Frame
+ */
+.media-frame {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+}
+
+.media-frame-menu {
+	position: absolute;
+	top: 0;
+	left: 0;
+	bottom: 0;
+	width: 199px;
+	z-index: 150;
+}
+
+.media-frame-title {
+	position: absolute;
+	top: 0;
+	left: 200px;
+	right: 0;
+	height: 45px;
+	z-index: 200;
+}
+
+.media-frame-router {
+	position: absolute;
+	top: 45px;
+	left: 200px;
+	right: 0;
+	height: 30px;
+	z-index: 200;
+	border-bottom: 1px solid #dfdfdf;
+	box-shadow: 0 4px 4px -4px rgba( 0, 0, 0, 0.1 );
+}
+
+.media-frame-content {
+	position: absolute;
+	top: 75px;
+	left: 200px;
+	right: 0;
+	bottom: 61px;
+	height: auto;
+	width: auto;
+	margin: 0;
+	overflow: auto;
+}
+
+.media-frame-toolbar {
+	position: absolute;
+	left: 200px;
+	right: 0;
+	bottom: 0;
+	height: 60px;
+	z-index: 100;
+	border: 0 solid #dfdfdf;
+	border-width: 1px 0 0 0;
+	box-shadow: 0 -4px 4px -4px rgba( 0, 0, 0, 0.1 );
+}
+
+.media-frame.hide-menu .media-frame-title,
+.media-frame.hide-menu .media-frame-router,
+.media-frame.hide-menu .media-frame-toolbar,
+.media-frame.hide-menu .media-frame-content {
+	left: 0;
+}
+
+.media-frame.hide-menu .media-frame-menu {
+	left: -200px;
+}
+
+.media-frame.hide-toolbar .media-frame-content {
+	bottom: 0;
+}
+
+.media-frame.hide-toolbar .media-frame-toolbar {
+	bottom: -61px;
+}
+
+.media-frame.hide-router .media-frame-content {
+	top: 45px;
+}
+
+.media-frame.hide-router .media-frame-router {
+	display: none;
+}
+
+.media-frame.hide-router .media-frame-title {
+	border-bottom: 1px solid #dfdfdf;
+	box-shadow: 0 4px 4px -4px rgba( 0, 0, 0, 0.1 );
+}
+
+.media-frame .media-toolbar .add-to-gallery {
+	display: none;
+}
+
+.media-frame-title h1 {
+	padding: 0 16px;
+	font-size: 22px;
+	font-weight: 200;
+	line-height: 45px;
+	margin: 0;
+}
+
+/**
+ * Iframes
+ */
+.media-frame .media-iframe {
+	overflow: hidden;
+}
+
+.media-frame .media-iframe,
+.media-frame .media-iframe iframe {
+	height: 100%;
+	width: 100%;
+	border: 0;
+}
+
+/**
+ * Attachment Browser Filters
+ */
+.media-frame select.attachment-filters {
+	margin-top: 11px;
+	margin-right: 10px;
+}
+
+/**
+ * Search
+ */
+.media-frame .search {
+	margin-top: 11px;
+	padding: 4px;
+	line-height: 18px;
+	font-size: 13px;
+	color: #464646;
+	font-family: sans-serif;
+	-webkit-appearance: none;
+}
+
+.media-toolbar-secondary .search {
+	margin-right: 16px;
+}
+
+/**
+ * Attachments
+ */
+.attachments {
+	margin: 0;
+	padding-right: 16px;
+	-webkit-overflow-scrolling: touch;
+}
+
+/**
+ * Attachment
+ */
+.attachment {
+	position: relative;
+	float: left;
+
+	padding: 0;
+	margin: 0 10px 20px;
+	color: #464646;
+	list-style: none;
+	text-align: center;
+
+	-webkit-user-select: none;
+	-moz-user-select:    none;
+	-ms-user-select:     none;
+	-o-user-select:      none;
+	user-select:         none;
+}
+
+.selected.attachment {
+	box-shadow:
+		0 0 0 1px #fff,
+		0 0 0 3px #ccc;
+}
+
+.details.attachment {
+	box-shadow:
+		0 0 0 1px #fff,
+		0 0 0 5px #1e8cbe;
+}
+
+.attachment-preview {
+	position: relative;
+	width: 199px;
+	height: 199px;
+	box-shadow:
+		inset 0 0 15px rgba( 0, 0, 0, 0.1 ),
+		inset 0 0 0 1px rgba( 0, 0, 0, 0.05 );
+	background: #eee;
+	cursor: pointer;
+}
+
+.attachment .icon {
+	margin: 0 auto;
+	overflow: hidden;
+	padding-top: 20%;
+}
+
+.attachment .thumbnail {
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	margin: 0 auto;
+	overflow: hidden;
+	max-width: 100%;
+	max-height: 100%;
+}
+
+.attachment-preview .thumbnail:after {
+	content: '';
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, 0.1 );
+	overflow: hidden;
+}
+
+.attachment .thumbnail img {
+	top: 0;
+	left: 0;
+}
+
+.attachment .thumbnail .centered {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+	-webkit-transform: translate( 50%, 50% );
+	-moz-transform:    translate( 50%, 50% );
+	-ms-transform:     translate( 50%, 50% );
+	-o-transform:      translate( 50%, 50% );
+	transform:         translate( 50%, 50% );
+}
+
+.attachment .thumbnail .centered img {
+	-webkit-transform: translate( -50%, -50% );
+	-moz-transform:    translate( -50%, -50% );
+	-ms-transform:     translate( -50%, -50% );
+	-o-transform:      translate( -50%, -50% );
+	transform:         translate( -50%, -50% );
+}
+
+.attachment .filename {
+	position: absolute;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	overflow: hidden;
+	max-height: 100%;
+
+	word-wrap: break-word;
+	text-align: center;
+	font-weight: bold;
+	background: rgba( 255, 255, 255, 0.8 );
+	box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, 0.15 );
+}
+
+.attachment .filename div {
+	padding: 5px 10px;
+}
+
+.attachment-preview .thumbnail {
+	width: 199px;
+	height: 199px;
+}
+
+.attachment .thumbnail img {
+	position: absolute;
+}
+
+.attachment .close {
+	display: none;
+	position: absolute;
+	top: 5px;
+	right: 5px;
+	height: 22px;
+	width: 22px;
+	padding: 0;
+	font-size: 20px;
+	line-height: 20px;
+	text-align: center;
+	text-decoration: none;
+	color: #464646;
+	background-color: #fff;
+	background-position: -96px 4px;
+	border-width: 0;
+	border-radius: 3px;
+	box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.3 );
+}
+
+.attachment .close:hover {
+	box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.6 );
+}
+
+.attachment:hover .close {
+	display: block;
+}
+
+.attachment .check {
+	display: none;
+	height: 24px;
+	width: 24px;
+	position: absolute;
+	top: -7px;
+	right: -7px;
+	outline: none;
+
+	border: 1px solid #fff;
+	border-radius: 3px;
+	box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.4 );
+
+	background: #f1f1f1;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#e1e1e1));
+	background-image: -webkit-linear-gradient(top, #f1f1f1, #e1e1e1);
+	background-image:    -moz-linear-gradient(top, #f1f1f1, #e1e1e1);
+	background-image:      -o-linear-gradient(top, #f1f1f1, #e1e1e1);
+	background-image:   linear-gradient(to bottom, #f1f1f1, #e1e1e1);
+}
+
+.attachment .check div {
+	background-position: -1px 0;
+	height: 15px;
+	width: 15px;
+	margin: 5px;
+}
+
+.attachment .check:hover div {
+	background-position: -40px 0;
+}
+
+.attachment.selected .check {
+	display: block;
+}
+
+.attachment.details .check {
+	box-shadow: 0 0 0 1px #1e8cbe;
+
+	background: #1e8cbe;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#1e8cbe), to(#0074a2));
+	background-image: -webkit-linear-gradient(top, #1e8cbe, #0074a2);
+	background-image:    -moz-linear-gradient(top, #1e8cbe, #0074a2);
+	background-image:      -o-linear-gradient(top, #1e8cbe, #0074a2);
+	background-image:   linear-gradient(to bottom, #1e8cbe, #0074a2);
+}
+
+.attachment.details .check div {
+	background-position: -21px 0;
+}
+
+.attachment.details .check:hover div {
+	background-position: -60px 0;
+}
+
+.media-frame .attachment .describe {
+	position: relative;
+	display: block;
+	width: 100%;
+	margin: -1px 0 0;
+	padding: 8px;
+	font-size: 12px;
+	border-radius: 0;
+}
+
+/**
+ * Attachments Browser
+ */
+.media-frame .attachments-browser {
+	position: relative;
+	width: 100%;
+	height: 100%;
+	overflow: hidden;
+}
+
+.attachments-browser .media-toolbar {
+	right: 300px;
+	height: 50px;
+}
+
+.attachments-browser .media-toolbar-primary > .media-button,
+.attachments-browser .media-toolbar-primary > .media-button-group,
+.attachments-browser .media-toolbar-secondary > .media-button,
+.attachments-browser .media-toolbar-secondary > .media-button-group {
+	margin-top: 10px;
+}
+
+.attachments-browser .attachments,
+.attachments-browser .uploader-inline {
+	position: absolute;
+	top: 50px;
+	left: 0;
+	right: 300px;
+	bottom: 0;
+	overflow: auto;
+}
+
+.attachments-browser .instructions {
+	display: inline-block;
+	margin-top: 16px;
+	line-height: 18px;
+	font-size: 13px;
+	color: #999;
+}
+
+/**
+ * Progress Bar
+ */
+.media-progress-bar {
+	position: relative;
+	height: 10px;
+	width: 70%;
+	margin: 10px auto;
+	border-radius: 10px;
+	background: #dfdfdf;
+	background: rgba( 0, 0, 0, 0.1 );
+}
+
+.media-progress-bar div {
+	height: 10px;
+	min-width: 20px;
+	width: 0;
+	background: #aaa;
+	background: rgba( 0, 0, 0, 0.2 );
+	border-radius: 10px;
+	-webkit-transition: width 300ms;
+	-moz-transition:    width 300ms;
+	-ms-transition:     width 300ms;
+	-o-transition:      width 300ms;
+	transition:         width 300ms;
+}
+
+.media-uploader-status .media-progress-bar {
+	display: none;
+	width: 100%;
+}
+
+.uploading.media-uploader-status .media-progress-bar {
+	display: block;
+}
+
+.attachment-preview .media-progress-bar {
+	position: absolute;
+	top: 50%;
+	left: 15%;
+	width: 70%;
+	margin: -5px 0 0 0;
+}
+
+.media-uploader-status {
+	position: relative;
+	margin: 0 auto;
+	padding-bottom: 10px;
+	max-width: 400px;
+}
+
+.media-sidebar .media-uploader-status {
+	border-bottom: 1px solid #dfdfdf;
+	box-shadow: 0 1px 0 #fff;
+}
+
+.uploader-inline .media-uploader-status h3 {
+	display: none;
+}
+
+.media-uploader-status .upload-details {
+	display: none;
+	font-size: 12px;
+	color: #666;
+	text-shadow: 0 1px 0 #fff;
+}
+
+.uploading.media-uploader-status .upload-details {
+	display: block;
+}
+
+.media-uploader-status .upload-detail-separator {
+	padding: 0 4px;
+}
+
+.media-uploader-status .upload-count {
+	color: #464646;
+}
+
+.media-uploader-status .upload-dismiss-errors,
+.media-uploader-status .upload-errors {
+	display: none;
+}
+
+.errors.media-uploader-status .upload-dismiss-errors,
+.errors.media-uploader-status .upload-errors {
+	display: block;
+}
+
+.media-uploader-status .upload-dismiss-errors {
+	text-decoration: none;
+}
+
+.media-sidebar .media-uploader-status .upload-dismiss-errors {
+	position: absolute;
+	top: 0;
+	right: 0;
+}
+
+.upload-errors .upload-error {
+	margin: 8px auto 0 auto;
+	padding: 8px;
+	border: 1px #c00 solid;
+	background: #ffebe8;
+	border-radius: 3px;
+}
+
+.upload-errors .upload-error-label {
+	padding: 2px 4px;
+	margin-right: 8px;
+	font-weight: bold;
+	color: #fff;
+	background: #e00;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#e00), to(#a00));
+	background-image: -webkit-linear-gradient(top, #e00, #a00);
+	background-image:    -moz-linear-gradient(top, #e00, #a00);
+	background-image:      -o-linear-gradient(top, #e00, #a00);
+	background-image:   linear-gradient(to bottom, #e00, #a00);
+	border-radius: 3px;
+}
+
+.upload-errors .upload-error-message {
+	display: block;
+	padding-top: 8px;
+	color: #b44;
+	word-wrap: break-word;
+}
+
+.uploader-window {
+	position: fixed;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	background: rgba( 0, 86, 132, 0.9 );
+
+	z-index: 250000;
+	display: none;
+	text-align: center;
+	opacity: 0;
+
+	-webkit-transition: opacity 250ms;
+	-moz-transition:    opacity 250ms;
+	-ms-transition:     opacity 250ms;
+	-o-transition:      opacity 250ms;
+	transition:         opacity 250ms;
+}
+
+.uploader-window-content {
+	position: absolute;
+	top: 10px;
+	left: 10px;
+	right: 10px;
+	bottom: 10px;
+	border: 1px dashed #fff;
+}
+
+.uploader-window h3 {
+	position: absolute;
+	top: 50%;
+	left: 0;
+	right: 0;
+	-webkit-transform: translateY( -50% );
+	-moz-transform:    translateY( -50% );
+	-ms-transform:     translateY( -50% );
+	-o-transform:      translateY( -50% );
+	transform:         translateY( -50% );
+
+	font-size: 20px;
+	font-weight: 200;
+	color: #fff;
+	padding: 0;
+}
+
+.uploader-window .media-progress-bar {
+	margin-top: 20px;
+	max-width: 300px;
+	background: transparent;
+	border-color: #fff;
+	display: none;
+}
+
+.uploader-window .media-progress-bar div {
+	background: #fff;
+}
+
+.uploading .uploader-window .media-progress-bar {
+	display: block;
+}
+
+.media-frame .uploader-inline {
+	margin: 20px;
+	padding: 20px;
+	text-align: center;
+}
+
+.uploader-inline-content {
+	position: absolute;
+	top: 30%;
+	left: 0;
+	right: 0;
+}
+
+.uploader-inline-content .upload-ui {
+	margin: 4em 0;
+}
+
+.uploader-inline-content .post-upload-ui {
+	margin-bottom: 2em;
+}
+
+.uploader-inline .has-upload-message .upload-ui {
+	margin: 0 0 4em;
+}
+
+.uploader-inline h3 {
+	font-size: 20px;
+	line-height: 28px;
+	font-weight: 200;
+	margin-bottom: 1.6em;
+}
+
+.uploader-inline .has-upload-message .upload-instructions {
+	font-size: 14px;
+	color: #464646;
+	font-weight: normal;
+}
+
+.uploader-inline .drop-instructions {
+	display: none;
+}
+
+.supports-drag-drop .uploader-inline .drop-instructions {
+	display: block;
+}
+
+.uploader-inline p {
+	font-size: 12px;
+}
+
+.uploader-inline .media-progress-bar {
+	display: none;
+}
+
+.uploading.uploader-inline .media-progress-bar {
+	display: block;
+}
+
+.uploader-inline .browser {
+	display: inline-block !important;
+}
+
+/**
+ * Selection
+ */
+.media-selection {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 350px;
+	height: 60px;
+	padding: 0 0 0 16px;
+	overflow: hidden;
+	white-space: nowrap;
+}
+
+.media-selection .selection-info {
+	display: inline-block;
+	font-size: 12px;
+	height: 60px;
+	margin-right: 10px;
+	vertical-align: top;
+}
+
+.media-selection.empty,
+.media-selection.editing {
+	display: none;
+}
+
+.media-selection.one .edit-selection {
+	display: none;
+}
+
+.media-selection .count {
+	display: block;
+	padding-top: 12px;
+	font-size: 14px;
+	line-height: 20px;
+	font-weight: bold;
+}
+
+.media-selection .selection-info a {
+	display: block;
+	float: left;
+	padding: 1px 8px;
+	margin: 1px 8px 1px -8px;
+	line-height: 16px;
+	text-decoration: none;
+	border-right: 1px solid #dfdfdf;
+	color: #21759B;
+}
+
+.media-selection .selection-info a:hover {
+	background: #21759B;
+	color: #fff;
+	border-color: transparent;
+}
+
+.media-selection .selection-info a:last-child {
+	border-right: 0;
+	margin-right: 0;
+}
+
+.media-selection .selection-info .clear-selection {
+	color: red;
+}
+
+.media-selection .selection-info .clear-selection:hover {
+	background: red;
+}
+
+.media-selection .selection-view {
+	display: inline-block;
+	vertical-align: top;
+}
+
+.media-selection .attachments {
+	display: inline-block;
+	height: 48px;
+	margin-top: 5px;
+	overflow: hidden;
+	vertical-align: top;
+}
+
+.media-selection .attachment .icon {
+	width: 50%;
+}
+
+.attachment.selection.selected {
+	box-shadow: none;
+}
+
+.attachment.selection.details {
+	box-shadow:
+		0 0 0 1px #fff,
+		0 0 0 4px #1e8cbe;
+}
+
+.media-selection .attachment.selection.details {
+	box-shadow:
+		0 0 0 1px #fff,
+		0 0 0 3px #1e8cbe;
+}
+
+.media-selection:after {
+	content: '';
+	display: block;
+	position: absolute;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	width: 25px;
+	background-image: -webkit-gradient(linear, right top, left top, from( rgba( 255, 255, 255, 1 ) ), to( rgba( 255, 255, 255, 0 ) ));
+	background-image: -webkit-linear-gradient(right, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+	background-image:    -moz-linear-gradient(right, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+	background-image:      -o-linear-gradient(right, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+	background-image:   linear-gradient(to left, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+}
+
+.media-selection .attachment .filename {
+	display: none;
+}
+
+/**
+ * Spinner
+ */
+
+.media-frame .spinner {
+	background: url(../images/wpspin.gif) no-repeat;
+	background-size: 16px 16px;
+	display: none;
+	opacity: 0.7;
+	filter: alpha(opacity=70);
+	width: 16px;
+	height: 16px;
+	margin: 0;
+}
+
+.media-sidebar .settings-save-status {
+	background: #f5f5f5;
+	float: right;
+	text-transform: none;
+	z-index: 10;
+}
+
+.media-sidebar .settings-save-status .spinner {
+	margin: 0 5px 0;
+}
+
+.media-sidebar .settings-save-status .saved {
+	float: right;
+	display: none;
+}
+
+.media-sidebar .save-waiting .settings-save-status .spinner,
+.media-sidebar .save-complete .settings-save-status .saved {
+	display: block;
+}
+
+/**
+ * Attachment Details
+ */
+.attachment-details {
+	position: relative;
+	overflow: auto;
+}
+
+.attachment-info {
+	overflow: hidden;
+	min-height: 60px;
+	margin-bottom: 16px;
+	line-height: 18px;
+	color: #999;
+	border-bottom: 1px solid #e5e5e5;
+	box-shadow: 0 1px 0 #fff;
+	padding-bottom: 11px;
+}
+
+.attachment-info .filename {
+	font-weight: bold;
+	color: #464646;
+	word-wrap: break-word;
+}
+
+.attachment-info .thumbnail {
+	position: relative;
+	float: left;
+	max-width: 120px;
+	max-height: 120px;
+	margin-top: 5px;
+	margin-right: 10px;
+	margin-bottom: 5px;
+}
+
+.uploading .attachment-info .thumbnail {
+	width: 120px;
+	height: 80px;
+	box-shadow: inset 0 0 15px rgba( 0, 0, 0, 0.1 );
+}
+
+.uploading .attachment-info .media-progress-bar {
+	margin-top: 35px;
+}
+
+.attachment-info .thumbnail:after {
+	content: '';
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, 0.15 );
+	overflow: hidden;
+}
+
+.attachment-info .thumbnail img {
+	display: block;
+	max-width: 120px;
+	max-height: 120px;
+	margin: 0 auto;
+}
+
+.attachment-info .details {
+	float: left;
+	font-size: 12px;
+	max-width: 100%;
+}
+
+.attachment-info .edit-attachment,
+.attachment-info .refresh-attachment,
+.attachment-info .delete-attachment {
+	display: block;
+	text-decoration: none;
+	white-space: nowrap;
+}
+
+.attachment-info .refresh-attachment,
+.attachment-details.needs-refresh .attachment-info .edit-attachment {
+	display: none;
+}
+
+.attachment-details.needs-refresh .attachment-info .refresh-attachment,
+.attachment-info .edit-attachment {
+	display: block;
+}
+
+.attachment-info .delete-attachment {
+	color: #bc0b0b;
+}
+
+.attachment-info .delete-attachment:hover {
+	color: red;
+}
+
+/**
+ * Attachment Display Settings
+ */
+.attachment-display-settings {
+	width: 100%;
+	float: left;
+	overflow: hidden;
+}
+
+.attachment-display-settings h4 {
+	margin: 1.4em 0 0.4em;
+}
+
+.gallery-settings {
+	overflow: hidden;
+}
+
+/**
+ * Embed from URL
+ */
+.embed-url {
+	display: block;
+	position: relative;
+	padding: 0 16px 7px;
+	margin: 0;
+	z-index: 250;
+	background: #fff;
+	border-bottom: 1px solid #dfdfdf;
+	box-shadow: 0 4px 4px -4px rgba( 0, 0, 0, 0.1 );
+	font-size: 18px;
+	font-weight: 200;
+}
+
+.media-frame .embed-url input {
+	font-size: 18px;
+	padding: 12px 14px;
+	width: 100%;
+	min-width: 200px;
+	box-shadow: inset 2px 2px 4px -2px rgba( 0, 0, 0, 0.1 );
+}
+
+.media-frame .embed-url .spinner {
+	position: absolute;
+	top: 16px;
+	right: 26px;
+}
+
+.media-frame .embed-loading .embed-url .spinner {
+	display: block;
+}
+
+.embed-link-settings,
+.embed-image-settings {
+	position: absolute;
+	background: #f5f5f5;
+	top: 57px;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	padding: 16px 16px 32px;
+	overflow: auto;
+}
+
+.media-embed .thumbnail {
+	max-width: 100%;
+	max-height: 200px;
+	position: relative;
+	float: left;
+}
+
+.media-embed .thumbnail img {
+	max-height: 200px;
+	display: block;
+}
+
+.media-embed .thumbnail:after {
+	content: '';
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, 0.1 );
+	overflow: hidden;
+}
+
+.media-embed .setting {
+	width: 100%;
+	margin-top: 10px;
+	float: left;
+	display: block;
+	clear: both;
+}
+
+.media-embed .setting span {
+	display: block;
+	width: 200px;
+	font-size: 13px;
+	line-height: 24px;
+	color: #999;
+	text-shadow: 0 1px 0 #fff;
+}
+
+.media-embed .setting .button-group {
+	margin: 2px 0;
+}
+
+.media-embed .setting input,
+.media-embed .setting textarea {
+	display: block;
+	width: 100%;
+	max-width: 400px;
+	margin: 1px 0;
+}
+
+/**
+ * IE7 Fixes
+ */
+.ie7 .media-frame .attachments-browser {
+	position: static;
+}
+
+.ie7 .media-frame .embed-url input {
+	margin-top: 4px;
+	width: 90%;
+}
+
+.ie7 .compat-item {
+	width: 99%;
+}
+
+.ie7 .attachment-display-settings {
+	width: auto;
+}
+
+.ie7 .attachment-preview,
+.ie7 .attachment-preview .thumbnail {
+	width: 120px;
+	height: 120px;
+}
+
+.ie7 .media-frame .attachment .describe {
+	width: 102px;
+}
+
+.ie7 .media-sidebar .setting select {
+	max-width: 55%;
+}
+
+.ie7 .media-sidebar .setting input,
+.ie7 .media-sidebar .setting textarea {
+	width: 55%;
+}
+
+.ie7 .media-sidebar .setting .link-to-custom {
+	float: left;
+}
+
+@media only screen and (max-width: 960px) {
+	.media-frame-content .media-toolbar-primary .search,
+	.media-frame-content .media-toolbar-secondary .attachment-filters {
+		max-width: 120px;
+	}
+}
+
+/**
+ * Responsive layout
+ */
+@media only screen and (max-width: 900px) {
+	.media-frame-menu {
+		width: 139px;
+	}
+
+	.media-menu > a {
+		padding: 4px 10px;
+	}
+
+	.media-frame-title,
+	.media-frame-router,
+	.media-frame-content,
+	.media-frame-toolbar {
+		left: 140px;
+	}
+
+	.media-sidebar {
+		width: 159px;
+		padding: 0 10px 24px;
+	}
+
+	.attachments-browser .attachments,
+	.attachments-browser .uploader-inline,
+	.attachments-browser .media-toolbar {
+		right: 180px;
+	}
+
+	.media-sidebar .setting input,
+	.media-sidebar .setting textarea,
+	.media-sidebar .setting span,
+	.compat-item label span {
+		float: none;
+	}
+
+	.media-sidebar .setting span,
+	.compat-item label span {
+		text-align: inherit;
+		display: block;
+		min-height: 16px;
+		margin: 0;
+		padding: 8px 2px 0;
+	}
+
+	.media-sidebar .setting input,
+	.media-sidebar .setting textarea,
+	.media-sidebar .setting select {
+		width: 98%;
+		max-width: none;
+	}
+
+	.media-sidebar .setting select.columns {
+		width: auto;
+	}
+
+	.media-frame input,
+	.media-frame textarea,
+	.media-frame .search {
+		padding: 3px 6px;
+	}
+
+	.media-frame-content .attachment .icon {
+		top: 40%;
+	}
+
+	.media-selection {
+		min-width: 120px;
+	}
+
+	.media-selection:after {
+		background: none;
+	}
+
+	.media-selection .attachments {
+		display: none;
+	}
+
+	.media-menu .separator {
+		margin: 12px 10px;
+	}
+}
+
+@media only screen and (max-width: 800px) {
+	.media-frame-content .media-toolbar .instructions {
+		display: none;
+	}
+}
+
+@media only screen and (max-width: 680px) {
+	.media-frame-content .media-toolbar .search,
+	.media-frame-content .media-toolbar .attachment-filters {
+		max-width: 85px;
+	}
+}
+
+/* Use the same min-width as in the admin */
+@media only screen and (max-width: 600px) {
+	.media-modal {
+		width: 540px;
+		position: absolute;
+	}
+
+	.media-modal-backdrop {
+		width: 600px;
+		position: absolute;
+	}
+}
+
+/**
+ * HiDPI Displays
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+  	.media-modal-icon {
+  		background-image: url(../images/uploader-icons-2x.png);
+  		background-size: 134px 15px;
+  	}
+
+  	.media-frame .spinner {
+  		background-image: url(../images/wpspin-2x.gif);
+  	}
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/media-views.min.css 3.5.1.src/wp-includes/css/media-views.min.css
--- 3.4.2.src/wp-includes/css/media-views.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/media-views.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.media-modal,.media-frame{font-family:sans-serif;font-size:12px}.media-frame input,.media-frame textarea{padding:6px 8px;line-height:16px}.media-frame select,.wp-admin .media-frame select{line-height:28px;margin-top:3px}.media-frame a{border-bottom:0;color:#21759b}.media-frame a:hover{color:#d54e21}.media-frame a.button{color:#333}.media-frame a.button:hover{color:#222}.media-frame a.button-primary,.media-frame a.button-primary:hover{color:#fff}.media-frame input[type="text"],.media-frame input[type="password"],.media-frame input[type="number"],.media-frame input[type="search"],.media-frame input[type="email"],.media-frame input[type="url"],.media-frame textarea,.media-frame select{font-family:sans-serif;font-size:12px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:3px;border-radius:3px;border-width:1px;border-style:solid;border-color:#dfdfdf}.media-frame select{height:24px;padding:2px}.media-frame input:disabled,.media-frame textarea:disabled,.media-frame input[readonly],.media-frame textarea[readonly]{background-color:#eee}.media-frame input[type="search"]{-webkit-appearance:textfield}.media-frame :-moz-placeholder{color:#a9a9a9}.ui-sortable,.ui-draggable{-ms-touch-action:none}.media-modal{position:fixed;top:30px;left:30px;right:30px;bottom:30px;z-index:160000}.media-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;min-height:360px;background:#000;opacity:.7;z-index:159900}.media-modal-close{position:absolute;top:7px;right:7px;width:30px;height:30px;z-index:1000}.media-modal-close span{display:block;margin:8px auto 0;width:15px;height:15px;background-position:-100px 0}.media-modal-close:active{outline:0}.media-modal-content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;min-height:300px;background:#fff}.media-modal-icon{background-image:url(../images/uploader-icons.png);background-repeat:no-repeat}.media-toolbar{position:absolute;top:0;left:0;right:0;z-index:100;height:60px;padding:0 16px;border:0 solid #dfdfdf;overflow:hidden}.media-toolbar-primary{float:right;height:100%}.media-toolbar-secondary{float:left;height:100%}.media-toolbar-primary>.media-button,.media-toolbar-primary>.media-button-group{margin-left:10px;float:left;margin-top:15px}.media-toolbar-secondary>.media-button,.media-toolbar-secondary>.media-button-group{margin-right:10px;float:left;margin-top:15px}.media-sidebar{position:absolute;top:0;right:0;bottom:0;width:267px;padding:0 16px 24px;z-index:75;background:#f5f5f5;border-left:1px solid #dfdfdf;overflow:auto;-webkit-overflow-scrolling:touch}.hide-toolbar .media-sidebar{bottom:0}.media-sidebar .sidebar-title{font-weight:200;font-size:20px;margin:0;padding:12px 10px 10px;line-height:28px}.media-sidebar .sidebar-content{padding:0 10px;margin-bottom:130px}.media-sidebar .search{display:block;width:100%}.media-sidebar h3{position:relative;font-weight:bold;text-transform:uppercase;font-size:12px;color:#777;text-shadow:0 1px 0 #fff;margin:24px 0 8px}.media-sidebar .setting{display:block;float:left;width:100%;margin:1px 0}.media-sidebar .setting label{display:block}.media-sidebar .setting .link-to-custom{margin:3px 0}.media-sidebar .setting span{min-width:30%;margin-right:4%;font-size:12px}.media-sidebar .setting select{max-width:65%}.media-sidebar .setting input[type="checkbox"]{width:auto;float:none;margin-top:8px;padding:0}.media-sidebar .setting span,.compat-item label span{float:left;min-height:22px;padding-top:8px;line-height:16px;text-align:right;font-weight:normal;color:#999;text-shadow:0 1px 0 #fff}.media-sidebar .setting input,.media-sidebar .setting textarea{width:65%;float:right}.media-sidebar .setting textarea,.compat-item .field textarea{height:62px;resize:vertical}.media-sidebar select{margin-top:3px}.compat-item{float:left;width:100%;overflow:hidden}.compat-item table{width:100%;table-layout:fixed;border-spacing:0;border:0}.compat-item tr{padding:2px 0;display:block;overflow:hidden}.compat-item .label,.compat-item .field{display:block;margin:0;padding:0}.compat-item .label{min-width:30%;margin-right:4%;float:left;text-align:right}.compat-item .label span{display:block;width:100%}.compat-item .field{float:right;width:65%;padding-right:1px}.compat-item .field input{width:100%;margin:0}.media-menu{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:16px 0;border-right:1px solid #d9d9d9;box-shadow:inset -6px 0 6px -6px rgba(0,0,0,0.2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.media-menu>a{display:block;position:relative;padding:4px 20px;margin:0;line-height:18px;font-size:14px;color:#21759b;text-shadow:0 1px 0 #fff;text-decoration:none}.media-menu>a:hover{color:#21759b;background:rgba(0,0,0,0.04)}.media-menu>a:active{outline:0}.media-menu .active,.media-menu .active:hover{color:#333;font-weight:bold}.media-menu .separator{height:0;margin:12px 20px;padding:0;border-top:1px solid #dfdfdf;border-bottom:1px solid #fff}.media-router{position:relative;padding:0 6px;margin:0;clear:both;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.media-router>a{position:relative;float:left;padding:2px 10px;margin:0;height:18px;line-height:18px;font-size:14px;border-right:1px solid #dfdfdf;text-shadow:0 1px 0 #fff;text-decoration:none}.media-router>a:last-child{border-right:0}.media-router>a:active,.media-router>a:focus{outline:0}.media-router .active,.media-router .active:hover{color:#333}.media-router .active:after{content:'';display:block;margin:-100px auto 0;width:7px;height:7px;background:#fff;box-shadow:1px 1px 1px rgba(0,0,0,0.2);z-index:300;-webkit-transform:rotate(45deg) translate(75px,75px);-moz-transform:rotate(45deg) translate(75px,75px);-ms-transform:rotate(45deg) translate(75px,75px);-o-transform:rotate(45deg) translate(75px,75px);transform:rotate(45deg) translate(75px,75px)}.media-frame{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.media-frame-menu{position:absolute;top:0;left:0;bottom:0;width:199px;z-index:150}.media-frame-title{position:absolute;top:0;left:200px;right:0;height:45px;z-index:200}.media-frame-router{position:absolute;top:45px;left:200px;right:0;height:30px;z-index:200;border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,0.1)}.media-frame-content{position:absolute;top:75px;left:200px;right:0;bottom:61px;height:auto;width:auto;margin:0;overflow:auto}.media-frame-toolbar{position:absolute;left:200px;right:0;bottom:0;height:60px;z-index:100;border:0 solid #dfdfdf;border-width:1px 0 0 0;box-shadow:0 -4px 4px -4px rgba(0,0,0,0.1)}.media-frame.hide-menu .media-frame-title,.media-frame.hide-menu .media-frame-router,.media-frame.hide-menu .media-frame-toolbar,.media-frame.hide-menu .media-frame-content{left:0}.media-frame.hide-menu .media-frame-menu{left:-200px}.media-frame.hide-toolbar .media-frame-content{bottom:0}.media-frame.hide-toolbar .media-frame-toolbar{bottom:-61px}.media-frame.hide-router .media-frame-content{top:45px}.media-frame.hide-router .media-frame-router{display:none}.media-frame.hide-router .media-frame-title{border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,0.1)}.media-frame .media-toolbar .add-to-gallery{display:none}.media-frame-title h1{padding:0 16px;font-size:22px;font-weight:200;line-height:45px;margin:0}.media-frame .media-iframe{overflow:hidden}.media-frame .media-iframe,.media-frame .media-iframe iframe{height:100%;width:100%;border:0}.media-frame select.attachment-filters{margin-top:11px;margin-right:10px}.media-frame .search{margin-top:11px;padding:4px;line-height:18px;font-size:13px;color:#464646;font-family:sans-serif;-webkit-appearance:none}.media-toolbar-secondary .search{margin-right:16px}.attachments{margin:0;padding-right:16px;-webkit-overflow-scrolling:touch}.attachment{position:relative;float:left;padding:0;margin:0 10px 20px;color:#464646;list-style:none;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.selected.attachment{box-shadow:0 0 0 1px #fff,0 0 0 3px #ccc}.details.attachment{box-shadow:0 0 0 1px #fff,0 0 0 5px #1e8cbe}.attachment-preview{position:relative;width:199px;height:199px;box-shadow:inset 0 0 15px rgba(0,0,0,0.1),inset 0 0 0 1px rgba(0,0,0,0.05);background:#eee;cursor:pointer}.attachment .icon{margin:0 auto;overflow:hidden;padding-top:20%}.attachment .thumbnail{display:block;position:absolute;top:0;left:0;margin:0 auto;overflow:hidden;max-width:100%;max-height:100%}.attachment-preview .thumbnail:after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);overflow:hidden}.attachment .thumbnail img{top:0;left:0}.attachment .thumbnail .centered{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate(50%,50%);-moz-transform:translate(50%,50%);-ms-transform:translate(50%,50%);-o-transform:translate(50%,50%);transform:translate(50%,50%)}.attachment .thumbnail .centered img{-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.attachment .filename{position:absolute;left:0;right:0;bottom:0;overflow:hidden;max-height:100%;word-wrap:break-word;text-align:center;font-weight:bold;background:rgba(255,255,255,0.8);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15)}.attachment .filename div{padding:5px 10px}.attachment-preview .thumbnail{width:199px;height:199px}.attachment .thumbnail img{position:absolute}.attachment .close{display:none;position:absolute;top:5px;right:5px;height:22px;width:22px;padding:0;font-size:20px;line-height:20px;text-align:center;text-decoration:none;color:#464646;background-color:#fff;background-position:-96px 4px;border-width:0;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,0.3)}.attachment .close:hover{box-shadow:0 0 0 1px rgba(0,0,0,0.6)}.attachment:hover .close{display:block}.attachment .check{display:none;height:24px;width:24px;position:absolute;top:-7px;right:-7px;outline:0;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,0.4);background:#f1f1f1;background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#f1f1f1,#e1e1e1);background-image:-moz-linear-gradient(top,#f1f1f1,#e1e1e1);background-image:-o-linear-gradient(top,#f1f1f1,#e1e1e1);background-image:linear-gradient(to bottom,#f1f1f1,#e1e1e1)}.attachment .check div{background-position:-1px 0;height:15px;width:15px;margin:5px}.attachment .check:hover div{background-position:-40px 0}.attachment.selected .check{display:block}.attachment.details .check{box-shadow:0 0 0 1px #1e8cbe;background:#1e8cbe;background-image:-webkit-gradient(linear,left top,left bottom,from(#1e8cbe),to(#0074a2));background-image:-webkit-linear-gradient(top,#1e8cbe,#0074a2);background-image:-moz-linear-gradient(top,#1e8cbe,#0074a2);background-image:-o-linear-gradient(top,#1e8cbe,#0074a2);background-image:linear-gradient(to bottom,#1e8cbe,#0074a2)}.attachment.details .check div{background-position:-21px 0}.attachment.details .check:hover div{background-position:-60px 0}.media-frame .attachment .describe{position:relative;display:block;width:100%;margin:-1px 0 0;padding:8px;font-size:12px;border-radius:0}.media-frame .attachments-browser{position:relative;width:100%;height:100%;overflow:hidden}.attachments-browser .media-toolbar{right:300px;height:50px}.attachments-browser .media-toolbar-primary>.media-button,.attachments-browser .media-toolbar-primary>.media-button-group,.attachments-browser .media-toolbar-secondary>.media-button,.attachments-browser .media-toolbar-secondary>.media-button-group{margin-top:10px}.attachments-browser .attachments,.attachments-browser .uploader-inline{position:absolute;top:50px;left:0;right:300px;bottom:0;overflow:auto}.attachments-browser .instructions{display:inline-block;margin-top:16px;line-height:18px;font-size:13px;color:#999}.media-progress-bar{position:relative;height:10px;width:70%;margin:10px auto;border-radius:10px;background:#dfdfdf;background:rgba(0,0,0,0.1)}.media-progress-bar div{height:10px;min-width:20px;width:0;background:#aaa;background:rgba(0,0,0,0.2);border-radius:10px;-webkit-transition:width 300ms;-moz-transition:width 300ms;-ms-transition:width 300ms;-o-transition:width 300ms;transition:width 300ms}.media-uploader-status .media-progress-bar{display:none;width:100%}.uploading.media-uploader-status .media-progress-bar{display:block}.attachment-preview .media-progress-bar{position:absolute;top:50%;left:15%;width:70%;margin:-5px 0 0 0}.media-uploader-status{position:relative;margin:0 auto;padding-bottom:10px;max-width:400px}.media-sidebar .media-uploader-status{border-bottom:1px solid #dfdfdf;box-shadow:0 1px 0 #fff}.uploader-inline .media-uploader-status h3{display:none}.media-uploader-status .upload-details{display:none;font-size:12px;color:#666;text-shadow:0 1px 0 #fff}.uploading.media-uploader-status .upload-details{display:block}.media-uploader-status .upload-detail-separator{padding:0 4px}.media-uploader-status .upload-count{color:#464646}.media-uploader-status .upload-dismiss-errors,.media-uploader-status .upload-errors{display:none}.errors.media-uploader-status .upload-dismiss-errors,.errors.media-uploader-status .upload-errors{display:block}.media-uploader-status .upload-dismiss-errors{text-decoration:none}.media-sidebar .media-uploader-status .upload-dismiss-errors{position:absolute;top:0;right:0}.upload-errors .upload-error{margin:8px auto 0 auto;padding:8px;border:1px #c00 solid;background:#ffebe8;border-radius:3px}.upload-errors .upload-error-label{padding:2px 4px;margin-right:8px;font-weight:bold;color:#fff;background:#e00;background-image:-webkit-gradient(linear,left top,left bottom,from(#e00),to(#a00));background-image:-webkit-linear-gradient(top,#e00,#a00);background-image:-moz-linear-gradient(top,#e00,#a00);background-image:-o-linear-gradient(top,#e00,#a00);background-image:linear-gradient(to bottom,#e00,#a00);border-radius:3px}.upload-errors .upload-error-message{display:block;padding-top:8px;color:#b44;word-wrap:break-word}.uploader-window{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,86,132,0.9);z-index:250000;display:none;text-align:center;opacity:0;-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-ms-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.uploader-window-content{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed #fff}.uploader-window h3{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);font-size:20px;font-weight:200;color:#fff;padding:0}.uploader-window .media-progress-bar{margin-top:20px;max-width:300px;background:transparent;border-color:#fff;display:none}.uploader-window .media-progress-bar div{background:#fff}.uploading .uploader-window .media-progress-bar{display:block}.media-frame .uploader-inline{margin:20px;padding:20px;text-align:center}.uploader-inline-content{position:absolute;top:30%;left:0;right:0}.uploader-inline-content .upload-ui{margin:4em 0}.uploader-inline-content .post-upload-ui{margin-bottom:2em}.uploader-inline .has-upload-message .upload-ui{margin:0 0 4em}.uploader-inline h3{font-size:20px;line-height:28px;font-weight:200;margin-bottom:1.6em}.uploader-inline .has-upload-message .upload-instructions{font-size:14px;color:#464646;font-weight:normal}.uploader-inline .drop-instructions{display:none}.supports-drag-drop .uploader-inline .drop-instructions{display:block}.uploader-inline p{font-size:12px}.uploader-inline .media-progress-bar{display:none}.uploading.uploader-inline .media-progress-bar{display:block}.uploader-inline .browser{display:inline-block!important}.media-selection{position:absolute;top:0;left:0;right:350px;height:60px;padding:0 0 0 16px;overflow:hidden;white-space:nowrap}.media-selection .selection-info{display:inline-block;font-size:12px;height:60px;margin-right:10px;vertical-align:top}.media-selection.empty,.media-selection.editing{display:none}.media-selection.one .edit-selection{display:none}.media-selection .count{display:block;padding-top:12px;font-size:14px;line-height:20px;font-weight:bold}.media-selection .selection-info a{display:block;float:left;padding:1px 8px;margin:1px 8px 1px -8px;line-height:16px;text-decoration:none;border-right:1px solid #dfdfdf;color:#21759b}.media-selection .selection-info a:hover{background:#21759b;color:#fff;border-color:transparent}.media-selection .selection-info a:last-child{border-right:0;margin-right:0}.media-selection .selection-info .clear-selection{color:red}.media-selection .selection-info .clear-selection:hover{background:red}.media-selection .selection-view{display:inline-block;vertical-align:top}.media-selection .attachments{display:inline-block;height:48px;margin-top:5px;overflow:hidden;vertical-align:top}.media-selection .attachment .icon{width:50%}.attachment.selection.selected{box-shadow:none}.attachment.selection.details{box-shadow:0 0 0 1px #fff,0 0 0 4px #1e8cbe}.media-selection .attachment.selection.details{box-shadow:0 0 0 1px #fff,0 0 0 3px #1e8cbe}.media-selection:after{content:'';display:block;position:absolute;top:0;right:0;bottom:0;width:25px;background-image:-webkit-gradient(linear,right top,left top,from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));background-image:-webkit-linear-gradient(right,rgba(255,255,255,1),rgba(255,255,255,0));background-image:-moz-linear-gradient(right,rgba(255,255,255,1),rgba(255,255,255,0));background-image:-o-linear-gradient(right,rgba(255,255,255,1),rgba(255,255,255,0));background-image:linear-gradient(to left,rgba(255,255,255,1),rgba(255,255,255,0))}.media-selection .attachment .filename{display:none}.media-frame .spinner{background:url(../images/wpspin.gif) no-repeat;background-size:16px 16px;display:none;opacity:.7;filter:alpha(opacity=70);width:16px;height:16px;margin:0}.media-sidebar .settings-save-status{background:#f5f5f5;float:right;text-transform:none;z-index:10}.media-sidebar .settings-save-status .spinner{margin:0 5px 0}.media-sidebar .settings-save-status .saved{float:right;display:none}.media-sidebar .save-waiting .settings-save-status .spinner,.media-sidebar .save-complete .settings-save-status .saved{display:block}.attachment-details{position:relative;overflow:auto}.attachment-info{overflow:hidden;min-height:60px;margin-bottom:16px;line-height:18px;color:#999;border-bottom:1px solid #e5e5e5;box-shadow:0 1px 0 #fff;padding-bottom:11px}.attachment-info .filename{font-weight:bold;color:#464646;word-wrap:break-word}.attachment-info .thumbnail{position:relative;float:left;max-width:120px;max-height:120px;margin-top:5px;margin-right:10px;margin-bottom:5px}.uploading .attachment-info .thumbnail{width:120px;height:80px;box-shadow:inset 0 0 15px rgba(0,0,0,0.1)}.uploading .attachment-info .media-progress-bar{margin-top:35px}.attachment-info .thumbnail:after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15);overflow:hidden}.attachment-info .thumbnail img{display:block;max-width:120px;max-height:120px;margin:0 auto}.attachment-info .details{float:left;font-size:12px;max-width:100%}.attachment-info .edit-attachment,.attachment-info .refresh-attachment,.attachment-info .delete-attachment{display:block;text-decoration:none;white-space:nowrap}.attachment-info .refresh-attachment,.attachment-details.needs-refresh .attachment-info .edit-attachment{display:none}.attachment-details.needs-refresh .attachment-info .refresh-attachment,.attachment-info .edit-attachment{display:block}.attachment-info .delete-attachment{color:#bc0b0b}.attachment-info .delete-attachment:hover{color:red}.attachment-display-settings{width:100%;float:left;overflow:hidden}.attachment-display-settings h4{margin:1.4em 0 .4em}.gallery-settings{overflow:hidden}.embed-url{display:block;position:relative;padding:0 16px 7px;margin:0;z-index:250;background:#fff;border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,0.1);font-size:18px;font-weight:200}.media-frame .embed-url input{font-size:18px;padding:12px 14px;width:100%;min-width:200px;box-shadow:inset 2px 2px 4px -2px rgba(0,0,0,0.1)}.media-frame .embed-url .spinner{position:absolute;top:16px;right:26px}.media-frame .embed-loading .embed-url .spinner{display:block}.embed-link-settings,.embed-image-settings{position:absolute;background:#f5f5f5;top:57px;left:0;right:0;bottom:0;padding:16px 16px 32px;overflow:auto}.media-embed .thumbnail{max-width:100%;max-height:200px;position:relative;float:left}.media-embed .thumbnail img{max-height:200px;display:block}.media-embed .thumbnail:after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);overflow:hidden}.media-embed .setting{width:100%;margin-top:10px;float:left;display:block;clear:both}.media-embed .setting span{display:block;width:200px;font-size:13px;line-height:24px;color:#999;text-shadow:0 1px 0 #fff}.media-embed .setting .button-group{margin:2px 0}.media-embed .setting input,.media-embed .setting textarea{display:block;width:100%;max-width:400px;margin:1px 0}.ie7 .media-frame .attachments-browser{position:static}.ie7 .media-frame .embed-url input{margin-top:4px;width:90%}.ie7 .compat-item{width:99%}.ie7 .attachment-display-settings{width:auto}.ie7 .attachment-preview,.ie7 .attachment-preview .thumbnail{width:120px;height:120px}.ie7 .media-frame .attachment .describe{width:102px}.ie7 .media-sidebar .setting select{max-width:55%}.ie7 .media-sidebar .setting input,.ie7 .media-sidebar .setting textarea{width:55%}.ie7 .media-sidebar .setting .link-to-custom{float:left}@media only screen and (max-width:960px){.media-frame-content .media-toolbar-primary .search,.media-frame-content .media-toolbar-secondary .attachment-filters{max-width:120px}}@media only screen and (max-width:900px){.media-frame-menu{width:139px}.media-menu>a{padding:4px 10px}.media-frame-title,.media-frame-router,.media-frame-content,.media-frame-toolbar{left:140px}.media-sidebar{width:159px;padding:0 10px 24px}.attachments-browser .attachments,.attachments-browser .uploader-inline,.attachments-browser .media-toolbar{right:180px}.media-sidebar .setting input,.media-sidebar .setting textarea,.media-sidebar .setting span,.compat-item label span{float:none}.media-sidebar .setting span,.compat-item label span{text-align:inherit;display:block;min-height:16px;margin:0;padding:8px 2px 0}.media-sidebar .setting input,.media-sidebar .setting textarea,.media-sidebar .setting select{width:98%;max-width:none}.media-sidebar .setting select.columns{width:auto}.media-frame input,.media-frame textarea,.media-frame .search{padding:3px 6px}.media-frame-content .attachment .icon{top:40%}.media-selection{min-width:120px}.media-selection:after{background:0}.media-selection .attachments{display:none}.media-menu .separator{margin:12px 10px}}@media only screen and (max-width:800px){.media-frame-content .media-toolbar .instructions{display:none}}@media only screen and (max-width:680px){.media-frame-content .media-toolbar .search,.media-frame-content .media-toolbar .attachment-filters{max-width:85px}}@media only screen and (max-width:600px){.media-modal{width:540px;position:absolute}.media-modal-backdrop{width:600px;position:absolute}}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.media-modal-icon{background-image:url(../images/uploader-icons-2x.png);background-size:134px 15px}.media-frame .spinner{background-image:url(../images/wpspin-2x.gif)}}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/media-views-rtl.css 3.5.1.src/wp-includes/css/media-views-rtl.css
--- 3.4.2.src/wp-includes/css/media-views-rtl.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/media-views-rtl.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,303 @@
+/**
+ * Modal
+ */
+.media-modal-close {
+	right: auto;
+	left: 7px;
+}
+
+/**
+ * Toolbar
+ */
+.media-toolbar-primary {
+	float: left;
+}
+
+.media-toolbar-secondary {
+	float: right;
+}
+
+.media-toolbar-primary > .media-button,
+.media-toolbar-primary > .media-button-group {
+	margin-left: 0;
+	margin-right: 10px;
+	float: right;
+}
+
+.media-toolbar-secondary > .media-button,
+.media-toolbar-secondary > .media-button-group {
+	margin-right: 0;
+	margin-left: 10px;
+	float: right;
+}
+
+/**
+ * Sidebar
+ */
+.media-sidebar {
+	right: auto;
+	left: 0;
+	border-left: 0;
+	border-right: 1px solid #dfdfdf;
+}
+
+.media-sidebar .setting {
+	float: right;
+}
+
+.media-sidebar .setting span {
+	margin-right: 0;
+	margin-left: 4%;
+}
+
+.media-sidebar .setting span,
+.compat-item label span {
+	float: right;
+	text-align: left;
+}
+
+.media-sidebar .setting input,
+.media-sidebar .setting textarea {
+	float: left;
+}
+
+.compat-item {
+	float: right;
+}
+
+.compat-item .label {
+	margin-right: 0;
+	margin-left: 4%;
+	float: right;
+	text-align: left;
+}
+
+.compat-item .field {
+	float: left;
+	padding-right: 0;
+	padding-left: 1px;
+}
+
+/**
+ * Menu
+ */
+.media-menu {
+	border-right: 0;
+	border-left: 1px solid #d9d9d9;
+	box-shadow: inset 6px 0 6px -6px rgba( 0, 0, 0, 0.2 )
+}
+
+/**
+ * Router
+ */
+.media-router > a {
+	float: right;
+	border-right: 0;
+	border-left: 1px solid #dfdfdf;
+}
+.media-router > a:last-child {
+	border-left: 0;
+}
+
+/**
+ * Frame
+ */
+.media-frame-menu {
+	left: auto;
+	right: 0;
+}
+
+.media-frame-title,
+.media-frame-router,
+.media-frame-content,
+.media-frame-toolbar {
+	left: 0;
+	right: 200px;
+}
+
+.media-frame.hide-menu .media-frame-title,
+.media-frame.hide-menu .media-frame-router,
+.media-frame.hide-menu .media-frame-toolbar,
+.media-frame.hide-menu .media-frame-content {
+	right: 0;
+}
+
+.media-frame.hide-menu .media-frame-menu {
+	left: auto;
+	right: -200px;
+}
+
+/**
+ * Attachment Browser Filters
+ */
+.media-frame select.attachment-filters {
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+/**
+ * Search
+ */
+.media-toolbar-secondary .search {
+	margin-right: 0;
+	margin-left: 16px;
+}
+
+/**
+ * Attachments
+ */
+.attachments {
+	padding-right: 0;
+	padding-left: 16px;
+}
+
+/**
+ * Attachment
+ */
+.attachment {
+	float: right;
+}
+
+.attachment .thumbnail {
+	left: auto;
+	right: 0;
+}
+
+.attachment .close {
+	right: auto;
+	left: 5px;
+}
+
+.attachment .check {
+	right: auto;
+	left: -7px;
+}
+
+/**
+ * Attachments Browser
+ */
+.attachments-browser .media-toolbar {
+	right: 0;
+	left: 300px;
+}
+
+.attachments-browser .attachments,
+.attachments-browser .uploader-inline {
+	right: 0;
+	left: 300px;
+}
+
+
+/**
+ * Progress Bar
+ */
+.attachment-preview .media-progress-bar {
+	left: auto;
+	right: 15%;
+}
+
+.media-sidebar .media-uploader-status .upload-dismiss-errors {
+	right: auto;
+	left: 0;
+}
+
+.upload-errors .upload-error-label {
+	margin-right: 0;
+	margin-left: 8px;
+	float: right;
+	margin-top: -3px;
+}
+
+/**
+ * Selection
+ */
+.media-selection {
+	right: 0;
+	left: 350px;
+	padding: 0 16px 0 0;
+}
+
+.media-selection .selection-info {
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+.media-selection .selection-info a {
+	float: right;
+	border-right: 0;
+	border-left: 1px solid #dfdfdf;
+	margin: 1px -8px 1px 8px;
+}
+
+.media-selection .selection-info a:last-child {
+	border-right: 1px;
+	border-left: 0;
+	margin-left: 0;
+	margin-right: -8px;
+}
+
+.media-selection:after {
+	right: auto;
+	left: 0;
+	background-image: -webkit-gradient(linear, left top, right top, from( rgba( 255, 255, 255, 1 ) ), to( rgba( 255, 255, 255, 0 ) ));
+	background-image: -webkit-linear-gradient(left, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+	background-image:    -moz-linear-gradient(left, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+	background-image:      -o-linear-gradient(left, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+	background-image:   linear-gradient(to right, rgba( 255, 255, 255, 1 ) ,  rgba( 255, 255, 255, 0 ) );
+}
+
+/**
+ * Attachment Details
+ */
+.attachment-info .thumbnail {
+	float: right;
+	margin-right: 0;
+	margin-left: 10px;
+}
+
+.attachment-info .details {
+	float: right;
+}
+
+/**
+ * Attachment Display Settings
+ */
+.attachment-display-settings {
+	float: right;
+}
+
+/**
+ * Embed from URL
+ */
+.embed-url span {
+	display: block;
+	padding: 4px 2px 6px 0;
+}
+
+.media-embed .thumbnail {
+	float: right;
+}
+
+.media-embed .setting {
+	float: right;
+}
+
+/**
+ * Responsive layout
+ */
+@media only screen and (max-width: 900px) {
+	.media-frame-title,
+	.media-frame-router,
+	.media-frame-content,
+	.media-frame-toolbar {
+		left: 0;
+		right: 140px;
+	}
+
+	.attachments-browser .attachments,
+	.attachments-browser .uploader-inline,
+	.attachments-browser .media-toolbar {
+		right: 0;
+		left: 180px;
+	}
+}
diff -aruN 3.4.2.src/wp-includes/css/media-views-rtl.min.css 3.5.1.src/wp-includes/css/media-views-rtl.min.css
--- 3.4.2.src/wp-includes/css/media-views-rtl.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/media-views-rtl.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.media-modal-close{right:auto;left:7px}.media-toolbar-primary{float:left}.media-toolbar-secondary{float:right}.media-toolbar-primary>.media-button,.media-toolbar-primary>.media-button-group{margin-left:0;margin-right:10px;float:right}.media-toolbar-secondary>.media-button,.media-toolbar-secondary>.media-button-group{margin-right:0;margin-left:10px;float:right}.media-sidebar{right:auto;left:0;border-left:0;border-right:1px solid #dfdfdf}.media-sidebar .setting{float:right}.media-sidebar .setting span{margin-right:0;margin-left:4%}.media-sidebar .setting span,.compat-item label span{float:right;text-align:left}.media-sidebar .setting input,.media-sidebar .setting textarea{float:left}.compat-item{float:right}.compat-item .label{margin-right:0;margin-left:4%;float:right;text-align:left}.compat-item .field{float:left;padding-right:0;padding-left:1px}.media-menu{border-right:0;border-left:1px solid #d9d9d9;box-shadow:inset 6px 0 6px -6px rgba(0,0,0,0.2)}.media-router>a{float:right;border-right:0;border-left:1px solid #dfdfdf}.media-router>a:last-child{border-left:0}.media-frame-menu{left:auto;right:0}.media-frame-title,.media-frame-router,.media-frame-content,.media-frame-toolbar{left:0;right:200px}.media-frame.hide-menu .media-frame-title,.media-frame.hide-menu .media-frame-router,.media-frame.hide-menu .media-frame-toolbar,.media-frame.hide-menu .media-frame-content{right:0}.media-frame.hide-menu .media-frame-menu{left:auto;right:-200px}.media-frame select.attachment-filters{margin-right:0;margin-left:10px}.media-toolbar-secondary .search{margin-right:0;margin-left:16px}.attachments{padding-right:0;padding-left:16px}.attachment{float:right}.attachment .thumbnail{left:auto;right:0}.attachment .close{right:auto;left:5px}.attachment .check{right:auto;left:-7px}.attachments-browser .media-toolbar{right:0;left:300px}.attachments-browser .attachments,.attachments-browser .uploader-inline{right:0;left:300px}.attachment-preview .media-progress-bar{left:auto;right:15%}.media-sidebar .media-uploader-status .upload-dismiss-errors{right:auto;left:0}.upload-errors .upload-error-label{margin-right:0;margin-left:8px;float:right;margin-top:-3px}.media-selection{right:0;left:350px;padding:0 16px 0 0}.media-selection .selection-info{margin-right:0;margin-left:10px}.media-selection .selection-info a{float:right;border-right:0;border-left:1px solid #dfdfdf;margin:1px -8px 1px 8px}.media-selection .selection-info a:last-child{border-right:1px;border-left:0;margin-left:0;margin-right:-8px}.media-selection:after{right:auto;left:0;background-image:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,1),rgba(255,255,255,0));background-image:-moz-linear-gradient(left,rgba(255,255,255,1),rgba(255,255,255,0));background-image:-o-linear-gradient(left,rgba(255,255,255,1),rgba(255,255,255,0));background-image:linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,0))}.attachment-info .thumbnail{float:right;margin-right:0;margin-left:10px}.attachment-info .details{float:right}.attachment-display-settings{float:right}.embed-url span{display:block;padding:4px 2px 6px 0}.media-embed .thumbnail{float:right}.media-embed .setting{float:right}@media only screen and (max-width:900px){.media-frame-title,.media-frame-router,.media-frame-content,.media-frame-toolbar{left:0;right:140px}.attachments-browser .attachments,.attachments-browser .uploader-inline,.attachments-browser .media-toolbar{right:0;left:180px}}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/wp-pointer.css 3.5.1.src/wp-includes/css/wp-pointer.css
--- 3.4.2.src/wp-includes/css/wp-pointer.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/wp-pointer.css	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,228 @@
-.wp-pointer-content{padding:0 0 10px;position:relative;font-size:13px;background:#fff;border-style:solid;border-width:1px;border-color:#dfdfdf;border-color:rgba(0,0,0,.125);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.19);-moz-box-shadow:0 2px 4px rgba(0,0,0,.19);box-shadow:0 2px 4px rgba(0,0,0,.19)}.wp-pointer-content h3{position:relative;margin:0 0 5px;padding:15px 18px 14px 60px;line-height:1.4em;font-size:14px;color:#fff;border-radius:3px 3px 0 0;text-shadow:0 -1px 0 rgba(0,0,0,0.3);background-color:#8cc1e9;background-image:-webkit-linear-gradient(bottom,#72a7cf 0,#8cc1e9 100%);background-image:-moz-linear-gradient(bottom,#72a7cf 0,#8cc1e9 100%);background-image:-ms-linear-gradient(bottom,#72a7cf 0,#8cc1e9 100%);background-image:-o-linear-gradient(bottom,#72a7cf 0,#8cc1e9 100%);background-image:linear-gradient(bottom,#72a7cf 0,#8cc1e9 100%)}.wp-pointer-content h3:before{position:absolute;top:0;left:15px;content:' ';width:36px;height:100%;background:url('../images/icon-pointer-flag.png') 0 50% no-repeat}.wp-pointer-content p{padding:0 15px}.wp-pointer-buttons{margin:0;padding:5px 15px;overflow:auto}.wp-pointer-buttons a{float:right;display:inline-block;text-decoration:none}.wp-pointer-buttons a.close{padding-left:3px;position:relative}.wp-pointer-buttons a.close:before{content:' ';width:10px;height:100%;position:absolute;left:-10px;background:url('../images/xit.gif') 0 50% no-repeat}.wp-pointer-buttons a.close:hover:before{background-position:100% 50%}.wp-pointer-arrow,.wp-pointer-arrow-inner{position:absolute;width:0;height:0}.wp-pointer-arrow{z-index:10;background:url('../images/arrow-pointer-blue.png') 0 0 no-repeat}.wp-pointer-arrow-inner{z-index:20}.wp-pointer-top,.wp-pointer-undefined{padding-top:13px}.wp-pointer-bottom{padding-bottom:13px}.wp-pointer-left{padding-left:13px}.wp-pointer-right{padding-right:13px}.wp-pointer-top .wp-pointer-arrow,.wp-pointer-bottom .wp-pointer-arrow,.wp-pointer-undefined .wp-pointer-arrow{left:50px;width:30px;height:14px}.wp-pointer-left .wp-pointer-arrow,.wp-pointer-right .wp-pointer-arrow{top:50%;margin-top:-15px;width:14px;height:30px}.wp-pointer-top .wp-pointer-arrow,.wp-pointer-undefined .wp-pointer-arrow{top:0;background-position:0 0}.wp-pointer-bottom .wp-pointer-arrow{bottom:0;background-position:0 -46px}.wp-pointer-left .wp-pointer-arrow{left:0;background-position:0 -15px}.wp-pointer-right .wp-pointer-arrow{right:0;background-position:-16px -15px}.rtl .wp-pointer-content h3{padding-right:60px;padding-left:18px}.rtl .wp-pointer-content h3:before{right:15px}.rtl .wp-pointer-buttons a{float:left}.rtl .wp-pointer-buttons a.close{padding-right:3px;padding-left:0}.rtl .wp-pointer-buttons a.close:before{right:-10px}.rtl .wp-pointer-top .wp-pointer-arrow,.rtl .wp-pointer-bottom .wp-pointer-arrow,.rtl .wp-pointer-undefined .wp-pointer-arrow{right:50px}
\ No newline at end of file
+.wp-pointer {
+}
+
+.wp-pointer-content {
+	padding: 0 0 10px;
+	position: relative;
+	font-size: 13px;
+
+	background: #fff;
+	border-style: solid;
+	border-width: 1px;
+	/* Fallback for non-rgba-compliant browsers */
+	border-color: #dfdfdf;
+	/* Use rgba to look better against non-white backgrounds. */
+	border-color: rgba(0,0,0,.125);
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+
+	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.19);
+	box-shadow: 0 2px 4px rgba(0,0,0,.19);
+}
+
+.wp-pointer-content h3 {
+	position: relative;
+	margin: 0 0 5px;
+	padding: 15px 18px 14px 60px;
+	line-height: 1.4em;
+	font-size: 14px;
+	color: #fff;
+	border-radius: 3px 3px 0 0;
+	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
+	background: #8cc1e9;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#72a7cf), to(#8cc1e9));
+	background-image: -webkit-linear-gradient(bottom, #72a7cf, #8cc1e9);
+	background-image:    -moz-linear-gradient(bottom, #72a7cf, #8cc1e9);
+	background-image:      -o-linear-gradient(bottom, #72a7cf, #8cc1e9);
+	background-image: linear-gradient(to top, #72a7cf, #8cc1e9);
+}
+
+.wp-pointer-content h3:before {
+	position: absolute;
+	top: 0;
+	left: 15px;
+	content: ' ';
+	width: 36px;
+	height: 100%;
+	background: url('../images/icon-pointer-flag.png') 0 50% no-repeat;
+}
+
+.wp-pointer-content p {
+	padding: 0 15px;
+}
+
+.wp-pointer-buttons {
+	margin: 0;
+	padding: 5px 15px;
+	overflow: auto;
+}
+
+.wp-pointer-buttons a {
+	float: right;
+	display: inline-block;
+	text-decoration: none;
+}
+
+.wp-pointer-buttons a.close {
+	padding-left:3px;
+	position: relative;
+}
+
+.wp-pointer-buttons a.close:before {
+	content: ' ';
+	width:10px;
+	height:100%;
+	position:absolute;
+	left:-10px;
+	background:url('../images/xit.gif') 0 50% no-repeat;
+}
+
+.wp-pointer-buttons a.close:hover:before {
+	background-position:100% 50%;
+}
+
+/* The arrow base class must take up no space, even with transparent borders. */
+.wp-pointer-arrow,
+.wp-pointer-arrow-inner {
+	position: absolute;
+	width: 0;
+	height: 0;
+}
+
+.wp-pointer-arrow {
+	z-index: 10;
+	background:url('../images/arrow-pointer-blue.png') 0 0 no-repeat;
+}
+
+.wp-pointer-arrow-inner {
+	z-index: 20;
+}
+
+/* Make Room for the Arrow! */
+.wp-pointer-top,
+.wp-pointer-undefined {
+	padding-top: 13px;
+}
+
+.wp-pointer-bottom {
+	padding-bottom: 13px;
+}
+
+.wp-pointer-left {
+	padding-left: 13px;
+}
+
+.wp-pointer-right {
+	padding-right: 13px;
+}
+
+/* Base Size & Positioning */
+.wp-pointer-top .wp-pointer-arrow,
+.wp-pointer-bottom .wp-pointer-arrow,
+.wp-pointer-undefined .wp-pointer-arrow {
+	left: 50px;
+	width: 30px;
+	height: 14px;
+}
+
+.wp-pointer-left .wp-pointer-arrow,
+.wp-pointer-right .wp-pointer-arrow {
+	top: 50%;
+	margin-top: -15px;
+	width: 14px;
+	height: 30px;
+}
+
+/* Arrow Sprite */
+.wp-pointer-top .wp-pointer-arrow,
+.wp-pointer-undefined .wp-pointer-arrow {
+	top: 0;
+	background-position: 0 0;
+}
+
+.wp-pointer-bottom .wp-pointer-arrow {
+	bottom: 0;
+	background-position: 0 -46px;
+}
+
+.wp-pointer-left .wp-pointer-arrow {
+	left: 0;
+	background-position: 0 -15px;
+}
+
+.wp-pointer-right .wp-pointer-arrow {
+	right:0;
+	background-position:-16px -15px;
+}
+
+/* - RTL
+------------------------------------------------------------------------------*/
+
+.rtl .wp-pointer-content h3 {
+	padding-right: 60px;
+	padding-left: 18px;
+}
+
+.rtl .wp-pointer-content h3:before {
+	right: 15px;
+}
+
+.rtl .wp-pointer-buttons a {
+	float: left;
+}
+
+.rtl .wp-pointer-buttons a.close {
+	padding-right:3px;
+	padding-left: 0;
+}
+
+.rtl .wp-pointer-buttons a.close:before {
+	right:-10px;
+}
+
+.rtl .wp-pointer-top .wp-pointer-arrow,
+.rtl .wp-pointer-bottom .wp-pointer-arrow,
+.rtl .wp-pointer-undefined .wp-pointer-arrow {
+	right: 50px;
+}
+
+/**
+ * HiDPI Displays
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+
+	.wp-pointer-buttons a.close:before {
+		background-image: url('../images/xit-2x.gif');
+		background-size: 20px auto;
+	}
+
+	.wp-pointer-content h3:before {
+		background-image: url('../images/icon-pointer-flag-2x.png');
+		background-size: 36px auto;
+	}
+
+	.wp-pointer-arrow {
+		background: url('../images/arrow-pointer-blue-2x.png') 0 0 no-repeat;
+		background-size: 30px 60px;
+	}
+
+	.wp-pointer-top .wp-pointer-arrow,
+	.wp-pointer-undefined .wp-pointer-arrow {
+		background-position: 0 1px;
+	}
+
+	.wp-pointer-bottom .wp-pointer-arrow {
+		background-position: 0 -47px;
+	}
+
+	.wp-pointer-left .wp-pointer-arrow {
+		background-position: 1px -15px;
+	}
+
+	.wp-pointer-right .wp-pointer-arrow {
+		background-position:-17px -15px;
+	}
+}
diff -aruN 3.4.2.src/wp-includes/css/wp-pointer.dev.css 3.5.1.src/wp-includes/css/wp-pointer.dev.css
--- 3.4.2.src/wp-includes/css/wp-pointer.dev.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/css/wp-pointer.dev.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,188 +0,0 @@
-.wp-pointer {
-}
-
-.wp-pointer-content {
-	padding: 0 0 10px;
-	position: relative;
-	font-size: 13px;
-
-	background: #fff;
-	border-style: solid;
-	border-width: 1px;
-	/* Fallback for non-rgba-compliant browsers */
-	border-color: #dfdfdf;
-	/* Use rgba to look better against non-white backgrounds. */
-	border-color: rgba(0,0,0,.125);
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-
-	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.19);
-	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.19);
-	box-shadow: 0 2px 4px rgba(0,0,0,.19);
-}
-
-.wp-pointer-content h3 {
-	position: relative;
-	margin: 0 0 5px;
-	padding: 15px 18px 14px 60px;
-	line-height: 1.4em;
-	font-size: 14px;
-	color: #fff;
-	border-radius: 3px 3px 0 0;
-	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
-	background-color: #8cc1e9;
-	background-image: -webkit-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(140,193,233) 100%);
-	background-image: -moz-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(140,193,233) 100%);
-	background-image: -ms-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(140,193,233) 100%);
-	background-image: -o-linear-gradient(bottom, rgb(114,167,207) 0%, rgb(140,193,233) 100%);
-	background-image: linear-gradient(bottom, rgb(114,167,207) 0%, rgb(140,193,233) 100%);
-}
-
-.wp-pointer-content h3:before {
-	position: absolute;
-	top: 0;
-	left: 15px;
-	content: ' ';
-	width: 36px;
-	height: 100%;
-	background: url('../images/icon-pointer-flag.png') 0 50% no-repeat;
-}
-
-.wp-pointer-content p {
-	padding: 0 15px;
-}
-
-.wp-pointer-buttons {
-	margin: 0;
-	padding: 5px 15px;
-	overflow: auto;
-}
-
-.wp-pointer-buttons a {
-	float: right;
-	display: inline-block;
-	text-decoration: none;
-}
-
-.wp-pointer-buttons a.close {
-	padding-left:3px;
-	position: relative;
-}
-
-.wp-pointer-buttons a.close:before {
-	content: ' ';
-	width:10px;
-	height:100%;
-	position:absolute;
-	left:-10px;
-	background:url('../images/xit.gif') 0 50% no-repeat;
-}
-
-.wp-pointer-buttons a.close:hover:before {
-	background-position:100% 50%;
-}
-
-/* The arrow base class must take up no space, even with transparent borders. */
-.wp-pointer-arrow,
-.wp-pointer-arrow-inner {
-	position: absolute;
-	width: 0;
-	height: 0;
-}
-
-.wp-pointer-arrow {
-	z-index: 10;
-	background:url('../images/arrow-pointer-blue.png') 0 0 no-repeat;
-}
-
-.wp-pointer-arrow-inner {
-	z-index: 20;
-}
-
-/* Make Room for the Arrow! */
-.wp-pointer-top,
-.wp-pointer-undefined {
-	padding-top: 13px;
-}
-
-.wp-pointer-bottom {
-	padding-bottom: 13px;
-}
-
-.wp-pointer-left {
-	padding-left: 13px;
-}
-
-.wp-pointer-right {
-	padding-right: 13px;
-}
-
-/* Base Size & Positioning */
-.wp-pointer-top .wp-pointer-arrow,
-.wp-pointer-bottom .wp-pointer-arrow,
-.wp-pointer-undefined .wp-pointer-arrow {
-	left: 50px;
-	width: 30px;
-	height: 14px;
-}
-
-.wp-pointer-left .wp-pointer-arrow,
-.wp-pointer-right .wp-pointer-arrow {
-	top: 50%;
-	margin-top: -15px;
-	width: 14px;
-	height: 30px;
-}
-
-/* Arrow Sprite */
-.wp-pointer-top .wp-pointer-arrow,
-.wp-pointer-undefined .wp-pointer-arrow {
-	top: 0;
-	background-position: 0 0;
-}
-
-.wp-pointer-bottom .wp-pointer-arrow {
-	bottom: 0;
-	background-position: 0 -46px;
-}
-
-.wp-pointer-left .wp-pointer-arrow {
-	left: 0;
-	background-position: 0 -15px;
-}
-
-.wp-pointer-right .wp-pointer-arrow {
-	right:0;
-	background-position:-16px -15px;
-}
-
-/* - RTL
-------------------------------------------------------------------------------*/
-
-.rtl .wp-pointer-content h3 {
-	padding-right: 60px;
-	padding-left: 18px;
-}
-
-.rtl .wp-pointer-content h3:before {
-	right: 15px;
-}
-
-.rtl .wp-pointer-buttons a {
-	float: left;
-}
-
-.rtl .wp-pointer-buttons a.close {
-	padding-right:3px;
-	padding-left: 0;
-}
-
-.rtl .wp-pointer-buttons a.close:before {
-	right:-10px;
-}
-
-.rtl .wp-pointer-top .wp-pointer-arrow,
-.rtl .wp-pointer-bottom .wp-pointer-arrow,
-.rtl .wp-pointer-undefined .wp-pointer-arrow {
-	right: 50px;
-}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/css/wp-pointer.min.css 3.5.1.src/wp-includes/css/wp-pointer.min.css
--- 3.4.2.src/wp-includes/css/wp-pointer.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/css/wp-pointer.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+.wp-pointer-content{padding:0 0 10px;position:relative;font-size:13px;background:#fff;border-style:solid;border-width:1px;border-color:#dfdfdf;border-color:rgba(0,0,0,.125);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.19);box-shadow:0 2px 4px rgba(0,0,0,.19)}.wp-pointer-content h3{position:relative;margin:0 0 5px;padding:15px 18px 14px 60px;line-height:1.4em;font-size:14px;color:#fff;border-radius:3px 3px 0 0;text-shadow:0 -1px 0 rgba(0,0,0,0.3);background:#8cc1e9;background-image:-webkit-gradient(linear,left bottom,left top,from(#72a7cf),to(#8cc1e9));background-image:-webkit-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:-moz-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:-o-linear-gradient(bottom,#72a7cf,#8cc1e9);background-image:linear-gradient(to top,#72a7cf,#8cc1e9)}.wp-pointer-content h3:before{position:absolute;top:0;left:15px;content:' ';width:36px;height:100%;background:url('../images/icon-pointer-flag.png') 0 50% no-repeat}.wp-pointer-content p{padding:0 15px}.wp-pointer-buttons{margin:0;padding:5px 15px;overflow:auto}.wp-pointer-buttons a{float:right;display:inline-block;text-decoration:none}.wp-pointer-buttons a.close{padding-left:3px;position:relative}.wp-pointer-buttons a.close:before{content:' ';width:10px;height:100%;position:absolute;left:-10px;background:url('../images/xit.gif') 0 50% no-repeat}.wp-pointer-buttons a.close:hover:before{background-position:100% 50%}.wp-pointer-arrow,.wp-pointer-arrow-inner{position:absolute;width:0;height:0}.wp-pointer-arrow{z-index:10;background:url('../images/arrow-pointer-blue.png') 0 0 no-repeat}.wp-pointer-arrow-inner{z-index:20}.wp-pointer-top,.wp-pointer-undefined{padding-top:13px}.wp-pointer-bottom{padding-bottom:13px}.wp-pointer-left{padding-left:13px}.wp-pointer-right{padding-right:13px}.wp-pointer-top .wp-pointer-arrow,.wp-pointer-bottom .wp-pointer-arrow,.wp-pointer-undefined .wp-pointer-arrow{left:50px;width:30px;height:14px}.wp-pointer-left .wp-pointer-arrow,.wp-pointer-right .wp-pointer-arrow{top:50%;margin-top:-15px;width:14px;height:30px}.wp-pointer-top .wp-pointer-arrow,.wp-pointer-undefined .wp-pointer-arrow{top:0;background-position:0 0}.wp-pointer-bottom .wp-pointer-arrow{bottom:0;background-position:0 -46px}.wp-pointer-left .wp-pointer-arrow{left:0;background-position:0 -15px}.wp-pointer-right .wp-pointer-arrow{right:0;background-position:-16px -15px}.rtl .wp-pointer-content h3{padding-right:60px;padding-left:18px}.rtl .wp-pointer-content h3:before{right:15px}.rtl .wp-pointer-buttons a{float:left}.rtl .wp-pointer-buttons a.close{padding-right:3px;padding-left:0}.rtl .wp-pointer-buttons a.close:before{right:-10px}.rtl .wp-pointer-top .wp-pointer-arrow,.rtl .wp-pointer-bottom .wp-pointer-arrow,.rtl .wp-pointer-undefined .wp-pointer-arrow{right:50px}@media print,(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.wp-pointer-buttons a.close:before{background-image:url('../images/xit-2x.gif');background-size:20px auto}.wp-pointer-content h3:before{background-image:url('../images/icon-pointer-flag-2x.png');background-size:36px auto}.wp-pointer-arrow{background:url('../images/arrow-pointer-blue-2x.png') 0 0 no-repeat;background-size:30px 60px}.wp-pointer-top .wp-pointer-arrow,.wp-pointer-undefined .wp-pointer-arrow{background-position:0 1px}.wp-pointer-bottom .wp-pointer-arrow{background-position:0 -47px}.wp-pointer-left .wp-pointer-arrow{background-position:1px -15px}.wp-pointer-right .wp-pointer-arrow{background-position:-17px -15px}}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/default-constants.php 3.5.1.src/wp-includes/default-constants.php
--- 3.4.2.src/wp-includes/default-constants.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/default-constants.php	2013-01-28 09:50:50.000000000 -0600
@@ -20,7 +20,7 @@
 		if( is_multisite() ) {
 			define('WP_MEMORY_LIMIT', '64M');
 		} else {
-			define('WP_MEMORY_LIMIT', '32M');
+			define('WP_MEMORY_LIMIT', '40M');
 		}
 	}
 
@@ -39,8 +39,11 @@
 		$blog_id = 1;
 
 	// set memory limits.
-	if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < abs(intval(WP_MEMORY_LIMIT)) ) )
-		@ini_set('memory_limit', WP_MEMORY_LIMIT);
+	if ( function_exists( 'memory_get_usage' ) ) {
+		$current_limit = @ini_get( 'memory_limit' );
+		if ( -1 != $current_limit && ( -1 == WP_MEMORY_LIMIT || ( intval( $current_limit ) < abs( intval( WP_MEMORY_LIMIT ) ) ) ) )
+			@ini_set( 'memory_limit', WP_MEMORY_LIMIT );
+	}
 
 	if ( !defined('WP_CONTENT_DIR') )
 		define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down
@@ -69,6 +72,14 @@
 
 	if ( !defined('SHORTINIT') )
 		define('SHORTINIT', false);
+
+	// Constants for expressing human-readable intervals
+	// in their respective number of seconds.
+ 	define( 'MINUTE_IN_SECONDS', 60 );
+ 	define( 'HOUR_IN_SECONDS',   60 * MINUTE_IN_SECONDS );
+ 	define( 'DAY_IN_SECONDS',    24 * HOUR_IN_SECONDS   );
+	define( 'WEEK_IN_SECONDS',    7 * DAY_IN_SECONDS    );
+ 	define( 'YEAR_IN_SECONDS',  365 * DAY_IN_SECONDS    );
 }
 
 /**
@@ -293,6 +304,6 @@
 	 * @since 3.0.0
 	 */
 	if ( !defined('WP_DEFAULT_THEME') )
-		define( 'WP_DEFAULT_THEME', 'twentyeleven' );
+		define( 'WP_DEFAULT_THEME', 'twentytwelve' );
 
 }
diff -aruN 3.4.2.src/wp-includes/default-filters.php 3.5.1.src/wp-includes/default-filters.php
--- 3.4.2.src/wp-includes/default-filters.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/default-filters.php	2013-01-28 09:50:50.000000000 -0600
@@ -192,6 +192,8 @@
 add_filter( 'editable_slug',            'urldecode'                           );
 add_filter( 'editable_slug',            'esc_textarea'                        );
 add_filter( 'nav_menu_meta_box_object', '_wp_nav_menu_meta_box_object'        );
+add_filter( 'pingback_ping_source_uri', 'pingback_ping_source_uri'            );
+add_filter( 'xmlrpc_pingback_error',    'xmlrpc_pingback_error'               );
 
 // Actions
 add_action( 'wp_head',             'wp_enqueue_scripts',              1     );
@@ -249,7 +251,6 @@
 add_action( 'shutdown',                   'wp_ob_end_flush_all',                      1    );
 add_action( 'pre_post_update',            'wp_save_post_revision'                          );
 add_action( 'publish_post',               '_publish_post_hook',                       5, 1 );
-add_action( 'save_post',                  '_save_post_hook',                          5, 2 );
 add_action( 'transition_post_status',     '_transition_post_status',                  5, 3 );
 add_action( 'transition_post_status',     '_update_term_count_on_transition_post_status', 10, 3 );
 add_action( 'comment_form',               'wp_comment_form_unfiltered_html_nonce'          );
@@ -258,6 +259,7 @@
 add_action( 'admin_init',                 'send_frame_options_header',               10, 0 );
 add_action( 'importer_scheduled_cleanup', 'wp_delete_attachment'                           );
 add_action( 'upgrader_scheduled_cleanup', 'wp_delete_attachment'                           );
+add_action( 'welcome_panel',              'wp_welcome_panel'                               );
 
 // Navigation menu actions
 add_action( 'delete_post',                '_wp_delete_post_menu_item'         );
@@ -282,4 +284,10 @@
 add_action( 'admin_init', 'register_admin_color_schemes', 1);
 add_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
 
+// If the upgrade hasn't run yet, assume link manager is used.
+add_filter( 'default_option_link_manager_enabled', '__return_true' );
+
+// This option no longer exists; tell plugins we always support auto-embedding.
+add_filter( 'default_option_embed_autourls', '__return_true' );
+
 unset($filter, $action);
diff -aruN 3.4.2.src/wp-includes/default-widgets.php 3.5.1.src/wp-includes/default-widgets.php
--- 3.4.2.src/wp-includes/default-widgets.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/default-widgets.php	2013-01-28 09:50:50.000000000 -0600
@@ -150,8 +150,8 @@
 		<option value=""><?php _ex('All Links', 'links widget'); ?></option>
 		<?php
 		foreach ( $link_cats as $link_cat ) {
-			echo '<option value="' . intval($link_cat->term_id) . '"'
-				. ( $link_cat->term_id == $instance['category'] ? ' selected="selected"' : '' )
+			echo '<option value="' . intval( $link_cat->term_id ) . '"'
+				. selected( $instance['category'], $link_cat->term_id, false )
 				. '>' . $link_cat->name . "</option>\n";
 		}
 		?>
@@ -161,7 +161,7 @@
 			<option value="name"<?php selected( $instance['orderby'], 'name' ); ?>><?php _e( 'Link title' ); ?></option>
 			<option value="rating"<?php selected( $instance['orderby'], 'rating' ); ?>><?php _e( 'Link rating' ); ?></option>
 			<option value="id"<?php selected( $instance['orderby'], 'id' ); ?>><?php _e( 'Link ID' ); ?></option>
-			<option value="rand"<?php selected( $instance['orderby'], 'rand' ); ?>><?php _e( 'Random' ); ?></option>
+			<option value="rand"<?php selected( $instance['orderby'], 'rand' ); ?>><?php _ex( 'Random', 'Links widget' ); ?></option>
 		</select>
 		</p>
 		<p>
@@ -355,7 +355,7 @@
 
 	function widget( $args, $instance ) {
 		extract($args);
-		$title = apply_filters('widget_title', empty($instance['title']) ? '&nbsp;' : $instance['title'], $instance, $this->id_base);
+		$title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
 		echo $before_widget;
 		if ( $title )
 			echo $before_title . $title . $after_title;
@@ -536,9 +536,9 @@
 		parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
 		$this->alt_option_name = 'widget_recent_entries';
 
-		add_action( 'save_post', array(&$this, 'flush_widget_cache') );
-		add_action( 'deleted_post', array(&$this, 'flush_widget_cache') );
-		add_action( 'switch_theme', array(&$this, 'flush_widget_cache') );
+		add_action( 'save_post', array($this, 'flush_widget_cache') );
+		add_action( 'deleted_post', array($this, 'flush_widget_cache') );
+		add_action( 'switch_theme', array($this, 'flush_widget_cache') );
 	}
 
 	function widget($args, $instance) {
@@ -561,6 +561,7 @@
 		$title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts') : $instance['title'], $instance, $this->id_base);
 		if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) )
  			$number = 10;
+		$show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
 
 		$r = new WP_Query( apply_filters( 'widget_posts_args', array( 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true ) ) );
 		if ($r->have_posts()) :
@@ -568,8 +569,13 @@
 		<?php echo $before_widget; ?>
 		<?php if ( $title ) echo $before_title . $title . $after_title; ?>
 		<ul>
-		<?php  while ($r->have_posts()) : $r->the_post(); ?>
-		<li><a href="<?php the_permalink() ?>" title="<?php echo esc_attr(get_the_title() ? get_the_title() : get_the_ID()); ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?></a></li>
+		<?php while ( $r->have_posts() ) : $r->the_post(); ?>
+			<li>
+				<a href="<?php the_permalink() ?>" title="<?php echo esc_attr( get_the_title() ? get_the_title() : get_the_ID() ); ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?></a>
+			<?php if ( $show_date ) : ?>
+				<span class="post-date"><?php echo get_the_date(); ?></span>
+			<?php endif; ?>
+			</li>
 		<?php endwhile; ?>
 		</ul>
 		<?php echo $after_widget; ?>
@@ -587,6 +593,7 @@
 		$instance = $old_instance;
 		$instance['title'] = strip_tags($new_instance['title']);
 		$instance['number'] = (int) $new_instance['number'];
+		$instance['show_date'] = (bool) $new_instance['show_date'];
 		$this->flush_widget_cache();
 
 		$alloptions = wp_cache_get( 'alloptions', 'options' );
@@ -601,14 +608,18 @@
 	}
 
 	function form( $instance ) {
-		$title = isset($instance['title']) ? esc_attr($instance['title']) : '';
-		$number = isset($instance['number']) ? absint($instance['number']) : 5;
+		$title     = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
+		$number    = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;
+		$show_date = isset( $instance['show_date'] ) ? (bool) $instance['show_date'] : false;
 ?>
-		<p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
-		<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p>
+		<p><label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
+		<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo $title; ?>" /></p>
 
-		<p><label for="<?php echo $this->get_field_id('number'); ?>"><?php _e('Number of posts to show:'); ?></label>
-		<input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" size="3" /></p>
+		<p><label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e( 'Number of posts to show:' ); ?></label>
+		<input id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="text" value="<?php echo $number; ?>" size="3" /></p>
+
+		<p><input class="checkbox" type="checkbox" <?php checked( $show_date ); ?> id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this->get_field_name( 'show_date' ); ?>" />
+		<label for="<?php echo $this->get_field_id( 'show_date' ); ?>"><?php _e( 'Display post date?' ); ?></label></p>
 <?php
 	}
 }
@@ -626,10 +637,10 @@
 		$this->alt_option_name = 'widget_recent_comments';
 
 		if ( is_active_widget(false, false, $this->id_base) )
-			add_action( 'wp_head', array(&$this, 'recent_comments_style') );
+			add_action( 'wp_head', array($this, 'recent_comments_style') );
 
-		add_action( 'comment_post', array(&$this, 'flush_widget_cache') );
-		add_action( 'transition_comment_status', array(&$this, 'flush_widget_cache') );
+		add_action( 'comment_post', array($this, 'flush_widget_cache') );
+		add_action( 'transition_comment_status', array($this, 'flush_widget_cache') );
 	}
 
 	function recent_comments_style() {
@@ -675,6 +686,10 @@
 
 		$output .= '<ul id="recentcomments">';
 		if ( $comments ) {
+			// Prime cache for associated posts. (Prime post term cache if we need it for permalinks.)
+			$post_ids = array_unique( wp_list_pluck( $comments, 'comment_post_ID' ) );
+			_prime_post_caches( $post_ids, strpos( get_option( 'permalink_structure' ), '%category%' ), false );
+
 			foreach ( (array) $comments as $comment) {
 				$output .=  '<li class="recentcomments">' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '<a href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>';
 			}
@@ -829,7 +844,7 @@
 	$show_date     = (int) $show_date;
 
 	if ( !$rss->get_item_quantity() ) {
-		echo '<ul><li>' . __( 'An error has occurred; the feed is probably down. Try again later.' ) . '</li></ul>';
+		echo '<ul><li>' . __( 'An error has occurred, which probably means the feed is down. Try again later.' ) . '</li></ul>';
 		$rss->__destruct();
 		unset($rss);
 		return;
@@ -935,7 +950,7 @@
 	<select id="rss-items-<?php echo $number; ?>" name="widget-rss[<?php echo $number; ?>][items]">
 <?php
 		for ( $i = 1; $i <= 20; ++$i )
-			echo "<option value='$i' " . ( $items == $i ? "selected='selected'" : '' ) . ">$i</option>";
+			echo "<option value='$i' " . selected( $items, $i, false ) . ">$i</option>";
 ?>
 	</select></p>
 <?php endif; if ( $inputs['show_summary'] ) : ?>
@@ -1130,8 +1145,9 @@
 			<select id="<?php echo $this->get_field_id('nav_menu'); ?>" name="<?php echo $this->get_field_name('nav_menu'); ?>">
 		<?php
 			foreach ( $menus as $menu ) {
-				$selected = $nav_menu == $menu->term_id ? ' selected="selected"' : '';
-				echo '<option'. $selected .' value="'. $menu->term_id .'">'. $menu->name .'</option>';
+				echo '<option value="' . $menu->term_id . '"'
+					. selected( $nav_menu, $menu->term_id, false )
+					. '>'. $menu->name . '</option>';
 			}
 		?>
 			</select>
@@ -1158,7 +1174,8 @@
 
 	register_widget('WP_Widget_Archives');
 
-	register_widget('WP_Widget_Links');
+	if ( get_option( 'link_manager_enabled' ) )
+		register_widget('WP_Widget_Links');
 
 	register_widget('WP_Widget_Meta');
 
diff -aruN 3.4.2.src/wp-includes/deprecated.php 3.5.1.src/wp-includes/deprecated.php
--- 3.4.2.src/wp-includes/deprecated.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/deprecated.php	2013-01-28 09:50:50.000000000 -0600
@@ -26,7 +26,7 @@
 function get_postdata($postid) {
 	_deprecated_function( __FUNCTION__, '1.5.1', 'get_post()' );
 
-	$post = &get_post($postid);
+	$post = get_post($postid);
 
 	$postdata = array (
 		'ID' => $post->ID,
@@ -57,14 +57,14 @@
  * @deprecated Use The Loop - {@link http://codex.wordpress.org/The_Loop Use new WordPress Loop}
  */
 function start_wp() {
-	global $wp_query, $post;
+	global $wp_query;
 
 	_deprecated_function( __FUNCTION__, '1.5', __('new WordPress Loop') );
 
 	// Since the old style loop is being used, advance the query iterator here.
 	$wp_query->next_post();
 
-	setup_postdata($post);
+	setup_postdata( get_post() );
 }
 
 /**
@@ -984,7 +984,7 @@
 
 		if ( $show_updated )
 			if (substr($row->link_updated_f, 0, 2) != '00')
-				$title .= ' ('.__('Last updated') . ' ' . date(get_option('links_updated_date_format'), $row->link_updated_f + (get_option('gmt_offset') * 3600)) . ')';
+				$title .= ' ('.__('Last updated') . ' ' . date(get_option('links_updated_date_format'), $row->link_updated_f + (get_option('gmt_offset') * HOUR_IN_SECONDS)) . ')';
 
 		if ( '' != $title )
 			$title = ' title="' . $title . '"';
@@ -1215,7 +1215,7 @@
  */
 function comments_rss() {
 	_deprecated_function( __FUNCTION__, '2.2', 'get_post_comments_feed_link()' );
-	return get_post_comments_feed_link();
+	return esc_url( get_post_comments_feed_link() );
 }
 
 /**
@@ -1892,7 +1892,7 @@
 function get_the_attachment_link($id = 0, $fullsize = false, $max_dims = false, $permalink = false) {
 	_deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_link()' );
 	$id = (int) $id;
-	$_post = & get_post($id);
+	$_post = get_post($id);
 
 	if ( ('attachment' != $_post->post_type) || !$url = wp_get_attachment_url($_post->ID) )
 		return __('Missing Attachment');
@@ -1921,7 +1921,7 @@
 function get_attachment_icon_src( $id = 0, $fullsize = false ) {
 	_deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_image_src()' );
 	$id = (int) $id;
-	if ( !$post = & get_post($id) )
+	if ( !$post = get_post($id) )
 		return false;
 
 	$file = get_attached_file( $post->ID );
@@ -1966,7 +1966,7 @@
 function get_attachment_icon( $id = 0, $fullsize = false, $max_dims = false ) {
 	_deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_image()' );
 	$id = (int) $id;
-	if ( !$post = & get_post($id) )
+	if ( !$post = get_post($id) )
 		return false;
 
 	if ( !$src = get_attachment_icon_src( $post->ID, $fullsize ) )
@@ -2023,7 +2023,7 @@
 function get_attachment_innerHTML($id = 0, $fullsize = false, $max_dims = false) {
 	_deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_image()' );
 	$id = (int) $id;
-	if ( !$post = & get_post($id) )
+	if ( !$post = get_post($id) )
 		return false;
 
 	if ( $innerHTML = get_attachment_icon($post->ID, $fullsize, $max_dims))
@@ -2801,7 +2801,7 @@
 	_deprecated_function( __FUNCTION__, '3.3' );
 
 	if ( ! empty( $GLOBALS['post'] ) && ! empty( $GLOBALS['post']->post_parent ) )
-		$post = & get_post($GLOBALS['post']->post_parent);
+		$post = get_post($GLOBALS['post']->post_parent);
 
 	if ( empty($post) )
 		return;
@@ -3097,7 +3097,7 @@
  * @return array Theme data.
  */
 function get_theme_data( $theme_file ) {
-	_deprecated_function( __FUNCTION__, 3.4, 'wp_get_theme()' );
+	_deprecated_function( __FUNCTION__, '3.4', 'wp_get_theme()' );
 	$theme = new WP_Theme( basename( dirname( $theme_file ) ), dirname( dirname( $theme_file ) ) );
 
 	$theme_data = array(
@@ -3133,7 +3133,7 @@
  * @param array $pages list of page objects
  */
 function update_page_cache( &$pages ) {
-	_deprecated_function( __FUNCTION__, 3.4, 'update_post_cache()' );
+	_deprecated_function( __FUNCTION__, '3.4', 'update_post_cache()' );
 
 	update_post_cache( $pages );
 }
@@ -3152,7 +3152,215 @@
  * @param int $id Page ID to clean
  */
 function clean_page_cache( $id ) {
-	_deprecated_function( __FUNCTION__, 3.4, 'clean_post_cache()' );
+	_deprecated_function( __FUNCTION__, '3.4', 'clean_post_cache()' );
 
 	clean_post_cache( $id );
 }
+
+/**
+ * Retrieve nonce action "Are you sure" message.
+ *
+ * Deprecated in 3.4.1 and 3.5.0. Backported to 3.3.3.
+ *
+ * @since 2.0.4
+ * @deprecated 3.4.1
+ * @deprecated Use wp_nonce_ays()
+ * @see wp_nonce_ays()
+ *
+ * @param string $action Nonce action.
+ * @return string Are you sure message.
+ */
+function wp_explain_nonce( $action ) {
+	_deprecated_function( __FUNCTION__, '3.4.1', 'wp_nonce_ays()' );
+	return __( 'Are you sure you want to do this?' );
+}
+
+/**
+ * Display "sticky" CSS class, if a post is sticky.
+ *
+ * @since 2.7.0
+ * @deprecated 3.5.0
+ * @deprecated Use post_class()
+ * @see post_class()
+ *
+ * @param int $post_id An optional post ID.
+ */
+function sticky_class( $post_id = null ) {
+	_deprecated_function( __FUNCTION__, '3.5', 'post_class()' );
+	if ( is_sticky( $post_id ) )
+		echo ' sticky';
+}
+
+/**
+ * Retrieve post ancestors.
+ *
+ * This is no longer needed as WP_Post lazy-loads the ancestors
+ * property with get_post_ancestors().
+ *
+ * @since 2.3.4
+ * @deprecated 3.5.0
+ * @see get_post_ancestors()
+ */
+function _get_post_ancestors( &$post ) {
+	_deprecated_function( __FUNCTION__, '3.5' );
+}
+
+/**
+ * Load an image from a string, if PHP supports it.
+ *
+ * @since 2.1.0
+ * @deprecated 3.5.0
+ * @see wp_get_image_editor()
+ *
+ * @param string $file Filename of the image to load.
+ * @return resource The resulting image resource on success, Error string on failure.
+ */
+function wp_load_image( $file ) {
+	_deprecated_function( __FUNCTION__, '3.5', 'wp_get_image_editor()' );
+
+	if ( is_numeric( $file ) )
+		$file = get_attached_file( $file );
+
+	if ( ! is_file( $file ) )
+		return sprintf(__('File &#8220;%s&#8221; doesn&#8217;t exist?'), $file);
+
+	if ( ! function_exists('imagecreatefromstring') )
+		return __('The GD image library is not installed.');
+
+	// Set artificially high because GD uses uncompressed images in memory
+	@ini_set( 'memory_limit', apply_filters( 'image_memory_limit', WP_MAX_MEMORY_LIMIT ) );
+	$image = imagecreatefromstring( file_get_contents( $file ) );
+
+	if ( !is_resource( $image ) )
+		return sprintf(__('File &#8220;%s&#8221; is not an image.'), $file);
+
+	return $image;
+}
+
+/**
+ * Scale down an image to fit a particular size and save a new copy of the image.
+ *
+ * The PNG transparency will be preserved using the function, as well as the
+ * image type. If the file going in is PNG, then the resized image is going to
+ * be PNG. The only supported image types are PNG, GIF, and JPEG.
+ *
+ * Some functionality requires API to exist, so some PHP version may lose out
+ * support. This is not the fault of WordPress (where functionality is
+ * downgraded, not actual defects), but of your PHP version.
+ *
+ * @since 2.5.0
+ * @deprecated 3.5.0
+ * @see wp_get_image_editor()
+ *
+ * @param string $file Image file path.
+ * @param int $max_w Maximum width to resize to.
+ * @param int $max_h Maximum height to resize to.
+ * @param bool $crop Optional. Whether to crop image or resize.
+ * @param string $suffix Optional. File suffix.
+ * @param string $dest_path Optional. New image file path.
+ * @param int $jpeg_quality Optional, default is 90. Image quality percentage.
+ * @return mixed WP_Error on failure. String with new destination path.
+ */
+function image_resize( $file, $max_w, $max_h, $crop = false, $suffix = null, $dest_path = null, $jpeg_quality = 90 ) {
+	_deprecated_function( __FUNCTION__, '3.5', 'wp_get_image_editor()' );
+
+	$editor = wp_get_image_editor( $file );
+	if ( is_wp_error( $editor ) )
+		return $editor;
+	$editor->set_quality( $jpeg_quality );
+
+	$resized = $editor->resize( $max_w, $max_h, $crop );
+	if ( is_wp_error( $resized ) )
+		return $resized;
+
+	$dest_file = $editor->generate_filename( $suffix, $dest_path );
+	$saved = $editor->save( $dest_file );
+
+	if ( is_wp_error( $saved ) )
+		return $saved;
+
+	return $dest_file;
+}
+
+/**
+ * Retrieve a single post, based on post ID.
+ *
+ * Has categories in 'post_category' property or key. Has tags in 'tags_input'
+ * property or key.
+ *
+ * @since 1.0.0
+ * @deprecated 3.5.0
+ * @see get_post()
+ *
+ * @param int $postid Post ID.
+ * @param string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A.
+ * @return object|array Post object or array holding post contents and information
+ */
+function wp_get_single_post( $postid = 0, $mode = OBJECT ) {
+	_deprecated_function( __FUNCTION__, '3.5', 'get_post()' );
+	return get_post( $postid, $mode, 'edit' );
+}
+
+/**
+ * Check that the user login name and password is correct.
+ *
+ * @since 0.71
+ * @deprecated 3.5.0
+ * @deprecated Use wp_authenticate()
+ * @see wp_authenticate()
+ *
+ * @param string $user_login User name.
+ * @param string $user_pass User password.
+ * @return bool False if does not authenticate, true if username and password authenticates.
+ */
+function user_pass_ok($user_login, $user_pass) {
+	_deprecated_function( __FUNCTION__, '3.5', 'wp_authenticate()' );
+	$user = wp_authenticate( $user_login, $user_pass );
+	if ( is_wp_error( $user ) )
+		return false;
+
+	return true;
+}
+
+/**
+ * Callback formerly fired on the save_post hook. No longer needed.
+ *
+ * @since 2.3.0
+ * @deprecated 3.5.0
+ */
+function _save_post_hook() {}
+
+/**
+ * Check if the installed version of GD supports particular image type
+ *
+ * @since 2.9.0
+ * @deprecated 3.5.0
+ * see wp_image_editor_supports()
+ *
+ * @param string $mime_type
+ * @return bool
+ */
+function gd_edit_image_support($mime_type) {
+	_deprecated_function( __FUNCTION__, '3.5', 'wp_image_editor_supports()' );
+
+	if ( function_exists('imagetypes') ) {
+		switch( $mime_type ) {
+			case 'image/jpeg':
+				return (imagetypes() & IMG_JPG) != 0;
+			case 'image/png':
+				return (imagetypes() & IMG_PNG) != 0;
+			case 'image/gif':
+				return (imagetypes() & IMG_GIF) != 0;
+		}
+	} else {
+		switch( $mime_type ) {
+			case 'image/jpeg':
+				return function_exists('imagecreatefromjpeg');
+			case 'image/png':
+				return function_exists('imagecreatefrompng');
+			case 'image/gif':
+				return function_exists('imagecreatefromgif');
+		}
+	}
+	return false;
+}
diff -aruN 3.4.2.src/wp-includes/feed-atom-comments.php 3.5.1.src/wp-includes/feed-atom-comments.php
--- 3.4.2.src/wp-includes/feed-atom-comments.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/feed-atom-comments.php	2013-01-28 09:50:50.000000000 -0600
@@ -16,11 +16,11 @@
 >
 	<title type="text"><?php
 		if ( is_singular() )
-			printf(ent2ncr(__('Comments on %s')), get_the_title_rss());
+			printf( ent2ncr( __( 'Comments on %s' ) ), get_the_title_rss() );
 		elseif ( is_search() )
-			printf(ent2ncr(__('Comments for %1$s searching on %2$s')), get_bloginfo_rss( 'name' ), get_search_query() );
+			printf( ent2ncr( __( 'Comments for %1$s searching on %2$s' ) ), get_bloginfo_rss( 'name' ), get_search_query() );
 		else
-			printf(ent2ncr(__('Comments for %s')), get_bloginfo_rss( 'name' ) . get_wp_title_rss());
+			printf( ent2ncr( __( 'Comments for %s' ) ), get_bloginfo_rss( 'name' ) . get_wp_title_rss() );
 	?></title>
 	<subtitle type="text"><?php bloginfo_rss('description'); ?></subtitle>
 
@@ -28,8 +28,8 @@
 
 <?php if ( is_singular() ) { ?>
 	<link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php comments_link_feed(); ?>" />
-	<link rel="self" type="application/atom+xml" href="<?php echo get_post_comments_feed_link('', 'atom'); ?>" />
-	<id><?php echo get_post_comments_feed_link('', 'atom'); ?></id>
+	<link rel="self" type="application/atom+xml" href="<?php echo esc_url( get_post_comments_feed_link('', 'atom') ); ?>" />
+	<id><?php echo esc_url( get_post_comments_feed_link('', 'atom') ); ?></id>
 <?php } elseif(is_search()) { ?>
 	<link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php echo home_url() . '?s=' . get_search_query(); ?>" />
 	<link rel="self" type="application/atom+xml" href="<?php echo get_search_comments_feed_link('', 'atom'); ?>" />
diff -aruN 3.4.2.src/wp-includes/feed-atom.php 3.5.1.src/wp-includes/feed-atom.php
--- 3.4.2.src/wp-includes/feed-atom.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/feed-atom.php	2013-01-28 09:50:50.000000000 -0600
@@ -21,7 +21,7 @@
 
 	<updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></updated>
 
-	<link rel="alternate" type="text/html" href="<?php bloginfo_rss('url') ?>" />
+	<link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php bloginfo_rss('url') ?>" />
 	<id><?php bloginfo('atom_url'); ?></id>
 	<link rel="self" type="application/atom+xml" href="<?php self_link(); ?>" />
 
@@ -36,7 +36,7 @@
 			do_action('atom_author'); ?>
 		</author>
 		<title type="<?php html_type_rss(); ?>"><![CDATA[<?php the_title_rss() ?>]]></title>
-		<link rel="alternate" type="text/html" href="<?php the_permalink_rss() ?>" />
+		<link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php the_permalink_rss() ?>" />
 		<id><?php the_guid() ; ?></id>
 		<updated><?php echo get_post_modified_time('Y-m-d\TH:i:s\Z', true); ?></updated>
 		<published><?php echo get_post_time('Y-m-d\TH:i:s\Z', true); ?></published>
@@ -47,8 +47,8 @@
 <?php endif; ?>
 <?php atom_enclosure(); ?>
 <?php do_action('atom_entry'); ?>
-		<link rel="replies" type="text/html" href="<?php the_permalink_rss() ?>#comments" thr:count="<?php echo get_comments_number()?>"/>
-		<link rel="replies" type="application/atom+xml" href="<?php echo get_post_comments_feed_link(0,'atom') ?>" thr:count="<?php echo get_comments_number()?>"/>
+		<link rel="replies" type="<?php bloginfo_rss('html_type'); ?>" href="<?php the_permalink_rss() ?>#comments" thr:count="<?php echo get_comments_number()?>"/>
+		<link rel="replies" type="application/atom+xml" href="<?php echo esc_url( get_post_comments_feed_link(0, 'atom') ); ?>" thr:count="<?php echo get_comments_number()?>"/>
 		<thr:total><?php echo get_comments_number()?></thr:total>
 	</entry>
 	<?php endwhile ; ?>
diff -aruN 3.4.2.src/wp-includes/feed.php 3.5.1.src/wp-includes/feed.php
--- 3.4.2.src/wp-includes/feed.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/feed.php	2013-01-28 09:50:50.000000000 -0600
@@ -140,6 +140,7 @@
  * @see get_the_content()
  *
  * @param string $feed_type The type of feed. rss2 | atom | rss | rdf
+ * @return string The filtered content.
  */
 function get_the_content_feed($feed_type = null) {
 	if ( !$feed_type )
@@ -487,12 +488,7 @@
  */
 function self_link() {
 	$host = @parse_url(home_url());
-	$host = $host['host'];
-	echo esc_url(
-		( is_ssl() ? 'https' : 'http' ) . '://'
-		. $host
-		. stripslashes($_SERVER['REQUEST_URI'])
-		);
+	echo esc_url( set_url_scheme( 'http://' . $host['host'] . stripslashes($_SERVER['REQUEST_URI']) ) );
 }
 
 /**
@@ -531,10 +527,17 @@
 	require_once (ABSPATH . WPINC . '/class-feed.php');
 
 	$feed = new SimplePie();
+
+	$feed->set_sanitize_class( 'WP_SimplePie_Sanitize_KSES' );
+	// We must manually overwrite $feed->sanitize because SimplePie's
+	// constructor sets it before we have a chance to set the sanitization class
+	$feed->sanitize = new WP_SimplePie_Sanitize_KSES();
+
+	$feed->set_cache_class( 'WP_Feed_Cache' );
+	$feed->set_file_class( 'WP_SimplePie_File' );
+
 	$feed->set_feed_url($url);
-	$feed->set_cache_class('WP_Feed_Cache');
-	$feed->set_file_class('WP_SimplePie_File');
-	$feed->set_cache_duration(apply_filters('wp_feed_cache_transient_lifetime', 43200, $url));
+	$feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', 12 * HOUR_IN_SECONDS, $url ) );
 	do_action_ref_array( 'wp_feed_options', array( &$feed, $url ) );
 	$feed->init();
 	$feed->handle_content_type();
diff -aruN 3.4.2.src/wp-includes/feed-rss2-comments.php 3.5.1.src/wp-includes/feed-rss2-comments.php
--- 3.4.2.src/wp-includes/feed-rss2-comments.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/feed-rss2-comments.php	2013-01-28 09:50:50.000000000 -0600
@@ -19,11 +19,11 @@
 <channel>
 	<title><?php
 		if ( is_singular() )
-			printf(ent2ncr(__('Comments on: %s')), get_the_title_rss());
+			printf( ent2ncr( __( 'Comments on: %s' ) ), get_the_title_rss() );
 		elseif ( is_search() )
-			printf(ent2ncr(__('Comments for %s searching on %s')), get_bloginfo_rss( 'name' ), esc_attr($wp_query->query_vars['s']));
+			printf( ent2ncr( __( 'Comments for %1$s searching on %2$s' ) ), get_bloginfo_rss( 'name' ), get_search_query() );
 		else
-			printf(ent2ncr(__('Comments for %s')), get_bloginfo_rss( 'name' ) . get_wp_title_rss());
+			printf( ent2ncr( __( 'Comments for %s' ) ), get_bloginfo_rss( 'name' ) . get_wp_title_rss() );
 	?></title>
 	<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
 	<link><?php (is_single()) ? the_permalink_rss() : bloginfo_rss("url") ?></link>
@@ -54,7 +54,7 @@
 		<description><?php echo ent2ncr(__('Protected Comments: Please enter your password to view comments.')); ?></description>
 		<content:encoded><![CDATA[<?php echo get_the_password_form() ?>]]></content:encoded>
 <?php else : // post pass ?>
-		<description><?php comment_text_rss() ?></description>
+		<description><![CDATA[<?php comment_text_rss() ?>]]></description>
 		<content:encoded><![CDATA[<?php comment_text() ?>]]></content:encoded>
 <?php endif; // post pass
 	do_action('commentrss2_item', $comment->comment_ID, $comment_post->ID);
diff -aruN 3.4.2.src/wp-includes/feed-rss2.php 3.5.1.src/wp-includes/feed-rss2.php
--- 3.4.2.src/wp-includes/feed-rss2.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/feed-rss2.php	2013-01-28 09:50:50.000000000 -0600
@@ -41,13 +41,14 @@
 
 		<guid isPermaLink="false"><?php the_guid(); ?></guid>
 <?php if (get_option('rss_use_excerpt')) : ?>
-		<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
+		<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
 <?php else : ?>
-		<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
-	<?php if ( strlen( $post->post_content ) > 0 ) : ?>
-		<content:encoded><![CDATA[<?php the_content_feed('rss2') ?>]]></content:encoded>
+		<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
+	<?php $content = get_the_content_feed('rss2'); ?>
+	<?php if ( strlen( $content ) > 0 ) : ?>
+		<content:encoded><![CDATA[<?php echo $content; ?>]]></content:encoded>
 	<?php else : ?>
-		<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
+		<content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded>
 	<?php endif; ?>
 <?php endif; ?>
 		<wfw:commentRss><?php echo esc_url( get_post_comments_feed_link(null, 'rss2') ); ?></wfw:commentRss>
diff -aruN 3.4.2.src/wp-includes/formatting.php 3.5.1.src/wp-includes/formatting.php
--- 3.4.2.src/wp-includes/formatting.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/formatting.php	2013-01-28 09:50:50.000000000 -0600
@@ -100,7 +100,7 @@
 	}
 
 	// Transform into regexp sub-expression used in _wptexturize_pushpop_element
-	// Must do this everytime in case plugins use these filters in a context sensitive manner
+	// Must do this every time in case plugins use these filters in a context sensitive manner
 	$no_texturize_tags = '(' . implode('|', apply_filters('no_texturize_tags', $default_no_texturize_tags) ) . ')';
 	$no_texturize_shortcodes = '(' . implode('|', apply_filters('no_texturize_shortcodes', $default_no_texturize_shortcodes) ) . ')';
 
@@ -141,8 +141,7 @@
  * @param array $stack Array used as stack of opened tag elements
  * @param string $disabled_elements Tags to match against formatted as regexp sub-expression
  * @param string $opening Tag opening character, assumed to be 1 character long
- * @param string $opening Tag closing  character
- * @return object
+ * @param string $closing Tag closing character
  */
 function _wptexturize_pushpop_element($text, &$stack, $disabled_elements, $opening = '<', $closing = '>') {
 	// Check if it is a closing tag -- otherwise assume opening tag
@@ -221,7 +220,7 @@
 
 	$pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee);
 	// Space things out a little
-	$allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|option|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)';
+	$allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|option|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|noscript|samp|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)';
 	$pee = preg_replace('!(<' . $allblocks . '[^>]*>)!', "\n$1", $pee);
 	$pee = preg_replace('!(</' . $allblocks . '>)!', "$1\n\n", $pee);
 	$pee = str_replace(array("\r\n", "\r"), "\n", $pee); // cross-platform newlines
@@ -264,7 +263,7 @@
  * @since 3.1.0
  * @access private
  * @param array $matches preg_replace_callback matches array
- * @returns string
+ * @return string
  */
 function _autop_newline_preservation_helper( $matches ) {
 	return str_replace("\n", "<WPPreserveNewline />", $matches[0]);
@@ -296,7 +295,7 @@
 		. '('                                // 1: The shortcode
 		.     '\\['                          // Opening bracket
 		.     "($tagregexp)"                 // 2: Shortcode name
-		.     '\\b'                          // Word boundary
+		.     '(?![\\w-])'                   // Not followed by word character or hyphen
 		                                     // Unroll the loop: Inside the opening shortcode tag
 		.     '[^\\]\\/]*'                   // Not a closing bracket or forward slash
 		.     '(?:'
@@ -770,6 +769,20 @@
 		chr(225).chr(187).chr(164) => 'U', chr(225).chr(187).chr(165) => 'u',
 		chr(225).chr(187).chr(176) => 'U', chr(225).chr(187).chr(177) => 'u',
 		chr(225).chr(187).chr(180) => 'Y', chr(225).chr(187).chr(181) => 'y',
+		// Vowels with diacritic (Chinese, Hanyu Pinyin)
+		chr(201).chr(145) => 'a',
+		// macron
+		chr(199).chr(149) => 'U', chr(199).chr(150) => 'u',
+		// acute accent
+		chr(199).chr(151) => 'U', chr(199).chr(152) => 'u',
+		// caron
+		chr(199).chr(141) => 'A', chr(199).chr(142) => 'a',
+		chr(199).chr(143) => 'I', chr(199).chr(144) => 'i',
+		chr(199).chr(145) => 'O', chr(199).chr(146) => 'o',
+		chr(199).chr(147) => 'U', chr(199).chr(148) => 'u',
+		chr(199).chr(153) => 'U', chr(199).chr(154) => 'u',
+		// grave accent
+		chr(199).chr(155) => 'U', chr(199).chr(156) => 'u',
 		);
 
 		$string = strtr($string, $chars);
@@ -986,6 +999,8 @@
 			'%e2%80%9a', '%e2%80%9b', '%e2%80%9e', '%e2%80%9f',
 			// copy, reg, deg, hellip and trade
 			'%c2%a9', '%c2%ae', '%c2%b0', '%e2%80%a6', '%e2%84%a2',
+			// grave accent, acute accent, macron, caron
+			'%cc%80', '%cc%81', '%cc%84', '%cc%8c',
 		), '', $title );
 
 		// Convert times to x
@@ -1009,7 +1024,7 @@
  * @since 2.5.1
  *
  * @param string $orderby Order by string to be checked.
- * @return string|false Returns the order by clause if it is a match, false otherwise.
+ * @return string|bool Returns the order by clause if it is a match, false otherwise.
  */
 function sanitize_sql_orderby( $orderby ){
 	preg_match('/^\s*([a-z0-9_]+(\s+(ASC|DESC))?(\s*,\s*|\s*$))+|^\s*RAND\(\s*\)\s*$/i', $orderby, $obmatches);
@@ -1156,8 +1171,10 @@
 	$stacksize = 0;
 	$tagqueue = '';
 	$newtext = '';
-	$single_tags = array( 'br', 'hr', 'img', 'input' ); // Known single-entity/self-closing tags
-	$nestable_tags = array( 'blockquote', 'div', 'span', 'q' ); // Tags that can be immediately nested within themselves
+	// Known single-entity/self-closing tags
+	$single_tags = array( 'area', 'base', 'basefont', 'br', 'col', 'command', 'embed', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param', 'source' );
+	// Tags that can be immediately nested within themselves
+	$nestable_tags = array( 'blockquote', 'div', 'object', 'q', 'span' );
 
 	// WP bug fix for comments - in case you REALLY meant to type '< !--'
 	$text = str_replace('< !--', '<    !--', $text);
@@ -1204,26 +1221,35 @@
 
 			// Tag Cleaning
 
-			// If self-closing or '', don't do anything.
-			if ( substr($regex[2],-1) == '/' || $tag == '' ) {
+			// If it's an empty tag "< >", do nothing
+			if ( '' == $tag ) {
 				// do nothing
 			}
+			// ElseIf it presents itself as a self-closing tag...
+			elseif ( substr( $regex[2], -1 ) == '/' ) {
+				// ...but it isn't a known single-entity self-closing tag, then don't let it be treated as such and
+				// immediately close it with a closing tag (the tag will encapsulate no text as a result)
+				if ( ! in_array( $tag, $single_tags ) )
+					$regex[2] = trim( substr( $regex[2], 0, -1 ) ) . "></$tag";
+			}
 			// ElseIf it's a known single-entity tag but it doesn't close itself, do so
 			elseif ( in_array($tag, $single_tags) ) {
 				$regex[2] .= '/';
-			} else {	// Push the tag onto the stack
+			}
+			// Else it's not a single-entity tag
+			else {
 				// If the top of the stack is the same as the tag we want to push, close previous tag
 				if ( $stacksize > 0 && !in_array($tag, $nestable_tags) && $tagstack[$stacksize - 1] == $tag ) {
-					$tagqueue = '</' . array_pop ($tagstack) . '>';
+					$tagqueue = '</' . array_pop( $tagstack ) . '>';
 					$stacksize--;
 				}
-				$stacksize = array_push ($tagstack, $tag);
+				$stacksize = array_push( $tagstack, $tag );
 			}
 
 			// Attributes
 			$attributes = $regex[2];
-			if( !empty($attributes) )
-				$attributes = ' '.$attributes;
+			if( ! empty( $attributes ) && $attributes[0] != '>' )
+				$attributes = ' ' . $attributes;
 
 			$tag = '<' . $tag . $attributes . '>';
 			//If already queuing a close tag, then put this tag on, too
@@ -1381,8 +1407,8 @@
  *
  * @since 2.0.0
  *
- * @param array|string $value The array or string to be stripped.
- * @return array|string Stripped array (or string in the callback).
+ * @param mixed $value The value to be stripped.
+ * @return mixed Stripped value.
  */
 function stripslashes_deep($value) {
 	if ( is_array($value) ) {
@@ -1392,7 +1418,7 @@
 		foreach ($vars as $key=>$data) {
 			$value->{$key} = stripslashes_deep( $data );
 		}
-	} else {
+	} elseif ( is_string( $value ) ) {
 		$value = stripslashes($value);
 	}
 
@@ -1623,8 +1649,8 @@
  * @since 3.4.0
  * @access private
  *
- * @param string $string The string to split
- * @param    int $goal   The desired chunk length.
+ * @param string $string The string to split.
+ * @param int $goal The desired chunk length.
  * @return array Numeric array of chunks.
  */
 function _split_str_by_whitespace( $string, $goal ) {
@@ -1822,7 +1848,6 @@
  * Convert to ASCII from email subjects.
  *
  * @since 1.2.0
- * @usedby wp_mail() handles charsets in email subjects
  *
  * @param string $string Subject line
  * @return string Converted string to ASCII
@@ -1839,11 +1864,12 @@
 }
 
 /**
- * Helper function to convert hex encoded chars to ascii
+ * Helper function to convert hex encoded chars to ASCII
  *
  * @since 3.1.0
  * @access private
- * @param array $match the preg_replace_callback matches array
+ * @param array $match The preg_replace_callback matches array
+ * @return array Converted chars
  */
 function _wp_iso_convert( $match ) {
 	return chr( hexdec( strtolower( $match[1] ) ) );
@@ -1866,19 +1892,25 @@
  */
 function get_gmt_from_date($string, $format = 'Y-m-d H:i:s') {
 	preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches);
+	if ( ! $matches )
+		return date( $format, 0 );
+
 	$tz = get_option('timezone_string');
 	if ( $tz ) {
 		date_default_timezone_set( $tz );
-		$datetime = new DateTime( $string );
+		$datetime = date_create( $string );
+		if ( ! $datetime )
+			return date( $format, 0 );
+
 		$datetime->setTimezone( new DateTimeZone('UTC') );
 		$offset = $datetime->getOffset();
-		$datetime->modify( '+' . $offset / 3600 . ' hours');
+		$datetime->modify( '+' . $offset / HOUR_IN_SECONDS . ' hours');
 		$string_gmt = gmdate($format, $datetime->format('U'));
 
 		date_default_timezone_set('UTC');
 	} else {
 		$string_time = gmmktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]);
-		$string_gmt = gmdate($format, $string_time - get_option('gmt_offset') * 3600);
+		$string_gmt = gmdate($format, $string_time - get_option('gmt_offset') * HOUR_IN_SECONDS);
 	}
 	return $string_gmt;
 }
@@ -1898,7 +1930,7 @@
 function get_date_from_gmt($string, $format = 'Y-m-d H:i:s') {
 	preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches);
 	$string_time = gmmktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]);
-	$string_localtime = gmdate($format, $string_time + get_option('gmt_offset')*3600);
+	$string_localtime = gmdate($format, $string_time + get_option('gmt_offset') * HOUR_IN_SECONDS);
 	return $string_localtime;
 }
 
@@ -1918,7 +1950,7 @@
 		$sign    = (substr($timezone, 0, 1) == '+') ? 1 : -1;
 		$hours   = intval(substr($timezone, 1, 2));
 		$minutes = intval(substr($timezone, 3, 4)) / 60;
-		$offset  = $sign * 3600 * ($hours + $minutes);
+		$offset  = $sign * HOUR_IN_SECONDS * ($hours + $minutes);
 	}
 	return $offset;
 }
@@ -1942,7 +1974,7 @@
 		if (!empty($date_bits[7])) { // we have a timezone, so let's compute an offset
 			$offset = iso8601_timezone_to_offset($date_bits[7]);
 		} else { // we don't have a timezone, so we assume user local timezone (not server's!)
-			$offset = 3600 * get_option('gmt_offset');
+			$offset = HOUR_IN_SECONDS * get_option('gmt_offset');
 		}
 
 		$timestamp = gmmktime($date_bits[4], $date_bits[5], $date_bits[6], $date_bits[2], $date_bits[3], $date_bits[1]);
@@ -2067,28 +2099,28 @@
  * @return string Human readable time difference.
  */
 function human_time_diff( $from, $to = '' ) {
-	if ( empty($to) )
+	if ( empty( $to ) )
 		$to = time();
-	$diff = (int) abs($to - $from);
-	if ($diff <= 3600) {
-		$mins = round($diff / 60);
-		if ($mins <= 1) {
+	$diff = (int) abs( $to - $from );
+	if ( $diff <= HOUR_IN_SECONDS ) {
+		$mins = round( $diff / MINUTE_IN_SECONDS );
+		if ( $mins <= 1 ) {
 			$mins = 1;
 		}
 		/* translators: min=minute */
-		$since = sprintf(_n('%s min', '%s mins', $mins), $mins);
-	} else if (($diff <= 86400) && ($diff > 3600)) {
-		$hours = round($diff / 3600);
-		if ($hours <= 1) {
+		$since = sprintf( _n( '%s min', '%s mins', $mins ), $mins );
+	} elseif ( ( $diff <= DAY_IN_SECONDS ) && ( $diff > HOUR_IN_SECONDS ) ) {
+		$hours = round( $diff / HOUR_IN_SECONDS );
+		if ( $hours <= 1 ) {
 			$hours = 1;
 		}
-		$since = sprintf(_n('%s hour', '%s hours', $hours), $hours);
-	} elseif ($diff >= 86400) {
-		$days = round($diff / 86400);
-		if ($days <= 1) {
+		$since = sprintf( _n( '%s hour', '%s hours', $hours ), $hours );
+	} elseif ( $diff >= DAY_IN_SECONDS ) {
+		$days = round( $diff / DAY_IN_SECONDS );
+		if ( $days <= 1 ) {
 			$days = 1;
 		}
-		$since = sprintf(_n('%s day', '%s days', $days), $days);
+		$since = sprintf( _n( '%s day', '%s days', $days ), $days );
 	}
 	return $since;
 }
@@ -2738,8 +2770,6 @@
 		case 'medium_size_h':
 		case 'large_size_w':
 		case 'large_size_h':
-		case 'embed_size_h':
-		case 'default_post_edit_rows':
 		case 'mailserver_port':
 		case 'comment_max_links':
 		case 'page_on_front':
@@ -2756,11 +2786,6 @@
 			$value = absint( $value );
 			break;
 
-		case 'embed_size_w':
-			if ( '' !== $value )
-				$value = absint( $value );
-			break;
-
 		case 'posts_per_page':
 		case 'posts_per_rss':
 			$value = (int) $value;
@@ -2779,9 +2804,7 @@
 
 		case 'blogdescription':
 		case 'blogname':
-			$value = addslashes($value);
-			$value = wp_filter_post_kses( $value ); // calls stripslashes then addslashes
-			$value = stripslashes($value);
+			$value = wp_kses_post( $value );
 			$value = esc_html( $value );
 			break;
 
@@ -2789,17 +2812,29 @@
 			$value = preg_replace('/[^a-zA-Z0-9_-]/', '', $value); // strips slashes
 			break;
 
+		case 'blog_public':
+			// This is the value if the settings checkbox is not checked on POST. Don't rely on this.
+			if ( null === $value )
+				$value = 1;
+			else
+				$value = intval( $value );
+			break;
+
 		case 'date_format':
 		case 'time_format':
 		case 'mailserver_url':
 		case 'mailserver_login':
 		case 'mailserver_pass':
-		case 'ping_sites':
 		case 'upload_path':
-			$value = strip_tags($value);
-			$value = addslashes($value);
-			$value = wp_filter_kses($value); // calls stripslashes then addslashes
-			$value = stripslashes($value);
+			$value = strip_tags( $value );
+			$value = wp_kses_data( $value );
+			break;
+
+		case 'ping_sites':
+			$value = explode( "\n", $value );
+			$value = array_filter( array_map( 'trim', $value ) );
+			$value = array_filter( array_map( 'esc_url_raw', $value ) );
+			$value = implode( "\n", $value );
 			break;
 
 		case 'gmt_offset':
@@ -2832,6 +2867,32 @@
 				$value = get_option( $option );
 			break;
 
+		case 'illegal_names':
+			if ( ! is_array( $value ) )
+				$value = explode( "\n", $value );
+
+			$value = array_values( array_filter( array_map( 'trim', $value ) ) );
+
+			if ( ! $value )
+				$value = '';
+			break;
+
+		case 'limited_email_domains':
+		case 'banned_email_domains':
+			if ( ! is_array( $value ) )
+				$value = explode( "\n", $value );
+
+			$domains = array_values( array_filter( array_map( 'trim', $value ) ) );
+			$value = array();
+
+			foreach ( $domains as $domain ) {
+				if ( ! preg_match( '/(--|\.\.)/', $domain ) && preg_match( '|^([a-zA-Z0-9-\.])+$|', $domain ) )
+					$value[] = $domain;
+			}
+			if ( ! $value )
+				$value = '';
+			break;
+
 		case 'timezone_string':
 			$allowed_zones = timezone_identifiers_list();
 			if ( ! in_array( $value, $allowed_zones ) && ! empty( $value ) ) {
@@ -3189,7 +3250,7 @@
  * @return string
  */
 function wp_basename( $path, $suffix = '' ) {
-	return urldecode( basename( str_replace( '%2F', '/', urlencode( $path ) ), $suffix ) );
+	return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ), $suffix ) );
 }
 
 /**
@@ -3206,7 +3267,7 @@
 	// Still here? Use the more judicious replacement
 	static $dblq = false;
 	if ( false === $dblq )
-		$dblq = _x('&#8220;', 'opening curly quote');
+		$dblq = _x( '&#8220;', 'opening curly double quote' );
 	return str_replace(
 		array( ' Wordpress', '&#8216;Wordpress', $dblq . 'Wordpress', '>Wordpress', '(Wordpress' ),
 		array( ' WordPress', '&#8216;WordPress', $dblq . 'WordPress', '>WordPress', '(WordPress' ),
diff -aruN 3.4.2.src/wp-includes/functions.php 3.5.1.src/wp-includes/functions.php
--- 3.4.2.src/wp-includes/functions.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/functions.php	2013-01-28 09:50:50.000000000 -0600
@@ -59,10 +59,10 @@
 function current_time( $type, $gmt = 0 ) {
 	switch ( $type ) {
 		case 'mysql':
-			return ( $gmt ) ? gmdate( 'Y-m-d H:i:s' ) : gmdate( 'Y-m-d H:i:s', ( time() + ( get_option( 'gmt_offset' ) * 3600 ) ) );
+			return ( $gmt ) ? gmdate( 'Y-m-d H:i:s' ) : gmdate( 'Y-m-d H:i:s', ( time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ) );
 			break;
 		case 'timestamp':
-			return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * 3600 );
+			return ( $gmt ) ? time() : time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
 			break;
 	}
 }
@@ -214,8 +214,8 @@
 	if ( $weekday < $start_of_week )
 		$weekday += 7;
 
-	$start = $day - 86400 * ( $weekday - $start_of_week ); // The most recent week start day on or before $day
-	$end = $start + 604799; // $start + 7 days - 1 second
+	$start = $day - DAY_IN_SECONDS * ( $weekday - $start_of_week ); // The most recent week start day on or before $day
+	$end = $start + 7 * DAY_IN_SECONDS - 1; // $start + 7 days - 1 second
 	return compact( 'start', 'end' );
 }
 
@@ -458,7 +458,7 @@
 				if ( false !== $url_parts ) {
 					$extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION );
 					if ( !empty( $extension ) ) {
-						foreach ( get_allowed_mime_types( ) as $exts => $mime ) {
+						foreach ( wp_get_mime_types() as $exts => $mime ) {
 							if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
 								$type = $mime;
 								break;
@@ -637,16 +637,17 @@
  */
 function add_query_arg() {
 	$ret = '';
-	if ( is_array( func_get_arg(0) ) ) {
-		if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) )
+	$args = func_get_args();
+	if ( is_array( $args[0] ) ) {
+		if ( count( $args ) < 2 || false === $args[1] )
 			$uri = $_SERVER['REQUEST_URI'];
 		else
-			$uri = @func_get_arg( 1 );
+			$uri = $args[1];
 	} else {
-		if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) )
+		if ( count( $args ) < 3 || false === $args[2] )
 			$uri = $_SERVER['REQUEST_URI'];
 		else
-			$uri = @func_get_arg( 2 );
+			$uri = $args[2];
 	}
 
 	if ( $frag = strstr( $uri, '#' ) )
@@ -654,9 +655,12 @@
 	else
 		$frag = '';
 
-	if ( preg_match( '|^https?://|i', $uri, $matches ) ) {
-		$protocol = $matches[0];
-		$uri = substr( $uri, strlen( $protocol ) );
+	if ( 0 === stripos( 'http://', $uri ) ) {
+		$protocol = 'http://';
+		$uri = substr( $uri, 7 );
+	} elseif ( 0 === stripos( 'https://', $uri ) ) {
+		$protocol = 'https://';
+		$uri = substr( $uri, 8 );
 	} else {
 		$protocol = '';
 	}
@@ -670,7 +674,7 @@
 			$base = $parts[0] . '?';
 			$query = $parts[1];
 		}
-	} elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) {
+	} elseif ( $protocol || strpos( $uri, '=' ) === false ) {
 		$base = $uri . '?';
 		$query = '';
 	} else {
@@ -680,14 +684,14 @@
 
 	wp_parse_str( $query, $qs );
 	$qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string
-	if ( is_array( func_get_arg( 0 ) ) ) {
-		$kayvees = func_get_arg( 0 );
+	if ( is_array( $args[0] ) ) {
+		$kayvees = $args[0];
 		$qs = array_merge( $qs, $kayvees );
 	} else {
-		$qs[func_get_arg( 0 )] = func_get_arg( 1 );
+		$qs[ $args[0] ] = $args[1];
 	}
 
-	foreach ( (array) $qs as $k => $v ) {
+	foreach ( $qs as $k => $v ) {
 		if ( $v === false )
 			unset( $qs[$k] );
 	}
@@ -898,7 +902,6 @@
 function wp_get_nocache_headers() {
 	$headers = array(
 		'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT',
-		'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT',
 		'Cache-Control' => 'no-cache, must-revalidate, max-age=0',
 		'Pragma' => 'no-cache',
 	);
@@ -906,6 +909,7 @@
 	if ( function_exists('apply_filters') ) {
 		$headers = (array) apply_filters('nocache_headers', $headers);
 	}
+	$headers['Last-Modified'] = false;
 	return $headers;
 }
 
@@ -920,6 +924,23 @@
  */
 function nocache_headers() {
 	$headers = wp_get_nocache_headers();
+
+	unset( $headers['Last-Modified'] );
+
+	// In PHP 5.3+, make sure we are not sending a Last-Modified header.
+	if ( function_exists( 'header_remove' ) ) {
+		@header_remove( 'Last-Modified' );
+	} else {
+		// In PHP 5.2, send an empty Last-Modified header, but only as a
+		// last resort to override a header already sent. #WP23021
+		foreach ( headers_list() as $header ) {
+			if ( 0 === stripos( $header, 'Last-Modified' ) ) {
+				$headers['Last-Modified'] = '';
+				break;
+			}
+		}
+	}
+
 	foreach( $headers as $name => $field_value )
 		@header("{$name}: {$field_value}");
 }
@@ -930,7 +951,7 @@
  * @since 2.1.0
  */
 function cache_javascript_headers() {
-	$expiresOffset = 864000; // 10 days
+	$expiresOffset = 10 * DAY_IN_SECONDS;
 	header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) );
 	header( "Vary: Accept-Encoding" ); // Handle proxies
 	header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" );
@@ -1291,9 +1312,21 @@
  * @return bool Whether the path was created. True if path already exists.
  */
 function wp_mkdir_p( $target ) {
+	$wrapper = null;
+
+	// strip the protocol
+	if( wp_is_stream( $target ) ) {
+		list( $wrapper, $target ) = explode( '://', $target, 2 );
+	}
+
 	// from php.net/mkdir user contributed notes
 	$target = str_replace( '//', '/', $target );
 
+	// put the wrapper back on the target
+	if( $wrapper !== null ) {
+		$target = $wrapper . '://' . $target;
+	}
+
 	// safe mode fails with a trailing slash under certain PHP versions.
 	$target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency.
 	if ( empty($target) )
@@ -1363,9 +1396,13 @@
 
 /**
  * Determines a writable directory for temporary files.
- * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/
- *
- * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file.
+ * Function's preference is the return value of <code>sys_get_temp_dir()</code>,
+ * followed by your PHP temporary upload directory, followed by WP_CONTENT_DIR,
+ * before finally defaulting to /tmp/
+ *
+ * In the event that this function does not find a writable location,
+ * It may be overridden by the <code>WP_TEMP_DIR</code> constant in
+ * your <code>wp-config.php</code> file.
  *
  * @since 2.5.0
  *
@@ -1377,27 +1414,60 @@
 		return trailingslashit(WP_TEMP_DIR);
 
 	if ( $temp )
-		return trailingslashit($temp);
+		return trailingslashit( rtrim( $temp, '\\' ) );
 
-	$temp = WP_CONTENT_DIR . '/';
-	if ( is_dir($temp) && @is_writable($temp) )
-		return $temp;
+	$is_win = ( 'WIN' === strtoupper( substr( PHP_OS, 0, 3 ) ) );
 
-	if  ( function_exists('sys_get_temp_dir') ) {
+	if ( function_exists('sys_get_temp_dir') ) {
 		$temp = sys_get_temp_dir();
-		if ( @is_writable($temp) )
-			return trailingslashit($temp);
+		if ( @is_dir( $temp ) && ( $is_win ? win_is_writable( $temp ) : @is_writable( $temp ) ) ) {
+			return trailingslashit( rtrim( $temp, '\\' ) );
+		}
 	}
 
 	$temp = ini_get('upload_tmp_dir');
-	if ( is_dir($temp) && @is_writable($temp) )
-		return trailingslashit($temp);
+	if ( is_dir( $temp ) && ( $is_win ? win_is_writable( $temp ) : @is_writable( $temp ) ) )
+		return trailingslashit( rtrim( $temp, '\\' ) );
+
+	$temp = WP_CONTENT_DIR . '/';
+	if ( is_dir( $temp ) && ( $is_win ? win_is_writable( $temp ) : @is_writable( $temp ) ) )
+		return $temp;
 
 	$temp = '/tmp/';
 	return $temp;
 }
 
 /**
+ * Workaround for Windows bug in is_writable() function
+ *
+ * @since 2.8.0
+ *
+ * @param string $path
+ * @return bool
+ */
+function win_is_writable( $path ) {
+	/* will work in despite of Windows ACLs bug
+	 * NOTE: use a trailing slash for folders!!!
+	 * see http://bugs.php.net/bug.php?id=27609
+	 * see http://bugs.php.net/bug.php?id=30931
+	 */
+
+	if ( $path[strlen( $path ) - 1] == '/' ) // recursively return a temporary file path
+		return win_is_writable( $path . uniqid( mt_rand() ) . '.tmp');
+	else if ( is_dir( $path ) )
+		return win_is_writable( $path . '/' . uniqid( mt_rand() ) . '.tmp' );
+	// check tmp file for read/write capabilities
+	$should_delete_tmp_file = !file_exists( $path );
+	$f = @fopen( $path, 'a' );
+	if ( $f === false )
+		return false;
+	fclose( $f );
+	if ( $should_delete_tmp_file )
+		unlink( $path );
+	return true;
+}
+
+/**
  * Get an array containing the current upload directory's path and url.
  *
  * Checks the 'upload_path' option, which should be from the web root folder,
@@ -1431,21 +1501,16 @@
  * @return array See above for description.
  */
 function wp_upload_dir( $time = null ) {
-	global $switched;
 	$siteurl = get_option( 'siteurl' );
-	$upload_path = get_option( 'upload_path' );
-	$upload_path = trim($upload_path);
-	$main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site();
-	if ( empty($upload_path) ) {
+	$upload_path = trim( get_option( 'upload_path' ) );
+
+	if ( empty( $upload_path ) || 'wp-content/uploads' == $upload_path ) {
 		$dir = WP_CONTENT_DIR . '/uploads';
+	} elseif ( 0 !== strpos( $upload_path, ABSPATH ) ) {
+		// $dir is absolute, $upload_path is (maybe) relative to ABSPATH
+		$dir = path_join( ABSPATH, $upload_path );
 	} else {
 		$dir = $upload_path;
-		if ( 'wp-content/uploads' == $upload_path ) {
-			$dir = WP_CONTENT_DIR . '/uploads';
-		} elseif ( 0 !== strpos($dir, ABSPATH) ) {
-			// $dir is absolute, $upload_path is (maybe) relative to ABSPATH
-			$dir = path_join( ABSPATH, $dir );
-		}
 	}
 
 	if ( !$url = get_option( 'upload_url_path' ) ) {
@@ -1455,19 +1520,54 @@
 			$url = trailingslashit( $siteurl ) . $upload_path;
 	}
 
-	if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) {
+	// Obey the value of UPLOADS. This happens as long as ms-files rewriting is disabled.
+	// We also sometimes obey UPLOADS when rewriting is enabled -- see the next block.
+	if ( defined( 'UPLOADS' ) && ! ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) ) {
 		$dir = ABSPATH . UPLOADS;
 		$url = trailingslashit( $siteurl ) . UPLOADS;
 	}
 
-	if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) {
-		if ( defined( 'BLOGUPLOADDIR' ) )
-			$dir = untrailingslashit(BLOGUPLOADDIR);
-		$url = str_replace( UPLOADS, 'files', $url );
+	// If multisite (and if not the main site in a post-MU network)
+	if ( is_multisite() && ! ( is_main_site() && defined( 'MULTISITE' ) ) ) {
+
+		if ( ! get_site_option( 'ms_files_rewriting' ) ) {
+			// If ms-files rewriting is disabled (networks created post-3.5), it is fairly straightforward:
+			// Append sites/%d if we're not on the main site (for post-MU networks). (The extra directory
+			// prevents a four-digit ID from conflicting with a year-based directory for the main site.
+			// But if a MU-era network has disabled ms-files rewriting manually, they don't need the extra
+			// directory, as they never had wp-content/uploads for the main site.)
+
+			if ( defined( 'MULTISITE' ) )
+				$ms_dir = '/sites/' . get_current_blog_id();
+			else
+				$ms_dir = '/' . get_current_blog_id();
+
+			$dir .= $ms_dir;
+			$url .= $ms_dir;
+
+		} elseif ( defined( 'UPLOADS' ) && ! ms_is_switched() ) {
+			// Handle the old-form ms-files.php rewriting if the network still has that enabled.
+			// When ms-files rewriting is enabled, then we only listen to UPLOADS when:
+			//   1) we are not on the main site in a post-MU network,
+			//      as wp-content/uploads is used there, and
+			//   2) we are not switched, as ms_upload_constants() hardcodes
+			//      these constants to reflect the original blog ID.
+			//
+			// Rather than UPLOADS, we actually use BLOGUPLOADDIR if it is set, as it is absolute.
+			// (And it will be set, see ms_upload_constants().) Otherwise, UPLOADS can be used, as
+			// as it is relative to ABSPATH. For the final piece: when UPLOADS is used with ms-files
+			// rewriting in multisite, the resulting URL is /files. (#WP22702 for background.)
+
+			if ( defined( 'BLOGUPLOADDIR' ) )
+				$dir = untrailingslashit( BLOGUPLOADDIR );
+			else
+				$dir = ABSPATH . UPLOADS;
+			$url = trailingslashit( $siteurl ) . 'files';
+		}
 	}
 
-	$bdir = $dir;
-	$burl = $url;
+	$basedir = $dir;
+	$baseurl = $url;
 
 	$subdir = '';
 	if ( get_option( 'uploads_use_yearmonth_folders' ) ) {
@@ -1482,7 +1582,15 @@
 	$dir .= $subdir;
 	$url .= $subdir;
 
-	$uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) );
+	$uploads = apply_filters( 'upload_dir',
+		array(
+			'path'    => $dir,
+			'url'     => $url,
+			'subdir'  => $subdir,
+			'basedir' => $basedir,
+			'baseurl' => $baseurl,
+			'error'   => false,
+		) );
 
 	// Make sure we have an uploads dir
 	if ( ! wp_mkdir_p( $uploads['path'] ) ) {
@@ -1492,7 +1600,7 @@
 			$error_path = basename( $uploads['basedir'] ) . $uploads['subdir'];
 
 		$message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $error_path );
-		return array( 'error' => $message );
+		$uploads['error'] = $message;
 	}
 
 	return $uploads;
@@ -1591,7 +1699,7 @@
 		return array( 'error' => __( 'Empty filename' ) );
 
 	$wp_filetype = wp_check_filetype( $name );
-	if ( !$wp_filetype['ext'] )
+	if ( ! $wp_filetype['ext'] && ! current_user_can( 'unfiltered_upload' ) )
 		return array( 'error' => __( 'Invalid file type' ) );
 
 	$upload = wp_upload_dir( $time );
@@ -1651,13 +1759,13 @@
  */
 function wp_ext2type( $ext ) {
 	$ext2type = apply_filters( 'ext2type', array(
-		'audio'       => array( 'aac', 'ac3',  'aif',  'aiff', 'm3a',  'm4a',   'm4b', 'mka', 'mp1', 'mp2',  'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ),
-		'video'       => array( 'asf', 'avi',  'divx', 'dv',   'flv',  'm4v',   'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt',  'rm', 'vob', 'wmv' ),
-		'document'    => array( 'doc', 'docx', 'docm', 'dotm', 'odt',  'pages', 'pdf', 'rtf', 'wp',  'wpd' ),
-		'spreadsheet' => array( 'numbers',     'ods',  'xls',  'xlsx', 'xlsb',  'xlsm' ),
-		'interactive' => array( 'key', 'ppt',  'pptx', 'pptm', 'odp',  'swf' ),
+		'audio'       => array( 'aac', 'ac3',  'aif',  'aiff', 'm3a',  'm4a',   'm4b',  'mka',  'mp1',  'mp2',  'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ),
+		'video'       => array( 'asf', 'avi',  'divx', 'dv',   'flv',  'm4v',   'mkv',  'mov',  'mp4',  'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt',  'rm', 'vob', 'wmv' ),
+		'document'    => array( 'doc', 'docx', 'docm', 'dotm', 'odt',  'pages', 'pdf',  'rtf',  'wp',   'wpd' ),
+		'spreadsheet' => array( 'numbers',     'ods',  'xls',  'xlsx', 'xlsm',  'xlsb' ),
+		'interactive' => array( 'swf', 'key',  'ppt',  'pptx', 'pptm', 'pps',   'ppsx', 'ppsm', 'sldx', 'sldm', 'odp' ),
 		'text'        => array( 'asc', 'csv',  'tsv',  'txt' ),
-		'archive'     => array( 'bz2', 'cab',  'dmg',  'gz',   'rar',  'sea',   'sit', 'sqx', 'tar', 'tgz',  'zip', '7z' ),
+		'archive'     => array( 'bz2', 'cab',  'dmg',  'gz',   'rar',  'sea',   'sit',  'sqx',  'tar',  'tgz',  'zip', '7z' ),
 		'code'        => array( 'css', 'htm',  'html', 'php',  'js' ),
 	));
 	foreach ( $ext2type as $type => $exts )
@@ -1763,101 +1871,114 @@
 }
 
 /**
- * Retrieve list of allowed mime types and file extensions.
+ * Retrieve list of mime types and file extensions.
  *
- * @since 2.8.6
+ * @since 3.5.0
+ *
+ * @uses apply_filters() Calls 'mime_types' on returned array. This filter should
+ * be used to add types, not remove them. To remove types use the upload_mimes filter.
  *
  * @return array Array of mime types keyed by the file extension regex corresponding to those types.
  */
-function get_allowed_mime_types() {
-	static $mimes = false;
-
-	if ( !$mimes ) {
-		// Accepted MIME types are set here as PCRE unless provided.
-		$mimes = apply_filters( 'upload_mimes', array(
-		'jpg|jpeg|jpe' => 'image/jpeg',
-		'gif' => 'image/gif',
-		'png' => 'image/png',
-		'bmp' => 'image/bmp',
-		'tif|tiff' => 'image/tiff',
-		'ico' => 'image/x-icon',
-		'asf|asx|wax|wmv|wmx' => 'video/asf',
-		'avi' => 'video/avi',
-		'divx' => 'video/divx',
-		'flv' => 'video/x-flv',
-		'mov|qt' => 'video/quicktime',
-		'mpeg|mpg|mpe' => 'video/mpeg',
-		'txt|asc|c|cc|h' => 'text/plain',
-		'csv' => 'text/csv',
-		'tsv' => 'text/tab-separated-values',
-		'ics' => 'text/calendar',
-		'rtx' => 'text/richtext',
-		'css' => 'text/css',
-		'htm|html' => 'text/html',
-		'mp3|m4a|m4b' => 'audio/mpeg',
-		'mp4|m4v' => 'video/mp4',
-		'ra|ram' => 'audio/x-realaudio',
-		'wav' => 'audio/wav',
-		'ogg|oga' => 'audio/ogg',
-		'ogv' => 'video/ogg',
-		'mid|midi' => 'audio/midi',
-		'wma' => 'audio/wma',
-		'mka' => 'audio/x-matroska',
-		'mkv' => 'video/x-matroska',
-		'rtf' => 'application/rtf',
-		'js' => 'application/javascript',
-		'pdf' => 'application/pdf',
-		'doc|docx' => 'application/msword',
-		'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint',
-		'wri' => 'application/vnd.ms-write',
-		'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel',
-		'mdb' => 'application/vnd.ms-access',
-		'mpp' => 'application/vnd.ms-project',
-		'docm|dotm' => 'application/vnd.ms-word',
-		'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml',
-		'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml',
-		'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml',
-		'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote',
-		'swf' => 'application/x-shockwave-flash',
-		'class' => 'application/java',
-		'tar' => 'application/x-tar',
-		'zip' => 'application/zip',
-		'gz|gzip' => 'application/x-gzip',
-		'rar' => 'application/rar',
-		'7z' => 'application/x-7z-compressed',
-		'exe' => 'application/x-msdownload',
-		// openoffice formats
-		'odt' => 'application/vnd.oasis.opendocument.text',
-		'odp' => 'application/vnd.oasis.opendocument.presentation',
-		'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
-		'odg' => 'application/vnd.oasis.opendocument.graphics',
-		'odc' => 'application/vnd.oasis.opendocument.chart',
-		'odb' => 'application/vnd.oasis.opendocument.database',
-		'odf' => 'application/vnd.oasis.opendocument.formula',
-		// wordperfect formats
-		'wp|wpd' => 'application/wordperfect',
-		) );
-	}
-
-	return $mimes;
+function wp_get_mime_types() {
+	// Accepted MIME types are set here as PCRE unless provided.
+	return apply_filters( 'mime_types', array(
+	// Image formats
+	'jpg|jpeg|jpe' => 'image/jpeg',
+	'gif' => 'image/gif',
+	'png' => 'image/png',
+	'bmp' => 'image/bmp',
+	'tif|tiff' => 'image/tiff',
+	'ico' => 'image/x-icon',
+	// Video formats
+	'asf|asx|wax|wmv|wmx' => 'video/asf',
+	'avi' => 'video/avi',
+	'divx' => 'video/divx',
+	'flv' => 'video/x-flv',
+	'mov|qt' => 'video/quicktime',
+	'mpeg|mpg|mpe' => 'video/mpeg',
+	'mp4|m4v' => 'video/mp4',
+	'ogv' => 'video/ogg',
+	'mkv' => 'video/x-matroska',
+	// Text formats
+	'txt|asc|c|cc|h' => 'text/plain',
+	'csv' => 'text/csv',
+	'tsv' => 'text/tab-separated-values',
+	'ics' => 'text/calendar',
+	'rtx' => 'text/richtext',
+	'css' => 'text/css',
+	'htm|html' => 'text/html',
+	// Audio formats
+	'mp3|m4a|m4b' => 'audio/mpeg',
+	'ra|ram' => 'audio/x-realaudio',
+	'wav' => 'audio/wav',
+	'ogg|oga' => 'audio/ogg',
+	'mid|midi' => 'audio/midi',
+	'wma' => 'audio/wma',
+	'mka' => 'audio/x-matroska',
+	// Misc application formats
+	'rtf' => 'application/rtf',
+	'js' => 'application/javascript',
+	'pdf' => 'application/pdf',
+	'swf' => 'application/x-shockwave-flash',
+	'class' => 'application/java',
+	'tar' => 'application/x-tar',
+	'zip' => 'application/zip',
+	'gz|gzip' => 'application/x-gzip',
+	'rar' => 'application/rar',
+	'7z' => 'application/x-7z-compressed',
+	'exe' => 'application/x-msdownload',
+	// MS Office formats
+	'doc' => 'application/msword',
+	'pot|pps|ppt' => 'application/vnd.ms-powerpoint',
+	'wri' => 'application/vnd.ms-write',
+	'xla|xls|xlt|xlw' => 'application/vnd.ms-excel',
+	'mdb' => 'application/vnd.ms-access',
+	'mpp' => 'application/vnd.ms-project',
+	'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+	'docm' => 'application/vnd.ms-word.document.macroEnabled.12',
+	'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
+	'dotm' => 'application/vnd.ms-word.template.macroEnabled.12',
+	'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+	'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12',
+	'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12',
+	'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
+	'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12',
+	'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12',
+	'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+	'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12',
+	'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
+	'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12',
+	'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',
+	'potm' => 'application/vnd.ms-powerpoint.template.macroEnabled.12',
+	'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12',
+	'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
+	'sldm' => 'application/vnd.ms-powerpoint.slide.macroEnabled.12',
+	'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote',
+	// OpenOffice formats
+	'odt' => 'application/vnd.oasis.opendocument.text',
+	'odp' => 'application/vnd.oasis.opendocument.presentation',
+	'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
+	'odg' => 'application/vnd.oasis.opendocument.graphics',
+	'odc' => 'application/vnd.oasis.opendocument.chart',
+	'odb' => 'application/vnd.oasis.opendocument.database',
+	'odf' => 'application/vnd.oasis.opendocument.formula',
+	// WordPerfect formats
+	'wp|wpd' => 'application/wordperfect',
+	) );
 }
-
 /**
- * Retrieve nonce action "Are you sure" message.
+ * Retrieve list of allowed mime types and file extensions.
  *
- * Deprecated in 3.4.1 and 3.5.0. Backported to 3.3.3.
+ * @since 2.8.6
  *
- * @since 2.0.4
- * @deprecated 3.4.1
- * @deprecated Use wp_nonce_ays()
- * @see wp_nonce_ays()
- *
- * @param string $action Nonce action.
- * @return string Are you sure message.
- */
-function wp_explain_nonce( $action ) {
-	_deprecated_function( __FUNCTION__, '3.4.1', 'wp_nonce_ays()' );
-	return __( 'Are you sure you want to do this?' );
+ * @uses apply_filters() Calls 'upload_mimes' on returned array
+ * @uses wp_get_upload_mime_types() to fetch the list of mime types
+ *
+ * @return array Array of mime types keyed by the file extension regex corresponding to those types.
+ */
+function get_allowed_mime_types() {
+	return apply_filters( 'upload_mimes', wp_get_mime_types() );
 }
 
 /**
@@ -1906,8 +2027,6 @@
 		$function = apply_filters( 'wp_die_ajax_handler', '_ajax_wp_die_handler' );
 	elseif ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST )
 		$function = apply_filters( 'wp_die_xmlrpc_handler', '_xmlrpc_wp_die_handler' );
-	elseif ( defined( 'APP_REQUEST' ) && APP_REQUEST )
-		$function = apply_filters( 'wp_die_app_handler', '_scalar_wp_die_handler' );
 	else
 		$function = apply_filters( 'wp_die_handler', '_default_wp_die_handler' );
 
@@ -2029,42 +2148,72 @@
 		a:hover {
 			color: #D54E21;
 		}
-
 		.button {
-			font-family: sans-serif;
+			display: inline-block;
 			text-decoration: none;
-			font-size: 14px !important;
-			line-height: 16px;
-			padding: 6px 12px;
+			font-size: 14px;
+			line-height: 23px;
+			height: 24px;
+			margin: 0;
+			padding: 0 10px 1px;
 			cursor: pointer;
-			border: 1px solid #bbb;
-			color: #464646;
-			-webkit-border-radius: 15px;
-			border-radius: 15px;
-			-moz-box-sizing: content-box;
-			-webkit-box-sizing: content-box;
-			box-sizing: content-box;
-			background-color: #f5f5f5;
-			background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
-			background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
-			background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
-			background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
-			background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
-			background-image: linear-gradient(top, #ffffff, #f2f2f2);
-		}
-
-		.button:hover {
-			color: #000;
-			border-color: #666;
+			border-width: 1px;
+			border-style: solid;
+			-webkit-border-radius: 3px;
+			border-radius: 3px;
+			white-space: nowrap;
+			-webkit-box-sizing: border-box;
+			-moz-box-sizing:    border-box;
+			box-sizing:         border-box;
+			background: #f3f3f3;
+			background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
+			background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
+			background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
+			background-image:      -o-linear-gradient(top, #fefefe, #f4f4f4);
+			background-image:   linear-gradient(to bottom, #fefefe, #f4f4f4);
+			border-color: #bbb;
+		 	color: #333;
+			text-shadow: 0 1px 0 #fff;
+		}
+
+		.button.button-large {
+			height: 29px;
+			line-height: 28px;
+			padding: 0 12px;
+		}
+
+		.button:hover,
+		.button:focus {
+			background: #f3f3f3;
+			background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
+			background-image: -webkit-linear-gradient(top, #fff, #f3f3f3);
+			background-image:    -moz-linear-gradient(top, #fff, #f3f3f3);
+			background-image:     -ms-linear-gradient(top, #fff, #f3f3f3);
+			background-image:      -o-linear-gradient(top, #fff, #f3f3f3);
+			background-image:   linear-gradient(to bottom, #fff, #f3f3f3);
+			border-color: #999;
+			color: #222;
+		}
+
+		.button:focus  {
+			-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
+			box-shadow: 1px 1px 1px rgba(0,0,0,.2);
 		}
 
 		.button:active {
-			background-image: -ms-linear-gradient(top, #f2f2f2, #ffffff);
-			background-image: -moz-linear-gradient(top, #f2f2f2, #ffffff);
-			background-image: -o-linear-gradient(top, #f2f2f2, #ffffff);
-			background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#ffffff));
-			background-image: -webkit-linear-gradient(top, #f2f2f2, #ffffff);
-			background-image: linear-gradient(top, #f2f2f2, #ffffff);
+			outline: none;
+			background: #eee;
+			background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#fefefe));
+			background-image: -webkit-linear-gradient(top, #f4f4f4, #fefefe);
+			background-image:    -moz-linear-gradient(top, #f4f4f4, #fefefe);
+			background-image:     -ms-linear-gradient(top, #f4f4f4, #fefefe);
+			background-image:      -o-linear-gradient(top, #f4f4f4, #fefefe);
+			background-image:   linear-gradient(to bottom, #f4f4f4, #fefefe);
+			border-color: #999;
+			color: #333;
+			text-shadow: 0 -1px 0 #fff;
+			-webkit-box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
+		 	box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
 		}
 
 		<?php if ( 'rtl' == $text_direction ) : ?>
@@ -2139,6 +2288,54 @@
 }
 
 /**
+ * Send a JSON response back to an Ajax request.
+ *
+ * @since 3.5.0
+ *
+ * @param mixed $response Variable (usually an array or object) to encode as JSON, then print and die.
+ */
+function wp_send_json( $response ) {
+	@header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
+	echo json_encode( $response );
+	if ( defined( 'DOING_AJAX' ) && DOING_AJAX )
+		wp_die();
+	else
+		die;
+}
+
+/**
+ * Send a JSON response back to an Ajax request, indicating success.
+ *
+ * @since 3.5.0
+ *
+ * @param mixed $data Data to encode as JSON, then print and die.
+ */
+function wp_send_json_success( $data = null ) {
+	$response = array( 'success' => true );
+
+	if ( isset( $data ) )
+		$response['data'] = $data;
+
+	wp_send_json( $response );
+}
+
+/**
+ * Send a JSON response back to an Ajax request, indicating failure.
+ *
+ * @since 3.5.0
+ *
+ * @param mixed $data Data to encode as JSON, then print and die.
+ */
+function wp_send_json_error( $data = null ) {
+	$response = array( 'success' => false );
+
+	if ( isset( $data ) )
+		$response['data'] = $data;
+
+	wp_send_json( $response );
+}
+
+/**
  * Retrieve the WordPress home page URL.
  *
  * If the constant named 'WP_HOME' exists, then it will be used and returned by
@@ -2429,7 +2626,7 @@
 
 		$matched = 0;
 		foreach ( $args as $m_key => $m_value ) {
-			if ( $m_value == $to_match[ $m_key ] )
+			if ( array_key_exists( $m_key, $to_match ) && $m_value == $to_match[ $m_key ] )
 				$matched++;
 		}
 
@@ -2487,6 +2684,10 @@
  */
 function wp_widgets_add_menu() {
 	global $submenu;
+
+	if ( ! current_theme_supports( 'widgets' ) )
+		return;
+
 	$submenu['themes.php'][7] = array( __( 'Widgets' ), 'edit_theme_options', 'widgets.php' );
 	ksort( $submenu['themes.php'], SORT_NUMERIC );
 }
@@ -2581,8 +2782,8 @@
  */
 function url_is_accessable_via_ssl($url)
 {
-	if (in_array('curl', get_loaded_extensions())) {
-		$ssl = preg_replace( '/^http:\/\//', 'https://',  $url );
+	if ( in_array( 'curl', get_loaded_extensions() ) ) {
+		$ssl = set_url_scheme( $url, 'https' );
 
 		$ch = curl_init();
 		curl_setopt($ch, CURLOPT_URL, $ssl);
@@ -2932,9 +3133,10 @@
 	if ( defined('WP_SITEURL') && '' != WP_SITEURL ) {
 		$url = WP_SITEURL;
 	} else {
-		$schema = is_ssl() ? 'https://' : 'http://';
-		$url = preg_replace('#/(wp-admin/.*|wp-login.php)#i', '', $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
+		$schema = is_ssl() ? 'https://' : 'http://'; // set_url_scheme() is not defined yet
+		$url = preg_replace( '#/(wp-admin/.*|wp-login.php)#i', '', $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 	}
+
 	return rtrim($url, '/');
 }
 
@@ -2993,13 +3195,13 @@
  * @return bool True if not multisite or $blog_id is main site
  */
 function is_main_site( $blog_id = '' ) {
-	global $current_site, $current_blog;
+	global $current_site;
 
-	if ( !is_multisite() )
+	if ( ! is_multisite() )
 		return true;
 
-	if ( !$blog_id )
-		$blog_id = $current_blog->blog_id;
+	if ( ! $blog_id )
+		$blog_id = get_current_blog_id();
 
 	return $blog_id == $current_site->blog_id;
 }
@@ -3047,7 +3249,7 @@
 	if ( false === $timezone_object || false === $datetime_object ) {
 		return false;
 	}
-	return round( timezone_offset_get( $timezone_object, $datetime_object ) / 3600, 2 );
+	return round( timezone_offset_get( $timezone_object, $datetime_object ) / HOUR_IN_SECONDS, 2 );
 }
 
 /**
@@ -3247,7 +3449,7 @@
 function wp_scheduled_delete() {
 	global $wpdb;
 
-	$delete_timestamp = time() - (60*60*24*EMPTY_TRASH_DAYS);
+	$delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS );
 
 	$posts_to_delete = $wpdb->get_results($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_trash_meta_time' AND meta_value < '%d'", $delete_timestamp), ARRAY_A);
 
@@ -3536,7 +3738,7 @@
 	static $protocols;
 
 	if ( empty( $protocols ) ) {
-		$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn' );
+		$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn', 'tel', 'fax', 'xmpp' );
 		$protocols = apply_filters( 'kses_allowed_protocols', $protocols );
 	}
 
@@ -3628,8 +3830,31 @@
 		|| strpos($ua, 'iPad') !== false
 		|| strpos($ua, 'iPod') !== false ) {
 			return preg_match( '#OS ([\d_]+) like Mac OS X#', $ua, $version ) && version_compare( $version[1], '6', '>=' );
-	} else {
-		return true;
 	}
+
+	return true;
+}
+
+/**
+ * Test if a given path is a stream URL
+ *
+ * @param string $path The resource path or URL
+ * @return bool True if the path is a stream URL
+ */
+function wp_is_stream( $path ) {
+	$wrappers = stream_get_wrappers();
+	$wrappers_re = '(' . join('|', $wrappers) . ')';
+
+	return preg_match( "!^$wrappers_re://!", $path ) === 1;
 }
 
+/**
+ * Test if the supplied date is valid for the Gregorian calendar
+ *
+ * @since 3.5.0
+ *
+ * @return bool true|false
+ */
+function wp_checkdate( $month, $day, $year, $source_date ) {
+	return apply_filters( 'wp_checkdate', checkdate( $month, $day, $year ), $source_date );
+}
diff -aruN 3.4.2.src/wp-includes/functions.wp-scripts.php 3.5.1.src/wp-includes/functions.wp-scripts.php
--- 3.4.2.src/wp-includes/functions.wp-scripts.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/functions.wp-scripts.php	2013-01-28 09:50:50.000000000 -0600
@@ -161,16 +161,18 @@
 /**
  * Check whether script has been added to WordPress Scripts.
  *
- * The values for list defaults to 'queue', which is the same as enqueue for
- * scripts.
+ * By default, checks if the script has been enqueued. You can also
+ * pass 'registered' to $list, to see if the script is registered,
+ * and you can check processing statuses with 'to_do' and 'done'.
  *
  * @since WP unknown; BP unknown
  *
- * @param string $handle Handle used to add script.
- * @param string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do'
- * @return bool
+ * @param string $handle Name of the script.
+ * @param string $list Optional. Defaults to 'enqueued'. Values are
+ * 	'registered', 'enqueued' (or 'queue'), 'to_do', and 'done'.
+ * @return bool Whether script is in the list.
  */
-function wp_script_is( $handle, $list = 'queue' ) {
+function wp_script_is( $handle, $list = 'enqueued' ) {
 	global $wp_scripts;
 	if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) {
 		if ( ! did_action( 'init' ) )
@@ -179,10 +181,5 @@
 		$wp_scripts = new WP_Scripts();
 	}
 
-	$query = $wp_scripts->query( $handle, $list );
-
-	if ( is_object( $query ) )
-		return true;
-
-	return $query;
+	return (bool) $wp_scripts->query( $handle, $list );
 }
diff -aruN 3.4.2.src/wp-includes/functions.wp-styles.php 3.5.1.src/wp-includes/functions.wp-styles.php
--- 3.4.2.src/wp-includes/functions.wp-styles.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/functions.wp-styles.php	2013-01-28 09:50:50.000000000 -0600
@@ -167,16 +167,19 @@
 /**
  * Check whether style has been added to WordPress Styles.
  *
- * The values for list defaults to 'queue', which is the same as wp_enqueue_style().
+ * By default, checks if the style has been enqueued. You can also
+ * pass 'registered' to $list, to see if the style is registered,
+ * and you can check processing statuses with 'to_do' and 'done'.
  *
  * @since WP unknown; BP unknown
  * @global object $wp_styles The WP_Styles object for printing styles.
  *
  * @param string $handle Name of the stylesheet.
- * @param string $list Values are 'registered', 'done', 'queue' and 'to_do'.
- * @return bool True on success, false on failure.
+ * @param string $list Optional. Defaults to 'enqueued'. Values are
+ * 	'registered', 'enqueued' (or 'queue'), 'to_do', and 'done'.
+ * @return bool Whether style is in the list.
  */
-function wp_style_is( $handle, $list = 'queue' ) {
+function wp_style_is( $handle, $list = 'enqueued' ) {
 	global $wp_styles;
 	if ( ! is_a( $wp_styles, 'WP_Styles' ) ) {
 		if ( ! did_action( 'init' ) )
@@ -185,10 +188,5 @@
 		$wp_styles = new WP_Styles();
 	}
 
-	$query = $wp_styles->query( $handle, $list );
-
-	if ( is_object( $query ) )
-		return true;
-
-	return $query;
+	return (bool) $wp_styles->query( $handle, $list );
 }
diff -aruN 3.4.2.src/wp-includes/general-template.php 3.5.1.src/wp-includes/general-template.php
--- 3.4.2.src/wp-includes/general-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/general-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -147,6 +147,7 @@
  *
  * @since 2.7.0
  * @param boolean $echo Default to echo and not return the form.
+ * @return string|null String when retrieving, null when displaying or if searchform.php exists.
  */
 function get_search_form($echo = true) {
 	do_action( 'get_search_form' );
@@ -181,6 +182,7 @@
  *
  * @param string $redirect Optional path to redirect to on login/logout.
  * @param boolean $echo Default to echo and not return the link.
+ * @return string|null String when retrieving, null when displaying.
  */
 function wp_loginout($redirect = '', $echo = true) {
 	if ( ! is_user_logged_in() )
@@ -205,6 +207,7 @@
  * @uses apply_filters() calls 'logout_url' hook on final logout url
  *
  * @param string $redirect Path to redirect to on logout.
+ * @return string A log out URL.
  */
 function wp_logout_url($redirect = '') {
 	$args = array( 'action' => 'logout' );
@@ -229,7 +232,7 @@
  *
  * @param string $redirect Path to redirect to on login.
  * @param bool $force_reauth Whether to force reauthorization, even if a cookie is present. Default is false.
- * @return string A log in url
+ * @return string A log in URL.
  */
 function wp_login_url($redirect = '', $force_reauth = false) {
 	$login_url = site_url('wp-login.php', 'login');
@@ -248,8 +251,8 @@
  * the HTML immediately. Pass array('echo'=>false) to return the string instead.
  *
  * @since 3.0.0
- * @param array $args Configuration options to modify the form output
- * @return Void, or string containing the form
+ * @param array $args Configuration options to modify the form output.
+ * @return string|null String when retrieving, null when displaying.
  */
 function wp_login_form( $args = array() ) {
 	$defaults = array( 'echo' => true,
@@ -274,16 +277,16 @@
 			' . apply_filters( 'login_form_top', '', $args ) . '
 			<p class="login-username">
 				<label for="' . esc_attr( $args['id_username'] ) . '">' . esc_html( $args['label_username'] ) . '</label>
-				<input type="text" name="log" id="' . esc_attr( $args['id_username'] ) . '" class="input" value="' . esc_attr( $args['value_username'] ) . '" size="20" tabindex="10" />
+				<input type="text" name="log" id="' . esc_attr( $args['id_username'] ) . '" class="input" value="' . esc_attr( $args['value_username'] ) . '" size="20" />
 			</p>
 			<p class="login-password">
 				<label for="' . esc_attr( $args['id_password'] ) . '">' . esc_html( $args['label_password'] ) . '</label>
-				<input type="password" name="pwd" id="' . esc_attr( $args['id_password'] ) . '" class="input" value="" size="20" tabindex="20" />
+				<input type="password" name="pwd" id="' . esc_attr( $args['id_password'] ) . '" class="input" value="" size="20" />
 			</p>
 			' . apply_filters( 'login_form_middle', '', $args ) . '
-			' . ( $args['remember'] ? '<p class="login-remember"><label><input name="rememberme" type="checkbox" id="' . esc_attr( $args['id_remember'] ) . '" value="forever" tabindex="90"' . ( $args['value_remember'] ? ' checked="checked"' : '' ) . ' /> ' . esc_html( $args['label_remember'] ) . '</label></p>' : '' ) . '
+			' . ( $args['remember'] ? '<p class="login-remember"><label><input name="rememberme" type="checkbox" id="' . esc_attr( $args['id_remember'] ) . '" value="forever"' . ( $args['value_remember'] ? ' checked="checked"' : '' ) . ' /> ' . esc_html( $args['label_remember'] ) . '</label></p>' : '' ) . '
 			<p class="login-submit">
-				<input type="submit" name="wp-submit" id="' . esc_attr( $args['id_submit'] ) . '" class="button-primary" value="' . esc_attr( $args['label_log_in'] ) . '" tabindex="100" />
+				<input type="submit" name="wp-submit" id="' . esc_attr( $args['id_submit'] ) . '" class="button-primary" value="' . esc_attr( $args['label_log_in'] ) . '" />
 				<input type="hidden" name="redirect_to" value="' . esc_url( $args['redirect'] ) . '" />
 			</p>
 			' . apply_filters( 'login_form_bottom', '', $args ) . '
@@ -305,6 +308,7 @@
  * @uses apply_filters() calls 'lostpassword_url' hook on the lostpassword url
  *
  * @param string $redirect Path to redirect to on login.
+ * @return string Lost password URL.
  */
 function wp_lostpassword_url( $redirect = '' ) {
 	$args = array( 'action' => 'lostpassword' );
@@ -328,6 +332,7 @@
  * @param string $before Text to output before the link (defaults to <li>).
  * @param string $after Text to output after the link (defaults to </li>).
  * @param boolean $echo Default to echo and not return the link.
+ * @return string|null String when retrieving, null when displaying.
  */
 function wp_register( $before = '<li>', $after = '</li>', $echo = true ) {
 
@@ -492,18 +497,6 @@
 }
 
 /**
- * Retrieve the current blog id
- *
- * @since 3.1.0
- *
- * @return int Blog id
- */
-function get_current_blog_id() {
-	global $blog_id;
-	return absint($blog_id);
-}
-
-/**
  * Display or retrieve page title for all areas of blog.
  *
  * By default, the page title will display the separator before the page title,
@@ -873,6 +866,7 @@
  * @since 1.2.0
  *
  * @param string|array $args Optional. Override defaults.
+ * @return string|null String when retrieving, null when displaying.
  */
 function wp_get_archives($args = '') {
 	global $wpdb, $wp_locale;
@@ -881,7 +875,7 @@
 		'type' => 'monthly', 'limit' => '',
 		'format' => 'html', 'before' => '',
 		'after' => '', 'show_post_count' => false,
-		'echo' => 1
+		'echo' => 1, 'order' => 'DESC',
 	);
 
 	$r = wp_parse_args( $args, $defaults );
@@ -895,6 +889,10 @@
 		$limit = ' LIMIT '.$limit;
 	}
 
+	$order = strtoupper( $order );
+	if ( $order !== 'ASC' )
+		$order = 'DESC';
+
 	// this is what will separate dates on weekly archive links
 	$archive_week_separator = '&#8211;';
 
@@ -921,7 +919,7 @@
 	$output = '';
 
 	if ( 'monthly' == $type ) {
-		$query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC $limit";
+		$query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date $order $limit";
 		$key = md5($query);
 		$cache = wp_cache_get( 'wp_get_archives' , 'general');
 		if ( !isset( $cache[ $key ] ) ) {
@@ -943,7 +941,7 @@
 			}
 		}
 	} elseif ('yearly' == $type) {
-		$query = "SELECT YEAR(post_date) AS `year`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date) ORDER BY post_date DESC $limit";
+		$query = "SELECT YEAR(post_date) AS `year`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date) ORDER BY post_date $order $limit";
 		$key = md5($query);
 		$cache = wp_cache_get( 'wp_get_archives' , 'general');
 		if ( !isset( $cache[ $key ] ) ) {
@@ -964,7 +962,7 @@
 			}
 		}
 	} elseif ( 'daily' == $type ) {
-		$query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date) ORDER BY post_date DESC $limit";
+		$query = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date) ORDER BY post_date $order $limit";
 		$key = md5($query);
 		$cache = wp_cache_get( 'wp_get_archives' , 'general');
 		if ( !isset( $cache[ $key ] ) ) {
@@ -987,7 +985,7 @@
 		}
 	} elseif ( 'weekly' == $type ) {
 		$week = _wp_mysql_week( '`post_date`' );
-		$query = "SELECT DISTINCT $week AS `week`, YEAR( `post_date` ) AS `yr`, DATE_FORMAT( `post_date`, '%Y-%m-%d' ) AS `yyyymmdd`, count( `ID` ) AS `posts` FROM `$wpdb->posts` $join $where GROUP BY $week, YEAR( `post_date` ) ORDER BY `post_date` DESC $limit";
+		$query = "SELECT DISTINCT $week AS `week`, YEAR( `post_date` ) AS `yr`, DATE_FORMAT( `post_date`, '%Y-%m-%d' ) AS `yyyymmdd`, count( `ID` ) AS `posts` FROM `$wpdb->posts` $join $where GROUP BY $week, YEAR( `post_date` ) ORDER BY `post_date` $order $limit";
 		$key = md5($query);
 		$cache = wp_cache_get( 'wp_get_archives' , 'general');
 		if ( !isset( $cache[ $key ] ) ) {
@@ -1050,7 +1048,6 @@
  * Get number of days since the start of the week.
  *
  * @since 1.5.0
- * @usedby get_calendar()
  *
  * @param int $num Number of day.
  * @return int Days since the start of the week.
@@ -1067,9 +1064,11 @@
  * no posts for the month, then it will not be displayed.
  *
  * @since 1.0.0
+ * @uses calendar_week_mod()
  *
  * @param bool $initial Optional, default is true. Use initial calendar names.
  * @param bool $echo Optional, default is true. Set to false for return.
+ * @return string|null String when retrieving, null when displaying.
  */
 function get_calendar($initial = true, $echo = true) {
 	global $wpdb, $m, $monthnum, $year, $wp_locale, $posts;
@@ -1319,8 +1318,7 @@
  * @since 1.0.0
  */
 function the_date_xml() {
-	global $post;
-	echo mysql2date('Y-m-d', $post->post_date, false);
+	echo mysql2date( 'Y-m-d', get_post()->post_date, false );
 }
 
 /**
@@ -1375,7 +1373,7 @@
  * @return string|null Null if displaying, string if retrieving.
  */
 function get_the_date( $d = '' ) {
-	global $post;
+	$post = get_post();
 	$the_date = '';
 
 	if ( '' == $d )
@@ -1536,8 +1534,8 @@
  * @uses $post
  */
 function the_weekday() {
-	global $wp_locale, $post;
-	$the_weekday = $wp_locale->get_weekday(mysql2date('w', $post->post_date, false));
+	global $wp_locale;
+	$the_weekday = $wp_locale->get_weekday( mysql2date( 'w', get_post()->post_date, false ) );
 	$the_weekday = apply_filters('the_weekday', $the_weekday);
 	echo $the_weekday;
 }
@@ -1554,11 +1552,11 @@
  * @param string $after Optional Output after the date.
  */
 function the_weekday_date($before='',$after='') {
-	global $wp_locale, $post, $day, $previousweekday;
+	global $wp_locale, $day, $previousweekday;
 	$the_weekday_date = '';
 	if ( $currentday != $previousweekday ) {
 		$the_weekday_date .= $before;
-		$the_weekday_date .= $wp_locale->get_weekday(mysql2date('w', $post->post_date, false));
+		$the_weekday_date .= $wp_locale->get_weekday( mysql2date( 'w', get_post()->post_date, false ) );
 		$the_weekday_date .= $after;
 		$previousweekday = $currentday;
 	}
@@ -1633,13 +1631,15 @@
 		'authortitle' => __('%1$s %2$s Posts by %3$s Feed'),
 		/* translators: 1: blog name, 2: separator(raquo), 3: search phrase */
 		'searchtitle' => __('%1$s %2$s Search Results for &#8220;%3$s&#8221; Feed'),
+		/* translators: 1: blog name, 2: separator(raquo), 3: post type name */
+		'posttypetitle' => __('%1$s %2$s %3$s Feed'),
 	);
 
 	$args = wp_parse_args( $args, $defaults );
 
 	if ( is_single() || is_page() ) {
 		$id = 0;
-		$post = &get_post( $id );
+		$post = get_post( $id );
 
 		if ( comments_open() || pings_open() || $post->comment_count > 0 ) {
 			$title = sprintf( $args['singletitle'], get_bloginfo('name'), $args['separator'], esc_html( get_the_title() ) );
@@ -1663,6 +1663,9 @@
 	} elseif ( is_search() ) {
 		$title = sprintf( $args['searchtitle'], get_bloginfo('name'), $args['separator'], get_search_query( false ) );
 		$href = get_search_feed_link();
+	} elseif ( is_post_type_archive() ) {
+		$title = sprintf( $args['posttypetitle'], get_bloginfo('name'), $args['separator'], post_type_archive_title( '', false ) );
+		$href = get_post_type_archive_feed_link( get_queried_object()->name );
 	}
 
 	if ( isset($title) && isset($href) )
@@ -1754,7 +1757,7 @@
 		if ( get_user_option( 'rich_editing' ) == 'true' || ! is_user_logged_in() ) { // default to 'true' for logged out users
 			if ( $is_safari ) {
 				$wp_rich_edit = ! wp_is_mobile() || ( preg_match( '!AppleWebKit/(\d+)!', $_SERVER['HTTP_USER_AGENT'], $match ) && intval( $match[1] ) >= 534 );
-			} elseif ( $is_gecko || $is_opera || $is_chrome || $is_IE ) {
+			} elseif ( $is_gecko || $is_chrome || $is_IE || ( $is_opera && !wp_is_mobile() ) ) {
 				$wp_rich_edit = true;
 			}
 		}
@@ -1767,7 +1770,7 @@
  * Find out which editor should be displayed by default.
  *
  * Works out which of the two editors to display as the current editor for a
- * user.
+ * user. The 'html' setting is for the "Text" editor tab.
  *
  * @since 2.5.0
  *
@@ -1855,8 +1858,8 @@
 	$attributes = array();
 	$output = '';
 
-	if ( function_exists( 'is_rtl' ) )
-		$attributes[] = 'dir="' . ( is_rtl() ? 'rtl' : 'ltr' ) . '"';
+	if ( function_exists( 'is_rtl' ) && is_rtl() )
+		$attributes[] = 'dir="rtl"';
 
 	if ( $lang = get_bloginfo('language') ) {
 		if ( get_option('html_type') == 'text/html' || $doctype == 'html' )
@@ -2032,9 +2035,9 @@
  * @since 3.0.0
  */
 function register_admin_color_schemes() {
-	wp_admin_css_color( 'classic', _x( 'Blue', 'admin color scheme' ), admin_url( 'css/colors-classic.css' ),
+	wp_admin_css_color( 'classic', _x( 'Blue', 'admin color scheme' ), admin_url( 'css/colors-classic.min.css' ),
 		array( '#5589aa', '#cfdfe9', '#d1e5ee', '#eff8ff' ) );
-	wp_admin_css_color( 'fresh', _x( 'Gray', 'admin color scheme' ), admin_url( 'css/colors-fresh.css' ),
+	wp_admin_css_color( 'fresh', _x( 'Gray', 'admin color scheme' ), admin_url( 'css/colors-fresh.min.css' ),
 		array( '#555', '#a0a0a0', '#ccc', '#f1f1f1' ) );
 }
 
@@ -2264,8 +2267,8 @@
  * @since 2.8.0
  * @access private
  *
- * @param any $helper One of the values to compare
- * @param any $current (true) The other value to compare if not just true
+ * @param mixed $helper One of the values to compare
+ * @param mixed $current (true) The other value to compare if not just true
  * @param bool $echo Whether to echo or just return the string
  * @param string $type The type of checked|selected|disabled we are doing
  * @return string html attribute or empty string
diff -aruN 3.4.2.src/wp-includes/http.php 3.5.1.src/wp-includes/http.php
--- 3.4.2.src/wp-includes/http.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/http.php	2013-01-28 09:50:50.000000000 -0600
@@ -19,7 +19,7 @@
  *
  * @return WP_Http HTTP Transport object.
  */
-function &_wp_http_get_object() {
+function _wp_http_get_object() {
 	static $http;
 
 	if ( is_null($http) )
@@ -284,6 +284,10 @@
  * Send Access-Control-Allow-Origin and related headers if the current request
  * is from an allowed origin.
  *
+ * If the request is an OPTIONS request, the script exits with either access
+ * control headers sent, or a 403 response if the origin is not allowed. For
+ * other request methods, you will receive a return value.
+ *
  * @since 3.4.0
  *
  * @return bool|string Returns the origin URL if headers are sent. Returns false
@@ -291,11 +295,19 @@
  */
 function send_origin_headers() {
 	$origin = get_http_origin();
-	if ( ! is_allowed_http_origin( $origin ) )
-		return false;
 
-	@header( 'Access-Control-Allow-Origin: ' .  $origin );
-	@header( 'Access-Control-Allow-Credentials: true' );
+	if ( is_allowed_http_origin( $origin ) ) {
+		@header( 'Access-Control-Allow-Origin: ' .  $origin );
+		@header( 'Access-Control-Allow-Credentials: true' );
+		if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] )
+			exit;
+		return $origin;
+	}
 
-	return $origin;
-}
\ No newline at end of file
+	if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) {
+		status_header( 403 );
+		exit;
+	}
+
+	return false;
+}
diff -aruN 3.4.2.src/wp-includes/images/admin-bar-sprite-2x.png 3.5.1.src/wp-includes/images/admin-bar-sprite-2x.png
--- 3.4.2.src/wp-includes/images/admin-bar-sprite-2x.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/admin-bar-sprite-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,18 +1,27 @@
 PNG
 
-   
IHDR   (     m  IDATx
SawA#,*OXjC2NǡHt:SA3cuR:80"b/$˲$tvK!.:ڙ
" p{7%ykށs9#kG
G*W;W00ꉦ"(`4(),R`j ~xd@0Vu3PO!@Xԉx'9aL~i xV.'#y@q#Ad(EP1@`{shC3YeU6-jh~=\bg/KS]MLr1Q)Vq騫^ʁX0lt%m
6@hpmOc8/q܂{cn	#I܊VKჸsDi܉?'T=/z&UX1#Z=UqHܱU2e&+s^`m
6@hm
ϵ}ٽ-1܈,>'9/kyp?U*y>N@w~?S
-p3i3w7{x_poLt;[":i~T 99)?ΎeVq}Â9䏎@^>vJe{6@hmsg	E"6F#⎄) "~
_]#n0W$FQ$</E\fpA4WH52cAe,3gtVƦS=a!Ɉx6Tr
-瑠FZ2!$iH+<ilJxy 3f̂IcAtHGbZVσT$IyL4.=$t'j42Xz$M3ZV8[xLcΌl`zD}Ju챷ՉRC.	ҟy70:`0QhC%8ߘHKe`x<چ 3<MCZqp<,dMfA3.[[{85OD-ѴSذɈSgD!4ٰQ+Hb0]ǃB[K=}UEn.Us/80FKq:kx3!fqЖ/fqIfƣK-]Uq/>Y`- ɧ$QSR&)mYTԔ@xa&esM*kRť ]NT9FR3Rd^W,R<̤zQ)/sXs4Buɨhdudr
-n).kP_BvU׭}M֮?9WA#}j4
G5Q?IG'"'H4 d /Aը
-Fm
6>|6
-os?>?|.E>m|._>&|f6)Ҿ(+so0kdƂYR}3cg:MmzTB;X	)mBөviL?#AUPK
eBHҐ"Wxؔ,Rd  hg)$x/Ƃ<ŴөH312i\b9{H:NhdƱ>Hf;dp0ǜU%
-v3ʅ)"zu1co\"~M4qwPFR.,YTƔE^%.16菔 `)0oi
-Э
a, k2q{fOM֜"?UgDNa&#NqdfF	l Ւtjˋ
l-W
{Tͽ-qIꬱ]lA[90%eW:.1tW
ǽ f嶀$jpDMJA(lpRdmR]|
-RSuㅙ7mKA|jv;GPp}RKA`&Ja96z])H(g0FX̥fbITѐZ
-1%վy˹n(8$hg2dyknkpsb6@h	evH
6bXۻAl,-Gxel幁d/kI\0EZC%S,C=o5SdzOBpDBQ)V^ۖ#m)^
,C=ZSe<]=T,p{]H~UC]V{∠'ARI@	Z4$T@09vX\dp
7n;Yl4z͚bpk֠CФ'=&ԣP!\3p /_h$qf`VC7]`d=r͍9v]"\x 1覅cgv4t+5+M
-QVjC?Aе`C!PʿI)z:7W0?EmBwpЦ2W@CoyomX
u/ n)["$hȍAwkr9y
0w ոLB+6(<`3h345=oSspѵÔ
-fEgJۖ#9TfkXy%èW_G7-_:]j9ܓi9M\lp=4Ba9HĕO_[7}nO3.r09w1Tf_)$fEShlP^׹Q/(x^t"/T5TzC# _0
G_b`6=yF 2S0_kwWȔx
:lۣ I&B7	J߾t6hZgD}/y%VXo͓?!t0+HuKIP%.N^t:*@OLT
-p
-c[>MdR*%%a9|R׼N-Hغ~Csٯ^n*0:/ȶo&W4	jX$a&++Ѐ5t$Zh(rǜ"[$g-u5)n^tШ8Mۺn%5,\u`hjC~~}C4>c!q8oG ynE7<
]H=0Z3{]|G7<&]n,R㦽;Aֳo/?5/lL*]5w@~~]?ՙhMl;@|N~VNxǝQoo'/$>Q޹/x5r3u?\n /ZKB}_+;/K=8isk#	aяF=ognVAej־ 㔪yכDNl:4t6
-5!8{<@BP4vF^YNtRl\HBl)RIu7xG3Rm<h hdm#*MHbɮ`m
6
D!p]C231Ն&/	@uܿPǿz.X7cM`)
u	KnŚX܆5kR8;"X(0и
cen Nl^H\Ben 8=l^P!p6/`r1KNAL)˝>(42S lz#ˑw75bM;+ aM
-lA5aM,XK-XKXR t	OIH%nCmd>%-r0p a<vea]}@hmwIkbI'ŚXIq@+*?pĒNIaOLuRSkb>1I-T'6/:Ǳy)4VtRЊN3+rT;).wN._V
+    IENDB`
\ No newline at end of file
+   
IHDR   (     m  IDATx]pT>HHd	!\@(jZ0Nǡ,
+StAY8@y
!	t4Ұ0vE*BN{Wݛ'!9YrDq&p'.S@_
,,|Mqޚ5=s62e8@x>_cpu(e']l;
+1ә. 7e;NH
E/ar+2jp\96A%)j >[ r+8(lh AWl+,pRAq2 ȶ4dbХb	r_QwdU
+Ua|+Ws7(
N\|' +2俸QN@. K>@:Ң d9|AMsK%\r%\C'n{$kz8nĵ97|>r.v$N&]
+x
+,Gp~Lp;⏈5g09~
+܎/9u]OEs;aCIskNxYᅋ;־XL:Vu4\r%\r%\r)Pey~EB1\W|{7Nl][`9Qd54Lӹ NDzPRppfgr '|0
+|<w]<?pW<mk۝B6TS[(g/k@P.K.KzX?aYLq3?al ߽=z+gc*2r;pa5-]
[YXXb+p \
zUmd"*wfCՉti[pX#m(5[	!(Fɗ-^)Ӹ@._'bI^ZMeuH1%+,$qMZb餻S,xZTJRs#`/0YQyī~Q]/o`=QuPrȥW7IMdâ7te(gIr(muÒH
+ <MBZ&1QQa
 2rgO#Ve)[uA.fHZ`SأS! 3tH7H0مaEaqs!>ՂF^Yr?9PJ3*jze9(e\vujRm!]e~`~
J@RjCTѤ #*ԕ MP QEȅ,).R2ڡJrU
+SC>.GUJ
+ZGU
+S)i֊%Ui,s$@uPuC--M{JP_T
߰lZ
+ղeeˆX^a-gh(Pn,FAh0p)`y B%\R" Vm@ P {{~KhM<#Pa
+0p)2
+ΰx%+h0\fxOV,r<l:.-]cb
T@fK8!>2+e}|  مR,	KV,@L
+}<0#3ɿF\CF$.=|:.)ֱ>4;dT12Ke*<L}lAԧd˛X~x]6r@+HMdâ7te(gIr(muÒH
+ <MBZ&1QQa
 2rsj=H*+NߪS.r7CBrѮQF
+lA%%.]+
+	l%6ZtȒ́RQ)V;(kFAپ((Զs<Pۗj
R-(+^3k
VUT&PQ᤮hT:*@.`IQ]uҔU
+RPb%t9BTRP0`d^׊<RJMNVD,(JMfɨ#!bC۹nh8%vimnhY%-KKZ*7/Zv{nK.K
zBE؄j>\*xubmU#؜V:lu-u$5tz//;dLCMPo3^D&p<7.\OwLx޽WS3Zd'keG?}Y-h hL&'@TTF8T.vZ28elo;y>8O6hܦMmڄR
ESk[3mES>64|;Z>2AtX[-E6XX}hsuݧ]՜\}C.1` n][`~Bs	AwQbh%@.R0͍ݲ^{#4 <xJ"%Y]E@U|7
+K/@k>tdvC@p0\~<G?F%`~f0FS /~ Y [)@!ǃĽ2F/K.er΃]y.-^bw4$5|xp׾߭W&fo*j.$=IsEPoze"iO T0>۱jJ
ݾp0tR&ŝo&&q/dP
+$:>{}ˬŅwAɟ_sy$.\1\iJmļh:	_=
hRwu"J~ @^W,	nI4M A/154c|tmm=唻@}J[)4D'oao`{MTh}'4ry_|HB#wީ?;|C3
/*q-v̢#е"᧧_Bע 1fԝ%4nW>$ؿ:8y6l1F>+Z){kK_C8ܔa t^zlY)A7\m0љn7Dc)D=f|yHIͷ!&V=	jE&Nina}Ml\8G#x] Y[+`_e}<`מFq8;mC6/|?-J7~]~ߤ&|@lM]q *y/2.)w2uQٜ{}3/7])xƠ͋ݥ'3ۺp( \_D_RM퉯H෮kJt3OWy+wReQsꁓ?pC
llrH0aƪUٸ&;̳V+]\!d  9>я;UF,#P!TPnFӠ́=h6
R/\e 98\xYx2LT/e;K$%\rɥ*
+Wl=G¤ω
+Po(Y*eXaEB߽+lg+n#{q`4a/Vԧ>6b븄ۇu\B:.	`l$ T?c԰4	"߃S"]	wZ:n*?qwkV	22l V86pR=Vؑ\>v+`V8Brn8x+#l?%>#e`|g>i2u)i(8F0N0O&*%\rɥ~vdR:1I=vdR:9|cTLRtXIۚh$g[ԣ>ۚ9IJ%
+ЉIJ$(ORu')`1
    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/admin-bar-sprite.png 3.5.1.src/wp-includes/images/admin-bar-sprite.png
--- 3.4.2.src/wp-includes/images/admin-bar-sprite.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/admin-bar-sprite.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,21 +1,14 @@
 PNG
 
-   
IHDR         p2   tEXtSoftware Adobe ImageReadyqe<  AIDATx[iTTW~4 F\GDDhQ0(A9qI\F&hh4$㸂.$**E3 Kճ^FG:ｻ|nݪuu:U^_F&&&ڂ:V<5 o.*}
\ ]v-
-df:7|F{nj:
-dqSw4ý{@g:[.ڃ>J
u (A\S^cmZy,Afә <OL)ǳְJR36øpwA9 wPSP.QGYrSٰ_d٤ eRA/Zz&mIcֲ!9H"}io;҂'߇5 MPӘN^VVw8ҧxȐFs~U#@/-
-lmm#/("jkFZXXP!h9^
}VZv]&M80 	h4a߾}5qWs^zE"d L2^&	D_H" e
-4J֭['AN Z`iiYH^{-2(3h,)s0 M~[p4ҙ]9z2U=99Q JӾ}{ۈ-Z377w+Y߽|D* ׸,5^T5%,/^7\-W	:&ݺu|lll}QW(P$۳gN[d9"ZoڴiK.-7o	&333oFEEÇ[ǎ5OՖ-[V!tG	ց)ӧozGs2RǷlr\||=zq	ى6o\lٲ&ϒ~ݻ"5^_|=OO-Fqqq$&͠?LL1c͛/`픦M6 7̙swCCC8.?<ƍ;Ǎ74_~ق*` }Pc/MXXL֮]̠ۗw޾_Oݻvvv&*wssXsL=&b6YE۶m= ځ0K^pB
-loXfJF|ѝm?a!Mff*#5 &ȺC]-tT$O>0\4<L:	7]tt# [kY!>Wȑ#wۦpO*
-
-
-vPYUUUB	Ы4+%̒FӷVZ(Ҷmv*$}ӕJIIٌJpTZZzkذa.hOLfv魬42OXXXGȁާuKyIիWwvؑIڵk BC RF	k&1DRNNN1۴iC^%>=t Hvj͚5|Ǖ+WMKK[ }<C=uԃǏ?ZNj<yӧN<}}LXRzzzQ^^.]D,rbfQtRҥ pmIptt\j: F?.Ƨ8넄XQ78p4hƛ%ٗg:?>{9sxĉ vFHH8=]
pg7tC	Vvx\zu5w2eIAX5!D
!;X(y?O.DFFvwuu} 5`u0UΌN8O Ot
-ˮfq.~{M9Ȗ.	LLU Rb`c%8FCd{)9n\NiUźзQyDgKiQ;wP:14
($Lr4eIhKW!*<:
q	 tmQ[* Q0B3.ZhK:Ơdd܌a=q =9g2) 1%L^X0	|W0wtQF`}Jbzч;G #PbSt}%4vg`wR~Ћ%0~KQ΍h`SA}%glx$:]b.v	_ϤQX<O$4.O hSӕfӓc13.lX0aGEoIZHx4Wgs+0{Cb#[ lOM=\4}>UL
-YV	r	=w%>mg;eZ{>&răa`*ʯWHo:ٍbOАt""ԥ37<]uoS_sW=xB 6M5)1.B~Nw@eV
Ep@+l+3ġA,p6;][j.6 ŎttD$nl߾=
-u͈#C Nݔp΂m4,Zerrha,<}@GCM}
-LW 
Қ]V?4'w:^P@WMWl6_ٛ`|0Ӑ(_&t\!77w<$>f=u}AAAA<:Gh-=eHz_np~Y,<QαuY#"ɠVTTQ(:&:!(qaff7~~~qxv9q*gm^ItS,wO]y5t՘R`cY䝣jÆ
rq$7p,S(\E9`YYiaaa>={eggennޢ~IIɥ3glڴ)!ړQm۶`s 0777Gp]v 4>X=<<6Zj1heepHYÊ+:;;D穷oN|r"9n;wqrr
-Zf{zz>rC άfϞ=:666DcG__zxH  Z6 )w{\\DB(k'Sֶ b{AA~՘$ە+W΃CAcI&m۶̜9Hdd$v[(k 6d߱cGCH.>}zϖnڟӫ
qT"""]V3{lwǏτ7
-egM7} \MDYÇg ]ۥz*ƞ n̫Tɪؤo߾-N8%q/^#>>GW(=$..u\z<[yԩ...#WC%?0< V#̝;nLaaa@N(;k֬ v[YuSu|A@ÌkQ9s;') 5aNy8k劜6P Ӱ5Sv	\Zk FJHH(VPfGKeZppslZP_5׫jD1XjxPYi{!\^S<\!tgϞbc#((H)kWCL.B#n5PD6C)
؎"gEPm֘ǥWAKL+<T*iyiAv kv-?oG+;;a-ؔ-G
-oc
- RH{;R`N4Lv(*o:>7HqqA
-
-Rh׸ EÃԔ)SR֭{q HM)=o5H_ )t8    IENDB`
\ No newline at end of file
+   
IHDR         ;I_  	mIDAThY
PT><
+JKRLILܖ;HhuTD	1, Yve]YY ʘ	3DGFeLf|p߻sy :jkkCpLZuTj61f-6icQ-D_;WV[jkfWcqbmZ-PNrѐf`eX#bMaX>.jL]sSy%GԳ?ɆExOclc@Fho8]sbSbsxs_3k.jK\-!x"ĸNkٮ:%^gY˜a<thٝ`pK\C!-dNHze{[o'i,]םuo:[o:'|ǹ1.q0	 ᇚ'֌7_0_htk"6/t-'g"WNl׵?~ldܝ'KO\LۿplZS_"sV/(g!TdƧD/U(z>foJ}G	x=? .rYUs?ꞓUHSP}BA^ǅA]i	YrtN@V"cw
+7FWs/?~	&>\^/:>vؽ9gk|r(xoI[|䅒	`7;TK&84RWY<;/={rփoz#3o⌹=F	2ݭSH| gd
hI Gg62žM_N_uȣܡupK~'dPp3=]3{SCAZHyV^78N /y}o{u2|si̡3[yxa
+:K1'3<~hM섲T'=z{;A[<ԡ)?UGvKƥ/PVe/9vtܑ{>7)wUVePDǍ;
+_6&fxa	x_ 9XF,,-Xl
CK&(DBt~DjID@JI;1JfKNG2H#^AonYTFOBĆ>ݔJAJr
i4h0	&J&%=8h"U n
+:(W(F@biHlڃDA$"tC:B@MpׄF*譂%$^IX6xԃCAQ	 QHR
6zӻB`%:HΥ yb R<9|\ &z1SAx
^Zphh-]J
+bq1{ba1bD?>)3Ǌ,lhڇ:m?&RF}#m^j[Ba+
+h¦rܲ;H'IǴ#I#}
+#
+ɤ!:
+K0SMYrG0H6(+cPTLF[k4 tWX9!!r)P}ԡ^1/A{s|LKاdY6YC&aDߺkI]Ɣ	/%E\m7Fp=V2;kp!cLE]BEf.@؛BY
+AS0x'3'{Dm"[m"4/;q!tNi\Ț&巕L[smUL9ϑDUrj<$f<j@r\)&ie5s/,cz@p[\RҚ7$CF媭ivLͪT=?ੜ\1~ApvbT}IVG4t0Fñ~6g|nq!Leǔ,M᦭M>}*o,1v{!ɋݶjh` g9qKsH7qTUyj@-EIc#?*y2eBI-mu*w6}KcJw&Y{BwI!vT.>=[6b87&ۈBlֹbyސOJs/"9WZ@x(|sV[XV;cl?<1!̪sHCw+c1<2L" \	M+@pxL xX_kц
*    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/arrow-pointer-blue-2x.png 3.5.1.src/wp-includes/images/arrow-pointer-blue-2x.png
--- 3.4.2.src/wp-includes/images/arrow-pointer-blue-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/arrow-pointer-blue-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,241 @@
+PNG
+
+   
IHDR   <   x   a:   sBITO   	pHYs    ~   tEXtSoftware Adobe Fireworks CS5q6  prVWx[KV0BiGnKqf8d.A$Pw=&Y'뺮jR5YɺRU]Uu)eYe%bI^Tf		4=/i{ja/TObs"%Yb$zc={6K=@"|Rkiwڸ*U\`B]fA@Ycy}ڸoBk߱~-ME0ۦk~վ[kuWv)hFq^ص>ްʠ	vf7~?G͝ws;.Mô1mq0
`&ka8({QXO,'ܳ`UtOA`wi?=s$=ӣ <z`Xؓz0v/v\vX
+IE?|1&`(S	ci^͇/'`	(w^Q7Cvf~
p!s^ ~_8^poIQِafh).݌ZOb""nc:rȿ5#"1yJ^gUh)W75O   HmkBF                                                                   )3  9mkTSx}wF>6Ǒ|OdEi<HJbʖ^sIVUՍ[A56,KMUUOͻً3t~+V>L0kuC-oXjr:f#Ǜu\Na.?͚=:̔o2R^+MUn2O`Cke(]N/zxN>:oO~*?t mh:'eOT:?c;MSq6:=8v7l]}ఛkyRi_xAE6P0s`$M_y|mceEH#hx2ڣyfiіDG[D,?"FE4h=>׀D~pXECf2|hB|l3Гc:CHg!!dN&Uǁ!l`pPhןoa"=3tRkp( #AIcf-L_.WQ>q@bJ;|~{f}M5Vm-!I|Hzn۹4laih11&+2(yå^AVN@ ҆ny"a4QQ-b'dSĉj
@u+e;hfZczAu=z
%Rtꂊ	F<OMod4S 
#@NЦHr=KGR¯Yc3cl;wJnHj##4B3s^0r=Ȑ8dG	$7fYf!t.KcBwԹ0npj>0Ac>fed9)\yyl:a>InjO2Y5#d#OGmnS-CUchZ5֕⇡'tec'pZ+ۂPl0D.Pd*&r-<HrūqͫY`-10,頒oEzq.g=Ւ:3Õ
0ԇ 񑆍=ճM
_2\ۓK;JQz*EM!o)'U,
Xcdt2hTʠQ4jNhKUW$׫}GFCbYKQ	yw]a(M0Y&2\+;nt FL`~(gDc14kgA:p͠#; hzClF
+[DT,R3.捈k.?TAe+z$F3i+K֦gq>$J${R 	3jsNd	CiNpCm+-ܲ	,\
+Bm)Rdaqt>FW1Ē1|#FᐝrlJl9 H֜@9#]y
<LP]q#;l_C] sBN:\'E8B.DkFvɰҠf(JA&E3~-T0&Lj;Ɂo#ɬȷee[3 ya 32Oǿk=r80A~8EgqGdBNS3@kPOiuՔ)@p.)9O^:<+`$.8H#2>IbZi|t2wܖL-X(``brE/={V4ă)I7e	'?2 픡MxY88/ɢIAaB#_F|b,C&RӒR$9hbElVh"(i~MLOY hsFF0kXS9#Y}Er[^z q7
 UT!ȼN_^]K)&ep-PLa-[ TF
-cZ$L!xZpldb:&)]5mx<UIs$X}0f_n_^~#Y#A^`]C3\WĻ;^d15dlѵOhXܒ`)1
0dPWOS`Da>_,V CzaC(i44􄹆:+ss
%f'-]Y2L1g@,A4vzu4y\#i$U"t[>act#<&3I|Kȴ:70DFF!{Z0o(IT[윃0UZ\It^ݳp}K>N3gW='3Rk:P<Xq$*_`ɂ_[
+x-Z~l
+6Az`N:S]ST	vr˓C!w$@=(qi.nL]u
˵b(ߓ+K$ӶtAbEf`7N	\R"1`Ů!bW 9!
+BꒄtJ
`ǍIl"Y")fFzC#>8Ty[&I)
+jCPpǷN"IҊMə2N}7ğ4X
+McI4~'A]f0@::iqߦC}WX*P=媤*AqgG6Ʀ|nB.Fo#E b?=|K=bE~l_}puvwO]&0V">1Q=g0J1_ A1 ǡd\8`]&Xl	';;^l w9g_9Lf%%z&-FlBϔs㘥(W*ɖld~bE,@2c{9YLjV%%#ss{ ˌVgBWB[Bhf'~l&4Z	=B;Ϣ@_q1Ɏ\xD96HHK>iboZ/| uŭ5bU*!)ĞÖY|G=D7fW[b{IɟԈm^Nh&I%%|^4w:w9g_9zL^bCm(CMyCS{~=URc,ZN[O|3ķ1+mͥp8"jjy^]u;k5`oƚ[NnQK6h׫C4)yeaawWC=gw-#rQwĔKh@'Kj
+W59RXj߲6<Ic
+c=ȧs+"f^6&[F)Gr);B@]5F"
+kF]f61=djY*&(WoY7K/"o%\gGg&Xc*42gRM_M>
/b(I)4fizW1в?N.zݺoY	}.Yϣ$7K=؝ϜV|qqܔUQ7kl#lplFDto<o
+[TdST eU5l#"ֳLjs%}j}ΩX\	sڢ[?qV#+"5:
+GNbNp^p?NYu~"4h:N=O+n^Q_s<عѓN6?)3N{k?+#؂pۘOcö:QǢ#W=Ou/j2P>!_;&܏S*o_aG?T]gxN]sઠuZ%d=Wo輛#qCz@[K\JU	pIC*:+axCh-j#Ď<[)Yp[
Y=9=*Ʃ|5c(	~+<+^3ZA9VΌ\D_F8$^Ͻ&M-46>#35V<s/<S
!)LҸ{eOkt=kgK8ewyc݃M`hW|U]1Zڊ+ZߥOx
+{#Cg+ή8U_V]1ڨb芡s0~8usYqtGJ0{+bUs;`g|T, Uskgg+*vKfg&wZ;U]П;CGڹ
+r2*2*:CWwggWwgW]Īr2*2*:CwGGWwGW̻w̻+v._F]λU];G܆Pc9zQek3+aZ,+^'^g?=y3bSY:WӒ4G +Eu/ZM?\مu
/mDۢ1ٶ8g׵DvTheD5oWh6??:݇;L	ϛE[b芡+beG*$!j{D!Li_ż;OL
	I}%]\kOL7
`'	^ý!OapN7q{+0W$}szy`|VBK&ֆn/dڣ1G:p|[|vCv
+Hqd_.dI)HѽՂ};t]>G:\U^X}5A^-21(-5g47rIjC%c0>R{b0&X8@5
7 WC~A^CF/څɖi+p3zK+PFtS DcJ2HfM1$w(95]= .䚴4mݔdi{̺ AK[VY{
Iל__aēz<oh4&ͺyGe#_ZO2#Zwj_?U	g! )c	
+DD=Hё#2Tqj<OVG4wO !C	v~\6$Fe>}pY=o}<O
g^f3R䣸exKǆAO-Bڸmf윶ڛ.;	ʔlwn~M,?kb<r|J `ɕ^u[ A&\B97͕\Y\YgG[`/c÷a
+1)B=ȵK
!Vȇeʬlh{/s>[þu@sXO.sbhښ=*>ir	6/˲3ʌ夨 	G]GY.FbvGby7?	YB8+yI:<&`m"fzG[	|j2<lF ػDV}d$0)voc/`_|7Z=c~$Uzk 376_!-Є$03=G0BڻT9z}ΔflW㞢zIaqu;YlwТ4NgԶĻ( -M#Z
EylzGZt!q~ϻψ]8lwL<7;l>T~Q	@|}ʽ;ub_\{5$-@=1$
ɿ@hZkS8ݻLzf788r<{g]SNpcrkqG"xi<>.!շ0u)txV o[gz{x|GO؞0KHsgQ?|OJT	Y]_6Y¨Üo]=4WA?$ SZ&9*)6"2ȲqZ")E{fBV6ZA\:5'8*MWغdx|a2wzO%YPXעR֐͚Uk
?}]Auƪ	9Ͽ?Ϗ^?V\\qWmbMe(%~=4ȷ6]4G[65vFĮ8#a信uGnf O?K{N؛GiY6(s7KJݣY>GF<߈e*vW;ʲuM;fFv36&K4K(Š˾c9moOw"2|8/Fmɦ1>]ax@m;nY{oBVSTasr?]\ZFYkOR:eBO~Bٳh*ԫ(ٞQ(mdd3Fh<q^oBguzSOSStn4`f:lfQ,nB3B{Y՝<oL6<f/́1yJc<KzOV{]/plhBLgLggP(`7)thsBEK?Q:84Yѧlӛ59ha79cc8Z~Bl(tL u(tVX݌As4F f/{Wp?.S@zpڞHVj.]f֯c CR96"~pPn-vئL6pU{?Ogz9Gq<b_x&~t{xF+wtq[׹Ģ͊ƢiG-so]H'FXm"=^PIIU:t986iQ
+.gLg5
++TǃNZ>@ʮhyiPytK,!j^1&ityH[ۇ}v7vL}n?[ߺ"sy]).
&@g$ix0w6
rYMn`>5)ڄ_m -?@JPc˄
+$=|t1nu4$sf]̡Zt))@ulۏx/q
+m~T~?ڲg*6;:NQuӳpE֏Vjlݨԛ5fczMƋK`|<6=8v/_0X='>zmQs21
+;ױ.SghVP~nv|q-8xEߌXwUM<nu>Am]84\^85~݂i~'r[3eɥ/OެԤ?rY]%-U
!r#I8a0쿦D.
+l[C-`k2['&l
7')l̱v@{%G#UW"tact\Sԛ00;Odf5'/t2B&C/L!l`pPCtTCl陡m>ZCGJھ60F>0s0[aA?Ww~
+RsxՌܴ۪s2$Isu;73,
m\>f#dE:oK]>3SdZ m(VQFybn!pB6EH TZZ)ĉ\5ճѳo8FSTL0:exj}8&c"!^,}~DA6xק\t1*e13f|ˀġ8=aBHzfFN'rrl95̒"C0ExiXN:w-<\Ʉa&1+c IQ#xcKg1aMrScx˦Z4|otE(ӑu[)DehZ5VueFa	]ǘI֊ Fb3E2b(ˢh2Ia\>GKa48\j\jflKL0:)倞n6R~+ҋsie>Yԙqh> ُ4lYmo؞ܝ^E؁pV2\S)Jm
+,"NpPnǇ,NqqzOy,!AeШA2hԜ<)>IW7?2,1{`L.e0RۿCYTq	\#Qk0xo+b:h$d*uw9YAe35dFcwWEOC4Մ!!+팤y#ZU#xي&FQLڊ|Yܮ"IhR$ɞ~9Yjr t,17X~_w+lrz3`22pP)tʱr3p+YX,fy:䰑j1pB0|O4Gtd#YsfF.U砎t!61"6p/0Au6fl;E?v S}~?q:pLAn#\!}&$JJB(Eq?/!l;Zߗ	&d͝7c	dV[2
Ӽ0FB ꋙ{yczI5LО
+9Ns_SF"OX܏#e2EPϩG5OJK$uM,[:WH*juk_<fVk7`^nH;CnK,001~[=+AaZO(^(L>9HiunzƳ||&/56tDoЯ)Ƃ<d2-5-)E23&(V|_Ćm&8ߤnVp0gdV~>!3X)%Gbws \Eu+{Ad!e[dO5Lej0%1t@XԨaSe@s5ҠAMwWY$壋ߺ&Mc54O0iKxk{k0tׯp$z4%̈́sh_zxMʒԐa:KG<Qc"rK9fsBt<țfϕUOS`Da>_,V CzaC(i44􄹆:+ss
%f'-]Y2L1geSWf=KI'	 $/lےX	~`PI|Kȴ:70DFF!{Z0o37b[윃0UZ\It^ݳp}K>N3gW='3Rk:P<Xq$*_`ɂͱt0l,4T^Q
tB3kT&!U򤣆|PH)Pfah[186SWh`br>
+=ʼ7,iK7N%r!Zf8i'pcIATƐ8]+(1K)ɇ67&lB6f]3{؈_oQͅSNR-eb\R5xu(Kx['$iŦL~۾uOH,䦱$R/=\HqC9"-!Q~;a~'ű
+>&T)2sO*JP5zc)G<-fpsGJO1>
+>ؓ^ۥWp+ܧ.%]{Eע	i^+/&>_	=a&8ǔV-!_8qgǋM.+'@	ЬDCl'3\8f)մJ%$_.Dk=>l^NjU	m	Ş88H2c{9ՙЖZ޿'~l&4Z	=B;Ϣ@_q1Ɏ\xD96HHK>iboZ/| uŭ5bU*!)ĞÖY|G=D7fW[b{#^2c{9M&Ж{Yvd|}1z=	&`?q*1m-l'ofۀ	╶R8sbo}B5Y<VخU[VVcMEz^]Y%oӂUGOeǰ˫PաΖ9(Wa4Y
+gpCkhҚ)x?R,Pm5goY$1ecx|LXEͬl ZMS Rv%ԅx/ꁺjD"ֆ6Rambz-CHղT8}aMQ߲n^hE6qKe3nΎ!L^RpU0Kid
l}ϳ~_P2;S6iTo4I>ceqP\u߲.<\-GuHnV{;!9F;b=ܔUQ7kl#lplFDto<o
+[TdST eU5l#"ֳLjs%}j}ΩX\	sڢ[?qV#+"5:
+G,RGd)VN)=<$\N*%5F
N{kg|3u}[mtDf:56ػ'j~0ǎ܏R*ol(vtOu͢9u	9&i23+lҷwtMx8!=F-xу%iS.8!b0v!|j)<yFYSe4,Z++Eogcz<`:Wc?	Xo8
+^G[a;[8ӡՓcjX@K= ?/|?|vK!ͻԌgbZ~uƊggZ<r=c܃W.f=οPkC+:CZ+8zmV]qtb}ZQY;+vع@U]1V1tC`8C;pcxRV'+ή8{ݜW]qvgW]1Zڊ+Z_dVsyWΑv._^]лU]Ca/1]*芣8̻w̻+v.r2*2*:CWwggWwgW]Īr2*2*:b6gt@;<^',[o
ń1\^	[bQ]O(:~,{f.
ct>%i4 k#ABW^0#G/NjBguf5F=wDk[o3q36ɶEEkض%Ze-QMە%#>CSBfh֬b芡XjQħx.G?IH6'V6:YY5dj܆`k=Ze1߉y"KףP7e4aJۋWY
+hG+?&_^ƫ,	V񪴅*Ӗ2z[A)'h4@#ㄬN,@0::1y{c8 B[pj5X?mX? &zOq=
+ڞԢoq=;B"MhC1X=SB/Lǡh S3\/\b!1؈^d9 7|$z
Ux7O7h4ӣx}-g'׼Ggo}Z?.bOiFUwfYgX¢;>"nh#zrD
+{_v"Q
H=bN	${h%
+p0mv__zL7}d1{Xi	#*
vil#IbH${Prk:joJp<gmKWco;ݰ1&0RԱ!xcn"2IQlDh%Ȓ߽u@Q!٧wQXuidB2߃-ȳwիaIαIN'{eJ}?ǽ75bm-m~Z5F#J Vzm13/0mڮiRSp/fM_3ϙOɳ.>>3ұ7+<-&j_Xq'EJMђɖ{qtOOF&02a\dB**QE%D|T0[|E=+z	vQрhQ#(MEEPX΋[S;r3S&QJumA$vIy7#>^o
yCf8cx޻dD{w8δ+hڻ
ܟ*PMiv jlq5ōwG5u.~3m='mEInA$`y[ 1F RQI=УFYe`V+Z~6*od??,`g=1ʜք>[Ǭ#IXۤ	8d&`Hdц4a^ׯ	߅Oj_
+JgJWy
+yv&<T~QpE+Ђ_ÆPc:ømH|Q!qGsJ:Ee߄dza.*g3J>ϓwRh2߂KHb[71QܺQ6GnP/ s[gz{x|GO؞0,&sEm_?~O5Enh*,yח1%0sοvIL-{FhOi}`7#dkyFbgpЈ6fVKGG3?R̰l7Jjx@Ʒ<)#ng5b,c[Yo7c;3Gp1'`CX9GӜ<6rP`\ӘRM]'AR/HH}Hv#!uy9wo|&fqBo?,oPgָM5^9b0}7I6ڽ	>."=Yd3mSۻk2y"6cmloBV{rr?*ufQ#i}Y>uJuGYGO~Bh9Jy*ĴIhJ|hQ*ɗU}l?Ѭ?F1&tF [,:4gm9nfBQ̃IG+$ɵKϩn:O$I]KyI	g,z&	FaOKd[U%Ku_g<B"O/9âU,\vnSy,wf;yޘmy^{4ra>?`r5rbɣMES|X~}1~|:P:ә1ft: 
+Mh;POT:?:MVi9Fou>pMXqz83αV߾Ц3
+/Ӿ0F
+y7cYt7{ٻ˨	//p!>҃tVƦGળGWYlkuXH/BpAa
+.3#x1^T<YX:+zxq<ƅ}~tsܱm]6+Nsl+uv2 9ަ;TRաcΨ>]MpԹ(y7?Yͧc
+U(񠓖OʮhyiPytK,!j^1&ityH[ۇ}v7vL}n?[ߺ"syopzdvzFvY7ئO(M ubih
OIP
:@LK@JPc
+D=|<1ϤS
+{P=.faSc%tΘ^h[]d#h'~ԅۜ.:thWcKv
էn[#֭dh'LJ]^`pfd0XA=?õmk=0BV@\xݑ^83u>.ïI%ڥ׮`py3q?-6=:n [_
p88<   mkBSx]N0 QʫajohlU&fnÃsfd,>Op3]E1T	яjV2ڃ-p
uyGpodl`d/e>v
+9]Aݩ6ٞGÃT{1H	QlH':iуŏpa'D:__CE  ymkBT 8                                                                    x횉m0]HI!)$FR?6c<lHٱdtC"+RJ)RJkJ߃L_SUn7ss~uU-Uyy9c/Juz?i>>>~ sm+vuՑνYu8uN?WP>1JsWiV_uKEϸ/r_gKW]ױEYcl,[TYHT}xL#}A GV7^}>iҞ-i;}LJX&TP3T#ߨgJl e'=?͘ona|7>?ǐU%;/mN/IfQփz{<d6dn;Qm{{5$iѦxg<$"^%=RJ)Ste/֔ a};k_y?9Ԛlz}m#GKk!k(9G1z,Q&liV濊#_<3Ξm$^9g
{9&w&:˙uf֚R:ֽL+mWW^z%I2loZf?k4W-#	?V/c^!!{u̵ʴUٷAGe>G}?v✽3X~j{zTAO^ʰ>?sy|G)P</11~2ў׆R/7 Ӿsmsr"(2cϹ;~u-)}<U1g:apb5{3(k!m'mʞ2.~[)}GκbXELpaԃ77Fy0@ߋL?󞕹Khi@=RJ)RJ)RJ]M;;j7]&  WmkBT N                                                                    xݻPq
+BD4tTW 7 *h)Gt\
+(Jbǹ*1:	v8ጴ]5{ьN|l8[֕W\.۝NnQ3F'YyѶ[Èqq%Kuߛu7I(3^:FQ&~iݦp&af(	/YׁY1
+jDl}ve5"y%|>uOF$N,˺vPP#_r8L^]Ԉlmp8|fԈ}8A{
+jDl6m\(9_b?̾NPP#rIdPAȷl6XAȿf_Ʋ,_]E;_߂5KxzpPA(z[Ԉ/	`jn5l/3KFIyg/q<
+jDyf_55˞`>^B5!uVɽK0qV[";<-A<\9Ui%[&>6NpC-
+VxT[pc틜_kpsc	78	i>\,׎5l|                                                  4?`vԸ  SmkBT U                                                                    xi`Qqqqq!	COMlS$I$I$I$I$I$IqO9˵wOo]ss,Խu˲<^0tc}av=7_{V9z}ٿ^s_y~?}ez۶@wE՟k$I$I$I                                         @?
+=T   mkBT z                                                                    x=N[A`,$t) Vd	Bv`PvKQpF2Ɔ_~fss2d@uu:,yqS,Ln殾YLtL7?wo?7Qx}\ ?+&[jRAm=S(w}s_{yw?_ߋof.g4@SS
gW}j;;n8QގΦGv6([mGyg16(輳Y
'J(:l>ȫvw6r̆vw6k2Նe2~g;;|vDٸER6l8QnGygSsvw66(輓zÉ%                                                  W*;  mkBT x                                                                    x흍)q ĉ8D^>׻gI@XjjgiЃ`0`0?ϟ|:s eQ3|ӧO|:2|.};7eGFO6_Qv]T]^ˮg{>pjzkuo{yye?{-x/D:3D&򈼹e^Hyi#/OGzϪ߯_~
+:sMe#M3Y#=2QЙ[\s=E8}E>GȩTڲTg-}VfoSVwzV}./>~<Vrv@>!?U1<#}=F[ ~QڋBN..+푹^edLo+[\-k
dW(}6q$#?z6Bөi?L7!3O_Q}Пuo[=tkȋM!'}/Ƈdr2_Cﲨ:`0:8o=+8-4}۞cĥXdq{bUq©ήm!ƶg*ΪU\z[GA=^+ru{LV	U?)V>ғ)x|Yҁgi\yi^cUo*=!TY?rfgWsʽVn*VX#=Fϫ+[F~yH\L~[O҇h5ݵTow|Sfӟ+);F;:x
)/OSyUo2e)Ve3'wgGg=J^`0
+ľu kU,Ksؑ5nY,bXw{w&3QהNQev	]ƷgcH˞i{A3I8hwduwUIWq8I>+@pQşGcZ\ƪUߝ]/:3d;ɫ:gB9R|GW~w2;fz<AǏߊg_ly=Uy3= [6_3]U_k]]ײ2;j->t|+i5nΟgZY|<1NyŬ|E7k?z/k><=Α}N΅>uWydʬdz`0*\?W8GY:Dgcg<2+'W6qn؟{ru"w<Tk.\rnO>U쏘~c#T?+y{Q,,^qF/Xv8.֩g3}ȸOP~n%hUG4(_sn|W}Tg&x^c,Fѭ+<#+}/Uw8BRh_|33!mr\7U9m({ѝpvew[xG]߱?g;,nҽow8]וb?OV=Z_#ve?vN_WrYLo;1g9pV^G~>[_vNOS3`0Q[	veO\k^8 ֔v<Zbz\Opbn$~}oz3ј
mKvU]^iNWA#x딫jtq:E=
z%օq)CcYEqyRG-+u(K\hP'*^ء^q=m=y|Kvūe\rȊ4={W1;=ݷxp;o@>ȘT\Ԏ+C=*ɫ|GJOCW]x1.ﵠ9_Eб
Vq)v(ʑ}[GwǺ{-oSdו_˞׃2;iT&w*w:g׭SOsj%Z[~_˯d֮+w]7`0]kIu+eL]ւoA^;=GR? v쯱;<y o$N1紈=:ߥPVu< <&3KyC/4r)i=*/|Ύ^]QNН1qGw>ù{<FVr2nlo؍ا|mo'qbӋr`eef6
+0lzsA_x7췣*U}R%+C_	ڟ~I\Q~ky#_jo~DyU^`5pko?:ˮCw>?Kv:A}E:_n+{u=rq͓̳]>>d}+|L01`0leg:׺񶊝`W,3O?]\9P~[kOWiGc~)-<w.3q}'vuw$Vnv(r52S;Wk_Kϔ8B/hEՠ'9w?K;x:x<|@cϽVyc@ۖSw8Bq]=2lBe6V}eR(	VeZT4ade2ޒ+nYBTqSߔ<[&=f[|szP)G}{Zׅ3n7jpWwftEw[ǽ;`l?`0`0`{~i`oLy>uoi\qK|} 7Svu9G쯿c¾#>,jow{ՆݲL=mW2u_8دjo?kD߱mw>#}E:OۡO;<sy}ڛk}~|M'8CTo+[WUQr'\'tTYwz.D=W|~q=_ yMǏktbS=2|ұyN_}Oe摽ۏtLS6q`Cjf3#ܰ?z1H]\"W]O;2'@@~tG:{u7m1Q]PWV2Sz]ϥzs3]vxwҞ:ڗ>y`$j?tU  mkBT                                                                     xMkAV|zO"xՋxM@ 7/MTDcilMZ!ii4y&ٙtk2J%o:muqqq1ŪBoEU;t&geq|>Z;DIu)NT3{߲x|uii6QZQ]躟%{ӊSWu]VM*{VuxLEQb>6KX>#J*U6VQ.
Ű2ߴz^F;oZK"Ů2de^z,,,:>/r.2de2{>{Olk4hPIeYW^D1y~d29+G
/ظPm@VɤItppb۷>pGms@ܷ-TU9gvl!
\t+]\0ۊOݵ=dH\c|y0։
v<72@,//(|gK vH碞}Y7PОr݇PWTƷ]ұ1ac\vd/4666Zydt
pG0F?%ů{e:d}
x+q{_s}Wo>4-?@y-l^YQ߽ofM@8>LB*k{]=wyb?!C[7г=cs[?c;~rvt]Ok                                                                            E"X_  
+mkBT ~                                                                    x흍8FSHI!)$FRHnwHYx3ꇤ saaaaxIǏ'U{o_ھgW9o'GW
{>~Jlo߾)*/N\ϱov[iZ_ձaJΝ/:6O-92b?Tlk%?_21BsY5>:> c=1Owy^- ڶ,Xz usM#גU]>H_yYv!ۉ_miRus]Xm_g)YY)m]y,m z1aaaxEߓGקo/Y\k6xjgH|yu.\aæM&wk#ϐ$?]Mo\Ⱦ,/ڥQ@~6s?)}, lgX #vQgBٙ^uのuhm?}{].~}v_J;xogJY]޳@.)oqC?}>@Xߘ'- (W?	źvƔOʙRv[K?[A}?-wmՑ}<GcK1}uxLzަU00Pc[<>g\=c}Mggg	Ǆ-B^k_g?F? v0||؎=ǧHPgs/hؑI
t~{n^}ZyD5XWvO)"c0vYZ|~_%/,p\ɹyΰZ/;/xs_9?Pܯ5ݻ\[y|č8g ʱL{?00_k3>z_\S|<)b|7aaaxn.ta?l^Cvkؽ#~e)3<3^kdlc&jK+o"e<.ʞ`^(3zu
+l+6v<ï
k7]/lc[`On}򚄫G뎱zt^v2)?;Wmr5ocIz?Ozx{&!ez."ѯ
1Gg{+ҏlw<=}GݽFƨ^)zIpGK ֜{{eG12ۭqiumf>.}~a?00[u+7Svq֭y΅
+?ނ}XwŶv?ߩDZۓ-q/?߳=<~#>Fk"qzrQo	9r,nY[;o:)@-`ק-7({߯S@µK9֠ɸ>:n3
+_[_*mtcmC>qSL<?<nѯn!>=<6;ǫsaaa{xˌ\ފpx?0׋#5zяc]x^l򼠕(f:~٣^lin59W~\;?vn6erUbS~v^UO7O(|;+SG4|?f*?rW~2oNٟS9~daևmH6mX[J~s.ym4ٶO|Bd/b5ɿyU?0000000.P~*1@G\⟿KrKXs2(ߥ纎J8'>X@▼QQbqwxb)_K|v 1M6kee-2Ǜ59?K^E~9ϱQﱮYF8N?~;:=J<-t ĒyNAgC	\NXKs)'^Kg\~2}6}Գ)n]Or^j~"{p29w6/.z-v:+M{WJYZ굢`%
Ҥl9ힶկ#OUz+U?;sd~vND7*.Y+v:ye;8}~|+ÑޅN9}{Bƞ#txխsXɿkSV/uJ=oG<ջL'L:D]6jfgLz/+ؽ[{rCMYq~[{yy	czA;w9zszWHVax3  ף  *mkBT                                                                    x}+(H,"H$"#X$,QԈZs>U{	..T}6 ڳ-F`p]k ߅~b
+
+О$wݓٱ|sCo A+q3lOx@(0a+?	T,_7s\Ϙ^Bl1)C+k(FyN"8dPC_9>O0&l4Im+nwGrŰ<Qq		+H}eq~~[).5c6,muO9p\<//?N:Mp) Ĝ-2p'uKq`_/64<~ 77SNBQ맨uM{5%.BNɊk:	kNm9*uU|2%;]Faג)RE%HWc0Mg>)/tihf	ѸX>E)<,6s45zb?J\<OM%O#(76:=	ӋYAH
Ls6MXBcX&ǘJte.	3.je(?<?-1$pO= x	]<Jt¡Vg`|I,<丕}FQj]o%[Pa6XY<?Yoh F067ၭ6JFG[wv)7?,@w
+nMǦmk>?Lj=%wZizFTx$kP8Em	jAOހ>~؆B9	֤8UKCvjbLCy;mjP. DkwUE3ܨ8xUJs\ɟ+;}sFQ(KIXݛƨ
+1+KdX];Jģcx$D׷X`i @l̏rnm$^9΄zBGϞQ=nfkDe;
+<a>,⢞jk0B[p($ Ǡp4nq`XƓ	vϵ.xHnorJ5Hu뇗fa[Z:><M@J9$q] }=Hk3鲺tQ=,	7߻s
>36[gRL؍?(&w.7C#~B{]
+UW71jk~ecGrD.=K@WǱM0倐0\xvqNZ>#
BE	)&yA}t?BYm(WIpɱ|2+\2 )l8tl@Z.Be񅋍RSƃm>dIl'N
adĢG3%#)?$s	_5=YBR#-k"qGP-e"f%֩-ϓ378M9ϊ,_*n;HEBƱcl~
˝[/sagIE2,z1t:kLș壋G){7ond{@rP>kwk׽#kXfyEAB9uM4P=_lgW؇N#_nGpp,ZUu6ȓVӰ0EK7*|]{75F\ԶzQz!	uH>upT٣o3P)[^6` -d&*=%fY<^ط`_6|h3ء>2 Pq7ώ,NsjF=B`큳CiU)R鐏@LҮǧmb<2FHRqùFXi䎲OmGA}:*uf:@ʫRH.66jcGOpO-
6HKJU:Jǃv<gz 1F*qm-;
I 7
?O(Yr
de
+F
	ѥrHaۡ> ,3DZEƮqq7p?ȌK%ȧ$;?Qr6pP7`a^=R_)m>D3#£_'
Iɭu͋C-Rne㯄ssL<ȭ/R)|Lt_1<u}E
+Dzl$H+N_2scۯ-rHV.֏'(}o	:]謧6Fhlw@z{6P_?
Eh߹vK/B"Mh;бo)gRm $5, Ex(?:gU뵅F4 	߹E4!q?lAYvs:mR(GZyGq+w0)NzuY-&"Y	='I8{mL/~!.BA=缱Y|z:f#¬oh2XjǼI|1i3A(|vf1
NKLͫ.?r]qBS^#o.l%z⁋
Y~i䔃P qu&7(U;Bl zFx׎M,|PfV֠k'Nb̔/$EN
+HAiQ=u-/TQAD9gW%YZ\aԥ5Ojru"9Bzp̬vll=ɸYyܾ5tmEz+M>Lk=rr4/gEr~PnB[\g[{gYvRW'
+{Fem1{wL;7&$xc0n&u@5sCCձm8Heft<PJZ@4K|#`}akRN'~IU!kWLZDNK̡U;gL~a(]!Bjv(f\B}AuHR gM<7O:[m6uv;3=wwn3pKM{. t"nt?dibC6=E	,ѮO
+0hvG;=MV%ʪr 4H
8rK썀xA:2
e.ݟ0N<g'6%G1ַm}^jnҽS0CzLX3UM;^^~XcavGHu"
1kNKT?,r=܎X}6CBW6ۻ F\3m{4!]9ửJ4n5Jsw^Dhz8P]z1x~ J8#c%ϾcF{do@w0QsP_́ ?3yB2Đ{|5}>x{q(aтa?Q%l4ςxmWI׆GC1kQ3iJh,KRO`ʲ<![NwaZx\Rtv^ZJa\(ZPE 1ޣhy0S L!yQP̞#R@ӱ&4a9'2ċIE8XIr
+4*yb˼/#
x;2R~ O7h՘U^k
(侠,2)C:(ِ;Q3>4)%b6B8\ pe<S+jsp%<&t{3?|N)p7b?aiDWlXZ>;u)ko)#WSncRx{[sXv195_0Kՙ7> Tp5ٴl3S"؝LX睫[5mQ ="u}pϘ*xbՉ#iM+@Z!	Ϯ~jYݬ$?5mtu] %@݅:4h8ۃtu3;
+ΑO1A/r
+R*5i&j#Y2:$Z(ad@>'z
+L뇶6Z8|`6"X1_z'
F-я?X^A:?1;h/KVB'vOnFSƤQ{=kh7MwXQp\v͓O/.
+N3HKRlK"q^Wh1wth@3e6N|I;y?8t[[!$,ήLe"z%IކAkRl!3u8ځy?_W)AbCO!rza5Sn֗#<43y6"R߃CQ&>[#
+B Hǽ{vekOTlq(UH͵hݔ8,@tՂL{p/*L"d_yk,4G̖bD>,.ok"D;|7[.DCA#ilϟI֬Dq]+eE	_--ڰc^Lq1~CCC9gNH8BkhJ#Z-`VoMa 9r$ պZ-hkh
+?C$	^tď9d(8P݅]ڶw[wl;dn׆oKdHބ(DInI M_( 5)6H/Y1 QRk,nXHʉ?>df&6^EJmt{CCc`0ʅv5x<\9Yc}106"״!֏9dl:'1H"<HN&]569!I1;"YxAK-ym|hd
"]U.akgbbw24j- Q Od-:N	dG˥MI	VG=W!r6wH3p"ۋ#g6*x9k{H<WBQߍOMV{Kh^<FW
<L:w$|oY-Q]<ʫ!!垹Fq@}3fR%oĿMrD+N|YY6jr11k4i'Xf\:e޼ ~P91ߍ
+&78Qape5 9osMy	K-uu9Bdx7HV&_!ClgL 04yS}|qٳkbs:f'/㼳@!]%z#=Js`3W ez<PIGC0@455gxcTGU#RCC?tdxL`Ɓ8dgsT?M6},_ \k٬lt΄ls:m"25be\]\˛{xaLoQlPwK7?M ^a,_lb(1?3݌^7:ރ^usϚqB8*hGxYCm5M~{Sg9nRXC}[hOtC1#W3*:;&_Gۂ&H|5L<4Ƀ\bD?]fM{V6*S<e0,!
AؾKmmߍrOoC2
+#p'$F˿@!{0VYWoe,'H'`r1#ͿMRSYZBh|xH@
6YziWlwQ}yqs!`~y#-OՑIXmy|*0o@]ۓ^(`Pqvefv'OA=B݂pCJ#
+֞q5
RwV&)ԩn@po]{3v:Yf*aW_&'
+Jk0nDx\/HDuqZ\ڌG+啵XZT>z'7QqɌ#KR./CVgQȬ\`?d1yuM6Ƶ8ZX]8^pwQE
&1frRKi$GݜЕh3'{;;~FK37ku<pdʎ+CRMzƏ7)n Ҁ lEGyl:̑IoB<A\\6dFqϡɅQ[1<kN>S%|ЕsTulebA}Aʹ10A{KʘӺtjdLI=r	PRg_LbR
Şl?␔)![Fowi&k^CV(t@pW2{hxHGRn͉eCbxԉ6GQd27\ثdS=\Ff*0ۣ OP5(rZߙxQZ>~GAeN-jY7Ҿn;n?ӹ"Px}/N W:݊&׾:x"ꭥу;R펔c䛅љElmG§a=h¨BG_uYnZ쫭FYs U"zM&:Gnu.DX5Xn;}ԫ%XO?~2&Frjj8yA*W	I9/ub)Zl:s 85J>~iI<k¶
٤^Sx[sGD( +"EHnֆA_\FZ%?4`w_{7"0Y@f}PEjmv:QrN[wz*5c?jf7?K_P', sZ(oT
|Ó\-%蔒hy\	cK/	˧YGԻڐz&c"*(,yEq(y[q`a7Xļ~R/{hh"g=wݠ՗?̶uNh{g?tqm,u[Yot+!hf.2]ݹ?&wARFľ붾Ue%dliqMs&6Xw-&Y3(G9{cׁ֬ǿM;vn"b)<׾e_1p}11F#YXpq]s,[%*&@DfҹAٙfs,>3Yԕ;:#hELם[ROd^GA˩f~Y!En0~/A
+Km>^WYq"<цF*c:xw|͞w%ehRgd9̕v3v
Dgh>>?3hYDkgC(ʹԕSԜ|
2Q94(?OGQ34
fccPopTYaW(>@tX4`LGٞpɄaŰl\[9c26UM6f, 'C4i<Dn#xг
Hz5[
+_QtmvNC_`x~
Mb
s PEx؇;cW*n\?׿v:O3@fR&em[mٜC5f(MNiYXxШ=4
+yHO<0|3[B	:d1"ZO$+Kxi̒=sJg~i[Rz'G#v}>?W~psϠ?kAKrŵk@I|>^xs?\`,D̒5W^wDMXf_8<%| 8_왉pP1Wlm߃f?4:́_Ԕv M;k:p_sj؎qw]$F}y
,b'N=o0,
+~M
+YR46+!}@~ujctCP.Y(x׎z?70WXFܣo3z0c8RGg0TU򄽻w"/4֏CQ`[{Ocn]+{{N!3<Vyx,!C
+b.lf'\ ןgu,μw-/3ۥNX(c
oMDsa##0{c
%uDWCBZAZ6,؏x(Z%wHbhTb2<$*cnk_א#{D+B<!S/gÏ`9.^]ßC+>3+5]qpj'
+r9FDȬ)~:9Gmx2-?sraG"yvUpa;Ră A\&
+?#n	0eed~oq嶭! !ǲP^H)>oȑ.ļԶ=Hy7S-M
+?8ycߧq|#5"2Бlm#UeΤVbM͘jAc7Z
+]>4gb
+s	2WRsKg6
's8qzTT[R[w )I95xWj
#!nN+zPڔ	KgTE,?{^RDݥ=Ru^zîc&D'i74SJߔ&HUG[crͦ<׿~4}څh;lpAZ%XZ;tQ?yk1+Ƴu6[Dc4Ɯ*dB#!}e>samhG3c^8u9󼵕⸈߂UyB;f"Yi=D=4&|C3g]~WgjhSIXU"1A5Fr4{AljwTt6</N \Rta|i>T.Wo>>xϯY{緷 m,J{gg}v~)]s!?wXGFl!7U|Cnfﳅ:.@mq%臔Ru?.:aBֺE#Gg'yXDuSWǊD)21ѵVagWPqȒs?¶@g")s\T{f3go^w:^" {d#!φt},nyWFKvX4|<B+8i=-;X	5l=/xlwn] 
++SӼ,{՞ /ДV +<<
o ԇeNp^OOvqR wHF3݁=o;`~kRwCu¦kjE|qϩKV,*?xk}QxU/M=հp=犐^xBˏKx@[IYB]T➐Kq.ὀPwAG\Wϋ92SA\Y\y=ǨGjբM@tԂvDz+Bĺ\լ6k6LʦR_rnl|UAϯ<
+|!;8_1gsލC >VB~,˘_&fjp/Wԍwa O H3I`u1ͤ+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_Wݚw)  \mkBT                                                                     x;PADGh((- `@5, 

Tq&'A޹K3h;v|O-'sR)<8>>~bIJsbߖ?y7F{Frݏ{9K7%n6fZsgrsrrb6>'R\^bpT}37 Zm=LuOA~b8uO,AnuZNݮ{=#R\vm"si/Y׶/>'$=¢>'H~;ri{3s"qw3u^XD<?˽b9src[5Ncω_ej.9`7vogDȵ_i4ayq>'"GoNND}ND?xftF>F}N\M캌]/O¢>'up]QIgz_Ҩω<;l%~}]='qWl#?o?
+* Kx "WGETg1	tq]>'o9 a_Q893qlq1)#ʆ2"H9|                                                  -&G/Z  2!iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+         <xmp:CreatorTool>Adobe Fireworks CS5 11.0.1.7 Macintosh</xmp:CreatorTool>
+         <xmp:CreateDate>2012-11-19T19:29:11Z</xmp:CreateDate>
+         <xmp:ModifyDate>2012-11-19T19:51:52Z</xmp:ModifyDate>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>image/png</dc:format>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                            
+<?xpacket end="w"?>m  PLTE   ߎݎގݎݎݎݎݎݎݎߎߎߎ~h   tRNS  	
+ !#%(**23459;?AACEGIKO^```bbnqrstu;p  IDATX;TA(JDV)K7"Q6r)r$%!rTJ*$B%%R-mfs|gAhHM@+IbɜZ*i%UmDdM[2E7'OIvJnwdINj%$Lg6dDHI5?!3ZO@'&Cjzp=o=.=qj=N=qm==5[OMg'&c		,z=:n!&uP割CiX_m`cFa4Oǉ*.֮ذҞ́l1GʎXfa&p`c!%3a$	W+J?8C~81te%^jNcC$ra!瀆a<uu@0Yc]aY#313CaJk6t;[<jLT|S=WL;
+
"U=|8GJO 8ق<ҌgeЂAB[腙?WO-}=+o%_f 
mem:nXA;
+@ETQJh3m|\Ffč& cAW#K:xv?w12tѨ6;Z}
+?UV`=Ǻrfܘ}<1XSm]SNa3r8/qU>bC!}ۍ/Kt+[ިt9_2ov%`rfc'v<Q:B#uAH%{
+~b{A\h5{rJ7u l{4<1r~0O7E!{`7U"m}m`qfוܓ탸Gi3i<iH"qc+SN    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/arrow-pointer-blue.png 3.5.1.src/wp-includes/images/arrow-pointer-blue.png
--- 3.4.2.src/wp-includes/images/arrow-pointer-blue.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/arrow-pointer-blue.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,5 @@
 PNG
 
-   
IHDR      <   qT
-  IDATXřN@x>E_{ˮytUJ$(*eYuÊ.BQ[kI $	S:c8#Y3gOrfl{Jal~\^x-iB^"kڎLuZv7<hX|TګțݶLuZHutPxTWŮ0ʨ_ӥRbM^tQ.<v.~ǣP6g̃߳ld:N
m1d2솫Q V(<r(}J"|~A8[(W1bؾoY2˝A=#ft,mӍ[1bÀ_uY<5g0`hoz7%btrr/ NFAv[\y^(	m_nnnQ.Bg\]]O}0w_Bk\\\H@`KZٙh!n'''2B`DFnaPwz=H0-1ߴYt:H0"/IEBəZ$X<,dfSEA`D,bTp?vrz.(%0"&w S\4FĆ:Rg}9==MiXy$6il
.bt4I%FSɞhBos;6cTߩ`:WG
-k؂ᎇ20]&*b
ӅyP-b;l/XyF,D,b]
-A,%t5f[-ll:#_7XI-zJJ*pr&:|?
(CHQroʨŌRgʴ?$H
-f8p*I?x%I|^>\    IENDB`
\ No newline at end of file
+   
IHDR      <   F   PLTE            ی?V[   tRNS ,9DZbl{X|  IDAT8ˍv03ID.vo}ߙ"!4s! rrHT~x)i3/ ~Sy/0@zUbϗ_]>	Uv:1y=mˁ_A_Fā')~BZ|>9+\IuRbĩeL?3$d0cGB_q`7q-9PmҔFsE
n1|M0ԛ`q%e18&1Y@Aϊ8Bg"un-1q
+?Gƹ5(8mHyYeVW<Mјⷨ~8¤*Ȫ1P
jd]WoE-69KY܎OD:xj(IG05\Pfv[9:]vc&Vl
+}>0S?ux8s#/M    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/archive.png 3.5.1.src/wp-includes/images/crystal/archive.png
--- 3.4.2.src/wp-includes/images/crystal/archive.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/archive.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,10 +1,13 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  IDATxڼZYok].)%ȖQd؆! s^Sb~$%5ݙ3Us.%v29>`{{[JIN9(ιx038DhcڕX9}EXcV;D\t+|ncsn4\e-%Z(l`e+]6A|kp {PVy^ݞѴG
Spi;
Mxe&ve4(򣣉ADA9͂Ѭ6iȕӼi
mgD^PZkn{&+Ci>,Lh5dc! 
-.8e))ePA[Py)GAYI g0XXm`Q2؟i	reeAi0\$B!A>r̓^ɐ2P4S	)O2ʒV4@P7^V/~:|[NfRV	<ɹ2!=1xI59Z,LeC$eN
-Y:P(wBƁcgFS[|y2}y"MyBc9JJ|u$"dȇ3X@h&F)c$AԀAP"@GV4`|*Z2fh<fY*KF|p%ԐMkY%}g<O51oWXz԰G~J#L*zD1wTJSY2D+NSI,?7c$<rRHS4O=yrwqyߪibdI ,	f% tV\ʶ='ϟdA)A+2[YgAGNN+(ay[I4GR)NR.a1pCg>Ɖӊ(AUl}taowv`; 0$px*OO&\ړ0,i!tDBkiN
my]yRm+[?/CaL3 A?:>tr'&$!(ZIpcJe+ALգ
v> KvՅ`)@Fuhto/,HYź3ZJp}h N1A
RlxT a@Dl|TF2(0bvr8}7&k =MlbVc-jl -^Bf÷ŭm"jN[4@>చPelti[%|:/RԓfFĒ֦և/
|3Zق~WbC[l~7>ۻIҬ>K)@c>:Nj1Dc 'gņ@:fٰ(?qSk+AU@foPZKtB<J(̱2.i666t_9g6g.&[WX-%XԞS\Tl?W_#LY"<^q/6Pc;6mwxd@Ĩ %R?/DN"9(F<pY:chX-:ZgfL ztﲺfWkS?Y+FI,yxƗmrQh(v?h4xLUm:tŵЋ[Q)7PG{
I9DUZ)f
dސ>A5EYH+.A0Ys6( :DҠ]%5?Ö/SVrőޖIn
gBhoZ'Mx8gƺPQk:d.+z02H>52rˠU1/fw
)m`| ?g-
-ӫiDC*C&H C2e@^Pr&R
Xæ[Bb7ynJ
-YYŊvUn._y2'>l=%de¨Y7"
-r.0"߸vi+oT}=3(z}-ߖo?~|~q1,q	+y%mCk(97oWUQty~՝k]xn6+k']m.4ꕋ?S>ǟ`w11@P#LY#+ͫ~\zl5TOwkbrPc:_X`Ҫ@/]|wǓ_u'I1S({o޽;副.猹RHąGw`a؅śqq^孫nݼscݗ3FK-֍
-v;gu[)CS2RXoz,߾%X[Q
-I%!0VkA5$Ds}X)OVz6WIveK9n|nyEkѴ+HOu秮ϛ9n5<4DmDO4@Be6DF6=HK8TV"P58A`qHGG.
~]dXl@݇¤^ԊHW}Ye6X'x$o
.|pۇwCtM:Wu1O[ZbK!xPfiddx܃K[[ޖJ⤓qYJڝ\SABDS#zKЯ셸3&F!uJU٨عh4Is
:N0BJI3↥{8 {C   !	    IENDB`
\ No newline at end of file
+   
IHDR   .   <     IDATx^Y爵 ,BVHQ(_w ˊHQ؉	1a>fQ酁)1ٞꞞ_=wnܸ/  +9RH)G\~>BD"P?]"߶L""}Y9q0@=QDˉI),Gԁ{0>sub7u"CݴnݺL/8-"&&q&CYf`_$JP.i9d4LK6AyhIPXKDôMR,/߽XyhdSO=0gceT?" rM94tPxʎ
+@we8rY!, GX JBf`& eQ24B  "Y|	Z8  YE&:BzA m`Pp삅5W
+%JV Hzd,B h-%ᴀ]X)cVȼ4  +VV{;x:}vTOwHOW2bU[,YvQ$ܺ t`1X  sY{}jN|g7EUE`cDR^
VO>u~~>ay,+`ʙQ]4c|ɇ\FUQ#`B}L8@d2rGn>OѸ,V0_u Õ(e+xU"(k76J(&dA?,/zŭ&!n6Y&bȪ+As%d_,
+(FL==znE3h5y{ %{nQ׎pGA9׵D$[H[ܿyr봞^<8#9=Z1ȁ»6  9cJZz}^gc[oKvTm=`Y(~`og?#!G`ylj>Y!̨¸ȃ	
+AŞ꒫<t4=kf{jNog>RAuz;~h&R\"C1D ё
+3z1AJTy5hLUTpu͸PeQf}2,߳{`6rv8\XIĖ vhXkWU9($h4ڴ' cDVEviiZc%
+	Z(C$o?Zז:
N"WOFrAYY浪-qgw=#O'Cxzj=AR9(WOlY-39
+[TEPYڳ\ay$`/~^}NXO\hoqgW&7&^!̚V%
+'d8sߓaY;t6e9.|#21.V42u>9 0<KD܈Htkkk8|?omDva" Z4ND	K`XdgJDf ;HfFE~#R*C,!8	Wfo
 (m0Ù%bpɹ6ɝȴA`T!{&qkU;k!JK9	ڒ,}A8f΂m:u(qܣi!Bq `ۘ0Th݋ANcDa^A爜bZN̬
cH?!O6B3Dg@1QXHp(i-!	h\+U
+BNYX${0(\ZhJ$DX5HD,AuHIANP8m(h=Jtj.kHb!8K?'e	3MgZg@*ZD5sOp@ƊdWj,ơl1(*ȉ±XwcZM2Ad(.>a.<9;pJgdflU=đ͠L{U'wn- Ydo.!z(z<٬Z;{w̂9R]o>|xM4yaY2\:S޿+[g_?~d<b%)`63#%9}Szxޝwo~WnvXآ,0x`1[>"C\=}	5BH(,%J{Sw$f8c's@|W޿ru{gtoob?η|6,5N'7+|g-(Uk|g.T⒃l,~?RJ)N{?_;'˗/]p盛fhQ֪d=,G	x,|_ڵko?Ex,K8Q\L"fyvYV˜Od[(tDRZgR"b4AUVzu:	{1 \nmLڵ$~2FA(Нny\&IGݖ*E`mMkfRH@A
+'ccѳ'~m,^ago$On +,K	 S{'`uj'LһKuPA[ى()&}`1JHYAKi^s ΰ	㓹߇WK؁@r6&J_7<>\JxQ6$AONprwd2hO`"NʄQnJYWWY;A-VJX?^tz>_~{<*'Z{{    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/audio.png 3.5.1.src/wp-includes/images/crystal/audio.png
--- 3.4.2.src/wp-includes/images/crystal/audio.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/audio.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,8 +1,19 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  	IDATxYklGξ4i$NlEIphJC_@E| HR!*> Q!$CHR5-%H-ZJwmڸ/w{ݻnwώXݙt̙l6is!V8i_1v<ϲ,o (gϞ e&!M0I0@y<,z	fu1Pc9N0M`WI&@И&Vh_DsE:!Ӛ5QMF-|{;AG@
Ю3qX``e,te@XsĎ}
r-Sio3Ɩ1ØwA#R-DXCll.Dϭ
<Zue$FK@kqCģ^ m5J*,^;%+

QU몪%p67o=~Cl#-f+A
-&atS	K>)zCiFZ/KrR)JCmJ5_(FvNw+=\p|W^yRjJ] AoJ@E8Dt4@T
x}p}W߻>7iUi(7_<pD^
-˃@8	p3i(Z^Zs
UdY!_c@#J|Z/6^xYNex,C!PY,uS3RՕRt{6i`t'
SCкl&J%bHXCLpѴ&T5 QWܼj_@رM@
ɸVA((SIg[s--~Y0	uOLX60O+~5M݉G=)IpKJ>:\Zk'B4q2hwYNvTy&4"O~73Y֙;J'WVdn'	޷
Yr,S@=3ɲW4$@@$ IT]<D0h8=`s`!O@`P w,
A:o4B򾋂+J@R_)7A=z<B>w0m
-ԋ+CınKȨ{YĴKa<iU~j bIkLwVs!(z;u
-Piņaz)*Ppʓ@bX\"]؛ʕD<tjT,/9;覍ӟ{t0y3?䎭<vXuoy?{¥d?[禎ǁ2>/Oo|uG*3> IjY]_(>Tzo=}a0/|Ƿsw^_ۋ$|jEѭEa)ts~~Ccuo}GN`zbJ҅;奲,ɪ=sXc
|PO읢9W[_GC"_^"hjYXX O/:ejRUkdy]&]o..6ebɉ7xv|7"YBPW@bT\S}o4YbhP'>>ՕuYUs9x1"
\bM|*=vxV_<zmpf˖~h;~~|Z39z(G2.^!?;ٽ?'ޙͤb~5{
-Br0N?qĶѱx$2<4?ylIRI
R<Օy{Ͻ[H&kjg>0:6"bKu+ǎo\vuM)(N^px+H# DOȒ](J(2ǥөթs[WѤҏ}hPɁj:AS,v5\EhY=1m^%׏/|UtL!AvHs{MӠ	I` x]bV_SU `'khU!dw6;W j&]@F MknOisQePG\X5TnqYV7oF=
j2 GM=COvxiV=wgQR9Y%Ffۧ}F1L*dG=^Abỳ;xFCWy%LGMFhxANGC0@o:9cV%lp,*`)	1y/@ɇDȱEF$G[g[KKWh:\DA ֱ7x-}BJ.YzZ 81pv	X%#O9vmAMR$E~199_ :~N    IENDB`
\ No newline at end of file
+   
IHDR   .   <     	IDAThZiW7=z];n.(MBҦ4T* q	T
+!Q!IJ(Z}iM,dc{3>AL~xԩD"QV9uPJ;\[g0EQy^u}vvӧfsiN)ΆkSx%&!Ϊ䏏S'BIEO׋b3GF׍rH8dn`80pU<Cl(V	(`b
{"HoM'y$V#D'
+R¾&s6cCA@l2_GA8613D#ha:3f~$hqBx@lzS4DKl|PARe
m#<OlW&"N
+ZA %</@<'Z<ielY>ٺj⡔)hhRJ
+IRS,dA6s7n>y},>ؾLuʩ
+
H z}`+V+JI
+L.b\Q*J6_H3Skph2}8ykr\T A@%I0PUZJXwkowJYy'_~=cn#zHl(<1 ̴VVR*(
+L+^ruh<^1W(⇅CQcH4
+~&+sUMKR9Y;HZ0dŢD<B8Z'+bRr;+-$'Œ
+Z.X4xRǟvkH>ʗc?jG]䨔ART;~P,U'HR08r4x9h`vLqd? PMAѰQg.v*Xkog<̥N̀p]Ի32?pbAA>`C&.+'XA󵰟e.
+g$:@9?8>\yx[q l\dwu7"qy^ptJ+1tCÂFjv\}tJhp]ַHp,W̔:ZXV!u8-
75esf]rՋԚ3&*ISQJ<1_Azܾm&{/94W!\ǢL]h 9{[5?`[gfl9mt{=Rg)ǿͯ}yOy,?Og{{&b7=z`?sK_?ݩS2K	Qy{B|ɻkVMk_S]8|ΙL)RN
+Jęm_o=_8F1RSkz,5}|?B5Rgaa5::*NjT#{*՚OWcr{qR.O:3=qjGRu7n2t:G2ᡙ~k֬Ȼ-fsCO=
x]mebEB)R$' 5uk<2۶8hzRL7lXUv；\>{?[Gn85ܜZEF'cx_8~f/AoMģp&tCT:2ikwȁ_ۦ7MLNшVS민ax4:fYHOz{μDB@319UAsO?uu.E^zm0ߺ5?:Cܤ	 GQ?IHaǃR,[*PŢ>RqRiG=d:HdP(BA⣱6Ѱe`ZS)L` t
+ j#/+'~FݧV(z!:d=ۋSaΜYbP\L&kW LâAg!D:AFeB(‎iZ aVL,i(CI+J5`RsDK`nHƩvh5:;>YvkDq
kfQm~+VCktwFKo~\c⵻% QVFcZ9!Kcz
+$z`f't
+k'h51wfV%,<1c}^QO;AnRWSh4:`},uD]G|>5ۀ I@0`-Yn:|>_XyD@
+ -IlQid?.
+ĉvݱF(HEǏqQ~]s    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/code.png 3.5.1.src/wp-includes/images/crystal/code.png
--- 3.4.2.src/wp-includes/images/crystal/code.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/code.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,8 +1,5 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  IDATxڼSI#  
-OXLj'_tč$FFQ38@5==ݷϽ3uo޼FO\uuuOj~o˥4돏'l\.{ׯ_kBEay	=
.:ĸ.}rjfꚭQP9F~o֘qdhʣ{O)S?5л;DkUc=FLfk`` a-:22xtS텅裿?CsaV jll-h/_&'\[[Ӵۛ8;;c
Yrff9ӧOOTZ]]x܃HCassVeB!Q&e@ss3655簬f{{;FkSn73Q (
-ʯ~C4ikk8ӓ	fvYI8kfN_`ޘ̽I3,kmS~l"F'6IX``K`[Ϟ ÈX,}sO22f`0Nn?sr9|zhdnhh 
NtOe=kQ~l	#]A 5[c |NHÇ)Xggd>XǫW8Ng)RI'BZPN,MJ%y"qhh{lA5x>Lq܄)$d/'ѷoq#m`Ƒt
-I<\G{Z,ea/ 
-iԬ(404ഁ^]]}\DZY[d&`dNs9Fs0
hR.F=99)AH qAeXZ|К_+LZmPD@YRp.29>Kfz
_'cC$B/eC\޽47˗/ĳXRu27dF$&q³_QI}}	"^\\?~$IF(5I"$ Od(cD7}|Cq6TFPg{-e9aڅNe韊_̓n<$ڣA?:p
Bݐo`F$BM"h0z t|qJ,!LPġji⪥b4Mold1kع'Eu"|'N	@fOwRNq *,KlEU	*gX[,̬*'W<IsHbC*_6DP1^^~ۗHJH$	Oɽ)"=+"yjo~~8~||\vlX5w9*g(En]pBaF	ÛTD(d2ԉfQTrL
-B*B$O$2''H.J::b2!H@@;JC<e[OFx;<E:+'}̈;D(Ƃ>;f@8$hv|\o
ɚLDĢz/N?vTק9"~lk<tR{D0KhI^{0J'#xr׿]OHϟ3	$Bǥ7sggwzz @$imxS?>?;;^/Z¥xHXfuuM:U{7\ygHIe
B0(mdLXN6zEU_(f!كWmXP(8lu+5-L {3=x~1bEC,F#$<}n_8,k(䬓fkjx{`N.	bJ{IkOtW>.¿0=mNMZMZ~ߨWKgO[6ߺ$zn }!yďXG 6)Eٓ    IENDB`
\ No newline at end of file
+   
IHDR   .   <   .yx  PLTE궶Ը£شϴѳ綶ϼؼҨƠʣѾڱ߽ɪ·ʦժ鮮֯Π꯯񤤥컻ݾͻĩ宮ۧצo3k  (IDATx^cZF۶}h۸mޝ	3szO]OZt;";ۻggc'@qg<x h0Q0  #@i'X2%B' 'X'\~R/ o5@8s8}2\X4}ol!C~[s/vg'p{3̯<?g8ݗsfA_GALՌ)M;c,a
8d7Rt}-`6ǹdy6= 7Oi6ӟbHBd񇕂SOjAӏiq[C<	bz;u|U.5g|lu=1b{T7jD|AF<d~żx7ߝI~L>C^}%}S=8r	[qjQO0FGS|ˋ/\ǵ>˽J~t}xUZS(	V; 9Us\,ćg4_"=;) +U4$Qn/܅,tW+$y20<0!DѴTNRYOVe>aVB\ܰ$+zH5{8(RkA_y =ݶ8tƹ}QԷ.70뛓V.}$tv^Δpz{Z;O&&5{Ue6oRV*{pfAO=gfZ5h] #
+nӧ\>
+G<8与w/Y:^j?}xGxnom-uKwNuҼ?{;@LG\7sŠiQA<nu>\i#:Gq_.OkN3t<c}G<aMga/A0Z.	hEa@F(|%-).|    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/default.png 3.5.1.src/wp-includes/images/crystal/default.png
--- 3.4.2.src/wp-includes/images/crystal/default.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/default.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,3 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<   IDATxęQ E+:ggt]CW৶ZޣCHE4F)8(-bu3zS0nyj_MTL`ڑx7ȃL+9GSiL04zCa9rh\'uOPit~4̕Ә4R@)Iq:-ةf(霋9yP2x̕4^ÊYoL3RS<n~nEaIDM1N)4FtHNK\&f3ٽmO*We
-ji] hܨ8Ш@6WǁČ
-:u
Տt{Sf|l	sNP|Etۦ9Abw?ԗ<+g"OR*H
[/MP4D+I~zET̔UXirs۞4{z)+T44yזCQdj|^z.*$\M/y?  ɯ\    IENDB`
\ No newline at end of file
+   
IHDR   .   <    <{   tEXtSoftware Adobe ImageReadyqe<  IDATHǕQn DgܕW=CO6YYx2fڈ	$@~.Xh6=\6\m6ih]@g$|Y$I<ȧ,7X;^S{gj{2zepBFHZsF̯#~B>3W'~evc'U}Qy<z>.v y$P~J:!aW~an`3Kt=﹯r/酉*(
 _3uou,JXȑ_դ/NdqS 3=uwSnA`0/]:b2e˨b	 {ձ<Am&@`A    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/document.png 3.5.1.src/wp-includes/images/crystal/document.png
--- 3.4.2.src/wp-includes/images/crystal/document.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/document.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,14 +1,10 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  IDATxڼYokK.)ޒ(:X"v
H !-Ї>?C
-p^Z-PqZʶJ6rЛ.]rCpf8},vZ>u4!8ncvs;Ƹj4Ϟ=dYxU¿iG*?薄[[<+lClpGy:4dcqD7fPNn@4^(o\S	j|
QeI^YYyj/WR!u.333[ZMx?}7@9Omo?p4A%zi>
-멪ȃrn?^ ޙ6J)[)Ucm>lVWW=&#ɓ'=*.\NcHf8VN)=j|JY_q{ciA<38y3f::-Z1B)`@Ǩd RRLƈe2kb$j0	br"*0;$)wmUH f3`?%"@4CŁ:Ӑ& R2Ami$GxЌd!
- ^V
-  B@fJ$t9^.̠
D0-Xj,"FjչQH1O Sx)hS.APY䊃ĉun
P&Q1!ܼEˀNj4̰E.#:Љ  !V_z[d2OGH
-_]ǍݫvzJ{ B9MHrSӑ A)@X[q(H
-@6pT<_~tocE7K;߿KKaXa>ݣ?j&O"a
-rM[_Z|W͖XfZFRBQSqmww}ܾY0=+MzGV7UO⯠b衭=,_0>K3
-I(0ZQDd@?^Dɉ|Tl*nml{,ř-i6m}cTRi(Qdѭnl9-	&v	(6ppG(dB b
my);9WxP{騥<?z'Z,EE1Hҡ:"Rd^jہA a!Kt{=xV_AKTvZ֠޹3Z0MT=YƐǒ(sXD" F'sk[~E/W3P o;;pkPDDu6F4O-&+秫ܜ݆b[,f?B,L7~w}ޞC[NU?r{0˵Js&'ڗ[1[wW@0܈֋rt>hB >r꥕Ko?}#l2V+g't!#9ny)E@.NAOW0n_`szh<~ھ`OWRq,q]/,y񒨺F1diBPio:
2<b1`7~LJwaf 6,]itLJIOѬ~ry)YwO
-n=,ZH4v̻}[=mwY IJyr?ށJRWHH 5iijS=1{f;Qo8-}Ņhm;rŒc1ň蚙0AKY@eR8I"߷!aK)߹UVӿ^wA5?Wxro;Yy#j1BP!=;;;h
^a{!Eo||XB9H[ hMyB+qerrr0IIIwvAhFpŹK
7k5jV
-x/<|w*rppH[#9sf1&	!9qAc_a{۷}Ux
-≭}vS\r(o(ݣlv</Ni).^5I{-y?
名޶_ycAf5rx$0#_}E\[[+N^$oe >d     IENDB`
\ No newline at end of file
+   
IHDR   .   <     }IDATh޽YKo>DrHJdKKVn]A	Mi.
+ӟPdQA.
+gncǏخ[le(f8{o=Y]޹|s[ŢmBQ/)]ޓFA]׽p&!s(͛7 :Vo~KxGAj,t% `:9)4#A8n;u~XRJqʉ{ʛ	YOm@)aC:d Bt< }twDyk<s[l6]R|>ߋX!vmf?B}x0)=9O ? m{=YXX7|P
#Ql=j93(rT3ÃYu˲!D)fw>Oi?Z<A~?K&A'E`6T-$8#q @v% .8JI+m	,Kh8(ȅD2Wr)/$M"t$H"%-Sp\KIiK[7
HѰy,  "ltHbHr6`snP.%u K@p@b԰,LK+4vAsss@Rc\A1TYMK@D 1"#N 
ĉP849@cX
+9u}%\ Ʌ2Jݽe'@BKkIH"Х)MK i#pwG ]4M3@ }}wڰ禕lG??huQ$.HTm떍Bɞ1#H4
3* JZ6X{5R&W?Z~xqeiǰ^Bq69'{_V.r9#mCЊ]Ro$95
u_`WM8;6V~vo_oIV7ī?_<{fR}r moiLr}#RN<Ev@piku-ʌL0׍!2A\mCuo0
+1Vi:]ީ2eRxuVP8ST`3Fcr,ZR)l69iK)Cje֌v=}i%Ťb؂mB0lAL!%] s/v;+*{iƹ\9-`U+W|lg.߭AZɱBՄZi'P&VP6JʀӅg+?+Atgbڎw/TQM!5BvrNRwV7g'3K{
^k[n43I@@N^owC);=C\X꫕DeW+!+L`+M-JߦIuXR^_AlSWsΪ%%D{m+\{Z/ގ2m:H۽ϗx
+ԎBաd
+$]{]sW;OxabD6EKnFo֖RӶhr>N$)MyEf!H$wמ~:9QazWaٵl{_BQ͔(}4#un7m ulѲzUS/̴JU5V+i,gy+~jw0,Mfff%sDf(a81rs
+RP+H&	.GC+m a| +uellWٍ-¹zhni^)$Z-^dw4S>E@_/즭W랙Z=Տ+IBDJk( `"$DWW]̊~{\Pϟ?/C8Z0<E<.[eƓ2Aiz
C5J{7
Pg@<	ph3gm|%p8OۦW0GTo%'~y
GKo0PQ{gqbUUuPo4q砀J7ntaw_?{    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/interactive.png 3.5.1.src/wp-includes/images/crystal/interactive.png
--- 3.4.2.src/wp-includes/images/crystal/interactive.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/interactive.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,11 +1,17 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  
-IDATxڼY[lW>śMb7nn4@@"*G;	D/-RM< !< U
4}	B +TUi4Mbw̹d]n33|ϟjs1F݌1lFl2)ѣG]zְWJyw9p*=c7CnFfKjMvf2p&sȈg͠q4vCr=5hPF}d~X4ۀ8MĆ\|MFdFSr{hr~Y"[=N٧(=滣~Q;~!Rk8M\B ad.5
}JMaڃ!8pR1wrrary3?3w*ų eă+.E+\[MOpiNb7w:Гtɻ<QH%\ZK$R0ŋSy.BiɹwS
bDkp.IdB荷޼% rtSA۞  bǧ{,;Mzo6)SchXI$~EV7Z)0ܣ0-HRD1	6Տ>t|nnN#(YW
-z8HIkMpk\\n6a1# ^cKD@=
-(͕
-\9ym9c_8f/fz|ϮjZUwēJR|V[Z}uyFkzcjkCONjq\&A
ֳs0TЖEM:y
-]de:k5ROSD?A1J-}:A08OB(c{ј+9o?3%5ܢATg	`j}5yܟ-!B8įF.;ᔷ[.S dV&줼P6`?r(rH 4{GtSy@$ؽR.ȸ0FWQcm׿թ~l}$Wf*D;ZIa5R_~	Ob.\IuEH{8~o(2SVvUwPzZ\{vրi4%\4K+)haϞ}@&Y-.[jzlhfBT%JE1֑<TWNӠdOHzE%uU_ڏ~)E]D9J~1rK{,%yVVKˍ )}Ks3%u` 
]8p'vZ}wg%jɩF;!+EP7X!ls{ZTwɍI/.)W\K sXIBݶ.,4 cMZ'5ߙ2d-&""BN8E	`2rGqhA,ĝ"i	0IUp:+Ӳ0s
d.U;Q^!aSGٍ&:$h0Ctw"p^X,QeJȞf$8%p7e8_}u@`(@]A%pTccb3J[F[%Ҁm1Q%7l!)._#<m;C=7BσB"?zŅBf&P%l,]}5֎DO\m% u$:Z
- jRuI._SSLe"	$-Ij$D#L	PZE`@.ztE[
t}n(0zÊv<mdPk)73H;9M:	upu!S 4 GDh*Ei<F [d@=(:#(CshvϞY\XTgBa1
-Nr_d2\Dve;9^R߷Z<4
-B#GjABC?	O<=H=- T1"2ɐW8+s9荢z_(aYP+x-i`zxI- LQ0l}n'b(ile	a@"N²DȶPpM/JKv27];At\C60D TR>mT6	5ljt$YncahpGՎn#~ijD	nRS1[yyի`=Svu@Ȩt8
-2Z/{Q+`Q`,T+>X!
-'dwḻː<&bi+7vPrRYX?~kk	?pIWD efd}ǏbP۪uڎFZ[sg.h*$%0ŊP#}!mAUP3J Æyf.{ o<t^rSo` @@ۋm-k.pE[@,tZ)~\H}0Qm>,䅛l~㾗x:6ޞl?4r]@6nD-"m4[ǽ9h36^6ȈwG֩X{t#۟W}_2xhK#ocw[2|h ,?E4X    IENDB`
\ No newline at end of file
+   
IHDR   .   <     
+?IDATh޽YKG=VUg޼ؙIc81AH	 K`! !HX !H"& #  N{<o}^~|LLnWwWSUɓ'pnvسc:
!=zkIDT5Ƙ' yeyfOlv7Ctטo`Gy4a;DCDP^q4~ٛa*3Cy#5l[;fhB3tB3Ih:Wv7hlt[4<M2ތ2ָ}2?o<!s_Bfրe"DP/ҴH^Che4K]b8LyV7+?yg_}'?p`[Ε*mFCi 
+  B̪0 ϵ XgC~p뜚e@Wi(O<Ykp!2Pe51lܳO~s޸QVQ:s&j<çEÈ{=^{ϰK 	mf<@ ~n:%F(E
+cl1la;"0lS(cl5/vLc0e1 D
+@5IU VO_xkee%eedX:I %G8`r떽75{<ˬDYV/]{{sϽԻ{{ B ڑ| HטخCib$59_:~{TTey~u=V_.1_yѯ<,ϋf]}w; 
gm>֊cU?|[1
+#$#vS<*Qx6F@"WLՋ.uVˠ@F(#
՜ͬA}
+%?z9]68GP!cm|]nPTle!VUABTU4̊'5ߪzUILp, |R-Z4Pm)Y V1an^F̐F@Ow+* GR"`B$Kcǟ8oC
߭B=(ATjR͘z$k,]V?GL>񓋵 *n勌<-}wu6Vۍl7f-%YjC*Leݳ/;uo.]ҫxMorhQfʦXE
+fU5Paźw//[kv抄,Wi,/_8_[[	 =W`Гza9BD -k7
+\]&۶
Ĥ,U
+[P]Ͻv%.WyL5\0A$h zQPH&A2zUp/w˔9WA;wǟ>;7wKl[tZ  zLʵ Uz,IQ6BTWyrBC!ыqˠU%*FT]|3^JezFy Ƥa|"M#}@VsB5HS
SjJX 2Db ".KneDa-3^ *jOyyٯv Ĩ 0W "_.x?xý	8sZ%%ZiX-hBW^1K"Dl)*RUˋ4
2,AHTEs nHb嬹БA_YYQ#NRV
+CTwGwܷ,
+hjM#,A֠H) u|?vM
yxǏ=~2"V>t;fQO?no!\^n.b&Q,*EQ@)u;F{t]cQo~KoywzuMDN[Y)'h8C<QוakV=U7 FI:@Q_%zAU	GCE!ęj6s0(nOF˜skkSk:kRk5D$H9!҇,y_^o~CP@PJH,ST2M0PK1(A%lTՐ `Hɲ44ޗϼgaѥ_8JlTcdV0\KsҭȦ
+̙yK`ct+:}:{4x+*	b%9",-F4;@
+
#0?ר:tX;v(Q(HaY%m :r09G-vk4ݍ9^8j)C1A$`C!FJjX'&ֺj;̓h>O\xq(d
+%"pe2`""^{G^uڂ7 vݞU`7wʕ-[Wv͕+o[U(cE;X_]RMvCqhv'7u+4K2UMRz&uG;Q]Nus:tMo3fn+ ,3gY潿eѮ:S|\f|f:̿DtmL_4    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/spreadsheet.png 3.5.1.src/wp-includes/images/crystal/spreadsheet.png
--- 3.4.2.src/wp-includes/images/crystal/spreadsheet.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/spreadsheet.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,15 +1,15 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  
-GIDATxڼYoTsƊI)[@IU&PC^"!EQR\!)OR%DSUhQ(rq0mxs;e]/hu49}2sSNIj4AJy|6$I|^m{pp.'OL+L2{<ߡ_18nRd}Q}6F0U5^Cy
-V{
aZ}]x`\7|F[l)kBY}TU,T*&,G$Y&DD"\.0(o},(---mmmETHcҘ!Df F
-dPgrވT!d
-#1&(s#_f,\9hZ
-J	I(b/d9(Ub"g!ҥKDӴJ󍜬4ƂTu떏QC\`ūȰ7wEss3S/7nZ2z+Q2
V0kBR߰NQkiisB:p^:^US|,V֣-	{^ϸ.UOC|PiuxMg޴iBwC )?s||兀ىׯ_>J:XH!/P<X|(_yg4.CifpЙHqX,2"W ChR@Ҙb>pUVjHj:3|EX	P&&&)m\m}`^'g %R>qԢHhw
-1PUZ"^-4(t=HHᰨ(A[*wf A]Tke4?RUPt=\ssρg< Dc<}`o»wv{
B&	#!JP5֯_ m|yfC\a{$:T|#?gRA)
-I~8"(fRcCr3PU~/D[a=B$eあmvn!_s-~յ
T$xg\0vCУq$WӚ׳s7FOlNyy*l]T7,߻w͟bQ- &V>(3'yyǖ%2w2oz̴2<<H$XsT5tj8!
-=ﶭͦ%0\OptIƼw!}|M{%;ĠXFc]2Xeו
C*lVď=9_3bNЋٖZc;[xef]03cu#J;%"XVo_WclK4تi4YP-c>g{D٣TQ49	>8Zt{Op=K5fnε%^nF ׭[{M]===d);w*<"&С_|Wx(`j*0\t
p,((qS G`n;Zi	hKda+o($~O?՗DB_[X˸{EP
-F,5-(>\e;R}dUDa/ߕ/OW;Ӻx^3riu(T4wf_--hqT<Egnjs9L^Mv$zWx{֐W#7Y!bm"	--ɤq8\.RSD"	bDt>'sjԜD8#nCypp-t0*zd'
-W0ZMGBnܗkɞOEۛ7ޔہ)DaTqHt
$.[Kٵ`µpDQȬH<R&CJ+Iuş_M^xɷmsíC{{oJ8MI@Pe]RWxm{-$Ĵjˉ$Jug۞'-X:U4F=>UHB!W) Q
-%؂j;v4pS'4FwTsȫ/	E=vl{Xqq\Z:T8W"IL=egrkYΡ7_W(Ayo>6lltۗݶ/s뵩^\QF$%8絇Kڄu{{7݈-3|<COY	avձ7;gcb\$r(v<m7֦lW|:U+
zj(|ƍ2b&Md5WoooGG}>a̙3#ŶwH0";%|>9dPpGUQuUS}N+8)z.TG,I夕ie՞WV
-3-ve{g|YlD)}$sr୧ZGV7W^Ebq<Ï@ )jIr    IENDB`
\ No newline at end of file
+   
IHDR   .   <     
+?IDATx^Y[lT=9Ocj6PDj*%RH_i<惔HRmIiQ(p0Mx]3'9973c;[՞}{-8qŲ,RA 5>5LI<9~5\ui#`ȸhr5<|88qiݫVF|~ h*CE
+JDTmWYy(
P1244$V<3Fe@kãD&UUo޼)s8|0li<>#۰a|Q0tyggmiX*J$FB5ф`$F\.ǑV@
 0!eK,ALLB/*lnnA|r	La
r LpA66	>2 Ȫvԡ j©
k*|3_p!uNٸ/ypp0L7npsEIXww7-600 "c`\@dA `ڵk`L}}}N1
+w#29
!:˵KEVe>X8Ulf08
.m)4A\ô=cǎbH?:u
+2Mq \]J%_fMֱcduY+h(I655[cH>-z*jKouWfG
>5E9(q̚f ]Pq.JHTSpcRXWxp
+8ׁfXb>3:elHxFWWWPmqVA(8bgmApr[BVd>gMީRq>3K׭\mWΥKP;h 'bٲѴ+'O~GӤY02IkhhߵFjMH 
,x֖3<p?s[U-tpGB,&+WW{`X̆_~m8P?؇WXb^UT
+?+3B&5x^S
@o쮠Q,15Y8
+!eǑ\%#39pe߮}g	sиC)WPabC}}}<!z"8ղ'l~{lۺhWgCL*94V|h	ݻw{Q(HX(E)@uI;%?:q\H&y{DUjjѝU/L2s5MxQ'DuP<J4X,#|sq#e6ib's%t
+47?8rdv։XWvc\4$}\Ԇdb_ݷ.l@|J[V3YMC
ҡI`}A
+C =U8~,	Q,9߃R@t8DO-ܚ2=Ҳx96ʵʒ7ra2X"Atjoo> NN|_yܯ$ٻ;5-Ƨ,O%2pgXi %AGMi:6QUd={<;tȆכ/t7!5Bgsd(㙖#$]GP
oWCʌ*;jXDM/P(t׀]#(lܛs|Iu}	R|%b̡hX*dBDu\;}`[}!I!(D9.#=G7/Dv7r-U[Pgdd̒uu%rhىFw2bT|W~<5ĤDqޜviKwfϨ`Spzd&1uJĳe_"ʴORGJ=(.NZ[p7F9nC<XEkBȘH$H"DIiON{)M{⏛7 =޽35	J6_gԩ#BZ	GG/:ZAiΙM[+nA@333`3dF'x'熣]y1!BΗ~ +F<ahNg/>"K{TW#mjjn{Oe3WFCJ)K5"sjN~.;6LV⩧~CljWF;siQ^B=}{vӦ{_+~h8DAE%%i3mv>e}/js=s0΂S˖-Æ06?=`dB%xrtUDinZ^DϦ؜@
+jzр@K.E׮]k?` :_B7
+@
++۶m_1et\UL,"Ȥd Je0q|g_9azS'8UZESeu4₿t>&V0w
A\YpJԊ$_J03Z`(Dxs-5gC!C    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/text.png 3.5.1.src/wp-includes/images/crystal/text.png
--- 3.4.2.src/wp-includes/images/crystal/text.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/text.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,6 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  IDATxڼYَ0J !MBl_K|/35gs2y$MO'e׻n_EWhy^jP)J1It>a!Lǣ\./B6P!oT-^y6֟7V؈\8YĎѐ$hJht;pOТf\.H7f30m$hMߗD<뛪qLMgt:!d׻8lSϦbpz߅N|PHgaaj;E~4Af݂a	Жv%i-!
-3,TnJR0@)`aV(WaAQU̍FCHIh%7``+ye.}r4`Ff7/t׻"*6
P\i6a*fUmwmNImv:<Vh	zqCC͟FqPN6ovyi6N=
-ж)[03èSRb$5Gm%(j0⊞Aжp[u~VMHá.eT(.z0{t/QI
Eʑ};ȶ- J%O&[uhk{gS'c$LtKfL-VC
R87hqc#h`0{D@[v'UgȠl'U["}Z%amrp8dݒ	f4YوF$:Lm%B-f bA *if]j9dh|!ەVI8L
- nW?'WBY1ѧϬb%=-R\`T*,ޕi,ZV&)g< ܣ+    IENDB`
\ No newline at end of file
+   
IHDR   .   <    <{   tEXtSoftware Adobe ImageReadyqe<  eIDATHǍݎ0q#@HB-\,M3v.4h|;3NoGa@vǯ!inb%M$ɦ..cȨ.;Dï50BG։Q;'+p.TMY;z穔|0#h֎0K|οO$10!^`^@B_`bkh%䛲P$J</2q,^_
+_/YX3>iGR*R2
+, c˵]ڎ쪲vdn-՛A.A@y}ǉiZ\d1*Z%7_H ^oG
R:]}jWէ͕B]8T}(s΁kvF{4\|1MOɸ'nϩ2kx<!֮{Y_y;8vk)wT 7pU/iZ޻Grޖ
+3_6x(i?MEdBYXUܑnx.na_ym÷ūIwedJV]x~^MiR=ƌнPRέC<<    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/crystal/video.png 3.5.1.src/wp-includes/images/crystal/video.png
--- 3.4.2.src/wp-includes/images/crystal/video.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/crystal/video.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,12 +1,10 @@
 PNG
 
-   
IHDR   .   <      tEXtSoftware Adobe ImageReadyqe<  IDATxڴGhUKS313FžPDEc".Dl+EPB (.\bŅ[Ĉ{/}޼-f?_LfUUջw2/YYY
6ϟ36fgg塯&?iРANNΏ?4id~sss
-
-֮]͛ܻwÇO<y)׭[2s$lr֭/__z5sLhA\7oߣG.|-'OX~}%r:?>J/_|g^x88p Eˏ:իeijUZn}Abc({----,,qF$`z\v_~ ;.2rqq144U^۳gP JӦMyoԨS~;v<zÇG
᳨cmp0?Ǝ+{ׯP 	
@Yf<1cǏQRYYyƍwΝ;WaHc=zT=ZZxk׎q:/5J<<,`Ȑ!L}(w͛7?NT#.μY۷o7o\	#,XQ`,LwرcǏo۶-JCϟ%Q%Y!Vv0
]x߿X#8`dou
FRʰJƍEaÆŰ*KgP^H6RwӦMYyѣ'M<;LI\oذO#D"'N4K.߿F(`e5ݹs'"HSNuEVPS=z2_^^NWӧ+~։D
-y0d(Tplܸ(HeTVU0ؽ{
-Lvʕ+5@(ŋE+'j
-N%)ڻvRCq/_.8@o߾0
-ɓ-w!֭[RI۷Ϛ5KNQӁݻcp Ob0ի.A*ʸ	&(P0s
K@&"Nu3 o&eYqQ0N2a'NhW@ǅ 2iݲe+B1)F 3d:_6 (L	( "msZ,f۶m8 tΝ@,u)sŊVLD7KxXM_yPʆmA݊ZxQbf3M'Dљe^(˕ԨX	tF%ڵ{]$U}
6K˸Z(܉oLQqSKdu8lz
7z1`-7&*l-ˑXJEsH8Hh5P#jM)*[V)aQKr
-XLYhDJd#G@*0Ccq7%]veAێ?c0X{24nMJ:*iSl:E2gΜa6pz>A
ܱcy#9qV"ؼ<{;+ŀƾ})هd;kĀƊAHpĈPUUU8FJti	_xӦM4h:{,'Nx$_IX>.;	DRj"]'ҞEDGPj[M)օl/,,<A q֧H݋F1wO&>^ƌC 틋rnW]ʻiӦ͜9s LƺPo*++5N`hƒ&?App?WTTnMXte/S.++$̐D
gCL(
-%Qi\--fcV6"_&>\j[[-M&5RJKK>*m(/Kh4aqŋ	)z)-L\3$dܿK؎Cp*kZGJӼΓ՗FN45SJk
-ܹsnX2Y25:8t
Y^^Np"^=l"մuHcaUdeЛ5^^NNez]Gaz2A[&x$fǔY^b9xFKMnVIM)i&Jg2qSIyd($Cq_/-4Rokc%">&"9{W(PƁycEEEŁ.Wh{49R-Z[ }J    IENDB`
\ No newline at end of file
+   
IHDR   .   <    <{  IDATx^]lUٝhw]B
(Qb@c4>BP!(!M[@E@cHT@A@o0AH#);;Yd{3t58jy"7-nvrHش@@-D6R?7ndvdѰWJb.bԔd03Pė͈F"
+޺/G@D
"el&Í?K>kwrg
+fx򑔐!Je`9ka5!lX^p3Y;aEm˖O%lH:ʟ+`v(gJ1uض-w^E4QWOtwp<C rsie>ÀHw")~X yIR{ea~'jF6KҼ79D_!3<o
+d9&e{IMOaKMA98"{'BݝF<glRP`R2J"-0\:qhh=QE6Snɣｅh"U!E1.\է!N.?D*J@;̨if18?<J'SFaNu v^wi'g~*2ii˧2d RJ	d; `-ۀ$qƶD DWAnEn"EĊHx*'-=
+SѰ[x	QQ&XԔր\ƉQci61iT*r,o׽<1NzWJmO!T֭T7CmoLWg`xZIWm;)ig%T<aKkb0"9m˧5?w;vVB᝶יkD|<lDS"\}|UW؜neC$ZۢZ5w	ӒV,f$+$4CA֞v*Ӡm
+ ﭟ3$Z&ݓw|Bq$
S-/Ύv -+o
+ˌh^7}~z+WYDŦW{,ok
C/ʔD+]`u~}ƽ7$ue뽮x_ m3|xwϠ
oBFKzu>.A*<C?+<9CPٙ.t/$%~!0K<Ӄx%K  {б_]r V9
+"aK    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/down_arrow-2x.gif 3.5.1.src/wp-includes/images/down_arrow-2x.gif
--- 3.4.2.src/wp-includes/images/down_arrow-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/down_arrow-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+GIF89a (      !  ,     (  *ڋ<"&aJ}ݍ,  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/icon-pointer-flag-2x.png 3.5.1.src/wp-includes/images/icon-pointer-flag-2x.png
--- 3.4.2.src/wp-includes/images/icon-pointer-flag-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/icon-pointer-flag-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,9 @@
+PNG
+
+   
IHDR   H   J   %L   IDATxMheTADIPBOBJ
+EĪЋx XPKB5|wɚ%lI<>L&μ;l63<̼!fu3<<`k__߯===C]]]I3^sp.K?#X,ƳʩT
0U(q98e,IGEhD<
+@Y(eԅ:u0y~ibAunEc%/A/X5u#Ăw1]Cp
b@,	yFڀߤ䝝	!FĪ,ormmbDT ]bËms>;}#rB,b+9 fffGGG;8v%IA'&&%n<rE	!3sDh
+rCg'I`{{rDN]__砀\'ro&9` g~
+g8 wxpAw\yKDZ;<8[_\\JTs+xQΠXA$q2¾M$8dSQՃht:]AnV9wy AԦz2;::J6eMlb#獍m
>XY&AT	!Y@!^A%#vv	xC2 [E_~i'+UoHE
<Lg 
:/!{d}jPcs:xCC^%F
+yˢW
+%!C:tΚ%FIP9:Kd/!>uхc;?]Oތ )Z<'Y͏(1H?G0P)4<S[A7zhPyf-B coE
zb@C677[F0
zLhh#"e_=^P)g9)xAeA7Hzo8VVVspLTĆd V[9 w=NpHSl*L`>rڨJ`?mr`l1# z͝Cn9cr<=
+ȅ܀?v!r,GlsTI!b&`]dbzo{!6 cn-ןKy
fnKzVݍqn(XS̪[ɸE͢vuUV3v;~|QWE7EDYKXksU$YIUgE    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/rss-2x.png 3.5.1.src/wp-includes/images/rss-2x.png
--- 3.4.2.src/wp-includes/images/rss-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/rss-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,12 @@
+PNG
+
+   
IHDR         r
ߔ  IDATxڵiO[Gj ,Zԏ-el6cc6	ġ(JSP4*UD&`\wY%W(Jμgsu4τK<+S^A,򅓩80T=R8T
+V"8^:'o&c8y.}9U߾#~U9C
+VPM9-b?]Wm	_T;Z*ʽP@Cls5l8W(hۺ|6<t><qA,a5__qor.ė0
+OuYυF.
`)"ʩV.1£e4r폔!0\b84E0ixna8zrebʥz%W}rtۙPx-:*?FRJUeA-_(A[m؆E'(@}1Du[+{+sKo9\ZK#7MJRfwA<Ā̴rqsgiX!9|B,vw>[KtQ]gKX(9_%lTa"aSכg{QD>b	Kb~Į\_>7Ƶ"hI]&hFI
+<b	b|5yʁؙPec%8:!5,<XNHlĄDms%@o.ؚ~۲wUCTe8:kʒ.׵7b	q`oW@
OW\Y4yP72hķ{;hI{yNz?ӑ^ʣ K25XoϽfܞH
+e&w*3`n;b!b@?Z . I|DsRq]K`g~;{靴ڜ^Ā4Q-zh@gl)^[nn=*|b(ْ
+33=J&qϯL>-^b5g7kgّf>86$eiJZ9X|amc'rF@sZ'ߞ
+ϝ8aOb!r1y$z'ǀ[)
+FiNA,
+{w!6&HsZ(Qmb[1EG]&LdVA{0    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/rss.png 3.5.1.src/wp-includes/images/rss.png
--- 3.4.2.src/wp-includes/images/rss.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/rss.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,16 +1,3 @@
 PNG
 
-   
IHDR         H-   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw
ǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!k
u5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'L
Lݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  (IDATxڌOHTQ&^4H(0"Th-ZԢ]mpT $E-29X:{B,ߏw$maX6FMkhw, 4T:(1o
-%JK &{19X
-T!v+b*( hr@:Z81szRvH57v@cѻ~ 5 `+`|VXʮG.&<Ї5lu-5=%|@{'RwQz߇-.n"&:* ^]+Bŧ+O7tQŧ#x~v6f᝼B(7Ju}a4-cCI h1 U0Qi'^BAq#6pmةE$OWjBZ# ʫJtCN	dSgh7}ZJL%qqa.'Qh&\@ ,)Cy H#~ӝ&Oc@ G    IENDB`
\ No newline at end of file
+   
IHDR         H-  'IDAT(;h]e  Ϲ9[1k*ZifM2wꠃԮ:7C7AADEE4i*FTBiǽpmxB]:  a!?x_ƞ}QlqsE+KdYdQJX|1m&H> ޯ+.T]V$}LC,Jo1H}3/_C$f E[AV~>K5uRiu'׿{g~l׎9}@9c]seLK[/gTE\ƖM(uGN)u=/{0X7Pݿ)-{Yal`Tf8U~O:w#	ۛ>=<%)vw@X5BρtbNl4ŭ5䇨dH 扽/|ŕ,F7kׯzߝwaub&A4A]P(C}1TµYq    %Lq!͇    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/toggle-arrow-2x.png 3.5.1.src/wp-includes/images/toggle-arrow-2x.png
--- 3.4.2.src/wp-includes/images/toggle-arrow-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/toggle-arrow-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,4 @@
+PNG
+
+   
IHDR   &      4%   *PLTEl>   
tRNS  TUV=0   IDATx^1n@El፰RL"օr+c^JDBƍ+!Q@5<+˭rJl/DVcG?Oh֊vhv%دz+<M=\N6T5TE؆qk41UqZp^
+a)S.6o` VlgI54i҆&EkiN642wT[    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/toggle-arrow.png 3.5.1.src/wp-includes/images/toggle-arrow.png
--- 3.4.2.src/wp-includes/images/toggle-arrow.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/toggle-arrow.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,15 +1,5 @@
 PNG
 
-   
IHDR      E   &   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw
ǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!k
u5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'L
Lݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-    cHRM  z%        u0  `  :  o_F  IDATx1j@_oHk$*lhm^0!ˤr!2{Zf2ƝΐfҬAyʐ<P1#PUW$1"_-˓<ϥ^c~;ءu)a&"g褌$jsWEԔcm/$9+cM$Irjwf-
-xfmWdш?zEX=?-O 4t\i׭.I-@ VeY~of$ES깈]l72|RsZ^ș@D:UsErI{߾eYևyt	 < @D>FmZ{c&76e ~-^{f/{^X]k1Sy kvfǪzm!{4f +fö    IENDB`
\ No newline at end of file
+   
IHDR      E   Y-   QPLTEz   tRNS      iK0Zx$ MfN   IDATx^̷ Q+X:+ňe]mhfH77}R`3ˌF(7 4癙R=c
+S6"LkݮRO+%<qq Jkۊ-Wi,MBf7
+}>    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/uploader-icons-2x.png 3.5.1.src/wp-includes/images/uploader-icons-2x.png
--- 3.4.2.src/wp-includes/images/uploader-icons-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/uploader-icons-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,25 @@
+PNG
+
+   
IHDR        0E   tEXtSoftware Adobe ImageReadyqe<  IDAThyxTUZTe!B!P0&TBXёeeUT&
+3
+26ӏ`
Ҩ.a1l앪z珺u&TU3>?{9|9@
+ROQA

@
U̅Z&t~l
+m*Bh!5Ģ2}TQD2#K-Ss\c9ٷ
+Īg#NE(b`<\1z"m:W
"L;}e70byiaSma %N茫[6CM`PÞy2p4َt`Et^IG'C;).(<IsV`C7d)Wi˪4etjF36i~PAȦ$Y^PAϓdD	ռSW\5p2'vPA?N:=`tDH<:cYP"9E'$/qVjֲhM's"
\{UA5c9.Ѳ>$AxaWAwB4@Ǣg\Pc9CPhQN9鸱W/R>Tal5A(иس)zZzHGo#8cI''YȮa]Y򤁓{\~1֧Ǡkz-='ɟ6C
"jw*{aBbG:e`:e4p{8AQIlN^~tXIQj#:{pbMUge~&PP,3
+%,J.gXD[bW6yPA]_m5!<P(0/<3;xс5EeyOHG4tEfzdd.WB$D)W,K$`L/3BS/xף9qE8֗YD kwJ`hٰ#NߌAw"#6~Vȉ,D61#PT?3 Ntj}P>TCnQsG1=
1#^'-~U)Lh˪ly@QOs-B^+XnۅH4IYk;ip[I!K9IB>'<wZ_[)Nd"Q.dןU :=5
½X"d kt u<}](c,Ch|m
\S̩xOX^Z7SWִ\yx$HRF.F޲sGq'H6k)VqǰO(TPA
-M@yH9x,$!;3Y
g:>Ptz$ f	OlNůQ~|k,h _q&k-<ŵjw-F(bksC!Fk(_9\9XBxLX|fXk(^\g	K6+)y]neQqwфKRcg#q9}
";PJjy8Y\Ó4r/eXo	⠀sƛ lQ
4ۼ%F|yrA=~c%f!kol/e*tXi/S~~}#4PAp+xʞwF"~F7k;頧Zhcm{X'-b,I0aǹT=<]-ͦ
+PW7
+Xd=λyNK$+b
+--ofhNaj*f8m͒yDP$#o(;Ax:$Rxj$kg#`6>c[iXq;0( a
+o4?Ѳ,ǲsi4(P8SG7W
+
+dl0z$@0,f1YIs/pc8sYZw.do?VCq-i&yizmupcQBd*-0#MKJ,jG1ݡ|0kHѲ"g5na6CkNSeVVIPq['XHd,mfهőڹ4xf:C=q;MlJk뙈:6iȵ6֝:=ۃE^AZXb="oVַ>H>V -χ;EܔVfM'"eN%[˄5h\}	_(cDEQx =2-p9N"p9ۛD\^nhnI3\9_R3L?>$BM~'BKh5e7E)[>s/_=_/eH3XUmShL;MJ
+.BУ(s9{p_v2q9rh$KA+Q sXKՃ0*H*i3yl4_(s+bp&-<;̊V6y1͕
+µ@>["Hw$Lۇy-R01얉BBijz)s\Jp֪Ã'|NBȊ͎[f\Ne$4Ay(LNR@"[_^_F60c7darE#E:*:Q8%p
+o^Q.ÐYc#|#54p;=/涁5>X.0+f1RNϨFb
+W;ͮ8aV06̞t=@4Ζ<h\O/o	~NJ(.F
+#럷+OVOqUIY?~$A23-7KE.Hwck(
+b	& h3=݇v+`*\˹<M1/Mϲ]Ҵ>DC$\#^oe(Re԰rh\+RV
+<͵gp{}SֺSAFv6Kwxn(}繋]uN.Pdĺy[x=
jh1ٗ{+VKqjؓs7ѸX^te:1!&Zށ/:6YO&:G;W&ۆc	Y/;Xp;+^vXMEp2>X
+Dl/sW`9imPTAq%yʯD{>l)Aq/"0uܫMV;b\_
+(A:|mǶ0wYmn6V]7!!-@߼L$"BB8@?nDhexʯ9QHꓹu<R0y4D*_^7Uos1	˶~帧1C|e/>Dz{{r~.-՟~2-Z\`$b=;H`\?ID rGB
+"y٘<ms1EY(038x' n	^
@@V'uCҐ3M-y?
sCBŝz<ѵ!H2Uj]AF?$32q-?>ą\ˇ<>GD<zD!o0USwrQ#A<b QE<;JÆ,~U->;u0M?"_(@    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/uploader-icons.png 3.5.1.src/wp-includes/images/uploader-icons.png
--- 3.4.2.src/wp-includes/images/uploader-icons.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/uploader-icons.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,6 @@
+PNG
+
+   
IHDR         
+   tEXtSoftware Adobe ImageReadyqe<  IDATHǽmLSWOo) RDyk Mf>,SMFg'l,8MXf8_(/1YLsqeD&J4FFƘH`Sy)m>[)y?e,@|yؔmduӰ`6M_bqE~6uIY]Sqc׃#!M(NuU00Smzgu^p靦Z)_ v||Z7őb,C^'+v6	EhYa!=!sOzӶ7&Bךޜ۝ӳK֌P_h>:Cb[e]x '.+jiD|`?L,"XD`D%VpAJ(Do Ey5GuW((JDɣݨrRdqa~h˿]H(p&>@l -z

+ub'W&IX^>~>80<iQL8j)F!*Q(آ\"CvCW9bsLARI(GXY(nݾHU't
K`Af`eq-x'	w$3X)	
({ڲϧȠ+P6ъ"ʱX}	~n|Ƈ4<	WV+!<\/bJWoA![ 2k(pR,hL۳2
o ]rKнMEinEQŅt:(GAA,KK1cccGmbլ374ڱ	լS,+҃mFJ\	(!'Iqmv\ϒ|a$3L/Nu;5@Y1sH{f<2!}IS=hewgݽO`pTΦ[B'L$Չd0a\>̒QHz\Q`lj4EeZPI3BW`Dh(^IDǷ5g3Zf =pd1z%_>c\o`)2j7*kM9V5ÍF#RheUq;xuOClE`kf2$gv`GQ}'ub&%)׎:[3KUCC=e,\rOdS6JɮfȎS<Hֳsu.>/#.^qt#~%(m-븃pX7HH7WXtThs;YKUO<v{{'d(]#J~
+§'K^Mӑ7ShKY-uX
Wy̔%΍UXOuh4&(w{A JG15t?&p;O)s3Pɲi~s*    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/upload.png 3.5.1.src/wp-includes/images/upload.png
--- 3.4.2.src/wp-includes/images/upload.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/upload.png	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-PNG
-
-   
IHDR      \    BB9   tEXtSoftware Adobe ImageReadyqe<  IDAThNQFF1!Zzh{pM|VTD#S6-y6'*/if^ɾY{#ff"K$YN'fi1&Ƭ+cQ+N$uN03T
,
'Ք)4)	\;D5KRw+QDGp#$KT
-0Y֡|3$u21MB-tуȤż1qT먺ҩxaޘ<dE2S/6otem۟T$&'׷́l$~h`ۙI_qf&#cl^h??3il[5J|@v@"Z"#:2	&2wѵY!{-$w
-t[`Kȥ!_s3h'Lc&:p5+־I~=oS?o|gט,R^dųF[V}%[hw1-Dԕj>QuνLjmԙBm !r"ڭwA&u؁RtDə肉i)iԃci[DA.&(>_%%\!&/schqxJ~g޻'IEW@S9N~/<a11=ưcc{a11=S'o    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wlw/wp-comments.png 3.5.1.src/wp-includes/images/wlw/wp-comments.png
--- 3.4.2.src/wp-includes/images/wlw/wp-comments.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wlw/wp-comments.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,11 +1,9 @@
 PNG
 
-   
IHDR         w=   gAMA  7   tEXtSoftware Adobe ImageReadyqe<  4IDATxڴVoEfw~q[N$5}p(RD% +\s?
-J
-VV"RhpMC";ib;~kwgff=N@p if'~cC<σo P#pyT#B\uyg"Hcۆȫo-(H\zRi<)Qg" ҵܣ_:ub>QΔ;:(lv6wugG>A,H$MqնjCтZN8d25hR"'O|rCOLAzO u4U <K)؎mˆZK럼ąD"QIӖp
-w?~`0dR?0Pt܋hAba@ \V[ݱBMVFh~~huc#/gqPr^Q\1`,A.;87wŕƙɊ~~˙̮g	
-iA*s	0C0<j}멟^IDUE^6LAǰ	
-)
-RI{{q."sH0$䓉8{ZE?G|1LLd}:TIwPW:"B& Q1qz{.JQ9aTď(Be>EK2
-Bimֵ^s˦/T
-ҭ"iJ2`dn
WbEB~jDTPO|&X\eޚ-8yVLѭ!<"tZ'VGJΈ&k6ujgJ
)ULE/!yRs^zq{Ǐw-mϥ;]'6]B%/ƲUz4aV6?&72ў_Myy-jЭJe
 x9uwpًg#ҢPV7b22:'F"إ{oqCLT
ku[!\X\E65={iT|8Bf`7
t44pz.2DцDm7!3M]J6T-U:qnR)kҥK:i_\Ḫ*ٵMv:T~c4Mv0t9ױ)vm˲ʍRd_vnrG&ti
(\GF2qs4@0N_pG6MgAJ؟"r9/6heY:99hY$LMMؓ_w u(0    IENDB`
\ No newline at end of file
+   
IHDR         w=  $IDATx^YlUU܁Km-ĆRA@Bb"/F'}qF? RR!EJmjjD**Ё6[{{;s3}k>es:+14/$DA܈)C*J}>]a	jiDV::Rī&{ p|'GT#OkymׁOv}9u9Fwrbo{i
cLAȊ˛[v۹폻b+[	r<ö;_|%6G\{qǻ.;5Ⱦx]Ͳ\,Oh2Ї1sx]aߏOٛ{=tP(rii)u.ċ
+wy:}UW2x
+ XCNTUm˦GO{n
ᇇG횦
M(Jš@^dUyb[^WJ[,𳵵75ՀeLbW=@ID뫡fõ[s[ΖJVUd@qAAcwǄC-0yb&OjVAdYbr?0i`2[DxS BnAR&0*CdV%",+
+>=2(&ǖԾ6)jin`+j1m
îU5"blyCL3	x":0fvILGO=[@"
+`x>ϏL5l<X	^8-M|L$
+#R<#&rarEy7K:Zt9cNU+/߸55[Rr=c*%[̬iIbD&e.U'E;l Qb9H$|UGNnli^zbYM1v; uÄ<&O&B:<]Dz{{
iʍyfT*t6G
}R,KIY$|oˊ(-Hbϣ
+!BFU8U/8Ф{<oRҁcW.]t]*Rx<AA7V2"biR?6wֆSza`[ǩmnH1(4&qy^KBCa*((l6kë5zzz(codd$011@KͤłhJ77FqN    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wlw/wp-icon.png 3.5.1.src/wp-includes/images/wlw/wp-icon.png
--- 3.4.2.src/wp-includes/images/wlw/wp-icon.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wlw/wp-icon.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,7 @@
 PNG
 
-   
IHDR         a   gAMA  7   tEXtSoftware Adobe ImageReadyqe<  IDATxlSkQ~5ulh56RSmKZ6ui?~zPXB1_|GlSApoSf6teEs?Ϲs;<C^?,}R,X|xdtDݷtj4E@pnT]8ߡh0OR
-a|¢sbE}xv|Sݭ4#ΐD&17$N#O4MI]N:7z=ep=`;0CgccPYSSSCCC,j5%+1g+@"DL@P(0++++S$u< 1|`$rX@ L&J]]F,ccZJ_s/
-RXH#[3{kk_	=.Jsx<N(]d{{W_ȹbw>hu9޷h#R!fss=~@T]})(.$x4#C
H[j*Op8oA2`:|d<bi\Krc,:nk4-? 
`J%LϘc73)EDQvy1]1/,1jyv~U4
-
# 4m/b    IENDB`
\ No newline at end of file
+   
IHDR         a  _IDATxmSoA% 4T(m=P,$ޔHB[R4ɘF	
+9sћ`	&$d !!b}kvSͼy;3y[P8ؽ%IZca"(Z?Yf<=+zA>Gh<sTU󴴴||cINV._.)Jb!f
U(ĉqa?`'
+ýGTDxQ"fFDyrKp|>$!Xb/+E  sEz%m+_56,5Mt|8hf4@@0D Xz~Ofi) >YR`@&43nw:d">vPι6]?T5"d2(CAtp_~V~lι"Q7@wv`m*ӄy3CvLNpG{'	?IgL١Ju}WԽb|˭X{j=fIb[UU2zsIƟANU
+# O_{i«7>`
;?
+޾    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wlw/wp-watermark.png 3.5.1.src/wp-includes/images/wlw/wp-watermark.png
--- 3.4.2.src/wp-includes/images/wlw/wp-watermark.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wlw/wp-watermark.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,34 +1,20 @@
 PNG
 
-   
IHDR   T   T   k   gAMA  7   tEXtSoftware Adobe ImageReadyqe<  IDATxdUL]P$AE+HT"P cB2Hň J̢b V]g,ZRWսo~'ܷCk]kIk	joqH555Uu:hT,&''nWm?ˇ]s[o馛osíVgٙ~w&&&:nig-yЃ`
3+1?Q{f|hghh|VZo&v̢!Uw
ǂ~{?w>{o _hЎ
}sjmyۏzԣ b۹͆>	k[L
܃63\8pW_=tmBVwݪ>e=Q=(K2?~OSl2nmf|+>@y1ON{^erY $}CԸя~4zW^ve[nPMCxD[=_釅I}@ >ַgՏFs^s{ъ[W%qR˘]gu݈}_ёOxw߽|C@8rٲe
}K_lnN˶!8RPTJ_e3{-Z4a#nK29v;j(8rؒ%Ka\J޻UOzғ
-w jAN7\ƷӞy?	3l(wSz_n]wmvaScܐ
-AEsLNaLg]mF>ώ?O:*qF
ϲKV?Oo7YXڨ6pB-آ|ͫГju-ch}C9St-gOo_3Xj9{y{yJ<B7Y~pSNixWO`1_]qgs3qQ{]-^zcS/ni`b.HT9$c^1?Wr u]]zׂ}k w\[UXcXx/6{=.Հ"/7ٞg(e_׫c9
-'{챓xdjLEP@\"!뱣ͫjG9_jmӟCѣ^xaO|V$!dǑ\ߘ̄;1H	Yt_uY_C=tro'\~Abe &D"-Eի^"vp#` 	Yr|O#\&3߽ګz_\ԁ*de_+T26nQ!GA'N/}K7ӆwT_~yuq?cSS]gSM\
aC)O}S[(k]pvvUQ]ᏈsݔbךG=裏.FA=j +Zxe oc]󽺘wu*fN(u,[2@Ù[ouApfb8tk
-m4A!Bb-Dg".ox
-
-~z!/a~moJJQBu/p즛nZp
2C҈
xnvP >t9qAvs$/8#Py2a:E߼oN<D2C2s+@3KL% b7v}CRWmmnꤓN*;pX0T{pm9u(:Ew"E/ZhqugegA|y9Sr,!Fk4̪ɱFp";΂B (\3̀X|S>2X&P5fOi12|)tE~$&21p|ݯcpG?2ˀX.ãAQιe2F@Lt<|+^Q10Rq'p82R׷j3b$FP
&Ehh171h)%XHz;%up=^W.%߈72x&ր{=v[ǲ$(`;7~y獱[Xtĝ{83Wo}sܯkG:[t]V%d8r}n%0p)oak_n,ոi䫎Rn{c%
- sALp'<+s
~/!|.n ^cgFc-*	ԍEvznBD/yKscrKCU(S,C\sXX&΀(A6۬&ڲ	$d7h"R\^|, ڰ`7F{r&v{0>ťEHJ3ozMg.땯|eկ~OI
nfȯDPX@X%K}tA1_qLh# ϐv!}x%xA;K[ǷVW*5"H0̼믿"lybX,ja//46llŭmE}L ܰ$PІ}Dd.ab:T:2X]vY	RFwԍ@DP֪Pof=i3q珊JS?(
-&Ȼ0U7a7	wQKgAB/UoqPq`?8L؄pg&o&lP
-4s2.
R94n!GEpo}-t
I69	j-5z%4錀-:K%lOjy7?yY8S-2Ҳ ;鈴sLރcYmaxmϲFaQGuI~{x}	j 6+@0&O~pbd6s
l+X\Ȍ%4U8&䰝vکY:d'SN)*B.gW
g	+pFD2	ڍM6ひ}hp$mvZu饗bGDfzr>9'Gme\TjH.{˦`<	1IK7}<kU
-eܼkЏt 	6/rX/֘$-QrP${-4lM3.f~~1PE=(3u@>W }K_*gPϡ930(#@
-Q&a ]~Q
-2=}Sҳ.</9?M@Pu^V97UHبft]Zpt/ke3ꪑU
-+-e>#n
d q9(rT/{*N8~A E&Em<S8T'nN0?P}U@`2Ch34nT
-#LKL|P[
$YV8[Wif@վZϯ]ZJረP2 5 1/~@n
-hq	fq$X„EQzRUCľ>;+_J4-qjgĄOAzN;qeRٹ"/ VOā!JѦ97|0!t`y1
beqeTO7#ϻ|Xӊ}8Tq0.ͱ~g#k A
-4Jq@zDH1p8(lYN&0VME
d&hsեZt-z}xH__H2JR:XÚa[{' 61YG>Y
	 
+
-@\MsT$9|3Y'3LzPHI  ZΪyHfݯIM'iE ~o6M>g[%9uԍ#:VM@݆*9T"ZT/MB0~]@
A3tHBI,z	 	q\ 4t
>WtFzS2-+^^FƜuZ#Li]X=CYh6){F+gDśxEnƛ}:4e=DoCE	MaLY^Wl(ꙶ5b_Ίhcmژ]hrMFUR-Ct6#Fe''&E4\iѣ͆I3MJ`C%HI1
;>]i#@H=meCM91	7M_XkD4J|ŝ %ȡz3rKֽd^I1_tXZ!W^yeQp;(ʮ \utHd#cxNnNj@*"@W)]Dÿ-t`,nN3V[λ	
-5v6DBrO}S˿!gQ4W5z,\#cMHUلn^L4sYZ4v@`.ssGu`āVLH,$M![zU0΀D0q$BĜ2Lgg &S0?)Ky qMaG$(g'1|W(k8WI^s5e t3p{u="-X_.3丁Xz_iR1`HY,˭WD>t@.t@~rXHD_8g-[ab@w1ٴ#
-FCbG\ӚF!/y_	ssbPtDhWCS|T/zZ2?2Y&[`D46Lp8T[)RʹY:<q0'6Rw|`]!	^#2cpv\)Q.l1`ADX"q,Iٍ@AEAuUB f9K8^n&u
̬E>l 6CF<p$~Uteѥ35'O#	Ya⨑l !/ E+d\VѴp
CHm;0;o)N,vڈ5eN	78.V Ԛf/qǢXϵ^swǠ. N}sqi00ܮ:ݭ\=AMq1<S[17 "1밆CZp6~h8dP_77su0FHRC{PL7S1v۵zvo/hYt rX~0101
-V"Ւ#F4ț5v%糌}h~N
-H>Њ
Mi
-l[9px _FA([\Bd0Gi4/qG
-_	}A{ERPFI6J$$ZO%ϷiCE\|ŅMV@Vntq Dhx V`/maLTNEyˌ#A_z au/kL1d,I2zTOiYm1v̳]"ϢcBC9ET-$E3$\r%=aȰuKe3BI`C|"vʭ
n-Tg>󙽊\Y:rg=[Oϳ^b{W+8 [߃_*k8Ν>${ rV wX\LFsH`9bhe,̼t7=œ
@"Z0}L!b
-g}.[\tD7\óp'Ffrk>aJQ!3KWpm}^ؔ-fdpj}mi@v8	K?9.@%op\d4|U`	)oz_gab|;)*mP: "Saɒ%%[!#imz
-xCdFC u{]P" PX*ۜ:[G; }MɐNv8*!>e[Y4\`E{e,Gq
-ݜ=dʥgL6WgK]dBU8T[gL!:!U}xHB@[KEPPt
-\=`4mU}oݤk^!3Q_C;>sKd$,w>'4̴euYfG{XWqU"4xn ́eY膞9餓VxG믰i:#>-5 vEr5TL˛\9ʳV:R#GA.CgB`u< ;׭k\pf[mYg5QkQn9Dg<AMS!UE OK.7ȔR"B$_&Yt{=sӃR^%_.;7dx
D5EIeo&K^\X|Zk/bLhuwp`0@SGy$1;u{Wd0sOx<,"^'NAŮCoY":ZՋ>l!!,`qX8^):'7x㎜uEPvڡs|-$T:>$Bhtኢ
BDA22?l\&8tUCgÁl6i]zx!E~Vzi%.sc(nV"qh_
-A)܁0$E,ua.њFrn]*7Rk^s侞e9ҿe9fBc';3A!>4yxh?,uQғμ^o
=*B S_}p*^aldv\k7}K_WApgwy"&ˉz",Dʉxn"D<3nDXr/&BeLN˳|b{W/A/|\x̉{b&¥/:tXiܤINs}VY㾍Nt8KCgeXNIDIp
kZD<I
-7C:g\΅c~z 
ZxFs9gi%kk<g/;9?0bѸvSEoT܇ z0+!uB.0 ԚF ݚ
-Ohy|OWkZSXW_=i,M9GaB?"f+[pE&5a|	vQDIiz7k_%
t)X ҨQVn=op[ne`McoF3ŋ41_~( M8VxWt<i|`EiXv
-r>6Dp'o[{g+كC9.CPP-ea馛 W\18yQ8 ~ ,5p3~6LB}p3z.Z>tVN ?ye{Fs|xNf믿ɉ~cEs%nZEAi)o&|qh~)d߿Wd&[y`	G7B6o/Icv]SwBegw `X08~[=עkkZ%]? :,vz    IENDB`
\ No newline at end of file
+   
IHDR   T   T   bJ   gAMA  7   tEXtSoftware Adobe ImageReadyqe<  IDAThyey.^gjk6B5ѨG[K\PqC D#2ncPYQT"k<8",a@ZavMu3((˯k}};?]~]X[qh}asG6|gׅRߪ|%C
gU^SC(2|~+V(':8֡]U?]xYc,_:'++#}Om0e:53&̨1Ak\o zؿmtJe|̏'5aZz3jSfLwgv7V:zw]~c;W:3LiT7mk]JWqI
3f4l'm#^2#?&ή<M0.FSʹISSmqU㪪VXaW/γZS&͘v
+*YgqyȪjALhJlp9J
+< X6mBv<	d^d~mf	I/U`K#9ZP?0f)lSLLʓOw)i7z'(
+=8,`"̹xL`
#VUx^>}67JGݔid /%ʪR0(xݲwc
+w̴I78(ڬhX~斀(.x (?ɭpJ^vu}eVW,)z@=eeAQQ0$(*DCqMew=vY*;
+>&ևD`[qK[aSRoi]o{iu]kYEOX{Qd3ꚾiL%	=#	rMzbL/R~wJ}Yq~aJ.5#7#wAg=z^m<Rޡo_V|^ʥEuLҔiK}BZ
+gT-

dV?D'nq|"|lboB[SfF	z+Jh9L?ʭٗ*Drd+(+
+bE2Sr:MkiiOKcF?7~ޞ%e\aEC=
+J[54LJeft5d6HC݌cE[]uӜdמ$'w{>bx8HPK:M
H&M_po@otv^TSURꨙIu5w%fFψ5ZDK|^ѥL]!KL^k\19JǯH542=<ёi$rM5M۬u#٦cE5f֤	߶b"M=6~Gؽ'^kO)ǔLK~HUDݬ$&t킖x.Jr-4D:CZfdRu
]S>(T_~_{[.UkZDf=>tmKdk@%̳Kraw7k:SQD=)˂kDSMGW*7=_@tMżoI5NTy)w[KۆWJ"/yHCzdG/lZcUwE\G-Wv5j ֜J|I]+є6iZ%.(U[MIfd1dR􀲷VגJO	vvY*[sTjQvD-Z^K[mF1'RJ{HbJu.3fyU?ެsU1-aI44\iY_JiN[ ДhhtJ,[yV.MյMzaMkXOG;YbD⚷3MnIY{VzMHt$ru,؅hٹxR
Ĥ]3t=K=EFGZZR\۬c)נ+.jDi4On8%Aٹ2ĭʆܡT-O]-){7{L.K.Y}T"ʵcQ=C1Fg1kgݣhH"w?QWs`H5=Aߗkiɢd~QR
:LtZ2./I`uԴM^<,]?ғ/#q'ՑwjIut۳g/O7-T[KjܾE%O45g۞>(ʟ.:6^r\EybTK-S8gŠ9p3

u-'В:#_%u=E@GǃK@֒4d-<Ǟ?(zmMTW|X
+
+%r]/y#Z2pK_SRo/ёҖȵۑ-e|ZG"֐ˢ~a:{3ru۾"KKה%1Vme+אɲE-Tlft52{eFc=wURk=/:W&vq\]Siq'K^dZG+ђi
+GK8 N&TGk3t&s;\u2LGFgEϹW#kMjZ)ReoR2+l">&w݄Y0z8ll":#\.=/QɢLu5ԷyvzДvV,T5CASRTKnqu/M%Fi9{*]2-ŕoGvʼrA1?%R>L'n{+:sVK:`qi.#nrw0d颢jQ͕K)q$Z%A>:I|Ppbte9gG%4VlTZld}Yk>&
+1ktb=zceR7hձn˥rb:V{fjbUˢ"
+Jkԥ튁؏OUVZRs+:2􁜧TGX>1-ߊlY$:YgooUsԢ}Wj
CZ|jRdIG>&QSnt
}ASCKr=x{5<eA_Bj2Z(?k<;"^Si7|Vjf4"7u45ן
	
+>#Y)_A٩emw.P;sQ*EɗeWq~(Kړ/E)ɛpX5l]CUy۫P˴{2(V<z#9S^C펜\&.r]
{ٻ5VG=7-=1oӒkk:Ymx
V,)8ru-6{쿛:orH5bygCVYSm"̒wJu4c[EYΐZfcǟ8ŠD4:2	fkʯЖzq^>ZXkܯzNIQѪ,;~iGEWf]q75]m̊%yKmV-]xZ_ͥ%2s/8^6+zѶwOSt΍P/$Jٰ߲jjj`yx]dVN/\>o45rrHO	]ۏldggdJ;{ƄcYSUmkqt4hh˒n4N{	>h?VJR%&Ypj˟SQu
\emƖ\Z-)kE);@]a	Z|tw2!DCK+謡"f%iP"<2g,t'wY8,5Q'^F785)K|1$8ڒqا1+is+tv.іϴ}ŀ`P9$+~}	+|QK]jϷVCjZ'zؖxò8M&H0ʤnr``QeuԵ$-LݴZ&{Q<ULj6R\!ukvnݎ$##lF˴3&9
+)z[/=YҴC~EXv~h|Բ t~VnЖ;7R(>7+Dfm߳ˮh=P>z;յmEDWӄgwl1lFO[۴mlʯ~iK<÷Z6[vk{H
z%h.5$x璻SS
+a,ji4>cQБ'T~:8wx_e`O'|AKm<6j'iMZ4ϫ=?Bi#/gaFY-n}iVyjhIHuR0jG6KY
ʞݾg |n2;5w0aNt
+v~p?^4ʱa8WmTG[)ґ{\S^e`}b?։Sy`6M>s~j7/\"_uPWTuuWU_]PNF7;UX/P/<mx2^l|t|}*{kVOAN{+    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wpicons-2x.png 3.5.1.src/wp-includes/images/wpicons-2x.png
--- 3.4.2.src/wp-includes/images/wpicons-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wpicons-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,491 @@
+PNG
+
+   
IHDR  `   P   V;   sBIT|d   	pHYs    ~   tEXtSoftware Adobe Fireworks CS5q6  	prVWxOHTAc}fn9iw[z	%(ixK!3KAz
+D(!)0VTC4Ei}fo	HV=wK
qpn8\^NbضͅsVwc[6lǲeɫ   h׭zz:nkkXL{Y6p]0[
+%<׭o@dO֟EdhK/#\3==<ԭ_rnV_7_~d+!ݐ׭dF=[Z)nJBeG'K4x5N1v&^S$Hw	@s]F"PXXX؎ohl.뉶T-$@r}}}/SnVjlt[_n}A"%eAIlV5 l  Ytkh%ٵsjVT-P`s*WJy4lں
J"S'|`$J`x5 5nE9۸WY>uC0P٘NSQQV*vnW<TJ}PWa7׮V}푩]DT(2╧z!/|Q
+        I8!&ow*6P{I   HmkBF                                                                   )3  99mkTSx}wƒ>&7#N<̋ΙS|HJ%([΋&F>]XmUUݛc
/n`0Ŋ?O.n[\
+·=V
^Q߿4]
&}ǿm9 't=|/
7ۛ\*?*SS^)]UNd{Tfʮ2$G+`?MN{[3Im:x3FtCw,z'>ใ.~8;9zpB>qChq<ZATOuMb@via@q
+AD͔2[!GkCpEG-ZYPDhІ1z0#\$'Տ<t1xZ&c	|>Dh`)B:EȤ!3pFP:d)m*gNv'rH]h@j>*@Jܿ20N9010{Dޒυ*7gNL)ߑʇ\05k54k)jNT$ 黥{nҰu*cߡ3
+QK2(ԼRIv ?I? H
+3TQA-u	1)JҺvԺtLNU3\=[=aRtڂ	FG]&73Rw)ҿmzhANЦ@K=K=)b᷽*e(d.̘<P\
+$5Ց!_4VB7K>9(	dmHI#pkȍ%|v	Wnҹ/se|2Nk 	|N1|rRԭ\ӫ<t
+Űvڼ45	vB`ci,隡P3Q#6R))jQZʔ ac]Ƙa֊Y#)"h1EQ4)TŤ0Z.QRY $SӼ&ՔrBz:QI*Vjq|cOz3AKbGJwziaUZpU6JO(17%&x~V54!'_*Nq	q@,5x546$BRhT
+ZGRb1'g_ȢY!k!>D{&dQ\
+Kar Mn H钘_1ۚ+eL*fL6R'r̜)T65\Cv`$C0a7VIjİ%x@(M5aR)eJ;#bوRC{0(['ΤGLZ(*Fy<&˝s/9%k!XcX0e `[AȺr&'7S!6Tcg^XM}taCkcBB0${8h*#\iʙ\
+@t!6c1":pxDu)6զz6czƘo$:8=n h|8tN&
+[ƬB.D?w5#Vb2Ϥ	(JA FES/k@2UOjd͝c	dV[Smi~#A bYCf]K
S,B Ӝ&ה/S	qsHLQ13jfh͗R2pFd++9zA /KJΓ׎>~luid]Q=|la$r1[ݴD0#[w2wݖLӭX``bJ/=	GZaثIʛ镲џKt)vPgg<,hh$0Q.z#~u L1VAiiI)y4ц
+1>
*M%-qI#ݖ)
 -a>gdy_<rҐa`z֣ h HAǽpM̐|9f0W|HʂZfVC-J:[ǪZ$L!X-W8:IN+IGu|jjO0ix
nPڞ36FC~cΑ4QS8 FL8\x׹5b(KFSCguXRGE#E9n9s!:
bME2_=O|[,,JBu
mRTCV/%9BbK2͜J'COZ:d&2dLcXrFz'4Y~h(m2hʸ4FIHTE(6mI,UpD4sGL:[z!ӊuΓ0\FZ!{Z0o0IT[V~0UV@ny}t>LE=
ܷ4|pq|<+Ċ#TE3'L|J_ch2:U> +`)4xz`N/r\ST	;vr˗C!דS84bqlm˭j0?+ ϖHi[D 1*30YZK'!(0b`bGؕ=? rA^[I>o3&tB6f]3ERI9xyz#ލ:ХTe[&I)jBD.a≏o#&D0*3e`avӀbq0 wK"Q'8uyc@PnPŃqOCZC^{xlBG2ԫNDFOI}p>bƴ:6srr>`?	ًsIl,b4~cjނ" !Lt=|G:[ĴFŏAg4!GL|cG
QׂsVzu`F5{/0A NcYαz4 FL*k.9lBϔsV✅(W֐ld~bE, ,*5B88ThFhmBXpg	ͦBC&}.Hzq!쌳3ꉴCEiDZCwH8{!.>('.kUC\;S=.GGnFE7kD?/ThFhh,t
+vdYαz D4WJ%>YzXʾvߌ73mBpAF[KiB8D_bg8=f8,̂VN٪:wTdB+Ul{+ɱ\Z-azjRGgŏZZѥ`
+bʗ|lPZ0_^DƸ	Q=>]^NR>Fh!op-/C꟥p,ZSce(\HfsH %%DUK_0MƫϬ/2fU0Ob"AG+\3)9CzȆqrG6?eH+?OznpVM-KoyuJZ
Sz[=2% Y]bɃܞmeG>b[thn-Mh6{:=Kh7Kc*lX*bRf{]TհEL' e:/K9jbJVWKl}\kYp$tCW
/5jN[fMߴ2msOղMXkTJ7K+7t5sA]_r"WGm~Ga_q9XXG׾`o*gbO\{oE;R*m<R4Q]l{dl&䈊l9߂Sw6*3M3|K7FT4^V,}rx%%d!|5F+WʟO^,gor1M7UtUXRh8v1f^;_U҄jNGǮ'g|#|_^0K]CWcC,1?pe]-\BvevȈb+j{Z#忈$^ήCjcU(k?juf<iٙ+^^)kOR%)y[MmN~Iř팜Bױ܏1ns+=`<㵢7p9l8膣+XcL}ݰs+gga熝v.;!;AkaU3ta膡7{M
CEma膡eSQ_l8Uspv
gWc3
C7r6na萡%Mfi
;o;7w
;i"-f5
d5ptȼkyعɼkعa2e5
d50tv2n2nC7w
gog7w
g7]Ūv2n2n:b>9?&=ؔx8kl~(&쥰u:
+ݽEysF#v1ns휖9 Xk=O	]{|Κ*ߜtͮk`_=bwDkGo3 Wglm>kش%d& C.ѯE[a膡nbe*\~.6DA\bޝOL%G;ȟs]
+]\	rOζw0݌ˢk]k@y%2_uX?7|l.M
+i{~Tf%;h>G`O%kC7SH
#y|Lr>-lMQf!h0/S$\ĔVL[޽Ꝏ:e]#}u
+ثޕZ-2qUY[&k,^HiAz̈	۳CyCԮj }۠Z)Of#6#:eD7JW^Ю{|L35ooVJg%0v~;WVL+U[?El}?hkVx~$(=2O@#S#2Uk'0y~%h?'K !>#mJ|nfh-dhs:
K7,ݰtOCbr9Ե
½SfXdq*F;aI˴?)7x+#=\^4|R= WsX'즴otnѶymiI±\`*8@Fa~%-hnYt/l{B4z|R{R)!fcQ{A_[Wݨݛl6`yeC!9^9qN5$Treq1?񻗹jSr/CR߮9=C01Ba\s8sdgbwI]>\4shOsvbKŞrWX8Iy	u>椨D;wGY.Yhqi0+HwYd#3Ր2б[x4q;>>Z8S.h5(n:}8Ie}4rGcrަ\M`3B G ]~t*bu^ΛhX8v  렵yo-|E''>\J-Bɱ̫61Z}:^	;!(KIe~oqw=r@	m_F/HጄuR(n}ǈe)hBٟֆxcnK"jhDZh7ȻYv1pd|5vyW̦kxo1y-5l VȾmZ zB_nw: ի׀'쪣SeGܻ,cs߇k{KC2ͨG%=F^l:Wޅlh6v7'Ǥq	=f)e
jn
ZsxQ
^l_=wZsu%!s50zё6GQ1Wwq6uQcv7pEv#6YN.<UNZ?KJq}g{*ta2C{+_g̝^[ZkWjE+
.4k
iPYkhڷg0?	up~}L\}8↋>..mk*[g[h%jHc7qf\9moCvY(F	%xzeڿz>y*^smCx眫m,?,(ugLX[CWD/6^?agtgm2aE~h#jhW-0i=GiҸSt_;3ܷt{"s&tܔl:kvosl#<qs}ZP۾Yk
+pH+/`ťcubTژ(B[qIv1{,p˳Gh_c~w{gw-ޢQ.mfüuzicOS*:rfדC_x}Gk׋
XBp!^`@u:`JGy{))T,ȸ:%t/`_V>2c8"wonR{Ҩon_9rAGZ19"/n`97
+G7	47C1bKF{>Cpф}'HhhHo{},r99M?/n-(#`por~~sp@!:gPi1tP=.9И|:pr79P2#%&<?ȕPsr%896onɟVOPr ,A8*RgIΛ
:PCC=sz]Ժ^w[v83+鞲w'z'}g0:8AWdDyWQ`!-"/'.Զ>n޳GH}=dǁh|0tH!K"K?gcԹ!/H+.Cp;xqo?B
ᖽaϏHӓ <="=<OTK= q~:yuy6]gؙMˢl;mv&ߞznۚnδum?vߞmNXݍdJ#AI(`ܿ=8=N_boF/iI U!8<;t??:`ǎ	1e^`ckZAr勣i:adDZ}ǿ% 3}-H5ők2
+pFgˇhGCfJs;c1INOc;a7[wAw uH1!llxA	ġ9jE:ǩp@?ia@q
+1
+WbA/!=|c|hV"t*a0>[.1WMR"Ёzi<^m&Qzق}L!"dRAMɎS9U00_
+}EL:J}Uҳ)e`{=t+>%C7.RJ:i!LZ(MV鶖JD> $}tXN4Ye;t{F=|I7\5ɮdu'4Nȴ(@T-AR
+jQ[H1M'T ֭cA}fZgzAu5z<k):mA#.Ku);9FB
+7K=K=)b᷽*e(d.̘<P\
+$5Ց<-Ϫo9}>r=QȐh,G5K K1ݤsQ^3
+	TΙeֲ\b&1夨[Wyl:a9yijO]b|CjotE(ӑuY)蔔Deh(Z-VveJ1cwCkU,EM(EbR-h,aqC)^i^IjJ9׀zʟUzq),g=;3ӥ0؇9HCǞbcg~WŎ(lHQc`N8ki	 X㱎gtؐRhT
+JQ)4jIhIUTW$׫}##"dQ({:P"#6dQ,
+Kar)L`5(%1vY8_b:hּd*u+w9YBeS5dF;dːb؁ՈaKPj~SʐvFŲqwؕhV7O#!jI[^#2=Q$	,U$
+xM;^r"KMC 8X?0Na |*w/"ʭ LLZrWPSV"{b`6}C
բ	%1|<g"Y9S3KA.f,FD.fXϦzXuD
`O
+4u2Q Z7fBt!}&ŞH=4EQ4 0**~YxeqX	Ojd͝c	dV[Smi~#A bYCf]K
S,B Ӝ&ה/S	qsHLQ13jfh͗R2pFl
jZ]aɈW\Rrv9`$ծ8H#2d=qʯl}o$*X.f˵棷Ӯ?SΠےibCL)<Cr L<>Iʛ镲џKt)vPgg<,hlj2?Nv荐80XQCM%HsD*46lt4<&t[4 D} }JC6g=;WS3OZ[2 2W61CYw_WBEpp.djI1l%1t+@ؒԨSuIԙbi`I{ouq$!B|tQ[ȷify@09ac1t7I0y|?ѩpUskP Sϖ;,]밤NF-sMsBt<ț/W媧U0P/{ECz?C(qnM5C
+zH]j%?$GRyUlISdIKGDVL2"zkAMY~h(m2hʸ4FIHTE(6mI,UpD@\ĤLG2X< ed󆾘_ ދ9hgC_hUO
+`wMô\p}>N3gW='3Rk+_H8K[4p moK,?]F`;ŃOO%u_#vq]2)
vd/5B'@=(qi.fT]I[մa9@W
UaL[^B\8mKA$^e&Kk}㤝"qv1RQCVXhҵW.1akK1w
>2b$4NƬKqH
+0)ЗPyz~D,$tBRUl)$[0ԖJbD'>pLVlNΔۭ{ 
+>&T)~,H*J8k#fLcS>W!{,-{΋pbp FxWApL]>Z[C;B$Dwoi~7T_H=T|F#{7f?PTsJSO.`&;;~l;9VO&pN6g9+qBidkH62\L"l?_OjmboY?_Ohm*v#6@`ie'4
+nVChٻh>"헇LL3
+Ϩ'ii
e"\U8C/<*.W
qN!Z#?'ݬ#)\g	mN6o>B^hGƏ'@
+OTAM>J
N9|=*1}-젯'ofۄ
+ ⍶օp
+щ+7"r8φqzpYsUuuJ:|.XφǰjɵՂءg͏ڪ&uD}fZh%j]J |%UKaKUcT/.eavBzLAR,3ud)ԚS-CZ&G
+7G(-!/[2rpn4~'"ˬ̸YC6򓘅HPehъC
+Aa;O+
+Ө޺9US}f@[^}úTsVnϢL	HnVU%v+s{ޒ%E<`Yҡm4F,Aã-OkrstϦ,fa<Ie
+RvQU9"2tvDV/m\5*E[]-Iq
f,
]5M;mm67} =U7}cMQ)/1?~N!ZF#ɇ?Dr]GgW՟n<004GOëil?l9߂Swb?>Q>ĞoS3|K7auOuI#Q5m?"
9säe!|5F+WʟO^,gor1M7UtUXRh8v1f^;_U҄jNGǮ'5՜s b/Yr/`y;xx,F.jJWOΰ+c5gEF|\Q.E$1UԮ8yי/eg^fjxNxد3Wc c{gna30t
C`{iV^9G
G7ptc4tΫgga熝vynzja膡K0Oro1z>f*'n8{՜7pvg70ZچZdְsyװΑv.^]M]
Cao1m&膣8̻̻vv2n2nC7w
gog7w
g7]Ūv2n2n:b>9?&=ؔx8kl~(&쥰u:
+ݽEysF#v1ns휖9 Xk=O	]{|F*ߜtͮk`_=bwDkGo3 Wglm>kش%d& C.ѯE[a膡nbe*\~.6ۘv/[/S68=VG
936r>uPS[![)4}5zhAzSG$xŬ ckax%&^PeRGcO=(q7|RXESC$鑿`=4RZ)!ݛ5 Yx
Kc
("ϺDk/:
t۾w}GڞԢYr4BBMh3ba|'z(-=d0dz`>zFdj酋,3#BE/ڜd+r0wH|L35o՟oVj\8|]Ic98#k%[?Z]UOj}SlֿVoneYWHBK(	4=F9"S>v"Q
PFI(~ҽ3UX0lv_{L7Nޣ``%,C88ww01ñ]$!SɕC)<eڔ܋.C=ꄉ^Qǎi$Fyps}"K2.G
+A>
+"_K$U<{Z,`lڛtn}P.^#hrs{>/5E- uOH-wǱuST9ĶpZV^Bm׷N˴?oG)Y,soЛDޔ_Q/q,ԘѷҒ<Z8m~'ȄF&LD%DhJ!L!?a~6_øˢ{!^aT4_\dg&"yrY,aoF*l9͙1SHEy6 |㤼@pb}FCf8c=mKVn}uNgUE[beORO]nXjh['wgQ:gy?6?=C6"G(7	X\#u Qg=Yf@V+X~6*|EHXbϏO:#ؙϼ6;@25a1fP6j6Y	}ԅ"&[&|S&BI]9!MM|<[	?Xn	Zak؀ZaUqַM1Z84E.qNIǨ,XЂV^s賫Jʲ.1}1=\X[u	iߢq_l:`9{~51@s?7v7'Ǥq	=Qe7bn7RsxQ
^aT
+W/òλq-qɹ:o9ZGHm}@7FT~#Saih	0ql=?ų^Ig镟X)fخ{6Djx@=):\Yo6c;3}R!χ3!9*}+(.8ghS[KuRIHxz2u'^fm7>mIW{7Bm̱SkLoᜋ1KOҍvh-KA1pznL1	
9Xk[ug`CZy`~fV,6JmGZGO}~`g`52-l}D	] &ZJegp/-s}(uђmcOSYF91Sc>ߣ5<tBN\_zty~#Ir_*/NM$J?2y/	϶jK-dx"
/5â5,ܰvi^[y,&7g1U
ٶW;ABOYgG-{ V'&Z0;9{sK|4:c#r8VLH+&G۶?3}&(?'Єph-ɗMF {!-h^pm>\p 7UFtSZ9pK}u""z;poAѧA	cl@cN^:m1pB]>"ha) =?Ox;r%=@	N͛[`B*D} B'JhYi`҃&{C-u^ý=?&
+&#1>b{l##	IN`b8!6:N/y#߯T4ū~lr[=4;qbPY87C8$"$}x٘JwxX(BfpS8a?BpHst|8?XZX.5UenevhʶTsJ=mzɷޡ۶3-<GF]÷gn\{~D6/2KC(=	JZ>Jسv	FL<O+%>1SYA-
+rk   mkBSx]N0 QʫajohlU&fnÃsfd,>Op3]E1T	яjV2ڃ-p
uyGpodl`d/e>v
+9]Aݩ6ٞGÃT{1H	QlH':iуŏpa'D:__CE  ymkBT 8                                                                    x횉m0]HI!)$FR?6c<lHٱdtC"+RJ)RJkJ߃L_SUn7ss~uU-Uyy9c/Juz?i>>>~ sm+vuՑνYu8uN?WP>1JsWiV_uKEϸ/r_gKW]ױEYcl,[TYHT}xL#}A GV7^}>iҞ-i;}LJX&TP3T#ߨgJl e'=?͘ona|7>?ǐU%;/mN/IfQփz{<d6dn;Qm{{5$iѦxg<$"^%=RJ)Ste/֔ a};k_y?9Ԛlz}m#GKk!k(9G1z,Q&liV濊#_<3Ξm$^9g
{9&w&:˙uf֚R:ֽL+mWW^z%I2loZf?k4W-#	?V/c^!!{u̵ʴUٷAGe>G}?v✽3X~j{zTAO^ʰ>?sy|G)P</11~2ў׆R/7 Ӿsmsr"(2cϹ;~u-)}<U1g:apb5{3(k!m'mʞ2.~[)}GκbXELpaԃ77Fy0@ߋL?󞕹Khi@=RJ)RJ)RJ]M;;j7]&  SmkBT U                                                                    xi`Qqqqq!	COMlS$I$I$I$I$I$IqO9˵wOo]ss,Խu˲<^0tc}av=7_{V9z}ٿ^s_y~?}ez۶@wE՟k$I$I$I                                         @?
+=T  YmkBT q                                                                    x_L[Ug\̲EbLLLDtjx f/ssd_,0!a	8XUf[72̈ an@p<i{Nos'$K~7sn~;v   qNSyv:#5V-Tھ#5V- ė=3sLܻ4w4j줙7{H4sSu
>^G]JEWɫ4O9!g- ز:ukܛn&I4G\/ó?Fl?}k {geK	4[]h2H
/F]geK4+V}z悹yhEjxAчoQ/ O60lw{r>4K:>&G̖>CvmeԈ(xJZ;YL3</.ݴ窉d ~?zF3""5\ZY_\ͮt?e{?p>'h6ޣY6-yFzͨ묬}]j9|沚o_/R#>/l5|7BJM-HM<?#P)͇K};*9f	ot"5"%_vcso
'9fUrcso/'R#a?Ϭ*#րwr<#%Q_9*ˬfbc5Gt:%"5`;2yYHz51}V־               с면}K
+=oٻ;7]?%8oii)evvkGz#u_-Z[[&ijj:z#z_BpZyy9`<8jcKp_ww7??dff2Օ{ 	dtuvvWgeK,IIsTQËQYYR7ˏB\8kxA'8˯1RM8j2qG$'''^Ǫ8kDH555܀SSS8kDH_UVVnDp?5$G|¹lX
+<ϖ5@N|Ν;jMM͖5"}|iͨ묬}7˯L&5]mmm5"!Nس{]Yc񊋋ղ=~pgHorn"8˯(lٶ
GkUUU3ܥk?^%2onn>44tmppP?5`;2)?g_fz/   KB!B!B!B!B!B!B!B!B!B!B!B!B!BU#;Dj  *mkBT s                                                                    xPTWg'N63Ԥvgjjvj&g6l&8&ID|M0QC#/A    "AyP@DA+>Pф|}loӷ6s_up~0acgtR%ƪ/6c&M02̵e2nId~h=$LV5hGͽ{ļbec`&2?dvŠ)rxΨhQj{*<PiB)]N?0M?t?R׍Aj>,Aϼ>ǎ_yRqVV꿘q?=@]F[07$nЊ[+r/;GGkRGkfۯl\:kGrq}|m~{x:`ͻxdci/QAqAq/6\eNZگ+KnJ/dZ)&젫<hCOLep\{-'XF9qMZ	vB{j?c1lҒ%Ks]FJhuTFI[.tgou#_W'k:,~}|kO?{khkZd^pSKc_=tu_>}NNN1mI +unњ/ieIi7y,pjqǌ}Wwu0ep?(;qx7ocsnqܐ_/OujѥKt<8:Ν7o-fVN8-\ݼZZK%Dk
_KSWC)cjzaF|J)auόbdx>*|>h6!f6vU9r,WZYCSyl9{SkX̙3m_YrNCHrWѼsVs^pﳆA	֨Tb[Gw-h6ڷ7׆ouc51 9Ï':_]9Rud}gw*H~_y)XJO2}t[جNM#Ǫ7_kSɱ̟Ȣ%	4pfwwhr]G?cϾu2eX[>8Q9ZiǟC{Τ9Zre27P
+%&SOeg޲W%NNޣ9d[>ͯKjӜVf
ZO9Ԡu	<٩QJ\qoU4&99\;}K]RD}1_7+nRkv+Ft8BϘ1~6:K#moC9ЦhC˫ernN҂}48SSαFJE<B7 [x0ߩ='Ce-*/ItDvH6Rj`j%
+fv̤Ў1=/"Ƚrm@MkgߍV7z
+0?,½iڬOP'jozujlcJM̠L̔CIT	l#@LHL
+nAAQ`|
+_Eέg]hʹfG^](V}r)QZ)GVߥ	͡Jޝ,{hٷ}.ǫXLgř	S)?hv׃fﯖ^/R#G$ݑ1+r@-~M??}G%?KiԪ(|k{]NT}/TTڰNm< ̫hgL6{CM#kUjc{˶̩k#vȺyK3QmR-efPO#
+47yf͚ܹsgs6ksФIp,AzZl6Wس;Ҟ>=0rP~xwnؙ2{l{|FYm9@}c{F00eMvp$1';E?}܋L-94ߣ%A\܊ m:ޒ^*袺:</#(CҾ8哧g$komZv-Y$604214~e``e*'=@躭k@mXr񅳣3]wr=m\Xa@{҃sFnhA%E/ɀ7b@rb04[Sw\?S7YI܁>k~KT?|:#<%=ǘHޓLnmI{x;7zGAĮ6jÞ?}~10&_qϱ)qEcj{`.MV"<Oޣ"%o?wSg'%-WѸ_3mNl?2n?f~g__Y؎3r3k/[cM/(Ϩ3f̘fǾZ?@hGf`%I
]p
ڦU{=(jko)G<{8::Ne?a5ՒZpk7ks6Xs=kŔI8PA},X@0gf?[4|]X1Y-}w&4k:+h_zk~iӦO0_W1L3QL ø3ƚlYj5uܐ|y@Pdz5T߇I#~wLRSOU5ð/w 'w /;Uu Ƴ15Kc{Wx4bXߟV	R7Uަ0a	&L0a	&L0a3gM5k֌FRܹsBF9޵wk;v젅d>-IIIպSd+WZZJW\yGV/--!RSSͥÇKz?\=::zhʕCo CuFFƘST>SN=L]]۷O111tAI묬,b_{@<GJu߃}}}+//W[x=*hV{/⳺ oooIc7梔qp)&dffJ
CYh)m</wաUV^"kjj4eW?h]-i/EAAA۲eQHH94 =11;&i^x)ׯXkV2m_c}uWbӦM;w 999?RիW+iXNU?Z0_Fc=ZeD9ե_``7n(Frh꠿TQA;|U˘i×V6<2BKF1?s߿;tO<ZJ{쑞c"vaX#sLغu_ gy hJ###)<<\Z+R/  @c
 #=?vm׮]swC֭<Xjtomm'NH-?8]{1s4'`,uݻwK@cWmQ]	s`kת^}gg'UTT`Os[K9ߓ. b
c!x~kF7ۭ?t/rkd
 wY{Yh{ãKj9^̴˪*ڂJJJ=8;4/Ccp?[oLJJ"-/is>Mi5U cm;92۷^oHpb
+SqH60Zص#~e:sԗR={nnn88oЇ~*\,=8@n,mY?[4l?Eh1XU?]\[RPPYwG:;}4H>'yx?ct#

@wwwq
Pt7ZGD"ڲ]]]y?[4...===}{.39Fw7>Tqҥh3	UxXؼyXyQVf8wvv_CCVb59|17F?R?wUg}qX
+-~r<y}mr_ϟW{=(yVY?q*XHkO-//ՊGI?9F};nrTk"+4\Z]2?H9OU15J
{wa?
+9ZߕüqWoQF_f?nBe	f@ @ @ @ @ @ @ @ @ @ @ @ @ @`t]*  mkBT zY                                                                    xPThyi&Ӈimi|iƎ&-15QCZ/|v8P)"֨ȪLV!'Z#q!]aG]zٻ{ݻ]}3q{w=cd_g8N
+cC
q+կ̽qc/08GOoI'E{!c-ƻK
<6yxSN>B$bCή{;Ou˽8|p>Î=xF>Omԩbݻw2SG*m!sR6h_(^K
+lʻSwOc$nܲ^]30Zm#SmǼV{'?;N:VbhqHOUm\6>|>R/]n9ɿ=|cS~U-GA9k7u
>&F1}sWԳc
RJl?}8yYUVqc;*:;G?!~=	ˍn|,c_d^Ha!~צKOǅٚWTv7%h1'F( i}z==̏2s*Nϳ?X5?5k/dT
+NV/7Y{[;!>_V?
+Ў<O|hCq
yK{Xhl|]3~{z9h8X{!>_h)NÜ1 x.PrW^mmRG?Ww9zm·e1 ĄؾC</ה.ȝK1F1[v{Ge'_6Y=&3wޝwI<3#T]5#>䚒uަ?qU[*lgg''~/5mO?﮽>_r^wo0iKe?̿5C!u[w_p/ht
o؜zO;B?F.<-r<3,[vU0=4>+(vrZ_	'l"#0>)#n>)grx.!9ž#?PΏYBxs|Fq|?9wy>uϋ^f!>q8-q?yz8
+7zuV\2`1Ąm;O[z[?Ww7$07mx{ ObǬ/>Kͭdcˇ͏?(Y
3_ƫ_G{5qsp|}śxWn 	cEZ_?כ:m-8ƍsa4 m#=KҲA;sט?FČ[X~^_,k ŽG)>r4}S"86{˻hr4{ǞvjvĀX!V<L׶PBscfv}roޙ#,1OΩ@_蓯U6hVh^oi}hwz/q6^A!w\vsjɖe;Zg'o[';{]ʧCEҊ>ѷCM#&ĆUi!.óso+m] K_م5nwC@K'hӉb
+N);]ahlsǴ_Zs'Sj,0u~Ca/O>}U%:KJE_2|zO}6|?:C*?$ﭫm(..nJKK늏"##>98Sx"۪Uc)EɊTҩ_o۶m㢢ѧ^gѧ:Ν;UWSSc㢣}>Rkkk]wPq/G?[-9h:11us?]PcLc[?kACff:ڂm/l2ާ۷oWkLP#{b-			/]_AA7o<8ЦKOW^TV?v?d_ 666}%;u7|OX:%FPVVVa0III	Q@4B+4C;bF?9ɣ˗ggddH"6&l[cE#hb7P>1g䤧KfwѾk.I:::w
"+>rMQ[`G.LnhhT///ϝw(οD"_]]b^:O)YJ]V\̙3L&whILLTOF Mt`ʿXv'9|zݵڼN:yk׮ɮѢEB>gKg㮝7S4z=Z_	'[,ؼ!G^?G?vO;nT/55UO@0G?<|,@<Uӧ>Vv]
-s={ջ X<\lY+w9c0_9r/S;`؄j}W߿oŞo<2Wń"v^Ŷa׭[vSd2!&~FMcv\K,qq/>>,?6Ċ5SOy]kmmHLLjOJJJ6c߯:`X_S
+b VMag4m7nt֭[;u:]޽{IIIׯߝO@A;	i_?el6)##{ӦMB]8V_\\<G[?74@NĀXfkooZ,:=Y0####9                              mkBT x                                                                    x흍)q ĉ8D^>׻gI@XjjgiЃ`0`0?ϟ|:s eQ3|ӧO|:2|.};7eGFO6_Qv]T]^ˮg{>pjzkuo{yye?{-x/D:3D&򈼹e^Hyi#/OGzϪ߯_~
+:sMe#M3Y#=2QЙ[\s=E8}E>GȩTڲTg-}VfoSVwzV}./>~<Vrv@>!?U1<#}=F[ ~QڋBN..+푹^edLo+[\-k
dW(}6q$#?z6Bөi?L7!3O_Q}Пuo[=tkȋM!'}/Ƈdr2_Cﲨ:`0:8o=+8-4}۞cĥXdq{bUq©ήm!ƶg*ΪU\z[GA=^+ru{LV	U?)V>ғ)x|Yҁgi\yi^cUo*=!TY?rfgWsʽVn*VX#=Fϫ+[F~yH\L~[O҇h5ݵTow|Sfӟ+);F;:x
)/OSyUo2e)Ve3'wgGg=J^`0
+ľu kU,Ksؑ5nY,bXw{w&3QהNQev	]ƷgcH˞i{A3I8hwduwUIWq8I>+@pQşGcZ\ƪUߝ]/:3d;ɫ:gB9R|GW~w2;fz<AǏߊg_ly=Uy3= [6_3]U_k]]ײ2;j->t|+i5nΟgZY|<1NyŬ|E7k?z/k><=Α}N΅>uWydʬdz`0*\?W8GY:Dgcg<2+'W6qn؟{ru"w<Tk.\rnO>U쏘~c#T?+y{Q,,^qF/Xv8.֩g3}ȸOP~n%hUG4(_sn|W}Tg&x^c,Fѭ+<#+}/Uw8BRh_|33!mr\7U9m({ѝpvew[xG]߱?g;,nҽow8]וb?OV=Z_#ve?vN_WrYLo;1g9pV^G~>[_vNOS3`0Q[	veO\k^8 ֔v<Zbz\Opbn$~}oz3ј
mKvU]^iNWA#x딫jtq:E=
z%օq)CcYEqyRG-+u(K\hP'*^ء^q=m=y|Kvūe\rȊ4={W1;=ݷxp;o@>ȘT\Ԏ+C=*ɫ|GJOCW]x1.ﵠ9_Eб
Vq)v(ʑ}[GwǺ{-oSdו_˞׃2;iT&w*w:g׭SOsj%Z[~_˯d֮+w]7`0]kIu+eL]ւoA^;=GR? v쯱;<y o$N1紈=:ߥPVu< <&3KyC/4r)i=*/|Ύ^]QNН1qGw>ù{<FVr2nlo؍ا|mo'qbӋr`eef6
+0lzsA_x7췣*U}R%+C_	ڟ~I\Q~ky#_jo~DyU^`5pko?:ˮCw>?Kv:A}E:_n+{u=rq͓̳]>>d}+|L01`0leg:׺񶊝`W,3O?]\9P~[kOWiGc~)-<w.3q}'vuw$Vnv(r52S;Wk_Kϔ8B/hEՠ'9w?K;x:x<|@cϽVyc@ۖSw8Bq]=2lBe6V}eR(	VeZT4ade2ޒ+nYBTqSߔ<[&=f[|szP)G}{Zׅ3n7jpWwftEw[ǽ;`l?`0`0`{~i`oLy>uoi\qK|} 7Svu9G쯿c¾#>,jow{ՆݲL=mW2u_8دjo?kD߱mw>#}E:OۡO;<sy}ڛk}~|M'8CTo+[WUQr'\'tTYwz.D=W|~q=_ yMǏktbS=2|ұyN_}Oe摽ۏtLS6q`Cjf3#ܰ?z1H]\"W]O;2'@@~tG:{u7m1Q]PWV2Sz]ϥzs3]vxwҞ:ڗ>y`$j?tU  mkBT                                                                     xPUI'ft&v:L:vN;y阦i&itD&*jT1X("P(!D *s5q9{pνg~y]=Gzy驜6muT?fMp|U^9lYt(++ĮM`oþ^>jkY^lȿ6xpn͈ ;LWᘾ^ngY{<Kس'Y_p/(fwѾ)fsg	,cp(/?׭+8osF|JÔy[Ν;Vk]Жz7'O!X`` >stL?j=;yLx"{*.x
c K$v}+CXjrk<~44acY\!e7lc)viՉz[Q@o}AGJEX6:fX/_ʁ6۵Ǎźe~V7+{`;V^'y`6uem?~}/]{I}ĒX12*
!S忟s?kC&E&bMԚ<8Ϭvh,ng2K]j²߅-sMOE|A+\7w4$\W8aiQv/86by?qu{?+ڛ-ߕ0Ѡ[@ьj;$jV]{۰n.u&x7i9|SǮh ݪyG[x`{ik*g|vدǊ0>nX1.у}++Dz5πZL}؃81o=7766{K.G98?|ȑJ{G78
^.M;/1ՃǺw}>s6` ADDֱmrL(=~U۟&}iE(
bgŲ*v]Wny%`K7p#y+Ǫd777k۷OlWٳgus6[]ÞWc~)ۏ/y>;qYΊV^.TQw<1oxq\d':3~HmشMn;e?j"!x ;l2h*g﫱X6ć*=b~KJf)SXVl+RƮ_QRJ[r/_-A,O-_Tx'fՉwTώu2tzeL7z˸H߳q:εgЍ[ѿvĂ	?~19/Mg,-:Zo)gwcASQSnhd{qP3M t^.WA2vlhNb>1gjqa=݀ 6l,sY&۹b'm(B,`N{|G=ØP'ǫLm~coܸgX>R,aWjཌ#yظq`}ۻv/۹ykX\(So!^;^*D\sCCeqD=kݫw8_a!{[nu yftYuu^C˸W5ulcF~VPX@L's^kcW^+^Yzzu@VX /H(swyqyr?*RI͙Nk>.,ccİ{??)AFY}'6lxӅi\=Ÿ0SgBFqa/y?*<Jly юdtE\9rnE,wM.ZiWNK!V+uNH$D"H$D"u7s=˖rvu6*++͛7Xۺm-[\"##>%3ilno	g4;Ν+ΏI?AR'N``YӭڵK4|,PzHH{|Y'ЕcK?>>sε±8ºY--W#   ѶEEEIvЇ9~?(CR#Gh>޽[-Lnz2x~ԩSPa[?_OUU[ F\2MMDFe#\2nS3V\	a-<m'}:Xw6sՒoPP#AAAhAA~RGÇm'}*QY?;< M8Qŋm
+
+[f͚ņuѣv𿰰EO"1eڴiZZlSiy?ip_|E~-ߒ%KTo{o<_wf#]iW-_JJ
+7_̎cǂ~./oյw]Z۷K!::ozZ?<U<y25jT}\\7IIIz###_
y⿷u#z,  eƌN]r9sNy⿷u999-]^kmǩN2ŲozN>s5l>R3k0V#^}}+E3gs];nC!Ēeyf ?G/	77zh
+C}WΊ-\v+߇~G}dI?<кu4վƆ3b<_CVm,77<yRleeA~߂XCΨ6ٳ._mmv>.կ]ցoBs$(el<<}r;bAu݄"Ꚑ|l"СCb,mc䡤n̙arq
+6;y?gĄ-ZŅQoԩi&-[nexcoy⿷y?߫aY2."ߘ1c<ϑo۶MرSo!^;^B#P |#?9do6FH/O
+l TkqaZ+Vw* 1e!{Wvs%gc~J?tMiE{cswȱWRRWScוNk>.,hLyv[s><O"!-ߜ9s-O^Z?|Ϗ9`^^g_:/EO/N~A|X!                           :e>Q  mkBT                                                                     x[Li'لydyddM6ħMᦎb rۂr_DT*2\(
+fvqg|tEAwWWU#uNKUwrGd؎{^f2ʠ=FmM`ڥ,T3}y <5
:;J1Gvڎf?fkVt}v
`"q<g5vϷ*?
C^{
Uy4K=Ԛw>Qk+>
+0uEl[65vdqHq2q^bvq~;a6|Fta&?rc.X9]lw/wr=b=~$5i,ESg7kYWv|v5m21>`7Kg!y?Xvwv
c[^?W-gI/ިsA~6&UYckqjtcc6¸^`Kb<츤ra=惟KUGwȰX̀ G~c``T1`9z~?$¯O+~u",w?zQ6t?gu08UM`74T U®oj__=wi/o܉c[,~|%hq}؜y'<wӰ<cYO4Gk)/K/:3gTe|PsfQ3_/Qcߏeg8<HGf%GKx)ƹN\o$/$UGkfQ7%m'[a%
+K0?X OH~+V1vq#m7PZx
Nq:\s<r=s .GnJy	{Jv
\wӠ8<j
+'ֺA<Y~h*8Saqi5TfBoc$gmS^o<Yj1scPyFz{{͒83jqG"m5Oq|5/'
+SG˴}o탱/~i]S
+35O&9cuis:#3/ES_dFJ⿚'!A-	{5#Yc_	1g|C0ɊOhښ7Zo7=әK0ytK:_k0|%2F1h?ϓ-tGڲ5B.˅OazZFAh9LYÿ,΃
+yC|l%yj	LOs̡#R mP~<c?ggr1OuO@wQojq9cZ'$yt_ӿƄEmz?L|{FԷߕ<;ü%Ε<OMaR2w|~RzFԷ>ѿY5þ[Jَ0}cÿ	_*zmrsGSX_	Hcć%jsNϽ6&]8gOOY$Wu̯HM:UEZ%/0l!ҼϿh?-xoWY<&5yՙHh
c`	u77[Uhmu6ǎ<hkk1{RQ](\rFGG{xwY)jPk*F,~/'--k>ۖG9a#hӀ >ƆAmm
ZicKTɊĶVXXhH?gizlw/~/eަ%ڮ[_/$$Dg;;;
:ZW*,vuu	zT?CƟs)֖bحAYj@ii)@yy9LMMqǏڪ{?5!Ձ7477۷oqȦ^bb"޽ˏׯ_׽hzRm͛7֭[099)׋ns?
?])i[QQQ㼾^ll,x{/ROzUL233<TVVY
?Zs۰=mq/חssscm͐.g'õZFF@KKC}8B]qmllHM䟙/XhCKJJ֝K)im
+ӫW_m!'v!E&W:!tό1O&9RYY=m
gf\}\۸8>
ڕldi+כוSOOOCi5'ʲі5z8=SkmRK:_k3P7A[Rsl


IIIؿ
l$[>l*==5ֽ[gr1Oʟ^OC_O>n}po"ژ!4n?
+}v<<yҐgb}=a?)..`W޾}F_va?-sa+R}kx?
&דU5uXXi[kk\_|&
+s			̓mvmz?                            3&6
+Dw  
+mkBT ~                                                                    x흍8FSHI!)$FRHnwHYx3ꇤ saaaaxIǏ'U{o_ھgW9o'GW
{>~Jlo߾)*/N\ϱov[iZ_ձaJΝ/:6O-92b?Tlk%?_21BsY5>:> c=1Owy^- ڶ,Xz usM#גU]>H_yYv!ۉ_miRus]Xm_g)YY)m]y,m z1aaaxEߓGקo/Y\k6xjgH|yu.\aæM&wk#ϐ$?]Mo\Ⱦ,/ڥQ@~6s?)}, lgX #vQgBٙ^uのuhm?}{].~}v_J;xogJY]޳@.)oqC?}>@Xߘ'- (W?	źvƔOʙRv[K?[A}?-wmՑ}<GcK1}uxLzަU00Pc[<>g\=c}Mggg	Ǆ-B^k_g?F? v0||؎=ǧHPgs/hؑI
t~{n^}ZyD5XWvO)"c0vYZ|~_%/,p\ɹyΰZ/;/xs_9?Pܯ5ݻ\[y|č8g ʱL{?00_k3>z_\S|<)b|7aaaxn.ta?l^Cvkؽ#~e)3<3^kdlc&jK+o"e<.ʞ`^(3zu
+l+6v<ï
k7]/lc[`On}򚄫G뎱zt^v2)?;Wmr5ocIz?Ozx{&!ez."ѯ
1Gg{+ҏlw<=}GݽFƨ^)zIpGK ֜{{eG12ۭqiumf>.}~a?00[u+7Svq֭y΅
+?ނ}XwŶv?ߩDZۓ-q/?߳=<~#>Fk"qzrQo	9r,nY[;o:)@-`ק-7({߯S@µK9֠ɸ>:n3
+_[_*mtcmC>qSL<?<nѯn!>=<6;ǫsaaa{xˌ\ފpx?0׋#5zяc]x^l򼠕(f:~٣^lin59W~\;?vn6erUbS~v^UO7O(|;+SG4|?f*?rW~2oNٟS9~daևmH6mX[J~s.ym4ٶO|Bd/b5ɿyU?0000000.P~*1@G\⟿KrKXs2(ߥ纎J8'>X@▼QQbqwxb)_K|v 1M6kee-2Ǜ59?K^E~9ϱQﱮYF8N?~;:=J<-t ĒyNAgC	\NXKs)'^Kg\~2}6}Գ)n]Or^j~"{p29w6/.z-v:+M{WJYZ굢`%
Ҥl9ힶկ#OUz+U?;sd~vND7*.Y+v:ye;8}~|+ÑޅN9}{Bƞ#txխsXɿkSV/uJ=oG<ջL'L:D]6jfgLz/+ؽ[{rCMYq~[{yy	czA;w9zszWHVax3  ף  mkBT )                                                                    xPTǓM6m2ifNMڦ'Ni6iLT4&tH$Q"
  CAZKD_erf{q~q
7șxdsoIq+qq3![nB~L'3f̸0ZޥC̄Qoٳanw?3O$ 1]J<f|'mYYYs-<xDubBb`޼yb̙KJJqk{wcxx9sP)HNN!bѣG{-ZG]Կ047@5i~B#zK1?|ESgXX/á̙3;v(C׹mmmtk~1!###q,߉߯QNM"Ŧa!}`TI1{|Y{{:*׻(:t1D|D?ł}%O2Be߲Rߛ!5{UNLLuýJwge~
+IJgWTvú,x}8},΀䣓\u&-ה{Tޱm6 幚ZeLWRcηu bM_F{u0?~!;ȇ큒nK5
M5gc imc:̌nhhPwY1X.Fփ_w]]^>`oˈIb&To@TJRKZ
+iPoP䴴4h0*;;AY=&F恞r8j1O,Fh5R&Ś'?\-Rr:L돺3@C J7]rɖ~K5
9y1WxD@KEna)Z#"ǫCgώHHH0߂WVkNiQu}]%EOmHbd7|'WX}zٲeʽ}vl6}	yqwY+~KR5A>	Mv~{BV+6=ʢ|Z^뿇
Hhee8 
8G}&b9a]M1cDpuuw=bd<k8=vt\ +j2(:)_EuK6J_v[3>y1<kbdܿ7˷s_kqۥfmϫ82(:ikh,g W800`ut<5?4ϾtcѷdfyΊNH1<q¸28s(g"oy`fmd	jӂ=G'-?aD.Q\#ZOGo9AY#_cD~}6sDe_ٗIҺGTg.;c82FSS{gC^6i:%äoeXI5x:^~3C÷fXDwv5y8'5ot>g~?=+5zԘ9=֊?PfPe:H#[Ѷ_;3y܌qN	_^?r̮/ZDSQ:Nv="FU[Oe,jm?>?f`WcdM2q]w'znЦS"??bvChTۥ3Ȓm+j|{|ܽ&٤1fWk/Ǜzo;i/FKдٻ7;؍9Z<9/-e>w?E?=\:&EڧCbH\zߩEϊ"Њ`WR7ִ}ڏ=ٍYC]翦l>kvx[˝ۓ?~+_Y;Nr8RpM޸YbrJ[̮!=_Z=KzVH>
+U򳖂kN3Q{?e?WĒXr[qRp	/}#/$gis~v`jr9`)/>O|0>zyGZee5[4~?a,rW(N;}O758$ aS&I{+˔>P2F0|gcccccccccccccs8oy0Sl6П]kjbB2o9"t4KԟiPm)^ͮ7oJqqa]Q֗/=i\R蚖"H?rQçT*K`?i|wѐR-E\<up6yyyֳRh
l)ֈ#l"{=|?##or?c>`Џ+h>)0ʢ|=i9|ӥc\\HIIڣʢbJ?ŐZs=='Kꏢū82(:ikhOs?y⽽h̵o'NXsB;ϞpePuLC'oAVZvSXss8v온4Wã7ʠП1Ah0IGϟwpel#N)4ͷ'-GRM+ރM6=7444),v53)TtϤc2wlrB<=8^֞tik)wQ~ky{[o-K?PF;6c:íDB۝v)(()66vqWW/;NSg_=x^7CY/|_vm)ô Zxqujj\5i{0믇4555?=\:&GH\zXci{0|
t5k+t
+
+,d}e</++xtҭUUUO]/rC&ۯqƊIw%| o#;-ל@/&Ә:|)WB>аfK5'K.,**-|`1a)/>)i077i*?=8wI>?4iGzz:~l4Ν;qϮ73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i  *mkBT                                                                    x}+(H,"H$"#X$,QԈZs>U{	..T}6 ڳ-F`p]k ߅~b
+
+О$wݓٱ|sCo A+q3lOx@(0a+?	T,_7s\Ϙ^Bl1)C+k(FyN"8dPC_9>O0&l4Im+nwGrŰ<Qq		+H}eq~~[).5c6,muO9p\<//?N:Mp) Ĝ-2p'uKq`_/64<~ 77SNBQ맨uM{5%.BNɊk:	kNm9*uU|2%;]Faג)RE%HWc0Mg>)/tihf	ѸX>E)<,6s45zb?J\<OM%O#(76:=	ӋYAH
Ls6MXBcX&ǘJte.	3.je(?<?-1$pO= x	]<Jt¡Vg`|I,<丕}FQj]o%[Pa6XY<?Yoh F067ၭ6JFG[wv)7?,@w
+nMǦmk>?Lj=%wZizFTx$kP8Em	jAOހ>~؆B9	֤8UKCvjbLCy;mjP. DkwUE3ܨ8xUJs\ɟ+;}sFQ(KIXݛƨ
+1+KdX];Jģcx$D׷X`i @l̏rnm$^9΄zBGϞQ=nfkDe;
+<a>,⢞jk0B[p($ Ǡp4nq`XƓ	vϵ.xHnorJ5Hu뇗fa[Z:><M@J9$q] }=Hk3鲺tQ=,	7߻s
>36[gRL؍?(&w.7C#~B{]
+UW71jk~ecGrD.=K@WǱM0倐0\xvqNZ>#
BE	)&yA}t?BYm(WIpɱ|2+\2 )l8tl@Z.Be񅋍RSƃm>dIl'N
adĢG3%#)?$s	_5=YBR#-k"qGP-e"f%֩-ϓ378M9ϊ,_*n;HEBƱcl~
˝[/sagIE2,z1t:kLș壋G){7ond{@rP>kwk׽#kXfyEAB9uM4P=_lgW؇N#_nGpp,ZUu6ȓVӰ0EK7*|]{75F\ԶzQz!	uH>upT٣o3P)[^6` -d&*=%fY<^ط`_6|h3ء>2 Pq7ώ,NsjF=B`큳CiU)R鐏@LҮǧmb<2FHRqùFXi䎲OmGA}:*uf:@ʫRH.66jcGOpO-
6HKJU:Jǃv<gz 1F*qm-;
I 7
?O(Yr
de
+F
	ѥrHaۡ> ,3DZEƮqq7p?ȌK%ȧ$;?Qr6pP7`a^=R_)m>D3#£_'
Iɭu͋C-Rne㯄ssL<ȭ/R)|Lt_1<u}E
+Dzl$H+N_2scۯ-rHV.֏'(}o	:]謧6Fhlw@z{6P_?
Eh߹vK/B"Mh;бo)gRm $5, Ex(?:gU뵅F4 	߹E4!q?lAYvs:mR(GZyGq+w0)NzuY-&"Y	='I8{mL/~!.BA=缱Y|z:f#¬oh2XjǼI|1i3A(|vf1
NKLͫ.?r]qBS^#o.l%z⁋
Y~i䔃P qu&7(U;Bl zFx׎M,|PfV֠k'Nb̔/$EN
+HAiQ=u-/TQAD9gW%YZ\aԥ5Ojru"9Bzp̬vll=ɸYyܾ5tmEz+M>Lk=rr4/gEr~PnB[\g[{gYvRW'
+{Fem1{wL;7&$xc0n&u@5sCCձm8Heft<PJZ@4K|#`}akRN'~IU!kWLZDNK̡U;gL~a(]!Bjv(f\B}AuHR gM<7O:[m6uv;3=wwn3pKM{. t"nt?dibC6=E	,ѮO
+0hvG;=MV%ʪr 4H
8rK썀xA:2
e.ݟ0N<g'6%G1ַm}^jnҽS0CzLX3UM;^^~XcavGHu"
1kNKT?,r=܎X}6CBW6ۻ F\3m{4!]9ửJ4n5Jsw^Dhz8P]z1x~ J8#c%ϾcF{do@w0QsP_́ ?3yB2Đ{|5}>x{q(aтa?Q%l4ςxmWI׆GC1kQ3iJh,KRO`ʲ<![NwaZx\Rtv^ZJa\(ZPE 1ޣhy0S L!yQP̞#R@ӱ&4a9'2ċIE8XIr
+4*yb˼/#
x;2R~ O7h՘U^k
(侠,2)C:(ِ;Q3>4)%b6B8\ pe<S+jsp%<&t{3?|N)p7b?aiDWlXZ>;u)ko)#WSncRx{[sXv195_0Kՙ7> Tp5ٴl3S"؝LX睫[5mQ ="u}pϘ*xbՉ#iM+@Z!	Ϯ~jYݬ$?5mtu] %@݅:4h8ۃtu3;
+ΑO1A/r
+R*5i&j#Y2:$Z(ad@>'z
+L뇶6Z8|`6"X1_z'
F-я?X^A:?1;h/KVB'vOnFSƤQ{=kh7MwXQp\v͓O/.
+N3HKRlK"q^Wh1wth@3e6N|I;y?8t[[!$,ήLe"z%IކAkRl!3u8ځy?_W)AbCO!rza5Sn֗#<43y6"R߃CQ&>[#
+B Hǽ{vekOTlq(UH͵hݔ8,@tՂL{p/*L"d_yk,4G̖bD>,.ok"D;|7[.DCA#ilϟI֬Dq]+eE	_--ڰc^Lq1~CCC9gNH8BkhJ#Z-`VoMa 9r$ պZ-hkh
+?C$	^tď9d(8P݅]ڶw[wl;dn׆oKdHބ(DInI M_( 5)6H/Y1 QRk,nXHʉ?>df&6^EJmt{CCc`0ʅv5x<\9Yc}106"״!֏9dl:'1H"<HN&]569!I1;"YxAK-ym|hd
"]U.akgbbw24j- Q Od-:N	dG˥MI	VG=W!r6wH3p"ۋ#g6*x9k{H<WBQߍOMV{Kh^<FW
<L:w$|oY-Q]<ʫ!!垹Fq@}3fR%oĿMrD+N|YY6jr11k4i'Xf\:e޼ ~P91ߍ
+&78Qape5 9osMy	K-uu9Bdx7HV&_!ClgL 04yS}|qٳkbs:f'/㼳@!]%z#=Js`3W ez<PIGC0@455gxcTGU#RCC?tdxL`Ɓ8dgsT?M6},_ \k٬lt΄ls:m"25be\]\˛{xaLoQlPwK7?M ^a,_lb(1?3݌^7:ރ^usϚqB8*hGxYCm5M~{Sg9nRXC}[hOtC1#W3*:;&_Gۂ&H|5L<4Ƀ\bD?]fM{V6*S<e0,!
AؾKmmߍrOoC2
+#p'$F˿@!{0VYWoe,'H'`r1#ͿMRSYZBh|xH@
6YziWlwQ}yqs!`~y#-OՑIXmy|*0o@]ۓ^(`Pqvefv'OA=B݂pCJ#
+֞q5
RwV&)ԩn@po]{3v:Yf*aW_&'
+Jk0nDx\/HDuqZ\ڌG+啵XZT>z'7QqɌ#KR./CVgQȬ\`?d1yuM6Ƶ8ZX]8^pwQE
&1frRKi$GݜЕh3'{;;~FK37ku<pdʎ+CRMzƏ7)n Ҁ lEGyl:̑IoB<A\\6dFqϡɅQ[1<kN>S%|ЕsTulebA}Aʹ10A{KʘӺtjdLI=r	PRg_LbR
Şl?␔)![Fowi&k^CV(t@pW2{hxHGRn͉eCbxԉ6GQd27\ثdS=\Ff*0ۣ OP5(rZߙxQZ>~GAeN-jY7Ҿn;n?ӹ"Px}/N W:݊&׾:x"ꭥу;R펔c䛅љElmG§a=h¨BG_uYnZ쫭FYs U"zM&:Gnu.DX5Xn;}ԫ%XO?~2&Frjj8yA*W	I9/ub)Zl:s 85J>~iI<k¶
٤^Sx[sGD( +"EHnֆA_\FZ%?4`w_{7"0Y@f}PEjmv:QrN[wz*5c?jf7?K_P', sZ(oT
|Ó\-%蔒hy\	cK/	˧YGԻڐz&c"*(,yEq(y[q`a7Xļ~R/{hh"g=wݠ՗?̶uNh{g?tqm,u[Yot+!hf.2]ݹ?&wARFľ붾Ue%dliqMs&6Xw-&Y3(G9{cׁ֬ǿM;vn"b)<׾e_1p}11F#YXpq]s,[%*&@DfҹAٙfs,>3Yԕ;:#hELם[ROd^GA˩f~Y!En0~/A
+Km>^WYq"<цF*c:xw|͞w%ehRgd9̕v3v
Dgh>>?3hYDkgC(ʹԕSԜ|
2Q94(?OGQ34
fccPopTYaW(>@tX4`LGٞpɄaŰl\[9c26UM6f, 'C4i<Dn#xг
Hz5[
+_QtmvNC_`x~
Mb
s PEx؇;cW*n\?׿v:O3@fR&em[mٜC5f(MNiYXxШ=4
+yHO<0|3[B	:d1"ZO$+Kxi̒=sJg~i[Rz'G#v}>?W~psϠ?kAKrŵk@I|>^xs?\`,D̒5W^wDMXf_8<%| 8_왉pP1Wlm߃f?4:́_Ԕv M;k:p_sj؎qw]$F}y
,b'N=o0,
+~M
+YR46+!}@~ujctCP.Y(x׎z?70WXFܣo3z0c8RGg0TU򄽻w"/4֏CQ`[{Ocn]+{{N!3<Vyx,!C
+b.lf'\ ןgu,μw-/3ۥNX(c
oMDsa##0{c
%uDWCBZAZ6,؏x(Z%wHbhTb2<$*cnk_א#{D+B<!S/gÏ`9.^]ßC+>3+5]qpj'
+r9FDȬ)~:9Gmx2-?sraG"yvUpa;Ră A\&
+?#n	0eed~oq嶭! !ǲP^H)>oȑ.ļԶ=Hy7S-M
+?8ycߧq|#5"2Бlm#UeΤVbM͘jAc7Z
+]>4gb
+s	2WRsKg6
's8qzTT[R[w )I95xWj
#!nN+zPڔ	KgTE,?{^RDݥ=Ru^zîc&D'i74SJߔ&HUG[crͦ<׿~4}څh;lpAZ%XZ;tQ?yk1+Ƴu6[Dc4Ɯ*dB#!}e>samhG3c^8u9󼵕⸈߂UyB;f"Yi=D=4&|C3g]~WgjhSIXU"1A5Fr4{AljwTt6</N \Rta|i>T.Wo>>xϯY{緷 m,J{gg}v~)]s!?wXGFl!7U|Cnfﳅ:.@mq%臔Ru?.:aBֺE#Gg'yXDuSWǊD)21ѵVagWPqȒs?¶@g")s\T{f3go^w:^" {d#!φt},nyWFKvX4|<B+8i=-;X	5l=/xlwn] 
++SӼ,{՞ /ДV +<<
o ԇeNp^OOvqR wHF3݁=o;`~kRwCu¦kjE|qϩKV,*?xk}QxU/M=հp=犐^xBˏKx@[IYB]T➐Kq.ὀPwAG\Wϋ92SA\Y\y=ǨGjբM@tԂvDz+Bĺ\լ6k6LʦR_rnl|UAϯ<
+|!;8_1gsލC >VB~,˘_&fjp/Wԍwa O H3I`u1ͤ+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_Wݚw)  mkBT r                                                                    xPWg*)wݚlLQv+['3Lvgb_$*(W(.!A@* y	 5 #
+bM\=_կs#?}}?ӱ^u7cB[B秦AŹHҏٱLCPDE*KWq&5z`l
ef+~CZ
i9OchO5SsںLܾO!4sM:MZr^}/TC^S[`lFN=/}F|7DNҹ5Xs:`lpB'J8TMc)ͺ?	"cZj^>z퇈6_Mtz>(cyk6	ViV-MYx0z}b8if,9.<@WThu:M\_Sb!&?5>`AgxQX3$z3E~uuzR^
"FN &@Y/:`l0Qs:	e>_Uֳ^ƔH
+*bT+c 6
+?ZY
X~:@q?ZZ¯?|t+hg#>8.iyU1eLml+w|FCUPt"ǇG1`/9L~!ʯUb\H%ueo^`ˌEf3c?c!f43LeN
hSn^Gi?|}_nvM4x(۴(e7l̤_9E1.? hpYدr;TquG#_	]<MYx6>?o?OCu&PtaA4؎sM6=ʀquV޸N_k~o~#uܣ_+8HNZCZcW)_>|Wzz3e^l3+?Muc[CSVUO	ȯ4$|04F96ʀqu:
K,w"xa}s[=8mE
+DnZlťKeYWil@SGҊנFL{UHr0
+/5Si}E0.M'1cZ2e{Yu3\㴕CLW?{]\ZA_?5wρMu=n_h#̵DQ-	;Qt&-Kzc^S9-a
hSheU?%IԟD9sCSwv]P1E0?uo-ɭ}l.~FG=V,Jܹ~g6G9x
+1K3UZ>`eaQz9t|{ٕ45hMyQLmܶXqq|cR_[s8!XYyP0j?\%+]%_N8Ceջz٦j:aJ,H8^sktrzgn-z\-cT̼?Om@S]ۏɎJ<LO<2/my8~n@| e4<x3*wŗMcɠWZr]7aҶK3va[K=yE7߬{ |]|
+m'Kb.Tɭ6o=~BL8LٯvޜD#&R~ow?pA95ɹ^2vnΚg̏QWfCźmss6ŖQ{a;b{7h<򏺠lq[0|̉hqÉ}nXUSuEj=O˻X|*satD׮kvI?8)=@L๢9.sU+?y=a&-_)u[w _؊ـZ/]:w룬_\FNM$#iҊCǖ
+.}p{uQ%T*zṠ>1*W<[䘈?mŌs ]P^G9B'kiGmŌw?7SHEr\2ۤ79}VhM0[ĳ+jQcXњNxb2.+x}pbFkj;LwozŪ/PM3DZњڀObRchMƚњJ55kFk*7֌ToX3ZSsc|VPi_њk41@999T]]Mׯ_Ǐ+`>4Mj;-@oef螞N---Ր41T6ڞSBB=xk]]RnJ^^^⢀}pi!/-۔#XVQQA>>>4k,Ml޼._lϱj9Ku@o3NtqEvҬ /b8fv@߯Xh}חb>c!u@߯XStjkk#oooS.pss+WC[7o^< exKV'>!Cbe7߿H.\Pt?:j^u@߯^~嗊>[oL=ƍmeJ
+˗/C-_ϟ}͞=Í7ĉJ~~~{n*//7Ձ|
P&ʖ/4gΜÇxC0EhkI7tK.իWӲe˔oٲ]ĸy&yxxteV/]0}OMm wV!\fNMm߾u)cuZ/%%vݺu	xl*BBBjjj:w)3۶ma?q˪U4MОq5kM2`\i+ݹs}j^vmPZtMekGhU*b.(n?nv}M?A?NhFiӵ#ƎL.ø:+,x<z#E)}/|;WPP ~N3S&ϫWjZ
gt˵{Z0+++gwe6OnرC70zqӦM,!wʕ.q曕5S&OkYGReek+ezS^+WƝ06J&1ڂ޴(7k׮j*a.}i?mQeZZZ_|vִ&<<<,
T-Vp#߉>A-yQLOY}˂,cNF3g8N8{Y 4E%%xOK>2`bbbyi?1Ν3}}}MuBB0?hTTԀ[GӨ?{cŊH|iΝxbM?xsJk+--UfLf)ֶ\QeݻwO>R-x@rڧ翟yA>J;E{Ći|wއxdɒvw*EFF~15c?Ox<cqq\;3r,}JJqoy b4z^>}m:b,߁a7fc:[	C_w;sqO#_HtcI9 ᇡ-\ҜG}lqL!]6p}XyɓW'7<ױ9&bO3 ~o</ת;"0oKNsm"79}Cb0[ĳ+jQcX0u3((rssyx>|8iO70xnｋ~+V}j!Zt(}$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$D"H$DhK  mkBT $                                                                    xklU14>H$- QKD?@b/SJ j?DڔWcm+-
GPK_4MBJ{6{ٙtw_6;o˙6-47nL$	D'<_v-Ql"uWQPDn)/_O$v_TY?jno՜}\~_oVkI~O~{cwCqOvDb]?>3'/}8AJ@)|<FT?;ÒHo}.V?ROUK9o埏j\Qtcxd燤ik˫:9CNJEޅCl6i+=_<nӿ1xx8y?qU4𚯪W4HTlM&1+[H9/s?warTcOo3;wJS,4T޽W?E?㿆I__׀O}3k+^kfߚ"=6sUOtH&@sri9{{ƁcWWW 9y9y9y_>L<lgZ8}D?RO8{e
 s^y+|ܡZy{9ϴnt1,E}4=u[7<c?j]Uoi9\RyzHH9/s?w??zjQ@fjF?88W\Op;PrD}b!i,ޗ/\OA ݤh4p|/h;vkg7fש7~ ]`neQ!pE|33%ŒS>뙅gI9?	#l]Nd	gv?;|J?66W_zd`:޽{q#/u@ @ "N$]Db]?ש_aaa[yyUguLqqʐvJKKlۼys"{®_+VuօSܨuVzzz$F7mTXRRR/+++R|yVݪ=}v~fffU[[e\c֊
7n@?y?Yl	999wT+?9/s^缕7Y_QQOWb-::u]ſ'
ƿug/׼c23QQ?d#PA5'P?㼜弜h~͎ye|?KvG#Է/GWQQkĎiGUO~Fcz_}}Y\SScZֈõi?38/s^缕ɨwQ= GPP:zf_h=9~GyN]---Ө7~uRRRlC|ZZZ^\Ϯn's^G?vs;ҿi4^?|vs;ҿyGy?MuN@                                                                   01Г  mkBT                                                                     x{PTөiLQ'6L2t(V'4iL2X5>	"
+cYA-@EBvNw+gva~Ϲw~{% kG<]7B?Zjkk
6>>>x	't1/Vl
+;G8nF Z
+V?'|)!M"ҥKC}σlcskW>xϯcJ~Ll_I	
+网 ^v im^_g]ߋ?{xkbgtGnĦ_-;qUL?wma~p-/
+d߷VUU	_FSCo([FA.v/=y8C<OmllޝRWʵ6ŗ1+
9Wm4}wX;-Yਊoj=ym K[u:O6
s71kaO _Ρ	=O6fs'1qQbG)K\~9u(O?<sw/#o1k{^V?yF9'I
o9ށ;'ν//1;Ŧ7
+3X7<7
r/㦧Wc?ZF|S?ηEf;<ouO?P/jzڙw}vĜ~߉iy0,瓎4
6祦@o~333Y~H'3zn+N
Cq'Z`Ԓ
b<`槟1 ?T|'zϵHNh'yŧ He,C~:~%~5^Suyq[ZՒL:{cne⚕ƢQsQ_s )fG28cM	i"}@DeK8rr.x81
+C-_!} ?oϺ(avaR{I{bv34yFS=Ic s9_gfit7_Ujjee]feSOk*1~eTwT1ao$a^y=g	ir!ʵt[c2 ^
+~Z򿎊??%ӝ{=rlPx}ߵ!W;#MPa,-:9zmkG)01G9,%o?Ś_ǷG}doS}>Eܹdohrr?(q/}I07Uǯ/K9`g|{|N˚aaC3[<Z_3(StL g+xC~9-)Nsĵ?x˂{%wJ-0 o
+sNSI8P}-}Jokq^)4[5	oA[zqkxÕ{x>{Ԓ5S:LspOW(Y
~۪`Hl;CW]∽D|81}/Ica&jgo(9<5pv@-|2Ǯڥ4׵I$D"H$D"H$Rri襖Xy-_<pu?^YYzp!R|cw3 Aydg!33޽{O<ȆTqY-e,7ewg iii"##
vCMWrr|.~}xxaΝ6ߊ+D߳Gw[QGJJJp\/]^XX؜˵6N<xд~zart%%%ՃO[O>=-	8xÇ
w-[Ƃ=SGC@.#9
+
+m?ڋyR湜{Pu떜az'`91^GK;vLXd	q۶mT~?j
]RPuvofmWJJK\cGz`{CTTs4
nܾ%͛so3?leAL?kә ޻ߙ3g8P1֯9@ uy<n=Ǐ]Z,9d
qǎkM6W_ZZ2q(1st>l7xn_r%vӮjv&M4gϞuz?.A`MP2[dAemN"Ȱ'rXX&	΅NUx9.1:G4559x3''9.bqo`Z#8a\bs\/ο49b?yl瀴zJKgj?̻r98\fB|ߛ0`ηE4uuuN*WqJ?7I~I~Pb?CՔɡ{h`lhhϷ1kiiw7nP?<3ylw[>@mE*xx?7xn\$R?Ǥ/++׀RS߳{ H^}SԐVc?DsAAAAAAAAAAAAAAAAAAAAAAAAAAA1 5Kh]+  2!iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+         <xmp:CreatorTool>Adobe Fireworks CS5 11.0.1.7 Macintosh</xmp:CreatorTool>
+         <xmp:CreateDate>2012-11-21T14:26:42Z</xmp:CreateDate>
+         <xmp:ModifyDate>2012-11-21T14:40:42Z</xmp:ModifyDate>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>image/png</dc:format>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                            
+<?xpacket end="w"?>    IDATxw\S?7	@ 8P= 
+jZYkKmkk[jZj8REŁdWn8?$_޾x	$79<"@:tСC:tСCxСC:tСC:t)`tСC:tСC:F:tСC:tСcaV!
+BX   OQAʦCGXX+ x+S d/_DD
* (?D"f  `b_ʢ R0eӡC}^&`t(_ן2(3 ΤY+{rj1wނ0T\pakLLW^^`3fxZ5 ,,L@a:m5F0 )CF ^+@ie "&}䋈 [n@{_.55
 (r
`< 3 r(Le Q%"  py`` % r ueP:wN@!ODDQv~%  p%IE̝ ^l6y'UnP~gm3T *u 
+߫((ri4{\:K  G{b5
+f ZY\N)z  x/ڊ(~oF8of&OD]Y2~=֓o ]
`%P#5X'^#Br/9q̛1~֚^`0(U4 F[`	7c<O|BSXXM0<] |>g iJg"s5y)ǈ!ٹsl+++)S>Pcǎg7b gϞ})44t!$crrK+*++&&&4MӬK~7PHDD, _k ^<N3cǎS;B z
+@EQjh PEQ<ڞ4eQwu ԨW'\(J: HDD/3Zw6]I3E?0""bedd5l>PSmoDEEh{c?~zCiɅ9
+}e  *?ZZ~(^R. Se)Kz_MԆA0qܔӄ>`}^ ly6̋f3z*뺎3 xE.hj!:u|~dD>އr2ZAdŹ'|0fTjw*zU%_|c̃O%m('vj'  r
[uːn7 %G| @+m@N@7hH<Z.]Mr)SD DO?mٲe V,^G}4{ԩY䗶m۶ /^- .]drG^Xfw5HJJ} U>5$/ z52Gc:6Zf U Ft{~Ier1EQ7~ 
+3{A1 0&ܕurPf"""eZ s[CeYpÁb;a_x"22rg4%<<|kxȑx+qˇFEEhzhy(/& >,nds3G`ֱƊKOvz9[_	p8II¢~ZEӾ=}lQ*4F66Ŝ[q-|b-Iڸ}UmYB ( pP7S۽j[z9norpˠFR45"; <\#}L`?@Nܨio9dn
0Uii)RͼA(][
+(4 cǎ= rxCw'-C	[v]
+PL3'˷QY	дqqZX.n S{} y<>_<)(N'?|PpWz(cOLLf`` ŬdP8*FHijjzv7FTYYŬ1+ `MBa2OOO(N>{+_ Q>oөoՊΧD+Nة|8 nMH=aWQQlqJ&lQ$TMLIL\(kD xچfvG=ؔg9DG垬&K7YQvwfQ{o$G~XOB%IoODDD`CE6mOlfrk/f9;N	.**j@^ E_	Zn Brb$[TW3'ohI(ɺ *MlAMGP¹yK``aϮ1!$~~o
+ vQubG^hڔʪfNOKFFGDL	\cK<$\mJJ3~wͽ"=O~|wwJKæSCd7φy Ffｎrm2nW ,7{1[N-^0F?D^w_wAZlzQN,vP{ޑ63  jҌx$>ʡB;;;4Ab{qk 階!V=CI$/Ia`'#R1(b!,,8V/ϭ=, -wf(,Xzxi B1?x|~+?Vx<.nHM>3A/5Ξi ϟ_lٲ 2SKKԩS333-   P(cSLB9l5 >j]Ef[ay]9'ġsBϏ\5@0*W<v׿HIe㰎9,ׯ>=6
+@ KnU-޶/iyr]9a{ƒ _GB6CpN)rĮ6BWS,kFښ v<^6nyh63Lީ"w e'!>PY% réնB\"g(Qݮ{+fgpzcdi!`Bz,@ւ@@LH()S2Pb h#M~WMI`\'{f?8	CqAM 5-oLpdWs"G;@W$&E)@I@!ڴ Q/u~}A9ևRLTwHZ8_:#b'/$Rﳨ;'; 0yE]v}#i,(o/1==nYxHr|
+dhύ
+#Ս~,Mvdl	oϿ_\7BQ{m,DV#Ln>|0q/~v
+a&kɈTNH,{$R.]UibJxO%owԋ,R6Vj55iܦ'/:C%`}2U<T:+7 :::Z g֝|H@\	/'@^m|E7a  3 V@t a޸rTBB#Uͫ8qĘzv||òe<!]-_n#YÇo2eJ ,:R k׮*`zBHWpOBH8m
+QzDEQUs,3>P؛'߮9Nc̫[=c |4=%*󳚘f̿VduORV
8#iWp @|=y	F+X-m+frmJ7jN5τ6}y=+;;,[ ˟e0ku*VK<F4 ,@
+&joҦ|߁owH:oz7>c\i^_8>%Qa#4{d̱>D}DPZDp_7 t
՛ki2ٮx?|SBH:My %eTl~e
+kM9Bo|Gz;['u}3hey e;45G06hCί^m1;HTҗ}^}(,_얅G}[>=rB]=&CX2UuѩGݗ응~dLnFf7|XE+ +sCoc9-6T׉KEV-aߣH^fK<!'%L\eX!cˆqN1iMޜ9s^tɾ6$+(((NyAx_6 Ro(|P2Fl#39377~H$JR5Yܫ
MIl6[	fV2TԀ͏-d1	0t)wmDGGk,Y,̬ b/
+7
+K8ǻw*]< x*`q+SRRli K.- Epv|}}+֬Yr%۷{^zӄ	mu輠Aa]'J|csW<
+C
+%=*
+ (JFiGFU'ED"Q5'/8xNKQԽؼ'?i pzRymxLG\!*/S  wgFkOO@$ڳ̲Kxx8O3gn\=srJDG/f^4	EEE$]UzF"d8	,&X`b@f"
@փ*#&|VPc(VH7PχëcfOWƏ6cg+5-M省#\|
+ó|츯_aetE$Ef-J^<GA;͜{|Gb2DbɻK-%+6'n}xwgMznO#햰]hY016	 lX	"F]
qki#1O?aӣo~{uV7uVLɊ%lw]
+ ƊK'@ JxrJiJQX+|'1[,)<Uw iVtaw맾	&4'PB"((HeY
+t9hӵ)K9]}Kkkyn`.ѡO5)L?,,袶aaa-H2H2@!; 9>/ xI O|wAlihhe˘L_~ 8D2mM6ҥK 49$$dw[r.JV Ν[oų@c(
+`PXX
+7hS|*>
PY~-@<nu6m4r
/}}ŸwST^ˍt+`,ܗ_˿ni/mʦ tŌnKH%J*K ӦleKQ*D|*Y0fp!%XNN'2@aBa$u+K +vp
弒i
Am}I/}ZUBeM\A! k^Wf{%յ~gA: d׹>~_8!EɻeӴ]x%]j<3J;3#ʪΫ[ϿWnBhou_M+< |iN12zah3X@_WNXӂjx BwV<
+Wشb/ٻ#NfC^0J3HTjcmfFIEQ)"nΦ 7ZJGnM{l8E@V6
+U}8s$EQ
.}(LU,0d)'D蘤G´Q+5F[GښݠiZiXܑ?XPSF
㲑^ȋWRWy̼0Ұ0&fOuD*LΆ z#+ x| qax|~M/Ax	!6 _v-ϯ//^ZvverrMmm*333&)QRRi'Nx׳>rhh( 4߿,$$d'@C/E)DP&¢)ۍcqBo+ OКh޳τ'D нdC^~9GE0޻u:%d"oG^x7Y8|r6Q*(EQylmS
+ZV跠q
+F$@,5BCx5DZ,T-xPScamLQCsYT8zF)n6P`Xim}J鲏ޫkl5pًܝ\xt$B)1m&*4?Ʌ	C~v!
,FvjL[J
3r~N~ٰ.?ڛkGF^AWYiݍ
aenx{ǃs|-jowS^/}Rc"AՇD"ke	ֵ]5
 4SJ}`oh?|X2M}2'qP>T\烗  (
+O?:
(kk:.i#k~hߗ tr/9g?
+G08b)B"-,,l%s:ꀖ8"V! i0Jx<* (a.x ^xo(c|`]O~Ĵ]__?kÆ
㭴^ {':vhk /^)+ViK.=z+W@ee%788T^BCJDcpQuҝ38}z rβ(6[x:/ĀQ>[]Iq(
+!] 	01^yg  >}OFeݐ@z,[O[	v;ZLCX+Deu%5HeRXX@*j=10җb&r҄V0A=-}H	<;0RkUa{Ƒ64MveVP*{Rěf!DoofoZH,5xkmVZuiQSjUӖ+E)(Ꞿ|Ncsߟrܩ{ÙS9B
+	jd/\  C
+XdU2TѰ0956xl;y
U݇}~<)ݗ}#y;XSPq;TH O6ֶt86o Ɍ<w,.Hڈ̭mCwyVke +S>kVNx \jח62T}CIV _Rܐ	-AHq1q ,4M5w 
YܔP;u'x<+</g*¼@}/:xgddd#Hbq2 E5T*mnmmm;v썠aE1ry+!DF͙3'@&klvW>\TTWZZjgjj*tqqwqqȢ(Jَ1_
+gk6`zv>.5z
%̴T\$s+a)	5    IDAT9',_ͺ]i:jy, ̛W񤈎E{1{W	 7wFmkjpBer@  e*V,Fi8
+X` 	b(
dZe" 3zpO_,h%,U[aFR j-6ӷ,k8nW]'ۙBYTGz_J}nj!<U{Yx;[TL
˅M#2+53O3i`&6qDQlTSOHLLԦf[55Y1}&jp-\
+@,h\\Z,EHD}}&`5889Huݷʑ]Pgs<<sD|"   N  CYT0EEkCkQV̊PXWC636<mLԻZAIάfJ6nYZ|	p֘<8::b7g̘*!`&ޡF8rxÒ+Ugliqy#|wꑶ[kOЃ"/mt+aaar}h7FSK+Z!K& I-ㄆBl8t* vDGGeQR
+~9wnnninnnY +񢡰Sg?% dIj"$丸0T֓0`O)(J̴َDBZ=L,d6Ô˄:|9޵$RLP@\O9:^PW{NzZe6GIs޸@z;x\gn}~;]dIsnA e2T7TC*2_\U\҃PhWCN)Z A~ZeL~I$q1ݶwSߋ&? CWS@-s׷]}tBIM>C=ZUR
%z_'={Rp̜l_f.{ ʠr ܧ{>~Դzܐ~,P7A`DIEOmO*}Br皅vPo>MMe[QPUGI3gB챟Kpv0p/
0gOT<>j3P$1:)̥O9RdcgR#mC>wh~FpV~U{mUSK+s\/	qށ}٨;^leuؙ4>rgl6޸*s팎svZI',IBZ;t 8
+1(4tCw=rx(Z;J-׏(
+VfFVO5UC՗(=dU*7N>r=Uʍf}Xx' D.eBҝ8 _~#
U%e2Pb#ƶk
GΧ>
}$s}`f H#&*k$4ipT*kZQY#)b&jc
+sڽ`ܒkiE}ihg 0н")x{LqWonְE	m)c?uF7y3J= fVj娨@qy1`2`0Gsk3&b!@A&C
+`@hN
hrP Q쒵\N=\NP(	MӢ6=YSP R'Ken*bh9!LNyv`sf{2mxՏdװ @5ǾVGDQN[r[y|kdvUD4{
xS\ϨGΝa lD"Eъ[S`0(Ä
+Z,rLMbF
32+mA1pR߳B
+ H	|aS^9 \Z}{M9gUPcjef\ F%T%
GSU'bS]akz|+4}_۱^CV/pb4ML;&I~]q\mX0kCUqc6=!88JLjjvc\xyiiOp.c~і|JވOݼe n,ߏ6 |*1aaa 6S\ cxWlE<AM豇tnҍ GGG-s/ ضmv]z]=(_
+))Sß)j1
+Z&0P\)!RDJRt@*#06dni!<ƪєP*=um)}?M
3nve֭Zvu\gr4PQU"467gb!<zzz-("D  3  @ r3)o T났~l" j~e7{U	CV"5iJ_P!]p-==,l6^Y-AQ'|(. z$cro.LhG2&w_QՄW6{ĳ]x]SO77a3}G*_
+4
+T`P2 $`\)R,鱟2ŭT騲R^*XF2
+KgNy
+BH8˫"1ϯ 1y4.7	(<rrE<:OcWG`\\[6{ HϭR8S;RhSN4s4MW0 z7ix-2Mһ;^ii)RͼAIR h0;vLCO
 59eo u=H]K+
+:ܻɮi  ] Fc/`+CEΰ0} vVs&Yi!#?.2n=ǂifN JXa]OD"f }<磝G&[ee?.x1rp
 cQ2giGՔ&x{Py9 0Zbl +rwvزtkVҒ$ <9II&N*ŨoT0cb!1/IIe狁{)nS8fD>JӍFP3[V{|dm)f_ڋVYoZ1TT0V*}|}5߄w@oAxY&=jϠ.~IaLϞ^g!?ӄK=AW9Z0|mvAM'SY9U*h67aлƄkƭ%#E,XbќXHa!x#S$؏b@9fwP>ܣOd{]q> 2sȟE"Q%EQ2BHkCR2_O* 1ny:Y"E=!qn7\K۾)`wؙ4*3!=ڬ}=}+<l6;RM$g
+,8ڬw? LРWAkܚ;;;@1gw.S(_B%U<hlS;be}*5%ȥiNSX,k$}¸ bYZ3TF(7`<w
c9Eȼ-Du] "c2jқEJo׵@ӝ7= l*?~y )Ҫ%C%u۷oH=1nܸv*޽iϹ- mbX^SmgGBaEjPY6O[:6ل[a ȾBJdmm
TU
ڀf͚U{_<sX	r9Q&,CqE1E`203 EQpbp=:߾m``k׮BUO{ۯHAx	wFtd2Xn
+FИa~oI(w#S!GQTһP\?( kLٞLk	C~v T`ިCZ_&;?ǁ'T(?n
9*<ahn> pFKF	r9鱟SU)b:j:U]PփϪv-g_O@_w,{/x6,];ҤOnpQie_gv4slUͩ\Yau4G=O-	!$c0E}z^YWM10ʐԥKfvڅR &^SA	bp[wyPĀ-ʟ6( fw:=v | ?ǲ'~<
+ј?X`S8 zF	;TԞ^ʍI FCaE`ߣ?*# lU P5$ HoFQVzhjЀEUbʹZrAj~,0LU᳹nE= ^ۍ*
ʌ#.^OB ;
?	HD
0֟6?~P_OBH}<?ŋ#..  A @(T<`mm ʕ+pB?jne~f0$u
Rlyd, jV-d5b㑙
+q43L.v@,vm	 d0bd1ĥKYt3pn/_#0A
W_N"`3Y`RL  pgѧbzz*az(6o
nȴQeݬC`  ~4eWU-mTuOK8!'9Ɣ!l-
K?25ogX ժ'*Y	TSN#z6rKel8T6=[{Bl44Wj M-Vf03@P.>Z:sjX"ǽ^ȫ^$8ʈ~q[_8ɜ1 yǗ(*~}`q܀1Y4pꨊvr}O ~w1*\(*V$Qvùg_}k7]j	kiG?][
+ KE (jc"Ҡ ysyQ.{%GpvvFڐ Ľp6n͟06!$/mA۾ZW}{t9U X8:ʍ& 󣣣/j5vBi=* 2r [_]_y{"!YwZ`bDcL&ɤ"C-F440՚`(ѝ# ֬{S=?  b^]eVExUEeyhd3T6+4YsAFb1v e
+5z1`,n/=o#sAʘ!uV]>q>kó\@7?@8p]!+W /bkAHHȀU"D(e{o Xuq{06d᝵4X,jili13`049XzKeR7գr[`1Y07 ǀ=.g_FZqZ<Śk׮6Bj(.X0\iO 
+&$`Ȕ@y/~Q?jǇzc vV/zکň']9^ YI(JNvpv͋[f׹BuP`MHS% \ƚf~m/hPSe&Jk-@W"3г6f` P?%5H{.M  rpna(27aW40l#L =
+UDRO>*Z taXP6u0I+8; (Ǘ+H^a!O~fXha2β. b^0k_P*֔mp?@}R=O!K>_cKR;>oIиNKhy#[U^ BȅAAAP 	`I<X2Ȑ'mU%#,S%V0C՗( erU`W%(%Ic{,PoWwW?􉶻	!i j]r #M"_P(EQ}VWes:g):X7i	!pc. \䗉"k5he|(ju`2Zu
h	6&_;Fs4cONDJQVNan4-zoY#pPV/\  {q% X#C@* 3-ekTT^i3XҌg<B9	tŋƾnnnDss=Hss3$;`0V|

-RMR,ABX[tɺƘbcC_(ĢSaoշNR
+z,=4(,-H,LEwr!@$dAOOz,B|f<2K2266^5NEdQVcLlЄb()!h#6W_{B(>)>Y$es80hȓP̸cw#KhuJK>!` TgBQ\$Z^
{j2) o=ZّCJ1'v?S#+fMb*ȕNc5e0
ͭF T~.=On)37v,Nm @حiwldr@,U<h44Kн~V5{ z΍Y4ͦwwHԇqO&e
+,+'.yxƘ :fhUTj 9u\og뺜:S *`!PXùW4MO`ӹDȞ5NXXI#9	E!F1gkBP-2Qj bQ*YҠB=;Ҽ1#OЫ)[~SǙ@1QfڬJ{UyZܪ:c P9P
m&Hʿ= Ls*禯^IudXuºYF_}_l Fp04M࿊iMArb5N_@ q1CϮEnFmLb-D2H,Ǣ`0m0UuuQo^5;.x`	Vܯ[5!6 qd3 [v@ 
&L-/7ӣKBM];Oy03/r@)fff=wʧ5dNt3>q]>v@?ǿ10̟?ʕ1mp8B㏣H  0w1
-RI,YjdBgY EqY`b*mEum5(P0f#X,W*BP#@U]$R	bǀ\[	,ؿwC=0&#`
+L	56`Sfh#f'w81-z~ק4Ms}vG%ASG:D"	6.hZaѥ:	ŉ>'ޏ0Ht	1!~:v8POi+WVQ?Kmo^Qܱ0#f kBC]!:VI9;&R5:Q,d<GC{b22@*%*CO+3*E<Q55W&_ %vUe	 GNxƘu ƴyT2
ȯ5m+iHWK^ڏmŒ9c    IDAT	:{zǖBR*b\
+$Z~t%79n_ƌ0Ʌn=(o['T×U_$uc3Y̻C9YثC V89eiyC+%h5ل8}B}+|~ǫ s?4Ujra `ϻ\ގgo9͊BGx2[KÓ8r _+4M8P}= 9B|1ݳ=MLqBZB*#}!h Vִ/|Ƥ1?zVp
$M-*a iׅ]?Q ;HQbQb9zوAnŬB_^]^Qū-N3>  8yd6D"=z[@gAs5÷g*v,Bdv;Eq~[@d0}drjj6`cAV1$R	E:df#$~	bA.F
fØ 2b:9A 

+శkȝ+]86}4MGL$Za .ذu(n7[%1ⰤϮHX
(R _Nz-M4.^HO&,W\xiN_Z^5תeN8DwE*iu&%
c%``
Kn8g[Esу
+/}?Sܭq=M)N^k%hI ښMqĭ2/-m/W)|Y$gUoY|mt#ʒ,M}&i++hᆾxj]qE FkZ<I#PCO'e
+-?1nzR)~oӼlAxhq	[S ^Y_a-mپ#`=Դ)ޝޡ^ 0	AT!_7"	6	P<_~uJ7VƉN]:::Zfger:gc!)%Ҥ^VIϿ By<2 ? j+
^2[W{?
`ǴJ匘wF%~q[贍EQ{y
!+g 0 9xN|Gs} e;
+Rq軻%zYÇv,*f7A4VBHF2-M9[pNaEzsbC6&lU.t
+8
+j3Tg%߼
 @u\V(OM~:lZ
+30"l"  BK٘ZYA?+u޴{n%72kDWPDD6ED@mYǜA@aw/^903y.U;6OG],X<`zjkT!G}e
+|kŸ߀R!dZ~ #dr(=PBi  \.EQ9  `6`yy(,|{Ν
ȠS\{vZܑ\C	({陂P퐀@"3AsD6n\yEݥj/^1~]s@f;]~_ߦxѸV\ϱϿH$pT#J
+&F/G6BY%lFNM412=|pӄ :wI/-rO=o$m'_,XؠÄOHzmy4-̄}I֜Z|O_]7':>zz`q(,mDzN5}i|Zt  ٿu! 8
+elyh>x5x?oA)~J<9Pj%2(CUIjR+ RׄWԴyVԴڎ2*_>(=m*jS_{+,XD u9J-gYvooki$38ԟLhgZ u_f;wnC
+\

}rn8䁡ŗ/|Vk?шb8{?	KZ1 
bXi6\c]v6w< ^Vcy<w	{z>glnlt`R	r.2c\.7^ $p3 55´ ѓ mbC7+ټbĬ<K`TF^͚!G `if(m.PdY(Q(EaX,~rӵK@)EQbBHv̞SF^UXzvfֶvvQY(_w:\!9|Ĵq(ci#g0 5^O!O8(:߼7 ƙ!TR!)QGΗK%ʥ=[_h}?~'oߜB
+Xk\!(@AәKzzʪG58q腝;w4`4vd0a+T"Zk -T:mhkgCFX(@Tq<SP0Xݱ/~pf}[C)HmxqQl7\?^8~ٜ	9ٛ^k{OT 26+sN (+vZoۛ=[29ӝ*C6=9k_J(5jt" WClduJП{u"Ώ
x͓.ks7`QnsvM؈pi8qyGߥQ=
+M-RlZe-"ݤSqM&	S(#|D z[;J 3  oLTeoN{'e V,gݬs~m;k1 scNvMOM)hw_FEE=AJ*kMرBҐC'*=wc;Qw*;bl97=5-t<Cwdrzwy<I y.}t)DvrTHz Cz`@ a4m0@" 7I8_3_\:)^duO!G `flо>.hg wuNP(uJ	Y(DF +VQ;+br/.={(,FPnIL[eS1L5=lOixcllcpۺlReE<N)tOp513l+rN9W;W(2
+~G PEGB<"p8;vZQ}pLd<B$UPrE* Wh'Ms9Q.fU^̪z6*o%W) ~L9PS/6
+,(s ?hWU*BV
u#iZ:5azõ>}_)ڌ @ M_l"WPA1UPߦ/+Hsõ>5da gr?oN={6o%
)9ee\[Y5J߳`sU
+
5KY%:VfISBJuOsl'C,16ү9z!޲s[[K(vŏ|Rw^ \;Uz27?onV}B
+:W>{Tk@ZS
+Zn]??=>clD΂ڴOCX^_ƢpIWޭl WHPS:>2\c]v5IGaEт5gҹS!(\ݐlAEq@P/\n0X \n@ 4~% X
x -~uGP_>.hL?P':
9]%@_'vށ@_ވN?<j:2XQAwgV;v8z^s}:w(ʇ"=JE!4g9΢;vh
7@Q0`RETXAj nT9Bzn()o1p<l쾓/D$TK))u@X#РpO5:JO'wRW$MX\;~BޔjU jŜu^x.i?ŏ|E{Vt8=z<B{獡,t	?ejjv8VY>}-cbj>q E^0\{0\k_켎am2y⋷f@~i㐣*sRG LeW٦eWuYw0=k&O>p/KJ@ߗ;oo:`kXծ,w -`ةB鵣-lˑex 
+4v 4(<C &abj!,k̹ 1FP9OMv,fvgY f X=x<7 <o`%Db uYLBѿt }%Qїl}	t
(
+x<\=foJMGE%m$m'i0ÕjKCCٹuvv6|IXɀ65Mguv=G'9pbǎ)WZz,8M0#HK,8|Qԏ?8h^=jkPP@%@F$PP8|V'VñԻ1. Z\01Ϯfi&CE):b=lnCxۛ._` -
__uvpYS7ƴe(!(uM+j=5tqNknmNai{LKﵸϼ7@Q^6Sf(`gџoϸhjl`3
ѶdqvՈp~%.0ga߉B|=@tU&JnϺ Ƞti2YM.TL:\̤PKE#)_ hfqe&͇ھg_>P*"􎥐YuIIv[8t76"ZŢ0+\N\=vVl<oG̻sڐS"= ~$GW=rK:)2(HrkUyaԠYG)zfʉ9!N (=mZp[ui0|>_'HI0߮zlr~ꓽ{v}ŊxPSs_Ŋ+G!55Zf03VΙQA]MD~aF[رիC.\bI tnv3
gsJSRR566~e2JwP_e	k_OstEY2I+X+ $ P艚ZِRߋi(L"@'
+͊EeH(J.:5~g~<p_/n/nkǘX Ƙ6-m2V]1nk#u^Z,+=5Y˯gMX
+K#i=B=!GFM" ځ~r*Y
_%W׋^|b2)/*P5VaݝYP/*ߘJ4?z\L%YK,/@@5e>S{ovc2K}ϖl/ܹP0lhK; =,.C"C"}:SQ*hU2f rPr. G
L
*Hâ(
+@>EQ40sss&M^:P{%]t2.p x'8m۶^999̶wPsm[x[V&uرcGʕ+gffξ5Ew">}tAKKˈwM(BO$-Byof'p@5=Yy\} h!rE7tWrdߪWf *aC,yOi?F:He+!DViz%7jCn7بT1ƸmDƠI3573K J#g?}JJ_Z o[(%BO+CZVmYvo3c!**>Zڱq 2⋦ÎM92(|G_W(_;׍sVɏpk
2?f{#b)CXdڑ7 Q+:_jĥ3 |]Vuӥ}{ GP$:)Z ` =G.ÇDW\Y>- :J" W.sa1ݻ0 
v`i٥krH$6K$aS%㾜$n(ʡsrʐhaR|Np>m^Vj v& rQ\CjgU>q ^\cB^zhv<t_D 6H;#h:{呑P⯆҃p(AM lӵ}ϦE >/x$dh5&M-2.kV7Ax]{>@2fivԙof?
zaD{Uuw6A-WmO?mqx۶mH|40D}PQF@$Qv&hW]`7:
+?[X<]a7Pdݬ8Q7 
+^/H֫d```x<o K|I ~yChްo$C10_IW>cQ>.a$:"!!Y0?EO&	'`4a,
 
+<(>~5(8xUk:k. cGZ90鬹Lz#Fa```````````````1 cA0a?!p`4j Q%J
9   =* On;(MB  (J:D"p   Z:pbOY :tV)ζ1000蒸8= Q,(_ןr( '&&ʇN]CuIcYh-<wC
,sE
$ؼ:e PUUbdff+ |>Pue_||<ٸq-7|?CVV@>EQ2zw0% =k= J)B𮮮CQDDD(p@HcFˠ{P'>>q=7}t 
+
+
+2T9;;?7cƌ.]xw2ۆ#/B(۶mh8#B ,ziکK#hFףԲk Л. bbdd41쌋/ 'Md777X,8:: ʠP(PXX|6
Yt\T    IDATvM{당s碸{_FEE= kg x>P2(((>(=Xv#oL
+3g(B[[ fff		ipرW/_h*p `) _@=TرC2`V^qBӦ&-'((  nJffD MMMտ/Ĭ#_^UUejnn.vZ
 K,2nz%>>>g 5~A2ΨӸHtյ_!&  T
+@#EQR54(J=ڞ4EGs8>߬ `nn;<M@QL` \\ns@ x̙3O&$$\l],XУmz.%%emӔ@ 로T$%%kZIIIݯ=k
+
 +(6D
@*Aߕk׮|X-[Lک=޵ڥ_MԆ}ual
+ Fj!rhx&θ8#  n022q  Ǐٳ!O:{qqq|$agϞI000@YY䄃GEE`tqu
=Ԗ}kس}6_$G*hqg͞=d077qmmm;w. D]|3 {Z| )*'Zf>0TcvD* ^zQ֭[
 w>*#GM>}1c$olڴ9 . ;)).8صrJ{[jk׮ܹs11Kq}7&&&EBRinPS_r\BQ+V஺ƌ9aB9s&CrꠠPB||* =젠  7 -[OOOp\ٹ޽\||			?m˗/gO:öݻw x	xzzbs6M]`עEAח?~|QlllLRR]ЛGPB/ ܪSSS޻wϩΨȲs[ݽ|PPaBH!?POMtZpjkkIKK[~)浵]DzV&̐!i v8!P
+Eiڶs^/ɳg?>LLf˃H$Bii)  cddooo\.ᦇǉ'
+0#f5-//#:BP^^(I $&&^uBjFtXOJ
+(
+HKKÕ+W WWWmmm={6._*K J
l s @P)j\n*z.й_&044I$LP[[kE	E"Q 5fffWǎQUUe*HKJJƏ3Ƈ/ ;;tՋmR,C. ?vin{==e$_+A$G.  >kRoL~XQF&M	
+
+
+[ZZL{`p>l' pǂD*m%ӧٹXbb":_  `kkNMM]O#o0ulČ3ضu۶n݊͛7 NѣG/^U۴Alls W\q|̙1bcc&%%mեXg~HRlu]b{/]4V,wyruum zNccQccJqFGGH(k)=?
+AvQuZX0ѣo;v,NmmImmIzzX@1gΜ+srI͛7]n?yTĄ͛7nݺ-a.Цpq*[na߾}yf}JJJ  ػw/&Nxxx`ҥ022
+>xZl
+`ʝ1N;rkP~i7b'(c}T@ig kKwSS '= ru&}$kOFWH{$JYpppDgqGAzz(sxbbbM4	 0o<#G
+K\.7P\n@ 
+=\.w9˝-iSrcoܸgS=̙3+.] ^(u&mmmGg 3g,>}*S psskpSII:uW2 f^M:HOOGzzz_~Yyh븺ՠ?\vΝU?555:444Lz |geܹssg̘񃭭(PsZ"GzzrrrlBv>]- ;wƦKC&&&044EQ

 8p@mou`;z(Z[[#6'ƞj$66Sb̘/ၗ^zIʕ+ l
+͆L&"X,(
+B3R??vX@w%,,6M/^\gϞF# hll4JNN0z];
KaAh^Խ!D$ꌥu~_k8J?۷-s666޽;4##g͚5П>. Cs\>^W̵lg9EQN~K{zꩧBCC!oɓs-|駈r1j(_~P\\\HQguc}ݛߛ
+Bkee%]G~'\\_Q}}}(zkU(2BQaÆ1I"kɒ%wP__%K֋l-M,--D֟>1_jBΞ=mmmō < x)&MBkk+(M)s) `8 CD!x޵ͫ?755qΞ=tɄ[7rrrl\b/HZj}Tme :/Z? ڡ / *hH`('uvvxyy.=; v~ء(Ⓕzʍ7ɩ.::C Xܢ.HĢ`~~~MT*OKK[}ڤC|/b05}Yg? **
+;///8p@mou`;~8m[f
dۜ9sw0ziONӧʪvvvv={6 ]PXUIIIx)W˝;w`hhp8H$bAP
+R[O9_T<xwEK.}@X,nE}3.zxxĭ_~]g_k֬q
P$l4駟o{<HE]O]_o̧~#[PPPm^mhh0oQ"˄
/ӄ	2|?N<B׫C0(
+'Ot}|)~ڰ^vww"cCV|׸yf:u
+xWf&Ņ&&&n6666]@8mڴ{RytnnhX_\\r8tЂٳg3g{Aa=oܸRTabbr[S裏P(8v׹s<?2225$u}M%CeS_t6k׮
)))=<<VD&ծ;5yA*GEzzt7T3<O*5j C)r{:wڵknGa}se3g<er+W\y*))i΅7oSO^js]St]PɡdC9r/aF  E	!4LQ\$U؜x>==ť-6^='N,Dd*RRR<!uW*U{8 `aG
+YbOTaG}&n?H:usgφa}

cA$=aMJJS\DB2888PKKKwxh;	/វ~,-,,DK.YZU)DBkk͛7;99ٯs?Dyy?@\#ThB2o A毆]YY>ls=omm&#"p8JJ|a


F~ɓ'ל={V^o<yE"͵і۶m{ުݎEmrJشi/l6&&&~zzz @"@(]-((M
\.NZzC:ƅnp~qRRN
+ J' 6_~˳Uijj2ڻwo!D1wW,k"##pqݛo{y-]] סi<u6Bȹ呑PfBǿ=JP_Ã5-ɥ<\v޽ݻg nc'Ln8\\\BPUU%0
/<->_j,--EA&A&|\. kA@ r 6
+;σe_	0 c2#Izzz} Ϙ9sH$3fX_p 222̙޽{ &.R n)))KL֬Y%~bUOB1T=-ط~>l6zZhddy%8"w۴	npdO?􍤤$mL^$   
:Jƫʡlmmn&55E9SX6]K{1d2TWWc񨨨[^^SB.0a,--P(Q\Z7n޼;~!x ~@ZgE=-\p3g9h7^|KTMBA!, ֥?uuu3mW%*Hݯg w޲e˶5kmܸq'	!uE}=fl߾mm*)8V'wyr\ָ8 T9_vڅ00PSkllDii)<
+H$.}k.^\.NZ511ˆHOv.DVVVm'N\])(H$lllrW\iݽŋg̝;wAw]	!=
~pmPXv0c>?fb}SrʍvvvWbB>_O#5՝b3117pQ<c
+
+ p|x|~9eʔ)d(
+


 PKta9.'  @Dr=e_0|B̿|rDHHHeHHĖϟ?7l233VXZZ$eee_,,,dDFFMMM} -YYY_~e9s (
+Eի`X25dffի4/ʭ
=%YO޽ۭds"ogz-]
=`|͡6AcbccM$D̛7Ommmwammв cllXPXvxvur=E i (3YۣGĕ+WDB͍a{kזڵkCkkkx1N*gDWA"X io:o'|_{!x98pEEE
5\hQѦ&&&())ٳgh``` ///Tp3fQ^^'ٳg#`񈎎6MNN;¡Gm^Zm#Ⱥ722"":յXSUUe@{a1cmmm3bq܉A1119.|<uH$&v,.tfvȑ#Xr%N۷oC*"""2Ûx<ޓ vM2eޔ)SPYY	 )
.7	J.˴7L*] o\.;f0
 GgϞueee


g}ʎ;i 
Vux֭JJJ, ӳ6::c /_^'pkrr[ZZF@uaٲe?vԩSAQ233l$Enn.rrrL@B4
+9`{WzzEQ		9PHH£G677Wx .ŰZj4&663gGEL"555L&%d2+rBbfގwT
+CCCp8DچA^hkk+׍;"233j!B 8;wxDbڵk7u <ԣjΝB턐2{k(BΜ9v9sg!uřx{*IRܽ{w73g~747?w^cHNN~...DctNPb>k@2!jm  i#30t",k׮y ՗yɒ%.\q)#5$=lPo>GquH$H$444`8|p]~~~KyԀ(HR8qB@ҝ  \7\.@ ȣ¼`2Ah8Z[[WΜ9s}{{{D" >hѢVCCC dRjdd(
+"'}ы  駟~*88Ґr//^^^ EIf[Otbfcĉ-t!  |DwF؜6W^)))o	8 ;v,sCTҥ-E2^-;0G}T(++C]]r9T?fc,ł>
+r9X,\q+WfB'coPBfv޽{6 մivԩr\g;h*hr>=j$޽{ihhpXh焐>ţSSSyB0/	&ԻךU;9ܺuKk@h3q:oor++&BplAA۷{ͪ-
+9S qESN5200ݻwqƍ#55W^T*X,\.>abbggg8::ظGƍ{.0uTE ~U   `	.UEjCYsrm(s} $PVVl҃
+4D͸mt&00꽑Z~/,,|lرrYhZ|yܹ+,,,Xp=44-Bȹ&..n?h8g ɉ֪p8Ƿm7o^_C/BJ007]OH$R-M|||Θ1UUUP(ƙ3g `+W"-u;&-}			I&eO4)q% \.e5)uHtBe	n'`RAQ;4f֭[066FEEc6 zI 3m    IDAT曐0<z=喒2 n@^7qc^^^Ow|YE4H!55uc;			=>ٳ͚5K~Eee%!`dd!X=%500 łr9$IG#cccX[[C$um=z {-^^^YE-H$?^ff&OPhU'O|`͚5P><C^^oo''O\On=Y^~;wrc+W
+|}}2Du( ckjjvlvv]O|###s{;  ##WHP]#㸁AGNȀݑ
^_rO,^e($''Gfdd|f;*
+NgggW?!r /^SNEݹsQ+>{G'*12?x]"w>goo/\p'J@Ǩګ1EngϞݴwI;w.g_XeTTм։{
@4d @E=B۷Thٲeܓҟ>a$Gqg1IhmmEDDN>
+++ӧ
+GƅpS _ѾF$52`D:QPUye/&ùOA{_Ol6*++addfܼK&477EQ_`#aN{Ǵzf^^
Ñ 
 7nt`L333L2Egx{eЖohcﾱ ͛76$$D~
+555(//GCCC(b``` XIn3PyB>

ajjڑ-?r(
+Eq	!2("EzS&KhPBQT<Y~xE(
+JP<tEa_VV֓k׮]&  !׷wŇ~mnnRfԨQw}W`aao ypHmkkv܍7~QPP`}oa/(5<&64/b`llQġ]OA_s&p8&աnCQ\xIb |Gq׬Ysرciii&&&VXq _>%%PYOSRRf	MMM|-v<`zQ.8;~kv3g,X<voݺf#8qbfmgϞI000@YY䄃GEE`{
 ?v;>^m٧]rScU_HHH=e@X~uGJ

9 rčW"%%(**lllT |>@až^{ Mοw~^{o"hңE>_kIall<r#1\.B A{{;ƌGG>FUH)Cw̙U%_yp }uJII3e'ƍ2_9.666@ŋM{J
+mmmFYYZZ}*a())Q]ٮ]:iX:> mkkk 6
y/NZfЏDjV;Ҕڡzzz-ZpB]ccQd 8FQT]oC p8zh`_!LEB!ѣ˗/w}蹸rlٲe>W!]njjB;333=t
+7U%*Epvv C$:NUU ׹بw322JR}PSScz%iEUBJ/Q>GGC111.]4+V^x1̙3EaѢEQQQm۶G7kxTUU} Rn
~~~5!!!7G"+ҧ&Lh PIy7uW^^GGǎQ@[ 111@x\\\8O :u
}4yyys:w k na 15՝b'cH|cƌQP^^'NL\jUa=ō}"  --
7n8`wn"p8 BN8cǦTZj=6ݑpsU"=== ZOZM+<y'
gϞu(
+3g,s]t̴{R^^Muuuѣu7~U b
+-Y2]`O<V\.GEE!
+񣯯}}}dgg#//Sݽ!ÑFXXX4@
+H /Zss{ɯUP*=Տ>S6/¾W^o
NNNK
+B)קN߷m˗/r0:gg޽ŝB֎633GJ``` KKK@iiizwNV]y
A|N>Wyu{ 8__m"(9!Dz?5//o꘧g- 1WW?LuD}o>Pxj}ⰳҕPRRb)((?~8EBH6ľHcǎmÏ MMM_ I&՜3%..J F}AfSXXإV{{˅>d° bq#-G"4
+_g
+oجY@Qd2pI+n(--EII	?ϗh_w<R:qtE琣ݻwζ ooUV3EiR%]ݾ}['Ƅ	:TP+OEh{f`{e{{(h;C
yR~zz:sfF	աZ>G5jkrM'\rESSӎիWyyyGP@(hkkDDQ8NG۷o[@-zҟLK?Tgdd~6kA)S2q:6BaaaߘWڵk}2[ly
hCe=_jO&&&O> R'UoSNNNBzEs*e[O>25m'xG<svvn.++{@Q͆3Νۑ.77G]]]^#znݲWFnݲ믫X/ ;ꫯ yXSw$*K"ne
+"ڸ8Uy]_c;cy;ί:XS۩RkZŸ"H;(!9qN AHf..{'!9}v{-m,0Fj}Ww੦əkϟ?P(
+{]k׮Mg"""ާ("sSSYYÀwԨQa1 !!ΡC&


HHH(;3
@{ ̏ iϞ=S L.q/^QZWwzqzԩQ6? Py@q
$$ oJJJAf+AZr899ARuɂ7PTf+A$n0C322&I r xFY`~
l F 3@w9O(JnԩyfΓgϞ(&SU'p,]/^ Fcc#d2OOO VZŋ̀9}t@t6}ZZJ%.\3quuŬYL>/`#1cm~]o IG拍
PRRr!~`<W~_~SOvvvCm UӦM;RНUbDFFlCӰ{)0 @\.׺>EQD)puu[~ bH81ͭٹڽ{#'3\tɿ[l-{hhnnn; ZJ"&&&MBKK222D[2Y2-]O>agϞ\]]ɕ+W:th˗ %Kr'/> x8}zT:NZ~/fn5Oi]P3jNkAS*{ҥK9g'OI
++  ""b;\
"## [ҹsA|rܹ	?~</_~'66v;q8͍M_'7n;|2.gtf0w-jbq?8{
 8u7X(3z|#ݩ@cO?`Æ
oڞaaoHRܻw\.K7-ZcJ$RP^^$uuiCƍ wy f8i>(ɜ&EQ n 0jԨygaVVV? ̝;趝]`<-J}s)
+իW%aI ضmbbbXZ
+YK.[,_~rٺ9stY~1 @HHNDnrЯcTY#Fpsttb
+=:;;P(p=444l6['pp8͛(--f~76
+6
;;;.6,/i
+:**j^FF7EQ>-n
+" Qϙ3[ wLI BCQ/_~YW_}\SS3MMJdl#S1W* yӦM^0R|INNN
<liibVY`&
жe˖??Ӕ/X < Л/ʈ#NNN
$I9d2'''9--}_* PXXWFeI|FH Ri۷G+W YYY'1fq.^hg ~?)
+NNNOPPP_sMMfgg͚uƴ	z
R&1H
+%''g$I˩SDDD|KQTKҙǌ @%faxDQTzllbcc'2su(CQ(pqoMvۘ3\kS܃_'O]ܸr
+ryǜ9slKKK,2!^_IqqqQU7ѣ6m=ADE]PRRPѣG <>Dcc#HDaa!T*$<16[nqciӦ]<|
+7BjjUVeRE( ĉ*
+2,,,0N_&( ^ <twwG\ ^^^<={6:""b9EQݢ%]Νҥtopp0bbbz?A gUϝ;g777YJ ɓ'3g
+|p8dgg^[zPAnnn`P*Is0JhjjI`ٰյeEYYQ''_~E3`oo p8T*]FFѵnoo79E9q A_f͚7RH*IӠ{t.++}٢E2Ǎw (g  H 2c[(WWm۶k׮ad)S j@2;vsj۶mp8$I9
-G=SS' zC[[CA c[>7~_@P@T- _\@NNΒq5m۶m lJMMM999Ϙ1#u9ƌӬpjkkǎ\WW7 jjjϚ5+KԮ]>twwf͚1PGE
		566v`
+7///.,,,Φŭ=^VXЋY
+acy0z֊>S9ʞ6mK?aMhkddd+W (&n=z ,%n;>@0
@D"ig~D"bN<UUUW_		{駟>JQ]$[w[@nذGGIP@+ܼyoummm(**JB^^1uT+hoJ,5nrcaRo/YāV/r8WW׿ϟ?E~бiii`޼yYxh(qFB]]ƫW4448B7O4)IpJKK#R鋵֛]vX]]=7߈z{{=mڴcL&ܵ~F.a,u17:|>(YoR˗/c̙_  -8llltN$`٠(
+jMMMPհ	0GYYٿ<JFZx{{ S[[[₎sg޽ooK$bs_`Ϟ=/=T*e'I&߹sC{hѢo~   ŋwgo0|HQ7xcϘ}7dg^r ݵ'NUTT?X]](5X <+++{</O8:#wuhL:JhooGUU:;;.q˔ Y0m卟;wn%\  Ν;waYY; \~=jƌ ΫzQFU(<<<_~q\^[[;~`&<`fP$3{3W)Ácvzzlc2õ8=Hn={_zz:
+ XpVVVBdd$nܸ.(..6oW@wDR/H
+A= @ Lc8N+
k֬3"##cLaa;w1,,wtuu=Tt~\ mذonnnߑ$hn999kn^^<`ҤI7n\ۏ7y&j5rssu123` ~DD'O_p/
+
+rJҶM&9E͛5p:fddﾠؽ}ȑ3gRRR[xرЖiӦ}>@h3bQ*8qDqKwA
+=03HKKCHH<I;T*?:&ŪWհF755EATBRAV ./(//GYYG|s@A!GGGtvvB&cǎ4
l6GtLxjuPVV۞{Iyzz~+
+Uӝ;w< }zxxAFL|FFZ}zѢEWcbb-,L>z%%%"""2i'FiKx̙b̾ze0ը̜n4Κ5K|hBׇ9*,808?s.oY% ?(׭[E```*C#77 I%DQm/w߾}²M˗/)//[noM())	~{ｷmmmuESS;d2G |yyҤIhIJJb9sET?L;~Jvvv&׬Y	&`&&(
lq8&R̖ǟ2e% 6&E  IDAT
Fi н {j=aB+ }ko&EGG+33þJƎ{t>U?17~x@߯uy kbqgbb9r$FTBCCىK.0aՒ)fO"] N-D"X&V 
{A0n˗/cj5+;;۷Ru@AǕtYFRRg#GO5lZ)SäIގ7n@ ;;{ZW^1\,߹sw}w@AE=spvv~9==]Bo\dɉAgQ0r~fhyޜ-[&^lY> W@c,-1[u-7Vhƍ!!JQWWRg  *hmm"+ў#3(
+\.Gyy98p_c03 $
+$!x>4雀ɄW1z_Gqs֭[k<IffJbgddlJHH8T*	ǩ16''Ǉ]~&O1.a, Sn߾իW9zƌ0{&Lpi%sϊsi{JKK[jժEedB26vvv'888d*
+}/.\˗/G==͆F{A[>˗/ "2))i7
}h֮]S[6OhZ+Q.=e'V@?ߺukT*}V.<.<<GЙ6nS>_eWXA-*xʰ0djjjzx<{	IbaėO<9E*cѢE_(*}(0'>5G(6DI^^^1}Inӟ؆j-P;C8N?: ܾ} h1'K$$g̙`L=>DR' 8'K$/#2 A:8(%Ra @R^paBvv9s[ R%G z@_d͞5:u*L>,,fI7sf ¨)..jmmM]}}/P	0`0y0pceZ0 ]TWW:U"oT*Evv6֬Y3۷lժU!s6Ffl6˗;\<zSТEQEQhoo=ݝ\TzҥKyyyJ.@p? zL222DEE=Q	^bKK)zNNN v̙:x$aaa@OߜIT{^gLߐ2Y4gqLQQL_ewt'NX;{lG???DEE!#|p"??555}
+0QQQC[[N8}ňHOw{7F.lvE`? 7 SI^d2$}P(_p P5̊
+~c xGQT@+W|zɓ'#>>8rd$OȨ){"(M(jCAwHtCyrߺpB~-QGDDXu}+h4hiii](bqubb* 
+
+޶@ H$@ hK$vm6
u]Vɓ'geee}s477:u*P \nGbb>Kֆk{-p  y[ AqD{(~```N``נYgTv[ZCCo~cPuj6Պ,I?#\]]sߋGCQ4
lmmaccjddd'199yPY,6
FNX,ÇF3秏9rSCCݻw=޽+J駟lܸ:3l2"ܷz+
+Z	L+쫫݇zHv;xƾNS`<L]>p@Ѱ
64)*hV`AQ=FKpqqQ]#[[+&D:PZbVXTUU\_ha{~+V +/%Tl.=!zI..㜟5mmmc_]ԐdN{`oo/oii-**򮪪\`1Z0/cmhhp:k~~~~AAAG(*|`B9
[[[HII7 SPP`Vi~ʔ)FD '
+CBpl3>S3cy+22򏑑%%%эc5MٳO m ۘPqugYx`XKLL:"11|>EppN(
+UUU F	D"K$/L / $N`ǋ0  ih[{{{ubb⡉'~|b0mƹZ]s_s\s鹿Ӗb%vvv}
+ǏƬ__߾W]{r		эkf~ђnݺW\9։.@ PZZV$999l.NT*]#ATSBPto.^%""z S;30qygbx-.-}uM2u@d8))m߾}[ P(8_~Ƅϙz$u/=f|lu4}Y -k׮m=vXԣGt#FP&%%}%&Ijv&1byK/a޽l>}T*N8szn|l޼HMMEjj v3A/(((=\	===[\_6f̘)Se@hg.H$JbNxxCbbv̅e`Cï](pk~/Ϡ'Bt;
3UEՎ7.}ܸq\>})~3иTkjjڙI&6911qX,>;(((nʔ)]R%+++XlgO[b[- &pa>зc6YrO!!!IfIhyOnf_ ۤw1<`*uށF]la|.,,ĪUzj[QQwv}l=ՙ5EKrrrںuf'wҤI=fiY,X,'rq{bY܆ZllltB6[f E\& P7qKW^5͛7#""<q⪪>Dh?~ㆅlzP1;BZ|L~|۶m}QSS3 JcfΜy;88G	EQAـ.Aih),,-Y
+aO~!!!<x:xe2ٸٓG+x6'%%}y@]#H
+K9rzDFFb֭8t]z;V<x!&<<+WFff&9"T$
_US1FQ$%%`?4]cQNQ6i 7g.f5__ @퍖zmii^d-?DWB{OdA+5#̌e+cma83X|6A`رxo߾}:11?~<e=Zp GA`D"9iH iZ_#KLaX,fŊaaa(5m˖-fӍkeeb&	;?~'Gիyfd6,**իcǎ&fl#m7ѕEM<2>HNN.^n3nݒ$:}.F PPP{@QA?u
+
+_s[d )Sx+
50D[["rI)9 *,=R sv,/AJ_/_͆QSSu(OOχAP
+I,$5AAA߬[C$-޺$I͒%KZ_ꫯ8ٹ]&9PE4660T1brΜ9y+k$I6
&Bp~{[ `՘1cRRRPQQa~xbhwD:ː3>L3dan+ !!ΡC&


HHH(;3hQB8hgE"QP(:+X,.LLL2##hS?(jmS\\k jpY| R:@@YoF0PbQK.͜5k֟ !ǎFfJQQ`BYVu-c[dV<;w<`T_m߾+WXw^3l?ׇܹ?4#l2,[f
I$''{#KJJ~dXAAApuuEss3JJJE^tÇ(*>6
+@9RA{U@	JaEQ͛w722rVnnJKKVVVx hv??<1< .?JQTuD=ʹ~zByy38<3fLs``ӧr TӒC$
+SRRN(ʙ ݻP*:,ooop\?@K$f_L-rX
"ҹsA|rܹ	?~</_~'66v;7Er-
+͠@JZ ʭ[ ⢢zG(
+`X,dW7KwWĘD"1Gp	 ސ/F Ξ=u 2{ؕ-b	N81${¡C48p# ֯_jii	JRԤɩSTC㋹K*M ΡC9q/2d,C&>F((:::Rtt74  Z@_O 4cԤ8cbb2bbb5NHT/
+MMMsjjˋ/񈏏J/^DJJ. ;ˎ
+0fqN]lld [\P6ZP3$x+ }2T$
ZDVbq{bb[n:qDJ


hhh@yy9
+ [:ŒI$B =M(;GꫯcCo"L\\혘 
+,F`P?E@1ǃػwIB͛{i[W~u C.>Fe~,C)NF0yK(JII߅  tv(**Baaa p
+&8u[bʿl:K_
 bσސo8CQ#`XUV
џ8ڲbΝ+FaϪ9>{+A2۷o~&K1u?VX8B@>*|Ц p^$=	NK]o
+0VXbŊƋ~ XbŊ+Va cŊ+VXbŊ+VXbe`/'=+VXbŊ+VXbŊaUbŊ+VXbŊ+VX0uyu    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wpicons.png 3.5.1.src/wp-includes/images/wpicons.png
--- 3.4.2.src/wp-includes/images/wpicons.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wpicons.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,80 +1,65 @@
 PNG
 
-   
IHDR  0   (      tEXtSoftware Adobe ImageReadyqe<  QIDATx]\
-*JGQbW-(KKbĂX@{=rFm{wʛǓH$jjjjDj5UPC5TC5TC5TC6޵/vŝaÆ=ԩ'8uŽy'w^+\JyUMV5p*>I1o	{WVUy*)KTȸq,f:҇¶ĉ-~~&11ڎq]?cƌJ+8f]ؾ8p-Z]{ܹsTE׫W,^xk}N<˩SfggGGǴTg[zuuʕZ	eNV>$-ee[:#<X[ykpFgl]m֭[?eU*+/)	Ǐ:'cV2ݻ\`C֔՗bLnA~	#l}+W{0|`
&y1lYr0'UH.[_FaE&taP;)O
- *se}~T(:G🪭᫣>nz-:X ̾~?ß^^^7
-5;ڵkS\F74˳϶ btAkڹBӛ'mʕ+FRRR?33kzzz[&, cǎ%b%,,!4͛7ɖ| Pغ"V\\`=8@HES[G,QK$ښѴ+̼wh. :l)(T	Ư
^=	IB{=l  vCZA, ByCHXxrKhA?V6lRcLVPjeHO.2licnVoy>;O-"JoIq1wH>syUVNFb)Y<Qlujȸ&<55bkc3Fz$B)	 hp
-Z,`!:9)u=,O0qEZIAOSZ
-ßu4v6!Rc2[Ep plgU ̡|vaQq^PhjI4ZMApb=z&rRS- m&m
-h67ʮ*KI+ԂLDmmM3!@4>8,ܟn i6
JUh5[f S!;|-C]ȘCG~'|񙰍-~k{`XS_onG.!s|¾އԭנ
/
)0i`@y᠑#G@+

%۶m#n444LܠU x.Z̸mcǎ
-y苗!ٓ{HD$*"_8BM&b2}rf+IeHulp/[/]>7Mq_gs:Ŷڲ'wzԿoKGs;Bc-7ԧBah܃aE}"1l%"GYE~/X=D @zVwY*:綋XD>y± bcM*r-.JȜ6ǯGMʷ)P#Vİlh>Z(b ÀI>7TUa_eц#?P$`BՈ]^]<5glz5樨E]έspgמ|\yT]LTڲió?@ɑ.lk듳CɖOɧhiY!=;ؓSh?}xq`0/Z F<mO#wvKIj[[gsox7&>;"a~fm1##nȕޣ} }
-RɓL2;lP%jρƿ'ִ L| DٝG˖?|uboմI{N?%sLy 2VYSYSvdl+$'K`P/[>ن'
^^^Is7d`C"#ώSg-ZwVTwwoC_&+V Z꡿'߰aC
- sv= a+WS 1]e(ߑ+LģiL=H.?֩^.ƚLrs;''R挌I^FfPǓ`g|{e0@@O="Ke]0G[z?i)((<p۱uĞÁP=VN@zt."FDOOZ4ZDW +ܞe ^ϽXvwSCv^Ͻ  1`IFQ%
-!W[P
-8^-dӓZ=ژzַٵvO{ϓ^w)aɶ q/ Y̾ōr;QWK!ː~;F;O(vXD\"$5K (,"
ԲnOq7&,2:1ǘFԸ^(+QXȡC6yɥxhsnXo6!ii>ilK) o~%s{mW0hNə[''ijDC[Vhamá&x# 0,s~NC+X=(a&C(0a`c*Y Z~EHT84Z^:/ygz#z7y:stjp٧>bS8{~k1r
-21+lYYEXq;十(eVz'f5
%w /luo)-\Z9
-,n٦8OOR)i745^cǎ5T Yppٳ'&&rss
uF֭+С%[[[`u<p#2Cg[25p}T	ϕ{/؁}nP^PX,ƘЄTP++'(vHaFQQQ+޸w| :>e]wJU)`yns/B__e)/_ow^W^_8 }-}W{;^v-^ˤ$y$Vߚ8ZyWS}Hr- N6[
-~t2+֩[QS4D:矔ZH	QŅeU؅:<@EX<~q|seo͔5>6x4Fcsm]/{3zE'Bt<viH-MbIZP
-iyd@r?C.lM ̙}+xOME4 ԥ]"4A:0؈"R+Al
th
-hN-81
-zTKԾ6̀!UT HWx:ú׽Y'˹:l1C *.}q	ug*,08RJ>ٯ555
ӄDXTlȽ	Du;Fi0@±y@S 2ڳgψ7/{%Ogyִ@L4i#lj;;;kAD̙3/A9VnرQ,wDq!oqT^.2O!YbH,rYckY`RSSMo<	K>n?0rG(^lP>&+~UYڼ׸n:;u.s^G
dکIh"u>}0a@oV>ҹ<]7@{Gcoe!NsI ô"Z&CI!$LLuwh{Uhj맯:`=Q<XLLt-XYh1<g5}F"Tbt%ZjEg7H(-bUBڴr4c=?q'ĥ@CEdʆPWXiO$&)EiʿpT3$(#6]6ki>AӴ5:"q{g'$z=luA0|5_-}߲n36DDbN^{o
e5wBҎIq/Eյ_վf!	:mv0~Ⳑ"{y=|Ȳa6D{ofhO?G"<fS#)Smx ~
u-H1OҳL^^^гѯ)F
hՀnINyȺǫh$,o޽D]XA$:!Szdasj#=LO*0bYG \Lrk~X<<,0|PI`t^">
Ko4]_"eVX\,\PNźH۷w4JCi秷);yJ szjmbt>sgbc@SeXWJה%K(<d䙒DiσH؏"Xy) LVncZ..+r!jہSw<zx+GE" c^@Hfmrx$@k݃?~{+|tA~)K75D@KӇN[O\d"D G  @qs7#!jzԁ<hObI )DWK@p
<|At"n7mr7S}7\sFOn&~>dSۤO1|C+Gyt0j/* ?aiI:FhTla@HBGFdYHq4uZSMF,$k-E
Qljl߰Ɔڂ۾a3tr891D#JJ7CC*90 bSrQfNaQi{yH>#=~pTl[g+2}L;qnڳpGIv.3p5leBgϞ]w.u{+b۳7~=6+ W^I7$/`LZ8蕺//[Rח[5ȏ3?mw=?^7^DlǨTt?
Nn ~)!b8eAlݺUs͛,ԘlpV{-~2obYƸG'))DKC tz,L\|>Xܡ) É~ge0o)䧳.@cdw{A^J<ң qMA͗2e/Hiy68y :\[B,bq1+%FQ$F\\2hyCѸi'7튲)	ށ|f-K6&F: X_SS]$n꒖([k(RӣjOﬧ*׆9ρVF8p"J0 ,`9/B&+!6M|VhdޔqC{F4(YHReOٵlxӥ&
U2uBc>MGKnLYrZ61.f'^xah_\L*ѣ^n~!	TLі/nIR2Ӌ#rpyeӟ>>0qps^6"nfq)-^F	Dw~zl&;u>e00BY"lc̽2āH}$NFGqn6U\<҆
*Ԇ?%ס)ƒ!czf
-%VtqZ6`mеU\XdD\D #%QH b8P@ƧEBH,!}ژȷ^ӝkQ_=̦DrѸqn{kSWbmf]4yzdf !$2)>('U*F	jTIX5Ǿƺ'yP10fU51Ϣp_-GwHAD:CoJyo3] g%I)(./0K?N9gk\gBYxMqgtziYb*C'CDr?5Q,*]ԯErH_&;MːzLj]00K;* Ӈ7|/:șq('.+ԪAU=Dq3C1cMud߅/C3;?j-KԠdV|H^P C-ajF^IۏF bFЊ xJcW7sȲI6lR+uxu1s:<AcH&۷!={6|UV~Buʚvy{,9Ch̀m- }
3
-9nTeEƹNUWW[L0E:}wF|SIlR!\]L:̩=W/or| "2cu2VHPQs#Pfrna8}7nqq_頭^4n}xԡHXP$βQ)"*Ļ(*r]cMҳemx(3ܖMgLbiC7nD4q}"uDX($?ܟD\qUR}YH3ٻϢSָlkiFN~a-IuыRLk{^W
-{Uu!q8I; КhEe5ZZ ;c.*YX.\"#/aOlIX͘4dCeKceP&;(/	|
}E.Iʁ}> ,
IZ&um)%	--[FZPH7
>ωM,;!᱙Mxv\رyg7>ꯢFQ[e2hSTNVo>&Qڼi:ybYH1wtCypVM,nu>09I-,}[7a`ea,oڶ?sB?KC>_:>I&肋SΫRǏ/X'ދ[q\,)8vwĮ޾o(0F.L](84Z"'PMV˦nֿi0׋ћeێOHvGddG>~Χb]zwT2φr) HOH&ydiD!"x+6hJ< f݁gmq
-좕sG/kJnݙ~vO?yOBGOhw6˭BV;iX؂=XQ{E_Y.*</b_rfeRזkk'Ɠ  ҲqKxAasOG#xtUO,zشJg!j$W{kG׼z1V0
b(	m+F
-wz)3wWk>'6!qB2;Rpz:M{_*nB#[! .l9ʘ|`A+VS#F`>O[Z"é(5b>DwnimtT~o~k׶A/7鯾tՓEb-`a0(|Xo>[wCxAW60ldW+Jp/S$YH+Wնc1ٽJX_~ީCt8w3-u2fLjMn^GhkFm10;53!KA o;}
-٤i}/Ry[tT䇭yNܱcBBb(ZbBB]R/(
0LD1ӆ*sΜIVr4Ed
LH6V"r
-GHNۡedjv),=ȄrxC`#Kx,(4G4jFQȝF^л6ꝐkWkf=wÿi0,0[z_p|vV	Iں~lE̍- JO,>([aHT"1!CԆd˒H[=B8Y6!/)6gU2ϏS_ħēgPΓʯBq!}K{,$0e>Ě>3.ݺ3n&\}iP@HBZLۮA@H|u)=ٖ1n:bbлfg
e!ϑ]H2R+Gvum9a:*u\08,8[X;0,.\z4eB#u52!15@3U;su2Y!2R	쥭1M.m(+}ho|ʃ'1hC{+wO߆%Rz3N}sbiiϳ
-v?Ff gl_~n CuBe
;n;- MyD*>	+=adP-X56旷-fK*,0Sy`h^m.PM`AR2)a"xӣsF9#I-b:z$3MKVX*xգ5<6rA¸؄Ea;'Zy4f((( ~:Ar=3HϾRwUh@Ƈ'j:K*-0w֙={vs]֊ЈD7avב]_ecfv$iwg~Rft\)0<Cf@0e>#Bѵ	 óȚoq$ΝK:t߫W;8t:euy+]pa[yd:imiJ%KM#Qcnp}ش^m&_O52F/gZ˺4[?/Qg!#&nŌK_{H,o^?nS{t-gRH.ӽUʙǖ
43[-gMAAa;-a<"ll& QWxDˤ@LG]A/&Cc!ٷrlCY~3uȒrxvHZL}Z1Dyj4
-6
GX~T bYHب ^^Z:.'J]B˽6k!}:t{}r+Rgk9J#KKǯ2-kK6
-}sG#X($ǯt>i`.5p{ p$"Z[G"
{9KAw̭]ƣJ1"B@#j8*`I',X'$-]j}KU2d*1R.^t\uY` p]2WlX;cN'3w"#MBBh	¬̸
-t9W,P k/ڔH{C bjj}>݂m͹r"wS/2ɤd]*BjlSlgt/t K׽#|b5ϾT*dF^yWJ[d<EXD6{>쿸s|~>mVu
?2
-㩩%'8ٚ[8ɹ<ǂ߆zh 1Iݴ<F[y^0Q?b1vQ6yEJ1ͭ4I&C1$<@*/2[@UYhwQ'T,$/RZQ/{|^o$"|9SY@"zRPRZ~VLϱ}Ie'CTsϫⴭwn<<_#ޮR /o$:dVF -^t?YNّy_Jo6ZbnIm!N9eSLV=EE]kaoȨBAIV R+JFp	}ȑ21~x	[ce\'[묻%RG%{2RW9f̘n'$'2'/>(
+   
IHDR  0   (     >IDATx}XUW$qL&?8hL&NL]5.* (6DETDQPQTPX+QasM3<wKKKKKKKKK$$III	3f`#Y9tH֥KF5I I.]Y}֭k?sQFBp<*{ά*ߥHt'iEieuQՈdmХyd,)I]]S{$uIK=ޛ79+I
+IM]7#IvLcI~Rɟմeff:3Ap<oHs FwkKCLRG\{\^I/F,
+lr٭.lLFyT@MI &b٪UƏ0/j#ik	!rmX
0͝;4ХK166fgΜYAz۷oD][ZZW"{me Leԓ$Ic2etp=$8=1Pt!nlKejۺ2>]$OFYq7K	xI/ 4i;~x&JU?$MIqo$=yˇ'/\.),gܵi{yyuYFn >~r㱴Lԇ]	
QņiK,V{Q^.2ynBn9}tZ{2;%y[#2>>R+xx''>9u''.L𥲿ik6zhqK cUJ~|kyzΝ}$x~I:tPhS^J *	,!9ǜƳ3{>ʃ $E$HXq楕Ɉ3=sl4ϖE:0[[늺40$LKi2  ܾ}{
غuk
y󦐟z4+++T-[,QQߴi*
8VQP6a
30,Ϻv
 
-ffEM,W6b,e߶cĥ,)i9fTPXTf]Z74
" 19fnwe\ШQH;ݡ=cH\J <1ߏ6wbJVdw\ZZxs6Ǽd%92,ȶ(+P?=	Oju}06!|#kAkjbVMPǏL	`u3b[ϒ&ll'5Tm1b9t'ö~^VXX蒒iEFEMNNFf!-t
-X}i,FvII'(y:7o|=Д96o޼CGfUώtb;v^bmΆ=EepSU.QY;wn
-ڹs'QFIpNeta[j'ׯаi\\\FzzWy0PfC~˓nݺ5뺾}^:::ŋ<P6uCz"]59ՋO[9K?`(ޟ/*ѡ7BGQ`".{rmMg`J]S
-rR_ܸw-ndhӔj )sh qҸ m SC[T5pQ9L`V'I+P
P
P
пWٳgȑ#3ǐdȨt2dWeyY7n9qTȒ<+U]%R\Ďa)a8pԻ3ӳ\سgd_ l">'{MeME V
п`Hy=/#@XZ<2`K ,Ha )똪@ ԿӴ2y`Ξ=J2338lVP䪯ͪ6j##U+<,*bC"hVܲ
-0J
`o8pw-
-׮]S{ܹs\zŋom޼ɓ'9uTl蘶~xWԷ\+A-ĤD`dzӗ9&=\'kSUbs9Uis`;\*a֭[?eX`_Z`p|	Tƙ=\D/[<RDytCΐ3;3F~. i"i
IrƘ3m4+̙3gG>b$D"Հt-<BI9Q4dȐjk(<e^tx(n>\>QWW'AAAжn F ,ciC80-i~/TYFk^TWR'b_@]eɶq+WL'III̮Y`Bc8.aaa
7?xРAo޼L+VWd7۶mB*
-~ڲ Q|>_yf/2ipn4Z[^^^&|w. 3x`*׸|/8qwΝMLLHjj'OzSe)T΀`-Tgp'OGZ4ՠ!$_fF	ϕg8q2eJc9O.]J/?i$	=ON7l%>>	
M&M4h I"]/ F(cb)ps[Ͱ8Unݺ!X56*FFKKk>Y
-l!A٭?}իC\.
-Wx]>H$/((橩5uaФ4(\"E(}]vl]s,奣Yx CРx[0-
-$Nۋ<0tlpݝ3!@ihPǆe1B~ZH&&<U+o"
`6ÇS}
-=ǏdqL`pe` (Xsb?bV0CƌSRڵk;r~F[AIs+8ÇF} n= $m]hQqf\ `]߹s' +0RoC߫V"6m"̴5kְFEy*яk!O^x:)/DJ_hѼ>m$bYnw 4*nӦM	Glho7o5k!̣}{VwY*L=p|'<<"NYyu_'::ͭ['''[Q_`|G@:<6棅ma9vO  ,@x܎;^f>1*j2EׁskSNcVC!6C&O1],p)5}.wɭM6X@!~~D`"?&=%ui$ͣ|-Ny F<`O@w	$Obb{߹so켝)LE
4O*Rx٥  QQ۷$jV7oޤ7uss Ly
-g5.ͯNܮ]} WӍbj==''Gv Le$৲.0U~cuFN> ޒ%K-_ X^XI
-f)TzXS,2`[~}IY\m
Z{>םB'Ua:>fhE v=0+W)@ \%ߟtujc3)ExK+3ٱʰiaa0E4Gm]{S~{DPT^G  ~շUVWF_t \'Qd~գO>ߟ  RyONK߾}@Ay]e ^p{755m
 !ki/S~KC iil@V o==}t'[c"kĉН9r;ru>rmk6l8X2ȓ'O`h
-r9"`;K̃ۈ\J6,C?~|t"{IFMQtރ4oޜ*_J(qݏrͲ~Z6f؃A/^LS$;7kYf>luap_ H_b -AtN6
-@<&ƛqLC /'%feԩ=P	ը 
-*`~G޽׵kק A``'NLSN65t9|$US[fe7Dt!viW
Ӱͦ&3:a `]JCDʚ<l<{Ơ rss㠏 $dkk.۷o!J5*^P'5T?Յ!(2TϓƘ%A[dA&@,0r0fy 
@t ,WRʦ,U37<<<K o	
-kUu%kZ`}zx
988 VVVa;	Ϩuݩ8དsuN ^B.$-3Xk%u߿l{*H>܈NKeW.ݻey9	t~?WvـѣxQ|- `,\0\'h=s߽sG ~~v 7@;qܹM!!!1Ѿ/ptrz @("lw	$*,A@
kkkdR!l%:VV\4{{,{Ù3g6àF3Q 
2|Рq9_y-剨D^tyTH޹_c;cQN~'Ԉmٲ0C0S Jřʸd&0 :;uTj)YfUh)Y4iҤ? - 2H9sEpQQ}ZC0v(z͛M	,ǔIh,usx
h<7ՐĴTPؑV0dSP8AX
-`ѣo(Sg[Ns}T0UQ<K@끖]ti1SjznР[F hܸ1fo;pX$ւH&L
<Mm'ab`CxەZy7%C&''2gd\ȟDwq			
@y
-g
sTw|T}J(	tc[@#Ç@5OY{^:mQ;褿|yժU+M4C2yWU+ 'tnݪ)v5nhJ,g{7Jgа!UY_:VVi G*4Z/ E̲ O 㛍pԨQ.蘎fhy\h
i }ŋS/`}R`%=ĭ7 Θ1~}10	Oh偆C8ޅ!aeΡ޷'2ӲׯAPw}\$1&#O<.Kk׮|exʄWAm|3Hk LC*Ra%U+{M7J۷rJɴi${y?=}tmm%t	@]@%M'c]֦6BpZ`dߵI&~,)xwn
- 2{n^z3OCY\h_ͅĪo>|{  '9r>}Eq`u\-!W
-bd\/piРAV*CM  0 78G P2BQ
Vrlo<P*Nqcy扰? hKW^LY)
--<7o}*-A a'$.駱4}ܹ[%2֗7o3_"TET@TvUb1סZ 7 ~h۶YGA^Vsǈ%ӛ]t1CH
-йs{5ZZ4 CԎ X,!vAiSNe3eq/=u7{쒓w.u{-%māfi>f\y#vl
-FהSk
M˖-u<]PA C-0TBBBz3ٴiӽ(c`0o^n >Y"JxpuMҲpxUo(/(,(H(s޽{k -'( 8)~NHF `7e,Nk`|`{lag'"mš q<SԮbPBb{!^@0lƅB)|+
\wܔ7h=""%Ն^_M6` D0 d@(ś8z";vhxѢSf_xܹ1ϺΚ9{x7;!0ga-_hf~۾}oݼi ww1M!U<*:!S4Ub5BbS:ժ,$8^xQ7` :(1@FA۷o{Bc` Pӛ=<<rycˢE^;&IIIAy[0(+A,&б#=}jg?~<6EB\
RKHdwceiq4\'qlmGÁ!F) %#F
-bnWmذBmn>2{g cJB+%<kY`
-M6MIh׮]9ck? 0G=幻ZPXXNwJp$ɖ"P]\\wxtVFiرAҵkWty&feeQ@q浪9$les8c_|⓼~?hfPU,z
-Uxd.cڌꁢ5,bX/GQ~()]vފ+fBp,6 `>j X	@`fͨ~:`p@ʟ}#(зЍ6lcxe,0})0̇Kw19-=~SRɝwq,'=2ob¢OU,0(B^~]*34U93UHeeZc	v/fPp
hb40. _*=|=D; 6x)1
-@IPewlߎjm'Lf98wzS*Ѫ+k~=۠]g ՛pnh /7nܠH=̤Ef416[ǞF@:u6@=iJNn9sf<(R?| P·k)Uips``0͢9sg	0
-[\'..0`yY:8fh+,^c.^HBBB"o p
-`{q9p@e
-(t1:K <`TTbRѳ!LM_ 177С*\J_ߴWU&]N70g+s0޷3._hq HE߿%a7cʂ--pC0PYPo
-"Pob/,1S*5kp^zƌsVaV]pj+X5
^$_|b$L1C;
tDPĨr7a#*ꘅ3l0^ QUF!Z(
-X|S
dMpa]v%A"<}4
-^!02ƍQH.oeV[ 0 jM0P(9Ƒ2 *2u`0S>hРbeu`9F`x֜8
-vmr1/HMg`ӨmEw )q<9sqP&i@<xp{ōO:uSsV#L?S'NC[ooѠyޤrAG0$RsIƕyV)j̲W^Qi111Wk׮1hdBЂ1`LjUdղvɓ' hf	_}xwjz0|KA=KՄ|g!A?NQucM!qB~L͚5+~TjEEE] _Q7&( tTl"߸!,9ىqJTrwi:	BXڜcj#6x)|Sg"cNU /<ڗb].H:P	ʀCuB*J	ϮInUݴist 
-HT4CsA\z#0:Ո@;	pvvǉ10;K FmN!C]1ќaLvǱBaV`hȤ^`0"(q$2B3	GYCƹBGG(j"4ygSeiwHX"!@"7l5s=XoEӨQf
; z}/
-U~GN8^P 7o@Khmۆ=xW 0+g;
-oLHP+Δ\S~}̥w}G]7WEB&ahHhj%/*O=+c_#bywΜ9+ $r	8k|Wd4Zv5xmh-_H}ن
r7LBu]ƍ1P_x@L;t7
-dx1O|YXp)nhiAX`0= bN D pT6Ct1d\ٳBCGAYJuf{zNB8Smmmf|Rrܹc%Mhԏ
-ꘅ3aj *[U>6	&ң%J4++??[ -HUaC3\쬬44fdDfU3}}|P0-bd޹̡q 4z4?oټy,Hk S^5E&</
-\(߹sR`,1Jɓ'U/>zѦ,Bj޽[xOK,qEnnnDD1eK.?tPWݎ1׆Y2aYf F0 E)]h8+MKݖ\1] |=fOk?V޺,$5y;wܷxM bc'yٱcR     .gh⼬GQ&ꞅTxiӦ-۷o9s.(Z޳gO!
.P/,VP:NvhҿcbbZAk@QߺHp-)
-A<ē >1XGt_/fx랭[j Dv#GD@1Hi
}eDq׻wO!AΘSh ӫ,$QsP#L[UN
-i`B7szSJu62<4Sȼ=Z2UZEA,*
BZXjP6Ε_D鵮@մ{ŚA 
-_#keP5GȂE t]2/ƍ&d]HOTYZpɹ xT@\-siV8t2yar@#f`Fxce0+3Z;P`ʩRe102~110Ϗ*m}<Ǹ(6::\rT+*;	k\S L1F,X` Z2B:|p-2|D,$~>زe˨/u8``` ߋƍW	މ'{:nu3337<P".C2Yse03.mM{U(W$t8<___D0KěHoObE@R6ʍPYHdy5"ׯUm۶̀_E0J
&֓*(O21Y|/* \͛<NMU(TYcǎ-+/2Aeh
^,[Dv~bƌS
-:c{p%eSNV=EEEFU
J*4 XQZ^0j,)*©Z6 21~x	[x\\'[ )˒#\VoPV[n%@3x⠠(1fM99,q*BG2(T{	qquu= ( 0D5j.R>xIk޽
uhnhh|EM4Y%92,KVB!Z0ȑ#ً9R`@"*f>rH,$h`"={,88xCTTd C<h,<6H
U)tm\RRR4ڛBZ1oazz	~SӮYE.ɮD4o޼ɠ#@*gG-YdՎ;r!\-Vp,Z%4wJsN^Mo/KF0VE <\ 'd 2Ӆ0Pf9`̬4 F۷ӳDC8
qzV/>m!c,Ax.{g	
-V~7Co|Yܰ+2aE".6:\2[li	 h VTxU t[aH
-jjjjF' $MiSm    IENDB`
\ No newline at end of file
+3ن+X] 2fk<#= m#;ve۰iĲBr(_ې$Z#/maQQ~wO[蹲NƞI[lIKN)9K?b#OwuP6t/ߓFl`/μ#i	A9hȀ}{JׅQN)ٝHX,>`m.?ң:
qmWMc<KY]-Hqx
+Qԃ:R<^uw+5 /ڜ˘vfѬ~<}u/Y꛱NK	e-t@W;}}%7
ᓅO $v9ˮ^ϖc'C.6 p[{6g<
+=x%daC3s͎TWFyh,ݜB4``&&&1_;R
+ O|)I>GR~dDwz֢BMݑpS
ZEUlb&&#{[n,̈q)T֖Ԧ]ξ.41feWDZ

_{y'NdQHℶ2oʕ+]ny >ϝ;}ȑ+ 0"IQpm
^w^(OZ	m9::
+eY#{׏V7;سAB[tNk jL{/F#̼+7
+-(7ܻw1V0@G0פ=1[0rαd-؝-cO|G>QkC
+Ҝ$/7-Ea~)cR1ql۶l.+)KӹGuØaHv -KODVdo⌌fM-Ǎ?=yVa]|V[=^n>bM3^H8.Qx5et8CSh^I$k32ΌoT }iҵ췉f4;X4M%A]j ;l>a!sy[RS͎POm5<A(MdFif`]4Su5לd%I(&W#onc6z<~}<@;vi=:>z6IM)Zhƍ
,I&[K,yxq%ي2N)YfhR=P%I:i)' $Zb`3ԍ7IPL2 3U#8ʤ m͛7hmU
/ fDS&=>Y濔jdƍ'uvIȕ惖YM@=QcԩC׆.%IQΓr%whLS)t{
+3IeKYj(*~+m_qb4cN[>*X#s]ƫ&LӖ=fd *TH<0 7(@?~P8Y/;|qߓ/Mq1>%{"+|VlWb-Mu
+1X3>nW<X3/klR#UkC |b@7h3"p;s J ACyrҽ{i#nǪ8	R6s/[v[1VxkvΨG$S |<S&<f5]NpaN 1F̏B7NSeBjK",^xi+\7s3~ԈJMH&MbUE}Tvl] (.ȨOc,!@` 00ٞ]{uD /UET<'
ަ `H{/z5xbO-Mpـ%u&o(/VPO		]2eOȂC[wYif?tf³0	,	'!۩$umica``	)?ɼg$&>cX,<v|e Fy	^zR@IzO+mG6W<ֆfi3&
L]'؝XFn5uP'U=8C>a=981bWm?cw<-&#lˁ׫0sb4IW$8dG
+*u;u	&qZr_+kiANekj(v6cvwxKJE!Dv7 Hĝl~v;ȋFrc5~%}/y2mƌvlLjvڎYc,.	v_n;}rɩ=tLf:Rpm_L'/9ªCPG^_ϓXH(=/<q<I LwTN0C!ic?~mO̹2aAѫs0xԚTS5S]9F*9IYZD,x]+PP6}t6dȐQ20G	b4$~qXSvO.Φ%yq+v}o?/ؐ'X8wa]$wX!8{w1e F)Q /h߁_ZndpihL{L} :g?E"McF.ITy;+AG[w\Pr;z!2hKqyI?}o*w>pps8V`LfG:*qO7{!j`NWX&o[QH~K:{ǋȋ%玣Imav{oEL̹~2gYnycgc6pXOߤ?l$$FFwtco5mu x))I>bWӠM3қ,wky4f|/0%)OQSAyܼ'aRXK1*b*yIeooϪ"gdrr2)ݞ	kzvȒҦ3y:M",|jl-TaUbqa9s^.JYW ^W3ǩ /)}uې;m6Q\姆Wb_Q^
+nRH.6(c\{/q$LԬU s0,˶a 	Yyt^n}hc:5usR
+ s@(ɼDt@	ݍg&%0ά))-{ZM<̚O6lkuY:O;* 0Jm4| x/mVZE^&5& [b'0;y%]C?5I2Gܕ>ɗZ2՛gk
+QHTKRٞ`Gq8rK6(]F+tΗ|ٜ \:
+P({
+sXQ /dNO
1/n

.sdrHgy;}~&fҥpn6J<Sp;v^!oZX"ә\Ԝ9s*vVK JgMo9qׅG)\W\dgN0OA C8ؖޟ |XHYtGQW7Tv~13Yʌ-r'lr) 䣮~ޣG_/%%N(20UBfkS`FEߝ!u亅2H00Z20LYx@%
>+Es 3C;p+ 5"09Xs9OE"D0y;'+K}6y# L멩
+6:y2;c~iV\R
+ SH`Hwbl!rKdYq!.]o
3#a7"a6DҲ35r%VE|4?}r1qJ-]FUl[6L*v.3~3Ų푩>Jt}|`4 R:	v///`N|iie8L<%V^8d׊QYRQGm]"JIn2ZќȝT+ .2ϟVԇfީuLH$&K/MHoXWntBfh2{az±@=pGaP[I]D pi'_vVNs8uݰI!BjS
+sow{;2n
+ :珩Z.(mFPׇ ?GĲc{Ppxȅ)BUG#2TOY{۵bXMQDi: B'dhQр\y`"d+Mʃ;ޯ 0
+>0|`` zq8lUA`Di.S=%.tWXWek+1!e߹]a-WHYlBv9
_\(C]e&$ܧv1GmN.5"G@EjmDA!>+䉂h%-8
$k]c4zuF!k
BZ}|t˯#WweL_Yy.K!GN]qV]! ǆF3C<+w83'ڜEa\Rf1܌y4[hn:xϟ;M1 >rm
+>;y΍=d̟ot\dKDxΛ
+4!e#:
$fͪ?hpQYF1F~&vU",S2﮶^|:PGUHlM10ϽPqAѕ˗/76Ӻ%/H'd#Is\
+<y+C
+\Ą:t6P7F Z)ϱ_f7ｌA7}5`aXg$aI~I,;Z 0K\lСyF!8
+	+j8,z6mqu0]LxZ}ezɟbEkIoUՁm b}=)॥NkO\f
+YW*c.yYz>Rp>r]#:kgLHRKOoRDf	a!إYhFhASl]`Jblӱ+ȃv;I
/Eu	JG6ds
hjx p~t4Xg`&3s򻋗m!	ǔ]C0XcFǭDu	
+Cm:b#b<4(AIr SX\l֙w|C´oV
+L:
ˋ._1x)8n|9,])x:q*F(ڪyOO.1 /奪f`/ٞG6wyy7e	FmرxeX!"S~zR`p<e>IN;R񇚎gHn2'Xs:huQOO_%lI7/ڌh^fh75VBCV٬{;:M+a8s̍-%~!ڏ,Z1fTC}ڜ[̿Ȅ6y7
+s&/e5kgY[G-] Q?{{em|v3vswq~E><).è2oǃ?<,$.lJgG'zY8Ij:țbþw<.Ί&X:
f`Ic{:d=վ[OjS$sB/T;_x(nЖw8Xu{|`D c1Z 0=bOcT) c4v_cfbPv*Ҟwb3llr8iDҀ4S:3>3<i 	R'2%KcG%]#PS)J"pى&"iBBvhpc+svnݺ?f66npܭPAڪyGp@/Bڀ3qgnKCzhK!>b`LzX'V7p>)0.n9]XQrH 3ظDDlZ	9V/D!!	H(
+
(p$EG&^xgγJ,1uro=iHܥU3cmʙw%^X=<dj%AVCrV>Ƽų>o]MsNxћV,NwXug]n!+η<_Σާyw	Ӛf<s}MӖ00 K_>kT[܌Rxks0߼X+]5.ttL6HsȄdF<DtV&$:
+FLg#
z,9d&;aˌ#b/Pb{ډi)NhA'"++ /eee1cT1A[E}bz %M[tK:u#W^n9 PSlLXU>RӕT!?OkݭC#ܜI[_`p,20r*lu8uE$Ǳw_è<4aN
+&Ȝm٠A^|WTDK6Ï4KSF>R(OlYCQzrV팶9y$n%*)ѶFؗ6a~|DюVlM6.ڠ-5VBl5VCn%pc3)w+Ȅ
BP&xo($ >)V>WXr30޶4PP}3#"D'i{><<~
+AHrD'U_c% 9Hf$	R"Vճޓ#_M0x'*#hV&0r+,9R3'j|?PW6lO?ݨWR`)
+}~bЈTlJ^81&Dl԰^YRUoULH.lx"-_ʉw943yVȁ+-20F[59t%Q\Uz>r SmQHp[|ee'_y^f_&h:vpMևׯcoSOH'=ɂXOrh2{EEDykWIrmjĄ_d&E
+<MM՝}UD4'ڦB`ԉ:=XF3m?(b[>PNrԕ߉ϸD(//!-Y?ksoX.>n
y!}_&40n,+ -C_z]ҥ}.]i&................\u`P`y޳ߩ:0Ts	{r	v'ChkUvYUK;X?vRࡦ~އ۠KXS](l?w-u[mJBR%5zSOeUPK½[*mnQ<qÇRݨ
,##cC5Ue::0F*
+g֭[l޽
+\
+v$ˏ2:ݻ'*}riPH+ ͝;/lB.]ؘ9sfھ}{&"6_tB0^ '3ဠ;2i{T,kl?܍ZƵwtṭ`*%y:-[ @&m5YE:2}ǒ[SM.a!Ƨ{Yqƽ7o޻o߾e׮] =spDAZ&C[.nayKHH`ׯ_g/^Ϣ͛pu##"1>[D׭;J,@^Dxx_mQV[M/H>l B5mu`hXA5 իWՋ:oZbjNJ=//999Ufh
8Ц" /
 ,r@h aNNNѣG^H |q| +ڴ Tvl>w\k13 ) %Y:,uB,wM!?55hVVV8~]lYӧWp>\$wwYAAu&Yd	7o HWй{XYYQ=.wi$lۘvw}ne4`#woi5@-Am5yxJJXkKʻ&Mb4hV`` @G9~mR^'ɍYt<& XFa &-6l[hiz!+VH~|z|fL`,<1t_7ApnTA}^\WI\l;oB4䷢~ 1	B?BN	Mfvsiʕ~>2zeB;v-t@:@d!;%uIHA1P:6|sС
SMML<sǍ+CҰZ6F@!7mc10պ[&MO:b)H	=<
c233Qg}fy 7BR`(110<ޖ:k01tt$^R^G>?*	<!}פ0848l$
`ɮ]u&0'#G\׾褨O\xFI1!OZGs H T8

 F3݉&.B`4FٳhFg
]2/׏A b&D֤=:t`;>;QO/թKxiN"y86t)C+B {)KSD?{D Ȫ@Ilݛ8#Y FqOϞ=@Sx.A3$w(C}h^svppoJ-0L1ڣO8F:Rm0X'tܹVIS
<tU
+*7.y#G`JTݻQWiC	ҏ^\ٖ{q
+;ڴm=i& ??ߪ6IM)^8zΒt	/Kp87ac]/%7MJЧ
+P:Y " XK32dAL]:FdID`B+=!I*ٔ$U~4̺u2ŉMhm,W&s7nnoo+}e'k>c`A:A=ԯ
]JK"1 H4MM6	QbbbO
W~t~B%%'TXNL0^m7aBa:6SbD ']eturUE^ $48͸ɀ&syЦO>L
+0a#V
6L4Vc.
?x^iR݅ԛ	>M	c3Dd1e c<}ڴ'#:3~Köպ5!QmB14kW
9u P'|D^>`S'YFM	P>wT%U][q2^<z=5@NR:>*i6.GPXM@jhrU{❑P"0V``Y׮=P:"A[VQu LIy/:|2[x5x`]Q6?~|sf 4U+j^d 'Osb 
+E200=m۶
l+	&{,ثOR{ZY;I,>3(G>& hʩ
p3
HO)ڊ &3whrvxWbe E>Y N+nŋ
U/ x(d[*'hQĸ KC8ޱԗp7/`G0ٳga>!>eN_8?COM^3(k-O_D˺3FöDݼ͆|!KJE!I˳%@TJ4#\g!dAA$+y}`ӋVNUL=*ؠ1HT*M	8KArfO(JV|cs܇j͙ɑ_&}^iii
yБ 8Zz@cLZmkU`G*P|OA;fۈq>b\\\W8A8py,GuO.< NT14?^[&8σGiT`ĤCCk׮+;d0:ԭ:dQ"%]7sPύVp^tvQbE%::z=s2 &Ν;l̙v*E-t|ԥIJq}5k
[sf>vDF1CX-;nL'ZZ;PTg% ױ
@ 8Fm5
+f_K=Shf[tiZ!0#o2g>E,&''cCYŻC
+ 562+/t{+tE0hχ$d<̡ 6$Gx>qǧ(Uթʼ-ZNcӅ`*yI!5~
(h0C|J3/H
+n4$S'IQHM26u[GZDx&/є	h|EK]JvF:1:4_&N/PdR08S	xd!Hyu
)r$e F8b}..I9Nd:,7&)eN̋(h|AJm$R٨Q x//[#0.·&Mx	pҳ >@b+y۶Dˎ
EbMHSTQH׎ؗsBheFGUh~$En./ +
+x)u^0cJYݻGHl)}J 01$$p
3Cf%輒`nS0SLr>:s̩4E[-L+^>04S_~ *ts1YAޒל=z0&!_ "*t\tO.9>̈lK	1ٯ?bLyOPuEn%@k9v옅2H00Z20 `<!vth.C@Q;D&e ba)-"q5+/ 2WQ`p`V1`g?G )HG$#O SiN(&{UK!#yf0S^/3ekʹ}<i4~v-[mۂBH /Ul#z\¥@e	ge>Jt}|`l40b3C^^RSROSH<УRVa(&mkEs"wbĺL`VCϟVgbE/(3!1b]0oPapH|DG_0jUԣn`. '%ȧ:ja`pQfܛѻݽ{w
b*BJvEQC!,-"&p.0x	L#K5%	
FMߓBJ@?&$+SU~uTQP
 0~͖]ܦi.S=%.+m<cĄM@e ?XLHOf<JvHd`(4<sD1DbZa7k#t.b)}h%-8xOA<aӒF(j``>'&ǅfY}Y3Q\CYw  ع<6w`TOmGA52nX8dۊ;64R`
+*\ȵKEŋ(aIVf1Q   ^:,>sy"MCNrIC)!	O)"냎|$U
"z1nZMuؚb`M%vqn`@8Y̚LG>1J@ ,3#eҧx$.bBu0KGa8O00`_Q0Sŀ#tTC_]  ̙X1' p_ɗa6z5F!a؟:'_)+iQFh11xZ}>?m&VUt b{w5@kB 
+'5p!`0rߒ. r XCLH>BMԱ0!ؘ<Ti&GS5_mK2W<<<n FË'nuJt!*?#~Ů($iB
o'K5<~?'n3P
+hD8(|G9
yȧYo)uHjD{|`P"$P V`z" 2ʵ0y-Ə?j: .G3L2|H
-xi:	:,ˉ]Bb82`HʄQ
$Pmռ'
ɏ]
+bDAKU15pS:r}>cٰ.wyy7e	F

g&o!_SfSԅgFL p
+ArHmcu_d\ꢐ	Ctb`w$V@d&_]FC1GB&Pm-Z_4aIp}rΉj|NP.lM*[@.))ѿiGn"bO<Dd-&bcA|tvD~*ɓSgWc Z%Cde4	ⲟlY%CE:Ұ85z5
+l]eϧƓ]F"+R_1wp זw8Xu{|`DA '@9vD^Pe <!f!} IXN>!! 32 mP3%xCKΣD0TCU\N4IC[K(lC
?sHAڪyGp@phq4 oKCuzhGrC*U%#ǈ)r
-!y /,$D~Li(G]s$b |:=2B"ߞz>oft~(&j9LElCh
+uM޷y%^XuLKgt_s	`CrV>Ƽų>o]MښSBl~[BvkEA	@y(CG5O?*nA)	3L* JK.uiT[JoLz=ptg/JW
;pK>0!0`qHHN&'ǏcC 0 G0夯P׉_Xu+͈Hℶ*tJN ^ynɂMB[E}bz %0QH>(}:m5|fŪؗZM>wݿ,%o	l
 "#7`*"̬`6A&51!mj[^|WTDK6`4KS*QHd~"bm0/dΰ"@P,WS14[	
%ssB%(&/Onhǋ2+sx
+v+>rZW`ʑ7[~c-
+ Y]K7:0޶4PH}4["Di{>/A؂E	q&F' bߢ^	x &^	j+hOp_mu	
~$5(KrO	uըaÆp^z/H
+(4Ph5
++#vC20UU1!I" QK8mDajm	ّn1j\Uλb-0D dSD/lY-^!EzM|͖Aءý6[_>fSا
+}&=[X+8E}ң{:-#ɦ{v]-*ڪy?q
yH"Y>EPNh^Tj"H(}('b9gBMknu?ksoX.>֋\ސ/y+#%uy(C^K[KC!o......R
    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wpmini-blue-2x.png 3.5.1.src/wp-includes/images/wpmini-blue-2x.png
--- 3.4.2.src/wp-includes/images/wpmini-blue-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wpmini-blue-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,10 @@
+PNG
+
+   
IHDR           szz  IDATxڭWiL\j%hTUja0nbK\n+uVu'j4J;Y3A
qgf
+	,΂q 66a1_ϹʠNO:zw{9 Oeߏ<Cv,&Y@mþOiEf~.9ll]q{|s[[=;a_}[LuIV`
+Y6~'܇r^KȹrF/,@XD|;!_/ܗcp'nʽ֩O]㭲k#'YdZqc>, E19*ٱ{C bzR'"\kždOa%¶χ"قϧ;t&_"  F`VQ`2bCa۾Om ׵.Hvς#.ox2"śye#w}l~MC#9K*ɿCӳDu5ŚߏU<^^D$U<\$fų۳-`J!vq2sJy!?ks~q6*Xobx
)H
d\lE"|U	|,\S6\D%:BR$3fC(tKP%@~N%PxGB[f`7+fGewp莑,BtN] 6o
Rt
+2"g?sHqa0Y9jO3q!.Ձ khMމ}rD|uC#O'Y
+3KRTbNfOPPtAihju+n wZ(NRi c9"u%$^^<.bNfw
ఁV",
+rd3fOT!3j`{
%gߔ,`O	&Q~RdV5CRrUCn,Cl#w ŃE>"P!TT%`Nqg
+J>

)YV%G߫E(tuŐX;jǲCZњwKw
uTHb2ҙ08 O׼V0nQHak5
$"?'LBIK MBJ})bNZpv8)^ 	TШSD?+Ǔ9fR%0_j#>ŵrbHBC.
9Z_LZ;hB,ͭk6)˃xDSˬbHSܙ߆E A2s2ccN2~rʉ@`{g&!Vg{hHF1%m!
+>Y5-Ӛ|>v
0}c#"oVD(S]@+΂qt|>:MN9>4NF0^4(_n
WXP ]^=S$\hfJB,|l	7qhFW l$`0v.QDH %n+=&-͏h3*ȬDZ!EG=_Xq:+tbk*s>@39+j8NoRz}hF	Td"t=p8%1Qz|Dz8i[H;WPuz7Bv	A{@:%"#R5`'JRr:v|fACN(iD.;{o7BQW EQsLX+<0 ?FgՒːmB
PRZ
5_HvM1 $vKEZ9(D$K/7/cY\|aY7Mqp}/Xן1r{7?F,ٷɞ#$Ӱ=׎}$"=;a`?8&f) !ȕ"    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wpmini-blue.png 3.5.1.src/wp-includes/images/wpmini-blue.png
--- 3.4.2.src/wp-includes/images/wpmini-blue.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wpmini-blue.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,4 @@
 PNG
 
-   
IHDR         a   tEXtSoftware Adobe ImageReadyqe<  `IDATx\S]LSg~OX*?2 *8p6'˲dK$z,fم17K.,?]40H1P)5փvPs~G.N9}O3#^aKH٫V#>i?;~fTIxd㯌y(_Z͆?3EHJ`PDcM%pkfn)T6H	y-fʕ[_6>c! #]X0բ\wK
$ˍ2pRڃ纥K-?k!ZZ&~9\s}C91N鲏m\^@ӇȔ/?MJ0-3٪fnjKKJ①YI^@ޟUy0
2>Gt!2-8AL`&X*д>k"&NԬh{̀"VUm&
-WhO#4slK`GR"h5$tAq5Z]	nyX<,tK?6*˞;+xfD ߇[p,V+wAm_^_ZUO8m;4`b	l,QÁ~!%fࣻޛ32eVsFW50\ｖ9ן%͏L˯Dό;m@AEQcYKn
-fqIs	Y`Sv4NNN6F^0/|xχXpu
&W!#[Qz6
ORdO q9\
6    IENDB`
\ No newline at end of file
+   
IHDR         a  IDATxmS[Ha.xD]dtT B0**JAjӦȖy.KmwrZ?xfy;8w|'e}yul'030DSz;Vk$P`Njvm6o[#PL5'Ώv3hhvTkpg_"[FA=IOə_n玴^ 6K[$h@hBiXe@	J?iq^f(mm(}yoO`\"Xrq<_r@ӴcXc#,Q!m;tvL<ki DWV~p7d=H)Ӡ§0N97uV^AڂP&Ӣfqv < \Ǌa̸<Ho3D^289mȒF!8pI
+4ڴzn"n@c]fܮhkt j"4MRiYP:1UT^s%3ʭ^vyVٹsݏ~XUhȬlg
4%>E*+0 .i@R~
FOaxk~/q'El@%\"CRvwPs/tې}`@1	eaac{OJHֱn|BFSz!.iH	紋Z    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wpspin-2x.gif 3.5.1.src/wp-includes/images/wpspin-2x.gif
--- 3.4.2.src/wp-includes/images/wpspin-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wpspin-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,97 @@
+GIF89a      ~~~}}}{{{                                                                                                                                                                                                                                                                                                                                                                                 !NETSCAPE2.0   !	  ,          		8p$iZ8$J(p@43j<ӂ"hb6pЌ[f	!>xAC90ѣ(AbD:pЀ
+EA1<;P0Qb;{b`v(e*T8Ag
ض B>/b)P,3p	 @(@p2$f2Rs+p 81`vbFo2ݠAj2!#!DC/<(`ACt8c/PAgj(?#BѰP̗@VRFtTd~pL1
+ 7\&݀z7	5Ë/.",d@"CN<,tc=C>,2,D \IR`> onP8 d   Ds
+B>x 2 ' Pf B1Dy)E,ǟ~
+ BhCQDF0Bo0io,$B t|jH$-L@dBaK01^
+ @ 0mLkM8TTqE[t`1DR:ADׇ:ŹTX\oe R6\
+DAHO<qUX 
^q,o@!!P rcF0/CBfGUOTBmtP L !	  ,          		HpD4~)GMJ(031D
+k=|IiQFI+R0Qb?B2|s?WbB=~蠄%02C8^QH {v*b{pvkL 6htqi	!B!	:hK7j($
2E:l`#
+[l3HC稓qa0@ Nv3"3
+|`8
+9,;(1 8'Hgkѣ:x4B>Ad13mD@7 lDHI U S1*+QD8
+`
+5+`dEF YDl$G4
+`
+-Xp _ ėJd,@h* }\J,a(
+p g"` e<1H KلNHD mp|G
+yġO@AE 
+ф
+:1 |0@BBOER\Go
+@ @@`X@-(dNAEWBx˃B*tQ [HlV`\xEGpAP0dTXqZn6tD)х,d$$<HP j\p_q
+  SaF[lх^aKDôPRgm!Bc,l@7+Fqp5E8Gt
+&X !  ,          		HpÒ5~)G
#Jմ8qH9r'c,L##EDa0\`H~6r̡9pԼ
+(N<I8D
+,C6q`"
+%lQ"|)Xc0Ab~"I >zACfюbFB43DH>V͒%HPa	[n1;Q1sPH" R&7 =o=jx2(ƉC
qsؠ!n$Ak(\rJ`,1H. jqLdkР~`ppMB$4(BhA1č7Bأf
+uQ
ҠLE
BTJ1Zp4htGLSLAUq$G3(@ gEwgVaWfD&F
8 }RpRyXp!z?d(0@m!cqţYh 	(Щj!Pk`\tEyX X8
+]r_
+  [l!$ZA,Z
+ - (؇`Vk /(8
+e7 nPFm=:K2,7k<̮B" c*$naBQBd۠@3*Fd|sDH!ƚ1Ĩ. !	  ,          		8 I \xÇr@&LDxE>vq
&g<A!A~1F
2dThc#EC$I3dpc#!'Iq)DHIepBFD+K AbHՐ:ʀŊ0aD	[Fa­
+4CnS8q`<	A Xq!z@2y`'L(AB)R&P%Fq)[DTYNE AP+׭s
+	uC`B?K
9lIP- A\p@Dlt`B	v_0QX uň`1P^!thAya]AHC_A  
yԀcDf1  T  0@ AcaCT $<pSW@lIq@Z"4@cYp
+zT0
A !	  ,          		HPŔ6)	J(F3aorŊ*SIuㅉ$G)r@f4$'!A~cg&K 12D;t0G

cEJ'O[9pءn2eJN$7lgК29IEa.|se5h̘aEprJT
+gTh
2dɆfmE 67XF3xD'iwA9&PX'x.ZtnΖ-Z >xTBNcFBklZL1,
+L̥]pE
+
+
+.^XB*`hB'	>`DmP	&p	A.`ŀE`x $P=(b1C	<1jF"9st @@ ? I!zdSWD  4
+ 
+D[
+ !BP8h|(TF
#PB9v @)h*1@@Fa@jy0P|h `$ @TpAEP*k$ 
<.sM 
+
+@ ^Ã@QhC(nrLbL)aLK`-4PV<da3t`Xfd
+RO@CQB}Q0 !  ,          		H8)#J(8q0n-d##ń2E
+'M,IDK6r0К+VhDI#Fca BEJJ)Bd>
+_D-Y&s'C!ٲ.+U|msl @~,IfnHr)υqG\
+3h/pAQ!"{ر5Bu/AĎ6
+	ٽCG(
+7H$(!1;sqϠ%	A'PX
61	!k4hC
ְ
+
 7
38! (T"($Ì3P+P0Ï0q 7(ԂL@B@ d< n- ~\I f
GNdBK
+^1C}3H r
+r(B~p 
b
"P
+B	&reJ@QBq 	
+P 41  >@W0H@hA*;
AP:\xA(AfK:H!T{-Lp 3;H]6HA4.-, 6Bg \dADPB}d0 C\|<<
+f3QE!4g !	  ,          		8U \H m@<1cĄ13@.[`rʔ)QA/]@jɂŊI)Q<!dag|$͒T@y℉׀sK+6(}dɒ&UIs6a$I)ZR  xYH$Hsp1 ( ')RdaŊg<BHA&G(reB|chdb!BbH{&4 A?H jX h3T=؉ЀwA|B:%x Az	 @
+GH
5`
TD
+,_3@CE4 1`a
q@\.("A': d0+ Bd#L@AO%qB
+*U@TIAd B	&
+NVV`Zr$p
+*[G'PphA $i֑ )nv)	CP7j*T !	  ,          		HE8)
J(F3c
+
3gN	UQ(g'j|e˖,f(|v    1;p劚PT ` u,WXGfa ,Xev<+mi Hf0dLY,XT+eKB81(@ q$x0I#)PQC`Ae P`l2.seJ(O83(
+]8  bH@ބ( rɘC'M/Yp+?`C7() 8(@VL1J$!_0P
+0QBHV`4B#PBEc.6(D$($CA@P
&*DB9B%H gPh>Õ[0Z9>(tG;(t=	m1L@APHBv=  Mh
j5<Bj(8ä[!q`qP9`
9* m FxPkD2P
Ķ9j 	&.4`APt!- 3ԠQD,(tB%pB
++
+GrՠJtn	`
+ 
+*ЂoHMBiD@!A.kFj5EF+ !  ,          		H02})H#J̘81E|7w-C#ńʰ 0   TfB@2\Pا4q47*Ba 0_v!GaP։ AV6q -^@̠>!$p+rWK@\0Ȃb6ugƬ@34` sm0.eWP34X`L22BG .X\b#"h<@NR
+PPg^ç.Oe9H3!pR$(E(J B4(_BE@*$$(ĉ'vPX"P4ҨYx
+0
+-Dj~A`Ah h[I$K1 rѤl0DPG D޹a ~x 6HBxQG	(x 	

"Ci!Ei  k!~
r?qu@,9j$p.F;Cj9}H"P	(B/@
8C> 
~x0	&
+, 3pC|l)ADhóѮސK{D6*L.5`K/
K-4چ0q60 !c8gRQBk@-<ElsD(FG !	  ,          		H A2B*\p
#$A
+
$@BH1f,Xぁ b82H0`K2X2C#!A@3P @xeGP0s	"lm` p#Kт(P@BCIŋ,䝐A2ӄK.\H\e.\B@:3@sٲŠפQZE5mlడ,`)9Fe_e9q8<x0
+V\.  M*a
+X?bl)R7SP%c%J	(4@N8ERT@Cp	( CA.AO0фO<@&4a
+)
1LxC(b/A[aI(cC:1P
:BQ@.aED1c2(=EAec4ecQQ\P
8>)%AaD7	@ql
+Q!XiD- !	  ,          		H3})
J(ř3YD	ɲ)pXI]DccB0X eDiC#(؄A>G,aqB	\@(JPAw@`p	 4`TE?/4hkcK@@ 
U:H	 >m>ɸ
T?>|9AefAB>	FőA~B C4&PȦv e
FD!(q&
+( \1o!1"0 hDB!P%H	
+ 
+_|1B>p	2*TyF.b	(
+
+ a	
+yEJ)
+ kp%]a+`R!nzh\lFB-
+
+jQ r(1uB1:HgW\ťY'E
+)10C(F(ZQEW`  o**
5`o
+ASTQW1Hqfp;\BrQHAU:Hz:D
<E M<ESLхn[z0;.G$AoPHQ[\ 
+Q< CqK0Oh\ [C
+AD+!fx80ShFȻbBTXan<HI8/x=,s
+#H !	  ,          		HP3~)L#Jͬ81E~ƋY,,#ńАÅ
+&H`}TrI4ش3O
4cbxf|p>h`A:
+ "𕂄Um01B\I10;voTxuГ$
+2"
(x@js	"N̈́0Pf
+@Ѻ
+hjAP
(Ba%Pb	9
+kH4D+Vp_G0N1H.Bo   7.TBe7$ >@È&)$B )*t0hb%(t&\t<@B9$B+8HHQÒ50	ζ*즂16p
8TPhA`␃;9H9H^|'$	 Q̹<Hy;@p($]xZ!ly(=CxЦ\lzG=CBlqXh*R5,QI,QLQXd!d
+A1D4[HD;mRPaz!. D$NAĳH(ĺ^l"D9(BPH1WB=Cuh>d	JЩBvA+	C.9Gn0Pp`@ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/wpspin.gif 3.5.1.src/wp-includes/images/wpspin.gif
--- 3.4.2.src/wp-includes/images/wpspin.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/wpspin.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+GIF89a    ŽŽ{{{{{{sssss                                 !NETSCAPE2.0   !	 4 ,       @)d2V)2lv`:jHL
B"jK&J%$h$˄/E#u0!!/	~%/*!M!% 	.11M1  11sC3 /+C!0**.%&1Q2&&)Js,/#&34F#yq4Z/1eN1*#&+3XMBE.HLCA ! 4 ,       @)d2V)2lvbI":Ɗ5i,CCjKGc
L%$6y<")D#/EQ0!v!/
~%/*!M!&	.11M11/,C!%  %&Ov3%s/{"b04F##&&#/q4Z/#*1eN2*,3XMBE.H.KMA !	 4 ,       y@pH,iFc:
+-2xYItJ5-ى&4dbČff	0w4|NxB!.F&z4*#2D/42##D /C/#&&*  D0*I	&NvNEA ! 4 ,       @)d2V)2lvba:%@Fjd
n4mˤ-+LH$0E)1!`!0}	%/#,!M!).WOM1	11#2C1/$##/C!&
.%*&2`/4%2#&0#/4&| %r4ZP) &eN3,*
 	/XMBE.HLCA ! 4 ,      t@PX&pId,ǉte:-&6dڨb&F4ܴFb		
4&x4	x4,*Bt%w%	B04 J^ 	)n0	KA ! 4 ,      w@&2pI:҂q1GRLVC,މpe211l3
+ͤri

t)4,4*tw)		j. /LB1  u
0B#L&

4BA !	 4 ,       r@pH,WNg2M28MPijPbh&cf2)	U6L  sF4	 neF0

#B/4is	Dn	ME	z{{CA ! 4 ,       @)d2V)2lvfhdR:*2yl^T	ɸJ	AȘ^Ċ  3!!1}&g	#!M!,.10M2yC1/	&C!*o
/0#%/4&00*4%&		
*p4Z)

+dN0#MCE.HoLCA ! 4 ,      w@SL&k4c Ej<k`z?-# ^L٨16%еɀhzC4Uz2
,BOz1&B	O4)CL	

+zB!LA ! 4 ,      o@$ R	 PKsir
+U%FCaY*M16A'z|4wSKh		40KM0
Z41+C)	

llyrBA !	 4 ,       x@pH,i
 yi	R  4d0P#0%kTLÎ0P&1B	~HG#B	uFkoB!

F!D
1BXC.E,NG%ODA !	 4 ,       @)d2V)2lv`ȼ:J0L	jK)F%H׫d  1Eu/!!/4J/
+	)!M*.1
1M3,&)11C&1/*C&.%#1Q2##d%1,.#24%*˘#{BZ,eN1&#*2XMBE.HLCA ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/images/xit-2x.gif 3.5.1.src/wp-includes/images/xit-2x.gif
--- 3.4.2.src/wp-includes/images/xit-2x.gif	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/images/xit-2x.gif	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,9 @@
+GIF89a(  @                                                                                                                                                                                              !  @ ,    (   @
+&&
+$55$ !2 2!+##+*''*/%%/.@ġ@.0@	Ϋ	@0@
+< ٠܃ 
+;(Sn 44L u`	p T@AA TÇ&V*ׁQB(V6B
+Y9îpgʉBp
+T&Httva}?y6	bj9
+q $=E>5 H7驼GW߁~44H1h R
@8 'NU@7pԂ8{Z3M7R "-"EbсT y:BS@P9vx-~T UGAA 
+ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/admin-bar.dev.js 3.5.1.src/wp-includes/js/admin-bar.dev.js
--- 3.4.2.src/wp-includes/js/admin-bar.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/admin-bar.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,254 +0,0 @@
-// use jQuery and hoverIntent if loaded
-if ( typeof(jQuery) != 'undefined' ) {
-	if ( typeof(jQuery.fn.hoverIntent) == 'undefined' )
-		(function(a){a.fn.hoverIntent=function(l,j){var m={sensitivity:7,interval:100,timeout:0};m=a.extend(m,j?{over:l,out:j}:l);var o,n,h,d;var e=function(f){o=f.pageX;n=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-o)+Math.abs(d-n))<m.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return m.over.apply(f,[g])}else{h=o;d=n;f.hoverIntent_t=setTimeout(function(){c(g,f)},m.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return m.out.apply(f,[g])};var b=function(q){var f=this;var g=(q.type=="mouseover"?q.fromElement:q.toElement)||q.relatedTarget;while(g&&g!=this){try{g=g.parentNode}catch(q){g=this}}if(g==this){if(a.browser.mozilla){if(q.type=="mouseout"){f.mtout=setTimeout(function(){k(q,f)},30)}else{if(f.mtout){f.mtout=clearTimeout(f.mtout)}}}return}else{if(f.mtout){f.mtout=clearTimeout(f.mtout)}k(q,f)}};var k=function(p,f){var g=jQuery.extend({},p);if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(p.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},m.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},m.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);
-
-	jQuery(document).ready(function($){
-		var refresh = function(i, el){ // force the browser to refresh the tabbing index
-			var node = $(el), tab = node.attr('tabindex');
-			if ( tab )
-				node.attr('tabindex', '0').attr('tabindex', tab);
-		};
-
-		$('#wpadminbar').removeClass('nojq').removeClass('nojs').find('li.menupop').hoverIntent({
-			over: function(e){
-				$(this).addClass('hover');
-			},
-			out: function(e){
-				$(this).removeClass('hover');
-			},
-			timeout: 180,
-			sensitivity: 7,
-			interval: 100
-		});
-
-		$('#wp-admin-bar-get-shortlink').click(function(e){
-			e.preventDefault();
-			$(this).addClass('selected').children('.shortlink-input').blur(function(){
-				$(this).parents('#wp-admin-bar-get-shortlink').removeClass('selected');
-			}).focus().select();
-		});
-
-		$('#wpadminbar li.menupop > .ab-item').bind('keydown.adminbar', function(e){
-			if ( e.which != 13 )
-				return;
-
-			var target = $(e.target), wrap = target.closest('ab-sub-wrapper');
-
-			e.stopPropagation();
-			e.preventDefault();
-
-			if ( !wrap.length )
-				wrap = $('#wpadminbar .quicklinks');
-
-			wrap.find('.menupop').removeClass('hover');
-			target.parent().toggleClass('hover');
-			target.siblings('.ab-sub-wrapper').find('.ab-item').each(refresh);
-		}).each(refresh);
-
-		$('#wpadminbar .ab-item').bind('keydown.adminbar', function(e){
-			if ( e.which != 27 )
-				return;
-
-			var target = $(e.target);
-
-			e.stopPropagation();
-			e.preventDefault();
-
-			target.closest('.hover').removeClass('hover').children('.ab-item').focus();
-			target.siblings('.ab-sub-wrapper').find('.ab-item').each(refresh);
-		});
-
-		$('#wpadminbar').click( function(e) {
-			if ( e.target.id != 'wpadminbar' && e.target.id != 'wp-admin-bar-top-secondary' )
-				return;
-
-			e.preventDefault();
-			$('html, body').animate({ scrollTop: 0 }, 'fast');
-		});
-
-	});
-} else {
-	(function(d, w) {
-		var addEvent = function( obj, type, fn ) {
-			if (obj.addEventListener)
-				obj.addEventListener(type, fn, false);
-			else if (obj.attachEvent)
-				obj.attachEvent('on' + type, function() { return fn.call(obj, window.event);});
-		},
-
-		aB, hc = new RegExp('\\bhover\\b', 'g'), q = [],
-		rselected = new RegExp('\\bselected\\b', 'g'),
-
-		/**
-		 * Get the timeout ID of the given element
-		 */
-		getTOID = function(el) {
-			var i = q.length;
-			while( i-- )
-				if ( q[i] && el == q[i][1] )
-					return q[i][0];
-			return false;
-		},
-
-		addHoverClass = function(t) {
-			var i, id, inA, hovering, ul, li,
-				ancestors = [],
-				ancestorLength = 0;
-
-			while ( t && t != aB && t != d ) {
-				if( 'LI' == t.nodeName.toUpperCase() ) {
-					ancestors[ ancestors.length ] = t;
-					id = getTOID(t);
-					if ( id )
-						clearTimeout( id );
-					t.className = t.className ? ( t.className.replace(hc, '') + ' hover' ) : 'hover';
-					hovering = t;
-				}
-				t = t.parentNode;
-			}
-
-			// Remove any selected classes.
-			if ( hovering && hovering.parentNode ) {
-				ul = hovering.parentNode;
-				if ( ul && 'UL' == ul.nodeName.toUpperCase() ) {
-					i = ul.childNodes.length;
-					while ( i-- ) {
-						li = ul.childNodes[i];
-						if ( li != hovering )
-							li.className = li.className ? li.className.replace( rselected, '' ) : '';
-					}
-				}
-			}
-
-			/* remove the hover class for any objects not in the immediate element's ancestry */
-			i = q.length;
-			while ( i-- ) {
-				inA = false;
-				ancestorLength = ancestors.length;
-				while( ancestorLength-- ) {
-					if ( ancestors[ ancestorLength ] == q[i][1] )
-						inA = true;
-				}
-
-				if ( ! inA )
-					q[i][1].className = q[i][1].className ? q[i][1].className.replace(hc, '') : '';
-			}
-		},
-
-		removeHoverClass = function(t) {
-			while ( t && t != aB && t != d ) {
-				if( 'LI' == t.nodeName.toUpperCase() ) {
-					(function(t) {
-						var to = setTimeout(function() {
-							t.className = t.className ? t.className.replace(hc, '') : '';
-						}, 500);
-						q[q.length] = [to, t];
-					})(t);
-				}
-				t = t.parentNode;
-			}
-		},
-
-		clickShortlink = function(e) {
-			var i, l, node,
-				t = e.target || e.srcElement;
-
-			// Make t the shortlink menu item, or return.
-			while ( true ) {
-				// Check if we've gone past the shortlink node,
-				// or if the user is clicking on the input.
-				if ( ! t || t == d || t == aB )
-					return;
-				// Check if we've found the shortlink node.
-				if ( t.id && t.id == 'wp-admin-bar-get-shortlink' )
-					break;
-				t = t.parentNode;
-			}
-
-			// IE doesn't support preventDefault, and does support returnValue
-			if ( e.preventDefault )
-				e.preventDefault();
-			e.returnValue = false;
-
-			if ( -1 == t.className.indexOf('selected') )
-				t.className += ' selected';
-
-			for ( i = 0, l = t.childNodes.length; i < l; i++ ) {
-				node = t.childNodes[i];
-				if ( node.className && -1 != node.className.indexOf('shortlink-input') ) {
-					node.focus();
-					node.select();
-					node.onblur = function() {
-						t.className = t.className ? t.className.replace( rselected, '' ) : '';
-					};
-					break;
-				}
-			}
-			return false;
-		},
-
-		scrollToTop = function(t) {
-			var distance, speed, step, steps, timer, speed_step;
-
-			// Ensure that the #wpadminbar was the target of the click.
-			if ( t.id != 'wpadminbar' && t.id != 'wp-admin-bar-top-secondary' )
-				return;
-
-			distance    = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
-
-			if ( distance < 1 )
-				return;
-
-			speed_step = distance > 800 ? 130 : 100;
-			speed     = Math.min( 12, Math.round( distance / speed_step ) );
-			step      = distance > 800 ? Math.round( distance / 30  ) : Math.round( distance / 20  );
-			steps     = [];
-			timer     = 0;
-
-			// Animate scrolling to the top of the page by generating steps to
-			// the top of the page and shifting to each step at a set interval.
-			while ( distance ) {
-				distance -= step;
-				if ( distance < 0 )
-					distance = 0;
-				steps.push( distance );
-
-				setTimeout( function() {
-					window.scrollTo( 0, steps.shift() );
-				}, timer * speed );
-
-				timer++;
-			}
-		};
-
-		addEvent(w, 'load', function() {
-			aB = d.getElementById('wpadminbar');
-
-			if ( d.body && aB ) {
-				d.body.appendChild( aB );
-
-				if ( aB.className )
-					aB.className = aB.className.replace(/nojs/, '');
-
-				addEvent(aB, 'mouseover', function(e) {
-					addHoverClass( e.target || e.srcElement );
-				});
-
-				addEvent(aB, 'mouseout', function(e) {
-					removeHoverClass( e.target || e.srcElement );
-				});
-
-				addEvent(aB, 'click', clickShortlink );
-
-				addEvent(aB, 'click', function(e) {
-					scrollToTop( e.target || e.srcElement );
-				});
-			}
-
-			if ( w.location.hash )
-				w.scrollBy(0,-32);
-		});
-	})(document, window);
-
-}
diff -aruN 3.4.2.src/wp-includes/js/admin-bar.js 3.5.1.src/wp-includes/js/admin-bar.js
--- 3.4.2.src/wp-includes/js/admin-bar.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/admin-bar.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,318 @@
-if(typeof(jQuery)!="undefined"){if(typeof(jQuery.fn.hoverIntent)=="undefined"){(function(b){b.fn.hoverIntent=function(p,r){var g={sensitivity:7,interval:100,timeout:0};g=b.extend(g,r?{over:p,out:r}:p);var a,f,t,v;var u=function(c){a=c.pageX;f=c.pageY};var w=function(c,d){d.hoverIntent_t=clearTimeout(d.hoverIntent_t);if((Math.abs(t-a)+Math.abs(v-f))<g.sensitivity){b(d).unbind("mousemove",u);d.hoverIntent_s=1;return g.over.apply(d,[c])}else{t=a;v=f;d.hoverIntent_t=setTimeout(function(){w(c,d)},g.interval)}};var s=function(c,d){d.hoverIntent_t=clearTimeout(d.hoverIntent_t);d.hoverIntent_s=0;return g.out.apply(d,[c])};var x=function(e){var d=this;var c=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(c&&c!=this){try{c=c.parentNode}catch(e){c=this}}if(c==this){if(b.browser.mozilla){if(e.type=="mouseout"){d.mtout=setTimeout(function(){q(e,d)},30)}else{if(d.mtout){d.mtout=clearTimeout(d.mtout)}}}return}else{if(d.mtout){d.mtout=clearTimeout(d.mtout)}q(e,d)}};var q=function(e,d){var c=jQuery.extend({},e);if(d.hoverIntent_t){d.hoverIntent_t=clearTimeout(d.hoverIntent_t)}if(e.type=="mouseover"){t=c.pageX;v=c.pageY;b(d).bind("mousemove",u);if(d.hoverIntent_s!=1){d.hoverIntent_t=setTimeout(function(){w(c,d)},g.interval)}}else{b(d).unbind("mousemove",u);if(d.hoverIntent_s==1){d.hoverIntent_t=setTimeout(function(){s(c,d)},g.timeout)}}};return this.mouseover(x).mouseout(x)}})(jQuery)}jQuery(document).ready(function(b){var a=function(c,e){var f=b(e),d=f.attr("tabindex");if(d){f.attr("tabindex","0").attr("tabindex",d)}};b("#wpadminbar").removeClass("nojq").removeClass("nojs").find("li.menupop").hoverIntent({over:function(c){b(this).addClass("hover")},out:function(c){b(this).removeClass("hover")},timeout:180,sensitivity:7,interval:100});b("#wp-admin-bar-get-shortlink").click(function(c){c.preventDefault();b(this).addClass("selected").children(".shortlink-input").blur(function(){b(this).parents("#wp-admin-bar-get-shortlink").removeClass("selected")}).focus().select()});b("#wpadminbar li.menupop > .ab-item").bind("keydown.adminbar",function(f){if(f.which!=13){return}var d=b(f.target),c=d.closest("ab-sub-wrapper");f.stopPropagation();f.preventDefault();if(!c.length){c=b("#wpadminbar .quicklinks")}c.find(".menupop").removeClass("hover");d.parent().toggleClass("hover");d.siblings(".ab-sub-wrapper").find(".ab-item").each(a)}).each(a);b("#wpadminbar .ab-item").bind("keydown.adminbar",function(d){if(d.which!=27){return}var c=b(d.target);d.stopPropagation();d.preventDefault();c.closest(".hover").removeClass("hover").children(".ab-item").focus();c.siblings(".ab-sub-wrapper").find(".ab-item").each(a)});b("#wpadminbar").click(function(c){if(c.target.id!="wpadminbar"&&c.target.id!="wp-admin-bar-top-secondary"){return}c.preventDefault();b("html, body").animate({scrollTop:0},"fast")})})}else{(function(j,l){var e=function(o,n,d){if(o.addEventListener){o.addEventListener(n,d,false)}else{if(o.attachEvent){o.attachEvent("on"+n,function(){return d.call(o,window.event)})}}},f,g=new RegExp("\\bhover\\b","g"),b=[],k=new RegExp("\\bselected\\b","g"),h=function(n){var d=b.length;while(d--){if(b[d]&&n==b[d][1]){return b[d][0]}}return false},i=function(u){var o,d,r,n,q,s,v=[],p=0;while(u&&u!=f&&u!=j){if("LI"==u.nodeName.toUpperCase()){v[v.length]=u;d=h(u);if(d){clearTimeout(d)}u.className=u.className?(u.className.replace(g,"")+" hover"):"hover";n=u}u=u.parentNode}if(n&&n.parentNode){q=n.parentNode;if(q&&"UL"==q.nodeName.toUpperCase()){o=q.childNodes.length;while(o--){s=q.childNodes[o];if(s!=n){s.className=s.className?s.className.replace(k,""):""}}}}o=b.length;while(o--){r=false;p=v.length;while(p--){if(v[p]==b[o][1]){r=true}}if(!r){b[o][1].className=b[o][1].className?b[o][1].className.replace(g,""):""}}},m=function(d){while(d&&d!=f&&d!=j){if("LI"==d.nodeName.toUpperCase()){(function(n){var o=setTimeout(function(){n.className=n.className?n.className.replace(g,""):""},500);b[b.length]=[o,n]})(d)}d=d.parentNode}},c=function(q){var o,d,p,n=q.target||q.srcElement;while(true){if(!n||n==j||n==f){return}if(n.id&&n.id=="wp-admin-bar-get-shortlink"){break}n=n.parentNode}if(q.preventDefault){q.preventDefault()}q.returnValue=false;if(-1==n.className.indexOf("selected")){n.className+=" selected"}for(o=0,d=n.childNodes.length;o<d;o++){p=n.childNodes[o];if(p.className&&-1!=p.className.indexOf("shortlink-input")){p.focus();p.select();p.onblur=function(){n.className=n.className?n.className.replace(k,""):""};break}}return false},a=function(n){var s,q,p,d,r,o;if(n.id!="wpadminbar"&&n.id!="wp-admin-bar-top-secondary"){return}s=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;if(s<1){return}o=s>800?130:100;q=Math.min(12,Math.round(s/o));p=s>800?Math.round(s/30):Math.round(s/20);d=[];r=0;while(s){s-=p;if(s<0){s=0}d.push(s);setTimeout(function(){window.scrollTo(0,d.shift())},r*q);r++}};e(l,"load",function(){f=j.getElementById("wpadminbar");if(j.body&&f){j.body.appendChild(f);if(f.className){f.className=f.className.replace(/nojs/,"")}e(f,"mouseover",function(d){i(d.target||d.srcElement)});e(f,"mouseout",function(d){m(d.target||d.srcElement)});e(f,"click",c);e(f,"click",function(d){a(d.target||d.srcElement)})}if(l.location.hash){l.scrollBy(0,-32)}})})(document,window)};
\ No newline at end of file
+// use jQuery and hoverIntent if loaded
+if ( typeof(jQuery) != 'undefined' ) {
+	if ( typeof(jQuery.fn.hoverIntent) == 'undefined' )
+		(function(a){a.fn.hoverIntent=function(l,j){var m={sensitivity:7,interval:100,timeout:0};m=a.extend(m,j?{over:l,out:j}:l);var o,n,h,d;var e=function(f){o=f.pageX;n=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-o)+Math.abs(d-n))<m.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return m.over.apply(f,[g])}else{h=o;d=n;f.hoverIntent_t=setTimeout(function(){c(g,f)},m.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return m.out.apply(f,[g])};var b=function(q){var f=this;var g=(q.type=="mouseover"?q.fromElement:q.toElement)||q.relatedTarget;while(g&&g!=this){try{g=g.parentNode}catch(q){g=this}}if(g==this){if(a.browser.mozilla){if(q.type=="mouseout"){f.mtout=setTimeout(function(){k(q,f)},30)}else{if(f.mtout){f.mtout=clearTimeout(f.mtout)}}}return}else{if(f.mtout){f.mtout=clearTimeout(f.mtout)}k(q,f)}};var k=function(p,f){var g=jQuery.extend({},p);if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(p.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},m.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},m.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);
+
+	jQuery(document).ready(function($){
+		var adminbar = $('#wpadminbar'), refresh, touchOpen, touchClose, disableHoverIntent = false;
+
+		refresh = function(i, el){ // force the browser to refresh the tabbing index
+			var node = $(el), tab = node.attr('tabindex');
+			if ( tab )
+				node.attr('tabindex', '0').attr('tabindex', tab);
+		};
+
+		touchOpen = function(unbind) {
+			adminbar.find('li.menupop').on('click.wp-mobile-hover', function(e) {
+				var el = $(this);
+
+				if ( !el.hasClass('hover') ) {
+					e.preventDefault();
+					adminbar.find('li.menupop.hover').removeClass('hover');
+					el.addClass('hover');
+				}
+
+				if ( unbind ) {
+					$('li.menupop').off('click.wp-mobile-hover');
+					disableHoverIntent = false;
+				}
+			});
+		};
+
+		touchClose = function() {
+			var mobileEvent = /Mobile\/.+Safari/.test(navigator.userAgent) ? 'touchstart' : 'click';
+			// close any open drop-downs when the click/touch is not on the toolbar
+			$(document.body).on( mobileEvent+'.wp-mobile-hover', function(e) {
+				if ( !$(e.target).closest('#wpadminbar').length )
+					adminbar.find('li.menupop.hover').removeClass('hover');
+			});
+		};
+
+		adminbar.removeClass('nojq').removeClass('nojs');
+
+		if ( 'ontouchstart' in window ) {
+			adminbar.on('touchstart', function(){
+				touchOpen(true);
+				disableHoverIntent = true;
+			});
+			touchClose();
+		} else if ( /IEMobile\/[1-9]/.test(navigator.userAgent) ) {
+			touchOpen();
+			touchClose();
+		}
+
+		adminbar.find('li.menupop').hoverIntent({
+			over: function(e){
+				if ( disableHoverIntent )
+					return;
+
+				$(this).addClass('hover');
+			},
+			out: function(e){
+				if ( disableHoverIntent )
+					return;
+
+				$(this).removeClass('hover');
+			},
+			timeout: 180,
+			sensitivity: 7,
+			interval: 100
+		});
+
+		if ( window.location.hash )
+			window.scrollBy( 0, -32 );
+
+		$('#wp-admin-bar-get-shortlink').click(function(e){
+			e.preventDefault();
+			$(this).addClass('selected').children('.shortlink-input').blur(function(){
+				$(this).parents('#wp-admin-bar-get-shortlink').removeClass('selected');
+			}).focus().select();
+		});
+
+		$('#wpadminbar li.menupop > .ab-item').bind('keydown.adminbar', function(e){
+			if ( e.which != 13 )
+				return;
+
+			var target = $(e.target), wrap = target.closest('ab-sub-wrapper');
+
+			e.stopPropagation();
+			e.preventDefault();
+
+			if ( !wrap.length )
+				wrap = $('#wpadminbar .quicklinks');
+
+			wrap.find('.menupop').removeClass('hover');
+			target.parent().toggleClass('hover');
+			target.siblings('.ab-sub-wrapper').find('.ab-item').each(refresh);
+		}).each(refresh);
+
+		$('#wpadminbar .ab-item').bind('keydown.adminbar', function(e){
+			if ( e.which != 27 )
+				return;
+
+			var target = $(e.target);
+
+			e.stopPropagation();
+			e.preventDefault();
+
+			target.closest('.hover').removeClass('hover').children('.ab-item').focus();
+			target.siblings('.ab-sub-wrapper').find('.ab-item').each(refresh);
+		});
+
+		$('#wpadminbar').click( function(e) {
+			if ( e.target.id != 'wpadminbar' && e.target.id != 'wp-admin-bar-top-secondary' )
+				return;
+
+			e.preventDefault();
+			$('html, body').animate({ scrollTop: 0 }, 'fast');
+		});
+
+		// fix focus bug in WebKit
+		$('.screen-reader-shortcut').keydown( function(e) {
+			if ( 13 != e.which )
+				return;
+
+			var id = $(this).attr('href');
+
+			if ( $.browser.webkit && id && id.charAt(0) == '#' ) {
+				setTimeout(function () {
+					$(id).focus();
+				}, 100);
+			}
+		});
+	});
+} else {
+	(function(d, w) {
+		var addEvent = function( obj, type, fn ) {
+			if ( obj.addEventListener )
+				obj.addEventListener(type, fn, false);
+			else if ( obj.attachEvent )
+				obj.attachEvent('on' + type, function() { return fn.call(obj, window.event);});
+		},
+
+		aB, hc = new RegExp('\\bhover\\b', 'g'), q = [],
+		rselected = new RegExp('\\bselected\\b', 'g'),
+
+		/**
+		 * Get the timeout ID of the given element
+		 */
+		getTOID = function(el) {
+			var i = q.length;
+			while ( i-- ) {
+				if ( q[i] && el == q[i][1] )
+					return q[i][0];
+			}
+			return false;
+		},
+
+		addHoverClass = function(t) {
+			var i, id, inA, hovering, ul, li,
+				ancestors = [],
+				ancestorLength = 0;
+
+			while ( t && t != aB && t != d ) {
+				if ( 'LI' == t.nodeName.toUpperCase() ) {
+					ancestors[ ancestors.length ] = t;
+					id = getTOID(t);
+					if ( id )
+						clearTimeout( id );
+					t.className = t.className ? ( t.className.replace(hc, '') + ' hover' ) : 'hover';
+					hovering = t;
+				}
+				t = t.parentNode;
+			}
+
+			// Remove any selected classes.
+			if ( hovering && hovering.parentNode ) {
+				ul = hovering.parentNode;
+				if ( ul && 'UL' == ul.nodeName.toUpperCase() ) {
+					i = ul.childNodes.length;
+					while ( i-- ) {
+						li = ul.childNodes[i];
+						if ( li != hovering )
+							li.className = li.className ? li.className.replace( rselected, '' ) : '';
+					}
+				}
+			}
+
+			/* remove the hover class for any objects not in the immediate element's ancestry */
+			i = q.length;
+			while ( i-- ) {
+				inA = false;
+				ancestorLength = ancestors.length;
+				while( ancestorLength-- ) {
+					if ( ancestors[ ancestorLength ] == q[i][1] )
+						inA = true;
+				}
+
+				if ( ! inA )
+					q[i][1].className = q[i][1].className ? q[i][1].className.replace(hc, '') : '';
+			}
+		},
+
+		removeHoverClass = function(t) {
+			while ( t && t != aB && t != d ) {
+				if ( 'LI' == t.nodeName.toUpperCase() ) {
+					(function(t) {
+						var to = setTimeout(function() {
+							t.className = t.className ? t.className.replace(hc, '') : '';
+						}, 500);
+						q[q.length] = [to, t];
+					})(t);
+				}
+				t = t.parentNode;
+			}
+		},
+
+		clickShortlink = function(e) {
+			var i, l, node,
+				t = e.target || e.srcElement;
+
+			// Make t the shortlink menu item, or return.
+			while ( true ) {
+				// Check if we've gone past the shortlink node,
+				// or if the user is clicking on the input.
+				if ( ! t || t == d || t == aB )
+					return;
+				// Check if we've found the shortlink node.
+				if ( t.id && t.id == 'wp-admin-bar-get-shortlink' )
+					break;
+				t = t.parentNode;
+			}
+
+			// IE doesn't support preventDefault, and does support returnValue
+			if ( e.preventDefault )
+				e.preventDefault();
+			e.returnValue = false;
+
+			if ( -1 == t.className.indexOf('selected') )
+				t.className += ' selected';
+
+			for ( i = 0, l = t.childNodes.length; i < l; i++ ) {
+				node = t.childNodes[i];
+				if ( node.className && -1 != node.className.indexOf('shortlink-input') ) {
+					node.focus();
+					node.select();
+					node.onblur = function() {
+						t.className = t.className ? t.className.replace( rselected, '' ) : '';
+					};
+					break;
+				}
+			}
+			return false;
+		},
+
+		scrollToTop = function(t) {
+			var distance, speed, step, steps, timer, speed_step;
+
+			// Ensure that the #wpadminbar was the target of the click.
+			if ( t.id != 'wpadminbar' && t.id != 'wp-admin-bar-top-secondary' )
+				return;
+
+			distance    = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
+
+			if ( distance < 1 )
+				return;
+
+			speed_step = distance > 800 ? 130 : 100;
+			speed     = Math.min( 12, Math.round( distance / speed_step ) );
+			step      = distance > 800 ? Math.round( distance / 30  ) : Math.round( distance / 20  );
+			steps     = [];
+			timer     = 0;
+
+			// Animate scrolling to the top of the page by generating steps to
+			// the top of the page and shifting to each step at a set interval.
+			while ( distance ) {
+				distance -= step;
+				if ( distance < 0 )
+					distance = 0;
+				steps.push( distance );
+
+				setTimeout( function() {
+					window.scrollTo( 0, steps.shift() );
+				}, timer * speed );
+
+				timer++;
+			}
+		};
+
+		addEvent(w, 'load', function() {
+			aB = d.getElementById('wpadminbar');
+
+			if ( d.body && aB ) {
+				d.body.appendChild( aB );
+
+				if ( aB.className )
+					aB.className = aB.className.replace(/nojs/, '');
+
+				addEvent(aB, 'mouseover', function(e) {
+					addHoverClass( e.target || e.srcElement );
+				});
+
+				addEvent(aB, 'mouseout', function(e) {
+					removeHoverClass( e.target || e.srcElement );
+				});
+
+				addEvent(aB, 'click', clickShortlink );
+
+				addEvent(aB, 'click', function(e) {
+					scrollToTop( e.target || e.srcElement );
+				});
+			}
+
+			if ( w.location.hash )
+				w.scrollBy(0,-32);
+		});
+	})(document, window);
+
+}
diff -aruN 3.4.2.src/wp-includes/js/admin-bar.min.js 3.5.1.src/wp-includes/js/admin-bar.min.js
--- 3.4.2.src/wp-includes/js/admin-bar.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/admin-bar.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+if(typeof(jQuery)!="undefined"){if(typeof(jQuery.fn.hoverIntent)=="undefined"){(function(b){b.fn.hoverIntent=function(p,r){var g={sensitivity:7,interval:100,timeout:0};g=b.extend(g,r?{over:p,out:r}:p);var a,f,t,v;var u=function(c){a=c.pageX;f=c.pageY};var w=function(c,d){d.hoverIntent_t=clearTimeout(d.hoverIntent_t);if((Math.abs(t-a)+Math.abs(v-f))<g.sensitivity){b(d).unbind("mousemove",u);d.hoverIntent_s=1;return g.over.apply(d,[c])}else{t=a;v=f;d.hoverIntent_t=setTimeout(function(){w(c,d)},g.interval)}};var s=function(c,d){d.hoverIntent_t=clearTimeout(d.hoverIntent_t);d.hoverIntent_s=0;return g.out.apply(d,[c])};var x=function(e){var d=this;var c=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(c&&c!=this){try{c=c.parentNode}catch(e){c=this}}if(c==this){if(b.browser.mozilla){if(e.type=="mouseout"){d.mtout=setTimeout(function(){q(e,d)},30)}else{if(d.mtout){d.mtout=clearTimeout(d.mtout)}}}return}else{if(d.mtout){d.mtout=clearTimeout(d.mtout)}q(e,d)}};var q=function(e,d){var c=jQuery.extend({},e);if(d.hoverIntent_t){d.hoverIntent_t=clearTimeout(d.hoverIntent_t)}if(e.type=="mouseover"){t=c.pageX;v=c.pageY;b(d).bind("mousemove",u);if(d.hoverIntent_s!=1){d.hoverIntent_t=setTimeout(function(){w(c,d)},g.interval)}}else{b(d).unbind("mousemove",u);if(d.hoverIntent_s==1){d.hoverIntent_t=setTimeout(function(){s(c,d)},g.timeout)}}};return this.mouseover(x).mouseout(x)}})(jQuery)}jQuery(document).ready(function(e){var d=e("#wpadminbar"),c,a,b,f=false;c=function(g,j){var k=e(j),h=k.attr("tabindex");if(h){k.attr("tabindex","0").attr("tabindex",h)}};a=function(g){d.find("li.menupop").on("click.wp-mobile-hover",function(i){var h=e(this);if(!h.hasClass("hover")){i.preventDefault();d.find("li.menupop.hover").removeClass("hover");h.addClass("hover")}if(g){e("li.menupop").off("click.wp-mobile-hover");f=false}})};b=function(){var g=/Mobile\/.+Safari/.test(navigator.userAgent)?"touchstart":"click";e(document.body).on(g+".wp-mobile-hover",function(h){if(!e(h.target).closest("#wpadminbar").length){d.find("li.menupop.hover").removeClass("hover")}})};d.removeClass("nojq").removeClass("nojs");if("ontouchstart" in window){d.on("touchstart",function(){a(true);f=true});b()}else{if(/IEMobile\/[1-9]/.test(navigator.userAgent)){a();b()}}d.find("li.menupop").hoverIntent({over:function(g){if(f){return}e(this).addClass("hover")},out:function(g){if(f){return}e(this).removeClass("hover")},timeout:180,sensitivity:7,interval:100});if(window.location.hash){window.scrollBy(0,-32)}e("#wp-admin-bar-get-shortlink").click(function(g){g.preventDefault();e(this).addClass("selected").children(".shortlink-input").blur(function(){e(this).parents("#wp-admin-bar-get-shortlink").removeClass("selected")}).focus().select()});e("#wpadminbar li.menupop > .ab-item").bind("keydown.adminbar",function(i){if(i.which!=13){return}var h=e(i.target),g=h.closest("ab-sub-wrapper");i.stopPropagation();i.preventDefault();if(!g.length){g=e("#wpadminbar .quicklinks")}g.find(".menupop").removeClass("hover");h.parent().toggleClass("hover");h.siblings(".ab-sub-wrapper").find(".ab-item").each(c)}).each(c);e("#wpadminbar .ab-item").bind("keydown.adminbar",function(h){if(h.which!=27){return}var g=e(h.target);h.stopPropagation();h.preventDefault();g.closest(".hover").removeClass("hover").children(".ab-item").focus();g.siblings(".ab-sub-wrapper").find(".ab-item").each(c)});e("#wpadminbar").click(function(g){if(g.target.id!="wpadminbar"&&g.target.id!="wp-admin-bar-top-secondary"){return}g.preventDefault();e("html, body").animate({scrollTop:0},"fast")});e(".screen-reader-shortcut").keydown(function(g){if(13!=g.which){return}var h=e(this).attr("href");if(e.browser.webkit&&h&&h.charAt(0)=="#"){setTimeout(function(){e(h).focus()},100)}})})}else{(function(j,l){var e=function(o,n,d){if(o.addEventListener){o.addEventListener(n,d,false)}else{if(o.attachEvent){o.attachEvent("on"+n,function(){return d.call(o,window.event)})}}},f,g=new RegExp("\\bhover\\b","g"),b=[],k=new RegExp("\\bselected\\b","g"),h=function(n){var d=b.length;while(d--){if(b[d]&&n==b[d][1]){return b[d][0]}}return false},i=function(u){var o,d,r,n,q,s,v=[],p=0;while(u&&u!=f&&u!=j){if("LI"==u.nodeName.toUpperCase()){v[v.length]=u;d=h(u);if(d){clearTimeout(d)}u.className=u.className?(u.className.replace(g,"")+" hover"):"hover";n=u}u=u.parentNode}if(n&&n.parentNode){q=n.parentNode;if(q&&"UL"==q.nodeName.toUpperCase()){o=q.childNodes.length;while(o--){s=q.childNodes[o];if(s!=n){s.className=s.className?s.className.replace(k,""):""}}}}o=b.length;while(o--){r=false;p=v.length;while(p--){if(v[p]==b[o][1]){r=true}}if(!r){b[o][1].className=b[o][1].className?b[o][1].className.replace(g,""):""}}},m=function(d){while(d&&d!=f&&d!=j){if("LI"==d.nodeName.toUpperCase()){(function(n){var o=setTimeout(function(){n.className=n.className?n.className.replace(g,""):""},500);b[b.length]=[o,n]})(d)}d=d.parentNode}},c=function(q){var o,d,p,n=q.target||q.srcElement;while(true){if(!n||n==j||n==f){return}if(n.id&&n.id=="wp-admin-bar-get-shortlink"){break}n=n.parentNode}if(q.preventDefault){q.preventDefault()}q.returnValue=false;if(-1==n.className.indexOf("selected")){n.className+=" selected"}for(o=0,d=n.childNodes.length;o<d;o++){p=n.childNodes[o];if(p.className&&-1!=p.className.indexOf("shortlink-input")){p.focus();p.select();p.onblur=function(){n.className=n.className?n.className.replace(k,""):""};break}}return false},a=function(n){var s,q,p,d,r,o;if(n.id!="wpadminbar"&&n.id!="wp-admin-bar-top-secondary"){return}s=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;if(s<1){return}o=s>800?130:100;q=Math.min(12,Math.round(s/o));p=s>800?Math.round(s/30):Math.round(s/20);d=[];r=0;while(s){s-=p;if(s<0){s=0}d.push(s);setTimeout(function(){window.scrollTo(0,d.shift())},r*q);r++}};e(l,"load",function(){f=j.getElementById("wpadminbar");if(j.body&&f){j.body.appendChild(f);if(f.className){f.className=f.className.replace(/nojs/,"")}e(f,"mouseover",function(d){i(d.target||d.srcElement)});e(f,"mouseout",function(d){m(d.target||d.srcElement)});e(f,"click",c);e(f,"click",function(d){a(d.target||d.srcElement)})}if(l.location.hash){l.scrollBy(0,-32)}})})(document,window)};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/autosave.dev.js 3.5.1.src/wp-includes/js/autosave.dev.js
--- 3.4.2.src/wp-includes/js/autosave.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/autosave.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,344 +0,0 @@
-var autosave, autosaveLast = '', autosavePeriodical, autosaveOldMessage = '', autosaveDelayPreview = false, notSaved = true, blockSave = false, fullscreen, autosaveLockRelease = true;
-
-jQuery(document).ready( function($) {
-	var dotabkey = true;
-
-	autosaveLast = $('#post #title').val() + $('#post #content').val();
-	autosavePeriodical = $.schedule({time: autosaveL10n.autosaveInterval * 1000, func: function() { autosave(); }, repeat: true, protect: true});
-
-	//Disable autosave after the form has been submitted
-	$("#post").submit(function() {
-		$.cancel(autosavePeriodical);
-		autosaveLockRelease = false;
-	});
-
-	$('input[type="submit"], a.submitdelete', '#submitpost').click(function(){
-		blockSave = true;
-		window.onbeforeunload = null;
-		$(':button, :submit', '#submitpost').each(function(){
-			var t = $(this);
-			if ( t.hasClass('button-primary') )
-				t.addClass('button-primary-disabled');
-			else
-				t.addClass('button-disabled');
-		});
-		if ( $(this).attr('id') == 'publish' )
-			$('#ajax-loading').css('visibility', 'visible');
-		else
-			$('#draft-ajax-loading').css('visibility', 'visible');
-	});
-
-	window.onbeforeunload = function(){
-		var mce = typeof(tinyMCE) != 'undefined' ? tinyMCE.activeEditor : false, title, content;
-
-		if ( mce && !mce.isHidden() ) {
-			if ( mce.isDirty() )
-				return autosaveL10n.saveAlert;
-		} else {
-			if ( fullscreen && fullscreen.settings.visible ) {
-				title = $('#wp-fullscreen-title').val();
-				content = $("#wp_mce_fullscreen").val();
-			} else {
-				title = $('#post #title').val();
-				content = $('#post #content').val();
-			}
-
-			if ( ( title || content ) && title + content != autosaveLast )
-				return autosaveL10n.saveAlert;
-		}
-	};
-
-	$(window).unload( function(e) {
-		if ( ! autosaveLockRelease )
-			return;
-
-		// unload fires (twice) on removing the Thickbox iframe. Make sure we process only the main document unload.
-		if ( e.target && e.target.nodeName != '#document' )
-			return;
-
-		$.ajax({
-			type: 'POST',
-			url: ajaxurl,
-			async: false,
-			data: {
-				action: 'wp-remove-post-lock',
-				_wpnonce: $('#_wpnonce').val(),
-				post_ID: $('#post_ID').val(),
-				active_post_lock: $('#active_post_lock').val()
-			}
-		});
-	} );
-
-	// preview
-	$('#post-preview').click(function(){
-		if ( $('#auto_draft').val() == '1' && notSaved ) {
-			autosaveDelayPreview = true;
-			autosave();
-			return false;
-		}
-		doPreview();
-		return false;
-	});
-
-	doPreview = function() {
-		$('input#wp-preview').val('dopreview');
-		$('form#post').attr('target', 'wp-preview').submit().attr('target', '');
-
-		/*
-		 * Workaround for WebKit bug preventing a form submitting twice to the same action.
-		 * https://bugs.webkit.org/show_bug.cgi?id=28633
-		 */
-		if ( $.browser.safari ) {
-			$('form#post').attr('action', function(index, value) {
-				return value + '?t=' + new Date().getTime();
-			});
-		}
-
-		$('input#wp-preview').val('');
-	}
-
-	//  This code is meant to allow tabbing from Title to Post if tinyMCE is defined.
-	if ( typeof tinyMCE != 'undefined' ) {
-		$('#title')[$.browser.opera ? 'keypress' : 'keydown'](function (e) {
-			if ( e.which == 9 && !e.shiftKey && !e.controlKey && !e.altKey ) {
-				if ( ($('#auto_draft').val() == '1') && ($("#title").val().length > 0) ) { autosave(); }
-				if ( tinyMCE.activeEditor && ! tinyMCE.activeEditor.isHidden() && dotabkey ) {
-					e.preventDefault();
-					dotabkey = false;
-					tinyMCE.activeEditor.focus();
-					return false;
-				}
-			}
-		});
-	}
-
-	// autosave new posts after a title is typed but not if Publish or Save Draft is clicked
-	if ( '1' == $('#auto_draft').val() ) {
-		$('#title').blur( function() {
-			if ( !this.value || $('#auto_draft').val() != '1' )
-				return;
-			delayed_autosave();
-		});
-	}
-});
-
-function autosave_parse_response(response) {
-	var res = wpAjax.parseAjaxResponse(response, 'autosave'), message = '', postID, sup;
-
-	if ( res && res.responses && res.responses.length ) {
-		message = res.responses[0].data; // The saved message or error.
-		// someone else is editing: disable autosave, set errors
-		if ( res.responses[0].supplemental ) {
-			sup = res.responses[0].supplemental;
-			if ( 'disable' == sup['disable_autosave'] ) {
-				autosave = function() {};
-				autosaveLockRelease = false;
-				res = { errors: true };
-			}
-
-			if ( sup['active-post-lock'] ) {
-				jQuery('#active_post_lock').val( sup['active-post-lock'] );
-			}
-
-			if ( sup['alert'] ) {
-				jQuery('#autosave-alert').remove();
-				jQuery('#titlediv').after('<div id="autosave-alert" class="error below-h2"><p>' + sup['alert'] + '</p></div>');
-			}
-
-			jQuery.each(sup, function(selector, value) {
-				if ( selector.match(/^replace-/) ) {
-					jQuery('#'+selector.replace('replace-', '')).val(value);
-				}
-			});
-		}
-
-		// if no errors: add slug UI
-		if ( !res.errors ) {
-			postID = parseInt( res.responses[0].id, 10 );
-			if ( !isNaN(postID) && postID > 0 ) {
-				autosave_update_slug(postID);
-			}
-		}
-	}
-	if ( message ) { // update autosave message
-		jQuery('.autosave-message').html(message);
-	} else if ( autosaveOldMessage && res ) {
-		jQuery('.autosave-message').html( autosaveOldMessage );
-	}
-	return res;
-}
-
-// called when autosaving pre-existing post
-function autosave_saved(response) {
-	blockSave = false;
-	autosave_parse_response(response); // parse the ajax response
-	autosave_enable_buttons(); // re-enable disabled form buttons
-}
-
-// called when autosaving new post
-function autosave_saved_new(response) {
-	blockSave = false;
-	var res = autosave_parse_response(response), postID;
-	if ( res && res.responses.length && !res.errors ) {
-		// An ID is sent only for real auto-saves, not for autosave=0 "keepalive" saves
-		postID = parseInt( res.responses[0].id, 10 );
-		if ( !isNaN(postID) && postID > 0 ) {
-			notSaved = false;
-			jQuery('#auto_draft').val('0'); // No longer an auto-draft
-		}
-		autosave_enable_buttons();
-		if ( autosaveDelayPreview ) {
-			autosaveDelayPreview = false;
-			doPreview();
-		}
-	} else {
-		autosave_enable_buttons(); // re-enable disabled form buttons
-	}
-}
-
-function autosave_update_slug(post_id) {
-	// create slug area only if not already there
-	if ( 'undefined' != makeSlugeditClickable && jQuery.isFunction(makeSlugeditClickable) && !jQuery('#edit-slug-box > *').size() ) {
-		jQuery.post( ajaxurl, {
-				action: 'sample-permalink',
-				post_id: post_id,
-				new_title: fullscreen && fullscreen.settings.visible ? jQuery('#wp-fullscreen-title').val() : jQuery('#title').val(),
-				samplepermalinknonce: jQuery('#samplepermalinknonce').val()
-			},
-			function(data) {
-				if ( data !== '-1' ) {
-					jQuery('#edit-slug-box').html(data);
-					makeSlugeditClickable();
-				}
-			}
-		);
-	}
-}
-
-function autosave_loading() {
-	jQuery('.autosave-message').html(autosaveL10n.savingText);
-}
-
-function autosave_enable_buttons() {
-	// delay that a bit to avoid some rare collisions while the DOM is being updated.
-	setTimeout(function(){
-		jQuery(':button, :submit', '#submitpost').removeAttr('disabled');
-		jQuery('.ajax-loading').css('visibility', 'hidden');
-	}, 500);
-}
-
-function autosave_disable_buttons() {
-	jQuery(':button, :submit', '#submitpost').prop('disabled', true);
-	// Re-enable 5 sec later. Just gives autosave a head start to avoid collisions.
-	setTimeout(autosave_enable_buttons, 5000);
-}
-
-function delayed_autosave() {
-	setTimeout(function(){
-		if ( blockSave )
-			return;
-		autosave();
-	}, 200);
-}
-
-autosave = function() {
-	// (bool) is rich editor enabled and active
-	blockSave = true;
-	var rich = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(),
-		post_data, doAutoSave, ed, origStatus, successCallback;
-
-	autosave_disable_buttons();
-
-	post_data = {
-		action: "autosave",
-		post_ID:  jQuery("#post_ID").val() || 0,
-		autosavenonce: jQuery('#autosavenonce').val(),
-		post_type: jQuery('#post_type').val() || "",
-		autosave: 1
-	};
-
-	jQuery('.tags-input').each( function() {
-		post_data[this.name] = this.value;
-	} );
-
-	// We always send the ajax request in order to keep the post lock fresh.
-	// This (bool) tells whether or not to write the post to the DB during the ajax request.
-	doAutoSave = true;
-
-	// No autosave while thickbox is open (media buttons)
-	if ( jQuery("#TB_window").css('display') == 'block' )
-		doAutoSave = false;
-
-	/* Gotta do this up here so we can check the length when tinyMCE is in use */
-	if ( rich && doAutoSave ) {
-		ed = tinyMCE.activeEditor;
-		// Don't run while the TinyMCE spellcheck is on. It resets all found words.
-		if ( ed.plugins.spellchecker && ed.plugins.spellchecker.active ) {
-			doAutoSave = false;
-		} else {
-			if ( 'mce_fullscreen' == ed.id || 'wp_mce_fullscreen' == ed.id )
-				tinyMCE.get('content').setContent(ed.getContent({format : 'raw'}), {format : 'raw'});
-			tinyMCE.triggerSave();
-		}
-	}
-
-	if ( fullscreen && fullscreen.settings.visible ) {
-		post_data["post_title"] = jQuery('#wp-fullscreen-title').val() || '';
-		post_data["content"] = jQuery("#wp_mce_fullscreen").val() || '';
-	} else {
-		post_data["post_title"] = jQuery("#title").val() || '';
-		post_data["content"] = jQuery("#content").val() || '';
-	}
-
-	if ( jQuery('#post_name').val() )
-		post_data["post_name"] = jQuery('#post_name').val();
-
-	// Nothing to save or no change.
-	if ( ( post_data["post_title"].length == 0 && post_data["content"].length == 0 ) || post_data["post_title"] + post_data["content"] == autosaveLast ) {
-		doAutoSave = false;
-	}
-
-	origStatus = jQuery('#original_post_status').val();
-
-	goodcats = ([]);
-	jQuery("[name='post_category[]']:checked").each( function(i) {
-		goodcats.push(this.value);
-	} );
-	post_data["catslist"] = goodcats.join(",");
-
-	if ( jQuery("#comment_status").prop("checked") )
-		post_data["comment_status"] = 'open';
-	if ( jQuery("#ping_status").prop("checked") )
-		post_data["ping_status"] = 'open';
-	if ( jQuery("#excerpt").size() )
-		post_data["excerpt"] = jQuery("#excerpt").val();
-	if ( jQuery("#post_author").size() )
-		post_data["post_author"] = jQuery("#post_author").val();
-	if ( jQuery("#parent_id").val() )
-		post_data["parent_id"] = jQuery("#parent_id").val();
-	post_data["user_ID"] = jQuery("#user-id").val();
-	if ( jQuery('#auto_draft').val() == '1' )
-		post_data["auto_draft"] = '1';
-
-	if ( doAutoSave ) {
-		autosaveLast = post_data["post_title"] + post_data["content"];
-		jQuery(document).triggerHandler('wpcountwords', [ post_data["content"] ]);
-	} else {
-		post_data['autosave'] = 0;
-	}
-
-	if ( post_data["auto_draft"] == '1' ) {
-		successCallback = autosave_saved_new; // new post
-	} else {
-		successCallback = autosave_saved; // pre-existing post
-	}
-
-	autosaveOldMessage = jQuery('#autosave').html();
-	jQuery.ajax({
-		data: post_data,
-		beforeSend: doAutoSave ? autosave_loading : null,
-		type: "POST",
-		url: ajaxurl,
-		success: successCallback
-	});
-}
diff -aruN 3.4.2.src/wp-includes/js/autosave.js 3.5.1.src/wp-includes/js/autosave.js
--- 3.4.2.src/wp-includes/js/autosave.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/autosave.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,351 @@
-var autosave,autosaveLast="",autosavePeriodical,autosaveOldMessage="",autosaveDelayPreview=false,notSaved=true,blockSave=false,fullscreen,autosaveLockRelease=true;jQuery(document).ready(function(b){var a=true;autosaveLast=b("#post #title").val()+b("#post #content").val();autosavePeriodical=b.schedule({time:autosaveL10n.autosaveInterval*1000,func:function(){autosave()},repeat:true,protect:true});b("#post").submit(function(){b.cancel(autosavePeriodical);autosaveLockRelease=false});b('input[type="submit"], a.submitdelete',"#submitpost").click(function(){blockSave=true;window.onbeforeunload=null;b(":button, :submit","#submitpost").each(function(){var c=b(this);if(c.hasClass("button-primary")){c.addClass("button-primary-disabled")}else{c.addClass("button-disabled")}});if(b(this).attr("id")=="publish"){b("#ajax-loading").css("visibility","visible")}else{b("#draft-ajax-loading").css("visibility","visible")}});window.onbeforeunload=function(){var c=typeof(tinyMCE)!="undefined"?tinyMCE.activeEditor:false,e,d;if(c&&!c.isHidden()){if(c.isDirty()){return autosaveL10n.saveAlert}}else{if(fullscreen&&fullscreen.settings.visible){e=b("#wp-fullscreen-title").val();d=b("#wp_mce_fullscreen").val()}else{e=b("#post #title").val();d=b("#post #content").val()}if((e||d)&&e+d!=autosaveLast){return autosaveL10n.saveAlert}}};b(window).unload(function(c){if(!autosaveLockRelease){return}if(c.target&&c.target.nodeName!="#document"){return}b.ajax({type:"POST",url:ajaxurl,async:false,data:{action:"wp-remove-post-lock",_wpnonce:b("#_wpnonce").val(),post_ID:b("#post_ID").val(),active_post_lock:b("#active_post_lock").val()}})});b("#post-preview").click(function(){if(b("#auto_draft").val()=="1"&&notSaved){autosaveDelayPreview=true;autosave();return false}doPreview();return false});doPreview=function(){b("input#wp-preview").val("dopreview");b("form#post").attr("target","wp-preview").submit().attr("target","");if(b.browser.safari){b("form#post").attr("action",function(c,d){return d+"?t="+new Date().getTime()})}b("input#wp-preview").val("")};if(typeof tinyMCE!="undefined"){b("#title")[b.browser.opera?"keypress":"keydown"](function(c){if(c.which==9&&!c.shiftKey&&!c.controlKey&&!c.altKey){if((b("#auto_draft").val()=="1")&&(b("#title").val().length>0)){autosave()}if(tinyMCE.activeEditor&&!tinyMCE.activeEditor.isHidden()&&a){c.preventDefault();a=false;tinyMCE.activeEditor.focus();return false}}})}if("1"==b("#auto_draft").val()){b("#title").blur(function(){if(!this.value||b("#auto_draft").val()!="1"){return}delayed_autosave()})}});function autosave_parse_response(c){var d=wpAjax.parseAjaxResponse(c,"autosave"),e="",a,b;if(d&&d.responses&&d.responses.length){e=d.responses[0].data;if(d.responses[0].supplemental){b=d.responses[0].supplemental;if("disable"==b.disable_autosave){autosave=function(){};autosaveLockRelease=false;d={errors:true}}if(b["active-post-lock"]){jQuery("#active_post_lock").val(b["active-post-lock"])}if(b.alert){jQuery("#autosave-alert").remove();jQuery("#titlediv").after('<div id="autosave-alert" class="error below-h2"><p>'+b.alert+"</p></div>")}jQuery.each(b,function(f,g){if(f.match(/^replace-/)){jQuery("#"+f.replace("replace-","")).val(g)}})}if(!d.errors){a=parseInt(d.responses[0].id,10);if(!isNaN(a)&&a>0){autosave_update_slug(a)}}}if(e){jQuery(".autosave-message").html(e)}else{if(autosaveOldMessage&&d){jQuery(".autosave-message").html(autosaveOldMessage)}}return d}function autosave_saved(a){blockSave=false;autosave_parse_response(a);autosave_enable_buttons()}function autosave_saved_new(b){blockSave=false;var c=autosave_parse_response(b),a;if(c&&c.responses.length&&!c.errors){a=parseInt(c.responses[0].id,10);if(!isNaN(a)&&a>0){notSaved=false;jQuery("#auto_draft").val("0")}autosave_enable_buttons();if(autosaveDelayPreview){autosaveDelayPreview=false;doPreview()}}else{autosave_enable_buttons()}}function autosave_update_slug(a){if("undefined"!=makeSlugeditClickable&&jQuery.isFunction(makeSlugeditClickable)&&!jQuery("#edit-slug-box > *").size()){jQuery.post(ajaxurl,{action:"sample-permalink",post_id:a,new_title:fullscreen&&fullscreen.settings.visible?jQuery("#wp-fullscreen-title").val():jQuery("#title").val(),samplepermalinknonce:jQuery("#samplepermalinknonce").val()},function(b){if(b!=="-1"){jQuery("#edit-slug-box").html(b);makeSlugeditClickable()}})}}function autosave_loading(){jQuery(".autosave-message").html(autosaveL10n.savingText)}function autosave_enable_buttons(){setTimeout(function(){jQuery(":button, :submit","#submitpost").removeAttr("disabled");jQuery(".ajax-loading").css("visibility","hidden")},500)}function autosave_disable_buttons(){jQuery(":button, :submit","#submitpost").prop("disabled",true);setTimeout(autosave_enable_buttons,5000)}function delayed_autosave(){setTimeout(function(){if(blockSave){return}autosave()},200)}autosave=function(){blockSave=true;var c=(typeof tinyMCE!="undefined")&&tinyMCE.activeEditor&&!tinyMCE.activeEditor.isHidden(),d,f,b,e,a;autosave_disable_buttons();d={action:"autosave",post_ID:jQuery("#post_ID").val()||0,autosavenonce:jQuery("#autosavenonce").val(),post_type:jQuery("#post_type").val()||"",autosave:1};jQuery(".tags-input").each(function(){d[this.name]=this.value});f=true;if(jQuery("#TB_window").css("display")=="block"){f=false}if(c&&f){b=tinyMCE.activeEditor;if(b.plugins.spellchecker&&b.plugins.spellchecker.active){f=false}else{if("mce_fullscreen"==b.id||"wp_mce_fullscreen"==b.id){tinyMCE.get("content").setContent(b.getContent({format:"raw"}),{format:"raw"})}tinyMCE.triggerSave()}}if(fullscreen&&fullscreen.settings.visible){d.post_title=jQuery("#wp-fullscreen-title").val()||"";d.content=jQuery("#wp_mce_fullscreen").val()||""}else{d.post_title=jQuery("#title").val()||"";d.content=jQuery("#content").val()||""}if(jQuery("#post_name").val()){d.post_name=jQuery("#post_name").val()}if((d.post_title.length==0&&d.content.length==0)||d.post_title+d.content==autosaveLast){f=false}e=jQuery("#original_post_status").val();goodcats=([]);jQuery("[name='post_category[]']:checked").each(function(g){goodcats.push(this.value)});d.catslist=goodcats.join(",");if(jQuery("#comment_status").prop("checked")){d.comment_status="open"}if(jQuery("#ping_status").prop("checked")){d.ping_status="open"}if(jQuery("#excerpt").size()){d.excerpt=jQuery("#excerpt").val()}if(jQuery("#post_author").size()){d.post_author=jQuery("#post_author").val()}if(jQuery("#parent_id").val()){d.parent_id=jQuery("#parent_id").val()}d.user_ID=jQuery("#user-id").val();if(jQuery("#auto_draft").val()=="1"){d.auto_draft="1"}if(f){autosaveLast=d.post_title+d.content;jQuery(document).triggerHandler("wpcountwords",[d.content])}else{d.autosave=0}if(d.auto_draft=="1"){a=autosave_saved_new}else{a=autosave_saved}autosaveOldMessage=jQuery("#autosave").html();jQuery.ajax({data:d,beforeSend:f?autosave_loading:null,type:"POST",url:ajaxurl,success:a})};
\ No newline at end of file
+var autosave, autosaveLast = '', autosavePeriodical, autosaveOldMessage = '', autosaveDelayPreview = false, notSaved = true, blockSave = false, fullscreen, autosaveLockRelease = true;
+
+jQuery(document).ready( function($) {
+
+	autosaveLast = ( $('#post #title').val() || '' ) + ( $('#post #content').val() || '' );
+	autosavePeriodical = $.schedule({time: autosaveL10n.autosaveInterval * 1000, func: function() { autosave(); }, repeat: true, protect: true});
+
+	//Disable autosave after the form has been submitted
+	$("#post").submit(function() {
+		$.cancel(autosavePeriodical);
+		autosaveLockRelease = false;
+	});
+
+	$('input[type="submit"], a.submitdelete', '#submitpost').click(function(){
+		blockSave = true;
+		window.onbeforeunload = null;
+		$(':button, :submit', '#submitpost').each(function(){
+			var t = $(this);
+			if ( t.hasClass('button-primary') )
+				t.addClass('button-primary-disabled');
+			else
+				t.addClass('button-disabled');
+		});
+		if ( $(this).attr('id') == 'publish' )
+			$('#major-publishing-actions .spinner').show();
+		else
+			$('#minor-publishing .spinner').show();
+	});
+
+	window.onbeforeunload = function(){
+		var mce = typeof(tinymce) != 'undefined' ? tinymce.activeEditor : false, title, content;
+
+		if ( mce && !mce.isHidden() ) {
+			if ( mce.isDirty() )
+				return autosaveL10n.saveAlert;
+		} else {
+			if ( fullscreen && fullscreen.settings.visible ) {
+				title = $('#wp-fullscreen-title').val() || '';
+				content = $("#wp_mce_fullscreen").val() || '';
+			} else {
+				title = $('#post #title').val() || '';
+				content = $('#post #content').val() || '';
+			}
+
+			if ( ( title || content ) && title + content != autosaveLast )
+				return autosaveL10n.saveAlert;
+		}
+	};
+
+	$(window).unload( function(e) {
+		if ( ! autosaveLockRelease )
+			return;
+
+		// unload fires (twice) on removing the Thickbox iframe. Make sure we process only the main document unload.
+		if ( e.target && e.target.nodeName != '#document' )
+			return;
+
+		$.ajax({
+			type: 'POST',
+			url: ajaxurl,
+			async: false,
+			data: {
+				action: 'wp-remove-post-lock',
+				_wpnonce: $('#_wpnonce').val(),
+				post_ID: $('#post_ID').val(),
+				active_post_lock: $('#active_post_lock').val()
+			}
+		});
+	} );
+
+	// preview
+	$('#post-preview').click(function(){
+		if ( $('#auto_draft').val() == '1' && notSaved ) {
+			autosaveDelayPreview = true;
+			autosave();
+			return false;
+		}
+		doPreview();
+		return false;
+	});
+
+	doPreview = function() {
+		$('input#wp-preview').val('dopreview');
+		$('form#post').attr('target', 'wp-preview').submit().attr('target', '');
+
+		/*
+		 * Workaround for WebKit bug preventing a form submitting twice to the same action.
+		 * https://bugs.webkit.org/show_bug.cgi?id=28633
+		 */
+		if ( $.browser.safari ) {
+			$('form#post').attr('action', function(index, value) {
+				return value + '?t=' + new Date().getTime();
+			});
+		}
+
+		$('input#wp-preview').val('');
+	}
+
+	// This code is meant to allow tabbing from Title to Post content.
+	$('#title').on('keydown.editor-focus', function(e) {
+		var ed;
+
+		if ( e.which != 9 )
+			return;
+
+		if ( !e.ctrlKey && !e.altKey && !e.shiftKey ) {
+			if ( typeof(tinymce) != 'undefined' )
+				ed = tinymce.get('content');
+
+			if ( ed && !ed.isHidden() ) {
+				$(this).one('keyup', function(e){
+					$('#content_tbl td.mceToolbar > a').focus();
+				});
+			} else {
+				$('#content').focus();
+			}
+
+			e.preventDefault();
+		}
+	});
+
+	// autosave new posts after a title is typed but not if Publish or Save Draft is clicked
+	if ( '1' == $('#auto_draft').val() ) {
+		$('#title').blur( function() {
+			if ( !this.value || $('#auto_draft').val() != '1' )
+				return;
+			delayed_autosave();
+		});
+	}
+});
+
+function autosave_parse_response(response) {
+	var res = wpAjax.parseAjaxResponse(response, 'autosave'), message = '', postID, sup;
+
+	if ( res && res.responses && res.responses.length ) {
+		message = res.responses[0].data; // The saved message or error.
+		// someone else is editing: disable autosave, set errors
+		if ( res.responses[0].supplemental ) {
+			sup = res.responses[0].supplemental;
+			if ( 'disable' == sup['disable_autosave'] ) {
+				autosave = function() {};
+				autosaveLockRelease = false;
+				res = { errors: true };
+			}
+
+			if ( sup['active-post-lock'] ) {
+				jQuery('#active_post_lock').val( sup['active-post-lock'] );
+			}
+
+			if ( sup['alert'] ) {
+				jQuery('#autosave-alert').remove();
+				jQuery('#titlediv').after('<div id="autosave-alert" class="error below-h2"><p>' + sup['alert'] + '</p></div>');
+			}
+
+			jQuery.each(sup, function(selector, value) {
+				if ( selector.match(/^replace-/) ) {
+					jQuery('#'+selector.replace('replace-', '')).val(value);
+				}
+			});
+		}
+
+		// if no errors: add slug UI
+		if ( !res.errors ) {
+			postID = parseInt( res.responses[0].id, 10 );
+			if ( !isNaN(postID) && postID > 0 ) {
+				autosave_update_slug(postID);
+			}
+		}
+	}
+	if ( message ) { // update autosave message
+		jQuery('.autosave-message').html(message);
+	} else if ( autosaveOldMessage && res ) {
+		jQuery('.autosave-message').html( autosaveOldMessage );
+	}
+	return res;
+}
+
+// called when autosaving pre-existing post
+function autosave_saved(response) {
+	blockSave = false;
+	autosave_parse_response(response); // parse the ajax response
+	autosave_enable_buttons(); // re-enable disabled form buttons
+}
+
+// called when autosaving new post
+function autosave_saved_new(response) {
+	blockSave = false;
+	var res = autosave_parse_response(response), postID;
+	if ( res && res.responses.length && !res.errors ) {
+		// An ID is sent only for real auto-saves, not for autosave=0 "keepalive" saves
+		postID = parseInt( res.responses[0].id, 10 );
+		if ( !isNaN(postID) && postID > 0 ) {
+			notSaved = false;
+			jQuery('#auto_draft').val('0'); // No longer an auto-draft
+		}
+		autosave_enable_buttons();
+		if ( autosaveDelayPreview ) {
+			autosaveDelayPreview = false;
+			doPreview();
+		}
+	} else {
+		autosave_enable_buttons(); // re-enable disabled form buttons
+	}
+}
+
+function autosave_update_slug(post_id) {
+	// create slug area only if not already there
+	if ( 'undefined' != makeSlugeditClickable && jQuery.isFunction(makeSlugeditClickable) && !jQuery('#edit-slug-box > *').size() ) {
+		jQuery.post( ajaxurl, {
+				action: 'sample-permalink',
+				post_id: post_id,
+				new_title: fullscreen && fullscreen.settings.visible ? jQuery('#wp-fullscreen-title').val() : jQuery('#title').val(),
+				samplepermalinknonce: jQuery('#samplepermalinknonce').val()
+			},
+			function(data) {
+				if ( data !== '-1' ) {
+					jQuery('#edit-slug-box').html(data);
+					makeSlugeditClickable();
+				}
+			}
+		);
+	}
+}
+
+function autosave_loading() {
+	jQuery('.autosave-message').html(autosaveL10n.savingText);
+}
+
+function autosave_enable_buttons() {
+	// delay that a bit to avoid some rare collisions while the DOM is being updated.
+	setTimeout(function(){
+		jQuery(':button, :submit', '#submitpost').removeAttr('disabled');
+		jQuery('.spinner', '#submitpost').hide();
+	}, 500);
+}
+
+function autosave_disable_buttons() {
+	jQuery(':button, :submit', '#submitpost').prop('disabled', true);
+	// Re-enable 5 sec later. Just gives autosave a head start to avoid collisions.
+	setTimeout(autosave_enable_buttons, 5000);
+}
+
+function delayed_autosave() {
+	setTimeout(function(){
+		if ( blockSave )
+			return;
+		autosave();
+	}, 200);
+}
+
+autosave = function() {
+	// (bool) is rich editor enabled and active
+	blockSave = true;
+	var rich = (typeof tinymce != "undefined") && tinymce.activeEditor && !tinymce.activeEditor.isHidden(),
+		post_data, doAutoSave, ed, origStatus, successCallback;
+
+	autosave_disable_buttons();
+
+	post_data = {
+		action: "autosave",
+		post_ID:  jQuery("#post_ID").val() || 0,
+		autosavenonce: jQuery('#autosavenonce').val(),
+		post_type: jQuery('#post_type').val() || "",
+		autosave: 1
+	};
+
+	jQuery('.tags-input').each( function() {
+		post_data[this.name] = this.value;
+	} );
+
+	// We always send the ajax request in order to keep the post lock fresh.
+	// This (bool) tells whether or not to write the post to the DB during the ajax request.
+	doAutoSave = true;
+
+	// No autosave while thickbox is open (media buttons)
+	if ( jQuery("#TB_window").css('display') == 'block' )
+		doAutoSave = false;
+
+	/* Gotta do this up here so we can check the length when tinymce is in use */
+	if ( rich && doAutoSave ) {
+		ed = tinymce.activeEditor;
+		// Don't run while the tinymce spellcheck is on. It resets all found words.
+		if ( ed.plugins.spellchecker && ed.plugins.spellchecker.active ) {
+			doAutoSave = false;
+		} else {
+			if ( 'mce_fullscreen' == ed.id || 'wp_mce_fullscreen' == ed.id )
+				tinymce.get('content').setContent(ed.getContent({format : 'raw'}), {format : 'raw'});
+			tinymce.triggerSave();
+		}
+	}
+
+	if ( fullscreen && fullscreen.settings.visible ) {
+		post_data["post_title"] = jQuery('#wp-fullscreen-title').val() || '';
+		post_data["content"] = jQuery("#wp_mce_fullscreen").val() || '';
+	} else {
+		post_data["post_title"] = jQuery("#title").val() || '';
+		post_data["content"] = jQuery("#content").val() || '';
+	}
+
+	if ( jQuery('#post_name').val() )
+		post_data["post_name"] = jQuery('#post_name').val();
+
+	// Nothing to save or no change.
+	if ( ( post_data["post_title"].length == 0 && post_data["content"].length == 0 ) || post_data["post_title"] + post_data["content"] == autosaveLast ) {
+		doAutoSave = false;
+	}
+
+	origStatus = jQuery('#original_post_status').val();
+
+	goodcats = ([]);
+	jQuery("[name='post_category[]']:checked").each( function(i) {
+		goodcats.push(this.value);
+	} );
+	post_data["catslist"] = goodcats.join(",");
+
+	if ( jQuery("#comment_status").prop("checked") )
+		post_data["comment_status"] = 'open';
+	if ( jQuery("#ping_status").prop("checked") )
+		post_data["ping_status"] = 'open';
+	if ( jQuery("#excerpt").size() )
+		post_data["excerpt"] = jQuery("#excerpt").val();
+	if ( jQuery("#post_author").size() )
+		post_data["post_author"] = jQuery("#post_author").val();
+	if ( jQuery("#parent_id").val() )
+		post_data["parent_id"] = jQuery("#parent_id").val();
+	post_data["user_ID"] = jQuery("#user-id").val();
+	if ( jQuery('#auto_draft').val() == '1' )
+		post_data["auto_draft"] = '1';
+
+	if ( doAutoSave ) {
+		autosaveLast = post_data["post_title"] + post_data["content"];
+		jQuery(document).triggerHandler('wpcountwords', [ post_data["content"] ]);
+	} else {
+		post_data['autosave'] = 0;
+	}
+
+	if ( post_data["auto_draft"] == '1' ) {
+		successCallback = autosave_saved_new; // new post
+	} else {
+		successCallback = autosave_saved; // pre-existing post
+	}
+
+	autosaveOldMessage = jQuery('#autosave').html();
+	jQuery.ajax({
+		data: post_data,
+		beforeSend: doAutoSave ? autosave_loading : null,
+		type: "POST",
+		url: ajaxurl,
+		success: successCallback
+	});
+}
diff -aruN 3.4.2.src/wp-includes/js/autosave.min.js 3.5.1.src/wp-includes/js/autosave.min.js
--- 3.4.2.src/wp-includes/js/autosave.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/autosave.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var autosave,autosaveLast="",autosavePeriodical,autosaveOldMessage="",autosaveDelayPreview=false,notSaved=true,blockSave=false,fullscreen,autosaveLockRelease=true;jQuery(document).ready(function(a){autosaveLast=(a("#post #title").val()||"")+(a("#post #content").val()||"");autosavePeriodical=a.schedule({time:autosaveL10n.autosaveInterval*1000,func:function(){autosave()},repeat:true,protect:true});a("#post").submit(function(){a.cancel(autosavePeriodical);autosaveLockRelease=false});a('input[type="submit"], a.submitdelete',"#submitpost").click(function(){blockSave=true;window.onbeforeunload=null;a(":button, :submit","#submitpost").each(function(){var b=a(this);if(b.hasClass("button-primary")){b.addClass("button-primary-disabled")}else{b.addClass("button-disabled")}});if(a(this).attr("id")=="publish"){a("#major-publishing-actions .spinner").show()}else{a("#minor-publishing .spinner").show()}});window.onbeforeunload=function(){var b=typeof(tinymce)!="undefined"?tinymce.activeEditor:false,d,c;if(b&&!b.isHidden()){if(b.isDirty()){return autosaveL10n.saveAlert}}else{if(fullscreen&&fullscreen.settings.visible){d=a("#wp-fullscreen-title").val()||"";c=a("#wp_mce_fullscreen").val()||""}else{d=a("#post #title").val()||"";c=a("#post #content").val()||""}if((d||c)&&d+c!=autosaveLast){return autosaveL10n.saveAlert}}};a(window).unload(function(b){if(!autosaveLockRelease){return}if(b.target&&b.target.nodeName!="#document"){return}a.ajax({type:"POST",url:ajaxurl,async:false,data:{action:"wp-remove-post-lock",_wpnonce:a("#_wpnonce").val(),post_ID:a("#post_ID").val(),active_post_lock:a("#active_post_lock").val()}})});a("#post-preview").click(function(){if(a("#auto_draft").val()=="1"&&notSaved){autosaveDelayPreview=true;autosave();return false}doPreview();return false});doPreview=function(){a("input#wp-preview").val("dopreview");a("form#post").attr("target","wp-preview").submit().attr("target","");if(a.browser.safari){a("form#post").attr("action",function(b,c){return c+"?t="+new Date().getTime()})}a("input#wp-preview").val("")};a("#title").on("keydown.editor-focus",function(c){var b;if(c.which!=9){return}if(!c.ctrlKey&&!c.altKey&&!c.shiftKey){if(typeof(tinymce)!="undefined"){b=tinymce.get("content")}if(b&&!b.isHidden()){a(this).one("keyup",function(d){a("#content_tbl td.mceToolbar > a").focus()})}else{a("#content").focus()}c.preventDefault()}});if("1"==a("#auto_draft").val()){a("#title").blur(function(){if(!this.value||a("#auto_draft").val()!="1"){return}delayed_autosave()})}});function autosave_parse_response(c){var d=wpAjax.parseAjaxResponse(c,"autosave"),e="",a,b;if(d&&d.responses&&d.responses.length){e=d.responses[0].data;if(d.responses[0].supplemental){b=d.responses[0].supplemental;if("disable"==b.disable_autosave){autosave=function(){};autosaveLockRelease=false;d={errors:true}}if(b["active-post-lock"]){jQuery("#active_post_lock").val(b["active-post-lock"])}if(b.alert){jQuery("#autosave-alert").remove();jQuery("#titlediv").after('<div id="autosave-alert" class="error below-h2"><p>'+b.alert+"</p></div>")}jQuery.each(b,function(f,g){if(f.match(/^replace-/)){jQuery("#"+f.replace("replace-","")).val(g)}})}if(!d.errors){a=parseInt(d.responses[0].id,10);if(!isNaN(a)&&a>0){autosave_update_slug(a)}}}if(e){jQuery(".autosave-message").html(e)}else{if(autosaveOldMessage&&d){jQuery(".autosave-message").html(autosaveOldMessage)}}return d}function autosave_saved(a){blockSave=false;autosave_parse_response(a);autosave_enable_buttons()}function autosave_saved_new(b){blockSave=false;var c=autosave_parse_response(b),a;if(c&&c.responses.length&&!c.errors){a=parseInt(c.responses[0].id,10);if(!isNaN(a)&&a>0){notSaved=false;jQuery("#auto_draft").val("0")}autosave_enable_buttons();if(autosaveDelayPreview){autosaveDelayPreview=false;doPreview()}}else{autosave_enable_buttons()}}function autosave_update_slug(a){if("undefined"!=makeSlugeditClickable&&jQuery.isFunction(makeSlugeditClickable)&&!jQuery("#edit-slug-box > *").size()){jQuery.post(ajaxurl,{action:"sample-permalink",post_id:a,new_title:fullscreen&&fullscreen.settings.visible?jQuery("#wp-fullscreen-title").val():jQuery("#title").val(),samplepermalinknonce:jQuery("#samplepermalinknonce").val()},function(b){if(b!=="-1"){jQuery("#edit-slug-box").html(b);makeSlugeditClickable()}})}}function autosave_loading(){jQuery(".autosave-message").html(autosaveL10n.savingText)}function autosave_enable_buttons(){setTimeout(function(){jQuery(":button, :submit","#submitpost").removeAttr("disabled");jQuery(".spinner","#submitpost").hide()},500)}function autosave_disable_buttons(){jQuery(":button, :submit","#submitpost").prop("disabled",true);setTimeout(autosave_enable_buttons,5000)}function delayed_autosave(){setTimeout(function(){if(blockSave){return}autosave()},200)}autosave=function(){blockSave=true;var c=(typeof tinymce!="undefined")&&tinymce.activeEditor&&!tinymce.activeEditor.isHidden(),d,f,b,e,a;autosave_disable_buttons();d={action:"autosave",post_ID:jQuery("#post_ID").val()||0,autosavenonce:jQuery("#autosavenonce").val(),post_type:jQuery("#post_type").val()||"",autosave:1};jQuery(".tags-input").each(function(){d[this.name]=this.value});f=true;if(jQuery("#TB_window").css("display")=="block"){f=false}if(c&&f){b=tinymce.activeEditor;if(b.plugins.spellchecker&&b.plugins.spellchecker.active){f=false}else{if("mce_fullscreen"==b.id||"wp_mce_fullscreen"==b.id){tinymce.get("content").setContent(b.getContent({format:"raw"}),{format:"raw"})}tinymce.triggerSave()}}if(fullscreen&&fullscreen.settings.visible){d.post_title=jQuery("#wp-fullscreen-title").val()||"";d.content=jQuery("#wp_mce_fullscreen").val()||""}else{d.post_title=jQuery("#title").val()||"";d.content=jQuery("#content").val()||""}if(jQuery("#post_name").val()){d.post_name=jQuery("#post_name").val()}if((d.post_title.length==0&&d.content.length==0)||d.post_title+d.content==autosaveLast){f=false}e=jQuery("#original_post_status").val();goodcats=([]);jQuery("[name='post_category[]']:checked").each(function(g){goodcats.push(this.value)});d.catslist=goodcats.join(",");if(jQuery("#comment_status").prop("checked")){d.comment_status="open"}if(jQuery("#ping_status").prop("checked")){d.ping_status="open"}if(jQuery("#excerpt").size()){d.excerpt=jQuery("#excerpt").val()}if(jQuery("#post_author").size()){d.post_author=jQuery("#post_author").val()}if(jQuery("#parent_id").val()){d.parent_id=jQuery("#parent_id").val()}d.user_ID=jQuery("#user-id").val();if(jQuery("#auto_draft").val()=="1"){d.auto_draft="1"}if(f){autosaveLast=d.post_title+d.content;jQuery(document).triggerHandler("wpcountwords",[d.content])}else{d.autosave=0}if(d.auto_draft=="1"){a=autosave_saved_new}else{a=autosave_saved}autosaveOldMessage=jQuery("#autosave").html();jQuery.ajax({data:d,beforeSend:f?autosave_loading:null,type:"POST",url:ajaxurl,success:a})};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/backbone.min.js 3.5.1.src/wp-includes/js/backbone.min.js
--- 3.4.2.src/wp-includes/js/backbone.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/backbone.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,38 @@
+// Backbone.js 0.9.2
+
+// (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Backbone may be freely distributed under the MIT license.
+// For all details and documentation:
+// http://backbonejs.org
+(function(){var l=this,y=l.Backbone,z=Array.prototype.slice,A=Array.prototype.splice,g;g="undefined"!==typeof exports?exports:l.Backbone={};g.VERSION="0.9.2";var f=l._;!f&&"undefined"!==typeof require&&(f=require("underscore"));var i=l.jQuery||l.Zepto||l.ender;g.setDomLibrary=function(a){i=a};g.noConflict=function(){l.Backbone=y;return this};g.emulateHTTP=!1;g.emulateJSON=!1;var p=/\s+/,k=g.Events={on:function(a,b,c){var d,e,f,g,j;if(!b)return this;a=a.split(p);for(d=this._callbacks||(this._callbacks=
+{});e=a.shift();)f=(j=d[e])?j.tail:{},f.next=g={},f.context=c,f.callback=b,d[e]={tail:g,next:j?j.next:f};return this},off:function(a,b,c){var d,e,h,g,j,q;if(e=this._callbacks){if(!a&&!b&&!c)return delete this._callbacks,this;for(a=a?a.split(p):f.keys(e);d=a.shift();)if(h=e[d],delete e[d],h&&(b||c))for(g=h.tail;(h=h.next)!==g;)if(j=h.callback,q=h.context,b&&j!==b||c&&q!==c)this.on(d,j,q);return this}},trigger:function(a){var b,c,d,e,f,g;if(!(d=this._callbacks))return this;f=d.all;a=a.split(p);for(g=
+z.call(arguments,1);b=a.shift();){if(c=d[b])for(e=c.tail;(c=c.next)!==e;)c.callback.apply(c.context||this,g);if(c=f){e=c.tail;for(b=[b].concat(g);(c=c.next)!==e;)c.callback.apply(c.context||this,b)}}return this}};k.bind=k.on;k.unbind=k.off;var o=g.Model=function(a,b){var c;a||(a={});b&&b.parse&&(a=this.parse(a));if(c=n(this,"defaults"))a=f.extend({},c,a);b&&b.collection&&(this.collection=b.collection);this.attributes={};this._escapedAttributes={};this.cid=f.uniqueId("c");this.changed={};this._silent=
+{};this._pending={};this.set(a,{silent:!0});this.changed={};this._silent={};this._pending={};this._previousAttributes=f.clone(this.attributes);this.initialize.apply(this,arguments)};f.extend(o.prototype,k,{changed:null,_silent:null,_pending:null,idAttribute:"id",initialize:function(){},toJSON:function(){return f.clone(this.attributes)},get:function(a){return this.attributes[a]},escape:function(a){var b;if(b=this._escapedAttributes[a])return b;b=this.get(a);return this._escapedAttributes[a]=f.escape(null==
+b?"":""+b)},has:function(a){return null!=this.get(a)},set:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c||(c={});if(!d)return this;d instanceof o&&(d=d.attributes);if(c.unset)for(e in d)d[e]=void 0;if(!this._validate(d,c))return!1;this.idAttribute in d&&(this.id=d[this.idAttribute]);var b=c.changes={},h=this.attributes,g=this._escapedAttributes,j=this._previousAttributes||{};for(e in d){a=d[e];if(!f.isEqual(h[e],a)||c.unset&&f.has(h,e))delete g[e],(c.silent?this._silent:
+b)[e]=!0;c.unset?delete h[e]:h[e]=a;!f.isEqual(j[e],a)||f.has(h,e)!=f.has(j,e)?(this.changed[e]=a,c.silent||(this._pending[e]=!0)):(delete this.changed[e],delete this._pending[e])}c.silent||this.change(c);return this},unset:function(a,b){(b||(b={})).unset=!0;return this.set(a,null,b)},clear:function(a){(a||(a={})).unset=!0;return this.set(f.clone(this.attributes),a)},fetch:function(a){var a=a?f.clone(a):{},b=this,c=a.success;a.success=function(d,e,f){if(!b.set(b.parse(d,f),a))return!1;c&&c(b,d)};
+a.error=g.wrapError(a.error,b,a);return(this.sync||g.sync).call(this,"read",this,a)},save:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c=c?f.clone(c):{};if(c.wait){if(!this._validate(d,c))return!1;e=f.clone(this.attributes)}a=f.extend({},c,{silent:!0});if(d&&!this.set(d,c.wait?a:c))return!1;var h=this,i=c.success;c.success=function(a,b,e){b=h.parse(a,e);if(c.wait){delete c.wait;b=f.extend(d||{},b)}if(!h.set(b,c))return false;i?i(h,a):h.trigger("sync",h,a,c)};c.error=g.wrapError(c.error,
+h,c);b=this.isNew()?"create":"update";b=(this.sync||g.sync).call(this,b,this,c);c.wait&&this.set(e,a);return b},destroy:function(a){var a=a?f.clone(a):{},b=this,c=a.success,d=function(){b.trigger("destroy",b,b.collection,a)};if(this.isNew())return d(),!1;a.success=function(e){a.wait&&d();c?c(b,e):b.trigger("sync",b,e,a)};a.error=g.wrapError(a.error,b,a);var e=(this.sync||g.sync).call(this,"delete",this,a);a.wait||d();return e},url:function(){var a=n(this,"urlRoot")||n(this.collection,"url")||t();
+return this.isNew()?a:a+("/"==a.charAt(a.length-1)?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return null==this.id},change:function(a){a||(a={});var b=this._changing;this._changing=!0;for(var c in this._silent)this._pending[c]=!0;var d=f.extend({},a.changes,this._silent);this._silent={};for(c in d)this.trigger("change:"+c,this,this.get(c),a);if(b)return this;for(;!f.isEmpty(this._pending);){this._pending=
+{};this.trigger("change",this,a);for(c in this.changed)!this._pending[c]&&!this._silent[c]&&delete this.changed[c];this._previousAttributes=f.clone(this.attributes)}this._changing=!1;return this},hasChanged:function(a){return!arguments.length?!f.isEmpty(this.changed):f.has(this.changed,a)},changedAttributes:function(a){if(!a)return this.hasChanged()?f.clone(this.changed):!1;var b,c=!1,d=this._previousAttributes,e;for(e in a)if(!f.isEqual(d[e],b=a[e]))(c||(c={}))[e]=b;return c},previous:function(a){return!arguments.length||
+!this._previousAttributes?null:this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)},isValid:function(){return!this.validate(this.attributes)},_validate:function(a,b){if(b.silent||!this.validate)return!0;var a=f.extend({},this.attributes,a),c=this.validate(a,b);if(!c)return!0;b&&b.error?b.error(this,c,b):this.trigger("error",this,c,b);return!1}});var r=g.Collection=function(a,b){b||(b={});b.model&&(this.model=b.model);b.comparator&&(this.comparator=b.comparator);
+this._reset();this.initialize.apply(this,arguments);a&&this.reset(a,{silent:!0,parse:b.parse})};f.extend(r.prototype,k,{model:o,initialize:function(){},toJSON:function(a){return this.map(function(b){return b.toJSON(a)})},add:function(a,b){var c,d,e,g,i,j={},k={},l=[];b||(b={});a=f.isArray(a)?a.slice():[a];c=0;for(d=a.length;c<d;c++){if(!(e=a[c]=this._prepareModel(a[c],b)))throw Error("Can't add an invalid model to a collection");g=e.cid;i=e.id;j[g]||this._byCid[g]||null!=i&&(k[i]||this._byId[i])?
+l.push(c):j[g]=k[i]=e}for(c=l.length;c--;)a.splice(l[c],1);c=0;for(d=a.length;c<d;c++)(e=a[c]).on("all",this._onModelEvent,this),this._byCid[e.cid]=e,null!=e.id&&(this._byId[e.id]=e);this.length+=d;A.apply(this.models,[null!=b.at?b.at:this.models.length,0].concat(a));this.comparator&&this.sort({silent:!0});if(b.silent)return this;c=0;for(d=this.models.length;c<d;c++)if(j[(e=this.models[c]).cid])b.index=c,e.trigger("add",e,this,b);return this},remove:function(a,b){var c,d,e,g;b||(b={});a=f.isArray(a)?
+a.slice():[a];c=0;for(d=a.length;c<d;c++)if(g=this.getByCid(a[c])||this.get(a[c]))delete this._byId[g.id],delete this._byCid[g.cid],e=this.indexOf(g),this.models.splice(e,1),this.length--,b.silent||(b.index=e,g.trigger("remove",g,this,b)),this._removeReference(g);return this},push:function(a,b){a=this._prepareModel(a,b);this.add(a,b);return a},pop:function(a){var b=this.at(this.length-1);this.remove(b,a);return b},unshift:function(a,b){a=this._prepareModel(a,b);this.add(a,f.extend({at:0},b));return a},
+shift:function(a){var b=this.at(0);this.remove(b,a);return b},get:function(a){return null==a?void 0:this._byId[null!=a.id?a.id:a]},getByCid:function(a){return a&&this._byCid[a.cid||a]},at:function(a){return this.models[a]},where:function(a){return f.isEmpty(a)?[]:this.filter(function(b){for(var c in a)if(a[c]!==b.get(c))return!1;return!0})},sort:function(a){a||(a={});if(!this.comparator)throw Error("Cannot sort a set without a comparator");var b=f.bind(this.comparator,this);1==this.comparator.length?
+this.models=this.sortBy(b):this.models.sort(b);a.silent||this.trigger("reset",this,a);return this},pluck:function(a){return f.map(this.models,function(b){return b.get(a)})},reset:function(a,b){a||(a=[]);b||(b={});for(var c=0,d=this.models.length;c<d;c++)this._removeReference(this.models[c]);this._reset();this.add(a,f.extend({silent:!0},b));b.silent||this.trigger("reset",this,b);return this},fetch:function(a){a=a?f.clone(a):{};void 0===a.parse&&(a.parse=!0);var b=this,c=a.success;a.success=function(d,
+e,f){b[a.add?"add":"reset"](b.parse(d,f),a);c&&c(b,d)};a.error=g.wrapError(a.error,b,a);return(this.sync||g.sync).call(this,"read",this,a)},create:function(a,b){var c=this,b=b?f.clone(b):{},a=this._prepareModel(a,b);if(!a)return!1;b.wait||c.add(a,b);var d=b.success;b.success=function(e,f){b.wait&&c.add(e,b);d?d(e,f):e.trigger("sync",a,f,b)};a.save(null,b);return a},parse:function(a){return a},chain:function(){return f(this.models).chain()},_reset:function(){this.length=0;this.models=[];this._byId=
+{};this._byCid={}},_prepareModel:function(a,b){b||(b={});a instanceof o?a.collection||(a.collection=this):(b.collection=this,a=new this.model(a,b),a._validate(a.attributes,b)||(a=!1));return a},_removeReference:function(a){this==a.collection&&delete a.collection;a.off("all",this._onModelEvent,this)},_onModelEvent:function(a,b,c,d){("add"==a||"remove"==a)&&c!=this||("destroy"==a&&this.remove(b,d),b&&a==="change:"+b.idAttribute&&(delete this._byId[b.previous(b.idAttribute)],this._byId[b.id]=b),this.trigger.apply(this,
+arguments))}});f.each("forEach,each,map,reduce,reduceRight,find,detect,filter,select,reject,every,all,some,any,include,contains,invoke,max,min,sortBy,sortedIndex,toArray,size,first,initial,rest,last,without,indexOf,shuffle,lastIndexOf,isEmpty,groupBy".split(","),function(a){r.prototype[a]=function(){return f[a].apply(f,[this.models].concat(f.toArray(arguments)))}});var u=g.Router=function(a){a||(a={});a.routes&&(this.routes=a.routes);this._bindRoutes();this.initialize.apply(this,arguments)},B=/:\w+/g,
+C=/\*\w+/g,D=/[-[\]{}()+?.,\\^$|#\s]/g;f.extend(u.prototype,k,{initialize:function(){},route:function(a,b,c){g.history||(g.history=new m);f.isRegExp(a)||(a=this._routeToRegExp(a));c||(c=this[b]);g.history.route(a,f.bind(function(d){d=this._extractParameters(a,d);c&&c.apply(this,d);this.trigger.apply(this,["route:"+b].concat(d));g.history.trigger("route",this,b,d)},this));return this},navigate:function(a,b){g.history.navigate(a,b)},_bindRoutes:function(){if(this.routes){var a=[],b;for(b in this.routes)a.unshift([b,
+this.routes[b]]);b=0;for(var c=a.length;b<c;b++)this.route(a[b][0],a[b][1],this[a[b][1]])}},_routeToRegExp:function(a){a=a.replace(D,"\\$&").replace(B,"([^/]+)").replace(C,"(.*?)");return RegExp("^"+a+"$")},_extractParameters:function(a,b){return a.exec(b).slice(1)}});var m=g.History=function(){this.handlers=[];f.bindAll(this,"checkUrl")},s=/^[#\/]/,E=/msie [\w.]+/;m.started=!1;f.extend(m.prototype,k,{interval:50,getHash:function(a){return(a=(a?a.location:window.location).href.match(/#(.*)$/))?a[1]:
+""},getFragment:function(a,b){if(null==a)if(this._hasPushState||b){var a=window.location.pathname,c=window.location.search;c&&(a+=c)}else a=this.getHash();a.indexOf(this.options.root)||(a=a.substr(this.options.root.length));return a.replace(s,"")},start:function(a){if(m.started)throw Error("Backbone.history has already been started");m.started=!0;this.options=f.extend({},{root:"/"},this.options,a);this._wantsHashChange=!1!==this.options.hashChange;this._wantsPushState=!!this.options.pushState;this._hasPushState=
+!(!this.options.pushState||!window.history||!window.history.pushState);var a=this.getFragment(),b=document.documentMode;if(b=E.exec(navigator.userAgent.toLowerCase())&&(!b||7>=b))this.iframe=i('<iframe src="javascript:0" tabindex="-1" />').hide().appendTo("body")[0].contentWindow,this.navigate(a);this._hasPushState?i(window).bind("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!b?i(window).bind("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,
+this.interval));this.fragment=a;a=window.location;b=a.pathname==this.options.root;if(this._wantsHashChange&&this._wantsPushState&&!this._hasPushState&&!b)return this.fragment=this.getFragment(null,!0),window.location.replace(this.options.root+"#"+this.fragment),!0;this._wantsPushState&&this._hasPushState&&b&&a.hash&&(this.fragment=this.getHash().replace(s,""),window.history.replaceState({},document.title,a.protocol+"//"+a.host+this.options.root+this.fragment));if(!this.options.silent)return this.loadUrl()},
+stop:function(){i(window).unbind("popstate",this.checkUrl).unbind("hashchange",this.checkUrl);clearInterval(this._checkUrlInterval);m.started=!1},route:function(a,b){this.handlers.unshift({route:a,callback:b})},checkUrl:function(){var a=this.getFragment();a==this.fragment&&this.iframe&&(a=this.getFragment(this.getHash(this.iframe)));if(a==this.fragment)return!1;this.iframe&&this.navigate(a);this.loadUrl()||this.loadUrl(this.getHash())},loadUrl:function(a){var b=this.fragment=this.getFragment(a);return f.any(this.handlers,
+function(a){if(a.route.test(b))return a.callback(b),!0})},navigate:function(a,b){if(!m.started)return!1;if(!b||!0===b)b={trigger:b};var c=(a||"").replace(s,"");this.fragment!=c&&(this._hasPushState?(0!=c.indexOf(this.options.root)&&(c=this.options.root+c),this.fragment=c,window.history[b.replace?"replaceState":"pushState"]({},document.title,c)):this._wantsHashChange?(this.fragment=c,this._updateHash(window.location,c,b.replace),this.iframe&&c!=this.getFragment(this.getHash(this.iframe))&&(b.replace||
+this.iframe.document.open().close(),this._updateHash(this.iframe.location,c,b.replace))):window.location.assign(this.options.root+a),b.trigger&&this.loadUrl(a))},_updateHash:function(a,b,c){c?a.replace(a.toString().replace(/(javascript:|#).*$/,"")+"#"+b):a.hash=b}});var v=g.View=function(a){this.cid=f.uniqueId("view");this._configure(a||{});this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()},F=/^(\S+)\s*(.*)$/,w="model,collection,el,id,attributes,className,tagName".split(",");
+f.extend(v.prototype,k,{tagName:"div",$:function(a){return this.$el.find(a)},initialize:function(){},render:function(){return this},remove:function(){this.$el.remove();return this},make:function(a,b,c){a=document.createElement(a);b&&i(a).attr(b);c&&i(a).html(c);return a},setElement:function(a,b){this.$el&&this.undelegateEvents();this.$el=a instanceof i?a:i(a);this.el=this.$el[0];!1!==b&&this.delegateEvents();return this},delegateEvents:function(a){if(a||(a=n(this,"events"))){this.undelegateEvents();
+for(var b in a){var c=a[b];f.isFunction(c)||(c=this[a[b]]);if(!c)throw Error('Method "'+a[b]+'" does not exist');var d=b.match(F),e=d[1],d=d[2],c=f.bind(c,this),e=e+(".delegateEvents"+this.cid);""===d?this.$el.bind(e,c):this.$el.delegate(d,e,c)}}},undelegateEvents:function(){this.$el.unbind(".delegateEvents"+this.cid)},_configure:function(a){this.options&&(a=f.extend({},this.options,a));for(var b=0,c=w.length;b<c;b++){var d=w[b];a[d]&&(this[d]=a[d])}this.options=a},_ensureElement:function(){if(this.el)this.setElement(this.el,
+!1);else{var a=n(this,"attributes")||{};this.id&&(a.id=this.id);this.className&&(a["class"]=this.className);this.setElement(this.make(this.tagName,a),!1)}}});o.extend=r.extend=u.extend=v.extend=function(a,b){var c=G(this,a,b);c.extend=this.extend;return c};var H={create:"POST",update:"PUT","delete":"DELETE",read:"GET"};g.sync=function(a,b,c){var d=H[a];c||(c={});var e={type:d,dataType:"json"};c.url||(e.url=n(b,"url")||t());if(!c.data&&b&&("create"==a||"update"==a))e.contentType="application/json",
+e.data=JSON.stringify(b.toJSON());g.emulateJSON&&(e.contentType="application/x-www-form-urlencoded",e.data=e.data?{model:e.data}:{});if(g.emulateHTTP&&("PUT"===d||"DELETE"===d))g.emulateJSON&&(e.data._method=d),e.type="POST",e.beforeSend=function(a){a.setRequestHeader("X-HTTP-Method-Override",d)};"GET"!==e.type&&!g.emulateJSON&&(e.processData=!1);return i.ajax(f.extend(e,c))};g.wrapError=function(a,b,c){return function(d,e){e=d===b?e:d;a?a(b,e,c):b.trigger("error",b,e,c)}};var x=function(){},G=function(a,
+b,c){var d;d=b&&b.hasOwnProperty("constructor")?b.constructor:function(){a.apply(this,arguments)};f.extend(d,a);x.prototype=a.prototype;d.prototype=new x;b&&f.extend(d.prototype,b);c&&f.extend(d,c);d.prototype.constructor=d;d.__super__=a.prototype;return d},n=function(a,b){return!a||!a[b]?null:f.isFunction(a[b])?a[b]():a[b]},t=function(){throw Error('A "url" property or function must be specified');}}).call(this);
diff -aruN 3.4.2.src/wp-includes/js/colorpicker.dev.js 3.5.1.src/wp-includes/js/colorpicker.dev.js
--- 3.4.2.src/wp-includes/js/colorpicker.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/colorpicker.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,707 +0,0 @@
-// ===================================================================
-// Author: Matt Kruse <matt@mattkruse.com>
-// WWW: http://www.mattkruse.com/
-//
-// NOTICE: You may use this code for any purpose, commercial or
-// private, without any further permission from the author. You may
-// remove this notice from your final code if you wish, however it is
-// appreciated by the author if at least my web site address is kept.
-//
-// You may *NOT* re-distribute this code in any way except through its
-// use. That means, you can include it in your product, or your web
-// site, or any other form where the code is actually being used. You
-// may not put the plain javascript up on your site for download or
-// include it in your javascript libraries for download. 
-// If you wish to share this code with others, please just point them
-// to the URL instead.
-// Please DO NOT link directly to my .js files from your site. Copy
-// the files to your server and use them there. Thank you.
-// ===================================================================
-
-
-/* SOURCE FILE: AnchorPosition.js */
-
-/* 
-AnchorPosition.js
-Author: Matt Kruse
-Last modified: 10/11/02
-
-DESCRIPTION: These functions find the position of an <A> tag in a document,
-so other elements can be positioned relative to it.
-
-COMPATABILITY: Netscape 4.x,6.x,Mozilla, IE 5.x,6.x on Windows. Some small
-positioning errors - usually with Window positioning - occur on the 
-Macintosh platform.
-
-FUNCTIONS:
-getAnchorPosition(anchorname)
-  Returns an Object() having .x and .y properties of the pixel coordinates
-  of the upper-left corner of the anchor. Position is relative to the PAGE.
-
-getAnchorWindowPosition(anchorname)
-  Returns an Object() having .x and .y properties of the pixel coordinates
-  of the upper-left corner of the anchor, relative to the WHOLE SCREEN.
-
-NOTES:
-
-1) For popping up separate browser windows, use getAnchorWindowPosition. 
-   Otherwise, use getAnchorPosition
-
-2) Your anchor tag MUST contain both NAME and ID attributes which are the 
-   same. For example:
-   <A NAME="test" ID="test"> </A>
-
-3) There must be at least a space between <A> </A> for IE5.5 to see the 
-   anchor tag correctly. Do not do <A></A> with no space.
-*/ 
-
-// getAnchorPosition(anchorname)
-//   This function returns an object having .x and .y properties which are the coordinates
-//   of the named anchor, relative to the page.
-function getAnchorPosition(anchorname) {
-	// This function will return an Object with x and y properties
-	var useWindow=false;
-	var coordinates=new Object();
-	var x=0,y=0;
-	// Browser capability sniffing
-	var use_gebi=false, use_css=false, use_layers=false;
-	if (document.getElementById) { use_gebi=true; }
-	else if (document.all) { use_css=true; }
-	else if (document.layers) { use_layers=true; }
-	// Logic to find position
- 	if (use_gebi && document.all) {
-		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
-		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
-		}
-	else if (use_gebi) {
-		var o=document.getElementById(anchorname);
-		x=AnchorPosition_getPageOffsetLeft(o);
-		y=AnchorPosition_getPageOffsetTop(o);
-		}
- 	else if (use_css) {
-		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
-		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
-		}
-	else if (use_layers) {
-		var found=0;
-		for (var i=0; i<document.anchors.length; i++) {
-			if (document.anchors[i].name==anchorname) { found=1; break; }
-			}
-		if (found==0) {
-			coordinates.x=0; coordinates.y=0; return coordinates;
-			}
-		x=document.anchors[i].x;
-		y=document.anchors[i].y;
-		}
-	else {
-		coordinates.x=0; coordinates.y=0; return coordinates;
-		}
-	coordinates.x=x;
-	coordinates.y=y;
-	return coordinates;
-	}
-
-// getAnchorWindowPosition(anchorname)
-//   This function returns an object having .x and .y properties which are the coordinates
-//   of the named anchor, relative to the window
-function getAnchorWindowPosition(anchorname) {
-	var coordinates=getAnchorPosition(anchorname);
-	var x=0;
-	var y=0;
-	if (document.getElementById) {
-		if (isNaN(window.screenX)) {
-			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
-			y=coordinates.y-document.body.scrollTop+window.screenTop;
-			}
-		else {
-			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
-			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
-			}
-		}
-	else if (document.all) {
-		x=coordinates.x-document.body.scrollLeft+window.screenLeft;
-		y=coordinates.y-document.body.scrollTop+window.screenTop;
-		}
-	else if (document.layers) {
-		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
-		y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
-		}
-	coordinates.x=x;
-	coordinates.y=y;
-	return coordinates;
-	}
-
-// Functions for IE to get position of an object
-function AnchorPosition_getPageOffsetLeft (el) {
-	var ol=el.offsetLeft;
-	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
-	return ol;
-	}
-function AnchorPosition_getWindowOffsetLeft (el) {
-	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
-	}
-function AnchorPosition_getPageOffsetTop (el) {
-	var ot=el.offsetTop;
-	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
-	return ot;
-	}
-function AnchorPosition_getWindowOffsetTop (el) {
-	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
-	}
-
-/* SOURCE FILE: PopupWindow.js */
-
-/* 
-PopupWindow.js
-Author: Matt Kruse
-Last modified: 02/16/04
-
-DESCRIPTION: This object allows you to easily and quickly popup a window
-in a certain place. The window can either be a DIV or a separate browser
-window.
-
-COMPATABILITY: Works with Netscape 4.x, 6.x, IE 5.x on Windows. Some small
-positioning errors - usually with Window positioning - occur on the 
-Macintosh platform. Due to bugs in Netscape 4.x, populating the popup 
-window with <STYLE> tags may cause errors.
-
-USAGE:
-// Create an object for a WINDOW popup
-var win = new PopupWindow(); 
-
-// Create an object for a DIV window using the DIV named 'mydiv'
-var win = new PopupWindow('mydiv'); 
-
-// Set the window to automatically hide itself when the user clicks 
-// anywhere else on the page except the popup
-win.autoHide(); 
-
-// Show the window relative to the anchor name passed in
-win.showPopup(anchorname);
-
-// Hide the popup
-win.hidePopup();
-
-// Set the size of the popup window (only applies to WINDOW popups
-win.setSize(width,height);
-
-// Populate the contents of the popup window that will be shown. If you 
-// change the contents while it is displayed, you will need to refresh()
-win.populate(string);
-
-// set the URL of the window, rather than populating its contents
-// manually
-win.setUrl("http://www.site.com/");
-
-// Refresh the contents of the popup
-win.refresh();
-
-// Specify how many pixels to the right of the anchor the popup will appear
-win.offsetX = 50;
-
-// Specify how many pixels below the anchor the popup will appear
-win.offsetY = 100;
-
-NOTES:
-1) Requires the functions in AnchorPosition.js
-
-2) Your anchor tag MUST contain both NAME and ID attributes which are the 
-   same. For example:
-   <A NAME="test" ID="test"> </A>
-
-3) There must be at least a space between <A> </A> for IE5.5 to see the 
-   anchor tag correctly. Do not do <A></A> with no space.
-
-4) When a PopupWindow object is created, a handler for 'onmouseup' is
-   attached to any event handler you may have already defined. Do NOT define
-   an event handler for 'onmouseup' after you define a PopupWindow object or
-   the autoHide() will not work correctly.
-*/ 
-
-// Set the position of the popup window based on the anchor
-function PopupWindow_getXYPosition(anchorname) {
-	var coordinates;
-	if (this.type == "WINDOW") {
-		coordinates = getAnchorWindowPosition(anchorname);
-		}
-	else {
-		coordinates = getAnchorPosition(anchorname);
-		}
-	this.x = coordinates.x;
-	this.y = coordinates.y;
-	}
-// Set width/height of DIV/popup window
-function PopupWindow_setSize(width,height) {
-	this.width = width;
-	this.height = height;
-	}
-// Fill the window with contents
-function PopupWindow_populate(contents) {
-	this.contents = contents;
-	this.populated = false;
-	}
-// Set the URL to go to
-function PopupWindow_setUrl(url) {
-	this.url = url;
-	}
-// Set the window popup properties
-function PopupWindow_setWindowProperties(props) {
-	this.windowProperties = props;
-	}
-// Refresh the displayed contents of the popup
-function PopupWindow_refresh() {
-	if (this.divName != null) {
-		// refresh the DIV object
-		if (this.use_gebi) {
-			document.getElementById(this.divName).innerHTML = this.contents;
-			}
-		else if (this.use_css) { 
-			document.all[this.divName].innerHTML = this.contents;
-			}
-		else if (this.use_layers) { 
-			var d = document.layers[this.divName]; 
-			d.document.open();
-			d.document.writeln(this.contents);
-			d.document.close();
-			}
-		}
-	else {
-		if (this.popupWindow != null && !this.popupWindow.closed) {
-			if (this.url!="") {
-				this.popupWindow.location.href=this.url;
-				}
-			else {
-				this.popupWindow.document.open();
-				this.popupWindow.document.writeln(this.contents);
-				this.popupWindow.document.close();
-			}
-			this.popupWindow.focus();
-			}
-		}
-	}
-// Position and show the popup, relative to an anchor object
-function PopupWindow_showPopup(anchorname) {
-	this.getXYPosition(anchorname);
-	this.x += this.offsetX;
-	this.y += this.offsetY;
-	if (!this.populated && (this.contents != "")) {
-		this.populated = true;
-		this.refresh();
-		}
-	if (this.divName != null) {
-		// Show the DIV object
-		if (this.use_gebi) {
-			document.getElementById(this.divName).style.left = this.x + "px";
-			document.getElementById(this.divName).style.top = this.y;
-			document.getElementById(this.divName).style.visibility = "visible";
-			}
-		else if (this.use_css) {
-			document.all[this.divName].style.left = this.x;
-			document.all[this.divName].style.top = this.y;
-			document.all[this.divName].style.visibility = "visible";
-			}
-		else if (this.use_layers) {
-			document.layers[this.divName].left = this.x;
-			document.layers[this.divName].top = this.y;
-			document.layers[this.divName].visibility = "visible";
-			}
-		}
-	else {
-		if (this.popupWindow == null || this.popupWindow.closed) {
-			// If the popup window will go off-screen, move it so it doesn't
-			if (this.x<0) { this.x=0; }
-			if (this.y<0) { this.y=0; }
-			if (screen && screen.availHeight) {
-				if ((this.y + this.height) > screen.availHeight) {
-					this.y = screen.availHeight - this.height;
-					}
-				}
-			if (screen && screen.availWidth) {
-				if ((this.x + this.width) > screen.availWidth) {
-					this.x = screen.availWidth - this.width;
-					}
-				}
-			var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );
-			this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");
-			}
-		this.refresh();
-		}
-	}
-// Hide the popup
-function PopupWindow_hidePopup() {
-	if (this.divName != null) {
-		if (this.use_gebi) {
-			document.getElementById(this.divName).style.visibility = "hidden";
-			}
-		else if (this.use_css) {
-			document.all[this.divName].style.visibility = "hidden";
-			}
-		else if (this.use_layers) {
-			document.layers[this.divName].visibility = "hidden";
-			}
-		}
-	else {
-		if (this.popupWindow && !this.popupWindow.closed) {
-			this.popupWindow.close();
-			this.popupWindow = null;
-			}
-		}
-	}
-// Pass an event and return whether or not it was the popup DIV that was clicked
-function PopupWindow_isClicked(e) {
-	if (this.divName != null) {
-		if (this.use_layers) {
-			var clickX = e.pageX;
-			var clickY = e.pageY;
-			var t = document.layers[this.divName];
-			if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {
-				return true;
-				}
-			else { return false; }
-			}
-		else if (document.all) { // Need to hard-code this to trap IE for error-handling
-			var t = window.event.srcElement;
-			while (t.parentElement != null) {
-				if (t.id==this.divName) {
-					return true;
-					}
-				t = t.parentElement;
-				}
-			return false;
-			}
-		else if (this.use_gebi && e) {
-			var t = e.originalTarget;
-			while (t.parentNode != null) {
-				if (t.id==this.divName) {
-					return true;
-					}
-				t = t.parentNode;
-				}
-			return false;
-			}
-		return false;
-		}
-	return false;
-	}
-
-// Check an onMouseDown event to see if we should hide
-function PopupWindow_hideIfNotClicked(e) {
-	if (this.autoHideEnabled && !this.isClicked(e)) {
-		this.hidePopup();
-		}
-	}
-// Call this to make the DIV disable automatically when mouse is clicked outside it
-function PopupWindow_autoHide() {
-	this.autoHideEnabled = true;
-	}
-// This global function checks all PopupWindow objects onmouseup to see if they should be hidden
-function PopupWindow_hidePopupWindows(e) {
-	for (var i=0; i<popupWindowObjects.length; i++) {
-		if (popupWindowObjects[i] != null) {
-			var p = popupWindowObjects[i];
-			p.hideIfNotClicked(e);
-			}
-		}
-	}
-// Run this immediately to attach the event listener
-function PopupWindow_attachListener() {
-	if (document.layers) {
-		document.captureEvents(Event.MOUSEUP);
-		}
-	window.popupWindowOldEventListener = document.onmouseup;
-	if (window.popupWindowOldEventListener != null) {
-		document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");
-		}
-	else {
-		document.onmouseup = PopupWindow_hidePopupWindows;
-		}
-	}
-// CONSTRUCTOR for the PopupWindow object
-// Pass it a DIV name to use a DHTML popup, otherwise will default to window popup
-function PopupWindow() {
-	if (!window.popupWindowIndex) { window.popupWindowIndex = 0; }
-	if (!window.popupWindowObjects) { window.popupWindowObjects = new Array(); }
-	if (!window.listenerAttached) {
-		window.listenerAttached = true;
-		PopupWindow_attachListener();
-		}
-	this.index = popupWindowIndex++;
-	popupWindowObjects[this.index] = this;
-	this.divName = null;
-	this.popupWindow = null;
-	this.width=0;
-	this.height=0;
-	this.populated = false;
-	this.visible = false;
-	this.autoHideEnabled = false;
-
-	this.contents = "";
-	this.url="";
-	this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";
-	if (arguments.length>0) {
-		this.type="DIV";
-		this.divName = arguments[0];
-		}
-	else {
-		this.type="WINDOW";
-		}
-	this.use_gebi = false;
-	this.use_css = false;
-	this.use_layers = false;
-	if (document.getElementById) { this.use_gebi = true; }
-	else if (document.all) { this.use_css = true; }
-	else if (document.layers) { this.use_layers = true; }
-	else { this.type = "WINDOW"; }
-	this.offsetX = 0;
-	this.offsetY = 0;
-	// Method mappings
-	this.getXYPosition = PopupWindow_getXYPosition;
-	this.populate = PopupWindow_populate;
-	this.setUrl = PopupWindow_setUrl;
-	this.setWindowProperties = PopupWindow_setWindowProperties;
-	this.refresh = PopupWindow_refresh;
-	this.showPopup = PopupWindow_showPopup;
-	this.hidePopup = PopupWindow_hidePopup;
-	this.setSize = PopupWindow_setSize;
-	this.isClicked = PopupWindow_isClicked;
-	this.autoHide = PopupWindow_autoHide;
-	this.hideIfNotClicked = PopupWindow_hideIfNotClicked;
-	}
-
-/* SOURCE FILE: ColorPicker2.js */
-
-/* 
-Last modified: 02/24/2003
-
-DESCRIPTION: This widget is used to select a color, in hexadecimal #RRGGBB 
-form. It uses a color "swatch" to display the standard 216-color web-safe 
-palette. The user can then click on a color to select it.
-
-COMPATABILITY: See notes in AnchorPosition.js and PopupWindow.js.
-Only the latest DHTML-capable browsers will show the color and hex values
-at the bottom as your mouse goes over them.
-
-USAGE:
-// Create a new ColorPicker object using DHTML popup
-var cp = new ColorPicker();
-
-// Create a new ColorPicker object using Window Popup
-var cp = new ColorPicker('window');
-
-// Add a link in your page to trigger the popup. For example:
-<A HREF="#" onClick="cp.show('pick');return false;" NAME="pick" ID="pick">Pick</A>
-
-// Or use the built-in "select" function to do the dirty work for you:
-<A HREF="#" onClick="cp.select(document.forms[0].color,'pick');return false;" NAME="pick" ID="pick">Pick</A>
-
-// If using DHTML popup, write out the required DIV tag near the bottom
-// of your page.
-<SCRIPT LANGUAGE="JavaScript">cp.writeDiv()</SCRIPT>
-
-// Write the 'pickColor' function that will be called when the user clicks
-// a color and do something with the value. This is only required if you
-// want to do something other than simply populate a form field, which is 
-// what the 'select' function will give you.
-function pickColor(color) {
-	field.value = color;
-	}
-
-NOTES:
-1) Requires the functions in AnchorPosition.js and PopupWindow.js
-
-2) Your anchor tag MUST contain both NAME and ID attributes which are the 
-   same. For example:
-   <A NAME="test" ID="test"> </A>
-
-3) There must be at least a space between <A> </A> for IE5.5 to see the 
-   anchor tag correctly. Do not do <A></A> with no space.
-
-4) When a ColorPicker object is created, a handler for 'onmouseup' is
-   attached to any event handler you may have already defined. Do NOT define
-   an event handler for 'onmouseup' after you define a ColorPicker object or
-   the color picker will not hide itself correctly.
-*/ 
-ColorPicker_targetInput = null;
-function ColorPicker_writeDiv() {
-	document.writeln("<DIV ID=\"colorPickerDiv\" STYLE=\"position:absolute;visibility:hidden;\"> </DIV>");
-	}
-
-function ColorPicker_show(anchorname) {
-	this.showPopup(anchorname);
-	}
-
-function ColorPicker_pickColor(color,obj) {
-	obj.hidePopup();
-	pickColor(color);
-	}
-
-// A Default "pickColor" function to accept the color passed back from popup.
-// User can over-ride this with their own function.
-function pickColor(color) {
-	if (ColorPicker_targetInput==null) {
-		alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!");
-		return;
-		}
-	ColorPicker_targetInput.value = color;
-	}
-
-// This function is the easiest way to popup the window, select a color, and
-// have the value populate a form field, which is what most people want to do.
-function ColorPicker_select(inputobj,linkname) {
-	if (inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea") { 
-		alert("colorpicker.select: Input object passed is not a valid form input object"); 
-		window.ColorPicker_targetInput=null;
-		return;
-		}
-	window.ColorPicker_targetInput = inputobj;
-	this.show(linkname);
-	}
-
-// This function runs when you move your mouse over a color block, if you have a newer browser
-function ColorPicker_highlightColor(c) {
-	var thedoc = (arguments.length>1)?arguments[1]:window.document;
-	var d = thedoc.getElementById("colorPickerSelectedColor");
-	d.style.backgroundColor = c;
-	d = thedoc.getElementById("colorPickerSelectedColorValue");
-	d.innerHTML = c;
-	}
-
-function ColorPicker() {
-	var windowMode = false;
-	// Create a new PopupWindow object
-	if (arguments.length==0) {
-		var divname = "colorPickerDiv";
-		}
-	else if (arguments[0] == "window") {
-		var divname = '';
-		windowMode = true;
-		}
-	else {
-		var divname = arguments[0];
-		}
-
-	if (divname != "") {
-		var cp = new PopupWindow(divname);
-		}
-	else {
-		var cp = new PopupWindow();
-		cp.setSize(225,250);
-		}
-
-	// Object variables
-	cp.currentValue = "#FFFFFF";
-
-	// Method Mappings
-	cp.writeDiv = ColorPicker_writeDiv;
-	cp.highlightColor = ColorPicker_highlightColor;
-	cp.show = ColorPicker_show;
-	cp.select = ColorPicker_select;
-
-	// Code to populate color picker window
-	var colors = new Array(	"#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099",
-							"#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099",
-							"#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099",
-							"#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF",
-							"#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F",
-							"#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000",
-
-							"#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399",
-							"#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399",
-							"#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399",
-							"#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF",
-							"#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F",
-							"#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00",
-
-							"#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699",
-							"#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699",
-							"#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699",
-							"#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F",
-							"#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F",
-							"#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F",
-
-							"#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999",
-							"#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999",
-							"#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999",
-							"#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF",
-							"#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F",
-							"#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000",
-
-							"#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99",
-							"#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99",
-							"#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99",
-							"#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF",
-							"#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F",
-							"#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00",
-
-							"#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99",
-							"#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99",
-							"#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99",
-							"#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F",
-							"#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F",
-							"#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F",
-
-							"#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666",
-							"#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000",
-							"#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000",
-							"#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999",
-							"#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF",
-							"#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF",
-
-							"#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66",
-							"#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00",
-							"#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000",
-							"#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099",
-							"#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF",
-							"#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF",
-
-							"#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF",
-							"#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC",
-							"#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000",
-							"#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900",
-							"#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33",
-							"#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF",
-
-							"#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF",
-							"#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF",
-							"#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F",
-							"#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F",
-							"#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F",
-							"#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000");
-	var total = colors.length;
-	var width = 72;
-	var cp_contents = "";
-	var windowRef = (windowMode)?"window.opener.":"";
-	if (windowMode) {
-		cp_contents += "<html><head><title>Select Color</title></head>";
-		cp_contents += "<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0><span style='text-align: center;'>";
-		}
-	cp_contents += "<table style='border: none;' cellspacing=0 cellpadding=0>";
-	var use_highlight = (document.getElementById || document.all)?true:false;
-	for (var i=0; i<total; i++) {
-		if ((i % width) == 0) { cp_contents += "<tr>"; }
-		if (use_highlight) { var mo = 'onMouseOver="'+windowRef+'ColorPicker_highlightColor(\''+colors[i]+'\',window.document)"'; }
-		else { mo = ""; }
-		cp_contents += '<td style="background-color: '+colors[i]+';"><a href="javascript:void()" onclick="'+windowRef+'ColorPicker_pickColor(\''+colors[i]+'\','+windowRef+'window.popupWindowObjects['+cp.index+']);return false;" '+mo+'>&nbsp;</a></td>';
-		if ( ((i+1)>=total) || (((i+1) % width) == 0)) { 
-			cp_contents += "</tr>";
-			}
-		}
-	// If the browser supports dynamically changing TD cells, add the fancy stuff
-	if (document.getElementById) {
-		var width1 = Math.floor(width/2);
-		var width2 = width = width1;
-		cp_contents += "<tr><td colspan='"+width1+"' style='background-color: #FFF;' ID='colorPickerSelectedColor'>&nbsp;</td><td colspan='"+width2+"' style='text-align: center;' id='colorPickerSelectedColorValue'>#FFFFFF</td></tr>";
-		}
-	cp_contents += "</table>";
-	if (windowMode) {
-		cp_contents += "</span></body></html>";
-		}
-	// end populate code
-
-	// Write the contents to the popup object
-	cp.populate(cp_contents+"\n");
-	// Move the table down a bit so you can see it
-	cp.offsetY = 25;
-	cp.autoHide();
-	return cp;
-	}
diff -aruN 3.4.2.src/wp-includes/js/colorpicker.js 3.5.1.src/wp-includes/js/colorpicker.js
--- 3.4.2.src/wp-includes/js/colorpicker.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/colorpicker.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,707 @@
-function getAnchorPosition(b){var e=false;var k=new Object();var j=0,g=0;var d=false,f=false,h=false;if(document.getElementById){d=true}else{if(document.all){f=true}else{if(document.layers){h=true}}}if(d&&document.all){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(d){var a=document.getElementById(b);j=AnchorPosition_getPageOffsetLeft(a);g=AnchorPosition_getPageOffsetTop(a)}else{if(f){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(h){var l=0;for(var c=0;c<document.anchors.length;c++){if(document.anchors[c].name==b){l=1;break}}if(l==0){k.x=0;k.y=0;return k}j=document.anchors[c].x;g=document.anchors[c].y}else{k.x=0;k.y=0;return k}}}}k.x=j;k.y=g;return k}function getAnchorWindowPosition(b){var c=getAnchorPosition(b);var a=0;var d=0;if(document.getElementById){if(isNaN(window.screenX)){a=c.x-document.body.scrollLeft+window.screenLeft;d=c.y-document.body.scrollTop+window.screenTop}else{a=c.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;d=c.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset}}else{if(document.all){a=c.x-document.body.scrollLeft+window.screenLeft;d=c.y-document.body.scrollTop+window.screenTop}else{if(document.layers){a=c.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;d=c.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset}}}c.x=a;c.y=d;return c}function AnchorPosition_getPageOffsetLeft(b){var a=b.offsetLeft;while((b=b.offsetParent)!=null){a+=b.offsetLeft}return a}function AnchorPosition_getWindowOffsetLeft(a){return AnchorPosition_getPageOffsetLeft(a)-document.body.scrollLeft}function AnchorPosition_getPageOffsetTop(a){var b=a.offsetTop;while((a=a.offsetParent)!=null){b+=a.offsetTop}return b}function AnchorPosition_getWindowOffsetTop(a){return AnchorPosition_getPageOffsetTop(a)-document.body.scrollTop}function PopupWindow_getXYPosition(a){var b;if(this.type=="WINDOW"){b=getAnchorWindowPosition(a)}else{b=getAnchorPosition(a)}this.x=b.x;this.y=b.y}function PopupWindow_setSize(b,a){this.width=b;this.height=a}function PopupWindow_populate(a){this.contents=a;this.populated=false}function PopupWindow_setUrl(a){this.url=a}function PopupWindow_setWindowProperties(a){this.windowProperties=a}function PopupWindow_refresh(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).innerHTML=this.contents}else{if(this.use_css){document.all[this.divName].innerHTML=this.contents}else{if(this.use_layers){var a=document.layers[this.divName];a.document.open();a.document.writeln(this.contents);a.document.close()}}}}else{if(this.popupWindow!=null&&!this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close()}this.popupWindow.focus()}}}function PopupWindow_showPopup(a){this.getXYPosition(a);this.x+=this.offsetX;this.y+=this.offsetY;if(!this.populated&&(this.contents!="")){this.populated=true;this.refresh()}if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.left=this.x+"px";document.getElementById(this.divName).style.top=this.y;document.getElementById(this.divName).style.visibility="visible"}else{if(this.use_css){document.all[this.divName].style.left=this.x;document.all[this.divName].style.top=this.y;document.all[this.divName].style.visibility="visible"}else{if(this.use_layers){document.layers[this.divName].left=this.x;document.layers[this.divName].top=this.y;document.layers[this.divName].visibility="visible"}}}}else{if(this.popupWindow==null||this.popupWindow.closed){if(this.x<0){this.x=0}if(this.y<0){this.y=0}if(screen&&screen.availHeight){if((this.y+this.height)>screen.availHeight){this.y=screen.availHeight-this.height}}if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width}}var b=window.opera||(document.layers&&!navigator.mimeTypes["*"])||navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(b?"":"about:blank","window_"+a,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"")}this.refresh()}}function PopupWindow_hidePopup(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.visibility="hidden"}else{if(this.use_css){document.all[this.divName].style.visibility="hidden"}else{if(this.use_layers){document.layers[this.divName].visibility="hidden"}}}}else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null}}}function PopupWindow_isClicked(c){if(this.divName!=null){if(this.use_layers){var d=c.pageX;var b=c.pageY;var a=document.layers[this.divName];if((d>a.left)&&(d<a.left+a.clip.width)&&(b>a.top)&&(b<a.top+a.clip.height)){return true}else{return false}}else{if(document.all){var a=window.event.srcElement;while(a.parentElement!=null){if(a.id==this.divName){return true}a=a.parentElement}return false}else{if(this.use_gebi&&c){var a=c.originalTarget;while(a.parentNode!=null){if(a.id==this.divName){return true}a=a.parentNode}return false}}}return false}return false}function PopupWindow_hideIfNotClicked(a){if(this.autoHideEnabled&&!this.isClicked(a)){this.hidePopup()}}function PopupWindow_autoHide(){this.autoHideEnabled=true}function PopupWindow_hidePopupWindows(c){for(var a=0;a<popupWindowObjects.length;a++){if(popupWindowObjects[a]!=null){var b=popupWindowObjects[a];b.hideIfNotClicked(c)}}}function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP)}window.popupWindowOldEventListener=document.onmouseup;if(window.popupWindowOldEventListener!=null){document.onmouseup=new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();")}else{document.onmouseup=PopupWindow_hidePopupWindows}}function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex=0}if(!window.popupWindowObjects){window.popupWindowObjects=new Array()}if(!window.listenerAttached){window.listenerAttached=true;PopupWindow_attachListener()}this.index=popupWindowIndex++;popupWindowObjects[this.index]=this;this.divName=null;this.popupWindow=null;this.width=0;this.height=0;this.populated=false;this.visible=false;this.autoHideEnabled=false;this.contents="";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName=arguments[0]}else{this.type="WINDOW"}this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true}else{if(document.all){this.use_css=true}else{if(document.layers){this.use_layers=true}else{this.type="WINDOW"}}}this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked}ColorPicker_targetInput=null;function ColorPicker_writeDiv(){document.writeln('<DIV ID="colorPickerDiv" STYLE="position:absolute;visibility:hidden;"> </DIV>')}function ColorPicker_show(a){this.showPopup(a)}function ColorPicker_pickColor(a,b){b.hidePopup();pickColor(a)}function pickColor(a){if(ColorPicker_targetInput==null){alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!");return}ColorPicker_targetInput.value=a}function ColorPicker_select(b,a){if(b.type!="text"&&b.type!="hidden"&&b.type!="textarea"){alert("colorpicker.select: Input object passed is not a valid form input object");window.ColorPicker_targetInput=null;return}window.ColorPicker_targetInput=b;this.show(a)}function ColorPicker_highlightColor(e){var a=(arguments.length>1)?arguments[1]:window.document;var b=a.getElementById("colorPickerSelectedColor");b.style.backgroundColor=e;b=a.getElementById("colorPickerSelectedColorValue");b.innerHTML=e}function ColorPicker(){var g=false;if(arguments.length==0){var e="colorPickerDiv"}else{if(arguments[0]=="window"){var e="";g=true}else{var e=arguments[0]}}if(e!=""){var m=new PopupWindow(e)}else{var m=new PopupWindow();m.setSize(225,250)}m.currentValue="#FFFFFF";m.writeDiv=ColorPicker_writeDiv;m.highlightColor=ColorPicker_highlightColor;m.show=ColorPicker_show;m.select=ColorPicker_select;var a=new Array("#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099","#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099","#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF","#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F","#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000","#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399","#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399","#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF","#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F","#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00","#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699","#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699","#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699","#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F","#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F","#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F","#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999","#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999","#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999","#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF","#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F","#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000","#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99","#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99","#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF","#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F","#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00","#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99","#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99","#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99","#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F","#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F","#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F","#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666","#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000","#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000","#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999","#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF","#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66","#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00","#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000","#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099","#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF","#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF","#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC","#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000","#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900","#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33","#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF","#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF","#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F","#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F","#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F","#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000");var n=a.length;var c=72;var k="";var j=(g)?"window.opener.":"";if(g){k+="<html><head><title>Select Color</title></head>";k+="<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0><span style='text-align: center;'>"}k+="<table style='border: none;' cellspacing=0 cellpadding=0>";var l=(document.getElementById||document.all)?true:false;for(var h=0;h<n;h++){if((h%c)==0){k+="<tr>"}if(l){var f='onMouseOver="'+j+"ColorPicker_highlightColor('"+a[h]+"',window.document)\""}else{f=""}k+='<td style="background-color: '+a[h]+';"><a href="javascript:void()" onclick="'+j+"ColorPicker_pickColor('"+a[h]+"',"+j+"window.popupWindowObjects["+m.index+']);return false;" '+f+">&nbsp;</a></td>";if(((h+1)>=n)||(((h+1)%c)==0)){k+="</tr>"}}if(document.getElementById){var d=Math.floor(c/2);var b=c=d;k+="<tr><td colspan='"+d+"' style='background-color: #FFF;' ID='colorPickerSelectedColor'>&nbsp;</td><td colspan='"+b+"' style='text-align: center;' id='colorPickerSelectedColorValue'>#FFFFFF</td></tr>"}k+="</table>";if(g){k+="</span></body></html>"}m.populate(k+"\n");m.offsetY=25;m.autoHide();return m};
\ No newline at end of file
+// ===================================================================
+// Author: Matt Kruse <matt@mattkruse.com>
+// WWW: http://www.mattkruse.com/
+//
+// NOTICE: You may use this code for any purpose, commercial or
+// private, without any further permission from the author. You may
+// remove this notice from your final code if you wish, however it is
+// appreciated by the author if at least my web site address is kept.
+//
+// You may *NOT* re-distribute this code in any way except through its
+// use. That means, you can include it in your product, or your web
+// site, or any other form where the code is actually being used. You
+// may not put the plain javascript up on your site for download or
+// include it in your javascript libraries for download.
+// If you wish to share this code with others, please just point them
+// to the URL instead.
+// Please DO NOT link directly to my .js files from your site. Copy
+// the files to your server and use them there. Thank you.
+// ===================================================================
+
+
+/* SOURCE FILE: AnchorPosition.js */
+
+/*
+AnchorPosition.js
+Author: Matt Kruse
+Last modified: 10/11/02
+
+DESCRIPTION: These functions find the position of an <A> tag in a document,
+so other elements can be positioned relative to it.
+
+COMPATABILITY: Netscape 4.x,6.x,Mozilla, IE 5.x,6.x on Windows. Some small
+positioning errors - usually with Window positioning - occur on the
+Macintosh platform.
+
+FUNCTIONS:
+getAnchorPosition(anchorname)
+  Returns an Object() having .x and .y properties of the pixel coordinates
+  of the upper-left corner of the anchor. Position is relative to the PAGE.
+
+getAnchorWindowPosition(anchorname)
+  Returns an Object() having .x and .y properties of the pixel coordinates
+  of the upper-left corner of the anchor, relative to the WHOLE SCREEN.
+
+NOTES:
+
+1) For popping up separate browser windows, use getAnchorWindowPosition.
+   Otherwise, use getAnchorPosition
+
+2) Your anchor tag MUST contain both NAME and ID attributes which are the
+   same. For example:
+   <A NAME="test" ID="test"> </A>
+
+3) There must be at least a space between <A> </A> for IE5.5 to see the
+   anchor tag correctly. Do not do <A></A> with no space.
+*/
+
+// getAnchorPosition(anchorname)
+//   This function returns an object having .x and .y properties which are the coordinates
+//   of the named anchor, relative to the page.
+function getAnchorPosition(anchorname) {
+	// This function will return an Object with x and y properties
+	var useWindow=false;
+	var coordinates=new Object();
+	var x=0,y=0;
+	// Browser capability sniffing
+	var use_gebi=false, use_css=false, use_layers=false;
+	if (document.getElementById) { use_gebi=true; }
+	else if (document.all) { use_css=true; }
+	else if (document.layers) { use_layers=true; }
+	// Logic to find position
+ 	if (use_gebi && document.all) {
+		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
+		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
+		}
+	else if (use_gebi) {
+		var o=document.getElementById(anchorname);
+		x=AnchorPosition_getPageOffsetLeft(o);
+		y=AnchorPosition_getPageOffsetTop(o);
+		}
+ 	else if (use_css) {
+		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
+		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
+		}
+	else if (use_layers) {
+		var found=0;
+		for (var i=0; i<document.anchors.length; i++) {
+			if (document.anchors[i].name==anchorname) { found=1; break; }
+			}
+		if (found==0) {
+			coordinates.x=0; coordinates.y=0; return coordinates;
+			}
+		x=document.anchors[i].x;
+		y=document.anchors[i].y;
+		}
+	else {
+		coordinates.x=0; coordinates.y=0; return coordinates;
+		}
+	coordinates.x=x;
+	coordinates.y=y;
+	return coordinates;
+	}
+
+// getAnchorWindowPosition(anchorname)
+//   This function returns an object having .x and .y properties which are the coordinates
+//   of the named anchor, relative to the window
+function getAnchorWindowPosition(anchorname) {
+	var coordinates=getAnchorPosition(anchorname);
+	var x=0;
+	var y=0;
+	if (document.getElementById) {
+		if (isNaN(window.screenX)) {
+			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
+			y=coordinates.y-document.body.scrollTop+window.screenTop;
+			}
+		else {
+			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
+			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
+			}
+		}
+	else if (document.all) {
+		x=coordinates.x-document.body.scrollLeft+window.screenLeft;
+		y=coordinates.y-document.body.scrollTop+window.screenTop;
+		}
+	else if (document.layers) {
+		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
+		y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
+		}
+	coordinates.x=x;
+	coordinates.y=y;
+	return coordinates;
+	}
+
+// Functions for IE to get position of an object
+function AnchorPosition_getPageOffsetLeft (el) {
+	var ol=el.offsetLeft;
+	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
+	return ol;
+	}
+function AnchorPosition_getWindowOffsetLeft (el) {
+	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
+	}
+function AnchorPosition_getPageOffsetTop (el) {
+	var ot=el.offsetTop;
+	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
+	return ot;
+	}
+function AnchorPosition_getWindowOffsetTop (el) {
+	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
+	}
+
+/* SOURCE FILE: PopupWindow.js */
+
+/*
+PopupWindow.js
+Author: Matt Kruse
+Last modified: 02/16/04
+
+DESCRIPTION: This object allows you to easily and quickly popup a window
+in a certain place. The window can either be a DIV or a separate browser
+window.
+
+COMPATABILITY: Works with Netscape 4.x, 6.x, IE 5.x on Windows. Some small
+positioning errors - usually with Window positioning - occur on the
+Macintosh platform. Due to bugs in Netscape 4.x, populating the popup
+window with <STYLE> tags may cause errors.
+
+USAGE:
+// Create an object for a WINDOW popup
+var win = new PopupWindow();
+
+// Create an object for a DIV window using the DIV named 'mydiv'
+var win = new PopupWindow('mydiv');
+
+// Set the window to automatically hide itself when the user clicks
+// anywhere else on the page except the popup
+win.autoHide();
+
+// Show the window relative to the anchor name passed in
+win.showPopup(anchorname);
+
+// Hide the popup
+win.hidePopup();
+
+// Set the size of the popup window (only applies to WINDOW popups
+win.setSize(width,height);
+
+// Populate the contents of the popup window that will be shown. If you
+// change the contents while it is displayed, you will need to refresh()
+win.populate(string);
+
+// set the URL of the window, rather than populating its contents
+// manually
+win.setUrl("http://www.site.com/");
+
+// Refresh the contents of the popup
+win.refresh();
+
+// Specify how many pixels to the right of the anchor the popup will appear
+win.offsetX = 50;
+
+// Specify how many pixels below the anchor the popup will appear
+win.offsetY = 100;
+
+NOTES:
+1) Requires the functions in AnchorPosition.js
+
+2) Your anchor tag MUST contain both NAME and ID attributes which are the
+   same. For example:
+   <A NAME="test" ID="test"> </A>
+
+3) There must be at least a space between <A> </A> for IE5.5 to see the
+   anchor tag correctly. Do not do <A></A> with no space.
+
+4) When a PopupWindow object is created, a handler for 'onmouseup' is
+   attached to any event handler you may have already defined. Do NOT define
+   an event handler for 'onmouseup' after you define a PopupWindow object or
+   the autoHide() will not work correctly.
+*/
+
+// Set the position of the popup window based on the anchor
+function PopupWindow_getXYPosition(anchorname) {
+	var coordinates;
+	if (this.type == "WINDOW") {
+		coordinates = getAnchorWindowPosition(anchorname);
+		}
+	else {
+		coordinates = getAnchorPosition(anchorname);
+		}
+	this.x = coordinates.x;
+	this.y = coordinates.y;
+	}
+// Set width/height of DIV/popup window
+function PopupWindow_setSize(width,height) {
+	this.width = width;
+	this.height = height;
+	}
+// Fill the window with contents
+function PopupWindow_populate(contents) {
+	this.contents = contents;
+	this.populated = false;
+	}
+// Set the URL to go to
+function PopupWindow_setUrl(url) {
+	this.url = url;
+	}
+// Set the window popup properties
+function PopupWindow_setWindowProperties(props) {
+	this.windowProperties = props;
+	}
+// Refresh the displayed contents of the popup
+function PopupWindow_refresh() {
+	if (this.divName != null) {
+		// refresh the DIV object
+		if (this.use_gebi) {
+			document.getElementById(this.divName).innerHTML = this.contents;
+			}
+		else if (this.use_css) {
+			document.all[this.divName].innerHTML = this.contents;
+			}
+		else if (this.use_layers) {
+			var d = document.layers[this.divName];
+			d.document.open();
+			d.document.writeln(this.contents);
+			d.document.close();
+			}
+		}
+	else {
+		if (this.popupWindow != null && !this.popupWindow.closed) {
+			if (this.url!="") {
+				this.popupWindow.location.href=this.url;
+				}
+			else {
+				this.popupWindow.document.open();
+				this.popupWindow.document.writeln(this.contents);
+				this.popupWindow.document.close();
+			}
+			this.popupWindow.focus();
+			}
+		}
+	}
+// Position and show the popup, relative to an anchor object
+function PopupWindow_showPopup(anchorname) {
+	this.getXYPosition(anchorname);
+	this.x += this.offsetX;
+	this.y += this.offsetY;
+	if (!this.populated && (this.contents != "")) {
+		this.populated = true;
+		this.refresh();
+		}
+	if (this.divName != null) {
+		// Show the DIV object
+		if (this.use_gebi) {
+			document.getElementById(this.divName).style.left = this.x + "px";
+			document.getElementById(this.divName).style.top = this.y;
+			document.getElementById(this.divName).style.visibility = "visible";
+			}
+		else if (this.use_css) {
+			document.all[this.divName].style.left = this.x;
+			document.all[this.divName].style.top = this.y;
+			document.all[this.divName].style.visibility = "visible";
+			}
+		else if (this.use_layers) {
+			document.layers[this.divName].left = this.x;
+			document.layers[this.divName].top = this.y;
+			document.layers[this.divName].visibility = "visible";
+			}
+		}
+	else {
+		if (this.popupWindow == null || this.popupWindow.closed) {
+			// If the popup window will go off-screen, move it so it doesn't
+			if (this.x<0) { this.x=0; }
+			if (this.y<0) { this.y=0; }
+			if (screen && screen.availHeight) {
+				if ((this.y + this.height) > screen.availHeight) {
+					this.y = screen.availHeight - this.height;
+					}
+				}
+			if (screen && screen.availWidth) {
+				if ((this.x + this.width) > screen.availWidth) {
+					this.x = screen.availWidth - this.width;
+					}
+				}
+			var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );
+			this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");
+			}
+		this.refresh();
+		}
+	}
+// Hide the popup
+function PopupWindow_hidePopup() {
+	if (this.divName != null) {
+		if (this.use_gebi) {
+			document.getElementById(this.divName).style.visibility = "hidden";
+			}
+		else if (this.use_css) {
+			document.all[this.divName].style.visibility = "hidden";
+			}
+		else if (this.use_layers) {
+			document.layers[this.divName].visibility = "hidden";
+			}
+		}
+	else {
+		if (this.popupWindow && !this.popupWindow.closed) {
+			this.popupWindow.close();
+			this.popupWindow = null;
+			}
+		}
+	}
+// Pass an event and return whether or not it was the popup DIV that was clicked
+function PopupWindow_isClicked(e) {
+	if (this.divName != null) {
+		if (this.use_layers) {
+			var clickX = e.pageX;
+			var clickY = e.pageY;
+			var t = document.layers[this.divName];
+			if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {
+				return true;
+				}
+			else { return false; }
+			}
+		else if (document.all) { // Need to hard-code this to trap IE for error-handling
+			var t = window.event.srcElement;
+			while (t.parentElement != null) {
+				if (t.id==this.divName) {
+					return true;
+					}
+				t = t.parentElement;
+				}
+			return false;
+			}
+		else if (this.use_gebi && e) {
+			var t = e.originalTarget;
+			while (t.parentNode != null) {
+				if (t.id==this.divName) {
+					return true;
+					}
+				t = t.parentNode;
+				}
+			return false;
+			}
+		return false;
+		}
+	return false;
+	}
+
+// Check an onMouseDown event to see if we should hide
+function PopupWindow_hideIfNotClicked(e) {
+	if (this.autoHideEnabled && !this.isClicked(e)) {
+		this.hidePopup();
+		}
+	}
+// Call this to make the DIV disable automatically when mouse is clicked outside it
+function PopupWindow_autoHide() {
+	this.autoHideEnabled = true;
+	}
+// This global function checks all PopupWindow objects onmouseup to see if they should be hidden
+function PopupWindow_hidePopupWindows(e) {
+	for (var i=0; i<popupWindowObjects.length; i++) {
+		if (popupWindowObjects[i] != null) {
+			var p = popupWindowObjects[i];
+			p.hideIfNotClicked(e);
+			}
+		}
+	}
+// Run this immediately to attach the event listener
+function PopupWindow_attachListener() {
+	if (document.layers) {
+		document.captureEvents(Event.MOUSEUP);
+		}
+	window.popupWindowOldEventListener = document.onmouseup;
+	if (window.popupWindowOldEventListener != null) {
+		document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");
+		}
+	else {
+		document.onmouseup = PopupWindow_hidePopupWindows;
+		}
+	}
+// CONSTRUCTOR for the PopupWindow object
+// Pass it a DIV name to use a DHTML popup, otherwise will default to window popup
+function PopupWindow() {
+	if (!window.popupWindowIndex) { window.popupWindowIndex = 0; }
+	if (!window.popupWindowObjects) { window.popupWindowObjects = new Array(); }
+	if (!window.listenerAttached) {
+		window.listenerAttached = true;
+		PopupWindow_attachListener();
+		}
+	this.index = popupWindowIndex++;
+	popupWindowObjects[this.index] = this;
+	this.divName = null;
+	this.popupWindow = null;
+	this.width=0;
+	this.height=0;
+	this.populated = false;
+	this.visible = false;
+	this.autoHideEnabled = false;
+
+	this.contents = "";
+	this.url="";
+	this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";
+	if (arguments.length>0) {
+		this.type="DIV";
+		this.divName = arguments[0];
+		}
+	else {
+		this.type="WINDOW";
+		}
+	this.use_gebi = false;
+	this.use_css = false;
+	this.use_layers = false;
+	if (document.getElementById) { this.use_gebi = true; }
+	else if (document.all) { this.use_css = true; }
+	else if (document.layers) { this.use_layers = true; }
+	else { this.type = "WINDOW"; }
+	this.offsetX = 0;
+	this.offsetY = 0;
+	// Method mappings
+	this.getXYPosition = PopupWindow_getXYPosition;
+	this.populate = PopupWindow_populate;
+	this.setUrl = PopupWindow_setUrl;
+	this.setWindowProperties = PopupWindow_setWindowProperties;
+	this.refresh = PopupWindow_refresh;
+	this.showPopup = PopupWindow_showPopup;
+	this.hidePopup = PopupWindow_hidePopup;
+	this.setSize = PopupWindow_setSize;
+	this.isClicked = PopupWindow_isClicked;
+	this.autoHide = PopupWindow_autoHide;
+	this.hideIfNotClicked = PopupWindow_hideIfNotClicked;
+	}
+
+/* SOURCE FILE: ColorPicker2.js */
+
+/*
+Last modified: 02/24/2003
+
+DESCRIPTION: This widget is used to select a color, in hexadecimal #RRGGBB
+form. It uses a color "swatch" to display the standard 216-color web-safe
+palette. The user can then click on a color to select it.
+
+COMPATABILITY: See notes in AnchorPosition.js and PopupWindow.js.
+Only the latest DHTML-capable browsers will show the color and hex values
+at the bottom as your mouse goes over them.
+
+USAGE:
+// Create a new ColorPicker object using DHTML popup
+var cp = new ColorPicker();
+
+// Create a new ColorPicker object using Window Popup
+var cp = new ColorPicker('window');
+
+// Add a link in your page to trigger the popup. For example:
+<A HREF="#" onClick="cp.show('pick');return false;" NAME="pick" ID="pick">Pick</A>
+
+// Or use the built-in "select" function to do the dirty work for you:
+<A HREF="#" onClick="cp.select(document.forms[0].color,'pick');return false;" NAME="pick" ID="pick">Pick</A>
+
+// If using DHTML popup, write out the required DIV tag near the bottom
+// of your page.
+<SCRIPT LANGUAGE="JavaScript">cp.writeDiv()</SCRIPT>
+
+// Write the 'pickColor' function that will be called when the user clicks
+// a color and do something with the value. This is only required if you
+// want to do something other than simply populate a form field, which is
+// what the 'select' function will give you.
+function pickColor(color) {
+	field.value = color;
+	}
+
+NOTES:
+1) Requires the functions in AnchorPosition.js and PopupWindow.js
+
+2) Your anchor tag MUST contain both NAME and ID attributes which are the
+   same. For example:
+   <A NAME="test" ID="test"> </A>
+
+3) There must be at least a space between <A> </A> for IE5.5 to see the
+   anchor tag correctly. Do not do <A></A> with no space.
+
+4) When a ColorPicker object is created, a handler for 'onmouseup' is
+   attached to any event handler you may have already defined. Do NOT define
+   an event handler for 'onmouseup' after you define a ColorPicker object or
+   the color picker will not hide itself correctly.
+*/
+ColorPicker_targetInput = null;
+function ColorPicker_writeDiv() {
+	document.writeln("<DIV ID=\"colorPickerDiv\" STYLE=\"position:absolute;visibility:hidden;\"> </DIV>");
+	}
+
+function ColorPicker_show(anchorname) {
+	this.showPopup(anchorname);
+	}
+
+function ColorPicker_pickColor(color,obj) {
+	obj.hidePopup();
+	pickColor(color);
+	}
+
+// A Default "pickColor" function to accept the color passed back from popup.
+// User can over-ride this with their own function.
+function pickColor(color) {
+	if (ColorPicker_targetInput==null) {
+		alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!");
+		return;
+		}
+	ColorPicker_targetInput.value = color;
+	}
+
+// This function is the easiest way to popup the window, select a color, and
+// have the value populate a form field, which is what most people want to do.
+function ColorPicker_select(inputobj,linkname) {
+	if (inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea") {
+		alert("colorpicker.select: Input object passed is not a valid form input object");
+		window.ColorPicker_targetInput=null;
+		return;
+		}
+	window.ColorPicker_targetInput = inputobj;
+	this.show(linkname);
+	}
+
+// This function runs when you move your mouse over a color block, if you have a newer browser
+function ColorPicker_highlightColor(c) {
+	var thedoc = (arguments.length>1)?arguments[1]:window.document;
+	var d = thedoc.getElementById("colorPickerSelectedColor");
+	d.style.backgroundColor = c;
+	d = thedoc.getElementById("colorPickerSelectedColorValue");
+	d.innerHTML = c;
+	}
+
+function ColorPicker() {
+	var windowMode = false;
+	// Create a new PopupWindow object
+	if (arguments.length==0) {
+		var divname = "colorPickerDiv";
+		}
+	else if (arguments[0] == "window") {
+		var divname = '';
+		windowMode = true;
+		}
+	else {
+		var divname = arguments[0];
+		}
+
+	if (divname != "") {
+		var cp = new PopupWindow(divname);
+		}
+	else {
+		var cp = new PopupWindow();
+		cp.setSize(225,250);
+		}
+
+	// Object variables
+	cp.currentValue = "#FFFFFF";
+
+	// Method Mappings
+	cp.writeDiv = ColorPicker_writeDiv;
+	cp.highlightColor = ColorPicker_highlightColor;
+	cp.show = ColorPicker_show;
+	cp.select = ColorPicker_select;
+
+	// Code to populate color picker window
+	var colors = new Array(	"#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099",
+							"#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099",
+							"#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099",
+							"#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF",
+							"#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F",
+							"#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000",
+
+							"#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399",
+							"#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399",
+							"#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399",
+							"#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF",
+							"#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F",
+							"#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00",
+
+							"#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699",
+							"#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699",
+							"#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699",
+							"#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F",
+							"#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F",
+							"#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F",
+
+							"#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999",
+							"#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999",
+							"#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999",
+							"#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF",
+							"#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F",
+							"#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000",
+
+							"#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99",
+							"#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99",
+							"#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99",
+							"#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF",
+							"#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F",
+							"#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00",
+
+							"#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99",
+							"#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99",
+							"#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99",
+							"#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F",
+							"#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F",
+							"#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F",
+
+							"#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666",
+							"#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000",
+							"#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000",
+							"#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999",
+							"#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF",
+							"#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF",
+
+							"#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66",
+							"#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00",
+							"#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000",
+							"#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099",
+							"#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF",
+							"#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF",
+
+							"#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF",
+							"#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC",
+							"#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000",
+							"#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900",
+							"#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33",
+							"#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF",
+
+							"#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF",
+							"#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF",
+							"#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F",
+							"#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F",
+							"#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F",
+							"#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000");
+	var total = colors.length;
+	var width = 72;
+	var cp_contents = "";
+	var windowRef = (windowMode)?"window.opener.":"";
+	if (windowMode) {
+		cp_contents += "<html><head><title>Select Color</title></head>";
+		cp_contents += "<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0><span style='text-align: center;'>";
+		}
+	cp_contents += "<table style='border: none;' cellspacing=0 cellpadding=0>";
+	var use_highlight = (document.getElementById || document.all)?true:false;
+	for (var i=0; i<total; i++) {
+		if ((i % width) == 0) { cp_contents += "<tr>"; }
+		if (use_highlight) { var mo = 'onMouseOver="'+windowRef+'ColorPicker_highlightColor(\''+colors[i]+'\',window.document)"'; }
+		else { mo = ""; }
+		cp_contents += '<td style="background-color: '+colors[i]+';"><a href="javascript:void()" onclick="'+windowRef+'ColorPicker_pickColor(\''+colors[i]+'\','+windowRef+'window.popupWindowObjects['+cp.index+']);return false;" '+mo+'>&nbsp;</a></td>';
+		if ( ((i+1)>=total) || (((i+1) % width) == 0)) {
+			cp_contents += "</tr>";
+			}
+		}
+	// If the browser supports dynamically changing TD cells, add the fancy stuff
+	if (document.getElementById) {
+		var width1 = Math.floor(width/2);
+		var width2 = width = width1;
+		cp_contents += "<tr><td colspan='"+width1+"' style='background-color: #FFF;' ID='colorPickerSelectedColor'>&nbsp;</td><td colspan='"+width2+"' style='text-align: center;' id='colorPickerSelectedColorValue'>#FFFFFF</td></tr>";
+		}
+	cp_contents += "</table>";
+	if (windowMode) {
+		cp_contents += "</span></body></html>";
+		}
+	// end populate code
+
+	// Write the contents to the popup object
+	cp.populate(cp_contents+"\n");
+	// Move the table down a bit so you can see it
+	cp.offsetY = 25;
+	cp.autoHide();
+	return cp;
+	}
diff -aruN 3.4.2.src/wp-includes/js/colorpicker.min.js 3.5.1.src/wp-includes/js/colorpicker.min.js
--- 3.4.2.src/wp-includes/js/colorpicker.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/colorpicker.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+function getAnchorPosition(b){var e=false;var k=new Object();var j=0,g=0;var d=false,f=false,h=false;if(document.getElementById){d=true}else{if(document.all){f=true}else{if(document.layers){h=true}}}if(d&&document.all){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(d){var a=document.getElementById(b);j=AnchorPosition_getPageOffsetLeft(a);g=AnchorPosition_getPageOffsetTop(a)}else{if(f){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(h){var l=0;for(var c=0;c<document.anchors.length;c++){if(document.anchors[c].name==b){l=1;break}}if(l==0){k.x=0;k.y=0;return k}j=document.anchors[c].x;g=document.anchors[c].y}else{k.x=0;k.y=0;return k}}}}k.x=j;k.y=g;return k}function getAnchorWindowPosition(b){var c=getAnchorPosition(b);var a=0;var d=0;if(document.getElementById){if(isNaN(window.screenX)){a=c.x-document.body.scrollLeft+window.screenLeft;d=c.y-document.body.scrollTop+window.screenTop}else{a=c.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;d=c.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset}}else{if(document.all){a=c.x-document.body.scrollLeft+window.screenLeft;d=c.y-document.body.scrollTop+window.screenTop}else{if(document.layers){a=c.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;d=c.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset}}}c.x=a;c.y=d;return c}function AnchorPosition_getPageOffsetLeft(b){var a=b.offsetLeft;while((b=b.offsetParent)!=null){a+=b.offsetLeft}return a}function AnchorPosition_getWindowOffsetLeft(a){return AnchorPosition_getPageOffsetLeft(a)-document.body.scrollLeft}function AnchorPosition_getPageOffsetTop(a){var b=a.offsetTop;while((a=a.offsetParent)!=null){b+=a.offsetTop}return b}function AnchorPosition_getWindowOffsetTop(a){return AnchorPosition_getPageOffsetTop(a)-document.body.scrollTop}function PopupWindow_getXYPosition(a){var b;if(this.type=="WINDOW"){b=getAnchorWindowPosition(a)}else{b=getAnchorPosition(a)}this.x=b.x;this.y=b.y}function PopupWindow_setSize(b,a){this.width=b;this.height=a}function PopupWindow_populate(a){this.contents=a;this.populated=false}function PopupWindow_setUrl(a){this.url=a}function PopupWindow_setWindowProperties(a){this.windowProperties=a}function PopupWindow_refresh(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).innerHTML=this.contents}else{if(this.use_css){document.all[this.divName].innerHTML=this.contents}else{if(this.use_layers){var a=document.layers[this.divName];a.document.open();a.document.writeln(this.contents);a.document.close()}}}}else{if(this.popupWindow!=null&&!this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close()}this.popupWindow.focus()}}}function PopupWindow_showPopup(a){this.getXYPosition(a);this.x+=this.offsetX;this.y+=this.offsetY;if(!this.populated&&(this.contents!="")){this.populated=true;this.refresh()}if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.left=this.x+"px";document.getElementById(this.divName).style.top=this.y;document.getElementById(this.divName).style.visibility="visible"}else{if(this.use_css){document.all[this.divName].style.left=this.x;document.all[this.divName].style.top=this.y;document.all[this.divName].style.visibility="visible"}else{if(this.use_layers){document.layers[this.divName].left=this.x;document.layers[this.divName].top=this.y;document.layers[this.divName].visibility="visible"}}}}else{if(this.popupWindow==null||this.popupWindow.closed){if(this.x<0){this.x=0}if(this.y<0){this.y=0}if(screen&&screen.availHeight){if((this.y+this.height)>screen.availHeight){this.y=screen.availHeight-this.height}}if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width}}var b=window.opera||(document.layers&&!navigator.mimeTypes["*"])||navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(b?"":"about:blank","window_"+a,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"")}this.refresh()}}function PopupWindow_hidePopup(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.visibility="hidden"}else{if(this.use_css){document.all[this.divName].style.visibility="hidden"}else{if(this.use_layers){document.layers[this.divName].visibility="hidden"}}}}else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null}}}function PopupWindow_isClicked(c){if(this.divName!=null){if(this.use_layers){var d=c.pageX;var b=c.pageY;var a=document.layers[this.divName];if((d>a.left)&&(d<a.left+a.clip.width)&&(b>a.top)&&(b<a.top+a.clip.height)){return true}else{return false}}else{if(document.all){var a=window.event.srcElement;while(a.parentElement!=null){if(a.id==this.divName){return true}a=a.parentElement}return false}else{if(this.use_gebi&&c){var a=c.originalTarget;while(a.parentNode!=null){if(a.id==this.divName){return true}a=a.parentNode}return false}}}return false}return false}function PopupWindow_hideIfNotClicked(a){if(this.autoHideEnabled&&!this.isClicked(a)){this.hidePopup()}}function PopupWindow_autoHide(){this.autoHideEnabled=true}function PopupWindow_hidePopupWindows(c){for(var a=0;a<popupWindowObjects.length;a++){if(popupWindowObjects[a]!=null){var b=popupWindowObjects[a];b.hideIfNotClicked(c)}}}function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP)}window.popupWindowOldEventListener=document.onmouseup;if(window.popupWindowOldEventListener!=null){document.onmouseup=new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();")}else{document.onmouseup=PopupWindow_hidePopupWindows}}function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex=0}if(!window.popupWindowObjects){window.popupWindowObjects=new Array()}if(!window.listenerAttached){window.listenerAttached=true;PopupWindow_attachListener()}this.index=popupWindowIndex++;popupWindowObjects[this.index]=this;this.divName=null;this.popupWindow=null;this.width=0;this.height=0;this.populated=false;this.visible=false;this.autoHideEnabled=false;this.contents="";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName=arguments[0]}else{this.type="WINDOW"}this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true}else{if(document.all){this.use_css=true}else{if(document.layers){this.use_layers=true}else{this.type="WINDOW"}}}this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked}ColorPicker_targetInput=null;function ColorPicker_writeDiv(){document.writeln('<DIV ID="colorPickerDiv" STYLE="position:absolute;visibility:hidden;"> </DIV>')}function ColorPicker_show(a){this.showPopup(a)}function ColorPicker_pickColor(a,b){b.hidePopup();pickColor(a)}function pickColor(a){if(ColorPicker_targetInput==null){alert("Target Input is null, which means you either didn't use the 'select' function or you have no defined your own 'pickColor' function to handle the picked color!");return}ColorPicker_targetInput.value=a}function ColorPicker_select(b,a){if(b.type!="text"&&b.type!="hidden"&&b.type!="textarea"){alert("colorpicker.select: Input object passed is not a valid form input object");window.ColorPicker_targetInput=null;return}window.ColorPicker_targetInput=b;this.show(a)}function ColorPicker_highlightColor(e){var a=(arguments.length>1)?arguments[1]:window.document;var b=a.getElementById("colorPickerSelectedColor");b.style.backgroundColor=e;b=a.getElementById("colorPickerSelectedColorValue");b.innerHTML=e}function ColorPicker(){var g=false;if(arguments.length==0){var e="colorPickerDiv"}else{if(arguments[0]=="window"){var e="";g=true}else{var e=arguments[0]}}if(e!=""){var m=new PopupWindow(e)}else{var m=new PopupWindow();m.setSize(225,250)}m.currentValue="#FFFFFF";m.writeDiv=ColorPicker_writeDiv;m.highlightColor=ColorPicker_highlightColor;m.show=ColorPicker_show;m.select=ColorPicker_select;var a=new Array("#4180B6","#69AEE7","#000000","#000033","#000066","#000099","#0000CC","#0000FF","#330000","#330033","#330066","#330099","#3300CC","#3300FF","#660000","#660033","#660066","#660099","#6600CC","#6600FF","#990000","#990033","#990066","#990099","#9900CC","#9900FF","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#7FFFFF","#7FFFFF","#7FF7F7","#7FEFEF","#7FE7E7","#7FDFDF","#7FD7D7","#7FCFCF","#7FC7C7","#7FBFBF","#7FB7B7","#7FAFAF","#7FA7A7","#7F9F9F","#7F9797","#7F8F8F","#7F8787","#7F7F7F","#7F7777","#7F6F6F","#7F6767","#7F5F5F","#7F5757","#7F4F4F","#7F4747","#7F3F3F","#7F3737","#7F2F2F","#7F2727","#7F1F1F","#7F1717","#7F0F0F","#7F0707","#7F0000","#4180B6","#69AEE7","#003300","#003333","#003366","#003399","#0033CC","#0033FF","#333300","#333333","#333366","#333399","#3333CC","#3333FF","#663300","#663333","#663366","#663399","#6633CC","#6633FF","#993300","#993333","#993366","#993399","#9933CC","#9933FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF7FFF","#FF7FFF","#F77FF7","#EF7FEF","#E77FE7","#DF7FDF","#D77FD7","#CF7FCF","#C77FC7","#BF7FBF","#B77FB7","#AF7FAF","#A77FA7","#9F7F9F","#977F97","#8F7F8F","#877F87","#7F7F7F","#777F77","#6F7F6F","#677F67","#5F7F5F","#577F57","#4F7F4F","#477F47","#3F7F3F","#377F37","#2F7F2F","#277F27","#1F7F1F","#177F17","#0F7F0F","#077F07","#007F00","#4180B6","#69AEE7","#006600","#006633","#006666","#006699","#0066CC","#0066FF","#336600","#336633","#336666","#336699","#3366CC","#3366FF","#666600","#666633","#666666","#666699","#6666CC","#6666FF","#996600","#996633","#996666","#996699","#9966CC","#9966FF","#CC6600","#CC6633","#CC6666","#CC6699","#CC66CC","#CC66FF","#FF6600","#FF6633","#FF6666","#FF6699","#FF66CC","#FF66FF","#FFFF7F","#FFFF7F","#F7F77F","#EFEF7F","#E7E77F","#DFDF7F","#D7D77F","#CFCF7F","#C7C77F","#BFBF7F","#B7B77F","#AFAF7F","#A7A77F","#9F9F7F","#97977F","#8F8F7F","#87877F","#7F7F7F","#77777F","#6F6F7F","#67677F","#5F5F7F","#57577F","#4F4F7F","#47477F","#3F3F7F","#37377F","#2F2F7F","#27277F","#1F1F7F","#17177F","#0F0F7F","#07077F","#00007F","#4180B6","#69AEE7","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#339900","#339933","#339966","#339999","#3399CC","#3399FF","#669900","#669933","#669966","#669999","#6699CC","#6699FF","#999900","#999933","#999966","#999999","#9999CC","#9999FF","#CC9900","#CC9933","#CC9966","#CC9999","#CC99CC","#CC99FF","#FF9900","#FF9933","#FF9966","#FF9999","#FF99CC","#FF99FF","#3FFFFF","#3FFFFF","#3FF7F7","#3FEFEF","#3FE7E7","#3FDFDF","#3FD7D7","#3FCFCF","#3FC7C7","#3FBFBF","#3FB7B7","#3FAFAF","#3FA7A7","#3F9F9F","#3F9797","#3F8F8F","#3F8787","#3F7F7F","#3F7777","#3F6F6F","#3F6767","#3F5F5F","#3F5757","#3F4F4F","#3F4747","#3F3F3F","#3F3737","#3F2F2F","#3F2727","#3F1F1F","#3F1717","#3F0F0F","#3F0707","#3F0000","#4180B6","#69AEE7","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#66CC00","#66CC33","#66CC66","#66CC99","#66CCCC","#66CCFF","#99CC00","#99CC33","#99CC66","#99CC99","#99CCCC","#99CCFF","#CCCC00","#CCCC33","#CCCC66","#CCCC99","#CCCCCC","#CCCCFF","#FFCC00","#FFCC33","#FFCC66","#FFCC99","#FFCCCC","#FFCCFF","#FF3FFF","#FF3FFF","#F73FF7","#EF3FEF","#E73FE7","#DF3FDF","#D73FD7","#CF3FCF","#C73FC7","#BF3FBF","#B73FB7","#AF3FAF","#A73FA7","#9F3F9F","#973F97","#8F3F8F","#873F87","#7F3F7F","#773F77","#6F3F6F","#673F67","#5F3F5F","#573F57","#4F3F4F","#473F47","#3F3F3F","#373F37","#2F3F2F","#273F27","#1F3F1F","#173F17","#0F3F0F","#073F07","#003F00","#4180B6","#69AEE7","#00FF00","#00FF33","#00FF66","#00FF99","#00FFCC","#00FFFF","#33FF00","#33FF33","#33FF66","#33FF99","#33FFCC","#33FFFF","#66FF00","#66FF33","#66FF66","#66FF99","#66FFCC","#66FFFF","#99FF00","#99FF33","#99FF66","#99FF99","#99FFCC","#99FFFF","#CCFF00","#CCFF33","#CCFF66","#CCFF99","#CCFFCC","#CCFFFF","#FFFF00","#FFFF33","#FFFF66","#FFFF99","#FFFFCC","#FFFFFF","#FFFF3F","#FFFF3F","#F7F73F","#EFEF3F","#E7E73F","#DFDF3F","#D7D73F","#CFCF3F","#C7C73F","#BFBF3F","#B7B73F","#AFAF3F","#A7A73F","#9F9F3F","#97973F","#8F8F3F","#87873F","#7F7F3F","#77773F","#6F6F3F","#67673F","#5F5F3F","#57573F","#4F4F3F","#47473F","#3F3F3F","#37373F","#2F2F3F","#27273F","#1F1F3F","#17173F","#0F0F3F","#07073F","#00003F","#4180B6","#69AEE7","#FFFFFF","#FFEEEE","#FFDDDD","#FFCCCC","#FFBBBB","#FFAAAA","#FF9999","#FF8888","#FF7777","#FF6666","#FF5555","#FF4444","#FF3333","#FF2222","#FF1111","#FF0000","#FF0000","#FF0000","#FF0000","#EE0000","#DD0000","#CC0000","#BB0000","#AA0000","#990000","#880000","#770000","#660000","#550000","#440000","#330000","#220000","#110000","#000000","#000000","#000000","#000000","#001111","#002222","#003333","#004444","#005555","#006666","#007777","#008888","#009999","#00AAAA","#00BBBB","#00CCCC","#00DDDD","#00EEEE","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#11FFFF","#22FFFF","#33FFFF","#44FFFF","#55FFFF","#66FFFF","#77FFFF","#88FFFF","#99FFFF","#AAFFFF","#BBFFFF","#CCFFFF","#DDFFFF","#EEFFFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEFFEE","#DDFFDD","#CCFFCC","#BBFFBB","#AAFFAA","#99FF99","#88FF88","#77FF77","#66FF66","#55FF55","#44FF44","#33FF33","#22FF22","#11FF11","#00FF00","#00FF00","#00FF00","#00FF00","#00EE00","#00DD00","#00CC00","#00BB00","#00AA00","#009900","#008800","#007700","#006600","#005500","#004400","#003300","#002200","#001100","#000000","#000000","#000000","#000000","#110011","#220022","#330033","#440044","#550055","#660066","#770077","#880088","#990099","#AA00AA","#BB00BB","#CC00CC","#DD00DD","#EE00EE","#FF00FF","#FF00FF","#FF00FF","#FF00FF","#FF11FF","#FF22FF","#FF33FF","#FF44FF","#FF55FF","#FF66FF","#FF77FF","#FF88FF","#FF99FF","#FFAAFF","#FFBBFF","#FFCCFF","#FFDDFF","#FFEEFF","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#EEEEFF","#DDDDFF","#CCCCFF","#BBBBFF","#AAAAFF","#9999FF","#8888FF","#7777FF","#6666FF","#5555FF","#4444FF","#3333FF","#2222FF","#1111FF","#0000FF","#0000FF","#0000FF","#0000FF","#0000EE","#0000DD","#0000CC","#0000BB","#0000AA","#000099","#000088","#000077","#000066","#000055","#000044","#000033","#000022","#000011","#000000","#000000","#000000","#000000","#111100","#222200","#333300","#444400","#555500","#666600","#777700","#888800","#999900","#AAAA00","#BBBB00","#CCCC00","#DDDD00","#EEEE00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF11","#FFFF22","#FFFF33","#FFFF44","#FFFF55","#FFFF66","#FFFF77","#FFFF88","#FFFF99","#FFFFAA","#FFFFBB","#FFFFCC","#FFFFDD","#FFFFEE","#FFFFFF","#4180B6","#69AEE7","#FFFFFF","#FFFFFF","#FBFBFB","#F7F7F7","#F3F3F3","#EFEFEF","#EBEBEB","#E7E7E7","#E3E3E3","#DFDFDF","#DBDBDB","#D7D7D7","#D3D3D3","#CFCFCF","#CBCBCB","#C7C7C7","#C3C3C3","#BFBFBF","#BBBBBB","#B7B7B7","#B3B3B3","#AFAFAF","#ABABAB","#A7A7A7","#A3A3A3","#9F9F9F","#9B9B9B","#979797","#939393","#8F8F8F","#8B8B8B","#878787","#838383","#7F7F7F","#7B7B7B","#777777","#737373","#6F6F6F","#6B6B6B","#676767","#636363","#5F5F5F","#5B5B5B","#575757","#535353","#4F4F4F","#4B4B4B","#474747","#434343","#3F3F3F","#3B3B3B","#373737","#333333","#2F2F2F","#2B2B2B","#272727","#232323","#1F1F1F","#1B1B1B","#171717","#131313","#0F0F0F","#0B0B0B","#070707","#030303","#000000","#000000","#000000","#000000","#000000");var n=a.length;var c=72;var k="";var j=(g)?"window.opener.":"";if(g){k+="<html><head><title>Select Color</title></head>";k+="<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0><span style='text-align: center;'>"}k+="<table style='border: none;' cellspacing=0 cellpadding=0>";var l=(document.getElementById||document.all)?true:false;for(var h=0;h<n;h++){if((h%c)==0){k+="<tr>"}if(l){var f='onMouseOver="'+j+"ColorPicker_highlightColor('"+a[h]+"',window.document)\""}else{f=""}k+='<td style="background-color: '+a[h]+';"><a href="javascript:void()" onclick="'+j+"ColorPicker_pickColor('"+a[h]+"',"+j+"window.popupWindowObjects["+m.index+']);return false;" '+f+">&nbsp;</a></td>";if(((h+1)>=n)||(((h+1)%c)==0)){k+="</tr>"}}if(document.getElementById){var d=Math.floor(c/2);var b=c=d;k+="<tr><td colspan='"+d+"' style='background-color: #FFF;' ID='colorPickerSelectedColor'>&nbsp;</td><td colspan='"+b+"' style='text-align: center;' id='colorPickerSelectedColorValue'>#FFFFFF</td></tr>"}k+="</table>";if(g){k+="</span></body></html>"}m.populate(k+"\n");m.offsetY=25;m.autoHide();return m};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/comment-reply.dev.js 3.5.1.src/wp-includes/js/comment-reply.dev.js
--- 3.4.2.src/wp-includes/js/comment-reply.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/comment-reply.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,48 +0,0 @@
-
-addComment = {
-	moveForm : function(commId, parentId, respondId, postId) {
-		var t = this, div, comm = t.I(commId), respond = t.I(respondId), cancel = t.I('cancel-comment-reply-link'), parent = t.I('comment_parent'), post = t.I('comment_post_ID');
-
-		if ( ! comm || ! respond || ! cancel || ! parent )
-			return;
-
-		t.respondId = respondId;
-		postId = postId || false;
-
-		if ( ! t.I('wp-temp-form-div') ) {
-			div = document.createElement('div');
-			div.id = 'wp-temp-form-div';
-			div.style.display = 'none';
-			respond.parentNode.insertBefore(div, respond);
-		}
-
-		comm.parentNode.insertBefore(respond, comm.nextSibling);
-		if ( post && postId )
-			post.value = postId;
-		parent.value = parentId;
-		cancel.style.display = '';
-
-		cancel.onclick = function() {
-			var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId);
-
-			if ( ! temp || ! respond )
-				return;
-
-			t.I('comment_parent').value = '0';
-			temp.parentNode.insertBefore(respond, temp);
-			temp.parentNode.removeChild(temp);
-			this.style.display = 'none';
-			this.onclick = null;
-			return false;
-		}
-
-		try { t.I('comment').focus(); }
-		catch(e) {}
-
-		return false;
-	},
-
-	I : function(e) {
-		return document.getElementById(e);
-	}
-}
diff -aruN 3.4.2.src/wp-includes/js/comment-reply.js 3.5.1.src/wp-includes/js/comment-reply.js
--- 3.4.2.src/wp-includes/js/comment-reply.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/comment-reply.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,48 @@
-addComment={moveForm:function(d,f,i,c){var m=this,a,h=m.I(d),b=m.I(i),l=m.I("cancel-comment-reply-link"),j=m.I("comment_parent"),k=m.I("comment_post_ID");if(!h||!b||!l||!j){return}m.respondId=i;c=c||false;if(!m.I("wp-temp-form-div")){a=document.createElement("div");a.id="wp-temp-form-div";a.style.display="none";b.parentNode.insertBefore(a,b)}h.parentNode.insertBefore(b,h.nextSibling);if(k&&c){k.value=c}j.value=f;l.style.display="";l.onclick=function(){var n=addComment,e=n.I("wp-temp-form-div"),o=n.I(n.respondId);if(!e||!o){return}n.I("comment_parent").value="0";e.parentNode.insertBefore(o,e);e.parentNode.removeChild(e);this.style.display="none";this.onclick=null;return false};try{m.I("comment").focus()}catch(g){}return false},I:function(a){return document.getElementById(a)}};
\ No newline at end of file
+
+addComment = {
+	moveForm : function(commId, parentId, respondId, postId) {
+		var t = this, div, comm = t.I(commId), respond = t.I(respondId), cancel = t.I('cancel-comment-reply-link'), parent = t.I('comment_parent'), post = t.I('comment_post_ID');
+
+		if ( ! comm || ! respond || ! cancel || ! parent )
+			return;
+
+		t.respondId = respondId;
+		postId = postId || false;
+
+		if ( ! t.I('wp-temp-form-div') ) {
+			div = document.createElement('div');
+			div.id = 'wp-temp-form-div';
+			div.style.display = 'none';
+			respond.parentNode.insertBefore(div, respond);
+		}
+
+		comm.parentNode.insertBefore(respond, comm.nextSibling);
+		if ( post && postId )
+			post.value = postId;
+		parent.value = parentId;
+		cancel.style.display = '';
+
+		cancel.onclick = function() {
+			var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId);
+
+			if ( ! temp || ! respond )
+				return;
+
+			t.I('comment_parent').value = '0';
+			temp.parentNode.insertBefore(respond, temp);
+			temp.parentNode.removeChild(temp);
+			this.style.display = 'none';
+			this.onclick = null;
+			return false;
+		}
+
+		try { t.I('comment').focus(); }
+		catch(e) {}
+
+		return false;
+	},
+
+	I : function(e) {
+		return document.getElementById(e);
+	}
+}
diff -aruN 3.4.2.src/wp-includes/js/comment-reply.min.js 3.5.1.src/wp-includes/js/comment-reply.min.js
--- 3.4.2.src/wp-includes/js/comment-reply.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/comment-reply.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+addComment={moveForm:function(d,f,i,c){var m=this,a,h=m.I(d),b=m.I(i),l=m.I("cancel-comment-reply-link"),j=m.I("comment_parent"),k=m.I("comment_post_ID");if(!h||!b||!l||!j){return}m.respondId=i;c=c||false;if(!m.I("wp-temp-form-div")){a=document.createElement("div");a.id="wp-temp-form-div";a.style.display="none";b.parentNode.insertBefore(a,b)}h.parentNode.insertBefore(b,h.nextSibling);if(k&&c){k.value=c}j.value=f;l.style.display="";l.onclick=function(){var n=addComment,e=n.I("wp-temp-form-div"),o=n.I(n.respondId);if(!e||!o){return}n.I("comment_parent").value="0";e.parentNode.insertBefore(o,e);e.parentNode.removeChild(e);this.style.display="none";this.onclick=null;return false};try{m.I("comment").focus()}catch(g){}return false},I:function(a){return document.getElementById(a)}};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/crop/marqueeHoriz.gif 3.5.1.src/wp-includes/js/crop/marqueeHoriz.gif
--- 3.4.2.src/wp-includes/js/crop/marqueeHoriz.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/crop/marqueeHoriz.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-GIF89a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              !NETSCAPE2.0   !	   ,         	 
"4xp À !	   ,         A"`A !	   ,          G@
Lxp`A !	   ,         G(h C  !	   ,         ࿁
"4xp À !	   ,         A"`A !	   ,         @@
Lxp`A !   ,         	@+h  ;
\ No newline at end of file
+GIF89a          !NETSCAPE2.0   !   ,       @	ʺ, !   ,       DP( !   ,      DP( !   ,      DP( !   ,      DP( !   ,       ( !   ,      ( !   ,      ( ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/crop/marqueeVert.gif 3.5.1.src/wp-includes/js/crop/marqueeVert.gif
--- 3.4.2.src/wp-includes/js/crop/marqueeVert.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/crop/marqueeVert.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,9 @@
-GIF89a (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !NETSCAPE2.0   !	   ,     (   	 
"4xp Å !	   ,     (   A"` !	   ,     (    G@
Lxp` !	   ,     (   G(h C !	   ,     (   ࿁
"4xp Å !	   ,     (   A"` !	   ,     (   @@
Lxp` !   ,     (   	@+h C ;
\ No newline at end of file
+GIF89a (        !NETSCAPE2.0   !   ,     (  
+	ʺ|  !   ,     %  
+DPZ  !   ,    %  
+DPZ  !   ,    %  
+DPZ  !   ,    %  
+DPZ  !   ,     %  
+PZ  !   ,    %  
+PZ  !   ,    %  
+PZ  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/customize-base.dev.js 3.5.1.src/wp-includes/js/customize-base.dev.js
--- 3.4.2.src/wp-includes/js/customize-base.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-base.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,586 +0,0 @@
-if ( typeof wp === 'undefined' )
-	var wp = {};
-
-(function( exports, $ ){
-	var api, extend, ctor, inherits,
-		slice = Array.prototype.slice;
-
-	/* =====================================================================
-	 * Micro-inheritance - thank you, backbone.js.
-	 * ===================================================================== */
-
-	extend = function( protoProps, classProps ) {
-		var child = inherits( this, protoProps, classProps );
-		child.extend = this.extend;
-		return child;
-	};
-
-	// Shared empty constructor function to aid in prototype-chain creation.
-	ctor = function() {};
-
-	// Helper function to correctly set up the prototype chain, for subclasses.
-	// Similar to `goog.inherits`, but uses a hash of prototype properties and
-	// class properties to be extended.
-	inherits = function( parent, protoProps, staticProps ) {
-		var child;
-
-		// The constructor function for the new subclass is either defined by you
-		// (the "constructor" property in your `extend` definition), or defaulted
-		// by us to simply call `super()`.
-		if ( protoProps && protoProps.hasOwnProperty( 'constructor' ) ) {
-			child = protoProps.constructor;
-		} else {
-			child = function() {
-				// Storing the result `super()` before returning the value
-				// prevents a bug in Opera where, if the constructor returns
-				// a function, Opera will reject the return value in favor of
-				// the original object. This causes all sorts of trouble.
-				var result = parent.apply( this, arguments );
-				return result;
-			};
-		}
-
-		// Inherit class (static) properties from parent.
-		$.extend( child, parent );
-
-		// Set the prototype chain to inherit from `parent`, without calling
-		// `parent`'s constructor function.
-		ctor.prototype  = parent.prototype;
-		child.prototype = new ctor();
-
-		// Add prototype properties (instance properties) to the subclass,
-		// if supplied.
-		if ( protoProps )
-			$.extend( child.prototype, protoProps );
-
-		// Add static properties to the constructor function, if supplied.
-		if ( staticProps )
-			$.extend( child, staticProps );
-
-		// Correctly set child's `prototype.constructor`.
-		child.prototype.constructor = child;
-
-		// Set a convenience property in case the parent's prototype is needed later.
-		child.__super__ = parent.prototype;
-
-		return child;
-	};
-
-	api = {};
-
-	/* =====================================================================
-	 * Base class.
-	 * ===================================================================== */
-
-	api.Class = function( applicator, argsArray, options ) {
-		var magic, args = arguments;
-
-		if ( applicator && argsArray && api.Class.applicator === applicator ) {
-			args = argsArray;
-			$.extend( this, options || {} );
-		}
-
-		magic = this;
-		if ( this.instance ) {
-			magic = function() {
-				return magic.instance.apply( magic, arguments );
-			};
-
-			$.extend( magic, this );
-		}
-
-		magic.initialize.apply( magic, args );
-		return magic;
-	};
-
-	api.Class.applicator = {};
-
-	api.Class.prototype.initialize = function() {};
-
-	/*
-	 * Checks whether a given instance extended a constructor.
-	 *
-	 * The magic surrounding the instance parameter causes the instanceof
-	 * keyword to return inaccurate results; it defaults to the function's
-	 * prototype instead of the constructor chain. Hence this function.
-	 */
-	api.Class.prototype.extended = function( constructor ) {
-		var proto = this;
-
-		while ( typeof proto.constructor !== 'undefined' ) {
-			if ( proto.constructor === constructor )
-				return true;
-			if ( typeof proto.constructor.__super__ === 'undefined' )
-				return false;
-			proto = proto.constructor.__super__;
-		}
-		return false;
-	};
-
-	api.Class.extend = extend;
-
-	/* =====================================================================
-	 * Events mixin.
-	 * ===================================================================== */
-
-	api.Events = {
-		trigger: function( id ) {
-			if ( this.topics && this.topics[ id ] )
-				this.topics[ id ].fireWith( this, slice.call( arguments, 1 ) );
-			return this;
-		},
-
-		bind: function( id, callback ) {
-			this.topics = this.topics || {};
-			this.topics[ id ] = this.topics[ id ] || $.Callbacks();
-			this.topics[ id ].add.apply( this.topics[ id ], slice.call( arguments, 1 ) );
-			return this;
-		},
-
-		unbind: function( id, callback ) {
-			if ( this.topics && this.topics[ id ] )
-				this.topics[ id ].remove.apply( this.topics[ id ], slice.call( arguments, 1 ) );
-			return this;
-		}
-	};
-
-	/* =====================================================================
-	 * Observable values that support two-way binding.
-	 * ===================================================================== */
-
-	api.Value = api.Class.extend({
-		initialize: function( initial, options ) {
-			this._value = initial; // @todo: potentially change this to a this.set() call.
-			this.callbacks = $.Callbacks();
-
-			$.extend( this, options || {} );
-
-			this.set = $.proxy( this.set, this );
-		},
-
-		/*
-		 * Magic. Returns a function that will become the instance.
-		 * Set to null to prevent the instance from extending a function.
-		 */
-		instance: function() {
-			return arguments.length ? this.set.apply( this, arguments ) : this.get();
-		},
-
-		get: function() {
-			return this._value;
-		},
-
-		set: function( to ) {
-			var from = this._value;
-
-			to = this._setter.apply( this, arguments );
-			to = this.validate( to );
-
-			// Bail if the sanitized value is null or unchanged.
-			if ( null === to || this._value === to )
-				return this;
-
-			this._value = to;
-
-			this.callbacks.fireWith( this, [ to, from ] );
-
-			return this;
-		},
-
-		_setter: function( to ) {
-			return to;
-		},
-
-		setter: function( callback ) {
-			var from = this.get();
-			this._setter = callback;
-			// Temporarily clear value so setter can decide if it's valid.
-			this._value = null;
-			this.set( from );
-			return this;
-		},
-
-		resetSetter: function() {
-			this._setter = this.constructor.prototype._setter;
-			this.set( this.get() );
-			return this;
-		},
-
-		validate: function( value ) {
-			return value;
-		},
-
-		bind: function( callback ) {
-			this.callbacks.add.apply( this.callbacks, arguments );
-			return this;
-		},
-
-		unbind: function( callback ) {
-			this.callbacks.remove.apply( this.callbacks, arguments );
-			return this;
-		},
-
-		link: function() { // values*
-			var set = this.set;
-			$.each( arguments, function() {
-				this.bind( set );
-			});
-			return this;
-		},
-
-		unlink: function() { // values*
-			var set = this.set;
-			$.each( arguments, function() {
-				this.unbind( set );
-			});
-			return this;
-		},
-
-		sync: function() { // values*
-			var that = this;
-			$.each( arguments, function() {
-				that.link( this );
-				this.link( that );
-			});
-			return this;
-		},
-
-		unsync: function() { // values*
-			var that = this;
-			$.each( arguments, function() {
-				that.unlink( this );
-				this.unlink( that );
-			});
-			return this;
-		}
-	});
-
-	/* =====================================================================
-	 * A collection of observable values.
-	 * ===================================================================== */
-
-	api.Values = api.Class.extend({
-		defaultConstructor: api.Value,
-
-		initialize: function( options ) {
-			$.extend( this, options || {} );
-
-			this._value = {};
-			this._deferreds = {};
-		},
-
-		instance: function( id ) {
-			if ( arguments.length === 1 )
-				return this.value( id );
-
-			return this.when.apply( this, arguments );
-		},
-
-		value: function( id ) {
-			return this._value[ id ];
-		},
-
-		has: function( id ) {
-			return typeof this._value[ id ] !== 'undefined';
-		},
-
-		add: function( id, value ) {
-			if ( this.has( id ) )
-				return this.value( id );
-
-			this._value[ id ] = value;
-			value.parent = this;
-			if ( value.extended( api.Value ) )
-				value.bind( this._change );
-
-			this.trigger( 'add', value );
-
-			if ( this._deferreds[ id ] )
-				this._deferreds[ id ].resolve();
-
-			return this._value[ id ];
-		},
-
-		create: function( id ) {
-			return this.add( id, new this.defaultConstructor( api.Class.applicator, slice.call( arguments, 1 ) ) );
-		},
-
-		each: function( callback, context ) {
-			context = typeof context === 'undefined' ? this : context;
-
-			$.each( this._value, function( key, obj ) {
-				callback.call( context, obj, key );
-			});
-		},
-
-		remove: function( id ) {
-			var value;
-
-			if ( this.has( id ) ) {
-				value = this.value( id );
-				this.trigger( 'remove', value );
-				if ( value.extended( api.Value ) )
-					value.unbind( this._change );
-				delete value.parent;
-			}
-
-			delete this._value[ id ];
-			delete this._deferreds[ id ];
-		},
-
-		/**
-		 * Runs a callback once all requested values exist.
-		 *
-		 * when( ids*, [callback] );
-		 *
-		 * For example:
-		 *     when( id1, id2, id3, function( value1, value2, value3 ) {} );
-		 *
-		 * @returns $.Deferred.promise();
-		 */
-		when: function() {
-			var self = this,
-				ids  = slice.call( arguments ),
-				dfd  = $.Deferred();
-
-			// If the last argument is a callback, bind it to .done()
-			if ( $.isFunction( ids[ ids.length - 1 ] ) )
-				dfd.done( ids.pop() );
-
-			$.when.apply( $, $.map( ids, function( id ) {
-				if ( self.has( id ) )
-					return;
-
-				return self._deferreds[ id ] = self._deferreds[ id ] || $.Deferred();
-			})).done( function() {
-				var values = $.map( ids, function( id ) {
-						return self( id );
-					});
-
-				// If a value is missing, we've used at least one expired deferred.
-				// Call Values.when again to generate a new deferred.
-				if ( values.length !== ids.length ) {
-					// ids.push( callback );
-					self.when.apply( self, ids ).done( function() {
-						dfd.resolveWith( self, values );
-					});
-					return;
-				}
-
-				dfd.resolveWith( self, values );
-			});
-
-			return dfd.promise();
-		},
-
-		_change: function() {
-			this.parent.trigger( 'change', this );
-		}
-	});
-
-	$.extend( api.Values.prototype, api.Events );
-
-	/* =====================================================================
-	 * An observable value that syncs with an element.
-	 *
-	 * Handles inputs, selects, and textareas by default.
-	 * ===================================================================== */
-
-	api.ensure = function( element ) {
-		return typeof element == 'string' ? $( element ) : element;
-	};
-
-	api.Element = api.Value.extend({
-		initialize: function( element, options ) {
-			var self = this,
-				synchronizer = api.Element.synchronizer.html,
-				type, update, refresh;
-
-			this.element = api.ensure( element );
-			this.events = '';
-
-			if ( this.element.is('input, select, textarea') ) {
-				this.events += 'change';
-				synchronizer = api.Element.synchronizer.val;
-
-				if ( this.element.is('input') ) {
-					type = this.element.prop('type');
-					if ( api.Element.synchronizer[ type ] )
-						synchronizer = api.Element.synchronizer[ type ];
-					if ( 'text' === type || 'password' === type )
-						this.events += ' keyup';
-				} else if ( this.element.is('textarea') ) {
-					this.events += ' keyup';
-				}
-			}
-
-			api.Value.prototype.initialize.call( this, null, $.extend( options || {}, synchronizer ) );
-			this._value = this.get();
-
-			update  = this.update;
-			refresh = this.refresh;
-
-			this.update = function( to ) {
-				if ( to !== refresh.call( self ) )
-					update.apply( this, arguments );
-			};
-			this.refresh = function() {
-				self.set( refresh.call( self ) );
-			};
-
-			this.bind( this.update );
-			this.element.bind( this.events, this.refresh );
-		},
-
-		find: function( selector ) {
-			return $( selector, this.element );
-		},
-
-		refresh: function() {},
-
-		update: function() {}
-	});
-
-	api.Element.synchronizer = {};
-
-	$.each( [ 'html', 'val' ], function( i, method ) {
-		api.Element.synchronizer[ method ] = {
-			update: function( to ) {
-				this.element[ method ]( to );
-			},
-			refresh: function() {
-				return this.element[ method ]();
-			}
-		};
-	});
-
-	api.Element.synchronizer.checkbox = {
-		update: function( to ) {
-			this.element.prop( 'checked', to );
-		},
-		refresh: function() {
-			return this.element.prop( 'checked' );
-		}
-	};
-
-	api.Element.synchronizer.radio = {
-		update: function( to ) {
-			this.element.filter( function() {
-				return this.value === to;
-			}).prop( 'checked', true );
-		},
-		refresh: function() {
-			return this.element.filter( ':checked' ).val();
-		}
-	};
-
-	/* =====================================================================
-	 * Messenger for postMessage.
-	 * ===================================================================== */
-
-	$.support.postMessage = !! window.postMessage;
-
-	api.Messenger = api.Class.extend({
-		add: function( key, initial, options ) {
-			return this[ key ] = new api.Value( initial, options );
-		},
-
-		/**
-		 * Initialize Messenger.
-		 *
-		 * @param  {object} params        Parameters to configure the messenger.
-		 *         {string} .url          The URL to communicate with.
-		 *         {window} .targetWindow The window instance to communicate with. Default window.parent.
-		 *         {string} .channel      If provided, will send the channel with each message and only accept messages a matching channel.
-		 * @param  {object} options       Extend any instance parameter or method with this object.
-		 */
-		initialize: function( params, options ) {
-			// Target the parent frame by default, but only if a parent frame exists.
-			var defaultTarget = window.parent == window ? null : window.parent;
-
-			$.extend( this, options || {} );
-
-			this.add( 'channel', params.channel );
-			this.add( 'url', params.url || '' );
-			this.add( 'targetWindow', params.targetWindow || defaultTarget );
-			this.add( 'origin', this.url() ).link( this.url ).setter( function( to ) {
-				return to.replace( /([^:]+:\/\/[^\/]+).*/, '$1' );
-			});
-
-			// Since we want jQuery to treat the receive function as unique
-			// to this instance, we give the function a new guid.
-			//
-			// This will prevent every Messenger's receive function from being
-			// unbound when calling $.off( 'message', this.receive );
-			this.receive = $.proxy( this.receive, this );
-			this.receive.guid = $.guid++;
-
-			$( window ).on( 'message', this.receive );
-		},
-
-		destroy: function() {
-			$( window ).off( 'message', this.receive );
-		},
-
-		receive: function( event ) {
-			var message;
-
-			event = event.originalEvent;
-
-			if ( ! this.targetWindow() )
-				return;
-
-			// Check to make sure the origin is valid.
-			if ( this.origin() && event.origin !== this.origin() )
-				return;
-
-			message = JSON.parse( event.data );
-
-			// Check required message properties.
-			if ( ! message || ! message.id || typeof message.data === 'undefined' )
-				return;
-
-			// Check if channel names match.
-			if ( ( message.channel || this.channel() ) && this.channel() !== message.channel )
-				return;
-
-			this.trigger( message.id, message.data );
-		},
-
-		send: function( id, data ) {
-			var message;
-
-			data = typeof data === 'undefined' ? null : data;
-
-			if ( ! this.url() || ! this.targetWindow() )
-				return;
-
-			message = { id: id, data: data };
-			if ( this.channel() )
-				message.channel = this.channel();
-
-			this.targetWindow().postMessage( JSON.stringify( message ), this.origin() );
-		}
-	});
-
-	// Add the Events mixin to api.Messenger.
-	$.extend( api.Messenger.prototype, api.Events );
-
-	/* =====================================================================
-	 * Core customize object.
-	 * ===================================================================== */
-
-	api = $.extend( new api.Values(), api );
-	api.get = function() {
-		var result = {};
-
-		this.each( function( obj, key ) {
-			result[ key ] = obj.get();
-		});
-
-		return result;
-	};
-
-	// Expose the API to the world.
-	exports.customize = api;
-})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/customize-base.js 3.5.1.src/wp-includes/js/customize-base.js
--- 3.4.2.src/wp-includes/js/customize-base.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-base.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,585 @@
-if(typeof wp==="undefined"){var wp={}}(function(a,d){var b,g,c,f,e=Array.prototype.slice;g=function(h,i){var j=f(this,h,i);j.extend=this.extend;return j};c=function(){};f=function(i,h,j){var k;if(h&&h.hasOwnProperty("constructor")){k=h.constructor}else{k=function(){var l=i.apply(this,arguments);return l}}d.extend(k,i);c.prototype=i.prototype;k.prototype=new c();if(h){d.extend(k.prototype,h)}if(j){d.extend(k,j)}k.prototype.constructor=k;k.__super__=i.prototype;return k};b={};b.Class=function(l,k,i){var j,h=arguments;if(l&&k&&b.Class.applicator===l){h=k;d.extend(this,i||{})}j=this;if(this.instance){j=function(){return j.instance.apply(j,arguments)};d.extend(j,this)}j.initialize.apply(j,h);return j};b.Class.applicator={};b.Class.prototype.initialize=function(){};b.Class.prototype.extended=function(h){var i=this;while(typeof i.constructor!=="undefined"){if(i.constructor===h){return true}if(typeof i.constructor.__super__==="undefined"){return false}i=i.constructor.__super__}return false};b.Class.extend=g;b.Events={trigger:function(h){if(this.topics&&this.topics[h]){this.topics[h].fireWith(this,e.call(arguments,1))}return this},bind:function(i,h){this.topics=this.topics||{};this.topics[i]=this.topics[i]||d.Callbacks();this.topics[i].add.apply(this.topics[i],e.call(arguments,1));return this},unbind:function(i,h){if(this.topics&&this.topics[i]){this.topics[i].remove.apply(this.topics[i],e.call(arguments,1))}return this}};b.Value=b.Class.extend({initialize:function(i,h){this._value=i;this.callbacks=d.Callbacks();d.extend(this,h||{});this.set=d.proxy(this.set,this)},instance:function(){return arguments.length?this.set.apply(this,arguments):this.get()},get:function(){return this._value},set:function(i){var h=this._value;i=this._setter.apply(this,arguments);i=this.validate(i);if(null===i||this._value===i){return this}this._value=i;this.callbacks.fireWith(this,[i,h]);return this},_setter:function(h){return h},setter:function(i){var h=this.get();this._setter=i;this._value=null;this.set(h);return this},resetSetter:function(){this._setter=this.constructor.prototype._setter;this.set(this.get());return this},validate:function(h){return h},bind:function(h){this.callbacks.add.apply(this.callbacks,arguments);return this},unbind:function(h){this.callbacks.remove.apply(this.callbacks,arguments);return this},link:function(){var h=this.set;d.each(arguments,function(){this.bind(h)});return this},unlink:function(){var h=this.set;d.each(arguments,function(){this.unbind(h)});return this},sync:function(){var h=this;d.each(arguments,function(){h.link(this);this.link(h)});return this},unsync:function(){var h=this;d.each(arguments,function(){h.unlink(this);this.unlink(h)});return this}});b.Values=b.Class.extend({defaultConstructor:b.Value,initialize:function(h){d.extend(this,h||{});this._value={};this._deferreds={}},instance:function(h){if(arguments.length===1){return this.value(h)}return this.when.apply(this,arguments)},value:function(h){return this._value[h]},has:function(h){return typeof this._value[h]!=="undefined"},add:function(i,h){if(this.has(i)){return this.value(i)}this._value[i]=h;h.parent=this;if(h.extended(b.Value)){h.bind(this._change)}this.trigger("add",h);if(this._deferreds[i]){this._deferreds[i].resolve()}return this._value[i]},create:function(h){return this.add(h,new this.defaultConstructor(b.Class.applicator,e.call(arguments,1)))},each:function(i,h){h=typeof h==="undefined"?this:h;d.each(this._value,function(j,k){i.call(h,k,j)})},remove:function(i){var h;if(this.has(i)){h=this.value(i);this.trigger("remove",h);if(h.extended(b.Value)){h.unbind(this._change)}delete h.parent}delete this._value[i];delete this._deferreds[i]},when:function(){var i=this,j=e.call(arguments),h=d.Deferred();if(d.isFunction(j[j.length-1])){h.done(j.pop())}d.when.apply(d,d.map(j,function(k){if(i.has(k)){return}return i._deferreds[k]=i._deferreds[k]||d.Deferred()})).done(function(){var k=d.map(j,function(l){return i(l)});if(k.length!==j.length){i.when.apply(i,j).done(function(){h.resolveWith(i,k)});return}h.resolveWith(i,k)});return h.promise()},_change:function(){this.parent.trigger("change",this)}});d.extend(b.Values.prototype,b.Events);b.ensure=function(h){return typeof h=="string"?d(h):h};b.Element=b.Value.extend({initialize:function(j,i){var h=this,m=b.Element.synchronizer.html,l,n,k;this.element=b.ensure(j);this.events="";if(this.element.is("input, select, textarea")){this.events+="change";m=b.Element.synchronizer.val;if(this.element.is("input")){l=this.element.prop("type");if(b.Element.synchronizer[l]){m=b.Element.synchronizer[l]}if("text"===l||"password"===l){this.events+=" keyup"}}else{if(this.element.is("textarea")){this.events+=" keyup"}}}b.Value.prototype.initialize.call(this,null,d.extend(i||{},m));this._value=this.get();n=this.update;k=this.refresh;this.update=function(o){if(o!==k.call(h)){n.apply(this,arguments)}};this.refresh=function(){h.set(k.call(h))};this.bind(this.update);this.element.bind(this.events,this.refresh)},find:function(h){return d(h,this.element)},refresh:function(){},update:function(){}});b.Element.synchronizer={};d.each(["html","val"],function(h,j){b.Element.synchronizer[j]={update:function(i){this.element[j](i)},refresh:function(){return this.element[j]()}}});b.Element.synchronizer.checkbox={update:function(h){this.element.prop("checked",h)},refresh:function(){return this.element.prop("checked")}};b.Element.synchronizer.radio={update:function(h){this.element.filter(function(){return this.value===h}).prop("checked",true)},refresh:function(){return this.element.filter(":checked").val()}};d.support.postMessage=!!window.postMessage;b.Messenger=b.Class.extend({add:function(j,i,h){return this[j]=new b.Value(i,h)},initialize:function(j,h){var i=window.parent==window?null:window.parent;d.extend(this,h||{});this.add("channel",j.channel);this.add("url",j.url||"");this.add("targetWindow",j.targetWindow||i);this.add("origin",this.url()).link(this.url).setter(function(k){return k.replace(/([^:]+:\/\/[^\/]+).*/,"$1")});this.receive=d.proxy(this.receive,this);this.receive.guid=d.guid++;d(window).on("message",this.receive)},destroy:function(){d(window).off("message",this.receive)},receive:function(i){var h;i=i.originalEvent;if(!this.targetWindow()){return}if(this.origin()&&i.origin!==this.origin()){return}h=JSON.parse(i.data);if(!h||!h.id||typeof h.data==="undefined"){return}if((h.channel||this.channel())&&this.channel()!==h.channel){return}this.trigger(h.id,h.data)},send:function(j,i){var h;i=typeof i==="undefined"?null:i;if(!this.url()||!this.targetWindow()){return}h={id:j,data:i};if(this.channel()){h.channel=this.channel()}this.targetWindow().postMessage(JSON.stringify(h),this.origin())}});d.extend(b.Messenger.prototype,b.Events);b=d.extend(new b.Values(),b);b.get=function(){var h={};this.each(function(j,i){h[i]=j.get()});return h};a.customize=b})(wp,jQuery);
\ No newline at end of file
+window.wp = window.wp || {};
+
+(function( exports, $ ){
+	var api, extend, ctor, inherits,
+		slice = Array.prototype.slice;
+
+	/* =====================================================================
+	 * Micro-inheritance - thank you, backbone.js.
+	 * ===================================================================== */
+
+	extend = function( protoProps, classProps ) {
+		var child = inherits( this, protoProps, classProps );
+		child.extend = this.extend;
+		return child;
+	};
+
+	// Shared empty constructor function to aid in prototype-chain creation.
+	ctor = function() {};
+
+	// Helper function to correctly set up the prototype chain, for subclasses.
+	// Similar to `goog.inherits`, but uses a hash of prototype properties and
+	// class properties to be extended.
+	inherits = function( parent, protoProps, staticProps ) {
+		var child;
+
+		// The constructor function for the new subclass is either defined by you
+		// (the "constructor" property in your `extend` definition), or defaulted
+		// by us to simply call `super()`.
+		if ( protoProps && protoProps.hasOwnProperty( 'constructor' ) ) {
+			child = protoProps.constructor;
+		} else {
+			child = function() {
+				// Storing the result `super()` before returning the value
+				// prevents a bug in Opera where, if the constructor returns
+				// a function, Opera will reject the return value in favor of
+				// the original object. This causes all sorts of trouble.
+				var result = parent.apply( this, arguments );
+				return result;
+			};
+		}
+
+		// Inherit class (static) properties from parent.
+		$.extend( child, parent );
+
+		// Set the prototype chain to inherit from `parent`, without calling
+		// `parent`'s constructor function.
+		ctor.prototype  = parent.prototype;
+		child.prototype = new ctor();
+
+		// Add prototype properties (instance properties) to the subclass,
+		// if supplied.
+		if ( protoProps )
+			$.extend( child.prototype, protoProps );
+
+		// Add static properties to the constructor function, if supplied.
+		if ( staticProps )
+			$.extend( child, staticProps );
+
+		// Correctly set child's `prototype.constructor`.
+		child.prototype.constructor = child;
+
+		// Set a convenience property in case the parent's prototype is needed later.
+		child.__super__ = parent.prototype;
+
+		return child;
+	};
+
+	api = {};
+
+	/* =====================================================================
+	 * Base class.
+	 * ===================================================================== */
+
+	api.Class = function( applicator, argsArray, options ) {
+		var magic, args = arguments;
+
+		if ( applicator && argsArray && api.Class.applicator === applicator ) {
+			args = argsArray;
+			$.extend( this, options || {} );
+		}
+
+		magic = this;
+		if ( this.instance ) {
+			magic = function() {
+				return magic.instance.apply( magic, arguments );
+			};
+
+			$.extend( magic, this );
+		}
+
+		magic.initialize.apply( magic, args );
+		return magic;
+	};
+
+	api.Class.applicator = {};
+
+	api.Class.prototype.initialize = function() {};
+
+	/*
+	 * Checks whether a given instance extended a constructor.
+	 *
+	 * The magic surrounding the instance parameter causes the instanceof
+	 * keyword to return inaccurate results; it defaults to the function's
+	 * prototype instead of the constructor chain. Hence this function.
+	 */
+	api.Class.prototype.extended = function( constructor ) {
+		var proto = this;
+
+		while ( typeof proto.constructor !== 'undefined' ) {
+			if ( proto.constructor === constructor )
+				return true;
+			if ( typeof proto.constructor.__super__ === 'undefined' )
+				return false;
+			proto = proto.constructor.__super__;
+		}
+		return false;
+	};
+
+	api.Class.extend = extend;
+
+	/* =====================================================================
+	 * Events mixin.
+	 * ===================================================================== */
+
+	api.Events = {
+		trigger: function( id ) {
+			if ( this.topics && this.topics[ id ] )
+				this.topics[ id ].fireWith( this, slice.call( arguments, 1 ) );
+			return this;
+		},
+
+		bind: function( id, callback ) {
+			this.topics = this.topics || {};
+			this.topics[ id ] = this.topics[ id ] || $.Callbacks();
+			this.topics[ id ].add.apply( this.topics[ id ], slice.call( arguments, 1 ) );
+			return this;
+		},
+
+		unbind: function( id, callback ) {
+			if ( this.topics && this.topics[ id ] )
+				this.topics[ id ].remove.apply( this.topics[ id ], slice.call( arguments, 1 ) );
+			return this;
+		}
+	};
+
+	/* =====================================================================
+	 * Observable values that support two-way binding.
+	 * ===================================================================== */
+
+	api.Value = api.Class.extend({
+		initialize: function( initial, options ) {
+			this._value = initial; // @todo: potentially change this to a this.set() call.
+			this.callbacks = $.Callbacks();
+
+			$.extend( this, options || {} );
+
+			this.set = $.proxy( this.set, this );
+		},
+
+		/*
+		 * Magic. Returns a function that will become the instance.
+		 * Set to null to prevent the instance from extending a function.
+		 */
+		instance: function() {
+			return arguments.length ? this.set.apply( this, arguments ) : this.get();
+		},
+
+		get: function() {
+			return this._value;
+		},
+
+		set: function( to ) {
+			var from = this._value;
+
+			to = this._setter.apply( this, arguments );
+			to = this.validate( to );
+
+			// Bail if the sanitized value is null or unchanged.
+			if ( null === to || this._value === to )
+				return this;
+
+			this._value = to;
+
+			this.callbacks.fireWith( this, [ to, from ] );
+
+			return this;
+		},
+
+		_setter: function( to ) {
+			return to;
+		},
+
+		setter: function( callback ) {
+			var from = this.get();
+			this._setter = callback;
+			// Temporarily clear value so setter can decide if it's valid.
+			this._value = null;
+			this.set( from );
+			return this;
+		},
+
+		resetSetter: function() {
+			this._setter = this.constructor.prototype._setter;
+			this.set( this.get() );
+			return this;
+		},
+
+		validate: function( value ) {
+			return value;
+		},
+
+		bind: function( callback ) {
+			this.callbacks.add.apply( this.callbacks, arguments );
+			return this;
+		},
+
+		unbind: function( callback ) {
+			this.callbacks.remove.apply( this.callbacks, arguments );
+			return this;
+		},
+
+		link: function() { // values*
+			var set = this.set;
+			$.each( arguments, function() {
+				this.bind( set );
+			});
+			return this;
+		},
+
+		unlink: function() { // values*
+			var set = this.set;
+			$.each( arguments, function() {
+				this.unbind( set );
+			});
+			return this;
+		},
+
+		sync: function() { // values*
+			var that = this;
+			$.each( arguments, function() {
+				that.link( this );
+				this.link( that );
+			});
+			return this;
+		},
+
+		unsync: function() { // values*
+			var that = this;
+			$.each( arguments, function() {
+				that.unlink( this );
+				this.unlink( that );
+			});
+			return this;
+		}
+	});
+
+	/* =====================================================================
+	 * A collection of observable values.
+	 * ===================================================================== */
+
+	api.Values = api.Class.extend({
+		defaultConstructor: api.Value,
+
+		initialize: function( options ) {
+			$.extend( this, options || {} );
+
+			this._value = {};
+			this._deferreds = {};
+		},
+
+		instance: function( id ) {
+			if ( arguments.length === 1 )
+				return this.value( id );
+
+			return this.when.apply( this, arguments );
+		},
+
+		value: function( id ) {
+			return this._value[ id ];
+		},
+
+		has: function( id ) {
+			return typeof this._value[ id ] !== 'undefined';
+		},
+
+		add: function( id, value ) {
+			if ( this.has( id ) )
+				return this.value( id );
+
+			this._value[ id ] = value;
+			value.parent = this;
+			if ( value.extended( api.Value ) )
+				value.bind( this._change );
+
+			this.trigger( 'add', value );
+
+			if ( this._deferreds[ id ] )
+				this._deferreds[ id ].resolve();
+
+			return this._value[ id ];
+		},
+
+		create: function( id ) {
+			return this.add( id, new this.defaultConstructor( api.Class.applicator, slice.call( arguments, 1 ) ) );
+		},
+
+		each: function( callback, context ) {
+			context = typeof context === 'undefined' ? this : context;
+
+			$.each( this._value, function( key, obj ) {
+				callback.call( context, obj, key );
+			});
+		},
+
+		remove: function( id ) {
+			var value;
+
+			if ( this.has( id ) ) {
+				value = this.value( id );
+				this.trigger( 'remove', value );
+				if ( value.extended( api.Value ) )
+					value.unbind( this._change );
+				delete value.parent;
+			}
+
+			delete this._value[ id ];
+			delete this._deferreds[ id ];
+		},
+
+		/**
+		 * Runs a callback once all requested values exist.
+		 *
+		 * when( ids*, [callback] );
+		 *
+		 * For example:
+		 *     when( id1, id2, id3, function( value1, value2, value3 ) {} );
+		 *
+		 * @returns $.Deferred.promise();
+		 */
+		when: function() {
+			var self = this,
+				ids  = slice.call( arguments ),
+				dfd  = $.Deferred();
+
+			// If the last argument is a callback, bind it to .done()
+			if ( $.isFunction( ids[ ids.length - 1 ] ) )
+				dfd.done( ids.pop() );
+
+			$.when.apply( $, $.map( ids, function( id ) {
+				if ( self.has( id ) )
+					return;
+
+				return self._deferreds[ id ] = self._deferreds[ id ] || $.Deferred();
+			})).done( function() {
+				var values = $.map( ids, function( id ) {
+						return self( id );
+					});
+
+				// If a value is missing, we've used at least one expired deferred.
+				// Call Values.when again to generate a new deferred.
+				if ( values.length !== ids.length ) {
+					// ids.push( callback );
+					self.when.apply( self, ids ).done( function() {
+						dfd.resolveWith( self, values );
+					});
+					return;
+				}
+
+				dfd.resolveWith( self, values );
+			});
+
+			return dfd.promise();
+		},
+
+		_change: function() {
+			this.parent.trigger( 'change', this );
+		}
+	});
+
+	$.extend( api.Values.prototype, api.Events );
+
+	/* =====================================================================
+	 * An observable value that syncs with an element.
+	 *
+	 * Handles inputs, selects, and textareas by default.
+	 * ===================================================================== */
+
+	api.ensure = function( element ) {
+		return typeof element == 'string' ? $( element ) : element;
+	};
+
+	api.Element = api.Value.extend({
+		initialize: function( element, options ) {
+			var self = this,
+				synchronizer = api.Element.synchronizer.html,
+				type, update, refresh;
+
+			this.element = api.ensure( element );
+			this.events = '';
+
+			if ( this.element.is('input, select, textarea') ) {
+				this.events += 'change';
+				synchronizer = api.Element.synchronizer.val;
+
+				if ( this.element.is('input') ) {
+					type = this.element.prop('type');
+					if ( api.Element.synchronizer[ type ] )
+						synchronizer = api.Element.synchronizer[ type ];
+					if ( 'text' === type || 'password' === type )
+						this.events += ' keyup';
+				} else if ( this.element.is('textarea') ) {
+					this.events += ' keyup';
+				}
+			}
+
+			api.Value.prototype.initialize.call( this, null, $.extend( options || {}, synchronizer ) );
+			this._value = this.get();
+
+			update  = this.update;
+			refresh = this.refresh;
+
+			this.update = function( to ) {
+				if ( to !== refresh.call( self ) )
+					update.apply( this, arguments );
+			};
+			this.refresh = function() {
+				self.set( refresh.call( self ) );
+			};
+
+			this.bind( this.update );
+			this.element.bind( this.events, this.refresh );
+		},
+
+		find: function( selector ) {
+			return $( selector, this.element );
+		},
+
+		refresh: function() {},
+
+		update: function() {}
+	});
+
+	api.Element.synchronizer = {};
+
+	$.each( [ 'html', 'val' ], function( i, method ) {
+		api.Element.synchronizer[ method ] = {
+			update: function( to ) {
+				this.element[ method ]( to );
+			},
+			refresh: function() {
+				return this.element[ method ]();
+			}
+		};
+	});
+
+	api.Element.synchronizer.checkbox = {
+		update: function( to ) {
+			this.element.prop( 'checked', to );
+		},
+		refresh: function() {
+			return this.element.prop( 'checked' );
+		}
+	};
+
+	api.Element.synchronizer.radio = {
+		update: function( to ) {
+			this.element.filter( function() {
+				return this.value === to;
+			}).prop( 'checked', true );
+		},
+		refresh: function() {
+			return this.element.filter( ':checked' ).val();
+		}
+	};
+
+	/* =====================================================================
+	 * Messenger for postMessage.
+	 * ===================================================================== */
+
+	$.support.postMessage = !! window.postMessage;
+
+	api.Messenger = api.Class.extend({
+		add: function( key, initial, options ) {
+			return this[ key ] = new api.Value( initial, options );
+		},
+
+		/**
+		 * Initialize Messenger.
+		 *
+		 * @param  {object} params        Parameters to configure the messenger.
+		 *         {string} .url          The URL to communicate with.
+		 *         {window} .targetWindow The window instance to communicate with. Default window.parent.
+		 *         {string} .channel      If provided, will send the channel with each message and only accept messages a matching channel.
+		 * @param  {object} options       Extend any instance parameter or method with this object.
+		 */
+		initialize: function( params, options ) {
+			// Target the parent frame by default, but only if a parent frame exists.
+			var defaultTarget = window.parent == window ? null : window.parent;
+
+			$.extend( this, options || {} );
+
+			this.add( 'channel', params.channel );
+			this.add( 'url', params.url || '' );
+			this.add( 'targetWindow', params.targetWindow || defaultTarget );
+			this.add( 'origin', this.url() ).link( this.url ).setter( function( to ) {
+				return to.replace( /([^:]+:\/\/[^\/]+).*/, '$1' );
+			});
+
+			// Since we want jQuery to treat the receive function as unique
+			// to this instance, we give the function a new guid.
+			//
+			// This will prevent every Messenger's receive function from being
+			// unbound when calling $.off( 'message', this.receive );
+			this.receive = $.proxy( this.receive, this );
+			this.receive.guid = $.guid++;
+
+			$( window ).on( 'message', this.receive );
+		},
+
+		destroy: function() {
+			$( window ).off( 'message', this.receive );
+		},
+
+		receive: function( event ) {
+			var message;
+
+			event = event.originalEvent;
+
+			if ( ! this.targetWindow() )
+				return;
+
+			// Check to make sure the origin is valid.
+			if ( this.origin() && event.origin !== this.origin() )
+				return;
+
+			message = JSON.parse( event.data );
+
+			// Check required message properties.
+			if ( ! message || ! message.id || typeof message.data === 'undefined' )
+				return;
+
+			// Check if channel names match.
+			if ( ( message.channel || this.channel() ) && this.channel() !== message.channel )
+				return;
+
+			this.trigger( message.id, message.data );
+		},
+
+		send: function( id, data ) {
+			var message;
+
+			data = typeof data === 'undefined' ? null : data;
+
+			if ( ! this.url() || ! this.targetWindow() )
+				return;
+
+			message = { id: id, data: data };
+			if ( this.channel() )
+				message.channel = this.channel();
+
+			this.targetWindow().postMessage( JSON.stringify( message ), this.origin() );
+		}
+	});
+
+	// Add the Events mixin to api.Messenger.
+	$.extend( api.Messenger.prototype, api.Events );
+
+	/* =====================================================================
+	 * Core customize object.
+	 * ===================================================================== */
+
+	api = $.extend( new api.Values(), api );
+	api.get = function() {
+		var result = {};
+
+		this.each( function( obj, key ) {
+			result[ key ] = obj.get();
+		});
+
+		return result;
+	};
+
+	// Expose the API to the world.
+	exports.customize = api;
+})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/customize-base.min.js 3.5.1.src/wp-includes/js/customize-base.min.js
--- 3.4.2.src/wp-includes/js/customize-base.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-base.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+window.wp=window.wp||{};(function(a,d){var b,g,c,f,e=Array.prototype.slice;g=function(h,i){var j=f(this,h,i);j.extend=this.extend;return j};c=function(){};f=function(i,h,j){var k;if(h&&h.hasOwnProperty("constructor")){k=h.constructor}else{k=function(){var l=i.apply(this,arguments);return l}}d.extend(k,i);c.prototype=i.prototype;k.prototype=new c();if(h){d.extend(k.prototype,h)}if(j){d.extend(k,j)}k.prototype.constructor=k;k.__super__=i.prototype;return k};b={};b.Class=function(l,k,i){var j,h=arguments;if(l&&k&&b.Class.applicator===l){h=k;d.extend(this,i||{})}j=this;if(this.instance){j=function(){return j.instance.apply(j,arguments)};d.extend(j,this)}j.initialize.apply(j,h);return j};b.Class.applicator={};b.Class.prototype.initialize=function(){};b.Class.prototype.extended=function(h){var i=this;while(typeof i.constructor!=="undefined"){if(i.constructor===h){return true}if(typeof i.constructor.__super__==="undefined"){return false}i=i.constructor.__super__}return false};b.Class.extend=g;b.Events={trigger:function(h){if(this.topics&&this.topics[h]){this.topics[h].fireWith(this,e.call(arguments,1))}return this},bind:function(i,h){this.topics=this.topics||{};this.topics[i]=this.topics[i]||d.Callbacks();this.topics[i].add.apply(this.topics[i],e.call(arguments,1));return this},unbind:function(i,h){if(this.topics&&this.topics[i]){this.topics[i].remove.apply(this.topics[i],e.call(arguments,1))}return this}};b.Value=b.Class.extend({initialize:function(i,h){this._value=i;this.callbacks=d.Callbacks();d.extend(this,h||{});this.set=d.proxy(this.set,this)},instance:function(){return arguments.length?this.set.apply(this,arguments):this.get()},get:function(){return this._value},set:function(i){var h=this._value;i=this._setter.apply(this,arguments);i=this.validate(i);if(null===i||this._value===i){return this}this._value=i;this.callbacks.fireWith(this,[i,h]);return this},_setter:function(h){return h},setter:function(i){var h=this.get();this._setter=i;this._value=null;this.set(h);return this},resetSetter:function(){this._setter=this.constructor.prototype._setter;this.set(this.get());return this},validate:function(h){return h},bind:function(h){this.callbacks.add.apply(this.callbacks,arguments);return this},unbind:function(h){this.callbacks.remove.apply(this.callbacks,arguments);return this},link:function(){var h=this.set;d.each(arguments,function(){this.bind(h)});return this},unlink:function(){var h=this.set;d.each(arguments,function(){this.unbind(h)});return this},sync:function(){var h=this;d.each(arguments,function(){h.link(this);this.link(h)});return this},unsync:function(){var h=this;d.each(arguments,function(){h.unlink(this);this.unlink(h)});return this}});b.Values=b.Class.extend({defaultConstructor:b.Value,initialize:function(h){d.extend(this,h||{});this._value={};this._deferreds={}},instance:function(h){if(arguments.length===1){return this.value(h)}return this.when.apply(this,arguments)},value:function(h){return this._value[h]},has:function(h){return typeof this._value[h]!=="undefined"},add:function(i,h){if(this.has(i)){return this.value(i)}this._value[i]=h;h.parent=this;if(h.extended(b.Value)){h.bind(this._change)}this.trigger("add",h);if(this._deferreds[i]){this._deferreds[i].resolve()}return this._value[i]},create:function(h){return this.add(h,new this.defaultConstructor(b.Class.applicator,e.call(arguments,1)))},each:function(i,h){h=typeof h==="undefined"?this:h;d.each(this._value,function(j,k){i.call(h,k,j)})},remove:function(i){var h;if(this.has(i)){h=this.value(i);this.trigger("remove",h);if(h.extended(b.Value)){h.unbind(this._change)}delete h.parent}delete this._value[i];delete this._deferreds[i]},when:function(){var i=this,j=e.call(arguments),h=d.Deferred();if(d.isFunction(j[j.length-1])){h.done(j.pop())}d.when.apply(d,d.map(j,function(k){if(i.has(k)){return}return i._deferreds[k]=i._deferreds[k]||d.Deferred()})).done(function(){var k=d.map(j,function(l){return i(l)});if(k.length!==j.length){i.when.apply(i,j).done(function(){h.resolveWith(i,k)});return}h.resolveWith(i,k)});return h.promise()},_change:function(){this.parent.trigger("change",this)}});d.extend(b.Values.prototype,b.Events);b.ensure=function(h){return typeof h=="string"?d(h):h};b.Element=b.Value.extend({initialize:function(j,i){var h=this,m=b.Element.synchronizer.html,l,n,k;this.element=b.ensure(j);this.events="";if(this.element.is("input, select, textarea")){this.events+="change";m=b.Element.synchronizer.val;if(this.element.is("input")){l=this.element.prop("type");if(b.Element.synchronizer[l]){m=b.Element.synchronizer[l]}if("text"===l||"password"===l){this.events+=" keyup"}}else{if(this.element.is("textarea")){this.events+=" keyup"}}}b.Value.prototype.initialize.call(this,null,d.extend(i||{},m));this._value=this.get();n=this.update;k=this.refresh;this.update=function(o){if(o!==k.call(h)){n.apply(this,arguments)}};this.refresh=function(){h.set(k.call(h))};this.bind(this.update);this.element.bind(this.events,this.refresh)},find:function(h){return d(h,this.element)},refresh:function(){},update:function(){}});b.Element.synchronizer={};d.each(["html","val"],function(h,j){b.Element.synchronizer[j]={update:function(i){this.element[j](i)},refresh:function(){return this.element[j]()}}});b.Element.synchronizer.checkbox={update:function(h){this.element.prop("checked",h)},refresh:function(){return this.element.prop("checked")}};b.Element.synchronizer.radio={update:function(h){this.element.filter(function(){return this.value===h}).prop("checked",true)},refresh:function(){return this.element.filter(":checked").val()}};d.support.postMessage=!!window.postMessage;b.Messenger=b.Class.extend({add:function(j,i,h){return this[j]=new b.Value(i,h)},initialize:function(j,h){var i=window.parent==window?null:window.parent;d.extend(this,h||{});this.add("channel",j.channel);this.add("url",j.url||"");this.add("targetWindow",j.targetWindow||i);this.add("origin",this.url()).link(this.url).setter(function(k){return k.replace(/([^:]+:\/\/[^\/]+).*/,"$1")});this.receive=d.proxy(this.receive,this);this.receive.guid=d.guid++;d(window).on("message",this.receive)},destroy:function(){d(window).off("message",this.receive)},receive:function(i){var h;i=i.originalEvent;if(!this.targetWindow()){return}if(this.origin()&&i.origin!==this.origin()){return}h=JSON.parse(i.data);if(!h||!h.id||typeof h.data==="undefined"){return}if((h.channel||this.channel())&&this.channel()!==h.channel){return}this.trigger(h.id,h.data)},send:function(j,i){var h;i=typeof i==="undefined"?null:i;if(!this.url()||!this.targetWindow()){return}h={id:j,data:i};if(this.channel()){h.channel=this.channel()}this.targetWindow().postMessage(JSON.stringify(h),this.origin())}});d.extend(b.Messenger.prototype,b.Events);b=d.extend(new b.Values(),b);b.get=function(){var h={};this.each(function(j,i){h[i]=j.get()});return h};a.customize=b})(wp,jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/customize-loader.dev.js 3.5.1.src/wp-includes/js/customize-loader.dev.js
--- 3.4.2.src/wp-includes/js/customize-loader.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-loader.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,159 +0,0 @@
-if ( typeof wp === 'undefined' )
-	var wp = {};
-
-(function( exports, $ ){
-	var api = wp.customize,
-		Loader;
-
-	$.extend( $.support, {
-		history: !! ( window.history && history.pushState ),
-		hashchange: ('onhashchange' in window) && (document.documentMode === undefined || document.documentMode > 7)
-	});
-
-	Loader = $.extend( {}, api.Events, {
-		initialize: function() {
-			this.body = $( document.body );
-
-			// Ensure the loader is supported.
-			// Check for settings, postMessage support, and whether we require CORS support.
-			if ( ! Loader.settings || ! $.support.postMessage || ( ! $.support.cors && Loader.settings.isCrossDomain ) ) {
-				return;
-			}
-
-			this.window  = $( window );
-			this.element = $( '<div id="customize-container" />' ).appendTo( this.body );
-
-			this.bind( 'open', this.overlay.show );
-			this.bind( 'close', this.overlay.hide );
-
-			$('#wpbody').on( 'click', '.load-customize', function( event ) {
-				event.preventDefault();
-
-				// Load the theme.
-				Loader.open( $(this).attr('href') );
-			});
-
-			// Add navigation listeners.
-			if ( $.support.history )
-				this.window.on( 'popstate', Loader.popstate );
-
-			if ( $.support.hashchange ) {
-				this.window.on( 'hashchange', Loader.hashchange );
-				this.window.triggerHandler( 'hashchange' );
-			}
-		},
-
-		popstate: function( e ) {
-			var state = e.originalEvent.state;
-			if ( state && state.customize )
-				Loader.open( state.customize );
-			else if ( Loader.active )
-				Loader.close();
-		},
-
-		hashchange: function( e ) {
-			var hash = window.location.toString().split('#')[1];
-
-			if ( hash && 0 === hash.indexOf( 'wp_customize=on' ) )
-				Loader.open( Loader.settings.url + '?' + hash );
-
-			if ( ! hash && ! $.support.history )
-				Loader.close();
-		},
-
-		open: function( src ) {
-			var hash;
-
-			if ( this.active )
-				return;
-
-			// Load the full page on mobile devices.
-			if ( Loader.settings.browser.mobile )
-				return window.location = src;
-
-			this.active = true;
-			this.body.addClass('customize-loading');
-
-			this.iframe = $( '<iframe />', { src: src }).appendTo( this.element );
-			this.iframe.one( 'load', this.loaded );
-
-			// Create a postMessage connection with the iframe.
-			this.messenger = new api.Messenger({
-				url: src,
-				channel: 'loader',
-				targetWindow: this.iframe[0].contentWindow
-			});
-
-			// Wait for the connection from the iframe before sending any postMessage events.
-			this.messenger.bind( 'ready', function() {
-				Loader.messenger.send( 'back' );
-			});
-
-			this.messenger.bind( 'close', function() {
-				if ( $.support.history )
-					history.back();
-				else if ( $.support.hashchange )
-					window.location.hash = '';
-				else
-					Loader.close();
-			});
-
-			this.messenger.bind( 'activated', function( location ) {
-				if ( location )
-					window.location = location;
-			});
-
-			hash = src.split('?')[1];
-
-			// Ensure we don't call pushState if the user hit the forward button.
-			if ( $.support.history && window.location.href !== src )
-				history.pushState( { customize: src }, '', src );
-			else if ( ! $.support.history && $.support.hashchange && hash )
-				window.location.hash = 'wp_customize=on&' + hash;
-
-			this.trigger( 'open' );
-		},
-
-		opened: function() {
-			Loader.body.addClass( 'customize-active full-overlay-active' );
-		},
-
-		close: function() {
-			if ( ! this.active )
-				return;
-			this.active = false;
-
-			this.trigger( 'close' );
-		},
-
-		closed: function() {
-			Loader.iframe.remove();
-			Loader.messenger.destroy();
-			Loader.iframe    = null;
-			Loader.messenger = null;
-			Loader.body.removeClass( 'customize-active full-overlay-active' ).removeClass( 'customize-loading' );
-		},
-
-		loaded: function() {
-			Loader.body.removeClass('customize-loading');
-		},
-
-		overlay: {
-			show: function() {
-				this.element.fadeIn( 200, Loader.opened );
-			},
-
-			hide: function() {
-				this.element.fadeOut( 200, Loader.closed );
-			}
-		}
-	});
-
-	$( function() {
-		Loader.settings = _wpCustomizeLoaderSettings;
-		Loader.initialize();
-	});
-
-	// Expose the API to the world.
-	api.Loader = Loader;
-})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/customize-loader.js 3.5.1.src/wp-includes/js/customize-loader.js
--- 3.4.2.src/wp-includes/js/customize-loader.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-loader.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,164 @@
-if(typeof wp==="undefined"){var wp={}}(function(a,c){var b=wp.customize,d;c.extend(c.support,{history:!!(window.history&&history.pushState),hashchange:("onhashchange" in window)&&(document.documentMode===undefined||document.documentMode>7)});d=c.extend({},b.Events,{initialize:function(){this.body=c(document.body);if(!d.settings||!c.support.postMessage||(!c.support.cors&&d.settings.isCrossDomain)){return}this.window=c(window);this.element=c('<div id="customize-container" />').appendTo(this.body);this.bind("open",this.overlay.show);this.bind("close",this.overlay.hide);c("#wpbody").on("click",".load-customize",function(e){e.preventDefault();d.open(c(this).attr("href"))});if(c.support.history){this.window.on("popstate",d.popstate)}if(c.support.hashchange){this.window.on("hashchange",d.hashchange);this.window.triggerHandler("hashchange")}},popstate:function(g){var f=g.originalEvent.state;if(f&&f.customize){d.open(f.customize)}else{if(d.active){d.close()}}},hashchange:function(g){var f=window.location.toString().split("#")[1];if(f&&0===f.indexOf("wp_customize=on")){d.open(d.settings.url+"?"+f)}if(!f&&!c.support.history){d.close()}},open:function(f){var e;if(this.active){return}if(d.settings.browser.mobile){return window.location=f}this.active=true;this.body.addClass("customize-loading");this.iframe=c("<iframe />",{src:f}).appendTo(this.element);this.iframe.one("load",this.loaded);this.messenger=new b.Messenger({url:f,channel:"loader",targetWindow:this.iframe[0].contentWindow});this.messenger.bind("ready",function(){d.messenger.send("back")});this.messenger.bind("close",function(){if(c.support.history){history.back()}else{if(c.support.hashchange){window.location.hash=""}else{d.close()}}});this.messenger.bind("activated",function(g){if(g){window.location=g}});e=f.split("?")[1];if(c.support.history&&window.location.href!==f){history.pushState({customize:f},"",f)}else{if(!c.support.history&&c.support.hashchange&&e){window.location.hash="wp_customize=on&"+e}}this.trigger("open")},opened:function(){d.body.addClass("customize-active full-overlay-active")},close:function(){if(!this.active){return}this.active=false;this.trigger("close")},closed:function(){d.iframe.remove();d.messenger.destroy();d.iframe=null;d.messenger=null;d.body.removeClass("customize-active full-overlay-active").removeClass("customize-loading")},loaded:function(){d.body.removeClass("customize-loading")},overlay:{show:function(){this.element.fadeIn(200,d.opened)},hide:function(){this.element.fadeOut(200,d.closed)}}});c(function(){d.settings=_wpCustomizeLoaderSettings;d.initialize()});b.Loader=d})(wp,jQuery);
\ No newline at end of file
+window.wp = window.wp || {};
+
+(function( exports, $ ){
+	var api = wp.customize,
+		Loader;
+
+	$.extend( $.support, {
+		history: !! ( window.history && history.pushState ),
+		hashchange: ('onhashchange' in window) && (document.documentMode === undefined || document.documentMode > 7)
+	});
+
+	Loader = $.extend( {}, api.Events, {
+		initialize: function() {
+			this.body = $( document.body );
+
+			// Ensure the loader is supported.
+			// Check for settings, postMessage support, and whether we require CORS support.
+			if ( ! Loader.settings || ! $.support.postMessage || ( ! $.support.cors && Loader.settings.isCrossDomain ) ) {
+				return;
+			}
+
+			this.window  = $( window );
+			this.element = $( '<div id="customize-container" />' ).appendTo( this.body );
+
+			this.bind( 'open', this.overlay.show );
+			this.bind( 'close', this.overlay.hide );
+
+			$('#wpbody').on( 'click', '.load-customize', function( event ) {
+				event.preventDefault();
+
+				// Store a reference to the link that opened the customizer.
+				Loader.link = $(this);
+				// Load the theme.
+				Loader.open( Loader.link.attr('href') );
+			});
+
+			// Add navigation listeners.
+			if ( $.support.history )
+				this.window.on( 'popstate', Loader.popstate );
+
+			if ( $.support.hashchange ) {
+				this.window.on( 'hashchange', Loader.hashchange );
+				this.window.triggerHandler( 'hashchange' );
+			}
+		},
+
+		popstate: function( e ) {
+			var state = e.originalEvent.state;
+			if ( state && state.customize )
+				Loader.open( state.customize );
+			else if ( Loader.active )
+				Loader.close();
+		},
+
+		hashchange: function( e ) {
+			var hash = window.location.toString().split('#')[1];
+
+			if ( hash && 0 === hash.indexOf( 'wp_customize=on' ) )
+				Loader.open( Loader.settings.url + '?' + hash );
+
+			if ( ! hash && ! $.support.history )
+				Loader.close();
+		},
+
+		open: function( src ) {
+			var hash;
+
+			if ( this.active )
+				return;
+
+			// Load the full page on mobile devices.
+			if ( Loader.settings.browser.mobile )
+				return window.location = src;
+
+			this.active = true;
+			this.body.addClass('customize-loading');
+
+			this.iframe = $( '<iframe />', { src: src }).appendTo( this.element );
+			this.iframe.one( 'load', this.loaded );
+
+			// Create a postMessage connection with the iframe.
+			this.messenger = new api.Messenger({
+				url: src,
+				channel: 'loader',
+				targetWindow: this.iframe[0].contentWindow
+			});
+
+			// Wait for the connection from the iframe before sending any postMessage events.
+			this.messenger.bind( 'ready', function() {
+				Loader.messenger.send( 'back' );
+			});
+
+			this.messenger.bind( 'close', function() {
+				if ( $.support.history )
+					history.back();
+				else if ( $.support.hashchange )
+					window.location.hash = '';
+				else
+					Loader.close();
+			});
+
+			this.messenger.bind( 'activated', function( location ) {
+				if ( location )
+					window.location = location;
+			});
+
+			hash = src.split('?')[1];
+
+			// Ensure we don't call pushState if the user hit the forward button.
+			if ( $.support.history && window.location.href !== src )
+				history.pushState( { customize: src }, '', src );
+			else if ( ! $.support.history && $.support.hashchange && hash )
+				window.location.hash = 'wp_customize=on&' + hash;
+
+			this.trigger( 'open' );
+		},
+
+		opened: function() {
+			Loader.body.addClass( 'customize-active full-overlay-active' );
+		},
+
+		close: function() {
+			if ( ! this.active )
+				return;
+			this.active = false;
+
+			this.trigger( 'close' );
+
+			// Return focus to link that was originally clicked.
+			if ( this.link )
+				this.link.focus();
+		},
+
+		closed: function() {
+			Loader.iframe.remove();
+			Loader.messenger.destroy();
+			Loader.iframe    = null;
+			Loader.messenger = null;
+			Loader.body.removeClass( 'customize-active full-overlay-active' ).removeClass( 'customize-loading' );
+		},
+
+		loaded: function() {
+			Loader.body.removeClass('customize-loading');
+		},
+
+		overlay: {
+			show: function() {
+				this.element.fadeIn( 200, Loader.opened );
+			},
+
+			hide: function() {
+				this.element.fadeOut( 200, Loader.closed );
+			}
+		}
+	});
+
+	$( function() {
+		Loader.settings = _wpCustomizeLoaderSettings;
+		Loader.initialize();
+	});
+
+	// Expose the API to the world.
+	api.Loader = Loader;
+})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/customize-loader.min.js 3.5.1.src/wp-includes/js/customize-loader.min.js
--- 3.4.2.src/wp-includes/js/customize-loader.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-loader.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+window.wp=window.wp||{};(function(a,c){var b=wp.customize,d;c.extend(c.support,{history:!!(window.history&&history.pushState),hashchange:("onhashchange" in window)&&(document.documentMode===undefined||document.documentMode>7)});d=c.extend({},b.Events,{initialize:function(){this.body=c(document.body);if(!d.settings||!c.support.postMessage||(!c.support.cors&&d.settings.isCrossDomain)){return}this.window=c(window);this.element=c('<div id="customize-container" />').appendTo(this.body);this.bind("open",this.overlay.show);this.bind("close",this.overlay.hide);c("#wpbody").on("click",".load-customize",function(e){e.preventDefault();d.link=c(this);d.open(d.link.attr("href"))});if(c.support.history){this.window.on("popstate",d.popstate)}if(c.support.hashchange){this.window.on("hashchange",d.hashchange);this.window.triggerHandler("hashchange")}},popstate:function(g){var f=g.originalEvent.state;if(f&&f.customize){d.open(f.customize)}else{if(d.active){d.close()}}},hashchange:function(g){var f=window.location.toString().split("#")[1];if(f&&0===f.indexOf("wp_customize=on")){d.open(d.settings.url+"?"+f)}if(!f&&!c.support.history){d.close()}},open:function(f){var e;if(this.active){return}if(d.settings.browser.mobile){return window.location=f}this.active=true;this.body.addClass("customize-loading");this.iframe=c("<iframe />",{src:f}).appendTo(this.element);this.iframe.one("load",this.loaded);this.messenger=new b.Messenger({url:f,channel:"loader",targetWindow:this.iframe[0].contentWindow});this.messenger.bind("ready",function(){d.messenger.send("back")});this.messenger.bind("close",function(){if(c.support.history){history.back()}else{if(c.support.hashchange){window.location.hash=""}else{d.close()}}});this.messenger.bind("activated",function(g){if(g){window.location=g}});e=f.split("?")[1];if(c.support.history&&window.location.href!==f){history.pushState({customize:f},"",f)}else{if(!c.support.history&&c.support.hashchange&&e){window.location.hash="wp_customize=on&"+e}}this.trigger("open")},opened:function(){d.body.addClass("customize-active full-overlay-active")},close:function(){if(!this.active){return}this.active=false;this.trigger("close");if(this.link){this.link.focus()}},closed:function(){d.iframe.remove();d.messenger.destroy();d.iframe=null;d.messenger=null;d.body.removeClass("customize-active full-overlay-active").removeClass("customize-loading")},loaded:function(){d.body.removeClass("customize-loading")},overlay:{show:function(){this.element.fadeIn(200,d.opened)},hide:function(){this.element.fadeOut(200,d.closed)}}});c(function(){d.settings=_wpCustomizeLoaderSettings;d.initialize()});b.Loader=d})(wp,jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/customize-preview.dev.js 3.5.1.src/wp-includes/js/customize-preview.dev.js
--- 3.4.2.src/wp-includes/js/customize-preview.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-preview.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,146 +0,0 @@
-(function( exports, $ ){
-	var api = wp.customize,
-		debounce;
-
-	debounce = function( fn, delay, context ) {
-		var timeout;
-		return function() {
-			var args = arguments;
-
-			context = context || this;
-
-			clearTimeout( timeout );
-			timeout = setTimeout( function() {
-				timeout = null;
-				fn.apply( context, args );
-			}, delay );
-		};
-	};
-
-	api.Preview = api.Messenger.extend({
-		/**
-		 * Requires params:
-		 *  - url    - the URL of preview frame
-		 */
-		initialize: function( params, options ) {
-			var self = this;
-
-			api.Messenger.prototype.initialize.call( this, params, options );
-
-			this.body = $( document.body );
-			this.body.on( 'click.preview', 'a', function( event ) {
-				event.preventDefault();
-				self.send( 'scroll', 0 );
-				self.send( 'url', $(this).prop('href') );
-			});
-
-			// You cannot submit forms.
-			// @todo: Allow form submissions by mixing $_POST data with the customize setting $_POST data.
-			this.body.on( 'submit.preview', 'form', function( event ) {
-				event.preventDefault();
-			});
-
-			this.window = $( window );
-			this.window.on( 'scroll.preview', debounce( function() {
-				self.send( 'scroll', self.window.scrollTop() );
-			}, 200 ));
-
-			this.bind( 'scroll', function( distance ) {
-				self.window.scrollTop( distance );
-			});
-		}
-	});
-
-	$( function() {
-		api.settings = window._wpCustomizeSettings;
-		if ( ! api.settings )
-			return;
-
-		var preview, bg;
-
-		preview = new api.Preview({
-			url: window.location.href,
-			channel: api.settings.channel
-		});
-
-		preview.bind( 'settings', function( values ) {
-			$.each( values, function( id, value ) {
-				if ( api.has( id ) )
-					api( id ).set( value );
-				else
-					api.create( id, value );
-			});
-		});
-
-		preview.trigger( 'settings', api.settings.values );
-
-		preview.bind( 'setting', function( args ) {
-			var value;
-
-			args = args.slice();
-
-			if ( value = api( args.shift() ) )
-				value.set.apply( value, args );
-		});
-
-		preview.bind( 'sync', function( events ) {
-			$.each( events, function( event, args ) {
-				preview.trigger( event, args );
-			});
-			preview.send( 'synced' );
-		});
-
-	 	preview.bind( 'active', function() {
-	 		if ( api.settings.nonce )
-	 			preview.send( 'nonce', api.settings.nonce );
-	 	});
-
-		preview.send( 'ready' );
-
-		/* Custom Backgrounds */
-		bg = $.map(['color', 'image', 'position_x', 'repeat', 'attachment'], function( prop ) {
-			return 'background_' + prop;
-		});
-
-		api.when.apply( api, bg ).done( function( color, image, position_x, repeat, attachment ) {
-			var body = $(document.body),
-				head = $('head'),
-				style = $('#custom-background-css'),
-				update;
-
-			// If custom backgrounds are active and we can't find the
-			// default output, bail.
-			if ( body.hasClass('custom-background') && ! style.length )
-				return;
-
-			update = function() {
-				var css = '';
-
-				// The body will support custom backgrounds if either
-				// the color or image are set.
-				//
-				// See get_body_class() in /wp-includes/post-template.php
-				body.toggleClass( 'custom-background', !! ( color() || image() ) );
-
-				if ( color() )
-					css += 'background-color: ' + color() + ';';
-
-				if ( image() ) {
-					css += 'background-image: url("' + image() + '");';
-					css += 'background-position: top ' + position_x() + ';';
-					css += 'background-repeat: ' + repeat() + ';';
-					css += 'background-position: top ' + attachment() + ';';
-				}
-
-				// Refresh the stylesheet by removing and recreating it.
-				style.remove();
-				style = $('<style type="text/css" id="custom-background-css">body.custom-background { ' + css + ' }</style>').appendTo( head );
-			};
-
-			$.each( arguments, function() {
-				this.bind( update );
-			});
-		});
-	});
-
-})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/customize-preview.js 3.5.1.src/wp-includes/js/customize-preview.js
--- 3.4.2.src/wp-includes/js/customize-preview.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-preview.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,146 @@
-(function(b,d){var c=wp.customize,a;a=function(g,e,f){var h;return function(){var i=arguments;f=f||this;clearTimeout(h);h=setTimeout(function(){h=null;g.apply(f,i)},e)}};c.Preview=c.Messenger.extend({initialize:function(g,f){var e=this;c.Messenger.prototype.initialize.call(this,g,f);this.body=d(document.body);this.body.on("click.preview","a",function(h){h.preventDefault();e.send("scroll",0);e.send("url",d(this).prop("href"))});this.body.on("submit.preview","form",function(h){h.preventDefault()});this.window=d(window);this.window.on("scroll.preview",a(function(){e.send("scroll",e.window.scrollTop())},200));this.bind("scroll",function(h){e.window.scrollTop(h)})}});d(function(){c.settings=window._wpCustomizeSettings;if(!c.settings){return}var f,e;f=new c.Preview({url:window.location.href,channel:c.settings.channel});f.bind("settings",function(g){d.each(g,function(i,h){if(c.has(i)){c(i).set(h)}else{c.create(i,h)}})});f.trigger("settings",c.settings.values);f.bind("setting",function(g){var h;g=g.slice();if(h=c(g.shift())){h.set.apply(h,g)}});f.bind("sync",function(g){d.each(g,function(i,h){f.trigger(i,h)});f.send("synced")});f.bind("active",function(){if(c.settings.nonce){f.send("nonce",c.settings.nonce)}});f.send("ready");e=d.map(["color","image","position_x","repeat","attachment"],function(g){return"background_"+g});c.when.apply(c,e).done(function(j,i,m,h,l){var n=d(document.body),o=d("head"),g=d("#custom-background-css"),k;if(n.hasClass("custom-background")&&!g.length){return}k=function(){var p="";n.toggleClass("custom-background",!!(j()||i()));if(j()){p+="background-color: "+j()+";"}if(i()){p+='background-image: url("'+i()+'");';p+="background-position: top "+m()+";";p+="background-repeat: "+h()+";";p+="background-position: top "+l()+";"}g.remove();g=d('<style type="text/css" id="custom-background-css">body.custom-background { '+p+" }</style>").appendTo(o)};d.each(arguments,function(){this.bind(k)})})})})(wp,jQuery);
\ No newline at end of file
+(function( exports, $ ){
+	var api = wp.customize,
+		debounce;
+
+	debounce = function( fn, delay, context ) {
+		var timeout;
+		return function() {
+			var args = arguments;
+
+			context = context || this;
+
+			clearTimeout( timeout );
+			timeout = setTimeout( function() {
+				timeout = null;
+				fn.apply( context, args );
+			}, delay );
+		};
+	};
+
+	api.Preview = api.Messenger.extend({
+		/**
+		 * Requires params:
+		 *  - url    - the URL of preview frame
+		 */
+		initialize: function( params, options ) {
+			var self = this;
+
+			api.Messenger.prototype.initialize.call( this, params, options );
+
+			this.body = $( document.body );
+			this.body.on( 'click.preview', 'a', function( event ) {
+				event.preventDefault();
+				self.send( 'scroll', 0 );
+				self.send( 'url', $(this).prop('href') );
+			});
+
+			// You cannot submit forms.
+			// @todo: Allow form submissions by mixing $_POST data with the customize setting $_POST data.
+			this.body.on( 'submit.preview', 'form', function( event ) {
+				event.preventDefault();
+			});
+
+			this.window = $( window );
+			this.window.on( 'scroll.preview', debounce( function() {
+				self.send( 'scroll', self.window.scrollTop() );
+			}, 200 ));
+
+			this.bind( 'scroll', function( distance ) {
+				self.window.scrollTop( distance );
+			});
+		}
+	});
+
+	$( function() {
+		api.settings = window._wpCustomizeSettings;
+		if ( ! api.settings )
+			return;
+
+		var preview, bg;
+
+		preview = new api.Preview({
+			url: window.location.href,
+			channel: api.settings.channel
+		});
+
+		preview.bind( 'settings', function( values ) {
+			$.each( values, function( id, value ) {
+				if ( api.has( id ) )
+					api( id ).set( value );
+				else
+					api.create( id, value );
+			});
+		});
+
+		preview.trigger( 'settings', api.settings.values );
+
+		preview.bind( 'setting', function( args ) {
+			var value;
+
+			args = args.slice();
+
+			if ( value = api( args.shift() ) )
+				value.set.apply( value, args );
+		});
+
+		preview.bind( 'sync', function( events ) {
+			$.each( events, function( event, args ) {
+				preview.trigger( event, args );
+			});
+			preview.send( 'synced' );
+		});
+
+	 	preview.bind( 'active', function() {
+	 		if ( api.settings.nonce )
+	 			preview.send( 'nonce', api.settings.nonce );
+	 	});
+
+		preview.send( 'ready' );
+
+		/* Custom Backgrounds */
+		bg = $.map(['color', 'image', 'position_x', 'repeat', 'attachment'], function( prop ) {
+			return 'background_' + prop;
+		});
+
+		api.when.apply( api, bg ).done( function( color, image, position_x, repeat, attachment ) {
+			var body = $(document.body),
+				head = $('head'),
+				style = $('#custom-background-css'),
+				update;
+
+			// If custom backgrounds are active and we can't find the
+			// default output, bail.
+			if ( body.hasClass('custom-background') && ! style.length )
+				return;
+
+			update = function() {
+				var css = '';
+
+				// The body will support custom backgrounds if either
+				// the color or image are set.
+				//
+				// See get_body_class() in /wp-includes/post-template.php
+				body.toggleClass( 'custom-background', !! ( color() || image() ) );
+
+				if ( color() )
+					css += 'background-color: ' + color() + ';';
+
+				if ( image() ) {
+					css += 'background-image: url("' + image() + '");';
+					css += 'background-position: top ' + position_x() + ';';
+					css += 'background-repeat: ' + repeat() + ';';
+					css += 'background-attachment: ' + attachment() + ';';
+				}
+
+				// Refresh the stylesheet by removing and recreating it.
+				style.remove();
+				style = $('<style type="text/css" id="custom-background-css">body.custom-background { ' + css + ' }</style>').appendTo( head );
+			};
+
+			$.each( arguments, function() {
+				this.bind( update );
+			});
+		});
+	});
+
+})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/customize-preview.min.js 3.5.1.src/wp-includes/js/customize-preview.min.js
--- 3.4.2.src/wp-includes/js/customize-preview.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/customize-preview.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(b,d){var c=wp.customize,a;a=function(g,e,f){var h;return function(){var i=arguments;f=f||this;clearTimeout(h);h=setTimeout(function(){h=null;g.apply(f,i)},e)}};c.Preview=c.Messenger.extend({initialize:function(g,f){var e=this;c.Messenger.prototype.initialize.call(this,g,f);this.body=d(document.body);this.body.on("click.preview","a",function(h){h.preventDefault();e.send("scroll",0);e.send("url",d(this).prop("href"))});this.body.on("submit.preview","form",function(h){h.preventDefault()});this.window=d(window);this.window.on("scroll.preview",a(function(){e.send("scroll",e.window.scrollTop())},200));this.bind("scroll",function(h){e.window.scrollTop(h)})}});d(function(){c.settings=window._wpCustomizeSettings;if(!c.settings){return}var f,e;f=new c.Preview({url:window.location.href,channel:c.settings.channel});f.bind("settings",function(g){d.each(g,function(i,h){if(c.has(i)){c(i).set(h)}else{c.create(i,h)}})});f.trigger("settings",c.settings.values);f.bind("setting",function(g){var h;g=g.slice();if(h=c(g.shift())){h.set.apply(h,g)}});f.bind("sync",function(g){d.each(g,function(i,h){f.trigger(i,h)});f.send("synced")});f.bind("active",function(){if(c.settings.nonce){f.send("nonce",c.settings.nonce)}});f.send("ready");e=d.map(["color","image","position_x","repeat","attachment"],function(g){return"background_"+g});c.when.apply(c,e).done(function(j,i,m,h,l){var n=d(document.body),o=d("head"),g=d("#custom-background-css"),k;if(n.hasClass("custom-background")&&!g.length){return}k=function(){var p="";n.toggleClass("custom-background",!!(j()||i()));if(j()){p+="background-color: "+j()+";"}if(i()){p+='background-image: url("'+i()+'");';p+="background-position: top "+m()+";";p+="background-repeat: "+h()+";";p+="background-attachment: "+l()+";"}g.remove();g=d('<style type="text/css" id="custom-background-css">body.custom-background { '+p+" }</style>").appendTo(o)};d.each(arguments,function(){this.bind(k)})})})})(wp,jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/hoverIntent.dev.js 3.5.1.src/wp-includes/js/hoverIntent.dev.js
--- 3.4.2.src/wp-includes/js/hoverIntent.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/hoverIntent.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,106 +0,0 @@
-/**
-* hoverIntent is similar to jQuery's built-in "hover" function except that
-* instead of firing the onMouseOver event immediately, hoverIntent checks
-* to see if the user's mouse has slowed down (beneath the sensitivity
-* threshold) before firing the onMouseOver event.
-* 
-* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
-* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
-* 
-* hoverIntent is currently available for use in all personal or commercial 
-* projects under both MIT and GPL licenses. This means that you can choose 
-* the license that best suits your project, and use it accordingly.
-* 
-* // basic usage (just like .hover) receives onMouseOver and onMouseOut functions
-* $("ul li").hoverIntent( showNav , hideNav );
-* 
-* // advanced usage receives configuration object only
-* $("ul li").hoverIntent({
-*	sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
-*	interval: 100,   // number = milliseconds of polling interval
-*	over: showNav,  // function = onMouseOver callback (required)
-*	timeout: 0,   // number = milliseconds delay before onMouseOut function call
-*	out: hideNav    // function = onMouseOut callback (required)
-* });
-* 
-* @param  f  onMouseOver function || An object with configuration options
-* @param  g  onMouseOut function  || Nothing (use configuration options object)
-* @author    Brian Cherne brian(at)cherne(dot)net
-*/
-(function($) {
-	$.fn.hoverIntent = function(f,g) {
-		// default configuration options
-		var cfg = {
-			sensitivity: 7,
-			interval: 100,
-			timeout: 0
-		};
-		// override configuration options with user supplied object
-		cfg = $.extend(cfg, g ? { over: f, out: g } : f );
-
-		// instantiate variables
-		// cX, cY = current X and Y position of mouse, updated by mousemove event
-		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
-		var cX, cY, pX, pY;
-
-		// A private function for getting mouse position
-		var track = function(ev) {
-			cX = ev.pageX;
-			cY = ev.pageY;
-		};
-
-		// A private function for comparing current and previous mouse position
-		var compare = function(ev,ob) {
-			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
-			// compare mouse positions to see if they've crossed the threshold
-			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
-				$(ob).unbind("mousemove",track);
-				// set hoverIntent state to true (so mouseOut can be called)
-				ob.hoverIntent_s = 1;
-				return cfg.over.apply(ob,[ev]);
-			} else {
-				// set previous coordinates for next time
-				pX = cX; pY = cY;
-				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
-				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
-			}
-		};
-
-		// A private function for delaying the mouseOut function
-		var delay = function(ev,ob) {
-			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
-			ob.hoverIntent_s = 0;
-			return cfg.out.apply(ob,[ev]);
-		};
-
-		// A private function for handling mouse 'hovering'
-		var handleHover = function(e) {
-			// copy objects to be passed into t (required for event object to be passed in IE)
-			var ev = jQuery.extend({},e);
-			var ob = this;
-
-			// cancel hoverIntent timer if it exists
-			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
-
-			// if e.type == "mouseenter"
-			if (e.type == "mouseenter") {
-				// set "previous" X and Y position based on initial entry point
-				pX = ev.pageX; pY = ev.pageY;
-				// update "current" X and Y position based on mousemove
-				$(ob).bind("mousemove",track);
-				// start polling interval (self-calling timeout) to compare mouse coordinates over time
-				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
-
-			// else e.type == "mouseleave"
-			} else {
-				// unbind expensive mousemove event
-				$(ob).unbind("mousemove",track);
-				// if hoverIntent state is true, then call the mouseOut function after the specified delay
-				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
-			}
-		};
-
-		// bind the function to the two event listeners
-		return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);
-	};
-})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/hoverIntent.js 3.5.1.src/wp-includes/js/hoverIntent.js
--- 3.4.2.src/wp-includes/js/hoverIntent.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/hoverIntent.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,106 @@
-(function(a){a.fn.hoverIntent=function(k,j){var l={sensitivity:7,interval:100,timeout:0};l=a.extend(l,j?{over:k,out:j}:k);var n,m,h,d;var e=function(f){n=f.pageX;m=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-n)+Math.abs(d-m))<l.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return l.over.apply(f,[g])}else{h=n;d=m;f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return l.out.apply(f,[g])};var b=function(o){var g=jQuery.extend({},o);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(o.type=="mouseenter"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},l.timeout)}}};return this.bind("mouseenter",b).bind("mouseleave",b)}})(jQuery);
\ No newline at end of file
+/**
+* hoverIntent is similar to jQuery's built-in "hover" function except that
+* instead of firing the onMouseOver event immediately, hoverIntent checks
+* to see if the user's mouse has slowed down (beneath the sensitivity
+* threshold) before firing the onMouseOver event.
+* 
+* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
+* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
+* 
+* hoverIntent is currently available for use in all personal or commercial 
+* projects under both MIT and GPL licenses. This means that you can choose 
+* the license that best suits your project, and use it accordingly.
+* 
+* // basic usage (just like .hover) receives onMouseOver and onMouseOut functions
+* $("ul li").hoverIntent( showNav , hideNav );
+* 
+* // advanced usage receives configuration object only
+* $("ul li").hoverIntent({
+*	sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
+*	interval: 100,   // number = milliseconds of polling interval
+*	over: showNav,  // function = onMouseOver callback (required)
+*	timeout: 0,   // number = milliseconds delay before onMouseOut function call
+*	out: hideNav    // function = onMouseOut callback (required)
+* });
+* 
+* @param  f  onMouseOver function || An object with configuration options
+* @param  g  onMouseOut function  || Nothing (use configuration options object)
+* @author    Brian Cherne brian(at)cherne(dot)net
+*/
+(function($) {
+	$.fn.hoverIntent = function(f,g) {
+		// default configuration options
+		var cfg = {
+			sensitivity: 7,
+			interval: 100,
+			timeout: 0
+		};
+		// override configuration options with user supplied object
+		cfg = $.extend(cfg, g ? { over: f, out: g } : f );
+
+		// instantiate variables
+		// cX, cY = current X and Y position of mouse, updated by mousemove event
+		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
+		var cX, cY, pX, pY;
+
+		// A private function for getting mouse position
+		var track = function(ev) {
+			cX = ev.pageX;
+			cY = ev.pageY;
+		};
+
+		// A private function for comparing current and previous mouse position
+		var compare = function(ev,ob) {
+			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+			// compare mouse positions to see if they've crossed the threshold
+			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
+				$(ob).unbind("mousemove",track);
+				// set hoverIntent state to true (so mouseOut can be called)
+				ob.hoverIntent_s = 1;
+				return cfg.over.apply(ob,[ev]);
+			} else {
+				// set previous coordinates for next time
+				pX = cX; pY = cY;
+				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
+				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
+			}
+		};
+
+		// A private function for delaying the mouseOut function
+		var delay = function(ev,ob) {
+			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+			ob.hoverIntent_s = 0;
+			return cfg.out.apply(ob,[ev]);
+		};
+
+		// A private function for handling mouse 'hovering'
+		var handleHover = function(e) {
+			// copy objects to be passed into t (required for event object to be passed in IE)
+			var ev = jQuery.extend({},e);
+			var ob = this;
+
+			// cancel hoverIntent timer if it exists
+			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }
+
+			// if e.type == "mouseenter"
+			if (e.type == "mouseenter") {
+				// set "previous" X and Y position based on initial entry point
+				pX = ev.pageX; pY = ev.pageY;
+				// update "current" X and Y position based on mousemove
+				$(ob).bind("mousemove",track);
+				// start polling interval (self-calling timeout) to compare mouse coordinates over time
+				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}
+
+			// else e.type == "mouseleave"
+			} else {
+				// unbind expensive mousemove event
+				$(ob).unbind("mousemove",track);
+				// if hoverIntent state is true, then call the mouseOut function after the specified delay
+				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
+			}
+		};
+
+		// bind the function to the two event listeners
+		return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);
+	};
+})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/hoverIntent.min.js 3.5.1.src/wp-includes/js/hoverIntent.min.js
--- 3.4.2.src/wp-includes/js/hoverIntent.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/hoverIntent.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){a.fn.hoverIntent=function(k,j){var l={sensitivity:7,interval:100,timeout:0};l=a.extend(l,j?{over:k,out:j}:k);var n,m,h,d;var e=function(f){n=f.pageX;m=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-n)+Math.abs(d-m))<l.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return l.over.apply(f,[g])}else{h=n;d=m;f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return l.out.apply(f,[g])};var b=function(o){var g=jQuery.extend({},o);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(o.type=="mouseenter"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},l.timeout)}}};return this.bind("mouseenter",b).bind("mouseleave",b)}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/imgareaselect/border-anim-h.gif 3.5.1.src/wp-includes/js/imgareaselect/border-anim-h.gif
--- 3.4.2.src/wp-includes/js/imgareaselect/border-anim-h.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/imgareaselect/border-anim-h.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,7 +1,7 @@
-GIF89a       666!NETSCAPE2.0   !Created with ajaxload.info ! 
-  ,       .R !
-  ,       R !
-  ,        !
-  ,       P !
-  ,       P !
-  ,        ;
\ No newline at end of file
+GIF89a    666!NETSCAPE2.0   !
+  ,      @Q !
+  ,      ^ !
+  ,      ^ !
+  ,       D^ !
+  ,      D^ !
+  ,      D^ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/imgareaselect/border-anim-v.gif 3.5.1.src/wp-includes/js/imgareaselect/border-anim-v.gif
--- 3.4.2.src/wp-includes/js/imgareaselect/border-anim-v.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/imgareaselect/border-anim-v.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,7 +1,7 @@
-GIF89a       666!NETSCAPE2.0   !Created with ajaxload.info ! 
-  ,       .R !
-  ,       R !
-  ,        !
-  ,       P !
-  ,       P !
-  ,        ;
\ No newline at end of file
+GIF89a    666!NETSCAPE2.0   !
+  ,      @LQ !
+  ,      ^ !
+  ,      ^ !
+  ,       D^ !
+  ,      D^ !
+  ,      D^ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/imgareaselect/jquery.imgareaselect.dev.js 3.5.1.src/wp-includes/js/imgareaselect/jquery.imgareaselect.dev.js
--- 3.4.2.src/wp-includes/js/imgareaselect/jquery.imgareaselect.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/imgareaselect/jquery.imgareaselect.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,1198 +0,0 @@
-/*
- * imgAreaSelect jQuery plugin
- * version 0.9.9
- *
- * Copyright (c) 2008-2011 Michal Wojciechowski (odyniec.net)
- *
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * http://odyniec.net/projects/imgareaselect/
- *
- */
-
-(function($) {
-
-/*
- * Math functions will be used extensively, so it's convenient to make a few
- * shortcuts
- */
-var abs = Math.abs,
-    max = Math.max,
-    min = Math.min,
-    round = Math.round;
-
-/**
- * Create a new HTML div element
- *
- * @return A jQuery object representing the new element
- */
-function div() {
-    return $('<div/>');
-}
-
-/**
- * imgAreaSelect initialization
- *
- * @param img
- *            A HTML image element to attach the plugin to
- * @param options
- *            An options object
- */
-$.imgAreaSelect = function (img, options) {
-    var
-        /* jQuery object representing the image */
-        $img = $(img),
-
-        /* Has the image finished loading? */
-        imgLoaded,
-
-        /* Plugin elements */
-
-        /* Container box */
-        $box = div(),
-        /* Selection area */
-        $area = div(),
-        /* Border (four divs) */
-        $border = div().add(div()).add(div()).add(div()),
-        /* Outer area (four divs) */
-        $outer = div().add(div()).add(div()).add(div()),
-        /* Handles (empty by default, initialized in setOptions()) */
-        $handles = $([]),
-
-        /*
-         * Additional element to work around a cursor problem in Opera
-         * (explained later)
-         */
-        $areaOpera,
-
-        /* Image position (relative to viewport) */
-        left, top,
-
-        /* Image offset (as returned by .offset()) */
-        imgOfs = { left: 0, top: 0 },
-
-        /* Image dimensions (as returned by .width() and .height()) */
-        imgWidth, imgHeight,
-
-        /*
-         * jQuery object representing the parent element that the plugin
-         * elements are appended to
-         */
-        $parent,
-
-        /* Parent element offset (as returned by .offset()) */
-        parOfs = { left: 0, top: 0 },
-
-        /* Base z-index for plugin elements */
-        zIndex = 0,
-
-        /* Plugin elements position */
-        position = 'absolute',
-
-        /* X/Y coordinates of the starting point for move/resize operations */
-        startX, startY,
-
-        /* Horizontal and vertical scaling factors */
-        scaleX, scaleY,
-
-        /* Current resize mode ("nw", "se", etc.) */
-        resize,
-
-        /* Selection area constraints */
-        minWidth, minHeight, maxWidth, maxHeight,
-
-        /* Aspect ratio to maintain (floating point number) */
-        aspectRatio,
-
-        /* Are the plugin elements currently displayed? */
-        shown,
-
-        /* Current selection (relative to parent element) */
-        x1, y1, x2, y2,
-
-        /* Current selection (relative to scaled image) */
-        selection = { x1: 0, y1: 0, x2: 0, y2: 0, width: 0, height: 0 },
-
-        /* Document element */
-        docElem = document.documentElement,
-
-        /* Various helper variables used throughout the code */
-        $p, d, i, o, w, h, adjusted;
-
-    /*
-     * Translate selection coordinates (relative to scaled image) to viewport
-     * coordinates (relative to parent element)
-     */
-
-    /**
-     * Translate selection X to viewport X
-     *
-     * @param x
-     *            Selection X
-     * @return Viewport X
-     */
-    function viewX(x) {
-        return x + imgOfs.left - parOfs.left;
-    }
-
-    /**
-     * Translate selection Y to viewport Y
-     *
-     * @param y
-     *            Selection Y
-     * @return Viewport Y
-     */
-    function viewY(y) {
-        return y + imgOfs.top - parOfs.top;
-    }
-
-    /*
-     * Translate viewport coordinates to selection coordinates
-     */
-
-    /**
-     * Translate viewport X to selection X
-     *
-     * @param x
-     *            Viewport X
-     * @return Selection X
-     */
-    function selX(x) {
-        return x - imgOfs.left + parOfs.left;
-    }
-
-    /**
-     * Translate viewport Y to selection Y
-     *
-     * @param y
-     *            Viewport Y
-     * @return Selection Y
-     */
-    function selY(y) {
-        return y - imgOfs.top + parOfs.top;
-    }
-
-    /*
-     * Translate event coordinates (relative to document) to viewport
-     * coordinates
-     */
-
-    /**
-     * Get event X and translate it to viewport X
-     *
-     * @param event
-     *            The event object
-     * @return Viewport X
-     */
-    function evX(event) {
-        return event.pageX - parOfs.left;
-    }
-
-    /**
-     * Get event Y and translate it to viewport Y
-     *
-     * @param event
-     *            The event object
-     * @return Viewport Y
-     */
-    function evY(event) {
-        return event.pageY - parOfs.top;
-    }
-
-    /**
-     * Get the current selection
-     *
-     * @param noScale
-     *            If set to <code>true</code>, scaling is not applied to the
-     *            returned selection
-     * @return Selection object
-     */
-    function getSelection(noScale) {
-        var sx = noScale || scaleX, sy = noScale || scaleY;
-
-        return { x1: round(selection.x1 * sx),
-            y1: round(selection.y1 * sy),
-            x2: round(selection.x2 * sx),
-            y2: round(selection.y2 * sy),
-            width: round(selection.x2 * sx) - round(selection.x1 * sx),
-            height: round(selection.y2 * sy) - round(selection.y1 * sy) };
-    }
-
-    /**
-     * Set the current selection
-     *
-     * @param x1
-     *            X coordinate of the upper left corner of the selection area
-     * @param y1
-     *            Y coordinate of the upper left corner of the selection area
-     * @param x2
-     *            X coordinate of the lower right corner of the selection area
-     * @param y2
-     *            Y coordinate of the lower right corner of the selection area
-     * @param noScale
-     *            If set to <code>true</code>, scaling is not applied to the
-     *            new selection
-     */
-    function setSelection(x1, y1, x2, y2, noScale) {
-        var sx = noScale || scaleX, sy = noScale || scaleY;
-
-        selection = {
-            x1: round(x1 / sx || 0),
-            y1: round(y1 / sy || 0),
-            x2: round(x2 / sx || 0),
-            y2: round(y2 / sy || 0)
-        };
-
-        selection.width = selection.x2 - selection.x1;
-        selection.height = selection.y2 - selection.y1;
-    }
-
-    /**
-     * Recalculate image and parent offsets
-     */
-    function adjust() {
-        /*
-         * Do not adjust if image width is not a positive number. This might
-         * happen when imgAreaSelect is put on a parent element which is then
-         * hidden.
-         */
-        if (!$img.width())
-            return;
-
-        /*
-         * Get image offset. The .offset() method returns float values, so they
-         * need to be rounded.
-         */
-        imgOfs = { left: round($img.offset().left), top: round($img.offset().top) };
-
-        /* Get image dimensions */
-        imgWidth = $img.innerWidth();
-        imgHeight = $img.innerHeight();
-
-        imgOfs.top += ($img.outerHeight() - imgHeight) >> 1;
-        imgOfs.left += ($img.outerWidth() - imgWidth) >> 1;
-
-        /* Set minimum and maximum selection area dimensions */
-        minWidth = round(options.minWidth / scaleX) || 0;
-        minHeight = round(options.minHeight / scaleY) || 0;
-        maxWidth = round(min(options.maxWidth / scaleX || 1<<24, imgWidth));
-        maxHeight = round(min(options.maxHeight / scaleY || 1<<24, imgHeight));
-
-        /*
-         * Workaround for jQuery 1.3.2 incorrect offset calculation, originally
-         * observed in Safari 3. Firefox 2 is also affected.
-         */
-        if ($().jquery == '1.3.2' && position == 'fixed' &&
-            !docElem['getBoundingClientRect'])
-        {
-            imgOfs.top += max(document.body.scrollTop, docElem.scrollTop);
-            imgOfs.left += max(document.body.scrollLeft, docElem.scrollLeft);
-        }
-
-        /* Determine parent element offset */
-        parOfs = /absolute|relative/.test($parent.css('position')) ?
-            { left: round($parent.offset().left) - $parent.scrollLeft(),
-                top: round($parent.offset().top) - $parent.scrollTop() } :
-            position == 'fixed' ?
-                { left: $(document).scrollLeft(), top: $(document).scrollTop() } :
-                { left: 0, top: 0 };
-
-        left = viewX(0);
-        top = viewY(0);
-
-        /*
-         * Check if selection area is within image boundaries, adjust if
-         * necessary
-         */
-        if (selection.x2 > imgWidth || selection.y2 > imgHeight)
-            doResize();
-    }
-
-    /**
-     * Update plugin elements
-     *
-     * @param resetKeyPress
-     *            If set to <code>false</code>, this instance's keypress
-     *            event handler is not activated
-     */
-    function update(resetKeyPress) {
-        /* If plugin elements are hidden, do nothing */
-        if (!shown) return;
-
-        /*
-         * Set the position and size of the container box and the selection area
-         * inside it
-         */
-        $box.css({ left: viewX(selection.x1), top: viewY(selection.y1) })
-            .add($area).width(w = selection.width).height(h = selection.height);
-
-        /*
-         * Reset the position of selection area, borders, and handles (IE6/IE7
-         * position them incorrectly if we don't do this)
-         */
-        $area.add($border).add($handles).css({ left: 0, top: 0 });
-
-        /* Set border dimensions */
-        $border
-            .width(max(w - $border.outerWidth() + $border.innerWidth(), 0))
-            .height(max(h - $border.outerHeight() + $border.innerHeight(), 0));
-
-        /* Arrange the outer area elements */
-        $($outer[0]).css({ left: left, top: top,
-            width: selection.x1, height: imgHeight });
-        $($outer[1]).css({ left: left + selection.x1, top: top,
-            width: w, height: selection.y1 });
-        $($outer[2]).css({ left: left + selection.x2, top: top,
-            width: imgWidth - selection.x2, height: imgHeight });
-        $($outer[3]).css({ left: left + selection.x1, top: top + selection.y2,
-            width: w, height: imgHeight - selection.y2 });
-
-        w -= $handles.outerWidth();
-        h -= $handles.outerHeight();
-
-        /* Arrange handles */
-        switch ($handles.length) {
-        case 8:
-            $($handles[4]).css({ left: w >> 1 });
-            $($handles[5]).css({ left: w, top: h >> 1 });
-            $($handles[6]).css({ left: w >> 1, top: h });
-            $($handles[7]).css({ top: h >> 1 });
-        case 4:
-            $handles.slice(1,3).css({ left: w });
-            $handles.slice(2,4).css({ top: h });
-        }
-
-        if (resetKeyPress !== false) {
-            /*
-             * Need to reset the document keypress event handler -- unbind the
-             * current handler
-             */
-            if ($.imgAreaSelect.keyPress != docKeyPress)
-                $(document).unbind($.imgAreaSelect.keyPress,
-                    $.imgAreaSelect.onKeyPress);
-
-            if (options.keys)
-                /*
-                 * Set the document keypress event handler to this instance's
-                 * docKeyPress() function
-                 */
-                $(document)[$.imgAreaSelect.keyPress](
-                    $.imgAreaSelect.onKeyPress = docKeyPress);
-        }
-
-        /*
-         * Internet Explorer displays 1px-wide dashed borders incorrectly by
-         * filling the spaces between dashes with white. Toggling the margin
-         * property between 0 and "auto" fixes this in IE6 and IE7 (IE8 is still
-         * broken). This workaround is not perfect, as it requires setTimeout()
-         * and thus causes the border to flicker a bit, but I haven't found a
-         * better solution.
-         *
-         * Note: This only happens with CSS borders, set with the borderWidth,
-         * borderOpacity, borderColor1, and borderColor2 options (which are now
-         * deprecated). Borders created with GIF background images are fine.
-         */
-        if ($.browser.msie && $border.outerWidth() - $border.innerWidth() == 2) {
-            $border.css('margin', 0);
-            setTimeout(function () { $border.css('margin', 'auto'); }, 0);
-        }
-    }
-
-    /**
-     * Do the complete update sequence: recalculate offsets, update the
-     * elements, and set the correct values of x1, y1, x2, and y2.
-     *
-     * @param resetKeyPress
-     *            If set to <code>false</code>, this instance's keypress
-     *            event handler is not activated
-     */
-    function doUpdate(resetKeyPress) {
-        adjust();
-        update(resetKeyPress);
-        x1 = viewX(selection.x1); y1 = viewY(selection.y1);
-        x2 = viewX(selection.x2); y2 = viewY(selection.y2);
-    }
-
-    /**
-     * Hide or fade out an element (or multiple elements)
-     *
-     * @param $elem
-     *            A jQuery object containing the element(s) to hide/fade out
-     * @param fn
-     *            Callback function to be called when fadeOut() completes
-     */
-    function hide($elem, fn) {
-        options.fadeSpeed ? $elem.fadeOut(options.fadeSpeed, fn) : $elem.hide();
-    }
-
-    /**
-     * Selection area mousemove event handler
-     *
-     * @param event
-     *            The event object
-     */
-    function areaMouseMove(event) {
-        var x = selX(evX(event)) - selection.x1,
-            y = selY(evY(event)) - selection.y1;
-
-        if (!adjusted) {
-            adjust();
-            adjusted = true;
-
-            $box.one('mouseout', function () { adjusted = false; });
-        }
-
-        /* Clear the resize mode */
-        resize = '';
-
-        if (options.resizable) {
-            /*
-             * Check if the mouse pointer is over the resize margin area and set
-             * the resize mode accordingly
-             */
-            if (y <= options.resizeMargin)
-                resize = 'n';
-            else if (y >= selection.height - options.resizeMargin)
-                resize = 's';
-            if (x <= options.resizeMargin)
-                resize += 'w';
-            else if (x >= selection.width - options.resizeMargin)
-                resize += 'e';
-        }
-
-        $box.css('cursor', resize ? resize + '-resize' :
-            options.movable ? 'move' : '');
-        if ($areaOpera)
-            $areaOpera.toggle();
-    }
-
-    /**
-     * Document mouseup event handler
-     *
-     * @param event
-     *            The event object
-     */
-    function docMouseUp(event) {
-        /* Set back the default cursor */
-        $('body').css('cursor', '');
-        /*
-         * If autoHide is enabled, or if the selection has zero width/height,
-         * hide the selection and the outer area
-         */
-        if (options.autoHide || selection.width * selection.height == 0)
-            hide($box.add($outer), function () { $(this).hide(); });
-
-        $(document).unbind('mousemove', selectingMouseMove);
-        $box.mousemove(areaMouseMove);
-
-        options.onSelectEnd(img, getSelection());
-    }
-
-    /**
-     * Selection area mousedown event handler
-     *
-     * @param event
-     *            The event object
-     * @return false
-     */
-    function areaMouseDown(event) {
-        if (event.which != 1) return false;
-
-        adjust();
-
-        if (resize) {
-            /* Resize mode is in effect */
-            $('body').css('cursor', resize + '-resize');
-
-            x1 = viewX(selection[/w/.test(resize) ? 'x2' : 'x1']);
-            y1 = viewY(selection[/n/.test(resize) ? 'y2' : 'y1']);
-
-            $(document).mousemove(selectingMouseMove)
-                .one('mouseup', docMouseUp);
-            $box.unbind('mousemove', areaMouseMove);
-        }
-        else if (options.movable) {
-            startX = left + selection.x1 - evX(event);
-            startY = top + selection.y1 - evY(event);
-
-            $box.unbind('mousemove', areaMouseMove);
-
-            $(document).mousemove(movingMouseMove)
-                .one('mouseup', function () {
-                    options.onSelectEnd(img, getSelection());
-
-                    $(document).unbind('mousemove', movingMouseMove);
-                    $box.mousemove(areaMouseMove);
-                });
-        }
-        else
-            $img.mousedown(event);
-
-        return false;
-    }
-
-    /**
-     * Adjust the x2/y2 coordinates to maintain aspect ratio (if defined)
-     *
-     * @param xFirst
-     *            If set to <code>true</code>, calculate x2 first. Otherwise,
-     *            calculate y2 first.
-     */
-    function fixAspectRatio(xFirst) {
-        if (aspectRatio)
-            if (xFirst) {
-                x2 = max(left, min(left + imgWidth,
-                    x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1)));
-                y2 = round(max(top, min(top + imgHeight,
-                    y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1))));
-                x2 = round(x2);
-            }
-            else {
-                y2 = max(top, min(top + imgHeight,
-                    y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1)));
-                x2 = round(max(left, min(left + imgWidth,
-                    x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1))));
-                y2 = round(y2);
-            }
-    }
-
-    /**
-     * Resize the selection area respecting the minimum/maximum dimensions and
-     * aspect ratio
-     */
-    function doResize() {
-        /*
-         * Make sure the top left corner of the selection area stays within
-         * image boundaries (it might not if the image source was dynamically
-         * changed).
-         */
-        x1 = min(x1, left + imgWidth);
-        y1 = min(y1, top + imgHeight);
-
-        if (abs(x2 - x1) < minWidth) {
-            /* Selection width is smaller than minWidth */
-            x2 = x1 - minWidth * (x2 < x1 || -1);
-
-            if (x2 < left)
-                x1 = left + minWidth;
-            else if (x2 > left + imgWidth)
-                x1 = left + imgWidth - minWidth;
-        }
-
-        if (abs(y2 - y1) < minHeight) {
-            /* Selection height is smaller than minHeight */
-            y2 = y1 - minHeight * (y2 < y1 || -1);
-
-            if (y2 < top)
-                y1 = top + minHeight;
-            else if (y2 > top + imgHeight)
-                y1 = top + imgHeight - minHeight;
-        }
-
-        x2 = max(left, min(x2, left + imgWidth));
-        y2 = max(top, min(y2, top + imgHeight));
-
-        fixAspectRatio(abs(x2 - x1) < abs(y2 - y1) * aspectRatio);
-
-        if (abs(x2 - x1) > maxWidth) {
-            /* Selection width is greater than maxWidth */
-            x2 = x1 - maxWidth * (x2 < x1 || -1);
-            fixAspectRatio();
-        }
-
-        if (abs(y2 - y1) > maxHeight) {
-            /* Selection height is greater than maxHeight */
-            y2 = y1 - maxHeight * (y2 < y1 || -1);
-            fixAspectRatio(true);
-        }
-
-        selection = { x1: selX(min(x1, x2)), x2: selX(max(x1, x2)),
-            y1: selY(min(y1, y2)), y2: selY(max(y1, y2)),
-            width: abs(x2 - x1), height: abs(y2 - y1) };
-
-        update();
-
-        options.onSelectChange(img, getSelection());
-    }
-
-    /**
-     * Mousemove event handler triggered when the user is selecting an area
-     *
-     * @param event
-     *            The event object
-     * @return false
-     */
-    function selectingMouseMove(event) {
-        x2 = /w|e|^$/.test(resize) || aspectRatio ? evX(event) : viewX(selection.x2);
-        y2 = /n|s|^$/.test(resize) || aspectRatio ? evY(event) : viewY(selection.y2);
-
-        doResize();
-
-        return false;
-    }
-
-    /**
-     * Move the selection area
-     *
-     * @param newX1
-     *            New viewport X1
-     * @param newY1
-     *            New viewport Y1
-     */
-    function doMove(newX1, newY1) {
-        x2 = (x1 = newX1) + selection.width;
-        y2 = (y1 = newY1) + selection.height;
-
-        $.extend(selection, { x1: selX(x1), y1: selY(y1), x2: selX(x2),
-            y2: selY(y2) });
-
-        update();
-
-        options.onSelectChange(img, getSelection());
-    }
-
-    /**
-     * Mousemove event handler triggered when the selection area is being moved
-     *
-     * @param event
-     *            The event object
-     * @return false
-     */
-    function movingMouseMove(event) {
-        x1 = max(left, min(startX + evX(event), left + imgWidth - selection.width));
-        y1 = max(top, min(startY + evY(event), top + imgHeight - selection.height));
-
-        doMove(x1, y1);
-
-        event.preventDefault();
-        return false;
-    }
-
-    /**
-     * Start selection
-     */
-    function startSelection() {
-        $(document).unbind('mousemove', startSelection);
-        adjust();
-
-        x2 = x1;
-        y2 = y1;
-        doResize();
-
-        resize = '';
-
-        if (!$outer.is(':visible'))
-            /* Show the plugin elements */
-            $box.add($outer).hide().fadeIn(options.fadeSpeed||0);
-
-        shown = true;
-
-        $(document).unbind('mouseup', cancelSelection)
-            .mousemove(selectingMouseMove).one('mouseup', docMouseUp);
-        $box.unbind('mousemove', areaMouseMove);
-
-        options.onSelectStart(img, getSelection());
-    }
-
-    /**
-     * Cancel selection
-     */
-    function cancelSelection() {
-        $(document).unbind('mousemove', startSelection)
-            .unbind('mouseup', cancelSelection);
-        hide($box.add($outer));
-
-        setSelection(selX(x1), selY(y1), selX(x1), selY(y1));
-
-        /* If this is an API call, callback functions should not be triggered */
-        if (!(this instanceof $.imgAreaSelect)) {
-            options.onSelectChange(img, getSelection());
-            options.onSelectEnd(img, getSelection());
-        }
-    }
-
-    /**
-     * Image mousedown event handler
-     *
-     * @param event
-     *            The event object
-     * @return false
-     */
-    function imgMouseDown(event) {
-        /* Ignore the event if animation is in progress */
-        if (event.which != 1 || $outer.is(':animated')) return false;
-
-        adjust();
-        startX = x1 = evX(event);
-        startY = y1 = evY(event);
-
-        /* Selection will start when the mouse is moved */
-        $(document).mousemove(startSelection).mouseup(cancelSelection);
-
-        return false;
-    }
-
-    /**
-     * Window resize event handler
-     */
-    function windowResize() {
-        doUpdate(false);
-    }
-
-    /**
-     * Image load event handler. This is the final part of the initialization
-     * process.
-     */
-    function imgLoad() {
-        imgLoaded = true;
-
-        /* Set options */
-        setOptions(options = $.extend({
-            classPrefix: 'imgareaselect',
-            movable: true,
-            parent: 'body',
-            resizable: true,
-            resizeMargin: 10,
-            onInit: function () {},
-            onSelectStart: function () {},
-            onSelectChange: function () {},
-            onSelectEnd: function () {}
-        }, options));
-
-        $box.add($outer).css({ visibility: '' });
-
-        if (options.show) {
-            shown = true;
-            adjust();
-            update();
-            $box.add($outer).hide().fadeIn(options.fadeSpeed||0);
-        }
-
-        /*
-         * Call the onInit callback. The setTimeout() call is used to ensure
-         * that the plugin has been fully initialized and the object instance is
-         * available (so that it can be obtained in the callback).
-         */
-        setTimeout(function () { options.onInit(img, getSelection()); }, 0);
-    }
-
-    /**
-     * Document keypress event handler
-     *
-     * @param event
-     *            The event object
-     * @return false
-     */
-    var docKeyPress = function(event) {
-        var k = options.keys, d, t, key = event.keyCode;
-
-        d = !isNaN(k.alt) && (event.altKey || event.originalEvent.altKey) ? k.alt :
-            !isNaN(k.ctrl) && event.ctrlKey ? k.ctrl :
-            !isNaN(k.shift) && event.shiftKey ? k.shift :
-            !isNaN(k.arrows) ? k.arrows : 10;
-
-        if (k.arrows == 'resize' || (k.shift == 'resize' && event.shiftKey) ||
-            (k.ctrl == 'resize' && event.ctrlKey) ||
-            (k.alt == 'resize' && (event.altKey || event.originalEvent.altKey)))
-        {
-            /* Resize selection */
-
-            switch (key) {
-            case 37:
-                /* Left */
-                d = -d;
-            case 39:
-                /* Right */
-                t = max(x1, x2);
-                x1 = min(x1, x2);
-                x2 = max(t + d, x1);
-                fixAspectRatio();
-                break;
-            case 38:
-                /* Up */
-                d = -d;
-            case 40:
-                /* Down */
-                t = max(y1, y2);
-                y1 = min(y1, y2);
-                y2 = max(t + d, y1);
-                fixAspectRatio(true);
-                break;
-            default:
-                return;
-            }
-
-            doResize();
-        }
-        else {
-            /* Move selection */
-
-            x1 = min(x1, x2);
-            y1 = min(y1, y2);
-
-            switch (key) {
-            case 37:
-                /* Left */
-                doMove(max(x1 - d, left), y1);
-                break;
-            case 38:
-                /* Up */
-                doMove(x1, max(y1 - d, top));
-                break;
-            case 39:
-                /* Right */
-                doMove(x1 + min(d, imgWidth - selX(x2)), y1);
-                break;
-            case 40:
-                /* Down */
-                doMove(x1, y1 + min(d, imgHeight - selY(y2)));
-                break;
-            default:
-                return;
-            }
-        }
-
-        return false;
-    };
-
-    /**
-     * Apply style options to plugin element (or multiple elements)
-     *
-     * @param $elem
-     *            A jQuery object representing the element(s) to style
-     * @param props
-     *            An object that maps option names to corresponding CSS
-     *            properties
-     */
-    function styleOptions($elem, props) {
-        for (var option in props)
-            if (options[option] !== undefined)
-                $elem.css(props[option], options[option]);
-    }
-
-    /**
-     * Set plugin options
-     *
-     * @param newOptions
-     *            The new options object
-     */
-    function setOptions(newOptions) {
-        if (newOptions.parent)
-            ($parent = $(newOptions.parent)).append($box.add($outer));
-
-        /* Merge the new options with the existing ones */
-        $.extend(options, newOptions);
-
-        adjust();
-
-        if (newOptions.handles != null) {
-            /* Recreate selection area handles */
-            $handles.remove();
-            $handles = $([]);
-
-            i = newOptions.handles ? newOptions.handles == 'corners' ? 4 : 8 : 0;
-
-            while (i--)
-                $handles = $handles.add(div());
-
-            /* Add a class to handles and set the CSS properties */
-            $handles.addClass(options.classPrefix + '-handle').css({
-                position: 'absolute',
-                /*
-                 * The font-size property needs to be set to zero, otherwise
-                 * Internet Explorer makes the handles too large
-                 */
-                fontSize: 0,
-                zIndex: zIndex + 1 || 1
-            });
-
-            /*
-             * If handle width/height has not been set with CSS rules, set the
-             * default 5px
-             */
-            if (!parseInt($handles.css('width')) >= 0)
-                $handles.width(5).height(5);
-
-            /*
-             * If the borderWidth option is in use, add a solid border to
-             * handles
-             */
-            if (o = options.borderWidth)
-                $handles.css({ borderWidth: o, borderStyle: 'solid' });
-
-            /* Apply other style options */
-            styleOptions($handles, { borderColor1: 'border-color',
-                borderColor2: 'background-color',
-                borderOpacity: 'opacity' });
-        }
-
-        /* Calculate scale factors */
-        scaleX = options.imageWidth / imgWidth || 1;
-        scaleY = options.imageHeight / imgHeight || 1;
-
-        /* Set selection */
-        if (newOptions.x1 != null) {
-            setSelection(newOptions.x1, newOptions.y1, newOptions.x2,
-                newOptions.y2);
-            newOptions.show = !newOptions.hide;
-        }
-
-        if (newOptions.keys)
-            /* Enable keyboard support */
-            options.keys = $.extend({ shift: 1, ctrl: 'resize' },
-                newOptions.keys);
-
-        /* Add classes to plugin elements */
-        $outer.addClass(options.classPrefix + '-outer');
-        $area.addClass(options.classPrefix + '-selection');
-        for (i = 0; i++ < 4;)
-            $($border[i-1]).addClass(options.classPrefix + '-border' + i);
-
-        /* Apply style options */
-        styleOptions($area, { selectionColor: 'background-color',
-            selectionOpacity: 'opacity' });
-        styleOptions($border, { borderOpacity: 'opacity',
-            borderWidth: 'border-width' });
-        styleOptions($outer, { outerColor: 'background-color',
-            outerOpacity: 'opacity' });
-        if (o = options.borderColor1)
-            $($border[0]).css({ borderStyle: 'solid', borderColor: o });
-        if (o = options.borderColor2)
-            $($border[1]).css({ borderStyle: 'dashed', borderColor: o });
-
-        /* Append all the selection area elements to the container box */
-        $box.append($area.add($border).add($areaOpera).add($handles));
-
-        if ($.browser.msie) {
-            if (o = $outer.css('filter').match(/opacity=(\d+)/))
-                $outer.css('opacity', o[1]/100);
-            if (o = $border.css('filter').match(/opacity=(\d+)/))
-                $border.css('opacity', o[1]/100);
-        }
-
-        if (newOptions.hide)
-            hide($box.add($outer));
-        else if (newOptions.show && imgLoaded) {
-            shown = true;
-            $box.add($outer).fadeIn(options.fadeSpeed||0);
-            doUpdate();
-        }
-
-        /* Calculate the aspect ratio factor */
-        aspectRatio = (d = (options.aspectRatio || '').split(/:/))[0] / d[1];
-
-        $img.add($outer).unbind('mousedown', imgMouseDown);
-
-        if (options.disable || options.enable === false) {
-            /* Disable the plugin */
-            $box.unbind('mousemove', areaMouseMove).unbind('mousedown', areaMouseDown);
-            $(window).unbind('resize', windowResize);
-        }
-        else {
-            if (options.enable || options.disable === false) {
-                /* Enable the plugin */
-                if (options.resizable || options.movable)
-                    $box.mousemove(areaMouseMove).mousedown(areaMouseDown);
-
-                $(window).resize(windowResize);
-            }
-
-            if (!options.persistent)
-                $img.add($outer).mousedown(imgMouseDown);
-        }
-
-        options.enable = options.disable = undefined;
-    }
-
-    /**
-     * Remove plugin completely
-     */
-    this.remove = function () {
-        /*
-         * Call setOptions with { disable: true } to unbind the event handlers
-         */
-        setOptions({ disable: true });
-        $box.add($outer).remove();
-    };
-
-    /*
-     * Public API
-     */
-
-    /**
-     * Get current options
-     *
-     * @return An object containing the set of options currently in use
-     */
-    this.getOptions = function () { return options; };
-
-    /**
-     * Set plugin options
-     *
-     * @param newOptions
-     *            The new options object
-     */
-    this.setOptions = setOptions;
-
-    /**
-     * Get the current selection
-     *
-     * @param noScale
-     *            If set to <code>true</code>, scaling is not applied to the
-     *            returned selection
-     * @return Selection object
-     */
-    this.getSelection = getSelection;
-
-    /**
-     * Set the current selection
-     *
-     * @param x1
-     *            X coordinate of the upper left corner of the selection area
-     * @param y1
-     *            Y coordinate of the upper left corner of the selection area
-     * @param x2
-     *            X coordinate of the lower right corner of the selection area
-     * @param y2
-     *            Y coordinate of the lower right corner of the selection area
-     * @param noScale
-     *            If set to <code>true</code>, scaling is not applied to the
-     *            new selection
-     */
-    this.setSelection = setSelection;
-
-    /**
-     * Cancel selection
-     */
-    this.cancelSelection = cancelSelection;
-
-    /**
-     * Update plugin elements
-     *
-     * @param resetKeyPress
-     *            If set to <code>false</code>, this instance's keypress
-     *            event handler is not activated
-     */
-    this.update = doUpdate;
-
-    /*
-     * Traverse the image's parent elements (up to <body>) and find the
-     * highest z-index
-     */
-    $p = $img;
-
-    while ($p.length) {
-        zIndex = max(zIndex,
-            !isNaN($p.css('z-index')) ? $p.css('z-index') : zIndex);
-        /* Also check if any of the ancestor elements has fixed position */
-        if ($p.css('position') == 'fixed')
-            position = 'fixed';
-
-        $p = $p.parent(':not(body)');
-    }
-
-    /*
-     * If z-index is given as an option, it overrides the one found by the
-     * above loop
-     */
-    zIndex = options.zIndex || zIndex;
-
-    if ($.browser.msie)
-        $img.attr('unselectable', 'on');
-
-    /*
-     * In MSIE and WebKit, we need to use the keydown event instead of keypress
-     */
-    $.imgAreaSelect.keyPress = $.browser.msie ||
-        $.browser.safari ? 'keydown' : 'keypress';
-
-    /*
-     * There is a bug affecting the CSS cursor property in Opera (observed in
-     * versions up to 10.00) that prevents the cursor from being updated unless
-     * the mouse leaves and enters the element again. To trigger the mouseover
-     * event, we're adding an additional div to $box and we're going to toggle
-     * it when mouse moves inside the selection area.
-     */
-    if ($.browser.opera)
-        $areaOpera = div().css({ width: '100%', height: '100%',
-            position: 'absolute', zIndex: zIndex + 2 || 2 });
-
-    /*
-     * We initially set visibility to "hidden" as a workaround for a weird
-     * behaviour observed in Google Chrome 1.0.154.53 (on Windows XP). Normally
-     * we would just set display to "none", but, for some reason, if we do so
-     * then Chrome refuses to later display the element with .show() or
-     * .fadeIn().
-     */
-    $box.add($outer).css({ visibility: 'hidden', position: position,
-        overflow: 'hidden', zIndex: zIndex || '0' });
-    $box.css({ zIndex: zIndex + 2 || 2 });
-    $area.add($border).css({ position: 'absolute', fontSize: 0 });
-
-    /*
-     * If the image has been fully loaded, or if it is not really an image (eg.
-     * a div), call imgLoad() immediately; otherwise, bind it to be called once
-     * on image load event.
-     */
-    img.complete || img.readyState == 'complete' || !$img.is('img') ?
-        imgLoad() : $img.one('load', imgLoad);
-
-    /*
-     * MSIE 9.0 doesn't always fire the image load event -- resetting the src
-     * attribute seems to trigger it. The check is for version 7 and above to
-     * accommodate for MSIE 9 running in compatibility mode.
-     */
-   if (!imgLoaded && $.browser.msie && $.browser.version >= 7)
-        img.src = img.src;
-};
-
-/**
- * Invoke imgAreaSelect on a jQuery object containing the image(s)
- *
- * @param options
- *            Options object
- * @return The jQuery object or a reference to imgAreaSelect instance (if the
- *         <code>instance</code> option was specified)
- */
-$.fn.imgAreaSelect = function (options) {
-    options = options || {};
-
-    this.each(function () {
-        /* Is there already an imgAreaSelect instance bound to this element? */
-        if ($(this).data('imgAreaSelect')) {
-            /* Yes there is -- is it supposed to be removed? */
-            if (options.remove) {
-                /* Remove the plugin */
-                $(this).data('imgAreaSelect').remove();
-                $(this).removeData('imgAreaSelect');
-            }
-            else
-                /* Reset options */
-                $(this).data('imgAreaSelect').setOptions(options);
-        }
-        else if (!options.remove) {
-            /* No exising instance -- create a new one */
-
-            /*
-             * If neither the "enable" nor the "disable" option is present, add
-             * "enable" as the default
-             */
-            if (options.enable === undefined && options.disable === undefined)
-                options.enable = true;
-
-            $(this).data('imgAreaSelect', new $.imgAreaSelect(this, options));
-        }
-    });
-
-    if (options.instance)
-        /*
-         * Return the imgAreaSelect instance bound to the first element in the
-         * set
-         */
-        return $(this).data('imgAreaSelect');
-
-    return this;
-};
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/imgareaselect/jquery.imgareaselect.js 3.5.1.src/wp-includes/js/imgareaselect/jquery.imgareaselect.js
--- 3.4.2.src/wp-includes/js/imgareaselect/jquery.imgareaselect.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/imgareaselect/jquery.imgareaselect.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,1198 @@
-(function(e){var b=Math.abs,a=Math.max,d=Math.min,c=Math.round;function f(){return e("<div/>")}e.imgAreaSelect=function(s,X){var az=e(s),Z,av=f(),ai=f(),K=f().add(f()).add(f()).add(f()),ab=f().add(f()).add(f()).add(f()),O=e([]),V,n,q,aC={left:0,top:0},Q,j,C,P={left:0,top:0},D=0,ag="absolute",T,S,ad,ac,L,E,U,W,am,Y,N,A,aD,z,aB,y={x1:0,y1:0,x2:0,y2:0,width:0,height:0},p=document.documentElement,l,au,ap,aj,af,aq,x;function J(h){return h+aC.left-P.left}function I(h){return h+aC.top-P.top}function H(h){return h-aC.left+P.left}function B(h){return h-aC.top+P.top}function ao(h){return h.pageX-P.left}function al(h){return h.pageY-P.top}function G(h){var o=h||ad,i=h||ac;return{x1:c(y.x1*o),y1:c(y.y1*i),x2:c(y.x2*o),y2:c(y.y2*i),width:c(y.x2*o)-c(y.x1*o),height:c(y.y2*i)-c(y.y1*i)}}function ah(i,w,h,o,aE){var aG=aE||ad,aF=aE||ac;y={x1:c(i/aG||0),y1:c(w/aF||0),x2:c(h/aG||0),y2:c(o/aF||0)};y.width=y.x2-y.x1;y.height=y.y2-y.y1}function ar(){if(!az.width()){return}aC={left:c(az.offset().left),top:c(az.offset().top)};Q=az.innerWidth();j=az.innerHeight();aC.top+=(az.outerHeight()-j)>>1;aC.left+=(az.outerWidth()-Q)>>1;E=c(X.minWidth/ad)||0;U=c(X.minHeight/ac)||0;W=c(d(X.maxWidth/ad||1<<24,Q));am=c(d(X.maxHeight/ac||1<<24,j));if(e().jquery=="1.3.2"&&ag=="fixed"&&!p.getBoundingClientRect){aC.top+=a(document.body.scrollTop,p.scrollTop);aC.left+=a(document.body.scrollLeft,p.scrollLeft)}P=/absolute|relative/.test(C.css("position"))?{left:c(C.offset().left)-C.scrollLeft(),top:c(C.offset().top)-C.scrollTop()}:ag=="fixed"?{left:e(document).scrollLeft(),top:e(document).scrollTop()}:{left:0,top:0};n=J(0);q=I(0);if(y.x2>Q||y.y2>j){ay()}}function aa(h){if(!N){return}av.css({left:J(y.x1),top:I(y.y1)}).add(ai).width(af=y.width).height(aq=y.height);ai.add(K).add(O).css({left:0,top:0});K.width(a(af-K.outerWidth()+K.innerWidth(),0)).height(a(aq-K.outerHeight()+K.innerHeight(),0));e(ab[0]).css({left:n,top:q,width:y.x1,height:j});e(ab[1]).css({left:n+y.x1,top:q,width:af,height:y.y1});e(ab[2]).css({left:n+y.x2,top:q,width:Q-y.x2,height:j});e(ab[3]).css({left:n+y.x1,top:q+y.y2,width:af,height:j-y.y2});af-=O.outerWidth();aq-=O.outerHeight();switch(O.length){case 8:e(O[4]).css({left:af>>1});e(O[5]).css({left:af,top:aq>>1});e(O[6]).css({left:af>>1,top:aq});e(O[7]).css({top:aq>>1});case 4:O.slice(1,3).css({left:af});O.slice(2,4).css({top:aq})}if(h!==false){if(e.imgAreaSelect.keyPress!=aw){e(document).unbind(e.imgAreaSelect.keyPress,e.imgAreaSelect.onKeyPress)}if(X.keys){e(document)[e.imgAreaSelect.keyPress](e.imgAreaSelect.onKeyPress=aw)}}if(e.browser.msie&&K.outerWidth()-K.innerWidth()==2){K.css("margin",0);setTimeout(function(){K.css("margin","auto")},0)}}function u(h){ar();aa(h);A=J(y.x1);aD=I(y.y1);z=J(y.x2);aB=I(y.y2)}function ak(h,i){X.fadeSpeed?h.fadeOut(X.fadeSpeed,i):h.hide()}function F(i){var h=H(ao(i))-y.x1,o=B(al(i))-y.y1;if(!x){ar();x=true;av.one("mouseout",function(){x=false})}L="";if(X.resizable){if(o<=X.resizeMargin){L="n"}else{if(o>=y.height-X.resizeMargin){L="s"}}if(h<=X.resizeMargin){L+="w"}else{if(h>=y.width-X.resizeMargin){L+="e"}}}av.css("cursor",L?L+"-resize":X.movable?"move":"");if(V){V.toggle()}}function an(h){e("body").css("cursor","");if(X.autoHide||y.width*y.height==0){ak(av.add(ab),function(){e(this).hide()})}e(document).unbind("mousemove",ae);av.mousemove(F);X.onSelectEnd(s,G())}function t(h){if(h.which!=1){return false}ar();if(L){e("body").css("cursor",L+"-resize");A=J(y[/w/.test(L)?"x2":"x1"]);aD=I(y[/n/.test(L)?"y2":"y1"]);e(document).mousemove(ae).one("mouseup",an);av.unbind("mousemove",F)}else{if(X.movable){T=n+y.x1-ao(h);S=q+y.y1-al(h);av.unbind("mousemove",F);e(document).mousemove(g).one("mouseup",function(){X.onSelectEnd(s,G());e(document).unbind("mousemove",g);av.mousemove(F)})}else{az.mousedown(h)}}return false}function r(h){if(Y){if(h){z=a(n,d(n+Q,A+b(aB-aD)*Y*(z>A||-1)));aB=c(a(q,d(q+j,aD+b(z-A)/Y*(aB>aD||-1))));z=c(z)}else{aB=a(q,d(q+j,aD+b(z-A)/Y*(aB>aD||-1)));z=c(a(n,d(n+Q,A+b(aB-aD)*Y*(z>A||-1))));aB=c(aB)}}}function ay(){A=d(A,n+Q);aD=d(aD,q+j);if(b(z-A)<E){z=A-E*(z<A||-1);if(z<n){A=n+E}else{if(z>n+Q){A=n+Q-E}}}if(b(aB-aD)<U){aB=aD-U*(aB<aD||-1);if(aB<q){aD=q+U}else{if(aB>q+j){aD=q+j-U}}}z=a(n,d(z,n+Q));aB=a(q,d(aB,q+j));r(b(z-A)<b(aB-aD)*Y);if(b(z-A)>W){z=A-W*(z<A||-1);r()}if(b(aB-aD)>am){aB=aD-am*(aB<aD||-1);r(true)}y={x1:H(d(A,z)),x2:H(a(A,z)),y1:B(d(aD,aB)),y2:B(a(aD,aB)),width:b(z-A),height:b(aB-aD)};aa();X.onSelectChange(s,G())}function ae(h){z=/w|e|^$/.test(L)||Y?ao(h):J(y.x2);aB=/n|s|^$/.test(L)||Y?al(h):I(y.y2);ay();return false}function R(h,i){z=(A=h)+y.width;aB=(aD=i)+y.height;e.extend(y,{x1:H(A),y1:B(aD),x2:H(z),y2:B(aB)});aa();X.onSelectChange(s,G())}function g(h){A=a(n,d(T+ao(h),n+Q-y.width));aD=a(q,d(S+al(h),q+j-y.height));R(A,aD);h.preventDefault();return false}function aA(){e(document).unbind("mousemove",aA);ar();z=A;aB=aD;ay();L="";if(!ab.is(":visible")){av.add(ab).hide().fadeIn(X.fadeSpeed||0)}N=true;e(document).unbind("mouseup",at).mousemove(ae).one("mouseup",an);av.unbind("mousemove",F);X.onSelectStart(s,G())}function at(){e(document).unbind("mousemove",aA).unbind("mouseup",at);ak(av.add(ab));ah(H(A),B(aD),H(A),B(aD));if(!(this instanceof e.imgAreaSelect)){X.onSelectChange(s,G());X.onSelectEnd(s,G())}}function m(h){if(h.which!=1||ab.is(":animated")){return false}ar();T=A=ao(h);S=aD=al(h);e(document).mousemove(aA).mouseup(at);return false}function v(){u(false)}function ax(){Z=true;M(X=e.extend({classPrefix:"imgareaselect",movable:true,parent:"body",resizable:true,resizeMargin:10,onInit:function(){},onSelectStart:function(){},onSelectChange:function(){},onSelectEnd:function(){}},X));av.add(ab).css({visibility:""});if(X.show){N=true;ar();aa();av.add(ab).hide().fadeIn(X.fadeSpeed||0)}setTimeout(function(){X.onInit(s,G())},0)}var aw=function(w){var h=X.keys,aE,o,i=w.keyCode;aE=!isNaN(h.alt)&&(w.altKey||w.originalEvent.altKey)?h.alt:!isNaN(h.ctrl)&&w.ctrlKey?h.ctrl:!isNaN(h.shift)&&w.shiftKey?h.shift:!isNaN(h.arrows)?h.arrows:10;if(h.arrows=="resize"||(h.shift=="resize"&&w.shiftKey)||(h.ctrl=="resize"&&w.ctrlKey)||(h.alt=="resize"&&(w.altKey||w.originalEvent.altKey))){switch(i){case 37:aE=-aE;case 39:o=a(A,z);A=d(A,z);z=a(o+aE,A);r();break;case 38:aE=-aE;case 40:o=a(aD,aB);aD=d(aD,aB);aB=a(o+aE,aD);r(true);break;default:return}ay()}else{A=d(A,z);aD=d(aD,aB);switch(i){case 37:R(a(A-aE,n),aD);break;case 38:R(A,a(aD-aE,q));break;case 39:R(A+d(aE,Q-H(z)),aD);break;case 40:R(A,aD+d(aE,j-B(aB)));break;default:return}}return false};function k(h,o){for(var i in o){if(X[i]!==undefined){h.css(o[i],X[i])}}}function M(h){if(h.parent){(C=e(h.parent)).append(av.add(ab))}e.extend(X,h);ar();if(h.handles!=null){O.remove();O=e([]);ap=h.handles?h.handles=="corners"?4:8:0;while(ap--){O=O.add(f())}O.addClass(X.classPrefix+"-handle").css({position:"absolute",fontSize:0,zIndex:D+1||1});if(!parseInt(O.css("width"))>=0){O.width(5).height(5)}if(aj=X.borderWidth){O.css({borderWidth:aj,borderStyle:"solid"})}k(O,{borderColor1:"border-color",borderColor2:"background-color",borderOpacity:"opacity"})}ad=X.imageWidth/Q||1;ac=X.imageHeight/j||1;if(h.x1!=null){ah(h.x1,h.y1,h.x2,h.y2);h.show=!h.hide}if(h.keys){X.keys=e.extend({shift:1,ctrl:"resize"},h.keys)}ab.addClass(X.classPrefix+"-outer");ai.addClass(X.classPrefix+"-selection");for(ap=0;ap++<4;){e(K[ap-1]).addClass(X.classPrefix+"-border"+ap)}k(ai,{selectionColor:"background-color",selectionOpacity:"opacity"});k(K,{borderOpacity:"opacity",borderWidth:"border-width"});k(ab,{outerColor:"background-color",outerOpacity:"opacity"});if(aj=X.borderColor1){e(K[0]).css({borderStyle:"solid",borderColor:aj})}if(aj=X.borderColor2){e(K[1]).css({borderStyle:"dashed",borderColor:aj})}av.append(ai.add(K).add(V).add(O));if(e.browser.msie){if(aj=ab.css("filter").match(/opacity=(\d+)/)){ab.css("opacity",aj[1]/100)}if(aj=K.css("filter").match(/opacity=(\d+)/)){K.css("opacity",aj[1]/100)}}if(h.hide){ak(av.add(ab))}else{if(h.show&&Z){N=true;av.add(ab).fadeIn(X.fadeSpeed||0);u()}}Y=(au=(X.aspectRatio||"").split(/:/))[0]/au[1];az.add(ab).unbind("mousedown",m);if(X.disable||X.enable===false){av.unbind("mousemove",F).unbind("mousedown",t);e(window).unbind("resize",v)}else{if(X.enable||X.disable===false){if(X.resizable||X.movable){av.mousemove(F).mousedown(t)}e(window).resize(v)}if(!X.persistent){az.add(ab).mousedown(m)}}X.enable=X.disable=undefined}this.remove=function(){M({disable:true});av.add(ab).remove()};this.getOptions=function(){return X};this.setOptions=M;this.getSelection=G;this.setSelection=ah;this.cancelSelection=at;this.update=u;l=az;while(l.length){D=a(D,!isNaN(l.css("z-index"))?l.css("z-index"):D);if(l.css("position")=="fixed"){ag="fixed"}l=l.parent(":not(body)")}D=X.zIndex||D;if(e.browser.msie){az.attr("unselectable","on")}e.imgAreaSelect.keyPress=e.browser.msie||e.browser.safari?"keydown":"keypress";if(e.browser.opera){V=f().css({width:"100%",height:"100%",position:"absolute",zIndex:D+2||2})}av.add(ab).css({visibility:"hidden",position:ag,overflow:"hidden",zIndex:D||"0"});av.css({zIndex:D+2||2});ai.add(K).css({position:"absolute",fontSize:0});s.complete||s.readyState=="complete"||!az.is("img")?ax():az.one("load",ax);if(!Z&&e.browser.msie&&e.browser.version>=7){s.src=s.src}};e.fn.imgAreaSelect=function(g){g=g||{};this.each(function(){if(e(this).data("imgAreaSelect")){if(g.remove){e(this).data("imgAreaSelect").remove();e(this).removeData("imgAreaSelect")}else{e(this).data("imgAreaSelect").setOptions(g)}}else{if(!g.remove){if(g.enable===undefined&&g.disable===undefined){g.enable=true}e(this).data("imgAreaSelect",new e.imgAreaSelect(this,g))}}});if(g.instance){return e(this).data("imgAreaSelect")}return this}})(jQuery);
\ No newline at end of file
+/*
+ * imgAreaSelect jQuery plugin
+ * version 0.9.9
+ *
+ * Copyright (c) 2008-2011 Michal Wojciechowski (odyniec.net)
+ *
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://odyniec.net/projects/imgareaselect/
+ *
+ */
+
+(function($) {
+
+/*
+ * Math functions will be used extensively, so it's convenient to make a few
+ * shortcuts
+ */
+var abs = Math.abs,
+    max = Math.max,
+    min = Math.min,
+    round = Math.round;
+
+/**
+ * Create a new HTML div element
+ *
+ * @return A jQuery object representing the new element
+ */
+function div() {
+    return $('<div/>');
+}
+
+/**
+ * imgAreaSelect initialization
+ *
+ * @param img
+ *            A HTML image element to attach the plugin to
+ * @param options
+ *            An options object
+ */
+$.imgAreaSelect = function (img, options) {
+    var
+        /* jQuery object representing the image */
+        $img = $(img),
+
+        /* Has the image finished loading? */
+        imgLoaded,
+
+        /* Plugin elements */
+
+        /* Container box */
+        $box = div(),
+        /* Selection area */
+        $area = div(),
+        /* Border (four divs) */
+        $border = div().add(div()).add(div()).add(div()),
+        /* Outer area (four divs) */
+        $outer = div().add(div()).add(div()).add(div()),
+        /* Handles (empty by default, initialized in setOptions()) */
+        $handles = $([]),
+
+        /*
+         * Additional element to work around a cursor problem in Opera
+         * (explained later)
+         */
+        $areaOpera,
+
+        /* Image position (relative to viewport) */
+        left, top,
+
+        /* Image offset (as returned by .offset()) */
+        imgOfs = { left: 0, top: 0 },
+
+        /* Image dimensions (as returned by .width() and .height()) */
+        imgWidth, imgHeight,
+
+        /*
+         * jQuery object representing the parent element that the plugin
+         * elements are appended to
+         */
+        $parent,
+
+        /* Parent element offset (as returned by .offset()) */
+        parOfs = { left: 0, top: 0 },
+
+        /* Base z-index for plugin elements */
+        zIndex = 0,
+
+        /* Plugin elements position */
+        position = 'absolute',
+
+        /* X/Y coordinates of the starting point for move/resize operations */
+        startX, startY,
+
+        /* Horizontal and vertical scaling factors */
+        scaleX, scaleY,
+
+        /* Current resize mode ("nw", "se", etc.) */
+        resize,
+
+        /* Selection area constraints */
+        minWidth, minHeight, maxWidth, maxHeight,
+
+        /* Aspect ratio to maintain (floating point number) */
+        aspectRatio,
+
+        /* Are the plugin elements currently displayed? */
+        shown,
+
+        /* Current selection (relative to parent element) */
+        x1, y1, x2, y2,
+
+        /* Current selection (relative to scaled image) */
+        selection = { x1: 0, y1: 0, x2: 0, y2: 0, width: 0, height: 0 },
+
+        /* Document element */
+        docElem = document.documentElement,
+
+        /* Various helper variables used throughout the code */
+        $p, d, i, o, w, h, adjusted;
+
+    /*
+     * Translate selection coordinates (relative to scaled image) to viewport
+     * coordinates (relative to parent element)
+     */
+
+    /**
+     * Translate selection X to viewport X
+     *
+     * @param x
+     *            Selection X
+     * @return Viewport X
+     */
+    function viewX(x) {
+        return x + imgOfs.left - parOfs.left;
+    }
+
+    /**
+     * Translate selection Y to viewport Y
+     *
+     * @param y
+     *            Selection Y
+     * @return Viewport Y
+     */
+    function viewY(y) {
+        return y + imgOfs.top - parOfs.top;
+    }
+
+    /*
+     * Translate viewport coordinates to selection coordinates
+     */
+
+    /**
+     * Translate viewport X to selection X
+     *
+     * @param x
+     *            Viewport X
+     * @return Selection X
+     */
+    function selX(x) {
+        return x - imgOfs.left + parOfs.left;
+    }
+
+    /**
+     * Translate viewport Y to selection Y
+     *
+     * @param y
+     *            Viewport Y
+     * @return Selection Y
+     */
+    function selY(y) {
+        return y - imgOfs.top + parOfs.top;
+    }
+
+    /*
+     * Translate event coordinates (relative to document) to viewport
+     * coordinates
+     */
+
+    /**
+     * Get event X and translate it to viewport X
+     *
+     * @param event
+     *            The event object
+     * @return Viewport X
+     */
+    function evX(event) {
+        return event.pageX - parOfs.left;
+    }
+
+    /**
+     * Get event Y and translate it to viewport Y
+     *
+     * @param event
+     *            The event object
+     * @return Viewport Y
+     */
+    function evY(event) {
+        return event.pageY - parOfs.top;
+    }
+
+    /**
+     * Get the current selection
+     *
+     * @param noScale
+     *            If set to <code>true</code>, scaling is not applied to the
+     *            returned selection
+     * @return Selection object
+     */
+    function getSelection(noScale) {
+        var sx = noScale || scaleX, sy = noScale || scaleY;
+
+        return { x1: round(selection.x1 * sx),
+            y1: round(selection.y1 * sy),
+            x2: round(selection.x2 * sx),
+            y2: round(selection.y2 * sy),
+            width: round(selection.x2 * sx) - round(selection.x1 * sx),
+            height: round(selection.y2 * sy) - round(selection.y1 * sy) };
+    }
+
+    /**
+     * Set the current selection
+     *
+     * @param x1
+     *            X coordinate of the upper left corner of the selection area
+     * @param y1
+     *            Y coordinate of the upper left corner of the selection area
+     * @param x2
+     *            X coordinate of the lower right corner of the selection area
+     * @param y2
+     *            Y coordinate of the lower right corner of the selection area
+     * @param noScale
+     *            If set to <code>true</code>, scaling is not applied to the
+     *            new selection
+     */
+    function setSelection(x1, y1, x2, y2, noScale) {
+        var sx = noScale || scaleX, sy = noScale || scaleY;
+
+        selection = {
+            x1: round(x1 / sx || 0),
+            y1: round(y1 / sy || 0),
+            x2: round(x2 / sx || 0),
+            y2: round(y2 / sy || 0)
+        };
+
+        selection.width = selection.x2 - selection.x1;
+        selection.height = selection.y2 - selection.y1;
+    }
+
+    /**
+     * Recalculate image and parent offsets
+     */
+    function adjust() {
+        /*
+         * Do not adjust if image width is not a positive number. This might
+         * happen when imgAreaSelect is put on a parent element which is then
+         * hidden.
+         */
+        if (!$img.width())
+            return;
+
+        /*
+         * Get image offset. The .offset() method returns float values, so they
+         * need to be rounded.
+         */
+        imgOfs = { left: round($img.offset().left), top: round($img.offset().top) };
+
+        /* Get image dimensions */
+        imgWidth = $img.innerWidth();
+        imgHeight = $img.innerHeight();
+
+        imgOfs.top += ($img.outerHeight() - imgHeight) >> 1;
+        imgOfs.left += ($img.outerWidth() - imgWidth) >> 1;
+
+        /* Set minimum and maximum selection area dimensions */
+        minWidth = round(options.minWidth / scaleX) || 0;
+        minHeight = round(options.minHeight / scaleY) || 0;
+        maxWidth = round(min(options.maxWidth / scaleX || 1<<24, imgWidth));
+        maxHeight = round(min(options.maxHeight / scaleY || 1<<24, imgHeight));
+
+        /*
+         * Workaround for jQuery 1.3.2 incorrect offset calculation, originally
+         * observed in Safari 3. Firefox 2 is also affected.
+         */
+        if ($().jquery == '1.3.2' && position == 'fixed' &&
+            !docElem['getBoundingClientRect'])
+        {
+            imgOfs.top += max(document.body.scrollTop, docElem.scrollTop);
+            imgOfs.left += max(document.body.scrollLeft, docElem.scrollLeft);
+        }
+
+        /* Determine parent element offset */
+        parOfs = /absolute|relative/.test($parent.css('position')) ?
+            { left: round($parent.offset().left) - $parent.scrollLeft(),
+                top: round($parent.offset().top) - $parent.scrollTop() } :
+            position == 'fixed' ?
+                { left: $(document).scrollLeft(), top: $(document).scrollTop() } :
+                { left: 0, top: 0 };
+
+        left = viewX(0);
+        top = viewY(0);
+
+        /*
+         * Check if selection area is within image boundaries, adjust if
+         * necessary
+         */
+        if (selection.x2 > imgWidth || selection.y2 > imgHeight)
+            doResize();
+    }
+
+    /**
+     * Update plugin elements
+     *
+     * @param resetKeyPress
+     *            If set to <code>false</code>, this instance's keypress
+     *            event handler is not activated
+     */
+    function update(resetKeyPress) {
+        /* If plugin elements are hidden, do nothing */
+        if (!shown) return;
+
+        /*
+         * Set the position and size of the container box and the selection area
+         * inside it
+         */
+        $box.css({ left: viewX(selection.x1), top: viewY(selection.y1) })
+            .add($area).width(w = selection.width).height(h = selection.height);
+
+        /*
+         * Reset the position of selection area, borders, and handles (IE6/IE7
+         * position them incorrectly if we don't do this)
+         */
+        $area.add($border).add($handles).css({ left: 0, top: 0 });
+
+        /* Set border dimensions */
+        $border
+            .width(max(w - $border.outerWidth() + $border.innerWidth(), 0))
+            .height(max(h - $border.outerHeight() + $border.innerHeight(), 0));
+
+        /* Arrange the outer area elements */
+        $($outer[0]).css({ left: left, top: top,
+            width: selection.x1, height: imgHeight });
+        $($outer[1]).css({ left: left + selection.x1, top: top,
+            width: w, height: selection.y1 });
+        $($outer[2]).css({ left: left + selection.x2, top: top,
+            width: imgWidth - selection.x2, height: imgHeight });
+        $($outer[3]).css({ left: left + selection.x1, top: top + selection.y2,
+            width: w, height: imgHeight - selection.y2 });
+
+        w -= $handles.outerWidth();
+        h -= $handles.outerHeight();
+
+        /* Arrange handles */
+        switch ($handles.length) {
+        case 8:
+            $($handles[4]).css({ left: w >> 1 });
+            $($handles[5]).css({ left: w, top: h >> 1 });
+            $($handles[6]).css({ left: w >> 1, top: h });
+            $($handles[7]).css({ top: h >> 1 });
+        case 4:
+            $handles.slice(1,3).css({ left: w });
+            $handles.slice(2,4).css({ top: h });
+        }
+
+        if (resetKeyPress !== false) {
+            /*
+             * Need to reset the document keypress event handler -- unbind the
+             * current handler
+             */
+            if ($.imgAreaSelect.keyPress != docKeyPress)
+                $(document).unbind($.imgAreaSelect.keyPress,
+                    $.imgAreaSelect.onKeyPress);
+
+            if (options.keys)
+                /*
+                 * Set the document keypress event handler to this instance's
+                 * docKeyPress() function
+                 */
+                $(document)[$.imgAreaSelect.keyPress](
+                    $.imgAreaSelect.onKeyPress = docKeyPress);
+        }
+
+        /*
+         * Internet Explorer displays 1px-wide dashed borders incorrectly by
+         * filling the spaces between dashes with white. Toggling the margin
+         * property between 0 and "auto" fixes this in IE6 and IE7 (IE8 is still
+         * broken). This workaround is not perfect, as it requires setTimeout()
+         * and thus causes the border to flicker a bit, but I haven't found a
+         * better solution.
+         *
+         * Note: This only happens with CSS borders, set with the borderWidth,
+         * borderOpacity, borderColor1, and borderColor2 options (which are now
+         * deprecated). Borders created with GIF background images are fine.
+         */
+        if ($.browser.msie && $border.outerWidth() - $border.innerWidth() == 2) {
+            $border.css('margin', 0);
+            setTimeout(function () { $border.css('margin', 'auto'); }, 0);
+        }
+    }
+
+    /**
+     * Do the complete update sequence: recalculate offsets, update the
+     * elements, and set the correct values of x1, y1, x2, and y2.
+     *
+     * @param resetKeyPress
+     *            If set to <code>false</code>, this instance's keypress
+     *            event handler is not activated
+     */
+    function doUpdate(resetKeyPress) {
+        adjust();
+        update(resetKeyPress);
+        x1 = viewX(selection.x1); y1 = viewY(selection.y1);
+        x2 = viewX(selection.x2); y2 = viewY(selection.y2);
+    }
+
+    /**
+     * Hide or fade out an element (or multiple elements)
+     *
+     * @param $elem
+     *            A jQuery object containing the element(s) to hide/fade out
+     * @param fn
+     *            Callback function to be called when fadeOut() completes
+     */
+    function hide($elem, fn) {
+        options.fadeSpeed ? $elem.fadeOut(options.fadeSpeed, fn) : $elem.hide();
+    }
+
+    /**
+     * Selection area mousemove event handler
+     *
+     * @param event
+     *            The event object
+     */
+    function areaMouseMove(event) {
+        var x = selX(evX(event)) - selection.x1,
+            y = selY(evY(event)) - selection.y1;
+
+        if (!adjusted) {
+            adjust();
+            adjusted = true;
+
+            $box.one('mouseout', function () { adjusted = false; });
+        }
+
+        /* Clear the resize mode */
+        resize = '';
+
+        if (options.resizable) {
+            /*
+             * Check if the mouse pointer is over the resize margin area and set
+             * the resize mode accordingly
+             */
+            if (y <= options.resizeMargin)
+                resize = 'n';
+            else if (y >= selection.height - options.resizeMargin)
+                resize = 's';
+            if (x <= options.resizeMargin)
+                resize += 'w';
+            else if (x >= selection.width - options.resizeMargin)
+                resize += 'e';
+        }
+
+        $box.css('cursor', resize ? resize + '-resize' :
+            options.movable ? 'move' : '');
+        if ($areaOpera)
+            $areaOpera.toggle();
+    }
+
+    /**
+     * Document mouseup event handler
+     *
+     * @param event
+     *            The event object
+     */
+    function docMouseUp(event) {
+        /* Set back the default cursor */
+        $('body').css('cursor', '');
+        /*
+         * If autoHide is enabled, or if the selection has zero width/height,
+         * hide the selection and the outer area
+         */
+        if (options.autoHide || selection.width * selection.height == 0)
+            hide($box.add($outer), function () { $(this).hide(); });
+
+        $(document).unbind('mousemove', selectingMouseMove);
+        $box.mousemove(areaMouseMove);
+
+        options.onSelectEnd(img, getSelection());
+    }
+
+    /**
+     * Selection area mousedown event handler
+     *
+     * @param event
+     *            The event object
+     * @return false
+     */
+    function areaMouseDown(event) {
+        if (event.which != 1) return false;
+
+        adjust();
+
+        if (resize) {
+            /* Resize mode is in effect */
+            $('body').css('cursor', resize + '-resize');
+
+            x1 = viewX(selection[/w/.test(resize) ? 'x2' : 'x1']);
+            y1 = viewY(selection[/n/.test(resize) ? 'y2' : 'y1']);
+
+            $(document).mousemove(selectingMouseMove)
+                .one('mouseup', docMouseUp);
+            $box.unbind('mousemove', areaMouseMove);
+        }
+        else if (options.movable) {
+            startX = left + selection.x1 - evX(event);
+            startY = top + selection.y1 - evY(event);
+
+            $box.unbind('mousemove', areaMouseMove);
+
+            $(document).mousemove(movingMouseMove)
+                .one('mouseup', function () {
+                    options.onSelectEnd(img, getSelection());
+
+                    $(document).unbind('mousemove', movingMouseMove);
+                    $box.mousemove(areaMouseMove);
+                });
+        }
+        else
+            $img.mousedown(event);
+
+        return false;
+    }
+
+    /**
+     * Adjust the x2/y2 coordinates to maintain aspect ratio (if defined)
+     *
+     * @param xFirst
+     *            If set to <code>true</code>, calculate x2 first. Otherwise,
+     *            calculate y2 first.
+     */
+    function fixAspectRatio(xFirst) {
+        if (aspectRatio)
+            if (xFirst) {
+                x2 = max(left, min(left + imgWidth,
+                    x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1)));
+                y2 = round(max(top, min(top + imgHeight,
+                    y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1))));
+                x2 = round(x2);
+            }
+            else {
+                y2 = max(top, min(top + imgHeight,
+                    y1 + abs(x2 - x1) / aspectRatio * (y2 > y1 || -1)));
+                x2 = round(max(left, min(left + imgWidth,
+                    x1 + abs(y2 - y1) * aspectRatio * (x2 > x1 || -1))));
+                y2 = round(y2);
+            }
+    }
+
+    /**
+     * Resize the selection area respecting the minimum/maximum dimensions and
+     * aspect ratio
+     */
+    function doResize() {
+        /*
+         * Make sure the top left corner of the selection area stays within
+         * image boundaries (it might not if the image source was dynamically
+         * changed).
+         */
+        x1 = min(x1, left + imgWidth);
+        y1 = min(y1, top + imgHeight);
+
+        if (abs(x2 - x1) < minWidth) {
+            /* Selection width is smaller than minWidth */
+            x2 = x1 - minWidth * (x2 < x1 || -1);
+
+            if (x2 < left)
+                x1 = left + minWidth;
+            else if (x2 > left + imgWidth)
+                x1 = left + imgWidth - minWidth;
+        }
+
+        if (abs(y2 - y1) < minHeight) {
+            /* Selection height is smaller than minHeight */
+            y2 = y1 - minHeight * (y2 < y1 || -1);
+
+            if (y2 < top)
+                y1 = top + minHeight;
+            else if (y2 > top + imgHeight)
+                y1 = top + imgHeight - minHeight;
+        }
+
+        x2 = max(left, min(x2, left + imgWidth));
+        y2 = max(top, min(y2, top + imgHeight));
+
+        fixAspectRatio(abs(x2 - x1) < abs(y2 - y1) * aspectRatio);
+
+        if (abs(x2 - x1) > maxWidth) {
+            /* Selection width is greater than maxWidth */
+            x2 = x1 - maxWidth * (x2 < x1 || -1);
+            fixAspectRatio();
+        }
+
+        if (abs(y2 - y1) > maxHeight) {
+            /* Selection height is greater than maxHeight */
+            y2 = y1 - maxHeight * (y2 < y1 || -1);
+            fixAspectRatio(true);
+        }
+
+        selection = { x1: selX(min(x1, x2)), x2: selX(max(x1, x2)),
+            y1: selY(min(y1, y2)), y2: selY(max(y1, y2)),
+            width: abs(x2 - x1), height: abs(y2 - y1) };
+
+        update();
+
+        options.onSelectChange(img, getSelection());
+    }
+
+    /**
+     * Mousemove event handler triggered when the user is selecting an area
+     *
+     * @param event
+     *            The event object
+     * @return false
+     */
+    function selectingMouseMove(event) {
+        x2 = /w|e|^$/.test(resize) || aspectRatio ? evX(event) : viewX(selection.x2);
+        y2 = /n|s|^$/.test(resize) || aspectRatio ? evY(event) : viewY(selection.y2);
+
+        doResize();
+
+        return false;
+    }
+
+    /**
+     * Move the selection area
+     *
+     * @param newX1
+     *            New viewport X1
+     * @param newY1
+     *            New viewport Y1
+     */
+    function doMove(newX1, newY1) {
+        x2 = (x1 = newX1) + selection.width;
+        y2 = (y1 = newY1) + selection.height;
+
+        $.extend(selection, { x1: selX(x1), y1: selY(y1), x2: selX(x2),
+            y2: selY(y2) });
+
+        update();
+
+        options.onSelectChange(img, getSelection());
+    }
+
+    /**
+     * Mousemove event handler triggered when the selection area is being moved
+     *
+     * @param event
+     *            The event object
+     * @return false
+     */
+    function movingMouseMove(event) {
+        x1 = max(left, min(startX + evX(event), left + imgWidth - selection.width));
+        y1 = max(top, min(startY + evY(event), top + imgHeight - selection.height));
+
+        doMove(x1, y1);
+
+        event.preventDefault();
+        return false;
+    }
+
+    /**
+     * Start selection
+     */
+    function startSelection() {
+        $(document).unbind('mousemove', startSelection);
+        adjust();
+
+        x2 = x1;
+        y2 = y1;
+        doResize();
+
+        resize = '';
+
+        if (!$outer.is(':visible'))
+            /* Show the plugin elements */
+            $box.add($outer).hide().fadeIn(options.fadeSpeed||0);
+
+        shown = true;
+
+        $(document).unbind('mouseup', cancelSelection)
+            .mousemove(selectingMouseMove).one('mouseup', docMouseUp);
+        $box.unbind('mousemove', areaMouseMove);
+
+        options.onSelectStart(img, getSelection());
+    }
+
+    /**
+     * Cancel selection
+     */
+    function cancelSelection() {
+        $(document).unbind('mousemove', startSelection)
+            .unbind('mouseup', cancelSelection);
+        hide($box.add($outer));
+
+        setSelection(selX(x1), selY(y1), selX(x1), selY(y1));
+
+        /* If this is an API call, callback functions should not be triggered */
+        if (!(this instanceof $.imgAreaSelect)) {
+            options.onSelectChange(img, getSelection());
+            options.onSelectEnd(img, getSelection());
+        }
+    }
+
+    /**
+     * Image mousedown event handler
+     *
+     * @param event
+     *            The event object
+     * @return false
+     */
+    function imgMouseDown(event) {
+        /* Ignore the event if animation is in progress */
+        if (event.which != 1 || $outer.is(':animated')) return false;
+
+        adjust();
+        startX = x1 = evX(event);
+        startY = y1 = evY(event);
+
+        /* Selection will start when the mouse is moved */
+        $(document).mousemove(startSelection).mouseup(cancelSelection);
+
+        return false;
+    }
+
+    /**
+     * Window resize event handler
+     */
+    function windowResize() {
+        doUpdate(false);
+    }
+
+    /**
+     * Image load event handler. This is the final part of the initialization
+     * process.
+     */
+    function imgLoad() {
+        imgLoaded = true;
+
+        /* Set options */
+        setOptions(options = $.extend({
+            classPrefix: 'imgareaselect',
+            movable: true,
+            parent: 'body',
+            resizable: true,
+            resizeMargin: 10,
+            onInit: function () {},
+            onSelectStart: function () {},
+            onSelectChange: function () {},
+            onSelectEnd: function () {}
+        }, options));
+
+        $box.add($outer).css({ visibility: '' });
+
+        if (options.show) {
+            shown = true;
+            adjust();
+            update();
+            $box.add($outer).hide().fadeIn(options.fadeSpeed||0);
+        }
+
+        /*
+         * Call the onInit callback. The setTimeout() call is used to ensure
+         * that the plugin has been fully initialized and the object instance is
+         * available (so that it can be obtained in the callback).
+         */
+        setTimeout(function () { options.onInit(img, getSelection()); }, 0);
+    }
+
+    /**
+     * Document keypress event handler
+     *
+     * @param event
+     *            The event object
+     * @return false
+     */
+    var docKeyPress = function(event) {
+        var k = options.keys, d, t, key = event.keyCode;
+
+        d = !isNaN(k.alt) && (event.altKey || event.originalEvent.altKey) ? k.alt :
+            !isNaN(k.ctrl) && event.ctrlKey ? k.ctrl :
+            !isNaN(k.shift) && event.shiftKey ? k.shift :
+            !isNaN(k.arrows) ? k.arrows : 10;
+
+        if (k.arrows == 'resize' || (k.shift == 'resize' && event.shiftKey) ||
+            (k.ctrl == 'resize' && event.ctrlKey) ||
+            (k.alt == 'resize' && (event.altKey || event.originalEvent.altKey)))
+        {
+            /* Resize selection */
+
+            switch (key) {
+            case 37:
+                /* Left */
+                d = -d;
+            case 39:
+                /* Right */
+                t = max(x1, x2);
+                x1 = min(x1, x2);
+                x2 = max(t + d, x1);
+                fixAspectRatio();
+                break;
+            case 38:
+                /* Up */
+                d = -d;
+            case 40:
+                /* Down */
+                t = max(y1, y2);
+                y1 = min(y1, y2);
+                y2 = max(t + d, y1);
+                fixAspectRatio(true);
+                break;
+            default:
+                return;
+            }
+
+            doResize();
+        }
+        else {
+            /* Move selection */
+
+            x1 = min(x1, x2);
+            y1 = min(y1, y2);
+
+            switch (key) {
+            case 37:
+                /* Left */
+                doMove(max(x1 - d, left), y1);
+                break;
+            case 38:
+                /* Up */
+                doMove(x1, max(y1 - d, top));
+                break;
+            case 39:
+                /* Right */
+                doMove(x1 + min(d, imgWidth - selX(x2)), y1);
+                break;
+            case 40:
+                /* Down */
+                doMove(x1, y1 + min(d, imgHeight - selY(y2)));
+                break;
+            default:
+                return;
+            }
+        }
+
+        return false;
+    };
+
+    /**
+     * Apply style options to plugin element (or multiple elements)
+     *
+     * @param $elem
+     *            A jQuery object representing the element(s) to style
+     * @param props
+     *            An object that maps option names to corresponding CSS
+     *            properties
+     */
+    function styleOptions($elem, props) {
+        for (var option in props)
+            if (options[option] !== undefined)
+                $elem.css(props[option], options[option]);
+    }
+
+    /**
+     * Set plugin options
+     *
+     * @param newOptions
+     *            The new options object
+     */
+    function setOptions(newOptions) {
+        if (newOptions.parent)
+            ($parent = $(newOptions.parent)).append($box.add($outer));
+
+        /* Merge the new options with the existing ones */
+        $.extend(options, newOptions);
+
+        adjust();
+
+        if (newOptions.handles != null) {
+            /* Recreate selection area handles */
+            $handles.remove();
+            $handles = $([]);
+
+            i = newOptions.handles ? newOptions.handles == 'corners' ? 4 : 8 : 0;
+
+            while (i--)
+                $handles = $handles.add(div());
+
+            /* Add a class to handles and set the CSS properties */
+            $handles.addClass(options.classPrefix + '-handle').css({
+                position: 'absolute',
+                /*
+                 * The font-size property needs to be set to zero, otherwise
+                 * Internet Explorer makes the handles too large
+                 */
+                fontSize: 0,
+                zIndex: zIndex + 1 || 1
+            });
+
+            /*
+             * If handle width/height has not been set with CSS rules, set the
+             * default 5px
+             */
+            if (!parseInt($handles.css('width')) >= 0)
+                $handles.width(5).height(5);
+
+            /*
+             * If the borderWidth option is in use, add a solid border to
+             * handles
+             */
+            if (o = options.borderWidth)
+                $handles.css({ borderWidth: o, borderStyle: 'solid' });
+
+            /* Apply other style options */
+            styleOptions($handles, { borderColor1: 'border-color',
+                borderColor2: 'background-color',
+                borderOpacity: 'opacity' });
+        }
+
+        /* Calculate scale factors */
+        scaleX = options.imageWidth / imgWidth || 1;
+        scaleY = options.imageHeight / imgHeight || 1;
+
+        /* Set selection */
+        if (newOptions.x1 != null) {
+            setSelection(newOptions.x1, newOptions.y1, newOptions.x2,
+                newOptions.y2);
+            newOptions.show = !newOptions.hide;
+        }
+
+        if (newOptions.keys)
+            /* Enable keyboard support */
+            options.keys = $.extend({ shift: 1, ctrl: 'resize' },
+                newOptions.keys);
+
+        /* Add classes to plugin elements */
+        $outer.addClass(options.classPrefix + '-outer');
+        $area.addClass(options.classPrefix + '-selection');
+        for (i = 0; i++ < 4;)
+            $($border[i-1]).addClass(options.classPrefix + '-border' + i);
+
+        /* Apply style options */
+        styleOptions($area, { selectionColor: 'background-color',
+            selectionOpacity: 'opacity' });
+        styleOptions($border, { borderOpacity: 'opacity',
+            borderWidth: 'border-width' });
+        styleOptions($outer, { outerColor: 'background-color',
+            outerOpacity: 'opacity' });
+        if (o = options.borderColor1)
+            $($border[0]).css({ borderStyle: 'solid', borderColor: o });
+        if (o = options.borderColor2)
+            $($border[1]).css({ borderStyle: 'dashed', borderColor: o });
+
+        /* Append all the selection area elements to the container box */
+        $box.append($area.add($border).add($areaOpera).add($handles));
+
+        if ($.browser.msie) {
+            if (o = $outer.css('filter').match(/opacity=(\d+)/))
+                $outer.css('opacity', o[1]/100);
+            if (o = $border.css('filter').match(/opacity=(\d+)/))
+                $border.css('opacity', o[1]/100);
+        }
+
+        if (newOptions.hide)
+            hide($box.add($outer));
+        else if (newOptions.show && imgLoaded) {
+            shown = true;
+            $box.add($outer).fadeIn(options.fadeSpeed||0);
+            doUpdate();
+        }
+
+        /* Calculate the aspect ratio factor */
+        aspectRatio = (d = (options.aspectRatio || '').split(/:/))[0] / d[1];
+
+        $img.add($outer).unbind('mousedown', imgMouseDown);
+
+        if (options.disable || options.enable === false) {
+            /* Disable the plugin */
+            $box.unbind('mousemove', areaMouseMove).unbind('mousedown', areaMouseDown);
+            $(window).unbind('resize', windowResize);
+        }
+        else {
+            if (options.enable || options.disable === false) {
+                /* Enable the plugin */
+                if (options.resizable || options.movable)
+                    $box.mousemove(areaMouseMove).mousedown(areaMouseDown);
+
+                $(window).resize(windowResize);
+            }
+
+            if (!options.persistent)
+                $img.add($outer).mousedown(imgMouseDown);
+        }
+
+        options.enable = options.disable = undefined;
+    }
+
+    /**
+     * Remove plugin completely
+     */
+    this.remove = function () {
+        /*
+         * Call setOptions with { disable: true } to unbind the event handlers
+         */
+        setOptions({ disable: true });
+        $box.add($outer).remove();
+    };
+
+    /*
+     * Public API
+     */
+
+    /**
+     * Get current options
+     *
+     * @return An object containing the set of options currently in use
+     */
+    this.getOptions = function () { return options; };
+
+    /**
+     * Set plugin options
+     *
+     * @param newOptions
+     *            The new options object
+     */
+    this.setOptions = setOptions;
+
+    /**
+     * Get the current selection
+     *
+     * @param noScale
+     *            If set to <code>true</code>, scaling is not applied to the
+     *            returned selection
+     * @return Selection object
+     */
+    this.getSelection = getSelection;
+
+    /**
+     * Set the current selection
+     *
+     * @param x1
+     *            X coordinate of the upper left corner of the selection area
+     * @param y1
+     *            Y coordinate of the upper left corner of the selection area
+     * @param x2
+     *            X coordinate of the lower right corner of the selection area
+     * @param y2
+     *            Y coordinate of the lower right corner of the selection area
+     * @param noScale
+     *            If set to <code>true</code>, scaling is not applied to the
+     *            new selection
+     */
+    this.setSelection = setSelection;
+
+    /**
+     * Cancel selection
+     */
+    this.cancelSelection = cancelSelection;
+
+    /**
+     * Update plugin elements
+     *
+     * @param resetKeyPress
+     *            If set to <code>false</code>, this instance's keypress
+     *            event handler is not activated
+     */
+    this.update = doUpdate;
+
+    /*
+     * Traverse the image's parent elements (up to <body>) and find the
+     * highest z-index
+     */
+    $p = $img;
+
+    while ($p.length) {
+        zIndex = max(zIndex,
+            !isNaN($p.css('z-index')) ? $p.css('z-index') : zIndex);
+        /* Also check if any of the ancestor elements has fixed position */
+        if ($p.css('position') == 'fixed')
+            position = 'fixed';
+
+        $p = $p.parent(':not(body)');
+    }
+
+    /*
+     * If z-index is given as an option, it overrides the one found by the
+     * above loop
+     */
+    zIndex = options.zIndex || zIndex;
+
+    if ($.browser.msie)
+        $img.attr('unselectable', 'on');
+
+    /*
+     * In MSIE and WebKit, we need to use the keydown event instead of keypress
+     */
+    $.imgAreaSelect.keyPress = $.browser.msie ||
+        $.browser.safari ? 'keydown' : 'keypress';
+
+    /*
+     * There is a bug affecting the CSS cursor property in Opera (observed in
+     * versions up to 10.00) that prevents the cursor from being updated unless
+     * the mouse leaves and enters the element again. To trigger the mouseover
+     * event, we're adding an additional div to $box and we're going to toggle
+     * it when mouse moves inside the selection area.
+     */
+    if ($.browser.opera)
+        $areaOpera = div().css({ width: '100%', height: '100%',
+            position: 'absolute', zIndex: zIndex + 2 || 2 });
+
+    /*
+     * We initially set visibility to "hidden" as a workaround for a weird
+     * behaviour observed in Google Chrome 1.0.154.53 (on Windows XP). Normally
+     * we would just set display to "none", but, for some reason, if we do so
+     * then Chrome refuses to later display the element with .show() or
+     * .fadeIn().
+     */
+    $box.add($outer).css({ visibility: 'hidden', position: position,
+        overflow: 'hidden', zIndex: zIndex || '0' });
+    $box.css({ zIndex: zIndex + 2 || 2 });
+    $area.add($border).css({ position: 'absolute', fontSize: 0 });
+
+    /*
+     * If the image has been fully loaded, or if it is not really an image (eg.
+     * a div), call imgLoad() immediately; otherwise, bind it to be called once
+     * on image load event.
+     */
+    img.complete || img.readyState == 'complete' || !$img.is('img') ?
+        imgLoad() : $img.one('load', imgLoad);
+
+    /*
+     * MSIE 9.0 doesn't always fire the image load event -- resetting the src
+     * attribute seems to trigger it. The check is for version 7 and above to
+     * accommodate for MSIE 9 running in compatibility mode.
+     */
+   if (!imgLoaded && $.browser.msie && $.browser.version >= 7)
+        img.src = img.src;
+};
+
+/**
+ * Invoke imgAreaSelect on a jQuery object containing the image(s)
+ *
+ * @param options
+ *            Options object
+ * @return The jQuery object or a reference to imgAreaSelect instance (if the
+ *         <code>instance</code> option was specified)
+ */
+$.fn.imgAreaSelect = function (options) {
+    options = options || {};
+
+    this.each(function () {
+        /* Is there already an imgAreaSelect instance bound to this element? */
+        if ($(this).data('imgAreaSelect')) {
+            /* Yes there is -- is it supposed to be removed? */
+            if (options.remove) {
+                /* Remove the plugin */
+                $(this).data('imgAreaSelect').remove();
+                $(this).removeData('imgAreaSelect');
+            }
+            else
+                /* Reset options */
+                $(this).data('imgAreaSelect').setOptions(options);
+        }
+        else if (!options.remove) {
+            /* No exising instance -- create a new one */
+
+            /*
+             * If neither the "enable" nor the "disable" option is present, add
+             * "enable" as the default
+             */
+            if (options.enable === undefined && options.disable === undefined)
+                options.enable = true;
+
+            $(this).data('imgAreaSelect', new $.imgAreaSelect(this, options));
+        }
+    });
+
+    if (options.instance)
+        /*
+         * Return the imgAreaSelect instance bound to the first element in the
+         * set
+         */
+        return $(this).data('imgAreaSelect');
+
+    return this;
+};
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/imgareaselect/jquery.imgareaselect.min.js 3.5.1.src/wp-includes/js/imgareaselect/jquery.imgareaselect.min.js
--- 3.4.2.src/wp-includes/js/imgareaselect/jquery.imgareaselect.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/imgareaselect/jquery.imgareaselect.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(e){var b=Math.abs,a=Math.max,d=Math.min,c=Math.round;function f(){return e("<div/>")}e.imgAreaSelect=function(s,X){var az=e(s),Z,av=f(),ai=f(),K=f().add(f()).add(f()).add(f()),ab=f().add(f()).add(f()).add(f()),O=e([]),V,n,q,aC={left:0,top:0},Q,j,C,P={left:0,top:0},D=0,ag="absolute",T,S,ad,ac,L,E,U,W,am,Y,N,A,aD,z,aB,y={x1:0,y1:0,x2:0,y2:0,width:0,height:0},p=document.documentElement,l,au,ap,aj,af,aq,x;function J(h){return h+aC.left-P.left}function I(h){return h+aC.top-P.top}function H(h){return h-aC.left+P.left}function B(h){return h-aC.top+P.top}function ao(h){return h.pageX-P.left}function al(h){return h.pageY-P.top}function G(h){var o=h||ad,i=h||ac;return{x1:c(y.x1*o),y1:c(y.y1*i),x2:c(y.x2*o),y2:c(y.y2*i),width:c(y.x2*o)-c(y.x1*o),height:c(y.y2*i)-c(y.y1*i)}}function ah(i,w,h,o,aE){var aG=aE||ad,aF=aE||ac;y={x1:c(i/aG||0),y1:c(w/aF||0),x2:c(h/aG||0),y2:c(o/aF||0)};y.width=y.x2-y.x1;y.height=y.y2-y.y1}function ar(){if(!az.width()){return}aC={left:c(az.offset().left),top:c(az.offset().top)};Q=az.innerWidth();j=az.innerHeight();aC.top+=(az.outerHeight()-j)>>1;aC.left+=(az.outerWidth()-Q)>>1;E=c(X.minWidth/ad)||0;U=c(X.minHeight/ac)||0;W=c(d(X.maxWidth/ad||1<<24,Q));am=c(d(X.maxHeight/ac||1<<24,j));if(e().jquery=="1.3.2"&&ag=="fixed"&&!p.getBoundingClientRect){aC.top+=a(document.body.scrollTop,p.scrollTop);aC.left+=a(document.body.scrollLeft,p.scrollLeft)}P=/absolute|relative/.test(C.css("position"))?{left:c(C.offset().left)-C.scrollLeft(),top:c(C.offset().top)-C.scrollTop()}:ag=="fixed"?{left:e(document).scrollLeft(),top:e(document).scrollTop()}:{left:0,top:0};n=J(0);q=I(0);if(y.x2>Q||y.y2>j){ay()}}function aa(h){if(!N){return}av.css({left:J(y.x1),top:I(y.y1)}).add(ai).width(af=y.width).height(aq=y.height);ai.add(K).add(O).css({left:0,top:0});K.width(a(af-K.outerWidth()+K.innerWidth(),0)).height(a(aq-K.outerHeight()+K.innerHeight(),0));e(ab[0]).css({left:n,top:q,width:y.x1,height:j});e(ab[1]).css({left:n+y.x1,top:q,width:af,height:y.y1});e(ab[2]).css({left:n+y.x2,top:q,width:Q-y.x2,height:j});e(ab[3]).css({left:n+y.x1,top:q+y.y2,width:af,height:j-y.y2});af-=O.outerWidth();aq-=O.outerHeight();switch(O.length){case 8:e(O[4]).css({left:af>>1});e(O[5]).css({left:af,top:aq>>1});e(O[6]).css({left:af>>1,top:aq});e(O[7]).css({top:aq>>1});case 4:O.slice(1,3).css({left:af});O.slice(2,4).css({top:aq})}if(h!==false){if(e.imgAreaSelect.keyPress!=aw){e(document).unbind(e.imgAreaSelect.keyPress,e.imgAreaSelect.onKeyPress)}if(X.keys){e(document)[e.imgAreaSelect.keyPress](e.imgAreaSelect.onKeyPress=aw)}}if(e.browser.msie&&K.outerWidth()-K.innerWidth()==2){K.css("margin",0);setTimeout(function(){K.css("margin","auto")},0)}}function u(h){ar();aa(h);A=J(y.x1);aD=I(y.y1);z=J(y.x2);aB=I(y.y2)}function ak(h,i){X.fadeSpeed?h.fadeOut(X.fadeSpeed,i):h.hide()}function F(i){var h=H(ao(i))-y.x1,o=B(al(i))-y.y1;if(!x){ar();x=true;av.one("mouseout",function(){x=false})}L="";if(X.resizable){if(o<=X.resizeMargin){L="n"}else{if(o>=y.height-X.resizeMargin){L="s"}}if(h<=X.resizeMargin){L+="w"}else{if(h>=y.width-X.resizeMargin){L+="e"}}}av.css("cursor",L?L+"-resize":X.movable?"move":"");if(V){V.toggle()}}function an(h){e("body").css("cursor","");if(X.autoHide||y.width*y.height==0){ak(av.add(ab),function(){e(this).hide()})}e(document).unbind("mousemove",ae);av.mousemove(F);X.onSelectEnd(s,G())}function t(h){if(h.which!=1){return false}ar();if(L){e("body").css("cursor",L+"-resize");A=J(y[/w/.test(L)?"x2":"x1"]);aD=I(y[/n/.test(L)?"y2":"y1"]);e(document).mousemove(ae).one("mouseup",an);av.unbind("mousemove",F)}else{if(X.movable){T=n+y.x1-ao(h);S=q+y.y1-al(h);av.unbind("mousemove",F);e(document).mousemove(g).one("mouseup",function(){X.onSelectEnd(s,G());e(document).unbind("mousemove",g);av.mousemove(F)})}else{az.mousedown(h)}}return false}function r(h){if(Y){if(h){z=a(n,d(n+Q,A+b(aB-aD)*Y*(z>A||-1)));aB=c(a(q,d(q+j,aD+b(z-A)/Y*(aB>aD||-1))));z=c(z)}else{aB=a(q,d(q+j,aD+b(z-A)/Y*(aB>aD||-1)));z=c(a(n,d(n+Q,A+b(aB-aD)*Y*(z>A||-1))));aB=c(aB)}}}function ay(){A=d(A,n+Q);aD=d(aD,q+j);if(b(z-A)<E){z=A-E*(z<A||-1);if(z<n){A=n+E}else{if(z>n+Q){A=n+Q-E}}}if(b(aB-aD)<U){aB=aD-U*(aB<aD||-1);if(aB<q){aD=q+U}else{if(aB>q+j){aD=q+j-U}}}z=a(n,d(z,n+Q));aB=a(q,d(aB,q+j));r(b(z-A)<b(aB-aD)*Y);if(b(z-A)>W){z=A-W*(z<A||-1);r()}if(b(aB-aD)>am){aB=aD-am*(aB<aD||-1);r(true)}y={x1:H(d(A,z)),x2:H(a(A,z)),y1:B(d(aD,aB)),y2:B(a(aD,aB)),width:b(z-A),height:b(aB-aD)};aa();X.onSelectChange(s,G())}function ae(h){z=/w|e|^$/.test(L)||Y?ao(h):J(y.x2);aB=/n|s|^$/.test(L)||Y?al(h):I(y.y2);ay();return false}function R(h,i){z=(A=h)+y.width;aB=(aD=i)+y.height;e.extend(y,{x1:H(A),y1:B(aD),x2:H(z),y2:B(aB)});aa();X.onSelectChange(s,G())}function g(h){A=a(n,d(T+ao(h),n+Q-y.width));aD=a(q,d(S+al(h),q+j-y.height));R(A,aD);h.preventDefault();return false}function aA(){e(document).unbind("mousemove",aA);ar();z=A;aB=aD;ay();L="";if(!ab.is(":visible")){av.add(ab).hide().fadeIn(X.fadeSpeed||0)}N=true;e(document).unbind("mouseup",at).mousemove(ae).one("mouseup",an);av.unbind("mousemove",F);X.onSelectStart(s,G())}function at(){e(document).unbind("mousemove",aA).unbind("mouseup",at);ak(av.add(ab));ah(H(A),B(aD),H(A),B(aD));if(!(this instanceof e.imgAreaSelect)){X.onSelectChange(s,G());X.onSelectEnd(s,G())}}function m(h){if(h.which!=1||ab.is(":animated")){return false}ar();T=A=ao(h);S=aD=al(h);e(document).mousemove(aA).mouseup(at);return false}function v(){u(false)}function ax(){Z=true;M(X=e.extend({classPrefix:"imgareaselect",movable:true,parent:"body",resizable:true,resizeMargin:10,onInit:function(){},onSelectStart:function(){},onSelectChange:function(){},onSelectEnd:function(){}},X));av.add(ab).css({visibility:""});if(X.show){N=true;ar();aa();av.add(ab).hide().fadeIn(X.fadeSpeed||0)}setTimeout(function(){X.onInit(s,G())},0)}var aw=function(w){var h=X.keys,aE,o,i=w.keyCode;aE=!isNaN(h.alt)&&(w.altKey||w.originalEvent.altKey)?h.alt:!isNaN(h.ctrl)&&w.ctrlKey?h.ctrl:!isNaN(h.shift)&&w.shiftKey?h.shift:!isNaN(h.arrows)?h.arrows:10;if(h.arrows=="resize"||(h.shift=="resize"&&w.shiftKey)||(h.ctrl=="resize"&&w.ctrlKey)||(h.alt=="resize"&&(w.altKey||w.originalEvent.altKey))){switch(i){case 37:aE=-aE;case 39:o=a(A,z);A=d(A,z);z=a(o+aE,A);r();break;case 38:aE=-aE;case 40:o=a(aD,aB);aD=d(aD,aB);aB=a(o+aE,aD);r(true);break;default:return}ay()}else{A=d(A,z);aD=d(aD,aB);switch(i){case 37:R(a(A-aE,n),aD);break;case 38:R(A,a(aD-aE,q));break;case 39:R(A+d(aE,Q-H(z)),aD);break;case 40:R(A,aD+d(aE,j-B(aB)));break;default:return}}return false};function k(h,o){for(var i in o){if(X[i]!==undefined){h.css(o[i],X[i])}}}function M(h){if(h.parent){(C=e(h.parent)).append(av.add(ab))}e.extend(X,h);ar();if(h.handles!=null){O.remove();O=e([]);ap=h.handles?h.handles=="corners"?4:8:0;while(ap--){O=O.add(f())}O.addClass(X.classPrefix+"-handle").css({position:"absolute",fontSize:0,zIndex:D+1||1});if(!parseInt(O.css("width"))>=0){O.width(5).height(5)}if(aj=X.borderWidth){O.css({borderWidth:aj,borderStyle:"solid"})}k(O,{borderColor1:"border-color",borderColor2:"background-color",borderOpacity:"opacity"})}ad=X.imageWidth/Q||1;ac=X.imageHeight/j||1;if(h.x1!=null){ah(h.x1,h.y1,h.x2,h.y2);h.show=!h.hide}if(h.keys){X.keys=e.extend({shift:1,ctrl:"resize"},h.keys)}ab.addClass(X.classPrefix+"-outer");ai.addClass(X.classPrefix+"-selection");for(ap=0;ap++<4;){e(K[ap-1]).addClass(X.classPrefix+"-border"+ap)}k(ai,{selectionColor:"background-color",selectionOpacity:"opacity"});k(K,{borderOpacity:"opacity",borderWidth:"border-width"});k(ab,{outerColor:"background-color",outerOpacity:"opacity"});if(aj=X.borderColor1){e(K[0]).css({borderStyle:"solid",borderColor:aj})}if(aj=X.borderColor2){e(K[1]).css({borderStyle:"dashed",borderColor:aj})}av.append(ai.add(K).add(V).add(O));if(e.browser.msie){if(aj=ab.css("filter").match(/opacity=(\d+)/)){ab.css("opacity",aj[1]/100)}if(aj=K.css("filter").match(/opacity=(\d+)/)){K.css("opacity",aj[1]/100)}}if(h.hide){ak(av.add(ab))}else{if(h.show&&Z){N=true;av.add(ab).fadeIn(X.fadeSpeed||0);u()}}Y=(au=(X.aspectRatio||"").split(/:/))[0]/au[1];az.add(ab).unbind("mousedown",m);if(X.disable||X.enable===false){av.unbind("mousemove",F).unbind("mousedown",t);e(window).unbind("resize",v)}else{if(X.enable||X.disable===false){if(X.resizable||X.movable){av.mousemove(F).mousedown(t)}e(window).resize(v)}if(!X.persistent){az.add(ab).mousedown(m)}}X.enable=X.disable=undefined}this.remove=function(){M({disable:true});av.add(ab).remove()};this.getOptions=function(){return X};this.setOptions=M;this.getSelection=G;this.setSelection=ah;this.cancelSelection=at;this.update=u;l=az;while(l.length){D=a(D,!isNaN(l.css("z-index"))?l.css("z-index"):D);if(l.css("position")=="fixed"){ag="fixed"}l=l.parent(":not(body)")}D=X.zIndex||D;if(e.browser.msie){az.attr("unselectable","on")}e.imgAreaSelect.keyPress=e.browser.msie||e.browser.safari?"keydown":"keypress";if(e.browser.opera){V=f().css({width:"100%",height:"100%",position:"absolute",zIndex:D+2||2})}av.add(ab).css({visibility:"hidden",position:ag,overflow:"hidden",zIndex:D||"0"});av.css({zIndex:D+2||2});ai.add(K).css({position:"absolute",fontSize:0});s.complete||s.readyState=="complete"||!az.is("img")?ax():az.one("load",ax);if(!Z&&e.browser.msie&&e.browser.version>=7){s.src=s.src}};e.fn.imgAreaSelect=function(g){g=g||{};this.each(function(){if(e(this).data("imgAreaSelect")){if(g.remove){e(this).data("imgAreaSelect").remove();e(this).removeData("imgAreaSelect")}else{e(this).data("imgAreaSelect").setOptions(g)}}else{if(!g.remove){if(g.enable===undefined&&g.disable===undefined){g.enable=true}e(this).data("imgAreaSelect",new e.imgAreaSelect(this,g))}}});if(g.instance){return e(this).data("imgAreaSelect")}return this}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jcrop/Jcrop.gif 3.5.1.src/wp-includes/js/jcrop/Jcrop.gif
--- 3.4.2.src/wp-includes/js/jcrop/Jcrop.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jcrop/Jcrop.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,9 +1,9 @@
-GIF89a          !NETSCAPE2.0   !	
-   ,       
	kTLY, !	
-   ,       .j^[С쥵  !	
-   ,       bbдXi}  !	
-   ,       bzbhX{  !	
-   ,       
!)kTLY, !	
-   ,       j^[С쥵  !	
-   ,       `bдXi}  !
-   ,       `zbhX{  ;
\ No newline at end of file
+GIF89a      !NETSCAPE2.0   !	
+  ,      @
y\x* !	
+  ,       j^[С쥵  !	
+  ,       L`bдXi}  !	
+  ,       `zbhX{  !	
+  ,       
	kTLY, !	
+  ,       Dj^[С쥵  !	
+  ,       abдXi}  !
+  ,       azbhX{  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.css 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.css
--- 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,35 +0,0 @@
-/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */
-.jcrop-holder { text-align: left; }
-
-.jcrop-vline, .jcrop-hline
-{
-	font-size: 0;
-	position: absolute;
-	background: white url('Jcrop.gif') top left repeat;
-}
-.jcrop-vline { height: 100%; width: 1px !important; }
-.jcrop-hline { width: 100%; height: 1px !important; }
-.jcrop-handle {
-	font-size: 1px;
-	width: 7px !important;
-	height: 7px !important;
-	border: 1px #eee solid;
-	background-color: #333;
-	*width: 9px;
-	*height: 9px;
-}
-
-.jcrop-tracker { width: 100%; height: 100%; }
-
-.custom .jcrop-vline,
-.custom .jcrop-hline
-{
-	background: yellow;
-}
-.custom .jcrop-handle
-{
-	border-color: black;
-	background-color: #C7BB00;
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-}
diff -aruN 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.dev.js 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.dev.js
--- 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,1197 +0,0 @@
-/**
- * jquery.Jcrop.js v0.9.8
- * jQuery Image Cropping Plugin
- * @author Kelly Hallman <khallman@gmail.com>
- * Copyright (c) 2008-2009 Kelly Hallman - released under MIT License {{{
- *
- * Permission is hereby granted, free of charge, to any person
- * obtaining a copy of this software and associated documentation
- * files (the "Software"), to deal in the Software without
- * restriction, including without limitation the rights to use,
- * copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following
- * conditions:
-
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
-
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
-
- * }}}
- */
-
-(function($) {
-
-$.Jcrop = function(obj,opt)
-{
-	// Initialization {{{
-
-	// Sanitize some options {{{
-	var obj = obj, opt = opt;
-
-	if (typeof(obj) !== 'object') obj = $(obj)[0];
-	if (typeof(opt) !== 'object') opt = { };
-
-	// Some on-the-fly fixes for MSIE...sigh
-	if (!('trackDocument' in opt))
-	{
-		opt.trackDocument = $.browser.msie ? false : true;
-		if ($.browser.msie && $.browser.version.split('.')[0] == '8')
-			opt.trackDocument = true;
-	}
-
-	if (!('keySupport' in opt))
-			opt.keySupport = $.browser.msie ? false : true;
-		
-	// }}}
-	// Extend the default options {{{
-	var defaults = {
-
-		// Basic Settings
-		trackDocument:		false,
-		baseClass:			'jcrop',
-		addClass:			null,
-
-		// Styling Options
-		bgColor:			'black',
-		bgOpacity:			.6,
-		borderOpacity:		.4,
-		handleOpacity:		.5,
-
-		handlePad:			5,
-		handleSize:			9,
-		handleOffset:		5,
-		edgeMargin:			14,
-
-		aspectRatio:		0,
-		keySupport:			true,
-		cornerHandles:		true,
-		sideHandles:		true,
-		drawBorders:		true,
-		dragEdges:			true,
-
-		boxWidth:			0,
-		boxHeight:			0,
-
-		boundary:			8,
-		animationDelay:		20,
-		swingSpeed:			3,
-
-		allowSelect:		true,
-		allowMove:			true,
-		allowResize:		true,
-
-		minSelect:			[ 0, 0 ],
-		maxSize:			[ 0, 0 ],
-		minSize:			[ 0, 0 ],
-
-		// Callbacks / Event Handlers
-		onChange: function() { },
-		onSelect: function() { }
-
-	};
-	var options = defaults;
-	setOptions(opt);
-
-	// }}}
-	// Initialize some jQuery objects {{{
-
-	var $origimg = $(obj);
-	var $img = $origimg.clone().removeAttr('id').css({ position: 'absolute' });
-
-	$img.width($origimg.width());
-	$img.height($origimg.height());
-	$origimg.after($img).hide();
-
-	presize($img,options.boxWidth,options.boxHeight);
-
-	var boundx = $img.width(),
-		boundy = $img.height(),
-
-		$div = $('<div />')
-			.width(boundx).height(boundy)
-			.addClass(cssClass('holder'))
-			.css({
-				position: 'relative',
-				backgroundColor: options.bgColor
-			}).insertAfter($origimg).append($img);
-	;
-	
-	if (options.addClass) $div.addClass(options.addClass);
-	//$img.wrap($div);
-
-	var $img2 = $('<img />')/*{{{*/
-			.attr('src',$img.attr('src'))
-			.css('position','absolute')
-			.width(boundx).height(boundy)
-	;/*}}}*/
-	var $img_holder = $('<div />')/*{{{*/
-		.width(pct(100)).height(pct(100))
-		.css({
-			zIndex: 310,
-			position: 'absolute',
-			overflow: 'hidden'
-		})
-		.append($img2)
-	;/*}}}*/
-	var $hdl_holder = $('<div />')/*{{{*/
-		.width(pct(100)).height(pct(100))
-		.css('zIndex',320);
-	/*}}}*/
-	var $sel = $('<div />')/*{{{*/
-		.css({
-			position: 'absolute',
-			zIndex: 300
-		})
-		.insertBefore($img)
-		.append($img_holder,$hdl_holder)
-	;/*}}}*/
-
-	var bound = options.boundary;
-	var $trk = newTracker().width(boundx+(bound*2)).height(boundy+(bound*2))
-		.css({ position: 'absolute', top: px(-bound), left: px(-bound), zIndex: 290 })
-		.mousedown(newSelection);	
-	
-	/* }}} */
-	// Set more variables {{{
-
-	var xlimit, ylimit, xmin, ymin;
-	var xscale, yscale, enabled = true;
-	var docOffset = getPos($img),
-		// Internal states
-		btndown, lastcurs, dimmed, animating,
-		shift_down;
-
-	// }}}
-		
-
-		// }}}
-	// Internal Modules {{{
-
-	var Coords = function()/*{{{*/
-	{
-		var x1 = 0, y1 = 0, x2 = 0, y2 = 0, ox, oy;
-
-		function setPressed(pos)/*{{{*/
-		{
-			var pos = rebound(pos);
-			x2 = x1 = pos[0];
-			y2 = y1 = pos[1];
-		};
-		/*}}}*/
-		function setCurrent(pos)/*{{{*/
-		{
-			var pos = rebound(pos);
-			ox = pos[0] - x2;
-			oy = pos[1] - y2;
-			x2 = pos[0];
-			y2 = pos[1];
-		};
-		/*}}}*/
-		function getOffset()/*{{{*/
-		{
-			return [ ox, oy ];
-		};
-		/*}}}*/
-		function moveOffset(offset)/*{{{*/
-		{
-			var ox = offset[0], oy = offset[1];
-
-			if (0 > x1 + ox) ox -= ox + x1;
-			if (0 > y1 + oy) oy -= oy + y1;
-
-			if (boundy < y2 + oy) oy += boundy - (y2 + oy);
-			if (boundx < x2 + ox) ox += boundx - (x2 + ox);
-
-			x1 += ox;
-			x2 += ox;
-			y1 += oy;
-			y2 += oy;
-		};
-		/*}}}*/
-		function getCorner(ord)/*{{{*/
-		{
-			var c = getFixed();
-			switch(ord)
-			{
-				case 'ne': return [ c.x2, c.y ];
-				case 'nw': return [ c.x, c.y ];
-				case 'se': return [ c.x2, c.y2 ];
-				case 'sw': return [ c.x, c.y2 ];
-			}
-		};
-		/*}}}*/
-		function getFixed()/*{{{*/
-		{
-			if (!options.aspectRatio) return getRect();
-			// This function could use some optimization I think...
-			var aspect = options.aspectRatio,
-				min_x = options.minSize[0]/xscale, 
-				min_y = options.minSize[1]/yscale,
-				max_x = options.maxSize[0]/xscale, 
-				max_y = options.maxSize[1]/yscale,
-				rw = x2 - x1,
-				rh = y2 - y1,
-				rwa = Math.abs(rw),
-				rha = Math.abs(rh),
-				real_ratio = rwa / rha,
-				xx, yy
-			;
-			if (max_x == 0) { max_x = boundx * 10 }
-			if (max_y == 0) { max_y = boundy * 10 }
-			if (real_ratio < aspect)
-			{
-				yy = y2;
-				w = rha * aspect;
-				xx = rw < 0 ? x1 - w : w + x1;
-
-				if (xx < 0)
-				{
-					xx = 0;
-					h = Math.abs((xx - x1) / aspect);
-					yy = rh < 0 ? y1 - h: h + y1;
-				}
-				else if (xx > boundx)
-				{
-					xx = boundx;
-					h = Math.abs((xx - x1) / aspect);
-					yy = rh < 0 ? y1 - h : h + y1;
-				}
-			}
-			else
-			{
-				xx = x2;
-				h = rwa / aspect;
-				yy = rh < 0 ? y1 - h : y1 + h;
-				if (yy < 0)
-				{
-					yy = 0;
-					w = Math.abs((yy - y1) * aspect);
-					xx = rw < 0 ? x1 - w : w + x1;
-				}
-				else if (yy > boundy)
-				{
-					yy = boundy;
-					w = Math.abs(yy - y1) * aspect;
-					xx = rw < 0 ? x1 - w : w + x1;
-				}
-			}
-
-			// Magic %-)
-			if(xx > x1) { // right side
-			  if(xx - x1 < min_x) {
-				xx = x1 + min_x;
-			  } else if (xx - x1 > max_x) {
-				xx = x1 + max_x;
-			  }
-			  if(yy > y1) {
-				yy = y1 + (xx - x1)/aspect;
-			  } else {
-				yy = y1 - (xx - x1)/aspect;
-			  }
-			} else if (xx < x1) { // left side
-			  if(x1 - xx < min_x) {
-				xx = x1 - min_x
-			  } else if (x1 - xx > max_x) {
-				xx = x1 - max_x;
-			  }
-			  if(yy > y1) {
-				yy = y1 + (x1 - xx)/aspect;
-			  } else {
-				yy = y1 - (x1 - xx)/aspect;
-			  }
-			}
-
-			if(xx < 0) {
-				x1 -= xx;
-				xx = 0;
-			} else  if (xx > boundx) {
-				x1 -= xx - boundx;
-				xx = boundx;
-			}
-
-			if(yy < 0) {
-				y1 -= yy;
-				yy = 0;
-			} else  if (yy > boundy) {
-				y1 -= yy - boundy;
-				yy = boundy;
-			}
-
-			return last = makeObj(flipCoords(x1,y1,xx,yy));
-		};
-		/*}}}*/
-		function rebound(p)/*{{{*/
-		{
-			if (p[0] < 0) p[0] = 0;
-			if (p[1] < 0) p[1] = 0;
-
-			if (p[0] > boundx) p[0] = boundx;
-			if (p[1] > boundy) p[1] = boundy;
-
-			return [ p[0], p[1] ];
-		};
-		/*}}}*/
-		function flipCoords(x1,y1,x2,y2)/*{{{*/
-		{
-			var xa = x1, xb = x2, ya = y1, yb = y2;
-			if (x2 < x1)
-			{
-				xa = x2;
-				xb = x1;
-			}
-			if (y2 < y1)
-			{
-				ya = y2;
-				yb = y1;
-			}
-			return [ Math.round(xa), Math.round(ya), Math.round(xb), Math.round(yb) ];
-		};
-		/*}}}*/
-		function getRect()/*{{{*/
-		{
-			var xsize = x2 - x1;
-			var ysize = y2 - y1;
-
-			if (xlimit && (Math.abs(xsize) > xlimit))
-				x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit);
-			if (ylimit && (Math.abs(ysize) > ylimit))
-				y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit);
-
-			if (ymin && (Math.abs(ysize) < ymin))
-				y2 = (ysize > 0) ? (y1 + ymin) : (y1 - ymin);
-			if (xmin && (Math.abs(xsize) < xmin))
-				x2 = (xsize > 0) ? (x1 + xmin) : (x1 - xmin);
-
-			if (x1 < 0) { x2 -= x1; x1 -= x1; }
-			if (y1 < 0) { y2 -= y1; y1 -= y1; }
-			if (x2 < 0) { x1 -= x2; x2 -= x2; }
-			if (y2 < 0) { y1 -= y2; y2 -= y2; }
-			if (x2 > boundx) { var delta = x2 - boundx; x1 -= delta; x2 -= delta; }
-			if (y2 > boundy) { var delta = y2 - boundy; y1 -= delta; y2 -= delta; }
-			if (x1 > boundx) { var delta = x1 - boundy; y2 -= delta; y1 -= delta; }
-			if (y1 > boundy) { var delta = y1 - boundy; y2 -= delta; y1 -= delta; }
-
-			return makeObj(flipCoords(x1,y1,x2,y2));
-		};
-		/*}}}*/
-		function makeObj(a)/*{{{*/
-		{
-			return { x: a[0], y: a[1], x2: a[2], y2: a[3],
-				w: a[2] - a[0], h: a[3] - a[1] };
-		};
-		/*}}}*/
-
-		return {
-			flipCoords: flipCoords,
-			setPressed: setPressed,
-			setCurrent: setCurrent,
-			getOffset: getOffset,
-			moveOffset: moveOffset,
-			getCorner: getCorner,
-			getFixed: getFixed
-		};
-	}();
-
-	/*}}}*/
-	var Selection = function()/*{{{*/
-	{
-		var start, end, dragmode, awake, hdep = 370;
-		var borders = { };
-		var handle = { };
-		var seehandles = false;
-		var hhs = options.handleOffset;
-
-		/* Insert draggable elements {{{*/
-
-		// Insert border divs for outline
-		if (options.drawBorders) {
-			borders = {
-					top: insertBorder('hline')
-						.css('top',$.browser.msie?px(-1):px(0)),
-					bottom: insertBorder('hline'),
-					left: insertBorder('vline'),
-					right: insertBorder('vline')
-			};
-		}
-
-		// Insert handles on edges
-		if (options.dragEdges) {
-			handle.t = insertDragbar('n');
-			handle.b = insertDragbar('s');
-			handle.r = insertDragbar('e');
-			handle.l = insertDragbar('w');
-		}
-
-		// Insert side handles
-		options.sideHandles &&
-			createHandles(['n','s','e','w']);
-
-		// Insert corner handles
-		options.cornerHandles &&
-			createHandles(['sw','nw','ne','se']);
-
-		/*}}}*/
-		// Private Methods
-		function insertBorder(type)/*{{{*/
-		{
-			var jq = $('<div />')
-				.css({position: 'absolute', opacity: options.borderOpacity })
-				.addClass(cssClass(type));
-			$img_holder.append(jq);
-			return jq;
-		};
-		/*}}}*/
-		function dragDiv(ord,zi)/*{{{*/
-		{
-			var jq = $('<div />')
-				.mousedown(createDragger(ord))
-				.css({
-					cursor: ord+'-resize',
-					position: 'absolute',
-					zIndex: zi 
-				})
-			;
-			$hdl_holder.append(jq);
-			return jq;
-		};
-		/*}}}*/
-		function insertHandle(ord)/*{{{*/
-		{
-			return dragDiv(ord,hdep++)
-				.css({ top: px(-hhs+1), left: px(-hhs+1), opacity: options.handleOpacity })
-				.addClass(cssClass('handle'));
-		};
-		/*}}}*/
-		function insertDragbar(ord)/*{{{*/
-		{
-			var s = options.handleSize,
-				o = hhs,
-				h = s, w = s,
-				t = o, l = o;
-
-			switch(ord)
-			{
-				case 'n': case 's': w = pct(100); break;
-				case 'e': case 'w': h = pct(100); break;
-			}
-
-			return dragDiv(ord,hdep++).width(w).height(h)
-				.css({ top: px(-t+1), left: px(-l+1)});
-		};
-		/*}}}*/
-		function createHandles(li)/*{{{*/
-		{
-			for(i in li) handle[li[i]] = insertHandle(li[i]);
-		};
-		/*}}}*/
-		function moveHandles(c)/*{{{*/
-		{
-			var midvert  = Math.round((c.h / 2) - hhs),
-				midhoriz = Math.round((c.w / 2) - hhs),
-				north = west = -hhs+1,
-				east = c.w - hhs,
-				south = c.h - hhs,
-				x, y;
-
-			'e' in handle &&
-				handle.e.css({ top: px(midvert), left: px(east) }) &&
-				handle.w.css({ top: px(midvert) }) &&
-				handle.s.css({ top: px(south), left: px(midhoriz) }) &&
-				handle.n.css({ left: px(midhoriz) });
-
-			'ne' in handle &&
-				handle.ne.css({ left: px(east) }) &&
-				handle.se.css({ top: px(south), left: px(east) }) &&
-				handle.sw.css({ top: px(south) });
-
-			'b' in handle &&
-				handle.b.css({ top: px(south) }) &&
-				handle.r.css({ left: px(east) });
-		};
-		/*}}}*/
-		function moveto(x,y)/*{{{*/
-		{
-			$img2.css({ top: px(-y), left: px(-x) });
-			$sel.css({ top: px(y), left: px(x) });
-		};
-		/*}}}*/
-		function resize(w,h)/*{{{*/
-		{
-			$sel.width(w).height(h);
-		};
-		/*}}}*/
-		function refresh()/*{{{*/
-		{
-			var c = Coords.getFixed();
-
-			Coords.setPressed([c.x,c.y]);
-			Coords.setCurrent([c.x2,c.y2]);
-
-			updateVisible();
-		};
-		/*}}}*/
-
-		// Internal Methods
-		function updateVisible()/*{{{*/
-			{ if (awake) return update(); };
-		/*}}}*/
-		function update()/*{{{*/
-		{
-			var c = Coords.getFixed();
-
-			resize(c.w,c.h);
-			moveto(c.x,c.y);
-
-			options.drawBorders &&
-				borders['right'].css({ left: px(c.w-1) }) &&
-					borders['bottom'].css({ top: px(c.h-1) });
-
-			seehandles && moveHandles(c);
-			awake || show();
-
-			options.onChange(unscale(c));
-		};
-		/*}}}*/
-		function show()/*{{{*/
-		{
-			$sel.show();
-			$img.css('opacity',options.bgOpacity);
-			awake = true;
-		};
-		/*}}}*/
-		function release()/*{{{*/
-		{
-			disableHandles();
-			$sel.hide();
-			$img.css('opacity',1);
-			awake = false;
-		};
-		/*}}}*/
-		function showHandles()//{{{
-		{
-			if (seehandles)
-			{
-				moveHandles(Coords.getFixed());
-				$hdl_holder.show();
-			}
-		};
-		//}}}
-		function enableHandles()/*{{{*/
-		{ 
-			seehandles = true;
-			if (options.allowResize)
-			{
-				moveHandles(Coords.getFixed());
-				$hdl_holder.show();
-				return true;
-			}
-		};
-		/*}}}*/
-		function disableHandles()/*{{{*/
-		{
-			seehandles = false;
-			$hdl_holder.hide();
-		};
-		/*}}}*/
-		function animMode(v)/*{{{*/
-		{
-			(animating = v) ? disableHandles(): enableHandles();
-		};
-		/*}}}*/
-		function done()/*{{{*/
-		{
-			animMode(false);
-			refresh();
-		};
-		/*}}}*/
-
-		var $track = newTracker().mousedown(createDragger('move'))
-				.css({ cursor: 'move', position: 'absolute', zIndex: 360 })
-
-		$img_holder.append($track);
-		disableHandles();
-
-		return {
-			updateVisible: updateVisible,
-			update: update,
-			release: release,
-			refresh: refresh,
-			setCursor: function (cursor) { $track.css('cursor',cursor); },
-			enableHandles: enableHandles,
-			enableOnly: function() { seehandles = true; },
-			showHandles: showHandles,
-			disableHandles: disableHandles,
-			animMode: animMode,
-			done: done
-		};
-	}();
-	/*}}}*/
-	var Tracker = function()/*{{{*/
-	{
-		var onMove		= function() { },
-			onDone		= function() { },
-			trackDoc	= options.trackDocument;
-
-		if (!trackDoc)
-		{
-			$trk
-				.mousemove(trackMove)
-				.mouseup(trackUp)
-				.mouseout(trackUp)
-			;
-		}
-
-		function toFront()/*{{{*/
-		{
-			$trk.css({zIndex:450});
-			if (trackDoc)
-			{
-				$(document)
-					.mousemove(trackMove)
-					.mouseup(trackUp)
-				;
-			}
-		}
-		/*}}}*/
-		function toBack()/*{{{*/
-		{
-			$trk.css({zIndex:290});
-			if (trackDoc)
-			{
-				$(document)
-					.unbind('mousemove',trackMove)
-					.unbind('mouseup',trackUp)
-				;
-			}
-		}
-		/*}}}*/
-		function trackMove(e)/*{{{*/
-		{
-			onMove(mouseAbs(e));
-		};
-		/*}}}*/
-		function trackUp(e)/*{{{*/
-		{
-			e.preventDefault();
-			e.stopPropagation();
-
-			if (btndown)
-			{
-				btndown = false;
-
-				onDone(mouseAbs(e));
-				options.onSelect(unscale(Coords.getFixed()));
-				toBack();
-				onMove = function() { };
-				onDone = function() { };
-			}
-
-			return false;
-		};
-		/*}}}*/
-
-		function activateHandlers(move,done)/* {{{ */
-		{
-			btndown = true;
-			onMove = move;
-			onDone = done;
-			toFront();
-			return false;
-		};
-		/* }}} */
-
-		function setCursor(t) { $trk.css('cursor',t); };
-
-		$img.before($trk);
-		return {
-			activateHandlers: activateHandlers,
-			setCursor: setCursor
-		};
-	}();
-	/*}}}*/
-	var KeyManager = function()/*{{{*/
-	{
-		var $keymgr = $('<input type="radio" />')
-				.css({ position: 'absolute', left: '-30px' })
-				.keypress(parseKey)
-				.blur(onBlur),
-
-			$keywrap = $('<div />')
-				.css({
-					position: 'absolute',
-					overflow: 'hidden'
-				})
-				.append($keymgr)
-		;
-
-		function watchKeys()/*{{{*/
-		{
-			if (options.keySupport)
-			{
-				$keymgr.show();
-				$keymgr.focus();
-			}
-		};
-		/*}}}*/
-		function onBlur(e)/*{{{*/
-		{
-			$keymgr.hide();
-		};
-		/*}}}*/
-		function doNudge(e,x,y)/*{{{*/
-		{
-			if (options.allowMove) {
-				Coords.moveOffset([x,y]);
-				Selection.updateVisible();
-			};
-			e.preventDefault();
-			e.stopPropagation();
-		};
-		/*}}}*/
-		function parseKey(e)/*{{{*/
-		{
-			if (e.ctrlKey) return true;
-			shift_down = e.shiftKey ? true : false;
-			var nudge = shift_down ? 10 : 1;
-			switch(e.keyCode)
-			{
-				case 37: doNudge(e,-nudge,0); break;
-				case 39: doNudge(e,nudge,0); break;
-				case 38: doNudge(e,0,-nudge); break;
-				case 40: doNudge(e,0,nudge); break;
-
-				case 27: Selection.release(); break;
-
-				case 9: return true;
-			}
-
-			return nothing(e);
-		};
-		/*}}}*/
-		
-		if (options.keySupport) $keywrap.insertBefore($img);
-		return {
-			watchKeys: watchKeys
-		};
-	}();
-	/*}}}*/
-
-	// }}}
-	// Internal Methods {{{
-
-	function px(n) { return '' + parseInt(n) + 'px'; };
-	function pct(n) { return '' + parseInt(n) + '%'; };
-	function cssClass(cl) { return options.baseClass + '-' + cl; };
-	function getPos(obj)/*{{{*/
-	{
-		// Updated in v0.9.4 to use built-in dimensions plugin
-		var pos = $(obj).offset();
-		return [ pos.left, pos.top ];
-	};
-	/*}}}*/
-	function mouseAbs(e)/*{{{*/
-	{
-		return [ (e.pageX - docOffset[0]), (e.pageY - docOffset[1]) ];
-	};
-	/*}}}*/
-	function myCursor(type)/*{{{*/
-	{
-		if (type != lastcurs)
-		{
-			Tracker.setCursor(type);
-			//Handles.xsetCursor(type);
-			lastcurs = type;
-		}
-	};
-	/*}}}*/
-	function startDragMode(mode,pos)/*{{{*/
-	{
-		docOffset = getPos($img);
-		Tracker.setCursor(mode=='move'?mode:mode+'-resize');
-
-		if (mode == 'move')
-			return Tracker.activateHandlers(createMover(pos), doneSelect);
-
-		var fc = Coords.getFixed();
-		var opp = oppLockCorner(mode);
-		var opc = Coords.getCorner(oppLockCorner(opp));
-
-		Coords.setPressed(Coords.getCorner(opp));
-		Coords.setCurrent(opc);
-
-		Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect);
-	};
-	/*}}}*/
-	function dragmodeHandler(mode,f)/*{{{*/
-	{
-		return function(pos) {
-			if (!options.aspectRatio) switch(mode)
-			{
-				case 'e': pos[1] = f.y2; break;
-				case 'w': pos[1] = f.y2; break;
-				case 'n': pos[0] = f.x2; break;
-				case 's': pos[0] = f.x2; break;
-			}
-			else switch(mode)
-			{
-				case 'e': pos[1] = f.y+1; break;
-				case 'w': pos[1] = f.y+1; break;
-				case 'n': pos[0] = f.x+1; break;
-				case 's': pos[0] = f.x+1; break;
-			}
-			Coords.setCurrent(pos);
-			Selection.update();
-		};
-	};
-	/*}}}*/
-	function createMover(pos)/*{{{*/
-	{
-		var lloc = pos;
-		KeyManager.watchKeys();
-
-		return function(pos)
-		{
-			Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]);
-			lloc = pos;
-			
-			Selection.update();
-		};
-	};
-	/*}}}*/
-	function oppLockCorner(ord)/*{{{*/
-	{
-		switch(ord)
-		{
-			case 'n': return 'sw';
-			case 's': return 'nw';
-			case 'e': return 'nw';
-			case 'w': return 'ne';
-			case 'ne': return 'sw';
-			case 'nw': return 'se';
-			case 'se': return 'nw';
-			case 'sw': return 'ne';
-		};
-	};
-	/*}}}*/
-	function createDragger(ord)/*{{{*/
-	{
-		return function(e) {
-			if (options.disabled) return false;
-			if ((ord == 'move') && !options.allowMove) return false;
-			btndown = true;
-			startDragMode(ord,mouseAbs(e));
-			e.stopPropagation();
-			e.preventDefault();
-			return false;
-		};
-	};
-	/*}}}*/
-	function presize($obj,w,h)/*{{{*/
-	{
-		var nw = $obj.width(), nh = $obj.height();
-		if ((nw > w) && w > 0)
-		{
-			nw = w;
-			nh = (w/$obj.width()) * $obj.height();
-		}
-		if ((nh > h) && h > 0)
-		{
-			nh = h;
-			nw = (h/$obj.height()) * $obj.width();
-		}
-		xscale = $obj.width() / nw;
-		yscale = $obj.height() / nh;
-		$obj.width(nw).height(nh);
-	};
-	/*}}}*/
-	function unscale(c)/*{{{*/
-	{
-		return {
-			x: parseInt(c.x * xscale), y: parseInt(c.y * yscale), 
-			x2: parseInt(c.x2 * xscale), y2: parseInt(c.y2 * yscale), 
-			w: parseInt(c.w * xscale), h: parseInt(c.h * yscale)
-		};
-	};
-	/*}}}*/
-	function doneSelect(pos)/*{{{*/
-	{
-		var c = Coords.getFixed();
-		if (c.w > options.minSelect[0] && c.h > options.minSelect[1])
-		{
-			Selection.enableHandles();
-			Selection.done();
-		}
-		else
-		{
-			Selection.release();
-		}
-		Tracker.setCursor( options.allowSelect?'crosshair':'default' );
-	};
-	/*}}}*/
-	function newSelection(e)/*{{{*/
-	{
-		if (options.disabled) return false;
-		if (!options.allowSelect) return false;
-		btndown = true;
-		docOffset = getPos($img);
-		Selection.disableHandles();
-		myCursor('crosshair');
-		var pos = mouseAbs(e);
-		Coords.setPressed(pos);
-		Tracker.activateHandlers(selectDrag,doneSelect);
-		KeyManager.watchKeys();
-		Selection.update();
-
-		e.stopPropagation();
-		e.preventDefault();
-		return false;
-	};
-	/*}}}*/
-	function selectDrag(pos)/*{{{*/
-	{
-		Coords.setCurrent(pos);
-		Selection.update();
-	};
-	/*}}}*/
-	function newTracker()
-	{
-		var trk = $('<div></div>').addClass(cssClass('tracker'));
-		$.browser.msie && trk.css({ opacity: 0, backgroundColor: 'white' });
-		return trk;
-	};
-
-	// }}}
-	// API methods {{{
-		
-	function animateTo(a)/*{{{*/
-	{
-		var x1 = a[0] / xscale,
-			y1 = a[1] / yscale,
-			x2 = a[2] / xscale,
-			y2 = a[3] / yscale;
-
-		if (animating) return;
-
-		var animto = Coords.flipCoords(x1,y1,x2,y2);
-		var c = Coords.getFixed();
-		var animat = initcr = [ c.x, c.y, c.x2, c.y2 ];
-		var interv = options.animationDelay;
-
-		var x = animat[0];
-		var y = animat[1];
-		var x2 = animat[2];
-		var y2 = animat[3];
-		var ix1 = animto[0] - initcr[0];
-		var iy1 = animto[1] - initcr[1];
-		var ix2 = animto[2] - initcr[2];
-		var iy2 = animto[3] - initcr[3];
-		var pcent = 0;
-		var velocity = options.swingSpeed;
-
-		Selection.animMode(true);
-
-		var animator = function()
-		{
-			return function()
-			{
-				pcent += (100 - pcent) / velocity;
-
-				animat[0] = x + ((pcent / 100) * ix1);
-				animat[1] = y + ((pcent / 100) * iy1);
-				animat[2] = x2 + ((pcent / 100) * ix2);
-				animat[3] = y2 + ((pcent / 100) * iy2);
-
-				if (pcent < 100) animateStart();
-					else Selection.done();
-
-				if (pcent >= 99.8) pcent = 100;
-
-				setSelectRaw(animat);
-			};
-		}();
-
-		function animateStart()
-			{ window.setTimeout(animator,interv); };
-
-		animateStart();
-	};
-	/*}}}*/
-	function setSelect(rect)//{{{
-	{
-		setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]);
-	};
-	//}}}
-	function setSelectRaw(l) /*{{{*/
-	{
-		Coords.setPressed([l[0],l[1]]);
-		Coords.setCurrent([l[2],l[3]]);
-		Selection.update();
-	};
-	/*}}}*/
-	function setOptions(opt)/*{{{*/
-	{
-		if (typeof(opt) != 'object') opt = { };
-		options = $.extend(options,opt);
-
-		if (typeof(options.onChange)!=='function')
-			options.onChange = function() { };
-
-		if (typeof(options.onSelect)!=='function')
-			options.onSelect = function() { };
-
-	};
-	/*}}}*/
-	function tellSelect()/*{{{*/
-	{
-		return unscale(Coords.getFixed());
-	};
-	/*}}}*/
-	function tellScaled()/*{{{*/
-	{
-		return Coords.getFixed();
-	};
-	/*}}}*/
-	function setOptionsNew(opt)/*{{{*/
-	{
-		setOptions(opt);
-		interfaceUpdate();
-	};
-	/*}}}*/
-	function disableCrop()//{{{
-	{
-		options.disabled = true;
-		Selection.disableHandles();
-		Selection.setCursor('default');
-		Tracker.setCursor('default');
-	};
-	//}}}
-	function enableCrop()//{{{
-	{
-		options.disabled = false;
-		interfaceUpdate();
-	};
-	//}}}
-	function cancelCrop()//{{{
-	{
-		Selection.done();
-		Tracker.activateHandlers(null,null);
-	};
-	//}}}
-	function destroy()//{{{
-	{
-		$div.remove();
-		$origimg.show();
-	};
-	//}}}
-
-	function interfaceUpdate(alt)//{{{
-	// This method tweaks the interface based on options object.
-	// Called when options are changed and at end of initialization.
-	{
-		options.allowResize ?
-			alt?Selection.enableOnly():Selection.enableHandles():
-			Selection.disableHandles();
-
-		Tracker.setCursor( options.allowSelect? 'crosshair': 'default' );
-		Selection.setCursor( options.allowMove? 'move': 'default' );
-
-		$div.css('backgroundColor',options.bgColor);
-
-		if ('setSelect' in options) {
-			setSelect(opt.setSelect);
-			Selection.done();
-			delete(options.setSelect);
-		}
-
-		if ('trueSize' in options) {
-			xscale = options.trueSize[0] / boundx;
-			yscale = options.trueSize[1] / boundy;
-		}
-
-		xlimit = options.maxSize[0] || 0;
-		ylimit = options.maxSize[1] || 0;
-		xmin = options.minSize[0] || 0;
-		ymin = options.minSize[1] || 0;
-
-		if ('outerImage' in options)
-		{
-			$img.attr('src',options.outerImage);
-			delete(options.outerImage);
-		}
-
-		Selection.refresh();
-	};
-	//}}}
-
-	// }}}
-
-	$hdl_holder.hide();
-	interfaceUpdate(true);
-	
-	var api = {
-		animateTo: animateTo,
-		setSelect: setSelect,
-		setOptions: setOptionsNew,
-		tellSelect: tellSelect,
-		tellScaled: tellScaled,
-
-		disable: disableCrop,
-		enable: enableCrop,
-		cancel: cancelCrop,
-
-		focus: KeyManager.watchKeys,
-
-		getBounds: function() { return [ boundx * xscale, boundy * yscale ]; },
-		getWidgetSize: function() { return [ boundx, boundy ]; },
-
-		release: Selection.release,
-		destroy: destroy
-
-	};
-
-	$origimg.data('Jcrop',api);
-	return api;
-};
-
-$.fn.Jcrop = function(options)/*{{{*/
-{
-	function attachWhenDone(from)/*{{{*/
-	{
-		var loadsrc = options.useImg || from.src;
-		var img = new Image();
-		img.onload = function() { $.Jcrop(from,options); };
-		img.src = loadsrc;
-	};
-	/*}}}*/
-	if (typeof(options) !== 'object') options = { };
-
-	// Iterate over each object, attach Jcrop
-	this.each(function()
-	{
-		// If we've already attached to this object
-		if ($(this).data('Jcrop'))
-		{
-			// The API can be requested this way (undocumented)
-			if (options == 'api') return $(this).data('Jcrop');
-			// Otherwise, we just reset the options...
-			else $(this).data('Jcrop').setOptions(options);
-		}
-		// If we haven't been attached, preload and attach
-		else attachWhenDone(this);
-	});
-
-	// Return "this" so we're chainable a la jQuery plugin-style!
-	return this;
-};
-/*}}}*/
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.js 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.js
--- 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.js	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-(function(a){a.Jcrop=function(d,A){var d=d,A=A;if(typeof(d)!=="object"){d=a(d)[0]}if(typeof(A)!=="object"){A={}}if(!("trackDocument" in A)){A.trackDocument=a.browser.msie?false:true;if(a.browser.msie&&a.browser.version.split(".")[0]=="8"){A.trackDocument=true}}if(!("keySupport" in A)){A.keySupport=a.browser.msie?false:true}var U={trackDocument:false,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var H=U;z(A);var W=a(d);var al=W.clone().removeAttr("id").css({position:"absolute"});al.width(W.width());al.height(W.height());W.after(al).hide();T(al,H.boxWidth,H.boxHeight);var Q=al.width(),O=al.height(),Z=a("<div />").width(Q).height(O).addClass(C("holder")).css({position:"relative",backgroundColor:H.bgColor}).insertAfter(W).append(al);if(H.addClass){Z.addClass(H.addClass)}var I=a("<img />").attr("src",al.attr("src")).css("position","absolute").width(Q).height(O);var k=a("<div />").width(K(100)).height(K(100)).css({zIndex:310,position:"absolute",overflow:"hidden"}).append(I);var L=a("<div />").width(K(100)).height(K(100)).css("zIndex",320);var y=a("<div />").css({position:"absolute",zIndex:300}).insertBefore(al).append(k,L);var t=H.boundary;var b=ae().width(Q+(t*2)).height(O+(t*2)).css({position:"absolute",top:l(-t),left:l(-t),zIndex:290}).mousedown(ac);var x,ah,p,S;var M,e,n=true;var ad=D(al),r,an,am,B,ab;var aa=function(){var aq=0,aC=0,ap=0,aB=0,au,ar;function aw(aF){var aF=at(aF);ap=aq=aF[0];aB=aC=aF[1]}function av(aF){var aF=at(aF);au=aF[0]-ap;ar=aF[1]-aB;ap=aF[0];aB=aF[1]}function aE(){return[au,ar]}function ao(aH){var aG=aH[0],aF=aH[1];if(0>aq+aG){aG-=aG+aq}if(0>aC+aF){aF-=aF+aC}if(O<aB+aF){aF+=O-(aB+aF)}if(Q<ap+aG){aG+=Q-(ap+aG)}aq+=aG;ap+=aG;aC+=aF;aB+=aF}function ax(aF){var aG=aD();switch(aF){case"ne":return[aG.x2,aG.y];case"nw":return[aG.x,aG.y];case"se":return[aG.x2,aG.y2];case"sw":return[aG.x,aG.y2]}}function aD(){if(!H.aspectRatio){return aA()}var aH=H.aspectRatio,aO=H.minSize[0]/M,aN=H.minSize[1]/e,aG=H.maxSize[0]/M,aQ=H.maxSize[1]/e,aI=ap-aq,aP=aB-aC,aJ=Math.abs(aI),aK=Math.abs(aP),aL=aJ/aK,aF,aM;if(aG==0){aG=Q*10}if(aQ==0){aQ=O*10}if(aL<aH){aM=aB;w=aK*aH;aF=aI<0?aq-w:w+aq;if(aF<0){aF=0;h=Math.abs((aF-aq)/aH);aM=aP<0?aC-h:h+aC}else{if(aF>Q){aF=Q;h=Math.abs((aF-aq)/aH);aM=aP<0?aC-h:h+aC}}}else{aF=ap;h=aJ/aH;aM=aP<0?aC-h:aC+h;if(aM<0){aM=0;w=Math.abs((aM-aC)*aH);aF=aI<0?aq-w:w+aq}else{if(aM>O){aM=O;w=Math.abs(aM-aC)*aH;aF=aI<0?aq-w:w+aq}}}if(aF>aq){if(aF-aq<aO){aF=aq+aO}else{if(aF-aq>aG){aF=aq+aG}}if(aM>aC){aM=aC+(aF-aq)/aH}else{aM=aC-(aF-aq)/aH}}else{if(aF<aq){if(aq-aF<aO){aF=aq-aO}else{if(aq-aF>aG){aF=aq-aG}}if(aM>aC){aM=aC+(aq-aF)/aH}else{aM=aC-(aq-aF)/aH}}}if(aF<0){aq-=aF;aF=0}else{if(aF>Q){aq-=aF-Q;aF=Q}}if(aM<0){aC-=aM;aM=0}else{if(aM>O){aC-=aM-O;aM=O}}return last=az(ay(aq,aC,aF,aM))}function at(aF){if(aF[0]<0){aF[0]=0}if(aF[1]<0){aF[1]=0}if(aF[0]>Q){aF[0]=Q}if(aF[1]>O){aF[1]=O}return[aF[0],aF[1]]}function ay(aI,aK,aH,aJ){var aM=aI,aL=aH,aG=aK,aF=aJ;if(aH<aI){aM=aH;aL=aI}if(aJ<aK){aG=aJ;aF=aK}return[Math.round(aM),Math.round(aG),Math.round(aL),Math.round(aF)]}function aA(){var aG=ap-aq;var aF=aB-aC;if(x&&(Math.abs(aG)>x)){ap=(aG>0)?(aq+x):(aq-x)}if(ah&&(Math.abs(aF)>ah)){aB=(aF>0)?(aC+ah):(aC-ah)}if(S&&(Math.abs(aF)<S)){aB=(aF>0)?(aC+S):(aC-S)}if(p&&(Math.abs(aG)<p)){ap=(aG>0)?(aq+p):(aq-p)}if(aq<0){ap-=aq;aq-=aq}if(aC<0){aB-=aC;aC-=aC}if(ap<0){aq-=ap;ap-=ap}if(aB<0){aC-=aB;aB-=aB}if(ap>Q){var aH=ap-Q;aq-=aH;ap-=aH}if(aB>O){var aH=aB-O;aC-=aH;aB-=aH}if(aq>Q){var aH=aq-O;aB-=aH;aC-=aH}if(aC>O){var aH=aC-O;aB-=aH;aC-=aH}return az(ay(aq,aC,ap,aB))}function az(aF){return{x:aF[0],y:aF[1],x2:aF[2],y2:aF[3],w:aF[2]-aF[0],h:aF[3]-aF[1]}}return{flipCoords:ay,setPressed:aw,setCurrent:av,getOffset:aE,moveOffset:ao,getCorner:ax,getFixed:aD}}();var X=function(){var aw,ar,aC,aB,aK=370;var av={};var aO={};var aq=false;var aA=H.handleOffset;if(H.drawBorders){av={top:ax("hline").css("top",a.browser.msie?l(-1):l(0)),bottom:ax("hline"),left:ax("vline"),right:ax("vline")}}if(H.dragEdges){aO.t=aJ("n");aO.b=aJ("s");aO.r=aJ("e");aO.l=aJ("w")}H.sideHandles&&aF(["n","s","e","w"]);H.cornerHandles&&aF(["sw","nw","ne","se"]);function ax(aR){var aS=a("<div />").css({position:"absolute",opacity:H.borderOpacity}).addClass(C(aR));k.append(aS);return aS}function ap(aR,aS){var aT=a("<div />").mousedown(c(aR)).css({cursor:aR+"-resize",position:"absolute",zIndex:aS});L.append(aT);return aT}function aD(aR){return ap(aR,aK++).css({top:l(-aA+1),left:l(-aA+1),opacity:H.handleOpacity}).addClass(C("handle"))}function aJ(aT){var aW=H.handleSize,aX=aA,aV=aW,aS=aW,aU=aX,aR=aX;switch(aT){case"n":case"s":aS=K(100);break;case"e":case"w":aV=K(100);break}return ap(aT,aK++).width(aS).height(aV).css({top:l(-aU+1),left:l(-aR+1)})}function aF(aR){for(i in aR){aO[aR[i]]=aD(aR[i])}}function aH(aY){var aT=Math.round((aY.h/2)-aA),aS=Math.round((aY.w/2)-aA),aW=west=-aA+1,aV=aY.w-aA,aU=aY.h-aA,aR,aX;"e" in aO&&aO.e.css({top:l(aT),left:l(aV)})&&aO.w.css({top:l(aT)})&&aO.s.css({top:l(aU),left:l(aS)})&&aO.n.css({left:l(aS)});"ne" in aO&&aO.ne.css({left:l(aV)})&&aO.se.css({top:l(aU),left:l(aV)})&&aO.sw.css({top:l(aU)});"b" in aO&&aO.b.css({top:l(aU)})&&aO.r.css({left:l(aV)})}function az(aR,aS){I.css({top:l(-aS),left:l(-aR)});y.css({top:l(aS),left:l(aR)})}function aQ(aR,aS){y.width(aR).height(aS)}function at(){var aR=aa.getFixed();aa.setPressed([aR.x,aR.y]);aa.setCurrent([aR.x2,aR.y2]);aN()}function aN(){if(aB){return ay()}}function ay(){var aR=aa.getFixed();aQ(aR.w,aR.h);az(aR.x,aR.y);H.drawBorders&&av.right.css({left:l(aR.w-1)})&&av.bottom.css({top:l(aR.h-1)});aq&&aH(aR);aB||aP();H.onChange(Y(aR))}function aP(){y.show();al.css("opacity",H.bgOpacity);aB=true}function aL(){aM();y.hide();al.css("opacity",1);aB=false}function ao(){if(aq){aH(aa.getFixed());L.show()}}function aG(){aq=true;if(H.allowResize){aH(aa.getFixed());L.show();return true}}function aM(){aq=false;L.hide()}function aI(aR){(B=aR)?aM():aG()}function aE(){aI(false);at()}var au=ae().mousedown(c("move")).css({cursor:"move",position:"absolute",zIndex:360});k.append(au);aM();return{updateVisible:aN,update:ay,release:aL,refresh:at,setCursor:function(aR){au.css("cursor",aR)},enableHandles:aG,enableOnly:function(){aq=true},showHandles:ao,disableHandles:aM,animMode:aI,done:aE}}();var P=function(){var ap=function(){},ar=function(){},aq=H.trackDocument;if(!aq){b.mousemove(ao).mouseup(at).mouseout(at)}function ax(){b.css({zIndex:450});if(aq){a(document).mousemove(ao).mouseup(at)}}function aw(){b.css({zIndex:290});if(aq){a(document).unbind("mousemove",ao).unbind("mouseup",at)}}function ao(ay){ap(F(ay))}function at(ay){ay.preventDefault();ay.stopPropagation();if(r){r=false;ar(F(ay));H.onSelect(Y(aa.getFixed()));aw();ap=function(){};ar=function(){}}return false}function au(az,ay){r=true;ap=az;ar=ay;ax();return false}function av(ay){b.css("cursor",ay)}al.before(b);return{activateHandlers:au,setCursor:av}}();var ak=function(){var ar=a('<input type="radio" />').css({position:"absolute",left:"-30px"}).keypress(ao).blur(at),au=a("<div />").css({position:"absolute",overflow:"hidden"}).append(ar);function ap(){if(H.keySupport){ar.show();ar.focus()}}function at(av){ar.hide()}function aq(aw,av,ax){if(H.allowMove){aa.moveOffset([av,ax]);X.updateVisible()}aw.preventDefault();aw.stopPropagation()}function ao(aw){if(aw.ctrlKey){return true}ab=aw.shiftKey?true:false;var av=ab?10:1;switch(aw.keyCode){case 37:aq(aw,-av,0);break;case 39:aq(aw,av,0);break;case 38:aq(aw,0,-av);break;case 40:aq(aw,0,av);break;case 27:X.release();break;case 9:return true}return nothing(aw)}if(H.keySupport){au.insertBefore(al)}return{watchKeys:ap}}();function l(ao){return""+parseInt(ao)+"px"}function K(ao){return""+parseInt(ao)+"%"}function C(ao){return H.baseClass+"-"+ao}function D(ao){var ap=a(ao).offset();return[ap.left,ap.top]}function F(ao){return[(ao.pageX-ad[0]),(ao.pageY-ad[1])]}function E(ao){if(ao!=an){P.setCursor(ao);an=ao}}function f(aq,at){ad=D(al);P.setCursor(aq=="move"?aq:aq+"-resize");if(aq=="move"){return P.activateHandlers(R(at),o)}var ao=aa.getFixed();var ap=q(aq);var ar=aa.getCorner(q(ap));aa.setPressed(aa.getCorner(ap));aa.setCurrent(ar);P.activateHandlers(G(aq,ao),o)}function G(ap,ao){return function(aq){if(!H.aspectRatio){switch(ap){case"e":aq[1]=ao.y2;break;case"w":aq[1]=ao.y2;break;case"n":aq[0]=ao.x2;break;case"s":aq[0]=ao.x2;break}}else{switch(ap){case"e":aq[1]=ao.y+1;break;case"w":aq[1]=ao.y+1;break;case"n":aq[0]=ao.x+1;break;case"s":aq[0]=ao.x+1;break}}aa.setCurrent(aq);X.update()}}function R(ap){var ao=ap;ak.watchKeys();return function(aq){aa.moveOffset([aq[0]-ao[0],aq[1]-ao[1]]);ao=aq;X.update()}}function q(ao){switch(ao){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function c(ao){return function(ap){if(H.disabled){return false}if((ao=="move")&&!H.allowMove){return false}r=true;f(ao,F(ap));ap.stopPropagation();ap.preventDefault();return false}}function T(at,ap,ar){var ao=at.width(),aq=at.height();if((ao>ap)&&ap>0){ao=ap;aq=(ap/at.width())*at.height()}if((aq>ar)&&ar>0){aq=ar;ao=(ar/at.height())*at.width()}M=at.width()/ao;e=at.height()/aq;at.width(ao).height(aq)}function Y(ao){return{x:parseInt(ao.x*M),y:parseInt(ao.y*e),x2:parseInt(ao.x2*M),y2:parseInt(ao.y2*e),w:parseInt(ao.w*M),h:parseInt(ao.h*e)}}function o(ap){var ao=aa.getFixed();if(ao.w>H.minSelect[0]&&ao.h>H.minSelect[1]){X.enableHandles();X.done()}else{X.release()}P.setCursor(H.allowSelect?"crosshair":"default")}function ac(ao){if(H.disabled){return false}if(!H.allowSelect){return false}r=true;ad=D(al);X.disableHandles();E("crosshair");var ap=F(ao);aa.setPressed(ap);P.activateHandlers(aj,o);ak.watchKeys();X.update();ao.stopPropagation();ao.preventDefault();return false}function aj(ao){aa.setCurrent(ao);X.update()}function ae(){var ao=a("<div></div>").addClass(C("tracker"));a.browser.msie&&ao.css({opacity:0,backgroundColor:"white"});return ao}function s(aG){var aB=aG[0]/M,ap=aG[1]/e,aA=aG[2]/M,ao=aG[3]/e;if(B){return}var az=aa.flipCoords(aB,ap,aA,ao);var aE=aa.getFixed();var ar=initcr=[aE.x,aE.y,aE.x2,aE.y2];var aq=H.animationDelay;var ax=ar[0];var aw=ar[1];var aA=ar[2];var ao=ar[3];var aD=az[0]-initcr[0];var au=az[1]-initcr[1];var aC=az[2]-initcr[2];var at=az[3]-initcr[3];var ay=0;var av=H.swingSpeed;X.animMode(true);var aF=function(){return function(){ay+=(100-ay)/av;ar[0]=ax+((ay/100)*aD);ar[1]=aw+((ay/100)*au);ar[2]=aA+((ay/100)*aC);ar[3]=ao+((ay/100)*at);if(ay<100){aH()}else{X.done()}if(ay>=99.8){ay=100}ai(ar)}}();function aH(){window.setTimeout(aF,aq)}aH()}function J(ao){ai([ao[0]/M,ao[1]/e,ao[2]/M,ao[3]/e])}function ai(ao){aa.setPressed([ao[0],ao[1]]);aa.setCurrent([ao[2],ao[3]]);X.update()}function z(ao){if(typeof(ao)!="object"){ao={}}H=a.extend(H,ao);if(typeof(H.onChange)!=="function"){H.onChange=function(){}}if(typeof(H.onSelect)!=="function"){H.onSelect=function(){}}}function j(){return Y(aa.getFixed())}function ag(){return aa.getFixed()}function u(ao){z(ao);N()}function v(){H.disabled=true;X.disableHandles();X.setCursor("default");P.setCursor("default")}function V(){H.disabled=false;N()}function m(){X.done();P.activateHandlers(null,null)}function af(){Z.remove();W.show()}function N(ao){H.allowResize?ao?X.enableOnly():X.enableHandles():X.disableHandles();P.setCursor(H.allowSelect?"crosshair":"default");X.setCursor(H.allowMove?"move":"default");Z.css("backgroundColor",H.bgColor);if("setSelect" in H){J(A.setSelect);X.done();delete (H.setSelect)}if("trueSize" in H){M=H.trueSize[0]/Q;e=H.trueSize[1]/O}x=H.maxSize[0]||0;ah=H.maxSize[1]||0;p=H.minSize[0]||0;S=H.minSize[1]||0;if("outerImage" in H){al.attr("src",H.outerImage);delete (H.outerImage)}X.refresh()}L.hide();N(true);var g={animateTo:s,setSelect:J,setOptions:u,tellSelect:j,tellScaled:ag,disable:v,enable:V,cancel:m,focus:ak.watchKeys,getBounds:function(){return[Q*M,O*e]},getWidgetSize:function(){return[Q,O]},release:X.release,destroy:af};W.data("Jcrop",g);return g};a.fn.Jcrop=function(c){function b(f){var e=c.useImg||f.src;var d=new Image();d.onload=function(){a.Jcrop(f,c)};d.src=e}if(typeof(c)!=="object"){c={}}this.each(function(){if(a(this).data("Jcrop")){if(c=="api"){return a(this).data("Jcrop")}else{a(this).data("Jcrop").setOptions(c)}}else{b(this)}});return this}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.min.css 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.min.css
--- 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.min.css	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.min.css	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,28 @@
+/* jquery.Jcrop.min.css v0.9.10 (build:20120429) */
+.jcrop-holder{direction:ltr;text-align:left;}
+.jcrop-vline,.jcrop-hline{background:#FFF url(Jcrop.gif) top left repeat;font-size:0;position:absolute;}
+.jcrop-vline{height:100%;width:1px!important;}
+.jcrop-hline{height:1px!important;width:100%;}
+.jcrop-vline.right{right:0;}
+.jcrop-hline.bottom{bottom:0;}
+.jcrop-handle{background-color:#333;border:1px #eee solid;font-size:1px;}
+.jcrop-tracker{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;height:100%;width:100%;}
+.jcrop-handle.ord-n{left:50%;margin-left:-4px;margin-top:-4px;top:0;}
+.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-4px;margin-left:-4px;}
+.jcrop-handle.ord-e{margin-right:-4px;margin-top:-4px;right:0;top:50%;}
+.jcrop-handle.ord-w{left:0;margin-left:-4px;margin-top:-4px;top:50%;}
+.jcrop-handle.ord-nw{left:0;margin-left:-4px;margin-top:-4px;top:0;}
+.jcrop-handle.ord-ne{margin-right:-4px;margin-top:-4px;right:0;top:0;}
+.jcrop-handle.ord-se{bottom:0;margin-bottom:-4px;margin-right:-4px;right:0;}
+.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-4px;margin-left:-4px;}
+.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:7px;width:100%;}
+.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{height:100%;width:7px;}
+.jcrop-dragbar.ord-n{margin-top:-4px;}
+.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-4px;}
+.jcrop-dragbar.ord-e{margin-right:-4px;right:0;}
+.jcrop-dragbar.ord-w{margin-left:-4px;}
+.jcrop-light .jcrop-vline,.jcrop-light .jcrop-hline{background:#FFF;filter:Alpha(opacity=70)!important;opacity:.70!important;}
+.jcrop-light .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#000;border-color:#FFF;border-radius:3px;}
+.jcrop-dark .jcrop-vline,.jcrop-dark .jcrop-hline{background:#000;filter:Alpha(opacity=70)!important;opacity:.7!important;}
+.jcrop-dark .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#FFF;border-color:#000;border-radius:3px;}
+.jcrop-holder img,img.jcrop-preview{max-width:none;}
diff -aruN 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.min.js 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.min.js
--- 3.4.2.src/wp-includes/js/jcrop/jquery.Jcrop.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jcrop/jquery.Jcrop.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,22 @@
+/**
+ * jquery.Jcrop.min.js v0.9.10 (build:20120429)
+ * jQuery Image Cropping Plugin - released under MIT License
+ * Copyright (c) 2008-2012 Tapmodo Interactive LLC
+ * https://github.com/tapmodo/Jcrop
+ */
+(function(a){a.Jcrop=function(b,c){function h(a){return a+"px"}function i(a){return d.baseClass+"-"+a}function j(){return a.fx.step.hasOwnProperty("backgroundColor")}function k(b){var c=a(b).offset();return[c.left,c.top]}function l(a){return[a.pageX-e[0],a.pageY-e[1]]}function m(b){typeof b!="object"&&(b={}),d=a.extend(d,b),a.each(["onChange","onSelect","onRelease","onDblClick"],function(a,b){typeof d[b]!="function"&&(d[b]=function(){})})}function n(a,b){e=k(E),bd.setCursor(a==="move"?a:a+"-resize");if(a==="move")return bd.activateHandlers(p(b),u);var c=ba.getFixed(),d=q(a),f=ba.getCorner(q(d));ba.setPressed(ba.getCorner(d)),ba.setCurrent(f),bd.activateHandlers(o(a,c),u)}function o(a,b){return function(c){if(!d.aspectRatio)switch(a){case"e":c[1]=b.y2;break;case"w":c[1]=b.y2;break;case"n":c[0]=b.x2;break;case"s":c[0]=b.x2}else switch(a){case"e":c[1]=b.y+1;break;case"w":c[1]=b.y+1;break;case"n":c[0]=b.x+1;break;case"s":c[0]=b.x+1}ba.setCurrent(c),bc.update()}}function p(a){var b=a;return be.watchKeys(),function(
+a){ba.moveOffset([a[0]-b[0],a[1]-b[1]]),b=a,bc.update()}}function q(a){switch(a){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function r(a){return function(b){return d.disabled?!1:a==="move"&&!d.allowMove?!1:(e=k(E),X=!0,n(a,l(b)),b.stopPropagation(),b.preventDefault(),!1)}}function s(a,b,c){var d=a.width(),e=a.height();d>b&&b>0&&(d=b,e=b/a.width()*a.height()),e>c&&c>0&&(e=c,d=c/a.height()*a.width()),U=a.width()/d,V=a.height()/e,a.width(d).height(e)}function t(a){return{x:a.x*U,y:a.y*V,x2:a.x2*U,y2:a.y2*V,w:a.w*U,h:a.h*V}}function u(a){var b=ba.getFixed();b.w>d.minSelect[0]&&b.h>d.minSelect[1]?(bc.enableHandles(),bc.done()):bc.release(),bd.setCursor(d.allowSelect?"crosshair":"default")}function v(a){if(d.disabled)return!1;if(!d.allowSelect)return!1;X=!0,e=k(E),bc.disableHandles(),bd.setCursor("crosshair");var b=l(a);return ba.setPressed(b),bc.update(),bd.activateHandlers(w,u),be.watchKeys(),a.stopPropagation
+(),a.preventDefault(),!1}function w(a){ba.setCurrent(a),bc.update()}function z(){var b=a("<div></div>").addClass(i("tracker"));return a.browser.msie&&b.css({opacity:0,backgroundColor:"white"}),b}function bf(a){H.removeClass().addClass(i("holder")).addClass(a)}function bg(a,b){function t(){window.setTimeout(u,l)}var c=a[0]/U,e=a[1]/V,f=a[2]/U,g=a[3]/V;if(Y)return;var h=ba.flipCoords(c,e,f,g),i=ba.getFixed(),j=[i.x,i.y,i.x2,i.y2],k=j,l=d.animationDelay,m=h[0]-j[0],n=h[1]-j[1],o=h[2]-j[2],p=h[3]-j[3],q=0,r=d.swingSpeed;x=k[0],y=k[1],f=k[2],g=k[3],bc.animMode(!0);var s,u=function(){return function(){q+=(100-q)/r,k[0]=x+q/100*m,k[1]=y+q/100*n,k[2]=f+q/100*o,k[3]=g+q/100*p,q>=99.8&&(q=100),q<100?(bi(k),t()):(bc.done(),typeof b=="function"&&b.call(bt))}}();t()}function bh(a){bi([a[0]/U,a[1]/V,a[2]/U,a[3]/V]),d.onSelect.call(bt,t(ba.getFixed())),bc.enableHandles()}function bi(a){ba.setPressed([a[0],a[1]]),ba.setCurrent([a[2],a[3]]),bc.update()}function bj(){return t(ba.getFixed())}function bk(){return ba.getFixed()}function bl
+(a){m(a),bs()}function bm(){d.disabled=!0,bc.disableHandles(),bc.setCursor("default"),bd.setCursor("default")}function bn(){d.disabled=!1,bs()}function bo(){bc.done(),bd.activateHandlers(null,null)}function bp(){H.remove(),B.show(),a(b).removeData("Jcrop")}function bq(a,b){bc.release(),bm();var c=new Image;c.onload=function(){var e=c.width,f=c.height,g=d.boxWidth,h=d.boxHeight;E.width(e).height(f),E.attr("src",a),I.attr("src",a),s(E,g,h),F=E.width(),G=E.height(),I.width(F).height(G),N.width(F+M*2).height(G+M*2),H.width(F).height(G),bb.resize(F,G),bn(),typeof b=="function"&&b.call(bt)},c.src=a}function br(a,b,c){var e=b||d.bgColor;d.bgFade&&j()&&d.fadeTime&&!c?a.animate({backgroundColor:e},{queue:!1,duration:d.fadeTime}):a.css("backgroundColor",e)}function bs(a){d.allowResize?a?bc.enableOnly():bc.enableHandles():bc.disableHandles(),bd.setCursor(d.allowSelect?"crosshair":"default"),bc.setCursor(d.allowMove?"move":"default"),d.hasOwnProperty("trueSize")&&(U=d.trueSize[0]/F,V=d.trueSize[1]/G),d.hasOwnProperty("setSelect"
+)&&(bh(d.setSelect),bc.done(),delete d.setSelect),bb.refresh(),d.bgColor!=O&&(br(d.shade?bb.getShades():H,d.shade?d.shadeColor||d.bgColor:d.bgColor),O=d.bgColor),P!=d.bgOpacity&&(P=d.bgOpacity,d.shade?bb.refresh():bc.setBgOpacity(P)),Q=d.maxSize[0]||0,R=d.maxSize[1]||0,S=d.minSize[0]||0,T=d.minSize[1]||0,d.hasOwnProperty("outerImage")&&(E.attr("src",d.outerImage),delete d.outerImage),bc.refresh()}var d=a.extend({},a.Jcrop.defaults),e,f,g=!1;a.browser.msie&&a.browser.version.split(".")[0]==="6"&&(g=!0),typeof b!="object"&&(b=a(b)[0]),typeof c!="object"&&(c={}),m(c);var A={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},B=a(b),C=!0;if(b.tagName=="IMG"){if(B[0].width!=0&&B[0].height!=0)B.width(B[0].width),B.height(B[0].height);else{var D=new Image;D.src=B[0].src,B.width(D.width),B.height(D.height)}var E=B.clone().removeAttr("id").css(A).show();E.width(B.width()),E.height(B.height()),B.after(E).hide()}else E=B.css(A).show(),C=!1,d.shade===null&&(d.shade=!0);s(E,d.boxWidth,d.
+boxHeight);var F=E.width(),G=E.height(),H=a("<div />").width(F).height(G).addClass(i("holder")).css({position:"relative",backgroundColor:d.bgColor}).insertAfter(B).append(E);d.addClass&&H.addClass(d.addClass);var I=a("<div />"),J=a("<div />").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),K=a("<div />").width("100%").height("100%").css("zIndex",320),L=a("<div />").css({position:"absolute",zIndex:600}).dblclick(function(){var a=ba.getFixed();d.onDblClick.call(bt,a)}).insertBefore(E).append(J,K);C&&(I=a("<img />").attr("src",E.attr("src")).css(A).width(F).height(G),J.append(I)),g&&L.css({overflowY:"hidden"});var M=d.boundary,N=z().width(F+M*2).height(G+M*2).css({position:"absolute",top:h(-M),left:h(-M),zIndex:290}).mousedown(v),O=d.bgColor,P=d.bgOpacity,Q,R,S,T,U,V,W=!0,X,Y,Z;e=k(E);var _=function(){function a(){var a={},b=["touchstart","touchmove","touchend"],c=document.createElement("div"),d;try{for(d=0;d<b.length;d++){var e=b[d];e="on"+e;var f=e in c;f||(c.setAttribute(e,"return;"
+),f=typeof c[e]=="function"),a[b[d]]=f}return a.touchstart&&a.touchend&&a.touchmove}catch(g){return!1}}function b(){return d.touchSupport===!0||d.touchSupport===!1?d.touchSupport:a()}return{createDragger:function(a){return function(b){return b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,d.disabled?!1:a==="move"&&!d.allowMove?!1:(X=!0,n(a,l(b)),b.stopPropagation(),b.preventDefault(),!1)}},newSelection:function(a){return a.pageX=a.originalEvent.changedTouches[0].pageX,a.pageY=a.originalEvent.changedTouches[0].pageY,v(a)},isSupported:a,support:b()}}(),ba=function(){function h(d){d=n(d),c=a=d[0],e=b=d[1]}function i(a){a=n(a),f=a[0]-c,g=a[1]-e,c=a[0],e=a[1]}function j(){return[f,g]}function k(d){var f=d[0],g=d[1];0>a+f&&(f-=f+a),0>b+g&&(g-=g+b),G<e+g&&(g+=G-(e+g)),F<c+f&&(f+=F-(c+f)),a+=f,c+=f,b+=g,e+=g}function l(a){var b=m();switch(a){case"ne":return[b.x2,b.y];case"nw":return[b.x,b.y];case"se":return[b.x2,b.y2];case"sw":return[b.x,b.y2]}}function m(){if(!d.aspectRatio
+)return p();var f=d.aspectRatio,g=d.minSize[0]/U,h=d.maxSize[0]/U,i=d.maxSize[1]/V,j=c-a,k=e-b,l=Math.abs(j),m=Math.abs(k),n=l/m,r,s,t,u;return h===0&&(h=F*10),i===0&&(i=G*10),n<f?(s=e,t=m*f,r=j<0?a-t:t+a,r<0?(r=0,u=Math.abs((r-a)/f),s=k<0?b-u:u+b):r>F&&(r=F,u=Math.abs((r-a)/f),s=k<0?b-u:u+b)):(r=c,u=l/f,s=k<0?b-u:b+u,s<0?(s=0,t=Math.abs((s-b)*f),r=j<0?a-t:t+a):s>G&&(s=G,t=Math.abs(s-b)*f,r=j<0?a-t:t+a)),r>a?(r-a<g?r=a+g:r-a>h&&(r=a+h),s>b?s=b+(r-a)/f:s=b-(r-a)/f):r<a&&(a-r<g?r=a-g:a-r>h&&(r=a-h),s>b?s=b+(a-r)/f:s=b-(a-r)/f),r<0?(a-=r,r=0):r>F&&(a-=r-F,r=F),s<0?(b-=s,s=0):s>G&&(b-=s-G,s=G),q(o(a,b,r,s))}function n(a){return a[0]<0&&(a[0]=0),a[1]<0&&(a[1]=0),a[0]>F&&(a[0]=F),a[1]>G&&(a[1]=G),[a[0],a[1]]}function o(a,b,c,d){var e=a,f=c,g=b,h=d;return c<a&&(e=c,f=a),d<b&&(g=d,h=b),[e,g,f,h]}function p(){var d=c-a,f=e-b,g;return Q&&Math.abs(d)>Q&&(c=d>0?a+Q:a-Q),R&&Math.abs(f)>R&&(e=f>0?b+R:b-R),T/V&&Math.abs(f)<T/V&&(e=f>0?b+T/V:b-T/V),S/U&&Math.abs(d)<S/U&&(c=d>0?a+S/U:a-S/U),a<0&&(c-=a,a-=a),b<0&&(e-=b,b-=b),c<0&&
+(a-=c,c-=c),e<0&&(b-=e,e-=e),c>F&&(g=c-F,a-=g,c-=g),e>G&&(g=e-G,b-=g,e-=g),a>F&&(g=a-G,e-=g,b-=g),b>G&&(g=b-G,e-=g,b-=g),q(o(a,b,c,e))}function q(a){return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]}}var a=0,b=0,c=0,e=0,f,g;return{flipCoords:o,setPressed:h,setCurrent:i,getOffset:j,moveOffset:k,getCorner:l,getFixed:m}}(),bb=function(){function f(a,b){e.left.css({height:h(b)}),e.right.css({height:h(b)})}function g(){return i(ba.getFixed())}function i(a){e.top.css({left:h(a.x),width:h(a.w),height:h(a.y)}),e.bottom.css({top:h(a.y2),left:h(a.x),width:h(a.w),height:h(G-a.y2)}),e.right.css({left:h(a.x2),width:h(F-a.x2)}),e.left.css({width:h(a.x)})}function j(){return a("<div />").css({position:"absolute",backgroundColor:d.shadeColor||d.bgColor}).appendTo(c)}function k(){b||(b=!0,c.insertBefore(E),g(),bc.setBgOpacity(1,0,1),I.hide(),l(d.shadeColor||d.bgColor,1),bc.isAwake()?n(d.bgOpacity,1):n(1,1))}function l(a,b){br(p(),a,b)}function m(){b&&(c.remove(),I.show(),b=!1,bc.isAwake()?bc.setBgOpacity(d.bgOpacity
+,1,1):(bc.setBgOpacity(1,1,1),bc.disableHandles()),br(H,0,1))}function n(a,e){b&&(d.bgFade&&!e?c.animate({opacity:1-a},{queue:!1,duration:d.fadeTime}):c.css({opacity:1-a}))}function o(){d.shade?k():m(),bc.isAwake()&&n(d.bgOpacity)}function p(){return c.children()}var b=!1,c=a("<div />").css({position:"absolute",zIndex:240,opacity:0}),e={top:j(),left:j().height(G),right:j().height(G),bottom:j()};return{update:g,updateRaw:i,getShades:p,setBgColor:l,enable:k,disable:m,resize:f,refresh:o,opacity:n}}(),bc=function(){function k(b){var c=a("<div />").css({position:"absolute",opacity:d.borderOpacity}).addClass(i(b));return J.append(c),c}function l(b,c){var d=a("<div />").mousedown(r(b)).css({cursor:b+"-resize",position:"absolute",zIndex:c}).addClass("ord-"+b);return _.support&&d.bind("touchstart.jcrop",_.createDragger(b)),K.append(d),d}function m(a){var b=d.handleSize;return l(a,c++).css({opacity:d.handleOpacity}).width(b).height(b).addClass(i("handle"))}function n(a){return l(a,c++).addClass("jcrop-dragbar")}function o
+(a){var b;for(b=0;b<a.length;b++)g[a[b]]=n(a[b])}function p(a){var b,c;for(c=0;c<a.length;c++){switch(a[c]){case"n":b="hline";break;case"s":b="hline bottom";break;case"e":b="vline right";break;case"w":b="vline"}e[a[c]]=k(b)}}function q(a){var b;for(b=0;b<a.length;b++)f[a[b]]=m(a[b])}function s(a,b){d.shade||I.css({top:h(-b),left:h(-a)}),L.css({top:h(b),left:h(a)})}function u(a,b){L.width(a).height(b)}function v(){var a=ba.getFixed();ba.setPressed([a.x,a.y]),ba.setCurrent([a.x2,a.y2]),w()}function w(a){if(b)return x(a)}function x(a){var c=ba.getFixed();u(c.w,c.h),s(c.x,c.y),d.shade&&bb.updateRaw(c),b||A(),a?d.onSelect.call(bt,t(c)):d.onChange.call(bt,t(c))}function y(a,c,e){if(!b&&!c)return;d.bgFade&&!e?E.animate({opacity:a},{queue:!1,duration:d.fadeTime}):E.css("opacity",a)}function A(){L.show(),d.shade?bb.opacity(P):y(P,!0),b=!0}function B(){F(),L.hide(),d.shade?bb.opacity(1):y(1),b=!1,d.onRelease.call(bt)}function C(){j&&K.show()}function D(){j=!0;if(d.allowResize)return K.show(),!0}function F(){j=!1,K.hide(
+)}function G(a){Y===a?F():D()}function H(){G(!1),v()}var b,c=370,e={},f={},g={},j=!1;d.dragEdges&&a.isArray(d.createDragbars)&&o(d.createDragbars),a.isArray(d.createHandles)&&q(d.createHandles),d.drawBorders&&a.isArray(d.createBorders)&&p(d.createBorders),a(document).bind("touchstart.jcrop-ios",function(b){a(b.currentTarget).hasClass("jcrop-tracker")&&b.stopPropagation()});var M=z().mousedown(r("move")).css({cursor:"move",position:"absolute",zIndex:360});return _.support&&M.bind("touchstart.jcrop",_.createDragger("move")),J.append(M),F(),{updateVisible:w,update:x,release:B,refresh:v,isAwake:function(){return b},setCursor:function(a){M.css("cursor",a)},enableHandles:D,enableOnly:function(){j=!0},showHandles:C,disableHandles:F,animMode:G,setBgOpacity:y,done:H}}(),bd=function(){function f(){N.css({zIndex:450}),_.support&&a(document).bind("touchmove.jcrop",k).bind("touchend.jcrop",m),e&&a(document).bind("mousemove.jcrop",h).bind("mouseup.jcrop",i)}function g(){N.css({zIndex:290}),a(document).unbind(".jcrop")}function h
+(a){return b(l(a)),!1}function i(a){return a.preventDefault(),a.stopPropagation(),X&&(X=!1,c(l(a)),bc.isAwake()&&d.onSelect.call(bt,t(ba.getFixed())),g(),b=function(){},c=function(){}),!1}function j(a,d){return X=!0,b=a,c=d,f(),!1}function k(a){return a.pageX=a.originalEvent.changedTouches[0].pageX,a.pageY=a.originalEvent.changedTouches[0].pageY,h(a)}function m(a){return a.pageX=a.originalEvent.changedTouches[0].pageX,a.pageY=a.originalEvent.changedTouches[0].pageY,i(a)}function n(a){N.css("cursor",a)}var b=function(){},c=function(){},e=d.trackDocument;return e||N.mousemove(h).mouseup(i).mouseout(i),E.before(N),{activateHandlers:j,setCursor:n}}(),be=function(){function e(){d.keySupport&&(b.show(),b.focus())}function f(a){b.hide()}function h(a,b,c){d.allowMove&&(ba.moveOffset([b,c]),bc.updateVisible(!0)),a.preventDefault(),a.stopPropagation()}function i(a){if(a.ctrlKey||a.metaKey)return!0;Z=a.shiftKey?!0:!1;var b=Z?10:1;switch(a.keyCode){case 37:h(a,-b,0);break;case 39:h(a,b,0);break;case 38:h(a,0,-b);break;case 40
+:h(a,0,b);break;case 27:d.allowSelect&&bc.release();break;case 9:return!0}return!1}var b=a('<input type="radio" />').css({position:"fixed",left:"-120px",width:"12px"}),c=a("<div />").css({position:"absolute",overflow:"hidden"}).append(b);return d.keySupport&&(b.keydown(i).blur(f),g||!d.fixedSupport?(b.css({position:"absolute",left:"-20px"}),c.append(b).insertBefore(E)):b.insertBefore(E)),{watchKeys:e}}();_.support&&N.bind("touchstart.jcrop",_.newSelection),K.hide(),bs(!0);var bt={setImage:bq,animateTo:bg,setSelect:bh,setOptions:bl,tellSelect:bj,tellScaled:bk,setClass:bf,disable:bm,enable:bn,cancel:bo,release:bc.release,destroy:bp,focus:be.watchKeys,getBounds:function(){return[F*U,G*V]},getWidgetSize:function(){return[F,G]},getScaleFactor:function(){return[U,V]},getOptions:function(){return d},ui:{holder:H,selection:L}};return a.browser.msie&&H.bind("selectstart",function(){return!1}),B.data("Jcrop",bt),bt},a.fn.Jcrop=function(b,c){var d;return this.each(function(){if(a(this).data("Jcrop")){if(b==="api")return a
+(this).data("Jcrop");a(this).data("Jcrop").setOptions(b)}else this.tagName=="IMG"?a.Jcrop.Loader(this,function(){a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d)}):(a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d))}),this},a.Jcrop.Loader=function(b,c,d){function g(){f.complete?(e.unbind(".jcloader"),a.isFunction(c)&&c.call(f)):window.setTimeout(g,50)}var e=a(b),f=e[0];e.bind("load.jcloader",g).bind("error.jcloader",function(b){e.unbind(".jcloader"),a.isFunction(d)&&d.call(f)}),f.complete&&a.isFunction(c)&&(e.unbind(".jcloader"),c.call(f))},a.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:7,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges:!0,fixedSupport:!0,
+touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.color.dev.js 3.5.1.src/wp-includes/js/jquery/jquery.color.dev.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.color.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.color.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,128 +0,0 @@
-/*
- * jQuery Color Animations
- * Copyright 2007 John Resig
- * Released under the MIT and GPL licenses.
- */
-
-(function(jQuery){
-
-    // We override the animation for all of these color styles
-    jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
-        jQuery.fx.step[attr] = function(fx){
-            if ( fx.state == 0 ) {
-                fx.start = getColor( fx.elem, attr );
-                fx.end = getRGB( fx.end );
-            }
-
-            fx.elem.style[attr] = "rgb(" + [
-                Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
-                Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
-                Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
-            ].join(",") + ")";
-        }
-    });
-
-    // Color Conversion functions from highlightFade
-    // By Blair Mitchelmore
-    // http://jquery.offput.ca/highlightFade/
-
-    // Parse strings looking for color tuples [255,255,255]
-    function getRGB(color) {
-        var result;
-
-        // Check if we're already dealing with an array of colors
-        if ( color && color.constructor == Array && color.length == 3 )
-            return color;
-
-        // Look for rgb(num,num,num)
-        if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
-            return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
-
-        // Look for rgb(num%,num%,num%)
-        if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
-            return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
-
-        // Look for #a0b1c2
-        if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
-            return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
-
-        // Look for #fff
-        if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
-            return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
-
-        // Look for rgba(0, 0, 0, 0) == transparent in Safari 3
-        if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
-            return colors['transparent']
-
-        // Otherwise, we're most likely dealing with a named color
-        return colors[jQuery.trim(color).toLowerCase()];
-    }
-
-    function getColor(elem, attr) {
-        var color;
-
-        do {
-            color = jQuery.curCSS(elem, attr);
-
-            // Keep going until we find an element that has color, or we hit the body
-            if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
-                break;
-
-            attr = "backgroundColor";
-        } while ( elem = elem.parentNode );
-
-        return getRGB(color);
-    };
-
-    // Some named colors to work with
-    // From Interface by Stefan Petre
-    // http://interface.eyecon.ro/
-
-    var colors = {
-        aqua:[0,255,255],
-        azure:[240,255,255],
-        beige:[245,245,220],
-        black:[0,0,0],
-        blue:[0,0,255],
-        brown:[165,42,42],
-        cyan:[0,255,255],
-        darkblue:[0,0,139],
-        darkcyan:[0,139,139],
-        darkgrey:[169,169,169],
-        darkgreen:[0,100,0],
-        darkkhaki:[189,183,107],
-        darkmagenta:[139,0,139],
-        darkolivegreen:[85,107,47],
-        darkorange:[255,140,0],
-        darkorchid:[153,50,204],
-        darkred:[139,0,0],
-        darksalmon:[233,150,122],
-        darkviolet:[148,0,211],
-        fuchsia:[255,0,255],
-        gold:[255,215,0],
-        green:[0,128,0],
-        indigo:[75,0,130],
-        khaki:[240,230,140],
-        lightblue:[173,216,230],
-        lightcyan:[224,255,255],
-        lightgreen:[144,238,144],
-        lightgrey:[211,211,211],
-        lightpink:[255,182,193],
-        lightyellow:[255,255,224],
-        lime:[0,255,0],
-        magenta:[255,0,255],
-        maroon:[128,0,0],
-        navy:[0,0,128],
-        olive:[128,128,0],
-        orange:[255,165,0],
-        pink:[255,192,203],
-        purple:[128,0,128],
-        violet:[128,0,128],
-        red:[255,0,0],
-        silver:[192,192,192],
-        white:[255,255,255],
-        yellow:[255,255,0],
-        transparent: [255,255,255]
-    };
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.color.js 3.5.1.src/wp-includes/js/jquery/jquery.color.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.color.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.color.js	1969-12-31 18:00:00.000000000 -0600
@@ -1 +0,0 @@
-(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(g.state==0){g.start=c(g.elem,e);g.end=b(g.end)}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.color.min.js 3.5.1.src/wp-includes/js/jquery/jquery.color.min.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.color.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.color.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,2 @@
+/*! jQuery Color v@2.1.0 with SVG Color Names http://github.com/jquery/jquery-color | jquery.org/license */
+(function(a,b){function m(a,b,c){var d=h[b.type]||{};return a==null?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function n(b){var c=f(),d=c._rgba=[];return b=b.toLowerCase(),l(e,function(a,e){var f,h=e.re.exec(b),i=h&&e.parse(h),j=e.space||"rgba";if(i)return f=c[j](i),c[g[j].cache]=f[g[j].cache],d=c._rgba=f._rgba,!1}),d.length?(d.join()==="0,0,0,0"&&a.extend(d,k.transparent),c):k[b]}function o(a,b,c){return c=(c+1)%1,c*6<1?a+(b-a)*c*6:c*2<1?b:c*3<2?a+(b-a)*(2/3-c)*6:a}var c="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",d=/^([\-+])=\s*(\d+\.?\d*)/,e=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1]*2.55,a[2]*2.55,a[3]*2.55,a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],f=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},g={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},i=f.support={},j=a("<p>")[0],k,l=a.each;j.style.cssText="background-color:rgba(1,1,1,.5)",i.rgba=j.style.backgroundColor.indexOf("rgba")>-1,l(g,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),f.fn=a.extend(f.prototype,{parse:function(c,d,e,h){if(c===b)return this._rgba=[null,null,null,null],this;if(c.jquery||c.nodeType)c=a(c).css(d),d=b;var i=this,j=a.type(c),o=this._rgba=[],p;d!==b&&(c=[c,d,e,h],j="array");if(j==="string")return this.parse(n(c)||k._default);if(j==="array")return l(g.rgba.props,function(a,b){o[b.idx]=m(c[b.idx],b)}),this;if(j==="object")return c instanceof f?l(g,function(a,b){c[b.cache]&&(i[b.cache]=c[b.cache].slice())}):l(g,function(b,d){var e=d.cache;l(d.props,function(a,b){if(!i[e]&&d.to){if(a==="alpha"||c[a]==null)return;i[e]=d.to(i._rgba)}i[e][b.idx]=m(c[a],b,!0)}),i[e]&&a.inArray(null,i[e].slice(0,3))<0&&(i[e][3]=1,d.from&&(i._rgba=d.from(i[e])))}),this},is:function(a){var b=f(a),c=!0,d=this;return l(g,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],l(e.props,function(a,b){if(g[b.idx]!=null)return c=g[b.idx]===f[b.idx],c})),c}),c},_space:function(){var a=[],b=this;return l(g,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var c=f(a),d=c._space(),e=g[d],i=this.alpha()===0?f("transparent"):this,j=i[e.cache]||e.to(i._rgba),k=j.slice();return c=c[e.cache],l(e.props,function(a,d){var e=d.idx,f=j[e],g=c[e],i=h[d.type]||{};if(g===null)return;f===null?k[e]=g:(i.mod&&(g-f>i.mod/2?f+=i.mod:f-g>i.mod/2&&(f-=i.mod)),k[e]=m((g-f)*b+f,d))}),this[d](k)},blend:function(b){if(this._rgba[3]===1)return this;var c=this._rgba.slice(),d=c.pop(),e=f(b)._rgba;return f(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return a==null?b>2?1:0:a});return c[3]===1&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return a==null&&(a=b>2?1:0),b&&b<3&&(a=Math.round(a*100)+"%"),a});return c[3]===1&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(d*255)),"#"+a.map(c,function(a,b){return a=(a||0).toString(16),a.length===1?"0"+a:a}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),f.fn.parse.prototype=f.fn,g.hsla.to=function(a){if(a[0]==null||a[1]==null||a[2]==null)return[null,null,null,a[3]];var b=a[0]/255,c=a[1]/255,d=a[2]/255,e=a[3],f=Math.max(b,c,d),g=Math.min(b,c,d),h=f-g,i=f+g,j=i*.5,k,l;return g===f?k=0:b===f?k=60*(c-d)/h+360:c===f?k=60*(d-b)/h+120:k=60*(b-c)/h+240,j===0||j===1?l=j:j<=.5?l=h/i:l=h/(2-i),[Math.round(k)%360,l,j,e==null?1:e]},g.hsla.from=function(a){if(a[0]==null||a[1]==null||a[2]==null)return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],e=a[3],f=d<=.5?d*(1+c):d+c-d*c,g=2*d-f,h,i,j;return[Math.round(o(g,f,b+1/3)*255),Math.round(o(g,f,b)*255),Math.round(o(g,f,b-1/3)*255),e]},l(g,function(c,e){var g=e.props,h=e.cache,i=e.to,j=e.from;f.fn[c]=function(c){i&&!this[h]&&(this[h]=i(this._rgba));if(c===b)return this[h].slice();var d,e=a.type(c),k=e==="array"||e==="object"?c:arguments,n=this[h].slice();return l(g,function(a,b){var c=k[e==="object"?a:b.idx];c==null&&(c=n[b.idx]),n[b.idx]=m(c,b)}),j?(d=f(j(n)),d[h]=n,d):f(n)},l(g,function(b,e){if(f.fn[b])return;f.fn[b]=function(f){var g=a.type(f),h=b==="alpha"?this._hsla?"hsla":"rgba":c,i=this[h](),j=i[e.idx],k;return g==="undefined"?j:(g==="function"&&(f=f.call(this,j),g=a.type(f)),f==null&&e.empty?this:(g==="string"&&(k=d.exec(f),k&&(f=j+parseFloat(k[2])*(k[1]==="+"?1:-1))),i[e.idx]=f,this[h](i)))}})}),f.hook=function(b){var c=b.split(" ");l(c,function(b,c){a.cssHooks[c]={set:function(b,d){var e,g,h="";if(a.type(d)!=="string"||(e=n(d))){d=f(e||d);if(!i.rgba&&d._rgba[3]!==1){g=c==="backgroundColor"?b.parentNode:b;while((h===""||h==="transparent")&&g&&g.style)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(j){}d=d.blend(h&&h!=="transparent"?h:"_default")}d=d.toRgbaString()}try{b.style[c]=d}catch(d){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=f(b.elem,c),b.end=f(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},f.hook(c),a.cssHooks.borderColor={expand:function(a){var b={};return l(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},k=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}})(jQuery),jQuery.extend(jQuery.Color.names,{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",blanchedalmond:"#ffebcd",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",limegreen:"#32cd32",linen:"#faf0e6",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",oldlace:"#fdf5e6",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",whitesmoke:"#f5f5f5",yellowgreen:"#9acd32"});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.form.dev.js 3.5.1.src/wp-includes/js/jquery/jquery.form.dev.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.form.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.form.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,825 +0,0 @@
-/*!
- * jQuery Form Plugin
- * version: 2.73 (03-MAY-2011)
- * @requires jQuery v1.3.2 or later
- *
- * Examples and documentation at: http://malsup.com/jquery/form/
- * Dual licensed under the MIT and GPL licenses:
- *   http://www.opensource.org/licenses/mit-license.php
- *   http://www.gnu.org/licenses/gpl.html
- */
-;(function($) {
-
-/*
-	Usage Note:
-	-----------
-	Do not use both ajaxSubmit and ajaxForm on the same form.  These
-	functions are intended to be exclusive.  Use ajaxSubmit if you want
-	to bind your own submit handler to the form.  For example,
-
-	$(document).ready(function() {
-		$('#myForm').bind('submit', function(e) {
-			e.preventDefault(); // <-- important
-			$(this).ajaxSubmit({
-				target: '#output'
-			});
-		});
-	});
-
-	Use ajaxForm when you want the plugin to manage all the event binding
-	for you.  For example,
-
-	$(document).ready(function() {
-		$('#myForm').ajaxForm({
-			target: '#output'
-		});
-	});
-
-	When using ajaxForm, the ajaxSubmit function will be invoked for you
-	at the appropriate time.
-*/
-
-/**
- * ajaxSubmit() provides a mechanism for immediately submitting
- * an HTML form using AJAX.
- */
-$.fn.ajaxSubmit = function(options) {
-	// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
-	if (!this.length) {
-		log('ajaxSubmit: skipping submit process - no element selected');
-		return this;
-	}
-
-	if (typeof options == 'function') {
-		options = { success: options };
-	}
-
-	var action = this.attr('action');
-	var url = (typeof action === 'string') ? $.trim(action) : '';
-	if (url) {
-		// clean url (don't include hash vaue)
-		url = (url.match(/^([^#]+)/)||[])[1];
-	}
-	url = url || window.location.href || '';
-
-	options = $.extend(true, {
-		url:  url,
-		success: $.ajaxSettings.success,
-		type: this[0].getAttribute('method') || 'GET', // IE7 massage (see issue 57)
-		iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
-	}, options);
-
-	// hook for manipulating the form data before it is extracted;
-	// convenient for use with rich editors like tinyMCE or FCKEditor
-	var veto = {};
-	this.trigger('form-pre-serialize', [this, options, veto]);
-	if (veto.veto) {
-		log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
-		return this;
-	}
-
-	// provide opportunity to alter form data before it is serialized
-	if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
-		log('ajaxSubmit: submit aborted via beforeSerialize callback');
-		return this;
-	}
-
-	var n,v,a = this.formToArray(options.semantic);
-	if (options.data) {
-		options.extraData = options.data;
-		for (n in options.data) {
-			if(options.data[n] instanceof Array) {
-				for (var k in options.data[n]) {
-					a.push( { name: n, value: options.data[n][k] } );
-				}
-			}
-			else {
-				v = options.data[n];
-				v = $.isFunction(v) ? v() : v; // if value is fn, invoke it
-				a.push( { name: n, value: v } );
-			}
-		}
-	}
-
-	// give pre-submit callback an opportunity to abort the submit
-	if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
-		log('ajaxSubmit: submit aborted via beforeSubmit callback');
-		return this;
-	}
-
-	// fire vetoable 'validate' event
-	this.trigger('form-submit-validate', [a, this, options, veto]);
-	if (veto.veto) {
-		log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
-		return this;
-	}
-
-	var q = $.param(a);
-
-	if (options.type.toUpperCase() == 'GET') {
-		options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
-		options.data = null;  // data is null for 'get'
-	}
-	else {
-		options.data = q; // data is the query string for 'post'
-	}
-
-	var $form = this, callbacks = [];
-	if (options.resetForm) {
-		callbacks.push(function() { $form.resetForm(); });
-	}
-	if (options.clearForm) {
-		callbacks.push(function() { $form.clearForm(); });
-	}
-
-	// perform a load on the target only if dataType is not provided
-	if (!options.dataType && options.target) {
-		var oldSuccess = options.success || function(){};
-		callbacks.push(function(data) {
-			var fn = options.replaceTarget ? 'replaceWith' : 'html';
-			$(options.target)[fn](data).each(oldSuccess, arguments);
-		});
-	}
-	else if (options.success) {
-		callbacks.push(options.success);
-	}
-
-	options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
-		var context = options.context || options;   // jQuery 1.4+ supports scope context
-		for (var i=0, max=callbacks.length; i < max; i++) {
-			callbacks[i].apply(context, [data, status, xhr || $form, $form]);
-		}
-	};
-
-	// are there files to upload?
-	var fileInputs = $('input:file', this).length > 0;
-	var mp = 'multipart/form-data';
-	var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
-
-	// options.iframe allows user to force iframe mode
-	// 06-NOV-09: now defaulting to iframe mode if file input is detected
-   if (options.iframe !== false && (fileInputs || options.iframe || multipart)) {
-	   // hack to fix Safari hang (thanks to Tim Molendijk for this)
-	   // see:  http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
-	   if (options.closeKeepAlive) {
-		   $.get(options.closeKeepAlive, fileUpload);
-		}
-	   else {
-		   fileUpload();
-		}
-   }
-   else {
-		$.ajax(options);
-   }
-
-	// fire 'notify' event
-	this.trigger('form-submit-notify', [this, options]);
-	return this;
-
-
-	// private function for handling file uploads (hat tip to YAHOO!)
-	function fileUpload() {
-		var form = $form[0];
-
-		if ($(':input[name=submit],:input[id=submit]', form).length) {
-			// if there is an input with a name or id of 'submit' then we won't be
-			// able to invoke the submit fn on the form (at least not x-browser)
-			alert('Error: Form elements must not have name or id of "submit".');
-			return;
-		}
-
-		var s = $.extend(true, {}, $.ajaxSettings, options);
-		s.context = s.context || s;
-		var id = 'jqFormIO' + (new Date().getTime()), fn = '_'+id;
-		var $io = $('<iframe id="' + id + '" name="' + id + '" src="'+ s.iframeSrc +'" />');
-		var io = $io[0];
-
-		$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
-
-		var xhr = { // mock object
-			aborted: 0,
-			responseText: null,
-			responseXML: null,
-			status: 0,
-			statusText: 'n/a',
-			getAllResponseHeaders: function() {},
-			getResponseHeader: function() {},
-			setRequestHeader: function() {},
-			abort: function(status) {
-				var e = (status === 'timeout' ? 'timeout' : 'aborted');
-				log('aborting upload... ' + e);
-				this.aborted = 1;
-				$io.attr('src', s.iframeSrc); // abort op in progress
-				xhr.error = e;
-				s.error && s.error.call(s.context, xhr, e, e);
-				g && $.event.trigger("ajaxError", [xhr, s, e]);
-				s.complete && s.complete.call(s.context, xhr, e);
-			}
-		};
-
-		var g = s.global;
-		// trigger ajax global events so that activity/block indicators work like normal
-		if (g && ! $.active++) {
-			$.event.trigger("ajaxStart");
-		}
-		if (g) {
-			$.event.trigger("ajaxSend", [xhr, s]);
-		}
-
-		if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
-			if (s.global) {
-				$.active--;
-			}
-			return;
-		}
-		if (xhr.aborted) {
-			return;
-		}
-
-		var timedOut = 0, timeoutHandle;
-
-		// add submitting element to data if we know it
-		var sub = form.clk;
-		if (sub) {
-			var n = sub.name;
-			if (n && !sub.disabled) {
-				s.extraData = s.extraData || {};
-				s.extraData[n] = sub.value;
-				if (sub.type == "image") {
-					s.extraData[n+'.x'] = form.clk_x;
-					s.extraData[n+'.y'] = form.clk_y;
-				}
-			}
-		}
-
-		// take a breath so that pending repaints get some cpu time before the upload starts
-		function doSubmit() {
-			// make sure form attrs are set
-			var t = $form.attr('target'), a = $form.attr('action');
-
-			// update form attrs in IE friendly way
-			form.setAttribute('target',id);
-			if (form.getAttribute('method') != 'POST') {
-				form.setAttribute('method', 'POST');
-			}
-			if (form.getAttribute('action') != s.url) {
-				form.setAttribute('action', s.url);
-			}
-
-			// ie borks in some cases when setting encoding
-			if (! s.skipEncodingOverride) {
-				$form.attr({
-					encoding: 'multipart/form-data',
-					enctype:  'multipart/form-data'
-				});
-			}
-
-			// support timout
-			if (s.timeout) {
-				timeoutHandle = setTimeout(function() { timedOut = true; cb(true); }, s.timeout);
-			}
-
-			// add "extra" data to form if provided in options
-			var extraInputs = [];
-			try {
-				if (s.extraData) {
-					for (var n in s.extraData) {
-						extraInputs.push(
-							$('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />')
-								.appendTo(form)[0]);
-					}
-				}
-
-				// add iframe to doc and submit the form
-				$io.appendTo('body');
-                io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
-				form.submit();
-			}
-			finally {
-				// reset attrs and remove "extra" input elements
-				form.setAttribute('action',a);
-				if(t) {
-					form.setAttribute('target', t);
-				} else {
-					$form.removeAttr('target');
-				}
-				$(extraInputs).remove();
-			}
-		}
-
-		if (s.forceSync) {
-			doSubmit();
-		}
-		else {
-			setTimeout(doSubmit, 10); // this lets dom updates render
-		}
-
-		var data, doc, domCheckCount = 50, callbackProcessed;
-
-		function cb(e) {
-			if (xhr.aborted || callbackProcessed) {
-				return;
-			}
-			if (e === true && xhr) {
-				xhr.abort('timeout');
-				return;
-			}
-
-			var doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
-			if (!doc || doc.location.href == s.iframeSrc) {
-				// response not received yet
-				if (!timedOut)
-					return;
-			}
-            io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);
-
-			var ok = true;
-			try {
-				if (timedOut) {
-					throw 'timeout';
-				}
-
-				var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
-				log('isXml='+isXml);
-				if (!isXml && window.opera && (doc.body == null || doc.body.innerHTML == '')) {
-					if (--domCheckCount) {
-						// in some browsers (Opera) the iframe DOM is not always traversable when
-						// the onload callback fires, so we loop a bit to accommodate
-						log('requeing onLoad callback, DOM not available');
-						setTimeout(cb, 250);
-						return;
-					}
-					// let this fall through because server response could be an empty document
-					//log('Could not access iframe DOM after mutiple tries.');
-					//throw 'DOMException: not available';
-				}
-
-				//log('response detected');
-				xhr.responseText = doc.body ? doc.body.innerHTML : doc.documentElement ? doc.documentElement.innerHTML : null;
-				xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
-				if (isXml)
-					s.dataType = 'xml';
-				xhr.getResponseHeader = function(header){
-					var headers = {'content-type': s.dataType};
-					return headers[header];
-				};
-
-				var scr = /(json|script|text)/.test(s.dataType);
-				if (scr || s.textarea) {
-					// see if user embedded response in textarea
-					var ta = doc.getElementsByTagName('textarea')[0];
-					if (ta) {
-						xhr.responseText = ta.value;
-					}
-					else if (scr) {
-						// account for browsers injecting pre around json response
-						var pre = doc.getElementsByTagName('pre')[0];
-						var b = doc.getElementsByTagName('body')[0];
-						if (pre) {
-							xhr.responseText = pre.textContent;
-						}
-						else if (b) {
-							xhr.responseText = b.innerHTML;
-						}
-					}
-				}
-				else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
-					xhr.responseXML = toXml(xhr.responseText);
-				}
-
-				data = httpData(xhr, s.dataType, s);
-			}
-			catch(e){
-				log('error caught:',e);
-				ok = false;
-				xhr.error = e;
-				s.error && s.error.call(s.context, xhr, 'error', e);
-				g && $.event.trigger("ajaxError", [xhr, s, e]);
-			}
-
-			if (xhr.aborted) {
-				log('upload aborted');
-				ok = false;
-			}
-
-			// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
-			if (ok) {
-				s.success && s.success.call(s.context, data, 'success', xhr);
-				g && $.event.trigger("ajaxSuccess", [xhr, s]);
-			}
-
-			g && $.event.trigger("ajaxComplete", [xhr, s]);
-
-			if (g && ! --$.active) {
-				$.event.trigger("ajaxStop");
-			}
-
-			s.complete && s.complete.call(s.context, xhr, ok ? 'success' : 'error');
-
-			callbackProcessed = true;
-			if (s.timeout)
-				clearTimeout(timeoutHandle);
-
-			// clean up
-			setTimeout(function() {
-				$io.removeData('form-plugin-onload');
-				$io.remove();
-				xhr.responseXML = null;
-			}, 100);
-		}
-
-		var toXml = $.parseXML || function(s, doc) { // use parseXML if available (jQuery 1.5+)
-			if (window.ActiveXObject) {
-				doc = new ActiveXObject('Microsoft.XMLDOM');
-				doc.async = 'false';
-				doc.loadXML(s);
-			}
-			else {
-				doc = (new DOMParser()).parseFromString(s, 'text/xml');
-			}
-			return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null;
-		};
-		var parseJSON = $.parseJSON || function(s) {
-			return window['eval']('(' + s + ')');
-		};
-
-		var httpData = function( xhr, type, s ) { // mostly lifted from jq1.4.4
-			var ct = xhr.getResponseHeader('content-type') || '',
-				xml = type === 'xml' || !type && ct.indexOf('xml') >= 0,
-				data = xml ? xhr.responseXML : xhr.responseText;
-
-			if (xml && data.documentElement.nodeName === 'parsererror') {
-				$.error && $.error('parsererror');
-			}
-			if (s && s.dataFilter) {
-				data = s.dataFilter(data, type);
-			}
-			if (typeof data === 'string') {
-				if (type === 'json' || !type && ct.indexOf('json') >= 0) {
-					data = parseJSON(data);
-				} else if (type === "script" || !type && ct.indexOf("javascript") >= 0) {
-					$.globalEval(data);
-				}
-			}
-			return data;
-		};
-	}
-};
-
-/**
- * ajaxForm() provides a mechanism for fully automating form submission.
- *
- * The advantages of using this method instead of ajaxSubmit() are:
- *
- * 1: This method will include coordinates for <input type="image" /> elements (if the element
- *	is used to submit the form).
- * 2. This method will include the submit element's name/value data (for the element that was
- *	used to submit the form).
- * 3. This method binds the submit() method to the form for you.
- *
- * The options argument for ajaxForm works exactly as it does for ajaxSubmit.  ajaxForm merely
- * passes the options argument along after properly binding events for submit elements and
- * the form itself.
- */
-$.fn.ajaxForm = function(options) {
-	// in jQuery 1.3+ we can fix mistakes with the ready state
-	if (this.length === 0) {
-		var o = { s: this.selector, c: this.context };
-		if (!$.isReady && o.s) {
-			log('DOM not ready, queuing ajaxForm');
-			$(function() {
-				$(o.s,o.c).ajaxForm(options);
-			});
-			return this;
-		}
-		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
-		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
-		return this;
-	}
-
-	return this.ajaxFormUnbind().bind('submit.form-plugin', function(e) {
-		if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
-			e.preventDefault();
-			$(this).ajaxSubmit(options);
-		}
-	}).bind('click.form-plugin', function(e) {
-		var target = e.target;
-		var $el = $(target);
-		if (!($el.is(":submit,input:image"))) {
-			// is this a child element of the submit el?  (ex: a span within a button)
-			var t = $el.closest(':submit');
-			if (t.length == 0) {
-				return;
-			}
-			target = t[0];
-		}
-		var form = this;
-		form.clk = target;
-		if (target.type == 'image') {
-			if (e.offsetX != undefined) {
-				form.clk_x = e.offsetX;
-				form.clk_y = e.offsetY;
-			} else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
-				var offset = $el.offset();
-				form.clk_x = e.pageX - offset.left;
-				form.clk_y = e.pageY - offset.top;
-			} else {
-				form.clk_x = e.pageX - target.offsetLeft;
-				form.clk_y = e.pageY - target.offsetTop;
-			}
-		}
-		// clear form vars
-		setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
-	});
-};
-
-// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
-$.fn.ajaxFormUnbind = function() {
-	return this.unbind('submit.form-plugin click.form-plugin');
-};
-
-/**
- * formToArray() gathers form element data into an array of objects that can
- * be passed to any of the following ajax functions: $.get, $.post, or load.
- * Each object in the array has both a 'name' and 'value' property.  An example of
- * an array for a simple login form might be:
- *
- * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
- *
- * It is this array that is passed to pre-submit callback functions provided to the
- * ajaxSubmit() and ajaxForm() methods.
- */
-$.fn.formToArray = function(semantic) {
-	var a = [];
-	if (this.length === 0) {
-		return a;
-	}
-
-	var form = this[0];
-	var els = semantic ? form.getElementsByTagName('*') : form.elements;
-	if (!els) {
-		return a;
-	}
-
-	var i,j,n,v,el,max,jmax;
-	for(i=0, max=els.length; i < max; i++) {
-		el = els[i];
-		n = el.name;
-		if (!n) {
-			continue;
-		}
-
-		if (semantic && form.clk && el.type == "image") {
-			// handle image inputs on the fly when semantic == true
-			if(!el.disabled && form.clk == el) {
-				a.push({name: n, value: $(el).val()});
-				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
-			}
-			continue;
-		}
-
-		v = $.fieldValue(el, true);
-		if (v && v.constructor == Array) {
-			for(j=0, jmax=v.length; j < jmax; j++) {
-				a.push({name: n, value: v[j]});
-			}
-		}
-		else if (v !== null && typeof v != 'undefined') {
-			a.push({name: n, value: v});
-		}
-	}
-
-	if (!semantic && form.clk) {
-		// input type=='image' are not found in elements array! handle it here
-		var $input = $(form.clk), input = $input[0];
-		n = input.name;
-		if (n && !input.disabled && input.type == 'image') {
-			a.push({name: n, value: $input.val()});
-			a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
-		}
-	}
-	return a;
-};
-
-/**
- * Serializes form data into a 'submittable' string. This method will return a string
- * in the format: name1=value1&amp;name2=value2
- */
-$.fn.formSerialize = function(semantic) {
-	//hand off to jQuery.param for proper encoding
-	return $.param(this.formToArray(semantic));
-};
-
-/**
- * Serializes all field elements in the jQuery object into a query string.
- * This method will return a string in the format: name1=value1&amp;name2=value2
- */
-$.fn.fieldSerialize = function(successful) {
-	var a = [];
-	this.each(function() {
-		var n = this.name;
-		if (!n) {
-			return;
-		}
-		var v = $.fieldValue(this, successful);
-		if (v && v.constructor == Array) {
-			for (var i=0,max=v.length; i < max; i++) {
-				a.push({name: n, value: v[i]});
-			}
-		}
-		else if (v !== null && typeof v != 'undefined') {
-			a.push({name: this.name, value: v});
-		}
-	});
-	//hand off to jQuery.param for proper encoding
-	return $.param(a);
-};
-
-/**
- * Returns the value(s) of the element in the matched set.  For example, consider the following form:
- *
- *  <form><fieldset>
- *	  <input name="A" type="text" />
- *	  <input name="A" type="text" />
- *	  <input name="B" type="checkbox" value="B1" />
- *	  <input name="B" type="checkbox" value="B2"/>
- *	  <input name="C" type="radio" value="C1" />
- *	  <input name="C" type="radio" value="C2" />
- *  </fieldset></form>
- *
- *  var v = $(':text').fieldValue();
- *  // if no values are entered into the text inputs
- *  v == ['','']
- *  // if values entered into the text inputs are 'foo' and 'bar'
- *  v == ['foo','bar']
- *
- *  var v = $(':checkbox').fieldValue();
- *  // if neither checkbox is checked
- *  v === undefined
- *  // if both checkboxes are checked
- *  v == ['B1', 'B2']
- *
- *  var v = $(':radio').fieldValue();
- *  // if neither radio is checked
- *  v === undefined
- *  // if first radio is checked
- *  v == ['C1']
- *
- * The successful argument controls whether or not the field element must be 'successful'
- * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
- * The default value of the successful argument is true.  If this value is false the value(s)
- * for each element is returned.
- *
- * Note: This method *always* returns an array.  If no valid value can be determined the
- *	   array will be empty, otherwise it will contain one or more values.
- */
-$.fn.fieldValue = function(successful) {
-	for (var val=[], i=0, max=this.length; i < max; i++) {
-		var el = this[i];
-		var v = $.fieldValue(el, successful);
-		if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
-			continue;
-		}
-		v.constructor == Array ? $.merge(val, v) : val.push(v);
-	}
-	return val;
-};
-
-/**
- * Returns the value of the field element.
- */
-$.fieldValue = function(el, successful) {
-	var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
-	if (successful === undefined) {
-		successful = true;
-	}
-
-	if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
-		(t == 'checkbox' || t == 'radio') && !el.checked ||
-		(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
-		tag == 'select' && el.selectedIndex == -1)) {
-			return null;
-	}
-
-	if (tag == 'select') {
-		var index = el.selectedIndex;
-		if (index < 0) {
-			return null;
-		}
-		var a = [], ops = el.options;
-		var one = (t == 'select-one');
-		var max = (one ? index+1 : ops.length);
-		for(var i=(one ? index : 0); i < max; i++) {
-			var op = ops[i];
-			if (op.selected) {
-				var v = op.value;
-				if (!v) { // extra pain for IE...
-					v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;
-				}
-				if (one) {
-					return v;
-				}
-				a.push(v);
-			}
-		}
-		return a;
-	}
-	return $(el).val();
-};
-
-/**
- * Clears the form data.  Takes the following actions on the form's input fields:
- *  - input text fields will have their 'value' property set to the empty string
- *  - select elements will have their 'selectedIndex' property set to -1
- *  - checkbox and radio inputs will have their 'checked' property set to false
- *  - inputs of type submit, button, reset, and hidden will *not* be effected
- *  - button elements will *not* be effected
- */
-$.fn.clearForm = function() {
-	return this.each(function() {
-		$('input,select,textarea', this).clearFields();
-	});
-};
-
-/**
- * Clears the selected form elements.
- */
-$.fn.clearFields = $.fn.clearInputs = function() {
-	return this.each(function() {
-		var t = this.type, tag = this.tagName.toLowerCase();
-		if (t == 'text' || t == 'password' || tag == 'textarea') {
-			this.value = '';
-		}
-		else if (t == 'checkbox' || t == 'radio') {
-			this.checked = false;
-		}
-		else if (tag == 'select') {
-			this.selectedIndex = -1;
-		}
-	});
-};
-
-/**
- * Resets the form data.  Causes all form elements to be reset to their original value.
- */
-$.fn.resetForm = function() {
-	return this.each(function() {
-		// guard against an input with the name of 'reset'
-		// note that IE reports the reset function as an 'object'
-		if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
-			this.reset();
-		}
-	});
-};
-
-/**
- * Enables or disables any matching elements.
- */
-$.fn.enable = function(b) {
-	if (b === undefined) {
-		b = true;
-	}
-	return this.each(function() {
-		this.disabled = !b;
-	});
-};
-
-/**
- * Checks/unchecks any matching checkboxes or radio buttons and
- * selects/deselects and matching option elements.
- */
-$.fn.selected = function(select) {
-	if (select === undefined) {
-		select = true;
-	}
-	return this.each(function() {
-		var t = this.type;
-		if (t == 'checkbox' || t == 'radio') {
-			this.checked = select;
-		}
-		else if (this.tagName.toLowerCase() == 'option') {
-			var $sel = $(this).parent('select');
-			if (select && $sel[0] && $sel[0].type == 'select-one') {
-				// deselect all other options
-				$sel.find('option').selected(false);
-			}
-			this.selected = select;
-		}
-	});
-};
-
-// helper fn for console logging
-// set $.fn.ajaxSubmit.debug to true to enable debug logging
-function log() {
-	if ($.fn.ajaxSubmit.debug) {
-		var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
-		if (window.console && window.console.log) {
-			window.console.log(msg);
-		}
-		else if (window.opera && window.opera.postError) {
-			window.opera.postError(msg);
-		}
-	}
-};
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.form.js 3.5.1.src/wp-includes/js/jquery/jquery.form.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.form.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.form.js	2013-01-28 09:50:50.000000000 -0600
@@ -8,4 +8,818 @@
  *   http://www.opensource.org/licenses/mit-license.php
  *   http://www.gnu.org/licenses/gpl.html
  */
-(function(b){b.fn.ajaxSubmit=function(t){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof t=="function"){t={success:t}}var h=this.attr("action");var d=(typeof h==="string")?b.trim(h):"";if(d){d=(d.match(/^([^#]+)/)||[])[1]}d=d||window.location.href||"";t=b.extend(true,{url:d,success:b.ajaxSettings.success,type:this[0].getAttribute("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var u={};this.trigger("form-pre-serialize",[this,t,u]);if(u.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(t.beforeSerialize&&t.beforeSerialize(this,t)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var f,p,m=this.formToArray(t.semantic);if(t.data){t.extraData=t.data;for(f in t.data){if(t.data[f] instanceof Array){for(var i in t.data[f]){m.push({name:f,value:t.data[f][i]})}}else{p=t.data[f];p=b.isFunction(p)?p():p;m.push({name:f,value:p})}}}if(t.beforeSubmit&&t.beforeSubmit(m,this,t)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[m,this,t,u]);if(u.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var c=b.param(m);if(t.type.toUpperCase()=="GET"){t.url+=(t.url.indexOf("?")>=0?"&":"?")+c;t.data=null}else{t.data=c}var s=this,l=[];if(t.resetForm){l.push(function(){s.resetForm()})}if(t.clearForm){l.push(function(){s.clearForm()})}if(!t.dataType&&t.target){var r=t.success||function(){};l.push(function(n){var k=t.replaceTarget?"replaceWith":"html";b(t.target)[k](n).each(r,arguments)})}else{if(t.success){l.push(t.success)}}t.success=function(w,n,x){var v=t.context||t;for(var q=0,k=l.length;q<k;q++){l[q].apply(v,[w,n,x||s,s])}};var g=b("input:file",this).length>0;var e="multipart/form-data";var j=(s.attr("enctype")==e||s.attr("encoding")==e);if(t.iframe!==false&&(g||t.iframe||j)){if(t.closeKeepAlive){b.get(t.closeKeepAlive,o)}else{o()}}else{b.ajax(t)}this.trigger("form-submit-notify",[this,t]);return this;function o(){var v=s[0];if(b(":input[name=submit],:input[id=submit]",v).length){alert('Error: Form elements must not have name or id of "submit".');return}var D=b.extend(true,{},b.ajaxSettings,t);D.context=D.context||D;var G="jqFormIO"+(new Date().getTime()),A="_"+G;var x=b('<iframe id="'+G+'" name="'+G+'" src="'+D.iframeSrc+'" />');var B=x[0];x.css({position:"absolute",top:"-1000px",left:"-1000px"});var y={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(n){var O=(n==="timeout"?"timeout":"aborted");a("aborting upload... "+O);this.aborted=1;x.attr("src",D.iframeSrc);y.error=O;D.error&&D.error.call(D.context,y,O,O);K&&b.event.trigger("ajaxError",[y,D,O]);D.complete&&D.complete.call(D.context,y,O)}};var K=D.global;if(K&&!b.active++){b.event.trigger("ajaxStart")}if(K){b.event.trigger("ajaxSend",[y,D])}if(D.beforeSend&&D.beforeSend.call(D.context,y,D)===false){if(D.global){b.active--}return}if(y.aborted){return}var J=0,C;var z=v.clk;if(z){var H=z.name;if(H&&!z.disabled){D.extraData=D.extraData||{};D.extraData[H]=z.value;if(z.type=="image"){D.extraData[H+".x"]=v.clk_x;D.extraData[H+".y"]=v.clk_y}}}function I(){var Q=s.attr("target"),O=s.attr("action");v.setAttribute("target",G);if(v.getAttribute("method")!="POST"){v.setAttribute("method","POST")}if(v.getAttribute("action")!=D.url){v.setAttribute("action",D.url)}if(!D.skipEncodingOverride){s.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(D.timeout){C=setTimeout(function(){J=true;F(true)},D.timeout)}var P=[];try{if(D.extraData){for(var R in D.extraData){P.push(b('<input type="hidden" name="'+R+'" value="'+D.extraData[R]+'" />').appendTo(v)[0])}}x.appendTo("body");B.attachEvent?B.attachEvent("onload",F):B.addEventListener("load",F,false);v.submit()}finally{v.setAttribute("action",O);if(Q){v.setAttribute("target",Q)}else{s.removeAttr("target")}b(P).remove()}}if(D.forceSync){I()}else{setTimeout(I,10)}var M,N,L=50,w;function F(T){if(y.aborted||w){return}if(T===true&&y){y.abort("timeout");return}var S=B.contentWindow?B.contentWindow.document:B.contentDocument?B.contentDocument:B.document;if(!S||S.location.href==D.iframeSrc){if(!J){return}}B.detachEvent?B.detachEvent("onload",F):B.removeEventListener("load",F,false);var P=true;try{if(J){throw"timeout"}var U=D.dataType=="xml"||S.XMLDocument||b.isXMLDoc(S);a("isXml="+U);if(!U&&window.opera&&(S.body==null||S.body.innerHTML=="")){if(--L){a("requeing onLoad callback, DOM not available");setTimeout(F,250);return}}y.responseText=S.body?S.body.innerHTML:S.documentElement?S.documentElement.innerHTML:null;y.responseXML=S.XMLDocument?S.XMLDocument:S;if(U){D.dataType="xml"}y.getResponseHeader=function(W){var V={"content-type":D.dataType};return V[W]};var R=/(json|script|text)/.test(D.dataType);if(R||D.textarea){var O=S.getElementsByTagName("textarea")[0];if(O){y.responseText=O.value}else{if(R){var Q=S.getElementsByTagName("pre")[0];var n=S.getElementsByTagName("body")[0];if(Q){y.responseText=Q.textContent}else{if(n){y.responseText=n.innerHTML}}}}}else{if(D.dataType=="xml"&&!y.responseXML&&y.responseText!=null){y.responseXML=E(y.responseText)}}M=k(y,D.dataType,D)}catch(T){a("error caught:",T);P=false;y.error=T;D.error&&D.error.call(D.context,y,"error",T);K&&b.event.trigger("ajaxError",[y,D,T])}if(y.aborted){a("upload aborted");P=false}if(P){D.success&&D.success.call(D.context,M,"success",y);K&&b.event.trigger("ajaxSuccess",[y,D])}K&&b.event.trigger("ajaxComplete",[y,D]);if(K&&!--b.active){b.event.trigger("ajaxStop")}D.complete&&D.complete.call(D.context,y,P?"success":"error");w=true;if(D.timeout){clearTimeout(C)}setTimeout(function(){x.removeData("form-plugin-onload");x.remove();y.responseXML=null},100)}var E=b.parseXML||function(n,O){if(window.ActiveXObject){O=new ActiveXObject("Microsoft.XMLDOM");O.async="false";O.loadXML(n)}else{O=(new DOMParser()).parseFromString(n,"text/xml")}return(O&&O.documentElement&&O.documentElement.nodeName!="parsererror")?O:null};var q=b.parseJSON||function(n){return window["eval"]("("+n+")")};var k=function(S,Q,P){var O=S.getResponseHeader("content-type")||"",n=Q==="xml"||!Q&&O.indexOf("xml")>=0,R=n?S.responseXML:S.responseText;if(n&&R.documentElement.nodeName==="parsererror"){b.error&&b.error("parsererror")}if(P&&P.dataFilter){R=P.dataFilter(R,Q)}if(typeof R==="string"){if(Q==="json"||!Q&&O.indexOf("json")>=0){R=q(R)}else{if(Q==="script"||!Q&&O.indexOf("javascript")>=0){b.globalEval(R)}}}return R}}};b.fn.ajaxForm=function(c){if(this.length===0){var d={s:this.selector,c:this.context};if(!b.isReady&&d.s){a("DOM not ready, queuing ajaxForm");b(function(){b(d.s,d.c).ajaxForm(c)});return this}a("terminating; zero elements found by selector"+(b.isReady?"":" (DOM not ready)"));return this}return this.ajaxFormUnbind().bind("submit.form-plugin",function(f){if(!f.isDefaultPrevented()){f.preventDefault();b(this).ajaxSubmit(c)}}).bind("click.form-plugin",function(j){var i=j.target;var g=b(i);if(!(g.is(":submit,input:image"))){var f=g.closest(":submit");if(f.length==0){return}i=f[0]}var h=this;h.clk=i;if(i.type=="image"){if(j.offsetX!=undefined){h.clk_x=j.offsetX;h.clk_y=j.offsetY}else{if(typeof b.fn.offset=="function"){var k=g.offset();h.clk_x=j.pageX-k.left;h.clk_y=j.pageY-k.top}else{h.clk_x=j.pageX-i.offsetLeft;h.clk_y=j.pageY-i.offsetTop}}}setTimeout(function(){h.clk=h.clk_x=h.clk_y=null},100)})};b.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};b.fn.formToArray=function(q){var p=[];if(this.length===0){return p}var d=this[0];var g=q?d.getElementsByTagName("*"):d.elements;if(!g){return p}var k,h,f,r,e,m,c;for(k=0,m=g.length;k<m;k++){e=g[k];f=e.name;if(!f){continue}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:f,value:b(e).val()});p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}continue}r=b.fieldValue(e,true);if(r&&r.constructor==Array){for(h=0,c=r.length;h<c;h++){p.push({name:f,value:r[h]})}}else{if(r!==null&&typeof r!="undefined"){p.push({name:f,value:r})}}}if(!q&&d.clk){var l=b(d.clk),o=l[0];f=o.name;if(f&&!o.disabled&&o.type=="image"){p.push({name:f,value:l.val()});p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}}return p};b.fn.formSerialize=function(c){return b.param(this.formToArray(c))};b.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var f=b.fieldValue(this,d);if(f&&f.constructor==Array){for(var g=0,e=f.length;g<e;g++){c.push({name:h,value:f[g]})}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})}}});return b.param(c)};b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;e<c;e++){var f=this[e];var d=b.fieldValue(f,h);if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue}d.constructor==Array?b.merge(g,d):g.push(d)}return g};b.fieldValue=function(c,j){var e=c.name,p=c.type,q=c.tagName.toLowerCase();if(j===undefined){j=true}if(j&&(!e||c.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!c.checked||(p=="submit"||p=="image")&&c.form&&c.form.clk!=c||q=="select"&&c.selectedIndex==-1)){return null}if(q=="select"){var k=c.selectedIndex;if(k<0){return null}var m=[],d=c.options;var g=(p=="select-one");var l=(g?k+1:d.length);for(var f=(g?k:0);f<l;f++){var h=d[f];if(h.selected){var o=h.value;if(!o){o=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value}if(g){return o}m.push(o)}}return m}return b(c).val()};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();if(d=="text"||d=="password"||c=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(c=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(c){if(c===undefined){c=true}return this.each(function(){this.disabled=!c})};b.fn.selected=function(c){if(c===undefined){c=true}return this.each(function(){var d=this.type;if(d=="checkbox"||d=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=c}}})};function a(){if(b.fn.ajaxSubmit.debug){var c="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(c)}else{if(window.opera&&window.opera.postError){window.opera.postError(c)}}}}})(jQuery);
\ No newline at end of file
+;(function($) {
+
+/*
+	Usage Note:
+	-----------
+	Do not use both ajaxSubmit and ajaxForm on the same form.  These
+	functions are intended to be exclusive.  Use ajaxSubmit if you want
+	to bind your own submit handler to the form.  For example,
+
+	$(document).ready(function() {
+		$('#myForm').bind('submit', function(e) {
+			e.preventDefault(); // <-- important
+			$(this).ajaxSubmit({
+				target: '#output'
+			});
+		});
+	});
+
+	Use ajaxForm when you want the plugin to manage all the event binding
+	for you.  For example,
+
+	$(document).ready(function() {
+		$('#myForm').ajaxForm({
+			target: '#output'
+		});
+	});
+
+	When using ajaxForm, the ajaxSubmit function will be invoked for you
+	at the appropriate time.
+*/
+
+/**
+ * ajaxSubmit() provides a mechanism for immediately submitting
+ * an HTML form using AJAX.
+ */
+$.fn.ajaxSubmit = function(options) {
+	// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
+	if (!this.length) {
+		log('ajaxSubmit: skipping submit process - no element selected');
+		return this;
+	}
+
+	if (typeof options == 'function') {
+		options = { success: options };
+	}
+
+	var action = this.attr('action');
+	var url = (typeof action === 'string') ? $.trim(action) : '';
+	if (url) {
+		// clean url (don't include hash vaue)
+		url = (url.match(/^([^#]+)/)||[])[1];
+	}
+	url = url || window.location.href || '';
+
+	options = $.extend(true, {
+		url:  url,
+		success: $.ajaxSettings.success,
+		type: this[0].getAttribute('method') || 'GET', // IE7 massage (see issue 57)
+		iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
+	}, options);
+
+	// hook for manipulating the form data before it is extracted;
+	// convenient for use with rich editors like tinyMCE or FCKEditor
+	var veto = {};
+	this.trigger('form-pre-serialize', [this, options, veto]);
+	if (veto.veto) {
+		log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
+		return this;
+	}
+
+	// provide opportunity to alter form data before it is serialized
+	if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
+		log('ajaxSubmit: submit aborted via beforeSerialize callback');
+		return this;
+	}
+
+	var n,v,a = this.formToArray(options.semantic);
+	if (options.data) {
+		options.extraData = options.data;
+		for (n in options.data) {
+			if(options.data[n] instanceof Array) {
+				for (var k in options.data[n]) {
+					a.push( { name: n, value: options.data[n][k] } );
+				}
+			}
+			else {
+				v = options.data[n];
+				v = $.isFunction(v) ? v() : v; // if value is fn, invoke it
+				a.push( { name: n, value: v } );
+			}
+		}
+	}
+
+	// give pre-submit callback an opportunity to abort the submit
+	if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
+		log('ajaxSubmit: submit aborted via beforeSubmit callback');
+		return this;
+	}
+
+	// fire vetoable 'validate' event
+	this.trigger('form-submit-validate', [a, this, options, veto]);
+	if (veto.veto) {
+		log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
+		return this;
+	}
+
+	var q = $.param(a);
+
+	if (options.type.toUpperCase() == 'GET') {
+		options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
+		options.data = null;  // data is null for 'get'
+	}
+	else {
+		options.data = q; // data is the query string for 'post'
+	}
+
+	var $form = this, callbacks = [];
+	if (options.resetForm) {
+		callbacks.push(function() { $form.resetForm(); });
+	}
+	if (options.clearForm) {
+		callbacks.push(function() { $form.clearForm(); });
+	}
+
+	// perform a load on the target only if dataType is not provided
+	if (!options.dataType && options.target) {
+		var oldSuccess = options.success || function(){};
+		callbacks.push(function(data) {
+			var fn = options.replaceTarget ? 'replaceWith' : 'html';
+			$(options.target)[fn](data).each(oldSuccess, arguments);
+		});
+	}
+	else if (options.success) {
+		callbacks.push(options.success);
+	}
+
+	options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg
+		var context = options.context || options;   // jQuery 1.4+ supports scope context
+		for (var i=0, max=callbacks.length; i < max; i++) {
+			callbacks[i].apply(context, [data, status, xhr || $form, $form]);
+		}
+	};
+
+	// are there files to upload?
+	var fileInputs = $('input:file', this).length > 0;
+	var mp = 'multipart/form-data';
+	var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp);
+
+	// options.iframe allows user to force iframe mode
+	// 06-NOV-09: now defaulting to iframe mode if file input is detected
+   if (options.iframe !== false && (fileInputs || options.iframe || multipart)) {
+	   // hack to fix Safari hang (thanks to Tim Molendijk for this)
+	   // see:  http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
+	   if (options.closeKeepAlive) {
+		   $.get(options.closeKeepAlive, fileUpload);
+		}
+	   else {
+		   fileUpload();
+		}
+   }
+   else {
+		$.ajax(options);
+   }
+
+	// fire 'notify' event
+	this.trigger('form-submit-notify', [this, options]);
+	return this;
+
+
+	// private function for handling file uploads (hat tip to YAHOO!)
+	function fileUpload() {
+		var form = $form[0];
+
+		if ($(':input[name=submit],:input[id=submit]', form).length) {
+			// if there is an input with a name or id of 'submit' then we won't be
+			// able to invoke the submit fn on the form (at least not x-browser)
+			alert('Error: Form elements must not have name or id of "submit".');
+			return;
+		}
+
+		var s = $.extend(true, {}, $.ajaxSettings, options);
+		s.context = s.context || s;
+		var id = 'jqFormIO' + (new Date().getTime()), fn = '_'+id;
+		var $io = $('<iframe id="' + id + '" name="' + id + '" src="'+ s.iframeSrc +'" />');
+		var io = $io[0];
+
+		$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
+
+		var xhr = { // mock object
+			aborted: 0,
+			responseText: null,
+			responseXML: null,
+			status: 0,
+			statusText: 'n/a',
+			getAllResponseHeaders: function() {},
+			getResponseHeader: function() {},
+			setRequestHeader: function() {},
+			abort: function(status) {
+				var e = (status === 'timeout' ? 'timeout' : 'aborted');
+				log('aborting upload... ' + e);
+				this.aborted = 1;
+				$io.attr('src', s.iframeSrc); // abort op in progress
+				xhr.error = e;
+				s.error && s.error.call(s.context, xhr, e, e);
+				g && $.event.trigger("ajaxError", [xhr, s, e]);
+				s.complete && s.complete.call(s.context, xhr, e);
+			}
+		};
+
+		var g = s.global;
+		// trigger ajax global events so that activity/block indicators work like normal
+		if (g && ! $.active++) {
+			$.event.trigger("ajaxStart");
+		}
+		if (g) {
+			$.event.trigger("ajaxSend", [xhr, s]);
+		}
+
+		if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) {
+			if (s.global) {
+				$.active--;
+			}
+			return;
+		}
+		if (xhr.aborted) {
+			return;
+		}
+
+		var timedOut = 0, timeoutHandle;
+
+		// add submitting element to data if we know it
+		var sub = form.clk;
+		if (sub) {
+			var n = sub.name;
+			if (n && !sub.disabled) {
+				s.extraData = s.extraData || {};
+				s.extraData[n] = sub.value;
+				if (sub.type == "image") {
+					s.extraData[n+'.x'] = form.clk_x;
+					s.extraData[n+'.y'] = form.clk_y;
+				}
+			}
+		}
+
+		// take a breath so that pending repaints get some cpu time before the upload starts
+		function doSubmit() {
+			// make sure form attrs are set
+			var t = $form.attr('target'), a = $form.attr('action');
+
+			// update form attrs in IE friendly way
+			form.setAttribute('target',id);
+			if (form.getAttribute('method') != 'POST') {
+				form.setAttribute('method', 'POST');
+			}
+			if (form.getAttribute('action') != s.url) {
+				form.setAttribute('action', s.url);
+			}
+
+			// ie borks in some cases when setting encoding
+			if (! s.skipEncodingOverride) {
+				$form.attr({
+					encoding: 'multipart/form-data',
+					enctype:  'multipart/form-data'
+				});
+			}
+
+			// support timout
+			if (s.timeout) {
+				timeoutHandle = setTimeout(function() { timedOut = true; cb(true); }, s.timeout);
+			}
+
+			// add "extra" data to form if provided in options
+			var extraInputs = [];
+			try {
+				if (s.extraData) {
+					for (var n in s.extraData) {
+						extraInputs.push(
+							$('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />')
+								.appendTo(form)[0]);
+					}
+				}
+
+				// add iframe to doc and submit the form
+				$io.appendTo('body');
+                io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
+				form.submit();
+			}
+			finally {
+				// reset attrs and remove "extra" input elements
+				form.setAttribute('action',a);
+				if(t) {
+					form.setAttribute('target', t);
+				} else {
+					$form.removeAttr('target');
+				}
+				$(extraInputs).remove();
+			}
+		}
+
+		if (s.forceSync) {
+			doSubmit();
+		}
+		else {
+			setTimeout(doSubmit, 10); // this lets dom updates render
+		}
+
+		var data, doc, domCheckCount = 50, callbackProcessed;
+
+		function cb(e) {
+			if (xhr.aborted || callbackProcessed) {
+				return;
+			}
+			if (e === true && xhr) {
+				xhr.abort('timeout');
+				return;
+			}
+
+			var doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
+			if (!doc || doc.location.href == s.iframeSrc) {
+				// response not received yet
+				if (!timedOut)
+					return;
+			}
+            io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);
+
+			var ok = true;
+			try {
+				if (timedOut) {
+					throw 'timeout';
+				}
+
+				var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc);
+				log('isXml='+isXml);
+				if (!isXml && window.opera && (doc.body == null || doc.body.innerHTML == '')) {
+					if (--domCheckCount) {
+						// in some browsers (Opera) the iframe DOM is not always traversable when
+						// the onload callback fires, so we loop a bit to accommodate
+						log('requeing onLoad callback, DOM not available');
+						setTimeout(cb, 250);
+						return;
+					}
+					// let this fall through because server response could be an empty document
+					//log('Could not access iframe DOM after mutiple tries.');
+					//throw 'DOMException: not available';
+				}
+
+				//log('response detected');
+				xhr.responseText = doc.body ? doc.body.innerHTML : doc.documentElement ? doc.documentElement.innerHTML : null;
+				xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
+				if (isXml)
+					s.dataType = 'xml';
+				xhr.getResponseHeader = function(header){
+					var headers = {'content-type': s.dataType};
+					return headers[header];
+				};
+
+				var scr = /(json|script|text)/.test(s.dataType);
+				if (scr || s.textarea) {
+					// see if user embedded response in textarea
+					var ta = doc.getElementsByTagName('textarea')[0];
+					if (ta) {
+						xhr.responseText = ta.value;
+					}
+					else if (scr) {
+						// account for browsers injecting pre around json response
+						var pre = doc.getElementsByTagName('pre')[0];
+						var b = doc.getElementsByTagName('body')[0];
+						if (pre) {
+							xhr.responseText = pre.textContent;
+						}
+						else if (b) {
+							xhr.responseText = b.innerHTML;
+						}
+					}
+				}
+				else if (s.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
+					xhr.responseXML = toXml(xhr.responseText);
+				}
+
+				data = httpData(xhr, s.dataType, s);
+			}
+			catch(e){
+				log('error caught:',e);
+				ok = false;
+				xhr.error = e;
+				s.error && s.error.call(s.context, xhr, 'error', e);
+				g && $.event.trigger("ajaxError", [xhr, s, e]);
+			}
+
+			if (xhr.aborted) {
+				log('upload aborted');
+				ok = false;
+			}
+
+			// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
+			if (ok) {
+				s.success && s.success.call(s.context, data, 'success', xhr);
+				g && $.event.trigger("ajaxSuccess", [xhr, s]);
+			}
+
+			g && $.event.trigger("ajaxComplete", [xhr, s]);
+
+			if (g && ! --$.active) {
+				$.event.trigger("ajaxStop");
+			}
+
+			s.complete && s.complete.call(s.context, xhr, ok ? 'success' : 'error');
+
+			callbackProcessed = true;
+			if (s.timeout)
+				clearTimeout(timeoutHandle);
+
+			// clean up
+			setTimeout(function() {
+				$io.removeData('form-plugin-onload');
+				$io.remove();
+				xhr.responseXML = null;
+			}, 100);
+		}
+
+		var toXml = $.parseXML || function(s, doc) { // use parseXML if available (jQuery 1.5+)
+			if (window.ActiveXObject) {
+				doc = new ActiveXObject('Microsoft.XMLDOM');
+				doc.async = 'false';
+				doc.loadXML(s);
+			}
+			else {
+				doc = (new DOMParser()).parseFromString(s, 'text/xml');
+			}
+			return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null;
+		};
+		var parseJSON = $.parseJSON || function(s) {
+			return window['eval']('(' + s + ')');
+		};
+
+		var httpData = function( xhr, type, s ) { // mostly lifted from jq1.4.4
+			var ct = xhr.getResponseHeader('content-type') || '',
+				xml = type === 'xml' || !type && ct.indexOf('xml') >= 0,
+				data = xml ? xhr.responseXML : xhr.responseText;
+
+			if (xml && data.documentElement.nodeName === 'parsererror') {
+				$.error && $.error('parsererror');
+			}
+			if (s && s.dataFilter) {
+				data = s.dataFilter(data, type);
+			}
+			if (typeof data === 'string') {
+				if (type === 'json' || !type && ct.indexOf('json') >= 0) {
+					data = parseJSON(data);
+				} else if (type === "script" || !type && ct.indexOf("javascript") >= 0) {
+					$.globalEval(data);
+				}
+			}
+			return data;
+		};
+	}
+};
+
+/**
+ * ajaxForm() provides a mechanism for fully automating form submission.
+ *
+ * The advantages of using this method instead of ajaxSubmit() are:
+ *
+ * 1: This method will include coordinates for <input type="image" /> elements (if the element
+ *	is used to submit the form).
+ * 2. This method will include the submit element's name/value data (for the element that was
+ *	used to submit the form).
+ * 3. This method binds the submit() method to the form for you.
+ *
+ * The options argument for ajaxForm works exactly as it does for ajaxSubmit.  ajaxForm merely
+ * passes the options argument along after properly binding events for submit elements and
+ * the form itself.
+ */
+$.fn.ajaxForm = function(options) {
+	// in jQuery 1.3+ we can fix mistakes with the ready state
+	if (this.length === 0) {
+		var o = { s: this.selector, c: this.context };
+		if (!$.isReady && o.s) {
+			log('DOM not ready, queuing ajaxForm');
+			$(function() {
+				$(o.s,o.c).ajaxForm(options);
+			});
+			return this;
+		}
+		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
+		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
+		return this;
+	}
+
+	return this.ajaxFormUnbind().bind('submit.form-plugin', function(e) {
+		if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed
+			e.preventDefault();
+			$(this).ajaxSubmit(options);
+		}
+	}).bind('click.form-plugin', function(e) {
+		var target = e.target;
+		var $el = $(target);
+		if (!($el.is(":submit,input:image"))) {
+			// is this a child element of the submit el?  (ex: a span within a button)
+			var t = $el.closest(':submit');
+			if (t.length == 0) {
+				return;
+			}
+			target = t[0];
+		}
+		var form = this;
+		form.clk = target;
+		if (target.type == 'image') {
+			if (e.offsetX != undefined) {
+				form.clk_x = e.offsetX;
+				form.clk_y = e.offsetY;
+			} else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
+				var offset = $el.offset();
+				form.clk_x = e.pageX - offset.left;
+				form.clk_y = e.pageY - offset.top;
+			} else {
+				form.clk_x = e.pageX - target.offsetLeft;
+				form.clk_y = e.pageY - target.offsetTop;
+			}
+		}
+		// clear form vars
+		setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100);
+	});
+};
+
+// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
+$.fn.ajaxFormUnbind = function() {
+	return this.unbind('submit.form-plugin click.form-plugin');
+};
+
+/**
+ * formToArray() gathers form element data into an array of objects that can
+ * be passed to any of the following ajax functions: $.get, $.post, or load.
+ * Each object in the array has both a 'name' and 'value' property.  An example of
+ * an array for a simple login form might be:
+ *
+ * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
+ *
+ * It is this array that is passed to pre-submit callback functions provided to the
+ * ajaxSubmit() and ajaxForm() methods.
+ */
+$.fn.formToArray = function(semantic) {
+	var a = [];
+	if (this.length === 0) {
+		return a;
+	}
+
+	var form = this[0];
+	var els = semantic ? form.getElementsByTagName('*') : form.elements;
+	if (!els) {
+		return a;
+	}
+
+	var i,j,n,v,el,max,jmax;
+	for(i=0, max=els.length; i < max; i++) {
+		el = els[i];
+		n = el.name;
+		if (!n) {
+			continue;
+		}
+
+		if (semantic && form.clk && el.type == "image") {
+			// handle image inputs on the fly when semantic == true
+			if(!el.disabled && form.clk == el) {
+				a.push({name: n, value: $(el).val()});
+				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+			}
+			continue;
+		}
+
+		v = $.fieldValue(el, true);
+		if (v && v.constructor == Array) {
+			for(j=0, jmax=v.length; j < jmax; j++) {
+				a.push({name: n, value: v[j]});
+			}
+		}
+		else if (v !== null && typeof v != 'undefined') {
+			a.push({name: n, value: v});
+		}
+	}
+
+	if (!semantic && form.clk) {
+		// input type=='image' are not found in elements array! handle it here
+		var $input = $(form.clk), input = $input[0];
+		n = input.name;
+		if (n && !input.disabled && input.type == 'image') {
+			a.push({name: n, value: $input.val()});
+			a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
+		}
+	}
+	return a;
+};
+
+/**
+ * Serializes form data into a 'submittable' string. This method will return a string
+ * in the format: name1=value1&amp;name2=value2
+ */
+$.fn.formSerialize = function(semantic) {
+	//hand off to jQuery.param for proper encoding
+	return $.param(this.formToArray(semantic));
+};
+
+/**
+ * Serializes all field elements in the jQuery object into a query string.
+ * This method will return a string in the format: name1=value1&amp;name2=value2
+ */
+$.fn.fieldSerialize = function(successful) {
+	var a = [];
+	this.each(function() {
+		var n = this.name;
+		if (!n) {
+			return;
+		}
+		var v = $.fieldValue(this, successful);
+		if (v && v.constructor == Array) {
+			for (var i=0,max=v.length; i < max; i++) {
+				a.push({name: n, value: v[i]});
+			}
+		}
+		else if (v !== null && typeof v != 'undefined') {
+			a.push({name: this.name, value: v});
+		}
+	});
+	//hand off to jQuery.param for proper encoding
+	return $.param(a);
+};
+
+/**
+ * Returns the value(s) of the element in the matched set.  For example, consider the following form:
+ *
+ *  <form><fieldset>
+ *	  <input name="A" type="text" />
+ *	  <input name="A" type="text" />
+ *	  <input name="B" type="checkbox" value="B1" />
+ *	  <input name="B" type="checkbox" value="B2"/>
+ *	  <input name="C" type="radio" value="C1" />
+ *	  <input name="C" type="radio" value="C2" />
+ *  </fieldset></form>
+ *
+ *  var v = $(':text').fieldValue();
+ *  // if no values are entered into the text inputs
+ *  v == ['','']
+ *  // if values entered into the text inputs are 'foo' and 'bar'
+ *  v == ['foo','bar']
+ *
+ *  var v = $(':checkbox').fieldValue();
+ *  // if neither checkbox is checked
+ *  v === undefined
+ *  // if both checkboxes are checked
+ *  v == ['B1', 'B2']
+ *
+ *  var v = $(':radio').fieldValue();
+ *  // if neither radio is checked
+ *  v === undefined
+ *  // if first radio is checked
+ *  v == ['C1']
+ *
+ * The successful argument controls whether or not the field element must be 'successful'
+ * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
+ * The default value of the successful argument is true.  If this value is false the value(s)
+ * for each element is returned.
+ *
+ * Note: This method *always* returns an array.  If no valid value can be determined the
+ *	   array will be empty, otherwise it will contain one or more values.
+ */
+$.fn.fieldValue = function(successful) {
+	for (var val=[], i=0, max=this.length; i < max; i++) {
+		var el = this[i];
+		var v = $.fieldValue(el, successful);
+		if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) {
+			continue;
+		}
+		v.constructor == Array ? $.merge(val, v) : val.push(v);
+	}
+	return val;
+};
+
+/**
+ * Returns the value of the field element.
+ */
+$.fieldValue = function(el, successful) {
+	var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
+	if (successful === undefined) {
+		successful = true;
+	}
+
+	if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
+		(t == 'checkbox' || t == 'radio') && !el.checked ||
+		(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
+		tag == 'select' && el.selectedIndex == -1)) {
+			return null;
+	}
+
+	if (tag == 'select') {
+		var index = el.selectedIndex;
+		if (index < 0) {
+			return null;
+		}
+		var a = [], ops = el.options;
+		var one = (t == 'select-one');
+		var max = (one ? index+1 : ops.length);
+		for(var i=(one ? index : 0); i < max; i++) {
+			var op = ops[i];
+			if (op.selected) {
+				var v = op.value;
+				if (!v) { // extra pain for IE...
+					v = (op.attributes && op.attributes['value'] && !(op.attributes['value'].specified)) ? op.text : op.value;
+				}
+				if (one) {
+					return v;
+				}
+				a.push(v);
+			}
+		}
+		return a;
+	}
+	return $(el).val();
+};
+
+/**
+ * Clears the form data.  Takes the following actions on the form's input fields:
+ *  - input text fields will have their 'value' property set to the empty string
+ *  - select elements will have their 'selectedIndex' property set to -1
+ *  - checkbox and radio inputs will have their 'checked' property set to false
+ *  - inputs of type submit, button, reset, and hidden will *not* be effected
+ *  - button elements will *not* be effected
+ */
+$.fn.clearForm = function() {
+	return this.each(function() {
+		$('input,select,textarea', this).clearFields();
+	});
+};
+
+/**
+ * Clears the selected form elements.
+ */
+$.fn.clearFields = $.fn.clearInputs = function() {
+	return this.each(function() {
+		var t = this.type, tag = this.tagName.toLowerCase();
+		if (t == 'text' || t == 'password' || tag == 'textarea') {
+			this.value = '';
+		}
+		else if (t == 'checkbox' || t == 'radio') {
+			this.checked = false;
+		}
+		else if (tag == 'select') {
+			this.selectedIndex = -1;
+		}
+	});
+};
+
+/**
+ * Resets the form data.  Causes all form elements to be reset to their original value.
+ */
+$.fn.resetForm = function() {
+	return this.each(function() {
+		// guard against an input with the name of 'reset'
+		// note that IE reports the reset function as an 'object'
+		if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) {
+			this.reset();
+		}
+	});
+};
+
+/**
+ * Enables or disables any matching elements.
+ */
+$.fn.enable = function(b) {
+	if (b === undefined) {
+		b = true;
+	}
+	return this.each(function() {
+		this.disabled = !b;
+	});
+};
+
+/**
+ * Checks/unchecks any matching checkboxes or radio buttons and
+ * selects/deselects and matching option elements.
+ */
+$.fn.selected = function(select) {
+	if (select === undefined) {
+		select = true;
+	}
+	return this.each(function() {
+		var t = this.type;
+		if (t == 'checkbox' || t == 'radio') {
+			this.checked = select;
+		}
+		else if (this.tagName.toLowerCase() == 'option') {
+			var $sel = $(this).parent('select');
+			if (select && $sel[0] && $sel[0].type == 'select-one') {
+				// deselect all other options
+				$sel.find('option').selected(false);
+			}
+			this.selected = select;
+		}
+	});
+};
+
+// helper fn for console logging
+// set $.fn.ajaxSubmit.debug to true to enable debug logging
+function log() {
+	if ($.fn.ajaxSubmit.debug) {
+		var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,'');
+		if (window.console && window.console.log) {
+			window.console.log(msg);
+		}
+		else if (window.opera && window.opera.postError) {
+			window.opera.postError(msg);
+		}
+	}
+};
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.form.min.js 3.5.1.src/wp-includes/js/jquery/jquery.form.min.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.form.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.form.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,11 @@
+/*!
+ * jQuery Form Plugin
+ * version: 2.73 (03-MAY-2011)
+ * @requires jQuery v1.3.2 or later
+ *
+ * Examples and documentation at: http://malsup.com/jquery/form/
+ * Dual licensed under the MIT and GPL licenses:
+ *   http://www.opensource.org/licenses/mit-license.php
+ *   http://www.gnu.org/licenses/gpl.html
+ */
+(function(b){b.fn.ajaxSubmit=function(t){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof t=="function"){t={success:t}}var h=this.attr("action");var d=(typeof h==="string")?b.trim(h):"";if(d){d=(d.match(/^([^#]+)/)||[])[1]}d=d||window.location.href||"";t=b.extend(true,{url:d,success:b.ajaxSettings.success,type:this[0].getAttribute("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);var u={};this.trigger("form-pre-serialize",[this,t,u]);if(u.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(t.beforeSerialize&&t.beforeSerialize(this,t)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var f,p,m=this.formToArray(t.semantic);if(t.data){t.extraData=t.data;for(f in t.data){if(t.data[f] instanceof Array){for(var i in t.data[f]){m.push({name:f,value:t.data[f][i]})}}else{p=t.data[f];p=b.isFunction(p)?p():p;m.push({name:f,value:p})}}}if(t.beforeSubmit&&t.beforeSubmit(m,this,t)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[m,this,t,u]);if(u.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var c=b.param(m);if(t.type.toUpperCase()=="GET"){t.url+=(t.url.indexOf("?")>=0?"&":"?")+c;t.data=null}else{t.data=c}var s=this,l=[];if(t.resetForm){l.push(function(){s.resetForm()})}if(t.clearForm){l.push(function(){s.clearForm()})}if(!t.dataType&&t.target){var r=t.success||function(){};l.push(function(n){var k=t.replaceTarget?"replaceWith":"html";b(t.target)[k](n).each(r,arguments)})}else{if(t.success){l.push(t.success)}}t.success=function(w,n,x){var v=t.context||t;for(var q=0,k=l.length;q<k;q++){l[q].apply(v,[w,n,x||s,s])}};var g=b("input:file",this).length>0;var e="multipart/form-data";var j=(s.attr("enctype")==e||s.attr("encoding")==e);if(t.iframe!==false&&(g||t.iframe||j)){if(t.closeKeepAlive){b.get(t.closeKeepAlive,o)}else{o()}}else{b.ajax(t)}this.trigger("form-submit-notify",[this,t]);return this;function o(){var v=s[0];if(b(":input[name=submit],:input[id=submit]",v).length){alert('Error: Form elements must not have name or id of "submit".');return}var D=b.extend(true,{},b.ajaxSettings,t);D.context=D.context||D;var G="jqFormIO"+(new Date().getTime()),A="_"+G;var x=b('<iframe id="'+G+'" name="'+G+'" src="'+D.iframeSrc+'" />');var B=x[0];x.css({position:"absolute",top:"-1000px",left:"-1000px"});var y={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(n){var O=(n==="timeout"?"timeout":"aborted");a("aborting upload... "+O);this.aborted=1;x.attr("src",D.iframeSrc);y.error=O;D.error&&D.error.call(D.context,y,O,O);K&&b.event.trigger("ajaxError",[y,D,O]);D.complete&&D.complete.call(D.context,y,O)}};var K=D.global;if(K&&!b.active++){b.event.trigger("ajaxStart")}if(K){b.event.trigger("ajaxSend",[y,D])}if(D.beforeSend&&D.beforeSend.call(D.context,y,D)===false){if(D.global){b.active--}return}if(y.aborted){return}var J=0,C;var z=v.clk;if(z){var H=z.name;if(H&&!z.disabled){D.extraData=D.extraData||{};D.extraData[H]=z.value;if(z.type=="image"){D.extraData[H+".x"]=v.clk_x;D.extraData[H+".y"]=v.clk_y}}}function I(){var Q=s.attr("target"),O=s.attr("action");v.setAttribute("target",G);if(v.getAttribute("method")!="POST"){v.setAttribute("method","POST")}if(v.getAttribute("action")!=D.url){v.setAttribute("action",D.url)}if(!D.skipEncodingOverride){s.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(D.timeout){C=setTimeout(function(){J=true;F(true)},D.timeout)}var P=[];try{if(D.extraData){for(var R in D.extraData){P.push(b('<input type="hidden" name="'+R+'" value="'+D.extraData[R]+'" />').appendTo(v)[0])}}x.appendTo("body");B.attachEvent?B.attachEvent("onload",F):B.addEventListener("load",F,false);v.submit()}finally{v.setAttribute("action",O);if(Q){v.setAttribute("target",Q)}else{s.removeAttr("target")}b(P).remove()}}if(D.forceSync){I()}else{setTimeout(I,10)}var M,N,L=50,w;function F(T){if(y.aborted||w){return}if(T===true&&y){y.abort("timeout");return}var S=B.contentWindow?B.contentWindow.document:B.contentDocument?B.contentDocument:B.document;if(!S||S.location.href==D.iframeSrc){if(!J){return}}B.detachEvent?B.detachEvent("onload",F):B.removeEventListener("load",F,false);var P=true;try{if(J){throw"timeout"}var U=D.dataType=="xml"||S.XMLDocument||b.isXMLDoc(S);a("isXml="+U);if(!U&&window.opera&&(S.body==null||S.body.innerHTML=="")){if(--L){a("requeing onLoad callback, DOM not available");setTimeout(F,250);return}}y.responseText=S.body?S.body.innerHTML:S.documentElement?S.documentElement.innerHTML:null;y.responseXML=S.XMLDocument?S.XMLDocument:S;if(U){D.dataType="xml"}y.getResponseHeader=function(W){var V={"content-type":D.dataType};return V[W]};var R=/(json|script|text)/.test(D.dataType);if(R||D.textarea){var O=S.getElementsByTagName("textarea")[0];if(O){y.responseText=O.value}else{if(R){var Q=S.getElementsByTagName("pre")[0];var n=S.getElementsByTagName("body")[0];if(Q){y.responseText=Q.textContent}else{if(n){y.responseText=n.innerHTML}}}}}else{if(D.dataType=="xml"&&!y.responseXML&&y.responseText!=null){y.responseXML=E(y.responseText)}}M=k(y,D.dataType,D)}catch(T){a("error caught:",T);P=false;y.error=T;D.error&&D.error.call(D.context,y,"error",T);K&&b.event.trigger("ajaxError",[y,D,T])}if(y.aborted){a("upload aborted");P=false}if(P){D.success&&D.success.call(D.context,M,"success",y);K&&b.event.trigger("ajaxSuccess",[y,D])}K&&b.event.trigger("ajaxComplete",[y,D]);if(K&&!--b.active){b.event.trigger("ajaxStop")}D.complete&&D.complete.call(D.context,y,P?"success":"error");w=true;if(D.timeout){clearTimeout(C)}setTimeout(function(){x.removeData("form-plugin-onload");x.remove();y.responseXML=null},100)}var E=b.parseXML||function(n,O){if(window.ActiveXObject){O=new ActiveXObject("Microsoft.XMLDOM");O.async="false";O.loadXML(n)}else{O=(new DOMParser()).parseFromString(n,"text/xml")}return(O&&O.documentElement&&O.documentElement.nodeName!="parsererror")?O:null};var q=b.parseJSON||function(n){return window["eval"]("("+n+")")};var k=function(S,Q,P){var O=S.getResponseHeader("content-type")||"",n=Q==="xml"||!Q&&O.indexOf("xml")>=0,R=n?S.responseXML:S.responseText;if(n&&R.documentElement.nodeName==="parsererror"){b.error&&b.error("parsererror")}if(P&&P.dataFilter){R=P.dataFilter(R,Q)}if(typeof R==="string"){if(Q==="json"||!Q&&O.indexOf("json")>=0){R=q(R)}else{if(Q==="script"||!Q&&O.indexOf("javascript")>=0){b.globalEval(R)}}}return R}}};b.fn.ajaxForm=function(c){if(this.length===0){var d={s:this.selector,c:this.context};if(!b.isReady&&d.s){a("DOM not ready, queuing ajaxForm");b(function(){b(d.s,d.c).ajaxForm(c)});return this}a("terminating; zero elements found by selector"+(b.isReady?"":" (DOM not ready)"));return this}return this.ajaxFormUnbind().bind("submit.form-plugin",function(f){if(!f.isDefaultPrevented()){f.preventDefault();b(this).ajaxSubmit(c)}}).bind("click.form-plugin",function(j){var i=j.target;var g=b(i);if(!(g.is(":submit,input:image"))){var f=g.closest(":submit");if(f.length==0){return}i=f[0]}var h=this;h.clk=i;if(i.type=="image"){if(j.offsetX!=undefined){h.clk_x=j.offsetX;h.clk_y=j.offsetY}else{if(typeof b.fn.offset=="function"){var k=g.offset();h.clk_x=j.pageX-k.left;h.clk_y=j.pageY-k.top}else{h.clk_x=j.pageX-i.offsetLeft;h.clk_y=j.pageY-i.offsetTop}}}setTimeout(function(){h.clk=h.clk_x=h.clk_y=null},100)})};b.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};b.fn.formToArray=function(q){var p=[];if(this.length===0){return p}var d=this[0];var g=q?d.getElementsByTagName("*"):d.elements;if(!g){return p}var k,h,f,r,e,m,c;for(k=0,m=g.length;k<m;k++){e=g[k];f=e.name;if(!f){continue}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:f,value:b(e).val()});p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}continue}r=b.fieldValue(e,true);if(r&&r.constructor==Array){for(h=0,c=r.length;h<c;h++){p.push({name:f,value:r[h]})}}else{if(r!==null&&typeof r!="undefined"){p.push({name:f,value:r})}}}if(!q&&d.clk){var l=b(d.clk),o=l[0];f=o.name;if(f&&!o.disabled&&o.type=="image"){p.push({name:f,value:l.val()});p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})}}return p};b.fn.formSerialize=function(c){return b.param(this.formToArray(c))};b.fn.fieldSerialize=function(d){var c=[];this.each(function(){var h=this.name;if(!h){return}var f=b.fieldValue(this,d);if(f&&f.constructor==Array){for(var g=0,e=f.length;g<e;g++){c.push({name:h,value:f[g]})}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})}}});return b.param(c)};b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;e<c;e++){var f=this[e];var d=b.fieldValue(f,h);if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue}d.constructor==Array?b.merge(g,d):g.push(d)}return g};b.fieldValue=function(c,j){var e=c.name,p=c.type,q=c.tagName.toLowerCase();if(j===undefined){j=true}if(j&&(!e||c.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!c.checked||(p=="submit"||p=="image")&&c.form&&c.form.clk!=c||q=="select"&&c.selectedIndex==-1)){return null}if(q=="select"){var k=c.selectedIndex;if(k<0){return null}var m=[],d=c.options;var g=(p=="select-one");var l=(g?k+1:d.length);for(var f=(g?k:0);f<l;f++){var h=d[f];if(h.selected){var o=h.value;if(!o){o=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value}if(g){return o}m.push(o)}}return m}return b(c).val()};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();if(d=="text"||d=="password"||c=="textarea"){this.value=""}else{if(d=="checkbox"||d=="radio"){this.checked=false}else{if(c=="select"){this.selectedIndex=-1}}}})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};b.fn.enable=function(c){if(c===undefined){c=true}return this.each(function(){this.disabled=!c})};b.fn.selected=function(c){if(c===undefined){c=true}return this.each(function(){var d=this.type;if(d=="checkbox"||d=="radio"){this.checked=c}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)}this.selected=c}}})};function a(){if(b.fn.ajaxSubmit.debug){var c="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(c)}else{if(window.opera&&window.opera.postError){window.opera.postError(c)}}}}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.hotkeys.dev.js 3.5.1.src/wp-includes/js/jquery/jquery.hotkeys.dev.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.hotkeys.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.hotkeys.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,131 +0,0 @@
-/******************************************************************************************************************************
-
- * @ Original idea by by Binny V A, Original version: 2.00.A 
- * @ http://www.openjs.com/scripts/events/keyboard_shortcuts/
- * @ Original License : BSD
- 
- * @ jQuery Plugin by Tzury Bar Yochay 
-        mail: tzury.by@gmail.com
-        blog: evalinux.wordpress.com
-        face: facebook.com/profile.php?id=513676303
-        
-        (c) Copyrights 2007
-        
- * @ jQuery Plugin version Beta (0.0.2)
- * @ License: jQuery-License.
- 
-TODO:
-    add queue support (as in gmail) e.g. 'x' then 'y', etc.
-    add mouse + mouse wheel events.
-
-USAGE:
-    $.hotkeys.add('Ctrl+c', function(){ alert('copy anyone?');});
-    $.hotkeys.add('Ctrl+c', {target:'div#editor', type:'keyup', propagate: true},function(){ alert('copy anyone?');});>
-    $.hotkeys.remove('Ctrl+c'); 
-    $.hotkeys.remove('Ctrl+c', {target:'div#editor', type:'keypress'}); 
-    
-******************************************************************************************************************************/
-(function (jQuery){
-    this.version = '(beta)(0.0.3)';
-	this.all = {};
-    this.special_keys = {
-        27: 'esc', 9: 'tab', 32:'space', 13: 'return', 8:'backspace', 145: 'scroll', 20: 'capslock', 
-        144: 'numlock', 19:'pause', 45:'insert', 36:'home', 46:'del',35:'end', 33: 'pageup', 
-        34:'pagedown', 37:'left', 38:'up', 39:'right',40:'down', 112:'f1',113:'f2', 114:'f3', 
-        115:'f4', 116:'f5', 117:'f6', 118:'f7', 119:'f8', 120:'f9', 121:'f10', 122:'f11', 123:'f12'};
-        
-    this.shift_nums = { "`":"~", "1":"!", "2":"@", "3":"#", "4":"$", "5":"%", "6":"^", "7":"&", 
-        "8":"*", "9":"(", "0":")", "-":"_", "=":"+", ";":":", "'":"\"", ",":"<", 
-        ".":">",  "/":"?",  "\\":"|" };
-        
-    this.add = function(combi, options, callback) {
-        if (jQuery.isFunction(options)){
-            callback = options;
-            options = {};
-        }
-        var opt = {},
-            defaults = {type: 'keydown', propagate: false, disableInInput: false, target: jQuery('html')[0]},
-            that = this;
-        opt = jQuery.extend( opt , defaults, options || {} );
-        combi = combi.toLowerCase();        
-        
-        // inspect if keystroke matches
-        var inspector = function(event) {
-            // WP: not needed with newer jQuery
-            // event = jQuery.event.fix(event); // jQuery event normalization.
-            var element = event.target;
-            // @ TextNode -> nodeType == 3
-            // WP: not needed with newer jQuery
-            // element = (element.nodeType==3) ? element.parentNode : element;
-            
-            if(opt['disableInInput']) { // Disable shortcut keys in Input, Textarea fields
-                var target = jQuery(element);
-                if( target.is("input") || target.is("textarea")){
-                    return;
-                }
-            }
-            var code = event.which,
-                type = event.type,
-                character = String.fromCharCode(code).toLowerCase(),
-                special = that.special_keys[code],
-                shift = event.shiftKey,
-                ctrl = event.ctrlKey,
-                alt= event.altKey,
-                meta = event.metaKey,
-                propagate = true, // default behaivour
-                mapPoint = null;
-            
-            // in opera + safari, the event.target is unpredictable.
-            // for example: 'keydown' might be associated with HtmlBodyElement 
-            // or the element where you last clicked with your mouse.
-            // WP: needed for all browsers 
-            // if (jQuery.browser.opera || jQuery.browser.safari){
-                while (!that.all[element] && element.parentNode){
-                    element = element.parentNode;
-                }
-            // }
-            var cbMap = that.all[element].events[type].callbackMap;
-            if(!shift && !ctrl && !alt && !meta) { // No Modifiers
-                mapPoint = cbMap[special] ||  cbMap[character]
-			}
-            // deals with combinaitons (alt|ctrl|shift+anything)
-            else{
-                var modif = '';
-                if(alt) modif +='alt+';
-                if(ctrl) modif+= 'ctrl+';
-                if(shift) modif += 'shift+';
-                if(meta) modif += 'meta+';
-                // modifiers + special keys or modifiers + characters or modifiers + shift characters
-                mapPoint = cbMap[modif+special] || cbMap[modif+character] || cbMap[modif+that.shift_nums[character]]
-            }
-            if (mapPoint){
-                mapPoint.cb(event);
-                if(!mapPoint.propagate) {
-                    event.stopPropagation();
-                    event.preventDefault();
-                    return false;
-                }
-            }
-		};        
-        // first hook for this element
-        if (!this.all[opt.target]){
-            this.all[opt.target] = {events:{}};
-        }
-        if (!this.all[opt.target].events[opt.type]){
-            this.all[opt.target].events[opt.type] = {callbackMap: {}}
-            jQuery.event.add(opt.target, opt.type, inspector);
-        }        
-        this.all[opt.target].events[opt.type].callbackMap[combi] =  {cb: callback, propagate:opt.propagate};                
-        return jQuery;
-	};    
-    this.remove = function(exp, opt) {
-        opt = opt || {};
-        target = opt.target || jQuery('html')[0];
-        type = opt.type || 'keydown';
-		exp = exp.toLowerCase();        
-        delete this.all[target].events[type].callbackMap[exp]        
-        return jQuery;
-	};
-    jQuery.hotkeys = this;
-    return jQuery;    
-})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.hotkeys.js 3.5.1.src/wp-includes/js/jquery/jquery.hotkeys.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.hotkeys.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.hotkeys.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,131 @@
-(function(a){this.version="(beta)(0.0.3)";this.all={};this.special_keys={27:"esc",9:"tab",32:"space",13:"return",8:"backspace",145:"scroll",20:"capslock",144:"numlock",19:"pause",45:"insert",36:"home",46:"del",35:"end",33:"pageup",34:"pagedown",37:"left",38:"up",39:"right",40:"down",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12"};this.shift_nums={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"};this.add=function(c,b,h){if(a.isFunction(b)){h=b;b={}}var d={},f={type:"keydown",propagate:false,disableInInput:false,target:a("html")[0]},e=this;d=a.extend(d,f,b||{});c=c.toLowerCase();var g=function(j){var o=j.target;if(d.disableInInput){var s=a(o);if(s.is("input")||s.is("textarea")){return}}var l=j.which,u=j.type,r=String.fromCharCode(l).toLowerCase(),t=e.special_keys[l],m=j.shiftKey,i=j.ctrlKey,p=j.altKey,w=j.metaKey,q=true,k=null;while(!e.all[o]&&o.parentNode){o=o.parentNode}var v=e.all[o].events[u].callbackMap;if(!m&&!i&&!p&&!w){k=v[t]||v[r]}else{var n="";if(p){n+="alt+"}if(i){n+="ctrl+"}if(m){n+="shift+"}if(w){n+="meta+"}k=v[n+t]||v[n+r]||v[n+e.shift_nums[r]]}if(k){k.cb(j);if(!k.propagate){j.stopPropagation();j.preventDefault();return false}}};if(!this.all[d.target]){this.all[d.target]={events:{}}}if(!this.all[d.target].events[d.type]){this.all[d.target].events[d.type]={callbackMap:{}};a.event.add(d.target,d.type,g)}this.all[d.target].events[d.type].callbackMap[c]={cb:h,propagate:d.propagate};return a};this.remove=function(c,b){b=b||{};target=b.target||a("html")[0];type=b.type||"keydown";c=c.toLowerCase();delete this.all[target].events[type].callbackMap[c];return a};a.hotkeys=this;return a})(jQuery);
\ No newline at end of file
+/******************************************************************************************************************************
+
+ * @ Original idea by by Binny V A, Original version: 2.00.A 
+ * @ http://www.openjs.com/scripts/events/keyboard_shortcuts/
+ * @ Original License : BSD
+ 
+ * @ jQuery Plugin by Tzury Bar Yochay 
+        mail: tzury.by@gmail.com
+        blog: evalinux.wordpress.com
+        face: facebook.com/profile.php?id=513676303
+        
+        (c) Copyrights 2007
+        
+ * @ jQuery Plugin version Beta (0.0.2)
+ * @ License: jQuery-License.
+ 
+TODO:
+    add queue support (as in gmail) e.g. 'x' then 'y', etc.
+    add mouse + mouse wheel events.
+
+USAGE:
+    $.hotkeys.add('Ctrl+c', function(){ alert('copy anyone?');});
+    $.hotkeys.add('Ctrl+c', {target:'div#editor', type:'keyup', propagate: true},function(){ alert('copy anyone?');});>
+    $.hotkeys.remove('Ctrl+c'); 
+    $.hotkeys.remove('Ctrl+c', {target:'div#editor', type:'keypress'}); 
+    
+******************************************************************************************************************************/
+(function (jQuery){
+    this.version = '(beta)(0.0.3)';
+	this.all = {};
+    this.special_keys = {
+        27: 'esc', 9: 'tab', 32:'space', 13: 'return', 8:'backspace', 145: 'scroll', 20: 'capslock', 
+        144: 'numlock', 19:'pause', 45:'insert', 36:'home', 46:'del',35:'end', 33: 'pageup', 
+        34:'pagedown', 37:'left', 38:'up', 39:'right',40:'down', 112:'f1',113:'f2', 114:'f3', 
+        115:'f4', 116:'f5', 117:'f6', 118:'f7', 119:'f8', 120:'f9', 121:'f10', 122:'f11', 123:'f12'};
+        
+    this.shift_nums = { "`":"~", "1":"!", "2":"@", "3":"#", "4":"$", "5":"%", "6":"^", "7":"&", 
+        "8":"*", "9":"(", "0":")", "-":"_", "=":"+", ";":":", "'":"\"", ",":"<", 
+        ".":">",  "/":"?",  "\\":"|" };
+        
+    this.add = function(combi, options, callback) {
+        if (jQuery.isFunction(options)){
+            callback = options;
+            options = {};
+        }
+        var opt = {},
+            defaults = {type: 'keydown', propagate: false, disableInInput: false, target: jQuery('html')[0]},
+            that = this;
+        opt = jQuery.extend( opt , defaults, options || {} );
+        combi = combi.toLowerCase();        
+        
+        // inspect if keystroke matches
+        var inspector = function(event) {
+            // WP: not needed with newer jQuery
+            // event = jQuery.event.fix(event); // jQuery event normalization.
+            var element = event.target;
+            // @ TextNode -> nodeType == 3
+            // WP: not needed with newer jQuery
+            // element = (element.nodeType==3) ? element.parentNode : element;
+            
+            if(opt['disableInInput']) { // Disable shortcut keys in Input, Textarea fields
+                var target = jQuery(element);
+                if( target.is("input") || target.is("textarea")){
+                    return;
+                }
+            }
+            var code = event.which,
+                type = event.type,
+                character = String.fromCharCode(code).toLowerCase(),
+                special = that.special_keys[code],
+                shift = event.shiftKey,
+                ctrl = event.ctrlKey,
+                alt= event.altKey,
+                meta = event.metaKey,
+                propagate = true, // default behaivour
+                mapPoint = null;
+            
+            // in opera + safari, the event.target is unpredictable.
+            // for example: 'keydown' might be associated with HtmlBodyElement 
+            // or the element where you last clicked with your mouse.
+            // WP: needed for all browsers 
+            // if (jQuery.browser.opera || jQuery.browser.safari){
+                while (!that.all[element] && element.parentNode){
+                    element = element.parentNode;
+                }
+            // }
+            var cbMap = that.all[element].events[type].callbackMap;
+            if(!shift && !ctrl && !alt && !meta) { // No Modifiers
+                mapPoint = cbMap[special] ||  cbMap[character]
+			}
+            // deals with combinaitons (alt|ctrl|shift+anything)
+            else{
+                var modif = '';
+                if(alt) modif +='alt+';
+                if(ctrl) modif+= 'ctrl+';
+                if(shift) modif += 'shift+';
+                if(meta) modif += 'meta+';
+                // modifiers + special keys or modifiers + characters or modifiers + shift characters
+                mapPoint = cbMap[modif+special] || cbMap[modif+character] || cbMap[modif+that.shift_nums[character]]
+            }
+            if (mapPoint){
+                mapPoint.cb(event);
+                if(!mapPoint.propagate) {
+                    event.stopPropagation();
+                    event.preventDefault();
+                    return false;
+                }
+            }
+		};        
+        // first hook for this element
+        if (!this.all[opt.target]){
+            this.all[opt.target] = {events:{}};
+        }
+        if (!this.all[opt.target].events[opt.type]){
+            this.all[opt.target].events[opt.type] = {callbackMap: {}}
+            jQuery.event.add(opt.target, opt.type, inspector);
+        }        
+        this.all[opt.target].events[opt.type].callbackMap[combi] =  {cb: callback, propagate:opt.propagate};                
+        return jQuery;
+	};    
+    this.remove = function(exp, opt) {
+        opt = opt || {};
+        target = opt.target || jQuery('html')[0];
+        type = opt.type || 'keydown';
+		exp = exp.toLowerCase();        
+        delete this.all[target].events[type].callbackMap[exp]        
+        return jQuery;
+	};
+    jQuery.hotkeys = this;
+    return jQuery;    
+})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.hotkeys.min.js 3.5.1.src/wp-includes/js/jquery/jquery.hotkeys.min.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.hotkeys.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.hotkeys.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){this.version="(beta)(0.0.3)";this.all={};this.special_keys={27:"esc",9:"tab",32:"space",13:"return",8:"backspace",145:"scroll",20:"capslock",144:"numlock",19:"pause",45:"insert",36:"home",46:"del",35:"end",33:"pageup",34:"pagedown",37:"left",38:"up",39:"right",40:"down",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12"};this.shift_nums={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"};this.add=function(c,b,h){if(a.isFunction(b)){h=b;b={}}var d={},f={type:"keydown",propagate:false,disableInInput:false,target:a("html")[0]},e=this;d=a.extend(d,f,b||{});c=c.toLowerCase();var g=function(j){var o=j.target;if(d.disableInInput){var s=a(o);if(s.is("input")||s.is("textarea")){return}}var l=j.which,u=j.type,r=String.fromCharCode(l).toLowerCase(),t=e.special_keys[l],m=j.shiftKey,i=j.ctrlKey,p=j.altKey,w=j.metaKey,q=true,k=null;while(!e.all[o]&&o.parentNode){o=o.parentNode}var v=e.all[o].events[u].callbackMap;if(!m&&!i&&!p&&!w){k=v[t]||v[r]}else{var n="";if(p){n+="alt+"}if(i){n+="ctrl+"}if(m){n+="shift+"}if(w){n+="meta+"}k=v[n+t]||v[n+r]||v[n+e.shift_nums[r]]}if(k){k.cb(j);if(!k.propagate){j.stopPropagation();j.preventDefault();return false}}};if(!this.all[d.target]){this.all[d.target]={events:{}}}if(!this.all[d.target].events[d.type]){this.all[d.target].events[d.type]={callbackMap:{}};a.event.add(d.target,d.type,g)}this.all[d.target].events[d.type].callbackMap[c]={cb:h,propagate:d.propagate};return a};this.remove=function(c,b){b=b||{};target=b.target||a("html")[0];type=b.type||"keydown";c=c.toLowerCase();delete this.all[target].events[type].callbackMap[c];return a};a.hotkeys=this;return a})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.js 3.5.1.src/wp-includes/js/jquery/jquery.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,3 @@
-/*! jQuery v1.7.2 jquery.com | jquery.org/license */
-(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bZ(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this:this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(
-a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f
-.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ct("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
+/*! jQuery v1.8.3 jquery.com | jquery.org/license */
+(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window);
 jQuery.noConflict();
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.masonry.min.js 3.5.1.src/wp-includes/js/jquery/jquery.masonry.min.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.masonry.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.masonry.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,10 @@
+/**
+ * jQuery Masonry v2.1.05
+ * A dynamic layout plugin for jQuery
+ * The flip-side of CSS Floats
+ * http://masonry.desandro.com
+ *
+ * Licensed under the MIT license.
+ * Copyright 2012 David DeSandro
+ */
+(function(a,b,c){"use strict";var d=b.event,e;d.special.smartresize={setup:function(){b(this).bind("resize",d.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",d.special.smartresize.handler)},handler:function(a,c){var d=this,f=arguments;a.type="smartresize",e&&clearTimeout(e),e=setTimeout(function(){b.event.handle.apply(d,f)},c==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Mason=function(a,c){this.element=b(c),this._create(a),this._init()},b.Mason.settings={isResizable:!0,isAnimated:!1,animationOptions:{queue:!1,duration:500},gutterWidth:0,isRTL:!1,isFitWidth:!1,containerStyle:{position:"relative"}},b.Mason.prototype={_filterFindBricks:function(a){var b=this.options.itemSelector;return b?a.filter(b).add(a.find(b)):a},_getBricks:function(a){var b=this._filterFindBricks(a).css({position:"absolute"}).addClass("masonry-brick");return b},_create:function(c){this.options=b.extend(!0,{},b.Mason.settings,c),this.styleQueue=[];var d=this.element[0].style;this.originalStyle={height:d.height||""};var e=this.options.containerStyle;for(var f in e)this.originalStyle[f]=d[f]||"";this.element.css(e),this.horizontalDirection=this.options.isRTL?"right":"left",this.offset={x:parseInt(this.element.css("padding-"+this.horizontalDirection),10),y:parseInt(this.element.css("padding-top"),10)},this.isFluid=this.options.columnWidth&&typeof this.options.columnWidth=="function";var g=this;setTimeout(function(){g.element.addClass("masonry")},0),this.options.isResizable&&b(a).bind("smartresize.masonry",function(){g.resize()}),this.reloadItems()},_init:function(a){this._getColumns(),this._reLayout(a)},option:function(a,c){b.isPlainObject(a)&&(this.options=b.extend(!0,this.options,a))},layout:function(a,b){for(var c=0,d=a.length;c<d;c++)this._placeBrick(a[c]);var e={};e.height=Math.max.apply(Math,this.colYs);if(this.options.isFitWidth){var f=0;c=this.cols;while(--c){if(this.colYs[c]!==0)break;f++}e.width=(this.cols-f)*this.columnWidth-this.options.gutterWidth}this.styleQueue.push({$el:this.element,style:e});var g=this.isLaidOut?this.options.isAnimated?"animate":"css":"css",h=this.options.animationOptions,i;for(c=0,d=this.styleQueue.length;c<d;c++)i=this.styleQueue[c],i.$el[g](i.style,h);this.styleQueue=[],b&&b.call(a),this.isLaidOut=!0},_getColumns:function(){var a=this.options.isFitWidth?this.element.parent():this.element,b=a.width();this.columnWidth=this.isFluid?this.options.columnWidth(b):this.options.columnWidth||this.$bricks.outerWidth(!0)||b,this.columnWidth+=this.options.gutterWidth,this.cols=Math.floor((b+this.options.gutterWidth)/this.columnWidth),this.cols=Math.max(this.cols,1)},_placeBrick:function(a){var c=b(a),d,e,f,g,h;d=Math.ceil(c.outerWidth(!0)/this.columnWidth),d=Math.min(d,this.cols);if(d===1)f=this.colYs;else{e=this.cols+1-d,f=[];for(h=0;h<e;h++)g=this.colYs.slice(h,h+d),f[h]=Math.max.apply(Math,g)}var i=Math.min.apply(Math,f),j=0;for(var k=0,l=f.length;k<l;k++)if(f[k]===i){j=k;break}var m={top:i+this.offset.y};m[this.horizontalDirection]=this.columnWidth*j+this.offset.x,this.styleQueue.push({$el:c,style:m});var n=i+c.outerHeight(!0),o=this.cols+1-l;for(k=0;k<o;k++)this.colYs[j+k]=n},resize:function(){var a=this.cols;this._getColumns(),(this.isFluid||this.cols!==a)&&this._reLayout()},_reLayout:function(a){var b=this.cols;this.colYs=[];while(b--)this.colYs.push(0);this.layout(this.$bricks,a)},reloadItems:function(){this.$bricks=this._getBricks(this.element.children())},reload:function(a){this.reloadItems(),this._init(a)},appended:function(a,b,c){if(b){this._filterFindBricks(a).css({top:this.element.height()});var d=this;setTimeout(function(){d._appended(a,c)},1)}else this._appended(a,c)},_appended:function(a,b){var c=this._getBricks(a);this.$bricks=this.$bricks.add(c),this.layout(c,b)},remove:function(a){this.$bricks=this.$bricks.not(a),a.remove()},destroy:function(){this.$bricks.removeClass("masonry-brick").each(function(){this.style.position="",this.style.top="",this.style.left=""});var c=this.element[0].style;for(var d in this.originalStyle)c[d]=this.originalStyle[d];this.element.unbind(".masonry").removeClass("masonry").removeData("masonry"),b(a).unbind(".masonry")}},b.fn.imagesLoaded=function(a){function h(){a.call(c,d)}function i(a){var c=a.target;c.src!==f&&b.inArray(c,g)===-1&&(g.push(c),--e<=0&&(setTimeout(h),d.unbind(".imagesLoaded",i)))}var c=this,d=c.find("img").add(c.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",g=[];return e||h(),d.bind("load.imagesLoaded error.imagesLoaded",i).each(function(){var a=this.src;this.src=f,this.src=a}),c};var f=function(b){a.console&&a.console.error(b)};b.fn.masonry=function(a){if(typeof a=="string"){var c=Array.prototype.slice.call(arguments,1);this.each(function(){var d=b.data(this,"masonry");if(!d){f("cannot call methods on masonry prior to initialization; attempted to call method '"+a+"'");return}if(!b.isFunction(d[a])||a.charAt(0)==="_"){f("no such method '"+a+"' for masonry instance");return}d[a].apply(d,c)})}else this.each(function(){var c=b.data(this,"masonry");c?(c.option(a||{}),c._init()):b.data(this,"masonry",new b.Mason(a,this))});return this}})(window,jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.table-hotkeys.dev.js 3.5.1.src/wp-includes/js/jquery/jquery.table-hotkeys.dev.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.table-hotkeys.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.table-hotkeys.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,99 +0,0 @@
-(function($){
-	$.fn.filter_visible = function(depth) {
-		depth = depth || 3;
-		var is_visible = function() {
-			var p = $(this), i;
-			for(i=0; i<depth-1; ++i) {
-				if (!p.is(':visible')) return false;
-				p = p.parent();
-			}
-			return true;
-		}
-		return this.filter(is_visible);
-	};
-	$.table_hotkeys = function(table, keys, opts) {
-		opts = $.extend($.table_hotkeys.defaults, opts);
-		var selected_class, destructive_class, set_current_row, adjacent_row_callback, get_adjacent_row, adjacent_row, prev_row, next_row, check, get_first_row, get_last_row, make_key_callback, first_row;
-		
-		selected_class = opts.class_prefix + opts.selected_suffix;
-		destructive_class = opts.class_prefix + opts.destructive_suffix
-		set_current_row = function (tr) {
-			if ($.table_hotkeys.current_row) $.table_hotkeys.current_row.removeClass(selected_class);
-			tr.addClass(selected_class);
-			tr[0].scrollIntoView(false);
-			$.table_hotkeys.current_row = tr;
-		};
-		adjacent_row_callback = function(which) {
-			if (!adjacent_row(which) && $.isFunction(opts[which+'_page_link_cb'])) {
-				opts[which+'_page_link_cb']();
-			}
-		};
-		get_adjacent_row = function(which) {
-			var first_row, method;
-			
-			if (!$.table_hotkeys.current_row) {
-				first_row = get_first_row();
-				$.table_hotkeys.current_row = first_row;
-				return first_row[0];
-			}
-			method = 'prev' == which? $.fn.prevAll : $.fn.nextAll;
-			return method.call($.table_hotkeys.current_row, opts.cycle_expr).filter_visible()[0];
-		};
-		adjacent_row = function(which) {
-			var adj = get_adjacent_row(which);
-			if (!adj) return false;
-			set_current_row($(adj));
-			return true;
-		};
-		prev_row = function() { return adjacent_row('prev'); };
-		next_row = function() { return adjacent_row('next'); };
-		check = function() {
-			$(opts.checkbox_expr, $.table_hotkeys.current_row).each(function() {
-				this.checked = !this.checked;
-			});
-		};
-		get_first_row = function() {
-			return $(opts.cycle_expr, table).filter_visible().eq(opts.start_row_index);
-		};
-		get_last_row = function() {
-			var rows = $(opts.cycle_expr, table).filter_visible();
-			return rows.eq(rows.length-1);
-		};
-		make_key_callback = function(expr) {
-			return function() {
-				if ( null == $.table_hotkeys.current_row ) return false;
-				var clickable = $(expr, $.table_hotkeys.current_row);
-				if (!clickable.length) return false;
-				if (clickable.is('.'+destructive_class)) next_row() || prev_row();
-				clickable.click();
-			}
-		};
-		first_row = get_first_row();
-		if (!first_row.length) return;
-		if (opts.highlight_first)
-			set_current_row(first_row);
-		else if (opts.highlight_last)
-			set_current_row(get_last_row());
-		$.hotkeys.add(opts.prev_key, opts.hotkeys_opts, function() {return adjacent_row_callback('prev')});
-		$.hotkeys.add(opts.next_key, opts.hotkeys_opts, function() {return adjacent_row_callback('next')});
-		$.hotkeys.add(opts.mark_key, opts.hotkeys_opts, check);
-		$.each(keys, function() {
-			var callback, key;
-			
-			if ($.isFunction(this[1])) {
-				callback = this[1];
-				key = this[0];
-				$.hotkeys.add(key, opts.hotkeys_opts, function(event) { return callback(event, $.table_hotkeys.current_row); });
-			} else {
-				key = this;
-				$.hotkeys.add(key, opts.hotkeys_opts, make_key_callback('.'+opts.class_prefix+key));
-			}
-		});
-
-	};
-	$.table_hotkeys.current_row = null;
-	$.table_hotkeys.defaults = {cycle_expr: 'tr', class_prefix: 'vim-', selected_suffix: 'current',
-		destructive_suffix: 'destructive', hotkeys_opts: {disableInInput: true, type: 'keypress'},
-		checkbox_expr: ':checkbox', next_key: 'j', prev_key: 'k', mark_key: 'x',
-		start_row_index: 2, highlight_first: false, highlight_last: false, next_page_link_cb: false, prev_page_link_cb: false};
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.table-hotkeys.js 3.5.1.src/wp-includes/js/jquery/jquery.table-hotkeys.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.table-hotkeys.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.table-hotkeys.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,99 @@
-(function(a){a.fn.filter_visible=function(c){c=c||3;var b=function(){var e=a(this),d;for(d=0;d<c-1;++d){if(!e.is(":visible")){return false}e=e.parent()}return true};return this.filter(b)};a.table_hotkeys=function(p,q,b){b=a.extend(a.table_hotkeys.defaults,b);var i,l,e,f,m,d,k,o,c,h,g,n,j;i=b.class_prefix+b.selected_suffix;l=b.class_prefix+b.destructive_suffix;e=function(r){if(a.table_hotkeys.current_row){a.table_hotkeys.current_row.removeClass(i)}r.addClass(i);r[0].scrollIntoView(false);a.table_hotkeys.current_row=r};f=function(r){if(!d(r)&&a.isFunction(b[r+"_page_link_cb"])){b[r+"_page_link_cb"]()}};m=function(s){var r,t;if(!a.table_hotkeys.current_row){r=h();a.table_hotkeys.current_row=r;return r[0]}t="prev"==s?a.fn.prevAll:a.fn.nextAll;return t.call(a.table_hotkeys.current_row,b.cycle_expr).filter_visible()[0]};d=function(s){var r=m(s);if(!r){return false}e(a(r));return true};k=function(){return d("prev")};o=function(){return d("next")};c=function(){a(b.checkbox_expr,a.table_hotkeys.current_row).each(function(){this.checked=!this.checked})};h=function(){return a(b.cycle_expr,p).filter_visible().eq(b.start_row_index)};g=function(){var r=a(b.cycle_expr,p).filter_visible();return r.eq(r.length-1)};n=function(r){return function(){if(null==a.table_hotkeys.current_row){return false}var s=a(r,a.table_hotkeys.current_row);if(!s.length){return false}if(s.is("."+l)){o()||k()}s.click()}};j=h();if(!j.length){return}if(b.highlight_first){e(j)}else{if(b.highlight_last){e(g())}}a.hotkeys.add(b.prev_key,b.hotkeys_opts,function(){return f("prev")});a.hotkeys.add(b.next_key,b.hotkeys_opts,function(){return f("next")});a.hotkeys.add(b.mark_key,b.hotkeys_opts,c);a.each(q,function(){var s,r;if(a.isFunction(this[1])){s=this[1];r=this[0];a.hotkeys.add(r,b.hotkeys_opts,function(t){return s(t,a.table_hotkeys.current_row)})}else{r=this;a.hotkeys.add(r,b.hotkeys_opts,n("."+b.class_prefix+r))}})};a.table_hotkeys.current_row=null;a.table_hotkeys.defaults={cycle_expr:"tr",class_prefix:"vim-",selected_suffix:"current",destructive_suffix:"destructive",hotkeys_opts:{disableInInput:true,type:"keypress"},checkbox_expr:":checkbox",next_key:"j",prev_key:"k",mark_key:"x",start_row_index:2,highlight_first:false,highlight_last:false,next_page_link_cb:false,prev_page_link_cb:false}})(jQuery);
\ No newline at end of file
+(function($){
+	$.fn.filter_visible = function(depth) {
+		depth = depth || 3;
+		var is_visible = function() {
+			var p = $(this), i;
+			for(i=0; i<depth-1; ++i) {
+				if (!p.is(':visible')) return false;
+				p = p.parent();
+			}
+			return true;
+		}
+		return this.filter(is_visible);
+	};
+	$.table_hotkeys = function(table, keys, opts) {
+		opts = $.extend($.table_hotkeys.defaults, opts);
+		var selected_class, destructive_class, set_current_row, adjacent_row_callback, get_adjacent_row, adjacent_row, prev_row, next_row, check, get_first_row, get_last_row, make_key_callback, first_row;
+		
+		selected_class = opts.class_prefix + opts.selected_suffix;
+		destructive_class = opts.class_prefix + opts.destructive_suffix
+		set_current_row = function (tr) {
+			if ($.table_hotkeys.current_row) $.table_hotkeys.current_row.removeClass(selected_class);
+			tr.addClass(selected_class);
+			tr[0].scrollIntoView(false);
+			$.table_hotkeys.current_row = tr;
+		};
+		adjacent_row_callback = function(which) {
+			if (!adjacent_row(which) && $.isFunction(opts[which+'_page_link_cb'])) {
+				opts[which+'_page_link_cb']();
+			}
+		};
+		get_adjacent_row = function(which) {
+			var first_row, method;
+			
+			if (!$.table_hotkeys.current_row) {
+				first_row = get_first_row();
+				$.table_hotkeys.current_row = first_row;
+				return first_row[0];
+			}
+			method = 'prev' == which? $.fn.prevAll : $.fn.nextAll;
+			return method.call($.table_hotkeys.current_row, opts.cycle_expr).filter_visible()[0];
+		};
+		adjacent_row = function(which) {
+			var adj = get_adjacent_row(which);
+			if (!adj) return false;
+			set_current_row($(adj));
+			return true;
+		};
+		prev_row = function() { return adjacent_row('prev'); };
+		next_row = function() { return adjacent_row('next'); };
+		check = function() {
+			$(opts.checkbox_expr, $.table_hotkeys.current_row).each(function() {
+				this.checked = !this.checked;
+			});
+		};
+		get_first_row = function() {
+			return $(opts.cycle_expr, table).filter_visible().eq(opts.start_row_index);
+		};
+		get_last_row = function() {
+			var rows = $(opts.cycle_expr, table).filter_visible();
+			return rows.eq(rows.length-1);
+		};
+		make_key_callback = function(expr) {
+			return function() {
+				if ( null == $.table_hotkeys.current_row ) return false;
+				var clickable = $(expr, $.table_hotkeys.current_row);
+				if (!clickable.length) return false;
+				if (clickable.is('.'+destructive_class)) next_row() || prev_row();
+				clickable.click();
+			}
+		};
+		first_row = get_first_row();
+		if (!first_row.length) return;
+		if (opts.highlight_first)
+			set_current_row(first_row);
+		else if (opts.highlight_last)
+			set_current_row(get_last_row());
+		$.hotkeys.add(opts.prev_key, opts.hotkeys_opts, function() {return adjacent_row_callback('prev')});
+		$.hotkeys.add(opts.next_key, opts.hotkeys_opts, function() {return adjacent_row_callback('next')});
+		$.hotkeys.add(opts.mark_key, opts.hotkeys_opts, check);
+		$.each(keys, function() {
+			var callback, key;
+			
+			if ($.isFunction(this[1])) {
+				callback = this[1];
+				key = this[0];
+				$.hotkeys.add(key, opts.hotkeys_opts, function(event) { return callback(event, $.table_hotkeys.current_row); });
+			} else {
+				key = this;
+				$.hotkeys.add(key, opts.hotkeys_opts, make_key_callback('.'+opts.class_prefix+key));
+			}
+		});
+
+	};
+	$.table_hotkeys.current_row = null;
+	$.table_hotkeys.defaults = {cycle_expr: 'tr', class_prefix: 'vim-', selected_suffix: 'current',
+		destructive_suffix: 'destructive', hotkeys_opts: {disableInInput: true, type: 'keypress'},
+		checkbox_expr: ':checkbox', next_key: 'j', prev_key: 'k', mark_key: 'x',
+		start_row_index: 2, highlight_first: false, highlight_last: false, next_page_link_cb: false, prev_page_link_cb: false};
+})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/jquery/jquery.table-hotkeys.min.js 3.5.1.src/wp-includes/js/jquery/jquery.table-hotkeys.min.js
--- 3.4.2.src/wp-includes/js/jquery/jquery.table-hotkeys.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/jquery.table-hotkeys.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){a.fn.filter_visible=function(c){c=c||3;var b=function(){var e=a(this),d;for(d=0;d<c-1;++d){if(!e.is(":visible")){return false}e=e.parent()}return true};return this.filter(b)};a.table_hotkeys=function(p,q,b){b=a.extend(a.table_hotkeys.defaults,b);var i,l,e,f,m,d,k,o,c,h,g,n,j;i=b.class_prefix+b.selected_suffix;l=b.class_prefix+b.destructive_suffix;e=function(r){if(a.table_hotkeys.current_row){a.table_hotkeys.current_row.removeClass(i)}r.addClass(i);r[0].scrollIntoView(false);a.table_hotkeys.current_row=r};f=function(r){if(!d(r)&&a.isFunction(b[r+"_page_link_cb"])){b[r+"_page_link_cb"]()}};m=function(s){var r,t;if(!a.table_hotkeys.current_row){r=h();a.table_hotkeys.current_row=r;return r[0]}t="prev"==s?a.fn.prevAll:a.fn.nextAll;return t.call(a.table_hotkeys.current_row,b.cycle_expr).filter_visible()[0]};d=function(s){var r=m(s);if(!r){return false}e(a(r));return true};k=function(){return d("prev")};o=function(){return d("next")};c=function(){a(b.checkbox_expr,a.table_hotkeys.current_row).each(function(){this.checked=!this.checked})};h=function(){return a(b.cycle_expr,p).filter_visible().eq(b.start_row_index)};g=function(){var r=a(b.cycle_expr,p).filter_visible();return r.eq(r.length-1)};n=function(r){return function(){if(null==a.table_hotkeys.current_row){return false}var s=a(r,a.table_hotkeys.current_row);if(!s.length){return false}if(s.is("."+l)){o()||k()}s.click()}};j=h();if(!j.length){return}if(b.highlight_first){e(j)}else{if(b.highlight_last){e(g())}}a.hotkeys.add(b.prev_key,b.hotkeys_opts,function(){return f("prev")});a.hotkeys.add(b.next_key,b.hotkeys_opts,function(){return f("next")});a.hotkeys.add(b.mark_key,b.hotkeys_opts,c);a.each(q,function(){var s,r;if(a.isFunction(this[1])){s=this[1];r=this[0];a.hotkeys.add(r,b.hotkeys_opts,function(t){return s(t,a.table_hotkeys.current_row)})}else{r=this;a.hotkeys.add(r,b.hotkeys_opts,n("."+b.class_prefix+r))}})};a.table_hotkeys.current_row=null;a.table_hotkeys.defaults={cycle_expr:"tr",class_prefix:"vim-",selected_suffix:"current",destructive_suffix:"destructive",hotkeys_opts:{disableInInput:true,type:"keypress"},checkbox_expr:":checkbox",next_key:"j",prev_key:"k",mark_key:"x",start_row_index:2,highlight_first:false,highlight_last:false,next_page_link_cb:false,prev_page_link_cb:false}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/suggest.dev.js 3.5.1.src/wp-includes/js/jquery/suggest.dev.js
--- 3.4.2.src/wp-includes/js/jquery/suggest.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/suggest.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,330 +0,0 @@
-/*
- *	jquery.suggest 1.1b - 2007-08-06
- * Patched by Mark Jaquith with Alexander Dick's "multiple items" patch to allow for auto-suggesting of more than one tag before submitting
- * See: http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/#comment-7228
- *
- *	Uses code and techniques from following libraries:
- *	1. http://www.dyve.net/jquery/?autocomplete
- *	2. http://dev.jquery.com/browser/trunk/plugins/interface/iautocompleter.js
- *
- *	All the new stuff written by Peter Vulgaris (www.vulgarisoip.com)
- *	Feel free to do whatever you want with this file
- *
- */
-
-(function($) {
-
-	$.suggest = function(input, options) {
-		var $input, $results, timeout, prevLength, cache, cacheSize;
-
-		$input = $(input).attr("autocomplete", "off");
-		$results = $(document.createElement("ul"));
-
-		timeout = false;		// hold timeout ID for suggestion results to appear
-		prevLength = 0;			// last recorded length of $input.val()
-		cache = [];				// cache MRU list
-		cacheSize = 0;			// size of cache in chars (bytes?)
-
-		$results.addClass(options.resultsClass).appendTo('body');
-
-
-		resetPosition();
-		$(window)
-			.load(resetPosition)		// just in case user is changing size of page while loading
-			.resize(resetPosition);
-
-		$input.blur(function() {
-			setTimeout(function() { $results.hide() }, 200);
-		});
-
-
-		// help IE users if possible
-		if ( $.browser.msie ) {
-			try {
-				$results.bgiframe();
-			} catch(e) { }
-		}
-
-		// I really hate browser detection, but I don't see any other way
-		if ($.browser.mozilla)
-			$input.keypress(processKey);	// onkeypress repeats arrow keys in Mozilla/Opera
-		else
-			$input.keydown(processKey);		// onkeydown repeats arrow keys in IE/Safari
-
-
-
-
-		function resetPosition() {
-			// requires jquery.dimension plugin
-			var offset = $input.offset();
-			$results.css({
-				top: (offset.top + input.offsetHeight) + 'px',
-				left: offset.left + 'px'
-			});
-		}
-
-
-		function processKey(e) {
-
-			// handling up/down/escape requires results to be visible
-			// handling enter/tab requires that AND a result to be selected
-			if ((/27$|38$|40$/.test(e.keyCode) && $results.is(':visible')) ||
-				(/^13$|^9$/.test(e.keyCode) && getCurrentResult())) {
-
-				if (e.preventDefault)
-					e.preventDefault();
-				if (e.stopPropagation)
-					e.stopPropagation();
-
-				e.cancelBubble = true;
-				e.returnValue = false;
-
-				switch(e.keyCode) {
-
-					case 38: // up
-						prevResult();
-						break;
-
-					case 40: // down
-						nextResult();
-						break;
-
-					case 9:  // tab
-					case 13: // return
-						selectCurrentResult();
-						break;
-
-					case 27: //	escape
-						$results.hide();
-						break;
-
-				}
-
-			} else if ($input.val().length != prevLength) {
-
-				if (timeout)
-					clearTimeout(timeout);
-				timeout = setTimeout(suggest, options.delay);
-				prevLength = $input.val().length;
-
-			}
-
-
-		}
-
-
-		function suggest() {
-
-			var q = $.trim($input.val()), multipleSepPos, items;
-
-			if ( options.multiple ) {
-				multipleSepPos = q.lastIndexOf(options.multipleSep);
-				if ( multipleSepPos != -1 ) {
-					q = $.trim(q.substr(multipleSepPos + options.multipleSep.length));
-				}
-			}
-			if (q.length >= options.minchars) {
-
-				cached = checkCache(q);
-
-				if (cached) {
-
-					displayItems(cached['items']);
-
-				} else {
-
-					$.get(options.source, {q: q}, function(txt) {
-
-						$results.hide();
-
-						items = parseTxt(txt, q);
-
-						displayItems(items);
-						addToCache(q, items, txt.length);
-
-					});
-
-				}
-
-			} else {
-
-				$results.hide();
-
-			}
-
-		}
-
-
-		function checkCache(q) {
-			var i;
-			for (i = 0; i < cache.length; i++)
-				if (cache[i]['q'] == q) {
-					cache.unshift(cache.splice(i, 1)[0]);
-					return cache[0];
-				}
-
-			return false;
-
-		}
-
-		function addToCache(q, items, size) {
-			var cached;
-			while (cache.length && (cacheSize + size > options.maxCacheSize)) {
-				cached = cache.pop();
-				cacheSize -= cached['size'];
-			}
-
-			cache.push({
-				q: q,
-				size: size,
-				items: items
-				});
-
-			cacheSize += size;
-
-		}
-
-		function displayItems(items) {
-			var html = '', i;
-			if (!items)
-				return;
-
-			if (!items.length) {
-				$results.hide();
-				return;
-			}
-
-			resetPosition(); // when the form moves after the page has loaded
-
-			for (i = 0; i < items.length; i++)
-				html += '<li>' + items[i] + '</li>';
-
-			$results.html(html).show();
-
-			$results
-				.children('li')
-				.mouseover(function() {
-					$results.children('li').removeClass(options.selectClass);
-					$(this).addClass(options.selectClass);
-				})
-				.click(function(e) {
-					e.preventDefault();
-					e.stopPropagation();
-					selectCurrentResult();
-				});
-
-		}
-
-		function parseTxt(txt, q) {
-
-			var items = [], tokens = txt.split(options.delimiter), i, token;
-
-			// parse returned data for non-empty items
-			for (i = 0; i < tokens.length; i++) {
-				token = $.trim(tokens[i]);
-				if (token) {
-					token = token.replace(
-						new RegExp(q, 'ig'),
-						function(q) { return '<span class="' + options.matchClass + '">' + q + '</span>' }
-						);
-					items[items.length] = token;
-				}
-			}
-
-			return items;
-		}
-
-		function getCurrentResult() {
-			var $currentResult;
-			if (!$results.is(':visible'))
-				return false;
-
-			$currentResult = $results.children('li.' + options.selectClass);
-
-			if (!$currentResult.length)
-				$currentResult = false;
-
-			return $currentResult;
-
-		}
-
-		function selectCurrentResult() {
-
-			$currentResult = getCurrentResult();
-
-			if ($currentResult) {
-				if ( options.multiple ) {
-					if ( $input.val().indexOf(options.multipleSep) != -1 ) {
-						$currentVal = $input.val().substr( 0, ( $input.val().lastIndexOf(options.multipleSep) + options.multipleSep.length ) );
-					} else {
-						$currentVal = "";
-					}
-					$input.val( $currentVal + $currentResult.text() + options.multipleSep);
-					$input.focus();
-				} else {
-					$input.val($currentResult.text());
-				}
-				$results.hide();
-
-				if (options.onSelect)
-					options.onSelect.apply($input[0]);
-
-			}
-
-		}
-
-		function nextResult() {
-
-			$currentResult = getCurrentResult();
-
-			if ($currentResult)
-				$currentResult
-					.removeClass(options.selectClass)
-					.next()
-						.addClass(options.selectClass);
-			else
-				$results.children('li:first-child').addClass(options.selectClass);
-
-		}
-
-		function prevResult() {
-			var $currentResult = getCurrentResult();
-
-			if ($currentResult)
-				$currentResult
-					.removeClass(options.selectClass)
-					.prev()
-						.addClass(options.selectClass);
-			else
-				$results.children('li:last-child').addClass(options.selectClass);
-
-		}
-	}
-
-	$.fn.suggest = function(source, options) {
-
-		if (!source)
-			return;
-
-		options = options || {};
-		options.multiple = options.multiple || false;
-		options.multipleSep = options.multipleSep || ", ";
-		options.source = source;
-		options.delay = options.delay || 100;
-		options.resultsClass = options.resultsClass || 'ac_results';
-		options.selectClass = options.selectClass || 'ac_over';
-		options.matchClass = options.matchClass || 'ac_match';
-		options.minchars = options.minchars || 2;
-		options.delimiter = options.delimiter || '\n';
-		options.onSelect = options.onSelect || false;
-		options.maxCacheSize = options.maxCacheSize || 65536;
-
-		this.each(function() {
-			new $.suggest(this, options);
-		});
-
-		return this;
-
-	};
-
-})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/suggest.js 3.5.1.src/wp-includes/js/jquery/suggest.js
--- 3.4.2.src/wp-includes/js/jquery/suggest.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/suggest.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,330 @@
-(function(a){a.suggest=function(o,g){var c,f,n,d,q,p;c=a(o).attr("autocomplete","off");f=a(document.createElement("ul"));n=false;d=0;q=[];p=0;f.addClass(g.resultsClass).appendTo("body");j();a(window).load(j).resize(j);c.blur(function(){setTimeout(function(){f.hide()},200)});if(a.browser.msie){try{f.bgiframe()}catch(s){}}if(a.browser.mozilla){c.keypress(m)}else{c.keydown(m)}function j(){var e=c.offset();f.css({top:(e.top+o.offsetHeight)+"px",left:e.left+"px"})}function m(w){if((/27$|38$|40$/.test(w.keyCode)&&f.is(":visible"))||(/^13$|^9$/.test(w.keyCode)&&u())){if(w.preventDefault){w.preventDefault()}if(w.stopPropagation){w.stopPropagation()}w.cancelBubble=true;w.returnValue=false;switch(w.keyCode){case 38:k();break;case 40:t();break;case 9:case 13:r();break;case 27:f.hide();break}}else{if(c.val().length!=d){if(n){clearTimeout(n)}n=setTimeout(l,g.delay);d=c.val().length}}}function l(){var x=a.trim(c.val()),w,e;if(g.multiple){w=x.lastIndexOf(g.multipleSep);if(w!=-1){x=a.trim(x.substr(w+g.multipleSep.length))}}if(x.length>=g.minchars){cached=v(x);if(cached){i(cached.items)}else{a.get(g.source,{q:x},function(y){f.hide();e=b(y,x);i(e);h(x,e,y.length)})}}else{f.hide()}}function v(w){var e;for(e=0;e<q.length;e++){if(q[e]["q"]==w){q.unshift(q.splice(e,1)[0]);return q[0]}}return false}function h(y,e,w){var x;while(q.length&&(p+w>g.maxCacheSize)){x=q.pop();p-=x.size}q.push({q:y,size:w,items:e});p+=w}function i(e){var x="",w;if(!e){return}if(!e.length){f.hide();return}j();for(w=0;w<e.length;w++){x+="<li>"+e[w]+"</li>"}f.html(x).show();f.children("li").mouseover(function(){f.children("li").removeClass(g.selectClass);a(this).addClass(g.selectClass)}).click(function(y){y.preventDefault();y.stopPropagation();r()})}function b(e,z){var w=[],A=e.split(g.delimiter),y,x;for(y=0;y<A.length;y++){x=a.trim(A[y]);if(x){x=x.replace(new RegExp(z,"ig"),function(B){return'<span class="'+g.matchClass+'">'+B+"</span>"});w[w.length]=x}}return w}function u(){var e;if(!f.is(":visible")){return false}e=f.children("li."+g.selectClass);if(!e.length){e=false}return e}function r(){$currentResult=u();if($currentResult){if(g.multiple){if(c.val().indexOf(g.multipleSep)!=-1){$currentVal=c.val().substr(0,(c.val().lastIndexOf(g.multipleSep)+g.multipleSep.length))}else{$currentVal=""}c.val($currentVal+$currentResult.text()+g.multipleSep);c.focus()}else{c.val($currentResult.text())}f.hide();if(g.onSelect){g.onSelect.apply(c[0])}}}function t(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).next().addClass(g.selectClass)}else{f.children("li:first-child").addClass(g.selectClass)}}function k(){var e=u();if(e){e.removeClass(g.selectClass).prev().addClass(g.selectClass)}else{f.children("li:last-child").addClass(g.selectClass)}}};a.fn.suggest=function(c,b){if(!c){return}b=b||{};b.multiple=b.multiple||false;b.multipleSep=b.multipleSep||", ";b.source=c;b.delay=b.delay||100;b.resultsClass=b.resultsClass||"ac_results";b.selectClass=b.selectClass||"ac_over";b.matchClass=b.matchClass||"ac_match";b.minchars=b.minchars||2;b.delimiter=b.delimiter||"\n";b.onSelect=b.onSelect||false;b.maxCacheSize=b.maxCacheSize||65536;this.each(function(){new a.suggest(this,b)});return this}})(jQuery);
\ No newline at end of file
+/*
+ *	jquery.suggest 1.1b - 2007-08-06
+ * Patched by Mark Jaquith with Alexander Dick's "multiple items" patch to allow for auto-suggesting of more than one tag before submitting
+ * See: http://www.vulgarisoip.com/2007/06/29/jquerysuggest-an-alternative-jquery-based-autocomplete-library/#comment-7228
+ *
+ *	Uses code and techniques from following libraries:
+ *	1. http://www.dyve.net/jquery/?autocomplete
+ *	2. http://dev.jquery.com/browser/trunk/plugins/interface/iautocompleter.js
+ *
+ *	All the new stuff written by Peter Vulgaris (www.vulgarisoip.com)
+ *	Feel free to do whatever you want with this file
+ *
+ */
+
+(function($) {
+
+	$.suggest = function(input, options) {
+		var $input, $results, timeout, prevLength, cache, cacheSize;
+
+		$input = $(input).attr("autocomplete", "off");
+		$results = $(document.createElement("ul"));
+
+		timeout = false;		// hold timeout ID for suggestion results to appear
+		prevLength = 0;			// last recorded length of $input.val()
+		cache = [];				// cache MRU list
+		cacheSize = 0;			// size of cache in chars (bytes?)
+
+		$results.addClass(options.resultsClass).appendTo('body');
+
+
+		resetPosition();
+		$(window)
+			.load(resetPosition)		// just in case user is changing size of page while loading
+			.resize(resetPosition);
+
+		$input.blur(function() {
+			setTimeout(function() { $results.hide() }, 200);
+		});
+
+
+		// help IE users if possible
+		if ( $.browser.msie ) {
+			try {
+				$results.bgiframe();
+			} catch(e) { }
+		}
+
+		// I really hate browser detection, but I don't see any other way
+		if ($.browser.mozilla)
+			$input.keypress(processKey);	// onkeypress repeats arrow keys in Mozilla/Opera
+		else
+			$input.keydown(processKey);		// onkeydown repeats arrow keys in IE/Safari
+
+
+
+
+		function resetPosition() {
+			// requires jquery.dimension plugin
+			var offset = $input.offset();
+			$results.css({
+				top: (offset.top + input.offsetHeight) + 'px',
+				left: offset.left + 'px'
+			});
+		}
+
+
+		function processKey(e) {
+
+			// handling up/down/escape requires results to be visible
+			// handling enter/tab requires that AND a result to be selected
+			if ((/27$|38$|40$/.test(e.keyCode) && $results.is(':visible')) ||
+				(/^13$|^9$/.test(e.keyCode) && getCurrentResult())) {
+
+				if (e.preventDefault)
+					e.preventDefault();
+				if (e.stopPropagation)
+					e.stopPropagation();
+
+				e.cancelBubble = true;
+				e.returnValue = false;
+
+				switch(e.keyCode) {
+
+					case 38: // up
+						prevResult();
+						break;
+
+					case 40: // down
+						nextResult();
+						break;
+
+					case 9:  // tab
+					case 13: // return
+						selectCurrentResult();
+						break;
+
+					case 27: //	escape
+						$results.hide();
+						break;
+
+				}
+
+			} else if ($input.val().length != prevLength) {
+
+				if (timeout)
+					clearTimeout(timeout);
+				timeout = setTimeout(suggest, options.delay);
+				prevLength = $input.val().length;
+
+			}
+
+
+		}
+
+
+		function suggest() {
+
+			var q = $.trim($input.val()), multipleSepPos, items;
+
+			if ( options.multiple ) {
+				multipleSepPos = q.lastIndexOf(options.multipleSep);
+				if ( multipleSepPos != -1 ) {
+					q = $.trim(q.substr(multipleSepPos + options.multipleSep.length));
+				}
+			}
+			if (q.length >= options.minchars) {
+
+				cached = checkCache(q);
+
+				if (cached) {
+
+					displayItems(cached['items']);
+
+				} else {
+
+					$.get(options.source, {q: q}, function(txt) {
+
+						$results.hide();
+
+						items = parseTxt(txt, q);
+
+						displayItems(items);
+						addToCache(q, items, txt.length);
+
+					});
+
+				}
+
+			} else {
+
+				$results.hide();
+
+			}
+
+		}
+
+
+		function checkCache(q) {
+			var i;
+			for (i = 0; i < cache.length; i++)
+				if (cache[i]['q'] == q) {
+					cache.unshift(cache.splice(i, 1)[0]);
+					return cache[0];
+				}
+
+			return false;
+
+		}
+
+		function addToCache(q, items, size) {
+			var cached;
+			while (cache.length && (cacheSize + size > options.maxCacheSize)) {
+				cached = cache.pop();
+				cacheSize -= cached['size'];
+			}
+
+			cache.push({
+				q: q,
+				size: size,
+				items: items
+				});
+
+			cacheSize += size;
+
+		}
+
+		function displayItems(items) {
+			var html = '', i;
+			if (!items)
+				return;
+
+			if (!items.length) {
+				$results.hide();
+				return;
+			}
+
+			resetPosition(); // when the form moves after the page has loaded
+
+			for (i = 0; i < items.length; i++)
+				html += '<li>' + items[i] + '</li>';
+
+			$results.html(html).show();
+
+			$results
+				.children('li')
+				.mouseover(function() {
+					$results.children('li').removeClass(options.selectClass);
+					$(this).addClass(options.selectClass);
+				})
+				.click(function(e) {
+					e.preventDefault();
+					e.stopPropagation();
+					selectCurrentResult();
+				});
+
+		}
+
+		function parseTxt(txt, q) {
+
+			var items = [], tokens = txt.split(options.delimiter), i, token;
+
+			// parse returned data for non-empty items
+			for (i = 0; i < tokens.length; i++) {
+				token = $.trim(tokens[i]);
+				if (token) {
+					token = token.replace(
+						new RegExp(q, 'ig'),
+						function(q) { return '<span class="' + options.matchClass + '">' + q + '</span>' }
+						);
+					items[items.length] = token;
+				}
+			}
+
+			return items;
+		}
+
+		function getCurrentResult() {
+			var $currentResult;
+			if (!$results.is(':visible'))
+				return false;
+
+			$currentResult = $results.children('li.' + options.selectClass);
+
+			if (!$currentResult.length)
+				$currentResult = false;
+
+			return $currentResult;
+
+		}
+
+		function selectCurrentResult() {
+
+			$currentResult = getCurrentResult();
+
+			if ($currentResult) {
+				if ( options.multiple ) {
+					if ( $input.val().indexOf(options.multipleSep) != -1 ) {
+						$currentVal = $input.val().substr( 0, ( $input.val().lastIndexOf(options.multipleSep) + options.multipleSep.length ) );
+					} else {
+						$currentVal = "";
+					}
+					$input.val( $currentVal + $currentResult.text() + options.multipleSep);
+					$input.focus();
+				} else {
+					$input.val($currentResult.text());
+				}
+				$results.hide();
+
+				if (options.onSelect)
+					options.onSelect.apply($input[0]);
+
+			}
+
+		}
+
+		function nextResult() {
+
+			$currentResult = getCurrentResult();
+
+			if ($currentResult)
+				$currentResult
+					.removeClass(options.selectClass)
+					.next()
+						.addClass(options.selectClass);
+			else
+				$results.children('li:first-child').addClass(options.selectClass);
+
+		}
+
+		function prevResult() {
+			var $currentResult = getCurrentResult();
+
+			if ($currentResult)
+				$currentResult
+					.removeClass(options.selectClass)
+					.prev()
+						.addClass(options.selectClass);
+			else
+				$results.children('li:last-child').addClass(options.selectClass);
+
+		}
+	}
+
+	$.fn.suggest = function(source, options) {
+
+		if (!source)
+			return;
+
+		options = options || {};
+		options.multiple = options.multiple || false;
+		options.multipleSep = options.multipleSep || ", ";
+		options.source = source;
+		options.delay = options.delay || 100;
+		options.resultsClass = options.resultsClass || 'ac_results';
+		options.selectClass = options.selectClass || 'ac_over';
+		options.matchClass = options.matchClass || 'ac_match';
+		options.minchars = options.minchars || 2;
+		options.delimiter = options.delimiter || '\n';
+		options.onSelect = options.onSelect || false;
+		options.maxCacheSize = options.maxCacheSize || 65536;
+
+		this.each(function() {
+			new $.suggest(this, options);
+		});
+
+		return this;
+
+	};
+
+})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/suggest.min.js 3.5.1.src/wp-includes/js/jquery/suggest.min.js
--- 3.4.2.src/wp-includes/js/jquery/suggest.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/suggest.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){a.suggest=function(o,g){var c,f,n,d,q,p;c=a(o).attr("autocomplete","off");f=a(document.createElement("ul"));n=false;d=0;q=[];p=0;f.addClass(g.resultsClass).appendTo("body");j();a(window).load(j).resize(j);c.blur(function(){setTimeout(function(){f.hide()},200)});if(a.browser.msie){try{f.bgiframe()}catch(s){}}if(a.browser.mozilla){c.keypress(m)}else{c.keydown(m)}function j(){var e=c.offset();f.css({top:(e.top+o.offsetHeight)+"px",left:e.left+"px"})}function m(w){if((/27$|38$|40$/.test(w.keyCode)&&f.is(":visible"))||(/^13$|^9$/.test(w.keyCode)&&u())){if(w.preventDefault){w.preventDefault()}if(w.stopPropagation){w.stopPropagation()}w.cancelBubble=true;w.returnValue=false;switch(w.keyCode){case 38:k();break;case 40:t();break;case 9:case 13:r();break;case 27:f.hide();break}}else{if(c.val().length!=d){if(n){clearTimeout(n)}n=setTimeout(l,g.delay);d=c.val().length}}}function l(){var x=a.trim(c.val()),w,e;if(g.multiple){w=x.lastIndexOf(g.multipleSep);if(w!=-1){x=a.trim(x.substr(w+g.multipleSep.length))}}if(x.length>=g.minchars){cached=v(x);if(cached){i(cached.items)}else{a.get(g.source,{q:x},function(y){f.hide();e=b(y,x);i(e);h(x,e,y.length)})}}else{f.hide()}}function v(w){var e;for(e=0;e<q.length;e++){if(q[e]["q"]==w){q.unshift(q.splice(e,1)[0]);return q[0]}}return false}function h(y,e,w){var x;while(q.length&&(p+w>g.maxCacheSize)){x=q.pop();p-=x.size}q.push({q:y,size:w,items:e});p+=w}function i(e){var x="",w;if(!e){return}if(!e.length){f.hide();return}j();for(w=0;w<e.length;w++){x+="<li>"+e[w]+"</li>"}f.html(x).show();f.children("li").mouseover(function(){f.children("li").removeClass(g.selectClass);a(this).addClass(g.selectClass)}).click(function(y){y.preventDefault();y.stopPropagation();r()})}function b(e,z){var w=[],A=e.split(g.delimiter),y,x;for(y=0;y<A.length;y++){x=a.trim(A[y]);if(x){x=x.replace(new RegExp(z,"ig"),function(B){return'<span class="'+g.matchClass+'">'+B+"</span>"});w[w.length]=x}}return w}function u(){var e;if(!f.is(":visible")){return false}e=f.children("li."+g.selectClass);if(!e.length){e=false}return e}function r(){$currentResult=u();if($currentResult){if(g.multiple){if(c.val().indexOf(g.multipleSep)!=-1){$currentVal=c.val().substr(0,(c.val().lastIndexOf(g.multipleSep)+g.multipleSep.length))}else{$currentVal=""}c.val($currentVal+$currentResult.text()+g.multipleSep);c.focus()}else{c.val($currentResult.text())}f.hide();if(g.onSelect){g.onSelect.apply(c[0])}}}function t(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).next().addClass(g.selectClass)}else{f.children("li:first-child").addClass(g.selectClass)}}function k(){var e=u();if(e){e.removeClass(g.selectClass).prev().addClass(g.selectClass)}else{f.children("li:last-child").addClass(g.selectClass)}}};a.fn.suggest=function(c,b){if(!c){return}b=b||{};b.multiple=b.multiple||false;b.multipleSep=b.multipleSep||", ";b.source=c;b.delay=b.delay||100;b.resultsClass=b.resultsClass||"ac_results";b.selectClass=b.selectClass||"ac_over";b.matchClass=b.matchClass||"ac_match";b.minchars=b.minchars||2;b.delimiter=b.delimiter||"\n";b.onSelect=b.onSelect||false;b.maxCacheSize=b.maxCacheSize||65536;this.each(function(){new a.suggest(this,b)});return this}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.blind.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.blind.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.blind.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.blind.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.blind.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.blind=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=f=="vertical"?"height":"width",i=f=="vertical"?g.height():g.width();e=="show"&&g.css(h,0);var j={};j[h]=e=="show"?i:0,g.animate(j,b.duration,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.bounce.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.bounce.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.bounce.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.bounce.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.bounce.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.bounce=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"up",g=b.options.distance||20,h=b.options.times||5,i=b.duration||250;/show|hide/.test(e)&&d.push("opacity"),a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",g=b.options.distance||(j=="top"?c.outerHeight({margin:!0})/3:c.outerWidth({margin:!0})/3);e=="show"&&c.css("opacity",0).css(j,k=="pos"?-g:g),e=="hide"&&(g=g/(h*2)),e!="hide"&&h--;if(e=="show"){var l={opacity:1};l[j]=(k=="pos"?"+=":"-=")+g,c.animate(l,i/2,b.options.easing),g=g/2,h--}for(var m=0;m<h;m++){var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing),g=e=="hide"?g*2:g/2}if(e=="hide"){var l={opacity:0};l[j]=(k=="pos"?"-=":"+=")+g,c.animate(l,i/2,b.options.easing,function(){c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}else{var n={},p={};n[j]=(k=="pos"?"-=":"+=")+g,p[j]=(k=="pos"?"+=":"-=")+g,c.animate(n,i/2,b.options.easing).animate(p,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)})}c.queue("fx",function(){c.dequeue()}),c.dequeue()})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.clip.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.clip.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.clip.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.clip.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.clip.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.clip=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","height","width"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"vertical";a.effects.save(c,d),c.show();var g=a.effects.createWrapper(c).css({overflow:"hidden"}),h=c[0].tagName=="IMG"?g:c,i={size:f=="vertical"?"height":"width",position:f=="vertical"?"top":"left"},j=f=="vertical"?h.height():h.width();e=="show"&&(h.css(i.size,0),h.css(i.position,j/2));var k={};k[i.size]=e=="show"?j:0,k[i.position]=e=="show"?0:j/2,h.animate(k,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()}})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.core.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.core.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.core.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.core.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.core.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-jQuery.effects||function(a,b){function c(b){var c;return b&&b.constructor==Array&&b.length==3?b:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))?[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:(c=/rgba\(0, 0, 0, 0\)/.exec(b))?e.transparent:e[a.trim(b).toLowerCase()]}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};return a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete,[b,c,d,e]}function l(b){return!b||typeof b=="number"||a.fx.speeds[b]?!0:typeof b=="string"&&!a.effects[b]?!0:!1}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){return a.isFunction(d)&&(e=d,d=null),this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class")||"";a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.20",save:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.data("ec.storage."+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)b[c]!==null&&a.css(b[c],a.data("ec.storage."+b[c]))},setMode:function(a,b){return b=="toggle"&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;return b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;return b.parent().is(".ui-effects-wrapper")?(c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus(),c):b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];return a.fx.off||!i?h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)}):i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);return c[1].mode="toggle",this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return b<1?-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,c,d,e,f,g){return g==b&&(g=1.70158),e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(a,c,d,e,f,g){return g==b&&(g=1.70158),e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(a,c,d,e,f,g){return g==b&&(g=1.70158),(c/=f/2)<1?e/2*c*c*(((g*=1.525)+1)*c-g)+d:e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(b,c,d,e,f){return e-a.easing.easeOutBounce(b,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(b,c,d,e,f){return c<f/2?a.easing.easeInBounce(b,c*2,0,e,f)*.5+d:a.easing.easeOutBounce(b,c*2-f,0,e,f)*.5+e*.5+d}})}(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.drop.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.drop.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.drop.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.drop.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.drop.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.drop=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","opacity"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0})/2:c.outerWidth({margin:!0})/2);e=="show"&&c.css("opacity",0).css(g,h=="pos"?-i:i);var j={opacity:e=="show"?1:0};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.explode.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.explode.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.explode.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.explode.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.explode.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.explode=function(b){return this.queue(function(){var c=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3,d=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?a(this).is(":visible")?"hide":"show":b.options.mode;var e=a(this).show().css("visibility","hidden"),f=e.offset();f.top-=parseInt(e.css("marginTop"),10)||0,f.left-=parseInt(e.css("marginLeft"),10)||0;var g=e.outerWidth(!0),h=e.outerHeight(!0);for(var i=0;i<c;i++)for(var j=0;j<d;j++)e.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.fade.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.fade.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.fade.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.fade.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.fade.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.fold.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.fold.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.fold.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.fold.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.fold.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.highlight.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.highlight.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.highlight.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.highlight.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.highlight.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.pulsate.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.pulsate.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.pulsate.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.pulsate.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.pulsate.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show"),e=(b.options.times||5)*2-1,f=b.duration?b.duration/2:a.fx.speeds._default/2,g=c.is(":visible"),h=0;g||(c.css("opacity",0).show(),h=1),(d=="hide"&&g||d=="show"&&!g)&&e--;for(var i=0;i<e;i++)c.animate({opacity:h},f,b.options.easing),h=(h+1)%2;c.animate({opacity:h},f,b.options.easing,function(){h==0&&c.hide(),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}).dequeue()})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.scale.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.scale.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.scale.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.scale.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.scale.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.puff=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide"),e=parseInt(b.options.percent,10)||150,f=e/100,g={height:c.height(),width:c.width()};a.extend(b.options,{fade:!0,mode:d,percent:d=="hide"?e:100,from:d=="hide"?g:{height:g.height*f,width:g.width*f}}),c.effect("scale",b.options,b.duration,b.callback),c.dequeue()})},a.effects.scale=function(b){return this.queue(function(){var c=a(this),d=a.extend(!0,{},b.options),e=a.effects.setMode(c,b.options.mode||"effect"),f=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:e=="hide"?0:100),g=b.options.direction||"both",h=b.options.origin;e!="effect"&&(d.origin=h||["middle","center"],d.restore=!0);var i={height:c.height(),width:c.width()};c.from=b.options.from||(e=="show"?{height:0,width:0}:i);var j={y:g!="horizontal"?f/100:1,x:g!="vertical"?f/100:1};c.to={height:i.height*j.y,width:i.width*j.x},b.options.fade&&(e=="show"&&(c.from.opacity=0,c.to.opacity=1),e=="hide"&&(c.from.opacity=1,c.to.opacity=0)),d.from=c.from,d.to=c.to,d.mode=e,c.effect("size",d,b.duration,b.callback),c.dequeue()})},a.effects.size=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right","width","height","overflow","opacity"],e=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],g=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],j=a.effects.setMode(c,b.options.mode||"effect"),k=b.options.restore||!1,l=b.options.scale||"both",m=b.options.origin,n={height:c.height(),width:c.width()};c.from=b.options.from||n,c.to=b.options.to||n;if(m){var p=a.effects.getBaseline(m,n);c.from.top=(n.height-c.from.height)*p.y,c.from.left=(n.width-c.from.width)*p.x,c.to.top=(n.height-c.to.height)*p.y,c.to.left=(n.width-c.to.width)*p.x}var q={from:{y:c.from.height/n.height,x:c.from.width/n.width},to:{y:c.to.height/n.height,x:c.to.width/n.width}};if(l=="box"||l=="both")q.from.y!=q.to.y&&(d=d.concat(h),c.from=a.effects.setTransition(c,h,q.from.y,c.from),c.to=a.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=q.to.x&&(d=d.concat(i),c.from=a.effects.setTransition(c,i,q.from.x,c.from),c.to=a.effects.setTransition(c,i,q.to.x,c.to));(l=="content"||l=="both")&&q.from.y!=q.to.y&&(d=d.concat(g),c.from=a.effects.setTransition(c,g,q.from.y,c.from),c.to=a.effects.setTransition(c,g,q.to.y,c.to)),a.effects.save(c,k?d:e),c.show(),a.effects.createWrapper(c),c.css("overflow","hidden").css(c.from);if(l=="content"||l=="both")h=h.concat(["marginTop","marginBottom"]).concat(g),i=i.concat(["marginLeft","marginRight"]),f=d.concat(h).concat(i),c.find("*[width]").each(function(){var c=a(this);k&&a.effects.save(c,f);var d={height:c.height(),width:c.width()};c.from={height:d.height*q.from.y,width:d.width*q.from.x},c.to={height:d.height*q.to.y,width:d.width*q.to.x},q.from.y!=q.to.y&&(c.from=a.effects.setTransition(c,h,q.from.y,c.from),c.to=a.effects.setTransition(c,h,q.to.y,c.to)),q.from.x!=q.to.x&&(c.from=a.effects.setTransition(c,i,q.from.x,c.from),c.to=a.effects.setTransition(c,i,q.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.options.easing,function(){k&&a.effects.restore(c,f)})});c.animate(c.to,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){c.to.opacity===0&&c.css("opacity",c.from.opacity),j=="hide"&&c.hide(),a.effects.restore(c,k?d:e),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.shake.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.shake.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.shake.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.shake.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.shake.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.shake=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"effect"),f=b.options.direction||"left",g=b.options.distance||20,h=b.options.times||3,i=b.duration||b.options.duration||140;a.effects.save(c,d),c.show(),a.effects.createWrapper(c);var j=f=="up"||f=="down"?"top":"left",k=f=="up"||f=="left"?"pos":"neg",l={},m={},n={};l[j]=(k=="pos"?"-=":"+=")+g,m[j]=(k=="pos"?"+=":"-=")+g*2,n[j]=(k=="pos"?"-=":"+=")+g*2,c.animate(l,i,b.options.easing);for(var p=1;p<h;p++)c.animate(m,i,b.options.easing).animate(n,i,b.options.easing);c.animate(m,i,b.options.easing).animate(l,i/2,b.options.easing,function(){a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments)}),c.queue("fx",function(){c.dequeue()}),c.dequeue()})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.slide.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.slide.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.slide.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.slide.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.slide.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.slide=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"show"),f=b.options.direction||"left";a.effects.save(c,d),c.show(),a.effects.createWrapper(c).css({overflow:"hidden"});var g=f=="up"||f=="down"?"top":"left",h=f=="up"||f=="left"?"pos":"neg",i=b.options.distance||(g=="top"?c.outerHeight({margin:!0}):c.outerWidth({margin:!0}));e=="show"&&c.css(g,h=="pos"?isNaN(i)?"-"+i:-i:i);var j={};j[g]=(e=="show"?h=="pos"?"+=":"-=":h=="pos"?"-=":"+=")+i,c.animate(j,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.transfer.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.transfer.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.effects.transfer.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.effects.transfer.min.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
-* Includes: jquery.effects.transfer.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.effects.transfer=function(b){return this.queue(function(){var c=a(this),d=a(b.options.to),e=d.offset(),f={top:e.top,left:e.left,height:d.innerHeight(),width:d.innerWidth()},g=c.offset(),h=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.accordion.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("<span></span>").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");return(b.autoHeight||b.fillHeight)&&c.css("height",""),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(this.options.disabled||b.altKey||b.ctrlKey)return;var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}return f?(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),!1):!0},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];return this._clickHandler({target:b},b),this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(d.disabled)return;if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!g)return;return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),a.extend(a.ui.accordion,{version:"1.8.20",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size()){b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);return}if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n=0,r={},i={};r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="hide",i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show",e.widget("ui.accordion",{version:"1.9.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.accordionId="ui-accordion-"+(this.element.attr("id")||++n),r=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset"),this.headers=this.element.find(r.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this._hoverable(this.headers),this._focusable(this.headers),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(),!r.collapsible&&(r.active===!1||r.active==null)&&(r.active=0),r.active<0&&(r.active+=this.headers.length),this.active=this._findActive(r.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top"),this.active.next().addClass("ui-accordion-content-active").show(),this._createIcons(),this.refresh(),this.element.attr("role","tablist"),this.headers.attr("role","tab").each(function(n){var r=e(this),i=r.attr("id"),s=r.next(),o=s.attr("id");i||(i=t+"-header-"+n,r.attr("id",i)),o||(o=t+"-panel-"+n,s.attr("id",o)),r.attr("aria-controls",o),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._on(this.headers,{keydown:"_keydown"}),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._setupEvents(r.event)},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&e.css("height","")},_setOption:function(e,t){if(e==="active"){this._activate(t);return}e==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),e==="collapsible"&&!t&&this.options.active===!1&&this._activate(0),e==="icons"&&(this._destroyIcons(),t&&this._createIcons()),e==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:s=this.headers[0];break;case n.END:s=this.headers[r-1]}s&&(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),t.preventDefault())},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t,n,r=this.options.heightStyle,i=this.element.parent();r==="fill"?(e.support.minHeight||(n=i.css("overflow"),i.css("overflow","hidden")),t=i.height(),this.element.siblings(":visible").each(function(){var n=e(this),r=n.css("position");if(r==="absolute"||r==="fixed")return;t-=n.outerHeight(!0)}),n&&i.css("overflow",n),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var n=this._findActive(t)[0];if(n===this.active[0])return;n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):e()},_setupEvents:function(t){var n={};if(!t)return;e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._on(this.headers,n)},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i[0]===r[0],o=s&&n.collapsible,u=o?e():i.next(),a=r.next(),f={oldHeader:r,oldPanel:a,newHeader:o?e():i,newPanel:u};t.preventDefault();if(s&&!n.collapsible||this._trigger("beforeActivate",t,f)===!1)return;n.active=o?!1:this.headers.index(i),this.active=s?e():i,this._toggle(f),r.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),s||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),i.next().addClass("ui-accordion-content-active"))},_toggle:function(t){var n=t.newPanel,r=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=r,this.options.animate?this._animate(n,r,t):(r.hide(),n.show(),this._toggleComplete(t)),r.attr({"aria-expanded":"false","aria-hidden":"true"}),r.prev().attr("aria-selected","false"),n.length&&r.length?r.prev().attr("tabIndex",-1):n.length&&this.headers.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),n.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(e,t,n){var s,o,u,a=this,f=0,l=e.length&&(!t.length||e.index()<t.index()),c=this.options.animate||{},h=l&&c.down||c,p=function(){a._toggleComplete(n)};typeof h=="number"&&(u=h),typeof h=="string"&&(o=h),o=o||h.easing||c.easing,u=u||h.duration||c.duration;if(!t.length)return e.animate(i,u,o,p);if(!e.length)return t.animate(r,u,o,p);s=e.show().outerHeight(),t.animate(r,{duration:u,easing:o,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(i,{duration:u,easing:o,complete:p,step:function(e,n){n.now=Math.round(e),n.prop!=="height"?f+=n.now:a.options.heightStyle!=="content"&&(n.now=Math.round(s-t.outerHeight()-f),f=0)}})},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.uiBackCompat!==!1&&(function(e,t){e.extend(t.options,{navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}});var n=t._create;t._create=function(){if(this.options.navigation){var t=this,r=this.element.find(this.options.header),i=r.next(),s=r.add(i).find("a").filter(this.options.navigationFilter)[0];s&&r.add(i).each(function(n){if(e.contains(this,s))return t.options.active=Math.floor(n/2),!1})}n.call(this)}}(jQuery,jQuery.ui.accordion.prototype),function(e,t){e.extend(t.options,{heightStyle:null,autoHeight:!0,clearStyle:!1,fillSpace:!1});var n=t._create,r=t._setOption;e.extend(t,{_create:function(){this.options.heightStyle=this.options.heightStyle||this._mergeHeightStyle(),n.call(this)},_setOption:function(e){if(e==="autoHeight"||e==="clearStyle"||e==="fillSpace")this.options.heightStyle=this._mergeHeightStyle();r.apply(this,arguments)},_mergeHeightStyle:function(){var e=this.options;if(e.fillSpace)return"fill";if(e.clearStyle)return"content";if(e.autoHeight)return"auto"}})}(jQuery,jQuery.ui.accordion.prototype),function(e,t){e.extend(t.options.icons,{activeHeader:null,headerSelected:"ui-icon-triangle-1-s"});var n=t._createIcons;t._createIcons=function(){this.options.icons&&(this.options.icons.activeHeader=this.options.icons.activeHeader||this.options.icons.headerSelected),n.call(this)}}(jQuery,jQuery.ui.accordion.prototype),function(e,t){t.activate=t._activate;var n=t._findActive;t._findActive=function(e){return e===-1&&(e=!1),e&&typeof e!="number"&&(e=this.headers.index(this.headers.filter(e)),e===-1&&(e=!1)),n.call(this,e)}}(jQuery,jQuery.ui.accordion.prototype),jQuery.ui.accordion.prototype.resize=jQuery.ui.accordion.prototype.refresh,function(e,t){e.extend(t.options,{change:null,changestart:null});var n=t._trigger;t._trigger=function(e,t,r){var i=n.apply(this,arguments);return i?(e==="beforeActivate"?i=n.call(this,"changestart",t,{oldHeader:r.oldHeader,oldContent:r.oldPanel,newHeader:r.newHeader,newContent:r.newPanel}):e==="activate"&&(i=n.call(this,"change",t,{oldHeader:r.oldHeader,oldContent:r.oldPanel,newHeader:r.newHeader,newContent:r.newPanel})),i):!1}}(jQuery,jQuery.ui.accordion.prototype),function(e,t){e.extend(t.options,{animate:null,animated:"slide"});var n=t._create;t._create=function(){var e=this.options;e.animate===null&&(e.animated?e.animated==="slide"?e.animate=300:e.animated==="bounceslide"?e.animate={duration:200,down:{easing:"easeOutBounce",duration:1e3}}:e.animate=e.animated:e.animate=!1),n.call(this)}}(jQuery,jQuery.ui.accordion.prototype))})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.autocomplete.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(b.options.disabled||b.element.propAttr("readOnly"))return;d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._keyEvent("previous",c);break;case e.DOWN:b._keyEvent("next",c);break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){if(b.options.disabled)return;b.selectedItem=null,b.previous=b.element.val()}).bind("blur.autocomplete",function(a){if(b.options.disabled)return;clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150)}),this._initSource(),this.menu=a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,c,d;a.isArray(this.options.source)?(c=this.options.source,this.source=function(b,d){d(a.ui.autocomplete.filter(c,b.term))}):typeof this.options.source=="string"?(d=this.options.source,this.source=function(c,e){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:d,data:c,dataType:"json",success:function(a,b){e(a)},error:function(){e([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)===!1)return;return this._search(a)},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.source({term:a},this._response())},_response:function(){var a=this,b=++c;return function(d){b===c&&a.__response(d),a.pending--,a.pending||a.element.removeClass("ui-autocomplete-loading")}},__response:function(a){!this.options.disabled&&a&&a.length?(a=this._normalize(a),this._suggest(a),this._trigger("open")):this.close()},close:function(a){clearTimeout(this.closing),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.deactivate(),this._trigger("close",a))},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return typeof b=="string"?{label:b,value:b}:a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(c,b),this.menu.deactivate(),this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(new a.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItem(b,c)})},_renderItem:function(b,c){return a("<li></li>").data("item.autocomplete",c).append(a("<a></a>").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)},widget:function(){return this.menu.element},_keyEvent:function(a,b){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(a,b),b.preventDefault()}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})})(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(!a(c.target).closest(".ui-menu-item a").length)return;c.preventDefault(),b.select(c)}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active){this.activate(c,this.element.children(b));return}var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:first")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[a.fn.prop?"prop":"attr"]("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})}(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n=0;e.widget("ui.autocomplete",{version:"1.9.2",defaultElement:"<input>",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data("menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data("ui-autocomplete-item")||n.item.data("item.autocomplete");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item")||t.item.data("item.autocomplete"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e==="source"&&this._initSource(),e==="appendTo"&&this.menu.element.appendTo(this.document.find(t||"body")[0]),e==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("isContentEditable")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source=="string"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length<this.options.minLength)return this.close(t);if(this._trigger("search",t)===!1)return;return this._search(e)},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var e=this,t=++n;return function(r){t===n&&e.__response(r),e.pending--,e.pending||e.element.removeClass("ui-autocomplete-loading")}},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return typeof t=="string"?{label:t,value:t}:e.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var n=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(n,t),this.menu.refresh(),n.show(),this._resizeMenu(),n.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,n){var r=this;e.each(n,function(e,n){r._renderItemData(t,n)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,n){return e("<li>").append(e("<a>").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.button.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.button.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.button.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.button.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.button.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-state-hover ui-state-active ",i="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",j=function(){var b=a(this).find(":ui-button");setTimeout(function(){b.button("refresh")},1)},k=function(b){var c=b.name,d=b.form,e=a([]);return c&&(d?e=a(d).find("[name='"+c+"']"):e=a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",j),typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.propAttr("disabled"):this.element.propAttr("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,i=this.type==="checkbox"||this.type==="radio",l="ui-state-hover"+(i?"":" ui-state-active"),m="ui-state-focus";h.label===null&&(h.label=this.buttonElement.html()),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter.button",function(){if(h.disabled)return;a(this).addClass("ui-state-hover"),this===c&&a(this).addClass("ui-state-active")}).bind("mouseleave.button",function(){if(h.disabled)return;a(this).removeClass(l)}).bind("click.button",function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this.element.bind("focus.button",function(){b.buttonElement.addClass(m)}).bind("blur.button",function(){b.buttonElement.removeClass(m)}),i&&(this.element.bind("change.button",function(){if(f)return;b.refresh()}),this.buttonElement.bind("mousedown.button",function(a){if(h.disabled)return;f=!1,d=a.pageX,e=a.pageY}).bind("mouseup.button",function(a){if(h.disabled)return;if(d!==a.pageX||e!==a.pageY)f=!0})),this.type==="checkbox"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).toggleClass("ui-state-active"),b.buttonElement.attr("aria-pressed",b.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click.button",function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];k(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(h.disabled)return!1;a(this).addClass("ui-state-active"),c=this,a(document).one("mouseup",function(){c=null})}).bind("mouseup.button",function(){if(h.disabled)return!1;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(b){if(h.disabled)return!1;(b.keyCode==a.ui.keyCode.SPACE||b.keyCode==a.ui.keyCode.ENTER)&&a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",h.disabled),this._resetButton()},_determineButtonType:function(){this.element.is(":checkbox")?this.type="checkbox":this.element.is(":radio")?this.type="radio":this.element.is("input")?this.type="input":this.type="button";if(this.type==="checkbox"||this.type==="radio"){var a=this.element.parents().filter(":last"),b="label[for='"+this.element.attr("id")+"']";this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible");var c=this.element.is(":checked");c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.attr("aria-pressed",c)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" "+h+" "+i).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title"),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled"){c?this.element.propAttr("disabled",!0):this.element.propAttr("disabled",!1);return}this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b),this.type==="radio"?k(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label);return}var b=this.buttonElement.removeClass(i),c=a("<span></span>",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call(this)}})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n,r,i,s,o="ui-button ui-widget ui-state-default ui-corner-all",u="ui-state-hover ui-state-active ",a="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this).find(":ui-button");setTimeout(function(){t.button("refresh")},1)},l=function(t){var n=t.name,r=t.form,i=e([]);return n&&(r?i=e(r).find("[name='"+n+"']"):i=e("[name='"+n+"']",t.ownerDocument).filter(function(){return!this.form})),i};e.widget("ui.button",{version:"1.9.2",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,u=this.options,a=this.type==="checkbox"||this.type==="radio",c=a?"":"ui-state-active",h="ui-state-focus";u.label===null&&(u.label=this.type==="input"?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(o).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){if(u.disabled)return;this===n&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){if(u.disabled)return;e(this).removeClass(c)}).bind("click"+this.eventNamespace,function(e){u.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){t.buttonElement.addClass(h)}).bind("blur"+this.eventNamespace,function(){t.buttonElement.removeClass(h)}),a&&(this.element.bind("change"+this.eventNamespace,function(){if(s)return;t.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(e){if(u.disabled)return;s=!1,r=e.pageX,i=e.pageY}).bind("mouseup"+this.eventNamespace,function(e){if(u.disabled)return;if(r!==e.pageX||i!==e.pageY)s=!0})),this.type==="checkbox"?this.buttonElement.bind("click"+this.eventNamespace,function(){if(u.disabled||s)return!1;e(this).toggleClass("ui-state-active"),t.buttonElement.attr("aria-pressed",t.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click"+this.eventNamespace,function(){if(u.disabled||s)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var n=t.element[0];l(n).not(n).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){if(u.disabled)return!1;e(this).addClass("ui-state-active"),n=this,t.document.one("mouseup",function(){n=null})}).bind("mouseup"+this.eventNamespace,function(){if(u.disabled)return!1;e(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(t){if(u.disabled)return!1;(t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active")}).bind("keyup"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",u.disabled),this._resetButton()},_determineButtonType:function(){var e,t,n;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button",this.type==="checkbox"||this.type==="radio"?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),n=this.element.is(":checked"),n&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",n)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(o+" "+u+" "+a).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){this._super(e,t);if(e==="disabled"){t?this.element.prop("disabled",!0):this.element.prop("disabled",!1);return}this._resetButton()},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),this.type==="radio"?l(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label);return}var t=this.buttonElement.removeClass(a),n=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+r.primary+"'></span>"),r.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+r.secondary+"'></span>"),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(n)))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{version:"1.9.2",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){e==="disabled"&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.core.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.core.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.core.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.core.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.core.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;return!b.href||!g||f.nodeName.toLowerCase()!=="map"?!1:(h=a("img[usemap=#"+g+"]")[0],!!h&&d(h))}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(a.ui.version)return;a.extend(a.ui,{version:"1.8.20",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;return a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)}),c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?g["inner"+d].call(this):this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return typeof b!="number"?g["outer"+d].call(this,b):this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!d||!a.element[0].parentNode)return;for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css("overflow")==="hidden")return!1;var d=c&&c==="left"?"scrollLeft":"scrollTop",e=!1;return b[d]>0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(n){return arguments.length?t.call(this,e.camelCase(n)):t.call(this)}}(e.fn.removeData)),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r<i.length;r++)e.options[i[r][0]]&&i[r][1].apply(e.element,n)}},contains:e.contains,hasScroll:function(t,n){if(e(t).css("overflow")==="hidden")return!1;var r=n&&n==="left"?"scrollLeft":"scrollTop",i=!1;return t[r]>0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e<t+n},isOver:function(t,n,r,i,s,o){return e.ui.isOverAxis(t,r,s)&&e.ui.isOverAxis(n,i,o)}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.datepicker.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function($,undefined){function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);if(!c.length)return;c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);if($.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])||!d.length)return;d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover")})}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.20"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$('<span class="'+this._appendClass+'">'+c+"</span>"),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('<button type="button"></button>').addClass(this._triggerClass).html(g==""?f:$("<img/>").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]),!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;d<a.length;d++)a[d].length>b&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block")},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$('<input type="text" id="'+g+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f),this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return!0;return!1},_getInst:function(a){try{return $.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(a,b,c){var d=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?$.extend({},$.datepicker._defaults):d?b=="all"?$.extend({},d.settings):this._get(d,b):null;var e=b||{};typeof b=="string"&&(e={},e[b]=c);if(d){this._curInst==d&&this._hideDatepicker();var f=this._getDateDatepicker(a,!0),g=this._getMinMaxDate(d,"min"),h=this._getMinMaxDate(d,"max");extendRemove(d.settings,e),g!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(d.settings.minDate=this._formatDate(d,g)),h!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(d.settings.maxDate=this._formatDate(d,h)),this._attachments($(a),d),this._autoSize(d),this._setDate(d,f),this._updateAlternate(d),this._updateDatepicker(d)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(a){var b=$.datepicker._getInst(a.target),c=!0,d=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=!0;if($.datepicker._datepickerShowing)switch(a.keyCode){case 9:$.datepicker._hideDatepicker(),c=!1;break;case 13:var e=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",b.dpDiv);e[0]&&$.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,e[0]);var f=$.datepicker._get(b,"onSelect");if(f){var g=$.datepicker._formatDate(b);f.apply(b.input?b.input[0]:null,[g,b])}else $.datepicker._hideDatepicker();return!1;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 35:(a.ctrlKey||a.metaKey)&&$.datepicker._clearDate(a.target),c=a.ctrlKey||a.metaKey;break;case 36:(a.ctrlKey||a.metaKey)&&$.datepicker._gotoToday(a.target),c=a.ctrlKey||a.metaKey;break;case 37:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?1:-1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?-$.datepicker._get(b,"stepBigMonths"):-$.datepicker._get(b,"stepMonths"),"M");break;case 38:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,-7,"D"),c=a.ctrlKey||a.metaKey;break;case 39:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,d?-1:1,"D"),c=a.ctrlKey||a.metaKey,a.originalEvent.altKey&&$.datepicker._adjustDate(a.target,a.ctrlKey?+$.datepicker._get(b,"stepBigMonths"):+$.datepicker._get(b,"stepMonths"),"M");break;case 40:(a.ctrlKey||a.metaKey)&&$.datepicker._adjustDate(a.target,7,"D"),c=a.ctrlKey||a.metaKey;break;default:c=!1}else a.keyCode==36&&a.ctrlKey?$.datepicker._showDatepicker(this):c=!1;c&&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(a){var b=$.datepicker._getInst(a.target);if($.datepicker._get(b,"constrainInput")){var c=$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),d=String.fromCharCode(a.charCode==undefined?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||d<" "||!c||c.indexOf(d)>-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(d){$.datepicker.log(d)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.datepicker._isDisabledDatepicker(a)||$.datepicker._lastInput==a)return;var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){return e|=$(this).css("position")=="fixed",!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();return b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.datepicker._tidyDialog(b)};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,e):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1;var f=this._get(b,"onClose");f&&f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!$.datepicker._curInst)return;var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);if(this._isDisabledDatepicker(d[0]))return;this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e)},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0]))return;var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1<a.length&&a.charAt(s+1)==b;return c&&s++,c},o=function(a){var c=n(a),d=a=="@"?14:a=="!"?20:a=="y"&&c?4:a=="o"?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=b.substring(r).match(e);if(!f)throw"Missing number at position "+r;return r+=f[0].length,parseInt(f[0],10)},p=function(a,c,d){var e=$.map(n(a)?d:c,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)}),f=-1;$.each(e,function(a,c){var d=c[1];if(b.substr(r,d.length).toLowerCase()==d.toLowerCase())return f=c[0],r+=d.length,!1});if(f!=-1)return f+1;throw"Unknown name at position "+r},q=function(){if(b.charAt(r)!=a.charAt(s))throw"Unexpected literal at position "+r;r++},r=0;for(var s=0;s<a.length;s++)if(m)a.charAt(s)=="'"&&!n("'")?m=!1:q();else switch(a.charAt(s)){case"d":k=o("d");break;case"D":p("D",e,f);break;case"o":l=o("o");break;case"m":j=o("m");break;case"M":j=p("M",g,h);break;case"y":i=o("y");break;case"@":var t=new Date(o("@"));i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"!":var t=new Date((o("!")-this._ticksTo1970)/1e4);i=t.getFullYear(),j=t.getMonth()+1,k=t.getDate();break;case"'":n("'")?q():m=!0;break;default:q()}if(r<b.length)throw"Extra/unparsed characters found in date: "+b.substring(r);i==-1?i=(new Date).getFullYear():i<100&&(i+=(new Date).getFullYear()-(new Date).getFullYear()%100+(i<=d?0:-100));if(l>-1){j=1,k=l;do{var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}while(!0)}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+1<a.length&&a.charAt(m+1)==b;return c&&m++,c},i=function(a,b,c){var d=""+b;if(h(a))while(d.length<c)d="0"+d;return d},j=function(a,b,c,d){return h(a)?d[b]:c[b]},k="",l=!1;if(b)for(var m=0;m<a.length;m++)if(l)a.charAt(m)=="'"&&!h("'")?l=!1:k+=a.charAt(m);else switch(a.charAt(m)){case"d":k+=i("d",b.getDate(),2);break;case"D":k+=j("D",b.getDay(),d,e);break;case"o":k+=i("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864e5),3);break;case"m":k+=i("m",b.getMonth()+1,2);break;case"M":k+=j("M",b.getMonth(),f,g);break;case"y":k+=h("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":k+=b.getTime();break;case"!":k+=b.getTime()*1e4+this._ticksTo1970;break;case"'":h("'")?k+="'":l=!0;break;default:k+=a.charAt(m)}return k},_possibleChars:function(a){var b="",c=!1,d=function(b){var c=e+1<a.length&&a.charAt(e+1)==b;return c&&e++,c};for(var e=0;e<a.length;e++)if(c)a.charAt(e)=="'"&&!d("'")?c=!1:b+=a.charAt(e);else switch(a.charAt(e)){case"d":case"m":case"y":case"@":b+="0123456789";break;case"D":case"M":return null;case"'":d("'")?b+="'":c=!0;break;default:b+=a.charAt(e)}return b},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()==a.lastVal)return;var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e,f;e=f=this._getDefaultDate(a);var g=this._getFormatConfig(a);try{e=this.parseDate(c,d,g)||f}catch(h){this.log(h),d=b?"":d}a.selectedDay=e.getDate(),a.drawMonth=a.selectedMonth=e.getMonth(),a.drawYear=a.selectedYear=e.getFullYear(),a.currentDay=d?e.getDate():0,a.currentMonth=d?e.getMonth():0,a.currentYear=d?e.getFullYear():0,this._adjustInstDate(a)},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var d=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},e=function(b){try{return $.datepicker.parseDate($.datepicker._get(a,"dateFormat"),b,$.datepicker._getFormatConfig(a))}catch(c){}var d=(b.toLowerCase().match(/^c/)?$.datepicker._getDate(a):null)||new Date,e=d.getFullYear(),f=d.getMonth(),g=d.getDate(),h=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,i=h.exec(b);while(i){switch(i[2]||"d"){case"d":case"D":g+=parseInt(i[1],10);break;case"w":case"W":g+=parseInt(i[1],10)*7;break;case"m":case"M":f+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f));break;case"y":case"Y":e+=parseInt(i[1],10),g=Math.min(g,$.datepicker._getDaysInMonth(e,f))}i=h.exec(b)}return new Date(e,f,g)},f=b==null||b===""?c:typeof b=="string"?e(b):typeof b=="number"?isNaN(b)?c:d(b):new Date(b.getTime());return f=f&&f.toString()=="Invalid Date"?c:f,f&&(f.setHours(0),f.setMinutes(0),f.setSeconds(0),f.setMilliseconds(0)),this._daylightSavingAdjust(f)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&p<l?l:p;while(this._daylightSavingAdjust(new Date(o,n,1))>p)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', -"+i+", 'M');\""+' title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>":e?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+q+"</span></a>",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._adjustDate('#"+a.id+"', +"+i+", 'M');\""+' title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":e?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>",x=d?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?w:"")+(this._isInRange(a,v)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+dpuuid+".datepicker._gotoToday('#"+a.id+"');\""+">"+u+"</button>":"")+(c?"":w)+"</div>":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L<g[0];L++){var M="";this.maxRows=4;for(var N=0;N<g[1];N++){var O=this._daylightSavingAdjust(new Date(o,n,a.selectedDay)),P=" ui-corner-all",Q="";if(j){Q+='<div class="ui-datepicker-group';if(g[1]>1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+P+'">'+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'</div><table class="ui-datepicker-calendar"><thead>'+"<tr>";var R=z?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="<th"+((S+y+6)%7>=5?' class="ui-datepicker-week-end"':"")+">"+'<span title="'+A[T]+'">'+C[T]+"</span></th>"}Q+=R+"</tr></thead><tbody>";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z<X;Z++){Q+="<tr>";var _=z?'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(Y)+"</td>":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Y<l||m&&Y>m;_+='<td class="'+((S+y+6)%7>=5?" ui-datepicker-week-end":"")+(bb?" ui-datepicker-other-month":"")+(Y.getTime()==O.getTime()&&n==a.selectedMonth&&a._keyEvent||J.getTime()==Y.getTime()&&J.getTime()==O.getTime()?" "+this._dayOverClass:"")+(bc?" "+this._unselectableClass+" ui-state-disabled":"")+(bb&&!G?"":" "+ba[1]+(Y.getTime()==k.getTime()?" "+this._currentClass:"")+(Y.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!bb||G)&&ba[2]?' title="'+ba[2]+'"':"")+(bc?"":' onclick="DP_jQuery_'+dpuuid+".datepicker._selectDay('#"+a.id+"',"+Y.getMonth()+","+Y.getFullYear()+', this);return false;"')+">"+(bb&&!G?"&#xa0;":bc?'<span class="ui-state-default">'+Y.getDate()+"</span>":'<a class="ui-state-default'+(Y.getTime()==b.getTime()?" ui-state-highlight":"")+(Y.getTime()==k.getTime()?" ui-state-active":"")+(bb?" ui-priority-secondary":"")+'" href="#">'+Y.getDate()+"</a>")+"</td>",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+"</tr>"}n++,n>11&&(n=0,o++),Q+="</tbody></table>"+(j?"</div>"+(g[0]>0&&N==g[1]-1?'<div class="ui-datepicker-row-break"></div>':""):""),M+=Q}K+=M}return K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':""),a._keyEvent=!1,K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='<div class="ui-datepicker-title">',m="";if(f||!i)m+='<span class="ui-datepicker-month">'+g[b]+"</span>";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" "+">";for(var p=0;p<12;p++)(!n||p>=d.getMonth())&&(!o||p<=e.getMonth())&&(m+='<option value="'+p+'"'+(p==b?' selected="selected"':"")+">"+h[p]+"</option>");m+="</select>"}k||(l+=m+(f||!i||!j?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+='<span class="ui-datepicker-year">'+c+"</span>";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+dpuuid+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" "+">";for(;t<=u;t++)a.yearshtml+='<option value="'+t+'"'+(t==c?' selected="selected"':"")+">"+t+"</option>";a.yearshtml+="</select>",l+=a.yearshtml,a.yearshtml=null}}return l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?"&#xa0;":"")+m),l+="</div>",l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;return e=d&&e>d?d:e,e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="isDisabled"&&a!="getDate"&&a!="widget"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)}):$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.20",window["DP_jQuery_"+dpuuid]=$})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function($,undefined){function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(t,"mouseout",function(){$(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!=-1&&$(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!=-1&&$(this).removeClass("ui-datepicker-next-hover")}).delegate(t,"mouseover",function(){$.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||($(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),$(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!=-1&&$(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!=-1&&$(this).addClass("ui-datepicker-next-hover"))})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}$.extend($.ui,{datepicker:{version:"1.9.2"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$('<span class="'+this._appendClass+'">'+n+"</span>"),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('<button type="button"></button>').addClass(this._triggerClass).html(o==""?s:$("<img/>").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;r<e.length;r++)e[r].length>t&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$('<input type="text" id="'+o+'" style="position: absolute; top: -100px; width: 0px;"/>'),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]==e)return!0;return!1},_getInst:function(e){try{return $.data(e,PROP_NAME)}catch(t){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,t,n){var r=this._getInst(e);if(arguments.length==2&&typeof t=="string")return t=="defaults"?$.extend({},$.datepicker._defaults):r?t=="all"?$.extend({},r.settings):this._get(r,t):null;var i=t||{};typeof t=="string"&&(i={},i[t]=n);if(r){this._curInst==r&&this._hideDatepicker();var s=this._getDateDatepicker(e,!0),o=this._getMinMaxDate(r,"min"),u=this._getMinMaxDate(r,"max");extendRemove(r.settings,i),o!==null&&i.dateFormat!==undefined&&i.minDate===undefined&&(r.settings.minDate=this._formatDate(r,o)),u!==null&&i.dateFormat!==undefined&&i.maxDate===undefined&&(r.settings.maxDate=this._formatDate(r,u)),this._attachments($(e),r),this._autoSize(r),this._setDate(r,s),this._updateAlternate(r),this._updateDatepicker(r)}},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(e){var t=$.datepicker._getInst(e.target),n=!0,r=t.dpDiv.is(".ui-datepicker-rtl");t._keyEvent=!0;if($.datepicker._datepickerShowing)switch(e.keyCode){case 9:$.datepicker._hideDatepicker(),n=!1;break;case 13:var i=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",t.dpDiv);i[0]&&$.datepicker._selectDay(e.target,t.selectedMonth,t.selectedYear,i[0]);var s=$.datepicker._get(t,"onSelect");if(s){var o=$.datepicker._formatDate(t);s.apply(t.input?t.input[0]:null,[o,t])}else $.datepicker._hideDatepicker();return!1;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(e.target,e.ctrlKey?-$.datepicker._get(t,"stepBigMonths"):-$.datepicker._get(t,"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(e.target,e.ctrlKey?+$.datepicker._get(t,"stepBigMonths"):+$.datepicker._get(t,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&$.datepicker._clearDate(e.target),n=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&$.datepicker._gotoToday(e.target),n=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&$.datepicker._adjustDate(e.target,r?1:-1,"D"),n=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&$.datepicker._adjustDate(e.target,e.ctrlKey?-$.datepicker._get(t,"stepBigMonths"):-$.datepicker._get(t,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&$.datepicker._adjustDate(e.target,-7,"D"),n=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&$.datepicker._adjustDate(e.target,r?-1:1,"D"),n=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&$.datepicker._adjustDate(e.target,e.ctrlKey?+$.datepicker._get(t,"stepBigMonths"):+$.datepicker._get(t,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&$.datepicker._adjustDate(e.target,7,"D"),n=e.ctrlKey||e.metaKey;break;default:n=!1}else e.keyCode==36&&e.ctrlKey?$.datepicker._showDatepicker(this):n=!1;n&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var t=$.datepicker._getInst(e.target);if($.datepicker._get(t,"constrainInput")){var n=$.datepicker._possibleChars($.datepicker._get(t,"dateFormat")),r=String.fromCharCode(e.charCode==undefined?e.keyCode:e.charCode);return e.ctrlKey||e.metaKey||r<" "||!n||n.indexOf(r)>-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i});var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&($.effects.effect[o]||$.effects[o])?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){this.maxRows=4;var t=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var n=e.dpDiv.find("iframe.ui-datepicker-cover");!n.length||n.css({left:-t[0],top:-t[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var r=this._getNumberOfMonths(e),i=r[1],s=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),i>1&&e.dpDiv.addClass("ui-datepicker-multi-"+i).css("width",s*i+"em"),e.dpDiv[(r[0]!=1||r[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var o=e.yearshtml;setTimeout(function(){o===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),o=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&($.effects.effect[n]||$.effects[n])?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1<e.length&&e.charAt(y+1)==t;return n&&y++,n},d=function(e){var n=p(e),r=e=="@"?14:e=="!"?20:e=="y"&&n?4:e=="o"?3:2,i=new RegExp("^\\d{1,"+r+"}"),s=t.substring(g).match(i);if(!s)throw"Missing number at position "+g;return g+=s[0].length,parseInt(s[0],10)},v=function(e,n,r){var i=$.map(p(e)?r:n,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)}),s=-1;$.each(i,function(e,n){var r=n[1];if(t.substr(g,r.length).toLowerCase()==r.toLowerCase())return s=n[0],g+=r.length,!1});if(s!=-1)return s+1;throw"Unknown name at position "+g},m=function(){if(t.charAt(g)!=e.charAt(y))throw"Unexpected literal at position "+g;g++},g=0;for(var y=0;y<e.length;y++)if(h)e.charAt(y)=="'"&&!p("'")?h=!1:m();else switch(e.charAt(y)){case"d":l=d("d");break;case"D":v("D",i,s);break;case"o":c=d("o");break;case"m":f=d("m");break;case"M":f=v("M",o,u);break;case"y":a=d("y");break;case"@":var b=new Date(d("@"));a=b.getFullYear(),f=b.getMonth()+1,l=b.getDate();break;case"!":var b=new Date((d("!")-this._ticksTo1970)/1e4);a=b.getFullYear(),f=b.getMonth()+1,l=b.getDate();break;case"'":p("'")?m():h=!0;break;default:m()}if(g<t.length){var w=t.substr(g);if(!/^\s+/.test(w))throw"Extra/unparsed characters found in date: "+w}a==-1?a=(new Date).getFullYear():a<100&&(a+=(new Date).getFullYear()-(new Date).getFullYear()%100+(a<=r?0:-100));if(c>-1){f=1,l=c;do{var E=this._getDaysInMonth(a,f-1);if(l<=E)break;f++,l-=E}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+1<e.length&&e.charAt(h+1)==t;return n&&h++,n},a=function(e,t,n){var r=""+t;if(u(e))while(r.length<n)r="0"+r;return r},f=function(e,t,n,r){return u(e)?r[t]:n[t]},l="",c=!1;if(t)for(var h=0;h<e.length;h++)if(c)e.charAt(h)=="'"&&!u("'")?c=!1:l+=e.charAt(h);else switch(e.charAt(h)){case"d":l+=a("d",t.getDate(),2);break;case"D":l+=f("D",t.getDay(),r,i);break;case"o":l+=a("o",Math.round(((new Date(t.getFullYear(),t.getMonth(),t.getDate())).getTime()-(new Date(t.getFullYear(),0,0)).getTime())/864e5),3);break;case"m":l+=a("m",t.getMonth()+1,2);break;case"M":l+=f("M",t.getMonth(),s,o);break;case"y":l+=u("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":l+=t.getTime();break;case"!":l+=t.getTime()*1e4+this._ticksTo1970;break;case"'":u("'")?l+="'":c=!0;break;default:l+=e.charAt(h)}return l},_possibleChars:function(e){var t="",n=!1,r=function(t){var n=i+1<e.length&&e.charAt(i+1)==t;return n&&i++,n};for(var i=0;i<e.length;i++)if(n)e.charAt(i)=="'"&&!r("'")?n=!1:t+=e.charAt(i);else switch(e.charAt(i)){case"d":case"m":case"y":case"@":t+="0123456789";break;case"D":case"M":return null;case"'":r("'")?t+="'":n=!0;break;default:t+=e.charAt(i)}return t},_get:function(e,t){return e.settings[t]!==undefined?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()==e.lastVal)return;var n=this._get(e,"dateFormat"),r=e.lastVal=e.input?e.input.val():null,i,s;i=s=this._getDefaultDate(e);var o=this._getFormatConfig(e);try{i=this.parseDate(n,r,o)||s}catch(u){this.log(u),r=t?"":r}e.selectedDay=i.getDate(),e.drawMonth=e.selectedMonth=i.getMonth(),e.drawYear=e.selectedYear=i.getFullYear(),e.currentDay=r?i.getDate():0,e.currentMonth=r?i.getMonth():0,e.currentYear=r?i.getFullYear():0,this._adjustInstDate(e)},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(e,t,n){var r=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},i=function(t){try{return $.datepicker.parseDate($.datepicker._get(e,"dateFormat"),t,$.datepicker._getFormatConfig(e))}catch(n){}var r=(t.toLowerCase().match(/^c/)?$.datepicker._getDate(e):null)||new Date,i=r.getFullYear(),s=r.getMonth(),o=r.getDate(),u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,a=u.exec(t);while(a){switch(a[2]||"d"){case"d":case"D":o+=parseInt(a[1],10);break;case"w":case"W":o+=parseInt(a[1],10)*7;break;case"m":case"M":s+=parseInt(a[1],10),o=Math.min(o,$.datepicker._getDaysInMonth(i,s));break;case"y":case"Y":i+=parseInt(a[1],10),o=Math.min(o,$.datepicker._getDaysInMonth(i,s))}a=u.exec(t)}return new Date(i,s,o)},s=t==null||t===""?n:typeof t=="string"?i(t):typeof t=="number"?isNaN(t)?n:r(t):new Date(t.getTime());return s=s&&s.toString()=="Invalid Date"?n:s,s&&(s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0)),this._daylightSavingAdjust(s)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&v<c?c:v;while(this._daylightSavingAdjust(new Date(d,p,1))>v)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?'<a class="ui-datepicker-prev ui-corner-all" data-handler="prev" data-event="click" title="'+m+'"><span class="ui-icon ui-icon-circle-triangle-'+(n?"e":"w")+'">'+m+"</span></a>":i?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+m+'"><span class="ui-icon ui-icon-circle-triangle-'+(n?"e":"w")+'">'+m+"</span></a>",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?'<a class="ui-datepicker-next ui-corner-all" data-handler="next" data-event="click" title="'+y+'"><span class="ui-icon ui-icon-circle-triangle-'+(n?"w":"e")+'">'+y+"</span></a>":i?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+y+'"><span class="ui-icon ui-icon-circle-triangle-'+(n?"w":"e")+'">'+y+"</span></a>",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" data-handler="hide" data-event="click">'+this._get(e,"closeText")+"</button>",x=r?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(n?S:"")+(this._isInRange(e,E)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" data-handler="today" data-event="click">'+w+"</button>":"")+(n?"":S)+"</div>":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j<o[0];j++){var F="";this.maxRows=4;for(var I=0;I<o[1];I++){var q=this._daylightSavingAdjust(new Date(d,p,e.selectedDay)),R=" ui-corner-all",U="";if(f){U+='<div class="ui-datepicker-group';if(o[1]>1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+R+'">'+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'</div><table class="ui-datepicker-calendar"><thead>'+"<tr>";var z=N?'<th class="ui-datepicker-week-col">'+this._get(e,"weekHeader")+"</th>":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="<th"+((W+T+6)%7>=5?' class="ui-datepicker-week-end"':"")+">"+'<span title="'+C[X]+'">'+L[X]+"</span></th>"}U+=z+"</tr></thead><tbody>";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y<Q;Y++){U+="<tr>";var Z=N?'<td class="ui-datepicker-week-col">'+this._get(e,"calculateWeek")(G)+"</td>":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&G<c||h&&G>h;Z+='<td class="'+((W+T+6)%7>=5?" ui-datepicker-week-end":"")+(tt?" ui-datepicker-other-month":"")+(G.getTime()==q.getTime()&&p==e.selectedMonth&&e._keyEvent||H.getTime()==G.getTime()&&H.getTime()==q.getTime()?" "+this._dayOverClass:"")+(nt?" "+this._unselectableClass+" ui-state-disabled":"")+(tt&&!_?"":" "+et[1]+(G.getTime()==l.getTime()?" "+this._currentClass:"")+(G.getTime()==t.getTime()?" ui-datepicker-today":""))+'"'+((!tt||_)&&et[2]?' title="'+et[2]+'"':"")+(nt?"":' data-handler="selectDay" data-event="click" data-month="'+G.getMonth()+'" data-year="'+G.getFullYear()+'"')+">"+(tt&&!_?"&#xa0;":nt?'<span class="ui-state-default">'+G.getDate()+"</span>":'<a class="ui-state-default'+(G.getTime()==t.getTime()?" ui-state-highlight":"")+(G.getTime()==l.getTime()?" ui-state-active":"")+(tt?" ui-priority-secondary":"")+'" href="#">'+G.getDate()+"</a>")+"</td>",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+"</tr>"}p++,p>11&&(p=0,d++),U+="</tbody></table>"+(f?"</div>"+(o[0]>0&&I==o[1]-1?'<div class="ui-datepicker-row-break"></div>':""):""),F+=U}B+=F}return B+=x+($.ui.ie6&&!e.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='<div class="ui-datepicker-title">',h="";if(s||!a)h+='<span class="ui-datepicker-month">'+o[t]+"</span>";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='<select class="ui-datepicker-month" data-handler="selectMonth" data-event="change">';for(var v=0;v<12;v++)(!p||v>=r.getMonth())&&(!d||v<=i.getMonth())&&(h+='<option value="'+v+'"'+(v==t?' selected="selected"':"")+">"+u[v]+"</option>");h+="</select>"}l||(c+=h+(s||!a||!f?"&#xa0;":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+='<span class="ui-datepicker-year">'+n+"</span>";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='<select class="ui-datepicker-year" data-handler="selectYear" data-event="change">';for(;b<=w;b++)e.yearshtml+='<option value="'+b+'"'+(b==n?' selected="selected"':"")+">"+b+"</option>";e.yearshtml+="</select>",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?"&#xa0;":"")+h),c+="</div>",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&t<n?n:t;return i=r&&i>r?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.2",window["DP_jQuery_"+dpuuid]=$})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.dialog.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||"&#160;",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("<div></div>")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){return b.close(a),!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("<span></span>")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("<span></span>").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;return a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle),a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1===c._trigger("beforeClose",b))return;return c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d),c},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;return e.modal&&!b||!e.stack&&!e.modal?d._trigger("focus",c):(e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c),d)},open:function(){if(this._isOpen)return;var b=this,c=b.options,d=b.uiDialog;return b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode!==a.ui.keyCode.TAB)return;var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey)return d.focus(1),!1;if(b.target===d[0]&&b.shiftKey)return e.focus(1),!1}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open"),b},_createButtons:function(b){var c=this,d=!1,e=a("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('<button type="button"></button>').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){if(a==="click")return;a in f?e[a](b):e.attr(a,b)}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||"&#160;"))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.20",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");return b||(this.uuid+=1,b=this.uuid),"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()<a.ui.dialog.overlay.maxZ)return!1})},1),a(document).bind("keydown.dialog-overlay",function(c){b.options.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}),a(window).bind("resize.dialog-overlay",a.ui.dialog.overlay.resize));var c=(this.oldInstances.pop()||a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return a.fn.bgiframe&&c.bgiframe(),this.instances.push(c),c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;return a.browser.msie&&a.browser.version<7?(b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),b<c?a(window).height()+"px":b+"px"):a(document).height()+"px"},width:function(){var b,c;return a.browser.msie?(b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),b<c?a(window).width()+"px":b+"px"):a(document).width()+"px"},resize:function(){var b=a([]);a.each(a.ui.dialog.overlay.instances,function(){b=b.add(this)}),b.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),height:a.ui.dialog.overlay.height()})}}),a.extend(a.ui.dialog.overlay.prototype,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.2",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||"&#160;",s,o,u,a,f;s=(this.uiDialog=e("<div>")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("<div>")).addClass("ui-dialog-titlebar  ui-widget-header  ui-corner-all  ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("<a href='#'></a>").addClass("ui-dialog-titlebar-close  ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("<span>")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("<span>").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("<div>")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("<div>")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){var i,s;r=e.isFunction(r)?{click:r,text:t}:r,r=e.extend({type:"button"},r),s=r.click,r.click=function(){s.apply(n.element[0],arguments)},i=e("<button></button>",r).appendTo(n.uiButtonSet),e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||"&#160;"))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()<e.ui.dialog.overlay.maxZ)return!1})},1),e(window).bind("resize.dialog-overlay",e.ui.dialog.overlay.resize));var n=this.oldInstances.pop()||e("<div>").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t<n?e(window).height()+"px":t+"px"):e(document).height()+"px"},width:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),n=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),t<n?e(window).width()+"px":t+"px"):e(document).width()+"px"},resize:function(){var t=e([]);e.each(e.ui.dialog.overlay.instances,function(){t=t.add(this)}),t.css({width:0,height:0}).css({width:e.ui.dialog.overlay.width(),height:e.ui.dialog.overlay.height()})}}),e.extend(e.ui.dialog.overlay.prototype,{destroy:function(){e.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.draggable.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options;return this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(b),this.handle?(c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);var d=this.element[0],e=!1;while(d&&(d=d.parentNode))d==document&&(e=!0);if(!e&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var f=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",b)!==!1&&f._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){return this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;return a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)}),c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.left<h[0]&&(f=h[0]+this.offset.click.left),b.pageY-this.offset.click.top<h[1]&&(g=h[1]+this.offset.click.top),b.pageX-this.offset.click.left>h[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.top<h[1]||j-this.offset.click.top>h[3]?j-this.offset.click.top<h[1]?j+c.grid[1]:j-c.grid[1]:j:j;var k=c.grid[0]?this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0]:this.originalPageX;f=h?k-this.offset.click.left<h[0]||k-this.offset.click.left>h[2]?k-this.offset.click.left<h[0]?k+c.grid[0]:k-c.grid[0]:k:k}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d]),b=="drag"&&(this.positionAbs=this._convertPositionTo("absolute")),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(a){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.extend(a.ui.draggable,{version:"1.8.20"}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c){var d=a(this).data("draggable"),e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c){var d=a(this).data("draggable"),e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,d.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c){var d=a(this).data("draggable"),e=this,f=function(b){var c=this.offset.click.top,d=this.offset.click.left,e=this.positionAbs.top,f=this.positionAbs.left,g=b.height,h=b.width,i=b.top,j=b.left;return a.ui.isOver(e+c,f+d,i,j,g,h)};a.each(d.sortables,function(f){this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c){var d=a("body"),e=a(this).data("draggable").options;d.css("cursor")&&(e._cursor=d.css("cursor")),d.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;d._cursor&&a("body").css("cursor",d._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("opacity")&&(e._opacity=d.css("opacity")),d.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;d._opacity&&a(c.helper).css("opacity",d._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(b,c){var d=a(this).data("draggable");d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"&&(d.overflowOffset=d.scrollParent.offset())},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=!1;if(d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"){if(!e.axis||e.axis!="x")d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed);if(!e.axis||e.axis!="y")d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed)}else{if(!e.axis||e.axis!="x")b.pageY-a(document).scrollTop()<e.scrollSensitivity?f=a(document).scrollTop(a(document).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<e.scrollSensitivity&&(f=a(document).scrollTop(a(document).scrollTop()+e.scrollSpeed));if(!e.axis||e.axis!="y")b.pageX-a(document).scrollLeft()<e.scrollSensitivity?f=a(document).scrollLeft(a(document).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<e.scrollSensitivity&&(f=a(document).scrollLeft(a(document).scrollLeft()+e.scrollSpeed))}f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c){var d=a(this).data("draggable"),e=d.options;d.snapElements=[],a(e.snap.constructor!=String?e.snap.items||":data(draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!=d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=e.snapTolerance,g=c.offset.left,h=g+d.helperProportions.width,i=c.offset.top,j=i+d.helperProportions.height;for(var k=d.snapElements.length-1;k>=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f<g&&g<m+f&&n-f<i&&i<o+f||l-f<g&&g<m+f&&n-f<j&&j<o+f||l-f<h&&h<m+f&&n-f<i&&i<o+f||l-f<h&&h<m+f&&n-f<j&&j<o+f)){d.snapElements[k].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=!1;continue}if(e.snapMode!="inner"){var p=Math.abs(n-j)<=f,q=Math.abs(o-i)<=f,r=Math.abs(l-h)<=f,s=Math.abs(m-g)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n-d.helperProportions.height,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m}).left-d.margins.left)}var t=p||q||r||s;if(e.snapMode!="outer"){var p=Math.abs(n-i)<=f,q=Math.abs(o-j)<=f,r=Math.abs(l-g)<=f,s=Math.abs(m-h)<=f;p&&(c.position.top=d._convertPositionTo("relative",{top:n,left:0}).top-d.margins.top),q&&(c.position.top=d._convertPositionTo("relative",{top:o-d.helperProportions.height,left:0}).top-d.margins.top),r&&(c.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left),s&&(c.position.left=d._convertPositionTo("relative",{top:0,left:m-d.helperProportions.width}).left-d.margins.left)}!d.snapElements[k].snapping&&(p||q||r||s||t)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[k].item})),d.snapElements[k].snapping=p||q||r||s||t}}}),a.ui.plugin.add("draggable","stack",{start:function(b,c){var d=a(this).data("draggable").options,e=a.makeArray(a(d.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});if(!e.length)return;var f=parseInt(e[0].style.zIndex)||0;a(e).each(function(a){this.style.zIndex=f+a}),this[0].style.zIndex=f+e.length}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("zIndex")&&(e._zIndex=d.css("zIndex")),d.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;d._zIndex&&a(c.helper).css("zIndex",d._zIndex)}})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.widget("ui.draggable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.left<u[0]&&(s=u[0]+this.offset.click.left),t.pageY-this.offset.click.top<u[1]&&(o=u[1]+this.offset.click.top),t.pageX-this.offset.click.left>u[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.top<u[1]||f-this.offset.click.top>u[3]?f-this.offset.click.top<u[1]?f+n.grid[1]:f-n.grid[1]:f:f;var l=n.grid[0]?this.originalPageX+Math.round((s-this.originalPageX)/n.grid[0])*n.grid[0]:this.originalPageX;s=u?l-this.offset.click.left<u[0]||l-this.offset.click.left>u[2]?l-this.offset.click.left<u[0]?l+n.grid[0]:l-n.grid[0]:l:l}}return{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():i?0:r.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:r.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(t,n,r){return r=r||this._uiHash(),e.ui.plugin.call(this,t,[n,r]),t=="drag"&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,n,r)},plugins:{},_uiHash:function(e){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,n){var r=e(this).data("draggable"),i=r.options,s=e.extend({},n,{item:r.element});r.sortables=[],e(i.connectToSortable).each(function(){var n=e.data(this,"sortable");n&&!n.options.disabled&&(r.sortables.push({instance:n,shouldRevert:n.options.revert}),n.refreshPositions(),n._trigger("activate",t,s))})},stop:function(t,n){var r=e(this).data("draggable"),i=e.extend({},n,{item:r.element});e.each(r.sortables,function(){this.instance.isOver?(this.instance.isOver=0,r.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,r.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,i))})},drag:function(t,n){var r=e(this).data("draggable"),i=this,s=function(t){var n=this.offset.click.top,r=this.offset.click.left,i=this.positionAbs.top,s=this.positionAbs.left,o=t.height,u=t.width,a=t.top,f=t.left;return e.ui.isOver(i+n,s+r,a,f,o,u)};e.each(r.sortables,function(s){var o=!1,u=this;this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(o=!0,e.each(r.sortables,function(){return this.instance.positionAbs=r.positionAbs,this.instance.helperProportions=r.helperProportions,this.instance.offset.click=r.offset.click,this!=u&&this.instance._intersectsWith(this.instance.containerCache)&&e.ui.contains(u.instance.element[0],this.instance.element[0])&&(o=!1),o})),o?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(i).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return n.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=r.offset.click.top,this.instance.offset.click.left=r.offset.click.left,this.instance.offset.parent.left-=r.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=r.offset.parent.top-this.instance.offset.parent.top,r._trigger("toSortable",t),r.dropped=this.instance.element,r.currentItem=r.element,this.instance.fromOutside=r),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),r._trigger("fromSortable",t),r.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,n){var r=e("body"),i=e(this).data("draggable").options;r.css("cursor")&&(i._cursor=r.css("cursor")),r.css("cursor",i.cursor)},stop:function(t,n){var r=e(this).data("draggable").options;r._cursor&&e("body").css("cursor",r._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,n){var r=e(n.helper),i=e(this).data("draggable").options;r.css("opacity")&&(i._opacity=r.css("opacity")),r.css("opacity",i.opacity)},stop:function(t,n){var r=e(this).data("draggable").options;r._opacity&&e(n.helper).css("opacity",r._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(t,n){var r=e(this).data("draggable");r.scrollParent[0]!=document&&r.scrollParent[0].tagName!="HTML"&&(r.overflowOffset=r.scrollParent.offset())},drag:function(t,n){var r=e(this).data("draggable"),i=r.options,s=!1;if(r.scrollParent[0]!=document&&r.scrollParent[0].tagName!="HTML"){if(!i.axis||i.axis!="x")r.overflowOffset.top+r.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?r.scrollParent[0].scrollTop=s=r.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-r.overflowOffset.top<i.scrollSensitivity&&(r.scrollParent[0].scrollTop=s=r.scrollParent[0].scrollTop-i.scrollSpeed);if(!i.axis||i.axis!="y")r.overflowOffset.left+r.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?r.scrollParent[0].scrollLeft=s=r.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-r.overflowOffset.left<i.scrollSensitivity&&(r.scrollParent[0].scrollLeft=s=r.scrollParent[0].scrollLeft-i.scrollSpeed)}else{if(!i.axis||i.axis!="x")t.pageY-e(document).scrollTop()<i.scrollSensitivity?s=e(document).scrollTop(e(document).scrollTop()-i.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<i.scrollSensitivity&&(s=e(document).scrollTop(e(document).scrollTop()+i.scrollSpeed));if(!i.axis||i.axis!="y")t.pageX-e(document).scrollLeft()<i.scrollSensitivity?s=e(document).scrollLeft(e(document).scrollLeft()-i.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<i.scrollSensitivity&&(s=e(document).scrollLeft(e(document).scrollLeft()+i.scrollSpeed))}s!==!1&&e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(r,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,n){var r=e(this).data("draggable"),i=r.options;r.snapElements=[],e(i.snap.constructor!=String?i.snap.items||":data(draggable)":i.snap).each(function(){var t=e(this),n=t.offset();this!=r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:n.top,left:n.left})})},drag:function(t,n){var r=e(this).data("draggable"),i=r.options,s=i.snapTolerance,o=n.offset.left,u=o+r.helperProportions.width,a=n.offset.top,f=a+r.helperProportions.height;for(var l=r.snapElements.length-1;l>=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s<o&&o<h+s&&p-s<a&&a<d+s||c-s<o&&o<h+s&&p-s<f&&f<d+s||c-s<u&&u<h+s&&p-s<a&&a<d+s||c-s<u&&u<h+s&&p-s<f&&f<d+s)){r.snapElements[l].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,e.extend(r._uiHash(),{snapItem:r.snapElements[l].item})),r.snapElements[l].snapping=!1;continue}if(i.snapMode!="inner"){var v=Math.abs(p-f)<=s,m=Math.abs(d-a)<=s,g=Math.abs(c-u)<=s,y=Math.abs(h-o)<=s;v&&(n.position.top=r._convertPositionTo("relative",{top:p-r.helperProportions.height,left:0}).top-r.margins.top),m&&(n.position.top=r._convertPositionTo("relative",{top:d,left:0}).top-r.margins.top),g&&(n.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left-r.margins.left),y&&(n.position.left=r._convertPositionTo("relative",{top:0,left:h}).left-r.margins.left)}var b=v||m||g||y;if(i.snapMode!="outer"){var v=Math.abs(p-a)<=s,m=Math.abs(d-f)<=s,g=Math.abs(c-o)<=s,y=Math.abs(h-u)<=s;v&&(n.position.top=r._convertPositionTo("relative",{top:p,left:0}).top-r.margins.top),m&&(n.position.top=r._convertPositionTo("relative",{top:d-r.helperProportions.height,left:0}).top-r.margins.top),g&&(n.position.left=r._convertPositionTo("relative",{top:0,left:c}).left-r.margins.left),y&&(n.position.left=r._convertPositionTo("relative",{top:0,left:h-r.helperProportions.width}).left-r.margins.left)}!r.snapElements[l].snapping&&(v||m||g||y||b)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,e.extend(r._uiHash(),{snapItem:r.snapElements[l].item})),r.snapElements[l].snapping=v||m||g||y||b}}}),e.ui.plugin.add("draggable","stack",{start:function(t,n){var r=e(this).data("draggable").options,i=e.makeArray(e(r.stack)).sort(function(t,n){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(n).css("zIndex"),10)||0)});if(!i.length)return;var s=parseInt(i[0].style.zIndex)||0;e(i).each(function(e){this.style.zIndex=s+e}),this[0].style.zIndex=s+i.length}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,n){var r=e(n.helper),i=e(this).data("draggable").options;r.css("zIndex")&&(i._zIndex=r.css("zIndex")),r.css("zIndex",i.zIndex)},stop:function(t,n){var r=e(this).data("draggable").options;r._zIndex&&e(n.helper).css("zIndex",r._zIndex)}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.droppable.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var b=this.options,c=b.accept;this.isover=0,this.isout=1,this.accept=a.isFunction(c)?c:function(a){return a.is(c)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},a.ui.ddmanager.droppables[b.scope]=a.ui.ddmanager.droppables[b.scope]||[],a.ui.ddmanager.droppables[b.scope].push(this),b.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++)b[c]==this&&b.splice(c,1);return this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"),this},_setOption:function(b,c){b=="accept"&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),a.Widget.prototype._setOption.apply(this,arguments)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return;this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return;this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current;if(!d||(d.currentItem||d.element)[0]==this.element[0])return!1;var e=!1;return this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var b=a.data(this,"droppable");if(b.options.greedy&&!b.options.disabled&&b.options.scope==d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance))return e=!0,!1}),e?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.extend(a.ui.droppable,{version:"1.8.20"}),a.ui.intersect=function(b,c,d){if(!c.offset)return!1;var e=(b.positionAbs||b.position.absolute).left,f=e+b.helperProportions.width,g=(b.positionAbs||b.position.absolute).top,h=g+b.helperProportions.height,i=c.offset.left,j=i+c.proportions.width,k=c.offset.top,l=k+c.proportions.height;switch(d){case"fit":return i<=e&&f<=j&&k<=g&&h<=l;case"intersect":return i<e+b.helperProportions.width/2&&f-b.helperProportions.width/2<j&&k<g+b.helperProportions.height/2&&h-b.helperProportions.height/2<l;case"pointer":var m=(b.positionAbs||b.position.absolute).left+(b.clickOffset||b.offset.click).left,n=(b.positionAbs||b.position.absolute).top+(b.clickOffset||b.offset.click).top,o=a.ui.isOver(n,m,k,i,c.proportions.height,c.proportions.width);return o;case"touch":return(g>=k&&g<=l||h>=k&&h<=l||g<k&&h>l)&&(e>=i&&e<=j||f>=i&&f<=j||e<i&&f>j);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();g:for(var h=0;h<d.length;h++){if(d[h].options.disabled||b&&!d[h].accept.call(d[h].element[0],b.currentItem||b.element))continue;for(var i=0;i<f.length;i++)if(f[i]==d[h].element[0]){d[h].proportions.height=0;continue g}d[h].visible=d[h].element.css("display")!="none";if(!d[h].visible)continue;e=="mousedown"&&d[h]._activate.call(d[h],c),d[h].offset=d[h].element.offset(),d[h].proportions={width:d[h].element[0].offsetWidth,height:d[h].element[0].offsetHeight}}},drop:function(b,c){var d=!1;return a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options)return;!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,c))}),d},dragStart:function(b,c){b.element.parents(":not(body,html)").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var d=a.ui.intersect(b,this,this.options.tolerance),e=!d&&this.isover==1?"isout":d&&this.isover==0?"isover":null;if(!e)return;var f;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");g.length&&(f=a.data(g[0],"droppable"),f.greedyChild=e=="isover"?1:0)}f&&e=="isover"&&(f.isover=0,f.isout=1,f._out.call(f,c)),this[e]=1,this[e=="isout"?"isover":"isout"]=0,this[e=="isover"?"_over":"_out"].call(this,c),f&&e=="isout"&&(f.isout=0,f.isover=1,f._over.call(f,c))})},dragStop:function(b,c){b.element.parents(":not(body,html)").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.widget("ui.droppable",{version:"1.9.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var t=this.options,n=t.accept;this.isover=0,this.isout=1,this.accept=e.isFunction(n)?n:function(e){return e.is(n)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},e.ui.ddmanager.droppables[t.scope]=e.ui.ddmanager.droppables[t.scope]||[],e.ui.ddmanager.droppables[t.scope].push(this),t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];for(var n=0;n<t.length;n++)t[n]==this&&t.splice(n,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,n){t=="accept"&&(this.accept=e.isFunction(n)?n:function(e){return e.is(n)}),e.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var n=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),n&&this._trigger("activate",t,this.ui(n))},_deactivate:function(t){var n=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),n&&this._trigger("deactivate",t,this.ui(n))},_over:function(t){var n=e.ui.ddmanager.current;if(!n||(n.currentItem||n.element)[0]==this.element[0])return;this.accept.call(this.element[0],n.currentItem||n.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(n)))},_out:function(t){var n=e.ui.ddmanager.current;if(!n||(n.currentItem||n.element)[0]==this.element[0])return;this.accept.call(this.element[0],n.currentItem||n.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(n)))},_drop:function(t,n){var r=n||e.ui.ddmanager.current;if(!r||(r.currentItem||r.element)[0]==this.element[0])return!1;var i=!1;return this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var t=e.data(this,"droppable");if(t.options.greedy&&!t.options.disabled&&t.options.scope==r.options.scope&&t.accept.call(t.element[0],r.currentItem||r.element)&&e.ui.intersect(r,e.extend(t,{offset:t.element.offset()}),t.options.tolerance))return i=!0,!1}),i?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(t,n,r){if(!n.offset)return!1;var i=(t.positionAbs||t.position.absolute).left,s=i+t.helperProportions.width,o=(t.positionAbs||t.position.absolute).top,u=o+t.helperProportions.height,a=n.offset.left,f=a+n.proportions.width,l=n.offset.top,c=l+n.proportions.height;switch(r){case"fit":return a<=i&&s<=f&&l<=o&&u<=c;case"intersect":return a<i+t.helperProportions.width/2&&s-t.helperProportions.width/2<f&&l<o+t.helperProportions.height/2&&u-t.helperProportions.height/2<c;case"pointer":var h=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,p=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,d=e.ui.isOver(p,h,l,a,n.proportions.height,n.proportions.width);return d;case"touch":return(o>=l&&o<=c||u>=l&&u<=c||o<l&&u>c)&&(i>=a&&i<=f||s>=a&&s<=f||i<a&&s>f);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o<r.length;o++){if(r[o].options.disabled||t&&!r[o].accept.call(r[o].element[0],t.currentItem||t.element))continue;for(var u=0;u<s.length;u++)if(s[u]==r[o].element[0]){r[o].proportions.height=0;continue e}r[o].visible=r[o].element.css("display")!="none";if(!r[o].visible)continue;i=="mousedown"&&r[o]._activate.call(r[o],n),r[o].offset=r[o].element.offset(),r[o].proportions={width:r[o].element[0].offsetWidth,height:r[o].element[0].offsetHeight}}},drop:function(t,n){var r=!1;return e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options)return;!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(r=this._drop.call(this,n)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,n))}),r},dragStart:function(t,n){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)})},drag:function(t,n){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,n),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var r=e.ui.intersect(t,this,this.options.tolerance),i=!r&&this.isover==1?"isout":r&&this.isover==0?"isover":null;if(!i)return;var s;if(this.options.greedy){var o=this.options.scope,u=this.element.parents(":data(droppable)").filter(function(){return e.data(this,"droppable").options.scope===o});u.length&&(s=e.data(u[0],"droppable"),s.greedyChild=i=="isover"?1:0)}s&&i=="isover"&&(s.isover=0,s.isout=1,s._out.call(s,n)),this[i]=1,this[i=="isout"?"isover":"isout"]=0,this[i=="isover"?"_over":"_out"].call(this,n),s&&i=="isout"&&(s.isout=0,s.isover=1,s._over.call(s,n))})},dragStop:function(t,n){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)}}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-blind.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-bounce.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m<l;m++)g={},g[d]=(v?"-=":"+=")+f,r.animate(g,h,p).animate(y,h,p),f=o?f*2:f/2;o&&(g={opacity:0},g[d]=(v?"-=":"+=")+f,r.animate(g,h,p)),r.queue(function(){o&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}),w>1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-clip.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-drop.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-explode.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h<r;h++){v=a.top+h*l,g=h-(r-1)/2;for(p=0;p<i;p++)d=a.left+p*f,m=p-(i-1)/2,s.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-fade.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-fold.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-highlight.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+jQuery.effects||function(e,t){var n=e.uiBackCompat!==!1,r="ui-effects-";e.effects={effect:{}},function(t,n){function p(e,t,n){var r=a[t.type]||{};return e==null?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:0>e?0:r.max<e?r.max:e)}function d(e){var n=o(),r=n._rgba=[];return e=e.toLowerCase(),h(s,function(t,i){var s,o=i.re.exec(e),a=o&&i.parse(o),f=i.space||"rgba";if(a)return s=n[f](a),n[u[f].cache]=s[u[f].cache],r=n._rgba=s._rgba,!1}),r.length?(r.join()==="0,0,0,0"&&t.extend(r,c.transparent),n):c[e]}function v(e,t,n){return n=(n+1)%1,n*6<1?e+(t-e)*n*6:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e}var r="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor".split(" "),i=/^([\-+])=\s*(\d+\.?\d*)/,s=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1]*2.55,e[2]*2.55,e[3]*2.55,e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],o=t.Color=function(e,n,r,i){return new t.Color.fn.parse(e,n,r,i)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},a={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},f=o.support={},l=t("<p>")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.2",save:function(e,t){for(var n=0;n<t.length;n++)t[n]!==null&&e.data(r+t[n],e[0].style[t[n]])},restore:function(e,n){var i,s;for(s=0;s<n.length;s++)n[s]!==null&&(i=e.data(r+n[s]),i===t&&(i=""),e.css(n[s],i))},setMode:function(e,t){return t==="toggle"&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var n,r;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=e[1]/t.width}return{x:r,y:n}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var n={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},r=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-pulsate.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p<a;p++)r.animate({opacity:l},f,t.easing),l=1-l;r.animate({opacity:l},f,t.easing),r.queue(function(){o&&r.hide(),n()}),h>1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-scale.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0,outerHeight:0,outerWidth:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-shake.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m<a;m++)r.animate(d,l,t.easing).animate(v,l,t.easing);r.animate(d,l,t.easing).animate(p,l/2,t.easing).queue(function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}),y>1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-slide.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.effect-transfer.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.menu.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.menu.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.menu.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.menu.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.menu.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var n={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,n)}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.mouse.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(c)return;this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel=="string"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted)return b.preventDefault(),!0}return!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0,!0},_mouseMove:function(b){return!a.browser.msie||document.documentMode>=9||!!b.button?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n=!1;e(document).mouseup(function(e){n=!1}),e.widget("ui.mouse",{version:"1.9.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(n){if(!0===e.data(n.target,t.widgetName+".preventClickEvent"))return e.removeData(n.target,t.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(n)return;this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var r=this,i=t.which===1,s=typeof this.options.cancel=="string"&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;if(!i||s||!this._mouseCapture(t))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)){this._mouseStarted=this._mouseStart(t)!==!1;if(!this._mouseStarted)return t.preventDefault(),!0}return!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return r._mouseMove(e)},this._mouseUpDelegate=function(e){return r._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),n=!0,!0},_mouseMove:function(t){return!e.ui.ie||document.documentMode>=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.position.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.position.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.position.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.position.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.position.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;return i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1],this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]===e)return;var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0},top:function(b,c){if(c.at[1]===e)return;var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];return!c||!c.ownerDocument?null:b?this.each(function(){a.offset.setOffset(this,b)}):h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width<t.element[0].scrollWidth,s=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:i?e.position.scrollbarWidth():0,height:s?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var n=e(t||window),r=e.isWindow(n[0]);return{element:n,isWindow:r,offset:n.offset()||{left:0,top:0},scrollLeft:n.scrollLeft(),scrollTop:n.scrollTop(),width:r?n.width():n.outerWidth(),height:r?n.height():n.outerHeight()}}},e.fn.position=function(t){if(!t||!t.of)return c.apply(this,arguments);t=e.extend({},t);var n,l,d,v,m,g=e(t.of),y=e.position.getWithinInfo(t.within),b=e.position.getScrollInfo(y),w=g[0],E=(t.collision||"flip").split(" "),S={};return w.nodeType===9?(l=g.width(),d=g.height(),v={top:0,left:0}):e.isWindow(w)?(l=g.width(),d=g.height(),v={top:g.scrollTop(),left:g.scrollLeft()}):w.preventDefault?(t.at="left top",l=d=0,v={top:w.pageY,left:w.pageX}):(l=g.outerWidth(),d=g.outerHeight(),v=g.offset()),m=e.extend({},v),e.each(["my","at"],function(){var e=(t[this]||"").split(" "),n,r;e.length===1&&(e=o.test(e[0])?e.concat(["center"]):u.test(e[0])?["center"].concat(e):["center","center"]),e[0]=o.test(e[0])?e[0]:"center",e[1]=u.test(e[1])?e[1]:"center",n=a.exec(e[0]),r=a.exec(e[1]),S[this]=[n?n[0]:0,r?r[0]:0],t[this]=[f.exec(e[0])[0],f.exec(e[1])[0]]}),E.length===1&&(E[1]=E[0]),t.at[0]==="right"?m.left+=l:t.at[0]==="center"&&(m.left+=l/2),t.at[1]==="bottom"?m.top+=d:t.at[1]==="center"&&(m.top+=d/2),n=h(S.at,l,d),m.left+=n[0],m.top+=n[1],this.each(function(){var o,u,a=e(this),f=a.outerWidth(),c=a.outerHeight(),w=p(this,"marginLeft"),x=p(this,"marginTop"),T=f+w+p(this,"marginRight")+b.width,N=c+x+p(this,"marginBottom")+b.height,C=e.extend({},m),k=h(S.my,a.outerWidth(),a.outerHeight());t.my[0]==="right"?C.left-=f:t.my[0]==="center"&&(C.left-=f/2),t.my[1]==="bottom"?C.top-=c:t.my[1]==="center"&&(C.top-=c/2),C.left+=k[0],C.top+=k[1],e.support.offsetFractions||(C.left=s(C.left),C.top=s(C.top)),o={marginLeft:w,marginTop:x},e.each(["left","top"],function(r,i){e.ui.position[E[r]]&&e.ui.position[E[r]][i](C,{targetWidth:l,targetHeight:d,elemWidth:f,elemHeight:c,collisionPosition:o,collisionWidth:T,collisionHeight:N,offset:[n[0]+k[0],n[1]+k[1]],my:t.my,at:t.at,within:y,elem:a})}),e.fn.bgiframe&&a.bgiframe(),t.using&&(u=function(e){var n=v.left-C.left,s=n+l-f,o=v.top-C.top,u=o+d-c,h={target:{element:g,left:v.left,top:v.top,width:l,height:d},element:{element:a,left:C.left,top:C.top,width:f,height:c},horizontal:s<0?"left":n>0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};l<f&&i(n+s)<l&&(h.horizontal="center"),d<c&&i(o+u)<d&&(h.vertical="middle"),r(i(n),i(s))>r(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p<i(a))e.left+=l+c+h}else if(f>0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)<f)e.left+=l+c+h}},top:function(e,t){var n=t.within,r=n.offset.top+n.scrollTop,s=n.height,o=n.isWindow?n.scrollTop:n.offset.top,u=e.top-t.collisionPosition.marginTop,a=u-o,f=u+t.collisionHeight-s-o,l=t.my[1]==="top",c=l?-t.elemHeight:t.my[1]==="bottom"?t.elemHeight:0,h=t.at[1]==="top"?t.targetHeight:t.at[1]==="bottom"?-t.targetHeight:0,p=-2*t.offset[1],d,v;a<0?(v=e.top+c+h+p+t.collisionHeight-s-r,e.top+c+h+p>a&&(v<0||v<i(a))&&(e.top+=c+h+p)):f>0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)<f)&&(e.top+=c+h+p))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,n,r,i,s,o=document.getElementsByTagName("body")[0],u=document.createElement("div");t=document.createElement(o?"div":"body"),r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&e.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in r)t.style[s]=r[s];t.appendChild(u),n=o||document.documentElement,n.insertBefore(t,n.firstChild),u.style.cssText="position: absolute; left: 10.7432222px;",i=e(u).offset().left,e.support.offsetFractions=i>10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.progressbar.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){return a===b?this._value():(this._setOption("value",a),this)},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;return typeof a!="number"&&(a=0),Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.20"})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.widget("ui.progressbar",{version:"1.9.2",options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.resizable.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.widget("ui.resizable",a.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g="ui-resizable-"+f,h=a('<div class="ui-resizable-handle '+g+'"></div>');h.css({zIndex:c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){if(c.disabled)return;a(this).removeClass("ui-resizable-autohide"),b._handles.show()},function(){if(c.disabled)return;b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");return a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);return l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui()),!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}return a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;return d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g=="sw"&&(a.left=e.left+(f.width-a.width),a.top=null),g=="nw"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width)),a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;return p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null),a},_proportionallyResize:function(){var b=this.options;if(!this._proportionallyResizeElements.length)return;var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],g=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(!a.browser.msie||!a(c).is(":hidden")&&!a(c).parents(":hidden").length)e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0});else continue}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.20"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!i)return;e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/d.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*d.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.widget("ui.resizable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var t=this,n=this.options;this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i<r.length;i++){var s=e.trim(r[i]),o="ui-resizable-"+s,u=e('<div class="ui-resizable-handle '+o+'"></div>');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),i<u.maxWidth&&(u.maxWidth=i),o<u.maxHeight&&(u.maxHeight=o);this._vBoundaries=u},_updateCache:function(e){var t=this.options;this.offset=this.helper.offset(),r(e.left)&&(this.position.left=e.left),r(e.top)&&(this.position.top=e.top),r(e.height)&&(this.size.height=e.height),r(e.width)&&(this.size.width=e.width)},_updateRatio:function(e,t){var n=this.options,i=this.position,s=this.size,o=this.axis;return r(e.height)?e.width=e.height*this.aspectRatio:r(e.width)&&(e.height=e.width/this.aspectRatio),o=="sw"&&(e.left=i.left+(s.width-e.width),e.top=null),o=="nw"&&(e.top=i.top+(s.height-e.height),e.left=i.left+(s.width-e.width)),e},_respectSize:function(e,t){var n=this.helper,i=this._vBoundaries,s=this._aspectRatio||t.shiftKey,o=this.axis,u=r(e.width)&&i.maxWidth&&i.maxWidth<e.width,a=r(e.height)&&i.maxHeight&&i.maxHeight<e.height,f=r(e.width)&&i.minWidth&&i.minWidth>e.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r<this._proportionallyResizeElements.length;r++){var i=this._proportionallyResizeElements[r];if(!this.borderDif){var s=[i.css("borderTopWidth"),i.css("borderRightWidth"),i.css("borderBottomWidth"),i.css("borderLeftWidth")],o=[i.css("paddingTop"),i.css("paddingRight"),i.css("paddingBottom"),i.css("paddingLeft")];this.borderDif=e.map(s,function(e,t){var n=parseInt(e,10)||0,r=parseInt(o[t],10)||0;return n+r})}i.css({height:n.height()-this.borderDif[0]-this.borderDif[2]||0,width:n.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var t=this.element,n=this.options;this.elementOffset=t.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.selectable.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(this.options.disabled)return;var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");return d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element}),!1}})},_mouseDrag:function(b){var c=this;this.dragged=!0;if(this.options.disabled)return;var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}return this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!i||i.element==c.element[0])return;var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.right<e||i.top>h||i.bottom<f):d.tolerance=="fit"&&(j=i.left>e&&i.right<g&&i.top>f&&i.bottom<h),j?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,c._trigger("selecting",b,{selecting:i.element}))):(i.selecting&&((b.metaKey||b.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),c._trigger("unselecting",b,{unselecting:i.element}))),i.selected&&!b.metaKey&&!b.ctrlKey&&!i.startselected&&(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,c._trigger("unselecting",b,{unselecting:i.element})))}),!1},_mouseStop:function(b){var c=this;this.dragged=!1;var d=this.options;return a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}}),a.extend(a.ui.selectable,{version:"1.8.20"})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.right<i||a.top>u||a.bottom<s):r.tolerance=="fit"&&(f=a.left>i&&a.right<o&&a.top>s&&a.bottom<u),f?(a.selected&&(a.$element.removeClass("ui-selected"),a.selected=!1),a.unselecting&&(a.$element.removeClass("ui-unselecting"),a.unselecting=!1),a.selecting||(a.$element.addClass("ui-selecting"),a.selecting=!0,n._trigger("selecting",t,{selecting:a.element}))):(a.selecting&&((t.metaKey||t.ctrlKey)&&a.startselected?(a.$element.removeClass("ui-selecting"),a.selecting=!1,a.$element.addClass("ui-selected"),a.selected=!0):(a.$element.removeClass("ui-selecting"),a.selecting=!1,a.startselected&&(a.$element.addClass("ui-unselecting"),a.unselecting=!0),n._trigger("unselecting",t,{unselecting:a.element}))),a.selected&&!t.metaKey&&!t.ctrlKey&&!a.startselected&&(a.$element.removeClass("ui-selected"),a.selected=!1,a.$element.addClass("ui-unselecting"),a.unselecting=!0,n._trigger("unselecting",t,{unselecting:a.element})))}),!1},_mouseStop:function(t){var n=this;this.dragged=!1;var r=this.options;return e(".ui-unselecting",this.element[0]).each(function(){var r=e.data(this,"selectable-item");r.$element.removeClass("ui-unselecting"),r.unselecting=!1,r.startselected=!1,n._trigger("unselected",t,{unselected:r.element})}),e(".ui-selecting",this.element[0]).each(function(){var r=e.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected"),r.selecting=!1,r.selected=!0,r.startselected=!0,n._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.slider.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.slider.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.slider.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.slider.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.slider.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var b=this,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=d.values&&d.values.length||1,h=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(d.disabled?" ui-slider-disabled ui-disabled":"")),this.range=a([]),d.range&&(d.range===!0&&(d.values||(d.values=[this._valueMin(),this._valueMin()]),d.values.length&&d.values.length!==2&&(d.values=[d.values[0],d.values[0]])),this.range=a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;i<g;i+=1)h.push(f);this.handles=e.add(a(h.join("")).appendTo(b.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(a){a.preventDefault()}).hover(function(){d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){d.disabled?a(this).blur():(a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),a(this).addClass("ui-state-focus"))}).blur(function(){a(this).removeClass("ui-state-focus")}),this.handles.each(function(b){a(this).data("index.ui-slider-handle",b)}),this.handles.keydown(function(d){var e=a(this).data("index.ui-slider-handle"),f,g,h,i;if(b.options.disabled)return;switch(d.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:d.preventDefault();if(!b._keySliding){b._keySliding=!0,a(this).addClass("ui-state-active"),f=b._start(d,e);if(f===!1)return}}i=b.options.step,b.options.values&&b.options.values.length?g=h=b.values(e):g=h=b.value();switch(d.keyCode){case a.ui.keyCode.HOME:h=b._valueMin();break;case a.ui.keyCode.END:h=b._valueMax();break;case a.ui.keyCode.PAGE_UP:h=b._trimAlignValue(g+(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:h=b._trimAlignValue(g-(b._valueMax()-b._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g===b._valueMax())return;h=b._trimAlignValue(g+i);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g===b._valueMin())return;h=b._trimAlignValue(g-i)}b._slide(d,e,h)}).keyup(function(c){var d=a(this).data("index.ui-slider-handle");b._keySliding&&(b._keySliding=!1,b._stop(c,d),b._change(c,d),a(this).removeClass("ui-state-active"))}),this._refreshValue(),this._animateOff=!1},destroy:function(){return this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options,d,e,f,g,h,i,j,k,l;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),d={x:b.pageX,y:b.pageY},e=this._normValueFromMouse(d),f=this._valueMax()-this._valueMin()+1,h=this,this.handles.each(function(b){var c=Math.abs(e-h.values(b));f>c&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i),j===!1?!1:(this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0,!0))},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c<d)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c,!0))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("change",a,c)}},value:function(a){if(arguments.length){this.options.value=this._trimAlignValue(a),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(b,c){var d,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);return}if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;a.isArray(this.options.values)&&(e=this.options.values.length),a.Widget.prototype._setOption.apply(this,arguments);switch(b){case"disabled":c?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.propAttr("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.propAttr("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":this._animateOff=!0,this._refreshValue();for(d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a),a},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b),b;c=this.options.values.slice();for(d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return Math.abs(c)*2>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.20"})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t,r,i=this.options,s=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(i.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),i.range&&(i.range===!0&&(i.values||(i.values=[this._valueMin(),this._valueMin()]),i.values.length&&i.values.length!==2&&(i.values=[i.values[0],i.values[0]])),this.range=e("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;t<r;t++)u.push(o);this.handles=s.add(e(u.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(e){e.preventDefault()}).mouseenter(function(){i.disabled||e(this).addClass("ui-state-hover")}).mouseleave(function(){e(this).removeClass("ui-state-hover")}).focus(function(){i.disabled?e(this).blur():(e(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),e(this).addClass("ui-state-focus"))}).blur(function(){e(this).removeClass("ui-state-focus")}),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)}),this._on(this.handles,{keydown:function(t){var r,i,s,o,u=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:t.preventDefault();if(!this._keySliding){this._keySliding=!0,e(t.target).addClass("ui-state-active"),r=this._start(t,u);if(r===!1)return}}o=this.options.step,this.options.values&&this.options.values.length?i=s=this.values(u):i=s=this.value();switch(t.keyCode){case e.ui.keyCode.HOME:s=this._valueMin();break;case e.ui.keyCode.END:s=this._valueMax();break;case e.ui.keyCode.PAGE_UP:s=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/n);break;case e.ui.keyCode.PAGE_DOWN:s=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/n);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(i===this._valueMax())return;s=this._trimAlignValue(i+o);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(i===this._valueMin())return;s=this._trimAlignValue(i-o)}this._slide(t,u,s)},keyup:function(t){var n=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,n),this._change(t,n),e(t.target).removeClass("ui-state-active"))}}),this._refreshValue(),this._animateOff=!1},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var n,r,i,s,o,u,a,f,l=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:t.pageX,y:t.pageY},r=this._normValueFromMouse(n),i=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var n=Math.abs(r-l.values(t));i>n&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n<r)&&(n=r),n!==this.values(t)&&(i=this.values(),i[t]=n,s=this._trigger("slide",e,{handle:this.handles[t],value:n,values:i}),r=this.values(t?0:1),s!==!1&&this.values(t,n,!0))):n!==this.value()&&(s=this._trigger("slide",e,{handle:this.handles[t],value:n}),s!==!1&&this.value(n))},_stop:function(e,t){var n={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("stop",e,n)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var n={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("change",e,n)}},value:function(e){if(arguments.length){this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(t,n){var r,i,s;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s<r.length;s+=1)r[s]=this._trimAlignValue(i[s]),this._change(null,s);this._refreshValue()},_setOption:function(t,n){var r,i=0;e.isArray(this.options.values)&&(i=this.options.values.length),e.Widget.prototype._setOption.apply(this,arguments);switch(t){case"disabled":n?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.prop("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.prop("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":this._animateOff=!0,this._refreshValue();for(r=0;r<i;r+=1)this._change(null,r);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e),e},_values:function(e){var t,n,r;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t),t;n=this.options.values.slice();for(r=0;r<n.length;r+=1)n[r]=this._trimAlignValue(n[r]);return n},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.sortable.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){a.widget("ui.sortable",a.ui.mouse,{widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f)return e=a(this),!1});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}return this.currentItem=e,this._removeCurrentsFromItems(),!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<c.scrollSensitivity?this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+c.scrollSpeed:b.pageY-this.overflowOffset.top<c.scrollSensitivity&&(this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-c.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<c.scrollSensitivity?this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+c.scrollSpeed:b.pageX-this.overflowOffset.left<c.scrollSensitivity&&(this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-c.scrollSpeed)):(b.pageY-a(document).scrollTop()<c.scrollSensitivity?d=a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity&&(d=a(document).scrollTop(a(document).scrollTop()+c.scrollSpeed)),b.pageX-a(document).scrollLeft()<c.scrollSensitivity?d=a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&(d=a(document).scrollLeft(a(document).scrollLeft()+c.scrollSpeed))),d!==!1&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(var e=this.items.length-1;e>=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(!b)return;a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+j<i&&b+k>f&&b+k<g;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?l:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(b){var c=this.options.axis==="x"||a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.height),d=this.options.axis==="y"||a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left,b.width),e=c&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();return e?this.floating?g&&g=="right"||f=="down"?2:1:f&&(f=="down"?2:1):!1},_intersectsWithSides:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.height/2,b.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left+b.width/2,b.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?f=="right"&&d||f=="left"&&!d:e&&(e=="down"&&c||e=="up"&&!c)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(b){this.items=[],this.containers=[this];var c=this.items,d=this,e=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i<m;i++){var n=a(l[i]);n.data(this.widgetName+"-item",k),c.push({item:n,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var c=this.items.length-1;c>=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return e||(b.style.visibility="hidden"),b},update:function(a,b){if(e&&!d.forcePlaceholderSize)return;b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!c)return;if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)<f&&(f=Math.abs(j-h),g=this.items[i])}if(!g&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[d],g?this._rearrange(b,g,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):c.helper=="clone"?this.currentItem.clone():this.currentItem;return d.parents("body").length||a(c.appendTo!="parent"?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(d[0].style.width==""||c.forceHelperSize)&&d.width(this.currentItem.width()),(d[0].style.height==""||c.forceHelperSize)&&d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=a(b.containment)[0],d=a(b.containment).offset(),e=a(c).css("overflow")!="hidden";this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;if(this.originalPosition){this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.top<this.containment[1]||h-this.offset.click.top>this.containment[3]?h-this.offset.click.top<this.containment[1]?h+c.grid[1]:h-c.grid[1]:h:h;var i=this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0];f=this.containment?i-this.offset.click.left<this.containment[0]||i-this.offset.click.left>this.containment[2]?i-this.offset.click.left<this.containment[0]?i+c.grid[0]:i-c.grid[0]:i:i}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this,f=this.counter;window.setTimeout(function(){f==e.counter&&e.refreshPositions(!d)},0)},_clear:function(b,c){this.reverting=!1;var d=[],e=this;!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var f in this._storedCSS)if(this._storedCSS[f]=="auto"||this._storedCSS[f]=="static")this._storedCSS[f]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!c&&d.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!c&&d.push(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains(this.element[0],this.currentItem[0])){c||d.push(function(a){this._trigger("remove",a,this._uiHash())});for(var f=this.containers.length-1;f>=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}return!1}c||this._trigger("beforeStop",b,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null;if(!c){for(var f=0;f<d.length;f++)d[f].call(this,b);this._trigger("stop",b,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}}),a.extend(a.ui.sortable,{version:"1.8.20"})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){e.widget("ui.sortable",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<n.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+n.scrollSpeed:t.pageY-this.overflowOffset.top<n.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-n.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<n.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+n.scrollSpeed:t.pageX-this.overflowOffset.left<n.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-n.scrollSpeed)):(t.pageY-e(document).scrollTop()<n.scrollSensitivity?r=e(document).scrollTop(e(document).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<n.scrollSensitivity&&(r=e(document).scrollTop(e(document).scrollTop()+n.scrollSpeed)),t.pageX-e(document).scrollLeft()<n.scrollSensitivity?r=e(document).scrollLeft(e(document).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<n.scrollSensitivity&&(r=e(document).scrollLeft(e(document).scrollLeft()+n.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(var i=this.items.length-1;i>=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+f<a&&t+l>s&&t+l<o;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?c:s<t+this.helperProportions.width/2&&n-this.helperProportions.width/2<o&&u<r+this.helperProportions.height/2&&i-this.helperProportions.height/2<a},_intersectsWithPointer:function(t){var n=this.options.axis==="x"||e.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),r=this.options.axis==="y"||e.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),i=n&&r,s=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return i?this.floating?o&&o=="right"||s=="down"?2:1:s&&(s=="down"?2:1):!1},_intersectsWithSides:function(t){var n=e.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),r=e.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this._getDragVerticalDirection(),s=this._getDragHorizontalDirection();return this.floating&&s?s=="right"&&r||s=="left"&&!r:i&&(i=="down"&&n||i=="up"&&!n)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return e!=0&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n<t.length;n++)if(t[n]==e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var n=this.items,r=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],i=this._connectWith();if(i&&this.ready)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u<c;u++){var h=e(l[u]);h.data(this.widgetName+"-item",f),n.push({item:h,instance:f,width:0,height:0,left:0,top:0})}}},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var n=this.items.length-1;n>=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)<s&&(s=Math.abs(c-f),o=this.items[l],this.direction=h?"up":"down")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(s=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.top<this.containment[1]||u-this.offset.click.top>this.containment[3]?u-this.offset.click.top<this.containment[1]?u+n.grid[1]:u-n.grid[1]:u:u;var a=this.originalPageX+Math.round((s-this.originalPageX)/n.grid[0])*n.grid[0];s=this.containment?a-this.offset.click.left<this.containment[0]||a-this.offset.click.left>this.containment[2]?a-this.offset.click.left<this.containment[0]?a+n.grid[0]:a-n.grid[0]:a:a}}return{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():i?0:r.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:r.scrollLeft())}},_rearrange:function(e,t,n,r){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var i=this.counter;this._delay(function(){i==this.counter&&this.refreshPositions(!r)})},_clear:function(t,n){this.reverting=!1;var r=[];!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var i in this._storedCSS)if(this._storedCSS[i]=="auto"||this._storedCSS[i]=="static")this._storedCSS[i]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!n&&r.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!n&&r.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(n||(r.push(function(e){this._trigger("remove",e,this._uiHash())}),r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer))));for(var i=this.containers.length-1;i>=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i<r.length;i++)r[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}n||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null;if(!n){for(var i=0;i<r.length;i++)r[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var n=t||this;return{helper:n.helper,placeholder:n.placeholder||e([]),position:n.position,originalPosition:n.originalPosition,offset:n.positionAbs,item:n.currentItem,sender:t?t.element:null}}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.spinner.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e){function t(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.widget("ui.spinner",{version:"1.9.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e<r.min?r.min:e},_stop:function(e){if(!this.spinning)return;clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e)},_setOption:function(e,t){if(e==="culture"||e==="numberFormat"){var n=this._parse(this.element.val());this.options[e]=t,this.element.val(this._format(n));return}(e==="max"||e==="min"||e==="step")&&typeof t=="string"&&(t=this._parse(t)),this._super(e,t),e==="disabled"&&(t?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:t(function(e){this._super(e),this._value(this.element.val())}),_parse:function(e){return typeof e=="string"&&e!==""&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),e===""||isNaN(e)?null:e},_format:function(e){return e===""?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(e,t){var n;e!==""&&(n=this._parse(e),n!==null&&(t||(n=this._adjustValue(n)),e=this._format(n))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:t(function(e){this._stepUp(e)}),_stepUp:function(e){this._spin((e||1)*this.options.step)},stepDown:t(function(e){this._stepDown(e)}),_stepDown:function(e){this._spin((e||1)*-this.options.step)},pageUp:t(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:t(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){if(!arguments.length)return this._parse(this.element.val());t(this._value).call(this,e)},widget:function(){return this.uiSpinner}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.tabs.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){function e(){return++c}function f(){return++d}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash)return e.selected=a,!1}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1)return this.blur(),!1;e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected"))return e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur(),!1;if(!f.length)return e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur(),!1}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){return typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},destroy:function(){var b=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie),this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);return j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e])),this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();return d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1<this.anchors.length?1:-1)),c.disabled=a.map(a.grep(c.disabled,function(a,c){return a!=b}),function(a,c){return a>=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0])),this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)==-1)return;return this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b])),this},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;return a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))),this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;return this.anchors.eq(a).trigger(this.options.event+".tabs"),this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}return this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(a,b){return this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b),this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.20"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a<c.anchors.length?a:0)},a),b&&b.stopPropagation()}),f=c._unrotate||(c._unrotate=b?function(a){e()}:function(a){a.clientX&&c.rotate(null)});return a?(this.element.bind("tabsshow",e),this.anchors.bind(d.event+".tabs",f),e()):(clearTimeout(c.rotation),this.element.unbind("tabsshow",e),this.anchors.unbind(d.event+".tabs",f),delete this._rotate,delete this._unrotate),this}})})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){function i(){return++n}function s(e){return e.hash.length>1&&e.href.replace(r,"")===location.href.replace(r,"").replace(/\s/g,"%20")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"<em>Loading&#8230;</em>"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1<this.anchors.length?1:-1)),n.disabled=e.map(e.grep(n.disabled,function(e){return e!==t}),function(e){return e>=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"<div></div>"},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r,i,s=this._superApply(arguments);return s?(e==="beforeActivate"?(r=n.newTab.length?n.newTab:n.oldTab,i=n.newPanel.length?n.newPanel:n.oldPanel,s=this._super("select",t,{tab:r.find(".ui-tabs-anchor")[0],panel:i[0],index:r.closest("li").index()})):e==="activate"&&n.newTab.length&&(s=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),s):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
+* Includes: jquery.ui.tooltip.js
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.2",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(!0,r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("<div>").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.widget.min.js 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.widget.min.js
--- 3.4.2.src/wp-includes/js/jquery/ui/jquery.ui.widget.min.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/jquery/ui/jquery.ui.widget.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-/*! jQuery UI - v1.8.20 - 2012-04-30
-* https://github.com/jquery/jquery-ui
+/*! jQuery UI - v1.9.2 - 2012-11-23
+* http://jqueryui.com
 * Includes: jquery.ui.widget.js
-* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
-(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler("remove")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){return c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(b){}}),d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(".")[0],f;b=b.split(".")[1],f=e+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e=="string",g=Array.prototype.slice.call(arguments,1),h=this;return e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e,f&&e.charAt(0)==="_"?h:(f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b)return h=f,!1}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))}),h)}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+"ui-state-disabled")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c=="string"){if(d===b)return this.options[c];e={},e[c]=d}return this._setOptions(e),this},_setOptions:function(b){var c=this;return a.each(b,function(a,b){c._setOption(a,b)}),this},_setOption:function(a,b){return this.options[a]=b,a==="disabled"&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+"ui-state-disabled").attr("aria-disabled",b),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);
\ No newline at end of file
+* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
+(function(e,t){var n=0,r=Array.prototype.slice,i=e.cleanData;e.cleanData=function(t){for(var n=0,r;(r=t[n])!=null;n++)try{e(r).triggerHandler("remove")}catch(s){}i(t)},e.widget=function(t,n,r){var i,s,o,u,a=t.split(".")[0];t=t.split(".")[1],i=a+"-"+t,r||(r=n,n=e.Widget),e.expr[":"][i.toLowerCase()]=function(t){return!!e.data(t,i)},e[a]=e[a]||{},s=e[a][t],o=e[a][t]=function(e,t){if(!this._createWidget)return new o(e,t);arguments.length&&this._createWidget(e,t)},e.extend(o,s,{version:r.version,_proto:e.extend({},r),_childConstructors:[]}),u=new n,u.options=e.widget.extend({},u.options),e.each(r,function(t,i){e.isFunction(i)&&(r[t]=function(){var e=function(){return n.prototype[t].apply(this,arguments)},r=function(e){return n.prototype[t].apply(this,e)};return function(){var t=this._super,n=this._superApply,s;return this._super=e,this._superApply=r,s=i.apply(this,arguments),this._super=t,this._superApply=n,s}}())}),o.prototype=e.widget.extend(u,{widgetEventPrefix:s?u.widgetEventPrefix:t},r,{constructor:o,namespace:a,widgetName:t,widgetBaseClass:i,widgetFullName:i}),s?(e.each(s._childConstructors,function(t,n){var r=n.prototype;e.widget(r.namespace+"."+r.widgetName,o,n._proto)}),delete s._childConstructors):n._childConstructors.push(o),e.widget.bridge(t,o)},e.widget.extend=function(n){var i=r.call(arguments,1),s=0,o=i.length,u,a;for(;s<o;s++)for(u in i[s])a=i[s][u],i[s].hasOwnProperty(u)&&a!==t&&(e.isPlainObject(a)?n[u]=e.isPlainObject(n[u])?e.widget.extend({},n[u],a):e.widget.extend({},a):n[u]=a);return n},e.widget.bridge=function(n,i){var s=i.prototype.widgetFullName||n;e.fn[n]=function(o){var u=typeof o=="string",a=r.call(arguments,1),f=this;return o=!u&&a.length?e.widget.extend.apply(null,[o].concat(a)):o,u?this.each(function(){var r,i=e.data(this,s);if(!i)return e.error("cannot call methods on "+n+" prior to initialization; "+"attempted to call method '"+o+"'");if(!e.isFunction(i[o])||o.charAt(0)==="_")return e.error("no such method '"+o+"' for "+n+" widget instance");r=i[o].apply(i,a);if(r!==i&&r!==t)return f=r&&r.jquery?f.pushStack(r.get()):r,!1}):this.each(function(){var t=e.data(this,s);t?t.option(o||{})._init():e.data(this,s,new i(o,this))}),f}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u<s.length-1;u++)o[s[u]]=o[s[u]]||{},o=o[s[u]];n=s.pop();if(r===t)return o[n]===t?null:o[n];o[n]=r}else{if(r===t)return this.options[n]===t?null:this.options[n];i[n]=r}}return this._setOptions(i),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,e==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(t,n,r){var i,s=this;typeof t!="boolean"&&(r=n,n=t,t=!1),r?(n=i=e(n),this.bindings=this.bindings.add(n)):(r=n,n=this.element,i=this.widget()),e.each(r,function(r,o){function u(){if(!t&&(s.options.disabled===!0||e(this).hasClass("ui-state-disabled")))return;return(typeof o=="string"?s[o]:o).apply(s,arguments)}typeof o!="string"&&(u.guid=o.guid=o.guid||u.guid||e.guid++);var a=r.match(/^(\w+)\s*(.*)$/),f=a[1]+s.eventNamespace,l=a[2];l?i.delegate(l,f,u):n.bind(f,u)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function n(){return(typeof e=="string"?r[e]:e).apply(r,arguments)}var r=this;return setTimeout(n,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,n,r){var i,s,o=this.options[t];r=r||{},n=e.Event(n),n.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],s=n.originalEvent;if(s)for(i in s)i in n||(n[i]=s[i]);return this.element.trigger(n,r),!(e.isFunction(o)&&o.apply(this.element[0],[n].concat(r))===!1||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,n){e.Widget.prototype["_"+t]=function(r,i,s){typeof i=="string"&&(i={effect:i});var o,u=i?i===!0||typeof i=="number"?n:i.effect||n:t;i=i||{},typeof i=="number"&&(i={duration:i}),o=!e.isEmptyObject(i),i.complete=s,i.delay&&r.delay(i.delay),o&&e.effects&&(e.effects.effect[u]||e.uiBackCompat!==!1&&e.effects[u])?r[t](i):u!==t&&r[u]?r[u](i.duration,i.easing,s):r.queue(function(n){e(this)[t](),s&&s.call(r[0]),n()})}}),e.uiBackCompat!==!1&&(e.Widget.prototype._getCreateOptions=function(){return e.metadata&&e.metadata.get(this.element[0])[this.widgetName]})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/json2.dev.js 3.5.1.src/wp-includes/js/json2.dev.js
--- 3.4.2.src/wp-includes/js/json2.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/json2.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,480 +0,0 @@
-/*
-    http://www.JSON.org/json2.js
-    2011-02-23
-
-    Public Domain.
-
-    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
-
-    See http://www.JSON.org/js.html
-
-
-    This code should be minified before deployment.
-    See http://javascript.crockford.com/jsmin.html
-
-    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
-    NOT CONTROL.
-
-
-    This file creates a global JSON object containing two methods: stringify
-    and parse.
-
-        JSON.stringify(value, replacer, space)
-            value       any JavaScript value, usually an object or array.
-
-            replacer    an optional parameter that determines how object
-                        values are stringified for objects. It can be a
-                        function or an array of strings.
-
-            space       an optional parameter that specifies the indentation
-                        of nested structures. If it is omitted, the text will
-                        be packed without extra whitespace. If it is a number,
-                        it will specify the number of spaces to indent at each
-                        level. If it is a string (such as '\t' or '&nbsp;'),
-                        it contains the characters used to indent at each level.
-
-            This method produces a JSON text from a JavaScript value.
-
-            When an object value is found, if the object contains a toJSON
-            method, its toJSON method will be called and the result will be
-            stringified. A toJSON method does not serialize: it returns the
-            value represented by the name/value pair that should be serialized,
-            or undefined if nothing should be serialized. The toJSON method
-            will be passed the key associated with the value, and this will be
-            bound to the value
-
-            For example, this would serialize Dates as ISO strings.
-
-                Date.prototype.toJSON = function (key) {
-                    function f(n) {
-                        // Format integers to have at least two digits.
-                        return n < 10 ? '0' + n : n;
-                    }
-
-                    return this.getUTCFullYear()   + '-' +
-                         f(this.getUTCMonth() + 1) + '-' +
-                         f(this.getUTCDate())      + 'T' +
-                         f(this.getUTCHours())     + ':' +
-                         f(this.getUTCMinutes())   + ':' +
-                         f(this.getUTCSeconds())   + 'Z';
-                };
-
-            You can provide an optional replacer method. It will be passed the
-            key and value of each member, with this bound to the containing
-            object. The value that is returned from your method will be
-            serialized. If your method returns undefined, then the member will
-            be excluded from the serialization.
-
-            If the replacer parameter is an array of strings, then it will be
-            used to select the members to be serialized. It filters the results
-            such that only members with keys listed in the replacer array are
-            stringified.
-
-            Values that do not have JSON representations, such as undefined or
-            functions, will not be serialized. Such values in objects will be
-            dropped; in arrays they will be replaced with null. You can use
-            a replacer function to replace those with JSON values.
-            JSON.stringify(undefined) returns undefined.
-
-            The optional space parameter produces a stringification of the
-            value that is filled with line breaks and indentation to make it
-            easier to read.
-
-            If the space parameter is a non-empty string, then that string will
-            be used for indentation. If the space parameter is a number, then
-            the indentation will be that many spaces.
-
-            Example:
-
-            text = JSON.stringify(['e', {pluribus: 'unum'}]);
-            // text is '["e",{"pluribus":"unum"}]'
-
-
-            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
-            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
-
-            text = JSON.stringify([new Date()], function (key, value) {
-                return this[key] instanceof Date ?
-                    'Date(' + this[key] + ')' : value;
-            });
-            // text is '["Date(---current time---)"]'
-
-
-        JSON.parse(text, reviver)
-            This method parses a JSON text to produce an object or array.
-            It can throw a SyntaxError exception.
-
-            The optional reviver parameter is a function that can filter and
-            transform the results. It receives each of the keys and values,
-            and its return value is used instead of the original value.
-            If it returns what it received, then the structure is not modified.
-            If it returns undefined then the member is deleted.
-
-            Example:
-
-            // Parse the text. Values that look like ISO date strings will
-            // be converted to Date objects.
-
-            myData = JSON.parse(text, function (key, value) {
-                var a;
-                if (typeof value === 'string') {
-                    a =
-/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
-                    if (a) {
-                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
-                            +a[5], +a[6]));
-                    }
-                }
-                return value;
-            });
-
-            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
-                var d;
-                if (typeof value === 'string' &&
-                        value.slice(0, 5) === 'Date(' &&
-                        value.slice(-1) === ')') {
-                    d = new Date(value.slice(5, -1));
-                    if (d) {
-                        return d;
-                    }
-                }
-                return value;
-            });
-
-
-    This is a reference implementation. You are free to copy, modify, or
-    redistribute.
-*/
-
-/*jslint evil: true, strict: false, regexp: false */
-
-/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
-    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
-    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
-    lastIndex, length, parse, prototype, push, replace, slice, stringify,
-    test, toJSON, toString, valueOf
-*/
-
-
-// Create a JSON object only if one does not already exist. We create the
-// methods in a closure to avoid creating global variables.
-
-var JSON;
-if (!JSON) {
-    JSON = {};
-}
-
-(function () {
-    "use strict";
-
-    function f(n) {
-        // Format integers to have at least two digits.
-        return n < 10 ? '0' + n : n;
-    }
-
-    if (typeof Date.prototype.toJSON !== 'function') {
-
-        Date.prototype.toJSON = function (key) {
-
-            return isFinite(this.valueOf()) ?
-                this.getUTCFullYear()     + '-' +
-                f(this.getUTCMonth() + 1) + '-' +
-                f(this.getUTCDate())      + 'T' +
-                f(this.getUTCHours())     + ':' +
-                f(this.getUTCMinutes())   + ':' +
-                f(this.getUTCSeconds())   + 'Z' : null;
-        };
-
-        String.prototype.toJSON      =
-            Number.prototype.toJSON  =
-            Boolean.prototype.toJSON = function (key) {
-                return this.valueOf();
-            };
-    }
-
-    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
-        escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
-        gap,
-        indent,
-        meta = {    // table of character substitutions
-            '\b': '\\b',
-            '\t': '\\t',
-            '\n': '\\n',
-            '\f': '\\f',
-            '\r': '\\r',
-            '"' : '\\"',
-            '\\': '\\\\'
-        },
-        rep;
-
-
-    function quote(string) {
-
-// If the string contains no control characters, no quote characters, and no
-// backslash characters, then we can safely slap some quotes around it.
-// Otherwise we must also replace the offending characters with safe escape
-// sequences.
-
-        escapable.lastIndex = 0;
-        return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
-            var c = meta[a];
-            return typeof c === 'string' ? c :
-                '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
-        }) + '"' : '"' + string + '"';
-    }
-
-
-    function str(key, holder) {
-
-// Produce a string from holder[key].
-
-        var i,          // The loop counter.
-            k,          // The member key.
-            v,          // The member value.
-            length,
-            mind = gap,
-            partial,
-            value = holder[key];
-
-// If the value has a toJSON method, call it to obtain a replacement value.
-
-        if (value && typeof value === 'object' &&
-                typeof value.toJSON === 'function') {
-            value = value.toJSON(key);
-        }
-
-// If we were called with a replacer function, then call the replacer to
-// obtain a replacement value.
-
-        if (typeof rep === 'function') {
-            value = rep.call(holder, key, value);
-        }
-
-// What happens next depends on the value's type.
-
-        switch (typeof value) {
-        case 'string':
-            return quote(value);
-
-        case 'number':
-
-// JSON numbers must be finite. Encode non-finite numbers as null.
-
-            return isFinite(value) ? String(value) : 'null';
-
-        case 'boolean':
-        case 'null':
-
-// If the value is a boolean or null, convert it to a string. Note:
-// typeof null does not produce 'null'. The case is included here in
-// the remote chance that this gets fixed someday.
-
-            return String(value);
-
-// If the type is 'object', we might be dealing with an object or an array or
-// null.
-
-        case 'object':
-
-// Due to a specification blunder in ECMAScript, typeof null is 'object',
-// so watch out for that case.
-
-            if (!value) {
-                return 'null';
-            }
-
-// Make an array to hold the partial results of stringifying this object value.
-
-            gap += indent;
-            partial = [];
-
-// Is the value an array?
-
-            if (Object.prototype.toString.apply(value) === '[object Array]') {
-
-// The value is an array. Stringify every element. Use null as a placeholder
-// for non-JSON values.
-
-                length = value.length;
-                for (i = 0; i < length; i += 1) {
-                    partial[i] = str(i, value) || 'null';
-                }
-
-// Join all of the elements together, separated with commas, and wrap them in
-// brackets.
-
-                v = partial.length === 0 ? '[]' : gap ?
-                    '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' :
-                    '[' + partial.join(',') + ']';
-                gap = mind;
-                return v;
-            }
-
-// If the replacer is an array, use it to select the members to be stringified.
-
-            if (rep && typeof rep === 'object') {
-                length = rep.length;
-                for (i = 0; i < length; i += 1) {
-                    if (typeof rep[i] === 'string') {
-                        k = rep[i];
-                        v = str(k, value);
-                        if (v) {
-                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
-                        }
-                    }
-                }
-            } else {
-
-// Otherwise, iterate through all of the keys in the object.
-
-                for (k in value) {
-                    if (Object.prototype.hasOwnProperty.call(value, k)) {
-                        v = str(k, value);
-                        if (v) {
-                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
-                        }
-                    }
-                }
-            }
-
-// Join all of the member texts together, separated with commas,
-// and wrap them in braces.
-
-            v = partial.length === 0 ? '{}' : gap ?
-                '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' :
-                '{' + partial.join(',') + '}';
-            gap = mind;
-            return v;
-        }
-    }
-
-// If the JSON object does not yet have a stringify method, give it one.
-
-    if (typeof JSON.stringify !== 'function') {
-        JSON.stringify = function (value, replacer, space) {
-
-// The stringify method takes a value and an optional replacer, and an optional
-// space parameter, and returns a JSON text. The replacer can be a function
-// that can replace values, or an array of strings that will select the keys.
-// A default replacer method can be provided. Use of the space parameter can
-// produce text that is more easily readable.
-
-            var i;
-            gap = '';
-            indent = '';
-
-// If the space parameter is a number, make an indent string containing that
-// many spaces.
-
-            if (typeof space === 'number') {
-                for (i = 0; i < space; i += 1) {
-                    indent += ' ';
-                }
-
-// If the space parameter is a string, it will be used as the indent string.
-
-            } else if (typeof space === 'string') {
-                indent = space;
-            }
-
-// If there is a replacer, it must be a function or an array.
-// Otherwise, throw an error.
-
-            rep = replacer;
-            if (replacer && typeof replacer !== 'function' &&
-                    (typeof replacer !== 'object' ||
-                    typeof replacer.length !== 'number')) {
-                throw new Error('JSON.stringify');
-            }
-
-// Make a fake root object containing our value under the key of ''.
-// Return the result of stringifying the value.
-
-            return str('', {'': value});
-        };
-    }
-
-
-// If the JSON object does not yet have a parse method, give it one.
-
-    if (typeof JSON.parse !== 'function') {
-        JSON.parse = function (text, reviver) {
-
-// The parse method takes a text and an optional reviver function, and returns
-// a JavaScript value if the text is a valid JSON text.
-
-            var j;
-
-            function walk(holder, key) {
-
-// The walk method is used to recursively walk the resulting structure so
-// that modifications can be made.
-
-                var k, v, value = holder[key];
-                if (value && typeof value === 'object') {
-                    for (k in value) {
-                        if (Object.prototype.hasOwnProperty.call(value, k)) {
-                            v = walk(value, k);
-                            if (v !== undefined) {
-                                value[k] = v;
-                            } else {
-                                delete value[k];
-                            }
-                        }
-                    }
-                }
-                return reviver.call(holder, key, value);
-            }
-
-
-// Parsing happens in four stages. In the first stage, we replace certain
-// Unicode characters with escape sequences. JavaScript handles many characters
-// incorrectly, either silently deleting them, or treating them as line endings.
-
-            text = String(text);
-            cx.lastIndex = 0;
-            if (cx.test(text)) {
-                text = text.replace(cx, function (a) {
-                    return '\\u' +
-                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
-                });
-            }
-
-// In the second stage, we run the text against regular expressions that look
-// for non-JSON patterns. We are especially concerned with '()' and 'new'
-// because they can cause invocation, and '=' because it can cause mutation.
-// But just to be safe, we want to reject all unexpected forms.
-
-// We split the second stage into 4 regexp operations in order to work around
-// crippling inefficiencies in IE's and Safari's regexp engines. First we
-// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
-// replace all simple value tokens with ']' characters. Third, we delete all
-// open brackets that follow a colon or comma or that begin the text. Finally,
-// we look to see that the remaining characters are only whitespace or ']' or
-// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
-
-            if (/^[\],:{}\s]*$/
-                    .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
-                        .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
-                        .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
-
-// In the third stage we use the eval function to compile the text into a
-// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
-// in JavaScript: it can begin a block or an object literal. We wrap the text
-// in parens to eliminate the ambiguity.
-
-                j = eval('(' + text + ')');
-
-// In the optional fourth stage, we recursively walk the new structure, passing
-// each name/value pair to a reviver function for possible transformation.
-
-                return typeof reviver === 'function' ?
-                    walk({'': j}, '') : j;
-            }
-
-// If the text is not JSON parseable, then a SyntaxError is thrown.
-
-            throw new SyntaxError('JSON.parse');
-        };
-    }
-}());
diff -aruN 3.4.2.src/wp-includes/js/json2.js 3.5.1.src/wp-includes/js/json2.js
--- 3.4.2.src/wp-includes/js/json2.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/json2.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,480 @@
-var JSON;if(!JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){if(typeof rep[i]==="string"){k=rep[i];v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());
\ No newline at end of file
+/*
+    http://www.JSON.org/json2.js
+    2011-02-23
+
+    Public Domain.
+
+    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
+
+    See http://www.JSON.org/js.html
+
+
+    This code should be minified before deployment.
+    See http://javascript.crockford.com/jsmin.html
+
+    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
+    NOT CONTROL.
+
+
+    This file creates a global JSON object containing two methods: stringify
+    and parse.
+
+        JSON.stringify(value, replacer, space)
+            value       any JavaScript value, usually an object or array.
+
+            replacer    an optional parameter that determines how object
+                        values are stringified for objects. It can be a
+                        function or an array of strings.
+
+            space       an optional parameter that specifies the indentation
+                        of nested structures. If it is omitted, the text will
+                        be packed without extra whitespace. If it is a number,
+                        it will specify the number of spaces to indent at each
+                        level. If it is a string (such as '\t' or '&nbsp;'),
+                        it contains the characters used to indent at each level.
+
+            This method produces a JSON text from a JavaScript value.
+
+            When an object value is found, if the object contains a toJSON
+            method, its toJSON method will be called and the result will be
+            stringified. A toJSON method does not serialize: it returns the
+            value represented by the name/value pair that should be serialized,
+            or undefined if nothing should be serialized. The toJSON method
+            will be passed the key associated with the value, and this will be
+            bound to the value
+
+            For example, this would serialize Dates as ISO strings.
+
+                Date.prototype.toJSON = function (key) {
+                    function f(n) {
+                        // Format integers to have at least two digits.
+                        return n < 10 ? '0' + n : n;
+                    }
+
+                    return this.getUTCFullYear()   + '-' +
+                         f(this.getUTCMonth() + 1) + '-' +
+                         f(this.getUTCDate())      + 'T' +
+                         f(this.getUTCHours())     + ':' +
+                         f(this.getUTCMinutes())   + ':' +
+                         f(this.getUTCSeconds())   + 'Z';
+                };
+
+            You can provide an optional replacer method. It will be passed the
+            key and value of each member, with this bound to the containing
+            object. The value that is returned from your method will be
+            serialized. If your method returns undefined, then the member will
+            be excluded from the serialization.
+
+            If the replacer parameter is an array of strings, then it will be
+            used to select the members to be serialized. It filters the results
+            such that only members with keys listed in the replacer array are
+            stringified.
+
+            Values that do not have JSON representations, such as undefined or
+            functions, will not be serialized. Such values in objects will be
+            dropped; in arrays they will be replaced with null. You can use
+            a replacer function to replace those with JSON values.
+            JSON.stringify(undefined) returns undefined.
+
+            The optional space parameter produces a stringification of the
+            value that is filled with line breaks and indentation to make it
+            easier to read.
+
+            If the space parameter is a non-empty string, then that string will
+            be used for indentation. If the space parameter is a number, then
+            the indentation will be that many spaces.
+
+            Example:
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}]);
+            // text is '["e",{"pluribus":"unum"}]'
+
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
+            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
+
+            text = JSON.stringify([new Date()], function (key, value) {
+                return this[key] instanceof Date ?
+                    'Date(' + this[key] + ')' : value;
+            });
+            // text is '["Date(---current time---)"]'
+
+
+        JSON.parse(text, reviver)
+            This method parses a JSON text to produce an object or array.
+            It can throw a SyntaxError exception.
+
+            The optional reviver parameter is a function that can filter and
+            transform the results. It receives each of the keys and values,
+            and its return value is used instead of the original value.
+            If it returns what it received, then the structure is not modified.
+            If it returns undefined then the member is deleted.
+
+            Example:
+
+            // Parse the text. Values that look like ISO date strings will
+            // be converted to Date objects.
+
+            myData = JSON.parse(text, function (key, value) {
+                var a;
+                if (typeof value === 'string') {
+                    a =
+/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
+                    if (a) {
+                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+                            +a[5], +a[6]));
+                    }
+                }
+                return value;
+            });
+
+            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
+                var d;
+                if (typeof value === 'string' &&
+                        value.slice(0, 5) === 'Date(' &&
+                        value.slice(-1) === ')') {
+                    d = new Date(value.slice(5, -1));
+                    if (d) {
+                        return d;
+                    }
+                }
+                return value;
+            });
+
+
+    This is a reference implementation. You are free to copy, modify, or
+    redistribute.
+*/
+
+/*jslint evil: true, strict: false, regexp: false */
+
+/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
+    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
+    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
+    lastIndex, length, parse, prototype, push, replace, slice, stringify,
+    test, toJSON, toString, valueOf
+*/
+
+
+// Create a JSON object only if one does not already exist. We create the
+// methods in a closure to avoid creating global variables.
+
+var JSON;
+if (!JSON) {
+    JSON = {};
+}
+
+(function () {
+    "use strict";
+
+    function f(n) {
+        // Format integers to have at least two digits.
+        return n < 10 ? '0' + n : n;
+    }
+
+    if (typeof Date.prototype.toJSON !== 'function') {
+
+        Date.prototype.toJSON = function (key) {
+
+            return isFinite(this.valueOf()) ?
+                this.getUTCFullYear()     + '-' +
+                f(this.getUTCMonth() + 1) + '-' +
+                f(this.getUTCDate())      + 'T' +
+                f(this.getUTCHours())     + ':' +
+                f(this.getUTCMinutes())   + ':' +
+                f(this.getUTCSeconds())   + 'Z' : null;
+        };
+
+        String.prototype.toJSON      =
+            Number.prototype.toJSON  =
+            Boolean.prototype.toJSON = function (key) {
+                return this.valueOf();
+            };
+    }
+
+    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+        escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+        gap,
+        indent,
+        meta = {    // table of character substitutions
+            '\b': '\\b',
+            '\t': '\\t',
+            '\n': '\\n',
+            '\f': '\\f',
+            '\r': '\\r',
+            '"' : '\\"',
+            '\\': '\\\\'
+        },
+        rep;
+
+
+    function quote(string) {
+
+// If the string contains no control characters, no quote characters, and no
+// backslash characters, then we can safely slap some quotes around it.
+// Otherwise we must also replace the offending characters with safe escape
+// sequences.
+
+        escapable.lastIndex = 0;
+        return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
+            var c = meta[a];
+            return typeof c === 'string' ? c :
+                '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+        }) + '"' : '"' + string + '"';
+    }
+
+
+    function str(key, holder) {
+
+// Produce a string from holder[key].
+
+        var i,          // The loop counter.
+            k,          // The member key.
+            v,          // The member value.
+            length,
+            mind = gap,
+            partial,
+            value = holder[key];
+
+// If the value has a toJSON method, call it to obtain a replacement value.
+
+        if (value && typeof value === 'object' &&
+                typeof value.toJSON === 'function') {
+            value = value.toJSON(key);
+        }
+
+// If we were called with a replacer function, then call the replacer to
+// obtain a replacement value.
+
+        if (typeof rep === 'function') {
+            value = rep.call(holder, key, value);
+        }
+
+// What happens next depends on the value's type.
+
+        switch (typeof value) {
+        case 'string':
+            return quote(value);
+
+        case 'number':
+
+// JSON numbers must be finite. Encode non-finite numbers as null.
+
+            return isFinite(value) ? String(value) : 'null';
+
+        case 'boolean':
+        case 'null':
+
+// If the value is a boolean or null, convert it to a string. Note:
+// typeof null does not produce 'null'. The case is included here in
+// the remote chance that this gets fixed someday.
+
+            return String(value);
+
+// If the type is 'object', we might be dealing with an object or an array or
+// null.
+
+        case 'object':
+
+// Due to a specification blunder in ECMAScript, typeof null is 'object',
+// so watch out for that case.
+
+            if (!value) {
+                return 'null';
+            }
+
+// Make an array to hold the partial results of stringifying this object value.
+
+            gap += indent;
+            partial = [];
+
+// Is the value an array?
+
+            if (Object.prototype.toString.apply(value) === '[object Array]') {
+
+// The value is an array. Stringify every element. Use null as a placeholder
+// for non-JSON values.
+
+                length = value.length;
+                for (i = 0; i < length; i += 1) {
+                    partial[i] = str(i, value) || 'null';
+                }
+
+// Join all of the elements together, separated with commas, and wrap them in
+// brackets.
+
+                v = partial.length === 0 ? '[]' : gap ?
+                    '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' :
+                    '[' + partial.join(',') + ']';
+                gap = mind;
+                return v;
+            }
+
+// If the replacer is an array, use it to select the members to be stringified.
+
+            if (rep && typeof rep === 'object') {
+                length = rep.length;
+                for (i = 0; i < length; i += 1) {
+                    if (typeof rep[i] === 'string') {
+                        k = rep[i];
+                        v = str(k, value);
+                        if (v) {
+                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                        }
+                    }
+                }
+            } else {
+
+// Otherwise, iterate through all of the keys in the object.
+
+                for (k in value) {
+                    if (Object.prototype.hasOwnProperty.call(value, k)) {
+                        v = str(k, value);
+                        if (v) {
+                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                        }
+                    }
+                }
+            }
+
+// Join all of the member texts together, separated with commas,
+// and wrap them in braces.
+
+            v = partial.length === 0 ? '{}' : gap ?
+                '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' :
+                '{' + partial.join(',') + '}';
+            gap = mind;
+            return v;
+        }
+    }
+
+// If the JSON object does not yet have a stringify method, give it one.
+
+    if (typeof JSON.stringify !== 'function') {
+        JSON.stringify = function (value, replacer, space) {
+
+// The stringify method takes a value and an optional replacer, and an optional
+// space parameter, and returns a JSON text. The replacer can be a function
+// that can replace values, or an array of strings that will select the keys.
+// A default replacer method can be provided. Use of the space parameter can
+// produce text that is more easily readable.
+
+            var i;
+            gap = '';
+            indent = '';
+
+// If the space parameter is a number, make an indent string containing that
+// many spaces.
+
+            if (typeof space === 'number') {
+                for (i = 0; i < space; i += 1) {
+                    indent += ' ';
+                }
+
+// If the space parameter is a string, it will be used as the indent string.
+
+            } else if (typeof space === 'string') {
+                indent = space;
+            }
+
+// If there is a replacer, it must be a function or an array.
+// Otherwise, throw an error.
+
+            rep = replacer;
+            if (replacer && typeof replacer !== 'function' &&
+                    (typeof replacer !== 'object' ||
+                    typeof replacer.length !== 'number')) {
+                throw new Error('JSON.stringify');
+            }
+
+// Make a fake root object containing our value under the key of ''.
+// Return the result of stringifying the value.
+
+            return str('', {'': value});
+        };
+    }
+
+
+// If the JSON object does not yet have a parse method, give it one.
+
+    if (typeof JSON.parse !== 'function') {
+        JSON.parse = function (text, reviver) {
+
+// The parse method takes a text and an optional reviver function, and returns
+// a JavaScript value if the text is a valid JSON text.
+
+            var j;
+
+            function walk(holder, key) {
+
+// The walk method is used to recursively walk the resulting structure so
+// that modifications can be made.
+
+                var k, v, value = holder[key];
+                if (value && typeof value === 'object') {
+                    for (k in value) {
+                        if (Object.prototype.hasOwnProperty.call(value, k)) {
+                            v = walk(value, k);
+                            if (v !== undefined) {
+                                value[k] = v;
+                            } else {
+                                delete value[k];
+                            }
+                        }
+                    }
+                }
+                return reviver.call(holder, key, value);
+            }
+
+
+// Parsing happens in four stages. In the first stage, we replace certain
+// Unicode characters with escape sequences. JavaScript handles many characters
+// incorrectly, either silently deleting them, or treating them as line endings.
+
+            text = String(text);
+            cx.lastIndex = 0;
+            if (cx.test(text)) {
+                text = text.replace(cx, function (a) {
+                    return '\\u' +
+                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+                });
+            }
+
+// In the second stage, we run the text against regular expressions that look
+// for non-JSON patterns. We are especially concerned with '()' and 'new'
+// because they can cause invocation, and '=' because it can cause mutation.
+// But just to be safe, we want to reject all unexpected forms.
+
+// We split the second stage into 4 regexp operations in order to work around
+// crippling inefficiencies in IE's and Safari's regexp engines. First we
+// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
+// replace all simple value tokens with ']' characters. Third, we delete all
+// open brackets that follow a colon or comma or that begin the text. Finally,
+// we look to see that the remaining characters are only whitespace or ']' or
+// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
+
+            if (/^[\],:{}\s]*$/
+                    .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
+                        .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
+                        .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
+
+// In the third stage we use the eval function to compile the text into a
+// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
+// in JavaScript: it can begin a block or an object literal. We wrap the text
+// in parens to eliminate the ambiguity.
+
+                j = eval('(' + text + ')');
+
+// In the optional fourth stage, we recursively walk the new structure, passing
+// each name/value pair to a reviver function for possible transformation.
+
+                return typeof reviver === 'function' ?
+                    walk({'': j}, '') : j;
+            }
+
+// If the text is not JSON parseable, then a SyntaxError is thrown.
+
+            throw new SyntaxError('JSON.parse');
+        };
+    }
+}());
diff -aruN 3.4.2.src/wp-includes/js/json2.min.js 3.5.1.src/wp-includes/js/json2.min.js
--- 3.4.2.src/wp-includes/js/json2.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/json2.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var JSON;if(!JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){if(typeof rep[i]==="string"){k=rep[i];v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/mce-view.js 3.5.1.src/wp-includes/js/mce-view.js
--- 3.4.2.src/wp-includes/js/mce-view.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/mce-view.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,349 @@
+// Ensure the global `wp` object exists.
+window.wp = window.wp || {};
+
+(function($){
+	var views = {},
+		instances = {};
+
+	// Create the `wp.mce` object if necessary.
+	wp.mce = wp.mce || {};
+
+	// wp.mce.view
+	// -----------
+	// A set of utilities that simplifies adding custom UI within a TinyMCE editor.
+	// At its core, it serves as a series of converters, transforming text to a
+	// custom UI, and back again.
+	wp.mce.view = {
+		// ### defaults
+		defaults: {
+			// The default properties used for objects with the `pattern` key in
+			// `wp.mce.view.add()`.
+			pattern: {
+				view: Backbone.View,
+				text: function( instance ) {
+					return instance.options.original;
+				},
+
+				toView: function( content ) {
+					if ( ! this.pattern )
+						return;
+
+					this.pattern.lastIndex = 0;
+					var match = this.pattern.exec( content );
+
+					if ( ! match )
+						return;
+
+					return {
+						index:   match.index,
+						content: match[0],
+						options: {
+							original: match[0],
+							results:  match
+						}
+					};
+				}
+			},
+
+			// The default properties used for objects with the `shortcode` key in
+			// `wp.mce.view.add()`.
+			shortcode: {
+				view: Backbone.View,
+				text: function( instance ) {
+					return instance.options.shortcode.string();
+				},
+
+				toView: function( content ) {
+					var match = wp.shortcode.next( this.shortcode, content );
+
+					if ( ! match )
+						return;
+
+					return {
+						index:   match.index,
+						content: match.content,
+						options: {
+							shortcode: match.shortcode
+						}
+					};
+				}
+			}
+		},
+
+		// ### add( id, options )
+		// Registers a new TinyMCE view.
+		//
+		// Accepts a unique `id` and an `options` object.
+		//
+		// `options` accepts the following properties:
+		//
+		// * `pattern` is the regular expression used to scan the content and
+		// detect matching views.
+		//
+		// * `view` is a `Backbone.View` constructor. If a plain object is
+		// provided, it will automatically extend the parent constructor
+		// (usually `Backbone.View`). Views are instantiated when the `pattern`
+		// is successfully matched. The instance's `options` object is provided
+		// with the `original` matched value, the match `results` including
+		// capture groups, and the `viewType`, which is the constructor's `id`.
+		//
+		// * `extend` an existing view by passing in its `id`. The current
+		// view will inherit all properties from the parent view, and if
+		// `view` is set to a plain object, it will extend the parent `view`
+		// constructor.
+		//
+		// * `text` is a method that accepts an instance of the `view`
+		// constructor and transforms it into a text representation.
+		add: function( id, options ) {
+			var parent, remove, base, properties;
+
+			// Fetch the parent view or the default options.
+			if ( options.extend )
+				parent = wp.mce.view.get( options.extend );
+			else if ( options.shortcode )
+				parent = wp.mce.view.defaults.shortcode;
+			else
+				parent = wp.mce.view.defaults.pattern;
+
+			// Extend the `options` object with the parent's properties.
+			_.defaults( options, parent );
+			options.id = id;
+
+			// Create properties used to enhance the view for use in TinyMCE.
+			properties = {
+				// Ensure the wrapper element and references to the view are
+				// removed. Otherwise, removed views could randomly restore.
+				remove: function() {
+					delete instances[ this.el.id ];
+					this.$el.parent().remove();
+
+					// Trigger the inherited `remove` method.
+					if ( remove )
+						remove.apply( this, arguments );
+
+					return this;
+				}
+			};
+
+			// If the `view` provided was an object, use the parent's
+			// `view` constructor as a base. If a `view` constructor
+			// was provided, treat that as the base.
+			if ( _.isFunction( options.view ) ) {
+				base = options.view;
+			} else {
+				base   = parent.view;
+				remove = options.view.remove;
+				_.defaults( properties, options.view );
+			}
+
+			// If there's a `remove` method on the `base` view that wasn't
+			// created by this method, inherit it.
+			if ( ! remove && ! base._mceview )
+				remove = base.prototype.remove;
+
+			// Automatically create the new `Backbone.View` constructor.
+			options.view = base.extend( properties, {
+				// Flag that the new view has been created by `wp.mce.view`.
+				_mceview: true
+			});
+
+			views[ id ] = options;
+		},
+
+		// ### get( id )
+		// Returns a TinyMCE view options object.
+		get: function( id ) {
+			return views[ id ];
+		},
+
+		// ### remove( id )
+		// Unregisters a TinyMCE view.
+		remove: function( id ) {
+			delete views[ id ];
+		},
+
+		// ### toViews( content )
+		// Scans a `content` string for each view's pattern, replacing any
+		// matches with wrapper elements, and creates a new view instance for
+		// every match.
+		//
+		// To render the views, call `wp.mce.view.render( scope )`.
+		toViews: function( content ) {
+			var pieces = [ { content: content } ],
+				current;
+
+			_.each( views, function( view, viewType ) {
+				current = pieces.slice();
+				pieces  = [];
+
+				_.each( current, function( piece ) {
+					var remaining = piece.content,
+						result;
+
+					// Ignore processed pieces, but retain their location.
+					if ( piece.processed ) {
+						pieces.push( piece );
+						return;
+					}
+
+					// Iterate through the string progressively matching views
+					// and slicing the string as we go.
+					while ( remaining && (result = view.toView( remaining )) ) {
+						// Any text before the match becomes an unprocessed piece.
+						if ( result.index )
+							pieces.push({ content: remaining.substring( 0, result.index ) });
+
+						// Add the processed piece for the match.
+						pieces.push({
+							content:   wp.mce.view.toView( viewType, result.options ),
+							processed: true
+						});
+
+						// Update the remaining content.
+						remaining = remaining.slice( result.index + result.content.length );
+					}
+
+					// There are no additional matches. If any content remains,
+					// add it as an unprocessed piece.
+					if ( remaining )
+						pieces.push({ content: remaining });
+				});
+			});
+
+			return _.pluck( pieces, 'content' ).join('');
+		},
+
+		toView: function( viewType, options ) {
+			var view = wp.mce.view.get( viewType ),
+				instance, id;
+
+			if ( ! view )
+				return '';
+
+			// Create a new view instance.
+			instance = new view.view( _.extend( options || {}, {
+				viewType: viewType
+			}) );
+
+			// Use the view's `id` if it already exists. Otherwise,
+			// create a new `id`.
+			id = instance.el.id = instance.el.id || _.uniqueId('__wpmce-');
+			instances[ id ] = instance;
+
+			// Create a dummy `$wrapper` property to allow `$wrapper` to be
+			// called in the view's `render` method without a conditional.
+			instance.$wrapper = $();
+
+			return wp.html.string({
+				// If the view is a span, wrap it in a span.
+				tag: 'span' === instance.tagName ? 'span' : 'div',
+
+				attrs: {
+					'class':           'wp-view-wrap wp-view-type-' + viewType,
+					'data-wp-view':    id,
+					'contenteditable': false
+				}
+			});
+		},
+
+		// ### render( scope )
+		// Renders any view instances inside a DOM node `scope`.
+		//
+		// View instances are detected by the presence of wrapper elements.
+		// To generate wrapper elements, pass your content through
+		// `wp.mce.view.toViews( content )`.
+		render: function( scope ) {
+			$( '.wp-view-wrap', scope ).each( function() {
+				var wrapper = $(this),
+					view = wp.mce.view.instance( this );
+
+				if ( ! view )
+					return;
+
+				// Link the real wrapper to the view.
+				view.$wrapper = wrapper;
+				// Render the view.
+				view.render();
+				// Detach the view element to ensure events are not unbound.
+				view.$el.detach();
+
+				// Empty the wrapper, attach the view element to the wrapper,
+				// and add an ending marker to the wrapper to help regexes
+				// scan the HTML string.
+				wrapper.empty().append( view.el ).append('<span data-wp-view-end class="wp-view-end"></span>');
+			});
+		},
+
+		// ### toText( content )
+		// Scans an HTML `content` string and replaces any view instances with
+		// their respective text representations.
+		toText: function( content ) {
+			return content.replace( /<(?:div|span)[^>]+data-wp-view="([^"]+)"[^>]*>.*?<span[^>]+data-wp-view-end[^>]*><\/span><\/(?:div|span)>/g, function( match, id ) {
+				var instance = instances[ id ],
+					view;
+
+				if ( instance )
+					view = wp.mce.view.get( instance.options.viewType );
+
+				return instance && view ? view.text( instance ) : '';
+			});
+		},
+
+		// ### Remove internal TinyMCE attributes.
+		removeInternalAttrs: function( attrs ) {
+			var result = {};
+			_.each( attrs, function( value, attr ) {
+				if ( -1 === attr.indexOf('data-mce') )
+					result[ attr ] = value;
+			});
+			return result;
+		},
+
+		// ### Parse an attribute string and removes internal TinyMCE attributes.
+		attrs: function( content ) {
+			return wp.mce.view.removeInternalAttrs( wp.html.attrs( content ) );
+		},
+
+		// ### instance( scope )
+		//
+		// Accepts a MCE view wrapper `node` (i.e. a node with the
+		// `wp-view-wrap` class).
+		instance: function( node ) {
+			var id = $( node ).data('wp-view');
+
+			if ( id )
+				return instances[ id ];
+		},
+
+		// ### Select a view.
+		//
+		// Accepts a MCE view wrapper `node` (i.e. a node with the
+		// `wp-view-wrap` class).
+		select: function( node ) {
+			var $node = $(node);
+
+			// Bail if node is already selected.
+			if ( $node.hasClass('selected') )
+				return;
+
+			$node.addClass('selected');
+			$( node.firstChild ).trigger('select');
+		},
+
+		// ### Deselect a view.
+		//
+		// Accepts a MCE view wrapper `node` (i.e. a node with the
+		// `wp-view-wrap` class).
+		deselect: function( node ) {
+			var $node = $(node);
+
+			// Bail if node is already selected.
+			if ( ! $node.hasClass('selected') )
+				return;
+
+			$node.removeClass('selected');
+			$( node.firstChild ).trigger('deselect');
+		}
+	};
+
+}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/mce-view.min.js 3.5.1.src/wp-includes/js/mce-view.min.js
--- 3.4.2.src/wp-includes/js/mce-view.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/mce-view.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+window.wp=window.wp||{};(function(b){var a={},c={};wp.mce=wp.mce||{};wp.mce.view={defaults:{pattern:{view:Backbone.View,text:function(d){return d.options.original},toView:function(e){if(!this.pattern){return}this.pattern.lastIndex=0;var d=this.pattern.exec(e);if(!d){return}return{index:d.index,content:d[0],options:{original:d[0],results:d}}}},shortcode:{view:Backbone.View,text:function(d){return d.options.shortcode.string()},toView:function(e){var d=wp.shortcode.next(this.shortcode,e);if(!d){return}return{index:d.index,content:d.content,options:{shortcode:d.shortcode}}}}},add:function(i,e){var g,d,h,f;if(e.extend){g=wp.mce.view.get(e.extend)}else{if(e.shortcode){g=wp.mce.view.defaults.shortcode}else{g=wp.mce.view.defaults.pattern}}_.defaults(e,g);e.id=i;f={remove:function(){delete c[this.el.id];this.$el.parent().remove();if(d){d.apply(this,arguments)}return this}};if(_.isFunction(e.view)){h=e.view}else{h=g.view;d=e.view.remove;_.defaults(f,e.view)}if(!d&&!h._mceview){d=h.prototype.remove}e.view=h.extend(f,{_mceview:true});a[i]=e},get:function(d){return a[d]},remove:function(d){delete a[d]},toViews:function(e){var d=[{content:e}],f;_.each(a,function(h,g){f=d.slice();d=[];_.each(f,function(k){var j=k.content,i;if(k.processed){d.push(k);return}while(j&&(i=h.toView(j))){if(i.index){d.push({content:j.substring(0,i.index)})}d.push({content:wp.mce.view.toView(g,i.options),processed:true});j=j.slice(i.index+i.content.length)}if(j){d.push({content:j})}})});return _.pluck(d,"content").join("")},toView:function(e,g){var f=wp.mce.view.get(e),d,h;if(!f){return""}d=new f.view(_.extend(g||{},{viewType:e}));h=d.el.id=d.el.id||_.uniqueId("__wpmce-");c[h]=d;d.$wrapper=b();return wp.html.string({tag:"span"===d.tagName?"span":"div",attrs:{"class":"wp-view-wrap wp-view-type-"+e,"data-wp-view":h,contenteditable:false}})},render:function(d){b(".wp-view-wrap",d).each(function(){var f=b(this),e=wp.mce.view.instance(this);if(!e){return}e.$wrapper=f;e.render();e.$el.detach();f.empty().append(e.el).append('<span data-wp-view-end class="wp-view-end"></span>')})},toText:function(d){return d.replace(/<(?:div|span)[^>]+data-wp-view="([^"]+)"[^>]*>.*?<span[^>]+data-wp-view-end[^>]*><\/span><\/(?:div|span)>/g,function(g,h){var e=c[h],f;if(e){f=wp.mce.view.get(e.options.viewType)}return e&&f?f.text(e):""})},removeInternalAttrs:function(e){var d={};_.each(e,function(g,f){if(-1===f.indexOf("data-mce")){d[f]=g}});return d},attrs:function(d){return wp.mce.view.removeInternalAttrs(wp.html.attrs(d))},instance:function(d){var e=b(d).data("wp-view");if(e){return c[e]}},select:function(e){var d=b(e);if(d.hasClass("selected")){return}d.addClass("selected");b(e.firstChild).trigger("select")},deselect:function(e){var d=b(e);if(!d.hasClass("selected")){return}d.removeClass("selected");b(e.firstChild).trigger("deselect")}}}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/media-editor.js 3.5.1.src/wp-includes/js/media-editor.js
--- 3.4.2.src/wp-includes/js/media-editor.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/media-editor.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,648 @@
+// WordPress, TinyMCE, and Media
+// -----------------------------
+(function($){
+	// Stores the editors' `wp.media.controller.Frame` instances.
+	var workflows = {};
+
+	wp.media.string = {
+		// Joins the `props` and `attachment` objects,
+		// outputting the proper object format based on the
+		// attachment's type.
+		props: function( props, attachment ) {
+			var link, linkUrl, size, sizes, fallbacks,
+				defaultProps = wp.media.view.settings.defaultProps;
+
+			// Final fallbacks run after all processing has been completed.
+			fallbacks = function( props ) {
+				// Generate alt fallbacks and strip tags.
+				if ( 'image' === props.type && ! props.alt ) {
+					props.alt = props.caption || props.title || '';
+					props.alt = props.alt.replace( /<\/?[^>]+>/g, '' );
+					props.alt = props.alt.replace( /[\r\n]+/g, ' ' );
+				}
+
+				return props;
+			};
+
+			props = props ? _.clone( props ) : {};
+
+			if ( attachment && attachment.type )
+				props.type = attachment.type;
+
+			if ( 'image' === props.type ) {
+				props = _.defaults( props || {}, {
+					align:   defaultProps.align || getUserSetting( 'align', 'none' ),
+					size:    defaultProps.size  || getUserSetting( 'imgsize', 'medium' ),
+					url:     '',
+					classes: []
+				});
+			}
+
+			// All attachment-specific settings follow.
+			if ( ! attachment )
+				return fallbacks( props );
+
+			props.title = props.title || attachment.title;
+
+			link = props.link || defaultProps.link || getUserSetting( 'urlbutton', 'file' );
+			if ( 'file' === link )
+				linkUrl = attachment.url;
+			else if ( 'post' === link )
+				linkUrl = attachment.link;
+			else if ( 'custom' === link )
+				linkUrl = props.linkUrl;
+			props.linkUrl = linkUrl || '';
+
+			// Format properties for images.
+			if ( 'image' === attachment.type ) {
+				props.classes.push( 'wp-image-' + attachment.id );
+
+				sizes = attachment.sizes;
+				size = sizes && sizes[ props.size ] ? sizes[ props.size ] : attachment;
+
+				_.extend( props, _.pick( attachment, 'align', 'caption', 'alt' ), {
+					width:     size.width,
+					height:    size.height,
+					src:       size.url,
+					captionId: 'attachment_' + attachment.id
+				});
+
+			// Format properties for non-images.
+			} else {
+				props.title = props.title || attachment.filename;
+				props.rel = props.rel || 'attachment wp-att-' + attachment.id;
+			}
+
+			return fallbacks( props );
+		},
+
+		link: function( props, attachment ) {
+			var options;
+
+			props = wp.media.string.props( props, attachment );
+
+			options = {
+				tag:     'a',
+				content: props.title,
+				attrs:   {
+					href: props.linkUrl
+				}
+			};
+
+			if ( props.rel )
+				options.attrs.rel = props.rel;
+
+			return wp.html.string( options );
+		},
+
+		image: function( props, attachment ) {
+			var img = {},
+				options, classes, shortcode, html;
+
+			props = wp.media.string.props( props, attachment );
+			classes = props.classes || [];
+
+			img.src = props.url;
+			_.extend( img, _.pick( props, 'width', 'height', 'alt' ) );
+
+			// Only assign the align class to the image if we're not printing
+			// a caption, since the alignment is sent to the shortcode.
+			if ( props.align && ! props.caption )
+				classes.push( 'align' + props.align );
+
+			if ( props.size )
+				classes.push( 'size-' + props.size );
+
+			img['class'] = _.compact( classes ).join(' ');
+
+			// Generate `img` tag options.
+			options = {
+				tag:    'img',
+				attrs:  img,
+				single: true
+			};
+
+			// Generate the `a` element options, if they exist.
+			if ( props.linkUrl ) {
+				options = {
+					tag:   'a',
+					attrs: {
+						href: props.linkUrl
+					},
+					content: options
+				};
+			}
+
+			html = wp.html.string( options );
+
+			// Generate the caption shortcode.
+			if ( props.caption ) {
+				shortcode = {};
+
+				if ( img.width )
+					shortcode.width = img.width;
+
+				if ( props.captionId )
+					shortcode.id = props.captionId;
+
+				if ( props.align )
+					shortcode.align = 'align' + props.align;
+
+				html = wp.shortcode.string({
+					tag:     'caption',
+					attrs:   shortcode,
+					content: html + ' ' + props.caption
+				});
+			}
+
+			return html;
+		}
+	};
+
+	wp.media.gallery = (function() {
+		var galleries = {};
+
+		return {
+			defaults: {
+				order:      'ASC',
+				id:         wp.media.view.settings.post.id,
+				itemtag:    'dl',
+				icontag:    'dt',
+				captiontag: 'dd',
+				columns:    '3',
+				size:       'thumbnail',
+				orderby:    'menu_order ID'
+			},
+
+			attachments: function( shortcode ) {
+				var shortcodeString = shortcode.string(),
+					result = galleries[ shortcodeString ],
+					attrs, args, query, others;
+
+				delete galleries[ shortcodeString ];
+
+				if ( result )
+					return result;
+
+				// Fill the default shortcode attributes.
+				attrs = _.defaults( shortcode.attrs.named, wp.media.gallery.defaults );
+				args  = _.pick( attrs, 'orderby', 'order' );
+
+				args.type    = 'image';
+				args.perPage = -1;
+
+				// Mark the `orderby` override attribute.
+				if ( 'rand' === attrs.orderby )
+					attrs._orderbyRandom = true;
+
+				// Map the `orderby` attribute to the corresponding model property.
+				if ( ! attrs.orderby || /^menu_order(?: ID)?$/i.test( attrs.orderby ) )
+					args.orderby = 'menuOrder';
+
+				// Map the `ids` param to the correct query args.
+				if ( attrs.ids ) {
+					args.post__in = attrs.ids.split(',');
+					args.orderby  = 'post__in';
+				} else if ( attrs.include ) {
+					args.post__in = attrs.include.split(',');
+				}
+
+				if ( attrs.exclude )
+					args.post__not_in = attrs.exclude.split(',');
+
+				if ( ! args.post__in )
+					args.uploadedTo = attrs.id;
+
+				// Collect the attributes that were not included in `args`.
+				others = _.omit( attrs, 'id', 'ids', 'include', 'exclude', 'orderby', 'order' );
+
+				query = wp.media.query( args );
+				query.gallery = new Backbone.Model( others );
+				return query;
+			},
+
+			shortcode: function( attachments ) {
+				var props = attachments.props.toJSON(),
+					attrs = _.pick( props, 'orderby', 'order' ),
+					shortcode, clone;
+
+				if ( attachments.gallery )
+					_.extend( attrs, attachments.gallery.toJSON() );
+
+				// Convert all gallery shortcodes to use the `ids` property.
+				// Ignore `post__in` and `post__not_in`; the attachments in
+				// the collection will already reflect those properties.
+				attrs.ids = attachments.pluck('id');
+
+				// Copy the `uploadedTo` post ID.
+				if ( props.uploadedTo )
+					attrs.id = props.uploadedTo;
+
+				// Check if the gallery is randomly ordered.
+				if ( attrs._orderbyRandom )
+					attrs.orderby = 'rand';
+				delete attrs._orderbyRandom;
+
+				// If the `ids` attribute is set and `orderby` attribute
+				// is the default value, clear it for cleaner output.
+				if ( attrs.ids && 'post__in' === attrs.orderby )
+					delete attrs.orderby;
+
+				// Remove default attributes from the shortcode.
+				_.each( wp.media.gallery.defaults, function( value, key ) {
+					if ( value === attrs[ key ] )
+						delete attrs[ key ];
+				});
+
+				shortcode = new wp.shortcode({
+					tag:    'gallery',
+					attrs:  attrs,
+					type:   'single'
+				});
+
+				// Use a cloned version of the gallery.
+				clone = new wp.media.model.Attachments( attachments.models, {
+					props: props
+				});
+				clone.gallery = attachments.gallery;
+				galleries[ shortcode.string() ] = clone;
+
+				return shortcode;
+			},
+
+			edit: function( content ) {
+				var shortcode = wp.shortcode.next( 'gallery', content ),
+					defaultPostId = wp.media.gallery.defaults.id,
+					attachments, selection;
+
+				// Bail if we didn't match the shortcode or all of the content.
+				if ( ! shortcode || shortcode.content !== content )
+					return;
+
+				// Ignore the rest of the match object.
+				shortcode = shortcode.shortcode;
+
+				if ( _.isUndefined( shortcode.get('id') ) && ! _.isUndefined( defaultPostId ) )
+					shortcode.set( 'id', defaultPostId );
+
+				attachments = wp.media.gallery.attachments( shortcode );
+
+				selection = new wp.media.model.Selection( attachments.models, {
+					props:    attachments.props.toJSON(),
+					multiple: true
+				});
+
+				selection.gallery = attachments.gallery;
+
+				// Fetch the query's attachments, and then break ties from the
+				// query to allow for sorting.
+				selection.more().done( function() {
+					// Break ties with the query.
+					selection.props.set({ query: false });
+					selection.unmirror();
+					selection.props.unset('orderby');
+				});
+
+				// Destroy the previous gallery frame.
+				if ( this.frame )
+					this.frame.dispose();
+
+				// Store the current gallery frame.
+				this.frame = wp.media({
+					frame:     'post',
+					state:     'gallery-edit',
+					title:     wp.media.view.l10n.editGalleryTitle,
+					editing:   true,
+					multiple:  true,
+					selection: selection
+				}).open();
+
+				return this.frame;
+			}
+		};
+	}());
+
+	wp.media.featuredImage = {
+		get: function() {
+			return wp.media.view.settings.post.featuredImageId;
+		},
+
+		set: function( id ) {
+			var settings = wp.media.view.settings;
+
+			settings.post.featuredImageId = id;
+
+			wp.media.post( 'set-post-thumbnail', {
+				json:         true,
+				post_id:      settings.post.id,
+				thumbnail_id: settings.post.featuredImageId,
+				_wpnonce:     settings.post.nonce
+			}).done( function( html ) {
+				$( '.inside', '#postimagediv' ).html( html );
+			});
+		},
+
+		frame: function() {
+			if ( this._frame )
+				return this._frame;
+
+			this._frame = wp.media({
+				state: 'featured-image',
+				states: [ new wp.media.controller.FeaturedImage() ]
+			});
+
+			this._frame.on( 'toolbar:create:featured-image', function( toolbar ) {
+				this.createSelectToolbar( toolbar, {
+					text: wp.media.view.l10n.setFeaturedImage
+				});
+			}, this._frame );
+
+			this._frame.state('featured-image').on( 'select', this.select );
+			return this._frame;
+		},
+
+		select: function() {
+			var settings = wp.media.view.settings,
+				selection = this.get('selection').single();
+
+			if ( ! settings.post.featuredImageId )
+				return;
+
+			wp.media.featuredImage.set( selection ? selection.id : -1 );
+		},
+
+		init: function() {
+			// Open the content media manager to the 'featured image' tab when
+			// the post thumbnail is clicked.
+			$('#postimagediv').on( 'click', '#set-post-thumbnail', function( event ) {
+				event.preventDefault();
+				// Stop propagation to prevent thickbox from activating.
+				event.stopPropagation();
+
+				wp.media.featuredImage.frame().open();
+
+			// Update the featured image id when the 'remove' link is clicked.
+			}).on( 'click', '#remove-post-thumbnail', function() {
+				wp.media.view.settings.post.featuredImageId = -1;
+			});
+		}
+	};
+
+	$( wp.media.featuredImage.init );
+
+	wp.media.editor = {
+		insert: function( h ) {
+			var mce = typeof(tinymce) != 'undefined',
+				qt = typeof(QTags) != 'undefined',
+				wpActiveEditor = window.wpActiveEditor,
+				ed;
+
+			// Delegate to the global `send_to_editor` if it exists.
+			// This attempts to play nice with any themes/plugins that have
+			// overridden the insert functionality.
+			if ( window.send_to_editor )
+				return window.send_to_editor.apply( this, arguments );
+
+			if ( ! wpActiveEditor ) {
+				if ( mce && tinymce.activeEditor ) {
+					ed = tinymce.activeEditor;
+					wpActiveEditor = window.wpActiveEditor = ed.id;
+				} else if ( !qt ) {
+					return false;
+				}
+			} else if ( mce ) {
+				if ( tinymce.activeEditor && (tinymce.activeEditor.id == 'mce_fullscreen' || tinymce.activeEditor.id == 'wp_mce_fullscreen') )
+					ed = tinymce.activeEditor;
+				else
+					ed = tinymce.get(wpActiveEditor);
+			}
+
+			if ( ed && !ed.isHidden() ) {
+				// restore caret position on IE
+				if ( tinymce.isIE && ed.windowManager.insertimagebookmark )
+					ed.selection.moveToBookmark(ed.windowManager.insertimagebookmark);
+
+				if ( h.indexOf('[caption') !== -1 ) {
+					if ( ed.wpSetImgCaption )
+						h = ed.wpSetImgCaption(h);
+				} else if ( h.indexOf('[gallery') !== -1 ) {
+					if ( ed.plugins.wpgallery )
+						h = ed.plugins.wpgallery._do_gallery(h);
+				} else if ( h.indexOf('[embed') === 0 ) {
+					if ( ed.plugins.wordpress )
+						h = ed.plugins.wordpress._setEmbed(h);
+				}
+
+				ed.execCommand('mceInsertContent', false, h);
+			} else if ( qt ) {
+				QTags.insertContent(h);
+			} else {
+				document.getElementById(wpActiveEditor).value += h;
+			}
+
+			// If the old thickbox remove function exists, call it in case
+			// a theme/plugin overloaded it.
+			if ( window.tb_remove )
+				try { window.tb_remove(); } catch( e ) {}
+		},
+
+		add: function( id, options ) {
+			var workflow = this.get( id );
+
+			if ( workflow )
+				return workflow;
+
+			workflow = workflows[ id ] = wp.media( _.defaults( options || {}, {
+				frame:    'post',
+				state:    'insert',
+				title:    wp.media.view.l10n.addMedia,
+				multiple: true
+			} ) );
+
+			workflow.on( 'insert', function( selection ) {
+				var state = workflow.state();
+
+				selection = selection || state.get('selection');
+
+				if ( ! selection )
+					return;
+
+				$.when.apply( $, selection.map( function( attachment ) {
+					var display = state.display( attachment ).toJSON();
+					return this.send.attachment( display, attachment.toJSON() );
+				}, this ) ).done( function() {
+					wp.media.editor.insert( _.toArray( arguments ).join("\n\n") );
+				});
+			}, this );
+
+			workflow.state('gallery-edit').on( 'update', function( selection ) {
+				this.insert( wp.media.gallery.shortcode( selection ).string() );
+			}, this );
+
+			workflow.state('embed').on( 'select', function() {
+				var state = workflow.state(),
+					type = state.get('type'),
+					embed = state.props.toJSON();
+
+				embed.url = embed.url || '';
+
+				if ( 'link' === type ) {
+					_.defaults( embed, {
+						title:   embed.url,
+						linkUrl: embed.url
+					});
+
+					this.send.link( embed ).done( function( resp ) {
+						wp.media.editor.insert( resp );
+					});
+
+				} else if ( 'image' === type ) {
+					_.defaults( embed, {
+						title:   embed.url,
+						linkUrl: '',
+						align:   'none',
+						link:    'none'
+					});
+
+					if ( 'none' === embed.link )
+						embed.linkUrl = '';
+					else if ( 'file' === embed.link )
+						embed.linkUrl = embed.url;
+
+					this.insert( wp.media.string.image( embed ) );
+				}
+			}, this );
+
+			workflow.state('featured-image').on( 'select', wp.media.featuredImage.select );
+			workflow.setState( workflow.options.state );
+			return workflow;
+		},
+
+		id: function( id ) {
+			if ( id )
+				return id;
+
+			// If an empty `id` is provided, default to `wpActiveEditor`.
+			id = wpActiveEditor;
+
+			// If that doesn't work, fall back to `tinymce.activeEditor.id`.
+			if ( ! id && typeof tinymce !== 'undefined' && tinymce.activeEditor )
+				id = tinymce.activeEditor.id;
+
+			// Last but not least, fall back to the empty string.
+			id = id || '';
+			return id;
+		},
+
+		get: function( id ) {
+			id = this.id( id );
+			return workflows[ id ];
+		},
+
+		remove: function( id ) {
+			id = this.id( id );
+			delete workflows[ id ];
+		},
+
+		send: {
+			attachment: function( props, attachment ) {
+				var caption = attachment.caption,
+					options, html;
+
+				// If captions are disabled, clear the caption.
+				if ( ! wp.media.view.settings.captions )
+					delete attachment.caption;
+
+				props = wp.media.string.props( props, attachment );
+
+				options = {
+					id:           attachment.id,
+					post_content: attachment.description,
+					post_excerpt: caption
+				};
+
+				if ( props.linkUrl )
+					options.url = props.linkUrl;
+
+				if ( 'image' === attachment.type ) {
+					html = wp.media.string.image( props );
+
+					_.each({
+						align: 'align',
+						size:  'image-size',
+						alt:   'image_alt'
+					}, function( option, prop ) {
+						if ( props[ prop ] )
+							options[ option ] = props[ prop ];
+					});
+
+				} else {
+					html = wp.media.string.link( props );
+					options.post_title = props.title;
+				}
+
+				return wp.media.post( 'send-attachment-to-editor', {
+					nonce:      wp.media.view.settings.nonce.sendToEditor,
+					attachment: options,
+					html:       html,
+					post_id:    wp.media.view.settings.post.id
+				});
+			},
+
+			link: function( embed ) {
+				return wp.media.post( 'send-link-to-editor', {
+					nonce:   wp.media.view.settings.nonce.sendToEditor,
+					src:     embed.linkUrl,
+					title:   embed.title,
+					html:    wp.media.string.link( embed ),
+					post_id: wp.media.view.settings.post.id
+				});
+			}
+		},
+
+		open: function( id ) {
+			var workflow, editor;
+
+			id = this.id( id );
+
+			// Save a bookmark of the caret position in IE.
+			if ( typeof tinymce !== 'undefined' ) {
+				editor = tinymce.get( id );
+
+				if ( tinymce.isIE && editor && ! editor.isHidden() ) {
+					editor.focus();
+					editor.windowManager.insertimagebookmark = editor.selection.getBookmark();
+				}
+			}
+
+			workflow = this.get( id );
+
+			// Initialize the editor's workflow if we haven't yet.
+			if ( ! workflow )
+				workflow = this.add( id );
+
+			return workflow.open();
+		},
+
+		init: function() {
+			$(document.body).on( 'click', '.insert-media', function( event ) {
+				var $this = $(this),
+					editor = $this.data('editor');
+
+				event.preventDefault();
+
+				// Remove focus from the `.insert-media` button.
+				// Prevents Opera from showing the outline of the button
+				// above the modal.
+				//
+				// See: http://core.trac.wordpress.org/ticket/22445
+				$this.blur();
+
+				wp.media.editor.open( editor );
+			});
+		}
+	};
+
+	_.bindAll( wp.media.editor, 'open' );
+	$( wp.media.editor.init );
+}(jQuery));
diff -aruN 3.4.2.src/wp-includes/js/media-editor.min.js 3.5.1.src/wp-includes/js/media-editor.min.js
--- 3.4.2.src/wp-includes/js/media-editor.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/media-editor.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(b){var a={};wp.media.string={props:function(f,i){var h,c,e,g,d,j=wp.media.view.settings.defaultProps;d=function(k){if("image"===k.type&&!k.alt){k.alt=k.caption||k.title||"";k.alt=k.alt.replace(/<\/?[^>]+>/g,"");k.alt=k.alt.replace(/[\r\n]+/g," ")}return k};f=f?_.clone(f):{};if(i&&i.type){f.type=i.type}if("image"===f.type){f=_.defaults(f||{},{align:j.align||getUserSetting("align","none"),size:j.size||getUserSetting("imgsize","medium"),url:"",classes:[]})}if(!i){return d(f)}f.title=f.title||i.title;h=f.link||j.link||getUserSetting("urlbutton","file");if("file"===h){c=i.url}else{if("post"===h){c=i.link}else{if("custom"===h){c=f.linkUrl}}}f.linkUrl=c||"";if("image"===i.type){f.classes.push("wp-image-"+i.id);g=i.sizes;e=g&&g[f.size]?g[f.size]:i;_.extend(f,_.pick(i,"align","caption","alt"),{width:e.width,height:e.height,src:e.url,captionId:"attachment_"+i.id})}else{f.title=f.title||i.filename;f.rel=f.rel||"attachment wp-att-"+i.id}return d(f)},link:function(d,e){var c;d=wp.media.string.props(d,e);c={tag:"a",content:d.title,attrs:{href:d.linkUrl}};if(d.rel){c.attrs.rel=d.rel}return wp.html.string(c)},image:function(g,i){var c={},d,f,h,e;g=wp.media.string.props(g,i);f=g.classes||[];c.src=g.url;_.extend(c,_.pick(g,"width","height","alt"));if(g.align&&!g.caption){f.push("align"+g.align)}if(g.size){f.push("size-"+g.size)}c["class"]=_.compact(f).join(" ");d={tag:"img",attrs:c,single:true};if(g.linkUrl){d={tag:"a",attrs:{href:g.linkUrl},content:d}}e=wp.html.string(d);if(g.caption){h={};if(c.width){h.width=c.width}if(g.captionId){h.id=g.captionId}if(g.align){h.align="align"+g.align}e=wp.shortcode.string({tag:"caption",attrs:h,content:e+" "+g.caption})}return e}};wp.media.gallery=(function(){var c={};return{defaults:{order:"ASC",id:wp.media.view.settings.post.id,itemtag:"dl",icontag:"dt",captiontag:"dd",columns:"3",size:"thumbnail",orderby:"menu_order ID"},attachments:function(h){var j=h.string(),d=c[j],f,e,i,g;delete c[j];if(d){return d}f=_.defaults(h.attrs.named,wp.media.gallery.defaults);e=_.pick(f,"orderby","order");e.type="image";e.perPage=-1;if("rand"===f.orderby){f._orderbyRandom=true}if(!f.orderby||/^menu_order(?: ID)?$/i.test(f.orderby)){e.orderby="menuOrder"}if(f.ids){e.post__in=f.ids.split(",");e.orderby="post__in"}else{if(f.include){e.post__in=f.include.split(",")}}if(f.exclude){e.post__not_in=f.exclude.split(",")}if(!e.post__in){e.uploadedTo=f.id}g=_.omit(f,"id","ids","include","exclude","orderby","order");i=wp.media.query(e);i.gallery=new Backbone.Model(g);return i},shortcode:function(d){var f=d.props.toJSON(),e=_.pick(f,"orderby","order"),g,h;if(d.gallery){_.extend(e,d.gallery.toJSON())}e.ids=d.pluck("id");if(f.uploadedTo){e.id=f.uploadedTo}if(e._orderbyRandom){e.orderby="rand"}delete e._orderbyRandom;if(e.ids&&"post__in"===e.orderby){delete e.orderby}_.each(wp.media.gallery.defaults,function(j,i){if(j===e[i]){delete e[i]}});g=new wp.shortcode({tag:"gallery",attrs:e,type:"single"});h=new wp.media.model.Attachments(d.models,{props:f});h.gallery=d.gallery;c[g.string()]=h;return g},edit:function(g){var f=wp.shortcode.next("gallery",g),h=wp.media.gallery.defaults.id,d,e;if(!f||f.content!==g){return}f=f.shortcode;if(_.isUndefined(f.get("id"))&&!_.isUndefined(h)){f.set("id",h)}d=wp.media.gallery.attachments(f);e=new wp.media.model.Selection(d.models,{props:d.props.toJSON(),multiple:true});e.gallery=d.gallery;e.more().done(function(){e.props.set({query:false});e.unmirror();e.props.unset("orderby")});if(this.frame){this.frame.dispose()}this.frame=wp.media({frame:"post",state:"gallery-edit",title:wp.media.view.l10n.editGalleryTitle,editing:true,multiple:true,selection:e}).open();return this.frame}}}());wp.media.featuredImage={get:function(){return wp.media.view.settings.post.featuredImageId},set:function(d){var c=wp.media.view.settings;c.post.featuredImageId=d;wp.media.post("set-post-thumbnail",{json:true,post_id:c.post.id,thumbnail_id:c.post.featuredImageId,_wpnonce:c.post.nonce}).done(function(e){b(".inside","#postimagediv").html(e)})},frame:function(){if(this._frame){return this._frame}this._frame=wp.media({state:"featured-image",states:[new wp.media.controller.FeaturedImage()]});this._frame.on("toolbar:create:featured-image",function(c){this.createSelectToolbar(c,{text:wp.media.view.l10n.setFeaturedImage})},this._frame);this._frame.state("featured-image").on("select",this.select);return this._frame},select:function(){var d=wp.media.view.settings,c=this.get("selection").single();if(!d.post.featuredImageId){return}wp.media.featuredImage.set(c?c.id:-1)},init:function(){b("#postimagediv").on("click","#set-post-thumbnail",function(c){c.preventDefault();c.stopPropagation();wp.media.featuredImage.frame().open()}).on("click","#remove-post-thumbnail",function(){wp.media.view.settings.post.featuredImageId=-1})}};b(wp.media.featuredImage.init);wp.media.editor={insert:function(g){var d=typeof(tinymce)!="undefined",j=typeof(QTags)!="undefined",c=window.wpActiveEditor,f;if(window.send_to_editor){return window.send_to_editor.apply(this,arguments)}if(!c){if(d&&tinymce.activeEditor){f=tinymce.activeEditor;c=window.wpActiveEditor=f.id}else{if(!j){return false}}}else{if(d){if(tinymce.activeEditor&&(tinymce.activeEditor.id=="mce_fullscreen"||tinymce.activeEditor.id=="wp_mce_fullscreen")){f=tinymce.activeEditor}else{f=tinymce.get(c)}}}if(f&&!f.isHidden()){if(tinymce.isIE&&f.windowManager.insertimagebookmark){f.selection.moveToBookmark(f.windowManager.insertimagebookmark)}if(g.indexOf("[caption")!==-1){if(f.wpSetImgCaption){g=f.wpSetImgCaption(g)}}else{if(g.indexOf("[gallery")!==-1){if(f.plugins.wpgallery){g=f.plugins.wpgallery._do_gallery(g)}}else{if(g.indexOf("[embed")===0){if(f.plugins.wordpress){g=f.plugins.wordpress._setEmbed(g)}}}}f.execCommand("mceInsertContent",false,g)}else{if(j){QTags.insertContent(g)}else{document.getElementById(c).value+=g}}if(window.tb_remove){try{window.tb_remove()}catch(i){}}},add:function(e,c){var d=this.get(e);if(d){return d}d=a[e]=wp.media(_.defaults(c||{},{frame:"post",state:"insert",title:wp.media.view.l10n.addMedia,multiple:true}));d.on("insert",function(f){var g=d.state();f=f||g.get("selection");if(!f){return}b.when.apply(b,f.map(function(i){var h=g.display(i).toJSON();return this.send.attachment(h,i.toJSON())},this)).done(function(){wp.media.editor.insert(_.toArray(arguments).join("\n\n"))})},this);d.state("gallery-edit").on("update",function(f){this.insert(wp.media.gallery.shortcode(f).string())},this);d.state("embed").on("select",function(){var g=d.state(),f=g.get("type"),h=g.props.toJSON();h.url=h.url||"";if("link"===f){_.defaults(h,{title:h.url,linkUrl:h.url});this.send.link(h).done(function(i){wp.media.editor.insert(i)})}else{if("image"===f){_.defaults(h,{title:h.url,linkUrl:"",align:"none",link:"none"});if("none"===h.link){h.linkUrl=""}else{if("file"===h.link){h.linkUrl=h.url}}this.insert(wp.media.string.image(h))}}},this);d.state("featured-image").on("select",wp.media.featuredImage.select);d.setState(d.options.state);return d},id:function(c){if(c){return c}c=wpActiveEditor;if(!c&&typeof tinymce!=="undefined"&&tinymce.activeEditor){c=tinymce.activeEditor.id}c=c||"";return c},get:function(c){c=this.id(c);return a[c]},remove:function(c){c=this.id(c);delete a[c]},send:{attachment:function(f,g){var c=g.caption,d,e;if(!wp.media.view.settings.captions){delete g.caption}f=wp.media.string.props(f,g);d={id:g.id,post_content:g.description,post_excerpt:c};if(f.linkUrl){d.url=f.linkUrl}if("image"===g.type){e=wp.media.string.image(f);_.each({align:"align",size:"image-size",alt:"image_alt"},function(h,i){if(f[i]){d[h]=f[i]}})}else{e=wp.media.string.link(f);d.post_title=f.title}return wp.media.post("send-attachment-to-editor",{nonce:wp.media.view.settings.nonce.sendToEditor,attachment:d,html:e,post_id:wp.media.view.settings.post.id})},link:function(c){return wp.media.post("send-link-to-editor",{nonce:wp.media.view.settings.nonce.sendToEditor,src:c.linkUrl,title:c.title,html:wp.media.string.link(c),post_id:wp.media.view.settings.post.id})}},open:function(e){var d,c;e=this.id(e);if(typeof tinymce!=="undefined"){c=tinymce.get(e);if(tinymce.isIE&&c&&!c.isHidden()){c.focus();c.windowManager.insertimagebookmark=c.selection.getBookmark()}}d=this.get(e);if(!d){d=this.add(e)}return d.open()},init:function(){b(document.body).on("click",".insert-media",function(d){var e=b(this),c=e.data("editor");d.preventDefault();e.blur();wp.media.editor.open(c)})}};_.bindAll(wp.media.editor,"open");b(wp.media.editor.init)}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/media-models.js 3.5.1.src/wp-includes/js/media-models.js
--- 3.4.2.src/wp-includes/js/media-models.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/media-models.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,908 @@
+window.wp = window.wp || {};
+
+(function($){
+	var Attachment, Attachments, Query, compare, l10n, media;
+
+	/**
+	 * wp.media( attributes )
+	 *
+	 * Handles the default media experience. Automatically creates
+	 * and opens a media frame, and returns the result.
+	 * Does nothing if the controllers do not exist.
+	 *
+	 * @param  {object} attributes The properties passed to the main media controller.
+	 * @return {object}            A media workflow.
+	 */
+	media = wp.media = function( attributes ) {
+		var MediaFrame = media.view.MediaFrame,
+			frame;
+
+		if ( ! MediaFrame )
+			return;
+
+		attributes = _.defaults( attributes || {}, {
+			frame: 'select'
+		});
+
+		if ( 'select' === attributes.frame && MediaFrame.Select )
+			frame = new MediaFrame.Select( attributes );
+		else if ( 'post' === attributes.frame && MediaFrame.Post )
+			frame = new MediaFrame.Post( attributes );
+
+		delete attributes.frame;
+
+		return frame;
+	};
+
+	_.extend( media, { model: {}, view: {}, controller: {}, frames: {} });
+
+	// Link any localized strings.
+	l10n = media.model.l10n = typeof _wpMediaModelsL10n === 'undefined' ? {} : _wpMediaModelsL10n;
+
+	// Link any settings.
+	media.model.settings = l10n.settings || {};
+	delete l10n.settings;
+
+	/**
+	 * ========================================================================
+	 * UTILITIES
+	 * ========================================================================
+	 */
+
+	/**
+	 * A basic comparator.
+	 *
+	 * @param  {mixed}  a  The primary parameter to compare.
+	 * @param  {mixed}  b  The primary parameter to compare.
+	 * @param  {string} ac The fallback parameter to compare, a's cid.
+	 * @param  {string} bc The fallback parameter to compare, b's cid.
+	 * @return {number}    -1: a should come before b.
+	 *                      0: a and b are of the same rank.
+	 *                      1: b should come before a.
+	 */
+	compare = function( a, b, ac, bc ) {
+		if ( _.isEqual( a, b ) )
+			return ac === bc ? 0 : (ac > bc ? -1 : 1);
+		else
+			return a > b ? -1 : 1;
+	};
+
+	_.extend( media, {
+		/**
+		 * media.template( id )
+		 *
+		 * Fetches a template by id.
+		 *
+		 * @param  {string} id   A string that corresponds to a DOM element with an id prefixed with "tmpl-".
+		 *                       For example, "attachment" maps to "tmpl-attachment".
+		 * @return {function}    A function that lazily-compiles the template requested.
+		 */
+		template: _.memoize( function( id ) {
+			var compiled,
+				options = {
+					evaluate:    /<#([\s\S]+?)#>/g,
+					interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
+					escape:      /\{\{([^\}]+?)\}\}(?!\})/g,
+					variable:    'data'
+				};
+
+			return function( data ) {
+				compiled = compiled || _.template( $( '#tmpl-' + id ).html(), null, options );
+				return compiled( data );
+			};
+		}),
+
+		/**
+		 * media.post( [action], [data] )
+		 *
+		 * Sends a POST request to WordPress.
+		 *
+		 * @param  {string} action The slug of the action to fire in WordPress.
+		 * @param  {object} data   The data to populate $_POST with.
+		 * @return {$.promise}     A jQuery promise that represents the request.
+		 */
+		post: function( action, data ) {
+			return media.ajax({
+				data: _.isObject( action ) ? action : _.extend( data || {}, { action: action })
+			});
+		},
+
+		/**
+		 * media.ajax( [action], [options] )
+		 *
+		 * Sends a POST request to WordPress.
+		 *
+		 * @param  {string} action  The slug of the action to fire in WordPress.
+		 * @param  {object} options The options passed to jQuery.ajax.
+		 * @return {$.promise}      A jQuery promise that represents the request.
+		 */
+		ajax: function( action, options ) {
+			if ( _.isObject( action ) ) {
+				options = action;
+			} else {
+				options = options || {};
+				options.data = _.extend( options.data || {}, { action: action });
+			}
+
+			options = _.defaults( options || {}, {
+				type:    'POST',
+				url:     media.model.settings.ajaxurl,
+				context: this
+			});
+
+			return $.Deferred( function( deferred ) {
+				// Transfer success/error callbacks.
+				if ( options.success )
+					deferred.done( options.success );
+				if ( options.error )
+					deferred.fail( options.error );
+
+				delete options.success;
+				delete options.error;
+
+				// Use with PHP's wp_send_json_success() and wp_send_json_error()
+				$.ajax( options ).done( function( response ) {
+					// Treat a response of `1` as successful for backwards
+					// compatibility with existing handlers.
+					if ( response === '1' || response === 1 )
+						response = { success: true };
+
+					if ( _.isObject( response ) && ! _.isUndefined( response.success ) )
+						deferred[ response.success ? 'resolveWith' : 'rejectWith' ]( this, [response.data] );
+					else
+						deferred.rejectWith( this, [response] );
+				}).fail( function() {
+					deferred.rejectWith( this, arguments );
+				});
+			}).promise();
+		},
+
+		// Scales a set of dimensions to fit within bounding dimensions.
+		fit: function( dimensions ) {
+			var width     = dimensions.width,
+				height    = dimensions.height,
+				maxWidth  = dimensions.maxWidth,
+				maxHeight = dimensions.maxHeight,
+				constraint;
+
+			// Compare ratios between the two values to determine which
+			// max to constrain by. If a max value doesn't exist, then the
+			// opposite side is the constraint.
+			if ( ! _.isUndefined( maxWidth ) && ! _.isUndefined( maxHeight ) ) {
+				constraint = ( width / height > maxWidth / maxHeight ) ? 'width' : 'height';
+			} else if ( _.isUndefined( maxHeight ) ) {
+				constraint = 'width';
+			} else if (  _.isUndefined( maxWidth ) && height > maxHeight ) {
+				constraint = 'height';
+			}
+
+			// If the value of the constrained side is larger than the max,
+			// then scale the values. Otherwise return the originals; they fit.
+			if ( 'width' === constraint && width > maxWidth ) {
+				return {
+					width : maxWidth,
+					height: Math.round( maxWidth * height / width )
+				};
+			} else if ( 'height' === constraint && height > maxHeight ) {
+				return {
+					width : Math.round( maxHeight * width / height ),
+					height: maxHeight
+				};
+			} else {
+				return {
+					width : width,
+					height: height
+				};
+			}
+		},
+
+		// Truncates a string by injecting an ellipsis into the middle.
+		// Useful for filenames.
+		truncate: function( string, length, replacement ) {
+			length = length || 30;
+			replacement = replacement || '&hellip;';
+
+			if ( string.length <= length )
+				return string;
+
+			return string.substr( 0, length / 2 ) + replacement + string.substr( -1 * length / 2 );
+		}
+	});
+
+
+	/**
+	 * ========================================================================
+	 * MODELS
+	 * ========================================================================
+	 */
+
+	 /**
+	  * wp.media.attachment
+	  */
+	 media.attachment = function( id ) {
+		return Attachment.get( id );
+	 };
+
+	/**
+	 * wp.media.model.Attachment
+	 */
+	Attachment = media.model.Attachment = Backbone.Model.extend({
+		sync: function( method, model, options ) {
+			// If the attachment does not yet have an `id`, return an instantly
+			// rejected promise. Otherwise, all of our requests will fail.
+			if ( _.isUndefined( this.id ) )
+				return $.Deferred().rejectWith( this ).promise();
+
+			// Overload the `read` request so Attachment.fetch() functions correctly.
+			if ( 'read' === method ) {
+				options = options || {};
+				options.context = this;
+				options.data = _.extend( options.data || {}, {
+					action: 'get-attachment',
+					id: this.id
+				});
+				return media.ajax( options );
+
+			// Overload the `update` request so properties can be saved.
+			} else if ( 'update' === method ) {
+				// If we do not have the necessary nonce, fail immeditately.
+				if ( ! this.get('nonces') || ! this.get('nonces').update )
+					return $.Deferred().rejectWith( this ).promise();
+
+				options = options || {};
+				options.context = this;
+
+				// Set the action and ID.
+				options.data = _.extend( options.data || {}, {
+					action:  'save-attachment',
+					id:      this.id,
+					nonce:   this.get('nonces').update,
+					post_id: media.model.settings.post.id
+				});
+
+				// Record the values of the changed attributes.
+				if ( options.changes ) {
+					_.each( options.changes, function( value, key ) {
+						options.changes[ key ] = this.get( key );
+					}, this );
+
+					options.data.changes = options.changes;
+					delete options.changes;
+				}
+
+				return media.ajax( options );
+
+			// Overload the `delete` request so attachments can be removed.
+			// This will permanently delete an attachment.
+			} else if ( 'delete' === method ) {
+				options = options || {};
+
+				if ( ! options.wait )
+					this.destroyed = true;
+
+				options.context = this;
+				options.data = _.extend( options.data || {}, {
+					action:   'delete-post',
+					id:       this.id,
+					_wpnonce: this.get('nonces')['delete']
+				});
+
+				return media.ajax( options ).done( function() {
+					this.destroyed = true;
+				}).fail( function() {
+					this.destroyed = false;
+				});
+			}
+		},
+
+		parse: function( resp, xhr ) {
+			if ( ! resp )
+				return resp;
+
+			// Convert date strings into Date objects.
+			resp.date = new Date( resp.date );
+			resp.modified = new Date( resp.modified );
+			return resp;
+		},
+
+		saveCompat: function( data, options ) {
+			var model = this;
+
+			// If we do not have the necessary nonce, fail immeditately.
+			if ( ! this.get('nonces') || ! this.get('nonces').update )
+				return $.Deferred().rejectWith( this ).promise();
+
+			return media.post( 'save-attachment-compat', _.defaults({
+				id:      this.id,
+				nonce:   this.get('nonces').update,
+				post_id: media.model.settings.post.id
+			}, data ) ).done( function( resp, status, xhr ) {
+				model.set( model.parse( resp, xhr ), options );
+			});
+		}
+	}, {
+		create: function( attrs ) {
+			return Attachments.all.push( attrs );
+		},
+
+		get: _.memoize( function( id, attachment ) {
+			return Attachments.all.push( attachment || { id: id } );
+		})
+	});
+
+	/**
+	 * wp.media.model.Attachments
+	 */
+	Attachments = media.model.Attachments = Backbone.Collection.extend({
+		model: Attachment,
+
+		initialize: function( models, options ) {
+			options = options || {};
+
+			this.props   = new Backbone.Model();
+			this.filters = options.filters || {};
+
+			// Bind default `change` events to the `props` model.
+			this.props.on( 'change', this._changeFilteredProps, this );
+
+			this.props.on( 'change:order',   this._changeOrder,   this );
+			this.props.on( 'change:orderby', this._changeOrderby, this );
+			this.props.on( 'change:query',   this._changeQuery,   this );
+
+			// Set the `props` model and fill the default property values.
+			this.props.set( _.defaults( options.props || {} ) );
+
+			// Observe another `Attachments` collection if one is provided.
+			if ( options.observe )
+				this.observe( options.observe );
+		},
+
+		// Automatically sort the collection when the order changes.
+		_changeOrder: function( model, order ) {
+			if ( this.comparator )
+				this.sort();
+		},
+
+		// Set the default comparator only when the `orderby` property is set.
+		_changeOrderby: function( model, orderby ) {
+			// If a different comparator is defined, bail.
+			if ( this.comparator && this.comparator !== Attachments.comparator )
+				return;
+
+			if ( orderby && 'post__in' !== orderby )
+				this.comparator = Attachments.comparator;
+			else
+				delete this.comparator;
+		},
+
+		// If the `query` property is set to true, query the server using
+		// the `props` values, and sync the results to this collection.
+		_changeQuery: function( model, query ) {
+			if ( query ) {
+				this.props.on( 'change', this._requery, this );
+				this._requery();
+			} else {
+				this.props.off( 'change', this._requery, this );
+			}
+		},
+
+		_changeFilteredProps: function( model, options ) {
+			// If this is a query, updating the collection will be handled by
+			// `this._requery()`.
+			if ( this.props.get('query') )
+				return;
+
+			var changed = _.chain( options.changes ).map( function( t, prop ) {
+				var filter = Attachments.filters[ prop ],
+					term = model.get( prop );
+
+				if ( ! filter )
+					return;
+
+				if ( term && ! this.filters[ prop ] )
+					this.filters[ prop ] = filter;
+				else if ( ! term && this.filters[ prop ] === filter )
+					delete this.filters[ prop ];
+				else
+					return;
+
+				// Record the change.
+				return true;
+			}, this ).any().value();
+
+			if ( ! changed )
+				return;
+
+			// If no `Attachments` model is provided to source the searches
+			// from, then automatically generate a source from the existing
+			// models.
+			if ( ! this._source )
+				this._source = new Attachments( this.models );
+
+			this.reset( this._source.filter( this.validator, this ) );
+		},
+
+		validateDestroyed: false,
+
+		validator: function( attachment ) {
+			if ( ! this.validateDestroyed && attachment.destroyed )
+				return false;
+			return _.all( this.filters, function( filter, key ) {
+				return !! filter.call( this, attachment );
+			}, this );
+		},
+
+		validate: function( attachment, options ) {
+			var valid = this.validator( attachment ),
+				hasAttachment = !! this.getByCid( attachment.cid );
+
+			if ( ! valid && hasAttachment )
+				this.remove( attachment, options );
+			else if ( valid && ! hasAttachment )
+				this.add( attachment, options );
+
+			return this;
+		},
+
+		validateAll: function( attachments, options ) {
+			options = options || {};
+
+			_.each( attachments.models, function( attachment ) {
+				this.validate( attachment, { silent: true });
+			}, this );
+
+			if ( ! options.silent )
+				this.trigger( 'reset', this, options );
+
+			return this;
+		},
+
+		observe: function( attachments ) {
+			this.observers = this.observers || [];
+			this.observers.push( attachments );
+
+			attachments.on( 'add change remove', this._validateHandler, this );
+			attachments.on( 'reset', this._validateAllHandler, this );
+
+			this.validateAll( attachments );
+			return this;
+		},
+
+		unobserve: function( attachments ) {
+			if ( attachments ) {
+				attachments.off( null, null, this );
+				this.observers = _.without( this.observers, attachments );
+
+			} else {
+				_.each( this.observers, function( attachments ) {
+					attachments.off( null, null, this );
+				}, this );
+				delete this.observers;
+			}
+
+			return this;
+		},
+
+		_validateHandler: function( attachment, attachments, options ) {
+			// If we're not mirroring this `attachments` collection,
+			// only retain the `silent` option.
+			options = attachments === this.mirroring ? options : {
+				silent: options && options.silent
+			};
+
+			return this.validate( attachment, options );
+		},
+
+		_validateAllHandler: function( attachments, options ) {
+			return this.validateAll( attachments, options );
+		},
+
+		mirror: function( attachments ) {
+			if ( this.mirroring && this.mirroring === attachments )
+				return this;
+
+			this.unmirror();
+			this.mirroring = attachments;
+
+			// Clear the collection silently. A `reset` event will be fired
+			// when `observe()` calls `validateAll()`.
+			this.reset( [], { silent: true } );
+			this.observe( attachments );
+
+			return this;
+		},
+
+		unmirror: function() {
+			if ( ! this.mirroring )
+				return;
+
+			this.unobserve( this.mirroring );
+			delete this.mirroring;
+		},
+
+		more: function( options ) {
+			var deferred = $.Deferred(),
+				mirroring = this.mirroring,
+				attachments = this;
+
+			if ( ! mirroring || ! mirroring.more )
+				return deferred.resolveWith( this ).promise();
+
+			// If we're mirroring another collection, forward `more` to
+			// the mirrored collection. Account for a race condition by
+			// checking if we're still mirroring that collection when
+			// the request resolves.
+			mirroring.more( options ).done( function() {
+				if ( this === attachments.mirroring )
+					deferred.resolveWith( this );
+			});
+
+			return deferred.promise();
+		},
+
+		hasMore: function() {
+			return this.mirroring ? this.mirroring.hasMore() : false;
+		},
+
+		parse: function( resp, xhr ) {
+			return _.map( resp, function( attrs ) {
+				var attachment = Attachment.get( attrs.id );
+				return attachment.set( attachment.parse( attrs, xhr ) );
+			});
+		},
+
+		_requery: function() {
+			if ( this.props.get('query') )
+				this.mirror( Query.get( this.props.toJSON() ) );
+		},
+
+		// If this collection is sorted by `menuOrder`, recalculates and saves
+		// the menu order to the database.
+		saveMenuOrder: function() {
+			if ( 'menuOrder' !== this.props.get('orderby') )
+				return;
+
+			// Removes any uploading attachments, updates each attachment's
+			// menu order, and returns an object with an { id: menuOrder }
+			// mapping to pass to the request.
+			var attachments = this.chain().filter( function( attachment ) {
+				return ! _.isUndefined( attachment.id );
+			}).map( function( attachment, index ) {
+				// Indices start at 1.
+				index = index + 1;
+				attachment.set( 'menuOrder', index );
+				return [ attachment.id, index ];
+			}).object().value();
+
+			if ( _.isEmpty( attachments ) )
+				return;
+
+			return media.post( 'save-attachment-order', {
+				nonce:       media.model.settings.post.nonce,
+				post_id:     media.model.settings.post.id,
+				attachments: attachments
+			});
+		}
+	}, {
+		comparator: function( a, b, options ) {
+			var key   = this.props.get('orderby'),
+				order = this.props.get('order') || 'DESC',
+				ac    = a.cid,
+				bc    = b.cid;
+
+			a = a.get( key );
+			b = b.get( key );
+
+			if ( 'date' === key || 'modified' === key ) {
+				a = a || new Date();
+				b = b || new Date();
+			}
+
+			// If `options.ties` is set, don't enforce the `cid` tiebreaker.
+			if ( options && options.ties )
+				ac = bc = null;
+
+			return ( 'DESC' === order ) ? compare( a, b, ac, bc ) : compare( b, a, bc, ac );
+		},
+
+		filters: {
+			// Note that this client-side searching is *not* equivalent
+			// to our server-side searching.
+			search: function( attachment ) {
+				if ( ! this.props.get('search') )
+					return true;
+
+				return _.any(['title','filename','description','caption','name'], function( key ) {
+					var value = attachment.get( key );
+					return value && -1 !== value.search( this.props.get('search') );
+				}, this );
+			},
+
+			type: function( attachment ) {
+				var type = this.props.get('type');
+				return ! type || -1 !== type.indexOf( attachment.get('type') );
+			},
+
+			uploadedTo: function( attachment ) {
+				var uploadedTo = this.props.get('uploadedTo');
+				if ( _.isUndefined( uploadedTo ) )
+					return true;
+
+				return uploadedTo === attachment.get('uploadedTo');
+			}
+		}
+	});
+
+	Attachments.all = new Attachments();
+
+	/**
+	 * wp.media.query
+	 */
+	media.query = function( props ) {
+		return new Attachments( null, {
+			props: _.extend( _.defaults( props || {}, { orderby: 'date' } ), { query: true } )
+		});
+	};
+
+	/**
+	 * wp.media.model.Query
+	 *
+	 * A set of attachments that corresponds to a set of consecutively paged
+	 * queries on the server.
+	 *
+	 * Note: Do NOT change this.args after the query has been initialized.
+	 *       Things will break.
+	 */
+	Query = media.model.Query = Attachments.extend({
+		initialize: function( models, options ) {
+			var allowed;
+
+			options = options || {};
+			Attachments.prototype.initialize.apply( this, arguments );
+
+			this.args     = options.args;
+			this._hasMore = true;
+			this.created  = new Date();
+
+			this.filters.order = function( attachment ) {
+				var orderby = this.props.get('orderby'),
+					order = this.props.get('order');
+
+				if ( ! this.comparator )
+					return true;
+
+				// We want any items that can be placed before the last
+				// item in the set. If we add any items after the last
+				// item, then we can't guarantee the set is complete.
+				if ( this.length ) {
+					return 1 !== this.comparator( attachment, this.last(), { ties: true });
+
+				// Handle the case where there are no items yet and
+				// we're sorting for recent items. In that case, we want
+				// changes that occurred after we created the query.
+				} else if ( 'DESC' === order && ( 'date' === orderby || 'modified' === orderby ) ) {
+					return attachment.get( orderby ) >= this.created;
+
+				// If we're sorting by menu order and we have no items,
+				// accept any items that have the default menu order (0).
+				} else if ( 'ASC' === order && 'menuOrder' === orderby ) {
+					return attachment.get( orderby ) === 0;
+				}
+
+				// Otherwise, we don't want any items yet.
+				return false;
+			};
+
+			// Observe the central `wp.Uploader.queue` collection to watch for
+			// new matches for the query.
+			//
+			// Only observe when a limited number of query args are set. There
+			// are no filters for other properties, so observing will result in
+			// false positives in those queries.
+			allowed = [ 's', 'order', 'orderby', 'posts_per_page', 'post_mime_type', 'post_parent' ];
+			if ( wp.Uploader && _( this.args ).chain().keys().difference( allowed ).isEmpty().value() )
+				this.observe( wp.Uploader.queue );
+		},
+
+		hasMore: function() {
+			return this._hasMore;
+		},
+
+		more: function( options ) {
+			var query = this;
+
+			if ( this._more && 'pending' === this._more.state() )
+				return this._more;
+
+			if ( ! this.hasMore() )
+				return $.Deferred().resolveWith( this ).promise();
+
+			options = options || {};
+			options.add = true;
+
+			return this._more = this.fetch( options ).done( function( resp ) {
+				if ( _.isEmpty( resp ) || -1 === this.args.posts_per_page || resp.length < this.args.posts_per_page )
+					query._hasMore = false;
+			});
+		},
+
+		sync: function( method, model, options ) {
+			var fallback;
+
+			// Overload the read method so Attachment.fetch() functions correctly.
+			if ( 'read' === method ) {
+				options = options || {};
+				options.context = this;
+				options.data = _.extend( options.data || {}, {
+					action:  'query-attachments',
+					post_id: media.model.settings.post.id
+				});
+
+				// Clone the args so manipulation is non-destructive.
+				args = _.clone( this.args );
+
+				// Determine which page to query.
+				if ( -1 !== args.posts_per_page )
+					args.paged = Math.floor( this.length / args.posts_per_page ) + 1;
+
+				options.data.query = args;
+				return media.ajax( options );
+
+			// Otherwise, fall back to Backbone.sync()
+			} else {
+				fallback = Attachments.prototype.sync ? Attachments.prototype : Backbone;
+				return fallback.sync.apply( this, arguments );
+			}
+		}
+	}, {
+		defaultProps: {
+			orderby: 'date',
+			order:   'DESC'
+		},
+
+		defaultArgs: {
+			posts_per_page: 40
+		},
+
+		orderby: {
+			allowed:  [ 'name', 'author', 'date', 'title', 'modified', 'uploadedTo', 'id', 'post__in', 'menuOrder' ],
+			valuemap: {
+				'id':         'ID',
+				'uploadedTo': 'parent',
+				'menuOrder':  'menu_order ID'
+			}
+		},
+
+		propmap: {
+			'search':    's',
+			'type':      'post_mime_type',
+			'perPage':   'posts_per_page',
+			'menuOrder': 'menu_order',
+			'uploadedTo': 'post_parent'
+		},
+
+		// Caches query objects so queries can be easily reused.
+		get: (function(){
+			var queries = [];
+
+			return function( props, options ) {
+				var args     = {},
+					orderby  = Query.orderby,
+					defaults = Query.defaultProps,
+					query;
+
+				// Remove the `query` property. This isn't linked to a query,
+				// this *is* the query.
+				delete props.query;
+
+				// Fill default args.
+				_.defaults( props, defaults );
+
+				// Normalize the order.
+				props.order = props.order.toUpperCase();
+				if ( 'DESC' !== props.order && 'ASC' !== props.order )
+					props.order = defaults.order.toUpperCase();
+
+				// Ensure we have a valid orderby value.
+				if ( ! _.contains( orderby.allowed, props.orderby ) )
+					props.orderby = defaults.orderby;
+
+				// Generate the query `args` object.
+				// Correct any differing property names.
+				_.each( props, function( value, prop ) {
+					if ( _.isNull( value ) )
+						return;
+
+					args[ Query.propmap[ prop ] || prop ] = value;
+				});
+
+				// Fill any other default query args.
+				_.defaults( args, Query.defaultArgs );
+
+				// `props.orderby` does not always map directly to `args.orderby`.
+				// Substitute exceptions specified in orderby.keymap.
+				args.orderby = orderby.valuemap[ props.orderby ] || props.orderby;
+
+				// Search the query cache for matches.
+				query = _.find( queries, function( query ) {
+					return _.isEqual( query.args, args );
+				});
+
+				// Otherwise, create a new query and add it to the cache.
+				if ( ! query ) {
+					query = new Query( [], _.extend( options || {}, {
+						props: props,
+						args:  args
+					} ) );
+					queries.push( query );
+				}
+
+				return query;
+			};
+		}())
+	});
+
+	/**
+	 * wp.media.model.Selection
+	 *
+	 * Used to manage a selection of attachments in the views.
+	 */
+	media.model.Selection = Attachments.extend({
+		initialize: function( models, options ) {
+			Attachments.prototype.initialize.apply( this, arguments );
+			this.multiple = options && options.multiple;
+
+			// Refresh the `single` model whenever the selection changes.
+			// Binds `single` instead of using the context argument to ensure
+			// it receives no parameters.
+			this.on( 'add remove reset', _.bind( this.single, this, false ) );
+		},
+
+		// Override the selection's add method.
+		// If the workflow does not support multiple
+		// selected attachments, reset the selection.
+		add: function( models, options ) {
+			if ( ! this.multiple )
+				this.remove( this.models );
+
+			return Attachments.prototype.add.call( this, models, options );
+		},
+
+		single: function( model ) {
+			var previous = this._single;
+
+			// If a `model` is provided, use it as the single model.
+			if ( model )
+				this._single = model;
+
+			// If the single model isn't in the selection, remove it.
+			if ( this._single && ! this.getByCid( this._single.cid ) )
+				delete this._single;
+
+			this._single = this._single || this.last();
+
+			// If single has changed, fire an event.
+			if ( this._single !== previous ) {
+				if ( previous ) {
+					previous.trigger( 'selection:unsingle', previous, this );
+
+					// If the model was already removed, trigger the collection
+					// event manually.
+					if ( ! this.getByCid( previous.cid ) )
+						this.trigger( 'selection:unsingle', previous, this );
+				}
+				if ( this._single )
+					this._single.trigger( 'selection:single', this._single, this );
+			}
+
+			// Return the single model, or the last model as a fallback.
+			return this._single;
+		}
+	});
+
+	// Clean up. Prevents mobile browsers caching
+	$(window).on('unload', function(){
+		window.wp = null;
+	});
+
+}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/media-models.min.js 3.5.1.src/wp-includes/js/media-models.min.js
--- 3.4.2.src/wp-includes/js/media-models.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/media-models.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+window.wp=window.wp||{};(function(f){var d,c,a,e,b,g;g=wp.media=function(h){var i=g.view.MediaFrame,j;if(!i){return}h=_.defaults(h||{},{frame:"select"});if("select"===h.frame&&i.Select){j=new i.Select(h)}else{if("post"===h.frame&&i.Post){j=new i.Post(h)}}delete h.frame;return j};_.extend(g,{model:{},view:{},controller:{},frames:{}});b=g.model.l10n=typeof _wpMediaModelsL10n==="undefined"?{}:_wpMediaModelsL10n;g.model.settings=b.settings||{};delete b.settings;e=function(i,h,j,k){if(_.isEqual(i,h)){return j===k?0:(j>k?-1:1)}else{return i>h?-1:1}};_.extend(g,{template:_.memoize(function(j){var i,h={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(k){i=i||_.template(f("#tmpl-"+j).html(),null,h);return i(k)}}),post:function(i,h){return g.ajax({data:_.isObject(i)?i:_.extend(h||{},{action:i})})},ajax:function(i,h){if(_.isObject(i)){h=i}else{h=h||{};h.data=_.extend(h.data||{},{action:i})}h=_.defaults(h||{},{type:"POST",url:g.model.settings.ajaxurl,context:this});return f.Deferred(function(j){if(h.success){j.done(h.success)}if(h.error){j.fail(h.error)}delete h.success;delete h.error;f.ajax(h).done(function(k){if(k==="1"||k===1){k={success:true}}if(_.isObject(k)&&!_.isUndefined(k.success)){j[k.success?"resolveWith":"rejectWith"](this,[k.data])}else{j.rejectWith(this,[k])}}).fail(function(){j.rejectWith(this,arguments)})}).promise()},fit:function(l){var i=l.width,h=l.height,k=l.maxWidth,j=l.maxHeight,m;if(!_.isUndefined(k)&&!_.isUndefined(j)){m=(i/h>k/j)?"width":"height"}else{if(_.isUndefined(j)){m="width"}else{if(_.isUndefined(k)&&h>j){m="height"}}}if("width"===m&&i>k){return{width:k,height:Math.round(k*h/i)}}else{if("height"===m&&h>j){return{width:Math.round(j*i/h),height:j}}else{return{width:i,height:h}}}},truncate:function(h,j,i){j=j||30;i=i||"&hellip;";if(h.length<=j){return h}return h.substr(0,j/2)+i+h.substr(-1*j/2)}});g.attachment=function(h){return d.get(h)};d=g.model.Attachment=Backbone.Model.extend({sync:function(j,i,h){if(_.isUndefined(this.id)){return f.Deferred().rejectWith(this).promise()}if("read"===j){h=h||{};h.context=this;h.data=_.extend(h.data||{},{action:"get-attachment",id:this.id});return g.ajax(h)}else{if("update"===j){if(!this.get("nonces")||!this.get("nonces").update){return f.Deferred().rejectWith(this).promise()}h=h||{};h.context=this;h.data=_.extend(h.data||{},{action:"save-attachment",id:this.id,nonce:this.get("nonces").update,post_id:g.model.settings.post.id});if(h.changes){_.each(h.changes,function(l,k){h.changes[k]=this.get(k)},this);h.data.changes=h.changes;delete h.changes}return g.ajax(h)}else{if("delete"===j){h=h||{};if(!h.wait){this.destroyed=true}h.context=this;h.data=_.extend(h.data||{},{action:"delete-post",id:this.id,_wpnonce:this.get("nonces")["delete"]});return g.ajax(h).done(function(){this.destroyed=true}).fail(function(){this.destroyed=false})}}}},parse:function(i,h){if(!i){return i}i.date=new Date(i.date);i.modified=new Date(i.modified);return i},saveCompat:function(j,i){var h=this;if(!this.get("nonces")||!this.get("nonces").update){return f.Deferred().rejectWith(this).promise()}return g.post("save-attachment-compat",_.defaults({id:this.id,nonce:this.get("nonces").update,post_id:g.model.settings.post.id},j)).done(function(m,k,l){h.set(h.parse(m,l),i)})}},{create:function(h){return c.all.push(h)},get:_.memoize(function(i,h){return c.all.push(h||{id:i})})});c=g.model.Attachments=Backbone.Collection.extend({model:d,initialize:function(i,h){h=h||{};this.props=new Backbone.Model();this.filters=h.filters||{};this.props.on("change",this._changeFilteredProps,this);this.props.on("change:order",this._changeOrder,this);this.props.on("change:orderby",this._changeOrderby,this);this.props.on("change:query",this._changeQuery,this);this.props.set(_.defaults(h.props||{}));if(h.observe){this.observe(h.observe)}},_changeOrder:function(i,h){if(this.comparator){this.sort()}},_changeOrderby:function(h,i){if(this.comparator&&this.comparator!==c.comparator){return}if(i&&"post__in"!==i){this.comparator=c.comparator}else{delete this.comparator}},_changeQuery:function(h,i){if(i){this.props.on("change",this._requery,this);this._requery()}else{this.props.off("change",this._requery,this)}},_changeFilteredProps:function(i,h){if(this.props.get("query")){return}var j=_.chain(h.changes).map(function(l,n){var m=c.filters[n],k=i.get(n);if(!m){return}if(k&&!this.filters[n]){this.filters[n]=m}else{if(!k&&this.filters[n]===m){delete this.filters[n]}else{return}}return true},this).any().value();if(!j){return}if(!this._source){this._source=new c(this.models)}this.reset(this._source.filter(this.validator,this))},validateDestroyed:false,validator:function(h){if(!this.validateDestroyed&&h.destroyed){return false}return _.all(this.filters,function(j,i){return !!j.call(this,h)},this)},validate:function(k,i){var j=this.validator(k),h=!!this.getByCid(k.cid);if(!j&&h){this.remove(k,i)}else{if(j&&!h){this.add(k,i)}}return this},validateAll:function(h,i){i=i||{};_.each(h.models,function(j){this.validate(j,{silent:true})},this);if(!i.silent){this.trigger("reset",this,i)}return this},observe:function(h){this.observers=this.observers||[];this.observers.push(h);h.on("add change remove",this._validateHandler,this);h.on("reset",this._validateAllHandler,this);this.validateAll(h);return this},unobserve:function(h){if(h){h.off(null,null,this);this.observers=_.without(this.observers,h)}else{_.each(this.observers,function(i){i.off(null,null,this)},this);delete this.observers}return this},_validateHandler:function(j,h,i){i=h===this.mirroring?i:{silent:i&&i.silent};return this.validate(j,i)},_validateAllHandler:function(h,i){return this.validateAll(h,i)},mirror:function(h){if(this.mirroring&&this.mirroring===h){return this}this.unmirror();this.mirroring=h;this.reset([],{silent:true});this.observe(h);return this},unmirror:function(){if(!this.mirroring){return}this.unobserve(this.mirroring);delete this.mirroring},more:function(j){var i=f.Deferred(),k=this.mirroring,h=this;if(!k||!k.more){return i.resolveWith(this).promise()}k.more(j).done(function(){if(this===h.mirroring){i.resolveWith(this)}});return i.promise()},hasMore:function(){return this.mirroring?this.mirroring.hasMore():false},parse:function(i,h){return _.map(i,function(j){var k=d.get(j.id);return k.set(k.parse(j,h))})},_requery:function(){if(this.props.get("query")){this.mirror(a.get(this.props.toJSON()))}},saveMenuOrder:function(){if("menuOrder"!==this.props.get("orderby")){return}var h=this.chain().filter(function(i){return !_.isUndefined(i.id)}).map(function(j,i){i=i+1;j.set("menuOrder",i);return[j.id,i]}).object().value();if(_.isEmpty(h)){return}return g.post("save-attachment-order",{nonce:g.model.settings.post.nonce,post_id:g.model.settings.post.id,attachments:h})}},{comparator:function(j,i,k){var l=this.props.get("orderby"),h=this.props.get("order")||"DESC",m=j.cid,n=i.cid;j=j.get(l);i=i.get(l);if("date"===l||"modified"===l){j=j||new Date();i=i||new Date()}if(k&&k.ties){m=n=null}return("DESC"===h)?e(j,i,m,n):e(i,j,n,m)},filters:{search:function(h){if(!this.props.get("search")){return true}return _.any(["title","filename","description","caption","name"],function(i){var j=h.get(i);return j&&-1!==j.search(this.props.get("search"))},this)},type:function(i){var h=this.props.get("type");return !h||-1!==h.indexOf(i.get("type"))},uploadedTo:function(i){var h=this.props.get("uploadedTo");if(_.isUndefined(h)){return true}return h===i.get("uploadedTo")}}});c.all=new c();g.query=function(h){return new c(null,{props:_.extend(_.defaults(h||{},{orderby:"date"}),{query:true})})};a=g.model.Query=c.extend({initialize:function(j,h){var i;h=h||{};c.prototype.initialize.apply(this,arguments);this.args=h.args;this._hasMore=true;this.created=new Date();this.filters.order=function(m){var l=this.props.get("orderby"),k=this.props.get("order");if(!this.comparator){return true}if(this.length){return 1!==this.comparator(m,this.last(),{ties:true})}else{if("DESC"===k&&("date"===l||"modified"===l)){return m.get(l)>=this.created}else{if("ASC"===k&&"menuOrder"===l){return m.get(l)===0}}}return false};i=["s","order","orderby","posts_per_page","post_mime_type","post_parent"];if(wp.Uploader&&_(this.args).chain().keys().difference(i).isEmpty().value()){this.observe(wp.Uploader.queue)}},hasMore:function(){return this._hasMore},more:function(h){var i=this;if(this._more&&"pending"===this._more.state()){return this._more}if(!this.hasMore()){return f.Deferred().resolveWith(this).promise()}h=h||{};h.add=true;return this._more=this.fetch(h).done(function(j){if(_.isEmpty(j)||-1===this.args.posts_per_page||j.length<this.args.posts_per_page){i._hasMore=false}})},sync:function(k,i,h){var j;if("read"===k){h=h||{};h.context=this;h.data=_.extend(h.data||{},{action:"query-attachments",post_id:g.model.settings.post.id});args=_.clone(this.args);if(-1!==args.posts_per_page){args.paged=Math.floor(this.length/args.posts_per_page)+1}h.data.query=args;return g.ajax(h)}else{j=c.prototype.sync?c.prototype:Backbone;return j.sync.apply(this,arguments)}}},{defaultProps:{orderby:"date",order:"DESC"},defaultArgs:{posts_per_page:40},orderby:{allowed:["name","author","date","title","modified","uploadedTo","id","post__in","menuOrder"],valuemap:{id:"ID",uploadedTo:"parent",menuOrder:"menu_order ID"}},propmap:{search:"s",type:"post_mime_type",perPage:"posts_per_page",menuOrder:"menu_order",uploadedTo:"post_parent"},get:(function(){var h=[];return function(k,j){var i={},m=a.orderby,n=a.defaultProps,l;delete k.query;_.defaults(k,n);k.order=k.order.toUpperCase();if("DESC"!==k.order&&"ASC"!==k.order){k.order=n.order.toUpperCase()}if(!_.contains(m.allowed,k.orderby)){k.orderby=n.orderby}_.each(k,function(o,p){if(_.isNull(o)){return}i[a.propmap[p]||p]=o});_.defaults(i,a.defaultArgs);i.orderby=m.valuemap[k.orderby]||k.orderby;l=_.find(h,function(o){return _.isEqual(o.args,i)});if(!l){l=new a([],_.extend(j||{},{props:k,args:i}));h.push(l)}return l}}())});g.model.Selection=c.extend({initialize:function(i,h){c.prototype.initialize.apply(this,arguments);this.multiple=h&&h.multiple;this.on("add remove reset",_.bind(this.single,this,false))},add:function(i,h){if(!this.multiple){this.remove(this.models)}return c.prototype.add.call(this,i,h)},single:function(h){var i=this._single;if(h){this._single=h}if(this._single&&!this.getByCid(this._single.cid)){delete this._single}this._single=this._single||this.last();if(this._single!==i){if(i){i.trigger("selection:unsingle",i,this);if(!this.getByCid(i.cid)){this.trigger("selection:unsingle",i,this)}}if(this._single){this._single.trigger("selection:single",this._single,this)}}return this._single}});f(window).on("unload",function(){window.wp=null})}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/media-views.js 3.5.1.src/wp-includes/js/media-views.js
--- 3.4.2.src/wp-includes/js/media-views.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/media-views.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,4305 @@
+(function($){
+	var media       = wp.media,
+		Attachment  = media.model.Attachment,
+		Attachments = media.model.Attachments,
+		Query       = media.model.Query,
+		l10n;
+
+	// Link any localized strings.
+	l10n = media.view.l10n = typeof _wpMediaViewsL10n === 'undefined' ? {} : _wpMediaViewsL10n;
+
+	// Link any settings.
+	media.view.settings = l10n.settings || {};
+	delete l10n.settings;
+
+	// Copy the `post` setting over to the model settings.
+	media.model.settings.post = media.view.settings.post;
+
+	// Check if the browser supports CSS 3.0 transitions
+	$.support.transition = (function(){
+		var style = document.documentElement.style,
+			transitions = {
+				WebkitTransition: 'webkitTransitionEnd',
+				MozTransition:    'transitionend',
+				OTransition:      'oTransitionEnd otransitionend',
+				transition:       'transitionend'
+			}, transition;
+
+		transition = _.find( _.keys( transitions ), function( transition ) {
+			return ! _.isUndefined( style[ transition ] );
+		});
+
+		return transition && {
+			end: transitions[ transition ]
+		};
+	}());
+
+	// Makes it easier to bind events using transitions.
+	media.transition = function( selector, sensitivity ) {
+		var deferred = $.Deferred();
+
+		sensitivity = sensitivity || 2000;
+
+		if ( $.support.transition ) {
+			if ( ! (selector instanceof $) )
+				selector = $( selector );
+
+			// Resolve the deferred when the first element finishes animating.
+			selector.first().one( $.support.transition.end, deferred.resolve );
+
+			// Just in case the event doesn't trigger, fire a callback.
+			_.delay( deferred.resolve, sensitivity );
+
+		// Otherwise, execute on the spot.
+		} else {
+			deferred.resolve();
+		}
+
+		return deferred.promise();
+	};
+
+	/**
+	 * ========================================================================
+	 * CONTROLLERS
+	 * ========================================================================
+	 */
+
+	/**
+	 * wp.media.controller.Region
+	 */
+	media.controller.Region = function( options ) {
+		_.extend( this, _.pick( options || {}, 'id', 'view', 'selector' ) );
+	};
+
+	// Use Backbone's self-propagating `extend` inheritance method.
+	media.controller.Region.extend = Backbone.Model.extend;
+
+	_.extend( media.controller.Region.prototype, {
+		mode: function( mode ) {
+			if ( ! mode )
+				return this._mode;
+
+			// Bail if we're trying to change to the current mode.
+			if ( mode === this._mode )
+				return this;
+
+			this.trigger('deactivate');
+			this._mode = mode;
+			this.render( mode );
+			this.trigger('activate');
+			return this;
+		},
+
+		render: function( mode ) {
+			// If no mode is provided, just re-render the current mode.
+			// If the provided mode isn't active, perform a full switch.
+			if ( mode && mode !== this._mode )
+				return this.mode( mode );
+
+			var set = { view: null },
+				view;
+
+			this.trigger( 'create', set );
+			view = set.view;
+			this.trigger( 'render', view );
+			if ( view )
+				this.set( view );
+			return this;
+		},
+
+		get: function() {
+			return this.view.views.first( this.selector );
+		},
+
+		set: function( views, options ) {
+			if ( options )
+				options.add = false;
+			return this.view.views.set( this.selector, views, options );
+		},
+
+		trigger: function( event ) {
+			var base;
+			if ( ! this._mode )
+				return;
+
+			var args = _.toArray( arguments );
+			base = this.id + ':' + event;
+
+			// Trigger `region:action:mode` event.
+			args[0] = base + ':' + this._mode;
+			this.view.trigger.apply( this.view, args );
+
+			// Trigger `region:action` event.
+			args[0] = base;
+			this.view.trigger.apply( this.view, args );
+			return this;
+		}
+	});
+
+	/**
+	 * wp.media.controller.StateMachine
+	 */
+	media.controller.StateMachine = function( states ) {
+		this.states = new Backbone.Collection( states );
+	};
+
+	// Use Backbone's self-propagating `extend` inheritance method.
+	media.controller.StateMachine.extend = Backbone.Model.extend;
+
+	// Add events to the `StateMachine`.
+	_.extend( media.controller.StateMachine.prototype, Backbone.Events, {
+
+		// Fetch a state.
+		//
+		// If no `id` is provided, returns the active state.
+		//
+		// Implicitly creates states.
+		state: function( id ) {
+			// Ensure that the `states` collection exists so the `StateMachine`
+			// can be used as a mixin.
+			this.states = this.states || new Backbone.Collection();
+
+			// Default to the active state.
+			id = id || this._state;
+
+			if ( id && ! this.states.get( id ) )
+				this.states.add({ id: id });
+			return this.states.get( id );
+		},
+
+		// Sets the active state.
+		setState: function( id ) {
+			var previous = this.state();
+
+			// Bail if we're trying to select the current state, if we haven't
+			// created the `states` collection, or are trying to select a state
+			// that does not exist.
+			if ( ( previous && id === previous.id ) || ! this.states || ! this.states.get( id ) )
+				return this;
+
+			if ( previous ) {
+				previous.trigger('deactivate');
+				this._lastState = previous.id;
+			}
+
+			this._state = id;
+			this.state().trigger('activate');
+
+			return this;
+		},
+
+		// Returns the previous active state.
+		//
+		// Call the `state()` method with no parameters to retrieve the current
+		// active state.
+		lastState: function() {
+			if ( this._lastState )
+				return this.state( this._lastState );
+		}
+	});
+
+	// Map methods from the `states` collection to the `StateMachine` itself.
+	_.each([ 'on', 'off', 'trigger' ], function( method ) {
+		media.controller.StateMachine.prototype[ method ] = function() {
+			// Ensure that the `states` collection exists so the `StateMachine`
+			// can be used as a mixin.
+			this.states = this.states || new Backbone.Collection();
+			// Forward the method to the `states` collection.
+			this.states[ method ].apply( this.states, arguments );
+			return this;
+		};
+	});
+
+
+	// wp.media.controller.State
+	// ---------------------------
+	media.controller.State = Backbone.Model.extend({
+		constructor: function() {
+			this.on( 'activate', this._preActivate, this );
+			this.on( 'activate', this.activate, this );
+			this.on( 'activate', this._postActivate, this );
+			this.on( 'deactivate', this._deactivate, this );
+			this.on( 'deactivate', this.deactivate, this );
+			this.on( 'reset', this.reset, this );
+			this.on( 'ready', this._ready, this );
+			this.on( 'ready', this.ready, this );
+
+			this.on( 'change:menu', this._updateMenu, this );
+
+			Backbone.Model.apply( this, arguments );
+		},
+
+		ready: function() {},
+		activate: function() {},
+		deactivate: function() {},
+		reset: function() {},
+
+		_ready: function() {
+			this._updateMenu();
+		},
+
+		_preActivate: function() {
+			this.active = true;
+		},
+
+		_postActivate: function() {
+			this.on( 'change:menu', this._menu, this );
+			this.on( 'change:titleMode', this._title, this );
+			this.on( 'change:content', this._content, this );
+			this.on( 'change:toolbar', this._toolbar, this );
+
+			this.frame.on( 'title:render:default', this._renderTitle, this );
+
+			this._title();
+			this._menu();
+			this._toolbar();
+			this._content();
+			this._router();
+		},
+
+
+		_deactivate: function() {
+			this.active = false;
+
+			this.frame.off( 'title:render:default', this._renderTitle, this );
+
+			this.off( 'change:menu', this._menu, this );
+			this.off( 'change:titleMode', this._title, this );
+			this.off( 'change:content', this._content, this );
+			this.off( 'change:toolbar', this._toolbar, this );
+		},
+
+		_title: function() {
+			this.frame.title.render( this.get('titleMode') || 'default' );
+		},
+
+		_renderTitle: function( view ) {
+			view.$el.text( this.get('title') || '' );
+		},
+
+		_router: function() {
+			var router = this.frame.router,
+				mode = this.get('router'),
+				view;
+
+			this.frame.$el.toggleClass( 'hide-router', ! mode );
+			if ( ! mode )
+				return;
+
+			this.frame.router.render( mode );
+
+			view = router.get();
+			if ( view && view.select )
+				view.select( this.frame.content.mode() );
+		},
+
+		_menu: function() {
+			var menu = this.frame.menu,
+				mode = this.get('menu'),
+				view;
+
+			if ( ! mode )
+				return;
+
+			menu.mode( mode );
+
+			view = menu.get();
+			if ( view && view.select )
+				view.select( this.id );
+		},
+
+		_updateMenu: function() {
+			var previous = this.previous('menu'),
+				menu = this.get('menu');
+
+			if ( previous )
+				this.frame.off( 'menu:render:' + previous, this._renderMenu, this );
+
+			if ( menu )
+				this.frame.on( 'menu:render:' + menu, this._renderMenu, this );
+		},
+
+		_renderMenu: function( view ) {
+			var menuItem = this.get('menuItem'),
+				title = this.get('title'),
+				priority = this.get('priority');
+
+			if ( ! menuItem && title ) {
+				menuItem = { text: title };
+
+				if ( priority )
+					menuItem.priority = priority;
+			}
+
+			if ( ! menuItem )
+				return;
+
+			view.set( this.id, menuItem );
+		}
+	});
+
+	_.each(['toolbar','content'], function( region ) {
+		media.controller.State.prototype[ '_' + region ] = function() {
+			var mode = this.get( region );
+			if ( mode )
+				this.frame[ region ].render( mode );
+		};
+	});
+
+	// wp.media.controller.Library
+	// ---------------------------
+	media.controller.Library = media.controller.State.extend({
+		defaults: {
+			id:         'library',
+			multiple:   false, // false, 'add', 'reset'
+			describe:   false,
+			toolbar:    'select',
+			sidebar:    'settings',
+			content:    'upload',
+			router:     'browse',
+			menu:       'default',
+			searchable: true,
+			filterable: false,
+			sortable:   true,
+			title:      l10n.mediaLibraryTitle,
+
+			// Uses a user setting to override the content mode.
+			contentUserSetting: true,
+
+			// Sync the selection from the last state when 'multiple' matches.
+			syncSelection: true
+		},
+
+		initialize: function() {
+			var selection = this.get('selection'),
+				props;
+
+			// If a library isn't provided, query all media items.
+			if ( ! this.get('library') )
+				this.set( 'library', media.query() );
+
+			// If a selection instance isn't provided, create one.
+			if ( ! (selection instanceof media.model.Selection) ) {
+				props = selection;
+
+				if ( ! props ) {
+					props = this.get('library').props.toJSON();
+					props = _.omit( props, 'orderby', 'query' );
+				}
+
+				// If the `selection` attribute is set to an object,
+				// it will use those values as the selection instance's
+				// `props` model. Otherwise, it will copy the library's
+				// `props` model.
+				this.set( 'selection', new media.model.Selection( null, {
+					multiple: this.get('multiple'),
+					props: props
+				}) );
+			}
+
+			if ( ! this.get('edge') )
+				this.set( 'edge', 120 );
+
+			if ( ! this.get('gutter') )
+				this.set( 'gutter', 8 );
+
+			this.resetDisplays();
+		},
+
+		activate: function() {
+			this.syncSelection();
+
+			wp.Uploader.queue.on( 'add', this.uploading, this );
+
+			this.get('selection').on( 'add remove reset', this.refreshContent, this );
+
+			if ( this.get('contentUserSetting') ) {
+				this.frame.on( 'content:activate', this.saveContentMode, this );
+				this.set( 'content', getUserSetting( 'libraryContent', this.get('content') ) );
+			}
+		},
+
+		deactivate: function() {
+			this.recordSelection();
+
+			this.frame.off( 'content:activate', this.saveContentMode, this );
+
+			// Unbind all event handlers that use this state as the context
+			// from the selection.
+			this.get('selection').off( null, null, this );
+
+			wp.Uploader.queue.off( null, null, this );
+		},
+
+		reset: function() {
+			this.get('selection').reset();
+			this.resetDisplays();
+			this.refreshContent();
+		},
+
+		resetDisplays: function() {
+			var defaultProps = media.view.settings.defaultProps;
+			this._displays = [];
+			this._defaultDisplaySettings = {
+				align: defaultProps.align || getUserSetting( 'align', 'none' ),
+				size:  defaultProps.size  || getUserSetting( 'imgsize', 'medium' ),
+				link:  defaultProps.link  || getUserSetting( 'urlbutton', 'file' )
+			};
+		},
+
+		display: function( attachment ) {
+			var displays = this._displays;
+
+			if ( ! displays[ attachment.cid ] )
+				displays[ attachment.cid ] = new Backbone.Model( this._defaultDisplaySettings );
+
+			return displays[ attachment.cid ];
+		},
+
+		syncSelection: function() {
+			var selection = this.get('selection'),
+				manager = this.frame._selection;
+
+			if ( ! this.get('syncSelection') || ! manager || ! selection )
+				return;
+
+			// If the selection supports multiple items, validate the stored
+			// attachments based on the new selection's conditions. Record
+			// the attachments that are not included; we'll maintain a
+			// reference to those. Other attachments are considered in flux.
+			if ( selection.multiple ) {
+				selection.reset( [], { silent: true });
+				selection.validateAll( manager.attachments );
+				manager.difference = _.difference( manager.attachments.models, selection.models );
+			}
+
+			// Sync the selection's single item with the master.
+			selection.single( manager.single );
+		},
+
+		recordSelection: function() {
+			var selection = this.get('selection'),
+				manager = this.frame._selection,
+				filtered;
+
+			if ( ! this.get('syncSelection') || ! manager || ! selection )
+				return;
+
+			// Record the currently active attachments, which is a combination
+			// of the selection's attachments and the set of selected
+			// attachments that this specific selection considered invalid.
+			// Reset the difference and record the single attachment.
+			if ( selection.multiple ) {
+				manager.attachments.reset( selection.toArray().concat( manager.difference ) );
+				manager.difference = [];
+			} else {
+				manager.attachments.add( selection.toArray() );
+			}
+
+			manager.single = selection._single;
+		},
+
+		refreshContent: function() {
+			var selection = this.get('selection'),
+				frame = this.frame,
+				router = frame.router.get(),
+				mode = frame.content.mode();
+
+			// If the state is active, no items are selected, and the current
+			// content mode is not an option in the state's router (provided
+			// the state has a router), reset the content mode to the default.
+			if ( this.active && ! selection.length && router && ! router.get( mode ) )
+				this.frame.content.render( this.get('content') );
+		},
+
+		uploading: function( attachment ) {
+			var content = this.frame.content;
+
+			// If the uploader was selected, navigate to the browser.
+			if ( 'upload' === content.mode() )
+				this.frame.content.mode('browse');
+
+			// Automatically select any uploading attachments.
+			//
+			// Selections that don't support multiple attachments automatically
+			// limit themselves to one attachment (in this case, the last
+			// attachment in the upload queue).
+			this.get('selection').add( attachment );
+		},
+
+		saveContentMode: function() {
+			// Only track the browse router on library states.
+			if ( 'browse' !== this.get('router') )
+				return;
+
+			var mode = this.frame.content.mode(),
+				view = this.frame.router.get();
+
+			if ( view && view.get( mode ) )
+				setUserSetting( 'libraryContent', mode );
+		}
+	});
+
+	// wp.media.controller.GalleryEdit
+	// -------------------------------
+	media.controller.GalleryEdit = media.controller.Library.extend({
+		defaults: {
+			id:         'gallery-edit',
+			multiple:   false,
+			describe:   true,
+			edge:       199,
+			editing:    false,
+			sortable:   true,
+			searchable: false,
+			toolbar:    'gallery-edit',
+			content:    'browse',
+			title:      l10n.editGalleryTitle,
+			priority:   60,
+			dragInfo:   true,
+
+			// Don't sync the selection, as the Edit Gallery library
+			// *is* the selection.
+			syncSelection: false
+		},
+
+		initialize: function() {
+			// If we haven't been provided a `library`, create a `Selection`.
+			if ( ! this.get('library') )
+				this.set( 'library', new media.model.Selection() );
+
+			// The single `Attachment` view to be used in the `Attachments` view.
+			if ( ! this.get('AttachmentView') )
+				this.set( 'AttachmentView', media.view.Attachment.EditLibrary );
+			media.controller.Library.prototype.initialize.apply( this, arguments );
+		},
+
+		activate: function() {
+			var library = this.get('library');
+
+			// Limit the library to images only.
+			library.props.set( 'type', 'image' );
+
+			// Watch for uploaded attachments.
+			this.get('library').observe( wp.Uploader.queue );
+
+			this.frame.on( 'content:render:browse', this.gallerySettings, this );
+
+			media.controller.Library.prototype.activate.apply( this, arguments );
+		},
+
+		deactivate: function() {
+			// Stop watching for uploaded attachments.
+			this.get('library').unobserve( wp.Uploader.queue );
+
+			this.frame.off( 'content:render:browse', this.gallerySettings, this );
+
+			media.controller.Library.prototype.deactivate.apply( this, arguments );
+		},
+
+		gallerySettings: function( browser ) {
+			var library = this.get('library');
+
+			if ( ! library || ! browser )
+				return;
+
+			library.gallery = library.gallery || new Backbone.Model();
+
+			browser.sidebar.set({
+				gallery: new media.view.Settings.Gallery({
+					controller: this,
+					model:      library.gallery,
+					priority:   40
+				})
+			});
+
+			browser.toolbar.set( 'reverse', {
+				text:     l10n.reverseOrder,
+				priority: 80,
+
+				click: function() {
+					library.reset( library.toArray().reverse() );
+				}
+			});
+		}
+	});
+
+	// wp.media.controller.GalleryAdd
+	// ---------------------------------
+	media.controller.GalleryAdd = media.controller.Library.extend({
+		defaults: _.defaults({
+			id:           'gallery-library',
+			filterable:   'uploaded',
+			multiple:     'add',
+			menu:         'gallery',
+			toolbar:      'gallery-add',
+			title:        l10n.addToGalleryTitle,
+			priority:     100,
+
+			// Don't sync the selection, as the Edit Gallery library
+			// *is* the selection.
+			syncSelection: false
+		}, media.controller.Library.prototype.defaults ),
+
+		initialize: function() {
+			// If we haven't been provided a `library`, create a `Selection`.
+			if ( ! this.get('library') )
+				this.set( 'library', media.query({ type: 'image' }) );
+
+			media.controller.Library.prototype.initialize.apply( this, arguments );
+		},
+
+		activate: function() {
+			var library = this.get('library'),
+				edit    = this.frame.state('gallery-edit').get('library');
+
+			if ( this.editLibrary && this.editLibrary !== edit )
+				library.unobserve( this.editLibrary );
+
+			// Accepts attachments that exist in the original library and
+			// that do not exist in gallery's library.
+			library.validator = function( attachment ) {
+				return !! this.mirroring.getByCid( attachment.cid ) && ! edit.getByCid( attachment.cid ) && media.model.Selection.prototype.validator.apply( this, arguments );
+			};
+
+			// Reset the library to ensure that all attachments are re-added
+			// to the collection. Do so silently, as calling `observe` will
+			// trigger the `reset` event.
+			library.reset( library.mirroring.models, { silent: true });
+			library.observe( edit );
+			this.editLibrary = edit;
+
+			media.controller.Library.prototype.activate.apply( this, arguments );
+		}
+	});
+
+	// wp.media.controller.FeaturedImage
+	// ---------------------------------
+	media.controller.FeaturedImage = media.controller.Library.extend({
+		defaults: _.defaults({
+			id:         'featured-image',
+			filterable: 'uploaded',
+			multiple:   false,
+			toolbar:    'featured-image',
+			title:      l10n.setFeaturedImageTitle,
+			priority:   60,
+
+			syncSelection: false
+		}, media.controller.Library.prototype.defaults ),
+
+		initialize: function() {
+			var library, comparator;
+
+			// If we haven't been provided a `library`, create a `Selection`.
+			if ( ! this.get('library') )
+				this.set( 'library', media.query({ type: 'image' }) );
+
+			media.controller.Library.prototype.initialize.apply( this, arguments );
+
+			library    = this.get('library');
+			comparator = library.comparator;
+
+			// Overload the library's comparator to push items that are not in
+			// the mirrored query to the front of the aggregate collection.
+			library.comparator = function( a, b ) {
+				var aInQuery = !! this.mirroring.getByCid( a.cid ),
+					bInQuery = !! this.mirroring.getByCid( b.cid );
+
+				if ( ! aInQuery && bInQuery )
+					return -1;
+				else if ( aInQuery && ! bInQuery )
+					return 1;
+				else
+					return comparator.apply( this, arguments );
+			};
+
+			// Add all items in the selection to the library, so any featured
+			// images that are not initially loaded still appear.
+			library.observe( this.get('selection') );
+		},
+
+		activate: function() {
+			this.updateSelection();
+			this.frame.on( 'open', this.updateSelection, this );
+			media.controller.Library.prototype.activate.apply( this, arguments );
+		},
+
+		deactivate: function() {
+			this.frame.off( 'open', this.updateSelection, this );
+			media.controller.Library.prototype.deactivate.apply( this, arguments );
+		},
+
+		updateSelection: function() {
+			var selection = this.get('selection'),
+				id = media.view.settings.post.featuredImageId,
+				attachment;
+
+			if ( '' !== id && -1 !== id ) {
+				attachment = Attachment.get( id );
+				attachment.fetch();
+			}
+
+			selection.reset( attachment ? [ attachment ] : [] );
+		}
+	});
+
+
+	// wp.media.controller.Embed
+	// -------------------------
+	media.controller.Embed = media.controller.State.extend({
+		defaults: {
+			id:      'embed',
+			url:     '',
+			menu:    'default',
+			content: 'embed',
+			toolbar: 'main-embed',
+			type:    'link',
+
+			title:    l10n.insertFromUrlTitle,
+			priority: 120
+		},
+
+		// The amount of time used when debouncing the scan.
+		sensitivity: 200,
+
+		initialize: function() {
+			this.debouncedScan = _.debounce( _.bind( this.scan, this ), this.sensitivity );
+			this.props = new Backbone.Model({ url: '' });
+			this.props.on( 'change:url', this.debouncedScan, this );
+			this.props.on( 'change:url', this.refresh, this );
+			this.on( 'scan', this.scanImage, this );
+		},
+
+		scan: function() {
+			var scanners,
+				embed = this,
+				attributes = {
+					type: 'link',
+					scanners: []
+				};
+
+			// Scan is triggered with the list of `attributes` to set on the
+			// state, useful for the 'type' attribute and 'scanners' attribute,
+			// an array of promise objects for asynchronous scan operations.
+			if ( this.props.get('url') )
+				this.trigger( 'scan', attributes );
+
+			if ( attributes.scanners.length ) {
+				scanners = attributes.scanners = $.when.apply( $, attributes.scanners );
+				scanners.always( function() {
+					if ( embed.get('scanners') === scanners )
+						embed.set( 'loading', false );
+				});
+			} else {
+				attributes.scanners = null;
+			}
+
+			attributes.loading = !! attributes.scanners;
+			this.set( attributes );
+		},
+
+		scanImage: function( attributes ) {
+			var frame = this.frame,
+				state = this,
+				url = this.props.get('url'),
+				image = new Image(),
+				deferred = $.Deferred();
+
+			attributes.scanners.push( deferred.promise() );
+
+			// Try to load the image and find its width/height.
+			image.onload = function() {
+				deferred.resolve();
+
+				if ( state !== frame.state() || url !== state.props.get('url') )
+					return;
+
+				state.set({
+					type: 'image'
+				});
+
+				state.props.set({
+					width:  image.width,
+					height: image.height
+				});
+			};
+
+			image.onerror = deferred.reject;
+			image.src = url;
+		},
+
+		refresh: function() {
+			this.frame.toolbar.get().refresh();
+		},
+
+		reset: function() {
+			this.props.clear().set({ url: '' });
+
+			if ( this.active )
+				this.refresh();
+		}
+	});
+
+	/**
+	 * ========================================================================
+	 * VIEWS
+	 * ========================================================================
+	 */
+
+	// wp.media.Views
+	// -------------
+	//
+	// A subview manager.
+
+	media.Views = function( view, views ) {
+		this.view = view;
+		this._views = _.isArray( views ) ? { '': views } : views || {};
+	};
+
+	media.Views.extend = Backbone.Model.extend;
+
+	_.extend( media.Views.prototype, {
+		// ### Fetch all of the subviews
+		//
+		// Returns an array of all subviews.
+		all: function() {
+			return _.flatten( this._views );
+		},
+
+		// ### Get a selector's subviews
+		//
+		// Fetches all subviews that match a given `selector`.
+		//
+		// If no `selector` is provided, it will grab all subviews attached
+		// to the view's root.
+		get: function( selector ) {
+			selector = selector || '';
+			return this._views[ selector ];
+		},
+
+		// ### Get a selector's first subview
+		//
+		// Fetches the first subview that matches a given `selector`.
+		//
+		// If no `selector` is provided, it will grab the first subview
+		// attached to the view's root.
+		//
+		// Useful when a selector only has one subview at a time.
+		first: function( selector ) {
+			var views = this.get( selector );
+			return views && views.length ? views[0] : null;
+		},
+
+		// ### Register subview(s)
+		//
+		// Registers any number of `views` to a `selector`.
+		//
+		// When no `selector` is provided, the root selector (the empty string)
+		// is used. `views` accepts a `Backbone.View` instance or an array of
+		// `Backbone.View` instances.
+		//
+		// ---
+		//
+		// Accepts an `options` object, which has a significant effect on the
+		// resulting behavior.
+		//
+		// `options.silent` &ndash; *boolean, `false`*
+		// > If `options.silent` is true, no DOM modifications will be made.
+		//
+		// `options.add` &ndash; *boolean, `false`*
+		// > Use `Views.add()` as a shortcut for setting `options.add` to true.
+		//
+		// > By default, the provided `views` will replace
+		// any existing views associated with the selector. If `options.add`
+		// is true, the provided `views` will be added to the existing views.
+		//
+		// `options.at` &ndash; *integer, `undefined`*
+		// > When adding, to insert `views` at a specific index, use
+		// `options.at`. By default, `views` are added to the end of the array.
+		set: function( selector, views, options ) {
+			var existing, next;
+
+			if ( ! _.isString( selector ) ) {
+				options  = views;
+				views    = selector;
+				selector = '';
+			}
+
+			options  = options || {};
+			views    = _.isArray( views ) ? views : [ views ];
+			existing = this.get( selector );
+			next     = views;
+
+			if ( existing ) {
+				if ( options.add ) {
+					if ( _.isUndefined( options.at ) ) {
+						next = existing.concat( views );
+					} else {
+						next = existing;
+						next.splice.apply( next, [ options.at, 0 ].concat( views ) );
+					}
+				} else {
+					_.each( next, function( view ) {
+						view.__detach = true;
+					});
+
+					_.each( existing, function( view ) {
+						if ( view.__detach )
+							view.$el.detach();
+						else
+							view.dispose();
+					});
+
+					_.each( next, function( view ) {
+						delete view.__detach;
+					});
+				}
+			}
+
+			this._views[ selector ] = next;
+
+			_.each( views, function( subview ) {
+				var constructor = subview.Views || media.Views,
+					subviews = subview.views = subview.views || new constructor( subview );
+				subviews.parent   = this.view;
+				subviews.selector = selector;
+			}, this );
+
+			if ( ! options.silent )
+				this._attach( selector, views, _.extend({ ready: this._isReady() }, options ) );
+
+			return this;
+		},
+
+		// ### Add subview(s) to existing subviews
+		//
+		// An alias to `Views.set()`, which defaults `options.add` to true.
+		//
+		// Adds any number of `views` to a `selector`.
+		//
+		// When no `selector` is provided, the root selector (the empty string)
+		// is used. `views` accepts a `Backbone.View` instance or an array of
+		// `Backbone.View` instances.
+		//
+		// Use `Views.set()` when setting `options.add` to `false`.
+		//
+		// Accepts an `options` object. By default, provided `views` will be
+		// inserted at the end of the array of existing views. To insert
+		// `views` at a specific index, use `options.at`. If `options.silent`
+		// is true, no DOM modifications will be made.
+		//
+		// For more information on the `options` object, see `Views.set()`.
+		add: function( selector, views, options ) {
+			if ( ! _.isString( selector ) ) {
+				options  = views;
+				views    = selector;
+				selector = '';
+			}
+
+			return this.set( selector, views, _.extend({ add: true }, options ) );
+		},
+
+		// ### Stop tracking subviews
+		//
+		// Stops tracking `views` registered to a `selector`. If no `views` are
+		// set, then all of the `selector`'s subviews will be unregistered and
+		// disposed.
+		//
+		// Accepts an `options` object. If `options.silent` is set, `dispose`
+		// will *not* be triggered on the unregistered views.
+		unset: function( selector, views, options ) {
+			var existing;
+
+			if ( ! _.isString( selector ) ) {
+				options = views;
+				views = selector;
+				selector = '';
+			}
+
+			views = views || [];
+
+			if ( existing = this.get( selector ) ) {
+				views = _.isArray( views ) ? views : [ views ];
+				this._views[ selector ] = views.length ? _.difference( existing, views ) : [];
+			}
+
+			if ( ! options || ! options.silent )
+				_.invoke( views, 'dispose' );
+
+			return this;
+		},
+
+		// ### Detach all subviews
+		//
+		// Detaches all subviews from the DOM.
+		//
+		// Helps to preserve all subview events when re-rendering the master
+		// view. Used in conjunction with `Views.render()`.
+		detach: function() {
+			$( _.pluck( this.all(), 'el' ) ).detach();
+			return this;
+		},
+
+		// ### Render all subviews
+		//
+		// Renders all subviews. Used in conjunction with `Views.detach()`.
+		render: function() {
+			var options = {
+					ready: this._isReady()
+				};
+
+			_.each( this._views, function( views, selector ) {
+				this._attach( selector, views, options );
+			}, this );
+
+			this.rendered = true;
+			return this;
+		},
+
+		// ### Dispose all subviews
+		//
+		// Triggers the `dispose()` method on all subviews. Detaches the master
+		// view from its parent. Resets the internals of the views manager.
+		//
+		// Accepts an `options` object. If `options.silent` is set, `unset`
+		// will *not* be triggered on the master view's parent.
+		dispose: function( options ) {
+			if ( ! options || ! options.silent ) {
+				if ( this.parent && this.parent.views )
+					this.parent.views.unset( this.selector, this.view, { silent: true });
+				delete this.parent;
+				delete this.selector;
+			}
+
+			_.invoke( this.all(), 'dispose' );
+			this._views = [];
+			return this;
+		},
+
+		// ### Replace a selector's subviews
+		//
+		// By default, sets the `$target` selector's html to the subview `els`.
+		//
+		// Can be overridden in subclasses.
+		replace: function( $target, els ) {
+			$target.html( els );
+			return this;
+		},
+
+		// ### Insert subviews into a selector
+		//
+		// By default, appends the subview `els` to the end of the `$target`
+		// selector. If `options.at` is set, inserts the subview `els` at the
+		// provided index.
+		//
+		// Can be overridden in subclasses.
+		insert: function( $target, els, options ) {
+			var at = options && options.at,
+				$children;
+
+			if ( _.isNumber( at ) && ($children = $target.children()).length > at )
+				$children.eq( at ).before( els );
+			else
+				$target.append( els );
+
+			return this;
+		},
+
+		// ### Trigger the ready event
+		//
+		// **Only use this method if you know what you're doing.**
+		// For performance reasons, this method does not check if the view is
+		// actually attached to the DOM. It's taking your word for it.
+		//
+		// Fires the ready event on the current view and all attached subviews.
+		ready: function() {
+			this.view.trigger('ready');
+
+			// Find all attached subviews, and call ready on them.
+			_.chain( this.all() ).map( function( view ) {
+				return view.views;
+			}).flatten().where({ attached: true }).invoke('ready');
+		},
+
+		// #### Internal. Attaches a series of views to a selector.
+		//
+		// Checks to see if a matching selector exists, renders the views,
+		// performs the proper DOM operation, and then checks if the view is
+		// attached to the document.
+		_attach: function( selector, views, options ) {
+			var $selector = selector ? this.view.$( selector ) : this.view.$el,
+				managers;
+
+			// Check if we found a location to attach the views.
+			if ( ! $selector.length )
+				return this;
+
+			managers = _.chain( views ).pluck('views').flatten().value();
+
+			// Render the views if necessary.
+			_.each( managers, function( manager ) {
+				if ( manager.rendered )
+					return;
+
+				manager.view.render();
+				manager.rendered = true;
+			}, this );
+
+			// Insert or replace the views.
+			this[ options.add ? 'insert' : 'replace' ]( $selector, _.pluck( views, 'el' ), options );
+
+			// Set attached and trigger ready if the current view is already
+			// attached to the DOM.
+			_.each( managers, function( manager ) {
+				manager.attached = true;
+
+				if ( options.ready )
+					manager.ready();
+			}, this );
+
+			return this;
+		},
+
+		// #### Internal. Checks if the current view is in the DOM.
+		_isReady: function() {
+			var node = this.view.el;
+			while ( node ) {
+				if ( node === document.body )
+					return true;
+				node = node.parentNode;
+			}
+
+			return false;
+		}
+	});
+
+	// wp.media.View
+	// -------------
+	//
+	// The base view class.
+	media.View = Backbone.View.extend({
+		// The constructor for the `Views` manager.
+		Views: media.Views,
+
+		constructor: function( options ) {
+			this.views = new this.Views( this, this.views );
+			this.on( 'ready', this.ready, this );
+
+			if ( options && options.controller )
+				this.controller = options.controller;
+
+			Backbone.View.apply( this, arguments );
+		},
+
+		dispose: function() {
+			// Undelegating events, removing events from the model, and
+			// removing events from the controller mirror the code for
+			// `Backbone.View.dispose` in Backbone master.
+			this.undelegateEvents();
+
+			if ( this.model && this.model.off )
+				this.model.off( null, null, this );
+
+			if ( this.collection && this.collection.off )
+				this.collection.off( null, null, this );
+
+			// Unbind controller events.
+			if ( this.controller && this.controller.off )
+				this.controller.off( null, null, this );
+
+			// Recursively dispose child views.
+			if ( this.views )
+				this.views.dispose();
+
+			return this;
+		},
+
+		remove: function() {
+			this.dispose();
+			return Backbone.View.prototype.remove.apply( this, arguments );
+		},
+
+		render: function() {
+			var options;
+
+			if ( this.prepare )
+				options = this.prepare();
+
+			this.views.detach();
+
+			if ( this.template ) {
+				options = options || {};
+				this.trigger( 'prepare', options );
+				this.$el.html( this.template( options ) );
+			}
+
+			this.views.render();
+			return this;
+		},
+
+		prepare: function() {
+			return this.options;
+		},
+
+		ready: function() {}
+	});
+
+	/**
+	 * wp.media.view.Frame
+	 */
+	media.view.Frame = media.View.extend({
+		initialize: function() {
+			this._createRegions();
+			this._createStates();
+		},
+
+		_createRegions: function() {
+			// Clone the regions array.
+			this.regions = this.regions ? this.regions.slice() : [];
+
+			// Initialize regions.
+			_.each( this.regions, function( region ) {
+				this[ region ] = new media.controller.Region({
+					view:     this,
+					id:       region,
+					selector: '.media-frame-' + region
+				});
+			}, this );
+		},
+
+		_createStates: function() {
+			// Create the default `states` collection.
+			this.states = new Backbone.Collection( null, {
+				model: media.controller.State
+			});
+
+			// Ensure states have a reference to the frame.
+			this.states.on( 'add', function( model ) {
+				model.frame = this;
+				model.trigger('ready');
+			}, this );
+
+			if ( this.options.states )
+				this.states.add( this.options.states );
+		},
+
+		reset: function() {
+			this.states.invoke( 'trigger', 'reset' );
+			return this;
+		}
+	});
+
+	// Make the `Frame` a `StateMachine`.
+	_.extend( media.view.Frame.prototype, media.controller.StateMachine.prototype );
+
+	/**
+	 * wp.media.view.MediaFrame
+	 */
+	media.view.MediaFrame = media.view.Frame.extend({
+		className: 'media-frame',
+		template:  media.template('media-frame'),
+		regions:   ['menu','title','content','toolbar','router'],
+
+		initialize: function() {
+			media.view.Frame.prototype.initialize.apply( this, arguments );
+
+			_.defaults( this.options, {
+				title:    '',
+				modal:    true,
+				uploader: true
+			});
+
+			// Ensure core UI is enabled.
+			this.$el.addClass('wp-core-ui');
+
+			// Initialize modal container view.
+			if ( this.options.modal ) {
+				this.modal = new media.view.Modal({
+					controller: this,
+					title:      this.options.title
+				});
+
+				this.modal.content( this );
+			}
+
+			// Force the uploader off if the upload limit has been exceeded or
+			// if the browser isn't supported.
+			if ( wp.Uploader.limitExceeded || ! wp.Uploader.browser.supported )
+				this.options.uploader = false;
+
+			// Initialize window-wide uploader.
+			if ( this.options.uploader ) {
+				this.uploader = new media.view.UploaderWindow({
+					controller: this,
+					uploader: {
+						dropzone:  this.modal ? this.modal.$el : this.$el,
+						container: this.$el
+					}
+				});
+				this.views.set( '.media-frame-uploader', this.uploader );
+			}
+
+			this.on( 'attach', _.bind( this.views.ready, this.views ), this );
+
+			// Bind default title creation.
+			this.on( 'title:create:default', this.createTitle, this );
+			this.title.mode('default');
+
+			// Bind default menu.
+			this.on( 'menu:create:default', this.createMenu, this );
+		},
+
+		render: function() {
+			// Activate the default state if no active state exists.
+			if ( ! this.state() && this.options.state )
+				this.setState( this.options.state );
+
+			return media.view.Frame.prototype.render.apply( this, arguments );
+		},
+
+		createTitle: function( title ) {
+			title.view = new media.View({
+				controller: this,
+				tagName: 'h1'
+			});
+		},
+
+		createMenu: function( menu ) {
+			menu.view = new media.view.Menu({
+				controller: this
+			});
+		},
+
+		createToolbar: function( toolbar ) {
+			toolbar.view = new media.view.Toolbar({
+				controller: this
+			});
+		},
+
+		createRouter: function( router ) {
+			router.view = new media.view.Router({
+				controller: this
+			});
+		},
+
+		createIframeStates: function( options ) {
+			var settings = media.view.settings,
+				tabs = settings.tabs,
+				tabUrl = settings.tabUrl,
+				$postId;
+
+			if ( ! tabs || ! tabUrl )
+				return;
+
+			// Add the post ID to the tab URL if it exists.
+			$postId = $('#post_ID');
+			if ( $postId.length )
+				tabUrl += '&post_id=' + $postId.val();
+
+			// Generate the tab states.
+			_.each( tabs, function( title, id ) {
+				var frame = this.state( 'iframe:' + id ).set( _.defaults({
+					tab:     id,
+					src:     tabUrl + '&tab=' + id,
+					title:   title,
+					content: 'iframe',
+					menu:    'default'
+				}, options ) );
+			}, this );
+
+			this.on( 'content:create:iframe', this.iframeContent, this );
+			this.on( 'menu:render:default', this.iframeMenu, this );
+			this.on( 'open', this.hijackThickbox, this );
+			this.on( 'close', this.restoreThickbox, this );
+		},
+
+		iframeContent: function( content ) {
+			this.$el.addClass('hide-toolbar');
+			content.view = new media.view.Iframe({
+				controller: this
+			});
+		},
+
+		iframeMenu: function( view ) {
+			var views = {};
+
+			if ( ! view )
+				return;
+
+			_.each( media.view.settings.tabs, function( title, id ) {
+				views[ 'iframe:' + id ] = {
+					text: this.state( 'iframe:' + id ).get('title'),
+					priority: 200
+				};
+			}, this );
+
+			view.set( views );
+		},
+
+		hijackThickbox: function() {
+			var frame = this;
+
+			if ( ! window.tb_remove || this._tb_remove )
+				return;
+
+			this._tb_remove = window.tb_remove;
+			window.tb_remove = function() {
+				frame.close();
+				frame.reset();
+				frame.setState( frame.options.state );
+				frame._tb_remove.call( window );
+			};
+		},
+
+		restoreThickbox: function() {
+			if ( ! this._tb_remove )
+				return;
+
+			window.tb_remove = this._tb_remove;
+			delete this._tb_remove;
+		}
+	});
+
+	// Map some of the modal's methods to the frame.
+	_.each(['open','close','attach','detach','escape'], function( method ) {
+		media.view.MediaFrame.prototype[ method ] = function( view ) {
+			if ( this.modal )
+				this.modal[ method ].apply( this.modal, arguments );
+			return this;
+		};
+	});
+
+	/**
+	 * wp.media.view.MediaFrame.Select
+	 */
+	media.view.MediaFrame.Select = media.view.MediaFrame.extend({
+		initialize: function() {
+			media.view.MediaFrame.prototype.initialize.apply( this, arguments );
+
+			_.defaults( this.options, {
+				selection: [],
+				library:   {},
+				multiple:  false,
+				state:    'library'
+			});
+
+			this.createSelection();
+			this.createStates();
+			this.bindHandlers();
+		},
+
+		createSelection: function() {
+			var controller = this,
+				selection = this.options.selection;
+
+			if ( ! (selection instanceof media.model.Selection) ) {
+				this.options.selection = new media.model.Selection( selection, {
+					multiple: this.options.multiple
+				});
+			}
+
+			this._selection = {
+				attachments: new Attachments(),
+				difference: []
+			};
+		},
+
+		createStates: function() {
+			var options = this.options;
+
+			if ( this.options.states )
+				return;
+
+			// Add the default states.
+			this.states.add([
+				// Main states.
+				new media.controller.Library({
+					library:   media.query( options.library ),
+					multiple:  options.multiple,
+					title:     options.title,
+					priority:  20
+				})
+			]);
+		},
+
+		bindHandlers: function() {
+			this.on( 'router:create:browse', this.createRouter, this );
+			this.on( 'router:render:browse', this.browseRouter, this );
+			this.on( 'content:create:browse', this.browseContent, this );
+			this.on( 'content:render:upload', this.uploadContent, this );
+			this.on( 'toolbar:create:select', this.createSelectToolbar, this );
+		},
+
+		// Routers
+		browseRouter: function( view ) {
+			view.set({
+				upload: {
+					text:     l10n.uploadFilesTitle,
+					priority: 20
+				},
+				browse: {
+					text:     l10n.mediaLibraryTitle,
+					priority: 40
+				}
+			});
+		},
+
+		// Content
+		browseContent: function( content ) {
+			var state = this.state();
+
+			this.$el.removeClass('hide-toolbar');
+
+			// Browse our library of attachments.
+			content.view = new media.view.AttachmentsBrowser({
+				controller: this,
+				collection: state.get('library'),
+				selection:  state.get('selection'),
+				model:      state,
+				sortable:   state.get('sortable'),
+				search:     state.get('searchable'),
+				filters:    state.get('filterable'),
+				display:    state.get('displaySettings'),
+				dragInfo:   state.get('dragInfo'),
+
+				AttachmentView: state.get('AttachmentView')
+			});
+		},
+
+		uploadContent: function() {
+			this.$el.removeClass('hide-toolbar');
+			this.content.set( new media.view.UploaderInline({
+				controller: this
+			}) );
+		},
+
+		// Toolbars
+		createSelectToolbar: function( toolbar, options ) {
+			options = options || this.options.button || {};
+			options.controller = this;
+
+			toolbar.view = new media.view.Toolbar.Select( options );
+		}
+	});
+
+	/**
+	 * wp.media.view.MediaFrame.Post
+	 */
+	media.view.MediaFrame.Post = media.view.MediaFrame.Select.extend({
+		initialize: function() {
+			_.defaults( this.options, {
+				multiple:  true,
+				editing:   false,
+				state:    'insert'
+			});
+
+			media.view.MediaFrame.Select.prototype.initialize.apply( this, arguments );
+			this.createIframeStates();
+		},
+
+		createStates: function() {
+			var options = this.options;
+
+			// Add the default states.
+			this.states.add([
+				// Main states.
+				new media.controller.Library({
+					id:         'insert',
+					title:      l10n.insertMediaTitle,
+					priority:   20,
+					toolbar:    'main-insert',
+					filterable: 'all',
+					library:    media.query( options.library ),
+					multiple:   options.multiple ? 'reset' : false,
+					editable:   true,
+
+					// If the user isn't allowed to edit fields,
+					// can they still edit it locally?
+					allowLocalEdits: true,
+
+					// Show the attachment display settings.
+					displaySettings: true,
+					// Update user settings when users adjust the
+					// attachment display settings.
+					displayUserSettings: true
+				}),
+
+				new media.controller.Library({
+					id:         'gallery',
+					title:      l10n.createGalleryTitle,
+					priority:   40,
+					toolbar:    'main-gallery',
+					filterable: 'uploaded',
+					multiple:   'add',
+					editable:   false,
+
+					library:  media.query( _.defaults({
+						type: 'image'
+					}, options.library ) )
+				}),
+
+				// Embed states.
+				new media.controller.Embed(),
+
+				// Gallery states.
+				new media.controller.GalleryEdit({
+					library: options.selection,
+					editing: options.editing,
+					menu:    'gallery'
+				}),
+
+				new media.controller.GalleryAdd()
+			]);
+
+
+			if ( media.view.settings.post.featuredImageId ) {
+				this.states.add( new media.controller.FeaturedImage() );
+			}
+		},
+
+		bindHandlers: function() {
+			media.view.MediaFrame.Select.prototype.bindHandlers.apply( this, arguments );
+			this.on( 'menu:create:gallery', this.createMenu, this );
+			this.on( 'toolbar:create:main-insert', this.createToolbar, this );
+			this.on( 'toolbar:create:main-gallery', this.createToolbar, this );
+			this.on( 'toolbar:create:featured-image', this.featuredImageToolbar, this );
+			this.on( 'toolbar:create:main-embed', this.mainEmbedToolbar, this );
+
+			var handlers = {
+					menu: {
+						'default': 'mainMenu',
+						'gallery': 'galleryMenu'
+					},
+
+					content: {
+						'embed':          'embedContent',
+						'edit-selection': 'editSelectionContent'
+					},
+
+					toolbar: {
+						'main-insert':      'mainInsertToolbar',
+						'main-gallery':     'mainGalleryToolbar',
+						'gallery-edit':     'galleryEditToolbar',
+						'gallery-add':      'galleryAddToolbar'
+					}
+				};
+
+			_.each( handlers, function( regionHandlers, region ) {
+				_.each( regionHandlers, function( callback, handler ) {
+					this.on( region + ':render:' + handler, this[ callback ], this );
+				}, this );
+			}, this );
+		},
+
+		// Menus
+		mainMenu: function( view ) {
+			view.set({
+				'library-separator': new media.View({
+					className: 'separator',
+					priority: 100
+				})
+			});
+		},
+
+		galleryMenu: function( view ) {
+			var lastState = this.lastState(),
+				previous = lastState && lastState.id,
+				frame = this;
+
+			view.set({
+				cancel: {
+					text:     l10n.cancelGalleryTitle,
+					priority: 20,
+					click:    function() {
+						if ( previous )
+							frame.setState( previous );
+						else
+							frame.close();
+					}
+				},
+				separateCancel: new media.View({
+					className: 'separator',
+					priority: 40
+				})
+			});
+		},
+
+		// Content
+		embedContent: function() {
+			var view = new media.view.Embed({
+				controller: this,
+				model:      this.state()
+			}).render();
+
+			this.content.set( view );
+			view.url.focus();
+		},
+
+		editSelectionContent: function() {
+			var state = this.state(),
+				selection = state.get('selection'),
+				view;
+
+			view = new media.view.AttachmentsBrowser({
+				controller: this,
+				collection: selection,
+				selection:  selection,
+				model:      state,
+				sortable:   true,
+				search:     false,
+				dragInfo:   true,
+
+				AttachmentView: media.view.Attachment.EditSelection
+			}).render();
+
+			view.toolbar.set( 'backToLibrary', {
+				text:     l10n.returnToLibrary,
+				priority: -100,
+
+				click: function() {
+					this.controller.content.mode('browse');
+				}
+			});
+
+			// Browse our library of attachments.
+			this.content.set( view );
+		},
+
+		// Toolbars
+		selectionStatusToolbar: function( view ) {
+			var editable = this.state().get('editable');
+
+			view.set( 'selection', new media.view.Selection({
+				controller: this,
+				collection: this.state().get('selection'),
+				priority:   -40,
+
+				// If the selection is editable, pass the callback to
+				// switch the content mode.
+				editable: editable && function() {
+					this.controller.content.mode('edit-selection');
+				}
+			}).render() );
+		},
+
+		mainInsertToolbar: function( view ) {
+			var controller = this;
+
+			this.selectionStatusToolbar( view );
+
+			view.set( 'insert', {
+				style:    'primary',
+				priority: 80,
+				text:     l10n.insertIntoPost,
+				requires: { selection: true },
+
+				click: function() {
+					var state = controller.state(),
+						selection = state.get('selection');
+
+					controller.close();
+					state.trigger( 'insert', selection ).reset();
+				}
+			});
+		},
+
+		mainGalleryToolbar: function( view ) {
+			var controller = this;
+
+			this.selectionStatusToolbar( view );
+
+			view.set( 'gallery', {
+				style:    'primary',
+				text:     l10n.createNewGallery,
+				priority: 60,
+				requires: { selection: true },
+
+				click: function() {
+					var selection = controller.state().get('selection'),
+						edit = controller.state('gallery-edit'),
+						models = selection.where({ type: 'image' });
+
+					edit.set( 'library', new media.model.Selection( models, {
+						props:    selection.props.toJSON(),
+						multiple: true
+					}) );
+
+					this.controller.setState('gallery-edit');
+				}
+			});
+		},
+
+		featuredImageToolbar: function( toolbar ) {
+			this.createSelectToolbar( toolbar, {
+				text:  l10n.setFeaturedImage,
+				state: this.options.state || 'upload'
+			});
+		},
+
+		mainEmbedToolbar: function( toolbar ) {
+			toolbar.view = new media.view.Toolbar.Embed({
+				controller: this
+			});
+		},
+
+		galleryEditToolbar: function() {
+			var editing = this.state().get('editing');
+			this.toolbar.set( new media.view.Toolbar({
+				controller: this,
+				items: {
+					insert: {
+						style:    'primary',
+						text:     editing ? l10n.updateGallery : l10n.insertGallery,
+						priority: 80,
+						requires: { library: true },
+
+						click: function() {
+							var controller = this.controller,
+								state = controller.state();
+
+							controller.close();
+							state.trigger( 'update', state.get('library') );
+
+							controller.reset();
+							// @todo: Make the state activated dynamic (instead of hardcoded).
+							controller.setState('upload');
+						}
+					}
+				}
+			}) );
+		},
+
+		galleryAddToolbar: function() {
+			this.toolbar.set( new media.view.Toolbar({
+				controller: this,
+				items: {
+					insert: {
+						style:    'primary',
+						text:     l10n.addToGallery,
+						priority: 80,
+						requires: { selection: true },
+
+						click: function() {
+							var controller = this.controller,
+								state = controller.state(),
+								edit = controller.state('gallery-edit');
+
+							edit.get('library').add( state.get('selection').models );
+							state.trigger('reset');
+							controller.setState('gallery-edit');
+						}
+					}
+				}
+			}) );
+		}
+	});
+
+	/**
+	 * wp.media.view.Modal
+	 */
+	media.view.Modal = media.View.extend({
+		tagName:  'div',
+		template: media.template('media-modal'),
+
+		attributes: {
+			tabindex: 0
+		},
+
+		events: {
+			'click .media-modal-backdrop, .media-modal-close': 'escapeHandler',
+			'keydown': 'keydown'
+		},
+
+		initialize: function() {
+			_.defaults( this.options, {
+				container: document.body,
+				title:     '',
+				propagate: true,
+				freeze:    true
+			});
+		},
+
+		prepare: function() {
+			return {
+				title: this.options.title
+			};
+		},
+
+		attach: function() {
+			if ( this.views.attached )
+				return this;
+
+			if ( ! this.views.rendered )
+				this.render();
+
+			this.$el.appendTo( this.options.container );
+
+			// Manually mark the view as attached and trigger ready.
+			this.views.attached = true;
+			this.views.ready();
+
+			return this.propagate('attach');
+		},
+
+		detach: function() {
+			if ( this.$el.is(':visible') )
+				this.close();
+
+			this.$el.detach();
+			this.views.attached = false;
+			return this.propagate('detach');
+		},
+
+		open: function() {
+			var $el = this.$el,
+				options = this.options;
+
+			if ( $el.is(':visible') )
+				return this;
+
+			if ( ! this.views.attached )
+				this.attach();
+
+			// If the `freeze` option is set, record the window's scroll position.
+			if ( options.freeze ) {
+				this._freeze = {
+					scrollTop: $( window ).scrollTop()
+				};
+			}
+
+			$el.show().focus();
+			return this.propagate('open');
+		},
+
+		close: function( options ) {
+			var freeze = this._freeze;
+
+			if ( ! this.views.attached || ! this.$el.is(':visible') )
+				return this;
+
+			this.$el.hide();
+			this.propagate('close');
+
+			// If the `freeze` option is set, restore the container's scroll position.
+			if ( freeze ) {
+				$( window ).scrollTop( freeze.scrollTop );
+			}
+
+			if ( options && options.escape )
+				this.propagate('escape');
+
+			return this;
+		},
+
+		escape: function() {
+			return this.close({ escape: true });
+		},
+
+		escapeHandler: function( event ) {
+			event.preventDefault();
+			this.escape();
+		},
+
+		content: function( content ) {
+			this.views.set( '.media-modal-content', content );
+			return this;
+		},
+
+		// Triggers a modal event and if the `propagate` option is set,
+		// forwards events to the modal's controller.
+		propagate: function( id ) {
+			this.trigger( id );
+
+			if ( this.options.propagate )
+				this.controller.trigger( id );
+
+			return this;
+		},
+
+		keydown: function( event ) {
+			// Close the modal when escape is pressed.
+			if ( 27 === event.which ) {
+				event.preventDefault();
+				this.escape();
+				return;
+			}
+		}
+	});
+
+	// wp.media.view.FocusManager
+	// ----------------------------
+	media.view.FocusManager = media.View.extend({
+		events: {
+			keydown: 'recordTab',
+			focusin: 'updateIndex'
+		},
+
+		focus: function() {
+			if ( _.isUndefined( this.index ) )
+				return;
+
+			// Update our collection of `$tabbables`.
+			this.$tabbables = this.$(':tabbable');
+
+			// If tab is saved, focus it.
+			this.$tabbables.eq( this.index ).focus();
+		},
+
+		recordTab: function( event ) {
+			// Look for the tab key.
+			if ( 9 !== event.keyCode )
+				return;
+
+			// First try to update the index.
+			if ( _.isUndefined( this.index ) )
+				this.updateIndex( event );
+
+			// If we still don't have an index, bail.
+			if ( _.isUndefined( this.index ) )
+				return;
+
+			var index = this.index + ( event.shiftKey ? -1 : 1 );
+
+			if ( index >= 0 && index < this.$tabbables.length )
+				this.index = index;
+			else
+				delete this.index;
+		},
+
+		updateIndex: function( event ) {
+			this.$tabbables = this.$(':tabbable');
+
+			var index = this.$tabbables.index( event.target );
+
+			if ( -1 === index )
+				delete this.index;
+			else
+				this.index = index;
+		}
+	});
+
+	// wp.media.view.UploaderWindow
+	// ----------------------------
+	media.view.UploaderWindow = media.View.extend({
+		tagName:   'div',
+		className: 'uploader-window',
+		template:  media.template('uploader-window'),
+
+		initialize: function() {
+			var uploader;
+
+			this.$browser = $('<a href="#" class="browser" />').hide().appendTo('body');
+
+			uploader = this.options.uploader = _.defaults( this.options.uploader || {}, {
+				dropzone:  this.$el,
+				browser:   this.$browser,
+				params:    {}
+			});
+
+			// Ensure the dropzone is a jQuery collection.
+			if ( uploader.dropzone && ! (uploader.dropzone instanceof $) )
+				uploader.dropzone = $( uploader.dropzone );
+
+			this.controller.on( 'activate', this.refresh, this );
+		},
+
+		refresh: function() {
+			if ( this.uploader )
+				this.uploader.refresh();
+		},
+
+		ready: function() {
+			var postId = media.view.settings.post.id,
+				dropzone;
+
+			// If the uploader already exists, bail.
+			if ( this.uploader )
+				return;
+
+			if ( postId )
+				this.options.uploader.params.post_id = postId;
+
+			this.uploader = new wp.Uploader( this.options.uploader );
+
+			dropzone = this.uploader.dropzone;
+			dropzone.on( 'dropzone:enter', _.bind( this.show, this ) );
+			dropzone.on( 'dropzone:leave', _.bind( this.hide, this ) );
+		},
+
+		show: function() {
+			var $el = this.$el.show();
+
+			// Ensure that the animation is triggered by waiting until
+			// the transparent element is painted into the DOM.
+			_.defer( function() {
+				$el.css({ opacity: 1 });
+			});
+		},
+
+		hide: function() {
+			var $el = this.$el.css({ opacity: 0 });
+
+			media.transition( $el ).done( function() {
+				// Transition end events are subject to race conditions.
+				// Make sure that the value is set as intended.
+				if ( '0' === $el.css('opacity') )
+					$el.hide();
+			});
+		}
+	});
+
+	media.view.UploaderInline = media.View.extend({
+		tagName:   'div',
+		className: 'uploader-inline',
+		template:  media.template('uploader-inline'),
+
+		initialize: function() {
+			_.defaults( this.options, {
+				message: '',
+				status:  true
+			});
+
+			if ( ! this.options.$browser && this.controller.uploader )
+				this.options.$browser = this.controller.uploader.$browser;
+
+			if ( _.isUndefined( this.options.postId ) )
+				this.options.postId = media.view.settings.post.id;
+
+			if ( this.options.status ) {
+				this.views.set( '.upload-inline-status', new media.view.UploaderStatus({
+					controller: this.controller
+				}) );
+			}
+		},
+
+		dispose: function() {
+			if ( this.disposing )
+				return media.View.prototype.dispose.apply( this, arguments );
+
+			// Run remove on `dispose`, so we can be sure to refresh the
+			// uploader with a view-less DOM. Track whether we're disposing
+			// so we don't trigger an infinite loop.
+			this.disposing = true;
+			return this.remove();
+		},
+
+		remove: function() {
+			var result = media.View.prototype.remove.apply( this, arguments );
+
+			_.defer( _.bind( this.refresh, this ) );
+			return result;
+		},
+
+		refresh: function() {
+			var uploader = this.controller.uploader;
+
+			if ( uploader )
+				uploader.refresh();
+		},
+
+		ready: function() {
+			var $browser = this.options.$browser,
+				$placeholder;
+
+			if ( this.controller.uploader ) {
+				$placeholder = this.$('.browser');
+
+				// Check if we've already replaced the placeholder.
+				if ( $placeholder[0] === $browser[0] )
+					return;
+
+				$browser.detach().text( $placeholder.text() );
+				$browser[0].className = $placeholder[0].className;
+				$placeholder.replaceWith( $browser.show() );
+			}
+
+			this.refresh();
+			return this;
+		}
+	});
+
+	/**
+	 * wp.media.view.UploaderStatus
+	 */
+	media.view.UploaderStatus = media.View.extend({
+		className: 'media-uploader-status',
+		template:  media.template('uploader-status'),
+
+		events: {
+			'click .upload-dismiss-errors': 'dismiss'
+		},
+
+		initialize: function() {
+			this.queue = wp.Uploader.queue;
+			this.queue.on( 'add remove reset', this.visibility, this );
+			this.queue.on( 'add remove reset change:percent', this.progress, this );
+			this.queue.on( 'add remove reset change:uploading', this.info, this );
+
+			this.errors = wp.Uploader.errors;
+			this.errors.reset();
+			this.errors.on( 'add remove reset', this.visibility, this );
+			this.errors.on( 'add', this.error, this );
+		},
+
+		dispose: function() {
+			wp.Uploader.queue.off( null, null, this );
+			media.View.prototype.dispose.apply( this, arguments );
+			return this;
+		},
+
+		visibility: function() {
+			this.$el.toggleClass( 'uploading', !! this.queue.length );
+			this.$el.toggleClass( 'errors', !! this.errors.length );
+			this.$el.toggle( !! this.queue.length || !! this.errors.length );
+		},
+
+		ready: function() {
+			_.each({
+				'$bar':      '.media-progress-bar div',
+				'$index':    '.upload-index',
+				'$total':    '.upload-total',
+				'$filename': '.upload-filename'
+			}, function( selector, key ) {
+				this[ key ] = this.$( selector );
+			}, this );
+
+			this.visibility();
+			this.progress();
+			this.info();
+		},
+
+		progress: function() {
+			var queue = this.queue,
+				$bar = this.$bar,
+				memo = 0;
+
+			if ( ! $bar || ! queue.length )
+				return;
+
+			$bar.width( ( queue.reduce( function( memo, attachment ) {
+				if ( ! attachment.get('uploading') )
+					return memo + 100;
+
+				var percent = attachment.get('percent');
+				return memo + ( _.isNumber( percent ) ? percent : 100 );
+			}, 0 ) / queue.length ) + '%' );
+		},
+
+		info: function() {
+			var queue = this.queue,
+				index = 0, active;
+
+			if ( ! queue.length )
+				return;
+
+			active = this.queue.find( function( attachment, i ) {
+				index = i;
+				return attachment.get('uploading');
+			});
+
+			this.$index.text( index + 1 );
+			this.$total.text( queue.length );
+			this.$filename.html( active ? this.filename( active.get('filename') ) : '' );
+		},
+
+		filename: function( filename ) {
+			return media.truncate( _.escape( filename ), 24 );
+		},
+
+		error: function( error ) {
+			this.views.add( '.upload-errors', new media.view.UploaderStatusError({
+				filename: this.filename( error.get('file').name ),
+				message:  error.get('message')
+			}), { at: 0 });
+		},
+
+		dismiss: function( event ) {
+			var errors = this.views.get('.upload-errors');
+
+			event.preventDefault();
+
+			if ( errors )
+				_.invoke( errors, 'remove' );
+			wp.Uploader.errors.reset();
+		}
+	});
+
+	media.view.UploaderStatusError = media.View.extend({
+		className: 'upload-error',
+		template:  media.template('uploader-status-error')
+	});
+
+	/**
+	 * wp.media.view.Toolbar
+	 */
+	media.view.Toolbar = media.View.extend({
+		tagName:   'div',
+		className: 'media-toolbar',
+
+		initialize: function() {
+			var state = this.controller.state(),
+				selection = this.selection = state.get('selection'),
+				library = this.library = state.get('library');
+
+			this._views = {};
+
+			// The toolbar is composed of two `PriorityList` views.
+			this.primary   = new media.view.PriorityList();
+			this.secondary = new media.view.PriorityList();
+			this.primary.$el.addClass('media-toolbar-primary');
+			this.secondary.$el.addClass('media-toolbar-secondary');
+
+			this.views.set([ this.secondary, this.primary ]);
+
+			if ( this.options.items )
+				this.set( this.options.items, { silent: true });
+
+			if ( ! this.options.silent )
+				this.render();
+
+			if ( selection )
+				selection.on( 'add remove reset', this.refresh, this );
+			if ( library )
+				library.on( 'add remove reset', this.refresh, this );
+		},
+
+		dispose: function() {
+			if ( this.selection )
+				this.selection.off( null, null, this );
+			if ( this.library )
+				this.library.off( null, null, this );
+			return media.View.prototype.dispose.apply( this, arguments );
+		},
+
+		ready: function() {
+			this.refresh();
+		},
+
+		set: function( id, view, options ) {
+			var list;
+			options = options || {};
+
+			// Accept an object with an `id` : `view` mapping.
+			if ( _.isObject( id ) ) {
+				_.each( id, function( view, id ) {
+					this.set( id, view, { silent: true });
+				}, this );
+
+			} else {
+				if ( ! ( view instanceof Backbone.View ) ) {
+					view.classes = [ 'media-button-' + id ].concat( view.classes || [] );
+					view = new media.view.Button( view ).render();
+				}
+
+				view.controller = view.controller || this.controller;
+
+				this._views[ id ] = view;
+
+				list = view.options.priority < 0 ? 'secondary' : 'primary';
+				this[ list ].set( id, view, options );
+			}
+
+			if ( ! options.silent )
+				this.refresh();
+
+			return this;
+		},
+
+		get: function( id ) {
+			return this._views[ id ];
+		},
+
+		unset: function( id, options ) {
+			delete this._views[ id ];
+			this.primary.unset( id, options );
+			this.secondary.unset( id, options );
+
+			if ( ! options || ! options.silent )
+				this.refresh();
+			return this;
+		},
+
+		refresh: function() {
+			var state = this.controller.state(),
+				library = state.get('library'),
+				selection = state.get('selection');
+
+			_.each( this._views, function( button ) {
+				if ( ! button.model || ! button.options || ! button.options.requires )
+					return;
+
+				var requires = button.options.requires,
+					disabled = false;
+
+				if ( requires.selection && selection && ! selection.length )
+					disabled = true;
+				else if ( requires.library && library && ! library.length )
+					disabled = true;
+
+				button.model.set( 'disabled', disabled );
+			});
+		}
+	});
+
+	// wp.media.view.Toolbar.Select
+	// ----------------------------
+	media.view.Toolbar.Select = media.view.Toolbar.extend({
+		initialize: function() {
+			var options = this.options,
+				controller = options.controller,
+				selection = controller.state().get('selection');
+
+			_.bindAll( this, 'clickSelect' );
+
+			_.defaults( options, {
+				event: 'select',
+				state: false,
+				reset: true,
+				close: true,
+				text:  l10n.select,
+
+				// Does the button rely on the selection?
+				requires: {
+					selection: true
+				}
+			});
+
+			options.items = _.defaults( options.items || {}, {
+				select: {
+					style:    'primary',
+					text:     options.text,
+					priority: 80,
+					click:    this.clickSelect,
+					requires: options.requires
+				}
+			});
+
+			media.view.Toolbar.prototype.initialize.apply( this, arguments );
+		},
+
+		clickSelect: function() {
+			var options = this.options,
+				controller = this.controller;
+
+			if ( options.close )
+				controller.close();
+
+			if ( options.event )
+				controller.state().trigger( options.event );
+
+			if ( options.reset )
+				controller.reset();
+
+			if ( options.state )
+				controller.setState( options.state );
+		}
+	});
+
+	// wp.media.view.Toolbar.Embed
+	// ---------------------------
+	media.view.Toolbar.Embed = media.view.Toolbar.Select.extend({
+		initialize: function() {
+			_.defaults( this.options, {
+				text: l10n.insertIntoPost,
+				requires: false
+			});
+
+			media.view.Toolbar.Select.prototype.initialize.apply( this, arguments );
+		},
+
+		refresh: function() {
+			var url = this.controller.state().props.get('url');
+			this.get('select').model.set( 'disabled', ! url || url === 'http://' );
+
+			media.view.Toolbar.Select.prototype.refresh.apply( this, arguments );
+		}
+	});
+
+	/**
+	 * wp.media.view.Button
+	 */
+	media.view.Button = media.View.extend({
+		tagName:    'a',
+		className:  'media-button',
+		attributes: { href: '#' },
+
+		events: {
+			'click': 'click'
+		},
+
+		defaults: {
+			text:     '',
+			style:    '',
+			size:     'large',
+			disabled: false
+		},
+
+		initialize: function() {
+			// Create a model with the provided `defaults`.
+			this.model = new Backbone.Model( this.defaults );
+
+			// If any of the `options` have a key from `defaults`, apply its
+			// value to the `model` and remove it from the `options object.
+			_.each( this.defaults, function( def, key ) {
+				var value = this.options[ key ];
+				if ( _.isUndefined( value ) )
+					return;
+
+				this.model.set( key, value );
+				delete this.options[ key ];
+			}, this );
+
+			this.model.on( 'change', this.render, this );
+		},
+
+		render: function() {
+			var classes = [ 'button', this.className ],
+				model = this.model.toJSON();
+
+			if ( model.style )
+				classes.push( 'button-' + model.style );
+
+			if ( model.size )
+				classes.push( 'button-' + model.size );
+
+			classes = _.uniq( classes.concat( this.options.classes ) );
+			this.el.className = classes.join(' ');
+
+			this.$el.attr( 'disabled', model.disabled );
+			this.$el.text( this.model.get('text') );
+
+			return this;
+		},
+
+		click: function( event ) {
+			if ( '#' === this.attributes.href )
+				event.preventDefault();
+
+			if ( this.options.click && ! this.model.get('disabled') )
+				this.options.click.apply( this, arguments );
+		}
+	});
+
+	/**
+	 * wp.media.view.ButtonGroup
+	 */
+	media.view.ButtonGroup = media.View.extend({
+		tagName:   'div',
+		className: 'button-group button-large media-button-group',
+
+		initialize: function() {
+			this.buttons = _.map( this.options.buttons || [], function( button ) {
+				if ( button instanceof Backbone.View )
+					return button;
+				else
+					return new media.view.Button( button ).render();
+			});
+
+			delete this.options.buttons;
+
+			if ( this.options.classes )
+				this.$el.addClass( this.options.classes );
+		},
+
+		render: function() {
+			this.$el.html( $( _.pluck( this.buttons, 'el' ) ).detach() );
+			return this;
+		}
+	});
+
+	/**
+	 * wp.media.view.PriorityList
+	 */
+
+	media.view.PriorityList = media.View.extend({
+		tagName:   'div',
+
+		initialize: function() {
+			this._views = {};
+
+			this.set( _.extend( {}, this._views, this.options.views ), { silent: true });
+			delete this.options.views;
+
+			if ( ! this.options.silent )
+				this.render();
+		},
+
+		set: function( id, view, options ) {
+			var priority, views, index;
+
+			options = options || {};
+
+			// Accept an object with an `id` : `view` mapping.
+			if ( _.isObject( id ) ) {
+				_.each( id, function( view, id ) {
+					this.set( id, view );
+				}, this );
+				return this;
+			}
+
+			if ( ! (view instanceof Backbone.View) )
+				view = this.toView( view, id, options );
+
+			view.controller = view.controller || this.controller;
+
+			this.unset( id );
+
+			priority = view.options.priority || 10;
+			views = this.views.get() || [];
+
+			_.find( views, function( existing, i ) {
+				if ( existing.options.priority > priority ) {
+					index = i;
+					return true;
+				}
+			});
+
+			this._views[ id ] = view;
+			this.views.add( view, {
+				at: _.isNumber( index ) ? index : views.length || 0
+			});
+
+			return this;
+		},
+
+		get: function( id ) {
+			return this._views[ id ];
+		},
+
+		unset: function( id ) {
+			var view = this.get( id );
+
+			if ( view )
+				view.remove();
+
+			delete this._views[ id ];
+			return this;
+		},
+
+		toView: function( options ) {
+			return new media.View( options );
+		}
+	});
+
+	/**
+	 * wp.media.view.MenuItem
+	 */
+	media.view.MenuItem = media.View.extend({
+		tagName:   'a',
+		className: 'media-menu-item',
+
+		attributes: {
+			href: '#'
+		},
+
+		events: {
+			'click': '_click'
+		},
+
+		_click: function( event ) {
+			var clickOverride = this.options.click;
+
+			if ( event )
+				event.preventDefault();
+
+			if ( clickOverride )
+				clickOverride.call( this );
+			else
+				this.click();
+		},
+
+		click: function() {
+			var state = this.options.state;
+			if ( state )
+				this.controller.setState( state );
+		},
+
+		render: function() {
+			var options = this.options;
+
+			if ( options.text )
+				this.$el.text( options.text );
+			else if ( options.html )
+				this.$el.html( options.html );
+
+			return this;
+		}
+	});
+
+	/**
+	 * wp.media.view.Menu
+	 */
+	media.view.Menu = media.view.PriorityList.extend({
+		tagName:   'div',
+		className: 'media-menu',
+		property:  'state',
+		ItemView:  media.view.MenuItem,
+		region:    'menu',
+
+		toView: function( options, id ) {
+			options = options || {};
+			options[ this.property ] = options[ this.property ] || id;
+			return new this.ItemView( options ).render();
+		},
+
+		ready: function() {
+			media.view.PriorityList.prototype.ready.apply( this, arguments );
+			this.visibility();
+		},
+
+		set: function() {
+			media.view.PriorityList.prototype.set.apply( this, arguments );
+			this.visibility();
+		},
+
+		unset: function() {
+			media.view.PriorityList.prototype.unset.apply( this, arguments );
+			this.visibility();
+		},
+
+		visibility: function() {
+			var region = this.region,
+				view = this.controller[ region ].get(),
+				views = this.views.get(),
+				hide = ! views || views.length < 2;
+
+			if ( this === view )
+				this.controller.$el.toggleClass( 'hide-' + region, hide );
+		},
+
+		select: function( id ) {
+			var view = this.get( id );
+
+			if ( ! view )
+				return;
+
+			this.deselect();
+			view.$el.addClass('active');
+		},
+
+		deselect: function() {
+			this.$el.children().removeClass('active');
+		}
+	});
+
+	/**
+	 * wp.media.view.RouterItem
+	 */
+	media.view.RouterItem = media.view.MenuItem.extend({
+		click: function() {
+			var contentMode = this.options.contentMode;
+			if ( contentMode )
+				this.controller.content.mode( contentMode );
+		}
+	});
+
+	/**
+	 * wp.media.view.Router
+	 */
+	media.view.Router = media.view.Menu.extend({
+		tagName:   'div',
+		className: 'media-router',
+		property:  'contentMode',
+		ItemView:  media.view.RouterItem,
+		region:    'router',
+
+		initialize: function() {
+			this.controller.on( 'content:render', this.update, this );
+			media.view.Menu.prototype.initialize.apply( this, arguments );
+		},
+
+		update: function() {
+			var mode = this.controller.content.mode();
+			if ( mode )
+				this.select( mode );
+		}
+	});
+
+
+	/**
+	 * wp.media.view.Sidebar
+	 */
+	media.view.Sidebar = media.view.PriorityList.extend({
+		className: 'media-sidebar'
+	});
+
+	/**
+	 * wp.media.view.Attachment
+	 */
+	media.view.Attachment = media.View.extend({
+		tagName:   'li',
+		className: 'attachment',
+		template:  media.template('attachment'),
+
+		events: {
+			'click .attachment-preview':      'toggleSelectionHandler',
+			'change [data-setting]':          'updateSetting',
+			'change [data-setting] input':    'updateSetting',
+			'change [data-setting] select':   'updateSetting',
+			'change [data-setting] textarea': 'updateSetting',
+			'click .close':                   'removeFromLibrary',
+			'click .check':                   'removeFromSelection',
+			'click a':                        'preventDefault'
+		},
+
+		buttons: {},
+
+		initialize: function() {
+			var selection = this.options.selection;
+
+			this.model.on( 'change:sizes change:uploading', this.render, this );
+			this.model.on( 'change:title', this._syncTitle, this );
+			this.model.on( 'change:caption', this._syncCaption, this );
+			this.model.on( 'change:percent', this.progress, this );
+
+			// Update the selection.
+			this.model.on( 'add', this.select, this );
+			this.model.on( 'remove', this.deselect, this );
+			if ( selection )
+				selection.on( 'reset', this.updateSelect, this );
+
+			// Update the model's details view.
+			this.model.on( 'selection:single selection:unsingle', this.details, this );
+			this.details( this.model, this.controller.state().get('selection') );
+		},
+
+		dispose: function() {
+			var selection = this.options.selection;
+
+			// Make sure all settings are saved before removing the view.
+			this.updateAll();
+
+			if ( selection )
+				selection.off( null, null, this );
+
+			media.View.prototype.dispose.apply( this, arguments );
+			return this;
+		},
+
+		render: function() {
+			var options = _.defaults( this.model.toJSON(), {
+					orientation:   'landscape',
+					uploading:     false,
+					type:          '',
+					subtype:       '',
+					icon:          '',
+					filename:      '',
+					caption:       '',
+					title:         '',
+					dateFormatted: '',
+					width:         '',
+					height:        '',
+					compat:        false,
+					alt:           '',
+					description:   ''
+				});
+
+			options.buttons  = this.buttons;
+			options.describe = this.controller.state().get('describe');
+
+			if ( 'image' === options.type )
+				options.size = this.imageSize();
+
+			options.can = {};
+			if ( options.nonces ) {
+				options.can.remove = !! options.nonces['delete'];
+				options.can.save = !! options.nonces.update;
+			}
+
+			if ( this.controller.state().get('allowLocalEdits') )
+				options.allowLocalEdits = true;
+
+			this.views.detach();
+			this.$el.html( this.template( options ) );
+
+			this.$el.toggleClass( 'uploading', options.uploading );
+			if ( options.uploading )
+				this.$bar = this.$('.media-progress-bar div');
+			else
+				delete this.$bar;
+
+			// Check if the model is selected.
+			this.updateSelect();
+
+			// Update the save status.
+			this.updateSave();
+
+			this.views.render();
+
+			return this;
+		},
+
+		progress: function() {
+			if ( this.$bar && this.$bar.length )
+				this.$bar.width( this.model.get('percent') + '%' );
+		},
+
+		toggleSelectionHandler: function( event ) {
+			var method;
+
+			if ( event.shiftKey )
+				method = 'between';
+			else if ( event.ctrlKey || event.metaKey )
+				method = 'toggle';
+
+			this.toggleSelection({
+				method: method
+			});
+		},
+
+		toggleSelection: function( options ) {
+			var collection = this.collection,
+				selection = this.options.selection,
+				model = this.model,
+				method = options && options.method,
+				single, between, models, singleIndex, modelIndex;
+
+			if ( ! selection )
+				return;
+
+			single = selection.single();
+			method = _.isUndefined( method ) ? selection.multiple : method;
+
+			// If the `method` is set to `between`, select all models that
+			// exist between the current and the selected model.
+			if ( 'between' === method && single && selection.multiple ) {
+				// If the models are the same, short-circuit.
+				if ( single === model )
+					return;
+
+				singleIndex = collection.indexOf( single );
+				modelIndex  = collection.indexOf( this.model );
+
+				if ( singleIndex < modelIndex )
+					models = collection.models.slice( singleIndex, modelIndex + 1 );
+				else
+					models = collection.models.slice( modelIndex, singleIndex + 1 );
+
+				selection.add( models ).single( model );
+				return;
+
+			// If the `method` is set to `toggle`, just flip the selection
+			// status, regardless of whether the model is the single model.
+			} else if ( 'toggle' === method ) {
+				selection[ this.selected() ? 'remove' : 'add' ]( model ).single( model );
+				return;
+			}
+
+			if ( method !== 'add' )
+				method = 'reset';
+
+			if ( this.selected() ) {
+				// If the model is the single model, remove it.
+				// If it is not the same as the single model,
+				// it now becomes the single model.
+				selection[ single === model ? 'remove' : 'single' ]( model );
+			} else {
+				// If the model is not selected, run the `method` on the
+				// selection. By default, we `reset` the selection, but the
+				// `method` can be set to `add` the model to the selection.
+				selection[ method ]( model ).single( model );
+			}
+		},
+
+		updateSelect: function() {
+			this[ this.selected() ? 'select' : 'deselect' ]();
+		},
+
+		selected: function() {
+			var selection = this.options.selection;
+			if ( selection )
+				return !! selection.getByCid( this.model.cid );
+		},
+
+		select: function( model, collection ) {
+			var selection = this.options.selection;
+
+			// Check if a selection exists and if it's the collection provided.
+			// If they're not the same collection, bail; we're in another
+			// selection's event loop.
+			if ( ! selection || ( collection && collection !== selection ) )
+				return;
+
+			this.$el.addClass('selected');
+		},
+
+		deselect: function( model, collection ) {
+			var selection = this.options.selection;
+
+			// Check if a selection exists and if it's the collection provided.
+			// If they're not the same collection, bail; we're in another
+			// selection's event loop.
+			if ( ! selection || ( collection && collection !== selection ) )
+				return;
+
+			this.$el.removeClass('selected');
+		},
+
+		details: function( model, collection ) {
+			var selection = this.options.selection,
+				details;
+
+			if ( selection !== collection )
+				return;
+
+			details = selection.single();
+			this.$el.toggleClass( 'details', details === this.model );
+		},
+
+		preventDefault: function( event ) {
+			event.preventDefault();
+		},
+
+		imageSize: function( size ) {
+			var sizes = this.model.get('sizes');
+
+			size = size || 'medium';
+
+			// Use the provided image size if possible.
+			if ( sizes && sizes[ size ] ) {
+				return _.clone( sizes[ size ] );
+			} else {
+				return {
+					url:         this.model.get('url'),
+					width:       this.model.get('width'),
+					height:      this.model.get('height'),
+					orientation: this.model.get('orientation')
+				};
+			}
+		},
+
+		updateSetting: function( event ) {
+			var $setting = $( event.target ).closest('[data-setting]'),
+				setting, value;
+
+			if ( ! $setting.length )
+				return;
+
+			setting = $setting.data('setting');
+			value   = event.target.value;
+
+			if ( this.model.get( setting ) !== value )
+				this.save( setting, value );
+		},
+
+		// Pass all the arguments to the model's save method.
+		//
+		// Records the aggregate status of all save requests and updates the
+		// view's classes accordingly.
+		save: function() {
+			var view = this,
+				save = this._save = this._save || { status: 'ready' },
+				request = this.model.save.apply( this.model, arguments ),
+				requests = save.requests ? $.when( request, save.requests ) : request;
+
+			// If we're waiting to remove 'Saved.', stop.
+			if ( save.savedTimer )
+				clearTimeout( save.savedTimer );
+
+			this.updateSave('waiting');
+			save.requests = requests;
+			requests.always( function() {
+				// If we've performed another request since this one, bail.
+				if ( save.requests !== requests )
+					return;
+
+				view.updateSave( requests.state() === 'resolved' ? 'complete' : 'error' );
+				save.savedTimer = setTimeout( function() {
+					view.updateSave('ready');
+					delete save.savedTimer;
+				}, 2000 );
+			});
+
+		},
+
+		updateSave: function( status ) {
+			var save = this._save = this._save || { status: 'ready' };
+
+			if ( status && status !== save.status ) {
+				this.$el.removeClass( 'save-' + save.status );
+				save.status = status;
+			}
+
+			this.$el.addClass( 'save-' + save.status );
+			return this;
+		},
+
+		updateAll: function() {
+			var $settings = this.$('[data-setting]'),
+				model = this.model,
+				changed;
+
+			changed = _.chain( $settings ).map( function( el ) {
+				var $input = $('input, textarea, select, [value]', el ),
+					setting, value;
+
+				if ( ! $input.length )
+					return;
+
+				setting = $(el).data('setting');
+				value = $input.val();
+
+				// Record the value if it changed.
+				if ( model.get( setting ) !== value )
+					return [ setting, value ];
+			}).compact().object().value();
+
+			if ( ! _.isEmpty( changed ) )
+				model.save( changed );
+		},
+
+		removeFromLibrary: function( event ) {
+			// Stop propagation so the model isn't selected.
+			event.stopPropagation();
+
+			this.collection.remove( this.model );
+		},
+
+		removeFromSelection: function( event ) {
+			var selection = this.options.selection;
+			if ( ! selection )
+				return;
+
+			// Stop propagation so the model isn't selected.
+			event.stopPropagation();
+
+			selection.remove( this.model );
+		}
+	});
+
+	// Ensure settings remain in sync between attachment views.
+	_.each({
+		caption: '_syncCaption',
+		title:   '_syncTitle'
+	}, function( method, setting ) {
+		media.view.Attachment.prototype[ method ] = function( model, value ) {
+			var $setting = this.$('[data-setting="' + setting + '"]');
+
+			if ( ! $setting.length )
+				return this;
+
+			// If the updated value is in sync with the value in the DOM, there
+			// is no need to re-render. If we're currently editing the value,
+			// it will automatically be in sync, suppressing the re-render for
+			// the view we're editing, while updating any others.
+			if ( value === $setting.find('input, textarea, select, [value]').val() )
+				return this;
+
+			return this.render();
+		};
+	});
+
+	/**
+	 * wp.media.view.Attachment.Library
+	 */
+	media.view.Attachment.Library = media.view.Attachment.extend({
+		buttons: {
+			check: true
+		}
+	});
+
+	/**
+	 * wp.media.view.Attachment.EditLibrary
+	 */
+	media.view.Attachment.EditLibrary = media.view.Attachment.extend({
+		buttons: {
+			close: true
+		}
+	});
+
+	/**
+	 * wp.media.view.Attachments
+	 */
+	media.view.Attachments = media.View.extend({
+		tagName:   'ul',
+		className: 'attachments',
+
+		cssTemplate: media.template('attachments-css'),
+
+		events: {
+			'scroll': 'scroll'
+		},
+
+		initialize: function() {
+			this.el.id = _.uniqueId('__attachments-view-');
+
+			_.defaults( this.options, {
+				refreshSensitivity: 200,
+				refreshThreshold:   3,
+				AttachmentView:     media.view.Attachment,
+				sortable:           false,
+				resize:             true
+			});
+
+			this._viewsByCid = {};
+
+			this.collection.on( 'add', function( attachment, attachments, options ) {
+				this.views.add( this.createAttachmentView( attachment ), {
+					at: options.index
+				});
+			}, this );
+
+			this.collection.on( 'remove', function( attachment, attachments, options ) {
+				var view = this._viewsByCid[ attachment.cid ];
+				delete this._viewsByCid[ attachment.cid ];
+
+				if ( view )
+					view.remove();
+			}, this );
+
+			this.collection.on( 'reset', this.render, this );
+
+			// Throttle the scroll handler.
+			this.scroll = _.chain( this.scroll ).bind( this ).throttle( this.options.refreshSensitivity ).value();
+
+			this.initSortable();
+
+			_.bindAll( this, 'css' );
+			this.model.on( 'change:edge change:gutter', this.css, this );
+			this._resizeCss = _.debounce( _.bind( this.css, this ), this.refreshSensitivity );
+			if ( this.options.resize )
+				$(window).on( 'resize.attachments', this._resizeCss );
+			this.css();
+		},
+
+		dispose: function() {
+			this.collection.props.off( null, null, this );
+			$(window).off( 'resize.attachments', this._resizeCss );
+			media.View.prototype.dispose.apply( this, arguments );
+		},
+
+		css: function() {
+			var $css = $( '#' + this.el.id + '-css' );
+
+			if ( $css.length )
+				$css.remove();
+
+			media.view.Attachments.$head().append( this.cssTemplate({
+				id:     this.el.id,
+				edge:   this.edge(),
+				gutter: this.model.get('gutter')
+			}) );
+		},
+
+		edge: function() {
+			var edge = this.model.get('edge'),
+				gutter, width, columns;
+
+			if ( ! this.$el.is(':visible') )
+				return edge;
+
+			gutter  = this.model.get('gutter') * 2;
+			width   = this.$el.width() - gutter;
+			columns = Math.ceil( width / ( edge + gutter ) );
+			edge = Math.floor( ( width - ( columns * gutter ) ) / columns );
+			return edge;
+		},
+
+		initSortable: function() {
+			var collection = this.collection;
+
+			if ( ! this.options.sortable || ! $.fn.sortable )
+				return;
+
+			this.$el.sortable( _.extend({
+				// If the `collection` has a `comparator`, disable sorting.
+				disabled: !! collection.comparator,
+
+				// Prevent attachments from being dragged outside the bounding
+				// box of the list.
+				containment: this.$el,
+
+				// Change the position of the attachment as soon as the
+				// mouse pointer overlaps a thumbnail.
+				tolerance: 'pointer',
+
+				// Record the initial `index` of the dragged model.
+				start: function( event, ui ) {
+					ui.item.data('sortableIndexStart', ui.item.index());
+				},
+
+				// Update the model's index in the collection.
+				// Do so silently, as the view is already accurate.
+				update: function( event, ui ) {
+					var model = collection.at( ui.item.data('sortableIndexStart') ),
+						comparator = collection.comparator;
+
+					// Temporarily disable the comparator to prevent `add`
+					// from re-sorting.
+					delete collection.comparator;
+
+					// Silently shift the model to its new index.
+					collection.remove( model, {
+						silent: true
+					}).add( model, {
+						silent: true,
+						at:     ui.item.index()
+					});
+
+					// Restore the comparator.
+					collection.comparator = comparator;
+
+					// Fire the `reset` event to ensure other collections sync.
+					collection.trigger( 'reset', collection );
+
+					// If the collection is sorted by menu order,
+					// update the menu order.
+					collection.saveMenuOrder();
+				}
+			}, this.options.sortable ) );
+
+			// If the `orderby` property is changed on the `collection`,
+			// check to see if we have a `comparator`. If so, disable sorting.
+			collection.props.on( 'change:orderby', function() {
+				this.$el.sortable( 'option', 'disabled', !! collection.comparator );
+			}, this );
+
+			this.collection.props.on( 'change:orderby', this.refreshSortable, this );
+			this.refreshSortable();
+		},
+
+		refreshSortable: function() {
+			if ( ! this.options.sortable || ! $.fn.sortable )
+				return;
+
+			// If the `collection` has a `comparator`, disable sorting.
+			var collection = this.collection,
+				orderby = collection.props.get('orderby'),
+				enabled = 'menuOrder' === orderby || ! collection.comparator;
+
+			this.$el.sortable( 'option', 'disabled', ! enabled );
+		},
+
+		createAttachmentView: function( attachment ) {
+			var view = new this.options.AttachmentView({
+				controller: this.controller,
+				model:      attachment,
+				collection: this.collection,
+				selection:  this.options.selection
+			});
+
+			return this._viewsByCid[ attachment.cid ] = view;
+		},
+
+		prepare: function() {
+			// Create all of the Attachment views, and replace
+			// the list in a single DOM operation.
+			if ( this.collection.length ) {
+				this.views.set( this.collection.map( this.createAttachmentView, this ) );
+
+			// If there are no elements, clear the views and load some.
+			} else {
+				this.views.unset();
+				this.collection.more().done( this.scroll );
+			}
+		},
+
+		ready: function() {
+			// Trigger the scroll event to check if we're within the
+			// threshold to query for additional attachments.
+			this.scroll();
+		},
+
+		scroll: function( event ) {
+			// @todo: is this still necessary?
+			if ( ! this.$el.is(':visible') )
+				return;
+
+			if ( this.collection.hasMore() && this.el.scrollHeight < this.el.scrollTop + ( this.el.clientHeight * this.options.refreshThreshold ) ) {
+				this.collection.more().done( this.scroll );
+			}
+		}
+	}, {
+		$head: (function() {
+			var $head;
+			return function() {
+				return $head = $head || $('head');
+			};
+		}())
+	});
+
+	/**
+	 * wp.media.view.Search
+	 */
+	media.view.Search = media.View.extend({
+		tagName:   'input',
+		className: 'search',
+
+		attributes: {
+			type:        'search',
+			placeholder: l10n.search
+		},
+
+		events: {
+			'input':  'search',
+			'keyup':  'search',
+			'change': 'search',
+			'search': 'search'
+		},
+
+		render: function() {
+			this.el.value = this.model.escape('search');
+			return this;
+		},
+
+		search: function( event ) {
+			if ( event.target.value )
+				this.model.set( 'search', event.target.value );
+			else
+				this.model.unset('search');
+		}
+	});
+
+	/**
+	 * wp.media.view.AttachmentFilters
+	 */
+	media.view.AttachmentFilters = media.View.extend({
+		tagName:   'select',
+		className: 'attachment-filters',
+
+		events: {
+			change: 'change'
+		},
+
+		keys: [],
+
+		initialize: function() {
+			this.createFilters();
+			_.extend( this.filters, this.options.filters );
+
+			// Build `<option>` elements.
+			this.$el.html( _.chain( this.filters ).map( function( filter, value ) {
+				return {
+					el: this.make( 'option', { value: value }, filter.text ),
+					priority: filter.priority || 50
+				};
+			}, this ).sortBy('priority').pluck('el').value() );
+
+			this.model.on( 'change', this.select, this );
+			this.select();
+		},
+
+		createFilters: function() {
+			this.filters = {};
+		},
+
+		change: function( event ) {
+			var filter = this.filters[ this.el.value ];
+
+			if ( filter )
+				this.model.set( filter.props );
+		},
+
+		select: function() {
+			var model = this.model,
+				value = 'all',
+				props = model.toJSON();
+
+			_.find( this.filters, function( filter, id ) {
+				var equal = _.all( filter.props, function( prop, key ) {
+					return prop === ( _.isUndefined( props[ key ] ) ? null : props[ key ] );
+				});
+
+				if ( equal )
+					return value = id;
+			});
+
+			this.$el.val( value );
+		}
+	});
+
+	media.view.AttachmentFilters.Uploaded = media.view.AttachmentFilters.extend({
+		createFilters: function() {
+			var type = this.model.get('type'),
+				types = media.view.settings.mimeTypes,
+				text;
+
+			if ( types && type )
+				text = types[ type ];
+
+			this.filters = {
+				all: {
+					text:  text || l10n.allMediaItems,
+					props: {
+						uploadedTo: null,
+						orderby: 'date',
+						order:   'DESC'
+					},
+					priority: 10
+				},
+
+				uploaded: {
+					text:  l10n.uploadedToThisPost,
+					props: {
+						uploadedTo: media.view.settings.post.id,
+						orderby: 'menuOrder',
+						order:   'ASC'
+					},
+					priority: 20
+				}
+			};
+		}
+	});
+
+	media.view.AttachmentFilters.All = media.view.AttachmentFilters.extend({
+		createFilters: function() {
+			var filters = {};
+
+			_.each( media.view.settings.mimeTypes || {}, function( text, key ) {
+				filters[ key ] = {
+					text: text,
+					props: {
+						type:    key,
+						uploadedTo: null,
+						orderby: 'date',
+						order:   'DESC'
+					}
+				};
+			});
+
+			filters.all = {
+				text:  l10n.allMediaItems,
+				props: {
+					type:    null,
+					uploadedTo: null,
+					orderby: 'date',
+					order:   'DESC'
+				},
+				priority: 10
+			};
+
+			filters.uploaded = {
+				text:  l10n.uploadedToThisPost,
+				props: {
+					type:    null,
+					uploadedTo: media.view.settings.post.id,
+					orderby: 'menuOrder',
+					order:   'ASC'
+				},
+				priority: 20
+			};
+
+			this.filters = filters;
+		}
+	});
+
+
+
+	/**
+	 * wp.media.view.AttachmentsBrowser
+	 */
+	media.view.AttachmentsBrowser = media.View.extend({
+		tagName:   'div',
+		className: 'attachments-browser',
+
+		initialize: function() {
+			_.defaults( this.options, {
+				filters: false,
+				search:  true,
+				display: false,
+
+				AttachmentView: media.view.Attachment.Library
+			});
+
+			this.createToolbar();
+			this.updateContent();
+			this.createSidebar();
+
+			this.collection.on( 'add remove reset', this.updateContent, this );
+		},
+
+		dispose: function() {
+			this.options.selection.off( null, null, this );
+			media.View.prototype.dispose.apply( this, arguments );
+			return this;
+		},
+
+		createToolbar: function() {
+			var filters, FiltersConstructor;
+
+			this.toolbar = new media.view.Toolbar({
+				controller: this.controller
+			});
+
+			this.views.add( this.toolbar );
+
+			filters = this.options.filters;
+			if ( 'uploaded' === filters )
+				FiltersConstructor = media.view.AttachmentFilters.Uploaded;
+			else if ( 'all' === filters )
+				FiltersConstructor = media.view.AttachmentFilters.All;
+
+			if ( FiltersConstructor ) {
+				this.toolbar.set( 'filters', new FiltersConstructor({
+					controller: this.controller,
+					model:      this.collection.props,
+					priority:   -80
+				}).render() );
+			}
+
+			if ( this.options.search ) {
+				this.toolbar.set( 'search', new media.view.Search({
+					controller: this.controller,
+					model:      this.collection.props,
+					priority:   60
+				}).render() );
+			}
+
+			if ( this.options.dragInfo ) {
+				this.toolbar.set( 'dragInfo', new media.View({
+					el: $( '<div class="instructions">' + l10n.dragInfo + '</div>' )[0],
+					priority: -40
+				}) );
+			}
+		},
+
+		updateContent: function() {
+			var view = this;
+
+			if( ! this.attachments )
+				this.createAttachments();
+
+			if ( ! this.collection.length ) {
+				this.collection.more().done( function() {
+					if ( ! view.collection.length )
+						view.createUploader();
+				});
+			}
+		},
+
+		removeContent: function() {
+			_.each(['attachments','uploader'], function( key ) {
+				if ( this[ key ] ) {
+					this[ key ].remove();
+					delete this[ key ];
+				}
+			}, this );
+		},
+
+		createUploader: function() {
+			this.removeContent();
+
+			this.uploader = new media.view.UploaderInline({
+				controller: this.controller,
+				status:     false,
+				message:    l10n.noItemsFound
+			});
+
+			this.views.add( this.uploader );
+		},
+
+		createAttachments: function() {
+			this.removeContent();
+
+			this.attachments = new media.view.Attachments({
+				controller: this.controller,
+				collection: this.collection,
+				selection:  this.options.selection,
+				model:      this.model,
+				sortable:   this.options.sortable,
+
+				// The single `Attachment` view to be used in the `Attachments` view.
+				AttachmentView: this.options.AttachmentView
+			});
+
+			this.views.add( this.attachments );
+		},
+
+		createSidebar: function() {
+			var options = this.options,
+				selection = options.selection,
+				sidebar = this.sidebar = new media.view.Sidebar({
+					controller: this.controller
+				});
+
+			this.views.add( sidebar );
+
+			if ( this.controller.uploader ) {
+				sidebar.set( 'uploads', new media.view.UploaderStatus({
+					controller: this.controller,
+					priority:   40
+				}) );
+			}
+
+			selection.on( 'selection:single', this.createSingle, this );
+			selection.on( 'selection:unsingle', this.disposeSingle, this );
+
+			if ( selection.single() )
+				this.createSingle();
+		},
+
+		createSingle: function() {
+			var sidebar = this.sidebar,
+				single = this.options.selection.single(),
+				views = {};
+
+			sidebar.set( 'details', new media.view.Attachment.Details({
+				controller: this.controller,
+				model:      single,
+				priority:   80
+			}) );
+
+			sidebar.set( 'compat', new media.view.AttachmentCompat({
+				controller: this.controller,
+				model:      single,
+				priority:   120
+			}) );
+
+			if ( this.options.display ) {
+				sidebar.set( 'display', new media.view.Settings.AttachmentDisplay({
+					controller:   this.controller,
+					model:        this.model.display( single ),
+					attachment:   single,
+					priority:     160,
+					userSettings: this.model.get('displayUserSettings')
+				}) );
+			}
+		},
+
+		disposeSingle: function() {
+			var sidebar = this.sidebar;
+			sidebar.unset('details');
+			sidebar.unset('compat');
+			sidebar.unset('display');
+		}
+	});
+
+	/**
+	 * wp.media.view.Selection
+	 */
+	media.view.Selection = media.View.extend({
+		tagName:   'div',
+		className: 'media-selection',
+		template:  media.template('media-selection'),
+
+		events: {
+			'click .edit-selection':  'edit',
+			'click .clear-selection': 'clear'
+		},
+
+		initialize: function() {
+			_.defaults( this.options, {
+				editable:  false,
+				clearable: true
+			});
+
+			this.attachments = new media.view.Attachments.Selection({
+				controller: this.controller,
+				collection: this.collection,
+				selection:  this.collection,
+				model:      new Backbone.Model({
+					edge:   40,
+					gutter: 5
+				})
+			});
+
+			this.views.set( '.selection-view', this.attachments );
+			this.collection.on( 'add remove reset', this.refresh, this );
+			this.controller.on( 'content:activate', this.refresh, this );
+		},
+
+		ready: function() {
+			this.refresh();
+		},
+
+		refresh: function() {
+			// If the selection hasn't been rendered, bail.
+			if ( ! this.$el.children().length )
+				return;
+
+			var collection = this.collection,
+				editing = 'edit-selection' === this.controller.content.mode();
+
+			// If nothing is selected, display nothing.
+			this.$el.toggleClass( 'empty', ! collection.length );
+			this.$el.toggleClass( 'one', 1 === collection.length );
+			this.$el.toggleClass( 'editing', editing );
+
+			this.$('.count').text( l10n.selected.replace('%d', collection.length) );
+		},
+
+		edit: function( event ) {
+			event.preventDefault();
+			if ( this.options.editable )
+				this.options.editable.call( this, this.collection );
+		},
+
+		clear: function( event ) {
+			event.preventDefault();
+			this.collection.reset();
+		}
+	});
+
+
+	/**
+	 * wp.media.view.Attachment.Selection
+	 */
+	media.view.Attachment.Selection = media.view.Attachment.extend({
+		className: 'attachment selection',
+
+		// On click, just select the model, instead of removing the model from
+		// the selection.
+		toggleSelection: function() {
+			this.options.selection.single( this.model );
+		}
+	});
+
+	/**
+	 * wp.media.view.Attachments.Selection
+	 */
+	media.view.Attachments.Selection = media.view.Attachments.extend({
+		events: {},
+		initialize: function() {
+			_.defaults( this.options, {
+				sortable:   true,
+				resize:     false,
+
+				// The single `Attachment` view to be used in the `Attachments` view.
+				AttachmentView: media.view.Attachment.Selection
+			});
+			return media.view.Attachments.prototype.initialize.apply( this, arguments );
+		}
+	});
+
+	/**
+	 * wp.media.view.Attachments.EditSelection
+	 */
+	media.view.Attachment.EditSelection = media.view.Attachment.Selection.extend({
+		buttons: {
+			close: true
+		}
+	});
+
+
+	/**
+	 * wp.media.view.Settings
+	 */
+	media.view.Settings = media.View.extend({
+		events: {
+			'click button':    'updateHandler',
+			'change input':    'updateHandler',
+			'change select':   'updateHandler',
+			'change textarea': 'updateHandler'
+		},
+
+		initialize: function() {
+			this.model = this.model || new Backbone.Model();
+			this.model.on( 'change', this.updateChanges, this );
+		},
+
+		prepare: function() {
+			return _.defaults({
+				model: this.model.toJSON()
+			}, this.options );
+		},
+
+		render: function() {
+			media.View.prototype.render.apply( this, arguments );
+			// Select the correct values.
+			_( this.model.attributes ).chain().keys().each( this.update, this );
+			return this;
+		},
+
+		update: function( key ) {
+			var value = this.model.get( key ),
+				$setting = this.$('[data-setting="' + key + '"]'),
+				$buttons, $value;
+
+			// Bail if we didn't find a matching setting.
+			if ( ! $setting.length )
+				return;
+
+			// Attempt to determine how the setting is rendered and update
+			// the selected value.
+
+			// Handle dropdowns.
+			if ( $setting.is('select') ) {
+				$value = $setting.find('[value="' + value + '"]');
+
+				if ( $value.length ) {
+					$setting.find('option').prop( 'selected', false );
+					$value.prop( 'selected', true );
+				} else {
+					// If we can't find the desired value, record what *is* selected.
+					this.model.set( key, $setting.find(':selected').val() );
+				}
+
+
+			// Handle button groups.
+			} else if ( $setting.hasClass('button-group') ) {
+				$buttons = $setting.find('button').removeClass('active');
+				$buttons.filter( '[value="' + value + '"]' ).addClass('active');
+
+			// Handle text inputs and textareas.
+			} else if ( $setting.is('input[type="text"], textarea') ) {
+				if ( ! $setting.is(':focus') )
+					$setting.val( value );
+
+			// Handle checkboxes.
+			} else if ( $setting.is('input[type="checkbox"]') ) {
+				$setting.attr( 'checked', !! value );
+			}
+		},
+
+		updateHandler: function( event ) {
+			var $setting = $( event.target ).closest('[data-setting]'),
+				value = event.target.value,
+				userSetting;
+
+			event.preventDefault();
+
+			if ( ! $setting.length )
+				return;
+
+			// Use the correct value for checkboxes.
+			if ( $setting.is('input[type="checkbox"]') )
+				value = $setting[0].checked;
+
+			// Update the corresponding setting.
+			this.model.set( $setting.data('setting'), value );
+
+			// If the setting has a corresponding user setting,
+			// update that as well.
+			if ( userSetting = $setting.data('userSetting') )
+				setUserSetting( userSetting, value );
+		},
+
+		updateChanges: function( model, options ) {
+			if ( options.changes )
+				_( options.changes ).chain().keys().each( this.update, this );
+		}
+	});
+
+	/**
+	 * wp.media.view.Settings.AttachmentDisplay
+	 */
+	media.view.Settings.AttachmentDisplay = media.view.Settings.extend({
+		className: 'attachment-display-settings',
+		template:  media.template('attachment-display-settings'),
+
+		initialize: function() {
+			var attachment = this.options.attachment;
+
+			_.defaults( this.options, {
+				userSettings: false
+			});
+
+			media.view.Settings.prototype.initialize.apply( this, arguments );
+			this.model.on( 'change:link', this.updateLinkTo, this );
+
+			if ( attachment )
+				attachment.on( 'change:uploading', this.render, this );
+		},
+
+		dispose: function() {
+			var attachment = this.options.attachment;
+			if ( attachment )
+				attachment.off( null, null, this );
+
+			media.view.Settings.prototype.dispose.apply( this, arguments );
+		},
+
+		render: function() {
+			var attachment = this.options.attachment;
+			if ( attachment ) {
+				_.extend( this.options, {
+					sizes: attachment.get('sizes'),
+					type:  attachment.get('type')
+				});
+			}
+
+			media.view.Settings.prototype.render.call( this );
+			this.updateLinkTo();
+			return this;
+		},
+
+		updateLinkTo: function() {
+			var linkTo = this.model.get('link'),
+				$input = this.$('.link-to-custom'),
+				attachment = this.options.attachment;
+
+			if ( 'none' === linkTo || ( ! attachment && 'custom' !== linkTo ) ) {
+				$input.hide();
+				return;
+			}
+
+			if ( attachment ) {
+				if ( 'post' === linkTo ) {
+					$input.val( attachment.get('link') );
+				} else if ( 'file' === linkTo ) {
+					$input.val( attachment.get('url') );
+				} else if ( ! this.model.get('linkUrl') ) {
+					$input.val('http://');
+				}
+
+				$input.prop( 'readonly', 'custom' !== linkTo );
+			}
+
+			$input.show();
+
+			// If the input is visible, focus and select its contents.
+			if ( $input.is(':visible') )
+				$input.focus()[0].select();
+		}
+	});
+
+	/**
+	 * wp.media.view.Settings.Gallery
+	 */
+	media.view.Settings.Gallery = media.view.Settings.extend({
+		className: 'gallery-settings',
+		template:  media.template('gallery-settings')
+	});
+
+	/**
+	 * wp.media.view.Attachment.Details
+	 */
+	media.view.Attachment.Details = media.view.Attachment.extend({
+		tagName:   'div',
+		className: 'attachment-details',
+		template:  media.template('attachment-details'),
+
+		events: {
+			'change [data-setting]':          'updateSetting',
+			'change [data-setting] input':    'updateSetting',
+			'change [data-setting] select':   'updateSetting',
+			'change [data-setting] textarea': 'updateSetting',
+			'click .delete-attachment':       'deleteAttachment',
+			'click .edit-attachment':         'editAttachment',
+			'click .refresh-attachment':      'refreshAttachment'
+		},
+
+		initialize: function() {
+			this.focusManager = new media.view.FocusManager({
+				el: this.el
+			});
+
+			media.view.Attachment.prototype.initialize.apply( this, arguments );
+		},
+
+		render: function() {
+			media.view.Attachment.prototype.render.apply( this, arguments );
+			this.focusManager.focus();
+			return this;
+		},
+
+		deleteAttachment: function( event ) {
+			event.preventDefault();
+
+			if ( confirm( l10n.warnDelete ) )
+				this.model.destroy();
+		},
+
+		editAttachment: function( event ) {
+			this.$el.addClass('needs-refresh');
+		},
+
+		refreshAttachment: function( event ) {
+			this.$el.removeClass('needs-refresh');
+			event.preventDefault();
+			this.model.fetch();
+		}
+	});
+
+	/**
+	 * wp.media.view.AttachmentCompat
+	 */
+	media.view.AttachmentCompat = media.View.extend({
+		tagName:   'form',
+		className: 'compat-item',
+
+		events: {
+			'submit':          'preventDefault',
+			'change input':    'save',
+			'change select':   'save',
+			'change textarea': 'save'
+		},
+
+		initialize: function() {
+			this.focusManager = new media.view.FocusManager({
+				el: this.el
+			});
+
+			this.model.on( 'change:compat', this.render, this );
+		},
+
+		dispose: function() {
+			if ( this.$(':focus').length )
+				this.save();
+
+			return media.View.prototype.dispose.apply( this, arguments );
+		},
+
+		render: function() {
+			var compat = this.model.get('compat');
+			if ( ! compat || ! compat.item )
+				return;
+
+			this.views.detach();
+			this.$el.html( compat.item );
+			this.views.render();
+
+			this.focusManager.focus();
+			return this;
+		},
+
+		preventDefault: function( event ) {
+			event.preventDefault();
+		},
+
+		save: function( event ) {
+			var data = {};
+
+			if ( event )
+				event.preventDefault();
+
+			_.each( this.$el.serializeArray(), function( pair ) {
+				data[ pair.name ] = pair.value;
+			});
+
+			this.model.saveCompat( data );
+		}
+	});
+
+	/**
+	 * wp.media.view.Iframe
+	 */
+	media.view.Iframe = media.View.extend({
+		className: 'media-iframe',
+
+		render: function() {
+			this.views.detach();
+			this.$el.html( '<iframe src="' + this.controller.state().get('src') + '" />' );
+			this.views.render();
+			return this;
+		}
+	});
+
+	/**
+	 * wp.media.view.Embed
+	 */
+	media.view.Embed = media.View.extend({
+		className: 'media-embed',
+
+		initialize: function() {
+			this.url = new media.view.EmbedUrl({
+				controller: this.controller,
+				model:      this.model.props
+			}).render();
+
+			this.views.set([ this.url ]);
+			this.refresh();
+			this.model.on( 'change:type', this.refresh, this );
+			this.model.on( 'change:loading', this.loading, this );
+		},
+
+		settings: function( view ) {
+			if ( this._settings )
+				this._settings.remove();
+			this._settings = view;
+			this.views.add( view );
+		},
+
+		refresh: function() {
+			var type = this.model.get('type'),
+				constructor;
+
+			if ( 'image' === type )
+				constructor = media.view.EmbedImage;
+			else if ( 'link' === type )
+				constructor = media.view.EmbedLink;
+			else
+				return;
+
+			this.settings( new constructor({
+				controller: this.controller,
+				model:      this.model.props,
+				priority:   40
+			}) );
+		},
+
+		loading: function() {
+			this.$el.toggleClass( 'embed-loading', this.model.get('loading') );
+		}
+	});
+
+	/**
+	 * wp.media.view.EmbedUrl
+	 */
+	media.view.EmbedUrl = media.View.extend({
+		tagName:   'label',
+		className: 'embed-url',
+
+		events: {
+			'input':  'url',
+			'keyup':  'url',
+			'change': 'url'
+		},
+
+		initialize: function() {
+			this.input = this.make( 'input', {
+				type:  'text',
+				value: this.model.get('url') || ''
+			});
+
+			this.spinner = this.make( 'span', {
+				'class': 'spinner'
+			});
+
+			this.$input = $( this.input );
+			this.$el.append([ this.input, this.spinner ]);
+
+			this.model.on( 'change:url', this.render, this );
+		},
+
+		render: function() {
+			var $input = this.$input;
+
+			if ( $input.is(':focus') )
+				return;
+
+			this.input.value = this.model.get('url') || 'http://';
+			media.View.prototype.render.apply( this, arguments );
+			return this;
+		},
+
+		ready: function() {
+			this.focus();
+		},
+
+		url: function( event ) {
+			this.model.set( 'url', event.target.value );
+		},
+
+		focus: function() {
+			var $input = this.$input;
+			// If the input is visible, focus and select its contents.
+			if ( $input.is(':visible') )
+				$input.focus()[0].select();
+		}
+	});
+
+	/**
+	 * wp.media.view.EmbedLink
+	 */
+	media.view.EmbedLink = media.view.Settings.extend({
+		className: 'embed-link-settings',
+		template:  media.template('embed-link-settings')
+	});
+
+	/**
+	 * wp.media.view.EmbedImage
+	 */
+	media.view.EmbedImage =  media.view.Settings.AttachmentDisplay.extend({
+		className: 'embed-image-settings',
+		template:  media.template('embed-image-settings'),
+
+		initialize: function() {
+			media.view.Settings.AttachmentDisplay.prototype.initialize.apply( this, arguments );
+			this.model.on( 'change:url', this.updateImage, this );
+		},
+
+		updateImage: function() {
+			this.$('img').attr( 'src', this.model.get('url') );
+		}
+	});
+}(jQuery));
diff -aruN 3.4.2.src/wp-includes/js/media-views.min.js 3.5.1.src/wp-includes/js/media-views.min.js
--- 3.4.2.src/wp-includes/js/media-views.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/media-views.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(e){var f=wp.media,d=f.model.Attachment,c=f.model.Attachments,a=f.model.Query,b;b=f.view.l10n=typeof _wpMediaViewsL10n==="undefined"?{}:_wpMediaViewsL10n;f.view.settings=b.settings||{};delete b.settings;f.model.settings.post=f.view.settings.post;e.support.transition=(function(){var g=document.documentElement.style,h={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},i;i=_.find(_.keys(h),function(j){return !_.isUndefined(g[j])});return i&&{end:h[i]}}());f.transition=function(g,h){var i=e.Deferred();h=h||2000;if(e.support.transition){if(!(g instanceof e)){g=e(g)}g.first().one(e.support.transition.end,i.resolve);_.delay(i.resolve,h)}else{i.resolve()}return i.promise()};f.controller.Region=function(g){_.extend(this,_.pick(g||{},"id","view","selector"))};f.controller.Region.extend=Backbone.Model.extend;_.extend(f.controller.Region.prototype,{mode:function(g){if(!g){return this._mode}if(g===this._mode){return this}this.trigger("deactivate");this._mode=g;this.render(g);this.trigger("activate");return this},render:function(h){if(h&&h!==this._mode){return this.mode(h)}var i={view:null},g;this.trigger("create",i);g=i.view;this.trigger("render",g);if(g){this.set(g)}return this},get:function(){return this.view.views.first(this.selector)},set:function(g,h){if(h){h.add=false}return this.view.views.set(this.selector,g,h)},trigger:function(h){var i;if(!this._mode){return}var g=_.toArray(arguments);i=this.id+":"+h;g[0]=i+":"+this._mode;this.view.trigger.apply(this.view,g);g[0]=i;this.view.trigger.apply(this.view,g);return this}});f.controller.StateMachine=function(g){this.states=new Backbone.Collection(g)};f.controller.StateMachine.extend=Backbone.Model.extend;_.extend(f.controller.StateMachine.prototype,Backbone.Events,{state:function(g){this.states=this.states||new Backbone.Collection();g=g||this._state;if(g&&!this.states.get(g)){this.states.add({id:g})}return this.states.get(g)},setState:function(h){var g=this.state();if((g&&h===g.id)||!this.states||!this.states.get(h)){return this}if(g){g.trigger("deactivate");this._lastState=g.id}this._state=h;this.state().trigger("activate");return this},lastState:function(){if(this._lastState){return this.state(this._lastState)}}});_.each(["on","off","trigger"],function(g){f.controller.StateMachine.prototype[g]=function(){this.states=this.states||new Backbone.Collection();this.states[g].apply(this.states,arguments);return this}});f.controller.State=Backbone.Model.extend({constructor:function(){this.on("activate",this._preActivate,this);this.on("activate",this.activate,this);this.on("activate",this._postActivate,this);this.on("deactivate",this._deactivate,this);this.on("deactivate",this.deactivate,this);this.on("reset",this.reset,this);this.on("ready",this._ready,this);this.on("ready",this.ready,this);this.on("change:menu",this._updateMenu,this);Backbone.Model.apply(this,arguments)},ready:function(){},activate:function(){},deactivate:function(){},reset:function(){},_ready:function(){this._updateMenu()},_preActivate:function(){this.active=true},_postActivate:function(){this.on("change:menu",this._menu,this);this.on("change:titleMode",this._title,this);this.on("change:content",this._content,this);this.on("change:toolbar",this._toolbar,this);this.frame.on("title:render:default",this._renderTitle,this);this._title();this._menu();this._toolbar();this._content();this._router()},_deactivate:function(){this.active=false;this.frame.off("title:render:default",this._renderTitle,this);this.off("change:menu",this._menu,this);this.off("change:titleMode",this._title,this);this.off("change:content",this._content,this);this.off("change:toolbar",this._toolbar,this)},_title:function(){this.frame.title.render(this.get("titleMode")||"default")},_renderTitle:function(g){g.$el.text(this.get("title")||"")},_router:function(){var h=this.frame.router,i=this.get("router"),g;this.frame.$el.toggleClass("hide-router",!i);if(!i){return}this.frame.router.render(i);g=h.get();if(g&&g.select){g.select(this.frame.content.mode())}},_menu:function(){var i=this.frame.menu,h=this.get("menu"),g;if(!h){return}i.mode(h);g=i.get();if(g&&g.select){g.select(this.id)}},_updateMenu:function(){var g=this.previous("menu"),h=this.get("menu");if(g){this.frame.off("menu:render:"+g,this._renderMenu,this)}if(h){this.frame.on("menu:render:"+h,this._renderMenu,this)}},_renderMenu:function(g){var i=this.get("menuItem"),j=this.get("title"),h=this.get("priority");if(!i&&j){i={text:j};if(h){i.priority=h}}if(!i){return}g.set(this.id,i)}});_.each(["toolbar","content"],function(g){f.controller.State.prototype["_"+g]=function(){var h=this.get(g);if(h){this.frame[g].render(h)}}});f.controller.Library=f.controller.State.extend({defaults:{id:"library",multiple:false,describe:false,toolbar:"select",sidebar:"settings",content:"upload",router:"browse",menu:"default",searchable:true,filterable:false,sortable:true,title:b.mediaLibraryTitle,contentUserSetting:true,syncSelection:true},initialize:function(){var h=this.get("selection"),g;if(!this.get("library")){this.set("library",f.query())}if(!(h instanceof f.model.Selection)){g=h;if(!g){g=this.get("library").props.toJSON();g=_.omit(g,"orderby","query")}this.set("selection",new f.model.Selection(null,{multiple:this.get("multiple"),props:g}))}if(!this.get("edge")){this.set("edge",120)}if(!this.get("gutter")){this.set("gutter",8)}this.resetDisplays()},activate:function(){this.syncSelection();wp.Uploader.queue.on("add",this.uploading,this);this.get("selection").on("add remove reset",this.refreshContent,this);if(this.get("contentUserSetting")){this.frame.on("content:activate",this.saveContentMode,this);this.set("content",getUserSetting("libraryContent",this.get("content")))}},deactivate:function(){this.recordSelection();this.frame.off("content:activate",this.saveContentMode,this);this.get("selection").off(null,null,this);wp.Uploader.queue.off(null,null,this)},reset:function(){this.get("selection").reset();this.resetDisplays();this.refreshContent()},resetDisplays:function(){var g=f.view.settings.defaultProps;this._displays=[];this._defaultDisplaySettings={align:g.align||getUserSetting("align","none"),size:g.size||getUserSetting("imgsize","medium"),link:g.link||getUserSetting("urlbutton","file")}},display:function(h){var g=this._displays;if(!g[h.cid]){g[h.cid]=new Backbone.Model(this._defaultDisplaySettings)}return g[h.cid]},syncSelection:function(){var h=this.get("selection"),g=this.frame._selection;if(!this.get("syncSelection")||!g||!h){return}if(h.multiple){h.reset([],{silent:true});h.validateAll(g.attachments);g.difference=_.difference(g.attachments.models,h.models)}h.single(g.single)},recordSelection:function(){var i=this.get("selection"),h=this.frame._selection,g;if(!this.get("syncSelection")||!h||!i){return}if(i.multiple){h.attachments.reset(i.toArray().concat(h.difference));h.difference=[]}else{h.attachments.add(i.toArray())}h.single=i._single},refreshContent:function(){var h=this.get("selection"),j=this.frame,g=j.router.get(),i=j.content.mode();if(this.active&&!h.length&&g&&!g.get(i)){this.frame.content.render(this.get("content"))}},uploading:function(h){var g=this.frame.content;if("upload"===g.mode()){this.frame.content.mode("browse")}this.get("selection").add(h)},saveContentMode:function(){if("browse"!==this.get("router")){return}var h=this.frame.content.mode(),g=this.frame.router.get();if(g&&g.get(h)){setUserSetting("libraryContent",h)}}});f.controller.GalleryEdit=f.controller.Library.extend({defaults:{id:"gallery-edit",multiple:false,describe:true,edge:199,editing:false,sortable:true,searchable:false,toolbar:"gallery-edit",content:"browse",title:b.editGalleryTitle,priority:60,dragInfo:true,syncSelection:false},initialize:function(){if(!this.get("library")){this.set("library",new f.model.Selection())}if(!this.get("AttachmentView")){this.set("AttachmentView",f.view.Attachment.EditLibrary)}f.controller.Library.prototype.initialize.apply(this,arguments)},activate:function(){var g=this.get("library");g.props.set("type","image");this.get("library").observe(wp.Uploader.queue);this.frame.on("content:render:browse",this.gallerySettings,this);f.controller.Library.prototype.activate.apply(this,arguments)},deactivate:function(){this.get("library").unobserve(wp.Uploader.queue);this.frame.off("content:render:browse",this.gallerySettings,this);f.controller.Library.prototype.deactivate.apply(this,arguments)},gallerySettings:function(h){var g=this.get("library");if(!g||!h){return}g.gallery=g.gallery||new Backbone.Model();h.sidebar.set({gallery:new f.view.Settings.Gallery({controller:this,model:g.gallery,priority:40})});h.toolbar.set("reverse",{text:b.reverseOrder,priority:80,click:function(){g.reset(g.toArray().reverse())}})}});f.controller.GalleryAdd=f.controller.Library.extend({defaults:_.defaults({id:"gallery-library",filterable:"uploaded",multiple:"add",menu:"gallery",toolbar:"gallery-add",title:b.addToGalleryTitle,priority:100,syncSelection:false},f.controller.Library.prototype.defaults),initialize:function(){if(!this.get("library")){this.set("library",f.query({type:"image"}))}f.controller.Library.prototype.initialize.apply(this,arguments)},activate:function(){var g=this.get("library"),h=this.frame.state("gallery-edit").get("library");if(this.editLibrary&&this.editLibrary!==h){g.unobserve(this.editLibrary)}g.validator=function(i){return !!this.mirroring.getByCid(i.cid)&&!h.getByCid(i.cid)&&f.model.Selection.prototype.validator.apply(this,arguments)};g.reset(g.mirroring.models,{silent:true});g.observe(h);this.editLibrary=h;f.controller.Library.prototype.activate.apply(this,arguments)}});f.controller.FeaturedImage=f.controller.Library.extend({defaults:_.defaults({id:"featured-image",filterable:"uploaded",multiple:false,toolbar:"featured-image",title:b.setFeaturedImageTitle,priority:60,syncSelection:false},f.controller.Library.prototype.defaults),initialize:function(){var h,g;if(!this.get("library")){this.set("library",f.query({type:"image"}))}f.controller.Library.prototype.initialize.apply(this,arguments);h=this.get("library");g=h.comparator;h.comparator=function(j,i){var l=!!this.mirroring.getByCid(j.cid),k=!!this.mirroring.getByCid(i.cid);if(!l&&k){return -1}else{if(l&&!k){return 1}else{return g.apply(this,arguments)}}};h.observe(this.get("selection"))},activate:function(){this.updateSelection();this.frame.on("open",this.updateSelection,this);f.controller.Library.prototype.activate.apply(this,arguments)},deactivate:function(){this.frame.off("open",this.updateSelection,this);f.controller.Library.prototype.deactivate.apply(this,arguments)},updateSelection:function(){var g=this.get("selection"),i=f.view.settings.post.featuredImageId,h;if(""!==i&&-1!==i){h=d.get(i);h.fetch()}g.reset(h?[h]:[])}});f.controller.Embed=f.controller.State.extend({defaults:{id:"embed",url:"",menu:"default",content:"embed",toolbar:"main-embed",type:"link",title:b.insertFromUrlTitle,priority:120},sensitivity:200,initialize:function(){this.debouncedScan=_.debounce(_.bind(this.scan,this),this.sensitivity);this.props=new Backbone.Model({url:""});this.props.on("change:url",this.debouncedScan,this);this.props.on("change:url",this.refresh,this);this.on("scan",this.scanImage,this)},scan:function(){var h,i=this,g={type:"link",scanners:[]};if(this.props.get("url")){this.trigger("scan",g)}if(g.scanners.length){h=g.scanners=e.when.apply(e,g.scanners);h.always(function(){if(i.get("scanners")===h){i.set("loading",false)}})}else{g.scanners=null}g.loading=!!g.scanners;this.set(g)},scanImage:function(h){var l=this.frame,j=this,i=this.props.get("url"),k=new Image(),g=e.Deferred();h.scanners.push(g.promise());k.onload=function(){g.resolve();if(j!==l.state()||i!==j.props.get("url")){return}j.set({type:"image"});j.props.set({width:k.width,height:k.height})};k.onerror=g.reject;k.src=i},refresh:function(){this.frame.toolbar.get().refresh()},reset:function(){this.props.clear().set({url:""});if(this.active){this.refresh()}}});f.Views=function(h,g){this.view=h;this._views=_.isArray(g)?{"":g}:g||{}};f.Views.extend=Backbone.Model.extend;_.extend(f.Views.prototype,{all:function(){return _.flatten(this._views)},get:function(g){g=g||"";return this._views[g]},first:function(g){var h=this.get(g);return h&&h.length?h[0]:null},set:function(g,h,i){var k,j;if(!_.isString(g)){i=h;h=g;g=""}i=i||{};h=_.isArray(h)?h:[h];k=this.get(g);j=h;if(k){if(i.add){if(_.isUndefined(i.at)){j=k.concat(h)}else{j=k;j.splice.apply(j,[i.at,0].concat(h))}}else{_.each(j,function(l){l.__detach=true});_.each(k,function(l){if(l.__detach){l.$el.detach()}else{l.dispose()}});_.each(j,function(l){delete l.__detach})}}this._views[g]=j;_.each(h,function(n){var l=n.Views||f.Views,m=n.views=n.views||new l(n);m.parent=this.view;m.selector=g},this);if(!i.silent){this._attach(g,h,_.extend({ready:this._isReady()},i))}return this},add:function(g,h,i){if(!_.isString(g)){i=h;h=g;g=""}return this.set(g,h,_.extend({add:true},i))},unset:function(g,h,i){var j;if(!_.isString(g)){i=h;h=g;g=""}h=h||[];if(j=this.get(g)){h=_.isArray(h)?h:[h];this._views[g]=h.length?_.difference(j,h):[]}if(!i||!i.silent){_.invoke(h,"dispose")}return this},detach:function(){e(_.pluck(this.all(),"el")).detach();return this},render:function(){var g={ready:this._isReady()};_.each(this._views,function(i,h){this._attach(h,i,g)},this);this.rendered=true;return this},dispose:function(g){if(!g||!g.silent){if(this.parent&&this.parent.views){this.parent.views.unset(this.selector,this.view,{silent:true})}delete this.parent;delete this.selector}_.invoke(this.all(),"dispose");this._views=[];return this},replace:function(g,h){g.html(h);return this},insert:function(h,k,j){var g=j&&j.at,i;if(_.isNumber(g)&&(i=h.children()).length>g){i.eq(g).before(k)}else{h.append(k)}return this},ready:function(){this.view.trigger("ready");_.chain(this.all()).map(function(g){return g.views}).flatten().where({attached:true}).invoke("ready")},_attach:function(g,h,i){var k=g?this.view.$(g):this.view.$el,j;if(!k.length){return this}j=_.chain(h).pluck("views").flatten().value();_.each(j,function(l){if(l.rendered){return}l.view.render();l.rendered=true},this);this[i.add?"insert":"replace"](k,_.pluck(h,"el"),i);_.each(j,function(l){l.attached=true;if(i.ready){l.ready()}},this);return this},_isReady:function(){var g=this.view.el;while(g){if(g===document.body){return true}g=g.parentNode}return false}});f.View=Backbone.View.extend({Views:f.Views,constructor:function(g){this.views=new this.Views(this,this.views);this.on("ready",this.ready,this);if(g&&g.controller){this.controller=g.controller}Backbone.View.apply(this,arguments)},dispose:function(){this.undelegateEvents();if(this.model&&this.model.off){this.model.off(null,null,this)}if(this.collection&&this.collection.off){this.collection.off(null,null,this)}if(this.controller&&this.controller.off){this.controller.off(null,null,this)}if(this.views){this.views.dispose()}return this},remove:function(){this.dispose();return Backbone.View.prototype.remove.apply(this,arguments)},render:function(){var g;if(this.prepare){g=this.prepare()}this.views.detach();if(this.template){g=g||{};this.trigger("prepare",g);this.$el.html(this.template(g))}this.views.render();return this},prepare:function(){return this.options},ready:function(){}});f.view.Frame=f.View.extend({initialize:function(){this._createRegions();this._createStates()},_createRegions:function(){this.regions=this.regions?this.regions.slice():[];_.each(this.regions,function(g){this[g]=new f.controller.Region({view:this,id:g,selector:".media-frame-"+g})},this)},_createStates:function(){this.states=new Backbone.Collection(null,{model:f.controller.State});this.states.on("add",function(g){g.frame=this;g.trigger("ready")},this);if(this.options.states){this.states.add(this.options.states)}},reset:function(){this.states.invoke("trigger","reset");return this}});_.extend(f.view.Frame.prototype,f.controller.StateMachine.prototype);f.view.MediaFrame=f.view.Frame.extend({className:"media-frame",template:f.template("media-frame"),regions:["menu","title","content","toolbar","router"],initialize:function(){f.view.Frame.prototype.initialize.apply(this,arguments);_.defaults(this.options,{title:"",modal:true,uploader:true});this.$el.addClass("wp-core-ui");if(this.options.modal){this.modal=new f.view.Modal({controller:this,title:this.options.title});this.modal.content(this)}if(wp.Uploader.limitExceeded||!wp.Uploader.browser.supported){this.options.uploader=false}if(this.options.uploader){this.uploader=new f.view.UploaderWindow({controller:this,uploader:{dropzone:this.modal?this.modal.$el:this.$el,container:this.$el}});this.views.set(".media-frame-uploader",this.uploader)}this.on("attach",_.bind(this.views.ready,this.views),this);this.on("title:create:default",this.createTitle,this);this.title.mode("default");this.on("menu:create:default",this.createMenu,this)},render:function(){if(!this.state()&&this.options.state){this.setState(this.options.state)}return f.view.Frame.prototype.render.apply(this,arguments)},createTitle:function(g){g.view=new f.View({controller:this,tagName:"h1"})},createMenu:function(g){g.view=new f.view.Menu({controller:this})},createToolbar:function(g){g.view=new f.view.Toolbar({controller:this})},createRouter:function(g){g.view=new f.view.Router({controller:this})},createIframeStates:function(g){var j=f.view.settings,i=j.tabs,k=j.tabUrl,h;if(!i||!k){return}h=e("#post_ID");if(h.length){k+="&post_id="+h.val()}_.each(i,function(m,n){var l=this.state("iframe:"+n).set(_.defaults({tab:n,src:k+"&tab="+n,title:m,content:"iframe",menu:"default"},g))},this);this.on("content:create:iframe",this.iframeContent,this);this.on("menu:render:default",this.iframeMenu,this);this.on("open",this.hijackThickbox,this);this.on("close",this.restoreThickbox,this)},iframeContent:function(g){this.$el.addClass("hide-toolbar");g.view=new f.view.Iframe({controller:this})},iframeMenu:function(h){var g={};if(!h){return}_.each(f.view.settings.tabs,function(i,j){g["iframe:"+j]={text:this.state("iframe:"+j).get("title"),priority:200}},this);h.set(g)},hijackThickbox:function(){var g=this;if(!window.tb_remove||this._tb_remove){return}this._tb_remove=window.tb_remove;window.tb_remove=function(){g.close();g.reset();g.setState(g.options.state);g._tb_remove.call(window)}},restoreThickbox:function(){if(!this._tb_remove){return}window.tb_remove=this._tb_remove;delete this._tb_remove}});_.each(["open","close","attach","detach","escape"],function(g){f.view.MediaFrame.prototype[g]=function(h){if(this.modal){this.modal[g].apply(this.modal,arguments)}return this}});f.view.MediaFrame.Select=f.view.MediaFrame.extend({initialize:function(){f.view.MediaFrame.prototype.initialize.apply(this,arguments);_.defaults(this.options,{selection:[],library:{},multiple:false,state:"library"});this.createSelection();this.createStates();this.bindHandlers()},createSelection:function(){var g=this,h=this.options.selection;if(!(h instanceof f.model.Selection)){this.options.selection=new f.model.Selection(h,{multiple:this.options.multiple})}this._selection={attachments:new c(),difference:[]}},createStates:function(){var g=this.options;if(this.options.states){return}this.states.add([new f.controller.Library({library:f.query(g.library),multiple:g.multiple,title:g.title,priority:20})])},bindHandlers:function(){this.on("router:create:browse",this.createRouter,this);this.on("router:render:browse",this.browseRouter,this);this.on("content:create:browse",this.browseContent,this);this.on("content:render:upload",this.uploadContent,this);this.on("toolbar:create:select",this.createSelectToolbar,this)},browseRouter:function(g){g.set({upload:{text:b.uploadFilesTitle,priority:20},browse:{text:b.mediaLibraryTitle,priority:40}})},browseContent:function(g){var h=this.state();this.$el.removeClass("hide-toolbar");g.view=new f.view.AttachmentsBrowser({controller:this,collection:h.get("library"),selection:h.get("selection"),model:h,sortable:h.get("sortable"),search:h.get("searchable"),filters:h.get("filterable"),display:h.get("displaySettings"),dragInfo:h.get("dragInfo"),AttachmentView:h.get("AttachmentView")})},uploadContent:function(){this.$el.removeClass("hide-toolbar");this.content.set(new f.view.UploaderInline({controller:this}))},createSelectToolbar:function(h,g){g=g||this.options.button||{};g.controller=this;h.view=new f.view.Toolbar.Select(g)}});f.view.MediaFrame.Post=f.view.MediaFrame.Select.extend({initialize:function(){_.defaults(this.options,{multiple:true,editing:false,state:"insert"});f.view.MediaFrame.Select.prototype.initialize.apply(this,arguments);this.createIframeStates()},createStates:function(){var g=this.options;this.states.add([new f.controller.Library({id:"insert",title:b.insertMediaTitle,priority:20,toolbar:"main-insert",filterable:"all",library:f.query(g.library),multiple:g.multiple?"reset":false,editable:true,allowLocalEdits:true,displaySettings:true,displayUserSettings:true}),new f.controller.Library({id:"gallery",title:b.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:false,library:f.query(_.defaults({type:"image"},g.library))}),new f.controller.Embed(),new f.controller.GalleryEdit({library:g.selection,editing:g.editing,menu:"gallery"}),new f.controller.GalleryAdd()]);if(f.view.settings.post.featuredImageId){this.states.add(new f.controller.FeaturedImage())}},bindHandlers:function(){f.view.MediaFrame.Select.prototype.bindHandlers.apply(this,arguments);this.on("menu:create:gallery",this.createMenu,this);this.on("toolbar:create:main-insert",this.createToolbar,this);this.on("toolbar:create:main-gallery",this.createToolbar,this);this.on("toolbar:create:featured-image",this.featuredImageToolbar,this);this.on("toolbar:create:main-embed",this.mainEmbedToolbar,this);var g={menu:{"default":"mainMenu",gallery:"galleryMenu"},content:{embed:"embedContent","edit-selection":"editSelectionContent"},toolbar:{"main-insert":"mainInsertToolbar","main-gallery":"mainGalleryToolbar","gallery-edit":"galleryEditToolbar","gallery-add":"galleryAddToolbar"}};_.each(g,function(i,h){_.each(i,function(k,j){this.on(h+":render:"+j,this[k],this)},this)},this)},mainMenu:function(g){g.set({"library-separator":new f.View({className:"separator",priority:100})})},galleryMenu:function(g){var h=this.lastState(),i=h&&h.id,j=this;g.set({cancel:{text:b.cancelGalleryTitle,priority:20,click:function(){if(i){j.setState(i)}else{j.close()}}},separateCancel:new f.View({className:"separator",priority:40})})},embedContent:function(){var g=new f.view.Embed({controller:this,model:this.state()}).render();this.content.set(g);g.url.focus()},editSelectionContent:function(){var i=this.state(),h=i.get("selection"),g;g=new f.view.AttachmentsBrowser({controller:this,collection:h,selection:h,model:i,sortable:true,search:false,dragInfo:true,AttachmentView:f.view.Attachment.EditSelection}).render();g.toolbar.set("backToLibrary",{text:b.returnToLibrary,priority:-100,click:function(){this.controller.content.mode("browse")}});this.content.set(g)},selectionStatusToolbar:function(g){var h=this.state().get("editable");g.set("selection",new f.view.Selection({controller:this,collection:this.state().get("selection"),priority:-40,editable:h&&function(){this.controller.content.mode("edit-selection")}}).render())},mainInsertToolbar:function(h){var g=this;this.selectionStatusToolbar(h);h.set("insert",{style:"primary",priority:80,text:b.insertIntoPost,requires:{selection:true},click:function(){var j=g.state(),i=j.get("selection");g.close();j.trigger("insert",i).reset()}})},mainGalleryToolbar:function(h){var g=this;this.selectionStatusToolbar(h);h.set("gallery",{style:"primary",text:b.createNewGallery,priority:60,requires:{selection:true},click:function(){var i=g.state().get("selection"),j=g.state("gallery-edit"),k=i.where({type:"image"});j.set("library",new f.model.Selection(k,{props:i.props.toJSON(),multiple:true}));this.controller.setState("gallery-edit")}})},featuredImageToolbar:function(g){this.createSelectToolbar(g,{text:b.setFeaturedImage,state:this.options.state||"upload"})},mainEmbedToolbar:function(g){g.view=new f.view.Toolbar.Embed({controller:this})},galleryEditToolbar:function(){var g=this.state().get("editing");this.toolbar.set(new f.view.Toolbar({controller:this,items:{insert:{style:"primary",text:g?b.updateGallery:b.insertGallery,priority:80,requires:{library:true},click:function(){var h=this.controller,i=h.state();h.close();i.trigger("update",i.get("library"));h.reset();h.setState("upload")}}}}))},galleryAddToolbar:function(){this.toolbar.set(new f.view.Toolbar({controller:this,items:{insert:{style:"primary",text:b.addToGallery,priority:80,requires:{selection:true},click:function(){var g=this.controller,i=g.state(),h=g.state("gallery-edit");h.get("library").add(i.get("selection").models);i.trigger("reset");g.setState("gallery-edit")}}}}))}});f.view.Modal=f.View.extend({tagName:"div",template:f.template("media-modal"),attributes:{tabindex:0},events:{"click .media-modal-backdrop, .media-modal-close":"escapeHandler",keydown:"keydown"},initialize:function(){_.defaults(this.options,{container:document.body,title:"",propagate:true,freeze:true})},prepare:function(){return{title:this.options.title}},attach:function(){if(this.views.attached){return this}if(!this.views.rendered){this.render()}this.$el.appendTo(this.options.container);this.views.attached=true;this.views.ready();return this.propagate("attach")},detach:function(){if(this.$el.is(":visible")){this.close()}this.$el.detach();this.views.attached=false;return this.propagate("detach")},open:function(){var h=this.$el,g=this.options;if(h.is(":visible")){return this}if(!this.views.attached){this.attach()}if(g.freeze){this._freeze={scrollTop:e(window).scrollTop()}}h.show().focus();return this.propagate("open")},close:function(g){var h=this._freeze;if(!this.views.attached||!this.$el.is(":visible")){return this}this.$el.hide();this.propagate("close");if(h){e(window).scrollTop(h.scrollTop)}if(g&&g.escape){this.propagate("escape")}return this},escape:function(){return this.close({escape:true})},escapeHandler:function(g){g.preventDefault();this.escape()},content:function(g){this.views.set(".media-modal-content",g);return this},propagate:function(g){this.trigger(g);if(this.options.propagate){this.controller.trigger(g)}return this},keydown:function(g){if(27===g.which){g.preventDefault();this.escape();return}}});f.view.FocusManager=f.View.extend({events:{keydown:"recordTab",focusin:"updateIndex"},focus:function(){if(_.isUndefined(this.index)){return}this.$tabbables=this.$(":tabbable");this.$tabbables.eq(this.index).focus()},recordTab:function(h){if(9!==h.keyCode){return}if(_.isUndefined(this.index)){this.updateIndex(h)}if(_.isUndefined(this.index)){return}var g=this.index+(h.shiftKey?-1:1);if(g>=0&&g<this.$tabbables.length){this.index=g}else{delete this.index}},updateIndex:function(h){this.$tabbables=this.$(":tabbable");var g=this.$tabbables.index(h.target);if(-1===g){delete this.index}else{this.index=g}}});f.view.UploaderWindow=f.View.extend({tagName:"div",className:"uploader-window",template:f.template("uploader-window"),initialize:function(){var g;this.$browser=e('<a href="#" class="browser" />').hide().appendTo("body");g=this.options.uploader=_.defaults(this.options.uploader||{},{dropzone:this.$el,browser:this.$browser,params:{}});if(g.dropzone&&!(g.dropzone instanceof e)){g.dropzone=e(g.dropzone)}this.controller.on("activate",this.refresh,this)},refresh:function(){if(this.uploader){this.uploader.refresh()}},ready:function(){var h=f.view.settings.post.id,g;if(this.uploader){return}if(h){this.options.uploader.params.post_id=h}this.uploader=new wp.Uploader(this.options.uploader);g=this.uploader.dropzone;g.on("dropzone:enter",_.bind(this.show,this));g.on("dropzone:leave",_.bind(this.hide,this))},show:function(){var g=this.$el.show();_.defer(function(){g.css({opacity:1})})},hide:function(){var g=this.$el.css({opacity:0});f.transition(g).done(function(){if("0"===g.css("opacity")){g.hide()}})}});f.view.UploaderInline=f.View.extend({tagName:"div",className:"uploader-inline",template:f.template("uploader-inline"),initialize:function(){_.defaults(this.options,{message:"",status:true});if(!this.options.$browser&&this.controller.uploader){this.options.$browser=this.controller.uploader.$browser}if(_.isUndefined(this.options.postId)){this.options.postId=f.view.settings.post.id}if(this.options.status){this.views.set(".upload-inline-status",new f.view.UploaderStatus({controller:this.controller}))}},dispose:function(){if(this.disposing){return f.View.prototype.dispose.apply(this,arguments)}this.disposing=true;return this.remove()},remove:function(){var g=f.View.prototype.remove.apply(this,arguments);_.defer(_.bind(this.refresh,this));return g},refresh:function(){var g=this.controller.uploader;if(g){g.refresh()}},ready:function(){var g=this.options.$browser,h;if(this.controller.uploader){h=this.$(".browser");if(h[0]===g[0]){return}g.detach().text(h.text());g[0].className=h[0].className;h.replaceWith(g.show())}this.refresh();return this}});f.view.UploaderStatus=f.View.extend({className:"media-uploader-status",template:f.template("uploader-status"),events:{"click .upload-dismiss-errors":"dismiss"},initialize:function(){this.queue=wp.Uploader.queue;this.queue.on("add remove reset",this.visibility,this);this.queue.on("add remove reset change:percent",this.progress,this);this.queue.on("add remove reset change:uploading",this.info,this);this.errors=wp.Uploader.errors;this.errors.reset();this.errors.on("add remove reset",this.visibility,this);this.errors.on("add",this.error,this)},dispose:function(){wp.Uploader.queue.off(null,null,this);f.View.prototype.dispose.apply(this,arguments);return this},visibility:function(){this.$el.toggleClass("uploading",!!this.queue.length);this.$el.toggleClass("errors",!!this.errors.length);this.$el.toggle(!!this.queue.length||!!this.errors.length)},ready:function(){_.each({"$bar":".media-progress-bar div","$index":".upload-index","$total":".upload-total","$filename":".upload-filename"},function(g,h){this[h]=this.$(g)},this);this.visibility();this.progress();this.info()},progress:function(){var g=this.queue,i=this.$bar,h=0;if(!i||!g.length){return}i.width((g.reduce(function(j,l){if(!l.get("uploading")){return j+100}var k=l.get("percent");return j+(_.isNumber(k)?k:100)},0)/g.length)+"%")},info:function(){var g=this.queue,h=0,i;if(!g.length){return}i=this.queue.find(function(k,j){h=j;return k.get("uploading")});this.$index.text(h+1);this.$total.text(g.length);this.$filename.html(i?this.filename(i.get("filename")):"")},filename:function(g){return f.truncate(_.escape(g),24)},error:function(g){this.views.add(".upload-errors",new f.view.UploaderStatusError({filename:this.filename(g.get("file").name),message:g.get("message")}),{at:0})},dismiss:function(g){var h=this.views.get(".upload-errors");g.preventDefault();if(h){_.invoke(h,"remove")}wp.Uploader.errors.reset()}});f.view.UploaderStatusError=f.View.extend({className:"upload-error",template:f.template("uploader-status-error")});f.view.Toolbar=f.View.extend({tagName:"div",className:"media-toolbar",initialize:function(){var i=this.controller.state(),h=this.selection=i.get("selection"),g=this.library=i.get("library");this._views={};this.primary=new f.view.PriorityList();this.secondary=new f.view.PriorityList();this.primary.$el.addClass("media-toolbar-primary");this.secondary.$el.addClass("media-toolbar-secondary");this.views.set([this.secondary,this.primary]);if(this.options.items){this.set(this.options.items,{silent:true})}if(!this.options.silent){this.render()}if(h){h.on("add remove reset",this.refresh,this)}if(g){g.on("add remove reset",this.refresh,this)}},dispose:function(){if(this.selection){this.selection.off(null,null,this)}if(this.library){this.library.off(null,null,this)}return f.View.prototype.dispose.apply(this,arguments)},ready:function(){this.refresh()},set:function(j,g,h){var i;h=h||{};if(_.isObject(j)){_.each(j,function(k,l){this.set(l,k,{silent:true})},this)}else{if(!(g instanceof Backbone.View)){g.classes=["media-button-"+j].concat(g.classes||[]);g=new f.view.Button(g).render()}g.controller=g.controller||this.controller;this._views[j]=g;i=g.options.priority<0?"secondary":"primary";this[i].set(j,g,h)}if(!h.silent){this.refresh()}return this},get:function(g){return this._views[g]},unset:function(h,g){delete this._views[h];this.primary.unset(h,g);this.secondary.unset(h,g);if(!g||!g.silent){this.refresh()}return this},refresh:function(){var i=this.controller.state(),g=i.get("library"),h=i.get("selection");_.each(this._views,function(j){if(!j.model||!j.options||!j.options.requires){return}var l=j.options.requires,k=false;if(l.selection&&h&&!h.length){k=true}else{if(l.library&&g&&!g.length){k=true}}j.model.set("disabled",k)})}});f.view.Toolbar.Select=f.view.Toolbar.extend({initialize:function(){var h=this.options,g=h.controller,i=g.state().get("selection");_.bindAll(this,"clickSelect");_.defaults(h,{event:"select",state:false,reset:true,close:true,text:b.select,requires:{selection:true}});h.items=_.defaults(h.items||{},{select:{style:"primary",text:h.text,priority:80,click:this.clickSelect,requires:h.requires}});f.view.Toolbar.prototype.initialize.apply(this,arguments)},clickSelect:function(){var h=this.options,g=this.controller;if(h.close){g.close()}if(h.event){g.state().trigger(h.event)}if(h.reset){g.reset()}if(h.state){g.setState(h.state)}}});f.view.Toolbar.Embed=f.view.Toolbar.Select.extend({initialize:function(){_.defaults(this.options,{text:b.insertIntoPost,requires:false});f.view.Toolbar.Select.prototype.initialize.apply(this,arguments)},refresh:function(){var g=this.controller.state().props.get("url");this.get("select").model.set("disabled",!g||g==="http://");f.view.Toolbar.Select.prototype.refresh.apply(this,arguments)}});f.view.Button=f.View.extend({tagName:"a",className:"media-button",attributes:{href:"#"},events:{click:"click"},defaults:{text:"",style:"",size:"large",disabled:false},initialize:function(){this.model=new Backbone.Model(this.defaults);_.each(this.defaults,function(i,g){var h=this.options[g];if(_.isUndefined(h)){return}this.model.set(g,h);delete this.options[g]},this);this.model.on("change",this.render,this)},render:function(){var h=["button",this.className],g=this.model.toJSON();if(g.style){h.push("button-"+g.style)}if(g.size){h.push("button-"+g.size)}h=_.uniq(h.concat(this.options.classes));this.el.className=h.join(" ");this.$el.attr("disabled",g.disabled);this.$el.text(this.model.get("text"));return this},click:function(g){if("#"===this.attributes.href){g.preventDefault()}if(this.options.click&&!this.model.get("disabled")){this.options.click.apply(this,arguments)}}});f.view.ButtonGroup=f.View.extend({tagName:"div",className:"button-group button-large media-button-group",initialize:function(){this.buttons=_.map(this.options.buttons||[],function(g){if(g instanceof Backbone.View){return g}else{return new f.view.Button(g).render()}});delete this.options.buttons;if(this.options.classes){this.$el.addClass(this.options.classes)}},render:function(){this.$el.html(e(_.pluck(this.buttons,"el")).detach());return this}});f.view.PriorityList=f.View.extend({tagName:"div",initialize:function(){this._views={};this.set(_.extend({},this._views,this.options.views),{silent:true});delete this.options.views;if(!this.options.silent){this.render()}},set:function(l,h,j){var k,g,i;j=j||{};if(_.isObject(l)){_.each(l,function(m,n){this.set(n,m)},this);return this}if(!(h instanceof Backbone.View)){h=this.toView(h,l,j)}h.controller=h.controller||this.controller;this.unset(l);k=h.options.priority||10;g=this.views.get()||[];_.find(g,function(n,m){if(n.options.priority>k){i=m;return true}});this._views[l]=h;this.views.add(h,{at:_.isNumber(i)?i:g.length||0});return this},get:function(g){return this._views[g]},unset:function(h){var g=this.get(h);if(g){g.remove()}delete this._views[h];return this},toView:function(g){return new f.View(g)}});f.view.MenuItem=f.View.extend({tagName:"a",className:"media-menu-item",attributes:{href:"#"},events:{click:"_click"},_click:function(g){var h=this.options.click;if(g){g.preventDefault()}if(h){h.call(this)}else{this.click()}},click:function(){var g=this.options.state;if(g){this.controller.setState(g)}},render:function(){var g=this.options;if(g.text){this.$el.text(g.text)}else{if(g.html){this.$el.html(g.html)}}return this}});f.view.Menu=f.view.PriorityList.extend({tagName:"div",className:"media-menu",property:"state",ItemView:f.view.MenuItem,region:"menu",toView:function(g,h){g=g||{};g[this.property]=g[this.property]||h;return new this.ItemView(g).render()},ready:function(){f.view.PriorityList.prototype.ready.apply(this,arguments);this.visibility()},set:function(){f.view.PriorityList.prototype.set.apply(this,arguments);this.visibility()},unset:function(){f.view.PriorityList.prototype.unset.apply(this,arguments);this.visibility()},visibility:function(){var j=this.region,h=this.controller[j].get(),g=this.views.get(),i=!g||g.length<2;if(this===h){this.controller.$el.toggleClass("hide-"+j,i)}},select:function(h){var g=this.get(h);if(!g){return}this.deselect();g.$el.addClass("active")},deselect:function(){this.$el.children().removeClass("active")}});f.view.RouterItem=f.view.MenuItem.extend({click:function(){var g=this.options.contentMode;if(g){this.controller.content.mode(g)}}});f.view.Router=f.view.Menu.extend({tagName:"div",className:"media-router",property:"contentMode",ItemView:f.view.RouterItem,region:"router",initialize:function(){this.controller.on("content:render",this.update,this);f.view.Menu.prototype.initialize.apply(this,arguments)},update:function(){var g=this.controller.content.mode();if(g){this.select(g)}}});f.view.Sidebar=f.view.PriorityList.extend({className:"media-sidebar"});f.view.Attachment=f.View.extend({tagName:"li",className:"attachment",template:f.template("attachment"),events:{"click .attachment-preview":"toggleSelectionHandler","change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .close":"removeFromLibrary","click .check":"removeFromSelection","click a":"preventDefault"},buttons:{},initialize:function(){var g=this.options.selection;this.model.on("change:sizes change:uploading",this.render,this);this.model.on("change:title",this._syncTitle,this);this.model.on("change:caption",this._syncCaption,this);this.model.on("change:percent",this.progress,this);this.model.on("add",this.select,this);this.model.on("remove",this.deselect,this);if(g){g.on("reset",this.updateSelect,this)}this.model.on("selection:single selection:unsingle",this.details,this);this.details(this.model,this.controller.state().get("selection"))},dispose:function(){var g=this.options.selection;this.updateAll();if(g){g.off(null,null,this)}f.View.prototype.dispose.apply(this,arguments);return this},render:function(){var g=_.defaults(this.model.toJSON(),{orientation:"landscape",uploading:false,type:"",subtype:"",icon:"",filename:"",caption:"",title:"",dateFormatted:"",width:"",height:"",compat:false,alt:"",description:""});g.buttons=this.buttons;g.describe=this.controller.state().get("describe");if("image"===g.type){g.size=this.imageSize()}g.can={};if(g.nonces){g.can.remove=!!g.nonces["delete"];g.can.save=!!g.nonces.update}if(this.controller.state().get("allowLocalEdits")){g.allowLocalEdits=true}this.views.detach();this.$el.html(this.template(g));this.$el.toggleClass("uploading",g.uploading);if(g.uploading){this.$bar=this.$(".media-progress-bar div")}else{delete this.$bar}this.updateSelect();this.updateSave();this.views.render();return this},progress:function(){if(this.$bar&&this.$bar.length){this.$bar.width(this.model.get("percent")+"%")}},toggleSelectionHandler:function(g){var h;if(g.shiftKey){h="between"}else{if(g.ctrlKey||g.metaKey){h="toggle"}}this.toggleSelection({method:h})},toggleSelection:function(p){var k=this.collection,l=this.options.selection,j=this.model,g=p&&p.method,m,n,h,i,o;if(!l){return}m=l.single();g=_.isUndefined(g)?l.multiple:g;if("between"===g&&m&&l.multiple){if(m===j){return}i=k.indexOf(m);o=k.indexOf(this.model);if(i<o){h=k.models.slice(i,o+1)}else{h=k.models.slice(o,i+1)}l.add(h).single(j);return}else{if("toggle"===g){l[this.selected()?"remove":"add"](j).single(j);return}}if(g!=="add"){g="reset"}if(this.selected()){l[m===j?"remove":"single"](j)}else{l[g](j).single(j)}},updateSelect:function(){this[this.selected()?"select":"deselect"]()},selected:function(){var g=this.options.selection;if(g){return !!g.getByCid(this.model.cid)}},select:function(g,i){var h=this.options.selection;if(!h||(i&&i!==h)){return}this.$el.addClass("selected")},deselect:function(g,i){var h=this.options.selection;if(!h||(i&&i!==h)){return}this.$el.removeClass("selected")},details:function(g,j){var i=this.options.selection,h;if(i!==j){return}h=i.single();this.$el.toggleClass("details",h===this.model)},preventDefault:function(g){g.preventDefault()},imageSize:function(g){var h=this.model.get("sizes");g=g||"medium";if(h&&h[g]){return _.clone(h[g])}else{return{url:this.model.get("url"),width:this.model.get("width"),height:this.model.get("height"),orientation:this.model.get("orientation")}}},updateSetting:function(i){var g=e(i.target).closest("[data-setting]"),h,j;if(!g.length){return}h=g.data("setting");j=i.target.value;if(this.model.get(h)!==j){this.save(h,j)}},save:function(){var g=this,i=this._save=this._save||{status:"ready"},h=this.model.save.apply(this.model,arguments),j=i.requests?e.when(h,i.requests):h;if(i.savedTimer){clearTimeout(i.savedTimer)}this.updateSave("waiting");i.requests=j;j.always(function(){if(i.requests!==j){return}g.updateSave(j.state()==="resolved"?"complete":"error");i.savedTimer=setTimeout(function(){g.updateSave("ready");delete i.savedTimer},2000)})},updateSave:function(g){var h=this._save=this._save||{status:"ready"};if(g&&g!==h.status){this.$el.removeClass("save-"+h.status);h.status=g}this.$el.addClass("save-"+h.status);return this},updateAll:function(){var h=this.$("[data-setting]"),g=this.model,i;i=_.chain(h).map(function(k){var m=e("input, textarea, select, [value]",k),j,l;if(!m.length){return}j=e(k).data("setting");l=m.val();if(g.get(j)!==l){return[j,l]}}).compact().object().value();if(!_.isEmpty(i)){g.save(i)}},removeFromLibrary:function(g){g.stopPropagation();this.collection.remove(this.model)},removeFromSelection:function(h){var g=this.options.selection;if(!g){return}h.stopPropagation();g.remove(this.model)}});_.each({caption:"_syncCaption",title:"_syncTitle"},function(h,g){f.view.Attachment.prototype[h]=function(i,k){var j=this.$('[data-setting="'+g+'"]');if(!j.length){return this}if(k===j.find("input, textarea, select, [value]").val()){return this}return this.render()}});f.view.Attachment.Library=f.view.Attachment.extend({buttons:{check:true}});f.view.Attachment.EditLibrary=f.view.Attachment.extend({buttons:{close:true}});f.view.Attachments=f.View.extend({tagName:"ul",className:"attachments",cssTemplate:f.template("attachments-css"),events:{scroll:"scroll"},initialize:function(){this.el.id=_.uniqueId("__attachments-view-");_.defaults(this.options,{refreshSensitivity:200,refreshThreshold:3,AttachmentView:f.view.Attachment,sortable:false,resize:true});this._viewsByCid={};this.collection.on("add",function(i,g,h){this.views.add(this.createAttachmentView(i),{at:h.index})},this);this.collection.on("remove",function(j,g,i){var h=this._viewsByCid[j.cid];delete this._viewsByCid[j.cid];if(h){h.remove()}},this);this.collection.on("reset",this.render,this);this.scroll=_.chain(this.scroll).bind(this).throttle(this.options.refreshSensitivity).value();this.initSortable();_.bindAll(this,"css");this.model.on("change:edge change:gutter",this.css,this);this._resizeCss=_.debounce(_.bind(this.css,this),this.refreshSensitivity);if(this.options.resize){e(window).on("resize.attachments",this._resizeCss)}this.css()},dispose:function(){this.collection.props.off(null,null,this);e(window).off("resize.attachments",this._resizeCss);f.View.prototype.dispose.apply(this,arguments)},css:function(){var g=e("#"+this.el.id+"-css");if(g.length){g.remove()}f.view.Attachments.$head().append(this.cssTemplate({id:this.el.id,edge:this.edge(),gutter:this.model.get("gutter")}))},edge:function(){var i=this.model.get("edge"),j,h,g;if(!this.$el.is(":visible")){return i}j=this.model.get("gutter")*2;h=this.$el.width()-j;g=Math.ceil(h/(i+j));i=Math.floor((h-(g*j))/g);return i},initSortable:function(){var g=this.collection;if(!this.options.sortable||!e.fn.sortable){return}this.$el.sortable(_.extend({disabled:!!g.comparator,containment:this.$el,tolerance:"pointer",start:function(h,i){i.item.data("sortableIndexStart",i.item.index())},update:function(j,k){var i=g.at(k.item.data("sortableIndexStart")),h=g.comparator;delete g.comparator;g.remove(i,{silent:true}).add(i,{silent:true,at:k.item.index()});g.comparator=h;g.trigger("reset",g);g.saveMenuOrder()}},this.options.sortable));g.props.on("change:orderby",function(){this.$el.sortable("option","disabled",!!g.comparator)},this);this.collection.props.on("change:orderby",this.refreshSortable,this);this.refreshSortable()},refreshSortable:function(){if(!this.options.sortable||!e.fn.sortable){return}var i=this.collection,h=i.props.get("orderby"),g="menuOrder"===h||!i.comparator;this.$el.sortable("option","disabled",!g)},createAttachmentView:function(h){var g=new this.options.AttachmentView({controller:this.controller,model:h,collection:this.collection,selection:this.options.selection});return this._viewsByCid[h.cid]=g},prepare:function(){if(this.collection.length){this.views.set(this.collection.map(this.createAttachmentView,this))}else{this.views.unset();this.collection.more().done(this.scroll)}},ready:function(){this.scroll()},scroll:function(g){if(!this.$el.is(":visible")){return}if(this.collection.hasMore()&&this.el.scrollHeight<this.el.scrollTop+(this.el.clientHeight*this.options.refreshThreshold)){this.collection.more().done(this.scroll)}}},{$head:(function(){var g;return function(){return g=g||e("head")}}())});f.view.Search=f.View.extend({tagName:"input",className:"search",attributes:{type:"search",placeholder:b.search},events:{input:"search",keyup:"search",change:"search",search:"search"},render:function(){this.el.value=this.model.escape("search");return this},search:function(g){if(g.target.value){this.model.set("search",g.target.value)}else{this.model.unset("search")}}});f.view.AttachmentFilters=f.View.extend({tagName:"select",className:"attachment-filters",events:{change:"change"},keys:[],initialize:function(){this.createFilters();_.extend(this.filters,this.options.filters);this.$el.html(_.chain(this.filters).map(function(g,h){return{el:this.make("option",{value:h},g.text),priority:g.priority||50}},this).sortBy("priority").pluck("el").value());this.model.on("change",this.select,this);this.select()},createFilters:function(){this.filters={}},change:function(h){var g=this.filters[this.el.value];if(g){this.model.set(g.props)}},select:function(){var g=this.model,i="all",h=g.toJSON();_.find(this.filters,function(k,l){var j=_.all(k.props,function(n,m){return n===(_.isUndefined(h[m])?null:h[m])});if(j){return i=l}});this.$el.val(i)}});f.view.AttachmentFilters.Uploaded=f.view.AttachmentFilters.extend({createFilters:function(){var h=this.model.get("type"),g=f.view.settings.mimeTypes,i;if(g&&h){i=g[h]}this.filters={all:{text:i||b.allMediaItems,props:{uploadedTo:null,orderby:"date",order:"DESC"},priority:10},uploaded:{text:b.uploadedToThisPost,props:{uploadedTo:f.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20}}}});f.view.AttachmentFilters.All=f.view.AttachmentFilters.extend({createFilters:function(){var g={};_.each(f.view.settings.mimeTypes||{},function(i,h){g[h]={text:i,props:{type:h,uploadedTo:null,orderby:"date",order:"DESC"}}});g.all={text:b.allMediaItems,props:{type:null,uploadedTo:null,orderby:"date",order:"DESC"},priority:10};g.uploaded={text:b.uploadedToThisPost,props:{type:null,uploadedTo:f.view.settings.post.id,orderby:"menuOrder",order:"ASC"},priority:20};this.filters=g}});f.view.AttachmentsBrowser=f.View.extend({tagName:"div",className:"attachments-browser",initialize:function(){_.defaults(this.options,{filters:false,search:true,display:false,AttachmentView:f.view.Attachment.Library});this.createToolbar();this.updateContent();this.createSidebar();this.collection.on("add remove reset",this.updateContent,this)},dispose:function(){this.options.selection.off(null,null,this);f.View.prototype.dispose.apply(this,arguments);return this},createToolbar:function(){var h,g;this.toolbar=new f.view.Toolbar({controller:this.controller});this.views.add(this.toolbar);h=this.options.filters;if("uploaded"===h){g=f.view.AttachmentFilters.Uploaded}else{if("all"===h){g=f.view.AttachmentFilters.All}}if(g){this.toolbar.set("filters",new g({controller:this.controller,model:this.collection.props,priority:-80}).render())}if(this.options.search){this.toolbar.set("search",new f.view.Search({controller:this.controller,model:this.collection.props,priority:60}).render())}if(this.options.dragInfo){this.toolbar.set("dragInfo",new f.View({el:e('<div class="instructions">'+b.dragInfo+"</div>")[0],priority:-40}))}},updateContent:function(){var g=this;if(!this.attachments){this.createAttachments()}if(!this.collection.length){this.collection.more().done(function(){if(!g.collection.length){g.createUploader()}})}},removeContent:function(){_.each(["attachments","uploader"],function(g){if(this[g]){this[g].remove();delete this[g]}},this)},createUploader:function(){this.removeContent();this.uploader=new f.view.UploaderInline({controller:this.controller,status:false,message:b.noItemsFound});this.views.add(this.uploader)},createAttachments:function(){this.removeContent();this.attachments=new f.view.Attachments({controller:this.controller,collection:this.collection,selection:this.options.selection,model:this.model,sortable:this.options.sortable,AttachmentView:this.options.AttachmentView});this.views.add(this.attachments)},createSidebar:function(){var g=this.options,h=g.selection,i=this.sidebar=new f.view.Sidebar({controller:this.controller});this.views.add(i);if(this.controller.uploader){i.set("uploads",new f.view.UploaderStatus({controller:this.controller,priority:40}))}h.on("selection:single",this.createSingle,this);h.on("selection:unsingle",this.disposeSingle,this);if(h.single()){this.createSingle()}},createSingle:function(){var h=this.sidebar,i=this.options.selection.single(),g={};h.set("details",new f.view.Attachment.Details({controller:this.controller,model:i,priority:80}));h.set("compat",new f.view.AttachmentCompat({controller:this.controller,model:i,priority:120}));if(this.options.display){h.set("display",new f.view.Settings.AttachmentDisplay({controller:this.controller,model:this.model.display(i),attachment:i,priority:160,userSettings:this.model.get("displayUserSettings")}))}},disposeSingle:function(){var g=this.sidebar;g.unset("details");g.unset("compat");g.unset("display")}});f.view.Selection=f.View.extend({tagName:"div",className:"media-selection",template:f.template("media-selection"),events:{"click .edit-selection":"edit","click .clear-selection":"clear"},initialize:function(){_.defaults(this.options,{editable:false,clearable:true});this.attachments=new f.view.Attachments.Selection({controller:this.controller,collection:this.collection,selection:this.collection,model:new Backbone.Model({edge:40,gutter:5})});this.views.set(".selection-view",this.attachments);this.collection.on("add remove reset",this.refresh,this);this.controller.on("content:activate",this.refresh,this)},ready:function(){this.refresh()},refresh:function(){if(!this.$el.children().length){return}var h=this.collection,g="edit-selection"===this.controller.content.mode();this.$el.toggleClass("empty",!h.length);this.$el.toggleClass("one",1===h.length);this.$el.toggleClass("editing",g);this.$(".count").text(b.selected.replace("%d",h.length))},edit:function(g){g.preventDefault();if(this.options.editable){this.options.editable.call(this,this.collection)}},clear:function(g){g.preventDefault();this.collection.reset()}});f.view.Attachment.Selection=f.view.Attachment.extend({className:"attachment selection",toggleSelection:function(){this.options.selection.single(this.model)}});f.view.Attachments.Selection=f.view.Attachments.extend({events:{},initialize:function(){_.defaults(this.options,{sortable:true,resize:false,AttachmentView:f.view.Attachment.Selection});return f.view.Attachments.prototype.initialize.apply(this,arguments)}});f.view.Attachment.EditSelection=f.view.Attachment.Selection.extend({buttons:{close:true}});f.view.Settings=f.View.extend({events:{"click button":"updateHandler","change input":"updateHandler","change select":"updateHandler","change textarea":"updateHandler"},initialize:function(){this.model=this.model||new Backbone.Model();this.model.on("change",this.updateChanges,this)},prepare:function(){return _.defaults({model:this.model.toJSON()},this.options)},render:function(){f.View.prototype.render.apply(this,arguments);_(this.model.attributes).chain().keys().each(this.update,this);return this},update:function(j){var k=this.model.get(j),i=this.$('[data-setting="'+j+'"]'),g,h;if(!i.length){return}if(i.is("select")){h=i.find('[value="'+k+'"]');if(h.length){i.find("option").prop("selected",false);h.prop("selected",true)}else{this.model.set(j,i.find(":selected").val())}}else{if(i.hasClass("button-group")){g=i.find("button").removeClass("active");g.filter('[value="'+k+'"]').addClass("active")}else{if(i.is('input[type="text"], textarea')){if(!i.is(":focus")){i.val(k)}}else{if(i.is('input[type="checkbox"]')){i.attr("checked",!!k)}}}}},updateHandler:function(i){var h=e(i.target).closest("[data-setting]"),j=i.target.value,g;i.preventDefault();if(!h.length){return}if(h.is('input[type="checkbox"]')){j=h[0].checked}this.model.set(h.data("setting"),j);if(g=h.data("userSetting")){setUserSetting(g,j)}},updateChanges:function(h,g){if(g.changes){_(g.changes).chain().keys().each(this.update,this)}}});f.view.Settings.AttachmentDisplay=f.view.Settings.extend({className:"attachment-display-settings",template:f.template("attachment-display-settings"),initialize:function(){var g=this.options.attachment;_.defaults(this.options,{userSettings:false});f.view.Settings.prototype.initialize.apply(this,arguments);this.model.on("change:link",this.updateLinkTo,this);if(g){g.on("change:uploading",this.render,this)}},dispose:function(){var g=this.options.attachment;if(g){g.off(null,null,this)}f.view.Settings.prototype.dispose.apply(this,arguments)},render:function(){var g=this.options.attachment;if(g){_.extend(this.options,{sizes:g.get("sizes"),type:g.get("type")})}f.view.Settings.prototype.render.call(this);this.updateLinkTo();return this},updateLinkTo:function(){var h=this.model.get("link"),i=this.$(".link-to-custom"),g=this.options.attachment;if("none"===h||(!g&&"custom"!==h)){i.hide();return}if(g){if("post"===h){i.val(g.get("link"))}else{if("file"===h){i.val(g.get("url"))}else{if(!this.model.get("linkUrl")){i.val("http://")}}}i.prop("readonly","custom"!==h)}i.show();if(i.is(":visible")){i.focus()[0].select()}}});f.view.Settings.Gallery=f.view.Settings.extend({className:"gallery-settings",template:f.template("gallery-settings")});f.view.Attachment.Details=f.view.Attachment.extend({tagName:"div",className:"attachment-details",template:f.template("attachment-details"),events:{"change [data-setting]":"updateSetting","change [data-setting] input":"updateSetting","change [data-setting] select":"updateSetting","change [data-setting] textarea":"updateSetting","click .delete-attachment":"deleteAttachment","click .edit-attachment":"editAttachment","click .refresh-attachment":"refreshAttachment"},initialize:function(){this.focusManager=new f.view.FocusManager({el:this.el});f.view.Attachment.prototype.initialize.apply(this,arguments)},render:function(){f.view.Attachment.prototype.render.apply(this,arguments);this.focusManager.focus();return this},deleteAttachment:function(g){g.preventDefault();if(confirm(b.warnDelete)){this.model.destroy()}},editAttachment:function(g){this.$el.addClass("needs-refresh")},refreshAttachment:function(g){this.$el.removeClass("needs-refresh");g.preventDefault();this.model.fetch()}});f.view.AttachmentCompat=f.View.extend({tagName:"form",className:"compat-item",events:{submit:"preventDefault","change input":"save","change select":"save","change textarea":"save"},initialize:function(){this.focusManager=new f.view.FocusManager({el:this.el});this.model.on("change:compat",this.render,this)},dispose:function(){if(this.$(":focus").length){this.save()}return f.View.prototype.dispose.apply(this,arguments)},render:function(){var g=this.model.get("compat");if(!g||!g.item){return}this.views.detach();this.$el.html(g.item);this.views.render();this.focusManager.focus();return this},preventDefault:function(g){g.preventDefault()},save:function(g){var h={};if(g){g.preventDefault()}_.each(this.$el.serializeArray(),function(i){h[i.name]=i.value});this.model.saveCompat(h)}});f.view.Iframe=f.View.extend({className:"media-iframe",render:function(){this.views.detach();this.$el.html('<iframe src="'+this.controller.state().get("src")+'" />');this.views.render();return this}});f.view.Embed=f.View.extend({className:"media-embed",initialize:function(){this.url=new f.view.EmbedUrl({controller:this.controller,model:this.model.props}).render();this.views.set([this.url]);this.refresh();this.model.on("change:type",this.refresh,this);this.model.on("change:loading",this.loading,this)},settings:function(g){if(this._settings){this._settings.remove()}this._settings=g;this.views.add(g)},refresh:function(){var h=this.model.get("type"),g;if("image"===h){g=f.view.EmbedImage}else{if("link"===h){g=f.view.EmbedLink}else{return}}this.settings(new g({controller:this.controller,model:this.model.props,priority:40}))},loading:function(){this.$el.toggleClass("embed-loading",this.model.get("loading"))}});f.view.EmbedUrl=f.View.extend({tagName:"label",className:"embed-url",events:{input:"url",keyup:"url",change:"url"},initialize:function(){this.input=this.make("input",{type:"text",value:this.model.get("url")||""});this.spinner=this.make("span",{"class":"spinner"});this.$input=e(this.input);this.$el.append([this.input,this.spinner]);this.model.on("change:url",this.render,this)},render:function(){var g=this.$input;if(g.is(":focus")){return}this.input.value=this.model.get("url")||"http://";f.View.prototype.render.apply(this,arguments);return this},ready:function(){this.focus()},url:function(g){this.model.set("url",g.target.value)},focus:function(){var g=this.$input;if(g.is(":visible")){g.focus()[0].select()}}});f.view.EmbedLink=f.view.Settings.extend({className:"embed-link-settings",template:f.template("embed-link-settings")});f.view.EmbedImage=f.view.Settings.AttachmentDisplay.extend({className:"embed-image-settings",template:f.template("embed-image-settings"),initialize:function(){f.view.Settings.AttachmentDisplay.prototype.initialize.apply(this,arguments);this.model.on("change:url",this.updateImage,this)},updateImage:function(){this.$("img").attr("src",this.model.get("url"))}})}(jQuery));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/plupload/changelog.txt 3.5.1.src/wp-includes/js/plupload/changelog.txt
--- 3.4.2.src/wp-includes/js/plupload/changelog.txt	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/changelog.txt	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,12 @@
+Version 1.5.5 (2013-01-23)
+	UI Widget: Fix sortable feature, broken in jQuery UI 1.9.
+	Queue: Replace live() with delegate(), as live() was removed from jQuery 1.9.
+	HTML5: window.getComputedStyle in Firefox doesn't support dashed rulenames - use zIndex instead of z-index.
+	HTML5/Flash/Silverlight/Gears: Process JPEGs, if quality parameter is present, whatever the scale factor.
+	Flash: Survive invalid EXIF tag offsets.
+	Flash: Allow only letters, digits and underscore in runtime id to avoid script injection.
+	SilverLight: Prepend ampersand to the query string, for non multipart cases (as in Flash and HTML5).
+	Add mime types for m2v,3gp,3g2 extensions.
 Version 1.5.4 (2012-04-12)
 	Flash: Disable scripting if swf was loaded from another domain.
 Version 1.5.3 (2012-04-05)
diff -aruN 3.4.2.src/wp-includes/js/plupload/handlers.dev.js 3.5.1.src/wp-includes/js/plupload/handlers.dev.js
--- 3.4.2.src/wp-includes/js/plupload/handlers.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/handlers.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,481 +0,0 @@
-var topWin = window.dialogArguments || opener || parent || top, uploader, uploader_init;
-
-function fileDialogStart() {
-	jQuery("#media-upload-error").empty();
-}
-
-// progress and success handlers for media multi uploads
-function fileQueued(fileObj) {
-	// Get rid of unused form
-	jQuery('.media-blank').remove();
-
-	var items = jQuery('#media-items').children(), postid = post_id || 0;
-
-	// Collapse a single item
-	if ( items.length == 1 ) {
-		items.removeClass('open').find('.slidetoggle').slideUp(200);
-	}
-	// Create a progress bar containing the filename
-	jQuery('#media-items').append('<div id="media-item-' + fileObj.id + '" class="media-item child-of-' + postid + '"><div class="progress"><div class="percent">0%</div><div class="bar"></div></div><div class="filename original"> ' + fileObj.name + '</div></div>');
-
-	// Disable submit
-	jQuery('#insert-gallery').prop('disabled', true);
-}
-
-function uploadStart() {
-	try {
-		if ( typeof topWin.tb_remove != 'undefined' )
-			topWin.jQuery('#TB_overlay').unbind('click', topWin.tb_remove);
-	} catch(e){}
-
-	return true;
-}
-
-function uploadProgress(up, file) {
-	var item = jQuery('#media-item-' + file.id);
-
-	jQuery('.bar', item).width( (200 * file.loaded) / file.size );
-	jQuery('.percent', item).html( file.percent + '%' );
-}
-
-// check to see if a large file failed to upload
-function fileUploading(up, file) {
-	var hundredmb = 100 * 1024 * 1024, max = parseInt(up.settings.max_file_size, 10);
-
-	if ( max > hundredmb && file.size > hundredmb ) {
-		setTimeout(function(){
-			var done;
-
-			if ( file.status < 3 && file.loaded == 0 ) { // not uploading
-				wpFileError(file, pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>'));
-				up.stop(); // stops the whole queue
-				up.removeFile(file);
-				up.start(); // restart the queue
-			}
-		}, 10000); // wait for 10 sec. for the file to start uploading
-	}
-}
-
-function updateMediaForm() {
-	var items = jQuery('#media-items').children();
-
-	// Just one file, no need for collapsible part
-	if ( items.length == 1 ) {
-		items.addClass('open').find('.slidetoggle').show();
-		jQuery('.insert-gallery').hide();
-	} else if ( items.length > 1 ) {
-		items.removeClass('open');
-		// Only show Gallery button when there are at least two files.
-		jQuery('.insert-gallery').show();
-	}
-
-	// Only show Save buttons when there is at least one file.
-	if ( items.not('.media-blank').length > 0 )
-		jQuery('.savebutton').show();
-	else
-		jQuery('.savebutton').hide();
-}
-
-function uploadSuccess(fileObj, serverData) {
-	var item = jQuery('#media-item-' + fileObj.id);
-
-	// on success serverData should be numeric, fix bug in html4 runtime returning the serverData wrapped in a <pre> tag
-	serverData = serverData.replace(/^<pre>(\d+)<\/pre>$/, '$1');
-
-	// if async-upload returned an error message, place it in the media item div and return
-	if ( serverData.match(/media-upload-error|error-div/) ) {
-		item.html(serverData);
-		return;
-	} else {
-		jQuery('.percent', item).html( pluploadL10n.crunching );
-	}
-
-	prepareMediaItem(fileObj, serverData);
-	updateMediaForm();
-
-	// Increment the counter.
-	if ( post_id && item.hasClass('child-of-' + post_id) )
-		jQuery('#attachments-count').text(1 * jQuery('#attachments-count').text() + 1);
-}
-
-function setResize(arg) {
-	if ( arg ) {
-		if ( uploader.features.jpgresize )
-			uploader.settings['resize'] = { width: resize_width, height: resize_height, quality: 100 };
-		else
-			uploader.settings.multipart_params.image_resize = true;
-	} else {
-		delete(uploader.settings.resize);
-		delete(uploader.settings.multipart_params.image_resize);
-	}
-}
-
-function prepareMediaItem(fileObj, serverData) {
-	var f = ( typeof shortform == 'undefined' ) ? 1 : 2, item = jQuery('#media-item-' + fileObj.id);
-
-	try {
-		if ( typeof topWin.tb_remove != 'undefined' )
-			topWin.jQuery('#TB_overlay').click(topWin.tb_remove);
-	} catch(e){}
-
-	if ( isNaN(serverData) || !serverData ) { // Old style: Append the HTML returned by the server -- thumbnail and form inputs
-		item.append(serverData);
-		prepareMediaItemInit(fileObj);
-	} else { // New style: server data is just the attachment ID, fetch the thumbnail and form html from the server
-		item.load('async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit(fileObj);updateMediaForm()});
-	}
-}
-
-function prepareMediaItemInit(fileObj) {
-	var item = jQuery('#media-item-' + fileObj.id);
-	// Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename
-	jQuery('.thumbnail', item).clone().attr('class', 'pinkynail toggle').prependTo(item);
-
-	// Replace the original filename with the new (unique) one assigned during upload
-	jQuery('.filename.original', item).replaceWith( jQuery('.filename.new', item) );
-
-	// Bind AJAX to the new Delete button
-	jQuery('a.delete', item).click(function(){
-		// Tell the server to delete it. TODO: handle exceptions
-		jQuery.ajax({
-			url: ajaxurl,
-			type: 'post',
-			success: deleteSuccess,
-			error: deleteError,
-			id: fileObj.id,
-			data: {
-				id : this.id.replace(/[^0-9]/g, ''),
-				action : 'trash-post',
-				_ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
-			}
-		});
-		return false;
-	});
-
-	// Bind AJAX to the new Undo button
-	jQuery('a.undo', item).click(function(){
-		// Tell the server to untrash it. TODO: handle exceptions
-		jQuery.ajax({
-			url: ajaxurl,
-			type: 'post',
-			id: fileObj.id,
-			data: {
-				id : this.id.replace(/[^0-9]/g,''),
-				action: 'untrash-post',
-				_ajax_nonce: this.href.replace(/^.*wpnonce=/,'')
-			},
-			success: function(data, textStatus){
-				var item = jQuery('#media-item-' + fileObj.id);
-
-				if ( type = jQuery('#type-of-' + fileObj.id).val() )
-					jQuery('#' + type + '-counter').text(jQuery('#' + type + '-counter').text()-0+1);
-
-				if ( post_id && item.hasClass('child-of-'+post_id) )
-					jQuery('#attachments-count').text(jQuery('#attachments-count').text()-0+1);
-
-				jQuery('.filename .trashnotice', item).remove();
-				jQuery('.filename .title', item).css('font-weight','normal');
-				jQuery('a.undo', item).addClass('hidden');
-				jQuery('.menu_order_input', item).show();
-				item.css( {backgroundColor:'#ceb'} ).animate( {backgroundColor: '#fff'}, { queue: false, duration: 500, complete: function(){ jQuery(this).css({backgroundColor:''}); } }).removeClass('undo');
-			}
-		});
-		return false;
-	});
-
-	// Open this item if it says to start open (e.g. to display an error)
-	jQuery('#media-item-' + fileObj.id + '.startopen').removeClass('startopen').addClass('open').find('slidetoggle').fadeIn();
-}
-
-// generic error message
-function wpQueueError(message) {
-	jQuery('#media-upload-error').show().html( '<div class="error"><p>' + message + '</p></div>' );
-}
-
-// file-specific error messages
-function wpFileError(fileObj, message) {
-	itemAjaxError(fileObj.id, message);
-}
-
-function itemAjaxError(id, message) {
-	var item = jQuery('#media-item-' + id), filename = item.find('.filename').text(), last_err = item.data('last-err');
-
-	if ( last_err == id ) // prevent firing an error for the same file twice
-		return;
-
-	item.html('<div class="error-div">'
-				+ '<a class="dismiss" href="#">' + pluploadL10n.dismiss + '</a>'
-				+ '<strong>' + pluploadL10n.error_uploading.replace('%s', jQuery.trim(filename)) + '</strong> '
-				+ message
-				+ '</div>').data('last-err', id);
-}
-
-function deleteSuccess(data, textStatus) {
-	if ( data == '-1' )
-		return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');
-
-	if ( data == '0' )
-		return itemAjaxError(this.id, 'Could not be deleted. Has it been deleted already?');
-
-	var id = this.id, item = jQuery('#media-item-' + id);
-
-	// Decrement the counters.
-	if ( type = jQuery('#type-of-' + id).val() )
-		jQuery('#' + type + '-counter').text( jQuery('#' + type + '-counter').text() - 1 );
-
-	if ( post_id && item.hasClass('child-of-'+post_id) )
-		jQuery('#attachments-count').text( jQuery('#attachments-count').text() - 1 );
-
-	if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
-		jQuery('.toggle').toggle();
-		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
-	}
-
-	// Vanish it.
-	jQuery('.toggle', item).toggle();
-	jQuery('.slidetoggle', item).slideUp(200).siblings().removeClass('hidden');
-	item.css( {backgroundColor:'#faa'} ).animate( {backgroundColor:'#f4f4f4'}, {queue:false, duration:500} ).addClass('undo');
-
-	jQuery('.filename:empty', item).remove();
-	jQuery('.filename .title', item).css('font-weight','bold');
-	jQuery('.filename', item).append('<span class="trashnotice"> ' + pluploadL10n.deleted + ' </span>').siblings('a.toggle').hide();
-	jQuery('.filename', item).append( jQuery('a.undo', item).removeClass('hidden') );
-	jQuery('.menu_order_input', item).hide();
-
-	return;
-}
-
-function deleteError(X, textStatus, errorThrown) {
-	// TODO
-}
-
-function uploadComplete() {
-	jQuery('#insert-gallery').prop('disabled', false);
-}
-
-function switchUploader(s) {
-	if ( s ) {
-		deleteUserSetting('uploader');
-		jQuery('.media-upload-form').removeClass('html-uploader');
-
-		if ( typeof(uploader) == 'object' )
-			uploader.refresh();
-	} else {
-		setUserSetting('uploader', '1'); // 1 == html uploader
-		jQuery('.media-upload-form').addClass('html-uploader');
-	}
-}
-
-function dndHelper(s) {
-	var d = document.getElementById('dnd-helper');
-
-	if ( s ) {
-		d.style.display = 'block';
-	} else {
-		d.style.display = 'none';
-	}
-}
-
-function uploadError(fileObj, errorCode, message, uploader) {
-	var hundredmb = 100 * 1024 * 1024, max;
-
-	switch (errorCode) {
-		case plupload.FAILED:
-			wpFileError(fileObj, pluploadL10n.upload_failed);
-			break;
-		case plupload.FILE_EXTENSION_ERROR:
-			wpFileError(fileObj, pluploadL10n.invalid_filetype);
-			break;
-		case plupload.FILE_SIZE_ERROR:
-			uploadSizeError(uploader, fileObj);
-			break;
-		case plupload.IMAGE_FORMAT_ERROR:
-			wpFileError(fileObj, pluploadL10n.not_an_image);
-			break;
-		case plupload.IMAGE_MEMORY_ERROR:
-			wpFileError(fileObj, pluploadL10n.image_memory_exceeded);
-			break;
-		case plupload.IMAGE_DIMENSIONS_ERROR:
-			wpFileError(fileObj, pluploadL10n.image_dimensions_exceeded);
-			break;
-		case plupload.GENERIC_ERROR:
-			wpQueueError(pluploadL10n.upload_failed);
-			break;
-		case plupload.IO_ERROR:
-			max = parseInt(uploader.settings.max_file_size, 10);
-
-			if ( max > hundredmb && fileObj.size > hundredmb )
-				wpFileError(fileObj, pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>'));
-			else
-				wpQueueError(pluploadL10n.io_error);
-			break;
-		case plupload.HTTP_ERROR:
-			wpQueueError(pluploadL10n.http_error);
-			break;
-		case plupload.INIT_ERROR:
-			jQuery('.media-upload-form').addClass('html-uploader');
-			break;
-		case plupload.SECURITY_ERROR:
-			wpQueueError(pluploadL10n.security_error);
-			break;
-/*		case plupload.UPLOAD_ERROR.UPLOAD_STOPPED:
-		case plupload.UPLOAD_ERROR.FILE_CANCELLED:
-			jQuery('#media-item-' + fileObj.id).remove();
-			break;*/
-		default:
-			wpFileError(fileObj, pluploadL10n.default_error);
-	}
-}
-
-function uploadSizeError( up, file, over100mb ) {
-	var message;
-
-	if ( over100mb )
-		message = pluploadL10n.big_upload_queued.replace('%s', file.name) + ' ' + pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>');
-	else
-		message = pluploadL10n.file_exceeds_size_limit.replace('%s', file.name);
-
-	jQuery('#media-items').append('<div id="media-item-' + file.id + '" class="media-item error"><p>' + message + '</p></div>');
-	up.removeFile(file);
-}
-
-jQuery(document).ready(function($){
-	$('.media-upload-form').bind('click.uploader', function(e) {
-		var target = $(e.target), tr, c;
-
-		if ( target.is('input[type="radio"]') ) { // remember the last used image size and alignment
-			tr = target.closest('tr');
-
-			if ( tr.hasClass('align') )
-				setUserSetting('align', target.val());
-			else if ( tr.hasClass('image-size') )
-				setUserSetting('imgsize', target.val());
-
-		} else if ( target.is('button.button') ) { // remember the last used image link url
-			c = e.target.className || '';
-			c = c.match(/url([^ '"]+)/);
-
-			if ( c && c[1] ) {
-				setUserSetting('urlbutton', c[1]);
-				target.siblings('.urlfield').val( target.data('link-url') );
-			}
-		} else if ( target.is('a.dismiss') ) {
-			target.parents('.media-item').fadeOut(200, function(){
-				$(this).remove();
-			});
-		} else if ( target.is('.upload-flash-bypass a') || target.is('a.uploader-html') ) { // switch uploader to html4
-			$('#media-items, p.submit, span.big-file-warning').css('display', 'none');
-			switchUploader(0);
-			e.preventDefault();
-		} else if ( target.is('.upload-html-bypass a') ) { // switch uploader to multi-file
-			$('#media-items, p.submit, span.big-file-warning').css('display', '');
-			switchUploader(1);
-			e.preventDefault();
-		} else if ( target.is('a.describe-toggle-on') ) { // Show
-			target.parent().addClass('open');
-			target.siblings('.slidetoggle').fadeIn(250, function(){
-				var S = $(window).scrollTop(), H = $(window).height(), top = $(this).offset().top, h = $(this).height(), b, B;
-
-				if ( H && top && h ) {
-					b = top + h;
-					B = S + H;
-
-					if ( b > B ) {
-						if ( b - B < top - S )
-							window.scrollBy(0, (b - B) + 10);
-						else
-							window.scrollBy(0, top - S - 40);
-					}
-				}
-			});
-			e.preventDefault();
-		} else if ( target.is('a.describe-toggle-off') ) { // Hide
-			target.siblings('.slidetoggle').fadeOut(250, function(){
-				target.parent().removeClass('open');
-			});
-			e.preventDefault();
-		}
-	});
-
-	// init and set the uploader
-	uploader_init = function() {
-		uploader = new plupload.Uploader(wpUploaderInit);
-
-		$('#image_resize').bind('change', function() {
-			var arg = $(this).prop('checked');
-
-			setResize( arg );
-
-			if ( arg )
-				setUserSetting('upload_resize', '1');
-			else
-				deleteUserSetting('upload_resize');
-		});
-
-		uploader.bind('Init', function(up) {
-			var uploaddiv = $('#plupload-upload-ui');
-
-			setResize( getUserSetting('upload_resize', false) );
-
-			if ( up.features.dragdrop && ! $(document.body).hasClass('mobile') ) {
-				uploaddiv.addClass('drag-drop');
-				$('#drag-drop-area').bind('dragover.wp-uploader', function(){ // dragenter doesn't fire right :(
-					uploaddiv.addClass('drag-over');
-				}).bind('dragleave.wp-uploader, drop.wp-uploader', function(){
-					uploaddiv.removeClass('drag-over');
-				});
-			} else {
-				uploaddiv.removeClass('drag-drop');
-				$('#drag-drop-area').unbind('.wp-uploader');
-			}
-		});
-
-		uploader.init();
-
-		uploader.bind('FilesAdded', function(up, files) {
-			var hundredmb = 100 * 1024 * 1024, max = parseInt(up.settings.max_file_size, 10);
-
-			$('#media-upload-error').html('');
-			uploadStart();
-
-			plupload.each(files, function(file){
-				if ( max > hundredmb && file.size > hundredmb && up.runtime != 'html5' )
-					uploadSizeError( up, file, true );
-				else
-					fileQueued(file);
-			});
-
-			up.refresh();
-			up.start();
-		});
-
-		uploader.bind('BeforeUpload', function(up, file) {
-			// something
-		});
-
-		uploader.bind('UploadFile', function(up, file) {
-			fileUploading(up, file);
-		});
-
-		uploader.bind('UploadProgress', function(up, file) {
-			uploadProgress(up, file);
-		});
-
-		uploader.bind('Error', function(up, err) {
-			uploadError(err.file, err.code, err.message, up);
-			up.refresh();
-		});
-
-		uploader.bind('FileUploaded', function(up, file, response) {
-			uploadSuccess(file, response.response);
-		});
-
-		uploader.bind('UploadComplete', function(up, files) {
-			uploadComplete();
-		});
-	}
-
-	if ( typeof(wpUploaderInit) == 'object' )
-		uploader_init();
-
-});
diff -aruN 3.4.2.src/wp-includes/js/plupload/handlers.js 3.5.1.src/wp-includes/js/plupload/handlers.js
--- 3.4.2.src/wp-includes/js/plupload/handlers.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/handlers.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,486 @@
-var topWin=window.dialogArguments||opener||parent||top,uploader,uploader_init;function fileDialogStart(){jQuery("#media-upload-error").empty()}function fileQueued(b){jQuery(".media-blank").remove();var a=jQuery("#media-items").children(),c=post_id||0;if(a.length==1){a.removeClass("open").find(".slidetoggle").slideUp(200)}jQuery("#media-items").append('<div id="media-item-'+b.id+'" class="media-item child-of-'+c+'"><div class="progress"><div class="percent">0%</div><div class="bar"></div></div><div class="filename original"> '+b.name+"</div></div>");jQuery("#insert-gallery").prop("disabled",true)}function uploadStart(){try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").unbind("click",topWin.tb_remove)}}catch(a){}return true}function uploadProgress(a,b){var c=jQuery("#media-item-"+b.id);jQuery(".bar",c).width((200*b.loaded)/b.size);jQuery(".percent",c).html(b.percent+"%")}function fileUploading(c,d){var b=100*1024*1024,a=parseInt(c.settings.max_file_size,10);if(a>b&&d.size>b){setTimeout(function(){var e;if(d.status<3&&d.loaded==0){wpFileError(d,pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>"));c.stop();c.removeFile(d);c.start()}},10000)}}function updateMediaForm(){var a=jQuery("#media-items").children();if(a.length==1){a.addClass("open").find(".slidetoggle").show();jQuery(".insert-gallery").hide()}else{if(a.length>1){a.removeClass("open");jQuery(".insert-gallery").show()}}if(a.not(".media-blank").length>0){jQuery(".savebutton").show()}else{jQuery(".savebutton").hide()}}function uploadSuccess(c,a){var b=jQuery("#media-item-"+c.id);a=a.replace(/^<pre>(\d+)<\/pre>$/,"$1");if(a.match(/media-upload-error|error-div/)){b.html(a);return}else{jQuery(".percent",b).html(pluploadL10n.crunching)}prepareMediaItem(c,a);updateMediaForm();if(post_id&&b.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1)}}function setResize(a){if(a){if(uploader.features.jpgresize){uploader.settings.resize={width:resize_width,height:resize_height,quality:100}}else{uploader.settings.multipart_params.image_resize=true}}else{delete (uploader.settings.resize);delete (uploader.settings.multipart_params.image_resize)}}function prepareMediaItem(c,a){var d=(typeof shortform=="undefined")?1:2,b=jQuery("#media-item-"+c.id);try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").click(topWin.tb_remove)}}catch(g){}if(isNaN(a)||!a){b.append(a);prepareMediaItemInit(c)}else{b.load("async-upload.php",{attachment_id:a,fetch:d},function(){prepareMediaItemInit(c);updateMediaForm()})}}function prepareMediaItemInit(b){var a=jQuery("#media-item-"+b.id);jQuery(".thumbnail",a).clone().attr("class","pinkynail toggle").prependTo(a);jQuery(".filename.original",a).replaceWith(jQuery(".filename.new",a));jQuery("a.delete",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",success:deleteSuccess,error:deleteError,id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"trash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")}});return false});jQuery("a.undo",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"untrash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")},success:function(d,e){var c=jQuery("#media-item-"+b.id);if(type=jQuery("#type-of-"+b.id).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-0+1)}if(post_id&&c.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-0+1)}jQuery(".filename .trashnotice",c).remove();jQuery(".filename .title",c).css("font-weight","normal");jQuery("a.undo",c).addClass("hidden");jQuery(".menu_order_input",c).show();c.css({backgroundColor:"#ceb"}).animate({backgroundColor:"#fff"},{queue:false,duration:500,complete:function(){jQuery(this).css({backgroundColor:""})}}).removeClass("undo")}});return false});jQuery("#media-item-"+b.id+".startopen").removeClass("startopen").addClass("open").find("slidetoggle").fadeIn()}function wpQueueError(a){jQuery("#media-upload-error").show().html('<div class="error"><p>'+a+"</p></div>")}function wpFileError(b,a){itemAjaxError(b.id,a)}function itemAjaxError(e,c){var b=jQuery("#media-item-"+e),a=b.find(".filename").text(),d=b.data("last-err");if(d==e){return}b.html('<div class="error-div"><a class="dismiss" href="#">'+pluploadL10n.dismiss+"</a><strong>"+pluploadL10n.error_uploading.replace("%s",jQuery.trim(a))+"</strong> "+c+"</div>").data("last-err",e)}function deleteSuccess(b,d){if(b=="-1"){return itemAjaxError(this.id,"You do not have permission. Has your session expired?")}if(b=="0"){return itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?")}var c=this.id,a=jQuery("#media-item-"+c);if(type=jQuery("#type-of-"+c).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-1)}if(post_id&&a.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1)}if(jQuery("form.type-form #media-items").children().length==1&&jQuery(".hidden","#media-items").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery(".toggle",a).toggle();jQuery(".slidetoggle",a).slideUp(200).siblings().removeClass("hidden");a.css({backgroundColor:"#faa"}).animate({backgroundColor:"#f4f4f4"},{queue:false,duration:500}).addClass("undo");jQuery(".filename:empty",a).remove();jQuery(".filename .title",a).css("font-weight","bold");jQuery(".filename",a).append('<span class="trashnotice"> '+pluploadL10n.deleted+" </span>").siblings("a.toggle").hide();jQuery(".filename",a).append(jQuery("a.undo",a).removeClass("hidden"));jQuery(".menu_order_input",a).hide();return}function deleteError(c,b,a){}function uploadComplete(){jQuery("#insert-gallery").prop("disabled",false)}function switchUploader(a){if(a){deleteUserSetting("uploader");jQuery(".media-upload-form").removeClass("html-uploader");if(typeof(uploader)=="object"){uploader.refresh()}}else{setUserSetting("uploader","1");jQuery(".media-upload-form").addClass("html-uploader")}}function dndHelper(a){var b=document.getElementById("dnd-helper");if(a){b.style.display="block"}else{b.style.display="none"}}function uploadError(d,f,c,e){var b=100*1024*1024,a;switch(f){case plupload.FAILED:wpFileError(d,pluploadL10n.upload_failed);break;case plupload.FILE_EXTENSION_ERROR:wpFileError(d,pluploadL10n.invalid_filetype);break;case plupload.FILE_SIZE_ERROR:uploadSizeError(e,d);break;case plupload.IMAGE_FORMAT_ERROR:wpFileError(d,pluploadL10n.not_an_image);break;case plupload.IMAGE_MEMORY_ERROR:wpFileError(d,pluploadL10n.image_memory_exceeded);break;case plupload.IMAGE_DIMENSIONS_ERROR:wpFileError(d,pluploadL10n.image_dimensions_exceeded);break;case plupload.GENERIC_ERROR:wpQueueError(pluploadL10n.upload_failed);break;case plupload.IO_ERROR:a=parseInt(e.settings.max_file_size,10);if(a>b&&d.size>b){wpFileError(d,pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>"))}else{wpQueueError(pluploadL10n.io_error)}break;case plupload.HTTP_ERROR:wpQueueError(pluploadL10n.http_error);break;case plupload.INIT_ERROR:jQuery(".media-upload-form").addClass("html-uploader");break;case plupload.SECURITY_ERROR:wpQueueError(pluploadL10n.security_error);break;default:wpFileError(d,pluploadL10n.default_error)}}function uploadSizeError(a,b,d){var c;if(d){c=pluploadL10n.big_upload_queued.replace("%s",b.name)+" "+pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>")}else{c=pluploadL10n.file_exceeds_size_limit.replace("%s",b.name)}jQuery("#media-items").append('<div id="media-item-'+b.id+'" class="media-item error"><p>'+c+"</p></div>");a.removeFile(b)}jQuery(document).ready(function(a){a(".media-upload-form").bind("click.uploader",function(f){var d=a(f.target),b,g;if(d.is('input[type="radio"]')){b=d.closest("tr");if(b.hasClass("align")){setUserSetting("align",d.val())}else{if(b.hasClass("image-size")){setUserSetting("imgsize",d.val())}}}else{if(d.is("button.button")){g=f.target.className||"";g=g.match(/url([^ '"]+)/);if(g&&g[1]){setUserSetting("urlbutton",g[1]);d.siblings(".urlfield").val(d.data("link-url"))}}else{if(d.is("a.dismiss")){d.parents(".media-item").fadeOut(200,function(){a(this).remove()})}else{if(d.is(".upload-flash-bypass a")||d.is("a.uploader-html")){a("#media-items, p.submit, span.big-file-warning").css("display","none");switchUploader(0);f.preventDefault()}else{if(d.is(".upload-html-bypass a")){a("#media-items, p.submit, span.big-file-warning").css("display","");switchUploader(1);f.preventDefault()}else{if(d.is("a.describe-toggle-on")){d.parent().addClass("open");d.siblings(".slidetoggle").fadeIn(250,function(){var i=a(window).scrollTop(),e=a(window).height(),k=a(this).offset().top,j=a(this).height(),c,l;if(e&&k&&j){c=k+j;l=i+e;if(c>l){if(c-l<k-i){window.scrollBy(0,(c-l)+10)}else{window.scrollBy(0,k-i-40)}}}});f.preventDefault()}else{if(d.is("a.describe-toggle-off")){d.siblings(".slidetoggle").fadeOut(250,function(){d.parent().removeClass("open")});f.preventDefault()}}}}}}}});uploader_init=function(){uploader=new plupload.Uploader(wpUploaderInit);a("#image_resize").bind("change",function(){var b=a(this).prop("checked");setResize(b);if(b){setUserSetting("upload_resize","1")}else{deleteUserSetting("upload_resize")}});uploader.bind("Init",function(b){var c=a("#plupload-upload-ui");setResize(getUserSetting("upload_resize",false));if(b.features.dragdrop&&!a(document.body).hasClass("mobile")){c.addClass("drag-drop");a("#drag-drop-area").bind("dragover.wp-uploader",function(){c.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){c.removeClass("drag-over")})}else{c.removeClass("drag-drop");a("#drag-drop-area").unbind(".wp-uploader")}});uploader.init();uploader.bind("FilesAdded",function(d,e){var c=100*1024*1024,b=parseInt(d.settings.max_file_size,10);a("#media-upload-error").html("");uploadStart();plupload.each(e,function(f){if(b>c&&f.size>c&&d.runtime!="html5"){uploadSizeError(d,f,true)}else{fileQueued(f)}});d.refresh();d.start()});uploader.bind("BeforeUpload",function(b,c){});uploader.bind("UploadFile",function(b,c){fileUploading(b,c)});uploader.bind("UploadProgress",function(b,c){uploadProgress(b,c)});uploader.bind("Error",function(b,c){uploadError(c.file,c.code,c.message,b);b.refresh()});uploader.bind("FileUploaded",function(b,d,c){uploadSuccess(d,c.response)});uploader.bind("UploadComplete",function(b,c){uploadComplete()})};if(typeof(wpUploaderInit)=="object"){uploader_init()}});
\ No newline at end of file
+var topWin = window.dialogArguments || opener || parent || top, uploader, uploader_init;
+
+function fileDialogStart() {
+	jQuery("#media-upload-error").empty();
+}
+
+// progress and success handlers for media multi uploads
+function fileQueued(fileObj) {
+	// Get rid of unused form
+	jQuery('.media-blank').remove();
+
+	var items = jQuery('#media-items').children(), postid = post_id || 0;
+
+	// Collapse a single item
+	if ( items.length == 1 ) {
+		items.removeClass('open').find('.slidetoggle').slideUp(200);
+	}
+	// Create a progress bar containing the filename
+	jQuery('#media-items').append('<div id="media-item-' + fileObj.id + '" class="media-item child-of-' + postid + '"><div class="progress"><div class="percent">0%</div><div class="bar"></div></div><div class="filename original"> ' + fileObj.name + '</div></div>');
+
+	// Disable submit
+	jQuery('#insert-gallery').prop('disabled', true);
+}
+
+function uploadStart() {
+	try {
+		if ( typeof topWin.tb_remove != 'undefined' )
+			topWin.jQuery('#TB_overlay').unbind('click', topWin.tb_remove);
+	} catch(e){}
+
+	return true;
+}
+
+function uploadProgress(up, file) {
+	var item = jQuery('#media-item-' + file.id);
+
+	jQuery('.bar', item).width( (200 * file.loaded) / file.size );
+	jQuery('.percent', item).html( file.percent + '%' );
+}
+
+// check to see if a large file failed to upload
+function fileUploading(up, file) {
+	var hundredmb = 100 * 1024 * 1024, max = parseInt(up.settings.max_file_size, 10);
+
+	if ( max > hundredmb && file.size > hundredmb ) {
+		setTimeout(function(){
+			var done;
+
+			if ( file.status < 3 && file.loaded == 0 ) { // not uploading
+				wpFileError(file, pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>'));
+				up.stop(); // stops the whole queue
+				up.removeFile(file);
+				up.start(); // restart the queue
+			}
+		}, 10000); // wait for 10 sec. for the file to start uploading
+	}
+}
+
+function updateMediaForm() {
+	var items = jQuery('#media-items').children();
+
+	// Just one file, no need for collapsible part
+	if ( items.length == 1 ) {
+		items.addClass('open').find('.slidetoggle').show();
+		jQuery('.insert-gallery').hide();
+	} else if ( items.length > 1 ) {
+		items.removeClass('open');
+		// Only show Gallery button when there are at least two files.
+		jQuery('.insert-gallery').show();
+	}
+
+	// Only show Save buttons when there is at least one file.
+	if ( items.not('.media-blank').length > 0 )
+		jQuery('.savebutton').show();
+	else
+		jQuery('.savebutton').hide();
+}
+
+function uploadSuccess(fileObj, serverData) {
+	var item = jQuery('#media-item-' + fileObj.id);
+
+	// on success serverData should be numeric, fix bug in html4 runtime returning the serverData wrapped in a <pre> tag
+	serverData = serverData.replace(/^<pre>(\d+)<\/pre>$/, '$1');
+
+	// if async-upload returned an error message, place it in the media item div and return
+	if ( serverData.match(/media-upload-error|error-div/) ) {
+		item.html(serverData);
+		return;
+	} else {
+		jQuery('.percent', item).html( pluploadL10n.crunching );
+	}
+
+	prepareMediaItem(fileObj, serverData);
+	updateMediaForm();
+
+	// Increment the counter.
+	if ( post_id && item.hasClass('child-of-' + post_id) )
+		jQuery('#attachments-count').text(1 * jQuery('#attachments-count').text() + 1);
+}
+
+function setResize(arg) {
+	if ( arg ) {
+		if ( uploader.features.jpgresize )
+			uploader.settings['resize'] = { width: resize_width, height: resize_height, quality: 100 };
+		else
+			uploader.settings.multipart_params.image_resize = true;
+	} else {
+		delete(uploader.settings.resize);
+		delete(uploader.settings.multipart_params.image_resize);
+	}
+}
+
+function prepareMediaItem(fileObj, serverData) {
+	var f = ( typeof shortform == 'undefined' ) ? 1 : 2, item = jQuery('#media-item-' + fileObj.id);
+	if ( f == 2 && shortform > 2 )
+		f = shortform;
+
+	try {
+		if ( typeof topWin.tb_remove != 'undefined' )
+			topWin.jQuery('#TB_overlay').click(topWin.tb_remove);
+	} catch(e){}
+
+	if ( isNaN(serverData) || !serverData ) { // Old style: Append the HTML returned by the server -- thumbnail and form inputs
+		item.append(serverData);
+		prepareMediaItemInit(fileObj);
+	} else { // New style: server data is just the attachment ID, fetch the thumbnail and form html from the server
+		item.load('async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit(fileObj);updateMediaForm()});
+	}
+}
+
+function prepareMediaItemInit(fileObj) {
+	var item = jQuery('#media-item-' + fileObj.id);
+	// Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename
+	jQuery('.thumbnail', item).clone().attr('class', 'pinkynail toggle').prependTo(item);
+
+	// Replace the original filename with the new (unique) one assigned during upload
+	jQuery('.filename.original', item).replaceWith( jQuery('.filename.new', item) );
+
+	// Bind AJAX to the new Delete button
+	jQuery('a.delete', item).click(function(){
+		// Tell the server to delete it. TODO: handle exceptions
+		jQuery.ajax({
+			url: ajaxurl,
+			type: 'post',
+			success: deleteSuccess,
+			error: deleteError,
+			id: fileObj.id,
+			data: {
+				id : this.id.replace(/[^0-9]/g, ''),
+				action : 'trash-post',
+				_ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
+			}
+		});
+		return false;
+	});
+
+	// Bind AJAX to the new Undo button
+	jQuery('a.undo', item).click(function(){
+		// Tell the server to untrash it. TODO: handle exceptions
+		jQuery.ajax({
+			url: ajaxurl,
+			type: 'post',
+			id: fileObj.id,
+			data: {
+				id : this.id.replace(/[^0-9]/g,''),
+				action: 'untrash-post',
+				_ajax_nonce: this.href.replace(/^.*wpnonce=/,'')
+			},
+			success: function(data, textStatus){
+				var item = jQuery('#media-item-' + fileObj.id);
+
+				if ( type = jQuery('#type-of-' + fileObj.id).val() )
+					jQuery('#' + type + '-counter').text(jQuery('#' + type + '-counter').text()-0+1);
+
+				if ( post_id && item.hasClass('child-of-'+post_id) )
+					jQuery('#attachments-count').text(jQuery('#attachments-count').text()-0+1);
+
+				jQuery('.filename .trashnotice', item).remove();
+				jQuery('.filename .title', item).css('font-weight','normal');
+				jQuery('a.undo', item).addClass('hidden');
+				jQuery('.menu_order_input', item).show();
+				item.css( {backgroundColor:'#ceb'} ).animate( {backgroundColor: '#fff'}, { queue: false, duration: 500, complete: function(){ jQuery(this).css({backgroundColor:''}); } }).removeClass('undo');
+			}
+		});
+		return false;
+	});
+
+	// Open this item if it says to start open (e.g. to display an error)
+	jQuery('#media-item-' + fileObj.id + '.startopen').removeClass('startopen').addClass('open').find('slidetoggle').fadeIn();
+}
+
+// generic error message
+function wpQueueError(message) {
+	jQuery('#media-upload-error').show().html( '<div class="error"><p>' + message + '</p></div>' );
+}
+
+// file-specific error messages
+function wpFileError(fileObj, message) {
+	itemAjaxError(fileObj.id, message);
+}
+
+function itemAjaxError(id, message) {
+	var item = jQuery('#media-item-' + id), filename = item.find('.filename').text(), last_err = item.data('last-err');
+
+	if ( last_err == id ) // prevent firing an error for the same file twice
+		return;
+
+	item.html('<div class="error-div">'
+				+ '<a class="dismiss" href="#">' + pluploadL10n.dismiss + '</a>'
+				+ '<strong>' + pluploadL10n.error_uploading.replace('%s', jQuery.trim(filename)) + '</strong> '
+				+ message
+				+ '</div>').data('last-err', id);
+}
+
+function deleteSuccess(data, textStatus) {
+	if ( data == '-1' )
+		return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');
+
+	if ( data == '0' )
+		return itemAjaxError(this.id, 'Could not be deleted. Has it been deleted already?');
+
+	var id = this.id, item = jQuery('#media-item-' + id);
+
+	// Decrement the counters.
+	if ( type = jQuery('#type-of-' + id).val() )
+		jQuery('#' + type + '-counter').text( jQuery('#' + type + '-counter').text() - 1 );
+
+	if ( post_id && item.hasClass('child-of-'+post_id) )
+		jQuery('#attachments-count').text( jQuery('#attachments-count').text() - 1 );
+
+	if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
+		jQuery('.toggle').toggle();
+		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
+	}
+
+	// Vanish it.
+	jQuery('.toggle', item).toggle();
+	jQuery('.slidetoggle', item).slideUp(200).siblings().removeClass('hidden');
+	item.css( {backgroundColor:'#faa'} ).animate( {backgroundColor:'#f4f4f4'}, {queue:false, duration:500} ).addClass('undo');
+
+	jQuery('.filename:empty', item).remove();
+	jQuery('.filename .title', item).css('font-weight','bold');
+	jQuery('.filename', item).append('<span class="trashnotice"> ' + pluploadL10n.deleted + ' </span>').siblings('a.toggle').hide();
+	jQuery('.filename', item).append( jQuery('a.undo', item).removeClass('hidden') );
+	jQuery('.menu_order_input', item).hide();
+
+	return;
+}
+
+function deleteError(X, textStatus, errorThrown) {
+	// TODO
+}
+
+function uploadComplete() {
+	jQuery('#insert-gallery').prop('disabled', false);
+}
+
+function switchUploader(s) {
+	if ( s ) {
+		deleteUserSetting('uploader');
+		jQuery('.media-upload-form').removeClass('html-uploader');
+
+		if ( typeof(uploader) == 'object' )
+			uploader.refresh();
+	} else {
+		setUserSetting('uploader', '1'); // 1 == html uploader
+		jQuery('.media-upload-form').addClass('html-uploader');
+	}
+}
+
+function dndHelper(s) {
+	var d = document.getElementById('dnd-helper');
+
+	if ( s ) {
+		d.style.display = 'block';
+	} else {
+		d.style.display = 'none';
+	}
+}
+
+function uploadError(fileObj, errorCode, message, uploader) {
+	var hundredmb = 100 * 1024 * 1024, max;
+
+	switch (errorCode) {
+		case plupload.FAILED:
+			wpFileError(fileObj, pluploadL10n.upload_failed);
+			break;
+		case plupload.FILE_EXTENSION_ERROR:
+			wpFileError(fileObj, pluploadL10n.invalid_filetype);
+			break;
+		case plupload.FILE_SIZE_ERROR:
+			uploadSizeError(uploader, fileObj);
+			break;
+		case plupload.IMAGE_FORMAT_ERROR:
+			wpFileError(fileObj, pluploadL10n.not_an_image);
+			break;
+		case plupload.IMAGE_MEMORY_ERROR:
+			wpFileError(fileObj, pluploadL10n.image_memory_exceeded);
+			break;
+		case plupload.IMAGE_DIMENSIONS_ERROR:
+			wpFileError(fileObj, pluploadL10n.image_dimensions_exceeded);
+			break;
+		case plupload.GENERIC_ERROR:
+			wpQueueError(pluploadL10n.upload_failed);
+			break;
+		case plupload.IO_ERROR:
+			max = parseInt(uploader.settings.max_file_size, 10);
+
+			if ( max > hundredmb && fileObj.size > hundredmb )
+				wpFileError(fileObj, pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>'));
+			else
+				wpQueueError(pluploadL10n.io_error);
+			break;
+		case plupload.HTTP_ERROR:
+			wpQueueError(pluploadL10n.http_error);
+			break;
+		case plupload.INIT_ERROR:
+			jQuery('.media-upload-form').addClass('html-uploader');
+			break;
+		case plupload.SECURITY_ERROR:
+			wpQueueError(pluploadL10n.security_error);
+			break;
+/*		case plupload.UPLOAD_ERROR.UPLOAD_STOPPED:
+		case plupload.UPLOAD_ERROR.FILE_CANCELLED:
+			jQuery('#media-item-' + fileObj.id).remove();
+			break;*/
+		default:
+			wpFileError(fileObj, pluploadL10n.default_error);
+	}
+}
+
+function uploadSizeError( up, file, over100mb ) {
+	var message;
+
+	if ( over100mb )
+		message = pluploadL10n.big_upload_queued.replace('%s', file.name) + ' ' + pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>');
+	else
+		message = pluploadL10n.file_exceeds_size_limit.replace('%s', file.name);
+
+	jQuery('#media-items').append('<div id="media-item-' + file.id + '" class="media-item error"><p>' + message + '</p></div>');
+	up.removeFile(file);
+}
+
+jQuery(document).ready(function($){
+	$('.media-upload-form').bind('click.uploader', function(e) {
+		var target = $(e.target), tr, c;
+
+		if ( target.is('input[type="radio"]') ) { // remember the last used image size and alignment
+			tr = target.closest('tr');
+
+			if ( tr.hasClass('align') )
+				setUserSetting('align', target.val());
+			else if ( tr.hasClass('image-size') )
+				setUserSetting('imgsize', target.val());
+
+		} else if ( target.is('button.button') ) { // remember the last used image link url
+			c = e.target.className || '';
+			c = c.match(/url([^ '"]+)/);
+
+			if ( c && c[1] ) {
+				setUserSetting('urlbutton', c[1]);
+				target.siblings('.urlfield').val( target.data('link-url') );
+			}
+		} else if ( target.is('a.dismiss') ) {
+			target.parents('.media-item').fadeOut(200, function(){
+				$(this).remove();
+			});
+		} else if ( target.is('.upload-flash-bypass a') || target.is('a.uploader-html') ) { // switch uploader to html4
+			$('#media-items, p.submit, span.big-file-warning').css('display', 'none');
+			switchUploader(0);
+			e.preventDefault();
+		} else if ( target.is('.upload-html-bypass a') ) { // switch uploader to multi-file
+			$('#media-items, p.submit, span.big-file-warning').css('display', '');
+			switchUploader(1);
+			e.preventDefault();
+		} else if ( target.is('a.describe-toggle-on') ) { // Show
+			target.parent().addClass('open');
+			target.siblings('.slidetoggle').fadeIn(250, function(){
+				var S = $(window).scrollTop(), H = $(window).height(), top = $(this).offset().top, h = $(this).height(), b, B;
+
+				if ( H && top && h ) {
+					b = top + h;
+					B = S + H;
+
+					if ( b > B ) {
+						if ( b - B < top - S )
+							window.scrollBy(0, (b - B) + 10);
+						else
+							window.scrollBy(0, top - S - 40);
+					}
+				}
+			});
+			e.preventDefault();
+		} else if ( target.is('a.describe-toggle-off') ) { // Hide
+			target.siblings('.slidetoggle').fadeOut(250, function(){
+				target.parent().removeClass('open');
+			});
+			e.preventDefault();
+		}
+	});
+
+	// init and set the uploader
+	uploader_init = function() {
+		uploader = new plupload.Uploader(wpUploaderInit);
+
+		$('#image_resize').bind('change', function() {
+			var arg = $(this).prop('checked');
+
+			setResize( arg );
+
+			if ( arg )
+				setUserSetting('upload_resize', '1');
+			else
+				deleteUserSetting('upload_resize');
+		});
+
+		uploader.bind('Init', function(up) {
+			var uploaddiv = $('#plupload-upload-ui');
+
+			setResize( getUserSetting('upload_resize', false) );
+
+			if ( up.features.dragdrop && ! $(document.body).hasClass('mobile') ) {
+				uploaddiv.addClass('drag-drop');
+				$('#drag-drop-area').bind('dragover.wp-uploader', function(){ // dragenter doesn't fire right :(
+					uploaddiv.addClass('drag-over');
+				}).bind('dragleave.wp-uploader, drop.wp-uploader', function(){
+					uploaddiv.removeClass('drag-over');
+				});
+			} else {
+				uploaddiv.removeClass('drag-drop');
+				$('#drag-drop-area').unbind('.wp-uploader');
+			}
+
+			if ( up.runtime == 'html4' )
+				$('.upload-flash-bypass').hide();
+		});
+
+		uploader.init();
+
+		uploader.bind('FilesAdded', function(up, files) {
+			var hundredmb = 100 * 1024 * 1024, max = parseInt(up.settings.max_file_size, 10);
+
+			$('#media-upload-error').html('');
+			uploadStart();
+
+			plupload.each(files, function(file){
+				if ( max > hundredmb && file.size > hundredmb && up.runtime != 'html5' )
+					uploadSizeError( up, file, true );
+				else
+					fileQueued(file);
+			});
+
+			up.refresh();
+			up.start();
+		});
+
+		uploader.bind('BeforeUpload', function(up, file) {
+			// something
+		});
+
+		uploader.bind('UploadFile', function(up, file) {
+			fileUploading(up, file);
+		});
+
+		uploader.bind('UploadProgress', function(up, file) {
+			uploadProgress(up, file);
+		});
+
+		uploader.bind('Error', function(up, err) {
+			uploadError(err.file, err.code, err.message, up);
+			up.refresh();
+		});
+
+		uploader.bind('FileUploaded', function(up, file, response) {
+			uploadSuccess(file, response.response);
+		});
+
+		uploader.bind('UploadComplete', function(up, files) {
+			uploadComplete();
+		});
+	}
+
+	if ( typeof(wpUploaderInit) == 'object' )
+		uploader_init();
+
+});
diff -aruN 3.4.2.src/wp-includes/js/plupload/handlers.min.js 3.5.1.src/wp-includes/js/plupload/handlers.min.js
--- 3.4.2.src/wp-includes/js/plupload/handlers.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/handlers.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var topWin=window.dialogArguments||opener||parent||top,uploader,uploader_init;function fileDialogStart(){jQuery("#media-upload-error").empty()}function fileQueued(b){jQuery(".media-blank").remove();var a=jQuery("#media-items").children(),c=post_id||0;if(a.length==1){a.removeClass("open").find(".slidetoggle").slideUp(200)}jQuery("#media-items").append('<div id="media-item-'+b.id+'" class="media-item child-of-'+c+'"><div class="progress"><div class="percent">0%</div><div class="bar"></div></div><div class="filename original"> '+b.name+"</div></div>");jQuery("#insert-gallery").prop("disabled",true)}function uploadStart(){try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").unbind("click",topWin.tb_remove)}}catch(a){}return true}function uploadProgress(a,b){var c=jQuery("#media-item-"+b.id);jQuery(".bar",c).width((200*b.loaded)/b.size);jQuery(".percent",c).html(b.percent+"%")}function fileUploading(c,d){var b=100*1024*1024,a=parseInt(c.settings.max_file_size,10);if(a>b&&d.size>b){setTimeout(function(){var e;if(d.status<3&&d.loaded==0){wpFileError(d,pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>"));c.stop();c.removeFile(d);c.start()}},10000)}}function updateMediaForm(){var a=jQuery("#media-items").children();if(a.length==1){a.addClass("open").find(".slidetoggle").show();jQuery(".insert-gallery").hide()}else{if(a.length>1){a.removeClass("open");jQuery(".insert-gallery").show()}}if(a.not(".media-blank").length>0){jQuery(".savebutton").show()}else{jQuery(".savebutton").hide()}}function uploadSuccess(c,a){var b=jQuery("#media-item-"+c.id);a=a.replace(/^<pre>(\d+)<\/pre>$/,"$1");if(a.match(/media-upload-error|error-div/)){b.html(a);return}else{jQuery(".percent",b).html(pluploadL10n.crunching)}prepareMediaItem(c,a);updateMediaForm();if(post_id&&b.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1)}}function setResize(a){if(a){if(uploader.features.jpgresize){uploader.settings.resize={width:resize_width,height:resize_height,quality:100}}else{uploader.settings.multipart_params.image_resize=true}}else{delete (uploader.settings.resize);delete (uploader.settings.multipart_params.image_resize)}}function prepareMediaItem(c,a){var d=(typeof shortform=="undefined")?1:2,b=jQuery("#media-item-"+c.id);if(d==2&&shortform>2){d=shortform}try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").click(topWin.tb_remove)}}catch(g){}if(isNaN(a)||!a){b.append(a);prepareMediaItemInit(c)}else{b.load("async-upload.php",{attachment_id:a,fetch:d},function(){prepareMediaItemInit(c);updateMediaForm()})}}function prepareMediaItemInit(b){var a=jQuery("#media-item-"+b.id);jQuery(".thumbnail",a).clone().attr("class","pinkynail toggle").prependTo(a);jQuery(".filename.original",a).replaceWith(jQuery(".filename.new",a));jQuery("a.delete",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",success:deleteSuccess,error:deleteError,id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"trash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")}});return false});jQuery("a.undo",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"untrash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")},success:function(d,e){var c=jQuery("#media-item-"+b.id);if(type=jQuery("#type-of-"+b.id).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-0+1)}if(post_id&&c.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-0+1)}jQuery(".filename .trashnotice",c).remove();jQuery(".filename .title",c).css("font-weight","normal");jQuery("a.undo",c).addClass("hidden");jQuery(".menu_order_input",c).show();c.css({backgroundColor:"#ceb"}).animate({backgroundColor:"#fff"},{queue:false,duration:500,complete:function(){jQuery(this).css({backgroundColor:""})}}).removeClass("undo")}});return false});jQuery("#media-item-"+b.id+".startopen").removeClass("startopen").addClass("open").find("slidetoggle").fadeIn()}function wpQueueError(a){jQuery("#media-upload-error").show().html('<div class="error"><p>'+a+"</p></div>")}function wpFileError(b,a){itemAjaxError(b.id,a)}function itemAjaxError(e,c){var b=jQuery("#media-item-"+e),a=b.find(".filename").text(),d=b.data("last-err");if(d==e){return}b.html('<div class="error-div"><a class="dismiss" href="#">'+pluploadL10n.dismiss+"</a><strong>"+pluploadL10n.error_uploading.replace("%s",jQuery.trim(a))+"</strong> "+c+"</div>").data("last-err",e)}function deleteSuccess(b,d){if(b=="-1"){return itemAjaxError(this.id,"You do not have permission. Has your session expired?")}if(b=="0"){return itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?")}var c=this.id,a=jQuery("#media-item-"+c);if(type=jQuery("#type-of-"+c).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-1)}if(post_id&&a.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1)}if(jQuery("form.type-form #media-items").children().length==1&&jQuery(".hidden","#media-items").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery(".toggle",a).toggle();jQuery(".slidetoggle",a).slideUp(200).siblings().removeClass("hidden");a.css({backgroundColor:"#faa"}).animate({backgroundColor:"#f4f4f4"},{queue:false,duration:500}).addClass("undo");jQuery(".filename:empty",a).remove();jQuery(".filename .title",a).css("font-weight","bold");jQuery(".filename",a).append('<span class="trashnotice"> '+pluploadL10n.deleted+" </span>").siblings("a.toggle").hide();jQuery(".filename",a).append(jQuery("a.undo",a).removeClass("hidden"));jQuery(".menu_order_input",a).hide();return}function deleteError(c,b,a){}function uploadComplete(){jQuery("#insert-gallery").prop("disabled",false)}function switchUploader(a){if(a){deleteUserSetting("uploader");jQuery(".media-upload-form").removeClass("html-uploader");if(typeof(uploader)=="object"){uploader.refresh()}}else{setUserSetting("uploader","1");jQuery(".media-upload-form").addClass("html-uploader")}}function dndHelper(a){var b=document.getElementById("dnd-helper");if(a){b.style.display="block"}else{b.style.display="none"}}function uploadError(d,f,c,e){var b=100*1024*1024,a;switch(f){case plupload.FAILED:wpFileError(d,pluploadL10n.upload_failed);break;case plupload.FILE_EXTENSION_ERROR:wpFileError(d,pluploadL10n.invalid_filetype);break;case plupload.FILE_SIZE_ERROR:uploadSizeError(e,d);break;case plupload.IMAGE_FORMAT_ERROR:wpFileError(d,pluploadL10n.not_an_image);break;case plupload.IMAGE_MEMORY_ERROR:wpFileError(d,pluploadL10n.image_memory_exceeded);break;case plupload.IMAGE_DIMENSIONS_ERROR:wpFileError(d,pluploadL10n.image_dimensions_exceeded);break;case plupload.GENERIC_ERROR:wpQueueError(pluploadL10n.upload_failed);break;case plupload.IO_ERROR:a=parseInt(e.settings.max_file_size,10);if(a>b&&d.size>b){wpFileError(d,pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>"))}else{wpQueueError(pluploadL10n.io_error)}break;case plupload.HTTP_ERROR:wpQueueError(pluploadL10n.http_error);break;case plupload.INIT_ERROR:jQuery(".media-upload-form").addClass("html-uploader");break;case plupload.SECURITY_ERROR:wpQueueError(pluploadL10n.security_error);break;default:wpFileError(d,pluploadL10n.default_error)}}function uploadSizeError(a,b,d){var c;if(d){c=pluploadL10n.big_upload_queued.replace("%s",b.name)+" "+pluploadL10n.big_upload_failed.replace("%1$s",'<a class="uploader-html" href="#">').replace("%2$s","</a>")}else{c=pluploadL10n.file_exceeds_size_limit.replace("%s",b.name)}jQuery("#media-items").append('<div id="media-item-'+b.id+'" class="media-item error"><p>'+c+"</p></div>");a.removeFile(b)}jQuery(document).ready(function(a){a(".media-upload-form").bind("click.uploader",function(f){var d=a(f.target),b,g;if(d.is('input[type="radio"]')){b=d.closest("tr");if(b.hasClass("align")){setUserSetting("align",d.val())}else{if(b.hasClass("image-size")){setUserSetting("imgsize",d.val())}}}else{if(d.is("button.button")){g=f.target.className||"";g=g.match(/url([^ '"]+)/);if(g&&g[1]){setUserSetting("urlbutton",g[1]);d.siblings(".urlfield").val(d.data("link-url"))}}else{if(d.is("a.dismiss")){d.parents(".media-item").fadeOut(200,function(){a(this).remove()})}else{if(d.is(".upload-flash-bypass a")||d.is("a.uploader-html")){a("#media-items, p.submit, span.big-file-warning").css("display","none");switchUploader(0);f.preventDefault()}else{if(d.is(".upload-html-bypass a")){a("#media-items, p.submit, span.big-file-warning").css("display","");switchUploader(1);f.preventDefault()}else{if(d.is("a.describe-toggle-on")){d.parent().addClass("open");d.siblings(".slidetoggle").fadeIn(250,function(){var i=a(window).scrollTop(),e=a(window).height(),k=a(this).offset().top,j=a(this).height(),c,l;if(e&&k&&j){c=k+j;l=i+e;if(c>l){if(c-l<k-i){window.scrollBy(0,(c-l)+10)}else{window.scrollBy(0,k-i-40)}}}});f.preventDefault()}else{if(d.is("a.describe-toggle-off")){d.siblings(".slidetoggle").fadeOut(250,function(){d.parent().removeClass("open")});f.preventDefault()}}}}}}}});uploader_init=function(){uploader=new plupload.Uploader(wpUploaderInit);a("#image_resize").bind("change",function(){var b=a(this).prop("checked");setResize(b);if(b){setUserSetting("upload_resize","1")}else{deleteUserSetting("upload_resize")}});uploader.bind("Init",function(b){var c=a("#plupload-upload-ui");setResize(getUserSetting("upload_resize",false));if(b.features.dragdrop&&!a(document.body).hasClass("mobile")){c.addClass("drag-drop");a("#drag-drop-area").bind("dragover.wp-uploader",function(){c.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){c.removeClass("drag-over")})}else{c.removeClass("drag-drop");a("#drag-drop-area").unbind(".wp-uploader")}if(b.runtime=="html4"){a(".upload-flash-bypass").hide()}});uploader.init();uploader.bind("FilesAdded",function(d,e){var c=100*1024*1024,b=parseInt(d.settings.max_file_size,10);a("#media-upload-error").html("");uploadStart();plupload.each(e,function(f){if(b>c&&f.size>c&&d.runtime!="html5"){uploadSizeError(d,f,true)}else{fileQueued(f)}});d.refresh();d.start()});uploader.bind("BeforeUpload",function(b,c){});uploader.bind("UploadFile",function(b,c){fileUploading(b,c)});uploader.bind("UploadProgress",function(b,c){uploadProgress(b,c)});uploader.bind("Error",function(b,c){uploadError(c.file,c.code,c.message,b);b.refresh()});uploader.bind("FileUploaded",function(b,d,c){uploadSuccess(d,c.response)});uploader.bind("UploadComplete",function(b,c){uploadComplete()})};if(typeof(wpUploaderInit)=="object"){uploader_init()}});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/plupload/plupload.flash.swf 3.5.1.src/wp-includes/js/plupload/plupload.flash.swf
--- 3.4.2.src/wp-includes/js/plupload/plupload.flash.swf	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/plupload.flash.swf	2013-01-28 09:50:50.000000000 -0600
@@ -1,64 +1,62 @@
 CWS
-  x}	|SUek })-Z m)m5ն4)!3"k7]]qV˸}/i?˹{{M+$5%I㒴Hg$ݪXXUS+1c&E˗OY~ȔXw[#<lZi%(IJWt%t*wǓ"C1&{;ĐHG3ҕLN2g``<p+JXe#]:DH}ɎȱP#Т !!F uƻc=ac(yx"hOD#t[nL1%pw$਽#l[=_e`wM-M+:`G&m
<V/-U2v
-PsJԫǎ8xGO#lm^`GFm:M@ T#MMUgUGGiWW7^Oy?:~6iY9AAAA95(__ϹhYQ^X剫.~F_BcVϽ!c
-$8SLl[rގOBgȍk|ߞr36wxSz-,9f>kǖ>4ӵ{/﫮њ1ZNK?Rw<~M3,mq_")bdw{WKh2RuK5e9cmݑDB\XG=ɕCQد)+ڧwBÉrW݉A䨥FQWAcdiO*PJѪԴwDYXG$e
NJPnpIt#r{WV&
tD=}dD x6iG,a<fV{3':;ۓVCxGpcLT&;<8H:/pW:b
i_DuDi-8).F{v
-TزHeG{ܩk۞HzGȁ0jM8څ0+dۉ]V1hItt$ITbo8hJ{W{r4%<8AB,j8iC"ч\Q6[8ӠFq~dERh;[&s*CcDD\]o6'iv4,zGțؚ͕:q'`"N{¹Fl̈]jpdiXv1|.KsYR"G!`w2GP(aZ&j5J%F^qX"[iXt͆*::H"]hw]LіaR!bD
-aHؕVq[,Z{33F,XWd~-bVc^G(I9nۼ8coVcTO8Jl:3'Xbl9cۻyy{k2bۢI[oz0j3-\52CAY5$HNs[$)FXXא1Z_)/?;`PkV;BIIc	yW$C3PuVByMؐEPȳԫh#b;F5沶'T!kFo'ow0l V Yk<:/dFPm ]gpC;}v5'Bje{9V%EVzOتdjRFP` )9u@Pb"[i35<ԶsŔ`<NLΩ5Xպߣ}ƈvg8++I\#^I
5ytCOT.(w;]4]ֱ6qaMH,F4~OI$[[=<njHޣDcM|8ۭ>{i2:Y?7Kgf	,b=`9
j"[O0"!|źWPNz8ڍ\oM:Oy"5E#rU	FF7m]v5:Ȕ{!Jsr%=AMPΞ5Ev+axUvAP؅
-`f	\űVT`AMo0P
-k7Qspkk7(Nh	,lP϶SjoXXkZ!#[l?;LwqjpBЬh!Y&C'v_QkCQH\Dd 
=uT%@igY]7wq꣱5iU-[P#O4L!G޵x!$\X8A)^Vhlh4ϫXxzMTU-[__Oic
TT5Wi\sf檊
-q+N"%誶- }^ŒŵU
sTS];{N&lpƺD0ZXynچqsiҌeRU/82uJٔM?U in8aAqƻyFXwٹ93VUoYv=Hp+hfJGM2tX뮨jn47T̮7p
w@᠑7;\
-+1V5jD2-*#7+R`;f$X.ep/rNVeՕ
z@EG{[!ynuM%HUh'g̛m>SY1ڞȢ2ׁ=ika{+?jYjbG'uQDdN;뫌w:`Ds6!6`[[yc^*X<f8jb#b*kۍ9ixly(>وODZW%EtdMq'soxaAb[!
$TNBh80+օq_6;	GrF6r	Mg<j|ζ`a`z[mYw}ueچꨌ]nr0"EF'U(jBHpڒQ!сEBUφ3$Pgjx#	族*bK	kHb*'
-j;q?EЂDSCσ4Xf")Hpi"9#ΈwUh5L;lGN=3fVV_OLVw'~uAfue{ώu{ԬQ=}.s2#\
\Evx7cѦ*xz̋$VeA)2BWE32.4\Q4LH'GVbŸ́<ӳw2EX{w$! "{J	-Ne2ƴT$PC^\Kƌ"@vdlNE@g-cGV+Ncc31nS f0LfT	~2tuQCDizxI	q*"UJR	Lc&fhIsM1(F)?#ܒr8H77'Qz1ßcPdf&2|Zqpw]ܥaf847{INx:bz{':!^qN)1#pA*s+
-qDr0e֋ A)n7+"K*a	ٺp"CɱVΩZh*#r$uwg2&"*uG $ÿZ`"l +]:h1-B
-xe ਖ਼=jX{2rW/	_bF
̍-7@w; v!8)%m0q;\bnTk̨@<i]&[EITКM\i%ιa!3]0[e0NCzcN<fz0tA$c]nc.pɞVzNtR9Ֆis
+	Q.(I{FZFbHAeXx8VcI<R{*$.XIah#әh V\=Eˡ uWvzZWf,5/;z2&WءhԲ"$ˑd=;&Ub{#[\tȑbC#4!Ӊ@k]Y#*LV*J`cEIS BGZ[bXs{wdQuʄzjHQw
-eM:EaDte!:g;=3e'#8ȢK)P{Lu#GGRYIB'4ر_`q}]v6b}_Xkf7pos#UWsTPǈy_v=];|r$'*i(~Җ1J_źq'Wd"`ա2n\E쭓;l=Ѣanzj\Ek-v/G#!"#U#nv
{!kvd՛nHS|(@JMPqx'V~"!wPn~#Pj8Qc'
m]܈BN\[YIiNέVj4TZX2EL)j")>Z^Ö1.(Ҋx~$n#p4]
!Ңw HWk{Z-2Ǭj+̭mh[m
-}=#D>xS	kk82P
-B{aN1c-,Hc&1tt!9Y:6b*g71lVG.6C?y"αƮc7Xoh	Arl,M66z둍g`v?)?dyl9u!vtjΌç3qԨ2vt1Ǣ
-gUPʘq|l j5V7ḲN3$&Λ,LOk[VWrʭ*WUnSe*;UR̣2TZ
-TVѪuUƫl?նjPMU|mꚬR]Ū`W%k*U]ekꚦQ]Tk:BufTѪuꚩUWꚥ*U^kTl2Guת:}Ɜ;UB]Tw^%}Tk5\eKU֬Uv*kU
QeT֮柬TYbjo	utRݣ^^^VOQoU;jԂ?cNejjӘL-Xq38Md \ X1ux).\+WFE K"6\p#S'lb[ ~+obLnC;xv;
2u_  <x0   <	+)vӀg 
< 
^   ˤ/^Uko ox}L-QD_ # [1(>A)3/ _|
4 084 pU KZrڮ \	
-p5| 7rvMQތ|  	p7~l4 s,EKpԯM:Pov6U!ҀO8J_|n` ܫ~jٹ~,Oet
 gÒ#sNpb%K.\YU  kP^e6IBҥP7|# ބ&oF߂6`. w/ɪq>xWSW=W?-3~`@e@#CMܨqZ  -iy}^ 0v;lc9KyY"	;olnMhSޔ93ޖoQld}7 |h>kMe)Eei@^   "%ˀW  
-xMQ#CQmoRBqN8o#Sv_E{iϔq.}>_P?/
[~+cr,G]˘]s{E ~TzDižYy2#N1.v2&K6reHJ,X)Q;%J&J.tʌ6gnhsf~m.'Ӄb)&	Lariy!ZHK0brĹ,
x
J^4lbh-繼p0`A/6%~$Z)e&2#\hH<;+I)6pol	/ۏLkl܁k/{BN.[1𱠵TpRGp)Qqby~;uӤ^VWF՜LUf{Q.?3w}
-@I{ous Ƒ4E2a`JTVHD킐s>
{O޾8'IKE4A:@4(3}&,'L&8JŒF3I.a2IRȮI`vʤQ1p&Ng#4H&aϑ?F:ZgdTP2JJWJkn6P]%Q2i%)	`JҾ4~,Wϥ4I,bҁt&M;IGd{t?&h*_M,f0<4 ΰ'<AʤH^(sw]((9Y:Nڈ.1i~I0iQw}tä_-cүϰ9+&>R;&5I-`RL
-bL
-u5iHӑJ'3ܱͰ'%g0bLg1ld9{.}b|	o$eq/b&+/) H~w_W@Uә|%= V#`ix !Yl#6"=Q[#=Χ']L(MF	CMPqfn-"U[EzHo"S0pH="W/"_A>h768[+ˏDMgN,"ċH/aO"e)H`O#=*,ҫsHaCz-{i/;,tK#^^ϒX
*s{Mlқ l'-E^Fx_IbK|](ƲzK5މA 
$CzI~~!?B_+vΰ|Ĭ"bSfU*>cV_ٱs<JKsg+
-k-a`J'q1yܘ|κ("/4W1ƿ#}OT83a E*THUt$s*;g1"5LUr*e1(u+Ζ+Ra
-s\]8~ ϹMs)vƒyap<ؿi9}cSe0L6;U#_Ӂ'*3cR,HZYT/yp7[d}O@e;ŀMl˩R Ws4/O	u`QJ/NFTH -gr,<9\?㩦&	3*~
-PZ0SXgv
-\%&/"7]J!k뗣^&+FVDaPW^kGV{*)}Z`=cR!̔~X\ϔGʬ~D|lJ?)<p$\Rh[a[<8`qS瑐#6x؆Á'ͱ6霔7癫MG.󴾑uQIv2Y9_[nsϢFնg׾aW]ѵڞ[2d=^sO&Y8!sIo]uR[ZonTAܘu;[\<Pҝ,"uE[f7r5S7r[_rPKVlǬܙͼܕ9Yy)Џ4x:oK00W&CW4	JVmErU2KUNNفrMD-Wu*H2RD''0MxA#Cimr❺VhX)Aͦ^6t@9y;*k{"`bP;=ؿ8^1JJo1L4[4ϖ;PY .JwrIɓ$ÖK=lݼ8q^3r$!~p.)}RQ~AYlH7I(X~/sx>Z1upVCGI82@Brp?IdInXyTQEQYHbA'?UWvTN#j <x$a?K2_#0D.Ǹl6ĩz:x0/[V y,+ySl_H4y`Uҗ'՜ ͙ (PO:ct
-`Fs PclIdbZ2b+'p{+h613גS2q^Ix.Ƌ辠ǘb1}X,p?>[Dm?-VC< ?X".[PRT_T^BW8:@,byNZQχSh`ML&$>QHQxu4=@E/8?G;@Q,QZBtlX4A?\l@'{tP׈*jvRI:&e8&Lͳ]RAIq}zPHJloKZݲG	<'@Ym0Y0어@`i>jq&E8iVNRy_&0ՓpwPs-%uu*NzaKH	Y6MA~ѱa?ji"V7;PäkL
avLlN2(E^dԋVd}tZשF.k\C3POKu8"gkvpɜ&o.]UU҈ m~X1ZV-)¨ .1® .JFi ^lZ;iFBK%zu}gB&>CP'-;(ڍID)e!bB:)(ϖ\/vr~+[vJR|KV.=%5O;lyRK<)%GpIsťb:J-7З[X˛<^-oqCk,.)!D9H׊6log{hm:' V-[_ٔɃs(``oqB8,sU=h]y$!p%  [g
-#,je:E"8fNfD*?;·Y3bF3دIqtv2/"b'cGo>djќ2TYeN-=6V̫yPǈ44E6݌$EpM0I5tu)Ru1rfI#=35)xlJ=yF_<XA%&8ۉ7RX!#2r{ee<cqg~*q2";*z<{OpȽҧ8^]q&θNK{]8^mq>rr7v WX OtCIgwq}1dF%g {nfݶn,ٻ-{k~е/\ܯX-_7$+0CL0;s>X"'VgJTOFY 司!׈[Ƽi1[Tr

(,H)6ޒg7J[Փ@!%b%WЍqt08E+4Cqۿ5oT60['=$|fp(k:wtF&f^TU~yK2SdJ		ƭ"|ϙ68CՋҕJuUnkox5?p+FOSmD
 H J(9H8}=PŽv.9EfdMǐm&D.wM?񺟸T3ȥ^dR
-_dҊ̆/=pfN	(\x4PXa[sdyLIPBn!$%<\cd;}>C%DŰi,s C5e`TY694rofh׈NU` 
`HX䌜L*9ҴZ.jO#o_K_ÜKN쬅}
-33}%|deɥ52LgRΔ%wt,rH{(6gf7c	CtIݕʖ~߳Glo-bOO~ʖ~y32EG)r(JOTO:ZFD'8chL)w	6t8VNuaϙtFɘjѹ<[kB¢
-2CJ
-YN&ty199ѹ ;~"u֋~gl~ISWQjIk	UY*RҒj\	Tt=.ϱX-ֱ{>OÒ/MkIǦ4ih=P4Bi<Y?_Δ$
-18H!RGx!̖yh-0DN"gFbKip!P'KV&-*qw$nXH/["Wlk%]}-!f[vY[*SU
h47XD{
-{'cOQA15ʼWFsR_7Ӌ
N-
q`MuR~~,n .IHt:H`[6e-o$ukvzpgtgZmjuhKyӀA^s,Eh	bHMӥ25\*3+b~FdSpn6].\!籹ˌ"GY9KBb/Y]{x&T'i
[$(>8o蹖|Lr,\*Y$IWȒUf7yh՘p])\--W:nl@Ә11F[QQ5j9OӞ]Dӵr2NLDȖWW-rQfr8:M50.Faz4$hKf(ߨMv5mb-'mb=j6@IZ:dD.-fw-;p5cyE#wbEQniGt@ak~/5C/UL
-\'ଥz<zܒ4ɕXjau0)=owe&lCI՛˥EGۇ=6|Q_1_'|(
-Yn}'u",
bX
he\5Vaźf5Q!z/4}T[31i[d:{XbSYr[eɚ+]+u^|1,e,֌w.T|	cb+'Y)Ofm6[Xͱȶ=mYmO}sI44A҉^euI)Htwd ~eUK;4)9l5*iv<
-gZCN GC,NEM-ޙɄls0ۯmbi.9Pf'B$:́
[;BVUSj^f|Ht#^'l}]YLDj@w
-y,QGCs-E9hdѕK;<!$Ljv2VbR(`]?m5Y/bCĢSJ.Y[ĸ-4[ќTOkNcdKW`>}g!`NT{>z[#~\`?xsAZzMnLSfz`G2`*zAerC2>(&Ka\RLڒ3lNt&8LZ
-
f#V]LZ}D{B9xV+ѤcJ?enTЯ m$|c<t[ijm5uci$j*y*քTP)Qb1auI:IkHO®FcscBʆ^ZJ؍!
Bꈵ"Gs,	|Abql*@{!	4!1%* Xhf1?dY֐%d+xmpCrBVc ::{sхGή
ȑ>cb4_iٞmh?;JGV	q1p/
7^{K{^ی^pհ[c!X++ORլ1ORnָg!}edORŬ)1f1kdvf%fMpO!l6A[A?4~wpmߛېjL6d5}r^D|I<zCю.!'F9I(
-rpmX,cSbEF񕐼̫";%]M&3XfstC6V'\N/DW1ɽ2xEc37[H1`)a0hD7clkɲC!@՛SMC
->Ŋ6컐%8h=;((qqߕ8/W7FINwE;R.ɍK<qr7F.ɋKQqrIA\R[.(K咱q*d\RoܿZ)4½IqkOW4FES3FK=%ƈ,V99
-hϊf/P| Z4#_(	e
X K
_hI\hĕ\hՊ\h*d^ 
l>f	ޠhjB$$fY b-)ޢh٭ܿUъ"]Ѫ;mvw)ڼnE(	qߧhq_Bl1r`!hO@?LBGQA6Q^R	$
zO;Z?)P))߁htEkgXzbY_2L1y|U;G?&dr#x6PpLiTݼ	InA{>31([?-
#;nUDH
{R:TSEMxa
-,I3!{aZn-GP!Hߩ='½>G|(z[zx쌞͖ɚb{LtSgg0ru-fM1d[]۬پ3}UVBt啶#JO#r9 *oTB.Xrw"0 XpNѪ1a7p.y-w҃3g_Iԙ"tlz)9
0)do,<!)ABڳȿ	ϹL'j2MkZGMN!]pE#FM]y\8"ilXG\}
 )*x
-p{~wQ%5DLL]_H<c[-KzRԜL:+Ul|%o6>8CV҄.^Frǖv!ü#Y.d\R>;riviC_Zl
YoBT9?@ - sM.KJB+pe("!NNjΠrtb|cbhg3b3q/gYfxD%^Hی8%"
:8yl橜Mǀ/WI	z&{dQf\%6\=~k\6̰T.ߋlm%z[xio+\\D1c	Wd?~_!!
-#q^y{z1bբX.avxIނH0JrGH.@_Im$҃J&ܚWYz;zxKF>gLk|=FIS;UAz8%FY9X|!blx+Yt[$DR5|[ՙ'"Δ~!öa$yjWz3heYEifKliaMk^k59(b~Jnʈֻ0(nIxztSr/w\4}sDXKG!	d)gizx_D.qᙦ1dU\iZ9>Uv{`ޯn,UGXb+0/0qlPԏriqΰg-X?83tcPH ||RjFX!t LX
SD4.&n7Tp1	kU4g3=QD8}J Lˬ*
}pFDao>ȷy|stOS0p2Mײ%<HY!;_ˣ߱3:Zd`
1,klf1_7iܲi\iMzF0END{.29L2ymMyBMrM!k*Fn$YTrmV$^kqN|xuBc1SI]:[\'Q}%\8*dRK&Qom72xGV30-p́ɳn+yt]D5P"5ɴ0*7iql@mΐAq`G><17m`@hEpAhET,.RH2ŮXnd[?ɸ_%MIQ|tޚY0V)jȒ<*}eB,ޤٲNfi 5CP{:dJCQ2Z̆2y~`xx!ۈV6ztդbi2\5DUR4М\Lt]_{ї@f)֔bc[AbtӼ"OM*0TvĀhFi|2Z[0Á,
-4}4M;DiݾL0Phhc56QMҊCôõڑRҪm6GzAki%	ډZXk"iQ];IKhIG[-Vh+S|1̷`3,;ao]|3%w)]|3̷62uw=|72M̷nf;N滋f{^滏|36{`'mgc~{v0 $|o2.{fw]{gC>g/Kfow=[EmM-VCx0
-b+}*67aFa&gV-vv/iڡ`_>fo//oйtk8m_q
-U-G@5T
qbhC~ځA%8<c)ضصpJi؎cV
9V<zK5KsCS/C*>:T|lm8ER\ݳ#} MsajΚXeOo'{zJ`A/#c.@E?l>Ży"`0)FWjd<z'#,~K `nIo7K2٦XV
-WNk
<\z\X(ƎMIə:~
^Xަl!*|.7ع
-GSx=aVtΝݡČ;<08ҽ!j!ͮ`4ۆau^c
-§~mK#ܷY9܈TƳ #2GU4a:9f0KGŉ<|Wi0I@y zVFa)Sm
-952aڴrl0-Kz7B)mЦjk>YR	I?ōY47'_6ާp'R-=r4ˬA\_2s?9+6RG2At9y<Å t>"ۀFf۰QЃm|᭪
!t
-"xV=[S->D:0R5KKN(E?F#D?C'lY0Vr(O3+	'RS:,~7yY0 Z`N--6<nGCN֛o}CT[
-܃agtWv	
3vMV\X+ţXz
!{E09395 6B1Xu]zoUYD4EiHȞ	QFKRBk
!g}fҔ=7@-oe=
!܄rI!Pro-ur7VB϶Qk.zкKqjRKhG٦RH%
-u3.**{e!)[mAa֐QVqG<8qLƊcPy e4)MTN=9[	$2}0,
'Ils,XBi3VCcR.&&m5C(zLY_\>6z>	쟌6e3zo׶V.8Z=-&v{⬨46wB"&h7ΡÄ
%e5aF)0t.K[$]ͬc#⻹aur69lvL;'awr8or8rxpph!YW]گ؞p{8I^DMŤe)&sw\2QwԐ\Q^C9\:#Up^zKGm	{0IdArQ9ró J8b<`KՐ(
-务`8P/kSɢިPah٢
-I4[?
fs^ac3qeg<lFc⊆xO<|9"?px`cG%-|cC_%r".7aoB od)7jzz(+_	<n¥#1ag:އ-a(䁿1r(41蓛?;ZF
-u#C,M}@2HSysҙH3D:BL1:c#QȲeҰ6̶A0lD_ .FKG!L[)N2&FtDg#b9VUd52OTJ
-HD)c
-k+1ֶAmm7Yas3{
-ޅ;#,6ʭiGg9̖4-{cƻ(Qn3B^i\{ۘM9RnϮʚ>5]sG7̚{|tndC0ѿA]
-sYR~.7*d},;NZL_zGh4剛3kl
}rfCcțmZK!rwC")ݳ	ۀ*פC;8uP1Ɍr;CG#^/NOC7b,T!q[Q郅,M[4߇2=£e-5߈[C!-a}ɥ=9Mo}b\i+"j"؈og}'T(K<GhcSB7{v8w1-{*ER)7->[bwߥ=JާJ>]]\S-@dgpYa@DoҤM)5I|Rqc
-*ҫh)MfIecg"ve;?Ӥ%ٷo0q:`BGdXƛI*h&dx}ǲ+Fuhl"n}+҆ 0)CAO7w1J:?}P\Eָ͉7APCL=ZAͧu}@ڪ 3
\ No newline at end of file
+  x}	xTEﭺѠYbDpBHINt4I;,Ά(>"h wPqCיN$˸/3ySv'}}rTթSNSqVKjZ&$i?&U$71I:UxugGWrjLRYeeVjxw[GydY3JAQ\ӕ
+.J8X1@U4nO]T=cL1GmMtw![#eюhg+,;x52KwwRǆH+[]#
+d!BjOuDh5ŇW	1zeH,o퉀'CûpG{2>딮*c!,DT|$EGP[E-W<RcB]3fg<`G!m
<V/-U2v
+POğ\;;>:=xyYsIuFt_?_w!_O{{
Ӯg]Fi~̧Og?y5(<(?:(?>(݃˃K9w;k6><KUW'eXFIzL}ZJޏ
+ihfoWou|N1Gnx]`Oߜݴ3Ϯhy7}@ww=gV>|fV>~OO>]Z]ߘs/Nz0}c/W7ȲՋϴHx{>Z;=TRM{qw;L6Xh=f55suN9P^v}q;5(P*dL=;mYeJ)Z:7HRZc]v
λ)7.hW$*wl5=]@AԓjHIEgvē&涧:C	b=m5aڞLt8ȔLWk"CBᎨàn;CjOe#JҜ%X	NTGԎ.زznO@ᢙmG`7NI/lVv'ɔoc֤]#ԽZJEHХoo㠌#՞he ${3AmUڻSc)oE	!bt&aQ#)C>b%̐9da3SBKJ1˘P!G-X$b}z{9HTf7Blь;
u,0JfcFWcw,.bhÚDTnnopYFⴐ9
iSnAEH7Gh(Fty=Ʊ7'J4[s,jE6c)J4 ]vu!\n1F[IxJN(!aWrXj]Ih5ff
%oZ"B["ƒQG(BI9ۼ8kF17jX$6t"X0g,[mN{#.=nm^ޚخXPLP{NM,H#nnĨ2FKkŋF vmD(B8i,!cHFvjPJ*8IJyzmDlǨ\dynb*hvv"byhx֏ZMA1@Js[.kwjN9$[rK*xUq:T,B'l͝SAS뀠dn5<ԶsP"INqGj>kD3Е"d
+\HƤwцmH|ڡ˧F+T
+.PAXEWи}ICIm3f.C#%u8Mܛa㒩HsGO'4ƨcj=xu(MF'1Kf	,%4,NYOlߠ6.
+*rh[{
+'T7.UXD="9^( h,j&PWCLI']4'7<B:Iuɼ3Nh\jGYh׫*] v:iQZn5JDUɢvU<g
7mVzQ2jKeAp<K=%2hytڮj,͊e1Nqb6D|Ѯl3NDnI>JxGjlXFqE%-qsw>NYZ6[ep
na}"aT/Y\(9eK 
J`cCsyauDUBE1q`EUsE5g'lhpWtO-[jn
QIBV,o^V[0Aյ7(m*gkJ#%˚.m(5vQ^~:We-z	yæO12pj.Kt*;9mSa"susv$H6jPKz|xWxeSQUU]loW]`x#\
Е
+A#ovʡV4V5fD2-*#7+RP;f$X.QpOrN-7uIzu'jbmjw#DʊE+$.[CpqKRO>B?"bA=Ce{8F6E_l5[c~phpO*dt~;+w:`DK4A6`\P[ycaG l(6.v#=FDm	V67.sPp(r*)Jjԋɚ
+O
oyaaB?Z	!
TNBh8PS#byntyp{<onazg[$8oIu}6,̋qIm	FuLL7n#$.tQI
+DD,b:VxmӐN*kwYJ
+c(W6^2$GLw&5,bNs
+BNԂD>]CY
+eHPh{đuF?V#Ôt	Q$s!jatE;iT2Z<9KرimR~f#ޕ}{;r.SĻ~;tgb#G$sx8)KC]xo-iM#UXM`}Se#4nfe_F1kx\-]47e+)lυJ$aˆa.`S
+*!8+q9R]xkcC
9=FM,3O|ۉRj;AM"7u-Z讔:YqȓxLA0A1Up*KKK4R
+mTM$%54x v[x)Y98X77<'U9q_PT*pn&۲|ZqHwέS [`i|e8>3:Zu$'F!s<1=Z:+̚6<J%
+;BQw7G#uaiPL!(oqh*J*~Bn1ɦίZbj)#rulg*ޘŪ%*
`%谣!I)4tD$(V"[22<8[[Ŧ+'ۻd
+bSmL8.$:@0ָp`rA|Vgkr}tv͸C.dO@5fDR .		{૏ZvRnt5Br@Is9Xjffײd>KWJP*;x&ۄJ!!DX \êyTwe\J1ƠVVE-t	&jbD<e_HgJy7.`\Кhi nCū Tv{Zd,5/;zVˏFTūH#rzQM;F#[V<H1!݁F!A3p; ZlpW'bJC -/b')#ŭ]q;:e:}^tCi+Gȵ0l@;)Eq'L{g{N{?2(C=h-A}XJGڷ(nIit
}t4ر`q}?Q'rڨ9m
mZC~lJs~lwuEP|\%Za#DSbq1G mYd_mVJ{ʹHpE/j]DYJ}\O)AZ:yA;y#+0oV7QUܑv2ϲp	0rr-"TY5fװ׳fGɽY4ran;YE?%wBwxbVã?ET,^|=E˅CQYIN.Vj7TZp{q,'cDr,ZMF:ﮕc[9l^É9ߌWI*`9<Q8
3g計(k8
9#EZC]j9k^TU[ȽaAY+q{V7|LXqd)E"wјqE-*H qQu%u!9X&6*nfE72lG[l܇mE˸ESo[kxWh@pj<M5L6v񛑍g`bY$>gY390Øb5Up1XVtl9a(k+g:VU<ߦIugc)(L^lQSm%Ӗʸd[TnUr*;T٩rxT%Oe^TR"U6QeU$~j?PuhWmUT6MuTW@骫LuU5SuU]UH5KuV]ǨcUl5GuURUFS-UOS=ǩgYzg9^,Q=A4gYzNP='\e'IesTBe*kQYHeǪ,VנUMej)Nu,\TǦԱ=ؕUժm:TBeT~Z-:4c*;LЮN؀,h:Le ;p|/ p!`#S'^W_e(^p%ȯ{ԯ\IzZ\-l+Zu70uML=``;oeS<p'wLr?? <x(1N' Ox
+4 3/4 ^  ˔݀/^xWko ox7ZңTK>B c [	(>Es/_|h	=߀Ai8H6 8_Ճ.vW rr]	
+;Wz
~3 ۹j(߆v;wp~ <U0G <ȟ9qf/^
++Wjkhz7zxjι紜/ n_
˷X
 Y-?˲LYV6 
8p.yj9p`#6.F;  \	
+; ]
kղ^dڂ|l3P u(_
Q	WnFuۑw p7}ݏQj}<xYܞ=ʟ'Xryb?jv0?@#3lQiy~^Vg@:A ݲF#aH`A*W`;gs;f_;EawF{QC	4?o9kپTKQ `Vx	2^u7oVT;UT{D+C	NG\9 Kv_GK{iƯ	.( 
+l|b	n=mq54SQ ZkLUy:JgXu~=B?'cdc.WDB5(S)qn`N8wc|װ8(E3`Q{=h rgdN1Ixv
+KHγ\њLgG]#
ei ].I ;xq	aR&VƘBb;/,q#a,'.ѥdZdv̭0U$9e+;n>+\JT<pp^Pp`4iAg՞JèVeVPTW?##pǓ'߈<'bIZ$C*VHEaEI$.yQ< n͍9
+,d;юú~T,I$@I23/INi2r
+TRiT*$tGIr)LAvLfg0)&v&9I1p&=Id>YvTQ4ђtt,>&CI%s)5n>jQr%HR V(-x.K~\ڿItR&IӖ3i	L:&4&IG;vTD7QK**BӀ:4>F$$i~+j!{Щm tbvJNI:i#&ΤE	&Τn8D9)I)I?[ɤVͲbՄ[CJ/(%Ť_3)&2&ENCҺIt$H}SXXfR3YL:Yt#p?} ot_$L~#61Zdx% 9R$//G+Jt¸!*`:L:]d0b 9maV B``:!J`t	nP1EffMEzHo&EzH%һEzH}"_AA1͇
NV1%nKX,KٓH/cDz9{
+iWg^ŞE;߳^g/H74-,t+Cz-GzKاb6̍nbncng/"V2,Ht{$*ҿf,u4o~S[mN8|=r$7!aH`"}}dg>scfe;>aVXec1r9Z:Ύe_U/t&g_Q8'-_W l9&8at2Ǎ	AH-JAj-d[wD2i{^Bl_IG2"cMa|.s(\T)Ǳ"Y"YX"l":{z0oF1]܅w5r߄<o"yng,HއwÌlG:v9]cdn{-f+x&dBefwLIJiZe;JqSEF\p.tϵy:2}Or^K-g<pfIuPqZ/F{:5jg#/ZTJ7Xw:Fm9y\T<[nڿn)_ZOkRIp#Vkm+@iRh7)GKlRS2.49t9J*YU\]Q(<TfdkfoYjVikN3rQ>&̖gC9ili=<[֏ȖMP9xK
+^8]*I7yrdĆ v839&;S2uŹas>xF2
QIvA63 kn⼑]m{w}nEGtevm-Y2d9&mE2Y2h~t=fDחC׀W2zsbٲdQ(|)j}fkV};cTK6>Tqdk66Ǚ[Wп`sܤķ
+~<3x,^7D^]$0~fv;bZY\tr씣lj%hQlgm~eK% @$i}j>(ӤNn=:&g-.٭k%FlM@VWiTe\B98=JQ:ʄAKlpI>PKJtG ye<:l`Ɖ6&<(qKS:e2C>PLAIByj}jguy}\QL%d$O!Yi:D'μ(y܋d$Y .+?Q*]R~P'KQy|Mo%/[1{?*JN.;H]IdTH=:.-vd+@ <D|il?鼍aDkNOAdRHC͍Q\@+'cucx'%8.LhJ/4},Lwə>\
+Zs\8s-Y-O'LD'/'0Xa_,V+14O*QۏsO%H5Vjt&67;*ݧǪ>caG H,I>*40*MafG4|Rbtya1s1-JA˸j&([,0*ML4Y׹ʁL>]e#+wgSIvD:&gȁqL 9'Ғ|VuZXJ&3v%,s_89QjKzuKfvK@`i~jsiZ"F2HDRX*M/59k)sX:vkXJYl
+:/i|4s՗raʏ5L04j!5-J]zNַx}jٌndA2`hhvaV *206P`Y.ʚx YaUE]^'Ge].jRO
+\(vpT2ϰ(Imۅٌv(-"D3^-\"Ԗ3!9~CPL6$ZHwP-SR"FTCĢEɋuJQ'^ҫQWz
:\|)%[=_#_b87R	
Y˛= vϯow5qm)#n&k[vODws=4._A[`P[C5C(S>:( <xY zdˇ<*!ջ'IQQ9$@5#JU5/;(n鄶C(Ȫ-	,^ř _0{2Ҝ|5#f=:*GYa {)*Moq20~Q6lM8Ӈjp4˲ܹIsFu
+yC`<_1+4CQ|7IE8\S,Lf=%`"uE]ݝny,o4+ToZ)c3-4JPd\n'bbnFHIb&v|)'.8!#'"pwS)NO'}33wѩs}q6θOzg'}%[zKaK3B:sg=+18DŝM_ 7f
+mfYrw[k3B_X!1M@Z$YI
+g)a?p89!B=UR]z2
+ `
^܏½/^HQ34tY
+CzmZ'1%nh𷪧̇BHJZ..pӍut08E+4#qۿ#L.0[7$
+~fp(k:s1&[
M>Լ:ka-Lݒi}6$k|vV{δ1^B^Đ\6aM_p'T:.nj 9pNF~bO;߼qo2?pN1d?r RZY:x@&<(Vd734|r!govr˅GC.E
+̂@)% G􍜤	2zF$i9a<MXy(.ƦՔul"4rovh׈NUP 
`HXOY9Trty.<mk0ҷ;kd>gBLYrpi,9tL>Yrs,YHgRDAhsl|3DwNY]y|ǈYc}V|?اlg,>c+>gu<9Unb'3S񓎖y0^u6` ncv:+0,p}A#fL$t5VaQU[!}aVI-ak	bD~lNte:@TI+d3yK+8Ǿ(LuE3.IKjSiI5{/I*:
+[x=g}a-Ϧ$c嚴DP p(Nt~_ gK2}ғ|Q4:.mжI_3l7
w!.$r31j1u|"4ejĒIHk݈}c%	Wv7$2츸Qn_%>v
ۑgsҙjo{bt" ᣧhޚzk&0[~kˁ^I?|̘S0;9Q!NI
+I?NpzR$@Bg0c=6M<m[6Xc>`Dn#cN/.̖l+=l4Qmi30k.X
9I	i\eFxFuCW4$-fkRnJc+@!rB%f_[(LΩOyzVIf#n1/6pU?ެ[-9ܓ3wϓ%9_JV*6©khwrղ~	{Q{94n`g_\\<9xFV\-gBWiP}shꕳLͩ_+ː
+VjQm0j9n,gNdRGl!tl Zڍ6C@tk9&УfT3UZ:/5\
+Jn4IB%oK<xYniG6W1Rͯ$%	F Yf-|n骹^D	j F'լj&ܰ/lAQ"49~&?\3lLBL7-c7d;qiJ$C_g՘G4h[jnrc&2sT[O+s+Hold
+ 7CoJWC%h"4ɒ'm%k+ͼEye-YVPɊqE`SdeN6ky[sh5Rp~V.IS?_ƽ;8A:sqkS.%Œi=	Ϭb|&Қf%C%cDf@$j^da55dwj&/l'TFVjxndIt%v6Լ#Ft}Ox^J
9liT0]y.^Nuc]+f[Kțhd5\Ɠ|!$Ljv3Vjn\QJ;d)p.k1㝾"[MV,4}=:ko5w#BK.Ns#0JpiTntFQ83.gqO>,+\YBw4qH[<w/7>ވS/n҉.^Ս),
HO.|bpj)|vonAh~h>B
+DqHQ>swLLc6Y/]HGar s%eZ&t{V%`3}5g0okv1X+Jyc
UXaƉdGTg.bۂ/0R>N}L]\L6ASb;M2(+K~{yI먫u=hNCVCW,7Uq\>bJ;%I"N:?nq5
E_2L
++[zi):=6d>;#ֲ<.	$YjQ#(
@؀Uz2N@i
+"c0"3VKTbA8aW"ޚưe#ZÖAoOv Md'02'][zi#x|h
&Gۊ~tGV	uOcຟx4^=e諒{iTI
+Vz/v!U f{'7&{*fMŬYS͚tKs5ށ蛢fCl	=ȿ{}1%T^'/VưW22]N$vvPE	+qd,αq)fNH^kwWyR&3Xfsut6abۺ0?!.l#K+Y<>{&2VJ4}cH:VlH>ܘjEFO)RX,\BtsO!d{ԑ[L)1J	D[4/N.&˥D_ri~"o A.ʥZ(8M)SJ%+$g(JDLtD`R:18KiR4hEsMIS-r4#@i䘓U}QtHtܤhDbE&(A]4#_&/W
R 
%AW+$qAlV4`A[
2V 
2^ 
217<$xYpMD`1׭by&F] ;
2SORDnEHQD^Eܧh0x@тvB"EkJRDaC<"yT1p@IgSJƧE3Yd0s<l%'%g%%)U%Ч@4b0cڳ/;zٱ!X[y|;>(Vv&^:Fr/oyJnyZC~Pޯ[v0}hz''
'~;aU煇E
+,t*BӃwP=\°|U8DIl+Q!H?命'"8G8s؊klbk:5YLm`+dkϙLH[~jm`ی^|&ڬؾ}?#+©IIv9B(X埫>Q\<Da>wqBHy3-w
嚟Iԙ^2-Op	A$55&-CEē⺑YCH{^s^L«6e5]JMNa]pE#NF\"@׍'~}&- ~*њ
TC(m_y؋+ƶ,,!KUzBP;l߫p=K9Tic0Ŀq.˄=aa	]|N-	؅~/[g]ȸW1٥i@nޤ܅WjbW@QlΣ,8Mݲbu^{Ngr'O7Π/!@~qM'-0!p6#}}Fc]3f{lhɷp.1o<:e 
+[/)Idq?Ύ?Ǵ\ZYYO+DV.ǅ-{J K3@A(x>T)q͗'W@\@*П	@ҽѫ&6/fE\ʌ ȽaԮb3\JHJ'ݚ_YzSszxw#?3ߌQ2azpjN̓`oWE_Ȳe[JVfvI+ն6vz&:ˉjA;_-pX7 jWzhL0y4&B^kހ&F/1A?uh*(n2n2̞w[k=7504&C.e|֒QHY7Qo߽fnx~KYU,@bھ;i>};l?ɥK
~FU9"1^9Y!_Ycn
+	h}M
+k _7D	kA| 3Yci>
\LBFYEOQ rHu낊=ka|5/Г!6oOΉt`2.g=
/t
+^]I3re<-[lukLg	\wmg3:51z<Y`/&\f12"drz0%
d,ާċ"T
(H
Џ,r@̣I:,zWl9
+=8Y܊NӓudɴlX[ 'Q9@ID-S,N<4[}[\-Oca[z&Γ&
+IuqzgB_ڠ
Nk>D.[k>ia{SQUol2	!Fw:ξGǙ``0rw:K{D+B+bI1ªaXŮ,vr3_I,(mFO*dxk&lXe(aK*b O9fj>p0zU͖tm'5N*Ň3a+τUrOCZ~ˆ7}gy{xۊVNztդi\5DUR4МK]mLts]{ї@f)є_a[Abt|"_U`x-~fOc̿aۙ1jKi6SkuL0Pih56YMզi%!ڡaڑ,RҪm6_zAkԖj˴	ډZDkբi1];YKj)G[VkkS3̿d
0E̿/fKR濌/g+J[Z濎gF濉of;N濋f{^濏g'?O0GfgYc~w1 &o2[62{7?`sdk=e-,ch8mmUۆiO mXS?F 7'6>;r&3Iڽ{i}.s8{??{Cңi})T5@'j6ͅG=ލ7V+Kqxa'kӱmkGc+f`;ҎvjZ94Xm9;XSzP*GEm*>0T|pCǆ;S4)õKO=2Z=2&)5>po,P>bdL7<G<q)b+oc5O2T@%q@{˘lS,kko7#	f._=.,Tzc
Lrӄ	RS9[gë>w*;jn)
$wQ]{؂]dsewil@1}|.<j LoXi>eeC+}&v"׿BZ0jL1p߅E;]7ЏdNl܈tƳ #2GUU4pf0KGÉeb|Wi0IAy źR3G[60\keLisď;qEѫnBf=pJ&7
+~!&h8nOlNާ!O:eZ{BiYF$&e8~sVf-Sle2'>v9y<ȰÅ t>"ۂFf۲U;N9W[U,<SЕLEg[{uaj.Uf,٢4٢`~u˞}xgXӫ)#<ì'FXM@ݬYfh9öScbb;5[o2"M0Q>/(8"ӹvBI%p7tuB7"ZqǺKbCdobb58Ԉ{j35gAl"
fͣ'L릤<ahљH:	ٳ!XICh
%Xz5y'C\-V\a2wس_6=IyE2ǩG- -gJ!`xvncjbWe0
+h
[pewTsd8&
+PFDs>7csI
JAِq6gͲ%6*k=t>F*I;UFӄҤmסfhCa+럏Fg`8QilF/v{>]y%du"C	{hZB8lw#7&4l.)7G	#6ULhXu$:N,~8"~<5bQFlS#Ԉs0NFF
+FLNM5u5Iܥ*8A/̯t8EYL:89PMb9āE/hsS'QWvLTcy-'`|&UTE;`hXD[wsY!:9paQCp^D9+.0EeQaEj'hxS~#Qac3qg:lFg⊇xO:|
9"?px`cG%#|cC?m%r"C^,V5:߈ "ʩ7i:z(_*<Ewao¥4Gc?~ѿV6nNLz~Qȃb,PF/ibP'\	З߈;F`u#C,C}@2Hd%lfE:J_|&XY1WՎIFFd9䟇eҰ6̶E0lҀA\>3o2@F|;ɘl{aˊdZU1l>Q(y*|#G Myo$)XnXylfr-|^кXH,޻(Qvſ?B00ƌoQnO>
+3uB^i\m̨;"iGutyӗkM+ Яod.ur79ܴN#2nb:wrIj1)o#'duDCd-}+OF߬
y=Ɛ73D/迣a<x/V|čޱxww?w&l<'0&وXƩ#Jި1 Mv;8o@p2}7y`}Ql'lODv/]Nl|{|'|'Zna'ka#e7'o9rbZPWF|eB/B;qb,;=)TJ-.Ʊ+0DWY?:""%&w7ő(-K{)E{D1W`E%2?
+~$\Wh4馴I|H+aJjdh+B	m.x+ס$-&nsr^C\0cKx	IY߲Qz]Wk4KBE>_gHC ͔NZ%7w1Q%6eb .bkĹ |(~&΢may?D;~b@W p
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/plupload/plupload.html5.js 3.5.1.src/wp-includes/js/plupload/plupload.html5.js
--- 3.4.2.src/wp-includes/js/plupload/plupload.html5.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/plupload.html5.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(h,k,j,e){var c={},g;function m(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsDataURL(o);n.onload=function(){p(n.result)}}else{return p(o.getAsDataURL())}}function l(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsBinaryString(o);n.onload=function(){p(n.result)}}else{return p(o.getAsBinary())}}function d(r,p,n,v){var q,o,u,s,t=this;m(c[r.id],function(w){q=k.createElement("canvas");q.style.display="none";k.body.appendChild(q);o=q.getContext("2d");u=new Image();u.onerror=u.onabort=function(){v({success:false})};u.onload=function(){var B,x,z,y,A;if(!p.width){p.width=u.width}if(!p.height){p.height=u.height}s=Math.min(p.width/u.width,p.height/u.height);if(s<1||(s===1&&n==="image/jpeg")){B=Math.round(u.width*s);x=Math.round(u.height*s);q.width=B;q.height=x;o.drawImage(u,0,0,B,x);if(n==="image/jpeg"){y=new f(atob(w.substring(w.indexOf("base64,")+7)));if(y.headers&&y.headers.length){A=new a();if(A.init(y.get("exif")[0])){A.setExif("PixelXDimension",B);A.setExif("PixelYDimension",x);y.set("exif",A.getBinary());if(t.hasEventListener("ExifData")){t.trigger("ExifData",r,A.EXIF())}if(t.hasEventListener("GpsData")){t.trigger("GpsData",r,A.GPS())}}}if(p.quality){try{w=q.toDataURL(n,p.quality/100)}catch(C){w=q.toDataURL(n)}}}else{w=q.toDataURL(n)}w=w.substring(w.indexOf("base64,")+7);w=atob(w);if(y&&y.headers&&y.headers.length){w=y.restore(w);y.purge()}q.parentNode.removeChild(q);v({success:true,data:w})}else{v({success:false})}};u.src=w})}j.runtimes.Html5=j.addRuntime("html5",{getFeatures:function(){var s,o,r,q,p,n;o=r=p=n=false;if(h.XMLHttpRequest){s=new XMLHttpRequest();r=!!s.upload;o=!!(s.sendAsBinary||s.upload)}if(o){q=!!(s.sendAsBinary||(h.Uint8Array&&h.ArrayBuffer));p=!!(File&&(File.prototype.getAsDataURL||h.FileReader)&&q);n=!!(File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice))}g=j.ua.safari&&j.ua.windows;return{html5:o,dragdrop:(function(){var t=k.createElement("div");return("draggable" in t)||("ondragstart" in t&&"ondrop" in t)}()),jpgresize:p,pngresize:p,multipart:p||!!h.FileReader||!!h.FormData,canSendBinary:q,cantSendBlobInFormData:!!(j.ua.gecko&&h.FormData&&h.FileReader&&!FileReader.prototype.readAsArrayBuffer),progress:r,chunks:n,multi_selection:!(j.ua.safari&&j.ua.windows),triggerDialog:(j.ua.gecko&&h.FormData||j.ua.webkit)}},init:function(p,r){var n,q;function o(w){var u,t,v=[],x,s={};for(t=0;t<w.length;t++){u=w[t];if(s[u.name]){continue}s[u.name]=true;x=j.guid();c[x]=u;v.push(new j.File(x,u.fileName||u.name,u.fileSize||u.size))}if(v.length){p.trigger("FilesAdded",v)}}n=this.getFeatures();if(!n.html5){r({success:false});return}p.bind("Init",function(w){var G,F,C=[],v,D,t=w.settings.filters,u,B,s=k.body,E;G=k.createElement("div");G.id=w.id+"_html5_container";j.extend(G.style,{position:"absolute",background:p.settings.shim_bgcolor||"transparent",width:"100px",height:"100px",overflow:"hidden",zIndex:99999,opacity:p.settings.shim_bgcolor?"":0});G.className="plupload html5";if(p.settings.container){s=k.getElementById(p.settings.container);if(j.getStyle(s,"position")==="static"){s.style.position="relative"}}s.appendChild(G);no_type_restriction:for(v=0;v<t.length;v++){u=t[v].extensions.split(/,/);for(D=0;D<u.length;D++){if(u[D]==="*"){C=[];break no_type_restriction}B=j.mimeTypes[u[D]];if(B&&j.inArray(B,C)===-1){C.push(B)}}}G.innerHTML='<input id="'+p.id+'_html5"  style="font-size:999px" type="file" accept="'+C.join(",")+'" '+(p.settings.multi_selection&&p.features.multi_selection?'multiple="multiple"':"")+" />";G.scrollTop=100;E=k.getElementById(p.id+"_html5");if(w.features.triggerDialog){j.extend(E.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(E.style,{cssFloat:"right",styleFloat:"right"})}E.onchange=function(){o(this.files);this.value=""};F=k.getElementById(w.settings.browse_button);if(F){var z=w.settings.browse_button_hover,A=w.settings.browse_button_active,x=w.features.triggerDialog?F:G;if(z){j.addEvent(x,"mouseover",function(){j.addClass(F,z)},w.id);j.addEvent(x,"mouseout",function(){j.removeClass(F,z)},w.id)}if(A){j.addEvent(x,"mousedown",function(){j.addClass(F,A)},w.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(F,A)},w.id)}if(w.features.triggerDialog){j.addEvent(F,"click",function(H){var y=k.getElementById(w.id+"_html5");if(y&&!y.disabled){y.click()}H.preventDefault()},w.id)}}});p.bind("PostInit",function(){var s=k.getElementById(p.settings.drop_element);if(s){if(g){j.addEvent(s,"dragenter",function(w){var v,t,u;v=k.getElementById(p.id+"_drop");if(!v){v=k.createElement("input");v.setAttribute("type","file");v.setAttribute("id",p.id+"_drop");v.setAttribute("multiple","multiple");j.addEvent(v,"change",function(){o(this.files);j.removeEvent(v,"change",p.id);v.parentNode.removeChild(v)},p.id);s.appendChild(v)}t=j.getPos(s,k.getElementById(p.settings.container));u=j.getSize(s);if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}j.extend(v.style,{position:"absolute",display:"block",top:0,left:0,width:u.w+"px",height:u.h+"px",opacity:0})},p.id);return}j.addEvent(s,"dragover",function(t){t.preventDefault()},p.id);j.addEvent(s,"drop",function(u){var t=u.dataTransfer;if(t&&t.files){o(t.files)}u.preventDefault()},p.id)}});p.bind("Refresh",function(s){var t,u,v,x,w;t=k.getElementById(p.settings.browse_button);if(t){u=j.getPos(t,k.getElementById(s.settings.container));v=j.getSize(t);x=k.getElementById(p.id+"_html5_container");j.extend(x.style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"});if(p.features.triggerDialog){if(j.getStyle(t,"position")==="static"){j.extend(t.style,{position:"relative"})}w=parseInt(j.getStyle(t,"z-index"),10);if(isNaN(w)){w=0}j.extend(t.style,{zIndex:w});j.extend(x.style,{zIndex:w-1})}}});p.bind("DisableBrowse",function(s,u){var t=k.getElementById(s.id+"_html5");if(t){t.disabled=u}});p.bind("CancelUpload",function(){if(q&&q.abort){q.abort()}});p.bind("UploadFile",function(s,u){var v=s.settings,y,t;function x(A,D,z){var B;if(File.prototype.slice){try{A.slice();return A.slice(D,z)}catch(C){return A.slice(D,z-D)}}else{if(B=File.prototype.webkitSlice||File.prototype.mozSlice){return B.call(A,D,z)}else{return null}}}function w(A){var D=0,C=0,z=("FileReader" in h)?new FileReader:null;function B(){var I,M,K,L,H,J,F,E=s.settings.url;function G(V){var T=0,N="----pluploadboundary"+j.guid(),O,P="--",U="\r\n",R="";q=new XMLHttpRequest;if(q.upload){q.upload.onprogress=function(W){u.loaded=Math.min(u.size,C+W.loaded-T);s.trigger("UploadProgress",u)}}q.onreadystatechange=function(){var W,Y;if(q.readyState==4&&s.state!==j.STOPPED){try{W=q.status}catch(X){W=0}if(W>=400){s.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:u,status:W})}else{if(K){Y={chunk:D,chunks:K,response:q.responseText,status:W};s.trigger("ChunkUploaded",u,Y);C+=J;if(Y.cancelled){u.status=j.FAILED;return}u.loaded=Math.min(u.size,(D+1)*H)}else{u.loaded=u.size}s.trigger("UploadProgress",u);V=I=O=R=null;if(!K||++D>=K){u.status=j.DONE;s.trigger("FileUploaded",u,{response:q.responseText,status:W})}else{B()}}}};if(s.settings.multipart&&n.multipart){L.name=u.target_name||u.name;q.open("post",E,true);j.each(s.settings.headers,function(X,W){q.setRequestHeader(W,X)});if(typeof(V)!=="string"&&!!h.FormData){O=new FormData();j.each(j.extend(L,s.settings.multipart_params),function(X,W){O.append(W,X)});O.append(s.settings.file_data_name,V);q.send(O);return}if(typeof(V)==="string"){q.setRequestHeader("Content-Type","multipart/form-data; boundary="+N);j.each(j.extend(L,s.settings.multipart_params),function(X,W){R+=P+N+U+'Content-Disposition: form-data; name="'+W+'"'+U+U;R+=unescape(encodeURIComponent(X))+U});F=j.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";R+=P+N+U+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(u.name))+'"'+U+"Content-Type: "+F+U+U+V+U+P+N+P+U;T=R.length-V.length;V=R;if(q.sendAsBinary){q.sendAsBinary(V)}else{if(n.canSendBinary){var S=new Uint8Array(V.length);for(var Q=0;Q<V.length;Q++){S[Q]=(V.charCodeAt(Q)&255)}q.send(S.buffer)}}return}}E=j.buildUrl(s.settings.url,j.extend(L,s.settings.multipart_params));q.open("post",E,true);q.setRequestHeader("Content-Type","application/octet-stream");j.each(s.settings.headers,function(X,W){q.setRequestHeader(W,X)});q.send(V)}if(u.status==j.DONE||u.status==j.FAILED||s.state==j.STOPPED){return}L={name:u.target_name||u.name};if(v.chunk_size&&u.size>v.chunk_size&&(n.chunks||typeof(A)=="string")){H=v.chunk_size;K=Math.ceil(u.size/H);J=Math.min(H,u.size-(D*H));if(typeof(A)=="string"){I=A.substring(D*H,D*H+J)}else{I=x(A,D*H,D*H+J)}L.chunk=D;L.chunks=K}else{J=u.size;I=A}if(s.settings.multipart&&n.multipart&&typeof(I)!=="string"&&z&&n.cantSendBlobInFormData&&n.chunks&&s.settings.chunk_size){z.onload=function(){G(z.result)};z.readAsBinaryString(I)}else{G(I)}}B()}y=c[u.id];if(n.jpgresize&&s.settings.resize&&/\.(png|jpg|jpeg)$/i.test(u.name)){d.call(s,u,s.settings.resize,/\.png$/i.test(u.name)?"image/png":"image/jpeg",function(z){if(z.success){u.size=z.data.length;w(z.data)}else{if(n.chunks){w(y)}else{l(y,w)}}})}else{if(!n.chunks&&n.jpgresize){l(y,w)}else{w(y)}}});p.bind("Destroy",function(s){var u,v,t=k.body,w={inputContainer:s.id+"_html5_container",inputFile:s.id+"_html5",browseButton:s.settings.browse_button,dropElm:s.settings.drop_element};for(u in w){v=k.getElementById(w[u]);if(v){j.removeAllEvents(v,s.id)}}j.removeAllEvents(k.body,s.id);if(s.settings.container){t=k.getElementById(s.settings.container)}t.removeChild(k.getElementById(w.inputContainer))});r({success:true})}});function b(){var q=false,o;function r(t,v){var s=q?0:-8*(v-1),w=0,u;for(u=0;u<v;u++){w|=(o.charCodeAt(t+u)<<Math.abs(s+u*8))}return w}function n(u,s,t){var t=arguments.length===3?t:o.length-s-1;o=o.substr(0,s)+u+o.substr(t+s)}function p(t,u,w){var x="",s=q?0:-8*(w-1),v;for(v=0;v<w;v++){x+=String.fromCharCode((u>>Math.abs(s+v*8))&255)}n(x,t,w)}return{II:function(s){if(s===e){return q}else{q=s}},init:function(s){q=false;o=s},SEGMENT:function(s,u,t){switch(arguments.length){case 1:return o.substr(s,o.length-s-1);case 2:return o.substr(s,u);case 3:n(t,s,u);break;default:return o}},BYTE:function(s){return r(s,1)},SHORT:function(s){return r(s,2)},LONG:function(s,t){if(t===e){return r(s,4)}else{p(s,t,4)}},SLONG:function(s){var t=r(s,4);return(t>2147483647?t-4294967296:t)},STRING:function(s,t){var u="";for(t+=s;s<t;s++){u+=String.fromCharCode(r(s,1))}return u}}}function f(s){var u={65505:{app:"EXIF",name:"APP1",signature:"Exif\0"},65506:{app:"ICC",name:"APP2",signature:"ICC_PROFILE\0"},65517:{app:"IPTC",name:"APP13",signature:"Photoshop 3.0\0"}},t=[],r,n,p=e,q=0,o;r=new b();r.init(s);if(r.SHORT(0)!==65496){return}n=2;o=Math.min(1048576,s.length);while(n<=o){p=r.SHORT(n);if(p>=65488&&p<=65495){n+=2;continue}if(p===65498||p===65497){break}q=r.SHORT(n+2)+2;if(u[p]&&r.STRING(n+4,u[p].signature.length)===u[p].signature){t.push({hex:p,app:u[p].app.toUpperCase(),name:u[p].name.toUpperCase(),start:n,length:q,segment:r.SEGMENT(n,q)})}n+=q}r.init(null);return{headers:t,restore:function(y){r.init(y);var w=new f(y);if(!w.headers){return false}for(var x=w.headers.length;x>0;x--){var z=w.headers[x-1];r.SEGMENT(z.start,z.length,"")}w.purge();n=r.SHORT(2)==65504?4+r.SHORT(4):2;for(var x=0,v=t.length;x<v;x++){r.SEGMENT(n,0,t[x].segment);n+=t[x].length}return r.SEGMENT()},get:function(x){var y=[];for(var w=0,v=t.length;w<v;w++){if(t[w].app===x.toUpperCase()){y.push(t[w].segment)}}return y},set:function(y,x){var z=[];if(typeof(x)==="string"){z.push(x)}else{z=x}for(var w=ii=0,v=t.length;w<v;w++){if(t[w].app===y.toUpperCase()){t[w].segment=z[ii];t[w].length=z[ii].length;ii++}if(ii>=z.length){break}}},purge:function(){t=[];r.init(null)}}}function a(){var q,n,o={},t;q=new b();n={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};t={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function p(u,C){var w=q.SHORT(u),z,F,G,B,A,v,x,D,E=[],y={};for(z=0;z<w;z++){x=v=u+12*z+2;G=C[q.SHORT(x)];if(G===e){continue}B=q.SHORT(x+=2);A=q.LONG(x+=2);x+=4;E=[];switch(B){case 1:case 7:if(A>4){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.BYTE(x+F)}break;case 2:if(A>4){x=q.LONG(x)+o.tiffHeader}y[G]=q.STRING(x,A-1);continue;case 3:if(A>2){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.SHORT(x+F*2)}break;case 4:if(A>1){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.LONG(x+F*4)}break;case 5:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.LONG(x+F*4)/q.LONG(x+F*4+4)}break;case 9:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.SLONG(x+F*4)}break;case 10:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.SLONG(x+F*4)/q.SLONG(x+F*4+4)}break;default:continue}D=(A==1?E[0]:E);if(t.hasOwnProperty(G)&&typeof D!="object"){y[G]=t[G][D]}else{y[G]=D}}return y}function s(){var v=e,u=o.tiffHeader;q.II(q.SHORT(u)==18761);if(q.SHORT(u+=2)!==42){return false}o.IFD0=o.tiffHeader+q.LONG(u+=2);v=p(o.IFD0,n.tiff);o.exifIFD=("ExifIFDPointer" in v?o.tiffHeader+v.ExifIFDPointer:e);o.gpsIFD=("GPSInfoIFDPointer" in v?o.tiffHeader+v.GPSInfoIFDPointer:e);return true}function r(w,u,z){var B,y,x,A=0;if(typeof(u)==="string"){var v=n[w.toLowerCase()];for(hex in v){if(v[hex]===u){u=hex;break}}}B=o[w.toLowerCase()+"IFD"];y=q.SHORT(B);for(i=0;i<y;i++){x=B+12*i+2;if(q.SHORT(x)==u){A=x+8;break}}if(!A){return false}q.LONG(A,z);return true}return{init:function(u){o={tiffHeader:10};if(u===e||!u.length){return false}q.init(u);if(q.SHORT(0)===65505&&q.STRING(4,5).toUpperCase()==="EXIF\0"){return s()}return false},EXIF:function(){var v;v=p(o.exifIFD,n.exif);if(v.ExifVersion&&j.typeOf(v.ExifVersion)==="array"){for(var w=0,u="";w<v.ExifVersion.length;w++){u+=String.fromCharCode(v.ExifVersion[w])}v.ExifVersion=u}return v},GPS:function(){var u;u=p(o.gpsIFD,n.gps);if(u.GPSVersionID){u.GPSVersionID=u.GPSVersionID.join(".")}return u},setExif:function(u,v){if(u!=="PixelXDimension"&&u!=="PixelYDimension"){return false}return r("exif",u,v)},getBinary:function(){return q.SEGMENT()}}}})(window,document,plupload);
\ No newline at end of file
+(function(h,k,j,e){var c={},g;function m(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsDataURL(o);n.onload=function(){p(n.result)}}else{return p(o.getAsDataURL())}}function l(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsBinaryString(o);n.onload=function(){p(n.result)}}else{return p(o.getAsBinary())}}function d(r,p,n,v){var q,o,u,s,t=this;m(c[r.id],function(w){q=k.createElement("canvas");q.style.display="none";k.body.appendChild(q);o=q.getContext("2d");u=new Image();u.onerror=u.onabort=function(){v({success:false})};u.onload=function(){var C,x,z,y,B;if(!p.width){p.width=u.width}if(!p.height){p.height=u.height}s=Math.min(p.width/u.width,p.height/u.height);if(s<1){C=Math.round(u.width*s);x=Math.round(u.height*s)}else{if(p.quality&&n==="image/jpeg"){C=u.width;x=u.height}else{v({success:false});return}}q.width=C;q.height=x;o.drawImage(u,0,0,C,x);if(n==="image/jpeg"){y=new f(atob(w.substring(w.indexOf("base64,")+7)));if(y.headers&&y.headers.length){B=new a();if(B.init(y.get("exif")[0])){B.setExif("PixelXDimension",C);B.setExif("PixelYDimension",x);y.set("exif",B.getBinary());if(t.hasEventListener("ExifData")){t.trigger("ExifData",r,B.EXIF())}if(t.hasEventListener("GpsData")){t.trigger("GpsData",r,B.GPS())}}}if(p.quality){try{w=q.toDataURL(n,p.quality/100)}catch(A){w=q.toDataURL(n)}}}else{w=q.toDataURL(n)}w=w.substring(w.indexOf("base64,")+7);w=atob(w);if(y&&y.headers&&y.headers.length){w=y.restore(w);y.purge()}q.parentNode.removeChild(q);v({success:true,data:w})};u.src=w})}j.runtimes.Html5=j.addRuntime("html5",{getFeatures:function(){var s,o,r,q,p,n;o=r=p=n=false;if(h.XMLHttpRequest){s=new XMLHttpRequest();r=!!s.upload;o=!!(s.sendAsBinary||s.upload)}if(o){q=!!(s.sendAsBinary||(h.Uint8Array&&h.ArrayBuffer));p=!!(File&&(File.prototype.getAsDataURL||h.FileReader)&&q);n=!!(File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice))}g=j.ua.safari&&j.ua.windows;return{html5:o,dragdrop:(function(){var t=k.createElement("div");return("draggable" in t)||("ondragstart" in t&&"ondrop" in t)}()),jpgresize:p,pngresize:p,multipart:p||!!h.FileReader||!!h.FormData,canSendBinary:q,cantSendBlobInFormData:!!(j.ua.gecko&&h.FormData&&h.FileReader&&!FileReader.prototype.readAsArrayBuffer),progress:r,chunks:n,multi_selection:!(j.ua.safari&&j.ua.windows),triggerDialog:(j.ua.gecko&&h.FormData||j.ua.webkit)}},init:function(p,r){var n,q;function o(w){var u,t,v=[],x,s={};for(t=0;t<w.length;t++){u=w[t];if(s[u.name]){continue}s[u.name]=true;x=j.guid();c[x]=u;v.push(new j.File(x,u.fileName||u.name,u.fileSize||u.size))}if(v.length){p.trigger("FilesAdded",v)}}n=this.getFeatures();if(!n.html5){r({success:false});return}p.bind("Init",function(w){var G,F,C=[],v,D,t=w.settings.filters,u,B,s=k.body,E;G=k.createElement("div");G.id=w.id+"_html5_container";j.extend(G.style,{position:"absolute",background:p.settings.shim_bgcolor||"transparent",width:"100px",height:"100px",overflow:"hidden",zIndex:99999,opacity:p.settings.shim_bgcolor?"":0});G.className="plupload html5";if(p.settings.container){s=k.getElementById(p.settings.container);if(j.getStyle(s,"position")==="static"){s.style.position="relative"}}s.appendChild(G);no_type_restriction:for(v=0;v<t.length;v++){u=t[v].extensions.split(/,/);for(D=0;D<u.length;D++){if(u[D]==="*"){C=[];break no_type_restriction}B=j.mimeTypes[u[D]];if(B&&j.inArray(B,C)===-1){C.push(B)}}}G.innerHTML='<input id="'+p.id+'_html5"  style="font-size:999px" type="file" accept="'+C.join(",")+'" '+(p.settings.multi_selection&&p.features.multi_selection?'multiple="multiple"':"")+" />";G.scrollTop=100;E=k.getElementById(p.id+"_html5");if(w.features.triggerDialog){j.extend(E.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(E.style,{cssFloat:"right",styleFloat:"right"})}E.onchange=function(){o(this.files);this.value=""};F=k.getElementById(w.settings.browse_button);if(F){var z=w.settings.browse_button_hover,A=w.settings.browse_button_active,x=w.features.triggerDialog?F:G;if(z){j.addEvent(x,"mouseover",function(){j.addClass(F,z)},w.id);j.addEvent(x,"mouseout",function(){j.removeClass(F,z)},w.id)}if(A){j.addEvent(x,"mousedown",function(){j.addClass(F,A)},w.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(F,A)},w.id)}if(w.features.triggerDialog){j.addEvent(F,"click",function(H){var y=k.getElementById(w.id+"_html5");if(y&&!y.disabled){y.click()}H.preventDefault()},w.id)}}});p.bind("PostInit",function(){var s=k.getElementById(p.settings.drop_element);if(s){if(g){j.addEvent(s,"dragenter",function(w){var v,t,u;v=k.getElementById(p.id+"_drop");if(!v){v=k.createElement("input");v.setAttribute("type","file");v.setAttribute("id",p.id+"_drop");v.setAttribute("multiple","multiple");j.addEvent(v,"change",function(){o(this.files);j.removeEvent(v,"change",p.id);v.parentNode.removeChild(v)},p.id);s.appendChild(v)}t=j.getPos(s,k.getElementById(p.settings.container));u=j.getSize(s);if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}j.extend(v.style,{position:"absolute",display:"block",top:0,left:0,width:u.w+"px",height:u.h+"px",opacity:0})},p.id);return}j.addEvent(s,"dragover",function(t){t.preventDefault()},p.id);j.addEvent(s,"drop",function(u){var t=u.dataTransfer;if(t&&t.files){o(t.files)}u.preventDefault()},p.id)}});p.bind("Refresh",function(s){var t,u,v,x,w;t=k.getElementById(p.settings.browse_button);if(t){u=j.getPos(t,k.getElementById(s.settings.container));v=j.getSize(t);x=k.getElementById(p.id+"_html5_container");j.extend(x.style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"});if(p.features.triggerDialog){if(j.getStyle(t,"position")==="static"){j.extend(t.style,{position:"relative"})}w=parseInt(j.getStyle(t,"zIndex"),10);if(isNaN(w)){w=0}j.extend(t.style,{zIndex:w});j.extend(x.style,{zIndex:w-1})}}});p.bind("DisableBrowse",function(s,u){var t=k.getElementById(s.id+"_html5");if(t){t.disabled=u}});p.bind("CancelUpload",function(){if(q&&q.abort){q.abort()}});p.bind("UploadFile",function(s,u){var v=s.settings,y,t;function x(A,D,z){var B;if(File.prototype.slice){try{A.slice();return A.slice(D,z)}catch(C){return A.slice(D,z-D)}}else{if(B=File.prototype.webkitSlice||File.prototype.mozSlice){return B.call(A,D,z)}else{return null}}}function w(A){var D=0,C=0,z=("FileReader" in h)?new FileReader:null;function B(){var I,M,K,L,H,J,F,E=s.settings.url;function G(V){var T=0,N="----pluploadboundary"+j.guid(),O,P="--",U="\r\n",R="";q=new XMLHttpRequest;if(q.upload){q.upload.onprogress=function(W){u.loaded=Math.min(u.size,C+W.loaded-T);s.trigger("UploadProgress",u)}}q.onreadystatechange=function(){var W,Y;if(q.readyState==4&&s.state!==j.STOPPED){try{W=q.status}catch(X){W=0}if(W>=400){s.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:u,status:W})}else{if(K){Y={chunk:D,chunks:K,response:q.responseText,status:W};s.trigger("ChunkUploaded",u,Y);C+=J;if(Y.cancelled){u.status=j.FAILED;return}u.loaded=Math.min(u.size,(D+1)*H)}else{u.loaded=u.size}s.trigger("UploadProgress",u);V=I=O=R=null;if(!K||++D>=K){u.status=j.DONE;s.trigger("FileUploaded",u,{response:q.responseText,status:W})}else{B()}}}};if(s.settings.multipart&&n.multipart){L.name=u.target_name||u.name;q.open("post",E,true);j.each(s.settings.headers,function(X,W){q.setRequestHeader(W,X)});if(typeof(V)!=="string"&&!!h.FormData){O=new FormData();j.each(j.extend(L,s.settings.multipart_params),function(X,W){O.append(W,X)});O.append(s.settings.file_data_name,V);q.send(O);return}if(typeof(V)==="string"){q.setRequestHeader("Content-Type","multipart/form-data; boundary="+N);j.each(j.extend(L,s.settings.multipart_params),function(X,W){R+=P+N+U+'Content-Disposition: form-data; name="'+W+'"'+U+U;R+=unescape(encodeURIComponent(X))+U});F=j.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";R+=P+N+U+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(u.name))+'"'+U+"Content-Type: "+F+U+U+V+U+P+N+P+U;T=R.length-V.length;V=R;if(q.sendAsBinary){q.sendAsBinary(V)}else{if(n.canSendBinary){var S=new Uint8Array(V.length);for(var Q=0;Q<V.length;Q++){S[Q]=(V.charCodeAt(Q)&255)}q.send(S.buffer)}}return}}E=j.buildUrl(s.settings.url,j.extend(L,s.settings.multipart_params));q.open("post",E,true);q.setRequestHeader("Content-Type","application/octet-stream");j.each(s.settings.headers,function(X,W){q.setRequestHeader(W,X)});q.send(V)}if(u.status==j.DONE||u.status==j.FAILED||s.state==j.STOPPED){return}L={name:u.target_name||u.name};if(v.chunk_size&&u.size>v.chunk_size&&(n.chunks||typeof(A)=="string")){H=v.chunk_size;K=Math.ceil(u.size/H);J=Math.min(H,u.size-(D*H));if(typeof(A)=="string"){I=A.substring(D*H,D*H+J)}else{I=x(A,D*H,D*H+J)}L.chunk=D;L.chunks=K}else{J=u.size;I=A}if(s.settings.multipart&&n.multipart&&typeof(I)!=="string"&&z&&n.cantSendBlobInFormData&&n.chunks&&s.settings.chunk_size){z.onload=function(){G(z.result)};z.readAsBinaryString(I)}else{G(I)}}B()}y=c[u.id];if(n.jpgresize&&s.settings.resize&&/\.(png|jpg|jpeg)$/i.test(u.name)){d.call(s,u,s.settings.resize,/\.png$/i.test(u.name)?"image/png":"image/jpeg",function(z){if(z.success){u.size=z.data.length;w(z.data)}else{if(n.chunks){w(y)}else{l(y,w)}}})}else{if(!n.chunks&&n.jpgresize){l(y,w)}else{w(y)}}});p.bind("Destroy",function(s){var u,v,t=k.body,w={inputContainer:s.id+"_html5_container",inputFile:s.id+"_html5",browseButton:s.settings.browse_button,dropElm:s.settings.drop_element};for(u in w){v=k.getElementById(w[u]);if(v){j.removeAllEvents(v,s.id)}}j.removeAllEvents(k.body,s.id);if(s.settings.container){t=k.getElementById(s.settings.container)}t.removeChild(k.getElementById(w.inputContainer))});r({success:true})}});function b(){var q=false,o;function r(t,v){var s=q?0:-8*(v-1),w=0,u;for(u=0;u<v;u++){w|=(o.charCodeAt(t+u)<<Math.abs(s+u*8))}return w}function n(u,s,t){var t=arguments.length===3?t:o.length-s-1;o=o.substr(0,s)+u+o.substr(t+s)}function p(t,u,w){var x="",s=q?0:-8*(w-1),v;for(v=0;v<w;v++){x+=String.fromCharCode((u>>Math.abs(s+v*8))&255)}n(x,t,w)}return{II:function(s){if(s===e){return q}else{q=s}},init:function(s){q=false;o=s},SEGMENT:function(s,u,t){switch(arguments.length){case 1:return o.substr(s,o.length-s-1);case 2:return o.substr(s,u);case 3:n(t,s,u);break;default:return o}},BYTE:function(s){return r(s,1)},SHORT:function(s){return r(s,2)},LONG:function(s,t){if(t===e){return r(s,4)}else{p(s,t,4)}},SLONG:function(s){var t=r(s,4);return(t>2147483647?t-4294967296:t)},STRING:function(s,t){var u="";for(t+=s;s<t;s++){u+=String.fromCharCode(r(s,1))}return u}}}function f(s){var u={65505:{app:"EXIF",name:"APP1",signature:"Exif\0"},65506:{app:"ICC",name:"APP2",signature:"ICC_PROFILE\0"},65517:{app:"IPTC",name:"APP13",signature:"Photoshop 3.0\0"}},t=[],r,n,p=e,q=0,o;r=new b();r.init(s);if(r.SHORT(0)!==65496){return}n=2;o=Math.min(1048576,s.length);while(n<=o){p=r.SHORT(n);if(p>=65488&&p<=65495){n+=2;continue}if(p===65498||p===65497){break}q=r.SHORT(n+2)+2;if(u[p]&&r.STRING(n+4,u[p].signature.length)===u[p].signature){t.push({hex:p,app:u[p].app.toUpperCase(),name:u[p].name.toUpperCase(),start:n,length:q,segment:r.SEGMENT(n,q)})}n+=q}r.init(null);return{headers:t,restore:function(y){r.init(y);var w=new f(y);if(!w.headers){return false}for(var x=w.headers.length;x>0;x--){var z=w.headers[x-1];r.SEGMENT(z.start,z.length,"")}w.purge();n=r.SHORT(2)==65504?4+r.SHORT(4):2;for(var x=0,v=t.length;x<v;x++){r.SEGMENT(n,0,t[x].segment);n+=t[x].length}return r.SEGMENT()},get:function(x){var y=[];for(var w=0,v=t.length;w<v;w++){if(t[w].app===x.toUpperCase()){y.push(t[w].segment)}}return y},set:function(y,x){var z=[];if(typeof(x)==="string"){z.push(x)}else{z=x}for(var w=ii=0,v=t.length;w<v;w++){if(t[w].app===y.toUpperCase()){t[w].segment=z[ii];t[w].length=z[ii].length;ii++}if(ii>=z.length){break}}},purge:function(){t=[];r.init(null)}}}function a(){var q,n,o={},t;q=new b();n={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};t={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function p(u,C){var w=q.SHORT(u),z,F,G,B,A,v,x,D,E=[],y={};for(z=0;z<w;z++){x=v=u+12*z+2;G=C[q.SHORT(x)];if(G===e){continue}B=q.SHORT(x+=2);A=q.LONG(x+=2);x+=4;E=[];switch(B){case 1:case 7:if(A>4){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.BYTE(x+F)}break;case 2:if(A>4){x=q.LONG(x)+o.tiffHeader}y[G]=q.STRING(x,A-1);continue;case 3:if(A>2){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.SHORT(x+F*2)}break;case 4:if(A>1){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.LONG(x+F*4)}break;case 5:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.LONG(x+F*4)/q.LONG(x+F*4+4)}break;case 9:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.SLONG(x+F*4)}break;case 10:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.SLONG(x+F*4)/q.SLONG(x+F*4+4)}break;default:continue}D=(A==1?E[0]:E);if(t.hasOwnProperty(G)&&typeof D!="object"){y[G]=t[G][D]}else{y[G]=D}}return y}function s(){var v=e,u=o.tiffHeader;q.II(q.SHORT(u)==18761);if(q.SHORT(u+=2)!==42){return false}o.IFD0=o.tiffHeader+q.LONG(u+=2);v=p(o.IFD0,n.tiff);o.exifIFD=("ExifIFDPointer" in v?o.tiffHeader+v.ExifIFDPointer:e);o.gpsIFD=("GPSInfoIFDPointer" in v?o.tiffHeader+v.GPSInfoIFDPointer:e);return true}function r(w,u,z){var B,y,x,A=0;if(typeof(u)==="string"){var v=n[w.toLowerCase()];for(hex in v){if(v[hex]===u){u=hex;break}}}B=o[w.toLowerCase()+"IFD"];y=q.SHORT(B);for(i=0;i<y;i++){x=B+12*i+2;if(q.SHORT(x)==u){A=x+8;break}}if(!A){return false}q.LONG(A,z);return true}return{init:function(u){o={tiffHeader:10};if(u===e||!u.length){return false}q.init(u);if(q.SHORT(0)===65505&&q.STRING(4,5).toUpperCase()==="EXIF\0"){return s()}return false},EXIF:function(){var v;v=p(o.exifIFD,n.exif);if(v.ExifVersion&&j.typeOf(v.ExifVersion)==="array"){for(var w=0,u="";w<v.ExifVersion.length;w++){u+=String.fromCharCode(v.ExifVersion[w])}v.ExifVersion=u}return v},GPS:function(){var u;u=p(o.gpsIFD,n.gps);if(u.GPSVersionID){u.GPSVersionID=u.GPSVersionID.join(".")}return u},setExif:function(u,v){if(u!=="PixelXDimension"&&u!=="PixelYDimension"){return false}return r("exif",u,v)},getBinary:function(){return q.SEGMENT()}}}})(window,document,plupload);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/plupload/plupload.js 3.5.1.src/wp-includes/js/plupload/plupload.js
--- 3.4.2.src/wp-includes/js/plupload/plupload.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/plupload.js	2013-01-28 09:50:50.000000000 -0600
@@ -1,2 +1,2 @@
-/*1.5.4*/
-(function(){var f=0,k=[],m={},i={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},l=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}function j(){this.cancelBubble=true}(function(n){var o=n.split(/,/),p,r,q;for(p=0;p<o.length;p+=2){q=o[p+1].split(/ /);for(r=0;r<q.length;r++){i[q[r]]=o[p]}}})("application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mpga mpega mp2 mp3,audio/x-wav,wav,audio/mp4,m4a,image/bmp,bmp,image/gif,gif,image/jpeg,jpeg jpg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/vnd.rn-realvideo,rv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe");var g={VERSION:"1.5.4",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:i,ua:(function(){var r=navigator,q=r.userAgent,s=r.vendor,o,n,p;o=/WebKit/.test(q);p=o&&s.indexOf("Apple")!==-1;n=window.opera&&window.opera.buildNumber;return{windows:navigator.platform.indexOf("Win")!==-1,ie:!o&&!n&&(/MSIE/gi).test(q)&&(/Explorer/gi).test(r.appName),webkit:o,gecko:!o&&/Gecko/.test(q),safari:p,opera:!!n}}()),typeOf:function(n){return({}).toString.call(n).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},extend:function(n){g.each(arguments,function(o,p){if(p>0){g.each(o,function(r,q){n[q]=r})}});return n},cleanName:function(n){var o,p;p=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(o=0;o<p.length;o+=2){n=n.replace(p[o],p[o+1])}n=n.replace(/\s+/g,"_");n=n.replace(/[^a-z0-9_\-\.]+/gi,"");return n},addRuntime:function(n,o){o.name=n;k[n]=o;k.push(o);return o},guid:function(){var n=new Date().getTime().toString(32),o;for(o=0;o<5;o++){n+=Math.floor(Math.random()*65535).toString(32)}return(g.guidPrefix||"p")+n+(f++).toString(32)},buildUrl:function(o,n){var p="";g.each(n,function(r,q){p+=(p?"&":"")+encodeURIComponent(q)+"="+encodeURIComponent(r)});if(p){o+=(o.indexOf("?")>0?"&":"?")+p}return o},each:function(q,r){var p,o,n;if(q){p=q.length;if(p===b){for(o in q){if(q.hasOwnProperty(o)){if(r(q[o],o)===false){return}}}}else{for(n=0;n<p;n++){if(r(q[n],n)===false){return}}}}},formatSize:function(n){if(n===b||/\D/.test(n)){return g.translate("N/A")}if(n>1073741824){return Math.round(n/1073741824,1)+" GB"}if(n>1048576){return Math.round(n/1048576,1)+" MB"}if(n>1024){return Math.round(n/1024,1)+" KB"}return n+" b"},getPos:function(o,s){var t=0,r=0,v,u=document,p,q;o=o;s=s||u.body;function n(B){var z,A,w=0,C=0;if(B){A=B.getBoundingClientRect();z=u.compatMode==="CSS1Compat"?u.documentElement:u.body;w=A.left+z.scrollLeft;C=A.top+z.scrollTop}return{x:w,y:C}}if(o&&o.getBoundingClientRect&&((navigator.userAgent.indexOf("MSIE")>0)&&(u.documentMode<8))){p=n(o);q=n(s);return{x:p.x-q.x,y:p.y-q.y}}v=o;while(v&&v!=s&&v.nodeType){t+=v.offsetLeft||0;r+=v.offsetTop||0;v=v.offsetParent}v=o.parentNode;while(v&&v!=s&&v.nodeType){t-=v.scrollLeft||0;r-=v.scrollTop||0;v=v.parentNode}return{x:t,y:r}},getSize:function(n){return{w:n.offsetWidth||n.clientWidth,h:n.offsetHeight||n.clientHeight}},parseSize:function(n){var o;if(typeof(n)=="string"){n=/^([0-9]+)([mgk]?)$/.exec(n.toLowerCase().replace(/[^0-9mkg]/g,""));o=n[2];n=+n[1];if(o=="g"){n*=1073741824}if(o=="m"){n*=1048576}if(o=="k"){n*=1024}}return n},xmlEncode:function(n){return n?(""+n).replace(l,function(o){return a[o]?"&"+a[o]+";":o}):n},toArray:function(p){var o,n=[];for(o=0;o<p.length;o++){n[o]=p[o]}return n},inArray:function(p,q){if(q){if(Array.prototype.indexOf){return Array.prototype.indexOf.call(q,p)}for(var n=0,o=q.length;n<o;n++){if(q[n]===p){return n}}}return -1},addI18n:function(n){return g.extend(m,n)},translate:function(n){return m[n]||n},isEmptyObj:function(n){if(n===b){return true}for(var o in n){return false}return true},hasClass:function(p,o){var n;if(p.className==""){return false}n=new RegExp("(^|\\s+)"+o+"(\\s+|$)");return n.test(p.className)},addClass:function(o,n){if(!g.hasClass(o,n)){o.className=o.className==""?n:o.className.replace(/\s+$/,"")+" "+n}},removeClass:function(p,o){var n=new RegExp("(^|\\s+)"+o+"(\\s+|$)");p.className=p.className.replace(n,function(r,q,s){return q===" "&&s===" "?" ":""})},getStyle:function(o,n){if(o.currentStyle){return o.currentStyle[n]}else{if(window.getComputedStyle){return window.getComputedStyle(o,null)[n]}}},addEvent:function(s,n,t){var r,q,p,o;o=arguments[3];n=n.toLowerCase();if(e===b){e="Plupload_"+g.guid()}if(s.addEventListener){r=t;s.addEventListener(n,r,false)}else{if(s.attachEvent){r=function(){var u=window.event;if(!u.target){u.target=u.srcElement}u.preventDefault=h;u.stopPropagation=j;t(u)};s.attachEvent("on"+n,r)}}if(s[e]===b){s[e]=g.guid()}if(!d.hasOwnProperty(s[e])){d[s[e]]={}}q=d[s[e]];if(!q.hasOwnProperty(n)){q[n]=[]}q[n].push({func:r,orig:t,key:o})},removeEvent:function(s,n){var q,t,p;if(typeof(arguments[2])=="function"){t=arguments[2]}else{p=arguments[2]}n=n.toLowerCase();if(s[e]&&d[s[e]]&&d[s[e]][n]){q=d[s[e]][n]}else{return}for(var o=q.length-1;o>=0;o--){if(q[o].key===p||q[o].orig===t){if(s.removeEventListener){s.removeEventListener(n,q[o].func,false)}else{if(s.detachEvent){s.detachEvent("on"+n,q[o].func)}}q[o].orig=null;q[o].func=null;q.splice(o,1);if(t!==b){break}}}if(!q.length){delete d[s[e]][n]}if(g.isEmptyObj(d[s[e]])){delete d[s[e]];try{delete s[e]}catch(r){s[e]=b}}},removeAllEvents:function(o){var n=arguments[1];if(o[e]===b||!o[e]){return}g.each(d[o[e]],function(q,p){g.removeEvent(o,p,n)})}};g.Uploader=function(r){var o={},u,t=[],q,p=false;u=new g.QueueProgress();r=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},r);function s(){var w,x=0,v;if(this.state==g.STARTED){for(v=0;v<t.length;v++){if(!w&&t[v].status==g.QUEUED){w=t[v];w.status=g.UPLOADING;if(this.trigger("BeforeUpload",w)){this.trigger("UploadFile",w)}}else{x++}}if(x==t.length){this.stop();this.trigger("UploadComplete",t)}}}function n(){var w,v;u.reset();for(w=0;w<t.length;w++){v=t[w];if(v.size!==b){u.size+=v.size;u.loaded+=v.loaded}else{u.size=b}if(v.status==g.DONE){u.uploaded++}else{if(v.status==g.FAILED){u.failed++}else{u.queued++}}}if(u.size===b){u.percent=t.length>0?Math.ceil(u.uploaded/t.length*100):0}else{u.bytesPerSec=Math.ceil(u.loaded/((+new Date()-q||1)/1000));u.percent=u.size>0?Math.ceil(u.loaded/u.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:t,settings:r,total:u,id:g.guid(),init:function(){var A=this,B,x,w,z=0,y;if(typeof(r.preinit)=="function"){r.preinit(A)}else{g.each(r.preinit,function(D,C){A.bind(C,D)})}r.page_url=r.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(r.url)){r.url=r.page_url+r.url}r.chunk_size=g.parseSize(r.chunk_size);r.max_file_size=g.parseSize(r.max_file_size);A.bind("FilesAdded",function(C,F){var E,D,H=0,I,G=r.filters;if(G&&G.length){I=[];g.each(G,function(J){g.each(J.extensions.split(/,/),function(K){if(/^\s*\*\s*$/.test(K)){I.push("\\.*")}else{I.push("\\."+K.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});I=new RegExp(I.join("|")+"$","i")}for(E=0;E<F.length;E++){D=F[E];D.loaded=0;D.percent=0;D.status=g.QUEUED;if(I&&!I.test(D.name)){C.trigger("Error",{code:g.FILE_EXTENSION_ERROR,message:g.translate("File extension error."),file:D});continue}if(D.size!==b&&D.size>r.max_file_size){C.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:D});continue}t.push(D);H++}if(H){c(function(){A.trigger("QueueChanged");A.refresh()},1)}else{return false}});if(r.unique_names){A.bind("UploadFile",function(C,D){var F=D.name.match(/\.([^.]+)$/),E="tmp";if(F){E=F[1]}D.target_name=D.id+"."+E})}A.bind("UploadProgress",function(C,D){D.percent=D.size>0?Math.ceil(D.loaded/D.size*100):100;n()});A.bind("StateChanged",function(C){if(C.state==g.STARTED){q=(+new Date())}else{if(C.state==g.STOPPED){for(B=C.files.length-1;B>=0;B--){if(C.files[B].status==g.UPLOADING){C.files[B].status=g.QUEUED;n()}}}}});A.bind("QueueChanged",n);A.bind("Error",function(C,D){if(D.file){D.file.status=g.FAILED;n();if(C.state==g.STARTED){c(function(){s.call(A)},1)}}});A.bind("FileUploaded",function(C,D){D.status=g.DONE;D.loaded=D.size;C.trigger("UploadProgress",D);c(function(){s.call(A)},1)});if(r.runtimes){x=[];y=r.runtimes.split(/\s?,\s?/);for(B=0;B<y.length;B++){if(k[y[B]]){x.push(k[y[B]])}}}else{x=k}function v(){var F=x[z++],E,C,D;if(F){E=F.getFeatures();C=A.settings.required_features;if(C){C=C.split(",");for(D=0;D<C.length;D++){if(!E[C[D]]){v();return}}}F.init(A,function(G){if(G&&G.success){A.features=E;A.runtime=F.name;A.trigger("Init",{runtime:F.name});A.trigger("PostInit");A.refresh()}else{v()}})}else{A.trigger("Error",{code:g.INIT_ERROR,message:g.translate("Init error.")})}}v();if(typeof(r.init)=="function"){r.init(A)}else{g.each(r.init,function(D,C){A.bind(C,D)})}},refresh:function(){this.trigger("Refresh")},start:function(){if(t.length&&this.state!=g.STARTED){this.state=g.STARTED;this.trigger("StateChanged");s.call(this)}},stop:function(){if(this.state!=g.STOPPED){this.state=g.STOPPED;this.trigger("CancelUpload");this.trigger("StateChanged")}},disableBrowse:function(){p=arguments[0]!==b?arguments[0]:true;this.trigger("DisableBrowse",p)},getFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w){return t[v]}}},removeFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w.id){return this.splice(v,1)[0]}}},splice:function(x,v){var w;w=t.splice(x===b?0:x,v===b?t.length:v);this.trigger("FilesRemoved",w);this.trigger("QueueChanged");return w},trigger:function(w){var y=o[w.toLowerCase()],x,v;if(y){v=Array.prototype.slice.call(arguments);v[0]=this;for(x=0;x<y.length;x++){if(y[x].func.apply(y[x].scope,v)===false){return false}}}return true},hasEventListener:function(v){return !!o[v.toLowerCase()]},bind:function(v,x,w){var y;v=v.toLowerCase();y=o[v]||[];y.push({func:x,scope:w||this});o[v]=y},unbind:function(v){v=v.toLowerCase();var y=o[v],w,x=arguments[1];if(y){if(x!==b){for(w=y.length-1;w>=0;w--){if(y[w].func===x){y.splice(w,1);break}}}else{y=[]}if(!y.length){delete o[v]}}},unbindAll:function(){var v=this;g.each(o,function(x,w){v.unbind(w)})},destroy:function(){this.stop();this.trigger("Destroy");this.unbindAll()}})};g.File=function(q,o,p){var n=this;n.id=q;n.name=o;n.size=p;n.loaded=0;n.percent=0;n.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(n,o){}};g.QueueProgress=function(){var n=this;n.size=0;n.loaded=0;n.uploaded=0;n.failed=0;n.queued=0;n.percent=0;n.bytesPerSec=0;n.reset=function(){n.size=n.loaded=n.uploaded=n.failed=n.queued=n.percent=n.bytesPerSec=0}};g.runtimes={};window.plupload=g})();
\ No newline at end of file
+/*1.5.5*/
+(function(){var f=0,k=[],m={},i={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},l=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}function j(){this.cancelBubble=true}(function(n){var o=n.split(/,/),p,r,q;for(p=0;p<o.length;p+=2){q=o[p+1].split(/ /);for(r=0;r<q.length;r++){i[q[r]]=o[p]}}})("application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mpga mpega mp2 mp3,audio/x-wav,wav,audio/mp4,m4a,image/bmp,bmp,image/gif,gif,image/jpeg,jpeg jpg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe");var g={VERSION:"1.5.5",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:i,ua:(function(){var r=navigator,q=r.userAgent,s=r.vendor,o,n,p;o=/WebKit/.test(q);p=o&&s.indexOf("Apple")!==-1;n=window.opera&&window.opera.buildNumber;return{windows:navigator.platform.indexOf("Win")!==-1,ie:!o&&!n&&(/MSIE/gi).test(q)&&(/Explorer/gi).test(r.appName),webkit:o,gecko:!o&&/Gecko/.test(q),safari:p,opera:!!n}}()),typeOf:function(n){return({}).toString.call(n).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},extend:function(n){g.each(arguments,function(o,p){if(p>0){g.each(o,function(r,q){n[q]=r})}});return n},cleanName:function(n){var o,p;p=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(o=0;o<p.length;o+=2){n=n.replace(p[o],p[o+1])}n=n.replace(/\s+/g,"_");n=n.replace(/[^a-z0-9_\-\.]+/gi,"");return n},addRuntime:function(n,o){o.name=n;k[n]=o;k.push(o);return o},guid:function(){var n=new Date().getTime().toString(32),o;for(o=0;o<5;o++){n+=Math.floor(Math.random()*65535).toString(32)}return(g.guidPrefix||"p")+n+(f++).toString(32)},buildUrl:function(o,n){var p="";g.each(n,function(r,q){p+=(p?"&":"")+encodeURIComponent(q)+"="+encodeURIComponent(r)});if(p){o+=(o.indexOf("?")>0?"&":"?")+p}return o},each:function(q,r){var p,o,n;if(q){p=q.length;if(p===b){for(o in q){if(q.hasOwnProperty(o)){if(r(q[o],o)===false){return}}}}else{for(n=0;n<p;n++){if(r(q[n],n)===false){return}}}}},formatSize:function(n){if(n===b||/\D/.test(n)){return g.translate("N/A")}if(n>1073741824){return Math.round(n/1073741824,1)+" GB"}if(n>1048576){return Math.round(n/1048576,1)+" MB"}if(n>1024){return Math.round(n/1024,1)+" KB"}return n+" b"},getPos:function(o,s){var t=0,r=0,v,u=document,p,q;o=o;s=s||u.body;function n(B){var z,A,w=0,C=0;if(B){A=B.getBoundingClientRect();z=u.compatMode==="CSS1Compat"?u.documentElement:u.body;w=A.left+z.scrollLeft;C=A.top+z.scrollTop}return{x:w,y:C}}if(o&&o.getBoundingClientRect&&((navigator.userAgent.indexOf("MSIE")>0)&&(u.documentMode<8))){p=n(o);q=n(s);return{x:p.x-q.x,y:p.y-q.y}}v=o;while(v&&v!=s&&v.nodeType){t+=v.offsetLeft||0;r+=v.offsetTop||0;v=v.offsetParent}v=o.parentNode;while(v&&v!=s&&v.nodeType){t-=v.scrollLeft||0;r-=v.scrollTop||0;v=v.parentNode}return{x:t,y:r}},getSize:function(n){return{w:n.offsetWidth||n.clientWidth,h:n.offsetHeight||n.clientHeight}},parseSize:function(n){var o;if(typeof(n)=="string"){n=/^([0-9]+)([mgk]?)$/.exec(n.toLowerCase().replace(/[^0-9mkg]/g,""));o=n[2];n=+n[1];if(o=="g"){n*=1073741824}if(o=="m"){n*=1048576}if(o=="k"){n*=1024}}return n},xmlEncode:function(n){return n?(""+n).replace(l,function(o){return a[o]?"&"+a[o]+";":o}):n},toArray:function(p){var o,n=[];for(o=0;o<p.length;o++){n[o]=p[o]}return n},inArray:function(p,q){if(q){if(Array.prototype.indexOf){return Array.prototype.indexOf.call(q,p)}for(var n=0,o=q.length;n<o;n++){if(q[n]===p){return n}}}return -1},addI18n:function(n){return g.extend(m,n)},translate:function(n){return m[n]||n},isEmptyObj:function(n){if(n===b){return true}for(var o in n){return false}return true},hasClass:function(p,o){var n;if(p.className==""){return false}n=new RegExp("(^|\\s+)"+o+"(\\s+|$)");return n.test(p.className)},addClass:function(o,n){if(!g.hasClass(o,n)){o.className=o.className==""?n:o.className.replace(/\s+$/,"")+" "+n}},removeClass:function(p,o){var n=new RegExp("(^|\\s+)"+o+"(\\s+|$)");p.className=p.className.replace(n,function(r,q,s){return q===" "&&s===" "?" ":""})},getStyle:function(o,n){if(o.currentStyle){return o.currentStyle[n]}else{if(window.getComputedStyle){return window.getComputedStyle(o,null)[n]}}},addEvent:function(s,n,t){var r,q,p,o;o=arguments[3];n=n.toLowerCase();if(e===b){e="Plupload_"+g.guid()}if(s.addEventListener){r=t;s.addEventListener(n,r,false)}else{if(s.attachEvent){r=function(){var u=window.event;if(!u.target){u.target=u.srcElement}u.preventDefault=h;u.stopPropagation=j;t(u)};s.attachEvent("on"+n,r)}}if(s[e]===b){s[e]=g.guid()}if(!d.hasOwnProperty(s[e])){d[s[e]]={}}q=d[s[e]];if(!q.hasOwnProperty(n)){q[n]=[]}q[n].push({func:r,orig:t,key:o})},removeEvent:function(s,n){var q,t,p;if(typeof(arguments[2])=="function"){t=arguments[2]}else{p=arguments[2]}n=n.toLowerCase();if(s[e]&&d[s[e]]&&d[s[e]][n]){q=d[s[e]][n]}else{return}for(var o=q.length-1;o>=0;o--){if(q[o].key===p||q[o].orig===t){if(s.removeEventListener){s.removeEventListener(n,q[o].func,false)}else{if(s.detachEvent){s.detachEvent("on"+n,q[o].func)}}q[o].orig=null;q[o].func=null;q.splice(o,1);if(t!==b){break}}}if(!q.length){delete d[s[e]][n]}if(g.isEmptyObj(d[s[e]])){delete d[s[e]];try{delete s[e]}catch(r){s[e]=b}}},removeAllEvents:function(o){var n=arguments[1];if(o[e]===b||!o[e]){return}g.each(d[o[e]],function(q,p){g.removeEvent(o,p,n)})}};g.Uploader=function(r){var o={},u,t=[],q,p=false;u=new g.QueueProgress();r=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},r);function s(){var w,x=0,v;if(this.state==g.STARTED){for(v=0;v<t.length;v++){if(!w&&t[v].status==g.QUEUED){w=t[v];w.status=g.UPLOADING;if(this.trigger("BeforeUpload",w)){this.trigger("UploadFile",w)}}else{x++}}if(x==t.length){this.stop();this.trigger("UploadComplete",t)}}}function n(){var w,v;u.reset();for(w=0;w<t.length;w++){v=t[w];if(v.size!==b){u.size+=v.size;u.loaded+=v.loaded}else{u.size=b}if(v.status==g.DONE){u.uploaded++}else{if(v.status==g.FAILED){u.failed++}else{u.queued++}}}if(u.size===b){u.percent=t.length>0?Math.ceil(u.uploaded/t.length*100):0}else{u.bytesPerSec=Math.ceil(u.loaded/((+new Date()-q||1)/1000));u.percent=u.size>0?Math.ceil(u.loaded/u.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:t,settings:r,total:u,id:g.guid(),init:function(){var A=this,B,x,w,z=0,y;if(typeof(r.preinit)=="function"){r.preinit(A)}else{g.each(r.preinit,function(D,C){A.bind(C,D)})}r.page_url=r.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(r.url)){r.url=r.page_url+r.url}r.chunk_size=g.parseSize(r.chunk_size);r.max_file_size=g.parseSize(r.max_file_size);A.bind("FilesAdded",function(C,F){var E,D,H=0,I,G=r.filters;if(G&&G.length){I=[];g.each(G,function(J){g.each(J.extensions.split(/,/),function(K){if(/^\s*\*\s*$/.test(K)){I.push("\\.*")}else{I.push("\\."+K.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});I=new RegExp(I.join("|")+"$","i")}for(E=0;E<F.length;E++){D=F[E];D.loaded=0;D.percent=0;D.status=g.QUEUED;if(I&&!I.test(D.name)){C.trigger("Error",{code:g.FILE_EXTENSION_ERROR,message:g.translate("File extension error."),file:D});continue}if(D.size!==b&&D.size>r.max_file_size){C.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:D});continue}t.push(D);H++}if(H){c(function(){A.trigger("QueueChanged");A.refresh()},1)}else{return false}});if(r.unique_names){A.bind("UploadFile",function(C,D){var F=D.name.match(/\.([^.]+)$/),E="tmp";if(F){E=F[1]}D.target_name=D.id+"."+E})}A.bind("UploadProgress",function(C,D){D.percent=D.size>0?Math.ceil(D.loaded/D.size*100):100;n()});A.bind("StateChanged",function(C){if(C.state==g.STARTED){q=(+new Date())}else{if(C.state==g.STOPPED){for(B=C.files.length-1;B>=0;B--){if(C.files[B].status==g.UPLOADING){C.files[B].status=g.QUEUED;n()}}}}});A.bind("QueueChanged",n);A.bind("Error",function(C,D){if(D.file){D.file.status=g.FAILED;n();if(C.state==g.STARTED){c(function(){s.call(A)},1)}}});A.bind("FileUploaded",function(C,D){D.status=g.DONE;D.loaded=D.size;C.trigger("UploadProgress",D);c(function(){s.call(A)},1)});if(r.runtimes){x=[];y=r.runtimes.split(/\s?,\s?/);for(B=0;B<y.length;B++){if(k[y[B]]){x.push(k[y[B]])}}}else{x=k}function v(){var F=x[z++],E,C,D;if(F){E=F.getFeatures();C=A.settings.required_features;if(C){C=C.split(",");for(D=0;D<C.length;D++){if(!E[C[D]]){v();return}}}F.init(A,function(G){if(G&&G.success){A.features=E;A.runtime=F.name;A.trigger("Init",{runtime:F.name});A.trigger("PostInit");A.refresh()}else{v()}})}else{A.trigger("Error",{code:g.INIT_ERROR,message:g.translate("Init error.")})}}v();if(typeof(r.init)=="function"){r.init(A)}else{g.each(r.init,function(D,C){A.bind(C,D)})}},refresh:function(){this.trigger("Refresh")},start:function(){if(t.length&&this.state!=g.STARTED){this.state=g.STARTED;this.trigger("StateChanged");s.call(this)}},stop:function(){if(this.state!=g.STOPPED){this.state=g.STOPPED;this.trigger("CancelUpload");this.trigger("StateChanged")}},disableBrowse:function(){p=arguments[0]!==b?arguments[0]:true;this.trigger("DisableBrowse",p)},getFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w){return t[v]}}},removeFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w.id){return this.splice(v,1)[0]}}},splice:function(x,v){var w;w=t.splice(x===b?0:x,v===b?t.length:v);this.trigger("FilesRemoved",w);this.trigger("QueueChanged");return w},trigger:function(w){var y=o[w.toLowerCase()],x,v;if(y){v=Array.prototype.slice.call(arguments);v[0]=this;for(x=0;x<y.length;x++){if(y[x].func.apply(y[x].scope,v)===false){return false}}}return true},hasEventListener:function(v){return !!o[v.toLowerCase()]},bind:function(v,x,w){var y;v=v.toLowerCase();y=o[v]||[];y.push({func:x,scope:w||this});o[v]=y},unbind:function(v){v=v.toLowerCase();var y=o[v],w,x=arguments[1];if(y){if(x!==b){for(w=y.length-1;w>=0;w--){if(y[w].func===x){y.splice(w,1);break}}}else{y=[]}if(!y.length){delete o[v]}}},unbindAll:function(){var v=this;g.each(o,function(x,w){v.unbind(w)})},destroy:function(){this.stop();this.trigger("Destroy");this.unbindAll()}})};g.File=function(q,o,p){var n=this;n.id=q;n.name=o;n.size=p;n.loaded=0;n.percent=0;n.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(n,o){}};g.QueueProgress=function(){var n=this;n.size=0;n.loaded=0;n.uploaded=0;n.failed=0;n.queued=0;n.percent=0;n.bytesPerSec=0;n.reset=function(){n.size=n.loaded=n.uploaded=n.failed=n.queued=n.percent=n.bytesPerSec=0}};g.runtimes={};window.plupload=g})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/plupload/plupload.silverlight.js 3.5.1.src/wp-includes/js/plupload/plupload.silverlight.js
--- 3.4.2.src/wp-includes/js/plupload/plupload.silverlight.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/plupload.silverlight.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(g,b,d,e){var a={},h={};function c(o){var n,m=typeof o,j,l,k;if(o===e||o===null){return"null"}if(m==="string"){n="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+o.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(q,p){var i=n.indexOf(p);if(i+1){return"\\"+n.charAt(i+1)}q=p.charCodeAt().toString(16);return"\\u"+"0000".substring(q.length)+q})+'"'}if(m=="object"){j=o.length!==e;n="";if(j){for(l=0;l<o.length;l++){if(n){n+=","}n+=c(o[l])}n="["+n+"]"}else{for(k in o){if(o.hasOwnProperty(k)){if(n){n+=","}n+=c(k)+":"+c(o[k])}}n="{"+n+"}"}return n}return""+o}function f(r){var u=false,i=null,n=null,j,k,l,t,m,p=0;try{try{n=new ActiveXObject("AgControl.AgControl");if(n.IsVersionSupported(r)){u=true}n=null}catch(q){var o=navigator.plugins["Silverlight Plug-In"];if(o){j=o.description;if(j==="1.0.30226.2"){j="2.0.30226.2"}k=j.split(".");while(k.length>3){k.pop()}while(k.length<4){k.push(0)}l=r.split(".");while(l.length>4){l.pop()}do{t=parseInt(l[p],10);m=parseInt(k[p],10);p++}while(p<l.length&&t===m);if(t<=m&&!isNaN(t)){u=true}}}}catch(s){u=false}return u}d.silverlight={trigger:function(n,k){var m=a[n],l,j;if(m){j=d.toArray(arguments).slice(1);j[0]="Silverlight:"+k;setTimeout(function(){m.trigger.apply(m,j)},0)}}};d.runtimes.Silverlight=d.addRuntime("silverlight",{getFeatures:function(){return{jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(p,q){var o,m="",n=p.settings.filters,l,k=b.body;if(!f("2.0.31005.0")||(g.opera&&g.opera.buildNumber)){q({success:false});return}h[p.id]=false;a[p.id]=p;o=b.createElement("div");o.id=p.id+"_silverlight_container";d.extend(o.style,{position:"absolute",top:"0px",background:p.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100px",height:"100px",overflow:"hidden",opacity:p.settings.shim_bgcolor||b.documentMode>8?"":0.01});o.className="plupload silverlight";if(p.settings.container){k=b.getElementById(p.settings.container);if(d.getStyle(k,"position")==="static"){k.style.position="relative"}}k.appendChild(o);for(l=0;l<n.length;l++){m+=(m!=""?"|":"")+n[l].title+" | *."+n[l].extensions.replace(/,/g,";*.")}o.innerHTML='<object id="'+p.id+'_silverlight" data="data:application/x-silverlight," type="application/x-silverlight-2" style="outline:none;" width="1024" height="1024"><param name="source" value="'+p.settings.silverlight_xap_url+'"/><param name="background" value="Transparent"/><param name="windowless" value="true"/><param name="enablehtmlaccess" value="true"/><param name="initParams" value="id='+p.id+",filter="+m+",multiselect="+p.settings.multi_selection+'"/></object>';function j(){return b.getElementById(p.id+"_silverlight").content.Upload}p.bind("Silverlight:Init",function(){var i,r={};if(h[p.id]){return}h[p.id]=true;p.bind("Silverlight:StartSelectFiles",function(s){i=[]});p.bind("Silverlight:SelectFile",function(s,v,t,u){var w;w=d.guid();r[w]=v;r[v]=w;i.push(new d.File(w,t,u))});p.bind("Silverlight:SelectSuccessful",function(){if(i.length){p.trigger("FilesAdded",i)}});p.bind("Silverlight:UploadChunkError",function(s,v,t,w,u){p.trigger("Error",{code:d.IO_ERROR,message:"IO Error.",details:u,file:s.getFile(r[v])})});p.bind("Silverlight:UploadFileProgress",function(s,w,t,v){var u=s.getFile(r[w]);if(u.status!=d.FAILED){u.size=v;u.loaded=t;s.trigger("UploadProgress",u)}});p.bind("Refresh",function(s){var t,u,v;t=b.getElementById(s.settings.browse_button);if(t){u=d.getPos(t,b.getElementById(s.settings.container));v=d.getSize(t);d.extend(b.getElementById(s.id+"_silverlight_container").style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"})}});p.bind("Silverlight:UploadChunkSuccessful",function(s,v,t,y,x){var w,u=s.getFile(r[v]);w={chunk:t,chunks:y,response:x};s.trigger("ChunkUploaded",u,w);if(u.status!=d.FAILED&&s.state!==d.STOPPED){j().UploadNextChunk()}if(t==y-1){u.status=d.DONE;s.trigger("FileUploaded",u,{response:x})}});p.bind("Silverlight:UploadSuccessful",function(s,v,t){var u=s.getFile(r[v]);u.status=d.DONE;s.trigger("FileUploaded",u,{response:t})});p.bind("FilesRemoved",function(s,u){var t;for(t=0;t<u.length;t++){j().RemoveFile(r[u[t].id])}});p.bind("UploadFile",function(s,u){var v=s.settings,t=v.resize||{};j().UploadFile(r[u.id],s.settings.url,c({name:u.target_name||u.name,mime:d.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:v.chunk_size,image_width:t.width,image_height:t.height,image_quality:t.quality||90,multipart:!!v.multipart,multipart_params:v.multipart_params||{},file_data_name:v.file_data_name,headers:v.headers}))});p.bind("CancelUpload",function(){j().CancelUpload()});p.bind("Silverlight:MouseEnter",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_hover;if(t&&u){d.addClass(t,u)}});p.bind("Silverlight:MouseLeave",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_hover;if(t&&u){d.removeClass(t,u)}});p.bind("Silverlight:MouseLeftButtonDown",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_active;if(t&&u){d.addClass(t,u);d.addEvent(b.body,"mouseup",function(){d.removeClass(t,u)})}});p.bind("Sliverlight:StartSelectFiles",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_active;if(t&&u){d.removeClass(t,u)}});p.bind("DisableBrowse",function(s,t){j().DisableBrowse(t)});p.bind("Destroy",function(s){var t;d.removeAllEvents(b.body,s.id);delete h[s.id];delete a[s.id];t=b.getElementById(s.id+"_silverlight_container");if(t){k.removeChild(t)}});q({success:true})})}})})(window,document,plupload);
\ No newline at end of file
+(function(g,b,d,e){var a={},h={};function c(o){var n,m=typeof o,j,l,k;if(o===e||o===null){return"null"}if(m==="string"){n="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+o.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(q,p){var i=n.indexOf(p);if(i+1){return"\\"+n.charAt(i+1)}q=p.charCodeAt().toString(16);return"\\u"+"0000".substring(q.length)+q})+'"'}if(m=="object"){j=o.length!==e;n="";if(j){for(l=0;l<o.length;l++){if(n){n+=","}n+=c(o[l])}n="["+n+"]"}else{for(k in o){if(o.hasOwnProperty(k)){if(n){n+=","}n+=c(k)+":"+c(o[k])}}n="{"+n+"}"}return n}return""+o}function f(r){var u=false,i=null,n=null,j,k,l,t,m,p=0;try{try{n=new ActiveXObject("AgControl.AgControl");if(n.IsVersionSupported(r)){u=true}n=null}catch(q){var o=navigator.plugins["Silverlight Plug-In"];if(o){j=o.description;if(j==="1.0.30226.2"){j="2.0.30226.2"}k=j.split(".");while(k.length>3){k.pop()}while(k.length<4){k.push(0)}l=r.split(".");while(l.length>4){l.pop()}do{t=parseInt(l[p],10);m=parseInt(k[p],10);p++}while(p<l.length&&t===m);if(t<=m&&!isNaN(t)){u=true}}}}catch(s){u=false}return u}d.silverlight={trigger:function(n,k){var m=a[n],l,j;if(m){j=d.toArray(arguments).slice(1);j[0]="Silverlight:"+k;setTimeout(function(){m.trigger.apply(m,j)},0)}}};d.runtimes.Silverlight=d.addRuntime("silverlight",{getFeatures:function(){return{jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(p,q){var o,m="",n=p.settings.filters,l,k=b.body;if(!f("2.0.31005.0")||(g.opera&&g.opera.buildNumber)){q({success:false});return}h[p.id]=false;a[p.id]=p;o=b.createElement("div");o.id=p.id+"_silverlight_container";d.extend(o.style,{position:"absolute",top:"0px",background:p.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100px",height:"100px",overflow:"hidden",opacity:p.settings.shim_bgcolor||b.documentMode>8?"":0.01});o.className="plupload silverlight";if(p.settings.container){k=b.getElementById(p.settings.container);if(d.getStyle(k,"position")==="static"){k.style.position="relative"}}k.appendChild(o);for(l=0;l<n.length;l++){m+=(m!=""?"|":"")+n[l].title+" | *."+n[l].extensions.replace(/,/g,";*.")}o.innerHTML='<object id="'+p.id+'_silverlight" data="data:application/x-silverlight," type="application/x-silverlight-2" style="outline:none;" width="1024" height="1024"><param name="source" value="'+p.settings.silverlight_xap_url+'"/><param name="background" value="Transparent"/><param name="windowless" value="true"/><param name="enablehtmlaccess" value="true"/><param name="initParams" value="id='+p.id+",filter="+m+",multiselect="+p.settings.multi_selection+'"/></object>';function j(){return b.getElementById(p.id+"_silverlight").content.Upload}p.bind("Silverlight:Init",function(){var i,r={};if(h[p.id]){return}h[p.id]=true;p.bind("Silverlight:StartSelectFiles",function(s){i=[]});p.bind("Silverlight:SelectFile",function(s,v,t,u){var w;w=d.guid();r[w]=v;r[v]=w;i.push(new d.File(w,t,u))});p.bind("Silverlight:SelectSuccessful",function(){if(i.length){p.trigger("FilesAdded",i)}});p.bind("Silverlight:UploadChunkError",function(s,v,t,w,u){p.trigger("Error",{code:d.IO_ERROR,message:"IO Error.",details:u,file:s.getFile(r[v])})});p.bind("Silverlight:UploadFileProgress",function(s,w,t,v){var u=s.getFile(r[w]);if(u.status!=d.FAILED){u.size=v;u.loaded=t;s.trigger("UploadProgress",u)}});p.bind("Refresh",function(s){var t,u,v;t=b.getElementById(s.settings.browse_button);if(t){u=d.getPos(t,b.getElementById(s.settings.container));v=d.getSize(t);d.extend(b.getElementById(s.id+"_silverlight_container").style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"})}});p.bind("Silverlight:UploadChunkSuccessful",function(s,v,t,y,x){var w,u=s.getFile(r[v]);w={chunk:t,chunks:y,response:x};s.trigger("ChunkUploaded",u,w);if(u.status!=d.FAILED&&s.state!==d.STOPPED){j().UploadNextChunk()}if(t==y-1){u.status=d.DONE;s.trigger("FileUploaded",u,{response:x})}});p.bind("Silverlight:UploadSuccessful",function(s,v,t){var u=s.getFile(r[v]);u.status=d.DONE;s.trigger("FileUploaded",u,{response:t})});p.bind("FilesRemoved",function(s,u){var t;for(t=0;t<u.length;t++){j().RemoveFile(r[u[t].id])}});p.bind("UploadFile",function(s,u){var v=s.settings,t=v.resize||{};j().UploadFile(r[u.id],s.settings.url,c({name:u.target_name||u.name,mime:d.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:v.chunk_size,image_width:t.width,image_height:t.height,image_quality:t.quality,multipart:!!v.multipart,multipart_params:v.multipart_params||{},file_data_name:v.file_data_name,headers:v.headers}))});p.bind("CancelUpload",function(){j().CancelUpload()});p.bind("Silverlight:MouseEnter",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_hover;if(t&&u){d.addClass(t,u)}});p.bind("Silverlight:MouseLeave",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_hover;if(t&&u){d.removeClass(t,u)}});p.bind("Silverlight:MouseLeftButtonDown",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_active;if(t&&u){d.addClass(t,u);d.addEvent(b.body,"mouseup",function(){d.removeClass(t,u)})}});p.bind("Sliverlight:StartSelectFiles",function(s){var t,u;t=b.getElementById(p.settings.browse_button);u=s.settings.browse_button_active;if(t&&u){d.removeClass(t,u)}});p.bind("DisableBrowse",function(s,t){j().DisableBrowse(t)});p.bind("Destroy",function(s){var t;d.removeAllEvents(b.body,s.id);delete h[s.id];delete a[s.id];t=b.getElementById(s.id+"_silverlight_container");if(t){k.removeChild(t)}});q({success:true})})}})})(window,document,plupload);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/plupload/plupload.silverlight.xap 3.5.1.src/wp-includes/js/plupload/plupload.silverlight.xap
--- 3.4.2.src/wp-includes/js/plupload/plupload.silverlight.xap	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/plupload.silverlight.xap	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-PK   |%@L-1        AppManifest.xamlMN0H#"RjaDw)4c[Xp$KU7ߧ4_7+FX&}J2HEAF6	Hj4Uu-_:c;JfEmN¥Beʑ2kOjhq,Mali#ǆ{Չh
>MC]6]=9{l2/ݸx!*qYf&
-)%?,؅,ؘ>rG}lοPK   68>ǳ        FJCore/IJG.txtWMo97:l0%8ؙvިq7=OڿlrƋ 1dիWw[TpӞ~tNFrV-ʭv4ب~tq.K?ꪮ"餺/cW+|q{.m&lřWsT싨F?C\)*V{NiW	M])`TOQ^XjyÁ@^8wdc~<[nSm]|r.쁉:]n!tˎmmnyOm6]G1o/fbZHTh^i{
+PK   :7BL-1        AppManifest.xamlMN0H#"RjaDw)4c[Xp$KU7ߧ4_7+FX&}J2HEAF6	Hj4Uu-_:c;JfEmN¥Beʑ2kOjhq,Mali#ǆ{Չh
>MC]6]=9{l2/ݸx!*qYf&
+)%?,؅,ؘ>rG}lοPK   N7Bǳ        FJCore/IJG.txtWMo97:l0%8ؙvިq7=OڿlrƋ 1dիWw[TpӞ~tNFrV-ʭv4ب~tq.K?ꪮ"餺/cW+|q{.m&lřWsT싨F?C\)*V{NiW	M])`TOQ^XjyÁ@^8wdc~<[nSm]|r.쁉:]n!tˎmmnyOm6]G1o/fbZHTh^i{
 t`Nq|@>,nn~Wb
 !"^7~xPw
a62J'a75I&D&[ȷ[ W&r&Z)lӦ^{5&? ~Wtzf8 p B h2Mkyrzr`ƽ7mTgի~z~l`re}nxeP7@?K`̬ZQvr'(I^6rVӈ ufv&DoVyb=yuS`mСքVr	u3b9{uT=YoْPNǧa7_/P=em:^([G9d^0##5hZ#B4CT!{L
$ޘvqNMPgZnai9"ggQ@
 tbN+\\	x(8O/\=bgJ䘉YbiN`<KP6\K8=_&-7"FT]A˫%MtzМ/wCՑJ#CZy[p3dI*,0Jqfߟ
@@ -7,159 +7,157 @@
 w
EiMgCfGIhEZcP:!RS(a4paPS,ͱHuܛhP	7+@rB19րʯﭟIC=s^W%er5GqA/bh
#I7Vq9E`u&;I3-Od^Up
 KD>`zi$D]]=)/0{OnwnQ7
ܰHTw+,MLxvK,'art\nA'pU["*YW6dɋDBɴl7L^	yeU~q
㖷M:>[_
(/-@Pg]~):^cx:=_U;J<ώ]!27 cPg&aFkJ sLsc8`ğ9r ^<8kT#tC^msz'us|0]{'8R=pGVjD-u;gux<f] $<,\24y|
 9A	=o8*QГV݁[eE$<
17[
E!>D1L#fb!.UT|%ۛ{NB <PSd(x\nhgB*/,_t2@6*} dhE]))h 29)B{z|H].牐#Ń3ܲ"f4Jq}PWR\ld7"*"[ tafu31A\2]4+D]͒幀ea6HYG_7uq
-&R/[@l#ɗ3Bn-U
aaɔY8
V8Y,
.b#nXY{cԏ[)LlH|ۂ#PYĆVEIY]PK   68>       FJCore/JAI.txtU͎8;sj7[,{Pbycg%y9*M ϶}J2?#ǏH?adx^vzx0C CY<`ݣ[4ٺ~	Աk?`$MDLxv1#q{D({~__\3pvC~w2};HrAt>%hI7kכ|ra~1wnZCPv8?ty[QИ&uO-i}1`qK2kMW5ЎwRc)۽q;L~R+'DE0x}0{
e	vpf?XXe]#,1/^#	R?a'X[,;|k)
+&R/[@l#ɗ3Bn-U
aaɔY8
V8Y,
.b#nXY{cԏ[)LlH|ۂ#PYĆVEIY]PK   N7B       FJCore/JAI.txtU͎8;sj7[,{Pbycg%y9*M ϶}J2?#ǏH?adx^vzx0C CY<`ݣ[4ٺ~	Աk?`$MDLxv1#q{D({~__\3pvC~w2};HrAt>%hI7kכ|ra~1wnZCPv8?ty[QИ&uO-i}1`qK2kMW5ЎwRc)۽q;L~R+'DE0x}0{
e	vpf?XXe]#,1/^#	R?a'X[,;|k)
 |pVCtAY1V0G6Pv+w\
S Tvh }Ӈ7	s}Q.%W
 j	b,aVWТTW҂femg
 \z!@!tEYL`ɤd\֊> &9̹U𯔖PMZ3	|AXhJRS)GL+قrjs0]]b9Ԗ&)5U&Bz,\+QrFӳĪ}OIe$Rܡw\M.
 k{Ԩ+o	q-kF6<QȀiѡt$iRzRK>p{L$K
 ^6 WI2L5
-Aiq{[&2Pr2<9BE}}k̔&87eQETfH|f g4QSl~>;u`onkIm:-}<- ?,xs4}2Ze^p8
i/ptL_l1ۻpPK   68>>  y     FJCore/License.txt]R͎0G;8J)]foCcHqbd}H}
VB7Ԝ>t{~}4}?*sJ4Yk,fpR
+Aiq{[&2Pr2<9BE}}k̔&87eQETfH|f g4QSl~>;u`onkIm:-}<- ?,xs4}2Ze^p8
i/ptL_l1ۻpPK   N7B>  y     FJCore/License.txt]R͎0G;8J)]foCcHqbd}H}
VB7Ԝ>t{~}4}?*sJ4Yk,fpR
 |x	Q;tʪ3l=xf5{hT 3ufHpZ}<*ΙFHiG5,MW|`T (*B^}g>Mr&d6C1AXNeifp4އ_G;wv]ܻǢF
7Hz`l
 :/94ysڟ퀢*ZEoC;
x[w>x{qz[uu\sCm9^fK:%5PAU4<`䂯%` )9~]	ZU`4πbr\BL"o\VitK*<	+f0c3d%"B VkEydL]RQŀ>)(F8|liEN:hL
 zar$saiDlK͂*L%efK)Bb7*4&3Q YX+M
-1(SR [w!M PK   68>]
+1(SR [w!M PK   N7B]
        FJCore/README.txtSKn0&d7m-3\Q 15XS9[=R!6A>OYisXС?Yr矤b1W}vf%׶#K@ÆGmCp'X3ԑ5b5Ė`}
 ;d%Tx
 AW4BA7Ff&p@HޢĘj'JV9mf>	Q+X|ۨ;tӂ#/R;6z4CfEmaL[8KZВq%EDbD!'pg#H+Fx@m2$r.#|~.O{=vtd/aÖVy#MNZR)RlR|G<Z ]$ٯW|%IȕM7^s絁O%|</%Irֽ9/pK
-A|Ԙi:{Uh +9|-:,Т
yj<P|13eb#PK   &@   p    plupload.silverlight.dll	xU0\]]U]+TwH@Bk@ Jn@iuQˌ8#2:΢3:ι;!8|s9ssov 	߾}C`~#~AopA'JW,N%Vt/Z\Z1"lQEעǜP09ӆp&G:$႑1qǡB"PhMpLK,݂3$?6={ˤCbaA<T<~i犥`:kwt씶ϱ^4ק:Lf᧿~刺~刺~刺'K9"ME%)A*Af*{JOn.
- Dy|wˏϙG?ʌ37wFIКH?DtAVviyCpF$f/|69r1RH:Yu1Pp!J_փZ~/0f+UZ669;#(l E
fp#0=b^0~!E/kZLV&Y=)4е3f'j%ny)~̳TID&u
dD=FvNW\sʍ,jB6agBYZ3`:jF3.bKYr:Q~ 4:%d	HJ`"P8ɔ]D@(drXEqp
-HfGbdqᵄrֽ2(ɗP8(yI?
kK!U
-#كȘ1P
-S
-l^'LrAżN	=
-wU3#^@@x31&ę(PQ&\%:[3n{s5
-ԓmĭ:B2rԂ*Lv&PKUI4Qzkq+gKUQCb|5Y
<"4v"f;0.3Xz%yH E$MR%oL+\䅖m,=C*+7c"
L: (H	-%jb3ǘe(HzԾgJg\E, _h5Ac%1U^1?-kf* \BR+{
ߊ}gA%yX3G$֢uUu\]'*Licª3Θ$;+1!Deh25z޼ױ(=e͹A2
-&M/Č<$W;mTqC2uH}>	[*T4^^T^V>K P.ㆋYBȮ![d4^8JIŹp[ZC!4ꑘSuh
-&nzGIkumtm-3k#p2R(n8ݡϦWp[{~йynmn]m-]$Irs`Ⱥ4k0\Ī]idQ'5F2HJJ:MYF1|׉f
o\ݰ{|}ɫpsmAI$v|4dh8髁eubJ&$0U.IV=O]yg !,F;SVM2\85a݉	ا"HT-Gca>	aeWb;Ɖ
^Üا*իl|h]U:$!K^M߲fnT|wBXVi0IC^￩uZQz H4AyX #(c<y'fdUΪ˅8hXeB*$A#Xв:9X?7^2U6PͼKZϣj$1/PHPupYS@<fK?0)z/ #eW}x4d>gL~*խd*T+vbwPN%GeM&q\!׼&N)	NRe[06 ;gy$LN4,*⚮p 
a2 "8zRl4da06+h*KApO#-CX!D{IiDey[8d=%JV,$JCV1HA#l\H>4-0sB";ӹ)	:\ 	FR8.,R	gCR$"nm2XhYBJub
-CaBW!sT
- F.Z(Pap0I,.L
-''
-'	'ӄp0[syB0_HL}DOVgg
-
-	B"baLzoJZX/\#l7
-7	7
-	w[mv!aKW0*~^xAxQ-"*&.!)%-|3O>>>&|-|#|+]}^9KOv%奌c|\
-'@YPP֕PETX*!TPʻ@ycIeempU^_-sea?e_+ifUu0'yhMjϭu-_yE4ӨV7+ĥX'Ya/\|k󾮏G*i*|j|fJU@k5DHV3b2}w]-2Ld%|	
-+U=6y
-#Cj^5;5#hHG]Hj3
t5?-JP9%t&g-#D/ns	c$(N]VɯhPG"cn?*~X}% ,op]܋"EbZN \ciOWbJPZզ$-?kR5.r7`hLX0{V7:eD`%=4e~10%)4+c[?ar:I݃"k]m,VlmxK=ۦRljyݏ-0ZPX)F|c?Ŏ(}]0#':@};iG8zq8s2khv4=-4甡guo<݀rlzA- +Reƫmek\$T7rȍFԶ s۸H`[Nfc.dUYu"P)ǜɛrӢtUbr4:m:;Ff4tdqjDpE'r!G,ozJ..JQ[ܫè
cowU0S7.tWy!\g0`<[4i-gq1
wZYuVt7ft7D׷={M
[e6*:)!H%@A4T]-o=}߾}:Jyk;`r(1RC4X=?G_ޡw1kW'oEאZx.sqθ3vb=7C`VRʚd6JA)g79ókT\ntO(\u' 2=\d7 牎i3(n[Ju[Vik67V_szryAAW%z Cw~/(3TMݵELc]%&xuӃ,-5N.hK0NhiG+dH/X%PzqyEzdBÍ8Ȥ`HgZPG=d˘G!"2sbp)$`Aݺlx=7gxkA^g{F
-ņ7Deόk3W6]ecom=tPzA(D#aIv|%%,,m b<-V}oא-PCѰqѻ?
k(d,iXC%55̫RWC{^

`5̫"˫믆d f\+РBcU"Lw !2xT@aHGDjц]Bɫ^y;[J|v;3 yQM(-̞F&X	3>V"*2v,4qګW2fz{[LiMW:Q{{볹4cg;ع-QE)ПĵJ%gnxOr)-W5*׶qkJ]\o+go]Qk\Gnw?UJݎ?
/yo{&<q^շK{ϝʹ'6~qۂg~7_zcNq-wt-zF:	3_K-eҘɯ:i7۶8}gw7cNy}λߪ%9nqo<o|r֓n~|ǦbDuoy53?[lЏs`Scl|»%8ؽ&?y};>bwBW?|7իgu[`V{7;?Z՟37;ʞZ=gڳ:w<>_|o֔K:|qF-G_pS߸ͱu?~u_o-6¹w1ts'ӎxa1K\1AxBնyӶp:?n=ᭃ*x.8vkl߃OyEŹ;}m6ɯ}~黯+~ynF7ﶶgz^|>C7)ىW|Fgr}Z1m=s%,Z^\vہ77}k}kk鍯]7<-1讹=y[#8#˴{*ys3_|ŚEMg<5钭.=wcw'F|4+O$M<)V6TNzb#x`]ۃQܺ^޹ުxϞ==:˴+#<2	s>yeљ;>'zl5x퓇xwտc{v7gO~O/yBoS/\<`ߋ9xMu3[~抏{sG?U^=ֿ3w5k;/7u{m{99̓O=gmk_#/6^[n|pkGAܷן9g뎩ϊefD5?y5gw]XI/=W璦KCmq|(.NHE'^CU7Ut&Gv"c#Y@d,N9q`q&ACjIi)Es|=R> t CWQBD$\N]B%!-ZzP3b~nAR!ᨁ8.q?pνhNAL<Pje^qe}#0jupGP8F=:P{m!3E<#Y>˕=j::5]s#;.}g9;TATU}vncJHgCQX$#CvO*`=>{
-NqsOHe<Y0eꝥ;pbj9r4VT3M1`~>G(Gݩ!YZy*l%G̃yV꿘oEoY`On;twx\8nɇL
-qQ&FY&aUe}]LCn!q%g!(};g֖>擄"E$ͥlex$ʞ=f;)+xXҁ^R"q߾IS&EQZ&-h t;x0xYx2Wn@TR,M#M`EѥPX|ǣ73:Q7'U/y.aVCy[Iɛ3'ܺǫ
-XZq.iSv@v츃0KPRK}iF޽Q`ҬZ`8a䎺sjȧӳ{#Mc\()aū`ZIXXʊ$Kѻ/+wl:p}sNaw.ּPSuMzWz3<tG}ZCQ`<kcFS-5JSLJx-yȵȡzgX+MaCPtЍPIb[!:EIS|.+ I,YQ.
-/{g#s  u:{ !wr,0NRZzRC nagg$*`̂TT,ݿ:˰6>Wn ҵ_sO;ܺ&0k?apܓZGD:4Qpex-O
3rA5[>Ne`f毀CCrk]mF@$`I,op;Lp>m{ɓɺ7ޖje[׻mZNnHP!I-1⑟iΏOAqy
6iy7@tUSiKM]qh`+Jݫ;u
:^bn>uo	>Rd~־$MR!YDt@롅%O:\r9-t?IC{=z
iE[Q;}(X%4kZgC L,[㡸fy ޅ~d_;Y
EƦlR&9lGDerUQ]5PS-Xբml,5XJ*nv
8EiO߈CKp)_D"ؖ4"`D/ot̨d/N-$2J$-hnCU$~5p</oHfFioՉ:ZOR^ǥ=}e=0*G~v%F'a>U
-G @8xj:s	"b`;*jƜjIXUfzi.%\10{X(칧q<gw8N2J8= vj'hx@j9'pD@rm!!$WO3igÒN)5+j>Im}9siŌ
-kM\a\]f-mKـ($ύye2e˽
-1 ׎!Vw_S5y1Z⧠'+:q,}xI$y0w_tIj{'eڑFoiY6*$lGfOBwjnIl֝.a5,tсn]9W-A;L?,|Qq0K	tf,\Q'vQgHB KI`@Tgs V\u"-PBBٙJPTW)g S^܉ihzv-եU)\:wV-003cJZ3/9FK'9F=sr&nE}/;t3z
-f£dN(&ptA`q3vzw4ns=)'?*<d$ݺg}xCѱhAky2`w/E{[ǝs%9_r+LZ0|ѣF0C(-@/1A|>s@c]Ͷ4
-!*(dQRTixWmaXzn@@44ʥFiq*v
yPZX
-@ם` ?4CAmA
=t #KOt%,YxP1aR0r\zF @[̻ϼуgҕ*0Η15CRp@Ёw ꌷNIё7n];`2kONnFa$<&7úQ("ɰyL&b+`1XLY@''^ֺY"q8Bx	;E;s09I
CR)IS<q\ǔ*
mJduߌ#mK.Y؛<'ROS Ytff k:WNNd+l>Éx"
d&Xa ^w\=AeaGâ=>֕
-+	7+f.0X04-06@rmIx"Ac
bP_rtg!a#BXNAel鸭ZeYk"N9VН+ɉֻ+v%zΪ;?oaꞾfp]uԶ>5 wGk -73PNp2nv]e5LÎp)(]3ct%PuO,X\U#ĀtL易Z׫ZGqrܮ_4U	\ycLl`l5f7:rMt)9WECTk+Iʻ5lv}}Oiv<z8Czv$i=;M6`r5Q"!GΦ\ 6]Lg;H9l*Z({5?:
&s⫐H
HyX6*$QAPiу$yG/%LgD!xla&TSaBW|hgyKo߫WJsCܸrR:OUۂ=dEkCw3|LzuW\슫Lo	
-t#O
!Yȳoͳ3Ͼ->XyfByv^Q:kz-mf7=ELZ V!+bvul,=8Q봓@"W!rau(WKFhVipʓMev{AU0^ {#k[请(Ryc}ã̍:[
-05y wu[[
N/Rͦ)HL{3_yӠdQ4]\|.2+*(1~xk&^EgBq@_80;?p Sc~~
+];m2wOb9K13聅^h@}kFMj `\n秊P2y?k<dS^OLBYeo5o$fʰZ8NO-7I1Dd;97wslfndoCv^kߕ}M>S!FE)9 o2A ]x'("UUxi$TFDqLQbf? h;/qLQBC|}hB{3]yxUa^七ψ.qα_rQ{2?\Gm:1U';bcZgcpa܁=Yzj/ֻ"_΢Q:1s+Kǲ7rkun#oMܖeEX_c+>aIh
Dr	Ժ(7%^$D^	@(]ގq%<Ѕ7(r'Đ#*Tvhr7"ܠpZ"$P&3A_x{z	lЂmd 2qmgOcnyGYٓؠ7䉅(ѝT|q$_wa8秙f2qzϡy\>L<nwJt{Χi+!UT)( L-ZkL	z%Av]YLBYR(
E߲wZc!Q8nS)kl2r!|{dKPK'}A9ιe,/cmͳcqV8PӶgWrZPspԣɩ-ÛV/NA
-tY7Uh[)gs3q1!BAt&/=Sf@=3ֱ΄=ɒEGќIs'4%M_O4%4#WP
&NXA\fTkY{NbÂL0b2RstuH]H
-Q,'Ctyevqz*\-g>tt1#[q>-'欻%ZRcʝΝN6K%?99:js{ij\Ra+*mNX.'#FHڄo!k"#tJ Fs{pj8xaS䔇AJNyĦds$zܗSCDtBñԔ39,ٱE	9 VGX3F"{.ٛ﯁o/M>@N땦Ծ?}%݋oGc&PE/2ExJ.³`ǷӫHSݼ@ga3Xtgl:xY⊖6r 's硃5?5
gpNЦkx8.=WUI?|,vBCé@Ө%\GcƤ.'E!DtQt%RMSee{jrd]JP`c`P(3{V
-nZbb#=>1 ޫ{M7ߢ{)=80+%2c V40L-qkr2;_
-V%kxF/}
[~3Ai<qLRb<~r((1D:+^
-.,l
ɤ0fzqr\5mbCzS9s ~{ױ+DJuiXdrrξ%Zvno*gEjMπy0??U`	w]>ɣ8y+4l^D]o*ʭj.X
-rQϊ
-n:Q^QĿdh/5cF<@b~o;Pr	ZrXDY{ ë5=U9\~U7A1Q:VA9e}<-Y
-
-MI:GY=ΰ<h]YUf$4Y^RiP(_/X$-!/TR-OvZʦr'`Q@$4L,)yNxkW*!1N(4Pw5XBB0qju>h8`f!BF,RSX[S0;[e O?FtK
-B+yM>'ki-를#Ѐefa0>l4<l)~y?'jTxo+=k&(8-(r㞰_.i{ع]˳ 4i@\ˍ\GZwm[lxN}ko:jú|aВV1u"Wi\-h~g_QGbY*Bґ|.##F~Ƭ/39>'1!-^|ݞIG:,`(-%&W]'7sy}{9sYؽ 59-/x
-7VL\16[)t8Ҥ`'~)BAB|
-{)1\pڰwCJ;-5儖Zh۱vZñ_%f҅Z-51b)aL|2o۽CA
-;&NS*vpҨh[T,a,:Ոp.Uf)%ycn~,q`<u<Op:2C:Yo"|YoMdzelQ'\b\eA]^to3ː>$zXLha0НوBH]V~K7v i%Nc7A{$ѣEKàIWRP.gl2yr0^e(=tW[MJrhAwKK@&5DA`OarU]lNmAnnkpE~]6ݿYMGוu&4bLTy{Ɏ6	/!{`IfG]GMz!<`jy.cQЫBсѸGg+6aEϗy=h61K0a
-zX/"neb1>@Nq8/&;3>w>ȇBTIb7(Ƥ[O{{Ofs&(-x=eCѬ*.F%h nU?P^?z..Q?3UySwVuQԿ*
;:prpcհhQqGaY/~LL4;`D
%ii65-")\$boсRp?װ'1^βNF߀<3VuB\}
Mgs>^&I~ＡN
-&M2n9]zbu	5yiȨu'&*˦
-kpݮ+u3Sɼ#<v9uO&2ybP{j|	Θ]IxUɫ9vj6^θX<6j</RR^܆Aex5!I[JxHm|S.'
-veJ~ݾ>RG{TU7?nNUKyoQ9}bD<硋tXÍ^ٺG5MvMDuv}o?R #J1+rj*>9`
ؔo?XN3Ec>X҂k}89{i0썊WݟynpYuiR~Tm]}$\ˉhu)/g)؟Qp;^TdZO? fV|""˟@ɵ`;Tj?X	C-YY5]鏠Fa]D(͢X`s'\'C7q07JdU-hB#s/Pk=ǼCb4-j. Dh/m/4dN+K-GbQQB!TȂpħ@h<S\Mw/Èx·OD]<t=*\&Knq (YY[>/u&Y*B̌zRΠPɨ-WVhneP%&vXgѸL_VDeU3=$N$kCX-ln5ϭƱeV\VqUbl~9Fأ'R
x>?U?߃1hj+i #bMMN6#75R+BrmRbdD@G1s@Xobv"{*C:;}G2eSa_c]Ym
-q6͆
8hMWS$&Fz4J&):bKkms9bsrqU@1k{"kۨ%ۊW"xI<\.h ,ϳ@<%|ׄxm=,qXi04C8CU1*
rI 6}drNr{EBQǀ]&)091vE̟5
-X4&[Nu@8m>.Zt9F蒼v$r΀Qpv-.v=nqqxwGNr^d3#h	*Pb/e BGJjaKKx* 76:ES6+h#GJAhZnĽ^UIߴMq{ 5/sV!EHD
Ǝ;Cx>U@[|'{01i<$'y2-&Oʌ""VhxS'qO_)
kvvN4$6ZY,XQPLUUï-Y%:Oin!ZE{d5ؓk	\FW5)9mT}鲩+aUM4|{jj	ƶ0dM1:$~s|;`>Y`xLp"=%S$OzMmΣn 73с/ࣉmy8FޘxZJȼWWSA!pGTYrRݑ_7Lo+Fu5.K/f֣<O"lk6N9Tx\fc,3Yhhm2
	Axc0w=r3t8I5G%6zsګ"s2R)5!XӶs]zt^+AM>A>jC'@\"a/K0nEi=u{3㏥
-%}}.
3hJ(F{xPpar=7w@#튉64J	EF[)l@;E|c@i)'t. 	nv$
-MbH/F_h\<RQ3kph@C}d^>[2\5+92o"d wI[>Q(ce,exD"xFda0[o 2fD[2̗Xvh]!X)bfW7ѵ]5&~E5+ACYN/s/v {:;# uO	wL\D]4M(ɩ,XkRW/`I=cܡ;3aky^GoxLMQ漵 'L
ԀBTЦ 	md?7iK7߮)9~[^?&sQTaNv&B8&A!/3$R{uq9qtY,"7e*EŠW2+U<	9Q38V#gŤOg4&ڀ8Ii7|Fry,=r\r2moFv]Aa~rEOq/X*ڈXrÐZKN)Q{܊:٠X&E
-/dPh\
-) 5{rxT}נ߆EKv{e\+nt6N+ߨuYRC 	,>DYnɎ47Xi*ƃV)|LǪ*N[l{>5,yOYmPY~vBPP]o.bHMF,)j7x,<7E-ܽ
-)~'Iܵ#F*NGCk]һK{^ʥl]^o=o#~d#)ܲ5pX8Ǆ;G;-_SL#~d)㋱pp
-Uup7y'v6Hw!:n-s."fn#r+6<lg<r&e0.w1m>gRw[5P:{Q<@xru/OVD$S	]{197$d׋^gsN{o!fs]VgQay$O /V$v>w8V;gXChF&7*s3fr+)Q[T{t7][i.fY%lKDI°Bۃpblc"xȼ[bG8y
-Uf*@8o/OXc)-g aLnQf	v*z~	dP{f|kf 1\t!0(u0ziMKNu$f#󲩗S]1#,D( t\K>z882{R4a(^Oz
-ȻMT&Ђb:293F7n!蒺"1
$d7^{){2no  n?8stDDH!{՘JX6௰U,n?~u8f~PsM>>56(_m3`_(5K>_HMD5I~M	.L{[u߈wm-2(bȮ:YRNr
-:^as8tN>ObSi뛔?l~%fҼiԉ IEga'16N1w
2wcc5yTޘs~O~ݗwo~h~=w~h~[sڇ0;J饨"1{-ּJFK]
--9UiCOlg~MҋzCj&82jёW"Jq`дڒ>zREipO/%ʽRK9m&E4-z0 XJxRXkY4=Xuv#!*ɬol*`>R^s@N},)!=I	aRBP
-R4
-6N\Cݩ0俓y
-{ɋzuĂ۲")8?nQch]@S jt^TEZW)Fn>>O$ye onF]~c{58Gpsa"6uL]嶄Z5?r(4Q
-k8nD%z	WZ*	A-iT{FZz9{Mͣefi{r*^=GZ]go)t0__,ʢ:7{_o|F_vb22ޠѪ*3EFALd5Xt?ڀz6
-6{]ziW"B:}0½roj&~+]3~^0_s`t7[$Np]GH<>_JvEO8s|^/픍m9=zu!r|(dG.Ȏ̋9	|iGQ\6l8*FţY-WE5v2YYE3:+ey}D`un"58{J:ߟXe[0|Z<B&U.	Q$h'>rlSy)D'}]sx,-Ƃ%i`|_S4CXjm>N0+#R/Xg]i<e cGJ(`9;Q,SsټZ Tvt.^
|rQ{w\XS7%jQj!/Fu:P9ak_EExͭ~ǠK&\R]TÌiLO^ߖ֟-'?oENwsEHǹdw_h8CPޙpll.!ێ՜l?Bch>$kb;'9ܦ8MMwAZ0}zPgg)
Ϯ;рsm$݃%릮 z#g̩+}~OG/!7xTGASF P<щ_)v=QC~af2b0G,h
)!xA)cϜzʗ(vnbaw_b8-MS7yGWACs,Z0='}н^f$IǰlvL,gpSTA0㳒p+id;*,j=PI;Iݚ4zcǙy?ҫ}۪}ێyC~UiK^*4hۿCԻ8I$7nrUͨ珗w[q{!ҝA{t{t{.\yMWZ>v˟ql?_O4dFkvYS/ztX<khufM4/ΥO"K"|f9HSY)fr7!va[䳀	{"~L`Y
-BR9,b	nXD$M.n4+`fY(hz`2fQ&4
1	΅h1\f.F 1)WaLcP*0%'10&t0%XSZ9`1\ffDEFsfLWhC4M1|b͠Y.kѬuh֊z4pp#pp:1܌ffXGsf>b1bx$c(4Gh61h,Ǣ9NCU\csh͇_J+?Xo<;xg{qϭ!7#
|ƕMӛχwԆШ>ӻAڢe;?mSc#a CGư4o`:1ſU&4
еgAR$!"w8:p^'IQ,Łb"
-f7Evv;֥o.S%WxpFV%YYͿ
HAনvɉWi椱^ǾS /Nz`N	ut/?U3ͽqy1y:B<ψ`a?q
-lb3~l}Y󁳹7KB;
-,S[K?n!p\lQu&+SŶx.ͳB'y>!]_o_	-kq~饝L'::ӶٝڊdkVmɝtWraeK:.\4][qY]GtqbrA碱>}xM#u6d-ZiN\j]v¿c'L3<Z\l%ܷH-UBh&ŀ̅r͑BFG3abH^RȄOsXؽ(=rҥG54;u.lO/H%9K;NZ4gECqDÊ
SEKEcԊuhw{?*#9e!O~zse.1*lRTK+Vݹ"=/{vŬΊٝsy:@r|p^';S&-M%o.cvi][VYqxgyK-sSef<1վ(=N/Qcm_=}@40Tvy4?sKz}yƃc`vpйc0=Esc2|	<)|=ҍ)`k4] 7v2W5ؗs +
4>Px3
>^p˘<pA[ jc`(	^z.;RFw,`yUn9BCoj'Q.о
li#R9ἲieceT9APX\MZ	JY#FA'
QX_v6^9X#`n XIpFHOޭAHY1{,lPJTᗦItM\N,#X2L4i_aE~aAXJ T
RAJeuF
톚7DGb9"xX\q}Є?Ztb-_vt-8k:,::Wmϫ/.([ie~Ê
-۲czw`R(\Ԉ
1L*WG&cGb;aCn=fhA!ZDcy0r$Hn?#l[GD&6oqZp:F|3`Tv*hޑBChª0G8&<ҋ(rY=1ew۱Dc:JҀb?q9İEp==&l%ίsO|a9D1|/e/
-C2H9>"{t~GX18>_5` ǟƚ s	刁10	qq|#vt!ʱ3DLY_T+v@KD,UF-(u m)=MQϗg0vTG-}[hOA\80İ#	رqD2VyXvaN!lczIRu!lG75V.pAycK{a|^E|^5اXIIP+1elb;4"vc9aױe8XI؂&Ķ9Vv5a9V{qlB3qYsjɫ;} DxgSȵr	^Bp>@1O|n=GPu!,!!8)B8) gC0Ep%V_|p	W"d [IC"w})  `r; )` Ma	^PnB-,||$|`j}z
-z` 	~,ST!	f3
*sUqc=F4G0} 3sZy x/w>.+5y.S];9cǭ>ͣAM"IpSS
-aJO5yj ^\Cp3&v) 8_toyb"Hh!/!xc%<W~HOICXÔ ʇ9n%aZqzQNOkP& })Q#gr~`ŒSx 7A<!zI~Z4? ʡ#4LDHef
-$a&xx>?h
-/_!|ON^=+(L</'x=	JNJ!|3#]_'~Bs_wt=uA	VJ`GO0S	CD	 8Big<z0$d`}b	SI~(!OvzꏊPn?'-}bVcj*v4xIś @v/|eCZQ6|T)b	`aHocbMü\_1M˻,'j9NzA,+W/V!q[yC +@+/o:sV[cg;qBBHo@&Nv6eIEdIHrbCq,mhMZZBeO l-(ЅB/73\]yI~/ܙ99ssu[fEi#%qI.YȫΥ8{' |34Ng
-7R.<Нj{<{?.4hF;G#Gmp_^0lͻjӼo`+
~c8ap9QSBe0gWO)/PSIOg(ur!M\:cg*oJzûნS?/1Te8._p.η"lFxC~_OGV#z's9a4ȣ<I /.e?g*	:	/<9g9GZQ4/\t7i;ǋ;O#!/2x:2Wxh/Eb~+~ 4-ga(+ڠN
VV$`x=CɟR21boKLGj>T~~.9Jk'<]O/ߓ
-o~v[~EjQRtnn;,QAózKȀY:FI9!R++PQoYԠ>^*ϭ!O։+L^x*56ԭ:bEZlN
-[W;NZB*WR.?Ǿ-`jw.eȅu",mx6L!E=T}v>!SSi/+>^(s9fޜ<&ӊ:؎abjÅayb:XD*A-3 XJ	3e\Lh]*\+f
-1CGPuىT-S3"N3vLPTʘ;\fv,Nחv/pRΤ<ө;4'5~ڟg9TI)eg<*!_	*E%T~awEP[oR(7۰]R/%1/qv+꼌řP\pJό7YMQon.G9Jwvbjkmf'KJY
ćQ$x?QuVbjup,E5k+`JYS]
-WɾTERgiMuhZEF	lvfPnjV3HQWj-pWiV%Z
﷛h5S7QM&(fKQގيjejUa1a}i?`{i!E!
-_R
zxzaw᥵w5/䯓j>x^QuQE	ϣZ W+"zuYyNdX#R!atw=iQx$EA)m->dotlGo%?umKR/x>F*SQն@Qza+*ϧEp,Y/؆rpdemGJEMe*EaFEUd]>E݊jzT\H
-Y
RT.(*5-Rnr_OuRW5 )k`"*}EkǮ8
#gU}YJknt*uEmAt~77KRpݸN)qy#}ͰQR@o1on^I7]&{6|\N&y%-!E÷)jEOP2rY/:nv'/*?YRY9D,9MPyi׿;de9wDdriwA@Qk09_h 8⦽>^LQɤ,w-LWQSSHɯwx[Rpᄣՠ?uE}cTԮ	pQԭ#w8Gʺs91>!
#0Kvkm8bfm')ϧA}ZVԿM܍TŒzvb'<%$ۉ,5zI"oFꐢlZ~W]*5dܤ3-/K4u2f 
-0Yg-0;RQݓv#uPQI{xOQ'5[~u
IFr/mjUԏ'WHހ/^'4M
;
%byi([ǝg8SJI@WdyMay,*c;lJI߶| dc-݊8R(uSHVyiE]a_)j+^U哇(Jq/,GȰ{1c1aֵ}OO~O&9)	,c=Z?OQZ-ZS>Eeu'5<VpM׳Durkf݊j[k
xVyY'}E*W|γNK*	v.Gꠢv"5]SԮ0S[R{1Lcƙ'{L{xxڙ=1}bMQu%>#2n4hȹ(!O#^\Qb>&+ꉼA<Qjsy0x)oDɬu8_RAZ+!MRC3尵L7\d*)"5^Q/;oD*_Rlr-rFw:>F7H+ՔP!bz*ĒoIH-+)H<Od]$}
EKD^YS3lK6E-BjGQlg5ԙbm9RlRw:KVbYE=9B|ǐB2@R_b^dET++F\.)x?V#-j[i<5W5#3gK*[Kj"R+E^f[%+ja[8z@&q]jf[R=Ok-bŏ%ZŎa_Q_.趭Jk	Etþ}m}m}ykXt҅]kۜnoX͖LKweXĢ{~?],SԽm+)}åGQG
-@*_G-r*-{i.wLܧb	K{v
-˝v\!^WL޾W3=fB<SI-CjϠ]-foڐkļeX۴_ۮUa׉LyhaߴWm׉թ0!c-Wť2|o{]⦇l?	ǣfEwvjl,~Z-mٯvX=*
-;Xa:T9,2,l
-{fݕV!)
Qa?%qضaaEe|HiTM#m}kg>?W.?62q>K
-h
-5c$~yZę8r<Y684(9s8~t3ϗESIǋǯ>OO˰C[FőmΡ~>#acB#5m7ozʘ?nὼc5z`nruáN2q1~w
-j\gkiq~ǡL;[cr,
:xy̑><N_R	/	8Sz(B?-e5ԫ'N5s8'KoUq|s<S1juq}a9/qzBoP)3GIL{8태vJ8}chGuts,ɡorڏ?Ƹu"9Y3Yl	s9TO3ɜ"]"Ɨr)cr}.:Nh9ϥPYtLVΠNrZ3q4%g342&l
#p]#aoD[6 Kv#P&AيdeQm0t	]#Q6	(m{\!!ROXJqfi_`Lyδ/6j9Wέrw#4}uF̂9y#~PN@s/eaBϽAP>q&B}\l.6Ddv'!u̟yJc⟳fPة?"Us^WsJwC%R;jh"³ç*&sJŎM@{>A&(a
 ~#B<!OgOaG!(KrKZ9.ą}*5OK-;/Q=>c˹94ʿ̃cs3w9MG|1.XgzR>Hnunc	\.Gu-vmFOCܺ!2?
jrֆS}6-:U *0qJond()`[γ^Ҿ%KeeefVlŊ۴[Oo<=zzGEw+οN߈Yy.qX9vXּ2ΉځyeɲeE5,뉼2Fy>0y#73_<wk>T*^[\hhΛ0|0<1qꗇ lC};sM;:?˝Rr)jSS< L)ҥRşp[pB#G$sI-2|}~XOf<C'hOq ~YwwpS=?qjG?wt8S/G#P ,Jv݂5Ln|
|=/@/޺`A""]<J0GtWJ٠kotUϛXw=҉PmF>,.}Jꕥ]zg铘se
闔KaH߇A::u7dݦg!'!άWmp?LB8Ş  |"߁|6"8
<X*VRKlPpsj9xw@+4!6aM\J'RvS	.ရŹUi>o r=
-'?&B4X4
-uhwi'hs/iV@֭pTEvcqM/ZGc]z8Z_Is-Eg @X	a~9%V;.ӯBX_p~Fzv׿p~NVcw&};n#ܡw?Bx~AxS#ܫ?p0!<?'>?4#:n`?IGqt,G;,G[H1g?r48hYlEBy?昇8NpYVR+γRhB09˘Sk%]a%
i~ZoǴ#\o%d%iw`bH@b/ahV1j7!^.=Oax&"
u,sb'0?21(G}.3CI5/c]32&gR&Q`.cpo.u(k2<T|033^o@?^,z֞\ З,o
-{#_7ck7&٧K؛s7٧8J+AvU-Ϋ9v85I2fܔ/㡌_gZd3Þ9;+so2IvMr\]nWصukG{]~zcק.{{^}{%_zfUeug}7@}Y.ZҮ}7+[&?LT?DOAIOb\Ƃ+O	peFoup&9mEh!V6棥.-oi+{~9Nǿ/*D-:9'X+8)9pb>2`Ù>5%kQUG P0@x/94Sʥ2I缕w̘S߰RV@5@z7#p}Ο3<2P=H/؊=	S4';w!Ep"g@N1B
.p79]șA }Eߢ>װ	aODx'L:<{ aj~Um
58ARW\_FK?y_Cc^PC^(
_aG??ѬQ|u$A
ǋUhB|aXM5us1B

i/]pRa# ] °<{.{nGGc9XYȼ,̗2W<F7<wyhb b/I_ J\_
-p8I"4YU&&^Hn1p&A/:pQB;,nBxC/7 o%]Kߙn/GxD~>?. !,;?oO
-*Z.]k 1xFchGn!c8fD+FUVe95LT,sC~g~SZ[z,
-4g%~V?Migs>Ժ@g'~nqs+pl/H[0p8Cm;Kۓq=`"SWč8DI&RHO(`ϊ>_B}5Ѹ
-旷`B2@逆ޠsj2`k3>҆g[,H47dI֭hO<H"=@U'1":3Rn] ѮTpK2֟D}}C_|p]<4
-0Lh+[71bctk̗HVKCR$AFh&Ak݀?:ˀB$Y
}Cm
G(Dc>PFa9ISX%EP11OS@8Ǟ]
<ۓ>1zxM2ND4oxa_Ø|Z`,Hc3PVy
gS:AzM
-mp{#GѸAlGNkFo骉ùs}=Uq..6^]CPAo O*VP$ݚ܀YZ__6]EG%Rz8<}zK^4}"Y{P`e0Pm0`(iK$<uk/oh^-muƖUHTu4x;ڡvCZ:
8k4vxꚼukjf454U7tús`]SU*XQվ\813}EC}gҲjE]U-gVu͵Xgoz+XQ畍HUfXc:΂(-oi7/Um:w47ԥ3kVT54CMKSk~Ms
8z:z_@@{0A+4tE^mO6[0)!"	&&M
S;N`v%ʰꀏ@"IJhAoQd/5'(郢QyR!aL$Ћcb裴8I6(-PCW8,c$#ht3*k0{}caE	mOzрB8ih#,O
-m4$ؘ-VZ^ea},j)pC)ن5	jjz>d؟F֎M4بdb̘zKjڨ%}АXYPTDn
-S46*wQuC$@XA6*6
ciH
2- dƄ||"'UUHÕiAD`~?4R>c즘]S:m0N
P2[
-:{Ko.Fӧ*K3x21\;?Ԩ[8p(áBci*@[m	%KBL08ZB)JG",Հ\v4&t
wɠtq?UQ3gb<k"< -wt<q8bLiSo$UjaJCeo  e(~vDjƞ
xG(vL")L#
-7pPBw-PUa9c[<D/Zl^ȭ٨Pr;V'ۚh0פSUè1}\n!cJ.j(y2QW8rP]IY2[|s}zps0RͲE]DL

hnǨWQk7(HiFa4:,iliOzqn)07	I$I6Z9e/7Xiq"sՓmGB8xM*UzZa#
-jڄ~|rSRPնc\1}
$KHO:bYA+erƹ4DQk{$5tekҍP_:tXC82hk4A9D:J%}4a!W1ZE8ʝ6Ң۳D:AZ!;Fi(s.KiJFmR$.ZT15GbL^&HL$^\z˗/BJp ai2poJ~\ڕjzWjh9N{o4gNTFܪpsfê)+3jc! #+{cdc{ҾXS_TEKގF\yV^DC=ęB1Hɸ}Dn_zŸjkC%hSh[jrKM-8XMHʠHPyk9p$UePvmǶ`3s&L\T7Vyo]AE%OIyW[5z_jJ[*6dr}}=/AUjZp@K'?͍PZB@rXD`1%rdӔrRNUJB[{G	Re	TEcMK(#PN`!E8R"#rR\溮,'
->
-ӻZi/yG+D<]tIhHԗDS?L	!`7*s2TtkMEm	̻:XRmUaT6CqY{mjcњp$o͐Òvqc+z^76tԵU5z4-ne9mur"u~"[Zլ۾-mum4*pc4e4jӃjUPv|aަnL2ҥh/,K׋%yټy9Ԏ*ILLVr=Ɛ(p:plČ%ShT#[Z	%H(b ~]aijfWYhx;/IDfQK$eA$mt_Xr,oC(o*bOCw7[bqDжǱ+fiۣD#8g ElH٠PK9e}Zj@
(^x9,58%VF֫FȆQ!*i©,٘"[AQx]$f5SԮhjϺ
-ש8pbiiV5"_"
8T8'xj]j`װ
m_bu͵C@ۢ[QiՅRMjW.t_UX$Zqb
`omI>Fl^gƌkI),UVs.@p1}
-&q@f|[n8a>}ҥ5Îm(;Q )dP3ًz4I/ c$(6Ɓc(ڝ[wF>9cW
VO4F/n#\aMʵ/Ɔ1RF4"Hw\Pܲ&lm
(:?KMSt{шvp?Mr	y#MN1Z:1a{"FTW-)bm$H&c]mA4vhɬ?$=,Y0;1Jza9SS3b90 ')XEfDCRaj4JDZͩ&ZI@u4sd2c2ξlTT'tBzH),(Irn{XnƃFIFfxL5uŻQ2#V;JkC[=Ueaad=vwLܕu]O<GcrP@ΰ/@d6QSx4Bv,(~]iҎ6G/utp ]D-<SXcQԒ_]Zʽ|]@NL$\;9?.@uUF8oLAdêYD՟4,Mh($D_G9C";GKstQs̎12rLqUBHwީS
-y@ɠ7"Q} ?&u"GTNb)QtK_rxyWkko߫6o1**="L[c썠0S5K/
1c*glo$iB\_tG`5KS?cӭH*u;BpL]L2
-9;//@'JS7J`RDO191C[B~BZJۻ?ݠ4Ϗ
-Tֆ|=h50!W=aEI&V%a"EgdfY*3ty M_/4ؽ+/xhMEs
-'ξj~ՒK._UZ%u55w&MW^JdΪ(Yh*XTRRRt~ѤpW)H'HFW1xc@J
-
-ĂRxO?	:;f#-M1Y~{v[bcѥ;ˠ}VKFTEh+m<Q*,M\&TE<!`a|t-D8Q1RK.<Aich1xKRryH=Gk:Fl[ғ6fx'~`#SRV+3ށIQbHhBhV/R29UPi(N_>(֋*FհLm.cm.Z]gܼr}hk,@-4Iɋh4:c-<0C)rN8pu,>\~gqnu[JnF])hM<DUy=cɓ|1z^8Y2ޘRhtW@7:;Z#dl^9B\J
Ĥ'C/
-]>b$q2dU=G7>)II X,OkʈVJF5䕡,{Bi]kCƎI،w7?J_Gݯ}sTz˟+c^Az`0lUNzCO:ƾaДvAri:UF=2PJGNؚcmBĪ9tedxG`DX7u;,T=wݨˑ-;ȴȕ*Ԇ[M/j7#쯌{HoPiR[錷!y/*otUzڇ}sʳ+do5Dnkh5HOǑVi2lzstأ%˦djXn:\xAT2Q?;Hr'~,c^Q*}I@G158@uG8*?FkO}
oBD:b)zUcU1:*.-zi6 yD_8攐 LyċH\v#ՠR;BjOYMhW=JؿwP}qC2OV[z1:⋩w
-ٜ!ҥǉPjE&;'ɹuNRV2BJN7UiUQR䖤III,uDÌ'1)iU~"狩WogQb|G.OiS<Ycry*l]O'X-,4XR1/Y8&l/ǍߺX،(lEX~ '燤݅nbLpGO Ȥ<(>M- 
+&
->[ȥ&s KubG~G;blPӈwpc062rxaĢRW(+6c=E"a~.jøF=/,٢B.=ȹ],e]|C,YtvJUjPQk6Xy@npVqI"b	gz F#IpK藲X$+F/AD:d~R*##ҽE,k
-pbj{g4Tn~X^9je	sL8F?(
-Xri.PehziI/c.W<>=kNrIuQ㲯p>o[Ici98NaA>Nift
-B.i#e0)Uv(uv.κb)t+JZrbPZyOSz%ݞb9^mVPJ7
, b`hukG,	/	ܦFJ5^|O_ϯm"?qJ9wySLa[K4{j)S
-!
l;==?魴ݟ9afkVIyD0d㖶ۈ1~cQZ;f-ǐe'}N{]	=l\]F$y*&%ZPEJnRlO1'{esY+2f3l	#[Vpcʎm
-uN>COj&&T3AD)|w+6ģTy,3ٶtI"&nlJa.P|ǮW2K9c
S!Ь8ʛ2ʞ9x03CO*/K!~^Ad!/O>dJ\9Jߙ[%/{DYoڔj*RxUQ68S9 $S6at1X6saʜHL#S
t8V~;tsW\T#a0OX8b=%>M!'Ҟ8[ 5$YDęUT(-ޡLP#7`m>ehBvPR FZ.p
R,q~]N}nhǙ8Fpڔ?jF԰g?Jmdif1u&M%u(YPޢ7`g	X9_AզiᰜhE-{s=DԚ'mOk?\DQc:m(mO3Y3n_Ƕx
^-A/"BOl K^<zIŒE v RB?ߩ%@8BҲ
-a-@
?t2	*Ǫ2t[N~[Ύ["LT0r'5Q35H40{E@AV,σ=Nk! R4*W&9B3f&"aV`"NSHE\	 
-s,'Xu8\Q
-
-ܘ=Cd
-ub
-gN+hNja
-,N[Q,PjnJPS	vM-Лl9K𓏟<lO]fi䊘NBqsS1-N
R,TB/F~
-B84L(v8X;l9S,rv7]
{/?j^Re\3k6(BkN@]5rp4C-
-XbRUHl	)#ЊE sX)E'x8"^+5GxS%,"w{o}xAJZ(~#]$1xB\<%ψ__X&͓~jVkT5؜
{
-mX7ǃc"gކgFw<uI6 C^8
--<l5(@ vb@N∱R7(H̀4t;w#{ԗ;J1;{nbq9)Ox0nMwdI8isIYM QTLl"fe3
-TӊM+PĤ)Z>` EpB.fSA	iwYr@w3gx'3s'hBaIG$~'%$kPd`c[3E=/o/r%\(<ػ<gEbV
&E"Xu3H"#	FwPNcAշsyh0P;n'ѼwLծJ<}Eiǩf 3fZ1 Li[}DI&xSF4`43
ǓO9JstJA\oh|<4\Մ	mǇb<POP,Ew|9(0nY@+r<Xh_rfn7NPZۮ&LnLWi{b\RT\c.Mu4$c}avKJ8\CniRh4y3lqD`G&z-ghw47
ϙaL̢Յ
-eǑƋ[2X2A_-v<M:cCcp'ƃc}9t7X	Q)OOpu_v{iUseڱ!gʶۑ	H\ \IJ-TJmw+<= \qv#cU.C
4tرN6DbʩaWcVj-inmv"	Muȩ)<cn<
-J;| Zyc]n>g7Ƌ!_ș&-4c2QO:ʳc<MCvLT`/!{Gn*0>P%ʶ{$ӼZj='(|N9%8}bơN;ӵј9Ӯm4;4y~e;l!UOβFMqR;']v[L 8Hlv=d(gL쾜wxp(XٜLS<]5fb=5&VyϜC9$s9G?sdΓTf>::8{+XCLkڕ-*8zm
b~~>=vL; L75C;c.0Or%Tqpk<nlo'm&8U!I;/Nfw*SEޛ݋<ȏe)9!Ftf$\hxr
-,]D l#9uѦSi(<s	)y\&9CscxG-HJ{^or~dj"9TqSS,5uXnh.F$z&L0ߋY7%-F_Ú'`B-DaU576e<$ ;,+`҅%`p@po~"K~KJ*q	GXq0k
ڤuq_9^zy|_엗[~	?8B@[{mʬg{f&hKMScB_$Pخ*GAK򓫛S6xl!MѮ6A_"i̧=b!w>Jx!yLDp	^(\|6.u:y{\|}Jӵ?;fȀ^p-a! -L7C=XGEYԼ~r|bdӉ5SuNij6Qgs㔤*d 05|ާNoJ;
-MYY\F/u6n O۵c5UP-_NZՖZ>Kscd:$ii;aT^~Hy!BO̚	ҥlcö31xpڣ^Zl⺵8!Ug}ku,;-OHrX!
-#;RK8Mz¶O9*u:yN^'u:yjdғ8yN^'u:yN^'PK     |%@L-1                      AppManifest.xamlPK     68>ǳ                  )  FJCore\IJG.txtPK     68>                 U	  FJCore\JAI.txtPK     68>>  y               e
  FJCore\License.txtPK     68>]
-                 E  FJCore\README.txtPK     &@   p              ~  plupload.silverlight.dllPK      {  \    
\ No newline at end of file
+A|Ԙi:{Uh +9|-:,Т
yj<P|13eb#PK   97B
+ew   p    plupload.silverlight.dll	|T8~罙޼Ie7@23Y',aMEEL! pqcVbJ]^7.mߪv~sνK~|{νsn1cn8Zؿop!/ꉭΤfW:WJ-e֮uM;fNlezqgm <=\2Wm}IC|.
b,i{S¾S O7cy]":ɬ<B#?G2w<P&];.6>́jktǉ|&XXtҶP9FKm;
"oAe}}}W)>GĹ<,8c1kxǣ&g<~c<S=(~1 Dhcs;p̸W4O<Fb_ˀ[TBW:9?Ƀlr|Mph@ŀTݬݐ I΍r1%7=σCn,Zc$\ǡX.nD|h?|RRFbWc
/XA)ۈ޳ w%\Oփݯ&r/Iuc[Kj$/9Yt)I?ղRI<K?Yeơ_:_faD=`$CӪzE7u5	!0;G!Ypv]Ur@ȇRݞK`Oiܒj
Jd	2Jb{P8bp*('J$2eTI­TV9"j	b{AeQ <yPNfR0;$GGUaꉀEQ̫p$h%E5Rí>U8T%qUstf\	4B9'p,AyݚIBܞ
ش\&n`RΑZB*8R
Ɔ(ٹ<NC-AV]!Ds._\<X*

iWtQd}9MY:)P=oP(" ]B)ϒ?.BKP?3|f*^Yd)Žt\R
}P]6ؘ3sIIӫBZ !}VX)[Wp<S uS4~ZTxU]!9ӲyТ>޺=7*7k]
+pEb_;p&T7QxD-JR_%uUJ(,4Vvƭ&yIUf[p^<%)#󔑼y׊潅G(ouP533Bh|HR5먓%!ORXrpK$^
+
)0f59MbTHdZn@h#IU.
qn6]Vi#8ޖ<m37[APl-cAHkW2ܲYt۝{չoq;[Zmi^Ck.5<dIo!ZM5$$@y"Vtj@G?a?4_I4qFRRmBeP4*tF2Dꆷ:l^]Dʷ:M!nѠVTYi$0Wy'[

+ Bryzw1k/8֨#	82eSRI!E2^G#?}z'0'ryN~y'h0'?2@5_11Ԯ|ۈEִ4m:&ߧ'zLjȤ!ԊvPhXκ,7PV<xT	a䐇>J$mεv%W*y֪gfI#	Ãõ6#S1jX|.U#!YSJJ%FRoK`UȚ
+R3_0}I{y([}# %
+C}̥/4@z
Q\x1/;7daj,#xM]Uu>ۄ]a$U9HcnqA+5>{CTCN1HDౄsM"ц!Dhh5ohBZhoYhߊ3p$-T;Ȣg0W<fHIL0Cjb6CE&8CIT*]v"]ItPH34vCn0Tg.H
++HG	SpRVA2!(ɔE@BK|vlY@vܔjE*T,۩O\EYБ'ҬΧq=kHT\IڸZ(ܰo7r&'p ֆN<rn&U'txyѹsy풎̬(RA'w$wĐ=~4{@Qv+3Yd^~t$tIf9ysnN٦+߁Xp#4Z c%"~${[`XoxD2 @AQ]?`o(z)AC~
+5oz33=/jhPwEZ9I%iPz{Y
+R;x
o86DL 1줮,dx<=WJY%8"Gýءd=ڒ[$S2hǫ[0^4j ,El >Ut	w;Lgy
+P3
]7"Eτ/w!l@WjpElN&:N,dD
^B2nVIcOԛ^*!%\S"	O4iQt2BWB%4[cZ} -WXh[Ch"',~(%}`&(L0H0
r1ZBN
+AR<\FADUP
+IFYQlRq8<F AXFq	ㆹL 'm&IF1+kǫ8[^eȷ	݃701C␯'
oYZ>O<'JYTk4nKfPyjdk֮PPβf`꣌ ؆KSV$C9F;hm6M Rj 4HRSx84oZF8cC(.؆|M;qb
ܼ
+ #qznP˦n:TRԫBja1|F(NK_u S|B0nH^էO/
Z;\ۗl@TzIќ+< h`XV>ࡹڏVZخNi``a4%
+>ɼHw؇4"bPH.HnRD kڒscqs62JŖE6]zM=AdST]	)m<&T @T7`5 jݫo>3hw&qX;ImIEXyHE#ib<#C}Lu|>N=F]0-$8Z'KC$U͔z辈Feo7Wǣ\&YNtr4	A^MoE	-2VM]`/q8=7Op@oW`ĭ4b}"qD/sퟖ-ahtpaPvpW䊏Y8u7M]$$]U:8P!YOr+Y-vDt+YGo7L c1g֗3g&bXcbq
dCvàQ=2Ș\@Nag;;Pdg1Cfv
=ƼlkdǱY	[2l7̅M6be," Ul4Ʋ&6gS4vfl&Îg'DRuŬ-aK2Ŗ av!!.e2S]ή`ٵ:v=nbdw=^v`	$5{=͞aϲ2{^c7؛->}>bcg`O/KW7wUP2=v9c	D).ETSCPPC5(CKwC9ƒ>*JG_-򟿱ev%Ҭ@jT^>{17C
ҙ]XEl;	*w"=6v+Blb3ĥc/(/uz ?}i^ۣ~6N(p6EAPO^
+<QdA"Iɝe+vᱳf2yb^!?RCt-JY-xng7Xu)f|/gPj'~.Ƥ e)@ǧ_T9sىOw^az@Wxuڌ(;<Ҏ%0w+hSWC<&NT 5F>0<EGl0y܎ܞ|\#M1y}*^𩦜Saٶ⦊ᦋpevh0c'o)n<6Ͼp% R(񙸵#҆9%GH#M?}@z T#GCRaZ,T?%
+ŰDbpk
iЇq#n_V*)5=1NʞJK沲JY()̇/hn`Cc!5{lƙeE ~d0;y񉳚|
FaJb*҄,
+MOƴ=p>5NkZM<7ک>)Kj3-wqT#"W g{@LTbr&mD$gڸ;%øoz")kVAc`"u4>du/| s'bjF4	tg
xqn{MM<Uk)ZJWIsKz<N	j(p34$F7)9<b>/C1
?laNw(WadFM&-,9m}n5ߘb _"KYq0#M9fMu"=eojρQ}ZmjzM]#qA
%Y/ֹF0Kq/+G;6sq'`tb󲽓J{;
inSśIjjZg-5h'q۩k S"mҒ{t5~̓O\)SE?5&$wqn08
+S
+Q._/w\("EL-C2d;1˝OH1
+b	?`s-zо^1brPrd,O[pJ+Xi|}o˱~Czb&|jvv r{7uS!YHi'k）fh[ֶQCkJFjkm:
T47ܚ|aoys`w?.#mCzAK`i>5'H̲RZșRZ
+yQ<Qd 0<'ζMx֎ *(QQTEaiRP
+Jm0-S4g Fskv,
B04
q*{nr> TK_4h4xB?o+5C5`A`.VItTX =P<ZI24g<@
+DmPR
b7Z̈SRmk|	SCL!TL1cL!X"|Q^&R+`	XBKxXbKbJbYk^EeEDp	ҋV9ݤF)׆BmnGbռ6HlPǷdnW-aoX}IsS1HWd~HXd~/5oIvNv'[J4
OL˟H0O_kx	ROܞ"{4aG%ãN>>6VPS^P|`щ``-6AaDxʁ 1gA<uԗ#ݙwHوSPY.BtW5/xt'}pJVk߁jwy	%>uOWjڮ_~5p(훺PڒpC*&vC՝ )RPn&G:OP]h-bbP_0CB0DGgm$98[A7@A5:ЧOUm<\:yZtk<mQV":uW/ v4=mv"[+SNfJ<'(V7[öf{tu7U@"5ӎz"׷%mE3/{'<U$oUb1?(bi8֝L>LPadgN/t۩nݓhpt8{ xxG'Bi`
4VJR}E-)uA&	o il)ɪtթ>MZ5Ě33
+gIYEU6*@Bx*e}AD0wAu?%SC2[N8^ϧ{[1YwGo_6lѮ/-	;oU==coߜ{̇Ӻt^Wz9r
b$|MUF9Җ
+7gN带%&4HYx-0V6{?m5H=/Djs)b1$얾1(9ţ1
v)
	aC0f;_@fN`8Qo F*ؠ"5BȦ-ŴL' hE=B*#q8GZ21>
{9/Tȯּ%M4v|xF7(vF	8(V`cC"MRCK>{b2ㇾ#0T0tA#4tC!&`P3i`|jWXFiy	tv
F1/ra:5-iXC885Tj,PC *@5;jh0_!ȤJ9&jQCC6)DHT*q]
+Pw+[G?}cж͞#p#R)NnmeI믗Nuͤkg:4JsGʯ˺Kq-s^->YGpJ44*bw¼N;Il;!^4}&Q)p1n__FN9a"Rt9@sdx߶i/QK&Trd.fB,a>m }\QR/*Ee<߃x)29Eä pنU)La.Yp_RkUvOJ2 _0ų~ewVXEt
Wb#(*_[
+0
+&7WB4a?^$jԌfLlL9X2t[ǁE8hEJn;]S^HZ;mk?}J<e
y9P
+5>-|g y&gKip]R_ pQmk'&z\U;`&u?&uTp$^%%JTyT_)[Ч*emF)̒ڡ\[mwATkB
+hxKREJ\JM\/%CM^R_4ޱSEkxڮ/	f<#%*	 (ҙE_Ix*TsVS8CiҞ0<Xo?ʚ<9f#BPKmg`_[Dkuh'a;}24:߬Q !/)亠	>*WzMr]#@I'|O=b<žbӇta%n[V57&au
oiĢ-@琺M}kbGHT4j=a끄B}s@R(bRbϹ{~Tz[-y}R<
L*<aݝ}!B;yB@S_|pþc
+Xppw	7;KR7{ӾKa>{TuI/@x?s''-Dblt0o";WBriB9){7ߌ{W~hKh[_M)E:UqR|@)CelJ@D$ fȧ>cnlߘ܃|C_C|_޷c}wBvj6K[Ibyf x'^Zr8ė weKi_GPh,BsM(ǱuZ;:B.!nRW]_8֥4Ԕꨤ=yc=ł=*/[^U@yFkxd9B<t[ L4:>L\%{2#-7f[\IZTETuJ9 X/:%:+AIYԙz|5PY*EaSxR"c4(={ 3LE(TRf6P0JwК>ß)'vJ2:}3kõ
WBՏ^*ɢKf4DbדHۻS^*?{AG`/?Bؿ{+
+.">B6b*EbEx[ZăW4EC7;˖or=]rFl{9lPg1t-(h~CNޯl݆s&߹(	~u2(ߌ:7MV)韠c+NOǄcq ?ԚB j@vA;LCxԓo6qPEuGݞwGݙwWߝݝwO-Fq(ԳUQ,0>()*AsΗ9\ !woq;NsyHj&<KܨUU2\i.%)}.\`U1^V"u8ﺞVdD~1
+m7a@40KY7~^6CIӃu0)GPs	M{ut"LE KP?@*o* ILJDDʤ,^6(Ո4Vn'.RL%=E}GLTKb!D
+m9H^jQqǆϧ)ZCZbQ\IPRP(b0OJZ"d-+RC8$TSXZc1mx]鮵&HG`	[lZTHyzJRROPX'K.Fe*5JM(0RijmeHC9p{ֹhgPEݖd+de
x-`@[vӐF)Ρ:?wG]`rzv(\b2JR`*
+{@A#,Q# wYk(Wvm"1!g=2+2#{+گjJ/羀#		9qt|`l/{A12wL͗
+SEO|^ρ6lܛ׿U}h]ܟ#d7̓_Cη~:(.>l1ŨRSػ_Z^7Y<ռ"+8oMޯiF+'`GYU"ZvU㠟%<%0*h~4`z<Mݴ>DO"Rk`㒏&-mlЪ8y$̬լw?ʸzW
<FY
s&ORG`УŻ!H^hP-cxD5
++DPrQ{sjMVhljHK\=Tr˧(޾{^s-"&)>lO?#q5=~8ed/<+4LWWLy9*̇qW)_9}
&g;NJZ/wSɡȻAQkѶ
!@ÀX^??P{Ķs 0[/>g^7=g Uؔ\&HE%<aCzwwT(MAIM
NϢ%]R(s潠SSj
+FAOF >]OY/!0]q!(^ǻEn3J5qiPhpBN-!%}۬cuP(ynbQoTLVQ>-Q`a(EzFer^	wz]~xi./oBV+r3~K|I~/b)	a>)_Ubp3)$<<<#=-L@s@@	W|VncH3uyu:gaKvb~e؄}\UkZʰtZږ~Cdķ~.)h;F6hnop)є-!
+cIwOB3:!tlGo%,1N=NG?7mMs嗆]8eGܬ
[lw3cj=џ=Ys<̿xӶ
*e:n_4s"O}mCq:nJ<;muEw>}R|+VtNg˧
+zmJJ>vO(f~Eyaeֽ{I2+KVWMr/ߊd<
}TV{kc-~误O2[	n~&|ؚ<zKvuv;H5DKWU,fE%V|Q𕃅{%ܭJ'dhHwk'_sPUlYr¿DH3<\ʾ@97AU/Gyś 
s ?p8M3gb*jpߘjst!^ܫƈ6ùVdsŹifu@q35g0OU|
+y-,=tzx{%'Nw%t~ y^Wd'ftUiiT߬@9TE<f<y,Wdo½̻WhNw<_ò)ѡx7&nۏ乚~ee E"_/Rw?ȳ.k*hNλZ<oO*~opFO3)z3*^GbVbǺH_DD?ûsţ
ox_3LUrUܛ}l[Iv:!ɸ6_'wÛt>-of>ITj7c$}Mid ҁ}'|OlK"v%-b7QnJYp+/ú}uOCw݁}t&?_8s=gѽ靖11mQk1H29lxz/ֻ\ǣє-RM`e+i,ּ"o
E%[620XIy?dU< ݝ
+r8=.)u%2=I
+HkI9.q?=?Se*}0SN!VÔ*]]Gj
+͌J`a{<WUx7=t'rgz~	GwA}Wc'q \+R9'"_
w"
'ysL3hK #.f?&,zJ߆ZVJ!{R~Yۓ
ި:GTX)ZQܻVecٽ|"OYfC(" {ynG}:=[RS*'|/yv,Θ1"(r!-B޼yVȟV@^
+.THڪ$PLAz]p6)oי!(pC gd(-߶ZwS7~ɒEGс4or׷$io,4=i(fFAߤY(iͤx}18#hΦV4Zסg4y.s,%a;W.&!0U6ԍ%֌z\LTCTEa\@;+pK܉`Zl9}f&撚4Zj/s/hMO??~N]tz
cg\ 	Jt0| ̣`ڈo@ x)m
+gbxuʍ,I]ꠜFD cQif\B]PCE){"D	8nq}0*#LU2>C,c{̌r{3^pd\&aa\fiimaܣ{8K1[m߮QΊ+1t[ur_pH_3:Cf;:/o_-:|3%Oeu<8V/Gb.gA
+>^e]"a5rJI1Uӹ<=1vnM5yeRv#$ye\MnoxN^I^KUxhy9|+qY=wTp}ěI͞}J$)I\KiIzju{^^J/}]^x[~+>~QyYf7_X~)eGͽV?|w{_^>gЯn\뿞1'V::&gb&:)_͜t3^q{Vܫ_ݽC_{[zH=ia/^{'5iͷԿ9b<;{ן1w{{_K=c)]YpכuQZo.olR͒~<u)oZ|ϻ)}獯gF}
+7Idko
+,?fJ݋7NݗWX=fE_2;{kc_jgd_zc?hwQV_ֿ|QQ|~/ξw?ʔ|7&|r/򵗗5\5jKoݵc[=5iˍO)`1.;1+K/|ϾyЭןO;uV	'=r*vΎ?w+'_5fdswz|;aq+7-?RW^:6߹MM=j?XbJO]{eŪu^^x+w=W=i_t?\k.}͓t҇v/=Um>r]q ͔,<=;a?۴G_twe,y=1/;S/3|=`JCFxNxtkK=	O7m{x|F|_W^|~J&{e?T̈́Ndgߖ34>6xՏC{e+.[u[ߘ5owOqwmxn$8+{<}O^?ǵXzͅuۧ<si{%}-Oxc{Kwx>s=kKsȉ{߹ag,{'A&Ucs&y.LY~J<:3v$j9,VHѠTW*#"
X*
F.aHhD͘,>4`O,`HK !)j	Eh!4Rz)Z!RS*E1QC,̀tr)J)-)Ji(äh*):):&):qRt8I)ZfB@s&iJC,Uhh
+)ZfAZ֢(E/Eќ E%EhHF4GHQhFh4GJ1hJѱhMhNМ$Eǣ9FN@NNDsd):f)ڼ*p뛺^{:[k}~7]0⻾*J{`&ig%h=%]@>X!*ĕ=<[(~W
+cZqEr"_ϧsOx=r,_w7ĕ?#-
um'ÞL+Ѻh-ey~p쨆6|G7UOWHzCnԶ.4OSXL%mZo6y43>QGíPk^C/~yoh<ͣq
+	mOI_)c9 %0.pB?J?Hgy8GYogu:9ܾd9 @	{+:?	 :##*~d<C)[RQ0ڤ̟ \Sޠh;E,jU/E--EW e%/J	>У7r!!"䢷;m8*̀m=nࢯVl@WZ+C\hѠJ%clo%r(yz~֨ 7ZMcoE+x&&bV'ހDEoF+4R":-ӑDV-B'9>E,-.ˡyaZ2E[i5dѻ-yJo+c+}8yi[[6.֘-c\*#n 7yL"Yq;-ٽ$5iEF'bI)[8)z5^7=õ(fCTiTÆ[;nJixZq0<y>
+HU
+"|F7fryykd3
+:
+6mۗ8>L{e.ް+t%'w
+p벳PJ[JDu_?#󢆞h/Qѿfs+m@JhR*B"vaoqQNh;O1#7{jý
zlmu|
+}ؾ=[
-{MJ^?̨=eZiGߧ*p+Uh^~Z
+¤teDڃĸ鲫3+L9iZlϳL:WfswD04u:.1yGoy1暻4J tG< (1/VL+Ǐg0RqJ)j>GͩpS˒EmyyR09X9_đD+-hewl^ߙ÷dyzH	R֪K *H<LIWX>ʸhI<?
+M79ܑq3*ּJLN.ޱDRLӍq

7Z2uqzAD76yBJ=U1z[Gxlb ӟh6`zmEw@b:Ow3׽<C^|/;f_BSAٝ83]VNK7v i&'N_%YD8XT<iUCftֹef(Td^eHbxpo3ܶVR&HpT7mI~$y
(\--")çGooѪ
z۸%ZBb-G#zUK>B&	kuçEd[{{~zX5tfჸ6~XK>{C	|"1a~3m
?O#fn0`Au$f%y V$_
+mpg@Oz`Cԅ:֗9n")C\~wBţMb54.*tHۻ
+/QD^R)`<tz(5z8(%F5<ЛLp\_3
7o%u~E;Z'ye_bZGėEzˇ1A±h G+Mub2y[$d. B	UCIdN{+h"|0؂/ ^x(EF}rr^Nky8[Z&Qqw72	p5	HZBIᔹMΡ
4ޒډxc:ks36WP*C]%PؐW7s,:"c);sZ|9f!MBUz?p'`,|.W[L
74fsh6Z#SQBCzbH=Vȗ>82>[X,6A}ϬߍۚU#3^:e$سg*4z]bLz䨷=E$kg*ǻiz碧D`E,:Us\鎅T'(#)݉CsYdTU*_IhHN&nUmA*T29%|o{)y0'^F6Ü?
+.iGǩg&:}hGႜ.pf/s#ADNFOcS$hԯj-q5[SQ??㥢:b{jr|@ؽ={P>:hP˿ 8=z5(A5-$cmϸOi.klo	!╼ZñlѭxRU+nˤcR?;-QI'sR;K@&ԛ
n'=?&ywVH-#CSH{$֪IVzjbOEiYMѦ$>~%.~%N^$?}N):q+0>"qoq^k]$&#˛<V_4[BZs<s$yg(ߔeDi;"-f;R8~(s7J^%ٽ{͈NFI*Bvؗ:(]FȯLcyΥ
I.OC=׳Ju7Lufj"~[S*[n15MO˹3:J_2 [~N!VQ蓱Z/rXp8VhdKa7jkX0R1FVŊ3PEl[6WR=X7vD,&XbuOWS^FҊx8
/m=%oC~1T7\}w^Qށnط["KkmTu*ɟ4$/ws[(užߺ[@7y@NMXSCɻ DЦD9wd7	ݗN_QGBR-ޚf#o'.]vFsIbO< 0'
+zN!Syw,wlU%=UwIYw?ݛ[C`S{oVwJWoFW^ǖy3@OA䄨MX	5/9mqx[qͱ)HyW&	6e_,xxM#e}{j*鳡PawFЃ1ՈUޫ
)X[7|# AitK4'M̷?ߝt w{Gm.z(J1h6-h6Uiӿ~AbEߧ>"
6wӿWv>=>ofZ2U=XC{:O=gWP4Mߡj\<΢U2tPtrQȥ]⯰(]AP}E
+وf'Znh(@G%(e1pZksq|7*PxR(J12S-dЀ((z7CS,ƔQ\/N.Z#
_x*,IZ`*syFMݗ
+o.X6R 6_ eoW'쳯מidOPHD BQP8k-NiǟM)ɤ;׈ay>\X1	62Yf>:N}|!(6ި=>T7w۾ۈqMh@,(:&R :I8s#"`}nx7"~#}4zK/3?@8/\+kTV|MVmy@uFH
n\-+ݮ'>.qQY_xqeYyqgi|)4l%~;0W2IN_*gĬO?lg83q6߯H*r:CtZ϶"]45F}`3BspZl_
+}W<W9&nǺϼgmhe4aaXΡ{߈БN}QђOHȟACt$LCq:1ǿg|y355+kIttض:wfc+{:ҙEձIj_ul5k3Vu]iﮎvQwWǑ^ѹjҢcGw0qTg}ӸaGv՚aNkN~~%E_Y]bمjV
`79d)G<u9qՐ5=meICYz|]]OǲΕ=+:25uvZrZ]~Li+Vg:{:W!C-OϸPS{ ӧuuvw۽vuw}q-$sdLo;qHMM&ŠVw.Ysuw,K^[[ܹkx]֙鬍P<uQ%yBOgfjz՚L<}i'9ke6'G
ٵt;cLzœi_ճ=
+Ig&
=}bMھj]{7<sC<%VZ&4~l;
+燧a>axYZ}\~i
;ak9_fp?f
܉?/vlNc_'.uxgo_OTя[8\\OEv|	J~|W~Y_~ (:vW""z@a\!+T_Cc
+{)Oy4C=F:;+\aA_x"#8R	}?PI!aӇ]V\_9l0=La?NKn_W"Lp(#xj%u1ۈ5buB6فZ3Gl|;{"x&Q8]?"{gB*MzY.c7W]TU[U?*,c"+"Vxʶ`;<168u}k}S=_5Xs<!]aj/AWO-KY>_}8w3:UY*lsp;>xQNGI%aWt(paelT۰a,AgnNhL9Wݺ{|R	70,Z̼ z`,<0
+
ϋ X2dpBci~4q!2`^Ɖ>gʒu|l#`C ¸FqZ9΅fS	F>a1Xυ<Qx>Nv-vy٥Пb9<-'쇄mE|k"uZt{0/0*sx=.#=]N0M5%"*:=~IXeS0ϳعl{R~
9
+S.<SR8x RЗS)_y'\	9չ.,NԻ\2'>ϏmOgk2a_BGaC* +p&sf7*iٔc`"IJyk9aȘ]));ߕq ?y8J
{҉5>҉iq'C,L<
+0\k;[]]v?aw Kv'um Mwm$,V	CCs)ezL#	klpbYSn Dp:1'ku767'=!;&xAXJ0Np4@Jp$	.!!{7_ \7B[d=Uk% EA	TY pJ*1 '@1O}
+5ƬR]	fbTlg/0~@=	pƗ57	}ZX;ZF =^ X{O8`= x"@(=j[5w).70JPst,62QOX4}d22:`=o6wlJ0
=7 `1]r ٵo!x/A,O7!|Bn oIl!)za0&$8(S#XGΑE  T؆ <
+ b_>r
+>n,hc_%NX	Jhs	vLtse`8ضo)K tx%!x~1 .pg!)
+"A!?BiFƂ(	rB _	> aX·5 JRms!)]"l/G>BHV6bCh:{>@1n>#5Ax[fGL 8by|1J΢ⵐk&[Qx:@AFK03JtܹYv&(K{22v>_ݍIPo9܍~Ip?A_a
+C	 XE`	N&x("8\.$Ip945 iK۪F\^$r6'vPB؎m9v
/$!eIEdId' MZ??)[%-ZJi˾̜su%y{{_n̜slsf{}p7=/gx%13>QO09g
2g&\tO$Ң^V2|9,o'E}}M~8xVnٗ^cF>R+RD:VSD\_D^D,"}9r'oEddSd`x&ska)CB0dsB)0~ǔ[~)Xp2܄'唿XLW9*@a񗘧ᩜg.WLu][Y<[/Ye%oE%".Ȫ[wr֕P{mJkjT(Lulcx!}3F$1i&f>o+j/2NYbl+gx'ߙVdٷB|v69oS]ߞwgay;
+ .Ӝ2/˨vW9bJzreEV+O+']P7-G9Ȳ+֛t{չ2u4IZ:p'1u٤qK齞a%ܦk-hgO-`劺lpHQ`
8CR$)]H[n*-7Pԧo#ue@,I٭Ρs.dBQSVQ8->[RˬW#\IZΓiH$ՉTJe[v^BS%7km"unFj~iTQc8Xlh/)xF{2MwከRTS9AV1Ie)c/%i.JNSpwwGs>U79pXQ7#5-s"M}S,ǲ:m]8bz1k(3W}5Q;uJC#+UF* %)
+دH-ט:n>cjٖ{*s΃ewg'Bd^DRQ.WΟv8~}^IܫW:U*8UQWJ+zx-4/ī<N[ZRsgj_-{;-w.RU[54Bkq^IhPzE5#*k$ՕۏԆ5#nV@N w#l^'[}u:
s*va&.-NкaC>@"ʜ±ME ^hiHv1=1kѲry*]i}Z^UL\c!j;MjrN-	5<^~>FQǓZ?\YRO;^Ҷ0e	m f(<tΉ3dwΆe'M;qEr3z7;aO7gs>!O<fwJʚWj:>VTR;6 yp.\yKLS}0+j^am-w"$mH킈nj:nVԏ:^Qg.q]zPO/0]+K.wmbxG9曾	)j<SSԂˑҾ~Bn$W+3}e`'\{"j/@.΂7](*wuE]\ߴRw
+5탇
+C
+xORO$+!^ZE}
+GLW,IgL7fߙnL
+wrw+wr+woFMeaVr('=ǟ妃0MeuOq7=
O&Ev!ȐgHyQ\QܤMX!#]|Si;/iEfꅳ
+5KlI݌жC_ 9
y&cXa9F|kPTs>.RO]7pHQ@%)_+)kؿW`JՁԻk8\e
+II];Js{%5p:<?huxٹ۠,dYXC&ux#7,,Q;&a
+S$XBO`.#Zcv534uCتrvz
+3Wk3Qx3t
+[</9/AER_wn~9}+/?nnj!ۓcWIk?ԍfM<0E%<+b/^"{k{EM&V\L?+~|]CQ_Ԥoe|?d
JĜ+u":D7ئ2undBE`n*nPԓ4;ĝ??dv+MLO(@<9Wh_ǉ%&\$(waL.Tjy@Q	p]3/K>8IqRCg.5t~p_f,2CO+gxnsg=;#\usJ#|Q0,@Q|̴aWKm8ɇRTT.B1:TvQ_xZc[*6}ϰeb!UREP.f_R7H꺢pج[Fꀢ*ղRQˁ;-C7{-'4R'vrhg8WQMQ'wWxg5%u2SJn.ju-k$BVl]nls:c֊_Y+i-:;V7ƾALoEL!j~#PU" T);RT'S5A7N+-ӃSū꛲ZĻ9Hu~UԩZ.^|uqA87m'MbJa$u~NL[Ԑ͛DJ8ǺYIKw߭4p%5󉋇Q{^OW3{B!/Sꧥ)64pSig3өkX\{lKQIܺEO+L֨D*.T]H%zxlYūMb܏uF6Ѧ[75s)j8Gc#.?G#^ST?6bE9W\tLW_H
bW6'Rsb'.I
+5"ѓb=Mo#nLS?5_"m>`8>Y%|@?8hxiQn2>;ÆU+|ذ{ŭڳWػ3|雛	i'I
+̧vvH]iGeKtXZDPdf?>(%>U}iU)zXڠJi>{n*aSi(΋EyߘB#%	?8^H	j1qq1>Q19fq=Y8BjcdpŜg%HaL	,&x*ĥl<=7A4*)|{$Lx4hL^3n'|G^yurtfnqߙrlcsp?ɨ	_d@#0G
-˜Sg@2<I+<wg`Wյ;s8R17=6\oմ#g1v=:9i&^f"_ҡQht8cNY	}o>wG::<r{l{#ϣvO@h087)92&wqnRip1MM:smFx3,Mnjp4(g>;[crt-G$yliшg%/35ylqTe4J49w03RӨiTV);ˮ+X75ta	9ndOe'ގt^lH^?MǇW<,l/`[,SrHm.ӡ1ͰxFMϧ;u}OdaMoKγM{`6~~tO~PY1~`AG멂vIϦ_lь\
v0љ_)9b̀+g6#Ӿp6Ȝ7<6<-~4[33=-~x.?a+|6
+X4kY;=_jfπsfbZ֙x0g־Q~!N=,Nv	oV_@R왚_TYiW3G8MRsvds4m=и=Y~sVcۼOqS؜<1gԗ<;gШ[M.h<'}91S|gj#bꌹ K+]-oh+w@a< : 6P~]s'愵G33 ϝSgye\j>-C>
>ۜsj9Wiܠ--۵y;>wwA8W.7ߴh.X=nPe ?{"1-\HH76<ޮi3(w0caymՂsת۵>Ϲͽ.v3tRkg^҆``A^nݮ\Lڍro
+D~=,e+盾FUmOsLEO>"4Sâ}b͝f^9iݽ;Ǵ{2οt뢟<&ғU<Xy2>b?*Tt`.mK[97hW?r	
p[鳎XK鷥to>+}{:r;i?AȖ/kq0_ᅖ}A<q{ycżs6%!_P:k˸~O~S/«/o`i7ro4eLemy&|bjļ7V6fq{^
+>9sw`;'& ̇)G`:ⓘ_|70f"
s·EKa@NB
+j2
۠Xp3AaϘ?Ngh*{l¡a' 	
+p|ߦQR7k295]J\vڿC⃚f,"͆m\v?͂SLKYM4
Ủ/6ǌfM_!IX,[Fs6,9'y3̅g#o\<rs	Ub<ay&z	s!`^pys y12q
+)Jͫ0pAx
+Ef/=5/5!k^JskM7fs+#ۼ}Mϰܙ{4'>eކyC_0F_1_pfd˛fCN櫞6lﰐ̠{,CPq˫
bqha_gJp o!l ,o \	o"LB9N+_/!A53>s~
+oq91FNp:C*~1`hNs~[V1tgpe|.Ű CBE9D/+U7;o08O7)3u ڡT\66նVn[a7.ݶC
+5~E_&ddʚU.kX՝5uEցY4ˬ	ӳ+O>=;}VϾ+_89Y{~侐v1˱ȱqccG1q?:rΥZ緝7:Y'-̋'h&A6Ee{z6=$'B>=J2);ΩN-a~38FӁ5o*RALCșx׋PJ_[u.aZ"O&=aN9ex۽hY;am^5B9v_x
.wse̹ay!WI&q$lE1apb|^2`SB9eb|\ ލԗ0gk;t3GB
89g!Pm<6;vB
&ȇ( $A ùLf})Bh:᤿C(;!
+y!a<([T0s
sћљ!ꋆv3܊ZmܿQo4މZ]Ag܃ZèM<_'pMksYpj<F^DaCmu#\@O12"g ou_(#\$6",[B@!,UP*э4Fx؂;߈mZۯmj[l.Yeae9ܟcΝ{Gsηyp^(Gxx
+c7) wD]"D<[ -OTl@w؎rVU{I =U.k䫄 ׈|O\:e_pgW"Q pDx?p?<heS^/O
+߽yIk ey/<k4jd^+jt>j$IP'BQVg~V$;=?UƏ?5YZg-~az4?^E[g{/s;gV5Ă}I_@GCpba0PWğ
+xSEW$<dM%o;
AU,K`UDV*5M(Vb>P>YGs"֝%U=hw(It'KZ(P5fdd^?M:Bkz6g$"}V}mڠ5l1^ў
+G6JW0&d#m Cj	u(^;3bP*Do  nM$b	;>1 Gƪ*q4+q2Bq'ؒU$rڇ
^/KP`ݧamwM?kilYO<.A["d(G3HcPyPD&P=rNG06\ꚸSpy9mI	E ;(WS癡@
+NG6ER?EB70Z^XSh0-	3-TIBah< 졠>yM T{+׬k\mM-j_e}S:$<muU76*mUjx|
_4o=4x6<mUPרc[_Y
+[NO:0fմuZU׵Al16Ov"MxZی,(˭ij7iM몼̪ZO]#T554j`a ֮-
RuQ LJy g(%!(|K#uQ;IzzMeD=.D8)Jh!c*c8郢jPA),&}=Ѓ+P?RY4DQ[dd*d$mm5I;@?e,?k @vz;*44cM_Rjؘ%oY.~j9`6@,ɞ)bk-k*_GGMTf8J"Cd85-MdlL٨DcQ4Uh
+R8 j1)4!j*ړ|)H0qT*np}#&kV֡݂a'9
Rat'a0| Z?:D׹>Dć U>[ˍZ!jDOOM6vRW2)0me0f@􍝒CGH\`#][Myb%)acȏa;+y5y"a
mD)|Z?DAh
I+>տ#l$[4vgCk@BExI'w¹O=UU=X/6#fe#ӫ3+L&+R7zI!5um_cSW[+uYɽV@]1Jxj p,т.JIV'X}pS Ě{%'1 oGa0G*ڤXTBk_P\!&[5>l?JuPSNPܟ`/!eխ!V=Gw浍EA+AAjiB&S	 Fa6GU꫍,OIU$~_V
+1ItPCuNEé0(IT
Rqe͡яػ%	ECp2FyzXE魋X1G2䆺qU,\̟vβ0ΟDp1phd%s(-=69	bt*<`
Rdsːp^@ՠ{VM'*Hm5iF<a#B	}Kd&pgQܦ'"7+xEb` PsC>-P]R~6qRXV0Ef7È#;ʍr8~TJaZ÷}֦RΖF8%B[GlE`)?;f50p	Òx*)cLdaQRG8qI-	b6pCViDeme1MѺ&¦h=jP堧 4C%Ciw;ƜǙE$抎b:MlcJ[̰eR	]
+\Kےۋ-J(co7@-ZƜ$z>w'*3JP!$y֞X"vC%$ѕz^m*2$4VJH=C!sL2DJOWFtGK4'uDoeD'I55
ny*qL;
ÄJFGd; 5NG)M~=&\vU>%K1rMin-3AoSz!rIIytf|4LR"CE^)FtNvq8G$T%AsytNA]JN0zPLpG͹\/M۰9]8h3SQ6Ed3o%%4 GIfؖ@<%5R'K|vV
+o
8+iF*kᮊQ2bM0n|.-«"h4jFj'Cp>'9g9X{0;tGo9d-P$0vL~>XSW[+jWڀ_6H$1Ym-^In
+j۠TZNm/~\J@9*,!2	̲)Be\-ֶRe	,&PASX-)%PFbK,%YVpsq.ō3ĦbeG{xk2F=!,єF >>@Í t4He][oooNRV+[׺*}M-?-BT8PO$J$UT"tQr-#}h|B}'E4lYCb(<mCG?P&c]T=j]~%Վ\b٣vFpF>
`Y7SV)5&W?b$PY_C \_eQ2Z򸕏3q3ICXtVo #ZSZKτ5)Ea~PyU޺QzIՊojMH
@g	IGC5+:.C4vz$)MX!4Q!yK-]aFe#*R?îKSMU ɘQ*4'BpRߑ᮲7Z`NKlNҡ@*ߞyd9<e~LN[eT$!>UI]ffѸfov(9
+}
T2Dm2a{XL[vt~sB=Rhul[TG
%,Hٕ	]$q}y8,&MP;Pz요cJ%O@18XWV/Ϡ37֕Sj&6] 8"HKt2̸EeS'i ^P谒@!Pr,ϒE?6N#qn)ϒ=L
+~g`)e(-
+lRIс_2$1
+ݺ7c$
+p!!tr:%"!Lo:Iަ'4E5"oTmHҘQC0RpV,1pȯh:6E1qnR"Vj 	ݭK7<;w(w*wШ!}R-"7p)C
C_
v뷣R@O4L/5)IRqަD"7NAMSf+*q"-?cӥNLz;#mT$dHա$j::7]Hɽqt`t`_ 5V@z>:-׋lR|'zҩe"o
%y~3kђN 38*QU[wGcI
+uVRj`X4l-2x[BvyjSyS0Y%#uy5<P~?QF
G'xI岲RgtɂK l5e5+ʼ5^9[ߙg'FVV
+ؓR1CKKKK˖-(ӻTidG.el dѲ-W1o	&Ǩl)ݕĊMvcSGs1i.z Dc$
xAy33E6=p;iU
]2Aj`E9A}/-8iy!11d?DG{ȓIuYPњ7z
+˱yyc[L8@2oN`;̪Zg:iWAO4ت^QOԇ[DR
7YYŨ^Ạ?.=ZKqTVbcIY<oKRۘ-l(}^®5:Hء-6X6f-˰nhݚHAU(5pֽ7³BAy+G>"qykch=%b}\+y1Y:rLJt"CWyOJݧS7pÅ;gU~߉֪,ƻtz!N`N-鰮%Ú=tXOSbv֪>-0ZuRϗ	'af1f4?CP.0l+{|q
+<]#ɩ}bİabh]m8ڵ?GHu,^>t3A2ɇgx'+&
VolǶሏe]8m520Z%Of"@ƙ#҃O>EA)ҍQ%7+|՘q%Sګ>΍$G)^1x(ٗa4 a>rc.?Je:0.)&i
ajf8F>r2DH֗T1:˨RвGȻD*jEDuj}G9HyU(lhN!vaä̤}#WƮWzQ>Ǩ8NitDFF2Ձ8IO<ݍG혬5k[|J5yE܈G؍@(wFrhZq\Ҿ%+6ő/嵗b[
tO^G@#JOh
X,>Dm:,qY('%gbcQ t0cczuW_޿8P,5G* MiL|dl##zORgeQL^aHy@9jFG`q:<(H) >uĲaT0j1
+9=!;S\	skOl*-3ઔI1<#'9j8$?rU,=+r&ߺXQ؂lC b`HG(_ RG'r_s#x@ɠ74A(7t)ķTF.Rb&ϡ05/ SN)+y5%T*2T#9=Ǐi܆jgAʹ1_v*2B(KsK` MCscC,u`-o$7̣J-N-K@PڥZFJ?Jӆ5XqDnh~r#Db
MܮŴ$KA웟[,1zHJAU{sFmF-U	*y"<Q8s4UY)Ec	7ey3pDۄ-8U8sװ>V:!J|rX}S2SFY ?)<rTS(=m$,0kχcH+t2a{ȪMLي劤ڠy,EULk$F|
+RhzxƂʪAVZ^V/%6}3l8;c3gK)ѥf16HdId5BbWr(#HnC
+[_2*ènhlDْ<@ҿ ],?dPMb|0١YK	a=X8wPqFfZ., /*=:)]l r	VE.b.]GV)g5ݘpd4Thg58*^`dmbu73
JFԦFd2iISES8'X{A6<St{-WoZH)3&	mLYr]Lp}eeKr."hVqUvrBE.ÜWPPs@zA=SnʪXSO`˸DER'T=BZ쓛Gh4}"B>=y)E/EYJ3#=ޯ/ h^	e=Fm>2"#ҲxK/7E6lӎDj\2>le$w$PϘVWx~+N]4r/d-sezOGj:'1=czE<q~aU0>Nj8gjԚF>GxrJEw]~ogyr$ܻc!Y
O=YueʨJ{Vwr],e0z33s(%ckFԇy4*kplq90G􌶟F5kquZaϫpb4|]<5wZwF2V#wk1 &c(Y3)?hPӏ
+~>;_Gnfv32+Rͪ	0ӻvыM*<0sЋVVJN~ Ďw-k"[6R5w6VR``.lBĊf6[8\jfcX>	?㲬%,$vqX:I&
+Y`QݮYٳ⳩lp`E,lz9͊c>~]A-=H!W"Rkw	׌,l(Ulwd̎%{7_-M-E}ӗ۰%8T}kV4hUbA
+A>m%4v|aA9%4[N!}a̆:%˭udtInۤJ8T^u\.?@aTtPNP;wc,rvۭ8KD1@1c3~fWz4syVA;I}	ay'i	NzL
n֬N,?*$Yu	 b= a,X8pV8IלNیc \)`8'UUPʉmqbW*mvoTNٮ8Ӝ9&̦Yk9iK.N5R4'_
+l`J.
+IrΞMlUU\|*¶rW[(mA'#5;9B>h8Y8#"dchPjbH2ʲ@Fԉ|Q 
+WxY^|)^WkuxS%w{O}qX| >įEkxLT<.?O3Y9̧ʯv3l<TRBJ+s[TJV@#+PNjd6hݞ	h	yxy[}=FnG	o̡ڄbhgfp
>7޵\3)FEwgsP)+3x([7HihͰUoD(/GԦ:qu`:]kN!jcETOfevB9Jl%\+hgТiT
+o1[¹w
>V0&	4,ĳӇX8fzBL:h*X0	$,iY+lJ-}-Xڲ(JK23a9mK?=[yq6D2!W!Z2Ta;D!f
N-,MFءyw
q	%ؔYEEtSsmƥwwAf"9_zJ3!:(CvM>NL0"[Xq;4KJ쪜ه|FslI_gӧ4Rds8Yv5;݁R7^C698{A5%qHG,$rm2SKr#2lhdC*>77ߦe~.zDđc3~eMAVPJaj;f晵%kQpkM&s$)&(Z@v=fA jdT̈́)vM}+QL
+/v[F7
+?zDE?DiؖBGS`6!bAk4t
yhv4E.-ij800aOe^)~#CthF}1,&^GW[u<#&
+'7}fq:U	'Y!!lBPF"ߛߛrkyd.3Q(꫶MvaW:Vir	c}8JqDMbԎJF?3GaqSg(*&쮡s\C`1}6gQ"GbbrPZN.és8+lE}KFowCP=,R0F-
+
/4Q)0eeٳpw'klD+^63A"pG{@.86	-h9'Pk@@d=!h&IJ w4ZQN'JtR?LP1*	 +gHC=6AlU0%u{9R2p}ƞp%>j/J4Icravۮ8.rPhUyZ~:Jܔ/Gt&6kyjW`ژ+.KvRmBl6[F}46N&ΞbC=I8Nd~!	%ПkY!RHK(S	#^v奥+ bIWi0Z Z_P4d` tɲҮ@ҊŨleKj2bgZmڄ	1a4MSw~?oy־?->C%Nܬ?ʙtAw͞`/=Y0Nۼ^ йYHcs2Hnu%	c>Ohat>_U,Q4腑f8v]ǮcױՉI@mJU

+A+z:hWw# N揾r0'+ʬ|wU͹N;ACAOG5K2dܗ4ɌgFKU@'4W^u$ɿa<;wacmYȭiyqnl'kgZ1O!]\TWCRw1hqx~eO%]eF~0}/+wP^qDR|1£Ǿ&;^cp;=YZr6sۚTj[͈bXʿw!NNbj|
+Gȱ]e<^Fg]Ǯcױu:v]ǮcױWWWcױu:v]Ǯcױu:vPK     :7BL-1                      AppManifest.xamlPK     N7Bǳ                  )  FJCore\IJG.txtPK     N7B                 U	  FJCore\JAI.txtPK     N7B>  y               e
  FJCore\License.txtPK     N7B]
+                 E  FJCore\README.txtPK     97B
+ew   p              ~  plupload.silverlight.dllPK      {  ê    
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/plupload/wp-plupload.dev.js 3.5.1.src/wp-includes/js/plupload/wp-plupload.dev.js
--- 3.4.2.src/wp-includes/js/plupload/wp-plupload.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/wp-plupload.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,230 +0,0 @@
-if ( typeof wp === 'undefined' )
-	var wp = {};
-
-(function( exports, $ ) {
-	var Uploader;
-
-	if ( typeof _wpPluploadSettings === 'undefined' )
-		return;
-
-	/*
-	 * An object that helps create a WordPress uploader using plupload.
-	 *
-	 * @param options - object - The options passed to the new plupload instance.
-	 *    Requires the following parameters:
-	 *    - container - The id of uploader container.
-	 *    - browser   - The id of button to trigger the file select.
-	 *    - dropzone  - The id of file drop target.
-	 *    - plupload  - An object of parameters to pass to the plupload instance.
-	 *    - params    - An object of parameters to pass to $_POST when uploading the file.
-	 *                  Extends this.plupload.multipart_params under the hood.
-	 *
-	 * @param attributes - object - Attributes and methods for this specific instance.
-	 */
-	Uploader = function( options ) {
-		var self = this,
-			elements = {
-				container: 'container',
-				browser:   'browse_button',
-				dropzone:  'drop_element'
-			},
-			key;
-
-		this.supports = {
-			upload: Uploader.browser.supported
-		};
-
-		this.supported = this.supports.upload;
-
-		if ( ! this.supported )
-			return;
-
-		// Use deep extend to ensure that multipart_params and other objects are cloned.
-		this.plupload = $.extend( true, { multipart_params: {} }, Uploader.defaults );
-		this.container = document.body; // Set default container.
-
-		// Extend the instance with options
-		//
-		// Use deep extend to allow options.plupload to override individual
-		// default plupload keys.
-		$.extend( true, this, options );
-
-		// Proxy all methods so this always refers to the current instance.
-		for ( key in this ) {
-			if ( $.isFunction( this[ key ] ) )
-				this[ key ] = $.proxy( this[ key ], this );
-		}
-
-		// Ensure all elements are jQuery elements and have id attributes
-		// Then set the proper plupload arguments to the ids.
-		for ( key in elements ) {
-			if ( ! this[ key ] )
-				continue;
-
-			this[ key ] = $( this[ key ] ).first();
-
-			if ( ! this[ key ].length ) {
-				delete this[ key ];
-				continue;
-			}
-
-			if ( ! this[ key ].prop('id') )
-				this[ key ].prop( 'id', '__wp-uploader-id-' + Uploader.uuid++ );
-			this.plupload[ elements[ key ] ] = this[ key ].prop('id');
-		}
-
-		// If the uploader has neither a browse button nor a dropzone, bail.
-		if ( ! ( this.browser && this.browser.length ) && ! ( this.dropzone && this.dropzone.length ) )
-			return;
-
-		this.uploader = new plupload.Uploader( this.plupload );
-		delete this.plupload;
-
-		// Set default params and remove this.params alias.
-		this.param( this.params || {} );
-		delete this.params;
-
-		this.uploader.init();
-
-		this.supports.dragdrop = this.uploader.features.dragdrop && ! Uploader.browser.mobile;
-
-		// Generate drag/drop helper classes.
-		(function( dropzone, supported ) {
-			var sensitivity = 50,
-				active;
-
-			if ( ! dropzone )
-				return;
-
-			dropzone.toggleClass( 'supports-drag-drop', !! supported );
-
-			if ( ! supported )
-				return dropzone.unbind('.wp-uploader');
-
-			// 'dragenter' doesn't fire correctly,
-			// simulate it with a limited 'dragover'
-			dropzone.bind( 'dragover.wp-uploader', function(){
-				if ( active )
-					return;
-
-				dropzone.addClass('drag-over');
-				active = true;
-			});
-
-			dropzone.bind('dragleave.wp-uploader, drop.wp-uploader', function(){
-				active = false;
-				dropzone.removeClass('drag-over');
-			});
-		}( this.dropzone, this.supports.dragdrop ));
-
-		if ( this.browser ) {
-			this.browser.on( 'mouseenter', this.refresh );
-		} else {
-			this.uploader.disableBrowse( true );
-			// If HTML5 mode, hide the auto-created file container.
-			$('#' + this.uploader.id + '_html5_container').hide();
-		}
-
-		this.uploader.bind( 'UploadProgress', this.progress );
-
-		this.uploader.bind( 'FileUploaded', function( up, file, response ) {
-			try {
-				response = JSON.parse( response.response );
-			} catch ( e ) {
-				return self.error( pluploadL10n.default_error, e );
-			}
-
-			if ( ! response || ! response.type || ! response.data )
-				return self.error( pluploadL10n.default_error );
-
-			if ( 'error' === response.type )
-				return self.error( response.data.message, response.data );
-
-			if ( 'success' === response.type )
-				return self.success( response.data );
-
-		});
-
-		this.uploader.bind( 'Error', function( up, error ) {
-			var message = pluploadL10n.default_error,
-				key;
-
-			// Check for plupload errors.
-			for ( key in Uploader.errorMap ) {
-				if ( error.code === plupload[ key ] ) {
-					message = Uploader.errorMap[ key ];
-					break;
-				}
-			}
-
-			self.error( message, error );
-			up.refresh();
-		});
-
-		this.uploader.bind( 'FilesAdded', function( up, files ) {
-			$.each( files, function() {
-				self.added( this );
-			});
-
-			up.refresh();
-			up.start();
-		});
-
-		this.init();
-	};
-
-	// Adds the 'defaults' and 'browser' properties.
-	$.extend( Uploader, _wpPluploadSettings );
-
-	Uploader.uuid = 0;
-
-	Uploader.errorMap = {
-		'FAILED':                 pluploadL10n.upload_failed,
-		'FILE_EXTENSION_ERROR':   pluploadL10n.invalid_filetype,
-		// 'FILE_SIZE_ERROR': '',
-		'IMAGE_FORMAT_ERROR':     pluploadL10n.not_an_image,
-		'IMAGE_MEMORY_ERROR':     pluploadL10n.image_memory_exceeded,
-		'IMAGE_DIMENSIONS_ERROR': pluploadL10n.image_dimensions_exceeded,
-		'GENERIC_ERROR':          pluploadL10n.upload_failed,
-		'IO_ERROR':               pluploadL10n.io_error,
-		'HTTP_ERROR':             pluploadL10n.http_error,
-		'SECURITY_ERROR':         pluploadL10n.security_error
-	};
-
-	$.extend( Uploader.prototype, {
-		/**
-		 * Acts as a shortcut to extending the uploader's multipart_params object.
-		 *
-		 * param( key )
-		 *    Returns the value of the key.
-		 *
-		 * param( key, value )
-		 *    Sets the value of a key.
-		 *
-		 * param( map )
-		 *    Sets values for a map of data.
-		 */
-		param: function( key, value ) {
-			if ( arguments.length === 1 && typeof key === 'string' )
-				return this.uploader.settings.multipart_params[ key ];
-
-			if ( arguments.length > 1 ) {
-				this.uploader.settings.multipart_params[ key ] = value;
-			} else {
-				$.extend( this.uploader.settings.multipart_params, key );
-			}
-		},
-
-		init:     function() {},
-		error:    function() {},
-		success:  function() {},
-		added:    function() {},
-		progress: function() {},
-		complete: function() {},
-		refresh:  function() {
-			this.uploader.refresh();
-		}
-	});
-
-	exports.Uploader = Uploader;
-})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/plupload/wp-plupload.js 3.5.1.src/wp-includes/js/plupload/wp-plupload.js
--- 3.4.2.src/wp-includes/js/plupload/wp-plupload.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/wp-plupload.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,343 @@
-if(typeof wp==="undefined"){var wp={}}(function(a,b){var c;if(typeof _wpPluploadSettings==="undefined"){return}c=function(e){var d=this,g={container:"container",browser:"browse_button",dropzone:"drop_element"},f;this.supports={upload:c.browser.supported};this.supported=this.supports.upload;if(!this.supported){return}this.plupload=b.extend(true,{multipart_params:{}},c.defaults);this.container=document.body;b.extend(true,this,e);for(f in this){if(b.isFunction(this[f])){this[f]=b.proxy(this[f],this)}}for(f in g){if(!this[f]){continue}this[f]=b(this[f]).first();if(!this[f].length){delete this[f];continue}if(!this[f].prop("id")){this[f].prop("id","__wp-uploader-id-"+c.uuid++)}this.plupload[g[f]]=this[f].prop("id")}if(!(this.browser&&this.browser.length)&&!(this.dropzone&&this.dropzone.length)){return}this.uploader=new plupload.Uploader(this.plupload);delete this.plupload;this.param(this.params||{});delete this.params;this.uploader.init();this.supports.dragdrop=this.uploader.features.dragdrop&&!c.browser.mobile;(function(j,h){var i=50,k;if(!j){return}j.toggleClass("supports-drag-drop",!!h);if(!h){return j.unbind(".wp-uploader")}j.bind("dragover.wp-uploader",function(){if(k){return}j.addClass("drag-over");k=true});j.bind("dragleave.wp-uploader, drop.wp-uploader",function(){k=false;j.removeClass("drag-over")})}(this.dropzone,this.supports.dragdrop));if(this.browser){this.browser.on("mouseenter",this.refresh)}else{this.uploader.disableBrowse(true);b("#"+this.uploader.id+"_html5_container").hide()}this.uploader.bind("UploadProgress",this.progress);this.uploader.bind("FileUploaded",function(h,j,i){try{i=JSON.parse(i.response)}catch(k){return d.error(pluploadL10n.default_error,k)}if(!i||!i.type||!i.data){return d.error(pluploadL10n.default_error)}if("error"===i.type){return d.error(i.data.message,i.data)}if("success"===i.type){return d.success(i.data)}});this.uploader.bind("Error",function(h,i){var k=pluploadL10n.default_error,j;for(j in c.errorMap){if(i.code===plupload[j]){k=c.errorMap[j];break}}d.error(k,i);h.refresh()});this.uploader.bind("FilesAdded",function(h,i){b.each(i,function(){d.added(this)});h.refresh();h.start()});this.init()};b.extend(c,_wpPluploadSettings);c.uuid=0;c.errorMap={FAILED:pluploadL10n.upload_failed,FILE_EXTENSION_ERROR:pluploadL10n.invalid_filetype,IMAGE_FORMAT_ERROR:pluploadL10n.not_an_image,IMAGE_MEMORY_ERROR:pluploadL10n.image_memory_exceeded,IMAGE_DIMENSIONS_ERROR:pluploadL10n.image_dimensions_exceeded,GENERIC_ERROR:pluploadL10n.upload_failed,IO_ERROR:pluploadL10n.io_error,HTTP_ERROR:pluploadL10n.http_error,SECURITY_ERROR:pluploadL10n.security_error};b.extend(c.prototype,{param:function(d,e){if(arguments.length===1&&typeof d==="string"){return this.uploader.settings.multipart_params[d]}if(arguments.length>1){this.uploader.settings.multipart_params[d]=e}else{b.extend(this.uploader.settings.multipart_params,d)}},init:function(){},error:function(){},success:function(){},added:function(){},progress:function(){},complete:function(){},refresh:function(){this.uploader.refresh()}});a.Uploader=c})(wp,jQuery);
\ No newline at end of file
+window.wp = window.wp || {};
+
+(function( exports, $ ) {
+	var Uploader;
+
+	if ( typeof _wpPluploadSettings === 'undefined' )
+		return;
+
+	/*
+	 * An object that helps create a WordPress uploader using plupload.
+	 *
+	 * @param options - object - The options passed to the new plupload instance.
+	 *    Accepts the following parameters:
+	 *    - container - The id of uploader container.
+	 *    - browser   - The id of button to trigger the file select.
+	 *    - dropzone  - The id of file drop target.
+	 *    - plupload  - An object of parameters to pass to the plupload instance.
+	 *    - params    - An object of parameters to pass to $_POST when uploading the file.
+	 *                  Extends this.plupload.multipart_params under the hood.
+	 *
+	 * @param attributes - object - Attributes and methods for this specific instance.
+	 */
+	Uploader = function( options ) {
+		var self = this,
+			elements = {
+				container: 'container',
+				browser:   'browse_button',
+				dropzone:  'drop_element'
+			},
+			key, error;
+
+		this.supports = {
+			upload: Uploader.browser.supported
+		};
+
+		this.supported = this.supports.upload;
+
+		if ( ! this.supported )
+			return;
+
+		// Use deep extend to ensure that multipart_params and other objects are cloned.
+		this.plupload = $.extend( true, { multipart_params: {} }, Uploader.defaults );
+		this.container = document.body; // Set default container.
+
+		// Extend the instance with options
+		//
+		// Use deep extend to allow options.plupload to override individual
+		// default plupload keys.
+		$.extend( true, this, options );
+
+		// Proxy all methods so this always refers to the current instance.
+		for ( key in this ) {
+			if ( $.isFunction( this[ key ] ) )
+				this[ key ] = $.proxy( this[ key ], this );
+		}
+
+		// Ensure all elements are jQuery elements and have id attributes
+		// Then set the proper plupload arguments to the ids.
+		for ( key in elements ) {
+			if ( ! this[ key ] )
+				continue;
+
+			this[ key ] = $( this[ key ] ).first();
+
+			if ( ! this[ key ].length ) {
+				delete this[ key ];
+				continue;
+			}
+
+			if ( ! this[ key ].prop('id') )
+				this[ key ].prop( 'id', '__wp-uploader-id-' + Uploader.uuid++ );
+			this.plupload[ elements[ key ] ] = this[ key ].prop('id');
+		}
+
+		// If the uploader has neither a browse button nor a dropzone, bail.
+		if ( ! ( this.browser && this.browser.length ) && ! ( this.dropzone && this.dropzone.length ) )
+			return;
+
+		this.uploader = new plupload.Uploader( this.plupload );
+		delete this.plupload;
+
+		// Set default params and remove this.params alias.
+		this.param( this.params || {} );
+		delete this.params;
+
+		error = function( message, data, file ) {
+			if ( file.attachment )
+				file.attachment.destroy();
+
+			Uploader.errors.unshift({
+				message: message || pluploadL10n.default_error,
+				data:    data,
+				file:    file
+			});
+
+			self.error( message, data, file );
+		};
+
+		this.uploader.init();
+
+		this.supports.dragdrop = this.uploader.features.dragdrop && ! Uploader.browser.mobile;
+
+		// Generate drag/drop helper classes.
+		(function( dropzone, supported ) {
+			var timer, active;
+
+			if ( ! dropzone )
+				return;
+
+			dropzone.toggleClass( 'supports-drag-drop', !! supported );
+
+			if ( ! supported )
+				return dropzone.unbind('.wp-uploader');
+
+			// 'dragenter' doesn't fire correctly,
+			// simulate it with a limited 'dragover'
+			dropzone.bind( 'dragover.wp-uploader', function(){
+				if ( timer )
+					clearTimeout( timer );
+
+				if ( active )
+					return;
+
+				dropzone.trigger('dropzone:enter').addClass('drag-over');
+				active = true;
+			});
+
+			dropzone.bind('dragleave.wp-uploader, drop.wp-uploader', function(){
+				// Using an instant timer prevents the drag-over class from
+				// being quickly removed and re-added when elements inside the
+				// dropzone are repositioned.
+				//
+				// See http://core.trac.wordpress.org/ticket/21705
+				timer = setTimeout( function() {
+					active = false;
+					dropzone.trigger('dropzone:leave').removeClass('drag-over');
+				}, 0 );
+			});
+		}( this.dropzone, this.supports.dragdrop ));
+
+		if ( this.browser ) {
+			this.browser.on( 'mouseenter', this.refresh );
+		} else {
+			this.uploader.disableBrowse( true );
+			// If HTML5 mode, hide the auto-created file container.
+			$('#' + this.uploader.id + '_html5_container').hide();
+		}
+
+		this.uploader.bind( 'FilesAdded', function( up, files ) {
+			_.each( files, function( file ) {
+				var attributes, image;
+
+				// Ignore failed uploads.
+				if ( plupload.FAILED === file.status )
+					return;
+
+				// Generate attributes for a new `Attachment` model.
+				attributes = _.extend({
+					file:      file,
+					uploading: true,
+					date:      new Date(),
+					filename:  file.name,
+					menuOrder: 0,
+					uploadedTo: wp.media.model.settings.post.id
+				}, _.pick( file, 'loaded', 'size', 'percent' ) );
+
+				// Handle early mime type scanning for images.
+				image = /(?:jpe?g|png|gif)$/i.exec( file.name );
+
+				// Did we find an image?
+				if ( image ) {
+					attributes.type = 'image';
+
+					// `jpeg`, `png` and `gif` are valid subtypes.
+					// `jpg` is not, so map it to `jpeg`.
+					attributes.subtype = ( 'jpg' === image[0] ) ? 'jpeg' : image[0];
+				}
+
+				// Create the `Attachment`.
+				file.attachment = wp.media.model.Attachment.create( attributes );
+
+				Uploader.queue.add( file.attachment );
+
+				self.added( file.attachment );
+			});
+
+			up.refresh();
+			up.start();
+		});
+
+		this.uploader.bind( 'UploadProgress', function( up, file ) {
+			file.attachment.set( _.pick( file, 'loaded', 'percent' ) );
+			self.progress( file.attachment );
+		});
+
+		this.uploader.bind( 'FileUploaded', function( up, file, response ) {
+			var complete;
+
+			try {
+				response = JSON.parse( response.response );
+			} catch ( e ) {
+				return error( pluploadL10n.default_error, e, file );
+			}
+
+			if ( ! _.isObject( response ) || _.isUndefined( response.success ) )
+				return error( pluploadL10n.default_error, null, file );
+			else if ( ! response.success )
+				return error( response.data && response.data.message, response.data, file );
+
+			_.each(['file','loaded','size','percent'], function( key ) {
+				file.attachment.unset( key );
+			});
+
+			file.attachment.set( _.extend( response.data, { uploading: false }) );
+			wp.media.model.Attachment.get( response.data.id, file.attachment );
+
+			complete = Uploader.queue.all( function( attachment ) {
+				return ! attachment.get('uploading');
+			});
+
+			if ( complete )
+				Uploader.queue.reset();
+
+			self.success( file.attachment );
+		});
+
+		this.uploader.bind( 'Error', function( up, pluploadError ) {
+			var message = pluploadL10n.default_error,
+				key;
+
+			// Check for plupload errors.
+			for ( key in Uploader.errorMap ) {
+				if ( pluploadError.code === plupload[ key ] ) {
+					message = Uploader.errorMap[ key ];
+					if ( _.isFunction( message ) )
+						message = message( pluploadError.file, pluploadError );
+					break;
+				}
+			}
+
+			error( message, pluploadError, pluploadError.file );
+			up.refresh();
+		});
+
+		this.init();
+	};
+
+	// Adds the 'defaults' and 'browser' properties.
+	$.extend( Uploader, _wpPluploadSettings );
+
+	Uploader.uuid = 0;
+
+	Uploader.errorMap = {
+		'FAILED':                 pluploadL10n.upload_failed,
+		'FILE_EXTENSION_ERROR':   pluploadL10n.invalid_filetype,
+		'IMAGE_FORMAT_ERROR':     pluploadL10n.not_an_image,
+		'IMAGE_MEMORY_ERROR':     pluploadL10n.image_memory_exceeded,
+		'IMAGE_DIMENSIONS_ERROR': pluploadL10n.image_dimensions_exceeded,
+		'GENERIC_ERROR':          pluploadL10n.upload_failed,
+		'IO_ERROR':               pluploadL10n.io_error,
+		'HTTP_ERROR':             pluploadL10n.http_error,
+		'SECURITY_ERROR':         pluploadL10n.security_error,
+
+		'FILE_SIZE_ERROR': function( file ) {
+			return pluploadL10n.file_exceeds_size_limit.replace('%s', file.name);
+		}
+	};
+
+	$.extend( Uploader.prototype, {
+		/**
+		 * Acts as a shortcut to extending the uploader's multipart_params object.
+		 *
+		 * param( key )
+		 *    Returns the value of the key.
+		 *
+		 * param( key, value )
+		 *    Sets the value of a key.
+		 *
+		 * param( map )
+		 *    Sets values for a map of data.
+		 */
+		param: function( key, value ) {
+			if ( arguments.length === 1 && typeof key === 'string' )
+				return this.uploader.settings.multipart_params[ key ];
+
+			if ( arguments.length > 1 ) {
+				this.uploader.settings.multipart_params[ key ] = value;
+			} else {
+				$.extend( this.uploader.settings.multipart_params, key );
+			}
+		},
+
+		init:     function() {},
+		error:    function() {},
+		success:  function() {},
+		added:    function() {},
+		progress: function() {},
+		complete: function() {},
+		refresh:  function() {
+			var node, attached, container, id;
+
+			if ( this.browser ) {
+				node = this.browser[0];
+
+				// Check if the browser node is in the DOM.
+				while ( node ) {
+					if ( node === document.body ) {
+						attached = true;
+						break;
+					}
+					node = node.parentNode;
+				}
+
+				// If the browser node is not attached to the DOM, use a
+				// temporary container to house it, as the browser button
+				// shims require the button to exist in the DOM at all times.
+				if ( ! attached ) {
+					id = 'wp-uploader-browser-' + this.uploader.id;
+
+					container = $( '#' + id );
+					if ( ! container.length ) {
+						container = $('<div class="wp-uploader-browser" />').css({
+							position: 'fixed',
+							top: '-1000px',
+							left: '-1000px',
+							height: 0,
+							width: 0
+						}).attr( 'id', 'wp-uploader-browser-' + this.uploader.id ).appendTo('body');
+					}
+
+					container.append( this.browser );
+				}
+			}
+
+			this.uploader.refresh();
+		}
+	});
+
+	Uploader.queue = new wp.media.model.Attachments( [], { query: false });
+	Uploader.errors = new Backbone.Collection();
+
+	exports.Uploader = Uploader;
+})( wp, jQuery );
diff -aruN 3.4.2.src/wp-includes/js/plupload/wp-plupload.min.js 3.5.1.src/wp-includes/js/plupload/wp-plupload.min.js
--- 3.4.2.src/wp-includes/js/plupload/wp-plupload.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/plupload/wp-plupload.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+window.wp=window.wp||{};(function(a,b){var c;if(typeof _wpPluploadSettings==="undefined"){return}c=function(f){var d=this,h={container:"container",browser:"browse_button",dropzone:"drop_element"},g,e;this.supports={upload:c.browser.supported};this.supported=this.supports.upload;if(!this.supported){return}this.plupload=b.extend(true,{multipart_params:{}},c.defaults);this.container=document.body;b.extend(true,this,f);for(g in this){if(b.isFunction(this[g])){this[g]=b.proxy(this[g],this)}}for(g in h){if(!this[g]){continue}this[g]=b(this[g]).first();if(!this[g].length){delete this[g];continue}if(!this[g].prop("id")){this[g].prop("id","__wp-uploader-id-"+c.uuid++)}this.plupload[h[g]]=this[g].prop("id")}if(!(this.browser&&this.browser.length)&&!(this.dropzone&&this.dropzone.length)){return}this.uploader=new plupload.Uploader(this.plupload);delete this.plupload;this.param(this.params||{});delete this.params;e=function(j,k,i){if(i.attachment){i.attachment.destroy()}c.errors.unshift({message:j||pluploadL10n.default_error,data:k,file:i});d.error(j,k,i)};this.uploader.init();this.supports.dragdrop=this.uploader.features.dragdrop&&!c.browser.mobile;(function(j,i){var l,k;if(!j){return}j.toggleClass("supports-drag-drop",!!i);if(!i){return j.unbind(".wp-uploader")}j.bind("dragover.wp-uploader",function(){if(l){clearTimeout(l)}if(k){return}j.trigger("dropzone:enter").addClass("drag-over");k=true});j.bind("dragleave.wp-uploader, drop.wp-uploader",function(){l=setTimeout(function(){k=false;j.trigger("dropzone:leave").removeClass("drag-over")},0)})}(this.dropzone,this.supports.dragdrop));if(this.browser){this.browser.on("mouseenter",this.refresh)}else{this.uploader.disableBrowse(true);b("#"+this.uploader.id+"_html5_container").hide()}this.uploader.bind("FilesAdded",function(i,j){_.each(j,function(l){var k,m;if(plupload.FAILED===l.status){return}k=_.extend({file:l,uploading:true,date:new Date(),filename:l.name,menuOrder:0,uploadedTo:wp.media.model.settings.post.id},_.pick(l,"loaded","size","percent"));m=/(?:jpe?g|png|gif)$/i.exec(l.name);if(m){k.type="image";k.subtype=("jpg"===m[0])?"jpeg":m[0]}l.attachment=wp.media.model.Attachment.create(k);c.queue.add(l.attachment);d.added(l.attachment)});i.refresh();i.start()});this.uploader.bind("UploadProgress",function(i,j){j.attachment.set(_.pick(j,"loaded","percent"));d.progress(j.attachment)});this.uploader.bind("FileUploaded",function(i,l,k){var j;try{k=JSON.parse(k.response)}catch(m){return e(pluploadL10n.default_error,m,l)}if(!_.isObject(k)||_.isUndefined(k.success)){return e(pluploadL10n.default_error,null,l)}else{if(!k.success){return e(k.data&&k.data.message,k.data,l)}}_.each(["file","loaded","size","percent"],function(n){l.attachment.unset(n)});l.attachment.set(_.extend(k.data,{uploading:false}));wp.media.model.Attachment.get(k.data.id,l.attachment);j=c.queue.all(function(n){return !n.get("uploading")});if(j){c.queue.reset()}d.success(l.attachment)});this.uploader.bind("Error",function(i,l){var k=pluploadL10n.default_error,j;for(j in c.errorMap){if(l.code===plupload[j]){k=c.errorMap[j];if(_.isFunction(k)){k=k(l.file,l)}break}}e(k,l,l.file);i.refresh()});this.init()};b.extend(c,_wpPluploadSettings);c.uuid=0;c.errorMap={FAILED:pluploadL10n.upload_failed,FILE_EXTENSION_ERROR:pluploadL10n.invalid_filetype,IMAGE_FORMAT_ERROR:pluploadL10n.not_an_image,IMAGE_MEMORY_ERROR:pluploadL10n.image_memory_exceeded,IMAGE_DIMENSIONS_ERROR:pluploadL10n.image_dimensions_exceeded,GENERIC_ERROR:pluploadL10n.upload_failed,IO_ERROR:pluploadL10n.io_error,HTTP_ERROR:pluploadL10n.http_error,SECURITY_ERROR:pluploadL10n.security_error,FILE_SIZE_ERROR:function(d){return pluploadL10n.file_exceeds_size_limit.replace("%s",d.name)}};b.extend(c.prototype,{param:function(d,e){if(arguments.length===1&&typeof d==="string"){return this.uploader.settings.multipart_params[d]}if(arguments.length>1){this.uploader.settings.multipart_params[d]=e}else{b.extend(this.uploader.settings.multipart_params,d)}},init:function(){},error:function(){},success:function(){},added:function(){},progress:function(){},complete:function(){},refresh:function(){var f,e,d,g;if(this.browser){f=this.browser[0];while(f){if(f===document.body){e=true;break}f=f.parentNode}if(!e){g="wp-uploader-browser-"+this.uploader.id;d=b("#"+g);if(!d.length){d=b('<div class="wp-uploader-browser" />').css({position:"fixed",top:"-1000px",left:"-1000px",height:0,width:0}).attr("id","wp-uploader-browser-"+this.uploader.id).appendTo("body")}d.append(this.browser)}}this.uploader.refresh()}});c.queue=new wp.media.model.Attachments([],{query:false});c.errors=new Backbone.Collection();a.Uploader=c})(wp,jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/prototype.js 3.5.1.src/wp-includes/js/prototype.js
--- 3.4.2.src/wp-includes/js/prototype.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/prototype.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,4874 +0,0 @@
-/*  Prototype JavaScript framework, version 1.6.1
- *  (c) 2005-2009 Sam Stephenson
- *
- *  Prototype is freely distributable under the terms of an MIT-style license.
- *  For details, see the Prototype web site: http://www.prototypejs.org/
- *
- *--------------------------------------------------------------------------*/
-
-var Prototype = {
-  Version: '1.6.1',
-
-  Browser: (function(){
-    var ua = navigator.userAgent;
-    var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
-    return {
-      IE:             !!window.attachEvent && !isOpera,
-      Opera:          isOpera,
-      WebKit:         ua.indexOf('AppleWebKit/') > -1,
-      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1,
-      MobileSafari:   /Apple.*Mobile.*Safari/.test(ua)
-    }
-  })(),
-
-  BrowserFeatures: {
-    XPath: !!document.evaluate,
-    SelectorsAPI: !!document.querySelector,
-    ElementExtensions: (function() {
-      var constructor = window.Element || window.HTMLElement;
-      return !!(constructor && constructor.prototype);
-    })(),
-    SpecificElementExtensions: (function() {
-      if (typeof window.HTMLDivElement !== 'undefined')
-        return true;
-
-      var div = document.createElement('div');
-      var form = document.createElement('form');
-      var isSupported = false;
-
-      if (div['__proto__'] && (div['__proto__'] !== form['__proto__'])) {
-        isSupported = true;
-      }
-
-      div = form = null;
-
-      return isSupported;
-    })()
-  },
-
-  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
-  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,
-
-  emptyFunction: function() { },
-  K: function(x) { return x }
-};
-
-if (Prototype.Browser.MobileSafari)
-  Prototype.BrowserFeatures.SpecificElementExtensions = false;
-
-
-var Abstract = { };
-
-
-var Try = {
-  these: function() {
-    var returnValue;
-
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      var lambda = arguments[i];
-      try {
-        returnValue = lambda();
-        break;
-      } catch (e) { }
-    }
-
-    return returnValue;
-  }
-};
-
-/* Based on Alex Arnell's inheritance implementation. */
-
-var Class = (function() {
-  function subclass() {};
-  function create() {
-    var parent = null, properties = $A(arguments);
-    if (Object.isFunction(properties[0]))
-      parent = properties.shift();
-
-    function klass() {
-      this.initialize.apply(this, arguments);
-    }
-
-    Object.extend(klass, Class.Methods);
-    klass.superclass = parent;
-    klass.subclasses = [];
-
-    if (parent) {
-      subclass.prototype = parent.prototype;
-      klass.prototype = new subclass;
-      parent.subclasses.push(klass);
-    }
-
-    for (var i = 0; i < properties.length; i++)
-      klass.addMethods(properties[i]);
-
-    if (!klass.prototype.initialize)
-      klass.prototype.initialize = Prototype.emptyFunction;
-
-    klass.prototype.constructor = klass;
-    return klass;
-  }
-
-  function addMethods(source) {
-    var ancestor   = this.superclass && this.superclass.prototype;
-    var properties = Object.keys(source);
-
-    if (!Object.keys({ toString: true }).length) {
-      if (source.toString != Object.prototype.toString)
-        properties.push("toString");
-      if (source.valueOf != Object.prototype.valueOf)
-        properties.push("valueOf");
-    }
-
-    for (var i = 0, length = properties.length; i < length; i++) {
-      var property = properties[i], value = source[property];
-      if (ancestor && Object.isFunction(value) &&
-          value.argumentNames().first() == "$super") {
-        var method = value;
-        value = (function(m) {
-          return function() { return ancestor[m].apply(this, arguments); };
-        })(property).wrap(method);
-
-        value.valueOf = method.valueOf.bind(method);
-        value.toString = method.toString.bind(method);
-      }
-      this.prototype[property] = value;
-    }
-
-    return this;
-  }
-
-  return {
-    create: create,
-    Methods: {
-      addMethods: addMethods
-    }
-  };
-})();
-(function() {
-
-  var _toString = Object.prototype.toString;
-
-  function extend(destination, source) {
-    for (var property in source)
-      destination[property] = source[property];
-    return destination;
-  }
-
-  function inspect(object) {
-    try {
-      if (isUndefined(object)) return 'undefined';
-      if (object === null) return 'null';
-      return object.inspect ? object.inspect() : String(object);
-    } catch (e) {
-      if (e instanceof RangeError) return '...';
-      throw e;
-    }
-  }
-
-  function toJSON(object) {
-    var type = typeof object;
-    switch (type) {
-      case 'undefined':
-      case 'function':
-      case 'unknown': return;
-      case 'boolean': return object.toString();
-    }
-
-    if (object === null) return 'null';
-    if (object.toJSON) return object.toJSON();
-    if (isElement(object)) return;
-
-    var results = [];
-    for (var property in object) {
-      var value = toJSON(object[property]);
-      if (!isUndefined(value))
-        results.push(property.toJSON() + ': ' + value);
-    }
-
-    return '{' + results.join(', ') + '}';
-  }
-
-  function toQueryString(object) {
-    return $H(object).toQueryString();
-  }
-
-  function toHTML(object) {
-    return object && object.toHTML ? object.toHTML() : String.interpret(object);
-  }
-
-  function keys(object) {
-    var results = [];
-    for (var property in object)
-      results.push(property);
-    return results;
-  }
-
-  function values(object) {
-    var results = [];
-    for (var property in object)
-      results.push(object[property]);
-    return results;
-  }
-
-  function clone(object) {
-    return extend({ }, object);
-  }
-
-  function isElement(object) {
-    return !!(object && object.nodeType == 1);
-  }
-
-  function isArray(object) {
-    return _toString.call(object) == "[object Array]";
-  }
-
-
-  function isHash(object) {
-    return object instanceof Hash;
-  }
-
-  function isFunction(object) {
-    return typeof object === "function";
-  }
-
-  function isString(object) {
-    return _toString.call(object) == "[object String]";
-  }
-
-  function isNumber(object) {
-    return _toString.call(object) == "[object Number]";
-  }
-
-  function isUndefined(object) {
-    return typeof object === "undefined";
-  }
-
-  extend(Object, {
-    extend:        extend,
-    inspect:       inspect,
-    toJSON:        toJSON,
-    toQueryString: toQueryString,
-    toHTML:        toHTML,
-    keys:          keys,
-    values:        values,
-    clone:         clone,
-    isElement:     isElement,
-    isArray:       isArray,
-    isHash:        isHash,
-    isFunction:    isFunction,
-    isString:      isString,
-    isNumber:      isNumber,
-    isUndefined:   isUndefined
-  });
-})();
-Object.extend(Function.prototype, (function() {
-  var slice = Array.prototype.slice;
-
-  function update(array, args) {
-    var arrayLength = array.length, length = args.length;
-    while (length--) array[arrayLength + length] = args[length];
-    return array;
-  }
-
-  function merge(array, args) {
-    array = slice.call(array, 0);
-    return update(array, args);
-  }
-
-  function argumentNames() {
-    var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
-      .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')
-      .replace(/\s+/g, '').split(',');
-    return names.length == 1 && !names[0] ? [] : names;
-  }
-
-  function bind(context) {
-    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
-    var __method = this, args = slice.call(arguments, 1);
-    return function() {
-      var a = merge(args, arguments);
-      return __method.apply(context, a);
-    }
-  }
-
-  function bindAsEventListener(context) {
-    var __method = this, args = slice.call(arguments, 1);
-    return function(event) {
-      var a = update([event || window.event], args);
-      return __method.apply(context, a);
-    }
-  }
-
-  function curry() {
-    if (!arguments.length) return this;
-    var __method = this, args = slice.call(arguments, 0);
-    return function() {
-      var a = merge(args, arguments);
-      return __method.apply(this, a);
-    }
-  }
-
-  function delay(timeout) {
-    var __method = this, args = slice.call(arguments, 1);
-    timeout = timeout * 1000
-    return window.setTimeout(function() {
-      return __method.apply(__method, args);
-    }, timeout);
-  }
-
-  function defer() {
-    var args = update([0.01], arguments);
-    return this.delay.apply(this, args);
-  }
-
-  function wrap(wrapper) {
-    var __method = this;
-    return function() {
-      var a = update([__method.bind(this)], arguments);
-      return wrapper.apply(this, a);
-    }
-  }
-
-  function methodize() {
-    if (this._methodized) return this._methodized;
-    var __method = this;
-    return this._methodized = function() {
-      var a = update([this], arguments);
-      return __method.apply(null, a);
-    };
-  }
-
-  return {
-    argumentNames:       argumentNames,
-    bind:                bind,
-    bindAsEventListener: bindAsEventListener,
-    curry:               curry,
-    delay:               delay,
-    defer:               defer,
-    wrap:                wrap,
-    methodize:           methodize
-  }
-})());
-
-
-Date.prototype.toJSON = function() {
-  return '"' + this.getUTCFullYear() + '-' +
-    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
-    this.getUTCDate().toPaddedString(2) + 'T' +
-    this.getUTCHours().toPaddedString(2) + ':' +
-    this.getUTCMinutes().toPaddedString(2) + ':' +
-    this.getUTCSeconds().toPaddedString(2) + 'Z"';
-};
-
-
-RegExp.prototype.match = RegExp.prototype.test;
-
-RegExp.escape = function(str) {
-  return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
-};
-var PeriodicalExecuter = Class.create({
-  initialize: function(callback, frequency) {
-    this.callback = callback;
-    this.frequency = frequency;
-    this.currentlyExecuting = false;
-
-    this.registerCallback();
-  },
-
-  registerCallback: function() {
-    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
-  },
-
-  execute: function() {
-    this.callback(this);
-  },
-
-  stop: function() {
-    if (!this.timer) return;
-    clearInterval(this.timer);
-    this.timer = null;
-  },
-
-  onTimerEvent: function() {
-    if (!this.currentlyExecuting) {
-      try {
-        this.currentlyExecuting = true;
-        this.execute();
-        this.currentlyExecuting = false;
-      } catch(e) {
-        this.currentlyExecuting = false;
-        throw e;
-      }
-    }
-  }
-});
-Object.extend(String, {
-  interpret: function(value) {
-    return value == null ? '' : String(value);
-  },
-  specialChar: {
-    '\b': '\\b',
-    '\t': '\\t',
-    '\n': '\\n',
-    '\f': '\\f',
-    '\r': '\\r',
-    '\\': '\\\\'
-  }
-});
-
-Object.extend(String.prototype, (function() {
-
-  function prepareReplacement(replacement) {
-    if (Object.isFunction(replacement)) return replacement;
-    var template = new Template(replacement);
-    return function(match) { return template.evaluate(match) };
-  }
-
-  function gsub(pattern, replacement) {
-    var result = '', source = this, match;
-    replacement = prepareReplacement(replacement);
-
-    if (Object.isString(pattern))
-      pattern = RegExp.escape(pattern);
-
-    if (!(pattern.length || pattern.source)) {
-      replacement = replacement('');
-      return replacement + source.split('').join(replacement) + replacement;
-    }
-
-    while (source.length > 0) {
-      if (match = source.match(pattern)) {
-        result += source.slice(0, match.index);
-        result += String.interpret(replacement(match));
-        source  = source.slice(match.index + match[0].length);
-      } else {
-        result += source, source = '';
-      }
-    }
-    return result;
-  }
-
-  function sub(pattern, replacement, count) {
-    replacement = prepareReplacement(replacement);
-    count = Object.isUndefined(count) ? 1 : count;
-
-    return this.gsub(pattern, function(match) {
-      if (--count < 0) return match[0];
-      return replacement(match);
-    });
-  }
-
-  function scan(pattern, iterator) {
-    this.gsub(pattern, iterator);
-    return String(this);
-  }
-
-  function truncate(length, truncation) {
-    length = length || 30;
-    truncation = Object.isUndefined(truncation) ? '...' : truncation;
-    return this.length > length ?
-      this.slice(0, length - truncation.length) + truncation : String(this);
-  }
-
-  function strip() {
-    return this.replace(/^\s+/, '').replace(/\s+$/, '');
-  }
-
-  function stripTags() {
-    return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, '');
-  }
-
-  function stripScripts() {
-    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
-  }
-
-  function extractScripts() {
-    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
-    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
-    return (this.match(matchAll) || []).map(function(scriptTag) {
-      return (scriptTag.match(matchOne) || ['', ''])[1];
-    });
-  }
-
-  function evalScripts() {
-    return this.extractScripts().map(function(script) { return eval(script) });
-  }
-
-  function escapeHTML() {
-    return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
-  }
-
-  function unescapeHTML() {
-    return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
-  }
-
-
-  function toQueryParams(separator) {
-    var match = this.strip().match(/([^?#]*)(#.*)?$/);
-    if (!match) return { };
-
-    return match[1].split(separator || '&').inject({ }, function(hash, pair) {
-      if ((pair = pair.split('='))[0]) {
-        var key = decodeURIComponent(pair.shift());
-        var value = pair.length > 1 ? pair.join('=') : pair[0];
-        if (value != undefined) value = decodeURIComponent(value);
-
-        if (key in hash) {
-          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
-          hash[key].push(value);
-        }
-        else hash[key] = value;
-      }
-      return hash;
-    });
-  }
-
-  function toArray() {
-    return this.split('');
-  }
-
-  function succ() {
-    return this.slice(0, this.length - 1) +
-      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
-  }
-
-  function times(count) {
-    return count < 1 ? '' : new Array(count + 1).join(this);
-  }
-
-  function camelize() {
-    var parts = this.split('-'), len = parts.length;
-    if (len == 1) return parts[0];
-
-    var camelized = this.charAt(0) == '-'
-      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
-      : parts[0];
-
-    for (var i = 1; i < len; i++)
-      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
-
-    return camelized;
-  }
-
-  function capitalize() {
-    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
-  }
-
-  function underscore() {
-    return this.replace(/::/g, '/')
-               .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
-               .replace(/([a-z\d])([A-Z])/g, '$1_$2')
-               .replace(/-/g, '_')
-               .toLowerCase();
-  }
-
-  function dasherize() {
-    return this.replace(/_/g, '-');
-  }
-
-  function inspect(useDoubleQuotes) {
-    var escapedString = this.replace(/[\x00-\x1f\\]/g, function(character) {
-      if (character in String.specialChar) {
-        return String.specialChar[character];
-      }
-      return '\\u00' + character.charCodeAt().toPaddedString(2, 16);
-    });
-    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
-    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
-  }
-
-  function toJSON() {
-    return this.inspect(true);
-  }
-
-  function unfilterJSON(filter) {
-    return this.replace(filter || Prototype.JSONFilter, '$1');
-  }
-
-  function isJSON() {
-    var str = this;
-    if (str.blank()) return false;
-    str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
-    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
-  }
-
-  function evalJSON(sanitize) {
-    var json = this.unfilterJSON();
-    try {
-      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
-    } catch (e) { }
-    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
-  }
-
-  function include(pattern) {
-    return this.indexOf(pattern) > -1;
-  }
-
-  function startsWith(pattern) {
-    return this.indexOf(pattern) === 0;
-  }
-
-  function endsWith(pattern) {
-    var d = this.length - pattern.length;
-    return d >= 0 && this.lastIndexOf(pattern) === d;
-  }
-
-  function empty() {
-    return this == '';
-  }
-
-  function blank() {
-    return /^\s*$/.test(this);
-  }
-
-  function interpolate(object, pattern) {
-    return new Template(this, pattern).evaluate(object);
-  }
-
-  return {
-    gsub:           gsub,
-    sub:            sub,
-    scan:           scan,
-    truncate:       truncate,
-    strip:          String.prototype.trim ? String.prototype.trim : strip,
-    stripTags:      stripTags,
-    stripScripts:   stripScripts,
-    extractScripts: extractScripts,
-    evalScripts:    evalScripts,
-    escapeHTML:     escapeHTML,
-    unescapeHTML:   unescapeHTML,
-    toQueryParams:  toQueryParams,
-    parseQuery:     toQueryParams,
-    toArray:        toArray,
-    succ:           succ,
-    times:          times,
-    camelize:       camelize,
-    capitalize:     capitalize,
-    underscore:     underscore,
-    dasherize:      dasherize,
-    inspect:        inspect,
-    toJSON:         toJSON,
-    unfilterJSON:   unfilterJSON,
-    isJSON:         isJSON,
-    evalJSON:       evalJSON,
-    include:        include,
-    startsWith:     startsWith,
-    endsWith:       endsWith,
-    empty:          empty,
-    blank:          blank,
-    interpolate:    interpolate
-  };
-})());
-
-var Template = Class.create({
-  initialize: function(template, pattern) {
-    this.template = template.toString();
-    this.pattern = pattern || Template.Pattern;
-  },
-
-  evaluate: function(object) {
-    if (object && Object.isFunction(object.toTemplateReplacements))
-      object = object.toTemplateReplacements();
-
-    return this.template.gsub(this.pattern, function(match) {
-      if (object == null) return (match[1] + '');
-
-      var before = match[1] || '';
-      if (before == '\\') return match[2];
-
-      var ctx = object, expr = match[3];
-      var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
-      match = pattern.exec(expr);
-      if (match == null) return before;
-
-      while (match != null) {
-        var comp = match[1].startsWith('[') ? match[2].replace(/\\\\]/g, ']') : match[1];
-        ctx = ctx[comp];
-        if (null == ctx || '' == match[3]) break;
-        expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
-        match = pattern.exec(expr);
-      }
-
-      return before + String.interpret(ctx);
-    });
-  }
-});
-Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
-
-var $break = { };
-
-var Enumerable = (function() {
-  function each(iterator, context) {
-    var index = 0;
-    try {
-      this._each(function(value) {
-        iterator.call(context, value, index++);
-      });
-    } catch (e) {
-      if (e != $break) throw e;
-    }
-    return this;
-  }
-
-  function eachSlice(number, iterator, context) {
-    var index = -number, slices = [], array = this.toArray();
-    if (number < 1) return array;
-    while ((index += number) < array.length)
-      slices.push(array.slice(index, index+number));
-    return slices.collect(iterator, context);
-  }
-
-  function all(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result = true;
-    this.each(function(value, index) {
-      result = result && !!iterator.call(context, value, index);
-      if (!result) throw $break;
-    });
-    return result;
-  }
-
-  function any(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result = false;
-    this.each(function(value, index) {
-      if (result = !!iterator.call(context, value, index))
-        throw $break;
-    });
-    return result;
-  }
-
-  function collect(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var results = [];
-    this.each(function(value, index) {
-      results.push(iterator.call(context, value, index));
-    });
-    return results;
-  }
-
-  function detect(iterator, context) {
-    var result;
-    this.each(function(value, index) {
-      if (iterator.call(context, value, index)) {
-        result = value;
-        throw $break;
-      }
-    });
-    return result;
-  }
-
-  function findAll(iterator, context) {
-    var results = [];
-    this.each(function(value, index) {
-      if (iterator.call(context, value, index))
-        results.push(value);
-    });
-    return results;
-  }
-
-  function grep(filter, iterator, context) {
-    iterator = iterator || Prototype.K;
-    var results = [];
-
-    if (Object.isString(filter))
-      filter = new RegExp(RegExp.escape(filter));
-
-    this.each(function(value, index) {
-      if (filter.match(value))
-        results.push(iterator.call(context, value, index));
-    });
-    return results;
-  }
-
-  function include(object) {
-    if (Object.isFunction(this.indexOf))
-      if (this.indexOf(object) != -1) return true;
-
-    var found = false;
-    this.each(function(value) {
-      if (value == object) {
-        found = true;
-        throw $break;
-      }
-    });
-    return found;
-  }
-
-  function inGroupsOf(number, fillWith) {
-    fillWith = Object.isUndefined(fillWith) ? null : fillWith;
-    return this.eachSlice(number, function(slice) {
-      while(slice.length < number) slice.push(fillWith);
-      return slice;
-    });
-  }
-
-  function inject(memo, iterator, context) {
-    this.each(function(value, index) {
-      memo = iterator.call(context, memo, value, index);
-    });
-    return memo;
-  }
-
-  function invoke(method) {
-    var args = $A(arguments).slice(1);
-    return this.map(function(value) {
-      return value[method].apply(value, args);
-    });
-  }
-
-  function max(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator.call(context, value, index);
-      if (result == null || value >= result)
-        result = value;
-    });
-    return result;
-  }
-
-  function min(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator.call(context, value, index);
-      if (result == null || value < result)
-        result = value;
-    });
-    return result;
-  }
-
-  function partition(iterator, context) {
-    iterator = iterator || Prototype.K;
-    var trues = [], falses = [];
-    this.each(function(value, index) {
-      (iterator.call(context, value, index) ?
-        trues : falses).push(value);
-    });
-    return [trues, falses];
-  }
-
-  function pluck(property) {
-    var results = [];
-    this.each(function(value) {
-      results.push(value[property]);
-    });
-    return results;
-  }
-
-  function reject(iterator, context) {
-    var results = [];
-    this.each(function(value, index) {
-      if (!iterator.call(context, value, index))
-        results.push(value);
-    });
-    return results;
-  }
-
-  function sortBy(iterator, context) {
-    return this.map(function(value, index) {
-      return {
-        value: value,
-        criteria: iterator.call(context, value, index)
-      };
-    }).sort(function(left, right) {
-      var a = left.criteria, b = right.criteria;
-      return a < b ? -1 : a > b ? 1 : 0;
-    }).pluck('value');
-  }
-
-  function toArray() {
-    return this.map();
-  }
-
-  function zip() {
-    var iterator = Prototype.K, args = $A(arguments);
-    if (Object.isFunction(args.last()))
-      iterator = args.pop();
-
-    var collections = [this].concat(args).map($A);
-    return this.map(function(value, index) {
-      return iterator(collections.pluck(index));
-    });
-  }
-
-  function size() {
-    return this.toArray().length;
-  }
-
-  function inspect() {
-    return '#<Enumerable:' + this.toArray().inspect() + '>';
-  }
-
-
-
-
-
-
-
-
-
-  return {
-    each:       each,
-    eachSlice:  eachSlice,
-    all:        all,
-    every:      all,
-    any:        any,
-    some:       any,
-    collect:    collect,
-    map:        collect,
-    detect:     detect,
-    findAll:    findAll,
-    select:     findAll,
-    filter:     findAll,
-    grep:       grep,
-    include:    include,
-    member:     include,
-    inGroupsOf: inGroupsOf,
-    inject:     inject,
-    invoke:     invoke,
-    max:        max,
-    min:        min,
-    partition:  partition,
-    pluck:      pluck,
-    reject:     reject,
-    sortBy:     sortBy,
-    toArray:    toArray,
-    entries:    toArray,
-    zip:        zip,
-    size:       size,
-    inspect:    inspect,
-    find:       detect
-  };
-})();
-function $A(iterable) {
-  if (!iterable) return [];
-  if ('toArray' in Object(iterable)) return iterable.toArray();
-  var length = iterable.length || 0, results = new Array(length);
-  while (length--) results[length] = iterable[length];
-  return results;
-}
-
-function $w(string) {
-  if (!Object.isString(string)) return [];
-  string = string.strip();
-  return string ? string.split(/\s+/) : [];
-}
-
-Array.from = $A;
-
-
-(function() {
-  var arrayProto = Array.prototype,
-      slice = arrayProto.slice,
-      _each = arrayProto.forEach; // use native browser JS 1.6 implementation if available
-
-  function each(iterator) {
-    for (var i = 0, length = this.length; i < length; i++)
-      iterator(this[i]);
-  }
-  if (!_each) _each = each;
-
-  function clear() {
-    this.length = 0;
-    return this;
-  }
-
-  function first() {
-    return this[0];
-  }
-
-  function last() {
-    return this[this.length - 1];
-  }
-
-  function compact() {
-    return this.select(function(value) {
-      return value != null;
-    });
-  }
-
-  function flatten() {
-    return this.inject([], function(array, value) {
-      if (Object.isArray(value))
-        return array.concat(value.flatten());
-      array.push(value);
-      return array;
-    });
-  }
-
-  function without() {
-    var values = slice.call(arguments, 0);
-    return this.select(function(value) {
-      return !values.include(value);
-    });
-  }
-
-  function reverse(inline) {
-    return (inline !== false ? this : this.toArray())._reverse();
-  }
-
-  function uniq(sorted) {
-    return this.inject([], function(array, value, index) {
-      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
-        array.push(value);
-      return array;
-    });
-  }
-
-  function intersect(array) {
-    return this.uniq().findAll(function(item) {
-      return array.detect(function(value) { return item === value });
-    });
-  }
-
-
-  function clone() {
-    return slice.call(this, 0);
-  }
-
-  function size() {
-    return this.length;
-  }
-
-  function inspect() {
-    return '[' + this.map(Object.inspect).join(', ') + ']';
-  }
-
-  function toJSON() {
-    var results = [];
-    this.each(function(object) {
-      var value = Object.toJSON(object);
-      if (!Object.isUndefined(value)) results.push(value);
-    });
-    return '[' + results.join(', ') + ']';
-  }
-
-  function indexOf(item, i) {
-    i || (i = 0);
-    var length = this.length;
-    if (i < 0) i = length + i;
-    for (; i < length; i++)
-      if (this[i] === item) return i;
-    return -1;
-  }
-
-  function lastIndexOf(item, i) {
-    i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
-    var n = this.slice(0, i).reverse().indexOf(item);
-    return (n < 0) ? n : i - n - 1;
-  }
-
-  function concat() {
-    var array = slice.call(this, 0), item;
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      item = arguments[i];
-      if (Object.isArray(item) && !('callee' in item)) {
-        for (var j = 0, arrayLength = item.length; j < arrayLength; j++)
-          array.push(item[j]);
-      } else {
-        array.push(item);
-      }
-    }
-    return array;
-  }
-
-  Object.extend(arrayProto, Enumerable);
-
-  if (!arrayProto._reverse)
-    arrayProto._reverse = arrayProto.reverse;
-
-  Object.extend(arrayProto, {
-    _each:     _each,
-    clear:     clear,
-    first:     first,
-    last:      last,
-    compact:   compact,
-    flatten:   flatten,
-    without:   without,
-    reverse:   reverse,
-    uniq:      uniq,
-    intersect: intersect,
-    clone:     clone,
-    toArray:   clone,
-    size:      size,
-    inspect:   inspect,
-    toJSON:    toJSON
-  });
-
-  var CONCAT_ARGUMENTS_BUGGY = (function() {
-    return [].concat(arguments)[0][0] !== 1;
-  })(1,2)
-
-  if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat = concat;
-
-  if (!arrayProto.indexOf) arrayProto.indexOf = indexOf;
-  if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf = lastIndexOf;
-})();
-function $H(object) {
-  return new Hash(object);
-};
-
-var Hash = Class.create(Enumerable, (function() {
-  function initialize(object) {
-    this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
-  }
-
-  function _each(iterator) {
-    for (var key in this._object) {
-      var value = this._object[key], pair = [key, value];
-      pair.key = key;
-      pair.value = value;
-      iterator(pair);
-    }
-  }
-
-  function set(key, value) {
-    return this._object[key] = value;
-  }
-
-  function get(key) {
-    if (this._object[key] !== Object.prototype[key])
-      return this._object[key];
-  }
-
-  function unset(key) {
-    var value = this._object[key];
-    delete this._object[key];
-    return value;
-  }
-
-  function toObject() {
-    return Object.clone(this._object);
-  }
-
-  function keys() {
-    return this.pluck('key');
-  }
-
-  function values() {
-    return this.pluck('value');
-  }
-
-  function index(value) {
-    var match = this.detect(function(pair) {
-      return pair.value === value;
-    });
-    return match && match.key;
-  }
-
-  function merge(object) {
-    return this.clone().update(object);
-  }
-
-  function update(object) {
-    return new Hash(object).inject(this, function(result, pair) {
-      result.set(pair.key, pair.value);
-      return result;
-    });
-  }
-
-  function toQueryPair(key, value) {
-    if (Object.isUndefined(value)) return key;
-    return key + '=' + encodeURIComponent(String.interpret(value));
-  }
-
-  function toQueryString() {
-    return this.inject([], function(results, pair) {
-      var key = encodeURIComponent(pair.key), values = pair.value;
-
-      if (values && typeof values == 'object') {
-        if (Object.isArray(values))
-          return results.concat(values.map(toQueryPair.curry(key)));
-      } else results.push(toQueryPair(key, values));
-      return results;
-    }).join('&');
-  }
-
-  function inspect() {
-    return '#<Hash:{' + this.map(function(pair) {
-      return pair.map(Object.inspect).join(': ');
-    }).join(', ') + '}>';
-  }
-
-  function toJSON() {
-    return Object.toJSON(this.toObject());
-  }
-
-  function clone() {
-    return new Hash(this);
-  }
-
-  return {
-    initialize:             initialize,
-    _each:                  _each,
-    set:                    set,
-    get:                    get,
-    unset:                  unset,
-    toObject:               toObject,
-    toTemplateReplacements: toObject,
-    keys:                   keys,
-    values:                 values,
-    index:                  index,
-    merge:                  merge,
-    update:                 update,
-    toQueryString:          toQueryString,
-    inspect:                inspect,
-    toJSON:                 toJSON,
-    clone:                  clone
-  };
-})());
-
-Hash.from = $H;
-Object.extend(Number.prototype, (function() {
-  function toColorPart() {
-    return this.toPaddedString(2, 16);
-  }
-
-  function succ() {
-    return this + 1;
-  }
-
-  function times(iterator, context) {
-    $R(0, this, true).each(iterator, context);
-    return this;
-  }
-
-  function toPaddedString(length, radix) {
-    var string = this.toString(radix || 10);
-    return '0'.times(length - string.length) + string;
-  }
-
-  function toJSON() {
-    return isFinite(this) ? this.toString() : 'null';
-  }
-
-  function abs() {
-    return Math.abs(this);
-  }
-
-  function round() {
-    return Math.round(this);
-  }
-
-  function ceil() {
-    return Math.ceil(this);
-  }
-
-  function floor() {
-    return Math.floor(this);
-  }
-
-  return {
-    toColorPart:    toColorPart,
-    succ:           succ,
-    times:          times,
-    toPaddedString: toPaddedString,
-    toJSON:         toJSON,
-    abs:            abs,
-    round:          round,
-    ceil:           ceil,
-    floor:          floor
-  };
-})());
-
-function $R(start, end, exclusive) {
-  return new ObjectRange(start, end, exclusive);
-}
-
-var ObjectRange = Class.create(Enumerable, (function() {
-  function initialize(start, end, exclusive) {
-    this.start = start;
-    this.end = end;
-    this.exclusive = exclusive;
-  }
-
-  function _each(iterator) {
-    var value = this.start;
-    while (this.include(value)) {
-      iterator(value);
-      value = value.succ();
-    }
-  }
-
-  function include(value) {
-    if (value < this.start)
-      return false;
-    if (this.exclusive)
-      return value < this.end;
-    return value <= this.end;
-  }
-
-  return {
-    initialize: initialize,
-    _each:      _each,
-    include:    include
-  };
-})());
-
-
-
-var Ajax = {
-  getTransport: function() {
-    return Try.these(
-      function() {return new XMLHttpRequest()},
-      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
-      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
-    ) || false;
-  },
-
-  activeRequestCount: 0
-};
-
-Ajax.Responders = {
-  responders: [],
-
-  _each: function(iterator) {
-    this.responders._each(iterator);
-  },
-
-  register: function(responder) {
-    if (!this.include(responder))
-      this.responders.push(responder);
-  },
-
-  unregister: function(responder) {
-    this.responders = this.responders.without(responder);
-  },
-
-  dispatch: function(callback, request, transport, json) {
-    this.each(function(responder) {
-      if (Object.isFunction(responder[callback])) {
-        try {
-          responder[callback].apply(responder, [request, transport, json]);
-        } catch (e) { }
-      }
-    });
-  }
-};
-
-Object.extend(Ajax.Responders, Enumerable);
-
-Ajax.Responders.register({
-  onCreate:   function() { Ajax.activeRequestCount++ },
-  onComplete: function() { Ajax.activeRequestCount-- }
-});
-Ajax.Base = Class.create({
-  initialize: function(options) {
-    this.options = {
-      method:       'post',
-      asynchronous: true,
-      contentType:  'application/x-www-form-urlencoded',
-      encoding:     'UTF-8',
-      parameters:   '',
-      evalJSON:     true,
-      evalJS:       true
-    };
-    Object.extend(this.options, options || { });
-
-    this.options.method = this.options.method.toLowerCase();
-
-    if (Object.isString(this.options.parameters))
-      this.options.parameters = this.options.parameters.toQueryParams();
-    else if (Object.isHash(this.options.parameters))
-      this.options.parameters = this.options.parameters.toObject();
-  }
-});
-Ajax.Request = Class.create(Ajax.Base, {
-  _complete: false,
-
-  initialize: function($super, url, options) {
-    $super(options);
-    this.transport = Ajax.getTransport();
-    this.request(url);
-  },
-
-  request: function(url) {
-    this.url = url;
-    this.method = this.options.method;
-    var params = Object.clone(this.options.parameters);
-
-    if (!['get', 'post'].include(this.method)) {
-      params['_method'] = this.method;
-      this.method = 'post';
-    }
-
-    this.parameters = params;
-
-    if (params = Object.toQueryString(params)) {
-      if (this.method == 'get')
-        this.url += (this.url.include('?') ? '&' : '?') + params;
-      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
-        params += '&_=';
-    }
-
-    try {
-      var response = new Ajax.Response(this);
-      if (this.options.onCreate) this.options.onCreate(response);
-      Ajax.Responders.dispatch('onCreate', this, response);
-
-      this.transport.open(this.method.toUpperCase(), this.url,
-        this.options.asynchronous);
-
-      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
-
-      this.transport.onreadystatechange = this.onStateChange.bind(this);
-      this.setRequestHeaders();
-
-      this.body = this.method == 'post' ? (this.options.postBody || params) : null;
-      this.transport.send(this.body);
-
-      /* Force Firefox to handle ready state 4 for synchronous requests */
-      if (!this.options.asynchronous && this.transport.overrideMimeType)
-        this.onStateChange();
-
-    }
-    catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  onStateChange: function() {
-    var readyState = this.transport.readyState;
-    if (readyState > 1 && !((readyState == 4) && this._complete))
-      this.respondToReadyState(this.transport.readyState);
-  },
-
-  setRequestHeaders: function() {
-    var headers = {
-      'X-Requested-With': 'XMLHttpRequest',
-      'X-Prototype-Version': Prototype.Version,
-      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
-    };
-
-    if (this.method == 'post') {
-      headers['Content-type'] = this.options.contentType +
-        (this.options.encoding ? '; charset=' + this.options.encoding : '');
-
-      /* Force "Connection: close" for older Mozilla browsers to work
-       * around a bug where XMLHttpRequest sends an incorrect
-       * Content-length header. See Mozilla Bugzilla #246651.
-       */
-      if (this.transport.overrideMimeType &&
-          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
-            headers['Connection'] = 'close';
-    }
-
-    if (typeof this.options.requestHeaders == 'object') {
-      var extras = this.options.requestHeaders;
-
-      if (Object.isFunction(extras.push))
-        for (var i = 0, length = extras.length; i < length; i += 2)
-          headers[extras[i]] = extras[i+1];
-      else
-        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
-    }
-
-    for (var name in headers)
-      this.transport.setRequestHeader(name, headers[name]);
-  },
-
-  success: function() {
-    var status = this.getStatus();
-    return !status || (status >= 200 && status < 300);
-  },
-
-  getStatus: function() {
-    try {
-      return this.transport.status || 0;
-    } catch (e) { return 0 }
-  },
-
-  respondToReadyState: function(readyState) {
-    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);
-
-    if (state == 'Complete') {
-      try {
-        this._complete = true;
-        (this.options['on' + response.status]
-         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
-         || Prototype.emptyFunction)(response, response.headerJSON);
-      } catch (e) {
-        this.dispatchException(e);
-      }
-
-      var contentType = response.getHeader('Content-type');
-      if (this.options.evalJS == 'force'
-          || (this.options.evalJS && this.isSameOrigin() && contentType
-          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
-        this.evalResponse();
-    }
-
-    try {
-      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
-      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
-    } catch (e) {
-      this.dispatchException(e);
-    }
-
-    if (state == 'Complete') {
-      this.transport.onreadystatechange = Prototype.emptyFunction;
-    }
-  },
-
-  isSameOrigin: function() {
-    var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
-    return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
-      protocol: location.protocol,
-      domain: document.domain,
-      port: location.port ? ':' + location.port : ''
-    }));
-  },
-
-  getHeader: function(name) {
-    try {
-      return this.transport.getResponseHeader(name) || null;
-    } catch (e) { return null; }
-  },
-
-  evalResponse: function() {
-    try {
-      return eval((this.transport.responseText || '').unfilterJSON());
-    } catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  dispatchException: function(exception) {
-    (this.options.onException || Prototype.emptyFunction)(this, exception);
-    Ajax.Responders.dispatch('onException', this, exception);
-  }
-});
-
-Ajax.Request.Events =
-  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
-
-
-
-
-
-
-
-
-Ajax.Response = Class.create({
-  initialize: function(request){
-    this.request = request;
-    var transport  = this.transport  = request.transport,
-        readyState = this.readyState = transport.readyState;
-
-    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
-      this.status       = this.getStatus();
-      this.statusText   = this.getStatusText();
-      this.responseText = String.interpret(transport.responseText);
-      this.headerJSON   = this._getHeaderJSON();
-    }
-
-    if(readyState == 4) {
-      var xml = transport.responseXML;
-      this.responseXML  = Object.isUndefined(xml) ? null : xml;
-      this.responseJSON = this._getResponseJSON();
-    }
-  },
-
-  status:      0,
-
-  statusText: '',
-
-  getStatus: Ajax.Request.prototype.getStatus,
-
-  getStatusText: function() {
-    try {
-      return this.transport.statusText || '';
-    } catch (e) { return '' }
-  },
-
-  getHeader: Ajax.Request.prototype.getHeader,
-
-  getAllHeaders: function() {
-    try {
-      return this.getAllResponseHeaders();
-    } catch (e) { return null }
-  },
-
-  getResponseHeader: function(name) {
-    return this.transport.getResponseHeader(name);
-  },
-
-  getAllResponseHeaders: function() {
-    return this.transport.getAllResponseHeaders();
-  },
-
-  _getHeaderJSON: function() {
-    var json = this.getHeader('X-JSON');
-    if (!json) return null;
-    json = decodeURIComponent(escape(json));
-    try {
-      return json.evalJSON(this.request.options.sanitizeJSON ||
-        !this.request.isSameOrigin());
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  },
-
-  _getResponseJSON: function() {
-    var options = this.request.options;
-    if (!options.evalJSON || (options.evalJSON != 'force' &&
-      !(this.getHeader('Content-type') || '').include('application/json')) ||
-        this.responseText.blank())
-          return null;
-    try {
-      return this.responseText.evalJSON(options.sanitizeJSON ||
-        !this.request.isSameOrigin());
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  }
-});
-
-Ajax.Updater = Class.create(Ajax.Request, {
-  initialize: function($super, container, url, options) {
-    this.container = {
-      success: (container.success || container),
-      failure: (container.failure || (container.success ? null : container))
-    };
-
-    options = Object.clone(options);
-    var onComplete = options.onComplete;
-    options.onComplete = (function(response, json) {
-      this.updateContent(response.responseText);
-      if (Object.isFunction(onComplete)) onComplete(response, json);
-    }).bind(this);
-
-    $super(url, options);
-  },
-
-  updateContent: function(responseText) {
-    var receiver = this.container[this.success() ? 'success' : 'failure'],
-        options = this.options;
-
-    if (!options.evalScripts) responseText = responseText.stripScripts();
-
-    if (receiver = $(receiver)) {
-      if (options.insertion) {
-        if (Object.isString(options.insertion)) {
-          var insertion = { }; insertion[options.insertion] = responseText;
-          receiver.insert(insertion);
-        }
-        else options.insertion(receiver, responseText);
-      }
-      else receiver.update(responseText);
-    }
-  }
-});
-
-Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
-  initialize: function($super, container, url, options) {
-    $super(options);
-    this.onComplete = this.options.onComplete;
-
-    this.frequency = (this.options.frequency || 2);
-    this.decay = (this.options.decay || 1);
-
-    this.updater = { };
-    this.container = container;
-    this.url = url;
-
-    this.start();
-  },
-
-  start: function() {
-    this.options.onComplete = this.updateComplete.bind(this);
-    this.onTimerEvent();
-  },
-
-  stop: function() {
-    this.updater.options.onComplete = undefined;
-    clearTimeout(this.timer);
-    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
-  },
-
-  updateComplete: function(response) {
-    if (this.options.decay) {
-      this.decay = (response.responseText == this.lastText ?
-        this.decay * this.options.decay : 1);
-
-      this.lastText = response.responseText;
-    }
-    this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
-  },
-
-  onTimerEvent: function() {
-    this.updater = new Ajax.Updater(this.container, this.url, this.options);
-  }
-});
-
-
-
-function $(element) {
-  if (arguments.length > 1) {
-    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
-      elements.push($(arguments[i]));
-    return elements;
-  }
-  if (Object.isString(element))
-    element = document.getElementById(element);
-  return Element.extend(element);
-}
-
-if (Prototype.BrowserFeatures.XPath) {
-  document._getElementsByXPath = function(expression, parentElement) {
-    var results = [];
-    var query = document.evaluate(expression, $(parentElement) || document,
-      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
-    for (var i = 0, length = query.snapshotLength; i < length; i++)
-      results.push(Element.extend(query.snapshotItem(i)));
-    return results;
-  };
-}
-
-/*--------------------------------------------------------------------------*/
-
-if (!window.Node) var Node = { };
-
-if (!Node.ELEMENT_NODE) {
-  Object.extend(Node, {
-    ELEMENT_NODE: 1,
-    ATTRIBUTE_NODE: 2,
-    TEXT_NODE: 3,
-    CDATA_SECTION_NODE: 4,
-    ENTITY_REFERENCE_NODE: 5,
-    ENTITY_NODE: 6,
-    PROCESSING_INSTRUCTION_NODE: 7,
-    COMMENT_NODE: 8,
-    DOCUMENT_NODE: 9,
-    DOCUMENT_TYPE_NODE: 10,
-    DOCUMENT_FRAGMENT_NODE: 11,
-    NOTATION_NODE: 12
-  });
-}
-
-
-(function(global) {
-
-  var SETATTRIBUTE_IGNORES_NAME = (function(){
-    var elForm = document.createElement("form");
-    var elInput = document.createElement("input");
-    var root = document.documentElement;
-    elInput.setAttribute("name", "test");
-    elForm.appendChild(elInput);
-    root.appendChild(elForm);
-    var isBuggy = elForm.elements
-      ? (typeof elForm.elements.test == "undefined")
-      : null;
-    root.removeChild(elForm);
-    elForm = elInput = null;
-    return isBuggy;
-  })();
-
-  var element = global.Element;
-  global.Element = function(tagName, attributes) {
-    attributes = attributes || { };
-    tagName = tagName.toLowerCase();
-    var cache = Element.cache;
-    if (SETATTRIBUTE_IGNORES_NAME && attributes.name) {
-      tagName = '<' + tagName + ' name="' + attributes.name + '">';
-      delete attributes.name;
-      return Element.writeAttribute(document.createElement(tagName), attributes);
-    }
-    if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));
-    return Element.writeAttribute(cache[tagName].cloneNode(false), attributes);
-  };
-  Object.extend(global.Element, element || { });
-  if (element) global.Element.prototype = element.prototype;
-})(this);
-
-Element.cache = { };
-Element.idCounter = 1;
-
-Element.Methods = {
-  visible: function(element) {
-    return $(element).style.display != 'none';
-  },
-
-  toggle: function(element) {
-    element = $(element);
-    Element[Element.visible(element) ? 'hide' : 'show'](element);
-    return element;
-  },
-
-
-  hide: function(element) {
-    element = $(element);
-    element.style.display = 'none';
-    return element;
-  },
-
-  show: function(element) {
-    element = $(element);
-    element.style.display = '';
-    return element;
-  },
-
-  remove: function(element) {
-    element = $(element);
-    element.parentNode.removeChild(element);
-    return element;
-  },
-
-  update: (function(){
-
-    var SELECT_ELEMENT_INNERHTML_BUGGY = (function(){
-      var el = document.createElement("select"),
-          isBuggy = true;
-      el.innerHTML = "<option value=\"test\">test</option>";
-      if (el.options && el.options[0]) {
-        isBuggy = el.options[0].nodeName.toUpperCase() !== "OPTION";
-      }
-      el = null;
-      return isBuggy;
-    })();
-
-    var TABLE_ELEMENT_INNERHTML_BUGGY = (function(){
-      try {
-        var el = document.createElement("table");
-        if (el && el.tBodies) {
-          el.innerHTML = "<tbody><tr><td>test</td></tr></tbody>";
-          var isBuggy = typeof el.tBodies[0] == "undefined";
-          el = null;
-          return isBuggy;
-        }
-      } catch (e) {
-        return true;
-      }
-    })();
-
-    var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING = (function () {
-      var s = document.createElement("script"),
-          isBuggy = false;
-      try {
-        s.appendChild(document.createTextNode(""));
-        isBuggy = !s.firstChild ||
-          s.firstChild && s.firstChild.nodeType !== 3;
-      } catch (e) {
-        isBuggy = true;
-      }
-      s = null;
-      return isBuggy;
-    })();
-
-    function update(element, content) {
-      element = $(element);
-
-      if (content && content.toElement)
-        content = content.toElement();
-
-      if (Object.isElement(content))
-        return element.update().insert(content);
-
-      content = Object.toHTML(content);
-
-      var tagName = element.tagName.toUpperCase();
-
-      if (tagName === 'SCRIPT' && SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {
-        element.text = content;
-        return element;
-      }
-
-      if (SELECT_ELEMENT_INNERHTML_BUGGY || TABLE_ELEMENT_INNERHTML_BUGGY) {
-        if (tagName in Element._insertionTranslations.tags) {
-          while (element.firstChild) {
-            element.removeChild(element.firstChild);
-          }
-          Element._getContentFromAnonymousElement(tagName, content.stripScripts())
-            .each(function(node) {
-              element.appendChild(node)
-            });
-        }
-        else {
-          element.innerHTML = content.stripScripts();
-        }
-      }
-      else {
-        element.innerHTML = content.stripScripts();
-      }
-
-      content.evalScripts.bind(content).defer();
-      return element;
-    }
-
-    return update;
-  })(),
-
-  replace: function(element, content) {
-    element = $(element);
-    if (content && content.toElement) content = content.toElement();
-    else if (!Object.isElement(content)) {
-      content = Object.toHTML(content);
-      var range = element.ownerDocument.createRange();
-      range.selectNode(element);
-      content.evalScripts.bind(content).defer();
-      content = range.createContextualFragment(content.stripScripts());
-    }
-    element.parentNode.replaceChild(content, element);
-    return element;
-  },
-
-  insert: function(element, insertions) {
-    element = $(element);
-
-    if (Object.isString(insertions) || Object.isNumber(insertions) ||
-        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
-          insertions = {bottom:insertions};
-
-    var content, insert, tagName, childNodes;
-
-    for (var position in insertions) {
-      content  = insertions[position];
-      position = position.toLowerCase();
-      insert = Element._insertionTranslations[position];
-
-      if (content && content.toElement) content = content.toElement();
-      if (Object.isElement(content)) {
-        insert(element, content);
-        continue;
-      }
-
-      content = Object.toHTML(content);
-
-      tagName = ((position == 'before' || position == 'after')
-        ? element.parentNode : element).tagName.toUpperCase();
-
-      childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-
-      if (position == 'top' || position == 'after') childNodes.reverse();
-      childNodes.each(insert.curry(element));
-
-      content.evalScripts.bind(content).defer();
-    }
-
-    return element;
-  },
-
-  wrap: function(element, wrapper, attributes) {
-    element = $(element);
-    if (Object.isElement(wrapper))
-      $(wrapper).writeAttribute(attributes || { });
-    else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
-    else wrapper = new Element('div', wrapper);
-    if (element.parentNode)
-      element.parentNode.replaceChild(wrapper, element);
-    wrapper.appendChild(element);
-    return wrapper;
-  },
-
-  inspect: function(element) {
-    element = $(element);
-    var result = '<' + element.tagName.toLowerCase();
-    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
-      var property = pair.first(), attribute = pair.last();
-      var value = (element[property] || '').toString();
-      if (value) result += ' ' + attribute + '=' + value.inspect(true);
-    });
-    return result + '>';
-  },
-
-  recursivelyCollect: function(element, property) {
-    element = $(element);
-    var elements = [];
-    while (element = element[property])
-      if (element.nodeType == 1)
-        elements.push(Element.extend(element));
-    return elements;
-  },
-
-  ancestors: function(element) {
-    return Element.recursivelyCollect(element, 'parentNode');
-  },
-
-  descendants: function(element) {
-    return Element.select(element, "*");
-  },
-
-  firstDescendant: function(element) {
-    element = $(element).firstChild;
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    return $(element);
-  },
-
-  immediateDescendants: function(element) {
-    if (!(element = $(element).firstChild)) return [];
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    if (element) return [element].concat($(element).nextSiblings());
-    return [];
-  },
-
-  previousSiblings: function(element) {
-    return Element.recursivelyCollect(element, 'previousSibling');
-  },
-
-  nextSiblings: function(element) {
-    return Element.recursivelyCollect(element, 'nextSibling');
-  },
-
-  siblings: function(element) {
-    element = $(element);
-    return Element.previousSiblings(element).reverse()
-      .concat(Element.nextSiblings(element));
-  },
-
-  match: function(element, selector) {
-    if (Object.isString(selector))
-      selector = new Selector(selector);
-    return selector.match($(element));
-  },
-
-  up: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(element.parentNode);
-    var ancestors = Element.ancestors(element);
-    return Object.isNumber(expression) ? ancestors[expression] :
-      Selector.findElement(ancestors, expression, index);
-  },
-
-  down: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return Element.firstDescendant(element);
-    return Object.isNumber(expression) ? Element.descendants(element)[expression] :
-      Element.select(element, expression)[index || 0];
-  },
-
-  previous: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element));
-    var previousSiblings = Element.previousSiblings(element);
-    return Object.isNumber(expression) ? previousSiblings[expression] :
-      Selector.findElement(previousSiblings, expression, index);
-  },
-
-  next: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element));
-    var nextSiblings = Element.nextSiblings(element);
-    return Object.isNumber(expression) ? nextSiblings[expression] :
-      Selector.findElement(nextSiblings, expression, index);
-  },
-
-
-  select: function(element) {
-    var args = Array.prototype.slice.call(arguments, 1);
-    return Selector.findChildElements(element, args);
-  },
-
-  adjacent: function(element) {
-    var args = Array.prototype.slice.call(arguments, 1);
-    return Selector.findChildElements(element.parentNode, args).without(element);
-  },
-
-  identify: function(element) {
-    element = $(element);
-    var id = Element.readAttribute(element, 'id');
-    if (id) return id;
-    do { id = 'anonymous_element_' + Element.idCounter++ } while ($(id));
-    Element.writeAttribute(element, 'id', id);
-    return id;
-  },
-
-  readAttribute: function(element, name) {
-    element = $(element);
-    if (Prototype.Browser.IE) {
-      var t = Element._attributeTranslations.read;
-      if (t.values[name]) return t.values[name](element, name);
-      if (t.names[name]) name = t.names[name];
-      if (name.include(':')) {
-        return (!element.attributes || !element.attributes[name]) ? null :
-         element.attributes[name].value;
-      }
-    }
-    return element.getAttribute(name);
-  },
-
-  writeAttribute: function(element, name, value) {
-    element = $(element);
-    var attributes = { }, t = Element._attributeTranslations.write;
-
-    if (typeof name == 'object') attributes = name;
-    else attributes[name] = Object.isUndefined(value) ? true : value;
-
-    for (var attr in attributes) {
-      name = t.names[attr] || attr;
-      value = attributes[attr];
-      if (t.values[attr]) name = t.values[attr](element, value);
-      if (value === false || value === null)
-        element.removeAttribute(name);
-      else if (value === true)
-        element.setAttribute(name, name);
-      else element.setAttribute(name, value);
-    }
-    return element;
-  },
-
-  getHeight: function(element) {
-    return Element.getDimensions(element).height;
-  },
-
-  getWidth: function(element) {
-    return Element.getDimensions(element).width;
-  },
-
-  classNames: function(element) {
-    return new Element.ClassNames(element);
-  },
-
-  hasClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    var elementClassName = element.className;
-    return (elementClassName.length > 0 && (elementClassName == className ||
-      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
-  },
-
-  addClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    if (!Element.hasClassName(element, className))
-      element.className += (element.className ? ' ' : '') + className;
-    return element;
-  },
-
-  removeClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    element.className = element.className.replace(
-      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
-    return element;
-  },
-
-  toggleClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    return Element[Element.hasClassName(element, className) ?
-      'removeClassName' : 'addClassName'](element, className);
-  },
-
-  cleanWhitespace: function(element) {
-    element = $(element);
-    var node = element.firstChild;
-    while (node) {
-      var nextNode = node.nextSibling;
-      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
-        element.removeChild(node);
-      node = nextNode;
-    }
-    return element;
-  },
-
-  empty: function(element) {
-    return $(element).innerHTML.blank();
-  },
-
-  descendantOf: function(element, ancestor) {
-    element = $(element), ancestor = $(ancestor);
-
-    if (element.compareDocumentPosition)
-      return (element.compareDocumentPosition(ancestor) & 8) === 8;
-
-    if (ancestor.contains)
-      return ancestor.contains(element) && ancestor !== element;
-
-    while (element = element.parentNode)
-      if (element == ancestor) return true;
-
-    return false;
-  },
-
-  scrollTo: function(element) {
-    element = $(element);
-    var pos = Element.cumulativeOffset(element);
-    window.scrollTo(pos[0], pos[1]);
-    return element;
-  },
-
-  getStyle: function(element, style) {
-    element = $(element);
-    style = style == 'float' ? 'cssFloat' : style.camelize();
-    var value = element.style[style];
-    if (!value || value == 'auto') {
-      var css = document.defaultView.getComputedStyle(element, null);
-      value = css ? css[style] : null;
-    }
-    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
-    return value == 'auto' ? null : value;
-  },
-
-  getOpacity: function(element) {
-    return $(element).getStyle('opacity');
-  },
-
-  setStyle: function(element, styles) {
-    element = $(element);
-    var elementStyle = element.style, match;
-    if (Object.isString(styles)) {
-      element.style.cssText += ';' + styles;
-      return styles.include('opacity') ?
-        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
-    }
-    for (var property in styles)
-      if (property == 'opacity') element.setOpacity(styles[property]);
-      else
-        elementStyle[(property == 'float' || property == 'cssFloat') ?
-          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
-            property] = styles[property];
-
-    return element;
-  },
-
-  setOpacity: function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === '') ? '' :
-      (value < 0.00001) ? 0 : value;
-    return element;
-  },
-
-  getDimensions: function(element) {
-    element = $(element);
-    var display = Element.getStyle(element, 'display');
-    if (display != 'none' && display != null) // Safari bug
-      return {width: element.offsetWidth, height: element.offsetHeight};
-
-    var els = element.style;
-    var originalVisibility = els.visibility;
-    var originalPosition = els.position;
-    var originalDisplay = els.display;
-    els.visibility = 'hidden';
-    if (originalPosition != 'fixed') // Switching fixed to absolute causes issues in Safari
-      els.position = 'absolute';
-    els.display = 'block';
-    var originalWidth = element.clientWidth;
-    var originalHeight = element.clientHeight;
-    els.display = originalDisplay;
-    els.position = originalPosition;
-    els.visibility = originalVisibility;
-    return {width: originalWidth, height: originalHeight};
-  },
-
-  makePositioned: function(element) {
-    element = $(element);
-    var pos = Element.getStyle(element, 'position');
-    if (pos == 'static' || !pos) {
-      element._madePositioned = true;
-      element.style.position = 'relative';
-      if (Prototype.Browser.Opera) {
-        element.style.top = 0;
-        element.style.left = 0;
-      }
-    }
-    return element;
-  },
-
-  undoPositioned: function(element) {
-    element = $(element);
-    if (element._madePositioned) {
-      element._madePositioned = undefined;
-      element.style.position =
-        element.style.top =
-        element.style.left =
-        element.style.bottom =
-        element.style.right = '';
-    }
-    return element;
-  },
-
-  makeClipping: function(element) {
-    element = $(element);
-    if (element._overflow) return element;
-    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
-    if (element._overflow !== 'hidden')
-      element.style.overflow = 'hidden';
-    return element;
-  },
-
-  undoClipping: function(element) {
-    element = $(element);
-    if (!element._overflow) return element;
-    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
-    element._overflow = null;
-    return element;
-  },
-
-  cumulativeOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  positionedOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-      if (element) {
-        if (element.tagName.toUpperCase() == 'BODY') break;
-        var p = Element.getStyle(element, 'position');
-        if (p !== 'static') break;
-      }
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  absolutize: function(element) {
-    element = $(element);
-    if (Element.getStyle(element, 'position') == 'absolute') return element;
-
-    var offsets = Element.positionedOffset(element);
-    var top     = offsets[1];
-    var left    = offsets[0];
-    var width   = element.clientWidth;
-    var height  = element.clientHeight;
-
-    element._originalLeft   = left - parseFloat(element.style.left  || 0);
-    element._originalTop    = top  - parseFloat(element.style.top || 0);
-    element._originalWidth  = element.style.width;
-    element._originalHeight = element.style.height;
-
-    element.style.position = 'absolute';
-    element.style.top    = top + 'px';
-    element.style.left   = left + 'px';
-    element.style.width  = width + 'px';
-    element.style.height = height + 'px';
-    return element;
-  },
-
-  relativize: function(element) {
-    element = $(element);
-    if (Element.getStyle(element, 'position') == 'relative') return element;
-
-    element.style.position = 'relative';
-    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
-    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
-
-    element.style.top    = top + 'px';
-    element.style.left   = left + 'px';
-    element.style.height = element._originalHeight;
-    element.style.width  = element._originalWidth;
-    return element;
-  },
-
-  cumulativeScrollOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.scrollTop  || 0;
-      valueL += element.scrollLeft || 0;
-      element = element.parentNode;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  getOffsetParent: function(element) {
-    if (element.offsetParent) return $(element.offsetParent);
-    if (element == document.body) return $(element);
-
-    while ((element = element.parentNode) && element != document.body)
-      if (Element.getStyle(element, 'position') != 'static')
-        return $(element);
-
-    return $(document.body);
-  },
-
-  viewportOffset: function(forElement) {
-    var valueT = 0, valueL = 0;
-
-    var element = forElement;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-
-      if (element.offsetParent == document.body &&
-        Element.getStyle(element, 'position') == 'absolute') break;
-
-    } while (element = element.offsetParent);
-
-    element = forElement;
-    do {
-      if (!Prototype.Browser.Opera || (element.tagName && (element.tagName.toUpperCase() == 'BODY'))) {
-        valueT -= element.scrollTop  || 0;
-        valueL -= element.scrollLeft || 0;
-      }
-    } while (element = element.parentNode);
-
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  clonePosition: function(element, source) {
-    var options = Object.extend({
-      setLeft:    true,
-      setTop:     true,
-      setWidth:   true,
-      setHeight:  true,
-      offsetTop:  0,
-      offsetLeft: 0
-    }, arguments[2] || { });
-
-    source = $(source);
-    var p = Element.viewportOffset(source);
-
-    element = $(element);
-    var delta = [0, 0];
-    var parent = null;
-    if (Element.getStyle(element, 'position') == 'absolute') {
-      parent = Element.getOffsetParent(element);
-      delta = Element.viewportOffset(parent);
-    }
-
-    if (parent == document.body) {
-      delta[0] -= document.body.offsetLeft;
-      delta[1] -= document.body.offsetTop;
-    }
-
-    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
-    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
-    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
-    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
-    return element;
-  }
-};
-
-Object.extend(Element.Methods, {
-  getElementsBySelector: Element.Methods.select,
-
-  childElements: Element.Methods.immediateDescendants
-});
-
-Element._attributeTranslations = {
-  write: {
-    names: {
-      className: 'class',
-      htmlFor:   'for'
-    },
-    values: { }
-  }
-};
-
-if (Prototype.Browser.Opera) {
-  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
-    function(proceed, element, style) {
-      switch (style) {
-        case 'left': case 'top': case 'right': case 'bottom':
-          if (proceed(element, 'position') === 'static') return null;
-        case 'height': case 'width':
-          if (!Element.visible(element)) return null;
-
-          var dim = parseInt(proceed(element, style), 10);
-
-          if (dim !== element['offset' + style.capitalize()])
-            return dim + 'px';
-
-          var properties;
-          if (style === 'height') {
-            properties = ['border-top-width', 'padding-top',
-             'padding-bottom', 'border-bottom-width'];
-          }
-          else {
-            properties = ['border-left-width', 'padding-left',
-             'padding-right', 'border-right-width'];
-          }
-          return properties.inject(dim, function(memo, property) {
-            var val = proceed(element, property);
-            return val === null ? memo : memo - parseInt(val, 10);
-          }) + 'px';
-        default: return proceed(element, style);
-      }
-    }
-  );
-
-  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
-    function(proceed, element, attribute) {
-      if (attribute === 'title') return element.title;
-      return proceed(element, attribute);
-    }
-  );
-}
-
-else if (Prototype.Browser.IE) {
-  Element.Methods.getOffsetParent = Element.Methods.getOffsetParent.wrap(
-    function(proceed, element) {
-      element = $(element);
-      try { element.offsetParent }
-      catch(e) { return $(document.body) }
-      var position = element.getStyle('position');
-      if (position !== 'static') return proceed(element);
-      element.setStyle({ position: 'relative' });
-      var value = proceed(element);
-      element.setStyle({ position: position });
-      return value;
-    }
-  );
-
-  $w('positionedOffset viewportOffset').each(function(method) {
-    Element.Methods[method] = Element.Methods[method].wrap(
-      function(proceed, element) {
-        element = $(element);
-        try { element.offsetParent }
-        catch(e) { return Element._returnOffset(0,0) }
-        var position = element.getStyle('position');
-        if (position !== 'static') return proceed(element);
-        var offsetParent = element.getOffsetParent();
-        if (offsetParent && offsetParent.getStyle('position') === 'fixed')
-          offsetParent.setStyle({ zoom: 1 });
-        element.setStyle({ position: 'relative' });
-        var value = proceed(element);
-        element.setStyle({ position: position });
-        return value;
-      }
-    );
-  });
-
-  Element.Methods.cumulativeOffset = Element.Methods.cumulativeOffset.wrap(
-    function(proceed, element) {
-      try { element.offsetParent }
-      catch(e) { return Element._returnOffset(0,0) }
-      return proceed(element);
-    }
-  );
-
-  Element.Methods.getStyle = function(element, style) {
-    element = $(element);
-    style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
-    var value = element.style[style];
-    if (!value && element.currentStyle) value = element.currentStyle[style];
-
-    if (style == 'opacity') {
-      if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
-        if (value[1]) return parseFloat(value[1]) / 100;
-      return 1.0;
-    }
-
-    if (value == 'auto') {
-      if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
-        return element['offset' + style.capitalize()] + 'px';
-      return null;
-    }
-    return value;
-  };
-
-  Element.Methods.setOpacity = function(element, value) {
-    function stripAlpha(filter){
-      return filter.replace(/alpha\([^\)]*\)/gi,'');
-    }
-    element = $(element);
-    var currentStyle = element.currentStyle;
-    if ((currentStyle && !currentStyle.hasLayout) ||
-      (!currentStyle && element.style.zoom == 'normal'))
-        element.style.zoom = 1;
-
-    var filter = element.getStyle('filter'), style = element.style;
-    if (value == 1 || value === '') {
-      (filter = stripAlpha(filter)) ?
-        style.filter = filter : style.removeAttribute('filter');
-      return element;
-    } else if (value < 0.00001) value = 0;
-    style.filter = stripAlpha(filter) +
-      'alpha(opacity=' + (value * 100) + ')';
-    return element;
-  };
-
-  Element._attributeTranslations = (function(){
-
-    var classProp = 'className';
-    var forProp = 'for';
-
-    var el = document.createElement('div');
-
-    el.setAttribute(classProp, 'x');
-
-    if (el.className !== 'x') {
-      el.setAttribute('class', 'x');
-      if (el.className === 'x') {
-        classProp = 'class';
-      }
-    }
-    el = null;
-
-    el = document.createElement('label');
-    el.setAttribute(forProp, 'x');
-    if (el.htmlFor !== 'x') {
-      el.setAttribute('htmlFor', 'x');
-      if (el.htmlFor === 'x') {
-        forProp = 'htmlFor';
-      }
-    }
-    el = null;
-
-    return {
-      read: {
-        names: {
-          'class':      classProp,
-          'className':  classProp,
-          'for':        forProp,
-          'htmlFor':    forProp
-        },
-        values: {
-          _getAttr: function(element, attribute) {
-            return element.getAttribute(attribute);
-          },
-          _getAttr2: function(element, attribute) {
-            return element.getAttribute(attribute, 2);
-          },
-          _getAttrNode: function(element, attribute) {
-            var node = element.getAttributeNode(attribute);
-            return node ? node.value : "";
-          },
-          _getEv: (function(){
-
-            var el = document.createElement('div');
-            el.onclick = Prototype.emptyFunction;
-            var value = el.getAttribute('onclick');
-            var f;
-
-            if (String(value).indexOf('{') > -1) {
-              f = function(element, attribute) {
-                attribute = element.getAttribute(attribute);
-                if (!attribute) return null;
-                attribute = attribute.toString();
-                attribute = attribute.split('{')[1];
-                attribute = attribute.split('}')[0];
-                return attribute.strip();
-              };
-            }
-            else if (value === '') {
-              f = function(element, attribute) {
-                attribute = element.getAttribute(attribute);
-                if (!attribute) return null;
-                return attribute.strip();
-              };
-            }
-            el = null;
-            return f;
-          })(),
-          _flag: function(element, attribute) {
-            return $(element).hasAttribute(attribute) ? attribute : null;
-          },
-          style: function(element) {
-            return element.style.cssText.toLowerCase();
-          },
-          title: function(element) {
-            return element.title;
-          }
-        }
-      }
-    }
-  })();
-
-  Element._attributeTranslations.write = {
-    names: Object.extend({
-      cellpadding: 'cellPadding',
-      cellspacing: 'cellSpacing'
-    }, Element._attributeTranslations.read.names),
-    values: {
-      checked: function(element, value) {
-        element.checked = !!value;
-      },
-
-      style: function(element, value) {
-        element.style.cssText = value ? value : '';
-      }
-    }
-  };
-
-  Element._attributeTranslations.has = {};
-
-  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
-      'encType maxLength readOnly longDesc frameBorder').each(function(attr) {
-    Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
-    Element._attributeTranslations.has[attr.toLowerCase()] = attr;
-  });
-
-  (function(v) {
-    Object.extend(v, {
-      href:        v._getAttr2,
-      src:         v._getAttr2,
-      type:        v._getAttr,
-      action:      v._getAttrNode,
-      disabled:    v._flag,
-      checked:     v._flag,
-      readonly:    v._flag,
-      multiple:    v._flag,
-      onload:      v._getEv,
-      onunload:    v._getEv,
-      onclick:     v._getEv,
-      ondblclick:  v._getEv,
-      onmousedown: v._getEv,
-      onmouseup:   v._getEv,
-      onmouseover: v._getEv,
-      onmousemove: v._getEv,
-      onmouseout:  v._getEv,
-      onfocus:     v._getEv,
-      onblur:      v._getEv,
-      onkeypress:  v._getEv,
-      onkeydown:   v._getEv,
-      onkeyup:     v._getEv,
-      onsubmit:    v._getEv,
-      onreset:     v._getEv,
-      onselect:    v._getEv,
-      onchange:    v._getEv
-    });
-  })(Element._attributeTranslations.read.values);
-
-  if (Prototype.BrowserFeatures.ElementExtensions) {
-    (function() {
-      function _descendants(element) {
-        var nodes = element.getElementsByTagName('*'), results = [];
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.tagName !== "!") // Filter out comment nodes.
-            results.push(node);
-        return results;
-      }
-
-      Element.Methods.down = function(element, expression, index) {
-        element = $(element);
-        if (arguments.length == 1) return element.firstDescendant();
-        return Object.isNumber(expression) ? _descendants(element)[expression] :
-          Element.select(element, expression)[index || 0];
-      }
-    })();
-  }
-
-}
-
-else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1) ? 0.999999 :
-      (value === '') ? '' : (value < 0.00001) ? 0 : value;
-    return element;
-  };
-}
-
-else if (Prototype.Browser.WebKit) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === '') ? '' :
-      (value < 0.00001) ? 0 : value;
-
-    if (value == 1)
-      if(element.tagName.toUpperCase() == 'IMG' && element.width) {
-        element.width++; element.width--;
-      } else try {
-        var n = document.createTextNode(' ');
-        element.appendChild(n);
-        element.removeChild(n);
-      } catch (e) { }
-
-    return element;
-  };
-
-  Element.Methods.cumulativeOffset = function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      if (element.offsetParent == document.body)
-        if (Element.getStyle(element, 'position') == 'absolute') break;
-
-      element = element.offsetParent;
-    } while (element);
-
-    return Element._returnOffset(valueL, valueT);
-  };
-}
-
-if ('outerHTML' in document.documentElement) {
-  Element.Methods.replace = function(element, content) {
-    element = $(element);
-
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) {
-      element.parentNode.replaceChild(content, element);
-      return element;
-    }
-
-    content = Object.toHTML(content);
-    var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
-
-    if (Element._insertionTranslations.tags[tagName]) {
-      var nextSibling = element.next();
-      var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-      parent.removeChild(element);
-      if (nextSibling)
-        fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
-      else
-        fragments.each(function(node) { parent.appendChild(node) });
-    }
-    else element.outerHTML = content.stripScripts();
-
-    content.evalScripts.bind(content).defer();
-    return element;
-  };
-}
-
-Element._returnOffset = function(l, t) {
-  var result = [l, t];
-  result.left = l;
-  result.top = t;
-  return result;
-};
-
-Element._getContentFromAnonymousElement = function(tagName, html) {
-  var div = new Element('div'), t = Element._insertionTranslations.tags[tagName];
-  if (t) {
-    div.innerHTML = t[0] + html + t[1];
-    t[2].times(function() { div = div.firstChild });
-  } else div.innerHTML = html;
-  return $A(div.childNodes);
-};
-
-Element._insertionTranslations = {
-  before: function(element, node) {
-    element.parentNode.insertBefore(node, element);
-  },
-  top: function(element, node) {
-    element.insertBefore(node, element.firstChild);
-  },
-  bottom: function(element, node) {
-    element.appendChild(node);
-  },
-  after: function(element, node) {
-    element.parentNode.insertBefore(node, element.nextSibling);
-  },
-  tags: {
-    TABLE:  ['<table>',                '</table>',                   1],
-    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
-    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
-    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
-    SELECT: ['<select>',               '</select>',                  1]
-  }
-};
-
-(function() {
-  var tags = Element._insertionTranslations.tags;
-  Object.extend(tags, {
-    THEAD: tags.TBODY,
-    TFOOT: tags.TBODY,
-    TH:    tags.TD
-  });
-})();
-
-Element.Methods.Simulated = {
-  hasAttribute: function(element, attribute) {
-    attribute = Element._attributeTranslations.has[attribute] || attribute;
-    var node = $(element).getAttributeNode(attribute);
-    return !!(node && node.specified);
-  }
-};
-
-Element.Methods.ByTag = { };
-
-Object.extend(Element, Element.Methods);
-
-(function(div) {
-
-  if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {
-    window.HTMLElement = { };
-    window.HTMLElement.prototype = div['__proto__'];
-    Prototype.BrowserFeatures.ElementExtensions = true;
-  }
-
-  div = null;
-
-})(document.createElement('div'))
-
-Element.extend = (function() {
-
-  function checkDeficiency(tagName) {
-    if (typeof window.Element != 'undefined') {
-      var proto = window.Element.prototype;
-      if (proto) {
-        var id = '_' + (Math.random()+'').slice(2);
-        var el = document.createElement(tagName);
-        proto[id] = 'x';
-        var isBuggy = (el[id] !== 'x');
-        delete proto[id];
-        el = null;
-        return isBuggy;
-      }
-    }
-    return false;
-  }
-
-  function extendElementWith(element, methods) {
-    for (var property in methods) {
-      var value = methods[property];
-      if (Object.isFunction(value) && !(property in element))
-        element[property] = value.methodize();
-    }
-  }
-
-  var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY = checkDeficiency('object');
-
-  if (Prototype.BrowserFeatures.SpecificElementExtensions) {
-    if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {
-      return function(element) {
-        if (element && typeof element._extendedByPrototype == 'undefined') {
-          var t = element.tagName;
-          if (t && (/^(?:object|applet|embed)$/i.test(t))) {
-            extendElementWith(element, Element.Methods);
-            extendElementWith(element, Element.Methods.Simulated);
-            extendElementWith(element, Element.Methods.ByTag[t.toUpperCase()]);
-          }
-        }
-        return element;
-      }
-    }
-    return Prototype.K;
-  }
-
-  var Methods = { }, ByTag = Element.Methods.ByTag;
-
-  var extend = Object.extend(function(element) {
-    if (!element || typeof element._extendedByPrototype != 'undefined' ||
-        element.nodeType != 1 || element == window) return element;
-
-    var methods = Object.clone(Methods),
-        tagName = element.tagName.toUpperCase();
-
-    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);
-
-    extendElementWith(element, methods);
-
-    element._extendedByPrototype = Prototype.emptyFunction;
-    return element;
-
-  }, {
-    refresh: function() {
-      if (!Prototype.BrowserFeatures.ElementExtensions) {
-        Object.extend(Methods, Element.Methods);
-        Object.extend(Methods, Element.Methods.Simulated);
-      }
-    }
-  });
-
-  extend.refresh();
-  return extend;
-})();
-
-Element.hasAttribute = function(element, attribute) {
-  if (element.hasAttribute) return element.hasAttribute(attribute);
-  return Element.Methods.Simulated.hasAttribute(element, attribute);
-};
-
-Element.addMethods = function(methods) {
-  var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;
-
-  if (!methods) {
-    Object.extend(Form, Form.Methods);
-    Object.extend(Form.Element, Form.Element.Methods);
-    Object.extend(Element.Methods.ByTag, {
-      "FORM":     Object.clone(Form.Methods),
-      "INPUT":    Object.clone(Form.Element.Methods),
-      "SELECT":   Object.clone(Form.Element.Methods),
-      "TEXTAREA": Object.clone(Form.Element.Methods)
-    });
-  }
-
-  if (arguments.length == 2) {
-    var tagName = methods;
-    methods = arguments[1];
-  }
-
-  if (!tagName) Object.extend(Element.Methods, methods || { });
-  else {
-    if (Object.isArray(tagName)) tagName.each(extend);
-    else extend(tagName);
-  }
-
-  function extend(tagName) {
-    tagName = tagName.toUpperCase();
-    if (!Element.Methods.ByTag[tagName])
-      Element.Methods.ByTag[tagName] = { };
-    Object.extend(Element.Methods.ByTag[tagName], methods);
-  }
-
-  function copy(methods, destination, onlyIfAbsent) {
-    onlyIfAbsent = onlyIfAbsent || false;
-    for (var property in methods) {
-      var value = methods[property];
-      if (!Object.isFunction(value)) continue;
-      if (!onlyIfAbsent || !(property in destination))
-        destination[property] = value.methodize();
-    }
-  }
-
-  function findDOMClass(tagName) {
-    var klass;
-    var trans = {
-      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
-      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
-      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
-      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
-      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
-      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
-      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
-      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
-      "FrameSet", "IFRAME": "IFrame"
-    };
-    if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
-    if (window[klass]) return window[klass];
-    klass = 'HTML' + tagName + 'Element';
-    if (window[klass]) return window[klass];
-    klass = 'HTML' + tagName.capitalize() + 'Element';
-    if (window[klass]) return window[klass];
-
-    var element = document.createElement(tagName);
-    var proto = element['__proto__'] || element.constructor.prototype;
-    element = null;
-    return proto;
-  }
-
-  var elementPrototype = window.HTMLElement ? HTMLElement.prototype :
-   Element.prototype;
-
-  if (F.ElementExtensions) {
-    copy(Element.Methods, elementPrototype);
-    copy(Element.Methods.Simulated, elementPrototype, true);
-  }
-
-  if (F.SpecificElementExtensions) {
-    for (var tag in Element.Methods.ByTag) {
-      var klass = findDOMClass(tag);
-      if (Object.isUndefined(klass)) continue;
-      copy(T[tag], klass.prototype);
-    }
-  }
-
-  Object.extend(Element, Element.Methods);
-  delete Element.ByTag;
-
-  if (Element.extend.refresh) Element.extend.refresh();
-  Element.cache = { };
-};
-
-
-document.viewport = {
-
-  getDimensions: function() {
-    return { width: this.getWidth(), height: this.getHeight() };
-  },
-
-  getScrollOffsets: function() {
-    return Element._returnOffset(
-      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
-      window.pageYOffset || document.documentElement.scrollTop  || document.body.scrollTop);
-  }
-};
-
-(function(viewport) {
-  var B = Prototype.Browser, doc = document, element, property = {};
-
-  function getRootElement() {
-    if (B.WebKit && !doc.evaluate)
-      return document;
-
-    if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)
-      return document.body;
-
-    return document.documentElement;
-  }
-
-  function define(D) {
-    if (!element) element = getRootElement();
-
-    property[D] = 'client' + D;
-
-    viewport['get' + D] = function() { return element[property[D]] };
-    return viewport['get' + D]();
-  }
-
-  viewport.getWidth  = define.curry('Width');
-
-  viewport.getHeight = define.curry('Height');
-})(document.viewport);
-
-
-Element.Storage = {
-  UID: 1
-};
-
-Element.addMethods({
-  getStorage: function(element) {
-    if (!(element = $(element))) return;
-
-    var uid;
-    if (element === window) {
-      uid = 0;
-    } else {
-      if (typeof element._prototypeUID === "undefined")
-        element._prototypeUID = [Element.Storage.UID++];
-      uid = element._prototypeUID[0];
-    }
-
-    if (!Element.Storage[uid])
-      Element.Storage[uid] = $H();
-
-    return Element.Storage[uid];
-  },
-
-  store: function(element, key, value) {
-    if (!(element = $(element))) return;
-
-    if (arguments.length === 2) {
-      Element.getStorage(element).update(key);
-    } else {
-      Element.getStorage(element).set(key, value);
-    }
-
-    return element;
-  },
-
-  retrieve: function(element, key, defaultValue) {
-    if (!(element = $(element))) return;
-    var hash = Element.getStorage(element), value = hash.get(key);
-
-    if (Object.isUndefined(value)) {
-      hash.set(key, defaultValue);
-      value = defaultValue;
-    }
-
-    return value;
-  },
-
-  clone: function(element, deep) {
-    if (!(element = $(element))) return;
-    var clone = element.cloneNode(deep);
-    clone._prototypeUID = void 0;
-    if (deep) {
-      var descendants = Element.select(clone, '*'),
-          i = descendants.length;
-      while (i--) {
-        descendants[i]._prototypeUID = void 0;
-      }
-    }
-    return Element.extend(clone);
-  }
-});
-/* Portions of the Selector class are derived from Jack Slocum's DomQuery,
- * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style
- * license.  Please see http://www.yui-ext.com/ for more information. */
-
-var Selector = Class.create({
-  initialize: function(expression) {
-    this.expression = expression.strip();
-
-    if (this.shouldUseSelectorsAPI()) {
-      this.mode = 'selectorsAPI';
-    } else if (this.shouldUseXPath()) {
-      this.mode = 'xpath';
-      this.compileXPathMatcher();
-    } else {
-      this.mode = "normal";
-      this.compileMatcher();
-    }
-
-  },
-
-  shouldUseXPath: (function() {
-
-    var IS_DESCENDANT_SELECTOR_BUGGY = (function(){
-      var isBuggy = false;
-      if (document.evaluate && window.XPathResult) {
-        var el = document.createElement('div');
-        el.innerHTML = '<ul><li></li></ul><div><ul><li></li></ul></div>';
-
-        var xpath = ".//*[local-name()='ul' or local-name()='UL']" +
-          "//*[local-name()='li' or local-name()='LI']";
-
-        var result = document.evaluate(xpath, el, null,
-          XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
-
-        isBuggy = (result.snapshotLength !== 2);
-        el = null;
-      }
-      return isBuggy;
-    })();
-
-    return function() {
-      if (!Prototype.BrowserFeatures.XPath) return false;
-
-      var e = this.expression;
-
-      if (Prototype.Browser.WebKit &&
-       (e.include("-of-type") || e.include(":empty")))
-        return false;
-
-      if ((/(\[[\w-]*?:|:checked)/).test(e))
-        return false;
-
-      if (IS_DESCENDANT_SELECTOR_BUGGY) return false;
-
-      return true;
-    }
-
-  })(),
-
-  shouldUseSelectorsAPI: function() {
-    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;
-
-    if (Selector.CASE_INSENSITIVE_CLASS_NAMES) return false;
-
-    if (!Selector._div) Selector._div = new Element('div');
-
-    try {
-      Selector._div.querySelector(this.expression);
-    } catch(e) {
-      return false;
-    }
-
-    return true;
-  },
-
-  compileMatcher: function() {
-    var e = this.expression, ps = Selector.patterns, h = Selector.handlers,
-        c = Selector.criteria, le, p, m, len = ps.length, name;
-
-    if (Selector._cache[e]) {
-      this.matcher = Selector._cache[e];
-      return;
-    }
-
-    this.matcher = ["this.matcher = function(root) {",
-                    "var r = root, h = Selector.handlers, c = false, n;"];
-
-    while (e && le != e && (/\S/).test(e)) {
-      le = e;
-      for (var i = 0; i<len; i++) {
-        p = ps[i].re;
-        name = ps[i].name;
-        if (m = e.match(p)) {
-          this.matcher.push(Object.isFunction(c[name]) ? c[name](m) :
-            new Template(c[name]).evaluate(m));
-          e = e.replace(m[0], '');
-          break;
-        }
-      }
-    }
-
-    this.matcher.push("return h.unique(n);\n}");
-    eval(this.matcher.join('\n'));
-    Selector._cache[this.expression] = this.matcher;
-  },
-
-  compileXPathMatcher: function() {
-    var e = this.expression, ps = Selector.patterns,
-        x = Selector.xpath, le, m, len = ps.length, name;
-
-    if (Selector._cache[e]) {
-      this.xpath = Selector._cache[e]; return;
-    }
-
-    this.matcher = ['.//*'];
-    while (e && le != e && (/\S/).test(e)) {
-      le = e;
-      for (var i = 0; i<len; i++) {
-        name = ps[i].name;
-        if (m = e.match(ps[i].re)) {
-          this.matcher.push(Object.isFunction(x[name]) ? x[name](m) :
-            new Template(x[name]).evaluate(m));
-          e = e.replace(m[0], '');
-          break;
-        }
-      }
-    }
-
-    this.xpath = this.matcher.join('');
-    Selector._cache[this.expression] = this.xpath;
-  },
-
-  findElements: function(root) {
-    root = root || document;
-    var e = this.expression, results;
-
-    switch (this.mode) {
-      case 'selectorsAPI':
-        if (root !== document) {
-          var oldId = root.id, id = $(root).identify();
-          id = id.replace(/([\.:])/g, "\\$1");
-          e = "#" + id + " " + e;
-        }
-
-        results = $A(root.querySelectorAll(e)).map(Element.extend);
-        root.id = oldId;
-
-        return results;
-      case 'xpath':
-        return document._getElementsByXPath(this.xpath, root);
-      default:
-       return this.matcher(root);
-    }
-  },
-
-  match: function(element) {
-    this.tokens = [];
-
-    var e = this.expression, ps = Selector.patterns, as = Selector.assertions;
-    var le, p, m, len = ps.length, name;
-
-    while (e && le !== e && (/\S/).test(e)) {
-      le = e;
-      for (var i = 0; i<len; i++) {
-        p = ps[i].re;
-        name = ps[i].name;
-        if (m = e.match(p)) {
-          if (as[name]) {
-            this.tokens.push([name, Object.clone(m)]);
-            e = e.replace(m[0], '');
-          } else {
-            return this.findElements(document).include(element);
-          }
-        }
-      }
-    }
-
-    var match = true, name, matches;
-    for (var i = 0, token; token = this.tokens[i]; i++) {
-      name = token[0], matches = token[1];
-      if (!Selector.assertions[name](element, matches)) {
-        match = false; break;
-      }
-    }
-
-    return match;
-  },
-
-  toString: function() {
-    return this.expression;
-  },
-
-  inspect: function() {
-    return "#<Selector:" + this.expression.inspect() + ">";
-  }
-});
-
-if (Prototype.BrowserFeatures.SelectorsAPI &&
- document.compatMode === 'BackCompat') {
-  Selector.CASE_INSENSITIVE_CLASS_NAMES = (function(){
-    var div = document.createElement('div'),
-     span = document.createElement('span');
-
-    div.id = "prototype_test_id";
-    span.className = 'Test';
-    div.appendChild(span);
-    var isIgnored = (div.querySelector('#prototype_test_id .test') !== null);
-    div = span = null;
-    return isIgnored;
-  })();
-}
-
-Object.extend(Selector, {
-  _cache: { },
-
-  xpath: {
-    descendant:   "//*",
-    child:        "/*",
-    adjacent:     "/following-sibling::*[1]",
-    laterSibling: '/following-sibling::*',
-    tagName:      function(m) {
-      if (m[1] == '*') return '';
-      return "[local-name()='" + m[1].toLowerCase() +
-             "' or local-name()='" + m[1].toUpperCase() + "']";
-    },
-    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
-    id:           "[@id='#{1}']",
-    attrPresence: function(m) {
-      m[1] = m[1].toLowerCase();
-      return new Template("[@#{1}]").evaluate(m);
-    },
-    attr: function(m) {
-      m[1] = m[1].toLowerCase();
-      m[3] = m[5] || m[6];
-      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
-    },
-    pseudo: function(m) {
-      var h = Selector.xpath.pseudos[m[1]];
-      if (!h) return '';
-      if (Object.isFunction(h)) return h(m);
-      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
-    },
-    operators: {
-      '=':  "[@#{1}='#{3}']",
-      '!=': "[@#{1}!='#{3}']",
-      '^=': "[starts-with(@#{1}, '#{3}')]",
-      '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",
-      '*=': "[contains(@#{1}, '#{3}')]",
-      '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
-      '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
-    },
-    pseudos: {
-      'first-child': '[not(preceding-sibling::*)]',
-      'last-child':  '[not(following-sibling::*)]',
-      'only-child':  '[not(preceding-sibling::* or following-sibling::*)]',
-      'empty':       "[count(*) = 0 and (count(text()) = 0)]",
-      'checked':     "[@checked]",
-      'disabled':    "[(@disabled) and (@type!='hidden')]",
-      'enabled':     "[not(@disabled) and (@type!='hidden')]",
-      'not': function(m) {
-        var e = m[6], p = Selector.patterns,
-            x = Selector.xpath, le, v, len = p.length, name;
-
-        var exclusion = [];
-        while (e && le != e && (/\S/).test(e)) {
-          le = e;
-          for (var i = 0; i<len; i++) {
-            name = p[i].name
-            if (m = e.match(p[i].re)) {
-              v = Object.isFunction(x[name]) ? x[name](m) : new Template(x[name]).evaluate(m);
-              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
-              e = e.replace(m[0], '');
-              break;
-            }
-          }
-        }
-        return "[not(" + exclusion.join(" and ") + ")]";
-      },
-      'nth-child':      function(m) {
-        return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
-      },
-      'nth-last-child': function(m) {
-        return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
-      },
-      'nth-of-type':    function(m) {
-        return Selector.xpath.pseudos.nth("position() ", m);
-      },
-      'nth-last-of-type': function(m) {
-        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m);
-      },
-      'first-of-type':  function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m);
-      },
-      'last-of-type':   function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m);
-      },
-      'only-of-type':   function(m) {
-        var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m);
-      },
-      nth: function(fragment, m) {
-        var mm, formula = m[6], predicate;
-        if (formula == 'even') formula = '2n+0';
-        if (formula == 'odd')  formula = '2n+1';
-        if (mm = formula.match(/^(\d+)$/)) // digit only
-          return '[' + fragment + "= " + mm[1] + ']';
-        if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
-          if (mm[1] == "-") mm[1] = -1;
-          var a = mm[1] ? Number(mm[1]) : 1;
-          var b = mm[2] ? Number(mm[2]) : 0;
-          predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " +
-          "((#{fragment} - #{b}) div #{a} >= 0)]";
-          return new Template(predicate).evaluate({
-            fragment: fragment, a: a, b: b });
-        }
-      }
-    }
-  },
-
-  criteria: {
-    tagName:      'n = h.tagName(n, r, "#{1}", c);      c = false;',
-    className:    'n = h.className(n, r, "#{1}", c);    c = false;',
-    id:           'n = h.id(n, r, "#{1}", c);           c = false;',
-    attrPresence: 'n = h.attrPresence(n, r, "#{1}", c); c = false;',
-    attr: function(m) {
-      m[3] = (m[5] || m[6]);
-      return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m);
-    },
-    pseudo: function(m) {
-      if (m[6]) m[6] = m[6].replace(/"/g, '\\"');
-      return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);
-    },
-    descendant:   'c = "descendant";',
-    child:        'c = "child";',
-    adjacent:     'c = "adjacent";',
-    laterSibling: 'c = "laterSibling";'
-  },
-
-  patterns: [
-    { name: 'laterSibling', re: /^\s*~\s*/ },
-    { name: 'child',        re: /^\s*>\s*/ },
-    { name: 'adjacent',     re: /^\s*\+\s*/ },
-    { name: 'descendant',   re: /^\s/ },
-
-    { name: 'tagName',      re: /^\s*(\*|[\w\-]+)(\b|$)?/ },
-    { name: 'id',           re: /^#([\w\-\*]+)(\b|$)/ },
-    { name: 'className',    re: /^\.([\w\-\*]+)(\b|$)/ },
-    { name: 'pseudo',       re: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/ },
-    { name: 'attrPresence', re: /^\[((?:[\w-]+:)?[\w-]+)\]/ },
-    { name: 'attr',         re: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/ }
-  ],
-
-  assertions: {
-    tagName: function(element, matches) {
-      return matches[1].toUpperCase() == element.tagName.toUpperCase();
-    },
-
-    className: function(element, matches) {
-      return Element.hasClassName(element, matches[1]);
-    },
-
-    id: function(element, matches) {
-      return element.id === matches[1];
-    },
-
-    attrPresence: function(element, matches) {
-      return Element.hasAttribute(element, matches[1]);
-    },
-
-    attr: function(element, matches) {
-      var nodeValue = Element.readAttribute(element, matches[1]);
-      return nodeValue && Selector.operators[matches[2]](nodeValue, matches[5] || matches[6]);
-    }
-  },
-
-  handlers: {
-    concat: function(a, b) {
-      for (var i = 0, node; node = b[i]; i++)
-        a.push(node);
-      return a;
-    },
-
-    mark: function(nodes) {
-      var _true = Prototype.emptyFunction;
-      for (var i = 0, node; node = nodes[i]; i++)
-        node._countedByPrototype = _true;
-      return nodes;
-    },
-
-    unmark: (function(){
-
-      var PROPERTIES_ATTRIBUTES_MAP = (function(){
-        var el = document.createElement('div'),
-            isBuggy = false,
-            propName = '_countedByPrototype',
-            value = 'x'
-        el[propName] = value;
-        isBuggy = (el.getAttribute(propName) === value);
-        el = null;
-        return isBuggy;
-      })();
-
-      return PROPERTIES_ATTRIBUTES_MAP ?
-        function(nodes) {
-          for (var i = 0, node; node = nodes[i]; i++)
-            node.removeAttribute('_countedByPrototype');
-          return nodes;
-        } :
-        function(nodes) {
-          for (var i = 0, node; node = nodes[i]; i++)
-            node._countedByPrototype = void 0;
-          return nodes;
-        }
-    })(),
-
-    index: function(parentNode, reverse, ofType) {
-      parentNode._countedByPrototype = Prototype.emptyFunction;
-      if (reverse) {
-        for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) {
-          var node = nodes[i];
-          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
-        }
-      } else {
-        for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++)
-          if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++;
-      }
-    },
-
-    unique: function(nodes) {
-      if (nodes.length == 0) return nodes;
-      var results = [], n;
-      for (var i = 0, l = nodes.length; i < l; i++)
-        if (typeof (n = nodes[i])._countedByPrototype == 'undefined') {
-          n._countedByPrototype = Prototype.emptyFunction;
-          results.push(Element.extend(n));
-        }
-      return Selector.handlers.unmark(results);
-    },
-
-    descendant: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, node.getElementsByTagName('*'));
-      return results;
-    },
-
-    child: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        for (var j = 0, child; child = node.childNodes[j]; j++)
-          if (child.nodeType == 1 && child.tagName != '!') results.push(child);
-      }
-      return results;
-    },
-
-    adjacent: function(nodes) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        var next = this.nextElementSibling(node);
-        if (next) results.push(next);
-      }
-      return results;
-    },
-
-    laterSibling: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, Element.nextSiblings(node));
-      return results;
-    },
-
-    nextElementSibling: function(node) {
-      while (node = node.nextSibling)
-        if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    previousElementSibling: function(node) {
-      while (node = node.previousSibling)
-        if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    tagName: function(nodes, root, tagName, combinator) {
-      var uTagName = tagName.toUpperCase();
-      var results = [], h = Selector.handlers;
-      if (nodes) {
-        if (combinator) {
-          if (combinator == "descendant") {
-            for (var i = 0, node; node = nodes[i]; i++)
-              h.concat(results, node.getElementsByTagName(tagName));
-            return results;
-          } else nodes = this[combinator](nodes);
-          if (tagName == "*") return nodes;
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.tagName.toUpperCase() === uTagName) results.push(node);
-        return results;
-      } else return root.getElementsByTagName(tagName);
-    },
-
-    id: function(nodes, root, id, combinator) {
-      var targetNode = $(id), h = Selector.handlers;
-
-      if (root == document) {
-        if (!targetNode) return [];
-        if (!nodes) return [targetNode];
-      } else {
-        if (!root.sourceIndex || root.sourceIndex < 1) {
-          var nodes = root.getElementsByTagName('*');
-          for (var j = 0, node; node = nodes[j]; j++) {
-            if (node.id === id) return [node];
-          }
-        }
-      }
-
-      if (nodes) {
-        if (combinator) {
-          if (combinator == 'child') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (targetNode.parentNode == node) return [targetNode];
-          } else if (combinator == 'descendant') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Element.descendantOf(targetNode, node)) return [targetNode];
-          } else if (combinator == 'adjacent') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Selector.handlers.previousElementSibling(targetNode) == node)
-                return [targetNode];
-          } else nodes = h[combinator](nodes);
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node == targetNode) return [targetNode];
-        return [];
-      }
-      return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : [];
-    },
-
-    className: function(nodes, root, className, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      return Selector.handlers.byClassName(nodes, root, className);
-    },
-
-    byClassName: function(nodes, root, className) {
-      if (!nodes) nodes = Selector.handlers.descendant([root]);
-      var needle = ' ' + className + ' ';
-      for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) {
-        nodeClassName = node.className;
-        if (nodeClassName.length == 0) continue;
-        if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle))
-          results.push(node);
-      }
-      return results;
-    },
-
-    attrPresence: function(nodes, root, attr, combinator) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      var results = [];
-      for (var i = 0, node; node = nodes[i]; i++)
-        if (Element.hasAttribute(node, attr)) results.push(node);
-      return results;
-    },
-
-    attr: function(nodes, root, attr, value, operator, combinator) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      var handler = Selector.operators[operator], results = [];
-      for (var i = 0, node; node = nodes[i]; i++) {
-        var nodeValue = Element.readAttribute(node, attr);
-        if (nodeValue === null) continue;
-        if (handler(nodeValue, value)) results.push(node);
-      }
-      return results;
-    },
-
-    pseudo: function(nodes, name, value, root, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      return Selector.pseudos[name](nodes, value, root);
-    }
-  },
-
-  pseudos: {
-    'first-child': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.previousElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    'last-child': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.nextElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    'only-child': function(nodes, value, root) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!h.previousElementSibling(node) && !h.nextElementSibling(node))
-          results.push(node);
-      return results;
-    },
-    'nth-child':        function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root);
-    },
-    'nth-last-child':   function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true);
-    },
-    'nth-of-type':      function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, false, true);
-    },
-    'nth-last-of-type': function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true, true);
-    },
-    'first-of-type':    function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, false, true);
-    },
-    'last-of-type':     function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, true, true);
-    },
-    'only-of-type':     function(nodes, formula, root) {
-      var p = Selector.pseudos;
-      return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root);
-    },
-
-    getIndices: function(a, b, total) {
-      if (a == 0) return b > 0 ? [b] : [];
-      return $R(1, total).inject([], function(memo, i) {
-        if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i);
-        return memo;
-      });
-    },
-
-    nth: function(nodes, formula, root, reverse, ofType) {
-      if (nodes.length == 0) return [];
-      if (formula == 'even') formula = '2n+0';
-      if (formula == 'odd')  formula = '2n+1';
-      var h = Selector.handlers, results = [], indexed = [], m;
-      h.mark(nodes);
-      for (var i = 0, node; node = nodes[i]; i++) {
-        if (!node.parentNode._countedByPrototype) {
-          h.index(node.parentNode, reverse, ofType);
-          indexed.push(node.parentNode);
-        }
-      }
-      if (formula.match(/^\d+$/)) { // just a number
-        formula = Number(formula);
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.nodeIndex == formula) results.push(node);
-      } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
-        if (m[1] == "-") m[1] = -1;
-        var a = m[1] ? Number(m[1]) : 1;
-        var b = m[2] ? Number(m[2]) : 0;
-        var indices = Selector.pseudos.getIndices(a, b, nodes.length);
-        for (var i = 0, node, l = indices.length; node = nodes[i]; i++) {
-          for (var j = 0; j < l; j++)
-            if (node.nodeIndex == indices[j]) results.push(node);
-        }
-      }
-      h.unmark(nodes);
-      h.unmark(indexed);
-      return results;
-    },
-
-    'empty': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (node.tagName == '!' || node.firstChild) continue;
-        results.push(node);
-      }
-      return results;
-    },
-
-    'not': function(nodes, selector, root) {
-      var h = Selector.handlers, selectorType, m;
-      var exclusions = new Selector(selector).findElements(root);
-      h.mark(exclusions);
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node._countedByPrototype) results.push(node);
-      h.unmark(exclusions);
-      return results;
-    },
-
-    'enabled': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node.disabled && (!node.type || node.type !== 'hidden'))
-          results.push(node);
-      return results;
-    },
-
-    'disabled': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.disabled) results.push(node);
-      return results;
-    },
-
-    'checked': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.checked) results.push(node);
-      return results;
-    }
-  },
-
-  operators: {
-    '=':  function(nv, v) { return nv == v; },
-    '!=': function(nv, v) { return nv != v; },
-    '^=': function(nv, v) { return nv == v || nv && nv.startsWith(v); },
-    '$=': function(nv, v) { return nv == v || nv && nv.endsWith(v); },
-    '*=': function(nv, v) { return nv == v || nv && nv.include(v); },
-    '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); },
-    '|=': function(nv, v) { return ('-' + (nv || "").toUpperCase() +
-     '-').include('-' + (v || "").toUpperCase() + '-'); }
-  },
-
-  split: function(expression) {
-    var expressions = [];
-    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {
-      expressions.push(m[1].strip());
-    });
-    return expressions;
-  },
-
-  matchElements: function(elements, expression) {
-    var matches = $$(expression), h = Selector.handlers;
-    h.mark(matches);
-    for (var i = 0, results = [], element; element = elements[i]; i++)
-      if (element._countedByPrototype) results.push(element);
-    h.unmark(matches);
-    return results;
-  },
-
-  findElement: function(elements, expression, index) {
-    if (Object.isNumber(expression)) {
-      index = expression; expression = false;
-    }
-    return Selector.matchElements(elements, expression || '*')[index || 0];
-  },
-
-  findChildElements: function(element, expressions) {
-    expressions = Selector.split(expressions.join(','));
-    var results = [], h = Selector.handlers;
-    for (var i = 0, l = expressions.length, selector; i < l; i++) {
-      selector = new Selector(expressions[i].strip());
-      h.concat(results, selector.findElements(element));
-    }
-    return (l > 1) ? h.unique(results) : results;
-  }
-});
-
-if (Prototype.Browser.IE) {
-  Object.extend(Selector.handlers, {
-    concat: function(a, b) {
-      for (var i = 0, node; node = b[i]; i++)
-        if (node.tagName !== "!") a.push(node);
-      return a;
-    }
-  });
-}
-
-function $$() {
-  return Selector.findChildElements(document, $A(arguments));
-}
-
-var Form = {
-  reset: function(form) {
-    form = $(form);
-    form.reset();
-    return form;
-  },
-
-  serializeElements: function(elements, options) {
-    if (typeof options != 'object') options = { hash: !!options };
-    else if (Object.isUndefined(options.hash)) options.hash = true;
-    var key, value, submitted = false, submit = options.submit;
-
-    var data = elements.inject({ }, function(result, element) {
-      if (!element.disabled && element.name) {
-        key = element.name; value = $(element).getValue();
-        if (value != null && element.type != 'file' && (element.type != 'submit' || (!submitted &&
-            submit !== false && (!submit || key == submit) && (submitted = true)))) {
-          if (key in result) {
-            if (!Object.isArray(result[key])) result[key] = [result[key]];
-            result[key].push(value);
-          }
-          else result[key] = value;
-        }
-      }
-      return result;
-    });
-
-    return options.hash ? data : Object.toQueryString(data);
-  }
-};
-
-Form.Methods = {
-  serialize: function(form, options) {
-    return Form.serializeElements(Form.getElements(form), options);
-  },
-
-  getElements: function(form) {
-    var elements = $(form).getElementsByTagName('*'),
-        element,
-        arr = [ ],
-        serializers = Form.Element.Serializers;
-    for (var i = 0; element = elements[i]; i++) {
-      arr.push(element);
-    }
-    return arr.inject([], function(elements, child) {
-      if (serializers[child.tagName.toLowerCase()])
-        elements.push(Element.extend(child));
-      return elements;
-    })
-  },
-
-  getInputs: function(form, typeName, name) {
-    form = $(form);
-    var inputs = form.getElementsByTagName('input');
-
-    if (!typeName && !name) return $A(inputs).map(Element.extend);
-
-    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
-      var input = inputs[i];
-      if ((typeName && input.type != typeName) || (name && input.name != name))
-        continue;
-      matchingInputs.push(Element.extend(input));
-    }
-
-    return matchingInputs;
-  },
-
-  disable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke('disable');
-    return form;
-  },
-
-  enable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke('enable');
-    return form;
-  },
-
-  findFirstElement: function(form) {
-    var elements = $(form).getElements().findAll(function(element) {
-      return 'hidden' != element.type && !element.disabled;
-    });
-    var firstByIndex = elements.findAll(function(element) {
-      return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
-    }).sortBy(function(element) { return element.tabIndex }).first();
-
-    return firstByIndex ? firstByIndex : elements.find(function(element) {
-      return /^(?:input|select|textarea)$/i.test(element.tagName);
-    });
-  },
-
-  focusFirstElement: function(form) {
-    form = $(form);
-    form.findFirstElement().activate();
-    return form;
-  },
-
-  request: function(form, options) {
-    form = $(form), options = Object.clone(options || { });
-
-    var params = options.parameters, action = form.readAttribute('action') || '';
-    if (action.blank()) action = window.location.href;
-    options.parameters = form.serialize(true);
-
-    if (params) {
-      if (Object.isString(params)) params = params.toQueryParams();
-      Object.extend(options.parameters, params);
-    }
-
-    if (form.hasAttribute('method') && !options.method)
-      options.method = form.method;
-
-    return new Ajax.Request(action, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-
-Form.Element = {
-  focus: function(element) {
-    $(element).focus();
-    return element;
-  },
-
-  select: function(element) {
-    $(element).select();
-    return element;
-  }
-};
-
-Form.Element.Methods = {
-
-  serialize: function(element) {
-    element = $(element);
-    if (!element.disabled && element.name) {
-      var value = element.getValue();
-      if (value != undefined) {
-        var pair = { };
-        pair[element.name] = value;
-        return Object.toQueryString(pair);
-      }
-    }
-    return '';
-  },
-
-  getValue: function(element) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    return Form.Element.Serializers[method](element);
-  },
-
-  setValue: function(element, value) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    Form.Element.Serializers[method](element, value);
-    return element;
-  },
-
-  clear: function(element) {
-    $(element).value = '';
-    return element;
-  },
-
-  present: function(element) {
-    return $(element).value != '';
-  },
-
-  activate: function(element) {
-    element = $(element);
-    try {
-      element.focus();
-      if (element.select && (element.tagName.toLowerCase() != 'input' ||
-          !(/^(?:button|reset|submit)$/i.test(element.type))))
-        element.select();
-    } catch (e) { }
-    return element;
-  },
-
-  disable: function(element) {
-    element = $(element);
-    element.disabled = true;
-    return element;
-  },
-
-  enable: function(element) {
-    element = $(element);
-    element.disabled = false;
-    return element;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Field = Form.Element;
-
-var $F = Form.Element.Methods.getValue;
-
-/*--------------------------------------------------------------------------*/
-
-Form.Element.Serializers = {
-  input: function(element, value) {
-    switch (element.type.toLowerCase()) {
-      case 'checkbox':
-      case 'radio':
-        return Form.Element.Serializers.inputSelector(element, value);
-      default:
-        return Form.Element.Serializers.textarea(element, value);
-    }
-  },
-
-  inputSelector: function(element, value) {
-    if (Object.isUndefined(value)) return element.checked ? element.value : null;
-    else element.checked = !!value;
-  },
-
-  textarea: function(element, value) {
-    if (Object.isUndefined(value)) return element.value;
-    else element.value = value;
-  },
-
-  select: function(element, value) {
-    if (Object.isUndefined(value))
-      return this[element.type == 'select-one' ?
-        'selectOne' : 'selectMany'](element);
-    else {
-      var opt, currentValue, single = !Object.isArray(value);
-      for (var i = 0, length = element.length; i < length; i++) {
-        opt = element.options[i];
-        currentValue = this.optionValue(opt);
-        if (single) {
-          if (currentValue == value) {
-            opt.selected = true;
-            return;
-          }
-        }
-        else opt.selected = value.include(currentValue);
-      }
-    }
-  },
-
-  selectOne: function(element) {
-    var index = element.selectedIndex;
-    return index >= 0 ? this.optionValue(element.options[index]) : null;
-  },
-
-  selectMany: function(element) {
-    var values, length = element.length;
-    if (!length) return null;
-
-    for (var i = 0, values = []; i < length; i++) {
-      var opt = element.options[i];
-      if (opt.selected) values.push(this.optionValue(opt));
-    }
-    return values;
-  },
-
-  optionValue: function(opt) {
-    return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-
-Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
-  initialize: function($super, element, frequency, callback) {
-    $super(callback, frequency);
-    this.element   = $(element);
-    this.lastValue = this.getValue();
-  },
-
-  execute: function() {
-    var value = this.getValue();
-    if (Object.isString(this.lastValue) && Object.isString(value) ?
-        this.lastValue != value : String(this.lastValue) != String(value)) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  }
-});
-
-Form.Element.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.EventObserver = Class.create({
-  initialize: function(element, callback) {
-    this.element  = $(element);
-    this.callback = callback;
-
-    this.lastValue = this.getValue();
-    if (this.element.tagName.toLowerCase() == 'form')
-      this.registerFormCallbacks();
-    else
-      this.registerCallback(this.element);
-  },
-
-  onElementEvent: function() {
-    var value = this.getValue();
-    if (this.lastValue != value) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  },
-
-  registerFormCallbacks: function() {
-    Form.getElements(this.element).each(this.registerCallback, this);
-  },
-
-  registerCallback: function(element) {
-    if (element.type) {
-      switch (element.type.toLowerCase()) {
-        case 'checkbox':
-        case 'radio':
-          Event.observe(element, 'click', this.onElementEvent.bind(this));
-          break;
-        default:
-          Event.observe(element, 'change', this.onElementEvent.bind(this));
-          break;
-      }
-    }
-  }
-});
-
-Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-(function() {
-
-  var Event = {
-    KEY_BACKSPACE: 8,
-    KEY_TAB:       9,
-    KEY_RETURN:   13,
-    KEY_ESC:      27,
-    KEY_LEFT:     37,
-    KEY_UP:       38,
-    KEY_RIGHT:    39,
-    KEY_DOWN:     40,
-    KEY_DELETE:   46,
-    KEY_HOME:     36,
-    KEY_END:      35,
-    KEY_PAGEUP:   33,
-    KEY_PAGEDOWN: 34,
-    KEY_INSERT:   45,
-
-    cache: {}
-  };
-
-  var docEl = document.documentElement;
-  var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
-    && 'onmouseleave' in docEl;
-
-  var _isButton;
-  if (Prototype.Browser.IE) {
-    var buttonMap = { 0: 1, 1: 4, 2: 2 };
-    _isButton = function(event, code) {
-      return event.button === buttonMap[code];
-    };
-  } else if (Prototype.Browser.WebKit) {
-    _isButton = function(event, code) {
-      switch (code) {
-        case 0: return event.which == 1 && !event.metaKey;
-        case 1: return event.which == 1 && event.metaKey;
-        default: return false;
-      }
-    };
-  } else {
-    _isButton = function(event, code) {
-      return event.which ? (event.which === code + 1) : (event.button === code);
-    };
-  }
-
-  function isLeftClick(event)   { return _isButton(event, 0) }
-
-  function isMiddleClick(event) { return _isButton(event, 1) }
-
-  function isRightClick(event)  { return _isButton(event, 2) }
-
-  function element(event) {
-    event = Event.extend(event);
-
-    var node = event.target, type = event.type,
-     currentTarget = event.currentTarget;
-
-    if (currentTarget && currentTarget.tagName) {
-      if (type === 'load' || type === 'error' ||
-        (type === 'click' && currentTarget.tagName.toLowerCase() === 'input'
-          && currentTarget.type === 'radio'))
-            node = currentTarget;
-    }
-
-    if (node.nodeType == Node.TEXT_NODE)
-      node = node.parentNode;
-
-    return Element.extend(node);
-  }
-
-  function findElement(event, expression) {
-    var element = Event.element(event);
-    if (!expression) return element;
-    var elements = [element].concat(element.ancestors());
-    return Selector.findElement(elements, expression, 0);
-  }
-
-  function pointer(event) {
-    return { x: pointerX(event), y: pointerY(event) };
-  }
-
-  function pointerX(event) {
-    var docElement = document.documentElement,
-     body = document.body || { scrollLeft: 0 };
-
-    return event.pageX || (event.clientX +
-      (docElement.scrollLeft || body.scrollLeft) -
-      (docElement.clientLeft || 0));
-  }
-
-  function pointerY(event) {
-    var docElement = document.documentElement,
-     body = document.body || { scrollTop: 0 };
-
-    return  event.pageY || (event.clientY +
-       (docElement.scrollTop || body.scrollTop) -
-       (docElement.clientTop || 0));
-  }
-
-
-  function stop(event) {
-    Event.extend(event);
-    event.preventDefault();
-    event.stopPropagation();
-
-    event.stopped = true;
-  }
-
-  Event.Methods = {
-    isLeftClick: isLeftClick,
-    isMiddleClick: isMiddleClick,
-    isRightClick: isRightClick,
-
-    element: element,
-    findElement: findElement,
-
-    pointer: pointer,
-    pointerX: pointerX,
-    pointerY: pointerY,
-
-    stop: stop
-  };
-
-
-  var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
-    m[name] = Event.Methods[name].methodize();
-    return m;
-  });
-
-  if (Prototype.Browser.IE) {
-    function _relatedTarget(event) {
-      var element;
-      switch (event.type) {
-        case 'mouseover': element = event.fromElement; break;
-        case 'mouseout':  element = event.toElement;   break;
-        default: return null;
-      }
-      return Element.extend(element);
-    }
-
-    Object.extend(methods, {
-      stopPropagation: function() { this.cancelBubble = true },
-      preventDefault:  function() { this.returnValue = false },
-      inspect: function() { return '[object Event]' }
-    });
-
-    Event.extend = function(event, element) {
-      if (!event) return false;
-      if (event._extendedByPrototype) return event;
-
-      event._extendedByPrototype = Prototype.emptyFunction;
-      var pointer = Event.pointer(event);
-
-      Object.extend(event, {
-        target: event.srcElement || element,
-        relatedTarget: _relatedTarget(event),
-        pageX:  pointer.x,
-        pageY:  pointer.y
-      });
-
-      return Object.extend(event, methods);
-    };
-  } else {
-    Event.prototype = window.Event.prototype || document.createEvent('HTMLEvents').__proto__;
-    Object.extend(Event.prototype, methods);
-    Event.extend = Prototype.K;
-  }
-
-  function _createResponder(element, eventName, handler) {
-    var registry = Element.retrieve(element, 'prototype_event_registry');
-
-    if (Object.isUndefined(registry)) {
-      CACHE.push(element);
-      registry = Element.retrieve(element, 'prototype_event_registry', $H());
-    }
-
-    var respondersForEvent = registry.get(eventName);
-    if (Object.isUndefined(respondersForEvent)) {
-      respondersForEvent = [];
-      registry.set(eventName, respondersForEvent);
-    }
-
-    if (respondersForEvent.pluck('handler').include(handler)) return false;
-
-    var responder;
-    if (eventName.include(":")) {
-      responder = function(event) {
-        if (Object.isUndefined(event.eventName))
-          return false;
-
-        if (event.eventName !== eventName)
-          return false;
-
-        Event.extend(event, element);
-        handler.call(element, event);
-      };
-    } else {
-      if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&
-       (eventName === "mouseenter" || eventName === "mouseleave")) {
-        if (eventName === "mouseenter" || eventName === "mouseleave") {
-          responder = function(event) {
-            Event.extend(event, element);
-
-            var parent = event.relatedTarget;
-            while (parent && parent !== element) {
-              try { parent = parent.parentNode; }
-              catch(e) { parent = element; }
-            }
-
-            if (parent === element) return;
-
-            handler.call(element, event);
-          };
-        }
-      } else {
-        responder = function(event) {
-          Event.extend(event, element);
-          handler.call(element, event);
-        };
-      }
-    }
-
-    responder.handler = handler;
-    respondersForEvent.push(responder);
-    return responder;
-  }
-
-  function _destroyCache() {
-    for (var i = 0, length = CACHE.length; i < length; i++) {
-      Event.stopObserving(CACHE[i]);
-      CACHE[i] = null;
-    }
-  }
-
-  var CACHE = [];
-
-  if (Prototype.Browser.IE)
-    window.attachEvent('onunload', _destroyCache);
-
-  if (Prototype.Browser.WebKit)
-    window.addEventListener('unload', Prototype.emptyFunction, false);
-
-
-  var _getDOMEventName = Prototype.K;
-
-  if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {
-    _getDOMEventName = function(eventName) {
-      var translations = { mouseenter: "mouseover", mouseleave: "mouseout" };
-      return eventName in translations ? translations[eventName] : eventName;
-    };
-  }
-
-  function observe(element, eventName, handler) {
-    element = $(element);
-
-    var responder = _createResponder(element, eventName, handler);
-
-    if (!responder) return element;
-
-    if (eventName.include(':')) {
-      if (element.addEventListener)
-        element.addEventListener("dataavailable", responder, false);
-      else {
-        element.attachEvent("ondataavailable", responder);
-        element.attachEvent("onfilterchange", responder);
-      }
-    } else {
-      var actualEventName = _getDOMEventName(eventName);
-
-      if (element.addEventListener)
-        element.addEventListener(actualEventName, responder, false);
-      else
-        element.attachEvent("on" + actualEventName, responder);
-    }
-
-    return element;
-  }
-
-  function stopObserving(element, eventName, handler) {
-    element = $(element);
-
-    var registry = Element.retrieve(element, 'prototype_event_registry');
-
-    if (Object.isUndefined(registry)) return element;
-
-    if (eventName && !handler) {
-      var responders = registry.get(eventName);
-
-      if (Object.isUndefined(responders)) return element;
-
-      responders.each( function(r) {
-        Element.stopObserving(element, eventName, r.handler);
-      });
-      return element;
-    } else if (!eventName) {
-      registry.each( function(pair) {
-        var eventName = pair.key, responders = pair.value;
-
-        responders.each( function(r) {
-          Element.stopObserving(element, eventName, r.handler);
-        });
-      });
-      return element;
-    }
-
-    var responders = registry.get(eventName);
-
-    if (!responders) return;
-
-    var responder = responders.find( function(r) { return r.handler === handler; });
-    if (!responder) return element;
-
-    var actualEventName = _getDOMEventName(eventName);
-
-    if (eventName.include(':')) {
-      if (element.removeEventListener)
-        element.removeEventListener("dataavailable", responder, false);
-      else {
-        element.detachEvent("ondataavailable", responder);
-        element.detachEvent("onfilterchange",  responder);
-      }
-    } else {
-      if (element.removeEventListener)
-        element.removeEventListener(actualEventName, responder, false);
-      else
-        element.detachEvent('on' + actualEventName, responder);
-    }
-
-    registry.set(eventName, responders.without(responder));
-
-    return element;
-  }
-
-  function fire(element, eventName, memo, bubble) {
-    element = $(element);
-
-    if (Object.isUndefined(bubble))
-      bubble = true;
-
-    if (element == document && document.createEvent && !element.dispatchEvent)
-      element = document.documentElement;
-
-    var event;
-    if (document.createEvent) {
-      event = document.createEvent('HTMLEvents');
-      event.initEvent('dataavailable', true, true);
-    } else {
-      event = document.createEventObject();
-      event.eventType = bubble ? 'ondataavailable' : 'onfilterchange';
-    }
-
-    event.eventName = eventName;
-    event.memo = memo || { };
-
-    if (document.createEvent)
-      element.dispatchEvent(event);
-    else
-      element.fireEvent(event.eventType, event);
-
-    return Event.extend(event);
-  }
-
-
-  Object.extend(Event, Event.Methods);
-
-  Object.extend(Event, {
-    fire:          fire,
-    observe:       observe,
-    stopObserving: stopObserving
-  });
-
-  Element.addMethods({
-    fire:          fire,
-
-    observe:       observe,
-
-    stopObserving: stopObserving
-  });
-
-  Object.extend(document, {
-    fire:          fire.methodize(),
-
-    observe:       observe.methodize(),
-
-    stopObserving: stopObserving.methodize(),
-
-    loaded:        false
-  });
-
-  if (window.Event) Object.extend(window.Event, Event);
-  else window.Event = Event;
-})();
-
-(function() {
-  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
-     Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */
-
-  var timer;
-
-  function fireContentLoadedEvent() {
-    if (document.loaded) return;
-    if (timer) window.clearTimeout(timer);
-    document.loaded = true;
-    document.fire('dom:loaded');
-  }
-
-  function checkReadyState() {
-    if (document.readyState === 'complete') {
-      document.stopObserving('readystatechange', checkReadyState);
-      fireContentLoadedEvent();
-    }
-  }
-
-  function pollDoScroll() {
-    try { document.documentElement.doScroll('left'); }
-    catch(e) {
-      timer = pollDoScroll.defer();
-      return;
-    }
-    fireContentLoadedEvent();
-  }
-
-  if (document.addEventListener) {
-    document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
-  } else {
-    document.observe('readystatechange', checkReadyState);
-    if (window == top)
-      timer = pollDoScroll.defer();
-  }
-
-  Event.observe(window, 'load', fireContentLoadedEvent);
-})();
-
-Element.addMethods();
-
-/*------------------------------- DEPRECATED -------------------------------*/
-
-Hash.toQueryString = Object.toQueryString;
-
-var Toggle = { display: Element.toggle };
-
-Element.Methods.childOf = Element.Methods.descendantOf;
-
-var Insertion = {
-  Before: function(element, content) {
-    return Element.insert(element, {before:content});
-  },
-
-  Top: function(element, content) {
-    return Element.insert(element, {top:content});
-  },
-
-  Bottom: function(element, content) {
-    return Element.insert(element, {bottom:content});
-  },
-
-  After: function(element, content) {
-    return Element.insert(element, {after:content});
-  }
-};
-
-var $continue = new Error('"throw $continue" is deprecated, use "return" instead');
-
-var Position = {
-  includeScrollOffsets: false,
-
-  prepare: function() {
-    this.deltaX =  window.pageXOffset
-                || document.documentElement.scrollLeft
-                || document.body.scrollLeft
-                || 0;
-    this.deltaY =  window.pageYOffset
-                || document.documentElement.scrollTop
-                || document.body.scrollTop
-                || 0;
-  },
-
-  within: function(element, x, y) {
-    if (this.includeScrollOffsets)
-      return this.withinIncludingScrolloffsets(element, x, y);
-    this.xcomp = x;
-    this.ycomp = y;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (y >= this.offset[1] &&
-            y <  this.offset[1] + element.offsetHeight &&
-            x >= this.offset[0] &&
-            x <  this.offset[0] + element.offsetWidth);
-  },
-
-  withinIncludingScrolloffsets: function(element, x, y) {
-    var offsetcache = Element.cumulativeScrollOffset(element);
-
-    this.xcomp = x + offsetcache[0] - this.deltaX;
-    this.ycomp = y + offsetcache[1] - this.deltaY;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (this.ycomp >= this.offset[1] &&
-            this.ycomp <  this.offset[1] + element.offsetHeight &&
-            this.xcomp >= this.offset[0] &&
-            this.xcomp <  this.offset[0] + element.offsetWidth);
-  },
-
-  overlap: function(mode, element) {
-    if (!mode) return 0;
-    if (mode == 'vertical')
-      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
-        element.offsetHeight;
-    if (mode == 'horizontal')
-      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
-        element.offsetWidth;
-  },
-
-
-  cumulativeOffset: Element.Methods.cumulativeOffset,
-
-  positionedOffset: Element.Methods.positionedOffset,
-
-  absolutize: function(element) {
-    Position.prepare();
-    return Element.absolutize(element);
-  },
-
-  relativize: function(element) {
-    Position.prepare();
-    return Element.relativize(element);
-  },
-
-  realOffset: Element.Methods.cumulativeScrollOffset,
-
-  offsetParent: Element.Methods.getOffsetParent,
-
-  page: Element.Methods.viewportOffset,
-
-  clone: function(source, target, options) {
-    options = options || { };
-    return Element.clonePosition(target, source, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
-  function iter(name) {
-    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
-  }
-
-  instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
-  function(element, className) {
-    className = className.toString().strip();
-    var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
-    return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
-  } : function(element, className) {
-    className = className.toString().strip();
-    var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
-    if (!classNames && !className) return elements;
-
-    var nodes = $(element).getElementsByTagName('*');
-    className = ' ' + className + ' ';
-
-    for (var i = 0, child, cn; child = nodes[i]; i++) {
-      if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
-          (classNames && classNames.all(function(name) {
-            return !name.toString().blank() && cn.include(' ' + name + ' ');
-          }))))
-        elements.push(Element.extend(child));
-    }
-    return elements;
-  };
-
-  return function(className, parentElement) {
-    return $(parentElement || document.body).getElementsByClassName(className);
-  };
-}(Element.Methods);
-
-/*--------------------------------------------------------------------------*/
-
-Element.ClassNames = Class.create();
-Element.ClassNames.prototype = {
-  initialize: function(element) {
-    this.element = $(element);
-  },
-
-  _each: function(iterator) {
-    this.element.className.split(/\s+/).select(function(name) {
-      return name.length > 0;
-    })._each(iterator);
-  },
-
-  set: function(className) {
-    this.element.className = className;
-  },
-
-  add: function(classNameToAdd) {
-    if (this.include(classNameToAdd)) return;
-    this.set($A(this).concat(classNameToAdd).join(' '));
-  },
-
-  remove: function(classNameToRemove) {
-    if (!this.include(classNameToRemove)) return;
-    this.set($A(this).without(classNameToRemove).join(' '));
-  },
-
-  toString: function() {
-    return $A(this).join(' ');
-  }
-};
-
-Object.extend(Element.ClassNames.prototype, Enumerable);
-
-/*--------------------------------------------------------------------------*/
diff -aruN 3.4.2.src/wp-includes/js/quicktags.dev.js 3.5.1.src/wp-includes/js/quicktags.dev.js
--- 3.4.2.src/wp-includes/js/quicktags.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/quicktags.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,645 +0,0 @@
-/*
- * Quicktags
- *
- * This is the HTML editor in WordPress. It can be attached to any textarea and will
- * append a toolbar above it. This script is self-contained (does not require external libraries).
- *
- * Run quicktags(settings) to initialize it, where settings is an object containing up to 3 properties:
- * settings = {
- *   id : 'my_id',          the HTML ID of the textarea, required
- *   buttons: ''            Comma separated list of the names of the default buttons to show. Optional.
- *                          Current list of default button names: 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close';
- * }
- *
- * The settings can also be a string quicktags_id.
- *
- * quicktags_id string The ID of the textarea that will be the editor canvas
- * buttons string Comma separated list of the default buttons names that will be shown in that instance.
- */
-
-// new edit toolbar used with permission
-// by Alex King
-// http://www.alexking.org/
-
-var QTags, edButtons = [], edCanvas,
-
-/**
- * Back-compat
- *
- * Define all former global functions so plugins that hack quicktags.js directly don't cause fatal errors.
- */
-edAddTag = function(){},
-edCheckOpenTags = function(){},
-edCloseAllTags = function(){},
-edInsertImage = function(){},
-edInsertLink = function(){},
-edInsertTag = function(){},
-edLink = function(){},
-edQuickLink = function(){},
-edRemoveTag = function(){},
-edShowButton = function(){},
-edShowLinks = function(){},
-edSpell = function(){},
-edToolbar = function(){};
-
-/**
- * Initialize new instance of the Quicktags editor
- */
-function quicktags(settings) {
-	return new QTags(settings);
-}
-
-/**
- * Inserts content at the caret in the active editor (textarea)
- *
- * Added for back compatibility
- * @see QTags.insertContent()
- */
-function edInsertContent(bah, txt) {
-	return QTags.insertContent(txt);
-}
-
-/**
- * Adds a button to all instances of the editor
- *
- * Added for back compatibility, use QTags.addButton() as it gives more flexibility like type of button, button placement, etc.
- * @see QTags.addButton()
- */
-function edButton(id, display, tagStart, tagEnd, access, open) {
-	return QTags.addButton( id, display, tagStart, tagEnd, access, '', -1 );
-}
-
-(function(){
-	// private stuff is prefixed with an underscore
-	var _domReady = function(func) {
-		var t, i,  DOMContentLoaded;
-
-		if ( typeof jQuery != 'undefined' ) {
-			jQuery(document).ready(func);
-		} else {
-			t = _domReady;
-			t.funcs = [];
-
-			t.ready = function() {
-				if ( ! t.isReady ) {
-					t.isReady = true;
-					for ( i = 0; i < t.funcs.length; i++ ) {
-						t.funcs[i]();
-					}
-				}
-			};
-
-			if ( t.isReady ) {
-				func();
-			} else {
-				t.funcs.push(func);
-			}
-
-			if ( ! t.eventAttached ) {
-				if ( document.addEventListener ) {
-					DOMContentLoaded = function(){document.removeEventListener('DOMContentLoaded', DOMContentLoaded, false);t.ready();};
-					document.addEventListener('DOMContentLoaded', DOMContentLoaded, false);
-					window.addEventListener('load', t.ready, false);
-				} else if ( document.attachEvent ) {
-					DOMContentLoaded = function(){if (document.readyState === 'complete'){ document.detachEvent('onreadystatechange', DOMContentLoaded);t.ready();}};
-					document.attachEvent('onreadystatechange', DOMContentLoaded);
-					window.attachEvent('onload', t.ready);
-
-					(function(){
-						try {
-							document.documentElement.doScroll("left");
-						} catch(e) {
-							setTimeout(arguments.callee, 50);
-							return;
-						}
-
-						t.ready();
-					})();
-				}
-
-				t.eventAttached = true;
-			}
-		}
-	},
-
-	_datetime = (function() {
-		var now = new Date(), zeroise;
-
-		zeroise = function(number) {
-			var str = number.toString();
-
-			if ( str.length < 2 )
-				str = "0" + str;
-
-			return str;
-		}
-
-		return now.getUTCFullYear() + '-' +
-			zeroise( now.getUTCMonth() + 1 ) + '-' +
-			zeroise( now.getUTCDate() ) + 'T' +
-			zeroise( now.getUTCHours() ) + ':' +
-			zeroise( now.getUTCMinutes() ) + ':' +
-			zeroise( now.getUTCSeconds() ) +
-			'+00:00';
-	})(),
-	qt;
-
-	qt = QTags = function(settings) {
-		if ( typeof(settings) == 'string' )
-			settings = {id: settings};
-		else if ( typeof(settings) != 'object' )
-			return false;
-
-		var t = this,
-			id = settings.id,
-			canvas = document.getElementById(id),
-			name = 'qt_' + id,
-			tb, onclick, toolbar_id;
-
-		if ( !id || !canvas )
-			return false;
-
-		t.name = name;
-		t.id = id;
-		t.canvas = canvas;
-		t.settings = settings;
-
-		if ( id == 'content' && typeof(adminpage) == 'string' && ( adminpage == 'post-new-php' || adminpage == 'post-php' ) ) {
-			// back compat hack :-(
-			edCanvas = canvas;
-			toolbar_id = 'ed_toolbar';
-		} else {
-			toolbar_id = name + '_toolbar';
-		}
-
-		tb = document.createElement('div');
-		tb.id = toolbar_id;
-		tb.className = 'quicktags-toolbar';
-
-		canvas.parentNode.insertBefore(tb, canvas);
-		t.toolbar = tb;
-
-		// listen for click events
-		onclick = function(e) {
-			e = e || window.event;
-			var target = e.target || e.srcElement, i;
-
-			// as long as it has the class ed_button, execute the callback
-			if ( / ed_button /.test(' ' + target.className + ' ') ) {
-				// we have to reassign canvas here
-				t.canvas = canvas = document.getElementById(id);
-				i = target.id.replace(name + '_', '');
-
-				if ( t.theButtons[i] )
-					t.theButtons[i].callback.call(t.theButtons[i], target, canvas, t);
-			}
-		};
-
-		if ( tb.addEventListener ) {
-			tb.addEventListener('click', onclick, false);
-		} else if ( tb.attachEvent ) {
-			tb.attachEvent('onclick', onclick);
-		}
-
-		t.getButton = function(id) {
-			return t.theButtons[id];
-		};
-
-		t.getButtonElement = function(id) {
-			return document.getElementById(name + '_' + id);
-		};
-
-		qt.instances[id] = t;
-
-		if ( !qt.instances[0] ) {
-			qt.instances[0] = qt.instances[id];
-			_domReady( function(){ qt._buttonsInit(); } );
-		}
-	};
-
-	qt.instances = {};
-
-	qt.getInstance = function(id) {
-		return qt.instances[id];
-	};
-
-	qt._buttonsInit = function() {
-		var t = this, canvas, name, settings, theButtons, html, inst, ed, id, i, use,
-			defaults = ',strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close,';
-
-		for ( inst in t.instances ) {
-			if ( inst == 0 )
-				continue;
-
-			ed = t.instances[inst];
-			canvas = ed.canvas;
-			name = ed.name;
-			settings = ed.settings;
-			html = '';
-			theButtons = {};
-			use = '';
-
-			// set buttons
-			if ( settings.buttons )
-				use = ','+settings.buttons+',';
-
-			for ( i in edButtons ) {
-				if ( !edButtons[i] )
-					continue;
-
-				id = edButtons[i].id;
-				if ( use && defaults.indexOf(','+id+',') != -1 && use.indexOf(','+id+',') == -1 )
-					continue;
-
-				if ( !edButtons[i].instance || edButtons[i].instance == inst ) {
-					theButtons[id] = edButtons[i];
-
-					if ( edButtons[i].html )
-						html += edButtons[i].html(name + '_');
-				}
-			}
-
-			if ( use && use.indexOf(',fullscreen,') != -1 ) {
-				theButtons['fullscreen'] = new qt.FullscreenButton();
-				html += theButtons['fullscreen'].html(name + '_');
-			}
-
-
-			if ( 'rtl' == document.getElementsByTagName('html')[0].dir ) {
-				theButtons['textdirection'] = new qt.TextDirectionButton();
-				html += theButtons['textdirection'].html(name + '_');
-			}
-
-			ed.toolbar.innerHTML = html;
-			ed.theButtons = theButtons;
-		}
-		t.buttonsInitDone = true;
-	};
-
-	/**
-	 * Main API function for adding a button to Quicktags
-	 *
-	 * Adds qt.Button or qt.TagButton depending on the args. The first three args are always required.
-	 * To be able to add button(s) to Quicktags, your script should be enqueued as dependent
-	 * on "quicktags" and outputted in the footer. If you are echoing JS directly from PHP,
-	 * use add_action( 'admin_print_footer_scripts', 'output_my_js', 100 ) or add_action( 'wp_footer', 'output_my_js', 100 )
-	 *
-	 * Minimum required to add a button that calls an external function:
-	 *     QTags.addButton( 'my_id', 'my button', my_callback );
-	 *     function my_callback() { alert('yeah!'); }
-	 *
-	 * Minimum required to add a button that inserts a tag:
-	 *     QTags.addButton( 'my_id', 'my button', '<span>', '</span>' );
-	 *     QTags.addButton( 'my_id2', 'my button', '<br />' );
-	 *
-	 * @param id string required Button HTML ID
-	 * @param display string required Button's value="..."
-	 * @param arg1 string || function required Either a starting tag to be inserted like "<span>" or a callback that is executed when the button is clicked.
-	 * @param arg2 string optional Ending tag like "</span>"
-	 * @param access_key string optional Access key for the button.
-	 * @param title string optional Button's title="..."
-	 * @param priority int optional Number representing the desired position of the button in the toolbar. 1 - 9 = first, 11 - 19 = second, 21 - 29 = third, etc.
-	 * @param instance string optional Limit the button to a specifric instance of Quicktags, add to all instances if not present.
-	 * @return mixed null or the button object that is needed for back-compat.
-	 */
-	qt.addButton = function( id, display, arg1, arg2, access_key, title, priority, instance ) {
-		var btn;
-
-		if ( !id || !display )
-			return;
-
-		priority = priority || 0;
-		arg2 = arg2 || '';
-
-		if ( typeof(arg1) === 'function' ) {
-			btn = new qt.Button(id, display, access_key, title, instance);
-			btn.callback = arg1;
-		} else if ( typeof(arg1) === 'string' ) {
-			btn = new qt.TagButton(id, display, arg1, arg2, access_key, title, instance);
-		} else {
-			return;
-		}
-
-		if ( priority == -1 ) // back-compat
-			return btn;
-
-		if ( priority > 0 ) {
-			while ( typeof(edButtons[priority]) != 'undefined' ) {
-				priority++
-			}
-
-			edButtons[priority] = btn;
-		} else {
-			edButtons[edButtons.length] = btn;
-		}
-
-		if ( this.buttonsInitDone )
-			this._buttonsInit(); // add the button HTML to all instances toolbars if addButton() was called too late
-	};
-
-	qt.insertContent = function(content) {
-		var sel, startPos, endPos, scrollTop, text, canvas = document.getElementById(wpActiveEditor);
-
-		if ( !canvas )
-			return false;
-
-		if ( document.selection ) { //IE
-			canvas.focus();
-			sel = document.selection.createRange();
-			sel.text = content;
-			canvas.focus();
-		} else if ( canvas.selectionStart || canvas.selectionStart == '0' ) { // FF, WebKit, Opera
-			text = canvas.value;
-			startPos = canvas.selectionStart;
-			endPos = canvas.selectionEnd;
-			scrollTop = canvas.scrollTop;
-
-			canvas.value = text.substring(0, startPos) + content + text.substring(endPos, text.length);
-
-			canvas.focus();
-			canvas.selectionStart = startPos + content.length;
-			canvas.selectionEnd = startPos + content.length;
-			canvas.scrollTop = scrollTop;
-		} else {
-			canvas.value += content;
-			canvas.focus();
-		}
-		return true;
-	};
-
-	// a plain, dumb button
-	qt.Button = function(id, display, access, title, instance) {
-		var t = this;
-		t.id = id;
-		t.display = display;
-		t.access = access;
-		t.title = title || '';
-		t.instance = instance || '';
-	};
-	qt.Button.prototype.html = function(idPrefix) {
-		var access = this.access ? ' accesskey="' + this.access + '"' : '';
-		return '<input type="button" id="' + idPrefix + this.id + '"' + access + ' class="ed_button" title="' + this.title + '" value="' + this.display + '" />';
-	};
-	qt.Button.prototype.callback = function(){};
-
-	// a button that inserts HTML tag
-	qt.TagButton = function(id, display, tagStart, tagEnd, access, title, instance) {
-		var t = this;
-		qt.Button.call(t, id, display, access, title, instance);
-		t.tagStart = tagStart;
-		t.tagEnd = tagEnd;
-	};
-	qt.TagButton.prototype = new qt.Button();
-	qt.TagButton.prototype.openTag = function(e, ed) {
-		var t = this;
-
-		if ( ! ed.openTags ) {
-			ed.openTags = [];
-		}
-		if ( t.tagEnd ) {
-			ed.openTags.push(t.id);
-			e.value = '/' + e.value;
-		}
-	};
-	qt.TagButton.prototype.closeTag = function(e, ed) {
-		var t = this, i = t.isOpen(ed);
-
-		if ( i !== false ) {
-			ed.openTags.splice(i, 1);
-		}
-
-		e.value = t.display;
-	};
-	// whether a tag is open or not. Returns false if not open, or current open depth of the tag
-	qt.TagButton.prototype.isOpen = function (ed) {
-		var t = this, i = 0, ret = false;
-		if ( ed.openTags ) {
-			while ( ret === false && i < ed.openTags.length ) {
-				ret = ed.openTags[i] == t.id ? i : false;
-				i ++;
-			}
-		} else {
-			ret = false;
-		}
-		return ret;
-	};
-	qt.TagButton.prototype.callback = function(element, canvas, ed) {
-		var t = this, startPos, endPos, cursorPos, scrollTop, v = canvas.value, l, r, i, sel, endTag = v ? t.tagEnd : '';
-
-		if ( document.selection ) { // IE
-			canvas.focus();
-			sel = document.selection.createRange();
-			if ( sel.text.length > 0 ) {
-				if ( !t.tagEnd )
-					sel.text = sel.text + t.tagStart;
-				else
-					sel.text = t.tagStart + sel.text + endTag;
-			} else {
-				if ( !t.tagEnd ) {
-					sel.text = t.tagStart;
-				} else if ( t.isOpen(ed) === false ) {
-					sel.text = t.tagStart;
-					t.openTag(element, ed);
-				} else {
-					sel.text = endTag;
-					t.closeTag(element, ed);
-				}
-			}
-			canvas.focus();
-		} else if ( canvas.selectionStart || canvas.selectionStart == '0' ) { // FF, WebKit, Opera
-			startPos = canvas.selectionStart;
-			endPos = canvas.selectionEnd;
-			cursorPos = endPos;
-			scrollTop = canvas.scrollTop;
-			l = v.substring(0, startPos); // left of the selection
-			r = v.substring(endPos, v.length); // right of the selection
-			i = v.substring(startPos, endPos); // inside the selection
-			if ( startPos != endPos ) {
-				if ( !t.tagEnd ) {
-					canvas.value = l + i + t.tagStart + r; // insert self closing tags after the selection
-					cursorPos += t.tagStart.length;
-				} else {
-					canvas.value = l + t.tagStart + i + endTag + r;
-					cursorPos += t.tagStart.length + endTag.length;
-				}
-			} else {
-				if ( !t.tagEnd ) {
-					canvas.value = l + t.tagStart + r;
-					cursorPos = startPos + t.tagStart.length;
-				} else if ( t.isOpen(ed) === false ) {
-					canvas.value = l + t.tagStart + r;
-					t.openTag(element, ed);
-					cursorPos = startPos + t.tagStart.length;
-				} else {
-					canvas.value = l + endTag + r;
-					cursorPos = startPos + endTag.length;
-					t.closeTag(element, ed);
-				}
-			}
-
-			canvas.focus();
-			canvas.selectionStart = cursorPos;
-			canvas.selectionEnd = cursorPos;
-			canvas.scrollTop = scrollTop;
-		} else { // other browsers?
-			if ( !endTag ) {
-				canvas.value += t.tagStart;
-			} else if ( t.isOpen(ed) !== false ) {
-				canvas.value += t.tagStart;
-				t.openTag(element, ed);
-			} else {
-				canvas.value += endTag;
-				t.closeTag(element, ed);
-			}
-			canvas.focus();
-		}
-	};
-
-	// the spell button
-	qt.SpellButton = function() {
-		qt.Button.call(this, 'spell', quicktagsL10n.lookup, '', quicktagsL10n.dictionaryLookup);
-	};
-	qt.SpellButton.prototype = new qt.Button();
-	qt.SpellButton.prototype.callback = function(element, canvas, ed) {
-		var word = '', sel, startPos, endPos;
-
-		if ( document.selection ) {
-			canvas.focus();
-			sel = document.selection.createRange();
-			if ( sel.text.length > 0 ) {
-				word = sel.text;
-			}
-		} else if ( canvas.selectionStart || canvas.selectionStart == '0' ) {
-			startPos = canvas.selectionStart;
-			endPos = canvas.selectionEnd;
-			if ( startPos != endPos ) {
-				word = canvas.value.substring(startPos, endPos);
-			}
-		}
-
-		if ( word === '' ) {
-			word = prompt(quicktagsL10n.wordLookup, '');
-		}
-
-		if ( word !== null && /^\w[\w ]*$/.test(word)) {
-			window.open('http://www.answers.com/' + encodeURIComponent(word));
-		}
-	};
-
-	// the close tags button
-	qt.CloseButton = function() {
-		qt.Button.call(this, 'close', quicktagsL10n.closeTags, '', quicktagsL10n.closeAllOpenTags);
-	};
-
-	qt.CloseButton.prototype = new qt.Button();
-
-	qt._close = function(e, c, ed) {
-		var button, element, tbo = ed.openTags;
-
-		if ( tbo ) {
-			while ( tbo.length > 0 ) {
-				button = ed.getButton(tbo[tbo.length - 1]);
-				element = document.getElementById(ed.name + '_' + button.id);
-
-				if ( e )
-					button.callback.call(button, element, c, ed);
-				else
-					button.closeTag(element, ed);
-			}
-		}
-	};
-
-	qt.CloseButton.prototype.callback = qt._close;
-
-	qt.closeAllTags = function(editor_id) {
-		var ed = this.getInstance(editor_id);
-		qt._close('', ed.canvas, ed);
-	};
-
-	// the link button
-	qt.LinkButton = function() {
-		qt.TagButton.call(this, 'link', 'link', '', '</a>', 'a');
-	};
-	qt.LinkButton.prototype = new qt.TagButton();
-	qt.LinkButton.prototype.callback = function(e, c, ed, defaultValue) {
-		var URL, t = this;
-
-		if ( typeof(wpLink) != 'undefined' ) {
-			wpLink.open();
-			return;
-		}
-
-		if ( ! defaultValue )
-			defaultValue = 'http://';
-
-		if ( t.isOpen(ed) === false ) {
-			URL = prompt(quicktagsL10n.enterURL, defaultValue);
-			if ( URL ) {
-				t.tagStart = '<a href="' + URL + '">';
-				qt.TagButton.prototype.callback.call(t, e, c, ed);
-			}
-		} else {
-			qt.TagButton.prototype.callback.call(t, e, c, ed);
-		}
-	};
-
-	// the img button
-	qt.ImgButton = function() {
-		qt.TagButton.call(this, 'img', 'img', '', '', 'm');
-	};
-	qt.ImgButton.prototype = new qt.TagButton();
-	qt.ImgButton.prototype.callback = function(e, c, ed, defaultValue) {
-		if ( ! defaultValue ) {
-			defaultValue = 'http://';
-		}
-		var src = prompt(quicktagsL10n.enterImageURL, defaultValue), alt;
-		if ( src ) {
-			alt = prompt(quicktagsL10n.enterImageDescription, '');
-			this.tagStart = '<img src="' + src + '" alt="' + alt + '" />';
-			qt.TagButton.prototype.callback.call(this, e, c, ed);
-		}
-	};
-
-	qt.FullscreenButton = function() {
-		qt.Button.call(this, 'fullscreen', quicktagsL10n.fullscreen, 'f', quicktagsL10n.toggleFullscreen);
-	};
-	qt.FullscreenButton.prototype = new qt.Button();
-	qt.FullscreenButton.prototype.callback = function(e, c) {
-		if ( !c.id || typeof(fullscreen) == 'undefined' )
-			return;
-
-		fullscreen.on();
-	};
-
-	qt.TextDirectionButton = function() {
-		qt.Button.call(this, 'textdirection', quicktagsL10n.textdirection, '', quicktagsL10n.toggleTextdirection)
-	};
-	qt.TextDirectionButton.prototype = new qt.Button();
-	qt.TextDirectionButton.prototype.callback = function(e, c) {
-		var isRTL = ( 'rtl' == document.getElementsByTagName('html')[0].dir ),
-			currentDirection = c.style.direction;
-
-		if ( ! currentDirection )
-			currentDirection = ( isRTL ) ? 'rtl' : 'ltr';
-
-		c.style.direction = ( 'rtl' == currentDirection ) ? 'ltr' : 'rtl';
-		c.focus();
-	}
-
-	// ensure backward compatibility
-	edButtons[10] = new qt.TagButton('strong','b','<strong>','</strong>','b');
-	edButtons[20] = new qt.TagButton('em','i','<em>','</em>','i'),
-	edButtons[30] = new qt.LinkButton(), // special case
-	edButtons[40] = new qt.TagButton('block','b-quote','\n\n<blockquote>','</blockquote>\n\n','q'),
-	edButtons[50] = new qt.TagButton('del','del','<del datetime="' + _datetime + '">','</del>','d'),
-	edButtons[60] = new qt.TagButton('ins','ins','<ins datetime="' + _datetime + '">','</ins>','s'),
-	edButtons[70] = new qt.ImgButton(), // special case
-	edButtons[80] = new qt.TagButton('ul','ul','<ul>\n','</ul>\n\n','u'),
-	edButtons[90] = new qt.TagButton('ol','ol','<ol>\n','</ol>\n\n','o'),
-	edButtons[100] = new qt.TagButton('li','li','\t<li>','</li>\n','l'),
-	edButtons[110] = new qt.TagButton('code','code','<code>','</code>','c'),
-	edButtons[120] = new qt.TagButton('more','more','<!--more-->','','t'),
-	edButtons[130] = new qt.SpellButton(),
-	edButtons[140] = new qt.CloseButton()
-
-})();
diff -aruN 3.4.2.src/wp-includes/js/quicktags.js 3.5.1.src/wp-includes/js/quicktags.js
--- 3.4.2.src/wp-includes/js/quicktags.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/quicktags.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,649 @@
-var QTags,edButtons=[],edCanvas,edAddTag=function(){},edCheckOpenTags=function(){},edCloseAllTags=function(){},edInsertImage=function(){},edInsertLink=function(){},edInsertTag=function(){},edLink=function(){},edQuickLink=function(){},edRemoveTag=function(){},edShowButton=function(){},edShowLinks=function(){},edSpell=function(){},edToolbar=function(){};function quicktags(a){return new QTags(a)}function edInsertContent(b,a){return QTags.insertContent(a)}function edButton(f,e,c,b,a,d){return QTags.addButton(f,e,c,b,a,"",-1)}(function(){var b=function(g){var f,e,d;if(typeof jQuery!="undefined"){jQuery(document).ready(g)}else{f=b;f.funcs=[];f.ready=function(){if(!f.isReady){f.isReady=true;for(e=0;e<f.funcs.length;e++){f.funcs[e]()}}};if(f.isReady){g()}else{f.funcs.push(g)}if(!f.eventAttached){if(document.addEventListener){d=function(){document.removeEventListener("DOMContentLoaded",d,false);f.ready()};document.addEventListener("DOMContentLoaded",d,false);window.addEventListener("load",f.ready,false)}else{if(document.attachEvent){d=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",d);f.ready()}};document.attachEvent("onreadystatechange",d);window.attachEvent("onload",f.ready);(function(){try{document.documentElement.doScroll("left")}catch(h){setTimeout(arguments.callee,50);return}f.ready()})()}}f.eventAttached=true}}},a=(function(){var d=new Date(),e;e=function(f){var g=f.toString();if(g.length<2){g="0"+g}return g};return d.getUTCFullYear()+"-"+e(d.getUTCMonth()+1)+"-"+e(d.getUTCDate())+"T"+e(d.getUTCHours())+":"+e(d.getUTCMinutes())+":"+e(d.getUTCSeconds())+"+00:00"})(),c;c=QTags=function(j){if(typeof(j)=="string"){j={id:j}}else{if(typeof(j)!="object"){return false}}var i=this,k=j.id,h=document.getElementById(k),g="qt_"+k,d,f,e;if(!k||!h){return false}i.name=g;i.id=k;i.canvas=h;i.settings=j;if(k=="content"&&typeof(adminpage)=="string"&&(adminpage=="post-new-php"||adminpage=="post-php")){edCanvas=h;e="ed_toolbar"}else{e=g+"_toolbar"}d=document.createElement("div");d.id=e;d.className="quicktags-toolbar";h.parentNode.insertBefore(d,h);i.toolbar=d;f=function(n){n=n||window.event;var m=n.target||n.srcElement,l;if(/ ed_button /.test(" "+m.className+" ")){i.canvas=h=document.getElementById(k);l=m.id.replace(g+"_","");if(i.theButtons[l]){i.theButtons[l].callback.call(i.theButtons[l],m,h,i)}}};if(d.addEventListener){d.addEventListener("click",f,false)}else{if(d.attachEvent){d.attachEvent("onclick",f)}}i.getButton=function(l){return i.theButtons[l]};i.getButtonElement=function(l){return document.getElementById(g+"_"+l)};c.instances[k]=i;if(!c.instances[0]){c.instances[0]=c.instances[k];b(function(){c._buttonsInit()})}};c.instances={};c.getInstance=function(d){return c.instances[d]};c._buttonsInit=function(){var p=this,g,e,h,o,m,l,n,f,k,d,j=",strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close,";for(l in p.instances){if(l==0){continue}n=p.instances[l];g=n.canvas;e=n.name;h=n.settings;m="";o={};d="";if(h.buttons){d=","+h.buttons+","}for(k in edButtons){if(!edButtons[k]){continue}f=edButtons[k].id;if(d&&j.indexOf(","+f+",")!=-1&&d.indexOf(","+f+",")==-1){continue}if(!edButtons[k].instance||edButtons[k].instance==l){o[f]=edButtons[k];if(edButtons[k].html){m+=edButtons[k].html(e+"_")}}}if(d&&d.indexOf(",fullscreen,")!=-1){o.fullscreen=new c.FullscreenButton();m+=o.fullscreen.html(e+"_")}if("rtl"==document.getElementsByTagName("html")[0].dir){o.textdirection=new c.TextDirectionButton();m+=o.textdirection.html(e+"_")}n.toolbar.innerHTML=m;n.theButtons=o}p.buttonsInitDone=true};c.addButton=function(e,i,h,g,d,j,k,l){var f;if(!e||!i){return}k=k||0;g=g||"";if(typeof(h)==="function"){f=new c.Button(e,i,d,j,l);f.callback=h}else{if(typeof(h)==="string"){f=new c.TagButton(e,i,h,g,d,j,l)}else{return}}if(k==-1){return f}if(k>0){while(typeof(edButtons[k])!="undefined"){k++}edButtons[k]=f}else{edButtons[edButtons.length]=f}if(this.buttonsInitDone){this._buttonsInit()}};c.insertContent=function(g){var h,f,e,i,j,d=document.getElementById(wpActiveEditor);if(!d){return false}if(document.selection){d.focus();h=document.selection.createRange();h.text=g;d.focus()}else{if(d.selectionStart||d.selectionStart=="0"){j=d.value;f=d.selectionStart;e=d.selectionEnd;i=d.scrollTop;d.value=j.substring(0,f)+g+j.substring(e,j.length);d.focus();d.selectionStart=f+g.length;d.selectionEnd=f+g.length;d.scrollTop=i}else{d.value+=g;d.focus()}}return true};c.Button=function(i,g,e,h,d){var f=this;f.id=i;f.display=g;f.access=e;f.title=h||"";f.instance=d||""};c.Button.prototype.html=function(e){var d=this.access?' accesskey="'+this.access+'"':"";return'<input type="button" id="'+e+this.id+'"'+d+' class="ed_button" title="'+this.title+'" value="'+this.display+'" />'};c.Button.prototype.callback=function(){};c.TagButton=function(k,i,g,f,e,j,d){var h=this;c.Button.call(h,k,i,e,j,d);h.tagStart=g;h.tagEnd=f};c.TagButton.prototype=new c.Button();c.TagButton.prototype.openTag=function(g,d){var f=this;if(!d.openTags){d.openTags=[]}if(f.tagEnd){d.openTags.push(f.id);g.value="/"+g.value}};c.TagButton.prototype.closeTag=function(h,d){var g=this,f=g.isOpen(d);if(f!==false){d.openTags.splice(f,1)}h.value=g.display};c.TagButton.prototype.isOpen=function(d){var g=this,f=0,e=false;if(d.openTags){while(e===false&&f<d.openTags.length){e=d.openTags[f]==g.id?f:false;f++}}else{e=false}return e};c.TagButton.prototype.callback=function(o,h,p){var u=this,q,e,m,g,s=h.value,j,d,n,f,k=s?u.tagEnd:"";if(document.selection){h.focus();f=document.selection.createRange();if(f.text.length>0){if(!u.tagEnd){f.text=f.text+u.tagStart}else{f.text=u.tagStart+f.text+k}}else{if(!u.tagEnd){f.text=u.tagStart}else{if(u.isOpen(p)===false){f.text=u.tagStart;u.openTag(o,p)}else{f.text=k;u.closeTag(o,p)}}}h.focus()}else{if(h.selectionStart||h.selectionStart=="0"){q=h.selectionStart;e=h.selectionEnd;m=e;g=h.scrollTop;j=s.substring(0,q);d=s.substring(e,s.length);n=s.substring(q,e);if(q!=e){if(!u.tagEnd){h.value=j+n+u.tagStart+d;m+=u.tagStart.length}else{h.value=j+u.tagStart+n+k+d;m+=u.tagStart.length+k.length}}else{if(!u.tagEnd){h.value=j+u.tagStart+d;m=q+u.tagStart.length}else{if(u.isOpen(p)===false){h.value=j+u.tagStart+d;u.openTag(o,p);m=q+u.tagStart.length}else{h.value=j+k+d;m=q+k.length;u.closeTag(o,p)}}}h.focus();h.selectionStart=m;h.selectionEnd=m;h.scrollTop=g}else{if(!k){h.value+=u.tagStart}else{if(u.isOpen(p)!==false){h.value+=u.tagStart;u.openTag(o,p)}else{h.value+=k;u.closeTag(o,p)}}h.focus()}}};c.SpellButton=function(){c.Button.call(this,"spell",quicktagsL10n.lookup,"",quicktagsL10n.dictionaryLookup)};c.SpellButton.prototype=new c.Button();c.SpellButton.prototype.callback=function(h,g,d){var j="",i,f,e;if(document.selection){g.focus();i=document.selection.createRange();if(i.text.length>0){j=i.text}}else{if(g.selectionStart||g.selectionStart=="0"){f=g.selectionStart;e=g.selectionEnd;if(f!=e){j=g.value.substring(f,e)}}}if(j===""){j=prompt(quicktagsL10n.wordLookup,"")}if(j!==null&&/^\w[\w ]*$/.test(j)){window.open("http://www.answers.com/"+encodeURIComponent(j))}};c.CloseButton=function(){c.Button.call(this,"close",quicktagsL10n.closeTags,"",quicktagsL10n.closeAllOpenTags)};c.CloseButton.prototype=new c.Button();c._close=function(i,j,d){var g,f,h=d.openTags;if(h){while(h.length>0){g=d.getButton(h[h.length-1]);f=document.getElementById(d.name+"_"+g.id);if(i){g.callback.call(g,f,j,d)}else{g.closeTag(f,d)}}}};c.CloseButton.prototype.callback=c._close;c.closeAllTags=function(e){var d=this.getInstance(e);c._close("",d.canvas,d)};c.LinkButton=function(){c.TagButton.call(this,"link","link","","</a>","a")};c.LinkButton.prototype=new c.TagButton();c.LinkButton.prototype.callback=function(i,j,g,f){var d,h=this;if(typeof(wpLink)!="undefined"){wpLink.open();return}if(!f){f="http://"}if(h.isOpen(g)===false){d=prompt(quicktagsL10n.enterURL,f);if(d){h.tagStart='<a href="'+d+'">';c.TagButton.prototype.callback.call(h,i,j,g)}}else{c.TagButton.prototype.callback.call(h,i,j,g)}};c.ImgButton=function(){c.TagButton.call(this,"img","img","","","m")};c.ImgButton.prototype=new c.TagButton();c.ImgButton.prototype.callback=function(h,j,f,d){if(!d){d="http://"}var i=prompt(quicktagsL10n.enterImageURL,d),g;if(i){g=prompt(quicktagsL10n.enterImageDescription,"");this.tagStart='<img src="'+i+'" alt="'+g+'" />';c.TagButton.prototype.callback.call(this,h,j,f)}};c.FullscreenButton=function(){c.Button.call(this,"fullscreen",quicktagsL10n.fullscreen,"f",quicktagsL10n.toggleFullscreen)};c.FullscreenButton.prototype=new c.Button();c.FullscreenButton.prototype.callback=function(d,f){if(!f.id||typeof(fullscreen)=="undefined"){return}fullscreen.on()};c.TextDirectionButton=function(){c.Button.call(this,"textdirection",quicktagsL10n.textdirection,"",quicktagsL10n.toggleTextdirection)};c.TextDirectionButton.prototype=new c.Button();c.TextDirectionButton.prototype.callback=function(f,h){var d=("rtl"==document.getElementsByTagName("html")[0].dir),g=h.style.direction;if(!g){g=(d)?"rtl":"ltr"}h.style.direction=("rtl"==g)?"ltr":"rtl";h.focus()};edButtons[10]=new c.TagButton("strong","b","<strong>","</strong>","b");edButtons[20]=new c.TagButton("em","i","<em>","</em>","i"),edButtons[30]=new c.LinkButton(),edButtons[40]=new c.TagButton("block","b-quote","\n\n<blockquote>","</blockquote>\n\n","q"),edButtons[50]=new c.TagButton("del","del",'<del datetime="'+a+'">',"</del>","d"),edButtons[60]=new c.TagButton("ins","ins",'<ins datetime="'+a+'">',"</ins>","s"),edButtons[70]=new c.ImgButton(),edButtons[80]=new c.TagButton("ul","ul","<ul>\n","</ul>\n\n","u"),edButtons[90]=new c.TagButton("ol","ol","<ol>\n","</ol>\n\n","o"),edButtons[100]=new c.TagButton("li","li","\t<li>","</li>\n","l"),edButtons[110]=new c.TagButton("code","code","<code>","</code>","c"),edButtons[120]=new c.TagButton("more","more","<!--more-->","","t"),edButtons[130]=new c.SpellButton(),edButtons[140]=new c.CloseButton()})();
\ No newline at end of file
+/*
+ * Quicktags
+ *
+ * This is the HTML editor in WordPress. It can be attached to any textarea and will
+ * append a toolbar above it. This script is self-contained (does not require external libraries).
+ *
+ * Run quicktags(settings) to initialize it, where settings is an object containing up to 3 properties:
+ * settings = {
+ *   id : 'my_id',          the HTML ID of the textarea, required
+ *   buttons: ''            Comma separated list of the names of the default buttons to show. Optional.
+ *                          Current list of default button names: 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close';
+ * }
+ *
+ * The settings can also be a string quicktags_id.
+ *
+ * quicktags_id string The ID of the textarea that will be the editor canvas
+ * buttons string Comma separated list of the default buttons names that will be shown in that instance.
+ */
+
+// new edit toolbar used with permission
+// by Alex King
+// http://www.alexking.org/
+
+var QTags, edButtons = [], edCanvas,
+
+/**
+ * Back-compat
+ *
+ * Define all former global functions so plugins that hack quicktags.js directly don't cause fatal errors.
+ */
+edAddTag = function(){},
+edCheckOpenTags = function(){},
+edCloseAllTags = function(){},
+edInsertImage = function(){},
+edInsertLink = function(){},
+edInsertTag = function(){},
+edLink = function(){},
+edQuickLink = function(){},
+edRemoveTag = function(){},
+edShowButton = function(){},
+edShowLinks = function(){},
+edSpell = function(){},
+edToolbar = function(){};
+
+/**
+ * Initialize new instance of the Quicktags editor
+ */
+function quicktags(settings) {
+	return new QTags(settings);
+}
+
+/**
+ * Inserts content at the caret in the active editor (textarea)
+ *
+ * Added for back compatibility
+ * @see QTags.insertContent()
+ */
+function edInsertContent(bah, txt) {
+	return QTags.insertContent(txt);
+}
+
+/**
+ * Adds a button to all instances of the editor
+ *
+ * Added for back compatibility, use QTags.addButton() as it gives more flexibility like type of button, button placement, etc.
+ * @see QTags.addButton()
+ */
+function edButton(id, display, tagStart, tagEnd, access, open) {
+	return QTags.addButton( id, display, tagStart, tagEnd, access, '', -1 );
+}
+
+(function(){
+	// private stuff is prefixed with an underscore
+	var _domReady = function(func) {
+		var t, i,  DOMContentLoaded;
+
+		if ( typeof jQuery != 'undefined' ) {
+			jQuery(document).ready(func);
+		} else {
+			t = _domReady;
+			t.funcs = [];
+
+			t.ready = function() {
+				if ( ! t.isReady ) {
+					t.isReady = true;
+					for ( i = 0; i < t.funcs.length; i++ ) {
+						t.funcs[i]();
+					}
+				}
+			};
+
+			if ( t.isReady ) {
+				func();
+			} else {
+				t.funcs.push(func);
+			}
+
+			if ( ! t.eventAttached ) {
+				if ( document.addEventListener ) {
+					DOMContentLoaded = function(){document.removeEventListener('DOMContentLoaded', DOMContentLoaded, false);t.ready();};
+					document.addEventListener('DOMContentLoaded', DOMContentLoaded, false);
+					window.addEventListener('load', t.ready, false);
+				} else if ( document.attachEvent ) {
+					DOMContentLoaded = function(){if (document.readyState === 'complete'){ document.detachEvent('onreadystatechange', DOMContentLoaded);t.ready();}};
+					document.attachEvent('onreadystatechange', DOMContentLoaded);
+					window.attachEvent('onload', t.ready);
+
+					(function(){
+						try {
+							document.documentElement.doScroll("left");
+						} catch(e) {
+							setTimeout(arguments.callee, 50);
+							return;
+						}
+
+						t.ready();
+					})();
+				}
+
+				t.eventAttached = true;
+			}
+		}
+	},
+
+	_datetime = (function() {
+		var now = new Date(), zeroise;
+
+		zeroise = function(number) {
+			var str = number.toString();
+
+			if ( str.length < 2 )
+				str = "0" + str;
+
+			return str;
+		}
+
+		return now.getUTCFullYear() + '-' +
+			zeroise( now.getUTCMonth() + 1 ) + '-' +
+			zeroise( now.getUTCDate() ) + 'T' +
+			zeroise( now.getUTCHours() ) + ':' +
+			zeroise( now.getUTCMinutes() ) + ':' +
+			zeroise( now.getUTCSeconds() ) +
+			'+00:00';
+	})(),
+	qt;
+
+	qt = QTags = function(settings) {
+		if ( typeof(settings) == 'string' )
+			settings = {id: settings};
+		else if ( typeof(settings) != 'object' )
+			return false;
+
+		var t = this,
+			id = settings.id,
+			canvas = document.getElementById(id),
+			name = 'qt_' + id,
+			tb, onclick, toolbar_id;
+
+		if ( !id || !canvas )
+			return false;
+
+		t.name = name;
+		t.id = id;
+		t.canvas = canvas;
+		t.settings = settings;
+
+		if ( id == 'content' && typeof(adminpage) == 'string' && ( adminpage == 'post-new-php' || adminpage == 'post-php' ) ) {
+			// back compat hack :-(
+			edCanvas = canvas;
+			toolbar_id = 'ed_toolbar';
+		} else {
+			toolbar_id = name + '_toolbar';
+		}
+
+		tb = document.createElement('div');
+		tb.id = toolbar_id;
+		tb.className = 'quicktags-toolbar';
+
+		canvas.parentNode.insertBefore(tb, canvas);
+		t.toolbar = tb;
+
+		// listen for click events
+		onclick = function(e) {
+			e = e || window.event;
+			var target = e.target || e.srcElement, visible = target.clientWidth || target.offsetWidth, i;
+
+			// don't call the callback on pressing the accesskey when the button is not visible
+			if ( !visible )
+				return;
+
+			// as long as it has the class ed_button, execute the callback
+			if ( / ed_button /.test(' ' + target.className + ' ') ) {
+				// we have to reassign canvas here
+				t.canvas = canvas = document.getElementById(id);
+				i = target.id.replace(name + '_', '');
+
+				if ( t.theButtons[i] )
+					t.theButtons[i].callback.call(t.theButtons[i], target, canvas, t);
+			}
+		};
+
+		if ( tb.addEventListener ) {
+			tb.addEventListener('click', onclick, false);
+		} else if ( tb.attachEvent ) {
+			tb.attachEvent('onclick', onclick);
+		}
+
+		t.getButton = function(id) {
+			return t.theButtons[id];
+		};
+
+		t.getButtonElement = function(id) {
+			return document.getElementById(name + '_' + id);
+		};
+
+		qt.instances[id] = t;
+
+		if ( !qt.instances[0] ) {
+			qt.instances[0] = qt.instances[id];
+			_domReady( function(){ qt._buttonsInit(); } );
+		}
+	};
+
+	qt.instances = {};
+
+	qt.getInstance = function(id) {
+		return qt.instances[id];
+	};
+
+	qt._buttonsInit = function() {
+		var t = this, canvas, name, settings, theButtons, html, inst, ed, id, i, use,
+			defaults = ',strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close,';
+
+		for ( inst in t.instances ) {
+			if ( inst == 0 )
+				continue;
+
+			ed = t.instances[inst];
+			canvas = ed.canvas;
+			name = ed.name;
+			settings = ed.settings;
+			html = '';
+			theButtons = {};
+			use = '';
+
+			// set buttons
+			if ( settings.buttons )
+				use = ','+settings.buttons+',';
+
+			for ( i in edButtons ) {
+				if ( !edButtons[i] )
+					continue;
+
+				id = edButtons[i].id;
+				if ( use && defaults.indexOf(','+id+',') != -1 && use.indexOf(','+id+',') == -1 )
+					continue;
+
+				if ( !edButtons[i].instance || edButtons[i].instance == inst ) {
+					theButtons[id] = edButtons[i];
+
+					if ( edButtons[i].html )
+						html += edButtons[i].html(name + '_');
+				}
+			}
+
+			if ( use && use.indexOf(',fullscreen,') != -1 ) {
+				theButtons['fullscreen'] = new qt.FullscreenButton();
+				html += theButtons['fullscreen'].html(name + '_');
+			}
+
+
+			if ( 'rtl' == document.getElementsByTagName('html')[0].dir ) {
+				theButtons['textdirection'] = new qt.TextDirectionButton();
+				html += theButtons['textdirection'].html(name + '_');
+			}
+
+			ed.toolbar.innerHTML = html;
+			ed.theButtons = theButtons;
+		}
+		t.buttonsInitDone = true;
+	};
+
+	/**
+	 * Main API function for adding a button to Quicktags
+	 *
+	 * Adds qt.Button or qt.TagButton depending on the args. The first three args are always required.
+	 * To be able to add button(s) to Quicktags, your script should be enqueued as dependent
+	 * on "quicktags" and outputted in the footer. If you are echoing JS directly from PHP,
+	 * use add_action( 'admin_print_footer_scripts', 'output_my_js', 100 ) or add_action( 'wp_footer', 'output_my_js', 100 )
+	 *
+	 * Minimum required to add a button that calls an external function:
+	 *     QTags.addButton( 'my_id', 'my button', my_callback );
+	 *     function my_callback() { alert('yeah!'); }
+	 *
+	 * Minimum required to add a button that inserts a tag:
+	 *     QTags.addButton( 'my_id', 'my button', '<span>', '</span>' );
+	 *     QTags.addButton( 'my_id2', 'my button', '<br />' );
+	 *
+	 * @param id string required Button HTML ID
+	 * @param display string required Button's value="..."
+	 * @param arg1 string || function required Either a starting tag to be inserted like "<span>" or a callback that is executed when the button is clicked.
+	 * @param arg2 string optional Ending tag like "</span>"
+	 * @param access_key string optional Access key for the button.
+	 * @param title string optional Button's title="..."
+	 * @param priority int optional Number representing the desired position of the button in the toolbar. 1 - 9 = first, 11 - 19 = second, 21 - 29 = third, etc.
+	 * @param instance string optional Limit the button to a specifric instance of Quicktags, add to all instances if not present.
+	 * @return mixed null or the button object that is needed for back-compat.
+	 */
+	qt.addButton = function( id, display, arg1, arg2, access_key, title, priority, instance ) {
+		var btn;
+
+		if ( !id || !display )
+			return;
+
+		priority = priority || 0;
+		arg2 = arg2 || '';
+
+		if ( typeof(arg1) === 'function' ) {
+			btn = new qt.Button(id, display, access_key, title, instance);
+			btn.callback = arg1;
+		} else if ( typeof(arg1) === 'string' ) {
+			btn = new qt.TagButton(id, display, arg1, arg2, access_key, title, instance);
+		} else {
+			return;
+		}
+
+		if ( priority == -1 ) // back-compat
+			return btn;
+
+		if ( priority > 0 ) {
+			while ( typeof(edButtons[priority]) != 'undefined' ) {
+				priority++
+			}
+
+			edButtons[priority] = btn;
+		} else {
+			edButtons[edButtons.length] = btn;
+		}
+
+		if ( this.buttonsInitDone )
+			this._buttonsInit(); // add the button HTML to all instances toolbars if addButton() was called too late
+	};
+
+	qt.insertContent = function(content) {
+		var sel, startPos, endPos, scrollTop, text, canvas = document.getElementById(wpActiveEditor);
+
+		if ( !canvas )
+			return false;
+
+		if ( document.selection ) { //IE
+			canvas.focus();
+			sel = document.selection.createRange();
+			sel.text = content;
+			canvas.focus();
+		} else if ( canvas.selectionStart || canvas.selectionStart == '0' ) { // FF, WebKit, Opera
+			text = canvas.value;
+			startPos = canvas.selectionStart;
+			endPos = canvas.selectionEnd;
+			scrollTop = canvas.scrollTop;
+
+			canvas.value = text.substring(0, startPos) + content + text.substring(endPos, text.length);
+
+			canvas.focus();
+			canvas.selectionStart = startPos + content.length;
+			canvas.selectionEnd = startPos + content.length;
+			canvas.scrollTop = scrollTop;
+		} else {
+			canvas.value += content;
+			canvas.focus();
+		}
+		return true;
+	};
+
+	// a plain, dumb button
+	qt.Button = function(id, display, access, title, instance) {
+		var t = this;
+		t.id = id;
+		t.display = display;
+		t.access = access;
+		t.title = title || '';
+		t.instance = instance || '';
+	};
+	qt.Button.prototype.html = function(idPrefix) {
+		var access = this.access ? ' accesskey="' + this.access + '"' : '';
+		return '<input type="button" id="' + idPrefix + this.id + '"' + access + ' class="ed_button" title="' + this.title + '" value="' + this.display + '" />';
+	};
+	qt.Button.prototype.callback = function(){};
+
+	// a button that inserts HTML tag
+	qt.TagButton = function(id, display, tagStart, tagEnd, access, title, instance) {
+		var t = this;
+		qt.Button.call(t, id, display, access, title, instance);
+		t.tagStart = tagStart;
+		t.tagEnd = tagEnd;
+	};
+	qt.TagButton.prototype = new qt.Button();
+	qt.TagButton.prototype.openTag = function(e, ed) {
+		var t = this;
+
+		if ( ! ed.openTags ) {
+			ed.openTags = [];
+		}
+		if ( t.tagEnd ) {
+			ed.openTags.push(t.id);
+			e.value = '/' + e.value;
+		}
+	};
+	qt.TagButton.prototype.closeTag = function(e, ed) {
+		var t = this, i = t.isOpen(ed);
+
+		if ( i !== false ) {
+			ed.openTags.splice(i, 1);
+		}
+
+		e.value = t.display;
+	};
+	// whether a tag is open or not. Returns false if not open, or current open depth of the tag
+	qt.TagButton.prototype.isOpen = function (ed) {
+		var t = this, i = 0, ret = false;
+		if ( ed.openTags ) {
+			while ( ret === false && i < ed.openTags.length ) {
+				ret = ed.openTags[i] == t.id ? i : false;
+				i ++;
+			}
+		} else {
+			ret = false;
+		}
+		return ret;
+	};
+	qt.TagButton.prototype.callback = function(element, canvas, ed) {
+		var t = this, startPos, endPos, cursorPos, scrollTop, v = canvas.value, l, r, i, sel, endTag = v ? t.tagEnd : '';
+
+		if ( document.selection ) { // IE
+			canvas.focus();
+			sel = document.selection.createRange();
+			if ( sel.text.length > 0 ) {
+				if ( !t.tagEnd )
+					sel.text = sel.text + t.tagStart;
+				else
+					sel.text = t.tagStart + sel.text + endTag;
+			} else {
+				if ( !t.tagEnd ) {
+					sel.text = t.tagStart;
+				} else if ( t.isOpen(ed) === false ) {
+					sel.text = t.tagStart;
+					t.openTag(element, ed);
+				} else {
+					sel.text = endTag;
+					t.closeTag(element, ed);
+				}
+			}
+			canvas.focus();
+		} else if ( canvas.selectionStart || canvas.selectionStart == '0' ) { // FF, WebKit, Opera
+			startPos = canvas.selectionStart;
+			endPos = canvas.selectionEnd;
+			cursorPos = endPos;
+			scrollTop = canvas.scrollTop;
+			l = v.substring(0, startPos); // left of the selection
+			r = v.substring(endPos, v.length); // right of the selection
+			i = v.substring(startPos, endPos); // inside the selection
+			if ( startPos != endPos ) {
+				if ( !t.tagEnd ) {
+					canvas.value = l + i + t.tagStart + r; // insert self closing tags after the selection
+					cursorPos += t.tagStart.length;
+				} else {
+					canvas.value = l + t.tagStart + i + endTag + r;
+					cursorPos += t.tagStart.length + endTag.length;
+				}
+			} else {
+				if ( !t.tagEnd ) {
+					canvas.value = l + t.tagStart + r;
+					cursorPos = startPos + t.tagStart.length;
+				} else if ( t.isOpen(ed) === false ) {
+					canvas.value = l + t.tagStart + r;
+					t.openTag(element, ed);
+					cursorPos = startPos + t.tagStart.length;
+				} else {
+					canvas.value = l + endTag + r;
+					cursorPos = startPos + endTag.length;
+					t.closeTag(element, ed);
+				}
+			}
+
+			canvas.focus();
+			canvas.selectionStart = cursorPos;
+			canvas.selectionEnd = cursorPos;
+			canvas.scrollTop = scrollTop;
+		} else { // other browsers?
+			if ( !endTag ) {
+				canvas.value += t.tagStart;
+			} else if ( t.isOpen(ed) !== false ) {
+				canvas.value += t.tagStart;
+				t.openTag(element, ed);
+			} else {
+				canvas.value += endTag;
+				t.closeTag(element, ed);
+			}
+			canvas.focus();
+		}
+	};
+
+	// the spell button
+	qt.SpellButton = function() {
+		qt.Button.call(this, 'spell', quicktagsL10n.lookup, '', quicktagsL10n.dictionaryLookup);
+	};
+	qt.SpellButton.prototype = new qt.Button();
+	qt.SpellButton.prototype.callback = function(element, canvas, ed) {
+		var word = '', sel, startPos, endPos;
+
+		if ( document.selection ) {
+			canvas.focus();
+			sel = document.selection.createRange();
+			if ( sel.text.length > 0 ) {
+				word = sel.text;
+			}
+		} else if ( canvas.selectionStart || canvas.selectionStart == '0' ) {
+			startPos = canvas.selectionStart;
+			endPos = canvas.selectionEnd;
+			if ( startPos != endPos ) {
+				word = canvas.value.substring(startPos, endPos);
+			}
+		}
+
+		if ( word === '' ) {
+			word = prompt(quicktagsL10n.wordLookup, '');
+		}
+
+		if ( word !== null && /^\w[\w ]*$/.test(word)) {
+			window.open('http://www.answers.com/' + encodeURIComponent(word));
+		}
+	};
+
+	// the close tags button
+	qt.CloseButton = function() {
+		qt.Button.call(this, 'close', quicktagsL10n.closeTags, '', quicktagsL10n.closeAllOpenTags);
+	};
+
+	qt.CloseButton.prototype = new qt.Button();
+
+	qt._close = function(e, c, ed) {
+		var button, element, tbo = ed.openTags;
+
+		if ( tbo ) {
+			while ( tbo.length > 0 ) {
+				button = ed.getButton(tbo[tbo.length - 1]);
+				element = document.getElementById(ed.name + '_' + button.id);
+
+				if ( e )
+					button.callback.call(button, element, c, ed);
+				else
+					button.closeTag(element, ed);
+			}
+		}
+	};
+
+	qt.CloseButton.prototype.callback = qt._close;
+
+	qt.closeAllTags = function(editor_id) {
+		var ed = this.getInstance(editor_id);
+		qt._close('', ed.canvas, ed);
+	};
+
+	// the link button
+	qt.LinkButton = function() {
+		qt.TagButton.call(this, 'link', 'link', '', '</a>', 'a');
+	};
+	qt.LinkButton.prototype = new qt.TagButton();
+	qt.LinkButton.prototype.callback = function(e, c, ed, defaultValue) {
+		var URL, t = this;
+
+		if ( typeof(wpLink) != 'undefined' ) {
+			wpLink.open();
+			return;
+		}
+
+		if ( ! defaultValue )
+			defaultValue = 'http://';
+
+		if ( t.isOpen(ed) === false ) {
+			URL = prompt(quicktagsL10n.enterURL, defaultValue);
+			if ( URL ) {
+				t.tagStart = '<a href="' + URL + '">';
+				qt.TagButton.prototype.callback.call(t, e, c, ed);
+			}
+		} else {
+			qt.TagButton.prototype.callback.call(t, e, c, ed);
+		}
+	};
+
+	// the img button
+	qt.ImgButton = function() {
+		qt.TagButton.call(this, 'img', 'img', '', '', 'm');
+	};
+	qt.ImgButton.prototype = new qt.TagButton();
+	qt.ImgButton.prototype.callback = function(e, c, ed, defaultValue) {
+		if ( ! defaultValue ) {
+			defaultValue = 'http://';
+		}
+		var src = prompt(quicktagsL10n.enterImageURL, defaultValue), alt;
+		if ( src ) {
+			alt = prompt(quicktagsL10n.enterImageDescription, '');
+			this.tagStart = '<img src="' + src + '" alt="' + alt + '" />';
+			qt.TagButton.prototype.callback.call(this, e, c, ed);
+		}
+	};
+
+	qt.FullscreenButton = function() {
+		qt.Button.call(this, 'fullscreen', quicktagsL10n.fullscreen, 'f', quicktagsL10n.toggleFullscreen);
+	};
+	qt.FullscreenButton.prototype = new qt.Button();
+	qt.FullscreenButton.prototype.callback = function(e, c) {
+		if ( !c.id || typeof(fullscreen) == 'undefined' )
+			return;
+
+		fullscreen.on();
+	};
+
+	qt.TextDirectionButton = function() {
+		qt.Button.call(this, 'textdirection', quicktagsL10n.textdirection, '', quicktagsL10n.toggleTextdirection)
+	};
+	qt.TextDirectionButton.prototype = new qt.Button();
+	qt.TextDirectionButton.prototype.callback = function(e, c) {
+		var isRTL = ( 'rtl' == document.getElementsByTagName('html')[0].dir ),
+			currentDirection = c.style.direction;
+
+		if ( ! currentDirection )
+			currentDirection = ( isRTL ) ? 'rtl' : 'ltr';
+
+		c.style.direction = ( 'rtl' == currentDirection ) ? 'ltr' : 'rtl';
+		c.focus();
+	}
+
+	// ensure backward compatibility
+	edButtons[10] = new qt.TagButton('strong','b','<strong>','</strong>','b');
+	edButtons[20] = new qt.TagButton('em','i','<em>','</em>','i'),
+	edButtons[30] = new qt.LinkButton(), // special case
+	edButtons[40] = new qt.TagButton('block','b-quote','\n\n<blockquote>','</blockquote>\n\n','q'),
+	edButtons[50] = new qt.TagButton('del','del','<del datetime="' + _datetime + '">','</del>','d'),
+	edButtons[60] = new qt.TagButton('ins','ins','<ins datetime="' + _datetime + '">','</ins>','s'),
+	edButtons[70] = new qt.ImgButton(), // special case
+	edButtons[80] = new qt.TagButton('ul','ul','<ul>\n','</ul>\n\n','u'),
+	edButtons[90] = new qt.TagButton('ol','ol','<ol>\n','</ol>\n\n','o'),
+	edButtons[100] = new qt.TagButton('li','li','\t<li>','</li>\n','l'),
+	edButtons[110] = new qt.TagButton('code','code','<code>','</code>','c'),
+	edButtons[120] = new qt.TagButton('more','more','<!--more-->','','t'),
+	edButtons[130] = new qt.SpellButton(),
+	edButtons[140] = new qt.CloseButton()
+
+})();
diff -aruN 3.4.2.src/wp-includes/js/quicktags.min.js 3.5.1.src/wp-includes/js/quicktags.min.js
--- 3.4.2.src/wp-includes/js/quicktags.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/quicktags.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var QTags,edButtons=[],edCanvas,edAddTag=function(){},edCheckOpenTags=function(){},edCloseAllTags=function(){},edInsertImage=function(){},edInsertLink=function(){},edInsertTag=function(){},edLink=function(){},edQuickLink=function(){},edRemoveTag=function(){},edShowButton=function(){},edShowLinks=function(){},edSpell=function(){},edToolbar=function(){};function quicktags(a){return new QTags(a)}function edInsertContent(b,a){return QTags.insertContent(a)}function edButton(f,e,c,b,a,d){return QTags.addButton(f,e,c,b,a,"",-1)}(function(){var b=function(g){var f,e,d;if(typeof jQuery!="undefined"){jQuery(document).ready(g)}else{f=b;f.funcs=[];f.ready=function(){if(!f.isReady){f.isReady=true;for(e=0;e<f.funcs.length;e++){f.funcs[e]()}}};if(f.isReady){g()}else{f.funcs.push(g)}if(!f.eventAttached){if(document.addEventListener){d=function(){document.removeEventListener("DOMContentLoaded",d,false);f.ready()};document.addEventListener("DOMContentLoaded",d,false);window.addEventListener("load",f.ready,false)}else{if(document.attachEvent){d=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",d);f.ready()}};document.attachEvent("onreadystatechange",d);window.attachEvent("onload",f.ready);(function(){try{document.documentElement.doScroll("left")}catch(h){setTimeout(arguments.callee,50);return}f.ready()})()}}f.eventAttached=true}}},a=(function(){var d=new Date(),e;e=function(f){var g=f.toString();if(g.length<2){g="0"+g}return g};return d.getUTCFullYear()+"-"+e(d.getUTCMonth()+1)+"-"+e(d.getUTCDate())+"T"+e(d.getUTCHours())+":"+e(d.getUTCMinutes())+":"+e(d.getUTCSeconds())+"+00:00"})(),c;c=QTags=function(j){if(typeof(j)=="string"){j={id:j}}else{if(typeof(j)!="object"){return false}}var i=this,k=j.id,h=document.getElementById(k),g="qt_"+k,d,f,e;if(!k||!h){return false}i.name=g;i.id=k;i.canvas=h;i.settings=j;if(k=="content"&&typeof(adminpage)=="string"&&(adminpage=="post-new-php"||adminpage=="post-php")){edCanvas=h;e="ed_toolbar"}else{e=g+"_toolbar"}d=document.createElement("div");d.id=e;d.className="quicktags-toolbar";h.parentNode.insertBefore(d,h);i.toolbar=d;f=function(n){n=n||window.event;var m=n.target||n.srcElement,o=m.clientWidth||m.offsetWidth,l;if(!o){return}if(/ ed_button /.test(" "+m.className+" ")){i.canvas=h=document.getElementById(k);l=m.id.replace(g+"_","");if(i.theButtons[l]){i.theButtons[l].callback.call(i.theButtons[l],m,h,i)}}};if(d.addEventListener){d.addEventListener("click",f,false)}else{if(d.attachEvent){d.attachEvent("onclick",f)}}i.getButton=function(l){return i.theButtons[l]};i.getButtonElement=function(l){return document.getElementById(g+"_"+l)};c.instances[k]=i;if(!c.instances[0]){c.instances[0]=c.instances[k];b(function(){c._buttonsInit()})}};c.instances={};c.getInstance=function(d){return c.instances[d]};c._buttonsInit=function(){var p=this,g,e,h,o,m,l,n,f,k,d,j=",strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close,";for(l in p.instances){if(l==0){continue}n=p.instances[l];g=n.canvas;e=n.name;h=n.settings;m="";o={};d="";if(h.buttons){d=","+h.buttons+","}for(k in edButtons){if(!edButtons[k]){continue}f=edButtons[k].id;if(d&&j.indexOf(","+f+",")!=-1&&d.indexOf(","+f+",")==-1){continue}if(!edButtons[k].instance||edButtons[k].instance==l){o[f]=edButtons[k];if(edButtons[k].html){m+=edButtons[k].html(e+"_")}}}if(d&&d.indexOf(",fullscreen,")!=-1){o.fullscreen=new c.FullscreenButton();m+=o.fullscreen.html(e+"_")}if("rtl"==document.getElementsByTagName("html")[0].dir){o.textdirection=new c.TextDirectionButton();m+=o.textdirection.html(e+"_")}n.toolbar.innerHTML=m;n.theButtons=o}p.buttonsInitDone=true};c.addButton=function(e,i,h,g,d,j,k,l){var f;if(!e||!i){return}k=k||0;g=g||"";if(typeof(h)==="function"){f=new c.Button(e,i,d,j,l);f.callback=h}else{if(typeof(h)==="string"){f=new c.TagButton(e,i,h,g,d,j,l)}else{return}}if(k==-1){return f}if(k>0){while(typeof(edButtons[k])!="undefined"){k++}edButtons[k]=f}else{edButtons[edButtons.length]=f}if(this.buttonsInitDone){this._buttonsInit()}};c.insertContent=function(g){var h,f,e,i,j,d=document.getElementById(wpActiveEditor);if(!d){return false}if(document.selection){d.focus();h=document.selection.createRange();h.text=g;d.focus()}else{if(d.selectionStart||d.selectionStart=="0"){j=d.value;f=d.selectionStart;e=d.selectionEnd;i=d.scrollTop;d.value=j.substring(0,f)+g+j.substring(e,j.length);d.focus();d.selectionStart=f+g.length;d.selectionEnd=f+g.length;d.scrollTop=i}else{d.value+=g;d.focus()}}return true};c.Button=function(i,g,e,h,d){var f=this;f.id=i;f.display=g;f.access=e;f.title=h||"";f.instance=d||""};c.Button.prototype.html=function(e){var d=this.access?' accesskey="'+this.access+'"':"";return'<input type="button" id="'+e+this.id+'"'+d+' class="ed_button" title="'+this.title+'" value="'+this.display+'" />'};c.Button.prototype.callback=function(){};c.TagButton=function(k,i,g,f,e,j,d){var h=this;c.Button.call(h,k,i,e,j,d);h.tagStart=g;h.tagEnd=f};c.TagButton.prototype=new c.Button();c.TagButton.prototype.openTag=function(g,d){var f=this;if(!d.openTags){d.openTags=[]}if(f.tagEnd){d.openTags.push(f.id);g.value="/"+g.value}};c.TagButton.prototype.closeTag=function(h,d){var g=this,f=g.isOpen(d);if(f!==false){d.openTags.splice(f,1)}h.value=g.display};c.TagButton.prototype.isOpen=function(d){var g=this,f=0,e=false;if(d.openTags){while(e===false&&f<d.openTags.length){e=d.openTags[f]==g.id?f:false;f++}}else{e=false}return e};c.TagButton.prototype.callback=function(o,h,p){var u=this,q,e,m,g,s=h.value,j,d,n,f,k=s?u.tagEnd:"";if(document.selection){h.focus();f=document.selection.createRange();if(f.text.length>0){if(!u.tagEnd){f.text=f.text+u.tagStart}else{f.text=u.tagStart+f.text+k}}else{if(!u.tagEnd){f.text=u.tagStart}else{if(u.isOpen(p)===false){f.text=u.tagStart;u.openTag(o,p)}else{f.text=k;u.closeTag(o,p)}}}h.focus()}else{if(h.selectionStart||h.selectionStart=="0"){q=h.selectionStart;e=h.selectionEnd;m=e;g=h.scrollTop;j=s.substring(0,q);d=s.substring(e,s.length);n=s.substring(q,e);if(q!=e){if(!u.tagEnd){h.value=j+n+u.tagStart+d;m+=u.tagStart.length}else{h.value=j+u.tagStart+n+k+d;m+=u.tagStart.length+k.length}}else{if(!u.tagEnd){h.value=j+u.tagStart+d;m=q+u.tagStart.length}else{if(u.isOpen(p)===false){h.value=j+u.tagStart+d;u.openTag(o,p);m=q+u.tagStart.length}else{h.value=j+k+d;m=q+k.length;u.closeTag(o,p)}}}h.focus();h.selectionStart=m;h.selectionEnd=m;h.scrollTop=g}else{if(!k){h.value+=u.tagStart}else{if(u.isOpen(p)!==false){h.value+=u.tagStart;u.openTag(o,p)}else{h.value+=k;u.closeTag(o,p)}}h.focus()}}};c.SpellButton=function(){c.Button.call(this,"spell",quicktagsL10n.lookup,"",quicktagsL10n.dictionaryLookup)};c.SpellButton.prototype=new c.Button();c.SpellButton.prototype.callback=function(h,g,d){var j="",i,f,e;if(document.selection){g.focus();i=document.selection.createRange();if(i.text.length>0){j=i.text}}else{if(g.selectionStart||g.selectionStart=="0"){f=g.selectionStart;e=g.selectionEnd;if(f!=e){j=g.value.substring(f,e)}}}if(j===""){j=prompt(quicktagsL10n.wordLookup,"")}if(j!==null&&/^\w[\w ]*$/.test(j)){window.open("http://www.answers.com/"+encodeURIComponent(j))}};c.CloseButton=function(){c.Button.call(this,"close",quicktagsL10n.closeTags,"",quicktagsL10n.closeAllOpenTags)};c.CloseButton.prototype=new c.Button();c._close=function(i,j,d){var g,f,h=d.openTags;if(h){while(h.length>0){g=d.getButton(h[h.length-1]);f=document.getElementById(d.name+"_"+g.id);if(i){g.callback.call(g,f,j,d)}else{g.closeTag(f,d)}}}};c.CloseButton.prototype.callback=c._close;c.closeAllTags=function(e){var d=this.getInstance(e);c._close("",d.canvas,d)};c.LinkButton=function(){c.TagButton.call(this,"link","link","","</a>","a")};c.LinkButton.prototype=new c.TagButton();c.LinkButton.prototype.callback=function(i,j,g,f){var d,h=this;if(typeof(wpLink)!="undefined"){wpLink.open();return}if(!f){f="http://"}if(h.isOpen(g)===false){d=prompt(quicktagsL10n.enterURL,f);if(d){h.tagStart='<a href="'+d+'">';c.TagButton.prototype.callback.call(h,i,j,g)}}else{c.TagButton.prototype.callback.call(h,i,j,g)}};c.ImgButton=function(){c.TagButton.call(this,"img","img","","","m")};c.ImgButton.prototype=new c.TagButton();c.ImgButton.prototype.callback=function(h,j,f,d){if(!d){d="http://"}var i=prompt(quicktagsL10n.enterImageURL,d),g;if(i){g=prompt(quicktagsL10n.enterImageDescription,"");this.tagStart='<img src="'+i+'" alt="'+g+'" />';c.TagButton.prototype.callback.call(this,h,j,f)}};c.FullscreenButton=function(){c.Button.call(this,"fullscreen",quicktagsL10n.fullscreen,"f",quicktagsL10n.toggleFullscreen)};c.FullscreenButton.prototype=new c.Button();c.FullscreenButton.prototype.callback=function(d,f){if(!f.id||typeof(fullscreen)=="undefined"){return}fullscreen.on()};c.TextDirectionButton=function(){c.Button.call(this,"textdirection",quicktagsL10n.textdirection,"",quicktagsL10n.toggleTextdirection)};c.TextDirectionButton.prototype=new c.Button();c.TextDirectionButton.prototype.callback=function(f,h){var d=("rtl"==document.getElementsByTagName("html")[0].dir),g=h.style.direction;if(!g){g=(d)?"rtl":"ltr"}h.style.direction=("rtl"==g)?"ltr":"rtl";h.focus()};edButtons[10]=new c.TagButton("strong","b","<strong>","</strong>","b");edButtons[20]=new c.TagButton("em","i","<em>","</em>","i"),edButtons[30]=new c.LinkButton(),edButtons[40]=new c.TagButton("block","b-quote","\n\n<blockquote>","</blockquote>\n\n","q"),edButtons[50]=new c.TagButton("del","del",'<del datetime="'+a+'">',"</del>","d"),edButtons[60]=new c.TagButton("ins","ins",'<ins datetime="'+a+'">',"</ins>","s"),edButtons[70]=new c.ImgButton(),edButtons[80]=new c.TagButton("ul","ul","<ul>\n","</ul>\n\n","u"),edButtons[90]=new c.TagButton("ol","ol","<ol>\n","</ol>\n\n","o"),edButtons[100]=new c.TagButton("li","li","\t<li>","</li>\n","l"),edButtons[110]=new c.TagButton("code","code","<code>","</code>","c"),edButtons[120]=new c.TagButton("more","more","<!--more-->","","t"),edButtons[130]=new c.SpellButton(),edButtons[140]=new c.CloseButton()})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/builder.js 3.5.1.src/wp-includes/js/scriptaculous/builder.js
--- 3.4.2.src/wp-includes/js/scriptaculous/builder.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/builder.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,136 +0,0 @@
-// script.aculo.us builder.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-var Builder = {
-  NODEMAP: {
-    AREA: 'map',
-    CAPTION: 'table',
-    COL: 'table',
-    COLGROUP: 'table',
-    LEGEND: 'fieldset',
-    OPTGROUP: 'select',
-    OPTION: 'select',
-    PARAM: 'object',
-    TBODY: 'table',
-    TD: 'table',
-    TFOOT: 'table',
-    TH: 'table',
-    THEAD: 'table',
-    TR: 'table'
-  },
-  // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken,
-  //       due to a Firefox bug
-  node: function(elementName) {
-    elementName = elementName.toUpperCase();
-
-    // try innerHTML approach
-    var parentTag = this.NODEMAP[elementName] || 'div';
-    var parentElement = document.createElement(parentTag);
-    try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
-      parentElement.innerHTML = "<" + elementName + "></" + elementName + ">";
-    } catch(e) {}
-    var element = parentElement.firstChild || null;
-
-    // see if browser added wrapping tags
-    if(element && (element.tagName.toUpperCase() != elementName))
-      element = element.getElementsByTagName(elementName)[0];
-
-    // fallback to createElement approach
-    if(!element) element = document.createElement(elementName);
-
-    // abort if nothing could be created
-    if(!element) return;
-
-    // attributes (or text)
-    if(arguments[1])
-      if(this._isStringOrNumber(arguments[1]) ||
-        (arguments[1] instanceof Array) ||
-        arguments[1].tagName) {
-          this._children(element, arguments[1]);
-        } else {
-          var attrs = this._attributes(arguments[1]);
-          if(attrs.length) {
-            try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707
-              parentElement.innerHTML = "<" +elementName + " " +
-                attrs + "></" + elementName + ">";
-            } catch(e) {}
-            element = parentElement.firstChild || null;
-            // workaround firefox 1.0.X bug
-            if(!element) {
-              element = document.createElement(elementName);
-              for(attr in arguments[1])
-                element[attr == 'class' ? 'className' : attr] = arguments[1][attr];
-            }
-            if(element.tagName.toUpperCase() != elementName)
-              element = parentElement.getElementsByTagName(elementName)[0];
-          }
-        }
-
-    // text, or array of children
-    if(arguments[2])
-      this._children(element, arguments[2]);
-
-     return $(element);
-  },
-  _text: function(text) {
-     return document.createTextNode(text);
-  },
-
-  ATTR_MAP: {
-    'className': 'class',
-    'htmlFor': 'for'
-  },
-
-  _attributes: function(attributes) {
-    var attrs = [];
-    for(attribute in attributes)
-      attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) +
-          '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'&quot;') + '"');
-    return attrs.join(" ");
-  },
-  _children: function(element, children) {
-    if(children.tagName) {
-      element.appendChild(children);
-      return;
-    }
-    if(typeof children=='object') { // array can hold nodes and text
-      children.flatten().each( function(e) {
-        if(typeof e=='object')
-          element.appendChild(e);
-        else
-          if(Builder._isStringOrNumber(e))
-            element.appendChild(Builder._text(e));
-      });
-    } else
-      if(Builder._isStringOrNumber(children))
-        element.appendChild(Builder._text(children));
-  },
-  _isStringOrNumber: function(param) {
-    return(typeof param=='string' || typeof param=='number');
-  },
-  build: function(html) {
-    var element = this.node('div');
-    $(element).update(html.strip());
-    return element.down();
-  },
-  dump: function(scope) {
-    if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope
-
-    var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " +
-      "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " +
-      "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+
-      "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+
-      "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+
-      "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);
-
-    tags.each( function(tag){
-      scope[tag] = function() {
-        return Builder.node.apply(Builder, [tag].concat($A(arguments)));
-      };
-    });
-  }
-};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/controls.js 3.5.1.src/wp-includes/js/scriptaculous/controls.js
--- 3.4.2.src/wp-includes/js/scriptaculous/controls.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/controls.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,965 +0,0 @@
-// script.aculo.us controls.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//           (c) 2005-2009 Ivan Krstic (http://blogs.law.harvard.edu/ivan)
-//           (c) 2005-2009 Jon Tirsen (http://www.tirsen.com)
-// Contributors:
-//  Richard Livsey
-//  Rahul Bhargava
-//  Rob Wills
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-// Autocompleter.Base handles all the autocompletion functionality
-// that's independent of the data source for autocompletion. This
-// includes drawing the autocompletion menu, observing keyboard
-// and mouse events, and similar.
-//
-// Specific autocompleters need to provide, at the very least,
-// a getUpdatedChoices function that will be invoked every time
-// the text inside the monitored textbox changes. This method
-// should get the text for which to provide autocompletion by
-// invoking this.getToken(), NOT by directly accessing
-// this.element.value. This is to allow incremental tokenized
-// autocompletion. Specific auto-completion logic (AJAX, etc)
-// belongs in getUpdatedChoices.
-//
-// Tokenized incremental autocompletion is enabled automatically
-// when an autocompleter is instantiated with the 'tokens' option
-// in the options parameter, e.g.:
-// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' });
-// will incrementally autocomplete with a comma as the token.
-// Additionally, ',' in the above example can be replaced with
-// a token array, e.g. { tokens: [',', '\n'] } which
-// enables autocompletion on multiple tokens. This is most
-// useful when one of the tokens is \n (a newline), as it
-// allows smart autocompletion after linebreaks.
-
-if(typeof Effect == 'undefined')
-  throw("controls.js requires including script.aculo.us' effects.js library");
-
-var Autocompleter = { };
-Autocompleter.Base = Class.create({
-  baseInitialize: function(element, update, options) {
-    element          = $(element);
-    this.element     = element;
-    this.update      = $(update);
-    this.hasFocus    = false;
-    this.changed     = false;
-    this.active      = false;
-    this.index       = 0;
-    this.entryCount  = 0;
-    this.oldElementValue = this.element.value;
-
-    if(this.setOptions)
-      this.setOptions(options);
-    else
-      this.options = options || { };
-
-    this.options.paramName    = this.options.paramName || this.element.name;
-    this.options.tokens       = this.options.tokens || [];
-    this.options.frequency    = this.options.frequency || 0.4;
-    this.options.minChars     = this.options.minChars || 1;
-    this.options.onShow       = this.options.onShow ||
-      function(element, update){
-        if(!update.style.position || update.style.position=='absolute') {
-          update.style.position = 'absolute';
-          Position.clone(element, update, {
-            setHeight: false,
-            offsetTop: element.offsetHeight
-          });
-        }
-        Effect.Appear(update,{duration:0.15});
-      };
-    this.options.onHide = this.options.onHide ||
-      function(element, update){ new Effect.Fade(update,{duration:0.15}) };
-
-    if(typeof(this.options.tokens) == 'string')
-      this.options.tokens = new Array(this.options.tokens);
-    // Force carriage returns as token delimiters anyway
-    if (!this.options.tokens.include('\n'))
-      this.options.tokens.push('\n');
-
-    this.observer = null;
-
-    this.element.setAttribute('autocomplete','off');
-
-    Element.hide(this.update);
-
-    Event.observe(this.element, 'blur', this.onBlur.bindAsEventListener(this));
-    Event.observe(this.element, 'keydown', this.onKeyPress.bindAsEventListener(this));
-  },
-
-  show: function() {
-    if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update);
-    if(!this.iefix &&
-      (Prototype.Browser.IE) &&
-      (Element.getStyle(this.update, 'position')=='absolute')) {
-      new Insertion.After(this.update,
-       '<iframe id="' + this.update.id + '_iefix" '+
-       'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" ' +
-       'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
-      this.iefix = $(this.update.id+'_iefix');
-    }
-    if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50);
-  },
-
-  fixIEOverlapping: function() {
-    Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)});
-    this.iefix.style.zIndex = 1;
-    this.update.style.zIndex = 2;
-    Element.show(this.iefix);
-  },
-
-  hide: function() {
-    this.stopIndicator();
-    if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update);
-    if(this.iefix) Element.hide(this.iefix);
-  },
-
-  startIndicator: function() {
-    if(this.options.indicator) Element.show(this.options.indicator);
-  },
-
-  stopIndicator: function() {
-    if(this.options.indicator) Element.hide(this.options.indicator);
-  },
-
-  onKeyPress: function(event) {
-    if(this.active)
-      switch(event.keyCode) {
-       case Event.KEY_TAB:
-       case Event.KEY_RETURN:
-         this.selectEntry();
-         Event.stop(event);
-       case Event.KEY_ESC:
-         this.hide();
-         this.active = false;
-         Event.stop(event);
-         return;
-       case Event.KEY_LEFT:
-       case Event.KEY_RIGHT:
-         return;
-       case Event.KEY_UP:
-         this.markPrevious();
-         this.render();
-         Event.stop(event);
-         return;
-       case Event.KEY_DOWN:
-         this.markNext();
-         this.render();
-         Event.stop(event);
-         return;
-      }
-     else
-       if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN ||
-         (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return;
-
-    this.changed = true;
-    this.hasFocus = true;
-
-    if(this.observer) clearTimeout(this.observer);
-      this.observer =
-        setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000);
-  },
-
-  activate: function() {
-    this.changed = false;
-    this.hasFocus = true;
-    this.getUpdatedChoices();
-  },
-
-  onHover: function(event) {
-    var element = Event.findElement(event, 'LI');
-    if(this.index != element.autocompleteIndex)
-    {
-        this.index = element.autocompleteIndex;
-        this.render();
-    }
-    Event.stop(event);
-  },
-
-  onClick: function(event) {
-    var element = Event.findElement(event, 'LI');
-    this.index = element.autocompleteIndex;
-    this.selectEntry();
-    this.hide();
-  },
-
-  onBlur: function(event) {
-    // needed to make click events working
-    setTimeout(this.hide.bind(this), 250);
-    this.hasFocus = false;
-    this.active = false;
-  },
-
-  render: function() {
-    if(this.entryCount > 0) {
-      for (var i = 0; i < this.entryCount; i++)
-        this.index==i ?
-          Element.addClassName(this.getEntry(i),"selected") :
-          Element.removeClassName(this.getEntry(i),"selected");
-      if(this.hasFocus) {
-        this.show();
-        this.active = true;
-      }
-    } else {
-      this.active = false;
-      this.hide();
-    }
-  },
-
-  markPrevious: function() {
-    if(this.index > 0) this.index--;
-      else this.index = this.entryCount-1;
-    this.getEntry(this.index).scrollIntoView(true);
-  },
-
-  markNext: function() {
-    if(this.index < this.entryCount-1) this.index++;
-      else this.index = 0;
-    this.getEntry(this.index).scrollIntoView(false);
-  },
-
-  getEntry: function(index) {
-    return this.update.firstChild.childNodes[index];
-  },
-
-  getCurrentEntry: function() {
-    return this.getEntry(this.index);
-  },
-
-  selectEntry: function() {
-    this.active = false;
-    this.updateElement(this.getCurrentEntry());
-  },
-
-  updateElement: function(selectedElement) {
-    if (this.options.updateElement) {
-      this.options.updateElement(selectedElement);
-      return;
-    }
-    var value = '';
-    if (this.options.select) {
-      var nodes = $(selectedElement).select('.' + this.options.select) || [];
-      if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select);
-    } else
-      value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal');
-
-    var bounds = this.getTokenBounds();
-    if (bounds[0] != -1) {
-      var newValue = this.element.value.substr(0, bounds[0]);
-      var whitespace = this.element.value.substr(bounds[0]).match(/^\s+/);
-      if (whitespace)
-        newValue += whitespace[0];
-      this.element.value = newValue + value + this.element.value.substr(bounds[1]);
-    } else {
-      this.element.value = value;
-    }
-    this.oldElementValue = this.element.value;
-    this.element.focus();
-
-    if (this.options.afterUpdateElement)
-      this.options.afterUpdateElement(this.element, selectedElement);
-  },
-
-  updateChoices: function(choices) {
-    if(!this.changed && this.hasFocus) {
-      this.update.innerHTML = choices;
-      Element.cleanWhitespace(this.update);
-      Element.cleanWhitespace(this.update.down());
-
-      if(this.update.firstChild && this.update.down().childNodes) {
-        this.entryCount =
-          this.update.down().childNodes.length;
-        for (var i = 0; i < this.entryCount; i++) {
-          var entry = this.getEntry(i);
-          entry.autocompleteIndex = i;
-          this.addObservers(entry);
-        }
-      } else {
-        this.entryCount = 0;
-      }
-
-      this.stopIndicator();
-      this.index = 0;
-
-      if(this.entryCount==1 && this.options.autoSelect) {
-        this.selectEntry();
-        this.hide();
-      } else {
-        this.render();
-      }
-    }
-  },
-
-  addObservers: function(element) {
-    Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this));
-    Event.observe(element, "click", this.onClick.bindAsEventListener(this));
-  },
-
-  onObserverEvent: function() {
-    this.changed = false;
-    this.tokenBounds = null;
-    if(this.getToken().length>=this.options.minChars) {
-      this.getUpdatedChoices();
-    } else {
-      this.active = false;
-      this.hide();
-    }
-    this.oldElementValue = this.element.value;
-  },
-
-  getToken: function() {
-    var bounds = this.getTokenBounds();
-    return this.element.value.substring(bounds[0], bounds[1]).strip();
-  },
-
-  getTokenBounds: function() {
-    if (null != this.tokenBounds) return this.tokenBounds;
-    var value = this.element.value;
-    if (value.strip().empty()) return [-1, 0];
-    var diff = arguments.callee.getFirstDifferencePos(value, this.oldElementValue);
-    var offset = (diff == this.oldElementValue.length ? 1 : 0);
-    var prevTokenPos = -1, nextTokenPos = value.length;
-    var tp;
-    for (var index = 0, l = this.options.tokens.length; index < l; ++index) {
-      tp = value.lastIndexOf(this.options.tokens[index], diff + offset - 1);
-      if (tp > prevTokenPos) prevTokenPos = tp;
-      tp = value.indexOf(this.options.tokens[index], diff + offset);
-      if (-1 != tp && tp < nextTokenPos) nextTokenPos = tp;
-    }
-    return (this.tokenBounds = [prevTokenPos + 1, nextTokenPos]);
-  }
-});
-
-Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos = function(newS, oldS) {
-  var boundary = Math.min(newS.length, oldS.length);
-  for (var index = 0; index < boundary; ++index)
-    if (newS[index] != oldS[index])
-      return index;
-  return boundary;
-};
-
-Ajax.Autocompleter = Class.create(Autocompleter.Base, {
-  initialize: function(element, update, url, options) {
-    this.baseInitialize(element, update, options);
-    this.options.asynchronous  = true;
-    this.options.onComplete    = this.onComplete.bind(this);
-    this.options.defaultParams = this.options.parameters || null;
-    this.url                   = url;
-  },
-
-  getUpdatedChoices: function() {
-    this.startIndicator();
-
-    var entry = encodeURIComponent(this.options.paramName) + '=' +
-      encodeURIComponent(this.getToken());
-
-    this.options.parameters = this.options.callback ?
-      this.options.callback(this.element, entry) : entry;
-
-    if(this.options.defaultParams)
-      this.options.parameters += '&' + this.options.defaultParams;
-
-    new Ajax.Request(this.url, this.options);
-  },
-
-  onComplete: function(request) {
-    this.updateChoices(request.responseText);
-  }
-});
-
-// The local array autocompleter. Used when you'd prefer to
-// inject an array of autocompletion options into the page, rather
-// than sending out Ajax queries, which can be quite slow sometimes.
-//
-// The constructor takes four parameters. The first two are, as usual,
-// the id of the monitored textbox, and id of the autocompletion menu.
-// The third is the array you want to autocomplete from, and the fourth
-// is the options block.
-//
-// Extra local autocompletion options:
-// - choices - How many autocompletion choices to offer
-//
-// - partialSearch - If false, the autocompleter will match entered
-//                    text only at the beginning of strings in the
-//                    autocomplete array. Defaults to true, which will
-//                    match text at the beginning of any *word* in the
-//                    strings in the autocomplete array. If you want to
-//                    search anywhere in the string, additionally set
-//                    the option fullSearch to true (default: off).
-//
-// - fullSsearch - Search anywhere in autocomplete array strings.
-//
-// - partialChars - How many characters to enter before triggering
-//                   a partial match (unlike minChars, which defines
-//                   how many characters are required to do any match
-//                   at all). Defaults to 2.
-//
-// - ignoreCase - Whether to ignore case when autocompleting.
-//                 Defaults to true.
-//
-// It's possible to pass in a custom function as the 'selector'
-// option, if you prefer to write your own autocompletion logic.
-// In that case, the other options above will not apply unless
-// you support them.
-
-Autocompleter.Local = Class.create(Autocompleter.Base, {
-  initialize: function(element, update, array, options) {
-    this.baseInitialize(element, update, options);
-    this.options.array = array;
-  },
-
-  getUpdatedChoices: function() {
-    this.updateChoices(this.options.selector(this));
-  },
-
-  setOptions: function(options) {
-    this.options = Object.extend({
-      choices: 10,
-      partialSearch: true,
-      partialChars: 2,
-      ignoreCase: true,
-      fullSearch: false,
-      selector: function(instance) {
-        var ret       = []; // Beginning matches
-        var partial   = []; // Inside matches
-        var entry     = instance.getToken();
-        var count     = 0;
-
-        for (var i = 0; i < instance.options.array.length &&
-          ret.length < instance.options.choices ; i++) {
-
-          var elem = instance.options.array[i];
-          var foundPos = instance.options.ignoreCase ?
-            elem.toLowerCase().indexOf(entry.toLowerCase()) :
-            elem.indexOf(entry);
-
-          while (foundPos != -1) {
-            if (foundPos == 0 && elem.length != entry.length) {
-              ret.push("<li><strong>" + elem.substr(0, entry.length) + "</strong>" +
-                elem.substr(entry.length) + "</li>");
-              break;
-            } else if (entry.length >= instance.options.partialChars &&
-              instance.options.partialSearch && foundPos != -1) {
-              if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) {
-                partial.push("<li>" + elem.substr(0, foundPos) + "<strong>" +
-                  elem.substr(foundPos, entry.length) + "</strong>" + elem.substr(
-                  foundPos + entry.length) + "</li>");
-                break;
-              }
-            }
-
-            foundPos = instance.options.ignoreCase ?
-              elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) :
-              elem.indexOf(entry, foundPos + 1);
-
-          }
-        }
-        if (partial.length)
-          ret = ret.concat(partial.slice(0, instance.options.choices - ret.length));
-        return "<ul>" + ret.join('') + "</ul>";
-      }
-    }, options || { });
-  }
-});
-
-// AJAX in-place editor and collection editor
-// Full rewrite by Christophe Porteneuve <tdd@tddsworld.com> (April 2007).
-
-// Use this if you notice weird scrolling problems on some browsers,
-// the DOM might be a bit confused when this gets called so do this
-// waits 1 ms (with setTimeout) until it does the activation
-Field.scrollFreeActivate = function(field) {
-  setTimeout(function() {
-    Field.activate(field);
-  }, 1);
-};
-
-Ajax.InPlaceEditor = Class.create({
-  initialize: function(element, url, options) {
-    this.url = url;
-    this.element = element = $(element);
-    this.prepareOptions();
-    this._controls = { };
-    arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION LAYER!!!
-    Object.extend(this.options, options || { });
-    if (!this.options.formId && this.element.id) {
-      this.options.formId = this.element.id + '-inplaceeditor';
-      if ($(this.options.formId))
-        this.options.formId = '';
-    }
-    if (this.options.externalControl)
-      this.options.externalControl = $(this.options.externalControl);
-    if (!this.options.externalControl)
-      this.options.externalControlOnly = false;
-    this._originalBackground = this.element.getStyle('background-color') || 'transparent';
-    this.element.title = this.options.clickToEditText;
-    this._boundCancelHandler = this.handleFormCancellation.bind(this);
-    this._boundComplete = (this.options.onComplete || Prototype.emptyFunction).bind(this);
-    this._boundFailureHandler = this.handleAJAXFailure.bind(this);
-    this._boundSubmitHandler = this.handleFormSubmission.bind(this);
-    this._boundWrapperHandler = this.wrapUp.bind(this);
-    this.registerListeners();
-  },
-  checkForEscapeOrReturn: function(e) {
-    if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return;
-    if (Event.KEY_ESC == e.keyCode)
-      this.handleFormCancellation(e);
-    else if (Event.KEY_RETURN == e.keyCode)
-      this.handleFormSubmission(e);
-  },
-  createControl: function(mode, handler, extraClasses) {
-    var control = this.options[mode + 'Control'];
-    var text = this.options[mode + 'Text'];
-    if ('button' == control) {
-      var btn = document.createElement('input');
-      btn.type = 'submit';
-      btn.value = text;
-      btn.className = 'editor_' + mode + '_button';
-      if ('cancel' == mode)
-        btn.onclick = this._boundCancelHandler;
-      this._form.appendChild(btn);
-      this._controls[mode] = btn;
-    } else if ('link' == control) {
-      var link = document.createElement('a');
-      link.href = '#';
-      link.appendChild(document.createTextNode(text));
-      link.onclick = 'cancel' == mode ? this._boundCancelHandler : this._boundSubmitHandler;
-      link.className = 'editor_' + mode + '_link';
-      if (extraClasses)
-        link.className += ' ' + extraClasses;
-      this._form.appendChild(link);
-      this._controls[mode] = link;
-    }
-  },
-  createEditField: function() {
-    var text = (this.options.loadTextURL ? this.options.loadingText : this.getText());
-    var fld;
-    if (1 >= this.options.rows && !/\r|\n/.test(this.getText())) {
-      fld = document.createElement('input');
-      fld.type = 'text';
-      var size = this.options.size || this.options.cols || 0;
-      if (0 < size) fld.size = size;
-    } else {
-      fld = document.createElement('textarea');
-      fld.rows = (1 >= this.options.rows ? this.options.autoRows : this.options.rows);
-      fld.cols = this.options.cols || 40;
-    }
-    fld.name = this.options.paramName;
-    fld.value = text; // No HTML breaks conversion anymore
-    fld.className = 'editor_field';
-    if (this.options.submitOnBlur)
-      fld.onblur = this._boundSubmitHandler;
-    this._controls.editor = fld;
-    if (this.options.loadTextURL)
-      this.loadExternalText();
-    this._form.appendChild(this._controls.editor);
-  },
-  createForm: function() {
-    var ipe = this;
-    function addText(mode, condition) {
-      var text = ipe.options['text' + mode + 'Controls'];
-      if (!text || condition === false) return;
-      ipe._form.appendChild(document.createTextNode(text));
-    };
-    this._form = $(document.createElement('form'));
-    this._form.id = this.options.formId;
-    this._form.addClassName(this.options.formClassName);
-    this._form.onsubmit = this._boundSubmitHandler;
-    this.createEditField();
-    if ('textarea' == this._controls.editor.tagName.toLowerCase())
-      this._form.appendChild(document.createElement('br'));
-    if (this.options.onFormCustomization)
-      this.options.onFormCustomization(this, this._form);
-    addText('Before', this.options.okControl || this.options.cancelControl);
-    this.createControl('ok', this._boundSubmitHandler);
-    addText('Between', this.options.okControl && this.options.cancelControl);
-    this.createControl('cancel', this._boundCancelHandler, 'editor_cancel');
-    addText('After', this.options.okControl || this.options.cancelControl);
-  },
-  destroy: function() {
-    if (this._oldInnerHTML)
-      this.element.innerHTML = this._oldInnerHTML;
-    this.leaveEditMode();
-    this.unregisterListeners();
-  },
-  enterEditMode: function(e) {
-    if (this._saving || this._editing) return;
-    this._editing = true;
-    this.triggerCallback('onEnterEditMode');
-    if (this.options.externalControl)
-      this.options.externalControl.hide();
-    this.element.hide();
-    this.createForm();
-    this.element.parentNode.insertBefore(this._form, this.element);
-    if (!this.options.loadTextURL)
-      this.postProcessEditField();
-    if (e) Event.stop(e);
-  },
-  enterHover: function(e) {
-    if (this.options.hoverClassName)
-      this.element.addClassName(this.options.hoverClassName);
-    if (this._saving) return;
-    this.triggerCallback('onEnterHover');
-  },
-  getText: function() {
-    return this.element.innerHTML.unescapeHTML();
-  },
-  handleAJAXFailure: function(transport) {
-    this.triggerCallback('onFailure', transport);
-    if (this._oldInnerHTML) {
-      this.element.innerHTML = this._oldInnerHTML;
-      this._oldInnerHTML = null;
-    }
-  },
-  handleFormCancellation: function(e) {
-    this.wrapUp();
-    if (e) Event.stop(e);
-  },
-  handleFormSubmission: function(e) {
-    var form = this._form;
-    var value = $F(this._controls.editor);
-    this.prepareSubmission();
-    var params = this.options.callback(form, value) || '';
-    if (Object.isString(params))
-      params = params.toQueryParams();
-    params.editorId = this.element.id;
-    if (this.options.htmlResponse) {
-      var options = Object.extend({ evalScripts: true }, this.options.ajaxOptions);
-      Object.extend(options, {
-        parameters: params,
-        onComplete: this._boundWrapperHandler,
-        onFailure: this._boundFailureHandler
-      });
-      new Ajax.Updater({ success: this.element }, this.url, options);
-    } else {
-      var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
-      Object.extend(options, {
-        parameters: params,
-        onComplete: this._boundWrapperHandler,
-        onFailure: this._boundFailureHandler
-      });
-      new Ajax.Request(this.url, options);
-    }
-    if (e) Event.stop(e);
-  },
-  leaveEditMode: function() {
-    this.element.removeClassName(this.options.savingClassName);
-    this.removeForm();
-    this.leaveHover();
-    this.element.style.backgroundColor = this._originalBackground;
-    this.element.show();
-    if (this.options.externalControl)
-      this.options.externalControl.show();
-    this._saving = false;
-    this._editing = false;
-    this._oldInnerHTML = null;
-    this.triggerCallback('onLeaveEditMode');
-  },
-  leaveHover: function(e) {
-    if (this.options.hoverClassName)
-      this.element.removeClassName(this.options.hoverClassName);
-    if (this._saving) return;
-    this.triggerCallback('onLeaveHover');
-  },
-  loadExternalText: function() {
-    this._form.addClassName(this.options.loadingClassName);
-    this._controls.editor.disabled = true;
-    var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
-    Object.extend(options, {
-      parameters: 'editorId=' + encodeURIComponent(this.element.id),
-      onComplete: Prototype.emptyFunction,
-      onSuccess: function(transport) {
-        this._form.removeClassName(this.options.loadingClassName);
-        var text = transport.responseText;
-        if (this.options.stripLoadedTextTags)
-          text = text.stripTags();
-        this._controls.editor.value = text;
-        this._controls.editor.disabled = false;
-        this.postProcessEditField();
-      }.bind(this),
-      onFailure: this._boundFailureHandler
-    });
-    new Ajax.Request(this.options.loadTextURL, options);
-  },
-  postProcessEditField: function() {
-    var fpc = this.options.fieldPostCreation;
-    if (fpc)
-      $(this._controls.editor)['focus' == fpc ? 'focus' : 'activate']();
-  },
-  prepareOptions: function() {
-    this.options = Object.clone(Ajax.InPlaceEditor.DefaultOptions);
-    Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks);
-    [this._extraDefaultOptions].flatten().compact().each(function(defs) {
-      Object.extend(this.options, defs);
-    }.bind(this));
-  },
-  prepareSubmission: function() {
-    this._saving = true;
-    this.removeForm();
-    this.leaveHover();
-    this.showSaving();
-  },
-  registerListeners: function() {
-    this._listeners = { };
-    var listener;
-    $H(Ajax.InPlaceEditor.Listeners).each(function(pair) {
-      listener = this[pair.value].bind(this);
-      this._listeners[pair.key] = listener;
-      if (!this.options.externalControlOnly)
-        this.element.observe(pair.key, listener);
-      if (this.options.externalControl)
-        this.options.externalControl.observe(pair.key, listener);
-    }.bind(this));
-  },
-  removeForm: function() {
-    if (!this._form) return;
-    this._form.remove();
-    this._form = null;
-    this._controls = { };
-  },
-  showSaving: function() {
-    this._oldInnerHTML = this.element.innerHTML;
-    this.element.innerHTML = this.options.savingText;
-    this.element.addClassName(this.options.savingClassName);
-    this.element.style.backgroundColor = this._originalBackground;
-    this.element.show();
-  },
-  triggerCallback: function(cbName, arg) {
-    if ('function' == typeof this.options[cbName]) {
-      this.options[cbName](this, arg);
-    }
-  },
-  unregisterListeners: function() {
-    $H(this._listeners).each(function(pair) {
-      if (!this.options.externalControlOnly)
-        this.element.stopObserving(pair.key, pair.value);
-      if (this.options.externalControl)
-        this.options.externalControl.stopObserving(pair.key, pair.value);
-    }.bind(this));
-  },
-  wrapUp: function(transport) {
-    this.leaveEditMode();
-    // Can't use triggerCallback due to backward compatibility: requires
-    // binding + direct element
-    this._boundComplete(transport, this.element);
-  }
-});
-
-Object.extend(Ajax.InPlaceEditor.prototype, {
-  dispose: Ajax.InPlaceEditor.prototype.destroy
-});
-
-Ajax.InPlaceCollectionEditor = Class.create(Ajax.InPlaceEditor, {
-  initialize: function($super, element, url, options) {
-    this._extraDefaultOptions = Ajax.InPlaceCollectionEditor.DefaultOptions;
-    $super(element, url, options);
-  },
-
-  createEditField: function() {
-    var list = document.createElement('select');
-    list.name = this.options.paramName;
-    list.size = 1;
-    this._controls.editor = list;
-    this._collection = this.options.collection || [];
-    if (this.options.loadCollectionURL)
-      this.loadCollection();
-    else
-      this.checkForExternalText();
-    this._form.appendChild(this._controls.editor);
-  },
-
-  loadCollection: function() {
-    this._form.addClassName(this.options.loadingClassName);
-    this.showLoadingText(this.options.loadingCollectionText);
-    var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
-    Object.extend(options, {
-      parameters: 'editorId=' + encodeURIComponent(this.element.id),
-      onComplete: Prototype.emptyFunction,
-      onSuccess: function(transport) {
-        var js = transport.responseText.strip();
-        if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check
-          throw('Server returned an invalid collection representation.');
-        this._collection = eval(js);
-        this.checkForExternalText();
-      }.bind(this),
-      onFailure: this.onFailure
-    });
-    new Ajax.Request(this.options.loadCollectionURL, options);
-  },
-
-  showLoadingText: function(text) {
-    this._controls.editor.disabled = true;
-    var tempOption = this._controls.editor.firstChild;
-    if (!tempOption) {
-      tempOption = document.createElement('option');
-      tempOption.value = '';
-      this._controls.editor.appendChild(tempOption);
-      tempOption.selected = true;
-    }
-    tempOption.update((text || '').stripScripts().stripTags());
-  },
-
-  checkForExternalText: function() {
-    this._text = this.getText();
-    if (this.options.loadTextURL)
-      this.loadExternalText();
-    else
-      this.buildOptionList();
-  },
-
-  loadExternalText: function() {
-    this.showLoadingText(this.options.loadingText);
-    var options = Object.extend({ method: 'get' }, this.options.ajaxOptions);
-    Object.extend(options, {
-      parameters: 'editorId=' + encodeURIComponent(this.element.id),
-      onComplete: Prototype.emptyFunction,
-      onSuccess: function(transport) {
-        this._text = transport.responseText.strip();
-        this.buildOptionList();
-      }.bind(this),
-      onFailure: this.onFailure
-    });
-    new Ajax.Request(this.options.loadTextURL, options);
-  },
-
-  buildOptionList: function() {
-    this._form.removeClassName(this.options.loadingClassName);
-    this._collection = this._collection.map(function(entry) {
-      return 2 === entry.length ? entry : [entry, entry].flatten();
-    });
-    var marker = ('value' in this.options) ? this.options.value : this._text;
-    var textFound = this._collection.any(function(entry) {
-      return entry[0] == marker;
-    }.bind(this));
-    this._controls.editor.update('');
-    var option;
-    this._collection.each(function(entry, index) {
-      option = document.createElement('option');
-      option.value = entry[0];
-      option.selected = textFound ? entry[0] == marker : 0 == index;
-      option.appendChild(document.createTextNode(entry[1]));
-      this._controls.editor.appendChild(option);
-    }.bind(this));
-    this._controls.editor.disabled = false;
-    Field.scrollFreeActivate(this._controls.editor);
-  }
-});
-
-//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! ****
-//**** This only  exists for a while,  in order to  let ****
-//**** users adapt to  the new API.  Read up on the new ****
-//**** API and convert your code to it ASAP!            ****
-
-Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions = function(options) {
-  if (!options) return;
-  function fallback(name, expr) {
-    if (name in options || expr === undefined) return;
-    options[name] = expr;
-  };
-  fallback('cancelControl', (options.cancelLink ? 'link' : (options.cancelButton ? 'button' :
-    options.cancelLink == options.cancelButton == false ? false : undefined)));
-  fallback('okControl', (options.okLink ? 'link' : (options.okButton ? 'button' :
-    options.okLink == options.okButton == false ? false : undefined)));
-  fallback('highlightColor', options.highlightcolor);
-  fallback('highlightEndColor', options.highlightendcolor);
-};
-
-Object.extend(Ajax.InPlaceEditor, {
-  DefaultOptions: {
-    ajaxOptions: { },
-    autoRows: 3,                                // Use when multi-line w/ rows == 1
-    cancelControl: 'link',                      // 'link'|'button'|false
-    cancelText: 'cancel',
-    clickToEditText: 'Click to edit',
-    externalControl: null,                      // id|elt
-    externalControlOnly: false,
-    fieldPostCreation: 'activate',              // 'activate'|'focus'|false
-    formClassName: 'inplaceeditor-form',
-    formId: null,                               // id|elt
-    highlightColor: '#ffff99',
-    highlightEndColor: '#ffffff',
-    hoverClassName: '',
-    htmlResponse: true,
-    loadingClassName: 'inplaceeditor-loading',
-    loadingText: 'Loading...',
-    okControl: 'button',                        // 'link'|'button'|false
-    okText: 'ok',
-    paramName: 'value',
-    rows: 1,                                    // If 1 and multi-line, uses autoRows
-    savingClassName: 'inplaceeditor-saving',
-    savingText: 'Saving...',
-    size: 0,
-    stripLoadedTextTags: false,
-    submitOnBlur: false,
-    textAfterControls: '',
-    textBeforeControls: '',
-    textBetweenControls: ''
-  },
-  DefaultCallbacks: {
-    callback: function(form) {
-      return Form.serialize(form);
-    },
-    onComplete: function(transport, element) {
-      // For backward compatibility, this one is bound to the IPE, and passes
-      // the element directly.  It was too often customized, so we don't break it.
-      new Effect.Highlight(element, {
-        startcolor: this.options.highlightColor, keepBackgroundImage: true });
-    },
-    onEnterEditMode: null,
-    onEnterHover: function(ipe) {
-      ipe.element.style.backgroundColor = ipe.options.highlightColor;
-      if (ipe._effect)
-        ipe._effect.cancel();
-    },
-    onFailure: function(transport, ipe) {
-      alert('Error communication with the server: ' + transport.responseText.stripTags());
-    },
-    onFormCustomization: null, // Takes the IPE and its generated form, after editor, before controls.
-    onLeaveEditMode: null,
-    onLeaveHover: function(ipe) {
-      ipe._effect = new Effect.Highlight(ipe.element, {
-        startcolor: ipe.options.highlightColor, endcolor: ipe.options.highlightEndColor,
-        restorecolor: ipe._originalBackground, keepBackgroundImage: true
-      });
-    }
-  },
-  Listeners: {
-    click: 'enterEditMode',
-    keydown: 'checkForEscapeOrReturn',
-    mouseover: 'enterHover',
-    mouseout: 'leaveHover'
-  }
-});
-
-Ajax.InPlaceCollectionEditor.DefaultOptions = {
-  loadingCollectionText: 'Loading options...'
-};
-
-// Delayed observer, like Form.Element.Observer,
-// but waits for delay after last key input
-// Ideal for live-search fields
-
-Form.Element.DelayedObserver = Class.create({
-  initialize: function(element, delay, callback) {
-    this.delay     = delay || 0.5;
-    this.element   = $(element);
-    this.callback  = callback;
-    this.timer     = null;
-    this.lastValue = $F(this.element);
-    Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this));
-  },
-  delayedListener: function(event) {
-    if(this.lastValue == $F(this.element)) return;
-    if(this.timer) clearTimeout(this.timer);
-    this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000);
-    this.lastValue = $F(this.element);
-  },
-  onTimerEvent: function() {
-    this.timer = null;
-    this.callback(this.element, $F(this.element));
-  }
-});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/dragdrop.js 3.5.1.src/wp-includes/js/scriptaculous/dragdrop.js
--- 3.4.2.src/wp-includes/js/scriptaculous/dragdrop.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/dragdrop.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,974 +0,0 @@
-// script.aculo.us dragdrop.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-if(Object.isUndefined(Effect))
-  throw("dragdrop.js requires including script.aculo.us' effects.js library");
-
-var Droppables = {
-  drops: [],
-
-  remove: function(element) {
-    this.drops = this.drops.reject(function(d) { return d.element==$(element) });
-  },
-
-  add: function(element) {
-    element = $(element);
-    var options = Object.extend({
-      greedy:     true,
-      hoverclass: null,
-      tree:       false
-    }, arguments[1] || { });
-
-    // cache containers
-    if(options.containment) {
-      options._containers = [];
-      var containment = options.containment;
-      if(Object.isArray(containment)) {
-        containment.each( function(c) { options._containers.push($(c)) });
-      } else {
-        options._containers.push($(containment));
-      }
-    }
-
-    if(options.accept) options.accept = [options.accept].flatten();
-
-    Element.makePositioned(element); // fix IE
-    options.element = element;
-
-    this.drops.push(options);
-  },
-
-  findDeepestChild: function(drops) {
-    deepest = drops[0];
-
-    for (i = 1; i < drops.length; ++i)
-      if (Element.isParent(drops[i].element, deepest.element))
-        deepest = drops[i];
-
-    return deepest;
-  },
-
-  isContained: function(element, drop) {
-    var containmentNode;
-    if(drop.tree) {
-      containmentNode = element.treeNode;
-    } else {
-      containmentNode = element.parentNode;
-    }
-    return drop._containers.detect(function(c) { return containmentNode == c });
-  },
-
-  isAffected: function(point, element, drop) {
-    return (
-      (drop.element!=element) &&
-      ((!drop._containers) ||
-        this.isContained(element, drop)) &&
-      ((!drop.accept) ||
-        (Element.classNames(element).detect(
-          function(v) { return drop.accept.include(v) } ) )) &&
-      Position.within(drop.element, point[0], point[1]) );
-  },
-
-  deactivate: function(drop) {
-    if(drop.hoverclass)
-      Element.removeClassName(drop.element, drop.hoverclass);
-    this.last_active = null;
-  },
-
-  activate: function(drop) {
-    if(drop.hoverclass)
-      Element.addClassName(drop.element, drop.hoverclass);
-    this.last_active = drop;
-  },
-
-  show: function(point, element) {
-    if(!this.drops.length) return;
-    var drop, affected = [];
-
-    this.drops.each( function(drop) {
-      if(Droppables.isAffected(point, element, drop))
-        affected.push(drop);
-    });
-
-    if(affected.length>0)
-      drop = Droppables.findDeepestChild(affected);
-
-    if(this.last_active && this.last_active != drop) this.deactivate(this.last_active);
-    if (drop) {
-      Position.within(drop.element, point[0], point[1]);
-      if(drop.onHover)
-        drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element));
-
-      if (drop != this.last_active) Droppables.activate(drop);
-    }
-  },
-
-  fire: function(event, element) {
-    if(!this.last_active) return;
-    Position.prepare();
-
-    if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active))
-      if (this.last_active.onDrop) {
-        this.last_active.onDrop(element, this.last_active.element, event);
-        return true;
-      }
-  },
-
-  reset: function() {
-    if(this.last_active)
-      this.deactivate(this.last_active);
-  }
-};
-
-var Draggables = {
-  drags: [],
-  observers: [],
-
-  register: function(draggable) {
-    if(this.drags.length == 0) {
-      this.eventMouseUp   = this.endDrag.bindAsEventListener(this);
-      this.eventMouseMove = this.updateDrag.bindAsEventListener(this);
-      this.eventKeypress  = this.keyPress.bindAsEventListener(this);
-
-      Event.observe(document, "mouseup", this.eventMouseUp);
-      Event.observe(document, "mousemove", this.eventMouseMove);
-      Event.observe(document, "keypress", this.eventKeypress);
-    }
-    this.drags.push(draggable);
-  },
-
-  unregister: function(draggable) {
-    this.drags = this.drags.reject(function(d) { return d==draggable });
-    if(this.drags.length == 0) {
-      Event.stopObserving(document, "mouseup", this.eventMouseUp);
-      Event.stopObserving(document, "mousemove", this.eventMouseMove);
-      Event.stopObserving(document, "keypress", this.eventKeypress);
-    }
-  },
-
-  activate: function(draggable) {
-    if(draggable.options.delay) {
-      this._timeout = setTimeout(function() {
-        Draggables._timeout = null;
-        window.focus();
-        Draggables.activeDraggable = draggable;
-      }.bind(this), draggable.options.delay);
-    } else {
-      window.focus(); // allows keypress events if window isn't currently focused, fails for Safari
-      this.activeDraggable = draggable;
-    }
-  },
-
-  deactivate: function() {
-    this.activeDraggable = null;
-  },
-
-  updateDrag: function(event) {
-    if(!this.activeDraggable) return;
-    var pointer = [Event.pointerX(event), Event.pointerY(event)];
-    // Mozilla-based browsers fire successive mousemove events with
-    // the same coordinates, prevent needless redrawing (moz bug?)
-    if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return;
-    this._lastPointer = pointer;
-
-    this.activeDraggable.updateDrag(event, pointer);
-  },
-
-  endDrag: function(event) {
-    if(this._timeout) {
-      clearTimeout(this._timeout);
-      this._timeout = null;
-    }
-    if(!this.activeDraggable) return;
-    this._lastPointer = null;
-    this.activeDraggable.endDrag(event);
-    this.activeDraggable = null;
-  },
-
-  keyPress: function(event) {
-    if(this.activeDraggable)
-      this.activeDraggable.keyPress(event);
-  },
-
-  addObserver: function(observer) {
-    this.observers.push(observer);
-    this._cacheObserverCallbacks();
-  },
-
-  removeObserver: function(element) {  // element instead of observer fixes mem leaks
-    this.observers = this.observers.reject( function(o) { return o.element==element });
-    this._cacheObserverCallbacks();
-  },
-
-  notify: function(eventName, draggable, event) {  // 'onStart', 'onEnd', 'onDrag'
-    if(this[eventName+'Count'] > 0)
-      this.observers.each( function(o) {
-        if(o[eventName]) o[eventName](eventName, draggable, event);
-      });
-    if(draggable.options[eventName]) draggable.options[eventName](draggable, event);
-  },
-
-  _cacheObserverCallbacks: function() {
-    ['onStart','onEnd','onDrag'].each( function(eventName) {
-      Draggables[eventName+'Count'] = Draggables.observers.select(
-        function(o) { return o[eventName]; }
-      ).length;
-    });
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Draggable = Class.create({
-  initialize: function(element) {
-    var defaults = {
-      handle: false,
-      reverteffect: function(element, top_offset, left_offset) {
-        var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;
-        new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur,
-          queue: {scope:'_draggable', position:'end'}
-        });
-      },
-      endeffect: function(element) {
-        var toOpacity = Object.isNumber(element._opacity) ? element._opacity : 1.0;
-        new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity,
-          queue: {scope:'_draggable', position:'end'},
-          afterFinish: function(){
-            Draggable._dragging[element] = false
-          }
-        });
-      },
-      zindex: 1000,
-      revert: false,
-      quiet: false,
-      scroll: false,
-      scrollSensitivity: 20,
-      scrollSpeed: 15,
-      snap: false,  // false, or xy or [x,y] or function(x,y){ return [x,y] }
-      delay: 0
-    };
-
-    if(!arguments[1] || Object.isUndefined(arguments[1].endeffect))
-      Object.extend(defaults, {
-        starteffect: function(element) {
-          element._opacity = Element.getOpacity(element);
-          Draggable._dragging[element] = true;
-          new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7});
-        }
-      });
-
-    var options = Object.extend(defaults, arguments[1] || { });
-
-    this.element = $(element);
-
-    if(options.handle && Object.isString(options.handle))
-      this.handle = this.element.down('.'+options.handle, 0);
-
-    if(!this.handle) this.handle = $(options.handle);
-    if(!this.handle) this.handle = this.element;
-
-    if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) {
-      options.scroll = $(options.scroll);
-      this._isScrollChild = Element.childOf(this.element, options.scroll);
-    }
-
-    Element.makePositioned(this.element); // fix IE
-
-    this.options  = options;
-    this.dragging = false;
-
-    this.eventMouseDown = this.initDrag.bindAsEventListener(this);
-    Event.observe(this.handle, "mousedown", this.eventMouseDown);
-
-    Draggables.register(this);
-  },
-
-  destroy: function() {
-    Event.stopObserving(this.handle, "mousedown", this.eventMouseDown);
-    Draggables.unregister(this);
-  },
-
-  currentDelta: function() {
-    return([
-      parseInt(Element.getStyle(this.element,'left') || '0'),
-      parseInt(Element.getStyle(this.element,'top') || '0')]);
-  },
-
-  initDrag: function(event) {
-    if(!Object.isUndefined(Draggable._dragging[this.element]) &&
-      Draggable._dragging[this.element]) return;
-    if(Event.isLeftClick(event)) {
-      // abort on form elements, fixes a Firefox issue
-      var src = Event.element(event);
-      if((tag_name = src.tagName.toUpperCase()) && (
-        tag_name=='INPUT' ||
-        tag_name=='SELECT' ||
-        tag_name=='OPTION' ||
-        tag_name=='BUTTON' ||
-        tag_name=='TEXTAREA')) return;
-
-      var pointer = [Event.pointerX(event), Event.pointerY(event)];
-      var pos     = this.element.cumulativeOffset();
-      this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) });
-
-      Draggables.activate(this);
-      Event.stop(event);
-    }
-  },
-
-  startDrag: function(event) {
-    this.dragging = true;
-    if(!this.delta)
-      this.delta = this.currentDelta();
-
-    if(this.options.zindex) {
-      this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0);
-      this.element.style.zIndex = this.options.zindex;
-    }
-
-    if(this.options.ghosting) {
-      this._clone = this.element.cloneNode(true);
-      this._originallyAbsolute = (this.element.getStyle('position') == 'absolute');
-      if (!this._originallyAbsolute)
-        Position.absolutize(this.element);
-      this.element.parentNode.insertBefore(this._clone, this.element);
-    }
-
-    if(this.options.scroll) {
-      if (this.options.scroll == window) {
-        var where = this._getWindowScroll(this.options.scroll);
-        this.originalScrollLeft = where.left;
-        this.originalScrollTop = where.top;
-      } else {
-        this.originalScrollLeft = this.options.scroll.scrollLeft;
-        this.originalScrollTop = this.options.scroll.scrollTop;
-      }
-    }
-
-    Draggables.notify('onStart', this, event);
-
-    if(this.options.starteffect) this.options.starteffect(this.element);
-  },
-
-  updateDrag: function(event, pointer) {
-    if(!this.dragging) this.startDrag(event);
-
-    if(!this.options.quiet){
-      Position.prepare();
-      Droppables.show(pointer, this.element);
-    }
-
-    Draggables.notify('onDrag', this, event);
-
-    this.draw(pointer);
-    if(this.options.change) this.options.change(this);
-
-    if(this.options.scroll) {
-      this.stopScrolling();
-
-      var p;
-      if (this.options.scroll == window) {
-        with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; }
-      } else {
-        p = Position.page(this.options.scroll);
-        p[0] += this.options.scroll.scrollLeft + Position.deltaX;
-        p[1] += this.options.scroll.scrollTop + Position.deltaY;
-        p.push(p[0]+this.options.scroll.offsetWidth);
-        p.push(p[1]+this.options.scroll.offsetHeight);
-      }
-      var speed = [0,0];
-      if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity);
-      if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity);
-      if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity);
-      if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity);
-      this.startScrolling(speed);
-    }
-
-    // fix AppleWebKit rendering
-    if(Prototype.Browser.WebKit) window.scrollBy(0,0);
-
-    Event.stop(event);
-  },
-
-  finishDrag: function(event, success) {
-    this.dragging = false;
-
-    if(this.options.quiet){
-      Position.prepare();
-      var pointer = [Event.pointerX(event), Event.pointerY(event)];
-      Droppables.show(pointer, this.element);
-    }
-
-    if(this.options.ghosting) {
-      if (!this._originallyAbsolute)
-        Position.relativize(this.element);
-      delete this._originallyAbsolute;
-      Element.remove(this._clone);
-      this._clone = null;
-    }
-
-    var dropped = false;
-    if(success) {
-      dropped = Droppables.fire(event, this.element);
-      if (!dropped) dropped = false;
-    }
-    if(dropped && this.options.onDropped) this.options.onDropped(this.element);
-    Draggables.notify('onEnd', this, event);
-
-    var revert = this.options.revert;
-    if(revert && Object.isFunction(revert)) revert = revert(this.element);
-
-    var d = this.currentDelta();
-    if(revert && this.options.reverteffect) {
-      if (dropped == 0 || revert != 'failure')
-        this.options.reverteffect(this.element,
-          d[1]-this.delta[1], d[0]-this.delta[0]);
-    } else {
-      this.delta = d;
-    }
-
-    if(this.options.zindex)
-      this.element.style.zIndex = this.originalZ;
-
-    if(this.options.endeffect)
-      this.options.endeffect(this.element);
-
-    Draggables.deactivate(this);
-    Droppables.reset();
-  },
-
-  keyPress: function(event) {
-    if(event.keyCode!=Event.KEY_ESC) return;
-    this.finishDrag(event, false);
-    Event.stop(event);
-  },
-
-  endDrag: function(event) {
-    if(!this.dragging) return;
-    this.stopScrolling();
-    this.finishDrag(event, true);
-    Event.stop(event);
-  },
-
-  draw: function(point) {
-    var pos = this.element.cumulativeOffset();
-    if(this.options.ghosting) {
-      var r   = Position.realOffset(this.element);
-      pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY;
-    }
-
-    var d = this.currentDelta();
-    pos[0] -= d[0]; pos[1] -= d[1];
-
-    if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) {
-      pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft;
-      pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop;
-    }
-
-    var p = [0,1].map(function(i){
-      return (point[i]-pos[i]-this.offset[i])
-    }.bind(this));
-
-    if(this.options.snap) {
-      if(Object.isFunction(this.options.snap)) {
-        p = this.options.snap(p[0],p[1],this);
-      } else {
-      if(Object.isArray(this.options.snap)) {
-        p = p.map( function(v, i) {
-          return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this));
-      } else {
-        p = p.map( function(v) {
-          return (v/this.options.snap).round()*this.options.snap }.bind(this));
-      }
-    }}
-
-    var style = this.element.style;
-    if((!this.options.constraint) || (this.options.constraint=='horizontal'))
-      style.left = p[0] + "px";
-    if((!this.options.constraint) || (this.options.constraint=='vertical'))
-      style.top  = p[1] + "px";
-
-    if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering
-  },
-
-  stopScrolling: function() {
-    if(this.scrollInterval) {
-      clearInterval(this.scrollInterval);
-      this.scrollInterval = null;
-      Draggables._lastScrollPointer = null;
-    }
-  },
-
-  startScrolling: function(speed) {
-    if(!(speed[0] || speed[1])) return;
-    this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];
-    this.lastScrolled = new Date();
-    this.scrollInterval = setInterval(this.scroll.bind(this), 10);
-  },
-
-  scroll: function() {
-    var current = new Date();
-    var delta = current - this.lastScrolled;
-    this.lastScrolled = current;
-    if(this.options.scroll == window) {
-      with (this._getWindowScroll(this.options.scroll)) {
-        if (this.scrollSpeed[0] || this.scrollSpeed[1]) {
-          var d = delta / 1000;
-          this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] );
-        }
-      }
-    } else {
-      this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000;
-      this.options.scroll.scrollTop  += this.scrollSpeed[1] * delta / 1000;
-    }
-
-    Position.prepare();
-    Droppables.show(Draggables._lastPointer, this.element);
-    Draggables.notify('onDrag', this);
-    if (this._isScrollChild) {
-      Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer);
-      Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000;
-      Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000;
-      if (Draggables._lastScrollPointer[0] < 0)
-        Draggables._lastScrollPointer[0] = 0;
-      if (Draggables._lastScrollPointer[1] < 0)
-        Draggables._lastScrollPointer[1] = 0;
-      this.draw(Draggables._lastScrollPointer);
-    }
-
-    if(this.options.change) this.options.change(this);
-  },
-
-  _getWindowScroll: function(w) {
-    var T, L, W, H;
-    with (w.document) {
-      if (w.document.documentElement && documentElement.scrollTop) {
-        T = documentElement.scrollTop;
-        L = documentElement.scrollLeft;
-      } else if (w.document.body) {
-        T = body.scrollTop;
-        L = body.scrollLeft;
-      }
-      if (w.innerWidth) {
-        W = w.innerWidth;
-        H = w.innerHeight;
-      } else if (w.document.documentElement && documentElement.clientWidth) {
-        W = documentElement.clientWidth;
-        H = documentElement.clientHeight;
-      } else {
-        W = body.offsetWidth;
-        H = body.offsetHeight;
-      }
-    }
-    return { top: T, left: L, width: W, height: H };
-  }
-});
-
-Draggable._dragging = { };
-
-/*--------------------------------------------------------------------------*/
-
-var SortableObserver = Class.create({
-  initialize: function(element, observer) {
-    this.element   = $(element);
-    this.observer  = observer;
-    this.lastValue = Sortable.serialize(this.element);
-  },
-
-  onStart: function() {
-    this.lastValue = Sortable.serialize(this.element);
-  },
-
-  onEnd: function() {
-    Sortable.unmark();
-    if(this.lastValue != Sortable.serialize(this.element))
-      this.observer(this.element)
-  }
-});
-
-var Sortable = {
-  SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,
-
-  sortables: { },
-
-  _findRootElement: function(element) {
-    while (element.tagName.toUpperCase() != "BODY") {
-      if(element.id && Sortable.sortables[element.id]) return element;
-      element = element.parentNode;
-    }
-  },
-
-  options: function(element) {
-    element = Sortable._findRootElement($(element));
-    if(!element) return;
-    return Sortable.sortables[element.id];
-  },
-
-  destroy: function(element){
-    element = $(element);
-    var s = Sortable.sortables[element.id];
-
-    if(s) {
-      Draggables.removeObserver(s.element);
-      s.droppables.each(function(d){ Droppables.remove(d) });
-      s.draggables.invoke('destroy');
-
-      delete Sortable.sortables[s.element.id];
-    }
-  },
-
-  create: function(element) {
-    element = $(element);
-    var options = Object.extend({
-      element:     element,
-      tag:         'li',       // assumes li children, override with tag: 'tagname'
-      dropOnEmpty: false,
-      tree:        false,
-      treeTag:     'ul',
-      overlap:     'vertical', // one of 'vertical', 'horizontal'
-      constraint:  'vertical', // one of 'vertical', 'horizontal', false
-      containment: element,    // also takes array of elements (or id's); or false
-      handle:      false,      // or a CSS class
-      only:        false,
-      delay:       0,
-      hoverclass:  null,
-      ghosting:    false,
-      quiet:       false,
-      scroll:      false,
-      scrollSensitivity: 20,
-      scrollSpeed: 15,
-      format:      this.SERIALIZE_RULE,
-
-      // these take arrays of elements or ids and can be
-      // used for better initialization performance
-      elements:    false,
-      handles:     false,
-
-      onChange:    Prototype.emptyFunction,
-      onUpdate:    Prototype.emptyFunction
-    }, arguments[1] || { });
-
-    // clear any old sortable with same element
-    this.destroy(element);
-
-    // build options for the draggables
-    var options_for_draggable = {
-      revert:      true,
-      quiet:       options.quiet,
-      scroll:      options.scroll,
-      scrollSpeed: options.scrollSpeed,
-      scrollSensitivity: options.scrollSensitivity,
-      delay:       options.delay,
-      ghosting:    options.ghosting,
-      constraint:  options.constraint,
-      handle:      options.handle };
-
-    if(options.starteffect)
-      options_for_draggable.starteffect = options.starteffect;
-
-    if(options.reverteffect)
-      options_for_draggable.reverteffect = options.reverteffect;
-    else
-      if(options.ghosting) options_for_draggable.reverteffect = function(element) {
-        element.style.top  = 0;
-        element.style.left = 0;
-      };
-
-    if(options.endeffect)
-      options_for_draggable.endeffect = options.endeffect;
-
-    if(options.zindex)
-      options_for_draggable.zindex = options.zindex;
-
-    // build options for the droppables
-    var options_for_droppable = {
-      overlap:     options.overlap,
-      containment: options.containment,
-      tree:        options.tree,
-      hoverclass:  options.hoverclass,
-      onHover:     Sortable.onHover
-    };
-
-    var options_for_tree = {
-      onHover:      Sortable.onEmptyHover,
-      overlap:      options.overlap,
-      containment:  options.containment,
-      hoverclass:   options.hoverclass
-    };
-
-    // fix for gecko engine
-    Element.cleanWhitespace(element);
-
-    options.draggables = [];
-    options.droppables = [];
-
-    // drop on empty handling
-    if(options.dropOnEmpty || options.tree) {
-      Droppables.add(element, options_for_tree);
-      options.droppables.push(element);
-    }
-
-    (options.elements || this.findElements(element, options) || []).each( function(e,i) {
-      var handle = options.handles ? $(options.handles[i]) :
-        (options.handle ? $(e).select('.' + options.handle)[0] : e);
-      options.draggables.push(
-        new Draggable(e, Object.extend(options_for_draggable, { handle: handle })));
-      Droppables.add(e, options_for_droppable);
-      if(options.tree) e.treeNode = element;
-      options.droppables.push(e);
-    });
-
-    if(options.tree) {
-      (Sortable.findTreeElements(element, options) || []).each( function(e) {
-        Droppables.add(e, options_for_tree);
-        e.treeNode = element;
-        options.droppables.push(e);
-      });
-    }
-
-    // keep reference
-    this.sortables[element.identify()] = options;
-
-    // for onupdate
-    Draggables.addObserver(new SortableObserver(element, options.onUpdate));
-
-  },
-
-  // return all suitable-for-sortable elements in a guaranteed order
-  findElements: function(element, options) {
-    return Element.findChildren(
-      element, options.only, options.tree ? true : false, options.tag);
-  },
-
-  findTreeElements: function(element, options) {
-    return Element.findChildren(
-      element, options.only, options.tree ? true : false, options.treeTag);
-  },
-
-  onHover: function(element, dropon, overlap) {
-    if(Element.isParent(dropon, element)) return;
-
-    if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) {
-      return;
-    } else if(overlap>0.5) {
-      Sortable.mark(dropon, 'before');
-      if(dropon.previousSibling != element) {
-        var oldParentNode = element.parentNode;
-        element.style.visibility = "hidden"; // fix gecko rendering
-        dropon.parentNode.insertBefore(element, dropon);
-        if(dropon.parentNode!=oldParentNode)
-          Sortable.options(oldParentNode).onChange(element);
-        Sortable.options(dropon.parentNode).onChange(element);
-      }
-    } else {
-      Sortable.mark(dropon, 'after');
-      var nextElement = dropon.nextSibling || null;
-      if(nextElement != element) {
-        var oldParentNode = element.parentNode;
-        element.style.visibility = "hidden"; // fix gecko rendering
-        dropon.parentNode.insertBefore(element, nextElement);
-        if(dropon.parentNode!=oldParentNode)
-          Sortable.options(oldParentNode).onChange(element);
-        Sortable.options(dropon.parentNode).onChange(element);
-      }
-    }
-  },
-
-  onEmptyHover: function(element, dropon, overlap) {
-    var oldParentNode = element.parentNode;
-    var droponOptions = Sortable.options(dropon);
-
-    if(!Element.isParent(dropon, element)) {
-      var index;
-
-      var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only});
-      var child = null;
-
-      if(children) {
-        var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap);
-
-        for (index = 0; index < children.length; index += 1) {
-          if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) {
-            offset -= Element.offsetSize (children[index], droponOptions.overlap);
-          } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) {
-            child = index + 1 < children.length ? children[index + 1] : null;
-            break;
-          } else {
-            child = children[index];
-            break;
-          }
-        }
-      }
-
-      dropon.insertBefore(element, child);
-
-      Sortable.options(oldParentNode).onChange(element);
-      droponOptions.onChange(element);
-    }
-  },
-
-  unmark: function() {
-    if(Sortable._marker) Sortable._marker.hide();
-  },
-
-  mark: function(dropon, position) {
-    // mark on ghosting only
-    var sortable = Sortable.options(dropon.parentNode);
-    if(sortable && !sortable.ghosting) return;
-
-    if(!Sortable._marker) {
-      Sortable._marker =
-        ($('dropmarker') || Element.extend(document.createElement('DIV'))).
-          hide().addClassName('dropmarker').setStyle({position:'absolute'});
-      document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);
-    }
-    var offsets = dropon.cumulativeOffset();
-    Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'});
-
-    if(position=='after')
-      if(sortable.overlap == 'horizontal')
-        Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'});
-      else
-        Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'});
-
-    Sortable._marker.show();
-  },
-
-  _tree: function(element, options, parent) {
-    var children = Sortable.findElements(element, options) || [];
-
-    for (var i = 0; i < children.length; ++i) {
-      var match = children[i].id.match(options.format);
-
-      if (!match) continue;
-
-      var child = {
-        id: encodeURIComponent(match ? match[1] : null),
-        element: element,
-        parent: parent,
-        children: [],
-        position: parent.children.length,
-        container: $(children[i]).down(options.treeTag)
-      };
-
-      /* Get the element containing the children and recurse over it */
-      if (child.container)
-        this._tree(child.container, options, child);
-
-      parent.children.push (child);
-    }
-
-    return parent;
-  },
-
-  tree: function(element) {
-    element = $(element);
-    var sortableOptions = this.options(element);
-    var options = Object.extend({
-      tag: sortableOptions.tag,
-      treeTag: sortableOptions.treeTag,
-      only: sortableOptions.only,
-      name: element.id,
-      format: sortableOptions.format
-    }, arguments[1] || { });
-
-    var root = {
-      id: null,
-      parent: null,
-      children: [],
-      container: element,
-      position: 0
-    };
-
-    return Sortable._tree(element, options, root);
-  },
-
-  /* Construct a [i] index for a particular node */
-  _constructIndex: function(node) {
-    var index = '';
-    do {
-      if (node.id) index = '[' + node.position + ']' + index;
-    } while ((node = node.parent) != null);
-    return index;
-  },
-
-  sequence: function(element) {
-    element = $(element);
-    var options = Object.extend(this.options(element), arguments[1] || { });
-
-    return $(this.findElements(element, options) || []).map( function(item) {
-      return item.id.match(options.format) ? item.id.match(options.format)[1] : '';
-    });
-  },
-
-  setSequence: function(element, new_sequence) {
-    element = $(element);
-    var options = Object.extend(this.options(element), arguments[2] || { });
-
-    var nodeMap = { };
-    this.findElements(element, options).each( function(n) {
-        if (n.id.match(options.format))
-            nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode];
-        n.parentNode.removeChild(n);
-    });
-
-    new_sequence.each(function(ident) {
-      var n = nodeMap[ident];
-      if (n) {
-        n[1].appendChild(n[0]);
-        delete nodeMap[ident];
-      }
-    });
-  },
-
-  serialize: function(element) {
-    element = $(element);
-    var options = Object.extend(Sortable.options(element), arguments[1] || { });
-    var name = encodeURIComponent(
-      (arguments[1] && arguments[1].name) ? arguments[1].name : element.id);
-
-    if (options.tree) {
-      return Sortable.tree(element, arguments[1]).children.map( function (item) {
-        return [name + Sortable._constructIndex(item) + "[id]=" +
-                encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));
-      }).flatten().join('&');
-    } else {
-      return Sortable.sequence(element, arguments[1]).map( function(item) {
-        return name + "[]=" + encodeURIComponent(item);
-      }).join('&');
-    }
-  }
-};
-
-// Returns true if child is contained within element
-Element.isParent = function(child, element) {
-  if (!child.parentNode || child == element) return false;
-  if (child.parentNode == element) return true;
-  return Element.isParent(child.parentNode, element);
-};
-
-Element.findChildren = function(element, only, recursive, tagName) {
-  if(!element.hasChildNodes()) return null;
-  tagName = tagName.toUpperCase();
-  if(only) only = [only].flatten();
-  var elements = [];
-  $A(element.childNodes).each( function(e) {
-    if(e.tagName && e.tagName.toUpperCase()==tagName &&
-      (!only || (Element.classNames(e).detect(function(v) { return only.include(v) }))))
-        elements.push(e);
-    if(recursive) {
-      var grandchildren = Element.findChildren(e, only, recursive, tagName);
-      if(grandchildren) elements.push(grandchildren);
-    }
-  });
-
-  return (elements.length>0 ? elements.flatten() : []);
-};
-
-Element.offsetSize = function (element, type) {
-  return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')];
-};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/effects.js 3.5.1.src/wp-includes/js/scriptaculous/effects.js
--- 3.4.2.src/wp-includes/js/scriptaculous/effects.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/effects.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,1123 +0,0 @@
-// script.aculo.us effects.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-// Contributors:
-//  Justin Palmer (http://encytemedia.com/)
-//  Mark Pilgrim (http://diveintomark.org/)
-//  Martin Bialasinki
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-// converts rgb() and #xxx to #xxxxxx format,
-// returns self (or first argument) if not convertable
-String.prototype.parseColor = function() {
-  var color = '#';
-  if (this.slice(0,4) == 'rgb(') {
-    var cols = this.slice(4,this.length-1).split(',');
-    var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3);
-  } else {
-    if (this.slice(0,1) == '#') {
-      if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase();
-      if (this.length==7) color = this.toLowerCase();
-    }
-  }
-  return (color.length==7 ? color : (arguments[0] || this));
-};
-
-/*--------------------------------------------------------------------------*/
-
-Element.collectTextNodes = function(element) {
-  return $A($(element).childNodes).collect( function(node) {
-    return (node.nodeType==3 ? node.nodeValue :
-      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));
-  }).flatten().join('');
-};
-
-Element.collectTextNodesIgnoreClass = function(element, className) {
-  return $A($(element).childNodes).collect( function(node) {
-    return (node.nodeType==3 ? node.nodeValue :
-      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ?
-        Element.collectTextNodesIgnoreClass(node, className) : ''));
-  }).flatten().join('');
-};
-
-Element.setContentZoom = function(element, percent) {
-  element = $(element);
-  element.setStyle({fontSize: (percent/100) + 'em'});
-  if (Prototype.Browser.WebKit) window.scrollBy(0,0);
-  return element;
-};
-
-Element.getInlineOpacity = function(element){
-  return $(element).style.opacity || '';
-};
-
-Element.forceRerendering = function(element) {
-  try {
-    element = $(element);
-    var n = document.createTextNode(' ');
-    element.appendChild(n);
-    element.removeChild(n);
-  } catch(e) { }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Effect = {
-  _elementDoesNotExistError: {
-    name: 'ElementDoesNotExistError',
-    message: 'The specified DOM element does not exist, but is required for this effect to operate'
-  },
-  Transitions: {
-    linear: Prototype.K,
-    sinoidal: function(pos) {
-      return (-Math.cos(pos*Math.PI)/2) + .5;
-    },
-    reverse: function(pos) {
-      return 1-pos;
-    },
-    flicker: function(pos) {
-      var pos = ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4;
-      return pos > 1 ? 1 : pos;
-    },
-    wobble: function(pos) {
-      return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5;
-    },
-    pulse: function(pos, pulses) {
-      return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5;
-    },
-    spring: function(pos) {
-      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6));
-    },
-    none: function(pos) {
-      return 0;
-    },
-    full: function(pos) {
-      return 1;
-    }
-  },
-  DefaultOptions: {
-    duration:   1.0,   // seconds
-    fps:        100,   // 100= assume 66fps max.
-    sync:       false, // true for combining
-    from:       0.0,
-    to:         1.0,
-    delay:      0.0,
-    queue:      'parallel'
-  },
-  tagifyText: function(element) {
-    var tagifyStyle = 'position:relative';
-    if (Prototype.Browser.IE) tagifyStyle += ';zoom:1';
-
-    element = $(element);
-    $A(element.childNodes).each( function(child) {
-      if (child.nodeType==3) {
-        child.nodeValue.toArray().each( function(character) {
-          element.insertBefore(
-            new Element('span', {style: tagifyStyle}).update(
-              character == ' ' ? String.fromCharCode(160) : character),
-              child);
-        });
-        Element.remove(child);
-      }
-    });
-  },
-  multiple: function(element, effect) {
-    var elements;
-    if (((typeof element == 'object') ||
-        Object.isFunction(element)) &&
-       (element.length))
-      elements = element;
-    else
-      elements = $(element).childNodes;
-
-    var options = Object.extend({
-      speed: 0.1,
-      delay: 0.0
-    }, arguments[2] || { });
-    var masterDelay = options.delay;
-
-    $A(elements).each( function(element, index) {
-      new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay }));
-    });
-  },
-  PAIRS: {
-    'slide':  ['SlideDown','SlideUp'],
-    'blind':  ['BlindDown','BlindUp'],
-    'appear': ['Appear','Fade']
-  },
-  toggle: function(element, effect, options) {
-    element = $(element);
-    effect  = (effect || 'appear').toLowerCase();
-    
-    return Effect[ Effect.PAIRS[ effect ][ element.visible() ? 1 : 0 ] ](element, Object.extend({
-      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }
-    }, options || {}));
-  }
-};
-
-Effect.DefaultOptions.transition = Effect.Transitions.sinoidal;
-
-/* ------------- core effects ------------- */
-
-Effect.ScopedQueue = Class.create(Enumerable, {
-  initialize: function() {
-    this.effects  = [];
-    this.interval = null;
-  },
-  _each: function(iterator) {
-    this.effects._each(iterator);
-  },
-  add: function(effect) {
-    var timestamp = new Date().getTime();
-
-    var position = Object.isString(effect.options.queue) ?
-      effect.options.queue : effect.options.queue.position;
-
-    switch(position) {
-      case 'front':
-        // move unstarted effects after this effect
-        this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) {
-            e.startOn  += effect.finishOn;
-            e.finishOn += effect.finishOn;
-          });
-        break;
-      case 'with-last':
-        timestamp = this.effects.pluck('startOn').max() || timestamp;
-        break;
-      case 'end':
-        // start effect after last queued effect has finished
-        timestamp = this.effects.pluck('finishOn').max() || timestamp;
-        break;
-    }
-
-    effect.startOn  += timestamp;
-    effect.finishOn += timestamp;
-
-    if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit))
-      this.effects.push(effect);
-
-    if (!this.interval)
-      this.interval = setInterval(this.loop.bind(this), 15);
-  },
-  remove: function(effect) {
-    this.effects = this.effects.reject(function(e) { return e==effect });
-    if (this.effects.length == 0) {
-      clearInterval(this.interval);
-      this.interval = null;
-    }
-  },
-  loop: function() {
-    var timePos = new Date().getTime();
-    for(var i=0, len=this.effects.length;i<len;i++)
-      this.effects[i] && this.effects[i].loop(timePos);
-  }
-});
-
-Effect.Queues = {
-  instances: $H(),
-  get: function(queueName) {
-    if (!Object.isString(queueName)) return queueName;
-
-    return this.instances.get(queueName) ||
-      this.instances.set(queueName, new Effect.ScopedQueue());
-  }
-};
-Effect.Queue = Effect.Queues.get('global');
-
-Effect.Base = Class.create({
-  position: null,
-  start: function(options) {
-    if (options && options.transition === false) options.transition = Effect.Transitions.linear;
-    this.options      = Object.extend(Object.extend({ },Effect.DefaultOptions), options || { });
-    this.currentFrame = 0;
-    this.state        = 'idle';
-    this.startOn      = this.options.delay*1000;
-    this.finishOn     = this.startOn+(this.options.duration*1000);
-    this.fromToDelta  = this.options.to-this.options.from;
-    this.totalTime    = this.finishOn-this.startOn;
-    this.totalFrames  = this.options.fps*this.options.duration;
-
-    this.render = (function() {
-      function dispatch(effect, eventName) {
-        if (effect.options[eventName + 'Internal'])
-          effect.options[eventName + 'Internal'](effect);
-        if (effect.options[eventName])
-          effect.options[eventName](effect);
-      }
-
-      return function(pos) {
-        if (this.state === "idle") {
-          this.state = "running";
-          dispatch(this, 'beforeSetup');
-          if (this.setup) this.setup();
-          dispatch(this, 'afterSetup');
-        }
-        if (this.state === "running") {
-          pos = (this.options.transition(pos) * this.fromToDelta) + this.options.from;
-          this.position = pos;
-          dispatch(this, 'beforeUpdate');
-          if (this.update) this.update(pos);
-          dispatch(this, 'afterUpdate');
-        }
-      };
-    })();
-
-    this.event('beforeStart');
-    if (!this.options.sync)
-      Effect.Queues.get(Object.isString(this.options.queue) ?
-        'global' : this.options.queue.scope).add(this);
-  },
-  loop: function(timePos) {
-    if (timePos >= this.startOn) {
-      if (timePos >= this.finishOn) {
-        this.render(1.0);
-        this.cancel();
-        this.event('beforeFinish');
-        if (this.finish) this.finish();
-        this.event('afterFinish');
-        return;
-      }
-      var pos   = (timePos - this.startOn) / this.totalTime,
-          frame = (pos * this.totalFrames).round();
-      if (frame > this.currentFrame) {
-        this.render(pos);
-        this.currentFrame = frame;
-      }
-    }
-  },
-  cancel: function() {
-    if (!this.options.sync)
-      Effect.Queues.get(Object.isString(this.options.queue) ?
-        'global' : this.options.queue.scope).remove(this);
-    this.state = 'finished';
-  },
-  event: function(eventName) {
-    if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this);
-    if (this.options[eventName]) this.options[eventName](this);
-  },
-  inspect: function() {
-    var data = $H();
-    for(property in this)
-      if (!Object.isFunction(this[property])) data.set(property, this[property]);
-    return '#<Effect:' + data.inspect() + ',options:' + $H(this.options).inspect() + '>';
-  }
-});
-
-Effect.Parallel = Class.create(Effect.Base, {
-  initialize: function(effects) {
-    this.effects = effects || [];
-    this.start(arguments[1]);
-  },
-  update: function(position) {
-    this.effects.invoke('render', position);
-  },
-  finish: function(position) {
-    this.effects.each( function(effect) {
-      effect.render(1.0);
-      effect.cancel();
-      effect.event('beforeFinish');
-      if (effect.finish) effect.finish(position);
-      effect.event('afterFinish');
-    });
-  }
-});
-
-Effect.Tween = Class.create(Effect.Base, {
-  initialize: function(object, from, to) {
-    object = Object.isString(object) ? $(object) : object;
-    var args = $A(arguments), method = args.last(),
-      options = args.length == 5 ? args[3] : null;
-    this.method = Object.isFunction(method) ? method.bind(object) :
-      Object.isFunction(object[method]) ? object[method].bind(object) :
-      function(value) { object[method] = value };
-    this.start(Object.extend({ from: from, to: to }, options || { }));
-  },
-  update: function(position) {
-    this.method(position);
-  }
-});
-
-Effect.Event = Class.create(Effect.Base, {
-  initialize: function() {
-    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));
-  },
-  update: Prototype.emptyFunction
-});
-
-Effect.Opacity = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    // make this work on IE on elements without 'layout'
-    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
-      this.element.setStyle({zoom: 1});
-    var options = Object.extend({
-      from: this.element.getOpacity() || 0.0,
-      to:   1.0
-    }, arguments[1] || { });
-    this.start(options);
-  },
-  update: function(position) {
-    this.element.setOpacity(position);
-  }
-});
-
-Effect.Move = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      x:    0,
-      y:    0,
-      mode: 'relative'
-    }, arguments[1] || { });
-    this.start(options);
-  },
-  setup: function() {
-    this.element.makePositioned();
-    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');
-    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');
-    if (this.options.mode == 'absolute') {
-      this.options.x = this.options.x - this.originalLeft;
-      this.options.y = this.options.y - this.originalTop;
-    }
-  },
-  update: function(position) {
-    this.element.setStyle({
-      left: (this.options.x  * position + this.originalLeft).round() + 'px',
-      top:  (this.options.y  * position + this.originalTop).round()  + 'px'
-    });
-  }
-});
-
-// for backwards compatibility
-Effect.MoveBy = function(element, toTop, toLeft) {
-  return new Effect.Move(element,
-    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));
-};
-
-Effect.Scale = Class.create(Effect.Base, {
-  initialize: function(element, percent) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      scaleX: true,
-      scaleY: true,
-      scaleContent: true,
-      scaleFromCenter: false,
-      scaleMode: 'box',        // 'box' or 'contents' or { } with provided values
-      scaleFrom: 100.0,
-      scaleTo:   percent
-    }, arguments[2] || { });
-    this.start(options);
-  },
-  setup: function() {
-    this.restoreAfterFinish = this.options.restoreAfterFinish || false;
-    this.elementPositioning = this.element.getStyle('position');
-
-    this.originalStyle = { };
-    ['top','left','width','height','fontSize'].each( function(k) {
-      this.originalStyle[k] = this.element.style[k];
-    }.bind(this));
-
-    this.originalTop  = this.element.offsetTop;
-    this.originalLeft = this.element.offsetLeft;
-
-    var fontSize = this.element.getStyle('font-size') || '100%';
-    ['em','px','%','pt'].each( function(fontSizeType) {
-      if (fontSize.indexOf(fontSizeType)>0) {
-        this.fontSize     = parseFloat(fontSize);
-        this.fontSizeType = fontSizeType;
-      }
-    }.bind(this));
-
-    this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;
-
-    this.dims = null;
-    if (this.options.scaleMode=='box')
-      this.dims = [this.element.offsetHeight, this.element.offsetWidth];
-    if (/^content/.test(this.options.scaleMode))
-      this.dims = [this.element.scrollHeight, this.element.scrollWidth];
-    if (!this.dims)
-      this.dims = [this.options.scaleMode.originalHeight,
-                   this.options.scaleMode.originalWidth];
-  },
-  update: function(position) {
-    var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);
-    if (this.options.scaleContent && this.fontSize)
-      this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });
-    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);
-  },
-  finish: function(position) {
-    if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle);
-  },
-  setDimensions: function(height, width) {
-    var d = { };
-    if (this.options.scaleX) d.width = width.round() + 'px';
-    if (this.options.scaleY) d.height = height.round() + 'px';
-    if (this.options.scaleFromCenter) {
-      var topd  = (height - this.dims[0])/2;
-      var leftd = (width  - this.dims[1])/2;
-      if (this.elementPositioning == 'absolute') {
-        if (this.options.scaleY) d.top = this.originalTop-topd + 'px';
-        if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px';
-      } else {
-        if (this.options.scaleY) d.top = -topd + 'px';
-        if (this.options.scaleX) d.left = -leftd + 'px';
-      }
-    }
-    this.element.setStyle(d);
-  }
-});
-
-Effect.Highlight = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { });
-    this.start(options);
-  },
-  setup: function() {
-    // Prevent executing on elements not in the layout flow
-    if (this.element.getStyle('display')=='none') { this.cancel(); return; }
-    // Disable background image during the effect
-    this.oldStyle = { };
-    if (!this.options.keepBackgroundImage) {
-      this.oldStyle.backgroundImage = this.element.getStyle('background-image');
-      this.element.setStyle({backgroundImage: 'none'});
-    }
-    if (!this.options.endcolor)
-      this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff');
-    if (!this.options.restorecolor)
-      this.options.restorecolor = this.element.getStyle('background-color');
-    // init color calculations
-    this._base  = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));
-    this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));
-  },
-  update: function(position) {
-    this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){
-      return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) });
-  },
-  finish: function() {
-    this.element.setStyle(Object.extend(this.oldStyle, {
-      backgroundColor: this.options.restorecolor
-    }));
-  }
-});
-
-Effect.ScrollTo = function(element) {
-  var options = arguments[1] || { },
-  scrollOffsets = document.viewport.getScrollOffsets(),
-  elementOffsets = $(element).cumulativeOffset();
-
-  if (options.offset) elementOffsets[1] += options.offset;
-
-  return new Effect.Tween(null,
-    scrollOffsets.top,
-    elementOffsets[1],
-    options,
-    function(p){ scrollTo(scrollOffsets.left, p.round()); }
-  );
-};
-
-/* ------------- combination effects ------------- */
-
-Effect.Fade = function(element) {
-  element = $(element);
-  var oldOpacity = element.getInlineOpacity();
-  var options = Object.extend({
-    from: element.getOpacity() || 1.0,
-    to:   0.0,
-    afterFinishInternal: function(effect) {
-      if (effect.options.to!=0) return;
-      effect.element.hide().setStyle({opacity: oldOpacity});
-    }
-  }, arguments[1] || { });
-  return new Effect.Opacity(element,options);
-};
-
-Effect.Appear = function(element) {
-  element = $(element);
-  var options = Object.extend({
-  from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0),
-  to:   1.0,
-  // force Safari to render floated elements properly
-  afterFinishInternal: function(effect) {
-    effect.element.forceRerendering();
-  },
-  beforeSetup: function(effect) {
-    effect.element.setOpacity(effect.options.from).show();
-  }}, arguments[1] || { });
-  return new Effect.Opacity(element,options);
-};
-
-Effect.Puff = function(element) {
-  element = $(element);
-  var oldStyle = {
-    opacity: element.getInlineOpacity(),
-    position: element.getStyle('position'),
-    top:  element.style.top,
-    left: element.style.left,
-    width: element.style.width,
-    height: element.style.height
-  };
-  return new Effect.Parallel(
-   [ new Effect.Scale(element, 200,
-      { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }),
-     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],
-     Object.extend({ duration: 1.0,
-      beforeSetupInternal: function(effect) {
-        Position.absolutize(effect.effects[0].element);
-      },
-      afterFinishInternal: function(effect) {
-         effect.effects[0].element.hide().setStyle(oldStyle); }
-     }, arguments[1] || { })
-   );
-};
-
-Effect.BlindUp = function(element) {
-  element = $(element);
-  element.makeClipping();
-  return new Effect.Scale(element, 0,
-    Object.extend({ scaleContent: false,
-      scaleX: false,
-      restoreAfterFinish: true,
-      afterFinishInternal: function(effect) {
-        effect.element.hide().undoClipping();
-      }
-    }, arguments[1] || { })
-  );
-};
-
-Effect.BlindDown = function(element) {
-  element = $(element);
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, 100, Object.extend({
-    scaleContent: false,
-    scaleX: false,
-    scaleFrom: 0,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makeClipping().setStyle({height: '0px'}).show();
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.undoClipping();
-    }
-  }, arguments[1] || { }));
-};
-
-Effect.SwitchOff = function(element) {
-  element = $(element);
-  var oldOpacity = element.getInlineOpacity();
-  return new Effect.Appear(element, Object.extend({
-    duration: 0.4,
-    from: 0,
-    transition: Effect.Transitions.flicker,
-    afterFinishInternal: function(effect) {
-      new Effect.Scale(effect.element, 1, {
-        duration: 0.3, scaleFromCenter: true,
-        scaleX: false, scaleContent: false, restoreAfterFinish: true,
-        beforeSetup: function(effect) {
-          effect.element.makePositioned().makeClipping();
-        },
-        afterFinishInternal: function(effect) {
-          effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
-        }
-      });
-    }
-  }, arguments[1] || { }));
-};
-
-Effect.DropOut = function(element) {
-  element = $(element);
-  var oldStyle = {
-    top: element.getStyle('top'),
-    left: element.getStyle('left'),
-    opacity: element.getInlineOpacity() };
-  return new Effect.Parallel(
-    [ new Effect.Move(element, {x: 0, y: 100, sync: true }),
-      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
-    Object.extend(
-      { duration: 0.5,
-        beforeSetup: function(effect) {
-          effect.effects[0].element.makePositioned();
-        },
-        afterFinishInternal: function(effect) {
-          effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);
-        }
-      }, arguments[1] || { }));
-};
-
-Effect.Shake = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    distance: 20,
-    duration: 0.5
-  }, arguments[1] || {});
-  var distance = parseFloat(options.distance);
-  var split = parseFloat(options.duration) / 10.0;
-  var oldStyle = {
-    top: element.getStyle('top'),
-    left: element.getStyle('left') };
-    return new Effect.Move(element,
-      { x:  distance, y: 0, duration: split, afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {
-    new Effect.Move(effect.element,
-      { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) {
-        effect.element.undoPositioned().setStyle(oldStyle);
-  }}); }}); }}); }}); }}); }});
-};
-
-Effect.SlideDown = function(element) {
-  element = $(element).cleanWhitespace();
-  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
-  var oldInnerBottom = element.down().getStyle('bottom');
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, 100, Object.extend({
-    scaleContent: false,
-    scaleX: false,
-    scaleFrom: window.opera ? 0 : 1,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makePositioned();
-      effect.element.down().makePositioned();
-      if (window.opera) effect.element.setStyle({top: ''});
-      effect.element.makeClipping().setStyle({height: '0px'}).show();
-    },
-    afterUpdateInternal: function(effect) {
-      effect.element.down().setStyle({bottom:
-        (effect.dims[0] - effect.element.clientHeight) + 'px' });
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.undoClipping().undoPositioned();
-      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }
-    }, arguments[1] || { })
-  );
-};
-
-Effect.SlideUp = function(element) {
-  element = $(element).cleanWhitespace();
-  var oldInnerBottom = element.down().getStyle('bottom');
-  var elementDimensions = element.getDimensions();
-  return new Effect.Scale(element, window.opera ? 0 : 1,
-   Object.extend({ scaleContent: false,
-    scaleX: false,
-    scaleMode: 'box',
-    scaleFrom: 100,
-    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
-    restoreAfterFinish: true,
-    afterSetup: function(effect) {
-      effect.element.makePositioned();
-      effect.element.down().makePositioned();
-      if (window.opera) effect.element.setStyle({top: ''});
-      effect.element.makeClipping().show();
-    },
-    afterUpdateInternal: function(effect) {
-      effect.element.down().setStyle({bottom:
-        (effect.dims[0] - effect.element.clientHeight) + 'px' });
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.hide().undoClipping().undoPositioned();
-      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});
-    }
-   }, arguments[1] || { })
-  );
-};
-
-// Bug in opera makes the TD containing this element expand for a instance after finish
-Effect.Squish = function(element) {
-  return new Effect.Scale(element, window.opera ? 1 : 0, {
-    restoreAfterFinish: true,
-    beforeSetup: function(effect) {
-      effect.element.makeClipping();
-    },
-    afterFinishInternal: function(effect) {
-      effect.element.hide().undoClipping();
-    }
-  });
-};
-
-Effect.Grow = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    direction: 'center',
-    moveTransition: Effect.Transitions.sinoidal,
-    scaleTransition: Effect.Transitions.sinoidal,
-    opacityTransition: Effect.Transitions.full
-  }, arguments[1] || { });
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    height: element.style.height,
-    width: element.style.width,
-    opacity: element.getInlineOpacity() };
-
-  var dims = element.getDimensions();
-  var initialMoveX, initialMoveY;
-  var moveX, moveY;
-
-  switch (options.direction) {
-    case 'top-left':
-      initialMoveX = initialMoveY = moveX = moveY = 0;
-      break;
-    case 'top-right':
-      initialMoveX = dims.width;
-      initialMoveY = moveY = 0;
-      moveX = -dims.width;
-      break;
-    case 'bottom-left':
-      initialMoveX = moveX = 0;
-      initialMoveY = dims.height;
-      moveY = -dims.height;
-      break;
-    case 'bottom-right':
-      initialMoveX = dims.width;
-      initialMoveY = dims.height;
-      moveX = -dims.width;
-      moveY = -dims.height;
-      break;
-    case 'center':
-      initialMoveX = dims.width / 2;
-      initialMoveY = dims.height / 2;
-      moveX = -dims.width / 2;
-      moveY = -dims.height / 2;
-      break;
-  }
-
-  return new Effect.Move(element, {
-    x: initialMoveX,
-    y: initialMoveY,
-    duration: 0.01,
-    beforeSetup: function(effect) {
-      effect.element.hide().makeClipping().makePositioned();
-    },
-    afterFinishInternal: function(effect) {
-      new Effect.Parallel(
-        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
-          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
-          new Effect.Scale(effect.element, 100, {
-            scaleMode: { originalHeight: dims.height, originalWidth: dims.width },
-            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
-        ], Object.extend({
-             beforeSetup: function(effect) {
-               effect.effects[0].element.setStyle({height: '0px'}).show();
-             },
-             afterFinishInternal: function(effect) {
-               effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);
-             }
-           }, options)
-      );
-    }
-  });
-};
-
-Effect.Shrink = function(element) {
-  element = $(element);
-  var options = Object.extend({
-    direction: 'center',
-    moveTransition: Effect.Transitions.sinoidal,
-    scaleTransition: Effect.Transitions.sinoidal,
-    opacityTransition: Effect.Transitions.none
-  }, arguments[1] || { });
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    height: element.style.height,
-    width: element.style.width,
-    opacity: element.getInlineOpacity() };
-
-  var dims = element.getDimensions();
-  var moveX, moveY;
-
-  switch (options.direction) {
-    case 'top-left':
-      moveX = moveY = 0;
-      break;
-    case 'top-right':
-      moveX = dims.width;
-      moveY = 0;
-      break;
-    case 'bottom-left':
-      moveX = 0;
-      moveY = dims.height;
-      break;
-    case 'bottom-right':
-      moveX = dims.width;
-      moveY = dims.height;
-      break;
-    case 'center':
-      moveX = dims.width / 2;
-      moveY = dims.height / 2;
-      break;
-  }
-
-  return new Effect.Parallel(
-    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
-      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
-      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
-    ], Object.extend({
-         beforeStartInternal: function(effect) {
-           effect.effects[0].element.makePositioned().makeClipping();
-         },
-         afterFinishInternal: function(effect) {
-           effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); }
-       }, options)
-  );
-};
-
-Effect.Pulsate = function(element) {
-  element = $(element);
-  var options    = arguments[1] || { },
-    oldOpacity = element.getInlineOpacity(),
-    transition = options.transition || Effect.Transitions.linear,
-    reverser   = function(pos){
-      return 1 - transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5);
-    };
-
-  return new Effect.Opacity(element,
-    Object.extend(Object.extend({  duration: 2.0, from: 0,
-      afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); }
-    }, options), {transition: reverser}));
-};
-
-Effect.Fold = function(element) {
-  element = $(element);
-  var oldStyle = {
-    top: element.style.top,
-    left: element.style.left,
-    width: element.style.width,
-    height: element.style.height };
-  element.makeClipping();
-  return new Effect.Scale(element, 5, Object.extend({
-    scaleContent: false,
-    scaleX: false,
-    afterFinishInternal: function(effect) {
-    new Effect.Scale(element, 1, {
-      scaleContent: false,
-      scaleY: false,
-      afterFinishInternal: function(effect) {
-        effect.element.hide().undoClipping().setStyle(oldStyle);
-      } });
-  }}, arguments[1] || { }));
-};
-
-Effect.Morph = Class.create(Effect.Base, {
-  initialize: function(element) {
-    this.element = $(element);
-    if (!this.element) throw(Effect._elementDoesNotExistError);
-    var options = Object.extend({
-      style: { }
-    }, arguments[1] || { });
-
-    if (!Object.isString(options.style)) this.style = $H(options.style);
-    else {
-      if (options.style.include(':'))
-        this.style = options.style.parseStyle();
-      else {
-        this.element.addClassName(options.style);
-        this.style = $H(this.element.getStyles());
-        this.element.removeClassName(options.style);
-        var css = this.element.getStyles();
-        this.style = this.style.reject(function(style) {
-          return style.value == css[style.key];
-        });
-        options.afterFinishInternal = function(effect) {
-          effect.element.addClassName(effect.options.style);
-          effect.transforms.each(function(transform) {
-            effect.element.style[transform.style] = '';
-          });
-        };
-      }
-    }
-    this.start(options);
-  },
-
-  setup: function(){
-    function parseColor(color){
-      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff';
-      color = color.parseColor();
-      return $R(0,2).map(function(i){
-        return parseInt( color.slice(i*2+1,i*2+3), 16 );
-      });
-    }
-    this.transforms = this.style.map(function(pair){
-      var property = pair[0], value = pair[1], unit = null;
-
-      if (value.parseColor('#zzzzzz') != '#zzzzzz') {
-        value = value.parseColor();
-        unit  = 'color';
-      } else if (property == 'opacity') {
-        value = parseFloat(value);
-        if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))
-          this.element.setStyle({zoom: 1});
-      } else if (Element.CSS_LENGTH.test(value)) {
-          var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/);
-          value = parseFloat(components[1]);
-          unit = (components.length == 3) ? components[2] : null;
-      }
-
-      var originalValue = this.element.getStyle(property);
-      return {
-        style: property.camelize(),
-        originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0),
-        targetValue: unit=='color' ? parseColor(value) : value,
-        unit: unit
-      };
-    }.bind(this)).reject(function(transform){
-      return (
-        (transform.originalValue == transform.targetValue) ||
-        (
-          transform.unit != 'color' &&
-          (isNaN(transform.originalValue) || isNaN(transform.targetValue))
-        )
-      );
-    });
-  },
-  update: function(position) {
-    var style = { }, transform, i = this.transforms.length;
-    while(i--)
-      style[(transform = this.transforms[i]).style] =
-        transform.unit=='color' ? '#'+
-          (Math.round(transform.originalValue[0]+
-            (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() +
-          (Math.round(transform.originalValue[1]+
-            (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() +
-          (Math.round(transform.originalValue[2]+
-            (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() :
-        (transform.originalValue +
-          (transform.targetValue - transform.originalValue) * position).toFixed(3) +
-            (transform.unit === null ? '' : transform.unit);
-    this.element.setStyle(style, true);
-  }
-});
-
-Effect.Transform = Class.create({
-  initialize: function(tracks){
-    this.tracks  = [];
-    this.options = arguments[1] || { };
-    this.addTracks(tracks);
-  },
-  addTracks: function(tracks){
-    tracks.each(function(track){
-      track = $H(track);
-      var data = track.values().first();
-      this.tracks.push($H({
-        ids:     track.keys().first(),
-        effect:  Effect.Morph,
-        options: { style: data }
-      }));
-    }.bind(this));
-    return this;
-  },
-  play: function(){
-    return new Effect.Parallel(
-      this.tracks.map(function(track){
-        var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options');
-        var elements = [$(ids) || $$(ids)].flatten();
-        return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) });
-      }).flatten(),
-      this.options
-    );
-  }
-});
-
-Element.CSS_PROPERTIES = $w(
-  'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' +
-  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +
-  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +
-  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +
-  'fontSize fontWeight height left letterSpacing lineHeight ' +
-  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+
-  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +
-  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +
-  'right textIndent top width wordSpacing zIndex');
-
-Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
-
-String.__parseStyleElement = document.createElement('div');
-String.prototype.parseStyle = function(){
-  var style, styleRules = $H();
-  if (Prototype.Browser.WebKit)
-    style = new Element('div',{style:this}).style;
-  else {
-    String.__parseStyleElement.innerHTML = '<div style="' + this + '"></div>';
-    style = String.__parseStyleElement.childNodes[0].style;
-  }
-
-  Element.CSS_PROPERTIES.each(function(property){
-    if (style[property]) styleRules.set(property, style[property]);
-  });
-
-  if (Prototype.Browser.IE && this.include('opacity'))
-    styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);
-
-  return styleRules;
-};
-
-if (document.defaultView && document.defaultView.getComputedStyle) {
-  Element.getStyles = function(element) {
-    var css = document.defaultView.getComputedStyle($(element), null);
-    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) {
-      styles[property] = css[property];
-      return styles;
-    });
-  };
-} else {
-  Element.getStyles = function(element) {
-    element = $(element);
-    var css = element.currentStyle, styles;
-    styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) {
-      results[property] = css[property];
-      return results;
-    });
-    if (!styles.opacity) styles.opacity = element.getOpacity();
-    return styles;
-  };
-}
-
-Effect.Methods = {
-  morph: function(element, style) {
-    element = $(element);
-    new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { }));
-    return element;
-  },
-  visualEffect: function(element, effect, options) {
-    element = $(element);
-    var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1);
-    new Effect[klass](element, options);
-    return element;
-  },
-  highlight: function(element, options) {
-    element = $(element);
-    new Effect.Highlight(element, options);
-    return element;
-  }
-};
-
-$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+
-  'pulsate shake puff squish switchOff dropOut').each(
-  function(effect) {
-    Effect.Methods[effect] = function(element, options){
-      element = $(element);
-      Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options);
-      return element;
-    };
-  }
-);
-
-$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(
-  function(f) { Effect.Methods[f] = Element[f]; }
-);
-
-Element.addMethods(Effect.Methods);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/MIT-LICENSE 3.5.1.src/wp-includes/js/scriptaculous/MIT-LICENSE
--- 3.4.2.src/wp-includes/js/scriptaculous/MIT-LICENSE	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/MIT-LICENSE	1969-12-31 18:00:00.000000000 -0600
@@ -1,20 +0,0 @@
-Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/scriptaculous.js 3.5.1.src/wp-includes/js/scriptaculous/scriptaculous.js
--- 3.4.2.src/wp-includes/js/scriptaculous/scriptaculous.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/scriptaculous.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,68 +0,0 @@
-// script.aculo.us scriptaculous.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-var Scriptaculous = {
-  Version: '1.8.3',
-  require: function(libraryName) {
-    try{
-      // inserting via DOM fails in Safari 2.0, so brute force approach
-      document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
-    } catch(e) {
-      // for xhtml+xml served content, fall back to DOM methods
-      var script = document.createElement('script');
-      script.type = 'text/javascript';
-      script.src = libraryName;
-      document.getElementsByTagName('head')[0].appendChild(script);
-    }
-  },
-  REQUIRED_PROTOTYPE: '1.6.0.3',
-  load: function() {
-    function convertVersionString(versionString) {
-      var v = versionString.replace(/_.*|\./g, '');
-      v = parseInt(v + '0'.times(4-v.length));
-      return versionString.indexOf('_') > -1 ? v-1 : v;
-    }
-
-    if((typeof Prototype=='undefined') ||
-       (typeof Element == 'undefined') ||
-       (typeof Element.Methods=='undefined') ||
-       (convertVersionString(Prototype.Version) <
-        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
-       throw("script.aculo.us requires the Prototype JavaScript framework >= " +
-        Scriptaculous.REQUIRED_PROTOTYPE);
-
-    var js = /scriptaculous\.js(\?.*)?$/;
-    $$('head script[src]').findAll(function(s) {
-      return s.src.match(js);
-    }).each(function(s) {
-      var path = s.src.replace(js, ''),
-      includes = s.src.match(/\?.*load=([a-z,]*)/);
-      (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each(
-       function(include) { Scriptaculous.require(path+include+'.js') });
-    });
-  }
-};
-
-Scriptaculous.load();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/slider.js 3.5.1.src/wp-includes/js/scriptaculous/slider.js
--- 3.4.2.src/wp-includes/js/scriptaculous/slider.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/slider.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,275 +0,0 @@
-// script.aculo.us slider.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Marty Haught, Thomas Fuchs
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-if (!Control) var Control = { };
-
-// options:
-//  axis: 'vertical', or 'horizontal' (default)
-//
-// callbacks:
-//  onChange(value)
-//  onSlide(value)
-Control.Slider = Class.create({
-  initialize: function(handle, track, options) {
-    var slider = this;
-
-    if (Object.isArray(handle)) {
-      this.handles = handle.collect( function(e) { return $(e) });
-    } else {
-      this.handles = [$(handle)];
-    }
-
-    this.track   = $(track);
-    this.options = options || { };
-
-    this.axis      = this.options.axis || 'horizontal';
-    this.increment = this.options.increment || 1;
-    this.step      = parseInt(this.options.step || '1');
-    this.range     = this.options.range || $R(0,1);
-
-    this.value     = 0; // assure backwards compat
-    this.values    = this.handles.map( function() { return 0 });
-    this.spans     = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false;
-    this.options.startSpan = $(this.options.startSpan || null);
-    this.options.endSpan   = $(this.options.endSpan || null);
-
-    this.restricted = this.options.restricted || false;
-
-    this.maximum   = this.options.maximum || this.range.end;
-    this.minimum   = this.options.minimum || this.range.start;
-
-    // Will be used to align the handle onto the track, if necessary
-    this.alignX = parseInt(this.options.alignX || '0');
-    this.alignY = parseInt(this.options.alignY || '0');
-
-    this.trackLength = this.maximumOffset() - this.minimumOffset();
-
-    this.handleLength = this.isVertical() ?
-      (this.handles[0].offsetHeight != 0 ?
-        this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) :
-      (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth :
-        this.handles[0].style.width.replace(/px$/,""));
-
-    this.active   = false;
-    this.dragging = false;
-    this.disabled = false;
-
-    if (this.options.disabled) this.setDisabled();
-
-    // Allowed values array
-    this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false;
-    if (this.allowedValues) {
-      this.minimum = this.allowedValues.min();
-      this.maximum = this.allowedValues.max();
-    }
-
-    this.eventMouseDown = this.startDrag.bindAsEventListener(this);
-    this.eventMouseUp   = this.endDrag.bindAsEventListener(this);
-    this.eventMouseMove = this.update.bindAsEventListener(this);
-
-    // Initialize handles in reverse (make sure first handle is active)
-    this.handles.each( function(h,i) {
-      i = slider.handles.length-1-i;
-      slider.setValue(parseFloat(
-        (Object.isArray(slider.options.sliderValue) ?
-          slider.options.sliderValue[i] : slider.options.sliderValue) ||
-         slider.range.start), i);
-      h.makePositioned().observe("mousedown", slider.eventMouseDown);
-    });
-
-    this.track.observe("mousedown", this.eventMouseDown);
-    document.observe("mouseup", this.eventMouseUp);
-    document.observe("mousemove", this.eventMouseMove);
-
-    this.initialized = true;
-  },
-  dispose: function() {
-    var slider = this;
-    Event.stopObserving(this.track, "mousedown", this.eventMouseDown);
-    Event.stopObserving(document, "mouseup", this.eventMouseUp);
-    Event.stopObserving(document, "mousemove", this.eventMouseMove);
-    this.handles.each( function(h) {
-      Event.stopObserving(h, "mousedown", slider.eventMouseDown);
-    });
-  },
-  setDisabled: function(){
-    this.disabled = true;
-  },
-  setEnabled: function(){
-    this.disabled = false;
-  },
-  getNearestValue: function(value){
-    if (this.allowedValues){
-      if (value >= this.allowedValues.max()) return(this.allowedValues.max());
-      if (value <= this.allowedValues.min()) return(this.allowedValues.min());
-
-      var offset = Math.abs(this.allowedValues[0] - value);
-      var newValue = this.allowedValues[0];
-      this.allowedValues.each( function(v) {
-        var currentOffset = Math.abs(v - value);
-        if (currentOffset <= offset){
-          newValue = v;
-          offset = currentOffset;
-        }
-      });
-      return newValue;
-    }
-    if (value > this.range.end) return this.range.end;
-    if (value < this.range.start) return this.range.start;
-    return value;
-  },
-  setValue: function(sliderValue, handleIdx){
-    if (!this.active) {
-      this.activeHandleIdx = handleIdx || 0;
-      this.activeHandle    = this.handles[this.activeHandleIdx];
-      this.updateStyles();
-    }
-    handleIdx = handleIdx || this.activeHandleIdx || 0;
-    if (this.initialized && this.restricted) {
-      if ((handleIdx>0) && (sliderValue<this.values[handleIdx-1]))
-        sliderValue = this.values[handleIdx-1];
-      if ((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1]))
-        sliderValue = this.values[handleIdx+1];
-    }
-    sliderValue = this.getNearestValue(sliderValue);
-    this.values[handleIdx] = sliderValue;
-    this.value = this.values[0]; // assure backwards compat
-
-    this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] =
-      this.translateToPx(sliderValue);
-
-    this.drawSpans();
-    if (!this.dragging || !this.event) this.updateFinished();
-  },
-  setValueBy: function(delta, handleIdx) {
-    this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta,
-      handleIdx || this.activeHandleIdx || 0);
-  },
-  translateToPx: function(value) {
-    return Math.round(
-      ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) *
-      (value - this.range.start)) + "px";
-  },
-  translateToValue: function(offset) {
-    return ((offset/(this.trackLength-this.handleLength) *
-      (this.range.end-this.range.start)) + this.range.start);
-  },
-  getRange: function(range) {
-    var v = this.values.sortBy(Prototype.K);
-    range = range || 0;
-    return $R(v[range],v[range+1]);
-  },
-  minimumOffset: function(){
-    return(this.isVertical() ? this.alignY : this.alignX);
-  },
-  maximumOffset: function(){
-    return(this.isVertical() ?
-      (this.track.offsetHeight != 0 ? this.track.offsetHeight :
-        this.track.style.height.replace(/px$/,"")) - this.alignY :
-      (this.track.offsetWidth != 0 ? this.track.offsetWidth :
-        this.track.style.width.replace(/px$/,"")) - this.alignX);
-  },
-  isVertical:  function(){
-    return (this.axis == 'vertical');
-  },
-  drawSpans: function() {
-    var slider = this;
-    if (this.spans)
-      $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) });
-    if (this.options.startSpan)
-      this.setSpan(this.options.startSpan,
-        $R(0, this.values.length>1 ? this.getRange(0).min() : this.value ));
-    if (this.options.endSpan)
-      this.setSpan(this.options.endSpan,
-        $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum));
-  },
-  setSpan: function(span, range) {
-    if (this.isVertical()) {
-      span.style.top = this.translateToPx(range.start);
-      span.style.height = this.translateToPx(range.end - range.start + this.range.start);
-    } else {
-      span.style.left = this.translateToPx(range.start);
-      span.style.width = this.translateToPx(range.end - range.start + this.range.start);
-    }
-  },
-  updateStyles: function() {
-    this.handles.each( function(h){ Element.removeClassName(h, 'selected') });
-    Element.addClassName(this.activeHandle, 'selected');
-  },
-  startDrag: function(event) {
-    if (Event.isLeftClick(event)) {
-      if (!this.disabled){
-        this.active = true;
-
-        var handle = Event.element(event);
-        var pointer  = [Event.pointerX(event), Event.pointerY(event)];
-        var track = handle;
-        if (track==this.track) {
-          var offsets  = this.track.cumulativeOffset();
-          this.event = event;
-          this.setValue(this.translateToValue(
-           (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2)
-          ));
-          var offsets  = this.activeHandle.cumulativeOffset();
-          this.offsetX = (pointer[0] - offsets[0]);
-          this.offsetY = (pointer[1] - offsets[1]);
-        } else {
-          // find the handle (prevents issues with Safari)
-          while((this.handles.indexOf(handle) == -1) && handle.parentNode)
-            handle = handle.parentNode;
-
-          if (this.handles.indexOf(handle)!=-1) {
-            this.activeHandle    = handle;
-            this.activeHandleIdx = this.handles.indexOf(this.activeHandle);
-            this.updateStyles();
-
-            var offsets  = this.activeHandle.cumulativeOffset();
-            this.offsetX = (pointer[0] - offsets[0]);
-            this.offsetY = (pointer[1] - offsets[1]);
-          }
-        }
-      }
-      Event.stop(event);
-    }
-  },
-  update: function(event) {
-   if (this.active) {
-      if (!this.dragging) this.dragging = true;
-      this.draw(event);
-      if (Prototype.Browser.WebKit) window.scrollBy(0,0);
-      Event.stop(event);
-   }
-  },
-  draw: function(event) {
-    var pointer = [Event.pointerX(event), Event.pointerY(event)];
-    var offsets = this.track.cumulativeOffset();
-    pointer[0] -= this.offsetX + offsets[0];
-    pointer[1] -= this.offsetY + offsets[1];
-    this.event = event;
-    this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] ));
-    if (this.initialized && this.options.onSlide)
-      this.options.onSlide(this.values.length>1 ? this.values : this.value, this);
-  },
-  endDrag: function(event) {
-    if (this.active && this.dragging) {
-      this.finishDrag(event, true);
-      Event.stop(event);
-    }
-    this.active = false;
-    this.dragging = false;
-  },
-  finishDrag: function(event, success) {
-    this.active = false;
-    this.dragging = false;
-    this.updateFinished();
-  },
-  updateFinished: function() {
-    if (this.initialized && this.options.onChange)
-      this.options.onChange(this.values.length>1 ? this.values : this.value, this);
-    this.event = null;
-  }
-});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/sound.js 3.5.1.src/wp-includes/js/scriptaculous/sound.js
--- 3.4.2.src/wp-includes/js/scriptaculous/sound.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/sound.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,59 +0,0 @@
-// script.aculo.us sound.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//
-// Based on code created by Jules Gravinese (http://www.webveteran.com/)
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-Sound = {
-  tracks: {},
-  _enabled: true,
-  template:
-    new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),
-  enable: function(){
-    Sound._enabled = true;
-  },
-  disable: function(){
-    Sound._enabled = false;
-  },
-  play: function(url){
-    if(!Sound._enabled) return;
-    var options = Object.extend({
-      track: 'global', url: url, replace: false
-    }, arguments[1] || {});
-
-    if(options.replace && this.tracks[options.track]) {
-      $R(0, this.tracks[options.track].id).each(function(id){
-        var sound = $('sound_'+options.track+'_'+id);
-        sound.Stop && sound.Stop();
-        sound.remove();
-      });
-      this.tracks[options.track] = null;
-    }
-
-    if(!this.tracks[options.track])
-      this.tracks[options.track] = { id: 0 };
-    else
-      this.tracks[options.track].id++;
-
-    options.id = this.tracks[options.track].id;
-    $$('body')[0].insert(
-      Prototype.Browser.IE ? new Element('bgsound',{
-        id: 'sound_'+options.track+'_'+options.id,
-        src: options.url, loop: 1, autostart: true
-      }) : Sound.template.evaluate(options));
-  }
-};
-
-if(Prototype.Browser.Gecko && navigator.userAgent.indexOf("Win") > 0){
-  if(navigator.plugins && $A(navigator.plugins).detect(function(p){ return p.name.indexOf('QuickTime') != -1 }))
-    Sound.template = new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>');
-  else if(navigator.plugins && $A(navigator.plugins).detect(function(p){ return p.name.indexOf('Windows Media') != -1 }))
-    Sound.template = new Template('<object id="sound_#{track}_#{id}" type="application/x-mplayer2" data="#{url}"></object>');
-  else if(navigator.plugins && $A(navigator.plugins).detect(function(p){ return p.name.indexOf('RealPlayer') != -1 }))
-    Sound.template = new Template('<embed type="audio/x-pn-realaudio-plugin" style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>');
-  else
-    Sound.play = function(){};
-} 
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/unittest.js 3.5.1.src/wp-includes/js/scriptaculous/unittest.js
--- 3.4.2.src/wp-includes/js/scriptaculous/unittest.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/unittest.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,568 +0,0 @@
-// script.aculo.us unittest.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//           (c) 2005-2009 Jon Tirsen (http://www.tirsen.com)
-//           (c) 2005-2009 Michael Schuerig (http://www.schuerig.de/michael/)
-//
-// script.aculo.us is freely distributable under the terms of an MIT-style license.
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-// experimental, Firefox-only
-Event.simulateMouse = function(element, eventName) {
-  var options = Object.extend({
-    pointerX: 0,
-    pointerY: 0,
-    buttons:  0,
-    ctrlKey:  false,
-    altKey:   false,
-    shiftKey: false,
-    metaKey:  false
-  }, arguments[2] || {});
-  var oEvent = document.createEvent("MouseEvents");
-  oEvent.initMouseEvent(eventName, true, true, document.defaultView, 
-    options.buttons, options.pointerX, options.pointerY, options.pointerX, options.pointerY, 
-    options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, 0, $(element));
-  
-  if(this.mark) Element.remove(this.mark);
-  this.mark = document.createElement('div');
-  this.mark.appendChild(document.createTextNode(" "));
-  document.body.appendChild(this.mark);
-  this.mark.style.position = 'absolute';
-  this.mark.style.top = options.pointerY + "px";
-  this.mark.style.left = options.pointerX + "px";
-  this.mark.style.width = "5px";
-  this.mark.style.height = "5px;";
-  this.mark.style.borderTop = "1px solid red;";
-  this.mark.style.borderLeft = "1px solid red;";
-  
-  if(this.step)
-    alert('['+new Date().getTime().toString()+'] '+eventName+'/'+Test.Unit.inspect(options));
-  
-  $(element).dispatchEvent(oEvent);
-};
-
-// Note: Due to a fix in Firefox 1.0.5/6 that probably fixed "too much", this doesn't work in 1.0.6 or DP2.
-// You need to downgrade to 1.0.4 for now to get this working
-// See https://bugzilla.mozilla.org/show_bug.cgi?id=289940 for the fix that fixed too much
-Event.simulateKey = function(element, eventName) {
-  var options = Object.extend({
-    ctrlKey: false,
-    altKey: false,
-    shiftKey: false,
-    metaKey: false,
-    keyCode: 0,
-    charCode: 0
-  }, arguments[2] || {});
-
-  var oEvent = document.createEvent("KeyEvents");
-  oEvent.initKeyEvent(eventName, true, true, window, 
-    options.ctrlKey, options.altKey, options.shiftKey, options.metaKey,
-    options.keyCode, options.charCode );
-  $(element).dispatchEvent(oEvent);
-};
-
-Event.simulateKeys = function(element, command) {
-  for(var i=0; i<command.length; i++) {
-    Event.simulateKey(element,'keypress',{charCode:command.charCodeAt(i)});
-  }
-};
-
-var Test = {};
-Test.Unit = {};
-
-// security exception workaround
-Test.Unit.inspect = Object.inspect;
-
-Test.Unit.Logger = Class.create();
-Test.Unit.Logger.prototype = {
-  initialize: function(log) {
-    this.log = $(log);
-    if (this.log) {
-      this._createLogTable();
-    }
-  },
-  start: function(testName) {
-    if (!this.log) return;
-    this.testName = testName;
-    this.lastLogLine = document.createElement('tr');
-    this.statusCell = document.createElement('td');
-    this.nameCell = document.createElement('td');
-    this.nameCell.className = "nameCell";
-    this.nameCell.appendChild(document.createTextNode(testName));
-    this.messageCell = document.createElement('td');
-    this.lastLogLine.appendChild(this.statusCell);
-    this.lastLogLine.appendChild(this.nameCell);
-    this.lastLogLine.appendChild(this.messageCell);
-    this.loglines.appendChild(this.lastLogLine);
-  },
-  finish: function(status, summary) {
-    if (!this.log) return;
-    this.lastLogLine.className = status;
-    this.statusCell.innerHTML = status;
-    this.messageCell.innerHTML = this._toHTML(summary);
-    this.addLinksToResults();
-  },
-  message: function(message) {
-    if (!this.log) return;
-    this.messageCell.innerHTML = this._toHTML(message);
-  },
-  summary: function(summary) {
-    if (!this.log) return;
-    this.logsummary.innerHTML = this._toHTML(summary);
-  },
-  _createLogTable: function() {
-    this.log.innerHTML =
-    '<div id="logsummary"></div>' +
-    '<table id="logtable">' +
-    '<thead><tr><th>Status</th><th>Test</th><th>Message</th></tr></thead>' +
-    '<tbody id="loglines"></tbody>' +
-    '</table>';
-    this.logsummary = $('logsummary');
-    this.loglines = $('loglines');
-  },
-  _toHTML: function(txt) {
-    return txt.escapeHTML().replace(/\n/g,"<br/>");
-  },
-  addLinksToResults: function(){ 
-    $$("tr.failed .nameCell").each( function(td){ // todo: limit to children of this.log
-      td.title = "Run only this test";
-      Event.observe(td, 'click', function(){ window.location.search = "?tests=" + td.innerHTML;});
-    });
-    $$("tr.passed .nameCell").each( function(td){ // todo: limit to children of this.log
-      td.title = "Run all tests";
-      Event.observe(td, 'click', function(){ window.location.search = "";});
-    });
-  }
-};
-
-Test.Unit.Runner = Class.create();
-Test.Unit.Runner.prototype = {
-  initialize: function(testcases) {
-    this.options = Object.extend({
-      testLog: 'testlog'
-    }, arguments[1] || {});
-    this.options.resultsURL = this.parseResultsURLQueryParameter();
-    this.options.tests      = this.parseTestsQueryParameter();
-    if (this.options.testLog) {
-      this.options.testLog = $(this.options.testLog) || null;
-    }
-    if(this.options.tests) {
-      this.tests = [];
-      for(var i = 0; i < this.options.tests.length; i++) {
-        if(/^test/.test(this.options.tests[i])) {
-          this.tests.push(new Test.Unit.Testcase(this.options.tests[i], testcases[this.options.tests[i]], testcases["setup"], testcases["teardown"]));
-        }
-      }
-    } else {
-      if (this.options.test) {
-        this.tests = [new Test.Unit.Testcase(this.options.test, testcases[this.options.test], testcases["setup"], testcases["teardown"])];
-      } else {
-        this.tests = [];
-        for(var testcase in testcases) {
-          if(/^test/.test(testcase)) {
-            this.tests.push(
-               new Test.Unit.Testcase(
-                 this.options.context ? ' -> ' + this.options.titles[testcase] : testcase, 
-                 testcases[testcase], testcases["setup"], testcases["teardown"]
-               ));
-          }
-        }
-      }
-    }
-    this.currentTest = 0;
-    this.logger = new Test.Unit.Logger(this.options.testLog);
-    setTimeout(this.runTests.bind(this), 1000);
-  },
-  parseResultsURLQueryParameter: function() {
-    return window.location.search.parseQuery()["resultsURL"];
-  },
-  parseTestsQueryParameter: function(){
-    if (window.location.search.parseQuery()["tests"]){
-        return window.location.search.parseQuery()["tests"].split(',');
-    };
-  },
-  // Returns:
-  //  "ERROR" if there was an error,
-  //  "FAILURE" if there was a failure, or
-  //  "SUCCESS" if there was neither
-  getResult: function() {
-    var hasFailure = false;
-    for(var i=0;i<this.tests.length;i++) {
-      if (this.tests[i].errors > 0) {
-        return "ERROR";
-      }
-      if (this.tests[i].failures > 0) {
-        hasFailure = true;
-      }
-    }
-    if (hasFailure) {
-      return "FAILURE";
-    } else {
-      return "SUCCESS";
-    }
-  },
-  postResults: function() {
-    if (this.options.resultsURL) {
-      new Ajax.Request(this.options.resultsURL, 
-        { method: 'get', parameters: 'result=' + this.getResult(), asynchronous: false });
-    }
-  },
-  runTests: function() {
-    var test = this.tests[this.currentTest];
-    if (!test) {
-      // finished!
-      this.postResults();
-      this.logger.summary(this.summary());
-      return;
-    }
-    if(!test.isWaiting) {
-      this.logger.start(test.name);
-    }
-    test.run();
-    if(test.isWaiting) {
-      this.logger.message("Waiting for " + test.timeToWait + "ms");
-      setTimeout(this.runTests.bind(this), test.timeToWait || 1000);
-    } else {
-      this.logger.finish(test.status(), test.summary());
-      this.currentTest++;
-      // tail recursive, hopefully the browser will skip the stackframe
-      this.runTests();
-    }
-  },
-  summary: function() {
-    var assertions = 0;
-    var failures = 0;
-    var errors = 0;
-    var messages = [];
-    for(var i=0;i<this.tests.length;i++) {
-      assertions +=   this.tests[i].assertions;
-      failures   +=   this.tests[i].failures;
-      errors     +=   this.tests[i].errors;
-    }
-    return (
-      (this.options.context ? this.options.context + ': ': '') + 
-      this.tests.length + " tests, " + 
-      assertions + " assertions, " + 
-      failures   + " failures, " +
-      errors     + " errors");
-  }
-};
-
-Test.Unit.Assertions = Class.create();
-Test.Unit.Assertions.prototype = {
-  initialize: function() {
-    this.assertions = 0;
-    this.failures   = 0;
-    this.errors     = 0;
-    this.messages   = [];
-  },
-  summary: function() {
-    return (
-      this.assertions + " assertions, " + 
-      this.failures   + " failures, " +
-      this.errors     + " errors" + "\n" +
-      this.messages.join("\n"));
-  },
-  pass: function() {
-    this.assertions++;
-  },
-  fail: function(message) {
-    this.failures++;
-    this.messages.push("Failure: " + message);
-  },
-  info: function(message) {
-    this.messages.push("Info: " + message);
-  },
-  error: function(error) {
-    this.errors++;
-    this.messages.push(error.name + ": "+ error.message + "(" + Test.Unit.inspect(error) +")");
-  },
-  status: function() {
-    if (this.failures > 0) return 'failed';
-    if (this.errors > 0) return 'error';
-    return 'passed';
-  },
-  assert: function(expression) {
-    var message = arguments[1] || 'assert: got "' + Test.Unit.inspect(expression) + '"';
-    try { expression ? this.pass() : 
-      this.fail(message); }
-    catch(e) { this.error(e); }
-  },
-  assertEqual: function(expected, actual) {
-    var message = arguments[2] || "assertEqual";
-    try { (expected == actual) ? this.pass() :
-      this.fail(message + ': expected "' + Test.Unit.inspect(expected) + 
-        '", actual "' + Test.Unit.inspect(actual) + '"'); }
-    catch(e) { this.error(e); }
-  },
-  assertInspect: function(expected, actual) {
-    var message = arguments[2] || "assertInspect";
-    try { (expected == actual.inspect()) ? this.pass() :
-      this.fail(message + ': expected "' + Test.Unit.inspect(expected) + 
-        '", actual "' + Test.Unit.inspect(actual) + '"'); }
-    catch(e) { this.error(e); }
-  },
-  assertEnumEqual: function(expected, actual) {
-    var message = arguments[2] || "assertEnumEqual";
-    try { $A(expected).length == $A(actual).length && 
-      expected.zip(actual).all(function(pair) { return pair[0] == pair[1] }) ?
-        this.pass() : this.fail(message + ': expected ' + Test.Unit.inspect(expected) + 
-          ', actual ' + Test.Unit.inspect(actual)); }
-    catch(e) { this.error(e); }
-  },
-  assertNotEqual: function(expected, actual) {
-    var message = arguments[2] || "assertNotEqual";
-    try { (expected != actual) ? this.pass() : 
-      this.fail(message + ': got "' + Test.Unit.inspect(actual) + '"'); }
-    catch(e) { this.error(e); }
-  },
-  assertIdentical: function(expected, actual) { 
-    var message = arguments[2] || "assertIdentical"; 
-    try { (expected === actual) ? this.pass() : 
-      this.fail(message + ': expected "' + Test.Unit.inspect(expected) +  
-        '", actual "' + Test.Unit.inspect(actual) + '"'); } 
-    catch(e) { this.error(e); } 
-  },
-  assertNotIdentical: function(expected, actual) { 
-    var message = arguments[2] || "assertNotIdentical"; 
-    try { !(expected === actual) ? this.pass() : 
-      this.fail(message + ': expected "' + Test.Unit.inspect(expected) +  
-        '", actual "' + Test.Unit.inspect(actual) + '"'); } 
-    catch(e) { this.error(e); } 
-  },
-  assertNull: function(obj) {
-    var message = arguments[1] || 'assertNull';
-    try { (obj==null) ? this.pass() : 
-      this.fail(message + ': got "' + Test.Unit.inspect(obj) + '"'); }
-    catch(e) { this.error(e); }
-  },
-  assertMatch: function(expected, actual) {
-    var message = arguments[2] || 'assertMatch';
-    var regex = new RegExp(expected);
-    try { (regex.exec(actual)) ? this.pass() :
-      this.fail(message + ' : regex: "' +  Test.Unit.inspect(expected) + ' did not match: ' + Test.Unit.inspect(actual) + '"'); }
-    catch(e) { this.error(e); }
-  },
-  assertHidden: function(element) {
-    var message = arguments[1] || 'assertHidden';
-    this.assertEqual("none", element.style.display, message);
-  },
-  assertNotNull: function(object) {
-    var message = arguments[1] || 'assertNotNull';
-    this.assert(object != null, message);
-  },
-  assertType: function(expected, actual) {
-    var message = arguments[2] || 'assertType';
-    try { 
-      (actual.constructor == expected) ? this.pass() : 
-      this.fail(message + ': expected "' + Test.Unit.inspect(expected) +  
-        '", actual "' + (actual.constructor) + '"'); }
-    catch(e) { this.error(e); }
-  },
-  assertNotOfType: function(expected, actual) {
-    var message = arguments[2] || 'assertNotOfType';
-    try { 
-      (actual.constructor != expected) ? this.pass() : 
-      this.fail(message + ': expected "' + Test.Unit.inspect(expected) +  
-        '", actual "' + (actual.constructor) + '"'); }
-    catch(e) { this.error(e); }
-  },
-  assertInstanceOf: function(expected, actual) {
-    var message = arguments[2] || 'assertInstanceOf';
-    try { 
-      (actual instanceof expected) ? this.pass() : 
-      this.fail(message + ": object was not an instance of the expected type"); }
-    catch(e) { this.error(e); } 
-  },
-  assertNotInstanceOf: function(expected, actual) {
-    var message = arguments[2] || 'assertNotInstanceOf';
-    try { 
-      !(actual instanceof expected) ? this.pass() : 
-      this.fail(message + ": object was an instance of the not expected type"); }
-    catch(e) { this.error(e); } 
-  },
-  assertRespondsTo: function(method, obj) {
-    var message = arguments[2] || 'assertRespondsTo';
-    try {
-      (obj[method] && typeof obj[method] == 'function') ? this.pass() : 
-      this.fail(message + ": object doesn't respond to [" + method + "]"); }
-    catch(e) { this.error(e); }
-  },
-  assertReturnsTrue: function(method, obj) {
-    var message = arguments[2] || 'assertReturnsTrue';
-    try {
-      var m = obj[method];
-      if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)];
-      m() ? this.pass() : 
-      this.fail(message + ": method returned false"); }
-    catch(e) { this.error(e); }
-  },
-  assertReturnsFalse: function(method, obj) {
-    var message = arguments[2] || 'assertReturnsFalse';
-    try {
-      var m = obj[method];
-      if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)];
-      !m() ? this.pass() : 
-      this.fail(message + ": method returned true"); }
-    catch(e) { this.error(e); }
-  },
-  assertRaise: function(exceptionName, method) {
-    var message = arguments[2] || 'assertRaise';
-    try { 
-      method();
-      this.fail(message + ": exception expected but none was raised"); }
-    catch(e) {
-      ((exceptionName == null) || (e.name==exceptionName)) ? this.pass() : this.error(e); 
-    }
-  },
-  assertElementsMatch: function() {
-    var expressions = $A(arguments), elements = $A(expressions.shift());
-    if (elements.length != expressions.length) {
-      this.fail('assertElementsMatch: size mismatch: ' + elements.length + ' elements, ' + expressions.length + ' expressions');
-      return false;
-    }
-    elements.zip(expressions).all(function(pair, index) {
-      var element = $(pair.first()), expression = pair.last();
-      if (element.match(expression)) return true;
-      this.fail('assertElementsMatch: (in index ' + index + ') expected ' + expression.inspect() + ' but got ' + element.inspect());
-    }.bind(this)) && this.pass();
-  },
-  assertElementMatches: function(element, expression) {
-    this.assertElementsMatch([element], expression);
-  },
-  benchmark: function(operation, iterations) {
-    var startAt = new Date();
-    (iterations || 1).times(operation);
-    var timeTaken = ((new Date())-startAt);
-    this.info((arguments[2] || 'Operation') + ' finished ' + 
-       iterations + ' iterations in ' + (timeTaken/1000)+'s' );
-    return timeTaken;
-  },
-  _isVisible: function(element) {
-    element = $(element);
-    if(!element.parentNode) return true;
-    this.assertNotNull(element);
-    if(element.style && Element.getStyle(element, 'display') == 'none')
-      return false;
-    
-    return this._isVisible(element.parentNode);
-  },
-  assertNotVisible: function(element) {
-    this.assert(!this._isVisible(element), Test.Unit.inspect(element) + " was not hidden and didn't have a hidden parent either. " + ("" || arguments[1]));
-  },
-  assertVisible: function(element) {
-    this.assert(this._isVisible(element), Test.Unit.inspect(element) + " was not visible. " + ("" || arguments[1]));
-  },
-  benchmark: function(operation, iterations) {
-    var startAt = new Date();
-    (iterations || 1).times(operation);
-    var timeTaken = ((new Date())-startAt);
-    this.info((arguments[2] || 'Operation') + ' finished ' + 
-       iterations + ' iterations in ' + (timeTaken/1000)+'s' );
-    return timeTaken;
-  }
-};
-
-Test.Unit.Testcase = Class.create();
-Object.extend(Object.extend(Test.Unit.Testcase.prototype, Test.Unit.Assertions.prototype), {
-  initialize: function(name, test, setup, teardown) {
-    Test.Unit.Assertions.prototype.initialize.bind(this)();
-    this.name           = name;
-    
-    if(typeof test == 'string') {
-      test = test.gsub(/(\.should[^\(]+\()/,'#{0}this,');
-      test = test.gsub(/(\.should[^\(]+)\(this,\)/,'#{1}(this)');
-      this.test = function() {
-        eval('with(this){'+test+'}');
-      }
-    } else {
-      this.test = test || function() {};
-    }
-    
-    this.setup          = setup || function() {};
-    this.teardown       = teardown || function() {};
-    this.isWaiting      = false;
-    this.timeToWait     = 1000;
-  },
-  wait: function(time, nextPart) {
-    this.isWaiting = true;
-    this.test = nextPart;
-    this.timeToWait = time;
-  },
-  run: function() {
-    try {
-      try {
-        if (!this.isWaiting) this.setup.bind(this)();
-        this.isWaiting = false;
-        this.test.bind(this)();
-      } finally {
-        if(!this.isWaiting) {
-          this.teardown.bind(this)();
-        }
-      }
-    }
-    catch(e) { this.error(e); }
-  }
-});
-
-// *EXPERIMENTAL* BDD-style testing to please non-technical folk
-// This draws many ideas from RSpec http://rspec.rubyforge.org/
-
-Test.setupBDDExtensionMethods = function(){
-  var METHODMAP = {
-    shouldEqual:     'assertEqual',
-    shouldNotEqual:  'assertNotEqual',
-    shouldEqualEnum: 'assertEnumEqual',
-    shouldBeA:       'assertType',
-    shouldNotBeA:    'assertNotOfType',
-    shouldBeAn:      'assertType',
-    shouldNotBeAn:   'assertNotOfType',
-    shouldBeNull:    'assertNull',
-    shouldNotBeNull: 'assertNotNull',
-    
-    shouldBe:        'assertReturnsTrue',
-    shouldNotBe:     'assertReturnsFalse',
-    shouldRespondTo: 'assertRespondsTo'
-  };
-  var makeAssertion = function(assertion, args, object) { 
-   	this[assertion].apply(this,(args || []).concat([object]));
-  };
-  
-  Test.BDDMethods = {};   
-  $H(METHODMAP).each(function(pair) { 
-    Test.BDDMethods[pair.key] = function() { 
-       var args = $A(arguments); 
-       var scope = args.shift(); 
-       makeAssertion.apply(scope, [pair.value, args, this]); }; 
-  });
-  
-  [Array.prototype, String.prototype, Number.prototype, Boolean.prototype].each(
-    function(p){ Object.extend(p, Test.BDDMethods) }
-  );
-};
-
-Test.context = function(name, spec, log){
-  Test.setupBDDExtensionMethods();
-  
-  var compiledSpec = {};
-  var titles = {};
-  for(specName in spec) {
-    switch(specName){
-      case "setup":
-      case "teardown":
-        compiledSpec[specName] = spec[specName];
-        break;
-      default:
-        var testName = 'test'+specName.gsub(/\s+/,'-').camelize();
-        var body = spec[specName].toString().split('\n').slice(1);
-        if(/^\{/.test(body[0])) body = body.slice(1);
-        body.pop();
-        body = body.map(function(statement){ 
-          return statement.strip()
-        });
-        compiledSpec[testName] = body.join('\n');
-        titles[testName] = specName;
-    }
-  }
-  new Test.Unit.Runner(compiledSpec, { titles: titles, testLog: log || 'testlog', context: name });
-};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/scriptaculous/wp-scriptaculous.js 3.5.1.src/wp-includes/js/scriptaculous/wp-scriptaculous.js
--- 3.4.2.src/wp-includes/js/scriptaculous/wp-scriptaculous.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/scriptaculous/wp-scriptaculous.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,73 +0,0 @@
-// script.aculo.us scriptaculous.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009
-
-// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-// For details, see the script.aculo.us web site: http://script.aculo.us/
-
-var Scriptaculous = {
-  Version: '1.8.3',
-  require: function(libraryName) {
-    try{
-      // inserting via DOM fails in Safari 2.0, so brute force approach
-      document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
-    } catch(e) {
-      // for xhtml+xml served content, fall back to DOM methods
-      var script = document.createElement('script');
-      script.type = 'text/javascript';
-      script.src = libraryName;
-      document.getElementsByTagName('head')[0].appendChild(script);
-    }
-  },
-  REQUIRED_PROTOTYPE: '1.6.0.3',
-  load: function() {
-    function convertVersionString(versionString) {
-      var v = versionString.replace(/_.*|\./g, '');
-      v = parseInt(v + '0'.times(4-v.length));
-      return versionString.indexOf('_') > -1 ? v-1 : v;
-    }
-
-    if((typeof Prototype=='undefined') ||
-       (typeof Element == 'undefined') ||
-       (typeof Element.Methods=='undefined') ||
-       (convertVersionString(Prototype.Version) <
-        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
-       throw("script.aculo.us requires the Prototype JavaScript framework >= " +
-        Scriptaculous.REQUIRED_PROTOTYPE);
-
-    var js = /scriptaculous\.js(\?.*)?$/;
-    $$('head script[src]').findAll(function(s) {
-      return s.src.match(js);
-    }).each(function(s) {
-		var path = s.src.replace(js, ''),
-		includes = s.src.match(/\?.*load=([a-z,]*)/);
-
-		// Modified for WordPress to work with enqueue_script
-		if ( includes ) {
-			includes[1].split(',').each( function(include) {
-				Scriptaculous.require(path+include+'.js')
-			});
-		}
-    });
-  }
-};
-
-Scriptaculous.load();
diff -aruN 3.4.2.src/wp-includes/js/shortcode.js 3.5.1.src/wp-includes/js/shortcode.js
--- 3.4.2.src/wp-includes/js/shortcode.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/shortcode.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,342 @@
+// Utility functions for parsing and handling shortcodes in Javascript.
+
+// Ensure the global `wp` object exists.
+window.wp = window.wp || {};
+
+(function(){
+	wp.shortcode = {
+		// ### Find the next matching shortcode
+		//
+		// Given a shortcode `tag`, a block of `text`, and an optional starting
+		// `index`, returns the next matching shortcode or `undefined`.
+		//
+		// Shortcodes are formatted as an object that contains the match
+		// `content`, the matching `index`, and the parsed `shortcode` object.
+		next: function( tag, text, index ) {
+			var re = wp.shortcode.regexp( tag ),
+				match, result;
+
+			re.lastIndex = index || 0;
+			match = re.exec( text );
+
+			if ( ! match )
+				return;
+
+			// If we matched an escaped shortcode, try again.
+			if ( match[1] === '[' && match[7] === ']' )
+				return wp.shortcode.next( tag, text, re.lastIndex );
+
+			result = {
+				index:     match.index,
+				content:   match[0],
+				shortcode: wp.shortcode.fromMatch( match )
+			};
+
+			// If we matched a leading `[`, strip it from the match
+			// and increment the index accordingly.
+			if ( match[1] ) {
+				result.match = result.match.slice( 1 );
+				result.index++;
+			}
+
+			// If we matched a trailing `]`, strip it from the match.
+			if ( match[7] )
+				result.match = result.match.slice( 0, -1 );
+
+			return result;
+		},
+
+		// ### Replace matching shortcodes in a block of text
+		//
+		// Accepts a shortcode `tag`, content `text` to scan, and a `callback`
+		// to process the shortcode matches and return a replacement string.
+		// Returns the `text` with all shortcodes replaced.
+		//
+		// Shortcode matches are objects that contain the shortcode `tag`,
+		// a shortcode `attrs` object, the `content` between shortcode tags,
+		// and a boolean flag to indicate if the match was a `single` tag.
+		replace: function( tag, text, callback ) {
+			return text.replace( wp.shortcode.regexp( tag ), function( match, left, tag, attrs, slash, content, closing, right, offset ) {
+				// If both extra brackets exist, the shortcode has been
+				// properly escaped.
+				if ( left === '[' && right === ']' )
+					return match;
+
+				// Create the match object and pass it through the callback.
+				var result = callback( wp.shortcode.fromMatch( arguments ) );
+
+				// Make sure to return any of the extra brackets if they
+				// weren't used to escape the shortcode.
+				return result ? left + result + right : match;
+			});
+		},
+
+		// ### Generate a string from shortcode parameters
+		//
+		// Creates a `wp.shortcode` instance and returns a string.
+		//
+		// Accepts the same `options` as the `wp.shortcode()` constructor,
+		// containing a `tag` string, a string or object of `attrs`, a boolean
+		// indicating whether to format the shortcode using a `single` tag, and a
+		// `content` string.
+		string: function( options ) {
+			return new wp.shortcode( options ).string();
+		},
+
+		// ### Generate a RegExp to identify a shortcode
+		//
+		// The base regex is functionally equivalent to the one found in
+		// `get_shortcode_regex()` in `wp-includes/shortcodes.php`.
+		//
+		// Capture groups:
+		//
+		// 1. An extra `[` to allow for escaping shortcodes with double `[[]]`
+		// 2. The shortcode name
+		// 3. The shortcode argument list
+		// 4. The self closing `/`
+		// 5. The content of a shortcode when it wraps some content.
+		// 6. The closing tag.
+		// 7. An extra `]` to allow for escaping shortcodes with double `[[]]`
+		regexp: _.memoize( function( tag ) {
+			return new RegExp( '\\[(\\[?)(' + tag + ')(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)', 'g' );
+		}),
+
+
+		// ### Parse shortcode attributes
+		//
+		// Shortcodes accept many types of attributes. These can chiefly be
+		// divided into named and numeric attributes:
+		//
+		// Named attributes are assigned on a key/value basis, while numeric
+		// attributes are treated as an array.
+		//
+		// Named attributes can be formatted as either `name="value"`,
+		// `name='value'`, or `name=value`. Numeric attributes can be formatted
+		// as `"value"` or just `value`.
+		attrs: _.memoize( function( text ) {
+			var named   = {},
+				numeric = [],
+				pattern, match;
+
+			// This regular expression is reused from `shortcode_parse_atts()`
+			// in `wp-includes/shortcodes.php`.
+			//
+			// Capture groups:
+			//
+			// 1. An attribute name, that corresponds to...
+			// 2. a value in double quotes.
+			// 3. An attribute name, that corresponds to...
+			// 4. a value in single quotes.
+			// 5. An attribute name, that corresponds to...
+			// 6. an unquoted value.
+			// 7. A numeric attribute in double quotes.
+			// 8. An unquoted numeric attribute.
+			pattern = /(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/g;
+
+			// Map zero-width spaces to actual spaces.
+			text = text.replace( /[\u00a0\u200b]/g, ' ' );
+
+			// Match and normalize attributes.
+			while ( (match = pattern.exec( text )) ) {
+				if ( match[1] ) {
+					named[ match[1].toLowerCase() ] = match[2];
+				} else if ( match[3] ) {
+					named[ match[3].toLowerCase() ] = match[4];
+				} else if ( match[5] ) {
+					named[ match[5].toLowerCase() ] = match[6];
+				} else if ( match[7] ) {
+					numeric.push( match[7] );
+				} else if ( match[8] ) {
+					numeric.push( match[8] );
+				}
+			}
+
+			return {
+				named:   named,
+				numeric: numeric
+			};
+		}),
+
+		// ### Generate a Shortcode Object from a RegExp match
+		// Accepts a `match` object from calling `regexp.exec()` on a `RegExp`
+		// generated by `wp.shortcode.regexp()`. `match` can also be set to the
+		// `arguments` from a callback passed to `regexp.replace()`.
+		fromMatch: function( match ) {
+			var type;
+
+			if ( match[4] )
+				type = 'self-closing';
+			else if ( match[6] )
+				type = 'closed';
+			else
+				type = 'single';
+
+			return new wp.shortcode({
+				tag:     match[2],
+				attrs:   match[3],
+				type:    type,
+				content: match[5]
+			});
+		}
+	};
+
+
+	// Shortcode Objects
+	// -----------------
+	//
+	// Shortcode objects are generated automatically when using the main
+	// `wp.shortcode` methods: `next()`, `replace()`, and `string()`.
+	//
+	// To access a raw representation of a shortcode, pass an `options` object,
+	// containing a `tag` string, a string or object of `attrs`, a string
+	// indicating the `type` of the shortcode ('single', 'self-closing', or
+	// 'closed'), and a `content` string.
+	wp.shortcode = _.extend( function( options ) {
+		_.extend( this, _.pick( options || {}, 'tag', 'attrs', 'type', 'content' ) );
+
+		var attrs = this.attrs;
+
+		// Ensure we have a correctly formatted `attrs` object.
+		this.attrs = {
+			named:   {},
+			numeric: []
+		};
+
+		if ( ! attrs )
+			return;
+
+		// Parse a string of attributes.
+		if ( _.isString( attrs ) ) {
+			this.attrs = wp.shortcode.attrs( attrs );
+
+		// Identify a correctly formatted `attrs` object.
+		} else if ( _.isEqual( _.keys( attrs ), [ 'named', 'numeric' ] ) ) {
+			this.attrs = attrs;
+
+		// Handle a flat object of attributes.
+		} else {
+			_.each( options.attrs, function( value, key ) {
+				this.set( key, value );
+			}, this );
+		}
+	}, wp.shortcode );
+
+	_.extend( wp.shortcode.prototype, {
+		// ### Get a shortcode attribute
+		//
+		// Automatically detects whether `attr` is named or numeric and routes
+		// it accordingly.
+		get: function( attr ) {
+			return this.attrs[ _.isNumber( attr ) ? 'numeric' : 'named' ][ attr ];
+		},
+
+		// ### Set a shortcode attribute
+		//
+		// Automatically detects whether `attr` is named or numeric and routes
+		// it accordingly.
+		set: function( attr, value ) {
+			this.attrs[ _.isNumber( attr ) ? 'numeric' : 'named' ][ attr ] = value;
+			return this;
+		},
+
+		// ### Transform the shortcode match into a string
+		string: function() {
+			var text    = '[' + this.tag;
+
+			_.each( this.attrs.numeric, function( value ) {
+				if ( /\s/.test( value ) )
+					text += ' "' + value + '"';
+				else
+					text += ' ' + value;
+			});
+
+			_.each( this.attrs.named, function( value, name ) {
+				text += ' ' + name + '="' + value + '"';
+			});
+
+			// If the tag is marked as `single` or `self-closing`, close the
+			// tag and ignore any additional content.
+			if ( 'single' === this.type )
+				return text + ']';
+			else if ( 'self-closing' === this.type )
+				return text + ' /]';
+
+			// Complete the opening tag.
+			text += ']';
+
+			if ( this.content )
+				text += this.content;
+
+			// Add the closing tag.
+			return text + '[/' + this.tag + ']';
+		}
+	});
+}());
+
+// HTML utility functions
+// ----------------------
+//
+// Experimental. These functions may change or be removed in the future.
+(function(){
+	wp.html = _.extend( wp.html || {}, {
+		// ### Parse HTML attributes.
+		//
+		// Converts `content` to a set of parsed HTML attributes.
+		// Utilizes `wp.shortcode.attrs( content )`, which is a valid superset of
+		// the HTML attribute specification. Reformats the attributes into an
+		// object that contains the `attrs` with `key:value` mapping, and a record
+		// of the attributes that were entered using `empty` attribute syntax (i.e.
+		// with no value).
+		attrs: function( content ) {
+			var result, attrs;
+
+			// If `content` ends in a slash, strip it.
+			if ( '/' === content[ content.length - 1 ] )
+				content = content.slice( 0, -1 );
+
+			result = wp.shortcode.attrs( content );
+			attrs  = result.named;
+
+			_.each( result.numeric, function( key ) {
+				if ( /\s/.test( key ) )
+					return;
+
+				attrs[ key ] = '';
+			});
+
+			return attrs;
+		},
+
+		// ### Convert an HTML-representation of an object to a string.
+		string: function( options ) {
+			var text = '<' + options.tag,
+				content = options.content || '';
+
+			_.each( options.attrs, function( value, attr ) {
+				text += ' ' + attr;
+
+				// Use empty attribute notation where possible.
+				if ( '' === value )
+					return;
+
+				// Convert boolean values to strings.
+				if ( _.isBoolean( value ) )
+					value = value ? 'true' : 'false';
+
+				text += '="' + value + '"';
+			});
+
+			// Return the result if it is a self-closing tag.
+			if ( options.single )
+				return text + ' />';
+
+			// Complete the opening tag.
+			text += '>';
+
+			// If `content` is an object, recursively call this function.
+			text += _.isObject( content ) ? wp.html.string( content ) : content;
+
+			return text + '</' + options.tag + '>';
+		}
+	});
+}());
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/shortcode.min.js 3.5.1.src/wp-includes/js/shortcode.min.js
--- 3.4.2.src/wp-includes/js/shortcode.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/shortcode.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+window.wp=window.wp||{};(function(){wp.shortcode={next:function(b,f,d){var e=wp.shortcode.regexp(b),c,a;e.lastIndex=d||0;c=e.exec(f);if(!c){return}if(c[1]==="["&&c[7]==="]"){return wp.shortcode.next(b,f,e.lastIndex)}a={index:c.index,content:c[0],shortcode:wp.shortcode.fromMatch(c)};if(c[1]){a.match=a.match.slice(1);a.index++}if(c[7]){a.match=a.match.slice(0,-1)}return a},replace:function(a,b,c){return b.replace(wp.shortcode.regexp(a),function(h,d,m,k,g,i,e,j,f){if(d==="["&&j==="]"){return h}var l=c(wp.shortcode.fromMatch(arguments));return l?d+l+j:h})},string:function(a){return new wp.shortcode(a).string()},regexp:_.memoize(function(a){return new RegExp("\\[(\\[?)("+a+")(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)","g")}),attrs:_.memoize(function(e){var a={},c=[],d,b;d=/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/g;e=e.replace(/[\u00a0\u200b]/g," ");while((b=d.exec(e))){if(b[1]){a[b[1].toLowerCase()]=b[2]}else{if(b[3]){a[b[3].toLowerCase()]=b[4]}else{if(b[5]){a[b[5].toLowerCase()]=b[6]}else{if(b[7]){c.push(b[7])}else{if(b[8]){c.push(b[8])}}}}}}return{named:a,numeric:c}}),fromMatch:function(a){var b;if(a[4]){b="self-closing"}else{if(a[6]){b="closed"}else{b="single"}}return new wp.shortcode({tag:a[2],attrs:a[3],type:b,content:a[5]})}};wp.shortcode=_.extend(function(b){_.extend(this,_.pick(b||{},"tag","attrs","type","content"));var a=this.attrs;this.attrs={named:{},numeric:[]};if(!a){return}if(_.isString(a)){this.attrs=wp.shortcode.attrs(a)}else{if(_.isEqual(_.keys(a),["named","numeric"])){this.attrs=a}else{_.each(b.attrs,function(d,c){this.set(c,d)},this)}}},wp.shortcode);_.extend(wp.shortcode.prototype,{get:function(a){return this.attrs[_.isNumber(a)?"numeric":"named"][a]},set:function(a,b){this.attrs[_.isNumber(a)?"numeric":"named"][a]=b;return this},string:function(){var a="["+this.tag;_.each(this.attrs.numeric,function(b){if(/\s/.test(b)){a+=' "'+b+'"'}else{a+=" "+b}});_.each(this.attrs.named,function(c,b){a+=" "+b+'="'+c+'"'});if("single"===this.type){return a+"]"}else{if("self-closing"===this.type){return a+" /]"}}a+="]";if(this.content){a+=this.content}return a+"[/"+this.tag+"]"}})}());(function(){wp.html=_.extend(wp.html||{},{attrs:function(c){var a,b;if("/"===c[c.length-1]){c=c.slice(0,-1)}a=wp.shortcode.attrs(c);b=a.named;_.each(a.numeric,function(d){if(/\s/.test(d)){return}b[d]=""});return b},string:function(a){var c="<"+a.tag,b=a.content||"";_.each(a.attrs,function(e,d){c+=" "+d;if(""===e){return}if(_.isBoolean(e)){e=e?"true":"false"}c+='="'+e+'"'});if(a.single){return c+" />"}c+=">";c+=_.isObject(b)?wp.html.string(b):b;return c+"</"+a.tag+">"}})}());
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/swfupload/handlers.dev.js 3.5.1.src/wp-includes/js/swfupload/handlers.dev.js
--- 3.4.2.src/wp-includes/js/swfupload/handlers.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/swfupload/handlers.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,370 +0,0 @@
-var topWin = window.dialogArguments || opener || parent || top;
-
-function fileDialogStart() {
-	jQuery("#media-upload-error").empty();
-}
-
-// progress and success handlers for media multi uploads
-function fileQueued(fileObj) {
-	// Get rid of unused form
-	jQuery('.media-blank').remove();
-	// Collapse a single item
-	if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
-		jQuery('.describe-toggle-on').show();
-		jQuery('.describe-toggle-off').hide();
-		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
-	}
-	// Create a progress bar containing the filename
-	jQuery('#media-items').append('<div id="media-item-' + fileObj.id + '" class="media-item child-of-' + post_id + '"><div class="progress"><div class="bar"></div></div><div class="filename original"><span class="percent"></span> ' + fileObj.name + '</div></div>');
-	// Display the progress div
-	jQuery('.progress', '#media-item-' + fileObj.id).show();
-
-	// Disable submit and enable cancel
-	jQuery('#insert-gallery').prop('disabled', true);
-	jQuery('#cancel-upload').prop('disabled', false);
-}
-
-function uploadStart(fileObj) {
-	try {
-		if ( typeof topWin.tb_remove != 'undefined' )
-			topWin.jQuery('#TB_overlay').unbind('click', topWin.tb_remove); 
-	} catch(e){}
-
-	return true;
-}
-
-function uploadProgress(fileObj, bytesDone, bytesTotal) {
-	// Lengthen the progress bar
-	var w = jQuery('#media-items').width() - 2, item = jQuery('#media-item-' + fileObj.id);
-	jQuery('.bar', item).width( w * bytesDone / bytesTotal );
-	jQuery('.percent', item).html( Math.ceil(bytesDone / bytesTotal * 100) + '%' );
-
-	if ( bytesDone == bytesTotal )
-		jQuery('.bar', item).html('<strong class="crunching">' + swfuploadL10n.crunching + '</strong>');
-}
-
-function prepareMediaItem(fileObj, serverData) {
-	var f = ( typeof shortform == 'undefined' ) ? 1 : 2, item = jQuery('#media-item-' + fileObj.id);
-	// Move the progress bar to 100%
-	jQuery('.bar', item).remove();
-	jQuery('.progress', item).hide();
-
-	try {
-		if ( typeof topWin.tb_remove != 'undefined' )
-			topWin.jQuery('#TB_overlay').click(topWin.tb_remove);
-	} catch(e){}
-
-	// Old style: Append the HTML returned by the server -- thumbnail and form inputs
-	if ( isNaN(serverData) || !serverData ) {
-		item.append(serverData);
-		prepareMediaItemInit(fileObj);
-	}
-	// New style: server data is just the attachment ID, fetch the thumbnail and form html from the server
-	else {
-		item.load('async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit(fileObj);updateMediaForm()});
-	}
-}
-
-function prepareMediaItemInit(fileObj) {
-	var item = jQuery('#media-item-' + fileObj.id);
-	// Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename
-	jQuery('.thumbnail', item).clone().attr('class', 'pinkynail toggle').prependTo(item);
-
-	// Replace the original filename with the new (unique) one assigned during upload
-	jQuery('.filename.original', item).replaceWith( jQuery('.filename.new', item) );
-
-	// Also bind toggle to the links
-	jQuery('a.toggle', item).click(function(){
-		jQuery(this).siblings('.slidetoggle').slideToggle(350, function(){
-			var w = jQuery(window).height(), t = jQuery(this).offset().top, h = jQuery(this).height(), b;
-
-			if ( w && t && h ) {
-                b = t + h;
-
-                if ( b > w && (h + 48) < w )
-                    window.scrollBy(0, b - w + 13);
-                else if ( b > w )
-                    window.scrollTo(0, t - 36);
-            }
-		});
-		jQuery(this).siblings('.toggle').andSelf().toggle();
-		jQuery(this).siblings('a.toggle').focus();
-		return false;
-	});
-
-	// Bind AJAX to the new Delete button
-	jQuery('a.delete', item).click(function(){
-		// Tell the server to delete it. TODO: handle exceptions
-		jQuery.ajax({
-			url: ajaxurl,
-			type: 'post',
-			success: deleteSuccess,
-			error: deleteError,
-			id: fileObj.id,
-			data: {
-				id : this.id.replace(/[^0-9]/g, ''),
-				action : 'trash-post',
-				_ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
-			}
-		});
-		return false;
-	});
-
-	// Bind AJAX to the new Undo button
-	jQuery('a.undo', item).click(function(){
-		// Tell the server to untrash it. TODO: handle exceptions
-		jQuery.ajax({
-			url: ajaxurl,
-			type: 'post',
-			id: fileObj.id,
-			data: {
-				id : this.id.replace(/[^0-9]/g,''),
-				action: 'untrash-post',
-				_ajax_nonce: this.href.replace(/^.*wpnonce=/,'')
-			},
-			success: function(data, textStatus){
-				var item = jQuery('#media-item-' + fileObj.id);
-
-				if ( type = jQuery('#type-of-' + fileObj.id).val() )
-					jQuery('#' + type + '-counter').text(jQuery('#' + type + '-counter').text()-0+1);
-				if ( item.hasClass('child-of-'+post_id) )
-					jQuery('#attachments-count').text(jQuery('#attachments-count').text()-0+1);
-
-				jQuery('.filename .trashnotice', item).remove();
-				jQuery('.filename .title', item).css('font-weight','normal');
-				jQuery('a.undo', item).addClass('hidden');
-				jQuery('a.describe-toggle-on, .menu_order_input', item).show();
-				item.css( {backgroundColor:'#ceb'} ).animate( {backgroundColor: '#fff'}, { queue: false, duration: 500, complete: function(){ jQuery(this).css({backgroundColor:''}); } }).removeClass('undo');
-			}
-		});
-		return false;
-	});
-
-	// Open this item if it says to start open (e.g. to display an error)
-	jQuery('#media-item-' + fileObj.id + '.startopen').removeClass('startopen').slideToggle(500).siblings('.toggle').toggle();
-}
-
-function itemAjaxError(id, html) {
-	var item = jQuery('#media-item-' + id);
-	var filename = jQuery('.filename', item).text();
-
-	item.html('<div class="error-div">'
-				+ '<a class="dismiss" href="#">' + swfuploadL10n.dismiss + '</a>'
-				+ '<strong>' + swfuploadL10n.error_uploading.replace('%s', filename) + '</strong><br />'
-				+ html
-				+ '</div>');
-	item.find('a.dismiss').click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
-}
-
-function deleteSuccess(data, textStatus) {
-	if ( data == '-1' )
-		return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');
-	if ( data == '0' )
-		return itemAjaxError(this.id, 'Could not be deleted. Has it been deleted already?');
-
-	var id = this.id, item = jQuery('#media-item-' + id);
-
-	// Decrement the counters.
-	if ( type = jQuery('#type-of-' + id).val() )
-		jQuery('#' + type + '-counter').text( jQuery('#' + type + '-counter').text() - 1 );
-	if ( item.hasClass('child-of-'+post_id) )
-		jQuery('#attachments-count').text( jQuery('#attachments-count').text() - 1 );
-
-	if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
-		jQuery('.toggle').toggle();
-		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
-	}
-
-	// Vanish it.
-	jQuery('.toggle', item).toggle();
-	jQuery('.slidetoggle', item).slideUp(200).siblings().removeClass('hidden');
-	item.css( {backgroundColor:'#faa'} ).animate( {backgroundColor:'#f4f4f4'}, {queue:false, duration:500} ).addClass('undo');
-
-	jQuery('.filename:empty', item).remove();
-	jQuery('.filename .title', item).css('font-weight','bold');
-	jQuery('.filename', item).append('<span class="trashnotice"> ' + swfuploadL10n.deleted + ' </span>').siblings('a.toggle').hide();
-	jQuery('.filename', item).append( jQuery('a.undo', item).removeClass('hidden') );
-	jQuery('.menu_order_input', item).hide();
-
-	return;
-}
-
-function deleteError(X, textStatus, errorThrown) {
-	// TODO
-}
-
-function updateMediaForm() {
-	var one = jQuery('form.type-form #media-items').children(), items = jQuery('#media-items').children();
-
-	// Just one file, no need for collapsible part
-	if ( one.length == 1 ) {
-		jQuery('.slidetoggle', one).slideDown(500).siblings().addClass('hidden').filter('.toggle').toggle();
-	}
-
-	// Only show Save buttons when there is at least one file.
-	if ( items.not('.media-blank').length > 0 )
-		jQuery('.savebutton').show();
-	else
-		jQuery('.savebutton').hide();
-
-	// Only show Gallery button when there are at least two files.
-	if ( items.length > 1 )
-		jQuery('.insert-gallery').show();
-	else
-		jQuery('.insert-gallery').hide();
-}
-
-function uploadSuccess(fileObj, serverData) {
-	// if async-upload returned an error message, place it in the media item div and return
-	if ( serverData.match('media-upload-error') ) {
-		jQuery('#media-item-' + fileObj.id).html(serverData);
-		return;
-	}
-
-	prepareMediaItem(fileObj, serverData);
-	updateMediaForm();
-
-	// Increment the counter.
-	if ( jQuery('#media-item-' + fileObj.id).hasClass('child-of-' + post_id) )
-		jQuery('#attachments-count').text(1 * jQuery('#attachments-count').text() + 1);
-}
-
-function uploadComplete(fileObj) {
-	// If no more uploads queued, enable the submit button
-	if ( swfu.getStats().files_queued == 0 ) {
-		jQuery('#cancel-upload').prop('disabled', true);
-		jQuery('#insert-gallery').prop('disabled', false);
-	}
-}
-
-
-// wp-specific error handlers
-
-// generic message
-function wpQueueError(message) {
-	jQuery('#media-upload-error').show().text(message);
-}
-
-// file-specific message
-function wpFileError(fileObj, message) {
-	var item = jQuery('#media-item-' + fileObj.id);
-	var filename = jQuery('.filename', item).text();
-
-	item.html('<div class="error-div">'
-				+ '<a class="dismiss" href="#">' + swfuploadL10n.dismiss + '</a>'
-				+ '<strong>' + swfuploadL10n.error_uploading.replace('%s', filename) + '</strong><br />'
-				+ message
-				+ '</div>');
-	item.find('a.dismiss').click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
-}
-
-function fileQueueError(fileObj, error_code, message)  {
-	// Handle this error separately because we don't want to create a FileProgress element for it.
-	if ( error_code == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED ) {
-		wpQueueError(swfuploadL10n.queue_limit_exceeded);
-	}
-	else if ( error_code == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT ) {
-		fileQueued(fileObj);
-		wpFileError(fileObj, swfuploadL10n.file_exceeds_size_limit);
-	}
-	else if ( error_code == SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE ) {
-		fileQueued(fileObj);
-		wpFileError(fileObj, swfuploadL10n.zero_byte_file);
-	}
-	else if ( error_code == SWFUpload.QUEUE_ERROR.INVALID_FILETYPE ) {
-		fileQueued(fileObj);
-		wpFileError(fileObj, swfuploadL10n.invalid_filetype);
-	}
-	else {
-		wpQueueError(swfuploadL10n.default_error);
-	}
-}
-
-function fileDialogComplete(num_files_queued) {
-	try {
-		if (num_files_queued > 0) {
-			this.startUpload();
-		}
-	} catch (ex) {
-		this.debug(ex);
-	}
-}
-
-function switchUploader(s) {
-	var f = document.getElementById(swfu.customSettings.swfupload_element_id), h = document.getElementById(swfu.customSettings.degraded_element_id);
-	if ( s ) {
-		f.style.display = 'block';
-		h.style.display = 'none';
-	} else {
-		f.style.display = 'none';
-		h.style.display = 'block';
-	}
-}
-
-function swfuploadPreLoad() {
-	if ( !uploaderMode ) {
-		switchUploader(1);
-	} else {
-		switchUploader(0);
-	}
-}
-
-function swfuploadLoadFailed() {
-	switchUploader(0);
-	jQuery('.upload-html-bypass').hide();
-}
-
-function uploadError(fileObj, errorCode, message) {
-
-	switch (errorCode) {
-		case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:
-			wpFileError(fileObj, swfuploadL10n.missing_upload_url);
-			break;
-		case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
-			wpFileError(fileObj, swfuploadL10n.upload_limit_exceeded);
-			break;
-		case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
-			wpQueueError(swfuploadL10n.http_error);
-			break;
-		case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
-			wpQueueError(swfuploadL10n.upload_failed);
-			break;
-		case SWFUpload.UPLOAD_ERROR.IO_ERROR:
-			wpQueueError(swfuploadL10n.io_error);
-			break;
-		case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
-			wpQueueError(swfuploadL10n.security_error);
-			break;
-		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
-		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
-			jQuery('#media-item-' + fileObj.id).remove();
-			break;
-		default:
-			wpFileError(fileObj, swfuploadL10n.default_error);
-	}
-}
-
-function cancelUpload() {
-	swfu.cancelQueue();
-}
-
-// remember the last used image size, alignment and url
-jQuery(document).ready(function($){
-	$('input[type="radio"]', '#media-items').live('click', function(){
-		var tr = $(this).closest('tr');
-
-		if ( $(tr).hasClass('align') )
-			setUserSetting('align', $(this).val());
-		else if ( $(tr).hasClass('image-size') )
-			setUserSetting('imgsize', $(this).val());
-	});
-
-	$('button.button', '#media-items').live('click', function(){
-		var c = this.className || '';
-		c = c.match(/url([^ '"]+)/);
-		if ( c && c[1] ) {
-			setUserSetting('urlbutton', c[1]);
-			$(this).siblings('.urlfield').val( $(this).attr('title') );
-		}
-	});
-});
diff -aruN 3.4.2.src/wp-includes/js/swfupload/handlers.js 3.5.1.src/wp-includes/js/swfupload/handlers.js
--- 3.4.2.src/wp-includes/js/swfupload/handlers.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/swfupload/handlers.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,370 @@
-var topWin=window.dialogArguments||opener||parent||top;function fileDialogStart(){jQuery("#media-upload-error").empty()}function fileQueued(a){jQuery(".media-blank").remove();if(jQuery("form.type-form #media-items").children().length==1&&jQuery(".hidden","#media-items").length>0){jQuery(".describe-toggle-on").show();jQuery(".describe-toggle-off").hide();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery("#media-items").append('<div id="media-item-'+a.id+'" class="media-item child-of-'+post_id+'"><div class="progress"><div class="bar"></div></div><div class="filename original"><span class="percent"></span> '+a.name+"</div></div>");jQuery(".progress","#media-item-"+a.id).show();jQuery("#insert-gallery").prop("disabled",true);jQuery("#cancel-upload").prop("disabled",false)}function uploadStart(a){try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").unbind("click",topWin.tb_remove)}}catch(b){}return true}function uploadProgress(e,b,d){var a=jQuery("#media-items").width()-2,c=jQuery("#media-item-"+e.id);jQuery(".bar",c).width(a*b/d);jQuery(".percent",c).html(Math.ceil(b/d*100)+"%");if(b==d){jQuery(".bar",c).html('<strong class="crunching">'+swfuploadL10n.crunching+"</strong>")}}function prepareMediaItem(c,a){var d=(typeof shortform=="undefined")?1:2,b=jQuery("#media-item-"+c.id);jQuery(".bar",b).remove();jQuery(".progress",b).hide();try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").click(topWin.tb_remove)}}catch(g){}if(isNaN(a)||!a){b.append(a);prepareMediaItemInit(c)}else{b.load("async-upload.php",{attachment_id:a,fetch:d},function(){prepareMediaItemInit(c);updateMediaForm()})}}function prepareMediaItemInit(b){var a=jQuery("#media-item-"+b.id);jQuery(".thumbnail",a).clone().attr("class","pinkynail toggle").prependTo(a);jQuery(".filename.original",a).replaceWith(jQuery(".filename.new",a));jQuery("a.toggle",a).click(function(){jQuery(this).siblings(".slidetoggle").slideToggle(350,function(){var d=jQuery(window).height(),e=jQuery(this).offset().top,f=jQuery(this).height(),c;if(d&&e&&f){c=e+f;if(c>d&&(f+48)<d){window.scrollBy(0,c-d+13)}else{if(c>d){window.scrollTo(0,e-36)}}}});jQuery(this).siblings(".toggle").andSelf().toggle();jQuery(this).siblings("a.toggle").focus();return false});jQuery("a.delete",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",success:deleteSuccess,error:deleteError,id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"trash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")}});return false});jQuery("a.undo",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"untrash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")},success:function(d,e){var c=jQuery("#media-item-"+b.id);if(type=jQuery("#type-of-"+b.id).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-0+1)}if(c.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-0+1)}jQuery(".filename .trashnotice",c).remove();jQuery(".filename .title",c).css("font-weight","normal");jQuery("a.undo",c).addClass("hidden");jQuery("a.describe-toggle-on, .menu_order_input",c).show();c.css({backgroundColor:"#ceb"}).animate({backgroundColor:"#fff"},{queue:false,duration:500,complete:function(){jQuery(this).css({backgroundColor:""})}}).removeClass("undo")}});return false});jQuery("#media-item-"+b.id+".startopen").removeClass("startopen").slideToggle(500).siblings(".toggle").toggle()}function itemAjaxError(d,b){var c=jQuery("#media-item-"+d);var a=jQuery(".filename",c).text();c.html('<div class="error-div"><a class="dismiss" href="#">'+swfuploadL10n.dismiss+"</a><strong>"+swfuploadL10n.error_uploading.replace("%s",a)+"</strong><br />"+b+"</div>");c.find("a.dismiss").click(function(){jQuery(this).parents(".media-item").slideUp(200,function(){jQuery(this).remove()})})}function deleteSuccess(b,d){if(b=="-1"){return itemAjaxError(this.id,"You do not have permission. Has your session expired?")}if(b=="0"){return itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?")}var c=this.id,a=jQuery("#media-item-"+c);if(type=jQuery("#type-of-"+c).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-1)}if(a.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1)}if(jQuery("form.type-form #media-items").children().length==1&&jQuery(".hidden","#media-items").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery(".toggle",a).toggle();jQuery(".slidetoggle",a).slideUp(200).siblings().removeClass("hidden");a.css({backgroundColor:"#faa"}).animate({backgroundColor:"#f4f4f4"},{queue:false,duration:500}).addClass("undo");jQuery(".filename:empty",a).remove();jQuery(".filename .title",a).css("font-weight","bold");jQuery(".filename",a).append('<span class="trashnotice"> '+swfuploadL10n.deleted+" </span>").siblings("a.toggle").hide();jQuery(".filename",a).append(jQuery("a.undo",a).removeClass("hidden"));jQuery(".menu_order_input",a).hide();return}function deleteError(c,b,a){}function updateMediaForm(){var b=jQuery("form.type-form #media-items").children(),a=jQuery("#media-items").children();if(b.length==1){jQuery(".slidetoggle",b).slideDown(500).siblings().addClass("hidden").filter(".toggle").toggle()}if(a.not(".media-blank").length>0){jQuery(".savebutton").show()}else{jQuery(".savebutton").hide()}if(a.length>1){jQuery(".insert-gallery").show()}else{jQuery(".insert-gallery").hide()}}function uploadSuccess(b,a){if(a.match("media-upload-error")){jQuery("#media-item-"+b.id).html(a);return}prepareMediaItem(b,a);updateMediaForm();if(jQuery("#media-item-"+b.id).hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1)}}function uploadComplete(a){if(swfu.getStats().files_queued==0){jQuery("#cancel-upload").prop("disabled",true);jQuery("#insert-gallery").prop("disabled",false)}}function wpQueueError(a){jQuery("#media-upload-error").show().text(a)}function wpFileError(d,c){var b=jQuery("#media-item-"+d.id);var a=jQuery(".filename",b).text();b.html('<div class="error-div"><a class="dismiss" href="#">'+swfuploadL10n.dismiss+"</a><strong>"+swfuploadL10n.error_uploading.replace("%s",a)+"</strong><br />"+c+"</div>");b.find("a.dismiss").click(function(){jQuery(this).parents(".media-item").slideUp(200,function(){jQuery(this).remove()})})}function fileQueueError(c,a,b){if(a==SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){wpQueueError(swfuploadL10n.queue_limit_exceeded)}else{if(a==SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT){fileQueued(c);wpFileError(c,swfuploadL10n.file_exceeds_size_limit)}else{if(a==SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE){fileQueued(c);wpFileError(c,swfuploadL10n.zero_byte_file)}else{if(a==SWFUpload.QUEUE_ERROR.INVALID_FILETYPE){fileQueued(c);wpFileError(c,swfuploadL10n.invalid_filetype)}else{wpQueueError(swfuploadL10n.default_error)}}}}}function fileDialogComplete(b){try{if(b>0){this.startUpload()}}catch(a){this.debug(a)}}function switchUploader(b){var c=document.getElementById(swfu.customSettings.swfupload_element_id),a=document.getElementById(swfu.customSettings.degraded_element_id);if(b){c.style.display="block";a.style.display="none"}else{c.style.display="none";a.style.display="block"}}function swfuploadPreLoad(){if(!uploaderMode){switchUploader(1)}else{switchUploader(0)}}function swfuploadLoadFailed(){switchUploader(0);jQuery(".upload-html-bypass").hide()}function uploadError(b,c,a){switch(c){case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:wpFileError(b,swfuploadL10n.missing_upload_url);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:wpFileError(b,swfuploadL10n.upload_limit_exceeded);break;case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:wpQueueError(swfuploadL10n.http_error);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:wpQueueError(swfuploadL10n.upload_failed);break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:wpQueueError(swfuploadL10n.io_error);break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:wpQueueError(swfuploadL10n.security_error);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:jQuery("#media-item-"+b.id).remove();break;default:wpFileError(b,swfuploadL10n.default_error)}}function cancelUpload(){swfu.cancelQueue()}jQuery(document).ready(function(a){a('input[type="radio"]',"#media-items").live("click",function(){var b=a(this).closest("tr");if(a(b).hasClass("align")){setUserSetting("align",a(this).val())}else{if(a(b).hasClass("image-size")){setUserSetting("imgsize",a(this).val())}}});a("button.button","#media-items").live("click",function(){var b=this.className||"";b=b.match(/url([^ '"]+)/);if(b&&b[1]){setUserSetting("urlbutton",b[1]);a(this).siblings(".urlfield").val(a(this).attr("title"))}})});
\ No newline at end of file
+var topWin = window.dialogArguments || opener || parent || top;
+
+function fileDialogStart() {
+	jQuery("#media-upload-error").empty();
+}
+
+// progress and success handlers for media multi uploads
+function fileQueued(fileObj) {
+	// Get rid of unused form
+	jQuery('.media-blank').remove();
+	// Collapse a single item
+	if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
+		jQuery('.describe-toggle-on').show();
+		jQuery('.describe-toggle-off').hide();
+		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
+	}
+	// Create a progress bar containing the filename
+	jQuery('#media-items').append('<div id="media-item-' + fileObj.id + '" class="media-item child-of-' + post_id + '"><div class="progress"><div class="bar"></div></div><div class="filename original"><span class="percent"></span> ' + fileObj.name + '</div></div>');
+	// Display the progress div
+	jQuery('.progress', '#media-item-' + fileObj.id).show();
+
+	// Disable submit and enable cancel
+	jQuery('#insert-gallery').prop('disabled', true);
+	jQuery('#cancel-upload').prop('disabled', false);
+}
+
+function uploadStart(fileObj) {
+	try {
+		if ( typeof topWin.tb_remove != 'undefined' )
+			topWin.jQuery('#TB_overlay').unbind('click', topWin.tb_remove); 
+	} catch(e){}
+
+	return true;
+}
+
+function uploadProgress(fileObj, bytesDone, bytesTotal) {
+	// Lengthen the progress bar
+	var w = jQuery('#media-items').width() - 2, item = jQuery('#media-item-' + fileObj.id);
+	jQuery('.bar', item).width( w * bytesDone / bytesTotal );
+	jQuery('.percent', item).html( Math.ceil(bytesDone / bytesTotal * 100) + '%' );
+
+	if ( bytesDone == bytesTotal )
+		jQuery('.bar', item).html('<strong class="crunching">' + swfuploadL10n.crunching + '</strong>');
+}
+
+function prepareMediaItem(fileObj, serverData) {
+	var f = ( typeof shortform == 'undefined' ) ? 1 : 2, item = jQuery('#media-item-' + fileObj.id);
+	// Move the progress bar to 100%
+	jQuery('.bar', item).remove();
+	jQuery('.progress', item).hide();
+
+	try {
+		if ( typeof topWin.tb_remove != 'undefined' )
+			topWin.jQuery('#TB_overlay').click(topWin.tb_remove);
+	} catch(e){}
+
+	// Old style: Append the HTML returned by the server -- thumbnail and form inputs
+	if ( isNaN(serverData) || !serverData ) {
+		item.append(serverData);
+		prepareMediaItemInit(fileObj);
+	}
+	// New style: server data is just the attachment ID, fetch the thumbnail and form html from the server
+	else {
+		item.load('async-upload.php', {attachment_id:serverData, fetch:f}, function(){prepareMediaItemInit(fileObj);updateMediaForm()});
+	}
+}
+
+function prepareMediaItemInit(fileObj) {
+	var item = jQuery('#media-item-' + fileObj.id);
+	// Clone the thumbnail as a "pinkynail" -- a tiny image to the left of the filename
+	jQuery('.thumbnail', item).clone().attr('class', 'pinkynail toggle').prependTo(item);
+
+	// Replace the original filename with the new (unique) one assigned during upload
+	jQuery('.filename.original', item).replaceWith( jQuery('.filename.new', item) );
+
+	// Also bind toggle to the links
+	jQuery('a.toggle', item).click(function(){
+		jQuery(this).siblings('.slidetoggle').slideToggle(350, function(){
+			var w = jQuery(window).height(), t = jQuery(this).offset().top, h = jQuery(this).height(), b;
+
+			if ( w && t && h ) {
+                b = t + h;
+
+                if ( b > w && (h + 48) < w )
+                    window.scrollBy(0, b - w + 13);
+                else if ( b > w )
+                    window.scrollTo(0, t - 36);
+            }
+		});
+		jQuery(this).siblings('.toggle').andSelf().toggle();
+		jQuery(this).siblings('a.toggle').focus();
+		return false;
+	});
+
+	// Bind AJAX to the new Delete button
+	jQuery('a.delete', item).click(function(){
+		// Tell the server to delete it. TODO: handle exceptions
+		jQuery.ajax({
+			url: ajaxurl,
+			type: 'post',
+			success: deleteSuccess,
+			error: deleteError,
+			id: fileObj.id,
+			data: {
+				id : this.id.replace(/[^0-9]/g, ''),
+				action : 'trash-post',
+				_ajax_nonce : this.href.replace(/^.*wpnonce=/,'')
+			}
+		});
+		return false;
+	});
+
+	// Bind AJAX to the new Undo button
+	jQuery('a.undo', item).click(function(){
+		// Tell the server to untrash it. TODO: handle exceptions
+		jQuery.ajax({
+			url: ajaxurl,
+			type: 'post',
+			id: fileObj.id,
+			data: {
+				id : this.id.replace(/[^0-9]/g,''),
+				action: 'untrash-post',
+				_ajax_nonce: this.href.replace(/^.*wpnonce=/,'')
+			},
+			success: function(data, textStatus){
+				var item = jQuery('#media-item-' + fileObj.id);
+
+				if ( type = jQuery('#type-of-' + fileObj.id).val() )
+					jQuery('#' + type + '-counter').text(jQuery('#' + type + '-counter').text()-0+1);
+				if ( item.hasClass('child-of-'+post_id) )
+					jQuery('#attachments-count').text(jQuery('#attachments-count').text()-0+1);
+
+				jQuery('.filename .trashnotice', item).remove();
+				jQuery('.filename .title', item).css('font-weight','normal');
+				jQuery('a.undo', item).addClass('hidden');
+				jQuery('a.describe-toggle-on, .menu_order_input', item).show();
+				item.css( {backgroundColor:'#ceb'} ).animate( {backgroundColor: '#fff'}, { queue: false, duration: 500, complete: function(){ jQuery(this).css({backgroundColor:''}); } }).removeClass('undo');
+			}
+		});
+		return false;
+	});
+
+	// Open this item if it says to start open (e.g. to display an error)
+	jQuery('#media-item-' + fileObj.id + '.startopen').removeClass('startopen').slideToggle(500).siblings('.toggle').toggle();
+}
+
+function itemAjaxError(id, html) {
+	var item = jQuery('#media-item-' + id);
+	var filename = jQuery('.filename', item).text();
+
+	item.html('<div class="error-div">'
+				+ '<a class="dismiss" href="#">' + swfuploadL10n.dismiss + '</a>'
+				+ '<strong>' + swfuploadL10n.error_uploading.replace('%s', filename) + '</strong><br />'
+				+ html
+				+ '</div>');
+	item.find('a.dismiss').click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
+}
+
+function deleteSuccess(data, textStatus) {
+	if ( data == '-1' )
+		return itemAjaxError(this.id, 'You do not have permission. Has your session expired?');
+	if ( data == '0' )
+		return itemAjaxError(this.id, 'Could not be deleted. Has it been deleted already?');
+
+	var id = this.id, item = jQuery('#media-item-' + id);
+
+	// Decrement the counters.
+	if ( type = jQuery('#type-of-' + id).val() )
+		jQuery('#' + type + '-counter').text( jQuery('#' + type + '-counter').text() - 1 );
+	if ( item.hasClass('child-of-'+post_id) )
+		jQuery('#attachments-count').text( jQuery('#attachments-count').text() - 1 );
+
+	if ( jQuery('form.type-form #media-items').children().length == 1 && jQuery('.hidden', '#media-items').length > 0 ) {
+		jQuery('.toggle').toggle();
+		jQuery('.slidetoggle').slideUp(200).siblings().removeClass('hidden');
+	}
+
+	// Vanish it.
+	jQuery('.toggle', item).toggle();
+	jQuery('.slidetoggle', item).slideUp(200).siblings().removeClass('hidden');
+	item.css( {backgroundColor:'#faa'} ).animate( {backgroundColor:'#f4f4f4'}, {queue:false, duration:500} ).addClass('undo');
+
+	jQuery('.filename:empty', item).remove();
+	jQuery('.filename .title', item).css('font-weight','bold');
+	jQuery('.filename', item).append('<span class="trashnotice"> ' + swfuploadL10n.deleted + ' </span>').siblings('a.toggle').hide();
+	jQuery('.filename', item).append( jQuery('a.undo', item).removeClass('hidden') );
+	jQuery('.menu_order_input', item).hide();
+
+	return;
+}
+
+function deleteError(X, textStatus, errorThrown) {
+	// TODO
+}
+
+function updateMediaForm() {
+	var one = jQuery('form.type-form #media-items').children(), items = jQuery('#media-items').children();
+
+	// Just one file, no need for collapsible part
+	if ( one.length == 1 ) {
+		jQuery('.slidetoggle', one).slideDown(500).siblings().addClass('hidden').filter('.toggle').toggle();
+	}
+
+	// Only show Save buttons when there is at least one file.
+	if ( items.not('.media-blank').length > 0 )
+		jQuery('.savebutton').show();
+	else
+		jQuery('.savebutton').hide();
+
+	// Only show Gallery button when there are at least two files.
+	if ( items.length > 1 )
+		jQuery('.insert-gallery').show();
+	else
+		jQuery('.insert-gallery').hide();
+}
+
+function uploadSuccess(fileObj, serverData) {
+	// if async-upload returned an error message, place it in the media item div and return
+	if ( serverData.match('media-upload-error') ) {
+		jQuery('#media-item-' + fileObj.id).html(serverData);
+		return;
+	}
+
+	prepareMediaItem(fileObj, serverData);
+	updateMediaForm();
+
+	// Increment the counter.
+	if ( jQuery('#media-item-' + fileObj.id).hasClass('child-of-' + post_id) )
+		jQuery('#attachments-count').text(1 * jQuery('#attachments-count').text() + 1);
+}
+
+function uploadComplete(fileObj) {
+	// If no more uploads queued, enable the submit button
+	if ( swfu.getStats().files_queued == 0 ) {
+		jQuery('#cancel-upload').prop('disabled', true);
+		jQuery('#insert-gallery').prop('disabled', false);
+	}
+}
+
+
+// wp-specific error handlers
+
+// generic message
+function wpQueueError(message) {
+	jQuery('#media-upload-error').show().text(message);
+}
+
+// file-specific message
+function wpFileError(fileObj, message) {
+	var item = jQuery('#media-item-' + fileObj.id);
+	var filename = jQuery('.filename', item).text();
+
+	item.html('<div class="error-div">'
+				+ '<a class="dismiss" href="#">' + swfuploadL10n.dismiss + '</a>'
+				+ '<strong>' + swfuploadL10n.error_uploading.replace('%s', filename) + '</strong><br />'
+				+ message
+				+ '</div>');
+	item.find('a.dismiss').click(function(){jQuery(this).parents('.media-item').slideUp(200, function(){jQuery(this).remove();})});
+}
+
+function fileQueueError(fileObj, error_code, message)  {
+	// Handle this error separately because we don't want to create a FileProgress element for it.
+	if ( error_code == SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED ) {
+		wpQueueError(swfuploadL10n.queue_limit_exceeded);
+	}
+	else if ( error_code == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT ) {
+		fileQueued(fileObj);
+		wpFileError(fileObj, swfuploadL10n.file_exceeds_size_limit);
+	}
+	else if ( error_code == SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE ) {
+		fileQueued(fileObj);
+		wpFileError(fileObj, swfuploadL10n.zero_byte_file);
+	}
+	else if ( error_code == SWFUpload.QUEUE_ERROR.INVALID_FILETYPE ) {
+		fileQueued(fileObj);
+		wpFileError(fileObj, swfuploadL10n.invalid_filetype);
+	}
+	else {
+		wpQueueError(swfuploadL10n.default_error);
+	}
+}
+
+function fileDialogComplete(num_files_queued) {
+	try {
+		if (num_files_queued > 0) {
+			this.startUpload();
+		}
+	} catch (ex) {
+		this.debug(ex);
+	}
+}
+
+function switchUploader(s) {
+	var f = document.getElementById(swfu.customSettings.swfupload_element_id), h = document.getElementById(swfu.customSettings.degraded_element_id);
+	if ( s ) {
+		f.style.display = 'block';
+		h.style.display = 'none';
+	} else {
+		f.style.display = 'none';
+		h.style.display = 'block';
+	}
+}
+
+function swfuploadPreLoad() {
+	if ( !uploaderMode ) {
+		switchUploader(1);
+	} else {
+		switchUploader(0);
+	}
+}
+
+function swfuploadLoadFailed() {
+	switchUploader(0);
+	jQuery('.upload-html-bypass').hide();
+}
+
+function uploadError(fileObj, errorCode, message) {
+
+	switch (errorCode) {
+		case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:
+			wpFileError(fileObj, swfuploadL10n.missing_upload_url);
+			break;
+		case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
+			wpFileError(fileObj, swfuploadL10n.upload_limit_exceeded);
+			break;
+		case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
+			wpQueueError(swfuploadL10n.http_error);
+			break;
+		case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
+			wpQueueError(swfuploadL10n.upload_failed);
+			break;
+		case SWFUpload.UPLOAD_ERROR.IO_ERROR:
+			wpQueueError(swfuploadL10n.io_error);
+			break;
+		case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
+			wpQueueError(swfuploadL10n.security_error);
+			break;
+		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
+		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
+			jQuery('#media-item-' + fileObj.id).remove();
+			break;
+		default:
+			wpFileError(fileObj, swfuploadL10n.default_error);
+	}
+}
+
+function cancelUpload() {
+	swfu.cancelQueue();
+}
+
+// remember the last used image size, alignment and url
+jQuery(document).ready(function($){
+	$('input[type="radio"]', '#media-items').live('click', function(){
+		var tr = $(this).closest('tr');
+
+		if ( $(tr).hasClass('align') )
+			setUserSetting('align', $(this).val());
+		else if ( $(tr).hasClass('image-size') )
+			setUserSetting('imgsize', $(this).val());
+	});
+
+	$('button.button', '#media-items').live('click', function(){
+		var c = this.className || '';
+		c = c.match(/url([^ '"]+)/);
+		if ( c && c[1] ) {
+			setUserSetting('urlbutton', c[1]);
+			$(this).siblings('.urlfield').val( $(this).attr('title') );
+		}
+	});
+});
diff -aruN 3.4.2.src/wp-includes/js/swfupload/handlers.min.js 3.5.1.src/wp-includes/js/swfupload/handlers.min.js
--- 3.4.2.src/wp-includes/js/swfupload/handlers.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/swfupload/handlers.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var topWin=window.dialogArguments||opener||parent||top;function fileDialogStart(){jQuery("#media-upload-error").empty()}function fileQueued(a){jQuery(".media-blank").remove();if(jQuery("form.type-form #media-items").children().length==1&&jQuery(".hidden","#media-items").length>0){jQuery(".describe-toggle-on").show();jQuery(".describe-toggle-off").hide();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery("#media-items").append('<div id="media-item-'+a.id+'" class="media-item child-of-'+post_id+'"><div class="progress"><div class="bar"></div></div><div class="filename original"><span class="percent"></span> '+a.name+"</div></div>");jQuery(".progress","#media-item-"+a.id).show();jQuery("#insert-gallery").prop("disabled",true);jQuery("#cancel-upload").prop("disabled",false)}function uploadStart(a){try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").unbind("click",topWin.tb_remove)}}catch(b){}return true}function uploadProgress(e,b,d){var a=jQuery("#media-items").width()-2,c=jQuery("#media-item-"+e.id);jQuery(".bar",c).width(a*b/d);jQuery(".percent",c).html(Math.ceil(b/d*100)+"%");if(b==d){jQuery(".bar",c).html('<strong class="crunching">'+swfuploadL10n.crunching+"</strong>")}}function prepareMediaItem(c,a){var d=(typeof shortform=="undefined")?1:2,b=jQuery("#media-item-"+c.id);jQuery(".bar",b).remove();jQuery(".progress",b).hide();try{if(typeof topWin.tb_remove!="undefined"){topWin.jQuery("#TB_overlay").click(topWin.tb_remove)}}catch(g){}if(isNaN(a)||!a){b.append(a);prepareMediaItemInit(c)}else{b.load("async-upload.php",{attachment_id:a,fetch:d},function(){prepareMediaItemInit(c);updateMediaForm()})}}function prepareMediaItemInit(b){var a=jQuery("#media-item-"+b.id);jQuery(".thumbnail",a).clone().attr("class","pinkynail toggle").prependTo(a);jQuery(".filename.original",a).replaceWith(jQuery(".filename.new",a));jQuery("a.toggle",a).click(function(){jQuery(this).siblings(".slidetoggle").slideToggle(350,function(){var d=jQuery(window).height(),e=jQuery(this).offset().top,f=jQuery(this).height(),c;if(d&&e&&f){c=e+f;if(c>d&&(f+48)<d){window.scrollBy(0,c-d+13)}else{if(c>d){window.scrollTo(0,e-36)}}}});jQuery(this).siblings(".toggle").andSelf().toggle();jQuery(this).siblings("a.toggle").focus();return false});jQuery("a.delete",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",success:deleteSuccess,error:deleteError,id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"trash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")}});return false});jQuery("a.undo",a).click(function(){jQuery.ajax({url:ajaxurl,type:"post",id:b.id,data:{id:this.id.replace(/[^0-9]/g,""),action:"untrash-post",_ajax_nonce:this.href.replace(/^.*wpnonce=/,"")},success:function(d,e){var c=jQuery("#media-item-"+b.id);if(type=jQuery("#type-of-"+b.id).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-0+1)}if(c.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-0+1)}jQuery(".filename .trashnotice",c).remove();jQuery(".filename .title",c).css("font-weight","normal");jQuery("a.undo",c).addClass("hidden");jQuery("a.describe-toggle-on, .menu_order_input",c).show();c.css({backgroundColor:"#ceb"}).animate({backgroundColor:"#fff"},{queue:false,duration:500,complete:function(){jQuery(this).css({backgroundColor:""})}}).removeClass("undo")}});return false});jQuery("#media-item-"+b.id+".startopen").removeClass("startopen").slideToggle(500).siblings(".toggle").toggle()}function itemAjaxError(d,b){var c=jQuery("#media-item-"+d);var a=jQuery(".filename",c).text();c.html('<div class="error-div"><a class="dismiss" href="#">'+swfuploadL10n.dismiss+"</a><strong>"+swfuploadL10n.error_uploading.replace("%s",a)+"</strong><br />"+b+"</div>");c.find("a.dismiss").click(function(){jQuery(this).parents(".media-item").slideUp(200,function(){jQuery(this).remove()})})}function deleteSuccess(b,d){if(b=="-1"){return itemAjaxError(this.id,"You do not have permission. Has your session expired?")}if(b=="0"){return itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?")}var c=this.id,a=jQuery("#media-item-"+c);if(type=jQuery("#type-of-"+c).val()){jQuery("#"+type+"-counter").text(jQuery("#"+type+"-counter").text()-1)}if(a.hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1)}if(jQuery("form.type-form #media-items").children().length==1&&jQuery(".hidden","#media-items").length>0){jQuery(".toggle").toggle();jQuery(".slidetoggle").slideUp(200).siblings().removeClass("hidden")}jQuery(".toggle",a).toggle();jQuery(".slidetoggle",a).slideUp(200).siblings().removeClass("hidden");a.css({backgroundColor:"#faa"}).animate({backgroundColor:"#f4f4f4"},{queue:false,duration:500}).addClass("undo");jQuery(".filename:empty",a).remove();jQuery(".filename .title",a).css("font-weight","bold");jQuery(".filename",a).append('<span class="trashnotice"> '+swfuploadL10n.deleted+" </span>").siblings("a.toggle").hide();jQuery(".filename",a).append(jQuery("a.undo",a).removeClass("hidden"));jQuery(".menu_order_input",a).hide();return}function deleteError(c,b,a){}function updateMediaForm(){var b=jQuery("form.type-form #media-items").children(),a=jQuery("#media-items").children();if(b.length==1){jQuery(".slidetoggle",b).slideDown(500).siblings().addClass("hidden").filter(".toggle").toggle()}if(a.not(".media-blank").length>0){jQuery(".savebutton").show()}else{jQuery(".savebutton").hide()}if(a.length>1){jQuery(".insert-gallery").show()}else{jQuery(".insert-gallery").hide()}}function uploadSuccess(b,a){if(a.match("media-upload-error")){jQuery("#media-item-"+b.id).html(a);return}prepareMediaItem(b,a);updateMediaForm();if(jQuery("#media-item-"+b.id).hasClass("child-of-"+post_id)){jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1)}}function uploadComplete(a){if(swfu.getStats().files_queued==0){jQuery("#cancel-upload").prop("disabled",true);jQuery("#insert-gallery").prop("disabled",false)}}function wpQueueError(a){jQuery("#media-upload-error").show().text(a)}function wpFileError(d,c){var b=jQuery("#media-item-"+d.id);var a=jQuery(".filename",b).text();b.html('<div class="error-div"><a class="dismiss" href="#">'+swfuploadL10n.dismiss+"</a><strong>"+swfuploadL10n.error_uploading.replace("%s",a)+"</strong><br />"+c+"</div>");b.find("a.dismiss").click(function(){jQuery(this).parents(".media-item").slideUp(200,function(){jQuery(this).remove()})})}function fileQueueError(c,a,b){if(a==SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){wpQueueError(swfuploadL10n.queue_limit_exceeded)}else{if(a==SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT){fileQueued(c);wpFileError(c,swfuploadL10n.file_exceeds_size_limit)}else{if(a==SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE){fileQueued(c);wpFileError(c,swfuploadL10n.zero_byte_file)}else{if(a==SWFUpload.QUEUE_ERROR.INVALID_FILETYPE){fileQueued(c);wpFileError(c,swfuploadL10n.invalid_filetype)}else{wpQueueError(swfuploadL10n.default_error)}}}}}function fileDialogComplete(b){try{if(b>0){this.startUpload()}}catch(a){this.debug(a)}}function switchUploader(b){var c=document.getElementById(swfu.customSettings.swfupload_element_id),a=document.getElementById(swfu.customSettings.degraded_element_id);if(b){c.style.display="block";a.style.display="none"}else{c.style.display="none";a.style.display="block"}}function swfuploadPreLoad(){if(!uploaderMode){switchUploader(1)}else{switchUploader(0)}}function swfuploadLoadFailed(){switchUploader(0);jQuery(".upload-html-bypass").hide()}function uploadError(b,c,a){switch(c){case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:wpFileError(b,swfuploadL10n.missing_upload_url);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:wpFileError(b,swfuploadL10n.upload_limit_exceeded);break;case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:wpQueueError(swfuploadL10n.http_error);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:wpQueueError(swfuploadL10n.upload_failed);break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:wpQueueError(swfuploadL10n.io_error);break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:wpQueueError(swfuploadL10n.security_error);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:jQuery("#media-item-"+b.id).remove();break;default:wpFileError(b,swfuploadL10n.default_error)}}function cancelUpload(){swfu.cancelQueue()}jQuery(document).ready(function(a){a('input[type="radio"]',"#media-items").live("click",function(){var b=a(this).closest("tr");if(a(b).hasClass("align")){setUserSetting("align",a(this).val())}else{if(a(b).hasClass("image-size")){setUserSetting("imgsize",a(this).val())}}});a("button.button","#media-items").live("click",function(){var b=this.className||"";b=b.match(/url([^ '"]+)/);if(b&&b[1]){setUserSetting("urlbutton",b[1]);a(this).siblings(".urlfield").val(a(this).attr("title"))}})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/thickbox/loadingAnimation.gif 3.5.1.src/wp-includes/js/thickbox/loadingAnimation.gif
--- 3.4.2.src/wp-includes/js/thickbox/loadingAnimation.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/thickbox/loadingAnimation.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,45 +1,122 @@
-GIF89a 
                                    !NETSCAPE2.0   !
-  ,     
   @Rihlp,tm#6N+rrD4h@FCjz]Lj]﹬R3-H$wPy|KI\KQ\]PI~$
-~	
-J%:`@XP@AO	2|(D**HE}lF=$ Ƌ@\9LJ()?
-
``C=4RO@>}5TDU^=UQH~Xe֫:<! b`^Ovy':</%ƄEn`ʎ3AƊ~`۸Rf*4LE3DZ[FUպg*>|AoG4Q]V;ޙ
<G)}SvO<}&py ]Xg
X
-`"1A fJh!B 28'm
-uљtbj)򖜊H	s6.7L;jԣJ?p6 l@k[-)PVXfQ9{fĥZ^v	&0
lp)g9P !
-  ,      EMbT5+ksly[J;w3iHʒ:QXR$Á511@eg;=(gڙn%pf"|w}zv[xE%`	+%		1"	
-1Ʒ1++'i1֘~~%t"ݫ'$|dЉ'N7o%pDz:)DH$DEtl̑5żlP4	#y5SRzC> jUzҧ]$jQM
- ʆķ 7721@ܒDH;܋%ЅqۛXMgNάgMW  z!`dѥ]uja}aݸ6;5լDzTh,5~z~@y[:3M7gG]q=@c5
-
-4u흃5_ _9_AMtB\Kⵘ}" @lDiQu+baq&{#'LHjz"$& $B !
-  ,      EI@*PR*;ò[Ll7DҎ%GI0)mIԲ`I}>ă}-RwFu}y|O(p*"rt{RA>(
^(		"4	
-333..Чɞ

v.*o3uzz(	D.zHa рP*6=%8A%ϤH]JQ&2Lz녆Aɔ>50j(]T.s
-*I@m:nTx^7}v(Hy!8/
-4^ֹGi`zA" ?l8]'STҧX*3  @XMS<@蜮-./Ay5|Uv۬ϰVr4<A:\4bmdvi{˿ӛW'7naq{"8V_u_^2_[koTpbp
:M
skx_"Vؓ !
-  ,      %R4yԬԢ\K٩l'#Q<P:A*4 GZLnq,I\EoIUzqx#)_""
-00+0##I"'20	q+t'k`n܀#|2aqVkoE f
-NC})Tǐ`R8ć=5&D9ۦZ{@滗1M۴͇)TyN39]ƱAoV
j>Z0ՠVTyïe]U4f!Pc0zkW+_^ў`v"Ŋa@x:@O,ȬtK5zsRtH5y3ʥ>yz= 3[/Z|&x@7nGdn B^|{ZCN3Z&$p{f;^C}Co % !
-  ,      %$5,%:k.]#>	B"ZRp]2Shk9E-e<ͩkGj6-twsz|mOQtix41
-)
-U"			BQ
-B)#B+u	)ێ#"pg߿=QǍPaQ*֑Xb<88l$Q,?	y2=0յT#rΗ5
9`jLmgTJ2MWy6jukիKy0 iP0J  Cg&(`oq]혗']u}C* ^\sxaGtKpeÈa  @jvlgVDz$ͣQ>mb16}4 @l`ѪzvsGt2y֐/V+SǊ=^"+Y 	09ڛ>0}ǈ`abqO
-'8^Xd|5 [ahWY7֑W6!i!qHX&(@3&B !
-  ,      Q$@RS"	k;	S]3X'+ζS
-tUik`m0c]wldt$v}k~zq,lryux?)B		
-;	00;+	­G0-g+	.z%$z+l(jx9hNt <; 8O7yxH#|bH$ѼLipȅѐ
 2"-A(P  $tj@{s(W$( =!u5(jmnwmĸoA@w/d1+: 'l1f#|,z20Hg@1}թٯ[3S+|7Uǃ.{P卵0ʶc=+PL03:~p'v{On<~)@uP6
k(àK'vK
-V`I9(ZLG!  !
-  ,      PeRN*',Ԣv*o<bKs M3k>oRsAE1fm):kvvM{wl
rtqPm|uF~?W	a3&
-A66	-3-	.,6o3/h-o	'dzz&(CGo߉Oa9 ќD=
kOOEuj(ǑLʏTIR&K.H=
ttI£B0E:qjԪPhY 	ʾBFdÎT0@ ܝK!Aݽ_aw9h P(!Ѣ,fʓmZ,rƝ[|.1鑣wZh%.:^mRi綽7V޿}c\u;o>oüu+],Ebd]/\.*h3;߯~
|HoXg6]	!  !
-  ,      E9$#%5(,Ԓr(i0.݊`lXtD%ydJ6H^.pl[k=.˿(>Sx~gypv}lNtjx{e>	(	~~	
---,-(Ĺ'e-/p(u'"	uGN
-šL1:I<9uG '9cɕ-Q$L'lD7UTT ׄ tѦBU@%JJŪ)W?  LSY	bZvmމ Б]xF0I{VXg|-BfE#|.@4OP4 u8S
g֥_n;Ө՞(բQ)wǮ<.(ʳ2?eG|LՅ"x/-/y+,p=E1 dQٷ~  2Kꔛ$r
-` m*YsC
zFn ak}nnI#Q !
-  ,      %R4Ԝ"CA,(~ں8׼دDA֐2hs݌+p]ˤObKw8^>uz`H~htkv"xm|1Z,
--#51"1''[#,
-,},'	p#h1wa"w#p"b1V-akcB)P@;]XqČ#N-A"߲SyrL4eMʚph\@eq/o	D2(𯘳qs:gu@Fu+QAUӯZ#xbR4vG1
-Mɻ ;8FP`B۩3he11O~	˟>z(C3A=\Z-ڇA a-qiSRYmG(1;Ž=dtqB[ !	
-  ,     
   %dihlp,40T:Ԕn琘9␄\<
-P)JZ+^f(-N	Ǥ4ant#o~$z|u#Svx@"'%	#m#	S%
-	$%§	#ְͽ$&	A"%$#H݃'/9BH
E dOC)Lq#Fo	gBbDIʤC'CRg̙G	4^M=<iEj0ћM-0R=jB+î{u,HYÖ$+vhPzz$W-] &=->F\dd3 X堙Kl٣̊@@T?}IVUT+ol|gr
-TeluӭޒvG]l<ݑsg_D
-)4EQ_i)Pi#!h Da
-%.@qMOQ	`pnyHWC"$s*
-]hp$V
8<c!  ;
\ No newline at end of file
+GIF89a                                       !NETSCAPE2.0   !
+  ,      DRihlp,tmx| Ȥrl:P'@0ج(E X\zlXifZunYrt|n~Yzd`w^xoE%
+U~¶Ʊ̯ϺsҿeշsjF	 )Łl?J4aÁ'&h1 D%r#Ȑ
+#0$0#J#I|y0&ɏ4)dYI6;L;y	PJ LXf
3kT`h{׮U!%kT jmjZs}/Vu-w/Tbv+XqaÈ7X|_^-|Ϡ=倁ӨQZ[c^eǦ]wtԼ}\pˍ778{׽?W{֥g
Do`#
^A}G~Gp 
+H`}1߁
Χv`\!	)rx%(!.	`%: DXA
 EciJ4d;)VLR@!:ZdY%S)&`x&ij&m#my_:%)ـXԩ@ @mꀠ#2
+.*飉F褙x
+桜R*꟠R香Zjj)	 `+l`a,Ų촽.F{.,j-^.Ǝ,
+KlZJ/ ޶Kλ/K믻{		|K/X 00GļT|/h"p<rܱ/&,+ǌ8=<44kS
s+4. +|5];5U{m-e5/nӎpܺ-,M'-K-40~ߜ?/;;^/@yt2܊9l +{Ե{I{ܽcr>?{|=61/@$S.|뼾ʓ?~ˏ#[=kG~Vg-/YX'6
{  ˰W=sMb~b	gAaa0 L<SM.vp! nN}D?Lx%L,xuOoDF1[zpvjq4+W	fG	1 8c?a&:=t8n
ntZt"#Q5.td#-H.F2WtV%WM *IQr2Y :RnX/=x~c1HC"m082zd&Hc>OuE$<gʙ%ӕ$':yvGY'iW^ܜ=[Y|bn	Bm^t!/x>npU(7=2A'Pp
;Ce(UNԝV,5K-ELU](i9OP֒1E^H"
+XͪVծz3`  dhMZךZ\! !
+  ,      Ldihlp,tmx|A+Ȥrl:&DX-ƴJ,,c*ayU65{iuVV잠sd}rW{\o`yt|vq(kx)u~z)w',
+D,+)**()ɲë'Ĺ(ձѽ&&ٰ%&A,	
+ p@PA pEA
8ྈ.lE	 28"ICU$D9eɏ,ErL1f)m9fG4i.,HEg'Xx:*ZJU
+[v5-[dpkDܷ'r*lִ*5W-_".!B&Q8dX5bb9`4,>iԞAv=*T´m)t^vn٭h嵍GDqWWq8
+ɹ/~sѱ|ܣ(@@8hϢ~	I~}ՙ`%,
+x߃7
+BH
"0Ha}v)lh83FXc%袊D` A-,耐CY AI+i$?RYPf$
+Vɣ"%\:ejBXh&E>[)f#Ly	uv)hg!~y#9g^tYܩ.6`iDbk*難Rǩ)F)	V*eJ:+6jl.[
+ D W$"p,Hih *H;mfm~n徛.`
+䚋 +n	ڛB0( .6m&{S	̋1䍋1@Op3.Ls0}<
tl4
+?|tN\4HO}B^J[]rI?m	,Mk`#ku,t1xM2|+W,Ȃ}[3k.SycQg92n:B6^65ֶk
u>|WN{
76og\ǣG={%x=mܫ/1oݿ=_ǿ S8ozLۧ,y>{{'<pmkB
F킻JX4v*^<x9!i(vP
Ư̮鏀KDz)nTPŧMQ(/f1E1pDh8td:pwr8>rx3Hɐ#! 	9I2a 쭬pyK\3n<]@:m.R<W
HJRAd	G^fȫd2iIe\$آ	MJ2sf6yg:zfKTOf.<g,!s}$9=}t'(YJ9ΟK6HL*DJ<g#w7#6qAqEj<7gJ'~25K8[²iS+ꔖ<e<?2ՈN71:jrsS*8Ibv~H9ձQ$D֫!P\J׺xS^׾+  !
+  ,     $dihlp,tmxＩpH,Ȥ78!#.*UYQjYVj{bff'hwZltupxr&qz}&s%|Uc"*
+?*)&('%ý(ĺ%'Үǲ>էѾ$
*	
+Jo_?	 D>~)\¡2<a"
++{xПF
+z<?ftJ-7X2!M6KNY'CQh"hBDSNJRfMu,\6zve@D\QӢ֭ܥk떠w߶y[
\pWx*e0)*.c~9gOysϫ'.tjM%D6IF*NYMܷݵ{&9貱;hVXOQ}A-P_ބ@C_}z(ܗUǞ{ "8'"WV w|
+`h!	8^8,80'|0q<`=+
+=pMh&#d< $9%	N(~JJIdGF9$
+]B	hy[7.9&Vb	bɣA&Io)9~Ш
@cW"0jhr:a)~dwZ*bjJ*pr)W*篸U) , T
+D*,9BL (,ˬJKm^mݞ{.l
+znbkk滮΋B
+/@|6̮2o&p0ю1 +6gB)&S*/rL5+۲9\2%ܜt;4O 4$8-$CLR}0:k0W['XLk|7	 nE2Pl3+K7m2rs(6雃2꟫3StH=A<K=P^n|Ŀ|.jH y\ϻv+^g<Mão0˟.Wlc觿U.{K[w@ ]"8<l{1h-fL_--Zaj³Pm-4Z	+ðua
+ml@/lU@.qeI|MXMQQ4++Vd X?/.4#͗F1ROdBIpz^zhy[GRyuH?⑆}#FIV/|Aq5s#eDPzN0Y4YiqSܸLN$$#I)Әt&&Y<hNsLf6yLDR:^P3g	L[e,3Gur/s9NWS̟9YNIplڬ7gPnF?<e${iɉf3!3r`F'x9^X۸7Qp|ih)STZMI-3~<UbMSbZ/@Cч&yT(G̑V4S*էR5P](	B  !
+  ,     $"dB.M'ˤ>֩Jq-+{&
+qD.'馭;Ξ֗K
+
+KG$>>z388#"3,
K	
+K	GG>>ƹ;@}# =~䵫V\(q~%D
N,A3P4%2Ui摜>}N6 
+P1BuIVG<*iMD}xY'֯=N%2`9+]N>{D.a>+±À~7q}wV؇eј=|9r8NC!гgzpkگK ‷4XEq3D9ǋK/>qҩ/!=zCg9G7</9e-܉@z$ȗ 2">`!DqPXDsQuxąj&+(fȠu,H.Zhud=8a)]K\OC*Bf9u.4$8crI@酙Txe^fgi!掇
+
+jf iJ&
+v` 
+ .$ĨҊ*.ꭹk> +ڊ$L;k>JKv+ˢ.؎.Blzz&P.K;
+//< p. |1
KkS3wl2	*v,)<Bܮ,8rN&n31H74 KG5OS,[]46lU/$rTjl1y27};'~7.5lvƪ2-}i~=y x7.;p+{"[.];\n̓LF>ӯb*=}j/w~Nyˌ?￷ 3揀_1f~T (AEPtY2muK=q^=݅_[XЅ%dC0UطְKF>
1^ 7)Fsx?T61zaDnuZDȨmC׶fz\H-3ݮBP!^$=J&lGօ(3ѕL+e5rR"IKl2l\/s5$ri%Ij@ڐ$r
vf'Lbf,f5)Nd)4*Qy3>\:}3\Q;aɹ^g;멹Zp '
I8Ne{"Dȉ0ShEYl5DhⰡJ8Ҍ*eAN%?x~=OT555ƄԦ:PTJժZXͪVU* %]
XJֲhMZ !
+  ,      Ldihlp,tmx|﫣pH,ȤrtAZX
iŕRUW5ᵪE_c{/ysmu)ix[}pbz|Uwr{n+t')j1,
+
+,+'**())ɫ&Ͻ%(ǹ'۷-A*	
+,ǂ? O_
+װA
+U0$⿉:Da0F"-&1Ƒ'J\H~iD){̩&Lh"ESOJRf]u\6zve@ںs5WkԴ@-Aw0`vW	낁e0@),.c~ygKysϫ'.tM'D6IFm*N;YMܷݵ{69貱;FWX_Pˣ`_`{?Ⳡ~{@} |'w"V{`)(X(dzImx"|$&"/+*`#ӂ4hcf͸8(b==p#i LycrBV n	Hb,<\:y馗k9	e_>hD!e9
%(H6ʣ()~.z)X('zvxsj蔈Bj*jBZ*록j+ ,V  	 .`wlӦ:;l,$k-BK
+.@+m^m	ۮm«BR p(nn2̭ྛ#
+k/&Lqz<!B1 (ǫr|+202V'L%]·5|3 ,	't
+=+M<'34L2]4;qhpjrT d=ޅ#ݰK
o-0dA<^Pn8'w祫~ө77:34?ێ/굻>;OuΜ~:tmз>|[>;{}CgO]O>߽:yI[^]KS 8?R0kdZo7&KdL`B2sdwWB^0~^0?Y~ 
ֱ"
+نh"0HdD=Q\wD# 8_ -Vw[I 
+56{XA;jNpG9
+O~]fF.{[:I2zx[3?>g=IPnq#%*wJKO\`(q,d	=q%!:Fё#1e&j4_KDJS{&-7n%7/6pB~-,)OM*MyO632LjS0PLB|hzЅ:pEf6#Q7R2ڳJ '},9ŕrQy̘/բKU9E𝲧Jqәtc*.Lk6բu*/
+R^T}Tdnի](	i&hMZֶ& fm\J׺u`B  !
+  ,       PLdihlp,tmx|醙pH,Ȥrɜ8H(BDvѐNW֖|'V	VzW%S0]5buez)m}-yjv~*s(wx`Y'|'%%,
+
+,+$**())ΰý±Ķ('ݪڼ,O
,T/ߊ}N\!P=*p`A}VtcB-v<	zH)$j&
+&S4$82bɖ:$(&
6Uhl:銫XJլPU
+bSVs[,ݭj_Vݎ
\xB޴Q%kF`,>ɊΞ^! iU,P=tγY׆}jڮmz֯5[wU07s=tɱ/\o(Coh+
+/ЀUaЖݡ_}ʕ,M$_
+7
+8߂!|fX	
+JH
+ȡ&8X	!28	"a]:0h B9#cԈ/#$
+='BE:pdE	MX&)
+T$M~cYf$N[rg駚3bM:a[4p(A :!h{IBB)=vzߧN#
+jꪱ6Zi
+bz+"+ , h :v,y ²:m&؎+m*Ϯmߞ{m%n+/.$m
+
+Sko{0
+	0P13K+ L22:O -{| , +|2)k3	27s/Jʹ8?3YW\p
+m_0Z.q0^O-qet,7}8pn	BR nӊ\3(`u!Mu$lӍNШzױ^Ԟ
/mk9>շ;޻ۻS~nO V|Oا}ף-^>?ϽOݺ_m~ӟ,/ ]gdF<]+c]	ρà6<w <	GBy% [h}^?*K1_@|: ?%`BD"&ۨ4%aR;f˻(<ݽ1 펇Bqx]A/HB"Ϗ|8
Qۛ*ٹIer<#*wPRR4%(Ky7NVAHr/5;.r#iF*"yL_V%,qyVr7UmV9xNQ4©qb26/#[2L>
+u1궃ZDd2oe EcQZwn#ֲ.sLb+(>X|XEԋ.iS)PijwTlGGя&r-h09ՁVL*AP"QmXJֲhMZֶpk@ !
+  ,      `HSihlp,tmx|AȤrl:ШCuAG+ht`xY_]>aWvk_,dfopikm}**zr)yl|(t/%T
+r..
+V-,ýǠ'Ƹ+*(ֿ+*,-߰)A)[U		. #Dh"Z  `}Xذ`hq_F0P#CE4Y1%F+(Đ_͘8]yRdϋ$L@A
~)	OYDm0ՅUTSl*ְ(f]u
+hOu+V*]m㚀Y|6{"0zKf;8UkױY&0pbUiC?͢'vtj٫is~"lһmVzEmL)|npUup罉6)jc_}	PkY/=*~}G-ހ`~g߃),ȟ	Q!~'`!+|(:E
+ Q.N ., =xD#@I;࣍Cd/FV$L9ERi%
+^&f
+Sy($P H 5 &rhbc
	KRbJ9OBz	ʧ6'F䧫z%=飝"jj( (p Y R-(>@Ǻ`m -,|r	ffA
+P/j׺B0v[-2
+Gnh@ $p~%[̲
+zr
+ܱo	1ܲ˼|(q>L#})EK =c)۲le/NM=q2c'M=8߁m54cLp'R3.M z4}&yԜ;Z@[:w.۩Km{[; W>tx7ߗ7/K?Уn}
/?x;;}Oo<O~߷=~рW;=+;nG?)iTcwEz 5.U03(n`,wk[^,xp(1~܋= 0h4|DD#~QyE oFa]@-[%hNu^G.qtDh;J.o]GQ;	msWG-qW$
6Mo, '|[b'rrb*Hލq,銗HhҎse{	HҁLl$/	L\r
z$&2Ggī*8X܄e#NYn7+JRl+Žm*AMǴiˀFӟWfHzOc(0IP^RM@g0z"9
+Ry$gHyT$Yԥ*5)s6`
+DoyPFT5.ը0jLVUE	"C
+`
XJֲyֶpX̄  !
+  ,       P<Sihlp,tmx|&Ƀ  @Ȥrl:S)8&beHx<>mL4[.isTvux[{}bm,o~gk+_w*W
+
+B,ƾ¶ǿ+ïʵռ*f)(ꗄ"#FEE
+(:!C&`ď"-flh#ʔ
+I<Y&%g:xis$Kk	4(Ȟ>s	hQ0e>TcѝYX$ %ׯ&aѠlY1`Ӧ۷gèv슷h
oz%pm{໅7fx1Ǝqȗ1?3qՀv1Mvm]^m ͻ/7䶗3-3u;~=wvǹg/ۿg>=/`k Ni8 +x
+	  	
a& *8
+NH!a
+!*(!Ņ6'b?Ȣ>n\ओV8E'<XfIPWjeSvbZr"?fdRYo>Y'qRy[va٧zyP4D*(Mb9Cr6 %Yn@*Tz ډ>)*ꨩ©k
+Z뮷
+kJ6ʯ(` (p.[ 	v;/./z|n|
+c[&ROL131
+{01
+_[ .njL3¼
+3w8L6"9-t/tS?Mt;BVtZg[x?5_omtYǝ<2)g|0|2
+0>8!}8K~9
+;8*~/z>:}hnL^Jov
+c]Í+{	'^خ>TcˢߋXٖ.0ys=?%0˿'m8 Z|[8#,n@+B
+0|"8lT!XX=0#|<0>a
+]ݏst 8""Sb.'j̀
[ fEa[Wx1mI1\XTleB) #XF=fx# G[4 Y1<$/&{$#1EN2b|%A9GRaqĖE:)s7W.Ww0)K~sc´%+KqrafRԛ Xl6ώ֤Pkyڌ7׽|B&
+kӛ^7Yw:WK\#3y]elf7q2-EX}
+(G+l+a&pQltd'KɗS)<wǔγ?l=muj4ui8wT)4W%4~ecBFa U͘eS;jVr\_k-6~hкrړ<5'`*Xֳ5
S;S*կb9YpBvl,fX9RhGKҚA&Ժlg[Zj$`!  !	
+  ,      1dihlp,tmx|pH,m`H,X1
ht*ZOvBb+)b:)uYu͊s:gwi\^zoqfv-~)naxL/
+k,,
+d+*()(|'ĭ)˽'Ǽ+ٸ&ݿ3	,
,
+++	*%N;ww0xC
 Ň90ċ3VT(IN,MjV4)	&TAO@q,Q
+Bh:4EҪ(J	Hoz5ͨ,ʪuZg2)۴tvmT`@?p0+^AxaĀ?1
+ɟ[~Yf/Gh)@NjřNԆBh՟Y6߶cX5 Y,/0
QLo>җW7~vW1}晣G>{O~|wG]~&_Y})Gw1M)*PH(!Z j )x"N0
+%^(4Rbᘣ(B(-"yD	,%d6"	OW
+6p"Ș9`& bIPg	gXYw#%s:a9%PX虖J)  @ 
+,Х	 ") 0 @~%Ċ
++:+**Z+"++zl ,({FZ[-b[..j - $0޻켼Po#쯸 ׻pp0#<c	1 GL2\B1&k0.Rln6mn9=Z-+CC\4G<n)]?a/m2v$7 =rޞ6=7#7߆Nw8{8
+3m\uy-g
:QN.ƥy).;أ;s]>{Z_:nc8ׇ=ۏy
3oo7>	 x>ݏ֘ ;AvjުX/	  (.zs 8AHA" %5\{`	W1뱏r"ĸ){X?(qqBlbCubGǵ;<40ie ZFrl#zC1{HVPp[b6.zT"iE*iDd*IjS$>YPJыӣ8HحQ\wlrKYޒh[+VG*j$;v8O!,jNΚ&# jS{LYiW	0L	c;O"s\f_@~
+4.τvp=!:qst8hIsJ8dF14si/RBҥu@Ӛ8ͩNw@
PJT%  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/thickbox/macFFBgHack.png 3.5.1.src/wp-includes/js/thickbox/macFFBgHack.png
--- 3.4.2.src/wp-includes/js/thickbox/macFFBgHack.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/thickbox/macFFBgHack.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,3 @@
 PNG
 
-   
IHDR         c   sBIT|d   	pHYs    ~   tEXtSoftware Adobe Fireworks CS3F   tEXtCreation Time 7/16/07Z   (IDATHA 0 !U[
-GϱJJJJJJJJJY     IENDB`
\ No newline at end of file
+   
IHDR         c   %IDATH!  _jM
H$D"H_,!Z    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/thickbox/tb-close-2x.png 3.5.1.src/wp-includes/js/thickbox/tb-close-2x.png
--- 3.4.2.src/wp-includes/js/thickbox/tb-close-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/thickbox/tb-close-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,4 @@
+PNG
+
+   
IHDR         ;0  cIDATxK@^`= CL\XRuMN'.;i"T_a"dZIR/S:bAEK_$y+c+0^
s*$B(C
+c1cvcXox:0z,84
뺎mKv5='u,Kv\x-EAla<Zvl3|2,Yh,p``=FmG=o8K7};!x>YUUdla<@h'ְdY@#8҆|(0y!}b-
uaħuIN#%hp.
ӯi    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/thickbox/tb-close.png 3.5.1.src/wp-includes/js/thickbox/tb-close.png
--- 3.4.2.src/wp-includes/js/thickbox/tb-close.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/thickbox/tb-close.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,4 @@
 PNG
 
-   
IHDR            	pHYs       IDAT(uRKn"Qfˬ΀$ǚRYg  (g͒jre[\9jHK1f^,OV5MfVI(;N炈ݯZ N$"Ǳ	3
_)Dsdf	zh0`01n6^:NWn*NDbyÃF,<!ʲtx<ky{{X.YD1I3p8޾dYnw]Unr63D|zzYsD8L @UU̪'byf4UUv^%݉,cQ9 !   Fс,pSyWCP培c~\̊H?]7DB    IENDB`
\ No newline at end of file
+   
IHDR           JIDAT(S}I0E}$ؙEر%D bN_<ϕRYO*fH(Üڲ,'1vXS/U۶*ͅ)Qk-ߺF@;rv{^3$-|E;зp`Zn;\战t݆PO&4.Т_JFbzߑ11 *zE ~\^WdBi-<*	l6,J|$ppH
\8NE8 ̃wUUEYd1]C[?u^(y'
+lT,/{2
=I    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/thickbox/thickbox.css 3.5.1.src/wp-includes/js/thickbox/thickbox.css
--- 3.4.2.src/wp-includes/js/thickbox/thickbox.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/thickbox/thickbox.css	2013-01-28 09:50:50.000000000 -0600
@@ -3,12 +3,12 @@
 /* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
 /* ----------------------------------------------------------------------------------------------------------------*/
 #TB_window {
-	font: 12px "Lucida Grande", Verdana, Arial, sans-serif;
+	font: 12px sans-serif;
 	color: #333333;
 }
 
 #TB_secondLine {
-	font: 10px "Lucida Grande", Verdana, Arial, sans-serif;
+	font: 10px sans-serif;
 	color:#666666;
 }
 
@@ -160,3 +160,19 @@
 	margin-bottom:-1px;
 	_margin-bottom:1px;
 }
+
+.tb-close-icon {
+	background: url('tb-close.png') no-repeat;
+	height: 15px;
+	width: 15px;
+}
+
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+	.tb-close-icon {
+		background: url('tb-close-2x.png') no-repeat;
+		background-size: 15px;
+	}
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/thickbox/thickbox.js 3.5.1.src/wp-includes/js/thickbox/thickbox.js
--- 3.4.2.src/wp-includes/js/thickbox/thickbox.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/thickbox/thickbox.js	2013-01-28 09:50:50.000000000 -0600
@@ -8,9 +8,6 @@
 if ( typeof tb_pathToImage != 'string' ) {
 	var tb_pathToImage = thickboxL10n.loadingAnimation;
 }
-if ( typeof tb_closeImage != 'string' ) {
-	var tb_closeImage = thickboxL10n.closeImage;
-}
 
 /*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/
 
@@ -59,7 +56,7 @@
 		}
 
 		if(caption===null){caption="";}
-		jQuery("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
+		jQuery("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' width='208' /></div>");//add loader to the page
 		jQuery('#TB_load').show();//show loader
 
 		var baseURL;
@@ -132,7 +129,7 @@
 
 			TB_WIDTH = imageWidth + 30;
 			TB_HEIGHT = imageHeight + 60;
-			jQuery("#TB_window").append("<a href='' id='TB_ImageOff' title='"+thickboxL10n.close+"'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='"+thickboxL10n.close+"'><img src='" + tb_closeImage + "' /></a></div>");
+			jQuery("#TB_window").append("<a href='' id='TB_ImageOff' title='"+thickboxL10n.close+"'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='"+thickboxL10n.close+"'><div class='tb-close-icon'></div></a></div>");
 
 			jQuery("#TB_closeWindowButton").click(tb_remove);
 
@@ -200,7 +197,7 @@
 					urlNoQuery = url.split('TB_');
 					jQuery("#TB_iframeContent").remove();
 					if(params['modal'] != "true"){//iframe no modal
-						jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='"+thickboxL10n.close+"'><img src='" + tb_closeImage + "' /></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' >"+thickboxL10n.noiframes+"</iframe>");
+						jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='"+thickboxL10n.close+"'><div class='tb-close-icon'></div></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' >"+thickboxL10n.noiframes+"</iframe>");
 					}else{//iframe modal
 					jQuery("#TB_overlay").unbind();
 						jQuery("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'>"+thickboxL10n.noiframes+"</iframe>");
@@ -208,7 +205,7 @@
 			}else{// not an iframe, ajax
 					if(jQuery("#TB_window").css("visibility") != "visible"){
 						if(params['modal'] != "true"){//ajax no modal
-						jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='" + tb_closeImage + "' /></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
+						jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><div class='tb-close-icon'></div></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
 						}else{//ajax modal
 						jQuery("#TB_overlay").unbind();
 						jQuery("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
diff -aruN 3.4.2.src/wp-includes/js/tinymce/langs/wp-langs-en.js 3.5.1.src/wp-includes/js/tinymce/langs/wp-langs-en.js
--- 3.4.2.src/wp-includes/js/tinymce/langs/wp-langs-en.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/langs/wp-langs-en.js	2013-01-28 09:50:50.000000000 -0600
@@ -106,7 +106,7 @@
 download:"ieSpell not detected. Do you want to install it now?"
 },
 advhr:{
-advhr_desc:"Horizontale rule"
+advhr_desc:"Horizontal rule"
 },
 emotions:{
 emotions_desc:"Emotions"
@@ -278,7 +278,7 @@
 clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.",
 path:"Path",
 newdocument:"Are you sure you want to clear all contents?",
-toolbar_focus:"Jump to tool buttons - Alt + Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
+toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",
 more_colors:"More colors",
 shortcuts_desc:"Accessibility Help",
 help_shortcut:" Press ALT F10 for toolbar. Press ALT 0 for help.",
@@ -400,7 +400,7 @@
 rate:"Rate",
 uimode:"UI Mode",
 flash_options:"Flash options",
-qt_options:"Quicktime options",
+qt_options:"QuickTime options",
 wmp_options:"Windows media player options",
 rmp_options:"Real media player options",
 shockwave_options:"Shockwave options",
@@ -463,7 +463,8 @@
 add_video:"Add Video",
 add_audio:"Add Audio",
 editgallery:"Edit Gallery",
-delgallery:"Delete Gallery"
+delgallery:"Delete Gallery",
+wp_fullscreen_desc:"Distraction Free Writing mode (Alt + Shift + W)"
 });
 
 tinyMCE.addI18n("en.wpeditimage",{
@@ -499,5 +500,5 @@
 s130:"130%",
 img_title:"Title",
 caption:"Caption",
-alt:"Alternate Text"
+alt:"Alternative Text"
 });
diff -aruN 3.4.2.src/wp-includes/js/tinymce/langs/wp-langs.php 3.5.1.src/wp-includes/js/tinymce/langs/wp-langs.php
--- 3.4.2.src/wp-includes/js/tinymce/langs/wp-langs.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/langs/wp-langs.php	2013-01-28 09:50:50.000000000 -0600
@@ -3,14 +3,14 @@
 if ( ! defined( 'ABSPATH' ) )
 	exit;
 
+if ( ! class_exists( '_WP_Editors' ) )
+	require( ABSPATH . WPINC . '/class-wp-editor.php' );
+
 // deprecated, not used
 function mce_escape($text) {
 	return esc_js($text);
 }
 
-if ( ! class_exists( '_WP_Editors' ) )
-	require( ABSPATH . WPINC . '/class-wp-editor.php' );
-
 function wp_mce_translation() {
 
 	$default = array(
@@ -132,7 +132,7 @@
 		),
 
 		'advhr' => array(
-			'advhr_desc' => __('Horizontale rule')
+			'advhr_desc' => __('Horizontal rule')
 		),
 
 		'emotions' => array(
@@ -446,7 +446,7 @@
 		'rate' => __('Rate'),
 		'uimode' => __('UI Mode'),
 		'flash_options' => __('Flash options'),
-		'qt_options' => __('Quicktime options'),
+		'qt_options' => __('QuickTime options'),
 		'wmp_options' => __('Windows media player options'),
 		'rmp_options' => __('Real media player options'),
 		'shockwave_options' => __('Shockwave options'),
@@ -509,7 +509,8 @@
 		'add_video' => __('Add Video'),
 		'add_audio' => __('Add Audio'),
 		'editgallery' => __('Edit Gallery'),
-		'delgallery' => __('Delete Gallery')
+		'delgallery' => __('Delete Gallery'),
+		'wp_fullscreen_desc' => __('Distraction Free Writing mode (Alt + Shift + W)')
 	);
 
 	$wpeditimage = array(
@@ -545,7 +546,7 @@
 		's130' => __('130%'),
 		'img_title' => __('Title'),
 		'caption' => __('Caption'),
-		'alt' => __('Alternate Text')
+		'alt' => __('Alternative Text')
 	);
 
 	$locale = _WP_Editors::$mce_locale;
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceDirectionLTR",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="ltr"){a.dom.setAttrib(d,"dir","ltr")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addCommand("mceDirectionRTL",function(){var d=a.dom.getParent(a.selection.getNode(),a.dom.isBlock);if(d){if(a.dom.getAttrib(d,"dir")!="rtl"){a.dom.setAttrib(d,"dir","rtl")}else{a.dom.setAttrib(d,"dir","")}}a.nodeChanged()});a.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});a.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});a.onNodeChange.add(c._nodeChange,c)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})();
\ No newline at end of file
+(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(b,c){var d=this;d.editor=b;function a(e){var h=b.dom,g,f=b.selection.getSelectedBlocks();if(f.length){g=h.getAttrib(f[0],"dir");tinymce.each(f,function(i){if(!h.getParent(i.parentNode,"*[dir='"+e+"']",h.getRoot())){if(g!=e){h.setAttrib(i,"dir",e)}else{h.setAttrib(i,"dir",null)}}});b.nodeChanged()}}b.addCommand("mceDirectionLTR",function(){a("ltr")});b.addCommand("mceDirectionRTL",function(){a("rtl")});b.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});b.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});b.onNodeChange.add(d._nodeChange,d)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/directionality/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -15,30 +15,33 @@
 
 			t.editor = ed;
 
-			ed.addCommand('mceDirectionLTR', function() {
-				var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
+			function setDir(dir) {
+				var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks();
+
+				if (blocks.length) {
+					curDir = dom.getAttrib(blocks[0], "dir");
 
-				if (e) {
-					if (ed.dom.getAttrib(e, "dir") != "ltr")
-						ed.dom.setAttrib(e, "dir", "ltr");
-					else
-						ed.dom.setAttrib(e, "dir", "");
+					tinymce.each(blocks, function(block) {
+						// Add dir to block if the parent block doesn't already have that dir
+						if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) {
+							if (curDir != dir) {
+								dom.setAttrib(block, "dir", dir);
+							} else {
+								dom.setAttrib(block, "dir", null);
+							}
+						}
+					});
+
+					ed.nodeChanged();
 				}
+			}
 
-				ed.nodeChanged();
+			ed.addCommand('mceDirectionLTR', function() {
+				setDir("ltr");
 			});
 
 			ed.addCommand('mceDirectionRTL', function() {
-				var e = ed.dom.getParent(ed.selection.getNode(), ed.dom.isBlock);
-
-				if (e) {
-					if (ed.dom.getAttrib(e, "dir") != "rtl")
-						ed.dom.setAttrib(e, "dir", "rtl");
-					else
-						ed.dom.setAttrib(e, "dir", "");
-				}
-
-				ed.nodeChanged();
+				setDir("rtl");
 			});
 
 			ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'});
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(d,e){var f=this,g={},c,b;f.editor=d;d.addCommand("mceFullScreen",function(){var i,j=a.doc.documentElement;if(d.getParam("fullscreen_is_enabled")){if(d.getParam("fullscreen_new_window")){closeFullscreen()}else{a.win.setTimeout(function(){tinymce.dom.Event.remove(a.win,"resize",f.resizeFunc);tinyMCE.get(d.getParam("fullscreen_editor_id")).setContent(d.getContent());tinyMCE.remove(d);a.remove("mce_fullscreen_container");j.style.overflow=d.getParam("fullscreen_html_overflow");a.setStyle(a.doc.body,"overflow",d.getParam("fullscreen_overflow"));a.win.scrollTo(d.getParam("fullscreen_scrollx"),d.getParam("fullscreen_scrolly"));tinyMCE.settings=tinyMCE.oldSettings},10)}return}if(d.getParam("fullscreen_new_window")){i=a.win.open(e+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{i.resizeTo(screen.availWidth,screen.availHeight)}catch(h){}}else{tinyMCE.oldSettings=tinyMCE.settings;g.fullscreen_overflow=a.getStyle(a.doc.body,"overflow",1)||"auto";g.fullscreen_html_overflow=a.getStyle(j,"overflow",1);c=a.getViewPort();g.fullscreen_scrollx=c.x;g.fullscreen_scrolly=c.y;if(tinymce.isOpera&&g.fullscreen_overflow=="visible"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&g.fullscreen_overflow=="scroll"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&(g.fullscreen_html_overflow=="visible"||g.fullscreen_html_overflow=="scroll")){g.fullscreen_html_overflow="auto"}if(g.fullscreen_overflow=="0px"){g.fullscreen_overflow=""}a.setStyle(a.doc.body,"overflow","hidden");j.style.overflow="hidden";c=a.getViewPort();a.win.scrollTo(0,0);if(tinymce.isIE){c.h-=1}if(tinymce.isIE6){b="absolute;top:"+c.y}else{b="fixed;top:0"}n=a.add(a.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+b+";left:0;width:"+c.w+"px;height:"+c.h+"px;z-index:200000;"});a.add(n,"div",{id:"mce_fullscreen"});tinymce.each(d.settings,function(k,l){g[l]=k});g.id="mce_fullscreen";g.width=n.clientWidth;g.height=n.clientHeight-15;g.fullscreen_is_enabled=true;g.fullscreen_editor_id=d.id;g.theme_advanced_resizing=false;g.save_onsavecallback=function(){d.setContent(tinyMCE.get(g.id).getContent());d.execCommand("mceSave")};tinymce.each(d.getParam("fullscreen_settings"),function(m,l){g[l]=m});if(g.theme_advanced_toolbar_location==="external"){g.theme_advanced_toolbar_location="top"}f.fullscreenEditor=new tinymce.Editor("mce_fullscreen",g);f.fullscreenEditor.onInit.add(function(){f.fullscreenEditor.setContent(d.getContent());f.fullscreenEditor.focus()});f.fullscreenEditor.render();f.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");f.fullscreenElement.update();f.resizeFunc=tinymce.dom.Event.add(a.win,"resize",function(){var o=tinymce.DOM.getViewPort(),l=f.fullscreenEditor,k,m;k=l.dom.getSize(l.getContainer().firstChild);m=l.dom.getSize(l.getContainer().getElementsByTagName("iframe")[0]);l.theme.resizeTo(o.w-k.w+m.w,o.h-k.h+m.h)})}});d.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});d.onNodeChange.add(function(i,h){h.setActive("fullscreen",i.getParam("fullscreen_is_enabled"))})},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})();
\ No newline at end of file
+(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(d,e){var f=this,g={},c,b;f.editor=d;d.addCommand("mceFullScreen",function(){var i,j=a.doc.documentElement;if(d.getParam("fullscreen_is_enabled")){if(d.getParam("fullscreen_new_window")){closeFullscreen()}else{a.win.setTimeout(function(){tinymce.dom.Event.remove(a.win,"resize",f.resizeFunc);tinyMCE.get(d.getParam("fullscreen_editor_id")).setContent(d.getContent());tinyMCE.remove(d);a.remove("mce_fullscreen_container");j.style.overflow=d.getParam("fullscreen_html_overflow");a.setStyle(a.doc.body,"overflow",d.getParam("fullscreen_overflow"));a.win.scrollTo(d.getParam("fullscreen_scrollx"),d.getParam("fullscreen_scrolly"));tinyMCE.settings=tinyMCE.oldSettings},10)}return}if(d.getParam("fullscreen_new_window")){i=a.win.open(e+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{i.resizeTo(screen.availWidth,screen.availHeight)}catch(h){}}else{tinyMCE.oldSettings=tinyMCE.settings;g.fullscreen_overflow=a.getStyle(a.doc.body,"overflow",1)||"auto";g.fullscreen_html_overflow=a.getStyle(j,"overflow",1);c=a.getViewPort();g.fullscreen_scrollx=c.x;g.fullscreen_scrolly=c.y;if(tinymce.isOpera&&g.fullscreen_overflow=="visible"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&g.fullscreen_overflow=="scroll"){g.fullscreen_overflow="auto"}if(tinymce.isIE&&(g.fullscreen_html_overflow=="visible"||g.fullscreen_html_overflow=="scroll")){g.fullscreen_html_overflow="auto"}if(g.fullscreen_overflow=="0px"){g.fullscreen_overflow=""}a.setStyle(a.doc.body,"overflow","hidden");j.style.overflow="hidden";c=a.getViewPort();a.win.scrollTo(0,0);if(tinymce.isIE){c.h-=1}if(tinymce.isIE6||document.compatMode=="BackCompat"){b="absolute;top:"+c.y}else{b="fixed;top:0"}n=a.add(a.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+b+";left:0;width:"+c.w+"px;height:"+c.h+"px;z-index:200000;"});a.add(n,"div",{id:"mce_fullscreen"});tinymce.each(d.settings,function(k,l){g[l]=k});g.id="mce_fullscreen";g.width=n.clientWidth;g.height=n.clientHeight-15;g.fullscreen_is_enabled=true;g.fullscreen_editor_id=d.id;g.theme_advanced_resizing=false;g.save_onsavecallback=function(){d.setContent(tinyMCE.get(g.id).getContent());d.execCommand("mceSave")};tinymce.each(d.getParam("fullscreen_settings"),function(m,l){g[l]=m});if(g.theme_advanced_toolbar_location==="external"){g.theme_advanced_toolbar_location="top"}f.fullscreenEditor=new tinymce.Editor("mce_fullscreen",g);f.fullscreenEditor.onInit.add(function(){f.fullscreenEditor.setContent(d.getContent());f.fullscreenEditor.focus()});f.fullscreenEditor.render();f.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");f.fullscreenElement.update();f.resizeFunc=tinymce.dom.Event.add(a.win,"resize",function(){var o=tinymce.DOM.getViewPort(),l=f.fullscreenEditor,k,m;k=l.dom.getSize(l.getContainer().getElementsByTagName("table")[0]);m=l.dom.getSize(l.getContainer().getElementsByTagName("iframe")[0]);l.theme.resizeTo(o.w-k.w+m.w,o.h-k.h+m.h)})}});d.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});d.onNodeChange.add(function(i,h){h.setActive("fullscreen",i.getParam("fullscreen_is_enabled"))})},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/fullscreen/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -65,7 +65,7 @@
 
 					// Fixes an IE bug where the scrollbars doesn't reappear
 					if (tinymce.isIE && (s.fullscreen_html_overflow == 'visible' || s.fullscreen_html_overflow == 'scroll'))
-						s.fullscreen_html_overflow = 'auto'; 
+						s.fullscreen_html_overflow = 'auto';
 
 					if (s.fullscreen_overflow == '0px')
 						s.fullscreen_overflow = '';
@@ -79,13 +79,13 @@
 						vp.h -= 1;
 
 					// Use fixed position if it exists
-					if (tinymce.isIE6)
+					if (tinymce.isIE6 || document.compatMode == 'BackCompat')
 						posCss = 'absolute;top:' + vp.y;
 					else
 						posCss = 'fixed;top:0';
 
 					n = DOM.add(DOM.doc.body, 'div', {
-						id : 'mce_fullscreen_container', 
+						id : 'mce_fullscreen_container',
 						style : 'position:' + posCss + ';left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'});
 					DOM.add(n, 'div', {id : 'mce_fullscreen'});
 
@@ -127,7 +127,7 @@
 						var vp = tinymce.DOM.getViewPort(), fed = t.fullscreenEditor, outerSize, innerSize;
 
 						// Get outer/inner size to get a delta size that can be used to calc the new iframe size
-						outerSize = fed.dom.getSize(fed.getContainer().firstChild);
+						outerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('table')[0]);
 						innerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('iframe')[0]);
 
 						fed.theme.resizeTo(vp.w - outerSize.w + innerSize.w, vp.h - outerSize.h + innerSize.h);
@@ -156,4 +156,4 @@
 
 	// Register plugin
 	tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin);
-})();
\ No newline at end of file
+})();
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm 3.5.1.src/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm
--- 3.4.2.src/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/fullscreen/fullscreen.htm	2013-01-28 09:50:50.000000000 -0600
@@ -3,7 +3,7 @@
 <head>
 	<title></title>
 	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
-	<script type="text/javascript" src="../../tiny_mce.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce.js?ver=358-20121205"></script>
 	<script type="text/javascript">
 		function patchCallback(settings, key) {
 			if (settings[key])
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,3 @@
-GIF89a      wvnn\\ܣ<<66CCJJ888CCdd--QQ33yyWWiivvkj<<llbb$$uuEE׎ڴMLpp++$$eeKKRRÌͳ==AAdd::))::JJjjWWPP((;;ħɣп%%%ƪ00ccIIϺ̱֘~ȟ^]עUU,,ڌssyy||٭QPNNđƘBB__??mm  㺺߀bb    !     ,          o2u20v7$r1U{))F 1+55=; p!}%Y!8d>x`~~	M\j_}]hE(M2x&sBW('~7
-?Wf.cKRs&(#>88܅Dpj"@:)Fn$0&saxS-*B"-Ȅ	}l9hǬ[ 8q	! 0HhACzfCˀ.a˻xtfbŃ|򗶱xXB
-B(CӨH倠6vA;!,rMܰ
!üЛPf@(ν@h $ӧg@ ;
\ No newline at end of file
+GIF87a    { nn\\ܣ<<66CCJJ888CCdd--QQ33yyWWiivvkj<<llbb$$uuEE׎ڴMLpp++$$eeKKRRÌͳ==AAdd::))::JJjjWWPP((;;ħɣп%%%ƪ00ccIIϺ̱֘~ȟ^]עUU,,ڌyy||٭QPNNđƘBB__??mm  㺺߀bb    սwv            ,         z{k1q1/r6#n0Sw((E{0*44<:{l y$W 7za=t^  	LZf]y[dD'L1t%oAU'& 6
+>Uc-ܴ#K%QlÆs%(Ñ"<88Cpj" :)Fj$ &s_xS-*B",d	yj9HǬ[ 4iuG   Hh ACvfCˀZ-aH˻xtfBŃ|1 vPBݑѶɣA
+B(CӨH倠4rA!+r=ąب !üЛ fЙ?$ν?f ӧG@ ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/button.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-GIF89aP    ccc                        !     ,    P   PC8;dihjLm,tJxpHDH1ɜ-P@ZجvvoްxL΂贚z^6|>~ vz"w7ħ/!  ;
\ No newline at end of file
+GIF87aP   ccc                        ,    P   PC8;qdihjLm,tJxpH<H1ɜ-P@ZجvvoްxL΂贚z^6|>~vz"w7ħ/!  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,4 @@
-GIF89a      *Txg(Z[3ʜ[ūu=ѻnKc+؈,Meх+9CRڃL5\D~zȼ3~	%zn)E"<jT,-E΂-wIܕ@T8»aʡ_Ȯ}I:TµІ2aû{_}a݊#?׳^]ݏ1ƘPőU{79P|y 7!     ,         
Q Q
_J]#i#]J_Kai~aK
#LG#
HY̯HœɽOO 
-V
-? SSRi~ 8* mAmR85|,eп$F hp	#A}?`
-b=Pis$ 
`AQmph):ANQ͈T@P-NU >E2`^X5rgowxd>WqC:(SMu"C@k ,U&aIB8]1!xh
$q$mZ\e8>aGXXKT$AO>Ǆew#X@Fys=@&ƂܽrÉ}Wx-P\"FčI ;
\ No newline at end of file
+GIF87a    y 7*Txg(Z[3ʜ[ūu=ѻnKc+؈,Meх+9CRڃL5\D~z3~	%zn)E"<jT,-E΂-wIܕ@T8»aʡ_Ȯ}I:TµІ2aû{_}a݊#׳^]ݏ1ƘPőU{79P|y                   ,         xx
O O
x]H[#f#[H]I_f _I
#JE#
FW̯FœɽMMy
+T
+=yQQPf~ 8*8瀓 j{AjzR3|,dп$Ə dp	#Aw=`"=Phs$ 
`AQiph)8ډMQɈT@CP⽓-NU;C2 ^V%rΡfwtd>qyC:j(SMu!
+C@k +S&YI6[1!xa$mXT6>GX@CKR$9OƄc'#X FEys=@&łܭraֱÉ}Up-H"FčI ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,5 +1,5 @@
-GIF89a'  I    =:8			}݂~ދ釚uù볧η̴%+ҭٴ                                                                                                                                                                  !  I ,    '   II)  ) #&&I++&&(ůG'(I'G4%گC$%4$CҎԬ# >6>6T@`>(P
-
-(B:
 !dn0!F_ rhةf$@xj2]/p8X 
-P)0u#@T
-;j@C+Rx. .5` {
pav720ҡr 5hV`k%ج 6H-`~ ͂6 1$(b]2+ "AH7]q
>]{?4޼u҉Z @ &-`=߀qH 2tA@\qd2 ""XJAٸH  ;
\ No newline at end of file
+GIF89a'  I    =:8			}݂~ދ釚uù볧η̴%+ҭٴ                                                                                                                                                                     !  I ,    '  @II)HH)H#@G

9
G@91,1,I4%C$%4$CƯ##H/./.ĭH-D		/yX%Sb	B"h(EIb
+SB>(P
+"(pBaJ&=Ip0 3HUt`SgfAVUUa"ݹqe+o߽(]*!n@AY)@	 ڊч
+؈:j>
+`#}܀B g
FFrWwPNSرrԭ+N|<GCS`]g_"1 b`WO =@p Ȁ^,r D I%J ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/drag.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,2 +1,2 @@
-GIF89a    fff   !  ,       
-
'k  ;
\ No newline at end of file
+GIF89a   fff   !  ,      @
+
S ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,3 +1,3 @@
-GIF89a
-                !     ,    
-   !( AK( 8vu)~*F	 ;
\ No newline at end of file
+GIF87a
+                ,    
+  @!( AK( 8vu)~*F	 ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm
--- 3.4.2.src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/inlinepopups/template.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,7 +2,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <title>Template for dialogs</title>
-<link rel="stylesheet" type="text/css" href="skins/clearlooks2/window.css?ver=349-20120314" />
+<link rel="stylesheet" type="text/css" href="skins/clearlooks2/window.css?ver=358-20121205" />
 </head>
 <body>
 
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/media/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/media/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/media/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/media/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){var d=tinymce.explode("id,name,width,height,style,align,class,hspace,vspace,bgcolor,type"),h=tinymce.makeMap(d.join(",")),b=tinymce.html.Node,f,a,g=tinymce.util.JSON,e;f=[["Flash","d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["ShockWave","166b1bca-3f9c-11cf-8075-444553540000","application/x-director","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],["WindowsMedia","6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a","application/x-mplayer2","http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],["QuickTime","02bf25d5-8c17-4b23-bc80-d3488abddc6b","video/quicktime","http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],["RealMedia","cfcdaa03-8be4-11cf-b84b-0020afbbccfa","audio/x-pn-realaudio-plugin","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["Java","8ad9c840-044e-11d1-b3e9-00805f499d93","application/x-java-applet","http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],["Silverlight","dfeaf541-f3e1-4c24-acac-99c30715084a","application/x-silverlight-2"],["Iframe"],["Video"],["EmbeddedAudio"],["Audio"]];function c(m){var l,j,k;if(m&&!m.splice){j=[];for(k=0;true;k++){if(m[k]){j[k]=m[k]}else{break}}return j}return m}tinymce.create("tinymce.plugins.MediaPlugin",{init:function(n,j){var r=this,l={},m,p,q,k;function o(i){return i&&i.nodeName==="IMG"&&n.dom.hasClass(i,"mceItemMedia")}r.editor=n;r.url=j;a="";for(m=0;m<f.length;m++){k=f[m][0];q={name:k,clsids:tinymce.explode(f[m][1]||""),mimes:tinymce.explode(f[m][2]||""),codebase:f[m][3]};for(p=0;p<q.clsids.length;p++){l["clsid:"+q.clsids[p]]=q}for(p=0;p<q.mimes.length;p++){l[q.mimes[p]]=q}l["mceItem"+k]=q;l[k.toLowerCase()]=q;a+=(a?"|":"")+k}tinymce.each(n.getParam("media_types","video=mp4,m4v,ogv,webm;silverlight=xap;flash=swf,flv;shockwave=dcr;quicktime=mov,qt,mpg,mpeg;shockwave=dcr;windowsmedia=avi,wmv,wm,asf,asx,wmx,wvx;realmedia=rm,ra,ram;java=jar;audio=mp3,ogg").split(";"),function(v){var s,u,t;v=v.split(/=/);u=tinymce.explode(v[1].toLowerCase());for(s=0;s<u.length;s++){t=l[v[0].toLowerCase()];if(t){l[u[s]]=t}}});a=new RegExp("write("+a+")\\(([^)]+)\\)");r.lookup=l;n.onPreInit.add(function(){n.schema.addValidElements("object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]");n.parser.addNodeFilter("object,embed,video,audio,script,iframe",function(s){var t=s.length;while(t--){r.objectToImg(s[t])}});n.serializer.addNodeFilter("img",function(s,u,t){var v=s.length,w;while(v--){w=s[v];if((w.attr("class")||"").indexOf("mceItemMedia")!==-1){r.imgToObject(w,t)}}})});n.onInit.add(function(){if(n.theme&&n.theme.onResolveName){n.theme.onResolveName.add(function(i,s){if(s.name==="img"&&n.dom.hasClass(s.node,"mceItemMedia")){s.name="media"}})}if(n&&n.plugins.contextmenu){n.plugins.contextmenu.onContextMenu.add(function(s,t,i){if(i.nodeName==="IMG"&&i.className.indexOf("mceItemMedia")!==-1){t.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});n.addCommand("mceMedia",function(){var s,i;i=n.selection.getNode();if(o(i)){s=n.dom.getAttrib(i,"data-mce-json");if(s){s=g.parse(s);tinymce.each(d,function(t){var u=n.dom.getAttrib(i,t);if(u){s[t]=u}});s.type=r.getType(i.className).name.toLowerCase()}}if(!s){s={type:"flash",video:{sources:[]},params:{}}}n.windowManager.open({file:j+"/media.htm",width:430+parseInt(n.getLang("media.delta_width",0)),height:500+parseInt(n.getLang("media.delta_height",0)),inline:1},{plugin_url:j,data:s})});n.addButton("media",{title:"media.desc",cmd:"mceMedia"});n.onNodeChange.add(function(s,i,t){i.setActive("media",o(t))})},convertUrl:function(k,n){var j=this,m=j.editor,l=m.settings,o=l.url_converter,i=l.url_converter_scope||j;if(!k){return k}if(n){return m.documentBaseURI.toAbsolute(k)}return o.call(i,k,"src","object")},getInfo:function(){return{longname:"Media",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media",version:tinymce.majorVersion+"."+tinymce.minorVersion}},dataToImg:function(m,k){var r=this,o=r.editor,p=o.documentBaseURI,j,q,n,l;m.params.src=r.convertUrl(m.params.src,k);q=m.video.attrs;if(q){q.src=r.convertUrl(q.src,k)}if(q){q.poster=r.convertUrl(q.poster,k)}j=c(m.video.sources);if(j){for(l=0;l<j.length;l++){j[l].src=r.convertUrl(j[l].src,k)}}n=r.editor.dom.create("img",{id:m.id,style:m.style,align:m.align,hspace:m.hspace,vspace:m.vspace,src:r.editor.theme.url+"/img/trans.gif","class":"mceItemMedia mceItem"+r.getType(m.type).name,"data-mce-json":g.serialize(m,"'")});n.width=m.width||(m.type=="audio"?"300":"320");n.height=m.height||(m.type=="audio"?"32":"240");return n},dataToHtml:function(i,j){return this.editor.serializer.serialize(this.dataToImg(i,j),{forced_root_block:"",force_absolute:j})},htmlToData:function(k){var j,i,l;l={type:"flash",video:{sources:[]},params:{}};j=this.editor.parser.parse(k);i=j.getAll("img")[0];if(i){l=g.parse(i.attr("data-mce-json"));l.type=this.getType(i.attr("class")).name.toLowerCase();tinymce.each(d,function(m){var n=i.attr(m);if(n){l[m]=n}})}return l},getType:function(m){var k,j,l;j=tinymce.explode(m," ");for(k=0;k<j.length;k++){l=this.lookup[j[k]];if(l){return l}}},imgToObject:function(z,o){var u=this,p=u.editor,C,H,j,t,I,y,G,w,k,E,s,q,A,D,m,x,l,B,F;function r(i,n){var M,L,N,K,J;J=p.getParam("flash_video_player_url",u.convertUrl(u.url+"/moxieplayer.swf"));if(J){M=p.documentBaseURI;G.params.src=J;if(p.getParam("flash_video_player_absvideourl",true)){i=M.toAbsolute(i||"",true);n=M.toAbsolute(n||"",true)}N="";L=p.getParam("flash_video_player_flashvars",{url:"$url",poster:"$poster"});tinymce.each(L,function(P,O){P=P.replace(/\$url/,i||"");P=P.replace(/\$poster/,n||"");if(P.length>0){N+=(N?"&":"")+O+"="+escape(P)}});if(N.length){G.params.flashvars=N}K=p.getParam("flash_video_player_params",{allowfullscreen:true,allowscriptaccess:true});tinymce.each(K,function(P,O){G.params[O]=""+P})}}G=z.attr("data-mce-json");if(!G){return}G=g.parse(G);q=this.getType(z.attr("class"));B=z.attr("data-mce-style");if(!B){B=z.attr("style");if(B){B=p.dom.serializeStyle(p.dom.parseStyle(B,"img"))}}if(q.name==="Iframe"){x=new b("iframe",1);tinymce.each(d,function(i){var n=z.attr(i);if(i=="class"&&n){n=n.replace(/mceItem.+ ?/g,"")}if(n&&n.length>0){x.attr(i,n)}});for(I in G.params){x.attr(I,G.params[I])}x.attr({style:B,src:G.params.src});z.replace(x);return}if(this.editor.settings.media_use_script){x=new b("script",1).attr("type","text/javascript");y=new b("#text",3);y.value="write"+q.name+"("+g.serialize(tinymce.extend(G.params,{width:z.attr("width"),height:z.attr("height")}))+");";x.append(y);z.replace(x);return}if(q.name==="Video"&&G.video.sources[0]){C=new b("video",1).attr(tinymce.extend({id:z.attr("id"),width:z.attr("width"),height:z.attr("height"),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);for(A=0;A<k.length;A++){if(/\.mp4$/.test(k[A].src)){m=k[A].src}}if(!k[0].type){C.attr("src",k[0].src);k.splice(0,1)}for(A=0;A<k.length;A++){w=new b("source",1).attr(k[A]);w.shortEnded=true;C.append(w)}if(m){r(m,l);q=u.getType("flash")}else{G.params.src=""}}if(q.name==="Audio"&&G.video.sources[0]){F=new b("audio",1).attr(tinymce.extend({id:z.attr("id"),width:z.attr("width"),height:z.attr("height"),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);if(!k[0].type){F.attr("src",k[0].src);k.splice(0,1)}for(A=0;A<k.length;A++){w=new b("source",1).attr(k[A]);w.shortEnded=true;F.append(w)}G.params.src=""}if(q.name==="EmbeddedAudio"){j=new b("embed",1);j.shortEnded=true;j.attr({id:z.attr("id"),width:z.attr("width"),height:z.attr("height"),style:B,type:z.attr("type")});for(I in G.params){j.attr(I,G.params[I])}tinymce.each(d,function(i){if(G[i]&&i!="type"){j.attr(i,G[i])}});G.params.src=""}if(G.params.src){if(/\.flv$/i.test(G.params.src)){r(G.params.src,"")}if(o&&o.force_absolute){G.params.src=p.documentBaseURI.toAbsolute(G.params.src)}H=new b("object",1).attr({id:z.attr("id"),width:z.attr("width"),height:z.attr("height"),style:B});tinymce.each(d,function(i){var n=G[i];if(i=="class"&&n){n=n.replace(/mceItem.+ ?/g,"")}if(n&&i!="type"){H.attr(i,n)}});for(I in G.params){s=new b("param",1);s.shortEnded=true;y=G.params[I];if(I==="src"&&q.name==="WindowsMedia"){I="url"}s.attr({name:I,value:y});H.append(s)}if(this.editor.getParam("media_strict",true)){H.attr({data:G.params.src,type:q.mimes[0]})}else{H.attr({classid:"clsid:"+q.clsids[0],codebase:q.codebase});j=new b("embed",1);j.shortEnded=true;j.attr({id:z.attr("id"),width:z.attr("width"),height:z.attr("height"),style:B,type:q.mimes[0]});for(I in G.params){j.attr(I,G.params[I])}tinymce.each(d,function(i){if(G[i]&&i!="type"){j.attr(i,G[i])}});H.append(j)}if(G.object_html){y=new b("#text",3);y.raw=true;y.value=G.object_html;H.append(y)}if(C){C.append(H)}}if(C){if(G.video_html){y=new b("#text",3);y.raw=true;y.value=G.video_html;C.append(y)}}if(F){if(G.video_html){y=new b("#text",3);y.raw=true;y.value=G.video_html;F.append(y)}}var v=C||F||H||j;if(v){z.replace(v)}else{z.remove()}},objectToImg:function(C){var L,k,F,s,M,N,y,A,x,G,E,t,q,I,B,l,K,o,H=this.lookup,m,z,v=this.editor.settings.url_converter,n=this.editor.settings.url_converter_scope,w,r,D,j;function u(i){return new tinymce.html.Serializer({inner:true,validate:false}).serialize(i)}function J(O,i){return H[(O.attr(i)||"").toLowerCase()]}function p(O){var i=O.replace(/^.*\.([^.]+)$/,"$1");return H[i.toLowerCase()||""]}if(!C.parent){return}if(C.name==="script"){if(C.firstChild){m=a.exec(C.firstChild.value)}if(!m){return}o=m[1];K={video:{},params:g.parse(m[2])};A=K.params.width;x=K.params.height}K=K||{video:{},params:{}};M=new b("img",1);M.attr({src:this.editor.theme.url+"/img/trans.gif"});N=C.name;if(N==="video"||N=="audio"){F=C;L=C.getAll("object")[0];k=C.getAll("embed")[0];A=F.attr("width");x=F.attr("height");y=F.attr("id");K.video={attrs:{},sources:[]};z=K.video.attrs;for(N in F.attributes.map){z[N]=F.attributes.map[N]}B=C.attr("src");if(B){K.video.sources.push({src:v.call(n,B,"src",C.name)})}l=F.getAll("source");for(E=0;E<l.length;E++){B=l[E].remove();K.video.sources.push({src:v.call(n,B.attr("src"),"src","source"),type:B.attr("type"),media:B.attr("media")})}if(z.poster){z.poster=v.call(n,z.poster,"poster",C.name)}}if(C.name==="object"){L=C;k=C.getAll("embed")[0]}if(C.name==="embed"){k=C}if(C.name==="iframe"){s=C;o="Iframe"}if(L){A=A||L.attr("width");x=x||L.attr("height");G=G||L.attr("style");y=y||L.attr("id");w=w||L.attr("hspace");r=r||L.attr("vspace");D=D||L.attr("align");j=j||L.attr("bgcolor");K.name=L.attr("name");I=L.getAll("param");for(E=0;E<I.length;E++){q=I[E];N=q.remove().attr("name");if(!h[N]){K.params[N]=q.attr("value")}}K.params.src=K.params.src||L.attr("data")}if(k){A=A||k.attr("width");x=x||k.attr("height");G=G||k.attr("style");y=y||k.attr("id");w=w||k.attr("hspace");r=r||k.attr("vspace");D=D||k.attr("align");j=j||k.attr("bgcolor");for(N in k.attributes.map){if(!h[N]&&!K.params[N]){K.params[N]=k.attributes.map[N]}}}if(s){A=s.attr("width");x=s.attr("height");G=G||s.attr("style");y=s.attr("id");w=s.attr("hspace");r=s.attr("vspace");D=s.attr("align");j=s.attr("bgcolor");tinymce.each(d,function(i){M.attr(i,s.attr(i))});for(N in s.attributes.map){if(!h[N]&&!K.params[N]){K.params[N]=s.attributes.map[N]}}}if(K.params.movie){K.params.src=K.params.src||K.params.movie;delete K.params.movie}if(K.params.src){K.params.src=v.call(n,K.params.src,"src","object")}if(F){if(C.name==="video"){o=H.video.name}else{if(C.name==="audio"){o=H.audio.name}}}if(L&&!o){o=(J(L,"clsid")||J(L,"classid")||J(L,"type")||{}).name}if(k&&!o){o=(J(k,"type")||p(K.params.src)||{}).name}if(k&&o=="EmbeddedAudio"){K.params.type=k.attr("type")}C.replace(M);if(k){k.remove()}if(L){t=u(L.remove());if(t){K.object_html=t}}if(F){t=u(F.remove());if(t){K.video_html=t}}K.hspace=w;K.vspace=r;K.align=D;K.bgcolor=j;M.attr({id:y,"class":"mceItemMedia mceItem"+(o||"Flash"),style:G,width:A||(C.name=="audio"?"300":"320"),height:x||(C.name=="audio"?"32":"240"),hspace:w,vspace:r,align:D,bgcolor:j,"data-mce-json":g.serialize(K,"'")})}});tinymce.PluginManager.add("media",tinymce.plugins.MediaPlugin)})();
\ No newline at end of file
+(function(){var b=tinymce.explode("id,name,width,height,style,align,class,hspace,vspace,bgcolor,type"),a=tinymce.makeMap(b.join(",")),f=tinymce.html.Node,d,i,h=tinymce.util.JSON,g;d=[["Flash","d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["ShockWave","166b1bca-3f9c-11cf-8075-444553540000","application/x-director","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],["WindowsMedia","6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a","application/x-mplayer2","http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],["QuickTime","02bf25d5-8c17-4b23-bc80-d3488abddc6b","video/quicktime","http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],["RealMedia","cfcdaa03-8be4-11cf-b84b-0020afbbccfa","audio/x-pn-realaudio-plugin","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["Java","8ad9c840-044e-11d1-b3e9-00805f499d93","application/x-java-applet","http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],["Silverlight","dfeaf541-f3e1-4c24-acac-99c30715084a","application/x-silverlight-2"],["Iframe"],["Video"],["EmbeddedAudio"],["Audio"]];function e(j){return typeof(j)=="string"?j.replace(/[^0-9%]/g,""):j}function c(m){var l,j,k;if(m&&!m.splice){j=[];for(k=0;true;k++){if(m[k]){j[k]=m[k]}else{break}}return j}return m}tinymce.create("tinymce.plugins.MediaPlugin",{init:function(n,j){var r=this,l={},m,p,q,k;function o(s){return s&&s.nodeName==="IMG"&&n.dom.hasClass(s,"mceItemMedia")}r.editor=n;r.url=j;i="";for(m=0;m<d.length;m++){k=d[m][0];q={name:k,clsids:tinymce.explode(d[m][1]||""),mimes:tinymce.explode(d[m][2]||""),codebase:d[m][3]};for(p=0;p<q.clsids.length;p++){l["clsid:"+q.clsids[p]]=q}for(p=0;p<q.mimes.length;p++){l[q.mimes[p]]=q}l["mceItem"+k]=q;l[k.toLowerCase()]=q;i+=(i?"|":"")+k}tinymce.each(n.getParam("media_types","video=mp4,m4v,ogv,webm;silverlight=xap;flash=swf,flv;shockwave=dcr;quicktime=mov,qt,mpg,mpeg;shockwave=dcr;windowsmedia=avi,wmv,wm,asf,asx,wmx,wvx;realmedia=rm,ra,ram;java=jar;audio=mp3,ogg").split(";"),function(v){var s,u,t;v=v.split(/=/);u=tinymce.explode(v[1].toLowerCase());for(s=0;s<u.length;s++){t=l[v[0].toLowerCase()];if(t){l[u[s]]=t}}});i=new RegExp("write("+i+")\\(([^)]+)\\)");r.lookup=l;n.onPreInit.add(function(){n.schema.addValidElements("object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]");n.parser.addNodeFilter("object,embed,video,audio,script,iframe",function(s){var t=s.length;while(t--){r.objectToImg(s[t])}});n.serializer.addNodeFilter("img",function(s,u,t){var v=s.length,w;while(v--){w=s[v];if((w.attr("class")||"").indexOf("mceItemMedia")!==-1){r.imgToObject(w,t)}}})});n.onInit.add(function(){if(n.theme&&n.theme.onResolveName){n.theme.onResolveName.add(function(s,t){if(t.name==="img"&&n.dom.hasClass(t.node,"mceItemMedia")){t.name="media"}})}if(n&&n.plugins.contextmenu){n.plugins.contextmenu.onContextMenu.add(function(t,u,s){if(s.nodeName==="IMG"&&s.className.indexOf("mceItemMedia")!==-1){u.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});n.addCommand("mceMedia",function(){var t,s;s=n.selection.getNode();if(o(s)){t=n.dom.getAttrib(s,"data-mce-json");if(t){t=h.parse(t);tinymce.each(b,function(u){var v=n.dom.getAttrib(s,u);if(v){t[u]=v}});t.type=r.getType(s.className).name.toLowerCase()}}if(!t){t={type:"flash",video:{sources:[]},params:{}}}n.windowManager.open({file:j+"/media.htm",width:430+parseInt(n.getLang("media.delta_width",0)),height:500+parseInt(n.getLang("media.delta_height",0)),inline:1},{plugin_url:j,data:t})});n.addButton("media",{title:"media.desc",cmd:"mceMedia"});n.onNodeChange.add(function(t,s,u){s.setActive("media",o(u))})},convertUrl:function(l,o){var k=this,n=k.editor,m=n.settings,p=m.url_converter,j=m.url_converter_scope||k;if(!l){return l}if(o){return n.documentBaseURI.toAbsolute(l)}return p.call(j,l,"src","object")},getInfo:function(){return{longname:"Media",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media",version:tinymce.majorVersion+"."+tinymce.minorVersion}},dataToImg:function(m,k){var r=this,o=r.editor,p=o.documentBaseURI,j,q,n,l;m.params.src=r.convertUrl(m.params.src,k);q=m.video.attrs;if(q){q.src=r.convertUrl(q.src,k)}if(q){q.poster=r.convertUrl(q.poster,k)}j=c(m.video.sources);if(j){for(l=0;l<j.length;l++){j[l].src=r.convertUrl(j[l].src,k)}}n=r.editor.dom.create("img",{id:m.id,style:m.style,align:m.align,hspace:m.hspace,vspace:m.vspace,src:r.editor.theme.url+"/img/trans.gif","class":"mceItemMedia mceItem"+r.getType(m.type).name,"data-mce-json":h.serialize(m,"'")});n.width=m.width=e(m.width||(m.type=="audio"?"300":"320"));n.height=m.height=e(m.height||(m.type=="audio"?"32":"240"));return n},dataToHtml:function(j,k){return this.editor.serializer.serialize(this.dataToImg(j,k),{forced_root_block:"",force_absolute:k})},htmlToData:function(l){var k,j,m;m={type:"flash",video:{sources:[]},params:{}};k=this.editor.parser.parse(l);j=k.getAll("img")[0];if(j){m=h.parse(j.attr("data-mce-json"));m.type=this.getType(j.attr("class")).name.toLowerCase();tinymce.each(b,function(n){var o=j.attr(n);if(o){m[n]=o}})}return m},getType:function(m){var k,j,l;j=tinymce.explode(m," ");for(k=0;k<j.length;k++){l=this.lookup[j[k]];if(l){return l}}},imgToObject:function(z,o){var u=this,p=u.editor,C,H,j,t,I,y,G,w,k,E,s,q,A,D,m,x,l,B,F;function r(n,J){var N,M,O,L,K;K=p.getParam("flash_video_player_url",u.convertUrl(u.url+"/moxieplayer.swf"));if(K){N=p.documentBaseURI;G.params.src=K;if(p.getParam("flash_video_player_absvideourl",true)){n=N.toAbsolute(n||"",true);J=N.toAbsolute(J||"",true)}O="";M=p.getParam("flash_video_player_flashvars",{url:"$url",poster:"$poster"});tinymce.each(M,function(Q,P){Q=Q.replace(/\$url/,n||"");Q=Q.replace(/\$poster/,J||"");if(Q.length>0){O+=(O?"&":"")+P+"="+escape(Q)}});if(O.length){G.params.flashvars=O}L=p.getParam("flash_video_player_params",{allowfullscreen:true,allowscriptaccess:true});tinymce.each(L,function(Q,P){G.params[P]=""+Q})}}G=z.attr("data-mce-json");if(!G){return}G=h.parse(G);q=this.getType(z.attr("class"));B=z.attr("data-mce-style");if(!B){B=z.attr("style");if(B){B=p.dom.serializeStyle(p.dom.parseStyle(B,"img"))}}G.width=z.attr("width")||G.width;G.height=z.attr("height")||G.height;if(q.name==="Iframe"){x=new f("iframe",1);tinymce.each(b,function(n){var J=z.attr(n);if(n=="class"&&J){J=J.replace(/mceItem.+ ?/g,"")}if(J&&J.length>0){x.attr(n,J)}});for(I in G.params){x.attr(I,G.params[I])}x.attr({style:B,src:G.params.src});z.replace(x);return}if(this.editor.settings.media_use_script){x=new f("script",1).attr("type","text/javascript");y=new f("#text",3);y.value="write"+q.name+"("+h.serialize(tinymce.extend(G.params,{width:z.attr("width"),height:z.attr("height")}))+");";x.append(y);z.replace(x);return}if(q.name==="Video"&&G.video.sources[0]){C=new f("video",1).attr(tinymce.extend({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);for(A=0;A<k.length;A++){if(/\.mp4$/.test(k[A].src)){m=k[A].src}}if(!k[0].type){C.attr("src",k[0].src);k.splice(0,1)}for(A=0;A<k.length;A++){w=new f("source",1).attr(k[A]);w.shortEnded=true;C.append(w)}if(m){r(m,l);q=u.getType("flash")}else{G.params.src=""}}if(q.name==="Audio"&&G.video.sources[0]){F=new f("audio",1).attr(tinymce.extend({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);if(!k[0].type){F.attr("src",k[0].src);k.splice(0,1)}for(A=0;A<k.length;A++){w=new f("source",1).attr(k[A]);w.shortEnded=true;F.append(w)}G.params.src=""}if(q.name==="EmbeddedAudio"){j=new f("embed",1);j.shortEnded=true;j.attr({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B,type:z.attr("type")});for(I in G.params){j.attr(I,G.params[I])}tinymce.each(b,function(n){if(G[n]&&n!="type"){j.attr(n,G[n])}});G.params.src=""}if(G.params.src){if(/\.flv$/i.test(G.params.src)){r(G.params.src,"")}if(o&&o.force_absolute){G.params.src=p.documentBaseURI.toAbsolute(G.params.src)}H=new f("object",1).attr({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B});tinymce.each(b,function(n){var J=G[n];if(n=="class"&&J){J=J.replace(/mceItem.+ ?/g,"")}if(J&&n!="type"){H.attr(n,J)}});for(I in G.params){s=new f("param",1);s.shortEnded=true;y=G.params[I];if(I==="src"&&q.name==="WindowsMedia"){I="url"}s.attr({name:I,value:y});H.append(s)}if(this.editor.getParam("media_strict",true)){H.attr({data:G.params.src,type:q.mimes[0]})}else{H.attr({classid:"clsid:"+q.clsids[0],codebase:q.codebase});j=new f("embed",1);j.shortEnded=true;j.attr({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B,type:q.mimes[0]});for(I in G.params){j.attr(I,G.params[I])}tinymce.each(b,function(n){if(G[n]&&n!="type"){j.attr(n,G[n])}});H.append(j)}if(G.object_html){y=new f("#text",3);y.raw=true;y.value=G.object_html;H.append(y)}if(C){C.append(H)}}if(C){if(G.video_html){y=new f("#text",3);y.raw=true;y.value=G.video_html;C.append(y)}}if(F){if(G.video_html){y=new f("#text",3);y.raw=true;y.value=G.video_html;F.append(y)}}var v=C||F||H||j;if(v){z.replace(v)}else{z.remove()}},objectToImg:function(C){var L,k,F,s,M,N,y,A,x,G,E,t,q,I,B,l,K,o,H=this.lookup,m,z,v=this.editor.settings.url_converter,n=this.editor.settings.url_converter_scope,w,r,D,j;function u(O){return new tinymce.html.Serializer({inner:true,validate:false}).serialize(O)}function J(P,O){return H[(P.attr(O)||"").toLowerCase()]}function p(P){var O=P.replace(/^.*\.([^.]+)$/,"$1");return H[O.toLowerCase()||""]}if(!C.parent){return}if(C.name==="script"){if(C.firstChild){m=i.exec(C.firstChild.value)}if(!m){return}o=m[1];K={video:{},params:h.parse(m[2])};A=K.params.width;x=K.params.height}K=K||{video:{},params:{}};M=new f("img",1);M.attr({src:this.editor.theme.url+"/img/trans.gif"});N=C.name;if(N==="video"||N=="audio"){F=C;L=C.getAll("object")[0];k=C.getAll("embed")[0];A=F.attr("width");x=F.attr("height");y=F.attr("id");K.video={attrs:{},sources:[]};z=K.video.attrs;for(N in F.attributes.map){z[N]=F.attributes.map[N]}B=C.attr("src");if(B){K.video.sources.push({src:v.call(n,B,"src",C.name)})}l=F.getAll("source");for(E=0;E<l.length;E++){B=l[E].remove();K.video.sources.push({src:v.call(n,B.attr("src"),"src","source"),type:B.attr("type"),media:B.attr("media")})}if(z.poster){z.poster=v.call(n,z.poster,"poster",C.name)}}if(C.name==="object"){L=C;k=C.getAll("embed")[0]}if(C.name==="embed"){k=C}if(C.name==="iframe"){s=C;o="Iframe"}if(L){A=A||L.attr("width");x=x||L.attr("height");G=G||L.attr("style");y=y||L.attr("id");w=w||L.attr("hspace");r=r||L.attr("vspace");D=D||L.attr("align");j=j||L.attr("bgcolor");K.name=L.attr("name");I=L.getAll("param");for(E=0;E<I.length;E++){q=I[E];N=q.remove().attr("name");if(!a[N]){K.params[N]=q.attr("value")}}K.params.src=K.params.src||L.attr("data")}if(k){A=A||k.attr("width");x=x||k.attr("height");G=G||k.attr("style");y=y||k.attr("id");w=w||k.attr("hspace");r=r||k.attr("vspace");D=D||k.attr("align");j=j||k.attr("bgcolor");for(N in k.attributes.map){if(!a[N]&&!K.params[N]){K.params[N]=k.attributes.map[N]}}}if(s){A=e(s.attr("width"));x=e(s.attr("height"));G=G||s.attr("style");y=s.attr("id");w=s.attr("hspace");r=s.attr("vspace");D=s.attr("align");j=s.attr("bgcolor");tinymce.each(b,function(O){M.attr(O,s.attr(O))});for(N in s.attributes.map){if(!a[N]&&!K.params[N]){K.params[N]=s.attributes.map[N]}}}if(K.params.movie){K.params.src=K.params.src||K.params.movie;delete K.params.movie}if(K.params.src){K.params.src=v.call(n,K.params.src,"src","object")}if(F){if(C.name==="video"){o=H.video.name}else{if(C.name==="audio"){o=H.audio.name}}}if(L&&!o){o=(J(L,"clsid")||J(L,"classid")||J(L,"type")||{}).name}if(k&&!o){o=(J(k,"type")||p(K.params.src)||{}).name}if(k&&o=="EmbeddedAudio"){K.params.type=k.attr("type")}C.replace(M);if(k){k.remove()}if(L){t=u(L.remove());if(t){K.object_html=t}}if(F){t=u(F.remove());if(t){K.video_html=t}}K.hspace=w;K.vspace=r;K.align=D;K.bgcolor=j;M.attr({id:y,"class":"mceItemMedia mceItem"+(o||"Flash"),style:G,width:A||(C.name=="audio"?"300":"320"),height:x||(C.name=="audio"?"32":"240"),hspace:w,vspace:r,align:D,bgcolor:j,"data-mce-json":h.serialize(K,"'")})}});tinymce.PluginManager.add("media",tinymce.plugins.MediaPlugin)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/media/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/media/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/media/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/media/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -28,6 +28,10 @@
 		["Audio"]
 	];
 
+	function normalizeSize(size) {
+		return typeof(size) == "string" ? size.replace(/[^0-9%]/g, '') : size;
+	}
+
 	function toArray(obj) {
 		var undef, out, i;
 
@@ -258,8 +262,8 @@
 				'data-mce-json' : JSON.serialize(data, "'")
 			});
 
-			img.width = data.width || (data.type == 'audio' ? "300" : "320");
-			img.height = data.height || (data.type == 'audio' ? "32" : "240");
+			img.width = data.width = normalizeSize(data.width || (data.type == 'audio' ? "300" : "320"));
+			img.height = data.height = normalizeSize(data.height || (data.type == 'audio' ? "32" : "240"));
 
 			return img;
 		},
@@ -378,7 +382,7 @@
 			data = JSON.parse(data);
 			typeItem = this.getType(node.attr('class'));
 
-			style = node.attr('data-mce-style')
+			style = node.attr('data-mce-style');
 			if (!style) {
 				style = node.attr('style');
 
@@ -386,6 +390,10 @@
 					style = editor.dom.serializeStyle(editor.dom.parseStyle(style, 'img'));
 			}
 
+			// Use node width/height to override the data width/height when the placeholder is resized
+			data.width = node.attr('width') || data.width;
+			data.height = node.attr('height') || data.height;
+
 			// Handle iframe
 			if (typeItem.name === 'Iframe') {
 				replacement = new Node('iframe', 1);
@@ -434,8 +442,8 @@
 				// Create new object element
 				video = new Node('video', 1).attr(tinymce.extend({
 					id : node.attr('id'),
-					width: node.attr('width'),
-					height: node.attr('height'),
+					width: normalizeSize(node.attr('width')),
+					height: normalizeSize(node.attr('height')),
 					style : style
 				}, data.video.attrs));
 
@@ -473,8 +481,8 @@
 				// Create new object element
 				audio = new Node('audio', 1).attr(tinymce.extend({
 					id : node.attr('id'),
-					width: node.attr('width'),
-					height: node.attr('height'),
+					width: normalizeSize(node.attr('width')),
+					height: normalizeSize(node.attr('height')),
 					style : style
 				}, data.video.attrs));
 
@@ -502,8 +510,8 @@
 				embed.shortEnded = true;
 				embed.attr({
 					id: node.attr('id'),
-					width: node.attr('width'),
-					height: node.attr('height'),
+					width: normalizeSize(node.attr('width')),
+					height: normalizeSize(node.attr('height')),
 					style : style,
 					type: node.attr('type')
 				});
@@ -531,8 +539,8 @@
 				// Create new object element
 				object = new Node('object', 1).attr({
 					id : node.attr('id'),
-					width: node.attr('width'),
-					height: node.attr('height'),
+					width: normalizeSize(node.attr('width')),
+					height: normalizeSize(node.attr('height')),
 					style : style
 				});
 
@@ -576,8 +584,8 @@
 					embed.shortEnded = true;
 					embed.attr({
 						id: node.attr('id'),
-						width: node.attr('width'),
-						height: node.attr('height'),
+						width: normalizeSize(node.attr('width')),
+						height: normalizeSize(node.attr('height')),
 						style : style,
 						type: typeItem.mimes[0]
 					});
@@ -793,8 +801,8 @@
 
 			if (iframe) {
 				// Get width/height
-				width = iframe.attr('width');
-				height = iframe.attr('height');
+				width = normalizeSize(iframe.attr('width'));
+				height = normalizeSize(iframe.attr('height'));
 				style = style || iframe.attr('style');
 				id = iframe.attr('id');
 				hspace = iframe.attr('hspace');
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/media/js/media.js 3.5.1.src/wp-includes/js/tinymce/plugins/media/js/media.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/media/js/media.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/media/js/media.js	2013-01-28 09:50:50.000000000 -0600
@@ -78,7 +78,7 @@
 			get('video_altsource2_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource2','video_altsource2','media','media');
 			get('audio_altsource1_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource1','audio_altsource1','media','media');
 			get('audio_altsource2_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource2','audio_altsource2','media','media');
-			get('video_poster_filebrowser').innerHTML = getBrowserHTML('filebrowser_poster','video_poster','media','image');
+			get('video_poster_filebrowser').innerHTML = getBrowserHTML('filebrowser_poster','video_poster','image','media');
 
 			html = self.getMediaListHTML('medialist', 'src', 'media', 'media');
 			if (html == "")
@@ -295,34 +295,77 @@
 			} else {
 				src = getVal("src");
 
-				// YouTube *NEW*
-				if (src.match(/youtu.be\/[a-z1-9.-_]+/)) {
+				// YouTube Embed
+				if (src.match(/youtube\.com\/embed\/\w+/)) {
 					data.width = 425;
 					data.height = 350;
 					data.params.frameborder = '0';
 					data.type = 'iframe';
-					src = 'http://www.youtube.com/embed/' + src.match(/youtu.be\/([a-z1-9.-_]+)/)[1];
 					setVal('src', src);
 					setVal('media_type', data.type);
+				} else {
+					// YouTube *NEW*
+					if (src.match(/youtu\.be\/[a-z1-9.-_]+/)) {
+						data.width = 425;
+						data.height = 350;
+						data.params.frameborder = '0';
+						data.type = 'iframe';
+						src = 'http://www.youtube.com/embed/' + src.match(/youtu.be\/([a-z1-9.-_]+)/)[1];
+						setVal('src', src);
+						setVal('media_type', data.type);
+					}
+
+					// YouTube
+					if (src.match(/youtube\.com(.+)v=([^&]+)/)) {
+						data.width = 425;
+						data.height = 350;
+						data.params.frameborder = '0';
+						data.type = 'iframe';
+						src = 'http://www.youtube.com/embed/' + src.match(/v=([^&]+)/)[1];
+						setVal('src', src);
+						setVal('media_type', data.type);
+					}
 				}
 
-				// YouTube
-				if (src.match(/youtube.com(.+)v=([^&]+)/)) {
+				// Google video
+				if (src.match(/video\.google\.com(.+)docid=([^&]+)/)) {
+					data.width = 425;
+					data.height = 326;
+					data.type = 'flash';
+					src = 'http://video.google.com/googleplayer.swf?docId=' + src.match(/docid=([^&]+)/)[1] + '&hl=en';
+					setVal('src', src);
+					setVal('media_type', data.type);
+				}
+				
+				// Vimeo
+				if (src.match(/vimeo\.com\/([0-9]+)/)) {
 					data.width = 425;
 					data.height = 350;
 					data.params.frameborder = '0';
 					data.type = 'iframe';
-					src = 'http://www.youtube.com/embed/' + src.match(/v=([^&]+)/)[1];
+					src = 'http://player.vimeo.com/video/' + src.match(/vimeo.com\/([0-9]+)/)[1];
 					setVal('src', src);
 					setVal('media_type', data.type);
 				}
-
-				// Google video
-				if (src.match(/video.google.com(.+)docid=([^&]+)/)) {
+            
+				// stream.cz
+				if (src.match(/stream\.cz\/((?!object).)*\/([0-9]+)/)) {
 					data.width = 425;
-					data.height = 326;
-					data.type = 'flash';
-					src = 'http://video.google.com/googleplayer.swf?docId=' + src.match(/docid=([^&]+)/)[1] + '&hl=en';
+					data.height = 350;
+					data.params.frameborder = '0';
+					data.type = 'iframe';
+					src = 'http://www.stream.cz/object/' + src.match(/stream.cz\/[^/]+\/([0-9]+)/)[1];
+					setVal('src', src);
+					setVal('media_type', data.type);
+				}
+				
+				// Google maps
+				if (src.match(/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/)) {
+					data.width = 425;
+					data.height = 350;
+					data.params.frameborder = '0';
+					data.type = 'iframe';
+					src = 'http://maps.google.com/maps/ms?msid=' + src.match(/msid=(.+)/)[1] + "&output=embed";
 					setVal('src', src);
 					setVal('media_type', data.type);
 				}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/media/media.htm 3.5.1.src/wp-includes/js/tinymce/plugins/media/media.htm
--- 3.4.2.src/wp-includes/js/tinymce/plugins/media/media.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/media/media.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,13 +2,13 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#media_dlg.title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/media.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/mctabs.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/validate.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/form_utils.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/editable_selects.js?ver=349-20120314"></script>
-	<link href="css/media.css?ver=349-20120314" rel="stylesheet" type="text/css" />
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/media.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/mctabs.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/validate.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/form_utils.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/editable_selects.js?ver=358-20121205"></script>
+	<link href="css/media.css?ver=358-20121205" rel="stylesheet" type="text/css" />
 </head>
 <body style="display: none" role="application">
 <form onsubmit="Media.insert();return false;" action="#">
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/paste/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){var c=tinymce.each,a={paste_auto_cleanup_on_paste:true,paste_enable_default_filters:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_text_use_dialog:false,paste_text_sticky:false,paste_text_sticky_default:false,paste_text_notifyalways:false,paste_text_linebreaktype:"combined",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(d,e){return d.getParam(e,a[e])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(d,e){var f=this;f.editor=d;f.url=e;f.onPreProcess=new tinymce.util.Dispatcher(f);f.onPostProcess=new tinymce.util.Dispatcher(f);f.onPreProcess.add(f._preProcess);f.onPostProcess.add(f._postProcess);f.onPreProcess.add(function(i,j){d.execCallback("paste_preprocess",i,j)});f.onPostProcess.add(function(i,j){d.execCallback("paste_postprocess",i,j)});d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){return false}});d.pasteAsPlainText=b(d,"paste_text_sticky_default");function h(l,j){var k=d.dom,i;f.onPreProcess.dispatch(f,l);l.node=k.create("div",0,l.content);if(tinymce.isGecko){i=d.selection.getRng(true);if(i.startContainer==i.endContainer&&i.startContainer.nodeType==3){if(l.node.childNodes.length===1&&/^(p|h[1-6]|pre)$/i.test(l.node.firstChild.nodeName)&&l.content.indexOf("__MCE_ITEM__")===-1){k.remove(l.node.firstChild,true)}}}f.onPostProcess.dispatch(f,l);l.content=d.serializer.serialize(l.node,{getInner:1,forced_root_block:""});if((!j)&&(d.pasteAsPlainText)){f._insertPlainText(l.content);if(!b(d,"paste_text_sticky")){d.pasteAsPlainText=false;d.controlManager.setActive("pastetext",false)}}else{f._insert(l.content)}}d.addCommand("mceInsertClipboardContent",function(i,j){h(j,true)});if(!b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(j,i){var k=tinymce.util.Cookie;d.pasteAsPlainText=!d.pasteAsPlainText;d.controlManager.setActive("pastetext",d.pasteAsPlainText);if((d.pasteAsPlainText)&&(!k.get("tinymcePasteText"))){if(b(d,"paste_text_sticky")){d.windowManager.alert(d.translate("paste.plaintext_mode_sticky"))}else{d.windowManager.alert(d.translate("paste.plaintext_mode"))}if(!b(d,"paste_text_notifyalways")){k.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}d.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});d.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function g(s){var l,p,j,t,k=d.selection,o=d.dom,q=d.getBody(),i,r;if(s.clipboardData||o.doc.dataTransfer){r=(s.clipboardData||o.doc.dataTransfer).getData("Text");if(d.pasteAsPlainText){s.preventDefault();h({content:o.encode(r).replace(/\r?\n/g,"<br />")});return}}if(o.get("_mcePaste")){return}l=o.add(q,"div",{id:"_mcePaste","class":"mcePaste","data-mce-bogus":"1"},"\uFEFF\uFEFF");if(q!=d.getDoc().body){i=o.getPos(d.selection.getStart(),q).y}else{i=q.scrollTop+o.getViewPort(d.getWin()).y}o.setStyles(l,{position:"absolute",left:tinymce.isGecko?-40:0,top:i-25,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){t=k.getRng();j=o.doc.body.createTextRange();j.moveToElementText(l);j.execCommand("Paste");o.remove(l);if(l.innerHTML==="\uFEFF\uFEFF"){d.execCommand("mcePasteWord");s.preventDefault();return}k.setRng(t);k.setContent("");setTimeout(function(){h({content:l.innerHTML})},0);return tinymce.dom.Event.cancel(s)}else{function m(n){n.preventDefault()}o.bind(d.getDoc(),"mousedown",m);o.bind(d.getDoc(),"keydown",m);p=d.selection.getRng();l=l.firstChild;j=d.getDoc().createRange();j.setStart(l,0);j.setEnd(l,2);k.setRng(j);window.setTimeout(function(){var u="",n;if(!o.select("div.mcePaste > div.mcePaste").length){n=o.select("div.mcePaste");c(n,function(w){var v=w.firstChild;if(v&&v.nodeName=="DIV"&&v.style.marginTop&&v.style.backgroundColor){o.remove(v,1)}c(o.select("span.Apple-style-span",w),function(x){o.remove(x,1)});c(o.select("br[data-mce-bogus]",w),function(x){o.remove(x)});if(w.parentNode.className!="mcePaste"){u+=w.innerHTML}})}else{u="<p>"+o.encode(r).replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br />")+"</p>"}c(o.select("div.mcePaste"),function(v){o.remove(v)});if(p){k.setRng(p)}h({content:u});o.unbind(d.getDoc(),"mousedown",m);o.unbind(d.getDoc(),"keydown",m)},0)}}if(b(d,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){g(j)}})}else{d.onPaste.addToTop(function(i,j){return g(j)})}}d.onInit.add(function(){d.controlManager.setActive("pastetext",d.pasteAsPlainText);if(b(d,"paste_block_drop")){d.dom.bind(d.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(i){i.preventDefault();i.stopPropagation();return false})}});f._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(g,e){var k=this.editor,j=e.content,p=tinymce.grep,n=tinymce.explode,f=tinymce.trim,l,i;function d(h){c(h,function(o){if(o.constructor==RegExp){j=j.replace(o,"")}else{j=j.replace(o[0],o[1])}})}if(k.settings.paste_enable_default_filters==false){return}if(tinymce.isIE&&document.documentMode>=9){d([[/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1"]]);d([[/<br><br>/g,"<BR><BR>"],[/<br>/g," "],[/<BR><BR>/g,"<br>"]])}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(j)||e.wordContent){e.wordContent=true;d([/^\s*(&nbsp;)+/gi,/(&nbsp;|<br[^>]*>)+\s*$/gi]);if(b(k,"paste_convert_headers_to_strong")){j=j.replace(/<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"<p><strong>$1</strong></p>")}if(b(k,"paste_convert_middot_lists")){d([[/<!--\[if !supportLists\]-->/gi,"$&__MCE_ITEM__"],[/(<span[^>]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"],[/(<p[^>]+(?:MsoListParagraph)[^>]+>)/gi,"$1__MCE_ITEM__"]])}d([/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/&nbsp;/gi,"\u00a0"]]);do{l=j.length;j=j.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(l!=j.length);if(b(k,"paste_retain_style_properties").replace(/^none$/i,"").length==0){j=j.replace(/<\/?span[^>]*>/gi,"")}else{d([[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(t,h,r){var u=[],o=0,q=n(f(r).replace(/&quot;/gi,"'"),";");c(q,function(s){var w,y,z=n(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":u[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":u[o++]="text-align:"+y;return;case"vert-align":u[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":u[o++]="color:"+y;return;case"mso-background":case"mso-highlight":u[o++]="background:"+y;return;case"mso-default-height":u[o++]="min-height:"+x(y);return;case"mso-default-width":u[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":u[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){u[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){u[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}u[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+u.join(";")+'"'}else{return h}}]])}}if(b(k,"paste_convert_headers_to_strong")){d([[/<h[1-6][^>]*>/gi,"<p><strong>"],[/<\/h[1-6][^>]*>/gi,"</strong></p>"]])}d([[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi,""]]);i=b(k,"paste_strip_class_attributes");if(i!=="none"){function m(q,o){if(i==="all"){return""}var h=p(n(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(r){return(/^(?!mso)/i.test(r))});return h.length?' class="'+h.join(" ")+'"':""}j=j.replace(/ class="([^"]+)"/gi,m);j=j.replace(/ class=([\-\w]+)/gi,m)}if(b(k,"paste_remove_spans")){j=j.replace(/<\/?span[^>]*>/gi,"")}e.content=j},_postProcess:function(g,i){var f=this,e=f.editor,h=e.dom,d;if(e.settings.paste_enable_default_filters==false){return}if(i.wordContent){c(h.select("a",i.node),function(j){if(!j.href||j.href.indexOf("#_Toc")!=-1){h.remove(j,1)}});if(b(e,"paste_convert_middot_lists")){f._convertLists(g,i)}d=b(e,"paste_retain_style_properties");if((tinymce.is(d,"string"))&&(d!=="all")&&(d!=="*")){d=tinymce.explode(d.replace(/^none$/i,""));c(h.select("*",i.node),function(m){var n={},k=0,l,o,j;if(d){for(l=0;l<d.length;l++){o=d[l];j=h.getStyle(m,o);if(j){n[o]=j;k++}}}h.setAttrib(m,"style","");if(d&&k>0){h.setStyles(m,n)}else{if(m.nodeName=="SPAN"&&!m.className){h.remove(m,true)}}})}}if(b(e,"paste_remove_styles")||(b(e,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(h.select("*[style]",i.node),function(j){j.removeAttribute("style");j.removeAttribute("data-mce-style")})}else{if(tinymce.isWebKit){c(h.select("*",i.node),function(j){j.removeAttribute("data-mce-style")})}}},_convertLists:function(g,e){var i=g.editor.dom,h,l,d=-1,f,m=[],k,j;c(i.select("p",e.node),function(t){var q,u="",s,r,n,o;for(q=t.firstChild;q&&q.nodeType==3;q=q.nextSibling){u+=q.nodeValue}u=t.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/&nbsp;/g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(u)){s="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(u)){s="ol"}if(s){f=parseFloat(t.style.marginLeft||0);if(f>d){m.push(f)}if(!h||s!=k){h=i.create(s);i.insertAfter(h,t)}else{if(f>d){h=l.appendChild(i.create(s))}else{if(f<d){n=tinymce.inArray(m,f);o=i.getParents(h.parentNode,s);h=o[o.length-1-n]||h}}}c(i.select("span",t),function(v){var p=v.innerHTML.replace(/<\/?\w+[^>]*>/gi,"");if(s=="ul"&&/^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(p)){i.remove(v)}else{if(/^__MCE_ITEM__[\s\S]*\w+\.(&nbsp;|\u00a0)*\s*/.test(p)){i.remove(v)}}});r=t.innerHTML;if(s=="ul"){r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*(&nbsp;|\u00a0)+\s*/,"")}else{r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.(&nbsp;|\u00a0)+\s*/,"")}l=h.appendChild(i.create("li",0,r));i.remove(t);d=f;k=s}else{h=d=0}});j=e.node.innerHTML;if(j.indexOf("__MCE_ITEM__")!=-1){e.node.innerHTML=j.replace(/__MCE_ITEM__/g,"")}},_insert:function(f,d){var e=this.editor,g=e.selection.getRng();if(!e.selection.isCollapsed()&&g.startContainer!=g.endContainer){e.getDoc().execCommand("Delete",false,null)}e.execCommand("mceInsertContent",false,f,{skip_undo:d})},_insertPlainText:function(g){var d=this.editor,e=b(d,"paste_text_linebreaktype"),i=b(d,"paste_text_replacements"),f=tinymce.is;function h(j){c(j,function(k){if(k.constructor==RegExp){g=g.replace(k,"")}else{g=g.replace(k[0],k[1])}})}if((typeof(g)==="string")&&(g.length>0)){if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(g)){h([/[\n\r]+/g])}else{h([/\r+/g])}h([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/<br[^>]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*<t[dh][^>]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/&nbsp;/gi," "],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"],[/\n{3,}/g,"\n\n"]]);g=d.dom.decode(tinymce.html.Entities.encodeRaw(g));if(f(i,"array")){h(i)}else{if(f(i,"string")){h(new RegExp(i,"gi"))}}if(e=="none"){h([[/\n+/g," "]])}else{if(e=="br"){h([[/\n/g,"<br />"]])}else{if(e=="p"){h([[/\n+/g,"</p><p>"],[/^(.*<\/p>)(<p>)$/,"<p>$1"]])}else{h([[/\n\n/g,"</p><p>"],[/^(.*<\/p>)(<p>)$/,"<p>$1"],[/\n/g,"<br />"]])}}}d.execCommand("mceInsertContent",false,g)}},_legacySupport:function(){var e=this,d=e.editor;d.addCommand("mcePasteWord",function(){d.windowManager.open({file:e.url+"/pasteword.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})});if(b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(){d.windowManager.open({file:e.url+"/pastetext.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})})}d.addButton("pasteword",{title:"paste.paste_word_desc",cmd:"mcePasteWord"})}});tinymce.PluginManager.add("paste",tinymce.plugins.PastePlugin)})();
\ No newline at end of file
+(function(){var c=tinymce.each,a={paste_auto_cleanup_on_paste:true,paste_enable_default_filters:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_max_consecutive_linebreaks:2,paste_text_use_dialog:false,paste_text_sticky:false,paste_text_sticky_default:false,paste_text_notifyalways:false,paste_text_linebreaktype:"combined",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(d,e){return d.getParam(e,a[e])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(d,e){var f=this;f.editor=d;f.url=e;f.onPreProcess=new tinymce.util.Dispatcher(f);f.onPostProcess=new tinymce.util.Dispatcher(f);f.onPreProcess.add(f._preProcess);f.onPostProcess.add(f._postProcess);f.onPreProcess.add(function(i,j){d.execCallback("paste_preprocess",i,j)});f.onPostProcess.add(function(i,j){d.execCallback("paste_postprocess",i,j)});d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){return false}});d.pasteAsPlainText=b(d,"paste_text_sticky_default");function h(l,j){var k=d.dom,i;f.onPreProcess.dispatch(f,l);l.node=k.create("div",0,l.content);if(tinymce.isGecko){i=d.selection.getRng(true);if(i.startContainer==i.endContainer&&i.startContainer.nodeType==3){if(l.node.childNodes.length===1&&/^(p|h[1-6]|pre)$/i.test(l.node.firstChild.nodeName)&&l.content.indexOf("__MCE_ITEM__")===-1){k.remove(l.node.firstChild,true)}}}f.onPostProcess.dispatch(f,l);l.content=d.serializer.serialize(l.node,{getInner:1,forced_root_block:""});if((!j)&&(d.pasteAsPlainText)){f._insertPlainText(l.content);if(!b(d,"paste_text_sticky")){d.pasteAsPlainText=false;d.controlManager.setActive("pastetext",false)}}else{f._insert(l.content)}}d.addCommand("mceInsertClipboardContent",function(i,j){h(j,true)});if(!b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(j,i){var k=tinymce.util.Cookie;d.pasteAsPlainText=!d.pasteAsPlainText;d.controlManager.setActive("pastetext",d.pasteAsPlainText);if((d.pasteAsPlainText)&&(!k.get("tinymcePasteText"))){if(b(d,"paste_text_sticky")){d.windowManager.alert(d.translate("paste.plaintext_mode_sticky"))}else{d.windowManager.alert(d.translate("paste.plaintext_mode"))}if(!b(d,"paste_text_notifyalways")){k.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}d.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});d.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function g(s){var l,p,j,t,k=d.selection,o=d.dom,q=d.getBody(),i,r;if(s.clipboardData||o.doc.dataTransfer){r=(s.clipboardData||o.doc.dataTransfer).getData("Text");if(d.pasteAsPlainText){s.preventDefault();h({content:o.encode(r).replace(/\r?\n/g,"<br />")});return}}if(o.get("_mcePaste")){return}l=o.add(q,"div",{id:"_mcePaste","class":"mcePaste","data-mce-bogus":"1"},"\uFEFF\uFEFF");if(q!=d.getDoc().body){i=o.getPos(d.selection.getStart(),q).y}else{i=q.scrollTop+o.getViewPort(d.getWin()).y}o.setStyles(l,{position:"absolute",left:tinymce.isGecko?-40:0,top:i-25,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){t=k.getRng();j=o.doc.body.createTextRange();j.moveToElementText(l);j.execCommand("Paste");o.remove(l);if(l.innerHTML==="\uFEFF\uFEFF"){d.execCommand("mcePasteWord");s.preventDefault();return}k.setRng(t);k.setContent("");setTimeout(function(){h({content:l.innerHTML})},0);return tinymce.dom.Event.cancel(s)}else{function m(n){n.preventDefault()}o.bind(d.getDoc(),"mousedown",m);o.bind(d.getDoc(),"keydown",m);p=d.selection.getRng();l=l.firstChild;j=d.getDoc().createRange();j.setStart(l,0);j.setEnd(l,2);k.setRng(j);window.setTimeout(function(){var u="",n;if(!o.select("div.mcePaste > div.mcePaste").length){n=o.select("div.mcePaste");c(n,function(w){var v=w.firstChild;if(v&&v.nodeName=="DIV"&&v.style.marginTop&&v.style.backgroundColor){o.remove(v,1)}c(o.select("span.Apple-style-span",w),function(x){o.remove(x,1)});c(o.select("br[data-mce-bogus]",w),function(x){o.remove(x)});if(w.parentNode.className!="mcePaste"){u+=w.innerHTML}})}else{u="<p>"+o.encode(r).replace(/\r?\n\r?\n/g,"</p><p>").replace(/\r?\n/g,"<br />")+"</p>"}c(o.select("div.mcePaste"),function(v){o.remove(v)});if(p){k.setRng(p)}h({content:u});o.unbind(d.getDoc(),"mousedown",m);o.unbind(d.getDoc(),"keydown",m)},0)}}if(b(d,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){g(j)}})}else{d.onPaste.addToTop(function(i,j){return g(j)})}}d.onInit.add(function(){d.controlManager.setActive("pastetext",d.pasteAsPlainText);if(b(d,"paste_block_drop")){d.dom.bind(d.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(i){i.preventDefault();i.stopPropagation();return false})}});f._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(g,e){var k=this.editor,j=e.content,p=tinymce.grep,n=tinymce.explode,f=tinymce.trim,l,i;function d(h){c(h,function(o){if(o.constructor==RegExp){j=j.replace(o,"")}else{j=j.replace(o[0],o[1])}})}if(k.settings.paste_enable_default_filters==false){return}if(tinymce.isIE&&document.documentMode>=9&&/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(e.content)){d([[/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1"]]);d([[/<br><br>/g,"<BR><BR>"],[/<br>/g," "],[/<BR><BR>/g,"<br>"]])}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(j)||e.wordContent){e.wordContent=true;d([/^\s*(&nbsp;)+/gi,/(&nbsp;|<br[^>]*>)+\s*$/gi]);if(b(k,"paste_convert_headers_to_strong")){j=j.replace(/<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"<p><strong>$1</strong></p>")}if(b(k,"paste_convert_middot_lists")){d([[/<!--\[if !supportLists\]-->/gi,"$&__MCE_ITEM__"],[/(<span[^>]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"],[/(<p[^>]+(?:MsoListParagraph)[^>]+>)/gi,"$1__MCE_ITEM__"]])}d([/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/&nbsp;/gi,"\u00a0"]]);do{l=j.length;j=j.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(l!=j.length);if(b(k,"paste_retain_style_properties").replace(/^none$/i,"").length==0){j=j.replace(/<\/?span[^>]*>/gi,"")}else{d([[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(t,h,r){var u=[],o=0,q=n(f(r).replace(/&quot;/gi,"'"),";");c(q,function(s){var w,y,z=n(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":u[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":u[o++]="text-align:"+y;return;case"vert-align":u[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":u[o++]="color:"+y;return;case"mso-background":case"mso-highlight":u[o++]="background:"+y;return;case"mso-default-height":u[o++]="min-height:"+x(y);return;case"mso-default-width":u[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":u[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){u[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){u[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}u[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+u.join(";")+'"'}else{return h}}]])}}if(b(k,"paste_convert_headers_to_strong")){d([[/<h[1-6][^>]*>/gi,"<p><strong>"],[/<\/h[1-6][^>]*>/gi,"</strong></p>"]])}d([[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi,""]]);i=b(k,"paste_strip_class_attributes");if(i!=="none"){function m(q,o){if(i==="all"){return""}var h=p(n(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(r){return(/^(?!mso)/i.test(r))});return h.length?' class="'+h.join(" ")+'"':""}j=j.replace(/ class="([^"]+)"/gi,m);j=j.replace(/ class=([\-\w]+)/gi,m)}if(b(k,"paste_remove_spans")){j=j.replace(/<\/?span[^>]*>/gi,"")}e.content=j},_postProcess:function(g,i){var f=this,e=f.editor,h=e.dom,d;if(e.settings.paste_enable_default_filters==false){return}if(i.wordContent){c(h.select("a",i.node),function(j){if(!j.href||j.href.indexOf("#_Toc")!=-1){h.remove(j,1)}});if(b(e,"paste_convert_middot_lists")){f._convertLists(g,i)}d=b(e,"paste_retain_style_properties");if((tinymce.is(d,"string"))&&(d!=="all")&&(d!=="*")){d=tinymce.explode(d.replace(/^none$/i,""));c(h.select("*",i.node),function(m){var n={},k=0,l,o,j;if(d){for(l=0;l<d.length;l++){o=d[l];j=h.getStyle(m,o);if(j){n[o]=j;k++}}}h.setAttrib(m,"style","");if(d&&k>0){h.setStyles(m,n)}else{if(m.nodeName=="SPAN"&&!m.className){h.remove(m,true)}}})}}if(b(e,"paste_remove_styles")||(b(e,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(h.select("*[style]",i.node),function(j){j.removeAttribute("style");j.removeAttribute("data-mce-style")})}else{if(tinymce.isWebKit){c(h.select("*",i.node),function(j){j.removeAttribute("data-mce-style")})}}},_convertLists:function(g,e){var i=g.editor.dom,h,l,d=-1,f,m=[],k,j;c(i.select("p",e.node),function(t){var q,u="",s,r,n,o;for(q=t.firstChild;q&&q.nodeType==3;q=q.nextSibling){u+=q.nodeValue}u=t.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/&nbsp;/g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(u)){s="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(u)){s="ol"}if(s){f=parseFloat(t.style.marginLeft||0);if(f>d){m.push(f)}if(!h||s!=k){h=i.create(s);i.insertAfter(h,t)}else{if(f>d){h=l.appendChild(i.create(s))}else{if(f<d){n=tinymce.inArray(m,f);o=i.getParents(h.parentNode,s);h=o[o.length-1-n]||h}}}c(i.select("span",t),function(v){var p=v.innerHTML.replace(/<\/?\w+[^>]*>/gi,"");if(s=="ul"&&/^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(p)){i.remove(v)}else{if(/^__MCE_ITEM__[\s\S]*\w+\.(&nbsp;|\u00a0)*\s*/.test(p)){i.remove(v)}}});r=t.innerHTML;if(s=="ul"){r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*(&nbsp;|\u00a0)+\s*/,"")}else{r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.(&nbsp;|\u00a0)+\s*/,"")}l=h.appendChild(i.create("li",0,r));i.remove(t);d=f;k=s}else{h=d=0}});j=e.node.innerHTML;if(j.indexOf("__MCE_ITEM__")!=-1){e.node.innerHTML=j.replace(/__MCE_ITEM__/g,"")}},_insert:function(f,d){var e=this.editor,g=e.selection.getRng();if(!e.selection.isCollapsed()&&g.startContainer!=g.endContainer){e.getDoc().execCommand("Delete",false,null)}e.execCommand("mceInsertContent",false,f,{skip_undo:d})},_insertPlainText:function(j){var h=this.editor,f=b(h,"paste_text_linebreaktype"),k=b(h,"paste_text_replacements"),g=tinymce.is;function e(m){c(m,function(n){if(n.constructor==RegExp){j=j.replace(n,"")}else{j=j.replace(n[0],n[1])}})}if((typeof(j)==="string")&&(j.length>0)){if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(j)){e([/[\n\r]+/g])}else{e([/\r+/g])}e([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/<br[^>]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*<t[dh][^>]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/&nbsp;/gi," "],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"]]);var d=Number(b(h,"paste_max_consecutive_linebreaks"));if(d>-1){var l=new RegExp("\n{"+(d+1)+",}","g");var i="";while(i.length<d){i+="\n"}e([[l,i]])}j=h.dom.decode(tinymce.html.Entities.encodeRaw(j));if(g(k,"array")){e(k)}else{if(g(k,"string")){e(new RegExp(k,"gi"))}}if(f=="none"){e([[/\n+/g," "]])}else{if(f=="br"){e([[/\n/g,"<br />"]])}else{if(f=="p"){e([[/\n+/g,"</p><p>"],[/^(.*<\/p>)(<p>)$/,"<p>$1"]])}else{e([[/\n\n/g,"</p><p>"],[/^(.*<\/p>)(<p>)$/,"<p>$1"],[/\n/g,"<br />"]])}}}h.execCommand("mceInsertContent",false,j)}},_legacySupport:function(){var e=this,d=e.editor;d.addCommand("mcePasteWord",function(){d.windowManager.open({file:e.url+"/pasteword.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})});if(b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(){d.windowManager.open({file:e.url+"/pastetext.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})})}d.addButton("pasteword",{title:"paste.paste_word_desc",cmd:"mcePasteWord"})}});tinymce.PluginManager.add("paste",tinymce.plugins.PastePlugin)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/paste/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -23,6 +23,7 @@
 			paste_convert_headers_to_strong : false,
 			paste_dialog_width : "450",
 			paste_dialog_height : "400",
+			paste_max_consecutive_linebreaks: 2,
 			paste_text_use_dialog : false,
 			paste_text_sticky : false,
 			paste_text_sticky_default : false,
@@ -359,7 +360,7 @@
 			}
 
 			// IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser
-			if (tinymce.isIE && document.documentMode >= 9) {
+			if (tinymce.isIE && document.documentMode >= 9 && /<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(o.content)) {
 				// IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser
 				process([[/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g, '$1']]);
 
@@ -790,10 +791,23 @@
 					[/<\/t[dh]>\s*<t[dh][^>]*>/gi, "\t"],		// Table cells get tabs betweem them
 					/<[a-z!\/?][^>]*>/gi,						// Delete all remaining tags
 					[/&nbsp;/gi, " "],							// Convert non-break spaces to regular spaces (remember, *plain text*)
-					[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"],// Cool little RegExp deletes whitespace around linebreak chars.
-					[/\n{3,}/g, "\n\n"]							// Max. 2 consecutive linebreaks
+					[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"] // Cool little RegExp deletes whitespace around linebreak chars.
 				]);
 
+				var maxLinebreaks = Number(getParam(ed, "paste_max_consecutive_linebreaks"));
+				if (maxLinebreaks > -1) {
+					var maxLinebreaksRegex = new RegExp("\n{" + (maxLinebreaks + 1) + ",}", "g");
+					var linebreakReplacement = "";
+
+					while (linebreakReplacement.length < maxLinebreaks) {
+						linebreakReplacement += "\n";
+					}
+
+					process([
+						[maxLinebreaksRegex, linebreakReplacement] // Limit max consecutive linebreaks
+					]);
+				}
+
 				content = ed.dom.decode(tinymce.html.Entities.encodeRaw(content));
 
 				// Perform default or custom replacements
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/paste/pastetext.htm 3.5.1.src/wp-includes/js/tinymce/plugins/paste/pastetext.htm
--- 3.4.2.src/wp-includes/js/tinymce/plugins/paste/pastetext.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/paste/pastetext.htm	2013-01-28 09:50:50.000000000 -0600
@@ -1,8 +1,8 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#paste.paste_text_desc}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/pastetext.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/pastetext.js?ver=358-20121205"></script>
 </head>
 <body onresize="PasteTextDialog.resize();" style="display:none; overflow:hidden;">
 	<form name="source" onsubmit="return PasteTextDialog.insert();" action="#">
@@ -19,13 +19,8 @@
 		<textarea id="content" name="content" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,mono; font-size: 12px;" dir="ltr" wrap="soft" class="mceFocus"></textarea>
 
 		<div class="mceActionPanel">
-			<div style="float: left">
-				<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
-			</div>
-
-			<div style="float: right">
-				<input type="submit" name="insert" value="{#insert}" id="insert" />
-			</div>
+			<input type="submit" name="insert" value="{#insert}" id="insert" />
+			<input type="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
 		</div>
 	</form>
 </body> 
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/paste/pasteword.htm 3.5.1.src/wp-includes/js/tinymce/plugins/paste/pasteword.htm
--- 3.4.2.src/wp-includes/js/tinymce/plugins/paste/pasteword.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/paste/pasteword.htm	2013-01-28 09:50:50.000000000 -0600
@@ -1,8 +1,8 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#paste.paste_word_desc}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/pasteword.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/pasteword.js?ver=358-20121205"></script>
 </head>
 <body onresize="PasteWordDialog.resize();" style="display:none; overflow:hidden;">
 	<form name="source" onsubmit="return PasteWordDialog.insert();" action="#">
@@ -13,13 +13,8 @@
 		<div id="iframecontainer"></div>
 
 		<div class="mceActionPanel">
-			<div style="float: left">
-				<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
-			</div>
-
-			<div style="float: right">
-				<input type="submit" id="insert" name="insert" value="{#insert}" />
-			</div>
+			<input type="submit" id="insert" name="insert" value="{#insert}" />
+			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
 		</div>
 	</form>
 </body>
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php 3.5.1.src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php
--- 3.4.2.src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php	2013-01-28 09:50:50.000000000 -0600
@@ -50,7 +50,9 @@
 		return $osug;
 	}
 
-	function &_getMatches($lang, $str) {
+	protected function &_getMatches($lang, $str) {
+		$lang = preg_replace('/[^a-z\-]/i', '', $lang);
+		$str = preg_replace('/[\x00-\x1F\x7F]/', '', $str);
 		$server = "www.google.com";
 		$port = 443;
 		$path = "/tbproxy/spell?lang=" . $lang . "&hl=en";
@@ -105,7 +107,7 @@
 		return $matches;
 	}
 
-	function _unhtmlentities($string) {
+	protected function _unhtmlentities($string) {
 		$string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
 		$string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string);
 
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url","{backend}");if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});if(e.settings.content_css!==false){e.contentCSS.push(f+"/css/content.css")}e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){if(n==f.selectedLang){return}l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}\u201d\u201c');for(d=0;d<f.length;d++){e+="\\"+f.charAt(d)}return e},_getWords:function(){var e=this.editor,g=[],d="",f={},h=[];this._walk(e.getBody(),function(i){if(i.nodeType==3){d+=i.nodeValue+" "}});if(e.getParam("spellchecker_word_pattern")){h=d.match("("+e.getParam("spellchecker_word_pattern")+")","gi")}else{d=d.replace(new RegExp("([0-9]|["+this._getSeparators()+"])","g")," ");d=tinymce.trim(d.replace(/(\s+)/g," "));h=d.split(" ")}c(h,function(i){if(!f[i]){g.push(i);f[i]=1}});return g},_removeWords:function(e){var f=this.editor,h=f.dom,g=f.selection,d=g.getBookmark();c(h.select("span").reverse(),function(i){if(i&&(h.hasClass(i,"mceItemHiddenSpellWord")||h.hasClass(i,"mceItemHidden"))){if(!e||h.decode(i.innerHTML)==e){h.remove(i,1)}}});g.moveToBookmark(d)},_markWords:function(l){var g=this.editor,f=g.dom,j=g.getDoc(),h=g.selection,i=h.getBookmark(),d=[],k=l.join("|"),m=this._getSeparators(),e=new RegExp("(^|["+m+"])("+k+")(?=["+m+"]|$)","g");this._walk(g.getBody(),function(o){if(o.nodeType==3){d.push(o)}});c(d,function(t){var r,q,o,s,p=t.nodeValue;if(e.test(p)){p=f.encode(p);q=f.create("span",{"class":"mceItemHidden"});if(tinymce.isIE){p=p.replace(e,"$1<mcespell>$2</mcespell>");while((s=p.indexOf("<mcespell>"))!=-1){o=p.substring(0,s);if(o.length){r=j.createTextNode(f.decode(o));q.appendChild(r)}p=p.substring(s+10);s=p.indexOf("</mcespell>");o=p.substring(0,s);p=p.substring(s+11);q.appendChild(f.create("span",{"class":"mceItemHiddenSpellWord"},o))}if(p.length){r=j.createTextNode(f.decode(p));q.appendChild(r)}}else{q.innerHTML=p.replace(e,'$1<span class="mceItemHiddenSpellWord">$2</span>')}f.replace(q,t)}});h.moveToBookmark(i)},_showMenu:function(h,j){var i=this,h=i.editor,d=i._menu,l,k=h.dom,g=k.getViewPort(h.getWin()),f=j.target;j=0;if(!d){d=h.controlManager.createDropMenu("spellcheckermenu",{"class":"mceNoIcons"});i._menu=d}if(k.hasClass(f,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);i._sendRPC("getSuggestions",[i.selectedLang,k.decode(f.innerHTML)],function(m){var e;d.removeAll();if(m.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(m,function(n){d.add({title:n,onclick:function(){k.replace(h.getDoc().createTextNode(n),f);i._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}if(h.getParam("show_ignore_words",true)){e=i.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var n=f.innerHTML;i._removeWords(k.decode(n));i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWords",[i.selectedLang,n],function(o){h.setProgressState(0)})}}})}if(i.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();h.setProgressState(1);i._sendRPC("learnWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}})}d.update()});l=b.getPos(h.getContentAreaContainer());d.settings.offset_x=l.x;d.settings.offset_y=l.y;h.selection.select(f);l=k.getPos(f);d.showMenu(l.x,l.y+f.offsetHeight-g.y);return tinymce.dom.Event.cancel(j)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})();
\ No newline at end of file
+(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url","{backend}");if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});if(e.settings.content_css!==false){e.contentCSS.push(f+"/css/content.css")}e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){if(n==f.selectedLang){return}l.setSelected(1);f.selectedItem.setSelected(0);f.selectedItem=l;f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);if(n==f.selectedLang){f.selectedItem=l}})});return g}},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}\u201d\u201c');for(d=0;d<f.length;d++){e+="\\"+f.charAt(d)}return e},_getWords:function(){var e=this.editor,g=[],d="",f={},h=[];this._walk(e.getBody(),function(i){if(i.nodeType==3){d+=i.nodeValue+" "}});if(e.getParam("spellchecker_word_pattern")){h=d.match("("+e.getParam("spellchecker_word_pattern")+")","gi")}else{d=d.replace(new RegExp("([0-9]|["+this._getSeparators()+"])","g")," ");d=tinymce.trim(d.replace(/(\s+)/g," "));h=d.split(" ")}c(h,function(i){if(!f[i]){g.push(i);f[i]=1}});return g},_removeWords:function(d){var e=this.editor,h=e.dom,g=e.selection,f=g.getRng(true);c(h.select("span").reverse(),function(i){if(i&&(h.hasClass(i,"mceItemHiddenSpellWord")||h.hasClass(i,"mceItemHidden"))){if(!d||h.decode(i.innerHTML)==d){h.remove(i,1)}}});g.setRng(f)},_markWords:function(l){var h=this.editor,g=h.dom,j=h.getDoc(),i=h.selection,d=i.getRng(true),e=[],k=l.join("|"),m=this._getSeparators(),f=new RegExp("(^|["+m+"])("+k+")(?=["+m+"]|$)","g");this._walk(h.getBody(),function(o){if(o.nodeType==3){e.push(o)}});c(e,function(t){var r,q,o,s,p=t.nodeValue;if(f.test(p)){p=g.encode(p);q=g.create("span",{"class":"mceItemHidden"});if(tinymce.isIE){p=p.replace(f,"$1<mcespell>$2</mcespell>");while((s=p.indexOf("<mcespell>"))!=-1){o=p.substring(0,s);if(o.length){r=j.createTextNode(g.decode(o));q.appendChild(r)}p=p.substring(s+10);s=p.indexOf("</mcespell>");o=p.substring(0,s);p=p.substring(s+11);q.appendChild(g.create("span",{"class":"mceItemHiddenSpellWord"},o))}if(p.length){r=j.createTextNode(g.decode(p));q.appendChild(r)}}else{q.innerHTML=p.replace(f,'$1<span class="mceItemHiddenSpellWord">$2</span>')}g.replace(q,t)}});i.setRng(d)},_showMenu:function(h,j){var i=this,h=i.editor,d=i._menu,l,k=h.dom,g=k.getViewPort(h.getWin()),f=j.target;j=0;if(!d){d=h.controlManager.createDropMenu("spellcheckermenu",{"class":"mceNoIcons"});i._menu=d}if(k.hasClass(f,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);i._sendRPC("getSuggestions",[i.selectedLang,k.decode(f.innerHTML)],function(m){var e;d.removeAll();if(m.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(m,function(n){d.add({title:n,onclick:function(){k.replace(h.getDoc().createTextNode(n),f);i._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}if(h.getParam("show_ignore_words",true)){e=i.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var n=f.innerHTML;i._removeWords(k.decode(n));i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWords",[i.selectedLang,n],function(o){h.setProgressState(0)})}}})}if(i.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();h.setProgressState(1);i._sendRPC("learnWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}})}d.update()});l=b.getPos(h.getContentAreaContainer());d.settings.offset_x=l.x;d.settings.offset_y=l.y;h.selection.select(f);l=k.getPos(f);d.showMenu(l.x,l.y+f.offsetHeight-g.y);return tinymce.dom.Event.cancel(j)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/spellchecker/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -208,7 +208,7 @@
 		},
 
 		_removeWords : function(w) {
-			var ed = this.editor, dom = ed.dom, se = ed.selection, b = se.getBookmark();
+			var ed = this.editor, dom = ed.dom, se = ed.selection, r = se.getRng(true);
 
 			each(dom.select('span').reverse(), function(n) {
 				if (n && (dom.hasClass(n, 'mceItemHiddenSpellWord') || dom.hasClass(n, 'mceItemHidden'))) {
@@ -217,11 +217,11 @@
 				}
 			});
 
-			se.moveToBookmark(b);
+			se.setRng(r);
 		},
 
 		_markWords : function(wl) {
-			var ed = this.editor, dom = ed.dom, doc = ed.getDoc(), se = ed.selection, b = se.getBookmark(), nl = [],
+			var ed = this.editor, dom = ed.dom, doc = ed.getDoc(), se = ed.selection, r = se.getRng(true), nl = [],
 				w = wl.join('|'), re = this._getSeparators(), rx = new RegExp('(^|[' + re + '])(' + w + ')(?=[' + re + ']|$)', 'g');
 
 			// Collect all text nodes
@@ -279,7 +279,7 @@
 				}
 			});
 
-			se.moveToBookmark(b);
+			se.setRng(r);
 		},
 
 		_showMenu : function(ed, e) {
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(t){n=c.select(":input:enabled,*[tabindex]");function s(v){return v.nodeName==="BODY"||(v.type!="hidden"&&!(v.style.display=="none")&&!(v.style.visibility=="hidden")&&s(v.parentNode))}function i(v){return v.attributes.tabIndex.specified||v.nodeName=="INPUT"||v.nodeName=="TEXTAREA"}function u(){return tinymce.isIE6||tinymce.isIE7}function r(v){return((!u()||i(v)))&&v.getAttribute("tabindex")!="-1"&&s(v)}d(n,function(w,v){if(w.id==l.id){j=v;return false}});if(t>0){for(m=j+1;m<n.length;m++){if(r(n[m])){return n[m]}}}else{for(m=j-1;m>=0;m--){if(r(n[m])){return n[m]}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(n.id&&(l=tinymce.get(n.id||n.name))){l.focus()}else{window.setTimeout(function(){if(!tinymce.isWebKit){window.focus()}n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})();
\ No newline at end of file
+(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(t){n=c.select(":input:enabled,*[tabindex]:not(iframe)");function s(v){return v.nodeName==="BODY"||(v.type!="hidden"&&!(v.style.display=="none")&&!(v.style.visibility=="hidden")&&s(v.parentNode))}function i(v){return v.attributes.tabIndex.specified||v.nodeName=="INPUT"||v.nodeName=="TEXTAREA"}function u(){return tinymce.isIE6||tinymce.isIE7}function r(v){return((!u()||i(v)))&&v.getAttribute("tabindex")!="-1"&&s(v)}d(n,function(w,v){if(w.id==l.id){j=v;return false}});if(t>0){for(m=j+1;m<n.length;m++){if(r(n[m])){return n[m]}}}else{for(m=j-1;m>=0;m--){if(r(n[m])){return n[m]}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(n.id&&(l=tinymce.get(n.id||n.name))){l.focus()}else{window.setTimeout(function(){if(!tinymce.isWebKit){window.focus()}n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/tabfocus/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -22,7 +22,7 @@
 				var x, i, f, el, v;
 
 				function find(d) {
-					el = DOM.select(':input:enabled,*[tabindex]');
+					el = DOM.select(':input:enabled,*[tabindex]:not(iframe)');
 
 					function canSelectRecursive(e) {
 						return e.nodeName==="BODY" || (e.type != 'hidden' &&
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{mceTout:0,init:function(c,d){var e=this,h=c.getParam("wordpress_adv_toolbar","toolbar2"),g=0,f,b,i;f='<img src="'+d+'/img/trans.gif" class="mceWPmore mceItemNoResize" title="'+c.getLang("wordpress.wp_more_alt")+'" />';b='<img src="'+d+'/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+c.getLang("wordpress.wp_page_alt")+'" />';if(getUserSetting("hidetb","0")=="1"){c.settings.wordpress_adv_hidden=0}c.onPostRender.add(function(){var j=c.controlManager.get(h);if(c.getParam("wordpress_adv_hidden",1)&&j){a.hide(j.id);e._resizeIframe(c,h,28)}});c.addCommand("WP_More",function(){c.execCommand("mceInsertContent",0,f)});c.addCommand("WP_Page",function(){c.execCommand("mceInsertContent",0,b)});c.addCommand("WP_Help",function(){c.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});c.addCommand("WP_Adv",function(){var j=c.controlManager,k=j.get(h).id;if("undefined"==k){return}if(a.isHidden(k)){j.setActive("wp_adv",1);a.show(k);e._resizeIframe(c,h,-28);c.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{j.setActive("wp_adv",0);a.hide(k);e._resizeIframe(c,h,28);c.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});c.addCommand("WP_Medialib",function(){var k=c.getParam("wp_fullscreen_editor_id")||c.getParam("fullscreen_editor_id")||c.id,j=tinymce.DOM.select("#wp-"+k+"-media-buttons a.thickbox");if(j&&j[0]){j=j[0]}else{return}tb_show("",j.href);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")});c.addButton("wp_more",{title:"wordpress.wp_more_desc",cmd:"WP_More"});c.addButton("wp_page",{title:"wordpress.wp_page_desc",image:d+"/img/page.gif",cmd:"WP_Page"});c.addButton("wp_help",{title:"wordpress.wp_help_desc",cmd:"WP_Help"});c.addButton("wp_adv",{title:"wordpress.wp_adv_desc",cmd:"WP_Adv"});c.addButton("add_media",{title:"wordpress.add_media",image:d+"/img/image.gif",cmd:"WP_Medialib"});c.onBeforeExecCommand.add(function(q,p,t,m,k){var w=tinymce.DOM,l,j,s,v,u,r;if("mceFullScreen"==p){if("mce_fullscreen"!=q.id&&w.select("a.thickbox").length){q.settings.theme_advanced_buttons1+=",|,add_media"}}if("JustifyLeft"==p||"JustifyRight"==p||"JustifyCenter"==p){l=q.selection.getNode();if(l.nodeName=="IMG"){r=p.substr(7).toLowerCase();u="align"+r;j=q.dom.getParent(l,"dl.wp-caption");s=q.dom.getParent(l,"div.mceTemp");if(j&&s){v=q.dom.hasClass(j,u)?"alignnone":u;j.className=j.className.replace(/align[^ '"]+\s?/g,"");q.dom.addClass(j,v);if(v=="aligncenter"){q.dom.addClass(s,"mceIEcenter")}else{q.dom.removeClass(s,"mceIEcenter")}k.terminate=true;q.execCommand("mceRepaint")}else{if(q.dom.hasClass(l,u)){q.dom.addClass(l,"alignnone")}else{q.dom.removeClass(l,"alignnone")}}}}});c.onInit.add(function(l){var k=l.getParam("body_class",""),j=l.getBody();if(k){k=k.split(" ")}else{k=[]}if(l.getParam("directionality","")=="rtl"){k.push("rtl")}if(tinymce.isIE9){k.push("ie9")}else{if(tinymce.isIE8){k.push("ie8")}else{if(tinymce.isIE7){k.push("ie7")}}}if(l.id!="wp_mce_fullscreen"&&l.id!="mce_fullscreen"){k.push("wp-editor")}else{if(l.id=="mce_fullscreen"){k.push("mce-fullscreen")}}tinymce.each(k,function(m){if(m){l.dom.addClass(j,m)}});l.onNodeChange.add(function(n,m,p){var o;if(p.nodeName=="IMG"){o=n.dom.getParent(p,"dl.wp-caption")}else{if(p.nodeName=="DIV"&&n.dom.hasClass(p,"mceTemp")){o=p.firstChild;if(!n.dom.hasClass(o,"wp-caption")){o=false}}}if(o){if(n.dom.hasClass(o,"alignleft")){m.setActive("justifyleft",1)}else{if(n.dom.hasClass(o,"alignright")){m.setActive("justifyright",1)}else{if(n.dom.hasClass(o,"aligncenter")){m.setActive("justifycenter",1)}}}}});l.onBeforeSetContent.add(function(m,n){if(n.content){n.content=n.content.replace(/<p>\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>");n.content=n.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,"</$1>")}})});if("undefined"!=typeof(jQuery)){c.onKeyUp.add(function(l,m){var j=m.keyCode||m.charCode;if(j==g){return}if(13==j||8==g||46==g){jQuery(document).triggerHandler("wpcountwords",[l.getContent({format:"raw"})])}g=j})}c.onSaveContent.addToTop(function(j,k){k.content=k.content.replace(/<p>(<br ?\/?>|\u00a0|\uFEFF)?<\/p>/g,"<p>&nbsp;</p>")});c.onSaveContent.add(function(j,k){if(j.getParam("wpautop",true)&&typeof(switchEditors)=="object"){if(j.isHidden()){k.content=k.element.value}else{k.content=switchEditors.pre_wpautop(k.content)}}});e._handleMoreBreak(c,d);c.addShortcut("alt+shift+c",c.getLang("justifycenter_desc"),"JustifyCenter");c.addShortcut("alt+shift+r",c.getLang("justifyright_desc"),"JustifyRight");c.addShortcut("alt+shift+l",c.getLang("justifyleft_desc"),"JustifyLeft");c.addShortcut("alt+shift+j",c.getLang("justifyfull_desc"),"JustifyFull");c.addShortcut("alt+shift+q",c.getLang("blockquote_desc"),"mceBlockQuote");c.addShortcut("alt+shift+u",c.getLang("bullist_desc"),"InsertUnorderedList");c.addShortcut("alt+shift+o",c.getLang("numlist_desc"),"InsertOrderedList");c.addShortcut("alt+shift+d",c.getLang("striketrough_desc"),"Strikethrough");c.addShortcut("alt+shift+n",c.getLang("spellchecker.desc"),"mceSpellCheck");c.addShortcut("alt+shift+a",c.getLang("link_desc"),"mceLink");c.addShortcut("alt+shift+s",c.getLang("unlink_desc"),"unlink");c.addShortcut("alt+shift+m",c.getLang("image_desc"),"WP_Medialib");c.addShortcut("alt+shift+g",c.getLang("fullscreen.desc"),"mceFullScreen");c.addShortcut("alt+shift+z",c.getLang("wp_adv_desc"),"WP_Adv");c.addShortcut("alt+shift+h",c.getLang("help_desc"),"WP_Help");c.addShortcut("alt+shift+t",c.getLang("wp_more_desc"),"WP_More");c.addShortcut("alt+shift+p",c.getLang("wp_page_desc"),"WP_Page");c.addShortcut("ctrl+s",c.getLang("save_desc"),function(){if("function"==typeof autosave){autosave()}});if(tinymce.isWebKit){c.addShortcut("alt+shift+b",c.getLang("bold_desc"),"Bold");c.addShortcut("alt+shift+i",c.getLang("italic_desc"),"Italic")}c.onInit.add(function(j){tinymce.dom.Event.add(j.getWin(),"scroll",function(k){j.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(j.getBody(),"dragstart",function(k){j.plugins.wordpress._hideButtons()})});c.onBeforeExecCommand.add(function(j,l,k,m){j.plugins.wordpress._hideButtons()});c.onSaveContent.add(function(j,k){j.plugins.wordpress._hideButtons()});c.onMouseDown.add(function(j,k){if(k.target.nodeName!="IMG"){j.plugins.wordpress._hideButtons()}});i=function(j){var k;if(j.target.id=="mceModalBlocker"||j.target.className=="ui-widget-overlay"){for(k in c.windowManager.windows){c.windowManager.close(null,k)}}};tinymce.dom.Event.remove(document.body,"click",i);tinymce.dom.Event.add(document.body,"click",i)},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return'<img width="300" height="200" src="'+tinymce.baseURL+'/plugins/wordpress/img/trans.gif" class="wp-oembed mceItemNoResize" alt="'+c+'" title="'+c+'" />'})},_getEmbed:function(b){return b.replace(/<img[^>]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"});if(this.mceTout){clearTimeout(this.mceTout)}this.mceTout=setTimeout(function(){g.plugins.wordpress._hideButtons()},5000)},_hideButtons:function(){if(!this.mceTout){return}if(document.getElementById("wp_editbtns")){tinymce.DOM.hide("wp_editbtns")}if(document.getElementById("wp_gallerybtns")){tinymce.DOM.hide("wp_gallerybtns")}clearTimeout(this.mceTout);this.mceTout=0},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='<img src="'+d+'/img/trans.gif" alt="$1" class="mceWPmore mceItemNoResize" title="'+c.getLang("wordpress.wp_more_alt")+'" />';b='<img src="'+d+'/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+c.getLang("wordpress.wp_page_alt")+'" />';c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){if(g.content){g.content=g.content.replace(/<!--more(.*?)-->/g,e);g.content=g.content.replace(/<!--nextpage-->/g,b)}});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/<img[^>]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i="<!--more"+j+"-->"}if(i.indexOf('class="mceWPnextpage')!==-1){i="<!--nextpage-->"}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})();
\ No newline at end of file
+(function(){var a=tinymce.DOM;tinymce.create("tinymce.plugins.WordPress",{init:function(f,c){var j=this,e=f.getParam("wordpress_adv_toolbar","toolbar2"),i=0,d,b,h,g;d='<img src="'+c+'/img/trans.gif" class="mceWPmore mceItemNoResize" title="'+f.getLang("wordpress.wp_more_alt")+'" />';b='<img src="'+c+'/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+f.getLang("wordpress.wp_page_alt")+'" />';if(getUserSetting("hidetb","0")=="1"){f.settings.wordpress_adv_hidden=0}f.onPostRender.add(function(){var k=f.controlManager.get(e);if(f.getParam("wordpress_adv_hidden",1)&&k){a.hide(k.id);j._resizeIframe(f,e,28)}});f.addCommand("WP_More",function(){f.execCommand("mceInsertContent",0,d)});f.addCommand("WP_Page",function(){f.execCommand("mceInsertContent",0,b)});f.addCommand("WP_Help",function(){f.windowManager.open({url:tinymce.baseURL+"/wp-mce-help.php",width:450,height:420,inline:1})});f.addCommand("WP_Adv",function(){var k=f.controlManager,l=k.get(e).id;if("undefined"==l){return}if(a.isHidden(l)){k.setActive("wp_adv",1);a.show(l);j._resizeIframe(f,e,-28);f.settings.wordpress_adv_hidden=0;setUserSetting("hidetb","1")}else{k.setActive("wp_adv",0);a.hide(l);j._resizeIframe(f,e,28);f.settings.wordpress_adv_hidden=1;setUserSetting("hidetb","0")}});f.addCommand("WP_Medialib",function(){if(typeof wp!=="undefined"&&wp.media&&wp.media.editor){wp.media.editor.open(f.id)}});f.addButton("wp_more",{title:"wordpress.wp_more_desc",cmd:"WP_More"});f.addButton("wp_page",{title:"wordpress.wp_page_desc",image:c+"/img/page.gif",cmd:"WP_Page"});f.addButton("wp_help",{title:"wordpress.wp_help_desc",cmd:"WP_Help"});f.addButton("wp_adv",{title:"wordpress.wp_adv_desc",cmd:"WP_Adv"});f.addButton("add_media",{title:"wordpress.add_media",image:c+"/img/image.gif",cmd:"WP_Medialib"});f.onBeforeExecCommand.add(function(r,q,u,p,l){var x=tinymce.DOM,m,k,t,w,v,s;if("mceFullScreen"==q){if("mce_fullscreen"!=r.id&&x.select("a.thickbox").length){r.settings.theme_advanced_buttons1+=",|,add_media"}}if("JustifyLeft"==q||"JustifyRight"==q||"JustifyCenter"==q){m=r.selection.getNode();if(m.nodeName=="IMG"){s=q.substr(7).toLowerCase();v="align"+s;k=r.dom.getParent(m,"dl.wp-caption");t=r.dom.getParent(m,"div.mceTemp");if(k&&t){w=r.dom.hasClass(k,v)?"alignnone":v;k.className=k.className.replace(/align[^ '"]+\s?/g,"");r.dom.addClass(k,w);if(w=="aligncenter"){r.dom.addClass(t,"mceIEcenter")}else{r.dom.removeClass(t,"mceIEcenter")}l.terminate=true;r.execCommand("mceRepaint")}else{if(r.dom.hasClass(m,v)){r.dom.addClass(m,"alignnone")}else{r.dom.removeClass(m,"alignnone")}}}}});f.onInit.add(function(m){var l=m.getParam("body_class",""),k=m.getBody();if(l){l=l.split(" ")}else{l=[]}if(m.getParam("directionality","")=="rtl"){l.push("rtl")}if(tinymce.isIE9){l.push("ie9")}else{if(tinymce.isIE8){l.push("ie8")}else{if(tinymce.isIE7){l.push("ie7")}}}if(m.id!="wp_mce_fullscreen"&&m.id!="mce_fullscreen"){l.push("wp-editor")}else{if(m.id=="mce_fullscreen"){l.push("mce-fullscreen")}}tinymce.each(l,function(n){if(n){m.dom.addClass(k,n)}});m.onNodeChange.add(function(o,n,q){var p;if(q.nodeName=="IMG"){p=o.dom.getParent(q,"dl.wp-caption")}else{if(q.nodeName=="DIV"&&o.dom.hasClass(q,"mceTemp")){p=q.firstChild;if(!o.dom.hasClass(p,"wp-caption")){p=false}}}if(p){if(o.dom.hasClass(p,"alignleft")){n.setActive("justifyleft",1)}else{if(o.dom.hasClass(p,"alignright")){n.setActive("justifyright",1)}else{if(o.dom.hasClass(p,"aligncenter")){n.setActive("justifycenter",1)}}}}});m.onBeforeSetContent.add(function(n,p){if(p.content){p.content=p.content.replace(/<p>\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)( [^>]*)?>/gi,"<$1$2>");p.content=p.content.replace(/<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre|address)>\s*<\/p>/gi,"</$1>")}})});if("undefined"!=typeof(jQuery)){f.onKeyUp.add(function(m,n){var l=n.keyCode||n.charCode;if(l==i){return}if(13==l||8==i||46==i){jQuery(document).triggerHandler("wpcountwords",[m.getContent({format:"raw"})])}i=l})}f.onSaveContent.addToTop(function(k,l){l.content=l.content.replace(/<p>(<br ?\/?>|\u00a0|\uFEFF)?<\/p>/g,"<p>&nbsp;</p>")});f.onSaveContent.add(function(k,l){if(k.getParam("wpautop",true)&&typeof(switchEditors)=="object"){if(k.isHidden()){l.content=l.element.value}else{l.content=switchEditors.pre_wpautop(l.content)}}});j._handleMoreBreak(f,c);g="alt+shift";f.addShortcut(g+"+c","justifycenter_desc","JustifyCenter");f.addShortcut(g+"+r","justifyright_desc","JustifyRight");f.addShortcut(g+"+l","justifyleft_desc","JustifyLeft");f.addShortcut(g+"+j","justifyfull_desc","JustifyFull");f.addShortcut(g+"+q","blockquote_desc","mceBlockQuote");f.addShortcut(g+"+u","bullist_desc","InsertUnorderedList");f.addShortcut(g+"+o","numlist_desc","InsertOrderedList");f.addShortcut(g+"+n","spellchecker.desc","mceSpellCheck");f.addShortcut(g+"+a","link_desc","WP_Link");f.addShortcut(g+"+s","unlink_desc","unlink");f.addShortcut(g+"+m","image_desc","WP_Medialib");f.addShortcut(g+"+z","wordpress.wp_adv_desc","WP_Adv");f.addShortcut(g+"+t","wordpress.wp_more_desc","WP_More");f.addShortcut(g+"+d","striketrough_desc","Strikethrough");f.addShortcut(g+"+h","help_desc","WP_Help");f.addShortcut(g+"+p","wordpress.wp_page_desc","WP_Page");f.addShortcut("ctrl+s","save_desc",function(){if("function"==typeof autosave){autosave()}});if(/\bwpfullscreen\b/.test(f.settings.plugins)){f.addShortcut(g+"+w","wordpress.wp_fullscreen_desc","wpFullScreen")}else{if(/\bfullscreen\b/.test(f.settings.plugins)){f.addShortcut(g+"+g","fullscreen.desc","mceFullScreen")}}f.onInit.add(function(k){tinymce.dom.Event.add(k.getWin(),"scroll",function(l){k.plugins.wordpress._hideButtons()});tinymce.dom.Event.add(k.getBody(),"dragstart",function(l){k.plugins.wordpress._hideButtons()})});f.onBeforeExecCommand.add(function(k,m,l,n){k.plugins.wordpress._hideButtons()});f.onSaveContent.add(function(k,l){k.plugins.wordpress._hideButtons()});f.onMouseDown.add(function(k,l){if(l.target.nodeName!="IMG"){k.plugins.wordpress._hideButtons()}});f.onKeyDown.add(function(k,l){if(l.which==tinymce.VK.DELETE||l.which==tinymce.VK.BACKSPACE){k.plugins.wordpress._hideButtons()}});h=function(k){var l;if(k.target.id=="mceModalBlocker"||k.target.className=="ui-widget-overlay"){for(l in f.windowManager.windows){f.windowManager.close(null,l)}}};tinymce.dom.Event.remove(document.body,"click",h);tinymce.dom.Event.add(document.body,"click",h)},getInfo:function(){return{longname:"WordPress Plugin",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"3.0"}},_setEmbed:function(b){return b.replace(/\[embed\]([\s\S]+?)\[\/embed\][\s\u00a0]*/g,function(d,c){return'<img width="300" height="200" src="'+tinymce.baseURL+'/plugins/wordpress/img/trans.gif" class="wp-oembed mceItemNoResize" alt="'+c+'" title="'+c+'" />'})},_getEmbed:function(b){return b.replace(/<img[^>]+>/g,function(c){if(c.indexOf('class="wp-oembed')!=-1){var d=c.match(/alt="([^\"]+)"/);if(d[1]){c="[embed]"+d[1]+"[/embed]"}}return c})},_showButtons:function(f,d){var g=tinyMCE.activeEditor,i,h,b,j=tinymce.DOM,e,c;b=g.dom.getViewPort(g.getWin());i=j.getPos(g.getContentAreaContainer());h=g.dom.getPos(f);e=Math.max(h.x-b.x,0)+i.x;c=Math.max(h.y-b.y,0)+i.y;j.setStyles(d,{top:c+5+"px",left:e+5+"px",display:"block"})},_hideButtons:function(){var b=tinymce.DOM;b.hide(b.select("#wp_editbtns, #wp_gallerybtns"))},_resizeIframe:function(c,e,b){var d=c.getContentAreaContainer().firstChild;a.setStyle(d,"height",d.clientHeight+b);c.theme.deltaHeight+=b},_handleMoreBreak:function(c,d){var e,b;e='<img src="'+d+'/img/trans.gif" alt="$1" class="mceWPmore mceItemNoResize" title="'+c.getLang("wordpress.wp_more_alt")+'" />';b='<img src="'+d+'/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+c.getLang("wordpress.wp_page_alt")+'" />';c.onPostRender.add(function(){if(c.theme.onResolveName){c.theme.onResolveName.add(function(f,g){if(g.node.nodeName=="IMG"){if(c.dom.hasClass(g.node,"mceWPmore")){g.name="wpmore"}if(c.dom.hasClass(g.node,"mceWPnextpage")){g.name="wppage"}}})}});c.onBeforeSetContent.add(function(f,g){if(g.content){g.content=g.content.replace(/<!--more(.*?)-->/g,e);g.content=g.content.replace(/<!--nextpage-->/g,b)}});c.onPostProcess.add(function(f,g){if(g.get){g.content=g.content.replace(/<img[^>]+>/g,function(i){if(i.indexOf('class="mceWPmore')!==-1){var h,j=(h=i.match(/alt="(.*?)"/))?h[1]:"";i="<!--more"+j+"-->"}if(i.indexOf('class="mceWPnextpage')!==-1){i="<!--nextpage-->"}return i})}});c.onNodeChange.add(function(g,f,h){f.setActive("wp_page",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPnextpage"));f.setActive("wp_more",h.nodeName==="IMG"&&g.dom.hasClass(h,"mceWPmore"))})}});tinymce.PluginManager.add("wordpress",tinymce.plugins.WordPress)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -6,10 +6,8 @@
 	var DOM = tinymce.DOM;
 
 	tinymce.create('tinymce.plugins.WordPress', {
-		mceTout : 0,
-
 		init : function(ed, url) {
-			var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML, closeOnClick;
+			var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML, closeOnClick, mod_key;
 			moreHTML = '<img src="' + url + '/img/trans.gif" class="mceWPmore mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
 			nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
 
@@ -65,16 +63,8 @@
 			});
 
 			ed.addCommand('WP_Medialib', function() {
-				var id = ed.getParam('wp_fullscreen_editor_id') || ed.getParam('fullscreen_editor_id') || ed.id,
-					link = tinymce.DOM.select('#wp-' + id + '-media-buttons a.thickbox');
-
-				if ( link && link[0] )
-					link = link[0];
-				else
-					return;
-
-				tb_show('', link.href);
-				tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' );
+				if ( typeof wp !== 'undefined' && wp.media && wp.media.editor )
+					wp.media.editor.open( ed.id );
 			});
 
 			// Register buttons
@@ -250,30 +240,35 @@
 			t._handleMoreBreak(ed, url);
 
 			// Add custom shortcuts
-			ed.addShortcut('alt+shift+c', ed.getLang('justifycenter_desc'), 'JustifyCenter');
-			ed.addShortcut('alt+shift+r', ed.getLang('justifyright_desc'), 'JustifyRight');
-			ed.addShortcut('alt+shift+l', ed.getLang('justifyleft_desc'), 'JustifyLeft');
-			ed.addShortcut('alt+shift+j', ed.getLang('justifyfull_desc'), 'JustifyFull');
-			ed.addShortcut('alt+shift+q', ed.getLang('blockquote_desc'), 'mceBlockQuote');
-			ed.addShortcut('alt+shift+u', ed.getLang('bullist_desc'), 'InsertUnorderedList');
-			ed.addShortcut('alt+shift+o', ed.getLang('numlist_desc'), 'InsertOrderedList');
-			ed.addShortcut('alt+shift+d', ed.getLang('striketrough_desc'), 'Strikethrough');
-			ed.addShortcut('alt+shift+n', ed.getLang('spellchecker.desc'), 'mceSpellCheck');
-			ed.addShortcut('alt+shift+a', ed.getLang('link_desc'), 'mceLink');
-			ed.addShortcut('alt+shift+s', ed.getLang('unlink_desc'), 'unlink');
-			ed.addShortcut('alt+shift+m', ed.getLang('image_desc'), 'WP_Medialib');
-			ed.addShortcut('alt+shift+g', ed.getLang('fullscreen.desc'), 'mceFullScreen');
-			ed.addShortcut('alt+shift+z', ed.getLang('wp_adv_desc'), 'WP_Adv');
-			ed.addShortcut('alt+shift+h', ed.getLang('help_desc'), 'WP_Help');
-			ed.addShortcut('alt+shift+t', ed.getLang('wp_more_desc'), 'WP_More');
-			ed.addShortcut('alt+shift+p', ed.getLang('wp_page_desc'), 'WP_Page');
-			ed.addShortcut('ctrl+s', ed.getLang('save_desc'), function(){if('function'==typeof autosave)autosave();});
-
-			if ( tinymce.isWebKit ) {
-				ed.addShortcut('alt+shift+b', ed.getLang('bold_desc'), 'Bold');
-				ed.addShortcut('alt+shift+i', ed.getLang('italic_desc'), 'Italic');
-			}
+			mod_key = 'alt+shift';
+
+		//	if ( tinymce.isGecko ) // disable for mow, too many shortcuts conflicts
+		//		mod_key = 'ctrl+alt';
+
+			ed.addShortcut(mod_key + '+c', 'justifycenter_desc', 'JustifyCenter');
+			ed.addShortcut(mod_key + '+r', 'justifyright_desc', 'JustifyRight');
+			ed.addShortcut(mod_key + '+l', 'justifyleft_desc', 'JustifyLeft');
+			ed.addShortcut(mod_key + '+j', 'justifyfull_desc', 'JustifyFull');
+			ed.addShortcut(mod_key + '+q', 'blockquote_desc', 'mceBlockQuote');
+			ed.addShortcut(mod_key + '+u', 'bullist_desc', 'InsertUnorderedList');
+			ed.addShortcut(mod_key + '+o', 'numlist_desc', 'InsertOrderedList');
+			ed.addShortcut(mod_key + '+n', 'spellchecker.desc', 'mceSpellCheck');
+			ed.addShortcut(mod_key + '+a', 'link_desc', 'WP_Link');
+			ed.addShortcut(mod_key + '+s', 'unlink_desc', 'unlink');
+			ed.addShortcut(mod_key + '+m', 'image_desc', 'WP_Medialib');
+			ed.addShortcut(mod_key + '+z', 'wordpress.wp_adv_desc', 'WP_Adv');
+			ed.addShortcut(mod_key + '+t', 'wordpress.wp_more_desc', 'WP_More');
+			ed.addShortcut(mod_key + '+d', 'striketrough_desc', 'Strikethrough');
+			ed.addShortcut(mod_key + '+h', 'help_desc', 'WP_Help');
+			ed.addShortcut(mod_key + '+p', 'wordpress.wp_page_desc', 'WP_Page');
+			ed.addShortcut('ctrl+s', 'save_desc', function(){if('function'==typeof autosave)autosave();});
+
+			if ( /\bwpfullscreen\b/.test(ed.settings.plugins) )
+				ed.addShortcut(mod_key + '+w', 'wordpress.wp_fullscreen_desc', 'wpFullScreen');
+			else if ( /\bfullscreen\b/.test(ed.settings.plugins) )
+				ed.addShortcut(mod_key + '+g', 'fullscreen.desc', 'mceFullScreen');
 
+			// popup buttons for images and the gallery
 			ed.onInit.add(function(ed) {
 				tinymce.dom.Event.add(ed.getWin(), 'scroll', function(e) {
 					ed.plugins.wordpress._hideButtons();
@@ -296,6 +291,11 @@
 					ed.plugins.wordpress._hideButtons();
 			});
 
+			ed.onKeyDown.add(function(ed, e){
+				if ( e.which == tinymce.VK.DELETE || e.which == tinymce.VK.BACKSPACE )
+					ed.plugins.wordpress._hideButtons();
+			});
+
 			closeOnClick = function(e){
 				var id;
 
@@ -354,25 +354,11 @@
 				'left' : X+5+'px',
 				'display' : 'block'
 			});
-
-			if ( this.mceTout )
-				clearTimeout(this.mceTout);
-
-			this.mceTout = setTimeout( function(){ed.plugins.wordpress._hideButtons();}, 5000 );
 		},
 
 		_hideButtons : function() {
-			if ( !this.mceTout )
-				return;
-
-			if ( document.getElementById('wp_editbtns') )
-				tinymce.DOM.hide('wp_editbtns');
-
-			if ( document.getElementById('wp_gallerybtns') )
-				tinymce.DOM.hide('wp_gallerybtns');
-
-			clearTimeout(this.mceTout);
-			this.mceTout = 0;
+			var DOM = tinymce.DOM;
+			DOM.hide( DOM.select('#wp_editbtns, #wp_gallerybtns') );
 		},
 
 		// Resizes the iframe by a relative height value
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/img/image.gif 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/img/image.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/img/image.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/img/image.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-GIF89a       !  ,       6V\܅'y㙍*ےH̦zڳZ@f(&  ;
\ No newline at end of file
+GIF89a   !  ,       6V\܅'y㙍*ےH̦zڳZ@f(&  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wordpress/img/video.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-GIF89a       !  ,       4ajqׅb҉~Hc-'m;u]%L* ;
\ No newline at end of file
+GIF89a   !  ,       4ajqׅb҉~Hc-'m;u]%L* ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,432 +0,0 @@
-/**
- * popup.js
- *
- * An altered version of tinyMCEPopup to work in the same window as tinymce.
- *
- * ------------------------------------------------------------------
- *
- * Copyright 2009, Moxiecode Systems AB
- * Released under LGPL License.
- *
- * License: http://tinymce.moxiecode.com/license
- * Contributing: http://tinymce.moxiecode.com/contributing
- */
-
-// Some global instances
-
-/**
- * TinyMCE popup/dialog helper class. This gives you easy access to the
- * parent editor instance and a bunch of other things. It's higly recommended
- * that you load this script into your dialogs.
- *
- * @static
- * @class tinyMCEPopup
- */
-var tinyMCEPopup = {
-	/**
-	 * Initializes the popup this will be called automatically.
-	 *
-	 * @method init
-	 */
-	init : function() {
-		var t = this, w, ti;
-
-		// Find window & API
-		w = t.getWin();
-		tinymce = w.tinymce;
-		tinyMCE = w.tinyMCE;
-		t.editor = tinymce.EditorManager.activeEditor;
-		t.params = t.editor.windowManager.params;
-		t.features = t.editor.windowManager.features;
-		t.dom = tinymce.dom;
-
-		// Setup on init listeners
-		t.listeners = [];
-		t.onInit = {
-			add : function(f, s) {
-				t.listeners.push({func : f, scope : s});
-			}
-		};
-
-		t.isWindow = false;
-		t.id = t.features.id;
-		t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window);
-	},
-
-	/**
-	 * Returns the reference to the parent window that opened the dialog.
-	 *
-	 * @method getWin
-	 * @return {Window} Reference to the parent window that opened the dialog.
-	 */
-	getWin : function() {
-		return window;
-	},
-
-	/**
-	 * Returns a window argument/parameter by name.
-	 *
-	 * @method getWindowArg
-	 * @param {String} n Name of the window argument to retrieve.
-	 * @param {String} dv Optional default value to return.
-	 * @return {String} Argument value or default value if it wasn't found.
-	 */
-	getWindowArg : function(n, dv) {
-		var v = this.params[n];
-
-		return tinymce.is(v) ? v : dv;
-	},
-
-	/**
-	 * Returns a editor parameter/config option value.
-	 *
-	 * @method getParam
-	 * @param {String} n Name of the editor config option to retrieve.
-	 * @param {String} dv Optional default value to return.
-	 * @return {String} Parameter value or default value if it wasn't found.
-	 */
-	getParam : function(n, dv) {
-		return this.editor.getParam(n, dv);
-	},
-
-	/**
-	 * Returns a language item by key.
-	 *
-	 * @method getLang
-	 * @param {String} n Language item like mydialog.something.
-	 * @param {String} dv Optional default value to return.
-	 * @return {String} Language value for the item like "my string" or the default value if it wasn't found.
-	 */
-	getLang : function(n, dv) {
-		return this.editor.getLang(n, dv);
-	},
-
-	/**
-	 * Executed a command on editor that opened the dialog/popup.
-	 *
-	 * @method execCommand
-	 * @param {String} cmd Command to execute.
-	 * @param {Boolean} ui Optional boolean value if the UI for the command should be presented or not.
-	 * @param {Object} val Optional value to pass with the comman like an URL.
-	 * @param {Object} a Optional arguments object.
-	 */
-	execCommand : function(cmd, ui, val, a) {
-		a = a || {};
-		a.skip_focus = 1;
-
-		this.restoreSelection();
-		return this.editor.execCommand(cmd, ui, val, a);
-	},
-
-	/**
-	 * Resizes the dialog to the inner size of the window. This is needed since various browsers
-	 * have different border sizes on windows.
-	 *
-	 * @method resizeToInnerSize
-	 */
-	resizeToInnerSize : function() {
-		var t = this;
-
-		// Detach it to workaround a Chrome specific bug
-		// https://sourceforge.net/tracker/?func=detail&atid=635682&aid=2926339&group_id=103281
-		setTimeout(function() {
-			var vp = t.dom.getViewPort(window);
-
-			t.editor.windowManager.resizeBy(
-				t.getWindowArg('mce_width') - vp.w,
-				t.getWindowArg('mce_height') - vp.h,
-				t.id || window
-			);
-		}, 0);
-	},
-
-	/**
-	 * Will executed the specified string when the page has been loaded. This function
-	 * was added for compatibility with the 2.x branch.
-	 *
-	 * @method executeOnLoad
-	 * @param {String} s String to evalutate on init.
-	 */
-	executeOnLoad : function(s) {
-		this.onInit.add(function() {
-			eval(s);
-		});
-	},
-
-	/**
-	 * Stores the current editor selection for later restoration. This can be useful since some browsers
-	 * looses it's selection if a control element is selected/focused inside the dialogs.
-	 *
-	 * @method storeSelection
-	 */
-	storeSelection : function() {
-		this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1);
-	},
-
-	/**
-	 * Restores any stored selection. This can be useful since some browsers
-	 * looses it's selection if a control element is selected/focused inside the dialogs.
-	 *
-	 * @method restoreSelection
-	 */
-	restoreSelection : function() {
-		var t = tinyMCEPopup;
-
-		if (!t.isWindow && tinymce.isIE)
-			t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark);
-	},
-
-	/**
-	 * Loads a specific dialog language pack. If you pass in plugin_url as a arugment
-	 * when you open the window it will load the <plugin url>/langs/<code>_dlg.js lang pack file.
-	 *
-	 * @method requireLangPack
-	 */
-	requireLangPack : function() {
-		var t = this, u = t.getWindowArg('plugin_url') || t.getWindowArg('theme_url');
-
-		if (u && t.editor.settings.language && t.features.translate_i18n !== false) {
-			u += '/langs/' + t.editor.settings.language + '_dlg.js';
-
-			if (!tinymce.ScriptLoader.isDone(u)) {
-				document.write('<script type="text/javascript" src="' + tinymce._addVer(u) + '"></script>');
-				tinymce.ScriptLoader.markDone(u);
-			}
-		}
-	},
-
-	/**
-	 * Executes a color picker on the specified element id. When the user
-	 * then selects a color it will be set as the value of the specified element.
-	 *
-	 * @method pickColor
-	 * @param {DOMEvent} e DOM event object.
-	 * @param {string} element_id Element id to be filled with the color value from the picker.
-	 */
-	pickColor : function(e, element_id) {
-		this.execCommand('mceColorPicker', true, {
-			color : document.getElementById(element_id).value,
-			func : function(c) {
-				document.getElementById(element_id).value = c;
-
-				try {
-					document.getElementById(element_id).onchange();
-				} catch (ex) {
-					// Try fire event, ignore errors
-				}
-			}
-		});
-	},
-
-	/**
-	 * Opens a filebrowser/imagebrowser this will set the output value from
-	 * the browser as a value on the specified element.
-	 *
-	 * @method openBrowser
-	 * @param {string} element_id Id of the element to set value in.
-	 * @param {string} type Type of browser to open image/file/flash.
-	 * @param {string} option Option name to get the file_broswer_callback function name from.
-	 */
-	openBrowser : function(element_id, type, option) {
-		tinyMCEPopup.restoreSelection();
-		this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window);
-	},
-
-	/**
-	 * Creates a confirm dialog. Please don't use the blocking behavior of this
-	 * native version use the callback method instead then it can be extended.
-	 *
-	 * @method confirm
-	 * @param {String} t Title for the new confirm dialog.
-	 * @param {function} cb Callback function to be executed after the user has selected ok or cancel.
-	 * @param {Object} s Optional scope to execute the callback in.
-	 */
-	confirm : function(t, cb, s) {
-		this.editor.windowManager.confirm(t, cb, s, window);
-	},
-
-	/**
-	 * Creates a alert dialog. Please don't use the blocking behavior of this
-	 * native version use the callback method instead then it can be extended.
-	 *
-	 * @method alert
-	 * @param {String} t Title for the new alert dialog.
-	 * @param {function} cb Callback function to be executed after the user has selected ok.
-	 * @param {Object} s Optional scope to execute the callback in.
-	 */
-	alert : function(tx, cb, s) {
-		this.editor.windowManager.alert(tx, cb, s, window);
-	},
-
-	/**
-	 * Closes the current window.
-	 *
-	 * @method close
-	 */
-	close : function() {
-		var t = this;
-
-		// To avoid domain relaxing issue in Opera
-		function close() {
-			t.editor.windowManager.close(window);
-			t.editor = null;
-		};
-
-		if (tinymce.isOpera)
-			t.getWin().setTimeout(close, 0);
-		else
-			close();
-	},
-
-	// Internal functions
-
-	_restoreSelection : function() {
-		var e = window.event.srcElement;
-
-		if (e.nodeName == 'INPUT' && (e.type == 'submit' || e.type == 'button'))
-			tinyMCEPopup.restoreSelection();
-	},
-
-/*	_restoreSelection : function() {
-		var e = window.event.srcElement;
-
-		// If user focus a non text input or textarea
-		if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text')
-			tinyMCEPopup.restoreSelection();
-	},*/
-
-	_onDOMLoaded : function() {
-		var t = tinyMCEPopup, ti = document.title, bm, h, nv;
-
-		if (t.domLoaded)
-			return;
-
-		t.domLoaded = 1;
-
-		tinyMCEPopup.init();
-
-		// Translate page
-		if (t.features.translate_i18n !== false) {
-			h = document.body.innerHTML;
-
-			// Replace a=x with a="x" in IE
-			if (tinymce.isIE)
-				h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"')
-
-			document.dir = t.editor.getParam('directionality','');
-
-			if ((nv = t.editor.translate(h)) && nv != h)
-				document.body.innerHTML = nv;
-
-			if ((nv = t.editor.translate(ti)) && nv != ti)
-				document.title = ti = nv;
-		}
-
-		document.body.style.display = '';
-
-		// Restore selection in IE when focus is placed on a non textarea or input element of the type text
-		if (tinymce.isIE) {
-			document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection);
-
-			// Add base target element for it since it would fail with modal dialogs
-			t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'});
-		}
-
-		t.restoreSelection();
-
-		// Set inline title
-		if (!t.isWindow)
-			t.editor.windowManager.setTitle(window, ti);
-		else
-			window.focus();
-
-		if (!tinymce.isIE && !t.isWindow) {
-			tinymce.dom.Event._add(document, 'focus', function() {
-				t.editor.windowManager.focus(t.id);
-			});
-		}
-
-		// Patch for accessibility
-		tinymce.each(t.dom.select('select'), function(e) {
-			e.onkeydown = tinyMCEPopup._accessHandler;
-		});
-
-		// Call onInit
-		// Init must be called before focus so the selection won't get lost by the focus call
-		tinymce.each(t.listeners, function(o) {
-			o.func.call(o.scope, t.editor);
-		});
-
-		// Move focus to window
-		if (t.getWindowArg('mce_auto_focus', true)) {
-			window.focus();
-
-			// Focus element with mceFocus class
-			tinymce.each(document.forms, function(f) {
-				tinymce.each(f.elements, function(e) {
-					if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) {
-						e.focus();
-						return false; // Break loop
-					}
-				});
-			});
-		}
-
-		document.onkeyup = tinyMCEPopup._closeWinKeyHandler;
-	},
-
-	_accessHandler : function(e) {
-		e = e || window.event;
-
-		if (e.keyCode == 13 || e.keyCode == 32) {
-			e = e.target || e.srcElement;
-
-			if (e.onchange)
-				e.onchange();
-
-			return tinymce.dom.Event.cancel(e);
-		}
-	},
-
-	_closeWinKeyHandler : function(e) {
-		e = e || window.event;
-
-		if (e.keyCode == 27)
-			tinyMCEPopup.close();
-	},
-
-	_wait : function() {
-		// Use IE method
-		if (document.attachEvent) {
-			document.attachEvent("onreadystatechange", function() {
-				if (document.readyState === "complete") {
-					document.detachEvent("onreadystatechange", arguments.callee);
-					tinyMCEPopup._onDOMLoaded();
-				}
-			});
-
-			if (document.documentElement.doScroll && window == window.top) {
-				(function() {
-					if (tinyMCEPopup.domLoaded)
-						return;
-
-					try {
-						// If IE is used, use the trick by Diego Perini
-						// http://javascript.nwbox.com/IEContentLoaded/
-						document.documentElement.doScroll("left");
-					} catch (ex) {
-						setTimeout(arguments.callee, 0);
-						return;
-					}
-
-					tinyMCEPopup._onDOMLoaded();
-				})();
-			}
-
-			document.attachEvent('onload', tinyMCEPopup._onDOMLoaded);
-		} else if (document.addEventListener) {
-			window.addEventListener('DOMContentLoaded', tinyMCEPopup._onDOMLoaded, false);
-			window.addEventListener('load', tinyMCEPopup._onDOMLoaded, false);
-		}
-	}
-};
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,432 @@
-var tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=tinymce.dom;b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=false;b.id=b.features.id;b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return window},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},0)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);a.editor=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.domLoaded){return}b.domLoaded=1;tinyMCEPopup.init();if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){tinymce.dom.Event._add(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){a=a.target||a.srcElement;if(a.onchange){a.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_wait:function(){if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);tinyMCEPopup._onDOMLoaded()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(tinyMCEPopup.domLoaded){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}tinyMCEPopup._onDOMLoaded()})()}document.attachEvent("onload",tinyMCEPopup._onDOMLoaded)}else{if(document.addEventListener){window.addEventListener("DOMContentLoaded",tinyMCEPopup._onDOMLoaded,false);window.addEventListener("load",tinyMCEPopup._onDOMLoaded,false)}}}};
\ No newline at end of file
+/**
+ * popup.js
+ *
+ * An altered version of tinyMCEPopup to work in the same window as tinymce.
+ *
+ * ------------------------------------------------------------------
+ *
+ * Copyright 2009, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
+
+// Some global instances
+
+/**
+ * TinyMCE popup/dialog helper class. This gives you easy access to the
+ * parent editor instance and a bunch of other things. It's higly recommended
+ * that you load this script into your dialogs.
+ *
+ * @static
+ * @class tinyMCEPopup
+ */
+var tinyMCEPopup = {
+	/**
+	 * Initializes the popup this will be called automatically.
+	 *
+	 * @method init
+	 */
+	init : function() {
+		var t = this, w, ti;
+
+		// Find window & API
+		w = t.getWin();
+		tinymce = w.tinymce;
+		tinyMCE = w.tinyMCE;
+		t.editor = tinymce.EditorManager.activeEditor;
+		t.params = t.editor.windowManager.params;
+		t.features = t.editor.windowManager.features;
+		t.dom = tinymce.dom;
+
+		// Setup on init listeners
+		t.listeners = [];
+		t.onInit = {
+			add : function(f, s) {
+				t.listeners.push({func : f, scope : s});
+			}
+		};
+
+		t.isWindow = false;
+		t.id = t.features.id;
+		t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window);
+	},
+
+	/**
+	 * Returns the reference to the parent window that opened the dialog.
+	 *
+	 * @method getWin
+	 * @return {Window} Reference to the parent window that opened the dialog.
+	 */
+	getWin : function() {
+		return window;
+	},
+
+	/**
+	 * Returns a window argument/parameter by name.
+	 *
+	 * @method getWindowArg
+	 * @param {String} n Name of the window argument to retrieve.
+	 * @param {String} dv Optional default value to return.
+	 * @return {String} Argument value or default value if it wasn't found.
+	 */
+	getWindowArg : function(n, dv) {
+		var v = this.params[n];
+
+		return tinymce.is(v) ? v : dv;
+	},
+
+	/**
+	 * Returns a editor parameter/config option value.
+	 *
+	 * @method getParam
+	 * @param {String} n Name of the editor config option to retrieve.
+	 * @param {String} dv Optional default value to return.
+	 * @return {String} Parameter value or default value if it wasn't found.
+	 */
+	getParam : function(n, dv) {
+		return this.editor.getParam(n, dv);
+	},
+
+	/**
+	 * Returns a language item by key.
+	 *
+	 * @method getLang
+	 * @param {String} n Language item like mydialog.something.
+	 * @param {String} dv Optional default value to return.
+	 * @return {String} Language value for the item like "my string" or the default value if it wasn't found.
+	 */
+	getLang : function(n, dv) {
+		return this.editor.getLang(n, dv);
+	},
+
+	/**
+	 * Executed a command on editor that opened the dialog/popup.
+	 *
+	 * @method execCommand
+	 * @param {String} cmd Command to execute.
+	 * @param {Boolean} ui Optional boolean value if the UI for the command should be presented or not.
+	 * @param {Object} val Optional value to pass with the comman like an URL.
+	 * @param {Object} a Optional arguments object.
+	 */
+	execCommand : function(cmd, ui, val, a) {
+		a = a || {};
+		a.skip_focus = 1;
+
+		this.restoreSelection();
+		return this.editor.execCommand(cmd, ui, val, a);
+	},
+
+	/**
+	 * Resizes the dialog to the inner size of the window. This is needed since various browsers
+	 * have different border sizes on windows.
+	 *
+	 * @method resizeToInnerSize
+	 */
+	resizeToInnerSize : function() {
+		var t = this;
+
+		// Detach it to workaround a Chrome specific bug
+		// https://sourceforge.net/tracker/?func=detail&atid=635682&aid=2926339&group_id=103281
+		setTimeout(function() {
+			var vp = t.dom.getViewPort(window);
+
+			t.editor.windowManager.resizeBy(
+				t.getWindowArg('mce_width') - vp.w,
+				t.getWindowArg('mce_height') - vp.h,
+				t.id || window
+			);
+		}, 0);
+	},
+
+	/**
+	 * Will executed the specified string when the page has been loaded. This function
+	 * was added for compatibility with the 2.x branch.
+	 *
+	 * @method executeOnLoad
+	 * @param {String} s String to evalutate on init.
+	 */
+	executeOnLoad : function(s) {
+		this.onInit.add(function() {
+			eval(s);
+		});
+	},
+
+	/**
+	 * Stores the current editor selection for later restoration. This can be useful since some browsers
+	 * looses it's selection if a control element is selected/focused inside the dialogs.
+	 *
+	 * @method storeSelection
+	 */
+	storeSelection : function() {
+		this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1);
+	},
+
+	/**
+	 * Restores any stored selection. This can be useful since some browsers
+	 * looses it's selection if a control element is selected/focused inside the dialogs.
+	 *
+	 * @method restoreSelection
+	 */
+	restoreSelection : function() {
+		var t = tinyMCEPopup;
+
+		if (!t.isWindow && tinymce.isIE)
+			t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark);
+	},
+
+	/**
+	 * Loads a specific dialog language pack. If you pass in plugin_url as a arugment
+	 * when you open the window it will load the <plugin url>/langs/<code>_dlg.js lang pack file.
+	 *
+	 * @method requireLangPack
+	 */
+	requireLangPack : function() {
+		var t = this, u = t.getWindowArg('plugin_url') || t.getWindowArg('theme_url');
+
+		if (u && t.editor.settings.language && t.features.translate_i18n !== false) {
+			u += '/langs/' + t.editor.settings.language + '_dlg.js';
+
+			if (!tinymce.ScriptLoader.isDone(u)) {
+				document.write('<script type="text/javascript" src="' + tinymce._addVer(u) + '"></script>');
+				tinymce.ScriptLoader.markDone(u);
+			}
+		}
+	},
+
+	/**
+	 * Executes a color picker on the specified element id. When the user
+	 * then selects a color it will be set as the value of the specified element.
+	 *
+	 * @method pickColor
+	 * @param {DOMEvent} e DOM event object.
+	 * @param {string} element_id Element id to be filled with the color value from the picker.
+	 */
+	pickColor : function(e, element_id) {
+		this.execCommand('mceColorPicker', true, {
+			color : document.getElementById(element_id).value,
+			func : function(c) {
+				document.getElementById(element_id).value = c;
+
+				try {
+					document.getElementById(element_id).onchange();
+				} catch (ex) {
+					// Try fire event, ignore errors
+				}
+			}
+		});
+	},
+
+	/**
+	 * Opens a filebrowser/imagebrowser this will set the output value from
+	 * the browser as a value on the specified element.
+	 *
+	 * @method openBrowser
+	 * @param {string} element_id Id of the element to set value in.
+	 * @param {string} type Type of browser to open image/file/flash.
+	 * @param {string} option Option name to get the file_broswer_callback function name from.
+	 */
+	openBrowser : function(element_id, type, option) {
+		tinyMCEPopup.restoreSelection();
+		this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window);
+	},
+
+	/**
+	 * Creates a confirm dialog. Please don't use the blocking behavior of this
+	 * native version use the callback method instead then it can be extended.
+	 *
+	 * @method confirm
+	 * @param {String} t Title for the new confirm dialog.
+	 * @param {function} cb Callback function to be executed after the user has selected ok or cancel.
+	 * @param {Object} s Optional scope to execute the callback in.
+	 */
+	confirm : function(t, cb, s) {
+		this.editor.windowManager.confirm(t, cb, s, window);
+	},
+
+	/**
+	 * Creates a alert dialog. Please don't use the blocking behavior of this
+	 * native version use the callback method instead then it can be extended.
+	 *
+	 * @method alert
+	 * @param {String} t Title for the new alert dialog.
+	 * @param {function} cb Callback function to be executed after the user has selected ok.
+	 * @param {Object} s Optional scope to execute the callback in.
+	 */
+	alert : function(tx, cb, s) {
+		this.editor.windowManager.alert(tx, cb, s, window);
+	},
+
+	/**
+	 * Closes the current window.
+	 *
+	 * @method close
+	 */
+	close : function() {
+		var t = this;
+
+		// To avoid domain relaxing issue in Opera
+		function close() {
+			t.editor.windowManager.close(window);
+			t.editor = null;
+		};
+
+		if (tinymce.isOpera)
+			t.getWin().setTimeout(close, 0);
+		else
+			close();
+	},
+
+	// Internal functions
+
+	_restoreSelection : function() {
+		var e = window.event.srcElement;
+
+		if (e.nodeName == 'INPUT' && (e.type == 'submit' || e.type == 'button'))
+			tinyMCEPopup.restoreSelection();
+	},
+
+/*	_restoreSelection : function() {
+		var e = window.event.srcElement;
+
+		// If user focus a non text input or textarea
+		if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text')
+			tinyMCEPopup.restoreSelection();
+	},*/
+
+	_onDOMLoaded : function() {
+		var t = tinyMCEPopup, ti = document.title, bm, h, nv;
+
+		if (t.domLoaded)
+			return;
+
+		t.domLoaded = 1;
+
+		tinyMCEPopup.init();
+
+		// Translate page
+		if (t.features.translate_i18n !== false) {
+			h = document.body.innerHTML;
+
+			// Replace a=x with a="x" in IE
+			if (tinymce.isIE)
+				h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"')
+
+			document.dir = t.editor.getParam('directionality','');
+
+			if ((nv = t.editor.translate(h)) && nv != h)
+				document.body.innerHTML = nv;
+
+			if ((nv = t.editor.translate(ti)) && nv != ti)
+				document.title = ti = nv;
+		}
+
+		document.body.style.display = '';
+
+		// Restore selection in IE when focus is placed on a non textarea or input element of the type text
+		if (tinymce.isIE) {
+			document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection);
+
+			// Add base target element for it since it would fail with modal dialogs
+			t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'});
+		}
+
+		t.restoreSelection();
+
+		// Set inline title
+		if (!t.isWindow)
+			t.editor.windowManager.setTitle(window, ti);
+		else
+			window.focus();
+
+		if (!tinymce.isIE && !t.isWindow) {
+			tinymce.dom.Event._add(document, 'focus', function() {
+				t.editor.windowManager.focus(t.id);
+			});
+		}
+
+		// Patch for accessibility
+		tinymce.each(t.dom.select('select'), function(e) {
+			e.onkeydown = tinyMCEPopup._accessHandler;
+		});
+
+		// Call onInit
+		// Init must be called before focus so the selection won't get lost by the focus call
+		tinymce.each(t.listeners, function(o) {
+			o.func.call(o.scope, t.editor);
+		});
+
+		// Move focus to window
+		if (t.getWindowArg('mce_auto_focus', true)) {
+			window.focus();
+
+			// Focus element with mceFocus class
+			tinymce.each(document.forms, function(f) {
+				tinymce.each(f.elements, function(e) {
+					if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) {
+						e.focus();
+						return false; // Break loop
+					}
+				});
+			});
+		}
+
+		document.onkeyup = tinyMCEPopup._closeWinKeyHandler;
+	},
+
+	_accessHandler : function(e) {
+		e = e || window.event;
+
+		if (e.keyCode == 13 || e.keyCode == 32) {
+			e = e.target || e.srcElement;
+
+			if (e.onchange)
+				e.onchange();
+
+			return tinymce.dom.Event.cancel(e);
+		}
+	},
+
+	_closeWinKeyHandler : function(e) {
+		e = e || window.event;
+
+		if (e.keyCode == 27)
+			tinyMCEPopup.close();
+	},
+
+	_wait : function() {
+		// Use IE method
+		if (document.attachEvent) {
+			document.attachEvent("onreadystatechange", function() {
+				if (document.readyState === "complete") {
+					document.detachEvent("onreadystatechange", arguments.callee);
+					tinyMCEPopup._onDOMLoaded();
+				}
+			});
+
+			if (document.documentElement.doScroll && window == window.top) {
+				(function() {
+					if (tinyMCEPopup.domLoaded)
+						return;
+
+					try {
+						// If IE is used, use the trick by Diego Perini
+						// http://javascript.nwbox.com/IEContentLoaded/
+						document.documentElement.doScroll("left");
+					} catch (ex) {
+						setTimeout(arguments.callee, 0);
+						return;
+					}
+
+					tinyMCEPopup._onDOMLoaded();
+				})();
+			}
+
+			document.attachEvent('onload', tinyMCEPopup._onDOMLoaded);
+		} else if (document.addEventListener) {
+			window.addEventListener('DOMContentLoaded', tinyMCEPopup._onDOMLoaded, false);
+			window.addEventListener('load', tinyMCEPopup._onDOMLoaded, false);
+		}
+	}
+};
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/popup.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=tinymce.dom;b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=false;b.id=b.features.id;b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return window},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},0)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);a.editor=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.domLoaded){return}b.domLoaded=1;tinyMCEPopup.init();if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){tinymce.dom.Event._add(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){a=a.target||a.srcElement;if(a.onchange){a.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_wait:function(){if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);tinyMCEPopup._onDOMLoaded()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(tinyMCEPopup.domLoaded){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}tinyMCEPopup._onDOMLoaded()})()}document.attachEvent("onload",tinyMCEPopup._onDOMLoaded)}else{if(document.addEventListener){window.addEventListener("DOMContentLoaded",tinyMCEPopup._onDOMLoaded,false);window.addEventListener("load",tinyMCEPopup._onDOMLoaded,false)}}}};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.dev.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.dev.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,28 +0,0 @@
-(function($){
-	$.ui.dialog.prototype.options.closeOnEscape = false;
-	$.widget("wp.wpdialog", $.ui.dialog, {
-		options: {
-			closeOnEscape: false
-		},
-
-		open: function() {
-			var ed;
-
-			// Initialize tinyMCEPopup if it exists and is the editor is active.
-			if ( tinyMCEPopup && typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
-				tinyMCEPopup.init();
-			}
-
-			// Add beforeOpen event.
-			if ( this._isOpen || false === this._trigger('beforeOpen') ) {
-				return;
-			}
-
-			// Open the dialog.
-			$.ui.dialog.prototype.open.apply( this, arguments );
-			// WebKit leaves focus in the TinyMCE editor unless we shift focus.
-			this.element.focus();
-			this._trigger('refresh');
-		}
-	});
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,28 @@
-(function(a){a.ui.dialog.prototype.options.closeOnEscape=false;a.widget("wp.wpdialog",a.ui.dialog,{options:{closeOnEscape:false},open:function(){var b;if(tinyMCEPopup&&typeof tinyMCE!="undefined"&&(b=tinyMCE.activeEditor)&&!b.isHidden()){tinyMCEPopup.init()}if(this._isOpen||false===this._trigger("beforeOpen")){return}a.ui.dialog.prototype.open.apply(this,arguments);this.element.focus();this._trigger("refresh")}})})(jQuery);
\ No newline at end of file
+(function($){
+	$.ui.dialog.prototype.options.closeOnEscape = false;
+	$.widget('wp.wpdialog', $.ui.dialog, {
+		// Work around a bug in jQuery UI 1.9.1.
+		// http://bugs.jqueryui.com/ticket/8805
+		widgetEventPrefix: 'wpdialog',
+
+		open: function() {
+			var ed;
+
+			// Initialize tinyMCEPopup if it exists and the editor is active.
+			if ( tinyMCEPopup && typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) {
+				tinyMCEPopup.init();
+			}
+
+			// Add beforeOpen event.
+			if ( this.isOpen() || false === this._trigger('beforeOpen') ) {
+				return;
+			}
+
+			// Open the dialog.
+			this._super();
+			// WebKit leaves focus in the TinyMCE editor unless we shift focus.
+			this.element.focus();
+			this._trigger('refresh');
+		}
+	});
+})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){a.ui.dialog.prototype.options.closeOnEscape=false;a.widget("wp.wpdialog",a.ui.dialog,{widgetEventPrefix:"wpdialog",open:function(){var b;if(tinyMCEPopup&&typeof tinyMCE!="undefined"&&(b=tinyMCE.activeEditor)&&!b.isHidden()){tinyMCEPopup.init()}if(this.isOpen()||false===this._trigger("beforeOpen")){return}this._super();this.element.focus();this._trigger("refresh")}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/css/editimage.css	2013-01-28 09:50:50.000000000 -0600
@@ -5,25 +5,10 @@
 	padding: 0;
 }
 
-.submit input,
-.button,
-.button-primary,
-.button-secondary,
-.button-highlighted {
-	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
-	text-decoration: none;
-	font-size: 11px !important;
-	line-height: 16px;
-	padding: 2px 8px;
-	cursor: pointer;
-	border-width: 1px;
-	border-style: solid;
-	-webkit-border-radius: 11px;
-	border-radius: 11px;
-	-moz-box-sizing: content-box;
-	-webkit-box-sizing: content-box;
-	-khtml-box-sizing: content-box;
-	box-sizing: content-box;
+body {
+	font-family: sans-serif;
+	font-size: 12px;
+	line-height: 1.4em;
 }
 
 a.button {
@@ -33,7 +18,7 @@
 textarea,
 input,
 select {
-	font: 13px Verdana, Arial, Helvetica, sans-serif;
+	font: inherit;
 	margin: 1px;
 	padding: 3px;
 }
@@ -44,10 +29,6 @@
 	font-style: italic;
 }
 
-body, td {
-	font: 13px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
-}
-
 abbr.required {
 	color: #FF0000;
 	text-align: left;
@@ -311,6 +292,7 @@
 	padding: 0 0 0 28px;
 	margin: 0 1em 0 0;
 }
+
 .image-align-none-label {
 	background: url(../../../../../../wp-admin/images/align-none.png) no-repeat center left;
 }
@@ -400,8 +382,9 @@
 }
 
 .rtl .show-align,
+.rtl #img_size,
 .rtl .alignright,
-.rtl #img_size {
+.rtl #img_demo.alignleft {
 	float: left;
 }
 
@@ -412,7 +395,8 @@
 .rtl #img_prop label,
 .rtl #img_prop input,
 .rtl #img_size_div,
-.rtl .alignleft {
+.rtl .alignleft,
+.rtl #img_demo.alignright {
 	float: right;
 }
 
@@ -429,3 +413,31 @@
 .rtl #img_size_title {
 	text-align: left;
 }
+
+/**
+ * Retina display 2x icons
+ */
+@media print,
+  (-o-min-device-pixel-ratio: 5/4),
+  (-webkit-min-device-pixel-ratio: 1.25),
+  (min-resolution: 120dpi) {
+	.image-align-none-label {
+		background: url(../../../../../../wp-admin/images/align-none-2x.png) no-repeat center left;
+		background-size: auto 15px;
+	}
+
+	.image-align-left-label {
+		background: url(../../../../../../wp-admin/images/align-left-2x.png) no-repeat center left;
+		background-size: auto 15px;
+	}
+
+	.image-align-center-label {
+		background: url(../../../../../../wp-admin/images/align-center-2x.png) no-repeat center left;
+		background-size: auto 15px;
+	}
+
+	.image-align-right-label {
+		background: url(../../../../../../wp-admin/images/align-right-2x.png) no-repeat center left;
+		background-size: auto 15px;
+	}
+}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/editimage.html	2013-01-28 09:50:50.000000000 -0600
@@ -4,13 +4,14 @@
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title></title>
 
-<link rel="stylesheet" href="css/editimage.css?ver=349-20679" type="text/css" media="all" />
-<script type="text/javascript" src="js/editimage.js?ver=349-20679"></script>
-<script type="text/javascript" src="../../utils/form_utils.js?ver=349-20592"></script>
+<link rel="stylesheet" href="css/editimage.css?ver=358-20121205" type="text/css" media="all" />
+<link rel="stylesheet" href="../../../../css/buttons.css?ver=358-20121205" type="text/css" media="all" />
+<script type="text/javascript" src="js/editimage.min.js?ver=358-20121205"></script>
+<script type="text/javascript" src="../../utils/form_utils.js?ver=358-20121205"></script>
 <base target="_self" />
 </head>
 
-<body id="media-upload" style="display:none;">
+<body id="media-upload" class="wp-core-ui" style="display:none;">
 <script type="text/javascript">
 if ( 'rtl' == tinyMCEPopup.editor.getParam('directionality','') )
 	document.body.className += ' rtl';
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){tinymce.create("tinymce.plugins.wpEditImage",{url:"",editor:{},init:function(a,c){var d=this,b={};d.url=c;d.editor=a;d._createButtons();a.addCommand("WP_EditImage",function(){var i=a.selection.getNode(),g,h,e,f=a.dom.getAttrib(i,"class");if(f.indexOf("mceItem")!=-1||f.indexOf("wpGallery")!=-1||i.nodeName!="IMG"){return}g=tinymce.DOM.getViewPort();h=680<(g.h-70)?680:g.h-70;e=650<g.w?650:g.w;a.windowManager.open({file:c+"/editimage.html",width:e+"px",height:h+"px",inline:true})});a.onInit.add(function(e){e.dom.events.add(e.getBody(),"dragstart",function(g){var f;if(g.target.nodeName=="IMG"&&(f=e.dom.getParent(g.target,"div.mceTemp"))){e.selection.select(f)}})});a.onMouseUp.add(function(f,g){if(tinymce.isWebKit||tinymce.isOpera){return}if(b.x&&(g.clientX!=b.x||g.clientY!=b.y)){var h=f.selection.getNode();if("IMG"==h.nodeName){window.setTimeout(function(){var e=f.dom.getParent(h,"dl.wp-caption"),i;if(h.width!=b.img_w||h.height!=b.img_h){h.className=h.className.replace(/size-[^ "']+/,"")}if(e){i=f.dom.getAttrib(h,"width")||h.width;i=parseInt(i,10);f.dom.setStyle(e,"width",10+i);f.execCommand("mceRepaint")}},100)}}b={}});a.onMouseDown.add(function(f,h){var g=h.target;if(g.nodeName!="IMG"){if(g.firstChild&&g.firstChild.nodeName=="IMG"&&g.childNodes.length==1){g=g.firstChild}else{return}}if(f.dom.getAttrib(g,"class").indexOf("mceItem")==-1){b={x:h.clientX,y:h.clientY,img_w:g.clientWidth,img_h:g.clientHeight};f.plugins.wordpress._showButtons(g,"wp_editbtns")}});a.onKeyPress.add(function(f,j){var k,g,i,h;if(j.keyCode==13){k=f.selection.getNode();g=f.dom.getParent(k,"dl.wp-caption");if(g){i=f.dom.getParent(g,"div.mceTemp")}if(i){h=f.dom.create("p",{},"<br>");f.dom.insertAfter(h,i);f.selection.select(h.firstChild);if(tinymce.isIE){f.selection.setContent("")}else{f.selection.setContent('<br _moz_dirty="">');f.selection.setCursorLocation(h,0)}f.dom.events.cancel(j);return false}}});a.onBeforeSetContent.add(function(e,f){f.content=e.wpSetImgCaption(f.content)});a.onPostProcess.add(function(e,f){if(f.get){f.content=e.wpGetImgCaption(f.content)}});a.wpSetImgCaption=function(e){return d._do_shcode(e)};a.wpGetImgCaption=function(e){return d._get_shcode(e)}},_do_shcode:function(a){return a.replace(/(?:<p>)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g,function(j,i,h){var d,m,k,l,f,g,e=tinymce.trim;d=i.match(/id=['"]([^'"]*)['"] ?/);if(d){i=i.replace(d[0],"")}m=i.match(/align=['"]([^'"]*)['"] ?/);if(m){i=i.replace(m[0],"")}k=i.match(/width=['"]([0-9]*)['"] ?/);if(k){i=i.replace(k[0],"")}h=e(h);g=h.match(/((?:<a [^>]+>)?<img [^>]+>(?:<\/a>)?)([\s\S]*)/i);if(g&&g[2]){l=e(g[2]);g=e(g[1])}else{l=e(i).replace(/caption=['"]/,"").replace(/['"]$/,"");g=h}d=(d&&d[1])?d[1]:"";m=(m&&m[1])?m[1]:"alignnone";k=(k&&k[1])?k[1]:"";if(!k||!l){return h}f="mceTemp";if(m=="aligncenter"){f+=" mceIEcenter"}return'<div class="'+f+'"><dl id="'+d+'" class="wp-caption '+m+'" style="width: '+(10+parseInt(k))+'px"><dt class="wp-caption-dt">'+g+'</dt><dd class="wp-caption-dd">'+l+"</dd></dl></div>"})},_get_shcode:function(a){return a.replace(/<div (?:id="attachment_|class="mceTemp)[^>]*>([\s\S]+?)<\/div>/g,function(d,c){var e=c.replace(/<dl ([^>]+)>\s*<dt [^>]+>([\s\S]+?)<\/dt>\s*<dd [^>]+>([\s\S]*?)<\/dd>\s*<\/dl>/gi,function(i,f,l,j){var k,h,g;g=l.match(/width="([0-9]*)"/);g=(g&&g[1])?g[1]:"";if(!g||!j){return l}k=f.match(/id="([^"]*)"/);k=(k&&k[1])?k[1]:"";h=f.match(/class="([^"]*)"/);h=(h&&h[1])?h[1]:"";h=h.match(/align[a-z]+/)||"alignnone";j=j.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(b){return b.replace(/[\r\n\t]+/," ")});j=j.replace(/\s*\n\s*/g,"<br />");return'[caption id="'+k+'" align="'+h+'" width="'+g+'"]'+l+" "+j+"[/caption]"});if(e.indexOf("[caption")!==0){e=c.replace(/[\s\S]*?((?:<a [^>]+>)?<img [^>]+>(?:<\/a>)?)(<p>[\s\S]*<\/p>)?[\s\S]*/gi,"<p>$1</p>$2")}return e})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove("wp_editbtns");d.add(document.body,"div",{id:"wp_editbtns",style:"display:none;"});e=d.add("wp_editbtns","img",{src:b.url+"/img/image.png",id:"wp_editimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.edit_img")});tinymce.dom.Event.add(e,"mousedown",function(g){var f=tinyMCE.activeEditor;f.windowManager.bookmark=f.selection.getBookmark("simple");f.execCommand("WP_EditImage")});c=d.add("wp_editbtns","img",{src:b.url+"/img/delete.png",id:"wp_delimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.del_img")});tinymce.dom.Event.add(c,"mousedown",function(i){var f=tinyMCE.activeEditor,g=f.selection.getNode(),h;if(g.nodeName=="IMG"&&f.dom.getAttrib(g,"class").indexOf("mceItem")==-1){if((h=f.dom.getParent(g,"div"))&&f.dom.hasClass(h,"mceTemp")){f.dom.remove(h)}else{if((h=f.dom.getParent(g,"A"))&&h.childNodes.length==1){f.dom.remove(h)}else{f.dom.remove(g)}}f.execCommand("mceRepaint");return false}})},getInfo:function(){return{longname:"Edit Image",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpeditimage",tinymce.plugins.wpEditImage)})();
\ No newline at end of file
+(function(){tinymce.create("tinymce.plugins.wpEditImage",{url:"",editor:{},init:function(a,c){var d=this,b={};d.url=c;d.editor=a;d._createButtons();a.addCommand("WP_EditImage",d._editImage);a.onInit.add(function(e){e.dom.events.add(e.getBody(),"mousedown",function(g){var f;if(g.target.nodeName=="IMG"&&(f=e.dom.getParent(g.target,"div.mceTemp"))){if(tinymce.isGecko){e.selection.select(f)}else{if(tinymce.isWebKit){e.dom.events.prevent(g)}}}});e.dom.events.add(e.getBody(),"keydown",function(j){var k,f,i,h,g;if(j.keyCode==13){k=e.selection.getNode();f=e.dom.getParent(k,"dl.wp-caption");if(f){i=e.dom.getParent(f,"div.mceTemp")}if(i){e.dom.events.cancel(j);h=e.dom.create("p",{},"\uFEFF");e.dom.insertAfter(h,i);e.selection.setCursorLocation(h,0);return false}}});if("ontouchstart" in window){e.dom.events.add(e.getBody(),"touchstart",function(f){d._showButtons(f)})}});a.onMouseUp.add(function(f,g){if(tinymce.isWebKit||tinymce.isOpera){return}if(b.x&&(g.clientX!=b.x||g.clientY!=b.y)){var h=f.selection.getNode();if("IMG"==h.nodeName){window.setTimeout(function(){var e=f.dom.getParent(h,"dl.wp-caption"),i;if(h.width!=b.img_w||h.height!=b.img_h){h.className=h.className.replace(/size-[^ "']+/,"")}if(e){i=f.dom.getAttrib(h,"width")||h.width;i=parseInt(i,10);f.dom.setStyle(e,"width",10+i);f.execCommand("mceRepaint")}},100)}}b={}});a.onMouseDown.add(function(f,g){d._showButtons(g)});a.onBeforeSetContent.add(function(e,f){f.content=e.wpSetImgCaption(f.content)});a.onPostProcess.add(function(e,f){if(f.get){f.content=e.wpGetImgCaption(f.content)}});a.wpSetImgCaption=function(e){return d._do_shcode(e)};a.wpGetImgCaption=function(e){return d._get_shcode(e)};a.onBeforeExecCommand.add(function(e,h,g,j){var f,i;if(h=="mceInsertContent"){f=e.dom.getParent(e.selection.getNode(),"div.mceTemp");if(!f){return}i=e.dom.create("p");e.dom.insertAfter(i,f);e.selection.setCursorLocation(i,0)}})},_do_shcode:function(a){return a.replace(/(?:<p>)?\[(?:wp_)?caption([^\]]+)\]([\s\S]+?)\[\/(?:wp_)?caption\](?:<\/p>)?/g,function(j,i,h){var d,m,k,l,f,g,e=tinymce.trim;d=i.match(/id=['"]([^'"]*)['"] ?/);if(d){i=i.replace(d[0],"")}m=i.match(/align=['"]([^'"]*)['"] ?/);if(m){i=i.replace(m[0],"")}k=i.match(/width=['"]([0-9]*)['"] ?/);if(k){i=i.replace(k[0],"")}h=e(h);g=h.match(/((?:<a [^>]+>)?<img [^>]+>(?:<\/a>)?)([\s\S]*)/i);if(g&&g[2]){l=e(g[2]);g=e(g[1])}else{l=e(i).replace(/caption=['"]/,"").replace(/['"]$/,"");g=h}d=(d&&d[1])?d[1]:"";m=(m&&m[1])?m[1]:"alignnone";k=(k&&k[1])?k[1]:"";if(!k||!l){return h}f="mceTemp";if(m=="aligncenter"){f+=" mceIEcenter"}return'<div class="'+f+'"><dl id="'+d+'" class="wp-caption '+m+'" style="width: '+(10+parseInt(k))+'px"><dt class="wp-caption-dt">'+g+'</dt><dd class="wp-caption-dd">'+l+"</dd></dl></div>"})},_get_shcode:function(a){return a.replace(/<div (?:id="attachment_|class="mceTemp)[^>]*>([\s\S]+?)<\/div>/g,function(d,c){var e=c.replace(/<dl ([^>]+)>\s*<dt [^>]+>([\s\S]+?)<\/dt>\s*<dd [^>]+>([\s\S]*?)<\/dd>\s*<\/dl>/gi,function(i,f,l,j){var k,h,g;g=l.match(/width="([0-9]*)"/);g=(g&&g[1])?g[1]:"";if(!g||!j){return l}k=f.match(/id="([^"]*)"/);k=(k&&k[1])?k[1]:"";h=f.match(/class="([^"]*)"/);h=(h&&h[1])?h[1]:"";h=h.match(/align[a-z]+/)||"alignnone";j=j.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(b){return b.replace(/[\r\n\t]+/," ")});j=j.replace(/\s*\n\s*/g,"<br />");return'[caption id="'+k+'" align="'+h+'" width="'+g+'"]'+l+" "+j+"[/caption]"});if(e.indexOf("[caption")!==0){e=c.replace(/[\s\S]*?((?:<a [^>]+>)?<img [^>]+>(?:<\/a>)?)(<p>[\s\S]*<\/p>)?[\s\S]*/gi,"<p>$1</p>$2")}return e})},_createButtons:function(){var b=this,a=tinymce.activeEditor,d=tinymce.DOM,e,c,f;if(d.get("wp_editbtns")){return}f=(window.devicePixelRatio&&window.devicePixelRatio>1)||(window.matchMedia&&window.matchMedia("(min-resolution:130dpi)").matches);d.add(document.body,"div",{id:"wp_editbtns",style:"display:none;"});e=d.add("wp_editbtns","img",{src:f?b.url+"/img/image-2x.png":b.url+"/img/image.png",id:"wp_editimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.edit_img")});tinymce.dom.Event.add(e,"mousedown",function(g){b._editImage();a.plugins.wordpress._hideButtons()});c=d.add("wp_editbtns","img",{src:f?b.url+"/img/delete-2x.png":b.url+"/img/delete.png",id:"wp_delimgbtn",width:"24",height:"24",title:a.getLang("wpeditimage.del_img")});tinymce.dom.Event.add(c,"mousedown",function(j){var g=tinymce.activeEditor,i=g.selection.getNode(),h;if(i.nodeName=="IMG"&&g.dom.getAttrib(i,"class").indexOf("mceItem")==-1){if((h=g.dom.getParent(i,"div"))&&g.dom.hasClass(h,"mceTemp")){g.dom.remove(h)}else{if(i.parentNode.nodeName=="A"&&i.parentNode.childNodes.length==1){i=i.parentNode}if(i.parentNode.nodeName=="P"&&i.parentNode.childNodes.length==1){i=i.parentNode}g.dom.remove(i)}g.execCommand("mceRepaint");return false}g.plugins.wordpress._hideButtons()})},_editImage:function(){var d=tinymce.activeEditor,e=this.url,g=d.selection.getNode(),c,f,a,b=g.className;if(b.indexOf("mceItem")!=-1||b.indexOf("wpGallery")!=-1||g.nodeName!="IMG"){return}c=tinymce.DOM.getViewPort();f=680<(c.h-70)?680:c.h-70;a=650<c.w?650:c.w;d.windowManager.open({file:e+"/editimage.html",width:a+"px",height:f+"px",inline:true})},_showButtons:function(c){var a=this.editor,b=c.target;if(b.nodeName!="IMG"){if(b.firstChild&&b.firstChild.nodeName=="IMG"&&b.childNodes.length==1){b=b.firstChild}else{a.plugins.wordpress._hideButtons();return}}if(a.dom.getAttrib(b,"class").indexOf("mceItem")==-1){mouse={x:c.clientX,y:c.clientY,img_w:b.clientWidth,img_h:b.clientHeight};if(c.type=="touchstart"){a.selection.select(b);a.dom.events.cancel(c)}a.plugins.wordpress._hideButtons();a.plugins.wordpress._showButtons(b,"wp_editbtns")}},getInfo:function(){return{longname:"Edit Image",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpeditimage",tinymce.plugins.wpEditImage)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -11,36 +11,50 @@
 			t.editor = ed;
 			t._createButtons();
 
-			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...');
-			ed.addCommand('WP_EditImage', function() {
-				var el = ed.selection.getNode(), vp, H, W, cls = ed.dom.getAttrib(el, 'class');
-
-				if ( cls.indexOf('mceItem') != -1 || cls.indexOf('wpGallery') != -1 || el.nodeName != 'IMG' )
-					return;
-
-				vp = tinymce.DOM.getViewPort();
-				H = 680 < (vp.h - 70) ? 680 : vp.h - 70;
-				W = 650 < vp.w ? 650 : vp.w;
-
-				ed.windowManager.open({
-					file: url + '/editimage.html',
-					width: W+'px',
-					height: H+'px',
-					inline: true
-				});
-			});
+			ed.addCommand('WP_EditImage', t._editImage);
 
 			ed.onInit.add(function(ed) {
-				ed.dom.events.add(ed.getBody(), 'dragstart', function(e) {
+				ed.dom.events.add(ed.getBody(), 'mousedown', function(e) {
 					var parent;
 
 					if ( e.target.nodeName == 'IMG' && ( parent = ed.dom.getParent(e.target, 'div.mceTemp') ) ) {
-						ed.selection.select(parent);
+						if ( tinymce.isGecko )
+							ed.selection.select(parent);
+						else if ( tinymce.isWebKit )
+							ed.dom.events.prevent(e);
+					}
+				});
+
+				// when pressing Return inside a caption move the caret to a new parapraph under it
+				ed.dom.events.add(ed.getBody(), 'keydown', function(e) {
+					var n, DL, DIV, P, content;
+
+					if ( e.keyCode == 13 ) {
+						n = ed.selection.getNode();
+						DL = ed.dom.getParent(n, 'dl.wp-caption');
+
+						if ( DL )
+							DIV = ed.dom.getParent(DL, 'div.mceTemp');
+
+						if ( DIV ) {
+							ed.dom.events.cancel(e);
+							P = ed.dom.create('p', {}, '\uFEFF');
+							ed.dom.insertAfter( P, DIV );
+							ed.selection.setCursorLocation(P, 0);
+							return false;
+						}
 					}
 				});
+
+				// iOS6 doesn't show the buttons properly on click, show them on 'touchstart'
+				if ( 'ontouchstart' in window ) {
+					ed.dom.events.add(ed.getBody(), 'touchstart', function(e){
+						t._showButtons(e);
+					});
+				}
 			});
 
-			// resize the caption <dl> when the image is soft-resized by the user (only possible in Firefox and IE)
+			// resize the caption <dl> when the image is soft-resized by the user
 			ed.onMouseUp.add(function(ed, e) {
 				if ( tinymce.isWebKit || tinymce.isOpera )
 					return;
@@ -68,55 +82,8 @@
 			});
 
 			// show editimage buttons
-			ed.onMouseDown.add(function(ed, e) {
-				var target = e.target;
-
-				if ( target.nodeName != 'IMG' ) {
-					if ( target.firstChild && target.firstChild.nodeName == 'IMG' && target.childNodes.length == 1 )
-						target = target.firstChild;
-					else
-						return;
-				}
-
-				if ( ed.dom.getAttrib(target, 'class').indexOf('mceItem') == -1 ) {
-					mouse = {
-						x: e.clientX,
-						y: e.clientY,
-						img_w: target.clientWidth,
-						img_h: target.clientHeight
-					};
-
-					ed.plugins.wordpress._showButtons(target, 'wp_editbtns');
-				}
-			});
-
-			// when pressing Return inside a caption move the caret to a new parapraph under it
-			ed.onKeyPress.add(function(ed, e) {
-				var n, DL, DIV, P;
-
-				if ( e.keyCode == 13 ) {
-					n = ed.selection.getNode();
-					DL = ed.dom.getParent(n, 'dl.wp-caption');
-
-					if ( DL )
-						DIV = ed.dom.getParent(DL, 'div.mceTemp');
-
-					if ( DIV ) {
-						P = ed.dom.create('p', {}, '<br>');
-						ed.dom.insertAfter( P, DIV );
-						ed.selection.select(P.firstChild);
-
-						if ( tinymce.isIE ) {
-							ed.selection.setContent('');
-						} else {
-							ed.selection.setContent('<br _moz_dirty="">');
-							ed.selection.setCursorLocation(P, 0);
-						}
-
-						ed.dom.events.cancel(e);
-						return false;
-					}
-				}
+			ed.onMouseDown.add(function(ed, e){
+				t._showButtons(e);
 			});
 
 			ed.onBeforeSetContent.add(function(ed, o) {
@@ -135,6 +102,23 @@
 			ed.wpGetImgCaption = function(content) {
 				return t._get_shcode(content);
 			};
+
+			// When inserting content, if the caret is inside a caption create new paragraph under
+			// and move the caret there
+			ed.onBeforeExecCommand.add(function(ed, cmd, ui, val) {
+				var node, p;
+
+				if ( cmd == 'mceInsertContent' ) {
+					node = ed.dom.getParent(ed.selection.getNode(), 'div.mceTemp');
+
+					if ( !node )
+						return;
+
+					p = ed.dom.create('p');
+					ed.dom.insertAfter( p, node );
+					ed.selection.setCursorLocation(p, 0);
+				}
+			});
 		},
 
 		_do_shcode : function(content) {
@@ -221,9 +205,13 @@
 		},
 
 		_createButtons : function() {
-			var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton;
+			var t = this, ed = tinymce.activeEditor, DOM = tinymce.DOM, editButton, dellButton, isRetina;
 
-			DOM.remove('wp_editbtns');
+			if ( DOM.get('wp_editbtns') )
+				return;
+
+			isRetina = ( window.devicePixelRatio && window.devicePixelRatio > 1 ) || // WebKit, Opera
+				( window.matchMedia && window.matchMedia('(min-resolution:130dpi)').matches ); // Firefox, IE10, Opera
 
 			DOM.add(document.body, 'div', {
 				id : 'wp_editbtns',
@@ -231,7 +219,7 @@
 			});
 
 			editButton = DOM.add('wp_editbtns', 'img', {
-				src : t.url+'/img/image.png',
+				src : isRetina ? t.url+'/img/image-2x.png' : t.url+'/img/image.png',
 				id : 'wp_editimgbtn',
 				width : '24',
 				height : '24',
@@ -239,13 +227,12 @@
 			});
 
 			tinymce.dom.Event.add(editButton, 'mousedown', function(e) {
-				var ed = tinyMCE.activeEditor;
-				ed.windowManager.bookmark = ed.selection.getBookmark('simple');
-				ed.execCommand("WP_EditImage");
+				t._editImage();
+				ed.plugins.wordpress._hideButtons();
 			});
 
 			dellButton = DOM.add('wp_editbtns', 'img', {
-				src : t.url+'/img/delete.png',
+				src : isRetina ? t.url+'/img/delete-2x.png' : t.url+'/img/delete.png',
 				id : 'wp_delimgbtn',
 				width : '24',
 				height : '24',
@@ -253,22 +240,76 @@
 			});
 
 			tinymce.dom.Event.add(dellButton, 'mousedown', function(e) {
-				var ed = tinyMCE.activeEditor, el = ed.selection.getNode(), p;
+				var ed = tinymce.activeEditor, el = ed.selection.getNode(), parent;
 
 				if ( el.nodeName == 'IMG' && ed.dom.getAttrib(el, 'class').indexOf('mceItem') == -1 ) {
-					if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') )
-						ed.dom.remove(p);
-					else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 )
-						ed.dom.remove(p);
-					else
+					if ( (parent = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(parent, 'mceTemp') ) {
+						ed.dom.remove(parent);
+					} else {
+						if ( el.parentNode.nodeName == 'A' && el.parentNode.childNodes.length == 1 )
+							el = el.parentNode;
+
+						if ( el.parentNode.nodeName == 'P' && el.parentNode.childNodes.length == 1 )
+							el = el.parentNode;
+
 						ed.dom.remove(el);
+					}
 
 					ed.execCommand('mceRepaint');
 					return false;
 				}
+				ed.plugins.wordpress._hideButtons();
+			});
+		},
+		
+		_editImage : function() {
+			var ed = tinymce.activeEditor, url = this.url, el = ed.selection.getNode(), vp, H, W, cls = el.className;
+
+			if ( cls.indexOf('mceItem') != -1 || cls.indexOf('wpGallery') != -1 || el.nodeName != 'IMG' )
+				return;
+
+			vp = tinymce.DOM.getViewPort();
+			H = 680 < (vp.h - 70) ? 680 : vp.h - 70;
+			W = 650 < vp.w ? 650 : vp.w;
+
+			ed.windowManager.open({
+				file: url + '/editimage.html',
+				width: W+'px',
+				height: H+'px',
+				inline: true
 			});
 		},
 
+		_showButtons : function(e) {
+			var ed = this.editor, target = e.target;
+
+			if ( target.nodeName != 'IMG' ) {
+				if ( target.firstChild && target.firstChild.nodeName == 'IMG' && target.childNodes.length == 1 ) {
+					target = target.firstChild;
+				} else {
+					ed.plugins.wordpress._hideButtons();
+					return;
+				}
+			}
+
+			if ( ed.dom.getAttrib(target, 'class').indexOf('mceItem') == -1 ) {
+				mouse = {
+					x: e.clientX,
+					y: e.clientY,
+					img_w: target.clientWidth,
+					img_h: target.clientHeight
+				};
+
+				if ( e.type == 'touchstart' ) {
+					ed.selection.select(target);
+					ed.dom.events.cancel(e);
+				}
+
+				ed.plugins.wordpress._hideButtons();
+				ed.plugins.wordpress._showButtons(target, 'wp_editbtns');
+			}
+		},
+
 		getInfo : function() {
 			return {
 				longname : 'Edit Image',
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,29 @@
+PNG
+
+   
IHDR   0   0   W  IDATh	e}yw;۝	6Qâ!
+Q*1I1ԨO4zNimZT%j\&D	DQC`dfswo)6^Y3@lT0TXӷLӏf)5`[9b}8::"zE$J
+IӤ{b	sW¡1x $~ 	Xkqd^QiMP^?I46)WQa	ȱ"9zst[4v_3cyO3_x%Pٴ{ǆ/v9
0<h
(xV9ph3#G~ҏvzV[kiQxX튡.ں2k'[uP	9IZ P0,#Gi8@yнXp'YvMx?iLZ=~׶sw.&~ˠ>Ev(G<@sBLZc&=fO}Ng_9? z`Ήs[~v친/Q	ܤ{`"0Pq92퓷<(	v-?o[>%
pgXy6) Ś .o"v킨DOH[+n 	Dm+63LplvhVH{=sB>f)=:1*a2./(<#'+;Y#<Uؾ)S^7xfl]ib`FVv10Bsv Kp^0WLaDB [QA@eC+cwMzls,D|wjePmN@ "h0nq!>,?NcN`Q`PNуzBcF^}'8>Ζrw ^{\iM߽>]~Vxּ5Joo۶m>ԠjȲ̇ZUhyǑ~G;r=
+X 
+0ԅuRoY~_.XnaQX{O>P.1eJ'g> -V}x/`Mw{d$/
+VbJeY|kCG[)?s㻀yGK0>\T2.ME>id#9YxX?=
+wV5SB06Tn|(>˙,JJ%
+?-wVP.d0J]lD<BgթWOߨ_-h~5SJC#oX?'Ҝv<VGe,w%<'߸Ϳr:(DGVJI!z0nY_,_VGpJ
jE#c,-2!4M8o4|"n5I[9m&Rc>6iVkE)'!6Iw}
I*y0Zgpn)c*d\Ya>`@0vf<)U$D[]xU]ö<BdVC=DI^*3!5!Q\uӳ.On 
+O4^ZfסqDmlRѣ2_sڧYs9荭׬^!PI1qa6j-YFA*B5M/(zz^t&8ê+h\Ff,aP<'kw5;?aSs=Oyȑ74^ji./Rtۨ4z!
+{C3ǟhq0io٢(@_sIJA_Æ5
+yU(z	K+iE9ؕ6.+Om\ގÛ:S/n*Kn
+a#CsmtME/݂a,JQ@ÆUqY
hA9:O"yqXG0)G /WoLG#v:tJ4F8;];-uop3'Y6=T,das 5cX00ڠ,i	b͏֔ESnFmZߔ("=`Ň\/ _V{^9R 2R	ch`Am
+-\{( V("^~x\i/_rE|x
Өٰt:w=y5j5)C?HHރ(A,+X@9sƺqE;9`AV%~
++$KyM<(s\	3${J*Wx:(-,[EpV	֫a"ms{F
+K9Ļ焫c!&.w@CkΓpt?<p<sVP9HH0 8z1 uJQ0=ZxW^GprKց]TK^>lw2Vk]M[4yizn\jmRutL	kG'K"WkkCaȒt$>wx
8WS/&њZR!wi
0s-|AIs
+r=z
L=^,ϰՊ<i:0LҏH%O<Q@G:h
+/ԀP5*; efZS.{ܓue~
mfxuX `ǪPD1$E=q-\RXRCZZuE0XC˰kT	S +!ĵ֑kJ50F^P0P
+R;ŧ9}595GZҜRN,PVD@yH<2aF<4SW6fc0XFAA%ܼ7J1!
+ЀEmP`݇-wk>{Nz+p+@"H"SPcy8YVVU`x~Aș
++@)DÍж-^I=Ѐ0Р"B-+Ж{yxn y0g8$,d0`ǲ%<P#2
+xrw0nu2`F  }켄YN@	 DQ0l=ں׎O{5
 oM,kV5q%z`#A;O~aYHfT gaտ~~Rܷgas$9}@ȧgIRhJ)051}>tZܮK9O<&Ѐ]Tʍ;LIgM$Nf#SXVAys1| Cu.^J; !:O`cꎿ';Qp-[Nt&,y8#(,;TV@)SwF
+)h0ă(ET)_hTlgtW[ULrld
^:Q0:7O>7T?8W91*pۀ5N'ݡy;!^&r(w%U*F'?_c\	@ @hLQyڼx~$ ȎHh!"%Rc{X'n~w$yrLs4SBZ򌥕&G..]8-,,l{^6QؾQm8}l?%<GB:l40h@fvtә	'9i'yK/%hecl3DiqZg~nZM&\1hԮ83Zk@
JoADqЭ&EK\
"Fr	CG$96f@8 oxykW^;9i
+6ӹeI)SJ
+Rm(.aLxEP8W  -rzstgtڈ	(!	Jc&௖W%ueտn`gX9B@C9pX<sEo<f\s(덦n<)DU(ÀU˄2VBc<WH>Z(%3T1aKlY%տ`ͅ){t
+;#;֣C5/ԢjIQHFAHEA	1hHQ$1.(Pa4}>{䎏eU+^N<yc(
+ΆCsd)qDT*(ԂjR.Ŕ☸TDQD @iB!(Ch6<?'ܿA58NÃ<o*J1be[@6\M(hsĹc#f> t Z2[+Zloa>˙_|m8Ӯn;"`nq!LROh\\:{R(ǌWWjUr *+pQ)Io@ۥ3z.g6|3{_9uf<9Mx+	:q-.åðs}\1V3TPc $VRBL4`;w)!=	7y:EE2.
wYjY^'zi -,p,<la'3(JLO'\ 3@MA IZ9dT#1_Z^PpRlW
+r?
o/FU;    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/delete.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,9 +1,6 @@
 PNG
 
-   
IHDR         w=  -IDATH}mle<yszK2T
-+NĂ/hÈ|/h0ӄ1hH2[ fn(Dc-˶Үk{֞uw~r_,Wϧ0^{ydt/d7J8UsA)4dщ&le?CM8#
 Ģ4pL*"{G6ERK5e?@Q
9vilO뉌VWeKI9 ؾɇ&/ߺ^e|ԑ׾pv\aA59׷܃V!ii@^<__^}om躋ryeV$tӶ4z-ƈ>c'Z{zp'(riN2])OΠEvV]rc|!X}U<ts)6yr/i2>:wN&*sp>W
C#x
-DMmS.Lk0 {oabdy;1p [<`;Ώd!Dt||*>:qLK)ӖmدUޫ̒::-Ϭ[PP2<m
ԽYS))f41.ls4bE7fx#A*/_OCt@-%h}xaTtW# Gʑ͜c/KMdG,OjJY4UHuph-f*(Ǐ<3*4gfh$՘
`
-!Z*"rXJmqR4!sv5+MUU`k@kh3%C!I;,ا
1$P0;ΰƚhʚqFcݍo3Om1SYJNڗ'R-j1RRRZ!x6_3H˼{(U0$W;^I/5Em:HT*թ!`X<_<3eZV7?Q
-6.6c~HG](JԚI"qZєM#Mw_QhyӪ37ţ)ed
fd=f/OYv:1MVW&mu/nݴdos64u-K2͚ǘҏ:,]Z4lݖR1qu,aaK8=EaE^(yR 'k_W4%$yc&U-DR
-PQ-ub:seH^J՝^p+dj{JW7cf3X\BWE1!vh'--]
l#DX047?%}J1!p_
-HKɌRF 7bGTfi={Y,,(EK_y"dD cp=4q	q-}}Kg"h d$f1'    IENDB`
\ No newline at end of file
+   
IHDR         w=  1IDATkPTes]0WH 08!Z(o4*WQS'xET*&5h$R,$
Efq/>ыy>IsJ\7T8etjAܓ6"h
OD"t܋{pG)Z?^X%BYlj.G}MPq8]W:NCǩ$p*оFSIOODSQK7}Z<XS?>Y3P?39qoR<(.D{Y	7G:dFV74+-/ƻ="Fɚ!ДbP:VG:u`.rxXWBɦYAď:Ж9	<95C0GC49=b ܞ4MoVXܟ>	Hg,+WbD|7<	0M#ԅYhHP4	6$t~n?EG:2ˍ "u"n0K1|t*vGGE/~-63F0fNy6ㄇ6|c,cFvy}/jf\0+^3߿&',T(VzwV
'.ΉB~E7%sfyvK|Z<&kP*U)+N3>ՈET"Dqzd$,uu8J"Td,CrqnTC#5l/u"9[&LqlI{Y&ӲnZsdUD`
PiFeIQ!I`S穛<
X)rdhъj
+evK"+2
+luQ	M
+HYuJgkQ2f3B},Q	tJ=R7cEMnN2@T[ՀF(2o!·z*#CpO|m 40C));<Uԩ>RPm3F'#X:u3(" K8Ϥ 2zwt_^&.mEK䷐(h>QSQo+N$j-nȔAK(2]f	:3ʨBeG|p77\3hR!J'Ez\?otX/ w"645anG)Ȏ?VDA-*Ql$9j㿤@H`x``[hT<)iѓ(?ytYl-zL \QQ6$	 ՓH"`lf,+b9/`l7ѐDFzBYAGX    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,15 @@
+PNG
+
+   
IHDR   0   0   W   gAMA  |Q  
+6IDATho\W?sΝ='v4qjUSP@! xF 	
PdDB
]%i,v-u۳zνf۵i!W|93#9ț=; 3??E-^1 /\s0??y^t/P  >8
+iЁ((xX%TDpq\{=Dy&{XSp "lJJ- nNNOw
+ߤ '3_W)QZkOkuG/rBq:&;P]ȝs} IJ$fEQ@+RN	Ckݺ>ّpǎÂ[KY!EI䁧Z	N\[	HG&)[QRX]+# ($=˃C{&1$WbIJ,%b@߁(1q=q}栁;DKX;=T/%>6
+y8Qdq<y`Ibt2WXPr_3 4Z%ᢎ`m'*"	:륑cbbnTXg:F>^Ȍ=zzz'vSi%I@?`p}Ycb'N#c4ZW=t
+c;u$kIsKl6F1ڛoԶ<f0D6~0p?I*7ȁq~0 s^u\ٕ7(Wr_qlb2iXn{cVH'N>c
+8 Q2?W@Xz1Ox??1}ҟE\t}db@в7/Eӆh
+<_{oܷAa{unyox#TR
+TBŀ@>cȽ Oaṹ_x]
JCyQzߥw2w;sl9h
_Q.W=3B!1>[O]&
+.:K8,hݺϝ믰z=a;q= eYgQWӤk7(d
c\6d$7y'f̓{(@p]rUkD{=SA :YvbB~vޠzH:͹Q9K+z
d2KDb)"ZQoP@1c.Ө֨UYd8Sc|th P&Mmf]l199f߅/Wx-ʍ]>?`?B}3x&0s\>} š|6Cy
TM$W8k2uE*%lV'ڱY6Zz@<5=VAeWUg!ixNOS-R{TAS /(Q(QakZVv[ܿk7ަRIoeʵ	Ϟ=IAHRt
+:e0ǿށP1p{ߵ898JD^:@lDZ*X\]awY}͵E͠
*l6M((?8GYziW#6	خ5e<[gm<E9-l29q;Fu=`<_<5>5>~wQ<19ɥsYCU&FFX]ZYV[\}I_aa:_{7Nq|u~Be'Qc,5L=uۯյ[|͞/7wPY_#Wsx)4Rq
RLqnf7vuZ)^\<&Ӭf8v'/pgS|ϐS󟸵YG~okB2\}`(XipZBP
&Z%>YE3'&Sd2Ldcm-Ge6Salt-npvuA?WYaaZjOsffZ#C-ggPTդBuZM1S g?˕o!Z>Vs꒢ߒfQb!}@I<ܰs'!{\ӰN18jq)hF> 65,/}K&Z!rѶO:REN	[V @^,T:6
+"@+Hq#j|^ l	UߢlNrհD-Ef)xfmkya!y
vP4<E$T
+?^eS2 pxDQ7{ߑ6(lBTJ#GLd8tƄX[A ւIY B
k;!XZ#aRh6 nC@0lV9>D@?b-kOL _ x࿺ 8    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/img/image.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,21 +1,7 @@
 PNG
 
-   
IHDR         w=   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw
ǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!k
u5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=
Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'L
Lݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[n
ڴ
VE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-
6
U#pDy	
:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ
8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  IDATxԕML\U7os"4
-TlCؘk]FG\0Bw&15Ԅ	IZSHmm()`Z޽.J,zV果|ֲ&=d2[
- H"@v]T:Fǎ2*fB0 ( E-3XD]C
 <ٖs{Ђ %TJAC
-*8~D eQ44zMX@qb"jA@E"8f3 RxZbK
-bEmEQT@bT8BcM:<p|p}1O f!ՒZAU0F@<ZF7X
P2ƩfW'Նj*#
-
-Uf@h.TRBlJH7G:6`ia49Z*	)Ơ8$!=Xcp.K'sSR8Sx/y[7XH8LA2|?hH1 jFD޻pV^yp8|х$;=ΖO5NQ|ՍD伛<
䵗ķ=ty=Eb@ۣN>ԍ
̀C}>A8Osjiɛ/>	+q
-5as7s^vbEvE]Ⱨ:4/h2O$9g}A;1;2EH
or/:X!_De-KL:CsruuoO=nHgTM+C׎AOOD:X]]-b!&8 !̆О[.C]$xե/dw,`6c%`` ;y߮Lem TQJ=    IENDB`
\ No newline at end of file
+   
IHDR         w=  yIDATx^Mh\U{gL&LҘƚĖdjE%ંk]ƕn\(RQ0TPj--$HԒX1i4Mt{2$0WY|69g;p8be#
HOO$s3ӧ\VS8m[unB0w
+UQT,.Z]*pu wGZG-8`zD "@hAUI\U?XD}'hh@=Zܹ,bV "XupS
+D>o	o,:"Ũ*e v=\<\ĂŠ` f1U"+jUxR cQ}`1
+'Ij{;KBbBqoABA]+(" @hMܳ?`RX^,(`!V&TҗL"#]RQ4ɭ1mbϳYN!hREIW+uMʽ킉A.~PJKNBA 	<09fsqF>{/_yD83o>&xb[LR ٜNIH$Fλξ_qo=ݯQߴ$r#sH
<_d`-MxǸ<Iuc'
+#'&ِ}4╭=vO)K]_GHGx}lmna,[dlNv'fhxƶM̍Lmϼ&FKL/PXXHo䗙]a,ϱyݻj;3UԤ5{)0p|a	 $5`0M?w;WZKe0zRڵg(4QKp    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,613 +0,0 @@
-
-var tinymce = null, tinyMCEPopup, tinyMCE, wpImage;
-
-tinyMCEPopup = {
-	init: function() {
-		var t = this, w, ti;
-
-		// Find window & API
-		w = t.getWin();
-		tinymce = w.tinymce;
-		tinyMCE = w.tinyMCE;
-		t.editor = tinymce.EditorManager.activeEditor;
-		t.params = t.editor.windowManager.params;
-		t.features = t.editor.windowManager.features;
-
-		// Setup local DOM
-		t.dom = t.editor.windowManager.createInstance('tinymce.dom.DOMUtils', document);
-		t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window);
-	},
-
-	getWin : function() {
-		return (!window.frameElement && window.dialogArguments) || opener || parent || top;
-	},
-
-	getParam : function(n, dv) {
-		return this.editor.getParam(n, dv);
-	},
-
-	close : function() {
-		var t = this;
-
-		// To avoid domain relaxing issue in Opera
-		function close() {
-			t.editor.windowManager.close(window);
-			tinymce = tinyMCE = t.editor = t.params = t.dom = t.dom.doc = null; // Cleanup
-		};
-
-		if (tinymce.isOpera)
-			t.getWin().setTimeout(close, 0);
-		else
-			close();
-	},
-
-	execCommand : function(cmd, ui, val, a) {
-		a = a || {};
-		a.skip_focus = 1;
-
-		this.restoreSelection();
-		return this.editor.execCommand(cmd, ui, val, a);
-	},
-
-	storeSelection : function() {
-		this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1);
-	},
-
-	restoreSelection : function() {
-		var t = tinyMCEPopup;
-
-		if ( tinymce.isIE )
-			t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark);
-	}
-}
-tinyMCEPopup.init();
-
-wpImage = {
-	preInit : function() {
-		// import colors stylesheet from parent
-		var ed = tinyMCEPopup.editor, win = tinyMCEPopup.getWin(), styles = win.document.styleSheets, url, i;
-
-		for ( i = 0; i < styles.length; i++ ) {
-			url = styles.item(i).href;
-			if ( url && url.indexOf('colors') != -1 ) {
-				document.getElementsByTagName('head')[0].appendChild( ed.dom.create('link', {rel:'stylesheet', href: url}) );
-				break;
-			}
-		}
-	},
-
-	I : function(e) {
-		return document.getElementById(e);
-	},
-
-	current : '',
-	link : '',
-	link_rel : '',
-	target_value : '',
-	current_size_sel : 's100',
-	width : '',
-	height : '',
-	align : '',
-	img_alt : '',
-
-	setTabs : function(tab) {
-		var t = this;
-
-		if ( 'current' == tab.className ) return false;
-		t.I('div_advanced').style.display = ( 'tab_advanced' == tab.id ) ? 'block' : 'none';
-		t.I('div_basic').style.display = ( 'tab_basic' == tab.id ) ? 'block' : 'none';
-		t.I('tab_basic').className = t.I('tab_advanced').className = '';
-		tab.className = 'current';
-		return false;
-	},
-
-	img_seturl : function(u) {
-		var t = this, rel = t.I('link_rel').value;
-
-		if ( 'current' == u ) {
-			t.I('link_href').value = t.current;
-			t.I('link_rel').value = t.link_rel;
-		} else {
-			t.I('link_href').value = t.link;
-			if ( rel ) {
-				rel = rel.replace( /attachment|wp-att-[0-9]+/gi, '' );
-				t.I('link_rel').value = tinymce.trim(rel);
-			}
-		}
-	},
-
-	imgAlignCls : function(v) {
-		var t = this, cls = t.I('img_classes').value;
-
-		t.I('img_demo').className = t.align = v;
-
-		cls = cls.replace( /align[^ "']+/gi, '' );
-		cls += (' ' + v);
-		cls = cls.replace( /\s+/g, ' ' ).replace( /^\s/, '' );
-
-		if ( 'aligncenter' == v ) {
-			t.I('hspace').value = '';
-			t.updateStyle('hspace');
-		}
-
-		t.I('img_classes').value = cls;
-	},
-
-	showSize : function(el) {
-		var t = this, demo = t.I('img_demo'), w = t.width, h = t.height, id = el.id || 's100', size;
-
-		size = parseInt(id.substring(1)) / 200;
-		demo.width = Math.round(w * size);
-		demo.height = Math.round(h * size);
-
-		t.showSizeClear();
-		el.style.borderColor = '#A3A3A3';
-		el.style.backgroundColor = '#E5E5E5';
-	},
-
-	showSizeSet : function() {
-		var t = this, s130, s120, s110;
-
-		if ( (t.width * 1.3) > parseInt(t.preloadImg.width) ) {
-			s130 = t.I('s130'), s120 = t.I('s120'), s110 = t.I('s110');
-
-			s130.onclick = s120.onclick = s110.onclick = null;
-			s130.onmouseover = s120.onmouseover = s110.onmouseover = null;
-			s130.style.color = s120.style.color = s110.style.color = '#aaa';
-		}
-	},
-
-	showSizeRem : function() {
-		var t = this, demo = t.I('img_demo'), f = document.forms[0];
-
-		demo.width = Math.round(f.width.value * 0.5);
-		demo.height = Math.round(f.height.value * 0.5);
-		t.showSizeClear();
-		t.I(t.current_size_sel).style.borderColor = '#A3A3A3';
-		t.I(t.current_size_sel).style.backgroundColor = '#E5E5E5';
-
-		return false;
-	},
-
-	showSizeClear : function() {
-		var divs = this.I('img_size').getElementsByTagName('div'), i;
-
-		for ( i = 0; i < divs.length; i++ ) {
-			divs[i].style.borderColor = '#f1f1f1';
-			divs[i].style.backgroundColor = '#f1f1f1';
-		}
-	},
-
-	imgEditSize : function(el) {
-		var t = this, f = document.forms[0], W, H, w, h, id;
-
-		if ( ! t.preloadImg || ! t.preloadImg.width || ! t.preloadImg.height )
-			return;
-		
-		W = parseInt(t.preloadImg.width), H = parseInt(t.preloadImg.height), w = t.width || W, h = t.height || H, id = el.id || 's100';
-
-		size = parseInt(id.substring(1)) / 100;
-
-		w = Math.round(w * size);
-		h = Math.round(h * size);
-
-		f.width.value = Math.min(W, w);
-		f.height.value = Math.min(H, h);
-
-		t.current_size_sel = id;
-		t.demoSetSize();
-	},
-
-	demoSetSize : function(img) {
-		var demo = this.I('img_demo'), f = document.forms[0];
-
-		demo.width = f.width.value ? Math.round(f.width.value * 0.5) : '';
-		demo.height = f.height.value ? Math.round(f.height.value * 0.5) : '';
-	},
-
-	demoSetStyle : function() {
-		var f = document.forms[0], demo = this.I('img_demo'), dom = tinyMCEPopup.editor.dom;
-
-		if (demo) {
-			dom.setAttrib(demo, 'style', f.img_style.value);
-			dom.setStyle(demo, 'width', '');
-			dom.setStyle(demo, 'height', '');
-		}
-	},
-
-	origSize : function() {
-		var t = this, f = document.forms[0], el = t.I('s100');
-
-		f.width.value = t.width = t.preloadImg.width;
-		f.height.value = t.height = t.preloadImg.height;
-		t.showSizeSet();
-		t.demoSetSize();
-		t.showSize(el);
-	},
-
-	init : function() {
-		var ed = tinyMCEPopup.editor, h;
-
-		h = document.body.innerHTML;
-		document.body.innerHTML = ed.translate(h);
-		window.setTimeout( function(){wpImage.setup();}, 500 );
-	},
-
-	setup : function() {
-		var t = this, c, el, link, fname, f = document.forms[0], ed = tinyMCEPopup.editor,
-			d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, DD, caption = '', dlc, pa;
-
-		document.dir = tinyMCEPopup.editor.getParam('directionality','');
-
-		if ( tinyMCEPopup.editor.getParam('wpeditimage_disable_captions', false) )
-			t.I('cap_field').style.display = 'none';
-
-		tinyMCEPopup.restoreSelection();
-		el = ed.selection.getNode();
-		if (el.nodeName != 'IMG')
-			return;
-
-		f.img_src.value = d.src = link = ed.dom.getAttrib(el, 'src');
-		ed.dom.setStyle(el, 'float', '');
-		t.getImageData();
-		c = ed.dom.getAttrib(el, 'class');
-
-		if ( DL = dom.getParent(el, 'dl') ) {
-			dlc = ed.dom.getAttrib(DL, 'class');
-			dlc = dlc.match(/align[^ "']+/i);
-			if ( dlc && ! dom.hasClass(el, dlc) ) {
-				c += ' '+dlc;
-				tinymce.trim(c);
-			}
-
-			DD = ed.dom.select('dd.wp-caption-dd', DL);
-			if ( DD && DD[0] )
-				caption = ed.serializer.serialize(DD[0]).replace(/^<p>/, '').replace(/<\/p>$/, '');
-		}
-
-		f.img_cap_text.value = caption;
-		f.img_title.value = ed.dom.getAttrib(el, 'title');
-		f.img_alt.value = ed.dom.getAttrib(el, 'alt');
-		f.border.value = ed.dom.getAttrib(el, 'border');
-		f.vspace.value = ed.dom.getAttrib(el, 'vspace');
-		f.hspace.value = ed.dom.getAttrib(el, 'hspace');
-		f.align.value = ed.dom.getAttrib(el, 'align');
-		f.width.value = t.width = ed.dom.getAttrib(el, 'width');
-		f.height.value = t.height = ed.dom.getAttrib(el, 'height');
-		f.img_classes.value = c;
-		f.img_style.value = ed.dom.getAttrib(el, 'style');
-
-		// Move attribs to styles
-		if ( dom.getAttrib(el, 'hspace') )
-			t.updateStyle('hspace');
-
-		if ( dom.getAttrib(el, 'border') )
-			t.updateStyle('border');
-
-		if ( dom.getAttrib(el, 'vspace') )
-			t.updateStyle('vspace');
-
-		if ( pa = ed.dom.getParent(el, 'A') ) {
-			f.link_href.value = t.current = ed.dom.getAttrib(pa, 'href');
-			f.link_title.value = ed.dom.getAttrib(pa, 'title');
-			f.link_rel.value = t.link_rel = ed.dom.getAttrib(pa, 'rel');
-			f.link_style.value = ed.dom.getAttrib(pa, 'style');
-			t.target_value = ed.dom.getAttrib(pa, 'target');
-			f.link_classes.value = ed.dom.getAttrib(pa, 'class');
-		}
-
-		f.link_target.checked = ( t.target_value && t.target_value == '_blank' ) ? 'checked' : '';
-
-		fname = link.substring( link.lastIndexOf('/') );
-		fname = fname.replace(/-[0-9]{2,4}x[0-9]{2,4}/, '' );
-		t.link = link.substring( 0, link.lastIndexOf('/') ) + fname;
-
-		if ( c.indexOf('alignleft') != -1 ) {
-			t.I('alignleft').checked = "checked";
-			d.className = t.align = "alignleft";
-		} else if ( c.indexOf('aligncenter') != -1 ) {
-			t.I('aligncenter').checked = "checked";
-			d.className = t.align = "aligncenter";
-		} else if ( c.indexOf('alignright') != -1 ) {
-			t.I('alignright').checked = "checked";
-			d.className = t.align = "alignright";
-		} else if ( c.indexOf('alignnone') != -1 ) {
-			t.I('alignnone').checked = "checked";
-			d.className = t.align = "alignnone";
-		}
-
-		if ( t.width && t.preloadImg.width )
-			t.showSizeSet();
-		
-		document.body.style.display = '';
-	},
-
-	remove : function() {
-		var ed = tinyMCEPopup.editor, p, el;
-
-		tinyMCEPopup.restoreSelection();
-		el = ed.selection.getNode();
-		if (el.nodeName != 'IMG') return;
-
-		if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') )
-			ed.dom.remove(p);
-		else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 )
-			ed.dom.remove(p);
-		else ed.dom.remove(el);
-
-		ed.execCommand('mceRepaint');
-		tinyMCEPopup.close();
-		return;
-	},
-
-	update : function() {
-		var t = this, f = document.forms[0], ed = tinyMCEPopup.editor, el, b, fixSafari = null,
-			DL, P, A, DIV, do_caption = null, img_class = f.img_classes.value, html,
-			id, cap_id = '', cap, DT, DD, cap_width, div_cls, lnk = '', pa, aa, caption;
-
-		tinyMCEPopup.restoreSelection();
-		el = ed.selection.getNode();
-
-		if (el.nodeName != 'IMG') return;
-		if (f.img_src.value === '') {
-			t.remove();
-			return;
-		}
-
-		if ( f.img_cap_text.value != '' && f.width.value != '' ) {
-			do_caption = 1;
-			img_class = img_class.replace( /align[^ "']+\s?/gi, '' );
-		}
-
-		A = ed.dom.getParent(el, 'a');
-		P = ed.dom.getParent(el, 'p');
-		DL = ed.dom.getParent(el, 'dl');
-		DIV = ed.dom.getParent(el, 'div');
-
-		tinyMCEPopup.execCommand("mceBeginUndoLevel");
-
-		if ( f.width.value != el.width || f.height.value != el.height )
-			img_class = img_class.replace(/size-[^ "']+/, '');
-
-		ed.dom.setAttribs(el, {
-			src : f.img_src.value,
-			title : f.img_title.value,
-			alt : f.img_alt.value,
-			width : f.width.value,
-			height : f.height.value,
-			style : f.img_style.value,
-			'class' : img_class
-		});
-
-		if ( f.link_href.value ) {
-			// Create new anchor elements
-			if ( A == null ) {
-				if ( ! f.link_href.value.match(/https?:\/\//i) )
-					f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value);
-
-				ed.getDoc().execCommand("unlink", false, null);
-				tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
-
-				tinymce.each(ed.dom.select("a"), function(n) {
-					if ( ed.dom.getAttrib(n, 'href') == '#mce_temp_url#' ) {
-
-						ed.dom.setAttribs(n, {
-							href : f.link_href.value,
-							title : f.link_title.value,
-							rel : f.link_rel.value,
-							target : (f.link_target.checked == true) ? '_blank' : '',
-							'class' : f.link_classes.value,
-							style : f.link_style.value
-						});
-					}
-				});
-			} else {
-				ed.dom.setAttribs(A, {
-					href : f.link_href.value,
-					title : f.link_title.value,
-					rel : f.link_rel.value,
-					target : (f.link_target.checked == true) ? '_blank' : '',
-					'class' : f.link_classes.value,
-					style : f.link_style.value
-				});
-			}
-		}
-
-		if ( do_caption ) {
-			cap_width = 10 + parseInt(f.width.value);
-			div_cls = (t.align == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp';
-			caption = f.img_cap_text.value;
-
-			caption = caption.replace(/\r\n|\r/g, '\n').replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g, function(a){
-				return a.replace(/[\r\n\t]+/, ' ');
-			});
-
-			caption = caption.replace(/\s*\n\s*/g, '<br />');
-
-			if ( DL ) {
-				ed.dom.setAttribs(DL, {
-					'class' : 'wp-caption '+t.align,
-					style : 'width: '+cap_width+'px;'
-				});
-
-				if ( DIV )
-					ed.dom.setAttrib(DIV, 'class', div_cls);
-
-				if ( (DT = ed.dom.getParent(el, 'dt')) && (DD = DT.nextSibling) && ed.dom.hasClass(DD, 'wp-caption-dd') )
-					ed.dom.setHTML(DD, caption);
-
-			} else {
-				if ( (id = f.img_classes.value.match( /wp-image-([0-9]{1,6})/ )) && id[1] )
-					cap_id = 'attachment_'+id[1];
-
-				if ( f.link_href.value && (lnk = ed.dom.getParent(el, 'a')) ) {
-					if ( lnk.childNodes.length == 1 ) {
-						html = ed.dom.getOuterHTML(lnk);
-					} else {
-						html = ed.dom.getOuterHTML(lnk);
-						html = html.match(/<a [^>]+>/i);
-						html = html+ed.dom.getOuterHTML(el)+'</a>';
-					}
-				} else {
-					html = ed.dom.getOuterHTML(el);
-				}
-
-				html = '<dl id="'+cap_id+'" class="wp-caption '+t.align+'" style="width: '+cap_width+
-				'px"><dt class="wp-caption-dt">'+html+'</dt><dd class="wp-caption-dd">'+caption+'</dd></dl>';
-
-				cap = ed.dom.create('div', {'class': div_cls}, html);
-
-				if ( P ) {
-					P.parentNode.insertBefore(cap, P);
-					if ( P.childNodes.length == 1 )
-						ed.dom.remove(P);
-					else if ( lnk && lnk.childNodes.length == 1 )
-						ed.dom.remove(lnk);
-					else ed.dom.remove(el);
-				} else if ( pa = ed.dom.getParent(el, 'TD,TH,LI') ) {
-					pa.appendChild(cap);
-					if ( lnk && lnk.childNodes.length == 1 )
-						ed.dom.remove(lnk);
-					else ed.dom.remove(el);
-				}
-			}
-
-		} else {
-			if ( DL && DIV ) {
-				if ( f.link_href.value && (aa = ed.dom.getParent(el, 'a')) ) html = ed.dom.getOuterHTML(aa);
-				else html = ed.dom.getOuterHTML(el);
-
-				P = ed.dom.create('p', {}, html);
-				DIV.parentNode.insertBefore(P, DIV);
-				ed.dom.remove(DIV);
-			}
-		}
-
-		if ( f.img_classes.value.indexOf('aligncenter') != -1 ) {
-			if ( P && ( ! P.style || P.style.textAlign != 'center' ) )
-				ed.dom.setStyle(P, 'textAlign', 'center');
-		} else {
-			if ( P && P.style && P.style.textAlign == 'center' )
-				ed.dom.setStyle(P, 'textAlign', '');
-		}
-
-		if ( ! f.link_href.value && A ) {
-			b = ed.selection.getBookmark();
-			ed.dom.remove(A, 1);
-			ed.selection.moveToBookmark(b);
-		}
-
-		tinyMCEPopup.execCommand("mceEndUndoLevel");
-		ed.execCommand('mceRepaint');
-		tinyMCEPopup.close();
-	},
-
-	updateStyle : function(ty) {
-		var dom = tinyMCEPopup.dom, v, f = document.forms[0], img = dom.create('img', {style : f.img_style.value});
-
-		if (tinyMCEPopup.editor.settings.inline_styles) {
-			// Handle align
-			if (ty == 'align') {
-				dom.setStyle(img, 'float', '');
-				dom.setStyle(img, 'vertical-align', '');
-
-				v = f.align.value;
-				if (v) {
-					if (v == 'left' || v == 'right')
-						dom.setStyle(img, 'float', v);
-					else
-						img.style.verticalAlign = v;
-				}
-			}
-
-			// Handle border
-			if (ty == 'border') {
-				dom.setStyle(img, 'border', '');
-
-				v = f.border.value;
-				if (v || v == '0') {
-					if (v == '0')
-						img.style.border = '0';
-					else
-						img.style.border = v + 'px solid black';
-				}
-			}
-
-			// Handle hspace
-			if (ty == 'hspace') {
-				dom.setStyle(img, 'marginLeft', '');
-				dom.setStyle(img, 'marginRight', '');
-
-				v = f.hspace.value;
-				if (v) {
-					img.style.marginLeft = v + 'px';
-					img.style.marginRight = v + 'px';
-				}
-			}
-
-			// Handle vspace
-			if (ty == 'vspace') {
-				dom.setStyle(img, 'marginTop', '');
-				dom.setStyle(img, 'marginBottom', '');
-
-				v = f.vspace.value;
-				if (v) {
-					img.style.marginTop = v + 'px';
-					img.style.marginBottom = v + 'px';
-				}
-			}
-
-			// Merge
-			f.img_style.value = dom.serializeStyle(dom.parseStyle(img.style.cssText));
-			this.demoSetStyle();
-		}
-	},
-
-	checkVal : function(f) {
-
-		if ( f.value == '' ) {
-	//		if ( f.id == 'width' ) f.value = this.width || this.preloadImg.width;
-	//		if ( f.id == 'height' ) f.value = this.height || this.preloadImg.height;
-			if ( f.id == 'img_src' ) f.value = this.I('img_demo').src || this.preloadImg.src;
-		}
-	},
-
-	resetImageData : function() {
-		var f = document.forms[0];
-
-		f.width.value = f.height.value = '';
-	},
-
-	updateImageData : function() {
-		var f = document.forms[0], t = wpImage, w = f.width.value, h = f.height.value;
-
-		if ( !w && h )
-			w = f.width.value = t.width = Math.round( t.preloadImg.width / (t.preloadImg.height / h) );
-		else if ( w && !h )
-			h = f.height.value = t.height = Math.round( t.preloadImg.height / (t.preloadImg.width / w) );
-
-		if ( !w )
-			f.width.value = t.width = t.preloadImg.width;
-
-		if ( !h )
-			f.height.value = t.height = t.preloadImg.height;
-
-		t.showSizeSet();
-		t.demoSetSize();
-		if ( f.img_style.value )
-			t.demoSetStyle();
-	},
-
-	getImageData : function() {
-		var t = wpImage, f = document.forms[0];
-
-		t.preloadImg = new Image();
-		t.preloadImg.onload = t.updateImageData;
-		t.preloadImg.onerror = t.resetImageData;
-		t.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.img_src.value);
-	}
-};
-
-window.onload = function(){wpImage.init();}
-wpImage.preInit();
-
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,613 @@
-var tinymce=null,tinyMCEPopup,tinyMCE,wpImage;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document);b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getParam:function(b,a){return this.editor.getParam(b,a)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}}};tinyMCEPopup.init();wpImage={preInit:function(){var a=tinyMCEPopup.editor,e=tinyMCEPopup.getWin(),d=e.document.styleSheets,b,c;for(c=0;c<d.length;c++){b=d.item(c).href;if(b&&b.indexOf("colors")!=-1){document.getElementsByTagName("head")[0].appendChild(a.dom.create("link",{rel:"stylesheet",href:b}));break}}},I:function(a){return document.getElementById(a)},current:"",link:"",link_rel:"",target_value:"",current_size_sel:"s100",width:"",height:"",align:"",img_alt:"",setTabs:function(b){var a=this;if("current"==b.className){return false}a.I("div_advanced").style.display=("tab_advanced"==b.id)?"block":"none";a.I("div_basic").style.display=("tab_basic"==b.id)?"block":"none";a.I("tab_basic").className=a.I("tab_advanced").className="";b.className="current";return false},img_seturl:function(b){var c=this,a=c.I("link_rel").value;if("current"==b){c.I("link_href").value=c.current;c.I("link_rel").value=c.link_rel}else{c.I("link_href").value=c.link;if(a){a=a.replace(/attachment|wp-att-[0-9]+/gi,"");c.I("link_rel").value=tinymce.trim(a)}}},imgAlignCls:function(b){var c=this,a=c.I("img_classes").value;c.I("img_demo").className=c.align=b;a=a.replace(/align[^ "']+/gi,"");a+=(" "+b);a=a.replace(/\s+/g," ").replace(/^\s/,"");if("aligncenter"==b){c.I("hspace").value="";c.updateStyle("hspace")}c.I("img_classes").value=a},showSize:function(e){var c=this,f=c.I("img_demo"),a=c.width,d=c.height,g=e.id||"s100",b;b=parseInt(g.substring(1))/200;f.width=Math.round(a*b);f.height=Math.round(d*b);c.showSizeClear();e.style.borderColor="#A3A3A3";e.style.backgroundColor="#E5E5E5"},showSizeSet:function(){var b=this,d,c,a;if((b.width*1.3)>parseInt(b.preloadImg.width)){d=b.I("s130"),c=b.I("s120"),a=b.I("s110");d.onclick=c.onclick=a.onclick=null;d.onmouseover=c.onmouseover=a.onmouseover=null;d.style.color=c.style.color=a.style.color="#aaa"}},showSizeRem:function(){var a=this,c=a.I("img_demo"),b=document.forms[0];c.width=Math.round(b.width.value*0.5);c.height=Math.round(b.height.value*0.5);a.showSizeClear();a.I(a.current_size_sel).style.borderColor="#A3A3A3";a.I(a.current_size_sel).style.backgroundColor="#E5E5E5";return false},showSizeClear:function(){var b=this.I("img_size").getElementsByTagName("div"),a;for(a=0;a<b.length;a++){b[a].style.borderColor="#f1f1f1";b[a].style.backgroundColor="#f1f1f1"}},imgEditSize:function(g){var d=this,i=document.forms[0],a,c,b,e,j;if(!d.preloadImg||!d.preloadImg.width||!d.preloadImg.height){return}a=parseInt(d.preloadImg.width),c=parseInt(d.preloadImg.height),b=d.width||a,e=d.height||c,j=g.id||"s100";size=parseInt(j.substring(1))/100;b=Math.round(b*size);e=Math.round(e*size);i.width.value=Math.min(a,b);i.height.value=Math.min(c,e);d.current_size_sel=j;d.demoSetSize()},demoSetSize:function(a){var c=this.I("img_demo"),b=document.forms[0];c.width=b.width.value?Math.round(b.width.value*0.5):"";c.height=b.height.value?Math.round(b.height.value*0.5):""},demoSetStyle:function(){var b=document.forms[0],a=this.I("img_demo"),c=tinyMCEPopup.editor.dom;if(a){c.setAttrib(a,"style",b.img_style.value);c.setStyle(a,"width","");c.setStyle(a,"height","")}},origSize:function(){var a=this,c=document.forms[0],b=a.I("s100");c.width.value=a.width=a.preloadImg.width;c.height.value=a.height=a.preloadImg.height;a.showSizeSet();a.demoSetSize();a.showSize(b)},init:function(){var a=tinyMCEPopup.editor,b;b=document.body.innerHTML;document.body.innerHTML=a.translate(b);window.setTimeout(function(){wpImage.setup()},500)},setup:function(){var q=this,l,b,m,e,j=document.forms[0],i=tinyMCEPopup.editor,k=q.I("img_demo"),h=tinyMCEPopup.dom,a,g,p="",o,n;document.dir=tinyMCEPopup.editor.getParam("directionality","");if(tinyMCEPopup.editor.getParam("wpeditimage_disable_captions",false)){q.I("cap_field").style.display="none"}tinyMCEPopup.restoreSelection();b=i.selection.getNode();if(b.nodeName!="IMG"){return}j.img_src.value=k.src=m=i.dom.getAttrib(b,"src");i.dom.setStyle(b,"float","");q.getImageData();l=i.dom.getAttrib(b,"class");if(a=h.getParent(b,"dl")){o=i.dom.getAttrib(a,"class");o=o.match(/align[^ "']+/i);if(o&&!h.hasClass(b,o)){l+=" "+o;tinymce.trim(l)}g=i.dom.select("dd.wp-caption-dd",a);if(g&&g[0]){p=i.serializer.serialize(g[0]).replace(/^<p>/,"").replace(/<\/p>$/,"")}}j.img_cap_text.value=p;j.img_title.value=i.dom.getAttrib(b,"title");j.img_alt.value=i.dom.getAttrib(b,"alt");j.border.value=i.dom.getAttrib(b,"border");j.vspace.value=i.dom.getAttrib(b,"vspace");j.hspace.value=i.dom.getAttrib(b,"hspace");j.align.value=i.dom.getAttrib(b,"align");j.width.value=q.width=i.dom.getAttrib(b,"width");j.height.value=q.height=i.dom.getAttrib(b,"height");j.img_classes.value=l;j.img_style.value=i.dom.getAttrib(b,"style");if(h.getAttrib(b,"hspace")){q.updateStyle("hspace")}if(h.getAttrib(b,"border")){q.updateStyle("border")}if(h.getAttrib(b,"vspace")){q.updateStyle("vspace")}if(n=i.dom.getParent(b,"A")){j.link_href.value=q.current=i.dom.getAttrib(n,"href");j.link_title.value=i.dom.getAttrib(n,"title");j.link_rel.value=q.link_rel=i.dom.getAttrib(n,"rel");j.link_style.value=i.dom.getAttrib(n,"style");q.target_value=i.dom.getAttrib(n,"target");j.link_classes.value=i.dom.getAttrib(n,"class")}j.link_target.checked=(q.target_value&&q.target_value=="_blank")?"checked":"";e=m.substring(m.lastIndexOf("/"));e=e.replace(/-[0-9]{2,4}x[0-9]{2,4}/,"");q.link=m.substring(0,m.lastIndexOf("/"))+e;if(l.indexOf("alignleft")!=-1){q.I("alignleft").checked="checked";k.className=q.align="alignleft"}else{if(l.indexOf("aligncenter")!=-1){q.I("aligncenter").checked="checked";k.className=q.align="aligncenter"}else{if(l.indexOf("alignright")!=-1){q.I("alignright").checked="checked";k.className=q.align="alignright"}else{if(l.indexOf("alignnone")!=-1){q.I("alignnone").checked="checked";k.className=q.align="alignnone"}}}}if(q.width&&q.preloadImg.width){q.showSizeSet()}document.body.style.display=""},remove:function(){var a=tinyMCEPopup.editor,c,b;tinyMCEPopup.restoreSelection();b=a.selection.getNode();if(b.nodeName!="IMG"){return}if((c=a.dom.getParent(b,"div"))&&a.dom.hasClass(c,"mceTemp")){a.dom.remove(c)}else{if((c=a.dom.getParent(b,"A"))&&c.childNodes.length==1){a.dom.remove(c)}else{a.dom.remove(b)}}a.execCommand("mceRepaint");tinyMCEPopup.close();return},update:function(){var m=this,v=document.forms[0],g=tinyMCEPopup.editor,e,y,d=null,n,h,p,r,o=null,k=v.img_classes.value,l,q,u="",j,i,s,a,B,x="",c,z,w;tinyMCEPopup.restoreSelection();e=g.selection.getNode();if(e.nodeName!="IMG"){return}if(v.img_src.value===""){m.remove();return}if(v.img_cap_text.value!=""&&v.width.value!=""){o=1;k=k.replace(/align[^ "']+\s?/gi,"")}p=g.dom.getParent(e,"a");h=g.dom.getParent(e,"p");n=g.dom.getParent(e,"dl");r=g.dom.getParent(e,"div");tinyMCEPopup.execCommand("mceBeginUndoLevel");if(v.width.value!=e.width||v.height.value!=e.height){k=k.replace(/size-[^ "']+/,"")}g.dom.setAttribs(e,{src:v.img_src.value,title:v.img_title.value,alt:v.img_alt.value,width:v.width.value,height:v.height.value,style:v.img_style.value,"class":k});if(v.link_href.value){if(p==null){if(!v.link_href.value.match(/https?:\/\//i)){v.link_href.value=tinyMCEPopup.editor.documentBaseURI.toAbsolute(v.link_href.value)}g.getDoc().execCommand("unlink",false,null);tinyMCEPopup.execCommand("mceInsertLink",false,"#mce_temp_url#",{skip_undo:1});tinymce.each(g.dom.select("a"),function(b){if(g.dom.getAttrib(b,"href")=="#mce_temp_url#"){g.dom.setAttribs(b,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?"_blank":"","class":v.link_classes.value,style:v.link_style.value})}})}else{g.dom.setAttribs(p,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?"_blank":"","class":v.link_classes.value,style:v.link_style.value})}}if(o){a=10+parseInt(v.width.value);B=(m.align=="aligncenter")?"mceTemp mceIEcenter":"mceTemp";w=v.img_cap_text.value;w=w.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(b){return b.replace(/[\r\n\t]+/," ")});w=w.replace(/\s*\n\s*/g,"<br />");if(n){g.dom.setAttribs(n,{"class":"wp-caption "+m.align,style:"width: "+a+"px;"});if(r){g.dom.setAttrib(r,"class",B)}if((i=g.dom.getParent(e,"dt"))&&(s=i.nextSibling)&&g.dom.hasClass(s,"wp-caption-dd")){g.dom.setHTML(s,w)}}else{if((q=v.img_classes.value.match(/wp-image-([0-9]{1,6})/))&&q[1]){u="attachment_"+q[1]}if(v.link_href.value&&(x=g.dom.getParent(e,"a"))){if(x.childNodes.length==1){l=g.dom.getOuterHTML(x)}else{l=g.dom.getOuterHTML(x);l=l.match(/<a [^>]+>/i);l=l+g.dom.getOuterHTML(e)+"</a>"}}else{l=g.dom.getOuterHTML(e)}l='<dl id="'+u+'" class="wp-caption '+m.align+'" style="width: '+a+'px"><dt class="wp-caption-dt">'+l+'</dt><dd class="wp-caption-dd">'+w+"</dd></dl>";j=g.dom.create("div",{"class":B},l);if(h){h.parentNode.insertBefore(j,h);if(h.childNodes.length==1){g.dom.remove(h)}else{if(x&&x.childNodes.length==1){g.dom.remove(x)}else{g.dom.remove(e)}}}else{if(c=g.dom.getParent(e,"TD,TH,LI")){c.appendChild(j);if(x&&x.childNodes.length==1){g.dom.remove(x)}else{g.dom.remove(e)}}}}}else{if(n&&r){if(v.link_href.value&&(z=g.dom.getParent(e,"a"))){l=g.dom.getOuterHTML(z)}else{l=g.dom.getOuterHTML(e)}h=g.dom.create("p",{},l);r.parentNode.insertBefore(h,r);g.dom.remove(r)}}if(v.img_classes.value.indexOf("aligncenter")!=-1){if(h&&(!h.style||h.style.textAlign!="center")){g.dom.setStyle(h,"textAlign","center")}}else{if(h&&h.style&&h.style.textAlign=="center"){g.dom.setStyle(h,"textAlign","")}}if(!v.link_href.value&&p){y=g.selection.getBookmark();g.dom.remove(p,1);g.selection.moveToBookmark(y)}tinyMCEPopup.execCommand("mceEndUndoLevel");g.execCommand("mceRepaint");tinyMCEPopup.close()},updateStyle:function(a){var e=tinyMCEPopup.dom,c,d=document.forms[0],b=e.create("img",{style:d.img_style.value});if(tinyMCEPopup.editor.settings.inline_styles){if(a=="align"){e.setStyle(b,"float","");e.setStyle(b,"vertical-align","");c=d.align.value;if(c){if(c=="left"||c=="right"){e.setStyle(b,"float",c)}else{b.style.verticalAlign=c}}}if(a=="border"){e.setStyle(b,"border","");c=d.border.value;if(c||c=="0"){if(c=="0"){b.style.border="0"}else{b.style.border=c+"px solid black"}}}if(a=="hspace"){e.setStyle(b,"marginLeft","");e.setStyle(b,"marginRight","");c=d.hspace.value;if(c){b.style.marginLeft=c+"px";b.style.marginRight=c+"px"}}if(a=="vspace"){e.setStyle(b,"marginTop","");e.setStyle(b,"marginBottom","");c=d.vspace.value;if(c){b.style.marginTop=c+"px";b.style.marginBottom=c+"px"}}d.img_style.value=e.serializeStyle(e.parseStyle(b.style.cssText));this.demoSetStyle()}},checkVal:function(a){if(a.value==""){if(a.id=="img_src"){a.value=this.I("img_demo").src||this.preloadImg.src}}},resetImageData:function(){var a=document.forms[0];a.width.value=a.height.value=""},updateImageData:function(){var d=document.forms[0],b=wpImage,a=d.width.value,c=d.height.value;if(!a&&c){a=d.width.value=b.width=Math.round(b.preloadImg.width/(b.preloadImg.height/c))}else{if(a&&!c){c=d.height.value=b.height=Math.round(b.preloadImg.height/(b.preloadImg.width/a))}}if(!a){d.width.value=b.width=b.preloadImg.width}if(!c){d.height.value=b.height=b.preloadImg.height}b.showSizeSet();b.demoSetSize();if(d.img_style.value){b.demoSetStyle()}},getImageData:function(){var a=wpImage,b=document.forms[0];a.preloadImg=new Image();a.preloadImg.onload=a.updateImageData;a.preloadImg.onerror=a.resetImageData;a.preloadImg.src=tinyMCEPopup.editor.documentBaseURI.toAbsolute(b.img_src.value)}};window.onload=function(){wpImage.init()};wpImage.preInit();
\ No newline at end of file
+
+var tinymce = null, tinyMCEPopup, tinyMCE, wpImage;
+
+tinyMCEPopup = {
+	init: function() {
+		var t = this, w, ti;
+
+		// Find window & API
+		w = t.getWin();
+		tinymce = w.tinymce;
+		tinyMCE = w.tinyMCE;
+		t.editor = tinymce.EditorManager.activeEditor;
+		t.params = t.editor.windowManager.params;
+		t.features = t.editor.windowManager.features;
+
+		// Setup local DOM
+		t.dom = t.editor.windowManager.createInstance('tinymce.dom.DOMUtils', document);
+		t.editor.windowManager.onOpen.dispatch(t.editor.windowManager, window);
+	},
+
+	getWin : function() {
+		return (!window.frameElement && window.dialogArguments) || opener || parent || top;
+	},
+
+	getParam : function(n, dv) {
+		return this.editor.getParam(n, dv);
+	},
+
+	close : function() {
+		var t = this;
+
+		// To avoid domain relaxing issue in Opera
+		function close() {
+			t.editor.windowManager.close(window);
+			tinymce = tinyMCE = t.editor = t.params = t.dom = t.dom.doc = null; // Cleanup
+		};
+
+		if (tinymce.isOpera)
+			t.getWin().setTimeout(close, 0);
+		else
+			close();
+	},
+
+	execCommand : function(cmd, ui, val, a) {
+		a = a || {};
+		a.skip_focus = 1;
+
+		this.restoreSelection();
+		return this.editor.execCommand(cmd, ui, val, a);
+	},
+
+	storeSelection : function() {
+		this.editor.windowManager.bookmark = tinyMCEPopup.editor.selection.getBookmark(1);
+	},
+
+	restoreSelection : function() {
+		var t = tinyMCEPopup;
+
+		if ( tinymce.isIE )
+			t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark);
+	}
+}
+tinyMCEPopup.init();
+
+wpImage = {
+	preInit : function() {
+		// import colors stylesheet from parent
+		var ed = tinyMCEPopup.editor, win = tinyMCEPopup.getWin(), styles = win.document.styleSheets, url, i;
+
+		for ( i = 0; i < styles.length; i++ ) {
+			url = styles.item(i).href;
+			if ( url && url.indexOf('colors') != -1 ) {
+				document.getElementsByTagName('head')[0].appendChild( ed.dom.create('link', {rel:'stylesheet', href: url}) );
+				break;
+			}
+		}
+	},
+
+	I : function(e) {
+		return document.getElementById(e);
+	},
+
+	current : '',
+	link : '',
+	link_rel : '',
+	target_value : '',
+	current_size_sel : 's100',
+	width : '',
+	height : '',
+	align : '',
+	img_alt : '',
+
+	setTabs : function(tab) {
+		var t = this;
+
+		if ( 'current' == tab.className ) return false;
+		t.I('div_advanced').style.display = ( 'tab_advanced' == tab.id ) ? 'block' : 'none';
+		t.I('div_basic').style.display = ( 'tab_basic' == tab.id ) ? 'block' : 'none';
+		t.I('tab_basic').className = t.I('tab_advanced').className = '';
+		tab.className = 'current';
+		return false;
+	},
+
+	img_seturl : function(u) {
+		var t = this, rel = t.I('link_rel').value;
+
+		if ( 'current' == u ) {
+			t.I('link_href').value = t.current;
+			t.I('link_rel').value = t.link_rel;
+		} else {
+			t.I('link_href').value = t.link;
+			if ( rel ) {
+				rel = rel.replace( /attachment|wp-att-[0-9]+/gi, '' );
+				t.I('link_rel').value = tinymce.trim(rel);
+			}
+		}
+	},
+
+	imgAlignCls : function(v) {
+		var t = this, cls = t.I('img_classes').value;
+
+		t.I('img_demo').className = t.align = v;
+
+		cls = cls.replace( /align[^ "']+/gi, '' );
+		cls += (' ' + v);
+		cls = cls.replace( /\s+/g, ' ' ).replace( /^\s/, '' );
+
+		if ( 'aligncenter' == v ) {
+			t.I('hspace').value = '';
+			t.updateStyle('hspace');
+		}
+
+		t.I('img_classes').value = cls;
+	},
+
+	showSize : function(el) {
+		var t = this, demo = t.I('img_demo'), w = t.width, h = t.height, id = el.id || 's100', size;
+
+		size = parseInt(id.substring(1)) / 200;
+		demo.width = Math.round(w * size);
+		demo.height = Math.round(h * size);
+
+		t.showSizeClear();
+		el.style.borderColor = '#A3A3A3';
+		el.style.backgroundColor = '#E5E5E5';
+	},
+
+	showSizeSet : function() {
+		var t = this, s130, s120, s110;
+
+		if ( (t.width * 1.3) > parseInt(t.preloadImg.width) ) {
+			s130 = t.I('s130'), s120 = t.I('s120'), s110 = t.I('s110');
+
+			s130.onclick = s120.onclick = s110.onclick = null;
+			s130.onmouseover = s120.onmouseover = s110.onmouseover = null;
+			s130.style.color = s120.style.color = s110.style.color = '#aaa';
+		}
+	},
+
+	showSizeRem : function() {
+		var t = this, demo = t.I('img_demo'), f = document.forms[0];
+
+		demo.width = Math.round(f.width.value * 0.5);
+		demo.height = Math.round(f.height.value * 0.5);
+		t.showSizeClear();
+		t.I(t.current_size_sel).style.borderColor = '#A3A3A3';
+		t.I(t.current_size_sel).style.backgroundColor = '#E5E5E5';
+
+		return false;
+	},
+
+	showSizeClear : function() {
+		var divs = this.I('img_size').getElementsByTagName('div'), i;
+
+		for ( i = 0; i < divs.length; i++ ) {
+			divs[i].style.borderColor = '#f1f1f1';
+			divs[i].style.backgroundColor = '#f1f1f1';
+		}
+	},
+
+	imgEditSize : function(el) {
+		var t = this, f = document.forms[0], W, H, w, h, id;
+
+		if ( ! t.preloadImg || ! t.preloadImg.width || ! t.preloadImg.height )
+			return;
+		
+		W = parseInt(t.preloadImg.width), H = parseInt(t.preloadImg.height), w = t.width || W, h = t.height || H, id = el.id || 's100';
+
+		size = parseInt(id.substring(1)) / 100;
+
+		w = Math.round(w * size);
+		h = Math.round(h * size);
+
+		f.width.value = Math.min(W, w);
+		f.height.value = Math.min(H, h);
+
+		t.current_size_sel = id;
+		t.demoSetSize();
+	},
+
+	demoSetSize : function(img) {
+		var demo = this.I('img_demo'), f = document.forms[0];
+
+		demo.width = f.width.value ? Math.round(f.width.value * 0.5) : '';
+		demo.height = f.height.value ? Math.round(f.height.value * 0.5) : '';
+	},
+
+	demoSetStyle : function() {
+		var f = document.forms[0], demo = this.I('img_demo'), dom = tinyMCEPopup.editor.dom;
+
+		if (demo) {
+			dom.setAttrib(demo, 'style', f.img_style.value);
+			dom.setStyle(demo, 'width', '');
+			dom.setStyle(demo, 'height', '');
+		}
+	},
+
+	origSize : function() {
+		var t = this, f = document.forms[0], el = t.I('s100');
+
+		f.width.value = t.width = t.preloadImg.width;
+		f.height.value = t.height = t.preloadImg.height;
+		t.showSizeSet();
+		t.demoSetSize();
+		t.showSize(el);
+	},
+
+	init : function() {
+		var ed = tinyMCEPopup.editor, h;
+
+		h = document.body.innerHTML;
+		document.body.innerHTML = ed.translate(h);
+		window.setTimeout( function(){wpImage.setup();}, 500 );
+	},
+
+	setup : function() {
+		var t = this, c, el, link, fname, f = document.forms[0], ed = tinyMCEPopup.editor,
+			d = t.I('img_demo'), dom = tinyMCEPopup.dom, DL, DD, caption = '', dlc, pa;
+
+		document.dir = tinyMCEPopup.editor.getParam('directionality','');
+
+		if ( tinyMCEPopup.editor.getParam('wpeditimage_disable_captions', false) )
+			t.I('cap_field').style.display = 'none';
+
+		tinyMCEPopup.restoreSelection();
+		el = ed.selection.getNode();
+		if (el.nodeName != 'IMG')
+			return;
+
+		f.img_src.value = d.src = link = ed.dom.getAttrib(el, 'src');
+		ed.dom.setStyle(el, 'float', '');
+		t.getImageData();
+		c = ed.dom.getAttrib(el, 'class');
+
+		if ( DL = dom.getParent(el, 'dl') ) {
+			dlc = ed.dom.getAttrib(DL, 'class');
+			dlc = dlc.match(/align[^ "']+/i);
+			if ( dlc && ! dom.hasClass(el, dlc) ) {
+				c += ' '+dlc;
+				tinymce.trim(c);
+			}
+
+			DD = ed.dom.select('dd.wp-caption-dd', DL);
+			if ( DD && DD[0] )
+				caption = ed.serializer.serialize(DD[0]).replace(/^<p>/, '').replace(/<\/p>$/, '');
+		}
+
+		f.img_cap_text.value = caption;
+		f.img_title.value = ed.dom.getAttrib(el, 'title');
+		f.img_alt.value = ed.dom.getAttrib(el, 'alt');
+		f.border.value = ed.dom.getAttrib(el, 'border');
+		f.vspace.value = ed.dom.getAttrib(el, 'vspace');
+		f.hspace.value = ed.dom.getAttrib(el, 'hspace');
+		f.align.value = ed.dom.getAttrib(el, 'align');
+		f.width.value = t.width = ed.dom.getAttrib(el, 'width');
+		f.height.value = t.height = ed.dom.getAttrib(el, 'height');
+		f.img_classes.value = c;
+		f.img_style.value = ed.dom.getAttrib(el, 'style');
+
+		// Move attribs to styles
+		if ( dom.getAttrib(el, 'hspace') )
+			t.updateStyle('hspace');
+
+		if ( dom.getAttrib(el, 'border') )
+			t.updateStyle('border');
+
+		if ( dom.getAttrib(el, 'vspace') )
+			t.updateStyle('vspace');
+
+		if ( pa = ed.dom.getParent(el, 'A') ) {
+			f.link_href.value = t.current = ed.dom.getAttrib(pa, 'href');
+			f.link_title.value = ed.dom.getAttrib(pa, 'title');
+			f.link_rel.value = t.link_rel = ed.dom.getAttrib(pa, 'rel');
+			f.link_style.value = ed.dom.getAttrib(pa, 'style');
+			t.target_value = ed.dom.getAttrib(pa, 'target');
+			f.link_classes.value = ed.dom.getAttrib(pa, 'class');
+		}
+
+		f.link_target.checked = ( t.target_value && t.target_value == '_blank' ) ? 'checked' : '';
+
+		fname = link.substring( link.lastIndexOf('/') );
+		fname = fname.replace(/-[0-9]{2,4}x[0-9]{2,4}/, '' );
+		t.link = link.substring( 0, link.lastIndexOf('/') ) + fname;
+
+		if ( c.indexOf('alignleft') != -1 ) {
+			t.I('alignleft').checked = "checked";
+			d.className = t.align = "alignleft";
+		} else if ( c.indexOf('aligncenter') != -1 ) {
+			t.I('aligncenter').checked = "checked";
+			d.className = t.align = "aligncenter";
+		} else if ( c.indexOf('alignright') != -1 ) {
+			t.I('alignright').checked = "checked";
+			d.className = t.align = "alignright";
+		} else if ( c.indexOf('alignnone') != -1 ) {
+			t.I('alignnone').checked = "checked";
+			d.className = t.align = "alignnone";
+		}
+
+		if ( t.width && t.preloadImg.width )
+			t.showSizeSet();
+		
+		document.body.style.display = '';
+	},
+
+	remove : function() {
+		var ed = tinyMCEPopup.editor, p, el;
+
+		tinyMCEPopup.restoreSelection();
+		el = ed.selection.getNode();
+		if (el.nodeName != 'IMG') return;
+
+		if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') )
+			ed.dom.remove(p);
+		else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 )
+			ed.dom.remove(p);
+		else ed.dom.remove(el);
+
+		ed.execCommand('mceRepaint');
+		tinyMCEPopup.close();
+		return;
+	},
+
+	update : function() {
+		var t = this, f = document.forms[0], ed = tinyMCEPopup.editor, el, b, fixSafari = null,
+			DL, P, A, DIV, do_caption = null, img_class = f.img_classes.value, html,
+			id, cap_id = '', cap, DT, DD, cap_width, div_cls, lnk = '', pa, aa, caption;
+
+		tinyMCEPopup.restoreSelection();
+		el = ed.selection.getNode();
+
+		if (el.nodeName != 'IMG') return;
+		if (f.img_src.value === '') {
+			t.remove();
+			return;
+		}
+
+		if ( f.img_cap_text.value != '' && f.width.value != '' ) {
+			do_caption = 1;
+			img_class = img_class.replace( /align[^ "']+\s?/gi, '' );
+		}
+
+		A = ed.dom.getParent(el, 'a');
+		P = ed.dom.getParent(el, 'p');
+		DL = ed.dom.getParent(el, 'dl');
+		DIV = ed.dom.getParent(el, 'div');
+
+		tinyMCEPopup.execCommand("mceBeginUndoLevel");
+
+		if ( f.width.value != el.width || f.height.value != el.height )
+			img_class = img_class.replace(/size-[^ "']+/, '');
+
+		ed.dom.setAttribs(el, {
+			src : f.img_src.value,
+			title : f.img_title.value,
+			alt : f.img_alt.value,
+			width : f.width.value,
+			height : f.height.value,
+			style : f.img_style.value,
+			'class' : img_class
+		});
+
+		if ( f.link_href.value ) {
+			// Create new anchor elements
+			if ( A == null ) {
+				if ( ! f.link_href.value.match(/https?:\/\//i) )
+					f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value);
+
+				ed.getDoc().execCommand("unlink", false, null);
+				tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
+
+				tinymce.each(ed.dom.select("a"), function(n) {
+					if ( ed.dom.getAttrib(n, 'href') == '#mce_temp_url#' ) {
+
+						ed.dom.setAttribs(n, {
+							href : f.link_href.value,
+							title : f.link_title.value,
+							rel : f.link_rel.value,
+							target : (f.link_target.checked == true) ? '_blank' : '',
+							'class' : f.link_classes.value,
+							style : f.link_style.value
+						});
+					}
+				});
+			} else {
+				ed.dom.setAttribs(A, {
+					href : f.link_href.value,
+					title : f.link_title.value,
+					rel : f.link_rel.value,
+					target : (f.link_target.checked == true) ? '_blank' : '',
+					'class' : f.link_classes.value,
+					style : f.link_style.value
+				});
+			}
+		}
+
+		if ( do_caption ) {
+			cap_width = 10 + parseInt(f.width.value);
+			div_cls = (t.align == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp';
+			caption = f.img_cap_text.value;
+
+			caption = caption.replace(/\r\n|\r/g, '\n').replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g, function(a){
+				return a.replace(/[\r\n\t]+/, ' ');
+			});
+
+			caption = caption.replace(/\s*\n\s*/g, '<br />');
+
+			if ( DL ) {
+				ed.dom.setAttribs(DL, {
+					'class' : 'wp-caption '+t.align,
+					style : 'width: '+cap_width+'px;'
+				});
+
+				if ( DIV )
+					ed.dom.setAttrib(DIV, 'class', div_cls);
+
+				if ( (DT = ed.dom.getParent(el, 'dt')) && (DD = DT.nextSibling) && ed.dom.hasClass(DD, 'wp-caption-dd') )
+					ed.dom.setHTML(DD, caption);
+
+			} else {
+				if ( (id = f.img_classes.value.match( /wp-image-([0-9]{1,6})/ )) && id[1] )
+					cap_id = 'attachment_'+id[1];
+
+				if ( f.link_href.value && (lnk = ed.dom.getParent(el, 'a')) ) {
+					if ( lnk.childNodes.length == 1 ) {
+						html = ed.dom.getOuterHTML(lnk);
+					} else {
+						html = ed.dom.getOuterHTML(lnk);
+						html = html.match(/<a [^>]+>/i);
+						html = html+ed.dom.getOuterHTML(el)+'</a>';
+					}
+				} else {
+					html = ed.dom.getOuterHTML(el);
+				}
+
+				html = '<dl id="'+cap_id+'" class="wp-caption '+t.align+'" style="width: '+cap_width+
+				'px"><dt class="wp-caption-dt">'+html+'</dt><dd class="wp-caption-dd">'+caption+'</dd></dl>';
+
+				cap = ed.dom.create('div', {'class': div_cls}, html);
+
+				if ( P ) {
+					P.parentNode.insertBefore(cap, P);
+					if ( P.childNodes.length == 1 )
+						ed.dom.remove(P);
+					else if ( lnk && lnk.childNodes.length == 1 )
+						ed.dom.remove(lnk);
+					else ed.dom.remove(el);
+				} else if ( pa = ed.dom.getParent(el, 'TD,TH,LI') ) {
+					pa.appendChild(cap);
+					if ( lnk && lnk.childNodes.length == 1 )
+						ed.dom.remove(lnk);
+					else ed.dom.remove(el);
+				}
+			}
+
+		} else {
+			if ( DL && DIV ) {
+				if ( f.link_href.value && (aa = ed.dom.getParent(el, 'a')) ) html = ed.dom.getOuterHTML(aa);
+				else html = ed.dom.getOuterHTML(el);
+
+				P = ed.dom.create('p', {}, html);
+				DIV.parentNode.insertBefore(P, DIV);
+				ed.dom.remove(DIV);
+			}
+		}
+
+		if ( f.img_classes.value.indexOf('aligncenter') != -1 ) {
+			if ( P && ( ! P.style || P.style.textAlign != 'center' ) )
+				ed.dom.setStyle(P, 'textAlign', 'center');
+		} else {
+			if ( P && P.style && P.style.textAlign == 'center' )
+				ed.dom.setStyle(P, 'textAlign', '');
+		}
+
+		if ( ! f.link_href.value && A ) {
+			b = ed.selection.getBookmark();
+			ed.dom.remove(A, 1);
+			ed.selection.moveToBookmark(b);
+		}
+
+		tinyMCEPopup.execCommand("mceEndUndoLevel");
+		ed.execCommand('mceRepaint');
+		tinyMCEPopup.close();
+	},
+
+	updateStyle : function(ty) {
+		var dom = tinyMCEPopup.dom, v, f = document.forms[0], img = dom.create('img', {style : f.img_style.value});
+
+		if (tinyMCEPopup.editor.settings.inline_styles) {
+			// Handle align
+			if (ty == 'align') {
+				dom.setStyle(img, 'float', '');
+				dom.setStyle(img, 'vertical-align', '');
+
+				v = f.align.value;
+				if (v) {
+					if (v == 'left' || v == 'right')
+						dom.setStyle(img, 'float', v);
+					else
+						img.style.verticalAlign = v;
+				}
+			}
+
+			// Handle border
+			if (ty == 'border') {
+				dom.setStyle(img, 'border', '');
+
+				v = f.border.value;
+				if (v || v == '0') {
+					if (v == '0')
+						img.style.border = '0';
+					else
+						img.style.border = v + 'px solid black';
+				}
+			}
+
+			// Handle hspace
+			if (ty == 'hspace') {
+				dom.setStyle(img, 'marginLeft', '');
+				dom.setStyle(img, 'marginRight', '');
+
+				v = f.hspace.value;
+				if (v) {
+					img.style.marginLeft = v + 'px';
+					img.style.marginRight = v + 'px';
+				}
+			}
+
+			// Handle vspace
+			if (ty == 'vspace') {
+				dom.setStyle(img, 'marginTop', '');
+				dom.setStyle(img, 'marginBottom', '');
+
+				v = f.vspace.value;
+				if (v) {
+					img.style.marginTop = v + 'px';
+					img.style.marginBottom = v + 'px';
+				}
+			}
+
+			// Merge
+			f.img_style.value = dom.serializeStyle(dom.parseStyle(img.style.cssText));
+			this.demoSetStyle();
+		}
+	},
+
+	checkVal : function(f) {
+
+		if ( f.value == '' ) {
+	//		if ( f.id == 'width' ) f.value = this.width || this.preloadImg.width;
+	//		if ( f.id == 'height' ) f.value = this.height || this.preloadImg.height;
+			if ( f.id == 'img_src' ) f.value = this.I('img_demo').src || this.preloadImg.src;
+		}
+	},
+
+	resetImageData : function() {
+		var f = document.forms[0];
+
+		f.width.value = f.height.value = '';
+	},
+
+	updateImageData : function() {
+		var f = document.forms[0], t = wpImage, w = f.width.value, h = f.height.value;
+
+		if ( !w && h )
+			w = f.width.value = t.width = Math.round( t.preloadImg.width / (t.preloadImg.height / h) );
+		else if ( w && !h )
+			h = f.height.value = t.height = Math.round( t.preloadImg.height / (t.preloadImg.width / w) );
+
+		if ( !w )
+			f.width.value = t.width = t.preloadImg.width;
+
+		if ( !h )
+			f.height.value = t.height = t.preloadImg.height;
+
+		t.showSizeSet();
+		t.demoSetSize();
+		if ( f.img_style.value )
+			t.demoSetStyle();
+	},
+
+	getImageData : function() {
+		var t = wpImage, f = document.forms[0];
+
+		t.preloadImg = new Image();
+		t.preloadImg.onload = t.updateImageData;
+		t.preloadImg.onerror = t.resetImageData;
+		t.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.img_src.value);
+	}
+};
+
+window.onload = function(){wpImage.init();}
+wpImage.preInit();
+
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.min.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.min.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpeditimage/js/editimage.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var tinymce=null,tinyMCEPopup,tinyMCE,wpImage;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document);b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getParam:function(b,a){return this.editor.getParam(b,a)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}}};tinyMCEPopup.init();wpImage={preInit:function(){var a=tinyMCEPopup.editor,e=tinyMCEPopup.getWin(),d=e.document.styleSheets,b,c;for(c=0;c<d.length;c++){b=d.item(c).href;if(b&&b.indexOf("colors")!=-1){document.getElementsByTagName("head")[0].appendChild(a.dom.create("link",{rel:"stylesheet",href:b}));break}}},I:function(a){return document.getElementById(a)},current:"",link:"",link_rel:"",target_value:"",current_size_sel:"s100",width:"",height:"",align:"",img_alt:"",setTabs:function(b){var a=this;if("current"==b.className){return false}a.I("div_advanced").style.display=("tab_advanced"==b.id)?"block":"none";a.I("div_basic").style.display=("tab_basic"==b.id)?"block":"none";a.I("tab_basic").className=a.I("tab_advanced").className="";b.className="current";return false},img_seturl:function(b){var c=this,a=c.I("link_rel").value;if("current"==b){c.I("link_href").value=c.current;c.I("link_rel").value=c.link_rel}else{c.I("link_href").value=c.link;if(a){a=a.replace(/attachment|wp-att-[0-9]+/gi,"");c.I("link_rel").value=tinymce.trim(a)}}},imgAlignCls:function(b){var c=this,a=c.I("img_classes").value;c.I("img_demo").className=c.align=b;a=a.replace(/align[^ "']+/gi,"");a+=(" "+b);a=a.replace(/\s+/g," ").replace(/^\s/,"");if("aligncenter"==b){c.I("hspace").value="";c.updateStyle("hspace")}c.I("img_classes").value=a},showSize:function(e){var c=this,f=c.I("img_demo"),a=c.width,d=c.height,g=e.id||"s100",b;b=parseInt(g.substring(1))/200;f.width=Math.round(a*b);f.height=Math.round(d*b);c.showSizeClear();e.style.borderColor="#A3A3A3";e.style.backgroundColor="#E5E5E5"},showSizeSet:function(){var b=this,d,c,a;if((b.width*1.3)>parseInt(b.preloadImg.width)){d=b.I("s130"),c=b.I("s120"),a=b.I("s110");d.onclick=c.onclick=a.onclick=null;d.onmouseover=c.onmouseover=a.onmouseover=null;d.style.color=c.style.color=a.style.color="#aaa"}},showSizeRem:function(){var a=this,c=a.I("img_demo"),b=document.forms[0];c.width=Math.round(b.width.value*0.5);c.height=Math.round(b.height.value*0.5);a.showSizeClear();a.I(a.current_size_sel).style.borderColor="#A3A3A3";a.I(a.current_size_sel).style.backgroundColor="#E5E5E5";return false},showSizeClear:function(){var b=this.I("img_size").getElementsByTagName("div"),a;for(a=0;a<b.length;a++){b[a].style.borderColor="#f1f1f1";b[a].style.backgroundColor="#f1f1f1"}},imgEditSize:function(g){var d=this,i=document.forms[0],a,c,b,e,j;if(!d.preloadImg||!d.preloadImg.width||!d.preloadImg.height){return}a=parseInt(d.preloadImg.width),c=parseInt(d.preloadImg.height),b=d.width||a,e=d.height||c,j=g.id||"s100";size=parseInt(j.substring(1))/100;b=Math.round(b*size);e=Math.round(e*size);i.width.value=Math.min(a,b);i.height.value=Math.min(c,e);d.current_size_sel=j;d.demoSetSize()},demoSetSize:function(a){var c=this.I("img_demo"),b=document.forms[0];c.width=b.width.value?Math.round(b.width.value*0.5):"";c.height=b.height.value?Math.round(b.height.value*0.5):""},demoSetStyle:function(){var b=document.forms[0],a=this.I("img_demo"),c=tinyMCEPopup.editor.dom;if(a){c.setAttrib(a,"style",b.img_style.value);c.setStyle(a,"width","");c.setStyle(a,"height","")}},origSize:function(){var a=this,c=document.forms[0],b=a.I("s100");c.width.value=a.width=a.preloadImg.width;c.height.value=a.height=a.preloadImg.height;a.showSizeSet();a.demoSetSize();a.showSize(b)},init:function(){var a=tinyMCEPopup.editor,b;b=document.body.innerHTML;document.body.innerHTML=a.translate(b);window.setTimeout(function(){wpImage.setup()},500)},setup:function(){var q=this,l,b,m,e,j=document.forms[0],i=tinyMCEPopup.editor,k=q.I("img_demo"),h=tinyMCEPopup.dom,a,g,p="",o,n;document.dir=tinyMCEPopup.editor.getParam("directionality","");if(tinyMCEPopup.editor.getParam("wpeditimage_disable_captions",false)){q.I("cap_field").style.display="none"}tinyMCEPopup.restoreSelection();b=i.selection.getNode();if(b.nodeName!="IMG"){return}j.img_src.value=k.src=m=i.dom.getAttrib(b,"src");i.dom.setStyle(b,"float","");q.getImageData();l=i.dom.getAttrib(b,"class");if(a=h.getParent(b,"dl")){o=i.dom.getAttrib(a,"class");o=o.match(/align[^ "']+/i);if(o&&!h.hasClass(b,o)){l+=" "+o;tinymce.trim(l)}g=i.dom.select("dd.wp-caption-dd",a);if(g&&g[0]){p=i.serializer.serialize(g[0]).replace(/^<p>/,"").replace(/<\/p>$/,"")}}j.img_cap_text.value=p;j.img_title.value=i.dom.getAttrib(b,"title");j.img_alt.value=i.dom.getAttrib(b,"alt");j.border.value=i.dom.getAttrib(b,"border");j.vspace.value=i.dom.getAttrib(b,"vspace");j.hspace.value=i.dom.getAttrib(b,"hspace");j.align.value=i.dom.getAttrib(b,"align");j.width.value=q.width=i.dom.getAttrib(b,"width");j.height.value=q.height=i.dom.getAttrib(b,"height");j.img_classes.value=l;j.img_style.value=i.dom.getAttrib(b,"style");if(h.getAttrib(b,"hspace")){q.updateStyle("hspace")}if(h.getAttrib(b,"border")){q.updateStyle("border")}if(h.getAttrib(b,"vspace")){q.updateStyle("vspace")}if(n=i.dom.getParent(b,"A")){j.link_href.value=q.current=i.dom.getAttrib(n,"href");j.link_title.value=i.dom.getAttrib(n,"title");j.link_rel.value=q.link_rel=i.dom.getAttrib(n,"rel");j.link_style.value=i.dom.getAttrib(n,"style");q.target_value=i.dom.getAttrib(n,"target");j.link_classes.value=i.dom.getAttrib(n,"class")}j.link_target.checked=(q.target_value&&q.target_value=="_blank")?"checked":"";e=m.substring(m.lastIndexOf("/"));e=e.replace(/-[0-9]{2,4}x[0-9]{2,4}/,"");q.link=m.substring(0,m.lastIndexOf("/"))+e;if(l.indexOf("alignleft")!=-1){q.I("alignleft").checked="checked";k.className=q.align="alignleft"}else{if(l.indexOf("aligncenter")!=-1){q.I("aligncenter").checked="checked";k.className=q.align="aligncenter"}else{if(l.indexOf("alignright")!=-1){q.I("alignright").checked="checked";k.className=q.align="alignright"}else{if(l.indexOf("alignnone")!=-1){q.I("alignnone").checked="checked";k.className=q.align="alignnone"}}}}if(q.width&&q.preloadImg.width){q.showSizeSet()}document.body.style.display=""},remove:function(){var a=tinyMCEPopup.editor,c,b;tinyMCEPopup.restoreSelection();b=a.selection.getNode();if(b.nodeName!="IMG"){return}if((c=a.dom.getParent(b,"div"))&&a.dom.hasClass(c,"mceTemp")){a.dom.remove(c)}else{if((c=a.dom.getParent(b,"A"))&&c.childNodes.length==1){a.dom.remove(c)}else{a.dom.remove(b)}}a.execCommand("mceRepaint");tinyMCEPopup.close();return},update:function(){var m=this,v=document.forms[0],g=tinyMCEPopup.editor,e,y,d=null,n,h,p,r,o=null,k=v.img_classes.value,l,q,u="",j,i,s,a,B,x="",c,z,w;tinyMCEPopup.restoreSelection();e=g.selection.getNode();if(e.nodeName!="IMG"){return}if(v.img_src.value===""){m.remove();return}if(v.img_cap_text.value!=""&&v.width.value!=""){o=1;k=k.replace(/align[^ "']+\s?/gi,"")}p=g.dom.getParent(e,"a");h=g.dom.getParent(e,"p");n=g.dom.getParent(e,"dl");r=g.dom.getParent(e,"div");tinyMCEPopup.execCommand("mceBeginUndoLevel");if(v.width.value!=e.width||v.height.value!=e.height){k=k.replace(/size-[^ "']+/,"")}g.dom.setAttribs(e,{src:v.img_src.value,title:v.img_title.value,alt:v.img_alt.value,width:v.width.value,height:v.height.value,style:v.img_style.value,"class":k});if(v.link_href.value){if(p==null){if(!v.link_href.value.match(/https?:\/\//i)){v.link_href.value=tinyMCEPopup.editor.documentBaseURI.toAbsolute(v.link_href.value)}g.getDoc().execCommand("unlink",false,null);tinyMCEPopup.execCommand("mceInsertLink",false,"#mce_temp_url#",{skip_undo:1});tinymce.each(g.dom.select("a"),function(b){if(g.dom.getAttrib(b,"href")=="#mce_temp_url#"){g.dom.setAttribs(b,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?"_blank":"","class":v.link_classes.value,style:v.link_style.value})}})}else{g.dom.setAttribs(p,{href:v.link_href.value,title:v.link_title.value,rel:v.link_rel.value,target:(v.link_target.checked==true)?"_blank":"","class":v.link_classes.value,style:v.link_style.value})}}if(o){a=10+parseInt(v.width.value);B=(m.align=="aligncenter")?"mceTemp mceIEcenter":"mceTemp";w=v.img_cap_text.value;w=w.replace(/\r\n|\r/g,"\n").replace(/<[a-zA-Z0-9]+( [^<>]+)?>/g,function(b){return b.replace(/[\r\n\t]+/," ")});w=w.replace(/\s*\n\s*/g,"<br />");if(n){g.dom.setAttribs(n,{"class":"wp-caption "+m.align,style:"width: "+a+"px;"});if(r){g.dom.setAttrib(r,"class",B)}if((i=g.dom.getParent(e,"dt"))&&(s=i.nextSibling)&&g.dom.hasClass(s,"wp-caption-dd")){g.dom.setHTML(s,w)}}else{if((q=v.img_classes.value.match(/wp-image-([0-9]{1,6})/))&&q[1]){u="attachment_"+q[1]}if(v.link_href.value&&(x=g.dom.getParent(e,"a"))){if(x.childNodes.length==1){l=g.dom.getOuterHTML(x)}else{l=g.dom.getOuterHTML(x);l=l.match(/<a [^>]+>/i);l=l+g.dom.getOuterHTML(e)+"</a>"}}else{l=g.dom.getOuterHTML(e)}l='<dl id="'+u+'" class="wp-caption '+m.align+'" style="width: '+a+'px"><dt class="wp-caption-dt">'+l+'</dt><dd class="wp-caption-dd">'+w+"</dd></dl>";j=g.dom.create("div",{"class":B},l);if(h){h.parentNode.insertBefore(j,h);if(h.childNodes.length==1){g.dom.remove(h)}else{if(x&&x.childNodes.length==1){g.dom.remove(x)}else{g.dom.remove(e)}}}else{if(c=g.dom.getParent(e,"TD,TH,LI")){c.appendChild(j);if(x&&x.childNodes.length==1){g.dom.remove(x)}else{g.dom.remove(e)}}}}}else{if(n&&r){if(v.link_href.value&&(z=g.dom.getParent(e,"a"))){l=g.dom.getOuterHTML(z)}else{l=g.dom.getOuterHTML(e)}h=g.dom.create("p",{},l);r.parentNode.insertBefore(h,r);g.dom.remove(r)}}if(v.img_classes.value.indexOf("aligncenter")!=-1){if(h&&(!h.style||h.style.textAlign!="center")){g.dom.setStyle(h,"textAlign","center")}}else{if(h&&h.style&&h.style.textAlign=="center"){g.dom.setStyle(h,"textAlign","")}}if(!v.link_href.value&&p){y=g.selection.getBookmark();g.dom.remove(p,1);g.selection.moveToBookmark(y)}tinyMCEPopup.execCommand("mceEndUndoLevel");g.execCommand("mceRepaint");tinyMCEPopup.close()},updateStyle:function(a){var e=tinyMCEPopup.dom,c,d=document.forms[0],b=e.create("img",{style:d.img_style.value});if(tinyMCEPopup.editor.settings.inline_styles){if(a=="align"){e.setStyle(b,"float","");e.setStyle(b,"vertical-align","");c=d.align.value;if(c){if(c=="left"||c=="right"){e.setStyle(b,"float",c)}else{b.style.verticalAlign=c}}}if(a=="border"){e.setStyle(b,"border","");c=d.border.value;if(c||c=="0"){if(c=="0"){b.style.border="0"}else{b.style.border=c+"px solid black"}}}if(a=="hspace"){e.setStyle(b,"marginLeft","");e.setStyle(b,"marginRight","");c=d.hspace.value;if(c){b.style.marginLeft=c+"px";b.style.marginRight=c+"px"}}if(a=="vspace"){e.setStyle(b,"marginTop","");e.setStyle(b,"marginBottom","");c=d.vspace.value;if(c){b.style.marginTop=c+"px";b.style.marginBottom=c+"px"}}d.img_style.value=e.serializeStyle(e.parseStyle(b.style.cssText));this.demoSetStyle()}},checkVal:function(a){if(a.value==""){if(a.id=="img_src"){a.value=this.I("img_demo").src||this.preloadImg.src}}},resetImageData:function(){var a=document.forms[0];a.width.value=a.height.value=""},updateImageData:function(){var d=document.forms[0],b=wpImage,a=d.width.value,c=d.height.value;if(!a&&c){a=d.width.value=b.width=Math.round(b.preloadImg.width/(b.preloadImg.height/c))}else{if(a&&!c){c=d.height.value=b.height=Math.round(b.preloadImg.height/(b.preloadImg.width/a))}}if(!a){d.width.value=b.width=b.preloadImg.width}if(!c){d.height.value=b.height=b.preloadImg.height}b.showSizeSet();b.demoSetSize();if(d.img_style.value){b.demoSetStyle()}},getImageData:function(){var a=wpImage,b=document.forms[0];a.preloadImg=new Image();a.preloadImg.onload=a.updateImageData;a.preloadImg.onerror=a.resetImageData;a.preloadImg.src=tinyMCEPopup.editor.documentBaseURI.toAbsolute(b.img_src.value)}};window.onload=function(){wpImage.init()};wpImage.preInit();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css 3.5.1.src/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpfullscreen/css/wp-fullscreen.css	2013-01-28 09:50:50.000000000 -0600
@@ -1,13 +1,13 @@
-/*
-Distraction Free Writing mode TinyMCE Styles
-*/
-
-html,
-body {
-	background: transparent;
-	width: auto !important;
-	max-width: none !important;
-	margin: 0 !important;
-	padding: 0 !important;
-	min-height: 0 !important;
-}
+/*
+Distraction Free Writing mode TinyMCE Styles
+*/
+
+html,
+body {
+	background: transparent;
+	width: auto !important;
+	max-width: none !important;
+	margin: 0 !important;
+	padding: 0 !important;
+	min-height: 0 !important;
+}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){tinymce.create("tinymce.plugins.wpFullscreenPlugin",{init:function(a,c){var d=this,g=0,e={},f=tinymce.DOM;a.addCommand("wpFullScreenClose",function(){if(a.getParam("wp_fullscreen_is_enabled")){f.win.setTimeout(function(){tinyMCE.remove(a);f.remove("wp_mce_fullscreen_parent");tinyMCE.settings=tinyMCE.oldSettings},10)}});a.addCommand("wpFullScreenSave",function(){var h=tinyMCE.get("wp_mce_fullscreen"),i;h.focus();i=tinyMCE.get(h.getParam("wp_fullscreen_editor_id"));i.setContent(h.getContent({format:"raw"}),{format:"raw"})});a.addCommand("wpFullScreenInit",function(){var j,h,i;a=tinyMCE.activeEditor;j=a.getDoc();h=j.body;tinyMCE.oldSettings=tinyMCE.settings;tinymce.each(a.settings,function(k,l){e[l]=k});e.id="wp_mce_fullscreen";e.wp_fullscreen_is_enabled=true;e.wp_fullscreen_editor_id=a.id;e.theme_advanced_resizing=false;e.theme_advanced_statusbar_location="none";e.content_css=e.content_css?e.content_css+","+e.wp_fullscreen_content_css:e.wp_fullscreen_content_css;e.height=tinymce.isIE?h.scrollHeight:h.offsetHeight;tinymce.each(a.getParam("wp_fullscreen_settings"),function(m,l){e[l]=m});i=new tinymce.Editor("wp_mce_fullscreen",e);i.onInit.add(function(k){var m=tinymce.DOM,l=m.select("a.mceButton",m.get("wp-fullscreen-buttons"));if(!a.isHidden()){k.setContent(a.getContent())}else{k.setContent(switchEditors.wpautop(k.getElement().value))}setTimeout(function(){k.onNodeChange.add(function(o,n,p){tinymce.each(l,function(s){var r,q;if(r=m.get("wp_mce_fullscreen_"+s.id.substr(6))){q=r.className;if(q){s.className=q}}})})},1000);k.dom.addClass(k.getBody(),"wp-fullscreen-editor");k.focus()});i.render();if("undefined"!=fullscreen){i.dom.bind(i.dom.doc,"mousemove",function(k){fullscreen.bounder("showToolbar","hideToolbar",2000,k)})}});if("undefined"!=fullscreen){a.addButton("wp_fullscreen",{title:"fullscreen.desc",onclick:function(){fullscreen.on()}})}if(a.getParam("fullscreen_is_enabled")||!a.getParam("wp_fullscreen_is_enabled")){return}function b(){var j=a.getDoc(),i=tinymce.DOM,k,h;if(tinymce.isWebKit){h=j.body.offsetHeight}else{h=j.body.scrollHeight}k=(h>300)?h:300;if(g!=k){i.setStyle(i.get(a.id+"_ifr"),"height",k+"px");g=k;a.getWin().scrollTo(0,0)}}a.onInit.add(function(i,h){i.onChange.add(b);i.onSetContent.add(b);i.onPaste.add(b);i.onKeyUp.add(b);i.onPostRender.add(b);i.getBody().style.overflowY="hidden"});if(a.getParam("autoresize_on_init",true)){a.onLoadContent.add(function(i,h){setTimeout(function(){b()},1200)})}a.addCommand("wpAutoResize",b)},getInfo:function(){return{longname:"WP Fullscreen",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpfullscreen",tinymce.plugins.wpFullscreenPlugin)})();
\ No newline at end of file
+(function(){tinymce.create("tinymce.plugins.wpFullscreenPlugin",{resize_timeout:false,init:function(a,c){var d=this,g=0,e={},f=tinymce.DOM;a.addCommand("wpFullScreenClose",function(){if(a.getParam("wp_fullscreen_is_enabled")){f.win.setTimeout(function(){tinyMCE.remove(a);f.remove("wp_mce_fullscreen_parent");tinyMCE.settings=tinyMCE.oldSettings},10)}});a.addCommand("wpFullScreenSave",function(){var h=tinyMCE.get("wp_mce_fullscreen"),i;h.focus();i=tinyMCE.get(h.getParam("wp_fullscreen_editor_id"));i.setContent(h.getContent({format:"raw"}),{format:"raw"})});a.addCommand("wpFullScreenInit",function(){var j,h,i;a=tinyMCE.activeEditor;j=a.getDoc();h=j.body;tinyMCE.oldSettings=tinyMCE.settings;tinymce.each(a.settings,function(k,l){e[l]=k});e.id="wp_mce_fullscreen";e.wp_fullscreen_is_enabled=true;e.wp_fullscreen_editor_id=a.id;e.theme_advanced_resizing=false;e.theme_advanced_statusbar_location="none";e.content_css=e.content_css?e.content_css+","+e.wp_fullscreen_content_css:e.wp_fullscreen_content_css;e.height=tinymce.isIE?h.scrollHeight:h.offsetHeight;tinymce.each(a.getParam("wp_fullscreen_settings"),function(m,l){e[l]=m});i=new tinymce.Editor("wp_mce_fullscreen",e);i.onInit.add(function(k){var m=tinymce.DOM,l=m.select("a.mceButton",m.get("wp-fullscreen-buttons"));if(!a.isHidden()){k.setContent(a.getContent())}else{k.setContent(switchEditors.wpautop(k.getElement().value))}setTimeout(function(){k.onNodeChange.add(function(o,n,p){tinymce.each(l,function(s){var r,q;if(r=m.get("wp_mce_fullscreen_"+s.id.substr(6))){q=r.className;if(q){s.className=q}}})})},1000);k.dom.addClass(k.getBody(),"wp-fullscreen-editor");k.focus()});i.render();if("undefined"!=fullscreen){i.dom.bind(i.dom.doc,"mousemove",function(k){fullscreen.bounder("showToolbar","hideToolbar",2000,k)})}});a.addCommand("wpFullScreen",function(){if(typeof(fullscreen)=="undefined"){return}if("wp_mce_fullscreen"==a.id){fullscreen.off()}else{fullscreen.on()}});a.addButton("wp_fullscreen",{title:"wordpress.wp_fullscreen_desc",cmd:"wpFullScreen"});if(a.getParam("fullscreen_is_enabled")||!a.getParam("wp_fullscreen_is_enabled")){return}function b(j,l){var k=tinymce.DOM,i=a.getBody(),n=k.get(a.id+"_ifr"),h,m=a.dom.win.scrollY;if(d.resize_timeout){return}d.resize_timeout=true;setTimeout(function(){d.resize_timeout=false},500);h=i.scrollHeight>300?i.scrollHeight:300;if(h!=n.scrollHeight){k.setStyle(n,"height",h+"px");a.getWin().scrollTo(0,0)}if(l&&l.type=="paste"&&tinymce.isWebKit){setTimeout(function(){a.dom.win.scrollTo(0,m)},40)}}a.onInit.add(function(i,h){i.onChange.add(b);i.onSetContent.add(b);i.onPaste.add(b);i.onKeyUp.add(b);i.onPostRender.add(b);i.getBody().style.overflowY="hidden"});if(a.getParam("autoresize_on_init",true)){a.onLoadContent.add(function(i,h){setTimeout(function(){b()},1200)})}a.addCommand("wpAutoResize",b)},getInfo:function(){return{longname:"WP Fullscreen",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpfullscreen",tinymce.plugins.wpFullscreenPlugin)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpfullscreen/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -6,6 +6,7 @@
 
 (function() {
 	tinymce.create('tinymce.plugins.wpFullscreenPlugin', {
+		resize_timeout: false,
 
 		init : function(ed, url) {
 			var t = this, oldHeight = 0, s = {}, DOM = tinymce.DOM;
@@ -93,13 +94,21 @@
 				}
 			});
 
+			ed.addCommand('wpFullScreen', function() {
+				if ( typeof(fullscreen) == 'undefined' )
+					return;
+
+				if ( 'wp_mce_fullscreen' == ed.id )
+					fullscreen.off();
+				else
+					fullscreen.on();
+			});
+
 			// Register buttons
-			if ( 'undefined' != fullscreen ) {
-				ed.addButton('wp_fullscreen', {
-					title : 'fullscreen.desc',
-					onclick : function(){ fullscreen.on(); }
-				});
-			}
+			ed.addButton('wp_fullscreen', {
+				title : 'wordpress.wp_fullscreen_desc',
+				cmd : 'wpFullScreen'
+			});
 
 			// END fullscreen
 //----------------------------------------------------------------
@@ -111,23 +120,30 @@
 			/**
 			 * This method gets executed each time the editor needs to resize.
 			 */
-			function resize() {
-				var d = ed.getDoc(), DOM = tinymce.DOM, resizeHeight, myHeight;
+			function resize(editor, e) {
+				var DOM = tinymce.DOM, body = ed.getBody(), ifr = DOM.get(ed.id + '_ifr'), height, y = ed.dom.win.scrollY;
 
-				// Get height differently depending on the browser used
-				if ( tinymce.isWebKit )
-					myHeight = d.body.offsetHeight;
-				else
-					myHeight = d.body.scrollHeight;
+				if ( t.resize_timeout )
+					return;
 
-				// Don't make it smaller than 300px
-				resizeHeight = (myHeight > 300) ? myHeight : 300;
+				// sometimes several events are fired few ms apart, trottle down resizing a little
+				t.resize_timeout = true;
+				setTimeout(function(){
+					t.resize_timeout = false;
+				}, 500);
+
+				height = body.scrollHeight > 300 ? body.scrollHeight : 300;
+
+				if ( height != ifr.scrollHeight ) {
+					DOM.setStyle(ifr, 'height', height + 'px');
+					ed.getWin().scrollTo(0, 0); // iframe window object, make sure there's no scrolling
+				}
 
-				// Resize content element
-				if ( oldHeight != resizeHeight ) {
-					DOM.setStyle(DOM.get(ed.id + '_ifr'), 'height', resizeHeight + 'px');
-					oldHeight = resizeHeight;
-					ed.getWin().scrollTo(0,0);
+				// WebKit scrolls to top on paste...
+				if ( e && e.type == 'paste' && tinymce.isWebKit ) {
+					setTimeout(function(){
+						ed.dom.win.scrollTo(0, y);
+					}, 40);
 				}
 			};
 
@@ -142,7 +158,7 @@
 				ed.getBody().style.overflowY = "hidden";
 			});
 
-			if (ed.getParam('autoresize_on_init', true)) {
+			if ( ed.getParam('autoresize_on_init', true) ) {
 				ed.onLoadContent.add(function(ed, l) {
 					// Because the content area resizes when its content CSS loads,
 					// and we can't easily add a listener to its onload event,
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){tinymce.create("tinymce.plugins.wpGallery",{init:function(a,b){var c=this;c.url=b;c._createButtons();a.addCommand("WP_Gallery",function(){var h=a.selection.getNode(),f,e=tinymce.DOM.getViewPort(),g=e.h-80,d=(640<e.w)?640:e.w;if(h.nodeName!="IMG"){return}if(a.dom.getAttrib(h,"class").indexOf("wpGallery")==-1){return}f=tinymce.DOM.get("post_ID").value;tb_show("",tinymce.documentBaseURL+"media-upload.php?post_id="+f+"&tab=gallery&TB_iframe=true&width="+d+"&height="+g);tinymce.DOM.setStyle(["TB_overlay","TB_window","TB_load"],"z-index","999999")});a.onMouseDown.add(function(d,f){if(f.target.nodeName=="IMG"&&d.dom.hasClass(f.target,"wpGallery")){d.plugins.wordpress._showButtons(f.target,"wp_gallerybtns")}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_gallery(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_gallery(e.content)}})},_do_gallery:function(a){return a.replace(/\[gallery([^\]]*)\]/g,function(d,c){return'<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="wpGallery mceItem" title="gallery'+tinymce.DOM.encode(c)+'" />'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'="([^"]+)"',"g").exec(c);return d?tinymce.DOM.decode(d[1]):""}return b.replace(/(?:<p[^>]*>)*(<img[^>]+>)(?:<\/p>)*/g,function(e,d){var c=a(d,"class");if(c.indexOf("wpGallery")!=-1){return"<p>["+tinymce.trim(a(d,"title"))+"]</p>"}return e})},_createButtons:function(){var b=this,a=tinyMCE.activeEditor,d=tinymce.DOM,e,c;d.remove("wp_gallerybtns");d.add(document.body,"div",{id:"wp_gallerybtns",style:"display:none;"});e=d.add("wp_gallerybtns","img",{src:b.url+"/img/edit.png",id:"wp_editgallery",width:"24",height:"24",title:a.getLang("wordpress.editgallery")});tinymce.dom.Event.add(e,"mousedown",function(g){var f=tinyMCE.activeEditor;f.windowManager.bookmark=f.selection.getBookmark("simple");f.execCommand("WP_Gallery")});c=d.add("wp_gallerybtns","img",{src:b.url+"/img/delete.png",id:"wp_delgallery",width:"24",height:"24",title:a.getLang("wordpress.delgallery")});tinymce.dom.Event.add(c,"mousedown",function(h){var f=tinyMCE.activeEditor,g=f.selection.getNode();if(g.nodeName=="IMG"&&f.dom.hasClass(g,"wpGallery")){f.dom.remove(g);f.execCommand("mceRepaint");return false}})},getInfo:function(){return{longname:"Gallery Settings",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpgallery",tinymce.plugins.wpGallery)})();
\ No newline at end of file
+(function(){tinymce.create("tinymce.plugins.wpGallery",{init:function(a,b){var c=this;c.url=b;c.editor=a;c._createButtons();a.addCommand("WP_Gallery",function(){if(tinymce.isIE){a.selection.moveToBookmark(a.wpGalleryBookmark)}var e=a.selection.getNode(),d=wp.media.gallery,f;if(typeof wp==="undefined"||!wp.media||!wp.media.gallery){return}if(e.nodeName!="IMG"||a.dom.getAttrib(e,"class").indexOf("wpGallery")==-1){return}f=d.edit("["+a.dom.getAttrib(e,"title")+"]");f.state("gallery-edit").on("update",function(g){var h=d.shortcode(g).string().slice(1,-1);a.dom.setAttrib(e,"title",h)})});a.onInit.add(function(d){if("ontouchstart" in window){d.dom.events.add(d.getBody(),"touchstart",function(g){var f=g.target;if(f.nodeName=="IMG"&&d.dom.hasClass(f,"wpGallery")){d.selection.select(f);d.dom.events.cancel(g);d.plugins.wordpress._hideButtons();d.plugins.wordpress._showButtons(f,"wp_gallerybtns")}})}});a.onMouseDown.add(function(d,f){if(f.target.nodeName=="IMG"&&d.dom.hasClass(f.target,"wpGallery")){d.plugins.wordpress._hideButtons();d.plugins.wordpress._showButtons(f.target,"wp_gallerybtns")}});a.onBeforeSetContent.add(function(d,e){e.content=c._do_gallery(e.content)});a.onPostProcess.add(function(d,e){if(e.get){e.content=c._get_gallery(e.content)}})},_do_gallery:function(a){return a.replace(/\[gallery([^\]]*)\]/g,function(d,c){return'<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="wpGallery mceItem" title="gallery'+tinymce.DOM.encode(c)+'" />'})},_get_gallery:function(b){function a(c,d){d=new RegExp(d+'="([^"]+)"',"g").exec(c);return d?tinymce.DOM.decode(d[1]):""}return b.replace(/(?:<p[^>]*>)*(<img[^>]+>)(?:<\/p>)*/g,function(e,d){var c=a(d,"class");if(c.indexOf("wpGallery")!=-1){return"<p>["+tinymce.trim(a(d,"title"))+"]</p>"}return e})},_createButtons:function(){var b=this,a=tinymce.activeEditor,d=tinymce.DOM,e,c,f;if(d.get("wp_gallerybtns")){return}f=(window.devicePixelRatio&&window.devicePixelRatio>1)||(window.matchMedia&&window.matchMedia("(min-resolution:130dpi)").matches);d.add(document.body,"div",{id:"wp_gallerybtns",style:"display:none;"});e=d.add("wp_gallerybtns","img",{src:f?b.url+"/img/edit-2x.png":b.url+"/img/edit.png",id:"wp_editgallery",width:"24",height:"24",title:a.getLang("wordpress.editgallery")});tinymce.dom.Event.add(e,"mousedown",function(h){var g=tinymce.activeEditor;g.wpGalleryBookmark=g.selection.getBookmark("simple");g.execCommand("WP_Gallery");g.plugins.wordpress._hideButtons()});c=d.add("wp_gallerybtns","img",{src:f?b.url+"/img/delete-2x.png":b.url+"/img/delete.png",id:"wp_delgallery",width:"24",height:"24",title:a.getLang("wordpress.delgallery")});tinymce.dom.Event.add(c,"mousedown",function(i){var g=tinymce.activeEditor,h=g.selection.getNode();if(h.nodeName=="IMG"&&g.dom.hasClass(h,"wpGallery")){g.dom.remove(h);g.execCommand("mceRepaint");g.dom.events.cancel(i)}g.plugins.wordpress._hideButtons()})},getInfo:function(){return{longname:"Gallery Settings",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wpgallery",tinymce.plugins.wpGallery)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -6,25 +6,55 @@
 			var t = this;
 
 			t.url = url;
+			t.editor = ed;
 			t._createButtons();
 
 			// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('...');
 			ed.addCommand('WP_Gallery', function() {
-				var el = ed.selection.getNode(), post_id, vp = tinymce.DOM.getViewPort(),
-					H = vp.h - 80, W = ( 640 < vp.w ) ? 640 : vp.w;
+				if ( tinymce.isIE )
+					ed.selection.moveToBookmark( ed.wpGalleryBookmark );
 
-				if ( el.nodeName != 'IMG' ) return;
-				if ( ed.dom.getAttrib(el, 'class').indexOf('wpGallery') == -1 )	return;
-
-				post_id = tinymce.DOM.get('post_ID').value;
-				tb_show('', tinymce.documentBaseURL + 'media-upload.php?post_id='+post_id+'&tab=gallery&TB_iframe=true&width='+W+'&height='+H);
-
-				tinymce.DOM.setStyle( ['TB_overlay','TB_window','TB_load'], 'z-index', '999999' );
+				var el = ed.selection.getNode(),
+					gallery = wp.media.gallery,
+					frame;
+
+				// Check if the `wp.media.gallery` API exists.
+				if ( typeof wp === 'undefined' || ! wp.media || ! wp.media.gallery )
+					return;
+
+				// Make sure we've selected a gallery node.
+				if ( el.nodeName != 'IMG' || ed.dom.getAttrib(el, 'class').indexOf('wpGallery') == -1 )
+					return;
+
+				frame = gallery.edit( '[' + ed.dom.getAttrib( el, 'title' ) + ']' );
+
+				frame.state('gallery-edit').on( 'update', function( selection ) {
+					var shortcode = gallery.shortcode( selection ).string().slice( 1, -1 );
+					ed.dom.setAttrib( el, 'title', shortcode );
+				});
+			});
+
+			ed.onInit.add(function(ed) {
+				// iOS6 doesn't show the buttons properly on click, show them on 'touchstart'
+				if ( 'ontouchstart' in window ) {
+					ed.dom.events.add(ed.getBody(), 'touchstart', function(e){
+						var target = e.target;
+
+						if ( target.nodeName == 'IMG' && ed.dom.hasClass(target, 'wpGallery') ) {
+							ed.selection.select(target);
+							ed.dom.events.cancel(e);
+							ed.plugins.wordpress._hideButtons();
+							ed.plugins.wordpress._showButtons(target, 'wp_gallerybtns');
+						}
+					});
+				}
 			});
 
 			ed.onMouseDown.add(function(ed, e) {
-				if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wpGallery') )
+				if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wpGallery') ) {
+					ed.plugins.wordpress._hideButtons();
 					ed.plugins.wordpress._showButtons(e.target, 'wp_gallerybtns');
+				}
 			});
 
 			ed.onBeforeSetContent.add(function(ed, o) {
@@ -61,9 +91,13 @@
 		},
 
 		_createButtons : function() {
-			var t = this, ed = tinyMCE.activeEditor, DOM = tinymce.DOM, editButton, dellButton;
+			var t = this, ed = tinymce.activeEditor, DOM = tinymce.DOM, editButton, dellButton, isRetina;
+
+			if ( DOM.get('wp_gallerybtns') )
+				return;
 
-			DOM.remove('wp_gallerybtns');
+			isRetina = ( window.devicePixelRatio && window.devicePixelRatio > 1 ) || // WebKit, Opera
+				( window.matchMedia && window.matchMedia('(min-resolution:130dpi)').matches ); // Firefox, IE10, Opera
 
 			DOM.add(document.body, 'div', {
 				id : 'wp_gallerybtns',
@@ -71,7 +105,7 @@
 			});
 
 			editButton = DOM.add('wp_gallerybtns', 'img', {
-				src : t.url+'/img/edit.png',
+				src : isRetina ? t.url+'/img/edit-2x.png' : t.url+'/img/edit.png',
 				id : 'wp_editgallery',
 				width : '24',
 				height : '24',
@@ -79,13 +113,14 @@
 			});
 
 			tinymce.dom.Event.add(editButton, 'mousedown', function(e) {
-				var ed = tinyMCE.activeEditor;
-				ed.windowManager.bookmark = ed.selection.getBookmark('simple');
+				var ed = tinymce.activeEditor;
+				ed.wpGalleryBookmark = ed.selection.getBookmark('simple');
 				ed.execCommand("WP_Gallery");
+				ed.plugins.wordpress._hideButtons();
 			});
 
 			dellButton = DOM.add('wp_gallerybtns', 'img', {
-				src : t.url+'/img/delete.png',
+				src : isRetina ? t.url+'/img/delete-2x.png' : t.url+'/img/delete.png',
 				id : 'wp_delgallery',
 				width : '24',
 				height : '24',
@@ -93,14 +128,16 @@
 			});
 
 			tinymce.dom.Event.add(dellButton, 'mousedown', function(e) {
-				var ed = tinyMCE.activeEditor, el = ed.selection.getNode();
+				var ed = tinymce.activeEditor, el = ed.selection.getNode();
 
 				if ( el.nodeName == 'IMG' && ed.dom.hasClass(el, 'wpGallery') ) {
 					ed.dom.remove(el);
 
 					ed.execCommand('mceRepaint');
-					return false;
+					ed.dom.events.cancel(e);
 				}
+
+				ed.plugins.wordpress._hideButtons();
 			});
 		},
 
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,29 @@
+PNG
+
+   
IHDR   0   0   W  IDATh	e}yw;۝	6Qâ!
+Q*1I1ԨO4zNimZT%j\&D	DQC`dfswo)6^Y3@lT0TXӷLӏf)5`[9b}8::"zE$J
+IӤ{b	sW¡1x $~ 	Xkqd^QiMP^?I46)WQa	ȱ"9zst[4v_3cyO3_x%Pٴ{ǆ/v9
0<h
(xV9ph3#G~ҏvzV[kiQxX튡.ں2k'[uP	9IZ P0,#Gi8@yнXp'YvMx?iLZ=~׶sw.&~ˠ>Ev(G<@sBLZc&=fO}Ng_9? z`Ήs[~v친/Q	ܤ{`"0Pq92퓷<(	v-?o[>%
pgXy6) Ś .o"v킨DOH[+n 	Dm+63LplvhVH{=sB>f)=:1*a2./(<#'+;Y#<Uؾ)S^7xfl]ib`FVv10Bsv Kp^0WLaDB [QA@eC+cwMzls,D|wjePmN@ "h0nq!>,?NcN`Q`PNуzBcF^}'8>Ζrw ^{\iM߽>]~Vxּ5Joo۶m>ԠjȲ̇ZUhyǑ~G;r=
+X 
+0ԅuRoY~_.XnaQX{O>P.1eJ'g> -V}x/`Mw{d$/
+VbJeY|kCG[)?s㻀yGK0>\T2.ME>id#9YxX?=
+wV5SB06Tn|(>˙,JJ%
+?-wVP.d0J]lD<BgթWOߨ_-h~5SJC#oX?'Ҝv<VGe,w%<'߸Ϳr:(DGVJI!z0nY_,_VGpJ
jE#c,-2!4M8o4|"n5I[9m&Rc>6iVkE)'!6Iw}
I*y0Zgpn)c*d\Ya>`@0vf<)U$D[]xU]ö<BdVC=DI^*3!5!Q\uӳ.On 
+O4^ZfסqDmlRѣ2_sڧYs9荭׬^!PI1qa6j-YFA*B5M/(zz^t&8ê+h\Ff,aP<'kw5;?aSs=Oyȑ74^ji./Rtۨ4z!
+{C3ǟhq0io٢(@_sIJA_Æ5
+yU(z	K+iE9ؕ6.+Om\ގÛ:S/n*Kn
+a#CsmtME/݂a,JQ@ÆUqY
hA9:O"yqXG0)G /WoLG#v:tJ4F8;];-uop3'Y6=T,das 5cX00ڠ,i	b͏֔ESnFmZߔ("=`Ň\/ _V{^9R 2R	ch`Am
+-\{( V("^~x\i/_rE|x
Өٰt:w=y5j5)C?HHރ(A,+X@9sƺqE;9`AV%~
++$KyM<(s\	3${J*Wx:(-,[EpV	֫a"ms{F
+K9Ļ焫c!&.w@CkΓpt?<p<sVP9HH0 8z1 uJQ0=ZxW^GprKց]TK^>lw2Vk]M[4yizn\jmRutL	kG'K"WkkCaȒt$>wx
8WS/&њZR!wi
0s-|AIs
+r=z
L=^,ϰՊ<i:0LҏH%O<Q@G:h
+/ԀP5*; efZS.{ܓue~
mfxuX `ǪPD1$E=q-\RXRCZZuE0XC˰kT	S +!ĵ֑kJ50F^P0P
+R;ŧ9}595GZҜRN,PVD@yH<2aF<4SW6fc0XFAA%ܼ7J1!
+ЀEmP`݇-wk>{Nz+p+@"H"SPcy8YVVU`x~Aș
++@)DÍж-^I=Ѐ0Р"B-+Ж{yxn y0g8$,d0`ǲ%<P#2
+xrw0nu2`F  }켄YN@	 DQ0l=ں׎O{5
 oM,kV5q%z`#A;O~aYHfT gaտ~~Rܷgas$9}@ȧgIRhJ)051}>tZܮK9O<&Ѐ]Tʍ;LIgM$Nf#SXVAys1| Cu.^J; !:O`cꎿ';Qp-[Nt&,y8#(,;TV@)SwF
+)h0ă(ET)_hTlgtW[ULrld
^:Q0:7O>7T?8W91*pۀ5N'ݡy;!^&r(w%U*F'?_c\	@ @hLQyڼx~$ ȎHh!"%Rc{X'n~w$yrLs4SBZ򌥕&G..]8-,,l{^6QؾQm8}l?%<GB:l40h@fvtә	'9i'yK/%hecl3DiqZg~nZM&\1hԮ83Zk@
JoADqЭ&EK\
"Fr	CG$96f@8 oxykW^;9i
+6ӹeI)SJ
+Rm(.aLxEP8W  -rzstgtڈ	(!	Jc&௖W%ueտn`gX9B@C9pX<sEo<f\s(덦n<)DU(ÀU˄2VBc<WH>Z(%3T1aKlY%տ`ͅ){t
+;#;֣C5/ԢjIQHFAHEA	1hHQ$1.(Pa4}>{䎏eU+^N<yc(
+ΆCsd)qDT*(ԂjR.Ŕ☸TDQD @iB!(Ch6<?'ܿA58NÃ<o*J1be[@6\M(hsĹc#f> t Z2[+Zloa>˙_|m8Ӯn;"`nq!LROh\\:{R(ǌWWjUr *+pQ)Io@ۥ3z.g6|3{_9uf<9Mx+	:q-.åðs}\1V3TPc $VRBL4`;w)!=	7y:EE2.
wYjY^'zi -,p,<la'3(JLO'\ 3@MA IZ9dT#1_Z^PpRlW
+r?
o/FU;    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/delete.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,9 +1,6 @@
 PNG
 
-   
IHDR         w=  -IDATH}mle<yszK2T
-+NĂ/hÈ|/h0ӄ1hH2[ fn(Dc-˶Үk{֞uw~r_,Wϧ0^{ydt/d7J8UsA)4dщ&le?CM8#
 Ģ4pL*"{G6ERK5e?@Q
9vilO뉌VWeKI9 ؾɇ&/ߺ^e|ԑ׾pv\aA59׷܃V!ii@^<__^}om躋ryeV$tӶ4z-ƈ>c'Z{zp'(riN2])OΠEvV]rc|!X}U<ts)6yr/i2>:wN&*sp>W
C#x
-DMmS.Lk0 {oabdy;1p [<`;Ώd!Dt||*>:qLK)ӖmدUޫ̒::-Ϭ[PP2<m
ԽYS))f41.ls4bE7fx#A*/_OCt@-%h}xaTtW# Gʑ͜c/KMdG,OjJY4UHuph-f*(Ǐ<3*4gfh$՘
`
-!Z*"rXJmqR4!sv5+MUU`k@kh3%C!I;,ا
1$P0;ΰƚhʚqFcݍo3Om1SYJNڗ'R-j1RRRZ!x6_3H˼{(U0$W;^I/5Em:HT*թ!`X<_<3eZV7?Q
-6.6c~HG](JԚI"qZєM#Mw_QhyӪ37ţ)ed
fd=f/OYv:1MVW&mu/nݴdos64u-K2͚ǘҏ:,]Z4lݖR1qu,aaK8=EaE^(yR 'k_W4%$yc&U-DR
-PQ-ub:seH^J՝^p+dj{JW7cf3X\BWE1!vh'--]
l#DX047?%}J1!p_
-HKɌRF 7bGTfi={Y,,(EK_y"dD cp=4q	q-}}Kg"h d$f1'    IENDB`
\ No newline at end of file
+   
IHDR         w=  1IDATkPTes]0WH 08!Z(o4*WQS'xET*&5h$R,$
Efq/>ыy>IsJ\7T8etjAܓ6"h
OD"t܋{pG)Z?^X%BYlj.G}MPq8]W:NCǩ$p*оFSIOODSQK7}Z<XS?>Y3P?39qoR<(.D{Y	7G:dFV74+-/ƻ="Fɚ!ДbP:VG:u`.rxXWBɦYAď:Ж9	<95C0GC49=b ܞ4MoVXܟ>	Hg,+WbD|7<	0M#ԅYhHP4	6$t~n?EG:2ˍ "u"n0K1|t*vGGE/~-63F0fNy6ㄇ6|c,cFvy}/jf\0+^3߿&',T(VzwV
'.ΉB~E7%sfyvK|Z<&kP*U)+N3>ՈET"Dqzd$,uu8J"Td,CrqnTC#5l/u"9[&LqlI{Y&ӲnZsdUD`
PiFeIQ!I`S穛<
X)rdhъj
+evK"+2
+luQ	M
+HYuJgkQ2f3B},Q	tJ=R7cEMnN2@T[ՀF(2o!·z*#CpO|m 40C));<Uԩ>RPm3F'#X:u3(" K8Ϥ 2zwt_^&.mEK䷐(h>QSQo+N$j-nȔAK(2]f	:3ʨBeG|p77\3hR!J'Ez\?otX/ w"645anG)Ȏ?VDA-*Ql$9j㿤@H`x``[hT<)iѓ(?ytYl-zL \QQ6$	 ՓH"`lf,+b9/`l7ѐDFzBYAGX    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit-2x.png	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,15 @@
+PNG
+
+   
IHDR   0   0   W  IDATh՚ypdWu{{ii^$h6%l/8	`HT*
+WB	Empp0ƞY5fFRV{G/jMU*9s=O֚`dOO?Hd2.pk{OwwKcScwWgǶޞzK_?/zZZZb7nݯP$jBZ!b~)Bom#}=[R({cX#64D>ZƤ@:Y\qa:ų$3	VD!Qd
+
+[֡p4m3io۳;C_``1e\p,cv!W4$kIL%m7nx<B 6olE"H,E~?{F%b3ϲ,Od<[ cH)0$x,W B CH\/m:"H'p
+
6x#H},kEۇ:;b_M.jx *pi6ų]^$U$V abH)aa((BH!RUEm}gc+ vy˯_͡FiUdfd"řy.fYir [l-$RJ!0i4xBh@ JF!()2S:_.9L4\|(X=6G^b2Q r;D뢷Li $H),+~J~,yNT<ZV8WWX!QWLNN^0rѲu.^>o)5Q K,$%ϯ4UiRbxKQ964\H`p
+|>zꉟ5XkẺ kF ZU5^Eâb"e(YԄDvlۺIJWJe׉xzfvI&B<X
):O-!Kѐ(Ux
)L twwBV`lq؂i@Yn]e!A."V}]^,h鼢>P|'OXBaEє=*VZN]5Qk*5jr
N
+YФax֖+sΝɮ.aVF!@jRWRU]<<_n%|&jY/x|1T6,k9!XZU}"P%é!eU\&2PP[KWm"L&H.%B20b_Ue/-LO1]uOuڬ@c)e a,Oo$ė|l4#ZkUm;7>>9}Ӧk6lWWz^U-
XC/Nb+Ң>*L<>Ȥ>r7)OmZ
  ?=u*>%w -dzbǆkhWWX!ע[if<xY1`01;Ξwa 'KsA<ˌ-`]HӃHP3RXtr{OqSVeh	4HU~Gxllns'g'{|L]@Mmmc0`rrr
,K12@	<	!Dii81PoC?ɏ~P] a
+<(RǙz	};BWknczu,L'h֭[7$x&u^˔X&iM>Cg'0;ds)>\uWy{yc8p\"?
>A^!@paԭ,h_E.MsvM]ŒY9d-[_D{]0,Y%gT@'@{P{GO2;uµO}O/1\n Zft|2[]X7PNͳ_obr8ͤ`Npݦ^<RŢW ,---=wµ$j)pNﲴ8s@;//LbxvWr8'_͝7Cv槦	6pgC[1n3p{-X,R. {n:˪cbUk
-'Ǘ8WCث	xb(ŷ}A2g&LFd0l/磭
.folvs+p1{E1njeXK?~kvv& nO<;;7]z3Gr؎]bFHB2G]`rv\]&B M'א'xe~k;41j\vpj9O59S~L pGGGW 6~37jĎ~lF9. .B8!XY^W@ eX(-dYBuqm5ٓ'x2c9ơ5^ً'#yM͝d*>{pXXoÊ02QZ:.|KccHrY$J㭭a)Ď-HOٹX;}{y}dic
xy׳k'>7?'s-7[v325Ob	4.iO\Ze^[lqp)%ů<L,$k{?;;H.ƹ>ƑR[gжCs|^CcdOҺaD&
+t_ϋ//3J*L% VS{V.8SĸDm+ɻihj&_(pûy-X@o7^C4u`\
1msՌ"y,	/%X^`]<dzvgؼeˠB 'OܶmTxJ)@
Gp\庸]4 x>4lU@m#33slzSil0$rS2>i.E 2i83rm[ox<~`~u]@k\)צP{\l6&PHn)!ͱOʁ<|ܹ(ㄻ60;O50`MQZ[l&IKmmmm7ˈ%<>\qZWJJ9c;]Ja2?_//~^\ۡVxyj/b|B|:Mk,lg 
0ZG.\xrt}ߞ>wH23VVV(G @WyBcUE]q+`Zilסֶf47w[hG{nȅObNpB;2̉gz̷hdfvzjjjrbbbbriiiNk|KU(A+ezohhQZB:^Fd
+-NRdpjHM@>w?3߼eϻ+|>_ր.wgZU&"u0+/֊l6˅Kc6t=h]4IqښEJA._Kwd*UYG.oZԚ*mTp0<$	p~d-۸fg~..^)PBϫd2y-+Nyu#5` 8:E▚bjz`~:+gc 1f3|߾ɯ<'OL.˥s\sLNNN=s-H)ךJ<f,0@9
+5 G+La 
+-h:y#44pӞw0j:~<}463|45 ڃOۗ v.nBFJAMPx9(ix0rY0𘠅Kvlپ7>qOWIjw\GŹH>2Q[[=\\׮TexЫ$I>;̦,$9AD:cHI,,ׂ ضtmwΦ;8~Tj!K33tuupat̍?>;riZb[L)IrlپO)HB
hZh!h4む:u#R)lҸ!KPC=-٣D ~߹{=$H)1-KKخW<nFa8wpBbRAhB8J!0Aj,%`uuuj}I!Dڲlcc㛂0.O?xB!Z]MպSʭSJk[rtQ%$B+8V /Md8.&Z+B	!tio
pg.{6[5%t֎R*#9G}T]}5-w}K/]0L.-7.|HiUglxr-q
BZ]Z!Ri!
0
( Y4W-ZM
hH..,LL!Ҁvy7BhsU!EWgrSSSfzz:1;;K&L&SNmljJ)0u&K]&r]v^kfABȜFg427Ҝ&gzj}'rTJ/4&q
uGGFc,--XX\ńh$Iseedf63
+8t]W+BJ\զi)ϧ#NKKB&xkWpjАgYbpp̾}Rc$\#    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpgallery/img/edit.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,11 +1,7 @@
 PNG
 
-   
IHDR         w=  IDATH[Uk˜3gLt
[ P}@҉@1ƨ"o!b^@D^
-ޡCK˴s93s9}8i_kKǹؼ}oݰ;odJ=CZ@cmgp`ѭ8Ƒ1vTr?%y9c΁pb1&M&Av>c$16M6EAMAI|k}iqW7WW{Z8Z 8Ƥ1ΤRLҤӆlXB؆Kou&ޅiōZ?/|S'({X>Z5)ikr:
-Ūf9\gձVca/,g$L-,\nR.l	s{6߿qӚ5eL[/./бn._O?޿jx"3'c&_'ڣ*t'6}w'n̗owv?V\!I
Z|R}E1<Dy(Jy4ZyԚsd{8pjvTYBrD@y'xJ'(P@i1to+v\i3VR ACjw)(@cR
-QC\@iăriv3$I
-xDy'!pVh%h	"4ӽ]Dgggg/vw
1vAy
-/ȠZ5Hr7.Iġ)A(@a82'ɇgkkG
-ȳx^hgyw&OQq{0qj9ߙz<H}l۱zqԕ]Ʉ2!O./*³/\~̽MHT1s-&!7Ậb\Ƚ܍~D?u7"*8$Xy5Z)qgxyXW)J(|/V[覾ReB^`|3z}~q ΈMyB_0+|xgP[N8[4Mﺭ\>"
-QgSsJdF}qh5o>JJ6A+zN=rk3I]&N|oӦ} hZޞ:|Źh\3+]* e)JT^?$ŋ4)Pc$׮dN{յ]ZjXW.S-)w{c}$Os$*h	*
yCņQny+j\OLMg-i(hԛ[4Z4:>w/<ϱX>?zar.#+H4w?<53:rA}l[1bM
FMc*!>&lb)vK"cts-oibH'8KϰT[;P偻˹wXN?I#y䕕UA%Bh1ƶOxh$lĉ'cK|52fv*&0֐c-зݶ;ƠfuuhxgB.
-ZqPVg|:ki
xe{߿a|G0mo߿Fk쟲LV9mRRkI8_I Ȇ3ȣr	ktRiRO.cbb \8̟    IENDB`
\ No newline at end of file
+   
IHDR         w=  IDATo\go朹\|؎c'qF"U[TA+$E$T((HiM(Isq4NIǶ{gƞ3UEbw@ocmcߖ-C{Gfff._6%ӹ}˥ۺMٮf߹ÿI%ّmoIo޵kmCÑƖX'.zjϻ/XP\+QR
+]v}ގLWk=^k(_<
+j+PPBFYBX4ڊyJ7osů|{~<reJ)=|'AXxHI8%!DQUPUQBv<& f?F=.mhb@A,D,DPQA-RKPUTPAp9_(͝+2dJ""
+`jaTQQX؍v8Jżv]7nb	b)*`m,*F0*ZB8ikk}Kfqqiqeqz5Z\2""XZ-Z	\KTK-R¶kR8w:|ǘJug:ZKkaǲQA0&^#7Foz7
&k@ jAs2L%l1Q6ܽ5>יH&ECb6b w>l?wb@s:`~F%KU?'Kl`aǗ.=Cڎ#b,Qwf{>|SItӞid[q,aJos\q"aTu=yM!g6;:G;C2%ڄX̱63ջ.g>h*4rK<O)Y^$d~vz
+wkx,H#9_<ͫvX`^zUdR[y
>P^>~r2KeOs{D&MHĜ($lm;*ᣉ?ё\gQM,EXٖC#_>D!E{*E6"Dkw9;]EJE63V6
w(,9>O@P.U(UTVTj%5v owq|}y1{ޟ=?Gǯ\x,,, xOH{5'#n	,<.>2ŕDI4p?^9N9Z]'Dc,,cQw=@ >P7o {Җb1E7\uAm1x`16*u:ܼuDie/
O6zwO-F)A@A^C^ l6C<gdǎض">|iߎF#B`A`uߧ֨jx qR	:TseщD{(    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(){tinymce.create("tinymce.plugins.wpLink",{init:function(a,b){var c=true;a.addCommand("WP_Link",function(){if(c){return}a.windowManager.open({id:"wp-link",width:480,height:"auto",wpDialog:true,title:a.getLang("advlink.link_desc")},{plugin_url:b})});a.addButton("link",{title:a.getLang("advanced.link_desc"),cmd:"WP_Link"});a.addShortcut("alt+shift+a",a.getLang("advanced.link_desc"),"WP_Link");a.onNodeChange.add(function(e,d,g,f){c=f&&g.nodeName!="A"})},getInfo:function(){return{longname:"WordPress Link Dialog",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wplink",tinymce.plugins.wpLink)})();
\ No newline at end of file
+(function(){tinymce.create("tinymce.plugins.wpLink",{init:function(a,b){var c=true;a.addCommand("WP_Link",function(){if(c){return}a.windowManager.open({id:"wp-link",width:480,height:"auto",wpDialog:true,title:a.getLang("advlink.link_desc")},{plugin_url:b})});a.addButton("link",{title:"advanced.link_desc",cmd:"WP_Link"});a.onNodeChange.add(function(e,d,g,f){c=f&&g.nodeName!="A"})},getInfo:function(){return{longname:"WordPress Link Dialog",author:"WordPress",authorurl:"http://wordpress.org",infourl:"",version:"1.0"}}});tinymce.PluginManager.add("wplink",tinymce.plugins.wpLink)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wplink/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -28,12 +28,10 @@
 
 			// Register example button
 			ed.addButton('link', {
-				title : ed.getLang('advanced.link_desc'),
+				title : 'advanced.link_desc',
 				cmd : 'WP_Link'
 			});
 
-			ed.addShortcut('alt+shift+a', ed.getLang('advanced.link_desc'), 'WP_Link');
-
 			ed.onNodeChange.add(function(ed, cm, n, co) {
 				disabled = co && n.nodeName != 'A';
 			});
@@ -57,4 +55,5 @@
 
 	// Register plugin
 	tinymce.PluginManager.add('wplink', tinymce.plugins.wpLink);
-})();
\ No newline at end of file
+})();
+
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(){var c=tinymce.VK,a=tinymce.dom.TreeWalker,b;tinymce.create("tinymce.plugins.wpView",{init:function(f,e){var d=this;if(typeof wp==="undefined"||!wp.mce){return}f.onPreInit.add(function(g){g.schema.addValidElements("div[*],span[*]")});f.onBeforeSetContent.add(function(g,h){if(!h.content){return}h.content=wp.mce.view.toViews(h.content)});f.onSetContent.add(function(g,h){wp.mce.view.render(g.getDoc())});f.onInit.add(function(g){g.selection.onBeforeSetContent.add(function(i,l){var h=d.getParentView(i.getNode()),k,j;if(!h){return}if(!h.nextSibling||d.isView(h.nextSibling)){j=g.getDoc().createTextNode("");g.dom.insertAfter(j,h)}else{k=new a(h.nextSibling,h.nextSibling);j=k.next()}i.select(j);i.collapse(true)});g.selection.onSetContent.add(function(h,j){if(!j.context){return}var i=h.getNode();if(!i.innerHTML){return}i.innerHTML=wp.mce.view.toViews(i.innerHTML);wp.mce.view.render(i)})});f.onPostProcess.add(function(g,h){if((!h.get&&!h.save)||!h.content){return}h.content=wp.mce.view.toText(h.content)});f.onNodeChange.addToTop(function(i,g,j,l,k){var h=d.getParentView(j);if(h){d.select(h);return false}else{d.deselect()}});f.onKeyDown.addToTop(function(i,j){var k=j.keyCode,h,g;if(!b){return}h=d.getParentView(i.selection.getNode());if(h!==b){d.deselect();return}if(k===c.DELETE||k===c.BACKSPACE){if((g=wp.mce.view.instance(b))){g.remove();d.deselect()}}if(j.metaKey||j.ctrlKey||(k>=112&&k<=123)){return}j.preventDefault()})},getParentView:function(d){while(d){if(this.isView(d)){return d}d=d.parentNode}},isView:function(d){return(/(?:^|\s)wp-view-wrap(?:\s|$)/).test(d.className)},select:function(d){if(d===b){return}this.deselect();b=d;wp.mce.view.select(b)},deselect:function(){if(b){wp.mce.view.deselect(b)}b=null},getInfo:function(){return{longname:"WordPress Views",author:"WordPress",authorurl:"http://wordpress.org",infourl:"http://wordpress.org",version:"1.0"}}});tinymce.PluginManager.add("wpview",tinymce.plugins.wpView)})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js 3.5.1.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js
--- 3.4.2.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/plugins/wpview/editor_plugin_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,188 @@
+/**
+ * WordPress View plugin.
+ */
+
+(function() {
+	var VK = tinymce.VK,
+		TreeWalker = tinymce.dom.TreeWalker,
+		selected;
+
+	tinymce.create('tinymce.plugins.wpView', {
+		init : function( editor, url ) {
+			var wpView = this;
+
+			// Check if the `wp.mce` API exists.
+			if ( typeof wp === 'undefined' || ! wp.mce )
+				return;
+
+			editor.onPreInit.add( function( editor ) {
+				// Add elements so we can set `contenteditable` to false.
+				editor.schema.addValidElements('div[*],span[*]');
+			});
+
+			// When the editor's content changes, scan the new content for
+			// matching view patterns, and transform the matches into
+			// view wrappers. Since the editor's DOM is outdated at this point,
+			// we'll wait to render the views.
+			editor.onBeforeSetContent.add( function( editor, o ) {
+				if ( ! o.content )
+					return;
+
+				o.content = wp.mce.view.toViews( o.content );
+			});
+
+			// When the editor's content has been updated and the DOM has been
+			// processed, render the views in the document.
+			editor.onSetContent.add( function( editor, o ) {
+				wp.mce.view.render( editor.getDoc() );
+			});
+
+			editor.onInit.add( function( editor ) {
+
+				// When a view is selected, ensure content that is being pasted
+				// or inserted is added to a text node (instead of the view).
+				editor.selection.onBeforeSetContent.add( function( selection, o ) {
+					var view = wpView.getParentView( selection.getNode() ),
+						walker, target;
+
+					// If the selection is not within a view, bail.
+					if ( ! view )
+						return;
+
+					// If there are no additional nodes or the next node is a
+					// view, create a text node after the current view.
+					if ( ! view.nextSibling || wpView.isView( view.nextSibling ) ) {
+						target = editor.getDoc().createTextNode('');
+						editor.dom.insertAfter( target, view );
+
+					// Otherwise, find the next text node.
+					} else {
+						walker = new TreeWalker( view.nextSibling, view.nextSibling );
+						target = walker.next();
+					}
+
+					// Select the `target` text node.
+					selection.select( target );
+					selection.collapse( true );
+				});
+
+				// When the selection's content changes, scan any new content
+				// for matching views and immediately render them.
+				//
+				// Runs on paste and on inserting nodes/html.
+				editor.selection.onSetContent.add( function( selection, o ) {
+					if ( ! o.context )
+						return;
+
+					var node = selection.getNode();
+
+					if ( ! node.innerHTML )
+						return;
+
+					node.innerHTML = wp.mce.view.toViews( node.innerHTML );
+					wp.mce.view.render( node );
+				});
+			});
+
+			// When the editor's contents are being accessed as a string,
+			// transform any views back to their text representations.
+			editor.onPostProcess.add( function( editor, o ) {
+				if ( ( ! o.get && ! o.save ) || ! o.content )
+					return;
+
+				o.content = wp.mce.view.toText( o.content );
+			});
+
+			// Triggers when the selection is changed.
+			// Add the event handler to the top of the stack.
+			editor.onNodeChange.addToTop( function( editor, controlManager, node, collapsed, o ) {
+				var view = wpView.getParentView( node );
+
+				// Update the selected view.
+				if ( view ) {
+					wpView.select( view );
+
+					// Prevent the selection from propagating to other plugins.
+					return false;
+
+				// If we've clicked off of the selected view, deselect it.
+				} else {
+					wpView.deselect();
+				}
+			});
+
+			editor.onKeyDown.addToTop( function( editor, event ) {
+				var keyCode = event.keyCode,
+					view, instance;
+
+				// If a view isn't selected, let the event go on its merry way.
+				if ( ! selected )
+					return;
+
+				// If the caret is not within the selected view, deselect the
+				// view and bail.
+				view = wpView.getParentView( editor.selection.getNode() );
+				if ( view !== selected ) {
+					wpView.deselect();
+					return;
+				}
+
+				// If delete or backspace is pressed, delete the view.
+				if ( keyCode === VK.DELETE || keyCode === VK.BACKSPACE ) {
+					if ( (instance = wp.mce.view.instance( selected )) ) {
+						instance.remove();
+						wpView.deselect();
+					}
+				}
+
+				// Let keypresses that involve the command or control keys through.
+				// Also, let any of the F# keys through.
+				if ( event.metaKey || event.ctrlKey || ( keyCode >= 112 && keyCode <= 123 ) )
+					return;
+
+				event.preventDefault();
+			});
+		},
+
+		getParentView : function( node ) {
+			while ( node ) {
+				if ( this.isView( node ) )
+					return node;
+
+				node = node.parentNode;
+			}
+		},
+
+		isView : function( node ) {
+			return (/(?:^|\s)wp-view-wrap(?:\s|$)/).test( node.className );
+		},
+
+		select : function( view ) {
+			if ( view === selected )
+				return;
+
+			this.deselect();
+			selected = view;
+			wp.mce.view.select( selected );
+		},
+
+		deselect : function() {
+			if ( selected )
+				wp.mce.view.deselect( selected );
+			selected = null;
+		},
+
+		getInfo : function() {
+			return {
+				longname  : 'WordPress Views',
+				author    : 'WordPress',
+				authorurl : 'http://wordpress.org',
+				infourl   : 'http://wordpress.org',
+				version   : '1.0'
+			};
+		}
+	});
+
+	// Register plugin
+	tinymce.PluginManager.add( 'wpview', tinymce.plugins.wpView );
+})();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/about.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/about.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/about.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/about.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,9 +2,9 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#advanced_dlg.about_title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/mctabs.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/about.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/mctabs.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/about.js?ver=358-20121205"></script>
 </head>
 <body id="about" style="display: none">
 		<div class="tabs">
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/anchor.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/anchor.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/anchor.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/anchor.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,8 +2,8 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#advanced_dlg.anchor_title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/anchor.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/anchor.js?ver=358-20121205"></script>
 </head>
 <body style="display: none" role="application" aria-labelledby="app_title">
 <form onsubmit="AnchorDialog.update();return false;" action="#">
@@ -18,13 +18,8 @@
 	</table>
 
 	<div class="mceActionPanel">
-		<div style="float: left">
-			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
-		</div>
-
-		<div style="float: right">
-			<input type="submit" id="insert" name="insert" value="{#update}" />
-		</div>
+		<input type="submit" id="insert" name="insert" value="{#update}" />
+		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
 	</div>
 </form>
 </body>
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/charmap.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/charmap.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/charmap.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/charmap.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,8 +2,8 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#advanced_dlg.charmap_title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/charmap.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/charmap.js?ver=358-20121205"></script>
 </head>
 <body id="charmap" style="display:none" role="application">
 <table align="center" border="0" cellspacing="0" cellpadding="2" role="presentation">
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/color_picker.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/color_picker.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/color_picker.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/color_picker.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,9 +2,9 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#advanced_dlg.colorpicker_title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/mctabs.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/color_picker.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/mctabs.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/color_picker.js?ver=358-20121205"></script>
 </head>
 <body id="colorpicker" style="display: none" role="application" aria-labelledby="app_label">
 	<span class="mceVoiceLabel" id="app_label" style="display:none;">{#advanced_dlg.colorpicker_title}</span>
@@ -61,15 +61,9 @@
 	</div>
 
 	<div class="mceActionPanel">
-		<div style="float: left">
-			<input type="submit" id="insert" name="insert" value="{#apply}" />
-		</div>
-
-		<div id="preview"></div>
-
-		<div id="previewblock">
-			<label for="color">{#advanced_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" class="text mceFocus" aria-required="true" />
-		</div>
+		<input type="submit" id="insert" name="insert" value="{#apply}" />
+		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();"/>
+		<div id="preview_wrapper"><div id="previewblock"><label for="color">{#advanced_dlg.colorpicker_color}</label> <input id="color" type="text" size="8" class="text mceFocus" aria-required="true" /></div><span id="preview"></span></div>
 	</div>
 </form>
 </body>
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/editor_template.js 3.5.1.src/wp-includes/js/tinymce/themes/advanced/editor_template.js
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/editor_template.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/editor_template.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(e){var d=e.DOM,b=e.dom.Event,h=e.extend,f=e.each,a=e.util.Cookie,g,c=e.explode;e.ThemeManager.requireLangPack("advanced");e.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(j,k){var l=this,m,i,n;l.editor=j;l.url=k;l.onResolveName=new e.util.Dispatcher(this);j.forcedHighContrastMode=j.settings.detect_highcontrast&&l._isHighContrast();j.settings.skin=j.forcedHighContrastMode?"highcontrast":j.settings.skin;l.settings=m=h({theme_advanced_path:true,theme_advanced_toolbar_location:"bottom",theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"center",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",theme_advanced_font_selector:"span",theme_advanced_show_current_color:0,readonly:j.settings.readonly},j.settings);if(!m.font_size_style_values){m.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(e.is(m.theme_advanced_font_sizes,"string")){m.font_size_style_values=e.explode(m.font_size_style_values);m.font_size_classes=e.explode(m.font_size_classes||"");n={};j.settings.theme_advanced_font_sizes=m.theme_advanced_font_sizes;f(j.getParam("theme_advanced_font_sizes","","hash"),function(q,p){var o;if(p==q&&q>=1&&q<=7){p=q+" ("+l.sizes[q-1]+"pt)";o=m.font_size_classes[q-1];q=m.font_size_style_values[q-1]||(l.sizes[q-1]+"pt")}if(/^\s*\./.test(q)){o=q.replace(/\./g,"")}n[p]=o?{"class":o}:{fontSize:q}});m.theme_advanced_font_sizes=n}if((i=m.theme_advanced_path_location)&&i!="none"){m.theme_advanced_statusbar_location=m.theme_advanced_path_location}if(m.theme_advanced_statusbar_location=="none"){m.theme_advanced_statusbar_location=0}if(j.settings.content_css!==false){j.contentCSS.push(j.baseURI.toAbsolute(k+"/skins/"+j.settings.skin+"/content.css"))}j.onInit.add(function(){if(!j.settings.readonly){j.onNodeChange.add(l._nodeChanged,l);j.onKeyUp.add(l._updateUndoStatus,l);j.onMouseUp.add(l._updateUndoStatus,l);j.dom.bind(j.dom.getRoot(),"dragend",function(){l._updateUndoStatus(j)})}});j.onSetProgressState.add(function(q,o,r){var s,t=q.id,p;if(o){l.progressTimer=setTimeout(function(){s=q.getContainer();s=s.insertBefore(d.create("DIV",{style:"position:relative"}),s.firstChild);p=d.get(q.id+"_tbl");d.add(s,"div",{id:t+"_blocker","class":"mceBlocker",style:{width:p.clientWidth+2,height:p.clientHeight+2}});d.add(s,"div",{id:t+"_progress","class":"mceProgress",style:{left:p.clientWidth/2,top:p.clientHeight/2}})},r||0)}else{d.remove(t+"_blocker");d.remove(t+"_progress");clearTimeout(l.progressTimer)}});d.loadCSS(m.editor_css?j.documentBaseURI.toAbsolute(m.editor_css):k+"/skins/"+j.settings.skin+"/ui.css");if(m.skin_variant){d.loadCSS(k+"/skins/"+j.settings.skin+"/ui_"+m.skin_variant+".css")}},_isHighContrast:function(){var i,j=d.add(d.getRoot(),"div",{style:"background-color: rgb(171,239,86);"});i=(d.getStyle(j,"background-color",true)+"").toLowerCase().replace(/ /g,"");d.remove(j);return i!="rgb(171,239,86)"&&i!="#abef56"},createControl:function(l,i){var j,k;if(k=i.createControl(l)){return k}switch(l){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((j=this.controls[l])){return i.createButton(l,{title:"advanced."+j[0],cmd:j[1],ui:j[2],value:j[3]})}},execCommand:function(k,j,l){var i=this["_"+k];if(i){i.call(this,j,l);return true}return false},_importClasses:function(k){var i=this.editor,j=i.controlManager.get("styleselect");if(j.getLength()==0){f(i.dom.getClasses(),function(n,l){var m="style_"+l;i.formatter.register(m,{inline:"span",attributes:{"class":n["class"]},selector:"*"});j.add(n["class"],m)})}},_createStyleSelect:function(m){var k=this,i=k.editor,j=i.controlManager,l;l=j.createListBox("styleselect",{title:"advanced.style_select",onselect:function(o){var p,n=[];f(l.items,function(q){n.push(q.value)});i.focus();i.undoManager.add();p=i.formatter.matchAll(n);if(!o||p[0]==o){if(p[0]){i.formatter.remove(p[0])}}else{i.formatter.apply(o)}i.undoManager.add();i.nodeChanged();return false}});i.onInit.add(function(){var o=0,n=i.getParam("style_formats");if(n){f(n,function(p){var q,r=0;f(p,function(){r++});if(r>1){q=p.name=p.name||"style_"+(o++);i.formatter.register(q,p);l.add(p.title,q)}else{l.add(p.title)}})}else{f(i.getParam("theme_advanced_styles","","hash"),function(r,q){var p;if(r){p="style_"+(o++);i.formatter.register(p,{inline:"span",classes:r,selector:"*"});l.add(k.editor.translate(q),p)}})}});if(l.getLength()==0){l.onPostRender.add(function(o,p){if(!l.NativeListBox){b.add(p.id+"_text","focus",k._importClasses,k);b.add(p.id+"_text","mousedown",k._importClasses,k);b.add(p.id+"_open","focus",k._importClasses,k);b.add(p.id+"_open","mousedown",k._importClasses,k)}else{b.add(p.id,"focus",k._importClasses,k)}})}return l},_createFontSelect:function(){var k,j=this,i=j.editor;k=i.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(l){var m=k.items[k.selectedIndex];if(!l&&m){i.execCommand("FontName",false,m.value);return}i.execCommand("FontName",false,l);k.select(function(n){return l==n});if(m&&m.value==l){k.select(null)}return false}});if(k){f(i.getParam("theme_advanced_fonts",j.settings.theme_advanced_fonts,"hash"),function(m,l){k.add(i.translate(l),m,{style:m.indexOf("dings")==-1?"font-family:"+m:""})})}return k},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(i){var o=n.items[n.selectedIndex];if(!i&&o){o=o.value;if(o["class"]){k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}return}if(i["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:i["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,i.fontSize)}n.select(function(p){return i==p});if(o&&(o.value.fontSize==i.fontSize||o.value["class"]&&o.value["class"]==i["class"])){n.select(null)}return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(o,i){var p=o.fontSize;if(p>=1&&p<=7){p=m.sizes[parseInt(p)-1]+"pt"}n.add(i,o,{style:"font-size:"+p,"class":"mceFontSize"+(l++)+(" "+(o["class"]||""))})})}return n},_createBlockFormats:function(){var k,i={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},j=this;k=j.editor.controlManager.createListBox("formatselect",{title:"advanced.block",onselect:function(l){j.editor.execCommand("FormatBlock",false,l);return false}});if(k){f(j.editor.getParam("theme_advanced_blockformats",j.settings.theme_advanced_blockformats,"hash"),function(m,l){k.add(j.editor.translate(l!=m?l:i[m]),m,{"class":"mce_formatPreview mce_"+m})})}return k},_createForeColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_text_colors){l.colors=i}if(k.theme_advanced_default_foreground_color){l.default_color=k.theme_advanced_default_foreground_color}l.title="advanced.forecolor_desc";l.cmd="ForeColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("forecolor",l);return m},_createBackColorMenu:function(){var m,j=this,k=j.settings,l={},i;if(k.theme_advanced_more_colors){l.more_colors_func=function(){j._mceColorPicker(0,{color:m.value,func:function(n){m.setColor(n)}})}}if(i=k.theme_advanced_background_colors){l.colors=i}if(k.theme_advanced_default_background_color){l.default_color=k.theme_advanced_default_background_color}l.title="advanced.backcolor_desc";l.cmd="HiliteColor";l.scope=this;m=j.editor.controlManager.createColorSplitButton("backcolor",l);return m},renderUI:function(k){var m,l,q,v=this,r=v.editor,w=v.settings,u,j,i;if(r.settings){r.settings.aria_label=w.aria_label+r.getLang("advanced.help_shortcut")}m=j=d.create("span",{role:"application","aria-labelledby":r.id+"_voice",id:r.id+"_parent","class":"mceEditor "+r.settings.skin+"Skin"+(w.skin_variant?" "+r.settings.skin+"Skin"+v._ufirst(w.skin_variant):"")});d.add(m,"span",{"class":"mceVoiceLabel",style:"display:none;",id:r.id+"_voice"},w.aria_label);if(!d.boxModel){m=d.add(m,"div",{"class":"mceOldBoxModel"})}m=u=d.add(m,"table",{role:"presentation",id:r.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});m=q=d.add(m,"tbody");switch((w.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":l=v._rowLayout(w,q,k);break;case"customlayout":l=r.execCallback("theme_advanced_custom_layout",w,q,k,j);break;default:l=v._simpleLayout(w,q,k,j)}m=k.targetNode;i=u.rows;d.addClass(i[0],"mceFirst");d.addClass(i[i.length-1],"mceLast");f(d.select("tr",q),function(o){d.addClass(o.firstChild,"mceFirst");d.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(d.get(w.theme_advanced_toolbar_container)){d.get(w.theme_advanced_toolbar_container).appendChild(j)}else{d.insertAfter(j,m)}b.add(r.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){v._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return b.cancel(n)}});if(!r.getParam("accessibility_focus")){b.add(d.add(j,"a",{href:"#"},"<!-- IE -->"),"focus",function(){tinyMCE.get(r.id).focus()})}if(w.theme_advanced_toolbar_location=="external"){k.deltaHeight=0}v.deltaHeight=k.deltaHeight;k.targetNode=null;r.onKeyDown.add(function(p,n){var s=121,o=122;if(n.altKey){if(n.keyCode===s){if(e.isWebKit){window.focus()}v.toolbarGroup.focus();return b.cancel(n)}else{if(n.keyCode===o){d.get(p.id+"_path_row").focus();return b.cancel(n)}}}});r.addShortcut("alt+0","","mceShortcuts",v);return{iframeContainer:l,editorContainer:r.id+"_parent",sizeContainer:u,deltaHeight:k.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:e.majorVersion+"."+e.minorVersion}},resizeBy:function(i,j){var k=d.get(this.editor.id+"_ifr");this.resizeTo(k.clientWidth+i,k.clientHeight+j)},resizeTo:function(i,m,k){var j=this.editor,l=this.settings,n=d.get(j.id+"_tbl"),o=d.get(j.id+"_ifr");i=Math.max(l.theme_advanced_resizing_min_width||100,i);m=Math.max(l.theme_advanced_resizing_min_height||100,m);i=Math.min(l.theme_advanced_resizing_max_width||65535,i);m=Math.min(l.theme_advanced_resizing_max_height||65535,m);d.setStyle(n,"height","");d.setStyle(o,"height",m);if(l.theme_advanced_resize_horizontal){d.setStyle(n,"width","");d.setStyle(o,"width",i);if(i<n.clientWidth){i=n.clientWidth;d.setStyle(o,"width",n.clientWidth)}}if(k&&l.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+j.id+"_size",{cw:i,ch:m})}},destroy:function(){var i=this.editor.id;b.clear(i+"_resize");b.clear(i+"_path_row");b.clear(i+"_external_close")},_simpleLayout:function(y,r,k,i){var x=this,u=x.editor,v=y.theme_advanced_toolbar_location,m=y.theme_advanced_statusbar_location,l,j,q,w;if(y.readonly){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});return j}if(v=="top"){x._addToolbars(r,k)}if(v=="external"){l=w=d.create("div",{style:"position:relative"});l=d.add(l,"div",{id:u.id+"_external","class":"mceExternalToolbar"});d.add(l,"a",{id:u.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});l=d.add(l,"table",{id:u.id+"_tblext",cellSpacing:0,cellPadding:0});q=d.add(l,"tbody");if(i.firstChild.className=="mceOldBoxModel"){i.firstChild.appendChild(w)}else{i.insertBefore(w,i.firstChild)}x._addToolbars(q,k);u.onMouseUp.add(function(){var o=d.get(u.id+"_external");d.show(o);d.hide(g);var n=b.add(u.id+"_external_close","click",function(){d.hide(u.id+"_external");b.remove(u.id+"_external_close","click",n)});d.show(o);d.setStyle(o,"top",0-d.getRect(u.id+"_tblext").h-1);d.hide(o);d.show(o);o.style.filter="";g=u.id+"_external";o=null})}if(m=="top"){x._addStatusBar(r,k)}if(!y.theme_advanced_toolbar_container){l=d.add(r,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"})}if(v=="bottom"){x._addToolbars(r,k)}if(m=="bottom"){x._addStatusBar(r,k)}return j},_rowLayout:function(w,m,k){var v=this,p=v.editor,u,x,i=p.controlManager,l,j,r,q;u=w.theme_advanced_containers_default_class||"";x=w.theme_advanced_containers_default_align||"center";f(c(w.theme_advanced_containers||""),function(s,o){var n=w["theme_advanced_container_"+s]||"";switch(s.toLowerCase()){case"mceeditor":l=d.add(m,"tr");l=j=d.add(l,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":v._addStatusBar(m,k);break;default:q=(w["theme_advanced_container_"+s+"_align"]||x).toLowerCase();q="mce"+v._ufirst(q);l=d.add(d.add(m,"tr"),"td",{"class":"mceToolbar "+(w["theme_advanced_container_"+s+"_class"]||u)+" "+q||x});r=i.createToolbar("toolbar"+o);v._addControls(n,r);d.setHTML(l,r.renderHTML());k.deltaHeight-=w.theme_advanced_row_height}});return j},_addControls:function(j,i){var k=this,l=k.settings,m,n=k.editor.controlManager;if(l.theme_advanced_disable&&!k._disabled){m={};f(c(l.theme_advanced_disable),function(o){m[o]=1});k._disabled=m}else{m=k._disabled}f(c(j),function(p){var o;if(m&&m[p]){return}if(p=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(q){q=k.createControl(q,n);if(q){i.add(q)}});return}o=k.createControl(p,n);if(o){i.add(o)}})},_addToolbars:function(x,k){var A=this,p,m,r=A.editor,B=A.settings,z,j=r.controlManager,u,l,q=[],y,w;w=j.createToolbarGroup("toolbargroup",{name:r.getLang("advanced.toolbar"),tab_focus_toolbar:r.getParam("theme_advanced_tab_focus_toolbar")});A.toolbarGroup=w;y=B.theme_advanced_toolbar_align.toLowerCase();y="mce"+A._ufirst(y);l=d.add(d.add(x,"tr",{role:"presentation"}),"td",{"class":"mceToolbar "+y,role:"presentation"});for(p=1;(z=B["theme_advanced_buttons"+p]);p++){m=j.createToolbar("toolbar"+p,{"class":"mceToolbarRow"+p});if(B["theme_advanced_buttons"+p+"_add"]){z+=","+B["theme_advanced_buttons"+p+"_add"]}if(B["theme_advanced_buttons"+p+"_add_before"]){z=B["theme_advanced_buttons"+p+"_add_before"]+","+z}A._addControls(z,m);w.add(m);k.deltaHeight-=B.theme_advanced_row_height}q.push(w.renderHTML());q.push(d.createHTML("a",{href:"#",accesskey:"z",title:r.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+r.id+"').focus();"},"<!-- IE -->"));d.setHTML(l,q.join(""))},_addStatusBar:function(m,j){var k,v=this,p=v.editor,w=v.settings,i,q,u,l;k=d.add(m,"tr");k=l=d.add(k,"td",{"class":"mceStatusbar"});k=d.add(k,"div",{id:p.id+"_path_row",role:"group","aria-labelledby":p.id+"_path_voice"});if(w.theme_advanced_path){d.add(k,"span",{id:p.id+"_path_voice"},p.translate("advanced.path"));d.add(k,"span",{},": ")}else{d.add(k,"span",{},"&#160;")}if(w.theme_advanced_resizing){d.add(l,"a",{id:p.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize",tabIndex:"-1"});if(w.theme_advanced_resizing_use_cookie){p.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+p.id+"_size"),r=d.get(p.id+"_tbl");if(!n){return}v.resizeTo(n.cw,n.ch)})}p.onPostRender.add(function(){b.add(p.id+"_resize","click",function(n){n.preventDefault()});b.add(p.id+"_resize","mousedown",function(D){var t,r,s,o,C,z,A,F,n,E,x;function y(G){G.preventDefault();n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E)}function B(G){b.remove(d.doc,"mousemove",t);b.remove(p.getDoc(),"mousemove",r);b.remove(d.doc,"mouseup",s);b.remove(p.getDoc(),"mouseup",o);n=A+(G.screenX-C);E=F+(G.screenY-z);v.resizeTo(n,E,true)}D.preventDefault();C=D.screenX;z=D.screenY;x=d.get(v.editor.id+"_ifr");A=n=x.clientWidth;F=E=x.clientHeight;t=b.add(d.doc,"mousemove",y);r=b.add(p.getDoc(),"mousemove",y);s=b.add(d.doc,"mouseup",B);o=b.add(p.getDoc(),"mouseup",B)})})}j.deltaHeight-=21;k=m=null},_updateUndoStatus:function(j){var i=j.controlManager,k=j.undoManager;i.setDisabled("undo",!k.hasUndo()&&!k.typing);i.setDisabled("redo",!k.hasRedo())},_nodeChanged:function(m,r,D,q,E){var y=this,C,F=0,x,G,z=y.settings,w,k,u,B,l,j,i;e.each(y.stateControls,function(n){r.setActive(n,m.queryCommandState(y.controls[n][1]))});function o(p){var s,n=E.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s<n.length;s++){if(t(n[s])){return n[s]}}}r.setActive("visualaid",m.hasVisual);y._updateUndoStatus(m);r.setDisabled("outdent",!m.queryCommandState("Outdent"));C=o("A");if(G=r.get("link")){if(!C||!C.name){G.setDisabled(!C&&q);G.setActive(!!C)}}if(G=r.get("unlink")){G.setDisabled(!C&&q);G.setActive(!!C&&!C.name)}if(G=r.get("anchor")){G.setActive(!q&&!!C&&C.name)}C=o("IMG");if(G=r.get("image")){G.setActive(!q&&!!C&&D.className.indexOf("mceItem")==-1)}if(G=r.get("styleselect")){y._importClasses();j=[];f(G.items,function(n){j.push(n.value)});i=m.formatter.matchAll(j);G.select(i[0])}if(G=r.get("formatselect")){C=o(d.isBlock);if(C){G.select(C.nodeName.toLowerCase())}}o(function(p){if(p.nodeName==="SPAN"){if(!w&&p.className){w=p.className}}if(m.dom.is(p,z.theme_advanced_font_selector)){if(!k&&p.style.fontSize){k=p.style.fontSize}if(!u&&p.style.fontFamily){u=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}if(!B&&p.style.color){B=p.style.color}if(!l&&p.style.backgroundColor){l=p.style.backgroundColor}}return false});if(G=r.get("fontselect")){G.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==u})}if(G=r.get("fontsizeselect")){if(z.theme_advanced_runtime_fontsize&&!k&&!w){k=m.dom.getStyle(D,"fontSize",true)}G.select(function(n){if(n.fontSize&&n.fontSize===k){return true}if(n["class"]&&n["class"]===w){return true}})}if(z.theme_advanced_show_current_color){function A(p,n){if(G=r.get(p)){if(!n){n=G.settings.default_color}if(n!==G.value){G.displayColor(n)}}}A("forecolor",B);A("backcolor",l)}if(z.theme_advanced_show_current_color){function A(p,n){if(G=r.get(p)){if(!n){n=G.settings.default_color}if(n!==G.value){G.displayColor(n)}}}A("forecolor",B);A("backcolor",l)}if(z.theme_advanced_path&&z.theme_advanced_statusbar_location){C=d.get(m.id+"_path")||d.add(m.id+"_path_row","span",{id:m.id+"_path"});if(y.statusKeyboardNavigation){y.statusKeyboardNavigation.destroy();y.statusKeyboardNavigation=null}d.setHTML(C,"");o(function(H){var p=H.nodeName.toLowerCase(),s,v,t="";if(H.nodeType!=1||p==="br"||H.getAttribute("data-mce-bogus")||d.hasClass(H,"mceItemHidden")||d.hasClass(H,"mceItemRemoved")){return}if(e.isIE&&H.scopeName!=="HTML"){p=H.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(x=d.getAttrib(H,"src")){t+="src: "+x+" "}break;case"a":if(x=d.getAttrib(H,"name")){t+="name: "+x+" ";p+="#"+x}if(x=d.getAttrib(H,"href")){t+="href: "+x+" "}break;case"font":if(x=d.getAttrib(H,"face")){t+="font: "+x+" "}if(x=d.getAttrib(H,"size")){t+="size: "+x+" "}if(x=d.getAttrib(H,"color")){t+="color: "+x+" "}break;case"span":if(x=d.getAttrib(H,"style")){t+="style: "+x+" "}break}if(x=d.getAttrib(H,"id")){t+="id: "+x+" "}if(x=H.className){x=x.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g,"");if(x){t+="class: "+x+" ";if(d.isBlock(H)||p=="img"||p=="span"){p+="."+x}}}p=p.replace(/(html:)/g,"");p={name:p,node:H,title:t};y.onResolveName.dispatch(y,p);t=p.title;p=p.name;v=d.create("a",{href:"javascript:;",role:"button",onmousedown:"return false;",title:t,"class":"mcePath_"+(F++)},p);if(C.hasChildNodes()){C.insertBefore(d.create("span",{"aria-hidden":"true"},"\u00a0\u00bb "),C.firstChild);C.insertBefore(v,C.firstChild)}else{C.appendChild(v)}},m.getBody());if(d.select("a",C).length>0){y.statusKeyboardNavigation=new e.ui.KeyboardNavigation({root:m.id+"_path_row",items:d.select("a",C),excludeFromTabOrder:true,onCancel:function(){m.focus()}},d)}}},_sel:function(i){this.editor.execCommand("mceSelectNodeDepth",false,i)},_mceInsertAnchor:function(k,j){var i=this.editor;i.windowManager.open({url:this.url+"/anchor.htm",width:320+parseInt(i.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(i.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var i=this.editor;i.windowManager.open({url:this.url+"/charmap.htm",width:550+parseInt(i.getLang("advanced.charmap_delta_width",0)),height:265+parseInt(i.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var i=this.editor;i.windowManager.open({url:this.url+"/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceShortcuts:function(){var i=this.editor;i.windowManager.open({url:this.url+"/shortcuts.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(k,j){var i=this.editor;j=j||{};i.windowManager.open({url:this.url+"/color_picker.htm",width:375+parseInt(i.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(i.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:j.color,func:j.func,theme_url:this.url})},_mceCodeEditor:function(j,k){var i=this.editor;i.windowManager.open({url:this.url+"/source_editor.htm",width:parseInt(i.getParam("theme_advanced_source_editor_width",720)),height:parseInt(i.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(j,k){var i=this.editor;if(i.dom.getAttrib(i.selection.getNode(),"class").indexOf("mceItem")!=-1){return}i.windowManager.open({url:this.url+"/image.htm",width:355+parseInt(i.getLang("advanced.image_delta_width",0)),height:275+parseInt(i.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(j,k){var i=this.editor;i.windowManager.open({url:this.url+"/link.htm",width:310+parseInt(i.getLang("advanced.link_delta_width",0)),height:200+parseInt(i.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var i=this.editor;i.windowManager.confirm("advanced.newdocument",function(j){if(j){i.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var i=this;this._mceColorPicker(0,{color:i.fgColor,func:function(j){i.fgColor=j;i.editor.execCommand("ForeColor",false,j)}})},_mceBackColor:function(){var i=this;this._mceColorPicker(0,{color:i.bgColor,func:function(j){i.bgColor=j;i.editor.execCommand("HiliteColor",false,j)}})},_ufirst:function(i){return i.substring(0,1).toUpperCase()+i.substring(1)}});e.ThemeManager.add("advanced",e.themes.AdvancedTheme)}(tinymce));
\ No newline at end of file
+(function(h){var i=h.DOM,g=h.dom.Event,c=h.extend,f=h.each,a=h.util.Cookie,e,d=h.explode;function b(p,m){var k,l,o=p.dom,j="",n,r;previewStyles=p.settings.preview_styles;if(previewStyles===false){return""}if(!previewStyles){previewStyles="font-family font-size font-weight text-decoration text-transform color background-color"}function q(s){return s.replace(/%(\w+)/g,"")}k=m.block||m.inline||"span";l=o.create(k);f(m.styles,function(t,s){t=q(t);if(t){o.setStyle(l,s,t)}});f(m.attributes,function(t,s){t=q(t);if(t){o.setAttrib(l,s,t)}});f(m.classes,function(s){s=q(s);if(!o.hasClass(l,s)){o.addClass(l,s)}});o.setStyles(l,{position:"absolute",left:-65535});p.getBody().appendChild(l);n=o.getStyle(p.getBody(),"fontSize",true);n=/px$/.test(n)?parseInt(n,10):0;f(previewStyles.split(" "),function(s){var t=o.getStyle(l,s,true);if(s=="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)){t=o.getStyle(p.getBody(),s,true);if(o.toHex(t).toLowerCase()=="#ffffff"){return}}if(s=="font-size"){if(/em|%$/.test(t)){if(n===0){return}t=parseFloat(t,10)/(/%$/.test(t)?100:1);t=(t*n)+"px"}}j+=s+":"+t+";"});o.remove(l);return j}h.ThemeManager.requireLangPack("advanced");h.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(k,l){var m=this,n,j,p;m.editor=k;m.url=l;m.onResolveName=new h.util.Dispatcher(this);n=k.settings;k.forcedHighContrastMode=k.settings.detect_highcontrast&&m._isHighContrast();k.settings.skin=k.forcedHighContrastMode?"highcontrast":k.settings.skin;if(!n.theme_advanced_buttons1){n=c({theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap"},n)}m.settings=n=c({theme_advanced_path:true,theme_advanced_toolbar_location:"top",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",theme_advanced_font_selector:"span",theme_advanced_show_current_color:0,readonly:k.settings.readonly},n);if(!n.font_size_style_values){n.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(h.is(n.theme_advanced_font_sizes,"string")){n.font_size_style_values=h.explode(n.font_size_style_values);n.font_size_classes=h.explode(n.font_size_classes||"");p={};k.settings.theme_advanced_font_sizes=n.theme_advanced_font_sizes;f(k.getParam("theme_advanced_font_sizes","","hash"),function(r,q){var o;if(q==r&&r>=1&&r<=7){q=r+" ("+m.sizes[r-1]+"pt)";o=n.font_size_classes[r-1];r=n.font_size_style_values[r-1]||(m.sizes[r-1]+"pt")}if(/^\s*\./.test(r)){o=r.replace(/\./g,"")}p[q]=o?{"class":o}:{fontSize:r}});n.theme_advanced_font_sizes=p}if((j=n.theme_advanced_path_location)&&j!="none"){n.theme_advanced_statusbar_location=n.theme_advanced_path_location}if(n.theme_advanced_statusbar_location=="none"){n.theme_advanced_statusbar_location=0}if(k.settings.content_css!==false){k.contentCSS.push(k.baseURI.toAbsolute(l+"/skins/"+k.settings.skin+"/content.css"))}k.onInit.add(function(){if(!k.settings.readonly){k.onNodeChange.add(m._nodeChanged,m);k.onKeyUp.add(m._updateUndoStatus,m);k.onMouseUp.add(m._updateUndoStatus,m);k.dom.bind(k.dom.getRoot(),"dragend",function(){m._updateUndoStatus(k)})}});k.onSetProgressState.add(function(r,o,s){var t,u=r.id,q;if(o){m.progressTimer=setTimeout(function(){t=r.getContainer();t=t.insertBefore(i.create("DIV",{style:"position:relative"}),t.firstChild);q=i.get(r.id+"_tbl");i.add(t,"div",{id:u+"_blocker","class":"mceBlocker",style:{width:q.clientWidth+2,height:q.clientHeight+2}});i.add(t,"div",{id:u+"_progress","class":"mceProgress",style:{left:q.clientWidth/2,top:q.clientHeight/2}})},s||0)}else{i.remove(u+"_blocker");i.remove(u+"_progress");clearTimeout(m.progressTimer)}});i.loadCSS(n.editor_css?k.documentBaseURI.toAbsolute(n.editor_css):l+"/skins/"+k.settings.skin+"/ui.css");if(n.skin_variant){i.loadCSS(l+"/skins/"+k.settings.skin+"/ui_"+n.skin_variant+".css")}},_isHighContrast:function(){var j,k=i.add(i.getRoot(),"div",{style:"background-color: rgb(171,239,86);"});j=(i.getStyle(k,"background-color",true)+"").toLowerCase().replace(/ /g,"");i.remove(k);return j!="rgb(171,239,86)"&&j!="#abef56"},createControl:function(m,j){var k,l;if(l=j.createControl(m)){return l}switch(m){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((k=this.controls[m])){return j.createButton(m,{title:"advanced."+k[0],cmd:k[1],ui:k[2],value:k[3]})}},execCommand:function(l,k,m){var j=this["_"+l];if(j){j.call(this,k,m);return true}return false},_importClasses:function(l){var j=this.editor,k=j.controlManager.get("styleselect");if(k.getLength()==0){f(j.dom.getClasses(),function(q,m){var p="style_"+m,n;n={inline:"span",attributes:{"class":q["class"]},selector:"*"};j.formatter.register(p,n);k.add(q["class"],p,{style:function(){return b(j,n)}})})}},_createStyleSelect:function(o){var l=this,j=l.editor,k=j.controlManager,m;m=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(q){var r,n=[],p;f(m.items,function(s){n.push(s.value)});j.focus();j.undoManager.add();r=j.formatter.matchAll(n);h.each(r,function(s){if(!q||s==q){if(s){j.formatter.remove(s)}p=true}});if(!p){j.formatter.apply(q)}j.undoManager.add();j.nodeChanged();return false}});j.onPreInit.add(function(){var p=0,n=j.getParam("style_formats");if(n){f(n,function(q){var r,s=0;f(q,function(){s++});if(s>1){r=q.name=q.name||"style_"+(p++);j.formatter.register(r,q);m.add(q.title,r,{style:function(){return b(j,q)}})}else{m.add(q.title)}})}else{f(j.getParam("theme_advanced_styles","","hash"),function(t,s){var r,q;if(t){r="style_"+(p++);q={inline:"span",classes:t,selector:"*"};j.formatter.register(r,q);m.add(l.editor.translate(s),r,{style:function(){return b(j,q)}})}})}});if(m.getLength()==0){m.onPostRender.add(function(p,q){if(!m.NativeListBox){g.add(q.id+"_text","focus",l._importClasses,l);g.add(q.id+"_text","mousedown",l._importClasses,l);g.add(q.id+"_open","focus",l._importClasses,l);g.add(q.id+"_open","mousedown",l._importClasses,l)}else{g.add(q.id,"focus",l._importClasses,l)}})}return m},_createFontSelect:function(){var l,k=this,j=k.editor;l=j.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(m){var n=l.items[l.selectedIndex];if(!m&&n){j.execCommand("FontName",false,n.value);return}j.execCommand("FontName",false,m);l.select(function(o){return m==o});if(n&&n.value==m){l.select(null)}return false}});if(l){f(j.getParam("theme_advanced_fonts",k.settings.theme_advanced_fonts,"hash"),function(n,m){l.add(j.translate(m),n,{style:n.indexOf("dings")==-1?"font-family:"+n:""})})}return l},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(o){var p=n.items[n.selectedIndex];if(!o&&p){p=p.value;if(p["class"]){k.formatter.toggle("fontsize_class",{value:p["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,p.fontSize)}return}if(o["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}n.select(function(q){return o==q});if(p&&(p.value.fontSize==o.fontSize||p.value["class"]&&p.value["class"]==o["class"])){n.select(null)}return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(p,o){var q=p.fontSize;if(q>=1&&q<=7){q=m.sizes[parseInt(q)-1]+"pt"}n.add(o,p,{style:"font-size:"+q,"class":"mceFontSize"+(l++)+(" "+(p["class"]||""))})})}return n},_createBlockFormats:function(){var l,j={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},k=this;l=k.editor.controlManager.createListBox("formatselect",{title:"advanced.block",onselect:function(m){k.editor.execCommand("FormatBlock",false,m);return false}});if(l){f(k.editor.getParam("theme_advanced_blockformats",k.settings.theme_advanced_blockformats,"hash"),function(n,m){l.add(k.editor.translate(m!=n?m:j[n]),n,{"class":"mce_formatPreview mce_"+n,style:function(){return b(k.editor,{block:n})}})})}return l},_createForeColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_text_colors){m.colors=j}if(l.theme_advanced_default_foreground_color){m.default_color=l.theme_advanced_default_foreground_color}m.title="advanced.forecolor_desc";m.cmd="ForeColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("forecolor",m);return n},_createBackColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_background_colors){m.colors=j}if(l.theme_advanced_default_background_color){m.default_color=l.theme_advanced_default_background_color}m.title="advanced.backcolor_desc";m.cmd="HiliteColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("backcolor",m);return n},renderUI:function(l){var q,m,r,w=this,u=w.editor,x=w.settings,v,k,j;if(u.settings){u.settings.aria_label=x.aria_label+u.getLang("advanced.help_shortcut")}q=k=i.create("span",{role:"application","aria-labelledby":u.id+"_voice",id:u.id+"_parent","class":"mceEditor "+u.settings.skin+"Skin"+(x.skin_variant?" "+u.settings.skin+"Skin"+w._ufirst(x.skin_variant):"")+(u.settings.directionality=="rtl"?" mceRtl":"")});i.add(q,"span",{"class":"mceVoiceLabel",style:"display:none;",id:u.id+"_voice"},x.aria_label);if(!i.boxModel){q=i.add(q,"div",{"class":"mceOldBoxModel"})}q=v=i.add(q,"table",{role:"presentation",id:u.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});q=r=i.add(q,"tbody");switch((x.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":m=w._rowLayout(x,r,l);break;case"customlayout":m=u.execCallback("theme_advanced_custom_layout",x,r,l,k);break;default:m=w._simpleLayout(x,r,l,k)}q=l.targetNode;j=v.rows;i.addClass(j[0],"mceFirst");i.addClass(j[j.length-1],"mceLast");f(i.select("tr",r),function(o){i.addClass(o.firstChild,"mceFirst");i.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(i.get(x.theme_advanced_toolbar_container)){i.get(x.theme_advanced_toolbar_container).appendChild(k)}else{i.insertAfter(k,q)}g.add(u.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){w._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return false}});if(!u.getParam("accessibility_focus")){g.add(i.add(k,"a",{href:"#"},"<!-- IE -->"),"focus",function(){tinyMCE.get(u.id).focus()})}if(x.theme_advanced_toolbar_location=="external"){l.deltaHeight=0}w.deltaHeight=l.deltaHeight;l.targetNode=null;u.onKeyDown.add(function(p,n){var s=121,o=122;if(n.altKey){if(n.keyCode===s){if(h.isWebKit){window.focus()}w.toolbarGroup.focus();return g.cancel(n)}else{if(n.keyCode===o){i.get(p.id+"_path_row").focus();return g.cancel(n)}}}});u.addShortcut("alt+0","","mceShortcuts",w);return{iframeContainer:m,editorContainer:u.id+"_parent",sizeContainer:v,deltaHeight:l.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:h.majorVersion+"."+h.minorVersion}},resizeBy:function(j,k){var l=i.get(this.editor.id+"_ifr");this.resizeTo(l.clientWidth+j,l.clientHeight+k)},resizeTo:function(j,n,l){var k=this.editor,m=this.settings,o=i.get(k.id+"_tbl"),p=i.get(k.id+"_ifr");j=Math.max(m.theme_advanced_resizing_min_width||100,j);n=Math.max(m.theme_advanced_resizing_min_height||100,n);j=Math.min(m.theme_advanced_resizing_max_width||65535,j);n=Math.min(m.theme_advanced_resizing_max_height||65535,n);i.setStyle(o,"height","");i.setStyle(p,"height",n);if(m.theme_advanced_resize_horizontal){i.setStyle(o,"width","");i.setStyle(p,"width",j);if(j<o.clientWidth){j=o.clientWidth;i.setStyle(p,"width",o.clientWidth)}}if(l&&m.theme_advanced_resizing_use_cookie){a.setHash("TinyMCE_"+k.id+"_size",{cw:j,ch:n})}},destroy:function(){var j=this.editor.id;g.clear(j+"_resize");g.clear(j+"_path_row");g.clear(j+"_external_close")},_simpleLayout:function(z,u,l,j){var y=this,v=y.editor,w=z.theme_advanced_toolbar_location,q=z.theme_advanced_statusbar_location,m,k,r,x;if(z.readonly){m=i.add(u,"tr");m=k=i.add(m,"td",{"class":"mceIframeContainer"});return k}if(w=="top"){y._addToolbars(u,l)}if(w=="external"){m=x=i.create("div",{style:"position:relative"});m=i.add(m,"div",{id:v.id+"_external","class":"mceExternalToolbar"});i.add(m,"a",{id:v.id+"_external_close",href:"javascript:;","class":"mceExternalClose"});m=i.add(m,"table",{id:v.id+"_tblext",cellSpacing:0,cellPadding:0});r=i.add(m,"tbody");if(j.firstChild.className=="mceOldBoxModel"){j.firstChild.appendChild(x)}else{j.insertBefore(x,j.firstChild)}y._addToolbars(r,l);v.onMouseUp.add(function(){var o=i.get(v.id+"_external");i.show(o);i.hide(e);var n=g.add(v.id+"_external_close","click",function(){i.hide(v.id+"_external");g.remove(v.id+"_external_close","click",n);return false});i.show(o);i.setStyle(o,"top",0-i.getRect(v.id+"_tblext").h-1);i.hide(o);i.show(o);o.style.filter="";e=v.id+"_external";o=null})}if(q=="top"){y._addStatusBar(u,l)}if(!z.theme_advanced_toolbar_container){m=i.add(u,"tr");m=k=i.add(m,"td",{"class":"mceIframeContainer"})}if(w=="bottom"){y._addToolbars(u,l)}if(q=="bottom"){y._addStatusBar(u,l)}return k},_rowLayout:function(x,p,l){var w=this,q=w.editor,v,y,j=q.controlManager,m,k,u,r;v=x.theme_advanced_containers_default_class||"";y=x.theme_advanced_containers_default_align||"center";f(d(x.theme_advanced_containers||""),function(s,o){var n=x["theme_advanced_container_"+s]||"";switch(s.toLowerCase()){case"mceeditor":m=i.add(p,"tr");m=k=i.add(m,"td",{"class":"mceIframeContainer"});break;case"mceelementpath":w._addStatusBar(p,l);break;default:r=(x["theme_advanced_container_"+s+"_align"]||y).toLowerCase();r="mce"+w._ufirst(r);m=i.add(i.add(p,"tr"),"td",{"class":"mceToolbar "+(x["theme_advanced_container_"+s+"_class"]||v)+" "+r||y});u=j.createToolbar("toolbar"+o);w._addControls(n,u);i.setHTML(m,u.renderHTML());l.deltaHeight-=x.theme_advanced_row_height}});return k},_addControls:function(k,j){var l=this,m=l.settings,n,o=l.editor.controlManager;if(m.theme_advanced_disable&&!l._disabled){n={};f(d(m.theme_advanced_disable),function(p){n[p]=1});l._disabled=n}else{n=l._disabled}f(d(k),function(q){var p;if(n&&n[q]){return}if(q=="tablecontrols"){f(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"],function(r){r=l.createControl(r,o);if(r){j.add(r)}});return}p=l.createControl(q,o);if(p){j.add(p)}})},_addToolbars:function(y,k){var B=this,q,p,u=B.editor,C=B.settings,A,j=u.controlManager,w,l,r=[],z,x,m=false;x=j.createToolbarGroup("toolbargroup",{name:u.getLang("advanced.toolbar"),tab_focus_toolbar:u.getParam("theme_advanced_tab_focus_toolbar")});B.toolbarGroup=x;z=C.theme_advanced_toolbar_align.toLowerCase();z="mce"+B._ufirst(z);l=i.add(i.add(y,"tr",{role:"presentation"}),"td",{"class":"mceToolbar "+z,role:"toolbar"});for(q=1;(A=C["theme_advanced_buttons"+q]);q++){m=true;p=j.createToolbar("toolbar"+q,{"class":"mceToolbarRow"+q});if(C["theme_advanced_buttons"+q+"_add"]){A+=","+C["theme_advanced_buttons"+q+"_add"]}if(C["theme_advanced_buttons"+q+"_add_before"]){A=C["theme_advanced_buttons"+q+"_add_before"]+","+A}B._addControls(A,p);x.add(p);k.deltaHeight-=C.theme_advanced_row_height}if(!m){k.deltaHeight-=C.theme_advanced_row_height}r.push(x.renderHTML());r.push(i.createHTML("a",{href:"#",accesskey:"z",title:u.getLang("advanced.toolbar_focus"),onfocus:"tinyMCE.getInstanceById('"+u.id+"').focus();"},"<!-- IE -->"));i.setHTML(l,r.join(""))},_addStatusBar:function(p,k){var l,w=this,q=w.editor,x=w.settings,j,u,v,m;l=i.add(p,"tr");l=m=i.add(l,"td",{"class":"mceStatusbar"});l=i.add(l,"div",{id:q.id+"_path_row",role:"group","aria-labelledby":q.id+"_path_voice"});if(x.theme_advanced_path){i.add(l,"span",{id:q.id+"_path_voice"},q.translate("advanced.path"));i.add(l,"span",{},": ")}else{i.add(l,"span",{},"&#160;")}if(x.theme_advanced_resizing){i.add(m,"a",{id:q.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize",tabIndex:"-1"});if(x.theme_advanced_resizing_use_cookie){q.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+q.id+"_size"),r=i.get(q.id+"_tbl");if(!n){return}w.resizeTo(n.cw,n.ch)})}q.onPostRender.add(function(){g.add(q.id+"_resize","click",function(n){n.preventDefault()});g.add(q.id+"_resize","mousedown",function(E){var t,r,s,o,D,A,B,G,n,F,y;function z(H){H.preventDefault();n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F)}function C(H){g.remove(i.doc,"mousemove",t);g.remove(q.getDoc(),"mousemove",r);g.remove(i.doc,"mouseup",s);g.remove(q.getDoc(),"mouseup",o);n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F,true);q.nodeChanged()}E.preventDefault();D=E.screenX;A=E.screenY;y=i.get(w.editor.id+"_ifr");B=n=y.clientWidth;G=F=y.clientHeight;t=g.add(i.doc,"mousemove",z);r=g.add(q.getDoc(),"mousemove",z);s=g.add(i.doc,"mouseup",C);o=g.add(q.getDoc(),"mouseup",C)})})}k.deltaHeight-=21;l=p=null},_updateUndoStatus:function(k){var j=k.controlManager,l=k.undoManager;j.setDisabled("undo",!l.hasUndo()&&!l.typing);j.setDisabled("redo",!l.hasRedo())},_nodeChanged:function(o,u,E,r,F){var z=this,D,G=0,y,H,A=z.settings,x,l,w,C,m,k,j;h.each(z.stateControls,function(n){u.setActive(n,o.queryCommandState(z.controls[n][1]))});function q(p){var s,n=F.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s<n.length;s++){if(t(n[s])){return n[s]}}}u.setActive("visualaid",o.hasVisual);z._updateUndoStatus(o);u.setDisabled("outdent",!o.queryCommandState("Outdent"));D=q("A");if(H=u.get("link")){H.setDisabled((!D&&r)||(D&&!D.href));H.setActive(!!D&&(!D.name&&!D.id))}if(H=u.get("unlink")){H.setDisabled(!D&&r);H.setActive(!!D&&!D.name&&!D.id)}if(H=u.get("anchor")){H.setActive(!r&&!!D&&(D.name||(D.id&&!D.href)))}D=q("IMG");if(H=u.get("image")){H.setActive(!r&&!!D&&E.className.indexOf("mceItem")==-1)}if(H=u.get("styleselect")){z._importClasses();k=[];f(H.items,function(n){k.push(n.value)});j=o.formatter.matchAll(k);H.select(j[0]);h.each(j,function(p,n){if(n>0){H.mark(p)}})}if(H=u.get("formatselect")){D=q(o.dom.isBlock);if(D){H.select(D.nodeName.toLowerCase())}}q(function(p){if(p.nodeName==="SPAN"){if(!x&&p.className){x=p.className}}if(o.dom.is(p,A.theme_advanced_font_selector)){if(!l&&p.style.fontSize){l=p.style.fontSize}if(!w&&p.style.fontFamily){w=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}if(!C&&p.style.color){C=p.style.color}if(!m&&p.style.backgroundColor){m=p.style.backgroundColor}}return false});if(H=u.get("fontselect")){H.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==w})}if(H=u.get("fontsizeselect")){if(A.theme_advanced_runtime_fontsize&&!l&&!x){l=o.dom.getStyle(E,"fontSize",true)}H.select(function(n){if(n.fontSize&&n.fontSize===l){return true}if(n["class"]&&n["class"]===x){return true}})}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_path&&A.theme_advanced_statusbar_location){D=i.get(o.id+"_path")||i.add(o.id+"_path_row","span",{id:o.id+"_path"});if(z.statusKeyboardNavigation){z.statusKeyboardNavigation.destroy();z.statusKeyboardNavigation=null}i.setHTML(D,"");q(function(I){var p=I.nodeName.toLowerCase(),s,v,t="";if(I.nodeType!=1||p==="br"||I.getAttribute("data-mce-bogus")||i.hasClass(I,"mceItemHidden")||i.hasClass(I,"mceItemRemoved")){return}if(h.isIE&&I.scopeName!=="HTML"&&I.scopeName){p=I.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(y=i.getAttrib(I,"src")){t+="src: "+y+" "}break;case"a":if(y=i.getAttrib(I,"name")){t+="name: "+y+" ";p+="#"+y}if(y=i.getAttrib(I,"href")){t+="href: "+y+" "}break;case"font":if(y=i.getAttrib(I,"face")){t+="font: "+y+" "}if(y=i.getAttrib(I,"size")){t+="size: "+y+" "}if(y=i.getAttrib(I,"color")){t+="color: "+y+" "}break;case"span":if(y=i.getAttrib(I,"style")){t+="style: "+y+" "}break}if(y=i.getAttrib(I,"id")){t+="id: "+y+" "}if(y=I.className){y=y.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g,"");if(y){t+="class: "+y+" ";if(o.dom.isBlock(I)||p=="img"||p=="span"){p+="."+y}}}p=p.replace(/(html:)/g,"");p={name:p,node:I,title:t};z.onResolveName.dispatch(z,p);t=p.title;p=p.name;v=i.create("a",{href:"javascript:;",role:"button",onmousedown:"return false;",title:t,"class":"mcePath_"+(G++)},p);if(D.hasChildNodes()){D.insertBefore(i.create("span",{"aria-hidden":"true"},"\u00a0\u00bb "),D.firstChild);D.insertBefore(v,D.firstChild)}else{D.appendChild(v)}},o.getBody());if(i.select("a",D).length>0){z.statusKeyboardNavigation=new h.ui.KeyboardNavigation({root:o.id+"_path_row",items:i.select("a",D),excludeFromTabOrder:true,onCancel:function(){o.focus()}},i)}}},_sel:function(j){this.editor.execCommand("mceSelectNodeDepth",false,j)},_mceInsertAnchor:function(l,k){var j=this.editor;j.windowManager.open({url:this.url+"/anchor.htm",width:320+parseInt(j.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(j.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var j=this.editor;j.windowManager.open({url:this.url+"/charmap.htm",width:550+parseInt(j.getLang("advanced.charmap_delta_width",0)),height:265+parseInt(j.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var j=this.editor;j.windowManager.open({url:this.url+"/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceShortcuts:function(){var j=this.editor;j.windowManager.open({url:this.url+"/shortcuts.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(l,k){var j=this.editor;k=k||{};j.windowManager.open({url:this.url+"/color_picker.htm",width:375+parseInt(j.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(j.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:k.color,func:k.func,theme_url:this.url})},_mceCodeEditor:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/source_editor.htm",width:parseInt(j.getParam("theme_advanced_source_editor_width",720)),height:parseInt(j.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(k,l){var j=this.editor;if(j.dom.getAttrib(j.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}j.windowManager.open({url:this.url+"/image.htm",width:355+parseInt(j.getLang("advanced.image_delta_width",0)),height:275+parseInt(j.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/link.htm",width:310+parseInt(j.getLang("advanced.link_delta_width",0)),height:200+parseInt(j.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var j=this.editor;j.windowManager.confirm("advanced.newdocument",function(k){if(k){j.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var j=this;this._mceColorPicker(0,{color:j.fgColor,func:function(k){j.fgColor=k;j.editor.execCommand("ForeColor",false,k)}})},_mceBackColor:function(){var j=this;this._mceColorPicker(0,{color:j.bgColor,func:function(k){j.bgColor=k;j.editor.execCommand("HiliteColor",false,k)}})},_ufirst:function(j){return j.substring(0,1).toUpperCase()+j.substring(1)}});h.ThemeManager.add("advanced",h.themes.AdvancedTheme)}(tinymce));
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/editor_template_src.js 3.5.1.src/wp-includes/js/tinymce/themes/advanced/editor_template_src.js
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/editor_template_src.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/editor_template_src.js	2013-01-28 09:50:50.000000000 -0600
@@ -11,6 +11,95 @@
 (function(tinymce) {
 	var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode;
 
+	// Generates a preview for a format
+	function getPreviewCss(ed, fmt) {
+		var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName;
+
+		previewStyles = ed.settings.preview_styles;
+
+		// No preview forced
+		if (previewStyles === false)
+			return '';
+
+		// Default preview
+		if (!previewStyles)
+			previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color';
+
+		// Removes any variables since these can't be previewed
+		function removeVars(val) {
+			return val.replace(/%(\w+)/g, '');
+		};
+
+		// Create block/inline element to use for preview
+		name = fmt.block || fmt.inline || 'span';
+		previewElm = dom.create(name);
+
+		// Add format styles to preview element
+		each(fmt.styles, function(value, name) {
+			value = removeVars(value);
+
+			if (value)
+				dom.setStyle(previewElm, name, value);
+		});
+
+		// Add attributes to preview element
+		each(fmt.attributes, function(value, name) {
+			value = removeVars(value);
+
+			if (value)
+				dom.setAttrib(previewElm, name, value);
+		});
+
+		// Add classes to preview element
+		each(fmt.classes, function(value) {
+			value = removeVars(value);
+
+			if (!dom.hasClass(previewElm, value))
+				dom.addClass(previewElm, value);
+		});
+
+		// Add the previewElm outside the visual area
+		dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF});
+		ed.getBody().appendChild(previewElm);
+
+		// Get parent container font size so we can compute px values out of em/% for older IE:s
+		parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true);
+		parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0;
+
+		each(previewStyles.split(' '), function(name) {
+			var value = dom.getStyle(previewElm, name, true);
+
+			// If background is transparent then check if the body has a background color we can use
+			if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) {
+				value = dom.getStyle(ed.getBody(), name, true);
+
+				// Ignore white since it's the default color, not the nicest fix
+				if (dom.toHex(value).toLowerCase() == '#ffffff') {
+					return;
+				}
+			}
+
+			// Old IE won't calculate the font size so we need to do that manually
+			if (name == 'font-size') {
+				if (/em|%$/.test(value)) {
+					if (parentFontSize === 0) {
+						return;
+					}
+
+					// Convert font size from em/% to px
+					value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1);
+					value = (value * parentFontSize) + 'px';
+				}
+			}
+
+			previewCss += name + ':' + value + ';';
+		});
+
+		dom.remove(previewElm);
+
+		return previewCss;
+	};
+
 	// Tell it to load theme specific language pack(s)
 	tinymce.ThemeManager.requireLangPack('advanced');
 
@@ -61,23 +150,31 @@
 
 		init : function(ed, url) {
 			var t = this, s, v, o;
-	
+
 			t.editor = ed;
 			t.url = url;
 			t.onResolveName = new tinymce.util.Dispatcher(this);
+			s = ed.settings;
 
 			ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast();
 			ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin;
 
+			// Setup default buttons
+			if (!s.theme_advanced_buttons1) {
+				s = extend({
+					theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
+					theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
+					theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap"
+				}, s);
+			}
+
 			// Default settings
 			t.settings = s = extend({
 				theme_advanced_path : true,
-				theme_advanced_toolbar_location : 'bottom',
-				theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",
-				theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
-				theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap",
+				theme_advanced_toolbar_location : 'top',
 				theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6",
-				theme_advanced_toolbar_align : "center",
+				theme_advanced_toolbar_align : "left",
+				theme_advanced_statusbar_location : "bottom",
 				theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
 				theme_advanced_more_colors : 1,
 				theme_advanced_row_height : 23,
@@ -87,7 +184,7 @@
 				theme_advanced_font_selector : "span",
 				theme_advanced_show_current_color: 0,
 				readonly : ed.settings.readonly
-			}, ed.settings);
+			}, s);
 
 			// Setup default font_size_style_values
 			if (!s.font_size_style_values)
@@ -219,15 +316,21 @@
 
 			if (ctrl.getLength() == 0) {
 				each(ed.dom.getClasses(), function(o, idx) {
-					var name = 'style_' + idx;
+					var name = 'style_' + idx, fmt;
 
-					ed.formatter.register(name, {
+					fmt = {
 						inline : 'span',
 						attributes : {'class' : o['class']},
 						selector : '*'
-					});
+					};
+
+					ed.formatter.register(name, fmt);
 
-					ctrl.add(o['class'], name);
+					ctrl.add(o['class'], name, {
+						style: function() {
+							return getPreviewCss(ed, fmt);
+						}
+					});
 				});
 			}
 		},
@@ -239,7 +342,7 @@
 			ctrl = ctrlMan.createListBox('styleselect', {
 				title : 'advanced.style_select',
 				onselect : function(name) {
-					var matches, formatNames = [];
+					var matches, formatNames = [], removedFormat;
 
 					each(ctrl.items, function(item) {
 						formatNames.push(item.value);
@@ -248,12 +351,18 @@
 					ed.focus();
 					ed.undoManager.add();
 
-					// Toggle off the current format
+					// Toggle off the current format(s)
 					matches = ed.formatter.matchAll(formatNames);
-					if (!name || matches[0] == name) {
-						if (matches[0]) 
-							ed.formatter.remove(matches[0]);
-					} else
+					tinymce.each(matches, function(match) {
+						if (!name || match == name) {
+							if (match)
+								ed.formatter.remove(match);
+
+							removedFormat = true;
+						}
+					});
+
+					if (!removedFormat)
 						ed.formatter.apply(name);
 
 					ed.undoManager.add();
@@ -264,7 +373,7 @@
 			});
 
 			// Handle specified format
-			ed.onInit.add(function() {
+			ed.onPreInit.add(function() {
 				var counter = 0, formats = ed.getParam('style_formats');
 
 				if (formats) {
@@ -276,24 +385,32 @@
 						if (keys > 1) {
 							name = fmt.name = fmt.name || 'style_' + (counter++);
 							ed.formatter.register(name, fmt);
-							ctrl.add(fmt.title, name);
+							ctrl.add(fmt.title, name, {
+								style: function() {
+									return getPreviewCss(ed, fmt);
+								}
+							});
 						} else
 							ctrl.add(fmt.title);
 					});
 				} else {
 					each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) {
-						var name;
+						var name, fmt;
 
 						if (val) {
 							name = 'style_' + (counter++);
-
-							ed.formatter.register(name, {
+							fmt = {
 								inline : 'span',
 								classes : val,
 								selector : '*'
-							});
+							};
 
-							ctrl.add(t.editor.translate(key), name);
+							ed.formatter.register(name, fmt);
+							ctrl.add(t.editor.translate(key), name, {
+								style: function() {
+									return getPreviewCss(ed, fmt);
+								}
+							});
 						}
 					});
 				}
@@ -433,7 +550,9 @@
 
 			if (c) {
 				each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) {
-					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v});
+					c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() {
+						return getPreviewCss(t.editor, {block: v});
+					}});
 				});
 			}
 
@@ -507,7 +626,7 @@
 
 			// TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for.
 			// Maybe actually inherit it from the original textara?
-			n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '')});
+			n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')});
 			DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label);
 
 			if (!DOM.boxModel)
@@ -552,15 +671,14 @@
 
 				if (e.nodeName == 'A') {
 					t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1'));
-
-					return Event.cancel(e);
+					return false;
 				}
 			});
 /*
 			if (DOM.get(ed.id + '_path_row')) {
 				Event.add(ed.id + '_tbl', 'mouseover', function(e) {
 					var re;
-	
+
 					e = e.target;
 
 					if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) {
@@ -713,6 +831,7 @@
 					var f = Event.add(ed.id + '_external_close', 'click', function() {
 						DOM.hide(ed.id + '_external');
 						Event.remove(ed.id + '_external_close', 'click', f);
+						return false;
 					});
 
 					DOM.show(e);
@@ -825,7 +944,7 @@
 		},
 
 		_addToolbars : function(c, o) {
-			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup;
+			var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false;
 
 			toolbarGroup = cf.createToolbarGroup('toolbargroup', {
 				'name': ed.getLang('advanced.toolbar'),
@@ -837,10 +956,11 @@
 			a = s.theme_advanced_toolbar_align.toLowerCase();
 			a = 'mce' + t._ufirst(a);
 
-			n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"presentation"});
+			n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"});
 
 			// Create toolbar and add the controls
 			for (i=1; (v = s['theme_advanced_buttons' + i]); i++) {
+				toolbarsExist = true;
 				tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i});
 
 				if (s['theme_advanced_buttons' + i + '_add'])
@@ -854,6 +974,9 @@
 
 				o.deltaHeight -= s.theme_advanced_row_height;
 			}
+			// Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly
+			if (!toolbarsExist)
+				o.deltaHeight -= s.theme_advanced_row_height;
 			h.push(toolbarGroup.renderHTML());
 			h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '<!-- IE -->'));
 			DOM.setHTML(n, h.join(''));
@@ -863,7 +986,7 @@
 			var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td;
 
 			n = DOM.add(tb, 'tr');
-			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); 
+			n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'});
 			n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'});
 			if (s.theme_advanced_path) {
 				DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path'));
@@ -871,7 +994,7 @@
 			} else {
 				DOM.add(n, 'span', {}, '&#160;');
 			}
-			
+
 
 			if (s.theme_advanced_resizing) {
 				DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"});
@@ -916,6 +1039,8 @@
 							width = startWidth + (e.screenX - startX);
 							height = startHeight + (e.screenY - startY);
 							t.resizeTo(width, height, true);
+
+							ed.nodeChanged();
 						};
 
 						e.preventDefault();
@@ -975,19 +1100,17 @@
 
 			p = getParent('A');
 			if (c = cm.get('link')) {
-				if (!p || !p.name) {
-					c.setDisabled(!p && co);
-					c.setActive(!!p);
-				}
+				c.setDisabled((!p && co) || (p && !p.href));
+				c.setActive(!!p && (!p.name && !p.id));
 			}
 
 			if (c = cm.get('unlink')) {
 				c.setDisabled(!p && co);
-				c.setActive(!!p && !p.name);
+				c.setActive(!!p && !p.name && !p.id);
 			}
 
 			if (c = cm.get('anchor')) {
-				c.setActive(!co && !!p && p.name);
+				c.setActive(!co && !!p && (p.name || (p.id && !p.href)));
 			}
 
 			p = getParent('IMG');
@@ -1004,10 +1127,15 @@
 
 				matches = ed.formatter.matchAll(formatNames);
 				c.select(matches[0]);
+				tinymce.each(matches, function(match, index) {
+					if (index > 0) {
+						c.mark(match);
+					}
+				});
 			}
 
 			if (c = cm.get('formatselect')) {
-				p = getParent(DOM.isBlock);
+				p = getParent(ed.dom.isBlock);
 
 				if (p)
 					c.select(p.nodeName.toLowerCase());
@@ -1026,7 +1154,7 @@
 
 					if (!fn && n.style.fontFamily)
 						fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase();
-					
+
 					if (!fc && n.style.color)
 						fc = n.style.color;
 
@@ -1057,7 +1185,7 @@
 						return true;
 				});
 			}
-			
+
 			if (s.theme_advanced_show_current_color) {
 				function updateColor(controlId, color) {
 					if (c = cm.get(controlId)) {
@@ -1105,7 +1233,7 @@
 						return;
 
 					// Handle prefix
-					if (tinymce.isIE && n.scopeName !== 'HTML')
+					if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName)
 						na = n.scopeName + ':' + na;
 
 					// Remove internal prefix
@@ -1161,12 +1289,12 @@
 						ti += 'id: ' + v + ' ';
 
 					if (v = n.className) {
-						v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '')
+						v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '');
 
 						if (v) {
 							ti += 'class: ' + v + ' ';
 
-							if (DOM.isBlock(n) || na == 'img' || na == 'span')
+							if (ed.dom.isBlock(n) || na == 'img' || na == 'span')
 								na += '.' + v;
 						}
 					}
@@ -1294,7 +1422,7 @@
 			var ed = this.editor;
 
 			// Internal image object like a flash placeholder
-			if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
+			if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1)
 				return;
 
 			ed.windowManager.open({
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/image.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/image.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/image.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/image.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,10 +2,10 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#advanced_dlg.image_title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/mctabs.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/form_utils.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/image.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/mctabs.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/form_utils.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/image.js?ver=358-20121205"></script>
 </head>
 <body id="image" style="display: none">
 <form onsubmit="ImageDialog.update();return false;" action="#">
@@ -72,13 +72,8 @@
 	</div>
 
 	<div class="mceActionPanel">
-		<div style="float: left">
-			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
-		</div>
-
-		<div style="float: right">
-			<input type="submit" id="insert" name="insert" value="{#insert}" />
-		</div>
+		<input type="submit" id="insert" name="insert" value="{#insert}" />
+		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
 	</div>
 </form>
 </body>
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png 3.5.1.src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/img/gotmoxie.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,8 +1,7 @@
 PNG
 
-   
IHDR   X       :O   gAMA  OX2   tEXtSoftware Adobe ImageReadyqe<   ZPLTEMn+Srʣֺ댡ƁLTS  IDATxڴs Qcxͷh4m&,{?$y^j1<x`e6|l-01N#6}F> p6 zo`2Ulq[~+qSZ+߉F}eV9LZiJݶ#% uG
-*+׭+jb:1nn$޹>ݎ
5)1)u!oYUP76orzM6hyR./V01{7s먫Tp[u?Ul&nj88N|W1{y#]5Ѿ_p(hpzeerIDd|]8TLU
-G-c#醒O+b5~nAmE_'y#ϛe؍Olu%wiI+O[Ԥm?:ЉlT:`tNB-麏T.@-bun73Va-}vHy!pUHRW7D`:#
-ՕJj&?p:y
-i=W˹%M2Im%Gc|=LߏB6fAVH|8M%2YN?~.o!^m6/ŨSm4IrS맰rá603~rsVlU6/A--^`
-Q+ώ/.bgqa %` J?i~e    IENDB`
\ No newline at end of file
+   
IHDR   X       :O   ZPLTE+SMnrֺʣ+l$Q  IDATx^	8a}n>r%mٻ[N	2Zek)'lC6|(=%wl;,hN9E}j36G-u//F.w7f}ۥKO/)}\)b+N),«3aHY7f?n*߫l7j
+缦ʞ@I0VToVۘ\(Y2mnVVXJⲂe
l	RjL%83Hr \u 3FF,%9 (uc.M5pɞsw(g恈Ы <5(Qت*N_g4F'@<*4	>"E?jWp
+Iy~A$8e!/2aYt=w:qۆPddlpf*.
)Xm/+F#̳Orj\ЎT0J^uG pD =ef{ka裲\g99`ґkBv2gK^S%f5?QƬ@E7˚[{48<fk~<Bb?1o'<=Knֿdoo'|rlྐྵi-~Yqwofb*۪26ɬ
+n}KL{	R
+:    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/img/icons.gif 3.5.1.src/wp-includes/js/tinymce/themes/advanced/img/icons.gif
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/img/icons.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/img/icons.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,4 @@
-GIF89a<  `   n%4O8*opqyn4Kcpz1QﮏХX̣XݹpQQRԚ=8)؊Ssb/i䴕T|ՍxY.-Y]fr[vOmAwl𑣹tlaUOPhĸ5f-M97ϰQϨ˴g急ٺO5`pˑ6MGYur虙Rkƴq*KKzBRc򅊝򨩶suRyMFH|lOf>봱0ChBgd}ΓR{kW@Ks@`A8?g..<<?1bUbbSaԯԓsK  Ѝلě ƘOq!@x_oBf gd >QkܱS"X^Sp%c WnNX	9Lp𨸸Jvc"Zڎr̦PUg2Rr6[[Z?ː()'Р9c   !   ,    <   	H*\ȰÇ#JHŋ3jȱǏ CIɓ(}ԨeC0cʜ)ʛ8sɳϟ@
+GIF89a<   `   n%4O8*opqyn4Kcpz1QﮏХX̣XݹpQQRԚ=8)؊Ssb/i䴕T|ՍxY.-Y]fr[vOmAwl𑣹tlaUOPhĸ5f-M97ϰQϨ˴g急ٺO5`pˑ6MGYur虙Rkƴq*KKzBRc򅊝򨩶suRyMFH|lOf>봱0ChBgd}ΓR{kW@Ks@`A8?g..<<?1bUbbSaԯԓsK  Ѝلě ƘOq!@x_oBf gd >QkܱS"X^Sp%c WnNX	9Lp𨸸Jvc"Zڎr̦PUg2Rr6[[Z?ː()'Р9c   !   ,    <   	H*\ȰÇ#JHŋ3jȱǏ CIɓ(}ԨeC0cʜ)ʛ8sɳϟ@
 JѣH;x`iӗJJUͤXjpQ.I((ٳhܥKۋ*6ݻx~vu^~
LÈzM3]u؉\*-z(g0.ti ?
ĺHlጐ򉧏%|*s|z > dF萑ą6J{kL8dD.\ {=VѷGhqK.rp	Vham.
6f@H A	 C$aD	TleBj<~GV}I
 9I	5>jT 	#dIq1CD, a f`fjV" p	gDP5Yt?'B!(!ߠUFޑ G]] GFtX
 %`d;^ڑ38HD(qm4 fH뭺jPkFt &aH .@A#
 	1o	enB,l0A@ i3%PG?P
 L0ލ NN5\s^S].jB"D$#rwBPChD?W2{ѳq&D@FfE}E~!&sq.$zԉDG TDjB= #61J*k__$%H-CvI|FXK&bBV/K3I:'@0BGG\8K7+D5tLP/r<S}Rι	6l6@0'
@@ -33,47 +33,47 @@
 Vpl <-`@`@1
ƀE
 H`4}pÛ pZ`]rP>5pl0vxq  8+ aL hl
aǋ]"-
e
 =^ϐ AﲵqUkȭ`P?mp9 m-0Sb(qQ'@v!]lO n @P
  Mk
Թ=;[JP?  </;P;`6]0ί3"^j
-ϟa
2>;rt&6a_]+AQ	L1!R^0 ?t 
 ֽ&.`ow-NP 
LpWP
|n ې0VP[r 0`/p ` nH NA	1p#&0:٭
ps0
- q¿p!`"xg>(LNMdd&rϠ-_`$A.4;F`&M|
-TLEMAH25qTQ&Bu1#F$ @XH ]^$Ʈ_"BYٳ*T`0*
-Kb_wCJ2L(@DdO̎ m{
y(@Q`}WhNtUT
-GjKuU9E	'NL#x཯'4~{?>'	!`
! 0 "`TA$hA%z`-44ll``J 2V\Q
-*(J	f(
6 Fq1'~B:gH"0I%sѨ**<-	1ݩ8 d q#%`&+NG!;B?0.DxB"`7ڂ-ra5+D7bMd V%0j$!b0g΂ēh "V5zF"`裐FH؊0Ǌj榜 a@ۄ	by'bl!do⨗"KcG谂'w>K{Lbf6t-!Oi!y,H$j\{ǅmlL>aI&ganH "=HCZe:K`pάFdK'E	qfR٤>ƛ$"jY,F,|aVLǈaJ]!%rnɃ	E;(1" 1$Ix|??W`}d~~oGHj	D <&isX'9i{6: 	 (IB 
v0Z R
lpM vЪRU&[%7rC`)V2x_
-bK? iVQF@B@lIFCQ@qGh ЅuMx6"pu"P	:G0!OjE 
3J3D'@%*GYPCh)2+MTI-oyd##M9ǌ$#	KGf! q bS!:cD6`nvgDYc: 8A	:ď
-aɮ}-lc+AI$<5eb4-Ff#8↷r(c	9@:+
-;8
-7UΧLBZrN576
-u  ׭!yDrG D(|A
rc1&5&RFey+X[3Q	!t"@[r׼z{k`g	H`
-~_d'[Y{kb+B0
--'ֶ@ ACqSW3}@4`D ,pB!PNÄ<Q
{`SB3
-1Kt^W	bwIJ!_5gI!s9C8`[((QGha`(L<E+AwaE:G0rSl6THtmUDy%7Y%uA0(F-IY֒L6J/0Ț$Be"DW/9{#mr͜079E%[YWȓ wNHm[E/ b&i"0KbiwB@ӳFB;x:H
-$F& (G!Qhs8	jBtQpHFB7:U8@Q*L@wb H𻲎@pՄq$״y@v{ KpE#0&9Vl&$0
- 6"'"1&(f15D
&D]o0t G
-(
-p)aHrT8hhݵDrlb6%!U`bE'6 WzezƘF#J 0d
-P$#Yx8N!M;LD P1t8Ay,AjS0VI@eL^Գ/58q2ҕr2c3`Q}/*ƈ<~/g"CbchvL*8?|QxTB38JwR'A41iHI'(JJ/@_ #3ÅK`R>.0;[)]\_Sha66?`)hP;/Q*UBk;l+Jn `؂8`K`05>zF2V7!ط 
=><C*C\đۓZ7PxDD&!D>C@DDCDDEDޑغ
-SSZ`9X
X./h +W)0:W$9^s:Dp1'^zHh!˅ӆ #j;+`/+0s`'"
`IV Z;@i.8<%(
-PXX#30vn:<
-K,#1"8ր	EcH$c= 0AQC3J$y#萓셔f	΂ɟIHX #Jʬ0ʬሌ0#R SJ1x`z[jB63N8?b < 4AK}@
-rx@@Lu"LЇO+p 0$
- y*$X)558h
-8ꠎ&PS@ YuxB  2UX m˂Noci
->V-> >I&(9!A @h AOd-܀-І$ɸ7xgD=(	PM<PbP{XP0HB`"HPm@ QWXpdx2RcRC>H:l0il.]7P'h @4@GpX/+sdGZ0Ѐz ~K!%@,fAp(0sHH'8
-h2ʌ
-@<Jtc1ݓI0MTMVV2	 VRAʤ飘9)ۈi K'VխV2X `K|XK@BK(H'B?{CcL ,(LL@؉M1m8mRmІV}͓uMd?<B`(  9T -뜛.N ' O0+<dxȨ  ZYO
-DňP=ۆH4S 1EЂs[[[[P۲m[%[M$  cLL)Y< Wp/@mhFƐEP(ugF'؈iLFaR! ҄SX
-/4O;u|`^;>S0;GZA
*@GufK|PJ}#ԉTJ`(p(XVA:݈m-Yɾ^x{Y &YuWU_('[%bm
`eſ	`a4H%[웦 kJop^\ys&n3Eـ}}0TL;`@[*JU .b\ px$N&gɄ6BhL8h
- :ӭHRN
->Њ݂K 7t⽊
-[(b
-ۢЁ5[7@$Te`Œ(eeZneHeee
f B X=m@fR0.#fuFh Mmdhn]G\ph8@H-hSoڂ^{4h-
-$<(pP0e5HII%T[_5C#$t9+UHcfcmpcfgI#i&^|{6~c%
-^
0X>!~a8jFj:a".%kፀ aQ &#X˚ijd# !"A(s8;X<TH*J3^o>cu }$eiڞʾ :h
-@«(FHD~6
-zʨPhLi Jm^~mI j-ւO*
-Wn
-x n'Ɔ*]./MG]Ȩ|n5-"(hZ@Z0TPFE<@ 
-ԋN߽<ы pH 6d̞?vJl
Ű
-։8^G%NqXiFaꄨ-
-rrЂɦQVr['= r`*+rri
-L ҆f78ؒې<j 8TIe?V0CGtC-crȘdqtJq4d8mBPQ'uQ8+TWUgVwWXYZ[\]^_`a'b7cGdWegfwghijklmuzk"q'r7sGtW7Go'_`;HB@Yu}~xY^pwwHF+N O߀xxO(+Va#BxWgwy]wH+h62JH7p'זGz+  #XxO@(t hO;X@w{bY{'$XUÇ!ěwǇȯB Xz{DO7=]NTKOjҷ??xxOD%YmyGWw 7X/Y}owGO׆[~Wgvx|LOHjD~,h 5z=h	Ņ	7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w<Ġ
,j(ҤJ2m)ԨRRj*֬Zr+ذbǒ-k,ڴjײmӀ ;
\ No newline at end of file
+ϟa
2>;rt&6a_]+AQ	L1!R^0 ?t 
 ֽ&.`ow-NP 
LpWP
|n ې0VP[r 0`/p ` nH NA	1p#&0:٭
ps0@i9߿OHdx0C<
t3PXO2|c^zEV2BEdg/6K#`L_A}!kQ&LpӠƥM&ݸUYvj#M ,$H.hc/RFJ{r#Xc!zZl*x`a!%N!%
+tQ
+~r HR'OiGN
a5Ҏjas(>ܫnԆR{:Buތ"'Lɑc|WlN?]=OR8 RUX 8	 `'	&
0v!(>5Fh +pE* )$6 /sܱG>x
+5" #| %|HuǤrˬ$tJA`G0`Ǖj@
`2h83G
+xk^hKأx^!6zo
+"tv`>@jJ\9ܠu4Xa0dڨcX4V
+$$lAMgOQOiѢ[8PVK $ZYhFe.&|$H2I"y+C:L$Cxv؃n2x'{'`23^1<JKAAt^䊀.)"+Kg$
+Y1.yL#6.hv7<Y#䑴 ꬓ!F2 j'F`q!
P;P0 
fjaQZ .e:Qo<darOXS%~ƙ1JQdoP.,|*ggpj0>|-XI}#>jS)eZ҂h 
&>&C^3"߈ &IY$
B_}eUz/{}OGJ-A46ax T;y/Gg04  (aH3xCB1Q
pؔ.dp`jd0DatArt0Jկ^TXoA$ 2BA[xHȭʴc@
+(ĺ6.	FfND -C'"2	W-`bIiF1vB E\)1EIe*bj2B.^d'vHJRd"IԌd< $@c6gMp(ZdGd87gǃ!QC6	6lh;9v 'VФ@pZĥ2ԡHy2!mC 4nwpa!(HсqHaG8'8r3Y`9	kHցϩ&T1<ZCU50( 
+E5o2$7ܲyX܄J8`+aa:Ba7N kC%G@V 	Le1{ЯelaKFA=8Z~`&( vTNvJpP   e`T(
+	B"fIE#a/8uxjYhF!#A+`!Z䢯`"	a5DźF_4^C3adQs(GpEx=#-8h`H{.8H"Gz-zZԢ0J)R'.@X%ɕkK\2IL:eSDrLK◴gpMNęf8
G4p[@zD@15ORcèFBFZX$(1hi!V2OtvIxp0Ci0Bq Àf4pIMq't#V Tc3De!CɈ L
+$h?
+pGՂ d2\	H@ C 	V!h]2<ws6c`ZЂO`>?= hO
+şpFaw82T\^W>xF8Ab[n . @-н@BN06 	!`QZ ^.
7U7OpEhDr^0ӨBpx$\C	̂@DlDR/pAGkA9)`?dp(?NlR56Na-ؗ?|dy'?fQiZRZQ>rB}X*Ie1f#d1 @b`Np3O5uO
+/tuj'D9byj	Y1i`K	KK@@_  4MxS#( .H5]^^akhb66?`)hh ;1i*UlSnCbp7ۈ+`P`K`H5>F V7!7 
?> 09>C*E\#D\7PĊ'9?A,ęD\Fřߑ:9"SSZ` X
p./h + YAHX<_􂧋:Dp1'^:Jh˅0ӆ$;+x/+0s`)ʻ"
xIW Z @i <.P<%@1
+Ppp#3H0xo:K.#1"8ט	E#cH {8AHR[A3Ky# 	,fϚ		JɆ`
+X;0JHJ
+(>02#R k˙I1xbzs?lBӃ73N?:ӿz>4>0C+@M}X
+r@dw:4dQC
+p 0<
+耰y+<pص8h
+8Ɂ븎&hS@ YuB  2UX6o˂p{
+>V0-> >'(
+;! @h   C }݀EP&7xgU	ͨ
+NTP%zP{p5HHBx"`Уm@ QWXpCfxJd$ҧC>H:l0j܈m
+^7h'h @4Xǃpp/+sdGZ 0 z 	,K!%X<D
+hY<@ȉș'8
+2ˤA($TM׌M{ޫɍHlWJ%
+XJ	8SU 0VYJQk*&J)˷'VU3X x˸3KZˣKCˆ3 (К`C@{Ec L D
+2̩̍@Xe1nVTmXMMd
? T`( Q:T.B08'1$½<dxɨ  [YϤ"D5U[,J4S 1E[ۺۼ۬h[=۷e($8ddL),[< Wp!/@mh ǨEh(]эRiF'kdHaR!8S X G
+/4σv x<վS0GZ(TC%*(@HgTK|hLTlJ`(p(VB:o=E^x{ZY>ٔ׬ՠ`([ =dfݿ	`a4H\&	?mʮJ	pVr^&\ yso?]Y}}0lL;ၚA[,J Ym /c\`x<'ciɄ6BhL8h
+ :S` S**
+>
+݂Kd7uՊ
+[@"[M[7X[&lexeǒ@,[`¥%Z XmBf\! H$
uFhe݈odh؃o]G \ph8(@`-ph|LE
+$(<(qPHMITK=s6C#(uQCՆ`~cm~1iI#>vc~{8&֊_%0p"~.P^Ra"Fj'aQ>#p&K|?#"#Y>:;p@TTH,J[KpVu }(&Ug	[k֊;h
+XB(F`N{JPŐNli$ʙv,ߖI
+ʣ8قׂPB
+Wn
+x8g'o,0MGɨ~n7-)SSjZ@ZHThG]<@ 䂐
+Tf_8H 0(NM|MM&Ԏʖl
%Ȋ	Pj^Gfqpq^᪶j>EpJ 
+r&Snr[m)Ͻ!x^,r-r2i
+LӞr~m s9s:7٪9 ݨs>7js:J}AVHtE_DU/4ɰk|LLPCuR/uS?R/CuVouWuXuYuZu[u\u]u^u_u`vavb/vc?vdOve_vfovgvhvivjguvljvnvovpwq#3XxW7wxwywzw{@ s?_xHB@Y͙Xͅh7Xwwxxx7}to$h+WxG"xyyzG _xwpB|x7"7ȃ@ZyXC_zozzwrxt$|x$x(/z/z?{O{_p{{w{`BHx1_Wy4e{/|?|_$BHKN+D$|>؆}}/}^YG}_g}?$XU݇!{?W)SI?~O~_~X/`UG Y`:"w":">t~?~/]fTKO0[;,h 
+2l!Ĉ'Rh"6rرA3bR	.h{ #Μ:w'РB-j(ҤJ2miSPjMb4i)YX|ax-ܸrҭk.޼z틴T{<	[e\4h3ТG.m4jƗ RPh\|k8B͎ʗ3o9ҧjabp5 ǏoA8Qo=ӯV_g	8 x 	zV* J8!Zx!j! ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/anchor.js 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/anchor.js
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/anchor.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/anchor.js	2013-01-28 09:50:50.000000000 -0600
@@ -6,7 +6,7 @@
 
 		this.editor = ed;
 		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
-		v = ed.dom.getAttrib(elm, 'name');
+		v = ed.dom.getAttrib(elm, 'name') || ed.dom.getAttrib(elm, 'id');
 
 		if (v) {
 			this.action = 'update';
@@ -17,7 +17,7 @@
 	},
 
 	update : function() {
-		var ed = this.editor, elm, name = document.forms[0].anchorName.value;
+		var ed = this.editor, elm, name = document.forms[0].anchorName.value, attribName;
 
 		if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) {
 			tinyMCEPopup.alert('advanced_dlg.anchor_invalid');
@@ -29,12 +29,25 @@
 		if (this.action != 'update')
 			ed.selection.collapse(1);
 
+		var aRule = ed.schema.getElementRule('a');
+		if (!aRule || aRule.attributes.name) {
+			attribName = 'name';
+		} else {
+			attribName = 'id';
+		}
+
 		elm = ed.dom.getParent(ed.selection.getNode(), 'A');
 		if (elm) {
-			elm.setAttribute('name', name);
-			elm.name = name;
-		} else
-			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, ''));
+			elm.setAttribute(attribName, name);
+			elm[attribName] = name;
+			ed.undoManager.add();
+		} else {
+			// create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it
+			var attrs =  {'class' : 'mceItemAnchor'};
+			attrs[attribName] = name;
+			ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', attrs, '\uFEFF'));
+			ed.nodeChanged();
+		}
 
 		tinyMCEPopup.close();
 	}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/color_picker.js	2013-01-28 09:50:50.000000000 -0600
@@ -77,7 +77,7 @@
 		if (col)
 			updateLight(col.r, col.g, col.b);
 	}
-	
+
 	for (key in named) {
 		value = named[key];
 		namedLookup[value.replace(/\s+/, '').toLowerCase()] = key.replace(/#/, '').toLowerCase();
@@ -93,40 +93,56 @@
 		return value.length > 1 ? value : '0' + value; // Padd with leading zero
 	};
 
-	color = color.replace(/[\s#]+/g, '').toLowerCase();
+	color = tinymce.trim(color);
+	color = color.replace(/^[#]/, '').toLowerCase();  // remove leading '#'
 	color = namedLookup[color] || color;
-	matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)|([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})|([a-f0-9])([a-f0-9])([a-f0-9])$/.exec(color);
+
+	matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.exec(color);
 
 	if (matches) {
-		if (matches[1]) {
-			red = toInt(matches[1]);
-			green = toInt(matches[2]);
-			blue = toInt(matches[3]);
-		} else if (matches[4]) {
-			red = toInt(matches[4], 16);
-			green = toInt(matches[5], 16);
-			blue = toInt(matches[6], 16);
-		} else if (matches[7]) {
-			red = toInt(matches[7] + matches[7], 16);
-			green = toInt(matches[8] + matches[8], 16);
-			blue = toInt(matches[9] + matches[9], 16);
-		}
+		red   = toInt(matches[1]);
+		green = toInt(matches[2]);
+		blue  = toInt(matches[3]);
+	} else {
+		matches = /^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/.exec(color);
+
+		if (matches) {
+			red   = toInt(matches[1], 16);
+			green = toInt(matches[2], 16);
+			blue  = toInt(matches[3], 16);
+		} else {
+			matches = /^([0-9a-f])([0-9a-f])([0-9a-f])$/.exec(color);
 
-		return '#' + hex(red) + hex(green) + hex(blue);
+			if (matches) {
+				red   = toInt(matches[1] + matches[1], 16);
+				green = toInt(matches[2] + matches[2], 16);
+				blue  = toInt(matches[3] + matches[3], 16);
+			} else {
+				return '';
+			}
+		}
 	}
 
-	return '';
+	return '#' + hex(red) + hex(green) + hex(blue);
 }
 
 function insertAction() {
 	var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
 
-	tinyMCEPopup.restoreSelection();
+	var hexColor = toHexColor(color);
+
+	if (hexColor === '') {
+		var text = tinyMCEPopup.editor.getLang('advanced_dlg.invalid_color_value');
+		tinyMCEPopup.alert(text + ': ' + color);
+	}
+	else {
+		tinyMCEPopup.restoreSelection();
 
-	if (f)
-		f(toHexColor(color));
+		if (f)
+			f(hexColor);
 
-	tinyMCEPopup.close();
+		tinyMCEPopup.close();
+	}
 }
 
 function showColor(color, name) {
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/image.js 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/image.js
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/image.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/image.js	2013-01-28 09:50:50.000000000 -0600
@@ -104,10 +104,12 @@
 	},
 
 	updateStyle : function() {
-		var dom = tinyMCEPopup.dom, st, v, f = document.forms[0];
+		var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0];
 
 		if (tinyMCEPopup.editor.settings.inline_styles) {
-			st = tinyMCEPopup.dom.parseStyle(this.styleVal);
+			tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) {
+				st[key] = value;
+			});
 
 			// Handle align
 			v = getSelectValue(f, 'align');
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/link.js 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/link.js
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/link.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/link.js	2013-01-28 09:50:50.000000000 -0600
@@ -68,10 +68,16 @@
 		} else {
 			ed.dom.setAttribs(e, {
 				href : href,
-				title : f.linktitle.value,
-				target : f.target_list ? getSelectValue(f, "target_list") : null,
-				'class' : f.class_list ? getSelectValue(f, "class_list") : null
+				title : f.linktitle.value
 			});
+	
+			if (f.target_list) {
+				ed.dom.setAttrib(e, 'target', getSelectValue(f, "target_list"));
+			}
+
+			if (f.class_list) {
+				ed.dom.setAttrib(e, 'class', getSelectValue(f, "class_list"));
+			}
 		}
 
 		// Don't move caret if selection was image
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/js/source_editor.js	2013-01-28 09:50:50.000000000 -0600
@@ -16,7 +16,7 @@
 	document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
 
 	if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
-		setWrap('soft');
+		turnWrapOn();
 		document.getElementById('wraped').checked = true;
 	}
 
@@ -37,11 +37,33 @@
 	}
 }
 
-function toggleWordWrap(elm) {
-	if (elm.checked)
-		setWrap('soft');
-	else
+function setWhiteSpaceCss(value) {
+	var el = document.getElementById('htmlSource');
+	tinymce.DOM.setStyle(el, 'white-space', value);
+}
+
+function turnWrapOff() {
+	if (tinymce.isWebKit) {
+		setWhiteSpaceCss('pre');
+	} else {
 		setWrap('off');
+	}
+}
+
+function turnWrapOn() {
+	if (tinymce.isWebKit) {
+		setWhiteSpaceCss('pre-wrap');
+	} else {
+		setWrap('soft');
+	}
+}
+
+function toggleWordWrap(elm) {
+	if (elm.checked) {
+		turnWrapOn();
+	} else {
+		turnWrapOff();
+	}
 }
 
 function resizeInputs() {
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/link.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/link.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/link.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/link.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,11 +2,11 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#advanced_dlg.link_title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/mctabs.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/form_utils.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="../../utils/validate.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/link.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/mctabs.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/form_utils.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="../../utils/validate.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/link.js?ver=358-20121205"></script>
 </head>
 <body id="link" style="display: none">
 <form onsubmit="LinkDialog.update();return false;" action="#">
@@ -49,13 +49,8 @@
 	</div>
 
 	<div class="mceActionPanel">
-		<div style="float: left">
-			<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
-		</div>
-
-		<div style="float: right">
-			<input type="submit" id="insert" name="insert" value="{#insert}" />
-		</div>
+		<input type="submit" id="insert" name="insert" value="{#insert}" />
+		<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
 	</div>
 </form>
 </body>
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/shortcuts.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/shortcuts.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/shortcuts.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/shortcuts.htm	2013-01-28 09:50:50.000000000 -0600
@@ -2,7 +2,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 	<head>
 		<title>{#advanced_dlg.accessibility_help}</title>
-		<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
+		<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
 		<script type="text/javascript">tinyMCEPopup.requireLangPack();</script>
 	</head>
 	<body id="content">
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/default/dialog.css	2013-01-28 09:50:50.000000000 -0600
@@ -105,11 +105,12 @@
 #plugintable, #about #plugintable td {border:1px solid #919B9C;}
 #plugintable {width:96%; margin-top:10px;}
 #pluginscontainer {height:290px; overflow:auto;}
-#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
+#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
+#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
+#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap}
 #colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
 #colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
 #colorpicker #light div {overflow:hidden;}
-#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
 #colorpicker .panel_wrapper div.current {height:175px;}
 #colorpicker #namedcolors {width:150px;}
 #colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/default/ui.css	2013-01-28 09:50:50.000000000 -0600
@@ -83,7 +83,7 @@
 .defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px}
 
 /* Menu */
-.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8}
+.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8; direction:ltr}
 .defaultSkin .mceNoIcons span.mceIcon {width:0;}
 .defaultSkin .mceNoIcons a .mceText {padding-left:10px}
 .defaultSkin .mceMenu table {background:#FFF}
@@ -109,6 +109,10 @@
 .defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF}
 .defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
 
+/* Rtl */
+.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0}
+.mceRtl .mceMenuItem .mceText {text-align: right}
+
 /* Formats */
 .defaultSkin .mce_formatPreview a {font-size:10px}
 .defaultSkin .mce_p span.mceText {}
@@ -212,3 +216,4 @@
 .defaultSkin span.mce_pagebreak {background-position:0 -40px}
 .defaultSkin span.mce_restoredraft {background-position:-20px -40px}
 .defaultSkin span.mce_spellchecker {background-position:-540px -20px}
+.defaultSkin span.mce_visualblocks {background-position: -40px -40px}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/dialog.css	2013-01-28 09:50:50.000000000 -0600
@@ -94,11 +94,12 @@
 #plugintable, #about #plugintable td {border:1px solid #919B9C;}
 #plugintable {width:96%; margin-top:10px;}
 #pluginscontainer {height:290px; overflow:auto;}
-#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
+#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
+#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
+#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap}
 #colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
 #colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
 #colorpicker #light div {overflow:hidden;}
-#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
 #colorpicker .panel_wrapper div.current {height:175px;}
 #colorpicker #namedcolors {width:150px;}
 #colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/highcontrast/ui.css	2013-01-28 09:50:50.000000000 -0600
@@ -58,7 +58,7 @@
 
 /* Menu */
 .highcontrastSkin .mceNoIcons span.mceIcon {width:0;}
-.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; }
+.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; direction:ltr}
 .highcontrastSkin .mceMenu table {background:white; color: black}
 .highcontrastSkin .mceNoIcons a .mceText {padding-left:10px}
 .highcontrastSkin .mceMenu a, .highcontrastSkin .mceMenu span, .highcontrastSkin .mceMenu {display:block;background:white; color: black}
@@ -90,6 +90,10 @@
 .highcontrastSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
 .highcontrastSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
 
+/* Rtl */
+.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0}
+.mceRtl .mceMenuItem .mceText {text-align: right}
+
 /* Formats */
 .highcontrastSkin .mce_p span.mceText {}
 .highcontrastSkin .mce_address span.mceText {font-style:italic}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/dialog.css	2013-01-28 09:50:50.000000000 -0600
@@ -105,11 +105,12 @@
 #plugintable, #about #plugintable td {border:1px solid #919B9C;}
 #plugintable {width:96%; margin-top:10px;}
 #pluginscontainer {height:290px; overflow:auto;}
-#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
+#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
+#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
+#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap}
 #colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
 #colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
 #colorpicker #light div {overflow:hidden;}
-#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
 #colorpicker .panel_wrapper div.current {height:175px;}
 #colorpicker #namedcolors {width:150px;}
 #colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/o2k7/ui.css	2013-01-28 09:50:50.000000000 -0600
@@ -86,7 +86,7 @@
 .o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden}
 
 /* Menu */
-.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD}
+.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD; direction:ltr}
 .o2k7Skin .mceNoIcons span.mceIcon {width:0;}
 .o2k7Skin .mceNoIcons a .mceText {padding-left:10px}
 .o2k7Skin .mceMenu table {background:#FFF}
@@ -112,6 +112,10 @@
 .o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF}
 .o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px}
 
+/* Rtl */
+.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0}
+.mceRtl .mceMenuItem .mceText {text-align: right}
+
 /* Formats */
 .o2k7Skin .mce_formatPreview a {font-size:10px}
 .o2k7Skin .mce_p span.mceText {}
@@ -215,3 +219,4 @@
 .o2k7Skin span.mce_pagebreak {background-position:0 -40px}
 .o2k7Skin span.mce_restoredraft {background-position:-20px -40px}
 .o2k7Skin span.mce_spellchecker {background-position:-540px -20px}
+.o2k7Skin span.mce_visualblocks {background-position: -40px -40px}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css	2013-01-28 09:50:50.000000000 -0600
@@ -43,7 +43,6 @@
 	line-height: 19px;
 	color: #333;
 	margin: 10px;
-	min-height: 100%;
 }
 
 br[data-mce-bogus] {
@@ -141,4 +140,3 @@
 	width: 300px;
 	height: 250px;
 }
-
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css	2013-01-28 09:50:50.000000000 -0600
@@ -14,6 +14,7 @@
 .nowrap {white-space: nowrap}
 
 /* Forms */
+form {margin: 0;}
 fieldset {margin:0; padding:4px; border:1px solid #dfdfdf; font-family:Verdana, Arial; font-size:10px;}
 legend {color:#2B6FB6; font-weight:bold;}
 label.msg {display:none;}
@@ -27,7 +28,12 @@
 .input_noborder {border:0;}
 
 /* Buttons */
-#insert, #cancel, #apply, .mceActionPanel .button, input.mceButton, .updateButton {
+#insert,
+#cancel,
+#apply,
+.mceActionPanel .button,
+input.mceButton,
+.updateButton {
 	border: 1px solid #bbb; 
 	margin:0; 
 	padding:0 0 1px;
@@ -39,19 +45,29 @@
 	cursor:pointer;
 	-webkit-border-radius: 3px;
 	border-radius: 3px;
-	background-color: #eee; /* Fallback */
-	background-image: -ms-linear-gradient(bottom, #ddd, #fff); /* IE10 */
-	background-image: -moz-linear-gradient(bottom, #ddd, #fff); /* Firefox */
-	background-image: -o-linear-gradient(bottom, #ddd, #fff); /* Opera */
-	background-image: -webkit-gradient(linear, left bottom, left top, from(#ddd), to(#fff)); /* old Webkit */
-	background-image: -webkit-linear-gradient(bottom, #ddd, #fff); /* new Webkit */
-	background-image: linear-gradient(bottom, #ddd, #fff); /* proposed W3C Markup */
+	background-color: #eee;
+	background-image: -webkit-gradient(linear, left bottom, left top, from(#ddd), to(#fff));
+	background-image: -webkit-linear-gradient(bottom, #ddd, #fff);
+	background-image: -moz-linear-gradient(bottom, #ddd, #fff);
+	background-image: -o-linear-gradient(bottom, #ddd, #fff);
+	background-image: linear-gradient(to top, #ddd, #fff);
 }
-#insert:hover, #cancel:hover, input.mceButton:hover, .updateButton:hover,
-#insert:focus, #cancel:focus, input.mceButton:focus, .updateButton:focus {
+
+#insert:hover,
+#cancel:hover,
+input.mceButton:hover,
+.updateButton:hover,
+#insert:focus,
+#cancel:focus,
+input.mceButton:focus,
+.updateButton:focus {
 	border: 1px solid #555;
 }
 
+.mceActionPanel #insert {
+	float: right;
+}
+
 /* Browse */
 a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;}
 .mceOldBoxModel a.browse span {width:22px; height:20px;}
@@ -62,6 +78,7 @@
 .mceOldBoxModel a.pickcolor span {width:21px; height:17px;}
 a.pickcolor:hover span {background-color:#B2BBD0;}
 a.pickcolor, a.browse {text-decoration:none}
+div.iframecontainer {background: #fff;}
 
 /* Charmap */
 table.charmap {border:1px solid #AAA; text-align:center}
@@ -109,11 +126,13 @@
 #plugintable, #about #plugintable td {border:1px solid #919B9C;}
 #plugintable {width:96%; margin-top:10px;}
 #pluginscontainer {height:290px; overflow:auto;}
-#colorpicker #preview {float:right; width:50px; height:14px;line-height:1px; border:1px solid black; margin-left:5px;}
+#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px}
+#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline}
+#colorpicker #preview_wrapper {text-align:center; padding-top:4px; white-space: nowrap; float: right;}
+#colorpicker #insert, #colorpicker #cancel {width: 90px}
 #colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;}
 #colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;}
 #colorpicker #light div {overflow:hidden;}
-#colorpicker #previewblock {float:right; padding-left:10px; height:20px;}
 #colorpicker .panel_wrapper div.current {height:175px;}
 #colorpicker #namedcolors {width:150px;}
 #colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;}
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/embedded.png 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/embedded.png
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/embedded.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/embedded.png	2013-01-28 09:50:50.000000000 -0600
@@ -2,120 +2,115 @@
 
    
IHDR   |   \   ш   sBIT|d   	pHYs  
   
-B4   !tEXtSoftware Macromedia Fireworks 4.0&'u    IDATxy$Wuƒ{VeUuRon֖"1`gƃm0=6gf>cb] @;W3nĽg yoϓOFeFdDssKM/"aC2P*aHTZ$0!q!F!FmB!Ơ	q1$!Bt0RL(C\&pE!Av	X*QQ W
-(P(<(֠$ J!ށhP
Ji V*F*/Ej."(x#"FxΈR
-
-T9Vϥt0@E!>#Rߘh(P
-PhQZFk5Z"4JI
-
s
-+3V0|~q@PsJ
{ƘRjJ]	*r!:
D̳6#<~ǹkV	B@9wߐ!JW.SOS)?,)Q{^y0xg!8"Q! @χXD;/:T$CRh/stx?mU^
-r"hC<T9?p~׃wBj ys$!q	):yAo}w+>/+^?&>x/ ?n'ρ也JТ@Id8t@+PzVgglCoEބ{xyH#!J5<,pBCΝ
-΋@p|_7c.06f-`hṿp=dB WhXX峟~Qw_}gX-<(V97z8ÃE>d1
-D)=/zVZyD"?Zcte(q}(~o>>`QF5^q:S^i6WAZ
-m4<x$AQ d`KW6Jv"̠
f8Q0GQ}K?~1/"m\"
-#4!*IJGAD!C (!Z R0.('sKNcB
-k3Γ7@bD<$(O>Ac}PdrέN"M@=RG&QZDʧb&ǀ59O%gm`S$4&>|1Zzv2z-6L,+624!6FeC7N4s3LkͱǮ|șk.j0'9so6tܱ0~.DYQx\NR!8)
^<\P ix牣K.D
C__!P!Gg9Jf6{'4X2sb߇2EQܐ4 xqo敌eQ<^L-R,xxUb:?9GZt$ɬ[.ؖO<iX{Ns*֯\/֮g^G۝##i>Q'PТ^AN҆,CV(dȌ97.J!hd.g4B@)^]\.پ	G+T%[V.s,6[.>OeKK
-"WBR"ށJjw⁇>;@!"$Dm_4Wͫg-CEY.XҮGlf	n
-qHsx	=uDG^Sԫڍ7_HZZz~^\X8eqJGed"C)2<d$`QmZ8cr7L`FK(%dV8pdru+Iza@b.tϵ{uy㒦9Cϔ!h;R0^AJ=;D.l5eN]g-DyR	8|o}7ql_=\hu0i4ğLZȜ;+"~1p]&ʅ?A=rP 0	¨VE##j톉,ᝤnK.--LVA?k֋GēytЧZ\irKSЪCcz|~ywNYѨ1R+<JA}`]Fbߺm^uG;>bJB3J<gG+FB U"C J2R"ౙ%W)F8.PN(_zJc[kwJFiX4e)?0ss)|!0*VkR׿T
-+?RZaJRٗzaV1Rca1شk1^n-.[{KӒ$(\J[7	ಔ,K,FEᵠA Cr䑡\idhUyQ,,vyza_FLK<xD^
-[-	'TRHV%-dfPAK&L3E+kRRgvnPCo#m{vHőe"Z?[*֮;߸~Lri?44K.EDv/^j.]}/BQAH\d||/Z;*tݬifcKw\\}D$KԄK6!M,ŉ=1ݫ\PZFqb lvnHR&˲!4^Jc}zsIbIuF%Q)" RrL*aʐLP*WL;۶L׾<۹rơtla"iwn_%N9R#J~~S K!'Z8t{	ÈXb`t|֕SNbBXZXH;N4;wtamg^xc$ il3'if)>ѢsZr1C8sf00l۲r ^ir"&,D#aAL8pR?cQ.2O!c
-aZ	򢝫Y>D{~^׬ńB4(ID9Zb"رi旳b8Di
-:Zcx's?Onl)
-CAIV<^9?sN8*(.TeX.XNLLl[qӶ^kZE^XLty۝>\JVJg_6̦6!Xˈ}uBf,%
-h(\X3?d^E	s6X0H3	mQlw{t;	vfE?q*( ^B
.
UetTj'3-YvWcRc|46Z9Oje8>taI	l/t'/ZV	KEf=JiD\cKGDxf''<[+RTR§PP(>+Fk
-2Ȳc]s`ފdN8"Rb23r4VZ]c8n^Zfy/5??;{0M+#iSBg E+Ei
-Whvr 0Bb3ڋ"1L=,IQ|ߦ*"5Cs§=Ggf)0V,P(1>6ʚF11Fk|#0XWDq'	f4*.M[hٳ _})
-&dIf[iZ?8x<Z(nF\s}
-4Rɏ.j+0\@3
-E^)HI%
-YOCAB(L29L,׍e5Sl(oZSBK-߱]7XgbsA<.V/[<H)cܩSK/JLsJCHDcҔh8#PرuD*BtG<HDgJ!n)j3djeBJq)R^1iw;}dٓL~Va	p`!nʷ,FG%ʕ
-j}>įNPBZb
-Kt鍗{JqF)*
-<x~Sˢa
RƨzygI`vWoek4˭M,I8.h
-0aXc*Fru(.S,)UDA@ۧ$rD"R^RONstf py qF#YJF{qG+zJi>Wq	"Q\#8wf0X8A}D(1R=YX3-h{|ggπYJ##JeP)AVe*vcwdSP.;NP+)a17?_x(*
-3\%EWuN8P>BSP*udجP*BUcK&2M}da~v<hC :T:\oPWu\ӵr- FGjc8deS,piJqFEzV*q57P
-4.2֡6W-,߀&jQ.(CKmy	
-HK̵ .Ұ	$6ٽ0O%!)ж\s%ZOet|S%
-\p_peIkqiS2-q1O9E O$xvi[3JdNRA2U8mZy)3)cRj#CD+S4>z.:ɀA'#bT"y"0)+z
-cD
-:Tn'v^Mq26<}liw{YR!uzabtcQF\w1c56n[<cZS*Lq|zj%"ϟv>oyT	Ij-
u|<ppۿ8ǷΟ=qy{vAь6j*u
-BT IfY[{?M!쉨PrʳTƥivQyG͹2'R%rU9@mtɄjܕ0vE+~~N.vqIF)h2t;-,716#i,OBe*HDA%xQG	+
-KY3	Xq(IDazR#
tGN=Y6\4n\h*K"BӲfi5ٙ*boᝎ9sro=ٛx7o[H`H'(V*-sl٪{f(>AxeدRJ$oqcZif8eX!V^cJO3leWNw9DFb*VO]̶: 
X,T,pfqx-:]L$
-暄"dg!Cj*(\~$=E), i2۝9>bZX+w`t,XeTݤ²Z	/CԁQl4Hu~?v|zrzf OWnrˮ+7.tafwWۿ~'JS+Q
-,^TľȬz!1~TiDQ{P<gmIH)gCPm2Ʉ5+ٵs#k,'Rc3skDh'
-$̃3:6S\sfN,FAhFOKpQ(4ԥ̝kVR(R*ƌL1CEm)7<Y("Bn2t^ƾGommLlJ̷n2]D)IB\zޟC	oHT팜]hg33KYJ5,XjH޲ǎY7x;T6X?-6*_?8F)2:4uUOV :QNbeMn(K5F{7;9#fe%!?=&2	^alrYNZDA$yhFSQ T0S(:
-a1F.Z	NIVlFbd,>;Ι>|bJfVvmڌkqw>ÓG<sY{7w!06{^['|WyfhUmvTe
-vX:ZS{ёō֖\fGfګ~l?y~9pߴg>ߊs3/փ3^}VGcKp#QGP(ABMBN#J!ֈGk+t[I[ƹ`
Yс*4ǱI.^PU#4^<V =Z=KBT/0R,Sh0T#p\B3׾$FFu٥^[<t7_f	#+󾿼;}sCjStUx.QBR46,^HQmްXFi)66
-eoжWgf.-谽*֖h
-eo}g|/n|oG~~[6l}Ͻ~kVVp!yb:G0:ڠVS*	BCPXh 6`E?܁bm16u`$ǋ%"-޳nS*bU9!**t@zmSKFzX .(8>4s'rXH**
-&),P#~rG~rzYΡSZ,gS	Qdز^߰*3W۶Nb7hOm/cm7MUV)'a
-V{eɂb~kb\+3gտkW'$Ak[}8>쉹N!RɴR71Q*qdc4A
-=zR>PA@?d
&Ͱ(Ld
-dYFGti`j!Φ$H?&vEml5gMiwX(v/chE}dY{Mi'fYP9nOz/EԳR)cA`U΃m̆Q`J`'l?5?U1¦Y:l`Dz!'|
jRxZGKlK-/f3sg>M{HMמ|_w<Igڦ661O>XꋖMt߾|[m99:W|sWHHG
-
-JFIH!ŢH;Zv@傡<ZG 0(@"fG<Ȟ3MWC"0kKo,`f?a{CT,R+rGсGu֚e[Kv,6Gx]KFgځ?k+~z.Pyccm96@^[1n{MA qVM϶Rb0>CE(o#JdA?<kukVM;6.c˶uK#JI98ҩC{/<Ӝ}3y,>|k=.qh0ޑꈫ.2ħ(>В"
-w`q|N$SrE)2W]Ͼ
/ yk}%.̍줔
-diIcTⱥ0K1J|x?ou$ h?t;R,۹fϖufGGm!*6Oڝ\`{UV;9esÔ}$m؍S#ZFĚPY#X6ݮd 3'蚩eVKUB˷zyݿ?tBcm߸.ٰNTlކ21apD    IDATmVU":ؙǎ.BS/u6r%=JPT6+7o~<ؓ<~֬_)
z't1#ۏ&žcl\|9>@gϫ^=S0Vp #@c.,@#ꅖGϵ 獞.Γe>ÆkHt̉xbTF;mv7\kUDWp=x"+&ٯ~vJNwIjY]jI$(eَ&u6xL+#ExQ)P&]r:FUG 4
-O<s?s_qʏM>D\}O{-SK߷@q*`9v˩&ECCtک휙,=VOL;n|=W_-;/r)Jzǁio@U_:a;7)))GٶqQ$},gdC{ך VД	Z(:?|f2~` ob=AR^3b7oxu{L|'l~*-Fh땵yԆ:	ƊҺiZ%_F*3EeTwF^BmXT<I5jk!atXŨݏ_QTHh8t\?ٺ#ETϺX8&:z%$Y±G]`j<d	B9;w:c?=~~.ܰcѣWDQ!47AA'
n1Q.e[4MIlq!bC"zQL+@οZ	4;M6]\AFmq*)4l##W_vԷ{Ȏ)F&2ґq3J(a$T~gmC&ӐfBCY1sBD!QZ("Ͷ>XRO~S=|Y
-)*ZTdFqjԃLS%S0d*AyEc9k,GpSJe>7qM/\k0a7WgOQ
-&cġ1txڀ$;~KZ@>Ty?qO8q(6N˧nVm5/e^]dĨQɂKy~_+xgz`!gĖQh{j:N^uz
Ng'GxO=EҠZX1:c<AofB0,O~М0"#(xT*(+B(NO,-b+'Fظa逸s(/&FxWb߬o>y)n;ĞbSQJ~eYh)=IB"Bt**::V?oOt	dN$INI
(֯(QY˹x鍗IKa(_AEz+Cd& <#gY)RfFg	8{Y L|ɛJ6Kz=F
Nα:^ڃ;VsUt9.VB
-Աiκ6EkAyMx0Ę^!VbE("cs#f	S<$|uO{aŦ	V.TkVmp_y	ϼ4<=7sC<tj,2^{6R$m5^F`4xbCO9$%  $D>xISV.[G\E\m͛^V>7_a*yL44[#G>ɀdw[%2}^K-{%}۷X'**kU.
.M!(7XeaaaCg	:^rWR8z;v+Xe
-aϿw\B2߷
-&1BI!AKơm
-i	/=zʋcsD#hڽ'N_2/[U|'󖷾	q+d㶛?>w;[4yj\d*LQ)*	Q=&s=
-5`ʠ̞	#57@RϦxG?5n~pݷ[>fw2{M[I:6PcQ,Jt$J}<M/_M6VكGfm̊nt;>_txƃVȣRWވ)ٰ|=R\kɱ꩕NUJe=ٮ{)v?k7n`0ǔ!jLEP|
^+RbD.FS^j5O1+o|=3Ǐ;AD)~t/jB79c궍ٯI JE<¾Sml˷e~Nqv2Z),>O?U Yf=XǯlZQ[UEW^|} =ZgNqqY.}%o~9Qe=d8YP
-CV	AZ'ss2z/VKRD^[Z+?s1:uV +? Ԫ֊ 꽿}KwUSՈ_{9ABڣUC7yC7J}1yW.ET^H.==q	!7	*frѮ>C#_?rlP+h3L)T=u<).0J=^vfLDD":o2Yz|Y'!jpxō70RokbJ :&ҭ\q<pAZXe
-(TjJŸ\ҕYz
kVgIK/
o MRՒv\G8:{#G] ]br(" d	.lkV<*Ph/hXZk3"8y|  ),+WKgkL+_{3A5BR'u\wNuxs>
-e'\sݚ:_4H}2 **m6_Fx[_Ow*e2)L?W*]9zv
sեw_4߼6@S)gvM	٧OG]}f=ǌV˟&4YMGq}}Q˂W\{Ag^39a;8uWadr'wǉ'o)?ѓMs?ٷZnSߺm7~m15xH(|jȶ
L
-$!xN#FK>nm??9{U]ś_6j۾ؿo?L,[|^b,.S	5!E=ar]ڭL{ȼAdepۋ[VOMWܨN<Νk.bUUD{yeӡ?%d6IQC#j"z|TP365~٤oy:4e~%e
-t.rǗ?(m}		a7?;	$<28E[W05U'M.CDL,>k_n'R*2O~[o*ؙ.{(4ϳioyU_6_ԒfTrǧ[uƗQ2R<?o|c"J&JZժ4E撓̞Ǿsu=Λ^6>ޛŹ~w_#E.h'YD$=gi|%xAA!LĞ9)w7;nqӋw;~Տ'?
~|b"xkwql":Qĥa)4 
-l&:@gYM#Q$%uL4*WS)m5y/,:Ky^qkYj&~J{n
7]gny[Ѕ>w)S"*%QBP	^r8?,O`qOd4ևW\wGOF%vۗoɜpGu~o{y@؈SM9rwe}]<zt/!ܰqBTz]pB2?*_̏#YK/JyIəP(=h%%.d[Ej
oR5#2Q,)MplZoHd JwМ$,XMҵ裴.ּ{oCGG>AȻoPDhN"%.lszbxRJ9pjg8`,yQҼ(^p_fjRݔ{31.y%	OXVmEDr.ÎKְeBYZ0y8={OauQ.01H.ozA=^GU1pXro汧fCQ]-DsXAOEw
->U[D>bhR֌J;L{2u{CEA 	vDUmETl˱Xq'q$n'v$K$Ѳ:%N 	A.}wv[?Y t_y.fg޹z~{;,;P&X_衳,
Z;Cz9?|@71:w(wt+aVK|J_
-2K],06]#X5|)qd-tw9h)C	6wbΙ*Gə)_ρDGy%}K4)33hp͡Dqٚ)f*t9Xj|ኵ71P+n;@.Zåіf3yvvuzKGC<qŦM^nr
k6nW^~Б"H7<N
b1Ab<t=yM_9O͑n49\F[Y"3
%I-C} yvgvUA KzJƫo> oK'%u{8'-6thEg֌bC	-tfOp_58ހ_ŗk;k9=~nFy׍^?
-eWNgJxi8+z*%(I֭pdN RDEnny߯dytptt$ɿ7Oaj?-NUAK@=(%NL1>"nӧɅS'|m
-Fe#iqrtw<O21٤wY%~Q(u13w$6j
9Mȩb-5X I"pGAQؔ+
-\?9ţ
-95Q4CB	k8cٸfwScocbq3'{&@n5@Gqh=r[s`(xtG4΂F\W/c[.x+	Y7iOrZdƭC
_|X onScIkԓ/<~ﱂi< Sv
-
-_{č:Qxk&J-W0U!FŌ,_﹇_U`pJkGb~fONOSu/	4v[VB+Gh4~=kVv;s
mxNie)Jc[j{=a59AA\qE<ǘ͓~LͽǰIW]}%B/ƴTg" /0pt=.^	Gdcgri"Cզ:tc5!~?z#APwy'"gk#_{ϻr#KK_p^=4Gh<_Kgm8;`)\(J/yeٝ)jI̳12<+/o~+geFr;[`i㧸d5I%W81FxGXP/ ?<I ,h*ubĢ2=|	2Yuꚭ[rV}=Ws5O8<P=9yԥx"vpb;RG:Z4IN/4yYsߜ-q8ear8׬Iߐ__≧3bbU>ϐ\b˿{o
ς*{. 5
+~6)BW!:HREIӴf^u:&nz'.&#!j)ww;8B+IE}eS/+S#z;4/rj|*r9FʘVB+,_Udu{O [y@qVE[M]{C0^ʆurqoyG U17oac&V]bxhj#ǘoZylH.QZhbfSV#cNо!U)܄kl=)~{7{?ᜥ~=|3_\Mn޾q²^D^~}fŚ՝G>0\iHdF#nz[.]wB=Wךry
6?\|'%:JBQ¡S5蒢ZOaM|ec5v>@o'DG·G(ԤDz9y{x|?;|ӬTD{86Ups҈ UV,Tk
3{oѴTNɅEN=ݰKMyl[*|;/`A^x3\RwsŰ>w1+x^	T[4gԫXt|? 1J-Vk
"ZMG_G'7]{9{ZWCL6X{	*phng͆aA'"Zi:,Tv%Egwޜ{ǎ8#xoߴQz%P8`o_Rt拼~Ͼ,_=HP^֭Y>E
->;O_^Y2׉;}|83-ˑ
-#˻O|ygOk0ʒ4[auTO?;:m.x}.o~o}ڭڿ"/<9J,4Зv˻(=jrՌ\T,Te
-~ $ɴVgOs;B#?zU;SG&uh^NOlDQZgŚ/
-^grȖM"{pkoi&tuѾ-2/SfԐߛ<Lط06;s
-kWl1N9Ļﺓ^{w?y/
׎wmy|@OGOv91F޲NbPVDif93/{wNNkMmz.rt˓<x.6.xz=Km/?˛G#.fET(yZHb<01]VQdD2,ʱ#G\alfj/?Izr;9xt7_TbY>n!VqѺKсqˇXP%jCgΣ\<+)*VֻWqcX";o	>V=U
q{dnfX[    IDAT̀$xK|~'W?.nݶmmϡ儢u]8;LAgs$\6FHoĨB*+;|'ۮƫl97>{:5~G)!xDv/līO<NP,3$QIEoɧZoQYh|=MQ0j/{㺭-vQ+֍\wK9ϾLO{S9>v]{vQ'q>Nwg/{wPY8K:]!zJNOpf>9s&X'(V×b҈<'H-N'sVuGy5F֭; kπu`
-R)W}}?[кUI#(]QVcl
wih
?ω3z՝t<G˯~;_]]:KZ7	::=֌y>a
-!v2~ʱS3MKGXlygEi*3DRcaq+/'z|]đJYK6I/Sz!ֈ{"PM_Oey/)	RҌ'x[pΘ
/[s~&+')tS(tt~>cuٽVczuzsLz=?
RK0LWRX%pHELMM)gwǞyjs/|5w7>OwcZߋ/xmUNhVZ.2sz:M30EE <R8zlc91C+I	s>KGZى3,[ǟ~=0J*\z*>rdb4W]~+,#:aՊeL@5H$>Gs%y5LO&k4Ni6~F!b
15݅0J?ʢ58v$I+nӳjm#'ǘ;ˡ#|77ZYOk6^NwjbLGoRkJ4h#(<<-NCS92j9D0tWoLrGȭHJ>_E{>{`f7
lŖTѴ9NzGǙkfUFǪ<QNϳDQ=<O׆OaU۸mW\Kz%,xr1<ۮn_W1{&>[W- _})W1CfT'~36X̵۷s\}Oj
-Sql\s%|B$iOOs{~
Vv|fE+/
-/V8Vm*
+B4   !tEXtSoftware Macromedia Fireworks 4.0&'u  jFIDATg]y{w){zdR&$$B	& EEG]*pQĂ\*{2ٳy~w&Do8:uGCƗ@dDB` X ,#H?
+"ڧUbP
+Iߥ0pL,s'_xK
Pň\a1U@U UʳUr*g(4UȔ\Z@ExV."Wd;xs<P3	?TE
+:Pg(i3<
 
-2++5O5Xl]Ԗ+7oh7ua68tGQns9֬;֮}E(X*z"l[Á}o(%| `as<'H%CBB)Pru)v)͋=M@!zȳ/=Ʀ-^~}7=]Efg|Wik9KPQn@gpZXblPl;НK/Η^noK]§gee˝wH3k1iYzwI0y?ZÖk32P"j@>Ё
-a$+#'5Ɖvq)Υ+?PΔ7`:^8z%`źeڳ 4ۼSo_%&oNHX(h^E4:iUBWG!2
b#tmc<͉S(a|8wIs$/?"Yf*gqvFGQr\f5U#W=$l|<k_)|/ 3y\)FU3;w(=ۖmsSc::7]i5+'=sJuuujtWMo[.[ng?q=C=]tr-vv|hq¨RZBbM'ڣM]""JYtzϯR*<⁻~>`^?yBqGvo3oȚ<Z#FyFE43Tq|
-<Zqj0yG|=ˊhU&mTٱ toYcO4HZ	
Ę2"@'(?Z% $Bj8xJ?Y999{Q>}#t|(`S]yͣG?~&鐓'W裧Ƅ4I5WXk	jӦƩ-V,*v0&rgi0JyMɩ3^@:[Y6TdaGֳy]dg\|ߧ\C)3_AXQ(DyX-Y`BQIc%x<.nnr"VedEl&N=M2tlr].ZqxE.lE"(2kW,80Z? 05o߯::¡5kVs+W^w6Vf[5ʽ3{r*?=*a).[9d:8Q8xU<WdM7^c;OgPND`7<z~E*&	:s:Gg<+;yWv1H7'h94{rXH-"h)bŏ'>O	o:ȍϥ\FeyǞ"Wwc֬VMb@HրڭCDf4P6ɨr".=nVRXPZu\.	8-8Ʈ>!~@a۶zZI6
Uë^yi#kzODjDҪ;UdwSsLiclꁶ8!g_ffx<Ğor}w>(O<=>O0;z%<VJ6*FD!M!
-Qyd	@x/6pưevfطnSǝw|Gu/'qӇ_Gx}a=w^b̛o,pm5h(4=DLww
[jK`)vH6t*"&R")Ws4ʭpJ^8USqBJx{_!(4Z~6.hŊM0j&jy+5
x@+g1q2H
-
-3zyJ]w].js5J^7&r%;oםb箧b5_+gLMcxy7|-(b5<'̯+z4KB449sqϱcPrBk<էno~sw?'_ImWRD5}~gIXř&n:ldZYuL0y48j־dG!	r1-+ỲzuWd/G9a_)
zGUۮ֛m\o 8l@jEwx:L)`p#u-ʥNBQ^Sˇ6JRΜg{N^~7eժb-m_rYϿhc7r<Ch4|_abOD|E2Kvv(ʫHy{0k^-YR+4'O>wl^/wlTՠ"lHUQsE4fG9qhÏMFw]dLfɤ+q=-Ez1̥m-spdemТ(vt.'S8j27q⋨/|QBN_z^zUӿ#ؾ
-6jB^}g_b^icS*ձpjv\J\*^m^٩ԝŗ~oN
-#̗yY<|A`b/\IuQg `J<5?|8vj/_"po%ό=}{$i~;pm#jiNrǝ2:Eu\ys#Ve_׿weëH"͊A@o[s@cɤ%ĺ, " 6%Ӟ-WL=iI',N7;V-[ń^.tVe(VG1 ݄/Btw<ł?rZknxU#Yh*~%U{p7zwjL_},+k.a5khOx\
-~.e_Cfv."(5c\"$ơسM{>iXw	(˿xgxoosmpXfr
,[ Sswt;2IX1)^|?>
-slڰ&2Jζv/ɍMjBA{ŕ]FIEms-]zhkMi$\i(uAߨYwq?XׇkbЉhNgC=~0q#f>V.Y1⺋]J咟~gT/^aYW^q2ab\/3yDA0;]-hqB4fu}<rQݢLv_lr':VD5V/},lBxSoG<_ן?uO0Q+MRk\a-a.O"/9:6I	bMK2vsۊP=bV(5McxzD@9~`;LugV/*%Rckud))<gTk?Im^Lΐ$%Aslt}U+_``Ped5\?r}w\i?%Ad/
-B{LDL7u..g|;iqMN.c|08yͶMw}0Ãl^+svO+>Dq/~o}{<93Q:k5oZGh 1FҢEBp4RIJeaaBߢ>4|tj(J[{V[.}Y->B3'5Z.Jkj2NΑS}sz`ySZu
-A\> :P֐XK;47cM{&c)|HOw+*1va.`hY?QY5LLҊmv2~+ܶi5clW4IqN{ukcԵCGHdoSuv}Q*YG;Oq2OdclE7T
-Fj&Rw=u<(j((PŧkhkyBrо@VyJ
zMRyѾwkQ֛߫Q51!8M2(lZiz "t{1TM%\p^@£uV
ΰTq(%ı%r-lb6͘j!f,dS%m&rV}Mw|)li}JLe+XQY;Um|qR9|H]EJba7h,I"_-(vY9ÁgR(ԛ1WR51WM:tdrQH-:A PʁC0"Wa8'BƖhmSv<lbh:qTbz+:bM2h@v'd9U/0\ vfL<'L\2Z։|݅0],~OR(Z<,_X΋ |$C6)i$4BcW	Py>~^kѱPЪ#"M\vݨ5|j:yZQ
-Y/&3'syVt	7MʽD,t˴^rZZӲJC@ P"'ғAO{]\gS`uor'kK]:l*N\GL"6 97͡tJǭZ5ZQ׭;3%f*	1m<\N4,b,6XadaHA İ L/4YpUZF296
q ^EY9a"jP9BZJBb{u15/<ܶ#bZ⨛mo! 6Ĺٚ<I=QTje]JyB.HMDiqD"b]])Yoz+Q}/9ƭFc8fz>4'i*Eh'=$l"+@mVUcfρcmj5vDMKP'W]6Bu!Bġ}QKRgvĜ+Z;h->R'דú&62$
-VʲAjSJ$HY	(P
-<cj͘əT@yRGhOFIr6$t-<^h*%uښ_s pDFY;[vg(pK܀NOd˅º\^ BYFVܚofӺHՙZR
-p>(s@g|`
2'YNIQYXdek4z:
(<*iD.UMp*4R,	=yp6O,	Rgm
-P.˅$
tըz(T4𙹅7E%[](p$P."KS:gq$.*u%-o_\ZXKdd38jfkEv 6Pr9_w+r=D1Z$*ȤƠ2vıevfD5Ձ94Y hT%Xn-6KDF/mC4q+Kj30$$h.rV)4!btP*6Fвrb!XbkS'f檧5uwýUÓ%1__J)UhZIƹBԎ4!roW~F|J_	e&p5ײZa/`#9OB?Z$5{!ɓbt˺e8pJr)⒤Դjq}!8S͙P,B e[85l('}ɹE2"M2,L\bP%
`]B#rJL!|Qȳcq3'SgTTi v/"q4Z;ۥC'eZbb8m5N9kqĹfP;]f5/4ֳsAҿ^"8=ÒҺ3՗b.6R*c=f:/+U:CdҬEHS
$jI>(J3F +вa4-l5qCa\ڐ/tʥ~)4n2ݬ7Zf3p!3Fۂ9Xw:kE Q"vhW䭵&FM-|.P֊/@YTb*XgsNv)MUP_rK/o?_r#R0d ;t!aPҢB/~ZtVi	[*`qH06Hs  IDAT!\f?s(hGI8Bl
-SZ:\`v.cfN8Gk\^a4m)89%f!L{(M˻=CX)ٱq[V4X	<J-ձbuZYsZuqZsκ} m!P/|-o
-RڹTSթx\'U1P~Ӟټ8Z	rץª|PUT	Ά8E*EjeiJj
-a.JֺF[6R\pK|߮fT(֢49[kbݪNT.gĪǏsgWN)qN	V .PJ8ITpNƪ*X$[)	&͈}y{Kgsxa爷.TK9Ra)x;|*ۈiB<\Kq#}/0--_jC}\p_RڼO/	85OQ~T,Q<]5.{	8yڳd)ÁۼmF3ftt<NNqmZ*jIofvV&J<|.' ZR,bZZZWi8k:kki,_{T/*ho%-KVbiaQ
-ne8: ;ɚڂt\EK϶
#/\eZv/OR#ZV
j\.ZJgek
-!m9=6'Yrj]e}m.򡒣{Uftjb!Rs=kDTcz:	uIR[($MJq٢	W8xt{ly>M(%-˧;YX^K9R@8n=VMOZ90\ 
-DV~T*b!93>95}
-<;:p8gEՌ0?_gz˗eȰKm"=}jHL=]G^~G/M;_3ɢRR*U_9yZd2ڵGvqZq*5XتS*	CRYw.{.[Y?WʷΪf'c
-:Ts{6v$ǑQT	xKQ65I#*➎RZ.lZ$89Fs.]Xh:D֯]FG
urqYf۸"FVZqYnr宿?=uʝ<yv%1ڝ|	Kψ3*5|NlVw+# qse9+ZTYĤ2D+ygBImJReS:#X$=C\iqN6A98[roX?C",;p[&;9wh	DY%L6Lj`tf|e2kvHVS}JYʻk8;1.\< m׏Jm{{]Hdfᮺ
#k dxxXnF7pTL;o3F|[h[u}O>(I^r`GY_+)r@r(HZqb"IukDF|PkMOsNYp8U)evΉ(241jd[*g EYsF+QΉ:qE$KV+xD5X%cS}`Y[(t۳gnŢMWGؙuUawUuC<$npp8$@;"$$$6H ,ٰ`ǿB n;]=UU{aؼU-ޫg=>uAK.W/5xSꁇdhs~sq6p!ֺBt]yYсlIgeo]S;^џ3 A7}:WEL2$;Sㄨ`/IT*TPC/%$eEEUHŪ#/^xģxqc #A W(|ND	zE%ZXI|4o]yMu
X	RjqJ .Fئ8Q΋9ƀsJZ^=q$I%zg*iHZMr8i&QZN;i6Et}WoRUkD1d~fg#{1ٜ,`ﾾpIk~_Ze:Hf/BԸ] %
I`0	%d)MKW*vaU.ؔ"%#ꭓP}wWZtIgF9ya1*WO7}lZ"Hjz/tF8ZkjEG1cÕ&WŜ'5q=˫TPܽ
-K5'!'ӐW!4,U.l,WeF\ri nth,WIh̅nw\Y'0w]ⵗorBGLfS3wt$]w7\>e:Gd	C5 dsmZ.l݇Θ \յZ߾*ly5{У4!sԷdEyAP!c"R2j}zr,''Nј(hlHZ5V8G{mdJv˷}{$NW	+Mp*,EiD
'g<?fh:^K9ӐK[-֗~Il;=V[G{^׿vF>#A۝NY
-61tgt&X͘OFZg2YvI򇴖8/x-|c[_&!NԖ AB`n>	
w~fCĻ6;4sڲrug[UQ+ipn)?; 1˙;߽GUpJa6ͥGcNz}=ٹvMM{T8i`w-㐠w(T j	VEu*cKM'DirjVF98b'vi]9K EAoX`Bq<	YŔ<$Du++ڹxW&A1LWx&9{PX%Ź);׈㐗_~;fT6;Wx6z8DHe$Haa\KP<Yux{W
-#SLghrlH(u'}I>|;;tV;\l_"-5K
))%e}Wڜs&4W5LY5q^,y
-ٴ(1AX2:lTz^Y]Ai/E4fl(,+8UIiv%` Ih2/jq#B
-XQlיώ90
~9>&óF$7:G(![$!+yO4\!.xgeIuk=ncxUG{(9r&QsI$)ly\G!^r=:UFS4d^Ufd>ƹ|sQfs"uX,$/=1`#qd2jUCZq:nsB*YA4.4dU?Cej=8[C%@Vi54	NsVܸ~i7I{aLVxgc#D{]~!M^sfyQ,Fܖw޿/	uu@BS    IENDB`
\ No newline at end of file
+(
+?rrrSP,'	x*xE /V]+^7:odʿAwy
Fg^PŃrr*ϡ*EEM2n1Qi 	W]A衣3m')1-~Rr[]|@TQ@Ԁz((s]m_ ;W0 "U((g> Gʼ`wyN闽<|gm^2FQn6FMTF0F,ƢXQ@ QPzίȏswd
+C&A8ëB8zQEŗ/_zPP
+R mɲ!sk+i+]GNUL7y$Yy)T#˽cXrF?p}[M<Yʍk1fEFwo6/?qd^4j|ˈ置SP4EX>	/~P*8s&pYJ$9CJ^J;s`x[~9eW]|BsqT#x<G~Ѣ6l/zj=ޘ9eAo&8g?YNUEDT{59-6awGS/㟄\q^q%k
JvObQ1`BR~՗pT\SR1E!PŢNysx'Jb&'&}o(l8<KnXrۭc33<{83SS'pKk-??orr۝8<Yb@3r-" *x1 ĶB /̝.e`!TR	8pu6^xI7|)LK>=5ێN(ʝ;knsmm8[YzI:NaTECj7l*fvj5^7wxx<t"bAr$-vSwegWz?iTbDEmUE%`ۻ"ccL"z!	r*  O*
+:(MR\TM^eSzI/gUŜhU/{>B.Wlg1/Y239yW]aZk*Z800/}N6s47fw<ubQs¹LI<3 +kRamQ=nJ#q
+	_
+)ժa@R@	s %IzyB.C/sSS[h(PC7Ûg¼O[dsGM3NYWlo~)˖ʹM9ׇ@MgNO|5HR..Kǖ|F*
+n;o6M5=9ovfI5/qD 1.VIJ`
+XRDd6d&#
+r8a⢐S*W.
+:z?WAzywrQ4) VI:'hwr.ٴ9L2!,
+**bx̀x x^pN۵ZCFԇC#-^780
anf&kZ%N9uɩ'k{sF(by 7Q<ez1!9O;Ϙ&q֦-Z@'1W!,YQ+ÃUi	hs߽z geذy‒VHL9O̒S7Kk~OP,pU!&&5i^QhEsl8G-,1jpxxxUИu͙ljvzf%?lߛe@R:Jsj,,g+Dn%-tG !zBZ
+-br\9ʘD!4X-RW&8	hPNSC
+yTΣ*Jǘn&xM[=X&py"r>co*"3T1T@Uwm9N{~0.WBn_wNLX)3<4bG-}Ex`8i6}s{Z}FJDҤ߻_Qi@X%Is-"1:φz$-+|kߣ#jS**CbQ+bQS~B1B5Ũp0!:ٲ@QW^oWٝf}|mlȂ%L6(-inhs8QsMEuk1 UEDx**(hϺѭ
+U૜62O {G9xd?aBFGL!S	,heyEj(d~[iy5;}ަzӍFӛhaZw{Wb@Ȇl	!Q2"kKRb|OH`,^h
|m[1ߙIJ!jGjBFq -R^1i[{cVFk}Ͳ0S'ٻs?~㻴N`JJo'N񾷼)y9EQcXSV7#(Q$	g*`Ud3DU4nT/˔ƹ܂S;'<yʪL`%!A?P5z=GW*E j}ԩζsx͘8Edh830]d8 UD_9v(ž:c"Qh0k+IcCf:2LPpog-ݞc~RH
+,['?4n^NM3% Ssvbuk9EUArrHFX^)f%xTTUED^O>%wE9#GGD@$s{o󬛯}^P% z㫭yf'ٓDŃ`B!6:)k6PĘP/|-bedIgl`%iSj_u="K:1j`vJFrFZZN]:LAdT jS0}{<h)EIh4z?pf5+SssT+U9E9MEP7'ٹ]'v94Peb(A{
+
+/n
+)xUu aQTEȽϺGr  [8U/eV:!E"0Q!ksud`Vң	Ccp^0AD1b劥ڇ1Ƃ2QB`rrqxô]A@٤R08qjn41ylw.BZZR4!nYU\d/i
X~[o}yC90>1őYX4UA,MyMNyɛu#\7}%{0PQQ( xAnE6vTU~B@TPTxIǿAUG(8 #?oDXSaC;wy-,n`Ʌ6.)<yNvc)s4'u؃D,b*Bl$(HW8@Pd^ r(,&hWXH#,3)?584~fo`]J7)-m߁˅zB7IIT-pUED8C1?cOMY\WpӮf=oucMUw~%'u{B| ,\0LRXSIܦyZUuoqÀX"W^#[<W3D3T[y^9iww;»z'wdP#l1zIKY}L6Ztb,͙SBXlZLŻH4	+E!JUj.|-_$QȂ$OLqIfjYh{Otɓ+d*QFjf9[rG1b張PNtΎv<E}Ek
y8whǎ+ފ}毟wl+ł"P/Xt}
+AJВz̧݄*bPx+^~ǁq1rpL("
+*Bο$QIz9A9̓sZM*5!&PV U+8|3_ УgO؏Ytb bLhZ>")zO "{VYxBv6A]cCh7GY<Lna(!i!, BSS3|bb./´R
ixhwu?2WxSxf>0NMMGQO'/yt˭&U.O!=EM"VbS"r9Cy͍`UE5\n8{Pcp}jfId
.W8NPy>űȂIxaX#
+ @`P(}+r^#.H$IR,{w*Neǁ4g3*q5wl=C޵
 xMs%lJ{f:l1"eKZn۹'_S\|YiLsqw}#>poG8|`\Iq|qm%_7ah q19Wʨz
B#4s(98+X1thjՎ˟FǇĄx%
&PZi62TPNbQZEՓ"&JփwhtRq2:jkN
t=Khw#L2ϥ/f<zƙsJ' sB+pDTJѮ^||&C4_rQZRl()np}zO33tɉfA:7c\X)U1v
+8ӿ_?0aZ$?~<}ϝw}ly5jzo#?E\n=@00PVT.0.!X,I^L4Y17F4s`iwB,SrH-PȲJDk
+e^/,vs6O;01^3X-B0T_CEN^_b_<+o-nx{#VSHu0Vs8sPNS%wJY.[m`R R mikVJNf>0$]88!qJ:l!tZjM(q.X9Zw>1C;7W\~/=S_}|ϥk9%	Ƅi=~E~чX=cNU47
b1*Urj߇51z| @V˝?z͕4l"@0A`,$)Y&ĥ	)z.68ZS66[﹓?zW|eWHx1v<K1");΢rPt{9f@@
+iaJdl`
iRDi Y_!LW*յݏO{.y.S>UT͙5}[_q׽l~$7i&iحOm)\ym筭߽sߞ֡Zs
+TCJ
+
+RCF#CC"h=F(,>BP  C>Γ^@wb~+/\^%˅?J	!*)0xxp6EyzDiԁHHgs3.{Hbē>#5lAi O=tm<yҞ'ŧئ{;
d¡'sih\*dS͸ZϑHlǯ{*MztρiY/]޸sٰW2Lh958'3Vg:}'<{9C27YNV;2qŅ+A}݁#BwdΒxE2/<!#ox	7_ʛV88,(7_c?1	ys RMY$(8ϹEAEAQ4 @ȁ{v+|'-<HQ)=ohC']Uww<}cH1>
#εz骱Z%R$MRJjv[NѽZKF
+3TBKֺdAڳ'󝊽xJfܖݻdwGW;х53݄aqUY88q,Л=\km~~Eқoh~#e<VX2JJ:c|S~|DSY30v/./} ǎ[ÀY?v(94hX"܈΢^A3|sd咥A?:rh<yj6)|\}iW_RJH_|龣Qpxy;kǒmZDH54)ijE$d˥M,g_M;|DBؤKtyWu/el\_x#郇Uc~hp8ܲc_>5q%8u£GO?Pms=|@mOXbJ5mt֧6xb:q^xëګtU攃{W:ч;=r |;{wK1?}'_wcIPM+Q+;M֯`գA, %W<t!*ω"Sz#2~rj?K/x[pUaia׏b_ҩ,[?]O&7w4Ve&j
+ǧIgih4Y&SU(^nyŷ`(V0(&1ӜW._BdNL|i ŨٍZXTȠ;L\ۋY#Y$pIۤ.dvI"2I>5PL1q|w}'o{5'=;Z<!_ cC-
+P
+,@+,n1\.v}LMS-օh;
+fs0E	E1t{O0ߚge\veaH\qa(x5HgJ1h=M\~_˖
fg18Fpؿl8HxP`'M5u@+Wu*`xD!M>:88͹~mn[0RD2zTB<aS<c8)>%1
+,/`InN9NTCx
7x5AkcZ F.Yͫ^rnok"3<^aێ&xId΢ T!&e:5Bs~WwW&g;{;}O[3azjFӒ3iH;<5ε*^#uu:3Qz>mۨWTkSdKmS;f)y^JcjE3GP
A(UAR%Py%|$suذ~V",޶G7_۹OO}xywMagR8JEEÔ%$"dJM9MAQSM^׉Ozro\Bps
Qwa^/f/s5,E#;d'QKvd//EZjܚ<cHG@\c
+xc9GaZK~Jq.ܴV4JQA맙f7$'C
t*A,8"'#(V!E<o}5"⽲p0p1I#sǭ\ε_/97:~Txѣ~Qjg
+t2Ljtrrkی4d#H2@s8A	$Dv;fFh:>y.<[󚗽G|'j',[xAƤ2hJR)Ctv^yђB7{LN%3׻.exq)L^b3LŇ.W
+$C'Nq
+Ŷ_ҷ"jnJ\Z!in!dޒ"V:LAVkNnl\ScӚ114;Wo]"al1ߏx^CMqӋ/g Ú?l
^L]yje\f%n@V9zDPNB/Iyzv#MÚ̳zb^kQ'|qP㦷.{'ooqYw^+
d0UfJ6e=t5/ZNATMQ2`^<@^2+`ZKC$%c趝TJe=/ <[f٪RzݘR9Z0>QE́PIUCLͷT 1a^rëw(ok@E.AO2?
Uc 7JE<M.<%v1=%MI2BCrgQ@TA@0ya||(j
+ϻ2}?adٱIdj<ΕW_ѣ8tn%ݷM{QtyP
+CV	^$SSޑ}^ͼŋ
+.UGF/׾EV/aB`!htp3-U!9M[cU#^t%>e)!3YzT!nגd
+(jA,;$B"P'hLs7	*fGs>u5Kأ̱P㱧sJŀ݇NnXR«ְ]y#΢Pň293%Oتַ˶][!s%y
_ɯ pRXb#IqWg#.^7e'`N%ƒPIJŸ\2+ZyqʥKa-=G[4ЃYj4dZ2[(&s7\~)gctEW
$Oq,]։i$WfH9FU=>K<Ԣ+Jahsb17T#exqP/R(>/p5K"COui(O6Yb
7\ǓO2c4dgQ{UጾJeƤNr* BncǑ乂@ΐna(g`Do}m'aTg'_=ZqaEQ>/N[8s)-c[w瑧uo~-oyOs<s۝Oev~BCom?s7'-{GBD1(TǦTE֯bV I=:7ꠗL0*FoeS
+^7Tc;e=,cxd<9~듟"Y!M?ʥW]ʋ^<[:E,`8ZPMY26+^|?vM.享.` <#1~~)4eբ=Emb&IwK=jg,PD<GF_=&H6ezԧz-|7
+x叼O_w'FƧ'/>^U{y{py}tB+[Nqe\yCjBT,6w:#<+^3
/Tl;M<m>qz_ĉ&/r|0*#xb!epC,
+֎!"z| v;p	+*i0XRJ1y͏ryyn"
+f&xͻ~+#ś9)@/OB_g4Gwz<P('ObC9Bl͎<C;]`5uՑ:t)O-/}W>]l/YWCCOw5-FWROE5$B\**c3wR&*}kҙoMF^Y^}(i7ԗO}\ǟ_
+|Jn7^oB?_8A)@iJFT!PCWªeΣQg`8QEY́#\ϡcضcըķ:_ʭ )=Os1%>˯gבoA4=3FM39<tU2pW\$h}N'[׸u3͓wm['@~}<oEMhǟ\0R-~#?z|%b(
+C\akUxD1J6Ou%/!i<4[\O͏_<*s&EJ\y!9[t:-"ĩNͤԊe|R38(p@Za9%v;cǮ=-㊋^sֽau*k/Gv񢥬/bnC}DY@RV<s)NLdOc\RgtDc,xEF%7&fz?
p5lپVÕ+~3;@)S3~?/Ϻ{?zW+喾~K``_cUGd+=ANq_L\Q"-,k^q1b>sUeeY\q6@&teY6OȆ^1elcpmؒlYkF3Ҍ~}yv̵W.p{71T>M?-<)\RzIF
AW-.tO׈qV,?+tw9Zb+SUCY֞ρ@Gy433{hpT0b`9?+-PUKֆR(\:UN
+AWv)Jc.ZG%Lyay?Nz߸ha/nU7^_:To~(S$	CG> 
+JwowsцNMα8]2;H}ϒfHE_y;ﾕ}oy\x	owqPxq!~nzI92bX6PB	N\xcȼ8"^u*`pbGRK{z,?>³8v)qsjboƸ7S/`@Òr
+hGʏOw{nXAW.2Y6)bKap`PZij["W_u7kTyqt,I]_g8jc/4ZD$у1B\-8z,X=1GX'#O;ӿK&w1[o'R3sgHG@HHӔypEwi
x<&Pj˖8g}?b!	9cq/$OSW(uʛN[iOƭRMtE5@Gq9:]7nbׁ^7 emeY\{0݂J!k:D*稵}C\yo*
+p˺{5OV5=k< PVCAChFvy$4mB#¦Q7)8F	F>'fy띷+\"wx8>yo?}F` K,QFhG'X,]U˺@U9}:CQkQA4u~G_zp(uي5[ê;}s3;~}G?}}K.RZ&/?ˊ>z!ȥ5β`l:89diƫO'YU(x(US`^!_>ｚ\UCy6&D>e/yAn$:1kD@$%.9|3s
<XhJ
+riyr9C-Mv}F?ABVoboS}[9oelɜ'78'||sYSf`J
h,G8/)STAy15?k\yL֠X{
+~	ˉO_"8`1ˑ4#(Y~b\=ɮSLB\ A̙tqΉdb\t$
+¿M~~G$|UN<ͫ~Es);nϾͽUH*. aH!Α!BC3<As/<SN7quQ]pvn>rA/A:nzGh)qȶggz1cpZҦr"012PƵRZY«NYd"6Q+,F1OQzCI#c^:2֭9GsŦ7rd|/Iظq3O?ڑ
,[z>;v>T	,?|?p9ErqBPBU}ȸZ:2Q*MfӢ~;ݻ}v3SOp{?Wk~z
W6s5'KRKYx	Vvvc""\vZȄdj\:6v3/O	B=ryukqνbZu<%XvʡylPX.cȱw&){^aiţNs씴G`{9y3s#%4+}pav9κuI*]8|dyXDs S,T8Eg^j01OjʞG226#=z.3u%J7hUʷKȿս<' y,\Ÿ{ϽoyBDX*-}3gԫm2\y}aJ-VkD$CpJ_G'\~!kp
+WCL5Xz)l먷[OͳjrQG"X:,TR;8K's%%;3<1%@2,Ue)g+nx8G3_l{f_<HP^֬Zŧΐ璘ӬVD̝:g92^adI7x xt2>5/?6JC4VqƓf
/?iۮgNs_︙woYOP/cct/B4ᓾ{7p]EPf<BHwe,-'NU#!m1L`'m&Ϝ7BŃ?x9#S:,Ii6QZg骥#<%z16t(ǖg@itua-AeY+C`f!<;}񗙚ga|j9v0cV/]OS:r7|/W_]w]vK-
+/?ͷm'x5rocێ9	d޲Mo0^@CڙaF9=~w道S|>oևMOqU|a枷+sS?.nٸ/}av?4DG$45aEL(EyZ4҄@#&ju;,T
0N`ؑ#L-0>sjɣ?K{tћ8xt'g/MQ*
1q.noe}|lB`ɒ!h-T:љ*矾{j!F#D-!2ؐN
+*guWͷW]ǚ9;whgІr}ȟ~9{#.Z_}6n6P0aQ`M'1SkЙ+aJF=!c`
+|79~ǘ/K.<{C'/#<#:?3^Z֪MxGh)ˬ-pt4h[
+[TZD&p02b<cvÕ7[좘7[nSɗrٳ='?[oZ3صr?ԓ:ݝLNe6,qT\P(E(O<sfG!Q`9f)^RefvYSCfry.m\Pcd*sKx_~OngҀR)O?ϧ͗ch
+\I`"#(I	5%0oPDb}	i,[V4iN>KnE^nKrW%vr>B΀U#erAHBLrlt9N."PݶOSY-5-,.aVS/rvv+o'>1(.RT3ALb-b<qDSbhL  pA4#	y ޠd\ˇײz=I
+vsp֮X}C~Gt/_yeݴԫ۟cz>)ȗK 4JFЕ/b$tM&- ٳFA~9ORmU^dhU?|{{A~vzk{	+ʩSJKn\O	Β/tQ#n;BT=6řfĹ@
Xg&O3<Gx< %jE?w~[719{K.eɂf&gXt>0M-Җ#'8nnzӓ !K2&rPMzSVuaX-NΗ=J,ZqΎБ	y/r>d|1l_-o_Hw[bBGoR%h%DF,  vVc39A`ZrNU$Ntf|e.<<x?}Y^~5]#_}}Ųs`׭lŗ9NxG'kz@Gg1Mh3lXCEQdޱ-\{͕̖.Qo%,&ƹ2z>͖Kn՛s 8>o{JRgYoϻY3M\k;
+bm "3H"x@?xzK&|T c֯>.&XOuiL(k۰k/_(Yd}P`bEYn#'P(y$T@&TXsM4
w֭ǘ^ȡq
l#vqΪ߻Nar-%?sEo0ת,_R-8g/	1&$"[?5x!CLqƃz!KWzz	ٗ !z\϶?̆s+ﾆ붞g"ux9:~Z)FcYPEgx0] O+@(!=ڛ6{oD
+̟/?C,,nvoWCC8x8+{tFJldC"
Q@N"UijF	a}QW_kxGhSpKc~ҜofN}kK_Px;n
[/op@]9ډ# <tm/cˉ)\;eb8w#9?z~,3\}j%T#WeJRm<M1CDr1N#mk eM^VNWfZT	BNN벖>?8k^PO]w8t/$Vl@ZT18H&RBhf݈ Vmិ}|>`5o;jBϳc!vmo>I/>/N:#xj5# bujvH!G25s >g5eF;F×~9NR$.U
+*҉s6aAT0"IAH!A9~pTxM ~𳄟Bm}虝Pl9qa*20;qa#==tgo}PأB
+4".[2S!B	6}>ɬX#
+#
+#kؙ=1A$k2z|8L'7\",YƵ7Ӓ<Ol/.9c-
ÐrV(|= 11Gf;Ë &[Ap=(`Ē9eyx<ȩ.:t+"+Vfd9lN?ArtElt%].ZIdEp>cE"5%j&>4d@.5&X'Aqv~ɳۿtutCīV/-t-vf{kϽ|Q]7w|ن{ `ِer4X@sWg9xyz~nԞ<A5dS7mzٶm_Jw||\#'yם灇>g?7^_n.hd3Hۑ:$m$MC	"E"Q{L"d2BÛ#G֣۫ل}rewqy/fs]yr< 7p;/<|!j*j5tI	X!
+Rw`p!n40>58D#[ x^SBc$+2i)x\.gf3c1J]1Pز
[o߽eTj3IoPŇ,Yb0hw5qi[moNdEwddy[w+'q
l{bhDU/=5)%vUW\[{Xt=t<wx{?lRO=y|7X15X
<EHl{z;
96m9?[CEw/׿׼xq]jP.YzlșɄ7l^E	&dxhz"-@^#
+cwl\-ѥj˻
+a$II[)a`9Ųv\pҥ-=""WR=4UukhLo2׈,"c.l?T^a%bB}]ҽt+o6Wt6o8=s՛Qmïro=#Ԙ(˗tcN QOh!q L`ҴA9Oq-~k}'dHRG?qB4<Էw?g׼IlZRD3FΒcMB]'gjvm{WZ.@\ ?K#IdV//
++C| <75D[Zǉ`8ԫsx$;~Ⳉ@hk[ɖKzCW%#ԝ5{S5Մj@-ʥ.&(5ճ&Ǿf>3F_ ;w?ͣ\ޣ_++_ao|!|9|xޡ6 o m0"x 
.D=8T	BC2KqYj;^|
+l?peo?Ffvr*w8ѿ/qao%q#U("mk6Z0WD1;Gh<A*uJ@HhO"@=I<l^O#G
'F4sʣX1;bI`L$ZM8pb'>gc19{ʥvqO0FVpŦ3ƞr&x
h-ޠonMycNT㳳UbjSiT
qFfϞ-7}+_"%ΗigWss&XAëKw968,rU7,=qqCO~6͇?>=M;z13,F$7t9cs^lqlPgƅG4XhUmG/_AVW2z^ r@ DO"
+H״< `8yZ[S(r) SEj6;8yGG]+b̗_1d\^	nSZʳ{UbP8(!sL__;Sj3]/i~^wt`ضK}sמ>;Xr}pʫjtlm`_weC囗5l`\
+a.c%]dvMTR&h*4A1#Gwpvv,.jJ>Ɓp˕wmO}w뮿#E;nfavqf1"B%.o?xs{}ç_ PeúUƶDA( be:+rqn),SϙF+S?&bD
+ī]eY\Q5Q^mmxAw0XׇZ(&DTH8uHвc'Mt&&[rd,YǲU#]<-/~Mj}1	
+^hY$_H+r_fv
*Ք|BoHR
!l\ǃ'OӮ{:8M7c)iƲ%>ዩ&/4J<#zǷ07\g/~y˭e܋Hu~gyatB.Y8j˅xW"@0`"Xk/)/WPlcMnid>Dz@b
+"g΀Qg~
+^׫3Fm݁q@3Q#o436yq9G*DQUd5Em/F
,fe\FY[}~rna$F( uT{&gL7Ux.dbѪK<QPo<	l\`wٸJgFҋ/S{݈zI~o|;8=_U=]
kH[4m/BP4#h" @D4q>:-xy#F1zQ'*Bo"s@ @ <px30"U%gboZ`I>0ŵ֘9k((Fj4H'Kcx 1JG>˖Ubd\p?2b9Ŏ2i+aI%W~J:ZYjH:O1-naDA#5Fr_~Ju/|QTi'ރ?,)\q
RwV3pJ	l1.%P0VKN H/@( E
++cZ*
+5֘|v
+VĂK^LȔJN=kWSB MHkd5^8OW@X j1""+"W^!X"k	A1FHO[[Sm6ɚ	մxO= *(**(RRDV_Ro1Sޑ9EUQA@)4w;L/R3\AcNvRbWe=8|*BDrY/ZJmrǡ)`FyuJ!sPMUO@A(Ɣ#cq܊ \*FUn"AԧlOf>"`գb%+ kBǼ"GQ)Aښ5绋()LPK[A/zEy1K*j,ރ54ђH{$	xMV5V_@HBiXmRwABC
+(i3j"k#RG*S@(ny R < 
+d@8@@Zky_me! (Q8``(0Å0
S^0E%KT	NfދQEyWhLT4 @XG=+""*fdIҪcFkp@dF(m.ڹӋ%e` %A08a]i#3N(18PR`I`A^hUZMg|0a	!3 HqUhZ%waY-SBzqs 2 \ x	 58  HRTTu&m ,bL`Ͳ(HO1\̈DEĩP`ăY+5}үUb18IeRI`h =l yMx@씙]NX2l jXur#Tڈ(6@Z 0!۞IT, PUZYԧķg>2?Hm~Qz)Q Rj̈́STRGk(` W2 Ȣ(P r@@X0QgO,R
6D\B 硧\^j x൑f[--QÓiF;U`@X Q`S+* *6EmPB"J&ħ1bˑC06$& %sڔvC("ь 6<ӕ*ssTM2o1F-(,u9|zna`Q <@"c"iiQR:`@$,`j@4UrTk@!
Bm/0R& HI\(.#qG2@x:˫[lm
:VUePw0X'*HqM4Bɼ*
+mצ˕),!	ezJEQ Es)hy\LWLG2?znt\u	@h
 ) 
+x 45XkbK;C[A 5
 " @     =
+X<\k*+ZPb9-N:r+a>H$b0'|a\FA4mjV-/BdF+aBTut:DB5qy8& @3eIO]]1"ƥ%,6A}4J b&ԑg8RECtja>9165uzvd~ @ u1vs[̲L͜Z]W8Q0y*X(XP!@ @ 0 `H $1!a\|sQ1cb$ qhUAHSÊ`X˔ Ecڔ/CT_Oi	0887 G(
+t9Z8rd`cthMNVftR!@h5`Q`:6;duu 25Cb%ｗ,ufzns	5"^MUިqUS\T`@@0   y@b  R@ <1p 	ra9
+8b0F<xc113:^u<>~;Li&*ҴHJEHl@`HXc-V@i!?{~3x@AgD /`	,ǢX
¨SMj*Re#x%`F20sp4ϧӣ+y$@
4h	u8d-2fhȰ/nIxqnسO|2>!Đ*Ta1ݭݓ\^BqYR1w$ 1y"SH@
D^@p D j ,YЙdq-UaXj%UN1E}1Ye#_,GC`&B1,dzO{	mpٵ5 5 @@
+PdUpe0,sl2oG@Z J":BՕbw>=O4?=J~\`uc`d]cB.=H.Յ`{Q"17rG@
$ 	@ @ *  K@@ PI@.IKyܖ3k0
+GP#mK-X0SF 9 -P$`X  (d K`	́$uU:M|d P
)&\ )F}_u/QOG'm:xĲ8r?^Dr
es+Cvr욺]2y1Pt-</ $^kl0@@-TTX 5`@ `0
+p  ?' 9$I^?"P0h9` (@: tX̃hb*Mf:X`O&pR
ܠ&5b0{xdtĥKok2MGO'&?O<	p{GUW6hz`2@])8Vx)95
+B^Z.uh1
+
+D`	t@`@b0 "Z*@@   D@ / `@:EbXE]W˕AXi[ ğIAH`Br3X[F{'Mq~oS{eezte_
+m
+Q]?p?GZh4Äz
+MRh% JbֵxQ4w˔PB.wN1G
+rUja}0  ++uN[[``BryN ̌JxI  p1 805n.+)L\KZXgVꊟpސx^2
+/I\!]v]b:&gnzϮ}C^W.m63:xƯ}7_/ʷMc`j?2,T/]ܚd0dݑL.+9RRK&N=ӫR^YT|*`A3KE4)&J]:EsXZ@ 
+``&kxŠ,(J`
u^ϻ٫y.feա]_ދ7$ p@[_̸qÚ~/ԑWt]wmr:388e6LYn\yo}K?=֟|Cr[KneEt1߮ܶT%[\|)Ʌ[
=um1FPϰrv3w+%Upw[YUEcLBH
+"gSN!HAQU0]Xf33˄9fB*3,@2 ݒe^g[e۾q撆g|0gOhp~RUTבwZ̌t:a<m|"ytg*;yNTE`=_{Gh<S[bu`{lFNmv|heU/;hz=zMR
+up3$̍LbYdڮy)/RܐVj,F\
"3Eqb-̫
+e@]M-gdP}x*[[լ^TהZѢzMh/\)?)oJAf&l얄 zkk=F{<~zDOxM`u4sp4bj1_wu'+
+ϸ{;}YΗ,={pcQO߳^=t<|]ۙB!ɭMĺ&U5+3Ed.L$3Y!UC@``\,YP.X`(a6Yآ]0],0޲ﾃ/x{g7WP/:[SKn>ᆚEeuUI@ ěKro;wﱱŠsz=?<,>-d~*Bŕ}Vǟ[Ύd?EC/9xqtjh&\K;ܼuwo7V=ut>3sfG#;۳#p)=3f)ɘɌE)^*va{a`ƃKâpܠ 
++x1ϲy/]gΝacs/}ˬ{Y[ζe]](J.P'LHWH`xBUtx2lpgqv/1폰ş|<9 E[
g7&@ @]Y^8m
Ϧ
no]}PWɅs0٧Ʒk紓#,_׏X:.l,rf4:a7%kr:Vᾝ>4C6W7\޻7 0,6 ~5?\˕z̖᪸~.J([Yy4:RRp @#>O
rHtBq;p%6V;A}KnݸoĐ(
+f׳Yg'h"ua.k1X dAB.4U߯Qܼڐ;[zuŭ;|FGlnB;\Yᕮ8<)4eٶĮc	Y(DmZ8;ݫ?az~? y!n~o)EN<~+eQ(eƭuk_:WxN;%rv?:dyIf]aprD\p$$3>OsHCX^1hָ}t[\ynȹlnf.O2wpN[ˑClcKM@&-S00uP
+	[gT)Dlx</:O9(+nqY#!ɭs~e'?ˠL/D񒠴J\<rϙՆl䔛/zG{OXL3O\_g:]xJ.d4 ഭ1G6W{9\f 	$^@_$D0ctnw{Ub+ŝi.ֆ5y;[ba(nltqL̗HES[MA;w1!cn?q	Xt&uzĹGsdc8JGH4`scsZή+\zs4M),:dBF_K_2zo=\2υNHU|1$$p07LPe)B    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/gallery.png 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/gallery.png
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/gallery.png	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/gallery.png	2013-01-28 09:50:50.000000000 -0600
@@ -1,127 +1,113 @@
 PNG
 
-   
IHDR         >a   tEXtSoftware Adobe ImageReadyqe<  kIDATxdWu&s*ǛsQ-r `	o<{ό=i6``06@%(nunso}>gU+{ҽ]USg_k?}0,kh৷_STT*tuu
LLLmӭP(FB%`? xײMdr2JMtttGnz^_)qt~?>X===	x<{
p8l!ڢj
H$sss'Ii^uT+#k!s?}h=NImt\Ym3/ :H,W~||VNtd㽽IGnz&IRl6ِǴC@2uMT
,k$jyشiӔg <% H$2I?7/	_1Mπ0D펅]h!L,!Wk:ȔkXհb1SRBK])|	<Ըp 0nBɒ'M7/{"_BRӓd,6	IX!*U,װ`N
-	:S!ehY6V @tDx$P-7$sБ#tOW_}}w#$W=IB8=@/
IdRO@Yu\zDy1C^`9[^+wP'1 p!B$d+b#PkhrU8)HDe&wU|#,#NBLOY d}"!D\~釾lCuJudIke,d*mg5rJ̙!cq&c	U'Sg$io?rc/eK@X(9gP__x +'<Jkmo{@d^q5&7+ֱN.{PJsdK|+
Ua%
-ɚw20sAI2(IPiBL+c~[+)T(zHFN'q)"M \.&uŎ&	$A[/_I
-B\5	*YzU:ɒ$t!AN*땾SX$Y]G*zGk.S?mqv%ߢeR)Hmp/~S	:EB#6A_j;yM7m"a; +&e{geND\.S\B X,\6dێP\[{QlfPޚƑ+^螻!ரJXqϋӒs.مV2$U!eܶ `NNOZ\b\Y%Denpך` ,I6 n?ʖ#nX&sg>,+\(p13_D]$'rxkAHV B񮮮%L'M|ܤӜkѩW`*YZ,eJ ,$FV(ܶ@!TX%enbR2^;+"%ݸ&nmלm8RoGy-8]$`W,*tHtp fI?gtttl0e(x$u!
-E	g"9@u3%w%v)<ɑ5P\^'A/R\Y MtJ6@6ݬ ea0ךy[ gkeL!qAmkޓA;+0boU;
-)6c' W,`"W">jZ=2D$IZeM ,x!!;Wl#JMY0g [I%E[3v[R"53KNm\)ǽ73K	KXbv23eu6}ܳ`EkT0,J\)-Q-}h%t達b(1!8>z
-@:] i".Kk?<B5H"kk_~cjV$U!+T^! v~=IY&FsKgNE}),Q^KUYjfyZY˸]r.%g"J 	Zs|t:!"W3E.sZH>ᱣG\mݺu{(J r˿Bmڑȸ\)M+$*YrU"Sd͕:@na;F ,
Q\S.['D :v-K b*'t7*͕--@&:3Î'\),y%|+^WhxҺ6OSwE,
-ZPS^H dw>xu,Hc7P5u7Z=8kęWU,
-L]..
-EZU5t*p2R[Zq˻ӎJ<!iܣ@r)8]kArC((޵~\.\m)
-,Q|_Ho}o)=<崴r3`(yjjjҫ 1̙3g޽{J%r℅[Xפ<^'k@ ,+ G#k{$蘾~zSm@RKH u3ܛgsCP\O!w_\[b*UbW\VoSw)ߖJp9,jDxpyGU60mrІ
-Cv'KPLгjV :)~C$=N=2/+ӳA_"ke HYk=-˸L|˳:MxV(:}	M	Mn7cÿ*2܈<lKo*>/!}?sf,Kz5%TGoJSyez?G@H#QH$VQg˨|)E¶	HFun+Gj6)s.r5{,-=fӼ9{A-Hڦ=EkPEڼRشLy	J-i~HpkaOeH}桴"[Lၘ(.n̉, 
-v.,#<{9yp$!,TIenٖ7I,-
-} #ҫzjLۊb?\aK[=Q۽YM܉U
^X,Sg-@+,X)(p%ú-zNWylu
0wK}QJ/	aK
>Ե3lDU9kKzًq%&͖E	7XHmL}W-V4ո	h:6*
-#S^B|Z7-AV 2[^,?7kȲsg*XGߞ[*KlIPʨwd`J&z]Yµl7bx%@P)9|#'0Q8UU5
DPuQ::C8X. 4 s!	\/3pJ@#]͞ Oڙ;O@	O("Tի.\<k=Z6=~?
D-uted2uP<FqftNޝq[,AڑŘ_4
M
-e$8:2]W12=*5Sw*I7ݷ%eVZ}qk<
s->|sEҚlmݖoX׮K%ڙ[ShymUtTO[ϣ0iӦIyͩZV9wzjK`J(i׎_0#5<@UΌ4O83S*6^b~ZKx%S3gib(uJWrpT=FRI[F_К$2tAǒ|cI73s
-v櫢(4u =ZĒ"A	.ݬtA%qݖJ:^={/h7An8נ8,g+߶,_F)aQ >3YmCW)Iupuۦx3pqt 72X\%l')7,
aDTʾR. 785NCC0΄hĦ0rQ&OF~b~1ݿ^>r`
-O-rL6gK5kphϡ3={:Ƈ~	~hbb/R(OʢZqڨV/EDw	$WP 7v%
;J
4 g2
-PJĬo^ks4]4*1sNTWXY@2sX`Mu)-S̯)x!SdUf'1R.6R
- O#N'I^	y .豶'
"At Kyǻ6׹wK=?q"c~=w-C)`R33=~h
%lc,=N~>y~#l	/g$LZfH}E%E4-0*AOF"hy5T0`Tʊ`Aur+vlumÔ5ôcc7ŸQ0.q!ö^Yww	m
P5+Ү{>7(UeF_*X^3UItY{J`F
}2قa4V_yE͛70ᰛ fŉrH
-H/m:՟rG{UN\uՍQMr҅j wkx}^W\uhecWX0Y*6K)
-3Qޅ馘u7K{:ȩtQR'?ip
$w,]V_^	@E))vxG	mJ50$I61a[^ǎv3D0=amyF<FtE!GU⼰5p|aUTB~ִy'c1SQi0	ldVEdc$y1Ɔ1'N
-R1porn.ȤDR9,?iιK%U4S%R0ϢY +yDaekJM]m[,Ēe?LaB|kfSYh(3WC?T) tQhouu5ZzC[,KNGbYB˂j]=2
-s3yfZYۚ	R?0(ZձQD#8mTu\Sm^^7)Mk
-l*c~?qm$tM/~lsꨅ"?AhsH3588O
-p`= QBAk&Jw"LMќ(.΁w/E>ײdTX\%t_a:WYqT4:ce| 
uL>>}zhlaFs[zi뗂mo{o+>mh4ksINSttt	:tHWT 
-& ŵjh iźsu,mcce
\`S2$Sp2]a8v.B[N_3
->Žtג-?dŜo'󳍺
-ʌ߹P<<pLb
-!{r H Q#:L@L҃`i˖-?;=4>tVxK7BF vi3o_K!|QAW0ro*[3-'lrY* Hu %pDҾ:Cb%V2	X_kskLoF/VE!<@R)%IW(zDMd<\i\IP%\5]X y@@K<ᚍ3/Q˥eW˙ϕvfqmOeun7L1	hd	r:ɤ͸ᐵ`+`x	R2<cQ\tC.X dש
-
-*X{
-R%bFM7%܌նK6m-p
Z=d-KCR5hDOs7XmF/~].570\<j4@fTX͌	LdPmC\7D.2腗/R !.ô=DZXjʚu>cSJZ0i8t)tO8JYq8k1W(:uNkqMv[u-!na*m5}^ڇmu31[;e1)@
-.5RaWb`D%B/rΝ;7S@-E
- b,;yM9fkKgT
-H8ܞ4`vrⒶ9댺~5z9\?j~
-~{m,y7ZhD#{oK(.`u8/!^'p^&pA w΋PwwwJ̠JU4][/2\>ηZnUo/HXa}wAWV$r/T%纹{mLeH%kXоj{fg>>~ӽV+5|ZVqPd?˔b٫ Db26}2sԘaf,#Hvݜݶ^~`BTvy	C(=׿@/QY7x
-lyxk/R
,q6u>x^mC'\| J<GKrk"eؤz
GN6QrupPȉ]vm֡?Τa
-n;:'n9y{C;T¶b4]ZmDfLpqC ,Iă.%"KQ+\e|c޴[vam
:Ǎv1M4i9$&KuȄх(%,-,aVH>K^<s|}]^T,2y(uOɶdmE,pi2j77g~}=R&ϟ;_$݈1iNUtAPT&TւQ7cmFt3'|4`~s(E{F^m	JmQVxv^<sS
|h^
-~lߖ$8<s<@Kd%RIm=3Ki9s款9yQ@ Ѣn)8y{!z;#*dqx35G|Օ@ރˆBr)k<=߾{Ƈ>EsTάMn&eie#e9ˠmXi,K1 -cAY(#*}nΓKgMtt"0v7!Yn|y2Lbaqss E=@[^^^|9T\(* t.Pmwzi&Yv^O2LwzMױ=:T!ls@hk
$CA\)|OK~sN5"b#7;X{0\,@1[\%b-C^Z1n4@r} /pD
Nw#.CZ:z*8]G0@g<@H.ť:WW=*Hl.<`qΟ?T*5BPIt*NOEܪ`skbKҪŀ:p#?XNOP?FӨbX_YB*N@zm#q7<ڍ=Ƀ
-w$hg ^5%oo+3W%[m3uC?;!x~=/9(>
u#aZ!7mXȷo'S:%KYNcfyVtDUP?r)d+++F	DCg.xDX@$v5r@~)al2Lv5#%Xfѓ{P!:'Bf1ޗ/ .Ds
Wn3id<S`KQ+8>`6r?oQq[qcѨ$էs7Ĳb'؇~3CQE@dnv):^(WpIv/Jb~x ZTxnHy
-	K8pWDQhrrrV
-]PT{!*:>>ޯz5aa%ө;Jk ȸLS+^_3H۲c';Mq;R@C@z5#!mH#/ēOHz'Wlx۰QhkoDmD:Z ~"sǎ/	N<vnA ٳ}=}<NϭaXFOc26BĎk/?<>ұIt
|d;E~{`{54PrΝ[kwAZq#̶m]־D1ky_lvXj6$G(#H1,Dbe' Tx#	^+Xiɝ6Jه
}}uJ^-W4=]94[ɸ'xc ];wIܑy_DPlGj%$|^E~[!{LBupymX[0]ǢZWP~-S8A)y;¶tg
-R:[[enxLoUW0̡>G6JKgD43|b,fƓAz7LIM-\k+2>?>dQh_HjxQ?ݫW6\Ն.&?~f`	<_ĉ}w;S FRԎ1#ALVl
u
-Gq<$s%retu00y|pr7>N0yC#렴	^zҦ	8( L MO찌ڛA̺JX~{o:d9O rd[!zDc~;74"lnv~oP`۽|/WBo.!Rj{x;^΁QWh5	`ψ[#4C-LϐkࢱnL^Eމp1$1@DOs5Zʡ<ӧN+4%*IXzIಕMVA*ʙ?0A7>gm[{Brn$S5m]MVBi8BӰ)4u"@ܬ%oDI_L4w%S2h"L)%qߗ+oCrX?,v򨔪[y# +wt1.[ajޑKI!{.P *PmV09XBӧWQ:I+*䰷m5nfqL<t`d/;
F_r?gS {W!Vwd#x Jd2"3N,=sa62ˡ0ƸIkd	$SH*ˋ
%d:d"<\FAlD$D+qI<qi| =yyg"،M۷`bشu&'qKp"egw#~Wvӹ(e5 )twUcp+*XݤtVPHbCBZ,*fCh&xA0y2lfN& ?SOW =Z]]]h2l'_#ʱT?6"sYykc2΃ڌO|ŰCO!N	ewF1}r	v}guM(l<Y~X<|0hv1D<6
ԑ_ď/P^I#a rǏD*B%hg
-SG C(ROae<p1̟?;n~̞C0GO4rH r	?|#ZLt)B{}s;E2RAjr?)K/lFq?1kg[A|;1nָڟ|نAЈ;vE]L
=oK5_7WWKDVq^a Xǽ mŞ] `pZ'D\Xk6H5LL ,S-ba@KI]x,D6Q.U)$Փ"Q-5*+FO%Gd:	jE,*bHutMk`qzT@;,-z}#1%$QIWq0,y+	0laˍ̀ƫV )gfffILR!wF
Rh>n60AmF3tm@xa9%iy }L*Qt񦛶cu;􁳨ty.Ӷ$Q:=33X>E,06O"?^/;ίgbb>\A=Ջk 
-,as&Fd"Nnb}ݩ)%ԜuHT5{nHa
W]_ROB~.KIɏl@x>Dhѭxۈ':#(~LFd 8y^iX&Hj4DM B.2(3`YM_4a+p,j݉(j)=Z>pۆG߀2
W!1PP*kX.у/ GX?­[UעL9˄/FSdurϱǯYik"V5!/'n߃F
ݟ:!T#XkFe@m#MN4ޡc1R̬a
Y>Qűͧރֵ"@
o,)Ma)gI[':y'鑡^1N:#ѸrjXFXzܑ9QwU
ܜ(Ҿb	s%"q	&c 
-
D-8A7Z Mqy~e
z!I3'=rM"$t
-&:ִg!zW0(kQE!I\*3jvD,aSphY7M*X_m de[¢FGlK=X;K'LxW&E)	bA|#%3O	PrtIqVrX_^訔coo(
-
_hNxbsJ)Ǒ$Ue3-|3&XX9q$e?KJ,wʗ%@Y%C9|(Ze>1SYXpOǎ/%J~R"!e(>BYԭ=YΣD9_ZD-[#07M.ۨ:db%qK20]l_:)7k<^\{I~p8
-HPDE(i;3Oh+hHw܋¹OТtMZ8Ngv½DD#ZX$j		tuu%GFF6xYs(nX
-g aA\*6a5u5Z`EWHn
-vϖ5vQıR,+%ZS[ gp%#%vЋΞ'd/(5I,EcbvlKH_C75lGmy\$벐[z/r_?[7goLN Yg8f2HLK)\ l	|Tk	_blh?6u&ʒߣ{ry_8jOZ5v8&zvW0JvN͔Pu9OTjf9B FPOVڞ
-kqǡqgLyeb^QZ?{ȝ玢rD4w&,j[ib9@_teSyz`j)dyؖ^9w`r0Lx*:@ʹz@K%
bQ%< M#(Ʊ"pԲ1?q\{*RA^PR\$aep퍓(<G0!ҁY؆^<JTu&@FEIV%W@IC\z }Ds\@jvq$q1>nϞ=[xo$TEsw2d.X7>.+eY"wu Zu@t:Gw2S3KR߇5T蓬ʤU5*(FJ\{ ։͵8ϕЕ$`hboBYpQMے$2:F-Veص-ر}
쬆qP ?ʐ!_>
x(bK'f놋p31Փ^cuY s-Q/#jŧј
-koy?<_]RbӟEw5Wpsd_ZiWëLMMMW TeUۡTJ8, 1ş<ߖ%$
twM$M]+'7!=0FT&M<4^\S
-0j
-Qrd˫EL⇏@!_E7;.; &\!GwY˶))rk(ꍍJPwzff6%tNA"͓)nk!ܓrnU,ܳh<eN1p9~M{Ӹ@ya|{^$q9yoa,	\2^8$lab:[L-ȯ'=82O~Ȟo&>*9gsm_7~@1I\l獒IX]Y +|]&\Nj5ȅ
-AZeȝ>.B6w{ۣb >Hi."_dANU/1MLm	#z%twry@`ZVf=5<;B)v&XfQa-G>\`tIr0sƑee[p\|qgP`?cHXr="
;~ށgcc6_؋adE\r>nƯ}⿠A
 ތŹJ-k9E4qWNr<'B}sss^[&,,,B{6D«yc韎\YwRTۨ
-"KzVu}](*s$	k-;yƉs35zj՚#^ǖܮe%nU!-71a+RGO 	 ]\?w"1R
-#YP81?W0RC0wbP~S y<1^0
-}=[p߂K{{p')uQ$zCh2Q#wv%
P(Tnw=3?[/-Lki6
-x,dg̿r<&Zs蔵xe>tH[2

Ť)L5V\;m[fͰD{(IiVPLXb_v]q9tݎb
+yηClE(t_} {IN!+M@fgG
-c&5A4!Cc@\ |)lH!#b*KX%w'/ )^B8[zUQh
-K '1V.997BB8i[5&VLq.#8`a|;PNu]/5:{{%V	+ر|7?!k?fgK#uUWabjSDSj%)Va&{+5f"FqͷK.t43m;v?Ex׭?"|͝E/rFQsqkU@(VɴQpRpJO e{,-,|I|T*[A[Yq!ỮQB	A|N'aI>$t"a M:	_tZ[LI`aqSn	BAZ{Z6o
-`8(6Sgpqq!Y>xCX/+O:R:X2M\:VE&+{v 'ytO/	&-=,Dn kpQ0koc/;&ڕ@wuFҸ1bnq3k$)]C*2#hŞE)7R0rgn]^ 1~M{X?3p0'4lIY87OqI5dPo72.dao
)\|N%)&8!)"wbϕWpthD4elۺ+յIb%Pi8:1u;Y^R*L(^@n{*"ѱE̝;i${0L
-(C4-|i`nf
^v7@O+X':]_-j׋Y8ES"^}!j51h!-HC۱XX:O ` W
-,C$,
øُR_ލgR_"k=G7R@&Vbv](ө488*b..zIvLDH.㻍S'qΝ\V]6H*|زc+N9@ѿ;cǎb2n,RH8A
aǞHbXrUå
-]CP-YeFgO^|128rY<cݶ( joiR@2=GcgL^ɮ"K.'Kcfax)'BjC"e9V]nQO!`-هAd~Fv<r*=f
l7͌Mq!
-EDcP馶&e=[p\
-RzB(|4y
-FXL$I0Ensy@U	q}*nu9Ob|ͯ#LI,P&#aBCdeA;([ς}z_c9h2knsCsw8^'S&ځxԉ瑎S}%f8JY Cwb:V胯AaNc@[&PE`!@vI@QQȯwb`~R A؋C@PܑJvB|BmA
-M7>JE8}(]pB
-AX-Jm97rM)V&-J~/`E;(Pj ղo~@$	,(w$RKxU{dl1unL^]Zk!!K:EXLZX_G>.`!<2g@QQ$%J7VIϞ~x/.uqOa_jX%wEwX#Q&O4qv>C@a\3IZS-b g]&VC/# X4y7[X̵p[6_-AJ{I~AxKa-%ѿI7"`P*َt'~7>5rLҕ{H[rVI7xS*OS$w] 	[Ԭ\.[)7)NNL]lX·GQI?wxފVd
-:L
-"e;s#O&E 9<GBtqlbZw׶K (v]y:y Ư7cv9Os,p"<:Qh3D9B[I6Oկa菑ǫpުbDw=İD	dܑS/]&)?K

~@ ݻw!\˲^{!CL1XGP(
Lʬ!w#	Dkng*<1C;s 9M
-$0+d"DnNB$isq=޹!Fto}L4w4$"qk n?n^6~T9sMN<{շU	b?s/bznve afO^'BtOL:i)D֚̋$@OWUD,7HR<R B)>HD_nk5 ssvVlv |F,xH^[R]дNL
O!̌8{)EEtG)4&tsY@"=wa/V~v}
wJ'Z<-Ec'!S\NڄCO=ˮz9u;2Ż@[	<s)tRFpY<^f#[kXʌfoo\_/1E<D+Zi
-US/j*o4VR!@-<|LFhɁTv9 Bfupx_$a"O&cg=C#&:Y"|
=~ͿEk_
-Ξ=Osz6\`ya	؟a`lwIpmogqî	WK)ere{Ü/y{{H:8M%h{ 
-sJFh[_X)P Ify+DC.JDGXdP(4:::L6ݠ)IB装)S,"[o6[-nyhѱZ֋(-M%Xg 5d
-Tށ+%.v+$߇ꊤtw}寰@`/e<r׍ ˯څ-Ȏ
- uSOI#R:}܎}{o}K&.
-}"F<{	_@݆S{pz)rMM%oLX"3K|YCw%f[)zsbz#u^k` Zp[	:r<{OzzzBZR 2.+$e_kk*
-hO[Z!dx#HpRNTρ{lx$PFԐ^%@ {%jR]8~L9?Gac0>>&(o}?x}E`ڍ~pSX\G>뮽ww:}HbMucytu``bpI ]BD6aQ%Go] HBn-87*4{uqt_>:זqN;%)@$h/J7Y67C7V^c#H5G
),]u[kXMw[=jzWSG2)GmXB@dD9_}Ǳwߣ.|o=f)( tO/+[!N%ƾ;nv~\w2{X%B݋-\B
;:;7+TMO'l2G>@wbL=}8ubvQl
-ԔXc 
-?M"JOY+`DsHEp7esZ<e
-~](߲^7p˼5MG9-;/FX Huw܁ʯuu0H{6HĒZIKv>uvZ꥓'7?k׿I#dh7	<.ز+.Y}<m)ݗUD+lޱ
:M칈<O?:R=tM}2)e]$!,Ǝv ĢG(+++brT( 
-""Y
-(6S|G/
S}w@&u
ʥc
-&YP.W}"w@8P'p^ íc8Z1z'p\T*H<F{~wLlVvqde12?_دatl%Q#xIᇱ {-l"~YL؎D"ybHvN7Ct̤{HBnkIV; 5bO.+ϯ?~QL|=s=gsˋkkk  R2*qifAH|4WJоƮo܅%LkWqͪ]z{pQ3gw(K
K<tTvA~x	`uŔe(X'Zivha[5ݾ-!!{~SP077۶
-c@atރD	b
-b;qM7{)aMٳ@?U7Z2nT1Biuu5CB^!!ϋ^$yyL&Y'q2j9(|vh[dmA
vp.5
-Ơ<\kD $EfD^wMFB"I#W/ƫ
-v\r-)Yǟ}s}h
-Ey3y.!MsLK=rMcQDwwqp
7"O8V'/S,q\"F1,q:4Jq0C$BTm}ݟ&oB`1^Al733$>OOO,Y{Jv
-jXK-U
#DC'X_y#P$jLN䴗= s$z{9YWۺE(7s䑕9ګTJwK@ǙiOupge:P, DߴZΣvgz0KL)\[0YljEC=	WieQzeb$)R)HdX;p"Yӧ	y?OH$z:cÖ1(^GϼזY=3<+Ϥ:If3{es^?hsҊu΂soΏvJ"`16VE-	y­n޺]r-c,U4	tbw7܉{#ىztpDj_Y 4!]«6wX@ T,%׊/|7>!RHnrG[Vo>r5-<ǋzU֖>6J8TM=sEx)r >Mq
-@d?`0mi`=]RzÓS\DHs7v&qٽH<ײ`ɘ`Ev7.n)
-%y1 y[ʸB@H4HlH;/3KϪ?_ k;jRcfONR{XXTs2ƍƜ31&\z5=nqr[	|w:24 
--N1ӁU!]Fx$`VyS-佽=DsvȆwL[&cw2#޵?G4Tn[곭K$n؅*fN_V[\s;z_!G{%_7*:tuk~ܳފ
0cۖm8zyDK%a:;zP}5rˇw}V
-VU9k'Rxqy` (Dw_o])4u嗳4hgư	TFς7PdJ֠{wTk8=c4VMr
-N)s7RN{cxK;=x\✥,Pl=xǤun߼> F@?9:`5ݳO#e-!4.l)`N#+4։\筑6/7LUWsx[( kAqBH1o,ڭkWtn8c@U\ !±(rD^(YlNtsj>we(L:Q.imCpF!fC`Ke y
n9Fw}[q:'V$K"˚/$ͬD p! czGkE6K)oYmiׅzH_f5<aY?D%Ԓ~rgC8̝'b!vmF?Ɩ]ay}bW侽xg16<$HPqza5l9
-&ZGZH8i*2oloHSV+%%]dP R#YOt7NANF.UPiVswxvdoیʽb:M6RbzGR+#$>{TY~\vPmbU_G>gyFwv^|IRDG(RcqćH
v;%
-Qn	B,deume	L/,uy$Roqy(S#n֡Qr2 eqT9 0$=Y[a:P[R }	4gSɊ'oO=S[NvGȓ5U+amubuZKF%{KyJ'7[qٵ'7U:Vir]}8w$Ʒl%W%;tXv	e0?;%?OJ^qE܏:>8ti[-m}9JȎGDBvTUi8mJ9ļd\Ѝnw߂U`<HVLx=4>~̧K7ñ'/ [4ctapdCCb#>3+dm`tjg5PaFA.
-K9wY(@Ы\5hXsm?"-.:۫myUi覛Qi^G)wK=]UnB|l9qbHyXUCac7Icb5ށUo
-^Cs~|6
-2N<%4==r7tb%N
-R0zz٘:=}R'hSl!tmY^Οmeol zB	te@&gssGwOl>C+"̎/=:N8~m[PW?-bt|sfF!W.!1p^ދj[\P(ޕY9׋kc{!v&R)jZiTU*G*EڴBiSBAHiQ\ IMm̮]{ٝ;޷o/FmUμ{n@ѻ-R`/ 7!Gtەd0</FdLSU	L{'Ԭm3E N0q;p:qz?S[֕>Kȁ6㿆:{V4(&yv&tZq4N\, E(X`9ύ?߯^5 A58@	-@AדA3^>#	Fn@]Jͦ˖Ѯm辇3<yJ/<s?A|K^.~(OZ`NOO=3:iӽwK6BmNGR(9rie?qyeͯGZLnm/R5^D28(qK$0[-Y4Xyt8[<*OXxE[M#7Nw}*zx:ftP#<Y)$U\}9
-a0hg\Ŀ[:#46zϷU 
Bh`|}%HDx:#q-`S$0e
-+|bp[#uSqI$4GUr_Iaxj.^o륗z_ʻ&&i9ckWЉ{cl/J6͞kTuk̾>	dfI3Z|^ki/`oSt\szEsI	t!([ů)n>ڽs}?ٿ2WD9Q}t[h
ltaٶh$|5Ť.GYf'aZTaNk۷O'h N6}5&~6iI/QAqK]r$/4ض^z%d?4-2<6B)l>_OO}SK^655Ic#ct¸tLȤ$(ߧL6C]=Xo:=hHϏ+Y_cX| _Π9~Y&D+4`(X
-
-ejs,`Oʕ4jOoMgGXUV¨AJΜ'OambZp
<32B;:_:3e$N6֍mJU\@ΎݶHjt=¹q.@L\i|@A4d Ӕ0M1!0M3(YЏ3L$uyQ}{ŭ3e"־ Yi+XgiggkE~-F4)J+ޚaՕ`X~#UH!
^L K߼n5ꑺ_&Ӕj7l.q
-` N
}ZcD2s a)k491A#TbPGp/[*bClKCNO<7v8in75S6WΎLփ@&e<=J><]eo0jZu<Sf)'&<l"%]BXTh83w9sٌ|ARϖY/>"sE5ys*۶;?|gi#_ţU(VtT-c<rơ#Ԙ};daFq=^qq #PJ	eq'$7Bڏ!:YmtKQ% j#sL-n<n0܂^VFM %Mpse\\/fB "tɩ6׾w}.\௬+	 }TbQ6UwwQG??ǎ]oJ7xmp&''df-8* #g_9@GK(rUX
-m,+Pz;evH!
-αGֈȨdK!BBQv֥YnX4mշ5JNTi+M3s#׬z{|b<_|>K{_|1VD~a-<˗41Fx)>m۶y}}lVGM7}_{[WCWGTIzPRN)]+Il+)Nqf/4h0MM974`L
%#tkį3Mh i2	I	7;$"x
RC!hoCZ{-VZk:0> +2ʿ}_~}p$4s]p3֭[3v_gjؗ<}(
-a[f1vE\RM]lmt/؃쉳Z6_d  Ҭ-οV7md/LHƿNcLW5ueElUE¢
-vtvNݰ~3 4 qe!zBx{ |\ ^x-{<$ƃ:,Yxkb;g={vn!/`
9&|<st.egE E!jŉFRd~1ًwU2[)aR
?C4<f>Lr-v-bǈUt Xj5:S9ɟo\b	O.Dc 7ŷ5Bv	pСC--[f- {ݽf_{_}͵lx[.=U^XSnͯzea13OFcFa0pYEM$[f~Z-nFI%Y>bT=wI%7Dfĭ)Yￆ*c1e3G2ov`+}fRjX-| H;?.r1 4|֚Ϸ%L?K{X;Q(`/
-X0+jP*Obٱ
FQ4BT{l  p}GB5LY` hKlЮ0kXU/TU!2#$ؼ6(2墄46ǵ cp3o1#0!l"Cu^Ϋ9"VS95znYaO*J[Ofm)qOFD|!a<SBƎBsY w\}_./#vE+X\fMb1WoXiXpRId5\&VTR1`&	@=dq Tf$&+3'k" h1Ga*vjgd#`o 3wnؿxf<;zh8va?L5Oȝ1iq^> "KFUk5=2#.^AK
-*6$8:f-l0YYҕ0X,,`+ a#\ϓ1d{#O !ma` ΰ.H)k-?N{pIB̪D
-k,Vv}cA x
-(:聁Ѫk=?{0b1@GgTfz2:v=4ۨbЮU\Vم"&L:35<V@M 	&AZj%8J$Ԃ'Ha IAض(zu։GiSw+VYT$|˷iVؔUUQ"v5&@WDٛQ!sKP@ ۷Q[{;(tmaU5yfAkŝ;_Qx5ڠO fm<>8ؤ)Dа܁Uv@}
-3UT\j:oelׄ	[m1	Y"H
0hL~S*N8MB2>J&o3\6bmd De1st̙`@yp(&G9L6d31@}6g陳fl#t|>aۏ<bnmAwI[	Q`DZl	ya^kNɉį*TVdNCc3/3s@[X%@~|IE
é@ZBZR"~c`Fe]uqr6^.;
k(ɘK\[tS 1!X*e'sٌXK
qӆ;? m{RtU0@X&30يB&utN8()>5&QO-EfH`W*c,Ah0o@J6=!PJ{`b%yfWCތ;gf6 a
fܹ"ŋ
K_dp&kH˘v#E>wbIgNn|pZ:W{MPXX("}'> )bl˸W%GFXilM=Ux0	lm,8 Nf)Bd( PC h"V1( d~0N
-\ߡo
-hռ9q0_VaE3gE
7.3{~=wNf"ݼ>	^obʅ"9Kl͟Oko SX?c3z_/OG*.7ߠo6Wڏ~>dx9"{0 T>KXFYK&5qSK@Fqie+"'BbӒB
-;+i 4U*]BE)+=kiB: mpvN#K$ޣEm~X2{f2ԐF7~qP~K`efqjv*zܛ0Úa<82!$p@8v(=7];vBa_΄-\)k-ݻ%y|rZ)YogXhѧ qlK
R?oL+(]`j=#CxRk'~($C\3Z/wO
-s5sp=]Կb9f:Z9\}O𭰱j4sLwͻs9Y@mp_4L}Ӵ^=.k%WsC&=
-'}}g4>Mx:o  /|o    IENDB`
\ No newline at end of file
+   
IHDR         >a  fGIDATx^KoSG\?bǱ;c;clĆm)RJxAl(U5HXtI>@
l(
<`^fnJBBu<]3Wh؄*Pn߾~zݻ?xG}u޽/d .y ի[n5 {<|7?^=uƍ߭|{/O<ysvvvAJ ٳgeT*LOOWp[-˭NPh>}zX,ְ6H$rTJBE()dZ~R{ cxbfbbUx` ߹pB|TF0Xm|`0 }9a ۥKNlRԠ&Rm]r!ac!1OlJJ t*S F
]{Pj2F%nwcBK`lSHz^CʝOӋ9sf|j";Ǌ|DHŊ$P`"<w=qm^|znD/w5}ԚW&#Nӌ{X)VU[lp_R&I#ӛxcJJz6,P
iysŖGvf@
CM^()ҊPISdI9>G-	f 4=`yyY---\h4hUx	yO5`GB⍃UDa t@*!xFUCڀVd)
iaH2 ̒W4U$R?;v^+4 /_PFPKA
d
+^ѪsCV xV$T<nD;|s@/&m? wf7 `gd`rfĝu\IsYa`ikRyJpA\D ?akh
+Pqm.Cŝ'Np]G]+0٫7Nu_h){sף6E{C/ɍJApd)A)aImTxbR
+@3j+VVqif> *aiX3/W=;wT^
+C\ŝ6>85E4 G!"U@\ >B`QNJN@Mt.V/	8YgR>ʹ1-]_<*3l7z!&(
+ɓ{ ւ x6`אΫPyjNaδI}]ur
+F]f\рuFcvIJ)uRPlG+0",*mdhnliL ha%-n6hu ގy{Qp!& Ifkq_8msVu]v#{R85
;.}ψVB:q&L&ӊrJP-0hav ,<IvwM.[km?&maK8dq
y	 GL)]vXܹsϜX+b.?`B͛!	[?hˮo}[ev:c#!3a8 !~! EP $AD_~UWWݺuެ[*8{)[k}q]`Ú-|w"b0YSFx㜱JQE* .("P*H8`ۙmkU㼂~(8jPI&ǉBB"p8X<tEDoS|s1xيi;>l(uckq
+ɛvlA2Лom99lc^)gԡ˃50z"Ox%  ^ֵ LTUsd. τ`| {dUYH$8BJ3XY
+𹡬|{v&}?"cuN}q~@f ^SJtTVX30gҖXhy019u	˫$\92̌*dT?Wxe\	w5-G|'-7$_, )]I`H^m[qq#qUac_OL vg?AIKC\kEfy~y
+Xϑ1d"yőhj`7}_1^n)/ˋ	%wbaE\(]"C)#c.t%JQ8E0i\p[ק{ukOQEwPQ,eo>`W~W?Oʥ?05(P><eKJA3k{*kY%yFKEu٨I_հ,JjB˔vU L*n~v]:,9^G5zTԺ`7dAT{РH IpaLl/<4ԸٵYp6kL
+Bg=C m?:X^ʜ]7(/5/,K8S-Xqi6`*$}G|6.75v 5*E'۪IWR.aJJ4E"\1yB399ȝBw[PKԟB
{}7_{OSϤiu%y8cr=9敐RP<b3FK)Q,^ER_.bj<$׆CIKdਧȦ4)PB4q&_sRHuDiIjZb@9<#SD6kca$]QvT7˗/_-2	P̘ =f
+Aį(J+Ram>H
 
+.4Xz.)Y-o*n@u"fG
lZ__Hg@}@&Ul\G)N})6*DaozeT<9؝U/y*xd+\P{
+NJcDn&LX\X]fEћe 4Qd9p5WfyskIMwګe~;kVuд@:;suR/Aa ɪpHbcZq"	~LWNdJrhX(? +LSd8w<@4~
@J=:xQ+նǆt*cj+*M{+hPQ4*+)$-o% wIP['@VS WA؅9Gl>!"vcB'šm%@Dy`Ǐ88UErӹ &Ri& DV g>,ˎzYm4wH&A
+дY^<T\V!`} PߙS`H\8wKhIjJ	 Y/:7߬'$؜@C`>81ۜ Kv[ݩ­F޲'
9E߇;X91@bAR2` hgt뺃, 
+9GhI\
+'an=9E
rb "+W.:xr;wl+M8>B_A1 Bؒ	8wz]99"EH`x'gZt1vP\<`(q>ȘU/@"&B#wN[5P\["0E1urWw X0H7n|u,'$
+L~CzDAK,Z+VsʦWSÃTT{(IJrҎEIN); R!ŹUP055By]X;ӡ),(6xRgם#BѪUB+nXuXj4@<nF:XIENBqð\vR, K--,<W?
p}ukDIm/[9v~0x[/Z42:LIZ/L-|
+O0?Z/7Jb0#k>c>`PZw/ $UPq)%HVnYz#jUg=V@qh /Pma>CQh;.RbWщNWsi̓x ۷p(
+E`pQR)m+/!zڝ{-Զ0iӑY]PbM@
+]:jcID+ !H%,AdmO֓4RrEgimܰ[py&yۇ=x`tzxaqpvýw5W畍D\LMm[zU{v\R{M!\
+M`$g@@DD Ad;0!!m,$UքdڰVr%C  V9{wyfTdJxngٓjY{̯VvQzDkrqDegAH={Ί
+uo.`׏)վ	c^i
+^P`0iKׂ{P{vjv0FXQvJO^zOxX0?  TBelx8uv!P8[VEF"M8fյQG]+<@ɕ}T~RFr*XB 6ZD+G)x҉؆#P oOyC<HV8
$!qs~=c	z	$V^ez.\a{.:oo]!L2PZθ+x^}hkh*Ԯ
4_1lHV@mӇڌCc@,u a;	J6
BB	|K)S%@) ׮]{0md,
+1
+q/;F-xXJWAnur [WA:6<Uu^UK<BSk҄	fP6ZBSNej
+yL XS<Oy*x3ppj!	F-׶*kh\x2c؄pQTO4O㶒bD#68-(XdbOE9
+EB2
xQG]=jFY_eܪ\Οg oَ! kĩO>=Q鋸V:z4pm
+VKx䫽ׯk*<wc&@WH%72NӖ9/½;)d6 D~T?gNw$[{iA]R!!#B0D?.?[oYG #"ǋMs, 7HB_#Ei;hSm E36Sؖ[gklmc<բ-Z5rs=, n1j$h5!YM6DOT
"O0	 O1oL{/9`$'7HkA:
+0
+Ы'1`)i)E(>}kɟ~b79v-D DK,;fW	Hdx!id֛?M	Sw|Z\!έeP7G#YAp^[VEZ(Ũő^8Bc<zj f-@P rm$^E?ŘYwHSM[i=$}腶bC.cI%w$QN=h1 c '#@q&*ά$,"cXǴ\E ԂV?z8QpQ-[-;mD1s!Eۨӏy6HE(gVt
po͚7O΁ڀE`k/a<:dR.GVrkurl3Xt6yEogSPS5tF/k147Aʮ NۺYAP$p:cAh&LgCSyҚB Èn B_z& 09EvDEN24\)djqVPe$}yvX7NdyGn|0H5Qm!I$,_I|ݛbk;¥H;tpm^O0<g YlX@o:NC;{s\*XѧzÎu'Y`pL[{M:\Q;	O#,/l*FTTxmâmDRє-?u0qǲ]jbȦ{@j:KG;S/wOO?}|k_z@{m w)aaemFptK
+-(<sj(Xy#FK(G޻w/*`>54-`x!Lks!Q9.	ZH}w-\_L"-!3fѵw}ܮBГa>3Kή ]:kn-0!j⹩v, *( KPTج1Nak6-wp/:Ƨ&8<Z 55QkÛG n-X g"8m'6]<0^v?=xWSB16Ϡn!jնy<*֝fà7WV"
+P5e5 d/D12"oٶG2[Wq
+^e{🰎)7T1	(S@>WV빼 B>Ïf`Z)("`7xoݗu(8|gc,^}e+SKu'q=6gLVs|t2=?*vݰtY1܎h)sT^XS|h
+91bn{qu|*e=EɄUoKjUh.
vsN=@>D~jmQh0^l>w7x_wϝ28ൗΠl`uocﰇ{;8}~w7;2^ ~ 
T&WT-AC;h%Yܣ׻kiڰm!8Xg+%JN*>l>mX\΃CGOs'ۯ__4{DYy늝Ѯ]H=t4pP}b z@b?⟿GiY_<UP7Ù}x|.ί
+JX(ؽ7 ^T #6v<Yzȃ"y?ge0Y :Z<,b"mV]zfq%T6rNi}凅aaٻǥ8N{,/c<|2+	xs5lƯ?F׵{BD߱cE
LE~i=3^:t79   bA)Qk9eY(kQ{I4,i#E"(  "_Nw Yۤn]VxQ(K<M
+bq
]HcXV01̱{p(8cߵ}v2r'18>tWPs"qjӪ#)tfhY#xu(4$Fh
)D@T
 @|'DVTmӰ,?ǜ|]8܅{bKQ8
:>0ShgӘ(+aRW^x>]ݎUCWOMMvɥm85XپK0oE7Ή
+r68q@06
+SAsǿ5at$
}iThDC&,`}( inhZf4xU1EDSH~1ig5`TTQ,MpuKМƋ/±wbF"@Mr6^J.(k4z"r:c	$쑃x[_ر6._ ay:tut!pjx
+
+:M9lYeW]ۍѳҁyh&qYRD+U)0<?@|$Ӵꪫ9)?OaE$;jAЕEGCuѻd ї`4:Q Λ
TՓH'"0e̴ՖD_o{6,C=k<U4d"]oJC(M܍e=Y^6wWE̵ft,xMǫ!U:8\C%#gk15ZcTj)@/Q$R i#tjG| =!0#@Fi:,(wv/i[qCy&MQyigmXz1r/W>yWhBU!_ x?}ob
+Y'zg`1oO=s50;FKLuN|m`(ٓO()/61qnzf18}"Ri5ө <Le
+e\M 	)
+&MxG70"L shCuw
(d1>
+c`J/Z;/`nĕv`ZRkBa^@O7\'} |`2DU:ylԪx;_FWŭעg6*8rgMZ2mMp9Ӥ`.hǼԗB
+&,lNƩ@*JoI(l+hY3mE&ƑSgR*'h]40Q#gCh_m30|1塣M*EQUHdVQy"h$)d&\b>lwp
W<H$ l8lR
oLn":z~ُUs݃j*o)VXSH*QQ>Z(Zu-ŕvh^z(潫5k|^'9/ч|~Νǡ' 넪*ӤO  Wf
+:JLSSڱ\P00*#<a6}gGHGj|e,T#TG-
dFn؊	Ӵ=D`!UKD+~}x
+~^?vcț:?"_&ɢ=sb%L
+/O)l[p8PU07?c4K5TMir;p&far#"У&'Lz*v0}~,g~
̹{~/jOFJ.;wtFM C۲-Ic=jQC%ЏzPA	vj߉4
t&qjO#xRNR]G*t
+݈BGp!8q07
yiHĕ iɌl%dk}ٍH"6%0|&ϡ
gOȹywIuc04:	LUl4JϽ:s%Q7W<Ud)6-GdIwEmS^:ə	tg3q-+~@]W BiPE#&-[6Rm@7
У&P?ap`{4A5D*p΢ln?Q,߉uf2RDVZ$I)wȦ=h:щ#%D'Ъt*smTlK.YD"je?
+W@,↵W#҅W@naX"NDeI"Up- 2#u.94՟BWѫcēM*Lboj'!#)Sa6DU	$ج_<.әdcc.
Ȉ˟|ZL	Iׅ~q@Y;erψ!gIhkb˱kF຦u"Ia1}zzgH5iE̶3.itrĎL硥\hJDT3тH\Q\W.R43g?Vr{,CY!$7:b;NDY_珜G|	ݳu3X9H~4Ɔrl\17TJX\{qjMJ%8y?HcL=ho a0U@2|	H(7o;r!7Nj@SCCI~ZQl}8߽OhjLXT*#SʏaCZNŋ11=^$=p0
+}- IEd?~nʄWByݱbRJO!V']I	iѹdy{go.sSv8;	8u#Oᅭ{/Fm/o@܍`cL4?>3Mux3SSBAspwp5 :9	M Q}lYQ~=ƂA$k8u}rXQ2U1a!H0JE1Uߑ4>hl_ܰafU4/LL7PpE!9S	,?p
!,^ыT窈&48tRU7ĦH:[ax<˗"Yp=m
E
ϩYc!7SuQSEK2spղLFDp#E=0HkWݼ6$N:׎(S306`351I̞-pCmW<OfdM@b J;CXO:d5&Mϩ>
+D!kMkCg]/*3O AZ,2F]}݃'ÑeE<<i3aJ(WMe":aE7/#Q8W-ZTƠGMZ5^݃;I	.6tr^:t?m|"5>Rah#vLNJm$g<
+ixb|c(u|zťK'(ߝk<
+z]NU>P*VPé3e&g(τ EF D+U~a20\6&AO0TC Xe#|/ +&pl׏mVB4G6%剀 iE[܌/+VA'<s^7Y.x)lbR*@Ʋ%Eq#Ib
+Zǋ(i"Tl5D#1x>}҈-v &Fu
8K<TqGGsQTրu>6m&qXC9zj9R	x2tFJ#&emϕQX8wl T/{@q}fYGn
+gj(@eOi?q!
4UC=0݀9|ܔ,	(zbp*!Zc/m#ի=lX/s85̛G2IRco^
;^:g\.`͈egTư=C*ٌU5S8|b\/=M\9wd.ƪUF1q<YIW"ry(i) Ei>}(YK6k%FdEIGPP"E͵`@3E0;	Ɍ!$ǭ[nq񛎅kK,aוtRtE07O#lf
3G]<H'hlm}<7%qbpN~	#P	ɨIdDݮmi-h1@10r-a&(QS5D4
ژeK뉡;ڂT_n"ZWF)~%x>Qzz%L$;0F*LxstݿXz
'-> wwcМ1>,ۂ~e X:Vc$UBt5dFc|
N @R},Sfpmuu"M=p9s]hAxi~$&MqKU4%
h%s;vX@OD)4͈pd[hN&ѲΗLv
+e\"ԝFCy
ZSi#̟Ad~)"zvV)[h滐wd]<p
8wr$/kUŋqM2y|<.<TzۄH-UD
+~VƁgak:V"^h<\Itq?>ppx_
d݆0W6pY|QC?|
+o^YA@UI<*/;xrb]BX4%ɌT@ :Z%\5y~V@hDW#E0Ej憎 6ee!<F]]X\R<dǓ}tD<
+J]^\0JJ(ϋSj"z׸_q"L	B	C7?| M%
+tDE-'p5{b//G%5M{q]ЌûOձ8sp7mCv>Uazч>x⧏[׻&4݅[.mnCLq믿; "\܋" i9{jr.W'W݂>rp}d~l9r<p3CEp <'vd˽e&t*fxaz.<e)wyuLa,big4pobcIx'?O^xZK
V.TKF\݋mz Z	hQ#~ v3,}Cu*j~[^@*	бwq._AT!´]f dz˗PM77x9 B/	Xiʼ%	 
g:ᮿ]'xxL|
MLHN]XQ_oͰKGٶ":v5f Pa*n\6t aod^ٿ0z΀DYf4ix
pȶt;C+֖,-E"ƄWR]Q
a"Xl3f|5g~ Vö'i!</X.@l `"fQaKCX ׎_&<"Xe=D1cq){ַ$q*-_>l~	CtP{]sGZ
U(EoOժ0$'|Ϣ +붒(k7\w֮܎,Y(f+xMel;dR_':[Lټof""ԬXT+4xeyKvjE%ẫ?8O*ayT"6/|{
F# X([P3
(b;IW@lqWwuǃq[0}\
+G]b</\(*!
+#C8q(?\L݋^}^q0&?fx
+r
+RNY(,ԕm m\$ymTw%Sog.3noWҔ=84NCB::fIL&*!2Gdb7Tu1yp~~`Ѹ\^?6- XHp1kşKagG{J5l֑;rҋ6uu?}?Xb9ʥ vX8?>{._oܙh#p<-	Xx	+ɩ	enGO8SccHhikK9ab\#H鳉j	"0#FNDS{;,%kձ0<8Vm}#lczԄgWQ1[YC+y%ϩapC{Wh$dD,
-k8?v h$d
+&,cQI
Ü \RO{;)H	"Β߶_.d(ah6_&jԂJ.j'ݠE8V,_.ϒg*x05q!-[c"ӅrY#1tttFً^,[{"y`^U>{]lR;A
+&'qp};f/Yv"t\L48gT	$|o	kqd(npfjP =TtS&0=Z4E0̲#qZ%eb
:Plm %tQocOcv!	~Lr1-X$)tzu'\@լGuI+ЦD>X. 	"Y#,`Zih40*D?3ϊ$؂C4Z5ܼ2?ye׽#2+@Xu<qEEcyQ
$ٔŕ7߄y34ڬU7Iu*B[=[N|;ijN)SPC9i!by<=	^v~ŕtl=ps6PNDQPmO#
+\$pP#-M8
BP*ekE@gk
+h#}|䣿+pMY䗥Rz[u؊RLM$ЎjQ?eA	Z"?(͙GlG%U]qu۷>\.Y*XEN%8=BnZX$&(#OykTRI\}glŊ+*F3#O8xIX(uzT 'cH$rmG@h;8cLYP3 0n!?n#ʤ( ftsq;x
+^ t&]~S~vd-.*`|p+>0M?:hb!!'y˳yl6XDBB@8F[{+ۖys:etG>53l,:{CڔDeyNEҹAD_{īF<xt"gҕ+A
+W(:nKI]"8Y6ްeBE`tKX,L
+CѓFK ߖdMxcꠇbn`4
ݩ(L9uscxlOpa'a5\ /?f{gu%qQ!pHpakHeuQD6P}|]@k\_!4XS-9ZBމ}@"smU_-WE
+c}7v?'rE3G0=h[{ώbYªVIa17O 1F ~j{c
QϠB;ovm݂+nJtw^8y)
+v<
Lh=xIPЋRĞ#i:bIL"tc4)^2ҦFͦ܁'p~xذf"Ɉ, h><Xvp,F sqj!}ƍۂA _<=C2Z%" E0:65W_"La&/Yq/>u|xq$>v::r1g<&Xt)携6رxld-wUW_YA7/chUst$8UEe
+]9u讆U:55hvv0ol̚y)D/,%J06y
+u00ϲm X@ F.~#R .6
.G6<LJ8[cʆܟ2BQ8mpnE2Fu|8|q;?)ЙikoF,addt=}}p7&rJ\.])i!.@ҽvlI4rq*A:b'Ĵ:z.,qDПqb!ƙ1Vxh$ЕJah4irzBB~Pf76OG+Ɏ *$PPVń^!^7nb<>AΫP5ՂTùQQj#?wP;	0U/?C׿#	sFp ,cUW]^DR|c8A2ZmݵEdLqYo+3 ,8ô;F0P&l9fVm:5IHVރ&r3@_p-LUNa)Ax	Gy	
+
Z/ DVxQ? !I~H!Bхd B[jq%\dH4 Kıu*tږߖmk}۷_B:F۶oɯO8Cak֯7	
+&nW]><YJj,,9|׮q8tuUP)FWVCߨ L}M _t1F&TVC2Ҍ֍uK].>kQw. h&kbbXӯ|YzM|@ (* 2JAF9^@n؂{M ɾ{
+Me׬8p~
+vR%wģb<z}O13ѧG_OyҢ{? D4kf^|Z<gΞ1x-7喱Wq5BʈTkǦg`)]E!E	P=MIG*zfzKRж^Cf#O
+u	ٶ'ߎ\~ٻ<j 5leB 0ˇ[h>ܠO^ lD*xuxG 9'8Sqx2oƢ+$,v<Vd+jΑiiƓ?M<LITҤ W|䧨χYW^w܆SǨ]SEMC,# )Ԋ5@Vv%E;Yl	33iRngR]b22(	`MaRp*$Ƣ8} <^R.LBz{H!1DFb6ԊZ$Qp@cpet, 9Q]?#R̴nIOӰx4ϿUJ
bپu$mw	h܋<{HM̯oc栬<q:c@QX|^r	ôdpVюylZ^޳I=dB ;m 6Gb+!Tň0m-ZJb2訪ʼaA;Qf{P ,i6d!H.d#lh&Mkqd갶J$Gj d3t`d]e9z`d~fatA{iT*U URMN:!_Mt"~~1|zD8i^L@ۥbE8K)Hv}Zeϋ'"cQm9·I 2z[,3e3G O#<r=ȀiJ/i[!n|(}ap"07@*s B6wE\bML(ERokĄŷd5{@4b	i/+mhVURƙ:$dNabQzٍu"QU*f!3\C*h-&6Q㹢Əc*sb"U@⭗#_<A57f \?rB7N Ȥ!}TGB̜ 8|X@~n8ҩ4=x@go7NӅAm"=b.AGR=OU	UPq^XlJM~BB	]	+.NV'Ϗгy<GH`ADJ°{nG9ϳ@9(?>J h SbhD b0C#UGWD?P
+!'}G !5\&j9,eSfMZ2ՅJ(8X Y	iB	Z
+'1[o֭ GHѵ[j6)GT%`*Ȥ:NKBhF]eB&$XeT8pO<[D5P7anh憼af4-5xêG8>0wl>5;p;L)|ʑxhTx ]7<H[n|:/bϓ E{8g+~|--W"[K&6rEPƮ]o`ʕ|^&HG?@(m	!/L
|][{I>tY@6|Ԃae^)D(CCBpb`3HW}CXdZew)O3ExU}h}N@|<hm2ACysRɄ-Dy'bo҈ <n֨,:FtPOE<6}&}?yȳۀP<r!`]W85>`˦,aɢ%8H0N&Ժڀ(._;xmCs5өI
I=|TDEhl@uL/2F*FB}#%|&'$^kPrkTk@XR
aZYcWx;>w.`HEyUEnΥێ|}=nhg5`F씘g_	/UUο%|VmRyib|lL~o!~kTsDF!UՃ"!u 9RN)5hg`|NMCBk{)(OrΨHb]1Y{l6T%t u I:jُ/E(NQu?JGlcXJr/ÔRi]4_ۂ Q a?*4jhɾk
]!08f@
!4PЕL
HsAR)8	ݵoT¦zk[qJ=7"7n[g*}\TNw3 6P-0?.z47g?O*Mְˑ/kb ̃ #@㸍3V|(}梗 TAi9iGW3xbfI]2iخ3N,Ǒ&ɮV
W
&Ν?Ǒђmbv!B$zw	W7kelZj?4'Y%46rYl[>Ξ>;;'N($FȿJқ4^@&Fǌp^g#\ExNZ˸}.¾;pb{uVc?ӿgmm fcQH]\~ۍǮS>~7uv}.Lɏ?W\AD`ޅ띀 (H; n(zX#BÏ ٕm g	CB -xC7{lyi
+~TiMe<sDpwa]?}nv&9pbFDʻѴ; Q;8B@}
XV|uuAҔ7~(9:ʉ=;Lˆfa bGh#ᾨ7CGȰFXPjx$!d[\lA+b"Kwg?̀'k5G/=u/<v!y7݊Ǿ=13/~|M9|D
6
+"J*j
+'D:InF֜FTEnbkx:51)ǱsKG '@ۮZ[DJ5d	F7XZ/N`	g,/TB	?Eq@7PTBYDg.<zBd5|91S,<:<sTYLN8ƧsScѢ70DԑXaJ`{7yoC"
U39<
+ 
+0Fǌ-
Ox]T*7PZ0it5,/!h(t,$V+9=ݿB]*{?w0)la[jzphζ,3fP[oRqT\L Ga>;O;$ò"
+
o	\=D-E,>W5h	tca	(.d!$tC>$zAe
$N)]{q	<E,^@b
VVbRHQHr'Ϡ%k]SBo^}9\bǡC5O: c@C8@k h	\߇s)A@F %Ж`FP?"vÐS(H6?Q%i$kGaA<i?gF҄dS
+0	_TD2D9$,OG:+1r}^ǉ/<;cDK7x-`PCHFqIX a<'v-rE, Q<Nhxj^gP|	Cvi/`9eU<q|'%{1It*,jjiƬwѨ,5 &z\ư4xm+/Z
 x" q?%0bD _tW樽OD'M],tm@=	WJe0#ZSTsHSD8
܂T73
K?x}坢9{aO\OsMImv6@ Zs
G3-ei\%|Hm5עoB|￨267KbILO$ד#Rv\MSFu<Gs[ ֎gq`bC<NWC㾣( 8#!1J 
9BahrR(o\ݻr*A'CވŬg}D5pR3̳,`\faUŖ^#C%8<7L
+
m㔪eW4
Bp)a(<V_u)aRH*B>veUfY& Hɻd󗯹AݬkQ?m3 o\}F̺)P_YF\=|dQ5DnXB
+ p|c)"%h!J/ q<7Ϟ鷾𿹣7y  gcDLQH=$s' hz8C7ĵb0;w WK;@j
J& K**
brb1{Ѵo|k_mFpqUuhX$x[) >SǇ]=7n yftKOR*4ONLGҋLÆSS$Xz}r9뉇}4u<	V}KGT\. <S2E\)_#-h!D PWvD(3r$I\:ydq
'?8ngXlzKQc
+paooj͛/||FKx``늪T(fE\	RQ6M Ĝl£]YC@LD8rLR<.I ZpLo ~#'hAgԲ*4)H@&mmo|ӟskk	5^W%"Ըo5͊@p.t4
_a	C%1A?䓱N\zя[lܯ.]R,=~m:J2ȼ$=Da!MC@z"
24@ҝĳ۳XAׯ IL@`Cܐ߫#F#lN!xB]Z'
+MJ$|y~W^{uI< 
+@T=f^}u8;:@|>\C
+Pajiv#Knۼxm8&B^Sض5:ǀgkbEХ$y.0@(ɻg/qaW>F+(8Ra/䙍G؍z@-b^{&HMlaj]ٶmiӦ.\kb>W?}"Z׉ҥQ ׈ 
@?%Ϥ"]&8"J`epE%l35Q g8bRk	8$Ũ/Ƌ?XcDzlz`^0^USC12C?b.<
+Z 	mD$v%pm Ld.`S$A+ACJF8	ZE!  u6M f-!{ƿw	9iZIrF2GAÐƺ|yE )Vut1 N䉻n D%:  1TӃ
+gᶘ4G8G "QZx6.iT|k"9/m|RL3uðMHMD\۪LT\Tpb3(+@^ mi =~k'o/`^~fF[d`|o&&R;cUr#iYj^O5UM3%/)'VSv~4q٠sQTA+j5 !YEd[FZZcph/G |q-7u!j\<4v k`n"ZL4cX-((&Nqml|{VI	#)Kf  #@~<vX4  3ۍ0ɨ$u

#lQ
+=QR
+bJVz#?2o$:%_K45Ru\
jB#ʔN5Zx,G!oRP	BWH
+輏.@<%=\Ŵ`CWYQ%W
Ab
+Em,Z27ya{rj+렽ֶ~ ĵT`TM#4^w[-vssn2,IP#luǸBXPCDm BR
UP ~!m@/IUA94Hc7@Dy!^O"4mJ8pjSTݵpKL6X.<Nni$BV
of|:hĞ;gr*g#^}-sP$jμZ_KWj3tM!4b`	M5F5LaF'#m:*uTA E`);.CyWT&5]:(|=(#
+l]"vɭ<%9bZ2-2w%ۊk#5X\|}6d'DayIN:QHdGkkD"-Y%ҷmnyq̩gf
+GL^:bQXG4eJ&)	ȷV%ԫ5\-kJUfaMB	HKۆ(!!KP24;tUp" [JjG{d!5X>q-[Eu|vbؤFJ!D`#K$4;t(cZ:vvՋO8g Қ=.;LM!$'JzL3)o]e~MA,B*Ac (`ʵB
+CQx^g5lx" *.¢ ձ%!*S5z2.eC
+ƯTIޢ%t2Mb\ȷ2DǠA$w|~p\%ʕ^!noVݜЂ2F;ti Rfĳ؞K*dXgiB-C QA
+Kj28Z$CG]!P8<:"fٶ5ú?ӘLTɵvQM_X*6-P%+Vz\)896=Xǣ+E
+gB2cn9y%/75TEkffkE>Qwgeλp7hw@	'̿l(5E"0vHdG ـ:&rC U,\G81A1's0JǕV%'JOQD*"+AVp1`zӼ}N:L
`E޲Kz>h3$f٬lLUfJeQ*zB
+}֗1:,X(sWȠ%K"_K>H>GXT-ⲧ	!E-(@C3tCFHHjGH 2vjJZaA0 r)*"
+" J]&&hDT6Ps{|P#;W\5{QR*>IA#떅Rt4#bq8:Hh4Bqe}3?	lݼYc0B!pY,tPW^}uq-_<R˿Qb˼}ؑC޵ﺡNW44ʸeDBM.mv) V2P$ǁN ..a?"/AK&0t$V^HF	fڟaU8oyS+8rOSXS71v^:fߴjoӓ;
f&"ే׾m|&5"X|6>46{g&YX
\-j??T WK    IENDB`
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/page_bug.gif 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/page_bug.gif
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/page_bug.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/page_bug.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,4 +1,4 @@
 GIF89a 
-      !  ,     
-  -ڋHY['rLfk<
-5̭Jndiêx1EL܎={,ª'0l=ŧbvHȨri @Yiy)	*P  ;
\ No newline at end of file
+     !  ,     
+ @-ڋ@扦
+ *Ʋi@Jm=݀Ý3K*oP[כz!WbŪcML4뺨}yp<fWȴQ$$AhHy7i37YY  ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img/tabs.gif	2013-01-28 09:50:50.000000000 -0600
@@ -1,6 +1,5 @@
-GIF89a,Z      2Jb͑󡳻둛                     !  8 ,    ,Z  @da(Ȥrl:ШtJZج)xL.zn|N~""6#7$% !! 
-H*\ȰÇ#JHQ0hȱǏ CIɓ(S\ɲ˗-
h@͛8sɳ@
-JѣH5@SӧPJJիXjʵׯ`Êր	Ҫ]˶۷pʝKݻx˷_RLÈ+^̸ǐ#KL˘-ذϠCMӨS^ͺװc˞
-sͻNȓ+_μr-HNسkνËO
X˟OϿ h&J D(Vhfv ($hb,0(4h8<> DiH&6 PF)TJiǕXf\v%NV)V~ihkIU)tign©'w矀bzj衈&裐F&)饘f*Ʃ駠N)ꩨFJjQꫀꓰjz뮼z++lj&6,>+Vk
-öv+k覫&ko	 l'|p
,G,@gwLw,$|*l,
-/412۬<B9,DE''PGrOKmBXwu*docBl-/=x |7~nx*}K?8x[=y+}yyy褷<z験|zozKz'<K{|{{{ķ;|'7G/Wogw/o7 ;
\ No newline at end of file
+GIF89a,Z 6 2Jb͑󡳻                              !  6 ,    ,Z @@CQ(Ȥrl:ШtJZج6[XxL.zn|N(~562*(, 
+H*\ 
#JHŋ3jȱǏ CI$"HXɲ˗0cʜI͛8sɳ@}GѣH*]ʴӧPJJիXƢ`ÊKóhӶKЀڷpVSܻxk®޿Lp+^̸d
+̘L˘3k̹ϠCMӨOaװc˞M۸sͻ+_μУKNسkνwVNOӫ_Ͼ˟O3p  (h&6F(a[ue$eevJZ$hb/ Չ,⋞4h8<c@	( HNB~%Ĕ CPV$
+.PiA
+ \$bbfjn)tix晐 㟀*()  !$袌6裐F*餔Vj饘f馜vjꩨꪬ꫰*무j뭸Zk+k&6F+-|qܵfv+k覫 )+k ,Lpd7G,Wlgw {\xl(,0,4l83[@-D-Y%L7PG플;jXBYwלl#d-8'}#pǭ6mݾ]#|>.n:AԁZFn;1P圫杇	un:;R~`:?cB_nG 
%Cg{3|</{}OOgw/c觯 ;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/ui.css	1969-12-31 18:00:00.000000000 -0600
@@ -1,2 +0,0 @@
-/* not used, included for back-compat, see wp-includes/css/editor-buttons.css */
-@import url("../../../../../../css/editor-buttons.css?ver=20111114");
diff -aruN 3.4.2.src/wp-includes/js/tinymce/themes/advanced/source_editor.htm 3.5.1.src/wp-includes/js/tinymce/themes/advanced/source_editor.htm
--- 3.4.2.src/wp-includes/js/tinymce/themes/advanced/source_editor.htm	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/themes/advanced/source_editor.htm	2013-01-28 09:50:50.000000000 -0600
@@ -1,10 +1,10 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 	<title>{#advanced_dlg.code_title}</title>
-	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=349-20120314"></script>
-	<script type="text/javascript" src="js/source_editor.js?ver=349-20120314"></script>
+	<script type="text/javascript" src="../../tiny_mce_popup.js?ver=358-20121205"></script>
+	<script type="text/javascript" src="js/source_editor.js?ver=358-20121205"></script>
 </head>
-<body onresize="resizeInputs();" style="display:none; overflow:hidden;">
+<body onresize="resizeInputs();" style="display:none; overflow:hidden;" spellcheck="false">
 	<form name="source" onsubmit="saveContent();return false;" action="#">
 		<div style="float: left" class="title"><label for="htmlSource">{#advanced_dlg.code_title}</label></div>
 
@@ -17,13 +17,8 @@
 		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,monospace; font-size: 12px;" dir="ltr" wrap="off" class="mceFocus"></textarea>
 
 		<div class="mceActionPanel">
-			<div style="float: left">
-				<input type="button" role="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
-			</div>
-
-			<div style="float: right">
-				<input type="submit" role="button" name="insert" value="{#update}" id="insert" />
-			</div>
+			<input type="submit" role="button" name="insert" value="{#update}" id="insert" />
+			<input type="button" role="button" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
 		</div>
 	</form>
 </body>
diff -aruN 3.4.2.src/wp-includes/js/tinymce/tiny_mce.js 3.5.1.src/wp-includes/js/tinymce/tiny_mce.js
--- 3.4.2.src/wp-includes/js/tinymce/tiny_mce.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/tiny_mce.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1 @@
-(function(d){var a=/^\s*|\s*$/g,e,c="B".replace(/A(.)|B/,"$1")==="$1";var b={majorVersion:"3",minorVersion:"4.9",releaseDate:"2012-02-23",_init:function(){var s=this,q=document,o=navigator,g=o.userAgent,m,f,l,k,j,r;s.isOpera=d.opera&&opera.buildNumber;s.isWebKit=/WebKit/.test(g);s.isIE=!s.isWebKit&&!s.isOpera&&(/MSIE/gi).test(g)&&(/Explorer/gi).test(o.appName);s.isIE6=s.isIE&&/MSIE [56]/.test(g);s.isIE7=s.isIE&&/MSIE [7]/.test(g);s.isIE8=s.isIE&&/MSIE [8]/.test(g);s.isIE9=s.isIE&&/MSIE [9]/.test(g);s.isGecko=!s.isWebKit&&/Gecko/.test(g);s.isMac=g.indexOf("Mac")!=-1;s.isAir=/adobeair/i.test(g);s.isIDevice=/(iPad|iPhone)/.test(g);s.isIOS5=s.isIDevice&&g.match(/AppleWebKit\/(\d*)/)[1]>=534;if(d.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m<f.length;m++){if(r=f[m].href){if(/^https?:\/\/[^\/]+$/.test(r)){r+="/"}k=r?r.match(/.*\//)[0]:""}}function h(i){if(i.src&&/tiny_mce(|_gzip|_jquery|_prototype|_full)(_dev|_src)?.js/.test(i.src)){if(/_(src|dev)\.js/g.test(i.src)){s.suffix="_src"}if((j=i.src.indexOf("?"))!=-1){s.query=i.src.substring(j+1)}s.baseURL=i.src.substring(0,i.src.lastIndexOf("/"));if(k&&s.baseURL.indexOf("://")==-1&&s.baseURL.indexOf("/")!==0){s.baseURL=k+s.baseURL}return s.baseURL}return null}f=q.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}l=q.getElementsByTagName("head")[0];if(l){f=l.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}}return},is:function(g,f){if(!f){return g!==e}if(f=="array"&&(g.hasOwnProperty&&g instanceof Array)){return true}return typeof(g)==f},makeMap:function(f,j,h){var g;f=f||[];j=j||",";if(typeof(f)=="string"){f=f.split(j)}h=h||{};g=f.length;while(g--){h[f[g]]={}}return h},each:function(i,f,h){var j,g;if(!i){return 0}h=h||i;if(i.length!==e){for(j=0,g=i.length;j<g;j++){if(f.call(h,i[j],j,i)===false){return 0}}}else{for(j in i){if(i.hasOwnProperty(j)){if(f.call(h,i[j],j,i)===false){return 0}}}}return 1},map:function(g,h){var i=[];b.each(g,function(f){i.push(h(f))});return i},grep:function(g,h){var i=[];b.each(g,function(f){if(!h||h(f)){i.push(f)}});return i},inArray:function(g,h){var j,f;if(g){for(j=0,f=g.length;j<f;j++){if(g[j]===h){return j}}}return -1},extend:function(k,j){var h,g,f=arguments;for(h=1,g=f.length;h<g;h++){j=f[h];b.each(j,function(i,l){if(i!==e){k[l]=i}})}return k},trim:function(f){return(f?""+f:"").replace(a,"")},create:function(o,f,j){var n=this,g,i,k,l,h,m=0;o=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(o);k=o[3].match(/(^|\.)(\w+)$/i)[2];i=n.createNS(o[3].replace(/\.\w+$/,""),j);if(i[k]){return}if(o[2]=="static"){i[k]=f;if(this.onCreate){this.onCreate(o[2],o[3],i[k])}return}if(!f[k]){f[k]=function(){};m=1}i[k]=f[k];n.extend(i[k].prototype,f);if(o[5]){g=n.resolve(o[5]).prototype;l=o[5].match(/\.(\w+)$/i)[1];h=i[k];if(m){i[k]=function(){return g[l].apply(this,arguments)}}else{i[k]=function(){this.parent=g[l];return h.apply(this,arguments)}}i[k].prototype[k]=i[k];n.each(g,function(p,q){i[k].prototype[q]=g[q]});n.each(f,function(p,q){if(g[q]){i[k].prototype[q]=function(){this.parent=g[q];return p.apply(this,arguments)}}else{if(q!=k){i[k].prototype[q]=p}}})}n.each(f["static"],function(p,q){i[k][q]=p});if(this.onCreate){this.onCreate(o[2],o[3],i[k].prototype)}},walk:function(i,h,j,g){g=g||this;if(i){if(j){i=i[j]}b.each(i,function(k,f){if(h.call(g,k,f,j)===false){return false}b.walk(k,h,j,g)})}},createNS:function(j,h){var g,f;h=h||d;j=j.split(".");for(g=0;g<j.length;g++){f=j[g];if(!h[f]){h[f]={}}h=h[f]}return h},resolve:function(j,h){var g,f;h=h||d;j=j.split(".");for(g=0,f=j.length;g<f;g++){h=h[j[g]];if(!h){break}}return h},addUnload:function(j,i){var h=this;j={func:j,scope:i||this};if(!h.unloads){function g(){var f=h.unloads,l,m;if(f){for(m in f){l=f[m];if(l&&l.func){l.func.call(l.scope,1)}}if(d.detachEvent){d.detachEvent("onbeforeunload",k);d.detachEvent("onunload",g)}else{if(d.removeEventListener){d.removeEventListener("unload",g,false)}}h.unloads=l=f=w=g=0;if(d.CollectGarbage){CollectGarbage()}}}function k(){var l=document;if(l.readyState=="interactive"){function f(){l.detachEvent("onstop",f);if(g){g()}l=0}if(l){l.attachEvent("onstop",f)}d.setTimeout(function(){if(l){l.detachEvent("onstop",f)}},0)}}if(d.attachEvent){d.attachEvent("onunload",g);d.attachEvent("onbeforeunload",k)}else{if(d.addEventListener){d.addEventListener("unload",g,false)}}h.unloads=[j]}else{h.unloads.push(j)}return j},removeUnload:function(i){var g=this.unloads,h=null;b.each(g,function(j,f){if(j&&j.func==i){g.splice(f,1);h=i;return false}});return h},explode:function(f,g){return f?b.map(f.split(g||","),b.trim):f},_addVer:function(g){var f;if(!this.query){return g}f=(g.indexOf("?")==-1?"?":"&")+this.query;if(g.indexOf("#")==-1){return g+f}return g.replace("#",f+"#")},_replace:function(h,f,g){if(c){return g.replace(h,function(){var l=f,j=arguments,k;for(k=0;k<j.length-2;k++){if(j[k]===e){l=l.replace(new RegExp("\\$"+k,"g"),"")}else{l=l.replace(new RegExp("\\$"+k,"g"),j[k])}}return l})}return g.replace(h,f)}};b._init();d.tinymce=d.tinyMCE=b})(window);tinymce.create("tinymce.util.Dispatcher",{scope:null,listeners:null,Dispatcher:function(a){this.scope=a||this;this.listeners=[]},add:function(a,b){this.listeners.push({cb:a,scope:b||this.scope});return a},addToTop:function(a,b){this.listeners.unshift({cb:a,scope:b||this.scope});return a},remove:function(a){var b=this.listeners,c=null;tinymce.each(b,function(e,d){if(a==e.cb){c=a;b.splice(d,1);return false}});return c},dispatch:function(){var f,d=arguments,e,b=this.listeners,g;for(e=0;e<b.length;e++){g=b[e];f=g.cb.apply(g.scope,d.length>0?d:[g.scope]);if(f===false){break}}return f}});(function(){var a=tinymce.each;tinymce.create("tinymce.util.URI",{URI:function(e,g){var f=this,i,d,c,h;e=tinymce.trim(e);g=f.settings=g||{};if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)){f.source=e;return}if(e.indexOf("/")===0&&e.indexOf("//")!==0){e=(g.base_uri?g.base_uri.protocol||"http":"http")+"://mce_host"+e}if(!/^[\w-]*:?\/\//.test(e)){h=g.base_uri?g.base_uri.path:new tinymce.util.URI(location.href).directory;e=((g.base_uri&&g.base_uri.protocol)||"http")+"://mce_host"+f.toAbsPath(h,e)}e=e.replace(/@@/g,"(mce_at)");e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(b,j){var k=e[j];if(k){k=k.replace(/\(mce_at\)/g,"@@")}f[b]=k});if(c=g.base_uri){if(!f.protocol){f.protocol=c.protocol}if(!f.userInfo){f.userInfo=c.userInfo}if(!f.port&&f.host=="mce_host"){f.port=c.port}if(!f.host||f.host=="mce_host"){f.host=c.host}f.source=""}},setPath:function(c){var b=this;c=/^(.*?)\/?(\w+)?$/.exec(c);b.path=c[0];b.directory=c[1];b.file=c[2];b.source="";b.getURI()},toRelative:function(b){var c=this,d;if(b==="./"){return b}b=new tinymce.util.URI(b,{base_uri:c});if((b.host!="mce_host"&&c.host!=b.host&&b.host)||c.port!=b.port||c.protocol!=b.protocol){return b.getURI()}d=c.toRelPath(c.path,b.path);if(b.query){d+="?"+b.query}if(b.anchor){d+="#"+b.anchor}return d},toAbsolute:function(b,c){var b=new tinymce.util.URI(b,{base_uri:this});return b.getURI(this.host==b.host&&this.protocol==b.protocol?c:0)},toRelPath:function(g,h){var c,f=0,d="",e,b;g=g.substring(0,g.lastIndexOf("/"));g=g.split("/");c=h.split("/");if(g.length>=c.length){for(e=0,b=g.length;e<b;e++){if(e>=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length<c.length){for(e=0,b=c.length;e<b;e++){if(e>=g.length||g[e]!=c[e]){f=e+1;break}}}if(f==1){return h}for(e=0,b=g.length-(f-1);e<b;e++){d+="../"}for(e=f-1,b=c.length;e<b;e++){if(e!=f-1){d+="/"+c[e]}else{d+=c[e]}}return d},toAbsPath:function(e,f){var c,b=0,h=[],d,g;d=/\/$/.test(f)?"/":"";e=e.split("/");f=f.split("/");a(e,function(i){if(i){h.push(i)}});e=h;for(c=f.length-1,h=[];c>=0;c--){if(f[c].length==0||f[c]=="."){continue}if(f[c]==".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!=0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(e,b){var c=new Date();c.setTime(c.getTime()-1000);this.set(e,"",c,b,c)}})})();(function(){function serialize(o,quote){var i,v,t;quote=quote||'"';if(o==null){return"null"}t=typeof o;if(t=="string"){v="\bb\tt\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&o instanceof Array){for(i=0,v="[";i<o.length;i++){v+=(i>0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(i in o){if(o.hasOwnProperty(i)){v+=typeof o[i]!="function"?(v.length>1?","+quote:quote)+i+quote+":"+serialize(o[i],quote):""}}return v+"}"}return""+o}tinymce.util.JSON={serialize:serialize,parse:function(s){try{return eval("("+s+")")}catch(ex){}}}})();tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){if(e){e.call(f.error_scope||f.scope,h,g)}};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(a){a.VK={DELETE:46,BACKSPACE:8,ENTER:13,TAB:9,SPACEBAR:32,UP:38,DOWN:40,modifierPressed:function(b){return b.shiftKey||b.ctrlKey||b.altKey}}})(tinymce);(function(l){var j=l.VK,k=j.BACKSPACE,h=j.DELETE;function c(n){var p=n.dom,o=n.selection;n.onKeyDown.add(function(r,v){var q,x,t,u,s;s=v.keyCode==h;if((s||v.keyCode==k)&&!j.modifierPressed(v)){v.preventDefault();q=o.getRng();x=p.getParent(q.startContainer,p.isBlock);if(s){x=p.getNext(x,p.isBlock)}if(x){t=x.firstChild;while(t&&t.nodeType==3&&t.nodeValue.length==0){t=t.nextSibling}if(t&&t.nodeName==="SPAN"){u=t.cloneNode(false)}}r.getDoc().execCommand(s?"ForwardDelete":"Delete",false,null);x=p.getParent(q.startContainer,p.isBlock);l.each(p.select("span.Apple-style-span,font.Apple-style-span",x),function(y){var z=o.getBookmark();if(u){p.replace(u.cloneNode(false),y,true)}else{p.remove(y,true)}o.moveToBookmark(z)})}})}function d(n){function o(r){var q=n.dom.create("body");var s=r.cloneContents();q.appendChild(s);return n.selection.serializer.serialize(q,{format:"html"})}function p(q){var s=o(q);var t=n.dom.createRng();t.selectNode(n.getBody());var r=o(t);return s===r}n.onKeyDown.addToTop(function(r,t){var s=t.keyCode;if(s==h||s==k){var q=r.selection.getRng(true);if(!q.collapsed&&p(q)){r.setContent("",{format:"raw"});r.nodeChanged();t.preventDefault()}}})}function b(n){n.dom.bind(n.getDoc(),"focusin",function(){n.selection.setRng(n.selection.getRng())})}function e(n){n.onKeyDown.add(function(o,r){if(r.keyCode===k){if(o.selection.isCollapsed()&&o.selection.getRng(true).startOffset===0){var q=o.selection.getNode();var p=q.previousSibling;if(p&&p.nodeName&&p.nodeName.toLowerCase()==="hr"){o.dom.remove(p);l.dom.Event.cancel(r)}}}})}function g(n){if(!Range.prototype.getClientRects){n.onMouseDown.add(function(p,q){if(q.target.nodeName==="HTML"){var o=p.getBody();o.blur();setTimeout(function(){o.focus()},0)}})}}function f(n){n.onClick.add(function(o,p){p=p.target;if(/^(IMG|HR)$/.test(p.nodeName)){o.selection.getSel().setBaseAndExtent(p,0,p,1)}if(p.nodeName=="A"&&o.dom.hasClass(p,"mceItemAnchor")){o.selection.select(p)}o.nodeChanged()})}function i(n){n.onKeyDown.add(function(o,p){function q(r){var s=r.selection.getNode();var t="h1,h2,h3,h4,h5,h6";return r.dom.is(s,t)||r.dom.getParent(s,t)!==null}if(p.keyCode===j.ENTER&&!j.modifierPressed(p)&&q(o)){setTimeout(function(){var r=o.selection.getNode();if(o.dom.is(r,"p")){o.dom.setAttrib(r,"style",null);o.execCommand("mceCleanup")}},0)}})}function m(n){var p,o;n.dom.bind(n.getDoc(),"selectionchange",function(){if(o){clearTimeout(o);o=0}o=window.setTimeout(function(){var q=n.selection.getRng();if(!p||!l.dom.RangeUtils.compareRanges(q,p)){n.nodeChanged();p=q}},50)})}function a(n){document.body.setAttribute("role","application")}l.create("tinymce.util.Quirks",{Quirks:function(n){if(l.isWebKit){c(n);d(n);b(n);f(n);if(l.isIDevice){m(n)}}if(l.isIE){e(n);d(n);a(n);i(n)}if(l.isGecko){e(n);g(n)}}})})(tinymce);(function(j){var a,g,d,k=/[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/[<>&\"\']/g,c=/&(#x|#)?([\w]+);/g,i={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"};g={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;"};d={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"};function h(l){var m;m=document.createElement("div");m.innerHTML=l;return m.textContent||m.innerText||l}function e(m,p){var n,o,l,q={};if(m){m=m.split(",");p=p||10;for(n=0;n<m.length;n+=2){o=String.fromCharCode(parseInt(m[n],p));if(!g[o]){l="&"+m[n+1]+";";q[o]=l;q[l]=o}}return q}}a=e("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);j.html=j.html||{};j.html.Entities={encodeRaw:function(m,l){return m.replace(l?k:b,function(n){return g[n]||n})},encodeAllRaw:function(l){return(""+l).replace(f,function(m){return g[m]||m})},encodeNumeric:function(m,l){return m.replace(l?k:b,function(n){if(n.length>1){return"&#"+(((n.charCodeAt(0)-55296)*1024)+(n.charCodeAt(1)-56320)+65536)+";"}return g[n]||"&#"+n.charCodeAt(0)+";"})},encodeNamed:function(n,l,m){m=m||a;return n.replace(l?k:b,function(o){return g[o]||m[o]||o})},getEncodeFunc:function(l,o){var p=j.html.Entities;o=e(o)||a;function m(r,q){return r.replace(q?k:b,function(s){return g[s]||o[s]||"&#"+s.charCodeAt(0)+";"||s})}function n(r,q){return p.encodeNamed(r,q,o)}l=j.makeMap(l.replace(/\+/g,","));if(l.named&&l.numeric){return m}if(l.named){if(o){return n}return p.encodeNamed}if(l.numeric){return p.encodeNumeric}return p.encodeRaw},decode:function(l){return l.replace(c,function(n,m,o){if(m){o=parseInt(o,m.length===2?16:10);if(o>65535){o-=65536;return String.fromCharCode(55296+(o>>10),56320+(o&1023))}else{return i[o]||String.fromCharCode(o)}}return d[n]||a[n]||h(n)})}}})(tinymce);tinymce.html.Styles=function(d,f){var k=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,h=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,b=/\s*([^:]+):\s*([^;]+);?/g,l=/\s+$/,m=/rgb/,e,g,a={},j;d=d||{};j="\\\" \\' \\; \\: ; : \uFEFF".split(" ");for(g=0;g<j.length;g++){a[j[g]]="\uFEFF"+g;a["\uFEFF"+g]=j[g]}function c(n,q,p,i){function o(r){r=parseInt(r).toString(16);return r.length>1?r:"0"+r}return"#"+o(q)+o(p)+o(i)}return{toHex:function(i){return i.replace(k,c)},parse:function(r){var y={},p,n,v,q,u=d.url_converter,x=d.url_converter_scope||this;function o(C,F){var E,B,A,D;E=y[C+"-top"+F];if(!E){return}B=y[C+"-right"+F];if(E!=B){return}A=y[C+"-bottom"+F];if(B!=A){return}D=y[C+"-left"+F];if(A!=D){return}y[C+F]=D;delete y[C+"-top"+F];delete y[C+"-right"+F];delete y[C+"-bottom"+F];delete y[C+"-left"+F]}function t(B){var C=y[B],A;if(!C||C.indexOf(" ")<0){return}C=C.split(" ");A=C.length;while(A--){if(C[A]!==C[0]){return false}}y[B]=C[0];return true}function z(C,B,A,D){if(!t(B)){return}if(!t(A)){return}if(!t(D)){return}y[C]=y[B]+" "+y[A]+" "+y[D];delete y[B];delete y[A];delete y[D]}function s(A){q=true;return a[A]}function i(B,A){if(q){B=B.replace(/\uFEFF[0-9]/g,function(C){return a[C]})}if(!A){B=B.replace(/\\([\'\";:])/g,"$1")}return B}if(r){r=r.replace(/\\[\"\';:\uFEFF]/g,s).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(A){return A.replace(/[;:]/g,s)});while(p=b.exec(r)){n=p[1].replace(l,"").toLowerCase();v=p[2].replace(l,"");if(n&&v.length>0){if(n==="font-weight"&&v==="700"){v="bold"}else{if(n==="color"||n==="background-color"){v=v.toLowerCase()}}v=v.replace(k,c);v=v.replace(h,function(B,A,E,D,F,C){F=F||C;if(F){F=i(F);return"'"+F.replace(/\'/g,"\\'")+"'"}A=i(A||E||D);if(u){A=u.call(x,A,"style")}return"url('"+A.replace(/\'/g,"\\'")+"')"});y[n]=q?i(v,true):v}b.lastIndex=p.index+p[0].length}o("border","");o("border","-width");o("border","-color");o("border","-style");o("padding","");o("margin","");z("border","border-width","border-style","border-color");if(y.border==="medium none"){delete y.border}}return y},serialize:function(p,r){var o="",n,q;function i(t){var x,u,s,v;x=f.styles[t];if(x){for(u=0,s=x.length;u<s;u++){t=x[u];v=p[t];if(v!==e&&v.length>0){o+=(o.length>0?" ":"")+t+": "+v+";"}}}}if(r&&f&&f.styles){i("*");i(r)}else{for(n in p){q=p[n];if(q!==e&&q.length>0){o+=(o.length>0?" ":"")+n+": "+q+";"}}}return o}}};(function(m){var h={},j,l,g,f,c={},b,e,d=m.makeMap,k=m.each;function i(o,n){return o.split(n||",")}function a(r,q){var o,p={};function n(s){return s.replace(/[A-Z]+/g,function(t){return n(r[t])})}for(o in r){if(r.hasOwnProperty(o)){r[o]=n(r[o])}}n(q).replace(/#/g,"#text").replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g,function(v,t,s,u){s=i(s,"|");p[t]={attributes:d(s),attributesOrder:s,children:d(u,"|",{"#comment":{}})}});return p}l="h1,h2,h3,h4,h5,h6,hr,p,div,address,pre,form,table,tbody,thead,tfoot,th,tr,td,li,ol,ul,caption,blockquote,center,dl,dt,dd,dir,fieldset,noscript,menu,isindex,samp,header,footer,article,section,hgroup,aside,audio,canvas,figcaption,figure,nav,output,video";l=d(l,",",d(l.toUpperCase()));h=a({Z:"H|K|N|O|P",Y:"X|form|R|Q",ZG:"E|span|width|align|char|charoff|valign",X:"p|T|div|U|W|isindex|fieldset|table",ZF:"E|align|char|charoff|valign",W:"pre|hr|blockquote|address|center|noframes",ZE:"abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height",ZD:"[E][S]",U:"ul|ol|dl|menu|dir",ZC:"p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q",T:"h1|h2|h3|h4|h5|h6",ZB:"X|S|Q",S:"R|P",ZA:"a|G|J|M|O|P",R:"a|H|K|N|O",Q:"noscript|P",P:"ins|del|script",O:"input|select|textarea|label|button",N:"M|L",M:"em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym",L:"sub|sup",K:"J|I",J:"tt|i|b|u|s|strike",I:"big|small|font|basefont",H:"G|F",G:"br|span|bdo",F:"object|applet|img|map|iframe",E:"A|B|C",D:"accesskey|tabindex|onfocus|onblur",C:"onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"lang|xml:lang|dir",A:"id|class|style|title"},"script[id|charset|type|language|src|defer|xml:space][]style[B|id|type|media|title|xml:space][]object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]param[id|name|value|valuetype|type][]p[E|align][#|S]a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]br[A|clear][]span[E][#|S]bdo[A|C|B][#|S]applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]h1[E|align][#|S]img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]map[B|C|A|name][X|form|Q|area]h2[E|align][#|S]iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]h3[E|align][#|S]tt[E][#|S]i[E][#|S]b[E][#|S]u[E][#|S]s[E][#|S]strike[E][#|S]big[E][#|S]small[E][#|S]font[A|B|size|color|face][#|S]basefont[id|size|color|face][]em[E][#|S]strong[E][#|S]dfn[E][#|S]code[E][#|S]q[E|cite][#|S]samp[E][#|S]kbd[E][#|S]var[E][#|S]cite[E][#|S]abbr[E][#|S]acronym[E][#|S]sub[E][#|S]sup[E][#|S]input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]optgroup[E|disabled|label][option]option[E|selected|disabled|label|value][]textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]label[E|for|accesskey|onfocus|onblur][#|S]button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]h4[E|align][#|S]ins[E|cite|datetime][#|Y]h5[E|align][#|S]del[E|cite|datetime][#|Y]h6[E|align][#|S]div[E|align][#|Y]ul[E|type|compact][li]li[E|type|value][#|Y]ol[E|type|compact|start][li]dl[E|compact][dt|dd]dt[E][#|S]dd[E][#|Y]menu[E|compact][li]dir[E|compact][li]pre[E|width|xml:space][#|ZA]hr[E|align|noshade|size|width][]blockquote[E|cite][#|Y]address[E][#|S|p]center[E][#|Y]noframes[E][#|Y]isindex[A|B|prompt][]fieldset[E][#|legend|Y]legend[E|accesskey|align][#|S]table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]caption[E|align][#|S]col[ZG][]colgroup[ZG][col]thead[ZF][tr]tr[ZF|bgcolor][th|td]th[E|ZE][#|Y]form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]noscript[E][#|Y]td[E|ZE][#|Y]tfoot[ZF][tr]tbody[ZF][tr]area[E|D|shape|coords|href|nohref|alt|target][]base[id|href|target][]body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]");j=d("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected,autoplay,loop,controls");g=d("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed,source");f=m.extend(d("td,th,iframe,video,audio,object"),g);b=d("pre,script,style,textarea");e=d("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");m.html.Schema=function(r){var A=this,n={},o={},y=[],q,p;r=r||{};if(r.verify_html===false){r.valid_elements="*[*]"}if(r.valid_styles){q={};k(r.valid_styles,function(C,B){q[B]=m.explode(C)})}p=r.whitespace_elements?d(r.whitespace_elements):b;function z(B){return new RegExp("^"+B.replace(/([?+*])/g,".$1")+"$")}function t(I){var H,D,W,S,X,C,F,R,U,N,V,Z,L,G,T,B,P,E,Y,aa,M,Q,K=/^([#+-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,O=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,J=/[*?+]/;if(I){I=i(I);if(n["@"]){P=n["@"].attributes;E=n["@"].attributesOrder}for(H=0,D=I.length;H<D;H++){C=K.exec(I[H]);if(C){T=C[1];N=C[2];B=C[3];U=C[4];L={};G=[];F={attributes:L,attributesOrder:G};if(T==="#"){F.paddEmpty=true}if(T==="-"){F.removeEmpty=true}if(P){for(aa in P){L[aa]=P[aa]}G.push.apply(G,E)}if(U){U=i(U,"|");for(W=0,S=U.length;W<S;W++){C=O.exec(U[W]);if(C){R={};Z=C[1];V=C[2].replace(/::/g,":");T=C[3];Q=C[4];if(Z==="!"){F.attributesRequired=F.attributesRequired||[];F.attributesRequired.push(V);R.required=true}if(Z==="-"){delete L[V];G.splice(m.inArray(G,V),1);continue}if(T){if(T==="="){F.attributesDefault=F.attributesDefault||[];F.attributesDefault.push({name:V,value:Q});R.defaultValue=Q}if(T===":"){F.attributesForced=F.attributesForced||[];F.attributesForced.push({name:V,value:Q});R.forcedValue=Q}if(T==="<"){R.validValues=d(Q,"?")}}if(J.test(V)){F.attributePatterns=F.attributePatterns||[];R.pattern=z(V);F.attributePatterns.push(R)}else{if(!L[V]){G.push(V)}L[V]=R}}}}if(!P&&N=="@"){P=L;E=G}if(B){F.outputName=N;n[B]=F}if(J.test(N)){F.pattern=z(N);y.push(F)}else{n[N]=F}}}}}function v(B){n={};y=[];t(B);k(h,function(D,C){o[C]=D.children})}function s(C){var B=/^(~)?(.+)$/;if(C){k(i(C),function(G){var E=B.exec(G),F=E[1]==="~",H=F?"span":"div",D=E[2];o[D]=o[H];c[D]=H;if(!F){l[D]={}}k(o,function(I,J){if(I[H]){I[D]=I[H]}})})}}function u(C){var B=/^([+\-]?)(\w+)\[([^\]]+)\]$/;if(C){k(i(C),function(G){var F=B.exec(G),D,E;if(F){E=F[1];if(E){D=o[F[2]]}else{D=o[F[2]]={"#comment":{}}}D=o[F[2]];k(i(F[3],"|"),function(H){if(E==="-"){delete D[H]}else{D[H]={}}})}})}}function x(B){var D=n[B],C;if(D){return D}C=y.length;while(C--){D=y[C];if(D.pattern.test(B)){return D}}}if(!r.valid_elements){k(h,function(C,B){n[B]={attributes:C.attributes,attributesOrder:C.attributesOrder};o[B]=C.children});k(i("strong/b,em/i"),function(B){B=i(B,"/");n[B[1]].outputName=B[0]});n.img.attributesDefault=[{name:"alt",value:""}];k(i("ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr"),function(B){n[B].removeEmpty=true});k(i("p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption"),function(B){n[B].paddEmpty=true})}else{v(r.valid_elements)}s(r.custom_elements);u(r.valid_children);t(r.extended_valid_elements);u("+ol[ul|ol],+ul[ul|ol]");if(!x("span")){t("span[!data-mce-type|*]")}if(r.invalid_elements){m.each(m.explode(r.invalid_elements),function(B){if(n[B]){delete n[B]}})}A.children=o;A.styles=q;A.getBoolAttrs=function(){return j};A.getBlockElements=function(){return l};A.getShortEndedElements=function(){return g};A.getSelfClosingElements=function(){return e};A.getNonEmptyElements=function(){return f};A.getWhiteSpaceElements=function(){return p};A.isValidChild=function(B,D){var C=o[B];return !!(C&&C[D])};A.getElementRule=x;A.getCustomElements=function(){return c};A.addValidElements=t;A.setValidElements=v;A.addCustomElements=s;A.addValidChildren=u};m.html.Schema.boolAttrMap=j;m.html.Schema.blockElementsMap=l})(tinymce);(function(a){a.html.SaxParser=function(c,e){var b=this,d=function(){};c=c||{};b.schema=e=e||new a.html.Schema();if(c.fix_self_closing!==false){c.fix_self_closing=true}a.each("comment cdata text start end pi doctype".split(" "),function(f){if(f){b[f]=c[f]||d}});b.parse=function(D){var n=this,g,F=0,H,A,z=[],M,P,B,q,y,r,L,G,N,u,m,k,s,Q,o,O,E,R,K,f,I,l,C,J,h,v=0,j=a.html.Entities.decode,x,p;function t(S){var U,T;U=z.length;while(U--){if(z[U].name===S){break}}if(U>=0){for(T=z.length-1;T>=U;T--){S=z[T];if(S.valid){n.end(S.name)}}z.length=U}}l=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([^\\s\\/<>]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/)>))","g");C=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:\\.|[^\"])*)\")|(?:\'((?:\\.|[^\'])*)\')|([^>\s]+)))?/g;J={script:/<\/script[^>]*>/gi,style:/<\/style[^>]*>/gi,noscript:/<\/noscript[^>]*>/gi};L=e.getShortEndedElements();I=e.getSelfClosingElements();G=e.getBoolAttrs();u=c.validate;r=c.remove_internals;x=c.fix_self_closing;p=a.isIE;o=/^:/;while(g=l.exec(D)){if(F<g.index){n.text(j(D.substr(F,g.index-F)))}if(H=g[6]){H=H.toLowerCase();if(p&&o.test(H)){H=H.substr(1)}t(H)}else{if(H=g[7]){H=H.toLowerCase();if(p&&o.test(H)){H=H.substr(1)}N=H in L;if(x&&I[H]&&z.length>0&&z[z.length-1].name===H){t(H)}if(!u||(m=e.getElementRule(H))){k=true;if(u){O=m.attributes;E=m.attributePatterns}if(Q=g[8]){y=Q.indexOf("data-mce-type")!==-1;if(y&&r){k=false}M=[];M.map={};Q.replace(C,function(T,S,X,W,V){var Y,U;S=S.toLowerCase();X=S in G?S:j(X||W||V||"");if(u&&!y&&S.indexOf("data-")!==0){Y=O[S];if(!Y&&E){U=E.length;while(U--){Y=E[U];if(Y.pattern.test(S)){break}}if(U===-1){Y=null}}if(!Y){return}if(Y.validValues&&!(X in Y.validValues)){return}}M.map[S]=X;M.push({name:S,value:X})})}else{M=[];M.map={}}if(u&&!y){R=m.attributesRequired;K=m.attributesDefault;f=m.attributesForced;if(f){P=f.length;while(P--){s=f[P];q=s.name;h=s.value;if(h==="{$uid}"){h="mce_"+v++}M.map[q]=h;M.push({name:q,value:h})}}if(K){P=K.length;while(P--){s=K[P];q=s.name;if(!(q in M.map)){h=s.value;if(h==="{$uid}"){h="mce_"+v++}M.map[q]=h;M.push({name:q,value:h})}}}if(R){P=R.length;while(P--){if(R[P] in M.map){break}}if(P===-1){k=false}}if(M.map["data-mce-bogus"]){k=false}}if(k){n.start(H,M,N)}}else{k=false}if(A=J[H]){A.lastIndex=F=g.index+g[0].length;if(g=A.exec(D)){if(k){B=D.substr(F,g.index-F)}F=g.index+g[0].length}else{B=D.substr(F);F=D.length}if(k&&B.length>0){n.text(B,true)}if(k){n.end(H)}l.lastIndex=F;continue}if(!N){if(!Q||Q.indexOf("/")!=Q.length-1){z.push({name:H,valid:k})}else{if(k){n.end(H)}}}}else{if(H=g[1]){n.comment(H)}else{if(H=g[2]){n.cdata(H)}else{if(H=g[3]){n.doctype(H)}else{if(H=g[4]){n.pi(H,g[5])}}}}}}F=g.index+g[0].length}if(F<D.length){n.text(j(D.substr(F)))}for(P=z.length-1;P>=0;P--){H=z[P];if(H.valid){n.end(H.name)}}}}})(tinymce);(function(d){var c=/^[ \t\r\n]*$/,e={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};function a(k,l,j){var i,h,f=j?"lastChild":"firstChild",g=j?"prev":"next";if(k[f]){return k[f]}if(k!==l){i=k[g];if(i){return i}for(h=k.parent;h&&h!==l;h=h.parent){i=h[g];if(i){return i}}}}function b(f,g){this.name=f;this.type=g;if(g===1){this.attributes=[];this.attributes.map={}}}d.extend(b.prototype,{replace:function(g){var f=this;if(g.parent){g.remove()}f.insert(g,f);f.remove();return f},attr:function(h,l){var f=this,g,j,k;if(typeof h!=="string"){for(j in h){f.attr(j,h[j])}return f}if(g=f.attributes){if(l!==k){if(l===null){if(h in g.map){delete g.map[h];j=g.length;while(j--){if(g[j].name===h){g=g.splice(j,1);return f}}}return f}if(h in g.map){j=g.length;while(j--){if(g[j].name===h){g[j].value=l;break}}}else{g.push({name:h,value:l})}g.map[h]=l;return f}else{return g.map[h]}}},clone:function(){var g=this,n=new b(g.name,g.type),h,f,m,j,k;if(m=g.attributes){k=[];k.map={};for(h=0,f=m.length;h<f;h++){j=m[h];if(j.name!=="id"){k[k.length]={name:j.name,value:j.value};k.map[j.name]=j.value}}n.attributes=k}n.value=g.value;n.shortEnded=g.shortEnded;return n},wrap:function(g){var f=this;f.parent.insert(g,f);g.append(f);return f},unwrap:function(){var f=this,h,g;for(h=f.firstChild;h;){g=h.next;f.insert(h,f,true);h=g}f.remove()},remove:function(){var f=this,h=f.parent,g=f.next,i=f.prev;if(h){if(h.firstChild===f){h.firstChild=g;if(g){g.prev=null}}else{i.next=g}if(h.lastChild===f){h.lastChild=i;if(i){i.next=null}}else{g.prev=i}f.parent=f.next=f.prev=null}return f},append:function(h){var f=this,g;if(h.parent){h.remove()}g=f.lastChild;if(g){g.next=h;h.prev=g;f.lastChild=h}else{f.lastChild=f.firstChild=h}h.parent=f;return h},insert:function(h,f,i){var g;if(h.parent){h.remove()}g=f.parent||this;if(i){if(f===g.firstChild){g.firstChild=h}else{f.prev.next=h}h.prev=f.prev;h.next=f;f.prev=h}else{if(f===g.lastChild){g.lastChild=h}else{f.next.prev=h}h.next=f.next;h.prev=f;f.next=h}h.parent=g;return h},getAll:function(g){var f=this,h,i=[];for(h=f.firstChild;h;h=a(h,f)){if(h.name===g){i.push(h)}}return i},empty:function(){var g=this,f,h,j;if(g.firstChild){f=[];for(j=g.firstChild;j;j=a(j,g)){f.push(j)}h=f.length;while(h--){j=f[h];j.parent=j.firstChild=j.lastChild=j.next=j.prev=null}}g.firstChild=g.lastChild=null;return g},isEmpty:function(k){var f=this,j=f.firstChild,h,g;if(j){do{if(j.type===1){if(j.attributes.map["data-mce-bogus"]){continue}if(k[j.name]){return false}h=j.attributes.length;while(h--){g=j.attributes[h].name;if(g==="name"||g.indexOf("data-")===0){return false}}}if(j.type===8){return false}if((j.type===3&&!c.test(j.value))){return false}}while(j=a(j,f))}return true},walk:function(f){return a(this,null,f)}});d.extend(b,{create:function(g,f){var i,h;i=new b(g,e[g]||1);if(f){for(h in f){i.attr(h,f[h])}}return i}});d.html.Node=b})(tinymce);(function(b){var a=b.html.Node;b.html.DomParser=function(g,h){var f=this,e={},d=[],i={},c={};g=g||{};g.validate="validate" in g?g.validate:true;g.root_name=g.root_name||"body";f.schema=h=h||new b.html.Schema();function j(m){var o,p,x,v,z,n,q,l,t,u,k,s,y,r;s=b.makeMap("tr,td,th,tbody,thead,tfoot,table");k=h.getNonEmptyElements();for(o=0;o<m.length;o++){p=m[o];if(!p.parent){continue}v=[p];for(x=p.parent;x&&!h.isValidChild(x.name,p.name)&&!s[x.name];x=x.parent){v.push(x)}if(x&&v.length>1){v.reverse();z=n=f.filterNode(v[0].clone());for(t=0;t<v.length-1;t++){if(h.isValidChild(n.name,v[t].name)){q=f.filterNode(v[t].clone());n.append(q)}else{q=n}for(l=v[t].firstChild;l&&l!=v[t+1];){r=l.next;q.append(l);l=r}n=q}if(!z.isEmpty(k)){x.insert(z,v[0],true);x.insert(p,z)}else{x.insert(p,v[0],true)}x=v[0];if(x.isEmpty(k)||x.firstChild===x.lastChild&&x.firstChild.name==="br"){x.empty().remove()}}else{if(p.parent){if(p.name==="li"){y=p.prev;if(y&&(y.name==="ul"||y.name==="ul")){y.append(p);continue}y=p.next;if(y&&(y.name==="ul"||y.name==="ul")){y.insert(p,y.firstChild,true);continue}p.wrap(f.filterNode(new a("ul",1)));continue}if(h.isValidChild(p.parent.name,"div")&&h.isValidChild("div",p.name)){p.wrap(f.filterNode(new a("div",1)))}else{if(p.name==="style"||p.name==="script"){p.empty().remove()}else{p.unwrap()}}}}}}f.filterNode=function(m){var l,k,n;if(k in e){n=i[k];if(n){n.push(m)}else{i[k]=[m]}}l=d.length;while(l--){k=d[l].name;if(k in m.attributes.map){n=c[k];if(n){n.push(m)}else{c[k]=[m]}}}return m};f.addNodeFilter=function(k,l){b.each(b.explode(k),function(m){var n=e[m];if(!n){e[m]=n=[]}n.push(l)})};f.addAttributeFilter=function(k,l){b.each(b.explode(k),function(m){var n;for(n=0;n<d.length;n++){if(d[n].name===m){d[n].callbacks.push(l);return}}d.push({name:m,callbacks:[l]})})};f.parse=function(v,m){var n,H,A,z,C,B,x,r,E,K,y,o,D,J=[],t,k,s,p,u,q;m=m||{};i={};c={};o=b.extend(b.makeMap("script,style,head,html,body,title,meta,param"),h.getBlockElements());u=h.getNonEmptyElements();p=h.children;y=g.validate;q="forced_root_block" in m?m.forced_root_block:g.forced_root_block;s=h.getWhiteSpaceElements();D=/^[ \t\r\n]+/;t=/[ \t\r\n]+$/;k=/[ \t\r\n]+/g;function F(){var L=H.firstChild,l,M;while(L){l=L.next;if(L.type==3||(L.type==1&&L.name!=="p"&&!o[L.name]&&!L.attr("data-mce-type"))){if(!M){M=I(q,1);H.insert(M,L);M.append(L)}else{M.append(L)}}else{M=null}L=l}}function I(l,L){var M=new a(l,L),N;if(l in e){N=i[l];if(N){N.push(M)}else{i[l]=[M]}}return M}function G(M){var N,l,L;for(N=M.prev;N&&N.type===3;){l=N.value.replace(t,"");if(l.length>0){N.value=l;N=N.prev}else{L=N.prev;N.remove();N=L}}}n=new b.html.SaxParser({validate:y,fix_self_closing:!y,cdata:function(l){A.append(I("#cdata",4)).value=l},text:function(M,l){var L;if(!s[A.name]){M=M.replace(k," ");if(A.lastChild&&o[A.lastChild.name]){M=M.replace(D,"")}}if(M.length!==0){L=I("#text",3);L.raw=!!l;A.append(L).value=M}},comment:function(l){A.append(I("#comment",8)).value=l},pi:function(l,L){A.append(I(l,7)).value=L;G(A)},doctype:function(L){var l;l=A.append(I("#doctype",10));l.value=L;G(A)},start:function(l,T,M){var R,O,N,L,P,U,S,Q;N=y?h.getElementRule(l):{};if(N){R=I(N.outputName||l,1);R.attributes=T;R.shortEnded=M;A.append(R);Q=p[A.name];if(Q&&p[R.name]&&!Q[R.name]){J.push(R)}O=d.length;while(O--){P=d[O].name;if(P in T.map){E=c[P];if(E){E.push(R)}else{c[P]=[R]}}}if(o[l]){G(R)}if(!M){A=R}}},end:function(l){var P,M,O,L,N;M=y?h.getElementRule(l):{};if(M){if(o[l]){if(!s[A.name]){for(P=A.firstChild;P&&P.type===3;){O=P.value.replace(D,"");if(O.length>0){P.value=O;P=P.next}else{L=P.next;P.remove();P=L}}for(P=A.lastChild;P&&P.type===3;){O=P.value.replace(t,"");if(O.length>0){P.value=O;P=P.prev}else{L=P.prev;P.remove();P=L}}}P=A.prev;if(P&&P.type===3){O=P.value.replace(D,"");if(O.length>0){P.value=O}else{P.remove()}}}if(M.removeEmpty||M.paddEmpty){if(A.isEmpty(u)){if(M.paddEmpty){A.empty().append(new a("#text","3")).value="\u00a0"}else{if(!A.attributes.map.name){N=A.parent;A.empty().remove();A=N;return}}}}A=A.parent}}},h);H=A=new a(m.context||g.root_name,11);n.parse(v);if(y&&J.length){if(!m.context){j(J)}else{m.invalid=true}}if(q&&H.name=="body"){F()}if(!m.invalid){for(K in i){E=e[K];z=i[K];x=z.length;while(x--){if(!z[x].parent){z.splice(x,1)}}for(C=0,B=E.length;C<B;C++){E[C](z,K,m)}}for(C=0,B=d.length;C<B;C++){E=d[C];if(E.name in c){z=c[E.name];x=z.length;while(x--){if(!z[x].parent){z.splice(x,1)}}for(x=0,r=E.callbacks.length;x<r;x++){E.callbacks[x](z,E.name,m)}}}}return H};if(g.remove_trailing_brs){f.addNodeFilter("br",function(n,m){var r,q=n.length,o,u=h.getBlockElements(),k=h.getNonEmptyElements(),s,p,t;u.body=1;for(r=0;r<q;r++){o=n[r];s=o.parent;if(u[o.parent.name]&&o===s.lastChild){p=o.prev;while(p){t=p.name;if(t!=="span"||p.attr("data-mce-type")!=="bookmark"){if(t!=="br"){break}if(t==="br"){o=null;break}}p=p.prev}if(o){o.remove();if(s.isEmpty(k)){elementRule=h.getElementRule(s.name);if(elementRule){if(elementRule.removeEmpty){s.remove()}else{if(elementRule.paddEmpty){s.empty().append(new b.html.Node("#text",3)).value="\u00a0"}}}}}}}})}}})(tinymce);tinymce.html.Writer=function(e){var c=[],a,b,d,f,g;e=e||{};a=e.indent;b=tinymce.makeMap(e.indent_before||"");d=tinymce.makeMap(e.indent_after||"");f=tinymce.html.Entities.getEncodeFunc(e.entity_encoding||"raw",e.entities);g=e.element_format=="html";return{start:function(m,k,p){var n,j,h,o;if(a&&b[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}c.push("<",m);if(k){for(n=0,j=k.length;n<j;n++){h=k[n];c.push(" ",h.name,'="',f(h.value,true),'"')}}if(!p||g){c[c.length]=">"}else{c[c.length]=" />"}if(p&&a&&d[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}},end:function(h){var i;c.push("</",h,">");if(a&&d[h]&&c.length>0){i=c[c.length-1];if(i.length>0&&i!=="\n"){c.push("\n")}}},text:function(i,h){if(i.length>0){c[c.length]=h?i:f(i)}},cdata:function(h){c.push("<![CDATA[",h,"]]>")},comment:function(h){c.push("<!--",h,"-->")},pi:function(h,i){if(i){c.push("<?",h," ",i,"?>")}else{c.push("<?",h,"?>")}if(a){c.push("\n")}},doctype:function(h){c.push("<!DOCTYPE",h,">",a?"\n":"")},reset:function(){c.length=0},getContent:function(){return c.join("").replace(/\n$/,"")}}};(function(a){a.html.Serializer=function(c,d){var b=this,e=new a.html.Writer(c);c=c||{};c.validate="validate" in c?c.validate:true;b.schema=d=d||new a.html.Schema();b.writer=e;b.serialize=function(h){var g,i;i=c.validate;g={3:function(k,j){e.text(k.value,k.raw)},8:function(j){e.comment(j.value)},7:function(j){e.pi(j.name,j.value)},10:function(j){e.doctype(j.value)},4:function(j){e.cdata(j.value)},11:function(j){if((j=j.firstChild)){do{f(j)}while(j=j.next)}}};e.reset();function f(k){var t=g[k.type],j,o,s,r,p,u,n,m,q;if(!t){j=k.name;o=k.shortEnded;s=k.attributes;if(i&&s&&s.length>1){u=[];u.map={};q=d.getElementRule(k.name);for(n=0,m=q.attributesOrder.length;n<m;n++){r=q.attributesOrder[n];if(r in s.map){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}for(n=0,m=s.length;n<m;n++){r=s[n].name;if(!(r in u.map)){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}s=u}e.start(k.name,s,o);if(!o){if((k=k.firstChild)){do{f(k)}while(k=k.next)}e.end(j)}}else{t(k)}}if(h.type==1&&!c.inner){f(h)}else{g[11](h)}return e.getContent()}}})(tinymce);(function(h){var f=h.each,e=h.is,d=h.isWebKit,b=h.isIE,c=h.html.Entities,a=/^([a-z0-9],?)+$/i,g=h.html.Schema.blockElementsMap,i=/^[ \t\r\n]*$/;h.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(o,m){var l=this,j,k;l.doc=o;l.win=window;l.files={};l.cssFlicker=false;l.counter=0;l.stdMode=!h.isIE||o.documentMode>=8;l.boxModel=!h.isIE||o.compatMode=="CSS1Compat"||l.stdMode;l.hasOuterHTML="outerHTML" in o.createElement("a");l.settings=m=h.extend({keep_values:false,hex_colors:1},m);l.schema=m.schema;l.styles=new h.html.Styles({url_converter:m.url_converter,url_converter_scope:m.url_converter_scope},m.schema);if(h.isIE6){try{o.execCommand("BackgroundImageCache",false,true)}catch(n){l.cssFlicker=true}}if(b&&m.schema){("abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video").replace(/\w+/g,function(p){o.createElement(p)});for(k in m.schema.getCustomElements()){o.createElement(k)}}h.addUnload(l.destroy,l)},getRoot:function(){var j=this,k=j.settings;return(k&&j.get(k.root_element))||j.doc.body},getViewPort:function(k){var l,j;k=!k?this.win:k;l=k.document;j=this.boxModel?l.documentElement:l.body;return{x:k.pageXOffset||j.scrollLeft,y:k.pageYOffset||j.scrollTop,w:k.innerWidth||j.clientWidth,h:k.innerHeight||j.clientHeight}},getRect:function(m){var l,j=this,k;m=j.get(m);l=j.getPos(m);k=j.getSize(m);return{x:l.x,y:l.y,w:k.w,h:k.h}},getSize:function(m){var k=this,j,l;m=k.get(m);j=k.getStyle(m,"width");l=k.getStyle(m,"height");if(j.indexOf("px")===-1){j=0}if(l.indexOf("px")===-1){l=0}return{w:parseInt(j)||m.offsetWidth||m.clientWidth,h:parseInt(l)||m.offsetHeight||m.clientHeight}},getParent:function(l,k,j){return this.getParents(l,k,j,false)},getParents:function(u,p,l,s){var k=this,j,m=k.settings,q=[];u=k.get(u);s=s===undefined;if(m.strict_root){l=l||k.getRoot()}if(e(p,"string")){j=p;if(p==="*"){p=function(o){return o.nodeType==1}}else{p=function(o){return k.is(o,j)}}}while(u){if(u==l||!u.nodeType||u.nodeType===9){break}if(!p||p(u)){if(s){q.push(u)}else{return u}}u=u.parentNode}return s?q:null},get:function(j){var k;if(j&&this.doc&&typeof(j)=="string"){k=j;j=this.doc.getElementById(j);if(j&&j.id!==k){return this.doc.getElementsByName(k)[1]}}return j},getNext:function(k,j){return this._findSib(k,j,"nextSibling")},getPrev:function(k,j){return this._findSib(k,j,"previousSibling")},select:function(l,k){var j=this;return h.dom.Sizzle(l,j.get(k)||j.get(j.settings.root_element)||j.doc,[])},is:function(l,j){var k;if(l.length===undefined){if(j==="*"){return l.nodeType==1}if(a.test(j)){j=j.toLowerCase().split(/,/);l=l.nodeName.toLowerCase();for(k=j.length-1;k>=0;k--){if(j[k]==l){return true}}return false}}return h.dom.Sizzle.matches(j,l.nodeType?[l]:l).length>0},add:function(m,q,j,l,o){var k=this;return this.run(m,function(s){var r,n;r=e(q,"string")?k.doc.createElement(q):q;k.setAttribs(r,j);if(l){if(l.nodeType){r.appendChild(l)}else{k.setHTML(r,l)}}return !o?s.appendChild(r):r})},create:function(l,j,k){return this.add(this.doc.createElement(l),l,j,k,1)},createHTML:function(r,j,p){var q="",m=this,l;q+="<"+r;for(l in j){if(j.hasOwnProperty(l)){q+=" "+l+'="'+m.encode(j[l])+'"'}}if(typeof(p)!="undefined"){return q+">"+p+"</"+r+">"}return q+" />"},remove:function(j,k){return this.run(j,function(m){var n,l=m.parentNode;if(!l){return null}if(k){while(n=m.firstChild){if(!h.isIE||n.nodeType!==3||n.nodeValue){l.insertBefore(n,m)}else{m.removeChild(n)}}}return l.removeChild(m)})},setStyle:function(m,j,k){var l=this;return l.run(m,function(p){var o,n;o=p.style;j=j.replace(/-(\D)/g,function(r,q){return q.toUpperCase()});if(l.pixelStyles.test(j)&&(h.is(k,"number")||/^[\-0-9\.]+$/.test(k))){k+="px"}switch(j){case"opacity":if(b){o.filter=k===""?"":"alpha(opacity="+(k*100)+")";if(!m.currentStyle||!m.currentStyle.hasLayout){o.display="inline-block"}}o[j]=o["-moz-opacity"]=o["-khtml-opacity"]=k||"";break;case"float":b?o.styleFloat=k:o.cssFloat=k;break;default:o[j]=k||""}if(l.settings.update_styles){l.setAttrib(p,"data-mce-style")}})},getStyle:function(m,j,l){m=this.get(m);if(!m){return}if(this.doc.defaultView&&l){j=j.replace(/[A-Z]/g,function(n){return"-"+n});try{return this.doc.defaultView.getComputedStyle(m,null).getPropertyValue(j)}catch(k){return null}}j=j.replace(/-(\D)/g,function(o,n){return n.toUpperCase()});if(j=="float"){j=b?"styleFloat":"cssFloat"}if(m.currentStyle&&l){return m.currentStyle[j]}return m.style?m.style[j]:undefined},setStyles:function(m,n){var k=this,l=k.settings,j;j=l.update_styles;l.update_styles=0;f(n,function(o,p){k.setStyle(m,p,o)});l.update_styles=j;if(l.update_styles){k.setAttrib(m,l.cssText)}},removeAllAttribs:function(j){return this.run(j,function(m){var l,k=m.attributes;for(l=k.length-1;l>=0;l--){m.removeAttributeNode(k.item(l))}})},setAttrib:function(l,m,j){var k=this;if(!l||!m){return}if(k.settings.strict){m=m.toLowerCase()}return this.run(l,function(q){var p=k.settings;var n=q.getAttribute(m);if(j!==null){switch(m){case"style":if(!e(j,"string")){f(j,function(r,s){k.setStyle(q,s,r)});return}if(p.keep_values){if(j&&!k._isRes(j)){q.setAttribute("data-mce-style",j,2)}else{q.removeAttribute("data-mce-style",2)}}q.style.cssText=j;break;case"class":q.className=j||"";break;case"src":case"href":if(p.keep_values){if(p.url_converter){j=p.url_converter.call(p.url_converter_scope||k,j,m,q)}k.setAttrib(q,"data-mce-"+m,j,2)}break;case"shape":q.setAttribute("data-mce-style",j);break}}if(e(j)&&j!==null&&j.length!==0){q.setAttribute(m,""+j,2)}else{q.removeAttribute(m,2)}if(tinyMCE.activeEditor&&n!=j){var o=tinyMCE.activeEditor;o.onSetAttrib.dispatch(o,q,m,j)}})},setAttribs:function(k,l){var j=this;return this.run(k,function(m){f(l,function(o,p){j.setAttrib(m,p,o)})})},getAttrib:function(o,p,l){var j,k=this,m;o=k.get(o);if(!o||o.nodeType!==1){return l===m?false:l}if(!e(l)){l=""}if(/^(src|href|style|coords|shape)$/.test(p)){j=o.getAttribute("data-mce-"+p);if(j){return j}}if(b&&k.props[p]){j=o[k.props[p]];j=j&&j.nodeValue?j.nodeValue:j}if(!j){j=o.getAttribute(p,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(p)){if(o[k.props[p]]===true&&j===""){return p}return j?p:""}if(o.nodeName==="FORM"&&o.getAttributeNode(p)){return o.getAttributeNode(p).nodeValue}if(p==="style"){j=j||o.style.cssText;if(j){j=k.serializeStyle(k.parseStyle(j),o.nodeName);if(k.settings.keep_values&&!k._isRes(j)){o.setAttribute("data-mce-style",j)}}}if(d&&p==="class"&&j){j=j.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(b){switch(p){case"rowspan":case"colspan":if(j===1){j=""}break;case"size":if(j==="+0"||j===20||j===0){j=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(j===0){j=""}break;case"hspace":if(j===-1){j=""}break;case"maxlength":case"tabindex":if(j===32768||j===2147483647||j==="32768"){j=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(j===65535){return p}return l;case"shape":j=j.toLowerCase();break;default:if(p.indexOf("on")===0&&j){j=h._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+j)}}}return(j!==m&&j!==null&&j!=="")?""+j:l},getPos:function(s,m){var k=this,j=0,q=0,o,p=k.doc,l;s=k.get(s);m=m||p.body;if(s){if(s.getBoundingClientRect){s=s.getBoundingClientRect();o=k.boxModel?p.documentElement:p.body;j=s.left+(p.documentElement.scrollLeft||p.body.scrollLeft)-o.clientTop;q=s.top+(p.documentElement.scrollTop||p.body.scrollTop)-o.clientLeft;return{x:j,y:q}}l=s;while(l&&l!=m&&l.nodeType){j+=l.offsetLeft||0;q+=l.offsetTop||0;l=l.offsetParent}l=s.parentNode;while(l&&l!=m&&l.nodeType){j-=l.scrollLeft||0;q-=l.scrollTop||0;l=l.parentNode}}return{x:j,y:q}},parseStyle:function(j){return this.styles.parse(j)},serializeStyle:function(k,j){return this.styles.serialize(k,j)},loadCSS:function(j){var l=this,m=l.doc,k;if(!j){j=""}k=l.select("head")[0];f(j.split(","),function(n){var o;if(l.files[n]){return}l.files[n]=true;o=l.create("link",{rel:"stylesheet",href:h._addVer(n)});if(b&&m.documentMode&&m.recalc){o.onload=function(){if(m.recalc){m.recalc()}o.onload=null}}k.appendChild(o)})},addClass:function(j,k){return this.run(j,function(l){var m;if(!k){return 0}if(this.hasClass(l,k)){return l.className}m=this.removeClass(l,k);return l.className=(m!=""?(m+" "):"")+k})},removeClass:function(l,m){var j=this,k;return j.run(l,function(o){var n;if(j.hasClass(o,m)){if(!k){k=new RegExp("(^|\\s+)"+m+"(\\s+|$)","g")}n=o.className.replace(k," ");n=h.trim(n!=" "?n:"");o.className=n;if(!n){o.removeAttribute("class");o.removeAttribute("className")}return n}return o.className})},hasClass:function(k,j){k=this.get(k);if(!k||!j){return false}return(" "+k.className+" ").indexOf(" "+j+" ")!==-1},show:function(j){return this.setStyle(j,"display","block")},hide:function(j){return this.setStyle(j,"display","none")},isHidden:function(j){j=this.get(j);return !j||j.style.display=="none"||this.getStyle(j,"display")=="none"},uniqueId:function(j){return(!j?"mce_":j)+(this.counter++)},setHTML:function(l,k){var j=this;return j.run(l,function(n){if(b){while(n.firstChild){n.removeChild(n.firstChild)}try{n.innerHTML="<br />"+k;n.removeChild(n.firstChild)}catch(m){n=j.create("div");n.innerHTML="<br />"+k;f(n.childNodes,function(p,o){if(o){n.appendChild(p)}})}}else{n.innerHTML=k}return k})},getOuterHTML:function(l){var k,j=this;l=j.get(l);if(!l){return null}if(l.nodeType===1&&j.hasOuterHTML){return l.outerHTML}k=(l.ownerDocument||j.doc).createElement("body");k.appendChild(l.cloneNode(true));return k.innerHTML},setOuterHTML:function(m,k,n){var j=this;function l(p,o,r){var s,q;q=r.createElement("body");q.innerHTML=o;s=q.lastChild;while(s){j.insertAfter(s.cloneNode(true),p);s=s.previousSibling}j.remove(p)}return this.run(m,function(p){p=j.get(p);if(p.nodeType==1){n=n||p.ownerDocument||j.doc;if(b){try{if(b&&p.nodeType==1){p.outerHTML=k}else{l(p,k,n)}}catch(o){l(p,k,n)}}else{l(p,k,n)}}})},decode:c.decode,encode:c.encodeAllRaw,insertAfter:function(j,k){k=this.get(k);return this.run(j,function(m){var l,n;l=k.parentNode;n=k.nextSibling;if(n){l.insertBefore(m,n)}else{l.appendChild(m)}return m})},isBlock:function(k){var j=k.nodeType;if(j){return !!(j===1&&g[k.nodeName])}return !!g[k]},replace:function(p,m,j){var l=this;if(e(m,"array")){p=p.cloneNode(true)}return l.run(m,function(k){if(j){f(h.grep(k.childNodes),function(n){p.appendChild(n)})}return k.parentNode.replaceChild(p,k)})},rename:function(m,j){var l=this,k;if(m.nodeName!=j.toUpperCase()){k=l.create(j);f(l.getAttribs(m),function(n){l.setAttrib(k,n.nodeName,l.getAttrib(m,n.nodeName))});l.replace(k,m,1)}return k||m},findCommonAncestor:function(l,j){var m=l,k;while(m){k=j;while(k&&m!=k){k=k.parentNode}if(m==k){break}m=m.parentNode}if(!m&&l.ownerDocument){return l.ownerDocument.documentElement}return m},toHex:function(j){var l=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(j);function k(m){m=parseInt(m).toString(16);return m.length>1?m:"0"+m}if(l){j="#"+k(l[1])+k(l[2])+k(l[3]);return j}return j},getClasses:function(){var n=this,j=[],m,o={},p=n.settings.class_filter,l;if(n.classes){return n.classes}function q(r){f(r.imports,function(s){q(s)});f(r.cssRules||r.rules,function(s){switch(s.type||1){case 1:if(s.selectorText){f(s.selectorText.split(","),function(t){t=t.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(t)||!/\.[\w\-]+$/.test(t)){return}l=t;t=h._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",t);if(p&&!(t=p(t,l))){return}if(!o[t]){j.push({"class":t});o[t]=1}})}break;case 3:q(s.styleSheet);break}})}try{f(n.doc.styleSheets,q)}catch(k){}if(j.length>0){n.classes=j}return j},run:function(m,l,k){var j=this,n;if(j.doc&&typeof(m)==="string"){m=j.get(m)}if(!m){return false}k=k||this;if(!m.nodeType&&(m.length||m.length===0)){n=[];f(m,function(p,o){if(p){if(typeof(p)=="string"){p=j.doc.getElementById(p)}n.push(l.call(k,p,o))}});return n}return l.call(k,m)},getAttribs:function(k){var j;k=this.get(k);if(!k){return[]}if(b){j=[];if(k.nodeName=="OBJECT"){return k.attributes}if(k.nodeName==="OPTION"&&this.getAttrib(k,"selected")){j.push({specified:1,nodeName:"selected"})}k.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(l){j.push({specified:1,nodeName:l})});return j}return k.attributes},isEmpty:function(m,k){var r=this,o,n,q,j,l,p;m=m.firstChild;if(m){j=new h.dom.TreeWalker(m);k=k||r.schema?r.schema.getNonEmptyElements():null;do{q=m.nodeType;if(q===1){if(m.getAttribute("data-mce-bogus")){continue}l=m.nodeName.toLowerCase();if(k&&k[l]){p=m.parentNode;if(l==="br"&&r.isBlock(p)&&p.firstChild===m&&p.lastChild===m){continue}return false}n=r.getAttribs(m);o=m.attributes.length;while(o--){l=m.attributes[o].nodeName;if(l==="name"||l==="data-mce-bookmark"){return false}}}if(q==8){return false}if((q===3&&!i.test(m.nodeValue))){return false}}while(m=j.next())}return true},destroy:function(k){var j=this;if(j.events){j.events.destroy()}j.win=j.doc=j.root=j.events=null;if(!k){h.removeUnload(j.destroy)}},createRng:function(){var j=this.doc;return j.createRange?j.createRange():new h.dom.Range(this)},nodeIndex:function(n,o){var j=0,l,m,k;if(n){for(l=n.nodeType,n=n.previousSibling,m=n;n;n=n.previousSibling){k=n.nodeType;if(o&&k==3){if(k==l||!n.nodeValue.length){continue}}j++;l=k}}return j},split:function(n,m,q){var s=this,j=s.createRng(),o,l,p;function k(x){var u,t=x.childNodes,v=x.nodeType;function y(B){var A=B.previousSibling&&B.previousSibling.nodeName=="SPAN";var z=B.nextSibling&&B.nextSibling.nodeName=="SPAN";return A&&z}if(v==1&&x.getAttribute("data-mce-type")=="bookmark"){return}for(u=t.length-1;u>=0;u--){k(t[u])}if(v!=9){if(v==3&&x.nodeValue.length>0){var r=h.trim(x.nodeValue).length;if(!s.isBlock(x.parentNode)||r>0||r==0&&y(x)){return}}else{if(v==1){t=x.childNodes;if(t.length==1&&t[0]&&t[0].nodeType==1&&t[0].getAttribute("data-mce-type")=="bookmark"){x.parentNode.insertBefore(t[0],x)}if(t.length||/^(br|hr|input|img)$/i.test(x.nodeName)){return}}}s.remove(x)}return x}if(n&&m){j.setStart(n.parentNode,s.nodeIndex(n));j.setEnd(m.parentNode,s.nodeIndex(m));o=j.extractContents();j=s.createRng();j.setStart(m.parentNode,s.nodeIndex(m)+1);j.setEnd(n.parentNode,s.nodeIndex(n)+1);l=j.extractContents();p=n.parentNode;p.insertBefore(k(o),n);if(q){p.replaceChild(q,m)}else{p.insertBefore(m,n)}p.insertBefore(k(l),n);s.remove(n);return q||m}},bind:function(n,j,m,l){var k=this;if(!k.events){k.events=new h.dom.EventUtils()}return k.events.add(n,j,m,l||this)},unbind:function(m,j,l){var k=this;if(!k.events){k.events=new h.dom.EventUtils()}return k.events.remove(m,j,l)},_findSib:function(m,j,k){var l=this,n=j;if(m){if(e(n,"string")){n=function(o){return l.is(o,j)}}for(m=m[k];m;m=m[k]){if(n(m)){return m}}}return null},_isRes:function(j){return/^(top|left|bottom|right|width|height)/i.test(j)||/;\s*(top|left|bottom|right|width|height)/i.test(j)}});h.DOM=new h.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var N=this,e=c.doc,S=0,E=1,j=2,D=true,R=false,U="startOffset",h="startContainer",P="endContainer",z="endOffset",k=tinymce.extend,n=c.nodeIndex;k(N,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:D,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:I,setEndBefore:J,setEndAfter:u,collapse:A,selectNode:x,selectNodeContents:F,compareBoundaryPoints:v,deleteContents:p,extractContents:H,cloneContents:d,insertNode:C,surroundContents:M,cloneRange:K});function q(V,t){B(D,V,t)}function s(V,t){B(R,V,t)}function g(t){q(t.parentNode,n(t))}function I(t){q(t.parentNode,n(t)+1)}function J(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function A(t){if(t){N[P]=N[h];N[z]=N[U]}else{N[h]=N[P];N[U]=N[z]}N.collapsed=D}function x(t){g(t);u(t)}function F(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(Y,t){var ab=N[h],W=N[U],aa=N[P],V=N[z],Z=t.startContainer,ad=t.startOffset,X=t.endContainer,ac=t.endOffset;if(Y===0){return G(ab,W,Z,ad)}if(Y===1){return G(aa,V,Z,ad)}if(Y===2){return G(aa,V,X,ac)}if(Y===3){return G(ab,W,X,ac)}}function p(){m(j)}function H(){return m(S)}function d(){return m(E)}function C(Y){var V=this[h],t=this[U],X,W;if((V.nodeType===3||V.nodeType===4)&&V.nodeValue){if(!t){V.parentNode.insertBefore(Y,V)}else{if(t>=V.nodeValue.length){c.insertAfter(Y,V)}else{X=V.splitText(t);V.parentNode.insertBefore(Y,X)}}}else{if(V.childNodes.length>0){W=V.childNodes[t]}if(W){V.insertBefore(Y,W)}else{V.appendChild(Y)}}}function M(V){var t=N.extractContents();N.insertNode(V);V.appendChild(t);N.selectNode(V)}function K(){return k(new b(c),{startContainer:N[h],startOffset:N[U],endContainer:N[P],endOffset:N[z],collapsed:N.collapsed,commonAncestorContainer:N.commonAncestorContainer})}function O(t,V){var W;if(t.nodeType==3){return t}if(V<0){return t}W=t.firstChild;while(W&&V>0){--V;W=W.nextSibling}if(W){return W}return t}function l(){return(N[h]==N[P]&&N[U]==N[z])}function G(X,Z,V,Y){var aa,W,t,ab,ad,ac;if(X==V){if(Z==Y){return 0}if(Z<Y){return -1}return 1}aa=V;while(aa&&aa.parentNode!=X){aa=aa.parentNode}if(aa){W=0;t=X.firstChild;while(t!=aa&&W<Z){W++;t=t.nextSibling}if(Z<=W){return -1}return 1}aa=X;while(aa&&aa.parentNode!=V){aa=aa.parentNode}if(aa){W=0;t=V.firstChild;while(t!=aa&&W<Y){W++;t=t.nextSibling}if(W<Y){return -1}return 1}ab=c.findCommonAncestor(X,V);ad=X;while(ad&&ad.parentNode!=ab){ad=ad.parentNode}if(!ad){ad=ab}ac=V;while(ac&&ac.parentNode!=ab){ac=ac.parentNode}if(!ac){ac=ab}if(ad==ac){return 0}t=ab.firstChild;while(t){if(t==ad){return -1}if(t==ac){return 1}t=t.nextSibling}}function B(V,Y,X){var t,W;if(V){N[h]=Y;N[U]=X}else{N[P]=Y;N[z]=X}t=N[P];while(t.parentNode){t=t.parentNode}W=N[h];while(W.parentNode){W=W.parentNode}if(W==t){if(G(N[h],N[U],N[P],N[z])>0){N.collapse(V)}}else{N.collapse(V)}N.collapsed=l();N.commonAncestorContainer=c.findCommonAncestor(N[h],N[P])}function m(ab){var aa,X=0,ad=0,V,Z,W,Y,t,ac;if(N[h]==N[P]){return f(ab)}for(aa=N[P],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[h]){return r(aa,ab)}++X}for(aa=N[h],V=aa.parentNode;V;aa=V,V=V.parentNode){if(V==N[P]){return T(aa,ab)}++ad}Z=ad-X;W=N[h];while(Z>0){W=W.parentNode;Z--}Y=N[P];while(Z<0){Y=Y.parentNode;Z++}for(t=W.parentNode,ac=Y.parentNode;t!=ac;t=t.parentNode,ac=ac.parentNode){W=t;Y=ac}return o(W,Y,ab)}function f(Z){var ab,Y,X,aa,t,W,V;if(Z!=j){ab=e.createDocumentFragment()}if(N[U]==N[z]){return ab}if(N[h].nodeType==3){Y=N[h].nodeValue;X=Y.substring(N[U],N[z]);if(Z!=E){N[h].deleteData(N[U],N[z]-N[U]);N.collapse(D)}if(Z==j){return}ab.appendChild(e.createTextNode(X));return ab}aa=O(N[h],N[U]);t=N[z]-N[U];while(t>0){W=aa.nextSibling;V=y(aa,Z);if(ab){ab.appendChild(V)}--t;aa=W}if(Z!=E){N.collapse(D)}return ab}function r(ab,Y){var aa,Z,V,t,X,W;if(Y!=j){aa=e.createDocumentFragment()}Z=i(ab,Y);if(aa){aa.appendChild(Z)}V=n(ab);t=V-N[U];if(t<=0){if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}Z=ab.previousSibling;while(t>0){X=Z.previousSibling;W=y(Z,Y);if(aa){aa.insertBefore(W,aa.firstChild)}--t;Z=X}if(Y!=E){N.setEndBefore(ab);N.collapse(R)}return aa}function T(Z,Y){var ab,V,aa,t,X,W;if(Y!=j){ab=e.createDocumentFragment()}aa=Q(Z,Y);if(ab){ab.appendChild(aa)}V=n(Z);++V;t=N[z]-V;aa=Z.nextSibling;while(t>0){X=aa.nextSibling;W=y(aa,Y);if(ab){ab.appendChild(W)}--t;aa=X}if(Y!=E){N.setStartAfter(Z);N.collapse(D)}return ab}function o(Z,t,ac){var W,ae,Y,aa,ab,V,ad,X;if(ac!=j){ae=e.createDocumentFragment()}W=Q(Z,ac);if(ae){ae.appendChild(W)}Y=Z.parentNode;aa=n(Z);ab=n(t);++aa;V=ab-aa;ad=Z.nextSibling;while(V>0){X=ad.nextSibling;W=y(ad,ac);if(ae){ae.appendChild(W)}ad=X;--V}W=i(t,ac);if(ae){ae.appendChild(W)}if(ac!=E){N.setStartAfter(Z);N.collapse(D)}return ae}function i(aa,ab){var W=O(N[P],N[z]-1),ac,Z,Y,t,V,X=W!=N[P];if(W==aa){return L(W,X,R,ab)}ac=W.parentNode;Z=L(ac,R,R,ab);while(ac){while(W){Y=W.previousSibling;t=L(W,X,R,ab);if(ab!=j){Z.insertBefore(t,Z.firstChild)}X=D;W=Y}if(ac==aa){return Z}W=ac.previousSibling;ac=ac.parentNode;V=L(ac,R,R,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function Q(aa,ab){var X=O(N[h],N[U]),Y=X!=N[h],ac,Z,W,t,V;if(X==aa){return L(X,Y,D,ab)}ac=X.parentNode;Z=L(ac,R,D,ab);while(ac){while(X){W=X.nextSibling;t=L(X,Y,D,ab);if(ab!=j){Z.appendChild(t)}Y=D;X=W}if(ac==aa){return Z}X=ac.nextSibling;ac=ac.parentNode;V=L(ac,R,D,ab);if(ab!=j){V.appendChild(Z)}Z=V}}function L(t,Y,ab,ac){var X,W,Z,V,aa;if(Y){return y(t,ac)}if(t.nodeType==3){X=t.nodeValue;if(ab){V=N[U];W=X.substring(V);Z=X.substring(0,V)}else{V=N[z];W=X.substring(0,V);Z=X.substring(V)}if(ac!=E){t.nodeValue=Z}if(ac==j){return}aa=t.cloneNode(R);aa.nodeValue=W;return aa}if(ac==j){return}return t.cloneNode(R)}function y(V,t){if(t!=j){return t==E?V.cloneNode(D):V}V.parentNode.removeChild(V)}}a.Range=b})(tinymce.dom);(function(){function a(d){var b=this,h=d.dom,c=true,f=false;function e(i,j){var k,t=0,q,n,m,l,o,r,p=-1,s;k=i.duplicate();k.collapse(j);s=k.parentElement();if(s.ownerDocument!==d.dom.doc){return}while(s.contentEditable==="false"){s=s.parentNode}if(!s.hasChildNodes()){return{node:s,inside:1}}m=s.children;q=m.length-1;while(t<=q){r=Math.floor((t+q)/2);l=m[r];k.moveToElementText(l);p=k.compareEndPoints(j?"StartToStart":"EndToEnd",i);if(p>0){q=r-1}else{if(p<0){t=r+1}else{return{node:l}}}}if(p<0){if(!l){k.moveToElementText(s);k.collapse(true);l=s;n=true}else{k.collapse(false)}k.setEndPoint(j?"EndToStart":"EndToEnd",i);if(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)>0){k=i.duplicate();k.collapse(j);o=-1;while(s==k.parentElement()){if(k.move("character",-1)==0){break}o++}}o=o||k.text.replace("\r\n"," ").length}else{k.collapse(true);k.setEndPoint(j?"StartToStart":"StartToEnd",i);o=k.text.replace("\r\n"," ").length}return{node:l,position:p,offset:o,inside:n}}function g(){var i=d.getRng(),r=h.createRng(),l,k,p,q,m,j;l=i.item?i.item(0):i.parentElement();if(l.ownerDocument!=h.doc){return r}k=d.isCollapsed();if(i.item){r.setStart(l.parentNode,h.nodeIndex(l));r.setEnd(r.startContainer,r.startOffset+1);return r}function o(A){var u=e(i,A),s,y,z=0,x,v,t;s=u.node;y=u.offset;if(u.inside&&!s.hasChildNodes()){r[A?"setStart":"setEnd"](s,0);return}if(y===v){r[A?"setStartBefore":"setEndAfter"](s);return}if(u.position<0){x=u.inside?s.firstChild:s.nextSibling;if(!x){r[A?"setStartAfter":"setEndAfter"](s);return}if(!y){if(x.nodeType==3){r[A?"setStart":"setEnd"](x,0)}else{r[A?"setStartBefore":"setEndBefore"](x)}return}while(x){t=x.nodeValue;z+=t.length;if(z>=y){s=x;z-=y;z=t.length-z;break}x=x.nextSibling}}else{x=s.previousSibling;if(!x){return r[A?"setStartBefore":"setEndBefore"](s)}if(!y){if(s.nodeType==3){r[A?"setStart":"setEnd"](x,s.nodeValue.length)}else{r[A?"setStartAfter":"setEndAfter"](x)}return}while(x){z+=x.nodeValue.length;if(z>=y){s=x;z-=y;break}x=x.previousSibling}}r[A?"setStart":"setEnd"](s,z)}try{o(true);if(!k){o()}}catch(n){if(n.number==-2147024809){m=b.getBookmark(2);p=i.duplicate();p.collapse(true);l=p.parentElement();if(!k){p=i.duplicate();p.collapse(false);q=p.parentElement();q.innerHTML=q.innerHTML}l.innerHTML=l.innerHTML;b.moveToBookmark(m);i=d.getRng();o(true);if(!k){o()}}else{throw n}}return r}this.getBookmark=function(m){var j=d.getRng(),o,i,l={};function n(u){var u,t,p,s,r,q=[];t=u.parentNode;p=h.getRoot().parentNode;while(t!=p&&t.nodeType!==9){s=t.children;r=s.length;while(r--){if(u===s[r]){q.push(r);break}}u=t;t=t.parentNode}return q}function k(q){var p;p=e(j,q);if(p){return{position:p.position,offset:p.offset,indexes:n(p.node),inside:p.inside}}}if(m===2){if(!j.item){l.start=k(true);if(!d.isCollapsed()){l.end=k()}}else{l.start={ctrl:true,indexes:n(j.item(0))}}}return l};this.moveToBookmark=function(k){var j,i=h.doc.body;function m(o){var r,q,n,p;r=h.getRoot();for(q=o.length-1;q>=0;q--){p=r.children;n=o[q];if(n<=p.length-1){r=p[n]}}return r}function l(r){var n=k[r?"start":"end"],q,p,o;if(n){q=n.position>0;p=i.createTextRange();p.moveToElementText(m(n.indexes));offset=n.offset;if(offset!==o){p.collapse(n.inside||q);p.moveStart("character",q?-offset:offset)}else{p.collapse(r)}j.setEndPoint(r?"StartToStart":"EndToStart",p);if(r){j.collapse(true)}}}if(k.start){if(k.start.ctrl){j=i.createControlRange();j.addElement(m(k.start.indexes));j.select()}else{j=i.createTextRange();l(true);l();j.select()}}};this.addRange=function(i){var n,l,k,p,s,q,r=d.dom.doc,m=r.body;function j(z){var u,y,t,x,v;t=h.create("a");u=z?k:s;y=z?p:q;x=n.duplicate();if(u==r||u==r.documentElement){u=m;y=0}if(u.nodeType==3){u.parentNode.insertBefore(t,u);x.moveToElementText(t);x.moveStart("character",y);h.remove(t);n.setEndPoint(z?"StartToStart":"EndToEnd",x)}else{v=u.childNodes;if(v.length){if(y>=v.length){h.insertAfter(t,v[v.length-1])}else{u.insertBefore(t,v[y])}x.moveToElementText(t)}else{t=r.createTextNode("\uFEFF");u.appendChild(t);x.moveToElementText(t.parentNode);x.collapse(c)}n.setEndPoint(z?"StartToStart":"EndToEnd",x);h.remove(t)}}k=i.startContainer;p=i.startOffset;s=i.endContainer;q=i.endOffset;n=m.createTextRange();if(k==s&&k.nodeType==1&&p==q-1){if(p==q-1){try{l=m.createControlRange();l.addElement(k.childNodes[p]);l.select();return}catch(o){}}}j(true);j();n.select()};this.getRangeAt=g}tinymce.dom.TridentSelection=a})();(function(){var p=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j=0,d=Object.prototype.toString,o=false,i=true;[0,0].sort(function(){i=false;return 0});var b=function(v,e,z,A){z=z||[];e=e||document;var C=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!v||typeof v!=="string"){return z}var x=[],s,E,H,r,u=true,t=b.isXML(e),B=v,D,G,F,y;do{p.exec("");s=p.exec(B);if(s){B=s[3];x.push(s[1]);if(s[2]){r=s[3];break}}}while(s);if(x.length>1&&k.exec(v)){if(x.length===2&&f.relative[x[0]]){E=h(x[0]+x[1],e)}else{E=f.relative[x[0]]?[e]:b(x.shift(),e);while(x.length){v=x.shift();if(f.relative[v]){v+=x.shift()}E=h(v,E)}}}else{if(!A&&x.length>1&&e.nodeType===9&&!t&&f.match.ID.test(x[0])&&!f.match.ID.test(x[x.length-1])){D=b.find(x.shift(),e,t);e=D.expr?b.filter(D.expr,D.set)[0]:D.set[0]}if(e){D=A?{expr:x.pop(),set:a(A)}:b.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&e.parentNode?e.parentNode:e,t);E=D.expr?b.filter(D.expr,D.set):D.set;if(x.length>0){H=a(E)}else{u=false}while(x.length){G=x.pop();F=G;if(!f.relative[G]){G=""}else{F=x.pop()}if(F==null){F=e}f.relative[G](H,F,t)}}else{H=x=[]}}if(!H){H=E}if(!H){b.error(G||v)}if(d.call(H)==="[object Array]"){if(!u){z.push.apply(z,H)}else{if(e&&e.nodeType===1){for(y=0;H[y]!=null;y++){if(H[y]&&(H[y]===true||H[y].nodeType===1&&b.contains(e,H[y]))){z.push(E[y])}}}else{for(y=0;H[y]!=null;y++){if(H[y]&&H[y].nodeType===1){z.push(E[y])}}}}}else{a(H,z)}if(r){b(r,C,z,A);b.uniqueSort(z)}return z};b.uniqueSort=function(r){if(c){o=i;r.sort(c);if(o){for(var e=1;e<r.length;e++){if(r[e]===r[e-1]){r.splice(e--,1)}}}}return r};b.matches=function(e,r){return b(e,null,null,r)};b.find=function(y,e,z){var x;if(!y){return[]}for(var t=0,s=f.order.length;t<s;t++){var v=f.order[t],u;if((u=f.leftMatch[v].exec(y))){var r=u[1];u.splice(1,1);if(r.substr(r.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");x=f.find[v](u,e,z);if(x!=null){y=y.replace(f.match[v],"");break}}}}if(!x){x=e.getElementsByTagName("*")}return{set:x,expr:y}};b.filter=function(C,B,F,u){var s=C,H=[],z=B,x,e,y=B&&B[0]&&b.isXML(B[0]);while(C&&B.length){for(var A in f.filter){if((x=f.leftMatch[A].exec(C))!=null&&x[2]){var r=f.filter[A],G,E,t=x[1];e=false;x.splice(1,1);if(t.substr(t.length-1)==="\\"){continue}if(z===H){H=[]}if(f.preFilter[A]){x=f.preFilter[A](x,z,F,H,u,y);if(!x){e=G=true}else{if(x===true){continue}}}if(x){for(var v=0;(E=z[v])!=null;v++){if(E){G=r(E,x,v,z);var D=u^!!G;if(F&&G!=null){if(D){e=true}else{z[v]=false}}else{if(D){H.push(E);e=true}}}}}if(G!==undefined){if(!F){z=H}C=C.replace(f.match[A],"");if(!e){return[]}break}}}if(C===s){if(e==null){b.error(C)}else{break}}s=C}return z};b.error=function(e){throw"Syntax error, unrecognized expression: "+e};var f=b.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")}},relative:{"+":function(x,r){var t=typeof r==="string",v=t&&!/\W/.test(r),y=t&&!v;if(v){r=r.toLowerCase()}for(var s=0,e=x.length,u;s<e;s++){if((u=x[s])){while((u=u.previousSibling)&&u.nodeType!==1){}x[s]=y||u&&u.nodeName.toLowerCase()===r?u||false:u===r}}if(y){b.filter(r,x,true)}},">":function(x,r){var u=typeof r==="string",v,s=0,e=x.length;if(u&&!/\W/.test(r)){r=r.toLowerCase();for(;s<e;s++){v=x[s];if(v){var t=v.parentNode;x[s]=t.nodeName.toLowerCase()===r?t:false}}}else{for(;s<e;s++){v=x[s];if(v){x[s]=u?v.parentNode:v.parentNode===r}}if(u){b.filter(r,x,true)}}},"":function(t,r,v){var s=j++,e=q,u;if(typeof r==="string"&&!/\W/.test(r)){r=r.toLowerCase();u=r;e=n}e("parentNode",r,s,t,u,v)},"~":function(t,r,v){var s=j++,e=q,u;if(typeof r==="string"&&!/\W/.test(r)){r=r.toLowerCase();u=r;e=n}e("previousSibling",r,s,t,u,v)}},find:{ID:function(r,s,t){if(typeof s.getElementById!=="undefined"&&!t){var e=s.getElementById(r[1]);return e?[e]:[]}},NAME:function(s,v){if(typeof v.getElementsByName!=="undefined"){var r=[],u=v.getElementsByName(s[1]);for(var t=0,e=u.length;t<e;t++){if(u[t].getAttribute("name")===s[1]){r.push(u[t])}}return r.length===0?null:r}},TAG:function(e,r){return r.getElementsByTagName(e[1])}},preFilter:{CLASS:function(t,r,s,e,x,y){t=" "+t[1].replace(/\\/g,"")+" ";if(y){return t}for(var u=0,v;(v=r[u])!=null;u++){if(v){if(x^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(t)>=0)){if(!s){e.push(v)}}else{if(s){r[u]=false}}}}return false},ID:function(e){return e[1].replace(/\\/g,"")},TAG:function(r,e){return r[1].toLowerCase()},CHILD:function(e){if(e[1]==="nth"){var r=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(r[1]+(r[2]||1))-0;e[3]=r[3]-0}e[0]=j++;return e},ATTR:function(u,r,s,e,v,x){var t=u[1].replace(/\\/g,"");if(!x&&f.attrMap[t]){u[1]=f.attrMap[t]}if(u[2]==="~="){u[4]=" "+u[4]+" "}return u},PSEUDO:function(u,r,s,e,v){if(u[1]==="not"){if((p.exec(u[3])||"").length>1||/^\w/.test(u[3])){u[3]=b(u[3],null,null,r)}else{var t=b.filter(u[3],r,s,true^v);if(!s){e.push.apply(e,t)}return false}}else{if(f.match.POS.test(u[0])||f.match.CHILD.test(u[0])){return true}}return u},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){e.parentNode.selectedIndex;return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(s,r,e){return !!b(e[3],s).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(e){return"text"===e.type},radio:function(e){return"radio"===e.type},checkbox:function(e){return"checkbox"===e.type},file:function(e){return"file"===e.type},password:function(e){return"password"===e.type},submit:function(e){return"submit"===e.type},image:function(e){return"image"===e.type},reset:function(e){return"reset"===e.type},button:function(e){return"button"===e.type||e.nodeName.toLowerCase()==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)}},setFilters:{first:function(r,e){return e===0},last:function(s,r,e,t){return r===t.length-1},even:function(r,e){return e%2===0},odd:function(r,e){return e%2===1},lt:function(s,r,e){return r<e[3]-0},gt:function(s,r,e){return r>e[3]-0},nth:function(s,r,e){return e[3]-0===r},eq:function(s,r,e){return e[3]-0===r}},filter:{PSEUDO:function(s,y,x,z){var e=y[1],r=f.filters[e];if(r){return r(s,x,y,z)}else{if(e==="contains"){return(s.textContent||s.innerText||b.getText([s])||"").indexOf(y[3])>=0}else{if(e==="not"){var t=y[3];for(var v=0,u=t.length;v<u;v++){if(t[v]===s){return false}}return true}else{b.error("Syntax error, unrecognized expression: "+e)}}}},CHILD:function(e,t){var x=t[1],r=e;switch(x){case"only":case"first":while((r=r.previousSibling)){if(r.nodeType===1){return false}}if(x==="first"){return true}r=e;case"last":while((r=r.nextSibling)){if(r.nodeType===1){return false}}return true;case"nth":var s=t[2],A=t[3];if(s===1&&A===0){return true}var v=t[0],z=e.parentNode;if(z&&(z.sizcache!==v||!e.nodeIndex)){var u=0;for(r=z.firstChild;r;r=r.nextSibling){if(r.nodeType===1){r.nodeIndex=++u}}z.sizcache=v}var y=e.nodeIndex-A;if(s===0){return y===0}else{return(y%s===0&&y/s>=0)}}},ID:function(r,e){return r.nodeType===1&&r.getAttribute("id")===e},TAG:function(r,e){return(e==="*"&&r.nodeType===1)||r.nodeName.toLowerCase()===e},CLASS:function(r,e){return(" "+(r.className||r.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(v,t){var s=t[1],e=f.attrHandle[s]?f.attrHandle[s](v):v[s]!=null?v[s]:v.getAttribute(s),x=e+"",u=t[2],r=t[4];return e==null?u==="!=":u==="="?x===r:u==="*="?x.indexOf(r)>=0:u==="~="?(" "+x+" ").indexOf(r)>=0:!r?x&&e!==false:u==="!="?x!==r:u==="^="?x.indexOf(r)===0:u==="$="?x.substr(x.length-r.length)===r:u==="|="?x===r||x.substr(0,r.length+1)===r+"-":false},POS:function(u,r,s,v){var e=r[2],t=f.setFilters[e];if(t){return t(u,s,r,v)}}}};var k=f.match.POS,g=function(r,e){return"\\"+(e-0+1)};for(var m in f.match){f.match[m]=new RegExp(f.match[m].source+(/(?![^\[]*\])(?![^\(]*\))/.source));f.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+f.match[m].source.replace(/\\(\d+)/g,g))}var a=function(r,e){r=Array.prototype.slice.call(r,0);if(e){e.push.apply(e,r);return e}return r};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(l){a=function(u,t){var r=t||[],s=0;if(d.call(u)==="[object Array]"){Array.prototype.push.apply(r,u)}else{if(typeof u.length==="number"){for(var e=u.length;s<e;s++){r.push(u[s])}}else{for(;u[s];s++){r.push(u[s])}}}return r}}var c;if(document.documentElement.compareDocumentPosition){c=function(r,e){if(!r.compareDocumentPosition||!e.compareDocumentPosition){if(r==e){o=true}return r.compareDocumentPosition?-1:1}var s=r.compareDocumentPosition(e)&4?-1:r===e?0:1;if(s===0){o=true}return s}}else{if("sourceIndex" in document.documentElement){c=function(r,e){if(!r.sourceIndex||!e.sourceIndex){if(r==e){o=true}return r.sourceIndex?-1:1}var s=r.sourceIndex-e.sourceIndex;if(s===0){o=true}return s}}else{if(document.createRange){c=function(t,r){if(!t.ownerDocument||!r.ownerDocument){if(t==r){o=true}return t.ownerDocument?-1:1}var s=t.ownerDocument.createRange(),e=r.ownerDocument.createRange();s.setStart(t,0);s.setEnd(t,0);e.setStart(r,0);e.setEnd(r,0);var u=s.compareBoundaryPoints(Range.START_TO_END,e);if(u===0){o=true}return u}}}}b.getText=function(e){var r="",t;for(var s=0;e[s];s++){t=e[s];if(t.nodeType===3||t.nodeType===4){r+=t.nodeValue}else{if(t.nodeType!==8){r+=b.getText(t.childNodes)}}}return r};(function(){var r=document.createElement("div"),s="script"+(new Date()).getTime();r.innerHTML="<a name='"+s+"'/>";var e=document.documentElement;e.insertBefore(r,e.firstChild);if(document.getElementById(s)){f.find.ID=function(u,v,x){if(typeof v.getElementById!=="undefined"&&!x){var t=v.getElementById(u[1]);return t?t.id===u[1]||typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id").nodeValue===u[1]?[t]:undefined:[]}};f.filter.ID=function(v,t){var u=typeof v.getAttributeNode!=="undefined"&&v.getAttributeNode("id");return v.nodeType===1&&u&&u.nodeValue===t}}e.removeChild(r);e=r=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){f.find.TAG=function(r,v){var u=v.getElementsByTagName(r[1]);if(r[1]==="*"){var t=[];for(var s=0;u[s];s++){if(u[s].nodeType===1){t.push(u[s])}}u=t}return u}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(r){return r.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=b,s=document.createElement("div");s.innerHTML="<p class='TEST'></p>";if(s.querySelectorAll&&s.querySelectorAll(".TEST").length===0){return}b=function(x,v,t,u){v=v||document;if(!u&&v.nodeType===9&&!b.isXML(v)){try{return a(v.querySelectorAll(x),t)}catch(y){}}return e(x,v,t,u)};for(var r in e){b[r]=e[r]}s=null})()}(function(){var e=document.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");f.find.CLASS=function(r,s,t){if(typeof s.getElementsByClassName!=="undefined"&&!t){return s.getElementsByClassName(r[1])}};e=null})();function n(r,x,v,A,y,z){for(var t=0,s=A.length;t<s;t++){var e=A[t];if(e){e=e[r];var u=false;while(e){if(e.sizcache===v){u=A[e.sizset];break}if(e.nodeType===1&&!z){e.sizcache=v;e.sizset=t}if(e.nodeName.toLowerCase()===x){u=e;break}e=e[r]}A[t]=u}}}function q(r,x,v,A,y,z){for(var t=0,s=A.length;t<s;t++){var e=A[t];if(e){e=e[r];var u=false;while(e){if(e.sizcache===v){u=A[e.sizset];break}if(e.nodeType===1){if(!z){e.sizcache=v;e.sizset=t}if(typeof x!=="string"){if(e===x){u=true;break}}else{if(b.filter(x,[e]).length>0){u=e;break}}}e=e[r]}A[t]=u}}}b.contains=document.compareDocumentPosition?function(r,e){return !!(r.compareDocumentPosition(e)&16)}:function(r,e){return r!==e&&(r.contains?r.contains(e):true)};b.isXML=function(e){var r=(e?e.ownerDocument||e:0).documentElement;return r?r.nodeName!=="HTML":false};var h=function(e,y){var t=[],u="",v,s=y.nodeType?[y]:y;while((v=f.match.PSEUDO.exec(e))){u+=v[0];e=e.replace(f.match.PSEUDO,"")}e=f.relative[e]?e+"*":e;for(var x=0,r=s.length;x<r;x++){b(e,s[x],t)}return b.filter(u,t)};window.tinymce.dom.Sizzle=b})();(function(d){var f=d.each,c=d.DOM,b=d.isIE,e=d.isWebKit,a;d.create("tinymce.dom.EventUtils",{EventUtils:function(){this.inits=[];this.events=[]},add:function(m,p,l,j){var g,h=this,i=h.events,k;if(p instanceof Array){k=[];f(p,function(o){k.push(h.add(m,o,l,j))});return k}if(m&&m.hasOwnProperty&&m instanceof Array){k=[];f(m,function(n){n=c.get(n);k.push(h.add(n,p,l,j))});return k}m=c.get(m);if(!m){return}g=function(n){if(h.disabled){return}n=n||window.event;if(n&&b){if(!n.target){n.target=n.srcElement}d.extend(n,h._stoppers)}if(!j){return l(n)}return l.call(j,n)};if(p=="unload"){d.unloads.unshift({func:g});return g}if(p=="init"){if(h.domLoaded){g()}else{h.inits.push(g)}return g}i.push({obj:m,name:p,func:l,cfunc:g,scope:j});h._add(m,p,g);return l},remove:function(l,m,k){var h=this,g=h.events,i=false,j;if(l&&l.hasOwnProperty&&l instanceof Array){j=[];f(l,function(n){n=c.get(n);j.push(h.remove(n,m,k))});return j}l=c.get(l);f(g,function(o,n){if(o.obj==l&&o.name==m&&(!k||(o.func==k||o.cfunc==k))){g.splice(n,1);h._remove(l,m,o.cfunc);i=true;return false}});return i},clear:function(l){var j=this,g=j.events,h,k;if(l){l=c.get(l);for(h=g.length-1;h>=0;h--){k=g[h];if(k.obj===l){j._remove(k.obj,k.name,k.cfunc);k.obj=k.cfunc=null;g.splice(h,1)}}}},cancel:function(g){if(!g){return false}this.stop(g);return this.prevent(g)},stop:function(g){if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}return false},prevent:function(g){if(g.preventDefault){g.preventDefault()}else{g.returnValue=false}return false},destroy:function(){var g=this;f(g.events,function(j,h){g._remove(j.obj,j.name,j.cfunc);j.obj=j.cfunc=null});g.events=[];g=null},_add:function(h,i,g){if(h.attachEvent){h.attachEvent("on"+i,g)}else{if(h.addEventListener){h.addEventListener(i,g,false)}else{h["on"+i]=g}}},_remove:function(i,j,h){if(i){try{if(i.detachEvent){i.detachEvent("on"+j,h)}else{if(i.removeEventListener){i.removeEventListener(j,h,false)}else{i["on"+j]=null}}}catch(g){}}},_pageInit:function(h){var g=this;if(g.domLoaded){return}g.domLoaded=true;f(g.inits,function(i){i()});g.inits=[]},_wait:function(i){var g=this,h=i.document;if(i.tinyMCE_GZ&&tinyMCE_GZ.loaded){g.domLoaded=1;return}if(h.readyState==="complete"){g._pageInit(i);return}if(h.attachEvent){h.attachEvent("onreadystatechange",function(){if(h.readyState==="complete"){h.detachEvent("onreadystatechange",arguments.callee);g._pageInit(i)}});if(h.documentElement.doScroll&&i==i.top){(function(){if(g.domLoaded){return}try{h.documentElement.doScroll("left")}catch(j){setTimeout(arguments.callee,0);return}g._pageInit(i)})()}}else{if(h.addEventListener){g._add(i,"DOMContentLoaded",function(){g._pageInit(i)})}}g._add(i,"load",function(){g._pageInit(i)})},_stoppers:{preventDefault:function(){this.returnValue=false},stopPropagation:function(){this.cancelBubble=true}}});a=d.dom.Event=new d.dom.EventUtils();a._wait(window);d.addUnload(function(){a.destroy()})})(tinymce);(function(a){a.dom.Element=function(f,d){var b=this,e,c;b.settings=d=d||{};b.id=f;b.dom=e=d.dom||a.DOM;if(!a.isIE){c=e.get(b.id)}a.each(("getPos,getRect,getParent,add,setStyle,getStyle,setStyles,setAttrib,setAttribs,getAttrib,addClass,removeClass,hasClass,getOuterHTML,setOuterHTML,remove,show,hide,isHidden,setHTML,get").split(/,/),function(g){b[g]=function(){var h=[f],j;for(j=0;j<arguments.length;j++){h.push(arguments[j])}h=e[g].apply(e,h);b.update(g);return h}});a.extend(b,{on:function(i,h,g){return a.dom.Event.add(b.id,i,h,g)},getXY:function(){return{x:parseInt(b.getStyle("left")),y:parseInt(b.getStyle("top"))}},getSize:function(){var g=e.get(b.id);return{w:parseInt(b.getStyle("width")||g.clientWidth),h:parseInt(b.getStyle("height")||g.clientHeight)}},moveTo:function(g,h){b.setStyles({left:g,top:h})},moveBy:function(g,i){var h=b.getXY();b.moveTo(h.x+g,h.y+i)},resizeTo:function(g,i){b.setStyles({width:g,height:i})},resizeBy:function(g,j){var i=b.getSize();b.resizeTo(i.w+g,i.h+j)},update:function(h){var g;if(a.isIE6&&d.blocker){h=h||"";if(h.indexOf("get")===0||h.indexOf("has")===0||h.indexOf("is")===0){return}if(h=="remove"){e.remove(b.blocker);return}if(!b.blocker){b.blocker=e.uniqueId();g=e.add(d.container||e.getRoot(),"iframe",{id:b.blocker,style:"position:absolute;",frameBorder:0,src:'javascript:""'});e.setStyle(g,"opacity",0)}else{g=e.get(b.blocker)}e.setStyles(g,{left:b.getStyle("left",1),top:b.getStyle("top",1),width:b.getStyle("width",1),height:b.getStyle("height",1),display:b.getStyle("display",1),zIndex:parseInt(b.getStyle("zIndex",1)||0)-1})}}})}})(tinymce);(function(c){function e(f){return f.replace(/[\n\r]+/g,"")}var b=c.is,a=c.isIE,d=c.each;c.create("tinymce.dom.Selection",{Selection:function(i,h,g){var f=this;f.dom=i;f.win=h;f.serializer=g;d(["onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent"],function(j){f[j]=new c.util.Dispatcher(f)});if(!f.win.getSelection){f.tridentSel=new c.dom.TridentSelection(f)}if(c.isIE&&i.boxModel){this._fixIESelection()}c.addUnload(f.destroy,f)},setCursorLocation:function(h,i){var f=this;var g=f.dom.createRng();g.setStart(h,i);g.setEnd(h,i);f.setRng(g);f.collapse(false)},getContent:function(g){var f=this,h=f.getRng(),l=f.dom.create("body"),j=f.getSel(),i,k,m;g=g||{};i=k="";g.get=true;g.format=g.format||"html";g.forced_root_block="";f.onBeforeGetContent.dispatch(f,g);if(g.format=="text"){return f.isCollapsed()?"":(h.text||(j.toString?j.toString():""))}if(h.cloneContents){m=h.cloneContents();if(m){l.appendChild(m)}}else{if(b(h.item)||b(h.htmlText)){l.innerHTML="<br>"+(h.item?h.item(0).outerHTML:h.htmlText);l.removeChild(l.firstChild)}else{l.innerHTML=h.toString()}}if(/^\s/.test(l.innerHTML)){i=" "}if(/\s+$/.test(l.innerHTML)){k=" "}g.getInner=true;g.content=f.isCollapsed()?"":i+f.serializer.serialize(l,g)+k;f.onGetContent.dispatch(f,g);return g.content},setContent:function(g,i){var n=this,f=n.getRng(),j,k=n.win.document,m,l;i=i||{format:"html"};i.set=true;g=i.content=g;if(!i.no_events){n.onBeforeSetContent.dispatch(n,i)}g=i.content;if(f.insertNode){g+='<span id="__caret">_</span>';if(f.startContainer==k&&f.endContainer==k){k.body.innerHTML=g}else{f.deleteContents();if(k.body.childNodes.length==0){k.body.innerHTML=g}else{if(f.createContextualFragment){f.insertNode(f.createContextualFragment(g))}else{m=k.createDocumentFragment();l=k.createElement("div");m.appendChild(l);l.outerHTML=g;f.insertNode(m)}}}j=n.dom.get("__caret");f=k.createRange();f.setStartBefore(j);f.setEndBefore(j);n.setRng(f);n.dom.remove("__caret");try{n.setRng(f)}catch(h){}}else{if(f.item){k.execCommand("Delete",false,null);f=n.getRng()}if(/^\s+/.test(g)){f.pasteHTML('<span id="__mce_tmp">_</span>'+g);n.dom.remove("__mce_tmp")}else{f.pasteHTML(g)}}if(!i.no_events){n.onSetContent.dispatch(n,i)}},getStart:function(){var g=this.getRng(),h,f,j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}j=g.duplicate();j.collapse(1);h=j.parentElement();f=i=g.parentElement();while(i=i.parentNode){if(i==h){h=f;break}}return h}else{h=g.startContainer;if(h.nodeType==1&&h.hasChildNodes()){h=h.childNodes[Math.min(h.childNodes.length-1,g.startOffset)]}if(h&&h.nodeType==3){return h.parentNode}return h}},getEnd:function(){var g=this,h=g.getRng(),i,f;if(h.duplicate||h.item){if(h.item){return h.item(0)}h=h.duplicate();h.collapse(0);i=h.parentElement();if(i&&i.nodeName=="BODY"){return i.lastChild||i}return i}else{i=h.endContainer;f=h.endOffset;if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[f>0?f-1:f]}if(i&&i.nodeType==3){return i.parentNode}return i}},getBookmark:function(r,s){var v=this,m=v.dom,g,j,i,n,h,o,p,l="\uFEFF",u;function f(x,y){var t=0;d(m.select(x),function(A,z){if(A==y){t=z}});return t}if(r==2){function k(){var x=v.getRng(true),t=m.getRoot(),y={};function z(C,H){var B=C[H?"startContainer":"endContainer"],G=C[H?"startOffset":"endOffset"],A=[],D,F,E=0;if(B.nodeType==3){if(s){for(D=B.previousSibling;D&&D.nodeType==3;D=D.previousSibling){G+=D.nodeValue.length}}A.push(G)}else{F=B.childNodes;if(G>=F.length&&F.length){E=1;G=Math.max(0,F.length-1)}A.push(v.dom.nodeIndex(F[G],s)+E)}for(;B&&B!=t;B=B.parentNode){A.push(v.dom.nodeIndex(B,s))}return A}y.start=z(x,true);if(!v.isCollapsed()){y.end=z(x)}return y}if(v.tridentSel){return v.tridentSel.getBookmark(r)}return k()}if(r){return{rng:v.getRng()}}g=v.getRng();i=m.uniqueId();n=tinyMCE.activeEditor.selection.isCollapsed();u="overflow:hidden;line-height:0px";if(g.duplicate||g.item){if(!g.item){j=g.duplicate();try{g.collapse();g.pasteHTML('<span data-mce-type="bookmark" id="'+i+'_start" style="'+u+'">'+l+"</span>");if(!n){j.collapse(false);g.moveToElementText(j.parentElement());if(g.compareEndPoints("StartToEnd",j)==0){j.move("character",-1)}j.pasteHTML('<span data-mce-type="bookmark" id="'+i+'_end" style="'+u+'">'+l+"</span>")}}catch(q){return null}}else{o=g.item(0);h=o.nodeName;return{name:h,index:f(h,o)}}}else{o=v.getNode();h=o.nodeName;if(h=="IMG"){return{name:h,index:f(h,o)}}j=g.cloneRange();if(!n){j.collapse(false);j.insertNode(m.create("span",{"data-mce-type":"bookmark",id:i+"_end",style:u},l))}g.collapse(true);g.insertNode(m.create("span",{"data-mce-type":"bookmark",id:i+"_start",style:u},l))}v.moveToBookmark({id:i,keep:1});return{id:i}},moveToBookmark:function(n){var r=this,l=r.dom,i,h,f,q,j,s,o,p;if(n){if(n.start){f=l.createRng();q=l.getRoot();function g(z){var t=n[z?"start":"end"],v,x,y,u;if(t){y=t[0];for(x=q,v=t.length-1;v>=1;v--){u=x.childNodes;if(t[v]>u.length-1){return}x=u[t[v]]}if(x.nodeType===3){y=Math.min(t[0],x.nodeValue.length)}if(x.nodeType===1){y=Math.min(t[0],x.childNodes.length)}if(z){f.setStart(x,y)}else{f.setEnd(x,y)}}return true}if(r.tridentSel){return r.tridentSel.moveToBookmark(n)}if(g(true)&&g()){r.setRng(f)}}else{if(n.id){function k(A){var u=l.get(n.id+"_"+A),z,t,x,y,v=n.keep;if(u){z=u.parentNode;if(A=="start"){if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}j=s=z;o=p=t}else{if(!v){t=l.nodeIndex(u)}else{z=u.firstChild;t=1}s=z;p=t}if(!v){y=u.previousSibling;x=u.nextSibling;d(c.grep(u.childNodes),function(B){if(B.nodeType==3){B.nodeValue=B.nodeValue.replace(/\uFEFF/g,"")}});while(u=l.get(n.id+"_"+A)){l.remove(u,1)}if(y&&x&&y.nodeType==x.nodeType&&y.nodeType==3&&!c.isOpera){t=y.nodeValue.length;y.appendData(x.nodeValue);l.remove(x);if(A=="start"){j=s=y;o=p=t}else{s=y;p=t}}}}}function m(t){if(l.isBlock(t)&&!t.innerHTML){t.innerHTML=!a?'<br data-mce-bogus="1" />':" "}return t}k("start");k("end");if(j){f=l.createRng();f.setStart(m(j),o);f.setEnd(m(s),p);r.setRng(f)}}else{if(n.name){r.select(l.select(n.name)[n.index])}else{if(n.rng){r.setRng(n.rng)}}}}}},select:function(k,j){var i=this,l=i.dom,g=l.createRng(),f;if(k){f=l.nodeIndex(k);g.setStart(k.parentNode,f);g.setEnd(k.parentNode,f+1);if(j){function h(m,o){var n=new c.dom.TreeWalker(m,m);do{if(m.nodeType==3&&c.trim(m.nodeValue).length!=0){if(o){g.setStart(m,0)}else{g.setEnd(m,m.nodeValue.length)}return}if(m.nodeName=="BR"){if(o){g.setStartBefore(m)}else{g.setEndBefore(m)}return}}while(m=(o?n.next():n.prev()))}h(k,1);h(k)}i.setRng(g)}return k},isCollapsed:function(){var f=this,h=f.getRng(),g=f.getSel();if(!h||h.item){return false}if(h.compareEndPoints){return h.compareEndPoints("StartToEnd",h)===0}return !g||h.collapsed},collapse:function(f){var h=this,g=h.getRng(),i;if(g.item){i=g.item(0);g=h.win.document.body.createTextRange();g.moveToElementText(i)}g.collapse(!!f);h.setRng(g)},getSel:function(){var g=this,f=this.win;return f.getSelection?f.getSelection():f.document.selection},getRng:function(l){var g=this,h,i,k,j=g.win.document;if(l&&g.tridentSel){return g.tridentSel.getRangeAt(0)}try{if(h=g.getSel()){i=h.rangeCount>0?h.getRangeAt(0):(h.createRange?h.createRange():j.createRange())}}catch(f){}if(c.isIE&&i&&i.setStart&&j.selection.createRange().item){k=j.selection.createRange().item(0);i=j.createRange();i.setStartBefore(k);i.setEndAfter(k)}if(!i){i=j.createRange?j.createRange():j.body.createTextRange()}if(g.selectedRange&&g.explicitRange){if(i.compareBoundaryPoints(i.START_TO_START,g.selectedRange)===0&&i.compareBoundaryPoints(i.END_TO_END,g.selectedRange)===0){i=g.explicitRange}else{g.selectedRange=null;g.explicitRange=null}}return i},setRng:function(i){var h,g=this;if(!g.tridentSel){h=g.getSel();if(h){g.explicitRange=i;try{h.removeAllRanges()}catch(f){}h.addRange(i);g.selectedRange=h.rangeCount>0?h.getRangeAt(0):null}}else{if(i.cloneRange){g.tridentSel.addRange(i);return}try{i.select()}catch(f){}}},setNode:function(g){var f=this;f.setContent(f.dom.getOuterHTML(g));return g},getNode:function(){var h=this,g=h.getRng(),i=h.getSel(),l,k=g.startContainer,f=g.endContainer;if(!g){return h.dom.getRoot()}if(g.setStart){l=g.commonAncestorContainer;if(!g.collapsed){if(g.startContainer==g.endContainer){if(g.endOffset-g.startOffset<2){if(g.startContainer.hasChildNodes()){l=g.startContainer.childNodes[g.startOffset]}}}if(k.nodeType===3&&f.nodeType===3){function j(p,m){var o=p;while(p&&p.nodeType===3&&p.length===0){p=m?p.nextSibling:p.previousSibling}return p||o}if(k.length===g.startOffset){k=j(k.nextSibling,true)}else{k=k.parentNode}if(g.endOffset===0){f=j(f.previousSibling,false)}else{f=f.parentNode}if(k&&k===f){return k}}}if(l&&l.nodeType==3){return l.parentNode}return l}return g.item?g.item(0):g.parentElement()},getSelectedBlocks:function(o,g){var m=this,j=m.dom,l,k,h,i=[];l=j.getParent(o||m.getStart(),j.isBlock);k=j.getParent(g||m.getEnd(),j.isBlock);if(l){i.push(l)}if(l&&k&&l!=k){h=l;var f=new c.dom.TreeWalker(l,j.getRoot());while((h=f.next())&&h!=k){if(j.isBlock(h)){i.push(h)}}}if(k&&l!=k){i.push(k)}return i},normalize:function(){var g=this,f,i;if(c.isIE){return}function h(p){var k,o,n,m=g.dom,j=m.getRoot(),l;k=f[(p?"start":"end")+"Container"];o=f[(p?"start":"end")+"Offset"];if(k.nodeType===9){k=k.body;o=0}if(k===j){if(k.hasChildNodes()){k=k.childNodes[Math.min(!p&&o>0?o-1:o,k.childNodes.length-1)];o=0;if(k.hasChildNodes()){l=k;n=new c.dom.TreeWalker(k,j);do{if(l.nodeType===3){o=p?0:l.nodeValue.length-1;k=l;i=true;break}if(/^(BR|IMG)$/.test(l.nodeName)){o=m.nodeIndex(l);k=l.parentNode;if(l.nodeName=="IMG"&&!p){o++}i=true;break}}while(l=(p?n.next():n.prev()))}}}if(i){f["set"+(p?"Start":"End")](k,o)}}f=g.getRng();h(true);if(!f.collapsed){h()}if(i){g.setRng(f)}},destroy:function(g){var f=this;f.win=null;if(!g){c.removeUnload(f.destroy)}},_fixIESelection:function(){var g=this.dom,m=g.doc,h=m.body,j,n,f;m.documentElement.unselectable=true;function i(o,r){var p=h.createTextRange();try{p.moveToPoint(o,r)}catch(q){p=null}return p}function l(p){var o;if(p.button){o=i(p.x,p.y);if(o){if(o.compareEndPoints("StartToStart",n)>0){o.setEndPoint("StartToStart",n)}else{o.setEndPoint("EndToEnd",n)}o.select()}}else{k()}}function k(){var o=m.selection.createRange();if(n&&!o.item&&o.compareEndPoints("StartToEnd",o)===0){n.select()}g.unbind(m,"mouseup",k);g.unbind(m,"mousemove",l);n=j=0}g.bind(m,["mousedown","contextmenu"],function(o){if(o.target.nodeName==="HTML"){if(j){k()}f=m.documentElement;if(f.scrollHeight>f.clientHeight){return}j=1;n=i(o.x,o.y);if(n){g.bind(m,"mouseup",k);g.bind(m,"mousemove",l);g.win.focus();n.select()}}})}})})(tinymce);(function(a){a.dom.Serializer=function(e,i,f){var h,b,d=a.isIE,g=a.each,c;if(!e.apply_source_formatting){e.indent=false}i=i||a.DOM;f=f||new a.html.Schema(e);e.entity_encoding=e.entity_encoding||"named";e.remove_trailing_brs="remove_trailing_brs" in e?e.remove_trailing_brs:true;h=new a.util.Dispatcher(self);b=new a.util.Dispatcher(self);c=new a.html.DomParser(e,f);c.addAttributeFilter("src,href,style",function(k,j){var o=k.length,l,q,n="data-mce-"+j,p=e.url_converter,r=e.url_converter_scope,m;while(o--){l=k[o];q=l.attributes.map[n];if(q!==m){l.attr(j,q.length>0?q:null);l.attr(n,null)}else{q=l.attributes.map[j];if(j==="style"){q=i.serializeStyle(i.parseStyle(q),l.name)}else{if(p){q=p.call(r,q,j,l.name)}}l.attr(j,q.length>0?q:null)}}});c.addAttributeFilter("class",function(j,k){var l=j.length,m,n;while(l--){m=j[l];n=m.attr("class").replace(/\s*mce(Item\w+|Selected)\s*/g,"");m.attr("class",n.length>0?n:null)}});c.addAttributeFilter("data-mce-type",function(j,l,k){var m=j.length,n;while(m--){n=j[m];if(n.attributes.map["data-mce-type"]==="bookmark"&&!k.cleanup){n.remove()}}});c.addNodeFilter("script,style",function(k,l){var m=k.length,n,o;function j(p){return p.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}while(m--){n=k[m];o=n.firstChild?n.firstChild.value:"";if(l==="script"){n.attr("type",(n.attr("type")||"text/javascript").replace(/^mce\-/,""));if(o.length>0){n.firstChild.value="// <![CDATA[\n"+j(o)+"\n// ]]>"}}else{if(o.length>0){n.firstChild.value="<!--\n"+j(o)+"\n-->"}}}});c.addNodeFilter("#comment",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.value.indexOf("[CDATA[")===0){m.name="#cdata";m.type=4;m.value=m.value.replace(/^\[CDATA\[|\]\]$/g,"")}else{if(m.value.indexOf("mce:protected ")===0){m.name="#text";m.type=3;m.raw=true;m.value=unescape(m.value).substr(14)}}}});c.addNodeFilter("xml:namespace,input",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.type===7){m.remove()}else{if(m.type===1){if(k==="input"&&!("type" in m.attributes.map)){m.attr("type","text")}}}}});if(e.fix_list_elements){c.addNodeFilter("ul,ol",function(k,l){var m=k.length,n,j;while(m--){n=k[m];j=n.parent;if(j.name==="ul"||j.name==="ol"){if(n.prev&&n.prev.name==="li"){n.prev.append(n)}}}})}c.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",function(j,k){var l=j.length;while(l--){j[l].attr(k,null)}});return{schema:f,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,onPreProcess:h,onPostProcess:b,serialize:function(o,m){var l,p,k,j,n;if(d&&i.select("script,style,select,map").length>0){n=o.innerHTML;o=o.cloneNode(false);i.setHTML(o,n)}else{o=o.cloneNode(true)}l=o.ownerDocument.implementation;if(l.createHTMLDocument){p=l.createHTMLDocument("");g(o.nodeName=="BODY"?o.childNodes:[o],function(q){p.body.appendChild(p.importNode(q,true))});if(o.nodeName!="BODY"){o=p.body.firstChild}else{o=p.body}k=i.doc;i.doc=p}m=m||{};m.format=m.format||"html";if(!m.no_events){m.node=o;h.dispatch(self,m)}j=new a.html.Serializer(e,f);m.content=j.serialize(c.parse(m.getInner?o.innerHTML:a.trim(i.getOuterHTML(o),m),m));if(!m.cleanup){m.content=m.content.replace(/\uFEFF|\u200B/g,"")}if(!m.no_events){b.dispatch(self,m)}if(k){i.doc=k}m.node=null;return m.content},addRules:function(j){f.addValidElements(j)},setRules:function(j){f.setValidElements(j)}}}})(tinymce);(function(a){a.dom.ScriptLoader=function(h){var c=0,k=1,i=2,l={},j=[],f={},d=[],g=0,e;function b(m,v){var x=this,q=a.DOM,s,o,r,n;function p(){q.remove(n);if(s){s.onreadystatechange=s.onload=s=null}v()}function u(){if(typeof(console)!=="undefined"&&console.log){console.log("Failed to load: "+m)}}n=q.uniqueId();if(a.isIE6){o=new a.util.URI(m);r=location;if(o.host==r.hostname&&o.port==r.port&&(o.protocol+":")==r.protocol&&o.protocol.toLowerCase()!="file"){a.util.XHR.send({url:a._addVer(o.getURI()),success:function(y){var t=q.create("script",{type:"text/javascript"});t.text=y;document.getElementsByTagName("head")[0].appendChild(t);q.remove(t);p()},error:u});return}}s=q.create("script",{id:n,type:"text/javascript",src:a._addVer(m)});if(!a.isIE){s.onload=p}s.onerror=u;if(!a.isOpera){s.onreadystatechange=function(){var t=s.readyState;if(t=="complete"||t=="loaded"){p()}}}(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}this.isDone=function(m){return l[m]==i};this.markDone=function(m){l[m]=i};this.add=this.load=function(m,q,n){var o,p=l[m];if(p==e){j.push(m);l[m]=c}if(q){if(!f[m]){f[m]=[]}f[m].push({func:q,scope:n||this})}};this.loadQueue=function(n,m){this.loadScripts(j,n,m)};this.loadScripts=function(m,q,p){var o;function n(r){a.each(f[r],function(s){s.func.call(s.scope)});f[r]=e}d.push({func:q,scope:p||this});o=function(){var r=a.grep(m);m.length=0;a.each(r,function(s){if(l[s]==i){n(s);return}if(l[s]!=k){l[s]=k;g++;b(s,function(){l[s]=i;g--;n(s);o()})}});if(!g){a.each(d,function(s){s.func.call(s.scope)});d.length=0}};o()}};a.ScriptLoader=new a.dom.ScriptLoader()})(tinymce);tinymce.dom.TreeWalker=function(a,c){var b=a;function d(i,f,e,j){var h,g;if(i){if(!j&&i[f]){return i[f]}if(i!=c){h=i[e];if(h){return h}for(g=i.parentNode;g&&g!=c;g=g.parentNode){h=g[e];if(h){return h}}}}}this.current=function(){return b};this.next=function(e){return(b=d(b,"firstChild","nextSibling",e))};this.prev=function(e){return(b=d(b,"lastChild","previousSibling",e))}};(function(a){a.dom.RangeUtils=function(c){var b="\uFEFF";this.walk=function(d,s){var i=d.startContainer,l=d.startOffset,t=d.endContainer,m=d.endOffset,j,g,o,h,r,q,e;e=c.select("td.mceSelected,th.mceSelected");if(e.length>0){a.each(e,function(u){s([u])});return}function f(u){var v;v=u[0];if(v.nodeType===3&&v===i&&l>=v.nodeValue.length){u.splice(0,1)}v=u[u.length-1];if(m===0&&u.length>0&&v===t&&v.nodeType===3){u.splice(u.length-1,1)}return u}function p(x,v,u){var y=[];for(;x&&x!=u;x=x[v]){y.push(x)}return y}function n(v,u){do{if(v.parentNode==u){return v}v=v.parentNode}while(v)}function k(x,v,y){var u=y?"nextSibling":"previousSibling";for(h=x,r=h.parentNode;h&&h!=v;h=r){r=h.parentNode;q=p(h==x?h:h[u],u);if(q.length){if(!y){q.reverse()}s(f(q))}}}if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[l]}if(t.nodeType==1&&t.hasChildNodes()){t=t.childNodes[Math.min(m-1,t.childNodes.length-1)]}if(i==t){return s(f([i]))}j=c.findCommonAncestor(i,t);for(h=i;h;h=h.parentNode){if(h===t){return k(i,j,true)}if(h===j){break}}for(h=t;h;h=h.parentNode){if(h===i){return k(t,j)}if(h===j){break}}g=n(i,j)||i;o=n(t,j)||t;k(i,g,true);q=p(g==i?g:g.nextSibling,"nextSibling",o==t?o.nextSibling:o);if(q.length){s(f(q))}k(t,o)};this.split=function(e){var h=e.startContainer,d=e.startOffset,i=e.endContainer,g=e.endOffset;function f(j,k){return j.splitText(k)}if(h==i&&h.nodeType==3){if(d>0&&d<h.nodeValue.length){i=f(h,d);h=i.previousSibling;if(g>d){g=g-d;h=i=f(i,g).previousSibling;g=i.nodeValue.length;d=0}else{g=0}}}else{if(h.nodeType==3&&d>0&&d<h.nodeValue.length){h=f(h,d);d=0}if(i.nodeType==3&&g>0&&g<i.nodeValue.length){i=f(i,g).previousSibling;g=i.nodeValue.length}}return{startContainer:h,startOffset:d,endContainer:i,endOffset:g}}};a.dom.RangeUtils.compareRanges=function(c,b){if(c&&b){if(c.item||c.duplicate){if(c.item&&b.item&&c.item(0)===b.item(0)){return true}if(c.isEqual&&b.isEqual&&b.isEqual(c)){return true}}else{return c.startContainer==b.startContainer&&c.startOffset==b.startOffset}}return false}})(tinymce);(function(b){var a=b.dom.Event,c=b.each;b.create("tinymce.ui.KeyboardNavigation",{KeyboardNavigation:function(e,f){var p=this,m=e.root,l=e.items,n=e.enableUpDown,i=e.enableLeftRight||!e.enableUpDown,k=e.excludeFromTabOrder,j,h,o,d,g;f=f||b.DOM;j=function(q){g=q.target.id};h=function(q){f.setAttrib(q.target.id,"tabindex","-1")};d=function(q){var r=f.get(g);f.setAttrib(r,"tabindex","0");r.focus()};p.focus=function(){f.get(g).focus()};p.destroy=function(){c(l,function(q){f.unbind(f.get(q.id),"focus",j);f.unbind(f.get(q.id),"blur",h)});f.unbind(f.get(m),"focus",d);f.unbind(f.get(m),"keydown",o);l=f=m=p.focus=j=h=o=d=null;p.destroy=function(){}};p.moveFocus=function(u,r){var q=-1,t=p.controls,s;if(!g){return}c(l,function(x,v){if(x.id===g){q=v;return false}});q+=u;if(q<0){q=l.length-1}else{if(q>=l.length){q=0}}s=l[q];f.setAttrib(g,"tabindex","-1");f.setAttrib(s.id,"tabindex","0");f.get(s.id).focus();if(e.actOnFocus){e.onAction(s.id)}if(r){a.cancel(r)}};o=function(y){var u=37,t=39,x=38,z=40,q=27,s=14,r=13,v=32;switch(y.keyCode){case u:if(i){p.moveFocus(-1)}break;case t:if(i){p.moveFocus(1)}break;case x:if(n){p.moveFocus(-1)}break;case z:if(n){p.moveFocus(1)}break;case q:if(e.onCancel){e.onCancel();a.cancel(y)}break;case s:case r:case v:if(e.onAction){e.onAction(g);a.cancel(y)}break}};c(l,function(s,q){var r;if(!s.id){s.id=f.uniqueId("_mce_item_")}if(k){f.bind(s.id,"blur",h);r="-1"}else{r=(q===0?"0":"-1")}f.setAttrib(s.id,"tabindex",r);f.bind(f.get(s.id),"focus",j)});if(l[0]){g=l[0].id}f.setAttrib(m,"tabindex","-1");f.bind(f.get(m),"focus",d);f.bind(f.get(m),"keydown",o)}})})(tinymce);(function(c){var b=c.DOM,a=c.is;c.create("tinymce.ui.Control",{Control:function(f,e,d){this.id=f;this.settings=e=e||{};this.rendered=false;this.onRender=new c.util.Dispatcher(this);this.classPrefix="";this.scope=e.scope||this;this.disabled=0;this.active=0;this.editor=d},setAriaProperty:function(f,e){var d=b.get(this.id+"_aria")||b.get(this.id);if(d){b.setAttrib(d,"aria-"+f,!!e)}},focus:function(){b.get(this.id).focus()},setDisabled:function(d){if(d!=this.disabled){this.setAriaProperty("disabled",d);this.setState("Disabled",d);this.setState("Enabled",!d);this.disabled=d}},isDisabled:function(){return this.disabled},setActive:function(d){if(d!=this.active){this.setState("Active",d);this.active=d;this.setAriaProperty("pressed",d)}},isActive:function(){return this.active},setState:function(f,d){var e=b.get(this.id);f=this.classPrefix+f;if(d){b.addClass(e,f)}else{b.removeClass(e,f)}},isRendered:function(){return this.rendered},renderHTML:function(){},renderTo:function(d){b.setHTML(d,this.renderHTML())},postRender:function(){var e=this,d;if(a(e.disabled)){d=e.disabled;e.disabled=-1;e.setDisabled(d)}if(a(e.active)){d=e.active;e.active=-1;e.setActive(d)}},remove:function(){b.remove(this.id);this.destroy()},destroy:function(){c.dom.Event.clear(this.id)}})})(tinymce);tinymce.create("tinymce.ui.Container:tinymce.ui.Control",{Container:function(c,b,a){this.parent(c,b,a);this.controls=[];this.lookup={}},add:function(a){this.lookup[a.id]=a;this.controls.push(a);return a},get:function(a){return this.lookup[a]}});tinymce.create("tinymce.ui.Separator:tinymce.ui.Control",{Separator:function(b,a){this.parent(b,a);this.classPrefix="mceSeparator";this.setDisabled(true)},renderHTML:function(){return tinymce.DOM.createHTML("span",{"class":this.classPrefix,role:"separator","aria-orientation":"vertical",tabindex:"-1"})}});(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.MenuItem:tinymce.ui.Control",{MenuItem:function(g,f){this.parent(g,f);this.classPrefix="mceMenuItem"},setSelected:function(f){this.setState("Selected",f);this.setAriaProperty("checked",!!f);this.selected=f},isSelected:function(){return this.selected},postRender:function(){var f=this;f.parent();if(c(f.selected)){f.setSelected(f.selected)}}})})(tinymce);(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.Menu:tinymce.ui.MenuItem",{Menu:function(h,g){var f=this;f.parent(h,g);f.items={};f.collapsed=false;f.menuCount=0;f.onAddItem=new d.util.Dispatcher(this)},expand:function(g){var f=this;if(g){a(f,function(h){if(h.expand){h.expand()}},"items",f)}f.collapsed=false},collapse:function(g){var f=this;if(g){a(f,function(h){if(h.collapse){h.collapse()}},"items",f)}f.collapsed=true},isCollapsed:function(){return this.collapsed},add:function(f){if(!f.settings){f=new d.ui.MenuItem(f.id||b.uniqueId(),f)}this.onAddItem.dispatch(this,f);return this.items[f.id]=f},addSeparator:function(){return this.add({separator:true})},addMenu:function(f){if(!f.collapse){f=this.createMenu(f)}this.menuCount++;return this.add(f)},hasMenus:function(){return this.menuCount!==0},remove:function(f){delete this.items[f.id]},removeAll:function(){var f=this;a(f,function(g){if(g.removeAll){g.removeAll()}else{g.remove()}g.destroy()},"items",f);f.items={}},createMenu:function(g){var f=new d.ui.Menu(g.id||b.uniqueId(),g);f.onAddItem.add(this.onAddItem.dispatch,this.onAddItem);return f}})})(tinymce);(function(e){var d=e.is,c=e.DOM,f=e.each,a=e.dom.Event,b=e.dom.Element;e.create("tinymce.ui.DropMenu:tinymce.ui.Menu",{DropMenu:function(h,g){g=g||{};g.container=g.container||c.doc.body;g.offset_x=g.offset_x||0;g.offset_y=g.offset_y||0;g.vp_offset_x=g.vp_offset_x||0;g.vp_offset_y=g.vp_offset_y||0;if(d(g.icons)&&!g.icons){g["class"]+=" mceNoIcons"}this.parent(h,g);this.onShowMenu=new e.util.Dispatcher(this);this.onHideMenu=new e.util.Dispatcher(this);this.classPrefix="mceMenu"},createMenu:function(j){var h=this,i=h.settings,g;j.container=j.container||i.container;j.parent=h;j.constrain=j.constrain||i.constrain;j["class"]=j["class"]||i["class"];j.vp_offset_x=j.vp_offset_x||i.vp_offset_x;j.vp_offset_y=j.vp_offset_y||i.vp_offset_y;j.keyboard_focus=i.keyboard_focus;g=new e.ui.DropMenu(j.id||c.uniqueId(),j);g.onAddItem.add(h.onAddItem.dispatch,h.onAddItem);return g},focus:function(){var g=this;if(g.keyboardNav){g.keyboardNav.focus()}},update:function(){var i=this,j=i.settings,g=c.get("menu_"+i.id+"_tbl"),l=c.get("menu_"+i.id+"_co"),h,k;h=j.max_width?Math.min(g.clientWidth,j.max_width):g.clientWidth;k=j.max_height?Math.min(g.clientHeight,j.max_height):g.clientHeight;if(!c.boxModel){i.element.setStyles({width:h+2,height:k+2})}else{i.element.setStyles({width:h,height:k})}if(j.max_width){c.setStyle(l,"width",h)}if(j.max_height){c.setStyle(l,"height",k);if(g.clientHeight<j.max_height){c.setStyle(l,"overflow","hidden")}}},showMenu:function(p,n,r){var z=this,A=z.settings,o,g=c.getViewPort(),u,l,v,q,i=2,k,j,m=z.classPrefix;z.collapse(1);if(z.isMenuVisible){return}if(!z.rendered){o=c.add(z.settings.container,z.renderNode());f(z.items,function(h){h.postRender()});z.element=new b("menu_"+z.id,{blocker:1,container:A.container})}else{o=c.get("menu_"+z.id)}if(!e.isOpera){c.setStyles(o,{left:-65535,top:-65535})}c.show(o);z.update();p+=A.offset_x||0;n+=A.offset_y||0;g.w-=4;g.h-=4;if(A.constrain){u=o.clientWidth-i;l=o.clientHeight-i;v=g.x+g.w;q=g.y+g.h;if((p+A.vp_offset_x+u)>v){p=r?r-u:Math.max(0,(v-A.vp_offset_x)-u)}if((n+A.vp_offset_y+l)>q){n=Math.max(0,(q-A.vp_offset_y)-l)}}c.setStyles(o,{left:p,top:n});z.element.update();z.isMenuVisible=1;z.mouseClickFunc=a.add(o,"click",function(s){var h;s=s.target;if(s&&(s=c.getParent(s,"tr"))&&!c.hasClass(s,m+"ItemSub")){h=z.items[s.id];if(h.isDisabled()){return}k=z;while(k){if(k.hideMenu){k.hideMenu()}k=k.settings.parent}if(h.settings.onclick){h.settings.onclick(s)}return a.cancel(s)}});if(z.hasMenus()){z.mouseOverFunc=a.add(o,"mouseover",function(x){var h,t,s;x=x.target;if(x&&(x=c.getParent(x,"tr"))){h=z.items[x.id];if(z.lastMenu){z.lastMenu.collapse(1)}if(h.isDisabled()){return}if(x&&c.hasClass(x,m+"ItemSub")){t=c.getRect(x);h.showMenu((t.x+t.w-i),t.y-i,t.x);z.lastMenu=h;c.addClass(c.get(h.id).firstChild,m+"ItemActive")}}})}a.add(o,"keydown",z._keyHandler,z);z.onShowMenu.dispatch(z);if(A.keyboard_focus){z._setupKeyboardNav()}},hideMenu:function(j){var g=this,i=c.get("menu_"+g.id),h;if(!g.isMenuVisible){return}if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(i,"mouseover",g.mouseOverFunc);a.remove(i,"click",g.mouseClickFunc);a.remove(i,"keydown",g._keyHandler);c.hide(i);g.isMenuVisible=0;if(!j){g.collapse(1)}if(g.element){g.element.hide()}if(h=c.get(g.id)){c.removeClass(h.firstChild,g.classPrefix+"ItemActive")}g.onHideMenu.dispatch(g)},add:function(i){var g=this,h;i=g.parent(i);if(g.isRendered&&(h=c.get("menu_"+g.id))){g._add(c.select("tbody",h)[0],i)}return i},collapse:function(g){this.parent(g);this.hideMenu(1)},remove:function(g){c.remove(g.id);this.destroy();return this.parent(g)},destroy:function(){var g=this,h=c.get("menu_"+g.id);if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(h,"mouseover",g.mouseOverFunc);a.remove(c.select("a",h),"focus",g.mouseOverFunc);a.remove(h,"click",g.mouseClickFunc);a.remove(h,"keydown",g._keyHandler);if(g.element){g.element.remove()}c.remove(h)},renderNode:function(){var i=this,j=i.settings,l,h,k,g;g=c.create("div",{role:"listbox",id:"menu_"+i.id,"class":j["class"],style:"position:absolute;left:0;top:0;z-index:200000;outline:0"});if(i.settings.parent){c.setAttrib(g,"aria-parent","menu_"+i.settings.parent.id)}k=c.add(g,"div",{role:"presentation",id:"menu_"+i.id+"_co","class":i.classPrefix+(j["class"]?" "+j["class"]:"")});i.element=new b("menu_"+i.id,{blocker:1,container:j.container});if(j.menu_line){c.add(k,"span",{"class":i.classPrefix+"Line"})}l=c.add(k,"table",{role:"presentation",id:"menu_"+i.id+"_tbl",border:0,cellPadding:0,cellSpacing:0});h=c.add(l,"tbody");f(i.items,function(m){i._add(h,m)});i.rendered=true;return g},_setupKeyboardNav:function(){var i,h,g=this;i=c.get("menu_"+g.id);h=c.select("a[role=option]","menu_"+g.id);h.splice(0,0,i);g.keyboardNav=new e.ui.KeyboardNavigation({root:"menu_"+g.id,items:h,onCancel:function(){g.hideMenu()},enableUpDown:true});i.focus()},_keyHandler:function(g){var h=this,i;switch(g.keyCode){case 37:if(h.settings.parent){h.hideMenu();h.settings.parent.focus();a.cancel(g)}break;case 39:if(h.mouseOverFunc){h.mouseOverFunc(g)}break}},_add:function(j,h){var i,q=h.settings,p,l,k,m=this.classPrefix,g;if(q.separator){l=c.add(j,"tr",{id:h.id,"class":m+"ItemSeparator"});c.add(l,"td",{"class":m+"ItemSeparator"});if(i=l.previousSibling){c.addClass(i,"mceLast")}return}i=l=c.add(j,"tr",{id:h.id,"class":m+"Item "+m+"ItemEnabled"});i=k=c.add(i,q.titleItem?"th":"td");i=p=c.add(i,"a",{id:h.id+"_aria",role:q.titleItem?"presentation":"option",href:"javascript:;",onclick:"return false;",onmousedown:"return false;"});if(q.parent){c.setAttrib(p,"aria-haspopup","true");c.setAttrib(p,"aria-owns","menu_"+h.id)}c.addClass(k,q["class"]);g=c.add(i,"span",{"class":"mceIcon"+(q.icon?" mce_"+q.icon:"")});if(q.icon_src){c.add(g,"img",{src:q.icon_src})}i=c.add(i,q.element||"span",{"class":"mceText",title:h.settings.title},h.settings.title);if(h.settings.style){c.setAttrib(i,"style",h.settings.style)}if(j.childNodes.length==1){c.addClass(l,"mceFirst")}if((i=l.previousSibling)&&c.hasClass(i,m+"ItemSeparator")){c.addClass(l,"mceFirst")}if(h.collapse){c.addClass(l,m+"ItemSub")}if(i=l.previousSibling){c.removeClass(i,"mceLast")}c.addClass(l,"mceLast")}})})(tinymce);(function(b){var a=b.DOM;b.create("tinymce.ui.Button:tinymce.ui.Control",{Button:function(e,d,c){this.parent(e,d,c);this.classPrefix="mceButton"},renderHTML:function(){var f=this.classPrefix,e=this.settings,d,c;c=a.encode(e.label||"");d='<a role="button" id="'+this.id+'" href="javascript:;" class="'+f+" "+f+"Enabled "+e["class"]+(c?" "+f+"Labeled":"")+'" onmousedown="return false;" onclick="return false;" aria-labelledby="'+this.id+'_voice" title="'+a.encode(e.title)+'">';if(e.image&&!(this.editor&&this.editor.forcedHighContrastMode)){d+='<img class="mceIcon" src="'+e.image+'" alt="'+a.encode(e.title)+'" />'+c}else{d+='<span class="mceIcon '+e["class"]+'"></span>'+(c?'<span class="'+f+'Label">'+c+"</span>":"")}d+='<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="'+this.id+'_voice">'+e.title+"</span>";d+="</a>";return d},postRender:function(){var d=this,e=d.settings,c;if(b.isIE&&d.editor){b.dom.Event.add(d.id,"mousedown",function(f){var g=d.editor.selection.getNode().nodeName;c=g==="IMG"?d.editor.selection.getBookmark():null})}b.dom.Event.add(d.id,"click",function(f){if(!d.isDisabled()){if(b.isIE&&d.editor&&c!==null){d.editor.selection.moveToBookmark(c)}return e.onclick.call(e.scope,f)}});b.dom.Event.add(d.id,"keyup",function(f){if(!d.isDisabled()&&f.keyCode==b.VK.SPACEBAR){return e.onclick.call(e.scope,f)}})}})})(tinymce);(function(d){var c=d.DOM,b=d.dom.Event,e=d.each,a=d.util.Dispatcher;d.create("tinymce.ui.ListBox:tinymce.ui.Control",{ListBox:function(i,h,f){var g=this;g.parent(i,h,f);g.items=[];g.onChange=new a(g);g.onPostRender=new a(g);g.onAdd=new a(g);g.onRenderMenu=new d.util.Dispatcher(this);g.classPrefix="mceListBox"},select:function(h){var g=this,j,i;if(h==undefined){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(f){return f==h}}if(h!=g.selectedValue){e(g.items,function(k,f){if(i(k.value)){j=1;g.selectByIndex(f);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(f){var h=this,i,j,g;if(f!=h.selectedIndex){i=c.get(h.id+"_text");g=c.get(h.id+"_voiceDesc");j=h.items[f];if(j){h.selectedValue=j.value;h.selectedIndex=f;c.setHTML(i,c.encode(j.title));c.setHTML(g,h.settings.title+" - "+j.title);c.removeClass(i,"mceTitle");c.setAttrib(h.id,"aria-valuenow",j.title)}else{c.setHTML(i,c.encode(h.settings.title));c.setHTML(g,c.encode(h.settings.title));c.addClass(i,"mceTitle");h.selectedValue=h.selectedIndex=null;c.setAttrib(h.id,"aria-valuenow",h.settings.title)}i=0}},add:function(i,f,h){var g=this;h=h||{};h=d.extend(h,{title:i,value:f});g.items.push(h);g.onAdd.dispatch(g,h)},getLength:function(){return this.items.length},renderHTML:function(){var i="",f=this,g=f.settings,j=f.classPrefix;i='<span role="listbox" aria-haspopup="true" aria-labelledby="'+f.id+'_voiceDesc" aria-describedby="'+f.id+'_voiceDesc"><table role="presentation" tabindex="0" id="'+f.id+'" cellpadding="0" cellspacing="0" class="'+j+" "+j+"Enabled"+(g["class"]?(" "+g["class"]):"")+'"><tbody><tr>';i+="<td>"+c.createHTML("span",{id:f.id+"_voiceDesc","class":"voiceLabel",style:"display:none;"},f.settings.title);i+=c.createHTML("a",{id:f.id+"_text",tabindex:-1,href:"javascript:;","class":"mceText",onclick:"return false;",onmousedown:"return false;"},c.encode(f.settings.title))+"</td>";i+="<td>"+c.createHTML("a",{id:f.id+"_open",tabindex:-1,href:"javascript:;","class":"mceOpen",onclick:"return false;",onmousedown:"return false;"},'<span><span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span></span>')+"</td>";i+="</tr></tbody></table></span>";return i},showMenu:function(){var g=this,i,h=c.get(this.id),f;if(g.isDisabled()||g.items.length==0){return}if(g.menu&&g.menu.isMenuVisible){return g.hideMenu()}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}i=c.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.keyboard_focus=!d.isOpera;if(g.oldID){f.items[g.oldID].setSelected(0)}e(g.items,function(j){if(j.value===g.selectedValue){f.items[j.id].setSelected(1);g.oldID=j.id}});f.showMenu(0,h.clientHeight);b.add(c.doc,"mousedown",g.hideMenu,g);c.addClass(g.id,g.classPrefix+"Selected")},hideMenu:function(g){var f=this;if(f.menu&&f.menu.isMenuVisible){c.removeClass(f.id,f.classPrefix+"Selected");if(g&&g.type=="mousedown"&&(g.target.id==f.id+"_text"||g.target.id==f.id+"_open")){return}if(!g||!c.getParent(g.target,".mceMenu")){c.removeClass(f.id,f.classPrefix+"Selected");b.remove(c.doc,"mousedown",f.hideMenu,f);f.menu.hideMenu()}}},renderMenu:function(){var g=this,f;f=g.settings.control_manager.createDropMenu(g.id+"_menu",{menu_line:1,"class":g.classPrefix+"Menu mceNoIcons",max_width:150,max_height:150});f.onHideMenu.add(function(){g.hideMenu();g.focus()});f.add({title:g.settings.title,"class":"mceMenuItemTitle",onclick:function(){if(g.settings.onselect("")!==false){g.select("")}}});e(g.items,function(h){if(h.value===undefined){f.add({title:h.title,role:"option","class":"mceMenuItemTitle",onclick:function(){if(g.settings.onselect("")!==false){g.select("")}}})}else{h.id=c.uniqueId();h.role="option";h.onclick=function(){if(g.settings.onselect(h.value)!==false){g.select(h.value)}};f.add(h)}});g.onRenderMenu.dispatch(g,f);g.menu=f},postRender:function(){var f=this,g=f.classPrefix;b.add(f.id,"click",f.showMenu,f);b.add(f.id,"keydown",function(h){if(h.keyCode==32){f.showMenu(h);b.cancel(h)}});b.add(f.id,"focus",function(){if(!f._focused){f.keyDownHandler=b.add(f.id,"keydown",function(h){if(h.keyCode==40){f.showMenu();b.cancel(h)}});f.keyPressHandler=b.add(f.id,"keypress",function(i){var h;if(i.keyCode==13){h=f.selectedValue;f.selectedValue=null;b.cancel(i);f.settings.onselect(h)}})}f._focused=1});b.add(f.id,"blur",function(){b.remove(f.id,"keydown",f.keyDownHandler);b.remove(f.id,"keypress",f.keyPressHandler);f._focused=0});if(d.isIE6||!c.boxModel){b.add(f.id,"mouseover",function(){if(!c.hasClass(f.id,g+"Disabled")){c.addClass(f.id,g+"Hover")}});b.add(f.id,"mouseout",function(){if(!c.hasClass(f.id,g+"Disabled")){c.removeClass(f.id,g+"Hover")}})}f.onPostRender.dispatch(f,c.get(f.id))},destroy:function(){this.parent();b.clear(this.id+"_text");b.clear(this.id+"_open")}})})(tinymce);(function(d){var c=d.DOM,b=d.dom.Event,e=d.each,a=d.util.Dispatcher;d.create("tinymce.ui.NativeListBox:tinymce.ui.ListBox",{NativeListBox:function(g,f){this.parent(g,f);this.classPrefix="mceNativeListBox"},setDisabled:function(f){c.get(this.id).disabled=f;this.setAriaProperty("disabled",f)},isDisabled:function(){return c.get(this.id).disabled},select:function(h){var g=this,j,i;if(h==undefined){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(f){return f==h}}if(h!=g.selectedValue){e(g.items,function(k,f){if(i(k.value)){j=1;g.selectByIndex(f);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(f){c.get(this.id).selectedIndex=f+1;this.selectedValue=this.items[f]?this.items[f].value:null},add:function(j,g,f){var i,h=this;f=f||{};f.value=g;if(h.isRendered()){c.add(c.get(this.id),"option",f,j)}i={title:j,value:g,attribs:f};h.items.push(i);h.onAdd.dispatch(h,i)},getLength:function(){return this.items.length},renderHTML:function(){var g,f=this;g=c.createHTML("option",{value:""},"-- "+f.settings.title+" --");e(f.items,function(h){g+=c.createHTML("option",{value:h.value},h.title)});g=c.createHTML("select",{id:f.id,"class":"mceNativeListBox","aria-labelledby":f.id+"_aria"},g);g+=c.createHTML("span",{id:f.id+"_aria",style:"display: none"},f.settings.title);return g},postRender:function(){var g=this,h,i=true;g.rendered=true;function f(k){var j=g.items[k.target.selectedIndex-1];if(j&&(j=j.value)){g.onChange.dispatch(g,j);if(g.settings.onselect){g.settings.onselect(j)}}}b.add(g.id,"change",f);b.add(g.id,"keydown",function(k){var j;b.remove(g.id,"change",h);i=false;j=b.add(g.id,"blur",function(){if(i){return}i=true;b.add(g.id,"change",f);b.remove(g.id,"blur",j)});if(d.isWebKit&&(k.keyCode==37||k.keyCode==39)){return b.prevent(k)}if(k.keyCode==13||k.keyCode==32){f(k);return b.cancel(k)}});g.onPostRender.dispatch(g,c.get(g.id))}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.MenuButton:tinymce.ui.Button",{MenuButton:function(g,f,e){this.parent(g,f,e);this.onRenderMenu=new c.util.Dispatcher(this);f.menu_container=f.menu_container||b.doc.body},showMenu:function(){var g=this,j,i,h=b.get(g.id),f;if(g.isDisabled()){return}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}if(g.isMenuVisible){return g.hideMenu()}j=b.getPos(g.settings.menu_container);i=b.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.vp_offset_x=i.x;f.settings.vp_offset_y=i.y;f.settings.keyboard_focus=g._focused;f.showMenu(0,h.clientHeight);a.add(b.doc,"mousedown",g.hideMenu,g);g.setState("Selected",1);g.isMenuVisible=1},renderMenu:function(){var f=this,e;e=f.settings.control_manager.createDropMenu(f.id+"_menu",{menu_line:1,"class":this.classPrefix+"Menu",icons:f.settings.icons});e.onHideMenu.add(function(){f.hideMenu();f.focus()});f.onRenderMenu.dispatch(f,e);f.menu=e},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&b.getParent(g.target,function(h){return h.id===f.id||h.id===f.id+"_open"})){return}if(!g||!b.getParent(g.target,".mceMenu")){f.setState("Selected",0);a.remove(b.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}f.isMenuVisible=0},postRender:function(){var e=this,f=e.settings;a.add(e.id,"click",function(){if(!e.isDisabled()){if(f.onclick){f.onclick(e.value)}e.showMenu()}})}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.SplitButton:tinymce.ui.MenuButton",{SplitButton:function(g,f,e){this.parent(g,f,e);this.classPrefix="mceSplitButton"},renderHTML:function(){var i,f=this,g=f.settings,e;i="<tbody><tr>";if(g.image){e=b.createHTML("img ",{src:g.image,role:"presentation","class":"mceAction "+g["class"]})}else{e=b.createHTML("span",{"class":"mceAction "+g["class"]},"")}e+=b.createHTML("span",{"class":"mceVoiceLabel mceIconOnly",id:f.id+"_voice",style:"display:none;"},g.title);i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_action",tabindex:"-1",href:"javascript:;","class":"mceAction "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";e=b.createHTML("span",{"class":"mceOpen "+g["class"]},'<span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span>');i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_open",tabindex:"-1",href:"javascript:;","class":"mceOpen "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";i+="</tr></tbody>";i=b.createHTML("table",{role:"presentation","class":"mceSplitButton mceSplitButtonEnabled "+g["class"],cellpadding:"0",cellspacing:"0",title:g.title},i);return b.createHTML("div",{id:f.id,role:"button",tabindex:"0","aria-labelledby":f.id+"_voice","aria-haspopup":"true"},i)},postRender:function(){var e=this,g=e.settings,f;if(g.onclick){f=function(h){if(!e.isDisabled()){g.onclick(e.value);a.cancel(h)}};a.add(e.id+"_action","click",f);a.add(e.id,["click","keydown"],function(h){var k=32,m=14,i=13,j=38,l=40;if((h.keyCode===32||h.keyCode===13||h.keyCode===14)&&!h.altKey&&!h.ctrlKey&&!h.metaKey){f();a.cancel(h)}else{if(h.type==="click"||h.keyCode===l){e.showMenu();a.cancel(h)}}})}a.add(e.id+"_open","click",function(h){e.showMenu();a.cancel(h)});a.add([e.id,e.id+"_open"],"focus",function(){e._focused=1});a.add([e.id,e.id+"_open"],"blur",function(){e._focused=0});if(c.isIE6||!b.boxModel){a.add(e.id,"mouseover",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.addClass(e.id,"mceSplitButtonHover")}});a.add(e.id,"mouseout",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.removeClass(e.id,"mceSplitButtonHover")}})}},destroy:function(){this.parent();a.clear(this.id+"_action");a.clear(this.id+"_open");a.clear(this.id)}})})(tinymce);(function(d){var c=d.DOM,a=d.dom.Event,b=d.is,e=d.each;d.create("tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton",{ColorSplitButton:function(i,h,f){var g=this;g.parent(i,h,f);g.settings=h=d.extend({colors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",grid_width:8,default_color:"#888888"},g.settings);g.onShowMenu=new d.util.Dispatcher(g);g.onHideMenu=new d.util.Dispatcher(g);g.value=h.default_color},showMenu:function(){var f=this,g,j,i,h;if(f.isDisabled()){return}if(!f.isMenuRendered){f.renderMenu();f.isMenuRendered=true}if(f.isMenuVisible){return f.hideMenu()}i=c.get(f.id);c.show(f.id+"_menu");c.addClass(i,"mceSplitButtonSelected");h=c.getPos(i);c.setStyles(f.id+"_menu",{left:h.x,top:h.y+i.clientHeight,zIndex:200000});i=0;a.add(c.doc,"mousedown",f.hideMenu,f);f.onShowMenu.dispatch(f);if(f._focused){f._keyHandler=a.add(f.id+"_menu","keydown",function(k){if(k.keyCode==27){f.hideMenu()}});c.select("a",f.id+"_menu")[0].focus()}f.isMenuVisible=1},hideMenu:function(g){var f=this;if(f.isMenuVisible){if(g&&g.type=="mousedown"&&c.getParent(g.target,function(h){return h.id===f.id+"_open"})){return}if(!g||!c.getParent(g.target,".mceSplitButtonMenu")){c.removeClass(f.id,"mceSplitButtonSelected");a.remove(c.doc,"mousedown",f.hideMenu,f);a.remove(f.id+"_menu","keydown",f._keyHandler);c.hide(f.id+"_menu")}f.isMenuVisible=0;f.onHideMenu.dispatch()}},renderMenu:function(){var p=this,h,k=0,q=p.settings,g,j,l,o,f;o=c.add(q.menu_container,"div",{role:"listbox",id:p.id+"_menu","class":q.menu_class+" "+q["class"],style:"position:absolute;left:0;top:-1000px;"});h=c.add(o,"div",{"class":q["class"]+" mceSplitButtonMenu"});c.add(h,"span",{"class":"mceMenuLine"});g=c.add(h,"table",{role:"presentation","class":"mceColorSplitMenu"});j=c.add(g,"tbody");k=0;e(b(q.colors,"array")?q.colors:q.colors.split(","),function(m){m=m.replace(/^#/,"");if(!k--){l=c.add(j,"tr");k=q.grid_width-1}g=c.add(l,"td");var i={href:"javascript:;",style:{backgroundColor:"#"+m},title:p.editor.getLang("colors."+m,m),"data-mce-color":"#"+m};if(!d.isIE){i.role="option"}g=c.add(g,"a",i);if(p.editor.forcedHighContrastMode){g=c.add(g,"canvas",{width:16,height:16,"aria-hidden":"true"});if(g.getContext&&(f=g.getContext("2d"))){f.fillStyle="#"+m;f.fillRect(0,0,16,16)}else{c.remove(g)}}});if(q.more_colors_func){g=c.add(j,"tr");g=c.add(g,"td",{colspan:q.grid_width,"class":"mceMoreColors"});g=c.add(g,"a",{role:"option",id:p.id+"_more",href:"javascript:;",onclick:"return false;","class":"mceMoreColors"},q.more_colors_title);a.add(g,"click",function(i){q.more_colors_func.call(q.more_colors_scope||this);return a.cancel(i)})}c.addClass(h,"mceColorSplitMenu");new d.ui.KeyboardNavigation({root:p.id+"_menu",items:c.select("a",p.id+"_menu"),onCancel:function(){p.hideMenu();p.focus()}});a.add(p.id+"_menu","mousedown",function(i){return a.cancel(i)});a.add(p.id+"_menu","click",function(i){var m;i=c.getParent(i.target,"a",j);if(i&&i.nodeName.toLowerCase()=="a"&&(m=i.getAttribute("data-mce-color"))){p.setColor(m)}return a.cancel(i)});return o},setColor:function(f){this.displayColor(f);this.hideMenu();this.settings.onselect(f)},displayColor:function(g){var f=this;c.setStyle(f.id+"_preview","backgroundColor",g);f.value=g},postRender:function(){var f=this,g=f.id;f.parent();c.add(g+"_action","div",{id:g+"_preview","class":"mceColorPreview"});c.setStyle(f.id+"_preview","backgroundColor",f.value)},destroy:function(){this.parent();a.clear(this.id+"_menu");a.clear(this.id+"_more");c.remove(this.id+"_menu")}})})(tinymce);(function(b){var d=b.DOM,c=b.each,a=b.dom.Event;b.create("tinymce.ui.ToolbarGroup:tinymce.ui.Container",{renderHTML:function(){var f=this,i=[],e=f.controls,j=b.each,g=f.settings;i.push('<div id="'+f.id+'" role="group" aria-labelledby="'+f.id+'_voice">');i.push("<span role='application'>");i.push('<span id="'+f.id+'_voice" class="mceVoiceLabel" style="display:none;">'+d.encode(g.name)+"</span>");j(e,function(h){i.push(h.renderHTML())});i.push("</span>");i.push("</div>");return i.join("")},focus:function(){var e=this;d.get(e.id).focus()},postRender:function(){var f=this,e=[];c(f.controls,function(g){c(g.controls,function(h){if(h.id){e.push(h)}})});f.keyNav=new b.ui.KeyboardNavigation({root:f.id,items:e,onCancel:function(){if(b.isWebKit){d.get(f.editor.id+"_ifr").focus()}f.editor.focus()},excludeFromTabOrder:!f.settings.tab_focus_toolbar})},destroy:function(){var e=this;e.parent();e.keyNav.destroy();a.clear(e.id)}})})(tinymce);(function(a){var c=a.DOM,b=a.each;a.create("tinymce.ui.Toolbar:tinymce.ui.Container",{renderHTML:function(){var m=this,f="",j,k,n=m.settings,e,d,g,l;l=m.controls;for(e=0;e<l.length;e++){k=l[e];d=l[e-1];g=l[e+1];if(e===0){j="mceToolbarStart";if(k.Button){j+=" mceToolbarStartButton"}else{if(k.SplitButton){j+=" mceToolbarStartSplitButton"}else{if(k.ListBox){j+=" mceToolbarStartListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"))}if(d&&k.ListBox){if(d.Button||d.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarEnd"},c.createHTML("span",null,"<!-- IE -->"))}}if(c.stdMode){f+='<td style="position: relative">'+k.renderHTML()+"</td>"}else{f+="<td>"+k.renderHTML()+"</td>"}if(g&&k.ListBox){if(g.Button||g.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarStart"},c.createHTML("span",null,"<!-- IE -->"))}}}j="mceToolbarEnd";if(k.Button){j+=" mceToolbarEndButton"}else{if(k.SplitButton){j+=" mceToolbarEndSplitButton"}else{if(k.ListBox){j+=" mceToolbarEndListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"));return c.createHTML("table",{id:m.id,"class":"mceToolbar"+(n["class"]?" "+n["class"]:""),cellpadding:"0",cellspacing:"0",align:m.settings.align||"",role:"presentation",tabindex:"-1"},"<tbody><tr>"+f+"</tr></tbody>")}})})(tinymce);(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){if(this.lookup[d]){return this.lookup[d].instance}else{return undefined}},dependencies:function(e){var d;if(this.lookup[e]){d=this.lookup[e].dependencies}return d||[]},requireLangPack:function(e){var d=b.settings;if(d&&d.language&&d.language_load!==false){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(f,e,d){this.items.push(e);this.lookup[f]={instance:e,dependencies:d};this.onAdd.dispatch(this,f,e);return e},createUrl:function(d,e){if(typeof e==="object"){return e}else{return{prefix:d.prefix,resource:e,suffix:d.suffix}}},addComponents:function(f,d){var e=this.urls[f];b.each(d,function(g){b.ScriptLoader.add(e+"/"+g)})},load:function(j,f,d,h){var g=this,e=f;function i(){var k=g.dependencies(j);b.each(k,function(m){var l=g.createUrl(f,m);g.load(l.resource,l,undefined,undefined)});if(d){if(h){d.call(h)}else{d.call(b.ScriptLoader)}}}if(g.urls[j]){return}if(typeof f==="object"){e=f.prefix+f.resource+f.suffix}if(e.indexOf("/")!=0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}g.urls[j]=e.substring(0,e.lastIndexOf("/"));if(g.lookup[j]){i()}else{b.ScriptLoader.add(e,i,h)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(q){var n=this,p,l=j.ScriptLoader,u,o=[],m;function r(x,y,t){var v=x[y];if(!v){return}if(j.is(v,"string")){t=v.replace(/\.\w+$/,"");t=t?j.resolve(t):0;v=j.resolve(v)}return v.apply(t||this,Array.prototype.slice.call(arguments,2))}q=d({theme:"simple",language:"en"},q);n.settings=q;i.add(document,"init",function(){var s,v;r(q,"onpageload");switch(q.mode){case"exact":s=q.elements||"";if(s.length>0){g(e(s),function(x){if(k.get(x)){m=new j.Editor(x,q);o.push(m);m.render(1)}else{g(document.forms,function(y){g(y.elements,function(z){if(z.name===x){x="mce_editor_"+c++;k.setAttrib(z,"id",x);m=new j.Editor(x,q);o.push(m);m.render(1)}})})}})}break;case"textareas":case"specific_textareas":function t(y,x){return x.constructor===RegExp?x.test(y.className):k.hasClass(y,x)}g(k.select("textarea"),function(x){if(q.editor_deselector&&t(x,q.editor_deselector)){return}if(!q.editor_selector||t(x,q.editor_selector)){u=k.get(x.name);if(!x.id&&!u){x.id=x.name}if(!x.id||n.get(x.id)){x.id=k.uniqueId()}m=new j.Editor(x.id,q);o.push(m);m.render(1)}});break}if(q.oninit){s=v=0;g(o,function(x){v++;if(!x.initialized){x.onInit.add(function(){s++;if(s==v){r(q,"oninit")}})}else{s++}if(s==v){r(q,"oninit")}})}})},get:function(l){if(l===a){return this.editors}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l<o.length;l++){if(o[l]==n){o.splice(l,1);break}}if(m.activeEditor==n){m._setActive(o[0])}n.destroy();m.onRemoveEditor.dispatch(m,n);return n},execCommand:function(r,p,o){var q=this,n=q.get(o),l;switch(r){case"mceFocus":n.focus();return true;case"mceAddEditor":case"mceAddControl":if(!q.get(o)){new j.Editor(o,q.settings).render()}return true;case"mceAddFrameControl":l=o.window;l.tinyMCE=tinyMCE;l.tinymce=j;j.DOM.doc=l.document;j.DOM.win=l;n=new j.Editor(o.element_id,o);n.render();if(j.isIE){function m(){n.destroy();l.detachEvent("onunload",m);l=l.tinyMCE=l.tinymce=null}l.attachEvent("onunload",m)}o.page_window=null;return true;case"mceRemoveEditor":case"mceRemoveControl":if(n){n.remove()}return true;case"mceToggleEditor":if(!n){q.execCommand("mceAddControl",0,o);return true}if(n.isHidden()){n.show()}else{n.hide()}return true}if(q.activeEditor){return q.activeEditor.execCommand(r,p,o)}return false},execInstanceCommand:function(p,o,n,m){var l=this.get(p);if(l){return l.execCommand(o,n,m)}return false},triggerSave:function(){g(this.editors,function(l){l.save()})},addI18n:function(n,q){var l,m=this.i18n;if(!j.is(n,"string")){g(n,function(r,p){g(r,function(t,s){g(t,function(v,u){if(s==="common"){m[p+"."+u]=v}else{m[p+"."+s+"."+u]=v}})})})}else{g(q,function(r,p){m[n+"."+p]=r})}},_setActive:function(l){this.selectedInstance=this.activeEditor=l}})})(tinymce);(function(n){var o=n.DOM,k=n.dom.Event,f=n.extend,l=n.util.Dispatcher,i=n.each,a=n.isGecko,b=n.isIE,e=n.isWebKit,d=n.is,h=n.ThemeManager,c=n.PluginManager,p=n.inArray,m=n.grep,g=n.explode,j=n.VK;n.create("tinymce.Editor",{Editor:function(u,r){var q=this;q.id=q.editorId=u;q.execCommands={};q.queryStateCommands={};q.queryValueCommands={};q.isNotDirty=false;q.plugins={};i(["onPreInit","onBeforeRenderUI","onPostRender","onLoad","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState","onSetAttrib"],function(s){q[s]=new l(q)});q.settings=r=f({id:u,language:"en",docs_language:"en",theme:"simple",skin:"default",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:n.documentBaseURL,add_form_submit_trigger:1,submit_patch:1,add_unload_trigger:1,convert_urls:1,relative_urls:1,remove_script_host:1,table_inline_editing:0,object_resizing:1,cleanup:1,accessibility_focus:1,custom_shortcuts:1,custom_undo_redo_keyboard_shortcuts:1,custom_undo_redo_restore_selection:1,custom_undo_redo:1,doctype:n.isIE6?'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">':"<!DOCTYPE>",visual_table_class:"mceItemTable",visual:1,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",apply_source_formatting:1,directionality:"ltr",forced_root_block:"p",hidden_input:1,padd_empty_editor:1,render_ui:1,init_theme:1,force_p_newlines:1,indentation:"30px",keep_styles:1,fix_table_elements:1,inline_styles:1,convert_fonts_to_spans:true,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr",validate:true,entity_encoding:"named",url_converter:q.convertURL,url_converter_scope:q,ie7_compat:true},r);q.documentBaseURI=new n.util.URI(r.document_base_url||n.documentBaseURL,{base_uri:tinyMCE.baseURI});q.baseURI=n.baseURI;q.contentCSS=[];q.execCallback("setup",q)},render:function(u){var v=this,x=v.settings,y=v.id,q=n.ScriptLoader;if(!k.domLoaded){k.add(document,"init",function(){v.render()});return}tinyMCE.settings=x;if(!v.getElement()){return}if(n.isIDevice&&!n.isIOS5){return}if(!/TEXTAREA|INPUT/i.test(v.getElement().nodeName)&&x.hidden_input&&o.getParent(y,"form")){o.insertAfter(o.create("input",{type:"hidden",name:y}),y)}if(n.WindowManager){v.windowManager=new n.WindowManager(v)}if(x.encoding=="xml"){v.onGetContent.add(function(s,t){if(t.save){t.content=o.encode(t.content)}})}if(x.add_form_submit_trigger){v.onSubmit.addToTop(function(){if(v.initialized){v.save();v.isNotDirty=1}})}if(x.add_unload_trigger){v._beforeUnload=tinyMCE.onBeforeUnload.add(function(){if(v.initialized&&!v.destroyed&&!v.isHidden()){v.save({format:"raw",no_events:true})}})}n.addUnload(v.destroy,v);if(x.submit_patch){v.onBeforeRenderUI.add(function(){var s=v.getElement().form;if(!s){return}if(s._mceOldSubmit){return}if(!s.submit.nodeType&&!s.submit.length){v.formElement=s;s._mceOldSubmit=s.submit;s.submit=function(){n.triggerSave();v.isNotDirty=1;return v.formElement._mceOldSubmit(v.formElement)}}s=null})}function r(){if(x.language&&x.language_load!==false){q.add(n.baseURL+"/langs/"+x.language+".js")}if(x.theme&&x.theme.charAt(0)!="-"&&!h.urls[x.theme]){h.load(x.theme,"themes/"+x.theme+"/editor_template"+n.suffix+".js")}i(g(x.plugins),function(t){if(t&&!c.urls[t]){if(t.charAt(0)=="-"){t=t.substr(1,t.length);var s=c.dependencies(t);i(s,function(A){var z={prefix:"plugins/",resource:A,suffix:"/editor_plugin"+n.suffix+".js"};var A=c.createUrl(z,A);c.load(A.resource,A)})}else{if(t=="safari"){return}c.load(t,{prefix:"plugins/",resource:t,suffix:"/editor_plugin"+n.suffix+".js"})}}});q.loadQueue(function(){if(!v.removed){v.init()}})}r()},init:function(){var v,I=this,J=I.settings,F,B,E=I.getElement(),r,q,G,z,D,H,A,x=[];n.add(I);J.aria_label=J.aria_label||o.getAttrib(E,"aria-label",I.getLang("aria.rich_text_area"));if(J.theme){J.theme=J.theme.replace(/-/,"");r=h.get(J.theme);I.theme=new r();if(I.theme.init&&J.init_theme){I.theme.init(I,h.urls[J.theme]||n.documentBaseURL.replace(/\/$/,""))}}function C(K){var L=c.get(K),t=c.urls[K]||n.documentBaseURL.replace(/\/$/,""),s;if(L&&n.inArray(x,K)===-1){i(c.dependencies(K),function(u){C(u)});s=new L(I,t);I.plugins[K]=s;if(s.init){s.init(I,t);x.push(K)}}}i(g(J.plugins.replace(/\-/g,"")),C);if(J.popup_css!==false){if(J.popup_css){J.popup_css=I.documentBaseURI.toAbsolute(J.popup_css)}else{J.popup_css=I.baseURI.toAbsolute("themes/"+J.theme+"/skins/"+J.skin+"/dialog.css")}}if(J.popup_css_add){J.popup_css+=","+I.documentBaseURI.toAbsolute(J.popup_css_add)}I.controlManager=new n.ControlManager(I);if(J.custom_undo_redo){I.onBeforeExecCommand.add(function(t,K,u,L,s){if(K!="Undo"&&K!="Redo"&&K!="mceRepaint"&&(!s||!s.skip_undo)){I.undoManager.beforeChange()}});I.onExecCommand.add(function(t,K,u,L,s){if(K!="Undo"&&K!="Redo"&&K!="mceRepaint"&&(!s||!s.skip_undo)){I.undoManager.add()}})}I.onExecCommand.add(function(s,t){if(!/^(FontName|FontSize)$/.test(t)){I.nodeChanged()}});if(a){function y(s,t){if(!t||!t.initial){I.execCommand("mceRepaint")}}I.onUndo.add(y);I.onRedo.add(y);I.onSetContent.add(y)}I.onBeforeRenderUI.dispatch(I,I.controlManager);if(J.render_ui){F=J.width||E.style.width||E.offsetWidth;B=J.height||E.style.height||E.offsetHeight;I.orgDisplay=E.style.display;H=/^[0-9\.]+(|px)$/i;if(H.test(""+F)){F=Math.max(parseInt(F)+(r.deltaWidth||0),100)}if(H.test(""+B)){B=Math.max(parseInt(B)+(r.deltaHeight||0),100)}r=I.theme.renderUI({targetNode:E,width:F,height:B,deltaWidth:J.delta_width,deltaHeight:J.delta_height});I.editorContainer=r.editorContainer}if(document.domain&&location.hostname!=document.domain){n.relaxedDomain=document.domain}o.setStyles(r.sizeContainer||r.editorContainer,{width:F,height:B});if(J.content_css){n.each(g(J.content_css),function(s){I.contentCSS.push(I.documentBaseURI.toAbsolute(s))})}B=(r.iframeHeight||B)+(typeof(B)=="number"?(r.deltaHeight||0):"");if(B<100){B=100}I.iframeHTML=J.doctype+'<html><head xmlns="http://www.w3.org/1999/xhtml">';if(J.document_base_url!=n.documentBaseURL){I.iframeHTML+='<base href="'+I.documentBaseURI.getURI()+'" />'}if(J.ie7_compat){I.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'}else{I.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=edge" />'}I.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';for(A=0;A<I.contentCSS.length;A++){I.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+I.contentCSS[A]+'" />'}I.contentCSS=[];z=J.body_id||"tinymce";if(z.indexOf("=")!=-1){z=I.getParam("body_id","","hash");z=z[I.id]||z}D=J.body_class||"";if(D.indexOf("=")!=-1){D=I.getParam("body_class","","hash");D=D[I.id]||""}I.iframeHTML+='</head><body id="'+z+'" class="mceContentBody '+D+'" onload="window.parent.tinyMCE.get(\''+I.id+"').onLoad.dispatch();\"><br></body></html>";if(n.relaxedDomain&&(b||(n.isOpera&&parseFloat(opera.version())<11))){G='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinyMCE.get("'+I.id+'");document.write(ed.iframeHTML);document.close();ed.setupIframe();})()'}v=o.add(r.iframeContainer,"iframe",{id:I.id+"_ifr",src:G||'javascript:""',frameBorder:"0",allowTransparency:"true",title:J.aria_label,style:{width:"100%",height:B,display:"block"}});I.contentAreaContainer=r.iframeContainer;o.get(r.editorContainer).style.display=I.orgDisplay;o.get(I.id).style.display="none";o.setAttrib(I.id,"aria-hidden",true);if(!n.relaxedDomain||!G){I.setupIframe()}E=v=r=null},setupIframe:function(){var r=this,x=r.settings,y=o.get(r.id),z=r.getDoc(),v,q;if(!b||!n.relaxedDomain){z.open();z.write(r.iframeHTML);z.close();if(n.relaxedDomain){z.domain=n.relaxedDomain}}q=r.getBody();q.disabled=true;if(!x.readonly){q.contentEditable=true}q.disabled=false;r.schema=new n.html.Schema(x);r.dom=new n.dom.DOMUtils(r.getDoc(),{keep_values:true,url_converter:r.convertURL,url_converter_scope:r,hex_colors:x.force_hex_style_colors,class_filter:x.class_filter,update_styles:1,fix_ie_paragraphs:1,schema:r.schema});r.parser=new n.html.DomParser(x,r.schema);if(!r.settings.allow_html_in_named_anchor){r.parser.addAttributeFilter("name",function(s,t){var B=s.length,D,A,C,E;while(B--){E=s[B];if(E.name==="a"&&E.firstChild){C=E.parent;D=E.lastChild;do{A=D.prev;C.insert(D,E);D=A}while(D)}}})}r.parser.addAttributeFilter("src,href,style",function(s,t){var A=s.length,C,E=r.dom,D,B;while(A--){C=s[A];D=C.attr(t);B="data-mce-"+t;if(!C.attributes.map[B]){if(t==="style"){C.attr(B,E.serializeStyle(E.parseStyle(D),C.name))}else{C.attr(B,r.convertURL(D,t,C.name))}}}});r.parser.addNodeFilter("script",function(s,t){var A=s.length,B;while(A--){B=s[A];B.attr("type","mce-"+(B.attr("type")||"text/javascript"))}});r.parser.addNodeFilter("#cdata",function(s,t){var A=s.length,B;while(A--){B=s[A];B.type=8;B.name="#comment";B.value="[CDATA["+B.value+"]]"}});r.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(t,A){var B=t.length,C,s=r.schema.getNonEmptyElements();while(B--){C=t[B];if(C.isEmpty(s)){C.empty().append(new n.html.Node("br",1)).shortEnded=true}}});r.serializer=new n.dom.Serializer(x,r.dom,r.schema);r.selection=new n.dom.Selection(r.dom,r.getWin(),r.serializer);r.formatter=new n.Formatter(this);r.formatter.register({alignleft:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"left"}},{selector:"img,table",collapsed:false,styles:{"float":"left"}}],aligncenter:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"center"}},{selector:"img",collapsed:false,styles:{display:"block",marginLeft:"auto",marginRight:"auto"}},{selector:"table",collapsed:false,styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"right"}},{selector:"img,table",collapsed:false,styles:{"float":"right"}}],alignfull:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"justify"}}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:true},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:true},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},wrap_links:false},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},wrap_links:false},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},link:{inline:"a",selector:"a",remove:"all",split:true,deep:true,onmatch:function(s){return true},onformat:function(A,s,t){i(t,function(C,B){r.dom.setAttrib(A,B,C)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike",remove:"all",split:true,expand:false,block_expand:true,deep:true},{selector:"span",attributes:["style","class"],remove:"empty",split:true,expand:false,deep:true},{selector:"*",attributes:["style","class"],split:false,expand:false,deep:true}]});i("p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp".split(/\s/),function(s){r.formatter.register(s,{block:s,remove:"all"})});r.formatter.register(r.settings.formats);r.undoManager=new n.UndoManager(r);r.undoManager.onAdd.add(function(t,s){if(t.hasUndo()){return r.onChange.dispatch(r,s,t)}});r.undoManager.onUndo.add(function(t,s){return r.onUndo.dispatch(r,s,t)});r.undoManager.onRedo.add(function(t,s){return r.onRedo.dispatch(r,s,t)});r.forceBlocks=new n.ForceBlocks(r,{forced_root_block:x.forced_root_block});r.editorCommands=new n.EditorCommands(r);r.serializer.onPreProcess.add(function(s,t){return r.onPreProcess.dispatch(r,t,s)});r.serializer.onPostProcess.add(function(s,t){return r.onPostProcess.dispatch(r,t,s)});r.onPreInit.dispatch(r);if(!x.gecko_spellcheck){r.getBody().spellcheck=0}if(!x.readonly){r._addEvents()}r.controlManager.onPostRender.dispatch(r,r.controlManager);r.onPostRender.dispatch(r);r.quirks=new n.util.Quirks(this);if(x.directionality){r.getBody().dir=x.directionality}if(x.nowrap){r.getBody().style.whiteSpace="nowrap"}if(x.handle_node_change_callback){r.onNodeChange.add(function(t,s,A){r.execCallback("handle_node_change_callback",r.id,A,-1,-1,true,r.selection.isCollapsed())})}if(x.save_callback){r.onSaveContent.add(function(s,A){var t=r.execCallback("save_callback",r.id,A.content,r.getBody());if(t){A.content=t}})}if(x.onchange_callback){r.onChange.add(function(t,s){r.execCallback("onchange_callback",r,s)})}if(x.protect){r.onBeforeSetContent.add(function(s,t){if(x.protect){i(x.protect,function(A){t.content=t.content.replace(A,function(B){return"<!--mce:protected "+escape(B)+"-->"})})}})}if(x.convert_newlines_to_brs){r.onBeforeSetContent.add(function(s,t){if(t.initial){t.content=t.content.replace(/\r?\n/g,"<br />")}})}if(x.preformatted){r.onPostProcess.add(function(s,t){t.content=t.content.replace(/^\s*<pre.*?>/,"");t.content=t.content.replace(/<\/pre>\s*$/,"");if(t.set){t.content='<pre class="mceItemHidden">'+t.content+"</pre>"}})}if(x.verify_css_classes){r.serializer.attribValueFilter=function(C,A){var B,t;if(C=="class"){if(!r.classesRE){t=r.dom.getClasses();if(t.length>0){B="";i(t,function(s){B+=(B?"|":"")+s["class"]});r.classesRE=new RegExp("("+B+")","gi")}}return !r.classesRE||/(\bmceItem\w+\b|\bmceTemp\w+\b)/g.test(A)||r.classesRE.test(A)?A:""}return A}}if(x.cleanup_callback){r.onBeforeSetContent.add(function(s,t){t.content=r.execCallback("cleanup_callback","insert_to_editor",t.content,t)});r.onPreProcess.add(function(s,t){if(t.set){r.execCallback("cleanup_callback","insert_to_editor_dom",t.node,t)}if(t.get){r.execCallback("cleanup_callback","get_from_editor_dom",t.node,t)}});r.onPostProcess.add(function(s,t){if(t.set){t.content=r.execCallback("cleanup_callback","insert_to_editor",t.content,t)}if(t.get){t.content=r.execCallback("cleanup_callback","get_from_editor",t.content,t)}})}if(x.save_callback){r.onGetContent.add(function(s,t){if(t.save){t.content=r.execCallback("save_callback",r.id,t.content,r.getBody())}})}if(x.handle_event_callback){r.onEvent.add(function(s,t,A){if(r.execCallback("handle_event_callback",t,s,A)===false){k.cancel(t)}})}r.onSetContent.add(function(){r.addVisual(r.getBody())});if(x.padd_empty_editor){r.onPostProcess.add(function(s,t){t.content=t.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")})}if(a){function u(s,t){i(s.dom.select("a"),function(B){var A=B.parentNode;if(s.dom.isBlock(A)&&A.lastChild===B){s.dom.add(A,"br",{"data-mce-bogus":1})}})}r.onExecCommand.add(function(s,t){if(t==="CreateLink"){u(s)}});r.onSetContent.add(r.selection.onSetContent.add(u))}r.load({initial:true,format:"html"});r.startContent=r.getContent({format:"raw"});r.undoManager.add();r.initialized=true;r.onInit.dispatch(r);r.execCallback("setupcontent_callback",r.id,r.getBody(),r.getDoc());r.execCallback("init_instance_callback",r);r.focus(true);r.nodeChanged({initial:1});i(r.contentCSS,function(s){r.dom.loadCSS(s)});if(x.auto_focus){setTimeout(function(){var s=n.get(x.auto_focus);s.selection.select(s.getBody(),1);s.selection.collapse(1);s.getBody().focus();s.getWin().focus()},100)}y=null},focus:function(v){var z,r=this,u=r.selection,y=r.settings.content_editable,s,q,x=r.getDoc();if(!v){s=u.getRng();if(s.item){q=s.item(0)}r._refreshContentEditable();if(!y){r.getWin().focus()}if(n.isGecko){r.getBody().focus()}if(q&&q.ownerDocument==x){s=x.body.createControlRange();s.addElement(q);s.select()}}if(n.activeEditor!=r){if((z=n.activeEditor)!=null){z.onDeactivate.dispatch(z,r)}r.onActivate.dispatch(r,z)}n._setActive(r)},execCallback:function(v){var q=this,u=q.settings[v],r;if(!u){return}if(q.callbackLookup&&(r=q.callbackLookup[v])){u=r.func;r=r.scope}if(d(u,"string")){r=u.replace(/\.\w+$/,"");r=r?n.resolve(r):0;u=n.resolve(u);q.callbackLookup=q.callbackLookup||{};q.callbackLookup[v]={func:u,scope:r}}return u.apply(r||q,Array.prototype.slice.call(arguments,1))},translate:function(q){var t=this.settings.language||"en",r=n.i18n;if(!q){return""}return r[t+"."+q]||q.replace(/{\#([^}]+)\}/g,function(u,s){return r[t+"."+s]||"{#"+s+"}"})},getLang:function(r,q){return n.i18n[(this.settings.language||"en")+"."+r]||(d(q)?q:"{#"+r+"}")},getParam:function(x,s,q){var t=n.trim,r=d(this.settings[x])?this.settings[x]:s,u;if(q==="hash"){u={};if(d(r,"string")){i(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(y){y=y.split("=");if(y.length>1){u[t(y[0])]=t(y[1])}else{u[t(y[0])]=t(y)}})}else{u=r}return u}return r},nodeChanged:function(u){var q=this,r=q.selection,v=r.getStart()||q.getBody();if(q.initialized){u=u||{};v=b&&v.ownerDocument!=q.getDoc()?q.getBody():v;u.parents=[];q.dom.getParent(v,function(s){if(s.nodeName=="BODY"){return true}u.parents.push(s)});q.onNodeChange.dispatch(q,u?u.controlManager||q.controlManager:q.controlManager,v,r.isCollapsed(),u)}},addButton:function(u,r){var q=this;q.buttons=q.buttons||{};q.buttons[u]=r},addCommand:function(q,s,r){this.execCommands[q]={func:s,scope:r||this}},addQueryStateHandler:function(q,s,r){this.queryStateCommands[q]={func:s,scope:r||this}},addQueryValueHandler:function(q,s,r){this.queryValueCommands[q]={func:s,scope:r||this}},addShortcut:function(s,v,q,u){var r=this,x;if(!r.settings.custom_shortcuts){return false}r.shortcuts=r.shortcuts||{};if(d(q,"string")){x=q;q=function(){r.execCommand(x,false,null)}}if(d(q,"object")){x=q;q=function(){r.execCommand(x[0],x[1],x[2])}}i(g(s),function(t){var y={func:q,scope:u||this,desc:v,alt:false,ctrl:false,shift:false};i(g(t,"+"),function(z){switch(z){case"alt":case"ctrl":case"shift":y[z]=true;break;default:y.charCode=z.charCodeAt(0);y.keyCode=z.toUpperCase().charCodeAt(0)}});r.shortcuts[(y.ctrl?"ctrl":"")+","+(y.alt?"alt":"")+","+(y.shift?"shift":"")+","+y.keyCode]=y});return true},execCommand:function(y,x,A,q){var u=this,v=0,z,r;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(y)&&(!q||!q.skip_focus)){u.focus()}q=f({},q);u.onBeforeExecCommand.dispatch(u,y,x,A,q);if(q.terminate){return false}if(u.execCallback("execcommand_callback",u.id,u.selection.getNode(),y,x,A)){u.onExecCommand.dispatch(u,y,x,A,q);return true}if(z=u.execCommands[y]){r=z.func.call(z.scope,x,A);if(r!==true){u.onExecCommand.dispatch(u,y,x,A,q);return r}}i(u.plugins,function(s){if(s.execCommand&&s.execCommand(y,x,A)){u.onExecCommand.dispatch(u,y,x,A,q);v=1;return false}});if(v){return true}if(u.theme&&u.theme.execCommand&&u.theme.execCommand(y,x,A)){u.onExecCommand.dispatch(u,y,x,A,q);return true}if(u.editorCommands.execCommand(y,x,A)){u.onExecCommand.dispatch(u,y,x,A,q);return true}u.getDoc().execCommand(y,x,A);u.onExecCommand.dispatch(u,y,x,A,q)},queryCommandState:function(v){var r=this,x,u;if(r._isHidden()){return}if(x=r.queryStateCommands[v]){u=x.func.call(x.scope);if(u!==true){return u}}x=r.editorCommands.queryCommandState(v);if(x!==-1){return x}try{return this.getDoc().queryCommandState(v)}catch(q){}},queryCommandValue:function(x){var r=this,v,u;if(r._isHidden()){return}if(v=r.queryValueCommands[x]){u=v.func.call(v.scope);if(u!==true){return u}}v=r.editorCommands.queryCommandValue(x);if(d(v)){return v}try{return this.getDoc().queryCommandValue(x)}catch(q){}},show:function(){var q=this;o.show(q.getContainer());o.hide(q.id);q.load()},hide:function(){var q=this,r=q.getDoc();if(b&&r){r.execCommand("SelectAll")}q.save();o.hide(q.getContainer());o.setStyle(q.id,"display",q.orgDisplay)},isHidden:function(){return !o.isHidden(this.id)},setProgressState:function(q,r,s){this.onSetProgressState.dispatch(this,q,r,s);return q},load:function(u){var q=this,s=q.getElement(),r;if(s){u=u||{};u.load=true;r=q.setContent(d(s.value)?s.value:s.innerHTML,u);u.element=s;if(!u.no_events){q.onLoadContent.dispatch(q,u)}u.element=s=null;return r}},save:function(v){var q=this,u=q.getElement(),r,s;if(!u||!q.initialized){return}v=v||{};v.save=true;if(!v.no_events){q.undoManager.typing=false;q.undoManager.add()}v.element=u;r=v.content=q.getContent(v);if(!v.no_events){q.onSaveContent.dispatch(q,v)}r=v.content;if(!/TEXTAREA|INPUT/i.test(u.nodeName)){u.innerHTML=r;if(s=o.getParent(q.id,"form")){i(s.elements,function(t){if(t.name==q.id){t.value=r;return false}})}}else{u.value=r}v.element=u=null;return r},setContent:function(v,t){var s=this,r,q=s.getBody(),u;t=t||{};t.format=t.format||"html";t.set=true;t.content=v;if(!t.no_events){s.onBeforeSetContent.dispatch(s,t)}v=t.content;if(!n.isIE&&(v.length===0||/^\s+$/.test(v))){u=s.settings.forced_root_block;if(u){v="<"+u+'><br data-mce-bogus="1"></'+u+">"}else{v='<br data-mce-bogus="1">'}q.innerHTML=v;s.selection.select(q,true);s.selection.collapse(true);return}if(t.format!=="raw"){v=new n.html.Serializer({},s.schema).serialize(s.parser.parse(v))}t.content=n.trim(v);s.dom.setHTML(q,t.content);if(!t.no_events){s.onSetContent.dispatch(s,t)}s.selection.normalize();return t.content},getContent:function(r){var q=this,s;r=r||{};r.format=r.format||"html";r.get=true;if(!r.no_events){q.onBeforeGetContent.dispatch(q,r)}if(r.format=="raw"){s=q.getBody().innerHTML}else{s=q.serializer.serialize(q.getBody(),r)}r.content=n.trim(s);if(!r.no_events){q.onGetContent.dispatch(q,r)}return r.content},isDirty:function(){var q=this;return n.trim(q.startContent)!=n.trim(q.getContent({format:"raw",no_events:1}))&&!q.isNotDirty},getContainer:function(){var q=this;if(!q.container){q.container=o.get(q.editorContainer||q.id+"_parent")}return q.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return o.get(this.settings.content_element||this.id)},getWin:function(){var q=this,r;if(!q.contentWindow){r=o.get(q.id+"_ifr");if(r){q.contentWindow=r.contentWindow}}return q.contentWindow},getDoc:function(){var r=this,q;if(!r.contentDocument){q=r.getWin();if(q){r.contentDocument=q.document}}return r.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(q,y,x){var r=this,v=r.settings;if(v.urlconverter_callback){return r.execCallback("urlconverter_callback",q,x,true,y)}if(!v.convert_urls||(x&&x.nodeName=="LINK")||q.indexOf("file:")===0){return q}if(v.relative_urls){return r.documentBaseURI.toRelative(q)}q=r.documentBaseURI.toAbsolute(q,v.remove_script_host);return q},addVisual:function(u){var q=this,r=q.settings;u=u||q.getBody();if(!d(q.hasVisual)){q.hasVisual=r.visual}i(q.dom.select("table,a",u),function(t){var s;switch(t.nodeName){case"TABLE":s=q.dom.getAttrib(t,"border");if(!s||s=="0"){if(q.hasVisual){q.dom.addClass(t,r.visual_table_class)}else{q.dom.removeClass(t,r.visual_table_class)}}return;case"A":s=q.dom.getAttrib(t,"name");if(s){if(q.hasVisual){q.dom.addClass(t,"mceItemAnchor")}else{q.dom.removeClass(t,"mceItemAnchor")}}return}});q.onVisualAid.dispatch(q,u,q.hasVisual)},remove:function(){var q=this,r=q.getContainer();q.removed=1;q.hide();q.execCallback("remove_instance_callback",q);q.onRemove.dispatch(q);q.onExecCommand.listeners=[];n.remove(q);o.remove(r)},destroy:function(r){var q=this;if(q.destroyed){return}if(!r){n.removeUnload(q.destroy);tinyMCE.onBeforeUnload.remove(q._beforeUnload);if(q.theme&&q.theme.destroy){q.theme.destroy()}q.controlManager.destroy();q.selection.destroy();q.dom.destroy();if(!q.settings.content_editable){k.clear(q.getWin());k.clear(q.getDoc())}k.clear(q.getBody());k.clear(q.formElement)}if(q.formElement){q.formElement.submit=q.formElement._mceOldSubmit;q.formElement._mceOldSubmit=null}q.contentAreaContainer=q.formElement=q.container=q.settings.content_element=q.bodyElement=q.contentDocument=q.contentWindow=null;if(q.selection){q.selection=q.selection.win=q.selection.dom=q.selection.dom.doc=null}q.destroyed=1},_addEvents:function(){var D=this,u,E=D.settings,r=D.dom,y={mouseup:"onMouseUp",mousedown:"onMouseDown",click:"onClick",keyup:"onKeyUp",keydown:"onKeyDown",keypress:"onKeyPress",submit:"onSubmit",reset:"onReset",contextmenu:"onContextMenu",dblclick:"onDblClick",paste:"onPaste"};function q(t,F){var s=t.type;if(D.removed){return}if(D.onEvent.dispatch(D,t,F)!==false){D[y[t.fakeType||t.type]].dispatch(D,t,F)}}i(y,function(t,s){switch(s){case"contextmenu":r.bind(D.getDoc(),s,q);break;case"paste":r.bind(D.getBody(),s,function(F){q(F)});break;case"submit":case"reset":r.bind(D.getElement().form||o.getParent(D.id,"form"),s,q);break;default:r.bind(E.content_editable?D.getBody():D.getDoc(),s,q)}});r.bind(E.content_editable?D.getBody():(a?D.getDoc():D.getWin()),"focus",function(s){D.focus(true)});if(n.isGecko){r.bind(D.getDoc(),"DOMNodeInserted",function(t){var s;t=t.target;if(t.nodeType===1&&t.nodeName==="IMG"&&(s=t.getAttribute("data-mce-src"))){t.src=D.documentBaseURI.toAbsolute(s)}})}if(a){function v(){var G=this,I=G.getDoc(),H=G.settings;if(a&&!H.readonly){G._refreshContentEditable();try{I.execCommand("styleWithCSS",0,false)}catch(F){if(!G._isHidden()){try{I.execCommand("useCSS",0,true)}catch(F){}}}if(!H.table_inline_editing){try{I.execCommand("enableInlineTableEditing",false,false)}catch(F){}}if(!H.object_resizing){try{I.execCommand("enableObjectResizing",false,false)}catch(F){}}}}D.onBeforeExecCommand.add(v);D.onMouseDown.add(v)}D.onMouseUp.add(D.nodeChanged);D.onKeyUp.add(function(s,t){var F=t.keyCode;if((F>=33&&F<=36)||(F>=37&&F<=40)||F==13||F==45||F==46||F==8||(n.isMac&&(F==91||F==93))||t.ctrlKey){D.nodeChanged()}});D.onKeyDown.add(function(t,F){if(F.keyCode!=j.BACKSPACE){return}var s=t.selection.getRng();if(!s.collapsed){return}var H=s.startContainer;var G=s.startOffset;while(H&&H.nodeType&&H.nodeType!=1&&H.parentNode){H=H.parentNode}if(H&&H.parentNode&&H.parentNode.tagName==="BLOCKQUOTE"&&H.parentNode.firstChild==H&&G==0){t.formatter.toggle("blockquote",null,H.parentNode);s.setStart(H,0);s.setEnd(H,0);t.selection.setRng(s);t.selection.collapse(false)}});D.onReset.add(function(){D.setContent(D.startContent,{format:"raw"})});if(E.custom_shortcuts){if(E.custom_undo_redo_keyboard_shortcuts){D.addShortcut("ctrl+z",D.getLang("undo_desc"),"Undo");D.addShortcut("ctrl+y",D.getLang("redo_desc"),"Redo")}D.addShortcut("ctrl+b",D.getLang("bold_desc"),"Bold");D.addShortcut("ctrl+i",D.getLang("italic_desc"),"Italic");D.addShortcut("ctrl+u",D.getLang("underline_desc"),"Underline");for(u=1;u<=6;u++){D.addShortcut("ctrl+"+u,"",["FormatBlock",false,"h"+u])}D.addShortcut("ctrl+7","",["FormatBlock",false,"p"]);D.addShortcut("ctrl+8","",["FormatBlock",false,"div"]);D.addShortcut("ctrl+9","",["FormatBlock",false,"address"]);function x(t){var s=null;if(!t.altKey&&!t.ctrlKey&&!t.metaKey){return s}i(D.shortcuts,function(F){if(n.isMac&&F.ctrl!=t.metaKey){return}else{if(!n.isMac&&F.ctrl!=t.ctrlKey){return}}if(F.alt!=t.altKey){return}if(F.shift!=t.shiftKey){return}if(t.keyCode==F.keyCode||(t.charCode&&t.charCode==F.charCode)){s=F;return false}});return s}D.onKeyUp.add(function(s,t){var F=x(t);if(F){return k.cancel(t)}});D.onKeyPress.add(function(s,t){var F=x(t);if(F){return k.cancel(t)}});D.onKeyDown.add(function(s,t){var F=x(t);if(F){F.func.call(F.scope);return k.cancel(t)}})}if(n.isIE){r.bind(D.getDoc(),"controlselect",function(F){var t=D.resizeInfo,s;F=F.target;if(F.nodeName!=="IMG"){return}if(t){r.unbind(t.node,t.ev,t.cb)}if(!r.hasClass(F,"mceItemNoResize")){ev="resizeend";s=r.bind(F,ev,function(H){var G;H=H.target;if(G=r.getStyle(H,"width")){r.setAttrib(H,"width",G.replace(/[^0-9%]+/g,""));r.setStyle(H,"width","")}if(G=r.getStyle(H,"height")){r.setAttrib(H,"height",G.replace(/[^0-9%]+/g,""));r.setStyle(H,"height","")}})}else{ev="resizestart";s=r.bind(F,"resizestart",k.cancel,k)}t=D.resizeInfo={node:F,ev:ev,cb:s}})}if(n.isOpera){D.onClick.add(function(s,t){k.prevent(t)})}if(E.custom_undo_redo){function A(){D.undoManager.typing=false;D.undoManager.add()}var z=n.isGecko?"blur":"focusout";r.bind(D.getDoc(),z,function(s){if(!D.removed&&D.undoManager.typing){A()}});D.dom.bind(D.dom.getRoot(),"dragend",function(s){A()});D.onKeyUp.add(function(s,F){var t=F.keyCode;if((t>=33&&t<=36)||(t>=37&&t<=40)||t==13||t==45||F.ctrlKey){A()}});D.onKeyDown.add(function(s,G){var F=G.keyCode,t;if(F==8){t=D.getDoc().selection;if(t&&t.createRange&&t.createRange().item){D.undoManager.beforeChange();s.dom.remove(t.createRange().item(0));A();return k.cancel(G)}}if((F>=33&&F<=36)||(F>=37&&F<=40)||F==13||F==45){if(n.isIE&&F==13){D.undoManager.beforeChange()}if(D.undoManager.typing){A()}return}if((F<16||F>20)&&F!=224&&F!=91&&!D.undoManager.typing){D.undoManager.beforeChange();D.undoManager.typing=true;D.undoManager.add()}});D.onMouseDown.add(function(){if(D.undoManager.typing){A()}})}if(n.isGecko){function C(){var s=D.dom.getAttribs(D.selection.getStart().cloneNode(false));return function(){var t=D.selection.getStart();if(t!==D.getBody()){D.dom.setAttrib(t,"style",null);i(s,function(F){t.setAttributeNode(F.cloneNode(true))})}}}function B(){var t=D.selection;return !t.isCollapsed()&&t.getStart()!=t.getEnd()}D.onKeyPress.add(function(s,F){var t;if((F.keyCode==8||F.keyCode==46)&&B()){t=C();D.getDoc().execCommand("delete",false,null);t();return k.cancel(F)}});D.dom.bind(D.getDoc(),"cut",function(t){var s;if(B()){s=C();D.onKeyUp.addToTop(k.cancel,k);setTimeout(function(){s();D.onKeyUp.remove(k.cancel,k)},0)}})}},_refreshContentEditable:function(){var r=this,q,s;if(r._isHidden()){q=r.getBody();s=q.parentNode;s.removeChild(q);s.appendChild(q);q.focus()}},_isHidden:function(){var q;if(!a){return 0}q=this.selection.getSel();return(!q||!q.rangeCount||q.rangeCount==0)}})})(tinymce);(function(c){var d=c.each,e,a=true,b=false;c.EditorCommands=function(n){var m=n.dom,p=n.selection,j={state:{},exec:{},value:{}},k=n.settings,q=n.formatter,o;function r(z,y,x){var v;z=z.toLowerCase();if(v=j.exec[z]){v(z,y,x);return a}return b}function l(x){var v;x=x.toLowerCase();if(v=j.state[x]){return v(x)}return -1}function h(x){var v;x=x.toLowerCase();if(v=j.value[x]){return v(x)}return b}function u(v,x){x=x||"exec";d(v,function(z,y){d(y.toLowerCase().split(","),function(A){j[x][A]=z})})}c.extend(this,{execCommand:r,queryCommandState:l,queryCommandValue:h,addCommands:u});function f(y,x,v){if(x===e){x=b}if(v===e){v=null}return n.getDoc().execCommand(y,x,v)}function t(v){return q.match(v)}function s(v,x){q.toggle(v,x?{value:x}:e)}function i(v){o=p.getBookmark(v)}function g(){p.moveToBookmark(o)}u({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(z){var y=n.getDoc(),v;try{f(z)}catch(x){v=a}if(v||!y.queryCommandSupported(z)){if(c.isGecko){n.windowManager.confirm(n.getLang("clipboard_msg"),function(A){if(A){open("http://www.mozilla.org/editor/midasdemo/securityprefs.html","_blank")}})}else{n.windowManager.alert(n.getLang("clipboard_no_support"))}}},unlink:function(v){if(p.isCollapsed()){p.select(p.getNode())}f(v);p.collapse(b)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(v){var x=v.substring(7);d("left,center,right,full".split(","),function(y){if(x!=y){q.remove("align"+y)}});s("align"+x);r("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(y){var v,x;f(y);v=m.getParent(p.getNode(),"ol,ul");if(v){x=v.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(x.nodeName)){i();m.split(x,v);g()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){s(v)},"ForeColor,HiliteColor,FontName":function(y,x,v){s(y,v)},FontSize:function(z,y,x){var v,A;if(x>=1&&x<=7){A=c.explode(k.font_size_style_values);v=c.explode(k.font_size_classes);if(v){x=v[x-1]||x}else{x=A[x-1]||x}}s(z,x)},RemoveFormat:function(v){q.remove(v)},mceBlockQuote:function(v){s("blockquote")},FormatBlock:function(y,x,v){return s(v||"p")},mceCleanup:function(){var v=p.getBookmark();n.setContent(n.getContent({cleanup:a}),{cleanup:a});p.moveToBookmark(v)},mceRemoveNode:function(z,y,x){var v=x||p.getNode();if(v!=n.getBody()){i();n.dom.remove(v,a);g()}},mceSelectNodeDepth:function(z,y,x){var v=0;m.getParent(p.getNode(),function(A){if(A.nodeType==1&&v++==x){p.select(A);return b}},n.getBody())},mceSelectNode:function(y,x,v){p.select(v)},mceInsertContent:function(B,I,K){var y,J,E,z,F,G,D,C,L,x,A,M,v,H;y=n.parser;J=new c.html.Serializer({},n.schema);v='<span id="mce_marker" data-mce-type="bookmark">\uFEFF</span>';G={content:K,format:"html"};p.onBeforeSetContent.dispatch(p,G);K=G.content;if(K.indexOf("{$caret}")==-1){K+="{$caret}"}K=K.replace(/\{\$caret\}/,v);if(!p.isCollapsed()){n.getDoc().execCommand("Delete",false,null)}E=p.getNode();G={context:E.nodeName.toLowerCase()};F=y.parse(K,G);A=F.lastChild;if(A.attr("id")=="mce_marker"){D=A;for(A=A.prev;A;A=A.walk(true)){if(A.type==3||!m.isBlock(A.name)){A.parent.insert(D,A,A.name==="br");break}}}if(!G.invalid){K=J.serialize(F);A=E.firstChild;M=E.lastChild;if(!A||(A===M&&A.nodeName==="BR")){m.setHTML(E,K)}else{p.setContent(K)}}else{p.setContent(v);E=n.selection.getNode();z=n.getBody();if(E.nodeType==9){E=A=z}else{A=E}while(A!==z){E=A;A=A.parentNode}K=E==z?z.innerHTML:m.getOuterHTML(E);K=J.serialize(y.parse(K.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return J.serialize(F)})));if(E==z){m.setHTML(z,K)}else{m.setOuterHTML(E,K)}}D=m.get("mce_marker");C=m.getRect(D);L=m.getViewPort(n.getWin());if((C.y+C.h>L.y+L.h||C.y<L.y)||(C.x>L.x+L.w||C.x<L.x)){H=c.isIE?n.getDoc().documentElement:n.getBody();H.scrollLeft=C.x;H.scrollTop=C.y-L.h+25}x=m.createRng();A=D.previousSibling;if(A&&A.nodeType==3){x.setStart(A,A.nodeValue.length)}else{x.setStartBefore(D);x.setEndBefore(D)}m.remove(D);p.setRng(x);p.onSetContent.dispatch(p,G);n.addVisual()},mceInsertRawHTML:function(y,x,v){p.setContent("tiny_mce_marker");n.setContent(n.getContent().replace(/tiny_mce_marker/g,function(){return v}))},mceSetContent:function(y,x,v){n.setContent(v)},"Indent,Outdent":function(z){var x,v,y;x=k.indentation;v=/[a-z%]+$/i.exec(x);x=parseInt(x);if(!l("InsertUnorderedList")&&!l("InsertOrderedList")){d(p.getSelectedBlocks(),function(A){if(z=="outdent"){y=Math.max(0,parseInt(A.style.paddingLeft||0)-x);m.setStyle(A,"paddingLeft",y?y+v:"")}else{m.setStyle(A,"paddingLeft",(parseInt(A.style.paddingLeft||0)+x)+v)}})}else{f(z)}},mceRepaint:function(){var x;if(c.isGecko){try{i(a);if(p.getSel()){p.getSel().selectAllChildren(n.getBody())}p.collapse(a);g()}catch(v){}}},mceToggleFormat:function(y,x,v){q.toggle(v)},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",false,"<hr />")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual;n.addVisual()},mceReplaceContent:function(y,x,v){n.execCommand("mceInsertContent",false,v.replace(/\{\$selection\}/g,p.getContent({format:"text"})))},mceInsertLink:function(z,y,x){var v;if(typeof(x)=="string"){x={href:x}}v=m.getParent(p.getNode(),"a");x.href=x.href.replace(" ","%20");if(!v||!x.href){q.remove("link")}if(x.href){q.apply("link",x,v)}},selectAll:function(){var x=m.getRoot(),v=m.createRng();v.setStart(x,0);v.setEnd(x,x.childNodes.length);n.selection.setRng(v)}});u({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(z){var x="align"+z.substring(7);var v=p.isCollapsed()?[p.getNode()]:p.getSelectedBlocks();var y=c.map(v,function(A){return !!q.matchNode(A,x)});return c.inArray(y,a)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){return t(v)},mceBlockQuote:function(){return t("blockquote")},Outdent:function(){var v;if(k.inline_styles){if((v=m.getParent(p.getStart(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}if((v=m.getParent(p.getEnd(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}}return l("InsertUnorderedList")||l("InsertOrderedList")||(!k.inline_styles&&!!m.getParent(p.getNode(),"BLOCKQUOTE"))},"InsertUnorderedList,InsertOrderedList":function(v){return m.getParent(p.getNode(),v=="insertunorderedlist"?"UL":"OL")}},"state");u({"FontSize,FontName":function(y){var x=0,v;if(v=m.getParent(p.getNode(),"span")){if(y=="fontsize"){x=v.style.fontSize}else{x=v.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return x}},"value");if(k.custom_undo_redo){u({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}}})(tinymce);(function(b){var a=b.util.Dispatcher;b.UndoManager=function(f){var d,e=0,h=[],c;function g(){return b.trim(f.getContent({format:"raw",no_events:1}))}return d={typing:false,onAdd:new a(d),onUndo:new a(d),onRedo:new a(d),beforeChange:function(){c=f.selection.getBookmark(2,true)},add:function(m){var j,k=f.settings,l;m=m||{};m.content=g();l=h[e];if(l&&l.content==m.content){return null}if(h[e]){h[e].beforeBookmark=c}if(k.custom_undo_redo_levels){if(h.length>k.custom_undo_redo_levels){for(j=0;j<h.length-1;j++){h[j]=h[j+1]}h.length--;e=h.length}}m.bookmark=f.selection.getBookmark(2,true);if(e<h.length-1){h.length=e+1}h.push(m);e=h.length-1;d.onAdd.dispatch(d,m);f.isNotDirty=0;return m},undo:function(){var k,j;if(d.typing){d.add();d.typing=false}if(e>0){k=h[--e];f.setContent(k.content,{format:"raw"});f.selection.moveToBookmark(k.beforeBookmark);d.onUndo.dispatch(d,k)}return k},redo:function(){var i;if(e<h.length-1){i=h[++e];f.setContent(i.content,{format:"raw"});f.selection.moveToBookmark(i.bookmark);d.onRedo.dispatch(d,i)}return i},clear:function(){h=[];e=0;d.typing=false},hasUndo:function(){return e>0||this.typing},hasRedo:function(){return e<h.length-1&&!this.typing}}}})(tinymce);(function(l){var j=l.dom.Event,c=l.isIE,a=l.isGecko,b=l.isOpera,i=l.each,h=l.extend,d=true,g=false;function k(o){var p,n,m;do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(o.nodeName)){if(p){n=o.cloneNode(false);n.appendChild(p);p=n}else{p=m=o.cloneNode(false)}p.removeAttribute("id")}}while(o=o.parentNode);if(p){return{wrapper:p,inner:m}}}function f(n,o){var m=o.ownerDocument.createRange();m.setStart(n.endContainer,n.endOffset);m.setEndAfter(o);return m.cloneContents().textContent.length==0}function e(o,q,m){var n,p;if(q.isEmpty(m)){n=q.getParent(m,"ul,ol");if(!q.getParent(n.parentNode,"ul,ol")){q.split(n,m);p=q.create("p",0,'<br data-mce-bogus="1" />');q.replace(p,m);o.select(p,1)}return g}return d}l.create("tinymce.ForceBlocks",{ForceBlocks:function(m){var n=this,o=m.settings,p;n.editor=m;n.dom=m.dom;p=(o.forced_root_block||"p").toLowerCase();o.element=p.toUpperCase();m.onPreInit.add(n.setup,n)},setup:function(){var n=this,m=n.editor,p=m.settings,u=m.dom,o=m.selection,q=m.schema.getBlockElements();if(p.forced_root_block){function v(){var y=o.getStart(),t=m.getBody(),s,z,D,F,E,x,A,B=-16777215;if(!y||y.nodeType!==1){return}while(y!=t){if(q[y.nodeName]){return}y=y.parentNode}s=o.getRng();if(s.setStart){z=s.startContainer;D=s.startOffset;F=s.endContainer;E=s.endOffset}else{if(s.item){s=m.getDoc().body.createTextRange();s.moveToElementText(s.item(0))}tmpRng=s.duplicate();tmpRng.collapse(true);D=tmpRng.move("character",B)*-1;if(!tmpRng.collapsed){tmpRng=s.duplicate();tmpRng.collapse(false);E=(tmpRng.move("character",B)*-1)-D}}for(y=t.firstChild;y;y){if(y.nodeType===3||(y.nodeType==1&&!q[y.nodeName])){if(!x){x=u.create(p.forced_root_block);y.parentNode.insertBefore(x,y)}A=y;y=y.nextSibling;x.appendChild(A)}else{x=null;y=y.nextSibling}}if(s.setStart){s.setStart(z,D);s.setEnd(F,E);o.setRng(s)}else{try{s=m.getDoc().body.createTextRange();s.moveToElementText(t);s.collapse(true);s.moveStart("character",D);if(E>0){s.moveEnd("character",E)}s.select()}catch(C){}}m.nodeChanged()}m.onKeyUp.add(v);m.onClick.add(v)}if(p.force_br_newlines){if(c){m.onKeyPress.add(function(s,t){var x;if(t.keyCode==13&&o.getNode().nodeName!="LI"){o.setContent('<br id="__" /> ',{format:"raw"});x=u.get("__");x.removeAttribute("id");o.select(x);o.collapse();return j.cancel(t)}})}}if(p.force_p_newlines){if(!c){m.onKeyPress.add(function(s,t){if(t.keyCode==13&&!t.shiftKey&&!n.insertPara(t)){j.cancel(t)}})}else{l.addUnload(function(){n._previousFormats=0});m.onKeyPress.add(function(s,t){n._previousFormats=0;if(t.keyCode==13&&!t.shiftKey&&s.selection.isCollapsed()&&p.keep_styles){n._previousFormats=k(s.selection.getStart())}});m.onKeyUp.add(function(t,y){if(y.keyCode==13&&!y.shiftKey){var x=t.selection.getStart(),s=n._previousFormats;if(!x.hasChildNodes()&&s){x=u.getParent(x,u.isBlock);if(x&&x.nodeName!="LI"){x.innerHTML="";if(n._previousFormats){x.appendChild(s.wrapper);s.inner.innerHTML="\uFEFF"}else{x.innerHTML="\uFEFF"}o.select(x,1);o.collapse(true);t.getDoc().execCommand("Delete",false,null);n._previousFormats=0}}}})}if(a){m.onKeyDown.add(function(s,t){if((t.keyCode==8||t.keyCode==46)&&!t.shiftKey){n.backspaceDelete(t,t.keyCode==8)}})}}if(l.isWebKit){function r(t){var s=o.getRng(),x,A=u.create("div",null," "),z,y=u.getViewPort(t.getWin()).h;s.insertNode(x=u.create("br"));s.setStartAfter(x);s.setEndAfter(x);o.setRng(s);if(o.getSel().focusNode==x.previousSibling){o.select(u.insertAfter(u.doc.createTextNode("\u00a0"),x));o.collapse(d)}u.insertAfter(A,x);z=u.getPos(A).y;u.remove(A);if(z>y){t.getWin().scrollTo(0,z)}}m.onKeyPress.add(function(s,t){if(t.keyCode==13&&(t.shiftKey||(p.force_br_newlines&&!u.getParent(o.getNode(),"h1,h2,h3,h4,h5,h6,ol,ul")))){r(s);j.cancel(t)}})}if(c){if(p.element!="P"){m.onKeyPress.add(function(s,t){n.lastElm=o.getNode().nodeName});m.onKeyUp.add(function(t,x){var z,y=o.getNode(),s=t.getBody();if(s.childNodes.length===1&&y.nodeName=="P"){y=u.rename(y,p.element);o.select(y);o.collapse();t.nodeChanged()}else{if(x.keyCode==13&&!x.shiftKey&&n.lastElm!="P"){z=u.getParent(y,"p");if(z){u.rename(z,p.element);t.nodeChanged()}}}})}}},getParentBlock:function(o){var m=this.dom;return m.getParent(o,m.isBlock)},insertPara:function(Q){var E=this,v=E.editor,M=v.dom,R=v.getDoc(),V=v.settings,F=v.selection.getSel(),G=F.getRangeAt(0),U=R.body;var J,K,H,O,N,q,o,u,z,m,C,T,p,x,I,L=M.getViewPort(v.getWin()),B,D,A;v.undoManager.beforeChange();J=R.createRange();J.setStart(F.anchorNode,F.anchorOffset);J.collapse(d);K=R.createRange();K.setStart(F.focusNode,F.focusOffset);K.collapse(d);H=J.compareBoundaryPoints(J.START_TO_END,K)<0;O=H?F.anchorNode:F.focusNode;N=H?F.anchorOffset:F.focusOffset;q=H?F.focusNode:F.anchorNode;o=H?F.focusOffset:F.anchorOffset;if(O===q&&/^(TD|TH)$/.test(O.nodeName)){if(O.firstChild.nodeName=="BR"){M.remove(O.firstChild)}if(O.childNodes.length==0){v.dom.add(O,V.element,null,"<br />");T=v.dom.add(O,V.element,null,"<br />")}else{I=O.innerHTML;O.innerHTML="";v.dom.add(O,V.element,null,I);T=v.dom.add(O,V.element,null,"<br />")}G=R.createRange();G.selectNodeContents(T);G.collapse(1);v.selection.setRng(G);return g}if(O==U&&q==U&&U.firstChild&&v.dom.isBlock(U.firstChild)){O=q=O.firstChild;N=o=0;J=R.createRange();J.setStart(O,0);K=R.createRange();K.setStart(q,0)}if(!R.body.hasChildNodes()){R.body.appendChild(M.create("br"))}O=O.nodeName=="HTML"?R.body:O;O=O.nodeName=="BODY"?O.firstChild:O;q=q.nodeName=="HTML"?R.body:q;q=q.nodeName=="BODY"?q.firstChild:q;u=E.getParentBlock(O);z=E.getParentBlock(q);m=u?u.nodeName:V.element;if(I=E.dom.getParent(u,"li,pre")){if(I.nodeName=="LI"){return e(v.selection,E.dom,I)}return d}if(u&&(u.nodeName=="CAPTION"||/absolute|relative|fixed/gi.test(M.getStyle(u,"position",1)))){m=V.element;u=null}if(z&&(z.nodeName=="CAPTION"||/absolute|relative|fixed/gi.test(M.getStyle(u,"position",1)))){m=V.element;z=null}if(/(TD|TABLE|TH|CAPTION)/.test(m)||(u&&m=="DIV"&&/left|right/gi.test(M.getStyle(u,"float",1)))){m=V.element;u=z=null}C=(u&&u.nodeName==m)?u.cloneNode(0):v.dom.create(m);T=(z&&z.nodeName==m)?z.cloneNode(0):v.dom.create(m);T.removeAttribute("id");if(/^(H[1-6])$/.test(m)&&f(G,u)){T=v.dom.create(V.element)}I=p=O;do{if(I==U||I.nodeType==9||E.dom.isBlock(I)||/(TD|TABLE|TH|CAPTION)/.test(I.nodeName)){break}p=I}while((I=I.previousSibling?I.previousSibling:I.parentNode));I=x=q;do{if(I==U||I.nodeType==9||E.dom.isBlock(I)||/(TD|TABLE|TH|CAPTION)/.test(I.nodeName)){break}x=I}while((I=I.nextSibling?I.nextSibling:I.parentNode));if(p.nodeName==m){J.setStart(p,0)}else{J.setStartBefore(p)}J.setEnd(O,N);C.appendChild(J.cloneContents()||R.createTextNode(""));try{K.setEndAfter(x)}catch(P){}K.setStart(q,o);T.appendChild(K.cloneContents()||R.createTextNode(""));G=R.createRange();if(!p.previousSibling&&p.parentNode.nodeName==m){G.setStartBefore(p.parentNode)}else{if(J.startContainer.nodeName==m&&J.startOffset==0){G.setStartBefore(J.startContainer)}else{G.setStart(J.startContainer,J.startOffset)}}if(!x.nextSibling&&x.parentNode.nodeName==m){G.setEndAfter(x.parentNode)}else{G.setEnd(K.endContainer,K.endOffset)}G.deleteContents();if(b){v.getWin().scrollTo(0,L.y)}if(C.firstChild&&C.firstChild.nodeName==m){C.innerHTML=C.firstChild.innerHTML}if(T.firstChild&&T.firstChild.nodeName==m){T.innerHTML=T.firstChild.innerHTML}function S(y,s){var r=[],X,W,t;y.innerHTML="";if(V.keep_styles){W=s;do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(W.nodeName)){X=W.cloneNode(g);M.setAttrib(X,"id","");r.push(X)}}while(W=W.parentNode)}if(r.length>0){for(t=r.length-1,X=y;t>=0;t--){X=X.appendChild(r[t])}r[0].innerHTML=b?"\u00a0":"<br />";return r[0]}else{y.innerHTML=b?"\u00a0":"<br />"}}if(M.isEmpty(C)){S(C,O)}if(M.isEmpty(T)){A=S(T,q)}if(b&&parseFloat(opera.version())<9.5){G.insertNode(C);G.insertNode(T)}else{G.insertNode(T);G.insertNode(C)}T.normalize();C.normalize();v.selection.select(T,true);v.selection.collapse(true);B=v.dom.getPos(T).y;if(B<L.y||B+25>L.y+L.h){v.getWin().scrollTo(0,B<L.y?B:B-L.h+25)}v.undoManager.add();return g},backspaceDelete:function(u,B){var C=this,s=C.editor,y=s.getBody(),q=s.dom,p,v=s.selection,o=v.getRng(),x=o.startContainer,p,z,A,m;if(!B&&o.collapsed&&x.nodeType==1&&o.startOffset==x.childNodes.length){m=new l.dom.TreeWalker(x.lastChild,x);for(p=x.lastChild;p;p=m.prev()){if(p.nodeType==3){o.setStart(p,p.nodeValue.length);o.collapse(true);v.setRng(o);return}}}if(x&&s.dom.isBlock(x)&&!/^(TD|TH)$/.test(x.nodeName)&&B){if(x.childNodes.length==0||(x.childNodes.length==1&&x.firstChild.nodeName=="BR")){p=x;while((p=p.previousSibling)&&!s.dom.isBlock(p)){}if(p){if(x!=y.firstChild){z=s.dom.doc.createTreeWalker(p,NodeFilter.SHOW_TEXT,null,g);while(A=z.nextNode()){p=A}o=s.getDoc().createRange();o.setStart(p,p.nodeValue?p.nodeValue.length:0);o.setEnd(p,p.nodeValue?p.nodeValue.length:0);v.setRng(o);s.dom.remove(x)}return j.cancel(u)}}}}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each,e=c.extend;c.create("tinymce.ControlManager",{ControlManager:function(f,j){var h=this,g;j=j||{};h.editor=f;h.controls={};h.onAdd=new c.util.Dispatcher(h);h.onPostRender=new c.util.Dispatcher(h);h.prefix=j.prefix||f.id+"_";h._cls={};h.onPostRender.add(function(){d(h.controls,function(i){i.postRender()})})},get:function(f){return this.controls[this.prefix+f]||this.controls[f]},setActive:function(h,f){var g=null;if(g=this.get(h)){g.setActive(f)}return g},setDisabled:function(h,f){var g=null;if(g=this.get(h)){g.setDisabled(f)}return g},add:function(g){var f=this;if(g){f.controls[g.id]=g;f.onAdd.dispatch(g,f)}return g},createControl:function(i){var h,g=this,f=g.editor;d(f.plugins,function(j){if(j.createControl){h=j.createControl(i,g);if(h){return false}}});switch(i){case"|":case"separator":return g.createSeparator()}if(!h&&f.buttons&&(h=f.buttons[i])){return g.createButton(i,h)}return g.add(h)},createDropMenu:function(f,n,h){var m=this,i=m.editor,j,g,k,l;n=e({"class":"mceDropDown",constrain:i.settings.constrain_menus},n);n["class"]=n["class"]+" "+i.getParam("skin")+"Skin";if(k=i.getParam("skin_variant")){n["class"]+=" "+i.getParam("skin")+"Skin"+k.substring(0,1).toUpperCase()+k.substring(1)}f=m.prefix+f;l=h||m._cls.dropmenu||c.ui.DropMenu;j=m.controls[f]=new l(f,n);j.onAddItem.add(function(r,q){var p=q.settings;p.title=i.getLang(p.title,p.title);if(!p.onclick){p.onclick=function(o){if(p.cmd){i.execCommand(p.cmd,p.ui||false,p.value)}}}});i.onRemove.add(function(){j.destroy()});if(c.isIE){j.onShowMenu.add(function(){i.focus();g=i.selection.getBookmark(1)});j.onHideMenu.add(function(){if(g){i.selection.moveToBookmark(g);g=0}})}return m.add(j)},createListBox:function(f,n,h){var l=this,j=l.editor,i,k,m;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,scope:n.scope,control_manager:l},n);f=l.prefix+f;function g(o){return o.settings.use_accessible_selects&&!c.isGecko}if(j.settings.use_native_selects||g(j)){k=new c.ui.NativeListBox(f,n)}else{m=h||l._cls.listbox||c.ui.ListBox;k=new m(f,n,j)}l.controls[f]=k;if(c.isWebKit){k.onPostRender.add(function(p,o){a.add(o,"mousedown",function(){j.bookmark=j.selection.getBookmark(1)});a.add(o,"focus",function(){j.selection.moveToBookmark(j.bookmark);j.bookmark=null})})}if(k.hideMenu){j.onMouseDown.add(k.hideMenu,k)}return l.add(k)},createButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.label=g.translate(i.label);i.scope=i.scope||g;if(!i.onclick&&!i.menu_button){i.onclick=function(){g.execCommand(i.cmd,i.ui||false,i.value)}}i=e({title:i.title,"class":"mce_"+m,unavailable_prefix:g.getLang("unavailable",""),scope:i.scope,control_manager:h},i);m=h.prefix+m;if(i.menu_button){f=l||h._cls.menubutton||c.ui.MenuButton;k=new f(m,i,g);g.onMouseDown.add(k.hideMenu,k)}else{f=h._cls.button||c.ui.Button;k=new f(m,i,g)}return h.add(k)},createMenuButton:function(h,f,g){f=f||{};f.menu_button=1;return this.createButton(h,f,g)},createSplitButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.scope=i.scope||g;if(!i.onclick){i.onclick=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}if(!i.onselect){i.onselect=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}i=e({title:i.title,"class":"mce_"+m,scope:i.scope,control_manager:h},i);m=h.prefix+m;f=l||h._cls.splitbutton||c.ui.SplitButton;k=h.add(new f(m,i,g));g.onMouseDown.add(k.hideMenu,k);return k},createColorSplitButton:function(f,n,h){var l=this,j=l.editor,i,k,m,g;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onclick){n.onclick=function(o){if(c.isIE){g=j.selection.getBookmark(1)}j.execCommand(n.cmd,n.ui||false,o||n.value)}}if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,menu_class:j.getParam("skin")+"Skin",scope:n.scope,more_colors_title:j.getLang("more_colors")},n);f=l.prefix+f;m=h||l._cls.colorsplitbutton||c.ui.ColorSplitButton;k=new m(f,n,j);j.onMouseDown.add(k.hideMenu,k);j.onRemove.add(function(){k.destroy()});if(c.isIE){k.onShowMenu.add(function(){j.focus();g=j.selection.getBookmark(1)});k.onHideMenu.add(function(){if(g){j.selection.moveToBookmark(g);g=0}})}return l.add(k)},createToolbar:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||g._cls.toolbar||c.ui.Toolbar;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createToolbarGroup:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||this._cls.toolbarGroup||c.ui.ToolbarGroup;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createSeparator:function(g){var f=g||this._cls.separator||c.ui.Separator;return new f()},setControlType:function(g,f){return this._cls[g.toLowerCase()]=f},destroy:function(){d(this.controls,function(f){f.destroy()});this.controls=null}})})(tinymce);(function(d){var a=d.util.Dispatcher,e=d.each,c=d.isIE,b=d.isOpera;d.create("tinymce.WindowManager",{WindowManager:function(f){var g=this;g.editor=f;g.onOpen=new a(g);g.onClose=new a(g);g.params={};g.features={}},open:function(z,h){var v=this,k="",n,m,i=v.editor.settings.dialog_type=="modal",q,o,j,g=d.DOM.getViewPort(),r;z=z||{};h=h||{};o=b?g.w:screen.width;j=b?g.h:screen.height;z.name=z.name||"mc_"+new Date().getTime();z.width=parseInt(z.width||320);z.height=parseInt(z.height||240);z.resizable=true;z.left=z.left||parseInt(o/2)-(z.width/2);z.top=z.top||parseInt(j/2)-(z.height/2);h.inline=false;h.mce_width=z.width;h.mce_height=z.height;h.mce_auto_focus=z.auto_focus;if(i){if(c){z.center=true;z.help=false;z.dialogWidth=z.width+"px";z.dialogHeight=z.height+"px";z.scroll=z.scrollbars||false}}e(z,function(p,f){if(d.is(p,"boolean")){p=p?"yes":"no"}if(!/^(name|url)$/.test(f)){if(c&&i){k+=(k?";":"")+f+":"+p}else{k+=(k?",":"")+f+"="+p}}});v.features=z;v.params=h;v.onOpen.dispatch(v,z,h);r=z.url||z.file;r=d._addVer(r);try{if(c&&i){q=1;window.showModalDialog(r,window,k)}else{q=window.open(r,z.name,k)}}catch(l){}if(!q){alert(v.editor.getLang("popup_blocked"))}},close:function(f){f.close();this.onClose.dispatch(this)},createInstance:function(i,h,g,m,l,k){var j=d.resolve(i);return new j(h,g,m,l,k)},confirm:function(h,f,i,g){g=g||window;f.call(i||this,g.confirm(this._decode(this.editor.getLang(h,h))))},alert:function(h,f,j,g){var i=this;g=g||window;g.alert(i._decode(i.editor.getLang(h,h)));if(f){f.call(j||i)}},resizeBy:function(f,g,h){h.resizeBy(f,g)},_decode:function(f){return d.DOM.decode(f).replace(/\\n/g,"\n")}})}(tinymce));(function(a){a.Formatter=function(V){var M={},P=a.each,c=V.dom,q=V.selection,t=a.dom.TreeWalker,K=new a.dom.RangeUtils(c),d=V.schema.isValidChild,F=c.isBlock,l=V.settings.forced_root_block,s=c.nodeIndex,E="\uFEFF",e=/^(src|href|style)$/,S=false,B=true,p;function z(W){return W instanceof Array}function m(X,W){return c.getParents(X,W,c.getRoot())}function b(W){return W.nodeType===1&&W.id==="_mce_caret"}function R(W){return W?M[W]:M}function k(W,X){if(W){if(typeof(W)!=="string"){P(W,function(Z,Y){k(Y,Z)})}else{X=X.length?X:[X];P(X,function(Y){if(Y.deep===p){Y.deep=!Y.selector}if(Y.split===p){Y.split=!Y.selector||Y.inline}if(Y.remove===p&&Y.selector&&!Y.inline){Y.remove="none"}if(Y.selector&&Y.inline){Y.mixed=true;Y.block_expand=true}if(typeof(Y.classes)==="string"){Y.classes=Y.classes.split(/\s+/)}});M[W]=X}}}var i=function(X){var W;V.dom.getParent(X,function(Y){W=V.dom.getStyle(Y,"text-decoration");return W&&W!=="none"});return W};var I=function(W){var X;if(W.nodeType===1&&W.parentNode&&W.parentNode.nodeType===1){X=i(W.parentNode);if(V.dom.getStyle(W,"color")&&X){V.dom.setStyle(W,"text-decoration",X)}else{if(V.dom.getStyle(W,"textdecoration")===X){V.dom.setStyle(W,"text-decoration",null)}}}};function T(Z,ag,ab){var ac=R(Z),ah=ac[0],af,X,ae,ad=q.isCollapsed();function W(al,ak){ak=ak||ah;if(al){if(ak.onformat){ak.onformat(al,ak,ag,ab)}P(ak.styles,function(an,am){c.setStyle(al,am,r(an,ag))});P(ak.attributes,function(an,am){c.setAttrib(al,am,r(an,ag))});P(ak.classes,function(am){am=r(am,ag);if(!c.hasClass(al,am)){c.addClass(al,am)}})}}function aa(){function am(at,aq){var ar=new t(aq);for(ab=ar.current();ab;ab=ar.prev()){if(ab.childNodes.length>1||ab==at){return ab}}}var al=V.selection.getRng();var ap=al.startContainer;var ak=al.endContainer;if(ap!=ak&&al.endOffset==0){var ao=am(ap,ak);var an=ao.nodeType==3?ao.length:ao.childNodes.length;al.setEnd(ao,an)}return al}function Y(an,at,aq,ap,al){var ak=[],am=-1,ar,av=-1,ao=-1,au;P(an.childNodes,function(ax,aw){if(ax.nodeName==="UL"||ax.nodeName==="OL"){am=aw;ar=ax;return false}});P(an.childNodes,function(ax,aw){if(ax.nodeName==="SPAN"&&c.getAttrib(ax,"data-mce-type")=="bookmark"){if(ax.id==at.id+"_start"){av=aw}else{if(ax.id==at.id+"_end"){ao=aw}}}});if(am<=0||(av<am&&ao>am)){P(a.grep(an.childNodes),al);return 0}else{au=aq.cloneNode(S);P(a.grep(an.childNodes),function(ax,aw){if((av<am&&aw<am)||(av>am&&aw>am)){ak.push(ax);ax.parentNode.removeChild(ax)}});if(av<am){an.insertBefore(au,ar)}else{if(av>am){an.insertBefore(au,ar.nextSibling)}}ap.push(au);P(ak,function(aw){au.appendChild(aw)});return au}}function ai(al,an,ap){var ak=[],ao,am;ao=ah.inline||ah.block;am=c.create(ao);W(am);K.walk(al,function(aq){var ar;function at(au){var ax=au.nodeName.toLowerCase(),aw=au.parentNode.nodeName.toLowerCase(),av;if(g(ax,"br")){ar=0;if(ah.block){c.remove(au)}return}if(ah.wrapper&&x(au,Z,ag)){ar=0;return}if(ah.block&&!ah.wrapper&&G(ax)){au=c.rename(au,ao);W(au);ak.push(au);ar=0;return}if(ah.selector){P(ac,function(ay){if("collapsed" in ay&&ay.collapsed!==ad){return}if(c.is(au,ay.selector)&&!b(au)){W(au,ay);av=true}});if(!ah.inline||av){ar=0;return}}if(d(ao,ax)&&d(aw,ao)&&!(!ap&&au.nodeType===3&&au.nodeValue.length===1&&au.nodeValue.charCodeAt(0)===65279)&&!b(au)){if(!ar){ar=am.cloneNode(S);au.parentNode.insertBefore(ar,au);ak.push(ar)}ar.appendChild(au)}else{if(ax=="li"&&an){ar=Y(au,an,am,ak,at)}else{ar=0;P(a.grep(au.childNodes),at);ar=0}}}P(aq,at)});if(ah.wrap_links===false){P(ak,function(aq){function ar(aw){var av,au,at;if(aw.nodeName==="A"){au=am.cloneNode(S);ak.push(au);at=a.grep(aw.childNodes);for(av=0;av<at.length;av++){au.appendChild(at[av])}aw.appendChild(au)}P(a.grep(aw.childNodes),ar)}ar(aq)})}P(ak,function(at){var aq;function au(aw){var av=0;P(aw.childNodes,function(ax){if(!f(ax)&&!H(ax)){av++}});return av}function ar(av){var ax,aw;P(av.childNodes,function(ay){if(ay.nodeType==1&&!H(ay)&&!b(ay)){ax=ay;return S}});if(ax&&h(ax,ah)){aw=ax.cloneNode(S);W(aw);c.replace(aw,av,B);c.remove(ax,1)}return aw||av}aq=au(at);if((ak.length>1||!F(at))&&aq===0){c.remove(at,1);return}if(ah.inline||ah.wrapper){if(!ah.exact&&aq===1){at=ar(at)}P(ac,function(av){P(c.select(av.inline,at),function(ax){var aw;if(av.wrap_links===false){aw=ax.parentNode;do{if(aw.nodeName==="A"){return}}while(aw=aw.parentNode)}U(av,ag,ax,av.exact?ax:null)})});if(x(at.parentNode,Z,ag)){c.remove(at,1);at=0;return B}if(ah.merge_with_parents){c.getParent(at.parentNode,function(av){if(x(av,Z,ag)){c.remove(at,1);at=0;return B}})}if(at&&ah.merge_siblings!==false){at=u(C(at),at);at=u(at,C(at,B))}}})}if(ah){if(ab){if(ab.nodeType){X=c.createRng();X.setStartBefore(ab);X.setEndAfter(ab);ai(o(X,ac),null,true)}else{ai(ab,null,true)}}else{if(!ad||!ah.inline||c.select("td.mceSelected,th.mceSelected").length){var aj=V.selection.getNode();V.selection.setRng(aa());af=q.getBookmark();ai(o(q.getRng(B),ac),af);if(ah.styles&&(ah.styles.color||ah.styles.textDecoration)){a.walk(aj,I,"childNodes");I(aj)}q.moveToBookmark(af);N(q.getRng(B));V.nodeChanged()}else{Q("apply",Z,ag)}}}}function A(Y,ag,aa){var ab=R(Y),ai=ab[0],af,ae,X;function Z(an){var am,al,ak;am=a.grep(an.childNodes);for(al=0,ak=ab.length;al<ak;al++){if(U(ab[al],ag,an,an)){break}}if(ai.deep){for(al=0,ak=am.length;al<ak;al++){Z(am[al])}}}function ac(ak){var al;P(m(ak.parentNode).reverse(),function(am){var an;if(!al&&am.id!="_start"&&am.id!="_end"){an=x(am,Y,ag);if(an&&an.split!==false){al=am}}});return al}function W(an,ak,ap,at){var au,ar,aq,am,ao,al;if(an){al=an.parentNode;for(au=ak.parentNode;au&&au!=al;au=au.parentNode){ar=au.cloneNode(S);for(ao=0;ao<ab.length;ao++){if(U(ab[ao],ag,ar,ar)){ar=0;break}}if(ar){if(aq){ar.appendChild(aq)}if(!am){am=ar}aq=ar}}if(at&&(!ai.mixed||!F(an))){ak=c.split(an,ak)}if(aq){ap.parentNode.insertBefore(aq,ap);am.appendChild(ap)}}return ak}function ah(ak){return W(ac(ak),ak,ak,true)}function ad(am){var al=c.get(am?"_start":"_end"),ak=al[am?"firstChild":"lastChild"];if(H(ak)){ak=ak[am?"firstChild":"lastChild"]}c.remove(al,true);return ak}function aj(ak){var al,am;ak=o(ak,ab,B);if(ai.split){al=J(ak,B);am=J(ak);if(al!=am){al=O(al,"span",{id:"_start","data-mce-type":"bookmark"});am=O(am,"span",{id:"_end","data-mce-type":"bookmark"});ah(al);ah(am);al=ad(B);am=ad()}else{al=am=ah(al)}ak.startContainer=al.parentNode;ak.startOffset=s(al);ak.endContainer=am.parentNode;ak.endOffset=s(am)+1}K.walk(ak,function(an){P(an,function(ao){Z(ao);if(ao.nodeType===1&&V.dom.getStyle(ao,"text-decoration")==="underline"&&ao.parentNode&&i(ao.parentNode)==="underline"){U({deep:false,exact:true,inline:"span",styles:{textDecoration:"underline"}},null,ao)}})})}if(aa){if(aa.nodeType){X=c.createRng();X.setStartBefore(aa);X.setEndAfter(aa);aj(X)}else{aj(aa)}return}if(!q.isCollapsed()||!ai.inline||c.select("td.mceSelected,th.mceSelected").length){af=q.getBookmark();aj(q.getRng(B));q.moveToBookmark(af);if(ai.inline&&j(Y,ag,q.getStart())){N(q.getRng(true))}V.nodeChanged()}else{Q("remove",Y,ag)}if(a.isWebKit){V.execCommand("mceCleanup")}}function D(X,Z,Y){var W=R(X);if(j(X,Z,Y)&&(!("toggle" in W[0])||W[0]["toggle"])){A(X,Z,Y)}else{T(X,Z,Y)}}function x(X,W,ac,aa){var Y=R(W),ad,ab,Z;function ae(ai,ak,al){var ah,aj,af=ak[al],ag;if(ak.onmatch){return ak.onmatch(ai,ak,al)}if(af){if(af.length===p){for(ah in af){if(af.hasOwnProperty(ah)){if(al==="attributes"){aj=c.getAttrib(ai,ah)}else{aj=L(ai,ah)}if(aa&&!aj&&!ak.exact){return}if((!aa||ak.exact)&&!g(aj,r(af[ah],ac))){return}}}}else{for(ag=0;ag<af.length;ag++){if(al==="attributes"?c.getAttrib(ai,af[ag]):L(ai,af[ag])){return ak}}}}return ak}if(Y&&X){for(ab=0;ab<Y.length;ab++){ad=Y[ab];if(h(X,ad)&&ae(X,ad,"attributes")&&ae(X,ad,"styles")){if(Z=ad.classes){for(ab=0;ab<Z.length;ab++){if(!c.hasClass(X,Z[ab])){return}}}return ad}}}}function j(Y,aa,Z){var X;function W(ab){ab=c.getParent(ab,function(ac){return !!x(ac,Y,aa,true)});return x(ab,Y,aa)}if(Z){return W(Z)}Z=q.getNode();if(W(Z)){return B}X=q.getStart();if(X!=Z){if(W(X)){return B}}return S}function v(ad,ac){var aa,ab=[],Z={},Y,X,W;aa=q.getStart();c.getParent(aa,function(ag){var af,ae;for(af=0;af<ad.length;af++){ae=ad[af];if(!Z[ae]&&x(ag,ae,ac)){Z[ae]=true;ab.push(ae)}}});return ab}function y(aa){var ac=R(aa),Z,Y,ab,X,W;if(ac){Z=q.getStart();Y=m(Z);for(X=ac.length-1;X>=0;X--){W=ac[X].selector;if(!W){return B}for(ab=Y.length-1;ab>=0;ab--){if(c.is(Y[ab],W)){return B}}}}return S}a.extend(this,{get:R,register:k,apply:T,remove:A,toggle:D,match:j,matchAll:v,matchNode:x,canApply:y});function h(W,X){if(g(W,X.inline)){return B}if(g(W,X.block)){return B}if(X.selector){return c.is(W,X.selector)}}function g(X,W){X=X||"";W=W||"";X=""+(X.nodeName||X);W=""+(W.nodeName||W);return X.toLowerCase()==W.toLowerCase()}function L(X,W){var Y=c.getStyle(X,W);if(W=="color"||W=="backgroundColor"){Y=c.toHex(Y)}if(W=="fontWeight"&&Y==700){Y="bold"}return""+Y}function r(W,X){if(typeof(W)!="string"){W=W(X)}else{if(X){W=W.replace(/%(\w+)/g,function(Z,Y){return X[Y]||Z})}}return W}function f(W){return W&&W.nodeType===3&&/^([\t \r\n]+|)$/.test(W.nodeValue)}function O(Y,X,W){var Z=c.create(X,W);Y.parentNode.insertBefore(Z,Y);Z.appendChild(Y);return Z}function o(W,ai,Z){var Y=W.startContainer,ad=W.startOffset,al=W.endContainer,af=W.endOffset,ak,ah,ac,ag;function aj(ar){var am,ap,aq,ao,an;am=ap=ar?Y:al;an=ar?"previousSibling":"nextSibling";root=c.getRoot();if(am.nodeType==3&&!f(am)){if(ar?ad>0:af<am.nodeValue.length){return am}}for(;;){if(!ai[0].block_expand&&F(ap)){return ap}for(ao=ap[an];ao;ao=ao[an]){if(!H(ao)&&!f(ao)){return ap}}if(ap.parentNode==root){am=ap;break}ap=ap.parentNode}return am}function ab(am,an){if(an===p){an=am.nodeType===3?am.length:am.childNodes.length}while(am&&am.hasChildNodes()){am=am.childNodes[an];if(am){an=am.nodeType===3?am.length:am.childNodes.length}}return{node:am,offset:an}}if(Y.nodeType==1&&Y.hasChildNodes()){ah=Y.childNodes.length-1;Y=Y.childNodes[ad>ah?ah:ad];if(Y.nodeType==3){ad=0}}if(al.nodeType==1&&al.hasChildNodes()){ah=al.childNodes.length-1;al=al.childNodes[af>ah?ah:af-1];if(al.nodeType==3){af=al.nodeValue.length}}if(H(Y.parentNode)||H(Y)){Y=H(Y)?Y:Y.parentNode;Y=Y.nextSibling||Y;if(Y.nodeType==3){ad=0}}if(H(al.parentNode)||H(al)){al=H(al)?al:al.parentNode;al=al.previousSibling||al;if(al.nodeType==3){af=al.length}}if(ai[0].inline){if(W.collapsed){function ae(an,ar,au){var aq,ao,at,am;function ap(aw,ay){var az,av,ax=aw.nodeValue;if(typeof(ay)=="undefined"){ay=au?ax.length:0}if(au){az=ax.lastIndexOf(" ",ay);av=ax.lastIndexOf("\u00a0",ay);az=az>av?az:av;if(az!==-1&&!Z){az++}}else{az=ax.indexOf(" ",ay);av=ax.indexOf("\u00a0",ay);az=az!==-1&&(av===-1||az<av)?az:av}return az}if(an.nodeType===3){at=ap(an,ar);if(at!==-1){return{container:an,offset:at}}am=an}aq=new t(an,c.getParent(an,F)||V.getBody());while(ao=aq[au?"prev":"next"]()){if(ao.nodeType===3){am=ao;at=ap(ao);if(at!==-1){return{container:ao,offset:at}}}else{if(F(ao)){break}}}if(am){if(au){ar=0}else{ar=am.length}return{container:am,offset:ar}}}ag=ae(Y,ad,true);if(ag){Y=ag.container;ad=ag.offset}ag=ae(al,af);if(ag){al=ag.container;af=ag.offset}}ac=ab(al,af);if(ac.node){while(ac.node&&ac.offset===0&&ac.node.previousSibling){ac=ab(ac.node.previousSibling)}if(ac.node&&ac.offset>0&&ac.node.nodeType===3&&ac.node.nodeValue.charAt(ac.offset-1)===" "){if(ac.offset>1){al=ac.node;al.splitText(ac.offset-1)}else{if(ac.node.previousSibling){}}}}}if(ai[0].inline||ai[0].block_expand){if(!ai[0].inline||(Y.nodeType!=3||ad===0)){Y=aj(true)}if(!ai[0].inline||(al.nodeType!=3||af===al.nodeValue.length)){al=aj()}}if(ai[0].selector&&ai[0].expand!==S&&!ai[0].inline){function aa(an,am){var ao,ap,ar,aq;if(an.nodeType==3&&an.nodeValue.length==0&&an[am]){an=an[am]}ao=m(an);for(ap=0;ap<ao.length;ap++){for(ar=0;ar<ai.length;ar++){aq=ai[ar];if("collapsed" in aq&&aq.collapsed!==W.collapsed){continue}if(c.is(ao[ap],aq.selector)){return ao[ap]}}}return an}Y=aa(Y,"previousSibling");al=aa(al,"nextSibling")}if(ai[0].block||ai[0].selector){function X(an,am,ap){var ao;if(!ai[0].wrapper){ao=c.getParent(an,ai[0].block)}if(!ao){ao=c.getParent(an.nodeType==3?an.parentNode:an,F)}if(ao&&ai[0].wrapper){ao=m(ao,"ul,ol").reverse()[0]||ao}if(!ao){ao=an;while(ao[am]&&!F(ao[am])){ao=ao[am];if(g(ao,"br")){break}}}return ao||an}Y=X(Y,"previousSibling");al=X(al,"nextSibling");if(ai[0].block){if(!F(Y)){Y=aj(true)}if(!F(al)){al=aj()}}}if(Y.nodeType==1){ad=s(Y);Y=Y.parentNode}if(al.nodeType==1){af=s(al)+1;al=al.parentNode}return{startContainer:Y,startOffset:ad,endContainer:al,endOffset:af}}function U(ac,ab,Z,W){var Y,X,aa;if(!h(Z,ac)){return S}if(ac.remove!="all"){P(ac.styles,function(ae,ad){ae=r(ae,ab);if(typeof(ad)==="number"){ad=ae;W=0}if(!W||g(L(W,ad),ae)){c.setStyle(Z,ad,"")}aa=1});if(aa&&c.getAttrib(Z,"style")==""){Z.removeAttribute("style");Z.removeAttribute("data-mce-style")}P(ac.attributes,function(af,ad){var ae;af=r(af,ab);if(typeof(ad)==="number"){ad=af;W=0}if(!W||g(c.getAttrib(W,ad),af)){if(ad=="class"){af=c.getAttrib(Z,ad);if(af){ae="";P(af.split(/\s+/),function(ag){if(/mce\w+/.test(ag)){ae+=(ae?" ":"")+ag}});if(ae){c.setAttrib(Z,ad,ae);return}}}if(ad=="class"){Z.removeAttribute("className")}if(e.test(ad)){Z.removeAttribute("data-mce-"+ad)}Z.removeAttribute(ad)}});P(ac.classes,function(ad){ad=r(ad,ab);if(!W||c.hasClass(W,ad)){c.removeClass(Z,ad)}});X=c.getAttribs(Z);for(Y=0;Y<X.length;Y++){if(X[Y].nodeName.indexOf("_")!==0){return S}}}if(ac.remove!="none"){n(Z,ac);return B}}function n(Y,Z){var W=Y.parentNode,X;if(Z.block){if(!l){function aa(ac,ab,ad){ac=C(ac,ab,ad);return !ac||(ac.nodeName=="BR"||F(ac))}if(F(Y)&&!F(W)){if(!aa(Y,S)&&!aa(Y.firstChild,B,1)){Y.insertBefore(c.create("br"),Y.firstChild)}if(!aa(Y,B)&&!aa(Y.lastChild,S,1)){Y.appendChild(c.create("br"))}}}else{if(W==c.getRoot()){if(!Z.list_block||!g(Y,Z.list_block)){P(a.grep(Y.childNodes),function(ab){if(d(l,ab.nodeName.toLowerCase())){if(!X){X=O(ab,l)}else{X.appendChild(ab)}}else{X=0}})}}}}if(Z.selector&&Z.inline&&!g(Z.inline,Y)){return}c.remove(Y,1)}function C(X,W,Y){if(X){W=W?"nextSibling":"previousSibling";for(X=Y?X:X[W];X;X=X[W]){if(X.nodeType==1||!f(X)){return X}}}}function H(W){return W&&W.nodeType==1&&W.getAttribute("data-mce-type")=="bookmark"}function u(aa,Z){var W,Y,X;function ac(af,ae){if(af.nodeName!=ae.nodeName){return S}function ad(ah){var ai={};P(c.getAttribs(ah),function(aj){var ak=aj.nodeName.toLowerCase();if(ak.indexOf("_")!==0&&ak!=="style"){ai[ak]=c.getAttrib(ah,ak)}});return ai}function ag(ak,aj){var ai,ah;for(ah in ak){if(ak.hasOwnProperty(ah)){ai=aj[ah];if(ai===p){return S}if(ak[ah]!=ai){return S}delete aj[ah]}}for(ah in aj){if(aj.hasOwnProperty(ah)){return S}}return B}if(!ag(ad(af),ad(ae))){return S}if(!ag(c.parseStyle(c.getAttrib(af,"style")),c.parseStyle(c.getAttrib(ae,"style")))){return S}return B}if(aa&&Z){function ab(ae,ad){for(Y=ae;Y;Y=Y[ad]){if(Y.nodeType==3&&Y.nodeValue.length!==0){return ae}if(Y.nodeType==1&&!H(Y)){return Y}}return ae}aa=ab(aa,"previousSibling");Z=ab(Z,"nextSibling");if(ac(aa,Z)){for(Y=aa.nextSibling;Y&&Y!=Z;){X=Y;Y=Y.nextSibling;aa.appendChild(X)}c.remove(Z);P(a.grep(Z.childNodes),function(ad){aa.appendChild(ad)});return aa}}return Z}function G(W){return/^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(W)}function J(X,ab){var W,aa,Y,Z;W=X[ab?"startContainer":"endContainer"];aa=X[ab?"startOffset":"endOffset"];if(W.nodeType==1){Y=W.childNodes.length-1;if(!ab&&aa){aa--}W=W.childNodes[aa>Y?Y:aa]}if(W.nodeType===3&&ab&&aa>=W.nodeValue.length){W=new t(W,V.getBody()).next()||W}if(W.nodeType===3&&!ab&&aa==0){W=new t(W,V.getBody()).prev()||W}return W}function Q(af,W,ad){var ai,ag="_mce_caret",X=V.settings.caret_debug;ai=a.isGecko?"\u200B":E;function Y(ak){var aj=c.create("span",{id:ag,"data-mce-bogus":true,style:X?"color:red":""});if(ak){aj.appendChild(V.getDoc().createTextNode(ai))}return aj}function ae(ak,aj){while(ak){if((ak.nodeType===3&&ak.nodeValue!==ai)||ak.childNodes.length>1){return false}if(aj&&ak.nodeType===1){aj.push(ak)}ak=ak.firstChild}return true}function ab(aj){while(aj){if(aj.id===ag){return aj}aj=aj.parentNode}}function aa(aj){var ak;if(aj){ak=new t(aj,aj);for(aj=ak.current();aj;aj=ak.next()){if(aj.nodeType===3){return aj}}}}function Z(al,ak){var am,aj;if(!al){al=ab(q.getStart());if(!al){while(al=c.get(ag)){Z(al,false)}}}else{aj=q.getRng(true);if(ae(al)){if(ak!==false){aj.setStartBefore(al);aj.setEndBefore(al)}c.remove(al)}else{am=aa(al);if(am.nodeValue.charAt(0)===E){am=am.deleteData(0,1)}c.remove(al,1)}q.setRng(aj)}}function ac(){var al,aj,ap,ao,am,ak,an;al=q.getRng(true);ao=al.startOffset;ak=al.startContainer;an=ak.nodeValue;aj=ab(q.getStart());if(aj){ap=aa(aj)}if(an&&ao>0&&ao<an.length&&/\w/.test(an.charAt(ao))&&/\w/.test(an.charAt(ao-1))){am=q.getBookmark();al.collapse(true);al=o(al,R(W));al=K.split(al);T(W,ad,al);q.moveToBookmark(am)}else{if(!aj||ap.nodeValue!==ai){aj=Y(true);ap=aj.firstChild;al.insertNode(aj);ao=1;T(W,ad,aj)}else{T(W,ad,aj)}q.setCursorLocation(ap,ao)}}function ah(){var aj=q.getRng(true),ak,am,ap,ao,al,at,ar=[],an,aq;ak=aj.startContainer;am=aj.startOffset;al=ak;if(ak.nodeType==3){if(am!=ak.nodeValue.length||ak.nodeValue===ai){ao=true}al=al.parentNode}while(al){if(x(al,W,ad)){at=al;break}if(al.nextSibling){ao=true}ar.push(al);al=al.parentNode}if(!at){return}if(ao){ap=q.getBookmark();aj.collapse(true);aj=o(aj,R(W),true);aj=K.split(aj);A(W,ad,aj);q.moveToBookmark(ap)}else{aq=Y();al=aq;for(an=ar.length-1;an>=0;an--){al.appendChild(ar[an].cloneNode(false));al=al.firstChild}al.appendChild(c.doc.createTextNode(ai));al=al.firstChild;c.insertAfter(aq,at);q.setCursorLocation(al,1)}}if(!self._hasCaretEvents){V.onBeforeGetContent.addToTop(function(){var aj=[],ak;if(ae(ab(q.getStart()),aj)){ak=aj.length;while(ak--){c.setAttrib(aj[ak],"data-mce-bogus","1")}}});a.each("onMouseUp onKeyUp".split(" "),function(aj){V[aj].addToTop(function(){Z()})});V.onKeyDown.addToTop(function(aj,al){var ak=al.keyCode;if(ak==8||ak==37||ak==39){Z(ab(q.getStart()))}});self._hasCaretEvents=true}if(af=="apply"){ac()}else{ah()}}function N(X){var W=X.startContainer,ac=X.startOffset,ab,aa,Y,Z;if(W.nodeType==3&&ac>=W.nodeValue.length-1){W=W.parentNode;ac=s(W)+1}if(W.nodeType==1){Y=W.childNodes;W=Y[Math.min(ac,Y.length-1)];ab=new t(W);if(ac>Y.length-1){ab.next()}for(aa=ab.current();aa;aa=ab.next()){if(aa.nodeType==3&&!f(aa)){Z=c.create("a",null,E);aa.parentNode.insertBefore(Z,aa);X.setStart(aa,0);q.setRng(X);c.remove(Z);return}}}}}})(tinymce);tinymce.onAddEditor.add(function(e,a){var d,h,g,c=a.settings;if(c.inline_styles){h=e.explode(c.font_size_legacy_values);function b(j,i){e.each(i,function(l,k){if(l){g.setStyle(j,k,l)}});g.rename(j,"span")}d={font:function(j,i){b(i,{backgroundColor:i.style.backgroundColor,color:i.color,fontFamily:i.face,fontSize:h[parseInt(i.size)-1]})},u:function(j,i){b(i,{textDecoration:"underline"})},strike:function(j,i){b(i,{textDecoration:"line-through"})}};function f(i,j){g=i.dom;if(c.convert_fonts_to_spans){e.each(g.select("font,u,strike",j.node),function(k){d[k.nodeName.toLowerCase()](a.dom,k)})}}a.onPreProcess.add(f);a.onSetContent.add(f);a.onInit.add(function(){a.selection.onSetContent.add(f)})}});
+(function(e){var a=/^\s*|\s*$/g,b,d="B".replace(/A(.)|B/,"$1")==="$1";var c={majorVersion:"3",minorVersion:"5.8-wp",releaseDate:"2012-12-19",_init:function(){var s=this,q=document,o=navigator,g=o.userAgent,m,f,l,k,j,r;s.isOpera=e.opera&&opera.buildNumber;s.isWebKit=/WebKit/.test(g);s.isIE=!s.isWebKit&&!s.isOpera&&(/MSIE/gi).test(g)&&(/Explorer/gi).test(o.appName);s.isIE6=s.isIE&&/MSIE [56]/.test(g);s.isIE7=s.isIE&&/MSIE [7]/.test(g);s.isIE8=s.isIE&&/MSIE [8]/.test(g);s.isIE9=s.isIE&&/MSIE [9]/.test(g);s.isGecko=!s.isWebKit&&/Gecko/.test(g);s.isMac=g.indexOf("Mac")!=-1;s.isAir=/adobeair/i.test(g);s.isIDevice=/(iPad|iPhone)/.test(g);s.isIOS5=s.isIDevice&&g.match(/AppleWebKit\/(\d*)/)[1]>=534;if(e.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m<f.length;m++){r=f[m].href;if(r){if(/^https?:\/\/[^\/]+$/.test(r)){r+="/"}k=r?r.match(/.*\//)[0]:""}}function h(i){if(i.src&&/tiny_mce(|_gzip|_jquery|_prototype|_full)(_dev|_src)?.js/.test(i.src)){if(/_(src|dev)\.js/g.test(i.src)){s.suffix="_src"}if((j=i.src.indexOf("?"))!=-1){s.query=i.src.substring(j+1)}s.baseURL=i.src.substring(0,i.src.lastIndexOf("/"));if(k&&s.baseURL.indexOf("://")==-1&&s.baseURL.indexOf("/")!==0){s.baseURL=k+s.baseURL}return s.baseURL}return null}f=q.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}l=q.getElementsByTagName("head")[0];if(l){f=l.getElementsByTagName("script");for(m=0;m<f.length;m++){if(h(f[m])){return}}}return},is:function(g,f){if(!f){return g!==b}if(f=="array"&&c.isArray(g)){return true}return typeof(g)==f},isArray:Array.isArray||function(f){return Object.prototype.toString.call(f)==="[object Array]"},makeMap:function(f,j,h){var g;f=f||[];j=j||",";if(typeof(f)=="string"){f=f.split(j)}h=h||{};g=f.length;while(g--){h[f[g]]={}}return h},each:function(i,f,h){var j,g;if(!i){return 0}h=h||i;if(i.length!==b){for(j=0,g=i.length;j<g;j++){if(f.call(h,i[j],j,i)===false){return 0}}}else{for(j in i){if(i.hasOwnProperty(j)){if(f.call(h,i[j],j,i)===false){return 0}}}}return 1},map:function(g,h){var i=[];c.each(g,function(f){i.push(h(f))});return i},grep:function(g,h){var i=[];c.each(g,function(f){if(!h||h(f)){i.push(f)}});return i},inArray:function(g,h){var j,f;if(g){for(j=0,f=g.length;j<f;j++){if(g[j]===h){return j}}}return -1},extend:function(n,k){var j,f,h,g=arguments,m;for(j=1,f=g.length;j<f;j++){k=g[j];for(h in k){if(k.hasOwnProperty(h)){m=k[h];if(m!==b){n[h]=m}}}}return n},trim:function(f){return(f?""+f:"").replace(a,"")},create:function(o,f,j){var n=this,g,i,k,l,h,m=0;o=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(o);k=o[3].match(/(^|\.)(\w+)$/i)[2];i=n.createNS(o[3].replace(/\.\w+$/,""),j);if(i[k]){return}if(o[2]=="static"){i[k]=f;if(this.onCreate){this.onCreate(o[2],o[3],i[k])}return}if(!f[k]){f[k]=function(){};m=1}i[k]=f[k];n.extend(i[k].prototype,f);if(o[5]){g=n.resolve(o[5]).prototype;l=o[5].match(/\.(\w+)$/i)[1];h=i[k];if(m){i[k]=function(){return g[l].apply(this,arguments)}}else{i[k]=function(){this.parent=g[l];return h.apply(this,arguments)}}i[k].prototype[k]=i[k];n.each(g,function(p,q){i[k].prototype[q]=g[q]});n.each(f,function(p,q){if(g[q]){i[k].prototype[q]=function(){this.parent=g[q];return p.apply(this,arguments)}}else{if(q!=k){i[k].prototype[q]=p}}})}n.each(f["static"],function(p,q){i[k][q]=p});if(this.onCreate){this.onCreate(o[2],o[3],i[k].prototype)}},walk:function(i,h,j,g){g=g||this;if(i){if(j){i=i[j]}c.each(i,function(k,f){if(h.call(g,k,f,j)===false){return false}c.walk(k,h,j,g)})}},createNS:function(j,h){var g,f;h=h||e;j=j.split(".");for(g=0;g<j.length;g++){f=j[g];if(!h[f]){h[f]={}}h=h[f]}return h},resolve:function(j,h){var g,f;h=h||e;j=j.split(".");for(g=0,f=j.length;g<f;g++){h=h[j[g]];if(!h){break}}return h},addUnload:function(j,i){var h=this,g;g=function(){var f=h.unloads,l,m;if(f){for(m in f){l=f[m];if(l&&l.func){l.func.call(l.scope,1)}}if(e.detachEvent){e.detachEvent("onbeforeunload",k);e.detachEvent("onunload",g)}else{if(e.removeEventListener){e.removeEventListener("unload",g,false)}}h.unloads=l=f=w=g=0;if(e.CollectGarbage){CollectGarbage()}}};function k(){var l=document;function f(){l.detachEvent("onstop",f);if(g){g()}l=0}if(l.readyState=="interactive"){if(l){l.attachEvent("onstop",f)}e.setTimeout(function(){if(l){l.detachEvent("onstop",f)}},0)}}j={func:j,scope:i||this};if(!h.unloads){if(e.attachEvent){e.attachEvent("onunload",g);e.attachEvent("onbeforeunload",k)}else{if(e.addEventListener){e.addEventListener("unload",g,false)}}h.unloads=[j]}else{h.unloads.push(j)}return j},removeUnload:function(i){var g=this.unloads,h=null;c.each(g,function(j,f){if(j&&j.func==i){g.splice(f,1);h=i;return false}});return h},explode:function(f,g){if(!f||c.is(f,"array")){return f}return c.map(f.split(g||","),c.trim)},_addVer:function(g){var f;if(!this.query){return g}f=(g.indexOf("?")==-1?"?":"&")+this.query;if(g.indexOf("#")==-1){return g+f}return g.replace("#",f+"#")},_replace:function(h,f,g){if(d){return g.replace(h,function(){var l=f,j=arguments,k;for(k=0;k<j.length-2;k++){if(j[k]===b){l=l.replace(new RegExp("\\$"+k,"g"),"")}else{l=l.replace(new RegExp("\\$"+k,"g"),j[k])}}return l})}return g.replace(h,f)}};c._init();e.tinymce=e.tinyMCE=c})(window);tinymce.create("tinymce.util.Dispatcher",{scope:null,listeners:null,inDispatch:false,Dispatcher:function(a){this.scope=a||this;this.listeners=[]},add:function(b,a){this.listeners.push({cb:b,scope:a||this.scope});return b},addToTop:function(d,b){var a=this,c={cb:d,scope:b||a.scope};if(a.inDispatch){a.listeners=[c].concat(a.listeners)}else{a.listeners.unshift(c)}return d},remove:function(c){var b=this.listeners,a=null;tinymce.each(b,function(e,d){if(c==e.cb){a=e;b.splice(d,1);return false}});return a},dispatch:function(){var a=this,e,b=arguments,c,d=a.listeners,f;a.inDispatch=true;for(c=0;c<d.length;c++){f=d[c];e=f.cb.apply(f.scope,b.length>0?b:[f.scope]);if(e===false){break}}a.inDispatch=false;return e}});(function(){var a=tinymce.each;tinymce.create("tinymce.util.URI",{URI:function(e,g){var f=this,i,d,c,h;e=tinymce.trim(e);g=f.settings=g||{};if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)){f.source=e;return}if(e.indexOf("/")===0&&e.indexOf("//")!==0){e=(g.base_uri?g.base_uri.protocol||"http":"http")+"://mce_host"+e}if(!/^[\w\-]*:?\/\//.test(e)){h=g.base_uri?g.base_uri.path:new tinymce.util.URI(location.href).directory;e=((g.base_uri&&g.base_uri.protocol)||"http")+"://mce_host"+f.toAbsPath(h,e)}e=e.replace(/@@/g,"(mce_at)");e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(b,j){var k=e[j];if(k){k=k.replace(/\(mce_at\)/g,"@@")}f[b]=k});c=g.base_uri;if(c){if(!f.protocol){f.protocol=c.protocol}if(!f.userInfo){f.userInfo=c.userInfo}if(!f.port&&f.host==="mce_host"){f.port=c.port}if(!f.host||f.host==="mce_host"){f.host=c.host}f.source=""}},setPath:function(c){var b=this;c=/^(.*?)\/?(\w+)?$/.exec(c);b.path=c[0];b.directory=c[1];b.file=c[2];b.source="";b.getURI()},toRelative:function(b){var d=this,f;if(b==="./"){return b}b=new tinymce.util.URI(b,{base_uri:d});if((b.host!="mce_host"&&d.host!=b.host&&b.host)||d.port!=b.port||d.protocol!=b.protocol){return b.getURI()}var c=d.getURI(),e=b.getURI();if(c==e||(c.charAt(c.length-1)=="/"&&c.substr(0,c.length-1)==e)){return c}f=d.toRelPath(d.path,b.path);if(b.query){f+="?"+b.query}if(b.anchor){f+="#"+b.anchor}return f},toAbsolute:function(b,c){b=new tinymce.util.URI(b,{base_uri:this});return b.getURI(this.host==b.host&&this.protocol==b.protocol?c:0)},toRelPath:function(g,h){var c,f=0,d="",e,b;g=g.substring(0,g.lastIndexOf("/"));g=g.split("/");c=h.split("/");if(g.length>=c.length){for(e=0,b=g.length;e<b;e++){if(e>=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length<c.length){for(e=0,b=c.length;e<b;e++){if(e>=g.length||g[e]!=c[e]){f=e+1;break}}}if(f===1){return h}for(e=0,b=g.length-(f-1);e<b;e++){d+="../"}for(e=f-1,b=c.length;e<b;e++){if(e!=f-1){d+="/"+c[e]}else{d+=c[e]}}return d},toAbsPath:function(e,f){var c,b=0,h=[],d,g;d=/\/$/.test(f)?"/":"";e=e.split("/");f=f.split("/");a(e,function(i){if(i){h.push(i)}});e=h;for(c=f.length-1,h=[];c>=0;c--){if(f[c].length===0||f[c]==="."){continue}if(f[c]===".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!==0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(c,e,d){var b=new Date();b.setTime(b.getTime()-1000);this.set(c,"",b,e,d)}})})();(function(){function serialize(o,quote){var i,v,t,name;quote=quote||'"';if(o==null){return"null"}t=typeof o;if(t=="string"){v="\bb\tt\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&Object.prototype.toString.call(o)==="[object Array]"){for(i=0,v="[";i<o.length;i++){v+=(i>0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(name in o){if(o.hasOwnProperty(name)){v+=typeof o[name]!="function"?(v.length>1?","+quote:quote)+name+quote+":"+serialize(o[name],quote):""}}return v+"}"}return""+o}tinymce.util.JSON={serialize:serialize,parse:function(s){try{return eval("("+s+")")}catch(ex){}}}})();tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){if(e){e.call(f.error_scope||f.scope,h,g)}};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(a){a.VK={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(b){return b.shiftKey||b.ctrlKey||b.altKey},metaKeyPressed:function(b){return a.isMac?b.metaKey:b.ctrlKey&&!b.altKey}}})(tinymce);tinymce.util.Quirks=function(a){var j=tinymce.VK,f=j.BACKSPACE,k=j.DELETE,e=a.dom,l=a.selection,H=a.settings,v=a.parser,o=a.serializer,E=tinymce.each;function A(N,M){try{a.getDoc().execCommand(N,false,M)}catch(L){}}function n(){var L=a.getDoc().documentMode;return L?L:6}function z(L){return L.isDefaultPrevented()}function J(){function L(P){var N,S,Q,O,M,R;function T(){if(M.nodeType==3){if(P&&R==M.length){return true}if(!P&&R===0){return true}}}N=l.getRng();M=N[(P?"start":"end")+"Container"];R=N[(P?"start":"end")+"Offset"];if(M.nodeType==3){S=e.getParent(N.startContainer,e.isBlock);if(P){S=e.getNext(S,e.isBlock)}if(S&&T()){Q=e.create("em",{id:"__mceDel"});E(tinymce.grep(S.childNodes),function(U){Q.appendChild(U)});S.appendChild(Q)}}a.getDoc().execCommand(P?"ForwardDelete":"Delete",false,null);if(Q){O=l.getBookmark();e.remove(e.get("__mceDel"),true);l.moveToBookmark(O)}}a.onKeyDown.add(function(M,O){var N;N=O.keyCode==k;if(!z(O)&&(N||O.keyCode==f)&&!j.modifierPressed(O)){O.preventDefault();L(N)}});a.addCommand("Delete",function(){L()})}function q(){function L(O){var N=e.create("body");var P=O.cloneContents();N.appendChild(P);return l.serializer.serialize(N,{format:"html"})}function M(N){var P=L(N);var Q=e.createRng();Q.selectNode(a.getBody());var O=L(Q);return P===O}a.onKeyDown.add(function(O,Q){var P=Q.keyCode,N;if(!z(Q)&&(P==k||P==f)){N=O.selection.isCollapsed();if(N&&!e.isEmpty(O.getBody())){return}if(tinymce.isIE&&!N){return}if(!N&&!M(O.selection.getRng())){return}O.setContent("");O.selection.setCursorLocation(O.getBody(),0);O.nodeChanged()}})}function I(){a.onKeyDown.add(function(L,M){if(!z(M)&&M.keyCode==65&&j.metaKeyPressed(M)){M.preventDefault();L.execCommand("SelectAll")}})}function K(){if(!a.settings.content_editable){e.bind(a.getDoc(),"focusin",function(L){l.setRng(l.getRng())});e.bind(a.getDoc(),"mousedown",function(L){if(L.target==a.getDoc().documentElement){a.getWin().focus();l.setRng(l.getRng())}})}}function B(){a.onKeyDown.add(function(L,O){if(!z(O)&&O.keyCode===f){if(l.isCollapsed()&&l.getRng(true).startOffset===0){var N=l.getNode();var M=N.previousSibling;if(M&&M.nodeName&&M.nodeName.toLowerCase()==="hr"){e.remove(M);tinymce.dom.Event.cancel(O)}}}})}function y(){if(!Range.prototype.getClientRects){a.onMouseDown.add(function(M,N){if(!z(N)&&N.target.nodeName==="HTML"){var L=M.getBody();L.blur();setTimeout(function(){L.focus()},0)}})}}function h(){a.onClick.add(function(L,M){M=M.target;if(/^(IMG|HR)$/.test(M.nodeName)){l.getSel().setBaseAndExtent(M,0,M,1)}if(M.nodeName=="A"&&e.hasClass(M,"mceItemAnchor")){l.select(M)}L.nodeChanged()})}function c(){function M(){var O=e.getAttribs(l.getStart().cloneNode(false));return function(){var P=l.getStart();if(P!==a.getBody()){e.setAttrib(P,"style",null);E(O,function(Q){P.setAttributeNode(Q.cloneNode(true))})}}}function L(){return !l.isCollapsed()&&e.getParent(l.getStart(),e.isBlock)!=e.getParent(l.getEnd(),e.isBlock)}function N(O,P){P.preventDefault();return false}a.onKeyPress.add(function(O,Q){var P;if(!z(Q)&&(Q.keyCode==8||Q.keyCode==46)&&L()){P=M();O.getDoc().execCommand("delete",false,null);P();Q.preventDefault();return false}});e.bind(a.getDoc(),"cut",function(P){var O;if(!z(P)&&L()){O=M();a.onKeyUp.addToTop(N);setTimeout(function(){O();a.onKeyUp.remove(N)},0)}})}function b(){var M,L;e.bind(a.getDoc(),"selectionchange",function(){if(L){clearTimeout(L);L=0}L=window.setTimeout(function(){var N=l.getRng();if(!M||!tinymce.dom.RangeUtils.compareRanges(N,M)){a.nodeChanged();M=N}},50)})}function x(){document.body.setAttribute("role","application")}function t(){a.onKeyDown.add(function(L,N){if(!z(N)&&N.keyCode===f){if(l.isCollapsed()&&l.getRng(true).startOffset===0){var M=l.getNode().previousSibling;if(M&&M.nodeName&&M.nodeName.toLowerCase()==="table"){return tinymce.dom.Event.cancel(N)}}}})}function C(){if(n()>7){return}A("RespectVisibilityInDesign",true);a.contentStyles.push(".mceHideBrInPre pre br {display: none}");e.addClass(a.getBody(),"mceHideBrInPre");v.addNodeFilter("pre",function(L,N){var O=L.length,Q,M,R,P;while(O--){Q=L[O].getAll("br");M=Q.length;while(M--){R=Q[M];P=R.prev;if(P&&P.type===3&&P.value.charAt(P.value-1)!="\n"){P.value+="\n"}else{R.parent.insert(new tinymce.html.Node("#text",3),R,true).value="\n"}}}});o.addNodeFilter("pre",function(L,N){var O=L.length,Q,M,R,P;while(O--){Q=L[O].getAll("br");M=Q.length;while(M--){R=Q[M];P=R.prev;if(P&&P.type==3){P.value=P.value.replace(/\r?\n$/,"")}}}})}function g(){e.bind(a.getBody(),"mouseup",function(N){var M,L=l.getNode();if(L.nodeName=="IMG"){if(M=e.getStyle(L,"width")){e.setAttrib(L,"width",M.replace(/[^0-9%]+/g,""));e.setStyle(L,"width","")}if(M=e.getStyle(L,"height")){e.setAttrib(L,"height",M.replace(/[^0-9%]+/g,""));e.setStyle(L,"height","")}}})}function d(){a.onKeyDown.add(function(R,S){var Q,L,M,O,P,T,N;Q=S.keyCode==k;if(!z(S)&&(Q||S.keyCode==f)&&!j.modifierPressed(S)){L=l.getRng();M=L.startContainer;O=L.startOffset;N=L.collapsed;if(M.nodeType==3&&M.nodeValue.length>0&&((O===0&&!N)||(N&&O===(Q?0:1)))){T=M.previousSibling;if(T&&T.nodeName=="IMG"){return}nonEmptyElements=R.schema.getNonEmptyElements();S.preventDefault();P=e.create("br",{id:"__tmp"});M.parentNode.insertBefore(P,M);R.getDoc().execCommand(Q?"ForwardDelete":"Delete",false,null);M=l.getRng().startContainer;T=M.previousSibling;if(T&&T.nodeType==1&&!e.isBlock(T)&&e.isEmpty(T)&&!nonEmptyElements[T.nodeName.toLowerCase()]){e.remove(T)}e.remove("__tmp")}}})}function G(){a.onKeyDown.add(function(P,Q){var N,M,R,L,O;if(z(Q)||Q.keyCode!=j.BACKSPACE){return}N=l.getRng();M=N.startContainer;R=N.startOffset;L=e.getRoot();O=M;if(!N.collapsed||R!==0){return}while(O&&O.parentNode&&O.parentNode.firstChild==O&&O.parentNode!=L){O=O.parentNode}if(O.tagName==="BLOCKQUOTE"){P.formatter.toggle("blockquote",null,O);N=e.createRng();N.setStart(M,0);N.setEnd(M,0);l.setRng(N)}})}function F(){function L(){a._refreshContentEditable();A("StyleWithCSS",false);A("enableInlineTableEditing",false);if(!H.object_resizing){A("enableObjectResizing",false)}}if(!H.readonly){a.onBeforeExecCommand.add(L);a.onMouseDown.add(L)}}function s(){function L(M,N){E(e.select("a"),function(Q){var O=Q.parentNode,P=e.getRoot();if(O.lastChild===Q){while(O&&!e.isBlock(O)){if(O.parentNode.lastChild!==O||O===P){return}O=O.parentNode}e.add(O,"br",{"data-mce-bogus":1})}})}a.onExecCommand.add(function(M,N){if(N==="CreateLink"){L(M)}});a.onSetContent.add(l.onSetContent.add(L))}function m(){if(H.forced_root_block){a.onInit.add(function(){A("DefaultParagraphSeparator",H.forced_root_block)})}}function p(){function L(N,M){if(!N||!M.initial){a.execCommand("mceRepaint")}}a.onUndo.add(L);a.onRedo.add(L);a.onSetContent.add(L)}function i(){a.onKeyDown.add(function(M,N){var L;if(!z(N)&&N.keyCode==f){L=M.getDoc().selection.createRange();if(L&&L.item){N.preventDefault();M.undoManager.beforeChange();e.remove(L.item(0));M.undoManager.add()}}})}function r(){var L;if(n()>=10){L="";E("p div h1 h2 h3 h4 h5 h6".split(" "),function(M,N){L+=(N>0?",":"")+M+":empty"});a.contentStyles.push(L+"{padding-right: 1px !important}")}}function u(){var N,M,ad,L,Y,ab,Z,ac,O,P,aa,W,V,X=document,T=a.getDoc();if(!H.object_resizing||H.webkit_fake_resize===false){return}A("enableObjectResizing",false);aa={n:[0.5,0,0,-1],e:[1,0.5,1,0],s:[0.5,1,0,1],w:[0,0.5,-1,0],nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};function R(ah){var ag,af;ag=ah.screenX-ab;af=ah.screenY-Z;W=ag*Y[2]+ac;V=af*Y[3]+O;W=W<5?5:W;V=V<5?5:V;if(j.modifierPressed(ah)||(ad.nodeName=="IMG"&&Y[2]*Y[3]!==0)){W=Math.round(V/P);V=Math.round(W*P)}e.setStyles(L,{width:W,height:V});if(Y[2]<0&&L.clientWidth<=W){e.setStyle(L,"left",N+(ac-W))}if(Y[3]<0&&L.clientHeight<=V){e.setStyle(L,"top",M+(O-V))}}function ae(){function af(ag,ah){if(ah){if(ad.style[ag]||!a.schema.isValid(ad.nodeName.toLowerCase(),ag)){e.setStyle(ad,ag,ah)}else{e.setAttrib(ad,ag,ah)}}}af("width",W);af("height",V);e.unbind(T,"mousemove",R);e.unbind(T,"mouseup",ae);if(X!=T){e.unbind(X,"mousemove",R);e.unbind(X,"mouseup",ae)}e.remove(L);Q(ad)}function Q(ai){var ag,ah,af;S();ag=e.getPos(ai);N=ag.x;M=ag.y;ah=ai.offsetWidth;af=ai.offsetHeight;if(ad!=ai){ad=ai;W=V=0}E(aa,function(al,aj){var ak;ak=e.get("mceResizeHandle"+aj);if(!ak){ak=e.add(T.documentElement,"div",{id:"mceResizeHandle"+aj,"class":"mceResizeHandle",style:"cursor:"+aj+"-resize; margin:0; padding:0"});e.bind(ak,"mousedown",function(am){am.preventDefault();ae();ab=am.screenX;Z=am.screenY;ac=ad.clientWidth;O=ad.clientHeight;P=O/ac;Y=al;L=ad.cloneNode(true);e.addClass(L,"mceClonedResizable");e.setStyles(L,{left:N,top:M,margin:0});T.documentElement.appendChild(L);e.bind(T,"mousemove",R);e.bind(T,"mouseup",ae);if(X!=T){e.bind(X,"mousemove",R);e.bind(X,"mouseup",ae)}})}else{e.show(ak)}e.setStyles(ak,{left:(ah*al[0]+N)-(ak.offsetWidth/2),top:(af*al[1]+M)-(ak.offsetHeight/2)})});if(!tinymce.isOpera&&ad.nodeName=="IMG"){ad.setAttribute("data-mce-selected","1")}}function S(){if(ad){ad.removeAttribute("data-mce-selected")}for(var af in aa){e.hide("mceResizeHandle"+af)}}a.contentStyles.push(".mceResizeHandle {position: absolute;border: 1px solid black;background: #FFF;width: 5px;height: 5px;z-index: 10000}.mceResizeHandle:hover {background: #000}img[data-mce-selected] {outline: 1px solid black}img.mceClonedResizable, table.mceClonedResizable {position: absolute;outline: 1px dashed black;opacity: .5;z-index: 10000}");function U(){var af=e.getParent(l.getNode(),"table,img");E(e.select("img[data-mce-selected]"),function(ag){ag.removeAttribute("data-mce-selected")});if(af){Q(af)}else{S()}}a.onNodeChange.add(U);e.bind(T,"selectionchange",U);a.serializer.addAttributeFilter("data-mce-selected",function(af,ag){var ah=af.length;while(ah--){af[ah].attr(ag,null)}})}function D(){if(n()<9){v.addNodeFilter("noscript",function(L){var M=L.length,N,O;while(M--){N=L[M];O=N.firstChild;if(O){N.attr("data-mce-innertext",O.value)}}});o.addNodeFilter("noscript",function(L){var M=L.length,N,P,O;while(M--){N=L[M];P=L[M].firstChild;if(P){P.value=tinymce.html.Entities.decode(P.value)}else{O=N.attributes.map["data-mce-innertext"];if(O){N.attr("data-mce-innertext",null);P=new tinymce.html.Node("#text",3);P.value=O;P.raw=true;N.append(P)}}}})}}t();G();q();if(tinymce.isWebKit){d();J();K();h();m();if(tinymce.isIDevice){b()}else{u();I()}}if(tinymce.isIE){B();x();C();g();i();r();D()}if(tinymce.isGecko){B();y();c();F();s();p()}if(tinymce.isOpera){u()}};(function(j){var a,g,d,k=/[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/[<>&\"\']/g,c=/&(#x|#)?([\w]+);/g,i={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"};g={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;"};d={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"};function h(l){var m;m=document.createElement("div");m.innerHTML=l;return m.textContent||m.innerText||l}function e(m,p){var n,o,l,q={};if(m){m=m.split(",");p=p||10;for(n=0;n<m.length;n+=2){o=String.fromCharCode(parseInt(m[n],p));if(!g[o]){l="&"+m[n+1]+";";q[o]=l;q[l]=o}}return q}}a=e("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);j.html=j.html||{};j.html.Entities={encodeRaw:function(m,l){return m.replace(l?k:b,function(n){return g[n]||n})},encodeAllRaw:function(l){return(""+l).replace(f,function(m){return g[m]||m})},encodeNumeric:function(m,l){return m.replace(l?k:b,function(n){if(n.length>1){return"&#"+(((n.charCodeAt(0)-55296)*1024)+(n.charCodeAt(1)-56320)+65536)+";"}return g[n]||"&#"+n.charCodeAt(0)+";"})},encodeNamed:function(n,l,m){m=m||a;return n.replace(l?k:b,function(o){return g[o]||m[o]||o})},getEncodeFunc:function(l,o){var p=j.html.Entities;o=e(o)||a;function m(r,q){return r.replace(q?k:b,function(s){return g[s]||o[s]||"&#"+s.charCodeAt(0)+";"||s})}function n(r,q){return p.encodeNamed(r,q,o)}l=j.makeMap(l.replace(/\+/g,","));if(l.named&&l.numeric){return m}if(l.named){if(o){return n}return p.encodeNamed}if(l.numeric){return p.encodeNumeric}return p.encodeRaw},decode:function(l){return l.replace(c,function(n,m,o){if(m){o=parseInt(o,m.length===2?16:10);if(o>65535){o-=65536;return String.fromCharCode(55296+(o>>10),56320+(o&1023))}else{return i[o]||String.fromCharCode(o)}}return d[n]||a[n]||h(n)})}}})(tinymce);tinymce.html.Styles=function(d,f){var k=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,h=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,b=/\s*([^:]+):\s*([^;]+);?/g,l=/\s+$/,m=/rgb/,e,g,a={},j;d=d||{};j="\\\" \\' \\; \\: ; : \uFEFF".split(" ");for(g=0;g<j.length;g++){a[j[g]]="\uFEFF"+g;a["\uFEFF"+g]=j[g]}function c(n,q,p,i){function o(r){r=parseInt(r).toString(16);return r.length>1?r:"0"+r}return"#"+o(q)+o(p)+o(i)}return{toHex:function(i){return i.replace(k,c)},parse:function(s){var z={},q,n,x,r,v=d.url_converter,y=d.url_converter_scope||this;function p(D,G){var F,C,B,E;F=z[D+"-top"+G];if(!F){return}C=z[D+"-right"+G];if(F!=C){return}B=z[D+"-bottom"+G];if(C!=B){return}E=z[D+"-left"+G];if(B!=E){return}z[D+G]=E;delete z[D+"-top"+G];delete z[D+"-right"+G];delete z[D+"-bottom"+G];delete z[D+"-left"+G]}function u(C){var D=z[C],B;if(!D||D.indexOf(" ")<0){return}D=D.split(" ");B=D.length;while(B--){if(D[B]!==D[0]){return false}}z[C]=D[0];return true}function A(D,C,B,E){if(!u(C)){return}if(!u(B)){return}if(!u(E)){return}z[D]=z[C]+" "+z[B]+" "+z[E];delete z[C];delete z[B];delete z[E]}function t(B){r=true;return a[B]}function i(C,B){if(r){C=C.replace(/\uFEFF[0-9]/g,function(D){return a[D]})}if(!B){C=C.replace(/\\([\'\";:])/g,"$1")}return C}function o(C,B,F,E,G,D){G=G||D;if(G){G=i(G);return"'"+G.replace(/\'/g,"\\'")+"'"}B=i(B||F||E);if(v){B=v.call(y,B,"style")}return"url('"+B.replace(/\'/g,"\\'")+"')"}if(s){s=s.replace(/\\[\"\';:\uFEFF]/g,t).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(B){return B.replace(/[;:]/g,t)});while(q=b.exec(s)){n=q[1].replace(l,"").toLowerCase();x=q[2].replace(l,"");if(n&&x.length>0){if(n==="font-weight"&&x==="700"){x="bold"}else{if(n==="color"||n==="background-color"){x=x.toLowerCase()}}x=x.replace(k,c);x=x.replace(h,o);z[n]=r?i(x,true):x}b.lastIndex=q.index+q[0].length}p("border","");p("border","-width");p("border","-color");p("border","-style");p("padding","");p("margin","");A("border","border-width","border-style","border-color");if(z.border==="medium none"){delete z.border}}return z},serialize:function(p,r){var o="",n,q;function i(t){var x,u,s,v;x=f.styles[t];if(x){for(u=0,s=x.length;u<s;u++){t=x[u];v=p[t];if(v!==e&&v.length>0){o+=(o.length>0?" ":"")+t+": "+v+";"}}}}if(r&&f&&f.styles){i("*");i(r)}else{for(n in p){q=p[n];if(q!==e&&q.length>0){o+=(o.length>0?" ":"")+n+": "+q+";"}}}return o}}};(function(f){var a={},e=f.makeMap,g=f.each;function d(j,i){return j.split(i||",")}function h(m,l){var j,k={};function i(n){return n.replace(/[A-Z]+/g,function(o){return i(m[o])})}for(j in m){if(m.hasOwnProperty(j)){m[j]=i(m[j])}}i(l).replace(/#/g,"#text").replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g,function(q,o,n,p){n=d(n,"|");k[o]={attributes:e(n),attributesOrder:n,children:e(p,"|",{"#comment":{}})}});return k}function b(){var i=a.html5;if(!i){i=a.html5=h({A:"id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr",C:"#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video"},"html[A|manifest][body|head]head[A][base|command|link|meta|noscript|script|style|title]title[A][#]base[A|href|target][]link[A|href|rel|media|type|sizes][]meta[A|http-equiv|name|content|charset][]style[A|type|media|scoped][#]script[A|charset|type|src|defer|async][#]noscript[A][C]body[A][C]section[A][C]nav[A][C]article[A][C]aside[A][C]h1[A][B]h2[A][B]h3[A][B]h4[A][B]h5[A][B]h6[A][B]hgroup[A][h1|h2|h3|h4|h5|h6]header[A][C]footer[A][C]address[A][C]p[A][B]br[A][]pre[A][B]dialog[A][dd|dt]blockquote[A|cite][C]ol[A|start|reversed][li]ul[A][li]li[A|value][C]dl[A][dd|dt]dt[A][B]dd[A][C]a[A|href|target|ping|rel|media|type][B]em[A][B]strong[A][B]small[A][B]cite[A][B]q[A|cite][B]dfn[A][B]abbr[A][B]code[A][B]var[A][B]samp[A][B]kbd[A][B]sub[A][B]sup[A][B]i[A][B]b[A][B]mark[A][B]progress[A|value|max][B]meter[A|value|min|max|low|high|optimum][B]time[A|datetime][B]ruby[A][B|rt|rp]rt[A][B]rp[A][B]bdo[A][B]span[A][B]ins[A|cite|datetime][B]del[A|cite|datetime][B]figure[A][C|legend|figcaption]figcaption[A][C]img[A|alt|src|height|width|usemap|ismap][]iframe[A|name|src|height|width|sandbox|seamless][]embed[A|src|height|width|type][]object[A|data|type|height|width|usemap|name|form|classid][param]param[A|name|value][]details[A|open][C|legend]command[A|type|label|icon|disabled|checked|radiogroup][]menu[A|type|label][C|li]legend[A][C|B]div[A][C]source[A|src|type|media][]audio[A|src|autobuffer|autoplay|loop|controls][source]video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]hr[A][]form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]fieldset[A|disabled|form|name][C|legend]label[A|form|for][B]input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]datalist[A][B|option]optgroup[A|disabled|label][option]option[A|disabled|selected|label|value][]textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]keygen[A|autofocus|challenge|disabled|form|keytype|name][]output[A|for|form|name][B]canvas[A|width|height][]map[A|name][B|C]area[A|shape|coords|href|alt|target|media|rel|ping|type][]mathml[A][]svg[A][]table[A|border][caption|colgroup|thead|tfoot|tbody|tr]caption[A][C]colgroup[A|span][col]col[A|span][]thead[A][tr]tfoot[A][tr]tbody[A][tr]tr[A][th|td]th[A|headers|rowspan|colspan|scope][B]td[A|headers|rowspan|colspan][C]wbr[A][]")}return i}function c(){var i=a.html4;if(!i){i=a.html4=h({Z:"H|K|N|O|P",Y:"X|form|R|Q",ZG:"E|span|width|align|char|charoff|valign",X:"p|T|div|U|W|isindex|fieldset|table",ZF:"E|align|char|charoff|valign",W:"pre|hr|blockquote|address|center|noframes",ZE:"abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height",ZD:"[E][S]",U:"ul|ol|dl|menu|dir",ZC:"p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q",T:"h1|h2|h3|h4|h5|h6",ZB:"X|S|Q",S:"R|P",ZA:"a|G|J|M|O|P",R:"a|H|K|N|O",Q:"noscript|P",P:"ins|del|script",O:"input|select|textarea|label|button",N:"M|L",M:"em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym",L:"sub|sup",K:"J|I",J:"tt|i|b|u|s|strike",I:"big|small|font|basefont",H:"G|F",G:"br|span|bdo",F:"object|applet|img|map|iframe",E:"A|B|C",D:"accesskey|tabindex|onfocus|onblur",C:"onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"lang|xml:lang|dir",A:"id|class|style|title"},"script[id|charset|type|language|src|defer|xml:space][]style[B|id|type|media|title|xml:space][]object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]param[id|name|value|valuetype|type][]p[E|align][#|S]a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]br[A|clear][]span[E][#|S]bdo[A|C|B][#|S]applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]h1[E|align][#|S]img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]map[B|C|A|name][X|form|Q|area]h2[E|align][#|S]iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]h3[E|align][#|S]tt[E][#|S]i[E][#|S]b[E][#|S]u[E][#|S]s[E][#|S]strike[E][#|S]big[E][#|S]small[E][#|S]font[A|B|size|color|face][#|S]basefont[id|size|color|face][]em[E][#|S]strong[E][#|S]dfn[E][#|S]code[E][#|S]q[E|cite][#|S]samp[E][#|S]kbd[E][#|S]var[E][#|S]cite[E][#|S]abbr[E][#|S]acronym[E][#|S]sub[E][#|S]sup[E][#|S]input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]optgroup[E|disabled|label][option]option[E|selected|disabled|label|value][]textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]label[E|for|accesskey|onfocus|onblur][#|S]button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]h4[E|align][#|S]ins[E|cite|datetime][#|Y]h5[E|align][#|S]del[E|cite|datetime][#|Y]h6[E|align][#|S]div[E|align][#|Y]ul[E|type|compact][li]li[E|type|value][#|Y]ol[E|type|compact|start][li]dl[E|compact][dt|dd]dt[E][#|S]dd[E][#|Y]menu[E|compact][li]dir[E|compact][li]pre[E|width|xml:space][#|ZA]hr[E|align|noshade|size|width][]blockquote[E|cite][#|Y]address[E][#|S|p]center[E][#|Y]noframes[E][#|Y]isindex[A|B|prompt][]fieldset[E][#|legend|Y]legend[E|accesskey|align][#|S]table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]caption[E|align][#|S]col[ZG][]colgroup[ZG][col]thead[ZF][tr]tr[ZF|bgcolor][th|td]th[E|ZE][#|Y]form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]noscript[E][#|Y]td[E|ZE][#|Y]tfoot[ZF][tr]tbody[ZF][tr]area[E|D|shape|coords|href|nohref|alt|target][]base[id|href|target][]body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]")}return i}f.html.Schema=function(A){var u=this,s={},k={},j=[],D,y;var o,q,z,r,v,n,p={};function m(F,E,H){var G=A[F];if(!G){G=a[F];if(!G){G=e(E," ",e(E.toUpperCase()," "));G=f.extend(G,H);a[F]=G}}else{G=e(G,",",e(G.toUpperCase()," "))}return G}A=A||{};y=A.schema=="html5"?b():c();if(A.verify_html===false){A.valid_elements="*[*]"}if(A.valid_styles){D={};g(A.valid_styles,function(F,E){D[E]=f.explode(F)})}o=m("whitespace_elements","pre script noscript style textarea");q=m("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr");z=m("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr");r=m("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls");n=m("non_empty_elements","td th iframe video audio object",z);textBlockElementsMap=m("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure");v=m("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup",textBlockElementsMap);function i(E){return new RegExp("^"+E.replace(/([?+*])/g,".$1")+"$")}function C(L){var K,G,Z,V,aa,F,I,U,X,Q,Y,ac,O,J,W,E,S,H,ab,ad,P,T,N=/^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,R=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,M=/[*?+]/;if(L){L=d(L);if(s["@"]){S=s["@"].attributes;H=s["@"].attributesOrder}for(K=0,G=L.length;K<G;K++){F=N.exec(L[K]);if(F){W=F[1];Q=F[2];E=F[3];X=F[4];O={};J=[];I={attributes:O,attributesOrder:J};if(W==="#"){I.paddEmpty=true}if(W==="-"){I.removeEmpty=true}if(S){for(ad in S){O[ad]=S[ad]}J.push.apply(J,H)}if(X){X=d(X,"|");for(Z=0,V=X.length;Z<V;Z++){F=R.exec(X[Z]);if(F){U={};ac=F[1];Y=F[2].replace(/::/g,":");W=F[3];T=F[4];if(ac==="!"){I.attributesRequired=I.attributesRequired||[];I.attributesRequired.push(Y);U.required=true}if(ac==="-"){delete O[Y];J.splice(f.inArray(J,Y),1);continue}if(W){if(W==="="){I.attributesDefault=I.attributesDefault||[];I.attributesDefault.push({name:Y,value:T});U.defaultValue=T}if(W===":"){I.attributesForced=I.attributesForced||[];I.attributesForced.push({name:Y,value:T});U.forcedValue=T}if(W==="<"){U.validValues=e(T,"?")}}if(M.test(Y)){I.attributePatterns=I.attributePatterns||[];U.pattern=i(Y);I.attributePatterns.push(U)}else{if(!O[Y]){J.push(Y)}O[Y]=U}}}}if(!S&&Q=="@"){S=O;H=J}if(E){I.outputName=Q;s[E]=I}if(M.test(Q)){I.pattern=i(Q);j.push(I)}else{s[Q]=I}}}}}function t(E){s={};j=[];C(E);g(y,function(G,F){k[F]=G.children})}function l(F){var E=/^(~)?(.+)$/;if(F){g(d(F),function(J){var H=E.exec(J),I=H[1]==="~",K=I?"span":"div",G=H[2];k[G]=k[K];p[G]=K;if(!I){v[G.toUpperCase()]={};v[G]={}}if(!s[G]){s[G]=s[K]}g(k,function(L,M){if(L[K]){L[G]=L[K]}})})}}function x(F){var E=/^([+\-]?)(\w+)\[([^\]]+)\]$/;if(F){g(d(F),function(J){var I=E.exec(J),G,H;if(I){H=I[1];if(H){G=k[I[2]]}else{G=k[I[2]]={"#comment":{}}}G=k[I[2]];g(d(I[3],"|"),function(K){if(H==="-"){delete G[K]}else{G[K]={}}})}})}}function B(E){var G=s[E],F;if(G){return G}F=j.length;while(F--){G=j[F];if(G.pattern.test(E)){return G}}}if(!A.valid_elements){g(y,function(F,E){s[E]={attributes:F.attributes,attributesOrder:F.attributesOrder};k[E]=F.children});if(A.schema!="html5"){g(d("strong/b,em/i"),function(E){E=d(E,"/");s[E[1]].outputName=E[0]})}s.img.attributesDefault=[{name:"alt",value:""}];g(d("ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr,strong,em,b,i"),function(E){if(s[E]){s[E].removeEmpty=true}});g(d("p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption"),function(E){s[E].paddEmpty=true})}else{t(A.valid_elements)}l(A.custom_elements);x(A.valid_children);C(A.extended_valid_elements);x("+ol[ul|ol],+ul[ul|ol]");if(A.invalid_elements){f.each(f.explode(A.invalid_elements),function(E){if(s[E]){delete s[E]}})}if(!B("span")){C("span[!data-mce-type|*]")}u.children=k;u.styles=D;u.getBoolAttrs=function(){return r};u.getBlockElements=function(){return v};u.getTextBlockElements=function(){return textBlockElementsMap};u.getShortEndedElements=function(){return z};u.getSelfClosingElements=function(){return q};u.getNonEmptyElements=function(){return n};u.getWhiteSpaceElements=function(){return o};u.isValidChild=function(E,G){var F=k[E];return !!(F&&F[G])};u.isValid=function(F,E){var H,G,I=B(F);if(I){if(E){if(I.attributes[E]){return true}H=I.attributePatterns;if(H){G=H.length;while(G--){if(H[G].pattern.test(F)){return true}}}}else{return true}}return false};u.getElementRule=B;u.getCustomElements=function(){return p};u.addValidElements=C;u.setValidElements=t;u.addCustomElements=l;u.addValidChildren=x;u.elements=s}})(tinymce);(function(a){a.html.SaxParser=function(c,e){var b=this,d=function(){};c=c||{};b.schema=e=e||new a.html.Schema();if(c.fix_self_closing!==false){c.fix_self_closing=true}a.each("comment cdata text start end pi doctype".split(" "),function(f){if(f){b[f]=c[f]||d}});b.parse=function(E){var n=this,g,G=0,I,B,A=[],N,Q,C,r,z,s,M,H,O,v,m,k,t,R,o,P,F,S,L,f,J,l,D,K,h,x=0,j=a.html.Entities.decode,y,q;function u(T){var V,U;V=A.length;while(V--){if(A[V].name===T){break}}if(V>=0){for(U=A.length-1;U>=V;U--){T=A[U];if(T.valid){n.end(T.name)}}A.length=V}}function p(U,T,Y,X,W){var Z,V;T=T.toLowerCase();Y=T in H?T:j(Y||X||W||"");if(v&&!z&&T.indexOf("data-")!==0){Z=P[T];if(!Z&&F){V=F.length;while(V--){Z=F[V];if(Z.pattern.test(T)){break}}if(V===-1){Z=null}}if(!Z){return}if(Z.validValues&&!(Y in Z.validValues)){return}}N.map[T]=Y;N.push({name:T,value:Y})}l=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g");D=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g;K={script:/<\/script[^>]*>/gi,style:/<\/style[^>]*>/gi,noscript:/<\/noscript[^>]*>/gi};M=e.getShortEndedElements();J=c.self_closing_elements||e.getSelfClosingElements();H=e.getBoolAttrs();v=c.validate;s=c.remove_internals;y=c.fix_self_closing;q=a.isIE;o=/^:/;while(g=l.exec(E)){if(G<g.index){n.text(j(E.substr(G,g.index-G)))}if(I=g[6]){I=I.toLowerCase();if(q&&o.test(I)){I=I.substr(1)}u(I)}else{if(I=g[7]){I=I.toLowerCase();if(q&&o.test(I)){I=I.substr(1)}O=I in M;if(y&&J[I]&&A.length>0&&A[A.length-1].name===I){u(I)}if(!v||(m=e.getElementRule(I))){k=true;if(v){P=m.attributes;F=m.attributePatterns}if(R=g[8]){z=R.indexOf("data-mce-type")!==-1;if(z&&s){k=false}N=[];N.map={};R.replace(D,p)}else{N=[];N.map={}}if(v&&!z){S=m.attributesRequired;L=m.attributesDefault;f=m.attributesForced;if(f){Q=f.length;while(Q--){t=f[Q];r=t.name;h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}if(L){Q=L.length;while(Q--){t=L[Q];r=t.name;if(!(r in N.map)){h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}}if(S){Q=S.length;while(Q--){if(S[Q] in N.map){break}}if(Q===-1){k=false}}if(N.map["data-mce-bogus"]){k=false}}if(k){n.start(I,N,O)}}else{k=false}if(B=K[I]){B.lastIndex=G=g.index+g[0].length;if(g=B.exec(E)){if(k){C=E.substr(G,g.index-G)}G=g.index+g[0].length}else{C=E.substr(G);G=E.length}if(k&&C.length>0){n.text(C,true)}if(k){n.end(I)}l.lastIndex=G;continue}if(!O){if(!R||R.indexOf("/")!=R.length-1){A.push({name:I,valid:k})}else{if(k){n.end(I)}}}}else{if(I=g[1]){n.comment(I)}else{if(I=g[2]){n.cdata(I)}else{if(I=g[3]){n.doctype(I)}else{if(I=g[4]){n.pi(I,g[5])}}}}}}G=g.index+g[0].length}if(G<E.length){n.text(j(E.substr(G)))}for(Q=A.length-1;Q>=0;Q--){I=A[Q];if(I.valid){n.end(I.name)}}}}})(tinymce);(function(d){var c=/^[ \t\r\n]*$/,e={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};function a(k,l,j){var i,h,f=j?"lastChild":"firstChild",g=j?"prev":"next";if(k[f]){return k[f]}if(k!==l){i=k[g];if(i){return i}for(h=k.parent;h&&h!==l;h=h.parent){i=h[g];if(i){return i}}}}function b(f,g){this.name=f;this.type=g;if(g===1){this.attributes=[];this.attributes.map={}}}d.extend(b.prototype,{replace:function(g){var f=this;if(g.parent){g.remove()}f.insert(g,f);f.remove();return f},attr:function(h,l){var f=this,g,j,k;if(typeof h!=="string"){for(j in h){f.attr(j,h[j])}return f}if(g=f.attributes){if(l!==k){if(l===null){if(h in g.map){delete g.map[h];j=g.length;while(j--){if(g[j].name===h){g=g.splice(j,1);return f}}}return f}if(h in g.map){j=g.length;while(j--){if(g[j].name===h){g[j].value=l;break}}}else{g.push({name:h,value:l})}g.map[h]=l;return f}else{return g.map[h]}}},clone:function(){var g=this,n=new b(g.name,g.type),h,f,m,j,k;if(m=g.attributes){k=[];k.map={};for(h=0,f=m.length;h<f;h++){j=m[h];if(j.name!=="id"){k[k.length]={name:j.name,value:j.value};k.map[j.name]=j.value}}n.attributes=k}n.value=g.value;n.shortEnded=g.shortEnded;return n},wrap:function(g){var f=this;f.parent.insert(g,f);g.append(f);return f},unwrap:function(){var f=this,h,g;for(h=f.firstChild;h;){g=h.next;f.insert(h,f,true);h=g}f.remove()},remove:function(){var f=this,h=f.parent,g=f.next,i=f.prev;if(h){if(h.firstChild===f){h.firstChild=g;if(g){g.prev=null}}else{i.next=g}if(h.lastChild===f){h.lastChild=i;if(i){i.next=null}}else{g.prev=i}f.parent=f.next=f.prev=null}return f},append:function(h){var f=this,g;if(h.parent){h.remove()}g=f.lastChild;if(g){g.next=h;h.prev=g;f.lastChild=h}else{f.lastChild=f.firstChild=h}h.parent=f;return h},insert:function(h,f,i){var g;if(h.parent){h.remove()}g=f.parent||this;if(i){if(f===g.firstChild){g.firstChild=h}else{f.prev.next=h}h.prev=f.prev;h.next=f;f.prev=h}else{if(f===g.lastChild){g.lastChild=h}else{f.next.prev=h}h.next=f.next;h.prev=f;f.next=h}h.parent=g;return h},getAll:function(g){var f=this,h,i=[];for(h=f.firstChild;h;h=a(h,f)){if(h.name===g){i.push(h)}}return i},empty:function(){var g=this,f,h,j;if(g.firstChild){f=[];for(j=g.firstChild;j;j=a(j,g)){f.push(j)}h=f.length;while(h--){j=f[h];j.parent=j.firstChild=j.lastChild=j.next=j.prev=null}}g.firstChild=g.lastChild=null;return g},isEmpty:function(k){var f=this,j=f.firstChild,h,g;if(j){do{if(j.type===1){if(j.attributes.map["data-mce-bogus"]){continue}if(k[j.name]){return false}h=j.attributes.length;while(h--){g=j.attributes[h].name;if(g==="name"||g.indexOf("data-mce-")===0){return false}}}if(j.type===8){return false}if((j.type===3&&!c.test(j.value))){return false}}while(j=a(j,f))}return true},walk:function(f){return a(this,null,f)}});d.extend(b,{create:function(g,f){var i,h;i=new b(g,e[g]||1);if(f){for(h in f){i.attr(h,f[h])}}return i}});d.html.Node=b})(tinymce);(function(b){var a=b.html.Node;b.html.DomParser=function(g,h){var f=this,e={},d=[],i={},c={};g=g||{};g.validate="validate" in g?g.validate:true;g.root_name=g.root_name||"body";f.schema=h=h||new b.html.Schema();function j(n){var p,q,y,x,A,o,r,l,u,v,k,t,m,z,s;t=b.makeMap("tr,td,th,tbody,thead,tfoot,table");k=h.getNonEmptyElements();m=h.getTextBlockElements();for(p=0;p<n.length;p++){q=n[p];if(!q.parent||q.fixed){continue}if(m[q.name]&&q.parent.name=="li"){z=q.next;while(z){if(m[z.name]){z.name="li";z.fixed=true;q.parent.insert(z,q.parent)}else{break}z=z.next}q.unwrap(q);continue}x=[q];for(y=q.parent;y&&!h.isValidChild(y.name,q.name)&&!t[y.name];y=y.parent){x.push(y)}if(y&&x.length>1){x.reverse();A=o=f.filterNode(x[0].clone());for(u=0;u<x.length-1;u++){if(h.isValidChild(o.name,x[u].name)){r=f.filterNode(x[u].clone());o.append(r)}else{r=o}for(l=x[u].firstChild;l&&l!=x[u+1];){s=l.next;r.append(l);l=s}o=r}if(!A.isEmpty(k)){y.insert(A,x[0],true);y.insert(q,A)}else{y.insert(q,x[0],true)}y=x[0];if(y.isEmpty(k)||y.firstChild===y.lastChild&&y.firstChild.name==="br"){y.empty().remove()}}else{if(q.parent){if(q.name==="li"){z=q.prev;if(z&&(z.name==="ul"||z.name==="ul")){z.append(q);continue}z=q.next;if(z&&(z.name==="ul"||z.name==="ul")){z.insert(q,z.firstChild,true);continue}q.wrap(f.filterNode(new a("ul",1)));continue}if(h.isValidChild(q.parent.name,"div")&&h.isValidChild("div",q.name)){q.wrap(f.filterNode(new a("div",1)))}else{if(q.name==="style"||q.name==="script"){q.empty().remove()}else{q.unwrap()}}}}}}f.filterNode=function(m){var l,k,n;if(k in e){n=i[k];if(n){n.push(m)}else{i[k]=[m]}}l=d.length;while(l--){k=d[l].name;if(k in m.attributes.map){n=c[k];if(n){n.push(m)}else{c[k]=[m]}}}return m};f.addNodeFilter=function(k,l){b.each(b.explode(k),function(m){var n=e[m];if(!n){e[m]=n=[]}n.push(l)})};f.addAttributeFilter=function(k,l){b.each(b.explode(k),function(m){var n;for(n=0;n<d.length;n++){if(d[n].name===m){d[n].callbacks.push(l);return}}d.push({name:m,callbacks:[l]})})};f.parse=function(v,m){var n,J,B,A,D,C,x,r,F,N,z,o,E,M=[],L,t,k,y,s,p,u,q;m=m||{};i={};c={};o=b.extend(b.makeMap("script,style,head,html,body,title,meta,param"),h.getBlockElements());u=h.getNonEmptyElements();p=h.children;z=g.validate;q="forced_root_block" in m?m.forced_root_block:g.forced_root_block;s=h.getWhiteSpaceElements();E=/^[ \t\r\n]+/;t=/[ \t\r\n]+$/;k=/[ \t\r\n]+/g;y=/^[ \t\r\n]+$/;function G(){var O=J.firstChild,l,P;while(O){l=O.next;if(O.type==3||(O.type==1&&O.name!=="p"&&!o[O.name]&&!O.attr("data-mce-type"))){if(!P){P=K(q,1);J.insert(P,O);P.append(O)}else{P.append(O)}}else{P=null}O=l}}function K(l,O){var P=new a(l,O),Q;if(l in e){Q=i[l];if(Q){Q.push(P)}else{i[l]=[P]}}return P}function I(P){var Q,l,O;for(Q=P.prev;Q&&Q.type===3;){l=Q.value.replace(t,"");if(l.length>0){Q.value=l;Q=Q.prev}else{O=Q.prev;Q.remove();Q=O}}}function H(O){var P,l={};for(P in O){if(P!=="li"&&P!="p"){l[P]=O[P]}}return l}n=new b.html.SaxParser({validate:z,self_closing_elements:H(h.getSelfClosingElements()),cdata:function(l){B.append(K("#cdata",4)).value=l},text:function(P,l){var O;if(!L){P=P.replace(k," ");if(B.lastChild&&o[B.lastChild.name]){P=P.replace(E,"")}}if(P.length!==0){O=K("#text",3);O.raw=!!l;B.append(O).value=P}},comment:function(l){B.append(K("#comment",8)).value=l},pi:function(l,O){B.append(K(l,7)).value=O;I(B)},doctype:function(O){var l;l=B.append(K("#doctype",10));l.value=O;I(B)},start:function(l,W,P){var U,R,Q,O,S,X,V,T;Q=z?h.getElementRule(l):{};if(Q){U=K(Q.outputName||l,1);U.attributes=W;U.shortEnded=P;B.append(U);T=p[B.name];if(T&&p[U.name]&&!T[U.name]){M.push(U)}R=d.length;while(R--){S=d[R].name;if(S in W.map){F=c[S];if(F){F.push(U)}else{c[S]=[U]}}}if(o[l]){I(U)}if(!P){B=U}if(!L&&s[l]){L=true}}},end:function(l){var S,P,R,O,Q;P=z?h.getElementRule(l):{};if(P){if(o[l]){if(!L){S=B.firstChild;if(S&&S.type===3){R=S.value.replace(E,"");if(R.length>0){S.value=R;S=S.next}else{O=S.next;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.next;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}S=B.lastChild;if(S&&S.type===3){R=S.value.replace(t,"");if(R.length>0){S.value=R;S=S.prev}else{O=S.prev;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.prev;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}}}if(L&&s[l]){L=false}if(P.removeEmpty||P.paddEmpty){if(B.isEmpty(u)){if(P.paddEmpty){B.empty().append(new a("#text","3")).value="\u00a0"}else{if(!B.attributes.map.name&&!B.attributes.map.id){Q=B.parent;B.empty().remove();B=Q;return}}}}B=B.parent}}},h);J=B=new a(m.context||g.root_name,11);n.parse(v);if(z&&M.length){if(!m.context){j(M)}else{m.invalid=true}}if(q&&J.name=="body"){G()}if(!m.invalid){for(N in i){F=e[N];A=i[N];x=A.length;while(x--){if(!A[x].parent){A.splice(x,1)}}for(D=0,C=F.length;D<C;D++){F[D](A,N,m)}}for(D=0,C=d.length;D<C;D++){F=d[D];if(F.name in c){A=c[F.name];x=A.length;while(x--){if(!A[x].parent){A.splice(x,1)}}for(x=0,r=F.callbacks.length;x<r;x++){F.callbacks[x](A,F.name,m)}}}}return J};if(g.remove_trailing_brs){f.addNodeFilter("br",function(n,m){var r,q=n.length,o,v=b.extend({},h.getBlockElements()),k=h.getNonEmptyElements(),t,s,p,u;v.body=1;for(r=0;r<q;r++){o=n[r];t=o.parent;if(v[o.parent.name]&&o===t.lastChild){p=o.prev;while(p){u=p.name;if(u!=="span"||p.attr("data-mce-type")!=="bookmark"){if(u!=="br"){break}if(u==="br"){o=null;break}}p=p.prev}if(o){o.remove();if(t.isEmpty(k)){elementRule=h.getElementRule(t.name);if(elementRule){if(elementRule.removeEmpty){t.remove()}else{if(elementRule.paddEmpty){t.empty().append(new b.html.Node("#text",3)).value="\u00a0"}}}}}}else{s=o;while(t.firstChild===s&&t.lastChild===s){s=t;if(v[t.name]){break}t=t.parent}if(s===t){textNode=new b.html.Node("#text",3);textNode.value="\u00a0";o.replace(textNode)}}}})}if(!g.allow_html_in_named_anchor){f.addAttributeFilter("id,name",function(k,l){var n=k.length,p,m,o,q;while(n--){q=k[n];if(q.name==="a"&&q.firstChild&&!q.attr("href")){o=q.parent;p=q.lastChild;do{m=p.prev;o.insert(p,q);p=m}while(p)}}})}}})(tinymce);tinymce.html.Writer=function(e){var c=[],a,b,d,f,g;e=e||{};a=e.indent;b=tinymce.makeMap(e.indent_before||"");d=tinymce.makeMap(e.indent_after||"");f=tinymce.html.Entities.getEncodeFunc(e.entity_encoding||"raw",e.entities);g=e.element_format=="html";return{start:function(m,k,p){var n,j,h,o;if(a&&b[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}c.push("<",m);if(k){for(n=0,j=k.length;n<j;n++){h=k[n];c.push(" ",h.name,'="',f(h.value,true),'"')}}if(!p||g){c[c.length]=">"}else{c[c.length]=" />"}if(p&&a&&d[m]&&c.length>0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}},end:function(h){var i;c.push("</",h,">");if(a&&d[h]&&c.length>0){i=c[c.length-1];if(i.length>0&&i!=="\n"){c.push("\n")}}},text:function(i,h){if(i.length>0){c[c.length]=h?i:f(i)}},cdata:function(h){c.push("<![CDATA[",h,"]]>")},comment:function(h){c.push("<!--",h,"-->")},pi:function(h,i){if(i){c.push("<?",h," ",i,"?>")}else{c.push("<?",h,"?>")}if(a){c.push("\n")}},doctype:function(h){c.push("<!DOCTYPE",h,">",a?"\n":"")},reset:function(){c.length=0},getContent:function(){return c.join("").replace(/\n$/,"")}}};(function(a){a.html.Serializer=function(c,d){var b=this,e=new a.html.Writer(c);c=c||{};c.validate="validate" in c?c.validate:true;b.schema=d=d||new a.html.Schema();b.writer=e;b.serialize=function(h){var g,i;i=c.validate;g={3:function(k,j){e.text(k.value,k.raw)},8:function(j){e.comment(j.value)},7:function(j){e.pi(j.name,j.value)},10:function(j){e.doctype(j.value)},4:function(j){e.cdata(j.value)},11:function(j){if((j=j.firstChild)){do{f(j)}while(j=j.next)}}};e.reset();function f(k){var t=g[k.type],j,o,s,r,p,u,n,m,q;if(!t){j=k.name;o=k.shortEnded;s=k.attributes;if(i&&s&&s.length>1){u=[];u.map={};q=d.getElementRule(k.name);for(n=0,m=q.attributesOrder.length;n<m;n++){r=q.attributesOrder[n];if(r in s.map){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}for(n=0,m=s.length;n<m;n++){r=s[n].name;if(!(r in u.map)){p=s.map[r];u.map[r]=p;u.push({name:r,value:p})}}s=u}e.start(k.name,s,o);if(!o){if((k=k.firstChild)){do{f(k)}while(k=k.next)}e.end(j)}}else{t(k)}}if(h.type==1&&!c.inner){f(h)}else{g[11](h)}return e.getContent()}}})(tinymce);tinymce.dom={};(function(b,h){var g=!!document.addEventListener;function c(k,j,l,i){if(k.addEventListener){k.addEventListener(j,l,i||false)}else{if(k.attachEvent){k.attachEvent("on"+j,l)}}}function e(k,j,l,i){if(k.removeEventListener){k.removeEventListener(j,l,i||false)}else{if(k.detachEvent){k.detachEvent("on"+j,l)}}}function a(n,l){var i,k=l||{};function j(){return false}function m(){return true}for(i in n){if(i!=="layerX"&&i!=="layerY"){k[i]=n[i]}}if(!k.target){k.target=k.srcElement||document}k.preventDefault=function(){k.isDefaultPrevented=m;if(n){if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}}};k.stopPropagation=function(){k.isPropagationStopped=m;if(n){if(n.stopPropagation){n.stopPropagation()}else{n.cancelBubble=true}}};k.stopImmediatePropagation=function(){k.isImmediatePropagationStopped=m;k.stopPropagation()};if(!k.isDefaultPrevented){k.isDefaultPrevented=j;k.isPropagationStopped=j;k.isImmediatePropagationStopped=j}return k}function d(m,n,l){var k=m.document,j={type:"ready"};function i(){if(!l.domLoaded){l.domLoaded=true;n(j)}}if(k.readyState=="complete"){i();return}if(g){c(m,"DOMContentLoaded",i)}else{c(k,"readystatechange",function(){if(k.readyState==="complete"){e(k,"readystatechange",arguments.callee);i()}});if(k.documentElement.doScroll&&m===m.top){(function(){try{k.documentElement.doScroll("left")}catch(o){setTimeout(arguments.callee,0);return}i()})()}}c(m,"load",i)}function f(k){var q=this,p={},i,o,n,m,l;m="onmouseenter" in document.documentElement;n="onfocusin" in document.documentElement;l={mouseenter:"mouseover",mouseleave:"mouseout"};i=1;q.domLoaded=false;q.events=p;function j(t,x){var s,u,r,v;s=p[x][t.type];if(s){for(u=0,r=s.length;u<r;u++){v=s[u];if(v&&v.func.call(v.scope,t)===false){t.preventDefault()}if(t.isImmediatePropagationStopped()){return}}}}q.bind=function(x,A,D,E){var s,t,u,r,B,z,C,v=window;function y(F){j(a(F||v.event),s)}if(!x||x.nodeType===3||x.nodeType===8){return}if(!x[h]){s=i++;x[h]=s;p[s]={}}else{s=x[h];if(!p[s]){p[s]={}}}E=E||x;A=A.split(" ");u=A.length;while(u--){r=A[u];z=y;B=C=false;if(r==="DOMContentLoaded"){r="ready"}if((q.domLoaded||x.readyState=="complete")&&r==="ready"){q.domLoaded=true;D.call(E,a({type:r}));continue}if(!m){B=l[r];if(B){z=function(F){var H,G;H=F.currentTarget;G=F.relatedTarget;if(G&&H.contains){G=H.contains(G)}else{while(G&&G!==H){G=G.parentNode}}if(!G){F=a(F||v.event);F.type=F.type==="mouseout"?"mouseleave":"mouseenter";F.target=H;j(F,s)}}}}if(!n&&(r==="focusin"||r==="focusout")){C=true;B=r==="focusin"?"focus":"blur";z=function(F){F=a(F||v.event);F.type=F.type==="focus"?"focusin":"focusout";j(F,s)}}t=p[s][r];if(!t){p[s][r]=t=[{func:D,scope:E}];t.fakeName=B;t.capture=C;t.nativeHandler=z;if(!g){t.proxyHandler=k(s)}if(r==="ready"){d(x,z,q)}else{c(x,B||r,g?z:t.proxyHandler,C)}}else{t.push({func:D,scope:E})}}x=t=0;return D};q.unbind=function(x,z,A){var s,u,v,B,r,t;if(!x||x.nodeType===3||x.nodeType===8){return q}s=x[h];if(s){t=p[s];if(z){z=z.split(" ");v=z.length;while(v--){r=z[v];u=t[r];if(u){if(A){B=u.length;while(B--){if(u[B].func===A){u.splice(B,1)}}}if(!A||u.length===0){delete t[r];e(x,u.fakeName||r,g?u.nativeHandler:u.proxyHandler,u.capture)}}}}else{for(r in t){u=t[r];e(x,u.fakeName||r,g?u.nativeHandler:u.proxyHandler,u.capture)}t={}}for(r in t){return q}delete p[s];try{delete x[h]}catch(y){x[h]=null}}return q};q.fire=function(u,s,r){var v,t;if(!u||u.nodeType===3||u.nodeType===8){return q}t=a(null,r);t.type=s;do{v=u[h];if(v){j(t,v)}u=u.parentNode||u.ownerDocument||u.defaultView||u.parentWindow}while(u&&!t.isPropagationStopped());return q};q.clean=function(u){var s,r,t=q.unbind;if(!u||u.nodeType===3||u.nodeType===8){return q}if(u[h]){t(u)}if(!u.getElementsByTagName){u=u.document}if(u&&u.getElementsByTagName){t(u);r=u.getElementsByTagName("*");s=r.length;while(s--){u=r[s];if(u[h]){t(u)}}}return q};q.callNativeHandler=function(s,r){if(p){p[s][r.type].nativeHandler(r)}};q.destory=function(){p={}};q.add=function(v,s,u,t){if(typeof(v)==="string"){v=document.getElementById(v)}if(v&&v instanceof Array){var r=v.length;while(r--){q.add(v[r],s,u,t)}return}if(s==="init"){s="ready"}return q.bind(v,s instanceof Array?s.join(" "):s,u,t)};q.remove=function(v,s,u,t){if(!v){return q}if(typeof(v)==="string"){v=document.getElementById(v)}if(v instanceof Array){var r=v.length;while(r--){q.remove(v[r],s,u,t)}return q}return q.unbind(v,s instanceof Array?s.join(" "):s,u)};q.clear=function(r){if(typeof(r)==="string"){r=document.getElementById(r)}return q.clean(r)};q.cancel=function(r){if(r){q.prevent(r);q.stop(r)}return false};q.prevent=function(r){if(!r.preventDefault){r=a(r)}r.preventDefault();return false};q.stop=function(r){if(!r.stopPropagation){r=a(r)}r.stopPropagation();return false}}b.EventUtils=f;b.Event=new f(function(i){return function(j){tinymce.dom.Event.callNativeHandler(i,j)}});b.Event.bind(window,"ready",function(){});b=0})(tinymce.dom,"data-mce-expando");tinymce.dom.TreeWalker=function(a,c){var b=a;function d(i,f,e,j){var h,g;if(i){if(!j&&i[f]){return i[f]}if(i!=c){h=i[e];if(h){return h}for(g=i.parentNode;g&&g!=c;g=g.parentNode){h=g[e];if(h){return h}}}}}this.current=function(){return b};this.next=function(e){return(b=d(b,"firstChild","nextSibling",e))};this.prev=function(e){return(b=d(b,"lastChild","previousSibling",e))}};(function(e){var g=e.each,d=e.is,f=e.isWebKit,b=e.isIE,h=e.html.Entities,c=/^([a-z0-9],?)+$/i,a=/^[ \t\r\n]*$/;e.create("tinymce.dom.DOMUtils",{doc:null,root:null,files:null,pixelStyles:/^(top|left|bottom|right|width|height|borderWidth)$/,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},DOMUtils:function(o,l){var k=this,i,j,n;k.doc=o;k.win=window;k.files={};k.cssFlicker=false;k.counter=0;k.stdMode=!e.isIE||o.documentMode>=8;k.boxModel=!e.isIE||o.compatMode=="CSS1Compat"||k.stdMode;k.hasOuterHTML="outerHTML" in o.createElement("a");k.settings=l=e.extend({keep_values:false,hex_colors:1},l);k.schema=l.schema;k.styles=new e.html.Styles({url_converter:l.url_converter,url_converter_scope:l.url_converter_scope},l.schema);if(e.isIE6){try{o.execCommand("BackgroundImageCache",false,true)}catch(m){k.cssFlicker=true}}k.fixDoc(o);k.events=l.ownEvents?new e.dom.EventUtils(l.proxy):e.dom.Event;e.addUnload(k.destroy,k);n=l.schema?l.schema.getBlockElements():{};k.isBlock=function(q){if(!q){return false}var p=q.nodeType;if(p){return !!(p===1&&n[q.nodeName])}return !!n[q]}},fixDoc:function(k){var j=this.settings,i;if(b&&j.schema){("abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video").replace(/\w+/g,function(l){k.createElement(l)});for(i in j.schema.getCustomElements()){k.createElement(i)}}},clone:function(k,i){var j=this,m,l;if(!b||k.nodeType!==1||i){return k.cloneNode(i)}l=j.doc;if(!i){m=l.createElement(k.nodeName);g(j.getAttribs(k),function(n){j.setAttrib(m,n.nodeName,j.getAttrib(k,n.nodeName))});return m}return m.firstChild},getRoot:function(){var i=this,j=i.settings;return(j&&i.get(j.root_element))||i.doc.body},getViewPort:function(j){var k,i;j=!j?this.win:j;k=j.document;i=this.boxModel?k.documentElement:k.body;return{x:j.pageXOffset||i.scrollLeft,y:j.pageYOffset||i.scrollTop,w:j.innerWidth||i.clientWidth,h:j.innerHeight||i.clientHeight}},getRect:function(l){var k,i=this,j;l=i.get(l);k=i.getPos(l);j=i.getSize(l);return{x:k.x,y:k.y,w:j.w,h:j.h}},getSize:function(l){var j=this,i,k;l=j.get(l);i=j.getStyle(l,"width");k=j.getStyle(l,"height");if(i.indexOf("px")===-1){i=0}if(k.indexOf("px")===-1){k=0}return{w:parseInt(i,10)||l.offsetWidth||l.clientWidth,h:parseInt(k,10)||l.offsetHeight||l.clientHeight}},getParent:function(k,j,i){return this.getParents(k,j,i,false)},getParents:function(s,m,k,q){var j=this,i,l=j.settings,p=[];s=j.get(s);q=q===undefined;if(l.strict_root){k=k||j.getRoot()}if(d(m,"string")){i=m;if(m==="*"){m=function(o){return o.nodeType==1}}else{m=function(o){return j.is(o,i)}}}while(s){if(s==k||!s.nodeType||s.nodeType===9){break}if(!m||m(s)){if(q){p.push(s)}else{return s}}s=s.parentNode}return q?p:null},get:function(i){var j;if(i&&this.doc&&typeof(i)=="string"){j=i;i=this.doc.getElementById(i);if(i&&i.id!==j){return this.doc.getElementsByName(j)[1]}}return i},getNext:function(j,i){return this._findSib(j,i,"nextSibling")},getPrev:function(j,i){return this._findSib(j,i,"previousSibling")},select:function(k,j){var i=this;return e.dom.Sizzle(k,i.get(j)||i.get(i.settings.root_element)||i.doc,[])},is:function(l,j){var k;if(l.length===undefined){if(j==="*"){return l.nodeType==1}if(c.test(j)){j=j.toLowerCase().split(/,/);l=l.nodeName.toLowerCase();for(k=j.length-1;k>=0;k--){if(j[k]==l){return true}}return false}}return e.dom.Sizzle.matches(j,l.nodeType?[l]:l).length>0},add:function(l,o,i,k,m){var j=this;return this.run(l,function(r){var q,n;q=d(o,"string")?j.doc.createElement(o):o;j.setAttribs(q,i);if(k){if(k.nodeType){q.appendChild(k)}else{j.setHTML(q,k)}}return !m?r.appendChild(q):q})},create:function(k,i,j){return this.add(this.doc.createElement(k),k,i,j,1)},createHTML:function(q,i,m){var p="",l=this,j;p+="<"+q;for(j in i){if(i.hasOwnProperty(j)){p+=" "+j+'="'+l.encode(i[j])+'"'}}if(typeof(m)!="undefined"){return p+">"+m+"</"+q+">"}return p+" />"},remove:function(i,j){return this.run(i,function(l){var m,k=l.parentNode;if(!k){return null}if(j){while(m=l.firstChild){if(!e.isIE||m.nodeType!==3||m.nodeValue){k.insertBefore(m,l)}else{l.removeChild(m)}}}return k.removeChild(l)})},setStyle:function(l,i,j){var k=this;return k.run(l,function(o){var n,m;n=o.style;i=i.replace(/-(\D)/g,function(q,p){return p.toUpperCase()});if(k.pixelStyles.test(i)&&(e.is(j,"number")||/^[\-0-9\.]+$/.test(j))){j+="px"}switch(i){case"opacity":if(b){n.filter=j===""?"":"alpha(opacity="+(j*100)+")";if(!l.currentStyle||!l.currentStyle.hasLayout){n.display="inline-block"}}n[i]=n["-moz-opacity"]=n["-khtml-opacity"]=j||"";break;case"float":b?n.styleFloat=j:n.cssFloat=j;break;default:n[i]=j||""}if(k.settings.update_styles){k.setAttrib(o,"data-mce-style")}})},getStyle:function(l,i,k){l=this.get(l);if(!l){return}if(this.doc.defaultView&&k){i=i.replace(/[A-Z]/g,function(m){return"-"+m});try{return this.doc.defaultView.getComputedStyle(l,null).getPropertyValue(i)}catch(j){return null}}i=i.replace(/-(\D)/g,function(n,m){return m.toUpperCase()});if(i=="float"){i=b?"styleFloat":"cssFloat"}if(l.currentStyle&&k){return l.currentStyle[i]}return l.style?l.style[i]:undefined},setStyles:function(l,m){var j=this,k=j.settings,i;i=k.update_styles;k.update_styles=0;g(m,function(o,p){j.setStyle(l,p,o)});k.update_styles=i;if(k.update_styles){j.setAttrib(l,k.cssText)}},removeAllAttribs:function(i){return this.run(i,function(l){var k,j=l.attributes;for(k=j.length-1;k>=0;k--){l.removeAttributeNode(j.item(k))}})},setAttrib:function(k,l,i){var j=this;if(!k||!l){return}if(j.settings.strict){l=l.toLowerCase()}return this.run(k,function(p){var o=j.settings;var m=p.getAttribute(l);if(i!==null){switch(l){case"style":if(!d(i,"string")){g(i,function(q,r){j.setStyle(p,r,q)});return}if(o.keep_values){if(i&&!j._isRes(i)){p.setAttribute("data-mce-style",i,2)}else{p.removeAttribute("data-mce-style",2)}}p.style.cssText=i;break;case"class":p.className=i||"";break;case"src":case"href":if(o.keep_values){if(o.url_converter){i=o.url_converter.call(o.url_converter_scope||j,i,l,p)}j.setAttrib(p,"data-mce-"+l,i,2)}break;case"shape":p.setAttribute("data-mce-style",i);break}}if(d(i)&&i!==null&&i.length!==0){p.setAttribute(l,""+i,2)}else{p.removeAttribute(l,2)}if(tinyMCE.activeEditor&&m!=i){var n=tinyMCE.activeEditor;n.onSetAttrib.dispatch(n,p,l,i)}})},setAttribs:function(j,k){var i=this;return this.run(j,function(l){g(k,function(m,o){i.setAttrib(l,o,m)})})},getAttrib:function(m,o,k){var i,j=this,l;m=j.get(m);if(!m||m.nodeType!==1){return k===l?false:k}if(!d(k)){k=""}if(/^(src|href|style|coords|shape)$/.test(o)){i=m.getAttribute("data-mce-"+o);if(i){return i}}if(b&&j.props[o]){i=m[j.props[o]];i=i&&i.nodeValue?i.nodeValue:i}if(!i){i=m.getAttribute(o,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(o)){if(m[j.props[o]]===true&&i===""){return o}return i?o:""}if(m.nodeName==="FORM"&&m.getAttributeNode(o)){return m.getAttributeNode(o).nodeValue}if(o==="style"){i=i||m.style.cssText;if(i){i=j.serializeStyle(j.parseStyle(i),m.nodeName);if(j.settings.keep_values&&!j._isRes(i)){m.setAttribute("data-mce-style",i)}}}if(f&&o==="class"&&i){i=i.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(b){switch(o){case"rowspan":case"colspan":if(i===1){i=""}break;case"size":if(i==="+0"||i===20||i===0){i=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(i===0){i=""}break;case"hspace":if(i===-1){i=""}break;case"maxlength":case"tabindex":if(i===32768||i===2147483647||i==="32768"){i=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(i===65535){return o}return k;case"shape":i=i.toLowerCase();break;default:if(o.indexOf("on")===0&&i){i=e._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+i)}}}return(i!==l&&i!==null&&i!=="")?""+i:k},getPos:function(q,l){var j=this,i=0,p=0,m,o=j.doc,k;q=j.get(q);l=l||o.body;if(q){if(q.getBoundingClientRect){q=q.getBoundingClientRect();m=j.boxModel?o.documentElement:o.body;i=q.left+(o.documentElement.scrollLeft||o.body.scrollLeft)-m.clientTop;p=q.top+(o.documentElement.scrollTop||o.body.scrollTop)-m.clientLeft;return{x:i,y:p}}k=q;while(k&&k!=l&&k.nodeType){i+=k.offsetLeft||0;p+=k.offsetTop||0;k=k.offsetParent}k=q.parentNode;while(k&&k!=l&&k.nodeType){i-=k.scrollLeft||0;p-=k.scrollTop||0;k=k.parentNode}}return{x:i,y:p}},parseStyle:function(i){return this.styles.parse(i)},serializeStyle:function(j,i){return this.styles.serialize(j,i)},addStyle:function(j){var k=this.doc,i;styleElm=k.getElementById("mceDefaultStyles");if(!styleElm){styleElm=k.createElement("style"),styleElm.id="mceDefaultStyles";styleElm.type="text/css";i=k.getElementsByTagName("head")[0];if(i.firstChild){i.insertBefore(styleElm,i.firstChild)}else{i.appendChild(styleElm)}}if(styleElm.styleSheet){styleElm.styleSheet.cssText+=j}else{styleElm.appendChild(k.createTextNode(j))}},loadCSS:function(i){var k=this,l=k.doc,j;if(!i){i=""}j=l.getElementsByTagName("head")[0];g(i.split(","),function(m){var n;if(k.files[m]){return}k.files[m]=true;n=k.create("link",{rel:"stylesheet",href:e._addVer(m)});if(b&&l.documentMode&&l.recalc){n.onload=function(){if(l.recalc){l.recalc()}n.onload=null}}j.appendChild(n)})},addClass:function(i,j){return this.run(i,function(k){var l;if(!j){return 0}if(this.hasClass(k,j)){return k.className}l=this.removeClass(k,j);return k.className=(l!=""?(l+" "):"")+j})},removeClass:function(k,l){var i=this,j;return i.run(k,function(n){var m;if(i.hasClass(n,l)){if(!j){j=new RegExp("(^|\\s+)"+l+"(\\s+|$)","g")}m=n.className.replace(j," ");m=e.trim(m!=" "?m:"");n.className=m;if(!m){n.removeAttribute("class");n.removeAttribute("className")}return m}return n.className})},hasClass:function(j,i){j=this.get(j);if(!j||!i){return false}return(" "+j.className+" ").indexOf(" "+i+" ")!==-1},show:function(i){return this.setStyle(i,"display","block")},hide:function(i){return this.setStyle(i,"display","none")},isHidden:function(i){i=this.get(i);return !i||i.style.display=="none"||this.getStyle(i,"display")=="none"},uniqueId:function(i){return(!i?"mce_":i)+(this.counter++)},setHTML:function(k,j){var i=this;return i.run(k,function(m){if(b){while(m.firstChild){m.removeChild(m.firstChild)}try{m.innerHTML="<br />"+j;m.removeChild(m.firstChild)}catch(l){var n=i.create("div");n.innerHTML="<br />"+j;g(e.grep(n.childNodes),function(p,o){if(o&&m.canHaveHTML){m.appendChild(p)}})}}else{m.innerHTML=j}return j})},getOuterHTML:function(k){var j,i=this;k=i.get(k);if(!k){return null}if(k.nodeType===1&&i.hasOuterHTML){return k.outerHTML}j=(k.ownerDocument||i.doc).createElement("body");j.appendChild(k.cloneNode(true));return j.innerHTML},setOuterHTML:function(l,j,m){var i=this;function k(p,o,r){var s,q;q=r.createElement("body");q.innerHTML=o;s=q.lastChild;while(s){i.insertAfter(s.cloneNode(true),p);s=s.previousSibling}i.remove(p)}return this.run(l,function(o){o=i.get(o);if(o.nodeType==1){m=m||o.ownerDocument||i.doc;if(b){try{if(b&&o.nodeType==1){o.outerHTML=j}else{k(o,j,m)}}catch(n){k(o,j,m)}}else{k(o,j,m)}}})},decode:h.decode,encode:h.encodeAllRaw,insertAfter:function(i,j){j=this.get(j);return this.run(i,function(l){var k,m;k=j.parentNode;m=j.nextSibling;if(m){k.insertBefore(l,m)}else{k.appendChild(l)}return l})},replace:function(m,l,i){var j=this;if(d(l,"array")){m=m.cloneNode(true)}return j.run(l,function(k){if(i){g(e.grep(k.childNodes),function(n){m.appendChild(n)})}return k.parentNode.replaceChild(m,k)})},rename:function(l,i){var k=this,j;if(l.nodeName!=i.toUpperCase()){j=k.create(i);g(k.getAttribs(l),function(m){k.setAttrib(j,m.nodeName,k.getAttrib(l,m.nodeName))});k.replace(j,l,1)}return j||l},findCommonAncestor:function(k,i){var l=k,j;while(l){j=i;while(j&&l!=j){j=j.parentNode}if(l==j){break}l=l.parentNode}if(!l&&k.ownerDocument){return k.ownerDocument.documentElement}return l},toHex:function(i){var k=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(i);function j(l){l=parseInt(l,10).toString(16);return l.length>1?l:"0"+l}if(k){i="#"+j(k[1])+j(k[2])+j(k[3]);return i}return i},getClasses:function(){var n=this,j=[],m,o={},p=n.settings.class_filter,l;if(n.classes){return n.classes}function q(i){g(i.imports,function(s){q(s)});g(i.cssRules||i.rules,function(s){switch(s.type||1){case 1:if(s.selectorText){g(s.selectorText.split(","),function(r){r=r.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(r)||!/\.[\w\-]+$/.test(r)){return}l=r;r=e._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",r);if(p&&!(r=p(r,l))){return}if(!o[r]){j.push({"class":r});o[r]=1}})}break;case 3:q(s.styleSheet);break}})}try{g(n.doc.styleSheets,q)}catch(k){}if(j.length>0){n.classes=j}return j},run:function(l,k,j){var i=this,m;if(i.doc&&typeof(l)==="string"){l=i.get(l)}if(!l){return false}j=j||this;if(!l.nodeType&&(l.length||l.length===0)){m=[];g(l,function(o,n){if(o){if(typeof(o)=="string"){o=i.doc.getElementById(o)}m.push(k.call(j,o,n))}});return m}return k.call(j,l)},getAttribs:function(j){var i;j=this.get(j);if(!j){return[]}if(b){i=[];if(j.nodeName=="OBJECT"){return j.attributes}if(j.nodeName==="OPTION"&&this.getAttrib(j,"selected")){i.push({specified:1,nodeName:"selected"})}j.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(k){i.push({specified:1,nodeName:k})});return i}return j.attributes},isEmpty:function(m,k){var r=this,o,n,q,j,l,p=0;m=m.firstChild;if(m){j=new e.dom.TreeWalker(m,m.parentNode);k=k||r.schema?r.schema.getNonEmptyElements():null;do{q=m.nodeType;if(q===1){if(m.getAttribute("data-mce-bogus")){continue}l=m.nodeName.toLowerCase();if(k&&k[l]){if(l==="br"){p++;continue}return false}n=r.getAttribs(m);o=m.attributes.length;while(o--){l=m.attributes[o].nodeName;if(l==="name"||l==="data-mce-bookmark"){return false}}}if(q==8){return false}if((q===3&&!a.test(m.nodeValue))){return false}}while(m=j.next())}return p<=1},destroy:function(j){var i=this;i.win=i.doc=i.root=i.events=i.frag=null;if(!j){e.removeUnload(i.destroy)}},createRng:function(){var i=this.doc;return i.createRange?i.createRange():new e.dom.Range(this)},nodeIndex:function(m,n){var i=0,k,l,j;if(m){for(k=m.nodeType,m=m.previousSibling,l=m;m;m=m.previousSibling){j=m.nodeType;if(n&&j==3){if(j==k||!m.nodeValue.length){continue}}i++;k=j}}return i},split:function(m,l,p){var q=this,i=q.createRng(),n,k,o;function j(v){var t,s=v.childNodes,u=v.nodeType;function x(A){var z=A.previousSibling&&A.previousSibling.nodeName=="SPAN";var y=A.nextSibling&&A.nextSibling.nodeName=="SPAN";return z&&y}if(u==1&&v.getAttribute("data-mce-type")=="bookmark"){return}for(t=s.length-1;t>=0;t--){j(s[t])}if(u!=9){if(u==3&&v.nodeValue.length>0){var r=e.trim(v.nodeValue).length;if(!q.isBlock(v.parentNode)||r>0||r===0&&x(v)){return}}else{if(u==1){s=v.childNodes;if(s.length==1&&s[0]&&s[0].nodeType==1&&s[0].getAttribute("data-mce-type")=="bookmark"){v.parentNode.insertBefore(s[0],v)}if(s.length||/^(br|hr|input|img)$/i.test(v.nodeName)){return}}}q.remove(v)}return v}if(m&&l){i.setStart(m.parentNode,q.nodeIndex(m));i.setEnd(l.parentNode,q.nodeIndex(l));n=i.extractContents();i=q.createRng();i.setStart(l.parentNode,q.nodeIndex(l)+1);i.setEnd(m.parentNode,q.nodeIndex(m)+1);k=i.extractContents();o=m.parentNode;o.insertBefore(j(n),m);if(p){o.replaceChild(p,l)}else{o.insertBefore(l,m)}o.insertBefore(j(k),m);q.remove(m);return p||l}},bind:function(l,i,k,j){return this.events.add(l,i,k,j||this)},unbind:function(k,i,j){return this.events.remove(k,i,j)},fire:function(k,j,i){return this.events.fire(k,j,i)},getContentEditable:function(j){var i;if(j.nodeType!=1){return null}i=j.getAttribute("data-mce-contenteditable");if(i&&i!=="inherit"){return i}return j.contentEditable!=="inherit"?j.contentEditable:null},_findSib:function(l,i,j){var k=this,m=i;if(l){if(d(m,"string")){m=function(n){return k.is(n,i)}}for(l=l[j];l;l=l[j]){if(m(l)){return l}}}return null},_isRes:function(i){return/^(top|left|bottom|right|width|height)/i.test(i)||/;\s*(top|left|bottom|right|width|height)/i.test(i)}});e.DOM=new e.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var O=this,e=c.doc,U=0,F=1,j=2,E=true,S=false,W="startOffset",h="startContainer",Q="endContainer",A="endOffset",k=tinymce.extend,n=c.nodeIndex;k(O,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:E,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:J,setEndBefore:K,setEndAfter:u,collapse:B,selectNode:y,selectNodeContents:G,compareBoundaryPoints:v,deleteContents:p,extractContents:I,cloneContents:d,insertNode:D,surroundContents:N,cloneRange:L,toStringIE:T});function x(){return e.createDocumentFragment()}function q(X,t){C(E,X,t)}function s(X,t){C(S,X,t)}function g(t){q(t.parentNode,n(t))}function J(t){q(t.parentNode,n(t)+1)}function K(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function B(t){if(t){O[Q]=O[h];O[A]=O[W]}else{O[h]=O[Q];O[W]=O[A]}O.collapsed=E}function y(t){g(t);u(t)}function G(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(aa,t){var ad=O[h],Y=O[W],ac=O[Q],X=O[A],ab=t.startContainer,af=t.startOffset,Z=t.endContainer,ae=t.endOffset;if(aa===0){return H(ad,Y,ab,af)}if(aa===1){return H(ac,X,ab,af)}if(aa===2){return H(ac,X,Z,ae)}if(aa===3){return H(ad,Y,Z,ae)}}function p(){l(j)}function I(){return l(U)}function d(){return l(F)}function D(aa){var X=this[h],t=this[W],Z,Y;if((X.nodeType===3||X.nodeType===4)&&X.nodeValue){if(!t){X.parentNode.insertBefore(aa,X)}else{if(t>=X.nodeValue.length){c.insertAfter(aa,X)}else{Z=X.splitText(t);X.parentNode.insertBefore(aa,Z)}}}else{if(X.childNodes.length>0){Y=X.childNodes[t]}if(Y){X.insertBefore(aa,Y)}else{X.appendChild(aa)}}}function N(X){var t=O.extractContents();O.insertNode(X);X.appendChild(t);O.selectNode(X)}function L(){return k(new b(c),{startContainer:O[h],startOffset:O[W],endContainer:O[Q],endOffset:O[A],collapsed:O.collapsed,commonAncestorContainer:O.commonAncestorContainer})}function P(t,X){var Y;if(t.nodeType==3){return t}if(X<0){return t}Y=t.firstChild;while(Y&&X>0){--X;Y=Y.nextSibling}if(Y){return Y}return t}function m(){return(O[h]==O[Q]&&O[W]==O[A])}function H(Z,ab,X,aa){var ac,Y,t,ad,af,ae;if(Z==X){if(ab==aa){return 0}if(ab<aa){return -1}return 1}ac=X;while(ac&&ac.parentNode!=Z){ac=ac.parentNode}if(ac){Y=0;t=Z.firstChild;while(t!=ac&&Y<ab){Y++;t=t.nextSibling}if(ab<=Y){return -1}return 1}ac=Z;while(ac&&ac.parentNode!=X){ac=ac.parentNode}if(ac){Y=0;t=X.firstChild;while(t!=ac&&Y<aa){Y++;t=t.nextSibling}if(Y<aa){return -1}return 1}ad=c.findCommonAncestor(Z,X);af=Z;while(af&&af.parentNode!=ad){af=af.parentNode}if(!af){af=ad}ae=X;while(ae&&ae.parentNode!=ad){ae=ae.parentNode}if(!ae){ae=ad}if(af==ae){return 0}t=ad.firstChild;while(t){if(t==af){return -1}if(t==ae){return 1}t=t.nextSibling}}function C(X,aa,Z){var t,Y;if(X){O[h]=aa;O[W]=Z}else{O[Q]=aa;O[A]=Z}t=O[Q];while(t.parentNode){t=t.parentNode}Y=O[h];while(Y.parentNode){Y=Y.parentNode}if(Y==t){if(H(O[h],O[W],O[Q],O[A])>0){O.collapse(X)}}else{O.collapse(X)}O.collapsed=m();O.commonAncestorContainer=c.findCommonAncestor(O[h],O[Q])}function l(ad){var ac,Z=0,af=0,X,ab,Y,aa,t,ae;if(O[h]==O[Q]){return f(ad)}for(ac=O[Q],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[h]){return r(ac,ad)}++Z}for(ac=O[h],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[Q]){return V(ac,ad)}++af}ab=af-Z;Y=O[h];while(ab>0){Y=Y.parentNode;ab--}aa=O[Q];while(ab<0){aa=aa.parentNode;ab++}for(t=Y.parentNode,ae=aa.parentNode;t!=ae;t=t.parentNode,ae=ae.parentNode){Y=t;aa=ae}return o(Y,aa,ad)}function f(ac){var ae,af,t,Y,Z,ad,aa,X,ab;if(ac!=j){ae=x()}if(O[W]==O[A]){return ae}if(O[h].nodeType==3){af=O[h].nodeValue;t=af.substring(O[W],O[A]);if(ac!=F){Y=O[h];X=O[W];ab=O[A]-O[W];if(X===0&&ab>=Y.nodeValue.length-1){Y.parentNode.removeChild(Y)}else{Y.deleteData(X,ab)}O.collapse(E)}if(ac==j){return}if(t.length>0){ae.appendChild(e.createTextNode(t))}return ae}Y=P(O[h],O[W]);Z=O[A]-O[W];while(Y&&Z>0){ad=Y.nextSibling;aa=z(Y,ac);if(ae){ae.appendChild(aa)}--Z;Y=ad}if(ac!=F){O.collapse(E)}return ae}function r(ad,aa){var ac,ab,X,t,Z,Y;if(aa!=j){ac=x()}ab=i(ad,aa);if(ac){ac.appendChild(ab)}X=n(ad);t=X-O[W];if(t<=0){if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}ab=ad.previousSibling;while(t>0){Z=ab.previousSibling;Y=z(ab,aa);if(ac){ac.insertBefore(Y,ac.firstChild)}--t;ab=Z}if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}function V(ab,aa){var ad,X,ac,t,Z,Y;if(aa!=j){ad=x()}ac=R(ab,aa);if(ad){ad.appendChild(ac)}X=n(ab);++X;t=O[A]-X;ac=ab.nextSibling;while(ac&&t>0){Z=ac.nextSibling;Y=z(ac,aa);if(ad){ad.appendChild(Y)}--t;ac=Z}if(aa!=F){O.setStartAfter(ab);O.collapse(E)}return ad}function o(ab,t,ae){var Y,ag,aa,ac,ad,X,af,Z;if(ae!=j){ag=x()}Y=R(ab,ae);if(ag){ag.appendChild(Y)}aa=ab.parentNode;ac=n(ab);ad=n(t);++ac;X=ad-ac;af=ab.nextSibling;while(X>0){Z=af.nextSibling;Y=z(af,ae);if(ag){ag.appendChild(Y)}af=Z;--X}Y=i(t,ae);if(ag){ag.appendChild(Y)}if(ae!=F){O.setStartAfter(ab);O.collapse(E)}return ag}function i(ac,ad){var Y=P(O[Q],O[A]-1),ae,ab,aa,t,X,Z=Y!=O[Q];if(Y==ac){return M(Y,Z,S,ad)}ae=Y.parentNode;ab=M(ae,S,S,ad);while(ae){while(Y){aa=Y.previousSibling;t=M(Y,Z,S,ad);if(ad!=j){ab.insertBefore(t,ab.firstChild)}Z=E;Y=aa}if(ae==ac){return ab}Y=ae.previousSibling;ae=ae.parentNode;X=M(ae,S,S,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function R(ac,ad){var Z=P(O[h],O[W]),aa=Z!=O[h],ae,ab,Y,t,X;if(Z==ac){return M(Z,aa,E,ad)}ae=Z.parentNode;ab=M(ae,S,E,ad);while(ae){while(Z){Y=Z.nextSibling;t=M(Z,aa,E,ad);if(ad!=j){ab.appendChild(t)}aa=E;Z=Y}if(ae==ac){return ab}Z=ae.nextSibling;ae=ae.parentNode;X=M(ae,S,E,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function M(t,aa,ad,ae){var Z,Y,ab,X,ac;if(aa){return z(t,ae)}if(t.nodeType==3){Z=t.nodeValue;if(ad){X=O[W];Y=Z.substring(X);ab=Z.substring(0,X)}else{X=O[A];Y=Z.substring(0,X);ab=Z.substring(X)}if(ae!=F){t.nodeValue=ab}if(ae==j){return}ac=c.clone(t,S);ac.nodeValue=Y;return ac}if(ae==j){return}return c.clone(t,S)}function z(X,t){if(t!=j){return t==F?c.clone(X,E):X}X.parentNode.removeChild(X)}function T(){return c.create("body",null,d()).outerText}return O}a.Range=b;b.prototype.toString=function(){return this.toStringIE()}})(tinymce.dom);(function(){function a(d){var b=this,h=d.dom,c=true,f=false;function e(i,j){var k,t=0,q,n,m,l,o,r,p=-1,s;k=i.duplicate();k.collapse(j);s=k.parentElement();if(s.ownerDocument!==d.dom.doc){return}while(s.contentEditable==="false"){s=s.parentNode}if(!s.hasChildNodes()){return{node:s,inside:1}}m=s.children;q=m.length-1;while(t<=q){r=Math.floor((t+q)/2);l=m[r];k.moveToElementText(l);p=k.compareEndPoints(j?"StartToStart":"EndToEnd",i);if(p>0){q=r-1}else{if(p<0){t=r+1}else{return{node:l}}}}if(p<0){if(!l){k.moveToElementText(s);k.collapse(true);l=s;n=true}else{k.collapse(false)}o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",1)===0||s!=k.parentElement()){break}o++}}else{k.collapse(true);o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",-1)===0||s!=k.parentElement()){break}o++}}return{node:l,position:p,offset:o,inside:n}}function g(){var i=d.getRng(),r=h.createRng(),l,k,p,q,m,j;l=i.item?i.item(0):i.parentElement();if(l.ownerDocument!=h.doc){return r}k=d.isCollapsed();if(i.item){r.setStart(l.parentNode,h.nodeIndex(l));r.setEnd(r.startContainer,r.startOffset+1);return r}function o(A){var u=e(i,A),s,y,z=0,x,v,t;s=u.node;y=u.offset;if(u.inside&&!s.hasChildNodes()){r[A?"setStart":"setEnd"](s,0);return}if(y===v){r[A?"setStartBefore":"setEndAfter"](s);return}if(u.position<0){x=u.inside?s.firstChild:s.nextSibling;if(!x){r[A?"setStartAfter":"setEndAfter"](s);return}if(!y){if(x.nodeType==3){r[A?"setStart":"setEnd"](x,0)}else{r[A?"setStartBefore":"setEndBefore"](x)}return}while(x){t=x.nodeValue;z+=t.length;if(z>=y){s=x;z-=y;z=t.length-z;break}x=x.nextSibling}}else{x=s.previousSibling;if(!x){return r[A?"setStartBefore":"setEndBefore"](s)}if(!y){if(s.nodeType==3){r[A?"setStart":"setEnd"](x,s.nodeValue.length)}else{r[A?"setStartAfter":"setEndAfter"](x)}return}while(x){z+=x.nodeValue.length;if(z>=y){s=x;z-=y;break}x=x.previousSibling}}r[A?"setStart":"setEnd"](s,z)}try{o(true);if(!k){o()}}catch(n){if(n.number==-2147024809){m=b.getBookmark(2);p=i.duplicate();p.collapse(true);l=p.parentElement();if(!k){p=i.duplicate();p.collapse(false);q=p.parentElement();q.innerHTML=q.innerHTML}l.innerHTML=l.innerHTML;b.moveToBookmark(m);i=d.getRng();o(true);if(!k){o()}}else{throw n}}return r}this.getBookmark=function(m){var j=d.getRng(),o,i,l={};function n(u){var t,p,s,r,q=[];t=u.parentNode;p=h.getRoot().parentNode;while(t!=p&&t.nodeType!==9){s=t.children;r=s.length;while(r--){if(u===s[r]){q.push(r);break}}u=t;t=t.parentNode}return q}function k(q){var p;p=e(j,q);if(p){return{position:p.position,offset:p.offset,indexes:n(p.node),inside:p.inside}}}if(m===2){if(!j.item){l.start=k(true);if(!d.isCollapsed()){l.end=k()}}else{l.start={ctrl:true,indexes:n(j.item(0))}}}return l};this.moveToBookmark=function(k){var j,i=h.doc.body;function m(o){var r,q,n,p;r=h.getRoot();for(q=o.length-1;q>=0;q--){p=r.children;n=o[q];if(n<=p.length-1){r=p[n]}}return r}function l(r){var n=k[r?"start":"end"],q,p,o;if(n){q=n.position>0;p=i.createTextRange();p.moveToElementText(m(n.indexes));offset=n.offset;if(offset!==o){p.collapse(n.inside||q);p.moveStart("character",q?-offset:offset)}else{p.collapse(r)}j.setEndPoint(r?"StartToStart":"EndToStart",p);if(r){j.collapse(true)}}}if(k.start){if(k.start.ctrl){j=i.createControlRange();j.addElement(m(k.start.indexes));j.select()}else{j=i.createTextRange();l(true);l();j.select()}}};this.addRange=function(i){var n,l,k,p,v,q,t,s=d.dom.doc,m=s.body,r,u;function j(C){var y,B,x,A,z;x=h.create("a");y=C?k:v;B=C?p:q;A=n.duplicate();if(y==s||y==s.documentElement){y=m;B=0}if(y.nodeType==3){y.parentNode.insertBefore(x,y);A.moveToElementText(x);A.moveStart("character",B);h.remove(x);n.setEndPoint(C?"StartToStart":"EndToEnd",A)}else{z=y.childNodes;if(z.length){if(B>=z.length){h.insertAfter(x,z[z.length-1])}else{y.insertBefore(x,z[B])}A.moveToElementText(x)}else{if(y.canHaveHTML){y.innerHTML="<span>\uFEFF</span>";x=y.firstChild;A.moveToElementText(x);A.collapse(f)}}n.setEndPoint(C?"StartToStart":"EndToEnd",A);h.remove(x)}}k=i.startContainer;p=i.startOffset;v=i.endContainer;q=i.endOffset;n=m.createTextRange();if(k==v&&k.nodeType==1){if(p==q&&!k.hasChildNodes()){if(k.canHaveHTML){t=k.previousSibling;if(t&&!t.hasChildNodes()&&h.isBlock(t)){t.innerHTML="\uFEFF"}else{t=null}k.innerHTML="<span>\uFEFF</span><span>\uFEFF</span>";n.moveToElementText(k.lastChild);n.select();h.doc.selection.clear();k.innerHTML="";if(t){t.innerHTML=""}return}else{p=h.nodeIndex(k);k=k.parentNode}}if(p==q-1){try{u=k.childNodes[p];l=m.createControlRange();l.addElement(u);l.select();r=d.getRng();if(r.item&&u===r.item(0)){return}}catch(o){}}}j(true);j();n.select()};this.getRangeAt=g}tinymce.dom.TridentSelection=a})();(function(){var n=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i="sizcache",o=0,r=Object.prototype.toString,h=false,g=true,q=/\\/g,u=/\r\n/g,x=/\W/;[0,0].sort(function(){g=false;return 0});var d=function(C,e,F,G){F=F||[];e=e||document;var I=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!C||typeof C!=="string"){return F}var z,K,N,y,J,M,L,E,B=true,A=d.isXML(e),D=[],H=C;do{n.exec("");z=n.exec(H);if(z){H=z[3];D.push(z[1]);if(z[2]){y=z[3];break}}}while(z);if(D.length>1&&j.exec(C)){if(D.length===2&&k.relative[D[0]]){K=s(D[0]+D[1],e,G)}else{K=k.relative[D[0]]?[e]:d(D.shift(),e);while(D.length){C=D.shift();if(k.relative[C]){C+=D.shift()}K=s(C,K,G)}}}else{if(!G&&D.length>1&&e.nodeType===9&&!A&&k.match.ID.test(D[0])&&!k.match.ID.test(D[D.length-1])){J=d.find(D.shift(),e,A);e=J.expr?d.filter(J.expr,J.set)[0]:J.set[0]}if(e){J=G?{expr:D.pop(),set:l(G)}:d.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&e.parentNode?e.parentNode:e,A);K=J.expr?d.filter(J.expr,J.set):J.set;if(D.length>0){N=l(K)}else{B=false}while(D.length){M=D.pop();L=M;if(!k.relative[M]){M=""}else{L=D.pop()}if(L==null){L=e}k.relative[M](N,L,A)}}else{N=D=[]}}if(!N){N=K}if(!N){d.error(M||C)}if(r.call(N)==="[object Array]"){if(!B){F.push.apply(F,N)}else{if(e&&e.nodeType===1){for(E=0;N[E]!=null;E++){if(N[E]&&(N[E]===true||N[E].nodeType===1&&d.contains(e,N[E]))){F.push(K[E])}}}else{for(E=0;N[E]!=null;E++){if(N[E]&&N[E].nodeType===1){F.push(K[E])}}}}}else{l(N,F)}if(y){d(y,I,F,G);d.uniqueSort(F)}return F};d.uniqueSort=function(y){if(p){h=g;y.sort(p);if(h){for(var e=1;e<y.length;e++){if(y[e]===y[e-1]){y.splice(e--,1)}}}}return y};d.matches=function(e,y){return d(e,null,null,y)};d.matchesSelector=function(e,y){return d(y,null,null,[e]).length>0};d.find=function(E,e,F){var D,z,B,A,C,y;if(!E){return[]}for(z=0,B=k.order.length;z<B;z++){C=k.order[z];if((A=k.leftMatch[C].exec(E))){y=A[1];A.splice(1,1);if(y.substr(y.length-1)!=="\\"){A[1]=(A[1]||"").replace(q,"");D=k.find[C](A,e,F);if(D!=null){E=E.replace(k.match[C],"");break}}}}if(!D){D=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:D,expr:E}};d.filter=function(I,H,L,B){var D,e,G,N,K,y,A,C,J,z=I,M=[],F=H,E=H&&H[0]&&d.isXML(H[0]);while(I&&H.length){for(G in k.filter){if((D=k.leftMatch[G].exec(I))!=null&&D[2]){y=k.filter[G];A=D[1];e=false;D.splice(1,1);if(A.substr(A.length-1)==="\\"){continue}if(F===M){M=[]}if(k.preFilter[G]){D=k.preFilter[G](D,F,L,M,B,E);if(!D){e=N=true}else{if(D===true){continue}}}if(D){for(C=0;(K=F[C])!=null;C++){if(K){N=y(K,D,C,F);J=B^N;if(L&&N!=null){if(J){e=true}else{F[C]=false}}else{if(J){M.push(K);e=true}}}}}if(N!==undefined){if(!L){F=M}I=I.replace(k.match[G],"");if(!e){return[]}break}}}if(I===z){if(e==null){d.error(I)}else{break}}z=I}return F};d.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var b=d.getText=function(B){var z,A,e=B.nodeType,y="";if(e){if(e===1||e===9||e===11){if(typeof B.textContent==="string"){return B.textContent}else{if(typeof B.innerText==="string"){return B.innerText.replace(u,"")}else{for(B=B.firstChild;B;B=B.nextSibling){y+=b(B)}}}}else{if(e===3||e===4){return B.nodeValue}}}else{for(z=0;(A=B[z]);z++){if(A.nodeType!==8){y+=b(A)}}}return y};var k=d.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(D,y){var A=typeof y==="string",C=A&&!x.test(y),E=A&&!C;if(C){y=y.toLowerCase()}for(var z=0,e=D.length,B;z<e;z++){if((B=D[z])){while((B=B.previousSibling)&&B.nodeType!==1){}D[z]=E||B&&B.nodeName.toLowerCase()===y?B||false:B===y}}if(E){d.filter(y,D,true)}},">":function(D,y){var C,B=typeof y==="string",z=0,e=D.length;if(B&&!x.test(y)){y=y.toLowerCase();for(;z<e;z++){C=D[z];if(C){var A=C.parentNode;D[z]=A.nodeName.toLowerCase()===y?A:false}}}else{for(;z<e;z++){C=D[z];if(C){D[z]=B?C.parentNode:C.parentNode===y}}if(B){d.filter(y,D,true)}}},"":function(A,y,C){var B,z=o++,e=t;if(typeof y==="string"&&!x.test(y)){y=y.toLowerCase();B=y;e=a}e("parentNode",y,z,A,B,C)},"~":function(A,y,C){var B,z=o++,e=t;if(typeof y==="string"&&!x.test(y)){y=y.toLowerCase();B=y;e=a}e("previousSibling",y,z,A,B,C)}},find:{ID:function(y,z,A){if(typeof z.getElementById!=="undefined"&&!A){var e=z.getElementById(y[1]);return e&&e.parentNode?[e]:[]}},NAME:function(z,C){if(typeof C.getElementsByName!=="undefined"){var y=[],B=C.getElementsByName(z[1]);for(var A=0,e=B.length;A<e;A++){if(B[A].getAttribute("name")===z[1]){y.push(B[A])}}return y.length===0?null:y}},TAG:function(e,y){if(typeof y.getElementsByTagName!=="undefined"){return y.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(A,y,z,e,D,E){A=" "+A[1].replace(q,"")+" ";if(E){return A}for(var B=0,C;(C=y[B])!=null;B++){if(C){if(D^(C.className&&(" "+C.className+" ").replace(/[\t\n\r]/g," ").indexOf(A)>=0)){if(!z){e.push(C)}}else{if(z){y[B]=false}}}}return false},ID:function(e){return e[1].replace(q,"")},TAG:function(y,e){return y[1].replace(q,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){d.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var y=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(y[1]+(y[2]||1))-0;e[3]=y[3]-0}else{if(e[2]){d.error(e[0])}}e[0]=o++;return e},ATTR:function(B,y,z,e,C,D){var A=B[1]=B[1].replace(q,"");if(!D&&k.attrMap[A]){B[1]=k.attrMap[A]}B[4]=(B[4]||B[5]||"").replace(q,"");if(B[2]==="~="){B[4]=" "+B[4]+" "}return B},PSEUDO:function(B,y,z,e,C){if(B[1]==="not"){if((n.exec(B[3])||"").length>1||/^\w/.test(B[3])){B[3]=d(B[3],null,null,y)}else{var A=d.filter(B[3],y,z,true^C);if(!z){e.push.apply(e,A)}return false}}else{if(k.match.POS.test(B[0])||k.match.CHILD.test(B[0])){return true}}return B},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(z,y,e){return !!d(e[3],z).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(z){var e=z.getAttribute("type"),y=z.type;return z.nodeName.toLowerCase()==="input"&&"text"===y&&(e===y||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===y.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===y.type},button:function(y){var e=y.nodeName.toLowerCase();return e==="input"&&"button"===y.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(y,e){return e===0},last:function(z,y,e,A){return y===A.length-1},even:function(y,e){return e%2===0},odd:function(y,e){return e%2===1},lt:function(z,y,e){return y<e[3]-0},gt:function(z,y,e){return y>e[3]-0},nth:function(z,y,e){return e[3]-0===y},eq:function(z,y,e){return e[3]-0===y}},filter:{PSEUDO:function(z,E,D,F){var e=E[1],y=k.filters[e];if(y){return y(z,D,E,F)}else{if(e==="contains"){return(z.textContent||z.innerText||b([z])||"").indexOf(E[3])>=0}else{if(e==="not"){var A=E[3];for(var C=0,B=A.length;C<B;C++){if(A[C]===z){return false}}return true}else{d.error(e)}}}},CHILD:function(z,B){var A,H,D,G,e,C,F,E=B[1],y=z;switch(E){case"only":case"first":while((y=y.previousSibling)){if(y.nodeType===1){return false}}if(E==="first"){return true}y=z;case"last":while((y=y.nextSibling)){if(y.nodeType===1){return false}}return true;case"nth":A=B[2];H=B[3];if(A===1&&H===0){return true}D=B[0];G=z.parentNode;if(G&&(G[i]!==D||!z.nodeIndex)){C=0;for(y=G.firstChild;y;y=y.nextSibling){if(y.nodeType===1){y.nodeIndex=++C}}G[i]=D}F=z.nodeIndex-H;if(A===0){return F===0}else{return(F%A===0&&F/A>=0)}}},ID:function(y,e){return y.nodeType===1&&y.getAttribute("id")===e},TAG:function(y,e){return(e==="*"&&y.nodeType===1)||!!y.nodeName&&y.nodeName.toLowerCase()===e},CLASS:function(y,e){return(" "+(y.className||y.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(C,A){var z=A[1],e=d.attr?d.attr(C,z):k.attrHandle[z]?k.attrHandle[z](C):C[z]!=null?C[z]:C.getAttribute(z),D=e+"",B=A[2],y=A[4];return e==null?B==="!=":!B&&d.attr?e!=null:B==="="?D===y:B==="*="?D.indexOf(y)>=0:B==="~="?(" "+D+" ").indexOf(y)>=0:!y?D&&e!==false:B==="!="?D!==y:B==="^="?D.indexOf(y)===0:B==="$="?D.substr(D.length-y.length)===y:B==="|="?D===y||D.substr(0,y.length+1)===y+"-":false},POS:function(B,y,z,C){var e=y[2],A=k.setFilters[e];if(A){return A(B,z,y,C)}}}};var j=k.match.POS,c=function(y,e){return"\\"+(e-0+1)};for(var f in k.match){k.match[f]=new RegExp(k.match[f].source+(/(?![^\[]*\])(?![^\(]*\))/.source));k.leftMatch[f]=new RegExp(/(^(?:.|\r|\n)*?)/.source+k.match[f].source.replace(/\\(\d+)/g,c))}k.match.globalPOS=j;var l=function(y,e){y=Array.prototype.slice.call(y,0);if(e){e.push.apply(e,y);return e}return y};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(v){l=function(B,A){var z=0,y=A||[];if(r.call(B)==="[object Array]"){Array.prototype.push.apply(y,B)}else{if(typeof B.length==="number"){for(var e=B.length;z<e;z++){y.push(B[z])}}else{for(;B[z];z++){y.push(B[z])}}}return y}}var p,m;if(document.documentElement.compareDocumentPosition){p=function(y,e){if(y===e){h=true;return 0}if(!y.compareDocumentPosition||!e.compareDocumentPosition){return y.compareDocumentPosition?-1:1}return y.compareDocumentPosition(e)&4?-1:1}}else{p=function(F,E){if(F===E){h=true;return 0}else{if(F.sourceIndex&&E.sourceIndex){return F.sourceIndex-E.sourceIndex}}var C,y,z=[],e=[],B=F.parentNode,D=E.parentNode,G=B;if(B===D){return m(F,E)}else{if(!B){return -1}else{if(!D){return 1}}}while(G){z.unshift(G);G=G.parentNode}G=D;while(G){e.unshift(G);G=G.parentNode}C=z.length;y=e.length;for(var A=0;A<C&&A<y;A++){if(z[A]!==e[A]){return m(z[A],e[A])}}return A===C?m(F,e[A],-1):m(z[A],E,1)};m=function(y,e,z){if(y===e){return z}var A=y.nextSibling;while(A){if(A===e){return -1}A=A.nextSibling}return 1}}(function(){var y=document.createElement("div"),z="script"+(new Date()).getTime(),e=document.documentElement;y.innerHTML="<a name='"+z+"'/>";e.insertBefore(y,e.firstChild);if(document.getElementById(z)){k.find.ID=function(B,C,D){if(typeof C.getElementById!=="undefined"&&!D){var A=C.getElementById(B[1]);return A?A.id===B[1]||typeof A.getAttributeNode!=="undefined"&&A.getAttributeNode("id").nodeValue===B[1]?[A]:undefined:[]}};k.filter.ID=function(C,A){var B=typeof C.getAttributeNode!=="undefined"&&C.getAttributeNode("id");return C.nodeType===1&&B&&B.nodeValue===A}}e.removeChild(y);e=y=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){k.find.TAG=function(y,C){var B=C.getElementsByTagName(y[1]);if(y[1]==="*"){var A=[];for(var z=0;B[z];z++){if(B[z].nodeType===1){A.push(B[z])}}B=A}return B}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){k.attrHandle.href=function(y){return y.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=d,A=document.createElement("div"),z="__sizzle__";A.innerHTML="<p class='TEST'></p>";if(A.querySelectorAll&&A.querySelectorAll(".TEST").length===0){return}d=function(L,C,G,K){C=C||document;if(!K&&!d.isXML(C)){var J=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(L);if(J&&(C.nodeType===1||C.nodeType===9)){if(J[1]){return l(C.getElementsByTagName(L),G)}else{if(J[2]&&k.find.CLASS&&C.getElementsByClassName){return l(C.getElementsByClassName(J[2]),G)}}}if(C.nodeType===9){if(L==="body"&&C.body){return l([C.body],G)}else{if(J&&J[3]){var F=C.getElementById(J[3]);if(F&&F.parentNode){if(F.id===J[3]){return l([F],G)}}else{return l([],G)}}}try{return l(C.querySelectorAll(L),G)}catch(H){}}else{if(C.nodeType===1&&C.nodeName.toLowerCase()!=="object"){var D=C,E=C.getAttribute("id"),B=E||z,N=C.parentNode,M=/^\s*[+~]/.test(L);if(!E){C.setAttribute("id",B)}else{B=B.replace(/'/g,"\\$&")}if(M&&N){C=C.parentNode}try{if(!M||N){return l(C.querySelectorAll("[id='"+B+"'] "+L),G)}}catch(I){}finally{if(!E){D.removeAttribute("id")}}}}}return e(L,C,G,K)};for(var y in e){d[y]=e[y]}A=null})()}(function(){var e=document.documentElement,z=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(z){var B=!z.call(document.createElement("div"),"div"),y=false;try{z.call(document.documentElement,"[test!='']:sizzle")}catch(A){y=true}d.matchesSelector=function(D,F){F=F.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!d.isXML(D)){try{if(y||!k.match.PSEUDO.test(F)&&!/!=/.test(F)){var C=z.call(D,F);if(C||!B||D.document&&D.document.nodeType!==11){return C}}}catch(E){}}return d(F,null,null,[D]).length>0}}})();(function(){var e=document.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}k.order.splice(1,0,"CLASS");k.find.CLASS=function(y,z,A){if(typeof z.getElementsByClassName!=="undefined"&&!A){return z.getElementsByClassName(y[1])}};e=null})();function a(y,D,C,G,E,F){for(var A=0,z=G.length;A<z;A++){var e=G[A];if(e){var B=false;e=e[y];while(e){if(e[i]===C){B=G[e.sizset];break}if(e.nodeType===1&&!F){e[i]=C;e.sizset=A}if(e.nodeName.toLowerCase()===D){B=e;break}e=e[y]}G[A]=B}}}function t(y,D,C,G,E,F){for(var A=0,z=G.length;A<z;A++){var e=G[A];if(e){var B=false;e=e[y];while(e){if(e[i]===C){B=G[e.sizset];break}if(e.nodeType===1){if(!F){e[i]=C;e.sizset=A}if(typeof D!=="string"){if(e===D){B=true;break}}else{if(d.filter(D,[e]).length>0){B=e;break}}}e=e[y]}G[A]=B}}}if(document.documentElement.contains){d.contains=function(y,e){return y!==e&&(y.contains?y.contains(e):true)}}else{if(document.documentElement.compareDocumentPosition){d.contains=function(y,e){return !!(y.compareDocumentPosition(e)&16)}}else{d.contains=function(){return false}}}d.isXML=function(e){var y=(e?e.ownerDocument||e:0).documentElement;return y?y.nodeName!=="HTML":false};var s=function(z,e,D){var C,E=[],B="",F=e.nodeType?[e]:e;while((C=k.match.PSEUDO.exec(z))){B+=C[0];z=z.replace(k.match.PSEUDO,"")}z=k.relative[z]?z+"*":z;for(var A=0,y=F.length;A<y;A++){d(z,F[A],E,D)}return d.filter(B,E)};window.tinymce.dom.Sizzle=d})();(function(a){a.dom.Element=function(f,d){var b=this,e,c;b.settings=d=d||{};b.id=f;b.dom=e=d.dom||a.DOM;if(!a.isIE){c=e.get(b.id)}a.each(("getPos,getRect,getParent,add,setStyle,getStyle,setStyles,setAttrib,setAttribs,getAttrib,addClass,removeClass,hasClass,getOuterHTML,setOuterHTML,remove,show,hide,isHidden,setHTML,get").split(/,/),function(g){b[g]=function(){var h=[f],j;for(j=0;j<arguments.length;j++){h.push(arguments[j])}h=e[g].apply(e,h);b.update(g);return h}});a.extend(b,{on:function(i,h,g){return a.dom.Event.add(b.id,i,h,g)},getXY:function(){return{x:parseInt(b.getStyle("left")),y:parseInt(b.getStyle("top"))}},getSize:function(){var g=e.get(b.id);return{w:parseInt(b.getStyle("width")||g.clientWidth),h:parseInt(b.getStyle("height")||g.clientHeight)}},moveTo:function(g,h){b.setStyles({left:g,top:h})},moveBy:function(g,i){var h=b.getXY();b.moveTo(h.x+g,h.y+i)},resizeTo:function(g,i){b.setStyles({width:g,height:i})},resizeBy:function(g,j){var i=b.getSize();b.resizeTo(i.w+g,i.h+j)},update:function(h){var g;if(a.isIE6&&d.blocker){h=h||"";if(h.indexOf("get")===0||h.indexOf("has")===0||h.indexOf("is")===0){return}if(h=="remove"){e.remove(b.blocker);return}if(!b.blocker){b.blocker=e.uniqueId();g=e.add(d.container||e.getRoot(),"iframe",{id:b.blocker,style:"position:absolute;",frameBorder:0,src:'javascript:""'});e.setStyle(g,"opacity",0)}else{g=e.get(b.blocker)}e.setStyles(g,{left:b.getStyle("left",1),top:b.getStyle("top",1),width:b.getStyle("width",1),height:b.getStyle("height",1),display:b.getStyle("display",1),zIndex:parseInt(b.getStyle("zIndex",1)||0)-1})}}})}})(tinymce);(function(d){function f(g){return g.replace(/[\n\r]+/g,"")}var c=d.is,b=d.isIE,e=d.each,a=d.dom.TreeWalker;d.create("tinymce.dom.Selection",{Selection:function(k,j,i,h){var g=this;g.dom=k;g.win=j;g.serializer=i;g.editor=h;e(["onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent"],function(l){g[l]=new d.util.Dispatcher(g)});if(!g.win.getSelection){g.tridentSel=new d.dom.TridentSelection(g)}if(d.isIE&&k.boxModel){this._fixIESelection()}d.addUnload(g.destroy,g)},setCursorLocation:function(i,j){var g=this;var h=g.dom.createRng();h.setStart(i,j);h.setEnd(i,j);g.setRng(h);g.collapse(false)},getContent:function(h){var g=this,i=g.getRng(),m=g.dom.create("body"),k=g.getSel(),j,l,o;h=h||{};j=l="";h.get=true;h.format=h.format||"html";h.forced_root_block="";g.onBeforeGetContent.dispatch(g,h);if(h.format=="text"){return g.isCollapsed()?"":(i.text||(k.toString?k.toString():""))}if(i.cloneContents){o=i.cloneContents();if(o){m.appendChild(o)}}else{if(c(i.item)||c(i.htmlText)){m.innerHTML="<br>"+(i.item?i.item(0).outerHTML:i.htmlText);m.removeChild(m.firstChild)}else{m.innerHTML=i.toString()}}if(/^\s/.test(m.innerHTML)){j=" "}if(/\s+$/.test(m.innerHTML)){l=" "}h.getInner=true;h.content=g.isCollapsed()?"":j+g.serializer.serialize(m,h)+l;g.onGetContent.dispatch(g,h);return h.content},setContent:function(h,j){var o=this,g=o.getRng(),k,l=o.win.document,n,m;j=j||{format:"html"};j.set=true;h=j.content=h;if(!j.no_events){o.onBeforeSetContent.dispatch(o,j)}h=j.content;if(g.insertNode){h+='<span id="__caret">_</span>';if(g.startContainer==l&&g.endContainer==l){l.body.innerHTML=h}else{g.deleteContents();if(l.body.childNodes.length===0){l.body.innerHTML=h}else{if(g.createContextualFragment){g.insertNode(g.createContextualFragment(h))}else{n=l.createDocumentFragment();m=l.createElement("div");n.appendChild(m);m.outerHTML=h;g.insertNode(n)}}}k=o.dom.get("__caret");g=l.createRange();g.setStartBefore(k);g.setEndBefore(k);o.setRng(g);o.dom.remove("__caret");try{o.setRng(g)}catch(i){}}else{if(g.item){l.execCommand("Delete",false,null);g=o.getRng()}if(/^\s+/.test(h)){g.pasteHTML('<span id="__mce_tmp">_</span>'+h);o.dom.remove("__mce_tmp")}else{g.pasteHTML(h)}}if(!j.no_events){o.onSetContent.dispatch(o,j)}},getStart:function(){var i=this,h=i.getRng(),j,g,l,k;if(h.duplicate||h.item){if(h.item){return h.item(0)}l=h.duplicate();l.collapse(1);j=l.parentElement();if(j.ownerDocument!==i.dom.doc){j=i.dom.getRoot()}g=k=h.parentElement();while(k=k.parentNode){if(k==j){j=g;break}}return j}else{j=h.startContainer;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[Math.min(j.childNodes.length-1,h.startOffset)]}if(j&&j.nodeType==3){return j.parentNode}return j}},getEnd:function(){var h=this,g=h.getRng(),j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(0);j=g.parentElement();if(j.ownerDocument!==h.dom.doc){j=h.dom.getRoot()}if(j&&j.nodeName=="BODY"){return j.lastChild||j}return j}else{j=g.endContainer;i=g.endOffset;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[i>0?i-1:i]}if(j&&j.nodeType==3){return j.parentNode}return j}},getBookmark:function(s,v){var y=this,n=y.dom,h,k,j,o,i,p,q,m="\uFEFF",x;function g(z,A){var t=0;e(n.select(z),function(C,B){if(C==A){t=B}});return t}function u(t){function z(E){var A,D,C,B=E?"start":"end";A=t[B+"Container"];D=t[B+"Offset"];if(A.nodeType==1&&A.nodeName=="TR"){C=A.childNodes;A=C[Math.min(E?D:D-1,C.length-1)];if(A){D=E?0:A.childNodes.length;t["set"+(E?"Start":"End")](A,D)}}}z(true);z();return t}function l(){var z=y.getRng(true),t=n.getRoot(),A={};function B(E,J){var D=E[J?"startContainer":"endContainer"],I=E[J?"startOffset":"endOffset"],C=[],F,H,G=0;if(D.nodeType==3){if(v){for(F=D.previousSibling;F&&F.nodeType==3;F=F.previousSibling){I+=F.nodeValue.length}}C.push(I)}else{H=D.childNodes;if(I>=H.length&&H.length){G=1;I=Math.max(0,H.length-1)}C.push(y.dom.nodeIndex(H[I],v)+G)}for(;D&&D!=t;D=D.parentNode){C.push(y.dom.nodeIndex(D,v))}return C}A.start=B(z,true);if(!y.isCollapsed()){A.end=B(z)}return A}if(s==2){if(y.tridentSel){return y.tridentSel.getBookmark(s)}return l()}if(s){return{rng:y.getRng()}}h=y.getRng();j=n.uniqueId();o=tinyMCE.activeEditor.selection.isCollapsed();x="overflow:hidden;line-height:0px";if(h.duplicate||h.item){if(!h.item){k=h.duplicate();try{h.collapse();h.pasteHTML('<span data-mce-type="bookmark" id="'+j+'_start" style="'+x+'">'+m+"</span>");if(!o){k.collapse(false);h.moveToElementText(k.parentElement());if(h.compareEndPoints("StartToEnd",k)===0){k.move("character",-1)}k.pasteHTML('<span data-mce-type="bookmark" id="'+j+'_end" style="'+x+'">'+m+"</span>")}}catch(r){return null}}else{p=h.item(0);i=p.nodeName;return{name:i,index:g(i,p)}}}else{p=y.getNode();i=p.nodeName;if(i=="IMG"){return{name:i,index:g(i,p)}}k=u(h.cloneRange());if(!o){k.collapse(false);k.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_end",style:x},m))}h=u(h);h.collapse(true);h.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_start",style:x},m))}y.moveToBookmark({id:j,keep:1});return{id:j}},moveToBookmark:function(o){var s=this,m=s.dom,j,i,g,r,k,u,p,q;function h(A){var t=o[A?"start":"end"],x,y,z,v;if(t){z=t[0];for(y=r,x=t.length-1;x>=1;x--){v=y.childNodes;if(t[x]>v.length-1){return}y=v[t[x]]}if(y.nodeType===3){z=Math.min(t[0],y.nodeValue.length)}if(y.nodeType===1){z=Math.min(t[0],y.childNodes.length)}if(A){g.setStart(y,z)}else{g.setEnd(y,z)}}return true}function l(B){var v=m.get(o.id+"_"+B),A,t,y,z,x=o.keep;if(v){A=v.parentNode;if(B=="start"){if(!x){t=m.nodeIndex(v)}else{A=v.firstChild;t=1}k=u=A;p=q=t}else{if(!x){t=m.nodeIndex(v)}else{A=v.firstChild;t=1}u=A;q=t}if(!x){z=v.previousSibling;y=v.nextSibling;e(d.grep(v.childNodes),function(C){if(C.nodeType==3){C.nodeValue=C.nodeValue.replace(/\uFEFF/g,"")}});while(v=m.get(o.id+"_"+B)){m.remove(v,1)}if(z&&y&&z.nodeType==y.nodeType&&z.nodeType==3&&!d.isOpera){t=z.nodeValue.length;z.appendData(y.nodeValue);m.remove(y);if(B=="start"){k=u=z;p=q=t}else{u=z;q=t}}}}}function n(t){if(m.isBlock(t)&&!t.innerHTML&&!b){t.innerHTML='<br data-mce-bogus="1" />'}return t}if(o){if(o.start){g=m.createRng();r=m.getRoot();if(s.tridentSel){return s.tridentSel.moveToBookmark(o)}if(h(true)&&h()){s.setRng(g)}}else{if(o.id){l("start");l("end");if(k){g=m.createRng();g.setStart(n(k),p);g.setEnd(n(u),q);s.setRng(g)}}else{if(o.name){s.select(m.select(o.name)[o.index])}else{if(o.rng){s.setRng(o.rng)}}}}}},select:function(l,k){var j=this,m=j.dom,h=m.createRng(),g;function i(n,p){var o=new a(n,n);do{if(n.nodeType==3&&d.trim(n.nodeValue).length!==0){if(p){h.setStart(n,0)}else{h.setEnd(n,n.nodeValue.length)}return}if(n.nodeName=="BR"){if(p){h.setStartBefore(n)}else{h.setEndBefore(n)}return}}while(n=(p?o.next():o.prev()))}if(l){g=m.nodeIndex(l);h.setStart(l.parentNode,g);h.setEnd(l.parentNode,g+1);if(k){i(l,1);i(l)}j.setRng(h)}return l},isCollapsed:function(){var g=this,i=g.getRng(),h=g.getSel();if(!i||i.item){return false}if(i.compareEndPoints){return i.compareEndPoints("StartToEnd",i)===0}return !h||i.collapsed},collapse:function(g){var i=this,h=i.getRng(),j;if(h.item){j=h.item(0);h=i.win.document.body.createTextRange();h.moveToElementText(j)}h.collapse(!!g);i.setRng(h)},getSel:function(){var h=this,g=this.win;return g.getSelection?g.getSelection():g.document.selection},getRng:function(m){var h=this,j,g,l,k=h.win.document;if(m&&h.tridentSel){return h.tridentSel.getRangeAt(0)}try{if(j=h.getSel()){g=j.rangeCount>0?j.getRangeAt(0):(j.createRange?j.createRange():k.createRange())}}catch(i){}if(d.isIE&&g&&g.setStart&&k.selection.createRange().item){l=k.selection.createRange().item(0);g=k.createRange();g.setStartBefore(l);g.setEndAfter(l)}if(!g){g=k.createRange?k.createRange():k.body.createTextRange()}if(g.setStart&&g.startContainer.nodeType===9&&g.collapsed){l=h.dom.getRoot();g.setStart(l,0);g.setEnd(l,0)}if(h.selectedRange&&h.explicitRange){if(g.compareBoundaryPoints(g.START_TO_START,h.selectedRange)===0&&g.compareBoundaryPoints(g.END_TO_END,h.selectedRange)===0){g=h.explicitRange}else{h.selectedRange=null;h.explicitRange=null}}return g},setRng:function(k,g){var j,i=this;if(!i.tridentSel){j=i.getSel();if(j){i.explicitRange=k;try{j.removeAllRanges()}catch(h){}j.addRange(k);if(g===false&&j.extend){j.collapse(k.endContainer,k.endOffset);j.extend(k.startContainer,k.startOffset)}i.selectedRange=j.rangeCount>0?j.getRangeAt(0):null}}else{if(k.cloneRange){try{i.tridentSel.addRange(k);return}catch(h){}}try{k.select()}catch(h){}}},setNode:function(h){var g=this;g.setContent(g.dom.getOuterHTML(h));return h},getNode:function(){var i=this,h=i.getRng(),j=i.getSel(),m,l=h.startContainer,g=h.endContainer;function k(q,o){var p=q;while(q&&q.nodeType===3&&q.length===0){q=o?q.nextSibling:q.previousSibling}return q||p}if(!h){return i.dom.getRoot()}if(h.setStart){m=h.commonAncestorContainer;if(!h.collapsed){if(h.startContainer==h.endContainer){if(h.endOffset-h.startOffset<2){if(h.startContainer.hasChildNodes()){m=h.startContainer.childNodes[h.startOffset]}}}if(l.nodeType===3&&g.nodeType===3){if(l.length===h.startOffset){l=k(l.nextSibling,true)}else{l=l.parentNode}if(h.endOffset===0){g=k(g.previousSibling,false)}else{g=g.parentNode}if(l&&l===g){return l}}}if(m&&m.nodeType==3){return m.parentNode}return m}return h.item?h.item(0):h.parentElement()},getSelectedBlocks:function(p,h){var o=this,k=o.dom,m,l,i,j=[];m=k.getParent(p||o.getStart(),k.isBlock);l=k.getParent(h||o.getEnd(),k.isBlock);if(m){j.push(m)}if(m&&l&&m!=l){i=m;var g=new a(m,k.getRoot());while((i=g.next())&&i!=l){if(k.isBlock(i)){j.push(i)}}}if(l&&m!=l){j.push(l)}return j},isForward:function(){var i=this.dom,g=this.getSel(),j,h;if(!g||g.anchorNode==null||g.focusNode==null){return true}j=i.createRng();j.setStart(g.anchorNode,g.anchorOffset);j.collapse(true);h=i.createRng();h.setStart(g.focusNode,g.focusOffset);h.collapse(true);return j.compareBoundaryPoints(j.START_TO_START,h)<=0},normalize:function(){var h=this,g,m,l,j,i;function k(p){var o,r,n,s=h.dom,u=s.getRoot(),q,t,v;function y(z,A){var B=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(z=B[A?"prev":"next"]()){if(z.nodeName==="BR"){return true}}}function x(B,z){var C,A;z=z||o;C=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(q=C[B?"prev":"next"]()){if(q.nodeType===3&&q.nodeValue.length>0){o=q;r=B?q.nodeValue.length:0;m=true;return}if(s.isBlock(q)||t[q.nodeName.toLowerCase()]){return}A=q}if(l&&A){o=A;m=true;r=0}}o=g[(p?"start":"end")+"Container"];r=g[(p?"start":"end")+"Offset"];t=s.schema.getNonEmptyElements();if(o.nodeType===9){o=s.getRoot();r=0}if(o===u){if(p){q=o.childNodes[r>0?r-1:0];if(q){v=q.nodeName.toLowerCase();if(t[q.nodeName]||q.nodeName=="TABLE"){return}}}if(o.hasChildNodes()){o=o.childNodes[Math.min(!p&&r>0?r-1:r,o.childNodes.length-1)];r=0;if(o.hasChildNodes()&&!/TABLE/.test(o.nodeName)){q=o;n=new a(o,u);do{if(q.nodeType===3&&q.nodeValue.length>0){r=p?0:q.nodeValue.length;o=q;m=true;break}if(t[q.nodeName.toLowerCase()]){r=s.nodeIndex(q);o=q.parentNode;if(q.nodeName=="IMG"&&!p){r++}m=true;break}}while(q=(p?n.next():n.prev()))}}}if(l){if(o.nodeType===3&&r===0){x(true)}if(o.nodeType===1){q=o.childNodes[r];if(q&&q.nodeName==="BR"&&!y(q)&&!y(q,true)){x(true,o.childNodes[r])}}}if(p&&!l&&o.nodeType===3&&r===o.nodeValue.length){x(false)}if(m){g["set"+(p?"Start":"End")](o,r)}}if(d.isIE){return}g=h.getRng();l=g.collapsed;k(true);if(!l){k()}if(m){if(l){g.collapse(true)}h.setRng(g,h.isForward())}},selectorChanged:function(g,j){var h=this,i;if(!h.selectorChangedData){h.selectorChangedData={};i={};h.editor.onNodeChange.addToTop(function(l,k,o){var p=h.dom,m=p.getParents(o,null,p.getRoot()),n={};e(h.selectorChangedData,function(r,q){e(m,function(s){if(p.is(s,q)){if(!i[q]){e(r,function(t){t(true,{node:s,selector:q,parents:m})});i[q]=r}n[q]=r;return false}})});e(i,function(r,q){if(!n[q]){delete i[q];e(r,function(s){s(false,{node:o,selector:q,parents:m})})}})})}if(!h.selectorChangedData[g]){h.selectorChangedData[g]=[]}h.selectorChangedData[g].push(j);return h},scrollIntoView:function(k){var j,h,g=this,i=g.dom;h=i.getViewPort(g.editor.getWin());j=i.getPos(k).y;if(j<h.y||j+25>h.y+h.h){g.editor.getWin().scrollTo(0,j<h.y?j:j-h.h+25)}},destroy:function(h){var g=this;g.win=null;if(!h){d.removeUnload(g.destroy)}},_fixIESelection:function(){var h=this.dom,n=h.doc,i=n.body,k,o,g;function j(p,s){var q=i.createTextRange();try{q.moveToPoint(p,s)}catch(r){q=null}return q}function m(q){var p;if(q.button){p=j(q.x,q.y);if(p){if(p.compareEndPoints("StartToStart",o)>0){p.setEndPoint("StartToStart",o)}else{p.setEndPoint("EndToEnd",o)}p.select()}}else{l()}}function l(){var p=n.selection.createRange();if(o&&!p.item&&p.compareEndPoints("StartToEnd",p)===0){o.select()}h.unbind(n,"mouseup",l);h.unbind(n,"mousemove",m);o=k=0}n.documentElement.unselectable=true;h.bind(n,["mousedown","contextmenu"],function(p){if(p.target.nodeName==="HTML"){if(k){l()}g=n.documentElement;if(g.scrollHeight>g.clientHeight){return}k=1;o=j(p.x,p.y);if(o){h.bind(n,"mouseup",l);h.bind(n,"mousemove",m);h.win.focus();o.select()}}})}})})(tinymce);(function(a){a.dom.Serializer=function(e,i,f){var h,b,d=a.isIE,g=a.each,c;if(!e.apply_source_formatting){e.indent=false}i=i||a.DOM;f=f||new a.html.Schema(e);e.entity_encoding=e.entity_encoding||"named";e.remove_trailing_brs="remove_trailing_brs" in e?e.remove_trailing_brs:true;h=new a.util.Dispatcher(self);b=new a.util.Dispatcher(self);c=new a.html.DomParser(e,f);c.addAttributeFilter("src,href,style",function(k,j){var o=k.length,l,q,n="data-mce-"+j,p=e.url_converter,r=e.url_converter_scope,m;while(o--){l=k[o];q=l.attributes.map[n];if(q!==m){l.attr(j,q.length>0?q:null);l.attr(n,null)}else{q=l.attributes.map[j];if(j==="style"){q=i.serializeStyle(i.parseStyle(q),l.name)}else{if(p){q=p.call(r,q,j,l.name)}}l.attr(j,q.length>0?q:null)}}});c.addAttributeFilter("class",function(j,k){var l=j.length,m,n;while(l--){m=j[l];n=m.attr("class").replace(/(?:^|\s)mce(Item\w+|Selected)(?!\S)/g,"");m.attr("class",n.length>0?n:null)}});c.addAttributeFilter("data-mce-type",function(j,l,k){var m=j.length,n;while(m--){n=j[m];if(n.attributes.map["data-mce-type"]==="bookmark"&&!k.cleanup){n.remove()}}});c.addAttributeFilter("data-mce-expando",function(j,l,k){var m=j.length;while(m--){j[m].attr(l,null)}});c.addNodeFilter("noscript",function(j){var k=j.length,l;while(k--){l=j[k].firstChild;if(l){l.value=a.html.Entities.decode(l.value)}}});c.addNodeFilter("script,style",function(k,l){var m=k.length,n,o;function j(p){return p.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}while(m--){n=k[m];o=n.firstChild?n.firstChild.value:"";if(l==="script"){n.attr("type",(n.attr("type")||"text/javascript").replace(/^mce\-/,""));if(o.length>0){n.firstChild.value="// <![CDATA[\n"+j(o)+"\n// ]]>"}}else{if(o.length>0){n.firstChild.value="<!--\n"+j(o)+"\n-->"}}}});c.addNodeFilter("#comment",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.value.indexOf("[CDATA[")===0){m.name="#cdata";m.type=4;m.value=m.value.replace(/^\[CDATA\[|\]\]$/g,"")}else{if(m.value.indexOf("mce:protected ")===0){m.name="#text";m.type=3;m.raw=true;m.value=unescape(m.value).substr(14)}}}});c.addNodeFilter("xml:namespace,input",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.type===7){m.remove()}else{if(m.type===1){if(k==="input"&&!("type" in m.attributes.map)){m.attr("type","text")}}}}});if(e.fix_list_elements){c.addNodeFilter("ul,ol",function(k,l){var m=k.length,n,j;while(m--){n=k[m];j=n.parent;if(j.name==="ul"||j.name==="ol"){if(n.prev&&n.prev.name==="li"){n.prev.append(n)}}}})}c.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",function(j,k){var l=j.length;while(l--){j[l].attr(k,null)}});return{schema:f,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,onPreProcess:h,onPostProcess:b,serialize:function(o,m){var l,p,k,j,n;if(d&&i.select("script,style,select,map").length>0){n=o.innerHTML;o=o.cloneNode(false);i.setHTML(o,n)}else{o=o.cloneNode(true)}l=o.ownerDocument.implementation;if(l.createHTMLDocument){p=l.createHTMLDocument("");g(o.nodeName=="BODY"?o.childNodes:[o],function(q){p.body.appendChild(p.importNode(q,true))});if(o.nodeName!="BODY"){o=p.body.firstChild}else{o=p.body}k=i.doc;i.doc=p}m=m||{};m.format=m.format||"html";if(!m.no_events){m.node=o;h.dispatch(self,m)}j=new a.html.Serializer(e,f);m.content=j.serialize(c.parse(a.trim(m.getInner?o.innerHTML:i.getOuterHTML(o)),m));if(!m.cleanup){m.content=m.content.replace(/\uFEFF/g,"")}if(!m.no_events){b.dispatch(self,m)}if(k){i.doc=k}m.node=null;return m.content},addRules:function(j){f.addValidElements(j)},setRules:function(j){f.setValidElements(j)}}}})(tinymce);(function(a){a.dom.ScriptLoader=function(h){var c=0,k=1,i=2,l={},j=[],e={},d=[],g=0,f;function b(m,v){var x=this,q=a.DOM,s,o,r,n;function p(){q.remove(n);if(s){s.onreadystatechange=s.onload=s=null}v()}function u(){if(typeof(console)!=="undefined"&&console.log){console.log("Failed to load: "+m)}}n=q.uniqueId();if(a.isIE6){o=new a.util.URI(m);r=location;if(o.host==r.hostname&&o.port==r.port&&(o.protocol+":")==r.protocol&&o.protocol.toLowerCase()!="file"){a.util.XHR.send({url:a._addVer(o.getURI()),success:function(y){var t=q.create("script",{type:"text/javascript"});t.text=y;document.getElementsByTagName("head")[0].appendChild(t);q.remove(t);p()},error:u});return}}s=document.createElement("script");s.id=n;s.type="text/javascript";s.src=a._addVer(m);if(!a.isIE){s.onload=p}s.onerror=u;if(!a.isOpera){s.onreadystatechange=function(){var t=s.readyState;if(t=="complete"||t=="loaded"){p()}}}(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}this.isDone=function(m){return l[m]==i};this.markDone=function(m){l[m]=i};this.add=this.load=function(m,q,n){var o,p=l[m];if(p==f){j.push(m);l[m]=c}if(q){if(!e[m]){e[m]=[]}e[m].push({func:q,scope:n||this})}};this.loadQueue=function(n,m){this.loadScripts(j,n,m)};this.loadScripts=function(m,q,p){var o;function n(r){a.each(e[r],function(s){s.func.call(s.scope)});e[r]=f}d.push({func:q,scope:p||this});o=function(){var r=a.grep(m);m.length=0;a.each(r,function(s){if(l[s]==i){n(s);return}if(l[s]!=k){l[s]=k;g++;b(s,function(){l[s]=i;g--;n(s);o()})}});if(!g){a.each(d,function(s){s.func.call(s.scope)});d.length=0}};o()}};a.ScriptLoader=new a.dom.ScriptLoader()})(tinymce);(function(a){a.dom.RangeUtils=function(c){var b="\uFEFF";this.walk=function(d,s){var i=d.startContainer,l=d.startOffset,t=d.endContainer,m=d.endOffset,j,g,o,h,r,q,e;e=c.select("td.mceSelected,th.mceSelected");if(e.length>0){a.each(e,function(u){s([u])});return}function f(u){var v;v=u[0];if(v.nodeType===3&&v===i&&l>=v.nodeValue.length){u.splice(0,1)}v=u[u.length-1];if(m===0&&u.length>0&&v===t&&v.nodeType===3){u.splice(u.length-1,1)}return u}function p(x,v,u){var y=[];for(;x&&x!=u;x=x[v]){y.push(x)}return y}function n(v,u){do{if(v.parentNode==u){return v}v=v.parentNode}while(v)}function k(x,v,y){var u=y?"nextSibling":"previousSibling";for(h=x,r=h.parentNode;h&&h!=v;h=r){r=h.parentNode;q=p(h==x?h:h[u],u);if(q.length){if(!y){q.reverse()}s(f(q))}}}if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[l]}if(t.nodeType==1&&t.hasChildNodes()){t=t.childNodes[Math.min(m-1,t.childNodes.length-1)]}if(i==t){return s(f([i]))}j=c.findCommonAncestor(i,t);for(h=i;h;h=h.parentNode){if(h===t){return k(i,j,true)}if(h===j){break}}for(h=t;h;h=h.parentNode){if(h===i){return k(t,j)}if(h===j){break}}g=n(i,j)||i;o=n(t,j)||t;k(i,g,true);q=p(g==i?g:g.nextSibling,"nextSibling",o==t?o.nextSibling:o);if(q.length){s(f(q))}k(t,o)};this.split=function(e){var h=e.startContainer,d=e.startOffset,i=e.endContainer,g=e.endOffset;function f(j,k){return j.splitText(k)}if(h==i&&h.nodeType==3){if(d>0&&d<h.nodeValue.length){i=f(h,d);h=i.previousSibling;if(g>d){g=g-d;h=i=f(i,g).previousSibling;g=i.nodeValue.length;d=0}else{g=0}}}else{if(h.nodeType==3&&d>0&&d<h.nodeValue.length){h=f(h,d);d=0}if(i.nodeType==3&&g>0&&g<i.nodeValue.length){i=f(i,g).previousSibling;g=i.nodeValue.length}}return{startContainer:h,startOffset:d,endContainer:i,endOffset:g}}};a.dom.RangeUtils.compareRanges=function(c,b){if(c&&b){if(c.item||c.duplicate){if(c.item&&b.item&&c.item(0)===b.item(0)){return true}if(c.isEqual&&b.isEqual&&b.isEqual(c)){return true}}else{return c.startContainer==b.startContainer&&c.startOffset==b.startOffset}}return false}})(tinymce);(function(b){var a=b.dom.Event,c=b.each;b.create("tinymce.ui.KeyboardNavigation",{KeyboardNavigation:function(e,f){var q=this,n=e.root,m=e.items,o=e.enableUpDown,i=e.enableLeftRight||!e.enableUpDown,l=e.excludeFromTabOrder,k,h,p,d,g;f=f||b.DOM;k=function(r){g=r.target.id};h=function(r){f.setAttrib(r.target.id,"tabindex","-1")};d=function(r){var s=f.get(g);f.setAttrib(s,"tabindex","0");s.focus()};q.focus=function(){f.get(g).focus()};q.destroy=function(){c(m,function(s){var t=f.get(s.id);f.unbind(t,"focus",k);f.unbind(t,"blur",h)});var r=f.get(n);f.unbind(r,"focus",d);f.unbind(r,"keydown",p);m=f=n=q.focus=k=h=p=d=null;q.destroy=function(){}};q.moveFocus=function(v,s){var r=-1,u=q.controls,t;if(!g){return}c(m,function(y,x){if(y.id===g){r=x;return false}});r+=v;if(r<0){r=m.length-1}else{if(r>=m.length){r=0}}t=m[r];f.setAttrib(g,"tabindex","-1");f.setAttrib(t.id,"tabindex","0");f.get(t.id).focus();if(e.actOnFocus){e.onAction(t.id)}if(s){a.cancel(s)}};p=function(z){var v=37,u=39,y=38,A=40,r=27,t=14,s=13,x=32;switch(z.keyCode){case v:if(i){q.moveFocus(-1)}a.cancel(z);break;case u:if(i){q.moveFocus(1)}a.cancel(z);break;case y:if(o){q.moveFocus(-1)}a.cancel(z);break;case A:if(o){q.moveFocus(1)}a.cancel(z);break;case r:if(e.onCancel){e.onCancel();a.cancel(z)}break;case t:case s:case x:if(e.onAction){e.onAction(g);a.cancel(z)}break}};c(m,function(t,r){var s,u;if(!t.id){t.id=f.uniqueId("_mce_item_")}u=f.get(t.id);if(l){f.bind(u,"blur",h);s="-1"}else{s=(r===0?"0":"-1")}u.setAttribute("tabindex",s);f.bind(u,"focus",k)});if(m[0]){g=m[0].id}f.setAttrib(n,"tabindex","-1");var j=f.get(n);f.bind(j,"focus",d);f.bind(j,"keydown",p)}})})(tinymce);(function(c){var b=c.DOM,a=c.is;c.create("tinymce.ui.Control",{Control:function(f,e,d){this.id=f;this.settings=e=e||{};this.rendered=false;this.onRender=new c.util.Dispatcher(this);this.classPrefix="";this.scope=e.scope||this;this.disabled=0;this.active=0;this.editor=d},setAriaProperty:function(f,e){var d=b.get(this.id+"_aria")||b.get(this.id);if(d){b.setAttrib(d,"aria-"+f,!!e)}},focus:function(){b.get(this.id).focus()},setDisabled:function(d){if(d!=this.disabled){this.setAriaProperty("disabled",d);this.setState("Disabled",d);this.setState("Enabled",!d);this.disabled=d}},isDisabled:function(){return this.disabled},setActive:function(d){if(d!=this.active){this.setState("Active",d);this.active=d;this.setAriaProperty("pressed",d)}},isActive:function(){return this.active},setState:function(f,d){var e=b.get(this.id);f=this.classPrefix+f;if(d){b.addClass(e,f)}else{b.removeClass(e,f)}},isRendered:function(){return this.rendered},renderHTML:function(){},renderTo:function(d){b.setHTML(d,this.renderHTML())},postRender:function(){var e=this,d;if(a(e.disabled)){d=e.disabled;e.disabled=-1;e.setDisabled(d)}if(a(e.active)){d=e.active;e.active=-1;e.setActive(d)}},remove:function(){b.remove(this.id);this.destroy()},destroy:function(){c.dom.Event.clear(this.id)}})})(tinymce);tinymce.create("tinymce.ui.Container:tinymce.ui.Control",{Container:function(c,b,a){this.parent(c,b,a);this.controls=[];this.lookup={}},add:function(a){this.lookup[a.id]=a;this.controls.push(a);return a},get:function(a){return this.lookup[a]}});tinymce.create("tinymce.ui.Separator:tinymce.ui.Control",{Separator:function(b,a){this.parent(b,a);this.classPrefix="mceSeparator";this.setDisabled(true)},renderHTML:function(){return tinymce.DOM.createHTML("span",{"class":this.classPrefix,role:"separator","aria-orientation":"vertical",tabindex:"-1"})}});(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.MenuItem:tinymce.ui.Control",{MenuItem:function(g,f){this.parent(g,f);this.classPrefix="mceMenuItem"},setSelected:function(f){this.setState("Selected",f);this.setAriaProperty("checked",!!f);this.selected=f},isSelected:function(){return this.selected},postRender:function(){var f=this;f.parent();if(c(f.selected)){f.setSelected(f.selected)}}})})(tinymce);(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.Menu:tinymce.ui.MenuItem",{Menu:function(h,g){var f=this;f.parent(h,g);f.items={};f.collapsed=false;f.menuCount=0;f.onAddItem=new d.util.Dispatcher(this)},expand:function(g){var f=this;if(g){a(f,function(h){if(h.expand){h.expand()}},"items",f)}f.collapsed=false},collapse:function(g){var f=this;if(g){a(f,function(h){if(h.collapse){h.collapse()}},"items",f)}f.collapsed=true},isCollapsed:function(){return this.collapsed},add:function(f){if(!f.settings){f=new d.ui.MenuItem(f.id||b.uniqueId(),f)}this.onAddItem.dispatch(this,f);return this.items[f.id]=f},addSeparator:function(){return this.add({separator:true})},addMenu:function(f){if(!f.collapse){f=this.createMenu(f)}this.menuCount++;return this.add(f)},hasMenus:function(){return this.menuCount!==0},remove:function(f){delete this.items[f.id]},removeAll:function(){var f=this;a(f,function(g){if(g.removeAll){g.removeAll()}else{g.remove()}g.destroy()},"items",f);f.items={}},createMenu:function(g){var f=new d.ui.Menu(g.id||b.uniqueId(),g);f.onAddItem.add(this.onAddItem.dispatch,this.onAddItem);return f}})})(tinymce);(function(e){var d=e.is,c=e.DOM,f=e.each,a=e.dom.Event,b=e.dom.Element;e.create("tinymce.ui.DropMenu:tinymce.ui.Menu",{DropMenu:function(h,g){g=g||{};g.container=g.container||c.doc.body;g.offset_x=g.offset_x||0;g.offset_y=g.offset_y||0;g.vp_offset_x=g.vp_offset_x||0;g.vp_offset_y=g.vp_offset_y||0;if(d(g.icons)&&!g.icons){g["class"]+=" mceNoIcons"}this.parent(h,g);this.onShowMenu=new e.util.Dispatcher(this);this.onHideMenu=new e.util.Dispatcher(this);this.classPrefix="mceMenu"},createMenu:function(j){var h=this,i=h.settings,g;j.container=j.container||i.container;j.parent=h;j.constrain=j.constrain||i.constrain;j["class"]=j["class"]||i["class"];j.vp_offset_x=j.vp_offset_x||i.vp_offset_x;j.vp_offset_y=j.vp_offset_y||i.vp_offset_y;j.keyboard_focus=i.keyboard_focus;g=new e.ui.DropMenu(j.id||c.uniqueId(),j);g.onAddItem.add(h.onAddItem.dispatch,h.onAddItem);return g},focus:function(){var g=this;if(g.keyboardNav){g.keyboardNav.focus()}},update:function(){var i=this,j=i.settings,g=c.get("menu_"+i.id+"_tbl"),l=c.get("menu_"+i.id+"_co"),h,k;h=j.max_width?Math.min(g.offsetWidth,j.max_width):g.offsetWidth;k=j.max_height?Math.min(g.offsetHeight,j.max_height):g.offsetHeight;if(!c.boxModel){i.element.setStyles({width:h+2,height:k+2})}else{i.element.setStyles({width:h,height:k})}if(j.max_width){c.setStyle(l,"width",h)}if(j.max_height){c.setStyle(l,"height",k);if(g.clientHeight<j.max_height){c.setStyle(l,"overflow","hidden")}}},showMenu:function(p,n,r){var z=this,A=z.settings,o,g=c.getViewPort(),u,l,v,q,i=2,k,j,m=z.classPrefix;z.collapse(1);if(z.isMenuVisible){return}if(!z.rendered){o=c.add(z.settings.container,z.renderNode());f(z.items,function(h){h.postRender()});z.element=new b("menu_"+z.id,{blocker:1,container:A.container})}else{o=c.get("menu_"+z.id)}if(!e.isOpera){c.setStyles(o,{left:-65535,top:-65535})}c.show(o);z.update();p+=A.offset_x||0;n+=A.offset_y||0;g.w-=4;g.h-=4;if(A.constrain){u=o.clientWidth-i;l=o.clientHeight-i;v=g.x+g.w;q=g.y+g.h;if((p+A.vp_offset_x+u)>v){p=r?r-u:Math.max(0,(v-A.vp_offset_x)-u)}if((n+A.vp_offset_y+l)>q){n=Math.max(0,(q-A.vp_offset_y)-l)}}c.setStyles(o,{left:p,top:n});z.element.update();z.isMenuVisible=1;z.mouseClickFunc=a.add(o,"click",function(s){var h;s=s.target;if(s&&(s=c.getParent(s,"tr"))&&!c.hasClass(s,m+"ItemSub")){h=z.items[s.id];if(h.isDisabled()){return}k=z;while(k){if(k.hideMenu){k.hideMenu()}k=k.settings.parent}if(h.settings.onclick){h.settings.onclick(s)}return false}});if(z.hasMenus()){z.mouseOverFunc=a.add(o,"mouseover",function(x){var h,t,s;x=x.target;if(x&&(x=c.getParent(x,"tr"))){h=z.items[x.id];if(z.lastMenu){z.lastMenu.collapse(1)}if(h.isDisabled()){return}if(x&&c.hasClass(x,m+"ItemSub")){t=c.getRect(x);h.showMenu((t.x+t.w-i),t.y-i,t.x);z.lastMenu=h;c.addClass(c.get(h.id).firstChild,m+"ItemActive")}}})}a.add(o,"keydown",z._keyHandler,z);z.onShowMenu.dispatch(z);if(A.keyboard_focus){z._setupKeyboardNav()}},hideMenu:function(j){var g=this,i=c.get("menu_"+g.id),h;if(!g.isMenuVisible){return}if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(i,"mouseover",g.mouseOverFunc);a.remove(i,"click",g.mouseClickFunc);a.remove(i,"keydown",g._keyHandler);c.hide(i);g.isMenuVisible=0;if(!j){g.collapse(1)}if(g.element){g.element.hide()}if(h=c.get(g.id)){c.removeClass(h.firstChild,g.classPrefix+"ItemActive")}g.onHideMenu.dispatch(g)},add:function(i){var g=this,h;i=g.parent(i);if(g.isRendered&&(h=c.get("menu_"+g.id))){g._add(c.select("tbody",h)[0],i)}return i},collapse:function(g){this.parent(g);this.hideMenu(1)},remove:function(g){c.remove(g.id);this.destroy();return this.parent(g)},destroy:function(){var g=this,h=c.get("menu_"+g.id);if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(h,"mouseover",g.mouseOverFunc);a.remove(c.select("a",h),"focus",g.mouseOverFunc);a.remove(h,"click",g.mouseClickFunc);a.remove(h,"keydown",g._keyHandler);if(g.element){g.element.remove()}c.remove(h)},renderNode:function(){var i=this,j=i.settings,l,h,k,g;g=c.create("div",{role:"listbox",id:"menu_"+i.id,"class":j["class"],style:"position:absolute;left:0;top:0;z-index:200000;outline:0"});if(i.settings.parent){c.setAttrib(g,"aria-parent","menu_"+i.settings.parent.id)}k=c.add(g,"div",{role:"presentation",id:"menu_"+i.id+"_co","class":i.classPrefix+(j["class"]?" "+j["class"]:"")});i.element=new b("menu_"+i.id,{blocker:1,container:j.container});if(j.menu_line){c.add(k,"span",{"class":i.classPrefix+"Line"})}l=c.add(k,"table",{role:"presentation",id:"menu_"+i.id+"_tbl",border:0,cellPadding:0,cellSpacing:0});h=c.add(l,"tbody");f(i.items,function(m){i._add(h,m)});i.rendered=true;return g},_setupKeyboardNav:function(){var i,h,g=this;i=c.get("menu_"+g.id);h=c.select("a[role=option]","menu_"+g.id);h.splice(0,0,i);g.keyboardNav=new e.ui.KeyboardNavigation({root:"menu_"+g.id,items:h,onCancel:function(){g.hideMenu()},enableUpDown:true});i.focus()},_keyHandler:function(g){var h=this,i;switch(g.keyCode){case 37:if(h.settings.parent){h.hideMenu();h.settings.parent.focus();a.cancel(g)}break;case 39:if(h.mouseOverFunc){h.mouseOverFunc(g)}break}},_add:function(j,h){var i,q=h.settings,p,l,k,m=this.classPrefix,g;if(q.separator){l=c.add(j,"tr",{id:h.id,"class":m+"ItemSeparator"});c.add(l,"td",{"class":m+"ItemSeparator"});if(i=l.previousSibling){c.addClass(i,"mceLast")}return}i=l=c.add(j,"tr",{id:h.id,"class":m+"Item "+m+"ItemEnabled"});i=k=c.add(i,q.titleItem?"th":"td");i=p=c.add(i,"a",{id:h.id+"_aria",role:q.titleItem?"presentation":"option",href:"javascript:;",onclick:"return false;",onmousedown:"return false;"});if(q.parent){c.setAttrib(p,"aria-haspopup","true");c.setAttrib(p,"aria-owns","menu_"+h.id)}c.addClass(k,q["class"]);g=c.add(i,"span",{"class":"mceIcon"+(q.icon?" mce_"+q.icon:"")});if(q.icon_src){c.add(g,"img",{src:q.icon_src})}i=c.add(i,q.element||"span",{"class":"mceText",title:h.settings.title},h.settings.title);if(h.settings.style){if(typeof h.settings.style=="function"){h.settings.style=h.settings.style()}c.setAttrib(i,"style",h.settings.style)}if(j.childNodes.length==1){c.addClass(l,"mceFirst")}if((i=l.previousSibling)&&c.hasClass(i,m+"ItemSeparator")){c.addClass(l,"mceFirst")}if(h.collapse){c.addClass(l,m+"ItemSub")}if(i=l.previousSibling){c.removeClass(i,"mceLast")}c.addClass(l,"mceLast")}})})(tinymce);(function(b){var a=b.DOM;b.create("tinymce.ui.Button:tinymce.ui.Control",{Button:function(e,d,c){this.parent(e,d,c);this.classPrefix="mceButton"},renderHTML:function(){var f=this.classPrefix,e=this.settings,d,c;c=a.encode(e.label||"");d='<a role="button" id="'+this.id+'" href="javascript:;" class="'+f+" "+f+"Enabled "+e["class"]+(c?" "+f+"Labeled":"")+'" onmousedown="return false;" onclick="return false;" aria-labelledby="'+this.id+'_voice" title="'+a.encode(e.title)+'">';if(e.image&&!(this.editor&&this.editor.forcedHighContrastMode)){d+='<span class="mceIcon '+e["class"]+'"><img class="mceIcon" src="'+e.image+'" alt="'+a.encode(e.title)+'" /></span>'+(c?'<span class="'+f+'Label">'+c+"</span>":"")}else{d+='<span class="mceIcon '+e["class"]+'"></span>'+(c?'<span class="'+f+'Label">'+c+"</span>":"")}d+='<span class="mceVoiceLabel mceIconOnly" style="display: none;" id="'+this.id+'_voice">'+e.title+"</span>";d+="</a>";return d},postRender:function(){var d=this,e=d.settings,c;if(b.isIE&&d.editor){b.dom.Event.add(d.id,"mousedown",function(f){var g=d.editor.selection.getNode().nodeName;c=g==="IMG"?d.editor.selection.getBookmark():null})}b.dom.Event.add(d.id,"click",function(f){if(!d.isDisabled()){if(b.isIE&&d.editor&&c!==null){d.editor.selection.moveToBookmark(c)}return e.onclick.call(e.scope,f)}});b.dom.Event.add(d.id,"keyup",function(f){if(!d.isDisabled()&&f.keyCode==b.VK.SPACEBAR){return e.onclick.call(e.scope,f)}})}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.ListBox:tinymce.ui.Control",{ListBox:function(j,i,g){var h=this;h.parent(j,i,g);h.items=[];h.onChange=new a(h);h.onPostRender=new a(h);h.onAdd=new a(h);h.onRenderMenu=new e.util.Dispatcher(this);h.classPrefix="mceListBox";h.marked={}},select:function(h){var g=this,j,i;g.marked={};if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){var i=this,j,k,h;i.marked={};if(g!=i.selectedIndex){j=d.get(i.id+"_text");h=d.get(i.id+"_voiceDesc");k=i.items[g];if(k){i.selectedValue=k.value;i.selectedIndex=g;d.setHTML(j,d.encode(k.title));d.setHTML(h,i.settings.title+" - "+k.title);d.removeClass(j,"mceTitle");d.setAttrib(i.id,"aria-valuenow",k.title)}else{d.setHTML(j,d.encode(i.settings.title));d.setHTML(h,d.encode(i.settings.title));d.addClass(j,"mceTitle");i.selectedValue=i.selectedIndex=null;d.setAttrib(i.id,"aria-valuenow",i.settings.title)}j=0}},mark:function(g){this.marked[g]=true},add:function(j,g,i){var h=this;i=i||{};i=e.extend(i,{title:j,value:g});h.items.push(i);h.onAdd.dispatch(h,i)},getLength:function(){return this.items.length},renderHTML:function(){var j="",g=this,i=g.settings,k=g.classPrefix;j='<span role="listbox" aria-haspopup="true" aria-labelledby="'+g.id+'_voiceDesc" aria-describedby="'+g.id+'_voiceDesc"><table role="presentation" tabindex="0" id="'+g.id+'" cellpadding="0" cellspacing="0" class="'+k+" "+k+"Enabled"+(i["class"]?(" "+i["class"]):"")+'"><tbody><tr>';j+="<td>"+d.createHTML("span",{id:g.id+"_voiceDesc","class":"voiceLabel",style:"display:none;"},g.settings.title);j+=d.createHTML("a",{id:g.id+"_text",tabindex:-1,href:"javascript:;","class":"mceText",onclick:"return false;",onmousedown:"return false;"},d.encode(g.settings.title))+"</td>";j+="<td>"+d.createHTML("a",{id:g.id+"_open",tabindex:-1,href:"javascript:;","class":"mceOpen",onclick:"return false;",onmousedown:"return false;"},'<span><span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span></span>')+"</td>";j+="</tr></tbody></table></span>";return j},showMenu:function(){var h=this,j,i=d.get(this.id),g;if(h.isDisabled()||h.items.length===0){return}if(h.menu&&h.menu.isMenuVisible){return h.hideMenu()}if(!h.isMenuRendered){h.renderMenu();h.isMenuRendered=true}j=d.getPos(i);g=h.menu;g.settings.offset_x=j.x;g.settings.offset_y=j.y;g.settings.keyboard_focus=!e.isOpera;f(h.items,function(k){if(g.items[k.id]){g.items[k.id].setSelected(0)}});f(h.items,function(k){if(g.items[k.id]&&h.marked[k.value]){g.items[k.id].setSelected(1)}if(k.value===h.selectedValue){g.items[k.id].setSelected(1)}});g.showMenu(0,i.clientHeight);b.add(d.doc,"mousedown",h.hideMenu,h);d.addClass(h.id,h.classPrefix+"Selected")},hideMenu:function(h){var g=this;if(g.menu&&g.menu.isMenuVisible){d.removeClass(g.id,g.classPrefix+"Selected");if(h&&h.type=="mousedown"&&(h.target.id==g.id+"_text"||h.target.id==g.id+"_open")){return}if(!h||!d.getParent(h.target,".mceMenu")){d.removeClass(g.id,g.classPrefix+"Selected");b.remove(d.doc,"mousedown",g.hideMenu,g);g.menu.hideMenu()}}},renderMenu:function(){var h=this,g;g=h.settings.control_manager.createDropMenu(h.id+"_menu",{menu_line:1,"class":h.classPrefix+"Menu mceNoIcons",max_width:250,max_height:150});g.onHideMenu.add(function(){h.hideMenu();h.focus()});g.add({title:h.settings.title,"class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}});f(h.items,function(i){if(i.value===c){g.add({title:i.title,role:"option","class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}})}else{i.id=d.uniqueId();i.role="option";i.onclick=function(){if(h.settings.onselect(i.value)!==false){h.select(i.value)}};g.add(i)}});h.onRenderMenu.dispatch(h,g);h.menu=g},postRender:function(){var g=this,h=g.classPrefix;b.add(g.id,"click",g.showMenu,g);b.add(g.id,"keydown",function(i){if(i.keyCode==32){g.showMenu(i);b.cancel(i)}});b.add(g.id,"focus",function(){if(!g._focused){g.keyDownHandler=b.add(g.id,"keydown",function(i){if(i.keyCode==40){g.showMenu();b.cancel(i)}});g.keyPressHandler=b.add(g.id,"keypress",function(j){var i;if(j.keyCode==13){i=g.selectedValue;g.selectedValue=null;b.cancel(j);g.settings.onselect(i)}})}g._focused=1});b.add(g.id,"blur",function(){b.remove(g.id,"keydown",g.keyDownHandler);b.remove(g.id,"keypress",g.keyPressHandler);g._focused=0});if(e.isIE6||!d.boxModel){b.add(g.id,"mouseover",function(){if(!d.hasClass(g.id,h+"Disabled")){d.addClass(g.id,h+"Hover")}});b.add(g.id,"mouseout",function(){if(!d.hasClass(g.id,h+"Disabled")){d.removeClass(g.id,h+"Hover")}})}g.onPostRender.dispatch(g,d.get(g.id))},destroy:function(){this.parent();b.clear(this.id+"_text");b.clear(this.id+"_open")}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.NativeListBox:tinymce.ui.ListBox",{NativeListBox:function(h,g){this.parent(h,g);this.classPrefix="mceNativeListBox"},setDisabled:function(g){d.get(this.id).disabled=g;this.setAriaProperty("disabled",g)},isDisabled:function(){return d.get(this.id).disabled},select:function(h){var g=this,j,i;if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){d.get(this.id).selectedIndex=g+1;this.selectedValue=this.items[g]?this.items[g].value:null},add:function(k,h,g){var j,i=this;g=g||{};g.value=h;if(i.isRendered()){d.add(d.get(this.id),"option",g,k)}j={title:k,value:h,attribs:g};i.items.push(j);i.onAdd.dispatch(i,j)},getLength:function(){return this.items.length},renderHTML:function(){var i,g=this;i=d.createHTML("option",{value:""},"-- "+g.settings.title+" --");f(g.items,function(h){i+=d.createHTML("option",{value:h.value},h.title)});i=d.createHTML("select",{id:g.id,"class":"mceNativeListBox","aria-labelledby":g.id+"_aria"},i);i+=d.createHTML("span",{id:g.id+"_aria",style:"display: none"},g.settings.title);return i},postRender:function(){var h=this,i,j=true;h.rendered=true;function g(l){var k=h.items[l.target.selectedIndex-1];if(k&&(k=k.value)){h.onChange.dispatch(h,k);if(h.settings.onselect){h.settings.onselect(k)}}}b.add(h.id,"change",g);b.add(h.id,"keydown",function(l){var k;b.remove(h.id,"change",i);j=false;k=b.add(h.id,"blur",function(){if(j){return}j=true;b.add(h.id,"change",g);b.remove(h.id,"blur",k)});if(e.isWebKit&&(l.keyCode==37||l.keyCode==39)){return b.prevent(l)}if(l.keyCode==13||l.keyCode==32){g(l);return b.cancel(l)}});h.onPostRender.dispatch(h,d.get(h.id))}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.MenuButton:tinymce.ui.Button",{MenuButton:function(g,f,e){this.parent(g,f,e);this.onRenderMenu=new c.util.Dispatcher(this);f.menu_container=f.menu_container||b.doc.body},showMenu:function(){var g=this,j,i,h=b.get(g.id),f;if(g.isDisabled()){return}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}if(g.isMenuVisible){return g.hideMenu()}j=b.getPos(g.settings.menu_container);i=b.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.vp_offset_x=i.x;f.settings.vp_offset_y=i.y;f.settings.keyboard_focus=g._focused;f.showMenu(0,h.firstChild.clientHeight);a.add(b.doc,"mousedown",g.hideMenu,g);g.setState("Selected",1);g.isMenuVisible=1},renderMenu:function(){var f=this,e;e=f.settings.control_manager.createDropMenu(f.id+"_menu",{menu_line:1,"class":this.classPrefix+"Menu",icons:f.settings.icons});e.onHideMenu.add(function(){f.hideMenu();f.focus()});f.onRenderMenu.dispatch(f,e);f.menu=e},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&b.getParent(g.target,function(h){return h.id===f.id||h.id===f.id+"_open"})){return}if(!g||!b.getParent(g.target,".mceMenu")){f.setState("Selected",0);a.remove(b.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}f.isMenuVisible=0},postRender:function(){var e=this,f=e.settings;a.add(e.id,"click",function(){if(!e.isDisabled()){if(f.onclick){f.onclick(e.value)}e.showMenu()}})}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.SplitButton:tinymce.ui.MenuButton",{SplitButton:function(g,f,e){this.parent(g,f,e);this.classPrefix="mceSplitButton"},renderHTML:function(){var i,f=this,g=f.settings,e;i="<tbody><tr>";if(g.image){e=b.createHTML("img ",{src:g.image,role:"presentation","class":"mceAction "+g["class"]})}else{e=b.createHTML("span",{"class":"mceAction "+g["class"]},"")}e+=b.createHTML("span",{"class":"mceVoiceLabel mceIconOnly",id:f.id+"_voice",style:"display:none;"},g.title);i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_action",tabindex:"-1",href:"javascript:;","class":"mceAction "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";e=b.createHTML("span",{"class":"mceOpen "+g["class"]},'<span style="display:none;" class="mceIconOnly" aria-hidden="true">\u25BC</span>');i+="<td >"+b.createHTML("a",{role:"button",id:f.id+"_open",tabindex:"-1",href:"javascript:;","class":"mceOpen "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"</td>";i+="</tr></tbody>";i=b.createHTML("table",{role:"presentation","class":"mceSplitButton mceSplitButtonEnabled "+g["class"],cellpadding:"0",cellspacing:"0",title:g.title},i);return b.createHTML("div",{id:f.id,role:"button",tabindex:"0","aria-labelledby":f.id+"_voice","aria-haspopup":"true"},i)},postRender:function(){var e=this,g=e.settings,f;if(g.onclick){f=function(h){if(!e.isDisabled()){g.onclick(e.value);a.cancel(h)}};a.add(e.id+"_action","click",f);a.add(e.id,["click","keydown"],function(h){var k=32,m=14,i=13,j=38,l=40;if((h.keyCode===32||h.keyCode===13||h.keyCode===14)&&!h.altKey&&!h.ctrlKey&&!h.metaKey){f();a.cancel(h)}else{if(h.type==="click"||h.keyCode===l){e.showMenu();a.cancel(h)}}})}a.add(e.id+"_open","click",function(h){e.showMenu();a.cancel(h)});a.add([e.id,e.id+"_open"],"focus",function(){e._focused=1});a.add([e.id,e.id+"_open"],"blur",function(){e._focused=0});if(c.isIE6||!b.boxModel){a.add(e.id,"mouseover",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.addClass(e.id,"mceSplitButtonHover")}});a.add(e.id,"mouseout",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.removeClass(e.id,"mceSplitButtonHover")}})}},destroy:function(){this.parent();a.clear(this.id+"_action");a.clear(this.id+"_open");a.clear(this.id)}})})(tinymce);(function(d){var c=d.DOM,a=d.dom.Event,b=d.is,e=d.each;d.create("tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton",{ColorSplitButton:function(i,h,f){var g=this;g.parent(i,h,f);g.settings=h=d.extend({colors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",grid_width:8,default_color:"#888888"},g.settings);g.onShowMenu=new d.util.Dispatcher(g);g.onHideMenu=new d.util.Dispatcher(g);g.value=h.default_color},showMenu:function(){var f=this,g,j,i,h;if(f.isDisabled()){return}if(!f.isMenuRendered){f.renderMenu();f.isMenuRendered=true}if(f.isMenuVisible){return f.hideMenu()}i=c.get(f.id);c.show(f.id+"_menu");c.addClass(i,"mceSplitButtonSelected");h=c.getPos(i);c.setStyles(f.id+"_menu",{left:h.x,top:h.y+i.firstChild.clientHeight,zIndex:200000});i=0;a.add(c.doc,"mousedown",f.hideMenu,f);f.onShowMenu.dispatch(f);if(f._focused){f._keyHandler=a.add(f.id+"_menu","keydown",function(k){if(k.keyCode==27){f.hideMenu()}});c.select("a",f.id+"_menu")[0].focus()}f.keyboardNav=new d.ui.KeyboardNavigation({root:f.id+"_menu",items:c.select("a",f.id+"_menu"),onCancel:function(){f.hideMenu();f.focus()}});f.keyboardNav.focus();f.isMenuVisible=1},hideMenu:function(g){var f=this;if(f.isMenuVisible){if(g&&g.type=="mousedown"&&c.getParent(g.target,function(h){return h.id===f.id+"_open"})){return}if(!g||!c.getParent(g.target,".mceSplitButtonMenu")){c.removeClass(f.id,"mceSplitButtonSelected");a.remove(c.doc,"mousedown",f.hideMenu,f);a.remove(f.id+"_menu","keydown",f._keyHandler);c.hide(f.id+"_menu")}f.isMenuVisible=0;f.onHideMenu.dispatch();f.keyboardNav.destroy()}},renderMenu:function(){var p=this,h,k=0,q=p.settings,g,j,l,o,f;o=c.add(q.menu_container,"div",{role:"listbox",id:p.id+"_menu","class":q.menu_class+" "+q["class"],style:"position:absolute;left:0;top:-1000px;"});h=c.add(o,"div",{"class":q["class"]+" mceSplitButtonMenu"});c.add(h,"span",{"class":"mceMenuLine"});g=c.add(h,"table",{role:"presentation","class":"mceColorSplitMenu"});j=c.add(g,"tbody");k=0;e(b(q.colors,"array")?q.colors:q.colors.split(","),function(m){m=m.replace(/^#/,"");if(!k--){l=c.add(j,"tr");k=q.grid_width-1}g=c.add(l,"td");var i={href:"javascript:;",style:{backgroundColor:"#"+m},title:p.editor.getLang("colors."+m,m),"data-mce-color":"#"+m};if(!d.isIE){i.role="option"}g=c.add(g,"a",i);if(p.editor.forcedHighContrastMode){g=c.add(g,"canvas",{width:16,height:16,"aria-hidden":"true"});if(g.getContext&&(f=g.getContext("2d"))){f.fillStyle="#"+m;f.fillRect(0,0,16,16)}else{c.remove(g)}}});if(q.more_colors_func){g=c.add(j,"tr");g=c.add(g,"td",{colspan:q.grid_width,"class":"mceMoreColors"});g=c.add(g,"a",{role:"option",id:p.id+"_more",href:"javascript:;",onclick:"return false;","class":"mceMoreColors"},q.more_colors_title);a.add(g,"click",function(i){q.more_colors_func.call(q.more_colors_scope||this);return a.cancel(i)})}c.addClass(h,"mceColorSplitMenu");a.add(p.id+"_menu","mousedown",function(i){return a.cancel(i)});a.add(p.id+"_menu","click",function(i){var m;i=c.getParent(i.target,"a",j);if(i&&i.nodeName.toLowerCase()=="a"&&(m=i.getAttribute("data-mce-color"))){p.setColor(m)}return false});return o},setColor:function(f){this.displayColor(f);this.hideMenu();this.settings.onselect(f)},displayColor:function(g){var f=this;c.setStyle(f.id+"_preview","backgroundColor",g);f.value=g},postRender:function(){var f=this,g=f.id;f.parent();c.add(g+"_action","div",{id:g+"_preview","class":"mceColorPreview"});c.setStyle(f.id+"_preview","backgroundColor",f.value)},destroy:function(){var f=this;f.parent();a.clear(f.id+"_menu");a.clear(f.id+"_more");c.remove(f.id+"_menu");if(f.keyboardNav){f.keyboardNav.destroy()}}})})(tinymce);(function(b){var d=b.DOM,c=b.each,a=b.dom.Event;b.create("tinymce.ui.ToolbarGroup:tinymce.ui.Container",{renderHTML:function(){var f=this,i=[],e=f.controls,j=b.each,g=f.settings;i.push('<div id="'+f.id+'" role="group" aria-labelledby="'+f.id+'_voice">');i.push("<span role='application'>");i.push('<span id="'+f.id+'_voice" class="mceVoiceLabel" style="display:none;">'+d.encode(g.name)+"</span>");j(e,function(h){i.push(h.renderHTML())});i.push("</span>");i.push("</div>");return i.join("")},focus:function(){var e=this;d.get(e.id).focus()},postRender:function(){var f=this,e=[];c(f.controls,function(g){c(g.controls,function(h){if(h.id){e.push(h)}})});f.keyNav=new b.ui.KeyboardNavigation({root:f.id,items:e,onCancel:function(){if(b.isWebKit){d.get(f.editor.id+"_ifr").focus()}f.editor.focus()},excludeFromTabOrder:!f.settings.tab_focus_toolbar})},destroy:function(){var e=this;e.parent();e.keyNav.destroy();a.clear(e.id)}})})(tinymce);(function(a){var c=a.DOM,b=a.each;a.create("tinymce.ui.Toolbar:tinymce.ui.Container",{renderHTML:function(){var m=this,f="",j,k,n=m.settings,e,d,g,l;l=m.controls;for(e=0;e<l.length;e++){k=l[e];d=l[e-1];g=l[e+1];if(e===0){j="mceToolbarStart";if(k.Button){j+=" mceToolbarStartButton"}else{if(k.SplitButton){j+=" mceToolbarStartSplitButton"}else{if(k.ListBox){j+=" mceToolbarStartListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"))}if(d&&k.ListBox){if(d.Button||d.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarEnd"},c.createHTML("span",null,"<!-- IE -->"))}}if(c.stdMode){f+='<td style="position: relative">'+k.renderHTML()+"</td>"}else{f+="<td>"+k.renderHTML()+"</td>"}if(g&&k.ListBox){if(g.Button||g.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarStart"},c.createHTML("span",null,"<!-- IE -->"))}}}j="mceToolbarEnd";if(k.Button){j+=" mceToolbarEndButton"}else{if(k.SplitButton){j+=" mceToolbarEndSplitButton"}else{if(k.ListBox){j+=" mceToolbarEndListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,"<!-- IE -->"));return c.createHTML("table",{id:m.id,"class":"mceToolbar"+(n["class"]?" "+n["class"]:""),cellpadding:"0",cellspacing:"0",align:m.settings.align||"",role:"presentation",tabindex:"-1"},"<tbody><tr>"+f+"</tr></tbody>")}})})(tinymce);(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){if(this.lookup[d]){return this.lookup[d].instance}else{return undefined}},dependencies:function(e){var d;if(this.lookup[e]){d=this.lookup[e].dependencies}return d||[]},requireLangPack:function(e){var d=b.settings;if(d&&d.language&&d.language_load!==false){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(f,e,d){this.items.push(e);this.lookup[f]={instance:e,dependencies:d};this.onAdd.dispatch(this,f,e);return e},createUrl:function(d,e){if(typeof e==="object"){return e}else{return{prefix:d.prefix,resource:e,suffix:d.suffix}}},addComponents:function(f,d){var e=this.urls[f];b.each(d,function(g){b.ScriptLoader.add(e+"/"+g)})},load:function(j,f,d,h){var g=this,e=f;function i(){var k=g.dependencies(j);b.each(k,function(m){var l=g.createUrl(f,m);g.load(l.resource,l,undefined,undefined)});if(d){if(h){d.call(h)}else{d.call(b.ScriptLoader)}}}if(g.urls[j]){return}if(typeof f==="object"){e=f.prefix+f.resource+f.suffix}if(e.indexOf("/")!==0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}g.urls[j]=e.substring(0,e.lastIndexOf("/"));if(g.lookup[j]){i()}else{b.ScriptLoader.add(e,i,h)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(x){var v=this,o,n=j.ScriptLoader,u,l=[],r;function q(t){var s=t.id;if(!s){s=t.name;if(s&&!k.get(s)){s=t.name}else{s=k.uniqueId()}t.setAttribute("id",s)}return s}function m(z,A,t){var y=z[A];if(!y){return}if(j.is(y,"string")){t=y.replace(/\.\w+$/,"");t=t?j.resolve(t):0;y=j.resolve(y)}return y.apply(t||this,Array.prototype.slice.call(arguments,2))}function p(t,s){return s.constructor===RegExp?s.test(t.className):k.hasClass(t,s)}v.settings=x;i.bind(window,"ready",function(){var s,t;m(x,"onpageload");switch(x.mode){case"exact":s=x.elements||"";if(s.length>0){g(e(s),function(y){if(k.get(y)){r=new j.Editor(y,x);l.push(r);r.render(1)}else{g(document.forms,function(z){g(z.elements,function(A){if(A.name===y){y="mce_editor_"+c++;k.setAttrib(A,"id",y);r=new j.Editor(y,x);l.push(r);r.render(1)}})})}})}break;case"textareas":case"specific_textareas":g(k.select("textarea"),function(y){if(x.editor_deselector&&p(y,x.editor_deselector)){return}if(!x.editor_selector||p(y,x.editor_selector)){r=new j.Editor(q(y),x);l.push(r);r.render(1)}});break;default:if(x.types){g(x.types,function(y){g(k.select(y.selector),function(A){var z=new j.Editor(q(A),j.extend({},x,y));l.push(z);z.render(1)})})}else{if(x.selector){g(k.select(x.selector),function(z){var y=new j.Editor(q(z),x);l.push(y);y.render(1)})}}}if(x.oninit){s=t=0;g(l,function(y){t++;if(!y.initialized){y.onInit.add(function(){s++;if(s==t){m(x,"oninit")}})}else{s++}if(s==t){m(x,"oninit")}})}})},get:function(l){if(l===a){return this.editors}if(!this.editors.hasOwnProperty(l)){return a}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l<o.length;l++){if(o[l]==n){o.splice(l,1);break}}if(m.activeEditor==n){m._setActive(o[0])}n.destroy();m.onRemoveEditor.dispatch(m,n);return n},execCommand:function(r,p,o){var q=this,n=q.get(o),l;function m(){n.destroy();l.detachEvent("onunload",m);l=l.tinyMCE=l.tinymce=null}switch(r){case"mceFocus":n.focus();return true;case"mceAddEditor":case"mceAddControl":if(!q.get(o)){new j.Editor(o,q.settings).render()}return true;case"mceAddFrameControl":l=o.window;l.tinyMCE=tinyMCE;l.tinymce=j;j.DOM.doc=l.document;j.DOM.win=l;n=new j.Editor(o.element_id,o);n.render();if(j.isIE){l.attachEvent("onunload",m)}o.page_window=null;return true;case"mceRemoveEditor":case"mceRemoveControl":if(n){n.remove()}return true;case"mceToggleEditor":if(!n){q.execCommand("mceAddControl",0,o);return true}if(n.isHidden()){n.show()}else{n.hide()}return true}if(q.activeEditor){return q.activeEditor.execCommand(r,p,o)}return false},execInstanceCommand:function(p,o,n,m){var l=this.get(p);if(l){return l.execCommand(o,n,m)}return false},triggerSave:function(){g(this.editors,function(l){l.save()})},addI18n:function(n,q){var l,m=this.i18n;if(!j.is(n,"string")){g(n,function(r,p){g(r,function(t,s){g(t,function(v,u){if(s==="common"){m[p+"."+u]=v}else{m[p+"."+s+"."+u]=v}})})})}else{g(q,function(r,p){m[n+"."+p]=r})}},_setActive:function(l){this.selectedInstance=this.activeEditor=l}})})(tinymce);(function(k){var l=k.DOM,j=k.dom.Event,f=k.extend,i=k.each,a=k.isGecko,b=k.isIE,e=k.isWebKit,d=k.is,h=k.ThemeManager,c=k.PluginManager,g=k.explode;k.create("tinymce.Editor",{Editor:function(p,o){var m=this,n=true;m.settings=o=f({id:p,language:"en",theme:"advanced",skin:"default",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:k.documentBaseURL,add_form_submit_trigger:n,submit_patch:n,add_unload_trigger:n,convert_urls:n,relative_urls:n,remove_script_host:n,table_inline_editing:false,object_resizing:n,accessibility_focus:n,doctype:k.isIE6?'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">':"<!DOCTYPE>",visual:n,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",apply_source_formatting:n,directionality:"ltr",forced_root_block:"p",hidden_input:n,padd_empty_editor:n,render_ui:n,indentation:"30px",fix_table_elements:n,inline_styles:n,convert_fonts_to_spans:n,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:n,entity_encoding:"named",url_converter:m.convertURL,url_converter_scope:m,ie7_compat:n},o);m.id=m.editorId=p;m.isNotDirty=false;m.plugins={};m.documentBaseURI=new k.util.URI(o.document_base_url||k.documentBaseURL,{base_uri:tinyMCE.baseURI});m.baseURI=k.baseURI;m.contentCSS=[];m.contentStyles=[];m.setupEvents();m.execCommands={};m.queryStateCommands={};m.queryValueCommands={};m.execCallback("setup",m)},render:function(o){var p=this,q=p.settings,r=p.id,m=k.ScriptLoader;if(!j.domLoaded){j.add(window,"ready",function(){p.render()});return}tinyMCE.settings=q;if(!p.getElement()){return}if(k.isIDevice&&!k.isIOS5){return}if(!/TEXTAREA|INPUT/i.test(p.getElement().nodeName)&&q.hidden_input&&l.getParent(r,"form")){l.insertAfter(l.create("input",{type:"hidden",name:r}),r)}if(!q.content_editable){p.orgVisibility=p.getElement().style.visibility;p.getElement().style.visibility="hidden"}if(k.WindowManager){p.windowManager=new k.WindowManager(p)}if(q.encoding=="xml"){p.onGetContent.add(function(s,t){if(t.save){t.content=l.encode(t.content)}})}if(q.add_form_submit_trigger){p.onSubmit.addToTop(function(){if(p.initialized){p.save();p.isNotDirty=1}})}if(q.add_unload_trigger){p._beforeUnload=tinyMCE.onBeforeUnload.add(function(){if(p.initialized&&!p.destroyed&&!p.isHidden()){p.save({format:"raw",no_events:true})}})}k.addUnload(p.destroy,p);if(q.submit_patch){p.onBeforeRenderUI.add(function(){var s=p.getElement().form;if(!s){return}if(s._mceOldSubmit){return}if(!s.submit.nodeType&&!s.submit.length){p.formElement=s;s._mceOldSubmit=s.submit;s.submit=function(){k.triggerSave();p.isNotDirty=1;return p.formElement._mceOldSubmit(p.formElement)}}s=null})}function n(){if(q.language&&q.language_load!==false){m.add(k.baseURL+"/langs/"+q.language+".js")}if(q.theme&&typeof q.theme!="function"&&q.theme.charAt(0)!="-"&&!h.urls[q.theme]){h.load(q.theme,"themes/"+q.theme+"/editor_template"+k.suffix+".js")}i(g(q.plugins),function(t){if(t&&!c.urls[t]){if(t.charAt(0)=="-"){t=t.substr(1,t.length);var s=c.dependencies(t);i(s,function(v){var u={prefix:"plugins/",resource:v,suffix:"/editor_plugin"+k.suffix+".js"};v=c.createUrl(u,v);c.load(v.resource,v)})}else{if(t=="safari"){return}c.load(t,{prefix:"plugins/",resource:t,suffix:"/editor_plugin"+k.suffix+".js"})}}});m.loadQueue(function(){if(!p.removed){p.init()}})}n()},init:function(){var q,G=this,H=G.settings,D,y,z,C=G.getElement(),p,m,E,v,B,F,x,r=[];k.add(G);H.aria_label=H.aria_label||l.getAttrib(C,"aria-label",G.getLang("aria.rich_text_area"));if(H.theme){if(typeof H.theme!="function"){H.theme=H.theme.replace(/-/,"");p=h.get(H.theme);G.theme=new p();if(G.theme.init){G.theme.init(G,h.urls[H.theme]||k.documentBaseURL.replace(/\/$/,""))}}else{G.theme=H.theme}}function A(s){var t=c.get(s),o=c.urls[s]||k.documentBaseURL.replace(/\/$/,""),n;if(t&&k.inArray(r,s)===-1){i(c.dependencies(s),function(u){A(u)});n=new t(G,o);G.plugins[s]=n;if(n.init){n.init(G,o);r.push(s)}}}i(g(H.plugins.replace(/\-/g,"")),A);if(H.popup_css!==false){if(H.popup_css){H.popup_css=G.documentBaseURI.toAbsolute(H.popup_css)}else{H.popup_css=G.baseURI.toAbsolute("themes/"+H.theme+"/skins/"+H.skin+"/dialog.css")}}if(H.popup_css_add){H.popup_css+=","+G.documentBaseURI.toAbsolute(H.popup_css_add)}G.controlManager=new k.ControlManager(G);G.onBeforeRenderUI.dispatch(G,G.controlManager);if(H.render_ui&&G.theme){G.orgDisplay=C.style.display;if(typeof H.theme!="function"){D=H.width||C.style.width||C.offsetWidth;y=H.height||C.style.height||C.offsetHeight;z=H.min_height||100;F=/^[0-9\.]+(|px)$/i;if(F.test(""+D)){D=Math.max(parseInt(D,10)+(p.deltaWidth||0),100)}if(F.test(""+y)){y=Math.max(parseInt(y,10)+(p.deltaHeight||0),z)}p=G.theme.renderUI({targetNode:C,width:D,height:y,deltaWidth:H.delta_width,deltaHeight:H.delta_height});l.setStyles(p.sizeContainer||p.editorContainer,{width:D,height:y});y=(p.iframeHeight||y)+(typeof(y)=="number"?(p.deltaHeight||0):"");if(y<z){y=z}}else{p=H.theme(G,C);if(p.editorContainer.nodeType){p.editorContainer=p.editorContainer.id=p.editorContainer.id||G.id+"_parent"}if(p.iframeContainer.nodeType){p.iframeContainer=p.iframeContainer.id=p.iframeContainer.id||G.id+"_iframecontainer"}y=p.iframeHeight||C.offsetHeight;if(b){G.onInit.add(function(n){n.dom.bind(n.getBody(),"beforedeactivate keydown",function(){n.lastIERng=n.selection.getRng()})})}}G.editorContainer=p.editorContainer}if(H.content_css){i(g(H.content_css),function(n){G.contentCSS.push(G.documentBaseURI.toAbsolute(n))})}if(H.content_style){G.contentStyles.push(H.content_style)}if(H.content_editable){C=q=p=null;return G.initContentBody()}if(document.domain&&location.hostname!=document.domain){k.relaxedDomain=document.domain}G.iframeHTML=H.doctype+'<html><head xmlns="http://www.w3.org/1999/xhtml">';if(H.document_base_url!=k.documentBaseURL){G.iframeHTML+='<base href="'+G.documentBaseURI.getURI()+'" />'}if(k.isIE8){if(H.ie7_compat){G.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'}else{G.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=edge" />'}}G.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';for(x=0;x<G.contentCSS.length;x++){G.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+G.contentCSS[x]+'" />'}G.contentCSS=[];v=H.body_id||"tinymce";if(v.indexOf("=")!=-1){v=G.getParam("body_id","","hash");v=v[G.id]||v}B=H.body_class||"";if(B.indexOf("=")!=-1){B=G.getParam("body_class","","hash");B=B[G.id]||""}G.iframeHTML+='</head><body id="'+v+'" class="mceContentBody '+B+'" onload="window.parent.tinyMCE.get(\''+G.id+"').onLoad.dispatch();\"><br></body></html>";if(k.relaxedDomain&&(b||(k.isOpera&&parseFloat(opera.version())<11))){E='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinyMCE.get("'+G.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()'}q=l.add(p.iframeContainer,"iframe",{id:G.id+"_ifr",src:E||'javascript:""',frameBorder:"0",allowTransparency:"true",title:H.aria_label,style:{width:"100%",height:y,display:"block"}});G.contentAreaContainer=p.iframeContainer;if(p.editorContainer){l.get(p.editorContainer).style.display=G.orgDisplay}C.style.visibility=G.orgVisibility;l.get(G.id).style.display="none";l.setAttrib(G.id,"aria-hidden",true);if(!k.relaxedDomain||!E){G.initContentBody()}C=q=p=null},initContentBody:function(){var n=this,p=n.settings,q=l.get(n.id),r=n.getDoc(),o,m,s;if((!b||!k.relaxedDomain)&&!p.content_editable){r.open();r.write(n.iframeHTML);r.close();if(k.relaxedDomain){r.domain=k.relaxedDomain}}if(p.content_editable){l.addClass(q,"mceContentBody");n.contentDocument=r=p.content_document||document;n.contentWindow=p.content_window||window;n.bodyElement=q;p.content_document=p.content_window=null}m=n.getBody();m.disabled=true;if(!p.readonly){m.contentEditable=n.getParam("content_editable_state",true)}m.disabled=false;n.schema=new k.html.Schema(p);n.dom=new k.dom.DOMUtils(r,{keep_values:true,url_converter:n.convertURL,url_converter_scope:n,hex_colors:p.force_hex_style_colors,class_filter:p.class_filter,update_styles:true,root_element:p.content_editable?n.id:null,schema:n.schema});n.parser=new k.html.DomParser(p,n.schema);n.parser.addAttributeFilter("src,href,style",function(t,u){var v=t.length,y,A=n.dom,z,x;while(v--){y=t[v];z=y.attr(u);x="data-mce-"+u;if(!y.attributes.map[x]){if(u==="style"){y.attr(x,A.serializeStyle(A.parseStyle(z),y.name))}else{y.attr(x,n.convertURL(z,u,y.name))}}}});n.parser.addNodeFilter("script",function(t,u){var v=t.length,x;while(v--){x=t[v];x.attr("type","mce-"+(x.attr("type")||"text/javascript"))}});n.parser.addNodeFilter("#cdata",function(t,u){var v=t.length,x;while(v--){x=t[v];x.type=8;x.name="#comment";x.value="[CDATA["+x.value+"]]"}});n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(u,v){var x=u.length,y,t=n.schema.getNonEmptyElements();while(x--){y=u[x];if(y.isEmpty(t)){y.empty().append(new k.html.Node("br",1)).shortEnded=true}}});n.serializer=new k.dom.Serializer(p,n.dom,n.schema);n.selection=new k.dom.Selection(n.dom,n.getWin(),n.serializer,n);n.formatter=new k.Formatter(n);n.undoManager=new k.UndoManager(n);n.forceBlocks=new k.ForceBlocks(n);n.enterKey=new k.EnterKey(n);n.editorCommands=new k.EditorCommands(n);n.onExecCommand.add(function(t,u){if(!/^(FontName|FontSize)$/.test(u)){n.nodeChanged()}});n.serializer.onPreProcess.add(function(t,u){return n.onPreProcess.dispatch(n,u,t)});n.serializer.onPostProcess.add(function(t,u){return n.onPostProcess.dispatch(n,u,t)});n.onPreInit.dispatch(n);if(!p.browser_spellcheck&&!p.gecko_spellcheck){r.body.spellcheck=false}if(!p.readonly){n.bindNativeEvents()}n.controlManager.onPostRender.dispatch(n,n.controlManager);n.onPostRender.dispatch(n);n.quirks=k.util.Quirks(n);if(p.directionality){m.dir=p.directionality}if(p.nowrap){m.style.whiteSpace="nowrap"}if(p.protect){n.onBeforeSetContent.add(function(t,u){i(p.protect,function(v){u.content=u.content.replace(v,function(x){return"<!--mce:protected "+escape(x)+"-->"})})})}n.onSetContent.add(function(){n.addVisual(n.getBody())});if(p.padd_empty_editor){n.onPostProcess.add(function(t,u){u.content=u.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")})}n.load({initial:true,format:"html"});n.startContent=n.getContent({format:"raw"});n.initialized=true;n.onInit.dispatch(n);n.execCallback("setupcontent_callback",n.id,m,r);n.execCallback("init_instance_callback",n);n.focus(true);n.nodeChanged({initial:true});if(n.contentStyles.length>0){s="";i(n.contentStyles,function(t){s+=t+"\r\n"});n.dom.addStyle(s)}i(n.contentCSS,function(t){n.dom.loadCSS(t)});if(p.auto_focus){setTimeout(function(){var t=k.get(p.auto_focus);t.selection.select(t.getBody(),1);t.selection.collapse(1);t.getBody().focus();t.getWin().focus()},100)}q=r=m=null},focus:function(p){var o,u=this,t=u.selection,q=u.settings.content_editable,n,r,s=u.getDoc(),m;if(!p){if(u.lastIERng){t.setRng(u.lastIERng)}n=t.getRng();if(n.item){r=n.item(0)}u._refreshContentEditable();if(!q){u.getWin().focus()}if(k.isGecko||q){m=u.getBody();if(m.setActive){m.setActive()}else{m.focus()}if(q){t.normalize()}}if(r&&r.ownerDocument==s){n=s.body.createControlRange();n.addElement(r);n.select()}}if(k.activeEditor!=u){if((o=k.activeEditor)!=null){o.onDeactivate.dispatch(o,u)}u.onActivate.dispatch(u,o)}k._setActive(u)},execCallback:function(q){var m=this,p=m.settings[q],o;if(!p){return}if(m.callbackLookup&&(o=m.callbackLookup[q])){p=o.func;o=o.scope}if(d(p,"string")){o=p.replace(/\.\w+$/,"");o=o?k.resolve(o):0;p=k.resolve(p);m.callbackLookup=m.callbackLookup||{};m.callbackLookup[q]={func:p,scope:o}}return p.apply(o||m,Array.prototype.slice.call(arguments,1))},translate:function(m){var o=this.settings.language||"en",n=k.i18n;if(!m){return""}return n[o+"."+m]||m.replace(/\{\#([^\}]+)\}/g,function(q,p){return n[o+"."+p]||"{#"+p+"}"})},getLang:function(o,m){return k.i18n[(this.settings.language||"en")+"."+o]||(d(m)?m:"{#"+o+"}")},getParam:function(t,q,m){var r=k.trim,p=d(this.settings[t])?this.settings[t]:q,s;if(m==="hash"){s={};if(d(p,"string")){i(p.indexOf("=")>0?p.split(/[;,](?![^=;,]*(?:[;,]|$))/):p.split(","),function(n){n=n.split("=");if(n.length>1){s[r(n[0])]=r(n[1])}else{s[r(n[0])]=r(n)}})}else{s=p}return s}return p},nodeChanged:function(q){var m=this,n=m.selection,p;if(m.initialized){q=q||{};p=n.getStart()||m.getBody();p=b&&p.ownerDocument!=m.getDoc()?m.getBody():p;q.parents=[];m.dom.getParent(p,function(o){if(o.nodeName=="BODY"){return true}q.parents.push(o)});m.onNodeChange.dispatch(m,q?q.controlManager||m.controlManager:m.controlManager,p,n.isCollapsed(),q)}},addButton:function(n,o){var m=this;m.buttons=m.buttons||{};m.buttons[n]=o},addCommand:function(m,o,n){this.execCommands[m]={func:o,scope:n||this}},addQueryStateHandler:function(m,o,n){this.queryStateCommands[m]={func:o,scope:n||this}},addQueryValueHandler:function(m,o,n){this.queryValueCommands[m]={func:o,scope:n||this}},addShortcut:function(o,q,m,p){var n=this,r;if(n.settings.custom_shortcuts===false){return false}n.shortcuts=n.shortcuts||{};if(d(m,"string")){r=m;m=function(){n.execCommand(r,false,null)}}if(d(m,"object")){r=m;m=function(){n.execCommand(r[0],r[1],r[2])}}i(g(o),function(s){var t={func:m,scope:p||this,desc:n.translate(q),alt:false,ctrl:false,shift:false};i(g(s,"+"),function(u){switch(u){case"alt":case"ctrl":case"shift":t[u]=true;break;default:t.charCode=u.charCodeAt(0);t.keyCode=u.toUpperCase().charCodeAt(0)}});n.shortcuts[(t.ctrl?"ctrl":"")+","+(t.alt?"alt":"")+","+(t.shift?"shift":"")+","+t.keyCode]=t});return true},execCommand:function(u,r,x,m){var p=this,q=0,v,n;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(u)&&(!m||!m.skip_focus)){p.focus()}m=f({},m);p.onBeforeExecCommand.dispatch(p,u,r,x,m);if(m.terminate){return false}if(p.execCallback("execcommand_callback",p.id,p.selection.getNode(),u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(v=p.execCommands[u]){n=v.func.call(v.scope,r,x);if(n!==true){p.onExecCommand.dispatch(p,u,r,x,m);return n}}i(p.plugins,function(o){if(o.execCommand&&o.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);q=1;return false}});if(q){return true}if(p.theme&&p.theme.execCommand&&p.theme.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(p.editorCommands.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}p.getDoc().execCommand(u,r,x);p.onExecCommand.dispatch(p,u,r,x,m)},queryCommandState:function(q){var n=this,r,p;if(n._isHidden()){return}if(r=n.queryStateCommands[q]){p=r.func.call(r.scope);if(p!==true){return p}}r=n.editorCommands.queryCommandState(q);if(r!==-1){return r}try{return this.getDoc().queryCommandState(q)}catch(m){}},queryCommandValue:function(r){var n=this,q,p;if(n._isHidden()){return}if(q=n.queryValueCommands[r]){p=q.func.call(q.scope);if(p!==true){return p}}q=n.editorCommands.queryCommandValue(r);if(d(q)){return q}try{return this.getDoc().queryCommandValue(r)}catch(m){}},show:function(){var m=this;l.show(m.getContainer());l.hide(m.id);m.load()},hide:function(){var m=this,n=m.getDoc();if(b&&n){n.execCommand("SelectAll")}m.save();l.hide(m.getContainer());l.setStyle(m.id,"display",m.orgDisplay)},isHidden:function(){return !l.isHidden(this.id)},setProgressState:function(m,n,p){this.onSetProgressState.dispatch(this,m,n,p);return m},load:function(q){var m=this,p=m.getElement(),n;if(p){q=q||{};q.load=true;n=m.setContent(d(p.value)?p.value:p.innerHTML,q);q.element=p;if(!q.no_events){m.onLoadContent.dispatch(m,q)}q.element=p=null;return n}},save:function(r){var m=this,q=m.getElement(),n,p;if(!q||!m.initialized){return}r=r||{};r.save=true;r.element=q;n=r.content=m.getContent(r);if(!r.no_events){m.onSaveContent.dispatch(m,r)}n=r.content;if(!/TEXTAREA|INPUT/i.test(q.nodeName)){q.innerHTML=n;if(p=l.getParent(m.id,"form")){i(p.elements,function(o){if(o.name==m.id){o.value=n;return false}})}}else{q.value=n}r.element=q=null;return n},setContent:function(r,p){var o=this,n,m=o.getBody(),q;p=p||{};p.format=p.format||"html";p.set=true;p.content=r;if(!p.no_events){o.onBeforeSetContent.dispatch(o,p)}r=p.content;if(!k.isIE&&(r.length===0||/^\s+$/.test(r))){q=o.settings.forced_root_block;if(q){r="<"+q+'><br data-mce-bogus="1"></'+q+">"}else{r='<br data-mce-bogus="1">'}m.innerHTML=r;o.selection.select(m,true);o.selection.collapse(true);return}if(p.format!=="raw"){r=new k.html.Serializer({},o.schema).serialize(o.parser.parse(r))}p.content=k.trim(r);o.dom.setHTML(m,p.content);if(!p.no_events){o.onSetContent.dispatch(o,p)}if(!o.settings.content_editable||document.activeElement===o.getBody()){o.selection.normalize()}return p.content},getContent:function(o){var n=this,p,m=n.getBody();o=o||{};o.format=o.format||"html";o.get=true;o.getInner=true;if(!o.no_events){n.onBeforeGetContent.dispatch(n,o)}if(o.format=="raw"){p=m.innerHTML}else{if(o.format=="text"){p=m.innerText||m.textContent}else{p=n.serializer.serialize(m,o)}}if(o.format!="text"){o.content=k.trim(p)}else{o.content=p}if(!o.no_events){n.onGetContent.dispatch(n,o)}return o.content},isDirty:function(){var m=this;return k.trim(m.startContent)!=k.trim(m.getContent({format:"raw",no_events:1}))&&!m.isNotDirty},getContainer:function(){var m=this;if(!m.container){m.container=l.get(m.editorContainer||m.id+"_parent")}return m.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return l.get(this.settings.content_element||this.id)},getWin:function(){var m=this,n;if(!m.contentWindow){n=l.get(m.id+"_ifr");if(n){m.contentWindow=n.contentWindow}}return m.contentWindow},getDoc:function(){var m=this,n;if(!m.contentDocument){n=m.getWin();if(n){m.contentDocument=n.document}}return m.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(o,n,q){var m=this,p=m.settings;if(p.urlconverter_callback){return m.execCallback("urlconverter_callback",o,q,true,n)}if(!p.convert_urls||(q&&q.nodeName=="LINK")||o.indexOf("file:")===0){return o}if(p.relative_urls){return m.documentBaseURI.toRelative(o)}o=m.documentBaseURI.toAbsolute(o,p.remove_script_host);return o},addVisual:function(q){var n=this,o=n.settings,p=n.dom,m;q=q||n.getBody();if(!d(n.hasVisual)){n.hasVisual=o.visual}i(p.select("table,a",q),function(s){var r;switch(s.nodeName){case"TABLE":m=o.visual_table_class||"mceItemTable";r=p.getAttrib(s,"border");if(!r||r=="0"){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}return;case"A":if(!p.getAttrib(s,"href",false)){r=p.getAttrib(s,"name")||s.id;m="mceItemAnchor";if(r){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}}return}});n.onVisualAid.dispatch(n,q,n.hasVisual)},remove:function(){var m=this,o=m.getContainer(),n=m.getDoc();if(!m.removed){m.removed=1;if(b&&n){n.execCommand("SelectAll")}m.save();l.setStyle(m.id,"display",m.orgDisplay);if(!m.settings.content_editable){j.unbind(m.getWin());j.unbind(m.getDoc())}j.unbind(m.getBody());j.clear(o);m.execCallback("remove_instance_callback",m);m.onRemove.dispatch(m);m.onExecCommand.listeners=[];k.remove(m);l.remove(o)}},destroy:function(n){var m=this;if(m.destroyed){return}if(a){j.unbind(m.getDoc());j.unbind(m.getWin());j.unbind(m.getBody())}if(!n){k.removeUnload(m.destroy);tinyMCE.onBeforeUnload.remove(m._beforeUnload);if(m.theme&&m.theme.destroy){m.theme.destroy()}m.controlManager.destroy();m.selection.destroy();m.dom.destroy()}if(m.formElement){m.formElement.submit=m.formElement._mceOldSubmit;m.formElement._mceOldSubmit=null}m.contentAreaContainer=m.formElement=m.container=m.settings.content_element=m.bodyElement=m.contentDocument=m.contentWindow=null;if(m.selection){m.selection=m.selection.win=m.selection.dom=m.selection.dom.doc=null}m.destroyed=1},_refreshContentEditable:function(){var n=this,m,o;if(n._isHidden()){m=n.getBody();o=m.parentNode;o.removeChild(m);o.appendChild(m);m.focus()}},_isHidden:function(){var m;if(!a){return 0}m=this.selection.getSel();return(!m||!m.rangeCount||m.rangeCount===0)}})})(tinymce);(function(a){var b=a.each;a.Editor.prototype.setupEvents=function(){var c=this,d=c.settings;b(["onPreInit","onBeforeRenderUI","onPostRender","onLoad","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState","onSetAttrib"],function(e){c[e]=new a.util.Dispatcher(c)});if(d.cleanup_callback){c.onBeforeSetContent.add(function(e,f){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)});c.onPreProcess.add(function(e,f){if(f.set){e.execCallback("cleanup_callback","insert_to_editor_dom",f.node,f)}if(f.get){e.execCallback("cleanup_callback","get_from_editor_dom",f.node,f)}});c.onPostProcess.add(function(e,f){if(f.set){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)}if(f.get){f.content=e.execCallback("cleanup_callback","get_from_editor",f.content,f)}})}if(d.save_callback){c.onGetContent.add(function(e,f){if(f.save){f.content=e.execCallback("save_callback",e.id,f.content,e.getBody())}})}if(d.handle_event_callback){c.onEvent.add(function(f,g,h){if(c.execCallback("handle_event_callback",g,f,h)===false){g.preventDefault();g.stopPropagation()}})}if(d.handle_node_change_callback){c.onNodeChange.add(function(f,e,g){f.execCallback("handle_node_change_callback",f.id,g,-1,-1,true,f.selection.isCollapsed())})}if(d.save_callback){c.onSaveContent.add(function(e,g){var f=e.execCallback("save_callback",e.id,g.content,e.getBody());if(f){g.content=f}})}if(d.onchange_callback){c.onChange.add(function(f,e){f.execCallback("onchange_callback",f,e)})}};a.Editor.prototype.bindNativeEvents=function(){var l=this,f,d=l.settings,e=l.dom,h;h={mouseup:"onMouseUp",mousedown:"onMouseDown",click:"onClick",keyup:"onKeyUp",keydown:"onKeyDown",keypress:"onKeyPress",submit:"onSubmit",reset:"onReset",contextmenu:"onContextMenu",dblclick:"onDblClick",paste:"onPaste"};function c(i,m){var n=i.type;if(l.removed){return}if(l.onEvent.dispatch(l,i,m)!==false){l[h[i.fakeType||i.type]].dispatch(l,i,m)}}function j(i){l.focus(true)}function k(i,m){if(m.keyCode!=65||!a.VK.metaKeyPressed(m)){l.selection.normalize()}l.nodeChanged()}b(h,function(m,n){var i=d.content_editable?l.getBody():l.getDoc();switch(n){case"contextmenu":e.bind(i,n,c);break;case"paste":e.bind(l.getBody(),n,c);break;case"submit":case"reset":e.bind(l.getElement().form||a.DOM.getParent(l.id,"form"),n,c);break;default:e.bind(i,n,c)}});e.bind(d.content_editable?l.getBody():(a.isGecko?l.getDoc():l.getWin()),"focus",function(i){l.focus(true)});if(d.content_editable&&a.isOpera){e.bind(l.getBody(),"click",j);e.bind(l.getBody(),"keydown",j)}l.onMouseUp.add(k);l.onKeyUp.add(function(i,n){var m=n.keyCode;if((m>=33&&m<=36)||(m>=37&&m<=40)||m==13||m==45||m==46||m==8||(a.isMac&&(m==91||m==93))||n.ctrlKey){k(i,n)}});l.onReset.add(function(){l.setContent(l.startContent,{format:"raw"})});function g(m,i){if(m.altKey||m.ctrlKey||m.metaKey){b(l.shortcuts,function(n){var o=a.isMac?m.metaKey:m.ctrlKey;if(n.ctrl!=o||n.alt!=m.altKey||n.shift!=m.shiftKey){return}if(m.keyCode==n.keyCode||(m.charCode&&m.charCode==n.charCode)){m.preventDefault();if(i){n.func.call(n.scope)}return true}})}}l.onKeyUp.add(function(i,m){g(m)});l.onKeyPress.add(function(i,m){g(m)});l.onKeyDown.add(function(i,m){g(m,true)});if(a.isOpera){l.onClick.add(function(i,m){m.preventDefault()})}}})(tinymce);(function(d){var e=d.each,b,a=true,c=false;d.EditorCommands=function(n){var m=n.dom,p=n.selection,j={state:{},exec:{},value:{}},k=n.settings,q=n.formatter,o;function r(z,y,x){var v;z=z.toLowerCase();if(v=j.exec[z]){v(z,y,x);return a}return c}function l(x){var v;x=x.toLowerCase();if(v=j.state[x]){return v(x)}return -1}function h(x){var v;x=x.toLowerCase();if(v=j.value[x]){return v(x)}return c}function u(v,x){x=x||"exec";e(v,function(z,y){e(y.toLowerCase().split(","),function(A){j[x][A]=z})})}d.extend(this,{execCommand:r,queryCommandState:l,queryCommandValue:h,addCommands:u});function f(y,x,v){if(x===b){x=c}if(v===b){v=null}return n.getDoc().execCommand(y,x,v)}function t(v){return q.match(v)}function s(v,x){q.toggle(v,x?{value:x}:b)}function i(v){o=p.getBookmark(v)}function g(){p.moveToBookmark(o)}u({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(z){var y=n.getDoc(),v;try{f(z)}catch(x){v=a}if(v||!y.queryCommandSupported(z)){if(d.isGecko){n.windowManager.confirm(n.getLang("clipboard_msg"),function(A){if(A){open("http://www.mozilla.org/editor/midasdemo/securityprefs.html","_blank")}})}else{n.windowManager.alert(n.getLang("clipboard_no_support"))}}},unlink:function(v){if(p.isCollapsed()){p.select(p.getNode())}f(v);p.collapse(c)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(v){var x=v.substring(7);e("left,center,right,full".split(","),function(y){if(x!=y){q.remove("align"+y)}});s("align"+x);r("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(y){var v,x;f(y);v=m.getParent(p.getNode(),"ol,ul");if(v){x=v.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(x.nodeName)){i();m.split(x,v);g()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){s(v)},"ForeColor,HiliteColor,FontName":function(y,x,v){s(y,v)},FontSize:function(z,y,x){var v,A;if(x>=1&&x<=7){A=d.explode(k.font_size_style_values);v=d.explode(k.font_size_classes);if(v){x=v[x-1]||x}else{x=A[x-1]||x}}s(z,x)},RemoveFormat:function(v){q.remove(v)},mceBlockQuote:function(v){s("blockquote")},FormatBlock:function(y,x,v){return s(v||"p")},mceCleanup:function(){var v=p.getBookmark();n.setContent(n.getContent({cleanup:a}),{cleanup:a});p.moveToBookmark(v)},mceRemoveNode:function(z,y,x){var v=x||p.getNode();if(v!=n.getBody()){i();n.dom.remove(v,a);g()}},mceSelectNodeDepth:function(z,y,x){var v=0;m.getParent(p.getNode(),function(A){if(A.nodeType==1&&v++==x){p.select(A);return c}},n.getBody())},mceSelectNode:function(y,x,v){p.select(v)},mceInsertContent:function(B,I,K){var y,J,E,z,F,G,D,C,L,x,A,M,v,H;y=n.parser;J=new d.html.Serializer({},n.schema);v='<span id="mce_marker" data-mce-type="bookmark">\uFEFF</span>';G={content:K,format:"html"};p.onBeforeSetContent.dispatch(p,G);K=G.content;if(K.indexOf("{$caret}")==-1){K+="{$caret}"}K=K.replace(/\{\$caret\}/,v);if(!p.isCollapsed()){n.getDoc().execCommand("Delete",false,null)}E=p.getNode();G={context:E.nodeName.toLowerCase()};F=y.parse(K,G);A=F.lastChild;if(A.attr("id")=="mce_marker"){D=A;for(A=A.prev;A;A=A.walk(true)){if(A.type==3||!m.isBlock(A.name)){A.parent.insert(D,A,A.name==="br");break}}}if(!G.invalid){K=J.serialize(F);A=E.firstChild;M=E.lastChild;if(!A||(A===M&&A.nodeName==="BR")){m.setHTML(E,K)}else{p.setContent(K)}}else{p.setContent(v);E=p.getNode();z=n.getBody();if(E.nodeType==9){E=A=z}else{A=E}while(A!==z){E=A;A=A.parentNode}K=E==z?z.innerHTML:m.getOuterHTML(E);K=J.serialize(y.parse(K.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return J.serialize(F)})));if(E==z){m.setHTML(z,K)}else{m.setOuterHTML(E,K)}}D=m.get("mce_marker");C=m.getRect(D);L=m.getViewPort(n.getWin());if((C.y+C.h>L.y+L.h||C.y<L.y)||(C.x>L.x+L.w||C.x<L.x)){H=d.isIE?n.getDoc().documentElement:n.getBody();H.scrollLeft=C.x;H.scrollTop=C.y-L.h+25}x=m.createRng();A=D.previousSibling;if(A&&A.nodeType==3){x.setStart(A,A.nodeValue.length)}else{x.setStartBefore(D);x.setEndBefore(D)}m.remove(D);p.setRng(x);p.onSetContent.dispatch(p,G);n.addVisual()},mceInsertRawHTML:function(y,x,v){p.setContent("tiny_mce_marker");n.setContent(n.getContent().replace(/tiny_mce_marker/g,function(){return v}))},mceToggleFormat:function(y,x,v){s(v)},mceSetContent:function(y,x,v){n.setContent(v)},"Indent,Outdent":function(z){var x,v,y;x=k.indentation;v=/[a-z%]+$/i.exec(x);x=parseInt(x);if(!l("InsertUnorderedList")&&!l("InsertOrderedList")){if(!k.forced_root_block&&!m.getParent(p.getNode(),m.isBlock)){q.apply("div")}e(p.getSelectedBlocks(),function(A){if(z=="outdent"){y=Math.max(0,parseInt(A.style.paddingLeft||0)-x);m.setStyle(A,"paddingLeft",y?y+v:"")}else{m.setStyle(A,"paddingLeft",(parseInt(A.style.paddingLeft||0)+x)+v)}})}else{f(z)}},mceRepaint:function(){var x;if(d.isGecko){try{i(a);if(p.getSel()){p.getSel().selectAllChildren(n.getBody())}p.collapse(a);g()}catch(v){}}},mceToggleFormat:function(y,x,v){q.toggle(v)},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",false,"<hr />")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual;n.addVisual()},mceReplaceContent:function(y,x,v){n.execCommand("mceInsertContent",false,v.replace(/\{\$selection\}/g,p.getContent({format:"text"})))},mceInsertLink:function(z,y,x){var v;if(typeof(x)=="string"){x={href:x}}v=m.getParent(p.getNode(),"a");x.href=x.href.replace(" ","%20");if(!v||!x.href){q.remove("link")}if(x.href){q.apply("link",x,v)}},selectAll:function(){var x=m.getRoot(),v=m.createRng();if(p.getRng().setStart){v.setStart(x,0);v.setEnd(x,x.childNodes.length);p.setRng(v)}else{f("SelectAll")}}});u({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(z){var x="align"+z.substring(7);var v=p.isCollapsed()?[m.getParent(p.getNode(),m.isBlock)]:p.getSelectedBlocks();var y=d.map(v,function(A){return !!q.matchNode(A,x)});return d.inArray(y,a)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){return t(v)},mceBlockQuote:function(){return t("blockquote")},Outdent:function(){var v;if(k.inline_styles){if((v=m.getParent(p.getStart(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}if((v=m.getParent(p.getEnd(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}}return l("InsertUnorderedList")||l("InsertOrderedList")||(!k.inline_styles&&!!m.getParent(p.getNode(),"BLOCKQUOTE"))},"InsertUnorderedList,InsertOrderedList":function(x){var v=m.getParent(p.getNode(),"ul,ol");return v&&(x==="insertunorderedlist"&&v.tagName==="UL"||x==="insertorderedlist"&&v.tagName==="OL")}},"state");u({"FontSize,FontName":function(y){var x=0,v;if(v=m.getParent(p.getNode(),"span")){if(y=="fontsize"){x=v.style.fontSize}else{x=v.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return x}},"value");u({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}})(tinymce);(function(b){var a=b.util.Dispatcher;b.UndoManager=function(h){var l,i=0,e=[],g,k,j,f;function c(){return b.trim(h.getContent({format:"raw",no_events:1}).replace(/<span[^>]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\/span>/g,""))}function d(){l.typing=false;l.add()}onBeforeAdd=new a(l);k=new a(l);j=new a(l);f=new a(l);k.add(function(m,n){if(m.hasUndo()){return h.onChange.dispatch(h,n,m)}});j.add(function(m,n){return h.onUndo.dispatch(h,n,m)});f.add(function(m,n){return h.onRedo.dispatch(h,n,m)});h.onInit.add(function(){l.add()});h.onBeforeExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.beforeChange()}});h.onExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.add()}});h.onSaveContent.add(d);h.dom.bind(h.dom.getRoot(),"dragend",d);h.dom.bind(h.getBody(),"focusout",function(m){if(!h.removed&&l.typing){d()}});h.onKeyUp.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45||n==13||o.ctrlKey){d()}});h.onKeyDown.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45){if(l.typing){d()}return}if((n<16||n>20)&&n!=224&&n!=91&&!l.typing){l.beforeChange();l.typing=true;l.add()}});h.onMouseDown.add(function(m,n){if(l.typing){d()}});h.addShortcut("ctrl+z","undo_desc","Undo");h.addShortcut("ctrl+y","redo_desc","Redo");l={data:e,typing:false,onBeforeAdd:onBeforeAdd,onAdd:k,onUndo:j,onRedo:f,beforeChange:function(){g=h.selection.getBookmark(2,true)},add:function(p){var m,n=h.settings,o;p=p||{};p.content=c();l.onBeforeAdd.dispatch(l,p);o=e[i];if(o&&o.content==p.content){return null}if(e[i]){e[i].beforeBookmark=g}if(n.custom_undo_redo_levels){if(e.length>n.custom_undo_redo_levels){for(m=0;m<e.length-1;m++){e[m]=e[m+1]}e.length--;i=e.length}}p.bookmark=h.selection.getBookmark(2,true);if(i<e.length-1){e.length=i+1}e.push(p);i=e.length-1;l.onAdd.dispatch(l,p);h.isNotDirty=0;return p},undo:function(){var n,m;if(l.typing){l.add();l.typing=false}if(i>0){n=e[--i];h.setContent(n.content,{format:"raw"});h.selection.moveToBookmark(n.beforeBookmark);l.onUndo.dispatch(l,n)}return n},redo:function(){var m;if(i<e.length-1){m=e[++i];h.setContent(m.content,{format:"raw"});h.selection.moveToBookmark(m.bookmark);l.onRedo.dispatch(l,m)}return m},clear:function(){e=[];i=0;l.typing=false},hasUndo:function(){return i>0||this.typing},hasRedo:function(){return i<e.length-1&&!this.typing}};return l}})(tinymce);tinymce.ForceBlocks=function(c){var b=c.settings,e=c.dom,a=c.selection,d=c.schema.getBlockElements();function f(){var j=a.getStart(),h=c.getBody(),g,k,o,s,q,i,l,m=-16777215,p,r;if(!j||j.nodeType!==1||!b.forced_root_block){return}while(j&&j!=h){if(d[j.nodeName]){return}j=j.parentNode}g=a.getRng();if(g.setStart){k=g.startContainer;o=g.startOffset;s=g.endContainer;q=g.endOffset}else{if(g.item){j=g.item(0);g=c.getDoc().body.createTextRange();g.moveToElementText(j)}r=g.parentElement().ownerDocument===c.getDoc();tmpRng=g.duplicate();tmpRng.collapse(true);o=tmpRng.move("character",m)*-1;if(!tmpRng.collapsed){tmpRng=g.duplicate();tmpRng.collapse(false);q=(tmpRng.move("character",m)*-1)-o}}j=h.firstChild;while(j){if(j.nodeType===3||(j.nodeType==1&&!d[j.nodeName])){if(j.nodeType===3&&j.nodeValue.length==0){l=j;j=j.nextSibling;e.remove(l);continue}if(!i){i=e.create(b.forced_root_block);j.parentNode.insertBefore(i,j);p=true}l=j;j=j.nextSibling;i.appendChild(l)}else{i=null;j=j.nextSibling}}if(p){if(g.setStart){g.setStart(k,o);g.setEnd(s,q);a.setRng(g)}else{if(r){try{g=c.getDoc().body.createTextRange();g.moveToElementText(h);g.collapse(true);g.moveStart("character",o);if(q>0){g.moveEnd("character",q)}g.select()}catch(n){}}}c.nodeChanged()}}if(b.forced_root_block){c.onKeyUp.add(f);c.onNodeChange.add(f)}};(function(c){var b=c.DOM,a=c.dom.Event,d=c.each,e=c.extend;c.create("tinymce.ControlManager",{ControlManager:function(f,j){var h=this,g;j=j||{};h.editor=f;h.controls={};h.onAdd=new c.util.Dispatcher(h);h.onPostRender=new c.util.Dispatcher(h);h.prefix=j.prefix||f.id+"_";h._cls={};h.onPostRender.add(function(){d(h.controls,function(i){i.postRender()})})},get:function(f){return this.controls[this.prefix+f]||this.controls[f]},setActive:function(h,f){var g=null;if(g=this.get(h)){g.setActive(f)}return g},setDisabled:function(h,f){var g=null;if(g=this.get(h)){g.setDisabled(f)}return g},add:function(g){var f=this;if(g){f.controls[g.id]=g;f.onAdd.dispatch(g,f)}return g},createControl:function(j){var o,k,g,h=this,m=h.editor,n,f;if(!h.controlFactories){h.controlFactories=[];d(m.plugins,function(i){if(i.createControl){h.controlFactories.push(i)}})}n=h.controlFactories;for(k=0,g=n.length;k<g;k++){o=n[k].createControl(j,h);if(o){return h.add(o)}}if(j==="|"||j==="separator"){return h.createSeparator()}if(m.buttons&&(o=m.buttons[j])){return h.createButton(j,o)}return h.add(o)},createDropMenu:function(f,n,h){var m=this,i=m.editor,j,g,k,l;n=e({"class":"mceDropDown",constrain:i.settings.constrain_menus},n);n["class"]=n["class"]+" "+i.getParam("skin")+"Skin";if(k=i.getParam("skin_variant")){n["class"]+=" "+i.getParam("skin")+"Skin"+k.substring(0,1).toUpperCase()+k.substring(1)}n["class"]+=i.settings.directionality=="rtl"?" mceRtl":"";f=m.prefix+f;l=h||m._cls.dropmenu||c.ui.DropMenu;j=m.controls[f]=new l(f,n);j.onAddItem.add(function(r,q){var p=q.settings;p.title=i.getLang(p.title,p.title);if(!p.onclick){p.onclick=function(o){if(p.cmd){i.execCommand(p.cmd,p.ui||false,p.value)}}}});i.onRemove.add(function(){j.destroy()});if(c.isIE){j.onShowMenu.add(function(){i.focus();g=i.selection.getBookmark(1)});j.onHideMenu.add(function(){if(g){i.selection.moveToBookmark(g);g=0}})}return m.add(j)},createListBox:function(f,n,h){var l=this,j=l.editor,i,k,m;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,scope:n.scope,control_manager:l},n);f=l.prefix+f;function g(o){return o.settings.use_accessible_selects&&!c.isGecko}if(j.settings.use_native_selects||g(j)){k=new c.ui.NativeListBox(f,n)}else{m=h||l._cls.listbox||c.ui.ListBox;k=new m(f,n,j)}l.controls[f]=k;if(c.isWebKit){k.onPostRender.add(function(p,o){a.add(o,"mousedown",function(){j.bookmark=j.selection.getBookmark(1)});a.add(o,"focus",function(){j.selection.moveToBookmark(j.bookmark);j.bookmark=null})})}if(k.hideMenu){j.onMouseDown.add(k.hideMenu,k)}return l.add(k)},createButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.label=g.translate(i.label);i.scope=i.scope||g;if(!i.onclick&&!i.menu_button){i.onclick=function(){g.execCommand(i.cmd,i.ui||false,i.value)}}i=e({title:i.title,"class":"mce_"+m,unavailable_prefix:g.getLang("unavailable",""),scope:i.scope,control_manager:h},i);m=h.prefix+m;if(i.menu_button){f=l||h._cls.menubutton||c.ui.MenuButton;k=new f(m,i,g);g.onMouseDown.add(k.hideMenu,k)}else{f=h._cls.button||c.ui.Button;k=new f(m,i,g)}return h.add(k)},createMenuButton:function(h,f,g){f=f||{};f.menu_button=1;return this.createButton(h,f,g)},createSplitButton:function(m,i,l){var h=this,g=h.editor,j,k,f;if(h.get(m)){return null}i.title=g.translate(i.title);i.scope=i.scope||g;if(!i.onclick){i.onclick=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}if(!i.onselect){i.onselect=function(n){g.execCommand(i.cmd,i.ui||false,n||i.value)}}i=e({title:i.title,"class":"mce_"+m,scope:i.scope,control_manager:h},i);m=h.prefix+m;f=l||h._cls.splitbutton||c.ui.SplitButton;k=h.add(new f(m,i,g));g.onMouseDown.add(k.hideMenu,k);return k},createColorSplitButton:function(f,n,h){var l=this,j=l.editor,i,k,m,g;if(l.get(f)){return null}n.title=j.translate(n.title);n.scope=n.scope||j;if(!n.onclick){n.onclick=function(o){if(c.isIE){g=j.selection.getBookmark(1)}j.execCommand(n.cmd,n.ui||false,o||n.value)}}if(!n.onselect){n.onselect=function(o){j.execCommand(n.cmd,n.ui||false,o||n.value)}}n=e({title:n.title,"class":"mce_"+f,menu_class:j.getParam("skin")+"Skin",scope:n.scope,more_colors_title:j.getLang("more_colors")},n);f=l.prefix+f;m=h||l._cls.colorsplitbutton||c.ui.ColorSplitButton;k=new m(f,n,j);j.onMouseDown.add(k.hideMenu,k);j.onRemove.add(function(){k.destroy()});if(c.isIE){k.onShowMenu.add(function(){j.focus();g=j.selection.getBookmark(1)});k.onHideMenu.add(function(){if(g){j.selection.moveToBookmark(g);g=0}})}return l.add(k)},createToolbar:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||g._cls.toolbar||c.ui.Toolbar;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createToolbarGroup:function(k,h,j){var i,g=this,f;k=g.prefix+k;f=j||this._cls.toolbarGroup||c.ui.ToolbarGroup;i=new f(k,h,g.editor);if(g.get(k)){return null}return g.add(i)},createSeparator:function(g){var f=g||this._cls.separator||c.ui.Separator;return new f()},setControlType:function(g,f){return this._cls[g.toLowerCase()]=f},destroy:function(){d(this.controls,function(f){f.destroy()});this.controls=null}})})(tinymce);(function(d){var a=d.util.Dispatcher,e=d.each,c=d.isIE,b=d.isOpera;d.create("tinymce.WindowManager",{WindowManager:function(f){var g=this;g.editor=f;g.onOpen=new a(g);g.onClose=new a(g);g.params={};g.features={}},open:function(z,h){var v=this,k="",n,m,i=v.editor.settings.dialog_type=="modal",q,o,j,g=d.DOM.getViewPort(),r;z=z||{};h=h||{};o=b?g.w:screen.width;j=b?g.h:screen.height;z.name=z.name||"mc_"+new Date().getTime();z.width=parseInt(z.width||320);z.height=parseInt(z.height||240);z.resizable=true;z.left=z.left||parseInt(o/2)-(z.width/2);z.top=z.top||parseInt(j/2)-(z.height/2);h.inline=false;h.mce_width=z.width;h.mce_height=z.height;h.mce_auto_focus=z.auto_focus;if(i){if(c){z.center=true;z.help=false;z.dialogWidth=z.width+"px";z.dialogHeight=z.height+"px";z.scroll=z.scrollbars||false}}e(z,function(p,f){if(d.is(p,"boolean")){p=p?"yes":"no"}if(!/^(name|url)$/.test(f)){if(c&&i){k+=(k?";":"")+f+":"+p}else{k+=(k?",":"")+f+"="+p}}});v.features=z;v.params=h;v.onOpen.dispatch(v,z,h);r=z.url||z.file;r=d._addVer(r);try{if(c&&i){q=1;window.showModalDialog(r,window,k)}else{q=window.open(r,z.name,k)}}catch(l){}if(!q){alert(v.editor.getLang("popup_blocked"))}},close:function(f){f.close();this.onClose.dispatch(this)},createInstance:function(i,h,g,m,l,k){var j=d.resolve(i);return new j(h,g,m,l,k)},confirm:function(h,f,i,g){g=g||window;f.call(i||this,g.confirm(this._decode(this.editor.getLang(h,h))))},alert:function(h,f,j,g){var i=this;g=g||window;g.alert(i._decode(i.editor.getLang(h,h)));if(f){f.call(j||i)}},resizeBy:function(f,g,h){h.resizeBy(f,g)},_decode:function(f){return d.DOM.decode(f).replace(/\\n/g,"\n")}})}(tinymce));(function(a){a.Formatter=function(aa){var Q={},T=a.each,c=aa.dom,r=aa.selection,t=a.dom.TreeWalker,N=new a.dom.RangeUtils(c),d=aa.schema.isValidChild,A=a.isArray,H=c.isBlock,m=aa.settings.forced_root_block,s=c.nodeIndex,G="\uFEFF",e=/^(src|href|style)$/,X=false,C=true,P,D,x=c.getContentEditable;function I(ab){return !!aa.schema.getTextBlocks()[ab.toLowerCase()]}function n(ac,ab){return c.getParents(ac,ab,c.getRoot())}function b(ab){return ab.nodeType===1&&ab.id==="_mce_caret"}function j(){l({alignleft:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"left"},defaultBlock:"div"},{selector:"img,table",collapsed:false,styles:{"float":"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"center"},defaultBlock:"div"},{selector:"img",collapsed:false,styles:{display:"block",marginLeft:"auto",marginRight:"auto"}},{selector:"table",collapsed:false,styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"right"},defaultBlock:"div"},{selector:"img,table",collapsed:false,styles:{"float":"right"}}],alignfull:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"justify"},defaultBlock:"div"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:true},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:true},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},wrap_links:false},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},wrap_links:false},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},link:{inline:"a",selector:"a",remove:"all",split:true,deep:true,onmatch:function(ab){return true},onformat:function(ad,ab,ac){T(ac,function(af,ae){c.setAttrib(ad,ae,af)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike",remove:"all",split:true,expand:false,block_expand:true,deep:true},{selector:"span",attributes:["style","class"],remove:"empty",split:true,expand:false,deep:true},{selector:"*",attributes:["style","class"],split:false,expand:false,deep:true}]});T("p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp".split(/\s/),function(ab){l(ab,{block:ab,remove:"all"})});l(aa.settings.formats)}function W(){aa.addShortcut("ctrl+b","bold_desc","Bold");aa.addShortcut("ctrl+i","italic_desc","Italic");aa.addShortcut("ctrl+u","underline_desc","Underline");for(var ab=1;ab<=6;ab++){aa.addShortcut("ctrl+"+ab,"",["FormatBlock",false,"h"+ab])}aa.addShortcut("ctrl+7","",["FormatBlock",false,"p"]);aa.addShortcut("ctrl+8","",["FormatBlock",false,"div"]);aa.addShortcut("ctrl+9","",["FormatBlock",false,"address"])}function V(ab){return ab?Q[ab]:Q}function l(ab,ac){if(ab){if(typeof(ab)!=="string"){T(ab,function(ae,ad){l(ad,ae)})}else{ac=ac.length?ac:[ac];T(ac,function(ad){if(ad.deep===D){ad.deep=!ad.selector}if(ad.split===D){ad.split=!ad.selector||ad.inline}if(ad.remove===D&&ad.selector&&!ad.inline){ad.remove="none"}if(ad.selector&&ad.inline){ad.mixed=true;ad.block_expand=true}if(typeof(ad.classes)==="string"){ad.classes=ad.classes.split(/\s+/)}});Q[ab]=ac}}}var i=function(ac){var ab;aa.dom.getParent(ac,function(ad){ab=aa.dom.getStyle(ad,"text-decoration");return ab&&ab!=="none"});return ab};var L=function(ab){var ac;if(ab.nodeType===1&&ab.parentNode&&ab.parentNode.nodeType===1){ac=i(ab.parentNode);if(aa.dom.getStyle(ab,"color")&&ac){aa.dom.setStyle(ab,"text-decoration",ac)}else{if(aa.dom.getStyle(ab,"textdecoration")===ac){aa.dom.setStyle(ab,"text-decoration",null)}}}};function Y(ae,al,ag){var ah=V(ae),am=ah[0],ak,ac,aj,ai=r.isCollapsed();function ab(aq,ap){ap=ap||am;if(aq){if(ap.onformat){ap.onformat(aq,ap,al,ag)}T(ap.styles,function(at,ar){c.setStyle(aq,ar,q(at,al))});T(ap.attributes,function(at,ar){c.setAttrib(aq,ar,q(at,al))});T(ap.classes,function(ar){ar=q(ar,al);if(!c.hasClass(aq,ar)){c.addClass(aq,ar)}})}}function af(){function ar(ay,aw){var ax=new t(aw);for(ag=ax.current();ag;ag=ax.prev()){if(ag.childNodes.length>1||ag==ay||ag.tagName=="BR"){return ag}}}var aq=aa.selection.getRng();var av=aq.startContainer;var ap=aq.endContainer;if(av!=ap&&aq.endOffset===0){var au=ar(av,ap);var at=au.nodeType==3?au.length:au.childNodes.length;aq.setEnd(au,at)}return aq}function ad(at,ay,aw,av,aq){var ap=[],ar=-1,ax,aA=-1,au=-1,az;T(at.childNodes,function(aC,aB){if(aC.nodeName==="UL"||aC.nodeName==="OL"){ar=aB;ax=aC;return false}});T(at.childNodes,function(aC,aB){if(aC.nodeName==="SPAN"&&c.getAttrib(aC,"data-mce-type")=="bookmark"){if(aC.id==ay.id+"_start"){aA=aB}else{if(aC.id==ay.id+"_end"){au=aB}}}});if(ar<=0||(aA<ar&&au>ar)){T(a.grep(at.childNodes),aq);return 0}else{az=c.clone(aw,X);T(a.grep(at.childNodes),function(aC,aB){if((aA<ar&&aB<ar)||(aA>ar&&aB>ar)){ap.push(aC);aC.parentNode.removeChild(aC)}});if(aA<ar){at.insertBefore(az,ax)}else{if(aA>ar){at.insertBefore(az,ax.nextSibling)}}av.push(az);T(ap,function(aB){az.appendChild(aB)});return az}}function an(aq,at,aw){var ap=[],av,ar,au=true;av=am.inline||am.block;ar=c.create(av);ab(ar);N.walk(aq,function(ax){var ay;function az(aA){var aF,aD,aB,aC,aE;aE=au;aF=aA.nodeName.toLowerCase();aD=aA.parentNode.nodeName.toLowerCase();if(aA.nodeType===1&&x(aA)){aE=au;au=x(aA)==="true";aC=true}if(g(aF,"br")){ay=0;if(am.block){c.remove(aA)}return}if(am.wrapper&&y(aA,ae,al)){ay=0;return}if(au&&!aC&&am.block&&!am.wrapper&&I(aF)){aA=c.rename(aA,av);ab(aA);ap.push(aA);ay=0;return}if(am.selector){T(ah,function(aG){if("collapsed" in aG&&aG.collapsed!==ai){return}if(c.is(aA,aG.selector)&&!b(aA)){ab(aA,aG);aB=true}});if(!am.inline||aB){ay=0;return}}if(au&&!aC&&d(av,aF)&&d(aD,av)&&!(!aw&&aA.nodeType===3&&aA.nodeValue.length===1&&aA.nodeValue.charCodeAt(0)===65279)&&!b(aA)&&(!am.inline||!H(aA))){if(!ay){ay=c.clone(ar,X);aA.parentNode.insertBefore(ay,aA);ap.push(ay)}ay.appendChild(aA)}else{if(aF=="li"&&at){ay=ad(aA,at,ar,ap,az)}else{ay=0;T(a.grep(aA.childNodes),az);if(aC){au=aE}ay=0}}}T(ax,az)});if(am.wrap_links===false){T(ap,function(ax){function ay(aC){var aB,aA,az;if(aC.nodeName==="A"){aA=c.clone(ar,X);ap.push(aA);az=a.grep(aC.childNodes);for(aB=0;aB<az.length;aB++){aA.appendChild(az[aB])}aC.appendChild(aA)}T(a.grep(aC.childNodes),ay)}ay(ax)})}T(ap,function(az){var ax;function aA(aC){var aB=0;T(aC.childNodes,function(aD){if(!f(aD)&&!K(aD)){aB++}});return aB}function ay(aB){var aD,aC;T(aB.childNodes,function(aE){if(aE.nodeType==1&&!K(aE)&&!b(aE)){aD=aE;return X}});if(aD&&h(aD,am)){aC=c.clone(aD,X);ab(aC);c.replace(aC,aB,C);c.remove(aD,1)}return aC||aB}ax=aA(az);if((ap.length>1||!H(az))&&ax===0){c.remove(az,1);return}if(am.inline||am.wrapper){if(!am.exact&&ax===1){az=ay(az)}T(ah,function(aB){T(c.select(aB.inline,az),function(aD){var aC;if(aB.wrap_links===false){aC=aD.parentNode;do{if(aC.nodeName==="A"){return}}while(aC=aC.parentNode)}Z(aB,al,aD,aB.exact?aD:null)})});if(y(az.parentNode,ae,al)){c.remove(az,1);az=0;return C}if(am.merge_with_parents){c.getParent(az.parentNode,function(aB){if(y(aB,ae,al)){c.remove(az,1);az=0;return C}})}if(az&&am.merge_siblings!==false){az=u(E(az),az);az=u(az,E(az,C))}}})}if(am){if(ag){if(ag.nodeType){ac=c.createRng();ac.setStartBefore(ag);ac.setEndAfter(ag);an(p(ac,ah),null,true)}else{an(ag,null,true)}}else{if(!ai||!am.inline||c.select("td.mceSelected,th.mceSelected").length){var ao=aa.selection.getNode();if(!m&&ah[0].defaultBlock&&!c.getParent(ao,c.isBlock)){Y(ah[0].defaultBlock)}aa.selection.setRng(af());ak=r.getBookmark();an(p(r.getRng(C),ah),ak);if(am.styles&&(am.styles.color||am.styles.textDecoration)){a.walk(ao,L,"childNodes");L(ao)}r.moveToBookmark(ak);R(r.getRng(C));aa.nodeChanged()}else{U("apply",ae,al)}}}}function B(ad,am,af){var ag=V(ad),ao=ag[0],ak,aj,ac,al=true;function ae(av){var au,at,ar,aq,ax,aw;if(av.nodeType===3){return}if(av.nodeType===1&&x(av)){ax=al;al=x(av)==="true";aw=true}au=a.grep(av.childNodes);if(al&&!aw){for(at=0,ar=ag.length;at<ar;at++){if(Z(ag[at],am,av,av)){break}}}if(ao.deep){if(au.length){for(at=0,ar=au.length;at<ar;at++){ae(au[at])}if(aw){al=ax}}}}function ah(aq){var ar;T(n(aq.parentNode).reverse(),function(at){var au;if(!ar&&at.id!="_start"&&at.id!="_end"){au=y(at,ad,am);if(au&&au.split!==false){ar=at}}});return ar}function ab(au,aq,aw,az){var aA,ay,ax,at,av,ar;if(au){ar=au.parentNode;for(aA=aq.parentNode;aA&&aA!=ar;aA=aA.parentNode){ay=c.clone(aA,X);for(av=0;av<ag.length;av++){if(Z(ag[av],am,ay,ay)){ay=0;break}}if(ay){if(ax){ay.appendChild(ax)}if(!at){at=ay}ax=ay}}if(az&&(!ao.mixed||!H(au))){aq=c.split(au,aq)}if(ax){aw.parentNode.insertBefore(ax,aw);at.appendChild(aw)}}return aq}function an(aq){return ab(ah(aq),aq,aq,true)}function ai(at){var ar=c.get(at?"_start":"_end"),aq=ar[at?"firstChild":"lastChild"];if(K(aq)){aq=aq[at?"firstChild":"lastChild"]}c.remove(ar,true);return aq}function ap(aq){var at,au,ar;aq=p(aq,ag,C);if(ao.split){at=M(aq,C);au=M(aq);if(at!=au){if(/^(TR|TD)$/.test(at.nodeName)&&at.firstChild){at=(at.nodeName=="TD"?at.firstChild:at.firstChild.firstChild)||at}at=S(at,"span",{id:"_start","data-mce-type":"bookmark"});au=S(au,"span",{id:"_end","data-mce-type":"bookmark"});an(at);an(au);at=ai(C);au=ai()}else{at=au=an(at)}aq.startContainer=at.parentNode;aq.startOffset=s(at);aq.endContainer=au.parentNode;aq.endOffset=s(au)+1}N.walk(aq,function(av){T(av,function(aw){ae(aw);if(aw.nodeType===1&&aa.dom.getStyle(aw,"text-decoration")==="underline"&&aw.parentNode&&i(aw.parentNode)==="underline"){Z({deep:false,exact:true,inline:"span",styles:{textDecoration:"underline"}},null,aw)}})})}if(af){if(af.nodeType){ac=c.createRng();ac.setStartBefore(af);ac.setEndAfter(af);ap(ac)}else{ap(af)}return}if(!r.isCollapsed()||!ao.inline||c.select("td.mceSelected,th.mceSelected").length){ak=r.getBookmark();ap(r.getRng(C));r.moveToBookmark(ak);if(ao.inline&&k(ad,am,r.getStart())){R(r.getRng(true))}aa.nodeChanged()}else{U("remove",ad,am)}}function F(ac,ae,ad){var ab=V(ac);if(k(ac,ae,ad)&&(!("toggle" in ab[0])||ab[0].toggle)){B(ac,ae,ad)}else{Y(ac,ae,ad)}}function y(ac,ab,ah,af){var ad=V(ab),ai,ag,ae;function aj(an,ap,aq){var am,ao,ak=ap[aq],al;if(ap.onmatch){return ap.onmatch(an,ap,aq)}if(ak){if(ak.length===D){for(am in ak){if(ak.hasOwnProperty(am)){if(aq==="attributes"){ao=c.getAttrib(an,am)}else{ao=O(an,am)}if(af&&!ao&&!ap.exact){return}if((!af||ap.exact)&&!g(ao,q(ak[am],ah))){return}}}}else{for(al=0;al<ak.length;al++){if(aq==="attributes"?c.getAttrib(an,ak[al]):O(an,ak[al])){return ap}}}}return ap}if(ad&&ac){for(ag=0;ag<ad.length;ag++){ai=ad[ag];if(h(ac,ai)&&aj(ac,ai,"attributes")&&aj(ac,ai,"styles")){if(ae=ai.classes){for(ag=0;ag<ae.length;ag++){if(!c.hasClass(ac,ae[ag])){return}}}return ai}}}}function k(ad,af,ae){var ac;function ab(ag){ag=c.getParent(ag,function(ah){return !!y(ah,ad,af,true)});return y(ag,ad,af)}if(ae){return ab(ae)}ae=r.getNode();if(ab(ae)){return C}ac=r.getStart();if(ac!=ae){if(ab(ac)){return C}}return X}function v(ai,ah){var af,ag=[],ae={},ad,ac,ab;af=r.getStart();c.getParent(af,function(al){var ak,aj;for(ak=0;ak<ai.length;ak++){aj=ai[ak];if(!ae[aj]&&y(al,aj,ah)){ae[aj]=true;ag.push(aj)}}},c.getRoot());return ag}function z(af){var ah=V(af),ae,ad,ag,ac,ab;if(ah){ae=r.getStart();ad=n(ae);for(ac=ah.length-1;ac>=0;ac--){ab=ah[ac].selector;if(!ab){return C}for(ag=ad.length-1;ag>=0;ag--){if(c.is(ad[ag],ab)){return C}}}}return X}function J(ab,ae,ac){var ad;if(!P){P={};ad={};aa.onNodeChange.addToTop(function(ag,af,ai){var ah=n(ai),aj={};T(P,function(ak,al){T(ah,function(am){if(y(am,al,{},ak.similar)){if(!ad[al]){T(ak,function(an){an(true,{node:am,format:al,parents:ah})});ad[al]=ak}aj[al]=ak;return false}})});T(ad,function(ak,al){if(!aj[al]){delete ad[al];T(ak,function(am){am(false,{node:ai,format:al,parents:ah})})}})})}T(ab.split(","),function(af){if(!P[af]){P[af]=[];P[af].similar=ac}P[af].push(ae)});return this}a.extend(this,{get:V,register:l,apply:Y,remove:B,toggle:F,match:k,matchAll:v,matchNode:y,canApply:z,formatChanged:J});j();W();function h(ab,ac){if(g(ab,ac.inline)){return C}if(g(ab,ac.block)){return C}if(ac.selector){return c.is(ab,ac.selector)}}function g(ac,ab){ac=ac||"";ab=ab||"";ac=""+(ac.nodeName||ac);ab=""+(ab.nodeName||ab);return ac.toLowerCase()==ab.toLowerCase()}function O(ac,ab){var ad=c.getStyle(ac,ab);if(ab=="color"||ab=="backgroundColor"){ad=c.toHex(ad)}if(ab=="fontWeight"&&ad==700){ad="bold"}return""+ad}function q(ab,ac){if(typeof(ab)!="string"){ab=ab(ac)}else{if(ac){ab=ab.replace(/%(\w+)/g,function(ae,ad){return ac[ad]||ae})}}return ab}function f(ab){return ab&&ab.nodeType===3&&/^([\t \r\n]+|)$/.test(ab.nodeValue)}function S(ad,ac,ab){var ae=c.create(ac,ab);ad.parentNode.insertBefore(ae,ad);ae.appendChild(ad);return ae}function p(ab,am,ae){var ap,an,ah,al,ad=ab.startContainer,ai=ab.startOffset,ar=ab.endContainer,ak=ab.endOffset;function ao(aA){var au,ax,az,aw,av,at;au=ax=aA?ad:ar;av=aA?"previousSibling":"nextSibling";at=c.getRoot();function ay(aB){return aB.nodeName=="BR"&&aB.getAttribute("data-mce-bogus")&&!aB.nextSibling}if(au.nodeType==3&&!f(au)){if(aA?ai>0:ak<au.nodeValue.length){return au}}for(;;){if(!am[0].block_expand&&H(ax)){return ax}for(aw=ax[av];aw;aw=aw[av]){if(!K(aw)&&!f(aw)&&!ay(aw)){return ax}}if(ax.parentNode==at){au=ax;break}ax=ax.parentNode}return au}function ag(at,au){if(au===D){au=at.nodeType===3?at.length:at.childNodes.length}while(at&&at.hasChildNodes()){at=at.childNodes[au];if(at){au=at.nodeType===3?at.length:at.childNodes.length}}return{node:at,offset:au}}if(ad.nodeType==1&&ad.hasChildNodes()){an=ad.childNodes.length-1;ad=ad.childNodes[ai>an?an:ai];if(ad.nodeType==3){ai=0}}if(ar.nodeType==1&&ar.hasChildNodes()){an=ar.childNodes.length-1;ar=ar.childNodes[ak>an?an:ak-1];if(ar.nodeType==3){ak=ar.nodeValue.length}}function aq(au){var at=au;while(at){if(at.nodeType===1&&x(at)){return x(at)==="false"?at:au}at=at.parentNode}return au}function aj(au,ay,aA){var ax,av,az,at;function aw(aC,aE){var aF,aB,aD=aC.nodeValue;if(typeof(aE)=="undefined"){aE=aA?aD.length:0}if(aA){aF=aD.lastIndexOf(" ",aE);aB=aD.lastIndexOf("\u00a0",aE);aF=aF>aB?aF:aB;if(aF!==-1&&!ae){aF++}}else{aF=aD.indexOf(" ",aE);aB=aD.indexOf("\u00a0",aE);aF=aF!==-1&&(aB===-1||aF<aB)?aF:aB}return aF}if(au.nodeType===3){az=aw(au,ay);if(az!==-1){return{container:au,offset:az}}at=au}ax=new t(au,c.getParent(au,H)||aa.getBody());while(av=ax[aA?"prev":"next"]()){if(av.nodeType===3){at=av;az=aw(av);if(az!==-1){return{container:av,offset:az}}}else{if(H(av)){break}}}if(at){if(aA){ay=0}else{ay=at.length}return{container:at,offset:ay}}}function af(au,at){var av,aw,ay,ax;if(au.nodeType==3&&au.nodeValue.length===0&&au[at]){au=au[at]}av=n(au);for(aw=0;aw<av.length;aw++){for(ay=0;ay<am.length;ay++){ax=am[ay];if("collapsed" in ax&&ax.collapsed!==ab.collapsed){continue}if(c.is(av[aw],ax.selector)){return av[aw]}}}return au}function ac(au,at,aw){var av;if(!am[0].wrapper){av=c.getParent(au,am[0].block)}if(!av){av=c.getParent(au.nodeType==3?au.parentNode:au,I)}if(av&&am[0].wrapper){av=n(av,"ul,ol").reverse()[0]||av}if(!av){av=au;while(av[at]&&!H(av[at])){av=av[at];if(g(av,"br")){break}}}return av||au}ad=aq(ad);ar=aq(ar);if(K(ad.parentNode)||K(ad)){ad=K(ad)?ad:ad.parentNode;ad=ad.nextSibling||ad;if(ad.nodeType==3){ai=0}}if(K(ar.parentNode)||K(ar)){ar=K(ar)?ar:ar.parentNode;ar=ar.previousSibling||ar;if(ar.nodeType==3){ak=ar.length}}if(am[0].inline){if(ab.collapsed){al=aj(ad,ai,true);if(al){ad=al.container;ai=al.offset}al=aj(ar,ak);if(al){ar=al.container;ak=al.offset}}ah=ag(ar,ak);if(ah.node){while(ah.node&&ah.offset===0&&ah.node.previousSibling){ah=ag(ah.node.previousSibling)}if(ah.node&&ah.offset>0&&ah.node.nodeType===3&&ah.node.nodeValue.charAt(ah.offset-1)===" "){if(ah.offset>1){ar=ah.node;ar.splitText(ah.offset-1)}}}}if(am[0].inline||am[0].block_expand){if(!am[0].inline||(ad.nodeType!=3||ai===0)){ad=ao(true)}if(!am[0].inline||(ar.nodeType!=3||ak===ar.nodeValue.length)){ar=ao()}}if(am[0].selector&&am[0].expand!==X&&!am[0].inline){ad=af(ad,"previousSibling");ar=af(ar,"nextSibling")}if(am[0].block||am[0].selector){ad=ac(ad,"previousSibling");ar=ac(ar,"nextSibling");if(am[0].block){if(!H(ad)){ad=ao(true)}if(!H(ar)){ar=ao()}}}if(ad.nodeType==1){ai=s(ad);ad=ad.parentNode}if(ar.nodeType==1){ak=s(ar)+1;ar=ar.parentNode}return{startContainer:ad,startOffset:ai,endContainer:ar,endOffset:ak}}function Z(ah,ag,ae,ab){var ad,ac,af;if(!h(ae,ah)){return X}if(ah.remove!="all"){T(ah.styles,function(aj,ai){aj=q(aj,ag);if(typeof(ai)==="number"){ai=aj;ab=0}if(!ab||g(O(ab,ai),aj)){c.setStyle(ae,ai,"")}af=1});if(af&&c.getAttrib(ae,"style")==""){ae.removeAttribute("style");ae.removeAttribute("data-mce-style")}T(ah.attributes,function(ak,ai){var aj;ak=q(ak,ag);if(typeof(ai)==="number"){ai=ak;ab=0}if(!ab||g(c.getAttrib(ab,ai),ak)){if(ai=="class"){ak=c.getAttrib(ae,ai);if(ak){aj="";T(ak.split(/\s+/),function(al){if(/mce\w+/.test(al)){aj+=(aj?" ":"")+al}});if(aj){c.setAttrib(ae,ai,aj);return}}}if(ai=="class"){ae.removeAttribute("className")}if(e.test(ai)){ae.removeAttribute("data-mce-"+ai)}ae.removeAttribute(ai)}});T(ah.classes,function(ai){ai=q(ai,ag);if(!ab||c.hasClass(ab,ai)){c.removeClass(ae,ai)}});ac=c.getAttribs(ae);for(ad=0;ad<ac.length;ad++){if(ac[ad].nodeName.indexOf("_")!==0){return X}}}if(ah.remove!="none"){o(ae,ah);return C}}function o(ad,ae){var ab=ad.parentNode,ac;function af(ah,ag,ai){ah=E(ah,ag,ai);return !ah||(ah.nodeName=="BR"||H(ah))}if(ae.block){if(!m){if(H(ad)&&!H(ab)){if(!af(ad,X)&&!af(ad.firstChild,C,1)){ad.insertBefore(c.create("br"),ad.firstChild)}if(!af(ad,C)&&!af(ad.lastChild,X,1)){ad.appendChild(c.create("br"))}}}else{if(ab==c.getRoot()){if(!ae.list_block||!g(ad,ae.list_block)){T(a.grep(ad.childNodes),function(ag){if(d(m,ag.nodeName.toLowerCase())){if(!ac){ac=S(ag,m)}else{ac.appendChild(ag)}}else{ac=0}})}}}}if(ae.selector&&ae.inline&&!g(ae.inline,ad)){return}c.remove(ad,1)}function E(ac,ab,ad){if(ac){ab=ab?"nextSibling":"previousSibling";for(ac=ad?ac:ac[ab];ac;ac=ac[ab]){if(ac.nodeType==1||!f(ac)){return ac}}}}function K(ab){return ab&&ab.nodeType==1&&ab.getAttribute("data-mce-type")=="bookmark"}function u(af,ae){var ab,ad,ac;function ah(ak,aj){if(ak.nodeName!=aj.nodeName){return X}function ai(am){var an={};T(c.getAttribs(am),function(ao){var ap=ao.nodeName.toLowerCase();if(ap.indexOf("_")!==0&&ap!=="style"){an[ap]=c.getAttrib(am,ap)}});return an}function al(ap,ao){var an,am;for(am in ap){if(ap.hasOwnProperty(am)){an=ao[am];if(an===D){return X}if(ap[am]!=an){return X}delete ao[am]}}for(am in ao){if(ao.hasOwnProperty(am)){return X}}return C}if(!al(ai(ak),ai(aj))){return X}if(!al(c.parseStyle(c.getAttrib(ak,"style")),c.parseStyle(c.getAttrib(aj,"style")))){return X}return C}function ag(aj,ai){for(ad=aj;ad;ad=ad[ai]){if(ad.nodeType==3&&ad.nodeValue.length!==0){return aj}if(ad.nodeType==1&&!K(ad)){return ad}}return aj}if(af&&ae){af=ag(af,"previousSibling");ae=ag(ae,"nextSibling");if(ah(af,ae)){for(ad=af.nextSibling;ad&&ad!=ae;){ac=ad;ad=ad.nextSibling;af.appendChild(ac)}c.remove(ae);T(a.grep(ae.childNodes),function(ai){af.appendChild(ai)});return af}}return ae}function I(ab){return/^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(ab)}function M(ac,ag){var ab,af,ad,ae;ab=ac[ag?"startContainer":"endContainer"];af=ac[ag?"startOffset":"endOffset"];if(ab.nodeType==1){ad=ab.childNodes.length-1;if(!ag&&af){af--}ab=ab.childNodes[af>ad?ad:af]}if(ab.nodeType===3&&ag&&af>=ab.nodeValue.length){ab=new t(ab,aa.getBody()).next()||ab}if(ab.nodeType===3&&!ag&&af===0){ab=new t(ab,aa.getBody()).prev()||ab}return ab}function U(ak,ab,ai){var al="_mce_caret",ac=aa.settings.caret_debug;function ad(ap){var ao=c.create("span",{id:al,"data-mce-bogus":true,style:ac?"color:red":""});if(ap){ao.appendChild(aa.getDoc().createTextNode(G))}return ao}function aj(ap,ao){while(ap){if((ap.nodeType===3&&ap.nodeValue!==G)||ap.childNodes.length>1){return false}if(ao&&ap.nodeType===1){ao.push(ap)}ap=ap.firstChild}return true}function ag(ao){while(ao){if(ao.id===al){return ao}ao=ao.parentNode}}function af(ao){var ap;if(ao){ap=new t(ao,ao);for(ao=ap.current();ao;ao=ap.next()){if(ao.nodeType===3){return ao}}}}function ae(aq,ap){var ar,ao;if(!aq){aq=ag(r.getStart());if(!aq){while(aq=c.get(al)){ae(aq,false)}}}else{ao=r.getRng(true);if(aj(aq)){if(ap!==false){ao.setStartBefore(aq);ao.setEndBefore(aq)}c.remove(aq)}else{ar=af(aq);if(ar.nodeValue.charAt(0)===G){ar=ar.deleteData(0,1)}c.remove(aq,1)}r.setRng(ao)}}function ah(){var aq,ao,av,au,ar,ap,at;aq=r.getRng(true);au=aq.startOffset;ap=aq.startContainer;at=ap.nodeValue;ao=ag(r.getStart());if(ao){av=af(ao)}if(at&&au>0&&au<at.length&&/\w/.test(at.charAt(au))&&/\w/.test(at.charAt(au-1))){ar=r.getBookmark();aq.collapse(true);aq=p(aq,V(ab));aq=N.split(aq);Y(ab,ai,aq);r.moveToBookmark(ar)}else{if(!ao||av.nodeValue!==G){ao=ad(true);av=ao.firstChild;aq.insertNode(ao);au=1;Y(ab,ai,ao)}else{Y(ab,ai,ao)}r.setCursorLocation(av,au)}}function am(){var ao=r.getRng(true),ap,ar,av,au,aq,ay,ax=[],at,aw;ap=ao.startContainer;ar=ao.startOffset;aq=ap;if(ap.nodeType==3){if(ar!=ap.nodeValue.length||ap.nodeValue===G){au=true}aq=aq.parentNode}while(aq){if(y(aq,ab,ai)){ay=aq;break}if(aq.nextSibling){au=true}ax.push(aq);aq=aq.parentNode}if(!ay){return}if(au){av=r.getBookmark();ao.collapse(true);ao=p(ao,V(ab),true);ao=N.split(ao);B(ab,ai,ao);r.moveToBookmark(av)}else{aw=ad();aq=aw;for(at=ax.length-1;at>=0;at--){aq.appendChild(c.clone(ax[at],false));aq=aq.firstChild}aq.appendChild(c.doc.createTextNode(G));aq=aq.firstChild;c.insertAfter(aw,ay);r.setCursorLocation(aq,1)}}function an(){var ap,ao,aq;ao=ag(r.getStart());if(ao&&!c.isEmpty(ao)){a.walk(ao,function(ar){if(ar.nodeType==1&&ar.id!==al&&!c.isEmpty(ar)){c.setAttrib(ar,"data-mce-bogus",null)}},"childNodes")}}if(!self._hasCaretEvents){aa.onBeforeGetContent.addToTop(function(){var ao=[],ap;if(aj(ag(r.getStart()),ao)){ap=ao.length;while(ap--){c.setAttrib(ao[ap],"data-mce-bogus","1")}}});a.each("onMouseUp onKeyUp".split(" "),function(ao){aa[ao].addToTop(function(){ae();an()})});aa.onKeyDown.addToTop(function(ao,aq){var ap=aq.keyCode;if(ap==8||ap==37||ap==39){ae(ag(r.getStart()))}an()});r.onSetContent.add(an);self._hasCaretEvents=true}if(ak=="apply"){ah()}else{am()}}function R(ac){var ab=ac.startContainer,ai=ac.startOffset,ae,ah,ag,ad,af;if(ab.nodeType==3&&ai>=ab.nodeValue.length){ai=s(ab);ab=ab.parentNode;ae=true}if(ab.nodeType==1){ad=ab.childNodes;ab=ad[Math.min(ai,ad.length-1)];ah=new t(ab,c.getParent(ab,c.isBlock));if(ai>ad.length-1||ae){ah.next()}for(ag=ah.current();ag;ag=ah.next()){if(ag.nodeType==3&&!f(ag)){af=c.create("a",null,G);ag.parentNode.insertBefore(af,ag);ac.setStart(ag,0);r.setRng(ac);c.remove(af);return}}}}}})(tinymce);tinymce.onAddEditor.add(function(e,a){var d,h,g,c=a.settings;function b(j,i){e.each(i,function(l,k){if(l){g.setStyle(j,k,l)}});g.rename(j,"span")}function f(i,j){g=i.dom;if(c.convert_fonts_to_spans){e.each(g.select("font,u,strike",j.node),function(k){d[k.nodeName.toLowerCase()](a.dom,k)})}}if(c.inline_styles){h=e.explode(c.font_size_legacy_values);d={font:function(j,i){b(i,{backgroundColor:i.style.backgroundColor,color:i.color,fontFamily:i.face,fontSize:h[parseInt(i.size,10)-1]})},u:function(j,i){b(i,{textDecoration:"underline"})},strike:function(j,i){b(i,{textDecoration:"line-through"})}};a.onPreProcess.add(f);a.onSetContent.add(f);a.onInit.add(function(){a.selection.onSetContent.add(f)})}});(function(b){var a=b.dom.TreeWalker;b.EnterKey=function(f){var i=f.dom,e=f.selection,d=f.settings,h=f.undoManager,c=f.schema.getNonEmptyElements();function g(A){var v=e.getRng(true),G,j,z,u,p,M,B,o,k,n,t,J,x,C;function E(N){return N&&i.isBlock(N)&&!/^(TD|TH|CAPTION|FORM)$/.test(N.nodeName)&&!/^(fixed|absolute)/i.test(N.style.position)&&i.getContentEditable(N)!=="true"}function F(O){var N;if(b.isIE&&i.isBlock(O)){N=e.getRng();O.appendChild(i.create("span",null,"\u00a0"));e.select(O);O.lastChild.outerHTML="";e.setRng(N)}}function y(P){var O=P,Q=[],N;while(O=O.firstChild){if(i.isBlock(O)){return}if(O.nodeType==1&&!c[O.nodeName.toLowerCase()]){Q.push(O)}}N=Q.length;while(N--){O=Q[N];if(!O.hasChildNodes()||(O.firstChild==O.lastChild&&O.firstChild.nodeValue==="")){i.remove(O)}else{if(O.nodeName=="A"&&(O.innerText||O.textContent)===" "){i.remove(O)}}}}function m(O){var T,R,N,U,S,Q=O,P;N=i.createRng();if(O.hasChildNodes()){T=new a(O,O);while(R=T.current()){if(R.nodeType==3){N.setStart(R,0);N.setEnd(R,0);break}if(c[R.nodeName.toLowerCase()]){N.setStartBefore(R);N.setEndBefore(R);break}Q=R;R=T.next()}if(!R){N.setStart(Q,0);N.setEnd(Q,0)}}else{if(O.nodeName=="BR"){if(O.nextSibling&&i.isBlock(O.nextSibling)){if(!M||M<9){P=i.create("br");O.parentNode.insertBefore(P,O)}N.setStartBefore(O);N.setEndBefore(O)}else{N.setStartAfter(O);N.setEndAfter(O)}}else{N.setStart(O,0);N.setEnd(O,0)}}e.setRng(N);i.remove(P);S=i.getViewPort(f.getWin());U=i.getPos(O).y;if(U<S.y||U+25>S.y+S.h){f.getWin().scrollTo(0,U<S.y?U:U-S.h+25)}}function r(O){var P=z,R,Q,N;R=O||t=="TABLE"?i.create(O||x):p.cloneNode(false);N=R;if(d.keep_styles!==false){do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(P.nodeName)){if(P.id=="_mce_caret"){continue}Q=P.cloneNode(false);i.setAttrib(Q,"id","");if(R.hasChildNodes()){Q.appendChild(R.firstChild);R.appendChild(Q)}else{N=Q;R.appendChild(Q)}}}while(P=P.parentNode)}if(!b.isIE){N.innerHTML='<br data-mce-bogus="1">'}return R}function q(Q){var P,O,N;if(z.nodeType==3&&(Q?u>0:u<z.nodeValue.length)){return false}if(z.parentNode==p&&C&&!Q){return true}if(Q&&z.nodeType==1&&z==p.firstChild){return true}if(z.nodeName==="TABLE"||(z.previousSibling&&z.previousSibling.nodeName=="TABLE")){return(C&&!Q)||(!C&&Q)}P=new a(z,p);if(z.nodeType==3){if(Q&&u==0){P.prev()}else{if(!Q&&u==z.nodeValue.length){P.next()}}}while(O=P.current()){if(O.nodeType===1){if(!O.getAttribute("data-mce-bogus")){N=O.nodeName.toLowerCase();if(c[N]&&N!=="br"){return false}}}else{if(O.nodeType===3&&!/^[ \t\r\n]*$/.test(O.nodeValue)){return false}}if(Q){P.prev()}else{P.next()}}return true}function l(N,T){var U,S,P,R,Q,O=x||"P";S=i.getParent(N,i.isBlock);if(!S||!E(S)){S=S||j;if(!S.hasChildNodes()){U=i.create(O);S.appendChild(U);v.setStart(U,0);v.setEnd(U,0);return U}R=N;while(R.parentNode!=S){R=R.parentNode}while(R&&!i.isBlock(R)){P=R;R=R.previousSibling}if(P){U=i.create(O);P.parentNode.insertBefore(U,P);R=P;while(R&&!i.isBlock(R)){Q=R.nextSibling;U.appendChild(R);R=Q}v.setStart(N,T);v.setEnd(N,T)}}return N}function H(){function N(P){var O=n[P?"firstChild":"lastChild"];while(O){if(O.nodeType==1){break}O=O[P?"nextSibling":"previousSibling"]}return O===p}o=x?r(x):i.create("BR");if(N(true)&&N()){i.replace(o,n)}else{if(N(true)){n.parentNode.insertBefore(o,n)}else{if(N()){i.insertAfter(o,n);F(o)}else{G=v.cloneRange();G.setStartAfter(p);G.setEndAfter(n);k=G.extractContents();i.insertAfter(k,n);i.insertAfter(o,n)}}}i.remove(p);m(o);h.add()}function D(){var O=new a(z,p),N;while(N=O.current()){if(N.nodeName=="BR"){return true}N=O.next()}}function L(){var P,O,N;if(z&&z.nodeType==3&&u>=z.nodeValue.length){if(!b.isIE&&!D()){P=i.create("br");v.insertNode(P);v.setStartAfter(P);v.setEndAfter(P);O=true}}P=i.create("br");v.insertNode(P);if(b.isIE&&t=="PRE"&&(!M||M<8)){P.parentNode.insertBefore(i.doc.createTextNode("\r"),P)}N=i.create("span",{},"&nbsp;");P.parentNode.insertBefore(N,P);e.scrollIntoView(N);i.remove(N);if(!O){v.setStartAfter(P);v.setEndAfter(P)}else{v.setStartBefore(P);v.setEndBefore(P)}e.setRng(v);h.add()}function s(N){do{if(N.nodeType===3){N.nodeValue=N.nodeValue.replace(/^[\r\n]+/,"")}N=N.firstChild}while(N)}function K(P){var N=i.getRoot(),O,Q;O=P;while(O!==N&&i.getContentEditable(O)!=="false"){if(i.getContentEditable(O)==="true"){Q=O}O=O.parentNode}return O!==N?Q:N}function I(O){var N;if(!b.isIE){O.normalize();N=O.lastChild;if(!N||(/^(left|right)$/gi.test(i.getStyle(N,"float",true)))){i.add(O,"br")}}}if(!v.collapsed){f.execCommand("Delete");return}if(A.isDefaultPrevented()){return}z=v.startContainer;u=v.startOffset;x=(d.force_p_newlines?"p":"")||d.forced_root_block;x=x?x.toUpperCase():"";M=i.doc.documentMode;B=A.shiftKey;if(z.nodeType==1&&z.hasChildNodes()){C=u>z.childNodes.length-1;z=z.childNodes[Math.min(u,z.childNodes.length-1)]||z;if(C&&z.nodeType==3){u=z.nodeValue.length}else{u=0}}j=K(z);if(!j){return}h.beforeChange();if(!i.isBlock(j)&&j!=i.getRoot()){if(!x||B){L()}return}if((x&&!B)||(!x&&B)){z=l(z,u)}p=i.getParent(z,i.isBlock);n=p?i.getParent(p.parentNode,i.isBlock):null;t=p?p.nodeName.toUpperCase():"";J=n?n.nodeName.toUpperCase():"";if(J=="LI"&&!A.ctrlKey){p=n;t=J}if(t=="LI"){if(!x&&B){L();return}if(i.isEmpty(p)){if(/^(UL|OL|LI)$/.test(n.parentNode.nodeName)){return false}H();return}}if(t=="PRE"&&d.br_in_pre!==false){if(!B){L();return}}else{if((!x&&!B&&t!="LI")||(x&&B)){L();return}}x=x||"P";if(q()){if(/^(H[1-6]|PRE)$/.test(t)&&J!="HGROUP"){o=r(x)}else{o=r()}if(d.end_container_on_empty_block&&E(n)&&i.isEmpty(p)){o=i.split(n,p)}else{i.insertAfter(o,p)}m(o)}else{if(q(true)){o=p.parentNode.insertBefore(r(),p);F(o)}else{G=v.cloneRange();G.setEndAfter(p);k=G.extractContents();s(k);o=k.firstChild;i.insertAfter(k,p);y(o);I(p);m(o)}}i.setAttrib(o,"id","");h.add()}f.onKeyDown.add(function(k,j){if(j.keyCode==13){if(g(j)!==false){j.preventDefault()}}})}})(tinymce);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/tiny_mce_popup.js 3.5.1.src/wp-includes/js/tinymce/tiny_mce_popup.js
--- 3.4.2.src/wp-includes/js/tinymce/tiny_mce_popup.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/tiny_mce_popup.js	2013-01-28 09:50:50.000000000 -0600
@@ -2,4 +2,4 @@
 // Uncomment and change this document.domain value if you are loading the script cross subdomains
 // document.domain = 'moxiecode.com';
 
-var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.domLoaded){return}b.domLoaded=1;if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}if(!b.editor.getParam("browser_preferred_colors",false)||!b.isWindow){b.dom.addClass(document.body,"forceColors")}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();b.resizeToInnerSize();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){tinymce.dom.Event._add(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){a=a.target||a.srcElement;if(a.onchange){a.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_wait:function(){if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);tinyMCEPopup._onDOMLoaded()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(tinyMCEPopup.domLoaded){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}tinyMCEPopup._onDOMLoaded()})()}document.attachEvent("onload",tinyMCEPopup._onDOMLoaded)}else{if(document.addEventListener){window.addEventListener("DOMContentLoaded",tinyMCEPopup._onDOMLoaded,false);window.addEventListener("load",tinyMCEPopup._onDOMLoaded,false)}}}};tinyMCEPopup.init();tinyMCEPopup._wait();
\ No newline at end of file
+var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document,{ownEvents:true,proxy:tinyMCEPopup._eventProxy});b.dom.bind(window,"ready",b._onDOMLoaded,b);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}if(!b.editor.getParam("browser_preferred_colors",false)||!b.isWindow){b.dom.addClass(document.body,"forceColors")}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();b.resizeToInnerSize();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){b.dom.bind(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){var b=a.target||a.srcElement;if(b.onchange){b.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_eventProxy:function(a){return function(b){tinyMCEPopup.dom.events.callNativeHandler(a,b)}}};tinyMCEPopup.init();
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/wp-mce-help.php 3.5.1.src/wp-includes/js/tinymce/wp-mce-help.php
--- 3.4.2.src/wp-includes/js/tinymce/wp-mce-help.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/wp-mce-help.php	2013-01-28 09:50:50.000000000 -0600
@@ -13,8 +13,8 @@
 <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
 <head>
 <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
-<title><?php _e('Rich Editor Help') ?></title>
-<script type="text/javascript" src="tiny_mce_popup.js?ver=342"></script>
+<title><?php _e('Rich Editor Help'); ?></title>
+<script type="text/javascript" src="tiny_mce_popup.js?ver=358-20121205"></script>
 <?php
 wp_admin_css( 'wp-admin', true );
 ?>
@@ -111,6 +111,8 @@
 	}
 	.keys {
 		margin-bottom: 15px;
+		width: 100%;
+		border: 0 none;
 	}
 	.keys p {
 		display: inline-block;
@@ -130,20 +132,10 @@
 	#buttoncontainer a, #buttoncontainer a:hover {
 		border-bottom: 0px;
 	}
-
-	.mac,
-	.macos .win {
+	.macos .win,
+	.windows .mac {
 		display: none;
 	}
-
-	.macos span.mac {
-		display: inline;
-	}
-
-	.macwebkit tr.mac {
-		display: table-row;
-	}
-
 </style>
 <?php if ( is_rtl() ) : ?>
 <style type="text/css">
@@ -159,111 +151,77 @@
 	td b { font-family: Tahoma, "Times New Roman", Times, serif }
 </style>
 <?php endif; ?>
+</head>
+<body class="windows wp-core-ui">
 <script type="text/javascript">
-	function d(id) { return document.getElementById(id); }
-
-	function flipTab(n) {
-		for (i=1;i<=4;i++) {
-			c = d('content'+i.toString());
-			t = d('tab'+i.toString());
-			if ( n == i ) {
-				c.className = '';
-				t.className = 'current';
-			} else {
-				c.className = 'hidden';
-				t.className = '';
-			}
-		}
-	}
-
-    tinyMCEPopup.onInit.add(function() {
-        var win = tinyMCEPopup.getWin();
-
-		document.getElementById('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
-        document.getElementById('date').innerHTML = tinymce.releaseDate;
-
-		if ( win.fullscreen && win.fullscreen.settings.visible ) {
-			d('content1').className = 'hidden';
-			d('tabs').className = 'hidden';
-			d('content3').className = 'dfw';
-		}
-
-		if ( tinymce.isMac )
-			document.body.className = 'macos';
-
-		if ( tinymce.isMac && tinymce.isWebKit )
-			document.body.className = 'macos macwebkit';
-
-    });
+if ( tinymce.isMac )
+	document.body.className = document.body.className.replace(/windows/, 'macos');
 </script>
-</head>
-<body>
 
 <ul id="tabs">
-	<li><a id="tab1" href="javascript:flipTab(1)" title="<?php esc_attr_e('Basics of Rich Editing') ?>" accesskey="1" tabindex="1" class="current"><?php _e('Basics') ?></a></li>
-	<li><a id="tab2" href="javascript:flipTab(2)" title="<?php esc_attr_e('Advanced use of the Rich Editor') ?>" accesskey="2" tabindex="2"><?php _e('Advanced') ?></a></li>
-	<li><a id="tab3" href="javascript:flipTab(3)" title="<?php esc_attr_e('Hotkeys') ?>" accesskey="3" tabindex="3"><?php _e('Hotkeys') ?></a></li>
-	<li><a id="tab4" href="javascript:flipTab(4)" title="<?php esc_attr_e('About the software') ?>" accesskey="4" tabindex="4"><?php _e('About') ?></a></li>
+	<li><a id="tab1" href="javascript:flipTab(1)" title="<?php esc_attr_e('Basics of Rich Editing'); ?>" accesskey="1" class="current"><?php _e('Basics'); ?></a></li>
+	<li><a id="tab2" href="javascript:flipTab(2)" title="<?php esc_attr_e('Advanced use of the Rich Editor'); ?>" accesskey="2"><?php _e('Advanced'); ?></a></li>
+	<li><a id="tab3" href="javascript:flipTab(3)" title="<?php esc_attr_e('Hotkeys'); ?>" accesskey="3"><?php _e('Hotkeys'); ?></a></li>
+	<li><a id="tab4" href="javascript:flipTab(4)" title="<?php esc_attr_e('About the software'); ?>" accesskey="4"><?php _e('About'); ?></a></li>
 </ul>
 
 <div id="flipper" class="wrap">
 
 <div id="content1">
-	<h2><?php _e('Rich Editing Basics') ?></h2>
-	<p><?php _e('<em>Rich editing</em>, also called WYSIWYG for What You See Is What You Get, means your text is formatted as you type. The rich editor creates HTML code behind the scenes while you concentrate on writing. Font styles, links and images all appear approximately as they will on the internet.') ?></p>
-	<p><?php _e('WordPress includes a rich HTML editor that works well in all major web browsers used today. However editing HTML is not the same as typing text. Each web page has two major components: the structure, which is the actual HTML code and is produced by the editor as you type, and the display, that is applied to it by the currently selected WordPress theme and is defined in style.css. WordPress is producing valid XHTML 1.0 which means that inserting multiple line breaks (BR tags) after a paragraph would not produce white space on the web page. The BR tags will be removed as invalid by the internal HTML correcting functions.') ?></p>
-	<p><?php _e('While using the editor, most basic keyboard shortcuts work like in any other text editor. For example: Shift+Enter inserts line break, Ctrl+C = copy, Ctrl+X = cut, Ctrl+Z = undo, Ctrl+Y = redo, Ctrl+A = select all, etc. (on Mac use the Command key instead of Ctrl). See the Hotkeys tab for all available keyboard shortcuts.') ?></p>
-    <p><?php _e('If you do not like the way the rich editor works, you may turn it off from Your Profile submenu, under Users in the admin menu.') ?></p>
+	<h2><?php _e('Rich Editing Basics'); ?></h2>
+	<p><?php _e('<em>Rich editing</em>, also called WYSIWYG for What You See Is What You Get, means your text is formatted as you type. The rich editor creates HTML code behind the scenes while you concentrate on writing. Font styles, links and images all appear approximately as they will on the internet.'); ?></p>
+	<p><?php _e('WordPress includes a rich HTML editor that works well in all major web browsers used today. However editing HTML is not the same as typing text. Each web page has two major components: the structure, which is the actual HTML code and is produced by the editor as you type, and the display, that is applied to it by the currently selected WordPress theme and is defined in style.css. WordPress is producing valid XHTML 1.0 which means that inserting multiple line breaks (BR tags) after a paragraph would not produce white space on the web page. The BR tags will be removed as invalid by the internal HTML correcting functions.'); ?></p>
+	<p><?php _e('While using the editor, most basic keyboard shortcuts work like in any other text editor. For example: Shift+Enter inserts line break, Ctrl+C = copy, Ctrl+X = cut, Ctrl+Z = undo, Ctrl+Y = redo, Ctrl+A = select all, etc. (on Mac use the Command key instead of Ctrl). See the Hotkeys tab for all available keyboard shortcuts.'); ?></p>
+    <p><?php _e('If you do not like the way the rich editor works, you may turn it off from Your Profile submenu, under Users in the admin menu.'); ?></p>
 </div>
 
 <div id="content2" class="hidden">
-	<h2><?php _e('Advanced Rich Editing') ?></h2>
-	<h3><?php _e('Images and Attachments') ?></h3>
-	<p><?php _e('There is a button in the editor toolbar for inserting images that are already hosted somewhere on the internet. If you have a URL for an image, click this button and enter the URL in the box which appears.') ?></p>
-	<p><?php _e('If you need to upload an image or another media file from your computer, you can use the Media Library buttons above the editor. The media library will attempt to create a thumbnail-sized copy from each uploaded image. To insert your image into the post, first click on the thumbnail to reveal a menu of options. When you have selected the options you like, click "Send to Editor" and your image or file will appear in the post you are editing. If you are inserting a movie, there are additional options in the "Media" dialog that can be opened from the second toolbar row.') ?></p>
-	<h3><?php _e('HTML in the Rich Editor') ?></h3>
-	<p><?php _e('Any HTML entered directly into the rich editor will show up as text when the post is viewed. What you see is what you get. When you want to include HTML elements that cannot be generated with the toolbar buttons, you must enter it by hand in the HTML editor. Examples are tables and &lt;code&gt;. To do this, click the HTML tab and edit the code, then switch back to Visual mode. If the code is valid and understood by the editor, you should see it rendered immediately.') ?></p>
-	<h3><?php _e('Pasting in the Rich Editor') ?></h3>
-	<p><?php _e('When pasting content from another web page the results can be inconsistent and depend on your browser and on the web page you are pasting from. The editor tries to correct any invalid HTML code that was pasted, but for best results try using the HTML tab or one of the paste buttons that are on the second row. Alternatively try pasting paragraph by paragraph. In most browsers to select one paragraph at a time, triple-click on it.') ?></p>
-	<p><?php _e('Pasting content from another application, like Word or Excel, is best done with the Paste from Word button on the second row, or in HTML mode.') ?></p>
+	<h2><?php _e('Advanced Rich Editing'); ?></h2>
+	<h3><?php _e('Images and Attachments'); ?></h3>
+	<p><?php _e('There is a button in the editor toolbar for inserting images that are already hosted somewhere on the internet. If you have a URL for an image, click this button and enter the URL in the box which appears.'); ?></p>
+	<p><?php _e('If you need to upload an image or another media file from your computer, you can use the Media Library button above the editor. The media library will attempt to create a thumbnail-sized copy from each uploaded image. To insert your image into the post, first click on the thumbnail to reveal a menu of options. When you have selected the options you like, click "Insert into Post" and your image or file will appear in the post you are editing.'); ?></p>
+	<h3><?php _e('HTML in the Rich Editor'); ?></h3>
+	<p><?php _e('Any HTML entered directly into the rich editor will show up as text when the post is viewed. What you see is what you get. When you want to include HTML elements that cannot be generated with the toolbar buttons, you must enter it by hand in the Text editor. Examples are tables and &lt;code&gt;. To do this, click the Text tab and edit the code, then switch back to Visual mode. If the code is valid and understood by the editor, you should see it rendered immediately.'); ?></p>
+	<h3><?php _e('Pasting in the Rich Editor'); ?></h3>
+	<p><?php _e('When pasting content from another web page the results can be inconsistent and depend on your browser and on the web page you are pasting from. The editor tries to correct any invalid HTML code that was pasted, but for best results try using the Text tab or one of the paste buttons that are on the second row. Alternatively try pasting paragraph by paragraph. In most browsers to select one paragraph at a time, triple-click on it.'); ?></p>
+	<p><?php _e('Pasting content from another application, like Word or Excel, is best done with the Paste from Word button on the second row, or in Text mode.'); ?></p>
 </div>
 
 <div id="content3" class="hidden">
-	<h2><?php _e('Writing at Full Speed') ?></h2>
-    <p><?php _e('Rather than reaching for your mouse to click on the toolbar, use these access keys. Windows and Linux use Ctrl + letter. Macintosh uses Command + letter.') ?></p>
+	<h2><?php _e('Writing at Full Speed'); ?></h2>
+    <p><?php _e('Rather than reaching for your mouse to click on the toolbar, use these access keys. Windows and Linux use Ctrl + letter. Macintosh uses Command + letter.'); ?></p>
 
-	<table class="keys" width="100%" style="border: 0 none;">
-		<tr class="top"><th class="key center"><?php _e('Letter') ?></th><th class="left"><?php _e('Action') ?></th><th class="key center"><?php _e('Letter') ?></th><th class="left"><?php _e('Action') ?></th></tr>
-		<tr><th>c</th><td><?php _e('Copy') ?></td><th>v</th><td><?php _e('Paste') ?></td></tr>
-		<tr><th>a</th><td><?php _e('Select all') ?></td><th>x</th><td><?php _e('Cut') ?></td></tr>
-		<tr><th>z</th><td><?php _e('Undo') ?></td><th>y</th><td><?php _e('Redo') ?></td></tr>
-
-		<tr class="win"><th>b</th><td><?php _e('Bold') ?></td><th>i</th><td><?php _e('Italic') ?></td></tr>
-		<tr class="win"><th>u</th><td><?php _e('Underline') ?></td><th>1</th><td><?php _e('Heading 1') ?></td></tr>
-		<tr class="win"><th>2</th><td><?php _e('Heading 2') ?></td><th>3</th><td><?php _e('Heading 3') ?></td></tr>
-		<tr class="win"><th>4</th><td><?php _e('Heading 4') ?></td><th>5</th><td><?php _e('Heading 5') ?></td></tr>
-		<tr class="win"><th>6</th><td><?php _e('Heading 6') ?></td><th>9</th><td><?php _e('Address') ?></td></tr>
+	<table class="keys">
+		<tr class="top"><th class="key center"><?php _e('Letter'); ?></th><th class="left"><?php _e('Action'); ?></th><th class="key center"><?php _e('Letter'); ?></th><th class="left"><?php _e('Action'); ?></th></tr>
+		<tr><th>c</th><td><?php _e('Copy'); ?></td><th>v</th><td><?php _e('Paste'); ?></td></tr>
+		<tr><th>a</th><td><?php _e('Select all'); ?></td><th>x</th><td><?php _e('Cut'); ?></td></tr>
+		<tr><th>z</th><td><?php _e('Undo'); ?></td><th>y</th><td><?php _e('Redo'); ?></td></tr>
+
+		<tr><th>b</th><td><?php _e('Bold'); ?></td><th>i</th><td><?php _e('Italic'); ?></td></tr>
+		<tr><th>u</th><td><?php _e('Underline'); ?></td><th>1</th><td><?php _e('Heading 1'); ?></td></tr>
+		<tr><th>2</th><td><?php _e('Heading 2'); ?></td><th>3</th><td><?php _e('Heading 3'); ?></td></tr>
+		<tr><th>4</th><td><?php _e('Heading 4'); ?></td><th>5</th><td><?php _e('Heading 5'); ?></td></tr>
+		<tr><th>6</th><td><?php _e('Heading 6'); ?></td><th>9</th><td><?php _e('Address'); ?></td></tr>
 	</table>
 
-	<p><?php _e('The following shortcuts use different access keys: Alt + Shift + letter.') ?></p>
-	<table class="keys" width="100%" style="border: 0 none;">
-		<tr class="top"><th class="key center"><?php _e('Letter') ?></th><th class="left"><?php _e('Action') ?></th><th class="key center"><?php _e('Letter') ?></th><th class="left"><?php _e('Action') ?></th></tr>
-		<tr class="mac"><th>b</th><td><?php _e('Bold') ?></td><th>i</th><td><?php _e('Italic') ?></td></tr>
-
-		<tr><th>n</th><td><?php _e('Check Spelling') ?></td><th>l</th><td><?php _e('Align Left') ?></td></tr>
-		<tr><th>j</th><td><?php _e('Justify Text') ?></td><th>c</th><td><?php _e('Align Center') ?></td></tr>
-		<tr><th>d</th><td><span style="text-decoration: line-through;"><?php _e('Strikethrough') ?></span></td><th>r</th><td><?php _e('Align Right') ?></td></tr>
-		<tr><th>u</th><td><strong>&bull;</strong> <?php _e('List') ?></td><th>a</th><td><?php _e('Insert link') ?></td></tr>
-		<tr><th>o</th><td>1. <?php _e('List') ?></td><th>s</th><td><?php _e('Remove link') ?></td></tr>
-		<tr><th>q</th><td><?php _e('Quote') ?></td><th>m</th><td><?php _e('Insert Image') ?></td></tr>
-		<tr><th>g</th><td><?php _e('Full Screen') ?></td><th>t</th><td><?php _e('Insert More Tag') ?></td></tr>
-		<tr><th>p</th><td><?php _e('Insert Page Break tag') ?></td><th>h</th><td><?php _e('Help') ?></td></tr>
-		<tr><th>e</th><td colspan="3"><?php _e('Switch to HTML mode') ?></td></tr>
-
-		<tr><th colspan="4" style="font-weight: normal;padding: 15px 10px 10px;"><?php _e('Editor width in Distraction-free writing mode:'); ?></th></tr>
-		<tr><th><span class="win">Alt +</span><span class="mac">Ctrl +</span></th><td><?php _e('Wider') ?></td>
-			<th><span class="win">Alt -</span><span class="mac">Ctrl -</span></th><td><?php _e('Narrower') ?></td></tr>
-		<tr><th><span class="win">Alt 0</span><span class="mac">Ctrl 0</span></th><td><?php _e('Default width') ?></td><th></th><td></td></tr>
+	<p><?php _e('The following shortcuts use different access keys: Alt + Shift + letter.'); ?></p>
+	<table class="keys">
+		<tr class="top"><th class="key center"><?php _e('Letter'); ?></th><th class="left"><?php _e('Action'); ?></th><th class="key center"><?php _e('Letter'); ?></th><th class="left"><?php _e('Action'); ?></th></tr>
+		<tr><th>n</th><td><?php _e('Check Spelling'); ?></td><th>l</th><td><?php _e('Align Left'); ?></td></tr>
+		<tr><th>j</th><td><?php _e('Justify Text'); ?></td><th>c</th><td><?php _e('Align Center'); ?></td></tr>
+		<tr><th>d</th><td><span style="text-decoration: line-through;"><?php _e('Strikethrough'); ?></span></td><th>r</th><td><?php _e('Align Right'); ?></td></tr>
+		<tr><th>u</th><td><strong>&bull;</strong> <?php _e('List'); ?></td><th>a</th><td><?php _e('Insert link'); ?></td></tr>
+		<tr><th>o</th><td>1. <?php _e('List'); ?></td><th>s</th><td><?php _e('Remove link'); ?></td></tr>
+		<tr><th>q</th><td><?php _e('Quote'); ?></td><th>m</th><td><?php _e('Insert Image'); ?></td></tr>
+		<tr><th>w</th><td><?php _e('Distraction Free Writing mode'); ?></td><th>t</th><td><?php _e('Insert More Tag'); ?></td></tr>
+		<tr><th>p</th><td><?php _e('Insert Page Break tag'); ?></td><th>h</th><td><?php _e('Help'); ?></td></tr>
+	</table>
+
+	<p style="padding: 15px 10px 10px;"><?php _e('Editor width in Distraction Free Writing mode:'); ?></p>
+	<table class="keys">
+		<tr><th><span class="win">Alt +</span><span class="mac">Ctrl +</span></th><td><?php _e('Wider'); ?></td>
+			<th><span class="win">Alt -</span><span class="mac">Ctrl -</span></th><td><?php _e('Narrower'); ?></td></tr>
+		<tr><th><span class="win">Alt 0</span><span class="mac">Ctrl 0</span></th><td><?php _e('Default width'); ?></td><th></th><td></td></tr>
 	</table>
 </div>
 
@@ -271,12 +229,12 @@
 	<h2><?php _e('About TinyMCE'); ?></h2>
 
     <p><?php _e('Version:'); ?> <span id="version"></span> (<span id="date"></span>)</p>
-	<p><?php printf(__('TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor released as Open Source under %sLGPL</a>	by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.'), '<a href="'.home_url('/wp-includes/js/tinymce/license.txt').'" target="_blank" title="'.esc_attr__('GNU Library General Public Licence').'">') ?></p>
-	<p><?php _e('Copyright &copy; 2003-2011, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.') ?></p>
-	<p><?php _e('For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.') ?></p>
+	<p><?php printf(__('TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor released as Open Source under %sLGPL</a>	by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.'), '<a href="'.home_url('/wp-includes/js/tinymce/license.txt').'" target="_blank" title="'.esc_attr__('GNU Library General Public License').'">'); ?></p>
+	<p><?php _e('Copyright &copy; 2003-2011, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.'); ?></p>
+	<p><?php _e('For more information about this software visit the <a href="http://tinymce.com" target="_blank">TinyMCE website</a>.'); ?></p>
 
 	<div id="buttoncontainer">
-		<a href="http://www.moxiecode.com" target="_blank"><img src="themes/advanced/img/gotmoxie.png" alt="<?php esc_attr_e('Got Moxie?') ?>" style="border: 0" /></a>
+		<a href="http://www.moxiecode.com" target="_blank"><img src="themes/advanced/img/gotmoxie.png" alt="<?php esc_attr_e('Got Moxie?'); ?>" style="border: 0" /></a>
 	</div>
 
 </div>
@@ -287,6 +245,37 @@
 		<input type="button" id="cancel" name="cancel" value="<?php esc_attr_e('Close'); ?>" title="<?php esc_attr_e('Close'); ?>" onclick="tinyMCEPopup.close();" />
 	</div>
 </div>
+<script type="text/javascript">
+	function d(id) { return document.getElementById(id); }
 
+	function flipTab(n) {
+		var i, c, t;
+
+		for ( i = 1; i <= 4; i++ ) {
+			c = d('content'+i.toString());
+			t = d('tab'+i.toString());
+			if ( n == i ) {
+				c.className = '';
+				t.className = 'current';
+			} else {
+				c.className = 'hidden';
+				t.className = '';
+			}
+		}
+	}
+
+    tinyMCEPopup.onInit.add(function() {
+        var win = tinyMCEPopup.getWin();
+
+		d('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion;
+        d('date').innerHTML = tinymce.releaseDate;
+
+		if ( win.fullscreen && win.fullscreen.settings.visible ) {
+			d('content1').className = 'hidden';
+			d('tabs').className = 'hidden';
+			d('content3').className = 'dfw';
+		}
+    });
+</script>
 </body>
 </html>
diff -aruN 3.4.2.src/wp-includes/js/tinymce/wp-tinymce.js.gz 3.5.1.src/wp-includes/js/tinymce/wp-tinymce.js.gz
--- 3.4.2.src/wp-includes/js/tinymce/wp-tinymce.js.gz	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/wp-tinymce.js.gz	2013-01-28 09:50:50.000000000 -0600
@@ -1,402 +1,472 @@
-FP wp-tinymce.js :ks۶ﯰJ0%;mO+Qǧix1#)>D2IQ. L,<ž`3\g~X8py|Ok)*u}aOMھ3aqw=Y]%
LΏ+D*Rq+14N'GJ6HjJ^Iɮy*̽I"Y8pfBbT:Ia%
-N8:I'$%x_JY40a3>=G*x{w)4gk_@~ȏ ?$E{>킽s}9Ii@װ1M&A	7).	oM77&q	k^/rnǠiU*$aӾ9
Y}kr<{ɿ{(	E!ނX)a	5
-yy}uaz-9ZYl`_;SzYt#i :ya.`|:Ȣ*-m '˙"~s\Ur<if?U|*,kSBsy6?aԵ6Lc┅\-pW_j{5mVE^JluZU nW;RNh,I	-@YSv!Z l;c"Apm	P*,2Uڟ09eVcVTE׬l討.\Mr?x0/k@ɪ& JWV~],@Y)Skscu%e#&U0ԀpJ`CpnQ8ȉmvQyxppfU}yfKw!޹<y,@nhۭZzCꇁ	r&9EmM<	'l7q̈́-
	EÜEaҜe '#7YD | J/\I t|7M͘%N` 
ݴu-`@h6=F~VL80s,`g.c˪-E3LEahCAd8\!<5\.G	`B0`ޞ *9br((ɖb~:Z4cg<n9gIF,&'pFMfa1rǆa׭&rjfMꩈdR?d4ķ9:32e['g:S2X><s$	?ۤS L,b5>9` CEbPq(p'2{1BXC!$<mX(s 	{FDw#!GZQqDse9bXRDM=f=5e)_GXp\"ݓ!D|VZف&3>ã)][EW_?zh^cW5Zigi$uanhmTptu|ot"Z_L=X"Ythjii x>8AGE=z1*B9D8
-[f(huˮ+]θ66k
ntL&gmpn8gnHQ奵iH]Ĉ/\"|(C)S)R1 JѥɎѾ
-}~kmvg Bi5z @Zp:F̯I	nJah0K E}HUОi*'noưP<K;6qhpO`tvUp7;4i{-|e(ۥ|P5uQ:pJQ]&K+X/&3"F.
-``n_|>ׅ5C27
Eo"FcGr?^oN9`h!JF;^ͻ0
-F Yxzqpe;Tb5,
-X(:yHY:](3ڹ"em3,]C
-B>-&;Xh#,Ц[bF~YJg&lA.pVhh9FbR6X3q{QDw+ӘNpq )M۴rz %Jŀ/xS9^mYᙆ$u$
-3 Ql#1 KۂLvUUUᔆpWY<V񽡫'Iԭ2W_G8	Sds+yjz.	zD1)
F`~BiȂb
-tU55DFx=E*
-`'jtF=l"}.Ƿdw#򚓰РEd
-H`8*1wP  LW,mNjK+RI_@s|]Q{;#5$N
FW"Mty
-k~ǲP2l?Gg1;*g澋EG'H
-Hrp@iT>S:U~+zNU?bneA(::᫙=ųWe8폟tUY
-۶5~e:2MsڇgOpԑ-garԲgpI(qM!p'!
9Mw]yTǉY&ey)B)DRz0U?&)P=2ޅ<]XpC͂/:Wt%by
-M8f|!oN~GTUM~ӔpGttSA9{cCF(9?
-ǡi̧R30|o]=QgcMS%O|>Y>`P>v%#QyAzQ=/V|G&뱍ЗB2=:a#\'h%Gq$Gcp5!a/L'0!Y\`slկiJj{sr@Ǉ Y^#OZaWn-	
h^ȲVΩp3Mч a`@DDB!C.v)U,[^
-bvSǄ-3Ɯv T
-|qaT;_<pߦq#3dŎw@(L~C+L9RŐKBvD?pd1DudҾPEtۗ2LH-xLߔh	镏OȰ?S/>Z>gkqܳQw{	wt*BpUpEGf\!n 烋3ϓN&9)62u&HV]1iطj4d<h(50h%mnܹ|c֔q@t6^) rrDA[l٭z?4=?n<eYFw]Y/62~kuCia>yuk㚞6|w.-6ɷ]u&J]	S@f?Yԧ K̜yX3ץ?<ǆ*
-
P\nw)ywCY`&{PU'A2T6oGF;d;&HōK;d
NJ|kwO`kW#8-_KսCjy
?8с[AS\wNDTHP$5C=d/$X
4\
-][`Mq?u5H``gL	i0sva^(
F4v
-qk1烜^7ܘz޴Y6
iQL7Sg<6#;z0ap4]Mм;a-a["ss1M%:7jyn7iEgy `+,X6lx?0:$vk&jŗܛClP@FNѿu`p֟C$)jsQAq:(-	+ Z7:];ƽ!r;;]ģї9-Q:aϧA2lZlB<n6Uq-n4L6~]F)
>9H-.UdRHUU<̋}_U3Cf)PE^4`^-3_Uf!~@ [\l5 "\r)nRJL$5֍ݠןjQ@/1.Wƻ/2+ZpyyaU˻ez+$]Y灧.~p3);6.>|"t䬋)^+	|:
LB{Pb9<;ENI(qۭvKtܬ׋_0:uw]r~P
zh86QbnMiFGKwo>&y鯆DZCz;WXJC(&~l귉}Ā`.߷Wqtz;9ꛛuV&]apדs,A/t%3Rlr+/$pih).pɁA܏qrBUV`zϏ[rxrf:l`|6[C0dKQ9wYB_6jdkמ5D1aŐBǋ-~E54T6~oޜz~y>{OgGFïO?.`o>~- 	Q\ KTK>"[Hj"UM7A]
-SYONs!Bܑ73b3^"0=ʜ<>FfwbkVJHs/cmglazsg
f-pF."kcs_a炾1{}HEVNRNsAi~ƼLABQ;'L:4P_Qb}ɀR#?t-	)R}J50~i,p=@4{3cz}5מ˥*Wŭ[o@ ^1TC>3/RZRif}~TVXksaK-lmʢI4Bxcu!6c~fF-}^D[hf4N*A&$/O@\E)X>_l9Ti<T~r(O l)tE(!Љqa#(1Fdb=;-'kA^1ȍǅ~	e# ahpuy+-<>W_(Q1"ӦQ
O&;+*,h,H}hG`+<=f,o.l~
-ץ "-ϨEAL؄tp/@6yo("6#)؉
-e$So&p}0yX"O"I0<#zE lڤ$R2BvZf;+⺘a?"<_læ`Kr$`w_Łc;>=1|AZjMB,6WyiLc\b{`C+$0=(x
-5T+m1XLh^
0 vӵYq<rIi"lOh^ѻh~-kH#TaMoLQ|%! ȗ*s4w W}٧2X]'; RՈR<oFVIt43Fм
:)*P!`幇
jh>v_~cާ6	nKbAޓXa,9&&r,RemF62Ӈ/-1]cXb1Kℓ	,!nvq&&Qw){ogY8CV.1r\)EܮK?viMwnA:icw{CMyk#A?:eYkYXՍ:vc4.>
z}lȔ}lmؒQU
-6mGlr]Q6)ck]Ԩѭ
O.}l.#x\FVA6*?COઢ̖(&{IЩmˎrmr<;;kŨecnHci"/w~Oa?Ppm/0xz9D:fk@U^ǖ(!#JYڵE)yFy@vivI-WQlGŅC4uuǣˀ.[>gyxHzAZTkɯ%R^f1kO;D~@+Rac4JHlj0FԪ{.6Gkɴ-%!IPlC7|!v Bz
-]H<,z~5?Z\j=FPg$9M"w J
&&`pBԢPX)FT;؇
-UvO}B(0{-"-$ĸpX  
oo@=ބR>FmAƼ]MloC:؁.dU%%B+ԇci "9ZG=3ټR8\8<8SqW`ۇ91lp#kYC7n\dRGg /:آ*"NU	TN
l6`zP;0U\
QU\A4 GdÙF0ǰ3l__/Jl\~
-H 	 UC"!UDpdRd7xé?D܇m{62NM`R rPFȃi
--z{@'c(o:zs^28p@\˱&\9#l9ނk;\n
c̈XL?pݍa=cRw;	.cC@/4yq !	!R<O%	<b1$(8T!1$HMdbMRD ن  .`<$FM2<H.4FJ<.҇.YVa<p]'A	Cwp!C	(>bhc	?ȕc18=鞍6p6;9R 1}i/sh%Ґt
`1b"D q`40xt"
-`v`jw]CDsS1b`+$\uNC1GpCi$)x.m}ƌf~X Oh#rlөCU8@ӈpGCUapDmK5Y $]ݤ`*")rP
-<О)
-"n
Xm=.]2d;t}߅Pw8[DQ(apznҥʋ(Fd{Hy1UϦѭB$C>|#mS),(HCvq=C:"~N0 
C]ih<B'vw=P!Pn_be(UG¦Z}=c5m1I$oFż[%%~XHW[ M\| 7I25qR׌i'M( ẅʆw{VyymgȊN=@fQzm˘]Wj+o[bjS77++۵v8Ya\\+g&SoڹZ7c5τUU8k9WG$snjVS=2t/nDZ7" G/Ǟ.OmX(;#<>(ʮf5B ]S*CWF1r\J@;[԰?WMEϗD̞n+2xOCF@ؿx$d"^vHcm|n׫BPZt
-GI<+XFU*!*oVr?gTR0Z]K;<+Sћ2)߾T0-:.Us]2(+iLI˔<	X"S"B;еD:݆A"]J$Wq
lF9P2kdxv|Uu%q[\ƊDi,X]<x
-s|Zlºnd4KD'?2zcSX63'V Sx>'VLh~ 0cc~Np *l4`lYO&̆tOh֒h]?}Oe[Y}yӬƒe䃎o$UGȼ#hBj2' ^u#ni3oE${ΚVSǾ~4|,YV,Nf'(bBY~l#z
-o	{!0pCk{Քf֏4⤨gi[/2Jh37NXԘ/{[n#2:>EZ/P/&-YRQEK6i5eAn^ejc\Ѭ"53ZA;qs|,sYRf)ŦtFoQ#|.s72/]?D?vo2
-IVSbf3iGh7	Zu`Z~Ї?ʦvWf)el !pʍ4m龲hX&zIZ6++tu)?Kì۰fW\Z'+WqϷ?~<,FR$JR}2Vyv8mF)Ϸԧj*hBrԟ
-:ex"5epކx0p7+MxG2oc3~v̉"[>2Rc뱝tE
UDh*k=lu$C֋Ya4jgæd!
-p{?9m6%|jKJAtG]KXj`/h!|-LO	̎YwH_qPiԧ{gE'RqΊC>
-"x2v3
ڐT'oSy+i}cO_+mC!o0w	 "zFJg5VǑQn >'G0s`	guĨ?y@](ؼ<qPy G	t>
A8 u(t>CߏIuw!qIDC.N;O wC-0tn?0{B&BrL5?v;=D$NaL9 ;"۞>=R`c'q@b0]OHo@
-CQ9=KՍSEz~1ahd29Jd)3)6IrA*?	8LsrRtC##U7n7LG'J,T0(3;b*:{*|߯V}1n$niMi*qH7i߲PS7:Fut7V:mt2\ՍK
lz~JOt]ҷ>
gxQ7i&JߘpNQ09Hi	N]p>NY8MO8/П )m:|J懧O'u#Ji|c>ՍGv$Ngp\7(<SdRLaz` Ja0 QMplbhVJS(_2<2 gϟȄ]W=r?**DTx?FW0DY%mku0:GVC)jiĸ\FMcpNM itb1N-*-l
-léH	AQC$8h>KJ ePrAuHҊ*mI>U"h4?;<`GTXQ5;ݰHنF+GÔf'c
->
-6bE2Z5FfչNDf@h
ӖKJD3ޘ 'k,wz)Ǌb
ijYl1؝*@dQ@D}1i=MJc)In^d<-BZ4*|!r( T)H,UifV0Q,,iv̓YLsK7&>R6~J7$Fُ-@taeb5Cm
-<7vpIfv~3W̾t7Q!UoHUZ
}lbcՆp^p0aq\iw"Qw˼%|/o)؁xknN#VDt'O^q{.G|$TPxIN鸎Х|֔@W5ݗ+['='u¹@1FmBZCܐ%2rnÜq䷎d"eҠ#I-To2BvY>U2:Yi'M<$jM%Ydo]bU{D3),UӖ|?5E4;2gqH!F/p6Cb>Kcވ;Yb-P#$sh!E៷ٶQlC:I#U/l	L}!jcOtSX&檲LL b6IMEQCː$f䲀6PdxEKAtftZ"91E
Q0}lpr#`',@A7\.0@$xCdSݷ%;x]lHz"1r.-h2)eUu<v/$kKQYTP}$N(b:I@."ŉ۳p@5%͌OK=fhI^3|U?x~a**I؜r2iaƎFMVs4	\~ya|55}^eX]-|\y#T⫤_1+ W	p	7pw8C=|ۆSɟX;m;n?ٿ:}j 9\p\OUHM:%>Yk7W:k4Qcֈ2:KVs}z:$V~Yo+5}ԔMPfj3{1ogcЬ요*6AL%D|!TM;8ivǺCv$=XBOHn*7a_qW֍WW1s1lܗ4bs	X,Fģa@epзEǧ*%,+P%':r%JV^WΥY:*oY^tSK߬_fwB/<A#^({]
-I/@YI܅R4q.}Zhd},$UռۺZR_\GjMiufNh]?sV1DitT5m&&"γ˧SUw-k"Z%D97UzA.ICy^n퉥vX
8>[2G";Qϙ*.}=fz
-C5r~=S
-mI+/4m(Вg}-(W8
-.,ŤZyG<ܪߧ1D|T
df2jִM:g[žB,k:x;%s[?㬾C4ebhص
_C!k]^{t:NIh.^@olb lHc31=8!UVA+`OS¹<^rrP<!G5эoU>JBP~1[P}/4,yID(A\-XXA:8]z[^"[7x˲2Y:yw\ :BZ,lT⪾K7Odlւ|w5øEC<pMGc̟!PfJqPf'7<{dK#|hťrTj"yȆd(["(v{T
|1M .F>sUFZdVVrVOOg2R/Q~d_3חt:˼%vW#!
Ab}^{C
-=K42M,m[,Cn(z^`Sp
-W}
\KO0YǴ?2GЀ_$W,8AL Bɇs.3\>eW+<IjWFWqۺc76ŭ*sPOrA@buVmռ`ݘTվ=J>ZLׇ*fЛ}^.}[ny6\m7׍[/_?o^h"Fk? k꣞q2I9wTsD+dյ*[y5r˝7˕AMűOM\?}*JU%XMʛvYKX6D"g]
-02eJ-Rh/KP2Ng*y"`1=w,^_L<٦Qa37rJG*5Do͏C+}{lЎVo/t| 2q;_kGES(.I36~*.~eDn,[G	$M˞{PS佞'۹5KYjcű<Y_rq͓XR;²$Sz/	584ܘW*wkEN
-%_^uNUfREʋ
Ţș_U
->e	go7]"ƞbB6=o&_Io
-q>[0?%y_u1EǼ"5s[?cqBlV;ָ8{9Lh	>Sß60|OŎ]\R_.Ұ3yB\HP(Oq|tQFQ4aGCHp?S<dn}bٔWFUpv(н	Ij	lauH</k{{҉GCsAMt&ȿ97_4:^?,zkYV;&y!iv6;Q3t[88]#zђ>%;
-v7niЙrw(wL"tySqOloiͿ`@6o&٥Q`U\m.؁ahDjUD=?,@u#wug!Ɠ;C?["E"
W_|uQ2NTǂ]z[QQ񂒺+dcKNv8n͉'+Q8=ⱴLѬHB,AB(ai5cE[xiw0ɝ~"(i;m9zoe/b6RgIy1-ޛH1U6tR	^NWzZXq3c~$TfBU'S~DxA8c;KpwaJko-:,$٦LMpC\Ղ#<!<(J<=N=1q,;uҞKNd#ИV"cTG	~
-招X&Ьe5~(q#)|hL|,d#j~5Ǧx 茙-%A8F|Mt_lR姫Np(is!ڼ}:NAShS1K{QOUGH&hUJ8E7e'EVp05Q$<&s0ݪ;x!HNe_Q<a8z	?NDϿ4LO썴fׅNN pfr8r8DçҪK jj-5\p߬&\J@DRIGCag&c;wba9TMl!ݷ 3?M&_jc";5;}~4	(髨0:'jG7)  9,R2oL9ENI^fTȀP$#P0,|qΥbZbfOrKTk.O2"Vν>\!_&x7Ćwi:j#rwiZH!^>Hf1A6zQ/.ࣻꡠnה}ߛVgoIMPt9g2me<I~תNSk7?(P~gZC  6:TO|6vn*g'ea8n|bS]Wǃ
듒DRʏ	4Q[DuG1APGt[Xq.55ƃ>0ǼyH\Xcks=JުY!#cbuyoMYq-ΨQzX}bWnbP~ntquςUI萾Uhtb%;Eg}^R6McNuK%=M7F?Rvh2nT*?eɉįc~R	4S#Ǔ-eĜ3ͧQeJZhmԠό(3	@ԦU5,q7Mqj|1-eR7@I_\&S鉦
iOu0/IOn{:7=6oNUzs;.mxDSx&$<wٹZIa!LV4yҜff@JC]Lb~kdZΨg3/uLydT7ā$;Gqa>F.nro'$2@jE-`^ V(* v
-0EY&OV?xSkރꋔe ~[Y3ck-ך9ѿF.} 9H'6.UqBnOO2v"4R$S~[Dt0|"#!,VO=i];yh:"')؎.AZ<Q'I"ΐDCiF"\\y凘>C29NqV*e\I`;lv+'>˴CgXj8_Y;NHΜ%C9c`u-j(R*ա%Nj(a`0t~[\Tn#3tāډEcM2lV̓i--f#SR	E)5Ѱ4ptg'2.dYOrW$ʹSmz!0(V2z Nn
-?}ϟ?f.-K]v4ebjF/Rо̖<LbsC/p=Zsbly*[EZJڗ!-
-+χ*Dml@y\өUϡ8iEt/sbnA}-h:7/ Nŗy/ZЪ\-ܲNJ׋gԬoG+l54=
yo
K%)id=빛&X
%5^pf:X٬%e5=&'CJx"9O++Yy+)CHaF/$%yz&~?wPtq޴QP,j?v2:x@:V{fVAi3gzˌH qG@aS[
w9)y||uaElS?	CۡK?aS:^&!Q>|[s;V@|k;
-eflk*@Z"EAFc>#+^2gKsu*,bQZa9NSnRff*Nd#`ٛ|Ki|N_*ќ 9W-"ڢ4c˯SЇ!L!ŭɶF߇TBJ !R!9\CЩ.K({()}2KL!Ȣwu0I0x͞jeTZ*tUHz	G
-pvj,s1.HShHI&ؚ-UT-cHE,4-l,@vaO6H9
-()d&a=Zm'N˶聸Zz@ٙ3{3"޻gY˭gT9فi6[̐<Zy<݃`P/p㲓9=@KDr:@Ecu踦n%Q^]*Ke%QhKDC*kNCB}9){o(ڼWɋpZxh:,aL+42n{-m>iL؛OgT֔I/P?gYV0ʣfpQl*%=<14iROr|rŨ2jg(Ѷ	ʕ92WȏَvK4q 8Iu*<b!&^Y )%/΢ek)Ppa1qH6n< b
-'sԙ΍}̭ӷAhuruu/Ntr ?5#85bH6դT46§qK=Xg&ujeXneun*ِPaR(eU'*ucs[zxy#TL~=FUa{jbkT1ur0([0a[(ڔeρ0Y:ZaG1^Qc?TW!`IL}1>5)  `NAO-Ƿ@iNhqW3a,z
Ѣ_PibDR+u"ʬ4:j@(%f=Jd-.~>c 8&Py0u>|7ԩl3Vm/_P6]C_P THwNQ9%p 5?I0xF%, P lnh`A(/p%ɿ͎x/:xu^;<[BϺul/~vkrxl#Ĕ5'p\mcxY?xf;;q6(+[868FGМ[maH#xMuKG06蔄/r9@GU֮Ά0_i?(M	N@TYE1#4ӂF]>Iq4UM*9?vkhwHpp0>0ctط}0R*9.нOٯӑn!U|}x~5/ /9&SaA&ӯ,a}B7LWtL~潎waM-0	-@c>SzeeYA:s.Z)'2!RSt6uW]s jYC\AjLğ^y#fl%Ćt\}FG\jE\=7.爼P=͟.&
-0An~Ҥ՜y#ٞvVh3Ya25bo'3hEi(1pL	-G`9_dߥ;s8"%}kLLtsy]ƻ(}
D⛫gRzcLx0,15#%=*cFb>(X]^hC)aRҀͭ#mgHP {Cߐke+0 ×oXF ) t
-@;uZGHqۘⷧnNXVL{i!]wVǵ˶i:[(c*[HA;3N^IX`nIfI^@1=1x
-7Ma"|2q
'd0Ն }[A_Fby<wwDi1
-q9xGe'v_Hsȭnn7oȣ@;GG b\;h7x?\LdeӍcQ(xX1t
-e@O"`58t?#cm:шikKNCIʔbc?Zi "a86'`*`v
4 { :tsvTG2
ܢ00fͨt((zcrPHyr_ LC+FA2Ąl^]]3(~CIN<5C(YP=Ly9US_A1Ī5$EJm¾C4HmXɚs Kzt6~gwBte\L^M g TaSrZ#N:>(-b+ouhpr&MaæH_`Y#_<3ӾM\`P<"g0;<a^re9!h߳Vۣ~_uuۧd)B=G%J S &)5xì5^6X*:tn#[aMst?7RvF}79؎Zn\vc)\z[:F	xhv"A|1l*7-Lx)še`{vz n@ JA-fWD1fQtRc:1ELZ8Ԩ8@k	c<.1q_Yb44[L4,yP~l
r2䬂qͳF2K';;k9ttHaL%/bUy%ᝮ=[){Tt4(g@ۂև-T\nُ!)3g!ioCCIS+cj3ajcB5pÚXK
-.[Ho:7M
-bs^_G6u"@ݽٓ<+2d0~"D$5*qj?,zoFՑs"=
-ȣ[h
*UF=62n ¡}ex2g#
1WV*Q
-՗m/WRR)`=FFy4Zٍ3vױ-QL~j~,#xDLZOVÏlttknحH7kKJO~O:?O?4]B:@Ig	9HP1|%.NƂǟ^MW_W=?]I$zb5tT\EtoR֧*#E3ϑXƼӐFF,}ga!٨Q0 f $h'XDV?Iu]efR!Wne)ͭ@L#Ƶ-:}WU55P7$V-}bm>JJ+p$eب?<n wDBbA9fg_vCE2S/'5my*V:y.'*֊AD
-!NnR DwG2鸎JuԌSʌw/֣{^qĵ7:yL`4~iٜ
-*SٜPQ3J0>O@x24&1L-ˬlϓR]ɨ-+oN<&I-$6_k>ٲ|Ѩ4FaLi)Cʩ1dѴT3BE*YCKYs1CA	c9Qꆜ"}P:^Uqh\
-<+=/D}ba34=&{q}皥]zEq@w/-JR1LHK0mxu<x4͡Wٵ@%-zF2q;Bĩ4EO)iQ0R@1
|*G̐/ߠɁ퐀ʊ=IЗok
ANP]"zv-6#GچZ_ Җ wC
8:m(4KgXrG=7pt~-Ku=\P+:Y¬{|,g=`M `~h= Ú+qEM=20X(rb8"/ڃ#\+3j`QU]( ]c?ʋ|H
#D"T5x`3UGn fpmp~ܫL	.\Xɬ@gqￍ(>G"̈́ ʆxQvkϨtPx tn%g$C6z|163|;;hjXn{_㥛	g7rо)Ɯ)$O>ph.eV0[$,k.ck`x ?Efb0;RVvT*R lJT½u;:bT3jVhvmhXoNg@5T/L!,A\,RB%ސaD}+r f沀Tj}
-.,o~vqw? 
}GOfzs-{>?OmoBԽx޻4<bhdED`ݰ*.TnJh?.-Fd6az-e\M**+C
-,hJ,9JT47LfNL;]Z
-~b;
-LZRv'ʰn_;n+fURPP{	K4f&viJ3wSgw [uo=K}3[HW`:_H\2HF2$Ҭ4rVkO*j`9h5g
{C1ܛwkn.Bo,L֩HOa-1i4fޗZ
-g%N>体@K?u0~mٛf=i%F@feFdCG׸j$
:\EW5e(_;J
-PY=`U񃤤+D#:o!d')ECJ?<1l'fX'E5J=Xl|8y^5҇q4
7ؤ}O֏
-ݣPO_ Rf`W/z ѹw`@{TF-Tܾ3wW2S#1Xx"8.8֑Fa!z@d=ykU\4)eK!0%AHU$i1#{Ik`j;i'{;lgbt]?zO
$C]Cc8s-i6MFrbj
k/$A
-@K%٨WXH	
-riJ;5δb4Ғ,ZJhm;}(:g^IYLC]ea=񘯣{s  i	w߾ﶯi9Ad'svV]ί^l
5w;	OHQ1VbJ@UM?#pi){[B,! K0ܿ%/ՑY]lIqǙ%F,NVɊc}B7K=Im,0KlsxG.C15	/Q!0ڛJ
BD]tu4Q2Ǡ&|a~aSh/ojH7YiK[Q!RZ+=d9յB-Dh!YM,BYTm1 _5Gd*ӳ!f^UO=Wnv#6!P_
0
LpP	:^v`+7yxd^
SSJHwU,ـzMRsO鲫HengoR]3u[,:uJ:8.ȍcw@u386'z(Lr/酩ѳQ<NbW]=MVJYW*
-S=HS
-:ƻGo߼}C?}q)y<p' X1VN;>ն}2Η~s;vAA<S]眵~$}<{&~8Y-8RDV}sCa5Oȟ~Uu-D@5K
-̇6J/pP:,.xMmgQ¿c1jE"b+:l1Ss='X<Lfԣ̎	ח"kҠX1
U}q@ gH
ϊ o;bO^V]Q"i_cJM/:_d[n#.ȠN|hgI/Bqd3Q]4K<Y C[a#I}pfϢE$r5>BibPX7CCȽIn.p.>xڀOL[郉{{š?75aqnz
-=@/}6S.:
Nw{ef5fL;qp=õt_3&5̽_ ^~]Dһ_X
oD(!-N5Sp=(@ 9lj>HԽ=0#9X';;q, v;>@%9+Y1[x
-Ìr̚|~]lͣ|xd46bRͬ	vN`d;46"-	҇5 luhoyo:7_؍56D;W`]|@ b¨C'd?
W3@$N
-1J"xV(%>p0c.Yy$A'yÁ<R|kGafsꎺbEbp5AzC
*
CDKg66W.tMvrbx]qc ic۱|_ɍ}] )%*לeBE+^aFe`V/X	El0i `c.ܙ'F{qmN۵Y6wDD>¼8"j]5BC3>Tf	N1ܗ-N5p [Жwq IB7Ggzh(^#fZXi!Ć[ݝ!|]ļAح -7f[?5[{F-G9\8^-x"}0%Gߺxn2WnϹt1z@g}p2@O}a톝p	-@Dax\Xʮcq_XS*n"@KPi u^crA-Q&d0zZ&XomaS|(Zzj<9*@@zeMnM}GZAq+bo^|KD`x>[^ ȝY$d]ޙ~%V/L?٫vC%}>Jr?zY}>nUNˉM{V,E<-\ď?z@hOr(\8˕+
-qA0$1"8Bmvw<Çw?kd35\
w[{oydL~fUȜ=[qQsx>W^}lw,K(0-iXJ	2
-ZH5CRb}=( i~(=PZ/J*9gG;D<ߞv!f*CFBDVEc+)Yn]u[?X1M3mw-4° oSiS K8]*ګvOHGW@(=OOP
T6m3h͞4,d*KͦTF
hm
-C!1yl[=Fi4_d4{1Ħ4RP(RC	\x$|es8u	[ 㥢ϭUn%9 ~#o(&xު#>sԀp-U:7eK7bwG~XMNc?{; nM=1~kq*OTJ>=F<
-'R^vi'd<Җ"FJ33v?R+Wx1Qcb<:4ץ)eE8S.jXS֛W	]Ff4SATYe/nѮ92#L4%LP#G&FK6p}ڕEY!Zwڽ3:F,ӓuqȼs]
2i(dK2-P רx3
-V$o<S:nA~-G |S1YZ&5ph(Ew~h{lS,Wƨy`|e$~]w5V|3Il
idm,fM[d]d>Qh([NA5g^$IhcfՎvvAM+%(cR9!hrb
dw5è=FcA,n%4(V%־TF12`&KW}QOYBz@1+=g>%$#KNƖ[h}0M4<v&wThN(ut
ƸA#t3{81g	}
-Grt9`)TSѻ`&̈^yO'<Y8(
+zp6r'L:˞jl_`]Cke$&1?(XHc$! 9Y$8&i߬I6ZnI/_[}K^<94s
Hvs5 [7
<ub<a1\<?U@6R"d
-:Ea2TgŻ.%6l9W3:whf+h`7	]X $ԞE	%ѾͳsZ\iĺZ~p5??;?}Ȫ[:(aṎ(߾$r-kd|pHN<aA?Sَhˎ'$}HqNfc`XzQ3-13V38q4kx$<X8(^%_2!Jsg)._+ϫKtyW׫׫
-zV?Ct(D&a=sDFTJa¡=.ueA8*{lj{`
-H=fcc铈qM/N3CHj~W[mwrƆo8UgKs:̀M{U8ZS\;%zM#p =@<C"zER^	"#KK_0Mm.B=Y?vvZp1F\^__c:N	ЙjjpeK^6ܴ PInh:8(zZ5vPgbi-<gvg8~]yyah!|ʿ_
->FpGft':Fm),ZS_bKGX
-0!1&>Xz}'X2&o
-y(4Ƴ Qo|!YgyGZ;*v9&X>Ĺ)pn`G͵W|f(
N3tf~V	W5`7gy:BOkNѸ=|x*6ߕ1-\~t+V	aqKRZTmc(ѕծr-Ű @ޖ&pb{+_{_>P(JPFXM jFS𪩇<c?xtPIJTPȽr0wCgDY8?RwZִ|â`3PCT=f8d,0_/gjNF 7 Fw3|kJiXJ xpUK(EZ+o^qaiNs]tg+i%k-ZFM?MM0近"Y*Fwk^ݾDÉo(wvWd	qda6cƷtG>l-^0qt}񲛪P3QÍh;~ݐEH6:ҡ
-˻su)xi!}[Ytw>}NJg$Ͻg4M|g繁x<]ؠFv8PFxwq}ЋItk`)NBxv1`xui +!Q!/9,wwM[Ym͇f=mfc!9`f+(75Nvk L:iߏ~;?׊T}xyZR=߯]=uݻUk(wII TzO+_ϣ5at0BX|^=Y+lZޛ؋`%
-;uV"|K	3hJUcX&pOycx՞:dU#` Aywklљs8p(WC0&Xh\keqKaxT}(ʀɒǥ_FY},563Ě3a}WsiC"LDtN޻б5&!Y|EyQ̶ܠ)\thpM6kSLF[^Ne\?䝝 jn?Vwx59$eS`9ˡY&@kBrH7]/ BiǦ7G{Kmhښ.ϼxy`}̀+\[.RD)XoXy4?\!T.rZL$9DHYƿ7"4	-B9>x3ʖ*jsm0w![O]"hyTPZs0m)$iIR
D3xA`waGS0xV($'$b;xީ>A(%?33Jy#O8_=9LQ+-W[g~gi"[Ӆ=-.Ex!0g3C0n:8B$
-_8jOTSi+[G	 I4Hv[sHW^yM^ `2/w僀83 2Mu8ĚtJ/?}xB@adċ\CB-
֝.(3E}"vI""b~&fkCKϗ^t1pgF
3-=,*iS)^\t-$jj2xPXf8HH|)NkkMYŲd~qCs~)ƌrAe	1cmaM؟PИn2mKLIvSئU$
-:{]%5Os[\5PYOcf^C[#LwHѸE,I|.
-o<.*e`/5dyI,`ࢢ[L._A;wWPfєAbh)+9xҞJ W| P,$*	8'^(^s7H?ۡi\)WB\iC)ԪٻF،PDMSMAY!S-:W).q"s#~"_wYoo+]DMcT[<[!@$/yE8FgĹ9XF3^H8|$!'7j,OR۟x	[oD4
"yVՁ*QG	Aʔ5 G^
oQ=EFp@W} bLFC(O{Z;e'U8'\T.kaE#37;Bt?SNor7EZΨI&6'iLHYy@114abdHDbVX`St!ޅ9S>MMŲ$	a2t?i;s	0=UEK$	ńG;	 !ҟٞi;r6giweVjЍneZ,~Rv-Y#ˢfH{@,₰XCP	R["PAA0XA#&\Lme'fW:FC	CH֤rop48ʹ$\d+ сHs*-RaYa_&p*>yƆ2~(i#~ =7'Npаbpv\b:5AWX3wVhCǊfzJ!(*ᖍ<7/7nv"9T.M|A`͘oc! $ꁸbR
-mZM Ӥ#ɉ^c2;vLMtdlI&{BQ3&253p[M^:Ee|XN3y/JaرPTishО1ܕЍԚ͢{AVpBӡ&s^ޱM(!X0ODdJY'܍%"}wAyZ{UѦRyNHЧ*/O%&&i_мPHtLs)*	k~B>%̶/4p[6/g"I3jh;Z|u<
-3E*63`u	'+2l>Z5>SPY xq-0 tXF&Jqe[;$	4k5nS*sZ軿}^,9:7KoQc! H
-B]IL	ʶt;.xޜܽGhm[@'[<w޽ǅBMsߕ
-ֳ "Yȵ%_E21Bvܒ14BTd>.-#X(Sgz
}j;ui
-:n/'p9LS~:;(jZg/}5q9q/YM^dg{SkV6tj_ZaM zHͭHkȧMÜ&NpI	|B[ftaq4f,@Ҋ:';!o9ԥw@Ckh=2ONR3u+^(XbM2nÍ2gfN7m6f(1e[*`uVj[+g+P]z9)\oP=C8Sv 5
-ygfu?QwC'õEd(i{n_5G"Mpf^]W4@NbB2uF3y9Z`VVԅI_ޔfj"%@p\>Ԗh<\^SD闊ty92tVԨ42U~Mݒ3EdZ:]`@=sa2c,>@nbW|l°ptbtxpH$(KcڨCQ1td/~#.^:5}B63zֆHk!uc	DǪmJV>wvn+BaI$<kX0Nf:K1vwgf9Rػ)LNQSM2նo[gp3t
-Ɵ׶C}(VWݩiڥ7#v{Mr^// LM)
-is/ .Fht
h4/Q_cf cV`V\=">aبmȕ!S~2W@Dya|XV~3	_mFut1я`NvtP+tԥE^MrQSvk;}7d
-m3-;~L!e=Rj!H혥WIaV<cx7lLlȥ0Vq]fti3]6 i;^kG:;*Qm/ˇ. e,iBU2dw%t"/uF"DlĦvM*#:vd>ٙƵƗ:3n /.mNqc1BnaI)M34t%%3W"5~;9yyg
8jƍw3 )،`0X3y\)XX5Pﳓ|[pҴt/6jr5k-$EA%6!qsc 5da
-|4J١0F1%aZt|&* Pt@6^D2<ZXY!Gu*ysU*ֱhalTvjqNC`&EIcbn7Q|-kz֦`Qcz ֨45yU4;Q1QQ!F	ˇ똈R)Waʷ!;$IcLyPXa~L^Zq]\M;IML_GuPqS{"kEV(su5PnHst>u@sR]:Lُpf}mr 5qA PҷAB[hݑ&bp;?I8վ˪M
-LsCuW?`7{}3SyRO
-
-~DKNKb!)bq|'k$fgӏJjY6+w儲hOa~I?tȣ&k[kT;kKT:."(x*PӨb<Xڽ]aGv`V-~i
-l
-3>Sʛ4vk13jjAa4͉r#$	=$mDQj`CFŷӴgGδ]7^ĬwkHEj 0z=6Fd3uSo[1DdC&G i8) x
-y;~5
b~{&Q[bjYtIėI`Oj
-jB9
;jpi{(޴SCILvQB54Psez-X.+s+N?alDm&F	^3*kR⦕,_@~I|2M'z0Ħ4-
-?a=llVk豖[ [.]` T].S2 6Q$Iԋ ;
-l E :t,
Kٸ7t|n}ўeFl/N(0Sgdi<	s~*wa0+7R:7q8['Nc<ʺaDsYn)^Htεs#`LkwD9E!*q5i"=*B;_mձO軟>^G[qst&n[mWaFa<6@8 Rn b+SMϊ&azcrp+y>Ee}Jjnn@lςg7O︆+z&#s GqĖ]]Xtq\&365Eq 
-qW@)m.XBJjo"
0ys
-y>{@`Q!\w1]JKvV"Rm\CPذ&Dȕrƭ$RhVNiA9e}2dl4(yl0UnmJ`\kmFy_PB9;Ղchɔ	?</A
E,aQusc[QuoYWX T)"
-4I-o¨
Gw󮓏!ŲXdXOjx|!9yv٢xލ3V8#kHTKK^t^t$
NQ&y'wc'*cJVg02.a_tI~p>v-Zc;'k`O	Dk==@ )j"R͝qFtfaBq&0ޣ("_{!	ѵJhavj
v./\8:|qMC\_碘E\yZsuƦb9gN\ӝSYv\4e:C{8\9!΢s0}uB&FiwEZ>($5j8)l6T?VyӱK:#l;
-|/r! ,_cY{O\	AapwP7	@JW:0`Jt@+#`pMZKk]^cWŶ*n;Qlĳx][$ww\rV?bx킸+J31^ƈ.'XwaG'ftMc;CFZ7H݈I!UFTj=De*kYߞ[%n?&t=r8@=BƲ+/-]ת
z_v@wƱGYz`>m4N@x)$-5iيD :@v+{qԗ!-6Ag>|A.sdvGN$_FcgiGnFwgsxXs/Ki;4s,jErCB'}KZC<b<-@evˇԙwvڔD^6JL;YP>
-=E
Vȝ3ηGdtʘvF_U!
-Yt sh\8ڿ V$ֻˇaQWړ$阦:O-LӲӵa
-:	uٹ=:?FQs2哂i
-v"!q'7a-c:qp7xF[c!yv|ۉen|޳"l+'bd7dđ´-/`+G:?PA
\$ס3AѶϴ,&C=ш4aޟsR='G-!?2]ꠙuI1uy{	|>t[
W:jJvJv^n`Q9x ߪ2-׺1Xy!RX 'lɹ-VEc%q<g,Œ&ǩ87nc'6Znĭ%ckBPbKIBGlowx6Hxaok/YGҖe/gShdg@ONRdnvy P<?$A˜aǯZ!@<jd4l>Bq9;;]!y0z]2}גw&+!Ἵڇܼ!iF:|ĝh.Kfڗ3^p*Zȡ46W?ԸU! QXz%ٝxfX!(gqá/p'$56{	1PNǦ)imW`Vpnw"fKFq(go-1.8YvG?汯z9,//|;f0 ÂVĒѰޜI!կ{ׅ<l> gzm^G3B)Y[)EMvvFF?($2VGd%݈p13nF@ZɃiAV{ϚA˽Fz;;=gC&"ip@ܷn	õq5{0(]?Lj(h@t&&}^)]yA}!
-uA$bl):JՋc}ug0G%j.C )kNh{\C
-;DEmx)xe:yd8"ZZ\'Â.K#_!>qײ2u:37.m9LTF!nVn?6hA
ѿ{ k7!ֽqߞ|֤ H@ uL? Jae2+a(El	ENޒCY}'w?M߳AXxh̀ Ku[A|>;;6Np V |ӌa'1]dPIU8j#%NULw3ǤS
)te<re˂Rtӑ!nGvJ=gRM{TdmؒۄX` 7Ts>
-I2RSQѮ诗~TuKC8'sed
-h#`{g-| nt PmMSg|\0W9Bᰛ(8[ՈX;hd}ÑnhFj&IТ~b[zV+ģ1YdU;A\ju*THfw7a=m@3QjE!A͘&qDdjLt	_tx>7h:)\lm
W
-@<fqÊ0ηǄ_m' Es277䶩HQ/ 7ezMz،iZĘsEl_1Ou{?WٜFu
c^1{jLHla-5Z#!U-1IsE郧T =PCf}\AԽ_SFDl/ЮW,T):_U
ݐfțF쫽f7v3sf',Ǳ
-5@@p>B̫b]԰L7<TLjobn^]?\]]_]>øPW+֢ Cywۮ}DXjJXwZbA8gJ	'u2[~e^a'^~m?B-t(*G(ѧQpbJ#+s9x`uLT{{[Oy/I2l6~8y
b[#Q}
 S[D޸}zc'kbdAM3\U0If+/pnIiW39ǣi:4Q~7rЯbp՛w?]sG![&;]7@L>dZIՖkO¡7d:i?Nd9﫴UL֭2/F"Ajum'	?zǺJTa%+
-@A%7ײ%DU[[jfU~բtf|3It:3))n=Xk.%T "^Xa:e,ɔŹlV/$'k# Ώm3"f˙\QTKD#TH-@˹Evu{#IQ͘%ډǵmMHH!NY}
NFA4 Oq dRMHh`Di̟mEssXu'
-':u8[Yg"4:L#w\W֌au5aXnb}6/YoO2
M 
wgv)_kzOK]**se<HG=-ѾE*~Pa0jjc)GQ8#S	X[tTm1	|x_'!zv%9M0M648BJgviaUfbM/1$kG4>`@eQ4C4V4;(Pt=헃*^J~ȶQ_]x@ yMPC5	ڽFcglԜzu<@30gx.ig-,͆ߘYQB^0`DI:T"WW7R4pFkə@綈6* qME2A.V+|9#♊BSI6Vnr0dz
-3pr}%k\$1%`XJK#6xL\OQke	@#fa[^^cdϡ(XGA(=o@xۏ$Qi-XxL(FCr"nL3iӢhFFfcHlxWi~Mw>zF 3:F	P"B8)eC
-jrv[%wwkT9volÎZÈۀ](ybE#nbU7!8b9FQ'0Dul];KbQ&oTk촡z] !M擉D@8I?n#\8
-X
`5&#KknrSx״]|1]r&YCyj:5àB5B6Rf-i>kT NLn=OsT䦃9@r	S;C"¤u5ruE)ރͽ؊3f
iv,Uhʵmт¸zw&>um܆j-1#"5:H?/y|7-.ZRC3wVs`-$^t|G#tPXvH7	cpќPFi	/.j}3,_m
-5ظY
-H/y:->,` Lо֩uaoH6أihꏀ.ۙmn',hQ|pJPXH(ksqaLK|Ė¸,ifoFhR)Q."m'jfPüh&!B02/ÄXgV$9POwi O$z4&Yգ]3wX
-c\Ar6
w#?2[%fk{Y}@A߃KՎ{Tm(CDbZ2a6W8uN:ժ\{(֍Ov/gyܧpfLe[m
C-Ŭ-8uT(m.<ڼMIxp6/e1hЎ
-IK7UC:bh42ԇ_jfoQMpB=,$o_c"	B?
-ߒv}hlIc]xI2Œ(Y|p`  L1N53*c6
Z_FSYHۤbuFj6UV?
:W`j7
-?wlbV4dQ'J
-I!~~n`ޑkoK0yWڨ]"̦eD
N?o>
-koC9h>OOpW&MVM^LZmr<Dt^K6ђUO	kgKG?q?4:'j=ΝХ	"UĆЁs!5+(XVF%UZtxBQ/ÝWiJ:&ga8aĚڀ ia&pmxR G'(LHc[lJÛoNUm!|hH@T<6q䦙y3iJÿd"8}o>m~,X'q,.+Xw	d0/Q,{ÄǐLřxͨI:M3i6tz
aưL%bͤJ̊A1.r7OMr$6?$	8͋קq	Kz&
-sQo"
-MiiϤ-߈7p`l؎9LwSogCi|X+X~`yyi7́@+kԊgJ)y24l𸱵2MoTFj_,qH&XDh8l9!)J޽iY(E`(θli3 Z
-25.wiė]"&凚ahCpnlߢugplFǟ%b
nW_iio>pVč/cu ֹ'&
	Gk$&<\X<iq)	KM<];06@NB1@	]5۷7p:Ip>fiYYtR,ʦIaQpZpŋk{-mEښ1-3]3(Um94
-7nGەZQWL05sXĂz#5ިj]D.	zơ;hjUArr'H6؉^HUs	%`2jzqEͿP :7"oT\=dW)!͖V5ZRJ

ԜG)OH$4!
 +fF0uRU:`Kp-˵lg OtӠlmtݼ0o){9k S hciף 6]Gtۍ+BBk#ޱ\B@BRSf%ɧ #GH&DpoukWR3,#sw܇;݈J)LF=Ab~>/~]-K
HxUoʻNgO|UL/FݬA1մKfjSL]{`eQOdߺ<?Ժv"Ќܝ;|yEwP%7,L2/0XtHm E$u]еl&`#BtlΥ 		s~1? t\.u/o(z(9GԗoŔ,$8IE733t?kcuH[|MC%+տ#g
-=OLcMC9!YwSЎyǏ{I˛窯jL&hT<
-M(0{d {#3El[
wAk5:GZS2{at o-tޣLAn(Qu>hvYH:OǓPIǦQ9:x/я#1]*nR7.jϲ
~uҨ|$1ay>[p;xŮW2ܝ2^w~lvث{|ѢhrBe`):7yOs (& J\*,肪MVNi;LU0M o Qm@Q5^,*NWju/>=㊯/`m~C}9}iVwhhheغWkdX19)Z؈[-[꥓˳4sOyD͋݉Xfcy1v~(	լrK%3^<0KmM_ٶgU
-ka/6s=
,7P=%m$Gn
壨6T::xF(#"mP	O]\6	s!͌YbYilA4f
-[ޑvfL
-s:q7N60
-T(@:`DF-)Ox2M[|s]6W*#`sSN$ju܂ŸXVF[ b7evd(TGZi?b
-\tJ[!6gŢww~~?t>(o${KiǙL
jǔFtTO}PKN
-VV"3v~wbKnVPvog(L6]I"Uўa0@Ryh[h&)'@;fqId`b:AZbncZ̽\0n/qQ:δxsM	X}Vm5ES&ɓL.f<RK%aAYH=)J;cU3#FP}5k{&"O~f}ya+)0oX
-lFlSbŷ`Ku$1DU8i͆8.E%hO 5IW@.>lB5eidp,KeM,q ^1c-wi@ͫjPxj )j 
ȓEx1Σtr 7"_
-IdZ,wO->
JҫA~)(h?I	M-f:T
-WA2hCc>`ElFUQh(Z8V-پ[_D!ʱ Ձ}s$4ٸ='QC>ަT6y$|$U읬\&ѿ0EKBcU ߄m=$ɯ\=ؤDwÃ~
cDǔh2xÎt`Ow-˵HCKCv
-	6*@A[uѦCKw0o)\"&ǃuYg21vI؊]En"aDtp
-gՍl@0{ΒMm7\ILmV]BBPE|բ[Mnbrn
!|&b?Ҝ\5
bwQ[эg`)ح;B^]"t2f* u6ˠRڑxX\æQ)LVZտ4`z1#2ˏ!n榑$cV<H ||VSʻ7G'gGoň2ioˑQu8]c_I40ar
Tkk5)N/\bQXX5.dU?jI:DB;F=ܹrIr4Bq2350ڜᡩOe!0A-;,ga h,?fB]omC*8Q'E~[oi>u18w,KV[t8%DEA(>s\ꮈy240tWҨB3*GO{\1.Tv嫃$~}˽QChe9kR&Zk{Mtesh՜hhM7܊{fK Щ(07B&f͈ȶ<F(b>8j˚utRϞHG|[Ɣ2
-
Ud"JoF,ˡ<ei?ZK$cג]9S~tϡ&aP(?Ș5z(0A\sI f&w֪ʑU3cVy?Q
3DBe
-Æ{׆jGf`~ !45SL2gWq|INCg0D?DM3'uRVo9cQۣL~E/7P 3|bM֖'Ɠ*ָZҖ-&~2qNkT-QRYw}P(E2HӚ.I3Hy*s(OY6o4v5yHZekQ"+9gpfh#kFW)3s-ms<;ZhC^b;;0RE!T?ёTҘUi[*M5T\N:-Vv[nGܝgb =1ҍZg>`KX̖h%
5c_9%|\ըnx`HY3=`r[g,$:10* q|CKQV
-N16'R0p;z1bc9"ЙL:7ޡmQzwC|I:XH04$c$D	a۲U6O~ G;؀Vtzm*e+iR7h7跡r=<Rε<eR<3aGMha$n̪/qw[vY2'Pdn~u3Є1ZoSvyy
=uRLȶdC
-	Ĥcb%=FkClp9n~x._ʣ˶l+!Sc&|'
-Dپ#)P-TAXdpF))Y E"M<t쥭8Z:RNVAS%0 d3/]emHF
-ȨvV^iW207Pǰ{*MnH9i	32DafR ecv8ߢ8X3N/{} ^G5W234zIuU[jי2=NN-jovݵ7A{t#T`.xm7e pѼ5=As?XWM;#$QBSښY
-n+iWI
-UI˼J^k7o+
-RUӺe49b0+{Ĳ/iѸ}U%ӭ["#n2.K3D /[v{\hնr"6Ȥ=24S"h}Uco)yeVEO H/ZRz<0MbM"bmZZ*~뼰iO*}aG_eXNʺ|Ct96Yhv<X3our7'M?_`w3VƐ$̷\`ƣSI	X,@#^4 (4f~*2<\Fm,6g*QmԌBL[ςmN-D1d~D
-&hjʦ}ê+UY˚Q}Ӣ_^Ҝ. @N19TqGgt(!`?PBMϙ1'cGzKzKrw~MW~[ }C:$n)Bwfoq<{ҼϵʊozFL0eC^Mʂ^Gt]T&}{МF.~N,N+$[ٔ+wviì%-lH̏q͜dn%÷B2,͒['E&e2(^AQ!1w] 1K={(tVFD}b)q7cOl|˱XR|I9.S/Y>ڈ^ꡎMN矟<?OП}租g;?'}|VϿ	z?S''?CGO
-;zn<?
-ONN;MGrPIЪyvCV
/&Ċd#^e Bl(vu^כe3)
-@@A\"̩-0,-
:%V: .h]9ܿD<
(uO,X,Zeq?g9c=v|!Kf7Ha7[@x@e3jK5m6z{;}/᣶/##JEB|$al}hό39zMKSݦ:>y_-ɥxfllu:al]:#4uq75Kl/B'1|94o)A'<"(U2){]xb㊻Rvffh؀y$c`-AEZ<l=z(I2]~Yz5!M^bGQ	flD_`-u:0lHJ݋RC"*:No(
-zfC?YxN	Ma8ɷE̞/0FpʝmIڛ]^ߤJP<m7uIiyNl#$)
-!]cg`/;5q_/޻a~$e#Eά\%o~K vKZk`+K7FADnmRVe\LDц?),Z@,.pF"&:Cӗ'y61[S#|]Ґ2+i{}g7:kCn1jrb56BK8T>M9n#bW<UQeSt,EwOa{2'|"l
-SwI {?*#;4EN9Y?0m:OY 8dCiLp1p[սuƣM!dbAWe9jc$F]*>3PL4>Vli>[.
-JkZ6x@Z,5B'"i>P2VUK|ˌ͌Ozs(Mwz"9G%H dbgˁ1pbKk}'w"+|j2՚rЋjV4l}4#(;̌F*Ӏ:b,byFۓү*FSuzLy^舕WU
-nn<݅I43V?ǻ+w6lan:k0° \ۚ4d["lY
XLϺmggW
WQh
֠_4jH kEKC?8UZOêCzAF
-~F)1Z8 -cؾE>ǧ dҧ
~ 0S"-knվ$7/礵&f"i݄e:j^cME6a8juI dDXzlY:#SΩ'BjVeD9t2#6 z%
ު5ƶϳ1+P9֦	DP
2P67"-czE[]CnÈLSH'iN5XdOHl*ݐ\v.\nXNX62
-F}C۾<87)nۃR74<cz0+Rb@mX2zW?Sۼ,k)K6
-NeǃV޼(V	.DUu^FcW͵@y)&}),
8dS6,ۉ\Ȍ_wceJjCv)kR
-*bh.O/ TUPJ?c@5l>ǨhǼX,i9߮+$W{;~R3tȾ{/Xw*eAYz%[
=eQ&7n1ĳBE;x ^R9ҥ>o2;.Yt!(BsO*[u$,yd[P'2>p5W)LJKuf\q-/^Ưvx8AUY4;i${E%w4_Ie=œ6T 8B/Y<`FHzKЩzg
 W3Oբ6)UG{hBu K؈
--S$(NԞ.5KSXj5#20oZMcfc'2
s}ٱ=	F 5 za&(ZOp_B<:r4@1<5I+߈g;K`^#Eop-QQ`V{Τ[XK=[w6`7&t8_aj 5>Pٞ.n?͗jkPq*. Ȟ8+M8"ćh]J zP*5K^d-֧\|E#Ё
-8Yo.}ڗ>lv&Fwkj&@^6e\~6%i6D6: 1ۧ:&=nrwCOl<Cَ<uR1B}Ԉ()JA'G	
-*
-9)B6\Zn5SpYzڛ%zǴiN4^ dWژfI뮱2q|T;4;C!s\암|6R8GHoZԭ$A%ԏSoDxu݋Ja.pA'PD%4rCuC$Wنjk)_lّh$\r78`㾨iݷ-Q)*`eK%B2}Al4IC!Sg	{HRopQ@y5T!qsid[
$ۖVگLcZxF/t$|@Hk5}CIQm|3qofjJqojNxiJf0-\A%(ϯy3u8rHEGфlP.mlLa Lc4Kփ%?VY燐Y
D6㍰䐨e2Wm3~]W"Y>^A3vs݋qtmj^6y;$W.ܑW{r'i2i7qeD3IpЛI%aX]Kz<^ᫀ~4mfioh>%|w~ #淮'­;O`IZ7q᝶ʵy̔|Jǌ3=ўρ9 <w!Q0iqhKf<`.>@˺[;DJ>ӧঝ2Lⴗ
-,֖IE+$O PLoPp3ìp
rh7SJ  Xo]QLmO3B
't X%) n!:o>XwKhߌ]GKn~2c+~Og)NfLBKu}t:C%bCn8n>yVqVwdo)~Y~}W
l !ΑS`,Vp	I
,u7dLŗ `I	_#~oQO'P$'a)VLGW/ƸՠY, 7 b?!UM7<b֛y[s-ތn@"M{(2PfskZR/KP-P[:*oP6*wzr0%9PT:Pv<OgMXdѦM5ky_>:)↚`2nd?$D9No!= 
- *KCXձJ;{@>bL'CE=IU3FKhcͯ
owPݧI8hх1Yf=}l`	:H)\Fg@q(퀑bR(бXKh2R$u"j߳is,6=~OgG^.Mk,+¸&$So!oi@[U!DU֡yibW|a+2]8Z9XYR!i2gwವA}E"#b]1eާӑYA/Zhד7c~EFe6JIrz`$۔Pؘ8bGe6R.+(Ie@>;ܠ{sATwL@
g߱
-G
ni-`d*drX,pnjV /y`)9!"mKv_nRi%B=i˜ڤ[z'Jv{KM*?. ȚQiPkYmϥ64	Y!ׇRk},"j|fZZe+g %!82ɣ>#htPv2kZ^.ӑ}YN	&2[$Fk]e[j1ys̠텖Aq@hM^]KuXyTDsuNuw#ܬ J//4޽!H>Vn/IG@t.,2Iܰ^/N9zI!P{+E/G[҇Dv]@&1*9'_y_i_C_=E2W;;V SZ_ἐBR_űJh)pM4)LJ-Y)+dCkӔՉ&:- ]Pje->^~|~Hq~Enȴ]F6bJBo(PA[I/qOΜx/PYv@ߤ3W(
-F~NIIQgf=]%#/ľSʰ+
(XvnH?K簴H; Bc2ևV-BqZfºY퀙	xpO2TvTYPbɓV39>֎K\A%a:iCdjڋhݟ*j/x|~g ^Fd|	yXFe^<PCǮ=nS7 a(b۹qA<Vn_*B(D"G2
-7&˝gNglG2f^dS>Za.ݔ01eUs3_)#dB],?|pۜMj㧸 Ήno l%[QЙFս/_T<AX;XRg%/g؎r/NXXN C)I׉È7[8]4]D?vO4:[C
^EVߵlWj+e{-8?ޟZ%{hvm:pَɰEmk!N9ڻf/͂zTPu.F)EFS3B3P$}øJ7>O; KXקqkӂO
l4:5mAn_=źځ3Y5OX)$AM-uf#A@
-;\Jt.F.]#;thtjE"(J"Cx0x\Y4'S2§<N<K> B|̖8fc+<@@4e j6Ă~&岜^R!xKwEv]4^:g51VrAǜC/R6DwQ^K	`u{1 qt>&GU,3jDA$)]%5t
-ۿ.5,x-d@=G,ZD(%N w"f~> 
-iXۅ  <a ^ă{45gc M~2[ak9د;=D:8=kaubw7%8	mN_,#a⁴,ZDJ_02`KqX륣p*i%}lsYj>B
I7z=G|Ӭ$BXh"^l2M,oHrэⱷ.4)Kdj#cNՑ:Qg/,chzyL&gl"UZ?w84*倾 z8N)wDKK5s!< &
-Et:44`
-LXO's9OkrE03ZmJOZbo &A&,f3?m^h֓	K2sHl&YެyqtL@0`%m8hhVFCԿ+_\?ߔ$)ʂ9pFqj0.Ł8f@ <O 2>.hǏCv8BL/Y ξ$ UJ|!DE'X]mYǗ% )~z GK
-t`,B5Y7E4> gm*Z2h+E
-@B.կ%;844n-?P4j ~2|Yj޼%
-_e֠^	/-5(S_dkht۴߀vٶ  `?oi
/.8
)ziZqOꢳ/tq#^OI'T
-j6Duc`sek9Lya]]iS_rC-r
}鸖CM[7OHs/dȾǃZ(z
-{h3LMGT]HWئɽ
-h^Ě`D}%su-}O#a{`cCc*d9J2r;irjߩG:Fo8ǡcuBVz %Unc V]U<7#2X'DF+{_pan.5l(C
-{,n4έqFQ+I[['[:ᎀB{- NFckF9w5Ti؜`HDE_
-Mޔ&">j%~'beg5)4!coPE[T"R!|(jXc\ة(7x||GMщ6KμnH=('\tV_iT,j̋ݰ7QFŽYƤSMkCC,*0V<79F[-V6/̌Y%ׁ(7Qҡ7`7umH(#5X2>`baD ubK
-PDð̐471#1,%6 ~f>..ц/N>`G?pJ"7] ͢R<#$gdhY#W؜@371JќQu24cl,Ѧv2+*ǆw59֞ᣗi.8y??+>zA%z|
-
 1"-QMZYX^ #D2ER\L*ɷghƤ%=Il0rT:>V*NS}&: ǎAM;]_h+]ꕺR]{1k(D
h^aMZ+;dN7@65@ 4nn\n`K5ƠMk6v۷ln̄2>ru3ouf@93LrC#57\~;k;p=bz,Ų[Zr6{L\z:J;騶Otu5ߏW!gW+cVX&4CFdV{ )X'5fgiC`itdɄ6mڮWH)qBU
g1a}% ?;ySczOF*LcHmېoc|`	 NLp
.p@0~0К(mf0+y'-]'#Ԃ?e٫ 9{0)Q<kSib~	#-{G SphRN+3Q|V]i-<@i5ɘf;L$i4wom~QqĿJh8WmҜvN|]np>T̎(1W/TRP,)NhL[61~2c%6zфg>?۴ʤ^a>M=z$P`۵30|V6*9(0Nie_B]':MHm(na[\*m	ĚG^sàcWJ-8ױ&k .64N$QlcjEI`F-d)5a@nVs}]ɈxB4No#bB خx<ǆRh6s;Hun
-y\.*$eˋm (VZ=?9eM]/*X=0?
-`|!3\rVè?8j{B޵wG_S	JH&)p)Dp6t<=oy4Cnwv>.BpE3Em);jNL.M:~}%amMoY5VyFT/ow)Qs5q.sgbT:K
t9`):f=Rd˱1Sc8Z6Tb>PȷKL|w:`͠qfiYlPlthߴtx/qmycX*VaХ^&ÑUK8!;epwzz:
-c9W*
-5
-Nү1^F	MuD/hGvL0@l']_31́u`R"{<kw6E}e:?N&f'.1j t0CxI;44lѝKJgwj}1gZD^#qH+T洿糡|l'CvsYqщgZmى	j@c
-9/elϚA23~8ϰT1Ge.w(za_`2ѻ0xn9LQ8 V	R<Ish9vv_y02?/"ZsF(xWWڝK7P.AK0(/`cg+c)`iɰD2pd2*+A6.uɌa݇dauXuo%B+x|y4ymӋo[S[4״Qʑ FpC(-I9(6eqSDJI,j>blMؾYdm5"7MhRD¦LF|/斤Pcgcsesasz>?$p43Hƌ5 rCCN|tTnڰWlh4yxU/b^q}E)(-+g`VJ
-5)&2^va?e[XIXJ#aQ?X
-FvM	K3wh=xw#ģAr>2=df=wT~>
-oN8Ǩa3mKktR-LHfZN]k0n͗c
-UeC-BDM=!p13
-y;t%Qp<{|LRn=(ˎP@V˕]p_*a7PScԻ1?&k,`33vZx6nNpdidE9hc,da$"[L8Q	Izmf562a:L7a_<w-x6Ӱxf
aN,M_VGݍ=M0`[-+xHY{籯8닇NSI0u%x.:]EԈ
-|٧UVp-L`&G_c5pp\6kQ{to9]HP"ī"9)hw0B4 M;ʒ3o,u&o_IJH*\萈è3OO(@}t'6$PnkAmVN	竗ʛ[	Z臜D{4F/[>[]C6B |DSIjZ-beDcfDۘO>8 (pcO
-8 1'<3G3r{['Yr`?NI06rl0Zey/#m"L^긌yc)WRf%6RG+}>B[&ۊ7EW 8>ZsCSSj{Rtn.*SopdXXhdy,:?l[(.Bw|wlԘ
h[ּwlװTҋGoGTp9F`ol60.6#I2-&nh\py*<4I8E)SNx{ϔBʂ`tV<{N5o΢S?(|Tmc2W]\^k lj3^N^u٪Y1N+aj6V{o₾0R{Նl_Yc@m疳$_:bS|j,*Ac;)QL0l
Ee.i!1ˠ:`.P"jHDSj_01jkߌKTrS!'C2 YkV3bϷT,Ň.7ǄYh<)4Zp&P82"PضL`gg&h(xsцpfl
-g ۤNPB|_Fl^$Yc^w/D71.Y;@Ks/.hϛbsJ`Q\¦C,
-R`3.hulvLG~M%ꂛ]O7\5h1~/ѫSiuT↟Li&mYO?}x>|B~K-O*_axrQrcp87#܎㣓_߽9:9sW=5۞ZTëjFQvׯ)bgk~oi}!cÇ|z~	 m'ςL!$Ĥ̈́cጲ(<X
ug 4|SiGlLTO=9ʘ2R=+0C	3:ul>Z9A1qZw^-ԢxnZQok{}q_Wm._\s	j́?~1[QAy.qQ[LT<JdC]zٖʵm? EfQƠ{b
-֩3&!M;V\6 vAY
CLy<gH?2-"0+ϬyRֺʘ!Jsv	~,K,^?SOEQȹYua6kY!5`FlD?7x9ljZ;uݹ%5)8Rƹ\Ey
-S~Oh9l54DUS9^
'75/T@ȦYsݟ纬Msr:)ct?|{?B 2+[2`zkXeVP("PͶc7~7kLGt_nT
-))eDO*30||^ڶNQÑPX÷i:1Æ4Qs193ϙ?gL4PWhɩznPs!"NnCM #jȟZ-sEK G<zΖ0w*cŦwt g?v?ߟ.nU)xR,<w
P|W):F6|`i9,*n
-.!ý̔yB~Ns(Fs.FF\1yE2c
yE(nsst$ɿڧN
-~HڬQ"F0#xSˡV6*-I	&u'eLSuA]84}1v0"k2RH}2qG1,cs<3}Q=*Qݘ`ν6:Jmο^=l$Ŧ̨=L/`j5f
\J0);#N*bI{u	`/ﯡ`36[w%2Z7H#'Kc֎k
Ѭ75&6/-pGZCzF(|BG=Ȩ<lP 
'v֎p]Vklxa@(j,n٢ްf%M"L]+ի$OyFObu)J&R즽A<yM*xxߧ@lz
-i> Zr~<kb#8xŇ
-N3uk=\{@VQ-HۂoZ@Ŵ|hHӎݍ<͡ LrɈ>i;sKeAzFbgo4i޴YOjZSDP[n>-0)Z͇SN@G ?`\# DP;r2[ܜ_8#TI#w'
-iu+O|^KShQ1@ET2YV8_@.29֦1b&G
-X5ǐ"WtkF$ZZeIw>j*HjN[gO׫7ӷgޭ޼=4Ki *5@Qkh_IX>MQ%;i~pnL(f5)`zA1IET
ɬS^Zꈜ
z4'xrp T2qw^.wW%etd_0jQg.D:ۿ)ΣBRMsܺ`p':qYdprXJ304ɓuC-lxڔpo`KKxհ	
I0k  6GΆnkJy
-$ˢ\@3Y͌&)	4|s6҉/Lݫs\~~S~!z	FFgVI:ܥ$pVϜVo`j~~v~tk=<zкꯙ Y|k\Z|^]~-GWT?\t%	N\,gU,Iu<׿⼎s '
\jLrsq|{Ue  PG&
l[4##~(2lp>˘߼8XhFoFߢҙ2Iq\ΝIFEl<:=?cn# I&pESh3x=cAS.]эN)srVJDfS_uȡhn:;1N>U߾Er^㇤MjH4mW]y
-tV+xPvRY%~2NCqq%g4c_OG|z	CR@TI:Knhә2p.]%o"&;,׾Yۋ1]6ⳡ~%YR?x{
 fɀ!^EEfF"D1ϻxÿy^;{.xK-#%"J7@I!2#-c:m\Aco_A騧 
-a.5Z#;+/]⒥y)b5uD@$%D2)q^<!L<DpOvk^mp(ҧ^"$h2;%x\VJұjuox(8olo'85EzF7H3&xq
%ߜ{pR~f.}x#g(
A=
-O2N8VbZYʁg$^
-_8̼Dc1YeЉْиJ
?+.ߠȰ>o~<k}]-DB51Q9_m--v|CݦJF\{y2<F9	1?puV ZU,劾gC.2|mH^V*\6s5ZB@mg
7ƃ)DoSLMz
-W(CYJGF
-(7΍20r0,-F"s
YZ2@P7W]l.qv#dQʻY;t (y6u/n9l#
-<	މ.U	\޲og[};4VhEg*ϴYԣϫY!ƀU=5L }я:MJO-ڡa՚t3.>JeuLG!ލkݧA悝5[>^ofdMז
]@Y>) 8:݅eG
-o/ܠ@;S]
-;bM:Jk3l""wwaZo r`/e!Ϡ@m[~I~dd2[r4Tb_-ϮҙH
-.bXeM5l=bh)jmT}} >QG	Yzb5-&.oRGw.,Q"/Q#5TLwo~_{WǫV/W^zjRO l(٘ /#`#m]: AdnEG)ԑ5/ɩ4R$>I4TѾ~<F߲p1bp^#b@03Nj	J4Пd7XwCihxF:\8@)~JgEi(Vǖ"O;
PVp)/ʆh}RaԪԁ=Vm{i
2MSI
54bh4`B a.O2F2cd4Ráu6,"CD
ypz
-ƮcO6w%M^$$!An"^N:߰!gLY{uIH̫՝pl/}#o3'Z_Xn:v
m&Af|SYD<]
aP|%eO%:\#,Ҙ1#x5~r|y\8s2kbo@ĳh)- i0X}' s=d{Y2Yo5ZWeKp  FԻB0i7$ ]sSíP?l4(.C\+;A $6md:z+nn'6[˚Bqdg'ul^/}T .Gs-9|	KjvWeaZv%0Ԡq!;Rց	<(3X:[*o21c:Pt#)hW6@RALN8haVض¼ّ2\lUPZD2ͥ܅i9#(gZ4g.ax`tK_b4#f߮9-u"'x;ޖS
-FbF8ln_ (&ι]H7|3
-wj)gNKY##noKM&NYB̖Yu#4ù8G87g	-ColQVGp^Cq:˭rW<vfʴi õ^p3 cJ_>1(C	.j7=Vf}<&*Y4Sr'* Lz/p'cA!"n	R2W,sGbsK{E0̤ͽM5K)m$cfT S fNt}ܥ77sfBxhA\[k
b?DǜCv^=	_D(l#zKX~QTiԉzF[^WoYy=l/<^`_1kWَ5J6"VH1cxr&M7_ߜ~~
^G/#wVP-RVm!`3tq^vK,7d)"+E`NSL[9}vxO/<oy8s@3D=YiѷsK׼?
-bnL~]y# -)ר},>ͿׯFpCW}]|$r"Pf70~Ʋqm8GxkގV0ijA KgZ(5ХYi+jànr׿^۬LU+Y6{m7C	0EnV@Z0\VPjea0ӗ@Ch"[
ݶ1QzarQ!&J Q ̽_+u6ߢPs5Q|S/QZK_:X^J/C̤H
IGK-׃^f)ܛK)Sk/#LuKBNt=eFFp/k1% Pډ~ɊW9B\Mpl#{[{_Cl97,s+ ҽd_ܖ\tӮ\Ze6m(xt^n2`=ͯBu~^a]h!P͡-ĻO% MR.5kދfYwLW.Ԭv|L?P^s1~nMN.jVw.Yp<ntctW="h~rv
aֳ$NZ҉zߣ%lN+ŜS8OaZON-\{/kJ^'O1~m䧌XaZ% ~qM熊W8(5kdjq:qb;//fI jwTjIWfq#5 <{2t1J_I}Xd$	DZټ=BW]KڣHjND4_zuߌ>(oFa.?bgD!ŗ(c̱«pg'=]}a+X "wqΚڙSrLappICϽ{S0K{DtiwV:Dtf޴%x=}Kay^,ozs+}%dmTMי@qzsz/rT{am׺Q,:F߂&>UDHJ;eJ mmm+N2Use#4JnpX8xl%S `#)ں&cN(mض!ڑ	s
g%15X홊~`i0ӆڵV򭭼6U<GZQ[M
g%DSBYWU)3&|xe>6jƭ}gp ~&m)ߝ>]&.[ΩQaH"t0ȳ<XCՑamj׆Q3/ppF3WMb_`Z
R7p`+('ZFJPFw{kCH=T'AxuoL:[hZ
W0qj"l4j\\Tb:+LLV̑0̒YӦ
-
)J7 韑E_4HE#	15t1BEమ$3|IJBQ(`{a#/FBzZMeD>ZB3ܣi>Vu+6Uxih6g#w";!L.۱OCڧاtڭ#I]VuJЛ9m@ϛ[t,[0k=Yt칞O7qޜN(s@
uT[*9_.Za[ОX߷Iw*wΌvssR;]ƍh3a5#78czF֪$fӱ Ǣ'86G;㿹vϟ9Ȧ }*8S-2 Ǡ-Abqp ~#Ï|FsFw;1 * ~!m!LB&&%q%)>-5Ƌ8St>նl#AdUC;	d&gob
->{
㸑[[Y龲`醽F4G)̢-9!iQIp=;4C[!t
^t'8/
PPp{ "v!BW$tx?nׯ`_zˇ&CԴCOG^V0H'͛:[:(>hx5AW2x+}/M{h#iWЦ软Ҧ\94{'O꩎w$cjwbϸ^cZ-83.]jн<1Ɏ$~:@4Z@r87h<۔4&SѮf˶%r
-24ȓ8
-B	^9&7b&#a\~- 'Z#'A={)̦qxG@ÈJ5rOM
-|@³v#OVPM^i(L%B8F
GOՈuP(0/}tϒDD`7nە/),K#6f`eǼ`{V+@yq䮁]a\j(j}-fG*@ّyje{?u]`#
-:źw:]u*xukYzC"{}*t^܅|dPd~ J+sFIh a0z+F]oaЍg6u>[EKGف)QwSnoyķ?te 0'?8B!&01ju_ܨ`>Ii¶vDc9>'&)-]iƑ.IaB'A?kӃ>DSO{,A0JG4SW}|FJi4o-P
--^p1`ŴӴ ?[rE)	-LY$ag%HrPmjqzYG
=df߁ݡ`/:~7]DFc[MMlIqxrxpp&NmDTbVK7_I`<oWWCp5䘯Ls'ڑxʿWo\8Hw:Ns:ϾS&5pMiVeOdر⑑OM).#\-ՙՀtR_aY.aW)cvu9}®Ŗɗ(>*W A]V6IwQItBQU|++vyq]}.GB\!a.0;Jٽ>+}RC߄FE<Xx]{3>Q˟ #(|п?}O'k*A\)jI_C\uX|gǕ6Ű]P^lIYpv||h4#`ڭͧ	5#K;A]M{,}d߮G>P/"m?),uB!. .pyL_/S%]dLA4IJYOh/0GP?Tkv. p,|[sG=@uVRޖ>*DqrZ-QM7@ڸ(}MZ\LMdoG,`{˱xAPw:5/mL_Q1PYFmaVTz ,HB˲D̈́شwͯĮJ'X<(3kV̊uX1ķQ<Pof`o(v`[}⾼^9}Eq(!nawǮG۰;;IX)R4ٍaҜMCa[8U[Om
-2Q%  =PDҿsޡNR_xQeE0vC/sz7hЅgs/0ɵAM+x36$U0L!̻ER,ªL(2xJvDi<]M@<*mz鄸fM<0B|GPX`1l_OHx<8d/ x2	|5w R'JIXh5EIg	%%H1 ؎<hpGs(o5Ӱvب+GBH,*q\^F07[b	6 \"ԖRг3\n+F "k<ŕ6BεhX2a V|wtHPSwe-	q,^bܖ獍2CS@ 4	fNfIHϟ@iPI<Ϯ *-g@műO:xe?Ei5Ƙfƛ
-
-VXs0u8M9cyNҁX(
-y!_<l|VE2g</r|yc}DB3{-0&ZQ.5ߗ/-7i4,tylpD^=[ɅA-@Eq|lugzzg0rgC7Z!Z{r-oGgӷ.
gDOeq
0RX6Yo.L\[^gPnla	Mr{hV:"u	A;lux~ p !*sɈWgVmCE4'm:7\t/[Y4/0Gh 6DG܆6^1u7@
-m9:$Bn[8n 
-pSP|BkOPlp]o32-0GAOhcD4e~Ί~F|k^lQ	p/egr80.9`YtGO^[`x?T(/R\u.9ĐiE"۠+dn{+Nv{iCw^B""vǱm
ڂ
!/c\/Z(K߉^%a!.}8D`#dFK?9ςq0SKwA,]9s͉ Rd=^j䀐Ax~
I	P#O~NS5!' :t%mkiB<kh6h
-$,{[hg6f
9b8cu!0BmCO# W@҆(B9WmPؑ=ZxƉtGՋR$ 3H&=c\& *X!iTLyձkj5"e:~Zc;F[F''kIY
-i$<W)78D*N3Łֆϔt(xIy	ӌ4#C"a275)y/2Ç?J"u,gW{wTES
-]ژ@ҥ.}xj䏷3TE_tew:ctrXgჸruM.ۀoZMai!dB'^$R^ .4Ȯ~xVb~64
HW౽7O%需875F*n ,*߄:v,A76pXʵ@*yswH$aw/7tgݕ-"ągBF81A _ʼ FiK1/p-@/PuwKUzS;+xhn١BJ<U~HO[bѧ
dKy'^3qH>..~W v,tb($YG|y\ҭ@uNc%ė+X?ЦWpfPomH ,q;R8ڲ".!	\^Ϩ~8&jəXkޘMh~7a.m6@m]>;rǂqąHw|Wj"?4L?O 1.0G>Uxm4>3;nO'ߪILf"
Qbl]=R6pU1Bd-ե#{',w&fY~b壐׺D0S*osf#*jA3
-.zy!^^"Z{;h|Kgw}T^{NXfX͵?.f(OQ},"z3a8&vJ#qV,SRef4fj\~^>p!#K
-Ԇ?KWٶ%F&Zq8V~vͧFp|6u? 7Å$N^ @28{CBq'ϊKG~":ğA-)UN$_XI'Up+}OƳ*"A>68޺VbuHsd]Z2^+L%U U$BrQbwYf\YfCꐉ#\ǁwV(RE}Vl]d--җց* 1z>OLYq0Q4h'D>.ṨOx])}ۖ鶵{܊+	4%yT!b:D~Z}zl/JLmM=:LsGwg%'ȘNِMqCŪ3!0C1+5"ߣ&"_:r
nA$aa,hc|4~w3T/*~{J3!f)dcӺ-T/X",*y/+6gEGn7:{f5!޴PyP|pmLpD{KX`a'IkzFQQl*jDԢum}&pe1EnS+!Y)ɬWgPe*D5^K~<TUPF>iZ |&[+?l]%Pm'L	剔@uM1EmJ	i(i*i,YȌZft	-bRyt PlaAi*"ײ	
-6
xpw0\A2C֠o('O~o8`.u![BkMD?\hXYReKڮ5V=
wu
7iA1|Oj^3i݀d:!6A1L*{bZis3[ ɠG,.Ǎ15؝k;U疢##"7ċ mst$/"+G	?J
-}Jr*@(˧ q&?P,rL˹oL Aߺw<`6)0[&64Jp>ݸ0qpL/0+g$p qhcط%td	·k>F!ÌbMT/	L[L"pL OJִV9Ҧ2(^lg,GApU6&6M(>n1,&}tHce(ΗlG[/nNHț,D<_BbN'-E1Mn!Ĭg
!-ab<G^Cb
-E%*gU:˴=n:LпG^[@;%BcԽS66=wls즞qH
-Bx)ҍ;ƅ
l(zUweQx7N>b֘|dvςflj0V>9UpBc5'b!zV5wiiÏՏ׵ [KJ?zʈ%|cvyi7.P/8:aԦr؆t3H0VM	H)y>=Z븻aϵ.{ЁH?}[3 l! jB31E=Dꢪiy7uZ%=GY,ӝq>X>"m aV
-yM-Lӡ\J=A  >KDxkp;B2n\kO;c1<$7s,E>92	 .2?EDfs܎>|JjPXbC
8Ba?K
-b況يV1[5N//P5Ga$E\rPdږKY$/
-Ep?7]_x/'LĤRgEi%G}hqQԞ
-jٺp)>J_zwh htqzP'gLuJaMe
Nq!&ZsD}m@~gpL5^Dv>G!C\&.)G[vYQC,5tD)|x(
Ԣ^RFbMw9.Z.i	fׂ.Ix
vkK*$pVW2{[l7=Qk5LoBĜ'dBc6r酪tPE*<yƜ_ Գ;<@cc
}[gv%)Wj\g,?ݽrY0>YӦ  %@%VnK==l* P 
-"oÏURo|'Eٗ<y2䒱DN0FXRN|H$/:S	{{gW!jg9Ճ2⬫sckRYL
5&eK}s=+PX1`(/~<ˑߴyLzggjnmDqLO8iM&-9щj%<0:.0N$lbcL&b!yb|۫GYA+NZq+GGwPF(B'ih;[U -3u/ $xdUzud`3Ǘ]K뛱3{EQ-lxl,<B+,kma-MSTLhe9ljX
-f)k[CݟNaٛ.5oIɓ~J
-]p^kuFc/ѽ77NkbVc
.F1sx2k@YRk*"EP%AU)T*7CST5np&¡d?Z:MIдz^$)ّV-BT`49&':vIcuؑl_c[4z4o,Z]Ŀ%D4ޔs6&=9agR`UuH:_b<*iсP;M\M[4C>!9	zekL`9P#i>P^-vhQ]h6SMZ&]d.ڛ$o 酔	3hRՃs,~=,2STC`U-O$}(?B?Tb%K6:m/6.TW{䱀Xʁxi^#V!y<,,4G<鰼''huٱ,
-	 wja8	NpN}v{^oY2 )F_]A5?E%AOVB:a3Ëe4G+8rP^f!kǲ"Rh=@S8|,==Wx-j96Z,jڃEQ}O_Aߪԯ.%0H`>UOv3Z*~$S
-rJe4u3S5TMʔIPۖua Cr"_nrD
-̟SYd~o9]Rr2t37:w0$$$r~	)-! C/
-Z7΃Zp**^:y"AHK 7Gpݭẓ/HĿ,Fjx%Z
-iseʲ1Ho8sF39:uZӤmEqXXkkN5" AEu
-	O:c^tHMe'DogRG8:460@x+`6>6֗ULI2sa>	bcQ&<O*.cKЭ	/=M(|"bb	oD3viSyBGs91E^>
sȡfs$ j Vt \B,Qj*acz75~myLf?,ҽVWof0dIk&CznǒD"xق2<A]^u/J/As.VJL?#Ǧ6`wB :!rWbgy+K8p>5 e:Hќj²(~I<oUή̈́|
bx bH1|6 KѺ
xtpC2EE)=b<G(qڗ"uD
-q0K;'19.ߢ,vԛ(h9.eܝ1I4DO·O~Ijv,Q8$7C!7߆|u5Sc,'NoGIOOsgL:-9[k?b4u1wr?0A8
/;Ϳ gn@'Jh$K|;+@ 9O\&m59PP@mF# _Hs P<T|_m 3er[Jx^:NL?J[O!'M9l V9?v=ʅU4m\ e$ڴsz2)j;XkqI41yްmޅh:h~݅_TWI.o({/h^WR=V:,}xV//a9mf(:mHGK֍[-@F|ˊlWe}"+2;NWuYτ!LK-I#|	jN"9*@㊷KU2&j=ĸ0R<ǞxP5 ,"'$VY D.2hYo/R._
-h@cKk`X=Xq6L` mS@J噬O9VFʥ@~WM WrzfI8c
-1"3? ƀ d䱛{8;'*YG ˠ^*Tq	RvQHvt(,>ժ.e6Xz&Rs7m+,9*СxԎ;ɟ+d-#>`MBv60^Sq<T$0 nU4	nF>]+g>rsiI">7djV [wߛiM'͙n=tQrŅȫnب2m,ZLk+phgo.8SQ:],IM*o
5H
ƄRUx:JUn!b!~iYu
&Ac:8"*#|XiqdL*gNpX6a"kRgg2KS&uKi]Cr|vP8zC-O76UHeVM2REM(M :mDCO&0RC=
-	]"VtCXXo^7chZEu(	<c˙iXLycEpb\`\:.Trj(P;^]H4e&Yf /c[w;wQRƽ.:r2G0:)O#>Y<I~B]C	F
- QqP
+P wp-tinymce.js :ks۶ﯰJF0%'}RI|Ɖ>f$CD] $%;9흛i-X,{?zIO؋n\RKwbeY-sC\B̲wo`="Y~p}YY,|-J9?[*Y&堦HT2N
+^e2I$,gu!g,d)ˇV2\v:z$
ޯT@Hפ=sKYvS~t:5N}|{ڋ,ӛU
+͛{\v:`Ïmڇ}w@~yϳ#hlL<re o>sȏi$yO'E]^ėg'"&q>[N.DǠlU*a=	9=g|<}x0	my.߂8-a	=
+yy]۟a
sYeUo`YÐv#Yxy{)"m!:Yn/xx\Fe<\t&x1u\xާ,Wh0MzO޴Ps*w`M[=|&=H:2s	aL"AxX*+Ymft*ʬ]UNSǾ
+
+V9#wV	hyP]9ê`=4hrHy\[k(dٳS5ڟ35|k +r+=z{g{ͼ=R?3U_ׁϓU
- jcJ."Pxل<XbIx}8`C"ŭl,4BB<-x@޶7~zGRi
+AU3jBDU8jv<l!>Kib&=sF8I9xoI

	&MÌEaR'CZ
DgΌgϢL1TY2M	r$i![JBu,wE<ǸX)	Jsc3	&.r%]uq*G{փbpFЩv&KmwߨrarXs9N G ySedzDQRPu|^s[H}Ipcr)Kx勖dAve#5:*zM',U&R΅%|ѶR8#{<N=0OΨۙ3ldji;q{<%1/]E6֙=$("Kϧ0#1`8IH-_fgJa <i4ii5\Ja?åj8!Q`,Znr1\
GØ#V9QCqtYfzK'e9V"_ò{2Ė}Vd?OaSJ
ã}޷D^}ý[q*C((pRPþtގ185#n41.~+ɱr"ZMowEj
+0DG$G,W{lfV+3| N)R4
+Z/lv_I;xpy;  mf"h=c0!5-+-{"]2<S.AUBIW͎rL	d	b<t6;-=	إӂ1a@F%Ev-	]R9"gضjLi	q%4t{"}}ai5KfZZ\h#WNRҞ𥼏\Jr~#œe	e6`)|Dy/J,/֥Y*g7f0c$ARe(H@vQHjxgn_-YطނC*ISo$"2Zc=yL{Y3#0DdCP{ZGԤdc$=҅v⢩'Bs"6yDI|`o˼i&il'qvSb8ձn| LݚȨN\ ]`C\كM6f{	lZ\lw^;ùN\g);LyZc]/2:YdΙ%BxF9nZ9wOQcFVpr/3Գ:-.}+̐dnSTPj(k4<֬k.t&4\KC5:(:(4<f@67F=u]f
+'`R49b
+4&o
p9&ԟ~Ei,[#`E
+OhI=)W, o s	.q
+:8QٮkHtgo
+6k8*|
+Y`_+pk(=7:Z{y
ztJJ62v)s:} -}[x-' 9Jt~t?
hPM{ǕcngSns4aSɝ0NDuGY
+^۝abrgEiu%_OG6E[+EesN3%u]7HrHj2p@jV>!1ev+x;ŋ^,E@:+X
Ŵ;ƣHe0`<2ZmFͳ3z:x5ɝcO0Eࢉ`Cq
+¥5=]Bky4aCD*p
+ź<)of.L?"(/YIE,,ǟ\=)cEaacJ3]9B	SAx.{S>{[k}4*i_?.kΉP̣v:eG&1hpnN>T- G}CF
Zy}l3{11>[s$K41HpB˱6r]yxŦl=1r =:a#N\~pb)N/kX-^CHsuLfvCvkCªIܣƸlgR6igȍ$$Ax&_
rҮ~hJY{sjfF*K@)ǩ
+jrszZ~1gGocW/>}/-¢۞螛Q}xۯ`
U
/a'gPdY6m4Cu?.Cg;{C0D!(Q> ѻ`L&J!Ϊ=$襕ցF`PCyH48*sW:#= %:^kU:Nxhסs;yAa1#	`@^|	'琶xGG͠W94xd0͉@ry
Yw%K:bj5E߿nt	ʾ= TԸMA]ULmhhڎƟWQѷm6%CCM$ڵ^h rjB.Aa3vX
?:PU~I6_e<d~#u10|P!ٞTOqZɿRXI[Bv~<u*ܧD`uՃo hq>Gn
P\n77wЅCKc&\!-	dB# `x i6@ZڳzBYIZvkhBpjƭ tB!ֶ;1uꄆiӅZ@ެ *`.٥׶(f2 [d	ӱi:聝{{FV:²1S<=9G~%eA}S7~&I;cY?-K5+R,F9n{2N
#G_n 5&7)r9	IOwgfM ?&7}x9a-bmд?HD.@i#0|פJua!b&EĉJSWY a̩j4,[[]зZ(L%*g{7Ɲ"K
+$c	2U$Q\HGP>NZƮԪ Ƣz)ٽӴC[q&ˈ&;F"?j..F6qIGN54V~nVxoj<
+gSF?Hm
+65q6xWFwB̟o.		ꏩ*Gt+ۥm>G+KX4ߗEhEr׏JЀkGʖ7%KȕyaZ?$QĊuՇ.A|?8yg)tE*;Hwv!1W[ͯRp'F4FBMOOe+MRծ]ǟgޔBBS#\;A$ϳ"KZpyyna5"}Ro/\yy֛c .L!]mׂ6%VY>*]Br<eWBA;	ހ+qZwWydpGB}]`i:c!eTd&	o"C2۴vKU׷774ge.Nj
uwh j4A7tsSi&KէXC8,NOqpK[+HY߮I`GNK(N%ݕ  SF0qd [$ 0b#[2p^=`Clmk32"Q=ެf4<|2pqjGLii
d, l_ɫ_?:<eOߝ^}vbp;O/ogFk^\<f'/?OE$a"sD!`SԯvS(RBOGa5NƄVħ|RoޫM_=loALrB*RO% {Coڈ,%gknY=;SiuM*[, tx	Ew'gxf_L__P
c5 XՎGeڿƝBfa3a!	@{ҔlsW{`lGH2؄vbɒFh^x%)z蚥i7Kh,Uyʽ%//]u]f"	"0:YX{CyJo<,r`+|([@uTʾ~: *a\Ņr"濳C|6?o 0 $޼ N/*ͤ2Ыú(,zoD0ʫ't\|$.UɖPO3NkS"ӜJ
ww2U4ƫtAMGf\we8Qp	
#^v(+}ʲwej
+{6YBtLHGwS OLD':cvXrLj\hܒjF,v
/V(zߟ]$]$d .}m%|dLyJ$u1[Z9<^
+݄ՅnlAt^ſ&h3] NA%̫DJ4N6jE(Yi'u
+&ͬPJ"~bQe0S{tk岲"+
z1/m>*"E)ˑ-g~1, `.B,M),$BbK|>u5ַ?z/:p047ˇ|PS#J+%WZ6P-rP <0|&.F~bCTc},ӿ2=`4?؟rKfT(Z^IBEO6MzV2;m#1:eqÕd2)B
+
+h[K(LdiM)aEH6zʞxW;TQZqb[CȚ0)/埚aZt]S$g*&bRHRg'~cL7fĎ^GZ>.VI^3P1y_׍#E
+KJ쪝W&mM6;J-tug]g4_	0䥼VJkү/QmbĴ5{ۭ!cK}cDa{~QObz3/&gYo_lL}-M@3W[iġd⼰f饭Ë9ev˝BoB鰴,@_^R,ů[_/	\i#:B'
+V("}]5T#jn1SVI޸9	:
+	2Eb\\ч]"z}Uèr Cxn<C-oJIAj4Wd9nQ<L[Mn;ن`f\ރʮ2\tᚗ}7/4ڗLPӟ[ɶ!O`~'*u/'F}Ocؠ/J.0~!tX s$$HW8\
L>RSw6xR c͔xNw%2Ɨ-S(#Y0866t=uOi"
6ȡlŶmF~f)~$.J`@4)]#0^{WR-.W1_a<l$hWJIoC,h9*n[(ɁjpKv	9(؉6;k62F%x0p8P|-sF`fstfcvW:)o]֎fKll;!\u*֤?~ĩJJG1gc-emR2yYT¦f2}6EGNF2dc5w6nW,+zpe&3;wݒZBEt Ae.ɒ{ʐ#nrJb̳e-s+׹5β+knHKIIvzuYS<skNr3>sa*/!tX5U[XVSxgCj=GrS[Y0`[Kg􉪋Da^'ܛh2$dxf[.Yq,H7o+D849<Mrpq0;:{Whl~.g̲Ckw -UMN
9$s6m̳sM"i]"_s˽g58^d
|4\ZaQp~$:nnƬ=;k%7ΌeȚZS1BUP:ޮ K)7%0-9gsA>G9Fr0^<
+=3M
U?g,`?`+Ͽv^by!ίAm|$1H#-}X:q./`DRSW֞ЏVSs5K
+o@VL(THʾ 'e㖞jJ*ʜȥX_>(/&$M11
C',þ4x_;SL~x'[S9|MJooe).D0heԫŝ]|c~So~ي5` /ݸ#e7nխīd(Cw\y
Zcݽ褛ߘmBDbgBL~2v/&N"33J*kX2ht4u8x$w`q~7ܲD=Z]kŃA[JJe1]w~ȶ][2%fuּi3{^qj~`߈I+L:<6S
'YrpF͞<u0Yzi!	.	}KLbj-I"xp-cO/Vf\EF9}- r0x]H9Pn15򞱯M37%>+ad+B^
+f֦(2:)&1`^hޯ
M0q:tӖS0VaƪuXCɈ1WDlWdcL^pT%̂V/½/=ux_
+ryT)?uuqQG
4G#_Tf($Tŗ%eyRIV 
+r\'c>u+v8 Ү^/]985rB_3k`dJ3
\163z쬩4A2@ A_6l|$1ȀlrjGʼB_6夏dh3G"d\蹑+V6ɼI._令`/_}^!7蟅;QgAa^_^RxޤW]uru-V}'Q-lz̊Sb{氥?A
n~sXQU_Ji*ڥ^:T5*T@lKTr<
+T"I+.}@fB-/b9!V?K5K$gV_Xoo&h
+ơ/Ik>[X'~6~͊ }7OoQS~VUyÜ]3/oYW:|/4M_wK*]S*ԍo2gOUB(o~`5ϜI}a[\
`{P:95|XR	gʜ)8sKZ9T*gtęΔ9S Ne*9
+tUfu12G%URNT3tΙ6tpSm4VIwșqFsTʪ͑FS2u*UScTunG??7]6a	~:<No.'lDP5LFI+~ o'.㒟j󇴘QgY.sh./g,|t=Y,_Y.ݵ̶3MO.=&3,	P\RR{3KԄg8v/\As`;З p?W@=3F	1{W
+XD SLuR倆GTiΆ	U>9U*̏*
PughzLCLA0T+0-TڈBք*cC Ms7gPCLI!ͩҌoPe&SËшAz 97*SqQ%@8U"BLgr!sdUt:	T=	\	OUtr$jtp֩ASKRԒ t+\W\Uӹ4{BVӭS\j3E
+S/OdSuN7h(!v}E1]]vo<ZP+Pj*P;$P`P
+	IZΌP"TNuY
+Ԁ,	`H4"GWA*ɑ&dШuGu)K6#_7>R9D@R,FbxTL\4thc>s[P[+Szgƥ<t`S8d%Zږ9|?aa P[#B㩋1}:L=d0%;):+g#@B7ߨJ}SFǀcMP&!94`tG1DS,cC䒕7Y#@rќCDS9(cE1}EߟcK4w(.S1 $0P(>+k*1Ə:=ǀȣmP<ؑlH2t۪d[̑th`!!H}gG,N0O_,
+ФnC=X.ipA%.xJLɖJAt'2f*f*f*f21)TQMXFH	9U!GFNH	c25 cZ#$lp0qˈC<r/B|F"o̐lH]:6#fØ4 ,{XGHrTrS'F~Fid=<G
+,L6 CVx^TkԸXP ˉU(dS-LN	rǮϣS؂N[c !4t*`<'KbjF@I1:(P))>UIJ)4Tr^: ˃038UnH߾xHEn 2|$HMiS0qBְҜzpR!#(Щ*U.')]0kon[_EQwRfw]m7Izzz6q;rb5r4~ %v{vܹآH @x|<Kd$Oӌ'7VyoUE1Gƪt4.^WMǕD긧NCSR$jHJ䎟SژJN4> yq^ߨ(9?xɳzR_<}xuHJ߹ХD<x'cWӟ%s9-G+q=	dQix
+Gئiьj3fN3fh sg}zn֤:&ZB]N1BcC+e. Iq?yf*Q¢Lź
R1/$^(^YC^3X#1ԖBEԸlǏĩ@j	x+`4NamPQnŤJoDOf+^1IDMdhed}H]كz6T|X87O"N}x3`]ItI(eM/N܀AP27Q-l"ZL
+Ǉ
+nǪoGfnJkѯ鵼w:;CO]9$y~|	3{!i4".CӒަk}Ќ/lL#aRVuqgÛ Kb_U֕JՍ $\cqnc~}Օ;jOv7-|
+ntw|03l`;^k Ygc m_
FP!햜<-D
D;WmYŞ `Z]S$"~R.V6w۵. ᇪz5q% >nޗk4ro^]h]ܗZam{Nx	C8 L6IrvmF%{$c/S##6䷚l/ҳuoLMڪnХ1uz
+O#[>l\պuWnp-.ns6SwVb43S=`%;ɾS_ʥ+fT#qA` JgDip{\^j|Ѻ!'K lyS' S,ͷA =w7?Ȓ/0YdSc%uSmb(܈ WqFN4o_p%ӶqEz.$2>Qy}2HjD38/;N	lYyjW[%x>"*;A
@!kpReJZ˙$ݨkBz9qk5Hk,/g9V<u01䆛d﯈M\ĉYosqR_'+3:Ϋ?3:Lm٢z6E_,w"Rf!x'Xr%v(ԙ;['|"bנA/{EXuWq|qoN,9>A!6nH jD$-_ ʯ!uPo!Ua:L)}οw]o7B\=}6"v~>jCQ<є~h؆QEÔ/8gagPlI㣷,=)]zF$Ol6"~S7M	nӿ?Lu:<3=Ѓg>>^hQLL5>4&vTS0ұϧx|tBMәD $eJR
GGؐj
+!$^pot>ճx
-٘Rq?%N]_h"w;`FZc<a(<>0mq:JJ4$
s
+\̧C}e@1c=zGO=ףz>DQH畡_;Ñ,Oƅ/NrxUj/P|8Ο2Bv(VIt}p<BG{!rS@9%a٤,f: -޵|Kcee䖂XmPR
o{=Qah AB ABBc(C,c<w|jy0O&2W0:rbMu2e"8-$wG4]_@M(0|H̈́$	2R 	X %eyQnL#'S,c&k d	a*Iu	b  -bhH楉l$[4w4nbXqdiElBSj>$g"(`.^pjp6cey4Mҙx$bs뢅 dH|?eP6u;LbYXm4"vnzFl`#I\e6bZ	~4_ 2K1#6dh?EQcа*98ha%Fz;Ts9N:d2ipgL-߶u| ^LBg9
+(90`d$Y `q͈PF
I9W|2,#(!mx45 lYI1<`{Fq	qBg+br/~j=|Pzm8¦:mǫaJY,9`]3{15BO`cY~L`Q)a~bF"`uݔM{	3
+V%Mu̒MnM`3J$jf16_4N³bLĲJD	J.UDp3^"	应MkK<pp& wl6O ?nNVEP.91/!Iod	Jg8::+i)At΢[>
+|߂MPY=̭GY$RR#jɌq!gaÊ
+ndr0:'rg3'M@ֿ_7/2d;_t~[d1"鋔@AKӟ菬7|ҟ5M7uA(sN-38
+~`B*/3*EIgd?HUovS'4(mCߏ@jEgЁVMErBw1 蜐]}pǻ>_kHCł~gm"
+Q
+Fx0Z_|gT#膬A^J
ZT20&귦oT(_nGWGM?:3_56A|a1j:wuWD*}E"sHbG\3B"$β>X耭'M0.8: KR!Uw޿p0Ih:
+ݮlN':.*TNH<Ԭ&D𘞍b4=۪ʡe	#\_6,c#Ƒ(?j8gr~ ܼ\ebE{?<(m)5
UcŏE
K,*$Vze--.
ggk1Ϊ/1,MmZjST[(3b*O "	vf	FU{jyn
̊ 30(X6/`&=6-խ @.낶mޠN &|E@6)ЧMڶ]݄Y1aaEA,U _LXhi.fe*5!+K~fBYkY*nT.*Tp+Kv+Ʈk]m]˵C:5JDQOoG(+q \YY9<yW#n:K};جj[?&V۝+klT68C\G613Xڕh\6\۰g"^܊$Hbdh(N]9!M?i"MfYҾ	ydJMR(dvF!B;a->C=&U36_[-SZLet3Z74Ŝtr)+->1͑
q7>
+xcyD8Ju?\@(7MEy*m$W楘c- ߯nsmj0\zˏ f#{ǿs7vQv6Og {Ɇ`;q_ݲL]sq
 RH7ubm@a|WγOIf<VzzZJl!w5!{6.hwmc`1>Tzxc&9>Ņ˕mޞ:!$|X.v`>O$0Rrk1&EU|K,y\g޺B~Z2ο%q;(KbOV-oD#7ʦW0rKCԳ
+iRoDzc!3yL'wv8E,#I7Z~FEjBnc)ӳ˾'3ڳKgnnz؊V,,E,g%\\ }#OQwx=̽fGQb'\֟ݛ"^K%7Y!o)W$,6"~'_<A3<0-/_{^MyVZ535K)LAG ě'^ڈ
+ZPKvKg._^5hEfR7ypmk
/~լ9ZuՉ6uԡwpoNG3q ĵԽ{ӭ/"?>|C~ݱ=ܐ&?KBZ`N9{^5-x[H`CBij~g[_v[aM	~zCIܧOVOz<gzGbuv䈏~-=~w
9=NDPM PDq^?
+_OnkG` ×ݗ]hc|BG?Z'/ߟз{_V	jR!!H
GfS;X50&A[xg4G{;[Gl(q7#>qrgXbK-5{5q+4;YcŢyQn.a{jJ
+Ňr}/O4sҌ$;7^ihv}6ߔcLRpT;{m||GI&h|`W<ZPC2lsqh*!uhy-Hx=z%[&%^d=`EkQC3.j=Ҏ hl;_zEJ<
KbI	BY<zK_\N9013ʿ]Ł#3  _ xޟu4I .pd	wH
k^%ۼEBe~ŕuߘKI+w
+Sc]ӝ[ռn]KB<Y%9]N:XYY:+Kq(Vd|Q 6 c6Á.%mZ?HQ
(Н#϶i?GB5Ox*2Ά
+µ+ĢMKKj[@;䭮T;QjD35zF/p;ɗ80T
tVvP|g2uS αT
+eY\jm74%µRZ}feaDԄ)1IQ8-P)(%p)-+O(.+6p%5g6?,0i{X@/;1_Py?@p`RcV
+0ۭFwUq`XaŲ"Le&	T:aU5g9UةW],*%rJIfp~]$ӌeLp{ a^ړ(++1k!؎7;Yш˲ǓÒ%6%련tdI AJ̛zU3@Ghts\=>h"̋\N4IՊiZMڝM
{IPu<hMS6kj7VaAg3VqH:43?dl?kIo0[a*gn UfdMO6HEq nXx}3q# qh,hT(4d1{wq|3EK &Z({Sw(+XND*=/t5%Mo i
R]M7yB^ku-1ȀyHxٍwY
+XL쿃}B靟YX#,NѼ4|}
GL>ú|ř;*|K	8{^XTV_o^ޝV-M+*ʜ_}+]S2TG.VuATp`	N{T|~PBE/!s(^>ú>ys
kh}ՠq<­ l7+X/$`V
bGԨWV#ٴFbTr8XR,͢<s@a٠Oji:sy(А`VG`Inb`,k,0S8T?=J.8JqĠ x	ܿٓyD1(uFW>QdRky Fa4\꺧V0EX]O+kklQV
+^~joPKo+I`7070$+n]w08!bo\ZeJ$Eu||VBI|emJ$,sKˈg3Z
?Ca-t~ǍBw˗
+Mo	^>R짭tMpǩiE1DX0vnхz#7RQ"]V_1>ėTR*8|jq"Y@srodkܻ].t.g#O#鯙~ =qOCY-09Dи1 o^]	znb7A+rT<q&N>5e)/;ebخ(*uXK¦zSDVmV@G
+ت2q%WYJUT0}2L*EIڴZX*7p
+Q5[8z)ߚ"wtdּ.;ljKvNi)8_GD GlLЉtCnjX9hڲmmcqQm
kԴ^KDo/g"
+7<R%R8I#礡o@bpz4\9nP@=qk'^DZ&LH)6ϝ[Z
+*_3oOϘۨ8!'Ѧ˦Z5S2	t9QDO*}
+v5 dkG:4A9u3$3(4&ٍs/Px<1N[Q`=Al+#|hHPp%FDb`ȸ!>B{j2ʬsYW3|_	jVk#]jpU一aW#^BΫJ9؇I^H԰k&a<%owV.%Hn|>69mi.9h(Ia*kWR`"o*%_ig²a)XMLhE5b6BhՄjm|xjj\B"Itpf8f>H
+/O>A~یXoy;_6nk	ףɒZ-sa-#[ufj85DMGr[-gmxnL2}kp~3HdHM 1"Ж5\?_R#<Fک۴8a;Y0ײd9 ޯ"B-'A: p SӱVëԱ(c^NǝLg,b'rYb8W{0߮F9OTmiisiLX%#!`Y-K+|sy˅45uY|kFR#<R^`M)	#mבu+vnu8 T4Csu+A>2eN=,}'A>l/l~yv$֓
NF2"vd8ѿbgNҬ)!ĘAґ:򇜎0txC4X<8C1}.IG%t0	klxM7h&L(A(}ٸ$gX;6
Fǌ vlZ	ӆ~8fHBC`b0cF|6'\jT8Xrx_H|R.d|7l23:|z\jyǑT0,OI>`D*0Z/Y\JlaǋT$gRD2#]ڞ[m5צFM䐤IBuA|/Zx&4ʉ2б0'1gX9u,N OiIbVSq{J	ytRrH	Ʃ 	]ϜN8.][yx&aU+c1snf9630gv<lG`F'wl2aX
+X_tIOkU}bB
*e&{@Dg[qإ3 md_rd1'YCݕmjcM f#4s9-DYd%}o9 {hb(f
+^P:L`}S 1ao_:Dg|Cq!>!r*F@.ϐ;*%|IDB,pSWӤaht GK2
+B;?oF6.D߂)wi_ė >p塀@.=ODI5F6XZk#k95'w/,a1 jtX¸%`3eR ~0,:MC(o7ʀ7zbeH-.U
PƯ0:6]%Xc\bQvݲ\23h},}hbZʪTX׶'*zZUJǴul	%Yx+k,3N̋z>xZ-~}=5JZmzM# <㭌C+JnZ%lp-?ؑ)^/(NjEVb~J/3ŶL
+kJj{e#|rеWeq-nſqly*l]={[)h⺣ ;_}27y}MJoehmU ˚}c,o*lTN)h̆ފ,5`/AEuoao]`u#osB#B&
+$ )©6E @x
wjV7@~T7>iOp>%_Ngӱ!t4[oMS`0%۠w.E#̙e
+
@Bq
+8(cU8zNl|2lrwPeø%IєsF}勡,e80;=JdnXqx鯂**S	H.9)j1w3\:y+i;
U# sJVhg9@
+ϫ ~.,8
 W S8
+'h8o8nx,4ڂs4lC1btaBٹpZ-Xn"Rk+LUk;uP<n#b[& L5pRvO0ׄC[j18V@XJ0#C!tϊh;SGGpEU"Q5Yn-GS`ûތ¤iYoղh,'UZh
=lc1Cȳf꺳UyW8ӴWldOq7a|92Ô*0[t 2IBcA8a 5
+,[\8} ZXv;v
+9MWXC|"
+aϔ6:^0K%&e~;!O$(	4$x
Q@R6`AkZgxh6X^٨TkGTL)Č	]\`2D0DuǙ'(ڶqhm"v2ܢ>}@(ug>QV. ^hH:v wl4,cL08EW{	ϥ\.8s9/{# зbU:oZ%	#ׅi6S1%68>``a_-p#lz7{=gX0[M+>%y6}!Zqo2>*~Bawc`
ީl6er)fՊ	Vh>1m[c0]]v	6:١XlWmd42Kl}~RÙ(k[HAl[rGrںFC&v8vQ? &-FMXѫ\!m=KZMe
+uqާr67W|eOnog2
+$[Ug{ύI7>6b2:BҲF 
+h06UcsQWqD84E}F2"ղT# .y?%ŗ[zj}e=WnOS9O ?nnpWo0f7Tզ3,EFW@£*J |1FcM%|$LwGx
+5'鱫#¡ݍjGk~cZ$TIPϷ\!ukVrjSUt%Vrv#F<1@VJW{jN(JodWA⊫Z +.BDz.1K?Hą
Wh7W.2_,p^FB0p}jQ
;neBQ\u|JGP9+@bS@5>N51me1m
x'6pvS_
+- Vٜî=&vEL&k	|8X+C
+zQ6	2a4'{94cOf9._s{}84)iY({dpDAoɛ _yfjC^ۨ? r|ax.a#:ZM*>fI,0C޽/嘘Wetn x=J-8#2E׬=6ܣ`lrB{
+3)M		<(\T(=4N$	<s6ΆmsPr.f~vn>@YoKd|OS=ͣ(L<ʟPt3^btn~Ŕuzq0 Nis7ؽݭ2~2r)QJXB^@<{9>&w)<S;lBcyJep]jmIɜv^jldxCvuh%0N	OP#sG0/fFP_'mw-LNy
+K)/{	ė\*]*^J9;ˍjNMX	Ӣ\7Bz&QtkX':"Avr\4WH4CI<pjKPPI[¹ ,\$`vЪu)ֶ,B='Myq?6Kj.bH.P9J
 ΥʲEX",̰ӊύ"vPD 	4f&߇g$)>u+<Kd!GerşX%	#rs}}Q\օy}DE /<qyvޟm$
_0s@آ$;ui8q&vfH.IpE%^PvÛ"^k/ο4x͑/4<Gt'[KOKW~uw2z$ʶ.|swzT^/6hO5C]0p\El1h	S}]c	k G.D(9O/h߅l /^\shS:x1V#,,%Blm5qkγ:>T.1(@vEhQkp,>x.N-.%/A
+`iDmZ٥  >w|oPQcz$RBUzGy}z gh9wY pȥgZx[2]=;NɩkM[y0;M/hd ͩ?LH,b	A$r֧8MC6T4cJ%~
+	(bWE%ܶX&7u2φԏ$m8>̹Kq^gCfq,!Aĺ=kNDm+oN'nxi;$HTl9SorN&ݷ3m-T9e&l]z8EӅ/GFc݊?rrE5hPC&F?#7?d7C)Fn}66\)r]ı׊QF@js:\3ՋKբHuJFe*)7:Op`z㟓>~(v

+|>G󨓫pcQ=)gG4KgpcvJ%GRv۟~)n82!1>($G?e|=
+	/*kcң@qFVĳ쉬5ʬS}NfE8j$K_8F9|DA^k6;ǤNxa|(k6	Un	
,*0(V:~	 e/1Szwq$c5h<g~ xPmqi:Ń%i^zMf5
~JA)5l3>ߥS޳򞮙)RYV-<߰H,()'M4myDQMTdqO
s
%=;9Z4O
W q~$pK50f2GT*QCToR|rD!M7Fta'1ii\G2YP~^+|ɍOg"wٔǐRCsF-v%Ml{^G*3O})=
o46
+Nzh8zsT뺋uHiZuG_:ero"HwO٢mؐʑ#SEwPi@<`8\6?yn:@qJwJ|cv/"\d~U!kOBn(D"X)QJKM6vp:*mruc{M}`	{WZ귿~'$']5̈G3o]j_dskƼ`uO!{HLfPAK'Eº4t_$U@D9:{eĆ7I}rO)tU/RSyB
+P.^aaqm_ݬb"ԳPZ3~2}.(-$œK镝av[<\Mi's6丅2X>.*2oD% 38Ņ-몬`:ИRpG=V3)`VسnVQ8ccuX	3gi{ILJ
y8!!-ZYmA~1SEcT*Y[8m1;^]\h왎 
l9
DI|Ep-X9kp6!pЊCiK9cbP*Iea@Ҹy@a\_9~ZȼQ|hBI6lAs!ZGZ09b#$	^+7ËUcY5Rk#4}oh7%%FvxܝC
+{5򦸹gʌA(!U3P)6{b
/.Vpտk4W,D (
+)#P|¾]s0|X8 SknRÌۦ\4F
K54o
d7=omǁQZ*jhdZŇ{CQTBX.3kwFR|aɆL8ȄMj"oH|׹vEx΍8y@@wH޷$?ׇb
+FYC`ݤ 0 b *c=!6Ac2h 炖:$ &&vPWZ`?3
.G ]&bNf3Al@.;pc6
+vGîse}4wgߐ&͡<hy97҃2
bB"
Um`r!exWDu+e~ʆz"J
X!4E;;$`+	,#F-dpiШÐ:C {B4O/y3Yn|3S&nM( ӛD[-54/C4,rsGٻI
$mf..!hfҬD8wI6tH͇5=]QG@"VOP	AZWb#tZkm8z$ք=OĬ3YsI.tea&n\v(CW.-ŖNm\^RAwvl3L^ngqhEX⹾&/W	 (yR8+ٴ4yF5*F<"ʫD!%`OjCfŢIݦKl5212@)`̃S>w򇓳:ֽK<쌶̦!]sIǀF3ΠUgj/H=rtQT<Lg:S"UE<'s8 	-4m [tӚSN_.62Hμj%p-؈UIr_Q
+	, K
+ߍl~s0vdYXWե0,.nlasU]k`cp61xODdV0o,UC ͉v[Be.Q1*P¾ۇc]!HH_}/LO>{îzhҺ>7l]j`Z]n썐S2>FlЗUV>/BwY:w
td5h v\MOkVjud?x`~'>}󷿽[;v<XVpy4tkLx9]~]z0
-^_,Hлkb=В/Ȓ}5A&`^
ޒd$ga!YQtB[WyIo@'3*Bo$ݑ!'K='[JFĵ-:1}z= m\w)j@XǸSDIkX>JSWXhqqaō4;:GFDOC> 9\K) ˚p3(H1+bu@ۂ\Ԩgܞ+)G11]&"2B4Z&ѵbE?>RtѪ(4a-k~S3#% '>ڞbNM3HٷϭJl8sIȚ.]v{><o($uQ1M^:E)Z5Cl)-VK
+.K޺ż}xr`"{oE0dFMS;k6j9ZNh6UcLFVpEkn0tª6
Wdu4QyI-Pu Өp1`jA?W֣xlɧ>G~LQ@B`yphXφ~2ʤ֯~E&OiLba8j}FMj[X&C_$w~82^fTDy O1d,f'||ˠٛN癛ffl;#=;QFs;EOI%E]1R@8HE5>JVcYlЯvDyc"ygLs-v5~XzidQl^ aZ)tL;Q#Jo;$pite@16ie"m`|d Jc7Ƭ&UO4Q6ha~b8d1fa&KR1Ǎxa@bŰ*888j5A6tjuf'eAް3)@RU䳀ͷf핡0aN֠
+*@̨Ij@xG'%֧pK$#HJ6%=ڵY$56Q qa[n_q3&Ej0.uFs7N`yTy_d8^F0 eh6vmCJ(o6 Z
fFh"
+> ba*:8۞(
o(V=%1	9Dmȁ:@RMz_Ayq9jڽ/C7@[ZgP~_2Gy'XCǂ=@{lC\N +u$U]^6>#C#@ZI׬eLMBҙsv4ɧB"Nmh33DSU8NDMH,ur$POI#%}[N*Z^GݻѣHI("ÿb1
is	_]֍5e iJ]L0A4S=bz:&q5ڛ)A4 zѸ
gC5&!sf[up2NI(@I<im6]iwkҼ:w$t6E;;z
+o+dr8H.}r
+{x^0Ҙ%^[c()pMoKlŕ:S*'wv	eڣu2?+Psl$me,m7iFQ?It;>//MfU|q\Q*e/Q3|CGgJۅ_xSceDQ9hBa
+
#7Ġtj	x(L5|9+mmi$صٴ6*8V$2 
&L롍:\X7
+aKfdUȯpS~؈ᚗ*׭NÕ0]Rq3tɸ&/*[R>r$%D9Ѯ-YrZ}M`X
+Hn?G֕1Ρpc!Kk@?bXt()gp`̎mo(㝝>fKVbS[`[c	0]>?>.b\Sw:dwDWxC!>*$Nя,[wRG3> 89E"k wpn4h3b~Eb͹QqOgLz1%5TPC`<v9=lc°-{B2~_?<rt?b#ot'*u#		r.P/
7b1:p 'c3LM< MӤe"a9h>hv z}blXoP/^lz:owbml
+ҀZ+=7̵B}t(gMF=
+9+l׺3.gXOq^ԡؠ ɋ@NuӁՠ^:PeIV?,.&	gHh6}#hƂCPG_c0x:l=*XvdN{M`GI.Dڸ}iJF3>U)6^O7a$ҡ{[ rM#sh]'
#3P<
+|1٫YWzlJW
+U+(3D~x5lُ@ÿy/A[Ř1e]][tM{/v̍c@C6^+jdsL?)Wd+NT6޲}nk+uvf)ye?r}=k|\GıD@0s ]IlIYͯ$<Sý
+/!ZsyLTnCgd0Ԧ?bCPG_m/׿t*oX5I4ػ+無 aHjYєFc^&]{waS~6ZFCVIƪ~&)㓦~gyUr	G$^7aVAGAObi	[ϋsIm[CL%")+I\9]
-Ļ򞿎vv~Bu#)	3U̎bՉA$ד)k-/=
gPl7=_=E,c	>|_w	j6XaG~vqO+(R+t$BG.4og7Yg[/<)ٯ/Eo̢$n-M2zYbUaBaİ߄Q\!L:pq*Qb'M^h`
W=nǿGP+ZƿWecKLnV4ĿmSI6緍zsxڎcxcM0N앒|0.hO@{@/4lw*{/*VQۑeuqyTЯ_IR.;²9_&ɑ;^0&1)~$G
"Ep	 <w ҃$0"tTämO@.}.\Zw?%Q
+7m⡅_il[؆j]?ݤ޿\Ig
&6-+LnV3]!  ԃ$kjZ&[@ǯ;m࣊2ob'V"fІSLݴ"nX-fCBj<I,
+7`↹PC.4e:ǡӲJ#,K5(ƻ@\>~
ՙ9'8My3Z"Bvt
+,$ҢI<?c5ӱlۿMqpZ:ig$xv	5VgFb}۳JܐI;ޢtty5	ƻ%ynp4,ɢRu1n-:aQ\7X.z#.gE;G}
.t*/h,]_Ж^ЛYڜ3iKq4YD_5hIh$PvkRS%]89qE:wc^.oz1؇* xȲWTw/RU^Ny: <@hpt]=?]ix		u{pB4}W)o|0M [!DD=` CRbr7~+y,Zeh⍼ύw~C%48XR
+}3[o̮_K ~a!߷6EWWx;.Y߫r=wp)]ZL(U/Lޕq]}v~L'w rcfb]f.QՎhd-n}+k`Q}UWy Eπ
+kHB`෦/+[3Zl0Sq|~hUE_׿nULgJ[(,H_'XoxU0".)R/DIgm
+Tb~GGCi[8[N$j(	o/0 6Po#Jg#zV1̾ijK0){M,0ʹ3`Ƭn$ĂhcUۚ|ycdޫw9v=G>zr$_bA]<a|?ӟ;tL9|Hm<&Ȃi@gu
۪46laèjg[A}%sяz6Hz	
+PtqBv6m,Vi`<ky&,Ҙ(vlk01-Jqϳ0A	(qNO54,<F[ zf'F(ڠ,F?-jR|۱7"FrZ@(
+bb\u^ǝc}qthDL	wL ُ/wY<_LLYѭ`7dWKwa<1)m1ʽj\<[`_>h{\h0e $d:/싗dV*QfT}ŊqRtY?lk3UJrs8ŸϿhpÞl>ǿ'e?B] cc$~\ʆo&;j4Yq7?mtmlM[B1)ҫ̫ib[4{s`I{.kMxy[)D2:R
Y߲/yAdҍ4k̭1W,3D#XE^p $"skM4cbzW7wƐ1~<;Vb,P5)A\q"P~mpNِM1DNSt6w挷A3{8[/84\P
+x.l?p1zc?;X&FḮWfPh]`2ǘS<֮Va%!t{kcSf:!i5mۘQ~+ujPZ!M:	jArc͚))E#[ʥz_5A̗ƚPD_˼PhC)i)|.ձt{Kqe|r8haIy)22
+-zEx.u_ˍ{Guo˰q5{J}%<xk ǯbŃ=WeqNzZZKC-\ܣ k)uWݜ Ffub@frvMf\ҙ0i	5,c׏I=(t,ޜRYKyּʁ93Q?
8?lT>M-N''"Ʌ蘢55B%4Jwm"~+"T㷡o|J	*];;HSL5jmaj}\Mhw~*0fS{&q\FWh?"yy..ju׊/C֫Q!<^E!vW_]NW+ řdrJ	C6d 6޻6wz9_{͋}U
ŴZ^fM"rQeNTy=_LeToc^xÝ@XJϽՊN\q<s0W?ASgxDҀ_xwηo
+0>
C&~xq<er
C/5ypj1R"y(9T>G|DYvb
+>v
+2ĺźU

zY ZFjؾ&$8Nj;>{-_ȹҞ[{G8L_{ʶ8PjT\cwq6FH`&öԠ_"Ŗ^>blT>bR_XQae8
O~c<ygh]ܰb=	ݞp}o3Uqޙt}Ȱ#?GgNZp`/rB&*`8iZ؍/ήٟ3Cm,?:j*mq:Uy(s>UR;<YbzKٮsϭ|q8qirnsH9"4>h/}Npam:q˙MK]'5H
OvR|Y'|܇gxy?R')n	Fq1FD~f/8⁸
+i3`1FgpfȬ΁:`B¥c8OMtќPov4xF r8ⰺm\`돈N!5oVl6n;U?UxQg񛝝7hnJ|2w[LnkL1]޼{6uS}oϠp|xgⴸ{Gffds($SDnp; r`G­Hb맼'bsN59g{Į{u
+k
p]|Ǐ;@>;Mq^0-lCm	6__p۩8V-I͍b. <ΣJ^R-L?mQ%-iʻ!mo!Z
+hD2jp~  NcZKjN?"Dq]jk*85G4okzl/cଏX pLj
Lv-1U3+Q|3b\JI}ENme?n\oOxx:RWǷ Oa']T]bhZN}ػ" .0A,WOAU.Ǐ?]X^~8ol$
+_F/V_hOXU[U+oo޾Uj|<ﭐM_D AUnrxٮ <n*kaD=ޮPݚ"]E.<QFӇ_Nc+O%w.p+\4Dq0ɤXŗks#?Z!ZsJ/ϾIh[-p_*8\KI=s<nU|>At7߲e~HP?/S{jY16[<"vv=^:z\Gjulޕ UyxZq&c|{fmpi
+^U	r
+XNłM&WWDhGOaX̸yjPߐvmGPYzǰy+A,aB}nQ%Ӎ'@[y1ɸ<Z޺ P>ًuktBE!aUp(
+$Zd# #}d/4(*%5
 
-!&ǅSў/].CT67ҽO!ocNӐg3#9<{:dx;Dg(GՊs<7AExۮ\ tYG\܄1[~ﬂ񒾢Y|{޶@k/K W(gBޏ88l[6k03e\j43iq)>;.&NlXRL$*Ҿ1R|'7Ocx\!snc)+2Uzyb"Ɖ)uRⲘ(rbL6HF(Ճ#ڢj5%Edc44q
-q( HTjNa'*/AJTBʴR%	q3؊;aF1=ʸ8thB2,kMXlQf|yG㏬OsD?Ðf躾oYd.`&ʛBHRAa]f$(o&Ey)sJB9m$ѱ
-aVJ賸TIYTRcȿYg
-S2VLƮ3
X)H8!ᑝ	!ቝ	O=LB,krQV0Y,v x"LOo[N]xw"1
/h.:Ca'\O_Mv]2vw(OŻ(39ǉ&m~D[0̡7]7_m12Ᾱ]#;#aC;<56[jm̏Q[ȻaO
-|e
DkˏECYrU%TuXh ݛzo䎳
]N²eYوv5bU6;գ6Vm$Wvω}NaV/<ׁ[#q	Pێ;0c\-?-]Y=)L'#znڍà{5̙]&Qn(P	Y
.yV	ʑ(ME/k%=dk~
-0a
#A	=wn,ִZ{EY$\\_RlDDb/MK
tE
-&_RslçYӨGh}ҿz&WnJI3,[f{°MU˦1'jpJW ȱpP_$S\^,z!pq9OP{bZg{MCc(F6yљK_`x)C@=&УT^Џ*agu8%ૉn"ble*kv
6Mike=:vK#e%Pˢ}CsȈh2r@lW#
-ƅ1kG0C|Kzy\{ݾ; J_anӉhz*G]D73|?&"b8ދjuj%xJZd]5+.CYR[_?v?Gtܦ
>s͹kd1BI	x5H7UP倫Zes5˚[Qg.	ei7(He %v3$o'xQtآK
WԤd%d:MRXp`0~bf8P.5΂:z"|IQ,s|r
Yc_GLTy5&0p;dtFoYj^%D-T̜cNX\sR;/sbw511'*V5TTed)	 :<gu)Ξ0k&=^zƊ\obuUwO<yΊC9;AwM޳$&g"Ewɳ[5,3"j7z1w$u30Fi8Ql
8H-In{WH			MNw	,J4ī㕝Dd۽8IIp
!%bL/k]w䕯/qCn,MXvsH8eJ)A}bG+E2&Zj
-Kb"-fls2ʰjd|}aoQ%fq˧TM뀜Ik;}a5!l<M!hXG@ϸM]UкD-iD/3kW[Ʒ] 0L_(K=ڰ9ZQwUw5e>Ό>^e"-+NY!Il?_t8l&Dl1y7;n?|dA$_&3b}aj27Ȟ@b)Er:⢹s^Tih|^Kzy#@b*Կj8NU.23P'cq}x1y̶M_tt i:Nm9ʅA
-&#a_d~Y+(йdk}N)<"f.1~Fe
-g,+co?a1D4bl(؉jA($ς(śeoow\Sʌnʛ*2I+9'V#/{59*mVߚNYfްRCoɌth*KWٜ$Ia%)$Kw6vpX^:w.QQ2u+lqdD~ƭ0j<a+x?5|#? @cqWnҊi-F[d-wKfWbiy[^rItpU?t^`Q5Fbk(v<vQr3/II= $w[HgV/ TDA
+ɥ^"!_
 9b|LUWS|Y{ )ˏGy&]MF#aN@0/QQicZK'.F>)F
q)	E(VR*$rd(]H$4,,U.}M~Cf8a.[@J!SdX?2^
pz{.\xå< 0sft 8 Rqe(|4$x?
p&%Q/`_\;Jb^kʞ5StPxNupKv\ZnfP8Iʲh}|5koB :μ('a P9^<bsP1$m3^sz=Jвثjax?qKb١4{l%i4MuBS\<@O1K|Y/cw)J5fұRҘ23(7g*𥺶~i+}yɧf.)MO
+0S/yzd&oD!N`Svýe{/4pA2?xwxFL.
+v 	6/$ b=igy}A56`&[4
F1 ~,	AӀltpKM!5diޖ 6|'nN4QSrwz]؆ambi0Vx S$+XvbVδz~f@Ok:t}YRJN|NfY`.Xk@#b)S+SM
+1~*Zk<	u3:A& Q$Y>|WLXi	 v$akX&3f'/e$/)IP'#if}0#suFdMIkn!3hh2E+
+>Ȳ
51=u$_ЉhD"5Rw6Fr#|
5\/+ NRp98i+k)o^6S5j'5vc3n7s:u'<#?;BY.tD&>:̀1Lޔ`}6+ohG{:ÜVQ;&^!BPȤx5oa'3pˬ!lCz@`< v
+5__>E)`c@Rn$A^lO_ᣝQ f_<iv'{^OmF77Z3hJ$r[V2kK\ւ@	}nٷ{㢡]q>z &^J*B}f-Lw1ΚEVFjΕ.J|1mp/<F2ԊD;BٟS
HCUԕ@\^V|&¬~Rs Da6C/[,ѡzu)FBc'koM!#G20"à$YDm\\8.1%\eH#cg'%VpIQ7TpFFsN'y?i}t7\誳Fܴ!@N쵰A`Z G;_sUcj~bMmCpVٝs
tGw]/	9^ 'At@<O0SÈe([Xフx-Mw_ǧM[1}5W:º	x˥?\!ʰ<#*U'G:ة9@N=H35cYdG^}X#?5.Z.c{L
+(lm0kM9bSdȐ!ho:hM$?"P
+_X ;f'cSHZ$Tќ:M\c9:<¼1Qp ~|"y Ѱ_i)oJʓώ\GafwR QՌ0a;K2$OXPcQ +s0H D<RFqXTF
+z_Y±h~.}?
.+	hR'4^z_zb;&Ζ,+/.#4
+)b~vNͬ*?jg0GޚM}<mvT],ޭ;hdaL	g]Gxhk	/Aђ}ܭV+[澿#q7 Z7ϯPGDǀ=}݇'ܶBElAZMlsdf/w(;/\ztu1H9#`nusN=HKDK`Ȅt1#-bē
5+58OY|RmtZ==犻+cHAn4ck3ԕ^^u' vv~$TNjcpM5}/^L aps0rF^Z(S{;Dv}D
+^Jtf*FZ4^(\)dYP;P`*1ֿ.pϷgϮGQ	vxm#aGϮ鍘4YCXΞGm%멝j;r@(0SDg;oi変'kVgxq4?ܐw	}oLyF%BWNEk]AljͮڸX[}$])ʤ*:7s8MA,UK2!MʀGi{ L=z`N5#c	F>^)!
8 ᫴'
+0jˤm}t4p+EzAq>Lfd5z~ZB%67W58gK\AhJc~W{)*jh+F;?-
+'e3ߘZ*S{̞W6mip?q0I-0&y쀇M$.D>q->AO
]C
8ƃg̞-s_8  5??եRvHǄsKQ~tT76m܎۫Dh$N9vj`+Ϸ	X?Z'4.<95ۜif9LJKT5s)DsJ}%SլRlLՀoᤸ{jO$F7ݫp%Ε}L]XOcپM`"XŤZ0Rs7Q4d.v'o۴P_k}&YPMa *<v/{HuJSyTe
+ժTB7DW]Lo8#+taQoGW`f/,uoadB}
ڬ/ke%_V&~jSkT=k'9jm}ӫ7P׋{hP@V7HPA(t_Yg*p=aL2l+}?T{ݾH2&I8H*:Sr2y
ۈ͍ƑJnf|3PT=lj<'w	zA݂]IslƿNvCT訃xha|𝆓
+ǷpS^2zIN+
j~{FUFcWG[bt-7Zr~-נn3RUvenmH!"3;`BZAevr_Fۇt%C868GdA>f)y0P_X#^{a=v/mlX?
!Fv
+fNFGafaVQD_!B%_7@[3կ;3W=2ΑN5iv =YLg]i_%}o]z5{.
+'~mp)Keev]8׿Oׁ)CLM7	ҏRJӘak@@Vھtnh{L{J7
+QlfxfdZha@ nrVrqvey8t`Z&bj?qhYI&=UP[]
+9##/;u,܈BߞIHmE6
m*CB;Ͷ`qłkv6-޸2)A9.9m7,c52ܰd`nTc]43b2rc1
hld@gj<xu#S=/X^q<zѻC&Y[ehRR~6&(6Eq1 fD)RmEC8nLٗ;g#<	.y:GT]e$o~rƕ",yB$7aMg)@wm@LdfQ NiRRdߔloMMXLXI2S|(ů磉 Z<hSXc2oxf@(iL̝˾b8D6d!ѹ8Lsi4Z\pnRKᮻ z)C{8e]#҃@bdLR&`DH#Pc~0d=X}3up`fuu]omvO\'?~[ oU[>mf\^f?mL8^R^KTN,
Y<obWAHZNд5-q|Q b9oEz3cf<ǵewjr&ɽs#(>qq
+'1v0Q 5l3sm/:A=U0eҜ0Ȯ㝏hr.;,n[QM/XC$ǾR'HQag15(c9@+$EDU_)m->/9_OXfBݼo_&:>h>WoܾF	E7o ^sv<P:O[+=Y8!;|2,>P~Jꌙ	v|nq^me8kfEqtW?P	pXJkrʆəqB".[*8\0`w&lj[yna|z#;Z"N<c@h+֯=fTE$,=z&G˪Ŭ<R/@تS~=93Z!/Q&!.;62膀m<	Qƅvni/plBw1hq+5i1
+З],eh8~FSd)
+z˞Ŭ(AN
+B+.:oجpG/~v7A/rN9  JqGAHǇwjϤw6 cHRի;]C{{UˊOJW.}wld-1˅F4<8qj߷aS1\jNvLn]ovLZh\mpD^wzHx*$]? ~pt;vǳNv;M'XRIEEx:Z[ekT,,
+4y&hy=:h_ht2=<h>
+hs/4.lnă|ć4#][<:~w88^=sYؗNcgUĂ,,bֺǈogL, fE,N~"(塉20=}3lhL3="gU$"	ig&С2	;3@u1L@Q@8`%ǑR2
6ƜcQVW`Dp{lAU-bZvź12aN(!9!C=COOe
+v`@%-hwF[Q,ˊV/+`4[*,dm#Zc<NlB2?	YUSH
+ZRe
+Ud)-
UF1oV"5Z#@I
2	:yhLXNc*W (F}!#Ss/W}Jm(o.
+@H 7x9aQE2e]4jHZ^Τ#(ėw5R2,jq>>UcP=r|HI<=l'ӥ>G?~Bk;oST~XC2J+dKQXN@u](H¢>G}c>\(z }2.2S_[yYtR
liA1*} 
+>4.M09`BpYfꇰkٚNkn'PJU[ד
+[c*۝[gj[I7nK TnW	aJowc?oѸS<l$boF]Oye#eRFyŦv)U+@cnuQNLKg YaS6&IB#Ý!|t:!ΨR?>% Kq4J*)C(I&F,PJƜ_\5GpYkpZuCa0TYuêQYţ&gGj!LtϖEL{t0r QdZ"PКhJ޿ZdSc(<+͸qZdZٚ2}[z!;fJR2_l:zah 10*5t(j64̗1աL@0ޝfQ0L/V31
+ 'i0UB:pGyZ7O!'C*_
ErMamc@{<na
%֙q}s6ayܽ 6CFnZ]jV/%,|aEͧ
+^	Vw6cMqkLX4INM3g	{{ZJ3W-RΎTU*mY. yGBќc
ZaƗ47_#jSX23!YEmA-(*`^aV[{] Q؉2ZQo{
X"f}&-aӰ*4{
jLyY
+mirŮQ1OJ*f@lr֞
+\kLTt@ż=+S]Q߉6+⤇{^LPV=V;z qU
+2$B?GP1'`Ss"h5.ҰrN6>U"ЙQ0b	gU ֛z֑!1kָqggњ̌xӟ'բ9>hohz8gMz P/tѽڰUVsqIf) <W~{JHa+?Dh<\|)Ue\{Nz!i1}qoYg {3{$/V[sEnl`]M"94,|Ku(u[rY[-D估S߲<߄9)ӽ/Mp::)s2RԖ^%*LDd&.Z-i&x P[t"'NN(w=MF`^rrQ#@8Qq\QmluD;4ms> ٻțٟVelDo}zWolk3`3bK=nOQ sjixϻ`l='LWɺ83ΑZD&D)|y[yK%hc(Fif:3>W^a@Q&+?hhrOE5o|ۊ\NO_4wxژa1fӖ:l(!v9gicg5ja5 ]:6մXr=kT4瓣0\WxH!hL(\ێc}ukI?wcfLQ^Ǥ
9"B̜{]euH
YCieZL8͢k#nF9fnk65MT.glN0ʈ0VHPc7F3rV;rs030ǸMf86ǡS{=SkK'ɸnr8H^)S8סDMh+i~G!`]ik1[9D);VGVXQDˋӣG˫˫W6c	k\`>뫯V_dEyrr/:/]f݆_/j/wwW"}50^7G_\^OBJ˼4\d̰vg}ÕvP>6wH!
+a'{ĘH(9Yo/wWn{m5-үfCի@s<h V'XW_ZTs}蜞Ps  ّMalAM3R
8Ku/yn_aRI?38IjL䃯
kv?6}[)2Oo΢c-9ٹ2)5"3*p2P.<
+_:r4Pb~|Y]톡0 >B[@igÌ)@T{U@%7rn mXBFGy(*Q5|?MV:5z{h:I*m	2T&rwvؿ Bx2q$7E1jCay!m_eWgF0fFf9S
Yݪr
+)q:rPnGo%8 B́qR6D!=k~LjwzȡzdGEidFQUquCuݗƘY׾m1&l-7bϣ,iz6ؠfuS6RIcիwTGLm}ίť
qK']+U?WqMZY6#ngmL|)RlqfC{9sHc!ʷˑ0qBXY>Lb6]^]Jm_AvaVd6X
+ [C&A+O )E^Cewg'9^|+ւS[@bxM{Ggu m$k8--BFsGЌ#e-w/ ^6+BP Ęa,@ͣl=A X{em[hMvVby,(MӚ/lm]	)jC;JhuXr\]#,Z6ܸh8Ml&U15`XLK㪡hҜ$;IM֬$A`dI/%'ƭ"iLcK}Pi;"]/SV	JGnQc+_yQ'^HwLv(@@| ( oΧEb$	9o(Z
+fVkބ3%z7Yۤ5,Mm˩ldv'FF9*I%e`Op*!ÜF_1<q~¹)aɖ:܈cG6r+@*rLDZh]`;~d;;W]va"?*{Vua-5sW0HMM7kq=߫;p99w6 9\qܨNMd-|;-7/E<ܝż4^|6D{;;ًwO0HaуDRH-ôd.RYO3<+ed9s!Қc7;Ev!qݢ'eyW-k0DR1/IY|	vD;sQjs*C\~$X;6*qkgcȚl$&7
+Ev,iMF3i27^ ZQlV$Cs|OweOd1|lWC%ܫ6ZvwX*jF8+M·.
VR
yl=36Le]3jl]jأF[jdOKϿnhOZ;;{Ws=PKmY ۷fgdH~
Z0A[%B	C
$qEUlޔ"-&O~B^oMqzOi逵#_&>X.F%3%*
}kh|1y j*goHO+h)цg5&
+MƑ݃ 0MN#&.cx ^cE?%	ji*1_(kU@mafXԚo~ ]juby.O6J*Ǿ9!?yOP |8SsC912(֊Qi-&'K\kע+[5 [얀{]}늯2eǴ
+hh ׺6,VIԇ~)R=zZ/zzwV_<7Zs'tcӭbQlHa(lURnԭEE͵
Ə*o=mzȿCl?Z攝vkMG:Z؃nE͕9q
	
+P"ࠕ6Y3ٜ\8$C#E!i|*GĐ/
+y IݣVf>N0e#lձc$IdUuٜчFrJGڜ%)><SjS)p1mTJ,qdu"I?MNvQCdrĿ,FlWPIZ4C1s̓P&	4K~қODz:Pws*Z" :j{lX_6b/ةn\؛^T(N1'0UHO;W]lsK+i/nz޾vz@f<`OxZ䦷Mʌv":vMx|KE|.ǁO!i\mettAmJ#S|6箋)d 0="Gf'@AcW(&M~ǛV"3H1'd݋gUPSu1kɶD.H+M/GXbɅJ*Nbe"q_ŉ߈f`mڐpdBbIHa	ږWNڽvJqbAOckaD	n'uAQ[F0k,O3F-Y.sza⬣":,x{Ջk
+'XPј
+LVBVk,Qq[Bۮw}~
+0&ZEϑ.VرG3WzwIV_9hjSG{pr2mldOZc)IF+@\\RL%!T@DXFDf>{$A˦2D4ivXܱ&@YI ;Y)5ƑhSo7~%R *bhǙC8׈>3FvhkVk;:6
~!7o$gm
Kqj4\xBGcB͚uE&L:F$.8Mݸb @:R;	NebwR!һ1OڣN>|\ W>B]b.K,~5o
+#\>v?W}b^,Z|$kid4AL$-	$7C/
Ob񛬝~Yݪ5dܳGu}}{hqmdߺ>?4vbЌܝ;|.K(Y5+ 6kɣGJ׫:wC׭`ax#.'oɇlc4-ZfDjXûP6QrMќ&JD%^5{[n$j5Y]SdjMA
?nr*-iLz\hR-H?˧>4dLC;Qc#|?܎fϭjj-YYs:4|2d{"_,F~L=ڼnwA,l2i"0at o,t>Qj(FE7#N9WKDp~󷿽%d\86]/jNjwߌEg>_ß06Eガmݬ9%.Pt}
j¯%.v$1amCtwû]fe^0zu[eU6sU J3d 
+qB@+((zY<32	g:	*¦la9B 
+XCRt|D+#q`t1l
:{.Q0ӬtLLR$:}z_,*F!޸qĢâ{vM.̽YJ53v%Xo^>N}a'<	c@υ ~G'Լ{"3 5ZNBǼǲfknzbWfYeC~fr
+{qT">>ŀr
;-5]<J
)#'#i3}8p,Gb8Fr_.[W.)#bzhOP42m+D+Z
+{rEyg(m3};A7^QV#4. eggLDeVW ZjpY.@>KV_-Xe}	6C& ,]֞>ѣG㢓_ʈ_91)ݺMu,}5c4M	gr@d~ԧS3P_eeř1Kay'6t={Ĕ8
`Kr\TQ+xQx>'㋧,1c[pv`g e(f4V-!YJk4+o#=88`WDtMgx1eS͵5ES&g?6JKI--fqK6Jtf+/I8snzb{k}cM;yȋoY=
+Gǻ&,fnfQ+鍺ljπ'ʏ $1DU5w_Ͷ8.U5ɾxXN$5IZ; k>a2}468	>k7p̔8V;ƴoLX}FP@F 2@7iF )y*!tҸ
+O4>yO0MFkA3w ^[O#*n
 
-_*>l>jTl{,3+8/c~A.|m6BxA2YM	~Jj')jxx$(}r>(=$RN^Q|:玵KD	 E&ts!ƾqTR\ԼQV`&a_]^W.A,!ءqXЂYٶ'eŏF`;!2rJ8f<90wɔgdؾ_d}|PR1ۢLhV1e*([ ֗F7P2D98Zj
-)P+#Q,miY^d@]-N;oT%Mmm?`picRQxm9=F55#ǎ]XL;ṷ"vxmձ@-5_j~ѿ,e؟׎HZ'^;+tTA{|u	pΛ*s> 0܄i}n%e	&ztW-OKllT&:{q3C|-TiRkRox5oSƯV|oEp%p5=9}C	ɤv7R,6cQ͜DQ(P-}Q
-61+VǅQz݌~P@p(M[eO_MŚqo	
-NM4,0{39҉OzhGAe<;I	qo}iBnv/j,ٽ)˭uSgO~d_N#jB7_@q\x
yXQʰ'ű*d)	[ZLQI(eB9[/
=GdbQAăZfMgKO7[XG9X}8̬Tʷ>l,6PQ
-lb-X	[cR~}o~6K,+.|yoyg+lh=Zz♘߉OMNZ
-̊} rCU"vA2o([;X`30|΂۳r8ڪ4^nDٻvI+uY[ۛZZXOMZjSKAۿrr*3	yEdiѰv}[$՝QR<A"󲷗E
ayJy9UJ0LoIgԹy5։2)Z	dHYV.F~);a	u7f+HGyzo`rxyh``W<4X kiҢ[JgRvNX2t'^c|:[Fڪ)9W\dzns)uQ5dzU5bDT+oUK^8;bT0cki>n/Ŕ\?zCv(6
-T8p 5FƱK,}X
-h0YaHZ>ClE2{DJx\sEǃ+[څp1eg. Hx'b5u+>J7h
-=37g"yi=+"a
-Q`9DhΫ 'Q }ɍ%ՐQB[uvR$襛ҦSD&v\ބ%:-xmX9j-(o"Dx݋AfL>w%SR|Y&Zn-0%" NK1A"*~KC>7@^PH3+*uw-ݢoٜ'aˣzjӖjDrYyvy5Օj֗&D_	Z.͹U~?yr>}5
|?a.?Y<Ƥl?a\]̝geV=OϬsrks' ap*RYCgŢl<x4ضqod9mt`_ZVJ>y92b$tE+ftRdZ(ZDGVU?
{CwЙ'O0k˼-G_g{h5Ӵ6QF9?DH A+-52mgY<.VOhS,`\,mFfX*<ò3c
-:),0btuf+vd8dDnŁkC@x9@?qA4gTAshlQ+-8N;BFV{NCvV~1:
-e(#FXpX
xԋ
-eРMe<
-+z(o/gp͐}ʘ6&!GI-٦pDMMᲮ9hKƻh.*z
-eO_U42tfپPh|,<H5?f
#t.5CHC z5z(ʕ;%6HLTNHU/[kA(eQ,gE蕢W?hޅp1'jC>AOt}{ija&j/Skր֮6snGi;Ғ
>i3
刣ysu6$sj~rI:'V&udR
TWfF&wG".>ʦ)'Ӥַ(=Ay?N
@ad[Rb'h"<]Blh4mzIN6- _{MMrZB%$qIAvu/8XCMI]HΔoT .XuQk4G5Ű_G/q Wv.;Q&d	2S2RkꋂJ	[`)z7f=mrP^<m:[̿E2H{뢌ȸ!5yg ;{{Qo%BewWT'v7M8Җ2\S}g:wlB}vyNIANRYۜ!u3˄HU |O˷]tD^ Az~t^֨w=xÊWV&7Y
-^UuS20/U"Շ55}6z,vf	%1Zd+>!2
-l3ǵ$:ZՃ'2W/@u3M@Z i2l'Sӓ@lD}5ڷꀜ/We6@XdkE9܄ٻ˓Ao-"E97'e/|O|
>z
-n!;
-JkOEl
-P1L)NJScAP[~DgYW$vQXLP_+Ai׊WN*r^ yKʨ4ה`OjW1IJ$ƀN&
&ѵsj'ZrQtj}}O_lyL]LYKLa` Χϖ}
-sPzkFHDtc+ IHiy4Ȥfc]b`(ڙtm,6"Nqz蕡tÑ-	؞٭.ݺ
-_Tրź؎9}!On:6Xs#3-@Et
b"q!bq-nЃ~vh5@/v m*ݽ=V%ZhC7k̗R19-(u	zko0ߤ3sW{"QA_itߣ!wmᩤ{LX1[Vrns^8ѳѮzj'X*|8匃U-<$g">]kUa~Mo
VCTOKHoLQ
&Səd*é[aiH ƖP|4p0?A$G3#=5:i_=qХ$@79^S?V ڋzԼ5}XTD3E~QIzfaU1lo3qZ"0gpTN=yi]D^?3f{\tIU8ۉT\0p
Kڙj*zp_8W3U&^r9J:emk%z9?q#gG,EPۻu"$fi2WQEu®q?my	qv2?UOw]X0MH7>౫iyFO_on?}{W[[[1w?0qNv)"qrR#3"ao8#GMC*חAvE|;Sd]0WTyLJ=6I`VJ5M5y!
-}˪%Ba*t"4qjxB!<Ҿ=V7ZЧleߚBI4 !O%f@P늺"sl*nE.4U-2+7
rNB2$#QEhC*^yHgsoY^5- |sv^(7^Y/X͡hqxoY?Wo94oP >V:ʋqĲv'}Dc?/%ڀf(*&(O4{	I
-- Յc^'u{/do/f;E	`Z9r]W+'vˬL\PAfG0sm F8@A	vNu,cK&2]UC3?*e|NJڵnVCUnG~gfcxv};Gp(u߲:}Z.Y<%z05{eRÝUݝ|%Ccx5 *oUr TW;Q|gvAΜYͲHʷ$]ǩ_(O("Yvf1F-)2<_:>YXWj-Mb6Ȣ!_Ö9,w7}ߢʷDnpд1ۆaL8H#bZF"tBs.u2x@gUvf=B9ZITs8N/QHG	"~MsѺXFB|P_NTAǓltk1'!0ڸ)΍Qְa9IOs0hl_[4eUX  ZeDv\Isk`
-ʑ@7_oC@N?\)]"`-L+2Kb:8:RMGLB^ZA
CI:Skx|"
M;g(oR0ֽ5x/CɰcD:?d2D nR3Kٗwtkǭ|sd2p۪R09
-
-ϊklI55fCL|bl!9"Ϣ /TE`+Jcn
<!M9]{X"#/gD%
-8č?Ttc9Cb*N՛F}<ѫL3:ߺf9?ͥNN-nKK1q%NfLC3On؟"'-	p\fHZ\@*_\(Ҙ
-:d&׻'W% |dluR"ܥ͡ _OeDuVrEW{wDXϔFiD!^D
-r]B9|
|)g# ]~'C#h:s1\7LF#>
ƻ$;h"FJ;5T#浤䕠1gͩ_l5Jܘ?I*^ˍ5Y:%^4
-
-Їl>}~r:)移<eөu<# YmP-e.PqşVO' +@+@@SaV:	+.v-fub2 j)tvorƐsS-!"B5/oS;k.q!sX!
-+H~Wg^(Nr5
-$/}*Hm(@o~&lٓp\i/PkdBṈjb$"xb.}PsTA^KjՊ'2&Bu(+CȒ)	.G?.59t{2cW˻r'&!)`ǞPЃ!/Qm4T֪{ tgl6c@4$_/@e}bEY`%Uk2jF)Zp~Q0NnIV%nX8SՍU=amp^>A6%GB
-Xz`̓Y'8PXǆozMJ?oϫDְŅ!4'P^}bK`>K]	QZF"=|^iހ#;"h֣W$X#'! -D8r#bVo9Oy#0ecQeΛX*<zOMݘ^3
ClDEbr3\)*:d϶ag0v)u< 7ѠMJ$c8@rμRR>*hـXwԽ'p:_^b<^T*Sn^(.OwHX.h=lq-x4QGtrŵ~'&o7)Wݧa>
~Ǐ1c%SN{
-_u.j_6#ջEufoКlו{SE*xOE]<oh%O^c}V:otL<rtryrX}q<v<Sqx<?:8vX^](qQ?=B踴_?BN2<Mw.g.]_M&+S}Yq?O0iR	?9h	mСa$xR};{S=WG=t.$XqQJbX],ABǡ\_Nֽ.ϺcǸNZ J`f*[1}VgyhDhY'x{^?~TO??m)җUZ"&5OeoJl<A?0LWOѓgOE1L y'GAqqϟտ?xR8izHr97z
	q(E:7z	UQ0v'5˷=J`RKF?=-q&1YeD@TQ}suv-&bˣqG7Z.'H{fT6䏚 Lns򢯄\oMQBzneFARTNtn(r(  ㉩2U9{qQNX(U^SlUT~kv~_sL*^ƮohLTR[weljֻmzK'bR$Kqv'MάIg݇3/eS#?͛_8Ȕ;@oIN'wyD$Ņ1'M<3o>1NHm|"n,Ţyqо_n.s% A&tAӄX:5~ܺėbwvZRز?)K8x}=+yWOYSggR9yge|mx9"a4Z
(2;;+"VlW#fւ,LEZx>V\6Jkm`f2H!JU
;&`!P
-Lq5XTJikqNT2G2_@vQ9UaKǷԋ!16ydkg5s3
t!H)vY#Rdbǿ4Ar7e) yM	gq-*Q5|0R zU(BU>Ub"Ar-RSVL5[<xz+
6I$2lM*&U/pFQ(rYGTkb8<(P7`5=h_L(=0@Z2e&+XnY(#y:[>iuf6nn.6Q1x&:N|Y1?&UIZ4|i~#2@Bkf N&{4M]kH^nůs|ʛ;b	#\J؟W!#ӖmseSXaǄ69T'X>Lt%nK=W.tNJ7E*f~]`/T͉4$9fPsm]2{x!kUY(SSVB-O6 ݑ_#y3jU*6 _UT@;Y"b}ӑڿo<xO.k+bG)Na97f<l;QԲ
T$~{TC׏DHމ.p׍rT;8a#Ȋ`6fT@-6YI孔V )}N^!´ kvNAU$; (Y1V
-%W+ԁxNT,PȄ=  
?9H*=	bl19q H;^Y3csʈUyL_f/"ѪvѩxYF8E
-XZD1E^Hď'kަ=oX
rXI(KՀMifM6񯬴_[)`_hלYS	?5OJA7(t}G=3r/G4r3
)|bOG?W<߫ ҁC,~Zszu,?5eb 2n>%2Qٍyf?dF	CN[fV#xK:'K7OʀE	FS%.%N'N9D0b"B3XR·!e6cHa9&VJ|96T{V9D53Pr-S	D?w]Xgz˷		]:ɵ֐@s?I=8/aLfki8FTGvqxh(<gQ
-ԦZU[ EzTP>T0
-(W`^Z*n6u.tv{fDYf
2EJ
ϊNMU22vr$6KF"lvbc)?Mf1юeIR̇IF6h"AX9Bo;畆.YYܼQ4H*j3Py,(F<R+ٹvo?dB۞ٶ7m{cm[v?p_YDDGḄ\#}`/6+cQ!Frohח-F"9NR_~IuH	IJÑ#lBcN틔7h=߷R[^kyj@0`Ʒ Oޞo|6]rH(^]ٸѼS&-g8FH
-[NDj8|WZIUA>94_sZ9$Toʈ'
\-~+	&r*iY[,cH+{2uy;s}c7/3՛t^:^|gG` CX``O9A$͘E\$+ޣl-;>2lz#]eR'-GR.2ƷEF-_K?VgliJ?+Ɵ0േgRyTMk#5rEDީԬjT[J!oNk
O?i7oxJ9i©k?(~Mjk[4{NNܒEpyİ+'-*D#T2%GJgLId\/o,OKt Nג5?8riD?!j6(4ZBT~:ɐ>m^q?TemL14%/>Ё$]X<s~큪w'9'ԉ"Ù3QKJuG*ExR'
 	vݭ o\V
rLX=Wssm5ߚT%EoL"ՕeU&>
-nR/U+IC\U
-%x|	ji{86rHm}Fr	^I&rEk<.\qsk<.\qx[c}ǹSfooZw	\in駹ܔ|q͖kSp@7-P^ 
E Qh*[TٸN9
jle^5mgp	_W'q*h@SPeX~sA돰B	fZQ0j5X;))2st
z^RBr짚@adumM>%~SPؐX4_? $ #M Gtsדh)VVz8/u]XN?m+;vc	{]|ߢZd0{=Co"{aF#rNmJeWv;xf+.A`dfNBM۴%F%6p 4t;Xmtf:ٜӎ;%C^ޒE;EZ?;̷
cM#-FFy*A֑奋7ٔ6"?MQ_un|.ִ[t!%pF%_6Za)j*vή?cA
ΡZrѿϱs/V,YIv
-N+?/'=VyONLy%mS9kƥs k.Sr
"&GBFAX݄nf\Xl4umaW}N>'LcajzjP/1*퍌gOǢrO3mHhP
])SĠa)E F͓~'ZI$/u+bWv%-JOJEB3Jt
Q-AL8hy\JPOr{iOW e-,IR_}s2Z_h'ij!ךTMX]TR67,nIkoJŊtX_;Q&95 ĒsrC4RW@IUXTȾ:6=:=9Y79iHtUtB83Թp0i6ϯn>+SU鰱c2UW}blAWߗСdt.U ܙwoj}iSpz;^9zar@GeVwBsYK@h\a{6c3)m)Szm߁ŌT6Dl}72\@svSV# CTs^u,yG-{i
':
zW	N+*DYCFj~t6EG9ն:%mƽ}s
}a{2]'B2I3 dļtl||'wK*+h0K^=e2/tY%q~QÿEt`2oܘGmD';nvP<󞦐+$v\b9i1[G|5`QnR3Wu[^2t6-ԧ $" BTLDT+m5&TG|B&M	NsMEߤ%B	.OA=a9j wiȆQ0YgF߯Xʵ&Gei!6zULl	5M;/wO~q
؝^isu_ÇKۉ0!L:sj$ae[
Tn+!\;FCcVr+˚ڪͮ)OηTǕ|Qe$U]V`!l'v؈^e35tnó*9kncViRd&/bYym%[N<ESG (@PҎ-UWb Qor].'c$FdŤ!C_hyzx/vr/j?u'hd,Ѭ3\?9sSkӻȯy4vLld	Ol_MfUsL316WG@݂z>BǯǄNLͧwSg{hTiVB	:yc\M3i4qj|ZQ˽i75[glz^YaZaQlrgok20ܓZ 
Z\tWjhīeufV+:fdzkī`
-aGa˭_?|Y:Dx7烩_^$T;%ۧ>	[^wYw&UIWr)dh/ᑒXdM gϤ\Db_~t|+P;;iF3b+_v1k6:^JGeK^/ؗ?,Ga	]Vg2jΫU=G\[Qzd;M6V
XfMb2pPLUb(0;֪'8fO#9+rjbqJo<K+<gGד8Vd;`~:ή(kA'/#S
8deРeީ3'}/hu_ΩONAd-oLaH0
-
͇r#^& =frÃMo;GYX	8Q2haYZ 6|σbn67a
-6d%\yZ`7c]rf|}tMJL<KU.:VFQ$ê!XhbJeB\q$-𧥾C!"ey<Mb5.r%čIװץcMhWJ]:`{{@Aʴ\.yk4b%&yY_#u
-[7R/TH+
9cC{ېLUŉȌȬe^AtVcrwɒ"&I7׉̵R9@0;VFV·]}t+diP)gUÍXe3	<i_гձx텂ubVSIH%VՀ5^oq=
*͒pi,
i)3A墶i%|Ca]AS}ɲN\
NpYgg%>=|HnkLo9
-lHҊAE}k
-Ij.#\Np5C'W{%ZNrʴhWlES+ h+dC@³WX]Nm<}WF No5ADD;?,5 X{י*^#	*$"W;랴7neN>}H5ZgAr6%	
-ag| eEyT6)oͩXCF:9X\+ekgQ6W\Ph Hyn;~Pʝ{!_TI+|O͢2@TϮYg)ؒ'싉$X:B<\P|9抇>	~of;#;A*;^wQ:aTՊW忴?'=tC@wK]I5XUs#JoFɻ
-*C:9A1$Yˣ}6ܮX$,CۣIx4I
	#eJeXCDHS!񃽽1bR3A{/8Eԟ>F+ț޲~W.B:u@wԦL+n巰CMg9[TFr`
-ۂڬAnwiq]XˆV,4)""bJ$r83OH[;0T${/g3%vuK
SK],FF2%PDm3JL{*Ixr>nࡼ["v{XrVӕ*n+贜kIgQZ81~_hV}~V?3YGkqG}Ca
F0ʪk|࣓|HFr3Xy'wbjچ~ZMn0=td/[)bc|5v*i!l
xQYn} 43>qǷ yc1
-jQE[-9ͱ~dh]&m0Ul&?)D~|28^~XhΈSU%>Ź]DjX?2;@m	ӀW%_*hi,*`FF@2Zg׾歹9FGw(WE:Vx5 ( EoX-{cN2eZbP@:
_Uw41zeh̓9CX$,(Q
-ӳ9+rx6!1Yg4q| BSCZAUlۢ{	0'.s[lɉyٴ|Φ(~RtMo5]4FdUN:dzD/tpQXpP4շfÒ,rr5^vF.lMkX;7E'lY!%XEz ) |/%i`@p}/A1tܗl8 @/4U7IH8o*^BMR
qjy<oK䰇
-,ͽHs,i/[ ,Yǽa6C^,
Q	z'kf>v
Eѷ3*@88ނT:+XNNѴ!z(jg͔9.{j:PܰJďavFg(`j#gXN^XMf﫞]rhkEd5j/OK2Dk I0@ʡ+fʖf|`CrPY0:N@9..J"MP⾵I{r>',awa]Xä_]R9K(Œ^
-jiOQ
EmI	0~a9܆!."+*r['[?gGn"'
mm3e;6,]\!2
-'
'wPݬ'fo3,rS*8J~8:Stī7x#fd#xcBbj\/?[O3n5Lŧ+8cy!t4?Z!$e.L򹶏ɷ琀:eB+ G4}`9nGۈl^E+$hpK0H4Ʊ`m*
-怂3:T(r"8B6#G?WQVՃEc|*&J$uK"n`lτ $l1 QL9rfֳ~tkܟ4cbfmvC4km*qJgL IS5]Ͽ?gH6LLHaQIF8\0Q"0p8`mR |Wd9!g'XNUSސ?8;Kw|+Zo4_/_?͚{z30Q|	+wvU5xQ
-)yRtsvF:.}`q|VZGc\;РGF2_VZkYfO[1N{V1c/5|fG
-*4;gK9#_rkR|Ob(&|M]^>0v·̵&w=G>=Es hOکdd^}#:
-qWroJ{GMbhRNAXL
-u"#~荕<?c<ZCmE-w0fu"~4oW~,Wz/p8ah@:C}KNY}'a>A +`3"~aN10CmXf{b~cͺ3yلm4܇({yt_~wb_x-PCSD/R@@ꂽ&ڪi,8B}H	ea^^Ϝ\ ak =МHvv͊&z˰Flm>(E=w;Dh&bC9D>(4ieQ&QmљCBsW" Y^Wdcq /
?%lܠU3V346.&(:kb,z'ъVc}k5/)JkEgڞ
-I4X0kBaZwcX+*;oKڀk㌦Ik'&"/ `
--Q֒
llՑW~c@S苃D=Y;WSAcu{,r!?aeE{}vSֳ}{%?aF]eOG
-pGm\5Z7~ZMѬ}mzSb*ASíwvsHc]O·0!_-E Cc礱+r!b!Pg~e(u@ɑ9_Gf\'{u0b81aʭKTb.Isa.9N <7\[rI"2ժƖwnᰱU)/vֳ-̕T2tIo~W?L÷6=I
;>wop0Qңu9Bmm^ߎuތlty5S&LL>Rh:[.fEmW҉zxߗrW:vKʫ4# veF{̖u thi-3))==~}OeQuc/;6t?7fH(QDB%PMU<)j$%U-
-|QzEXk(GU*Ҵ597~k|Tq*T|1z*kw909pgK&ڦsL2CH΋Tx""
ݏ1|.sVrl`~Q0xUΩJƁ4hQWyjaMS[?UT3SK ΢rk댰gXN8W8 U37}7}?mx_|;[4NHp+Fi>Hw%>BUCxyTڝಽHA.:S&TdBXR>N{P}J~	31 jW6Vk|~Uxgo5Vspk?1]+\taN Bj]O'='[m.D9lye
-l"7Q7gf OqR a(PcC2͍]
-p 墖>ؿnaKxiHi1:]
-cۿ@t?+ǇuW-72w=Ob̡ca`q%rض f4FC1[ !
a6y'̡ob=LcEO{{ cQ7ca&g[Svn\&
-FH=DTwK)\7{nr
-X#8i;o_@tԷy̝]Inb5l';ޗ*{N4*%E/bZ2S[
-aEn{ZNg!1+3F:x6綁G7lKVLwNS*p.υСگ4#Kde
l_ze6-(Տ%R\($%0'2Eoh%CXT/7$<4FuksEILuԃQLҗ1*ZE\[F1l|U'BOUp2gkȲZ4wHkcHmtyܯF&~/}961pk)^|jXƴܸ^pl=h~,v.3"X> Ǔ)^{}:YEAf$g^۪4ߢ Cv[A4g려ڃe/,lOuGs`gvg
-}o>!kwnʤV :Id=vڍ8v^"0gvBtEr
-Mr??͜YY>4.0s7S>Vbr+lgt5&64bGy|CsicPgޣuЋvMh)َȸľ2VUE4*2*طYHw|:awiۨKmp~鎌`08'J0ZMHk
?xc,gZ=~JOI+j 8wCPzrz"*@oY4y
-z`V8OZHP ½.Kib#d8k#LߙnImS$u&ׄҲfMVTv!ŌQ:iwe祱峟C OJd'LC~P%ZB
-FHF"C$mil^al[`dBm-
%Rp2WxSSt[~̋NɛP'm%Nc夠T4I-mMݶrZ޼^:N[^{[ԩ:s[S)]f41p0Tq斾8-L#9-ՇNuõrebY^d;7\˷4060,&޹sfSӪ>O`! 
-[K8S4{h8#?m\BÓ9ݗg8FenH	 x)H؍| %[Ҹ#%-MK%Ur MIF,DɽF|-}f>tbR5Q%G^5
-٬>$A'.WH%
{]AjU1ua2eJ^a'H.lT1ޛEepM ЎR6POqPͬ}2={T{@fh]ܵ(yI-eJ+[Oů>$)K}?sPV٭Ä*DEdo
p
-؞dNIO+W?ȎTf}اaZ:V8[X
-^s)/~oa+2 Rˉfrs^&h)A)ͳ6=iGj>tKu[r%]7{v
p΍
-(Bqqgz'tiB|^2-t@>֟zw_?ω'zwJn7;$Uj`(u~|7]M
:17[[sʬ7ZY:ꘗ%:]tJ Tf`(Z.^]$1^td-ps!w·?`2E4/9ma[Ȫ|N夈Ը#¬.HRjjuܪ:;eifZn#W^huG5VՃԌ1P21{C%J_QCJhS8IGCV*[oFM[w%[ˡDf6	av>zwDC}c|yifدhLBJx4Wz4c7wݩh7f TTVxOjN4-mKty(|~8jҎvO:񰍪yoRw(*_ϗ2Z/h@4Xgи`PÌ>Dk@uBH
RX+Hi?{וc~`Tm^vPC՗٪]*`d8n6W'8m I*_H8$κ+C'R1jn
-7lv&$tJ:IGj~}:.G}@^~9WvݥzP,Fk$cHj	д<-6nn:YGK'AzJꠍX,:Y!یPw Q\)7g_%
1W++j)`wdL=}V7}|

T'īfg^I[Ȝ<CoxI) \(
-}ƴFxKb>ȃX+sXΨoSκiNB웝"J[ϟBpZ7>&j]EtEľ@h_q,@ȡ mJ"WGF6,bA}{p^alqȣ'	vz+if,Tu ]FTyX
KcaP@k9wjD
-[4ZAvj9
-kBJ
4)L$C_Fl(X.kMƌV@`wp ./ձUZ=Fbtm&N1rP;khf8{GNLmPp-C)@sqGɏ!fpkyuDa|&rK;^>v8]dcH::6ʘ8&
5k.}?}/RS/(Է/
9 -.0 9,{ԂX\S~[te)g\5Y~(I0DyIgA6@blx$"{T1Iq#~ #)ų1nb`D506
@=ncj`hwUS|G$^$>,G|Q+4,/h(oY.Ӏ]oց/H}H/M&64Yy8Xj@@뾯uhsz*kXHĞWx/_@ g9ѝ	fCLAb	nK}ՠEj STP&(*`)K'˗zʸ߱)RBXŢ"C^
.tm v{azgXy&,ik1a~stBOԵV7P bxgFX3 15މ洛Bv!0}HAD
N!:p+IVP'.3X-llA$i|0[hZ
- a&kO@x¹iz]-)d嗊ӅUCr
-aKNvӂCrCy^B2pP4HÉĕ#OAqHxJ:51wMQ8a:XIf$7:aBW;۬5:as,d"rZx 5h2A>!׬X@!&%?bP/Xm\Gw0drO*
7P_$W*}˼ ͐pcjpg+lID[Ҭ%䁸;R.iɋ,\ Q	YZ0X>2>nuNIQ]lR]]  ~QgFGф]s6˫=,K@Z?lοΊ.ibVN|9ԍ}i	ʂi@3r7e,vF4A!bvȮY|'E^΀],XL?\yKG[JwhcRFZ$MvaGy߰0(쌑)8H$.:e۱H);_GWyge75oD5։|'%ŎoZo1Dt"P,-)'=?l"Q4OLlIv;dt쓡¹9%\Ccd`jJe6Q(h}
-s1g2'PF۫ )/
cmjI/H#׸bc%]^eUcYOtȱtS@KqRk)w1|4Ѡ$vhJzJy :d.
qV)%U[<lټ&%aQW{,0UDa3WV9*̲pG GC| &"(F5bⵣU֘ޣ7;ZP9)Qv.~].#TR;zLrj8vid Vsk'_t)J8NP(ۥ).y:_|I-/T}&WGIW["]ǡ=Rw/ӺaW.ݷdɹ7b
-8>/=}\w{~%O^	,sy9nzf~NJn+iy0,+K-NStrD 1VWE˽|/<.{RFT̱+?߹ƖW@lz\޶߱e%_z{ES
-&DD2@AHb1䳖jeηܭ1ift(mX+똆^9ZausTȩ=m%a쮥^zyi,nd7ʱ
-szۨƢ-1b8P+z ̀YQ@C<jԩA7MNF:P"?}Rҷ{_fb?hVEPULj3>#sܦm"Gؔ|M-HRmh=Gi62`F&Gq&vdd|=ӾЇtz9XfQ-=6FN-"ٍiU4A0I, iAeQ޽h#J*sW#;HFe`ٴ*0fV4oԦ(Q6Oy4[ cѹӃ	&B@2F\KNC)Uf4 LcTCH
-%.!ߧAL;\.+eOOPE誓keaEa24ܨݲ7 (?bP* 
\ No newline at end of file
++
+噇$&~}=* u1̎^HElFUUh(Z8VTV-)80(0~[,-5HdaPERHh1LXtReՓzwJKM
+aƾϫZ	;߶j1U`*iy<Tf#BMd)Rn>M:
RdĀdYƤY"1u:5$u_!uڃu_NFJ(eKR9	=ty}lѱ7b|(fcolgG<donvuTǶ@grK$::np|h^Ա~hQ1Ye0kؘ_>@_lޏKs
Yall1ni.%up=67xH'MۓIf7:#E[o59[%mE8e|,bn.[+<XHzr0EaN"*6+PoԲ}j{A8V.jV(ONǐ~::9;>٪ğKttʷoT8F h3M_5{Ze~qD)guҍ`>o+R>y!9)xUoVKxWSr^S-i vlNۜ$5$CZ´ QJ7e)+
0ktcۃ>!55,5E+%wZ
+cKBl
+-G<	7fU\-}DuOe]Mf#D6}WnЖ芦QQgZRըt=K*.Tq泃/sLi'C eU(>&eNML=2WhäZ0ɀ{(Ew~= (qxĞ|7w?SFq|13|U[W\\	X 2o6zdWW2֢qo(aQL5a;g6Yt=GAL#2o
+j*XػnLFTK31{]b"Gg<<O!1qaå?s~O_Gf`~ ] V5SL2W;>d!s@h_YBeM)[Le0&,'5&wc1H~Zg%Ņ:9WP
+6qQsM+^꾢`"&c  /*u>Q_- ^~i&tMN:O~TqFϼ2?tF\r2nuNܟ$zJ+|1u+'#H@]Ǟ(&*Kn!_r-3)TP76џ)/#G8]:)]ףdt1Pk#KƁŕƯcWЫq5[
Ze48Q
+Fud@9E'E	0(5m&qƜ=-<vbɌXqۋVgGYVz20>))NbgS2)GFN])pۖ޻iV9pf؀ZeZ\
+yu>#-zNi4O,Xk9`)EYxfVǎyW
E
+Ue).@fGoRHBrVtjε7N	f/PBNȪ	}]jJ+C NP~{r4aYzEBC;yt[;禍FOzWohKkZa
+ځȘMBu'D 
+;zljB-eI.Fǚlh
/u3~Dw'h`EANb|&ی_`E~E%dSt-,
+x5Q筥gQi(H+Lk霓!FL@vk4)
$qa\tQrg帙18oLV7xp xѰj
$)6(K`oCN-ms݅7a0bTv(Ofm7e mc
=J>~bݐ %	~()+$*1RPCKW=}s]-ۆ'
+.Vʲ́6`AWQĔJG^A)I_;_bvo+wkp1f֠ɜ̩X!6a6oyvx}ʦ*g8a蛝zY+ʗPIt
+,|U{9+9ɐ0/؉8eog
+2J_%?ֆ
+0]t袳#g Ndde}UHn8kQu1r{΋Cׯʦ=IWryFZ;8ˀ\+ANlԴB.Bt	mhIG*
+F;-cj1ŵX!#'2C]U_}R􈱖$A6M<RQU&䒌0qH^Zp[0>[$p
6cWAs턹3?gUXOZkOSUG=Za͟5ce-hhQK//iVD&)=q!*N,<^J0Lҳbt YKzOR;&"@tHKR%4z#x%̅)Е*Jp$F0zhÊS J@53۫'~ӡ=J	FY?#Z'Ӄ[B%M*ݲ'0vA'۹oKcZxF%Y<|ㄷwܤ W*+g/VᓝWe.
+<XW,*.L,8_L,:DuI9P)dTOu<WB6zla3@s/ϋgxߝ
>>}onONo^8v
+>8?gE?9?8hdGA
+A!;@=N@,kZF5^hr,O~ֽ7˒fR6:%BǗ-+XBglh(%2@4kgɯWxmĴ>u*T;iY}[!p4*M>	<õٰgI?NohǹJ
&TBjy/'@	Cϋ*TFRF{du*.1iس7Rehoʢ	rⶹO	&A
}],+mr rMءۂQmxլȂϹџܓ?ql'k(تja۫:oEtwV7!DioMIt4!tyx$rr<bSm݋n,96|?V17IkНwiP561>;L0У:j)ux`Fِb\903o#aeL|c@a*`
+&[;;!J]A<oSp8&Pxtˇ>Ѽǘa2i0[zgb*\r'}+/hf&a7>sn֛TP*Q`t	ؗ/]ja9T!4qRˈP}ń(5;
}Ǽd+
+a䊔PH
+keW*'3>װ# ,nE=}t!
+$L;?i'Y[.&V`.u1rM~ʑ
R<8
+A^`g<1nD)/}T#<$װ!k>2]qfRKH*Ѯ2|WvL*w:nd
+;гd¹`^vqmͯՄ	&02o%
+oca2/O]	z?d[%MVu/]gO\Nfn+V01N'Ȓ&U
sYFG38i%=iu@' #+5Dlp@7(^7{̩;f|*1ªD:rSzrdԙA@c .
3asSJdDҗC0բA<HmB]QcS}zt|X?`;
uTe94UiwTk^wj6֍h<jUЖO/wwޞm$ΎlW?+w6nbp6o3\ښChC5p#Zvs܆ZYwY3y=xU{ڠ5OB|-Ъ4*.pǄ{1>KYwp(NRKQ^:/{Sޜ~?My`]cut.mLv}1RzKevTȬdVHӾg7/(Pixt'Ȋ,׻o:B>Q^ekhVvMSdJHe3kP{Ajkxn,.&ᇳ=t5MԂz_H!9[ecwٹZZ{m,
+=f3MM_h+/)4>Z r'dh':P:SlWc͓=G !v[rM)|ra9au.+mHw]CuIpMr׃<V;Y=U#q8PCeAv|jzH͑Pg3У?Eҿ`Qo,lv<S"z	amgG54w_~~G8T`q$p_ShW˜4&+o"XtSifui*Zb3rKGSuJj'+kR@*1hM(վ?B)lc2Ca"N k7#Ɵ`OD̨QVDW˫?.juQ]׽}Ŵz<?~܂S _xXv@ P
YP؂o}5ģgw	,m}EqC
(B	#O?ƍG@\-.9lkd%+LZ"!&\`0m87٘]p=:2$GI:~BU
8[nG:RepqDR>0CKOOXfi	~òe8gq:B |#0+d%@ڡO9]6s-89Ogs6D!d8kla}(->@f@-aZ D|l X	вR9CbSs=5LaSEbhj^O$9250K\%F栢@	=`_6xqD=H L\3_V=Gj	萾\ 
	<NϳI:YZ\גvʕ1S~+Pmz_s
$4Jod~zS]m>qv0"շ3kubGEܨTw}Ȯ﫺~0X\ Q+rEڂYc6B;uSV
+K-f\}Т>!sPk*"2$jO`"4CӔ+^Qo5~|S	Xj8wQs̛08:},=ݔCRHY ƞlxd{/E7A:5~G!engC9JC'=DG*򪥪#9ӂB8*\n#5S4m1FND<[ηyMqmF!Hbf\y)$<89ӿ R1d[;g*}(L0DD2f0LyXsu1wr)\YL!bMHmD4#5.asc\GYVԙ|:^<:P5%	nT7kjcmKc
+
+qj-o8 7G1i66)K
+zG<	4%7t&H*<MhGz7~T)!3WweߙG별[BRzT&(=TXR]xGKG+SK32݆i3bRAmqޘ+_{]*]a%y՛5"n̦
u_ɺoOV`^ANJ+#`d>ۂRXG5$ͻg줬qwBN5:4}L 7Mn
+y-d6WqݚA&4ip5׋1(2HZ_7l~1VxĊD`U06=Gpψz>店PHlDHbQ50YBV:e70/Y0	$8>{}o?m}_߽=
+vdo)qYu~^=kWfdt ]X`
+s&X8:e#b;;J?0&e/hF@y"0ڿ &r1Y^]f4Iؖ
+bAuu:BZ"MF9V4{h74գ%	 *!3`#e	*<%0B;PBV7)L-MM Mj1TL! ',iy@0RAyւJ=2NPn,\wmhԃVvIgp(%X<i[ZoLt
# 9YoKf?aTX
+51NbYz	VeL_f
MGexɚqhg6z"JDwΌhrA&.|+)_N-1G$S2#A]&gNc4kaI4 $=Q(%eđΆ[ճw-;AI=w`'xǣώVo闏{K6y]s[igg(5!a4D@phoj
+.h%LX@ EM9qw	ٹOKFtą!٭ϼMPTvIh*Ĳ9@ݏtZJBQB$(cfly-"!մ wʰc>R2MZn /HP}N?$kWf#& .k
+2)p숻mj-%mcdc_GxܝYm^pttR>ll$p4ذ&5
惦!C<)a.C,,'AoۭPBnRBsmILm!mmm;zL~wr%~qhu
+wN?a8Z:	hMkXiGv1wB(nWq8.Q̵F2<PvS-_; 
zǰF;#NtRq2杵{A
Bݡ+ѝI&1K:4dKźEHa{E Up`1.-0S}vwZuE3uչBFde-!Ӭ#5ka V
oʰ=Xu]VsM	DL{&,Eu{˧gFUA	+`	<^[;qdZȨSB&ke(ў-V(*2 ɑgs=? V,É6Na1>֋26ˁ1]Hc JqwKnZޡ>> hf_Bޔ?ql(mbn	6Q4I!@/'}~mlU}z+ă|ZkUlF/eewv^S6O4M9Z $Y̗CkQ걨Ut\ePuyZGݣLBA4؜d:Kr:UQ<7m?},]]VZxGM<DIރf(	baթZ*7ƛh)Ѻ}_Q#z3exne4b fKy{vݤ<׆CY|Ezиkb ܉fb4w
+rm
+WکsF»\*ڮ
˸Ek~:NjNBtv.OmNI&TVY?&YΠ(dy5 .1,Re-k!#`$Fߋλ.p[Z'=AѬ/&c	Xm1 +͑ݎuG}>bXXx@eg/{KSmG:;O{{>}zuoݻǚ:E⛲0g;.`W{:_䳊k`EE:3+8H6±)]	F`p۳܃`7-nʍ?ې]<py[6xj4~Zy}bl<"'no{t09묗@lkʬhe׈clufH1S
+P^2s|w
+i,QqEd^}/{^쎒@Y3q&Վ9!)3m`Rp)> l e =yCODxgwg'Y)Q]<D~NgVz?>Ēw C50
+'_([
lO0h.޶96}5Q=[Cl*pW\0j% )}YWb"Mڑ^rv󞩐5Ά[Q9;@(K/|R6t,|K=kPHk4nSI+.mCj}FHt}KrȠ=5s}OyXt	tG|N
O5h=ȜZ,CX5SoކVH$S} bӌ9%R0YTcZi1N#-m[-}˛4%JTF-Q8S5*.C(Kc0ZY};!*A5+:O<΀Ĩ]k9rИpDk,bBu'b|T	r@ZY?mAy
3O	OR DD&5>A B'twaZ&nPKu"uˆixL
+%8MEԼ]ж[Np "m*< &)'Zu^jꑼP.2v%
+xYsNapFH Qm_Zzh Chh)!PӣGAMԂTi)\)-p\Ce=>C#sPgZ <
TU(eB=Gh{6,Mj` HcYM]]Ed'h9ky/ŕVz̵aJ
+a:>]gQt@*^!WMqmkc?s@N]0,JFŕi6=}V%pQE~YbU-/H_e7I:D7tLՏj.ވcp*c`DrAU~U]|rAғۤ[]
%q)qix40IZ)RNre5×^-r;Wl49Xm(q:k%@0Q-@km#4&7,J{:`R<էz9Wl\r\'r|
+­=ڃ&FGg*hIÇz
+
;xc#º
+tqdk,`\Zƛ)oи ps.J\)fgx^pYya3䘡Nw,$ާ\ބs.b"4?f#[Љ͹zj5&`MVs{cH*b9B(	/Wf~m{-|Uc5U3a16z0dh2c,]gEZ6OGD0~
4N|6?پţWju!
kL8khjs$ۺ9	YG6,	xr˺ xkӵg!蘧m<혯06m&:S+cw'.^-~ =Tv5чǭg<qh.nTnvٱd#ꝝqBu⼎5sA<ɹ\y<vℏg3G'I
+&ȷA*?Ōa^[}3&bx	-HJ~Ryt3f/LQׁ3EN+X˿\jzح8I<Ai_G-Xmo.§Q949G
 }4zk<91) ~'hEsX,iܲg&yJY9ÉwTW1*<l`Q5&1?Q]t  :]bqperOwcƞ0rln[	sJ7;;m#EƤyژoFg9q딳5 m:~Amgyf/쥏mFƩ%bB60+xu}_41ҸC?]
+ݔF覤f\1{iMu,_..]3~@μKgZM<#(y>ѥI[xZ㺫!~9sNs{i)t{US8
ry/H/Dh Y%ùv笗ut1L:L9s33gul'h/W:mF,}a"&>LLXTm@;GP" 0C(aowJv] -zonkYX%툂w]:\>N+9$xb  u=ZGhG54=28B5z:Cb)Hm}(x<
+Zܞ`ȋ`T0-"m`
+wb+.ZrOdٺ|1x៙ݭ{وoˉ\ *
+0JJ{W4֊.]Ab<!wLw7pL,M϶pd56TX al9Rd(?e1/OU_#oY[M;upu}z%0e`VGFDzb}(EX!XPd3.ȁEj{<SC0jwFBNy*jop]Ag1Rc$tzw\YDĕyrjnorC=f,
*8dac
+1|-uPBg1RVIGkg6F<ބnKRoh=Fi<NiyS-L{j#)#=-
+=d*f5EmۭsxØvMٴ|K7B^9墈ke߸xi3[~-֢A`D'0bB-,<h5Xl~ OB&y4NXw<
+y
+AH&ZCh4kmcZq9lO(W2FM\q2֞֖Uh,W/ڝbegi3/vGz&+w;5|OzXE8'Pm:Y]/5Y`)wYڸQX;,-v&,F2EqvHITܷ#R-Kܼ4\wr5uŚaMVeQM%!QcK֏om5/D܋ɺr'ir[iyɺKVH<mUMj+yK:[HZfƊ-lT-v[	_+R#tT|W,k`u#+֤Y:.Z?Krdܗ q$#)]hܽD(ʝrz,1&/?R.BItn.
(wi{вZ*=%N0wqmBE񳮉BZT<3B'F±zMd.
A'6m$v+̸A2YO9lFRb&`I|752gc!ǣwgAcdaR:&b)k{ڙ
+nX2ߚΐf%ţr
}DŞ$,F!Es	[|J?Ur?q+q#l">QH1G9La|e!<Z $J1F00b)2)uL9
+ǨYu3H)GR\ldNnE
%\F=öX(@)ntKrtĪ,E5@	ޣ	0{;m]m}K*
+fm5i9^oK4 2ڦBT#KL_[|T|zV0S
^#P(ߊHQ:4`ARmTt9 Yu=2~!cgE'bL{KsyD>"cQ'pGqa-^vrMxX #^Tźz~0
+=p>E_?`>_&)97CҾ׸EyM=>0O%8T;G\V~aN᭐qm'sgI%5\Xzz<!)d r>S)%ntKߒuc9ϴpArT(5XshrnE29tw׀K$
+?jA4mh~iaesS&ThDPbSt+1Eny4^¼mTf=2y`Aa<wtTWq¼Vvށ
CS`SVse6';)JC`ni/Q..U(d0?3F)(/=%׭8D+\GXr6,OyqJkUgўxC"U^?R~Ť!6_r:ӯ钿7Аa^Yûl[sQZ|;b6FlPܭ;a̵9
+3c13S`̎slО:?warIb_B};݀GGt6.َ]I_/,\yE07aOd\R3vo(膎i1M	~0jd
T6¾-j2h  3?rjE-j(tTqcD
1]c}ւA{i5Gĸ\Z!/o꽵Jr:T@gG5L؀y'^/^ 2~MZ}Ìo?*N㇤EIoQ/4a gL]<2:E=*8`:Xsh ϙ>4p%w?o¡3SE1AO1ǀ!9NzBSᘍİ~PةeEfj[+7X
/ih1Ck/=`QGڂ
+BT^]I	hZ<5W@lvm~Rzvn\GGrƌTx_4@/*s 8
aC'i`#,m]<\A=MOo.Mռ>2mz_zScb`
+1=L)hzp05@hF(zCGWŵMV¼kXaVγB#B/a=78
tfEc6Ĉ}~u.A~ݸ53l)gqFt5եH|m<Z/GNzβh @kr`U\0GbNR1>py]:Nj!P	m 9K߲m1 !)Ucbɦ#p{N(;h-4R
6j?dTP(fFY;6ܛ4#	ۙ0D¤!3"V]/\LayڡdȢm5Z9-f|vJ>IE<a9~uw"%߁	!6▦D<:6&C5b?f1b8ft	ޒ`1RJ+_jL`y{8ȇj1dM;)i½?7\~Z|꧟ϬXNk`_|Vo1~KHLQ>yo/=ОNuH~`to7f
+TpOS7^:L:DRG8W޴$ԫQV"]#VK{q{pZAlzCF0xS
+\҃MQҺW&D=$OXTp2{EZb_RF|h0
O"WV
^liIafT{`!~~N
77"!cZ-f:ršρMiSlzil[`wL=sZ:R?;[5#p2Eݸ ]
6.qp=ճQyN¿>m^Gc7{g|mR_]{Ϲ_\pl mS:xHg>3yb?[7㥶uS5@&kRc4#x{<jOpAڊ̛PȄ~crx
+0arbT2	3sY3ћprG;;G¾%"Mg A`=W
+;/C\0'9[wD45C^sX8~wv9WЯAbΏ\4,1_^dpU$_G,W={Gebb}ʷ|SKFr5㿲O!̴b 'e{S4Kx@IC9d{(82rr QD,fl|]o{a>8O8db!K' j*h	1F&vm-I:T-Y4biوdN>U|W]L;~v/ N<X3,tgţJD*cR gj	.2Yw>66{m**8@RJÌ#er2E-% $`- AJt \{_=`F޽gSmtQ!Pe]/~'`2jwc#nTasi{"b$oM
tIBA|<ןP'H OM
+vdEtkU χ9mPq泹}|
+(nĤZ{̄ڇFA OXGKl 8)&1
ڒ%\C2sN=zŲ&t UO}	G	K00JO×W@jOB-ofXggl<
+W*c#x%hË㳫F%jq  ymk5yLem6x-rF+j^}XH=Cp[AGtFzWƭ+gM"V6\vmZU_@m
{08~J 2{XUr'C<Z,LO:<wj%*?Q;<y)PȜ}uJ@b^SK色kBx;+#(.jW[F|v\qi gG(
+7wHRjZNo_EJ⛢YFt꧞ɵ¦ŕꪁ꫎4K`~þE/-*b¯QѫcW\,?ƩMX1+ֆZoG6[څè9p?gGT~d{@Q ~S9Q8

g0BXWKDGMrB_r	O#`<I6S1\)sK2`p^m{*hghLb\gb,iZ$hO g0c C|!v`NQB=Rֹ2l06
cnk15!wV~weC?5g1_|_=߇;r?5 >U6GhaWXg9)p9@'~hUW]U%Ѓ!ƏLn_7c@oFGɩKލ{?V
+#.Ee?^ƾ%~zQþϜnfGWk]	%j	7#yD5P=h0J!ھmfyXjdݟ[R2J]M~j>Mey{2M*Rꦣ1= o.fJƾVλaÿhLF k G Gv?^+CzlJ_vO/n2uŬɯf߇%Pj/'W~*4f?JbS;"&q"gԗsh:Fװ΋ZXio9k2N;fEκLˣWpOIguM{ʦ֜3:
+\mۏ&n✑]
zU]=gYY+oG֭`1),Fc]΢KWl]=~Ql>EazRv/D
+@^
HIOøD2}AjN@#&k'-UٔjZOTyjC}
+9GMX ^;`ӮW0PbS]wʂ.{X\ 'ǣ;sH6[
+LV]DUYUxSt@׀
+dN(;]e3{9/p @͠JSOǨ;S;R(J>[=WS83BZu8(D [;!SbYrgH'{(
b`=xj+}ڷ+
+lѭ]c=-eZnl=\AA;Rk:Qџn|QWƸRwͧ9.pr6>@&dPwx+f(,!ץЌl$QϫZ`R5Dq='})Au>nsDu/W~'a_IB cQZ
+H,DOtVq}us>0ǎA4[<cbd:D@P'3lLnB0Frs5z֔`B7p`+eZ04F_I__a.1@EKMQVwhWL{} 0!S`008P20N<H' ap5V+qYё-x!Y@>:x/ѺKO0lQuP>&I?}k֨Q*Zd78Ub=o_!AȠ_D̦TqњMN+!<m杺>o#h~<4'&UDȗE뿀+h0b	C`oo>ibȟlfN-Vh_ji`H.:i;qF	hi;aI1ҕW.l9PwΌ6s7sj^;]WG^%ӛ3䬞 -&( LϪzSz)N
+m3E3lb#/z"ӎ
+DϜ/%to33~Oǀn*L8QuJuZxIeHfHmgDeuD|S/8$ddddէe.ɆOD[Õm8\ʢ&FpȟՊI_zq#y4wh}fY놽F++nJqD$g;JGl!Lhp|Vt_ %Б bg(JFY!1̧+Xu&5ݧuѤFE]F$hR$u͵JU̥Fi&tm7೴{6-|x#3r8s: Dz}cs^niuf<Nq2?-+46_:@T_e+"]9˺gm@kMdZREIhW$JE7;P剙H!$${m^E雲-mn~7%y⿥odgOB+6uh{K4re~zFV)@{61B 4 QY|}2̻t(uru0
+X)toO,Ky|,^vU?0/&qDnY}|-\Z=*d,~=vM>tj}];z=myzuGxк5]Gjե.%q:bΨft8=L߯y^(e:<^'cB7/`9)9-fM]L]kvZ;;0A-A3
uj6a[RUPr ygN@~q;pߜ`Cs~C&afJ)-]8UIS HqZ[9ڞ5KLbMѪg3*5.hOTa[~Ե g}C޶͘E_CWb,Ϻ 	<{``(,GSju:vBCJιϾC:~7}*ӨQվm=nZǬ#݊@zd4EͫY-|
+#l//hix9fWy{"D&.I#a:G?n$!8<G@N~qt~56-[d ))ł!n&nse56elP5z
t^[pS¹M[+_,L:P&?SuBP'B{&7>M ~n/<aQ[J4rf3~ZΐOXΡ>فr"@#Ҹxm*d]@^jz\^ת7FjSNմf]w==$*H2MKk%F]5gaUlv͠3-
o/
vpl /LSBh5:Q<2QMQcR=+u#F
: 7kS^}lT)4r2rG?R#^OYx3Z:bJ~`54ꮓEt⎰ήhS_rCr!CcC_2vEXOdr[PO610<4\s/HWmj˹Xf+ʟ"T|>/
+Ż2r"J1G%p0ΌOnqC/|5W:ǖ%rG97TNf:_U#.: 
+IoxkJ0$1jpCpts(*E(Z*H'g.]]dcu_}qn[5lo^lm-`V0bd3[V5KFhr'q[ 	<Pwaʃm	*@$I;^YY7ÐǄSMmTf,ƞصe
)5y@ȱ=|}+?{Ipax+7}io'Q	U2>h_xږ8m<ˑOii+n٤u,6w֮#p|
+95kDpkk񓬶Z%m-S_0'@;;۶&[ݛeNO&
Y6ўb|<v?ݩ푋	,zf-`Ln	gл: <wۖ
+p
+ۼŚ܂ʠq(e,c^a%
+-8r8D*`\]a&+ m_ZRm|-")Fb-Hz14R	0=LA}dwv$p7ުd`4-Ab_zLd/a=3fn7CwMUln5XOdC)V$`95a6;ǩ[t<pO0Y^{h"|btZLh 6ń,[LeW] %uȢЮ>ɭ'iq.Nnb/<6l6 /_"!Xp#8Y(7sh$Ěɭ1O@XYr+M{몰/m4 ؝ƻ*WXпsџJxA_P$q639)|`g6bOf(֖]fZAMdi@atBVY%8
	^%W0zwNDf}[(9~%b)l'QgSMNlH,S[3l>~ ɆZҥZM kIAu pa;L|YI)_M6kߟ: jqՠY7$ Y
+, *9Wgf39
),\hM=KĽ,bzFxǹ02kӳGt=_se4wĤ
Mi )">oB9sjL1 m,
FFO^|VleaP1I&Z赼w0X	dPl%֠M<_8Kxar 2M5&<o2myxZ1EC:Xߑ8 i*#:S?k0֑Oi6 NOMDM,q)Z
+^RKj%#Q[!	701īj=&_œZU9Wgf
+N:bTߐ =ðu<M8`myV0a_LOKx42ewv䆮ՙtSu(<k$B
aH:Ir
=@C>Fj|a>Ǥ5׭ Ė\uj\lqMpwhOhM+a'9ysdiԵd&
fgɈPX.D?ѫ6J]et~&Tao/ʹ3>Yg3q #
+a({%bHLq}ԙS.R"uƍ0,u;0>=]SԷ 2qc%o`ѐK-}UK?ֶ\4 CӂL
t$M*M _8Cjz
+3-(H{^s.dE$𚗻~5~x!Ӡ:so_@^ޕI;\x&Dς^¹3ls$'L>yp6j^$+E$'	HEUӸ(l'4n[Zt
+R1o
+╸unV9䀀90v2qKqyȽN|-,h[?){ug}O{	--$n:vkvs>ww'5˓b7}}\"ᡉ[82RUD +w6,+wir%HI+L♀:䢝y1Z0V,lLټ
+
T444(L/Wv&u@mǎh퓕N1U38HXY @buH Y=_!+\+
^}<u6K 7`jOV t48*5'5ZgHvìlQpҗ5!z3:g_ȫ?̝kK98aQ@7
+֓p u,8[]JKB~EazQpBH
G<	|z#)?mfK4IS*,PiAKU1|$1|r;;M.LE@ 덤TdKI\DbNk:C"e50f
P)xXC:vp߿R[cIvLjFdIdLɁDErFM mk j5pSMfhv}/4ܭp,Cb4I'9cOR<f0 I0%4:
"}zHFWHFKӔ?
}<4PUx/*b?EӪ2i~DeqҾHth3,Sy'KPI
+8*CSâZefy!061jI.ao{#'=a<D[3%~Do
+Rր0թi[d
hO"ӂk:ժw<
+LtB<`̓)wIޝ%0e3x3k'PVf^I"\1
ҿ"Z´>{I=ʴ1!LB3A|VmIKZp.]օJy7bڰ-R]l
+Lܨ*Re'tāI)jc>F].e@}crEHVF(A0g("M?
+*xk-h-hHKwIFFC׿*<VK!ymJŭ5$#3fFmhRM%?]$`am0Y6X'~nF/5M
l񛱧:V|6
/ưS6zcZ}4A;oi1;]mV7Z	ZBbNݮ1'*xnW+6k8	[(Y~Bׁqj)#a;v;B}oVJv91v&G1|匊n61!lԭiE%pB8KjLڢ<NI
+f?|D[xq9ߺ^j+8=X_zB}ʫ
s#/OomjBK8r9P~c6Hq|
iL!s`$j5"8o&Hܩr$y0sb"Qp ;%]aPH;lN *<UE2?#;n~~rJo,k PKLSW
Gv(5]ͦQr _ Mvvޠ}q7'X%5O(pL>7=<B 4pײ(\|YcF억K<jCEQaLde2DP[-P HW,gO\
6Bi\Ϙl-#\ $d%Y6H}wZwZﴺߩE`{zĺHޒԚ<5&^0zB։haF~$$ոV>x@j}"39V<q3j[,b#5b95O{ =){kn(\.}><&VC9|>mP9	(+y^J1+ۜQAհK@<ikgPCPoP|RJ9i|tpe箩Gy!!ڛMXRhP=bb]n7d=;PЬ*=*iZi5N5FKX~Bޡ YLFݒC@ңdIghsr6FFaw༻H>]͘%:ݥA$@VUj.3ćGvZqWQhm0[&P!]6ÍSA5;٣Cpw3pjM&q6F,nB|Kmd,_D=6](@{'/;!iL 	
+:n7mAd\tcO1T'\l~d>qj̎-qWS` >X{ĈG#'Hryq |%,Rgfv4Ҧ8[<5Ņ߮ץ@}4%aiNoQ"uww4/|IcJs+Ճy|~%sF	S8P>`c",cmm66y){xeҒ쌑rAA:v3lfsfH`P`#y2@2d
aN.	,O|L,e혜XV@-SB=&$/F7}QB~7X=$|I'>Іnzd~]k
+ͪw+ԕmcD}DVT	Ư>ЄTb$)L6<H9=iTX.?Ռ@̏pzIƊ_J
Rk.bIeꮳ݁uUݤ)d̷$jcTQ:-3ӥ0PBϜ4ZuG"36dun~,¢\;agl &C'St;sȽWVoPU00!M7FMXW@s
+DU.?WDAky_MR	R?CN)ﵾ6P++
+=Ow6hl#.	q?=[k"@[4Zotj-^Nl`hkhoz`tUZOMot4I(9yv<ey[|]7nEE(7ǢGȹof˶r;zL#B>nIȭL?y2)!yLG#Qvqc1!ZJ)XGS*tۘ|?VcQnJ%8ugV3dǟMO?*PUoLx3~6ZuBO&c4dE]k_(.OUm!JmjEI:ĭt*ٔޥUlO7.ڨ'o]fIZ4K7K
+d-2a`dV+푿jWz~ uC!%`aSր%%\_d|tn
+4=)T]X.UTRyXH:WboXꔜuՍ|5$V؇cs+KT~!\{K%-/^ӛEW l 5w3_La::p[n1MV44-:>(&.kKD&#2lFZ0Ѯ&M 6xRo 6} AY_ =\i13NC-svQ{	kq)qL9<orIdSϦ[6џ}gzkLáؼ0.H97&@yɄ3ڄҕ	xkh=`hiYBDNY0z
+pMadeAȷtKwlL}sp.LԞ!n]>(L{Y
w1C	+$/4~gg36U=XR2-K3Vd*I?xXߘcWY4^B9
+ωȱaPXg,>mb:˧VQ*wuZo m-*\
EM?9fM4=ɀ	R{Hj]hg[߱h}oԭ27*in;|]Ҏg#W:N%/K3([f!mVܙ	q`Nq;';9Wv+'F5f>k筊{aR[x"`%j=u`_9è]nq̋RRHg5[FӴtћ1kg) SFap=5 #6iM=px&N(]LiI!pǕ'%a2ML1T,f\$U&-rsG$x!]ob %Bhڢcj?l T)hw@WYQ(g	`U(|TiW[K=J)lLR<5ZJ>n_C6&Y~9ӅHPxJ|ViPrDGtu飌_hϕh
fs`5j!ڤ%;B\̮L8|vMmp)D08
sڔ($<CtM&}to휂DP3ypMQ*5~4=۬A!"a/CW!-+IwͪM"oձk
+9LIkyM1gQSM&V^(W-*3wVlޅmA:؏v0jO9a
+Z/9i4MdMޮmdIB(pD!ɜ]3C^6v&q42X K, zm2sV]^*t$*C7_@[I4th3IW']S/o
+..wV_Xow҄溛/涉Ip<{";<\x޻ۍNu67##(D<Von]tGecDޯ:xQL/"SNh.K9G;gSf۵9+5G|
gD[zs[pK="ĮS=e9RGkqשo	d]Êh۠wkA#\f\ݥ x}LZ4%(:qǃl/./:TaCVw77W5=HFw+ܤ(!%
SU.4Q\*C 3Su3F;~T
,<״tYO+E(=Nis?x!`Aʑ68נ8AIfJxcԑRG'Di4Faݕ.b4%	ev߶K5O6<NF1򙾲7S3[w _O:{(d(XN9k=BTfϿ'<&6]
+l;l;Rm8{D}=ɴ~Nr
IPNN΁S#DnY>Y){{e8g^5~or]=7
+mf;	վ-ݶwǆ7Dd:"EXY5'wh2ru=VuCqu˚>ITxs.tM/}q_;mHd4TU;N?,oxTh{Z${Yse0d{:_՚qZ~TvA[59]d667;FzWܒ8^9p>9a3g&T]^vT(j"*\#J!-a6ڍ?1>Y%I4S~`=}c-O~5mV7=˄q-C{Ty$~ofHW֦%?XNDV[Ne%w&dB/͒aPW.Qf;yTEՁD
myfh*9\%7
>oDGUFuK<Y6ϯl̇cc7svVƺک-ZFRV6$F]tV$cYhN.[8l,+@'!m$tFsiucl6qUD[ftٙY
۰&G(#ZWv?cV>g๛hmzwINpz0z$,oOdS7khW,|drutρl|Q;T
+k2l+PؗhDZǄW#:]veז*'Bً
::ۛ.m.ȵ|6{p~v
\
+NFKG~ᎧA^&Yqco*]#IQ>Fr|-G"lTN=	ҳ_>|yvN"X۝[CΰD*}#Dݭ4(>LM-|_vvȽoWa具|3POg_[o5RKxjWqUtk<%Ij"taAuHZ5nI,AJ=*y$͇f6Qg;^Z6*FN{w$87vp-ak&T{BnEQ951ag{ߕZMI[~[|[kZn(9'OR3{6xF]֘ɗF	[YzEM Tۃ~>liivB
+?/9sn7$gWKy+!ͮ{d*PRVm~."yS1[f Lk{uپ`3LʹN+Mɺ*|ɺ+3AG'}$UB[
9՞rǋ)=	%;b|dUz߄zr4̼)1a<MfQgO	zc!m
+Jv"kӐŮ 5V&< S,NׁO铇̺,	
+}k	RI?
Re^}]h7B:h]PIJ=DOƤn`θiq5Cv5-f+#rc̀($O(Wa>@4'6P('Bn-TTLfxpww>!eXHͳIYQE	tVET1&HNM8Qj2.T>Lps!qI/2"17ieuQ3^I]'jQHTPjFQrE*D͐UK&QU?lP$VEOhB#DKˌ`"G" .i>aj6֕пbfQTSEܷ/*_\2ԅ+Jy@T zzhEnpdy+#ڒ	i9^sQ<硔yoW{MĨ;3Y4R8GM_j5;Xq+
+SP
o̯[K$`K'`0J; CFO
1Wv'o;	2ςAZLfN8L|%\
+bC(/B:[>"p
00TY I n8e]ʆdlLwѫ Dz<ˣD"!&c y_1dR͓	iV,Sմ|9#୸Jt"7S$qE:iFM\@r#Q' Dɒܭ⒜^0Qֿ/
%^a^ݜHyȤYdГMw*$)RIΠP(XĨqDx-B5puBW';@'3XX:)? UR_J͋D2!}u4u$G$EKg-F&_Ezg!?h2Ɍ	[.1aLTzb)4$v3$'H"rW,i,78

Ta%Mz *xxBr<@A4Чjq2 #lS~4QHbʧY2
+%t9QzK2}8Yc4pج@B@Y->o|eWP
g7@kj'!ikqH]*]QfRsPGQ+ɢ1A͔i!4OxT0h	
+T].-.XS)uDfTb(ֵ	;*KqT$"PJ&?+m7s0g)>zi
+$)BF*7bmXZIE5wOLb	D7j!'᩷ǧ2JO4@ZwIxrY03ɦ%,ψN"K##lM&#YW!);J9pVIe""N']C5d;ջYI0HY0B35Fe.\JM%,os}fSXJ*Wd~y1f @,+Ũm9*c//\`s	jvM] 7pδLgxfyH~tHXFwYa!AπօV11USE4)
+IGjHcdAa	k2i%R- ;@4=0n>^
+j-]ًw#$?#BUTGuU>?}uzZn[|1A$e~#LyG){gw2$Qz<TTz~	bxm1f8`+dNյ[Ѽ*	,룍R}`5l&^A;wr$77 Q}cwqO	(n!c?
n,vӖ P{	
+>	,uޫ#AW}wrK^Z.zD$Ȃ_}҃$z{]/\|l
+
+H'w3;l[w-zz[nA=W#r,
+rGѥZF޶t=")Iz_S-N0bP(@"-k۝Ƿ_*iƓ2@#]NmZ'c##,m4N_IuW9.(9ō
GmGe<_OVC_(Zhb'0kK)h'iIe`0kK622~3imMu11b8׎kiV(]-9F ͖>эwDƻ@$i
^-]bQa7I`tY~0@*BI`
n U[a''t:z#		D|ȇNsäEm/FUR
E2cm V-M@iBjbu2v[Wfl벱GlY)bx-[ە]/X1qscݲcfh?lIab"1g Xd
+0uY*l?#QQ`jh\TA,
h(v-RK9vȰ]Ƅ$gJ6#ZEB+XV bMQi˲#	4T !&ӶHkzM(IJO1&1L1d&\Om<utkFOoMh鷴'=Bi[1>=qb4
+spF$J=dSi?xT"Z ~(9HR+gix~}+lWzX	62at/0uFCݗr>L
},ňܯ_mOq5រU=.g.i~C,Fܓ	6Ke?|꒚}?v|xHVH}	_)`xX`@0üԽ2f!b?x넗T{]|JX]c#kno3/+j+9JAہ?=鷾
0T6̺>?X]W)>ύrw,[mwˡ)cOOW ++5Fb]a[sd,`~fA_6Q_uǒH|=8%}i`NX8qAdN:,Obs
+,(i^vIh׆(w
E3gV"D]}>	j;_ymҔܺ;Ahh_a1Ɔc,2GD\U#XAwwL/,)Yc:(8<#7%^h
?ק6W5N_:OggʙBH"5@8wDS1ّP#su#SO:Ƒ4W
+TJa}c($tEh1h$[X>%I?0h1]o5UcR{`@rپki~ܭtګ">x'�{μ?c#EzIxoMzW<yyҰfc?GkYs/>!~բj
+ fci8_<^@P%) ۄ$eyWx?4?z'پ;?=is8E̺$3K
6{ؙdrعFeŢC")#k )ٙzTh4םߺTő,:;{g?OH^|RRy{[w{>8#OcU7)OCThrW+]=$|f.X}a</p?pt0H^|qʇr?񀠭
+B\LWw/emk40C3$WWjLTiqvxn9`SVKY~MqffٯyDUWZ~>LIpgyanU^0+]=uu(8G+W8I╞%~ˏӍ;"&Cl9;m< ]^S98Q~EtCxۂmy)`!{rO􏘀"Y/VШy	?EiXj{y?M<E[4iNyٕ!Cy.;]Fga!Y:Koh[F â7>v?wku4p=8't\q9v5>eE1xiRX	"qE
+}x!C75&e/>ry$'eGha%ŘQеTYj
+Lmo'GIն6@呅> \9,:h+GZrTC`:<lw0}r(8K4'	<OE	#X/A@6b <\ήPTvhW=g"B G)`	a
+žU+")fm6
YDEd )qؼP'<8eTJN+	;t:j&EdNW+VZd+G|Σ(2&C|Hg>+a=xmCT06ZUyes8KY򀏒@
+jhh@?! SN)Ldt$q}wGGH譼LQh{"8+;+mBxo(qT9eRx䖋
+Jq_<jj>áZ^0pF9gJ@
DAH^{Vm0f[~<֐Lƙh`_߾Ƴ>
E<$ChC#GHx}kuZV	Jr\5B!훖(E	]%od3AaGPnin^fMdOF!dw*+|剌xwbevOԌj}r!8k|tIaMv0Hɮל@LbK
+.,h-u1ԕad泧OBia׼dO"wIق6|4<tkx1dZi3cZi|uaY?zK/ft͓M5}Iܭ:v~F2Йn
hՋoaK#|Hôh[dyá5q출鍳\[2k頕CF=^3$En>9Ǘ`PR5(y/=_;?CKήy"v~O޳Cޫ9#}thʹzB_n, 	k<bWGT6X}ӧ?a {0X_:+z
Q8K]r@E&PJ^frr|*GdX
+1cV^$ W200 V!
?qc4>c")sN?&2g96w0&$$)vH>@
_ؽ
+'@|]s1 5?V1|P\i(.
+A3n<UIOChpɓ6uNCQ|CqGf~Ke~!t1qJ"q:LM2>bKǄ5F BlNdk@j6a
{Q52@ssԧ=
+y?HL؂<K./'Jy %8s~OѸ$W4`;1颡>LwI,a)MVDB>@Ȣ;eX`1B1`ѦD7/m>;XŴy+	iKCYvq( v|0M,ُIayDL(hĂ.;{k@66"dv&Ml`=e9~%ӻowAs&էYUgMAqgq
3ٛdbf nekv}7zBԖv@MtH^U+I&D24sXyŢ.(ҝ^-iEfJB$y?;ɴ4p5`35"$)MܺR^n\ܒ$Any_aM'4@jȀsp~0Xâ~F}xlޗ腮I Am9ZQfv`6an&eЗ[.M/'t;.Ae>`Ȍ~gQeN?q8QX* `}
n|"bIJw)~q>KsM9v?7a<?
`kh*J_x=]AmSML{D"?~<JPQ2wĮOSLi{ڽUڬqmldVhmah6X"x?	]=^{##_#EyEte6͵
m)J0&JCk:S*fmC=DGp4\|<ifOfRW]drMntရj{F f(Y-n
+<uNHRZ DSK/3_?Yc?e9%^Nch8
+.oku@yKp)JrlBdu扎>8=։jQ?xyBIaB(rZRT 'WvlD+6FـM̅Set|jx<k ~0Ң{=C	
c࿭(9Q&[ᝲBrS-sČ$TX6_R*at0 =r9{2V (Pʫ/דO(!Cz5KFgl
k9<)C.=!&:Ee3U.H=ڟy0 _-x%'+S읉U4T֮ fRGmcMY=KmpHMe\*:`A<ueClkH 9^*ʙ[\ɷ0DTCЭ*ys'")~~撸s,mӚQ,-~}1_Bt
+RgpŢEO#n]pC9JMo̮8Bb ss+18z=.{N9 0K鸶*. eE,GUj=	@jcϚ<Jfu#Y-,NHis'cN0?zxAtO:;]1wT&=TnX
+k1ݡk15	I	_Z{~x 5gN4MYtauot	p	hfb]Dc6ӽ*ЛHX.LVfBa;c42Ȯ$rEN1դ~.bW%((/!2\?p"jGrMy #+z"S#[[#D	8L9ұ
ck#y
)}[eRў"zkE-*]jR<1`:9Z1m"ijBE}l33Z-EFC#w
+V]xhiGͻHHzA)_Kn)1m	*l_^bV]߳5딀yfdD*A$?SůT?݉߉T@2?VIy#CL)E.wdAO~
<ETVlU>
+6M&ja}G4kϯS4LT:ʫyl2넞~57)؈zc7~'DDȝ~ 8왺MpI0P9-%4dbU?{&#dEK~C"Wz- y<ρ֓&oje0V=ԕ
+]/!16wIvDXaJ
+S)򌑖a<_.ފf0Y=jRޣxYNHz,tSO|lIS۟_?VϬPIހtc&䅥eww*4f!{
+=eZ(bHHř,j	Q@ZdIhJ;f%a[nUZյil}S\L5/t;$+Q8xdIaG;Vh"v]س# "O!Ah+ubCW{]P;*fY
v9=HK	vL
%s>5VLkwMƆwٷ葌Gwi1[1X1._,I~T'ub~yк&_au ,&mN)@;inKk@#Wڬbr0䛀AၱzWUfpH)!8'fiQf]eć
+io%х4q ҉X:1Xn7[e9ߝjο1լ+&'֍Nw!v+OwJ''5LDp<ykM n hJLx&]ae=#o֜N4Q`z39Bg
+@~ߤr wؔ#X{|aJyϫSMIYztqRɃwr])TJy@ОBxs1v?a^cM52|`6R3'7"[ec]b_Ae&
+heQM
ZƃAVsS4J<4sFqmzfq%?R&|"X\Yr!ًx-VP4fPǏ QkӼbW3|ΜC?Iͺ*L*OLt&pY`(	Y;X^yh䊱QM,bic"^	6)Ɂ
+(oe\Db]&]u%sٕ3׈IzRNNkJ?JcЁ|sNgX.TӋUZ׷OL
+yc⛝v[-U䣹DumJ* ?|4 ˣacs_kP0{BpᖟdK _)@dG}5w)m#$euޟ𶀶LÜ\чq
%Yz:9LL kӹkOu%Z0z5 {uj.>88{_I=;UXŶY au6bH^[T60<Wt4˥Nߒ:׿@vW?i?QyC<5No34^y2HW9Rnȋ$ğ-sZD-N5T<<>Yh~ gEXV( !4]U5'8N2t!ĴɭKv`ؿiFf`zl-ng{[Q;)#/.otu0̮B+/|EUS;w2-RbuR"<djU3fKб!D"E<#{QzSA8OӰJmMoB
Ic(GqK1*Ek*M6 l/1^Ci22%o5_˿ĬS1ؚZ(tEqERkDhs{Sz|]?d
+[ӭ8fPzjvm\YૈYn*S Aj(šDme,UaL -A$Ef"&&&b"OwG,12,wL쯾(X4
+G;L95CG˺Ur v
:6i4[~Iݱ),ܴde7#	^SFD2G4ٔ1%s]
+Fma95܅Q@8Lj?ʏ&Kڲ,A/v1P[ښ=wp6|#˃z=w/a[5n'eUX	"fGy1w+,;[URZ:lg2k@ 
gܥg]1\\QxVyX@
+d.݁l^ݩ<{z]{
+zDZjJ<2/[S*.3HͿ[26mZËпe:p9|*GNm@Fgb%g>A΃
+0Dl
l	+pKy?+	~<8@BceL<6S(^lS-5
'B;)g$jΤ~DH1T?Z:sT;on$k::qmv\i+X#%5sRo#FEIoBCerC#7{ϑ<55%G$$ɒ\?#	A,-c
+TTI"x,,w3/?x`\) ,W_§>'G )WyHy85ྈK8V5/wo}!KvUV'@PQ/Pc]V(L< l~	_n{ 	Y^h]6ې K)ss3"Ҡ,oG0v^|9NI9+T
#Q
+Go.7wjT]lWpG.L=@̣
@[nPkBӝk,X2e",(	:}o'dlg06K/~q.@7U`O\(>7,b"F0
+܄O\ē?15ug} (K%$;ҕ\JhrfImmEؙF`<͆.deI3^AЋr`PJ'G
Ϧ:r㯲>@KjxmT8ASa<yș	Bpg5ۢpfޅ@ȰyZR?9P-"3Y^뱹B N.|! :Z\']_yBOY⿭q"f-S	Z1bE*=4ñ,"vxc[/.^8|n yG梄"WMZHY2Tb}AB}}A/}ʜOZ4` ޜ	sQw!kuⅥM!8>xOu<Xa~@8
+*AF/;>=^Y _bp,ބuߊy.C/)3ȷ8גDG=dIkgxq%rjk3YF<s%)k,.D1K0K{r-|C!{6S3DM,{$l3o%f73^(?r6G݀)[)s棈6+"G!Uxww>9-EYWP$
+mKJֹbkƜknKU[@aȱ5`C~Mndk{,F2;<*GM^ԿyS 2"ۂϘ(׶?#JJ}^ǹasIu4$qddHu̫C3cm6gM#iݏgvszzeI5QJ4kawz;lQ9$̧&}MEXL52։wr]asQK~${wU?2t6nB%UR,ܒm#v>r
+yBaxQ8B GaD9U.qReȼWұ(^DN\XYYem)Hpmy
+WM\KyktiX;!-YH/L#^{.IYDK
ŤPZP1T]/
+}|M;y2lϫI,2~b$ ;e!n<5Da
dB1	9[Z)+\~ 0O;Ily5Ewvw߱)T4~|4~N^JRdun=[bP<Nt5`pta&٢_VBbrUS^Uns^p-MY5D3T5"˺ƥbQUKꥳ#YNMVn,wOJǱ&JC#!@iIs~B=d;Nk8&#Y
N.*踧5@+r>ؐ#u .:)q7kl!E%: 1ђ-7pA h	VnbD'0,?=ü+
+>]`q^My
Pnt%|Q
+32hx,"dUwo/Flt;sTvIeOaIG!{ewI_/t(<}7r7YEE:rD
^jHZbp@-ǐ3nq<G%#'!Msx(Bv?&רzG1鄱=u+8nTdNM'ΩԅTW]X_ڪ%7F{3덪Pwti[o<ŖOi[ 	tҞu5yh?aLʄ#ezWᘂ`ؐ
{vnmNz g4Nɕ~@QI,qͱUԸM+QݦZ+.veXK|4wY9TsڹLVߺb~GK#!!UA,đPd? Iawbv9-Xy@rovo9Ȃtf哎L~2oׁ^:kjr5nD:1!\
+ڙiqVQ?xi=aV[Kۡ~㰺ۇսeXen`⠄!:'c?pCU}RɅ@n	!:J'sMUt"ucem䃃ȶjN[mqwE"⭈t.(>|90 Bt]ơ@1f}2}I.q
+$;P,B+-h Uw2l°V;xi7'trκzixɒ՗WOJhA+)	&IɨA8
+c7ok
+5#
+.\#ۅ JNJ#'Y*%Я]"'n=zk|O54>^9c?ZuD_^3#p9Rebtf.6u_Yycu:0Z!|[U^zʹ|uj]xa_A\?1kq;j$FD-2R;gq %I1fUS891
+;}ʘv(9&i<%- 8e)Z*EDNj[q:	URK
P^n5>ed8ͮQLZ#AE^[\SUHgpPSO[1M`E:|N- _z&g-IIm0N'"	yi+ݳ1)^řúv!`}G2@?a=7ÿ^E9$6$"dX9vIҦG_@Ed0˒Jn:,zznΩ={_|LR#Pث]e\A[d -O-	jףRZY	iMq|us
e^XL-fFm
+{['9%0Iels-ڰzDuzL|aLMtU~rG^6϶=?׻WV&p7^/0NbSR0/Uѐ'ql{&GGDF}eOZv8&5$
+@*8Ip4sg^gw2OoQՕ&Z9OI?%~=w@!4*Y 5V"ɵئz5,/L±ཽ<9n"2˓Jjܜ	<1Ś[bV3))]qecTϙ
+Z~#SNUE,ﳋr-مNb>ӛc"QdaE^\}P&Kt{ݐmH]5Hk1@i6{C#Ic(
+\B멝]lbx;JoHTW y~#1}35iwp5WFK2wmv;5BtÒ[+:'\Jd{B>8 ]eJpE氠f}<*
+4晽tX х$Mف@=ɇW8Ls-Э;eeqc:`.@Jq;/d(>dj S^S'tkT bд)ci1ƥ__ hso("gb".ŕ50cn8RGFsؿb?j~)b\8 _ןY"
,+Z,"^qsR6<2(@lO,9[󐻶LbZ$u̖|<?|ڠ:Ð]v;X+63D!+*WҠGH$䋈}iX_>.Zd	п۪_A+>Շ2ןeN蛐Q
Q)Səd*S.!#vBmև۽FOpDh@l-L<Ro\	u$m$ǫpͲB8*:5xM='L_U,KIYDUb&Q}㜳0XD m0yQҙ2R^@Hjg,<t9|@`ȡw/ 6f*n釷qfcXR^.o22.'?4j݉l7ҼdK$2LmVr#2֮D%v~$PZa:2u~hl^6B*"va6&U@_'(Ӗ/,j{* g'WېTK7uQqk՛t_˛\4?Yv'5{țsk5涜oo[~-n`Գ[wv˸?qgn#ߙkW xo8Kf'ǜx򁃕*׏Af|ns yMs-ʝ|))+a<UFzښD0+9,UHZdubi&a-z,tIfU%f
+At۷46⢋JtZ\iO@BGloBqBJ},x}A^_WMWn*4rɝ%TEDJ
+ld݄t{W׃xA-р4`HʻgolL*zLo 9;#HkgŽ,^7P(g@ÃYaYf(Rρ۳r'CeG_옇?t m2RVd\]bljk><I
+,1KǼIC=2W#K*\DCN_z>c18.k'æګ[O\AJI$ŕ^م6W#$f@ ǿd(4GS^'hk 񏩃S^U`h>T olȁGڒ4(roX̾.LB-EOIL|,W7piUw'dm?4U#,3sVyHd,VWrWܩm0 W==3+HushG=R&գquo4$5\8ϯL9Ԡe(eQ[ T?\nc"P@ٰ4J<h)1g1(qCW	5icwDut i 
i?΄
﵌ZX䄐@8wTV+)	sOǷy)deό_+#%h61_"X0NNc^.TYK#p={Զ`WdkʢdFRf ApdशW[ҟ* Ⱪd0F;FxLO Ix6޴!MqPz6$DJrTW*vɫT vhЖ?>ag0m|4 =4o=DR_R0ֻ{5|'c߰F:t8d2'a"7ɅVz)pj5pf13ܶR+/&bۚSe+#{DwK:/ٺmq8W!Ztɕ9@ 7x*^%T|skxB0s:o+B2$( 3:QERņ&Kq&^8XHȇLhKWM󨀯1z(|%_{͕N^Z.GWk.VF˼:<`2?	|qO1հ0DnC|Sg0IUN]qnl2OӫГo9:<NkCBuy+eP|:NʽKI<#	4?1B5@4?w&evYS_WrxD[2dud~Mg!ykk&v#}.$/ފer|(5$&Սi8ozunQ,,IYbo|E>Y^!AUn8|Q}['O>?'m?ZZ#WR|YmP-eۓ`q%UYH/JC8J*_4vm@jb/ŬN 4K|*'@~:g9WU9W!j`3mj'B!67GG"c2}qu1ï׊s %CZW^p׆g;xQ>]"P~E!{R˭jmL\xÉ8nX:c"
E"^3c0qv7RkZeecE	!삾P@=!
+<tFL1^l eS}|5>5nOfrsly(DcܳDjHvCrhU*očfۇJ؄>1p+`#miǷ&=G2>nsNj&;vx~Q0$^,[Wn	!J"p"z8>l44OlXb` sPmQȍݦhJ$-.=@NK~lL;Ă`+a6%e(D
IIL2`HVhkhI;YUF.?VplB0h&Α,)YhD(m0$͑R>L5uc&/² #xjV<#!j槜UPF3B7) \75VɉJp*3h|T]mԽ֧p:kr>%@kaVk2Ef/bqvIDRnv  .d6ZGC$Pɤ_~:Ř$v'Quׯ#Su	Pxj]VڗHn|mQ[f=_uta{Ts/ 
+Q&'L	oɓ~ש>>汲;^otT<rt|y|P}ã2zX?~X{Gw:OApڭ`zJwzGO~1Bߥ>tǝtu6^%`0,퓅JSdŽx7˦d֧)KE'@|_ߧYuCGnq}Q {ZF=}FQIIΰ+*lMlv-:w&j{^?}w^Vk%)|VrkB?su8"{^?zWhC"~YY!bb-[x\4ZV{MF	FLOUTO8[+}K&0Ԍ?~_?z^WO`fP>^M1nȯq~[~$1ЏÑwCI#Sg$҈;Χ"Mc`JT
SZnn3(ſLa'b*Fg^lw7s|ȣ~tOZi|MU3f*DfqPnNEq<e 5mƙ:+K~C.No)r   J1vVNX8	:'ϐ;VQymsL*^9i]ӘTB?9֤<^%kݙ%#@LAp:$E:8qwڴ.Exٙ7	^ 7Dr@%z!l)r䅦y".Tt>w	eZLŢ6~΢I
+=]@	yx.{1pr& 	 's6/֪-	K5"[Vt889Apœ %5d39pGmTLI2K#x[I&DmͶ95Rw-ܤE6|[޶ge
0֤҂`o3PXD^ȝp\_0#B(%BcRո&@M,U)5nsn:ֲM6:Y$2_@v\U8ùA\>αE>%,퀠AX;!rA_htGXnWN!""&;^qKv2ESJg0$HFBx2ԏQKB1_3%,{ƬΒ !Bܬf|	 z(7klLv|Lr$J#if̛'&#`s	Ov?ҙVYC2灢k^CYlvE
h[VG$%	%h/s1LHr͌Iэl\M!Dָs;+ʉjɍQcRqr93.56G*q|H7YFP5Wn6+}8יm/Nals%|XcƙfXYNI'$pΩl#^Q>B2ׄ)cłQ
+Y/`;8
GRXsڍDr%h-Ͽ܇oǇG3ߩOHL7
F
+031Tt|9(?ͥG1.0b♬Q%i\!NrH	ٶB uGfH=DoFIسJ%g3 @+J$Bib/f1~:$-YIh:O<Qh fDӈS6^ x΍0} O_lC;PCaxxPGٞ,K*@݃GTWZub
+ŃHK+P}MжKJѠ1FL1Q$>mNhm7
+?pCTG(U/Hb`5h~\t!Δ&ldo=5k)bCXE4GB=/д\>9^$ZHBStE-+Rpz0x'q!G(vB64;LYm,>_O}}8টҞ2_^Ol 7}p376|7~S`u~9yݬMd*|mkVzfb9`뿆`{4sYsaEjRH_]&?VЫ BӁK@*&Yl~m\8BzaK}Jd]C_
^+o/嗜p7ZF7x:7K7_)aeP7
SYŉ?'pP
2̀-UBTD:]oQ.PA,ЂcZ!#YGR6a#׿%	,׌ݾT7V#H29cFCg-
'ՕHm+e`'BGM<󽊍!xTQR+&ݛ 0<`O
+U09ѻo\]T3,"~^u%f.QcW/6⍍2\wEs$n9 &	;WXGϽwR}'ǭ#NDtĩ#՗#CX9lu>c4:8,_x Zih%';}(v6E
Z6?yڼ8JP2#{"6'QuXJ:_lQ)%mwwwʖU#39.mr^·a'7(ݥCOwxqپI/rfL	ty
+@JhM5GQ߅"L 1	zCWj-P 
+e}Ӻ&6s(+XSUbFQVo$O
+ya/ޚQ9%Ѣs!DJE^[Ny<<8_ٓc+nkYf\_od\/f#,y_	h@s?
~4@{"ދTi˿v9ó;bf1PG_NT>i|ԎerŎeܐA-˒G0m"egԛy~	?ZqkNj~Z|'뚺_ȍjzv)bRD&I91P
+v}x-9`hi n](| &Az,y_ &
+0ꃢ;!O!GRaY#|	
+* Onl3 ansl^fӵX/{#gF;90i+glx2\H2yP3Լ%
+ M
+mң=P%QKA:q*5ep~h6,)I6{5Ԧ_Iزn~
ep0T3OQx^T8<&Q75WIsu^XI"\szTL`tCN+Ww1,\sY\3}6t!=35j>NZ?̰qb|q,x\55lǅ5ַ|\jmvwwqW*_ %.`5Ƌ!sW +N?+=+L<+z6L=eʾi23MUBn$N&wYcx\[	Y1G1EÂi?
+$^@&Ed0S .S.IKxɱԵ4K} 1Fs|u2]+'M:Zb%
2eKlx.rx_ # utuHO;cE~E
+Q޼2ɪ".Ki!._(B
+Bctb!nP-ɘwٽ&FT=Il5?Mgx9`:Q&S4$=\d@g;씶t@8$a,tv ,t;xNm3h{i?diZR2.]NlN=Uӑx#c
+=z\\Q]砩04ŽSgYiLGp+N-j[ګb,]&ssHy޴)g4D~IZ
Z'?<a~P#w_?C>w@OHkFhEu9衤ˬ@bqM#n0}
+*~\(tBW1ѱ4T)>0`L)4V1͓)X%&t3*b-ݥ)o#ҼR~NP	h;զ 4^cT-
+vwG'iI	NǛj4ȣz	Py[o
b
1jj_pmGQ̄TPOHrfQeY6ͤJ诳h!Z#5
Z{w7_F񙴂Jj=d;ROfwwwOk8fjBi¾9/_)"Z]ZjMUvDT
kR,2$]wF0xx0PNݝ)?<8pGjTe굷t<
+%4b2/'ɼvܴ?+]><rc4c;!4#^\b]Wdh#KacwHK?f2*M;$=B,	]gGpL	75v~wVV:={cBP2FtTxZr,jF6KoKgMDIllIJ|6/Z?䞺s^qZw*c9buw xoc~JC94h'3D|cmOUGT-bAdBLAWL4J70o7^zɝ=8?(@i?V}§V,P<LWRǻ5[t	O-T^z6cIkoB9uoPEZH[Tg|-H(~0ىk)7'X@t-] cP@Z01"Q<u1zn]K?1WL7}?(.X}s4S\Bj{I͑}FyfeXNpf8rQ  gW*={O/ЪNϟPB{n
+>~wô .I2$^"["}mzӵ#f*z/nh}Cuz\Hτ* zU0gSIa#͟{`ҽs,{P)YwOr&s9bsjv()bX@)2ԶF'~H5z{qƠ<4a%BMJij1jD6Z^^f>ώEu N`t$Ѽ3\w@S;ăNj>'w3bEzKZfS+ybm9e0
+cEY&b 1P5|,TL
^<[cJ7&3wJ6
))awQ(E_Zvl0nbʆLpں	PJ]}{||
pp
jˈ55J^/=Z/+^r^FIN'dqtV2^(::źēH褷j
wglld'Yƴd?ṋߟ<n">7{烩=C/~}T%_2KVϱ=z/CC=}~N,/1˝U@Ḇ7\b5`|{d|IP$bOVwזrVv9Ol=ߣƬټJɄ{ksϸ?ۓzQL}Og;I+R'jn^V+QU`qƺː]MBy-열0Wa#|xcUr3Oʡ'ԝ5+rjbqd`r:'pLk|eb-dy;;}h%6|qg圬Nyz=	VMdxshM"&e#B(ǧô$;ώ&;"Q^XD3N/|0$PGp6BσĐpxlm}\yZ<`^];B^f|=2eN.bM<UNM{M gϪ!Xh	b|ZsƴCPR.w]|FR(?q%hkKH}G?"}L5 8hJjPOKJ
+Yzn
+jgTTTͶP-ypK&:rYL'G 3 Jy%Z\o1	c~#(NzI\{J+6xㅹ߱Rz6rK([!+,N*WNy<_PJ^*ИI`d{&M;,W҆ 
+։}Lf$^XUtD%kʽ+J!uy=}<E%L:,nd1,@ڦBru99ܿBeY2!.uv7aAOifxa$m^!P	Nr6G݇0tSOCz|7	׈Tt	u9"X/Vݫ5,#DUEbkCqMs\#U4vXKRh}>ֈ |afA&MuS4@tXO| *W{9S7DAWH?,DI{cdXA$ړt]uڕ1'8Yd~Pk((ʷF$%	9+HϼH7L0Jd Cnù϶w ^쓲9~<C8Bc]I~e(w$JS^|4 :R=B\fǧ*N/Gv^PT?&҇!Co bDiDB<uQ
car9(nC}e(~MeBkBVܕDGru*Տt=#r$Q4<JG:{1 ~
+hl0&
֤
Gnh;OIVGb-7S!fT
-TL1g]ZMuqSFm4ef_~e8٢JC7;RphdlFq}۞^r[gK(ஈ"0C9'p3A4))K[JrFF٥yox]?%]x$NGu
F@x}.Įu("m,Jҿ2|x Ufj1"b/*'5]VJR.$,#	PП![Y`^g;:g%QxWv.UY20}gGEGf
+ݱ.Zb!a\긌Y{dcW-9]7BZ~ԁ֭{1G%RϷ,NT=
ni/.d[,0r[zUykxJ7IPynJja0loÌG4![#z)b#4I!aGŎxae2ltvFTU1 (4pZh
"qbjbT/1 @`;(=>-CGgQ%4w\(a+CzO4o<]2+P2D+*z6= uVx6B)J&(;&JZD6!,!LB'XXQ~dr-'@D
|_1 L!xHkaPl[`~>/`= m<dO
:7'$'3d?[)(y5+d*X6i9Of^ŏ*A)axӛ}+  e,#gjL_͖	RC*BG<6/eȘ'9@{jQ:tRhԶ](]"C<אҚMhU>$4mѧk
+7W%BlN@jDבt@1 \3YJUVY>C"vIZjEᆢƑv>lߪ{aɕB)攩6jT%5
+n)3dv۪N1̯
+ș]u|FmXaWPȜ}~k/jl1|.潿1#)䳫Inm4UC;ǥQTv2	Xݖ4( "u^
++8io_؝k}G-Cs,?q;f\|H@|ZypVtǗG<H7߶r~`)>|%>6D,7	%%CcLԎTlCv
+bܷYz:M2AFv ;M԰.D9Df5h0%_	x]'I"{֦N(7t0l#A9܆!e箬ȋ[opI P	08nhk߹ @,uf	6VPW0	I-%>/R/pw#B^ogIRy5Ll3qܙWǫeo&5POo3bnٙ$,ǔOѯ|)>͹8.c@seqL
+Hm2ھa&!ӳ-ւF;`19\f-"^Ja2
4sQo.6O#[n(L'؄>.to`#hNI=<N2"ܮ,XS1ial5E
+ l15!^L9'g660y8mNB^9
,d;dlG01693*AubTh}zo_gbH>IW3>4 ck]D)GӠ-7
RçH	yD??2`Eu:
lwiTDh>o?7|g"QXoFJ(Fīkҏ-yRSvj~Q5e+
k:vQ%Lh~oZyg	=(!C!t{j v=&
+YhDq6oի?-@ivΖL;`{e[d(Хb\*8˼L;}
+:`$'F,
SR\'*0cl˨Ld$⒝݅:P%s/l@^PNلDXLt1	x7>-Xj!0wpw$MEX0N)_<:w<9S<%p4pP͓SɓcߛaٽQν`L#,"t̉M>GMh:vCy8קgG7wOjh<U@R7Q]Tv-e$H }O
+h,i0CfIq	؈wؼlb,a/p0Je@hH~ F!trb* 8]S!&&pԡ1IK4-;Hh#؀ü]/"X\M;4pobƓyu9xe_=&0eEK	Vзd ^!o~|-늇gB6F1k7 g~Vu@eᮯ׶h~6Zd0:p	/&wRIJ"UinՑW~cU#|J
+#q̜YyJr]'qf	,_w(i'qg1n{\Wc<"G4*'t$.Ȱ~O/ź,I)Uo}jS>L>4%9[TۭG 6K{Kc> A.^Q@?AÛ>s`@P})H1ɍb0/sF.xA函:|"u\~0G8[t0pTNMKQb/iԈV(b..o.0uf3.bz{{Pwb=~ͭ/zlLtio}_>#[DDaR!VqN5f;>u,en?hKǺoW8:Fb
+4=~,+Hfղ`6Z^зv<ISjjrNÃ?';r\+҂A+yIt 1[օС\Xg(W;	%$Cu#Ҳ{6d~o*,̐|gq|n֒jZiT
lNE-BI:Belh)Ug3' <Xִm<ᯍP9P۫_Ʉi/|zat=KX.Dc&]sWmZpLn័{<妁N*D1?:%2*T;*ҦDiq%?1h
+Ͼ_DEgYE53_hM̕;:X	>d+q.-_PUssӇJEYnG_,͠Bu[5wQ@ɧحtډOi:v7B$HtPQxY2ܣ`G+\)P1yX&еFb~NѴ=~Ux_5VsFr[/>1/HuLzKw$F(?qa]dy[^̎?y
L>@ QiEũs88x*}<kLTXe-}mKҖƓy251Bt)OobNF!Ch4]m s}ĂeV}KOmT?Qnvh4V*lb3v_m.om9B|tC|bfbfaww/|IS7J/Z)IcRʜ}i+Wmdުu=%.Y1)i6;
<&Tz/be_4fKη迠f%BJ.:n*b) C> gt0vvʲ/doM/-xVl)
+2HXtڥ5+'LGUQѴ	^_IIzI<ipM2X
˜Iq}.T<7*Ysrzm΄66*
+Op8E|UL11!}3ַR{
+L!/7A6|^B9@"BTB̩RnRf%Gx^p=_,Yɕl6N=Mqۆ\9#Nlq:d(V,uF`K嚰@v`ݫv[
+}oD@C#DvʥV+HloqN
+>h;3zk7"L*?GWN.Yg3:|3ϝ\잰dHA.*tO֘8ƈ}3-m,^~i#yVE/oF҄1~{|]P"gp9S(JJYC>;$Ps'{SqsOJ],w'Tj]ŋ@3$w@016OԴoWa8C@말^?zB܏\N4 \-@IѮt5[J1Zkj	Z|dM;ˆ\ 	
+s[S#b<OJGӡÓҊt^Cdl6gC\߹nQfst:BVxyC+xY`ǴyH{vDs!m /؍>
+<(?aj*^ŽuhA
+J.LUoŊSQmeF>jwV;2ҩZ _`_1
+AIGf'AiVb_n8(Ee"qYM=ܧD'YZ.ͿJO!eMBUe7)W?MUDߺypITO&A4VVv]"=|L˝|]S?6o,\/mwҽ+]X<ɗw ?$LSj*s+8~{bj[gjSxldXb Gh͔G"
2RiHΘ뛿=1xvZݹp\
+OD*ivGwaSvtpT0,WuYދ?}<z#1"܇^rbF	=aPo[%!R{b湣++M{4}]r ʌŌD&*%hB2vdI1)'Y⍢ɬ}Ȏl%],)2ZWBo=imp:ٓT@m=K0Rx{̅!Ey6QȴS{ %&'%Icp5)?`{=F=$|??R]kza~?awo@kX
+^6<RZ{L6JV^g'WRk1X芑CE
ZuLҤܤ54H8$wΥ?]VKQ*Iٳs sTxk"ӫ<Y6_e$#-*NywY]/.g	TWn#0`f.rIQ;V͞œeG&]KnأQV w_%} `n((xKY:9yץnue"[rOT]QGK
+ȔpP[Z*lYVpPBT8:N>E6TQc]=,͸`oS)4V6dyhC >"80'	 98mx@>O PmwPm%f˶Iav
++Y6t࡮s|œ7"hL[,hTUdInQU117SP V#q
Kۨnn:*mOjV4!F9JΠ4uD-,3<.0~ȁ Qo6PH_H CB&kay4]ZKBfn9
'H}jj{X*.s)
9m %_HSX'NՕᡝ<
iءUWu㦠
l!* 5Jޢ:c5B]ԋ8w^Ȼb{RھwF% BDY#sČMY	nqwhQ
+evDD>m&H6ԏ] |'aucOECGS*~:mCj;xy==;14lk	T<L*Ze7u&"jXYu,u1<	)Qc7.+({\@
4|E! 77ޔ>YN]cVvrOi#*빀cKzC!mgȪdO&.+ x(C8IN	5oS3	nVIf~nss :A0]H%Sö~ ASm~ϻ߮U6I8wm=' ڝ[MXՁJB6-[5:P" 72-͝A<br<b8PtIFNh7Vs6dw(B)!jC-[VsJEb^ V]yS
+JԕKݯ)9	sz	>Z;ƹaLȍP^*ە WlhVH==Ǥ7' }^6!(lc$w(yox=⽜a2mm`60U
Mom`3lܓ?x:}%*AbIok/mri{hLp\(Dľ<$<
Ҧf5pl8zGknء5.h+wVh(3~_=M	`:w2~	Hj;%,6QAh	e2`x(zLwV4E
+\vzC$4N׆'};+pOtX&,O֒3#7XD'OsCmN܋[A'O:181&d
+涛hAv 0vH}+pr}373\CggJ%-ldI=ҟq;`,;;DY0p
/t6{j)&V#u ॐ$ėT"0	x[*6U'\H$CDѬ$}UFyҋ?&W|!wwd< %2O=Á-i4֣yRq(䄎p5ai
'Vw,
+J{3J5]XW.kkr(YXCOGb73z:7DJ@[iޮEO}q|""oYj@Y~Zbd!æ	9$QS
+U}[$k'5pGLQH 0`Ng["e
+mnh75;AwI[	0zEE]l78xl扎@!&WɿyƢ<{rDb!U$t|8fd<yZj~4	<?./$^4or\%CvzOZI?TR9SڿpuC߁!vw~o	חڒ#?> ߈7OrM.!g3".rz--b3+}hߍw!f'YӺ9n(wnI{`%3fF ޠSKeۚ/IJS8*dIWJ~Ҋใ1]9eNa5nkI$<3Wi`vSg6G$͡Lík"7>(
+r
y)o ro)
+=4;G@tK7 F6K3̯,d{j[v8&99lƵmgGز0$-$]	[-WY8H&ӌmUA?qYJZjpzpXc]ԍ+ێkT	EGdɇ숣JIMOԡ
+И)AyOLLتZU8 cftؖ*ѵQ e~$Po1˴V"n^%êc,\YpY3R!"+zll9(-e~\TE7z
+(ZI L}Gi.F['|?k_01ֲm@޷F"p
+7KyǱSgen_Rk ٕ;3b}o]UPH0ge&CTӤiȨ=LtVP+5*|ِzMBe3'C͌h	J0+}N:KP~wwayT|BfpS!Q/$0Έ2]99LKv`T%\UJJB֐3TOҋhgų SP
+p-SډJ4꒷:_#OjUd.?Ay9 (HR
:V3H	LJ0vۤ">
+SS1CTiERFGj(r۫[yzb0̬N{-R=M6o9E^Ea߫E 
+2@6bA/-Iҋ}QWxV
[|"۪P[P*S8."%r}a/1\'6*a;l"3MN{li5m:[ij}l	XMqHQXvΚL"#DiIJKAf"O=i&H-ApҾќv%
!g$wI9hY4RSZV;lQ'})}
+1Aih[CkNmH`1s7Vpbe;h"Abӱ3ңe|RjECV't-$ G~'SahRfY0]ńÛDcA4etX
}nr?VD&7J"Hָ"eΣw
J~Ew:Bygzzp@@pR*P.j_DpB4`{9DXfr_l0lk]*.ZMh4+l(>r8lۡ
ɱ{{x]ODy;O⋯a9&2b-.GuiB)w&I$9:;o=h 7Qꁌ34&r:%pak!7,tCPWnA2sZxZ6a
oL"&":"8^?1OA bDMu
+e㧤р먖dTIЫz>[z$ɘۦp{h1%`EYCK'<9\Ƅnٶ,Cag{vih
wrW
+Uv:͒N:0]Ks|f)s0m;>#F я؀p# 2)^jN̳0`83{/YL8K|$lHbB&JfRxفpʖ	}Y4#eu;RcAfNIǼ Ҝw32
ִt69
ɀHi>xqՋEgi'`/`Hhxc*
+ihhwȹZ;e#Thׅ-ҥ _t5μC~Ndir$u{őj'T#oxdXi>|+vqDMe4zV~r좛=
+Ux8jc-e͇JtC4h9&.u`4:PS!؋BЌvnBz$@C.lP 
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/tinymce/wp-tinymce.php 3.5.1.src/wp-includes/js/tinymce/wp-tinymce.php
--- 3.4.2.src/wp-includes/js/tinymce/wp-tinymce.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/wp-tinymce.php	2013-01-28 09:50:50.000000000 -0600
@@ -19,7 +19,7 @@
 	return @file_get_contents($path);
 }
 
-$expires_offset = 31536000;
+$expires_offset = 31536000; // 1 year
 
 header('Content-Type: application/x-javascript; charset=UTF-8');
 header('Vary: Accept-Encoding'); // Handle proxies
@@ -33,5 +33,6 @@
 	echo $file;
 } else {
 	echo get_file($basepath . '/tiny_mce.js');
+	echo get_file($basepath . '/wp-tinymce-schema.js');
 }
 exit;
diff -aruN 3.4.2.src/wp-includes/js/tinymce/wp-tinymce-schema.js 3.5.1.src/wp-includes/js/tinymce/wp-tinymce-schema.js
--- 3.4.2.src/wp-includes/js/tinymce/wp-tinymce-schema.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tinymce/wp-tinymce-schema.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,940 @@
+/**
+ * TinyMCE Schema.js
+ *
+ * Duck-punched by WordPress core to support a sane schema superset.
+ *
+ * Copyright, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://www.tinymce.com/license
+ * Contributing: http://www.tinymce.com/contributing
+ */
+
+(function(tinymce) {
+	var mapCache = {}, makeMap = tinymce.makeMap, each = tinymce.each;
+
+	function split(str, delim) {
+		return str.split(delim || ',');
+	};
+
+	/**
+	 * Unpacks the specified lookup and string data it will also parse it into an object
+	 * map with sub object for it's children. This will later also include the attributes.
+	 */
+	function unpack(lookup, data) {
+		var key, elements = {};
+
+		function replace(value) {
+			return value.replace(/[A-Z]+/g, function(key) {
+				return replace(lookup[key]);
+			});
+		};
+
+		// Unpack lookup
+		for (key in lookup) {
+			if (lookup.hasOwnProperty(key))
+				lookup[key] = replace(lookup[key]);
+		}
+
+		// Unpack and parse data into object map
+		replace(data).replace(/#/g, '#text').replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g, function(str, name, attributes, children) {
+			attributes = split(attributes, '|');
+
+			elements[name] = {
+				attributes : makeMap(attributes),
+				attributesOrder : attributes,
+				children : makeMap(children, '|', {'#comment' : {}})
+			}
+		});
+
+		return elements;
+	};
+
+	/**
+	 * Returns the HTML5 schema and caches it in the mapCache.
+	 */
+	function getHTML5() {
+		var html5 = mapCache.html5;
+
+		if (!html5) {
+			html5 = mapCache.html5 = unpack({
+					A : 'accesskey|class|contextmenu|dir|draggable|dropzone|hidden|id|inert|itemid|itemprop|itemref|itemscope|itemtype|lang|spellcheck|style|tabindex|title|translate|item|role|subject|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup',
+					B : '#|a|abbr|area|audio|b|bdi|bdo|br|button|canvas|cite|code|command|data|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|math|meta|meter|noscript|object|output|progress|q|ruby|s|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|u|var|video|wbr',
+					C : '#|a|abbr|area|address|article|aside|audio|b|bdi|bdo|blockquote|br|button|canvas|cite|code|command|data|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|math|menu|meta|meter|nav|noscript|ol|object|output|p|pre|progress|q|ruby|s|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|u|ul|var|video|wbr'
+				}, 'html[A|manifest][body|head]' +
+					'head[A][base|command|link|meta|noscript|script|style|title]' +
+					'title[A][#]' +
+					'base[A|href|target][]' +
+					'link[A|href|rel|media|type|sizes|crossorigin|hreflang][]' +
+					'meta[A|http-equiv|name|content|charset][]' +
+					'style[A|type|media|scoped][#]' +
+					'script[A|charset|type|src|defer|async|crossorigin][#]' +
+					'noscript[A][C]' +
+					'body[A|onafterprint|onbeforeprint|onbeforeunload|onblur|onerror|onfocus|onfullscreenchange|onfullscreenerror|onhashchange|onload|onmessage|onoffline|ononline|onpagehide|onpageshow|onpopstate|onresize|onscroll|onstorage|onunload][C]' +
+					'section[A][C]' +
+					'nav[A][C]' +
+					'article[A][C]' +
+					'aside[A][C]' +
+					'h1[A][B]' +
+					'h2[A][B]' +
+					'h3[A][B]' +
+					'h4[A][B]' +
+					'h5[A][B]' +
+					'h6[A][B]' +
+					'hgroup[A][h1|h2|h3|h4|h5|h6]' +
+					'header[A][C]' +
+					'footer[A][C]' +
+					'address[A][C]' +
+					'p[A][B]' +
+					'br[A][]' +
+					'pre[A][B]' +
+					'dialog[A|open][C|dd|dt]' +
+					'blockquote[A|cite][C]' +
+					'ol[A|start|reversed][li]' +
+					'ul[A][li]' +
+					'li[A|value][C]' +
+					'dl[A][dd|dt]' +
+					'dt[A][C|B]' +
+					'dd[A][C]' +
+					'a[A|href|target|download|ping|rel|media|type][B]' +
+					'em[A][B]' +
+					'strong[A][B]' +
+					'small[A][B]' +
+					's[A][B]' +
+					'cite[A][B]' +
+					'q[A|cite][B]' +
+					'dfn[A][B]' +
+					'abbr[A][B]' +
+					'code[A][B]' +
+					'var[A][B]' +
+					'samp[A][B]' +
+					'kbd[A][B]' +
+					'sub[A][B]' +
+					'sup[A][B]' +
+					'i[A][B]' +
+					'b[A][B]' +
+					'u[A][B]' +
+					'mark[A][B]' +
+					'progress[A|value|max][B]' +
+					'meter[A|value|min|max|low|high|optimum][B]' +
+					'time[A|datetime][B]' +
+					'ruby[A][B|rt|rp]' +
+					'rt[A][B]' +
+					'rp[A][B]' +
+					'bdi[A][B]' +
+					'bdo[A][B]' +
+					'span[A][B]' +
+					'ins[A|cite|datetime][C|B]' +
+					'del[A|cite|datetime][C|B]' +
+					'figure[A][C|legend|figcaption]' +
+					'figcaption[A][C]' +
+					'img[A|alt|src|srcset|crossorigin|usemap|ismap|width|height][]' +
+					'iframe[A|name|src|srcdoc|height|width|sandbox|seamless|allowfullscreen][C|B]' +
+					'embed[A|src|height|width|type][]' +
+					'object[A|data|type|typemustmatch|name|usemap|form|width|height][C|B|param]' +
+					'param[A|name|value][]' +
+					'summary[A][B]' +
+					'details[A|open][C|legend|summary]' +
+					'command[A|type|label|icon|disabled|checked|radiogroup|command][]' +
+					'menu[A|type|label][C|li]' +
+					'legend[A][C|B]' +
+					'div[A][C]' +
+					'source[A|src|type|media][]' +
+					'track[A|kind|src|srclang|label|default][]' +
+					'audio[A|src|autobuffer|autoplay|loop|controls|crossorigin|preload|mediagroup|muted][C|source|track]' +
+					'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster|crossorigin|preload|mediagroup|muted][C|source|track]' +
+					'hr[A][]' +
+					'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]' +
+					'fieldset[A|disabled|form|name][C|legend]' +
+					'label[A|form|for][B]' +
+					'input[A|type|accept|alt|autocomplete|autofocus|checked|dirname|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|inputmode|list|max|maxlength|min|multiple|name|pattern|placeholder|readonly|required|size|src|step|value|width|files][]' +
+					'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|type|value][B]' +
+					'select[A|autofocus|disabled|form|multiple|name|required|size][option|optgroup]' +
+					'data[A|value][B]' +
+					'datalist[A][B|option]' +
+					'optgroup[A|disabled|label][option]' +
+					'option[A|disabled|selected|label|value][#]' +
+					'textarea[A|autocomplete|autofocus|cols|dirname|disabled|form|inputmode|maxlength|name|placeholder|readonly|required|rows|wrap][#]' +
+					'keygen[A|autofocus|challenge|disabled|form|keytype|name][]' +
+					'output[A|for|form|name][B]' +
+					'canvas[A|width|height][a|button|input]' +
+					'map[A|name][C|B]' +
+					'area[A|alt|coords|shape|href|target|download|ping|rel|media|hreflang|type][]' +
+					'math[A][]' +
+					'svg[A][]' +
+					'table[A][caption|colgroup|thead|tfoot|tbody|tr]' +
+					'caption[A][C]' +
+					'colgroup[A|span][col]' +
+					'col[A|span][]' +
+					'thead[A][tr]' +
+					'tfoot[A][tr]' +
+					'tbody[A][tr]' +
+					'tr[A][th|td]' +
+					'th[A|headers|rowspan|colspan|scope][C]' +
+					'td[A|headers|rowspan|colspan][C]' +
+					'wbr[A][]'
+			);
+		}
+
+		return html5;
+	};
+
+	/**
+	 * Returns the HTML4 schema and caches it in the mapCache.
+	 */
+	function getHTML4() {
+		var html4 = mapCache.html4;
+
+		if (!html4) {
+			// This is the XHTML 1.0 transitional elements with it's attributes and children packed to reduce it's size
+			html4 = mapCache.html4 = unpack({
+				Z : 'H|K|N|O|P',
+				Y : 'X|form|R|Q',
+				ZG : 'E|span|width|align|char|charoff|valign',
+				X : 'p|T|div|U|W|isindex|fieldset|table',
+				ZF : 'E|align|char|charoff|valign',
+				W : 'pre|hr|blockquote|address|center|noframes',
+				ZE : 'abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height',
+				ZD : '[E][S]',
+				U : 'ul|ol|dl|menu|dir',
+				ZC : 'p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q',
+				T : 'h1|h2|h3|h4|h5|h6',
+				ZB : 'X|S|Q',
+				S : 'R|P',
+				ZA : 'a|G|J|M|O|P',
+				R : 'a|H|K|N|O',
+				Q : 'noscript|P',
+				P : 'ins|del|script',
+				O : 'input|select|textarea|label|button',
+				N : 'M|L',
+				M : 'em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym',
+				L : 'sub|sup',
+				K : 'J|I',
+				J : 'tt|i|b|u|s|strike',
+				I : 'big|small|font|basefont',
+				H : 'G|F',
+				G : 'br|span|bdo',
+				F : 'object|applet|img|map|iframe',
+				E : 'A|B|C',
+				D : 'accesskey|tabindex|onfocus|onblur',
+				C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup',
+				B : 'lang|xml:lang|dir',
+				A : 'id|class|style|title'
+			}, 'script[id|charset|type|language|src|defer|xml:space][]' +
+				'style[B|id|type|media|title|xml:space][]' +
+				'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' +
+				'param[id|name|value|valuetype|type][]' +
+				'p[E|align][#|S]' +
+				'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' +
+				'br[A|clear][]' +
+				'span[E][#|S]' +
+				'bdo[A|C|B][#|S]' +
+				'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' +
+				'h1[E|align][#|S]' +
+				'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' +
+				'map[B|C|A|name][X|form|Q|area]' +
+				'h2[E|align][#|S]' +
+				'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' +
+				'h3[E|align][#|S]' +
+				'tt[E][#|S]' +
+				'i[E][#|S]' +
+				'b[E][#|S]' +
+				'u[E][#|S]' +
+				's[E][#|S]' +
+				'strike[E][#|S]' +
+				'big[E][#|S]' +
+				'small[E][#|S]' +
+				'font[A|B|size|color|face][#|S]' +
+				'basefont[id|size|color|face][]' +
+				'em[E][#|S]' +
+				'strong[E][#|S]' +
+				'dfn[E][#|S]' +
+				'code[E][#|S]' +
+				'q[E|cite][#|S]' +
+				'samp[E][#|S]' +
+				'kbd[E][#|S]' +
+				'var[E][#|S]' +
+				'cite[E][#|S]' +
+				'abbr[E][#|S]' +
+				'acronym[E][#|S]' +
+				'sub[E][#|S]' +
+				'sup[E][#|S]' +
+				'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' +
+				'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' +
+				'optgroup[E|disabled|label][option]' +
+				'option[E|selected|disabled|label|value][]' +
+				'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' +
+				'label[E|for|accesskey|onfocus|onblur][#|S]' +
+				'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' +
+				'h4[E|align][#|S]' +
+				'ins[E|cite|datetime][#|Y]' +
+				'h5[E|align][#|S]' +
+				'del[E|cite|datetime][#|Y]' +
+				'h6[E|align][#|S]' +
+				'div[E|align][#|Y]' +
+				'ul[E|type|compact][li]' +
+				'li[E|type|value][#|Y]' +
+				'ol[E|type|compact|start][li]' +
+				'dl[E|compact][dt|dd]' +
+				'dt[E][#|S]' +
+				'dd[E][#|Y]' +
+				'menu[E|compact][li]' +
+				'dir[E|compact][li]' +
+				'pre[E|width|xml:space][#|ZA]' +
+				'hr[E|align|noshade|size|width][]' +
+				'blockquote[E|cite][#|Y]' +
+				'address[E][#|S|p]' +
+				'center[E][#|Y]' +
+				'noframes[E][#|Y]' +
+				'isindex[A|B|prompt][]' +
+				'fieldset[E][#|legend|Y]' +
+				'legend[E|accesskey|align][#|S]' +
+				'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' +
+				'caption[E|align][#|S]' +
+				'col[ZG][]' +
+				'colgroup[ZG][col]' +
+				'thead[ZF][tr]' +
+				'tr[ZF|bgcolor][th|td]' +
+				'th[E|ZE][#|Y]' +
+				'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' +
+				'noscript[E][#|Y]' +
+				'td[E|ZE][#|Y]' +
+				'tfoot[ZF][tr]' +
+				'tbody[ZF][tr]' +
+				'area[E|D|shape|coords|href|nohref|alt|target][]' +
+				'base[id|href|target][]' +
+				'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]'
+			);
+		}
+
+		return html4;
+	};
+
+	/**
+	 * WordPress Core
+	 *
+	 * Returns a schema that is the result of a deep merge between the HTML5
+	 * and HTML4 schemas.
+	 */
+	function getSaneSchema() {
+		var cachedMapCache = mapCache,
+			html5, html4;
+
+		if ( mapCache.sane )
+			return mapCache.sane;
+
+		// Bust the mapCache so we're not dealing with the other schema objects.
+		mapCache = {};
+		html5 = getHTML5();
+		html4 = getHTML4();
+		mapCache = cachedMapCache;
+
+		each( html4, function( html4settings, tag ) {
+			var html5settings = html5[ tag ],
+				difference = [];
+
+			// Merge tags missing in HTML5 mode.
+			if ( ! html5settings ) {
+				html5[ tag ] = html4settings;
+				return;
+			}
+
+			// Merge attributes missing from this HTML5 tag.
+			each( html4settings.attributes, function( attribute, key ) {
+				if ( ! html5settings.attributes[ key ] )
+					html5settings.attributes[ key ] = attribute;
+			});
+
+			// Merge any missing attributes into the attributes order.
+			each( html4settings.attributesOrder, function( key ) {
+				if ( -1 === tinymce.inArray( html5settings.attributesOrder, key ) )
+					difference.push( key );
+			});
+
+			html5settings.attributesOrder = html5settings.attributesOrder.concat( difference );
+
+			// Merge children missing from this HTML5 tag.
+			each( html4settings.children, function( child, key ) {
+				if ( ! html5settings.children[ key ] )
+					html5settings.children[ key ] = child;
+			});
+		});
+
+		return mapCache.sane = html5;
+	}
+
+	/**
+	 * Schema validator class.
+	 *
+	 * @class tinymce.html.Schema
+	 * @example
+	 *  if (tinymce.activeEditor.schema.isValidChild('p', 'span'))
+	 *    alert('span is valid child of p.');
+	 *
+	 *  if (tinymce.activeEditor.schema.getElementRule('p'))
+	 *    alert('P is a valid element.');
+	 *
+	 * @class tinymce.html.Schema
+	 * @version 3.4
+	 */
+
+	/**
+	 * Constructs a new Schema instance.
+	 *
+	 * @constructor
+	 * @method Schema
+	 * @param {Object} settings Name/value settings object.
+	 */
+	tinymce.html.Schema = function(settings) {
+		var self = this, elements = {}, children = {}, patternElements = [], validStyles, schemaItems;
+		var whiteSpaceElementsMap, selfClosingElementsMap, shortEndedElementsMap, boolAttrMap, blockElementsMap, nonEmptyElementsMap, customElementsMap = {};
+
+		// Creates an lookup table map object for the specified option or the default value
+		function createLookupTable(option, default_value, extend) {
+			var value = settings[option];
+
+			if (!value) {
+				// Get cached default map or make it if needed
+				value = mapCache[option];
+
+				if (!value) {
+					value = makeMap(default_value, ' ', makeMap(default_value.toUpperCase(), ' '));
+					value = tinymce.extend(value, extend);
+
+					mapCache[option] = value;
+				}
+			} else {
+				// Create custom map
+				value = makeMap(value, ',', makeMap(value.toUpperCase(), ' '));
+			}
+
+			return value;
+		};
+
+		settings = settings || {};
+
+		/**
+		 * WordPress core uses a sane schema in place of the default "HTML5" schema.
+		 */
+		schemaItems = settings.schema == "html5" ? getSaneSchema() : getHTML4();
+
+		// Allow all elements and attributes if verify_html is set to false
+		if (settings.verify_html === false)
+			settings.valid_elements = '*[*]';
+
+		// Build styles list
+		if (settings.valid_styles) {
+			validStyles = {};
+
+			// Convert styles into a rule list
+			each(settings.valid_styles, function(value, key) {
+				validStyles[key] = tinymce.explode(value);
+			});
+		}
+
+		// Setup map objects
+		whiteSpaceElementsMap = createLookupTable('whitespace_elements', 'pre script noscript style textarea');
+		selfClosingElementsMap = createLookupTable('self_closing_elements', 'colgroup dd dt li option p td tfoot th thead tr');
+		shortEndedElementsMap = createLookupTable('short_ended_elements', 'area base basefont br col frame hr img input isindex link meta param embed source wbr');
+		boolAttrMap = createLookupTable('boolean_attributes', 'checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls');
+		nonEmptyElementsMap = createLookupTable('non_empty_elements', 'td th iframe video audio object', shortEndedElementsMap);
+		textBlockElementsMap = createLookupTable('text_block_elements', 'h1 h2 h3 h4 h5 h6 p div address pre form ' +
+						'blockquote center dir fieldset header footer article section hgroup aside nav figure');
+		blockElementsMap = createLookupTable('block_elements', 'hr table tbody thead tfoot ' +
+						'th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup', textBlockElementsMap);
+
+		// Converts a wildcard expression string to a regexp for example *a will become /.*a/.
+		function patternToRegExp(str) {
+			return new RegExp('^' + str.replace(/([?+*])/g, '.$1') + '$');
+		};
+
+		// Parses the specified valid_elements string and adds to the current rules
+		// This function is a bit hard to read since it's heavily optimized for speed
+		function addValidElements(valid_elements) {
+			var ei, el, ai, al, yl, matches, element, attr, attrData, elementName, attrName, attrType, attributes, attributesOrder,
+				prefix, outputName, globalAttributes, globalAttributesOrder, transElement, key, childKey, value,
+				elementRuleRegExp = /^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,
+				attrRuleRegExp = /^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,
+				hasPatternsRegExp = /[*?+]/;
+
+			if (valid_elements) {
+				// Split valid elements into an array with rules
+				valid_elements = split(valid_elements);
+
+				if (elements['@']) {
+					globalAttributes = elements['@'].attributes;
+					globalAttributesOrder = elements['@'].attributesOrder;
+				}
+
+				// Loop all rules
+				for (ei = 0, el = valid_elements.length; ei < el; ei++) {
+					// Parse element rule
+					matches = elementRuleRegExp.exec(valid_elements[ei]);
+					if (matches) {
+						// Setup local names for matches
+						prefix = matches[1];
+						elementName = matches[2];
+						outputName = matches[3];
+						attrData = matches[4];
+
+						// Create new attributes and attributesOrder
+						attributes = {};
+						attributesOrder = [];
+
+						// Create the new element
+						element = {
+							attributes : attributes,
+							attributesOrder : attributesOrder
+						};
+
+						// Padd empty elements prefix
+						if (prefix === '#')
+							element.paddEmpty = true;
+
+						// Remove empty elements prefix
+						if (prefix === '-')
+							element.removeEmpty = true;
+
+						// Copy attributes from global rule into current rule
+						if (globalAttributes) {
+							for (key in globalAttributes)
+								attributes[key] = globalAttributes[key];
+
+							attributesOrder.push.apply(attributesOrder, globalAttributesOrder);
+						}
+
+						// Attributes defined
+						if (attrData) {
+							attrData = split(attrData, '|');
+							for (ai = 0, al = attrData.length; ai < al; ai++) {
+								matches = attrRuleRegExp.exec(attrData[ai]);
+								if (matches) {
+									attr = {};
+									attrType = matches[1];
+									attrName = matches[2].replace(/::/g, ':');
+									prefix = matches[3];
+									value = matches[4];
+
+									// Required
+									if (attrType === '!') {
+										element.attributesRequired = element.attributesRequired || [];
+										element.attributesRequired.push(attrName);
+										attr.required = true;
+									}
+
+									// Denied from global
+									if (attrType === '-') {
+										delete attributes[attrName];
+										attributesOrder.splice(tinymce.inArray(attributesOrder, attrName), 1);
+										continue;
+									}
+
+									// Default value
+									if (prefix) {
+										// Default value
+										if (prefix === '=') {
+											element.attributesDefault = element.attributesDefault || [];
+											element.attributesDefault.push({name: attrName, value: value});
+											attr.defaultValue = value;
+										}
+
+										// Forced value
+										if (prefix === ':') {
+											element.attributesForced = element.attributesForced || [];
+											element.attributesForced.push({name: attrName, value: value});
+											attr.forcedValue = value;
+										}
+
+										// Required values
+										if (prefix === '<')
+											attr.validValues = makeMap(value, '?');
+									}
+
+									// Check for attribute patterns
+									if (hasPatternsRegExp.test(attrName)) {
+										element.attributePatterns = element.attributePatterns || [];
+										attr.pattern = patternToRegExp(attrName);
+										element.attributePatterns.push(attr);
+									} else {
+										// Add attribute to order list if it doesn't already exist
+										if (!attributes[attrName])
+											attributesOrder.push(attrName);
+
+										attributes[attrName] = attr;
+									}
+								}
+							}
+						}
+
+						// Global rule, store away these for later usage
+						if (!globalAttributes && elementName == '@') {
+							globalAttributes = attributes;
+							globalAttributesOrder = attributesOrder;
+						}
+
+						// Handle substitute elements such as b/strong
+						if (outputName) {
+							element.outputName = elementName;
+							elements[outputName] = element;
+						}
+
+						// Add pattern or exact element
+						if (hasPatternsRegExp.test(elementName)) {
+							element.pattern = patternToRegExp(elementName);
+							patternElements.push(element);
+						} else
+							elements[elementName] = element;
+					}
+				}
+			}
+		};
+
+		function setValidElements(valid_elements) {
+			elements = {};
+			patternElements = [];
+
+			addValidElements(valid_elements);
+
+			each(schemaItems, function(element, name) {
+				children[name] = element.children;
+			});
+		};
+
+		// Adds custom non HTML elements to the schema
+		function addCustomElements(custom_elements) {
+			var customElementRegExp = /^(~)?(.+)$/;
+
+			if (custom_elements) {
+				each(split(custom_elements), function(rule) {
+					var matches = customElementRegExp.exec(rule),
+						inline = matches[1] === '~',
+						cloneName = inline ? 'span' : 'div',
+						name = matches[2];
+
+					children[name] = children[cloneName];
+					customElementsMap[name] = cloneName;
+
+					// If it's not marked as inline then add it to valid block elements
+					if (!inline) {
+						blockElementsMap[name.toUpperCase()] = {};
+						blockElementsMap[name] = {};
+					}
+
+					// Add elements clone if needed
+					if (!elements[name]) {
+						elements[name] = elements[cloneName];
+					}
+
+					// Add custom elements at span/div positions
+					each(children, function(element, child) {
+						if (element[cloneName])
+							element[name] = element[cloneName];
+					});
+				});
+			}
+		};
+
+		// Adds valid children to the schema object
+		function addValidChildren(valid_children) {
+			var childRuleRegExp = /^([+\-]?)(\w+)\[([^\]]+)\]$/;
+
+			if (valid_children) {
+				each(split(valid_children), function(rule) {
+					var matches = childRuleRegExp.exec(rule), parent, prefix;
+
+					if (matches) {
+						prefix = matches[1];
+
+						// Add/remove items from default
+						if (prefix)
+							parent = children[matches[2]];
+						else
+							parent = children[matches[2]] = {'#comment' : {}};
+
+						parent = children[matches[2]];
+
+						each(split(matches[3], '|'), function(child) {
+							if (prefix === '-')
+								delete parent[child];
+							else
+								parent[child] = {};
+						});
+					}
+				});
+			}
+		};
+
+		function getElementRule(name) {
+			var element = elements[name], i;
+
+			// Exact match found
+			if (element)
+				return element;
+
+			// No exact match then try the patterns
+			i = patternElements.length;
+			while (i--) {
+				element = patternElements[i];
+
+				if (element.pattern.test(name))
+					return element;
+			}
+		};
+
+		if (!settings.valid_elements) {
+			// No valid elements defined then clone the elements from the schema spec
+			each(schemaItems, function(element, name) {
+				elements[name] = {
+					attributes : element.attributes,
+					attributesOrder : element.attributesOrder
+				};
+
+				children[name] = element.children;
+			});
+
+			// Switch these on HTML4
+			if (settings.schema != "html5") {
+				each(split('strong/b,em/i'), function(item) {
+					item = split(item, '/');
+					elements[item[1]].outputName = item[0];
+				});
+			}
+
+			// Add default alt attribute for images
+			elements.img.attributesDefault = [{name: 'alt', value: ''}];
+
+			// Remove these if they are empty by default
+			each(split('ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr'), function(name) {
+				if (elements[name]) {
+					elements[name].removeEmpty = true;
+				}
+			});
+
+			// Padd these by default
+			each(split('p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption'), function(name) {
+				elements[name].paddEmpty = true;
+			});
+		} else
+			setValidElements(settings.valid_elements);
+
+		addCustomElements(settings.custom_elements);
+		addValidChildren(settings.valid_children);
+		addValidElements(settings.extended_valid_elements);
+
+		// Todo: Remove this when we fix list handling to be valid
+		addValidChildren('+ol[ul|ol],+ul[ul|ol]');
+
+		// Delete invalid elements
+		if (settings.invalid_elements) {
+			tinymce.each(tinymce.explode(settings.invalid_elements), function(item) {
+				if (elements[item])
+					delete elements[item];
+			});
+		}
+
+		// If the user didn't allow span only allow internal spans
+		if (!getElementRule('span'))
+			addValidElements('span[!data-mce-type|*]');
+
+		/**
+		 * Name/value map object with valid parents and children to those parents.
+		 *
+		 * @example
+		 * children = {
+		 *    div:{p:{}, h1:{}}
+		 * };
+		 * @field children
+		 * @type {Object}
+		 */
+		self.children = children;
+
+		/**
+		 * Name/value map object with valid styles for each element.
+		 *
+		 * @field styles
+		 * @type {Object}
+		 */
+		self.styles = validStyles;
+
+		/**
+		 * Returns a map with boolean attributes.
+		 *
+		 * @method getBoolAttrs
+		 * @return {Object} Name/value lookup map for boolean attributes.
+		 */
+		self.getBoolAttrs = function() {
+			return boolAttrMap;
+		};
+
+		/**
+		 * Returns a map with block elements.
+		 *
+		 * @method getBlockElements
+		 * @return {Object} Name/value lookup map for block elements.
+		 */
+		self.getBlockElements = function() {
+			return blockElementsMap;
+		};
+
+		/**
+		 * Returns a map with text block elements. Such as: p,h1-h6,div,address
+		 *
+		 * @method getTextBlockElements
+		 * @return {Object} Name/value lookup map for block elements.
+		 */
+		self.getTextBlockElements = function() {
+			return textBlockElementsMap;
+		};
+
+		/**
+		 * Returns a map with short ended elements such as BR or IMG.
+		 *
+		 * @method getShortEndedElements
+		 * @return {Object} Name/value lookup map for short ended elements.
+		 */
+		self.getShortEndedElements = function() {
+			return shortEndedElementsMap;
+		};
+
+		/**
+		 * Returns a map with self closing tags such as <li>.
+		 *
+		 * @method getSelfClosingElements
+		 * @return {Object} Name/value lookup map for self closing tags elements.
+		 */
+		self.getSelfClosingElements = function() {
+			return selfClosingElementsMap;
+		};
+
+		/**
+		 * Returns a map with elements that should be treated as contents regardless if it has text
+		 * content in them or not such as TD, VIDEO or IMG.
+		 *
+		 * @method getNonEmptyElements
+		 * @return {Object} Name/value lookup map for non empty elements.
+		 */
+		self.getNonEmptyElements = function() {
+			return nonEmptyElementsMap;
+		};
+
+		/**
+		 * Returns a map with elements where white space is to be preserved like PRE or SCRIPT.
+		 *
+		 * @method getWhiteSpaceElements
+		 * @return {Object} Name/value lookup map for white space elements.
+		 */
+		self.getWhiteSpaceElements = function() {
+			return whiteSpaceElementsMap;
+		};
+
+		/**
+		 * Returns true/false if the specified element and it's child is valid or not
+		 * according to the schema.
+		 *
+		 * @method isValidChild
+		 * @param {String} name Element name to check for.
+		 * @param {String} child Element child to verify.
+		 * @return {Boolean} True/false if the element is a valid child of the specified parent.
+		 */
+		self.isValidChild = function(name, child) {
+			var parent = children[name];
+
+			return !!(parent && parent[child]);
+		};
+
+		/**
+		 * Returns true/false if the specified element name and optional attribute is
+		 * valid according to the schema.
+		 *
+		 * @method isValid
+		 * @param {String} name Name of element to check.
+		 * @param {String} attr Optional attribute name to check for.
+		 * @return {Boolean} True/false if the element and attribute is valid.
+		 */
+		self.isValid = function(name, attr) {
+			var attrPatterns, i, rule = getElementRule(name);
+
+			// Check if it's a valid element
+			if (rule) {
+				if (attr) {
+					// Check if attribute name exists
+					if (rule.attributes[attr]) {
+						return true;
+					}
+
+					// Check if attribute matches a regexp pattern
+					attrPatterns = rule.attributePatterns;
+					if (attrPatterns) {
+						i = attrPatterns.length;
+						while (i--) {
+							if (attrPatterns[i].pattern.test(name)) {
+								return true;
+							}
+						}
+					}
+				} else {
+					return true;
+				}
+			}
+
+			// No match
+			return false;
+		};
+
+		/**
+		 * Returns true/false if the specified element is valid or not
+		 * according to the schema.
+		 *
+		 * @method getElementRule
+		 * @param {String} name Element name to check for.
+		 * @return {Object} Element object or undefined if the element isn't valid.
+		 */
+		self.getElementRule = getElementRule;
+
+		/**
+		 * Returns an map object of all custom elements.
+		 *
+		 * @method getCustomElements
+		 * @return {Object} Name/value map object of all custom elements.
+		 */
+		self.getCustomElements = function() {
+			return customElementsMap;
+		};
+
+		/**
+		 * Parses a valid elements string and adds it to the schema. The valid elements format is for example "element[attr=default|otherattr]".
+		 * Existing rules will be replaced with the ones specified, so this extends the schema.
+		 *
+		 * @method addValidElements
+		 * @param {String} valid_elements String in the valid elements format to be parsed.
+		 */
+		self.addValidElements = addValidElements;
+
+		/**
+		 * Parses a valid elements string and sets it to the schema. The valid elements format is for example "element[attr=default|otherattr]".
+		 * Existing rules will be replaced with the ones specified, so this extends the schema.
+		 *
+		 * @method setValidElements
+		 * @param {String} valid_elements String in the valid elements format to be parsed.
+		 */
+		self.setValidElements = setValidElements;
+
+		/**
+		 * Adds custom non HTML elements to the schema.
+		 *
+		 * @method addCustomElements
+		 * @param {String} custom_elements Comma separated list of custom elements to add.
+		 */
+		self.addCustomElements = addCustomElements;
+
+		/**
+		 * Parses a valid children string and adds them to the schema structure. The valid children format is for example: "element[child1|child2]".
+		 *
+		 * @method addValidChildren
+		 * @param {String} valid_children Valid children elements string to parse
+		 */
+		self.addValidChildren = addValidChildren;
+
+		self.elements = elements;
+	};
+})(tinymce);
diff -aruN 3.4.2.src/wp-includes/js/tw-sack.dev.js 3.5.1.src/wp-includes/js/tw-sack.dev.js
--- 3.4.2.src/wp-includes/js/tw-sack.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tw-sack.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,193 +0,0 @@
-/* Simple AJAX Code-Kit (SACK) v1.6.1 */
-/* 2005 Gregory Wild-Smith */
-/* www.twilightuniverse.com */
-/* Software licenced under a modified X11 licence,
-   see documentation or authors website for more details */
-
-function sack(file) {
-	this.xmlhttp = null;
-
-	this.resetData = function() {
-		this.method = "POST";
-  		this.queryStringSeparator = "?";
-		this.argumentSeparator = "&";
-		this.URLString = "";
-		this.encodeURIString = true;
-  		this.execute = false;
-  		this.element = null;
-		this.elementObj = null;
-		this.requestFile = file;
-		this.vars = new Object();
-		this.responseStatus = new Array(2);
-  	};
-
-	this.resetFunctions = function() {
-  		this.onLoading = function() { };
-  		this.onLoaded = function() { };
-  		this.onInteractive = function() { };
-  		this.onCompletion = function() { };
-  		this.onError = function() { };
-		this.onFail = function() { };
-	};
-
-	this.reset = function() {
-		this.resetFunctions();
-		this.resetData();
-	};
-
-	this.createAJAX = function() {
-		try {
-			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
-		} catch (e1) {
-			try {
-				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
-			} catch (e2) {
-				this.xmlhttp = null;
-			}
-		}
-
-		if (! this.xmlhttp) {
-			if (typeof XMLHttpRequest != "undefined") {
-				this.xmlhttp = new XMLHttpRequest();
-			} else {
-				this.failed = true;
-			}
-		}
-	};
-
-	this.setVar = function(name, value){
-		this.vars[name] = Array(value, false);
-	};
-
-	this.encVar = function(name, value, returnvars) {
-		if (true == returnvars) {
-			return Array(encodeURIComponent(name), encodeURIComponent(value));
-		} else {
-			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
-		}
-	}
-
-	this.processURLString = function(string, encode) {
-		encoded = encodeURIComponent(this.argumentSeparator);
-		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
-		varArray = string.split(regexp);
-		for (i = 0; i < varArray.length; i++){
-			urlVars = varArray[i].split("=");
-			if (true == encode){
-				this.encVar(urlVars[0], urlVars[1]);
-			} else {
-				this.setVar(urlVars[0], urlVars[1]);
-			}
-		}
-	}
-
-	this.createURLString = function(urlstring) {
-		if (this.encodeURIString && this.URLString.length) {
-			this.processURLString(this.URLString, true);
-		}
-
-		if (urlstring) {
-			if (this.URLString.length) {
-				this.URLString += this.argumentSeparator + urlstring;
-			} else {
-				this.URLString = urlstring;
-			}
-		}
-
-		// prevents caching of URLString
-		this.setVar("rndval", new Date().getTime());
-
-		urlstringtemp = new Array();
-		for (key in this.vars) {
-			if (false == this.vars[key][1] && true == this.encodeURIString) {
-				encoded = this.encVar(key, this.vars[key][0], true);
-				delete this.vars[key];
-				this.vars[encoded[0]] = Array(encoded[1], true);
-				key = encoded[0];
-			}
-
-			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
-		}
-		if (urlstring){
-			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
-		} else {
-			this.URLString += urlstringtemp.join(this.argumentSeparator);
-		}
-	}
-
-	this.runResponse = function() {
-		eval(this.response);
-	}
-
-	this.runAJAX = function(urlstring) {
-		if (this.failed) {
-			this.onFail();
-		} else {
-			this.createURLString(urlstring);
-			if (this.element) {
-				this.elementObj = document.getElementById(this.element);
-			}
-			if (this.xmlhttp) {
-				var self = this;
-				if (this.method == "GET") {
-					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
-					this.xmlhttp.open(this.method, totalurlstring, true);
-				} else {
-					this.xmlhttp.open(this.method, this.requestFile, true);
-					try {
-						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
-					} catch (e) { }
-				}
-
-				this.xmlhttp.onreadystatechange = function() {
-					switch (self.xmlhttp.readyState) {
-						case 1:
-							self.onLoading();
-							break;
-						case 2:
-							self.onLoaded();
-							break;
-						case 3:
-							self.onInteractive();
-							break;
-						case 4:
-							self.response = self.xmlhttp.responseText;
-							self.responseXML = self.xmlhttp.responseXML;
-							self.responseStatus[0] = self.xmlhttp.status;
-							self.responseStatus[1] = self.xmlhttp.statusText;
-
-							if (self.execute) {
-								self.runResponse();
-							}
-
-							if (self.elementObj) {
-								elemNodeName = self.elementObj.nodeName;
-								elemNodeName.toLowerCase();
-								if (elemNodeName == "input"
-								|| elemNodeName == "select"
-								|| elemNodeName == "option"
-								|| elemNodeName == "textarea") {
-									self.elementObj.value = self.response;
-								} else {
-									self.elementObj.innerHTML = self.response;
-								}
-							}
-							if (self.responseStatus[0] == "200") {
-								self.onCompletion();
-							} else {
-								self.onError();
-							}
-
-							self.URLString = "";
-							break;
-					}
-				};
-
-				this.xmlhttp.send(this.URLString);
-			}
-		}
-	};
-
-	this.reset();
-	this.createAJAX();
-}
diff -aruN 3.4.2.src/wp-includes/js/tw-sack.js 3.5.1.src/wp-includes/js/tw-sack.js
--- 3.4.2.src/wp-includes/js/tw-sack.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tw-sack.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,193 @@
-function sack(file){this.xmlhttp=null;this.resetData=function(){this.method="POST";this.queryStringSeparator="?";this.argumentSeparator="&";this.URLString="";this.encodeURIString=true;this.execute=false;this.element=null;this.elementObj=null;this.requestFile=file;this.vars=new Object();this.responseStatus=new Array(2)};this.resetFunctions=function(){this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.onError=function(){};this.onFail=function(){}};this.reset=function(){this.resetFunctions();this.resetData()};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e1){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e2){this.xmlhttp=null}}if(!this.xmlhttp){if(typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest()}else{this.failed=true}}};this.setVar=function(name,value){this.vars[name]=Array(value,false)};this.encVar=function(name,value,returnvars){if(true==returnvars){return Array(encodeURIComponent(name),encodeURIComponent(value))}else{this.vars[encodeURIComponent(name)]=Array(encodeURIComponent(value),true)}};this.processURLString=function(string,encode){encoded=encodeURIComponent(this.argumentSeparator);regexp=new RegExp(this.argumentSeparator+"|"+encoded);varArray=string.split(regexp);for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(true==encode){this.encVar(urlVars[0],urlVars[1])}else{this.setVar(urlVars[0],urlVars[1])}}};this.createURLString=function(urlstring){if(this.encodeURIString&&this.URLString.length){this.processURLString(this.URLString,true)}if(urlstring){if(this.URLString.length){this.URLString+=this.argumentSeparator+urlstring}else{this.URLString=urlstring}}this.setVar("rndval",new Date().getTime());urlstringtemp=new Array();for(key in this.vars){if(false==this.vars[key][1]&&true==this.encodeURIString){encoded=this.encVar(key,this.vars[key][0],true);delete this.vars[key];this.vars[encoded[0]]=Array(encoded[1],true);key=encoded[0]}urlstringtemp[urlstringtemp.length]=key+"="+this.vars[key][0]}if(urlstring){this.URLString+=this.argumentSeparator+urlstringtemp.join(this.argumentSeparator)}else{this.URLString+=urlstringtemp.join(this.argumentSeparator)}};this.runResponse=function(){eval(this.response)};this.runAJAX=function(urlstring){if(this.failed){this.onFail()}else{this.createURLString(urlstring);if(this.element){this.elementObj=document.getElementById(this.element)}if(this.xmlhttp){var self=this;if(this.method=="GET"){totalurlstring=this.requestFile+this.queryStringSeparator+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true)}else{this.xmlhttp.open(this.method,this.requestFile,true);try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;if(self.execute){self.runResponse()}if(self.elementObj){elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response}else{self.elementObj.innerHTML=self.response}}if(self.responseStatus[0]=="200"){self.onCompletion()}else{self.onError()}self.URLString="";break}};this.xmlhttp.send(this.URLString)}}};this.reset();this.createAJAX()};
\ No newline at end of file
+/* Simple AJAX Code-Kit (SACK) v1.6.1 */
+/* 2005 Gregory Wild-Smith */
+/* www.twilightuniverse.com */
+/* Software licenced under a modified X11 licence,
+   see documentation or authors website for more details */
+
+function sack(file) {
+	this.xmlhttp = null;
+
+	this.resetData = function() {
+		this.method = "POST";
+  		this.queryStringSeparator = "?";
+		this.argumentSeparator = "&";
+		this.URLString = "";
+		this.encodeURIString = true;
+  		this.execute = false;
+  		this.element = null;
+		this.elementObj = null;
+		this.requestFile = file;
+		this.vars = new Object();
+		this.responseStatus = new Array(2);
+  	};
+
+	this.resetFunctions = function() {
+  		this.onLoading = function() { };
+  		this.onLoaded = function() { };
+  		this.onInteractive = function() { };
+  		this.onCompletion = function() { };
+  		this.onError = function() { };
+		this.onFail = function() { };
+	};
+
+	this.reset = function() {
+		this.resetFunctions();
+		this.resetData();
+	};
+
+	this.createAJAX = function() {
+		try {
+			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
+		} catch (e1) {
+			try {
+				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
+			} catch (e2) {
+				this.xmlhttp = null;
+			}
+		}
+
+		if (! this.xmlhttp) {
+			if (typeof XMLHttpRequest != "undefined") {
+				this.xmlhttp = new XMLHttpRequest();
+			} else {
+				this.failed = true;
+			}
+		}
+	};
+
+	this.setVar = function(name, value){
+		this.vars[name] = Array(value, false);
+	};
+
+	this.encVar = function(name, value, returnvars) {
+		if (true == returnvars) {
+			return Array(encodeURIComponent(name), encodeURIComponent(value));
+		} else {
+			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
+		}
+	}
+
+	this.processURLString = function(string, encode) {
+		encoded = encodeURIComponent(this.argumentSeparator);
+		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
+		varArray = string.split(regexp);
+		for (i = 0; i < varArray.length; i++){
+			urlVars = varArray[i].split("=");
+			if (true == encode){
+				this.encVar(urlVars[0], urlVars[1]);
+			} else {
+				this.setVar(urlVars[0], urlVars[1]);
+			}
+		}
+	}
+
+	this.createURLString = function(urlstring) {
+		if (this.encodeURIString && this.URLString.length) {
+			this.processURLString(this.URLString, true);
+		}
+
+		if (urlstring) {
+			if (this.URLString.length) {
+				this.URLString += this.argumentSeparator + urlstring;
+			} else {
+				this.URLString = urlstring;
+			}
+		}
+
+		// prevents caching of URLString
+		this.setVar("rndval", new Date().getTime());
+
+		urlstringtemp = new Array();
+		for (key in this.vars) {
+			if (false == this.vars[key][1] && true == this.encodeURIString) {
+				encoded = this.encVar(key, this.vars[key][0], true);
+				delete this.vars[key];
+				this.vars[encoded[0]] = Array(encoded[1], true);
+				key = encoded[0];
+			}
+
+			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
+		}
+		if (urlstring){
+			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
+		} else {
+			this.URLString += urlstringtemp.join(this.argumentSeparator);
+		}
+	}
+
+	this.runResponse = function() {
+		eval(this.response);
+	}
+
+	this.runAJAX = function(urlstring) {
+		if (this.failed) {
+			this.onFail();
+		} else {
+			this.createURLString(urlstring);
+			if (this.element) {
+				this.elementObj = document.getElementById(this.element);
+			}
+			if (this.xmlhttp) {
+				var self = this;
+				if (this.method == "GET") {
+					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
+					this.xmlhttp.open(this.method, totalurlstring, true);
+				} else {
+					this.xmlhttp.open(this.method, this.requestFile, true);
+					try {
+						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
+					} catch (e) { }
+				}
+
+				this.xmlhttp.onreadystatechange = function() {
+					switch (self.xmlhttp.readyState) {
+						case 1:
+							self.onLoading();
+							break;
+						case 2:
+							self.onLoaded();
+							break;
+						case 3:
+							self.onInteractive();
+							break;
+						case 4:
+							self.response = self.xmlhttp.responseText;
+							self.responseXML = self.xmlhttp.responseXML;
+							self.responseStatus[0] = self.xmlhttp.status;
+							self.responseStatus[1] = self.xmlhttp.statusText;
+
+							if (self.execute) {
+								self.runResponse();
+							}
+
+							if (self.elementObj) {
+								elemNodeName = self.elementObj.nodeName;
+								elemNodeName.toLowerCase();
+								if (elemNodeName == "input"
+								|| elemNodeName == "select"
+								|| elemNodeName == "option"
+								|| elemNodeName == "textarea") {
+									self.elementObj.value = self.response;
+								} else {
+									self.elementObj.innerHTML = self.response;
+								}
+							}
+							if (self.responseStatus[0] == "200") {
+								self.onCompletion();
+							} else {
+								self.onError();
+							}
+
+							self.URLString = "";
+							break;
+					}
+				};
+
+				this.xmlhttp.send(this.URLString);
+			}
+		}
+	};
+
+	this.reset();
+	this.createAJAX();
+}
diff -aruN 3.4.2.src/wp-includes/js/tw-sack.min.js 3.5.1.src/wp-includes/js/tw-sack.min.js
--- 3.4.2.src/wp-includes/js/tw-sack.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/tw-sack.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+function sack(file){this.xmlhttp=null;this.resetData=function(){this.method="POST";this.queryStringSeparator="?";this.argumentSeparator="&";this.URLString="";this.encodeURIString=true;this.execute=false;this.element=null;this.elementObj=null;this.requestFile=file;this.vars=new Object();this.responseStatus=new Array(2)};this.resetFunctions=function(){this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.onError=function(){};this.onFail=function(){}};this.reset=function(){this.resetFunctions();this.resetData()};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e1){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e2){this.xmlhttp=null}}if(!this.xmlhttp){if(typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest()}else{this.failed=true}}};this.setVar=function(name,value){this.vars[name]=Array(value,false)};this.encVar=function(name,value,returnvars){if(true==returnvars){return Array(encodeURIComponent(name),encodeURIComponent(value))}else{this.vars[encodeURIComponent(name)]=Array(encodeURIComponent(value),true)}};this.processURLString=function(string,encode){encoded=encodeURIComponent(this.argumentSeparator);regexp=new RegExp(this.argumentSeparator+"|"+encoded);varArray=string.split(regexp);for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(true==encode){this.encVar(urlVars[0],urlVars[1])}else{this.setVar(urlVars[0],urlVars[1])}}};this.createURLString=function(urlstring){if(this.encodeURIString&&this.URLString.length){this.processURLString(this.URLString,true)}if(urlstring){if(this.URLString.length){this.URLString+=this.argumentSeparator+urlstring}else{this.URLString=urlstring}}this.setVar("rndval",new Date().getTime());urlstringtemp=new Array();for(key in this.vars){if(false==this.vars[key][1]&&true==this.encodeURIString){encoded=this.encVar(key,this.vars[key][0],true);delete this.vars[key];this.vars[encoded[0]]=Array(encoded[1],true);key=encoded[0]}urlstringtemp[urlstringtemp.length]=key+"="+this.vars[key][0]}if(urlstring){this.URLString+=this.argumentSeparator+urlstringtemp.join(this.argumentSeparator)}else{this.URLString+=urlstringtemp.join(this.argumentSeparator)}};this.runResponse=function(){eval(this.response)};this.runAJAX=function(urlstring){if(this.failed){this.onFail()}else{this.createURLString(urlstring);if(this.element){this.elementObj=document.getElementById(this.element)}if(this.xmlhttp){var self=this;if(this.method=="GET"){totalurlstring=this.requestFile+this.queryStringSeparator+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true)}else{this.xmlhttp.open(this.method,this.requestFile,true);try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;if(self.execute){self.runResponse()}if(self.elementObj){elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response}else{self.elementObj.innerHTML=self.response}}if(self.responseStatus[0]=="200"){self.onCompletion()}else{self.onError()}self.URLString="";break}};this.xmlhttp.send(this.URLString)}}};this.reset();this.createAJAX()};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/underscore.min.js 3.5.1.src/wp-includes/js/underscore.min.js
--- 3.4.2.src/wp-includes/js/underscore.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/underscore.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,5 @@
+//     Underscore.js 1.4.1
+//     http://underscorejs.org
+//     (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+//     Underscore may be freely distributed under the MIT license.
+(function(){var e=this,t=e._,n={},r=Array.prototype,i=Object.prototype,s=Function.prototype,o=r.push,u=r.slice,a=r.concat,f=r.unshift,l=i.toString,c=i.hasOwnProperty,h=r.forEach,p=r.map,d=r.reduce,v=r.reduceRight,m=r.filter,g=r.every,y=r.some,b=r.indexOf,w=r.lastIndexOf,E=Array.isArray,S=Object.keys,x=s.bind,T=function(e){if(e instanceof T)return e;if(!(this instanceof T))return new T(e);this._wrapped=e};typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=T),exports._=T):e._=T,T.VERSION="1.4.1";var N=T.each=T.forEach=function(e,t,r){if(h&&e.forEach===h)e.forEach(t,r);else if(e.length===+e.length){for(var i=0,s=e.length;i<s;i++)if(t.call(r,e[i],i,e)===n)return}else for(var o in e)if(T.has(e,o)&&t.call(r,e[o],o,e)===n)return};T.map=T.collect=function(e,t,n){var r=[];return p&&e.map===p?e.map(t,n):(N(e,function(e,i,s){r[r.length]=t.call(n,e,i,s)}),r)},T.reduce=T.foldl=T.inject=function(e,t,n,r){var i=arguments.length>2;if(d&&e.reduce===d)return r&&(t=T.bind(t,r)),i?e.reduce(t,n):e.reduce(t);N(e,function(e,s,o){i?n=t.call(r,n,e,s,o):(n=e,i=!0)});if(!i)throw new TypeError("Reduce of empty array with no initial value");return n},T.reduceRight=T.foldr=function(e,t,n,r){var i=arguments.length>2;if(v&&e.reduceRight===v)return r&&(t=T.bind(t,r)),arguments.length>2?e.reduceRight(t,n):e.reduceRight(t);var s=e.length;if(s!==+s){var o=T.keys(e);s=o.length}N(e,function(u,a,f){a=o?o[--s]:--s,i?n=t.call(r,n,e[a],a,f):(n=e[a],i=!0)});if(!i)throw new TypeError("Reduce of empty array with no initial value");return n},T.find=T.detect=function(e,t,n){var r;return C(e,function(e,i,s){if(t.call(n,e,i,s))return r=e,!0}),r},T.filter=T.select=function(e,t,n){var r=[];return m&&e.filter===m?e.filter(t,n):(N(e,function(e,i,s){t.call(n,e,i,s)&&(r[r.length]=e)}),r)},T.reject=function(e,t,n){var r=[];return N(e,function(e,i,s){t.call(n,e,i,s)||(r[r.length]=e)}),r},T.every=T.all=function(e,t,r){t||(t=T.identity);var i=!0;return g&&e.every===g?e.every(t,r):(N(e,function(e,s,o){if(!(i=i&&t.call(r,e,s,o)))return n}),!!i)};var C=T.some=T.any=function(e,t,r){t||(t=T.identity);var i=!1;return y&&e.some===y?e.some(t,r):(N(e,function(e,s,o){if(i||(i=t.call(r,e,s,o)))return n}),!!i)};T.contains=T.include=function(e,t){var n=!1;return b&&e.indexOf===b?e.indexOf(t)!=-1:(n=C(e,function(e){return e===t}),n)},T.invoke=function(e,t){var n=u.call(arguments,2);return T.map(e,function(e){return(T.isFunction(t)?t:e[t]).apply(e,n)})},T.pluck=function(e,t){return T.map(e,function(e){return e[t]})},T.where=function(e,t){return T.isEmpty(t)?[]:T.filter(e,function(e){for(var n in t)if(t[n]!==e[n])return!1;return!0})},T.max=function(e,t,n){if(!t&&T.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.max.apply(Math,e);if(!t&&T.isEmpty(e))return-Infinity;var r={computed:-Infinity};return N(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;o>=r.computed&&(r={value:e,computed:o})}),r.value},T.min=function(e,t,n){if(!t&&T.isArray(e)&&e[0]===+e[0]&&e.length<65535)return Math.min.apply(Math,e);if(!t&&T.isEmpty(e))return Infinity;var r={computed:Infinity};return N(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;o<r.computed&&(r={value:e,computed:o})}),r.value},T.shuffle=function(e){var t,n=0,r=[];return N(e,function(e){t=T.random(n++),r[n-1]=r[t],r[t]=e}),r};var k=function(e){return T.isFunction(e)?e:function(t){return t[e]}};T.sortBy=function(e,t,n){var r=k(t);return T.pluck(T.map(e,function(e,t,i){return{value:e,index:t,criteria:r.call(n,e,t,i)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||n===void 0)return 1;if(n<r||r===void 0)return-1}return e.index<t.index?-1:1}),"value")};var L=function(e,t,n,r){var i={},s=k(t);return N(e,function(t,o){var u=s.call(n,t,o,e);r(i,u,t)}),i};T.groupBy=function(e,t,n){return L(e,t,n,function(e,t,n){(T.has(e,t)?e[t]:e[t]=[]).push(n)})},T.countBy=function(e,t,n){return L(e,t,n,function(e,t,n){T.has(e,t)||(e[t]=0),e[t]++})},T.sortedIndex=function(e,t,n,r){n=n==null?T.identity:k(n);var i=n.call(r,t),s=0,o=e.length;while(s<o){var u=s+o>>>1;n.call(r,e[u])<i?s=u+1:o=u}return s},T.toArray=function(e){return e?e.length===+e.length?u.call(e):T.values(e):[]},T.size=function(e){return e.length===+e.length?e.length:T.keys(e).length},T.first=T.head=T.take=function(e,t,n){return t!=null&&!n?u.call(e,0,t):e[0]},T.initial=function(e,t,n){return u.call(e,0,e.length-(t==null||n?1:t))},T.last=function(e,t,n){return t!=null&&!n?u.call(e,Math.max(e.length-t,0)):e[e.length-1]},T.rest=T.tail=T.drop=function(e,t,n){return u.call(e,t==null||n?1:t)},T.compact=function(e){return T.filter(e,function(e){return!!e})};var A=function(e,t,n){return N(e,function(e){T.isArray(e)?t?o.apply(n,e):A(e,t,n):n.push(e)}),n};T.flatten=function(e,t){return A(e,t,[])},T.without=function(e){return T.difference(e,u.call(arguments,1))},T.uniq=T.unique=function(e,t,n,r){var i=n?T.map(e,n,r):e,s=[],o=[];return N(i,function(n,r){if(t?!r||o[o.length-1]!==n:!T.contains(o,n))o.push(n),s.push(e[r])}),s},T.union=function(){return T.uniq(a.apply(r,arguments))},T.intersection=function(e){var t=u.call(arguments,1);return T.filter(T.uniq(e),function(e){return T.every(t,function(t){return T.indexOf(t,e)>=0})})},T.difference=function(e){var t=a.apply(r,u.call(arguments,1));return T.filter(e,function(e){return!T.contains(t,e)})},T.zip=function(){var e=u.call(arguments),t=T.max(T.pluck(e,"length")),n=new Array(t);for(var r=0;r<t;r++)n[r]=T.pluck(e,""+r);return n},T.object=function(e,t){var n={};for(var r=0,i=e.length;r<i;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},T.indexOf=function(e,t,n){var r=0,i=e.length;if(n){if(typeof n!="number")return r=T.sortedIndex(e,t),e[r]===t?r:-1;r=n<0?Math.max(0,i+n):n}if(b&&e.indexOf===b)return e.indexOf(t,n);for(;r<i;r++)if(e[r]===t)return r;return-1},T.lastIndexOf=function(e,t,n){var r=n!=null;if(w&&e.lastIndexOf===w)return r?e.lastIndexOf(t,n):e.lastIndexOf(t);var i=r?n:e.length;while(i--)if(e[i]===t)return i;return-1},T.range=function(e,t,n){arguments.length<=1&&(t=e||0,e=0),n=arguments[2]||1;var r=Math.max(Math.ceil((t-e)/n),0),i=0,s=new Array(r);while(i<r)s[i++]=e,e+=n;return s};var O=function(){};T.bind=function(t,n){var r,i;if(t.bind===x&&x)return x.apply(t,u.call(arguments,1));if(!T.isFunction(t))throw new TypeError;return i=u.call(arguments,2),r=function(){if(this instanceof r){O.prototype=t.prototype;var e=new O,s=t.apply(e,i.concat(u.call(arguments)));return Object(s)===s?s:e}return t.apply(n,i.concat(u.call(arguments)))}},T.bindAll=function(e){var t=u.call(arguments,1);return t.length==0&&(t=T.functions(e)),N(t,function(t){e[t]=T.bind(e[t],e)}),e},T.memoize=function(e,t){var n={};return t||(t=T.identity),function(){var r=t.apply(this,arguments);return T.has(n,r)?n[r]:n[r]=e.apply(this,arguments)}},T.delay=function(e,t){var n=u.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},T.defer=function(e){return T.delay.apply(T,[e,1].concat(u.call(arguments,1)))},T.throttle=function(e,t){var n,r,i,s,o,u,a=T.debounce(function(){o=s=!1},t);return function(){n=this,r=arguments;var f=function(){i=null,o&&(u=e.apply(n,r)),a()};return i||(i=setTimeout(f,t)),s?o=!0:(s=!0,u=e.apply(n,r)),a(),u}},T.debounce=function(e,t,n){var r,i;return function(){var s=this,o=arguments,u=function(){r=null,n||(i=e.apply(s,o))},a=n&&!r;return clearTimeout(r),r=setTimeout(u,t),a&&(i=e.apply(s,o)),i}},T.once=function(e){var t=!1,n;return function(){return t?n:(t=!0,n=e.apply(this,arguments),e=null,n)}},T.wrap=function(e,t){return function(){var n=[e];return o.apply(n,arguments),t.apply(this,n)}},T.compose=function(){var e=arguments;return function(){var t=arguments;for(var n=e.length-1;n>=0;n--)t=[e[n].apply(this,t)];return t[0]}},T.after=function(e,t){return e<=0?t():function(){if(--e<1)return t.apply(this,arguments)}},T.keys=S||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var t=[];for(var n in e)T.has(e,n)&&(t[t.length]=n);return t},T.values=function(e){var t=[];for(var n in e)T.has(e,n)&&t.push(e[n]);return t},T.pairs=function(e){var t=[];for(var n in e)T.has(e,n)&&t.push([n,e[n]]);return t},T.invert=function(e){var t={};for(var n in e)T.has(e,n)&&(t[e[n]]=n);return t},T.functions=T.methods=function(e){var t=[];for(var n in e)T.isFunction(e[n])&&t.push(n);return t.sort()},T.extend=function(e){return N(u.call(arguments,1),function(t){for(var n in t)e[n]=t[n]}),e},T.pick=function(e){var t={},n=a.apply(r,u.call(arguments,1));return N(n,function(n){n in e&&(t[n]=e[n])}),t},T.omit=function(e){var t={},n=a.apply(r,u.call(arguments,1));for(var i in e)T.contains(n,i)||(t[i]=e[i]);return t},T.defaults=function(e){return N(u.call(arguments,1),function(t){for(var n in t)e[n]==null&&(e[n]=t[n])}),e},T.clone=function(e){return T.isObject(e)?T.isArray(e)?e.slice():T.extend({},e):e},T.tap=function(e,t){return t(e),e};var M=function(e,t,n,r){if(e===t)return e!==0||1/e==1/t;if(e==null||t==null)return e===t;e instanceof T&&(e=e._wrapped),t instanceof T&&(t=t._wrapped);var i=l.call(e);if(i!=l.call(t))return!1;switch(i){case"[object String]":return e==String(t);case"[object Number]":return e!=+e?t!=+t:e==0?1/e==1/t:e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object RegExp]":return e.source==t.source&&e.global==t.global&&e.multiline==t.multiline&&e.ignoreCase==t.ignoreCase}if(typeof e!="object"||typeof t!="object")return!1;var s=n.length;while(s--)if(n[s]==e)return r[s]==t;n.push(e),r.push(t);var o=0,u=!0;if(i=="[object Array]"){o=e.length,u=o==t.length;if(u)while(o--)if(!(u=M(e[o],t[o],n,r)))break}else{var a=e.constructor,f=t.constructor;if(a!==f&&!(T.isFunction(a)&&a instanceof a&&T.isFunction(f)&&f instanceof f))return!1;for(var c in e)if(T.has(e,c)){o++;if(!(u=T.has(t,c)&&M(e[c],t[c],n,r)))break}if(u){for(c in t)if(T.has(t,c)&&!(o--))break;u=!o}}return n.pop(),r.pop(),u};T.isEqual=function(e,t){return M(e,t,[],[])},T.isEmpty=function(e){if(e==null)return!0;if(T.isArray(e)||T.isString(e))return e.length===0;for(var t in e)if(T.has(e,t))return!1;return!0},T.isElement=function(e){return!!e&&e.nodeType===1},T.isArray=E||function(e){return l.call(e)=="[object Array]"},T.isObject=function(e){return e===Object(e)},N(["Arguments","Function","String","Number","Date","RegExp"],function(e){T["is"+e]=function(t){return l.call(t)=="[object "+e+"]"}}),T.isArguments(arguments)||(T.isArguments=function(e){return!!e&&!!T.has(e,"callee")}),typeof /./!="function"&&(T.isFunction=function(e){return typeof e=="function"}),T.isFinite=function(e){return T.isNumber(e)&&isFinite(e)},T.isNaN=function(e){return T.isNumber(e)&&e!=+e},T.isBoolean=function(e){return e===!0||e===!1||l.call(e)=="[object Boolean]"},T.isNull=function(e){return e===null},T.isUndefined=function(e){return e===void 0},T.has=function(e,t){return c.call(e,t)},T.noConflict=function(){return e._=t,this},T.identity=function(e){return e},T.times=function(e,t,n){for(var r=0;r<e;r++)t.call(n,r)},T.random=function(e,t){return t==null&&(t=e,e=0),e+(0|Math.random()*(t-e+1))};var _={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"}};_.unescape=T.invert(_.escape);var D={escape:new RegExp("["+T.keys(_.escape).join("")+"]","g"),unescape:new RegExp("("+T.keys(_.unescape).join("|")+")","g")};T.each(["escape","unescape"],function(e){T[e]=function(t){return t==null?"":(""+t).replace(D[e],function(t){return _[e][t]})}}),T.result=function(e,t){if(e==null)return null;var n=e[t];return T.isFunction(n)?n.call(e):n},T.mixin=function(e){N(T.functions(e),function(t){var n=T[t]=e[t];T.prototype[t]=function(){var e=[this._wrapped];return o.apply(e,arguments),F.call(this,n.apply(T,e))}})};var P=0;T.uniqueId=function(e){var t=P++;return e?e+t:t},T.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var H=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n","	":"t","\u2028":"u2028","\u2029":"u2029"},j=/\\|'|\r|\n|\t|\u2028|\u2029/g;T.template=function(e,t,n){n=T.defaults({},n,T.templateSettings);var r=new RegExp([(n.escape||H).source,(n.interpolate||H).source,(n.evaluate||H).source].join("|")+"|$","g"),i=0,s="__p+='";e.replace(r,function(t,n,r,o,u){s+=e.slice(i,u).replace(j,function(e){return"\\"+B[e]}),s+=n?"'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?"'+\n((__t=("+r+"))==null?'':__t)+\n'":o?"';\n"+o+"\n__p+='":"",i=u+t.length}),s+="';\n",n.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{var o=new Function(n.variable||"obj","_",s)}catch(u){throw u.source=s,u}if(t)return o(t,T);var a=function(e){return o.call(this,e,T)};return a.source="function("+(n.variable||"obj")+"){\n"+s+"}",a},T.chain=function(e){return T(e).chain()};var F=function(e){return this._chain?T(e).chain():e};T.mixin(T),N(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=r[e];T.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),(e=="shift"||e=="splice")&&n.length===0&&delete n[0],F.call(this,n)}}),N(["concat","join","slice"],function(e){var t=r[e];T.prototype[e]=function(){return F.call(this,t.apply(this._wrapped,arguments))}}),T.extend(T.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/utils.js 3.5.1.src/wp-includes/js/utils.js
--- 3.4.2.src/wp-includes/js/utils.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/utils.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,171 @@
+// utility functions
+
+var wpCookies = {
+// The following functions are from Cookie.js class in TinyMCE, Moxiecode, used under LGPL.
+
+	each : function(obj, cb, scope) {
+		var n, l;
+
+		if ( !obj )
+			return 0;
+
+		scope = scope || obj;
+
+		if ( typeof(obj.length) != 'undefined' ) {
+			for ( n = 0, l = obj.length; n < l; n++ ) {
+				if ( cb.call(scope, obj[n], n, obj) === false )
+					return 0;
+			}
+		} else {
+			for ( n in obj ) {
+				if ( obj.hasOwnProperty(n) ) {
+					if ( cb.call(scope, obj[n], n, obj) === false ) {
+						return 0;
+					}
+				}
+			}
+		}
+		return 1;
+	},
+
+	/**
+	 * Get a multi-values cookie.
+	 * Returns a JS object with the name: 'value' pairs.
+	 */
+	getHash : function(name) {
+		var all = this.get(name), ret;
+
+		if ( all ) {
+			this.each( all.split('&'), function(pair) {
+				pair = pair.split('=');
+				ret = ret || {};
+				ret[pair[0]] = pair[1];
+			});
+		}
+		return ret;
+	},
+
+	/**
+	 * Set a multi-values cookie.
+	 *
+	 * 'values_obj' is the JS object that is stored. It is encoded as URI in wpCookies.set().
+	 */
+	setHash : function(name, values_obj, expires, path, domain, secure) {
+		var str = '';
+
+		this.each(values_obj, function(val, key) {
+			str += (!str ? '' : '&') + key + '=' + val;
+		});
+
+		this.set(name, str, expires, path, domain, secure);
+	},
+
+	/**
+	 * Get a cookie.
+	 */
+	get : function(name) {
+		var cookie = document.cookie, e, p = name + "=", b;
+
+		if ( !cookie )
+			return;
+
+		b = cookie.indexOf("; " + p);
+
+		if ( b == -1 ) {
+			b = cookie.indexOf(p);
+
+			if ( b != 0 )
+				return null;
+
+		} else {
+			b += 2;
+		}
+
+		e = cookie.indexOf(";", b);
+
+		if ( e == -1 )
+			e = cookie.length;
+
+		return decodeURIComponent( cookie.substring(b + p.length, e) );
+	},
+
+	/**
+	 * Set a cookie.
+	 *
+	 * The 'expires' arg can be either a JS Date() object set to the expiration date (back-compat)
+	 * or the number of seconds until expiration
+	 */
+	set : function(name, value, expires, path, domain, secure) {
+		var d = new Date();
+
+		if ( typeof(expires) == 'object' && expires.toGMTString ) {
+			expires = expires.toGMTString();
+		} else if ( parseInt(expires, 10) ) {
+			d.setTime( d.getTime() + ( parseInt(expires, 10) * 1000 ) ); // time must be in miliseconds
+			expires = d.toGMTString();
+		} else {
+			expires = '';
+		}
+
+		document.cookie = name + "=" + encodeURIComponent(value) +
+			((expires) ? "; expires=" + expires : "") +
+			((path) ? "; path=" + path : "") +
+			((domain) ? "; domain=" + domain : "") +
+			((secure) ? "; secure" : "");
+	},
+
+	/**
+	 * Remove a cookie.
+	 *
+	 * This is done by setting it to an empty value and setting the expiration time in the past.
+	 */
+	remove : function(name, path) {
+		this.set(name, '', -1000, path);
+	}
+};
+
+// Returns the value as string. Second arg or empty string is returned when value is not set.
+function getUserSetting( name, def ) {
+	var obj = getAllUserSettings();
+
+	if ( obj.hasOwnProperty(name) )
+		return obj[name];
+
+	if ( typeof def != 'undefined' )
+		return def;
+
+	return '';
+}
+
+// Both name and value must be only ASCII letters, numbers or underscore
+// and the shorter, the better (cookies can store maximum 4KB). Not suitable to store text.
+function setUserSetting( name, value, _del ) {
+	if ( 'object' !== typeof userSettings )
+		return false;
+
+	var cookie = 'wp-settings-' + userSettings.uid, all = wpCookies.getHash(cookie) || {}, path = userSettings.url,
+	n = name.toString().replace(/[^A-Za-z0-9_]/, ''), v = value.toString().replace(/[^A-Za-z0-9_]/, '');
+
+	if ( _del ) {
+		delete all[n];
+	} else {
+		all[n] = v;
+	}
+
+	wpCookies.setHash(cookie, all, 31536000, path);
+	wpCookies.set('wp-settings-time-'+userSettings.uid, userSettings.time, 31536000, path);
+
+	return name;
+}
+
+function deleteUserSetting( name ) {
+	return setUserSetting( name, '', 1 );
+}
+
+// Returns all settings as js object.
+function getAllUserSettings() {
+	if ( 'object' !== typeof userSettings )
+		return {};
+
+	return wpCookies.getHash('wp-settings-' + userSettings.uid) || {};
+}
diff -aruN 3.4.2.src/wp-includes/js/utils.min.js 3.5.1.src/wp-includes/js/utils.min.js
--- 3.4.2.src/wp-includes/js/utils.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/utils.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var wpCookies={each:function(d,a,c){var e,b;if(!d){return 0}c=c||d;if(typeof(d.length)!="undefined"){for(e=0,b=d.length;e<b;e++){if(a.call(c,d[e],e,d)===false){return 0}}}else{for(e in d){if(d.hasOwnProperty(e)){if(a.call(c,d[e],e,d)===false){return 0}}}}return 1},getHash:function(b){var c=this.get(b),a;if(c){this.each(c.split("&"),function(d){d=d.split("=");a=a||{};a[d[0]]=d[1]})}return a},setHash:function(b,c,a,f,d,e){var g="";this.each(c,function(i,h){g+=(!g?"":"&")+h+"="+i});this.set(b,g,a,f,d,e)},get:function(c){var d=document.cookie,g,f=c+"=",a;if(!d){return}a=d.indexOf("; "+f);if(a==-1){a=d.indexOf(f);if(a!=0){return null}}else{a+=2}g=d.indexOf(";",a);if(g==-1){g=d.length}return decodeURIComponent(d.substring(a+f.length,g))},set:function(b,e,a,g,c,f){var h=new Date();if(typeof(a)=="object"&&a.toGMTString){a=a.toGMTString()}else{if(parseInt(a,10)){h.setTime(h.getTime()+(parseInt(a,10)*1000));a=h.toGMTString()}else{a=""}}document.cookie=b+"="+encodeURIComponent(e)+((a)?"; expires="+a:"")+((g)?"; path="+g:"")+((c)?"; domain="+c:"")+((f)?"; secure":"")},remove:function(a,b){this.set(a,"",-1000,b)}};function getUserSetting(a,b){var c=getAllUserSettings();if(c.hasOwnProperty(a)){return c[a]}if(typeof b!="undefined"){return b}return""}function setUserSetting(c,f,b){if("object"!==typeof userSettings){return false}var d="wp-settings-"+userSettings.uid,e=wpCookies.getHash(d)||{},g=userSettings.url,h=c.toString().replace(/[^A-Za-z0-9_]/,""),a=f.toString().replace(/[^A-Za-z0-9_]/,"");if(b){delete e[h]}else{e[h]=a}wpCookies.setHash(d,e,31536000,g);wpCookies.set("wp-settings-time-"+userSettings.uid,userSettings.time,31536000,g);return c}function deleteUserSetting(a){return setUserSetting(a,"",1)}function getAllUserSettings(){if("object"!==typeof userSettings){return{}}return wpCookies.getHash("wp-settings-"+userSettings.uid)||{}};
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/wp-ajax-response.dev.js 3.5.1.src/wp-includes/js/wp-ajax-response.dev.js
--- 3.4.2.src/wp-includes/js/wp-ajax-response.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-ajax-response.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,64 +0,0 @@
-var wpAjax = jQuery.extend( {
-	unserialize: function( s ) {
-		var r = {}, q, pp, i, p;
-		if ( !s ) { return r; }
-		q = s.split('?'); if ( q[1] ) { s = q[1]; }
-		pp = s.split('&');
-		for ( i in pp ) {
-			if ( jQuery.isFunction(pp.hasOwnProperty) && !pp.hasOwnProperty(i) ) { continue; }
-			p = pp[i].split('=');
-			r[p[0]] = p[1];
-		}
-		return r;
-	},
-	parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission
-		var parsed = {}, re = jQuery('#' + r).html(''), err = '';
-
-		if ( x && typeof x == 'object' && x.getElementsByTagName('wp_ajax') ) {
-			parsed.responses = [];
-			parsed.errors = false;
-			jQuery('response', x).each( function() {
-				var th = jQuery(this), child = jQuery(this.firstChild), response;
-				response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') };
-				response.data = jQuery( 'response_data', child ).text();
-				response.supplemental = {};
-				if ( !jQuery( 'supplemental', child ).children().each( function() {
-					response.supplemental[this.nodeName] = jQuery(this).text();
-				} ).size() ) { response.supplemental = false }
-				response.errors = [];
-				if ( !jQuery('wp_error', child).each( function() {
-					var code = jQuery(this).attr('code'), anError, errorData, formField;
-					anError = { code: code, message: this.firstChild.nodeValue, data: false };
-					errorData = jQuery('wp_error_data[code="' + code + '"]', x);
-					if ( errorData ) { anError.data = errorData.get(); }
-					formField = jQuery( 'form-field', errorData ).text();
-					if ( formField ) { code = formField; }
-					if ( e ) { wpAjax.invalidateForm( jQuery('#' + e + ' :input[name="' + code + '"]' ).parents('.form-field:first') ); }
-					err += '<p>' + anError.message + '</p>';
-					response.errors.push( anError );
-					parsed.errors = true;
-				} ).size() ) { response.errors = false; }
-				parsed.responses.push( response );
-			} );
-			if ( err.length ) { re.html( '<div class="error">' + err + '</div>' ); }
-			return parsed;
-		}
-		if ( isNaN(x) ) { return !re.html('<div class="error"><p>' + x + '</p></div>'); }
-		x = parseInt(x,10);
-		if ( -1 == x ) { return !re.html('<div class="error"><p>' + wpAjax.noPerm + '</p></div>'); }
-		else if ( 0 === x ) { return !re.html('<div class="error"><p>' + wpAjax.broken  + '</p></div>'); }
-		return true;
-	},
-	invalidateForm: function ( selector ) {
-		return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } );
-	},
-	validateForm: function( selector ) {
-		selector = jQuery( selector );
-		return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() == ''; } ) ).size();
-	}
-}, wpAjax || { noPerm: 'You do not have permission to do that.', broken: 'An unidentified error has occurred.' } );
-
-// Basic form validation
-jQuery(document).ready( function($){
-	$('form.validate').submit( function() { return wpAjax.validateForm( $(this) ); } );
-});
diff -aruN 3.4.2.src/wp-includes/js/wp-ajax-response.js 3.5.1.src/wp-includes/js/wp-ajax-response.js
--- 3.4.2.src/wp-includes/js/wp-ajax-response.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-ajax-response.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,64 @@
-var wpAjax=jQuery.extend({unserialize:function(c){var d={},e,a,b,f;if(!c){return d}e=c.split("?");if(e[1]){c=e[1]}a=c.split("&");for(b in a){if(jQuery.isFunction(a.hasOwnProperty)&&!a.hasOwnProperty(b)){continue}f=a[b].split("=");d[f[0]]=f[1]}return d},parseAjaxResponse:function(a,f,g){var b={},c=jQuery("#"+f).html(""),d="";if(a&&typeof a=="object"&&a.getElementsByTagName("wp_ajax")){b.responses=[];b.errors=false;jQuery("response",a).each(function(){var h=jQuery(this),i=jQuery(this.firstChild),e;e={action:h.attr("action"),what:i.get(0).nodeName,id:i.attr("id"),oldId:i.attr("old_id"),position:i.attr("position")};e.data=jQuery("response_data",i).text();e.supplemental={};if(!jQuery("supplemental",i).children().each(function(){e.supplemental[this.nodeName]=jQuery(this).text()}).size()){e.supplemental=false}e.errors=[];if(!jQuery("wp_error",i).each(function(){var j=jQuery(this).attr("code"),m,l,k;m={code:j,message:this.firstChild.nodeValue,data:false};l=jQuery('wp_error_data[code="'+j+'"]',a);if(l){m.data=l.get()}k=jQuery("form-field",l).text();if(k){j=k}if(g){wpAjax.invalidateForm(jQuery("#"+g+' :input[name="'+j+'"]').parents(".form-field:first"))}d+="<p>"+m.message+"</p>";e.errors.push(m);b.errors=true}).size()){e.errors=false}b.responses.push(e)});if(d.length){c.html('<div class="error">'+d+"</div>")}return b}if(isNaN(a)){return !c.html('<div class="error"><p>'+a+"</p></div>")}a=parseInt(a,10);if(-1==a){return !c.html('<div class="error"><p>'+wpAjax.noPerm+"</p></div>")}else{if(0===a){return !c.html('<div class="error"><p>'+wpAjax.broken+"</p></div>")}}return true},invalidateForm:function(a){return jQuery(a).addClass("form-invalid").find("input:visible").change(function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(a){a=jQuery(a);return !wpAjax.invalidateForm(a.find(".form-required").filter(function(){return jQuery("input:visible",this).val()==""})).size()}},wpAjax||{noPerm:"You do not have permission to do that.",broken:"An unidentified error has occurred."});jQuery(document).ready(function(a){a("form.validate").submit(function(){return wpAjax.validateForm(a(this))})});
\ No newline at end of file
+var wpAjax = jQuery.extend( {
+	unserialize: function( s ) {
+		var r = {}, q, pp, i, p;
+		if ( !s ) { return r; }
+		q = s.split('?'); if ( q[1] ) { s = q[1]; }
+		pp = s.split('&');
+		for ( i in pp ) {
+			if ( jQuery.isFunction(pp.hasOwnProperty) && !pp.hasOwnProperty(i) ) { continue; }
+			p = pp[i].split('=');
+			r[p[0]] = p[1];
+		}
+		return r;
+	},
+	parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission
+		var parsed = {}, re = jQuery('#' + r).html(''), err = '';
+
+		if ( x && typeof x == 'object' && x.getElementsByTagName('wp_ajax') ) {
+			parsed.responses = [];
+			parsed.errors = false;
+			jQuery('response', x).each( function() {
+				var th = jQuery(this), child = jQuery(this.firstChild), response;
+				response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') };
+				response.data = jQuery( 'response_data', child ).text();
+				response.supplemental = {};
+				if ( !jQuery( 'supplemental', child ).children().each( function() {
+					response.supplemental[this.nodeName] = jQuery(this).text();
+				} ).size() ) { response.supplemental = false }
+				response.errors = [];
+				if ( !jQuery('wp_error', child).each( function() {
+					var code = jQuery(this).attr('code'), anError, errorData, formField;
+					anError = { code: code, message: this.firstChild.nodeValue, data: false };
+					errorData = jQuery('wp_error_data[code="' + code + '"]', x);
+					if ( errorData ) { anError.data = errorData.get(); }
+					formField = jQuery( 'form-field', errorData ).text();
+					if ( formField ) { code = formField; }
+					if ( e ) { wpAjax.invalidateForm( jQuery('#' + e + ' :input[name="' + code + '"]' ).parents('.form-field:first') ); }
+					err += '<p>' + anError.message + '</p>';
+					response.errors.push( anError );
+					parsed.errors = true;
+				} ).size() ) { response.errors = false; }
+				parsed.responses.push( response );
+			} );
+			if ( err.length ) { re.html( '<div class="error">' + err + '</div>' ); }
+			return parsed;
+		}
+		if ( isNaN(x) ) { return !re.html('<div class="error"><p>' + x + '</p></div>'); }
+		x = parseInt(x,10);
+		if ( -1 == x ) { return !re.html('<div class="error"><p>' + wpAjax.noPerm + '</p></div>'); }
+		else if ( 0 === x ) { return !re.html('<div class="error"><p>' + wpAjax.broken  + '</p></div>'); }
+		return true;
+	},
+	invalidateForm: function ( selector ) {
+		return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } );
+	},
+	validateForm: function( selector ) {
+		selector = jQuery( selector );
+		return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() == ''; } ) ).size();
+	}
+}, wpAjax || { noPerm: 'You do not have permission to do that.', broken: 'An unidentified error has occurred.' } );
+
+// Basic form validation
+jQuery(document).ready( function($){
+	$('form.validate').submit( function() { return wpAjax.validateForm( $(this) ); } );
+});
diff -aruN 3.4.2.src/wp-includes/js/wp-ajax-response.min.js 3.5.1.src/wp-includes/js/wp-ajax-response.min.js
--- 3.4.2.src/wp-includes/js/wp-ajax-response.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-ajax-response.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var wpAjax=jQuery.extend({unserialize:function(c){var d={},e,a,b,f;if(!c){return d}e=c.split("?");if(e[1]){c=e[1]}a=c.split("&");for(b in a){if(jQuery.isFunction(a.hasOwnProperty)&&!a.hasOwnProperty(b)){continue}f=a[b].split("=");d[f[0]]=f[1]}return d},parseAjaxResponse:function(a,f,g){var b={},c=jQuery("#"+f).html(""),d="";if(a&&typeof a=="object"&&a.getElementsByTagName("wp_ajax")){b.responses=[];b.errors=false;jQuery("response",a).each(function(){var h=jQuery(this),i=jQuery(this.firstChild),e;e={action:h.attr("action"),what:i.get(0).nodeName,id:i.attr("id"),oldId:i.attr("old_id"),position:i.attr("position")};e.data=jQuery("response_data",i).text();e.supplemental={};if(!jQuery("supplemental",i).children().each(function(){e.supplemental[this.nodeName]=jQuery(this).text()}).size()){e.supplemental=false}e.errors=[];if(!jQuery("wp_error",i).each(function(){var j=jQuery(this).attr("code"),m,l,k;m={code:j,message:this.firstChild.nodeValue,data:false};l=jQuery('wp_error_data[code="'+j+'"]',a);if(l){m.data=l.get()}k=jQuery("form-field",l).text();if(k){j=k}if(g){wpAjax.invalidateForm(jQuery("#"+g+' :input[name="'+j+'"]').parents(".form-field:first"))}d+="<p>"+m.message+"</p>";e.errors.push(m);b.errors=true}).size()){e.errors=false}b.responses.push(e)});if(d.length){c.html('<div class="error">'+d+"</div>")}return b}if(isNaN(a)){return !c.html('<div class="error"><p>'+a+"</p></div>")}a=parseInt(a,10);if(-1==a){return !c.html('<div class="error"><p>'+wpAjax.noPerm+"</p></div>")}else{if(0===a){return !c.html('<div class="error"><p>'+wpAjax.broken+"</p></div>")}}return true},invalidateForm:function(a){return jQuery(a).addClass("form-invalid").find("input:visible").change(function(){jQuery(this).closest(".form-invalid").removeClass("form-invalid")})},validateForm:function(a){a=jQuery(a);return !wpAjax.invalidateForm(a.find(".form-required").filter(function(){return jQuery("input:visible",this).val()==""})).size()}},wpAjax||{noPerm:"You do not have permission to do that.",broken:"An unidentified error has occurred."});jQuery(document).ready(function(a){a("form.validate").submit(function(){return wpAjax.validateForm(a(this))})});
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/wplink.dev.js 3.5.1.src/wp-includes/js/wplink.dev.js
--- 3.4.2.src/wp-includes/js/wplink.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wplink.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,593 +0,0 @@
-var wpLink;
-
-(function($){
-	var inputs = {}, rivers = {}, ed, River, Query;
-
-	wpLink = {
-		timeToTriggerRiver: 150,
-		minRiverAJAXDuration: 200,
-		riverBottomThreshold: 5,
-		keySensitivity: 100,
-		lastSearch: '',
-		textarea: '',
-
-		init : function() {
-			inputs.dialog = $('#wp-link');
-			inputs.submit = $('#wp-link-submit');
-			// URL
-			inputs.url = $('#url-field');
-			inputs.nonce = $('#_ajax_linking_nonce');
-			// Secondary options
-			inputs.title = $('#link-title-field');
-			// Advanced Options
-			inputs.openInNewTab = $('#link-target-checkbox');
-			inputs.search = $('#search-field');
-			// Build Rivers
-			rivers.search = new River( $('#search-results') );
-			rivers.recent = new River( $('#most-recent-results') );
-			rivers.elements = $('.query-results', inputs.dialog);
-
-			// Bind event handlers
-			inputs.dialog.keydown( wpLink.keydown );
-			inputs.dialog.keyup( wpLink.keyup );
-			inputs.submit.click( function(e){
-				e.preventDefault();
-				wpLink.update();
-			});
-			$('#wp-link-cancel').click( function(e){
-				e.preventDefault();
-				wpLink.close();
-			});
-			$('#internal-toggle').click( wpLink.toggleInternalLinking );
-
-			rivers.elements.bind('river-select', wpLink.updateFields );
-
-			inputs.search.keyup( wpLink.searchInternalLinks );
-
-			inputs.dialog.bind('wpdialogrefresh', wpLink.refresh);
-			inputs.dialog.bind('wpdialogbeforeopen', wpLink.beforeOpen);
-			inputs.dialog.bind('wpdialogclose', wpLink.onClose);
-		},
-
-		beforeOpen : function() {
-			wpLink.range = null;
-
-			if ( ! wpLink.isMCE() && document.selection ) {
-				wpLink.textarea.focus();
-				wpLink.range = document.selection.createRange();
-			}
-		},
-
-		open : function() {
-			if ( !wpActiveEditor )
-				return;
-
-			this.textarea = $('#'+wpActiveEditor).get(0);
-
-			// Initialize the dialog if necessary (html mode).
-			if ( ! inputs.dialog.data('wpdialog') ) {
-				inputs.dialog.wpdialog({
-					title: wpLinkL10n.title,
-					width: 480,
-					height: 'auto',
-					modal: true,
-					dialogClass: 'wp-dialog',
-					zIndex: 300000
-				});
-			}
-
-			inputs.dialog.wpdialog('open');
-		},
-
-		isMCE : function() {
-			return tinyMCEPopup && ( ed = tinyMCEPopup.editor ) && ! ed.isHidden();
-		},
-
-		refresh : function() {
-			// Refresh rivers (clear links, check visibility)
-			rivers.search.refresh();
-			rivers.recent.refresh();
-
-			if ( wpLink.isMCE() )
-				wpLink.mceRefresh();
-			else
-				wpLink.setDefaultValues();
-
-			// Focus the URL field and highlight its contents.
-			//     If this is moved above the selection changes,
-			//     IE will show a flashing cursor over the dialog.
-			inputs.url.focus()[0].select();
-			// Load the most recent results if this is the first time opening the panel.
-			if ( ! rivers.recent.ul.children().length )
-				rivers.recent.ajax();
-		},
-
-		mceRefresh : function() {
-			var e;
-			ed = tinyMCEPopup.editor;
-
-			tinyMCEPopup.restoreSelection();
-
-			// If link exists, select proper values.
-			if ( e = ed.dom.getParent(ed.selection.getNode(), 'A') ) {
-				// Set URL and description.
-				inputs.url.val( ed.dom.getAttrib(e, 'href') );
-				inputs.title.val( ed.dom.getAttrib(e, 'title') );
-				// Set open in new tab.
-				if ( "_blank" == ed.dom.getAttrib(e, 'target') )
-					inputs.openInNewTab.prop('checked', true);
-				// Update save prompt.
-				inputs.submit.val( wpLinkL10n.update );
-
-			// If there's no link, set the default values.
-			} else {
-				wpLink.setDefaultValues();
-			}
-
-			tinyMCEPopup.storeSelection();
-		},
-
-		close : function() {
-			if ( wpLink.isMCE() )
-				tinyMCEPopup.close();
-			else
-				inputs.dialog.wpdialog('close');
-		},
-
-		onClose: function() {
-			if ( ! wpLink.isMCE() ) {
-				wpLink.textarea.focus();
-				if ( wpLink.range ) {
-					wpLink.range.moveToBookmark( wpLink.range.getBookmark() );
-					wpLink.range.select();
-				}
-			}
-		},
-
-		getAttrs : function() {
-			return {
-				href : inputs.url.val(),
-				title : inputs.title.val(),
-				target : inputs.openInNewTab.prop('checked') ? '_blank' : ''
-			};
-		},
-
-		update : function() {
-			if ( wpLink.isMCE() )
-				wpLink.mceUpdate();
-			else
-				wpLink.htmlUpdate();
-		},
-
-		htmlUpdate : function() {
-			var attrs, html, begin, end, cursor,
-				textarea = wpLink.textarea;
-
-			if ( ! textarea )
-				return;
-
-			attrs = wpLink.getAttrs();
-
-			// If there's no href, return.
-			if ( ! attrs.href || attrs.href == 'http://' )
-				return;
-
-			// Build HTML
-			html = '<a href="' + attrs.href + '"';
-
-			if ( attrs.title )
-				html += ' title="' + attrs.title + '"';
-			if ( attrs.target )
-				html += ' target="' + attrs.target + '"';
-
-			html += '>';
-
-			// Insert HTML
-			if ( document.selection && wpLink.range ) {
-				// IE
-				// Note: If no text is selected, IE will not place the cursor
-				//       inside the closing tag.
-				textarea.focus();
-				wpLink.range.text = html + wpLink.range.text + '</a>';
-				wpLink.range.moveToBookmark( wpLink.range.getBookmark() );
-				wpLink.range.select();
-
-				wpLink.range = null;
-			} else if ( typeof textarea.selectionStart !== 'undefined' ) {
-				// W3C
-				begin       = textarea.selectionStart;
-				end         = textarea.selectionEnd;
-				selection   = textarea.value.substring( begin, end );
-				html        = html + selection + '</a>';
-				cursor      = begin + html.length;
-
-				// If no next is selected, place the cursor inside the closing tag.
-				if ( begin == end )
-					cursor -= '</a>'.length;
-
-				textarea.value = textarea.value.substring( 0, begin )
-				               + html
-				               + textarea.value.substring( end, textarea.value.length );
-
-				// Update cursor position
-				textarea.selectionStart = textarea.selectionEnd = cursor;
-			}
-
-			wpLink.close();
-			textarea.focus();
-		},
-
-		mceUpdate : function() {
-			var ed = tinyMCEPopup.editor,
-				attrs = wpLink.getAttrs(),
-				e, b;
-
-			tinyMCEPopup.restoreSelection();
-			e = ed.dom.getParent(ed.selection.getNode(), 'A');
-
-			// If the values are empty, unlink and return
-			if ( ! attrs.href || attrs.href == 'http://' ) {
-				if ( e ) {
-					tinyMCEPopup.execCommand("mceBeginUndoLevel");
-					b = ed.selection.getBookmark();
-					ed.dom.remove(e, 1);
-					ed.selection.moveToBookmark(b);
-					tinyMCEPopup.execCommand("mceEndUndoLevel");
-					wpLink.close();
-				}
-				return;
-			}
-
-			tinyMCEPopup.execCommand("mceBeginUndoLevel");
-
-			if (e == null) {
-				ed.getDoc().execCommand("unlink", false, null);
-				tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
-
-				tinymce.each(ed.dom.select("a"), function(n) {
-					if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
-						e = n;
-						ed.dom.setAttribs(e, attrs);
-					}
-				});
-
-				// Sometimes WebKit lets a user create a link where
-				// they shouldn't be able to. In this case, CreateLink
-				// injects "#mce_temp_url#" into their content. Fix it.
-				if ( $(e).text() == '#mce_temp_url#' ) {
-					ed.dom.remove(e);
-					e = null;
-				}
-			} else {
-				ed.dom.setAttribs(e, attrs);
-			}
-
-			// Don't move caret if selection was image
-			if ( e && (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') ) {
-				ed.focus();
-				ed.selection.select(e);
-				ed.selection.collapse(0);
-				tinyMCEPopup.storeSelection();
-			}
-
-			tinyMCEPopup.execCommand("mceEndUndoLevel");
-			wpLink.close();
-		},
-
-		updateFields : function( e, li, originalEvent ) {
-			inputs.url.val( li.children('.item-permalink').val() );
-			inputs.title.val( li.hasClass('no-title') ? '' : li.children('.item-title').text() );
-			if ( originalEvent && originalEvent.type == "click" )
-				inputs.url.focus();
-		},
-		setDefaultValues : function() {
-			// Set URL and description to defaults.
-			// Leave the new tab setting as-is.
-			inputs.url.val('http://');
-			inputs.title.val('');
-
-			// Update save prompt.
-			inputs.submit.val( wpLinkL10n.save );
-		},
-
-		searchInternalLinks : function() {
-			var t = $(this), waiting,
-				search = t.val();
-
-			if ( search.length > 2 ) {
-				rivers.recent.hide();
-				rivers.search.show();
-
-				// Don't search if the keypress didn't change the title.
-				if ( wpLink.lastSearch == search )
-					return;
-
-				wpLink.lastSearch = search;
-				waiting = t.siblings('img.waiting').show();
-
-				rivers.search.change( search );
-				rivers.search.ajax( function(){ waiting.hide(); });
-			} else {
-				rivers.search.hide();
-				rivers.recent.show();
-			}
-		},
-
-		next : function() {
-			rivers.search.next();
-			rivers.recent.next();
-		},
-		prev : function() {
-			rivers.search.prev();
-			rivers.recent.prev();
-		},
-
-		keydown : function( event ) {
-			var fn, key = $.ui.keyCode;
-
-			switch( event.which ) {
-				case key.UP:
-					fn = 'prev';
-				case key.DOWN:
-					fn = fn || 'next';
-					clearInterval( wpLink.keyInterval );
-					wpLink[ fn ]();
-					wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity );
-					break;
-				default:
-					return;
-			}
-			event.preventDefault();
-		},
-		keyup: function( event ) {
-			var key = $.ui.keyCode;
-
-			switch( event.which ) {
-				case key.ESCAPE:
-					event.stopImmediatePropagation();
-					if ( ! $(document).triggerHandler( 'wp_CloseOnEscape', [{ event: event, what: 'wplink', cb: wpLink.close }] ) )
-						wpLink.close();
-
-					return false;
-					break;
-				case key.UP:
-				case key.DOWN:
-					clearInterval( wpLink.keyInterval );
-					break;
-				default:
-					return;
-			}
-			event.preventDefault();
-		},
-
-		delayedCallback : function( func, delay ) {
-			var timeoutTriggered, funcTriggered, funcArgs, funcContext;
-
-			if ( ! delay )
-				return func;
-
-			setTimeout( function() {
-				if ( funcTriggered )
-					return func.apply( funcContext, funcArgs );
-				// Otherwise, wait.
-				timeoutTriggered = true;
-			}, delay);
-
-			return function() {
-				if ( timeoutTriggered )
-					return func.apply( this, arguments );
-				// Otherwise, wait.
-				funcArgs = arguments;
-				funcContext = this;
-				funcTriggered = true;
-			};
-		},
-
-		toggleInternalLinking : function( event ) {
-			var panel = $('#search-panel'),
-				widget = inputs.dialog.wpdialog('widget'),
-				// We're about to toggle visibility; it's currently the opposite
-				visible = !panel.is(':visible'),
-				win = $(window);
-
-			$(this).toggleClass('toggle-arrow-active', visible);
-
-			inputs.dialog.height('auto');
-			panel.slideToggle( 300, function() {
-				setUserSetting('wplink', visible ? '1' : '0');
-				inputs[ visible ? 'search' : 'url' ].focus();
-
-				// Move the box if the box is now expanded, was opened in a collapsed state,
-				// and if it needs to be moved. (Judged by bottom not being positive or
-				// bottom being smaller than top.)
-				var scroll = win.scrollTop(),
-					top = widget.offset().top,
-					bottom = top + widget.outerHeight(),
-					diff = bottom - win.height();
-
-				if ( diff > scroll ) {
-					widget.animate({'top': diff < top ?  top - diff : scroll }, 200);
-				}
-			});
-			event.preventDefault();
-		}
-	}
-
-	River = function( element, search ) {
-		var self = this;
-		this.element = element;
-		this.ul = element.children('ul');
-		this.waiting = element.find('.river-waiting');
-
-		this.change( search );
-		this.refresh();
-
-		element.scroll( function(){ self.maybeLoad(); });
-		element.delegate('li', 'click', function(e){ self.select( $(this), e ); });
-	};
-
-	$.extend( River.prototype, {
-		refresh: function() {
-			this.deselect();
-			this.visible = this.element.is(':visible');
-		},
-		show: function() {
-			if ( ! this.visible ) {
-				this.deselect();
-				this.element.show();
-				this.visible = true;
-			}
-		},
-		hide: function() {
-			this.element.hide();
-			this.visible = false;
-		},
-		// Selects a list item and triggers the river-select event.
-		select: function( li, event ) {
-			var liHeight, elHeight, liTop, elTop;
-
-			if ( li.hasClass('unselectable') || li == this.selected )
-				return;
-
-			this.deselect();
-			this.selected = li.addClass('selected');
-			// Make sure the element is visible
-			liHeight = li.outerHeight();
-			elHeight = this.element.height();
-			liTop = li.position().top;
-			elTop = this.element.scrollTop();
-
-			if ( liTop < 0 ) // Make first visible element
-				this.element.scrollTop( elTop + liTop );
-			else if ( liTop + liHeight > elHeight ) // Make last visible element
-				this.element.scrollTop( elTop + liTop - elHeight + liHeight );
-
-			// Trigger the river-select event
-			this.element.trigger('river-select', [ li, event, this ]);
-		},
-		deselect: function() {
-			if ( this.selected )
-				this.selected.removeClass('selected');
-			this.selected = false;
-		},
-		prev: function() {
-			if ( ! this.visible )
-				return;
-
-			var to;
-			if ( this.selected ) {
-				to = this.selected.prev('li');
-				if ( to.length )
-					this.select( to );
-			}
-		},
-		next: function() {
-			if ( ! this.visible )
-				return;
-
-			var to = this.selected ? this.selected.next('li') : $('li:not(.unselectable):first', this.element);
-			if ( to.length )
-				this.select( to );
-		},
-		ajax: function( callback ) {
-			var self = this,
-				delay = this.query.page == 1 ? 0 : wpLink.minRiverAJAXDuration,
-				response = wpLink.delayedCallback( function( results, params ) {
-					self.process( results, params );
-					if ( callback )
-						callback( results, params );
-				}, delay );
-
-			this.query.ajax( response );
-		},
-		change: function( search ) {
-			if ( this.query && this._search == search )
-				return;
-
-			this._search = search;
-			this.query = new Query( search );
-			this.element.scrollTop(0);
-		},
-		process: function( results, params ) {
-			var list = '', alt = true, classes = '',
-				firstPage = params.page == 1;
-
-			if ( !results ) {
-				if ( firstPage ) {
-					list += '<li class="unselectable"><span class="item-title"><em>'
-					+ wpLinkL10n.noMatchesFound
-					+ '</em></span></li>';
-				}
-			} else {
-				$.each( results, function() {
-					classes = alt ? 'alternate' : '';
-					classes += this['title'] ? '' : ' no-title';
-					list += classes ? '<li class="' + classes + '">' : '<li>';
-					list += '<input type="hidden" class="item-permalink" value="' + this['permalink'] + '" />';
-					list += '<span class="item-title">';
-					list += this['title'] ? this['title'] : wpLinkL10n.noTitle;
-					list += '</span><span class="item-info">' + this['info'] + '</span></li>';
-					alt = ! alt;
-				});
-			}
-
-			this.ul[ firstPage ? 'html' : 'append' ]( list );
-		},
-		maybeLoad: function() {
-			var self = this,
-				el = this.element,
-				bottom = el.scrollTop() + el.height();
-
-			if ( ! this.query.ready() || bottom < this.ul.height() - wpLink.riverBottomThreshold )
-				return;
-
-			setTimeout(function() {
-				var newTop = el.scrollTop(),
-					newBottom = newTop + el.height();
-
-				if ( ! self.query.ready() || newBottom < self.ul.height() - wpLink.riverBottomThreshold )
-					return;
-
-				self.waiting.show();
-				el.scrollTop( newTop + self.waiting.outerHeight() );
-
-				self.ajax( function() { self.waiting.hide(); });
-			}, wpLink.timeToTriggerRiver );
-		}
-	});
-
-	Query = function( search ) {
-		this.page = 1;
-		this.allLoaded = false;
-		this.querying = false;
-		this.search = search;
-	};
-
-	$.extend( Query.prototype, {
-		ready: function() {
-			return !( this.querying || this.allLoaded );
-		},
-		ajax: function( callback ) {
-			var self = this,
-				query = {
-					action : 'wp-link-ajax',
-					page : this.page,
-					'_ajax_linking_nonce' : inputs.nonce.val()
-				};
-
-			if ( this.search )
-				query.search = this.search;
-
-			this.querying = true;
-
-			$.post( ajaxurl, query, function(r) {
-				self.page++;
-				self.querying = false;
-				self.allLoaded = !r;
-				callback( r, query );
-			}, "json" );
-		}
-	});
-
-	$(document).ready( wpLink.init );
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/wplink.js 3.5.1.src/wp-includes/js/wplink.js
--- 3.4.2.src/wp-includes/js/wplink.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wplink.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,593 @@
-var wpLink;(function(f){var b={},e={},d,a,c;wpLink={timeToTriggerRiver:150,minRiverAJAXDuration:200,riverBottomThreshold:5,keySensitivity:100,lastSearch:"",textarea:"",init:function(){b.dialog=f("#wp-link");b.submit=f("#wp-link-submit");b.url=f("#url-field");b.nonce=f("#_ajax_linking_nonce");b.title=f("#link-title-field");b.openInNewTab=f("#link-target-checkbox");b.search=f("#search-field");e.search=new a(f("#search-results"));e.recent=new a(f("#most-recent-results"));e.elements=f(".query-results",b.dialog);b.dialog.keydown(wpLink.keydown);b.dialog.keyup(wpLink.keyup);b.submit.click(function(g){g.preventDefault();wpLink.update()});f("#wp-link-cancel").click(function(g){g.preventDefault();wpLink.close()});f("#internal-toggle").click(wpLink.toggleInternalLinking);e.elements.bind("river-select",wpLink.updateFields);b.search.keyup(wpLink.searchInternalLinks);b.dialog.bind("wpdialogrefresh",wpLink.refresh);b.dialog.bind("wpdialogbeforeopen",wpLink.beforeOpen);b.dialog.bind("wpdialogclose",wpLink.onClose)},beforeOpen:function(){wpLink.range=null;if(!wpLink.isMCE()&&document.selection){wpLink.textarea.focus();wpLink.range=document.selection.createRange()}},open:function(){if(!wpActiveEditor){return}this.textarea=f("#"+wpActiveEditor).get(0);if(!b.dialog.data("wpdialog")){b.dialog.wpdialog({title:wpLinkL10n.title,width:480,height:"auto",modal:true,dialogClass:"wp-dialog",zIndex:300000})}b.dialog.wpdialog("open")},isMCE:function(){return tinyMCEPopup&&(d=tinyMCEPopup.editor)&&!d.isHidden()},refresh:function(){e.search.refresh();e.recent.refresh();if(wpLink.isMCE()){wpLink.mceRefresh()}else{wpLink.setDefaultValues()}b.url.focus()[0].select();if(!e.recent.ul.children().length){e.recent.ajax()}},mceRefresh:function(){var g;d=tinyMCEPopup.editor;tinyMCEPopup.restoreSelection();if(g=d.dom.getParent(d.selection.getNode(),"A")){b.url.val(d.dom.getAttrib(g,"href"));b.title.val(d.dom.getAttrib(g,"title"));if("_blank"==d.dom.getAttrib(g,"target")){b.openInNewTab.prop("checked",true)}b.submit.val(wpLinkL10n.update)}else{wpLink.setDefaultValues()}tinyMCEPopup.storeSelection()},close:function(){if(wpLink.isMCE()){tinyMCEPopup.close()}else{b.dialog.wpdialog("close")}},onClose:function(){if(!wpLink.isMCE()){wpLink.textarea.focus();if(wpLink.range){wpLink.range.moveToBookmark(wpLink.range.getBookmark());wpLink.range.select()}}},getAttrs:function(){return{href:b.url.val(),title:b.title.val(),target:b.openInNewTab.prop("checked")?"_blank":""}},update:function(){if(wpLink.isMCE()){wpLink.mceUpdate()}else{wpLink.htmlUpdate()}},htmlUpdate:function(){var i,j,k,h,l,g=wpLink.textarea;if(!g){return}i=wpLink.getAttrs();if(!i.href||i.href=="http://"){return}j='<a href="'+i.href+'"';if(i.title){j+=' title="'+i.title+'"'}if(i.target){j+=' target="'+i.target+'"'}j+=">";if(document.selection&&wpLink.range){g.focus();wpLink.range.text=j+wpLink.range.text+"</a>";wpLink.range.moveToBookmark(wpLink.range.getBookmark());wpLink.range.select();wpLink.range=null}else{if(typeof g.selectionStart!=="undefined"){k=g.selectionStart;h=g.selectionEnd;selection=g.value.substring(k,h);j=j+selection+"</a>";l=k+j.length;if(k==h){l-="</a>".length}g.value=g.value.substring(0,k)+j+g.value.substring(h,g.value.length);g.selectionStart=g.selectionEnd=l}}wpLink.close();g.focus()},mceUpdate:function(){var h=tinyMCEPopup.editor,i=wpLink.getAttrs(),j,g;tinyMCEPopup.restoreSelection();j=h.dom.getParent(h.selection.getNode(),"A");if(!i.href||i.href=="http://"){if(j){tinyMCEPopup.execCommand("mceBeginUndoLevel");g=h.selection.getBookmark();h.dom.remove(j,1);h.selection.moveToBookmark(g);tinyMCEPopup.execCommand("mceEndUndoLevel");wpLink.close()}return}tinyMCEPopup.execCommand("mceBeginUndoLevel");if(j==null){h.getDoc().execCommand("unlink",false,null);tinyMCEPopup.execCommand("mceInsertLink",false,"#mce_temp_url#",{skip_undo:1});tinymce.each(h.dom.select("a"),function(k){if(h.dom.getAttrib(k,"href")=="#mce_temp_url#"){j=k;h.dom.setAttribs(j,i)}});if(f(j).text()=="#mce_temp_url#"){h.dom.remove(j);j=null}}else{h.dom.setAttribs(j,i)}if(j&&(j.childNodes.length!=1||j.firstChild.nodeName!="IMG")){h.focus();h.selection.select(j);h.selection.collapse(0);tinyMCEPopup.storeSelection()}tinyMCEPopup.execCommand("mceEndUndoLevel");wpLink.close()},updateFields:function(i,h,g){b.url.val(h.children(".item-permalink").val());b.title.val(h.hasClass("no-title")?"":h.children(".item-title").text());if(g&&g.type=="click"){b.url.focus()}},setDefaultValues:function(){b.url.val("http://");b.title.val("");b.submit.val(wpLinkL10n.save)},searchInternalLinks:function(){var h=f(this),i,g=h.val();if(g.length>2){e.recent.hide();e.search.show();if(wpLink.lastSearch==g){return}wpLink.lastSearch=g;i=h.siblings("img.waiting").show();e.search.change(g);e.search.ajax(function(){i.hide()})}else{e.search.hide();e.recent.show()}},next:function(){e.search.next();e.recent.next()},prev:function(){e.search.prev();e.recent.prev()},keydown:function(i){var h,g=f.ui.keyCode;switch(i.which){case g.UP:h="prev";case g.DOWN:h=h||"next";clearInterval(wpLink.keyInterval);wpLink[h]();wpLink.keyInterval=setInterval(wpLink[h],wpLink.keySensitivity);break;default:return}i.preventDefault()},keyup:function(h){var g=f.ui.keyCode;switch(h.which){case g.ESCAPE:h.stopImmediatePropagation();if(!f(document).triggerHandler("wp_CloseOnEscape",[{event:h,what:"wplink",cb:wpLink.close}])){wpLink.close()}return false;break;case g.UP:case g.DOWN:clearInterval(wpLink.keyInterval);break;default:return}h.preventDefault()},delayedCallback:function(i,g){var l,k,j,h;if(!g){return i}setTimeout(function(){if(k){return i.apply(h,j)}l=true},g);return function(){if(l){return i.apply(this,arguments)}j=arguments;h=this;k=true}},toggleInternalLinking:function(h){var g=f("#search-panel"),i=b.dialog.wpdialog("widget"),k=!g.is(":visible"),j=f(window);f(this).toggleClass("toggle-arrow-active",k);b.dialog.height("auto");g.slideToggle(300,function(){setUserSetting("wplink",k?"1":"0");b[k?"search":"url"].focus();var l=j.scrollTop(),o=i.offset().top,m=o+i.outerHeight(),n=m-j.height();if(n>l){i.animate({top:n<o?o-n:l},200)}});h.preventDefault()}};a=function(i,h){var g=this;this.element=i;this.ul=i.children("ul");this.waiting=i.find(".river-waiting");this.change(h);this.refresh();i.scroll(function(){g.maybeLoad()});i.delegate("li","click",function(j){g.select(f(this),j)})};f.extend(a.prototype,{refresh:function(){this.deselect();this.visible=this.element.is(":visible")},show:function(){if(!this.visible){this.deselect();this.element.show();this.visible=true}},hide:function(){this.element.hide();this.visible=false},select:function(h,k){var j,i,l,g;if(h.hasClass("unselectable")||h==this.selected){return}this.deselect();this.selected=h.addClass("selected");j=h.outerHeight();i=this.element.height();l=h.position().top;g=this.element.scrollTop();if(l<0){this.element.scrollTop(g+l)}else{if(l+j>i){this.element.scrollTop(g+l-i+j)}}this.element.trigger("river-select",[h,k,this])},deselect:function(){if(this.selected){this.selected.removeClass("selected")}this.selected=false},prev:function(){if(!this.visible){return}var g;if(this.selected){g=this.selected.prev("li");if(g.length){this.select(g)}}},next:function(){if(!this.visible){return}var g=this.selected?this.selected.next("li"):f("li:not(.unselectable):first",this.element);if(g.length){this.select(g)}},ajax:function(j){var h=this,i=this.query.page==1?0:wpLink.minRiverAJAXDuration,g=wpLink.delayedCallback(function(k,l){h.process(k,l);if(j){j(k,l)}},i);this.query.ajax(g)},change:function(g){if(this.query&&this._search==g){return}this._search=g;this.query=new c(g);this.element.scrollTop(0)},process:function(h,l){var i="",j=true,g="",k=l.page==1;if(!h){if(k){i+='<li class="unselectable"><span class="item-title"><em>'+wpLinkL10n.noMatchesFound+"</em></span></li>"}}else{f.each(h,function(){g=j?"alternate":"";g+=this["title"]?"":" no-title";i+=g?'<li class="'+g+'">':"<li>";i+='<input type="hidden" class="item-permalink" value="'+this["permalink"]+'" />';i+='<span class="item-title">';i+=this["title"]?this["title"]:wpLinkL10n.noTitle;i+='</span><span class="item-info">'+this["info"]+"</span></li>";j=!j})}this.ul[k?"html":"append"](i)},maybeLoad:function(){var h=this,i=this.element,g=i.scrollTop()+i.height();if(!this.query.ready()||g<this.ul.height()-wpLink.riverBottomThreshold){return}setTimeout(function(){var j=i.scrollTop(),k=j+i.height();if(!h.query.ready()||k<h.ul.height()-wpLink.riverBottomThreshold){return}h.waiting.show();i.scrollTop(j+h.waiting.outerHeight());h.ajax(function(){h.waiting.hide()})},wpLink.timeToTriggerRiver)}});c=function(g){this.page=1;this.allLoaded=false;this.querying=false;this.search=g};f.extend(c.prototype,{ready:function(){return !(this.querying||this.allLoaded)},ajax:function(i){var g=this,h={action:"wp-link-ajax",page:this.page,_ajax_linking_nonce:b.nonce.val()};if(this.search){h.search=this.search}this.querying=true;f.post(ajaxurl,h,function(j){g.page++;g.querying=false;g.allLoaded=!j;i(j,h)},"json")}});f(document).ready(wpLink.init)})(jQuery);
\ No newline at end of file
+var wpLink;
+
+(function($){
+	var inputs = {}, rivers = {}, ed, River, Query;
+
+	wpLink = {
+		timeToTriggerRiver: 150,
+		minRiverAJAXDuration: 200,
+		riverBottomThreshold: 5,
+		keySensitivity: 100,
+		lastSearch: '',
+		textarea: '',
+
+		init : function() {
+			inputs.dialog = $('#wp-link');
+			inputs.submit = $('#wp-link-submit');
+			// URL
+			inputs.url = $('#url-field');
+			inputs.nonce = $('#_ajax_linking_nonce');
+			// Secondary options
+			inputs.title = $('#link-title-field');
+			// Advanced Options
+			inputs.openInNewTab = $('#link-target-checkbox');
+			inputs.search = $('#search-field');
+			// Build Rivers
+			rivers.search = new River( $('#search-results') );
+			rivers.recent = new River( $('#most-recent-results') );
+			rivers.elements = $('.query-results', inputs.dialog);
+
+			// Bind event handlers
+			inputs.dialog.keydown( wpLink.keydown );
+			inputs.dialog.keyup( wpLink.keyup );
+			inputs.submit.click( function(e){
+				e.preventDefault();
+				wpLink.update();
+			});
+			$('#wp-link-cancel').click( function(e){
+				e.preventDefault();
+				wpLink.close();
+			});
+			$('#internal-toggle').click( wpLink.toggleInternalLinking );
+
+			rivers.elements.bind('river-select', wpLink.updateFields );
+
+			inputs.search.keyup( wpLink.searchInternalLinks );
+
+			inputs.dialog.bind('wpdialogrefresh', wpLink.refresh);
+			inputs.dialog.bind('wpdialogbeforeopen', wpLink.beforeOpen);
+			inputs.dialog.bind('wpdialogclose', wpLink.onClose);
+		},
+
+		beforeOpen : function() {
+			wpLink.range = null;
+
+			if ( ! wpLink.isMCE() && document.selection ) {
+				wpLink.textarea.focus();
+				wpLink.range = document.selection.createRange();
+			}
+		},
+
+		open : function() {
+			if ( !wpActiveEditor )
+				return;
+
+			this.textarea = $('#'+wpActiveEditor).get(0);
+
+			// Initialize the dialog if necessary (html mode).
+			if ( ! inputs.dialog.data('wpdialog') ) {
+				inputs.dialog.wpdialog({
+					title: wpLinkL10n.title,
+					width: 480,
+					height: 'auto',
+					modal: true,
+					dialogClass: 'wp-dialog',
+					zIndex: 300000
+				});
+			}
+
+			inputs.dialog.wpdialog('open');
+		},
+
+		isMCE : function() {
+			return tinyMCEPopup && ( ed = tinyMCEPopup.editor ) && ! ed.isHidden();
+		},
+
+		refresh : function() {
+			// Refresh rivers (clear links, check visibility)
+			rivers.search.refresh();
+			rivers.recent.refresh();
+
+			if ( wpLink.isMCE() )
+				wpLink.mceRefresh();
+			else
+				wpLink.setDefaultValues();
+
+			// Focus the URL field and highlight its contents.
+			//     If this is moved above the selection changes,
+			//     IE will show a flashing cursor over the dialog.
+			inputs.url.focus()[0].select();
+			// Load the most recent results if this is the first time opening the panel.
+			if ( ! rivers.recent.ul.children().length )
+				rivers.recent.ajax();
+		},
+
+		mceRefresh : function() {
+			var e;
+			ed = tinyMCEPopup.editor;
+
+			tinyMCEPopup.restoreSelection();
+
+			// If link exists, select proper values.
+			if ( e = ed.dom.getParent(ed.selection.getNode(), 'A') ) {
+				// Set URL and description.
+				inputs.url.val( ed.dom.getAttrib(e, 'href') );
+				inputs.title.val( ed.dom.getAttrib(e, 'title') );
+				// Set open in new tab.
+				if ( "_blank" == ed.dom.getAttrib(e, 'target') )
+					inputs.openInNewTab.prop('checked', true);
+				// Update save prompt.
+				inputs.submit.val( wpLinkL10n.update );
+
+			// If there's no link, set the default values.
+			} else {
+				wpLink.setDefaultValues();
+			}
+
+			tinyMCEPopup.storeSelection();
+		},
+
+		close : function() {
+			if ( wpLink.isMCE() )
+				tinyMCEPopup.close();
+			else
+				inputs.dialog.wpdialog('close');
+		},
+
+		onClose: function() {
+			if ( ! wpLink.isMCE() ) {
+				wpLink.textarea.focus();
+				if ( wpLink.range ) {
+					wpLink.range.moveToBookmark( wpLink.range.getBookmark() );
+					wpLink.range.select();
+				}
+			}
+		},
+
+		getAttrs : function() {
+			return {
+				href : inputs.url.val(),
+				title : inputs.title.val(),
+				target : inputs.openInNewTab.prop('checked') ? '_blank' : ''
+			};
+		},
+
+		update : function() {
+			if ( wpLink.isMCE() )
+				wpLink.mceUpdate();
+			else
+				wpLink.htmlUpdate();
+		},
+
+		htmlUpdate : function() {
+			var attrs, html, begin, end, cursor,
+				textarea = wpLink.textarea;
+
+			if ( ! textarea )
+				return;
+
+			attrs = wpLink.getAttrs();
+
+			// If there's no href, return.
+			if ( ! attrs.href || attrs.href == 'http://' )
+				return;
+
+			// Build HTML
+			html = '<a href="' + attrs.href + '"';
+
+			if ( attrs.title )
+				html += ' title="' + attrs.title + '"';
+			if ( attrs.target )
+				html += ' target="' + attrs.target + '"';
+
+			html += '>';
+
+			// Insert HTML
+			if ( document.selection && wpLink.range ) {
+				// IE
+				// Note: If no text is selected, IE will not place the cursor
+				//       inside the closing tag.
+				textarea.focus();
+				wpLink.range.text = html + wpLink.range.text + '</a>';
+				wpLink.range.moveToBookmark( wpLink.range.getBookmark() );
+				wpLink.range.select();
+
+				wpLink.range = null;
+			} else if ( typeof textarea.selectionStart !== 'undefined' ) {
+				// W3C
+				begin       = textarea.selectionStart;
+				end         = textarea.selectionEnd;
+				selection   = textarea.value.substring( begin, end );
+				html        = html + selection + '</a>';
+				cursor      = begin + html.length;
+
+				// If no next is selected, place the cursor inside the closing tag.
+				if ( begin == end )
+					cursor -= '</a>'.length;
+
+				textarea.value = textarea.value.substring( 0, begin )
+				               + html
+				               + textarea.value.substring( end, textarea.value.length );
+
+				// Update cursor position
+				textarea.selectionStart = textarea.selectionEnd = cursor;
+			}
+
+			wpLink.close();
+			textarea.focus();
+		},
+
+		mceUpdate : function() {
+			var ed = tinyMCEPopup.editor,
+				attrs = wpLink.getAttrs(),
+				e, b;
+
+			tinyMCEPopup.restoreSelection();
+			e = ed.dom.getParent(ed.selection.getNode(), 'A');
+
+			// If the values are empty, unlink and return
+			if ( ! attrs.href || attrs.href == 'http://' ) {
+				if ( e ) {
+					tinyMCEPopup.execCommand("mceBeginUndoLevel");
+					b = ed.selection.getBookmark();
+					ed.dom.remove(e, 1);
+					ed.selection.moveToBookmark(b);
+					tinyMCEPopup.execCommand("mceEndUndoLevel");
+					wpLink.close();
+				}
+				return;
+			}
+
+			tinyMCEPopup.execCommand("mceBeginUndoLevel");
+
+			if (e == null) {
+				ed.getDoc().execCommand("unlink", false, null);
+				tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});
+
+				tinymce.each(ed.dom.select("a"), function(n) {
+					if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {
+						e = n;
+						ed.dom.setAttribs(e, attrs);
+					}
+				});
+
+				// Sometimes WebKit lets a user create a link where
+				// they shouldn't be able to. In this case, CreateLink
+				// injects "#mce_temp_url#" into their content. Fix it.
+				if ( $(e).text() == '#mce_temp_url#' ) {
+					ed.dom.remove(e);
+					e = null;
+				}
+			} else {
+				ed.dom.setAttribs(e, attrs);
+			}
+
+			// Don't move caret if selection was image
+			if ( e && (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') ) {
+				ed.focus();
+				ed.selection.select(e);
+				ed.selection.collapse(0);
+				tinyMCEPopup.storeSelection();
+			}
+
+			tinyMCEPopup.execCommand("mceEndUndoLevel");
+			wpLink.close();
+		},
+
+		updateFields : function( e, li, originalEvent ) {
+			inputs.url.val( li.children('.item-permalink').val() );
+			inputs.title.val( li.hasClass('no-title') ? '' : li.children('.item-title').text() );
+			if ( originalEvent && originalEvent.type == "click" )
+				inputs.url.focus();
+		},
+		setDefaultValues : function() {
+			// Set URL and description to defaults.
+			// Leave the new tab setting as-is.
+			inputs.url.val('http://');
+			inputs.title.val('');
+
+			// Update save prompt.
+			inputs.submit.val( wpLinkL10n.save );
+		},
+
+		searchInternalLinks : function() {
+			var t = $(this), waiting,
+				search = t.val();
+
+			if ( search.length > 2 ) {
+				rivers.recent.hide();
+				rivers.search.show();
+
+				// Don't search if the keypress didn't change the title.
+				if ( wpLink.lastSearch == search )
+					return;
+
+				wpLink.lastSearch = search;
+				waiting = t.parent().find('.spinner').show();
+
+				rivers.search.change( search );
+				rivers.search.ajax( function(){ waiting.hide(); });
+			} else {
+				rivers.search.hide();
+				rivers.recent.show();
+			}
+		},
+
+		next : function() {
+			rivers.search.next();
+			rivers.recent.next();
+		},
+		prev : function() {
+			rivers.search.prev();
+			rivers.recent.prev();
+		},
+
+		keydown : function( event ) {
+			var fn, key = $.ui.keyCode;
+
+			switch( event.which ) {
+				case key.UP:
+					fn = 'prev';
+				case key.DOWN:
+					fn = fn || 'next';
+					clearInterval( wpLink.keyInterval );
+					wpLink[ fn ]();
+					wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity );
+					break;
+				default:
+					return;
+			}
+			event.preventDefault();
+		},
+		keyup: function( event ) {
+			var key = $.ui.keyCode;
+
+			switch( event.which ) {
+				case key.ESCAPE:
+					event.stopImmediatePropagation();
+					if ( ! $(document).triggerHandler( 'wp_CloseOnEscape', [{ event: event, what: 'wplink', cb: wpLink.close }] ) )
+						wpLink.close();
+
+					return false;
+					break;
+				case key.UP:
+				case key.DOWN:
+					clearInterval( wpLink.keyInterval );
+					break;
+				default:
+					return;
+			}
+			event.preventDefault();
+		},
+
+		delayedCallback : function( func, delay ) {
+			var timeoutTriggered, funcTriggered, funcArgs, funcContext;
+
+			if ( ! delay )
+				return func;
+
+			setTimeout( function() {
+				if ( funcTriggered )
+					return func.apply( funcContext, funcArgs );
+				// Otherwise, wait.
+				timeoutTriggered = true;
+			}, delay);
+
+			return function() {
+				if ( timeoutTriggered )
+					return func.apply( this, arguments );
+				// Otherwise, wait.
+				funcArgs = arguments;
+				funcContext = this;
+				funcTriggered = true;
+			};
+		},
+
+		toggleInternalLinking : function( event ) {
+			var panel = $('#search-panel'),
+				widget = inputs.dialog.wpdialog('widget'),
+				// We're about to toggle visibility; it's currently the opposite
+				visible = !panel.is(':visible'),
+				win = $(window);
+
+			$(this).toggleClass('toggle-arrow-active', visible);
+
+			inputs.dialog.height('auto');
+			panel.slideToggle( 300, function() {
+				setUserSetting('wplink', visible ? '1' : '0');
+				inputs[ visible ? 'search' : 'url' ].focus();
+
+				// Move the box if the box is now expanded, was opened in a collapsed state,
+				// and if it needs to be moved. (Judged by bottom not being positive or
+				// bottom being smaller than top.)
+				var scroll = win.scrollTop(),
+					top = widget.offset().top,
+					bottom = top + widget.outerHeight(),
+					diff = bottom - win.height();
+
+				if ( diff > scroll ) {
+					widget.animate({'top': diff < top ?  top - diff : scroll }, 200);
+				}
+			});
+			event.preventDefault();
+		}
+	}
+
+	River = function( element, search ) {
+		var self = this;
+		this.element = element;
+		this.ul = element.children('ul');
+		this.waiting = element.find('.river-waiting');
+
+		this.change( search );
+		this.refresh();
+
+		element.scroll( function(){ self.maybeLoad(); });
+		element.delegate('li', 'click', function(e){ self.select( $(this), e ); });
+	};
+
+	$.extend( River.prototype, {
+		refresh: function() {
+			this.deselect();
+			this.visible = this.element.is(':visible');
+		},
+		show: function() {
+			if ( ! this.visible ) {
+				this.deselect();
+				this.element.show();
+				this.visible = true;
+			}
+		},
+		hide: function() {
+			this.element.hide();
+			this.visible = false;
+		},
+		// Selects a list item and triggers the river-select event.
+		select: function( li, event ) {
+			var liHeight, elHeight, liTop, elTop;
+
+			if ( li.hasClass('unselectable') || li == this.selected )
+				return;
+
+			this.deselect();
+			this.selected = li.addClass('selected');
+			// Make sure the element is visible
+			liHeight = li.outerHeight();
+			elHeight = this.element.height();
+			liTop = li.position().top;
+			elTop = this.element.scrollTop();
+
+			if ( liTop < 0 ) // Make first visible element
+				this.element.scrollTop( elTop + liTop );
+			else if ( liTop + liHeight > elHeight ) // Make last visible element
+				this.element.scrollTop( elTop + liTop - elHeight + liHeight );
+
+			// Trigger the river-select event
+			this.element.trigger('river-select', [ li, event, this ]);
+		},
+		deselect: function() {
+			if ( this.selected )
+				this.selected.removeClass('selected');
+			this.selected = false;
+		},
+		prev: function() {
+			if ( ! this.visible )
+				return;
+
+			var to;
+			if ( this.selected ) {
+				to = this.selected.prev('li');
+				if ( to.length )
+					this.select( to );
+			}
+		},
+		next: function() {
+			if ( ! this.visible )
+				return;
+
+			var to = this.selected ? this.selected.next('li') : $('li:not(.unselectable):first', this.element);
+			if ( to.length )
+				this.select( to );
+		},
+		ajax: function( callback ) {
+			var self = this,
+				delay = this.query.page == 1 ? 0 : wpLink.minRiverAJAXDuration,
+				response = wpLink.delayedCallback( function( results, params ) {
+					self.process( results, params );
+					if ( callback )
+						callback( results, params );
+				}, delay );
+
+			this.query.ajax( response );
+		},
+		change: function( search ) {
+			if ( this.query && this._search == search )
+				return;
+
+			this._search = search;
+			this.query = new Query( search );
+			this.element.scrollTop(0);
+		},
+		process: function( results, params ) {
+			var list = '', alt = true, classes = '',
+				firstPage = params.page == 1;
+
+			if ( !results ) {
+				if ( firstPage ) {
+					list += '<li class="unselectable"><span class="item-title"><em>'
+					+ wpLinkL10n.noMatchesFound
+					+ '</em></span></li>';
+				}
+			} else {
+				$.each( results, function() {
+					classes = alt ? 'alternate' : '';
+					classes += this['title'] ? '' : ' no-title';
+					list += classes ? '<li class="' + classes + '">' : '<li>';
+					list += '<input type="hidden" class="item-permalink" value="' + this['permalink'] + '" />';
+					list += '<span class="item-title">';
+					list += this['title'] ? this['title'] : wpLinkL10n.noTitle;
+					list += '</span><span class="item-info">' + this['info'] + '</span></li>';
+					alt = ! alt;
+				});
+			}
+
+			this.ul[ firstPage ? 'html' : 'append' ]( list );
+		},
+		maybeLoad: function() {
+			var self = this,
+				el = this.element,
+				bottom = el.scrollTop() + el.height();
+
+			if ( ! this.query.ready() || bottom < this.ul.height() - wpLink.riverBottomThreshold )
+				return;
+
+			setTimeout(function() {
+				var newTop = el.scrollTop(),
+					newBottom = newTop + el.height();
+
+				if ( ! self.query.ready() || newBottom < self.ul.height() - wpLink.riverBottomThreshold )
+					return;
+
+				self.waiting.show();
+				el.scrollTop( newTop + self.waiting.outerHeight() );
+
+				self.ajax( function() { self.waiting.hide(); });
+			}, wpLink.timeToTriggerRiver );
+		}
+	});
+
+	Query = function( search ) {
+		this.page = 1;
+		this.allLoaded = false;
+		this.querying = false;
+		this.search = search;
+	};
+
+	$.extend( Query.prototype, {
+		ready: function() {
+			return !( this.querying || this.allLoaded );
+		},
+		ajax: function( callback ) {
+			var self = this,
+				query = {
+					action : 'wp-link-ajax',
+					page : this.page,
+					'_ajax_linking_nonce' : inputs.nonce.val()
+				};
+
+			if ( this.search )
+				query.search = this.search;
+
+			this.querying = true;
+
+			$.post( ajaxurl, query, function(r) {
+				self.page++;
+				self.querying = false;
+				self.allLoaded = !r;
+				callback( r, query );
+			}, "json" );
+		}
+	});
+
+	$(document).ready( wpLink.init );
+})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/wplink.min.js 3.5.1.src/wp-includes/js/wplink.min.js
--- 3.4.2.src/wp-includes/js/wplink.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wplink.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+var wpLink;(function(f){var b={},e={},d,a,c;wpLink={timeToTriggerRiver:150,minRiverAJAXDuration:200,riverBottomThreshold:5,keySensitivity:100,lastSearch:"",textarea:"",init:function(){b.dialog=f("#wp-link");b.submit=f("#wp-link-submit");b.url=f("#url-field");b.nonce=f("#_ajax_linking_nonce");b.title=f("#link-title-field");b.openInNewTab=f("#link-target-checkbox");b.search=f("#search-field");e.search=new a(f("#search-results"));e.recent=new a(f("#most-recent-results"));e.elements=f(".query-results",b.dialog);b.dialog.keydown(wpLink.keydown);b.dialog.keyup(wpLink.keyup);b.submit.click(function(g){g.preventDefault();wpLink.update()});f("#wp-link-cancel").click(function(g){g.preventDefault();wpLink.close()});f("#internal-toggle").click(wpLink.toggleInternalLinking);e.elements.bind("river-select",wpLink.updateFields);b.search.keyup(wpLink.searchInternalLinks);b.dialog.bind("wpdialogrefresh",wpLink.refresh);b.dialog.bind("wpdialogbeforeopen",wpLink.beforeOpen);b.dialog.bind("wpdialogclose",wpLink.onClose)},beforeOpen:function(){wpLink.range=null;if(!wpLink.isMCE()&&document.selection){wpLink.textarea.focus();wpLink.range=document.selection.createRange()}},open:function(){if(!wpActiveEditor){return}this.textarea=f("#"+wpActiveEditor).get(0);if(!b.dialog.data("wpdialog")){b.dialog.wpdialog({title:wpLinkL10n.title,width:480,height:"auto",modal:true,dialogClass:"wp-dialog",zIndex:300000})}b.dialog.wpdialog("open")},isMCE:function(){return tinyMCEPopup&&(d=tinyMCEPopup.editor)&&!d.isHidden()},refresh:function(){e.search.refresh();e.recent.refresh();if(wpLink.isMCE()){wpLink.mceRefresh()}else{wpLink.setDefaultValues()}b.url.focus()[0].select();if(!e.recent.ul.children().length){e.recent.ajax()}},mceRefresh:function(){var g;d=tinyMCEPopup.editor;tinyMCEPopup.restoreSelection();if(g=d.dom.getParent(d.selection.getNode(),"A")){b.url.val(d.dom.getAttrib(g,"href"));b.title.val(d.dom.getAttrib(g,"title"));if("_blank"==d.dom.getAttrib(g,"target")){b.openInNewTab.prop("checked",true)}b.submit.val(wpLinkL10n.update)}else{wpLink.setDefaultValues()}tinyMCEPopup.storeSelection()},close:function(){if(wpLink.isMCE()){tinyMCEPopup.close()}else{b.dialog.wpdialog("close")}},onClose:function(){if(!wpLink.isMCE()){wpLink.textarea.focus();if(wpLink.range){wpLink.range.moveToBookmark(wpLink.range.getBookmark());wpLink.range.select()}}},getAttrs:function(){return{href:b.url.val(),title:b.title.val(),target:b.openInNewTab.prop("checked")?"_blank":""}},update:function(){if(wpLink.isMCE()){wpLink.mceUpdate()}else{wpLink.htmlUpdate()}},htmlUpdate:function(){var i,j,k,h,l,g=wpLink.textarea;if(!g){return}i=wpLink.getAttrs();if(!i.href||i.href=="http://"){return}j='<a href="'+i.href+'"';if(i.title){j+=' title="'+i.title+'"'}if(i.target){j+=' target="'+i.target+'"'}j+=">";if(document.selection&&wpLink.range){g.focus();wpLink.range.text=j+wpLink.range.text+"</a>";wpLink.range.moveToBookmark(wpLink.range.getBookmark());wpLink.range.select();wpLink.range=null}else{if(typeof g.selectionStart!=="undefined"){k=g.selectionStart;h=g.selectionEnd;selection=g.value.substring(k,h);j=j+selection+"</a>";l=k+j.length;if(k==h){l-="</a>".length}g.value=g.value.substring(0,k)+j+g.value.substring(h,g.value.length);g.selectionStart=g.selectionEnd=l}}wpLink.close();g.focus()},mceUpdate:function(){var h=tinyMCEPopup.editor,i=wpLink.getAttrs(),j,g;tinyMCEPopup.restoreSelection();j=h.dom.getParent(h.selection.getNode(),"A");if(!i.href||i.href=="http://"){if(j){tinyMCEPopup.execCommand("mceBeginUndoLevel");g=h.selection.getBookmark();h.dom.remove(j,1);h.selection.moveToBookmark(g);tinyMCEPopup.execCommand("mceEndUndoLevel");wpLink.close()}return}tinyMCEPopup.execCommand("mceBeginUndoLevel");if(j==null){h.getDoc().execCommand("unlink",false,null);tinyMCEPopup.execCommand("mceInsertLink",false,"#mce_temp_url#",{skip_undo:1});tinymce.each(h.dom.select("a"),function(k){if(h.dom.getAttrib(k,"href")=="#mce_temp_url#"){j=k;h.dom.setAttribs(j,i)}});if(f(j).text()=="#mce_temp_url#"){h.dom.remove(j);j=null}}else{h.dom.setAttribs(j,i)}if(j&&(j.childNodes.length!=1||j.firstChild.nodeName!="IMG")){h.focus();h.selection.select(j);h.selection.collapse(0);tinyMCEPopup.storeSelection()}tinyMCEPopup.execCommand("mceEndUndoLevel");wpLink.close()},updateFields:function(i,h,g){b.url.val(h.children(".item-permalink").val());b.title.val(h.hasClass("no-title")?"":h.children(".item-title").text());if(g&&g.type=="click"){b.url.focus()}},setDefaultValues:function(){b.url.val("http://");b.title.val("");b.submit.val(wpLinkL10n.save)},searchInternalLinks:function(){var h=f(this),i,g=h.val();if(g.length>2){e.recent.hide();e.search.show();if(wpLink.lastSearch==g){return}wpLink.lastSearch=g;i=h.parent().find(".spinner").show();e.search.change(g);e.search.ajax(function(){i.hide()})}else{e.search.hide();e.recent.show()}},next:function(){e.search.next();e.recent.next()},prev:function(){e.search.prev();e.recent.prev()},keydown:function(i){var h,g=f.ui.keyCode;switch(i.which){case g.UP:h="prev";case g.DOWN:h=h||"next";clearInterval(wpLink.keyInterval);wpLink[h]();wpLink.keyInterval=setInterval(wpLink[h],wpLink.keySensitivity);break;default:return}i.preventDefault()},keyup:function(h){var g=f.ui.keyCode;switch(h.which){case g.ESCAPE:h.stopImmediatePropagation();if(!f(document).triggerHandler("wp_CloseOnEscape",[{event:h,what:"wplink",cb:wpLink.close}])){wpLink.close()}return false;break;case g.UP:case g.DOWN:clearInterval(wpLink.keyInterval);break;default:return}h.preventDefault()},delayedCallback:function(i,g){var l,k,j,h;if(!g){return i}setTimeout(function(){if(k){return i.apply(h,j)}l=true},g);return function(){if(l){return i.apply(this,arguments)}j=arguments;h=this;k=true}},toggleInternalLinking:function(h){var g=f("#search-panel"),i=b.dialog.wpdialog("widget"),k=!g.is(":visible"),j=f(window);f(this).toggleClass("toggle-arrow-active",k);b.dialog.height("auto");g.slideToggle(300,function(){setUserSetting("wplink",k?"1":"0");b[k?"search":"url"].focus();var l=j.scrollTop(),o=i.offset().top,m=o+i.outerHeight(),n=m-j.height();if(n>l){i.animate({top:n<o?o-n:l},200)}});h.preventDefault()}};a=function(i,h){var g=this;this.element=i;this.ul=i.children("ul");this.waiting=i.find(".river-waiting");this.change(h);this.refresh();i.scroll(function(){g.maybeLoad()});i.delegate("li","click",function(j){g.select(f(this),j)})};f.extend(a.prototype,{refresh:function(){this.deselect();this.visible=this.element.is(":visible")},show:function(){if(!this.visible){this.deselect();this.element.show();this.visible=true}},hide:function(){this.element.hide();this.visible=false},select:function(h,k){var j,i,l,g;if(h.hasClass("unselectable")||h==this.selected){return}this.deselect();this.selected=h.addClass("selected");j=h.outerHeight();i=this.element.height();l=h.position().top;g=this.element.scrollTop();if(l<0){this.element.scrollTop(g+l)}else{if(l+j>i){this.element.scrollTop(g+l-i+j)}}this.element.trigger("river-select",[h,k,this])},deselect:function(){if(this.selected){this.selected.removeClass("selected")}this.selected=false},prev:function(){if(!this.visible){return}var g;if(this.selected){g=this.selected.prev("li");if(g.length){this.select(g)}}},next:function(){if(!this.visible){return}var g=this.selected?this.selected.next("li"):f("li:not(.unselectable):first",this.element);if(g.length){this.select(g)}},ajax:function(j){var h=this,i=this.query.page==1?0:wpLink.minRiverAJAXDuration,g=wpLink.delayedCallback(function(k,l){h.process(k,l);if(j){j(k,l)}},i);this.query.ajax(g)},change:function(g){if(this.query&&this._search==g){return}this._search=g;this.query=new c(g);this.element.scrollTop(0)},process:function(h,l){var i="",j=true,g="",k=l.page==1;if(!h){if(k){i+='<li class="unselectable"><span class="item-title"><em>'+wpLinkL10n.noMatchesFound+"</em></span></li>"}}else{f.each(h,function(){g=j?"alternate":"";g+=this["title"]?"":" no-title";i+=g?'<li class="'+g+'">':"<li>";i+='<input type="hidden" class="item-permalink" value="'+this["permalink"]+'" />';i+='<span class="item-title">';i+=this["title"]?this["title"]:wpLinkL10n.noTitle;i+='</span><span class="item-info">'+this["info"]+"</span></li>";j=!j})}this.ul[k?"html":"append"](i)},maybeLoad:function(){var h=this,i=this.element,g=i.scrollTop()+i.height();if(!this.query.ready()||g<this.ul.height()-wpLink.riverBottomThreshold){return}setTimeout(function(){var j=i.scrollTop(),k=j+i.height();if(!h.query.ready()||k<h.ul.height()-wpLink.riverBottomThreshold){return}h.waiting.show();i.scrollTop(j+h.waiting.outerHeight());h.ajax(function(){h.waiting.hide()})},wpLink.timeToTriggerRiver)}});c=function(g){this.page=1;this.allLoaded=false;this.querying=false;this.search=g};f.extend(c.prototype,{ready:function(){return !(this.querying||this.allLoaded)},ajax:function(i){var g=this,h={action:"wp-link-ajax",page:this.page,_ajax_linking_nonce:b.nonce.val()};if(this.search){h.search=this.search}this.querying=true;f.post(ajaxurl,h,function(j){g.page++;g.querying=false;g.allLoaded=!j;i(j,h)},"json")}});f(document).ready(wpLink.init)})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/wp-list-revisions.dev.js 3.5.1.src/wp-includes/js/wp-list-revisions.dev.js
--- 3.4.2.src/wp-includes/js/wp-list-revisions.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-list-revisions.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,24 +0,0 @@
-(function(w) {
-	var init = function() {
-		var pr = document.getElementById('post-revisions'),
-		inputs = pr ? pr.getElementsByTagName('input') : [];
-		pr.onclick = function() {
-			var i, checkCount = 0, side;
-			for ( i = 0; i < inputs.length; i++ ) {
-				checkCount += inputs[i].checked ? 1 : 0;
-				side = inputs[i].getAttribute('name');
-				if ( ! inputs[i].checked &&
-				( 'left' == side && 1 > checkCount || 'right' == side && 1 < checkCount && ( ! inputs[i-1] || ! inputs[i-1].checked ) ) &&
-				! ( inputs[i+1] && inputs[i+1].checked && 'right' == inputs[i+1].getAttribute('name') ) )
-					inputs[i].style.visibility = 'hidden';
-				else if ( 'left' == side || 'right' == side )
-					inputs[i].style.visibility = 'visible';
-			}
-		}
-		pr.onclick();
-	}
-	if ( w && w.addEventListener )
-		w.addEventListener('load', init, false);
-	else if ( w && w.attachEvent )
-		w.attachEvent('onload', init);
-})(window);
diff -aruN 3.4.2.src/wp-includes/js/wp-list-revisions.js 3.5.1.src/wp-includes/js/wp-list-revisions.js
--- 3.4.2.src/wp-includes/js/wp-list-revisions.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-list-revisions.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,24 @@
-(function(a){var b=function(){var d=document.getElementById("post-revisions"),c=d?d.getElementsByTagName("input"):[];d.onclick=function(){var g,f=0,e;for(g=0;g<c.length;g++){f+=c[g].checked?1:0;e=c[g].getAttribute("name");if(!c[g].checked&&("left"==e&&1>f||"right"==e&&1<f&&(!c[g-1]||!c[g-1].checked))&&!(c[g+1]&&c[g+1].checked&&"right"==c[g+1].getAttribute("name"))){c[g].style.visibility="hidden"}else{if("left"==e||"right"==e){c[g].style.visibility="visible"}}}};d.onclick()};if(a&&a.addEventListener){a.addEventListener("load",b,false)}else{if(a&&a.attachEvent){a.attachEvent("onload",b)}}})(window);
\ No newline at end of file
+(function(w) {
+	var init = function() {
+		var pr = document.getElementById('post-revisions'),
+		inputs = pr ? pr.getElementsByTagName('input') : [];
+		pr.onclick = function() {
+			var i, checkCount = 0, side;
+			for ( i = 0; i < inputs.length; i++ ) {
+				checkCount += inputs[i].checked ? 1 : 0;
+				side = inputs[i].getAttribute('name');
+				if ( ! inputs[i].checked &&
+				( 'left' == side && 1 > checkCount || 'right' == side && 1 < checkCount && ( ! inputs[i-1] || ! inputs[i-1].checked ) ) &&
+				! ( inputs[i+1] && inputs[i+1].checked && 'right' == inputs[i+1].getAttribute('name') ) )
+					inputs[i].style.visibility = 'hidden';
+				else if ( 'left' == side || 'right' == side )
+					inputs[i].style.visibility = 'visible';
+			}
+		}
+		pr.onclick();
+	}
+	if ( w && w.addEventListener )
+		w.addEventListener('load', init, false);
+	else if ( w && w.attachEvent )
+		w.attachEvent('onload', init);
+})(window);
diff -aruN 3.4.2.src/wp-includes/js/wp-list-revisions.min.js 3.5.1.src/wp-includes/js/wp-list-revisions.min.js
--- 3.4.2.src/wp-includes/js/wp-list-revisions.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-list-revisions.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(a){var b=function(){var d=document.getElementById("post-revisions"),c=d?d.getElementsByTagName("input"):[];d.onclick=function(){var g,f=0,e;for(g=0;g<c.length;g++){f+=c[g].checked?1:0;e=c[g].getAttribute("name");if(!c[g].checked&&("left"==e&&1>f||"right"==e&&1<f&&(!c[g-1]||!c[g-1].checked))&&!(c[g+1]&&c[g+1].checked&&"right"==c[g+1].getAttribute("name"))){c[g].style.visibility="hidden"}else{if("left"==e||"right"==e){c[g].style.visibility="visible"}}}};d.onclick()};if(a&&a.addEventListener){a.addEventListener("load",b,false)}else{if(a&&a.attachEvent){a.attachEvent("onload",b)}}})(window);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/wp-lists.dev.js 3.5.1.src/wp-includes/js/wp-lists.dev.js
--- 3.4.2.src/wp-includes/js/wp-lists.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-lists.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,464 +0,0 @@
-(function($) {
-var fs = {add:'ajaxAdd',del:'ajaxDel',dim:'ajaxDim',process:'process',recolor:'recolor'}, wpList;
-
-wpList = {
-	settings: {
-		url: ajaxurl, type: 'POST',
-		response: 'ajax-response',
-
-		what: '',
-		alt: 'alternate', altOffset: 0,
-		addColor: null, delColor: null, dimAddColor: null, dimDelColor: null,
-
-		confirm: null,
-		addBefore: null, addAfter: null,
-		delBefore: null, delAfter: null,
-		dimBefore: null, dimAfter: null
-	},
-
-	nonce: function(e,s) {
-		var url = wpAjax.unserialize(e.attr('href'));
-		return s.nonce || url._ajax_nonce || $('#' + s.element + ' input[name="_ajax_nonce"]').val() || url._wpnonce || $('#' + s.element + ' input[name="_wpnonce"]').val() || 0;
-	},
-
-	parseClass: function(e,t) {
-		var c = [], cl;
-
-		try {
-			cl = $(e).attr('class') || '';
-			cl = cl.match(new RegExp(t+':[\\S]+'));
-
-			if ( cl )
-				c = cl[0].split(':');
-		} catch(r) {}
-
-		return c;
-	},
-
-	pre: function(e,s,a) {
-		var bg, r;
-
-		s = $.extend( {}, this.wpList.settings, {
-			element: null,
-			nonce: 0,
-			target: e.get(0)
-		}, s || {} );
-
-		if ( $.isFunction( s.confirm ) ) {
-			if ( 'add' != a ) {
-				bg = $('#' + s.element).css('backgroundColor');
-				$('#' + s.element).css('backgroundColor', '#FF9966');
-			}
-			r = s.confirm.call(this, e, s, a, bg);
-
-			if ( 'add' != a )
-				$('#' + s.element).css('backgroundColor', bg );
-
-			if ( !r )
-				return false;
-		}
-
-		return s;
-	},
-
-	ajaxAdd: function( e, s ) {
-		e = $(e);
-		s = s || {};
-		var list = this, cls = wpList.parseClass(e,'add'), es, valid, formData, res, rres;
-
-		s = wpList.pre.call( list, e, s, 'add' );
-
-		s.element = cls[2] || e.attr( 'id' ) || s.element || null;
-
-		if ( cls[3] )
-			s.addColor = '#' + cls[3];
-		else
-			s.addColor = s.addColor || '#FFFF33';
-
-		if ( !s )
-			return false;
-
-		if ( !e.is('[id="' + s.what + '-add-submit"]') )
-			return !wpList.add.call( list, e, s );
-
-		if ( !s.element )
-			return true;
-
-		s.action = 'add-' + s.what;
-
-		s.nonce = wpList.nonce(e,s);
-
-		es = $('#' + s.element + ' :input').not('[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]');
-		valid = wpAjax.validateForm( '#' + s.element );
-
-		if ( !valid )
-			return false;
-
-		s.data = $.param( $.extend( { _ajax_nonce: s.nonce, action: s.action }, wpAjax.unserialize( cls[4] || '' ) ) );
-		formData = $.isFunction(es.fieldSerialize) ? es.fieldSerialize() : es.serialize();
-
-		if ( formData )
-			s.data += '&' + formData;
-
-		if ( $.isFunction(s.addBefore) ) {
-			s = s.addBefore( s );
-			if ( !s )
-				return true;
-		}
-
-		if ( !s.data.match(/_ajax_nonce=[a-f0-9]+/) )
-			return true;
-
-		s.success = function(r) {
-			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
-
-			rres = r;
-
-			if ( !res || res.errors )
-				return false;
-
-			if ( true === res )
-				return true;
-
-			jQuery.each( res.responses, function() {
-				wpList.add.call( list, this.data, $.extend( {}, s, { // this.firstChild.nodevalue
-					pos: this.position || 0,
-					id: this.id || 0,
-					oldId: this.oldId || null
-				} ) );
-			} );
-
-			list.wpList.recolor();
-			$(list).trigger( 'wpListAddEnd', [ s, list.wpList ] );
-			wpList.clear.call(list,'#' + s.element);
-		};
-
-		s.complete = function(x, st) {
-			if ( $.isFunction(s.addAfter) ) {
-				var _s = $.extend( { xml: x, status: st, parsed: res }, s );
-				s.addAfter( rres, _s );
-			}
-		};
-
-		$.ajax( s );
-		return false;
-	},
-
-	ajaxDel: function( e, s ) {
-		e = $(e);
-		s = s || {};
-		var list = this, cls = wpList.parseClass(e,'delete'), element, res, rres;
-
-		s = wpList.pre.call( list, e, s, 'delete' );
-
-		s.element = cls[2] || s.element || null;
-
-		if ( cls[3] )
-			s.delColor = '#' + cls[3];
-		else
-			s.delColor = s.delColor || '#faa';
-
-		if ( !s || !s.element )
-			return false;
-
-		s.action = 'delete-' + s.what;
-
-		s.nonce = wpList.nonce(e,s);
-
-		s.data = $.extend(
-			{ action: s.action, id: s.element.split('-').pop(), _ajax_nonce: s.nonce },
-			wpAjax.unserialize( cls[4] || '' )
-		);
-
-		if ( $.isFunction(s.delBefore) ) {
-			s = s.delBefore( s, list );
-			if ( !s )
-				return true;
-		}
-
-		if ( !s.data._ajax_nonce )
-			return true;
-
-		element = $('#' + s.element);
-
-		if ( 'none' != s.delColor ) {
-			element.css( 'backgroundColor', s.delColor ).fadeOut( 350, function(){
-				list.wpList.recolor();
-				$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
-			});
-		} else {
-			list.wpList.recolor();
-			$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
-		}
-
-		s.success = function(r) {
-			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
-			rres = r;
-
-			if ( !res || res.errors ) {
-				element.stop().stop().css( 'backgroundColor', '#faa' ).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
-				return false;
-			}
-		};
-
-		s.complete = function(x, st) {
-			if ( $.isFunction(s.delAfter) ) {
-				element.queue( function() {
-					var _s = $.extend( { xml: x, status: st, parsed: res }, s );
-					s.delAfter( rres, _s );
-				}).dequeue();
-			}
-		}
-
-		$.ajax( s );
-		return false;
-	},
-
-	ajaxDim: function( e, s ) {
-		if ( $(e).parent().css('display') == 'none' ) // Prevent hidden links from being clicked by hotkeys
-			return false;
-
-		e = $(e);
-		s = s || {};
-
-		var list = this, cls = wpList.parseClass(e,'dim'), element, isClass, color, dimColor, res, rres;
-
-		s = wpList.pre.call( list, e, s, 'dim' );
-
-		s.element = cls[2] || s.element || null;
-		s.dimClass =  cls[3] || s.dimClass || null;
-
-		if ( cls[4] )
-			s.dimAddColor = '#' + cls[4];
-		else
-			s.dimAddColor = s.dimAddColor || '#FFFF33';
-
-		if ( cls[5] )
-			s.dimDelColor = '#' + cls[5];
-		else
-			s.dimDelColor = s.dimDelColor || '#FF3333';
-
-		if ( !s || !s.element || !s.dimClass )
-			return true;
-
-		s.action = 'dim-' + s.what;
-
-		s.nonce = wpList.nonce(e,s);
-
-		s.data = $.extend(
-			{ action: s.action, id: s.element.split('-').pop(), dimClass: s.dimClass, _ajax_nonce : s.nonce },
-			wpAjax.unserialize( cls[6] || '' )
-		);
-
-		if ( $.isFunction(s.dimBefore) ) {
-			s = s.dimBefore( s );
-			if ( !s )
-				return true;
-		}
-
-		element = $('#' + s.element);
-		isClass = element.toggleClass(s.dimClass).is('.' + s.dimClass);
-		color = wpList.getColor( element );
-		element.toggleClass( s.dimClass );
-		dimColor = isClass ? s.dimAddColor : s.dimDelColor;
-
-		if ( 'none' != dimColor ) {
-			element
-				.animate( { backgroundColor: dimColor }, 'fast' )
-				.queue( function() { element.toggleClass(s.dimClass); $(this).dequeue(); } )
-				.animate( { backgroundColor: color }, { complete: function() {
-						$(this).css( 'backgroundColor', '' );
-						$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
-					}
-				});
-		} else {
-			$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
-		}
-
-		if ( !s.data._ajax_nonce )
-			return true;
-
-		s.success = function(r) {
-			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
-			rres = r;
-
-			if ( !res || res.errors ) {
-				element.stop().stop().css( 'backgroundColor', '#FF3333' )[isClass?'removeClass':'addClass'](s.dimClass).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
-				return false;
-			}
-		};
-
-		s.complete = function(x, st) {
-			if ( $.isFunction(s.dimAfter) ) {
-				element.queue( function() {
-					var _s = $.extend( { xml: x, status: st, parsed: res }, s );
-					s.dimAfter( rres, _s );
-				}).dequeue();
-			}
-		};
-
-		$.ajax( s );
-		return false;
-	},
-
-	getColor: function( el ) {
-		var color = jQuery(el).css('backgroundColor');
-
-		return color || '#ffffff';
-	},
-
-	add: function( e, s ) {
-		e = $(e);
-
-		var list = $(this), old = false, _s = { pos: 0, id: 0, oldId: null }, ba, ref, color;
-
-		if ( 'string' == typeof s )
-			s = { what: s };
-
-		s = $.extend(_s, this.wpList.settings, s);
-
-		if ( !e.size() || !s.what )
-			return false;
-
-		if ( s.oldId )
-			old = $('#' + s.what + '-' + s.oldId);
-
-		if ( s.id && ( s.id != s.oldId || !old || !old.size() ) )
-			$('#' + s.what + '-' + s.id).remove();
-
-		if ( old && old.size() ) {
-			old.before(e);
-			old.remove();
-		} else if ( isNaN(s.pos) ) {
-			ba = 'after';
-
-			if ( '-' == s.pos.substr(0,1) ) {
-				s.pos = s.pos.substr(1);
-				ba = 'before';
-			}
-
-			ref = list.find( '#' + s.pos );
-
-			if ( 1 === ref.size() )
-				ref[ba](e);
-			else
-				list.append(e);
-
-		} else if ( 'comment' != s.what || 0 === $('#' + s.element).length ) {
-			if ( s.pos < 0 ) {
-				list.prepend(e);
-			} else {
-				list.append(e);
-			}
-		}
-
-		if ( s.alt ) {
-			if ( ( list.children(':visible').index( e[0] ) + s.altOffset ) % 2 ) { e.removeClass( s.alt ); }
-			else { e.addClass( s.alt ); }
-		}
-
-		if ( 'none' != s.addColor ) {
-			color = wpList.getColor( e );
-			e.css( 'backgroundColor', s.addColor ).animate( { backgroundColor: color }, { complete: function() { $(this).css( 'backgroundColor', '' ); } } );
-		}
-		list.each( function() { this.wpList.process( e ); } );
-		return e;
-	},
-
-	clear: function(e) {
-		var list = this, t, tag;
-
-		e = $(e);
-
-		if ( list.wpList && e.parents( '#' + list.id ).size() )
-			return;
-
-		e.find(':input').each( function() {
-			if ( $(this).parents('.form-no-clear').size() )
-				return;
-
-			t = this.type.toLowerCase();
-			tag = this.tagName.toLowerCase();
-
-			if ( 'text' == t || 'password' == t || 'textarea' == tag )
-				this.value = '';
-			else if ( 'checkbox' == t || 'radio' == t )
-				this.checked = false;
-			else if ( 'select' == tag )
-				this.selectedIndex = null;
-		});
-	},
-
-	process: function(el) {
-		var list = this,
-			$el = $(el || document);
-
-		$el.delegate( 'form[class^="add:' + list.id + ':"]', 'submit', function(){
-			return list.wpList.add(this);
-		});
-
-		$el.delegate( 'a[class^="add:' + list.id + ':"], input[class^="add:' + list.id + ':"]', 'click', function(){
-			return list.wpList.add(this);
-		});
-
-		$el.delegate( '[class^="delete:' + list.id + ':"]', 'click', function(){
-			return list.wpList.del(this);
-		});
-
-		$el.delegate( '[class^="dim:' + list.id + ':"]', 'click', function(){
-			return list.wpList.dim(this);
-		});
-	},
-
-	recolor: function() {
-		var list = this, items, eo;
-
-		if ( !list.wpList.settings.alt )
-			return;
-
-		items = $('.list-item:visible', list);
-
-		if ( !items.size() )
-			items = $(list).children(':visible');
-
-		eo = [':even',':odd'];
-
-		if ( list.wpList.settings.altOffset % 2 )
-			eo.reverse();
-
-		items.filter(eo[0]).addClass(list.wpList.settings.alt).end().filter(eo[1]).removeClass(list.wpList.settings.alt);
-	},
-
-	init: function() {
-		var lists = this;
-
-		lists.wpList.process = function(a) {
-			lists.each( function() {
-				this.wpList.process(a);
-			} );
-		};
-
-		lists.wpList.recolor = function() {
-			lists.each( function() {
-				this.wpList.recolor();
-			} );
-		};
-	}
-};
-
-$.fn.wpList = function( settings ) {
-	this.each( function() {
-		var _this = this;
-
-		this.wpList = { settings: $.extend( {}, wpList.settings, { what: wpList.parseClass(this,'list')[1] || '' }, settings ) };
-		$.each( fs, function(i,f) { _this.wpList[i] = function( e, s ) { return wpList[f].call( _this, e, s ); }; } );
-	} );
-
-	wpList.init.call(this);
-
-	this.wpList.process();
-
-	return this;
-};
-
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/wp-lists.js 3.5.1.src/wp-includes/js/wp-lists.js
--- 3.4.2.src/wp-includes/js/wp-lists.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-lists.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,464 @@
-(function(b){var a={add:"ajaxAdd",del:"ajaxDel",dim:"ajaxDim",process:"process",recolor:"recolor"},c;c={settings:{url:ajaxurl,type:"POST",response:"ajax-response",what:"",alt:"alternate",altOffset:0,addColor:null,delColor:null,dimAddColor:null,dimDelColor:null,confirm:null,addBefore:null,addAfter:null,delBefore:null,delAfter:null,dimBefore:null,dimAfter:null},nonce:function(g,f){var d=wpAjax.unserialize(g.attr("href"));return f.nonce||d._ajax_nonce||b("#"+f.element+' input[name="_ajax_nonce"]').val()||d._wpnonce||b("#"+f.element+' input[name="_wpnonce"]').val()||0},parseClass:function(h,f){var i=[],d;try{d=b(h).attr("class")||"";d=d.match(new RegExp(f+":[\\S]+"));if(d){i=d[0].split(":")}}catch(g){}return i},pre:function(i,g,d){var f,h;g=b.extend({},this.wpList.settings,{element:null,nonce:0,target:i.get(0)},g||{});if(b.isFunction(g.confirm)){if("add"!=d){f=b("#"+g.element).css("backgroundColor");b("#"+g.element).css("backgroundColor","#FF9966")}h=g.confirm.call(this,i,g,d,f);if("add"!=d){b("#"+g.element).css("backgroundColor",f)}if(!h){return false}}return g},ajaxAdd:function(g,m){g=b(g);m=m||{};var h=this,l=c.parseClass(g,"add"),j,d,f,i,k;m=c.pre.call(h,g,m,"add");m.element=l[2]||g.attr("id")||m.element||null;if(l[3]){m.addColor="#"+l[3]}else{m.addColor=m.addColor||"#FFFF33"}if(!m){return false}if(!g.is('[id="'+m.what+'-add-submit"]')){return !c.add.call(h,g,m)}if(!m.element){return true}m.action="add-"+m.what;m.nonce=c.nonce(g,m);j=b("#"+m.element+" :input").not('[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]');d=wpAjax.validateForm("#"+m.element);if(!d){return false}m.data=b.param(b.extend({_ajax_nonce:m.nonce,action:m.action},wpAjax.unserialize(l[4]||"")));f=b.isFunction(j.fieldSerialize)?j.fieldSerialize():j.serialize();if(f){m.data+="&"+f}if(b.isFunction(m.addBefore)){m=m.addBefore(m);if(!m){return true}}if(!m.data.match(/_ajax_nonce=[a-f0-9]+/)){return true}m.success=function(e){i=wpAjax.parseAjaxResponse(e,m.response,m.element);k=e;if(!i||i.errors){return false}if(true===i){return true}jQuery.each(i.responses,function(){c.add.call(h,this.data,b.extend({},m,{pos:this.position||0,id:this.id||0,oldId:this.oldId||null}))});h.wpList.recolor();b(h).trigger("wpListAddEnd",[m,h.wpList]);c.clear.call(h,"#"+m.element)};m.complete=function(e,n){if(b.isFunction(m.addAfter)){var o=b.extend({xml:e,status:n,parsed:i},m);m.addAfter(k,o)}};b.ajax(m);return false},ajaxDel:function(k,i){k=b(k);i=i||{};var j=this,d=c.parseClass(k,"delete"),h,g,f;i=c.pre.call(j,k,i,"delete");i.element=d[2]||i.element||null;if(d[3]){i.delColor="#"+d[3]}else{i.delColor=i.delColor||"#faa"}if(!i||!i.element){return false}i.action="delete-"+i.what;i.nonce=c.nonce(k,i);i.data=b.extend({action:i.action,id:i.element.split("-").pop(),_ajax_nonce:i.nonce},wpAjax.unserialize(d[4]||""));if(b.isFunction(i.delBefore)){i=i.delBefore(i,j);if(!i){return true}}if(!i.data._ajax_nonce){return true}h=b("#"+i.element);if("none"!=i.delColor){h.css("backgroundColor",i.delColor).fadeOut(350,function(){j.wpList.recolor();b(j).trigger("wpListDelEnd",[i,j.wpList])})}else{j.wpList.recolor();b(j).trigger("wpListDelEnd",[i,j.wpList])}i.success=function(e){g=wpAjax.parseAjaxResponse(e,i.response,i.element);f=e;if(!g||g.errors){h.stop().stop().css("backgroundColor","#faa").show().queue(function(){j.wpList.recolor();b(this).dequeue()});return false}};i.complete=function(e,l){if(b.isFunction(i.delAfter)){h.queue(function(){var m=b.extend({xml:e,status:l,parsed:g},i);i.delAfter(f,m)}).dequeue()}};b.ajax(i);return false},ajaxDim:function(h,n){if(b(h).parent().css("display")=="none"){return false}h=b(h);n=n||{};var i=this,m=c.parseClass(h,"dim"),g,d,f,k,j,l;n=c.pre.call(i,h,n,"dim");n.element=m[2]||n.element||null;n.dimClass=m[3]||n.dimClass||null;if(m[4]){n.dimAddColor="#"+m[4]}else{n.dimAddColor=n.dimAddColor||"#FFFF33"}if(m[5]){n.dimDelColor="#"+m[5]}else{n.dimDelColor=n.dimDelColor||"#FF3333"}if(!n||!n.element||!n.dimClass){return true}n.action="dim-"+n.what;n.nonce=c.nonce(h,n);n.data=b.extend({action:n.action,id:n.element.split("-").pop(),dimClass:n.dimClass,_ajax_nonce:n.nonce},wpAjax.unserialize(m[6]||""));if(b.isFunction(n.dimBefore)){n=n.dimBefore(n);if(!n){return true}}g=b("#"+n.element);d=g.toggleClass(n.dimClass).is("."+n.dimClass);f=c.getColor(g);g.toggleClass(n.dimClass);k=d?n.dimAddColor:n.dimDelColor;if("none"!=k){g.animate({backgroundColor:k},"fast").queue(function(){g.toggleClass(n.dimClass);b(this).dequeue()}).animate({backgroundColor:f},{complete:function(){b(this).css("backgroundColor","");b(i).trigger("wpListDimEnd",[n,i.wpList])}})}else{b(i).trigger("wpListDimEnd",[n,i.wpList])}if(!n.data._ajax_nonce){return true}n.success=function(e){j=wpAjax.parseAjaxResponse(e,n.response,n.element);l=e;if(!j||j.errors){g.stop().stop().css("backgroundColor","#FF3333")[d?"removeClass":"addClass"](n.dimClass).show().queue(function(){i.wpList.recolor();b(this).dequeue()});return false}};n.complete=function(e,o){if(b.isFunction(n.dimAfter)){g.queue(function(){var p=b.extend({xml:e,status:o,parsed:j},n);n.dimAfter(l,p)}).dequeue()}};b.ajax(n);return false},getColor:function(e){var d=jQuery(e).css("backgroundColor");return d||"#ffffff"},add:function(k,g){k=b(k);var i=b(this),d=false,j={pos:0,id:0,oldId:null},l,h,f;if("string"==typeof g){g={what:g}}g=b.extend(j,this.wpList.settings,g);if(!k.size()||!g.what){return false}if(g.oldId){d=b("#"+g.what+"-"+g.oldId)}if(g.id&&(g.id!=g.oldId||!d||!d.size())){b("#"+g.what+"-"+g.id).remove()}if(d&&d.size()){d.before(k);d.remove()}else{if(isNaN(g.pos)){l="after";if("-"==g.pos.substr(0,1)){g.pos=g.pos.substr(1);l="before"}h=i.find("#"+g.pos);if(1===h.size()){h[l](k)}else{i.append(k)}}else{if("comment"!=g.what||0===b("#"+g.element).length){if(g.pos<0){i.prepend(k)}else{i.append(k)}}}}if(g.alt){if((i.children(":visible").index(k[0])+g.altOffset)%2){k.removeClass(g.alt)}else{k.addClass(g.alt)}}if("none"!=g.addColor){f=c.getColor(k);k.css("backgroundColor",g.addColor).animate({backgroundColor:f},{complete:function(){b(this).css("backgroundColor","")}})}i.each(function(){this.wpList.process(k)});return k},clear:function(h){var g=this,f,d;h=b(h);if(g.wpList&&h.parents("#"+g.id).size()){return}h.find(":input").each(function(){if(b(this).parents(".form-no-clear").size()){return}f=this.type.toLowerCase();d=this.tagName.toLowerCase();if("text"==f||"password"==f||"textarea"==d){this.value=""}else{if("checkbox"==f||"radio"==f){this.checked=false}else{if("select"==d){this.selectedIndex=null}}}})},process:function(e){var f=this,d=b(e||document);d.delegate('form[class^="add:'+f.id+':"]',"submit",function(){return f.wpList.add(this)});d.delegate('a[class^="add:'+f.id+':"], input[class^="add:'+f.id+':"]',"click",function(){return f.wpList.add(this)});d.delegate('[class^="delete:'+f.id+':"]',"click",function(){return f.wpList.del(this)});d.delegate('[class^="dim:'+f.id+':"]',"click",function(){return f.wpList.dim(this)})},recolor:function(){var f=this,e,d;if(!f.wpList.settings.alt){return}e=b(".list-item:visible",f);if(!e.size()){e=b(f).children(":visible")}d=[":even",":odd"];if(f.wpList.settings.altOffset%2){d.reverse()}e.filter(d[0]).addClass(f.wpList.settings.alt).end().filter(d[1]).removeClass(f.wpList.settings.alt)},init:function(){var d=this;d.wpList.process=function(e){d.each(function(){this.wpList.process(e)})};d.wpList.recolor=function(){d.each(function(){this.wpList.recolor()})}}};b.fn.wpList=function(d){this.each(function(){var e=this;this.wpList={settings:b.extend({},c.settings,{what:c.parseClass(this,"list")[1]||""},d)};b.each(a,function(g,h){e.wpList[g]=function(i,f){return c[h].call(e,i,f)}})});c.init.call(this);this.wpList.process();return this}})(jQuery);
\ No newline at end of file
+(function($) {
+var fs = {add:'ajaxAdd',del:'ajaxDel',dim:'ajaxDim',process:'process',recolor:'recolor'}, wpList;
+
+wpList = {
+	settings: {
+		url: ajaxurl, type: 'POST',
+		response: 'ajax-response',
+
+		what: '',
+		alt: 'alternate', altOffset: 0,
+		addColor: null, delColor: null, dimAddColor: null, dimDelColor: null,
+
+		confirm: null,
+		addBefore: null, addAfter: null,
+		delBefore: null, delAfter: null,
+		dimBefore: null, dimAfter: null
+	},
+
+	nonce: function(e,s) {
+		var url = wpAjax.unserialize(e.attr('href'));
+		return s.nonce || url._ajax_nonce || $('#' + s.element + ' input[name="_ajax_nonce"]').val() || url._wpnonce || $('#' + s.element + ' input[name="_wpnonce"]').val() || 0;
+	},
+
+	parseData: function(e,t) {
+		var d = [], wpListsData;
+
+		try {
+			wpListsData = $(e).attr('data-wp-lists') || '';
+			wpListsData = wpListsData.match(new RegExp(t+':[\\S]+'));
+
+			if ( wpListsData )
+				d = wpListsData[0].split(':');
+		} catch(r) {}
+
+		return d;
+	},
+
+	pre: function(e,s,a) {
+		var bg, r;
+
+		s = $.extend( {}, this.wpList.settings, {
+			element: null,
+			nonce: 0,
+			target: e.get(0)
+		}, s || {} );
+
+		if ( $.isFunction( s.confirm ) ) {
+			if ( 'add' != a ) {
+				bg = $('#' + s.element).css('backgroundColor');
+				$('#' + s.element).css('backgroundColor', '#FF9966');
+			}
+			r = s.confirm.call(this, e, s, a, bg);
+
+			if ( 'add' != a )
+				$('#' + s.element).css('backgroundColor', bg );
+
+			if ( !r )
+				return false;
+		}
+
+		return s;
+	},
+
+	ajaxAdd: function( e, s ) {
+		e = $(e);
+		s = s || {};
+		var list = this, data = wpList.parseData(e,'add'), es, valid, formData, res, rres;
+
+		s = wpList.pre.call( list, e, s, 'add' );
+
+		s.element = data[2] || e.attr( 'id' ) || s.element || null;
+
+		if ( data[3] )
+			s.addColor = '#' + data[3];
+		else
+			s.addColor = s.addColor || '#FFFF33';
+
+		if ( !s )
+			return false;
+
+		if ( !e.is('[id="' + s.element + '-submit"]') )
+			return !wpList.add.call( list, e, s );
+
+		if ( !s.element )
+			return true;
+
+		s.action = 'add-' + s.what;
+
+		s.nonce = wpList.nonce(e,s);
+
+		es = $('#' + s.element + ' :input').not('[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]');
+		valid = wpAjax.validateForm( '#' + s.element );
+
+		if ( !valid )
+			return false;
+
+		s.data = $.param( $.extend( { _ajax_nonce: s.nonce, action: s.action }, wpAjax.unserialize( data[4] || '' ) ) );
+		formData = $.isFunction(es.fieldSerialize) ? es.fieldSerialize() : es.serialize();
+
+		if ( formData )
+			s.data += '&' + formData;
+
+		if ( $.isFunction(s.addBefore) ) {
+			s = s.addBefore( s );
+			if ( !s )
+				return true;
+		}
+
+		if ( !s.data.match(/_ajax_nonce=[a-f0-9]+/) )
+			return true;
+
+		s.success = function(r) {
+			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
+
+			rres = r;
+
+			if ( !res || res.errors )
+				return false;
+
+			if ( true === res )
+				return true;
+
+			jQuery.each( res.responses, function() {
+				wpList.add.call( list, this.data, $.extend( {}, s, { // this.firstChild.nodevalue
+					pos: this.position || 0,
+					id: this.id || 0,
+					oldId: this.oldId || null
+				} ) );
+			} );
+
+			list.wpList.recolor();
+			$(list).trigger( 'wpListAddEnd', [ s, list.wpList ] );
+			wpList.clear.call(list,'#' + s.element);
+		};
+
+		s.complete = function(x, st) {
+			if ( $.isFunction(s.addAfter) ) {
+				var _s = $.extend( { xml: x, status: st, parsed: res }, s );
+				s.addAfter( rres, _s );
+			}
+		};
+
+		$.ajax( s );
+		return false;
+	},
+
+	ajaxDel: function( e, s ) {
+		e = $(e);
+		s = s || {};
+		var list = this, data = wpList.parseData(e,'delete'), element, res, rres;
+
+		s = wpList.pre.call( list, e, s, 'delete' );
+
+		s.element = data[2] || s.element || null;
+
+		if ( data[3] )
+			s.delColor = '#' + data[3];
+		else
+			s.delColor = s.delColor || '#faa';
+
+		if ( !s || !s.element )
+			return false;
+
+		s.action = 'delete-' + s.what;
+
+		s.nonce = wpList.nonce(e,s);
+
+		s.data = $.extend(
+			{ action: s.action, id: s.element.split('-').pop(), _ajax_nonce: s.nonce },
+			wpAjax.unserialize( data[4] || '' )
+		);
+
+		if ( $.isFunction(s.delBefore) ) {
+			s = s.delBefore( s, list );
+			if ( !s )
+				return true;
+		}
+
+		if ( !s.data._ajax_nonce )
+			return true;
+
+		element = $('#' + s.element);
+
+		if ( 'none' != s.delColor ) {
+			element.css( 'backgroundColor', s.delColor ).fadeOut( 350, function(){
+				list.wpList.recolor();
+				$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
+			});
+		} else {
+			list.wpList.recolor();
+			$(list).trigger( 'wpListDelEnd', [ s, list.wpList ] );
+		}
+
+		s.success = function(r) {
+			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
+			rres = r;
+
+			if ( !res || res.errors ) {
+				element.stop().stop().css( 'backgroundColor', '#faa' ).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
+				return false;
+			}
+		};
+
+		s.complete = function(x, st) {
+			if ( $.isFunction(s.delAfter) ) {
+				element.queue( function() {
+					var _s = $.extend( { xml: x, status: st, parsed: res }, s );
+					s.delAfter( rres, _s );
+				}).dequeue();
+			}
+		}
+
+		$.ajax( s );
+		return false;
+	},
+
+	ajaxDim: function( e, s ) {
+		if ( $(e).parent().css('display') == 'none' ) // Prevent hidden links from being clicked by hotkeys
+			return false;
+
+		e = $(e);
+		s = s || {};
+
+		var list = this, data = wpList.parseData(e,'dim'), element, isClass, color, dimColor, res, rres;
+
+		s = wpList.pre.call( list, e, s, 'dim' );
+
+		s.element = data[2] || s.element || null;
+		s.dimClass =  data[3] || s.dimClass || null;
+
+		if ( data[4] )
+			s.dimAddColor = '#' + data[4];
+		else
+			s.dimAddColor = s.dimAddColor || '#FFFF33';
+
+		if ( data[5] )
+			s.dimDelColor = '#' + data[5];
+		else
+			s.dimDelColor = s.dimDelColor || '#FF3333';
+
+		if ( !s || !s.element || !s.dimClass )
+			return true;
+
+		s.action = 'dim-' + s.what;
+
+		s.nonce = wpList.nonce(e,s);
+
+		s.data = $.extend(
+			{ action: s.action, id: s.element.split('-').pop(), dimClass: s.dimClass, _ajax_nonce : s.nonce },
+			wpAjax.unserialize( data[6] || '' )
+		);
+
+		if ( $.isFunction(s.dimBefore) ) {
+			s = s.dimBefore( s );
+			if ( !s )
+				return true;
+		}
+
+		element = $('#' + s.element);
+		isClass = element.toggleClass(s.dimClass).is('.' + s.dimClass);
+		color = wpList.getColor( element );
+		element.toggleClass( s.dimClass );
+		dimColor = isClass ? s.dimAddColor : s.dimDelColor;
+
+		if ( 'none' != dimColor ) {
+			element
+				.animate( { backgroundColor: dimColor }, 'fast' )
+				.queue( function() { element.toggleClass(s.dimClass); $(this).dequeue(); } )
+				.animate( { backgroundColor: color }, { complete: function() {
+						$(this).css( 'backgroundColor', '' );
+						$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
+					}
+				});
+		} else {
+			$(list).trigger( 'wpListDimEnd', [ s, list.wpList ] );
+		}
+
+		if ( !s.data._ajax_nonce )
+			return true;
+
+		s.success = function(r) {
+			res = wpAjax.parseAjaxResponse(r, s.response, s.element);
+			rres = r;
+
+			if ( !res || res.errors ) {
+				element.stop().stop().css( 'backgroundColor', '#FF3333' )[isClass?'removeClass':'addClass'](s.dimClass).show().queue( function() { list.wpList.recolor(); $(this).dequeue(); } );
+				return false;
+			}
+		};
+
+		s.complete = function(x, st) {
+			if ( $.isFunction(s.dimAfter) ) {
+				element.queue( function() {
+					var _s = $.extend( { xml: x, status: st, parsed: res }, s );
+					s.dimAfter( rres, _s );
+				}).dequeue();
+			}
+		};
+
+		$.ajax( s );
+		return false;
+	},
+
+	getColor: function( el ) {
+		var color = jQuery(el).css('backgroundColor');
+
+		return color || '#ffffff';
+	},
+
+	add: function( e, s ) {
+		e = $(e);
+
+		var list = $(this), old = false, _s = { pos: 0, id: 0, oldId: null }, ba, ref, color;
+
+		if ( 'string' == typeof s )
+			s = { what: s };
+
+		s = $.extend(_s, this.wpList.settings, s);
+
+		if ( !e.size() || !s.what )
+			return false;
+
+		if ( s.oldId )
+			old = $('#' + s.what + '-' + s.oldId);
+
+		if ( s.id && ( s.id != s.oldId || !old || !old.size() ) )
+			$('#' + s.what + '-' + s.id).remove();
+
+		if ( old && old.size() ) {
+			old.before(e);
+			old.remove();
+		} else if ( isNaN(s.pos) ) {
+			ba = 'after';
+
+			if ( '-' == s.pos.substr(0,1) ) {
+				s.pos = s.pos.substr(1);
+				ba = 'before';
+			}
+
+			ref = list.find( '#' + s.pos );
+
+			if ( 1 === ref.size() )
+				ref[ba](e);
+			else
+				list.append(e);
+
+		} else if ( 'comment' != s.what || 0 === $('#' + s.element).length ) {
+			if ( s.pos < 0 ) {
+				list.prepend(e);
+			} else {
+				list.append(e);
+			}
+		}
+
+		if ( s.alt ) {
+			if ( ( list.children(':visible').index( e[0] ) + s.altOffset ) % 2 ) { e.removeClass( s.alt ); }
+			else { e.addClass( s.alt ); }
+		}
+
+		if ( 'none' != s.addColor ) {
+			color = wpList.getColor( e );
+			e.css( 'backgroundColor', s.addColor ).animate( { backgroundColor: color }, { complete: function() { $(this).css( 'backgroundColor', '' ); } } );
+		}
+		list.each( function() { this.wpList.process( e ); } );
+		return e;
+	},
+
+	clear: function(e) {
+		var list = this, t, tag;
+
+		e = $(e);
+
+		if ( list.wpList && e.parents( '#' + list.id ).size() )
+			return;
+
+		e.find(':input').each( function() {
+			if ( $(this).parents('.form-no-clear').size() )
+				return;
+
+			t = this.type.toLowerCase();
+			tag = this.tagName.toLowerCase();
+
+			if ( 'text' == t || 'password' == t || 'textarea' == tag )
+				this.value = '';
+			else if ( 'checkbox' == t || 'radio' == t )
+				this.checked = false;
+			else if ( 'select' == tag )
+				this.selectedIndex = null;
+		});
+	},
+
+	process: function(el) {
+		var list = this,
+			$el = $(el || document);
+
+		$el.delegate( 'form[data-wp-lists^="add:' + list.id + ':"]', 'submit', function(){
+			return list.wpList.add(this);
+		});
+
+		$el.delegate( 'a[data-wp-lists^="add:' + list.id + ':"], input[data-wp-lists^="add:' + list.id + ':"]', 'click', function(){
+			return list.wpList.add(this);
+		});
+
+		$el.delegate( '[data-wp-lists^="delete:' + list.id + ':"]', 'click', function(){
+			return list.wpList.del(this);
+		});
+
+		$el.delegate( '[data-wp-lists^="dim:' + list.id + ':"]', 'click', function(){
+			return list.wpList.dim(this);
+		});
+	},
+
+	recolor: function() {
+		var list = this, items, eo;
+
+		if ( !list.wpList.settings.alt )
+			return;
+
+		items = $('.list-item:visible', list);
+
+		if ( !items.size() )
+			items = $(list).children(':visible');
+
+		eo = [':even',':odd'];
+
+		if ( list.wpList.settings.altOffset % 2 )
+			eo.reverse();
+
+		items.filter(eo[0]).addClass(list.wpList.settings.alt).end().filter(eo[1]).removeClass(list.wpList.settings.alt);
+	},
+
+	init: function() {
+		var lists = this;
+
+		lists.wpList.process = function(a) {
+			lists.each( function() {
+				this.wpList.process(a);
+			} );
+		};
+
+		lists.wpList.recolor = function() {
+			lists.each( function() {
+				this.wpList.recolor();
+			} );
+		};
+	}
+};
+
+$.fn.wpList = function( settings ) {
+	this.each( function() {
+		var _this = this;
+
+		this.wpList = { settings: $.extend( {}, wpList.settings, { what: wpList.parseData(this,'list')[1] || '' }, settings ) };
+		$.each( fs, function(i,f) { _this.wpList[i] = function( e, s ) { return wpList[f].call( _this, e, s ); }; } );
+	} );
+
+	wpList.init.call(this);
+
+	this.wpList.process();
+
+	return this;
+};
+
+})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/wp-lists.min.js 3.5.1.src/wp-includes/js/wp-lists.min.js
--- 3.4.2.src/wp-includes/js/wp-lists.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-lists.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(b){var a={add:"ajaxAdd",del:"ajaxDel",dim:"ajaxDim",process:"process",recolor:"recolor"},c;c={settings:{url:ajaxurl,type:"POST",response:"ajax-response",what:"",alt:"alternate",altOffset:0,addColor:null,delColor:null,dimAddColor:null,dimDelColor:null,confirm:null,addBefore:null,addAfter:null,delBefore:null,delAfter:null,dimBefore:null,dimAfter:null},nonce:function(g,f){var d=wpAjax.unserialize(g.attr("href"));return f.nonce||d._ajax_nonce||b("#"+f.element+' input[name="_ajax_nonce"]').val()||d._wpnonce||b("#"+f.element+' input[name="_wpnonce"]').val()||0},parseData:function(i,g){var j=[],f;try{f=b(i).attr("data-wp-lists")||"";f=f.match(new RegExp(g+":[\\S]+"));if(f){j=f[0].split(":")}}catch(h){}return j},pre:function(i,g,d){var f,h;g=b.extend({},this.wpList.settings,{element:null,nonce:0,target:i.get(0)},g||{});if(b.isFunction(g.confirm)){if("add"!=d){f=b("#"+g.element).css("backgroundColor");b("#"+g.element).css("backgroundColor","#FF9966")}h=g.confirm.call(this,i,g,d,f);if("add"!=d){b("#"+g.element).css("backgroundColor",f)}if(!h){return false}}return g},ajaxAdd:function(h,m){h=b(h);m=m||{};var i=this,g=c.parseData(h,"add"),k,d,f,j,l;m=c.pre.call(i,h,m,"add");m.element=g[2]||h.attr("id")||m.element||null;if(g[3]){m.addColor="#"+g[3]}else{m.addColor=m.addColor||"#FFFF33"}if(!m){return false}if(!h.is('[id="'+m.element+'-submit"]')){return !c.add.call(i,h,m)}if(!m.element){return true}m.action="add-"+m.what;m.nonce=c.nonce(h,m);k=b("#"+m.element+" :input").not('[name="_ajax_nonce"], [name="_wpnonce"], [name="action"]');d=wpAjax.validateForm("#"+m.element);if(!d){return false}m.data=b.param(b.extend({_ajax_nonce:m.nonce,action:m.action},wpAjax.unserialize(g[4]||"")));f=b.isFunction(k.fieldSerialize)?k.fieldSerialize():k.serialize();if(f){m.data+="&"+f}if(b.isFunction(m.addBefore)){m=m.addBefore(m);if(!m){return true}}if(!m.data.match(/_ajax_nonce=[a-f0-9]+/)){return true}m.success=function(e){j=wpAjax.parseAjaxResponse(e,m.response,m.element);l=e;if(!j||j.errors){return false}if(true===j){return true}jQuery.each(j.responses,function(){c.add.call(i,this.data,b.extend({},m,{pos:this.position||0,id:this.id||0,oldId:this.oldId||null}))});i.wpList.recolor();b(i).trigger("wpListAddEnd",[m,i.wpList]);c.clear.call(i,"#"+m.element)};m.complete=function(e,n){if(b.isFunction(m.addAfter)){var o=b.extend({xml:e,status:n,parsed:j},m);m.addAfter(l,o)}};b.ajax(m);return false},ajaxDel:function(k,h){k=b(k);h=h||{};var j=this,i=c.parseData(k,"delete"),g,f,d;h=c.pre.call(j,k,h,"delete");h.element=i[2]||h.element||null;if(i[3]){h.delColor="#"+i[3]}else{h.delColor=h.delColor||"#faa"}if(!h||!h.element){return false}h.action="delete-"+h.what;h.nonce=c.nonce(k,h);h.data=b.extend({action:h.action,id:h.element.split("-").pop(),_ajax_nonce:h.nonce},wpAjax.unserialize(i[4]||""));if(b.isFunction(h.delBefore)){h=h.delBefore(h,j);if(!h){return true}}if(!h.data._ajax_nonce){return true}g=b("#"+h.element);if("none"!=h.delColor){g.css("backgroundColor",h.delColor).fadeOut(350,function(){j.wpList.recolor();b(j).trigger("wpListDelEnd",[h,j.wpList])})}else{j.wpList.recolor();b(j).trigger("wpListDelEnd",[h,j.wpList])}h.success=function(e){f=wpAjax.parseAjaxResponse(e,h.response,h.element);d=e;if(!f||f.errors){g.stop().stop().css("backgroundColor","#faa").show().queue(function(){j.wpList.recolor();b(this).dequeue()});return false}};h.complete=function(e,l){if(b.isFunction(h.delAfter)){g.queue(function(){var m=b.extend({xml:e,status:l,parsed:f},h);h.delAfter(d,m)}).dequeue()}};b.ajax(h);return false},ajaxDim:function(i,n){if(b(i).parent().css("display")=="none"){return false}i=b(i);n=n||{};var j=this,g=c.parseData(i,"dim"),h,d,f,l,k,m;n=c.pre.call(j,i,n,"dim");n.element=g[2]||n.element||null;n.dimClass=g[3]||n.dimClass||null;if(g[4]){n.dimAddColor="#"+g[4]}else{n.dimAddColor=n.dimAddColor||"#FFFF33"}if(g[5]){n.dimDelColor="#"+g[5]}else{n.dimDelColor=n.dimDelColor||"#FF3333"}if(!n||!n.element||!n.dimClass){return true}n.action="dim-"+n.what;n.nonce=c.nonce(i,n);n.data=b.extend({action:n.action,id:n.element.split("-").pop(),dimClass:n.dimClass,_ajax_nonce:n.nonce},wpAjax.unserialize(g[6]||""));if(b.isFunction(n.dimBefore)){n=n.dimBefore(n);if(!n){return true}}h=b("#"+n.element);d=h.toggleClass(n.dimClass).is("."+n.dimClass);f=c.getColor(h);h.toggleClass(n.dimClass);l=d?n.dimAddColor:n.dimDelColor;if("none"!=l){h.animate({backgroundColor:l},"fast").queue(function(){h.toggleClass(n.dimClass);b(this).dequeue()}).animate({backgroundColor:f},{complete:function(){b(this).css("backgroundColor","");b(j).trigger("wpListDimEnd",[n,j.wpList])}})}else{b(j).trigger("wpListDimEnd",[n,j.wpList])}if(!n.data._ajax_nonce){return true}n.success=function(e){k=wpAjax.parseAjaxResponse(e,n.response,n.element);m=e;if(!k||k.errors){h.stop().stop().css("backgroundColor","#FF3333")[d?"removeClass":"addClass"](n.dimClass).show().queue(function(){j.wpList.recolor();b(this).dequeue()});return false}};n.complete=function(e,o){if(b.isFunction(n.dimAfter)){h.queue(function(){var p=b.extend({xml:e,status:o,parsed:k},n);n.dimAfter(m,p)}).dequeue()}};b.ajax(n);return false},getColor:function(e){var d=jQuery(e).css("backgroundColor");return d||"#ffffff"},add:function(k,g){k=b(k);var i=b(this),d=false,j={pos:0,id:0,oldId:null},l,h,f;if("string"==typeof g){g={what:g}}g=b.extend(j,this.wpList.settings,g);if(!k.size()||!g.what){return false}if(g.oldId){d=b("#"+g.what+"-"+g.oldId)}if(g.id&&(g.id!=g.oldId||!d||!d.size())){b("#"+g.what+"-"+g.id).remove()}if(d&&d.size()){d.before(k);d.remove()}else{if(isNaN(g.pos)){l="after";if("-"==g.pos.substr(0,1)){g.pos=g.pos.substr(1);l="before"}h=i.find("#"+g.pos);if(1===h.size()){h[l](k)}else{i.append(k)}}else{if("comment"!=g.what||0===b("#"+g.element).length){if(g.pos<0){i.prepend(k)}else{i.append(k)}}}}if(g.alt){if((i.children(":visible").index(k[0])+g.altOffset)%2){k.removeClass(g.alt)}else{k.addClass(g.alt)}}if("none"!=g.addColor){f=c.getColor(k);k.css("backgroundColor",g.addColor).animate({backgroundColor:f},{complete:function(){b(this).css("backgroundColor","")}})}i.each(function(){this.wpList.process(k)});return k},clear:function(h){var g=this,f,d;h=b(h);if(g.wpList&&h.parents("#"+g.id).size()){return}h.find(":input").each(function(){if(b(this).parents(".form-no-clear").size()){return}f=this.type.toLowerCase();d=this.tagName.toLowerCase();if("text"==f||"password"==f||"textarea"==d){this.value=""}else{if("checkbox"==f||"radio"==f){this.checked=false}else{if("select"==d){this.selectedIndex=null}}}})},process:function(e){var f=this,d=b(e||document);d.delegate('form[data-wp-lists^="add:'+f.id+':"]',"submit",function(){return f.wpList.add(this)});d.delegate('a[data-wp-lists^="add:'+f.id+':"], input[data-wp-lists^="add:'+f.id+':"]',"click",function(){return f.wpList.add(this)});d.delegate('[data-wp-lists^="delete:'+f.id+':"]',"click",function(){return f.wpList.del(this)});d.delegate('[data-wp-lists^="dim:'+f.id+':"]',"click",function(){return f.wpList.dim(this)})},recolor:function(){var f=this,e,d;if(!f.wpList.settings.alt){return}e=b(".list-item:visible",f);if(!e.size()){e=b(f).children(":visible")}d=[":even",":odd"];if(f.wpList.settings.altOffset%2){d.reverse()}e.filter(d[0]).addClass(f.wpList.settings.alt).end().filter(d[1]).removeClass(f.wpList.settings.alt)},init:function(){var d=this;d.wpList.process=function(e){d.each(function(){this.wpList.process(e)})};d.wpList.recolor=function(){d.each(function(){this.wpList.recolor()})}}};b.fn.wpList=function(d){this.each(function(){var e=this;this.wpList={settings:b.extend({},c.settings,{what:c.parseData(this,"list")[1]||""},d)};b.each(a,function(g,h){e.wpList[g]=function(i,f){return c[h].call(e,i,f)}})});c.init.call(this);this.wpList.process();return this}})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/js/wp-pointer.dev.js 3.5.1.src/wp-includes/js/wp-pointer.dev.js
--- 3.4.2.src/wp-includes/js/wp-pointer.dev.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-pointer.dev.js	1969-12-31 18:00:00.000000000 -0600
@@ -1,281 +0,0 @@
-/**
- * Pointer jQuery widget.
- */
-(function($){
-	var identifier = 0,
-		zindex = 9999;
-
-	$.widget("wp.pointer", {
-		options: {
-			pointerClass: 'wp-pointer',
-			pointerWidth: 320,
-			content: function( respond, event, t ) {
-				return $(this).text();
-			},
-			buttons: function( event, t ) {
-				var close  = ( wpPointerL10n ) ? wpPointerL10n.dismiss : 'Dismiss',
-					button = $('<a class="close" href="#">' + close + '</a>');
-
-				return button.bind( 'click.pointer', function(e) {
-					e.preventDefault();
-					t.element.pointer('close');
-				});
-			},
-			position: 'top',
-			show: function( event, t ) {
-				t.pointer.show();
-				t.opened();
-			},
-			hide: function( event, t ) {
-				t.pointer.hide();
-				t.closed();
-			},
-			document: document
-		},
-
-		_create: function() {
-			var positioning,
-				family;
-
-			this.content = $('<div class="wp-pointer-content"></div>');
-			this.arrow   = $('<div class="wp-pointer-arrow"><div class="wp-pointer-arrow-inner"></div></div>');
-
-			family = this.element.parents().add( this.element );
-			positioning = 'absolute';
-
-			if ( family.filter(function(){ return 'fixed' === $(this).css('position'); }).length )
-				positioning = 'fixed';
-
-			this.pointer = $('<div />')
-				.append( this.content )
-				.append( this.arrow )
-				.attr('id', 'wp-pointer-' + identifier++)
-				.addClass( this.options.pointerClass )
-				.css({'position': positioning, 'width': this.options.pointerWidth+'px', 'display': 'none'})
-				.appendTo( this.options.document.body );
-		},
-
-		_setOption: function( key, value ) {
-			var o   = this.options,
-				tip = this.pointer;
-
-			// Handle document transfer
-			if ( key === "document" && value !== o.document ) {
-				tip.detach().appendTo( value.body );
-
-			// Handle class change
-			} else if ( key === "pointerClass" ) {
-				tip.removeClass( o.pointerClass ).addClass( value );
-			}
-
-			// Call super method.
-			$.Widget.prototype._setOption.apply( this, arguments );
-
-			// Reposition automatically
-			if ( key === "position" ) {
-				this.reposition();
-
-			// Update content automatically if pointer is open
-			} else if ( key === "content" && this.active ) {
-				this.update();
-			}
-		},
-
-		destroy: function() {
-			this.pointer.remove();
-			$.Widget.prototype.destroy.call( this );
-		},
-
-		widget: function() {
-			return this.pointer;
-		},
-
-		update: function( event ) {
-			var self = this,
-				o    = this.options,
-				dfd  = $.Deferred(),
-				content;
-
-			if ( o.disabled )
-				return;
-
-			dfd.done( function( content ) {
-				self._update( event, content );
-			})
-
-			// Either o.content is a string...
-			if ( typeof o.content === 'string' ) {
-				content = o.content;
-
-			// ...or o.content is a callback.
-			} else {
-				content = o.content.call( this.element[0], dfd.resolve, event, this._handoff() );
-			}
-
-			// If content is set, then complete the update.
-			if ( content )
-				dfd.resolve( content );
-
-			return dfd.promise();
-		},
-
-		/**
-		 * Update is separated into two functions to allow events to defer
-		 * updating the pointer (e.g. fetch content with ajax, etc).
-		 */
-		_update: function( event, content ) {
-			var buttons,
-				o = this.options;
-
-			if ( ! content )
-				return;
-
-			this.pointer.stop(); // Kill any animations on the pointer.
-			this.content.html( content );
-
-			buttons = o.buttons.call( this.element[0], event, this._handoff() );
-			if ( buttons ) {
-				buttons.wrap('<div class="wp-pointer-buttons" />').parent().appendTo( this.content );
-			}
-
-			this.reposition();
-		},
-
-		reposition: function() {
-			var position;
-
-			if ( this.options.disabled )
-				return;
-
-			position = this._processPosition( this.options.position );
-
-			// Reposition pointer.
-			this.pointer.css({
-				top: 0,
-				left: 0,
-				zIndex: zindex++ // Increment the z-index so that it shows above other opened pointers.
-			}).show().position($.extend({
-				of: this.element,
-				collision: 'fit none'
-			}, position )); // the object comes before this.options.position so the user can override position.of.
-
-			this.repoint();
-		},
-
-		repoint: function() {
-			var o = this.options,
-				edge;
-
-			if ( o.disabled )
-				return;
-
-			edge = ( typeof o.position == 'string' ) ? o.position : o.position.edge;
-
-			// Remove arrow classes.
-			this.pointer[0].className = this.pointer[0].className.replace( /wp-pointer-[^\s'"]*/, '' );
-
-			// Add arrow class.
-			this.pointer.addClass( 'wp-pointer-' + edge );
-		},
-
-		_processPosition: function( position ) {
-			var opposite = {
-					top: 'bottom',
-					bottom: 'top',
-					left: 'right',
-					right: 'left'
-				},
-				result;
-
-			// If the position object is a string, it is shorthand for position.edge.
-			if ( typeof position == 'string' ) {
-				result = {
-					edge: position + ''
-				};
-			} else {
-				result = $.extend( {}, position );
-			}
-
-			if ( ! result.edge )
-				return result;
-
-			if ( result.edge == 'top' || result.edge == 'bottom' ) {
-				result.align = result.align || 'left';
-
-				result.at = result.at || result.align + ' ' + opposite[ result.edge ];
-				result.my = result.my || result.align + ' ' + result.edge;
-			} else {
-				result.align = result.align || 'top';
-
-				result.at = result.at || opposite[ result.edge ] + ' ' + result.align;
-				result.my = result.my || result.edge + ' ' + result.align;
-			}
-
-			return result;
-		},
-
-		open: function( event ) {
-			var self = this,
-				o    = this.options;
-
-			if ( this.active || o.disabled || this.element.is(':hidden') )
-				return;
-
-			this.update().done( function() {
-				self._open( event );
-			});
-		},
-
-		_open: function( event ) {
-			var self = this,
-				o    = this.options;
-
-			if ( this.active || o.disabled || this.element.is(':hidden') )
-				return;
-
-			this.active = true;
-
-			this._trigger( "open", event, this._handoff() );
-
-			this._trigger( "show", event, this._handoff({
-				opened: function() {
-					self._trigger( "opened", event, self._handoff() );
-				}
-			}));
-		},
-
-		close: function( event ) {
-			if ( !this.active || this.options.disabled )
-				return;
-
-			var self = this;
-			this.active = false;
-
-			this._trigger( "close", event, this._handoff() );
-			this._trigger( "hide", event, this._handoff({
-				closed: function() {
-					self._trigger( "closed", event, self._handoff() );
-				}
-			}));
-		},
-
-		sendToTop: function( event ) {
-			if ( this.active )
-				this.pointer.css( 'z-index', zindex++ );
-		},
-
-		toggle: function( event ) {
-			if ( this.pointer.is(':hidden') )
-				this.open( event );
-			else
-				this.close( event );
-		},
-
-		_handoff: function( extend ) {
-			return $.extend({
-				pointer: this.pointer,
-				element: this.element
-			}, extend);
-		}
-	});
-})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/wp-pointer.js 3.5.1.src/wp-includes/js/wp-pointer.js
--- 3.4.2.src/wp-includes/js/wp-pointer.js	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-pointer.js	2013-01-28 09:50:50.000000000 -0600
@@ -1 +1,281 @@
-(function(c){var a=0,b=9999;c.widget("wp.pointer",{options:{pointerClass:"wp-pointer",pointerWidth:320,content:function(f,e,d){return c(this).text()},buttons:function(f,e){var g=(wpPointerL10n)?wpPointerL10n.dismiss:"Dismiss",d=c('<a class="close" href="#">'+g+"</a>");return d.bind("click.pointer",function(h){h.preventDefault();e.element.pointer("close")})},position:"top",show:function(e,d){d.pointer.show();d.opened()},hide:function(e,d){d.pointer.hide();d.closed()},document:document},_create:function(){var e,d;this.content=c('<div class="wp-pointer-content"></div>');this.arrow=c('<div class="wp-pointer-arrow"><div class="wp-pointer-arrow-inner"></div></div>');d=this.element.parents().add(this.element);e="absolute";if(d.filter(function(){return"fixed"===c(this).css("position")}).length){e="fixed"}this.pointer=c("<div />").append(this.content).append(this.arrow).attr("id","wp-pointer-"+a++).addClass(this.options.pointerClass).css({position:e,width:this.options.pointerWidth+"px",display:"none"}).appendTo(this.options.document.body)},_setOption:function(d,f){var g=this.options,e=this.pointer;if(d==="document"&&f!==g.document){e.detach().appendTo(f.body)}else{if(d==="pointerClass"){e.removeClass(g.pointerClass).addClass(f)}}c.Widget.prototype._setOption.apply(this,arguments);if(d==="position"){this.reposition()}else{if(d==="content"&&this.active){this.update()}}},destroy:function(){this.pointer.remove();c.Widget.prototype.destroy.call(this)},widget:function(){return this.pointer},update:function(g){var e=this,h=this.options,d=c.Deferred(),f;if(h.disabled){return}d.done(function(i){e._update(g,i)});if(typeof h.content==="string"){f=h.content}else{f=h.content.call(this.element[0],d.resolve,g,this._handoff())}if(f){d.resolve(f)}return d.promise()},_update:function(f,e){var d,g=this.options;if(!e){return}this.pointer.stop();this.content.html(e);d=g.buttons.call(this.element[0],f,this._handoff());if(d){d.wrap('<div class="wp-pointer-buttons" />').parent().appendTo(this.content)}this.reposition()},reposition:function(){var d;if(this.options.disabled){return}d=this._processPosition(this.options.position);this.pointer.css({top:0,left:0,zIndex:b++}).show().position(c.extend({of:this.element,collision:"fit none"},d));this.repoint()},repoint:function(){var e=this.options,d;if(e.disabled){return}d=(typeof e.position=="string")?e.position:e.position.edge;this.pointer[0].className=this.pointer[0].className.replace(/wp-pointer-[^\s'"]*/,"");this.pointer.addClass("wp-pointer-"+d)},_processPosition:function(e){var f={top:"bottom",bottom:"top",left:"right",right:"left"},d;if(typeof e=="string"){d={edge:e+""}}else{d=c.extend({},e)}if(!d.edge){return d}if(d.edge=="top"||d.edge=="bottom"){d.align=d.align||"left";d.at=d.at||d.align+" "+f[d.edge];d.my=d.my||d.align+" "+d.edge}else{d.align=d.align||"top";d.at=d.at||f[d.edge]+" "+d.align;d.my=d.my||d.edge+" "+d.align}return d},open:function(e){var d=this,f=this.options;if(this.active||f.disabled||this.element.is(":hidden")){return}this.update().done(function(){d._open(e)})},_open:function(e){var d=this,f=this.options;if(this.active||f.disabled||this.element.is(":hidden")){return}this.active=true;this._trigger("open",e,this._handoff());this._trigger("show",e,this._handoff({opened:function(){d._trigger("opened",e,d._handoff())}}))},close:function(e){if(!this.active||this.options.disabled){return}var d=this;this.active=false;this._trigger("close",e,this._handoff());this._trigger("hide",e,this._handoff({closed:function(){d._trigger("closed",e,d._handoff())}}))},sendToTop:function(d){if(this.active){this.pointer.css("z-index",b++)}},toggle:function(d){if(this.pointer.is(":hidden")){this.open(d)}else{this.close(d)}},_handoff:function(d){return c.extend({pointer:this.pointer,element:this.element},d)}})})(jQuery);
\ No newline at end of file
+/**
+ * Pointer jQuery widget.
+ */
+(function($){
+	var identifier = 0,
+		zindex = 9999;
+
+	$.widget("wp.pointer", {
+		options: {
+			pointerClass: 'wp-pointer',
+			pointerWidth: 320,
+			content: function( respond, event, t ) {
+				return $(this).text();
+			},
+			buttons: function( event, t ) {
+				var close  = ( wpPointerL10n ) ? wpPointerL10n.dismiss : 'Dismiss',
+					button = $('<a class="close" href="#">' + close + '</a>');
+
+				return button.bind( 'click.pointer', function(e) {
+					e.preventDefault();
+					t.element.pointer('close');
+				});
+			},
+			position: 'top',
+			show: function( event, t ) {
+				t.pointer.show();
+				t.opened();
+			},
+			hide: function( event, t ) {
+				t.pointer.hide();
+				t.closed();
+			},
+			document: document
+		},
+
+		_create: function() {
+			var positioning,
+				family;
+
+			this.content = $('<div class="wp-pointer-content"></div>');
+			this.arrow   = $('<div class="wp-pointer-arrow"><div class="wp-pointer-arrow-inner"></div></div>');
+
+			family = this.element.parents().add( this.element );
+			positioning = 'absolute';
+
+			if ( family.filter(function(){ return 'fixed' === $(this).css('position'); }).length )
+				positioning = 'fixed';
+
+			this.pointer = $('<div />')
+				.append( this.content )
+				.append( this.arrow )
+				.attr('id', 'wp-pointer-' + identifier++)
+				.addClass( this.options.pointerClass )
+				.css({'position': positioning, 'width': this.options.pointerWidth+'px', 'display': 'none'})
+				.appendTo( this.options.document.body );
+		},
+
+		_setOption: function( key, value ) {
+			var o   = this.options,
+				tip = this.pointer;
+
+			// Handle document transfer
+			if ( key === "document" && value !== o.document ) {
+				tip.detach().appendTo( value.body );
+
+			// Handle class change
+			} else if ( key === "pointerClass" ) {
+				tip.removeClass( o.pointerClass ).addClass( value );
+			}
+
+			// Call super method.
+			$.Widget.prototype._setOption.apply( this, arguments );
+
+			// Reposition automatically
+			if ( key === "position" ) {
+				this.reposition();
+
+			// Update content automatically if pointer is open
+			} else if ( key === "content" && this.active ) {
+				this.update();
+			}
+		},
+
+		destroy: function() {
+			this.pointer.remove();
+			$.Widget.prototype.destroy.call( this );
+		},
+
+		widget: function() {
+			return this.pointer;
+		},
+
+		update: function( event ) {
+			var self = this,
+				o    = this.options,
+				dfd  = $.Deferred(),
+				content;
+
+			if ( o.disabled )
+				return;
+
+			dfd.done( function( content ) {
+				self._update( event, content );
+			})
+
+			// Either o.content is a string...
+			if ( typeof o.content === 'string' ) {
+				content = o.content;
+
+			// ...or o.content is a callback.
+			} else {
+				content = o.content.call( this.element[0], dfd.resolve, event, this._handoff() );
+			}
+
+			// If content is set, then complete the update.
+			if ( content )
+				dfd.resolve( content );
+
+			return dfd.promise();
+		},
+
+		/**
+		 * Update is separated into two functions to allow events to defer
+		 * updating the pointer (e.g. fetch content with ajax, etc).
+		 */
+		_update: function( event, content ) {
+			var buttons,
+				o = this.options;
+
+			if ( ! content )
+				return;
+
+			this.pointer.stop(); // Kill any animations on the pointer.
+			this.content.html( content );
+
+			buttons = o.buttons.call( this.element[0], event, this._handoff() );
+			if ( buttons ) {
+				buttons.wrap('<div class="wp-pointer-buttons" />').parent().appendTo( this.content );
+			}
+
+			this.reposition();
+		},
+
+		reposition: function() {
+			var position;
+
+			if ( this.options.disabled )
+				return;
+
+			position = this._processPosition( this.options.position );
+
+			// Reposition pointer.
+			this.pointer.css({
+				top: 0,
+				left: 0,
+				zIndex: zindex++ // Increment the z-index so that it shows above other opened pointers.
+			}).show().position($.extend({
+				of: this.element,
+				collision: 'fit none'
+			}, position )); // the object comes before this.options.position so the user can override position.of.
+
+			this.repoint();
+		},
+
+		repoint: function() {
+			var o = this.options,
+				edge;
+
+			if ( o.disabled )
+				return;
+
+			edge = ( typeof o.position == 'string' ) ? o.position : o.position.edge;
+
+			// Remove arrow classes.
+			this.pointer[0].className = this.pointer[0].className.replace( /wp-pointer-[^\s'"]*/, '' );
+
+			// Add arrow class.
+			this.pointer.addClass( 'wp-pointer-' + edge );
+		},
+
+		_processPosition: function( position ) {
+			var opposite = {
+					top: 'bottom',
+					bottom: 'top',
+					left: 'right',
+					right: 'left'
+				},
+				result;
+
+			// If the position object is a string, it is shorthand for position.edge.
+			if ( typeof position == 'string' ) {
+				result = {
+					edge: position + ''
+				};
+			} else {
+				result = $.extend( {}, position );
+			}
+
+			if ( ! result.edge )
+				return result;
+
+			if ( result.edge == 'top' || result.edge == 'bottom' ) {
+				result.align = result.align || 'left';
+
+				result.at = result.at || result.align + ' ' + opposite[ result.edge ];
+				result.my = result.my || result.align + ' ' + result.edge;
+			} else {
+				result.align = result.align || 'top';
+
+				result.at = result.at || opposite[ result.edge ] + ' ' + result.align;
+				result.my = result.my || result.edge + ' ' + result.align;
+			}
+
+			return result;
+		},
+
+		open: function( event ) {
+			var self = this,
+				o    = this.options;
+
+			if ( this.active || o.disabled || this.element.is(':hidden') )
+				return;
+
+			this.update().done( function() {
+				self._open( event );
+			});
+		},
+
+		_open: function( event ) {
+			var self = this,
+				o    = this.options;
+
+			if ( this.active || o.disabled || this.element.is(':hidden') )
+				return;
+
+			this.active = true;
+
+			this._trigger( "open", event, this._handoff() );
+
+			this._trigger( "show", event, this._handoff({
+				opened: function() {
+					self._trigger( "opened", event, self._handoff() );
+				}
+			}));
+		},
+
+		close: function( event ) {
+			if ( !this.active || this.options.disabled )
+				return;
+
+			var self = this;
+			this.active = false;
+
+			this._trigger( "close", event, this._handoff() );
+			this._trigger( "hide", event, this._handoff({
+				closed: function() {
+					self._trigger( "closed", event, self._handoff() );
+				}
+			}));
+		},
+
+		sendToTop: function( event ) {
+			if ( this.active )
+				this.pointer.css( 'z-index', zindex++ );
+		},
+
+		toggle: function( event ) {
+			if ( this.pointer.is(':hidden') )
+				this.open( event );
+			else
+				this.close( event );
+		},
+
+		_handoff: function( extend ) {
+			return $.extend({
+				pointer: this.pointer,
+				element: this.element
+			}, extend);
+		}
+	});
+})(jQuery);
diff -aruN 3.4.2.src/wp-includes/js/wp-pointer.min.js 3.5.1.src/wp-includes/js/wp-pointer.min.js
--- 3.4.2.src/wp-includes/js/wp-pointer.min.js	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/js/wp-pointer.min.js	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1 @@
+(function(c){var a=0,b=9999;c.widget("wp.pointer",{options:{pointerClass:"wp-pointer",pointerWidth:320,content:function(f,e,d){return c(this).text()},buttons:function(f,e){var g=(wpPointerL10n)?wpPointerL10n.dismiss:"Dismiss",d=c('<a class="close" href="#">'+g+"</a>");return d.bind("click.pointer",function(h){h.preventDefault();e.element.pointer("close")})},position:"top",show:function(e,d){d.pointer.show();d.opened()},hide:function(e,d){d.pointer.hide();d.closed()},document:document},_create:function(){var e,d;this.content=c('<div class="wp-pointer-content"></div>');this.arrow=c('<div class="wp-pointer-arrow"><div class="wp-pointer-arrow-inner"></div></div>');d=this.element.parents().add(this.element);e="absolute";if(d.filter(function(){return"fixed"===c(this).css("position")}).length){e="fixed"}this.pointer=c("<div />").append(this.content).append(this.arrow).attr("id","wp-pointer-"+a++).addClass(this.options.pointerClass).css({position:e,width:this.options.pointerWidth+"px",display:"none"}).appendTo(this.options.document.body)},_setOption:function(d,f){var g=this.options,e=this.pointer;if(d==="document"&&f!==g.document){e.detach().appendTo(f.body)}else{if(d==="pointerClass"){e.removeClass(g.pointerClass).addClass(f)}}c.Widget.prototype._setOption.apply(this,arguments);if(d==="position"){this.reposition()}else{if(d==="content"&&this.active){this.update()}}},destroy:function(){this.pointer.remove();c.Widget.prototype.destroy.call(this)},widget:function(){return this.pointer},update:function(g){var e=this,h=this.options,d=c.Deferred(),f;if(h.disabled){return}d.done(function(i){e._update(g,i)});if(typeof h.content==="string"){f=h.content}else{f=h.content.call(this.element[0],d.resolve,g,this._handoff())}if(f){d.resolve(f)}return d.promise()},_update:function(f,e){var d,g=this.options;if(!e){return}this.pointer.stop();this.content.html(e);d=g.buttons.call(this.element[0],f,this._handoff());if(d){d.wrap('<div class="wp-pointer-buttons" />').parent().appendTo(this.content)}this.reposition()},reposition:function(){var d;if(this.options.disabled){return}d=this._processPosition(this.options.position);this.pointer.css({top:0,left:0,zIndex:b++}).show().position(c.extend({of:this.element,collision:"fit none"},d));this.repoint()},repoint:function(){var e=this.options,d;if(e.disabled){return}d=(typeof e.position=="string")?e.position:e.position.edge;this.pointer[0].className=this.pointer[0].className.replace(/wp-pointer-[^\s'"]*/,"");this.pointer.addClass("wp-pointer-"+d)},_processPosition:function(e){var f={top:"bottom",bottom:"top",left:"right",right:"left"},d;if(typeof e=="string"){d={edge:e+""}}else{d=c.extend({},e)}if(!d.edge){return d}if(d.edge=="top"||d.edge=="bottom"){d.align=d.align||"left";d.at=d.at||d.align+" "+f[d.edge];d.my=d.my||d.align+" "+d.edge}else{d.align=d.align||"top";d.at=d.at||f[d.edge]+" "+d.align;d.my=d.my||d.edge+" "+d.align}return d},open:function(e){var d=this,f=this.options;if(this.active||f.disabled||this.element.is(":hidden")){return}this.update().done(function(){d._open(e)})},_open:function(e){var d=this,f=this.options;if(this.active||f.disabled||this.element.is(":hidden")){return}this.active=true;this._trigger("open",e,this._handoff());this._trigger("show",e,this._handoff({opened:function(){d._trigger("opened",e,d._handoff())}}))},close:function(e){if(!this.active||this.options.disabled){return}var d=this;this.active=false;this._trigger("close",e,this._handoff());this._trigger("hide",e,this._handoff({closed:function(){d._trigger("closed",e,d._handoff())}}))},sendToTop:function(d){if(this.active){this.pointer.css("z-index",b++)}},toggle:function(d){if(this.pointer.is(":hidden")){this.open(d)}else{this.close(d)}},_handoff:function(d){return c.extend({pointer:this.pointer,element:this.element},d)}})})(jQuery);
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/kses.php 3.5.1.src/wp-includes/kses.php
--- 3.4.2.src/wp-includes/kses.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/kses.php	2013-01-28 09:50:50.000000000 -0600
@@ -34,6 +34,11 @@
 /**
  * You can override this in a plugin.
  *
+ * The wp_kses_allowed_html filter is more powerful and supplies context.
+ * CUSTOM_TAGS is not recommended and should be considered deprecated.
+ *
+ * @see wp_kses_allowed_html()
+ *
  * @since 1.2.0
  */
 if ( ! defined( 'CUSTOM_TAGS' ) )
@@ -51,50 +56,42 @@
 	$allowedposttags = array(
 		'address' => array(),
 		'a' => array(
-			'class' => true,
 			'href' => true,
-			'id' => true,
-			'title' => true,
 			'rel' => true,
 			'rev' => true,
 			'name' => true,
 			'target' => true,
 		),
-		'abbr' => array(
-			'class' => true,
-			'title' => true,
-		),
-		'acronym' => array(
-			'title' => true,
+		'abbr' => array(),
+		'acronym' => array(),
+		'area' => array(
+			'alt' => true,
+			'coords' => true,
+			'href' => true,
+			'nohref' => true,
+			'shape' => true,
+			'target' => true,
 		),
 		'article' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'aside' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'b' => array(),
 		'big' => array(),
 		'blockquote' => array(
-			'id' => true,
 			'cite' => true,
-			'class' => true,
 			'lang' => true,
 			'xml:lang' => true,
 		),
-		'br' => array (
-			'class' => true,
-		),
+		'br' => array(),
 		'button' => array(
 			'disabled' => true,
 			'name' => true,
@@ -103,24 +100,18 @@
 		),
 		'caption' => array(
 			'align' => true,
-			'class' => true,
 		),
-		'cite' => array (
-			'class' => true,
+		'cite' => array(
 			'dir' => true,
 			'lang' => true,
-			'title' => true,
-		),
-		'code' => array (
-			'style' => true,
 		),
+		'code' => array(),
 		'col' => array(
 			'align' => true,
 			'char' => true,
 			'charoff' => true,
 			'span' => true,
 			'dir' => true,
-			'style' => true,
 			'valign' => true,
 			'width' => true,
 		),
@@ -130,19 +121,15 @@
 		'dd' => array(),
 		'details' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
 			'open' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'div' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'dl' => array(),
@@ -151,18 +138,14 @@
 		'fieldset' => array(),
 		'figure' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'figcaption' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'font' => array(
@@ -172,10 +155,8 @@
 		),
 		'footer' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'form' => array(
@@ -189,59 +170,36 @@
 		),
 		'h1' => array(
 			'align' => true,
-			'class' => true,
-			'id'    => true,
-			'style' => true,
 		),
-		'h2' => array (
+		'h2' => array(
 			'align' => true,
-			'class' => true,
-			'id'    => true,
-			'style' => true,
 		),
-		'h3' => array (
+		'h3' => array(
 			'align' => true,
-			'class' => true,
-			'id'    => true,
-			'style' => true,
 		),
-		'h4' => array (
+		'h4' => array(
 			'align' => true,
-			'class' => true,
-			'id'    => true,
-			'style' => true,
 		),
-		'h5' => array (
+		'h5' => array(
 			'align' => true,
-			'class' => true,
-			'id'    => true,
-			'style' => true,
 		),
-		'h6' => array (
+		'h6' => array(
 			'align' => true,
-			'class' => true,
-			'id'    => true,
-			'style' => true,
 		),
 		'header' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'hgroup' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
-		'hr' => array (
+		'hr' => array(
 			'align' => true,
-			'class' => true,
 			'noshade' => true,
 			'size' => true,
 			'width' => true,
@@ -251,13 +209,12 @@
 			'alt' => true,
 			'align' => true,
 			'border' => true,
-			'class' => true,
 			'height' => true,
 			'hspace' => true,
 			'longdesc' => true,
 			'vspace' => true,
 			'src' => true,
-			'style' => true,
+			'usemap' => true,
 			'width' => true,
 		),
 		'ins' => array(
@@ -271,65 +228,54 @@
 		'legend' => array(
 			'align' => true,
 		),
-		'li' => array (
+		'li' => array(
 			'align' => true,
-			'class' => true,
 		),
-		'menu' => array (
-			'class' => true,
-			'style' => true,
+		'map' => array(
+			'name' => true,
+		),
+		'menu' => array(
 			'type' => true,
 		),
 		'nav' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'p' => array(
-			'class' => true,
 			'align' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'pre' => array(
-			'style' => true,
 			'width' => true,
 		),
 		'q' => array(
 			'cite' => true,
 		),
 		's' => array(),
-		'span' => array (
-			'class' => true,
+		'span' => array(
 			'dir' => true,
 			'align' => true,
 			'lang' => true,
-			'style' => true,
-			'title' => true,
 			'xml:lang' => true,
 		),
 		'section' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
+		'small' => array(),
 		'strike' => array(),
 		'strong' => array(),
 		'sub' => array(),
 		'summary' => array(
 			'align' => true,
-			'class' => true,
 			'dir' => true,
 			'lang' => true,
-			'style' => true,
 			'xml:lang' => true,
 		),
 		'sup' => array(),
@@ -339,11 +285,8 @@
 			'border' => true,
 			'cellpadding' => true,
 			'cellspacing' => true,
-			'class' => true,
 			'dir' => true,
-			'id' => true,
 			'rules' => true,
-			'style' => true,
 			'summary' => true,
 			'width' => true,
 		),
@@ -360,7 +303,6 @@
 			'bgcolor' => true,
 			'char' => true,
 			'charoff' => true,
-			'class' => true,
 			'colspan' => true,
 			'dir' => true,
 			'headers' => true,
@@ -368,7 +310,6 @@
 			'nowrap' => true,
 			'rowspan' => true,
 			'scope' => true,
-			'style' => true,
 			'valign' => true,
 			'width' => true,
 		),
@@ -382,7 +323,6 @@
 		'tfoot' => array(
 			'align' => true,
 			'char' => true,
-			'class' => true,
 			'charoff' => true,
 			'valign' => true,
 		),
@@ -393,7 +333,6 @@
 			'bgcolor' => true,
 			'char' => true,
 			'charoff' => true,
-			'class' => true,
 			'colspan' => true,
 			'headers' => true,
 			'height' => true,
@@ -407,7 +346,6 @@
 			'align' => true,
 			'char' => true,
 			'charoff' => true,
-			'class' => true,
 			'valign' => true,
 		),
 		'title' => array(),
@@ -416,21 +354,15 @@
 			'bgcolor' => true,
 			'char' => true,
 			'charoff' => true,
-			'class' => true,
-			'style' => true,
 			'valign' => true,
 		),
 		'tt' => array(),
 		'u' => array(),
-		'ul' => array (
-			'class' => true,
-			'style' => true,
+		'ul' => array(
 			'type' => true,
 		),
-		'ol' => array (
-			'class' => true,
+		'ol' => array(
 			'start' => true,
-			'style' => true,
 			'type' => true,
 		),
 		'var' => array(),
@@ -457,29 +389,18 @@
 		'blockquote' => array(
 			'cite' => true,
 		),
-		//	'br' => array(),
 		'cite' => array(),
 		'code' => array(),
 		'del' => array(
 			'datetime' => true,
 		),
-		//	'dd' => array(),
-		//	'dl' => array(),
-		//	'dt' => array(),
-		'em' => array (), 'i' => array (),
-		//	'ins' => array('datetime' => array(), 'cite' => array()),
-		//	'li' => array(),
-		//	'ol' => array(),
-		//	'p' => array(),
+		'em' => array(),
+		'i' => array(),
 		'q' => array(
 			'cite' => true,
 		),
 		'strike' => array(),
 		'strong' => array(),
-		//	'sub' => array(),
-		//	'sup' => array(),
-		//	'u' => array(),
-		//	'ul' => array(),
 	);
 
 	$allowedentitynames = array(
@@ -525,6 +446,11 @@
 		'sdot',    'lceil',  'rceil',   'lfloor', 'rfloor', 'lang',
 		'rang',    'loz',    'spades',  'clubs',  'hearts', 'diams',
 	);
+
+	$allowedposttags = array_map( '_wp_add_global_attributes', $allowedposttags );
+} else {
+	$allowedtags = wp_kses_array_lc( $allowedtags );
+	$allowedposttags = wp_kses_array_lc( $allowedposttags );
 }
 
 /**
@@ -547,15 +473,51 @@
  * @param array $allowed_protocols Optional. Allowed protocol in links.
  * @return string Filtered content with only allowed HTML elements
  */
-function wp_kses($string, $allowed_html, $allowed_protocols = array ()) {
+function wp_kses( $string, $allowed_html, $allowed_protocols = array() ) {
 	if ( empty( $allowed_protocols ) )
 		$allowed_protocols = wp_allowed_protocols();
 	$string = wp_kses_no_null($string);
 	$string = wp_kses_js_entities($string);
 	$string = wp_kses_normalize_entities($string);
-	$allowed_html_fixed = wp_kses_array_lc($allowed_html);
-	$string = wp_kses_hook($string, $allowed_html_fixed, $allowed_protocols); // WP changed the order of these funcs and added args to wp_kses_hook
-	return wp_kses_split($string, $allowed_html_fixed, $allowed_protocols);
+	$string = wp_kses_hook($string, $allowed_html, $allowed_protocols); // WP changed the order of these funcs and added args to wp_kses_hook
+	return wp_kses_split($string, $allowed_html, $allowed_protocols);
+}
+
+/**
+ * Return a list of allowed tags and attributes for a given context.
+ *
+ * @since 3.5.0
+ *
+ * @param string $context The context for which to retrieve tags. Allowed values are
+ *  post | strip | data | entities or the name of a field filter such as pre_user_description.
+ * @return array List of allowed tags and their allowed attributes.
+ */
+function wp_kses_allowed_html( $context = '' ) {
+	global $allowedposttags, $allowedtags, $allowedentitynames;
+
+	if ( is_array( $context ) )
+		return apply_filters( 'wp_kses_allowed_html', $context, 'explicit' );
+
+	switch ( $context ) {
+		case 'post':
+			return apply_filters( 'wp_kses_allowed_html', $allowedposttags, $context );
+			break;
+		case 'user_description':
+		case 'pre_user_description':
+			$tags = $allowedtags;
+			$tags['a']['rel'] = true;
+			return apply_filters( 'wp_kses_allowed_html', $tags, $context );
+			break;
+		case 'strip':
+			return apply_filters( 'wp_kses_allowed_html', array(), $context );
+			break;
+		case 'entities':
+			return apply_filters( 'wp_kses_allowed_html', $allowedentitynames, $context);
+			break;
+		case 'data':
+		default:
+			return apply_filters( 'wp_kses_allowed_html', $allowedtags, $context );
+	}
 }
 
 /**
@@ -571,7 +533,7 @@
  * @param array $allowed_protocols Allowed protocol in links
  * @return string Filtered content through 'pre_kses' hook
  */
-function wp_kses_hook($string, $allowed_html, $allowed_protocols) {
+function wp_kses_hook( $string, $allowed_html, $allowed_protocols ) {
 	$string = apply_filters('pre_kses', $string, $allowed_html, $allowed_protocols);
 	return $string;
 }
@@ -599,7 +561,7 @@
  * @param array $allowed_protocols Allowed protocols to keep
  * @return string Content with fixed HTML tags
  */
-function wp_kses_split($string, $allowed_html, $allowed_protocols) {
+function wp_kses_split( $string, $allowed_html, $allowed_protocols ) {
 	global $pass_allowed_html, $pass_allowed_protocols;
 	$pass_allowed_html = $allowed_html;
 	$pass_allowed_protocols = $allowed_protocols;
@@ -667,6 +629,9 @@
 	$elem = $matches[2];
 	$attrlist = $matches[3];
 
+	if ( ! is_array( $allowed_html ) )
+		$allowed_html = wp_kses_allowed_html( $allowed_html );
+
 	if ( ! isset($allowed_html[strtolower($elem)]) )
 		return '';
 	# They are using a not allowed HTML element
@@ -698,6 +663,9 @@
 function wp_kses_attr($element, $attr, $allowed_html, $allowed_protocols) {
 	# Is there a closing XHTML slash at the end of the attributes?
 
+	if ( ! is_array( $allowed_html ) )
+		$allowed_html = wp_kses_allowed_html( $allowed_html );
+
 	$xhtml_slash = '';
 	if (preg_match('%\s*/\s*$%', $attr))
 		$xhtml_slash = ' /';
@@ -776,7 +744,7 @@
  * @return array List of attributes after parsing
  */
 function wp_kses_hair($attr, $allowed_protocols) {
-	$attrarr = array ();
+	$attrarr = array();
 	$mode = 0;
 	$attrname = '';
 	$uris = array('xmlns', 'profile', 'href', 'src', 'cite', 'classid', 'codebase', 'data', 'usemap', 'longdesc', 'action');
@@ -1285,9 +1253,8 @@
  * @param string $data Content to filter, expected to be escaped with slashes
  * @return string Filtered content
  */
-function wp_filter_kses($data) {
-	global $allowedtags;
-	return addslashes( wp_kses(stripslashes( $data ), $allowedtags) );
+function wp_filter_kses( $data ) {
+	return addslashes( wp_kses( stripslashes( $data ), current_filter() ) );
 }
 
 /**
@@ -1299,9 +1266,8 @@
  * @param string $data Content to filter, expected to not be escaped
  * @return string Filtered content
  */
-function wp_kses_data($data) {
-	global $allowedtags;
-	return wp_kses( $data , $allowedtags );
+function wp_kses_data( $data ) {
+	return wp_kses( $data , current_filter() );
 }
 
 /**
@@ -1311,14 +1277,12 @@
  * data from forms.
  *
  * @since 2.0.0
- * @uses $allowedposttags
  *
  * @param string $data Post content to filter, expected to be escaped with slashes
  * @return string Filtered post content with allowed HTML tags and attributes intact.
  */
 function wp_filter_post_kses($data) {
-	global $allowedposttags;
-	return addslashes ( wp_kses(stripslashes( $data ), $allowedposttags) );
+	return addslashes ( wp_kses( stripslashes( $data ), 'post' ) );
 }
 
 /**
@@ -1328,14 +1292,12 @@
  * data from forms.
  *
  * @since 2.9.0
- * @uses $allowedposttags
  *
  * @param string $data Post content to filter
  * @return string Filtered post content with allowed HTML tags and attributes intact.
  */
 function wp_kses_post($data) {
-	global $allowedposttags;
-	return wp_kses( $data , $allowedposttags );
+	return wp_kses( $data , 'post' );
 }
 
 /**
@@ -1346,8 +1308,8 @@
  * @param string $data Content to strip all HTML from
  * @return string Filtered content without any HTML
  */
-function wp_filter_nohtml_kses($data) {
-	return addslashes ( wp_kses(stripslashes( $data ), array()) );
+function wp_filter_nohtml_kses( $data ) {
+	return addslashes ( wp_kses( stripslashes( $data ), 'strip' ) );
 }
 
 /**
@@ -1483,3 +1445,29 @@
 
 	return $css;
 }
+
+/**
+ * Helper function to add global attributes to a tag in the allowed html list.
+ *
+ * @since 3.5.0
+ * @access private
+ *
+ * @param array $value An array of attributes.
+ * @return array The array of attributes with global attributes added.
+ */
+function _wp_add_global_attributes( $value ) {
+	$global_attributes = array(
+		'class' => true,
+		'id' => true,
+		'style' => true,
+		'title' => true,
+	);
+
+	if ( true === $value )
+		$value = array();
+
+	if ( is_array( $value ) )
+		return array_merge( $value, $global_attributes );
+
+	return $value;
+}
diff -aruN 3.4.2.src/wp-includes/l10n.php 3.5.1.src/wp-includes/l10n.php
--- 3.4.2.src/wp-includes/l10n.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/l10n.php	2013-01-28 09:50:50.000000000 -0600
@@ -65,7 +65,7 @@
  * @return string Translated text
  */
 function translate( $text, $domain = 'default' ) {
-	$translations = &get_translations_for_domain( $domain );
+	$translations = get_translations_for_domain( $domain );
 	return apply_filters( 'gettext', $translations->translate( $text ), $text, $domain );
 }
 
@@ -78,7 +78,7 @@
 }
 
 function translate_with_gettext_context( $text, $context, $domain = 'default' ) {
-	$translations = &get_translations_for_domain( $domain );
+	$translations = get_translations_for_domain( $domain );
 	return apply_filters( 'gettext_with_context', $translations->translate( $text, $context ), $text, $context, $domain );
 }
 
@@ -236,7 +236,7 @@
  * @return string Either $single or $plural translated text
  */
 function _n( $single, $plural, $number, $domain = 'default' ) {
-	$translations = &get_translations_for_domain( $domain );
+	$translations = get_translations_for_domain( $domain );
 	$translation = $translations->translate_plural( $single, $plural, $number );
 	return apply_filters( 'ngettext', $translation, $single, $plural, $number, $domain );
 }
@@ -249,7 +249,7 @@
  *
  */
 function _nx($single, $plural, $number, $context, $domain = 'default') {
-	$translations = &get_translations_for_domain( $domain );
+	$translations = get_translations_for_domain( $domain );
 	$translation = $translations->translate_plural( $single, $plural, $number, $context );
 	return apply_filters( 'ngettext_with_context', $translation, $single, $plural, $number, $context, $domain );
 }
@@ -459,9 +459,16 @@
 function load_theme_textdomain( $domain, $path = false ) {
 	$locale = apply_filters( 'theme_locale', get_locale(), $domain );
 
-	$path = ( empty( $path ) ) ? get_template_directory() : $path;
+	if ( ! $path )
+		$path = get_template_directory();
 
-	$mofile = "$path/$locale.mo";
+	// Load the textdomain from the Theme provided location, or theme directory first
+	$mofile = "{$path}/{$locale}.mo";
+	if ( $loaded = load_textdomain($domain, $mofile) )
+		return $loaded;
+
+	// Else, load textdomain from the Language directory
+	$mofile = WP_LANG_DIR . "/themes/{$domain}-{$locale}.mo";
 	return load_textdomain($domain, $mofile);
 }
 
@@ -478,12 +485,9 @@
  * @param string $domain Unique identifier for retrieving translated strings
  */
 function load_child_theme_textdomain( $domain, $path = false ) {
-	$locale = apply_filters( 'theme_locale', get_locale(), $domain );
-
-	$path = ( empty( $path ) ) ? get_stylesheet_directory() : $path;
-
-	$mofile = "$path/$locale.mo";
-	return load_textdomain($domain, $mofile);
+	if ( ! $path )
+		$path = get_stylesheet_directory();
+	return load_theme_textdomain( $domain, $path );
 }
 
 /**
@@ -493,7 +497,7 @@
  * @param string $domain
  * @return object A Translation instance
  */
-function &get_translations_for_domain( $domain ) {
+function get_translations_for_domain( $domain ) {
 	global $l10n;
 	if ( !isset( $l10n[$domain] ) ) {
 		$l10n[$domain] = new NOOP_Translations;
diff -aruN 3.4.2.src/wp-includes/link-template.php 3.5.1.src/wp-includes/link-template.php
--- 3.4.2.src/wp-includes/link-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/link-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -54,11 +54,11 @@
  *
  * @param string $mode Permalink mode can be either 'title', 'id', or default, which is 'id'.
  */
-function permalink_anchor($mode = 'id') {
-	global $post;
-	switch ( strtolower($mode) ) {
+function permalink_anchor( $mode = 'id' ) {
+	$post = get_post();
+	switch ( strtolower( $mode ) ) {
 		case 'title':
-			$title = sanitize_title($post->post_title) . '-' . $post->ID;
+			$title = sanitize_title( $post->post_title ) . '-' . $post->ID;
 			echo '<a id="'.$title.'"></a>';
 			break;
 		case 'id':
@@ -77,7 +77,7 @@
  * @param bool $leavename Optional, defaults to false. Whether to keep post name or page name.
  * @return string
  */
-function get_permalink($id = 0, $leavename = false) {
+function get_permalink( $id = 0, $leavename = false ) {
 	$rewritecode = array(
 		'%year%',
 		'%monthnum%',
@@ -96,7 +96,7 @@
 		$post = $id;
 		$sample = true;
 	} else {
-		$post = &get_post($id);
+		$post = get_post($id);
 		$sample = false;
 	}
 
@@ -106,7 +106,7 @@
 	if ( $post->post_type == 'page' )
 		return get_page_link($post->ID, $leavename, $sample);
 	elseif ( $post->post_type == 'attachment' )
-		return get_attachment_link($post->ID);
+		return get_attachment_link( $post->ID, $leavename );
 	elseif ( in_array($post->post_type, get_post_types( array('_builtin' => false) ) ) )
 		return get_post_permalink($post->ID, $leavename, $sample);
 
@@ -122,8 +122,10 @@
 			$cats = get_the_category($post->ID);
 			if ( $cats ) {
 				usort($cats, '_usort_terms_by_ID'); // order by ID
-				$category = $cats[0]->slug;
-				if ( $parent = $cats[0]->parent )
+				$category_object = apply_filters( 'post_link_category', $cats[0], $cats, $post );
+				$category_object = get_term( $category_object, 'category' );
+				$category = $category_object->slug;
+				if ( $parent = $category_object->parent )
 					$category = get_category_parents($parent, false, '/', true) . $category;
 			}
 			// show default category in permalinks, without
@@ -176,7 +178,7 @@
 function get_post_permalink( $id = 0, $leavename = false, $sample = false ) {
 	global $wp_rewrite;
 
-	$post = &get_post($id);
+	$post = get_post($id);
 
 	if ( is_wp_error( $post ) )
 		return $post;
@@ -230,24 +232,20 @@
  *
  * @since 1.5.0
  *
- * @param int $id Optional. Post ID.
+ * @param mixed $post Optional. Post ID or object.
  * @param bool $leavename Optional, defaults to false. Whether to keep page name.
  * @param bool $sample Optional, defaults to false. Is it a sample permalink.
  * @return string
  */
-function get_page_link( $id = false, $leavename = false, $sample = false ) {
-	global $post;
-
-	$id = (int) $id;
-	if ( !$id )
-		$id = (int) $post->ID;
+function get_page_link( $post = false, $leavename = false, $sample = false ) {
+	$post = get_post( $post );
 
-	if ( 'page' == get_option('show_on_front') && $id == get_option('page_on_front') )
+	if ( 'page' == get_option( 'show_on_front' ) && $post->ID == get_option( 'page_on_front' ) )
 		$link = home_url('/');
 	else
-		$link = _get_page_link( $id , $leavename, $sample );
+		$link = _get_page_link( $post, $leavename, $sample );
 
-	return apply_filters('page_link', $link, $id, $sample);
+	return apply_filters( 'page_link', $link, $post->ID, $sample );
 }
 
 /**
@@ -258,18 +256,15 @@
  * @since 2.1.0
  * @access private
  *
- * @param int $id Optional. Post ID.
+ * @param mixed $post Optional. Post ID or object.
  * @param bool $leavename Optional. Leave name.
  * @param bool $sample Optional. Sample permalink.
  * @return string
  */
-function _get_page_link( $id = false, $leavename = false, $sample = false ) {
-	global $post, $wp_rewrite;
+function _get_page_link( $post = false, $leavename = false, $sample = false ) {
+	global $wp_rewrite;
 
-	if ( !$id )
-		$id = (int) $post->ID;
-	else
-		$post = &get_post($id);
+	$post = get_post( $post );
 
 	$draft_or_pending = in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) );
 
@@ -277,16 +272,16 @@
 
 	if ( !empty($link) && ( ( isset($post->post_status) && !$draft_or_pending ) || $sample ) ) {
 		if ( ! $leavename ) {
-			$link = str_replace('%pagename%', get_page_uri($id), $link);
+			$link = str_replace('%pagename%', get_page_uri( $post ), $link);
 		}
 
 		$link = home_url($link);
 		$link = user_trailingslashit($link, 'page');
 	} else {
-		$link = home_url("?page_id=$id");
+		$link = home_url( '?page_id=' . $post->ID );
 	}
 
-	return apply_filters( '_get_page_link', $link, $id );
+	return apply_filters( '_get_page_link', $link, $post->ID );
 }
 
 /**
@@ -296,38 +291,40 @@
  *
  * @since 2.0.0
  *
- * @param int $id Optional. Post ID.
+ * @param mixed $post Optional. Post ID or object.
+ * @param bool $leavename Optional. Leave name.
  * @return string
  */
-function get_attachment_link($id = false) {
-	global $post, $wp_rewrite;
+function get_attachment_link( $post = null, $leavename = false ) {
+	global $wp_rewrite;
 
 	$link = false;
 
-	if ( ! $id)
-		$id = (int) $post->ID;
+	$post = get_post( $post );
 
-	$object = get_post($id);
-	if ( $wp_rewrite->using_permalinks() && ($object->post_parent > 0) && ($object->post_parent != $id) ) {
-		$parent = get_post($object->post_parent);
+	if ( $wp_rewrite->using_permalinks() && ( $post->post_parent > 0 ) && ( $post->post_parent != $post->ID ) ) {
+		$parent = get_post($post->post_parent);
 		if ( 'page' == $parent->post_type )
-			$parentlink = _get_page_link( $object->post_parent ); // Ignores page_on_front
+			$parentlink = _get_page_link( $post->post_parent ); // Ignores page_on_front
 		else
-			$parentlink = get_permalink( $object->post_parent );
+			$parentlink = get_permalink( $post->post_parent );
 
-		if ( is_numeric($object->post_name) || false !== strpos(get_option('permalink_structure'), '%category%') )
-			$name = 'attachment/' . $object->post_name; // <permalink>/<int>/ is paged so we use the explicit attachment marker
+		if ( is_numeric($post->post_name) || false !== strpos(get_option('permalink_structure'), '%category%') )
+			$name = 'attachment/' . $post->post_name; // <permalink>/<int>/ is paged so we use the explicit attachment marker
 		else
-			$name = $object->post_name;
+			$name = $post->post_name;
 
 		if ( strpos($parentlink, '?') === false )
-			$link = user_trailingslashit( trailingslashit($parentlink) . $name );
+			$link = user_trailingslashit( trailingslashit($parentlink) . '%postname%' );
+
+		if ( ! $leavename )
+			$link = str_replace( '%postname%', $name, $link );
 	}
 
 	if ( ! $link )
-		$link = home_url( "/?attachment_id=$id" );
+		$link = home_url( '/?attachment_id=' . $post->ID );
 
-	return apply_filters('attachment_link', $link, $id);
+	return apply_filters( 'attachment_link', $link, $post->ID );
 }
 
 /**
@@ -487,9 +484,9 @@
 	} else {
 		$type = get_post_field('post_type', $post_id);
 		if ( 'page' == $type )
-			$url = home_url("?feed=$feed&amp;page_id=$post_id");
+			$url = add_query_arg( array( 'feed' => $feed, 'page_id' => $post_id ), home_url( '/' ) );
 		else
-			$url = home_url("?feed=$feed&amp;p=$post_id");
+			$url = add_query_arg( array( 'feed' => $feed, 'p' => $post_id ), home_url( '/' ) );
 	}
 
 	return apply_filters('post_comments_feed_link', $url);
@@ -512,7 +509,7 @@
  * @return string Link to the comment feed for the current post.
 */
 function post_comments_feed_link( $link_text = '', $post_id = '', $feed = '' ) {
-	$url = get_post_comments_feed_link($post_id, $feed);
+	$url = esc_url( get_post_comments_feed_link( $post_id, $feed ) );
 	if ( empty($link_text) )
 		$link_text = __('Comments Feed');
 
@@ -624,7 +621,7 @@
 	if ( 'category' == $taxonomy )
 		$link = apply_filters( 'category_feed_link', $link, $feed );
 	elseif ( 'post_tag' == $taxonomy )
-		$link = apply_filters( 'category_feed_link', $link, $feed );
+		$link = apply_filters( 'tag_feed_link', $link, $feed );
 	else
 		$link = apply_filters( 'taxonomy_feed_link', $link, $feed, $taxonomy );
 
@@ -896,7 +893,7 @@
  * @return string
  */
 function get_edit_post_link( $id = 0, $context = 'display' ) {
-	if ( !$post = &get_post( $id ) )
+	if ( ! $post = get_post( $id ) )
 		return;
 
 	if ( 'display' == $context )
@@ -925,7 +922,7 @@
  * @param int $id Optional. Post ID.
  */
 function edit_post_link( $link = null, $before = '', $after = '', $id = 0 ) {
-	if ( !$post = &get_post( $id ) )
+	if ( !$post = get_post( $id ) )
 		return;
 
 	if ( !$url = get_edit_post_link( $post->ID ) )
@@ -955,7 +952,7 @@
 	if ( ! empty( $deprecated ) )
 		_deprecated_argument( __FUNCTION__, '3.0' );
 
-	if ( !$post = &get_post( $id ) )
+	if ( !$post = get_post( $id ) )
 		return;
 
 	$post_type_object = get_post_type_object( $post->post_type );
@@ -969,7 +966,7 @@
 
 	$delete_link = add_query_arg( 'action', $action, admin_url( sprintf( $post_type_object->_edit_link, $post->ID ) ) );
 
-	return apply_filters( 'get_delete_post_link', wp_nonce_url( $delete_link, "$action-{$post->post_type}_{$post->ID}" ), $post->ID, $force_delete );
+	return apply_filters( 'get_delete_post_link', wp_nonce_url( $delete_link, "$action-post_{$post->ID}" ), $post->ID, $force_delete );
 }
 
 /**
@@ -981,7 +978,7 @@
  * @return string
  */
 function get_edit_comment_link( $comment_id = 0 ) {
-	$comment = &get_comment( $comment_id );
+	$comment = get_comment( $comment_id );
 
 	if ( !current_user_can( 'edit_comment', $comment->comment_ID ) )
 		return;
@@ -1054,6 +1051,34 @@
 	echo $before . apply_filters( 'edit_bookmark_link', $link, $bookmark->link_id ) . $after;
 }
 
+/**
+ * Retrieve edit user link
+ *
+ * @since 3.5.0
+ *
+ * @param int $user_id Optional. User ID. Defaults to the current user.
+ * @return string URL to edit user page or empty string.
+ */
+function get_edit_user_link( $user_id = null ) {
+	if ( ! $user_id )
+		$user_id = get_current_user_id();
+
+	if ( empty( $user_id ) || ! current_user_can( 'edit_user', $user_id ) )
+		return '';
+
+	$user = get_userdata( $user_id );
+
+	if ( ! $user )
+		return '';
+
+	if ( get_current_user_id() == $user->ID )
+		$link = get_edit_profile_url( $user->ID );
+	else
+		$link = add_query_arg( 'user_id', $user->ID, self_admin_url( 'user-edit.php' ) );
+
+	return apply_filters( 'get_edit_user_link', $link, $user->ID );
+}
+
 // Navigation links
 
 /**
@@ -1095,9 +1120,9 @@
  * @return mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists.
  */
 function get_adjacent_post( $in_same_cat = false, $excluded_categories = '', $previous = true ) {
-	global $post, $wpdb;
+	global $wpdb;
 
-	if ( empty( $post ) )
+	if ( ! $post = get_post() )
 		return null;
 
 	$current_post_date = $post->post_date;
@@ -1108,7 +1133,11 @@
 		$join = " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id";
 
 		if ( $in_same_cat ) {
+			if ( ! is_object_in_taxonomy( $post->post_type, 'category' ) )
+				return '';
 			$cat_array = wp_get_object_terms($post->ID, 'category', array('fields' => 'ids'));
+			if ( ! $cat_array || is_wp_error( $cat_array ) )
+				return '';
 			$join .= " AND tt.taxonomy = 'category' AND tt.term_id IN (" . implode(',', $cat_array) . ")";
 		}
 
@@ -1145,17 +1174,24 @@
 	$where = apply_filters( "get_{$adjacent}_post_where", $wpdb->prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' $posts_in_ex_cats_sql", $current_post_date, $post->post_type), $in_same_cat, $excluded_categories );
 	$sort  = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1" );
 
-	$query = "SELECT p.* FROM $wpdb->posts AS p $join $where $sort";
+	$query = "SELECT p.id FROM $wpdb->posts AS p $join $where $sort";
 	$query_key = 'adjacent_post_' . md5($query);
 	$result = wp_cache_get($query_key, 'counts');
-	if ( false !== $result )
+	if ( false !== $result ) {
+		if ( $result )
+			$result = get_post( $result );
 		return $result;
+	}
 
-	$result = $wpdb->get_row("SELECT p.* FROM $wpdb->posts AS p $join $where $sort");
+	$result = $wpdb->get_var( $query );
 	if ( null === $result )
 		$result = '';
 
 	wp_cache_set($query_key, $result, 'counts');
+
+	if ( $result )
+		$result = get_post( $result );
+
 	return $result;
 }
 
@@ -1173,20 +1209,22 @@
  * @return string
  */
 function get_adjacent_post_rel_link($title = '%title', $in_same_cat = false, $excluded_categories = '', $previous = true) {
-	if ( $previous && is_attachment() && is_object( $GLOBALS['post'] ) )
-		$post = & get_post($GLOBALS['post']->post_parent);
+	if ( $previous && is_attachment() && $post = get_post() )
+		$post = get_post( $post->post_parent );
 	else
-		$post = get_adjacent_post($in_same_cat,$excluded_categories,$previous);
+		$post = get_adjacent_post( $in_same_cat, $excluded_categories, $previous );
 
 	if ( empty($post) )
 		return;
 
 	if ( empty($post->post_title) )
-		$post->post_title = $previous ? __('Previous Post') : __('Next Post');
+		$post_title = $previous ? __('Previous Post') : __('Next Post');
+	else
+		$post_title = $post->post_title;
 
 	$date = mysql2date(get_option('date_format'), $post->post_date);
 
-	$title = str_replace('%title', $post->post_title, $title);
+	$title = str_replace('%title', $post_title, $title);
 	$title = str_replace('%date', $date, $title);
 	$title = apply_filters('the_title', $title, $post->ID);
 
@@ -1265,9 +1303,8 @@
  * @return object
  */
 function get_boundary_post( $in_same_cat = false, $excluded_categories = '', $start = true ) {
-	global $post;
-
-	if ( empty($post) || ! is_single() || is_attachment() )
+	$post = get_post();
+	if ( ! $post || ! is_single() || is_attachment() )
 		return null;
 
 	$cat_array = array();
@@ -1337,33 +1374,35 @@
  * @param array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs.
  * @param bool $previous Optional, default is true. Whether to display link to previous or next post.
  */
-function adjacent_post_link($format, $link, $in_same_cat = false, $excluded_categories = '', $previous = true) {
+function adjacent_post_link( $format, $link, $in_same_cat = false, $excluded_categories = '', $previous = true ) {
 	if ( $previous && is_attachment() )
-		$post = & get_post($GLOBALS['post']->post_parent);
+		$post = get_post( get_post()->post_parent );
 	else
-		$post = get_adjacent_post($in_same_cat, $excluded_categories, $previous);
-
-	if ( !$post )
-		return;
+		$post = get_adjacent_post( $in_same_cat, $excluded_categories, $previous );
 
-	$title = $post->post_title;
+	if ( ! $post ) {
+		$output = '';
+	} else {
+		$title = $post->post_title;
 
-	if ( empty($post->post_title) )
-		$title = $previous ? __('Previous Post') : __('Next Post');
+		if ( empty( $post->post_title ) )
+			$title = $previous ? __( 'Previous Post' ) : __( 'Next Post' );
 
-	$title = apply_filters('the_title', $title, $post->ID);
-	$date = mysql2date(get_option('date_format'), $post->post_date);
-	$rel = $previous ? 'prev' : 'next';
+		$title = apply_filters( 'the_title', $title, $post->ID );
+		$date = mysql2date( get_option( 'date_format' ), $post->post_date );
+		$rel = $previous ? 'prev' : 'next';
 
-	$string = '<a href="'.get_permalink($post).'" rel="'.$rel.'">';
-	$link = str_replace('%title', $title, $link);
-	$link = str_replace('%date', $date, $link);
-	$link = $string . $link . '</a>';
+		$string = '<a href="' . get_permalink( $post ) . '" rel="'.$rel.'">';
+		$inlink = str_replace( '%title', $title, $link );
+		$inlink = str_replace( '%date', $date, $inlink );
+		$inlink = $string . $inlink . '</a>';
 
-	$format = str_replace('%link', $link, $format);
+		$output = str_replace( '%link', $inlink, $format );
+	}
 
 	$adjacent = $previous ? 'previous' : 'next';
-	echo apply_filters( "{$adjacent}_post_link", $format, $link );
+
+	echo apply_filters( "{$adjacent}_post_link", $output, $format, $link, $post );
 }
 
 /**
@@ -1385,9 +1424,9 @@
 
 	$home_root = parse_url(home_url());
 	$home_root = ( isset($home_root['path']) ) ? $home_root['path'] : '';
-	$home_root = preg_quote( trailingslashit( $home_root ), '|' );
+	$home_root = preg_quote( $home_root, '|' );
 
-	$request = preg_replace('|^'. $home_root . '|', '', $request);
+	$request = preg_replace('|^'. $home_root . '|i', '', $request);
 	$request = preg_replace('|^/+|', '', $request);
 
 	if ( !$wp_rewrite->using_permalinks() || is_admin() ) {
@@ -1410,7 +1449,7 @@
 		}
 
 		$request = preg_replace( "|$wp_rewrite->pagination_base/\d+/?$|", '', $request);
-		$request = preg_replace( '|^index\.php|', '', $request);
+		$request = preg_replace( '|^index\.php|i', '', $request);
 		$request = ltrim($request, '/');
 
 		$base = trailingslashit( get_bloginfo( 'url' ) );
@@ -1646,11 +1685,11 @@
  * @return string
  */
 function get_comments_pagenum_link( $pagenum = 1, $max_page = 0 ) {
-	global $post, $wp_rewrite;
+	global $wp_rewrite;
 
 	$pagenum = (int) $pagenum;
 
-	$result = get_permalink( $post->ID );
+	$result = get_permalink();
 
 	if ( 'newest' == get_option('default_comments_page') ) {
 		if ( $pagenum != $max_page ) {
@@ -1842,7 +1881,7 @@
  * @return string Home url link with optional path appended.
 */
 function home_url( $path = '', $scheme = null ) {
-	return get_home_url(null, $path, $scheme);
+	return get_home_url( null, $path, $scheme );
 }
 
 /**
@@ -1863,20 +1902,24 @@
 function get_home_url( $blog_id = null, $path = '', $scheme = null ) {
 	$orig_scheme = $scheme;
 
-	if ( !in_array( $scheme, array( 'http', 'https', 'relative' ) ) )
-		$scheme = is_ssl() && !is_admin() ? 'https' : 'http';
-
-	if ( empty( $blog_id ) || !is_multisite() )
+	if ( empty( $blog_id ) || !is_multisite() ) {
 		$url = get_option( 'home' );
-	else
-		$url = get_blog_option( $blog_id, 'home' );
+	} else {
+		switch_to_blog( $blog_id );
+		$url = get_option( 'home' );
+		restore_current_blog();
+	}
 
-	if ( 'relative' == $scheme )
-		$url = preg_replace( '#^.+://[^/]*#', '', $url );
-	elseif ( 'http' != $scheme )
-		$url = str_replace( 'http://', "$scheme://", $url );
+	if ( ! in_array( $scheme, array( 'http', 'https', 'relative' ) ) ) {
+		if ( is_ssl() && ! is_admin() )
+			$scheme = 'https';
+		else
+			$scheme = parse_url( $url, PHP_URL_SCHEME );
+	}
 
-	if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
+	$url = set_url_scheme( $url, $scheme );
+
+	if ( ! empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
 		$url .= '/' . ltrim( $path, '/' );
 
 	return apply_filters( 'home_url', $url, $path, $orig_scheme, $blog_id );
@@ -1895,11 +1938,11 @@
  * @uses get_site_url()
  *
  * @param string $path Optional. Path relative to the site url.
- * @param string $scheme Optional. Scheme to give the site url context. Currently 'http', 'https', 'login', 'login_post', 'admin', or 'relative'.
+ * @param string $scheme Optional. Scheme to give the site url context. See set_url_scheme().
  * @return string Site url link with optional path appended.
 */
 function site_url( $path = '', $scheme = null ) {
-	return get_site_url(null, $path, $scheme);
+	return get_site_url( null, $path, $scheme );
 }
 
 /**
@@ -1918,33 +1961,20 @@
  * @return string Site url link with optional path appended.
 */
 function get_site_url( $blog_id = null, $path = '', $scheme = null ) {
-	// should the list of allowed schemes be maintained elsewhere?
-	$orig_scheme = $scheme;
-	if ( !in_array( $scheme, array( 'http', 'https', 'relative' ) ) ) {
-		if ( ( 'login_post' == $scheme || 'rpc' == $scheme ) && ( force_ssl_login() || force_ssl_admin() ) )
-			$scheme = 'https';
-		elseif ( ( 'login' == $scheme ) && force_ssl_admin() )
-			$scheme = 'https';
-		elseif ( ( 'admin' == $scheme ) && force_ssl_admin() )
-			$scheme = 'https';
-		else
-			$scheme = ( is_ssl() ? 'https' : 'http' );
-	}
-
-	if ( empty( $blog_id ) || !is_multisite() )
+	if ( empty( $blog_id ) || !is_multisite() ) {
 		$url = get_option( 'siteurl' );
-	else
-		$url = get_blog_option( $blog_id, 'siteurl' );
+	} else {
+		switch_to_blog( $blog_id );
+		$url = get_option( 'siteurl' );
+		restore_current_blog();
+	}
 
-	if ( 'relative' == $scheme )
-		$url = preg_replace( '#^.+://[^/]*#', '', $url );
-	elseif ( 'http' != $scheme )
-		$url = str_replace( 'http://', "{$scheme}://", $url );
+	$url = set_url_scheme( $url, $scheme );
 
-	if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
+	if ( ! empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
 		$url .= '/' . ltrim( $path, '/' );
 
-	return apply_filters( 'site_url', $url, $path, $orig_scheme, $blog_id );
+	return apply_filters( 'site_url', $url, $path, $scheme, $blog_id );
 }
 
 /**
@@ -1958,7 +1988,7 @@
  * @return string Admin url link with optional path appended.
 */
 function admin_url( $path = '', $scheme = 'admin' ) {
-	return get_admin_url(null, $path, $scheme);
+	return get_admin_url( null, $path, $scheme );
 }
 
 /**
@@ -1975,10 +2005,10 @@
 function get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' ) {
 	$url = get_site_url($blog_id, 'wp-admin/', $scheme);
 
-	if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
-		$url .= ltrim($path, '/');
+	if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
+		$url .= ltrim( $path, '/' );
 
-	return apply_filters('admin_url', $url, $path, $blog_id);
+	return apply_filters( 'admin_url', $url, $path, $blog_id );
 }
 
 /**
@@ -2009,9 +2039,7 @@
  * @return string Content url link with optional path appended.
 */
 function content_url($path = '') {
-	$url = WP_CONTENT_URL;
-	if ( 0 === strpos($url, 'http') && is_ssl() )
-		$url = str_replace( 'http://', 'https://', $url );
+	$url = set_url_scheme( WP_CONTENT_URL );
 
 	if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
 		$url .= '/' . ltrim($path, '/');
@@ -2043,8 +2071,8 @@
 	else
 		$url = WP_PLUGIN_URL;
 
-	if ( 0 === strpos($url, 'http') && is_ssl() )
-		$url = str_replace( 'http://', 'https://', $url );
+
+	$url = set_url_scheme( $url );
 
 	if ( !empty($plugin) && is_string($plugin) ) {
 		$folder = dirname(plugin_basename($plugin));
@@ -2069,36 +2097,24 @@
  * @since 3.0.0
  *
  * @param string $path Optional. Path relative to the site url.
- * @param string $scheme Optional. Scheme to give the site url context. Currently 'http', 'https', 'login', 'login_post', 'admin', or 'relative'.
+ * @param string $scheme Optional. Scheme to give the site url context. See set_url_scheme().
  * @return string Site url link with optional path appended.
 */
 function network_site_url( $path = '', $scheme = null ) {
 	global $current_site;
 
-	if ( !is_multisite() )
+	if ( ! is_multisite() )
 		return site_url($path, $scheme);
 
-	$orig_scheme = $scheme;
-	if ( !in_array( $scheme, array( 'http', 'https', 'relative' ) ) ) {
-		if ( ( 'login_post' == $scheme || 'rpc' == $scheme ) && ( force_ssl_login() || force_ssl_admin() ) )
-			$scheme = 'https';
-		elseif ( ('login' == $scheme) && ( force_ssl_admin() ) )
-			$scheme = 'https';
-		elseif ( ('admin' == $scheme) && force_ssl_admin() )
-			$scheme = 'https';
-		else
-			$scheme = ( is_ssl() ? 'https' : 'http' );
-	}
-
 	if ( 'relative' == $scheme )
 		$url = $current_site->path;
 	else
-		$url = $scheme . '://' . $current_site->domain . $current_site->path;
+		$url = set_url_scheme( 'http://' . $current_site->domain . $current_site->path, $scheme );
 
-	if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
-		$url .= ltrim($path, '/');
+	if ( ! empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
+		$url .= ltrim( $path, '/' );
 
-	return apply_filters('network_site_url', $url, $path, $orig_scheme);
+	return apply_filters( 'network_site_url', $url, $path, $scheme );
 }
 
 /**
@@ -2118,20 +2134,20 @@
 function network_home_url( $path = '', $scheme = null ) {
 	global $current_site;
 
-	if ( !is_multisite() )
+	if ( ! is_multisite() )
 		return home_url($path, $scheme);
 
 	$orig_scheme = $scheme;
 
-	if ( !in_array( $scheme, array( 'http', 'https', 'relative' ) ) )
-		$scheme = is_ssl() && !is_admin() ? 'https' : 'http';
+	if ( ! in_array( $scheme, array( 'http', 'https', 'relative' ) ) )
+		$scheme = is_ssl() && ! is_admin() ? 'https' : 'http';
 
 	if ( 'relative' == $scheme )
 		$url = $current_site->path;
 	else
-		$url = $scheme . '://' . $current_site->domain . $current_site->path;
+		$url = set_url_scheme( 'http://' . $current_site->domain . $current_site->path, $scheme );
 
-	if ( !empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
+	if ( ! empty( $path ) && is_string( $path ) && strpos( $path, '..' ) === false )
 		$url .= ltrim( $path, '/' );
 
 	return apply_filters( 'network_home_url', $url, $path, $orig_scheme);
@@ -2302,6 +2318,10 @@
 		return;
 
 	$link = get_permalink( $id );
+
+	if ( $page = get_query_var('cpage') )
+		$link = get_comments_pagenum_link( $page );
+
 	echo "<link rel='canonical' href='$link' />\n";
 }
 
@@ -2401,7 +2421,7 @@
  * @param string $after Optional HTML to display after the link.
  */
 function the_shortlink( $text = '', $title = '', $before = '', $after = '' ) {
-	global $post;
+	$post = get_post();
 
 	if ( empty( $text ) )
 		$text = __('This is the short link.');
diff -aruN 3.4.2.src/wp-includes/load.php 3.5.1.src/wp-includes/load.php
--- 3.4.2.src/wp-includes/load.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/load.php	2013-01-28 09:50:50.000000000 -0600
@@ -356,7 +356,7 @@
 		dead_db();
 
 	$wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d',
-		'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'commment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d',
+		'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d',
 		'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d',
 		'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d',
 		// multisite:
@@ -381,7 +381,7 @@
  * @since 3.0.0
  */
 function wp_start_object_cache() {
-	global $_wp_using_ext_object_cache;
+	global $_wp_using_ext_object_cache, $blog_id;
 
 	$first_init = false;
  	if ( ! function_exists( 'wp_cache_init' ) ) {
@@ -403,13 +403,13 @@
 	// If cache supports reset, reset instead of init if already initialized.
 	// Reset signals to the cache that global IDs have changed and it may need to update keys
 	// and cleanup caches.
-	if ( !$first_init && function_exists('wp_cache_reset') )
-		wp_cache_reset();
+	if ( ! $first_init && function_exists( 'wp_cache_switch_to_blog' ) )
+		wp_cache_switch_to_blog( $blog_id );
 	else
 		wp_cache_init();
 
 	if ( function_exists( 'wp_cache_add_global_groups' ) ) {
-		wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) );
+		wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts', 'blog-id-cache' ) );
 		wp_cache_add_non_persistent_groups( array( 'comment', 'counts', 'plugins' ) );
 	}
 }
@@ -583,8 +583,11 @@
  * @return bool True if inside WordPress administration pages.
  */
 function is_admin() {
-	if ( defined( 'WP_ADMIN' ) )
+	if ( isset( $GLOBALS['current_screen'] ) )
+		return $GLOBALS['current_screen']->in_admin();
+	elseif ( defined( 'WP_ADMIN' ) )
 		return WP_ADMIN;
+
 	return false;
 }
 
@@ -599,8 +602,11 @@
  * @return bool True if inside WordPress network administration pages.
  */
 function is_blog_admin() {
-	if ( defined( 'WP_BLOG_ADMIN' ) )
+	if ( isset( $GLOBALS['current_screen'] ) )
+		return $GLOBALS['current_screen']->in_admin( 'site' );
+	elseif ( defined( 'WP_BLOG_ADMIN' ) )
 		return WP_BLOG_ADMIN;
+
 	return false;
 }
 
@@ -615,8 +621,11 @@
  * @return bool True if inside WordPress network administration pages.
  */
 function is_network_admin() {
-	if ( defined( 'WP_NETWORK_ADMIN' ) )
+	if ( isset( $GLOBALS['current_screen'] ) )
+		return $GLOBALS['current_screen']->in_admin( 'network' );
+	elseif ( defined( 'WP_NETWORK_ADMIN' ) )
 		return WP_NETWORK_ADMIN;
+
 	return false;
 }
 
@@ -631,8 +640,11 @@
  * @return bool True if inside WordPress user administration pages.
  */
 function is_user_admin() {
-	if ( defined( 'WP_USER_ADMIN' ) )
+	if ( isset( $GLOBALS['current_screen'] ) )
+		return $GLOBALS['current_screen']->in_admin( 'user' );
+	elseif ( defined( 'WP_USER_ADMIN' ) )
 		return WP_USER_ADMIN;
+
 	return false;
 }
 
@@ -654,6 +666,18 @@
 }
 
 /**
+ * Retrieve the current blog id
+ *
+ * @since 3.1.0
+ *
+ * @return int Blog id
+ */
+function get_current_blog_id() {
+	global $blog_id;
+	return absint($blog_id);
+}
+
+/**
  * Attempts an early load of translations.
  *
  * Used for errors encountered during the initial loading process, before the locale has been
diff -aruN 3.4.2.src/wp-includes/media.php 3.5.1.src/wp-includes/media.php
--- 3.4.2.src/wp-includes/media.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/media.php	2013-01-28 09:50:50.000000000 -0600
@@ -3,6 +3,7 @@
  * WordPress API for media display.
  *
  * @package WordPress
+ * @subpackage Media
  */
 
 /**
@@ -29,11 +30,15 @@
  * @param int $width Width of the image
  * @param int $height Height of the image
  * @param string|array $size Size of what the result image should be.
+ * @param context Could be 'display' (like in a theme) or 'edit' (like inserting into an editor)
  * @return array Width and height of what the result image should resize to.
  */
-function image_constrain_size_for_editor($width, $height, $size = 'medium') {
+function image_constrain_size_for_editor($width, $height, $size = 'medium', $context = null ) {
 	global $content_width, $_wp_additional_image_sizes;
 
+	if ( ! $context )
+		$context = is_admin() ? 'edit' : 'display';
+
 	if ( is_array($size) ) {
 		$max_width = $size[0];
 		$max_height = $size[1];
@@ -64,7 +69,7 @@
 	} elseif ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) && in_array( $size, array_keys( $_wp_additional_image_sizes ) ) ) {
 		$max_width = intval( $_wp_additional_image_sizes[$size]['width'] );
 		$max_height = intval( $_wp_additional_image_sizes[$size]['height'] );
-		if ( intval($content_width) > 0 && is_admin() ) // Only in admin. Assume that theme authors know what they're doing.
+		if ( intval($content_width) > 0 && 'edit' == $context ) // Only in admin. Assume that theme authors know what they're doing.
 			$max_width = min( intval($content_width), $max_width );
 	}
 	// $size == 'full' has no constraint
@@ -73,7 +78,7 @@
 		$max_height = $height;
 	}
 
-	list( $max_width, $max_height ) = apply_filters( 'editor_max_image_size', array( $max_width, $max_height ), $size );
+	list( $max_width, $max_height ) = apply_filters( 'editor_max_image_size', array( $max_width, $max_height ), $size, $context );
 
 	return wp_constrain_dimensions( $width, $height, $max_width, $max_height );
 }
@@ -225,10 +230,12 @@
 	list( $img_src, $width, $height ) = image_downsize($id, $size);
 	$hwstring = image_hwstring($width, $height);
 
+	$title = $title ? 'title="' . esc_attr( $title ) . '" ' : '';
+
 	$class = 'align' . esc_attr($align) .' size-' . esc_attr($size) . ' wp-image-' . $id;
 	$class = apply_filters('get_image_tag_class', $class, $id, $align, $size);
 
-	$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />';
+	$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" ' . $title . $hwstring . 'class="' . $class . '" />';
 
 	$html = apply_filters( 'get_image_tag', $html, $id, $alt, $title, $align, $size );
 
@@ -236,34 +243,6 @@
 }
 
 /**
- * Load an image from a string, if PHP supports it.
- *
- * @since 2.1.0
- *
- * @param string $file Filename of the image to load.
- * @return resource The resulting image resource on success, Error string on failure.
- */
-function wp_load_image( $file ) {
-	if ( is_numeric( $file ) )
-		$file = get_attached_file( $file );
-
-	if ( ! file_exists( $file ) )
-		return sprintf(__('File &#8220;%s&#8221; doesn&#8217;t exist?'), $file);
-
-	if ( ! function_exists('imagecreatefromstring') )
-		return __('The GD image library is not installed.');
-
-	// Set artificially high because GD uses uncompressed images in memory
-	@ini_set( 'memory_limit', apply_filters( 'image_memory_limit', WP_MAX_MEMORY_LIMIT ) );
-	$image = imagecreatefromstring( file_get_contents( $file ) );
-
-	if ( !is_resource( $image ) )
-		return sprintf(__('File &#8220;%s&#8221; is not an image.'), $file);
-
-	return $image;
-}
-
-/**
  * Calculates the new dimensions for a downsampled image.
  *
  * If either width or height are empty, no constraint is applied on
@@ -320,7 +299,7 @@
 }
 
 /**
- * Retrieve calculated resized dimensions for use in imagecopyresampled().
+ * Retrieve calculated resized dimensions for use in WP_Image_Editor.
  *
  * Calculate dimensions and coordinates for a resized image that fits within a
  * specified width and height. If $crop is true, the largest matching central
@@ -393,92 +372,6 @@
 }
 
 /**
- * Scale down an image to fit a particular size and save a new copy of the image.
- *
- * The PNG transparency will be preserved using the function, as well as the
- * image type. If the file going in is PNG, then the resized image is going to
- * be PNG. The only supported image types are PNG, GIF, and JPEG.
- *
- * Some functionality requires API to exist, so some PHP version may lose out
- * support. This is not the fault of WordPress (where functionality is
- * downgraded, not actual defects), but of your PHP version.
- *
- * @since 2.5.0
- *
- * @param string $file Image file path.
- * @param int $max_w Maximum width to resize to.
- * @param int $max_h Maximum height to resize to.
- * @param bool $crop Optional. Whether to crop image or resize.
- * @param string $suffix Optional. File suffix.
- * @param string $dest_path Optional. New image file path.
- * @param int $jpeg_quality Optional, default is 90. Image quality percentage.
- * @return mixed WP_Error on failure. String with new destination path.
- */
-function image_resize( $file, $max_w, $max_h, $crop = false, $suffix = null, $dest_path = null, $jpeg_quality = 90 ) {
-
-	$image = wp_load_image( $file );
-	if ( !is_resource( $image ) )
-		return new WP_Error( 'error_loading_image', $image, $file );
-
-	$size = @getimagesize( $file );
-	if ( !$size )
-		return new WP_Error('invalid_image', __('Could not read image size'), $file);
-	list($orig_w, $orig_h, $orig_type) = $size;
-
-	$dims = image_resize_dimensions($orig_w, $orig_h, $max_w, $max_h, $crop);
-	if ( !$dims )
-		return new WP_Error( 'error_getting_dimensions', __('Could not calculate resized image dimensions') );
-	list($dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) = $dims;
-
-	$newimage = wp_imagecreatetruecolor( $dst_w, $dst_h );
-
-	imagecopyresampled( $newimage, $image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
-
-	// convert from full colors to index colors, like original PNG.
-	if ( IMAGETYPE_PNG == $orig_type && function_exists('imageistruecolor') && !imageistruecolor( $image ) )
-		imagetruecolortopalette( $newimage, false, imagecolorstotal( $image ) );
-
-	// we don't need the original in memory anymore
-	imagedestroy( $image );
-
-	// $suffix will be appended to the destination filename, just before the extension
-	if ( !$suffix )
-		$suffix = "{$dst_w}x{$dst_h}";
-
-	$info = pathinfo($file);
-	$dir = $info['dirname'];
-	$ext = $info['extension'];
-	$name = wp_basename($file, ".$ext");
-
-	if ( !is_null($dest_path) and $_dest_path = realpath($dest_path) )
-		$dir = $_dest_path;
-	$destfilename = "{$dir}/{$name}-{$suffix}.{$ext}";
-
-	if ( IMAGETYPE_GIF == $orig_type ) {
-		if ( !imagegif( $newimage, $destfilename ) )
-			return new WP_Error('resize_path_invalid', __( 'Resize path invalid' ));
-	} elseif ( IMAGETYPE_PNG == $orig_type ) {
-		if ( !imagepng( $newimage, $destfilename ) )
-			return new WP_Error('resize_path_invalid', __( 'Resize path invalid' ));
-	} else {
-		// all other formats are converted to jpg
-		if ( 'jpg' != $ext && 'jpeg' != $ext )
-			$destfilename = "{$dir}/{$name}-{$suffix}.jpg";
-		if ( !imagejpeg( $newimage, $destfilename, apply_filters( 'jpeg_quality', $jpeg_quality, 'image_resize' ) ) )
-			return new WP_Error('resize_path_invalid', __( 'Resize path invalid' ));
-	}
-
-	imagedestroy( $newimage );
-
-	// Set correct file permissions
-	$stat = stat( dirname( $destfilename ));
-	$perms = $stat['mode'] & 0000666; //same permissions as parent folder, strip off the executable bits
-	@ chmod( $destfilename, $perms );
-
-	return $destfilename;
-}
-
-/**
  * Resize an image to make a thumbnail or intermediate size.
  *
  * The returned array has the file size, the image width, and image height. The
@@ -493,16 +386,18 @@
  * @param bool $crop Optional, default is false. Whether to crop image to specified height and width or resize.
  * @return bool|array False, if no image was created. Metadata array on success.
  */
-function image_make_intermediate_size($file, $width, $height, $crop=false) {
+function image_make_intermediate_size( $file, $width, $height, $crop = false ) {
 	if ( $width || $height ) {
-		$resized_file = image_resize($file, $width, $height, $crop);
-		if ( !is_wp_error($resized_file) && $resized_file && $info = getimagesize($resized_file) ) {
-			$resized_file = apply_filters('image_make_intermediate_size', $resized_file);
-			return array(
-				'file' => wp_basename( $resized_file ),
-				'width' => $info[0],
-				'height' => $info[1],
-			);
+		$editor = wp_get_image_editor( $file );
+
+		if ( is_wp_error( $editor ) || is_wp_error( $editor->resize( $width, $height, $crop ) ) )
+			return false;
+
+		$resized_file = $editor->save();
+
+		if ( ! is_wp_error( $resized_file ) && $resized_file ) {
+			unset( $resized_file['path'] );
+			return $resized_file;
 		}
 	}
 	return false;
@@ -655,12 +550,11 @@
 		$hwstring = image_hwstring($width, $height);
 		if ( is_array($size) )
 			$size = join('x', $size);
-		$attachment =& get_post($attachment_id);
+		$attachment = get_post($attachment_id);
 		$default_attr = array(
 			'src'	=> $src,
 			'class'	=> "attachment-$size",
 			'alt'	=> trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )), // Use Alt field first
-			'title'	=> trim(strip_tags( $attachment->post_title )),
 		);
 		if ( empty($default_attr['alt']) )
 			$default_attr['alt'] = trim(strip_tags( $attachment->post_excerpt )); // If not, Use the Caption
@@ -775,11 +669,18 @@
  * @return string HTML content to display gallery.
  */
 function gallery_shortcode($attr) {
-	global $post;
+	$post = get_post();
 
 	static $instance = 0;
 	$instance++;
 
+	if ( ! empty( $attr['ids'] ) ) {
+		// 'ids' is explicitly ordered, unless you specify otherwise.
+		if ( empty( $attr['orderby'] ) )
+			$attr['orderby'] = 'post__in';
+		$attr['include'] = $attr['ids'];
+	}
+
 	// Allow plugins/themes to override the default gallery template.
 	$output = apply_filters('post_gallery', '', $attr);
 	if ( $output != '' )
@@ -810,7 +711,6 @@
 		$orderby = 'none';
 
 	if ( !empty($include) ) {
-		$include = preg_replace( '/[^0-9,]+/', '', $include );
 		$_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
 
 		$attachments = array();
@@ -818,7 +718,6 @@
 			$attachments[$val->ID] = $_attachments[$key];
 		}
 	} elseif ( !empty($exclude) ) {
-		$exclude = preg_replace( '/[^0-9,]+/', '', $exclude );
 		$attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
 	} else {
 		$attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) );
@@ -836,6 +735,15 @@
 
 	$itemtag = tag_escape($itemtag);
 	$captiontag = tag_escape($captiontag);
+	$icontag = tag_escape($icontag);
+	$valid_tags = wp_kses_allowed_html( 'post' );
+	if ( ! isset( $valid_tags[ $itemtag ] ) )
+		$itemtag = 'dl';
+	if ( ! isset( $valid_tags[ $captiontag ] ) )
+		$captiontag = 'dd';
+	if ( ! isset( $valid_tags[ $icontag ] ) )
+		$icontag = 'dt';
+
 	$columns = intval($columns);
 	$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
 	$float = is_rtl() ? 'right' : 'left';
@@ -928,9 +836,8 @@
  * @param bool $prev Optional. Default is true to display previous link, false for next.
  */
 function adjacent_image_link($prev = true, $size = 'thumbnail', $text = false) {
-	global $post;
-	$post = get_post($post);
-	$attachments = array_values(get_children( array('post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') ));
+	$post = get_post();
+	$attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
 
 	foreach ( $attachments as $k => $attachment )
 		if ( $attachment->ID == $post->ID )
@@ -938,8 +845,14 @@
 
 	$k = $prev ? $k - 1 : $k + 1;
 
-	if ( isset($attachments[$k]) )
-		echo wp_get_attachment_link($attachments[$k]->ID, $size, true, false, $text);
+	$output = $attachment_id = null;
+	if ( isset( $attachments[ $k ] ) ) {
+		$attachment_id = $attachments[ $k ]->ID;
+		$output = wp_get_attachment_link( $attachment_id, $size, true, false, $text );
+	}
+
+	$adjacent = $prev ? 'previous' : 'next';
+	echo apply_filters( "{$adjacent}_image_link", $output, $attachment_id, $size, $text );
 }
 
 /**
@@ -982,38 +895,37 @@
 }
 
 /**
- * Check if the installed version of GD supports particular image type
+ * Return all of the taxonomy names that are registered for attachments.
  *
- * @since 2.9.0
+ * Handles mime-type-specific taxonomies such as attachment:image and attachment:video.
+ *
+ * @since 3.5.0
+ * @see get_attachment_taxonomies()
+ * @uses get_taxonomies()
  *
- * @param string $mime_type
- * @return bool
+ * @param string $output The type of output to return, either taxonomy 'names' or 'objects'. 'names' is the default.
+ * @return array The names of all taxonomy of $object_type.
  */
-function gd_edit_image_support($mime_type) {
-	if ( function_exists('imagetypes') ) {
-		switch( $mime_type ) {
-			case 'image/jpeg':
-				return (imagetypes() & IMG_JPG) != 0;
-			case 'image/png':
-				return (imagetypes() & IMG_PNG) != 0;
-			case 'image/gif':
-				return (imagetypes() & IMG_GIF) != 0;
-		}
-	} else {
-		switch( $mime_type ) {
-			case 'image/jpeg':
-				return function_exists('imagecreatefromjpeg');
-			case 'image/png':
-				return function_exists('imagecreatefrompng');
-			case 'image/gif':
-				return function_exists('imagecreatefromgif');
+function get_taxonomies_for_attachments( $output = 'names' ) {
+	$taxonomies = array();
+	foreach ( get_taxonomies( array(), 'objects' ) as $taxonomy ) {
+		foreach ( $taxonomy->object_type as $object_type ) {
+			if ( 'attachment' == $object_type || 0 === strpos( $object_type, 'attachment:' ) ) {
+				if ( 'names' == $output )
+					$taxonomies[] = $taxonomy->name;
+				else
+					$taxonomies[ $taxonomy->name ] = $taxonomy;
+				break;
+			}
 		}
 	}
-	return false;
+
+	return $taxonomies;
 }
 
 /**
  * Create new GD image resource with transparency support
+ * @TODO: Deprecate if possible.
  *
  * @since 2.9.0
  *
@@ -1031,285 +943,6 @@
 }
 
 /**
- * API for easily embedding rich media such as videos and images into content.
- *
- * @package WordPress
- * @subpackage Embed
- * @since 2.9.0
- */
-class WP_Embed {
-	var $handlers = array();
-	var $post_ID;
-	var $usecache = true;
-	var $linkifunknown = true;
-
-	/**
-	 * Constructor
-	 */
-	function __construct() {
-		// Hack to get the [embed] shortcode to run before wpautop()
-		add_filter( 'the_content', array(&$this, 'run_shortcode'), 8 );
-
-		// Shortcode placeholder for strip_shortcodes()
-		add_shortcode( 'embed', '__return_false' );
-
-		// Attempts to embed all URLs in a post
-		if ( get_option('embed_autourls') )
-			add_filter( 'the_content', array(&$this, 'autoembed'), 8 );
-
-		// After a post is saved, invalidate the oEmbed cache
-		add_action( 'save_post', array(&$this, 'delete_oembed_caches') );
-
-		// After a post is saved, cache oEmbed items via AJAX
-		add_action( 'edit_form_advanced', array(&$this, 'maybe_run_ajax_cache') );
-	}
-
-	/**
-	 * Process the [embed] shortcode.
-	 *
-	 * Since the [embed] shortcode needs to be run earlier than other shortcodes,
-	 * this function removes all existing shortcodes, registers the [embed] shortcode,
-	 * calls {@link do_shortcode()}, and then re-registers the old shortcodes.
-	 *
-	 * @uses $shortcode_tags
-	 * @uses remove_all_shortcodes()
-	 * @uses add_shortcode()
-	 * @uses do_shortcode()
-	 *
-	 * @param string $content Content to parse
-	 * @return string Content with shortcode parsed
-	 */
-	function run_shortcode( $content ) {
-		global $shortcode_tags;
-
-		// Back up current registered shortcodes and clear them all out
-		$orig_shortcode_tags = $shortcode_tags;
-		remove_all_shortcodes();
-
-		add_shortcode( 'embed', array(&$this, 'shortcode') );
-
-		// Do the shortcode (only the [embed] one is registered)
-		$content = do_shortcode( $content );
-
-		// Put the original shortcodes back
-		$shortcode_tags = $orig_shortcode_tags;
-
-		return $content;
-	}
-
-	/**
-	 * If a post/page was saved, then output JavaScript to make
-	 * an AJAX request that will call WP_Embed::cache_oembed().
-	 */
-	function maybe_run_ajax_cache() {
-		global $post_ID;
-
-		if ( empty($post_ID) || empty($_GET['message']) || 1 != $_GET['message'] )
-			return;
-
-?>
-<script type="text/javascript">
-/* <![CDATA[ */
-	jQuery(document).ready(function($){
-		$.get("<?php echo admin_url( 'admin-ajax.php?action=oembed-cache&post=' . $post_ID, 'relative' ); ?>");
-	});
-/* ]]> */
-</script>
-<?php
-	}
-
-	/**
-	 * Register an embed handler. Do not use this function directly, use {@link wp_embed_register_handler()} instead.
-	 * This function should probably also only be used for sites that do not support oEmbed.
-	 *
-	 * @param string $id An internal ID/name for the handler. Needs to be unique.
-	 * @param string $regex The regex that will be used to see if this handler should be used for a URL.
-	 * @param callback $callback The callback function that will be called if the regex is matched.
-	 * @param int $priority Optional. Used to specify the order in which the registered handlers will be tested (default: 10). Lower numbers correspond with earlier testing, and handlers with the same priority are tested in the order in which they were added to the action.
-	 */
-	function register_handler( $id, $regex, $callback, $priority = 10 ) {
-		$this->handlers[$priority][$id] = array(
-			'regex'    => $regex,
-			'callback' => $callback,
-		);
-	}
-
-	/**
-	 * Unregister a previously registered embed handler. Do not use this function directly, use {@link wp_embed_unregister_handler()} instead.
-	 *
-	 * @param string $id The handler ID that should be removed.
-	 * @param int $priority Optional. The priority of the handler to be removed (default: 10).
-	 */
-	function unregister_handler( $id, $priority = 10 ) {
-		if ( isset($this->handlers[$priority][$id]) )
-			unset($this->handlers[$priority][$id]);
-	}
-
-	/**
-	 * The {@link do_shortcode()} callback function.
-	 *
-	 * Attempts to convert a URL into embed HTML. Starts by checking the URL against the regex of the registered embed handlers.
-	 * If none of the regex matches and it's enabled, then the URL will be given to the {@link WP_oEmbed} class.
-	 *
-	 * @uses wp_oembed_get()
-	 * @uses wp_parse_args()
-	 * @uses wp_embed_defaults()
-	 * @uses WP_Embed::maybe_make_link()
-	 * @uses get_option()
-	 * @uses current_user_can()
-	 * @uses wp_cache_get()
-	 * @uses wp_cache_set()
-	 * @uses get_post_meta()
-	 * @uses update_post_meta()
-	 *
-	 * @param array $attr Shortcode attributes.
-	 * @param string $url The URL attempting to be embedded.
-	 * @return string The embed HTML on success, otherwise the original URL.
-	 */
-	function shortcode( $attr, $url = '' ) {
-		global $post;
-
-		if ( empty($url) )
-			return '';
-
-		$rawattr = $attr;
-		$attr = wp_parse_args( $attr, wp_embed_defaults() );
-
-		// kses converts & into &amp; and we need to undo this
-		// See http://core.trac.wordpress.org/ticket/11311
-		$url = str_replace( '&amp;', '&', $url );
-
-		// Look for known internal handlers
-		ksort( $this->handlers );
-		foreach ( $this->handlers as $priority => $handlers ) {
-			foreach ( $handlers as $id => $handler ) {
-				if ( preg_match( $handler['regex'], $url, $matches ) && is_callable( $handler['callback'] ) ) {
-					if ( false !== $return = call_user_func( $handler['callback'], $matches, $attr, $url, $rawattr ) )
-						return apply_filters( 'embed_handler_html', $return, $url, $attr );
-				}
-			}
-		}
-
-		$post_ID = ( !empty($post->ID) ) ? $post->ID : null;
-		if ( !empty($this->post_ID) ) // Potentially set by WP_Embed::cache_oembed()
-			$post_ID = $this->post_ID;
-
-		// Unknown URL format. Let oEmbed have a go.
-		if ( $post_ID ) {
-
-			// Check for a cached result (stored in the post meta)
-			$cachekey = '_oembed_' . md5( $url . serialize( $attr ) );
-			if ( $this->usecache ) {
-				$cache = get_post_meta( $post_ID, $cachekey, true );
-
-				// Failures are cached
-				if ( '{{unknown}}' === $cache )
-					return $this->maybe_make_link( $url );
-
-				if ( !empty($cache) )
-					return apply_filters( 'embed_oembed_html', $cache, $url, $attr, $post_ID );
-			}
-
-			// Use oEmbed to get the HTML
-			$attr['discover'] = ( apply_filters('embed_oembed_discover', false) && author_can( $post_ID, 'unfiltered_html' ) );
-			$html = wp_oembed_get( $url, $attr );
-
-			// Cache the result
-			$cache = ( $html ) ? $html : '{{unknown}}';
-			update_post_meta( $post_ID, $cachekey, $cache );
-
-			// If there was a result, return it
-			if ( $html )
-				return apply_filters( 'embed_oembed_html', $html, $url, $attr, $post_ID );
-		}
-
-		// Still unknown
-		return $this->maybe_make_link( $url );
-	}
-
-	/**
-	 * Delete all oEmbed caches.
-	 *
-	 * @param int $post_ID Post ID to delete the caches for.
-	 */
-	function delete_oembed_caches( $post_ID ) {
-		$post_metas = get_post_custom_keys( $post_ID );
-		if ( empty($post_metas) )
-			return;
-
-		foreach( $post_metas as $post_meta_key ) {
-			if ( '_oembed_' == substr( $post_meta_key, 0, 8 ) )
-				delete_post_meta( $post_ID, $post_meta_key );
-		}
-	}
-
-	/**
-	 * Triggers a caching of all oEmbed results.
-	 *
-	 * @param int $post_ID Post ID to do the caching for.
-	 */
-	function cache_oembed( $post_ID ) {
-		$post = get_post( $post_ID );
-
-		if ( empty($post->ID) || !in_array( $post->post_type, apply_filters( 'embed_cache_oembed_types', array( 'post', 'page' ) ) ) )
-			return;
-
-		// Trigger a caching
-		if ( !empty($post->post_content) ) {
-			$this->post_ID = $post->ID;
-			$this->usecache = false;
-
-			$content = $this->run_shortcode( $post->post_content );
-			if ( get_option('embed_autourls') )
-				$this->autoembed( $content );
-
-			$this->usecache = true;
-		}
-	}
-
-	/**
-	 * Passes any unlinked URLs that are on their own line to {@link WP_Embed::shortcode()} for potential embedding.
-	 *
-	 * @uses WP_Embed::autoembed_callback()
-	 *
-	 * @param string $content The content to be searched.
-	 * @return string Potentially modified $content.
-	 */
-	function autoembed( $content ) {
-		return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array(&$this, 'autoembed_callback'), $content );
-	}
-
-	/**
-	 * Callback function for {@link WP_Embed::autoembed()}.
-	 *
-	 * @uses WP_Embed::shortcode()
-	 *
-	 * @param array $match A regex match array.
-	 * @return string The embed HTML on success, otherwise the original URL.
-	 */
-	function autoembed_callback( $match ) {
-		$oldval = $this->linkifunknown;
-		$this->linkifunknown = false;
-		$return = $this->shortcode( array(), $match[1] );
-		$this->linkifunknown = $oldval;
-
-		return "\n$return\n";
-	}
-
-	/**
-	 * Conditionally makes a hyperlink based on an internal class variable.
-	 *
-	 * @param string $url URL to potentially be linked.
-	 * @return string Linked URL or the original URL.
-	 */
-	function maybe_make_link( $url ) {
-		$output = ( $this->linkifunknown ) ? '<a href="' . esc_attr($url) . '">' . esc_html($url) . '</a>' : $url;
-		return apply_filters( 'embed_maybe_make_link', $output, $url );
-	}
-}
-$GLOBALS['wp_embed'] = new WP_Embed();
-
-/**
  * Register an embed handler. This function should probably only be used for sites that do not support oEmbed.
  *
  * @since 2.9.0
@@ -1334,31 +967,27 @@
 /**
  * Create default array of embed parameters.
  *
+ * The width defaults to the content width as specified by the theme. If the
+ * theme does not specify a content width, then 500px is used.
+ *
+ * The default height is 1.5 times the width, or 1000px, whichever is smaller.
+ *
+ * The 'embed_defaults' filter can be used to adjust either of these values.
+ *
  * @since 2.9.0
  *
  * @return array Default embed parameters.
  */
 function wp_embed_defaults() {
-	if ( !empty($GLOBALS['content_width']) )
-		$theme_width = (int) $GLOBALS['content_width'];
-
-	$width = get_option('embed_size_w');
-
-	if ( empty($width) && !empty($theme_width) )
-		$width = $theme_width;
+	if ( ! empty( $GLOBALS['content_width'] ) )
+		$width = (int) $GLOBALS['content_width'];
 
-	if ( empty($width) )
+	if ( empty( $width ) )
 		$width = 500;
 
-	$height = get_option('embed_size_h');
+	$height = min( ceil( $width * 1.5 ), 1000 );
 
-	if ( empty($height) )
-		$height = 700;
-
-	return apply_filters( 'embed_defaults', array(
-		'width'  => $width,
-		'height' => $height,
-	) );
+	return apply_filters( 'embed_defaults', compact( 'width', 'height' ) );
 }
 
 /**
@@ -1420,6 +1049,29 @@
 }
 
 /**
+ * Removes an oEmbed provider.
+ *
+ * @since 3.5
+ * @see WP_oEmbed
+ *
+ * @uses _wp_oembed_get_object()
+ *
+ * @param string $format The URL format for the oEmbed provider to remove.
+ */
+function wp_oembed_remove_provider( $format ) {
+	require_once( ABSPATH . WPINC . '/class-oembed.php' );
+
+	$oembed = _wp_oembed_get_object();
+
+	if ( isset( $oembed->providers[ $format ] ) ) {
+		unset( $oembed->providers[ $format ] );
+		return true;
+	}
+
+	return false;
+}
+
+/**
  * Determines if default embed handlers should be loaded.
  *
  * Checks to make sure that the embeds library hasn't already been loaded. If
@@ -1458,6 +1110,145 @@
 }
 
 /**
+ * {@internal Missing Short Description}}
+ *
+ * @since 2.3.0
+ *
+ * @param unknown_type $size
+ * @return unknown
+ */
+function wp_convert_hr_to_bytes( $size ) {
+	$size  = strtolower( $size );
+	$bytes = (int) $size;
+	if ( strpos( $size, 'k' ) !== false )
+		$bytes = intval( $size ) * 1024;
+	elseif ( strpos( $size, 'm' ) !== false )
+		$bytes = intval($size) * 1024 * 1024;
+	elseif ( strpos( $size, 'g' ) !== false )
+		$bytes = intval( $size ) * 1024 * 1024 * 1024;
+	return $bytes;
+}
+
+/**
+ * {@internal Missing Short Description}}
+ *
+ * @since 2.3.0
+ *
+ * @param unknown_type $bytes
+ * @return unknown
+ */
+function wp_convert_bytes_to_hr( $bytes ) {
+	$units = array( 0 => 'B', 1 => 'kB', 2 => 'MB', 3 => 'GB' );
+	$log   = log( $bytes, 1024 );
+	$power = (int) $log;
+	$size  = pow( 1024, $log - $power );
+	return $size . $units[$power];
+}
+
+/**
+ * {@internal Missing Short Description}}
+ *
+ * @since 2.5.0
+ *
+ * @return unknown
+ */
+function wp_max_upload_size() {
+	$u_bytes = wp_convert_hr_to_bytes( ini_get( 'upload_max_filesize' ) );
+	$p_bytes = wp_convert_hr_to_bytes( ini_get( 'post_max_size' ) );
+	$bytes   = apply_filters( 'upload_size_limit', min( $u_bytes, $p_bytes ), $u_bytes, $p_bytes );
+	return $bytes;
+}
+
+/**
+ * Returns a WP_Image_Editor instance and loads file into it.
+ *
+ * @since 3.5.0
+ * @access public
+ *
+ * @param string $path Path to file to load
+ * @param array $args Additional data. Accepts { 'mime_type'=>string, 'methods'=>{string, string, ...} }
+ * @return WP_Image_Editor|WP_Error
+ */
+function wp_get_image_editor( $path, $args = array() ) {
+	$args['path'] = $path;
+
+	if ( ! isset( $args['mime_type'] ) ) {
+		$file_info  = wp_check_filetype( $args['path'] );
+
+		// If $file_info['type'] is false, then we let the editor attempt to
+		// figure out the file type, rather than forcing a failure based on extension.
+		if ( isset( $file_info ) && $file_info['type'] )
+			$args['mime_type'] = $file_info['type'];
+	}
+
+	$implementation = _wp_image_editor_choose( $args );
+
+	if ( $implementation ) {
+		$editor = new $implementation( $path );
+		$loaded = $editor->load();
+
+		if ( is_wp_error( $loaded ) )
+			return $loaded;
+
+		return $editor;
+	}
+
+	return new WP_Error( 'image_no_editor', __('No editor could be selected.') );
+}
+
+/**
+ * Tests whether there is an editor that supports a given mime type or methods.
+ *
+ * @since 3.5.0
+ * @access public
+ *
+ * @param string|array $args Array of requirements.  Accepts { 'mime_type'=>string, 'methods'=>{string, string, ...} }
+ * @return boolean true if an eligible editor is found; false otherwise
+ */
+function wp_image_editor_supports( $args = array() ) {
+	return (bool) _wp_image_editor_choose( $args );
+}
+
+/**
+ * Tests which editors are capable of supporting the request.
+ *
+ * @since 3.5.0
+ * @access private
+ *
+ * @param array $args Additional data. Accepts { 'mime_type'=>string, 'methods'=>{string, string, ...} }
+ * @return string|bool Class name for the first editor that claims to support the request. False if no editor claims to support the request.
+ */
+function _wp_image_editor_choose( $args = array() ) {
+	require_once ABSPATH . WPINC . '/class-wp-image-editor.php';
+	require_once ABSPATH . WPINC . '/class-wp-image-editor-gd.php';
+	require_once ABSPATH . WPINC . '/class-wp-image-editor-imagick.php';
+
+	$implementations = apply_filters( 'wp_image_editors',
+		array( 'WP_Image_Editor_Imagick', 'WP_Image_Editor_GD' ) );
+
+	foreach ( $implementations as $implementation ) {
+		if ( ! call_user_func( array( $implementation, 'test' ), $args ) )
+			continue;
+
+		if ( isset( $args['mime_type'] ) &&
+			! call_user_func(
+				array( $implementation, 'supports_mime_type' ),
+				$args['mime_type'] ) ) {
+			continue;
+		}
+
+		if ( isset( $args['methods'] ) &&
+			 array_diff( $args['methods'], get_class_methods( $implementation ) ) ) {
+			continue;
+		}
+
+		return $implementation;
+	}
+
+	return false;
+}
+
+/**
  * Prints default plupload arguments.
  *
  * @since 3.4.0
@@ -1465,6 +1256,10 @@
 function wp_plupload_default_settings() {
 	global $wp_scripts;
 
+	$data = $wp_scripts->get_data( 'wp-plupload', 'data' );
+	if ( $data && false !== strpos( $data, '_wpPluploadSettings' ) )
+		return;
+
 	$max_upload_size = wp_max_upload_size();
 
 	$defaults = array(
@@ -1472,7 +1267,7 @@
 		'file_data_name'      => 'async-upload', // key passed to $_FILE.
 		'multiple_queues'     => true,
 		'max_file_size'       => $max_upload_size . 'b',
-		'url'                 => admin_url( 'admin-ajax.php', 'relative' ),
+		'url'                 => admin_url( 'async-upload.php', 'relative' ),
 		'flash_swf_url'       => includes_url( 'js/plupload/plupload.flash.swf' ),
 		'silverlight_xap_url' => includes_url( 'js/plupload/plupload.silverlight.xap' ),
 		'filters'             => array( array( 'title' => __( 'Allowed Files' ), 'extensions' => '*') ),
@@ -1480,6 +1275,11 @@
 		'urlstream_upload'    => true,
 	);
 
+	// Multi-file uploading doesn't currently work in iOS Safari,
+	// single-file allows the built-in camera to be used as source for images
+	if ( wp_is_mobile() )
+		$defaults['multi_selection'] = false;
+
 	$defaults = apply_filters( 'plupload_default_settings', $defaults );
 
 	$params = array(
@@ -1496,14 +1296,265 @@
 			'mobile'    => wp_is_mobile(),
 			'supported' => _device_can_upload(),
 		),
+		'limitExceeded' => is_multisite() && ! is_upload_space_available()
 	);
 
 	$script = 'var _wpPluploadSettings = ' . json_encode( $settings ) . ';';
 
-	$data = $wp_scripts->get_data( 'wp-plupload', 'data' );
 	if ( $data )
 		$script = "$data\n$script";
 
 	$wp_scripts->add_data( 'wp-plupload', 'data', $script );
 }
 add_action( 'customize_controls_enqueue_scripts', 'wp_plupload_default_settings' );
+
+/**
+ * Prepares an attachment post object for JS, where it is expected
+ * to be JSON-encoded and fit into an Attachment model.
+ *
+ * @since 3.5.0
+ *
+ * @param mixed $attachment Attachment ID or object.
+ * @return array Array of attachment details.
+ */
+function wp_prepare_attachment_for_js( $attachment ) {
+	if ( ! $attachment = get_post( $attachment ) )
+		return;
+
+	if ( 'attachment' != $attachment->post_type )
+		return;
+
+	$meta = wp_get_attachment_metadata( $attachment->ID );
+	if ( false !== strpos( $attachment->post_mime_type, '/' ) )
+		list( $type, $subtype ) = explode( '/', $attachment->post_mime_type );
+	else
+		list( $type, $subtype ) = array( $attachment->post_mime_type, '' );
+
+	$attachment_url = wp_get_attachment_url( $attachment->ID );
+
+	$response = array(
+		'id'          => $attachment->ID,
+		'title'       => $attachment->post_title,
+		'filename'    => basename( $attachment->guid ),
+		'url'         => $attachment_url,
+		'link'        => get_attachment_link( $attachment->ID ),
+		'alt'         => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ),
+		'author'      => $attachment->post_author,
+		'description' => $attachment->post_content,
+		'caption'     => $attachment->post_excerpt,
+		'name'        => $attachment->post_name,
+		'status'      => $attachment->post_status,
+		'uploadedTo'  => $attachment->post_parent,
+		'date'        => strtotime( $attachment->post_date_gmt ) * 1000,
+		'modified'    => strtotime( $attachment->post_modified_gmt ) * 1000,
+		'menuOrder'   => $attachment->menu_order,
+		'mime'        => $attachment->post_mime_type,
+		'type'        => $type,
+		'subtype'     => $subtype,
+		'icon'        => wp_mime_type_icon( $attachment->ID ),
+		'dateFormatted' => mysql2date( get_option('date_format'), $attachment->post_date ),
+		'nonces'      => array(
+			'update' => false,
+			'delete' => false,
+		),
+		'editLink'   => false,
+	);
+
+	if ( current_user_can( 'edit_post', $attachment->ID ) ) {
+		$response['nonces']['update'] = wp_create_nonce( 'update-post_' . $attachment->ID );
+		$response['editLink'] = get_edit_post_link( $attachment->ID, 'raw' );
+	}
+
+	if ( current_user_can( 'delete_post', $attachment->ID ) )
+		$response['nonces']['delete'] = wp_create_nonce( 'delete-post_' . $attachment->ID );
+
+	if ( $meta && 'image' === $type ) {
+		$sizes = array();
+		$possible_sizes = apply_filters( 'image_size_names_choose', array(
+			'thumbnail' => __('Thumbnail'),
+			'medium'    => __('Medium'),
+			'large'     => __('Large'),
+			'full'      => __('Full Size'),
+		) );
+		unset( $possible_sizes['full'] );
+
+		// Loop through all potential sizes that may be chosen. Try to do this with some efficiency.
+		// First: run the image_downsize filter. If it returns something, we can use its data.
+		// If the filter does not return something, then image_downsize() is just an expensive
+		// way to check the image metadata, which we do second.
+		foreach ( $possible_sizes as $size => $label ) {
+			if ( $downsize = apply_filters( 'image_downsize', false, $attachment->ID, $size ) ) {
+				if ( ! $downsize[3] )
+					continue;
+				$sizes[ $size ] = array(
+					'height'      => $downsize[2],
+					'width'       => $downsize[1],
+					'url'         => $downsize[0],
+					'orientation' => $downsize[2] > $downsize[1] ? 'portrait' : 'landscape',
+				);
+			} elseif ( isset( $meta['sizes'][ $size ] ) ) {
+				if ( ! isset( $base_url ) )
+					$base_url = str_replace( wp_basename( $attachment_url ), '', $attachment_url );
+
+				// Nothing from the filter, so consult image metadata if we have it.
+				$size_meta = $meta['sizes'][ $size ];
+
+				// We have the actual image size, but might need to further constrain it if content_width is narrower.
+				// Thumbnail, medium, and full sizes are also checked against the site's height/width options.
+				list( $width, $height ) = image_constrain_size_for_editor( $size_meta['width'], $size_meta['height'], $size, 'edit' );
+
+				$sizes[ $size ] = array(
+					'height'      => $height,
+					'width'       => $width,
+					'url'         => $base_url . $size_meta['file'],
+					'orientation' => $height > $width ? 'portrait' : 'landscape',
+				);
+			}
+		}
+
+		$sizes['full'] = array(
+			'height'      => $meta['height'],
+			'width'       => $meta['width'],
+			'url'         => $attachment_url,
+			'orientation' => $meta['height'] > $meta['width'] ? 'portrait' : 'landscape',
+		);
+
+		$response = array_merge( $response, array( 'sizes' => $sizes ), $sizes['full'] );
+	}
+
+	if ( function_exists('get_compat_media_markup') )
+		$response['compat'] = get_compat_media_markup( $attachment->ID, array( 'in_modal' => true ) );
+
+	return apply_filters( 'wp_prepare_attachment_for_js', $response, $attachment, $meta );
+}
+
+/**
+ * Enqueues all scripts, styles, settings, and templates necessary to use
+ * all media JS APIs.
+ *
+ * @since 3.5.0
+ */
+function wp_enqueue_media( $args = array() ) {
+
+	// Enqueue me just once per page, please.
+	if ( did_action( 'wp_enqueue_media' ) )
+		return;
+
+	$defaults = array(
+		'post' => null,
+	);
+	$args = wp_parse_args( $args, $defaults );
+
+	// We're going to pass the old thickbox media tabs to `media_upload_tabs`
+	// to ensure plugins will work. We will then unset those tabs.
+	$tabs = array(
+		// handler action suffix => tab label
+		'type'     => '',
+		'type_url' => '',
+		'gallery'  => '',
+		'library'  => '',
+	);
+
+	$tabs = apply_filters( 'media_upload_tabs', $tabs );
+	unset( $tabs['type'], $tabs['type_url'], $tabs['gallery'], $tabs['library'] );
+
+	$props = array(
+		'link'  => get_option( 'image_default_link_type' ), // db default is 'file'
+		'align' => get_option( 'image_default_align' ), // empty default
+		'size'  => get_option( 'image_default_size' ),  // empty default
+	);
+
+	$settings = array(
+		'tabs'      => $tabs,
+		'tabUrl'    => add_query_arg( array( 'chromeless' => true ), admin_url('media-upload.php') ),
+		'mimeTypes' => wp_list_pluck( get_post_mime_types(), 0 ),
+		'captions'  => ! apply_filters( 'disable_captions', '' ),
+		'nonce'     => array(
+			'sendToEditor' => wp_create_nonce( 'media-send-to-editor' ),
+		),
+		'post'    => array(
+			'id' => 0,
+		),
+		'defaultProps' => $props,
+	);
+
+	$post = null;
+	if ( isset( $args['post'] ) ) {
+		$post = get_post( $args['post'] );
+		$settings['post'] = array(
+			'id' => $post->ID,
+			'nonce' => wp_create_nonce( 'update-post_' . $post->ID ),
+		);
+
+		if ( current_theme_supports( 'post-thumbnails', $post->post_type ) && post_type_supports( $post->post_type, 'thumbnail' ) ) {
+			$featured_image_id = get_post_meta( $post->ID, '_thumbnail_id', true );
+			$settings['post']['featuredImageId'] = $featured_image_id ? $featured_image_id : -1;
+		}
+	}
+
+	$hier = $post && is_post_type_hierarchical( $post->post_type );
+
+	$strings = array(
+		// Generic
+		'url'         => __( 'URL' ),
+		'addMedia'    => __( 'Add Media' ),
+		'search'      => __( 'Search' ),
+		'select'      => __( 'Select' ),
+		'cancel'      => __( 'Cancel' ),
+		/* translators: This is a would-be plural string used in the media manager.
+		   If there is not a word you can use in your language to avoid issues with the
+		   lack of plural support here, turn it into "selected: %d" then translate it.
+		 */
+		'selected'    => __( '%d selected' ),
+		'dragInfo'    => __( 'Drag and drop to reorder images.' ),
+
+		// Upload
+		'uploadFilesTitle'  => __( 'Upload Files' ),
+		'uploadImagesTitle' => __( 'Upload Images' ),
+
+		// Library
+		'mediaLibraryTitle'  => __( 'Media Library' ),
+		'insertMediaTitle'   => __( 'Insert Media' ),
+		'createNewGallery'   => __( 'Create a new gallery' ),
+		'returnToLibrary'    => __( '&#8592; Return to library' ),
+		'allMediaItems'      => __( 'All media items' ),
+		'noItemsFound'       => __( 'No items found.' ),
+		'insertIntoPost'     => $hier ? __( 'Insert into page' ) : __( 'Insert into post' ),
+		'uploadedToThisPost' => $hier ? __( 'Uploaded to this page' ) : __( 'Uploaded to this post' ),
+		'warnDelete' =>      __( "You are about to permanently delete this item.\n  'Cancel' to stop, 'OK' to delete." ),
+
+		// From URL
+		'insertFromUrlTitle' => __( 'Insert from URL' ),
+
+		// Featured Images
+		'setFeaturedImageTitle' => __( 'Set Featured Image' ),
+		'setFeaturedImage'    => __( 'Set featured image' ),
+
+		// Gallery
+		'createGalleryTitle' => __( 'Create Gallery' ),
+		'editGalleryTitle'   => __( 'Edit Gallery' ),
+		'cancelGalleryTitle' => __( '&#8592; Cancel Gallery' ),
+		'insertGallery'      => __( 'Insert gallery' ),
+		'updateGallery'      => __( 'Update gallery' ),
+		'addToGallery'       => __( 'Add to gallery' ),
+		'addToGalleryTitle'  => __( 'Add to Gallery' ),
+		'reverseOrder'       => __( 'Reverse order' ),
+	);
+
+	$settings = apply_filters( 'media_view_settings', $settings, $post );
+	$strings  = apply_filters( 'media_view_strings',  $strings,  $post );
+
+	$strings['settings'] = $settings;
+
+	wp_localize_script( 'media-views', '_wpMediaViewsL10n', $strings );
+
+	wp_enqueue_script( 'media-editor' );
+	wp_enqueue_style( 'media-views' );
+	wp_plupload_default_settings();
+
+	require_once ABSPATH . WPINC . '/media-template.php';
+	add_action( 'admin_footer', 'wp_print_media_templates' );
+	add_action( 'wp_footer', 'wp_print_media_templates' );
+
+	do_action( 'wp_enqueue_media' );
+}
diff -aruN 3.4.2.src/wp-includes/media-template.php 3.5.1.src/wp-includes/media-template.php
--- 3.4.2.src/wp-includes/media-template.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/media-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,467 @@
+<?php
+/**
+ * WordPress media templates.
+ *
+ * @package WordPress
+ * @subpackage Media
+ * @since 3.5.0
+ */
+
+/**
+ * Prints the templates used in the media manager.
+ *
+ * @since 3.5.0
+ */
+function wp_print_media_templates() {
+	global $is_IE;
+	$class = 'media-modal wp-core-ui';
+	if ( $is_IE && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') !== false )
+		$class .= ' ie7';
+	?>
+	<script type="text/html" id="tmpl-media-frame">
+		<div class="media-frame-menu"></div>
+		<div class="media-frame-title"></div>
+		<div class="media-frame-router"></div>
+		<div class="media-frame-content"></div>
+		<div class="media-frame-toolbar"></div>
+		<div class="media-frame-uploader"></div>
+	</script>
+
+	<script type="text/html" id="tmpl-media-modal">
+		<div class="<?php echo $class; ?>">
+			<a class="media-modal-close" href="#" title="<?php esc_attr_e('Close'); ?>"><span class="media-modal-icon"></span></a>
+			<div class="media-modal-content"></div>
+		</div>
+		<div class="media-modal-backdrop"></div>
+	</script>
+
+	<script type="text/html" id="tmpl-uploader-window">
+		<div class="uploader-window-content">
+			<h3><?php _e( 'Drop files to upload' ); ?></h3>
+		</div>
+	</script>
+
+	<script type="text/html" id="tmpl-uploader-inline">
+		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
+		<div class="uploader-inline-content {{ messageClass }}">
+		<# if ( data.message ) { #>
+			<h3 class="upload-message">{{ data.message }}</h3>
+		<# } #>
+		<?php if ( ! _device_can_upload() ) : ?>
+			<h3 class="upload-instructions"><?php _e('The web browser on your device cannot be used to upload files. You may be able to use the <a href="http://wordpress.org/extend/mobile/">native app for your device</a> instead.'); ?></h3>
+		<?php elseif ( is_multisite() && ! is_upload_space_available() ) : ?>
+			<h3 class="upload-instructions"><?php _e( 'Upload Limit Exceeded' ); ?></h3>
+			<?php do_action( 'upload_ui_over_quota' ); ?>
+
+		<?php else : ?>
+			<div class="upload-ui">
+				<h3 class="upload-instructions drop-instructions"><?php _e( 'Drop files anywhere to upload' ); ?></h3>
+				<a href="#" class="browser button button-hero"><?php _e( 'Select Files' ); ?></a>
+			</div>
+
+			<div class="upload-inline-status"></div>
+
+			<div class="post-upload-ui">
+				<?php
+				do_action( 'pre-upload-ui' );
+				do_action( 'pre-plupload-upload-ui' );
+
+				if ( 10 === remove_action( 'post-plupload-upload-ui', 'media_upload_flash_bypass' ) ) {
+					do_action( 'post-plupload-upload-ui' );
+					add_action( 'post-plupload-upload-ui', 'media_upload_flash_bypass' );
+				} else {
+					do_action( 'post-plupload-upload-ui' );
+				}
+
+				$upload_size_unit = $max_upload_size = wp_max_upload_size();
+				$byte_sizes = array( 'KB', 'MB', 'GB' );
+
+				for ( $u = -1; $upload_size_unit > 1024 && $u < count( $byte_sizes ) - 1; $u++ ) {
+					$upload_size_unit /= 1024;
+				}
+
+				if ( $u < 0 ) {
+					$upload_size_unit = 0;
+					$u = 0;
+				} else {
+					$upload_size_unit = (int) $upload_size_unit;
+				}
+
+				?>
+
+				<p class="max-upload-size"><?php
+					printf( __( 'Maximum upload file size: %d%s.' ), esc_html($upload_size_unit), esc_html($byte_sizes[$u]) );
+				?></p>
+
+				<?php if ( ( $GLOBALS['is_IE'] || $GLOBALS['is_opera']) && $max_upload_size > 100 * 1024 * 1024 ) :
+					$browser_uploader = admin_url( 'media-new.php?browser-uploader&post_id=' ) . '{{ data.postId }}';
+					?>
+					<p class="big-file-warning"><?php printf( __( 'Your browser has some limitations uploading large files with the multi-file uploader. Please use the <a href="%1$s" target="%2$s">browser uploader</a> for files over 100MB.' ),
+						$browser_uploader, '_blank' ); ?></p>
+				<?php endif; ?>
+
+				<?php do_action( 'post-upload-ui' ); ?>
+			</div>
+		<?php endif; ?>
+		</div>
+	</script>
+
+	<script type="text/html" id="tmpl-uploader-status">
+		<h3><?php _e( 'Uploading' ); ?></h3>
+		<a class="upload-dismiss-errors" href="#"><?php _e('Dismiss Errors'); ?></a>
+
+		<div class="media-progress-bar"><div></div></div>
+		<div class="upload-details">
+			<span class="upload-count">
+				<span class="upload-index"></span> / <span class="upload-total"></span>
+			</span>
+			<span class="upload-detail-separator">&ndash;</span>
+			<span class="upload-filename"></span>
+		</div>
+		<div class="upload-errors"></div>
+	</script>
+
+	<script type="text/html" id="tmpl-uploader-status-error">
+		<span class="upload-error-label"><?php _e('Error'); ?></span>
+		<span class="upload-error-filename">{{{ data.filename }}}</span>
+		<span class="upload-error-message">{{ data.message }}</span>
+	</script>
+
+	<script type="text/html" id="tmpl-attachment">
+		<div class="attachment-preview type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
+			<# if ( data.uploading ) { #>
+				<div class="media-progress-bar"><div></div></div>
+			<# } else if ( 'image' === data.type ) { #>
+				<div class="thumbnail">
+					<div class="centered">
+						<img src="{{ data.size.url }}" draggable="false" />
+					</div>
+				</div>
+			<# } else { #>
+				<img src="{{ data.icon }}" class="icon" draggable="false" />
+				<div class="filename">
+					<div>{{ data.filename }}</div>
+				</div>
+			<# } #>
+
+			<# if ( data.buttons.close ) { #>
+				<a class="close media-modal-icon" href="#" title="<?php _e('Remove'); ?>"></a>
+			<# } #>
+
+			<# if ( data.buttons.check ) { #>
+				<a class="check" href="#" title="<?php _e('Deselect'); ?>"><div class="media-modal-icon"></div></a>
+			<# } #>
+		</div>
+		<#
+		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
+		if ( data.describe ) { #>
+			<# if ( 'image' === data.type ) { #>
+				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
+					placeholder="<?php esc_attr_e('Caption this image&hellip;'); ?>" {{ maybeReadOnly }} />
+			<# } else { #>
+				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
+					<# if ( 'video' === data.type ) { #>
+						placeholder="<?php esc_attr_e('Describe this video&hellip;'); ?>"
+					<# } else if ( 'audio' === data.type ) { #>
+						placeholder="<?php esc_attr_e('Describe this audio file&hellip;'); ?>"
+					<# } else { #>
+						placeholder="<?php esc_attr_e('Describe this media file&hellip;'); ?>"
+					<# } #> {{ maybeReadOnly }} />
+			<# } #>
+		<# } #>
+	</script>
+
+	<script type="text/html" id="tmpl-attachment-details">
+		<h3>
+			<?php _e('Attachment Details'); ?>
+
+			<span class="settings-save-status">
+				<span class="spinner"></span>
+				<span class="saved"><?php esc_html_e('Saved.'); ?></span>
+			</span>
+		</h3>
+		<div class="attachment-info">
+			<div class="thumbnail">
+				<# if ( data.uploading ) { #>
+					<div class="media-progress-bar"><div></div></div>
+				<# } else if ( 'image' === data.type ) { #>
+					<img src="{{ data.size.url }}" draggable="false" />
+				<# } else { #>
+					<img src="{{ data.icon }}" class="icon" draggable="false" />
+				<# } #>
+			</div>
+			<div class="details">
+				<div class="filename">{{ data.filename }}</div>
+				<div class="uploaded">{{ data.dateFormatted }}</div>
+
+				<# if ( 'image' === data.type && ! data.uploading ) { #>
+					<# if ( data.width && data.height ) { #>
+						<div class="dimensions">{{ data.width }} &times; {{ data.height }}</div>
+					<# } #>
+
+					<# if ( data.can.save ) { #>
+						<a class="edit-attachment" href="{{ data.editLink }}&amp;image-editor" target="_blank"><?php _e( 'Edit Image' ); ?></a>
+						<a class="refresh-attachment" href="#"><?php _e( 'Refresh' ); ?></a>
+					<# } #>
+				<# } #>
+
+				<# if ( ! data.uploading && data.can.remove ) { #>
+					<a class="delete-attachment" href="#"><?php _e( 'Delete Permanently' ); ?></a>
+				<# } #>
+
+				<div class="compat-meta">
+					<# if ( data.compat && data.compat.meta ) { #>
+						{{{ data.compat.meta }}}
+					<# } #>
+				</div>
+			</div>
+		</div>
+
+		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
+			<label class="setting" data-setting="title">
+				<span><?php _e('Title'); ?></span>
+				<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
+			</label>
+			<label class="setting" data-setting="caption">
+				<span><?php _e('Caption'); ?></span>
+				<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
+			</label>
+		<# if ( 'image' === data.type ) { #>
+			<label class="setting" data-setting="alt">
+				<span><?php _e('Alt Text'); ?></span>
+				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
+			</label>
+		<# } #>
+			<label class="setting" data-setting="description">
+				<span><?php _e('Description'); ?></span>
+				<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
+			</label>
+	</script>
+
+	<script type="text/html" id="tmpl-media-selection">
+		<div class="selection-info">
+			<span class="count"></span>
+			<# if ( data.editable ) { #>
+				<a class="edit-selection" href="#"><?php _e('Edit'); ?></a>
+			<# } #>
+			<# if ( data.clearable ) { #>
+				<a class="clear-selection" href="#"><?php _e('Clear'); ?></a>
+			<# } #>
+		</div>
+		<div class="selection-view"></div>
+	</script>
+
+	<script type="text/html" id="tmpl-attachment-display-settings">
+		<h3><?php _e('Attachment Display Settings'); ?></h3>
+
+		<# if ( 'image' === data.type ) { #>
+			<label class="setting">
+				<span><?php _e('Alignment'); ?></span>
+				<select class="alignment"
+					data-setting="align"
+					<# if ( data.userSettings ) { #>
+						data-user-setting="align"
+					<# } #>>
+
+					<option value="left">
+						<?php esc_attr_e('Left'); ?>
+					</option>
+					<option value="center">
+						<?php esc_attr_e('Center'); ?>
+					</option>
+					<option value="right">
+						<?php esc_attr_e('Right'); ?>
+					</option>
+					<option value="none" selected>
+						<?php esc_attr_e('None'); ?>
+					</option>
+				</select>
+			</label>
+		<# } #>
+
+		<div class="setting">
+			<label>
+				<span><?php _e('Link To'); ?></span>
+				<select class="link-to"
+					data-setting="link"
+					<# if ( data.userSettings ) { #>
+						data-user-setting="urlbutton"
+					<# } #>>
+
+					<option value="custom">
+						<?php esc_attr_e('Custom URL'); ?>
+					</option>
+					<option value="file" selected>
+						<?php esc_attr_e('Media File'); ?>
+					</option>
+					<option value="post">
+						<?php esc_attr_e('Attachment Page'); ?>
+					</option>
+					<option value="none">
+						<?php esc_attr_e('None'); ?>
+					</option>
+				</select>
+			</label>
+			<input type="text" class="link-to-custom" data-setting="linkUrl" />
+		</div>
+
+		<# if ( 'undefined' !== typeof data.sizes ) { #>
+			<label class="setting">
+				<span><?php _e('Size'); ?></span>
+				<select class="size" name="size"
+					data-setting="size"
+					<# if ( data.userSettings ) { #>
+						data-user-setting="imgsize"
+					<# } #>>
+					<?php
+
+					$sizes = apply_filters( 'image_size_names_choose', array(
+						'thumbnail' => __('Thumbnail'),
+						'medium'    => __('Medium'),
+						'large'     => __('Large'),
+						'full'      => __('Full Size'),
+					) );
+
+					foreach ( $sizes as $value => $name ) : ?>
+						<#
+						var size = data.sizes['<?php echo esc_js( $value ); ?>'];
+						if ( size ) { #>
+							<option value="<?php echo esc_attr( $value ); ?>" <?php selected( $value, 'full' ); ?>>
+								<?php echo esc_html( $name ); ?> &ndash; {{ size.width }} &times; {{ size.height }}
+							</option>
+						<# } #>
+					<?php endforeach; ?>
+				</select>
+			</label>
+		<# } #>
+	</script>
+
+	<script type="text/html" id="tmpl-gallery-settings">
+		<h3><?php _e('Gallery Settings'); ?></h3>
+
+		<label class="setting">
+			<span><?php _e('Link To'); ?></span>
+			<select class="link-to"
+				data-setting="link"
+				<# if ( data.userSettings ) { #>
+					data-user-setting="urlbutton"
+				<# } #>>
+
+				<option value="file" selected>
+					<?php esc_attr_e('Media File'); ?>
+				</option>
+				<option value="post">
+					<?php esc_attr_e('Attachment Page'); ?>
+				</option>
+			</select>
+		</label>
+
+		<label class="setting">
+			<span><?php _e('Columns'); ?></span>
+			<select class="columns" name="columns"
+				data-setting="columns">
+				<?php for ( $i = 1; $i <= 9; $i++ ) : ?>
+					<option value="<?php echo esc_attr( $i ); ?>" <?php selected( $i, 3 ); ?>>
+						<?php echo esc_html( $i ); ?>
+					</option>
+				<?php endfor; ?>
+			</select>
+		</label>
+
+		<label class="setting">
+			<span><?php _e( 'Random Order' ); ?></span>
+			<input type="checkbox" data-setting="_orderbyRandom" />
+		</label>
+	</script>
+
+	<script type="text/html" id="tmpl-embed-link-settings">
+		<label class="setting">
+			<span><?php _e('Title'); ?></span>
+			<input type="text" class="alignment" data-setting="title" />
+		</label>
+	</script>
+
+	<script type="text/html" id="tmpl-embed-image-settings">
+		<div class="thumbnail">
+			<img src="{{ data.model.url }}" draggable="false" />
+		</div>
+
+		<?php if ( ! apply_filters( 'disable_captions', '' ) ) : ?>
+			<label class="setting caption">
+				<span><?php _e('Caption'); ?></span>
+				<textarea data-setting="caption" />
+			</label>
+		<?php endif; ?>
+
+		<label class="setting alt-text">
+			<span><?php _e('Alt Text'); ?></span>
+			<input type="text" data-setting="alt" />
+		</label>
+
+		<div class="setting align">
+			<span><?php _e('Align'); ?></span>
+			<div class="button-group button-large" data-setting="align">
+				<button class="button" value="left">
+					<?php esc_attr_e('Left'); ?>
+				</button>
+				<button class="button" value="center">
+					<?php esc_attr_e('Center'); ?>
+				</button>
+				<button class="button" value="right">
+					<?php esc_attr_e('Right'); ?>
+				</button>
+				<button class="button active" value="none">
+					<?php esc_attr_e('None'); ?>
+				</button>
+			</div>
+		</div>
+
+		<div class="setting link-to">
+			<span><?php _e('Link To'); ?></span>
+			<div class="button-group button-large" data-setting="link">
+				<button class="button" value="file">
+					<?php esc_attr_e('Image URL'); ?>
+				</button>
+				<button class="button" value="custom">
+					<?php esc_attr_e('Custom URL'); ?>
+				</button>
+				<button class="button active" value="none">
+					<?php esc_attr_e('None'); ?>
+				</button>
+			</div>
+			<input type="text" class="link-to-custom" data-setting="linkUrl" />
+		</div>
+	</script>
+
+	<script type="text/html" id="tmpl-attachments-css">
+		<style type="text/css" id="{{ data.id }}-css">
+			#{{ data.id }} {
+				padding: 0 {{ data.gutter }}px;
+			}
+
+			#{{ data.id }} .attachment {
+				margin: {{ data.gutter }}px;
+				width: {{ data.edge }}px;
+			}
+
+			#{{ data.id }} .attachment-preview,
+			#{{ data.id }} .attachment-preview .thumbnail {
+				width: {{ data.edge }}px;
+				height: {{ data.edge }}px;
+			}
+
+			#{{ data.id }} .portrait .thumbnail img {
+				max-width: {{ data.edge }}px;
+				height: auto;
+			}
+
+			#{{ data.id }} .landscape .thumbnail img {
+				width: auto;
+				max-height: {{ data.edge }}px;
+			}
+		</style>
+	</script>
+	<?php
+
+	do_action( 'print_media_templates' );
+}
diff -aruN 3.4.2.src/wp-includes/meta.php 3.5.1.src/wp-includes/meta.php
--- 3.4.2.src/wp-includes/meta.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/meta.php	2013-01-28 09:50:50.000000000 -0600
@@ -123,9 +123,6 @@
 	if ( null !== $check )
 		return (bool) $check;
 
-	if ( ! $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT $id_column FROM $table WHERE meta_key = %s AND $column = %d", $meta_key, $object_id ) ) )
-		return add_metadata($meta_type, $object_id, $meta_key, $passed_value);
-
 	// Compare existing value to new value if no prev value given and the key exists only once.
 	if ( empty($prev_value) ) {
 		$old_value = get_metadata($meta_type, $object_id, $meta_key);
@@ -135,6 +132,9 @@
 		}
 	}
 
+	if ( ! $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT $id_column FROM $table WHERE meta_key = %s AND $column = %d", $meta_key, $object_id ) ) )
+		return add_metadata($meta_type, $object_id, $meta_key, $passed_value);
+
 	$_meta_value = $meta_value;
 	$meta_value = maybe_serialize( $meta_value );
 
@@ -711,7 +711,30 @@
 		$join = array();
 		$where = array();
 
-		foreach ( $this->queries as $k => $q ) {
+		$key_only_queries = array();
+		$queries = array();
+
+		// Split out the meta_key only queries (we can only do this for OR)
+		if ( 'OR' == $this->relation ) {
+			foreach ( $this->queries as $k => $q ) {
+				if ( ! isset( $q['value'] ) && ! empty( $q['key'] ) )
+					$key_only_queries[$k] = $q;
+				else
+					$queries[$k] = $q;
+			}
+		} else {
+			$queries = $this->queries;
+		}
+
+		// Specify all the meta_key only queries in one go
+		if ( $key_only_queries ) {
+			$join[]  = "INNER JOIN $meta_table ON $primary_table.$primary_id_column = $meta_table.$meta_id_column";
+
+			foreach ( $key_only_queries as $key => $q )
+				$where["key-only-$key"] = $wpdb->prepare( "$meta_table.meta_key = %s", trim( $q['key'] ) );
+		}
+
+		foreach ( $queries as $k => $q ) {
 			$meta_key = isset( $q['key'] ) ? trim( $q['key'] ) : '';
 			$meta_type = isset( $q['type'] ) ? strtoupper( $q['type'] ) : 'CHAR';
 
@@ -720,10 +743,35 @@
 			elseif ( ! in_array( $meta_type, array( 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED' ) ) )
 				$meta_type = 'CHAR';
 
+			$meta_value = isset( $q['value'] ) ? $q['value'] : null;
+
+			if ( isset( $q['compare'] ) )
+				$meta_compare = strtoupper( $q['compare'] );
+			else
+				$meta_compare = is_array( $meta_value ) ? 'IN' : '=';
+
+			if ( ! in_array( $meta_compare, array(
+				'=', '!=', '>', '>=', '<', '<=',
+				'LIKE', 'NOT LIKE',
+				'IN', 'NOT IN',
+				'BETWEEN', 'NOT BETWEEN',
+				'NOT EXISTS'
+			) ) )
+				$meta_compare = '=';
+
 			$i = count( $join );
 			$alias = $i ? 'mt' . $i : $meta_table;
 
-			// Set JOIN
+			if ( 'NOT EXISTS' == $meta_compare ) {
+				$join[$i]  = "LEFT JOIN $meta_table";
+				$join[$i] .= $i ? " AS $alias" : '';
+				$join[$i] .= " ON ($primary_table.$primary_id_column = $alias.$meta_id_column AND $alias.meta_key = '$meta_key')";
+
+				$where[$k] = ' ' . $alias . '.' . $meta_id_column . ' IS NULL';
+
+				continue;
+			}
+
 			$join[$i]  = "INNER JOIN $meta_table";
 			$join[$i] .= $i ? " AS $alias" : '';
 			$join[$i] .= " ON ($primary_table.$primary_id_column = $alias.$meta_id_column)";
@@ -732,21 +780,12 @@
 			if ( !empty( $meta_key ) )
 				$where[$k] = $wpdb->prepare( "$alias.meta_key = %s", $meta_key );
 
-			if ( !isset( $q['value'] ) ) {
+			if ( is_null( $meta_value ) ) {
 				if ( empty( $where[$k] ) )
 					unset( $join[$i] );
 				continue;
 			}
 
-			$meta_value = $q['value'];
-
-			$meta_compare = is_array( $meta_value ) ? 'IN' : '=';
-			if ( isset( $q['compare'] ) )
-				$meta_compare = strtoupper( $q['compare'] );
-
-			if ( ! in_array( $meta_compare, array( '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' ) ) )
-				$meta_compare = '=';
-
 			if ( in_array( $meta_compare, array( 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN' ) ) ) {
 				if ( ! is_array( $meta_value ) )
 					$meta_value = preg_split( '/[,\s]+/', $meta_value );
diff -aruN 3.4.2.src/wp-includes/ms-blogs.php 3.5.1.src/wp-includes/ms-blogs.php
--- 3.4.2.src/wp-includes/ms-blogs.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/ms-blogs.php	2013-01-28 09:50:50.000000000 -0600
@@ -84,28 +84,32 @@
 }
 
 /**
- * Given a blog's (subdomain or directory) name, retrieve it's id.
+ * Given a blog's (subdomain or directory) slug, retrieve it's id.
  *
  * @since MU
  *
- * @param string $name
+ * @param string $slug
  * @return int A blog id
  */
-function get_id_from_blogname( $name ) {
+function get_id_from_blogname( $slug ) {
 	global $wpdb, $current_site;
-	$blog_id = wp_cache_get( 'get_id_from_blogname_' . $name, 'blog-details' );
+
+	$slug = trim( $slug, '/' );
+
+	$blog_id = wp_cache_get( 'get_id_from_blogname_' . $slug, 'blog-details' );
 	if ( $blog_id )
 		return $blog_id;
 
 	if ( is_subdomain_install() ) {
-		$domain = $name . '.' . $current_site->domain;
+		$domain = $slug . '.' . $current_site->domain;
 		$path = $current_site->path;
 	} else {
 		$domain = $current_site->domain;
-		$path = $current_site->path . $name . '/';
+		$path = $current_site->path . $slug . '/';
 	}
+
 	$blog_id = $wpdb->get_var( $wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $domain, $path) );
-	wp_cache_set( 'get_id_from_blogname_' . $name, $blog_id, 'blog-details' );
+	wp_cache_set( 'get_id_from_blogname_' . $slug, $blog_id, 'blog-details' );
 	return $blog_id;
 }
 
@@ -114,11 +118,11 @@
  *
  * @since MU
  *
- * @param int|string|array $fields A blog ID, a blog name, or an array of fields to query against.
+ * @param int|string|array $fields A blog ID, a blog slug, or an array of fields to query against. Optional. If not specified the current blog ID is used.
  * @param bool $get_all Whether to retrieve all details or only the details in the blogs table. Default is true.
  * @return object Blog details.
  */
-function get_blog_details( $fields, $get_all = true ) {
+function get_blog_details( $fields = null, $get_all = true ) {
 	global $wpdb;
 
 	if ( is_array($fields ) ) {
@@ -162,7 +166,9 @@
 			return false;
 		}
 	} else {
-		if ( !is_numeric( $fields ) )
+		if ( ! $fields )
+			$blog_id = get_current_blog_id();
+		elseif ( ! is_numeric( $fields ) )
 			$blog_id = get_id_from_blogname( $fields );
 		else
 			$blog_id = $fields;
@@ -222,9 +228,11 @@
 		return $details;
 	}
 
-	$details->blogname		= get_blog_option( $blog_id, 'blogname' );
-	$details->siteurl		= get_blog_option( $blog_id, 'siteurl' );
-	$details->post_count	= get_blog_option( $blog_id, 'post_count' );
+	switch_to_blog( $blog_id );
+	$details->blogname		= get_option( 'blogname' );
+	$details->siteurl		= get_option( 'siteurl' );
+	$details->post_count	= get_option( 'post_count' );
+	restore_current_blog();
 
 	$details = apply_filters( 'blog_details', $details );
 
@@ -247,11 +255,7 @@
 	$blog_id = (int) $blog_id;
 	$details = get_blog_details( $blog_id, false );
 
-	wp_cache_delete( $blog_id , 'blog-details' );
-	wp_cache_delete( $blog_id . 'short' , 'blog-details' );
-	wp_cache_delete( md5( $details->domain . $details->path )  , 'blog-lookup' );
-	wp_cache_delete( 'current_blog_' . $details->domain, 'site-options' );
-	wp_cache_delete( 'current_blog_' . $details->domain . $details->path, 'site-options' );
+	clean_blog_cache( $details );
 
 	do_action( 'refresh_blog_details', $blog_id );
 }
@@ -288,18 +292,48 @@
 	foreach ( array_intersect( array_keys( $details ), $fields ) as $field )
 		$update_details[$field] = $details[$field];
 
-	$wpdb->update( $wpdb->blogs, $update_details, array('blog_id' => $blog_id) );
+	$result = $wpdb->update( $wpdb->blogs, $update_details, array('blog_id' => $blog_id) );
+
+	if ( false === $result )
+		return false;
 
 	// If spam status changed, issue actions.
 	if ( $details[ 'spam' ] != $current_details[ 'spam' ] ) {
 		if ( $details[ 'spam' ] == 1 )
-			do_action( "make_spam_blog", $blog_id );
+			do_action( 'make_spam_blog', $blog_id );
 		else
-			do_action( "make_ham_blog", $blog_id );
+			do_action( 'make_ham_blog', $blog_id );
 	}
 
-	if ( isset($details[ 'public' ]) )
-		update_blog_option( $blog_id, 'blog_public', $details[ 'public' ] );
+	// If mature status changed, issue actions.
+	if ( $details[ 'mature' ] != $current_details[ 'mature' ] ) {
+		if ( $details[ 'mature' ] == 1 )
+			do_action( 'mature_blog', $blog_id );
+		else
+			do_action( 'unmature_blog', $blog_id );
+	}
+
+	// If archived status changed, issue actions.
+	if ( $details[ 'archived' ] != $current_details[ 'archived' ] ) {
+		if ( $details[ 'archived' ] == 1 )
+			do_action( 'archive_blog', $blog_id );
+		else
+			do_action( 'unarchive_blog', $blog_id );
+	}
+
+	// If deleted status changed, issue actions.
+	if ( $details[ 'deleted' ] != $current_details[ 'deleted' ] ) {
+		if ( $details[ 'deleted' ] == 1 )
+			do_action( 'make_delete_blog', $blog_id );
+		else
+			do_action( 'make_undelete_blog', $blog_id );
+	}
+
+	if ( isset( $details[ 'public' ] ) ) {
+		switch_to_blog( $blog_id );
+		update_option( 'blog_public', $details[ 'public' ] );
+		restore_current_blog();
+	}
 
 	refresh_blog_details($blog_id);
 
@@ -307,114 +341,115 @@
 }
 
 /**
- * Retrieve option value based on setting name and blog_id.
+ * Clean the blog cache
+ *
+ * @since 3.5.0
+ *
+ * @param stdClass $blog The blog details as returned from get_blog_details()
+ */
+function clean_blog_cache( $blog ) {
+	$blog_id = $blog->blog_id;
+	$domain_path_key = md5( $blog->domain . $blog->path );
+
+	wp_cache_delete( $blog_id , 'blog-details' );
+	wp_cache_delete( $blog_id . 'short' , 'blog-details' );
+	wp_cache_delete(  $domain_path_key, 'blog-lookup' );
+	wp_cache_delete( 'current_blog_' . $blog->domain, 'site-options' );
+	wp_cache_delete( 'current_blog_' . $blog->domain . $blog->path, 'site-options' );
+	wp_cache_delete( 'get_id_from_blogname_' . trim( $blog->path, '/' ), 'blog-details' );
+	wp_cache_delete( $domain_path_key, 'blog-id-cache' );
+}
+
+/**
+ * Retrieve option value for a given blog id based on name of option.
  *
  * If the option does not exist or does not have a value, then the return value
  * will be false. This is useful to check whether you need to install an option
  * and is commonly used during installation of plugin options and to test
  * whether upgrading is required.
  *
- * There is a filter called 'blog_option_$option' with the $option being
- * replaced with the option name. The filter takes two parameters. $value and
- * $blog_id. It returns $value.
- * The 'option_$option' filter in get_option() is not called.
+ * If the option was serialized then it will be unserialized when it is returned.
  *
  * @since MU
- * @uses apply_filters() Calls 'blog_option_$optionname' with the option name value.
  *
- * @param int $blog_id Optional. Blog ID, can be null to refer to the current blog.
- * @param string $setting Name of option to retrieve. Should already be SQL-escaped.
- * @param string $default (optional) Default value returned if option not found.
+ * @param int $id A blog ID. Can be null to refer to the current blog.
+ * @param string $option Name of option to retrieve. Expected to not be SQL-escaped.
+ * @param mixed $default Optional. Default value to return if the option does not exist.
  * @return mixed Value set for the option.
  */
-function get_blog_option( $blog_id, $setting, $default = false ) {
-	global $wpdb;
+function get_blog_option( $id, $option, $default = false ) {
+	$id = (int) $id;
 
-	if ( null === $blog_id )
-		$blog_id = $wpdb->blogid;
+	if ( empty( $id ) )
+		$id = get_current_blog_id();
 
-	$key = $blog_id . '-' . $setting . '-blog_option';
-	$value = wp_cache_get( $key, 'site-options' );
-	if ( $value == null ) {
-		if ( $blog_id == $wpdb->blogid ) {
-			$value = get_option( $setting, $default );
-			$notoptions = wp_cache_get( 'notoptions', 'options' );
-			if ( isset( $notoptions[$setting] ) ) {
-				wp_cache_set( $key, 'noop', 'site-options' );
-				$value = $default;
-			} elseif ( $value == false ) {
-				wp_cache_set( $key, 'falsevalue', 'site-options' );
-			} else {
-				wp_cache_set( $key, $value, 'site-options' );
-			}
-			return apply_filters( 'blog_option_' . $setting, $value, $blog_id );
-		} else {
-			$blog_prefix = $wpdb->get_blog_prefix( $blog_id );
-			$row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$blog_prefix}options WHERE option_name = %s", $setting ) );
-			if ( is_object( $row ) ) { // Has to be get_row instead of get_var because of funkiness with 0, false, null values
-				$value = $row->option_value;
-				if ( $value == false )
-					wp_cache_set( $key, 'falsevalue', 'site-options' );
-				else
-					wp_cache_set( $key, $value, 'site-options' );
-			} else { // option does not exist, so we must cache its non-existence
-				wp_cache_set( $key, 'noop', 'site-options' );
-				$value = $default;
-			}
-		}
-	} elseif ( $value == 'noop' ) {
-		$value = $default;
-	} elseif ( $value == 'falsevalue' ) {
-		$value = false;
-	}
-	// If home is not set use siteurl.
-	if ( 'home' == $setting && '' == $value )
-		return get_blog_option( $blog_id, 'siteurl' );
+	if ( get_current_blog_id() == $id )
+		return get_option( $option, $default );
 
-	if ( 'siteurl' == $setting || 'home' == $setting || 'category_base' == $setting )
-		$value = untrailingslashit( $value );
+	switch_to_blog( $id );
+	$value = get_option( $option, $default );
+	restore_current_blog();
 
-	return apply_filters( 'blog_option_' . $setting, maybe_unserialize( $value ), $blog_id );
+	return apply_filters( 'blog_option_' . $option, $value, $id );
 }
 
 /**
- * Add an option for a particular blog.
+ * Add a new option for a given blog id.
+ *
+ * You do not need to serialize values. If the value needs to be serialized, then
+ * it will be serialized before it is inserted into the database. Remember,
+ * resources can not be serialized or added as an option.
+ *
+ * You can create options without values and then update the values later.
+ * Existing options will not be updated and checks are performed to ensure that you
+ * aren't adding a protected WordPress option. Care should be taken to not name
+ * options the same as the ones which are protected.
  *
  * @since MU
  *
- * @param int $id The blog id
- * @param string $key The option key
- * @param mixed $value The option value
- * @return bool True on success, false on failure.
+ * @param int $id A blog ID. Can be null to refer to the current blog.
+ * @param string $option Name of option to add. Expected to not be SQL-escaped.
+ * @param mixed $value Optional. Option value, can be anything. Expected to not be SQL-escaped.
+ * @return bool False if option was not added and true if option was added.
  */
-function add_blog_option( $id, $key, $value ) {
+function add_blog_option( $id, $option, $value ) {
 	$id = (int) $id;
 
-	switch_to_blog($id);
-	$return = add_option( $key, $value );
+	if ( empty( $id ) )
+		$id = get_current_blog_id();
+
+	if ( get_current_blog_id() == $id )
+		return add_option( $option, $value );
+
+	switch_to_blog( $id );
+	$return = add_option( $option, $value );
 	restore_current_blog();
-	if ( $return )
-		wp_cache_set( $id . '-' . $key . '-blog_option', $value, 'site-options' );
+
 	return $return;
 }
 
 /**
- * Delete an option for a particular blog.
+ * Removes option by name for a given blog id. Prevents removal of protected WordPress options.
  *
  * @since MU
  *
- * @param int $id The blog id
- * @param string $key The option key
- * @return bool True on success, false on failure.
+ * @param int $id A blog ID. Can be null to refer to the current blog.
+ * @param string $option Name of option to remove. Expected to not be SQL-escaped.
+ * @return bool True, if option is successfully deleted. False on failure.
  */
-function delete_blog_option( $id, $key ) {
+function delete_blog_option( $id, $option ) {
 	$id = (int) $id;
 
-	switch_to_blog($id);
-	$return = delete_option( $key );
+	if ( empty( $id ) )
+		$id = get_current_blog_id();
+
+	if ( get_current_blog_id() == $id )
+		return delete_option( $option );
+
+	switch_to_blog( $id );
+	$return = delete_option( $option );
 	restore_current_blog();
-	if ( $return )
-		wp_cache_set( $id . '-' . $key . '-blog_option', '', 'site-options' );
+
 	return $return;
 }
 
@@ -424,24 +459,25 @@
  * @since MU
  *
  * @param int $id The blog id
- * @param string $key The option key
+ * @param string $option The option key
  * @param mixed $value The option value
  * @return bool True on success, false on failrue.
  */
-function update_blog_option( $id, $key, $value, $deprecated = null ) {
+function update_blog_option( $id, $option, $value, $deprecated = null ) {
 	$id = (int) $id;
 
 	if ( null !== $deprecated  )
 		_deprecated_argument( __FUNCTION__, '3.1' );
 
-	switch_to_blog($id);
-	$return = update_option( $key, $value );
+	if ( get_current_blog_id() == $id )
+		return update_option( $option, $value );
+
+	switch_to_blog( $id );
+	$return = update_option( $option, $value );
 	restore_current_blog();
 
 	refresh_blog_details( $id );
 
-	if ( $return )
-		wp_cache_set( $id . '-' . $key . '-blog_option', $value, 'site-options');
 	return $return;
 }
 
@@ -459,68 +495,61 @@
  * @since MU
  *
  * @param int $new_blog The id of the blog you want to switch to. Default: current blog
- * @param bool $validate Whether to check if $new_blog exists before proceeding
- * @return bool	True on success, False if the validation failed
+ * @param bool $deprecated Deprecated argument
+ * @return bool True on success, false if the validation failed
  */
-function switch_to_blog( $new_blog, $validate = false ) {
-	global $wpdb, $table_prefix, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache;
-
-	if ( empty($new_blog) )
-		$new_blog = $blog_id;
-
-	if ( $validate && ! get_blog_details( $new_blog ) )
-		return false;
+function switch_to_blog( $new_blog, $deprecated = null ) {
+	global $wpdb, $wp_roles;
 
-	if ( empty($switched_stack) )
-		$switched_stack = array();
+	if ( empty( $new_blog ) )
+		$new_blog = $GLOBALS['blog_id'];
 
-	$switched_stack[] = $blog_id;
+	$GLOBALS['_wp_switched_stack'][] = $GLOBALS['blog_id'];
 
 	/* If we're switching to the same blog id that we're on,
 	* set the right vars, do the associated actions, but skip
 	* the extra unnecessary work */
-	if ( $blog_id == $new_blog ) {
-		do_action( 'switch_blog', $blog_id, $blog_id );
-		$switched = true;
+	if ( $new_blog == $GLOBALS['blog_id'] ) {
+		do_action( 'switch_blog', $new_blog, $new_blog );
+		$GLOBALS['switched'] = true;
 		return true;
 	}
 
-	$wpdb->set_blog_id($new_blog);
-	$table_prefix = $wpdb->prefix;
-	$prev_blog_id = $blog_id;
-	$blog_id = $new_blog;
-
-	if ( is_object( $wp_roles ) ) {
-		$wpdb->suppress_errors();
-		if ( method_exists( $wp_roles ,'_init' ) )
-			$wp_roles->_init();
-		elseif ( method_exists( $wp_roles, '__construct' ) )
-			$wp_roles->__construct();
-		$wpdb->suppress_errors( false );
+	$wpdb->set_blog_id( $new_blog );
+	$GLOBALS['table_prefix'] = $wpdb->prefix;
+	$prev_blog_id = $GLOBALS['blog_id'];
+	$GLOBALS['blog_id'] = $new_blog;
+
+	if ( function_exists( 'wp_cache_switch_to_blog' ) ) {
+		wp_cache_switch_to_blog( $new_blog );
+	} else {
+		global $wp_object_cache;
+
+		if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) )
+			$global_groups = $wp_object_cache->global_groups;
+		else
+			$global_groups = false;
+
+		wp_cache_init();
+
+		if ( function_exists( 'wp_cache_add_global_groups' ) ) {
+			if ( is_array( $global_groups ) )
+				wp_cache_add_global_groups( $global_groups );
+			else
+				wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts', ' blog-id-cache' ) );
+			wp_cache_add_non_persistent_groups( array( 'comment', 'counts', 'plugins' ) );
+		}
 	}
 
-	if ( did_action('init') ) {
+	if ( did_action( 'init' ) ) {
+		$wp_roles->reinit();
 		$current_user = wp_get_current_user();
-		if ( is_object( $current_user ) )
-			$current_user->for_blog( $blog_id );
+		$current_user->for_blog( $new_blog );
 	}
 
-	if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) )
-		$global_groups = $wp_object_cache->global_groups;
-	else
-		$global_groups = false;
-
-	wp_cache_init();
-	if ( function_exists('wp_cache_add_global_groups') ) {
-		if ( is_array( $global_groups ) )
-			wp_cache_add_global_groups( $global_groups );
-		else
-			wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) );
-		wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' ));
-	}
+	do_action( 'switch_blog', $new_blog, $prev_blog_id );
+	$GLOBALS['switched'] = true;
 
-	do_action('switch_blog', $blog_id, $prev_blog_id);
-	$switched = true;
 	return true;
 }
 
@@ -530,67 +559,75 @@
  * @see switch_to_blog()
  * @since MU
  *
- * @return bool True on success, False if we're already on the current blog
+ * @return bool True on success, false if we're already on the current blog
  */
 function restore_current_blog() {
-	global $table_prefix, $wpdb, $blog_id, $switched, $switched_stack, $wp_roles, $wp_object_cache;
+	global $wpdb, $wp_roles;
 
-	if ( !$switched )
+	if ( empty( $GLOBALS['_wp_switched_stack'] ) )
 		return false;
 
-	if ( !is_array( $switched_stack ) )
-		return false;
+	$blog = array_pop( $GLOBALS['_wp_switched_stack'] );
 
-	$blog = array_pop( $switched_stack );
-	if ( $blog_id == $blog ) {
+	if ( $GLOBALS['blog_id'] == $blog ) {
 		do_action( 'switch_blog', $blog, $blog );
-		/* If we still have items in the switched stack, consider ourselves still 'switched' */
-		$switched = ( is_array( $switched_stack ) && count( $switched_stack ) > 0 );
+		// If we still have items in the switched stack, consider ourselves still 'switched'
+		$GLOBALS['switched'] = ! empty( $GLOBALS['_wp_switched_stack'] );
 		return true;
 	}
 
-	$wpdb->set_blog_id($blog);
-	$prev_blog_id = $blog_id;
-	$blog_id = $blog;
-	$table_prefix = $wpdb->prefix;
-
-	if ( is_object( $wp_roles ) ) {
-		$wpdb->suppress_errors();
-		if ( method_exists( $wp_roles ,'_init' ) )
-			$wp_roles->_init();
-		elseif ( method_exists( $wp_roles, '__construct' ) )
-			$wp_roles->__construct();
-		$wpdb->suppress_errors( false );
+	$wpdb->set_blog_id( $blog );
+	$prev_blog_id = $GLOBALS['blog_id'];
+	$GLOBALS['blog_id'] = $blog;
+	$GLOBALS['table_prefix'] = $wpdb->prefix;
+
+	if ( function_exists( 'wp_cache_switch_to_blog' ) ) {
+		wp_cache_switch_to_blog( $blog );
+	} else {
+		global $wp_object_cache;
+
+		if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) )
+			$global_groups = $wp_object_cache->global_groups;
+		else
+			$global_groups = false;
+
+		wp_cache_init();
+
+		if ( function_exists( 'wp_cache_add_global_groups' ) ) {
+			if ( is_array( $global_groups ) )
+				wp_cache_add_global_groups( $global_groups );
+			else
+				wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts', ' blog-id-cache' ) );
+			wp_cache_add_non_persistent_groups( array( 'comment', 'counts', 'plugins' ) );
+		}
 	}
 
-	if ( did_action('init') ) {
+	if ( did_action( 'init' ) ) {
+		$wp_roles->reinit();
 		$current_user = wp_get_current_user();
-		if ( is_object( $current_user ) )
-			$current_user->for_blog( $blog_id );
+		$current_user->for_blog( $blog );
 	}
 
-	if ( is_object( $wp_object_cache ) && isset( $wp_object_cache->global_groups ) )
-		$global_groups = $wp_object_cache->global_groups;
-	else
-		$global_groups = false;
-
-	wp_cache_init();
-	if ( function_exists('wp_cache_add_global_groups') ) {
-		if ( is_array( $global_groups ) )
-			wp_cache_add_global_groups( $global_groups );
-		else
-			wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'site-transient', 'site-options', 'site-lookup', 'blog-lookup', 'blog-details', 'rss', 'global-posts' ) );
-		wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' ));
-	}
+	do_action( 'switch_blog', $blog, $prev_blog_id );
 
-	do_action('switch_blog', $blog_id, $prev_blog_id);
+	// If we still have items in the switched stack, consider ourselves still 'switched'
+	$GLOBALS['switched'] = ! empty( $GLOBALS['_wp_switched_stack'] );
 
-	/* If we still have items in the switched stack, consider ourselves still 'switched' */
-	$switched = ( is_array( $switched_stack ) && count( $switched_stack ) > 0 );
 	return true;
 }
 
 /**
+ * Determines if switch_to_blog() is in effect
+ *
+ * @since 3.5.0
+ *
+ * @return bool True if switched, false otherwise.
+ */
+function ms_is_switched() {
+	return ! empty( $GLOBALS['_wp_switched_stack'] );
+}
+
+/**
  * Check if a particular blog is archived.
  *
  * @since MU
@@ -632,12 +669,15 @@
 	if ( null !== $deprecated  )
 		_deprecated_argument( __FUNCTION__, '3.1' );
 
-	if ( !in_array( $pref, array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id') ) )
+	if ( ! in_array( $pref, array( 'site_id', 'domain', 'path', 'registered', 'last_updated', 'public', 'archived', 'mature', 'spam', 'deleted', 'lang_id') ) )
 		return $value;
 
-	$wpdb->update( $wpdb->blogs, array($pref => $value, 'last_updated' => current_time('mysql', true)), array('blog_id' => $blog_id) );
+	$result = $wpdb->update( $wpdb->blogs, array($pref => $value, 'last_updated' => current_time('mysql', true)), array('blog_id' => $blog_id) );
 
-	refresh_blog_details($blog_id);
+	if ( false === $result )
+		return false;
+
+	refresh_blog_details( $blog_id );
 
 	if ( 'spam' == $pref )
 		( $value == 1 ) ? do_action( 'make_spam_blog', $blog_id ) :	do_action( 'make_ham_blog', $blog_id );
@@ -645,8 +685,8 @@
 		( $value == 1 ) ? do_action( 'mature_blog', $blog_id ) : do_action( 'unmature_blog', $blog_id );
 	elseif ( 'archived' == $pref )
 		( $value == 1 ) ? do_action( 'archive_blog', $blog_id ) : do_action( 'unarchive_blog', $blog_id );
-	elseif ( 'archived' == $pref )
-		( $value == 1 ) ? do_action( 'archive_blog', $blog_id ) : do_action( 'unarchive_blog', $blog_id );
+	elseif ( 'deleted' == $pref )
+		( $value == 1 ) ? do_action( 'make_delete_blog', $blog_id ) : do_action( 'make_undelete_blog', $blog_id );
 
 	return $value;
 }
diff -aruN 3.4.2.src/wp-includes/ms-default-constants.php 3.5.1.src/wp-includes/ms-default-constants.php
--- 3.4.2.src/wp-includes/ms-default-constants.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/ms-default-constants.php	2013-01-28 09:50:50.000000000 -0600
@@ -10,21 +10,31 @@
 /**
  * Defines Multisite upload constants.
  *
+ * Exists for backward compatibility with legacy file-serving through
+ * wp-includes/ms-files.php (wp-content/blogs.php in MU).
+ *
  * @since 3.0.0
  */
-function ms_upload_constants(  ) {
+function ms_upload_constants() {
 	global $wpdb;
 
-	/** @since 3.0.0 */
+	// This filter is attached in ms-default-filters.php but that file is not included during SHORTINIT.
+	add_filter( 'default_site_option_ms_files_rewriting', '__return_true' );
+
+	if ( ! get_site_option( 'ms_files_rewriting' ) )
+		return;
+
 	// Base uploads dir relative to ABSPATH
 	if ( !defined( 'UPLOADBLOGSDIR' ) )
 		define( 'UPLOADBLOGSDIR', 'wp-content/blogs.dir' );
 
-	/** @since 3.0.0 */
-	if ( !defined( 'UPLOADS' ) ) {
-		// Uploads dir relative to ABSPATH
+	// Note, the main site in a post-MU network uses wp-content/uploads.
+	// This is handled in wp_upload_dir() by ignoring UPLOADS for this case.
+	if ( ! defined( 'UPLOADS' ) ) {
 		define( 'UPLOADS', UPLOADBLOGSDIR . "/{$wpdb->blogid}/files/" );
-		if ( 'wp-content/blogs.dir' == UPLOADBLOGSDIR )
+
+		// Uploads dir relative to ABSPATH
+		if ( 'wp-content/blogs.dir' == UPLOADBLOGSDIR && ! defined( 'BLOGUPLOADDIR' ) )
 			define( 'BLOGUPLOADDIR', WP_CONTENT_DIR . "/blogs.dir/{$wpdb->blogid}/files/" );
 	}
 }
@@ -53,7 +63,7 @@
 	 * @since 2.6.0
 	 */
 	if ( !defined( 'ADMIN_COOKIE_PATH' ) ) {
-		if( !is_subdomain_install() ) {
+		if ( ! is_subdomain_install() || trim( parse_url( get_option( 'siteurl' ), PHP_URL_PATH ), '/' ) ) {
 			define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH );
 		} else {
 			define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
@@ -74,9 +84,12 @@
 /**
  * Defines Multisite file constants.
  *
+ * Exists for backward compatibility with legacy file-serving through
+ * wp-includes/ms-files.php (wp-content/blogs.php in MU).
+ *
  * @since 3.0.0
  */
-function ms_file_constants(  ) {
+function ms_file_constants() {
 	/**
 	 * Optional support for X-Sendfile header
 	 * @since 3.0.0
diff -aruN 3.4.2.src/wp-includes/ms-default-filters.php 3.5.1.src/wp-includes/ms-default-filters.php
--- 3.4.2.src/wp-includes/ms-default-filters.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/ms-default-filters.php	2013-01-28 09:50:50.000000000 -0600
@@ -45,6 +45,7 @@
 add_filter( 'import_upload_size_limit', 'fix_import_form_size' );
 add_filter( 'upload_mimes', 'check_upload_mimes' );
 add_filter( 'upload_size_limit', 'upload_size_limit_filter' );
+add_action( 'upload_ui_over_quota', 'multisite_over_quota_message' );
 
 // Mail
 add_action( 'phpmailer_init', 'fix_phpmailer_messageid' );
@@ -60,3 +61,6 @@
 // WP_HOME and WP_SITEURL should not have any effect in MS
 remove_filter( 'option_siteurl', '_config_wp_siteurl' );
 remove_filter( 'option_home',    '_config_wp_home'    );
+
+// If the network upgrade hasn't run yet, assume ms-files.php rewriting is used.
+add_filter( 'default_site_option_ms_files_rewriting', '__return_true' );
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/ms-functions.php 3.5.1.src/wp-includes/ms-functions.php
--- 3.4.2.src/wp-includes/ms-functions.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/ms-functions.php	2013-01-28 09:50:50.000000000 -0600
@@ -152,17 +152,12 @@
  *
  * @param int $blog_id ID of the blog.
  * @param int $post_id ID of the post you're looking for.
- * @return object The post.
+ * @return WP_Post|null WP_Post on success or null on failure
  */
 function get_blog_post( $blog_id, $post_id ) {
-	global $wpdb;
-
-	$key = $blog_id . '-' . $post_id;
-	$post = wp_cache_get( $key, 'global-posts' );
-	if ( $post == false ) {
-		$post = $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . $wpdb->get_blog_prefix( $blog_id ) . 'posts WHERE ID = %d', $post_id ) );
-		wp_cache_add( $key, $post, 'global-posts' );
-	}
+	switch_to_blog( $blog_id );
+	$post = get_post( $post_id );
+	restore_current_blog();
 
 	return $post;
 }
@@ -183,11 +178,11 @@
 function add_user_to_blog( $blog_id, $user_id, $role ) {
 	switch_to_blog($blog_id);
 
-	$user = new WP_User($user_id);
+	$user = get_userdata( $user_id );
 
-	if ( ! $user->exists() ) {
+	if ( ! $user ) {
 		restore_current_blog();
-		return new WP_Error('user_does_not_exist', __('That user does not exist.'));
+		return new WP_Error( 'user_does_not_exist', __( 'The requested user does not exist.' ) );
 	}
 
 	if ( !get_user_meta($user_id, 'primary_blog', true) ) {
@@ -246,8 +241,8 @@
 	}
 
 	// wp_revoke_user($user_id);
-	$user = new WP_User($user_id);
-	if ( ! $user->exists() ) {
+	$user = get_userdata( $user_id );
+	if ( ! $user ) {
 		restore_current_blog();
 		return new WP_Error('user_does_not_exist', __('That user does not exist.'));
 	}
@@ -313,19 +308,15 @@
  *
  * @since MU 1.0
  *
- * @param int $_blog_id ID of the source blog.
+ * @param int $blog_id ID of the source blog.
  * @param int $post_id ID of the desired post.
  * @return string The post's permalink
  */
-function get_blog_permalink( $_blog_id, $post_id ) {
-	$key = "{$_blog_id}-{$post_id}-blog_permalink";
-	$link = wp_cache_get( $key, 'site-options' );
-	if ( $link == false ) {
-		switch_to_blog( $_blog_id );
-		$link = get_permalink( $post_id );
-		restore_current_blog();
-		wp_cache_add( $key, $link, 'site-options', 360 );
-	}
+function get_blog_permalink( $blog_id, $post_id ) {
+	switch_to_blog( $blog_id );
+	$link = get_permalink( $post_id );
+	restore_current_blog();
+
 	return $link;
 }
 
@@ -341,27 +332,27 @@
  *
  * @param string $domain
  * @param string $path Optional. Not required for subdomain installations.
- * @return int
+ * @return int 0 if no blog found, otherwise the ID of the matching blog
  */
 function get_blog_id_from_url( $domain, $path = '/' ) {
 	global $wpdb;
 
-	$domain = strtolower( $wpdb->escape( $domain ) );
-	$path = strtolower( $wpdb->escape( $path ) );
+	$domain = strtolower( $domain );
+	$path = strtolower( $path );
 	$id = wp_cache_get( md5( $domain . $path ), 'blog-id-cache' );
 
-	if ( $id == -1 ) { // blog does not exist
+	if ( $id == -1 ) // blog does not exist
 		return 0;
-	} elseif ( $id ) {
-		return (int)$id;
-	}
+	elseif ( $id )
+		return (int) $id;
 
-	$id = $wpdb->get_var( "SELECT blog_id FROM $wpdb->blogs WHERE domain = '$domain' and path = '$path' /* get_blog_id_from_url */" );
+	$id = $wpdb->get_var( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE domain = %s and path = %s /* get_blog_id_from_url */", $domain, $path ) );
 
-	if ( !$id ) {
+	if ( ! $id ) {
 		wp_cache_set( md5( $domain . $path ), -1, 'blog-id-cache' );
-		return false;
+		return 0;
 	}
+
 	wp_cache_set( md5( $domain . $path ), $id, 'blog-id-cache' );
 
 	return $id;
@@ -384,25 +375,32 @@
  */
 function is_email_address_unsafe( $user_email ) {
 	$banned_names = get_site_option( 'banned_email_domains' );
-	if ($banned_names && !is_array( $banned_names ))
-		$banned_names = explode( "\n", $banned_names);
+	if ( $banned_names && ! is_array( $banned_names ) )
+		$banned_names = explode( "\n", $banned_names );
+
+	$is_email_address_unsafe = false;
+
+	if ( $banned_names && is_array( $banned_names ) ) {
+		list( $email_local_part, $email_domain ) = explode( '@', $user_email );
 
-	if ( is_array( $banned_names ) && empty( $banned_names ) == false ) {
-		$email_domain = strtolower( substr( $user_email, 1 + strpos( $user_email, '@' ) ) );
-		foreach ( (array) $banned_names as $banned_domain ) {
-			if ( $banned_domain == '' )
+		foreach ( $banned_names as $banned_domain ) {
+			if ( ! $banned_domain )
 				continue;
-			if (
-				strstr( $email_domain, $banned_domain ) ||
-				(
-					strstr( $banned_domain, '/' ) &&
-					preg_match( $banned_domain, $email_domain )
-				)
-			)
-			return true;
+
+			if ( $email_domain == $banned_domain ) {
+				$is_email_address_unsafe = true;
+				break;
+			}
+
+			$dotted_domain = ".$banned_domain";
+			if ( $dotted_domain === substr( $user_email, -strlen( $dotted_domain ) ) ) {
+				$is_email_address_unsafe = true;
+				break;
+			}
 		}
 	}
-	return false;
+
+	return apply_filters( 'is_email_address_unsafe', $is_email_address_unsafe, $user_email );
 }
 
 /**
@@ -471,7 +469,7 @@
 		$errors->add('user_name', __('Sorry, usernames must have letters too!'));
 
 	if ( !is_email( $user_email ) )
-		$errors->add('user_email', __( 'Please enter a correct email address.' ) );
+		$errors->add('user_email', __( 'Please enter a valid email address.' ) );
 
 	$limited_email_domains = get_site_option( 'limited_email_domains' );
 	if ( is_array( $limited_email_domains ) && empty( $limited_email_domains ) == false ) {
@@ -482,11 +480,11 @@
 
 	// Check if the username has been used already.
 	if ( username_exists($user_name) )
-		$errors->add('user_name', __('Sorry, that username already exists!'));
+		$errors->add( 'user_name', __( 'Sorry, that username already exists!' ) );
 
 	// Check if the email address has been used already.
 	if ( email_exists($user_email) )
-		$errors->add('user_email', __('Sorry, that email address is already used!'));
+		$errors->add( 'user_email', __( 'Sorry, that email address is already used!' ) );
 
 	// Has someone already signed up for this username?
 	$signup = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->signups WHERE user_login = %s", $user_name) );
@@ -495,7 +493,7 @@
 		$now = current_time( 'timestamp', true );
 		$diff = $now - $registered_at;
 		// If registered more than two days ago, cancel registration and let this signup go through.
-		if ( $diff > 172800 )
+		if ( $diff > 2 * DAY_IN_SECONDS )
 			$wpdb->delete( $wpdb->signups, array( 'user_login' => $user_name ) );
 		else
 			$errors->add('user_name', __('That username is currently reserved but may be available in a couple of days.'));
@@ -508,7 +506,7 @@
 	if ( $signup != null ) {
 		$diff = current_time( 'timestamp', true ) - mysql2date('U', $signup->registered);
 		// If registered more than two days ago, cancel registration and let this signup go through.
-		if ( $diff > 172800 )
+		if ( $diff > 2 * DAY_IN_SECONDS )
 			$wpdb->delete( $wpdb->signups, array( 'user_email' => $user_email ) );
 		else
 			$errors->add('user_email', __('That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing.'));
@@ -542,7 +540,9 @@
  * @return array Contains the new site data and error messages.
  */
 function wpmu_validate_blog_signup($blogname, $blog_title, $user = '') {
-	global $wpdb, $domain, $base, $current_site;
+	global $wpdb, $domain, $current_site;
+
+	$base = $current_site->path;
 
 	$blog_title = strip_tags( $blog_title );
 	$blog_title = substr( $blog_title, 0, 50 );
@@ -562,7 +562,7 @@
 		$errors->add('blogname', __( 'Please enter a site name.' ) );
 
 	if ( preg_match( '/[^a-z0-9]+/', $blogname ) )
-		$errors->add('blogname', __( 'Only lowercase letters and numbers allowed.' ) );
+		$errors->add('blogname', __( 'Only lowercase letters (a-z) and numbers are allowed.' ) );
 
 	if ( in_array( $blogname, $illegal_names ) == true )
 		$errors->add('blogname',  __( 'That name is not allowed.' ) );
@@ -598,8 +598,8 @@
 		$mydomain = "$domain";
 		$path = $base.$blogname.'/';
 	}
-	if ( domain_exists($mydomain, $path) )
-		$errors->add('blogname', __('Sorry, that site already exists!'));
+	if ( domain_exists($mydomain, $path, $current_site->id) )
+		$errors->add( 'blogname', __( 'Sorry, that site already exists!' ) );
 
 	if ( username_exists( $blogname ) ) {
 		if ( is_object( $user ) == false || ( is_object($user) && ( $user->user_login != $blogname ) ) )
@@ -611,13 +611,13 @@
 	if ( ! empty($signup) ) {
 		$diff = current_time( 'timestamp', true ) - mysql2date('U', $signup->registered);
 		// If registered more than two days ago, cancel registration and let this signup go through.
-		if ( $diff > 172800 )
+		if ( $diff > 2 * DAY_IN_SECONDS )
 			$wpdb->delete( $wpdb->signups, array( 'domain' => $mydomain , 'path' => $path ) );
 		else
 			$errors->add('blogname', __('That site is currently reserved but may be available in a couple days.'));
 	}
 
-	$result = array('domain' => $mydomain, 'path' => $path, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors);
+	$result = array('domain' => $mydomain, 'path' => $path, 'blogname' => $blogname, 'blog_title' => $blog_title, 'user' => $user, 'errors' => $errors);
 	return apply_filters('wpmu_validate_blog_signup', $result);
 }
 
@@ -790,7 +790,7 @@
 	$message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n";
 	$message = sprintf(
 		apply_filters( 'wpmu_signup_user_notification_email',
-			__( "To activate your user, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\n" ),
+			__( "To activate your user, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login." ),
 			$user, $user_email, $key, $meta
 		),
 		site_url( "wp-activate.php?key=$key" )
@@ -965,7 +965,7 @@
 
 	// Check if the domain has been used already. We should return an error message.
 	if ( domain_exists($domain, $path, $site_id) )
-		return new WP_Error('blog_taken', __('Site already exists.'));
+		return new WP_Error( 'blog_taken', __( 'Sorry, that site already exists!' ) );
 
 	if ( !defined('WP_INSTALLING') )
 		define( 'WP_INSTALLING', true );
@@ -1024,11 +1024,11 @@
 	$siteurl = site_url();
 	restore_current_blog();
 
-	$msg = sprintf( __( 'New Site: %1s
-URL: %2s
-Remote IP: %3s
+	$msg = sprintf( __( 'New Site: %1$s
+URL: %2$s
+Remote IP: %3$s
 
-Disable these notifications: %4s' ), $blogname, $siteurl, $_SERVER['REMOTE_ADDR'], $options_site_url);
+Disable these notifications: %4$s' ), $blogname, $siteurl, $_SERVER['REMOTE_ADDR'], $options_site_url);
 	$msg = apply_filters( 'newblog_notify_siteadmin', $msg );
 
 	wp_mail( $email, sprintf( __( 'New Site Registration: %s' ), $siteurl ), $msg );
@@ -1056,13 +1056,13 @@
 	if ( is_email($email) == false )
 		return false;
 
-	$user = new WP_User($user_id);
+	$user = get_userdata( $user_id );
 
 	$options_site_url = esc_url(network_admin_url('settings.php'));
-	$msg = sprintf(__('New User: %1s
-Remote IP: %2s
+	$msg = sprintf(__('New User: %1$s
+Remote IP: %2$s
 
-Disable these notifications: %3s'), $user->user_login, $_SERVER['REMOTE_ADDR'], $options_site_url);
+Disable these notifications: %3$s'), $user->user_login, $_SERVER['REMOTE_ADDR'], $options_site_url);
 
 	$msg = apply_filters( 'newuser_notify_siteadmin', $msg, $user );
 	wp_mail( $email, sprintf(__('New User Registration: %s'), $user->user_login), $msg );
@@ -1084,7 +1084,8 @@
  */
 function domain_exists($domain, $path, $site_id = 1) {
 	global $wpdb;
-	return $wpdb->get_var( $wpdb->prepare("SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s AND site_id = %d", $domain, $path, $site_id) );
+	$result = $wpdb->get_var( $wpdb->prepare("SELECT blog_id FROM $wpdb->blogs WHERE domain = %s AND path = %s AND site_id = %d", $domain, $path, $site_id) );
+	return apply_filters( 'domain_exists', $result, $domain, $path, $site_id );
 }
 
 /**
@@ -1129,20 +1130,19 @@
  * @param string $blog_title The title of the new site.
  */
 function install_blog($blog_id, $blog_title = '') {
-	global $wpdb, $table_prefix, $wp_roles;
-	$wpdb->suppress_errors();
+	global $wpdb, $wp_roles, $current_site;
 
 	// Cast for security
 	$blog_id = (int) $blog_id;
 
 	require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
 
-	if ( $wpdb->get_results("SELECT ID FROM $wpdb->posts") )
-		die(__('<h1>Already Installed</h1><p>You appear to have already installed WordPress. To reinstall please clear your old database tables first.</p>') . '</body></html>');
-
-	$wpdb->suppress_errors(false);
+	$wpdb->suppress_errors();
+	if ( $wpdb->get_results( "DESCRIBE {$wpdb->posts}" ) )
+		die( '<h1>' . __( 'Already Installed' ) . '</h1><p>' . __( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '</p></body></html>' );
+	$wpdb->suppress_errors( false );
 
-	$url = get_blogaddress_by_id($blog_id);
+	$url = get_blogaddress_by_id( $blog_id );
 
 	// Set everything up
 	make_db_current_silent( 'blog' );
@@ -1150,21 +1150,23 @@
 	populate_roles();
 	$wp_roles->_init();
 
-	// fix url.
-	update_option('siteurl', $url);
-	update_option('home', $url);
-	update_option('fileupload_url', $url . "files" );
-	update_option('upload_path', UPLOADBLOGSDIR . "/$blog_id/files");
-	update_option('blogname', stripslashes( $blog_title ) );
-	update_option('admin_email', '');
-	$wpdb->update( $wpdb->options, array('option_value' => ''), array('option_name' => 'admin_email') );
+	$url = untrailingslashit( $url );
 
-	// remove all perms
-	$wpdb->delete( $wpdb->usermeta, array( 'meta_key' => $table_prefix.'user_level' ) );
+	update_option( 'siteurl', $url );
+	update_option( 'home', $url );
 
-	$wpdb->delete( $wpdb->usermeta, array( 'meta_key' => $table_prefix.'capabilities' ) );
+	if ( get_site_option( 'ms_files_rewriting' ) )
+		update_option( 'upload_path', UPLOADBLOGSDIR . "/$blog_id/files" );
+	else
+		update_option( 'upload_path', get_blog_option( $current_site->blog_id, 'upload_path' ) );
 
-	$wpdb->suppress_errors( false );
+	update_option( 'blogname', stripslashes( $blog_title ) );
+	update_option( 'admin_email', '' );
+
+	// remove all perms
+	$table_prefix = $wpdb->get_blog_prefix();
+	delete_metadata( 'user', 0, $table_prefix . 'user_level',   null, true ); // delete all
+	delete_metadata( 'user', 0, $table_prefix . 'capabilities', null, true ); // delete all
 }
 
 /**
@@ -1232,7 +1234,7 @@
 --The Team @ SITE_NAME' ) );
 
 	$url = get_blogaddress_by_id($blog_id);
-	$user = new WP_User($user_id);
+	$user = get_userdata( $user_id );
 
 	$welcome_email = str_replace( 'SITE_NAME', $current_site->site_name, $welcome_email );
 	$welcome_email = str_replace( 'BLOG_TITLE', $title, $welcome_email );
@@ -1281,7 +1283,7 @@
 
 	$welcome_email = get_site_option( 'welcome_user_email' );
 
-	$user = new WP_User($user_id);
+	$user = get_userdata( $user_id );
 
 	$welcome_email = apply_filters( 'update_welcome_user_email', $welcome_email, $user_id, $password, $meta);
 	$welcome_email = str_replace( 'SITE_NAME', $current_site->site_name, $welcome_email );
@@ -1416,7 +1418,7 @@
 
 	$dirsize[ $directory ][ 'size' ] = recurse_dirsize( $directory );
 
-	set_transient( 'dirsize_cache', $dirsize, 3600 );
+	set_transient( 'dirsize_cache', $dirsize, HOUR_IN_SECONDS );
 	return $dirsize[ $directory ][ 'size' ];
 }
 
@@ -1458,34 +1460,6 @@
 }
 
 /**
- * Check whether a blog has used its allotted upload space.
- *
- * @since MU
- * @uses get_dirsize()
- *
- * @param bool $echo Optional. If $echo is set and the quota is exceeded, a warning message is echoed. Default is true.
- * @return int
- */
-function upload_is_user_over_quota( $echo = true ) {
-	if ( get_site_option( 'upload_space_check_disabled' ) )
-		return false;
-
-	$spaceAllowed = get_space_allowed();
-	if ( empty( $spaceAllowed ) || !is_numeric( $spaceAllowed ) )
-		$spaceAllowed = 10;	// Default space allowed is 10 MB
-
-	$size = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
-
-	if ( ($spaceAllowed-$size) < 0 ) {
-		if ( $echo )
-			_e( 'Sorry, you have used your space allocation. Please delete some files to upload more files.' ); // No space left
-		return true;
-	} else {
-		return false;
-	}
-}
-
-/**
  * Check an array of MIME types against a whitelist.
  *
  * WordPress ships with a set of allowed upload filetypes,
@@ -1535,34 +1509,11 @@
  */
 function wpmu_log_new_registrations( $blog_id, $user_id ) {
 	global $wpdb;
-	$user = new WP_User( (int) $user_id );
+	$user = get_userdata( (int) $user_id );
 	$wpdb->insert( $wpdb->registration_log, array('email' => $user->user_email, 'IP' => preg_replace( '/[^0-9., ]/', '',$_SERVER['REMOTE_ADDR'] ), 'blog_id' => $blog_id, 'date_registered' => current_time('mysql')) );
 }
 
 /**
- * Get the remaining upload space for this blog.
- *
- * @since MU
- * @uses upload_is_user_over_quota()
- * @uses get_space_allowed()
- * @uses get_dirsize()
- *
- * @param int $size
- * @return int
- */
-function fix_import_form_size( $size ) {
-	if ( upload_is_user_over_quota( false ) == true )
-		return 0;
-
-	$spaceAllowed = 1024 * 1024 * get_space_allowed();
-	$dirsize = get_dirsize( BLOGUPLOADDIR );
-	if ( $size > $spaceAllowed - $dirsize )
-		return $spaceAllowed - $dirsize; // remaining space
-	else
-		return $size; // default
-}
-
-/**
  * Maintains a canonical list of terms by syncing terms created for each blog with the global terms table.
  *
  * @since 3.0.0
@@ -1652,7 +1603,7 @@
  * @return mixed If the upload is under the size limit, $upload is returned. Otherwise returns an error message.
  */
 function upload_is_file_too_big( $upload ) {
-	if ( is_array( $upload ) == false || defined( 'WP_IMPORTING' ) )
+	if ( is_array( $upload ) == false || defined( 'WP_IMPORTING' ) || get_site_option( 'upload_space_check_disabled' ) )
 		return $upload;
 
 	if ( strlen( $upload['bits'] )  > ( 1024 * get_site_option( 'fileupload_maxk', 1500 ) ) )
@@ -1687,7 +1638,7 @@
 		return $result;
 
 	if ( wp_create_nonce('signup_form_' . $_POST[ 'signup_form_id' ]) != $_POST['_signup_form'] )
-		wp_die( __('Please try again!') );
+		wp_die( __( 'Please try again.' ) );
 
 	return $result;
 }
@@ -1734,7 +1685,7 @@
 	if ( empty( $details ) || is_wp_error( add_existing_user_to_blog( $details ) ) )
 		wp_die( sprintf(__('An error occurred adding you to this site. Back to the <a href="%s">homepage</a>.'), home_url() ) );
 
-	wp_die( sprintf(__('You have been added to this site. Please visit the <a href="%s">homepage</a> or <a href="%s">log in</a> using your username and password.'), home_url(), admin_url() ), __('Success') );
+	wp_die( sprintf( __( 'You have been added to this site. Please visit the <a href="%s">homepage</a> or <a href="%s">log in</a> using your username and password.' ), home_url(), admin_url() ), __( 'WordPress &rsaquo; Success' ) );
 }
 
 /**
@@ -1801,7 +1752,7 @@
 	} else {
 		$user_id = get_user_id_from_string( $username );
 	}
-	$u = new WP_User( $user_id );
+	$u = get_userdata( $user_id );
 
 	return ( isset( $u->spam ) && $u->spam == 1 );
 }
@@ -1934,21 +1885,21 @@
 }
 
 /**
- * Formats an String URL to use HTTPS if HTTP is found.
+ * Formats a URL to use https.
+ *
  * Useful as a filter.
  *
  * @since 2.8.5
- **/
+ *
+ * @param string URL
+ * @return string URL with https as the scheme
+ */
 function filter_SSL( $url ) {
-	if ( !is_string( $url ) )
-		return get_bloginfo( 'url' ); //return home blog url with proper scheme
-
-	$arrURL = parse_url( $url );
+	if ( ! is_string( $url ) )
+		return get_bloginfo( 'url' ); // Return home blog url with proper scheme
 
-	if ( force_ssl_content() && is_ssl() ) {
-		if ( 'http' === $arrURL['scheme'] )
-			$url = str_replace( $arrURL['scheme'], 'https', $url );
-	}
+	if ( force_ssl_content() && is_ssl() )
+		$url = set_url_scheme( $url, 'https' );
 
 	return $url;
 }
@@ -1977,6 +1928,89 @@
 	$count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(blog_id) as c FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' and archived = '0'", $wpdb->siteid) );
 	update_site_option( 'blog_count', $count );
 
-	$count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'") );
+	$count = $wpdb->get_var( "SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'" );
 	update_site_option( 'user_count', $count );
 }
+
+/**
+ * Returns the space used by the current blog.
+ *
+ * @since 3.5.0
+ *
+ * @return int Used space in megabytes
+ */
+function get_space_used() {
+	// Allow for an alternative way of tracking storage space used
+	$space_used = apply_filters( 'pre_get_space_used', false );
+	if ( false === $space_used ) {
+		$upload_dir = wp_upload_dir();
+		$space_used = get_dirsize( $upload_dir['basedir'] ) / 1024 / 1024;
+	}
+
+	return $space_used;
+}
+
+/**
+ * Returns the upload quota for the current blog.
+ *
+ * @since MU
+ *
+ * @return int Quota in megabytes
+ */
+function get_space_allowed() {
+	$space_allowed = get_option( 'blog_upload_space' );
+
+	if ( ! is_numeric( $space_allowed ) )
+		$space_allowed = get_site_option( 'blog_upload_space' );
+
+	if ( empty( $space_allowed ) || ! is_numeric( $space_allowed ) )
+		$space_allowed = 50;
+
+	return $space_allowed;
+}
+
+/**
+ * Determines if there is any upload space left in the current blog's quota.
+ *
+ * @since 3.0.0
+ *
+ * @return int of upload space available in bytes
+ */
+function get_upload_space_available() {
+	$space_allowed = get_space_allowed() * 1024 * 1024;
+	if ( get_site_option( 'upload_space_check_disabled' ) )
+		return $space_allowed;
+
+	$space_used = get_space_used() * 1024 * 1024;
+
+	if ( ( $space_allowed - $space_used ) <= 0 )
+		return 0;
+
+	return $space_allowed - $space_used;
+}
+
+/**
+ * Determines if there is any upload space left in the current blog's quota.
+ *
+ * @since 3.0.0
+ * @return bool True if space is available, false otherwise.
+ */
+function is_upload_space_available() {
+	if ( get_site_option( 'upload_space_check_disabled' ) )
+		return true;
+
+	return (bool) get_upload_space_available();
+}
+
+/**
+ * @since 3.0.0
+ *
+ * @return int of upload size limit in bytes
+ */
+function upload_size_limit_filter( $size ) {
+	$fileupload_maxk = 1024 * get_site_option( 'fileupload_maxk', 1500 );
+	if ( get_site_option( 'upload_space_check_disabled' ) )
+		return min( $size, $fileupload_maxk );
+
+	return min( $size, $fileupload_maxk, get_upload_space_available() );
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/ms-load.php 3.5.1.src/wp-includes/ms-load.php
--- 3.4.2.src/wp-includes/ms-load.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/ms-load.php	2013-01-28 09:50:50.000000000 -0600
@@ -69,7 +69,9 @@
  * @return bool|string Returns true on success, or drop-in file to include.
  */
 function ms_site_check() {
-	global $wpdb, $current_blog;
+	global $wpdb;
+
+	$blog = get_blog_details();
 
 	// Allow short-circuiting
 	$check = apply_filters('ms_site_check', null);
@@ -80,21 +82,21 @@
 	if ( is_super_admin() )
 		return true;
 
-	if ( '1' == $current_blog->deleted ) {
+	if ( '1' == $blog->deleted ) {
 		if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) )
 			return WP_CONTENT_DIR . '/blog-deleted.php';
 		else
 			wp_die( __( 'This user has elected to delete their account and the content is no longer available.' ), '', array( 'response' => 410 ) );
 	}
 
-	if ( '2' == $current_blog->deleted ) {
+	if ( '2' == $blog->deleted ) {
 		if ( file_exists( WP_CONTENT_DIR . '/blog-inactive.php' ) )
 			return WP_CONTENT_DIR . '/blog-inactive.php';
 		else
 			wp_die( sprintf( __( 'This site has not been activated yet. If you are having problems activating your site, please contact <a href="mailto:%1$s">%1$s</a>.' ), str_replace( '@', ' AT ', get_site_option( 'admin_email', "support@{$current_site->domain}" ) ) ) );
 	}
 
-	if ( $current_blog->archived == '1' || $current_blog->spam == '1' ) {
+	if ( $blog->archived == '1' || $blog->spam == '1' ) {
 		if ( file_exists( WP_CONTENT_DIR . '/blog-suspended.php' ) )
 			return WP_CONTENT_DIR . '/blog-suspended.php';
 		else
@@ -232,7 +234,7 @@
 
 	wp_load_translations_early();
 
-	$title = __( 'Error establishing database connection' );
+	$title = __( 'Error establishing a database connection' );
 	$msg  = '<h1>' . $title . '</h1>';
 	if ( ! is_admin() )
 		die( $msg );
diff -aruN 3.4.2.src/wp-includes/ms-settings.php 3.5.1.src/wp-includes/ms-settings.php
--- 3.4.2.src/wp-includes/ms-settings.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/ms-settings.php	2013-01-28 09:50:50.000000000 -0600
@@ -126,6 +126,8 @@
 $wpdb->set_prefix( $table_prefix, false ); // $table_prefix can be set in sunrise.php
 $wpdb->set_blog_id( $current_blog->blog_id, $current_blog->site_id );
 $table_prefix = $wpdb->get_blog_prefix();
+$_wp_switched_stack = array();
+$switched = false;
 
 // need to init cache again after blog_id is set
 wp_start_object_cache();
diff -aruN 3.4.2.src/wp-includes/nav-menu.php 3.5.1.src/wp-includes/nav-menu.php
--- 3.4.2.src/wp-includes/nav-menu.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/nav-menu.php	2013-01-28 09:50:50.000000000 -0600
@@ -279,10 +279,6 @@
 	if ( ( ! $menu && 0 !== $menu_id ) || is_wp_error( $menu ) )
 		return $menu;
 
-	$menu_items = 0 == $menu_id ? array() : (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );
-
-	$count = count( $menu_items );
-
 	$defaults = array(
 		'menu-item-db-id' => $menu_item_db_id,
 		'menu-item-object-id' => 0,
@@ -305,8 +301,9 @@
 	if ( 0 == $menu_id ) {
 		$args['menu-item-position'] = 1;
 	} elseif ( 0 == (int) $args['menu-item-position'] ) {
+		$menu_items = 0 == $menu_id ? array() : (array) wp_get_nav_menu_items( $menu_id, array( 'post_status' => 'publish,draft' ) );
 		$last_item = array_pop( $menu_items );
-		$args['menu-item-position'] = ( $last_item && isset( $last_item->menu_order ) ) ? 1 + $last_item->menu_order : $count;
+		$args['menu-item-position'] = ( $last_item && isset( $last_item->menu_order ) ) ? 1 + $last_item->menu_order : count( $menu_items );
 	}
 
 	$original_parent = 0 < $menu_item_db_id ? get_post_field( 'post_parent', $menu_item_db_id ) : 0;
@@ -350,20 +347,19 @@
 		'post_type' => 'nav_menu_item',
 	);
 
-	if ( 0 != $menu_id )
+	$update = 0 != $menu_item_db_id;
+
+	// Only set the menu term if it isn't set to avoid unnecessary wp_get_object_terms()
+	if ( $menu_id && ( ! $update || ! is_object_in_term( $menu_item_db_id, 'nav_menu', (int) $menu->term_id ) ) )
 		$post['tax_input'] = array( 'nav_menu' => array( intval( $menu->term_id ) ) );
 
 	// New menu item. Default is draft status
-	if ( 0 == $menu_item_db_id ) {
+	if ( ! $update ) {
 		$post['ID'] = 0;
 		$post['post_status'] = 'publish' == $args['menu-item-status'] ? 'publish' : 'draft';
 		$menu_item_db_id = wp_insert_post( $post );
-
-	// Update existing menu item. Default is publish status
-	} else {
-		$post['ID'] = $menu_item_db_id;
-		$post['post_status'] = 'draft' == $args['menu-item-status'] ? 'draft' : 'publish';
-		wp_update_post( $post );
+		if ( ! $menu_item_db_id	|| is_wp_error( $menu_item_db_id ) )
+			return $menu_item_db_id;
 	}
 
 	if ( 'custom' == $args['menu-item-type'] ) {
@@ -371,14 +367,11 @@
 		$args['menu-item-object'] = 'custom';
 	}
 
-	if ( ! $menu_item_db_id || is_wp_error( $menu_item_db_id ) )
-		return $menu_item_db_id;
-
 	$menu_item_db_id = (int) $menu_item_db_id;
 
 	update_post_meta( $menu_item_db_id, '_menu_item_type', sanitize_key($args['menu-item-type']) );
-	update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', (int) $args['menu-item-parent-id'] );
-	update_post_meta( $menu_item_db_id, '_menu_item_object_id', (int) $args['menu-item-object-id'] );
+	update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', strval( (int) $args['menu-item-parent-id'] ) );
+	update_post_meta( $menu_item_db_id, '_menu_item_object_id', strval( (int) $args['menu-item-object-id'] ) );
 	update_post_meta( $menu_item_db_id, '_menu_item_object', sanitize_key($args['menu-item-object']) );
 	update_post_meta( $menu_item_db_id, '_menu_item_target', sanitize_key($args['menu-item-target']) );
 
@@ -389,10 +382,17 @@
 	update_post_meta( $menu_item_db_id, '_menu_item_url', esc_url_raw($args['menu-item-url']) );
 
 	if ( 0 == $menu_id )
-		update_post_meta( $menu_item_db_id, '_menu_item_orphaned', time() );
-	else
+		update_post_meta( $menu_item_db_id, '_menu_item_orphaned', (string) time() );
+	elseif ( get_post_meta( $menu_item_db_id, '_menu_item_orphaned' ) )
 		delete_post_meta( $menu_item_db_id, '_menu_item_orphaned' );
 
+	// Update existing menu item. Default is publish status
+	if ( $update ) {
+		$post['ID'] = $menu_item_db_id;
+		$post['post_status'] = 'draft' == $args['menu-item-status'] ? 'draft' : 'publish';
+		wp_update_post( $post );
+	}
+
 	do_action('wp_update_nav_menu_item', $menu_id, $menu_item_db_id, $args );
 
 	return $menu_item_db_id;
@@ -483,8 +483,7 @@
 		return $items;
 
 	$defaults = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item',
-		'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order', 'nopaging' => true,
-		'update_post_term_cache' => false );
+		'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order', 'nopaging' => true );
 	$args = wp_parse_args( $args, $defaults );
 	if ( count( $items ) > 1 )
 		$args['include'] = implode( ',', $items );
diff -aruN 3.4.2.src/wp-includes/nav-menu-template.php 3.5.1.src/wp-includes/nav-menu-template.php
--- 3.4.2.src/wp-includes/nav-menu-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/nav-menu-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -65,7 +65,6 @@
 	 * @param object $args
 	 */
 	function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
-		global $wp_query;
 		$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
 
 		$class_names = $value = '';
@@ -156,7 +155,7 @@
 	if ( ! $menu && !$args->theme_location ) {
 		$menus = wp_get_nav_menus();
 		foreach ( $menus as $menu_maybe ) {
-			if ( $menu_items = wp_get_nav_menu_items($menu_maybe->term_id) ) {
+			if ( $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ) ) {
 				$menu = $menu_maybe;
 				break;
 			}
@@ -165,15 +164,21 @@
 
 	// If the menu exists, get its items.
 	if ( $menu && ! is_wp_error($menu) && !isset($menu_items) )
-		$menu_items = wp_get_nav_menu_items( $menu->term_id );
+		$menu_items = wp_get_nav_menu_items( $menu->term_id, array( 'update_post_term_cache' => false ) );
 
-	// If no menu was found or if the menu has no items and no location was requested, call the fallback_cb if it exists
+	/*
+	 * If no menu was found:
+	 *  - Fallback (if one was specified), or bail.
+	 *
+	 * If no menu items were found:
+	 *  - Fallback, but only if no theme location was specified.
+	 *  - Otherwise, bail.
+	 */
 	if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) )
 		&& $args->fallback_cb && is_callable( $args->fallback_cb ) )
 			return call_user_func( $args->fallback_cb, (array) $args );
 
-	// If no fallback function was specified and the menu doesn't exists, bail.
-	if ( !$menu || is_wp_error($menu) )
+	if ( !$menu || is_wp_error( $menu ) || empty( $menu_items ) )
 		return false;
 
 	$nav_menu = $items = '';
@@ -287,8 +292,6 @@
 				}
 			}
 		}
-	} elseif ( ! empty( $queried_object->post_type ) && is_post_type_hierarchical( $queried_object->post_type ) ) {
-		_get_post_ancestors( $queried_object );
 	} elseif ( ! empty( $queried_object->taxonomy ) && is_taxonomy_hierarchical( $queried_object->taxonomy ) ) {
 		$term_hierarchy = _get_term_hierarchy( $queried_object->taxonomy );
 		$term_to_ancestor = array();
@@ -334,7 +337,7 @@
 			(
 				( ! empty( $home_page_id ) && 'post_type' == $menu_item->type && $wp_query->is_home && $home_page_id == $menu_item->object_id ) ||
 				( 'post_type' == $menu_item->type && $wp_query->is_singular ) ||
-				( 'taxonomy' == $menu_item->type && ( $wp_query->is_category || $wp_query->is_tag || $wp_query->is_tax ) )
+				( 'taxonomy' == $menu_item->type && ( $wp_query->is_category || $wp_query->is_tag || $wp_query->is_tax ) && $queried_object->taxonomy == $menu_item->object )
 			)
 		) {
 			$classes[] = 'current-menu-item';
@@ -361,7 +364,7 @@
 		// if the menu item corresponds to the currently-requested URL
 		} elseif ( 'custom' == $menu_item->object ) {
 			$_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] );
-			$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_root_relative_current;
+			$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_root_relative_current );
 			$raw_item_url = strpos( $menu_item->url, '#' ) ? substr( $menu_item->url, 0, strpos( $menu_item->url, '#' ) ) : $menu_item->url;
 			$item_url = untrailingslashit( $raw_item_url );
 			$_indexless_current = untrailingslashit( preg_replace( '/index.php$/', '', $current_url ) );
@@ -472,7 +475,7 @@
 	$walker = ( empty($r->walker) ) ? new Walker_Nav_Menu : $r->walker;
 	$args = array( $items, $depth, $r );
 
-	return call_user_func_array( array(&$walker, 'walk'), $args );
+	return call_user_func_array( array($walker, 'walk'), $args );
 }
 
 /**
diff -aruN 3.4.2.src/wp-includes/option.php 3.5.1.src/wp-includes/option.php
--- 3.4.2.src/wp-includes/option.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/option.php	2013-01-28 09:50:50.000000000 -0600
@@ -32,15 +32,15 @@
 function get_option( $option, $default = false ) {
 	global $wpdb;
 
+	$option = trim( $option );
+	if ( empty( $option ) )
+		return false;
+
 	// Allow plugins to short-circuit options.
 	$pre = apply_filters( 'pre_option_' . $option, false );
 	if ( false !== $pre )
 		return $pre;
 
-	$option = trim($option);
-	if ( empty($option) )
-		return false;
-
 	if ( defined( 'WP_SETUP_CONFIG' ) )
 		return false;
 
@@ -174,7 +174,7 @@
 	if ( empty($site_id) )
 		$site_id = $wpdb->siteid;
 
-	$core_options = array('site_name', 'siteurl', 'active_sitewide_plugins', '_site_transient_timeout_theme_roots', '_site_transient_theme_roots', 'site_admins', 'can_compress_scripts', 'global_terms_enabled' );
+	$core_options = array('site_name', 'siteurl', 'active_sitewide_plugins', '_site_transient_timeout_theme_roots', '_site_transient_theme_roots', 'site_admins', 'can_compress_scripts', 'global_terms_enabled', 'ms_files_rewriting' );
 
 	$core_options_in = "'" . implode("', '", $core_options) . "'";
 	$options = $wpdb->get_results( $wpdb->prepare("SELECT meta_key, meta_value FROM $wpdb->sitemeta WHERE meta_key IN ($core_options_in) AND site_id = %d", $site_id) );
@@ -540,6 +540,11 @@
 	if ( ! $user = wp_get_current_user() )
 		return;
 
+	if ( is_super_admin( $user->ID ) &&
+		! in_array( get_current_blog_id(), array_keys( get_blogs_of_user( $user->ID ) ) )
+		)
+		return;
+
 	$settings = get_user_option( 'user-settings', $user->ID );
 
 	if ( isset( $_COOKIE['wp-settings-' . $user->ID] ) ) {
@@ -560,8 +565,8 @@
 		}
 	}
 
-	setcookie( 'wp-settings-' . $user->ID, $settings, time() + 31536000, SITECOOKIEPATH );
-	setcookie( 'wp-settings-time-' . $user->ID, time(), time() + 31536000, SITECOOKIEPATH );
+	setcookie( 'wp-settings-' . $user->ID, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH );
+	setcookie( 'wp-settings-time-' . $user->ID, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH );
 	$_COOKIE['wp-settings-' . $user->ID] = $settings;
 }
 
@@ -697,6 +702,11 @@
 	if ( ! $user = wp_get_current_user() )
 		return false;
 
+	if ( is_super_admin( $user->ID ) &&
+		! in_array( get_current_blog_id(), array_keys( get_blogs_of_user( $user->ID ) ) )
+		)
+		return;
+
 	$_updated_user_settings = $all;
 	$settings = '';
 	foreach ( $all as $k => $v ) {
@@ -724,7 +734,7 @@
 		return;
 
 	update_user_option( $user->ID, 'user-settings', '', false );
-	setcookie('wp-settings-' . $user->ID, ' ', time() - 31536000, SITECOOKIEPATH);
+	setcookie('wp-settings-' . $user->ID, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH);
 }
 
 /**
diff -aruN 3.4.2.src/wp-includes/pluggable-deprecated.php 3.5.1.src/wp-includes/pluggable-deprecated.php
--- 3.4.2.src/wp-includes/pluggable-deprecated.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/pluggable-deprecated.php	2013-01-28 09:50:50.000000000 -0600
@@ -168,3 +168,25 @@
 else :
 	_deprecated_function( 'wp_login', '2.5', 'wp_signon()' );
 endif;
+
+/**
+ * WordPress AtomPub API implementation.
+ *
+ * Originally stored in wp-app.php, and later wp-includes/class-wp-atom-server.php.
+ * It is kept here in case a plugin directly referred to the class.
+ *
+ * @since 2.2.0
+ * @deprecated 3.5.0
+ * @link http://wordpress.org/extend/plugins/atom-publishing-protocol/
+ */
+if ( ! class_exists( 'wp_atom_server' ) ) {
+	class wp_atom_server {
+		public function __call( $name, $arguments ) {
+			_deprecated_function( __CLASS__ . '::' . $name, '3.5', 'the Atom Publishing Platform plugin' );
+		}
+
+		public static function __callStatic( $name, $arguments ) {
+			_deprecated_function( __CLASS__ . '::' . $name, '3.5', 'the Atom Publishing Platform plugin' );
+		}
+	}
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/pluggable.php 3.5.1.src/wp-includes/pluggable.php
--- 3.4.2.src/wp-includes/pluggable.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/pluggable.php	2013-01-28 09:50:50.000000000 -0600
@@ -529,7 +529,7 @@
 
 	// Allow a grace period for POST and AJAX requests
 	if ( defined('DOING_AJAX') || 'POST' == $_SERVER['REQUEST_METHOD'] )
-		$expired += 3600;
+		$expired += HOUR_IN_SECONDS;
 
 	// Quick check to see if an honest cookie has expired
 	if ( $expired < time() ) {
@@ -694,24 +694,24 @@
 function wp_clear_auth_cookie() {
 	do_action('clear_auth_cookie');
 
-	setcookie(AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN);
-	setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, ADMIN_COOKIE_PATH, COOKIE_DOMAIN);
-	setcookie(AUTH_COOKIE, ' ', time() - 31536000, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN);
-	setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN);
-	setcookie(LOGGED_IN_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
-	setcookie(LOGGED_IN_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
+	setcookie( AUTH_COOKIE,        ' ', time() - YEAR_IN_SECONDS, ADMIN_COOKIE_PATH,   COOKIE_DOMAIN );
+	setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, ADMIN_COOKIE_PATH,   COOKIE_DOMAIN );
+	setcookie( AUTH_COOKIE,        ' ', time() - YEAR_IN_SECONDS, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN );
+	setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN );
+	setcookie( LOGGED_IN_COOKIE,   ' ', time() - YEAR_IN_SECONDS, COOKIEPATH,          COOKIE_DOMAIN );
+	setcookie( LOGGED_IN_COOKIE,   ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH,      COOKIE_DOMAIN );
 
 	// Old cookies
-	setcookie(AUTH_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
-	setcookie(AUTH_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
-	setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
-	setcookie(SECURE_AUTH_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
+	setcookie( AUTH_COOKIE,        ' ', time() - YEAR_IN_SECONDS, COOKIEPATH,     COOKIE_DOMAIN );
+	setcookie( AUTH_COOKIE,        ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
+	setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH,     COOKIE_DOMAIN );
+	setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
 
 	// Even older cookies
-	setcookie(USER_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
-	setcookie(PASS_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
-	setcookie(USER_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
-	setcookie(PASS_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
+	setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH,     COOKIE_DOMAIN );
+	setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH,     COOKIE_DOMAIN );
+	setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
+	setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN );
 }
 endif;
 
@@ -748,11 +748,11 @@
 
 	// If https is required and request is http, redirect
 	if ( $secure && !is_ssl() && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) {
-		if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
-			wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']));
+		if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
+			wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
 			exit();
 		} else {
-			wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
+			wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 			exit();
 		}
 	}
@@ -767,11 +767,11 @@
 
 		// If the user wants ssl but the session is not ssl, redirect.
 		if ( !$secure && get_user_option('use_ssl', $user_id) && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) {
-			if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
-				wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']));
+			if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
+				wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
 				exit();
 			} else {
-				wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
+				wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 				exit();
 			}
 		}
@@ -782,12 +782,7 @@
 	// The cookie is no good so force login
 	nocache_headers();
 
-	if ( is_ssl() )
-		$proto = 'https://';
-	else
-		$proto = 'http://';
-
-	$redirect = ( strpos($_SERVER['REQUEST_URI'], '/options.php') && wp_get_referer() ) ? wp_get_referer() : $proto . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
+	$redirect = ( strpos( $_SERVER['REQUEST_URI'], '/options.php' ) && wp_get_referer() ) ? wp_get_referer() : set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 
 	$login_url = wp_login_url($redirect, true);
 
@@ -1195,7 +1190,7 @@
  * @param string $plaintext_pass Optional. The user's plaintext password
  */
 function wp_new_user_notification($user_id, $plaintext_pass = '') {
-	$user = new WP_User($user_id);
+	$user = get_userdata( $user_id );
 
 	$user_login = stripslashes($user->user_login);
 	$user_email = stripslashes($user->user_email);
@@ -1234,7 +1229,7 @@
  * @return int
  */
 function wp_nonce_tick() {
-	$nonce_life = apply_filters('nonce_life', 86400);
+	$nonce_life = apply_filters( 'nonce_life', DAY_IN_SECONDS );
 
 	return ceil(time() / ( $nonce_life / 2 ));
 }
@@ -1256,6 +1251,8 @@
 function wp_verify_nonce($nonce, $action = -1) {
 	$user = wp_get_current_user();
 	$uid = (int) $user->ID;
+	if ( ! $uid )
+		$uid = apply_filters( 'nonce_user_logged_out', $uid, $action );
 
 	$i = wp_nonce_tick();
 
@@ -1282,6 +1279,8 @@
 function wp_create_nonce($action = -1) {
 	$user = wp_get_current_user();
 	$uid = (int) $user->ID;
+	if ( ! $uid )
+		$uid = apply_filters( 'nonce_user_logged_out', $uid, $action );
 
 	$i = wp_nonce_tick();
 
@@ -1501,13 +1500,13 @@
 endif;
 
 if ( !function_exists('wp_rand') ) :
- /**
+/**
  * Generates a random number
  *
  * @since 2.6.2
  *
- * @param int $min Lower limit for the generated number (optional, default is 0)
- * @param int $max Upper limit for the generated number (optional, default is 4294967295)
+ * @param int $min Lower limit for the generated number
+ * @param int $max Upper limit for the generated number
  * @return int A random number between min and max
  */
 function wp_rand( $min = 0, $max = 0 ) {
@@ -1536,10 +1535,12 @@
 
 	$value = abs(hexdec($value));
 
+	// Some misconfigured 32bit environments (Entropy PHP, for example) truncate integers larger than PHP_INT_MAX to PHP_INT_MAX rather than overflowing them to floats.
+	$max_random_number = 3000000000 === 2147483647 ? (float) "4294967295" : 4294967295; // 4294967295 = 0xffffffff
+
 	// Reduce the value to be within the min - max range
-	// 4294967295 = 0xffffffff = max random number
 	if ( $max != 0 )
-		$value = $min + (($max - $min + 1) * ($value / (4294967295 + 1)));
+		$value = $min + ( $max - $min + 1 ) * $value / ( $max_random_number + 1 );
 
 	return abs(intval($value));
 }
@@ -1577,7 +1578,7 @@
  * @param int|string|object $id_or_email A user ID,  email address, or comment object
  * @param int $size Size of the avatar image
  * @param string $default URL to a default image to use if no avatar is available
- * @param string $alt Alternate text to use in image tag. Defaults to blank
+ * @param string $alt Alternative text to use in image tag. Defaults to blank
  * @return string <img> tag for the user's avatar
 */
 function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {
@@ -1639,7 +1640,7 @@
 	if ( 'mystery' == $default )
 		$default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
 	elseif ( 'blank' == $default )
-		$default = includes_url('images/blank.gif');
+		$default = $email ? 'blank' : includes_url( 'images/blank.gif' );
 	elseif ( !empty($email) && 'gravatar_default' == $default )
 		$default = '';
 	elseif ( 'gravatar_default' == $default )
diff -aruN 3.4.2.src/wp-includes/plugin.php 3.5.1.src/wp-includes/plugin.php
--- 3.4.2.src/wp-includes/plugin.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/plugin.php	2013-01-28 09:50:50.000000000 -0600
@@ -80,8 +80,11 @@
  * @global array $wp_filter Stores all of the filters
  *
  * @param string $tag The name of the filter hook.
- * @param callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached.
- * @return int|boolean Optionally returns the priority on that hook for the specified function.
+ * @param callback $function_to_check optional.
+ * @return mixed If $function_to_check is omitted, returns boolean for whether the hook has anything registered.
+ * 	When checking a specific function, the priority of that hook is returned, or false if the function is not attached.
+ * 	When using the $function_to_check argument, this function may return a non-boolean value that evaluates to false
+ * 	(e.g.) 0, so use the === operator for testing the return value.
  */
 function has_filter($tag, $function_to_check = false) {
 	global $wp_filter;
@@ -254,7 +257,7 @@
  * @param int $accepted_args optional. The number of arguments the function accepts (default: 1).
  * @return boolean Whether the function existed before it was removed.
  */
-function remove_filter($tag, $function_to_remove, $priority = 10, $accepted_args = 1) {
+function remove_filter( $tag, $function_to_remove, $priority = 10 ) {
 	$function_to_remove = _wp_filter_build_unique_id($tag, $function_to_remove, $priority);
 
 	$r = isset($GLOBALS['wp_filter'][$tag][$priority][$function_to_remove]);
@@ -497,8 +500,11 @@
  * @see has_filter() has_action() is an alias of has_filter().
  *
  * @param string $tag The name of the action hook.
- * @param callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached.
- * @return int|boolean Optionally returns the priority on that hook for the specified function.
+ * @param callback $function_to_check optional.
+ * @return mixed If $function_to_check is omitted, returns boolean for whether the hook has anything registered.
+ * 	When checking a specific function, the priority of that hook is returned, or false if the function is not attached.
+ * 	When using the $function_to_check argument, this function may return a non-boolean value that evaluates to false
+ * 	(e.g.) 0, so use the === operator for testing the return value.
  */
 function has_action($tag, $function_to_check = false) {
 	return has_filter($tag, $function_to_check);
@@ -518,11 +524,10 @@
  * @param string $tag The action hook to which the function to be removed is hooked.
  * @param callback $function_to_remove The name of the function which should be removed.
  * @param int $priority optional The priority of the function (default: 10).
- * @param int $accepted_args optional. The number of arguments the function accepts (default: 1).
  * @return boolean Whether the function is removed.
  */
-function remove_action($tag, $function_to_remove, $priority = 10, $accepted_args = 1) {
-	return remove_filter($tag, $function_to_remove, $priority, $accepted_args);
+function remove_action( $tag, $function_to_remove, $priority = 10 ) {
+	return remove_filter( $tag, $function_to_remove, $priority );
 }
 
 /**
diff -aruN 3.4.2.src/wp-includes/pomo/entry.php 3.5.1.src/wp-includes/pomo/entry.php
--- 3.4.2.src/wp-includes/pomo/entry.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/pomo/entry.php	2013-01-28 09:50:50.000000000 -0600
@@ -2,7 +2,7 @@
 /**
  * Contains Translation_Entry class
  *
- * @version $Id: entry.php 621 2011-06-13 12:21:50Z nbachiyski $
+ * @version $Id: entry.php 718 2012-10-31 00:32:02Z nbachiyski $
  * @package pomo
  * @subpackage entry
  */
@@ -65,14 +65,14 @@
 		// prepend context and EOT, like in MO files
 		return is_null($this->context)? $this->singular : $this->context.chr(4).$this->singular;
 	}
-	
+
 	function merge_with(&$other) {
 		$this->flags = array_unique( array_merge( $this->flags, $other->flags ) );
 		$this->references = array_unique( array_merge( $this->references, $other->references ) );
 		if ( $this->extracted_comments != $other->extracted_comments ) {
 			$this->extracted_comments .= $other->extracted_comments;
 		}
-		
+
 	}
 }
 endif;
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/pomo/mo.php 3.5.1.src/wp-includes/pomo/mo.php
--- 3.4.2.src/wp-includes/pomo/mo.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/pomo/mo.php	2013-01-28 09:50:50.000000000 -0600
@@ -2,7 +2,7 @@
 /**
  * Class for working with MO files
  *
- * @version $Id: mo.php 602 2011-01-30 12:43:29Z nbachiyski $
+ * @version $Id: mo.php 718 2012-10-31 00:32:02Z nbachiyski $
  * @package pomo
  * @subpackage mo
  */
@@ -34,7 +34,7 @@
 		fclose($fh);
 		return $res;
 	}
-	
+
 	function export() {
 		$tmp_fh = fopen("php://temp", 'r+');
 		if ( !$tmp_fh ) return false;
@@ -42,9 +42,21 @@
 		rewind( $tmp_fh );
 		return stream_get_contents( $tmp_fh );
 	}
-	
+
+	function is_entry_good_for_export( $entry ) {
+		if ( empty( $entry->translations ) ) {
+			return false;
+		}
+
+		if ( !array_filter( $entry->translations ) ) {
+			return false;
+		}
+
+		return true;
+	}
+
 	function export_to_file_handle($fh) {
-		$entries = array_filter($this->entries, create_function('$e', 'return !empty($e->translations);'));
+		$entries = array_filter( $this->entries, array( $this, 'is_entry_good_for_export' ) );
 		ksort($entries);
 		$magic = 0x950412de;
 		$revision = 0;
@@ -57,7 +69,7 @@
 		fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
 			$translations_lenghts_addr, $size_of_hash, $hash_addr));
 		fseek($fh, $originals_lenghts_addr);
-		
+
 		// headers' msgid is an empty string
 		fwrite($fh, pack('VV', 0, $current_addr));
 		$current_addr++;
@@ -69,24 +81,24 @@
 			fwrite($fh, pack('VV', $length, $current_addr));
 			$current_addr += $length + 1; // account for the NULL byte after
 		}
-		
+
 		$exported_headers = $this->export_headers();
 		fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
 		$current_addr += strlen($exported_headers) + 1;
 		$translations_table = $exported_headers . chr(0);
-		
+
 		foreach($entries as $entry) {
 			$translations_table .= $this->export_translations($entry) . chr(0);
 			$length = strlen($this->export_translations($entry));
 			fwrite($fh, pack('VV', $length, $current_addr));
 			$current_addr += $length + 1;
 		}
-		
+
 		fwrite($fh, $originals_table);
 		fwrite($fh, $translations_table);
 		return true;
 	}
-	
+
 	function export_original($entry) {
 		//TODO: warnings for control characters
 		$exported = $entry->singular;
@@ -94,12 +106,12 @@
 		if (!is_null($entry->context)) $exported = $entry->context . chr(4) . $exported;
 		return $exported;
 	}
-	
+
 	function export_translations($entry) {
 		//TODO: warnings for control characters
 		return implode(chr(0), $entry->translations);
 	}
-	
+
 	function export_headers() {
 		$exported = '';
 		foreach($this->headers as $header => $value) {
@@ -195,8 +207,7 @@
 			$translation = $reader->substr( $strings, $t['pos'], $t['length'] );
 
 			if ('' === $original) {
-				$headers = $this->make_headers($translation);
-				$this->set_headers($headers);
+				$this->set_headers($this->make_headers($translation));
 			} else {
 				$entry = &$this->make_entry($original, $translation);
 				$this->entries[$entry->key()] = &$entry;
@@ -208,7 +219,7 @@
 	/**
 	 * Build a Translation_Entry from original string and translation strings,
 	 * found in a MO file
-	 * 
+	 *
 	 * @static
 	 * @param string $original original string to translate from MO file. Might contain
 	 * 	0x04 as context separator or 0x00 as singular/plural separator
diff -aruN 3.4.2.src/wp-includes/pomo/po.php 3.5.1.src/wp-includes/pomo/po.php
--- 3.4.2.src/wp-includes/pomo/po.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/pomo/po.php	2013-01-28 09:50:50.000000000 -0600
@@ -2,7 +2,7 @@
 /**
  * Class for working with PO files
  *
- * @version $Id: po.php 589 2010-12-18 01:40:57Z nbachiyski $
+ * @version $Id: po.php 718 2012-10-31 00:32:02Z nbachiyski $
  * @package pomo
  * @subpackage po
  */
@@ -18,7 +18,7 @@
  */
 if ( !class_exists( 'PO' ) ):
 class PO extends Gettext_Translations {
-	
+
 	var $comments_before_headers = '';
 
 	/**
@@ -80,10 +80,10 @@
 		if (false === $res) return false;
 		return fclose($fh);
 	}
-	
+
 	/**
 	 * Text to include as a comment before the start of the PO contents
-	 * 
+	 *
 	 * Doesn't need to include # in the beginning of lines, these are added automatically
 	 */
 	function set_comment_before_headers( $text ) {
@@ -120,10 +120,10 @@
 		$po = str_replace("$newline$quote$quote", '', $po);
 		return $po;
 	}
-	
+
 	/**
 	 * Gives back the original string from a PO-formatted string
-	 * 
+	 *
 	 * @static
 	 * @param string $string PO-formatted string
 	 * @return string enascaped string
@@ -153,7 +153,7 @@
 	}
 
 	/**
-	 * Inserts $with in the beginning of every new line of $string and 
+	 * Inserts $with in the beginning of every new line of $string and
 	 * returns the modified string
 	 *
 	 * @static
@@ -229,9 +229,15 @@
 			}
 		}
 		PO::read_line($f, 'clear');
-		return $res !== false;
+		if ( false === $res ) {
+			return false;
+		}
+		if ( ! $this->headers && ! $this->entries ) {
+			return false;
+		}
+		return true;
 	}
-	
+
 	function read_entry($f, $lineno = 0) {
 		$entry = new Translation_Entry();
 		// where were we in the last step
@@ -336,7 +342,7 @@
 		}
 		return array('entry' => $entry, 'lineno' => $lineno);
 	}
-	
+
 	function read_line($f, $action = 'read') {
 		static $last_line = '';
 		static $use_last_line = false;
@@ -349,11 +355,12 @@
 			return true;
 		}
 		$line = $use_last_line? $last_line : fgets($f);
+		$line = ( "\r\n" == substr( $line, -2 ) ) ? rtrim( $line, "\r\n" ) . "\n" : $line;
 		$last_line = $line;
 		$use_last_line = false;
 		return $line;
 	}
-	
+
 	function add_comment_to_entry(&$entry, $po_comment_line) {
 		$first_two = substr($po_comment_line, 0, 2);
 		$comment = trim(substr($po_comment_line, 2));
@@ -367,11 +374,11 @@
 			$entry->translator_comments = trim($entry->translator_comments . "\n" . $comment);
 		}
 	}
-	
+
 	function trim_quotes($s) {
 		if ( substr($s, 0, 1) == '"') $s = substr($s, 1);
 		if ( substr($s, -1, 1) == '"') $s = substr($s, 0, -1);
 		return $s;
 	}
 }
-endif;
\ No newline at end of file
+endif;
diff -aruN 3.4.2.src/wp-includes/pomo/streams.php 3.5.1.src/wp-includes/pomo/streams.php
--- 3.4.2.src/wp-includes/pomo/streams.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/pomo/streams.php	2013-01-28 09:50:50.000000000 -0600
@@ -3,22 +3,22 @@
  * Classes, which help reading streams of data from files.
  * Based on the classes from Danilo Segan <danilo@kvota.net>
  *
- * @version $Id: streams.php 597 2011-01-16 20:14:36Z nbachiyski $
+ * @version $Id: streams.php 718 2012-10-31 00:32:02Z nbachiyski $
  * @package pomo
  * @subpackage streams
  */
 
 if ( !class_exists( 'POMO_Reader' ) ):
 class POMO_Reader {
-	
+
 	var $endian = 'little';
 	var $_post = '';
-	
+
 	function POMO_Reader() {
 		$this->is_overloaded = ((ini_get("mbstring.func_overload") & 2) != 0) && function_exists('mb_substr');
 		$this->_pos = 0;
 	}
-	
+
 	/**
 	 * Sets the endianness of the file.
 	 *
@@ -57,8 +57,8 @@
 		$endian_letter = ('big' == $this->endian)? 'N' : 'V';
 		return unpack($endian_letter.$count, $bytes);
 	}
-	
-	
+
+
 	function substr($string, $start, $length) {
 		if ($this->is_overloaded) {
 			return mb_substr($string, $start, $length, 'ascii');
@@ -66,7 +66,7 @@
 			return substr($string, $start, $length);
 		}
 	}
-	
+
 	function strlen($string) {
 		if ($this->is_overloaded) {
 			return mb_strlen($string, 'ascii');
@@ -74,7 +74,7 @@
 			return strlen($string);
 		}
 	}
-	
+
 	function str_split($string, $chunk_size) {
 		if (!function_exists('str_split')) {
 			$length = $this->strlen($string);
@@ -86,8 +86,8 @@
 			return str_split( $string, $chunk_size );
 		}
 	}
-	
-		
+
+
 	function pos() {
 		return $this->_pos;
 	}
@@ -95,7 +95,7 @@
 	function is_resource() {
 		return true;
 	}
-	
+
 	function close() {
 		return true;
 	}
@@ -108,11 +108,11 @@
 		parent::POMO_Reader();
 		$this->_f = fopen($filename, 'rb');
 	}
-	
+
 	function read($bytes) {
 		return fread($this->_f, $bytes);
 	}
-	
+
 	function seekto($pos) {
 		if ( -1 == fseek($this->_f, $pos, SEEK_SET)) {
 			return false;
@@ -120,19 +120,19 @@
 		$this->_pos = $pos;
 		return true;
 	}
-	
+
 	function is_resource() {
 		return is_resource($this->_f);
 	}
-	
+
 	function feof() {
 		return feof($this->_f);
 	}
-	
+
 	function close() {
 		return fclose($this->_f);
 	}
-	
+
 	function read_all() {
 		$all = '';
 		while ( !$this->feof() )
@@ -148,9 +148,9 @@
  * of a physical file.
  */
 class POMO_StringReader extends POMO_Reader {
-	
+
 	var $_str = '';
-	
+
 	function POMO_StringReader($str = '') {
 		parent::POMO_Reader();
 		$this->_str = $str;
@@ -178,7 +178,7 @@
 	function read_all() {
 		return $this->substr($this->_str, $this->_pos, $this->strlen($this->_str));
 	}
-	
+
 }
 endif;
 
diff -aruN 3.4.2.src/wp-includes/pomo/translations.php 3.5.1.src/wp-includes/pomo/translations.php
--- 3.4.2.src/wp-includes/pomo/translations.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/pomo/translations.php	2013-01-28 09:50:50.000000000 -0600
@@ -2,7 +2,7 @@
 /**
  * Class for a set of entries for translation and their associated headers
  *
- * @version $Id: translations.php 590 2010-12-20 19:58:37Z nbachiyski $
+ * @version $Id: translations.php 718 2012-10-31 00:32:02Z nbachiyski $
  * @package pomo
  * @subpackage translations
  */
@@ -29,7 +29,7 @@
 		$this->entries[$key] = &$entry;
 		return true;
 	}
-	
+
 	function add_entry_or_merge($entry) {
 		if (is_array($entry)) {
 			$entry = new Translation_Entry($entry);
@@ -121,7 +121,7 @@
 			$this->entries[$entry->key()] = $entry;
 		}
 	}
-	
+
 	function merge_originals_with(&$other) {
 		foreach( $other->entries as $entry ) {
 			if ( !isset( $this->entries[$entry->key()] ) )
@@ -134,7 +134,7 @@
 
 class Gettext_Translations extends Translations {
 	/**
-	 * The gettext implmentation of select_plural_form.
+	 * The gettext implementation of select_plural_form.
 	 *
 	 * It lives in this class, because there are more than one descendand, which will use it and
 	 * they can't share it effectively.
@@ -148,7 +148,7 @@
 		}
 		return call_user_func($this->_gettext_select_plural_form, $count);
 	}
-	
+
 	function nplurals_and_expression_from_header($header) {
 		if (preg_match('/^\s*nplurals\s*=\s*(\d+)\s*;\s+plural\s*=\s*(.+)$/', $header, $matches)) {
 			$nplurals = (int)$matches[1];
@@ -174,7 +174,7 @@
 	/**
 	 * Adds parantheses to the inner parts of ternary operators in
 	 * plural expressions, because PHP evaluates ternary oerators from left to right
-	 * 
+	 *
 	 * @param string $expression the expression without parentheses
 	 * @return string the expression with parentheses added
 	 */
@@ -202,7 +202,7 @@
 		}
 		return rtrim($res, ';');
 	}
-	
+
 	function make_headers($translation) {
 		$headers = array();
 		// sometimes \ns are used instead of real new lines
@@ -215,7 +215,7 @@
 		}
 		return $headers;
 	}
-	
+
 	function set_header($header, $value) {
 		parent::set_header($header, $value);
 		if ('Plural-Forms' == $header) {
@@ -234,7 +234,7 @@
 class NOOP_Translations {
 	var $entries = array();
 	var $headers = array();
-	
+
 	function add_entry($entry) {
 		return true;
 	}
diff -aruN 3.4.2.src/wp-includes/post.php 3.5.1.src/wp-includes/post.php
--- 3.4.2.src/wp-includes/post.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/post.php	2013-01-28 09:50:50.000000000 -0600
@@ -52,21 +52,27 @@
 
 	register_post_type( 'attachment', array(
 		'labels' => array(
-			'name' => __( 'Media' ),
-			'edit_item' => __( 'Edit Media' ),
+			'name' => _x('Media', 'post type general name'),
+			'name_admin_bar' => _x( 'Media', 'add new from admin bar' ),
+			'add_new' => _x( 'Add New', 'add new media' ),
+ 			'edit_item' => __( 'Edit Media' ),
+ 			'view_item' => __( 'View Attachment Page' ),
 		),
 		'public' => true,
-		'show_ui' => false,
+		'show_ui' => true,
 		'_builtin' => true, /* internal use only. don't use this when registering your own post type. */
-		'_edit_link' => 'media.php?attachment_id=%d', /* internal use only. don't use this when registering your own post type. */
+		'_edit_link' => 'post.php?post=%d', /* internal use only. don't use this when registering your own post type. */
 		'capability_type' => 'post',
+		'capabilities' => array(
+			'create_posts' => 'upload_files',
+		),
 		'map_meta_cap' => true,
 		'hierarchical' => false,
 		'rewrite' => false,
 		'query_var' => false,
 		'show_in_nav_menus' => false,
 		'delete_with_user' => true,
-		'supports' => array( 'comments', 'author' ),
+		'supports' => array( 'title', 'author', 'comments' ),
 	) );
 
 	register_post_type( 'revision', array(
@@ -204,9 +210,10 @@
 		return false;
 
 	$file = apply_filters( 'update_attached_file', $file, $attachment_id );
-	$file = _wp_relative_upload_path($file);
-
-	return update_post_meta( $attachment_id, '_wp_attached_file', $file );
+	if ( $file = _wp_relative_upload_path( $file ) )
+		return update_post_meta( $attachment_id, '_wp_attached_file', $file );
+	else
+		return delete_post_meta( $attachment_id, '_wp_attached_file' );
 }
 
 /**
@@ -223,11 +230,10 @@
 function _wp_relative_upload_path( $path ) {
 	$new_path = $path;
 
-	if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) {
-		if ( 0 === strpos($new_path, $uploads['basedir']) ) {
-				$new_path = str_replace($uploads['basedir'], '', $new_path);
-				$new_path = ltrim($new_path, '/');
-		}
+	$uploads = wp_upload_dir();
+	if ( 0 === strpos( $new_path, $uploads['basedir'] ) ) {
+			$new_path = str_replace( $uploads['basedir'], '', $new_path );
+			$new_path = ltrim( $new_path, '/' );
 	}
 
 	return apply_filters( '_wp_relative_upload_path', $new_path, $path );
@@ -372,56 +378,297 @@
  * @uses $wpdb
  * @link http://codex.wordpress.org/Function_Reference/get_post
  *
- * @param int|object $post Post ID or post object.
+ * @param int|object $post Post ID or post object. Optional, default is the current post from the loop.
  * @param string $output Optional, default is Object. Either OBJECT, ARRAY_A, or ARRAY_N.
  * @param string $filter Optional, default is raw.
- * @return mixed Post data
+ * @return WP_Post|null WP_Post on success or null on failure
  */
-function &get_post(&$post, $output = OBJECT, $filter = 'raw') {
-	global $wpdb;
-	$null = null;
+function get_post( $post = null, $output = OBJECT, $filter = 'raw' ) {
+	if ( empty( $post ) && isset( $GLOBALS['post'] ) )
+		$post = $GLOBALS['post'];
 
-	if ( empty($post) ) {
-		if ( isset($GLOBALS['post']) )
-			$_post = & $GLOBALS['post'];
-		else
-			return $null;
-	} elseif ( is_object($post) && empty($post->filter) ) {
-		_get_post_ancestors($post);
-		$_post = sanitize_post($post, 'raw');
-		wp_cache_add($post->ID, $_post, 'posts');
-	} elseif ( is_object($post) && 'raw' == $post->filter ) {
+	if ( is_a( $post, 'WP_Post' ) ) {
 		$_post = $post;
+	} elseif ( is_object( $post ) ) {
+		if ( empty( $post->filter ) ) {
+			$_post = sanitize_post( $post, 'raw' );
+			$_post = new WP_Post( $_post );
+		} elseif ( 'raw' == $post->filter ) {
+			$_post = new WP_Post( $post );
+		} else {
+			$_post = WP_Post::get_instance( $post->ID );
+		}
 	} else {
-		if ( is_object($post) )
-			$post_id = $post->ID;
-		else
-			$post_id = $post;
+		$_post = WP_Post::get_instance( $post );
+	}
+
+	if ( ! $_post )
+		return null;
+
+	$_post = $_post->filter( $filter );
+
+	if ( $output == ARRAY_A )
+		return $_post->to_array();
+	elseif ( $output == ARRAY_N )
+		return array_values( $_post->to_array() );
+
+	return $_post;
+}
+
+/**
+ * WordPress Post class.
+ *
+ * @since 3.5.0
+ *
+ */
+final class WP_Post {
+
+	/**
+	 *
+	 * @var int
+	 */
+	public $ID;
+
+	/**
+	 *
+	 * @var int
+	 */
+	public $post_author = 0;
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_date = '0000-00-00 00:00:00';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_date_gmt = '0000-00-00 00:00:00';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_content = '';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_title = '';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_excerpt = '';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_status = 'publish';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $comment_status = 'open';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $ping_status = 'open';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_password = '';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_name = '';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $to_ping = '';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $pinged = '';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_modified = '0000-00-00 00:00:00';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_modified_gmt = '0000-00-00 00:00:00';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_content_filtered = '';
+
+	/**
+	 *
+	 * @var int
+	 */
+	public $post_parent = 0;
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $guid = '';
+
+	/**
+	 *
+	 * @var int
+	 */
+	public $menu_order = 0;
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_type = 'post';
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $post_mime_type = '';
+
+	/**
+	 *
+	 * @var int
+	 */
+	public $comment_count = 0;
+
+	/**
+	 *
+	 * @var string
+	 */
+	public $filter;
+
+	public static function get_instance( $post_id ) {
+		global $wpdb;
 
 		$post_id = (int) $post_id;
-		if ( ! $_post = wp_cache_get($post_id, 'posts') ) {
-			$_post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id));
+		if ( ! $post_id )
+			return false;
+
+		$_post = wp_cache_get( $post_id, 'posts' );
+
+		if ( ! $_post ) {
+			$_post = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id ) );
+
 			if ( ! $_post )
-				return $null;
-			_get_post_ancestors($_post);
-			$_post = sanitize_post($_post, 'raw');
-			wp_cache_add($_post->ID, $_post, 'posts');
+				return false;
+
+			$_post = sanitize_post( $_post, 'raw' );
+			wp_cache_add( $_post->ID, $_post, 'posts' );
+		} elseif ( empty( $_post->filter ) ) {
+			$_post = sanitize_post( $_post, 'raw' );
 		}
+
+		return new WP_Post( $_post );
 	}
 
-	if ($filter != 'raw')
-		$_post = sanitize_post($_post, $filter);
+	public function __construct( $post ) {
+		foreach ( get_object_vars( $post ) as $key => $value )
+			$this->$key = $value;
+	}
 
-	if ( $output == OBJECT ) {
-		return $_post;
-	} elseif ( $output == ARRAY_A ) {
-		$__post = get_object_vars($_post);
-		return $__post;
-	} elseif ( $output == ARRAY_N ) {
-		$__post = array_values(get_object_vars($_post));
-		return $__post;
-	} else {
-		return $_post;
+	public function __isset( $key ) {
+		if ( 'ancestors' == $key )
+			return true;
+
+		if ( 'page_template' == $key )
+			return ( 'page' == $this->post_type );
+
+		if ( 'post_category' == $key )
+		   return true;
+
+		if ( 'tags_input' == $key )
+		   return true;
+
+		return metadata_exists( 'post', $this->ID, $key );
+	}
+
+	public function __get( $key ) {
+		if ( 'page_template' == $key && $this->__isset( $key ) ) {
+			return get_post_meta( $this->ID, '_wp_page_template', true );
+		}
+
+		if ( 'post_category' == $key ) {
+			if ( is_object_in_taxonomy( $this->post_type, 'category' ) )
+				$terms = get_the_terms( $this, 'category' );
+
+			if ( empty( $terms ) )
+				return array();
+
+			return wp_list_pluck( $terms, 'term_id' );
+		}
+
+		if ( 'tags_input' == $key ) {
+			if ( is_object_in_taxonomy( $this->post_type, 'post_tag' ) )
+				$terms = get_the_terms( $this, 'post_tag' );
+
+			if ( empty( $terms ) )
+				return array();
+
+			return wp_list_pluck( $terms, 'name' );
+		}
+
+		// Rest of the values need filtering
+
+		if ( 'ancestors' == $key )
+			$value = get_post_ancestors( $this );
+		else
+			$value = get_post_meta( $this->ID, $key, true );
+
+		if ( $this->filter )
+			$value = sanitize_post_field( $key, $value, $this->ID, $this->filter );
+
+		return $value;
+	}
+
+	public function filter( $filter ) {
+		if ( $this->filter == $filter )
+			return $this;
+
+		if ( $filter == 'raw' )
+			return self::get_instance( $this->ID );
+
+		return sanitize_post( $this, $filter );
+	}
+
+	public function to_array() {
+		$post = get_object_vars( $this );
+
+		foreach ( array( 'ancestors', 'page_template', 'post_category', 'tags_input' ) as $key ) {
+			if ( $this->__isset( $key ) )
+				$post[ $key ] = $this->__get( $key );
+		}
+
+		return $post;
 	}
 }
 
@@ -433,16 +680,28 @@
  * @param int|object $post Post ID or post object
  * @return array Ancestor IDs or empty array if none are found.
  */
-function get_post_ancestors($post) {
-	$post = get_post($post);
+function get_post_ancestors( $post ) {
+	if ( ! $post )
+		return array();
+
+	$post = get_post( $post );
+
+	if ( empty( $post->post_parent ) || $post->post_parent == $post->ID )
+		return array();
 
-	if ( ! isset( $post->ancestors ) )
-		_get_post_ancestors( $post );
+	$ancestors = array();
 
-	if ( ! empty( $post->ancestors ) )
-		return $post->ancestors;
+	$id = $ancestors[] = $post->post_parent;
 
-	return array();
+	while ( $ancestor = get_post( $id ) ) {
+		// Loop detection: If the ancestor has been seen before, break.
+		if ( empty( $ancestor->post_parent ) || ( $ancestor->post_parent == $post->ID ) || in_array( $ancestor->post_parent, $ancestors ) )
+			break;
+
+		$id = $ancestors[] = $ancestor->post_parent;
+	}
+
+	return $ancestors;
 }
 
 /**
@@ -460,16 +719,12 @@
  * @param string $field Post field name
  * @param id $post Post ID
  * @param string $context Optional. How to filter the field. Default is display.
- * @return WP_Error|string Value in post field or WP_Error on failure
+ * @return bool|string False on failure or returns the value in post field
  */
 function get_post_field( $field, $post, $context = 'display' ) {
-	$post = (int) $post;
 	$post = get_post( $post );
 
-	if ( is_wp_error($post) )
-		return $post;
-
-	if ( !is_object($post) )
+	if ( !$post )
 		return '';
 
 	if ( !isset($post->$field) )
@@ -490,7 +745,7 @@
  * @return bool|string False on failure or returns the mime type
  */
 function get_post_mime_type($ID = '') {
-	$post = & get_post($ID);
+	$post = get_post($ID);
 
 	if ( is_object($post) )
 		return $post->post_mime_type;
@@ -671,7 +926,19 @@
 		$wp_post_statuses = array();
 
 	// Args prefixed with an underscore are reserved for internal use.
-	$defaults = array('label' => false, 'label_count' => false, 'exclude_from_search' => null, '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'public' => null, 'internal' => null, 'protected' => null, 'private' => null, 'show_in_admin_all' => null, 'publicly_queryable' => null, 'show_in_admin_status_list' => null, 'show_in_admin_all_list' => null, 'single_view_cap' => null);
+	$defaults = array(
+		'label' => false,
+		'label_count' => false,
+		'exclude_from_search' => null,
+		'_builtin' => false,
+		'public' => null,
+		'internal' => null,
+		'protected' => null,
+		'private' => null,
+		'publicly_queryable' => null,
+		'show_in_admin_status_list' => null,
+		'show_in_admin_all_list' => null,
+	);
 	$args = wp_parse_args($args, $defaults);
 	$args = (object) $args;
 
@@ -703,10 +970,7 @@
 		$args->show_in_admin_all_list = !$args->internal;
 
 	if ( null === $args->show_in_admin_status_list )
-			$args->show_in_admin_status_list = !$args->internal;
-
-	if ( null === $args->single_view_cap )
-		$args->single_view_cap = $args->public ? '' : 'edit';
+		$args->show_in_admin_status_list = !$args->internal;
 
 	if ( false === $args->label )
 		$args->label = $post_status;
@@ -804,19 +1068,12 @@
  *
  * @uses $post The Loop current post global
  *
- * @param mixed $the_post Optional. Post object or post ID.
+ * @param mixed $post Optional. Post object or post ID.
  * @return bool|string post type or false on failure.
  */
-function get_post_type( $the_post = false ) {
-	global $post;
-
-	if ( false === $the_post )
-		$the_post = $post;
-	elseif ( is_numeric($the_post) )
-		$the_post = get_post($the_post);
-
-	if ( is_object($the_post) )
-		return $the_post->post_type;
+function get_post_type( $post = null ) {
+	if ( $post = get_post( $post ) )
+		return $post->post_type;
 
 	return false;
 }
@@ -1020,7 +1277,7 @@
 	if ( ! empty($args->supports) ) {
 		add_post_type_support($post_type, $args->supports);
 		unset($args->supports);
-	} else {
+	} elseif ( false !== $args->supports ) {
 		// Add default features
 		add_post_type_support($post_type, array('title', 'editor'));
 	}
@@ -1028,7 +1285,8 @@
 	if ( false !== $args->query_var && !empty($wp) ) {
 		if ( true === $args->query_var )
 			$args->query_var = $post_type;
-		$args->query_var = sanitize_title_with_dashes($args->query_var);
+		else
+			$args->query_var = sanitize_title_with_dashes($args->query_var);
 		$wp->add_query_var($args->query_var);
 	}
 
@@ -1182,6 +1440,10 @@
 
 	$capabilities = array_merge( $default_capabilities, $args->capabilities );
 
+	// Post creation capability simply maps to edit_posts by default:
+	if ( ! isset( $capabilities['create_posts'] ) )
+		$capabilities['create_posts'] = $capabilities['edit_posts'];
+
 	// Remember meta capabilities for future reference.
 	if ( $args->map_meta_cap )
 		_post_type_meta_capabilities( $capabilities );
@@ -1245,7 +1507,11 @@
 		'all_items' => array( __( 'All Posts' ), __( 'All Pages' ) )
 	);
 	$nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name'];
-	return _get_custom_object_labels( $post_type_object, $nohier_vs_hier_defaults );
+
+	$labels = _get_custom_object_labels( $post_type_object, $nohier_vs_hier_defaults );
+
+	$post_type = $post_type_object->name;
+	return apply_filters( "post_type_labels_{$post_type}", $labels );
 }
 
 /**
@@ -1668,9 +1934,9 @@
  * @since 2.3.0
  * @uses sanitize_post_field() Used to sanitize the fields.
  *
- * @param object|array $post The Post Object or Array
+ * @param object|WP_Post|array $post The Post Object or Array
  * @param string $context Optional, default is 'display'. How to sanitize post fields.
- * @return object|array The now sanitized Post Object or Array (will be the same type as $post)
+ * @return object|WP_Post|array The now sanitized Post Object or Array (will be the same type as $post)
  */
 function sanitize_post($post, $context = 'display') {
 	if ( is_object($post) ) {
@@ -1917,6 +2183,23 @@
 }
 
 /**
+ * Get default post mime types
+ *
+ * @since 2.9.0
+ *
+ * @return array
+ */
+function get_post_mime_types() {
+	$post_mime_types = array(	//	array( adj, noun )
+		'image' => array(__('Images'), __('Manage Images'), _n_noop('Image <span class="count">(%s)</span>', 'Images <span class="count">(%s)</span>')),
+		'audio' => array(__('Audio'), __('Manage Audio'), _n_noop('Audio <span class="count">(%s)</span>', 'Audio <span class="count">(%s)</span>')),
+		'video' => array(__('Video'), __('Manage Video'), _n_noop('Video <span class="count">(%s)</span>', 'Video <span class="count">(%s)</span>')),
+	);
+
+	return apply_filters('post_mime_types', $post_mime_types);
+}
+
+/**
  * Check a MIME-Type against a list.
  *
  * If the wildcard_mime_types parameter is a string, it must be comma separated
@@ -2086,8 +2369,8 @@
 
 	clean_post_cache( $post );
 
-	if ( is_post_type_hierarchical( $post->post_type ) ) {
-		foreach ( (array) $children as $child )
+	if ( is_post_type_hierarchical( $post->post_type ) && $children ) {
+		foreach ( $children as $child )
 			clean_post_cache( $child );
 	}
 
@@ -2115,7 +2398,7 @@
 	if ( !EMPTY_TRASH_DAYS )
 		return wp_delete_post($post_id, true);
 
-	if ( !$post = wp_get_single_post($post_id, ARRAY_A) )
+	if ( !$post = get_post($post_id, ARRAY_A) )
 		return $post;
 
 	if ( $post['post_status'] == 'trash' )
@@ -2147,7 +2430,7 @@
  * @return mixed False on failure
  */
 function wp_untrash_post($post_id = 0) {
-	if ( !$post = wp_get_single_post($post_id, ARRAY_A) )
+	if ( !$post = get_post($post_id, ARRAY_A) )
 		return $post;
 
 	if ( $post['post_status'] != 'trash' )
@@ -2378,49 +2661,6 @@
 }
 
 /**
- * Retrieve a single post, based on post ID.
- *
- * Has categories in 'post_category' property or key. Has tags in 'tags_input'
- * property or key.
- *
- * @since 1.0.0
- *
- * @param int $postid Post ID.
- * @param string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A.
- * @return object|array Post object or array holding post contents and information
- */
-function wp_get_single_post($postid = 0, $mode = OBJECT) {
-	$postid = (int) $postid;
-
-	$post = get_post($postid, $mode);
-
-	if (
-		( OBJECT == $mode && empty( $post->ID ) ) ||
-		( OBJECT != $mode && empty( $post['ID'] ) )
-	)
-		return ( OBJECT == $mode ? null : array() );
-
-	// Set categories and tags
-	if ( $mode == OBJECT ) {
-		$post->post_category = array();
-		if ( is_object_in_taxonomy($post->post_type, 'category') )
-			$post->post_category = wp_get_post_categories($postid);
-		$post->tags_input = array();
-		if ( is_object_in_taxonomy($post->post_type, 'post_tag') )
-			$post->tags_input = wp_get_post_tags($postid, array('fields' => 'names'));
-	} else {
-		$post['post_category'] = array();
-		if ( is_object_in_taxonomy($post['post_type'], 'category') )
-			$post['post_category'] = wp_get_post_categories($postid);
-		$post['tags_input'] = array();
-		if ( is_object_in_taxonomy($post['post_type'], 'post_tag') )
-			$post['tags_input'] = wp_get_post_tags($postid, array('fields' => 'names'));
-	}
-
-	return $post;
-}
-
-/**
  * Insert a post.
  *
  * If the $postarr parameter has 'ID' set to a value, then post will be updated.
@@ -2547,6 +2787,18 @@
 	if ( empty($post_date) || '0000-00-00 00:00:00' == $post_date )
 		$post_date = current_time('mysql');
 
+		// validate the date
+		$mm = substr( $post_date, 5, 2 );
+		$jj = substr( $post_date, 8, 2 );
+		$aa = substr( $post_date, 0, 4 );
+		$valid_date = wp_checkdate( $mm, $jj, $aa, $post_date );
+		if ( !$valid_date ) {
+			if ( $wp_error )
+				return new WP_Error( 'invalid_date', __( 'Whoops, the provided date is invalid.' ) );
+			else
+				return 0;
+		}
+
 	if ( empty($post_date_gmt) || '0000-00-00 00:00:00' == $post_date_gmt ) {
 		if ( !in_array( $post_status, array( 'draft', 'pending', 'auto-draft' ) ) )
 			$post_date_gmt = get_gmt_from_date($post_date);
@@ -2667,18 +2919,18 @@
 
 	$current_guid = get_post_field( 'guid', $post_ID );
 
-	clean_post_cache( $post_ID );
-
 	// Set GUID
 	if ( !$update && '' == $current_guid )
 		$wpdb->update( $wpdb->posts, array( 'guid' => get_permalink( $post_ID ) ), $where );
 
+	clean_post_cache( $post_ID );
+
 	$post = get_post($post_ID);
 
 	if ( !empty($page_template) && 'page' == $data['post_type'] ) {
 		$post->page_template = $page_template;
-		$page_templates = get_page_templates();
-		if ( 'default' != $page_template && !in_array($page_template, $page_templates) ) {
+		$page_templates = wp_get_theme()->get_page_templates();
+		if ( 'default' != $page_template && ! isset( $page_templates[ $page_template ] ) ) {
 			if ( $wp_error )
 				return new WP_Error('invalid_page_template', __('The page template is invalid.'));
 			else
@@ -2710,9 +2962,10 @@
  * @since 1.0.0
  *
  * @param array|object $postarr Post data. Arrays are expected to be escaped, objects are not.
- * @return int 0 on failure, Post ID on success.
+ * @param bool $wp_error Optional. Allow return of WP_Error on failure.
+ * @return int|WP_Error The value 0 or WP_Error on failure. The post ID on success.
  */
-function wp_update_post($postarr = array()) {
+function wp_update_post( $postarr = array(), $wp_error = false ) {
 	if ( is_object($postarr) ) {
 		// non-escaped post was passed
 		$postarr = get_object_vars($postarr);
@@ -2720,7 +2973,7 @@
 	}
 
 	// First, get all of the original fields
-	$post = wp_get_single_post($postarr['ID'], ARRAY_A);
+	$post = get_post($postarr['ID'], ARRAY_A);
 
 	// Escape data pulled from DB.
 	$post = add_magic_quotes($post);
@@ -2750,7 +3003,7 @@
 	if ($postarr['post_type'] == 'attachment')
 		return wp_insert_attachment($postarr);
 
-	return wp_insert_post($postarr);
+	return wp_insert_post( $postarr, $wp_error );
 }
 
 /**
@@ -2760,29 +3013,28 @@
  * @uses $wpdb
  * @uses do_action() Calls 'edit_post', 'save_post', and 'wp_insert_post' on post_id and post data.
  *
- * @param int $post_id Post ID.
- * @return null
+ * @param mixed $post Post ID or object.
  */
-function wp_publish_post($post_id) {
+function wp_publish_post( $post ) {
 	global $wpdb;
 
-	$post = get_post($post_id);
-
-	if ( empty($post) )
+	if ( ! $post = get_post( $post ) )
 		return;
 
 	if ( 'publish' == $post->post_status )
 		return;
 
-	$wpdb->update( $wpdb->posts, array( 'post_status' => 'publish' ), array( 'ID' => $post_id ) );
+	$wpdb->update( $wpdb->posts, array( 'post_status' => 'publish' ), array( 'ID' => $post->ID ) );
+
+	clean_post_cache( $post->ID );
 
 	$old_status = $post->post_status;
 	$post->post_status = 'publish';
-	wp_transition_post_status('publish', $old_status, $post);
+	wp_transition_post_status( 'publish', $old_status, $post );
 
-	do_action('edit_post', $post_id, $post);
-	do_action('save_post', $post_id, $post);
-	do_action('wp_insert_post', $post_id, $post);
+	do_action( 'edit_post', $post->ID, $post );
+	do_action( 'save_post', $post->ID, $post );
+	do_action( 'wp_insert_post', $post->ID, $post );
 }
 
 /**
@@ -2837,6 +3089,8 @@
 
 	global $wpdb, $wp_rewrite;
 
+	$original_slug = $slug;
+
 	$feeds = $wp_rewrite->feeds;
 	if ( ! is_array( $feeds ) )
 		$feeds = array();
@@ -2857,6 +3111,8 @@
 			$slug = $alt_post_name;
 		}
 	} elseif ( in_array( $post_type, $hierarchical_post_types ) ) {
+		if ( 'nav_menu_item' == $post_type )
+			return $slug;
 		// Page slugs must be unique within their own trees. Pages are in a separate
 		// namespace than posts so page slugs are allowed to overlap post slugs.
 		$check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode( "', '", esc_sql( $hierarchical_post_types ) ) . "' ) AND ID != %d AND post_parent = %d LIMIT 1";
@@ -2887,7 +3143,7 @@
 		}
 	}
 
-	return apply_filters( 'wp_unique_post_slug', $slug, $post_ID, $post_status, $post_type, $post_parent );
+	return apply_filters( 'wp_unique_post_slug', $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug );
 }
 
 /**
@@ -2953,11 +3209,10 @@
 	// Hierarchical taxonomies must always pass IDs rather than names so that children with the same
 	// names but different parents aren't confused.
 	if ( is_taxonomy_hierarchical( $taxonomy ) ) {
-		$tags = array_map( 'intval', $tags );
-		$tags = array_unique( $tags );
+		$tags = array_unique( array_map( 'intval', $tags ) );
 	}
 
-	return wp_set_object_terms($post_id, $tags, $taxonomy, $append);
+	return wp_set_object_terms( $post_id, $tags, $taxonomy, $append );
 }
 
 /**
@@ -2986,12 +3241,7 @@
 		return true;
 	}
 
-	if ( !empty($post_categories) ) {
-		$post_categories = array_map('intval', $post_categories);
-		$post_categories = array_unique($post_categories);
-	}
-
-	return wp_set_object_terms($post_ID, $post_categories, 'category');
+	return wp_set_post_terms($post_ID, $post_categories, 'category');
 }
 
 /**
@@ -3127,7 +3377,7 @@
 function trackback_url_list($tb_list, $post_id) {
 	if ( ! empty( $tb_list ) ) {
 		// get post data
-		$postdata = wp_get_single_post($post_id, ARRAY_A);
+		$postdata = get_post($post_id, ARRAY_A);
 
 		// import postdata as variables
 		extract($postdata, EXTR_SKIP);
@@ -3174,16 +3424,18 @@
 /**
  * Retrieves page data given a page ID or page object.
  *
+ * Use get_post() instead of get_page().
+ *
  * @since 1.5.1
+ * @deprecated 3.5.0
  *
  * @param mixed $page Page object or page ID. Passed by reference.
  * @param string $output What to output. OBJECT, ARRAY_A, or ARRAY_N.
  * @param string $filter How the return value should be filtered.
- * @return mixed Page data.
+ * @return WP_Post|null WP_Post on success or null on failure
  */
-function &get_page(&$page, $output = OBJECT, $filter = 'raw') {
-	$p = get_post($page, $output, $filter);
-	return $p;
+function get_page( $page, $output = OBJECT, $filter = 'raw') {
+	return get_post( $page, $output, $filter );
 }
 
 /**
@@ -3195,7 +3447,7 @@
  * @param string $page_path Page path
  * @param string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT.
  * @param string $post_type Optional. Post type. Default page.
- * @return mixed Null when complete.
+ * @return WP_Post|null WP_Post on success or null on failure
  */
 function get_page_by_path($page_path, $output = OBJECT, $post_type = 'page') {
 	global $wpdb;
@@ -3210,7 +3462,7 @@
 	$in_string = "'". implode( "','", $parts ) . "'";
 	$post_type_sql = $post_type;
 	$wpdb->escape_by_ref( $post_type_sql );
-	$pages = $wpdb->get_results( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE post_name IN ($in_string) AND (post_type = '$post_type_sql' OR post_type = 'attachment')", OBJECT_K );
+	$pages = $wpdb->get_results( "SELECT ID, post_name, post_parent, post_type FROM $wpdb->posts WHERE post_name IN ($in_string) AND (post_type = '$post_type_sql' OR post_type = 'attachment')", OBJECT_K );
 
 	$revparts = array_reverse( $parts );
 
@@ -3229,13 +3481,14 @@
 
 			if ( $p->post_parent == 0 && $count+1 == count( $revparts ) && $p->post_name == $revparts[ $count ] ) {
 				$foundid = $page->ID;
-				break;
+				if ( $page->post_type == $post_type )
+					break;
 			}
 		}
 	}
 
 	if ( $foundid )
-		return get_page( $foundid, $output );
+		return get_post( $foundid, $output );
 
 	return null;
 }
@@ -3249,13 +3502,13 @@
  * @param string $page_title Page title
  * @param string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT.
  * @param string $post_type Optional. Post type. Default page.
- * @return mixed
+ * @return WP_Post|null WP_Post on success or null on failure
  */
 function get_page_by_title($page_title, $output = OBJECT, $post_type = 'page' ) {
 	global $wpdb;
 	$page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type= %s", $page_title, $post_type ) );
 	if ( $page )
-		return get_page($page, $output);
+		return get_post( $page, $output );
 
 	return null;
 }
@@ -3273,7 +3526,7 @@
  * @param array $pages List of pages' objects.
  * @return array
  */
-function &get_page_children($page_id, $pages) {
+function get_page_children($page_id, $pages) {
 	$page_list = array();
 	foreach ( (array) $pages as $page ) {
 		if ( $page->post_parent == $page_id ) {
@@ -3297,7 +3550,7 @@
  * @param int $page_id Parent page ID.
  * @return array A list arranged by hierarchy. Children immediately follow their parents.
  */
-function &get_page_hierarchy( &$pages, $page_id = 0 ) {
+function get_page_hierarchy( &$pages, $page_id = 0 ) {
 	if ( empty( $pages ) ) {
 		$result = array();
 		return $result;
@@ -3341,17 +3594,12 @@
  * @return string Page URI.
  */
 function get_page_uri($page) {
-	if ( ! is_object($page) )
-		$page = get_page($page);
+	$page = get_post( $page );
+
 	$uri = $page->post_name;
 
-	// A page cannot be it's own parent.
-	if ( $page->post_parent == $page->ID )
-		return $uri;
-
-	while ($page->post_parent != 0) {
-		$page = get_page($page->post_parent);
-		$uri = $page->post_name . "/" . $uri;
+	foreach ( $page->ancestors as $parent ) {
+		$uri = get_post( $parent )->post_name . "/" . $uri;
 	}
 
 	return $uri;
@@ -3370,9 +3618,11 @@
  * @param mixed $args Optional. Array or string of options that overrides defaults.
  * @return array List of pages matching defaults or $args
  */
-function &get_pages($args = '') {
+function get_pages($args = '') {
 	global $wpdb;
 
+	$pages = false;
+
 	$defaults = array(
 		'child_of' => 0, 'sort_order' => 'ASC',
 		'sort_column' => 'post_title', 'hierarchical' => 1,
@@ -3391,19 +3641,21 @@
 	// Make sure the post type is hierarchical
 	$hierarchical_post_types = get_post_types( array( 'hierarchical' => true ) );
 	if ( !in_array( $post_type, $hierarchical_post_types ) )
-		return false;
+		return $pages;
 
 	// Make sure we have a valid post status
 	if ( !is_array( $post_status ) )
 		$post_status = explode( ',', $post_status );
 	if ( array_diff( $post_status, get_post_stati() ) )
-		return false;
+		return $pages;
 
 	$cache = array();
 	$key = md5( serialize( compact(array_keys($defaults)) ) );
 	if ( $cache = wp_cache_get( 'get_pages', 'posts' ) ) {
-		if ( is_array($cache) && isset( $cache[ $key ] ) ) {
-			$pages = apply_filters('get_pages', $cache[ $key ], $r );
+		if ( is_array($cache) && isset( $cache[ $key ] ) && is_array( $cache[ $key ] ) ) {
+			// Convert to WP_Post instances
+			$pages = array_map( 'get_post', $cache[ $key ] );
+			$pages = apply_filters( 'get_pages', $pages, $r );
 			return $pages;
 		}
 	}
@@ -3559,7 +3811,7 @@
 	update_post_cache( $pages );
 
 	if ( $child_of || $hierarchical )
-		$pages = & get_page_children($child_of, $pages);
+		$pages = get_page_children($child_of, $pages);
 
 	if ( !empty($exclude_tree) ) {
 		$exclude = (int) $exclude_tree;
@@ -3578,6 +3830,9 @@
 	$cache[ $key ] = $pages;
 	wp_cache_set( 'get_pages', $cache, 'posts' );
 
+	// Convert to WP_Post instances
+	$pages = array_map( 'get_post', $pages );
+
 	$pages = apply_filters('get_pages', $pages, $r);
 
 	return $pages;
@@ -3601,7 +3856,7 @@
 	if (strpos($url, home_url('/?attachment_id=')) !== false)
 		return true;
 	if ( $id = url_to_postid($url) ) {
-		$post = & get_post($id);
+		$post = get_post($id);
 		if ( 'attachment' == $post->post_type )
 			return true;
 	}
@@ -3676,13 +3931,12 @@
 	if ( ! in_array( $post_status, array( 'inherit', 'private' ) ) )
 		$post_status = 'inherit';
 
+	if ( !empty($post_category) )
+		$post_category = array_filter($post_category); // Filter out empty terms
+
 	// Make sure we set a valid category.
-	if ( !isset($post_category) || 0 == count($post_category) || !is_array($post_category) ) {
-		// 'post' requires at least one category.
-		if ( 'post' == $post_type )
-			$post_category = array( get_option('default_category') );
-		else
-			$post_category = array();
+	if ( empty($post_category) || 0 == count($post_category) || !is_array($post_category) ) {
+		$post_category = array();
 	}
 
 	// Are we updating or creating?
@@ -3767,7 +4021,22 @@
 		$wpdb->update( $wpdb->posts, compact("post_name"), array( 'ID' => $post_ID ) );
 	}
 
-	wp_set_post_categories($post_ID, $post_category);
+	if ( is_object_in_taxonomy($post_type, 'category') )
+		wp_set_post_categories( $post_ID, $post_category );
+
+	if ( isset( $tags_input ) && is_object_in_taxonomy($post_type, 'post_tag') )
+		wp_set_post_tags( $post_ID, $tags_input );
+
+	// support for all custom taxonomies
+	if ( !empty($tax_input) ) {
+		foreach ( $tax_input as $taxonomy => $tags ) {
+			$taxonomy_obj = get_taxonomy($taxonomy);
+			if ( is_array($tags) ) // array = hierarchical, string = non-hierarchical.
+				$tags = array_filter($tags);
+			if ( current_user_can($taxonomy_obj->cap->assign_terms) )
+				wp_set_post_terms( $post_ID, $tags, $taxonomy );
+		}
+	}
 
 	if ( $file )
 		update_attached_file( $post_ID, $file );
@@ -3897,7 +4166,7 @@
  */
 function wp_get_attachment_metadata( $post_id = 0, $unfiltered = false ) {
 	$post_id = (int) $post_id;
-	if ( !$post =& get_post( $post_id ) )
+	if ( !$post = get_post( $post_id ) )
 		return false;
 
 	$data = get_post_meta( $post->ID, '_wp_attachment_metadata', true );
@@ -3919,12 +4188,13 @@
  */
 function wp_update_attachment_metadata( $post_id, $data ) {
 	$post_id = (int) $post_id;
-	if ( !$post =& get_post( $post_id ) )
+	if ( !$post = get_post( $post_id ) )
 		return false;
 
-	$data = apply_filters( 'wp_update_attachment_metadata', $data, $post->ID );
-
-	return update_post_meta( $post->ID, '_wp_attachment_metadata', $data);
+	if ( $data = apply_filters( 'wp_update_attachment_metadata', $data, $post->ID ) )
+		return update_post_meta( $post->ID, '_wp_attachment_metadata', $data );
+	else
+		return delete_post_meta( $post->ID, '_wp_attachment_metadata' );
 }
 
 /**
@@ -3937,7 +4207,7 @@
  */
 function wp_get_attachment_url( $post_id = 0 ) {
 	$post_id = (int) $post_id;
-	if ( !$post =& get_post( $post_id ) )
+	if ( !$post = get_post( $post_id ) )
 		return false;
 
 	if ( 'attachment' != $post->post_type )
@@ -3976,7 +4246,7 @@
  */
 function wp_get_attachment_thumb_file( $post_id = 0 ) {
 	$post_id = (int) $post_id;
-	if ( !$post =& get_post( $post_id ) )
+	if ( !$post = get_post( $post_id ) )
 		return false;
 	if ( !is_array( $imagedata = wp_get_attachment_metadata( $post->ID ) ) )
 		return false;
@@ -3998,7 +4268,7 @@
  */
 function wp_get_attachment_thumb_url( $post_id = 0 ) {
 	$post_id = (int) $post_id;
-	if ( !$post =& get_post( $post_id ) )
+	if ( !$post = get_post( $post_id ) )
 		return false;
 	if ( !$url = wp_get_attachment_url( $post->ID ) )
 		return false;
@@ -4025,7 +4295,7 @@
  */
 function wp_attachment_is_image( $post_id = 0 ) {
 	$post_id = (int) $post_id;
-	if ( !$post =& get_post( $post_id ) )
+	if ( !$post = get_post( $post_id ) )
 		return false;
 
 	if ( !$file = get_attached_file( $post->ID ) )
@@ -4033,7 +4303,7 @@
 
 	$ext = preg_match('/\.([^.]+)$/', $file, $matches) ? strtolower($matches[1]) : false;
 
-	$image_exts = array('jpg', 'jpeg', 'gif', 'png');
+	$image_exts = array( 'jpg', 'jpeg', 'jpe', 'gif', 'png' );
 
 	if ( 'image/' == substr($post->post_mime_type, 0, 6) || $ext && 'import' == $post->post_mime_type && in_array($ext, $image_exts) )
 		return true;
@@ -4051,12 +4321,13 @@
 function wp_mime_type_icon( $mime = 0 ) {
 	if ( !is_numeric($mime) )
 		$icon = wp_cache_get("mime_type_icon_$mime");
+
+	$post_id = 0;
 	if ( empty($icon) ) {
-		$post_id = 0;
 		$post_mimes = array();
 		if ( is_numeric($mime) ) {
 			$mime = (int) $mime;
-			if ( $post =& get_post( $mime ) ) {
+			if ( $post = get_post( $mime ) ) {
 				$post_id = (int) $post->ID;
 				$ext = preg_replace('/^.+?\.([^.]+)$/', '$1', $post->guid);
 				if ( !empty($ext) ) {
@@ -4098,7 +4369,7 @@
 					closedir($dh);
 				}
 			}
-			wp_cache_set('icon_files', $icon_files, 600);
+			wp_cache_add( 'icon_files', $icon_files, 'default', 600 );
 		}
 
 		// Icon basename - extension = MIME wildcard
@@ -4118,7 +4389,7 @@
 			if ( isset($types[$wilds[0]])) {
 				$icon = $types[$wilds[0]];
 				if ( !is_numeric($mime) )
-					wp_cache_set("mime_type_icon_$mime", $icon);
+					wp_cache_add("mime_type_icon_$mime", $icon);
 				break;
 			}
 		}
@@ -4195,9 +4466,10 @@
  * @param string $post_type Post type.
  * @param bool $full Optional. Returns a full WHERE statement instead of just an 'andalso' term.
  * @param int $post_author Optional. Query posts having a single author ID.
+ * @param bool $public_only Optional. Only return public posts. Skips cap checks for $current_user.  Default is false.
  * @return string SQL WHERE code that can be added to a query.
  */
-function get_posts_by_author_sql( $post_type, $full = true, $post_author = null ) {
+function get_posts_by_author_sql( $post_type, $full = true, $post_author = null, $public_only = false ) {
 	global $user_ID, $wpdb;
 
 	// Private posts
@@ -4221,18 +4493,21 @@
 
 	$sql .= "(post_status = 'publish'";
 
-	if ( current_user_can( $cap ) ) {
-		// Does the user have the capability to view private posts? Guess so.
-		$sql .= " OR post_status = 'private'";
-	} elseif ( is_user_logged_in() ) {
-		// Users can view their own private posts.
-		$id = (int) $user_ID;
-		if ( null === $post_author || ! $full ) {
-			$sql .= " OR post_status = 'private' AND post_author = $id";
-		} elseif ( $id == (int) $post_author ) {
+	// Only need to check the cap if $public_only is false
+	if ( false === $public_only ) {
+		if ( current_user_can( $cap ) ) {
+			// Does the user have the capability to view private posts? Guess so.
 			$sql .= " OR post_status = 'private'";
+		} elseif ( is_user_logged_in() ) {
+			// Users can view their own private posts.
+			$id = (int) $user_ID;
+			if ( null === $post_author || ! $full ) {
+				$sql .= " OR post_status = 'private' AND post_author = $id";
+			} elseif ( $id == (int) $post_author ) {
+				$sql .= " OR post_status = 'private'";
+			} // else none
 		} // else none
-	} // else none
+	}
 
 	$sql .= ')';
 
@@ -4351,8 +4626,6 @@
  * Cleaning means delete from the cache of the post. Will call to clean the term
  * object cache associated with the post ID.
  *
- * clean_post_cache() will call itself recursively for each child post.
- *
  * This function not run if $_wp_suspend_cache_invalidation is not empty. See
  * wp_suspend_cache_invalidation().
  *
@@ -4383,23 +4656,13 @@
 
 	do_action( 'clean_post_cache', $post->ID, $post );
 
+	if ( is_post_type_hierarchical( $post->post_type ) )
+		wp_cache_delete( 'get_pages', 'posts' );
+
 	if ( 'page' == $post->post_type ) {
 		wp_cache_delete( 'all_page_ids', 'posts' );
-		wp_cache_delete( 'get_pages', 'posts' );
 		do_action( 'clean_page_cache', $post->ID );
 	}
-
-	if ( $children = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_type FROM $wpdb->posts WHERE post_parent = %d", $post->ID) ) ) {
-		foreach ( $children as $child ) {
-			// Loop detection
-			if ( $child->ID == $post->ID )
-				continue;
-			clean_post_cache( $child );
-		}
-	}
-
-	if ( is_multisite() )
-		wp_cache_delete( $wpdb->blogid . '-' . $post->ID, 'global-posts' );
 }
 
 /**
@@ -4430,8 +4693,8 @@
 	foreach ( $posts as $post )
 		$post_ids[] = $post->ID;
 
-	if ( empty($post_type) )
-		$post_type = 'post';
+	if ( ! $post_type )
+		$post_type = 'any';
 
 	if ( $update_term_cache ) {
 		if ( is_array($post_type) ) {
@@ -4571,9 +4834,8 @@
  * @since 2.3.0
  * @access private
  * @uses $wpdb
- * @uses XMLRPC_REQUEST and APP_REQUEST constants.
+ * @uses XMLRPC_REQUEST constant.
  * @uses do_action() Calls 'xmlprc_publish_post' on post ID if XMLRPC_REQUEST is defined.
- * @uses do_action() Calls 'app_publish_post' on post ID if APP_REQUEST is defined.
  *
  * @param int $post_id The ID in the database table of the post being published
  */
@@ -4582,8 +4844,6 @@
 
 	if ( defined('XMLRPC_REQUEST') )
 		do_action('xmlrpc_publish_post', $post_id);
-	if ( defined('APP_REQUEST') )
-		do_action('app_publish_post', $post_id);
 
 	if ( defined('WP_IMPORTING') )
 		return;
@@ -4596,58 +4856,6 @@
 }
 
 /**
- * Hook used to prevent page/post cache from staying dirty when a post is saved.
- *
- * @since 2.3.0
- * @access private
- *
- * @param int $post_id The ID in the database table for the $post
- * @param object $post Object type containing the post information
- */
-function _save_post_hook( $post_id, $post ) {
-	clean_post_cache( $post );
-}
-
-/**
- * Retrieve post ancestors and append to post ancestors property.
- *
- * Will only retrieve ancestors once, if property is already set, then nothing
- * will be done. If there is not a parent post, or post ID and post parent ID
- * are the same then nothing will be done.
- *
- * The parameter is passed by reference, so nothing needs to be returned. The
- * property will be updated and can be referenced after the function is
- * complete. The post parent will be an ancestor and the parent of the post
- * parent will be an ancestor. There will only be two ancestors at the most.
- *
- * @since 2.5.0
- * @access private
- * @uses $wpdb
- *
- * @param object $_post Post data.
- * @return null When nothing needs to be done.
- */
-function _get_post_ancestors(&$_post) {
-	global $wpdb;
-
-	if ( isset($_post->ancestors) )
-		return;
-
-	$_post->ancestors = array();
-
-	if ( empty($_post->post_parent) || $_post->ID == $_post->post_parent )
-		return;
-
-	$id = $_post->ancestors[] = (int) $_post->post_parent;
-	while ( $ancestor = $wpdb->get_var( $wpdb->prepare("SELECT `post_parent` FROM $wpdb->posts WHERE ID = %d LIMIT 1", $id) ) ) {
-		// Loop detection: If the ancestor has been seen before, break.
-		if ( ( $ancestor == $_post->ID ) || in_array($ancestor,  $_post->ancestors) )
-			break;
-		$id = $_post->ancestors[] = (int) $ancestor;
-	}
-}
-
-/**
  * Determines which fields of posts are to be saved in revisions.
  *
  * Does two things. If passed a post *array*, it will return a post array ready
@@ -4726,6 +4934,9 @@
 	if ( !$post = get_post( $post_id, ARRAY_A ) )
 		return;
 
+	if ( 'auto-draft' == $post['post_status'] )
+		return;
+
 	if ( !post_type_supports($post['post_type'], 'revisions') )
 		return;
 
@@ -4890,7 +5101,7 @@
  * @param string $filter Optional sanitation filter. @see sanitize_post()
  * @return mixed Null if error or post object if success
  */
-function &wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw') {
+function wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw') {
 	$null = null;
 	if ( !$revision = get_post( $post, OBJECT, $filter ) )
 		return $revision;
@@ -5166,10 +5377,10 @@
 	$post = get_post( $post );
 	$thumbnail_id = absint( $thumbnail_id );
 	if ( $post && $thumbnail_id && get_post( $thumbnail_id ) ) {
-		$thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'thumbnail' );
-		if ( ! empty( $thumbnail_html ) ) {
+		if ( $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'thumbnail' ) )
 			return update_post_meta( $post->ID, '_thumbnail_id', $thumbnail_id );
-		}
+		else
+			return delete_post_meta( $post->ID, '_thumbnail_id' );
 	}
 	return false;
 }
diff -aruN 3.4.2.src/wp-includes/post-template.php 3.5.1.src/wp-includes/post-template.php
--- 3.4.2.src/wp-includes/post-template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/post-template.php	2013-01-28 09:50:50.000000000 -0600
@@ -26,8 +26,7 @@
  * @return int
  */
 function get_the_ID() {
-	global $post;
-	return $post->ID;
+	return get_post()->ID;
 }
 
 /**
@@ -97,24 +96,25 @@
  *
  * @since 0.71
  *
- * @param int $id Optional. Post ID.
+ * @param mixed $post Optional. Post ID or object.
  * @return string
  */
-function get_the_title( $id = 0 ) {
-	$post = &get_post($id);
+function get_the_title( $post = 0 ) {
+	$post = get_post( $post );
 
-	$title = isset($post->post_title) ? $post->post_title : '';
-	$id = isset($post->ID) ? $post->ID : (int) $id;
+	$title = isset( $post->post_title ) ? $post->post_title : '';
+	$id = isset( $post->ID ) ? $post->ID : 0;
 
-	if ( !is_admin() ) {
-		if ( !empty($post->post_password) ) {
-			$protected_title_format = apply_filters('protected_title_format', __('Protected: %s'));
-			$title = sprintf($protected_title_format, $title);
-		} else if ( isset($post->post_status) && 'private' == $post->post_status ) {
-			$private_title_format = apply_filters('private_title_format', __('Private: %s'));
-			$title = sprintf($private_title_format, $title);
+	if ( ! is_admin() ) {
+		if ( ! empty( $post->post_password ) ) {
+			$protected_title_format = apply_filters( 'protected_title_format', __( 'Protected: %s' ) );
+			$title = sprintf( $protected_title_format, $title );
+		} else if ( isset( $post->post_status ) && 'private' == $post->post_status ) {
+			$private_title_format = apply_filters( 'private_title_format', __( 'Private: %s' ) );
+			$title = sprintf( $private_title_format, $title );
 		}
 	}
+
 	return apply_filters( 'the_title', $title, $id );
 }
 
@@ -148,7 +148,7 @@
  * @return string
  */
 function get_the_guid( $id = 0 ) {
-	$post = &get_post($id);
+	$post = get_post($id);
 
 	return apply_filters('get_the_guid', $post->guid);
 }
@@ -177,8 +177,10 @@
  * @param bool $stripteaser Optional. Strip teaser content before the more text. Default is false.
  * @return string
  */
-function get_the_content($more_link_text = null, $stripteaser = false) {
-	global $post, $more, $page, $pages, $multipage, $preview;
+function get_the_content( $more_link_text = null, $stripteaser = false ) {
+	global $more, $page, $pages, $multipage, $preview;
+
+	$post = get_post();
 
 	if ( null === $more_link_text )
 		$more_link_text = __( '(more...)' );
@@ -187,7 +189,7 @@
 	$hasTeaser = false;
 
 	// If post password required and it doesn't match the cookie.
-	if ( post_password_required($post) )
+	if ( post_password_required() )
 		return get_the_password_form();
 
 	if ( $page > count($pages) ) // if the requested page doesn't exist
@@ -231,7 +233,7 @@
  * @since 3.1.0
  * @access private
  * @param array $match Match array from preg_replace_callback
- * @returns string
+ * @return string
  */
 function _convert_urlencoded_to_entities( $match ) {
 	return '&#' . base_convert( $match[1], 16, 10 ) . ';';
@@ -259,14 +261,13 @@
 	if ( !empty( $deprecated ) )
 		_deprecated_argument( __FUNCTION__, '2.3' );
 
-	global $post;
-	$output = $post->post_excerpt;
-	if ( post_password_required($post) ) {
-		$output = __('There is no excerpt because this is a protected post.');
-		return $output;
+	$post = get_post();
+
+	if ( post_password_required() ) {
+		return __( 'There is no excerpt because this is a protected post.' );
 	}
 
-	return apply_filters('get_the_excerpt', $output);
+	return apply_filters( 'get_the_excerpt', $post->post_excerpt );
 }
 
 /**
@@ -278,7 +279,7 @@
  * @return bool
  */
 function has_excerpt( $id = 0 ) {
-	$post = &get_post( $id );
+	$post = get_post( $id );
 	return ( !empty( $post->post_excerpt ) );
 }
 
@@ -321,7 +322,8 @@
 		return $classes;
 
 	$classes[] = 'post-' . $post->ID;
-	$classes[] = $post->post_type;
+	if ( ! is_admin() )
+		$classes[] = $post->post_type;
 	$classes[] = 'type-' . $post->post_type;
 	$classes[] = 'status-' . $post->post_status;
 
@@ -427,17 +429,19 @@
 		$post = $wp_query->get_queried_object();
 
 		$classes[] = 'single';
-		$classes[] = 'single-' . sanitize_html_class($post->post_type, $post_id);
-		$classes[] = 'postid-' . $post_id;
-
-		// Post Format
-		if ( post_type_supports( $post->post_type, 'post-formats' ) ) {
-			$post_format = get_post_format( $post->ID );
-
-			if ( $post_format && !is_wp_error($post_format) )
-				$classes[] = 'single-format-' . sanitize_html_class( $post_format );
-			else
-				$classes[] = 'single-format-standard';
+		if ( isset( $post->post_type ) ) {
+			$classes[] = 'single-' . sanitize_html_class($post->post_type, $post_id);
+			$classes[] = 'postid-' . $post_id;
+
+			// Post Format
+			if ( post_type_supports( $post->post_type, 'post-formats' ) ) {
+				$post_format = get_post_format( $post->ID );
+
+				if ( $post_format && !is_wp_error($post_format) )
+					$classes[] = 'single-format-' . sanitize_html_class( $post_format );
+				else
+					$classes[] = 'single-format-standard';
+			}
 		}
 
 		if ( is_attachment() ) {
@@ -453,30 +457,38 @@
 		} else if ( is_author() ) {
 			$author = $wp_query->get_queried_object();
 			$classes[] = 'author';
-			$classes[] = 'author-' . sanitize_html_class( $author->user_nicename , $author->ID );
-			$classes[] = 'author-' . $author->ID;
+			if ( isset( $author->user_nicename ) ) {
+				$classes[] = 'author-' . sanitize_html_class( $author->user_nicename, $author->ID );
+				$classes[] = 'author-' . $author->ID;
+			}
 		} elseif ( is_category() ) {
 			$cat = $wp_query->get_queried_object();
 			$classes[] = 'category';
-			$classes[] = 'category-' . sanitize_html_class( $cat->slug, $cat->term_id );
-			$classes[] = 'category-' . $cat->term_id;
+			if ( isset( $cat->term_id ) ) {
+				$classes[] = 'category-' . sanitize_html_class( $cat->slug, $cat->term_id );
+				$classes[] = 'category-' . $cat->term_id;
+			}
 		} elseif ( is_tag() ) {
 			$tags = $wp_query->get_queried_object();
 			$classes[] = 'tag';
-			$classes[] = 'tag-' . sanitize_html_class( $tags->slug, $tags->term_id );
-			$classes[] = 'tag-' . $tags->term_id;
+			if ( isset( $tags->term_id ) ) {
+				$classes[] = 'tag-' . sanitize_html_class( $tags->slug, $tags->term_id );
+				$classes[] = 'tag-' . $tags->term_id;
+			}
 		} elseif ( is_tax() ) {
 			$term = $wp_query->get_queried_object();
-			$classes[] = 'tax-' . sanitize_html_class( $term->taxonomy );
-			$classes[] = 'term-' . sanitize_html_class( $term->slug, $term->term_id );
-			$classes[] = 'term-' . $term->term_id;
+			if ( isset( $term->term_id ) ) {
+				$classes[] = 'tax-' . sanitize_html_class( $term->taxonomy );
+				$classes[] = 'term-' . sanitize_html_class( $term->slug, $term->term_id );
+				$classes[] = 'term-' . $term->term_id;
+			}
 		}
 	} elseif ( is_page() ) {
 		$classes[] = 'page';
 
 		$page_id = $wp_query->get_queried_object_id();
 
-		$post = get_page($page_id);
+		$post = get_post($page_id);
 
 		$classes[] = 'page-id-' . $page_id;
 
@@ -498,8 +510,10 @@
 	if ( is_user_logged_in() )
 		$classes[] = 'logged-in';
 
-	if ( is_admin_bar_showing() )
+	if ( is_admin_bar_showing() ) {
 		$classes[] = 'admin-bar';
+		$classes[] = 'no-customize-support';
+	}
 
 	if ( get_theme_mod( 'background_color' ) || get_background_image() )
 		$classes[] = 'custom-background';
@@ -575,20 +589,6 @@
 }
 
 /**
- * Display "sticky" CSS class, if a post is sticky.
- *
- * @since 2.7.0
- *
- * @param int $post_id An optional post ID.
- */
-function sticky_class( $post_id = null ) {
-	if ( !is_sticky($post_id) )
-		return;
-
-	echo " sticky";
-}
-
-/**
  * Page Template Functions for usage in Themes
  *
  * @package WordPress
@@ -692,7 +692,8 @@
  * @return string Link.
  */
 function _wp_link_page( $i ) {
-	global $post, $wp_rewrite;
+	global $wp_rewrite;
+	$post = get_post();
 
 	if ( 1 == $i ) {
 		$url = get_permalink();
@@ -881,6 +882,7 @@
  * @since 2.7.0
  *
  * @param array|string $args
+ * @return string html menu
  */
 function wp_page_menu( $args = array() ) {
 	$defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => '');
@@ -945,7 +947,7 @@
 		$walker = $r['walker'];
 
 	$args = array($pages, $depth, $r, $current_page);
-	return call_user_func_array(array(&$walker, 'walk'), $args);
+	return call_user_func_array(array($walker, 'walk'), $args);
 }
 
 /**
@@ -962,7 +964,7 @@
 	else
 		$walker = $args[2]['walker'];
 
-	return call_user_func_array(array(&$walker, 'walk'), $args);
+	return call_user_func_array(array($walker, 'walk'), $args);
 }
 
 /**
@@ -994,6 +996,7 @@
 	 *
 	 * @param string $output Passed by reference. Used to append additional content.
 	 * @param int $depth Depth of page. Used for padding.
+	 * @param array $args
 	 */
 	function start_lvl( &$output, $depth = 0, $args = array() ) {
 		$indent = str_repeat("\t", $depth);
@@ -1006,6 +1009,7 @@
 	 *
 	 * @param string $output Passed by reference. Used to append additional content.
 	 * @param int $depth Depth of page. Used for padding.
+	 * @param array $args
 	 */
 	function end_lvl( &$output, $depth = 0, $args = array() ) {
 		$indent = str_repeat("\t", $depth);
@@ -1031,9 +1035,8 @@
 		extract($args, EXTR_SKIP);
 		$css_class = array('page_item', 'page-item-'.$page->ID);
 		if ( !empty($current_page) ) {
-			$_current_page = get_page( $current_page );
-			_get_post_ancestors($_current_page);
-			if ( isset($_current_page->ancestors) && in_array($page->ID, (array) $_current_page->ancestors) )
+			$_current_page = get_post( $current_page );
+			if ( in_array( $page->ID, $_current_page->ancestors ) )
 				$css_class[] = 'current_page_ancestor';
 			if ( $page->ID == $current_page )
 				$css_class[] = 'current_page_item';
@@ -1064,6 +1067,7 @@
 	 * @param string $output Passed by reference. Used to append additional content.
 	 * @param object $page Page data object. Not used.
 	 * @param int $depth Depth of page. Not Used.
+	 * @param array $args
 	 */
 	function end_el( &$output, $page, $depth = 0, $args = array() ) {
 		$output .= "</li>\n";
@@ -1102,6 +1106,7 @@
 	 * @param object $page Page data object.
 	 * @param int $depth Depth of page in reference to parent pages. Used for padding.
 	 * @param array $args Uses 'selected' argument for selected page to set selected HTML attribute for option element.
+	 * @param int $id
 	 */
 	function start_el(&$output, $page, $depth, $args, $id = 0) {
 		$pad = str_repeat('&nbsp;', $depth * 3);
@@ -1150,12 +1155,12 @@
  * @param string $size Optional, default is 'thumbnail'. Size of image, either array or string.
  * @param bool $permalink Optional, default is false. Whether to add permalink to image.
  * @param bool $icon Optional, default is false. Whether to include icon.
- * @param string $text Optional, default is false. If string, then will be link text.
+ * @param string|bool $text Optional, default is false. If string, then will be link text.
  * @return string HTML content.
  */
 function wp_get_attachment_link( $id = 0, $size = 'thumbnail', $permalink = false, $icon = false, $text = false ) {
 	$id = intval( $id );
-	$_post = & get_post( $id );
+	$_post = get_post( $id );
 
 	if ( empty( $_post ) || ( 'attachment' != $_post->post_type ) || ! $url = wp_get_attachment_url( $_post->ID ) )
 		return __( 'Missing Attachment' );
@@ -1188,7 +1193,7 @@
  * @return string
  */
 function prepend_attachment($content) {
-	global $post;
+	$post = get_post();
 
 	if ( empty($post->post_type) || $post->post_type != 'attachment' )
 		return $content;
@@ -1215,7 +1220,7 @@
  * @return string HTML content for password form for password protected post.
  */
 function get_the_password_form() {
-	global $post;
+	$post = get_post();
 	$label = 'pwbox-' . ( empty($post->ID) ? rand() : $post->ID );
 	$output = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" method="post">
 	<p>' . __("This post is password protected. To view it please enter your password below:") . '</p>
@@ -1261,7 +1266,7 @@
  *
  * @since 3.4.0
  *
- * @param int $id The page ID to check. Defaults to the current post, when used in the loop.
+ * @param int $post_id The page ID to check. Defaults to the current post, when used in the loop.
  * @return string|bool Page template filename. Returns an empty string when the default page template
  * 	is in use. Returns false if the post is not a page.
  */
@@ -1432,9 +1437,9 @@
 	<col style="width: 33%" />
 <thead>
 <tr>
-	<th scope="col"><?php /* translators: column name in revisons */ _ex( 'Old', 'revisions column name' ); ?></th>
-	<th scope="col"><?php /* translators: column name in revisons */ _ex( 'New', 'revisions column name' ); ?></th>
-	<th scope="col"><?php /* translators: column name in revisons */ _ex( 'Date Created', 'revisions column name' ); ?></th>
+	<th scope="col"><?php /* translators: column name in revisions */ _ex( 'Old', 'revisions column name' ); ?></th>
+	<th scope="col"><?php /* translators: column name in revisions */ _ex( 'New', 'revisions column name' ); ?></th>
+	<th scope="col"><?php /* translators: column name in revisions */ _ex( 'Date Created', 'revisions column name' ); ?></th>
 	<th scope="col"><?php _e( 'Author' ); ?></th>
 	<th scope="col" class="action-links"><?php _e( 'Actions' ); ?></th>
 </tr>
diff -aruN 3.4.2.src/wp-includes/query.php 3.5.1.src/wp-includes/query.php
--- 3.4.2.src/wp-includes/query.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/query.php	2013-01-28 09:50:50.000000000 -0600
@@ -86,8 +86,7 @@
  * @param string $query
  * @return array List of posts
  */
-function &query_posts($query) {
-	unset($GLOBALS['wp_query']);
+function query_posts($query) {
 	$GLOBALS['wp_query'] = new WP_Query();
 	return $GLOBALS['wp_query']->query($query);
 }
@@ -103,7 +102,6 @@
  * @uses $wp_query
  */
 function wp_reset_query() {
-	unset($GLOBALS['wp_query']);
 	$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];
 	wp_reset_postdata();
 }
@@ -128,7 +126,7 @@
  */
 
 /**
- * Is the query for an archive page?
+ * Is the query for an existing archive page?
  *
  * Month, Year, Category, Author, Post Type archive...
  *
@@ -150,7 +148,7 @@
 }
 
 /**
- * Is the query for a post type archive page?
+ * Is the query for an existing post type archive page?
  *
  * @see WP_Query::is_post_type_archive()
  * @since 3.1.0
@@ -171,7 +169,7 @@
 }
 
 /**
- * Is the query for an attachment page?
+ * Is the query for an existing attachment page?
  *
  * @see WP_Query::is_attachment()
  * @since 2.0.0
@@ -191,7 +189,7 @@
 }
 
 /**
- * Is the query for an author archive page?
+ * Is the query for an existing author archive page?
  *
  * If the $author parameter is specified, this function will additionally
  * check if the query is for one of the authors specified.
@@ -215,7 +213,7 @@
 }
 
 /**
- * Is the query for a category archive page?
+ * Is the query for an existing category archive page?
  *
  * If the $category parameter is specified, this function will additionally
  * check if the query is for one of the categories specified.
@@ -239,7 +237,7 @@
 }
 
 /**
- * Is the query for a tag archive page?
+ * Is the query for an existing tag archive page?
  *
  * If the $tag parameter is specified, this function will additionally
  * check if the query is for one of the tags specified.
@@ -263,7 +261,7 @@
 }
 
 /**
- * Is the query for a taxonomy archive page?
+ * Is the query for an existing taxonomy archive page?
  *
  * If the $taxonomy parameter is specified, this function will additionally
  * check if the query is for that specific $taxonomy.
@@ -312,7 +310,7 @@
 }
 
 /**
- * Is the query for a date archive?
+ * Is the query for an existing date archive?
  *
  * @see WP_Query::is_date()
  * @since 1.5.0
@@ -332,7 +330,7 @@
 }
 
 /**
- * Is the query for a day archive?
+ * Is the query for an existing day archive?
  *
  * @see WP_Query::is_day()
  * @since 1.5.0
@@ -452,7 +450,7 @@
 }
 
 /**
- * Is the query for a month archive?
+ * Is the query for an existing month archive?
  *
  * @see WP_Query::is_month()
  * @since 1.5.0
@@ -472,7 +470,7 @@
 }
 
 /**
- * Is the query for a single page?
+ * Is the query for an existing single page?
  *
  * If the $page parameter is specified, this function will additionally
  * check if the query is for one of the pages specified.
@@ -579,7 +577,7 @@
 }
 
 /**
- * Is the query for a single post?
+ * Is the query for an existing single post?
  *
  * Works for any post type, except attachments and pages
  *
@@ -608,7 +606,7 @@
 }
 
 /**
- * Is the query for a single post of any post type (post, attachment, page, ... )?
+ * Is the query for an existing single post of any post type (post, attachment, page, ... )?
  *
  * If the $post_types parameter is specified, this function will additionally
  * check if the query is for one of the Posts Types specified.
@@ -675,7 +673,7 @@
 }
 
 /**
- * Is the query for a specific year?
+ * Is the query for an existing year archive?
  *
  * @see WP_Query::is_year()
  * @since 1.5.0
@@ -979,7 +977,9 @@
 	var $comment;
 
 	/**
-	 * Amount of posts if limit clause was not used.
+	 * The amount of found posts for the current query.
+	 *
+	 * If limit clause was not used, equals $post_count.
 	 *
 	 * @since 2.1.0
 	 * @access public
@@ -1398,6 +1398,7 @@
 			, 's'
 			, 'sentence'
 			, 'fields'
+			, 'menu_order'
 		);
 
 		foreach ( $keys as $key ) {
@@ -1452,6 +1453,7 @@
 		if ( '' !== $qv['hour'] ) $qv['hour'] = absint($qv['hour']);
 		if ( '' !== $qv['minute'] ) $qv['minute'] = absint($qv['minute']);
 		if ( '' !== $qv['second'] ) $qv['second'] = absint($qv['second']);
+		if ( '' !== $qv['menu_order'] ) $qv['menu_order'] = absint($qv['menu_order']);
 
 		// Compat. Map subpost to attachment.
 		if ( '' != $qv['subpost'] )
@@ -1785,13 +1787,13 @@
 		// Tag stuff
 		if ( '' != $q['tag'] && !$this->is_singular && $this->query_vars_changed ) {
 			if ( strpos($q['tag'], ',') !== false ) {
-				$tags = preg_split('/[,\s]+/', $q['tag']);
+				$tags = preg_split('/[,\r\n\t ]+/', $q['tag']);
 				foreach ( (array) $tags as $tag ) {
 					$tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db');
 					$q['tag_slug__in'][] = $tag;
 				}
-			} else if ( preg_match('/[+\s]+/', $q['tag']) || !empty($q['cat']) ) {
-				$tags = preg_split('/[+\s]+/', $q['tag']);
+			} else if ( preg_match('/[+\r\n\t ]+/', $q['tag']) || !empty($q['cat']) ) {
+				$tags = preg_split('/[+\r\n\t ]+/', $q['tag']);
 				foreach ( (array) $tags as $tag ) {
 					$tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db');
 					$q['tag_slug__and'][] = $tag;
@@ -1914,7 +1916,7 @@
 	 *
 	 * @return array List of posts.
 	 */
-	function &get_posts() {
+	function get_posts() {
 		global $wpdb, $user_ID, $_wp_using_ext_object_cache;
 
 		$this->parse_query();
@@ -2040,6 +2042,9 @@
 				$fields = "$wpdb->posts.*";
 		}
 
+		if ( '' !== $q['menu_order'] )
+			$where .= " AND $wpdb->posts.menu_order = " . $q['menu_order'];
+
 		// If a month is specified in the querystring, load that month
 		if ( $q['m'] ) {
 			$q['m'] = '' . preg_replace('|[^0-9]|', '', $q['m']);
@@ -2128,7 +2133,7 @@
 				$q['pagename'] = sanitize_title_for_query( wp_basename( $q['pagename'] ) );
 				$q['name'] = $q['pagename'];
 				$where .= " AND ($wpdb->posts.ID = '$reqpage')";
-				$reqpage_obj = get_page($reqpage);
+				$reqpage_obj = get_post( $reqpage );
 				if ( is_object($reqpage_obj) && 'attachment' == $reqpage_obj->post_type ) {
 					$this->is_attachment = true;
 					$post_type = $q['post_type'] = 'attachment';
@@ -2177,6 +2182,8 @@
 		if ( !empty($q['s']) ) {
 			// added slashes screw with quote grouping when done early, so done later
 			$q['s'] = stripslashes($q['s']);
+			if ( empty( $_GET['s'] ) && $this->is_main_query() )
+				$q['s'] = urldecode($q['s']);
 			if ( !empty($q['sentence']) ) {
 				$q['search_terms'] = array($q['s']);
 			} else {
@@ -2213,7 +2220,17 @@
 
 		if ( $this->is_tax ) {
 			if ( empty($post_type) ) {
-				$post_type = 'any';
+				// Do a fully inclusive search for currently registered post types of queried taxonomies
+				$post_type = array();
+				$taxonomies = wp_list_pluck( $this->tax_query->queries, 'taxonomy' );
+				foreach ( get_post_types( array( 'exclude_from_search' => false ) ) as $pt ) {
+					$object_taxonomies = $pt === 'attachment' ? get_taxonomies_for_attachments() : get_object_taxonomies( $pt );
+					if ( array_intersect( $taxonomies, $object_taxonomies ) )
+						$post_type[] = $pt;
+				}
+				if ( ! $post_type )
+					$post_type = 'any';
+
 				$post_status_join = true;
 			} elseif ( in_array('attachment', (array) $post_type) ) {
 				$post_status_join = true;
@@ -2324,6 +2341,8 @@
 			$orderby = "$wpdb->posts.post_date " . $q['order'];
 		} elseif ( 'none' == $q['orderby'] ) {
 			$orderby = '';
+		} elseif ( $q['orderby'] == 'post__in' && ! empty( $post__in ) ) {
+			$orderby = "FIELD( {$wpdb->posts}.ID, $post__in )";
 		} else {
 			// Used to filter values
 			$allowed_keys = array('name', 'author', 'date', 'title', 'modified', 'menu_order', 'parent', 'ID', 'rand', 'comment_count');
@@ -2386,7 +2405,7 @@
 		if ( 'any' == $post_type ) {
 			$in_search_post_types = get_post_types( array('exclude_from_search' => false) );
 			if ( ! empty( $in_search_post_types ) )
-				$where .= $wpdb->prepare(" AND $wpdb->posts.post_type IN ('" . join("', '", $in_search_post_types ) . "')");
+				$where .= " AND $wpdb->posts.post_type IN ('" . join("', '", $in_search_post_types ) . "')";
 		} elseif ( !empty( $post_type ) && is_array( $post_type ) ) {
 			$where .= " AND $wpdb->posts.post_type IN ('" . join("', '", $post_type) . "')";
 		} elseif ( ! empty( $post_type ) ) {
@@ -2612,13 +2631,17 @@
 		}
 
 		if ( 'ids' == $q['fields'] ) {
-			$this->posts = $wpdb->get_col($this->request);
+			$this->posts = $wpdb->get_col( $this->request );
+			$this->post_count = count( $this->posts );
+			$this->set_found_posts( $q, $limits );
 
 			return $this->posts;
 		}
 
 		if ( 'id=>parent' == $q['fields'] ) {
-			$this->posts = $wpdb->get_results($this->request);
+			$this->posts = $wpdb->get_results( $this->request );
+			$this->post_count = count( $this->posts );
+			$this->set_found_posts( $q, $limits );
 
 			$r = array();
 			foreach ( $this->posts as $post )
@@ -2640,13 +2663,10 @@
 			$ids = $wpdb->get_col( $this->request );
 
 			if ( $ids ) {
+				$this->posts = $ids;
 				$this->set_found_posts( $q, $limits );
-
 				_prime_post_caches( $ids, $q['update_post_term_cache'], $q['update_post_meta_cache'] );
-
-				$this->posts = array_map( 'get_post', $ids );
 			} else {
-				$this->found_posts = $this->max_num_pages = 0;
 				$this->posts = array();
 			}
 		} else {
@@ -2654,6 +2674,10 @@
 			$this->set_found_posts( $q, $limits );
 		}
 
+		// Convert to WP_Post objects
+		if ( $this->posts )
+			$this->posts = array_map( 'get_post', $this->posts );
+
 		// Raw results filter. Prior to status checks.
 		if ( !$q['suppress_filters'] )
 			$this->posts = apply_filters_ref_array('posts_results', array( $this->posts, &$this ) );
@@ -2700,7 +2724,7 @@
 			}
 
 			if ( $this->is_preview && $this->posts && current_user_can( $edit_cap, $this->posts[0]->ID ) )
-				$this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], &$this ));
+				$this->posts[0] = get_post( apply_filters_ref_array( 'the_preview', array( $this->posts[0], &$this ) ) );
 		}
 
 		// Put sticky posts at the top of the posts array
@@ -2730,24 +2754,15 @@
 
 			// Fetch sticky posts that weren't in the query results
 			if ( !empty($sticky_posts) ) {
-				$stickies__in = implode(',', array_map( 'absint', $sticky_posts ));
-				// honor post type(s) if not set to any
-				$stickies_where = '';
-				if ( 'any' != $post_type && '' != $post_type ) {
-					if ( is_array( $post_type ) ) {
-						$post_types = join( "', '", $post_type );
-					} else {
-						$post_types = $post_type;
-					}
-					$stickies_where = "AND $wpdb->posts.post_type IN ('" . $post_types . "')";
-				}
+				$stickies = get_posts( array(
+					'post__in' => $sticky_posts,
+					'post_type' => $post_type,
+					'post_status' => 'publish',
+					'nopaging' => true
+				) );
 
-				$stickies = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.ID IN ($stickies__in) $stickies_where" );
 				foreach ( $stickies as $sticky_post ) {
-					// Ignore sticky posts the current user cannot read or are not published.
-					if ( 'publish' != $sticky_post->post_status )
-						continue;
-					array_splice($this->posts, $sticky_offset, 0, array($sticky_post));
+					array_splice( $this->posts, $sticky_offset, 0, array( $sticky_post ) );
 					$sticky_offset++;
 				}
 			}
@@ -2756,33 +2771,49 @@
 		if ( !$q['suppress_filters'] )
 			$this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) );
 
-		$this->post_count = count($this->posts);
+		// Ensure that any posts added/modified via one of the filters above are
+		// of the type WP_Post and are filtered.
+		if ( $this->posts ) {
+			$this->post_count = count( $this->posts );
 
-		// Always sanitize
-		foreach ( $this->posts as $i => $post ) {
-			$this->posts[$i] = sanitize_post( $post, 'raw' );
-		}
+			$this->posts = array_map( 'get_post', $this->posts );
 
-		if ( $q['cache_results'] )
-			update_post_caches($this->posts, $post_type, $q['update_post_term_cache'], $q['update_post_meta_cache']);
+			if ( $q['cache_results'] )
+				update_post_caches($this->posts, $post_type, $q['update_post_term_cache'], $q['update_post_meta_cache']);
 
-		if ( $this->post_count > 0 ) {
-			$this->post = $this->posts[0];
+			$this->post = reset( $this->posts );
+		} else {
+			$this->post_count = 0;
+			$this->posts = array();
 		}
 
 		return $this->posts;
 	}
 
+	/**
+	 * Set up the amount of found posts and the number of pages (if limit clause was used)
+	 * for the current query.
+	 *
+	 * @since 3.5.0
+	 * @access private
+	 */
 	function set_found_posts( $q, $limits ) {
 		global $wpdb;
 
-		if ( $q['no_found_rows'] || empty( $limits ) )
+		// Bail if posts is an empty array. Continue if posts is an empty string
+		// null, or false to accommodate caching plugins that fill posts later.
+		if ( $q['no_found_rows'] || ( is_array( $this->posts ) && ! $this->posts ) )
 			return;
 
-		$this->found_posts = $wpdb->get_var( apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) ) );
+		if ( ! empty( $limits ) )
+			$this->found_posts = $wpdb->get_var( apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) ) );
+		else
+			$this->found_posts = count( $this->posts );
+
 		$this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) );
 
-		$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );
+		if ( ! empty( $limits ) )
+			$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );
 	}
 
 	/**
@@ -2791,7 +2822,7 @@
 	 * @since 1.5.0
 	 * @access public
 	 *
-	 * @return object Next post.
+	 * @return WP_Post Next post.
 	 */
 	function next_post() {
 
@@ -2935,7 +2966,7 @@
 	 * @param string $query URL query string.
 	 * @return array List of posts.
 	 */
-	function &query( $query ) {
+	function query( $query ) {
 		$this->init();
 		$this->query = $this->query_vars = wp_parse_args( $query );
 		return $this->get_posts();
@@ -2967,10 +2998,10 @@
 
 			if ( 'term_id' == $query['field'] )
 				$term = get_term( reset( $query['terms'] ), $query['taxonomy'] );
-			else
+			elseif ( $query['terms'] )
 				$term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] );
 
-			if ( $term && ! is_wp_error($term) )  {
+			if ( ! empty( $term ) && ! is_wp_error( $term ) )  {
 				$this->queried_object = $term;
 				$this->queried_object_id = (int) $term->term_id;
 
@@ -2981,7 +3012,7 @@
 			$this->queried_object = get_post_type_object( $this->get('post_type') );
 		} elseif ( $this->is_posts_page ) {
 			$page_for_posts = get_option('page_for_posts');
-			$this->queried_object = get_page( $page_for_posts );
+			$this->queried_object = get_post( $page_for_posts );
 			$this->queried_object_id = (int) $this->queried_object->ID;
 		} elseif ( $this->is_singular && !is_null($this->post) ) {
 			$this->queried_object = $this->post;
@@ -3030,7 +3061,7 @@
 	}
 
 	/**
- 	 * Is the query for an archive page?
+ 	 * Is the query for an existing archive page?
  	 *
  	 * Month, Year, Category, Author, Post Type archive...
 	 *
@@ -3043,7 +3074,7 @@
 	}
 
 	/**
-	 * Is the query for a post type archive page?
+	 * Is the query for an existing post type archive page?
 	 *
 	 * @since 3.1.0
 	 *
@@ -3060,7 +3091,7 @@
 	}
 
 	/**
-	 * Is the query for an attachment page?
+	 * Is the query for an existing attachment page?
 	 *
 	 * @since 3.1.0
 	 *
@@ -3071,7 +3102,7 @@
 	}
 
 	/**
-	 * Is the query for an author archive page?
+	 * Is the query for an existing author archive page?
 	 *
 	 * If the $author parameter is specified, this function will additionally
 	 * check if the query is for one of the authors specified.
@@ -3103,7 +3134,7 @@
 	}
 
 	/**
-	 * Is the query for a category archive page?
+	 * Is the query for an existing category archive page?
 	 *
 	 * If the $category parameter is specified, this function will additionally
 	 * check if the query is for one of the categories specified.
@@ -3135,7 +3166,7 @@
 	}
 
 	/**
-	 * Is the query for a tag archive page?
+	 * Is the query for an existing tag archive page?
 	 *
 	 * If the $tag parameter is specified, this function will additionally
 	 * check if the query is for one of the tags specified.
@@ -3163,7 +3194,7 @@
 	}
 
 	/**
-	 * Is the query for a taxonomy archive page?
+	 * Is the query for an existing taxonomy archive page?
 	 *
 	 * If the $taxonomy parameter is specified, this function will additionally
 	 * check if the query is for that specific $taxonomy.
@@ -3191,8 +3222,13 @@
 		$tax_array = array_intersect( array_keys( $wp_taxonomies ), (array) $taxonomy );
 		$term_array = (array) $term;
 
-		if ( empty( $term ) ) // Only a Taxonomy provided
-			return isset( $queried_object->taxonomy ) && count( $tax_array ) && in_array( $queried_object->taxonomy, $tax_array );
+		// Check that the taxonomy matches.
+		if ( ! ( isset( $queried_object->taxonomy ) && count( $tax_array ) && in_array( $queried_object->taxonomy, $tax_array ) ) )
+			return false;
+
+		// Only a Taxonomy provided.
+		if ( empty( $term ) )
+			return true;
 
 		return isset( $queried_object->term_id ) &&
 			count( array_intersect(
@@ -3213,7 +3249,7 @@
 	}
 
 	/**
-	 * Is the query for a date archive?
+	 * Is the query for an existing date archive?
 	 *
 	 * @since 3.1.0
 	 *
@@ -3224,7 +3260,7 @@
 	}
 
 	/**
-	 * Is the query for a day archive?
+	 * Is the query for an existing day archive?
 	 *
 	 * @since 3.1.0
 	 *
@@ -3311,7 +3347,7 @@
 	}
 
 	/**
-	 * Is the query for a month archive?
+	 * Is the query for an existing month archive?
 	 *
 	 * @since 3.1.0
 	 *
@@ -3322,7 +3358,7 @@
 	}
 
 	/**
-	 * Is the query for a single page?
+	 * Is the query for an existing single page?
 	 *
 	 * If the $page parameter is specified, this function will additionally
 	 * check if the query is for one of the pages specified.
@@ -3401,7 +3437,7 @@
 	}
 
 	/**
-	 * Is the query for a single post?
+	 * Is the query for an existing single post?
 	 *
 	 * Works for any post type, except attachments and pages
 	 *
@@ -3438,7 +3474,7 @@
 	}
 
 	/**
-	 * Is the query for a single post of any post type (post, attachment, page, ... )?
+	 * Is the query for an existing single post of any post type (post, attachment, page, ... )?
 	 *
 	 * If the $post_types parameter is specified, this function will additionally
 	 * check if the query is for one of the Posts Types specified.
@@ -3483,7 +3519,7 @@
 	}
 
 	/**
-	 * Is the query for a specific year?
+	 * Is the query for an existing year archive?
 	 *
 	 * @since 3.1.0
 	 *
diff -aruN 3.4.2.src/wp-includes/rewrite.php 3.5.1.src/wp-includes/rewrite.php
--- 3.4.2.src/wp-includes/rewrite.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/rewrite.php	2013-01-28 09:50:50.000000000 -0600
@@ -1525,8 +1525,11 @@
 		$home_path = parse_url( home_url() );
 		$robots_rewrite = ( empty( $home_path['path'] ) || '/' == $home_path['path'] ) ? array( 'robots\.txt$' => $this->index . '?robots=1' ) : array();
 
-		// Old feed files
-		$old_feed_files = array( '.*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\.php$' => $this->index . '?feed=old' );
+		// Old feed and service files
+		$deprecated_files = array(
+			'.*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\.php$' => $this->index . '?feed=old',
+			'.*wp-app\.php(/.*)?$' => $this->index . '?error=403',
+		);
 
 		// Registration rules
 		$registration_pages = array();
@@ -1585,9 +1588,9 @@
 
 		// Put them together.
 		if ( $this->use_verbose_page_rules )
-			$this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $old_feed_files, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite,  $author_rewrite, $date_rewrite, $page_rewrite, $post_rewrite, $this->extra_rules);
+			$this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $deprecated_files, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite,  $author_rewrite, $date_rewrite, $page_rewrite, $post_rewrite, $this->extra_rules);
 		else
-			$this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $old_feed_files, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite,  $author_rewrite, $date_rewrite, $post_rewrite, $page_rewrite, $this->extra_rules);
+			$this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $deprecated_files, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite,  $author_rewrite, $date_rewrite, $post_rewrite, $page_rewrite, $this->extra_rules);
 
 		do_action_ref_array('generate_rewrite_rules', array(&$this));
 		$this->rules = apply_filters('rewrite_rules_array', $this->rules);
@@ -1638,7 +1641,7 @@
 		if ( ! $this->using_permalinks() )
 			return '';
 
-		$site_root = parse_url(get_option('siteurl'));
+		$site_root = parse_url( site_url() );
 		if ( isset( $site_root['path'] ) )
 			$site_root = trailingslashit($site_root['path']);
 
@@ -1726,75 +1729,17 @@
 		<rewrite>
 			<rules>';
 		}
-		if ( !is_multisite() ) {
-			$rules .= '
-				<rule name="wordpress" patternSyntax="Wildcard">
-					<match url="*" />
-						<conditions>
-							<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
-							<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
-						</conditions>
-					<action type="Rewrite" url="index.php" />
-				</rule>';
-		} else {
-			if (is_subdomain_install()) {
-				$rules .= '
-				<rule name="wordpress - Rule 1" stopProcessing="true">
-					<match url="^index\.php$" ignoreCase="false" />
-					<action type="None" />
-				</rule>
-				<rule name="wordpress - Rule 2" stopProcessing="true">
-					<match url="^files/(.+)" ignoreCase="false" />
-					<action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
-				</rule>
-				<rule name="wordpress - Rule 3" stopProcessing="true">
-					<match url="^" ignoreCase="false" />
-					<conditions logicalGrouping="MatchAny">
-						<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
-						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
-					</conditions>
-					<action type="None" />
-				</rule>
-				<rule name="wordpress - Rule 4" stopProcessing="true">
-					<match url="." ignoreCase="false" />
-					<action type="Rewrite" url="index.php" />
-				</rule>';
-			} else {
-				$rules .= '
-				<rule name="wordpress - Rule 1" stopProcessing="true">
-					<match url="^index\.php$" ignoreCase="false" />
-					<action type="None" />
-				</rule>
-				<rule name="wordpress - Rule 2" stopProcessing="true">
-					<match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
-					<action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
-				</rule>
-				<rule name="wordpress - Rule 3" stopProcessing="true">
-					<match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
-					<action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
-				</rule>
-				<rule name="wordpress - Rule 4" stopProcessing="true">
-					<match url="^" ignoreCase="false" />
-					<conditions logicalGrouping="MatchAny">
-						<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
-						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
+
+		$rules .= '
+			<rule name="wordpress" patternSyntax="Wildcard">
+				<match url="*" />
+					<conditions>
+						<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
+						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 					</conditions>
-					<action type="None" />
-				</rule>
-				<rule name="wordpress - Rule 5" stopProcessing="true">
-					<match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
-					<action type="Rewrite" url="{R:1}" />
-				</rule>
-				<rule name="wordpress - Rule 6" stopProcessing="true">
-					<match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
-					<action type="Rewrite" url="{R:2}" />
-				</rule>
-				<rule name="wordpress - Rule 7" stopProcessing="true">
-					<match url="." ignoreCase="false" />
-					<action type="Rewrite" url="index.php" />
-				</rule>';
-			}
-		}
+				<action type="Rewrite" url="index.php" />
+			</rule>';
+
 		if ( $add_parent_tags ) {
 			$rules .= '
 			</rules>
@@ -1995,9 +1940,10 @@
 	 */
 	function set_permalink_structure($permalink_structure) {
 		if ( $permalink_structure != $this->permalink_structure ) {
+			$old_permalink_structure = $this->permalink_structure;
 			update_option('permalink_structure', $permalink_structure);
 			$this->init();
-			do_action('permalink_structure_changed', $this->permalink_structure, $permalink_structure);
+			do_action('permalink_structure_changed', $old_permalink_structure, $permalink_structure);
 		}
 	}
 
diff -aruN 3.4.2.src/wp-includes/script-loader.php 3.5.1.src/wp-includes/script-loader.php
--- 3.4.2.src/wp-includes/script-loader.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/script-loader.php	2013-01-28 09:50:50.000000000 -0600
@@ -57,9 +57,14 @@
 	$scripts->default_version = get_bloginfo( 'version' );
 	$scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
 
-	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : '';
+	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
 
-	$scripts->add( 'utils', "/wp-admin/js/utils$suffix.js" );
+	$scripts->add( 'utils', "/wp-includes/js/utils$suffix.js" );
+	did_action( 'init' ) && $scripts->localize( 'utils', 'userSettings', array(
+		'url' => (string) SITECOOKIEPATH,
+		'uid' => (string) get_current_user_id(),
+		'time' => (string) time(),
+	) );
 
 	$scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
 	did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
@@ -90,8 +95,6 @@
 
 	$scripts->add( 'wp-fullscreen', "/wp-admin/js/wp-fullscreen$suffix.js", array('jquery'), false, 1 );
 
-	$scripts->add( 'prototype', '/wp-includes/js/prototype.js', array(), '1.6.1');
-
 	$scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), false, 1 );
 	did_action( 'init' ) && $scripts->localize( 'wp-ajax-response', 'wpAjax', array(
 		'noPerm' => __('You do not have permission to do that.'),
@@ -105,62 +108,67 @@
 
 	$scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('schedule', 'wp-ajax-response'), false, 1 );
 
-	$scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array('wp-ajax-response'), false, 1 );
+	$scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array( 'wp-ajax-response', 'jquery-color' ), false, 1 );
 
-	$scripts->add( 'scriptaculous-root', '/wp-includes/js/scriptaculous/wp-scriptaculous.js', array('prototype'), '1.8.3');
-	$scripts->add( 'scriptaculous-builder', '/wp-includes/js/scriptaculous/builder.js', array('scriptaculous-root'), '1.8.3');
-	$scripts->add( 'scriptaculous-dragdrop', '/wp-includes/js/scriptaculous/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.8.3');
-	$scripts->add( 'scriptaculous-effects', '/wp-includes/js/scriptaculous/effects.js', array('scriptaculous-root'), '1.8.3');
-	$scripts->add( 'scriptaculous-slider', '/wp-includes/js/scriptaculous/slider.js', array('scriptaculous-effects'), '1.8.3');
-	$scripts->add( 'scriptaculous-sound', '/wp-includes/js/scriptaculous/sound.js', array( 'scriptaculous-root' ), '1.8.3' );
-	$scripts->add( 'scriptaculous-controls', '/wp-includes/js/scriptaculous/controls.js', array('scriptaculous-root'), '1.8.3');
-	$scripts->add( 'scriptaculous', '', array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'), '1.8.3');
+	// WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
+	$scripts->add( 'prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
+	$scripts->add( 'scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
+	$scripts->add( 'scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
+	$scripts->add( 'scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
+	$scripts->add( 'scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
+	$scripts->add( 'scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
+	$scripts->add( 'scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array( 'scriptaculous-root' ), '1.9.0' );
+	$scripts->add( 'scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
+	$scripts->add( 'scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls') );
 
 	// not used in core, replaced by Jcrop.js
 	$scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop') );
 
-	$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.7.2' );
+	$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.8.3' );
 
 	// full jQuery UI
-	$scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.effects.core.min.js', array('jquery'), '1.8.20', 1 );
+	$scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.9.2', 1 );
 
-	$scripts->add( 'jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.effects.blind.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.effects.bounce.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.effects.clip.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.effects.drop.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.effects.explode.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.effects.fade.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.effects.fold.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.effects.highlight.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.effects.pulsate.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.effects.scale.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.effects.shake.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.effects.slide.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.effects.transfer.min.js', array('jquery-effects-core'), '1.8.20', 1 );
-
-	$scripts->add( 'jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.20', 1 );
-	$scripts->add( 'jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.8.20', 1 );
+	$scripts->add( 'jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.9.2', 1 );
+
+	$scripts->add( 'jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position' ), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button' ), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position' ), '1.9.2', 1 );
+	$scripts->add( 'jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.9.2', 1 );
 
 	// deprecated, not used in core, most functionality is included in jQuery 1.3
 	$scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.73', 1 );
 
 	// jQuery plugins
-	$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color$suffix.js", array('jquery'), '2.0-4561m', 1 );
+	$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.0', 1 );
 	$scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
 	$scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
 	$scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
@@ -168,8 +176,9 @@
 	$scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array('jquery'), '0.0.2m', 1 );
 	$scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), false, 1 );
 	$scripts->add( 'jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1 );
+	$scripts->add( 'jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1 );
 
-	$scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20111117', 1 );
+	$scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1 );
 	did_action( 'init' ) && $scripts->localize( 'thickbox', 'thickboxL10n', array(
 			'next' => __('Next &gt;'),
 			'prev' => __('&lt; Prev'),
@@ -181,7 +190,7 @@
 			'closeImage' => includes_url('js/thickbox/tb-close.png')
 	) );
 
-	$scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop$suffix.js", array('jquery'), '0.9.8-20110113');
+	$scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.10');
 
 	$scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
 
@@ -217,19 +226,19 @@
 		'error_uploading' => __('&#8220;%s&#8221; has failed to upload.')
 	);
 
-	$scripts->add( 'plupload', '/wp-includes/js/plupload/plupload.js', '1.5.4' );
-	$scripts->add( 'plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.4' );
-	$scripts->add( 'plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.4' );
-	$scripts->add( 'plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.4' );
-	$scripts->add( 'plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.4' );
+	$scripts->add( 'plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.5' );
+	$scripts->add( 'plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.5' );
+	$scripts->add( 'plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.5' );
+	$scripts->add( 'plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.5' );
+	$scripts->add( 'plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.5' );
 
 	// cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
-	$scripts->add( 'plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.4' );
+	$scripts->add( 'plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.5' );
 
 	$scripts->add( 'plupload-handlers', "/wp-includes/js/plupload/handlers$suffix.js", array('plupload-all', 'jquery') );
 	did_action( 'init' ) && $scripts->localize( 'plupload-handlers', 'pluploadL10n', $uploader_l10n );
 
-	$scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array('plupload-all', 'jquery', 'json2') );
+	$scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1 );
 	did_action( 'init' ) && $scripts->localize( 'wp-plupload', 'pluploadL10n', $uploader_l10n );
 
 	// keep 'swfupload' for back-compat.
@@ -252,6 +261,9 @@
 
 	$scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2011-02-23');
 
+	$scripts->add( 'underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.0', 1 );
+	$scripts->add( 'backbone', '/wp-includes/js/backbone.min.js', array('underscore','jquery'), '0.9.2', 1 );
+
 	$scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), '0.9.8', 1 );
 
 	$scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array('jquery'), false, 1 );
@@ -291,7 +303,7 @@
 		'type' => 'characters' == _x( 'words', 'word count: words or characters?' ) ? 'c' : 'w',
 	) );
 
-	$scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), false, 1 );
+	$scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox', 'shortcode' ), false, 1 );
 
 	$scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), 'r6', 1 );
 
@@ -306,8 +318,26 @@
 		'cancel'    => __( 'Cancel' ),
 		'close'     => __( 'Close' ),
 		'cheatin'   => __( 'Cheatin&#8217; uh?' ),
+
+		// Used for overriding the file types allowed in plupload.
+		'allowedFiles' => __( 'Allowed Files' ),
 	) );
 
+	$scripts->add( 'shortcode', "/wp-includes/js/shortcode$suffix.js", array( 'underscore' ), false, 1 );
+	$scripts->add( 'media-models', "/wp-includes/js/media-models$suffix.js", array( 'backbone', 'jquery' ), false, 1 );
+	did_action( 'init' ) && $scripts->localize( 'media-models', '_wpMediaModelsL10n', array(
+		'settings' => array(
+			'ajaxurl' => admin_url( 'admin-ajax.php', 'relative' ),
+			'post' => array( 'id' => 0 ),
+		),
+	) );
+
+	// To enqueue media-views or media-editor, call wp_enqueue_media().
+	// Both rely on numerous settings, styles, and templates to operate correctly.
+	$scripts->add( 'media-views',  "/wp-includes/js/media-views$suffix.js",  array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable' ), false, 1 );
+	$scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 );
+	$scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'media-models' ), false, 1 );
+
 	if ( is_admin() ) {
 		$scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ) );
 		$scripts->add_data( 'ajaxcat', 'group', 1 );
@@ -361,9 +391,9 @@
 			'comma' => _x( ',', 'tag delimiter' ),
 		) );
 
-		$scripts->add( 'link', "/wp-admin/js/link$suffix.js", array('wp-lists', 'postbox'), false, 1 );
+		$scripts->add( 'link', "/wp-admin/js/link$suffix.js", array( 'wp-lists', 'postbox' ), false, 1 );
 
-		$scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array('jquery') );
+		$scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array( 'jquery', 'postbox' ) );
 		$scripts->add_data( 'comment', 'group', 1 );
 		did_action( 'init' ) && $scripts->localize( 'comment', 'commentL10n', array(
 			'submittedOn' => __('Submitted on:')
@@ -399,6 +429,15 @@
 
 		$scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' );
 
+		$scripts->add( 'iris', '/wp-admin/js/iris.min.js', array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
+		$scripts->add( 'wp-color-picker', "/wp-admin/js/color-picker$suffix.js", array( 'iris' ), false, 1 );
+		did_action( 'init' ) && $scripts->localize( 'wp-color-picker', 'wpColorPickerL10n', array(
+			'clear' => __( 'Clear' ),
+			'defaultString' => __( 'Default' ),
+			'pick' => __( 'Select Color' ),
+			'current' => __( 'Current Color' ),
+		) );
+
 		$scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), false, 1 );
 
 		$scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" );
@@ -419,14 +458,15 @@
 		) );
 
 		// Navigation Menus
-		$scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array('jquery-ui-sortable') );
+		$scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox' ) );
 		did_action( 'init' ) && $scripts->localize( 'nav-menu', 'navMenuL10n', array(
 			'noResultsFound' => _x('No results found.', 'search results'),
 			'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
 			'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
 		) );
 
-		$scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array('farbtastic'), false, 1 );
+		$scripts->add( 'custom-header', "/wp-admin/js/custom-header.js", array( 'jquery-masonry' ), false, 1 );
+		$scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array( 'wp-color-picker', 'media-views' ), false, 1 );
 		$scripts->add( 'media-gallery', "/wp-admin/js/media-gallery$suffix.js", array('jquery'), false, 1 );
 	}
 }
@@ -457,10 +497,10 @@
 	$styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr';
 	$styles->default_dirs = array('/wp-admin/', '/wp-includes/css/');
 
-	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : '';
+	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
 
-	$rtl_styles = array( 'wp-admin', 'ie', 'media', 'admin-bar', 'wplink', 'customize-controls' );
-	// Any rtl stylesheets that don't have a .dev version for ltr
+	$rtl_styles = array( 'wp-admin', 'ie', 'media', 'admin-bar', 'customize-controls', 'media-views', 'wp-color-picker' );
+	// Any rtl stylesheets that don't have a .min version
 	$no_suffix = array( 'farbtastic' );
 
 	$styles->add( 'wp-admin', "/wp-admin/css/wp-admin$suffix.css" );
@@ -469,23 +509,26 @@
 	$styles->add_data( 'ie', 'conditional', 'lte IE 7' );
 
 	// Register "meta" stylesheet for admin colors. All colors-* style sheets should have the same version string.
-	$styles->add( 'colors', true, array('wp-admin') );
+	$styles->add( 'colors', true, array('wp-admin', 'buttons') );
 
 	// do not refer to these directly, the right one is queued by the above "meta" colors handle
-	$styles->add( 'colors-fresh', "/wp-admin/css/colors-fresh$suffix.css", array('wp-admin') );
-	$styles->add( 'colors-classic', "/wp-admin/css/colors-classic$suffix.css", array('wp-admin') );
+	$styles->add( 'colors-fresh', "/wp-admin/css/colors-fresh$suffix.css", array('wp-admin', 'buttons') );
+	$styles->add( 'colors-classic', "/wp-admin/css/colors-classic$suffix.css", array('wp-admin', 'buttons') );
 
 	$styles->add( 'media', "/wp-admin/css/media$suffix.css" );
-	$styles->add( 'install', "/wp-admin/css/install$suffix.css" );
-	$styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css' );
+	$styles->add( 'install', "/wp-admin/css/install$suffix.css", array('buttons') );
+	$styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array(), '20121105' );
 	$styles->add( 'farbtastic', '/wp-admin/css/farbtastic.css', array(), '1.3u1' );
-	$styles->add( 'jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.css', array(), '0.9.8' );
+	$styles->add( 'wp-color-picker', "/wp-admin/css/color-picker$suffix.css" );
+	$styles->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.css", array(), '0.9.10' );
 	$styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.8' );
 	$styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css" );
 	$styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css" );
 	$styles->add( 'editor-buttons', "/wp-includes/css/editor$suffix.css" );
 	$styles->add( 'wp-pointer', "/wp-includes/css/wp-pointer$suffix.css" );
 	$styles->add( 'customize-controls', "/wp-admin/css/customize-controls$suffix.css", array( 'wp-admin', 'colors', 'ie' ) );
+	$styles->add( 'media-views', "/wp-includes/css/media-views$suffix.css", array( 'buttons' ) );
+	$styles->add( 'buttons', "/wp-includes/css/buttons$suffix.css" );
 
 	foreach ( $rtl_styles as $rtl_style ) {
 		$styles->add_data( $rtl_style, 'rtl', true );
@@ -503,10 +546,10 @@
  * @return array Reordered array, if needed.
  */
 function wp_prototype_before_jquery( $js_array ) {
-	if ( false === $jquery = array_search( 'jquery', $js_array, true ) )
+	if ( false === $prototype = array_search( 'prototype', $js_array, true ) )
 		return $js_array;
 
-	if ( false === $prototype = array_search( 'prototype', $js_array, true ) )
+	if ( false === $jquery = array_search( 'jquery', $js_array, true ) )
 		return $js_array;
 
 	if ( $prototype < $jquery )
@@ -572,7 +615,7 @@
 		$url = $color->url;
 
 		if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG )
-			$url = preg_replace('/.css$|.css(?=\?)/', '.dev.css', $url);
+			$url = preg_replace( '/.min.css$|.min.css(?=\?)/', '.css', $url );
 
 		if ( isset($parsed['query']) && $parsed['query'] ) {
 			wp_parse_str( $parsed['query'], $qv );
@@ -646,7 +689,7 @@
 	if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
 		$zip = 'gzip';
 
-	if ( !empty($wp_scripts->concat) ) {
+	if ( $concat = trim( $wp_scripts->concat, ', ' ) ) {
 
 		if ( !empty($wp_scripts->print_code) ) {
 			echo "\n<script type='text/javascript'>\n";
@@ -656,7 +699,10 @@
 			echo "</script>\n";
 		}
 
-		$src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim($wp_scripts->concat, ', ') . '&ver=' . $wp_scripts->default_version;
+		$concat = str_split( $concat, 128 );
+		$concat = 'load%5B%5D=' . implode( '&load%5B%5D=', $concat );
+
+		$src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . '&ver=' . $wp_scripts->default_version;
 		echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
 	}
 
diff -aruN 3.4.2.src/wp-includes/shortcodes.php 3.5.1.src/wp-includes/shortcodes.php
--- 3.4.2.src/wp-includes/shortcodes.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/shortcodes.php	2013-01-28 09:50:50.000000000 -0600
@@ -177,11 +177,12 @@
 	$tagregexp = join( '|', array_map('preg_quote', $tagnames) );
 
 	// WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcode_tag()
+	// Also, see shortcode_unautop() and shortcode.js.
 	return
 		  '\\['                              // Opening bracket
 		. '(\\[?)'                           // 1: Optional second opening bracket for escaping shortcodes: [[tag]]
 		. "($tagregexp)"                     // 2: Shortcode name
-		. '\\b'                              // Word boundary
+		. '(?![\\w-])'                       // Not followed by word character or hyphen
 		. '('                                // 3: Unroll the loop: Inside the opening shortcode tag
 		.     '[^\\]\\/]*'                   // Not a closing bracket or forward slash
 		.     '(?:'
diff -aruN 3.4.2.src/wp-includes/SimplePie/Author.php 3.5.1.src/wp-includes/SimplePie/Author.php
--- 3.4.2.src/wp-includes/SimplePie/Author.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Author.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,157 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Manages all author-related data
+ *
+ * Used by {@see SimplePie_Item::get_author()} and {@see SimplePie::get_authors()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_author_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Author
+{
+	/**
+	 * Author's name
+	 *
+	 * @var string
+	 * @see get_name()
+	 */
+	var $name;
+
+	/**
+	 * Author's link
+	 *
+	 * @var string
+	 * @see get_link()
+	 */
+	var $link;
+
+	/**
+	 * Author's email address
+	 *
+	 * @var string
+	 * @see get_email()
+	 */
+	var $email;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * @param string $name
+	 * @param string $link
+	 * @param string $email
+	 */
+	public function __construct($name = null, $link = null, $email = null)
+	{
+		$this->name = $name;
+		$this->link = $link;
+		$this->email = $email;
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Author's name
+	 *
+	 * @return string|null
+	 */
+	public function get_name()
+	{
+		if ($this->name !== null)
+		{
+			return $this->name;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Author's link
+	 *
+	 * @return string|null
+	 */
+	public function get_link()
+	{
+		if ($this->link !== null)
+		{
+			return $this->link;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Author's email address
+	 *
+	 * @return string|null
+	 */
+	public function get_email()
+	{
+		if ($this->email !== null)
+		{
+			return $this->email;
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Cache/Base.php 3.5.1.src/wp-includes/SimplePie/Cache/Base.php
--- 3.4.2.src/wp-includes/SimplePie/Cache/Base.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Cache/Base.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,114 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Base for cache objects
+ *
+ * Classes to be used with {@see SimplePie_Cache::register()} are expected
+ * to implement this interface.
+ *
+ * @package SimplePie
+ * @subpackage Caching
+ */
+interface SimplePie_Cache_Base
+{
+	/**
+	 * Feed cache type
+	 *
+	 * @var string
+	 */
+	const TYPE_FEED = 'spc';
+
+	/**
+	 * Image cache type
+	 *
+	 * @var string
+	 */
+	const TYPE_IMAGE = 'spi';
+
+	/**
+	 * Create a new cache object
+	 *
+	 * @param string $location Location string (from SimplePie::$cache_location)
+	 * @param string $name Unique ID for the cache
+	 * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data
+	 */
+	public function __construct($location, $name, $type);
+
+	/**
+	 * Save data to the cache
+	 *
+	 * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property
+	 * @return bool Successfulness
+	 */
+	public function save($data);
+
+	/**
+	 * Retrieve the data saved to the cache
+	 *
+	 * @return array Data for SimplePie::$data
+	 */
+	public function load();
+
+	/**
+	 * Retrieve the last modified time for the cache
+	 *
+	 * @return int Timestamp
+	 */
+	public function mtime();
+
+	/**
+	 * Set the last modified time to the current time
+	 *
+	 * @return bool Success status
+	 */
+	public function touch();
+
+	/**
+	 * Remove the cache
+	 *
+	 * @return bool Success status
+	 */
+	public function unlink();
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Cache/DB.php 3.5.1.src/wp-includes/SimplePie/Cache/DB.php
--- 3.4.2.src/wp-includes/SimplePie/Cache/DB.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Cache/DB.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,137 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Base class for database-based caches
+ *
+ * @package SimplePie
+ * @subpackage Caching
+ */
+abstract class SimplePie_Cache_DB implements SimplePie_Cache_Base
+{
+	/**
+	 * Helper for database conversion
+	 *
+	 * Converts a given {@see SimplePie} object into data to be stored
+	 *
+	 * @param SimplePie $data
+	 * @return array First item is the serialized data for storage, second item is the unique ID for this item
+	 */
+	protected static function prepare_simplepie_object_for_cache($data)
+	{
+		$items = $data->get_items();
+		$items_by_id = array();
+
+		if (!empty($items))
+		{
+			foreach ($items as $item)
+			{
+				$items_by_id[$item->get_id()] = $item;
+			}
+
+			if (count($items_by_id) !== count($items))
+			{
+				$items_by_id = array();
+				foreach ($items as $item)
+				{
+					$items_by_id[$item->get_id(true)] = $item;
+				}
+			}
+
+			if (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]))
+			{
+				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0];
+			}
+			elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]))
+			{
+				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0];
+			}
+			elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]))
+			{
+				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0];
+			}
+			elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0]))
+			{
+				$channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0];
+			}
+			else
+			{
+				$channel = null;
+			}
+
+			if ($channel !== null)
+			{
+				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']))
+				{
+					unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']);
+				}
+				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']))
+				{
+					unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']);
+				}
+				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']))
+				{
+					unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']);
+				}
+				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']))
+				{
+					unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']);
+				}
+				if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']))
+				{
+					unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']);
+				}
+			}
+			if (isset($data->data['items']))
+			{
+				unset($data->data['items']);
+			}
+			if (isset($data->data['ordered_items']))
+			{
+				unset($data->data['ordered_items']);
+			}
+		}
+		return array(serialize($data->data), $items_by_id);
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Cache/File.php 3.5.1.src/wp-includes/SimplePie/Cache/File.php
--- 3.4.2.src/wp-includes/SimplePie/Cache/File.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Cache/File.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,173 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Caches data to the filesystem
+ *
+ * @package SimplePie
+ * @subpackage Caching
+ */
+class SimplePie_Cache_File implements SimplePie_Cache_Base
+{
+	/**
+	 * Location string
+	 *
+	 * @see SimplePie::$cache_location
+	 * @var string
+	 */
+	protected $location;
+
+	/**
+	 * Filename
+	 *
+	 * @var string
+	 */
+	protected $filename;
+
+	/**
+	 * File extension
+	 *
+	 * @var string
+	 */
+	protected $extension;
+
+	/**
+	 * File path
+	 *
+	 * @var string
+	 */
+	protected $name;
+
+	/**
+	 * Create a new cache object
+	 *
+	 * @param string $location Location string (from SimplePie::$cache_location)
+	 * @param string $name Unique ID for the cache
+	 * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data
+	 */
+	public function __construct($location, $name, $type)
+	{
+		$this->location = $location;
+		$this->filename = $name;
+		$this->extension = $type;
+		$this->name = "$this->location/$this->filename.$this->extension";
+	}
+
+	/**
+	 * Save data to the cache
+	 *
+	 * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property
+	 * @return bool Successfulness
+	 */
+	public function save($data)
+	{
+		if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location))
+		{
+			if ($data instanceof SimplePie)
+			{
+				$data = $data->data;
+			}
+
+			$data = serialize($data);
+			return (bool) file_put_contents($this->name, $data);
+		}
+		return false;
+	}
+
+	/**
+	 * Retrieve the data saved to the cache
+	 *
+	 * @return array Data for SimplePie::$data
+	 */
+	public function load()
+	{
+		if (file_exists($this->name) && is_readable($this->name))
+		{
+			return unserialize(file_get_contents($this->name));
+		}
+		return false;
+	}
+
+	/**
+	 * Retrieve the last modified time for the cache
+	 *
+	 * @return int Timestamp
+	 */
+	public function mtime()
+	{
+		if (file_exists($this->name))
+		{
+			return filemtime($this->name);
+		}
+		return false;
+	}
+
+	/**
+	 * Set the last modified time to the current time
+	 *
+	 * @return bool Success status
+	 */
+	public function touch()
+	{
+		if (file_exists($this->name))
+		{
+			return touch($this->name);
+		}
+		return false;
+	}
+
+	/**
+	 * Remove the cache
+	 *
+	 * @return bool Success status
+	 */
+	public function unlink()
+	{
+		if (file_exists($this->name))
+		{
+			return unlink($this->name);
+		}
+		return false;
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Cache/Memcache.php 3.5.1.src/wp-includes/SimplePie/Cache/Memcache.php
--- 3.4.2.src/wp-includes/SimplePie/Cache/Memcache.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Cache/Memcache.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,183 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Caches data to memcache
+ *
+ * Registered for URLs with the "memcache" protocol
+ *
+ * For example, `memcache://localhost:11211/?timeout=3600&prefix=sp_` will
+ * connect to memcache on `localhost` on port 11211. All tables will be
+ * prefixed with `sp_` and data will expire after 3600 seconds
+ *
+ * @package SimplePie
+ * @subpackage Caching
+ * @uses Memcache
+ */
+class SimplePie_Cache_Memcache implements SimplePie_Cache_Base
+{
+	/**
+	 * Memcache instance
+	 *
+	 * @var Memcache
+	 */
+	protected $cache;
+
+	/**
+	 * Options
+	 *
+	 * @var array
+	 */
+	protected $options;
+
+	/**
+	 * Cache name
+	 *
+	 * @var string
+	 */
+	protected $name;
+
+	/**
+	 * Create a new cache object
+	 *
+	 * @param string $location Location string (from SimplePie::$cache_location)
+	 * @param string $name Unique ID for the cache
+	 * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data
+	 */
+	public function __construct($location, $name, $type)
+	{
+		$this->options = array(
+			'host' => '127.0.0.1',
+			'port' => 11211,
+			'extras' => array(
+				'timeout' => 3600, // one hour
+				'prefix' => 'simplepie_',
+			),
+		);
+		$parsed = SimplePie_Cache::parse_URL($location);
+		$this->options['host'] = empty($parsed['host']) ? $this->options['host'] : $parsed['host'];
+		$this->options['port'] = empty($parsed['port']) ? $this->options['port'] : $parsed['port'];
+		$this->options['extras'] = array_merge($this->options['extras'], $parsed['extras']);
+		$this->name = $this->options['extras']['prefix'] . md5("$name:$type");
+
+		$this->cache = new Memcache();
+		$this->cache->addServer($this->options['host'], (int) $this->options['port']);
+	}
+
+	/**
+	 * Save data to the cache
+	 *
+	 * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property
+	 * @return bool Successfulness
+	 */
+	public function save($data)
+	{
+		if ($data instanceof SimplePie)
+		{
+			$data = $data->data;
+		}
+		return $this->cache->set($this->name, serialize($data), MEMCACHE_COMPRESSED, (int) $this->options['extras']['timeout']);
+	}
+
+	/**
+	 * Retrieve the data saved to the cache
+	 *
+	 * @return array Data for SimplePie::$data
+	 */
+	public function load()
+	{
+		$data = $this->cache->get($this->name);
+
+		if ($data !== false)
+		{
+			return unserialize($data);
+		}
+		return false;
+	}
+
+	/**
+	 * Retrieve the last modified time for the cache
+	 *
+	 * @return int Timestamp
+	 */
+	public function mtime()
+	{
+		$data = $this->cache->get($this->name);
+
+		if ($data !== false)
+		{
+			// essentially ignore the mtime because Memcache expires on it's own
+			return time();
+		}
+
+		return false;
+	}
+
+	/**
+	 * Set the last modified time to the current time
+	 *
+	 * @return bool Success status
+	 */
+	public function touch()
+	{
+		$data = $this->cache->get($this->name);
+
+		if ($data !== false)
+		{
+			return $this->cache->set($this->name, $data, MEMCACHE_COMPRESSED, (int) $this->duration);
+		}
+
+		return false;
+	}
+
+	/**
+	 * Remove the cache
+	 *
+	 * @return bool Success status
+	 */
+	public function unlink()
+	{
+		return $this->cache->delete($this->name, 0);
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Cache/MySQL.php 3.5.1.src/wp-includes/SimplePie/Cache/MySQL.php
--- 3.4.2.src/wp-includes/SimplePie/Cache/MySQL.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Cache/MySQL.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,438 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Caches data to a MySQL database
+ *
+ * Registered for URLs with the "mysql" protocol
+ *
+ * For example, `mysql://root:password@localhost:3306/mydb?prefix=sp_` will
+ * connect to the `mydb` database on `localhost` on port 3306, with the user
+ * `root` and the password `password`. All tables will be prefixed with `sp_`
+ *
+ * @package SimplePie
+ * @subpackage Caching
+ */
+class SimplePie_Cache_MySQL extends SimplePie_Cache_DB
+{
+	/**
+	 * PDO instance
+	 *
+	 * @var PDO
+	 */
+	protected $mysql;
+
+	/**
+	 * Options
+	 *
+	 * @var array
+	 */
+	protected $options;
+
+	/**
+	 * Cache ID
+	 *
+	 * @var string
+	 */
+	protected $id;
+
+	/**
+	 * Create a new cache object
+	 *
+	 * @param string $location Location string (from SimplePie::$cache_location)
+	 * @param string $name Unique ID for the cache
+	 * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data
+	 */
+	public function __construct($location, $name, $type)
+	{
+		$this->options = array(
+			'user' => null,
+			'pass' => null,
+			'host' => '127.0.0.1',
+			'port' => '3306',
+			'path' => '',
+			'extras' => array(
+				'prefix' => '',
+			),
+		);
+		$this->options = array_merge_recursive($this->options, SimplePie_Cache::parse_URL($location));
+
+		// Path is prefixed with a "/"
+		$this->options['dbname'] = substr($this->options['path'], 1);
+
+		try
+		{
+			$this->mysql = new PDO("mysql:dbname={$this->options['dbname']};host={$this->options['host']};port={$this->options['port']}", $this->options['user'], $this->options['pass'], array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
+		}
+		catch (PDOException $e)
+		{
+			$this->mysql = null;
+			return;
+		}
+
+		$this->id = $name . $type;
+
+		if (!$query = $this->mysql->query('SHOW TABLES'))
+		{
+			$this->mysql = null;
+			return;
+		}
+
+		$db = array();
+		while ($row = $query->fetchColumn())
+		{
+			$db[] = $row;
+		}
+
+		if (!in_array($this->options['extras']['prefix'] . 'cache_data', $db))
+		{
+			$query = $this->mysql->exec('CREATE TABLE `' . $this->options['extras']['prefix'] . 'cache_data` (`id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE (`id`(125)))');
+			if ($query === false)
+			{
+				$this->mysql = null;
+			}
+		}
+
+		if (!in_array($this->options['extras']['prefix'] . 'items', $db))
+		{
+			$query = $this->mysql->exec('CREATE TABLE `' . $this->options['extras']['prefix'] . 'items` (`feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` TEXT CHARACTER SET utf8 NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` (`feed_id`(125)))');
+			if ($query === false)
+			{
+				$this->mysql = null;
+			}
+		}
+	}
+
+	/**
+	 * Save data to the cache
+	 *
+	 * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property
+	 * @return bool Successfulness
+	 */
+	public function save($data)
+	{
+		if ($this->mysql === null)
+		{
+			return false;
+		}
+
+		if ($data instanceof SimplePie)
+		{
+			$data = clone $data;
+
+			$prepared = self::prepare_simplepie_object_for_cache($data);
+
+			$query = $this->mysql->prepare('SELECT COUNT(*) FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :feed');
+			$query->bindValue(':feed', $this->id);
+			if ($query->execute())
+			{
+				if ($query->fetchColumn() > 0)
+				{
+					$items = count($prepared[1]);
+					if ($items)
+					{
+						$sql = 'UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `items` = :items, `data` = :data, `mtime` = :time WHERE `id` = :feed';
+						$query = $this->mysql->prepare($sql);
+						$query->bindValue(':items', $items);
+					}
+					else
+					{
+						$sql = 'UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `data` = :data, `mtime` = :time WHERE `id` = :feed';
+						$query = $this->mysql->prepare($sql);
+					}
+
+					$query->bindValue(':data', $prepared[0]);
+					$query->bindValue(':time', time());
+					$query->bindValue(':feed', $this->id);
+					if (!$query->execute())
+					{
+						return false;
+					}
+				}
+				else
+				{
+					$query = $this->mysql->prepare('INSERT INTO `' . $this->options['extras']['prefix'] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(:feed, :count, :data, :time)');
+					$query->bindValue(':feed', $this->id);
+					$query->bindValue(':count', count($prepared[1]));
+					$query->bindValue(':data', $prepared[0]);
+					$query->bindValue(':time', time());
+					if (!$query->execute())
+					{
+						return false;
+					}
+				}
+
+				$ids = array_keys($prepared[1]);
+				if (!empty($ids))
+				{
+					foreach ($ids as $id)
+					{
+						$database_ids[] = $this->mysql->quote($id);
+					}
+
+					$query = $this->mysql->prepare('SELECT `id` FROM `' . $this->options['extras']['prefix'] . 'items` WHERE `id` = ' . implode(' OR `id` = ', $database_ids) . ' AND `feed_id` = :feed');
+					$query->bindValue(':feed', $this->id);
+
+					if ($query->execute())
+					{
+						$existing_ids = array();
+						while ($row = $query->fetchColumn())
+						{
+							$existing_ids[] = $row;
+						}
+
+						$new_ids = array_diff($ids, $existing_ids);
+
+						foreach ($new_ids as $new_id)
+						{
+							if (!($date = $prepared[1][$new_id]->get_date('U')))
+							{
+								$date = time();
+							}
+
+							$query = $this->mysql->prepare('INSERT INTO `' . $this->options['extras']['prefix'] . 'items` (`feed_id`, `id`, `data`, `posted`) VALUES(:feed, :id, :data, :date)');
+							$query->bindValue(':feed', $this->id);
+							$query->bindValue(':id', $new_id);
+							$query->bindValue(':data', serialize($prepared[1][$new_id]->data));
+							$query->bindValue(':date', $date);
+							if (!$query->execute())
+							{
+								return false;
+							}
+						}
+						return true;
+					}
+				}
+				else
+				{
+					return true;
+				}
+			}
+		}
+		else
+		{
+			$query = $this->mysql->prepare('SELECT `id` FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :feed');
+			$query->bindValue(':feed', $this->id);
+			if ($query->execute())
+			{
+				if ($query->rowCount() > 0)
+				{
+					$query = $this->mysql->prepare('UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `items` = 0, `data` = :data, `mtime` = :time WHERE `id` = :feed');
+					$query->bindValue(':data', serialize($data));
+					$query->bindValue(':time', time());
+					$query->bindValue(':feed', $this->id);
+					if ($this->execute())
+					{
+						return true;
+					}
+				}
+				else
+				{
+					$query = $this->mysql->prepare('INSERT INTO `' . $this->options['extras']['prefix'] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(:id, 0, :data, :time)');
+					$query->bindValue(':id', $this->id);
+					$query->bindValue(':data', serialize($data));
+					$query->bindValue(':time', time());
+					if ($query->execute())
+					{
+						return true;
+					}
+				}
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * Retrieve the data saved to the cache
+	 *
+	 * @return array Data for SimplePie::$data
+	 */
+	public function load()
+	{
+		if ($this->mysql === null)
+		{
+			return false;
+		}
+
+		$query = $this->mysql->prepare('SELECT `items`, `data` FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :id');
+		$query->bindValue(':id', $this->id);
+		if ($query->execute() && ($row = $query->fetch()))
+		{
+			$data = unserialize($row[1]);
+
+			if (isset($this->options['items'][0]))
+			{
+				$items = (int) $this->options['items'][0];
+			}
+			else
+			{
+				$items = (int) $row[0];
+			}
+
+			if ($items !== 0)
+			{
+				if (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]))
+				{
+					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0];
+				}
+				elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]))
+				{
+					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0];
+				}
+				elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]))
+				{
+					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0];
+				}
+				elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]))
+				{
+					$feed =& $data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0];
+				}
+				else
+				{
+					$feed = null;
+				}
+
+				if ($feed !== null)
+				{
+					$sql = 'SELECT `data` FROM `' . $this->options['extras']['prefix'] . 'items` WHERE `feed_id` = :feed ORDER BY `posted` DESC';
+					if ($items > 0)
+					{
+						$sql .= ' LIMIT ' . $items;
+					}
+
+					$query = $this->mysql->prepare($sql);
+					$query->bindValue(':feed', $this->id);
+					if ($query->execute())
+					{
+						while ($row = $query->fetchColumn())
+						{
+							$feed['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'][] = unserialize($row);
+						}
+					}
+					else
+					{
+						return false;
+					}
+				}
+			}
+			return $data;
+		}
+		return false;
+	}
+
+	/**
+	 * Retrieve the last modified time for the cache
+	 *
+	 * @return int Timestamp
+	 */
+	public function mtime()
+	{
+		if ($this->mysql === null)
+		{
+			return false;
+		}
+
+		$query = $this->mysql->prepare('SELECT `mtime` FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :id');
+		$query->bindValue(':id', $this->id);
+		if ($query->execute() && ($time = $query->fetchColumn()))
+		{
+			return $time;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Set the last modified time to the current time
+	 *
+	 * @return bool Success status
+	 */
+	public function touch()
+	{
+		if ($this->mysql === null)
+		{
+			return false;
+		}
+
+		$query = $this->mysql->prepare('UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `mtime` = :time WHERE `id` = :id');
+		$query->bindValue(':time', time());
+		$query->bindValue(':id', $this->id);
+		if ($query->execute() && $query->rowCount() > 0)
+		{
+			return true;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Remove the cache
+	 *
+	 * @return bool Success status
+	 */
+	public function unlink()
+	{
+		if ($this->mysql === null)
+		{
+			return false;
+		}
+
+		$query = $this->mysql->prepare('DELETE FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :id');
+		$query->bindValue(':id', $this->id);
+		$query2 = $this->mysql->prepare('DELETE FROM `' . $this->options['extras']['prefix'] . 'items` WHERE `feed_id` = :id');
+		$query2->bindValue(':id', $this->id);
+		if ($query->execute() && $query2->execute())
+		{
+			return true;
+		}
+		else
+		{
+			return false;
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Cache.php 3.5.1.src/wp-includes/SimplePie/Cache.php
--- 3.4.2.src/wp-includes/SimplePie/Cache.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Cache.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,133 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Used to create cache objects
+ *
+ * This class can be overloaded with {@see SimplePie::set_cache_class()},
+ * although the preferred way is to create your own handler
+ * via {@see register()}
+ *
+ * @package SimplePie
+ * @subpackage Caching
+ */
+class SimplePie_Cache
+{
+	/**
+	 * Cache handler classes
+	 *
+	 * These receive 3 parameters to their constructor, as documented in
+	 * {@see register()}
+	 * @var array
+	 */
+	protected static $handlers = array(
+		'mysql' => 'SimplePie_Cache_MySQL',
+		'memcache' => 'SimplePie_Cache_Memcache',
+	);
+
+	/**
+	 * Don't call the constructor. Please.
+	 */
+	private function __construct() { }
+
+	/**
+	 * Create a new SimplePie_Cache object
+	 *
+	 * @param string $location URL location (scheme is used to determine handler)
+	 * @param string $filename Unique identifier for cache object
+	 * @param string $extension 'spi' or 'spc'
+	 * @return SimplePie_Cache_Base Type of object depends on scheme of `$location`
+	 */
+	public static function get_handler($location, $filename, $extension)
+	{
+		$type = explode(':', $location, 2);
+		$type = $type[0];
+		if (!empty(self::$handlers[$type]))
+		{
+			$class = self::$handlers[$type];
+			return new $class($location, $filename, $extension);
+		}
+
+		return new SimplePie_Cache_File($location, $filename, $extension);
+	}
+
+	/**
+	 * Create a new SimplePie_Cache object
+	 *
+	 * @deprecated Use {@see get_handler} instead
+	 */
+	public function create($location, $filename, $extension)
+	{
+		trigger_error('Cache::create() has been replaced with Cache::get_handler(). Switch to the registry system to use this.', E_USER_DEPRECATED);
+		return self::get_handler($location, $filename, $extension);
+	}
+
+	/**
+	 * Register a handler
+	 *
+	 * @param string $type DSN type to register for
+	 * @param string $class Name of handler class. Must implement SimplePie_Cache_Base
+	 */
+	public static function register($type, $class)
+	{
+		self::$handlers[$type] = $class;
+	}
+
+	/**
+	 * Parse a URL into an array
+	 *
+	 * @param string $url
+	 * @return array
+	 */
+	public static function parse_URL($url)
+	{
+		$params = parse_url($url);
+		$params['extras'] = array();
+		if (isset($params['query']))
+		{
+			parse_str($params['query'], $params['extras']);
+		}
+		return $params;
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Caption.php 3.5.1.src/wp-includes/SimplePie/Caption.php
--- 3.4.2.src/wp-includes/SimplePie/Caption.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Caption.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,210 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Handles `<media:text>` captions as defined in Media RSS.
+ *
+ * Used by {@see SimplePie_Enclosure::get_caption()} and {@see SimplePie_Enclosure::get_captions()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_caption_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Caption
+{
+	/**
+	 * Content type
+	 *
+	 * @var string
+	 * @see get_type()
+	 */
+	var $type;
+
+	/**
+	 * Language
+	 *
+	 * @var string
+	 * @see get_language()
+	 */
+	var $lang;
+
+	/**
+	 * Start time
+	 *
+	 * @var string
+	 * @see get_starttime()
+	 */
+	var $startTime;
+
+	/**
+	 * End time
+	 *
+	 * @var string
+	 * @see get_endtime()
+	 */
+	var $endTime;
+
+	/**
+	 * Caption text
+	 *
+	 * @var string
+	 * @see get_text()
+	 */
+	var $text;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * For documentation on all the parameters, see the corresponding
+	 * properties and their accessors
+	 */
+	public function __construct($type = null, $lang = null, $startTime = null, $endTime = null, $text = null)
+	{
+		$this->type = $type;
+		$this->lang = $lang;
+		$this->startTime = $startTime;
+		$this->endTime = $endTime;
+		$this->text = $text;
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Get the end time
+	 *
+	 * @return string|null Time in the format 'hh:mm:ss.SSS'
+	 */
+	public function get_endtime()
+	{
+		if ($this->endTime !== null)
+		{
+			return $this->endTime;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the language
+	 *
+	 * @link http://tools.ietf.org/html/rfc3066
+	 * @return string|null Language code as per RFC 3066
+	 */
+	public function get_language()
+	{
+		if ($this->lang !== null)
+		{
+			return $this->lang;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the start time
+	 *
+	 * @return string|null Time in the format 'hh:mm:ss.SSS'
+	 */
+	public function get_starttime()
+	{
+		if ($this->startTime !== null)
+		{
+			return $this->startTime;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the text of the caption
+	 *
+	 * @return string|null
+	 */
+	public function get_text()
+	{
+		if ($this->text !== null)
+		{
+			return $this->text;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the content type (not MIME type)
+	 *
+	 * @return string|null Either 'text' or 'html'
+	 */
+	public function get_type()
+	{
+		if ($this->type !== null)
+		{
+			return $this->type;
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Category.php 3.5.1.src/wp-includes/SimplePie/Category.php
--- 3.4.2.src/wp-includes/SimplePie/Category.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Category.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,157 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Manages all category-related data
+ *
+ * Used by {@see SimplePie_Item::get_category()} and {@see SimplePie_Item::get_categories()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_category_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Category
+{
+	/**
+	 * Category identifier
+	 *
+	 * @var string
+	 * @see get_term
+	 */
+	var $term;
+
+	/**
+	 * Categorization scheme identifier
+	 *
+	 * @var string
+	 * @see get_scheme()
+	 */
+	var $scheme;
+
+	/**
+	 * Human readable label
+	 *
+	 * @var string
+	 * @see get_label()
+	 */
+	var $label;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * @param string $term
+	 * @param string $scheme
+	 * @param string $label
+	 */
+	public function __construct($term = null, $scheme = null, $label = null)
+	{
+		$this->term = $term;
+		$this->scheme = $scheme;
+		$this->label = $label;
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Get the category identifier
+	 *
+	 * @return string|null
+	 */
+	public function get_term()
+	{
+		if ($this->term !== null)
+		{
+			return $this->term;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the categorization scheme identifier
+	 *
+	 * @return string|null
+	 */
+	public function get_scheme()
+	{
+		if ($this->scheme !== null)
+		{
+			return $this->scheme;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the human readable label
+	 *
+	 * @return string|null
+	 */
+	public function get_label()
+	{
+		if ($this->label !== null)
+		{
+			return $this->label;
+		}
+		else
+		{
+			return $this->get_term();
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Content/Type/Sniffer.php 3.5.1.src/wp-includes/SimplePie/Content/Type/Sniffer.php
--- 3.4.2.src/wp-includes/SimplePie/Content/Type/Sniffer.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Content/Type/Sniffer.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,332 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Content-type sniffing
+ *
+ * Based on the rules in http://tools.ietf.org/html/draft-abarth-mime-sniff-06
+ *
+ * This is used since we can't always trust Content-Type headers, and is based
+ * upon the HTML5 parsing rules.
+ *
+ *
+ * This class can be overloaded with {@see SimplePie::set_content_type_sniffer_class()}
+ *
+ * @package SimplePie
+ * @subpackage HTTP
+ */
+class SimplePie_Content_Type_Sniffer
+{
+	/**
+	 * File object
+	 *
+	 * @var SimplePie_File
+	 */
+	var $file;
+
+	/**
+	 * Create an instance of the class with the input file
+	 *
+	 * @param SimplePie_Content_Type_Sniffer $file Input file
+	 */
+	public function __construct($file)
+	{
+		$this->file = $file;
+	}
+
+	/**
+	 * Get the Content-Type of the specified file
+	 *
+	 * @return string Actual Content-Type
+	 */
+	public function get_type()
+	{
+		if (isset($this->file->headers['content-type']))
+		{
+			if (!isset($this->file->headers['content-encoding'])
+				&& ($this->file->headers['content-type'] === 'text/plain'
+					|| $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1'
+					|| $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1'
+					|| $this->file->headers['content-type'] === 'text/plain; charset=UTF-8'))
+			{
+				return $this->text_or_binary();
+			}
+
+			if (($pos = strpos($this->file->headers['content-type'], ';')) !== false)
+			{
+				$official = substr($this->file->headers['content-type'], 0, $pos);
+			}
+			else
+			{
+				$official = $this->file->headers['content-type'];
+			}
+			$official = trim(strtolower($official));
+
+			if ($official === 'unknown/unknown'
+				|| $official === 'application/unknown')
+			{
+				return $this->unknown();
+			}
+			elseif (substr($official, -4) === '+xml'
+				|| $official === 'text/xml'
+				|| $official === 'application/xml')
+			{
+				return $official;
+			}
+			elseif (substr($official, 0, 6) === 'image/')
+			{
+				if ($return = $this->image())
+				{
+					return $return;
+				}
+				else
+				{
+					return $official;
+				}
+			}
+			elseif ($official === 'text/html')
+			{
+				return $this->feed_or_html();
+			}
+			else
+			{
+				return $official;
+			}
+		}
+		else
+		{
+			return $this->unknown();
+		}
+	}
+
+	/**
+	 * Sniff text or binary
+	 *
+	 * @return string Actual Content-Type
+	 */
+	public function text_or_binary()
+	{
+		if (substr($this->file->body, 0, 2) === "\xFE\xFF"
+			|| substr($this->file->body, 0, 2) === "\xFF\xFE"
+			|| substr($this->file->body, 0, 4) === "\x00\x00\xFE\xFF"
+			|| substr($this->file->body, 0, 3) === "\xEF\xBB\xBF")
+		{
+			return 'text/plain';
+		}
+		elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body))
+		{
+			return 'application/octect-stream';
+		}
+		else
+		{
+			return 'text/plain';
+		}
+	}
+
+	/**
+	 * Sniff unknown
+	 *
+	 * @return string Actual Content-Type
+	 */
+	public function unknown()
+	{
+		$ws = strspn($this->file->body, "\x09\x0A\x0B\x0C\x0D\x20");
+		if (strtolower(substr($this->file->body, $ws, 14)) === '<!doctype html'
+			|| strtolower(substr($this->file->body, $ws, 5)) === '<html'
+			|| strtolower(substr($this->file->body, $ws, 7)) === '<script')
+		{
+			return 'text/html';
+		}
+		elseif (substr($this->file->body, 0, 5) === '%PDF-')
+		{
+			return 'application/pdf';
+		}
+		elseif (substr($this->file->body, 0, 11) === '%!PS-Adobe-')
+		{
+			return 'application/postscript';
+		}
+		elseif (substr($this->file->body, 0, 6) === 'GIF87a'
+			|| substr($this->file->body, 0, 6) === 'GIF89a')
+		{
+			return 'image/gif';
+		}
+		elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
+		{
+			return 'image/png';
+		}
+		elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
+		{
+			return 'image/jpeg';
+		}
+		elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
+		{
+			return 'image/bmp';
+		}
+		elseif (substr($this->file->body, 0, 4) === "\x00\x00\x01\x00")
+		{
+			return 'image/vnd.microsoft.icon';
+		}
+		else
+		{
+			return $this->text_or_binary();
+		}
+	}
+
+	/**
+	 * Sniff images
+	 *
+	 * @return string Actual Content-Type
+	 */
+	public function image()
+	{
+		if (substr($this->file->body, 0, 6) === 'GIF87a'
+			|| substr($this->file->body, 0, 6) === 'GIF89a')
+		{
+			return 'image/gif';
+		}
+		elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A")
+		{
+			return 'image/png';
+		}
+		elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF")
+		{
+			return 'image/jpeg';
+		}
+		elseif (substr($this->file->body, 0, 2) === "\x42\x4D")
+		{
+			return 'image/bmp';
+		}
+		elseif (substr($this->file->body, 0, 4) === "\x00\x00\x01\x00")
+		{
+			return 'image/vnd.microsoft.icon';
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Sniff HTML
+	 *
+	 * @return string Actual Content-Type
+	 */
+	public function feed_or_html()
+	{
+		$len = strlen($this->file->body);
+		$pos = strspn($this->file->body, "\x09\x0A\x0D\x20");
+
+		while ($pos < $len)
+		{
+			switch ($this->file->body[$pos])
+			{
+				case "\x09":
+				case "\x0A":
+				case "\x0D":
+				case "\x20":
+					$pos += strspn($this->file->body, "\x09\x0A\x0D\x20", $pos);
+					continue 2;
+
+				case '<':
+					$pos++;
+					break;
+
+				default:
+					return 'text/html';
+			}
+
+			if (substr($this->file->body, $pos, 3) === '!--')
+			{
+				$pos += 3;
+				if ($pos < $len && ($pos = strpos($this->file->body, '-->', $pos)) !== false)
+				{
+					$pos += 3;
+				}
+				else
+				{
+					return 'text/html';
+				}
+			}
+			elseif (substr($this->file->body, $pos, 1) === '!')
+			{
+				if ($pos < $len && ($pos = strpos($this->file->body, '>', $pos)) !== false)
+				{
+					$pos++;
+				}
+				else
+				{
+					return 'text/html';
+				}
+			}
+			elseif (substr($this->file->body, $pos, 1) === '?')
+			{
+				if ($pos < $len && ($pos = strpos($this->file->body, '?>', $pos)) !== false)
+				{
+					$pos += 2;
+				}
+				else
+				{
+					return 'text/html';
+				}
+			}
+			elseif (substr($this->file->body, $pos, 3) === 'rss'
+				|| substr($this->file->body, $pos, 7) === 'rdf:RDF')
+			{
+				return 'application/rss+xml';
+			}
+			elseif (substr($this->file->body, $pos, 4) === 'feed')
+			{
+				return 'application/atom+xml';
+			}
+			else
+			{
+				return 'text/html';
+			}
+		}
+
+		return 'text/html';
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Copyright.php 3.5.1.src/wp-includes/SimplePie/Copyright.php
--- 3.4.2.src/wp-includes/SimplePie/Copyright.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Copyright.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,130 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Manages `<media:copyright>` copyright tags as defined in Media RSS
+ *
+ * Used by {@see SimplePie_Enclosure::get_copyright()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_copyright_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Copyright
+{
+	/**
+	 * Copyright URL
+	 *
+	 * @var string
+	 * @see get_url()
+	 */
+	var $url;
+
+	/**
+	 * Attribution
+	 *
+	 * @var string
+	 * @see get_attribution()
+	 */
+	var $label;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * For documentation on all the parameters, see the corresponding
+	 * properties and their accessors
+	 */
+	public function __construct($url = null, $label = null)
+	{
+		$this->url = $url;
+		$this->label = $label;
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Get the copyright URL
+	 *
+	 * @return string|null URL to copyright information
+	 */
+	public function get_url()
+	{
+		if ($this->url !== null)
+		{
+			return $this->url;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the attribution text
+	 *
+	 * @return string|null
+	 */
+	public function get_attribution()
+	{
+		if ($this->label !== null)
+		{
+			return $this->label;
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Core.php 3.5.1.src/wp-includes/SimplePie/Core.php
--- 3.4.2.src/wp-includes/SimplePie/Core.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Core.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,57 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2009, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * SimplePie class.
+ *
+ * Class for backward compatibility.
+ *
+ * @deprecated Use {@see SimplePie} directly
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Core extends SimplePie
+{
+
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/SimplePie/Credit.php 3.5.1.src/wp-includes/SimplePie/Credit.php
--- 3.4.2.src/wp-includes/SimplePie/Credit.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Credit.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,156 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Handles `<media:credit>` as defined in Media RSS
+ *
+ * Used by {@see SimplePie_Enclosure::get_credit()} and {@see SimplePie_Enclosure::get_credits()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_credit_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Credit
+{
+	/**
+	 * Credited role
+	 *
+	 * @var string
+	 * @see get_role()
+	 */
+	var $role;
+
+	/**
+	 * Organizational scheme
+	 *
+	 * @var string
+	 * @see get_scheme()
+	 */
+	var $scheme;
+
+	/**
+	 * Credited name
+	 *
+	 * @var string
+	 * @see get_name()
+	 */
+	var $name;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * For documentation on all the parameters, see the corresponding
+	 * properties and their accessors
+	 */
+	public function __construct($role = null, $scheme = null, $name = null)
+	{
+		$this->role = $role;
+		$this->scheme = $scheme;
+		$this->name = $name;
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Get the role of the person receiving credit
+	 *
+	 * @return string|null
+	 */
+	public function get_role()
+	{
+		if ($this->role !== null)
+		{
+			return $this->role;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the organizational scheme
+	 *
+	 * @return string|null
+	 */
+	public function get_scheme()
+	{
+		if ($this->scheme !== null)
+		{
+			return $this->scheme;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the credited person/entity's name
+	 *
+	 * @return string|null
+	 */
+	public function get_name()
+	{
+		if ($this->name !== null)
+		{
+			return $this->name;
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Decode/HTML/Entities.php 3.5.1.src/wp-includes/SimplePie/Decode/HTML/Entities.php
--- 3.4.2.src/wp-includes/SimplePie/Decode/HTML/Entities.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Decode/HTML/Entities.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,617 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Decode HTML Entities
+ *
+ * This implements HTML5 as of revision 967 (2007-06-28)
+ *
+ * @deprecated Use DOMDocument instead!
+ * @package SimplePie
+ */
+class SimplePie_Decode_HTML_Entities
+{
+	/**
+	 * Data to be parsed
+	 *
+	 * @access private
+	 * @var string
+	 */
+	var $data = '';
+
+	/**
+	 * Currently consumed bytes
+	 *
+	 * @access private
+	 * @var string
+	 */
+	var $consumed = '';
+
+	/**
+	 * Position of the current byte being parsed
+	 *
+	 * @access private
+	 * @var int
+	 */
+	var $position = 0;
+
+	/**
+	 * Create an instance of the class with the input data
+	 *
+	 * @access public
+	 * @param string $data Input data
+	 */
+	public function __construct($data)
+	{
+		$this->data = $data;
+	}
+
+	/**
+	 * Parse the input data
+	 *
+	 * @access public
+	 * @return string Output data
+	 */
+	public function parse()
+	{
+		while (($this->position = strpos($this->data, '&', $this->position)) !== false)
+		{
+			$this->consume();
+			$this->entity();
+			$this->consumed = '';
+		}
+		return $this->data;
+	}
+
+	/**
+	 * Consume the next byte
+	 *
+	 * @access private
+	 * @return mixed The next byte, or false, if there is no more data
+	 */
+	public function consume()
+	{
+		if (isset($this->data[$this->position]))
+		{
+			$this->consumed .= $this->data[$this->position];
+			return $this->data[$this->position++];
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Consume a range of characters
+	 *
+	 * @access private
+	 * @param string $chars Characters to consume
+	 * @return mixed A series of characters that match the range, or false
+	 */
+	public function consume_range($chars)
+	{
+		if ($len = strspn($this->data, $chars, $this->position))
+		{
+			$data = substr($this->data, $this->position, $len);
+			$this->consumed .= $data;
+			$this->position += $len;
+			return $data;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Unconsume one byte
+	 *
+	 * @access private
+	 */
+	public function unconsume()
+	{
+		$this->consumed = substr($this->consumed, 0, -1);
+		$this->position--;
+	}
+
+	/**
+	 * Decode an entity
+	 *
+	 * @access private
+	 */
+	public function entity()
+	{
+		switch ($this->consume())
+		{
+			case "\x09":
+			case "\x0A":
+			case "\x0B":
+			case "\x0B":
+			case "\x0C":
+			case "\x20":
+			case "\x3C":
+			case "\x26":
+			case false:
+				break;
+
+			case "\x23":
+				switch ($this->consume())
+				{
+					case "\x78":
+					case "\x58":
+						$range = '0123456789ABCDEFabcdef';
+						$hex = true;
+						break;
+
+					default:
+						$range = '0123456789';
+						$hex = false;
+						$this->unconsume();
+						break;
+				}
+
+				if ($codepoint = $this->consume_range($range))
+				{
+					static $windows_1252_specials = array(0x0D => "\x0A", 0x80 => "\xE2\x82\xAC", 0x81 => "\xEF\xBF\xBD", 0x82 => "\xE2\x80\x9A", 0x83 => "\xC6\x92", 0x84 => "\xE2\x80\x9E", 0x85 => "\xE2\x80\xA6", 0x86 => "\xE2\x80\xA0", 0x87 => "\xE2\x80\xA1", 0x88 => "\xCB\x86", 0x89 => "\xE2\x80\xB0", 0x8A => "\xC5\xA0", 0x8B => "\xE2\x80\xB9", 0x8C => "\xC5\x92", 0x8D => "\xEF\xBF\xBD", 0x8E => "\xC5\xBD", 0x8F => "\xEF\xBF\xBD", 0x90 => "\xEF\xBF\xBD", 0x91 => "\xE2\x80\x98", 0x92 => "\xE2\x80\x99", 0x93 => "\xE2\x80\x9C", 0x94 => "\xE2\x80\x9D", 0x95 => "\xE2\x80\xA2", 0x96 => "\xE2\x80\x93", 0x97 => "\xE2\x80\x94", 0x98 => "\xCB\x9C", 0x99 => "\xE2\x84\xA2", 0x9A => "\xC5\xA1", 0x9B => "\xE2\x80\xBA", 0x9C => "\xC5\x93", 0x9D => "\xEF\xBF\xBD", 0x9E => "\xC5\xBE", 0x9F => "\xC5\xB8");
+
+					if ($hex)
+					{
+						$codepoint = hexdec($codepoint);
+					}
+					else
+					{
+						$codepoint = intval($codepoint);
+					}
+
+					if (isset($windows_1252_specials[$codepoint]))
+					{
+						$replacement = $windows_1252_specials[$codepoint];
+					}
+					else
+					{
+						$replacement = SimplePie_Misc::codepoint_to_utf8($codepoint);
+					}
+
+					if (!in_array($this->consume(), array(';', false), true))
+					{
+						$this->unconsume();
+					}
+
+					$consumed_length = strlen($this->consumed);
+					$this->data = substr_replace($this->data, $replacement, $this->position - $consumed_length, $consumed_length);
+					$this->position += strlen($replacement) - $consumed_length;
+				}
+				break;
+
+			default:
+				static $entities = array(
+					'Aacute' => "\xC3\x81",
+					'aacute' => "\xC3\xA1",
+					'Aacute;' => "\xC3\x81",
+					'aacute;' => "\xC3\xA1",
+					'Acirc' => "\xC3\x82",
+					'acirc' => "\xC3\xA2",
+					'Acirc;' => "\xC3\x82",
+					'acirc;' => "\xC3\xA2",
+					'acute' => "\xC2\xB4",
+					'acute;' => "\xC2\xB4",
+					'AElig' => "\xC3\x86",
+					'aelig' => "\xC3\xA6",
+					'AElig;' => "\xC3\x86",
+					'aelig;' => "\xC3\xA6",
+					'Agrave' => "\xC3\x80",
+					'agrave' => "\xC3\xA0",
+					'Agrave;' => "\xC3\x80",
+					'agrave;' => "\xC3\xA0",
+					'alefsym;' => "\xE2\x84\xB5",
+					'Alpha;' => "\xCE\x91",
+					'alpha;' => "\xCE\xB1",
+					'AMP' => "\x26",
+					'amp' => "\x26",
+					'AMP;' => "\x26",
+					'amp;' => "\x26",
+					'and;' => "\xE2\x88\xA7",
+					'ang;' => "\xE2\x88\xA0",
+					'apos;' => "\x27",
+					'Aring' => "\xC3\x85",
+					'aring' => "\xC3\xA5",
+					'Aring;' => "\xC3\x85",
+					'aring;' => "\xC3\xA5",
+					'asymp;' => "\xE2\x89\x88",
+					'Atilde' => "\xC3\x83",
+					'atilde' => "\xC3\xA3",
+					'Atilde;' => "\xC3\x83",
+					'atilde;' => "\xC3\xA3",
+					'Auml' => "\xC3\x84",
+					'auml' => "\xC3\xA4",
+					'Auml;' => "\xC3\x84",
+					'auml;' => "\xC3\xA4",
+					'bdquo;' => "\xE2\x80\x9E",
+					'Beta;' => "\xCE\x92",
+					'beta;' => "\xCE\xB2",
+					'brvbar' => "\xC2\xA6",
+					'brvbar;' => "\xC2\xA6",
+					'bull;' => "\xE2\x80\xA2",
+					'cap;' => "\xE2\x88\xA9",
+					'Ccedil' => "\xC3\x87",
+					'ccedil' => "\xC3\xA7",
+					'Ccedil;' => "\xC3\x87",
+					'ccedil;' => "\xC3\xA7",
+					'cedil' => "\xC2\xB8",
+					'cedil;' => "\xC2\xB8",
+					'cent' => "\xC2\xA2",
+					'cent;' => "\xC2\xA2",
+					'Chi;' => "\xCE\xA7",
+					'chi;' => "\xCF\x87",
+					'circ;' => "\xCB\x86",
+					'clubs;' => "\xE2\x99\xA3",
+					'cong;' => "\xE2\x89\x85",
+					'COPY' => "\xC2\xA9",
+					'copy' => "\xC2\xA9",
+					'COPY;' => "\xC2\xA9",
+					'copy;' => "\xC2\xA9",
+					'crarr;' => "\xE2\x86\xB5",
+					'cup;' => "\xE2\x88\xAA",
+					'curren' => "\xC2\xA4",
+					'curren;' => "\xC2\xA4",
+					'Dagger;' => "\xE2\x80\xA1",
+					'dagger;' => "\xE2\x80\xA0",
+					'dArr;' => "\xE2\x87\x93",
+					'darr;' => "\xE2\x86\x93",
+					'deg' => "\xC2\xB0",
+					'deg;' => "\xC2\xB0",
+					'Delta;' => "\xCE\x94",
+					'delta;' => "\xCE\xB4",
+					'diams;' => "\xE2\x99\xA6",
+					'divide' => "\xC3\xB7",
+					'divide;' => "\xC3\xB7",
+					'Eacute' => "\xC3\x89",
+					'eacute' => "\xC3\xA9",
+					'Eacute;' => "\xC3\x89",
+					'eacute;' => "\xC3\xA9",
+					'Ecirc' => "\xC3\x8A",
+					'ecirc' => "\xC3\xAA",
+					'Ecirc;' => "\xC3\x8A",
+					'ecirc;' => "\xC3\xAA",
+					'Egrave' => "\xC3\x88",
+					'egrave' => "\xC3\xA8",
+					'Egrave;' => "\xC3\x88",
+					'egrave;' => "\xC3\xA8",
+					'empty;' => "\xE2\x88\x85",
+					'emsp;' => "\xE2\x80\x83",
+					'ensp;' => "\xE2\x80\x82",
+					'Epsilon;' => "\xCE\x95",
+					'epsilon;' => "\xCE\xB5",
+					'equiv;' => "\xE2\x89\xA1",
+					'Eta;' => "\xCE\x97",
+					'eta;' => "\xCE\xB7",
+					'ETH' => "\xC3\x90",
+					'eth' => "\xC3\xB0",
+					'ETH;' => "\xC3\x90",
+					'eth;' => "\xC3\xB0",
+					'Euml' => "\xC3\x8B",
+					'euml' => "\xC3\xAB",
+					'Euml;' => "\xC3\x8B",
+					'euml;' => "\xC3\xAB",
+					'euro;' => "\xE2\x82\xAC",
+					'exist;' => "\xE2\x88\x83",
+					'fnof;' => "\xC6\x92",
+					'forall;' => "\xE2\x88\x80",
+					'frac12' => "\xC2\xBD",
+					'frac12;' => "\xC2\xBD",
+					'frac14' => "\xC2\xBC",
+					'frac14;' => "\xC2\xBC",
+					'frac34' => "\xC2\xBE",
+					'frac34;' => "\xC2\xBE",
+					'frasl;' => "\xE2\x81\x84",
+					'Gamma;' => "\xCE\x93",
+					'gamma;' => "\xCE\xB3",
+					'ge;' => "\xE2\x89\xA5",
+					'GT' => "\x3E",
+					'gt' => "\x3E",
+					'GT;' => "\x3E",
+					'gt;' => "\x3E",
+					'hArr;' => "\xE2\x87\x94",
+					'harr;' => "\xE2\x86\x94",
+					'hearts;' => "\xE2\x99\xA5",
+					'hellip;' => "\xE2\x80\xA6",
+					'Iacute' => "\xC3\x8D",
+					'iacute' => "\xC3\xAD",
+					'Iacute;' => "\xC3\x8D",
+					'iacute;' => "\xC3\xAD",
+					'Icirc' => "\xC3\x8E",
+					'icirc' => "\xC3\xAE",
+					'Icirc;' => "\xC3\x8E",
+					'icirc;' => "\xC3\xAE",
+					'iexcl' => "\xC2\xA1",
+					'iexcl;' => "\xC2\xA1",
+					'Igrave' => "\xC3\x8C",
+					'igrave' => "\xC3\xAC",
+					'Igrave;' => "\xC3\x8C",
+					'igrave;' => "\xC3\xAC",
+					'image;' => "\xE2\x84\x91",
+					'infin;' => "\xE2\x88\x9E",
+					'int;' => "\xE2\x88\xAB",
+					'Iota;' => "\xCE\x99",
+					'iota;' => "\xCE\xB9",
+					'iquest' => "\xC2\xBF",
+					'iquest;' => "\xC2\xBF",
+					'isin;' => "\xE2\x88\x88",
+					'Iuml' => "\xC3\x8F",
+					'iuml' => "\xC3\xAF",
+					'Iuml;' => "\xC3\x8F",
+					'iuml;' => "\xC3\xAF",
+					'Kappa;' => "\xCE\x9A",
+					'kappa;' => "\xCE\xBA",
+					'Lambda;' => "\xCE\x9B",
+					'lambda;' => "\xCE\xBB",
+					'lang;' => "\xE3\x80\x88",
+					'laquo' => "\xC2\xAB",
+					'laquo;' => "\xC2\xAB",
+					'lArr;' => "\xE2\x87\x90",
+					'larr;' => "\xE2\x86\x90",
+					'lceil;' => "\xE2\x8C\x88",
+					'ldquo;' => "\xE2\x80\x9C",
+					'le;' => "\xE2\x89\xA4",
+					'lfloor;' => "\xE2\x8C\x8A",
+					'lowast;' => "\xE2\x88\x97",
+					'loz;' => "\xE2\x97\x8A",
+					'lrm;' => "\xE2\x80\x8E",
+					'lsaquo;' => "\xE2\x80\xB9",
+					'lsquo;' => "\xE2\x80\x98",
+					'LT' => "\x3C",
+					'lt' => "\x3C",
+					'LT;' => "\x3C",
+					'lt;' => "\x3C",
+					'macr' => "\xC2\xAF",
+					'macr;' => "\xC2\xAF",
+					'mdash;' => "\xE2\x80\x94",
+					'micro' => "\xC2\xB5",
+					'micro;' => "\xC2\xB5",
+					'middot' => "\xC2\xB7",
+					'middot;' => "\xC2\xB7",
+					'minus;' => "\xE2\x88\x92",
+					'Mu;' => "\xCE\x9C",
+					'mu;' => "\xCE\xBC",
+					'nabla;' => "\xE2\x88\x87",
+					'nbsp' => "\xC2\xA0",
+					'nbsp;' => "\xC2\xA0",
+					'ndash;' => "\xE2\x80\x93",
+					'ne;' => "\xE2\x89\xA0",
+					'ni;' => "\xE2\x88\x8B",
+					'not' => "\xC2\xAC",
+					'not;' => "\xC2\xAC",
+					'notin;' => "\xE2\x88\x89",
+					'nsub;' => "\xE2\x8A\x84",
+					'Ntilde' => "\xC3\x91",
+					'ntilde' => "\xC3\xB1",
+					'Ntilde;' => "\xC3\x91",
+					'ntilde;' => "\xC3\xB1",
+					'Nu;' => "\xCE\x9D",
+					'nu;' => "\xCE\xBD",
+					'Oacute' => "\xC3\x93",
+					'oacute' => "\xC3\xB3",
+					'Oacute;' => "\xC3\x93",
+					'oacute;' => "\xC3\xB3",
+					'Ocirc' => "\xC3\x94",
+					'ocirc' => "\xC3\xB4",
+					'Ocirc;' => "\xC3\x94",
+					'ocirc;' => "\xC3\xB4",
+					'OElig;' => "\xC5\x92",
+					'oelig;' => "\xC5\x93",
+					'Ograve' => "\xC3\x92",
+					'ograve' => "\xC3\xB2",
+					'Ograve;' => "\xC3\x92",
+					'ograve;' => "\xC3\xB2",
+					'oline;' => "\xE2\x80\xBE",
+					'Omega;' => "\xCE\xA9",
+					'omega;' => "\xCF\x89",
+					'Omicron;' => "\xCE\x9F",
+					'omicron;' => "\xCE\xBF",
+					'oplus;' => "\xE2\x8A\x95",
+					'or;' => "\xE2\x88\xA8",
+					'ordf' => "\xC2\xAA",
+					'ordf;' => "\xC2\xAA",
+					'ordm' => "\xC2\xBA",
+					'ordm;' => "\xC2\xBA",
+					'Oslash' => "\xC3\x98",
+					'oslash' => "\xC3\xB8",
+					'Oslash;' => "\xC3\x98",
+					'oslash;' => "\xC3\xB8",
+					'Otilde' => "\xC3\x95",
+					'otilde' => "\xC3\xB5",
+					'Otilde;' => "\xC3\x95",
+					'otilde;' => "\xC3\xB5",
+					'otimes;' => "\xE2\x8A\x97",
+					'Ouml' => "\xC3\x96",
+					'ouml' => "\xC3\xB6",
+					'Ouml;' => "\xC3\x96",
+					'ouml;' => "\xC3\xB6",
+					'para' => "\xC2\xB6",
+					'para;' => "\xC2\xB6",
+					'part;' => "\xE2\x88\x82",
+					'permil;' => "\xE2\x80\xB0",
+					'perp;' => "\xE2\x8A\xA5",
+					'Phi;' => "\xCE\xA6",
+					'phi;' => "\xCF\x86",
+					'Pi;' => "\xCE\xA0",
+					'pi;' => "\xCF\x80",
+					'piv;' => "\xCF\x96",
+					'plusmn' => "\xC2\xB1",
+					'plusmn;' => "\xC2\xB1",
+					'pound' => "\xC2\xA3",
+					'pound;' => "\xC2\xA3",
+					'Prime;' => "\xE2\x80\xB3",
+					'prime;' => "\xE2\x80\xB2",
+					'prod;' => "\xE2\x88\x8F",
+					'prop;' => "\xE2\x88\x9D",
+					'Psi;' => "\xCE\xA8",
+					'psi;' => "\xCF\x88",
+					'QUOT' => "\x22",
+					'quot' => "\x22",
+					'QUOT;' => "\x22",
+					'quot;' => "\x22",
+					'radic;' => "\xE2\x88\x9A",
+					'rang;' => "\xE3\x80\x89",
+					'raquo' => "\xC2\xBB",
+					'raquo;' => "\xC2\xBB",
+					'rArr;' => "\xE2\x87\x92",
+					'rarr;' => "\xE2\x86\x92",
+					'rceil;' => "\xE2\x8C\x89",
+					'rdquo;' => "\xE2\x80\x9D",
+					'real;' => "\xE2\x84\x9C",
+					'REG' => "\xC2\xAE",
+					'reg' => "\xC2\xAE",
+					'REG;' => "\xC2\xAE",
+					'reg;' => "\xC2\xAE",
+					'rfloor;' => "\xE2\x8C\x8B",
+					'Rho;' => "\xCE\xA1",
+					'rho;' => "\xCF\x81",
+					'rlm;' => "\xE2\x80\x8F",
+					'rsaquo;' => "\xE2\x80\xBA",
+					'rsquo;' => "\xE2\x80\x99",
+					'sbquo;' => "\xE2\x80\x9A",
+					'Scaron;' => "\xC5\xA0",
+					'scaron;' => "\xC5\xA1",
+					'sdot;' => "\xE2\x8B\x85",
+					'sect' => "\xC2\xA7",
+					'sect;' => "\xC2\xA7",
+					'shy' => "\xC2\xAD",
+					'shy;' => "\xC2\xAD",
+					'Sigma;' => "\xCE\xA3",
+					'sigma;' => "\xCF\x83",
+					'sigmaf;' => "\xCF\x82",
+					'sim;' => "\xE2\x88\xBC",
+					'spades;' => "\xE2\x99\xA0",
+					'sub;' => "\xE2\x8A\x82",
+					'sube;' => "\xE2\x8A\x86",
+					'sum;' => "\xE2\x88\x91",
+					'sup;' => "\xE2\x8A\x83",
+					'sup1' => "\xC2\xB9",
+					'sup1;' => "\xC2\xB9",
+					'sup2' => "\xC2\xB2",
+					'sup2;' => "\xC2\xB2",
+					'sup3' => "\xC2\xB3",
+					'sup3;' => "\xC2\xB3",
+					'supe;' => "\xE2\x8A\x87",
+					'szlig' => "\xC3\x9F",
+					'szlig;' => "\xC3\x9F",
+					'Tau;' => "\xCE\xA4",
+					'tau;' => "\xCF\x84",
+					'there4;' => "\xE2\x88\xB4",
+					'Theta;' => "\xCE\x98",
+					'theta;' => "\xCE\xB8",
+					'thetasym;' => "\xCF\x91",
+					'thinsp;' => "\xE2\x80\x89",
+					'THORN' => "\xC3\x9E",
+					'thorn' => "\xC3\xBE",
+					'THORN;' => "\xC3\x9E",
+					'thorn;' => "\xC3\xBE",
+					'tilde;' => "\xCB\x9C",
+					'times' => "\xC3\x97",
+					'times;' => "\xC3\x97",
+					'TRADE;' => "\xE2\x84\xA2",
+					'trade;' => "\xE2\x84\xA2",
+					'Uacute' => "\xC3\x9A",
+					'uacute' => "\xC3\xBA",
+					'Uacute;' => "\xC3\x9A",
+					'uacute;' => "\xC3\xBA",
+					'uArr;' => "\xE2\x87\x91",
+					'uarr;' => "\xE2\x86\x91",
+					'Ucirc' => "\xC3\x9B",
+					'ucirc' => "\xC3\xBB",
+					'Ucirc;' => "\xC3\x9B",
+					'ucirc;' => "\xC3\xBB",
+					'Ugrave' => "\xC3\x99",
+					'ugrave' => "\xC3\xB9",
+					'Ugrave;' => "\xC3\x99",
+					'ugrave;' => "\xC3\xB9",
+					'uml' => "\xC2\xA8",
+					'uml;' => "\xC2\xA8",
+					'upsih;' => "\xCF\x92",
+					'Upsilon;' => "\xCE\xA5",
+					'upsilon;' => "\xCF\x85",
+					'Uuml' => "\xC3\x9C",
+					'uuml' => "\xC3\xBC",
+					'Uuml;' => "\xC3\x9C",
+					'uuml;' => "\xC3\xBC",
+					'weierp;' => "\xE2\x84\x98",
+					'Xi;' => "\xCE\x9E",
+					'xi;' => "\xCE\xBE",
+					'Yacute' => "\xC3\x9D",
+					'yacute' => "\xC3\xBD",
+					'Yacute;' => "\xC3\x9D",
+					'yacute;' => "\xC3\xBD",
+					'yen' => "\xC2\xA5",
+					'yen;' => "\xC2\xA5",
+					'yuml' => "\xC3\xBF",
+					'Yuml;' => "\xC5\xB8",
+					'yuml;' => "\xC3\xBF",
+					'Zeta;' => "\xCE\x96",
+					'zeta;' => "\xCE\xB6",
+					'zwj;' => "\xE2\x80\x8D",
+					'zwnj;' => "\xE2\x80\x8C"
+				);
+
+				for ($i = 0, $match = null; $i < 9 && $this->consume() !== false; $i++)
+				{
+					$consumed = substr($this->consumed, 1);
+					if (isset($entities[$consumed]))
+					{
+						$match = $consumed;
+					}
+				}
+
+				if ($match !== null)
+				{
+ 					$this->data = substr_replace($this->data, $entities[$match], $this->position - strlen($consumed) - 1, strlen($match) + 1);
+					$this->position += strlen($entities[$match]) - strlen($consumed) - 1;
+				}
+				break;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Enclosure.php 3.5.1.src/wp-includes/SimplePie/Enclosure.php
--- 3.4.2.src/wp-includes/SimplePie/Enclosure.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Enclosure.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,1380 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Handles everything related to enclosures (including Media RSS and iTunes RSS)
+ *
+ * Used by {@see SimplePie_Item::get_enclosure()} and {@see SimplePie_Item::get_enclosures()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_enclosure_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Enclosure
+{
+	/**
+	 * @var string
+	 * @see get_bitrate()
+	 */
+	var $bitrate;
+
+	/**
+	 * @var array
+	 * @see get_captions()
+	 */
+	var $captions;
+
+	/**
+	 * @var array
+	 * @see get_categories()
+	 */
+	var $categories;
+
+	/**
+	 * @var int
+	 * @see get_channels()
+	 */
+	var $channels;
+
+	/**
+	 * @var SimplePie_Copyright
+	 * @see get_copyright()
+	 */
+	var $copyright;
+
+	/**
+	 * @var array
+	 * @see get_credits()
+	 */
+	var $credits;
+
+	/**
+	 * @var string
+	 * @see get_description()
+	 */
+	var $description;
+
+	/**
+	 * @var int
+	 * @see get_duration()
+	 */
+	var $duration;
+
+	/**
+	 * @var string
+	 * @see get_expression()
+	 */
+	var $expression;
+
+	/**
+	 * @var string
+	 * @see get_framerate()
+	 */
+	var $framerate;
+
+	/**
+	 * @var string
+	 * @see get_handler()
+	 */
+	var $handler;
+
+	/**
+	 * @var array
+	 * @see get_hashes()
+	 */
+	var $hashes;
+
+	/**
+	 * @var string
+	 * @see get_height()
+	 */
+	var $height;
+
+	/**
+	 * @deprecated
+	 * @var null
+	 */
+	var $javascript;
+
+	/**
+	 * @var array
+	 * @see get_keywords()
+	 */
+	var $keywords;
+
+	/**
+	 * @var string
+	 * @see get_language()
+	 */
+	var $lang;
+
+	/**
+	 * @var string
+	 * @see get_length()
+	 */
+	var $length;
+
+	/**
+	 * @var string
+	 * @see get_link()
+	 */
+	var $link;
+
+	/**
+	 * @var string
+	 * @see get_medium()
+	 */
+	var $medium;
+
+	/**
+	 * @var string
+	 * @see get_player()
+	 */
+	var $player;
+
+	/**
+	 * @var array
+	 * @see get_ratings()
+	 */
+	var $ratings;
+
+	/**
+	 * @var array
+	 * @see get_restrictions()
+	 */
+	var $restrictions;
+
+	/**
+	 * @var string
+	 * @see get_sampling_rate()
+	 */
+	var $samplingrate;
+
+	/**
+	 * @var array
+	 * @see get_thumbnails()
+	 */
+	var $thumbnails;
+
+	/**
+	 * @var string
+	 * @see get_title()
+	 */
+	var $title;
+
+	/**
+	 * @var string
+	 * @see get_type()
+	 */
+	var $type;
+
+	/**
+	 * @var string
+	 * @see get_width()
+	 */
+	var $width;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * For documentation on all the parameters, see the corresponding
+	 * properties and their accessors
+	 *
+	 * @uses idna_convert If available, this will convert an IDN
+	 */
+	public function __construct($link = null, $type = null, $length = null, $javascript = null, $bitrate = null, $captions = null, $categories = null, $channels = null, $copyright = null, $credits = null, $description = null, $duration = null, $expression = null, $framerate = null, $hashes = null, $height = null, $keywords = null, $lang = null, $medium = null, $player = null, $ratings = null, $restrictions = null, $samplingrate = null, $thumbnails = null, $title = null, $width = null)
+	{
+		$this->bitrate = $bitrate;
+		$this->captions = $captions;
+		$this->categories = $categories;
+		$this->channels = $channels;
+		$this->copyright = $copyright;
+		$this->credits = $credits;
+		$this->description = $description;
+		$this->duration = $duration;
+		$this->expression = $expression;
+		$this->framerate = $framerate;
+		$this->hashes = $hashes;
+		$this->height = $height;
+		$this->keywords = $keywords;
+		$this->lang = $lang;
+		$this->length = $length;
+		$this->link = $link;
+		$this->medium = $medium;
+		$this->player = $player;
+		$this->ratings = $ratings;
+		$this->restrictions = $restrictions;
+		$this->samplingrate = $samplingrate;
+		$this->thumbnails = $thumbnails;
+		$this->title = $title;
+		$this->type = $type;
+		$this->width = $width;
+
+		if (class_exists('idna_convert'))
+		{
+			$idn = new idna_convert();
+			$parsed = SimplePie_Misc::parse_url($link);
+			$this->link = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
+		}
+		$this->handler = $this->get_handler(); // Needs to load last
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Get the bitrate
+	 *
+	 * @return string|null
+	 */
+	public function get_bitrate()
+	{
+		if ($this->bitrate !== null)
+		{
+			return $this->bitrate;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single caption
+	 *
+	 * @param int $key
+	 * @return SimplePie_Caption|null
+	 */
+	public function get_caption($key = 0)
+	{
+		$captions = $this->get_captions();
+		if (isset($captions[$key]))
+		{
+			return $captions[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all captions
+	 *
+	 * @return array|null Array of {@see SimplePie_Caption} objects
+	 */
+	public function get_captions()
+	{
+		if ($this->captions !== null)
+		{
+			return $this->captions;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single category
+	 *
+	 * @param int $key
+	 * @return SimplePie_Category|null
+	 */
+	public function get_category($key = 0)
+	{
+		$categories = $this->get_categories();
+		if (isset($categories[$key]))
+		{
+			return $categories[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all categories
+	 *
+	 * @return array|null Array of {@see SimplePie_Category} objects
+	 */
+	public function get_categories()
+	{
+		if ($this->categories !== null)
+		{
+			return $this->categories;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the number of audio channels
+	 *
+	 * @return int|null
+	 */
+	public function get_channels()
+	{
+		if ($this->channels !== null)
+		{
+			return $this->channels;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the copyright information
+	 *
+	 * @return SimplePie_Copyright|null
+	 */
+	public function get_copyright()
+	{
+		if ($this->copyright !== null)
+		{
+			return $this->copyright;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single credit
+	 *
+	 * @param int $key
+	 * @return SimplePie_Credit|null
+	 */
+	public function get_credit($key = 0)
+	{
+		$credits = $this->get_credits();
+		if (isset($credits[$key]))
+		{
+			return $credits[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all credits
+	 *
+	 * @return array|null Array of {@see SimplePie_Credit} objects
+	 */
+	public function get_credits()
+	{
+		if ($this->credits !== null)
+		{
+			return $this->credits;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the description of the enclosure
+	 *
+	 * @return string|null
+	 */
+	public function get_description()
+	{
+		if ($this->description !== null)
+		{
+			return $this->description;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the duration of the enclosure
+	 *
+	 * @param string $convert Convert seconds into hh:mm:ss
+	 * @return string|int|null 'hh:mm:ss' string if `$convert` was specified, otherwise integer (or null if none found)
+	 */
+	public function get_duration($convert = false)
+	{
+		if ($this->duration !== null)
+		{
+			if ($convert)
+			{
+				$time = SimplePie_Misc::time_hms($this->duration);
+				return $time;
+			}
+			else
+			{
+				return $this->duration;
+			}
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the expression
+	 *
+	 * @return string Probably one of 'sample', 'full', 'nonstop', 'clip'. Defaults to 'full'
+	 */
+	public function get_expression()
+	{
+		if ($this->expression !== null)
+		{
+			return $this->expression;
+		}
+		else
+		{
+			return 'full';
+		}
+	}
+
+	/**
+	 * Get the file extension
+	 *
+	 * @return string|null
+	 */
+	public function get_extension()
+	{
+		if ($this->link !== null)
+		{
+			$url = SimplePie_Misc::parse_url($this->link);
+			if ($url['path'] !== '')
+			{
+				return pathinfo($url['path'], PATHINFO_EXTENSION);
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Get the framerate (in frames-per-second)
+	 *
+	 * @return string|null
+	 */
+	public function get_framerate()
+	{
+		if ($this->framerate !== null)
+		{
+			return $this->framerate;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the preferred handler
+	 *
+	 * @return string|null One of 'flash', 'fmedia', 'quicktime', 'wmedia', 'mp3'
+	 */
+	public function get_handler()
+	{
+		return $this->get_real_type(true);
+	}
+
+	/**
+	 * Get a single hash
+	 *
+	 * @link http://www.rssboard.org/media-rss#media-hash
+	 * @param int $key
+	 * @return string|null Hash as per `media:hash`, prefixed with "$algo:"
+	 */
+	public function get_hash($key = 0)
+	{
+		$hashes = $this->get_hashes();
+		if (isset($hashes[$key]))
+		{
+			return $hashes[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all credits
+	 *
+	 * @return array|null Array of strings, see {@see get_hash()}
+	 */
+	public function get_hashes()
+	{
+		if ($this->hashes !== null)
+		{
+			return $this->hashes;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the height
+	 *
+	 * @return string|null
+	 */
+	public function get_height()
+	{
+		if ($this->height !== null)
+		{
+			return $this->height;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the language
+	 *
+	 * @link http://tools.ietf.org/html/rfc3066
+	 * @return string|null Language code as per RFC 3066
+	 */
+	public function get_language()
+	{
+		if ($this->lang !== null)
+		{
+			return $this->lang;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single keyword
+	 *
+	 * @param int $key
+	 * @return string|null
+	 */
+	public function get_keyword($key = 0)
+	{
+		$keywords = $this->get_keywords();
+		if (isset($keywords[$key]))
+		{
+			return $keywords[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all keywords
+	 *
+	 * @return array|null Array of strings
+	 */
+	public function get_keywords()
+	{
+		if ($this->keywords !== null)
+		{
+			return $this->keywords;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get length
+	 *
+	 * @return float Length in bytes
+	 */
+	public function get_length()
+	{
+		if ($this->length !== null)
+		{
+			return $this->length;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the URL
+	 *
+	 * @return string|null
+	 */
+	public function get_link()
+	{
+		if ($this->link !== null)
+		{
+			return urldecode($this->link);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the medium
+	 *
+	 * @link http://www.rssboard.org/media-rss#media-content
+	 * @return string|null Should be one of 'image', 'audio', 'video', 'document', 'executable'
+	 */
+	public function get_medium()
+	{
+		if ($this->medium !== null)
+		{
+			return $this->medium;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the player URL
+	 *
+	 * Typically the same as {@see get_permalink()}
+	 * @return string|null Player URL
+	 */
+	public function get_player()
+	{
+		if ($this->player !== null)
+		{
+			return $this->player;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single rating
+	 *
+	 * @param int $key
+	 * @return SimplePie_Rating|null
+	 */
+	public function get_rating($key = 0)
+	{
+		$ratings = $this->get_ratings();
+		if (isset($ratings[$key]))
+		{
+			return $ratings[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all ratings
+	 *
+	 * @return array|null Array of {@see SimplePie_Rating} objects
+	 */
+	public function get_ratings()
+	{
+		if ($this->ratings !== null)
+		{
+			return $this->ratings;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single restriction
+	 *
+	 * @param int $key
+	 * @return SimplePie_Restriction|null
+	 */
+	public function get_restriction($key = 0)
+	{
+		$restrictions = $this->get_restrictions();
+		if (isset($restrictions[$key]))
+		{
+			return $restrictions[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all restrictions
+	 *
+	 * @return array|null Array of {@see SimplePie_Restriction} objects
+	 */
+	public function get_restrictions()
+	{
+		if ($this->restrictions !== null)
+		{
+			return $this->restrictions;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the sampling rate (in kHz)
+	 *
+	 * @return string|null
+	 */
+	public function get_sampling_rate()
+	{
+		if ($this->samplingrate !== null)
+		{
+			return $this->samplingrate;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the file size (in MiB)
+	 *
+	 * @return float|null File size in mebibytes (1048 bytes)
+	 */
+	public function get_size()
+	{
+		$length = $this->get_length();
+		if ($length !== null)
+		{
+			return round($length/1048576, 2);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single thumbnail
+	 *
+	 * @param int $key
+	 * @return string|null Thumbnail URL
+	 */
+	public function get_thumbnail($key = 0)
+	{
+		$thumbnails = $this->get_thumbnails();
+		if (isset($thumbnails[$key]))
+		{
+			return $thumbnails[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all thumbnails
+	 *
+	 * @return array|null Array of thumbnail URLs
+	 */
+	public function get_thumbnails()
+	{
+		if ($this->thumbnails !== null)
+		{
+			return $this->thumbnails;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the title
+	 *
+	 * @return string|null
+	 */
+	public function get_title()
+	{
+		if ($this->title !== null)
+		{
+			return $this->title;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get mimetype of the enclosure
+	 *
+	 * @see get_real_type()
+	 * @return string|null MIME type
+	 */
+	public function get_type()
+	{
+		if ($this->type !== null)
+		{
+			return $this->type;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the width
+	 *
+	 * @return string|null
+	 */
+	public function get_width()
+	{
+		if ($this->width !== null)
+		{
+			return $this->width;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Embed the enclosure using `<embed>`
+	 *
+	 * @deprecated Use the second parameter to {@see embed} instead
+	 *
+	 * @param array|string $options See first paramter to {@see embed}
+	 * @return string HTML string to output
+	 */
+	public function native_embed($options='')
+	{
+		return $this->embed($options, true);
+	}
+
+	/**
+	 * Embed the enclosure using Javascript
+	 *
+	 * `$options` is an array or comma-separated key:value string, with the
+	 * following properties:
+	 *
+	 * - `alt` (string): Alternate content for when an end-user does not have
+	 *    the appropriate handler installed or when a file type is
+	 *    unsupported. Can be any text or HTML. Defaults to blank.
+	 * - `altclass` (string): If a file type is unsupported, the end-user will
+	 *    see the alt text (above) linked directly to the content. That link
+	 *    will have this value as its class name. Defaults to blank.
+	 * - `audio` (string): This is an image that should be used as a
+	 *    placeholder for audio files before they're loaded (QuickTime-only).
+	 *    Can be any relative or absolute URL. Defaults to blank.
+	 * - `bgcolor` (string): The background color for the media, if not
+	 *    already transparent. Defaults to `#ffffff`.
+	 * - `height` (integer): The height of the embedded media. Accepts any
+	 *    numeric pixel value (such as `360`) or `auto`. Defaults to `auto`,
+	 *    and it is recommended that you use this default.
+	 * - `loop` (boolean): Do you want the media to loop when its done?
+	 *    Defaults to `false`.
+	 * - `mediaplayer` (string): The location of the included
+	 *    `mediaplayer.swf` file. This allows for the playback of Flash Video
+	 *    (`.flv`) files, and is the default handler for non-Odeo MP3's.
+	 *    Defaults to blank.
+	 * - `video` (string): This is an image that should be used as a
+	 *    placeholder for video files before they're loaded (QuickTime-only).
+	 *    Can be any relative or absolute URL. Defaults to blank.
+	 * - `width` (integer): The width of the embedded media. Accepts any
+	 *    numeric pixel value (such as `480`) or `auto`. Defaults to `auto`,
+	 *    and it is recommended that you use this default.
+	 * - `widescreen` (boolean): Is the enclosure widescreen or standard?
+	 *    This applies only to video enclosures, and will automatically resize
+	 *    the content appropriately.  Defaults to `false`, implying 4:3 mode.
+	 *
+	 * Note: Non-widescreen (4:3) mode with `width` and `height` set to `auto`
+	 * will default to 480x360 video resolution.  Widescreen (16:9) mode with
+	 * `width` and `height` set to `auto` will default to 480x270 video resolution.
+	 *
+	 * @todo If the dimensions for media:content are defined, use them when width/height are set to 'auto'.
+	 * @param array|string $options Comma-separated key:value list, or array
+	 * @param bool $native Use `<embed>`
+	 * @return string HTML string to output
+	 */
+	public function embed($options = '', $native = false)
+	{
+		// Set up defaults
+		$audio = '';
+		$video = '';
+		$alt = '';
+		$altclass = '';
+		$loop = 'false';
+		$width = 'auto';
+		$height = 'auto';
+		$bgcolor = '#ffffff';
+		$mediaplayer = '';
+		$widescreen = false;
+		$handler = $this->get_handler();
+		$type = $this->get_real_type();
+
+		// Process options and reassign values as necessary
+		if (is_array($options))
+		{
+			extract($options);
+		}
+		else
+		{
+			$options = explode(',', $options);
+			foreach($options as $option)
+			{
+				$opt = explode(':', $option, 2);
+				if (isset($opt[0], $opt[1]))
+				{
+					$opt[0] = trim($opt[0]);
+					$opt[1] = trim($opt[1]);
+					switch ($opt[0])
+					{
+						case 'audio':
+							$audio = $opt[1];
+							break;
+
+						case 'video':
+							$video = $opt[1];
+							break;
+
+						case 'alt':
+							$alt = $opt[1];
+							break;
+
+						case 'altclass':
+							$altclass = $opt[1];
+							break;
+
+						case 'loop':
+							$loop = $opt[1];
+							break;
+
+						case 'width':
+							$width = $opt[1];
+							break;
+
+						case 'height':
+							$height = $opt[1];
+							break;
+
+						case 'bgcolor':
+							$bgcolor = $opt[1];
+							break;
+
+						case 'mediaplayer':
+							$mediaplayer = $opt[1];
+							break;
+
+						case 'widescreen':
+							$widescreen = $opt[1];
+							break;
+					}
+				}
+			}
+		}
+
+		$mime = explode('/', $type, 2);
+		$mime = $mime[0];
+
+		// Process values for 'auto'
+		if ($width === 'auto')
+		{
+			if ($mime === 'video')
+			{
+				if ($height === 'auto')
+				{
+					$width = 480;
+				}
+				elseif ($widescreen)
+				{
+					$width = round((intval($height)/9)*16);
+				}
+				else
+				{
+					$width = round((intval($height)/3)*4);
+				}
+			}
+			else
+			{
+				$width = '100%';
+			}
+		}
+
+		if ($height === 'auto')
+		{
+			if ($mime === 'audio')
+			{
+				$height = 0;
+			}
+			elseif ($mime === 'video')
+			{
+				if ($width === 'auto')
+				{
+					if ($widescreen)
+					{
+						$height = 270;
+					}
+					else
+					{
+						$height = 360;
+					}
+				}
+				elseif ($widescreen)
+				{
+					$height = round((intval($width)/16)*9);
+				}
+				else
+				{
+					$height = round((intval($width)/4)*3);
+				}
+			}
+			else
+			{
+				$height = 376;
+			}
+		}
+		elseif ($mime === 'audio')
+		{
+			$height = 0;
+		}
+
+		// Set proper placeholder value
+		if ($mime === 'audio')
+		{
+			$placeholder = $audio;
+		}
+		elseif ($mime === 'video')
+		{
+			$placeholder = $video;
+		}
+
+		$embed = '';
+
+		// Flash
+		if ($handler === 'flash')
+		{
+			if ($native)
+			{
+				$embed .= "<embed src=\"" . $this->get_link() . "\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\"></embed>";
+			}
+			else
+			{
+				$embed .= "<script type='text/javascript'>embed_flash('$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$loop', '$type');</script>";
+			}
+		}
+
+		// Flash Media Player file types.
+		// Preferred handler for MP3 file types.
+		elseif ($handler === 'fmedia' || ($handler === 'mp3' && $mediaplayer !== ''))
+		{
+			$height += 20;
+			if ($native)
+			{
+				$embed .= "<embed src=\"$mediaplayer\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" quality=\"high\" width=\"$width\" height=\"$height\" wmode=\"transparent\" flashvars=\"file=" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "&autostart=false&repeat=$loop&showdigits=true&showfsbutton=false\"></embed>";
+			}
+			else
+			{
+				$embed .= "<script type='text/javascript'>embed_flv('$width', '$height', '" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "', '$placeholder', '$loop', '$mediaplayer');</script>";
+			}
+		}
+
+		// QuickTime 7 file types.  Need to test with QuickTime 6.
+		// Only handle MP3's if the Flash Media Player is not present.
+		elseif ($handler === 'quicktime' || ($handler === 'mp3' && $mediaplayer === ''))
+		{
+			$height += 16;
+			if ($native)
+			{
+				if ($placeholder !== '')
+				{
+					$embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" href=\"" . $this->get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
+				}
+				else
+				{
+					$embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" src=\"" . $this->get_link() . "\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>";
+				}
+			}
+			else
+			{
+				$embed .= "<script type='text/javascript'>embed_quicktime('$type', '$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$placeholder', '$loop');</script>";
+			}
+		}
+
+		// Windows Media
+		elseif ($handler === 'wmedia')
+		{
+			$height += 45;
+			if ($native)
+			{
+				$embed .= "<embed type=\"application/x-mplayer2\" src=\"" . $this->get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\"></embed>";
+			}
+			else
+			{
+				$embed .= "<script type='text/javascript'>embed_wmedia('$width', '$height', '" . $this->get_link() . "');</script>";
+			}
+		}
+
+		// Everything else
+		else $embed .= '<a href="' . $this->get_link() . '" class="' . $altclass . '">' . $alt . '</a>';
+
+		return $embed;
+	}
+
+	/**
+	 * Get the real media type
+	 *
+	 * Often, feeds lie to us, necessitating a bit of deeper inspection. This
+	 * converts types to their canonical representations based on the file
+	 * extension
+	 *
+	 * @see get_type()
+	 * @param bool $find_handler Internal use only, use {@see get_handler()} instead
+	 * @return string MIME type
+	 */
+	public function get_real_type($find_handler = false)
+	{
+		// Mime-types by handler.
+		$types_flash = array('application/x-shockwave-flash', 'application/futuresplash'); // Flash
+		$types_fmedia = array('video/flv', 'video/x-flv','flv-application/octet-stream'); // Flash Media Player
+		$types_quicktime = array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'); // QuickTime
+		$types_wmedia = array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'); // Windows Media
+		$types_mp3 = array('audio/mp3', 'audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg'); // MP3
+
+		if ($this->get_type() !== null)
+		{
+			$type = strtolower($this->type);
+		}
+		else
+		{
+			$type = null;
+		}
+
+		// If we encounter an unsupported mime-type, check the file extension and guess intelligently.
+		if (!in_array($type, array_merge($types_flash, $types_fmedia, $types_quicktime, $types_wmedia, $types_mp3)))
+		{
+			switch (strtolower($this->get_extension()))
+			{
+				// Audio mime-types
+				case 'aac':
+				case 'adts':
+					$type = 'audio/acc';
+					break;
+
+				case 'aif':
+				case 'aifc':
+				case 'aiff':
+				case 'cdda':
+					$type = 'audio/aiff';
+					break;
+
+				case 'bwf':
+					$type = 'audio/wav';
+					break;
+
+				case 'kar':
+				case 'mid':
+				case 'midi':
+				case 'smf':
+					$type = 'audio/midi';
+					break;
+
+				case 'm4a':
+					$type = 'audio/x-m4a';
+					break;
+
+				case 'mp3':
+				case 'swa':
+					$type = 'audio/mp3';
+					break;
+
+				case 'wav':
+					$type = 'audio/wav';
+					break;
+
+				case 'wax':
+					$type = 'audio/x-ms-wax';
+					break;
+
+				case 'wma':
+					$type = 'audio/x-ms-wma';
+					break;
+
+				// Video mime-types
+				case '3gp':
+				case '3gpp':
+					$type = 'video/3gpp';
+					break;
+
+				case '3g2':
+				case '3gp2':
+					$type = 'video/3gpp2';
+					break;
+
+				case 'asf':
+					$type = 'video/x-ms-asf';
+					break;
+
+				case 'flv':
+					$type = 'video/x-flv';
+					break;
+
+				case 'm1a':
+				case 'm1s':
+				case 'm1v':
+				case 'm15':
+				case 'm75':
+				case 'mp2':
+				case 'mpa':
+				case 'mpeg':
+				case 'mpg':
+				case 'mpm':
+				case 'mpv':
+					$type = 'video/mpeg';
+					break;
+
+				case 'm4v':
+					$type = 'video/x-m4v';
+					break;
+
+				case 'mov':
+				case 'qt':
+					$type = 'video/quicktime';
+					break;
+
+				case 'mp4':
+				case 'mpg4':
+					$type = 'video/mp4';
+					break;
+
+				case 'sdv':
+					$type = 'video/sd-video';
+					break;
+
+				case 'wm':
+					$type = 'video/x-ms-wm';
+					break;
+
+				case 'wmv':
+					$type = 'video/x-ms-wmv';
+					break;
+
+				case 'wvx':
+					$type = 'video/x-ms-wvx';
+					break;
+
+				// Flash mime-types
+				case 'spl':
+					$type = 'application/futuresplash';
+					break;
+
+				case 'swf':
+					$type = 'application/x-shockwave-flash';
+					break;
+			}
+		}
+
+		if ($find_handler)
+		{
+			if (in_array($type, $types_flash))
+			{
+				return 'flash';
+			}
+			elseif (in_array($type, $types_fmedia))
+			{
+				return 'fmedia';
+			}
+			elseif (in_array($type, $types_quicktime))
+			{
+				return 'quicktime';
+			}
+			elseif (in_array($type, $types_wmedia))
+			{
+				return 'wmedia';
+			}
+			elseif (in_array($type, $types_mp3))
+			{
+				return 'mp3';
+			}
+			else
+			{
+				return null;
+			}
+		}
+		else
+		{
+			return $type;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Exception.php 3.5.1.src/wp-includes/SimplePie/Exception.php
--- 3.4.2.src/wp-includes/SimplePie/Exception.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Exception.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,52 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.4-dev
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * General SimplePie exception class
+ *
+ * @package SimplePie
+ */
+class SimplePie_Exception extends Exception
+{
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/SimplePie/File.php 3.5.1.src/wp-includes/SimplePie/File.php
--- 3.4.2.src/wp-includes/SimplePie/File.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/File.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,292 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Used for fetching remote files and reading local files
+ *
+ * Supports HTTP 1.0 via cURL or fsockopen, with spotty HTTP 1.1 support
+ *
+ * This class can be overloaded with {@see SimplePie::set_file_class()}
+ *
+ * @package SimplePie
+ * @subpackage HTTP
+ * @todo Move to properly supporting RFC2616 (HTTP/1.1)
+ */
+class SimplePie_File
+{
+	var $url;
+	var $useragent;
+	var $success = true;
+	var $headers = array();
+	var $body;
+	var $status_code;
+	var $redirects = 0;
+	var $error;
+	var $method = SIMPLEPIE_FILE_SOURCE_NONE;
+
+	public function __construct($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false)
+	{
+		if (class_exists('idna_convert'))
+		{
+			$idn = new idna_convert();
+			$parsed = SimplePie_Misc::parse_url($url);
+			$url = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']);
+		}
+		$this->url = $url;
+		$this->useragent = $useragent;
+		if (preg_match('/^http(s)?:\/\//i', $url))
+		{
+			if ($useragent === null)
+			{
+				$useragent = ini_get('user_agent');
+				$this->useragent = $useragent;
+			}
+			if (!is_array($headers))
+			{
+				$headers = array();
+			}
+			if (!$force_fsockopen && function_exists('curl_exec'))
+			{
+				$this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_CURL;
+				$fp = curl_init();
+				$headers2 = array();
+				foreach ($headers as $key => $value)
+				{
+					$headers2[] = "$key: $value";
+				}
+				if (version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>='))
+				{
+					curl_setopt($fp, CURLOPT_ENCODING, '');
+				}
+				curl_setopt($fp, CURLOPT_URL, $url);
+				curl_setopt($fp, CURLOPT_HEADER, 1);
+				curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1);
+				curl_setopt($fp, CURLOPT_TIMEOUT, $timeout);
+				curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, $timeout);
+				curl_setopt($fp, CURLOPT_REFERER, $url);
+				curl_setopt($fp, CURLOPT_USERAGENT, $useragent);
+				curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2);
+				if (!ini_get('open_basedir') && !ini_get('safe_mode') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>='))
+				{
+					curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1);
+					curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects);
+				}
+
+				$this->headers = curl_exec($fp);
+				if (curl_errno($fp) === 23 || curl_errno($fp) === 61)
+				{
+					curl_setopt($fp, CURLOPT_ENCODING, 'none');
+					$this->headers = curl_exec($fp);
+				}
+				if (curl_errno($fp))
+				{
+					$this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp);
+					$this->success = false;
+				}
+				else
+				{
+					$info = curl_getinfo($fp);
+					curl_close($fp);
+					$this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1);
+					$this->headers = array_pop($this->headers);
+					$parser = new SimplePie_HTTP_Parser($this->headers);
+					if ($parser->parse())
+					{
+						$this->headers = $parser->headers;
+						$this->body = $parser->body;
+						$this->status_code = $parser->status_code;
+						if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
+						{
+							$this->redirects++;
+							$location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
+							return $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
+						}
+					}
+				}
+			}
+			else
+			{
+				$this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN;
+				$url_parts = parse_url($url);
+				$socket_host = $url_parts['host'];
+				if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https')
+				{
+					$socket_host = "ssl://$url_parts[host]";
+					$url_parts['port'] = 443;
+				}
+				if (!isset($url_parts['port']))
+				{
+					$url_parts['port'] = 80;
+				}
+				$fp = @fsockopen($socket_host, $url_parts['port'], $errno, $errstr, $timeout);
+				if (!$fp)
+				{
+					$this->error = 'fsockopen error: ' . $errstr;
+					$this->success = false;
+				}
+				else
+				{
+					stream_set_timeout($fp, $timeout);
+					if (isset($url_parts['path']))
+					{
+						if (isset($url_parts['query']))
+						{
+							$get = "$url_parts[path]?$url_parts[query]";
+						}
+						else
+						{
+							$get = $url_parts['path'];
+						}
+					}
+					else
+					{
+						$get = '/';
+					}
+					$out = "GET $get HTTP/1.1\r\n";
+					$out .= "Host: $url_parts[host]\r\n";
+					$out .= "User-Agent: $useragent\r\n";
+					if (extension_loaded('zlib'))
+					{
+						$out .= "Accept-Encoding: x-gzip,gzip,deflate\r\n";
+					}
+
+					if (isset($url_parts['user']) && isset($url_parts['pass']))
+					{
+						$out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n";
+					}
+					foreach ($headers as $key => $value)
+					{
+						$out .= "$key: $value\r\n";
+					}
+					$out .= "Connection: Close\r\n\r\n";
+					fwrite($fp, $out);
+
+					$info = stream_get_meta_data($fp);
+
+					$this->headers = '';
+					while (!$info['eof'] && !$info['timed_out'])
+					{
+						$this->headers .= fread($fp, 1160);
+						$info = stream_get_meta_data($fp);
+					}
+					if (!$info['timed_out'])
+					{
+						$parser = new SimplePie_HTTP_Parser($this->headers);
+						if ($parser->parse())
+						{
+							$this->headers = $parser->headers;
+							$this->body = $parser->body;
+							$this->status_code = $parser->status_code;
+							if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects)
+							{
+								$this->redirects++;
+								$location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
+								return $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
+							}
+							if (isset($this->headers['content-encoding']))
+							{
+								// Hey, we act dumb elsewhere, so let's do that here too
+								switch (strtolower(trim($this->headers['content-encoding'], "\x09\x0A\x0D\x20")))
+								{
+									case 'gzip':
+									case 'x-gzip':
+										$decoder = new SimplePie_gzdecode($this->body);
+										if (!$decoder->parse())
+										{
+											$this->error = 'Unable to decode HTTP "gzip" stream';
+											$this->success = false;
+										}
+										else
+										{
+											$this->body = $decoder->data;
+										}
+										break;
+
+									case 'deflate':
+										if (($decompressed = gzinflate($this->body)) !== false)
+										{
+											$this->body = $decompressed;
+										}
+										else if (($decompressed = gzuncompress($this->body)) !== false)
+										{
+											$this->body = $decompressed;
+										}
+										else if (function_exists('gzdecode') && ($decompressed = gzdecode($this->body)) !== false)
+										{
+											$this->body = $decompressed;
+										}
+										else
+										{
+											$this->error = 'Unable to decode HTTP "deflate" stream';
+											$this->success = false;
+										}
+										break;
+
+									default:
+										$this->error = 'Unknown content coding';
+										$this->success = false;
+								}
+							}
+						}
+					}
+					else
+					{
+						$this->error = 'fsocket timed out';
+						$this->success = false;
+					}
+					fclose($fp);
+				}
+			}
+		}
+		else
+		{
+			$this->method = SIMPLEPIE_FILE_SOURCE_LOCAL | SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS;
+			if (!$this->body = file_get_contents($url))
+			{
+				$this->error = 'file_get_contents could not read the file';
+				$this->success = false;
+			}
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/gzdecode.php 3.5.1.src/wp-includes/SimplePie/gzdecode.php
--- 3.4.2.src/wp-includes/SimplePie/gzdecode.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/gzdecode.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,371 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Decode 'gzip' encoded HTTP data
+ *
+ * @package SimplePie
+ * @subpackage HTTP
+ * @link http://www.gzip.org/format.txt
+ */
+class SimplePie_gzdecode
+{
+	/**
+	 * Compressed data
+	 *
+	 * @access private
+	 * @var string
+	 * @see gzdecode::$data
+	 */
+	var $compressed_data;
+
+	/**
+	 * Size of compressed data
+	 *
+	 * @access private
+	 * @var int
+	 */
+	var $compressed_size;
+
+	/**
+	 * Minimum size of a valid gzip string
+	 *
+	 * @access private
+	 * @var int
+	 */
+	var $min_compressed_size = 18;
+
+	/**
+	 * Current position of pointer
+	 *
+	 * @access private
+	 * @var int
+	 */
+	var $position = 0;
+
+	/**
+	 * Flags (FLG)
+	 *
+	 * @access private
+	 * @var int
+	 */
+	var $flags;
+
+	/**
+	 * Uncompressed data
+	 *
+	 * @access public
+	 * @see gzdecode::$compressed_data
+	 * @var string
+	 */
+	var $data;
+
+	/**
+	 * Modified time
+	 *
+	 * @access public
+	 * @var int
+	 */
+	var $MTIME;
+
+	/**
+	 * Extra Flags
+	 *
+	 * @access public
+	 * @var int
+	 */
+	var $XFL;
+
+	/**
+	 * Operating System
+	 *
+	 * @access public
+	 * @var int
+	 */
+	var $OS;
+
+	/**
+	 * Subfield ID 1
+	 *
+	 * @access public
+	 * @see gzdecode::$extra_field
+	 * @see gzdecode::$SI2
+	 * @var string
+	 */
+	var $SI1;
+
+	/**
+	 * Subfield ID 2
+	 *
+	 * @access public
+	 * @see gzdecode::$extra_field
+	 * @see gzdecode::$SI1
+	 * @var string
+	 */
+	var $SI2;
+
+	/**
+	 * Extra field content
+	 *
+	 * @access public
+	 * @see gzdecode::$SI1
+	 * @see gzdecode::$SI2
+	 * @var string
+	 */
+	var $extra_field;
+
+	/**
+	 * Original filename
+	 *
+	 * @access public
+	 * @var string
+	 */
+	var $filename;
+
+	/**
+	 * Human readable comment
+	 *
+	 * @access public
+	 * @var string
+	 */
+	var $comment;
+
+	/**
+	 * Don't allow anything to be set
+	 *
+	 * @param string $name
+	 * @param mixed $value
+	 */
+	public function __set($name, $value)
+	{
+		trigger_error("Cannot write property $name", E_USER_ERROR);
+	}
+
+	/**
+	 * Set the compressed string and related properties
+	 *
+	 * @param string $data
+	 */
+	public function __construct($data)
+	{
+		$this->compressed_data = $data;
+		$this->compressed_size = strlen($data);
+	}
+
+	/**
+	 * Decode the GZIP stream
+	 *
+	 * @return bool Successfulness
+	 */
+	public function parse()
+	{
+		if ($this->compressed_size >= $this->min_compressed_size)
+		{
+			// Check ID1, ID2, and CM
+			if (substr($this->compressed_data, 0, 3) !== "\x1F\x8B\x08")
+			{
+				return false;
+			}
+
+			// Get the FLG (FLaGs)
+			$this->flags = ord($this->compressed_data[3]);
+
+			// FLG bits above (1 << 4) are reserved
+			if ($this->flags > 0x1F)
+			{
+				return false;
+			}
+
+			// Advance the pointer after the above
+			$this->position += 4;
+
+			// MTIME
+			$mtime = substr($this->compressed_data, $this->position, 4);
+			// Reverse the string if we're on a big-endian arch because l is the only signed long and is machine endianness
+			if (current(unpack('S', "\x00\x01")) === 1)
+			{
+				$mtime = strrev($mtime);
+			}
+			$this->MTIME = current(unpack('l', $mtime));
+			$this->position += 4;
+
+			// Get the XFL (eXtra FLags)
+			$this->XFL = ord($this->compressed_data[$this->position++]);
+
+			// Get the OS (Operating System)
+			$this->OS = ord($this->compressed_data[$this->position++]);
+
+			// Parse the FEXTRA
+			if ($this->flags & 4)
+			{
+				// Read subfield IDs
+				$this->SI1 = $this->compressed_data[$this->position++];
+				$this->SI2 = $this->compressed_data[$this->position++];
+
+				// SI2 set to zero is reserved for future use
+				if ($this->SI2 === "\x00")
+				{
+					return false;
+				}
+
+				// Get the length of the extra field
+				$len = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
+				$this->position += 2;
+
+				// Check the length of the string is still valid
+				$this->min_compressed_size += $len + 4;
+				if ($this->compressed_size >= $this->min_compressed_size)
+				{
+					// Set the extra field to the given data
+					$this->extra_field = substr($this->compressed_data, $this->position, $len);
+					$this->position += $len;
+				}
+				else
+				{
+					return false;
+				}
+			}
+
+			// Parse the FNAME
+			if ($this->flags & 8)
+			{
+				// Get the length of the filename
+				$len = strcspn($this->compressed_data, "\x00", $this->position);
+
+				// Check the length of the string is still valid
+				$this->min_compressed_size += $len + 1;
+				if ($this->compressed_size >= $this->min_compressed_size)
+				{
+					// Set the original filename to the given string
+					$this->filename = substr($this->compressed_data, $this->position, $len);
+					$this->position += $len + 1;
+				}
+				else
+				{
+					return false;
+				}
+			}
+
+			// Parse the FCOMMENT
+			if ($this->flags & 16)
+			{
+				// Get the length of the comment
+				$len = strcspn($this->compressed_data, "\x00", $this->position);
+
+				// Check the length of the string is still valid
+				$this->min_compressed_size += $len + 1;
+				if ($this->compressed_size >= $this->min_compressed_size)
+				{
+					// Set the original comment to the given string
+					$this->comment = substr($this->compressed_data, $this->position, $len);
+					$this->position += $len + 1;
+				}
+				else
+				{
+					return false;
+				}
+			}
+
+			// Parse the FHCRC
+			if ($this->flags & 2)
+			{
+				// Check the length of the string is still valid
+				$this->min_compressed_size += $len + 2;
+				if ($this->compressed_size >= $this->min_compressed_size)
+				{
+					// Read the CRC
+					$crc = current(unpack('v', substr($this->compressed_data, $this->position, 2)));
+
+					// Check the CRC matches
+					if ((crc32(substr($this->compressed_data, 0, $this->position)) & 0xFFFF) === $crc)
+					{
+						$this->position += 2;
+					}
+					else
+					{
+						return false;
+					}
+				}
+				else
+				{
+					return false;
+				}
+			}
+
+			// Decompress the actual data
+			if (($this->data = gzinflate(substr($this->compressed_data, $this->position, -8))) === false)
+			{
+				return false;
+			}
+			else
+			{
+				$this->position = $this->compressed_size - 8;
+			}
+
+			// Check CRC of data
+			$crc = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
+			$this->position += 4;
+			/*if (extension_loaded('hash') && sprintf('%u', current(unpack('V', hash('crc32b', $this->data)))) !== sprintf('%u', $crc))
+			{
+				return false;
+			}*/
+
+			// Check ISIZE of data
+			$isize = current(unpack('V', substr($this->compressed_data, $this->position, 4)));
+			$this->position += 4;
+			if (sprintf('%u', strlen($this->data) & 0xFFFFFFFF) !== sprintf('%u', $isize))
+			{
+				return false;
+			}
+
+			// Wow, against all odds, we've actually got a valid gzip string
+			return true;
+		}
+		else
+		{
+			return false;
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/HTTP/Parser.php 3.5.1.src/wp-includes/SimplePie/HTTP/Parser.php
--- 3.4.2.src/wp-includes/SimplePie/HTTP/Parser.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/HTTP/Parser.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,500 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * HTTP Response Parser
+ *
+ * @package SimplePie
+ * @subpackage HTTP
+ */
+class SimplePie_HTTP_Parser
+{
+	/**
+	 * HTTP Version
+	 *
+	 * @var float
+	 */
+	public $http_version = 0.0;
+
+	/**
+	 * Status code
+	 *
+	 * @var int
+	 */
+	public $status_code = 0;
+
+	/**
+	 * Reason phrase
+	 *
+	 * @var string
+	 */
+	public $reason = '';
+
+	/**
+	 * Key/value pairs of the headers
+	 *
+	 * @var array
+	 */
+	public $headers = array();
+
+	/**
+	 * Body of the response
+	 *
+	 * @var string
+	 */
+	public $body = '';
+
+	/**
+	 * Current state of the state machine
+	 *
+	 * @var string
+	 */
+	protected $state = 'http_version';
+
+	/**
+	 * Input data
+	 *
+	 * @var string
+	 */
+	protected $data = '';
+
+	/**
+	 * Input data length (to avoid calling strlen() everytime this is needed)
+	 *
+	 * @var int
+	 */
+	protected $data_length = 0;
+
+	/**
+	 * Current position of the pointer
+	 *
+	 * @var int
+	 */
+	protected $position = 0;
+
+	/**
+	 * Name of the hedaer currently being parsed
+	 *
+	 * @var string
+	 */
+	protected $name = '';
+
+	/**
+	 * Value of the hedaer currently being parsed
+	 *
+	 * @var string
+	 */
+	protected $value = '';
+
+	/**
+	 * Create an instance of the class with the input data
+	 *
+	 * @param string $data Input data
+	 */
+	public function __construct($data)
+	{
+		$this->data = $data;
+		$this->data_length = strlen($this->data);
+	}
+
+	/**
+	 * Parse the input data
+	 *
+	 * @return bool true on success, false on failure
+	 */
+	public function parse()
+	{
+		while ($this->state && $this->state !== 'emit' && $this->has_data())
+		{
+			$state = $this->state;
+			$this->$state();
+		}
+		$this->data = '';
+		if ($this->state === 'emit' || $this->state === 'body')
+		{
+			return true;
+		}
+		else
+		{
+			$this->http_version = '';
+			$this->status_code = '';
+			$this->reason = '';
+			$this->headers = array();
+			$this->body = '';
+			return false;
+		}
+	}
+
+	/**
+	 * Check whether there is data beyond the pointer
+	 *
+	 * @return bool true if there is further data, false if not
+	 */
+	protected function has_data()
+	{
+		return (bool) ($this->position < $this->data_length);
+	}
+
+	/**
+	 * See if the next character is LWS
+	 *
+	 * @return bool true if the next character is LWS, false if not
+	 */
+	protected function is_linear_whitespace()
+	{
+		return (bool) ($this->data[$this->position] === "\x09"
+			|| $this->data[$this->position] === "\x20"
+			|| ($this->data[$this->position] === "\x0A"
+				&& isset($this->data[$this->position + 1])
+				&& ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20")));
+	}
+
+	/**
+	 * Parse the HTTP version
+	 */
+	protected function http_version()
+	{
+		if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/')
+		{
+			$len = strspn($this->data, '0123456789.', 5);
+			$this->http_version = substr($this->data, 5, $len);
+			$this->position += 5 + $len;
+			if (substr_count($this->http_version, '.') <= 1)
+			{
+				$this->http_version = (float) $this->http_version;
+				$this->position += strspn($this->data, "\x09\x20", $this->position);
+				$this->state = 'status';
+			}
+			else
+			{
+				$this->state = false;
+			}
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	/**
+	 * Parse the status code
+	 */
+	protected function status()
+	{
+		if ($len = strspn($this->data, '0123456789', $this->position))
+		{
+			$this->status_code = (int) substr($this->data, $this->position, $len);
+			$this->position += $len;
+			$this->state = 'reason';
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	/**
+	 * Parse the reason phrase
+	 */
+	protected function reason()
+	{
+		$len = strcspn($this->data, "\x0A", $this->position);
+		$this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20");
+		$this->position += $len + 1;
+		$this->state = 'new_line';
+	}
+
+	/**
+	 * Deal with a new line, shifting data around as needed
+	 */
+	protected function new_line()
+	{
+		$this->value = trim($this->value, "\x0D\x20");
+		if ($this->name !== '' && $this->value !== '')
+		{
+			$this->name = strtolower($this->name);
+			// We should only use the last Content-Type header. c.f. issue #1
+			if (isset($this->headers[$this->name]) && $this->name !== 'content-type')
+			{
+				$this->headers[$this->name] .= ', ' . $this->value;
+			}
+			else
+			{
+				$this->headers[$this->name] = $this->value;
+			}
+		}
+		$this->name = '';
+		$this->value = '';
+		if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A")
+		{
+			$this->position += 2;
+			$this->state = 'body';
+		}
+		elseif ($this->data[$this->position] === "\x0A")
+		{
+			$this->position++;
+			$this->state = 'body';
+		}
+		else
+		{
+			$this->state = 'name';
+		}
+	}
+
+	/**
+	 * Parse a header name
+	 */
+	protected function name()
+	{
+		$len = strcspn($this->data, "\x0A:", $this->position);
+		if (isset($this->data[$this->position + $len]))
+		{
+			if ($this->data[$this->position + $len] === "\x0A")
+			{
+				$this->position += $len;
+				$this->state = 'new_line';
+			}
+			else
+			{
+				$this->name = substr($this->data, $this->position, $len);
+				$this->position += $len + 1;
+				$this->state = 'value';
+			}
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	/**
+	 * Parse LWS, replacing consecutive LWS characters with a single space
+	 */
+	protected function linear_whitespace()
+	{
+		do
+		{
+			if (substr($this->data, $this->position, 2) === "\x0D\x0A")
+			{
+				$this->position += 2;
+			}
+			elseif ($this->data[$this->position] === "\x0A")
+			{
+				$this->position++;
+			}
+			$this->position += strspn($this->data, "\x09\x20", $this->position);
+		} while ($this->has_data() && $this->is_linear_whitespace());
+		$this->value .= "\x20";
+	}
+
+	/**
+	 * See what state to move to while within non-quoted header values
+	 */
+	protected function value()
+	{
+		if ($this->is_linear_whitespace())
+		{
+			$this->linear_whitespace();
+		}
+		else
+		{
+			switch ($this->data[$this->position])
+			{
+				case '"':
+					// Workaround for ETags: we have to include the quotes as
+					// part of the tag.
+					if (strtolower($this->name) === 'etag')
+					{
+						$this->value .= '"';
+						$this->position++;
+						$this->state = 'value_char';
+						break;
+					}
+					$this->position++;
+					$this->state = 'quote';
+					break;
+
+				case "\x0A":
+					$this->position++;
+					$this->state = 'new_line';
+					break;
+
+				default:
+					$this->state = 'value_char';
+					break;
+			}
+		}
+	}
+
+	/**
+	 * Parse a header value while outside quotes
+	 */
+	protected function value_char()
+	{
+		$len = strcspn($this->data, "\x09\x20\x0A\"", $this->position);
+		$this->value .= substr($this->data, $this->position, $len);
+		$this->position += $len;
+		$this->state = 'value';
+	}
+
+	/**
+	 * See what state to move to while within quoted header values
+	 */
+	protected function quote()
+	{
+		if ($this->is_linear_whitespace())
+		{
+			$this->linear_whitespace();
+		}
+		else
+		{
+			switch ($this->data[$this->position])
+			{
+				case '"':
+					$this->position++;
+					$this->state = 'value';
+					break;
+
+				case "\x0A":
+					$this->position++;
+					$this->state = 'new_line';
+					break;
+
+				case '\\':
+					$this->position++;
+					$this->state = 'quote_escaped';
+					break;
+
+				default:
+					$this->state = 'quote_char';
+					break;
+			}
+		}
+	}
+
+	/**
+	 * Parse a header value while within quotes
+	 */
+	protected function quote_char()
+	{
+		$len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position);
+		$this->value .= substr($this->data, $this->position, $len);
+		$this->position += $len;
+		$this->state = 'value';
+	}
+
+	/**
+	 * Parse an escaped character within quotes
+	 */
+	protected function quote_escaped()
+	{
+		$this->value .= $this->data[$this->position];
+		$this->position++;
+		$this->state = 'quote';
+	}
+
+	/**
+	 * Parse the body
+	 */
+	protected function body()
+	{
+		$this->body = substr($this->data, $this->position);
+		if (!empty($this->headers['transfer-encoding']))
+		{
+			unset($this->headers['transfer-encoding']);
+			$this->state = 'chunked';
+		}
+		else
+		{
+			$this->state = 'emit';
+		}
+	}
+
+	/**
+	 * Parsed a "Transfer-Encoding: chunked" body
+	 */
+	protected function chunked()
+	{
+		if (!preg_match('/^([0-9a-f]+)[^\r\n]*\r\n/i', trim($this->body)))
+		{
+			$this->state = 'emit';
+			return;
+		}
+
+		$decoded = '';
+		$encoded = $this->body;
+
+		while (true)
+		{
+			$is_chunked = (bool) preg_match( '/^([0-9a-f]+)[^\r\n]*\r\n/i', $encoded, $matches );
+			if (!$is_chunked)
+			{
+				// Looks like it's not chunked after all
+				$this->state = 'emit';
+				return;
+			}
+
+			$length = hexdec(trim($matches[1]));
+			if ($length === 0)
+			{
+				// Ignore trailer headers
+				$this->state = 'emit';
+				$this->body = $decoded;
+				return;
+			}
+
+			$chunk_length = strlen($matches[0]);
+			$decoded .= $part = substr($encoded, $chunk_length, $length);
+			$encoded = substr($encoded, $chunk_length + $length + 2);
+
+			if (trim($encoded) === '0' || empty($encoded))
+			{
+				$this->state = 'emit';
+				$this->body = $decoded;
+				return;
+			}
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/IRI.php 3.5.1.src/wp-includes/SimplePie/IRI.php
--- 3.4.2.src/wp-includes/SimplePie/IRI.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/IRI.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,1238 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * IRI parser/serialiser/normaliser
+ *
+ * @package SimplePie
+ * @subpackage HTTP
+ * @author Geoffrey Sneddon
+ * @author Steve Minutillo
+ * @author Ryan McCue
+ * @copyright 2007-2012 Geoffrey Sneddon, Steve Minutillo, Ryan McCue
+ * @license http://www.opensource.org/licenses/bsd-license.php
+ */
+class SimplePie_IRI
+{
+	/**
+	 * Scheme
+	 *
+	 * @var string
+	 */
+	protected $scheme = null;
+
+	/**
+	 * User Information
+	 *
+	 * @var string
+	 */
+	protected $iuserinfo = null;
+
+	/**
+	 * ihost
+	 *
+	 * @var string
+	 */
+	protected $ihost = null;
+
+	/**
+	 * Port
+	 *
+	 * @var string
+	 */
+	protected $port = null;
+
+	/**
+	 * ipath
+	 *
+	 * @var string
+	 */
+	protected $ipath = '';
+
+	/**
+	 * iquery
+	 *
+	 * @var string
+	 */
+	protected $iquery = null;
+
+	/**
+	 * ifragment
+	 *
+	 * @var string
+	 */
+	protected $ifragment = null;
+
+	/**
+	 * Normalization database
+	 *
+	 * Each key is the scheme, each value is an array with each key as the IRI
+	 * part and value as the default value for that part.
+	 */
+	protected $normalization = array(
+		'acap' => array(
+			'port' => 674
+		),
+		'dict' => array(
+			'port' => 2628
+		),
+		'file' => array(
+			'ihost' => 'localhost'
+		),
+		'http' => array(
+			'port' => 80,
+			'ipath' => '/'
+		),
+		'https' => array(
+			'port' => 443,
+			'ipath' => '/'
+		),
+	);
+
+	/**
+	 * Return the entire IRI when you try and read the object as a string
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		return $this->get_iri();
+	}
+
+	/**
+	 * Overload __set() to provide access via properties
+	 *
+	 * @param string $name Property name
+	 * @param mixed $value Property value
+	 */
+	public function __set($name, $value)
+	{
+		if (method_exists($this, 'set_' . $name))
+		{
+			call_user_func(array($this, 'set_' . $name), $value);
+		}
+		elseif (
+			   $name === 'iauthority'
+			|| $name === 'iuserinfo'
+			|| $name === 'ihost'
+			|| $name === 'ipath'
+			|| $name === 'iquery'
+			|| $name === 'ifragment'
+		)
+		{
+			call_user_func(array($this, 'set_' . substr($name, 1)), $value);
+		}
+	}
+
+	/**
+	 * Overload __get() to provide access via properties
+	 *
+	 * @param string $name Property name
+	 * @return mixed
+	 */
+	public function __get($name)
+	{
+		// isset() returns false for null, we don't want to do that
+		// Also why we use array_key_exists below instead of isset()
+		$props = get_object_vars($this);
+
+		if (
+			$name === 'iri' ||
+			$name === 'uri' ||
+			$name === 'iauthority' ||
+			$name === 'authority'
+		)
+		{
+			$return = $this->{"get_$name"}();
+		}
+		elseif (array_key_exists($name, $props))
+		{
+			$return = $this->$name;
+		}
+		// host -> ihost
+		elseif (($prop = 'i' . $name) && array_key_exists($prop, $props))
+		{
+			$name = $prop;
+			$return = $this->$prop;
+		}
+		// ischeme -> scheme
+		elseif (($prop = substr($name, 1)) && array_key_exists($prop, $props))
+		{
+			$name = $prop;
+			$return = $this->$prop;
+		}
+		else
+		{
+			trigger_error('Undefined property: ' . get_class($this) . '::' . $name, E_USER_NOTICE);
+			$return = null;
+		}
+
+		if ($return === null && isset($this->normalization[$this->scheme][$name]))
+		{
+			return $this->normalization[$this->scheme][$name];
+		}
+		else
+		{
+			return $return;
+		}
+	}
+
+	/**
+	 * Overload __isset() to provide access via properties
+	 *
+	 * @param string $name Property name
+	 * @return bool
+	 */
+	public function __isset($name)
+	{
+		if (method_exists($this, 'get_' . $name) || isset($this->$name))
+		{
+			return true;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Overload __unset() to provide access via properties
+	 *
+	 * @param string $name Property name
+	 */
+	public function __unset($name)
+	{
+		if (method_exists($this, 'set_' . $name))
+		{
+			call_user_func(array($this, 'set_' . $name), '');
+		}
+	}
+
+	/**
+	 * Create a new IRI object, from a specified string
+	 *
+	 * @param string $iri
+	 */
+	public function __construct($iri = null)
+	{
+		$this->set_iri($iri);
+	}
+
+	/**
+	 * Create a new IRI object by resolving a relative IRI
+	 *
+	 * Returns false if $base is not absolute, otherwise an IRI.
+	 *
+	 * @param IRI|string $base (Absolute) Base IRI
+	 * @param IRI|string $relative Relative IRI
+	 * @return IRI|false
+	 */
+	public static function absolutize($base, $relative)
+	{
+		if (!($relative instanceof SimplePie_IRI))
+		{
+			$relative = new SimplePie_IRI($relative);
+		}
+		if (!$relative->is_valid())
+		{
+			return false;
+		}
+		elseif ($relative->scheme !== null)
+		{
+			return clone $relative;
+		}
+		else
+		{
+			if (!($base instanceof SimplePie_IRI))
+			{
+				$base = new SimplePie_IRI($base);
+			}
+			if ($base->scheme !== null && $base->is_valid())
+			{
+				if ($relative->get_iri() !== '')
+				{
+					if ($relative->iuserinfo !== null || $relative->ihost !== null || $relative->port !== null)
+					{
+						$target = clone $relative;
+						$target->scheme = $base->scheme;
+					}
+					else
+					{
+						$target = new SimplePie_IRI;
+						$target->scheme = $base->scheme;
+						$target->iuserinfo = $base->iuserinfo;
+						$target->ihost = $base->ihost;
+						$target->port = $base->port;
+						if ($relative->ipath !== '')
+						{
+							if ($relative->ipath[0] === '/')
+							{
+								$target->ipath = $relative->ipath;
+							}
+							elseif (($base->iuserinfo !== null || $base->ihost !== null || $base->port !== null) && $base->ipath === '')
+							{
+								$target->ipath = '/' . $relative->ipath;
+							}
+							elseif (($last_segment = strrpos($base->ipath, '/')) !== false)
+							{
+								$target->ipath = substr($base->ipath, 0, $last_segment + 1) . $relative->ipath;
+							}
+							else
+							{
+								$target->ipath = $relative->ipath;
+							}
+							$target->ipath = $target->remove_dot_segments($target->ipath);
+							$target->iquery = $relative->iquery;
+						}
+						else
+						{
+							$target->ipath = $base->ipath;
+							if ($relative->iquery !== null)
+							{
+								$target->iquery = $relative->iquery;
+							}
+							elseif ($base->iquery !== null)
+							{
+								$target->iquery = $base->iquery;
+							}
+						}
+						$target->ifragment = $relative->ifragment;
+					}
+				}
+				else
+				{
+					$target = clone $base;
+					$target->ifragment = null;
+				}
+				$target->scheme_normalization();
+				return $target;
+			}
+			else
+			{
+				return false;
+			}
+		}
+	}
+
+	/**
+	 * Parse an IRI into scheme/authority/path/query/fragment segments
+	 *
+	 * @param string $iri
+	 * @return array
+	 */
+	protected function parse_iri($iri)
+	{
+		$iri = trim($iri, "\x20\x09\x0A\x0C\x0D");
+		if (preg_match('/^((?P<scheme>[^:\/?#]+):)?(\/\/(?P<authority>[^\/?#]*))?(?P<path>[^?#]*)(\?(?P<query>[^#]*))?(#(?P<fragment>.*))?$/', $iri, $match))
+		{
+			if ($match[1] === '')
+			{
+				$match['scheme'] = null;
+			}
+			if (!isset($match[3]) || $match[3] === '')
+			{
+				$match['authority'] = null;
+			}
+			if (!isset($match[5]))
+			{
+				$match['path'] = '';
+			}
+			if (!isset($match[6]) || $match[6] === '')
+			{
+				$match['query'] = null;
+			}
+			if (!isset($match[8]) || $match[8] === '')
+			{
+				$match['fragment'] = null;
+			}
+			return $match;
+		}
+		else
+		{
+			// This can occur when a paragraph is accidentally parsed as a URI
+			return false;
+		}
+	}
+
+	/**
+	 * Remove dot segments from a path
+	 *
+	 * @param string $input
+	 * @return string
+	 */
+	protected function remove_dot_segments($input)
+	{
+		$output = '';
+		while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..')
+		{
+			// A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise,
+			if (strpos($input, '../') === 0)
+			{
+				$input = substr($input, 3);
+			}
+			elseif (strpos($input, './') === 0)
+			{
+				$input = substr($input, 2);
+			}
+			// B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise,
+			elseif (strpos($input, '/./') === 0)
+			{
+				$input = substr($input, 2);
+			}
+			elseif ($input === '/.')
+			{
+				$input = '/';
+			}
+			// C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise,
+			elseif (strpos($input, '/../') === 0)
+			{
+				$input = substr($input, 3);
+				$output = substr_replace($output, '', strrpos($output, '/'));
+			}
+			elseif ($input === '/..')
+			{
+				$input = '/';
+				$output = substr_replace($output, '', strrpos($output, '/'));
+			}
+			// D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise,
+			elseif ($input === '.' || $input === '..')
+			{
+				$input = '';
+			}
+			// E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer
+			elseif (($pos = strpos($input, '/', 1)) !== false)
+			{
+				$output .= substr($input, 0, $pos);
+				$input = substr_replace($input, '', 0, $pos);
+			}
+			else
+			{
+				$output .= $input;
+				$input = '';
+			}
+		}
+		return $output . $input;
+	}
+
+	/**
+	 * Replace invalid character with percent encoding
+	 *
+	 * @param string $string Input string
+	 * @param string $extra_chars Valid characters not in iunreserved or
+	 *                            iprivate (this is ASCII-only)
+	 * @param bool $iprivate Allow iprivate
+	 * @return string
+	 */
+	protected function replace_invalid_with_pct_encoding($string, $extra_chars, $iprivate = false)
+	{
+		// Normalize as many pct-encoded sections as possible
+		$string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array($this, 'remove_iunreserved_percent_encoded'), $string);
+
+		// Replace invalid percent characters
+		$string = preg_replace('/%(?![A-Fa-f0-9]{2})/', '%25', $string);
+
+		// Add unreserved and % to $extra_chars (the latter is safe because all
+		// pct-encoded sections are now valid).
+		$extra_chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~%';
+
+		// Now replace any bytes that aren't allowed with their pct-encoded versions
+		$position = 0;
+		$strlen = strlen($string);
+		while (($position += strspn($string, $extra_chars, $position)) < $strlen)
+		{
+			$value = ord($string[$position]);
+
+			// Start position
+			$start = $position;
+
+			// By default we are valid
+			$valid = true;
+
+			// No one byte sequences are valid due to the while.
+			// Two byte sequence:
+			if (($value & 0xE0) === 0xC0)
+			{
+				$character = ($value & 0x1F) << 6;
+				$length = 2;
+				$remaining = 1;
+			}
+			// Three byte sequence:
+			elseif (($value & 0xF0) === 0xE0)
+			{
+				$character = ($value & 0x0F) << 12;
+				$length = 3;
+				$remaining = 2;
+			}
+			// Four byte sequence:
+			elseif (($value & 0xF8) === 0xF0)
+			{
+				$character = ($value & 0x07) << 18;
+				$length = 4;
+				$remaining = 3;
+			}
+			// Invalid byte:
+			else
+			{
+				$valid = false;
+				$length = 1;
+				$remaining = 0;
+			}
+
+			if ($remaining)
+			{
+				if ($position + $length <= $strlen)
+				{
+					for ($position++; $remaining; $position++)
+					{
+						$value = ord($string[$position]);
+
+						// Check that the byte is valid, then add it to the character:
+						if (($value & 0xC0) === 0x80)
+						{
+							$character |= ($value & 0x3F) << (--$remaining * 6);
+						}
+						// If it is invalid, count the sequence as invalid and reprocess the current byte:
+						else
+						{
+							$valid = false;
+							$position--;
+							break;
+						}
+					}
+				}
+				else
+				{
+					$position = $strlen - 1;
+					$valid = false;
+				}
+			}
+
+			// Percent encode anything invalid or not in ucschar
+			if (
+				// Invalid sequences
+				!$valid
+				// Non-shortest form sequences are invalid
+				|| $length > 1 && $character <= 0x7F
+				|| $length > 2 && $character <= 0x7FF
+				|| $length > 3 && $character <= 0xFFFF
+				// Outside of range of ucschar codepoints
+				// Noncharacters
+				|| ($character & 0xFFFE) === 0xFFFE
+				|| $character >= 0xFDD0 && $character <= 0xFDEF
+				|| (
+					// Everything else not in ucschar
+					   $character > 0xD7FF && $character < 0xF900
+					|| $character < 0xA0
+					|| $character > 0xEFFFD
+				)
+				&& (
+					// Everything not in iprivate, if it applies
+					   !$iprivate
+					|| $character < 0xE000
+					|| $character > 0x10FFFD
+				)
+			)
+			{
+				// If we were a character, pretend we weren't, but rather an error.
+				if ($valid)
+					$position--;
+
+				for ($j = $start; $j <= $position; $j++)
+				{
+					$string = substr_replace($string, sprintf('%%%02X', ord($string[$j])), $j, 1);
+					$j += 2;
+					$position += 2;
+					$strlen += 2;
+				}
+			}
+		}
+
+		return $string;
+	}
+
+	/**
+	 * Callback function for preg_replace_callback.
+	 *
+	 * Removes sequences of percent encoded bytes that represent UTF-8
+	 * encoded characters in iunreserved
+	 *
+	 * @param array $match PCRE match
+	 * @return string Replacement
+	 */
+	protected function remove_iunreserved_percent_encoded($match)
+	{
+		// As we just have valid percent encoded sequences we can just explode
+		// and ignore the first member of the returned array (an empty string).
+		$bytes = explode('%', $match[0]);
+
+		// Initialize the new string (this is what will be returned) and that
+		// there are no bytes remaining in the current sequence (unsurprising
+		// at the first byte!).
+		$string = '';
+		$remaining = 0;
+
+		// Loop over each and every byte, and set $value to its value
+		for ($i = 1, $len = count($bytes); $i < $len; $i++)
+		{
+			$value = hexdec($bytes[$i]);
+
+			// If we're the first byte of sequence:
+			if (!$remaining)
+			{
+				// Start position
+				$start = $i;
+
+				// By default we are valid
+				$valid = true;
+
+				// One byte sequence:
+				if ($value <= 0x7F)
+				{
+					$character = $value;
+					$length = 1;
+				}
+				// Two byte sequence:
+				elseif (($value & 0xE0) === 0xC0)
+				{
+					$character = ($value & 0x1F) << 6;
+					$length = 2;
+					$remaining = 1;
+				}
+				// Three byte sequence:
+				elseif (($value & 0xF0) === 0xE0)
+				{
+					$character = ($value & 0x0F) << 12;
+					$length = 3;
+					$remaining = 2;
+				}
+				// Four byte sequence:
+				elseif (($value & 0xF8) === 0xF0)
+				{
+					$character = ($value & 0x07) << 18;
+					$length = 4;
+					$remaining = 3;
+				}
+				// Invalid byte:
+				else
+				{
+					$valid = false;
+					$remaining = 0;
+				}
+			}
+			// Continuation byte:
+			else
+			{
+				// Check that the byte is valid, then add it to the character:
+				if (($value & 0xC0) === 0x80)
+				{
+					$remaining--;
+					$character |= ($value & 0x3F) << ($remaining * 6);
+				}
+				// If it is invalid, count the sequence as invalid and reprocess the current byte as the start of a sequence:
+				else
+				{
+					$valid = false;
+					$remaining = 0;
+					$i--;
+				}
+			}
+
+			// If we've reached the end of the current byte sequence, append it to Unicode::$data
+			if (!$remaining)
+			{
+				// Percent encode anything invalid or not in iunreserved
+				if (
+					// Invalid sequences
+					!$valid
+					// Non-shortest form sequences are invalid
+					|| $length > 1 && $character <= 0x7F
+					|| $length > 2 && $character <= 0x7FF
+					|| $length > 3 && $character <= 0xFFFF
+					// Outside of range of iunreserved codepoints
+					|| $character < 0x2D
+					|| $character > 0xEFFFD
+					// Noncharacters
+					|| ($character & 0xFFFE) === 0xFFFE
+					|| $character >= 0xFDD0 && $character <= 0xFDEF
+					// Everything else not in iunreserved (this is all BMP)
+					|| $character === 0x2F
+					|| $character > 0x39 && $character < 0x41
+					|| $character > 0x5A && $character < 0x61
+					|| $character > 0x7A && $character < 0x7E
+					|| $character > 0x7E && $character < 0xA0
+					|| $character > 0xD7FF && $character < 0xF900
+				)
+				{
+					for ($j = $start; $j <= $i; $j++)
+					{
+						$string .= '%' . strtoupper($bytes[$j]);
+					}
+				}
+				else
+				{
+					for ($j = $start; $j <= $i; $j++)
+					{
+						$string .= chr(hexdec($bytes[$j]));
+					}
+				}
+			}
+		}
+
+		// If we have any bytes left over they are invalid (i.e., we are
+		// mid-way through a multi-byte sequence)
+		if ($remaining)
+		{
+			for ($j = $start; $j < $len; $j++)
+			{
+				$string .= '%' . strtoupper($bytes[$j]);
+			}
+		}
+
+		return $string;
+	}
+
+	protected function scheme_normalization()
+	{
+		if (isset($this->normalization[$this->scheme]['iuserinfo']) && $this->iuserinfo === $this->normalization[$this->scheme]['iuserinfo'])
+		{
+			$this->iuserinfo = null;
+		}
+		if (isset($this->normalization[$this->scheme]['ihost']) && $this->ihost === $this->normalization[$this->scheme]['ihost'])
+		{
+			$this->ihost = null;
+		}
+		if (isset($this->normalization[$this->scheme]['port']) && $this->port === $this->normalization[$this->scheme]['port'])
+		{
+			$this->port = null;
+		}
+		if (isset($this->normalization[$this->scheme]['ipath']) && $this->ipath === $this->normalization[$this->scheme]['ipath'])
+		{
+			$this->ipath = '';
+		}
+		if (isset($this->normalization[$this->scheme]['iquery']) && $this->iquery === $this->normalization[$this->scheme]['iquery'])
+		{
+			$this->iquery = null;
+		}
+		if (isset($this->normalization[$this->scheme]['ifragment']) && $this->ifragment === $this->normalization[$this->scheme]['ifragment'])
+		{
+			$this->ifragment = null;
+		}
+	}
+
+	/**
+	 * Check if the object represents a valid IRI. This needs to be done on each
+	 * call as some things change depending on another part of the IRI.
+	 *
+	 * @return bool
+	 */
+	public function is_valid()
+	{
+		$isauthority = $this->iuserinfo !== null || $this->ihost !== null || $this->port !== null;
+		if ($this->ipath !== '' &&
+			(
+				$isauthority && (
+					$this->ipath[0] !== '/' ||
+					substr($this->ipath, 0, 2) === '//'
+				) ||
+				(
+					$this->scheme === null &&
+					!$isauthority &&
+					strpos($this->ipath, ':') !== false &&
+					(strpos($this->ipath, '/') === false ? true : strpos($this->ipath, ':') < strpos($this->ipath, '/'))
+				)
+			)
+		)
+		{
+			return false;
+		}
+
+		return true;
+	}
+
+	/**
+	 * Set the entire IRI. Returns true on success, false on failure (if there
+	 * are any invalid characters).
+	 *
+	 * @param string $iri
+	 * @return bool
+	 */
+	public function set_iri($iri)
+	{
+		static $cache;
+		if (!$cache)
+		{
+			$cache = array();
+		}
+
+		if ($iri === null)
+		{
+			return true;
+		}
+		elseif (isset($cache[$iri]))
+		{
+			list($this->scheme,
+				 $this->iuserinfo,
+				 $this->ihost,
+				 $this->port,
+				 $this->ipath,
+				 $this->iquery,
+				 $this->ifragment,
+				 $return) = $cache[$iri];
+			return $return;
+		}
+		else
+		{
+			$parsed = $this->parse_iri((string) $iri);
+			if (!$parsed)
+			{
+				return false;
+			}
+
+			$return = $this->set_scheme($parsed['scheme'])
+				&& $this->set_authority($parsed['authority'])
+				&& $this->set_path($parsed['path'])
+				&& $this->set_query($parsed['query'])
+				&& $this->set_fragment($parsed['fragment']);
+
+			$cache[$iri] = array($this->scheme,
+								 $this->iuserinfo,
+								 $this->ihost,
+								 $this->port,
+								 $this->ipath,
+								 $this->iquery,
+								 $this->ifragment,
+								 $return);
+			return $return;
+		}
+	}
+
+	/**
+	 * Set the scheme. Returns true on success, false on failure (if there are
+	 * any invalid characters).
+	 *
+	 * @param string $scheme
+	 * @return bool
+	 */
+	public function set_scheme($scheme)
+	{
+		if ($scheme === null)
+		{
+			$this->scheme = null;
+		}
+		elseif (!preg_match('/^[A-Za-z][0-9A-Za-z+\-.]*$/', $scheme))
+		{
+			$this->scheme = null;
+			return false;
+		}
+		else
+		{
+			$this->scheme = strtolower($scheme);
+		}
+		return true;
+	}
+
+	/**
+	 * Set the authority. Returns true on success, false on failure (if there are
+	 * any invalid characters).
+	 *
+	 * @param string $authority
+	 * @return bool
+	 */
+	public function set_authority($authority)
+	{
+		static $cache;
+		if (!$cache)
+			$cache = array();
+
+		if ($authority === null)
+		{
+			$this->iuserinfo = null;
+			$this->ihost = null;
+			$this->port = null;
+			return true;
+		}
+		elseif (isset($cache[$authority]))
+		{
+			list($this->iuserinfo,
+				 $this->ihost,
+				 $this->port,
+				 $return) = $cache[$authority];
+
+			return $return;
+		}
+		else
+		{
+			$remaining = $authority;
+			if (($iuserinfo_end = strrpos($remaining, '@')) !== false)
+			{
+				$iuserinfo = substr($remaining, 0, $iuserinfo_end);
+				$remaining = substr($remaining, $iuserinfo_end + 1);
+			}
+			else
+			{
+				$iuserinfo = null;
+			}
+			if (($port_start = strpos($remaining, ':', strpos($remaining, ']'))) !== false)
+			{
+				if (($port = substr($remaining, $port_start + 1)) === false)
+				{
+					$port = null;
+				}
+				$remaining = substr($remaining, 0, $port_start);
+			}
+			else
+			{
+				$port = null;
+			}
+
+			$return = $this->set_userinfo($iuserinfo) &&
+					  $this->set_host($remaining) &&
+					  $this->set_port($port);
+
+			$cache[$authority] = array($this->iuserinfo,
+									   $this->ihost,
+									   $this->port,
+									   $return);
+
+			return $return;
+		}
+	}
+
+	/**
+	 * Set the iuserinfo.
+	 *
+	 * @param string $iuserinfo
+	 * @return bool
+	 */
+	public function set_userinfo($iuserinfo)
+	{
+		if ($iuserinfo === null)
+		{
+			$this->iuserinfo = null;
+		}
+		else
+		{
+			$this->iuserinfo = $this->replace_invalid_with_pct_encoding($iuserinfo, '!$&\'()*+,;=:');
+			$this->scheme_normalization();
+		}
+
+		return true;
+	}
+
+	/**
+	 * Set the ihost. Returns true on success, false on failure (if there are
+	 * any invalid characters).
+	 *
+	 * @param string $ihost
+	 * @return bool
+	 */
+	public function set_host($ihost)
+	{
+		if ($ihost === null)
+		{
+			$this->ihost = null;
+			return true;
+		}
+		elseif (substr($ihost, 0, 1) === '[' && substr($ihost, -1) === ']')
+		{
+			if (SimplePie_Net_IPv6::check_ipv6(substr($ihost, 1, -1)))
+			{
+				$this->ihost = '[' . SimplePie_Net_IPv6::compress(substr($ihost, 1, -1)) . ']';
+			}
+			else
+			{
+				$this->ihost = null;
+				return false;
+			}
+		}
+		else
+		{
+			$ihost = $this->replace_invalid_with_pct_encoding($ihost, '!$&\'()*+,;=');
+
+			// Lowercase, but ignore pct-encoded sections (as they should
+			// remain uppercase). This must be done after the previous step
+			// as that can add unescaped characters.
+			$position = 0;
+			$strlen = strlen($ihost);
+			while (($position += strcspn($ihost, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ%', $position)) < $strlen)
+			{
+				if ($ihost[$position] === '%')
+				{
+					$position += 3;
+				}
+				else
+				{
+					$ihost[$position] = strtolower($ihost[$position]);
+					$position++;
+				}
+			}
+
+			$this->ihost = $ihost;
+		}
+
+		$this->scheme_normalization();
+
+		return true;
+	}
+
+	/**
+	 * Set the port. Returns true on success, false on failure (if there are
+	 * any invalid characters).
+	 *
+	 * @param string $port
+	 * @return bool
+	 */
+	public function set_port($port)
+	{
+		if ($port === null)
+		{
+			$this->port = null;
+			return true;
+		}
+		elseif (strspn($port, '0123456789') === strlen($port))
+		{
+			$this->port = (int) $port;
+			$this->scheme_normalization();
+			return true;
+		}
+		else
+		{
+			$this->port = null;
+			return false;
+		}
+	}
+
+	/**
+	 * Set the ipath.
+	 *
+	 * @param string $ipath
+	 * @return bool
+	 */
+	public function set_path($ipath)
+	{
+		static $cache;
+		if (!$cache)
+		{
+			$cache = array();
+		}
+
+		$ipath = (string) $ipath;
+
+		if (isset($cache[$ipath]))
+		{
+			$this->ipath = $cache[$ipath][(int) ($this->scheme !== null)];
+		}
+		else
+		{
+			$valid = $this->replace_invalid_with_pct_encoding($ipath, '!$&\'()*+,;=@:/');
+			$removed = $this->remove_dot_segments($valid);
+
+			$cache[$ipath] = array($valid, $removed);
+			$this->ipath =  ($this->scheme !== null) ? $removed : $valid;
+		}
+
+		$this->scheme_normalization();
+		return true;
+	}
+
+	/**
+	 * Set the iquery.
+	 *
+	 * @param string $iquery
+	 * @return bool
+	 */
+	public function set_query($iquery)
+	{
+		if ($iquery === null)
+		{
+			$this->iquery = null;
+		}
+		else
+		{
+			$this->iquery = $this->replace_invalid_with_pct_encoding($iquery, '!$&\'()*+,;=:@/?', true);
+			$this->scheme_normalization();
+		}
+		return true;
+	}
+
+	/**
+	 * Set the ifragment.
+	 *
+	 * @param string $ifragment
+	 * @return bool
+	 */
+	public function set_fragment($ifragment)
+	{
+		if ($ifragment === null)
+		{
+			$this->ifragment = null;
+		}
+		else
+		{
+			$this->ifragment = $this->replace_invalid_with_pct_encoding($ifragment, '!$&\'()*+,;=:@/?');
+			$this->scheme_normalization();
+		}
+		return true;
+	}
+
+	/**
+	 * Convert an IRI to a URI (or parts thereof)
+	 *
+	 * @return string
+	 */
+	public function to_uri($string)
+	{
+		static $non_ascii;
+		if (!$non_ascii)
+		{
+			$non_ascii = implode('', range("\x80", "\xFF"));
+		}
+
+		$position = 0;
+		$strlen = strlen($string);
+		while (($position += strcspn($string, $non_ascii, $position)) < $strlen)
+		{
+			$string = substr_replace($string, sprintf('%%%02X', ord($string[$position])), $position, 1);
+			$position += 3;
+			$strlen += 2;
+		}
+
+		return $string;
+	}
+
+	/**
+	 * Get the complete IRI
+	 *
+	 * @return string
+	 */
+	public function get_iri()
+	{
+		if (!$this->is_valid())
+		{
+			return false;
+		}
+
+		$iri = '';
+		if ($this->scheme !== null)
+		{
+			$iri .= $this->scheme . ':';
+		}
+		if (($iauthority = $this->get_iauthority()) !== null)
+		{
+			$iri .= '//' . $iauthority;
+		}
+		if ($this->ipath !== '')
+		{
+			$iri .= $this->ipath;
+		}
+		elseif (!empty($this->normalization[$this->scheme]['ipath']) && $iauthority !== null && $iauthority !== '')
+		{
+			$iri .= $this->normalization[$this->scheme]['ipath'];
+		}
+		if ($this->iquery !== null)
+		{
+			$iri .= '?' . $this->iquery;
+		}
+		if ($this->ifragment !== null)
+		{
+			$iri .= '#' . $this->ifragment;
+		}
+
+		return $iri;
+	}
+
+	/**
+	 * Get the complete URI
+	 *
+	 * @return string
+	 */
+	public function get_uri()
+	{
+		return $this->to_uri($this->get_iri());
+	}
+
+	/**
+	 * Get the complete iauthority
+	 *
+	 * @return string
+	 */
+	protected function get_iauthority()
+	{
+		if ($this->iuserinfo !== null || $this->ihost !== null || $this->port !== null)
+		{
+			$iauthority = '';
+			if ($this->iuserinfo !== null)
+			{
+				$iauthority .= $this->iuserinfo . '@';
+			}
+			if ($this->ihost !== null)
+			{
+				$iauthority .= $this->ihost;
+			}
+			if ($this->port !== null)
+			{
+				$iauthority .= ':' . $this->port;
+			}
+			return $iauthority;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the complete authority
+	 *
+	 * @return string
+	 */
+	protected function get_authority()
+	{
+		$iauthority = $this->get_iauthority();
+		if (is_string($iauthority))
+			return $this->to_uri($iauthority);
+		else
+			return $iauthority;
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Item.php 3.5.1.src/wp-includes/SimplePie/Item.php
--- 3.4.2.src/wp-includes/SimplePie/Item.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Item.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,2964 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Manages all item-related data
+ *
+ * Used by {@see SimplePie::get_item()} and {@see SimplePie::get_items()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_item_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Item
+{
+	/**
+	 * Parent feed
+	 *
+	 * @access private
+	 * @var SimplePie
+	 */
+	var $feed;
+
+	/**
+	 * Raw data
+	 *
+	 * @access private
+	 * @var array
+	 */
+	var $data = array();
+
+	/**
+	 * Registry object
+	 *
+	 * @see set_registry
+	 * @var SimplePie_Registry
+	 */
+	protected $registry;
+
+	/**
+	 * Create a new item object
+	 *
+	 * This is usually used by {@see SimplePie::get_items} and
+	 * {@see SimplePie::get_item}. Avoid creating this manually.
+	 *
+	 * @param SimplePie $feed Parent feed
+	 * @param array $data Raw data
+	 */
+	public function __construct($feed, $data)
+	{
+		$this->feed = $feed;
+		$this->data = $data;
+	}
+
+	/**
+	 * Set the registry handler
+	 *
+	 * This is usually used by {@see SimplePie_Registry::create}
+	 *
+	 * @since 1.3
+	 * @param SimplePie_Registry $registry
+	 */
+	public function set_registry(SimplePie_Registry $registry)
+	{
+		$this->registry = $registry;
+	}
+
+	/**
+	 * Get a string representation of the item
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		return md5(serialize($this->data));
+	}
+
+	/**
+	 * Remove items that link back to this before destroying this object
+	 */
+	public function __destruct()
+	{
+		if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode'))
+		{
+			unset($this->feed);
+		}
+	}
+
+	/**
+	 * Get data for an item-level element
+	 *
+	 * This method allows you to get access to ANY element/attribute that is a
+	 * sub-element of the item/entry tag.
+	 *
+	 * See {@see SimplePie::get_feed_tags()} for a description of the return value
+	 *
+	 * @since 1.0
+	 * @see http://simplepie.org/wiki/faq/supported_xml_namespaces
+	 * @param string $namespace The URL of the XML namespace of the elements you're trying to access
+	 * @param string $tag Tag name
+	 * @return array
+	 */
+	public function get_item_tags($namespace, $tag)
+	{
+		if (isset($this->data['child'][$namespace][$tag]))
+		{
+			return $this->data['child'][$namespace][$tag];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the base URL value from the parent feed
+	 *
+	 * Uses `<xml:base>`
+	 *
+	 * @param array $element
+	 * @return string
+	 */
+	public function get_base($element = array())
+	{
+		return $this->feed->get_base($element);
+	}
+
+	/**
+	 * Sanitize feed data
+	 *
+	 * @access private
+	 * @see SimplePie::sanitize()
+	 * @param string $data Data to sanitize
+	 * @param int $type One of the SIMPLEPIE_CONSTRUCT_* constants
+	 * @param string $base Base URL to resolve URLs against
+	 * @return string Sanitized data
+	 */
+	public function sanitize($data, $type, $base = '')
+	{
+		return $this->feed->sanitize($data, $type, $base);
+	}
+
+	/**
+	 * Get the parent feed
+	 *
+	 * Note: this may not work as you think for multifeeds!
+	 *
+	 * @link http://simplepie.org/faq/typical_multifeed_gotchas#missing_data_from_feed
+	 * @since 1.0
+	 * @return SimplePie
+	 */
+	public function get_feed()
+	{
+		return $this->feed;
+	}
+
+	/**
+	 * Get the unique identifier for the item
+	 *
+	 * This is usually used when writing code to check for new items in a feed.
+	 *
+	 * Uses `<atom:id>`, `<guid>`, `<dc:identifier>` or the `about` attribute
+	 * for RDF. If none of these are supplied (or `$hash` is true), creates an
+	 * MD5 hash based on the permalink and title. If either of those are not
+	 * supplied, creates a hash based on the full feed data.
+	 *
+	 * @since Beta 2
+	 * @param boolean $hash Should we force using a hash instead of the supplied ID?
+	 * @return string
+	 */
+	public function get_id($hash = false)
+	{
+		if (!$hash)
+		{
+			if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'id'))
+			{
+				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'id'))
+			{
+				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid'))
+			{
+				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'identifier'))
+			{
+				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'identifier'))
+			{
+				return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			elseif (isset($this->data['attribs'][SIMPLEPIE_NAMESPACE_RDF]['about']))
+			{
+				return $this->sanitize($this->data['attribs'][SIMPLEPIE_NAMESPACE_RDF]['about'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			elseif (($return = $this->get_permalink()) !== null)
+			{
+				return $return;
+			}
+			elseif (($return = $this->get_title()) !== null)
+			{
+				return $return;
+			}
+		}
+		if ($this->get_permalink() !== null || $this->get_title() !== null)
+		{
+			return md5($this->get_permalink() . $this->get_title());
+		}
+		else
+		{
+			return md5(serialize($this->data));
+		}
+	}
+
+	/**
+	 * Get the title of the item
+	 *
+	 * Uses `<atom:title>`, `<title>` or `<dc:title>`
+	 *
+	 * @since Beta 2 (previously called `get_item_title` since 0.8)
+	 * @return string|null
+	 */
+	public function get_title()
+	{
+		if (!isset($this->data['title']))
+		{
+			if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
+			{
+				$this->data['title'] = $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
+			{
+				$this->data['title'] = $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
+			{
+				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
+			{
+				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
+			{
+				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
+			{
+				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
+			{
+				$this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			else
+			{
+				$this->data['title'] = null;
+			}
+		}
+		return $this->data['title'];
+	}
+
+	/**
+	 * Get the content for the item
+	 *
+	 * Prefers summaries over full content , but will return full content if a
+	 * summary does not exist.
+	 *
+	 * To prefer full content instead, use {@see get_content}
+	 *
+	 * Uses `<atom:summary>`, `<description>`, `<dc:description>` or
+	 * `<itunes:subtitle>`
+	 *
+	 * @since 0.8
+	 * @param boolean $description_only Should we avoid falling back to the content?
+	 * @return string|null
+	 */
+	public function get_description($description_only = false)
+	{
+		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'summary'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'summary'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML);
+		}
+
+		elseif (!$description_only)
+		{
+			return $this->get_content(true);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the content for the item
+	 *
+	 * Prefers full content over summaries, but will return a summary if full
+	 * content does not exist.
+	 *
+	 * To prefer summaries instead, use {@see get_description}
+	 *
+	 * Uses `<atom:content>` or `<content:encoded>` (RSS 1.0 Content Module)
+	 *
+	 * @since 1.0
+	 * @param boolean $content_only Should we avoid falling back to the description?
+	 * @return string|null
+	 */
+	public function get_content($content_only = false)
+	{
+		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'content'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_content_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'content'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT, 'encoded'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
+		}
+		elseif (!$content_only)
+		{
+			return $this->get_description(true);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a category for the item
+	 *
+	 * @since Beta 3 (previously called `get_categories()` since Beta 2)
+	 * @param int $key The category that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Category|null
+	 */
+	public function get_category($key = 0)
+	{
+		$categories = $this->get_categories();
+		if (isset($categories[$key]))
+		{
+			return $categories[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all categories for the item
+	 *
+	 * Uses `<atom:category>`, `<category>` or `<dc:subject>`
+	 *
+	 * @since Beta 3
+	 * @return array|null List of {@see SimplePie_Category} objects
+	 */
+	public function get_categories()
+	{
+		$categories = array();
+
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
+		{
+			$term = null;
+			$scheme = null;
+			$label = null;
+			if (isset($category['attribs']['']['term']))
+			{
+				$term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($category['attribs']['']['scheme']))
+			{
+				$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($category['attribs']['']['label']))
+			{
+				$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			$categories[] = $this->registry->create('Category', array($term, $scheme, $label));
+		}
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
+		{
+			// This is really the label, but keep this as the term also for BC.
+			// Label will also work on retrieving because that falls back to term.
+			$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			if (isset($category['attribs']['']['domain']))
+			{
+				$scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			else
+			{
+				$scheme = null;
+			}
+			$categories[] = $this->registry->create('Category', array($term, $scheme, null));
+		}
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
+		{
+			$categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
+		{
+			$categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+
+		if (!empty($categories))
+		{
+			return array_unique($categories);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get an author for the item
+	 *
+	 * @since Beta 2
+	 * @param int $key The author that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Author|null
+	 */
+	public function get_author($key = 0)
+	{
+		$authors = $this->get_authors();
+		if (isset($authors[$key]))
+		{
+			return $authors[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a contributor for the item
+	 *
+	 * @since 1.1
+	 * @param int $key The contrbutor that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Author|null
+	 */
+	public function get_contributor($key = 0)
+	{
+		$contributors = $this->get_contributors();
+		if (isset($contributors[$key]))
+		{
+			return $contributors[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all contributors for the item
+	 *
+	 * Uses `<atom:contributor>`
+	 *
+	 * @since 1.1
+	 * @return array|null List of {@see SimplePie_Author} objects
+	 */
+	public function get_contributors()
+	{
+		$contributors = array();
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
+		{
+			$name = null;
+			$uri = null;
+			$email = null;
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
+			{
+				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
+			{
+				$uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
+			{
+				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $uri !== null)
+			{
+				$contributors[] = $this->registry->create('Author', array($name, $uri, $email));
+			}
+		}
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
+		{
+			$name = null;
+			$url = null;
+			$email = null;
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
+			{
+				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
+			{
+				$url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
+			{
+				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $url !== null)
+			{
+				$contributors[] = $this->registry->create('Author', array($name, $url, $email));
+			}
+		}
+
+		if (!empty($contributors))
+		{
+			return array_unique($contributors);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all authors for the item
+	 *
+	 * Uses `<atom:author>`, `<author>`, `<dc:creator>` or `<itunes:author>`
+	 *
+	 * @since Beta 2
+	 * @return array|null List of {@see SimplePie_Author} objects
+	 */
+	public function get_authors()
+	{
+		$authors = array();
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
+		{
+			$name = null;
+			$uri = null;
+			$email = null;
+			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
+			{
+				$name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
+			{
+				$uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
+			}
+			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
+			{
+				$email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $uri !== null)
+			{
+				$authors[] = $this->registry->create('Author', array($name, $uri, $email));
+			}
+		}
+		if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
+		{
+			$name = null;
+			$url = null;
+			$email = null;
+			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
+			{
+				$name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
+			{
+				$url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
+			}
+			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
+			{
+				$email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $url !== null)
+			{
+				$authors[] = $this->registry->create('Author', array($name, $url, $email));
+			}
+		}
+		if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'author'))
+		{
+			$authors[] = $this->registry->create('Author', array(null, null, $this->sanitize($author[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)));
+		}
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
+		{
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
+		{
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+		foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
+		{
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+
+		if (!empty($authors))
+		{
+			return array_unique($authors);
+		}
+		elseif (($source = $this->get_source()) && ($authors = $source->get_authors()))
+		{
+			return $authors;
+		}
+		elseif ($authors = $this->feed->get_authors())
+		{
+			return $authors;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the copyright info for the item
+	 *
+	 * Uses `<atom:rights>` or `<dc:rights>`
+	 *
+	 * @since 1.1
+	 * @return string
+	 */
+	public function get_copyright()
+	{
+		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the posting date/time for the item
+	 *
+	 * Uses `<atom:published>`, `<atom:updated>`, `<atom:issued>`,
+	 * `<atom:modified>`, `<pubDate>` or `<dc:date>`
+	 *
+	 * Note: obeys PHP's timezone setting. To get a UTC date/time, use
+	 * {@see get_gmdate}
+	 *
+	 * @since Beta 2 (previously called `get_item_date` since 0.8)
+	 *
+	 * @param string $date_format Supports any PHP date format from {@see http://php.net/date} (empty for the raw data)
+	 * @return int|string|null
+	 */
+	public function get_date($date_format = 'j F Y, g:i a')
+	{
+		if (!isset($this->data['date']))
+		{
+			if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'published'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'issued'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'created'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'modified'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'pubDate'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'date'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+			elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'date'))
+			{
+				$this->data['date']['raw'] = $return[0]['data'];
+			}
+
+			if (!empty($this->data['date']['raw']))
+			{
+				$parser = $this->registry->call('Parse_Date', 'get');
+				$this->data['date']['parsed'] = $parser->parse($this->data['date']['raw']);
+			}
+			else
+			{
+				$this->data['date'] = null;
+			}
+		}
+		if ($this->data['date'])
+		{
+			$date_format = (string) $date_format;
+			switch ($date_format)
+			{
+				case '':
+					return $this->sanitize($this->data['date']['raw'], SIMPLEPIE_CONSTRUCT_TEXT);
+
+				case 'U':
+					return $this->data['date']['parsed'];
+
+				default:
+					return date($date_format, $this->data['date']['parsed']);
+			}
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the update date/time for the item
+	 *
+	 * Uses `<atom:updated>`
+	 *
+	 * Note: obeys PHP's timezone setting. To get a UTC date/time, use
+	 * {@see get_gmdate}
+	 *
+	 * @param string $date_format Supports any PHP date format from {@see http://php.net/date} (empty for the raw data)
+	 * @return int|string|null
+	 */
+	public function get_updated_date($date_format = 'j F Y, g:i a')
+	{
+		if (!isset($this->data['updated']))
+		{
+			if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated'))
+			{
+				$this->data['updated']['raw'] = $return[0]['data'];
+			}
+
+			if (!empty($this->data['updated']['raw']))
+			{
+				$parser = $this->registry->call('Parse_Date', 'get');
+				$this->data['updated']['parsed'] = $parser->parse($this->data['date']['raw']);
+			}
+			else
+			{
+				$this->data['updated'] = null;
+			}
+		}
+		if ($this->data['updated'])
+		{
+			$date_format = (string) $date_format;
+			switch ($date_format)
+			{
+				case '':
+					return $this->sanitize($this->data['updated']['raw'], SIMPLEPIE_CONSTRUCT_TEXT);
+
+				case 'U':
+					return $this->data['updated']['parsed'];
+
+				default:
+					return date($date_format, $this->data['updated']['parsed']);
+			}
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the localized posting date/time for the item
+	 *
+	 * Returns the date formatted in the localized language. To display in
+	 * languages other than the server's default, you need to change the locale
+	 * with {@link http://php.net/setlocale setlocale()}. The available
+	 * localizations depend on which ones are installed on your web server.
+	 *
+	 * @since 1.0
+	 *
+	 * @param string $date_format Supports any PHP date format from {@see http://php.net/strftime} (empty for the raw data)
+	 * @return int|string|null
+	 */
+	public function get_local_date($date_format = '%c')
+	{
+		if (!$date_format)
+		{
+			return $this->sanitize($this->get_date(''), SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif (($date = $this->get_date('U')) !== null && $date !== false)
+		{
+			return strftime($date_format, $date);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the posting date/time for the item (UTC time)
+	 *
+	 * @see get_date
+	 * @param string $date_format Supports any PHP date format from {@see http://php.net/date}
+	 * @return int|string|null
+	 */
+	public function get_gmdate($date_format = 'j F Y, g:i a')
+	{
+		$date = $this->get_date('U');
+		if ($date === null)
+		{
+			return null;
+		}
+
+		return gmdate($date_format, $date);
+	}
+
+	/**
+	 * Get the update date/time for the item (UTC time)
+	 *
+	 * @see get_updated_date
+	 * @param string $date_format Supports any PHP date format from {@see http://php.net/date}
+	 * @return int|string|null
+	 */
+	public function get_updated_gmdate($date_format = 'j F Y, g:i a')
+	{
+		$date = $this->get_updated_date('U');
+		if ($date === null)
+		{
+			return null;
+		}
+
+		return gmdate($date_format, $date);
+	}
+
+	/**
+	 * Get the permalink for the item
+	 *
+	 * Returns the first link available with a relationship of "alternate".
+	 * Identical to {@see get_link()} with key 0
+	 *
+	 * @see get_link
+	 * @since 0.8
+	 * @return string|null Permalink URL
+	 */
+	public function get_permalink()
+	{
+		$link = $this->get_link();
+		$enclosure = $this->get_enclosure(0);
+		if ($link !== null)
+		{
+			return $link;
+		}
+		elseif ($enclosure !== null)
+		{
+			return $enclosure->get_link();
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get a single link for the item
+	 *
+	 * @since Beta 3
+	 * @param int $key The link that you want to return.  Remember that arrays begin with 0, not 1
+	 * @param string $rel The relationship of the link to return
+	 * @return string|null Link URL
+	 */
+	public function get_link($key = 0, $rel = 'alternate')
+	{
+		$links = $this->get_links($rel);
+		if ($links[$key] !== null)
+		{
+			return $links[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all links for the item
+	 *
+	 * Uses `<atom:link>`, `<link>` or `<guid>`
+	 *
+	 * @since Beta 2
+	 * @param string $rel The relationship of links to return
+	 * @return array|null Links found for the item (strings)
+	 */
+	public function get_links($rel = 'alternate')
+	{
+		if (!isset($this->data['links']))
+		{
+			$this->data['links'] = array();
+			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
+			{
+				if (isset($link['attribs']['']['href']))
+				{
+					$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
+					$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
+
+				}
+			}
+			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
+			{
+				if (isset($link['attribs']['']['href']))
+				{
+					$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
+					$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
+				}
+			}
+			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
+			{
+				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
+			}
+			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
+			{
+				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
+			}
+			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
+			{
+				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
+			}
+			if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid'))
+			{
+				if (!isset($links[0]['attribs']['']['isPermaLink']) || strtolower(trim($links[0]['attribs']['']['isPermaLink'])) === 'true')
+				{
+					$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
+				}
+			}
+
+			$keys = array_keys($this->data['links']);
+			foreach ($keys as $key)
+			{
+				if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key)))
+				{
+					if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
+					{
+						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
+						$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
+					}
+					else
+					{
+						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
+					}
+				}
+				elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
+				{
+					$this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
+				}
+				$this->data['links'][$key] = array_unique($this->data['links'][$key]);
+			}
+		}
+		if (isset($this->data['links'][$rel]))
+		{
+			return $this->data['links'][$rel];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get an enclosure from the item
+	 *
+	 * Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS.
+	 *
+	 * @since Beta 2
+	 * @todo Add ability to prefer one type of content over another (in a media group).
+	 * @param int $key The enclosure that you want to return.  Remember that arrays begin with 0, not 1
+	 * @return SimplePie_Enclosure|null
+	 */
+	public function get_enclosure($key = 0, $prefer = null)
+	{
+		$enclosures = $this->get_enclosures();
+		if (isset($enclosures[$key]))
+		{
+			return $enclosures[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get all available enclosures (podcasts, etc.)
+	 *
+	 * Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS.
+	 *
+	 * At this point, we're pretty much assuming that all enclosures for an item
+	 * are the same content.  Anything else is too complicated to
+	 * properly support.
+	 *
+	 * @since Beta 2
+	 * @todo Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4).
+	 * @todo If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists).
+	 * @return array|null List of SimplePie_Enclosure items
+	 */
+	public function get_enclosures()
+	{
+		if (!isset($this->data['enclosures']))
+		{
+			$this->data['enclosures'] = array();
+
+			// Elements
+			$captions_parent = null;
+			$categories_parent = null;
+			$copyrights_parent = null;
+			$credits_parent = null;
+			$description_parent = null;
+			$duration_parent = null;
+			$hashes_parent = null;
+			$keywords_parent = null;
+			$player_parent = null;
+			$ratings_parent = null;
+			$restrictions_parent = null;
+			$thumbnails_parent = null;
+			$title_parent = null;
+
+			// Let's do the channel and item-level ones first, and just re-use them if we need to.
+			$parent = $this->get_feed();
+
+			// CAPTIONS
+			if ($captions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
+			{
+				foreach ($captions as $caption)
+				{
+					$caption_type = null;
+					$caption_lang = null;
+					$caption_startTime = null;
+					$caption_endTime = null;
+					$caption_text = null;
+					if (isset($caption['attribs']['']['type']))
+					{
+						$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['attribs']['']['lang']))
+					{
+						$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['attribs']['']['start']))
+					{
+						$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['attribs']['']['end']))
+					{
+						$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['data']))
+					{
+						$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$captions_parent[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text));
+				}
+			}
+			elseif ($captions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text'))
+			{
+				foreach ($captions as $caption)
+				{
+					$caption_type = null;
+					$caption_lang = null;
+					$caption_startTime = null;
+					$caption_endTime = null;
+					$caption_text = null;
+					if (isset($caption['attribs']['']['type']))
+					{
+						$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['attribs']['']['lang']))
+					{
+						$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['attribs']['']['start']))
+					{
+						$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['attribs']['']['end']))
+					{
+						$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($caption['data']))
+					{
+						$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$captions_parent[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text));
+				}
+			}
+			if (is_array($captions_parent))
+			{
+				$captions_parent = array_values(array_unique($captions_parent));
+			}
+
+			// CATEGORIES
+			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
+			{
+				$term = null;
+				$scheme = null;
+				$label = null;
+				if (isset($category['data']))
+				{
+					$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				if (isset($category['attribs']['']['scheme']))
+				{
+					$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				else
+				{
+					$scheme = 'http://search.yahoo.com/mrss/category_schema';
+				}
+				if (isset($category['attribs']['']['label']))
+				{
+					$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				$categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label));
+			}
+			foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category)
+			{
+				$term = null;
+				$scheme = null;
+				$label = null;
+				if (isset($category['data']))
+				{
+					$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				if (isset($category['attribs']['']['scheme']))
+				{
+					$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				else
+				{
+					$scheme = 'http://search.yahoo.com/mrss/category_schema';
+				}
+				if (isset($category['attribs']['']['label']))
+				{
+					$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				$categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label));
+			}
+			foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'category') as $category)
+			{
+				$term = null;
+				$scheme = 'http://www.itunes.com/dtds/podcast-1.0.dtd';
+				$label = null;
+				if (isset($category['attribs']['']['text']))
+				{
+					$label = $this->sanitize($category['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				$categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label));
+
+				if (isset($category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category']))
+				{
+					foreach ((array) $category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'] as $subcategory)
+					{
+						if (isset($subcategory['attribs']['']['text']))
+						{
+							$label = $this->sanitize($subcategory['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						$categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label));
+					}
+				}
+			}
+			if (is_array($categories_parent))
+			{
+				$categories_parent = array_values(array_unique($categories_parent));
+			}
+
+			// COPYRIGHT
+			if ($copyright = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
+			{
+				$copyright_url = null;
+				$copyright_label = null;
+				if (isset($copyright[0]['attribs']['']['url']))
+				{
+					$copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				if (isset($copyright[0]['data']))
+				{
+					$copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				$copyrights_parent = $this->registry->create('Copyright', array($copyright_url, $copyright_label));
+			}
+			elseif ($copyright = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright'))
+			{
+				$copyright_url = null;
+				$copyright_label = null;
+				if (isset($copyright[0]['attribs']['']['url']))
+				{
+					$copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				if (isset($copyright[0]['data']))
+				{
+					$copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+				$copyrights_parent = $this->registry->create('Copyright', array($copyright_url, $copyright_label));
+			}
+
+			// CREDITS
+			if ($credits = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
+			{
+				foreach ($credits as $credit)
+				{
+					$credit_role = null;
+					$credit_scheme = null;
+					$credit_name = null;
+					if (isset($credit['attribs']['']['role']))
+					{
+						$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($credit['attribs']['']['scheme']))
+					{
+						$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					else
+					{
+						$credit_scheme = 'urn:ebu';
+					}
+					if (isset($credit['data']))
+					{
+						$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$credits_parent[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name));
+				}
+			}
+			elseif ($credits = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit'))
+			{
+				foreach ($credits as $credit)
+				{
+					$credit_role = null;
+					$credit_scheme = null;
+					$credit_name = null;
+					if (isset($credit['attribs']['']['role']))
+					{
+						$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($credit['attribs']['']['scheme']))
+					{
+						$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					else
+					{
+						$credit_scheme = 'urn:ebu';
+					}
+					if (isset($credit['data']))
+					{
+						$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$credits_parent[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name));
+				}
+			}
+			if (is_array($credits_parent))
+			{
+				$credits_parent = array_values(array_unique($credits_parent));
+			}
+
+			// DESCRIPTION
+			if ($description_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
+			{
+				if (isset($description_parent[0]['data']))
+				{
+					$description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+			}
+			elseif ($description_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description'))
+			{
+				if (isset($description_parent[0]['data']))
+				{
+					$description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+			}
+
+			// DURATION
+			if ($duration_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'duration'))
+			{
+				$seconds = null;
+				$minutes = null;
+				$hours = null;
+				if (isset($duration_parent[0]['data']))
+				{
+					$temp = explode(':', $this->sanitize($duration_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+					if (sizeof($temp) > 0)
+					{
+						$seconds = (int) array_pop($temp);
+					}
+					if (sizeof($temp) > 0)
+					{
+						$minutes = (int) array_pop($temp);
+						$seconds += $minutes * 60;
+					}
+					if (sizeof($temp) > 0)
+					{
+						$hours = (int) array_pop($temp);
+						$seconds += $hours * 3600;
+					}
+					unset($temp);
+					$duration_parent = $seconds;
+				}
+			}
+
+			// HASHES
+			if ($hashes_iterator = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
+			{
+				foreach ($hashes_iterator as $hash)
+				{
+					$value = null;
+					$algo = null;
+					if (isset($hash['data']))
+					{
+						$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($hash['attribs']['']['algo']))
+					{
+						$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					else
+					{
+						$algo = 'md5';
+					}
+					$hashes_parent[] = $algo.':'.$value;
+				}
+			}
+			elseif ($hashes_iterator = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash'))
+			{
+				foreach ($hashes_iterator as $hash)
+				{
+					$value = null;
+					$algo = null;
+					if (isset($hash['data']))
+					{
+						$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($hash['attribs']['']['algo']))
+					{
+						$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					else
+					{
+						$algo = 'md5';
+					}
+					$hashes_parent[] = $algo.':'.$value;
+				}
+			}
+			if (is_array($hashes_parent))
+			{
+				$hashes_parent = array_values(array_unique($hashes_parent));
+			}
+
+			// KEYWORDS
+			if ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
+			{
+				if (isset($keywords[0]['data']))
+				{
+					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+					foreach ($temp as $word)
+					{
+						$keywords_parent[] = trim($word);
+					}
+				}
+				unset($temp);
+			}
+			elseif ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
+			{
+				if (isset($keywords[0]['data']))
+				{
+					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+					foreach ($temp as $word)
+					{
+						$keywords_parent[] = trim($word);
+					}
+				}
+				unset($temp);
+			}
+			elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords'))
+			{
+				if (isset($keywords[0]['data']))
+				{
+					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+					foreach ($temp as $word)
+					{
+						$keywords_parent[] = trim($word);
+					}
+				}
+				unset($temp);
+			}
+			elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords'))
+			{
+				if (isset($keywords[0]['data']))
+				{
+					$temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+					foreach ($temp as $word)
+					{
+						$keywords_parent[] = trim($word);
+					}
+				}
+				unset($temp);
+			}
+			if (is_array($keywords_parent))
+			{
+				$keywords_parent = array_values(array_unique($keywords_parent));
+			}
+
+			// PLAYER
+			if ($player_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
+			{
+				if (isset($player_parent[0]['attribs']['']['url']))
+				{
+					$player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+				}
+			}
+			elseif ($player_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player'))
+			{
+				if (isset($player_parent[0]['attribs']['']['url']))
+				{
+					$player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+				}
+			}
+
+			// RATINGS
+			if ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
+			{
+				foreach ($ratings as $rating)
+				{
+					$rating_scheme = null;
+					$rating_value = null;
+					if (isset($rating['attribs']['']['scheme']))
+					{
+						$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					else
+					{
+						$rating_scheme = 'urn:simple';
+					}
+					if (isset($rating['data']))
+					{
+						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value));
+				}
+			}
+			elseif ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
+			{
+				foreach ($ratings as $rating)
+				{
+					$rating_scheme = 'urn:itunes';
+					$rating_value = null;
+					if (isset($rating['data']))
+					{
+						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value));
+				}
+			}
+			elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating'))
+			{
+				foreach ($ratings as $rating)
+				{
+					$rating_scheme = null;
+					$rating_value = null;
+					if (isset($rating['attribs']['']['scheme']))
+					{
+						$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					else
+					{
+						$rating_scheme = 'urn:simple';
+					}
+					if (isset($rating['data']))
+					{
+						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value));
+				}
+			}
+			elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit'))
+			{
+				foreach ($ratings as $rating)
+				{
+					$rating_scheme = 'urn:itunes';
+					$rating_value = null;
+					if (isset($rating['data']))
+					{
+						$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value));
+				}
+			}
+			if (is_array($ratings_parent))
+			{
+				$ratings_parent = array_values(array_unique($ratings_parent));
+			}
+
+			// RESTRICTIONS
+			if ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
+			{
+				foreach ($restrictions as $restriction)
+				{
+					$restriction_relationship = null;
+					$restriction_type = null;
+					$restriction_value = null;
+					if (isset($restriction['attribs']['']['relationship']))
+					{
+						$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($restriction['attribs']['']['type']))
+					{
+						$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($restriction['data']))
+					{
+						$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value));
+				}
+			}
+			elseif ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
+			{
+				foreach ($restrictions as $restriction)
+				{
+					$restriction_relationship = 'allow';
+					$restriction_type = null;
+					$restriction_value = 'itunes';
+					if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes')
+					{
+						$restriction_relationship = 'deny';
+					}
+					$restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value));
+				}
+			}
+			elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction'))
+			{
+				foreach ($restrictions as $restriction)
+				{
+					$restriction_relationship = null;
+					$restriction_type = null;
+					$restriction_value = null;
+					if (isset($restriction['attribs']['']['relationship']))
+					{
+						$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($restriction['attribs']['']['type']))
+					{
+						$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($restriction['data']))
+					{
+						$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					$restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value));
+				}
+			}
+			elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block'))
+			{
+				foreach ($restrictions as $restriction)
+				{
+					$restriction_relationship = 'allow';
+					$restriction_type = null;
+					$restriction_value = 'itunes';
+					if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes')
+					{
+						$restriction_relationship = 'deny';
+					}
+					$restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value));
+				}
+			}
+			if (is_array($restrictions_parent))
+			{
+				$restrictions_parent = array_values(array_unique($restrictions_parent));
+			}
+			else
+			{
+				$restrictions_parent = array(new SimplePie_Restriction('allow', null, 'default'));
+			}
+
+			// THUMBNAILS
+			if ($thumbnails = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
+			{
+				foreach ($thumbnails as $thumbnail)
+				{
+					if (isset($thumbnail['attribs']['']['url']))
+					{
+						$thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+					}
+				}
+			}
+			elseif ($thumbnails = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail'))
+			{
+				foreach ($thumbnails as $thumbnail)
+				{
+					if (isset($thumbnail['attribs']['']['url']))
+					{
+						$thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+					}
+				}
+			}
+
+			// TITLES
+			if ($title_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
+			{
+				if (isset($title_parent[0]['data']))
+				{
+					$title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+			}
+			elseif ($title_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title'))
+			{
+				if (isset($title_parent[0]['data']))
+				{
+					$title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+				}
+			}
+
+			// Clear the memory
+			unset($parent);
+
+			// Attributes
+			$bitrate = null;
+			$channels = null;
+			$duration = null;
+			$expression = null;
+			$framerate = null;
+			$height = null;
+			$javascript = null;
+			$lang = null;
+			$length = null;
+			$medium = null;
+			$samplingrate = null;
+			$type = null;
+			$url = null;
+			$width = null;
+
+			// Elements
+			$captions = null;
+			$categories = null;
+			$copyrights = null;
+			$credits = null;
+			$description = null;
+			$hashes = null;
+			$keywords = null;
+			$player = null;
+			$ratings = null;
+			$restrictions = null;
+			$thumbnails = null;
+			$title = null;
+
+			// If we have media:group tags, loop through them.
+			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group') as $group)
+			{
+				if(isset($group['child']) && isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content']))
+				{
+					// If we have media:content tags, loop through them.
+					foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
+					{
+						if (isset($content['attribs']['']['url']))
+						{
+							// Attributes
+							$bitrate = null;
+							$channels = null;
+							$duration = null;
+							$expression = null;
+							$framerate = null;
+							$height = null;
+							$javascript = null;
+							$lang = null;
+							$length = null;
+							$medium = null;
+							$samplingrate = null;
+							$type = null;
+							$url = null;
+							$width = null;
+
+							// Elements
+							$captions = null;
+							$categories = null;
+							$copyrights = null;
+							$credits = null;
+							$description = null;
+							$hashes = null;
+							$keywords = null;
+							$player = null;
+							$ratings = null;
+							$restrictions = null;
+							$thumbnails = null;
+							$title = null;
+
+							// Start checking the attributes of media:content
+							if (isset($content['attribs']['']['bitrate']))
+							{
+								$bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['channels']))
+							{
+								$channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['duration']))
+							{
+								$duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							else
+							{
+								$duration = $duration_parent;
+							}
+							if (isset($content['attribs']['']['expression']))
+							{
+								$expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['framerate']))
+							{
+								$framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['height']))
+							{
+								$height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['lang']))
+							{
+								$lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['fileSize']))
+							{
+								$length = ceil($content['attribs']['']['fileSize']);
+							}
+							if (isset($content['attribs']['']['medium']))
+							{
+								$medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['samplingrate']))
+							{
+								$samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['type']))
+							{
+								$type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['attribs']['']['width']))
+							{
+								$width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							$url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+
+							// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
+
+							// CAPTIONS
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
+							{
+								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
+								{
+									$caption_type = null;
+									$caption_lang = null;
+									$caption_startTime = null;
+									$caption_endTime = null;
+									$caption_text = null;
+									if (isset($caption['attribs']['']['type']))
+									{
+										$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['attribs']['']['lang']))
+									{
+										$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['attribs']['']['start']))
+									{
+										$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['attribs']['']['end']))
+									{
+										$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['data']))
+									{
+										$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$captions[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text));
+								}
+								if (is_array($captions))
+								{
+									$captions = array_values(array_unique($captions));
+								}
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
+							{
+								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
+								{
+									$caption_type = null;
+									$caption_lang = null;
+									$caption_startTime = null;
+									$caption_endTime = null;
+									$caption_text = null;
+									if (isset($caption['attribs']['']['type']))
+									{
+										$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['attribs']['']['lang']))
+									{
+										$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['attribs']['']['start']))
+									{
+										$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['attribs']['']['end']))
+									{
+										$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($caption['data']))
+									{
+										$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$captions[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text));
+								}
+								if (is_array($captions))
+								{
+									$captions = array_values(array_unique($captions));
+								}
+							}
+							else
+							{
+								$captions = $captions_parent;
+							}
+
+							// CATEGORIES
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
+							{
+								foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
+								{
+									$term = null;
+									$scheme = null;
+									$label = null;
+									if (isset($category['data']))
+									{
+										$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($category['attribs']['']['scheme']))
+									{
+										$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$scheme = 'http://search.yahoo.com/mrss/category_schema';
+									}
+									if (isset($category['attribs']['']['label']))
+									{
+										$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$categories[] = $this->registry->create('Category', array($term, $scheme, $label));
+								}
+							}
+							if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
+							{
+								foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
+								{
+									$term = null;
+									$scheme = null;
+									$label = null;
+									if (isset($category['data']))
+									{
+										$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($category['attribs']['']['scheme']))
+									{
+										$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$scheme = 'http://search.yahoo.com/mrss/category_schema';
+									}
+									if (isset($category['attribs']['']['label']))
+									{
+										$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$categories[] = $this->registry->create('Category', array($term, $scheme, $label));
+								}
+							}
+							if (is_array($categories) && is_array($categories_parent))
+							{
+								$categories = array_values(array_unique(array_merge($categories, $categories_parent)));
+							}
+							elseif (is_array($categories))
+							{
+								$categories = array_values(array_unique($categories));
+							}
+							elseif (is_array($categories_parent))
+							{
+								$categories = array_values(array_unique($categories_parent));
+							}
+
+							// COPYRIGHTS
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
+							{
+								$copyright_url = null;
+								$copyright_label = null;
+								if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
+								{
+									$copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
+								{
+									$copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								$copyrights = $this->registry->create('Copyright', array($copyright_url, $copyright_label));
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
+							{
+								$copyright_url = null;
+								$copyright_label = null;
+								if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
+								{
+									$copyright_url = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
+								{
+									$copyright_label = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								$copyrights = $this->registry->create('Copyright', array($copyright_url, $copyright_label));
+							}
+							else
+							{
+								$copyrights = $copyrights_parent;
+							}
+
+							// CREDITS
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
+							{
+								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
+								{
+									$credit_role = null;
+									$credit_scheme = null;
+									$credit_name = null;
+									if (isset($credit['attribs']['']['role']))
+									{
+										$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($credit['attribs']['']['scheme']))
+									{
+										$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$credit_scheme = 'urn:ebu';
+									}
+									if (isset($credit['data']))
+									{
+										$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$credits[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name));
+								}
+								if (is_array($credits))
+								{
+									$credits = array_values(array_unique($credits));
+								}
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
+							{
+								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
+								{
+									$credit_role = null;
+									$credit_scheme = null;
+									$credit_name = null;
+									if (isset($credit['attribs']['']['role']))
+									{
+										$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($credit['attribs']['']['scheme']))
+									{
+										$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$credit_scheme = 'urn:ebu';
+									}
+									if (isset($credit['data']))
+									{
+										$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$credits[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name));
+								}
+								if (is_array($credits))
+								{
+									$credits = array_values(array_unique($credits));
+								}
+							}
+							else
+							{
+								$credits = $credits_parent;
+							}
+
+							// DESCRIPTION
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
+							{
+								$description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
+							{
+								$description = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							else
+							{
+								$description = $description_parent;
+							}
+
+							// HASHES
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
+							{
+								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
+								{
+									$value = null;
+									$algo = null;
+									if (isset($hash['data']))
+									{
+										$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($hash['attribs']['']['algo']))
+									{
+										$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$algo = 'md5';
+									}
+									$hashes[] = $algo.':'.$value;
+								}
+								if (is_array($hashes))
+								{
+									$hashes = array_values(array_unique($hashes));
+								}
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
+							{
+								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
+								{
+									$value = null;
+									$algo = null;
+									if (isset($hash['data']))
+									{
+										$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($hash['attribs']['']['algo']))
+									{
+										$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$algo = 'md5';
+									}
+									$hashes[] = $algo.':'.$value;
+								}
+								if (is_array($hashes))
+								{
+									$hashes = array_values(array_unique($hashes));
+								}
+							}
+							else
+							{
+								$hashes = $hashes_parent;
+							}
+
+							// KEYWORDS
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
+							{
+								if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
+								{
+									$temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+									foreach ($temp as $word)
+									{
+										$keywords[] = trim($word);
+									}
+									unset($temp);
+								}
+								if (is_array($keywords))
+								{
+									$keywords = array_values(array_unique($keywords));
+								}
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
+							{
+								if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
+								{
+									$temp = explode(',', $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+									foreach ($temp as $word)
+									{
+										$keywords[] = trim($word);
+									}
+									unset($temp);
+								}
+								if (is_array($keywords))
+								{
+									$keywords = array_values(array_unique($keywords));
+								}
+							}
+							else
+							{
+								$keywords = $keywords_parent;
+							}
+
+							// PLAYER
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
+							{
+								$player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
+							{
+								$player = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+							}
+							else
+							{
+								$player = $player_parent;
+							}
+
+							// RATINGS
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
+							{
+								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
+								{
+									$rating_scheme = null;
+									$rating_value = null;
+									if (isset($rating['attribs']['']['scheme']))
+									{
+										$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$rating_scheme = 'urn:simple';
+									}
+									if (isset($rating['data']))
+									{
+										$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$ratings[] = $this->registry->create('Rating', array($rating_scheme, $rating_value));
+								}
+								if (is_array($ratings))
+								{
+									$ratings = array_values(array_unique($ratings));
+								}
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
+							{
+								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
+								{
+									$rating_scheme = null;
+									$rating_value = null;
+									if (isset($rating['attribs']['']['scheme']))
+									{
+										$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									else
+									{
+										$rating_scheme = 'urn:simple';
+									}
+									if (isset($rating['data']))
+									{
+										$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$ratings[] = $this->registry->create('Rating', array($rating_scheme, $rating_value));
+								}
+								if (is_array($ratings))
+								{
+									$ratings = array_values(array_unique($ratings));
+								}
+							}
+							else
+							{
+								$ratings = $ratings_parent;
+							}
+
+							// RESTRICTIONS
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
+							{
+								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
+								{
+									$restriction_relationship = null;
+									$restriction_type = null;
+									$restriction_value = null;
+									if (isset($restriction['attribs']['']['relationship']))
+									{
+										$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($restriction['attribs']['']['type']))
+									{
+										$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($restriction['data']))
+									{
+										$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$restrictions[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value));
+								}
+								if (is_array($restrictions))
+								{
+									$restrictions = array_values(array_unique($restrictions));
+								}
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
+							{
+								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
+								{
+									$restriction_relationship = null;
+									$restriction_type = null;
+									$restriction_value = null;
+									if (isset($restriction['attribs']['']['relationship']))
+									{
+										$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($restriction['attribs']['']['type']))
+									{
+										$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									if (isset($restriction['data']))
+									{
+										$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+									}
+									$restrictions[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value));
+								}
+								if (is_array($restrictions))
+								{
+									$restrictions = array_values(array_unique($restrictions));
+								}
+							}
+							else
+							{
+								$restrictions = $restrictions_parent;
+							}
+
+							// THUMBNAILS
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
+							{
+								foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
+								{
+									$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+								}
+								if (is_array($thumbnails))
+								{
+									$thumbnails = array_values(array_unique($thumbnails));
+								}
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
+							{
+								foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
+								{
+									$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+								}
+								if (is_array($thumbnails))
+								{
+									$thumbnails = array_values(array_unique($thumbnails));
+								}
+							}
+							else
+							{
+								$thumbnails = $thumbnails_parent;
+							}
+
+							// TITLES
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
+							{
+								$title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
+							{
+								$title = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							else
+							{
+								$title = $title_parent;
+							}
+
+							$this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width));
+						}
+					}
+				}
+			}
+
+			// If we have standalone media:content tags, loop through them.
+			if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content']))
+			{
+				foreach ((array) $this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content)
+				{
+					if (isset($content['attribs']['']['url']) || isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
+					{
+						// Attributes
+						$bitrate = null;
+						$channels = null;
+						$duration = null;
+						$expression = null;
+						$framerate = null;
+						$height = null;
+						$javascript = null;
+						$lang = null;
+						$length = null;
+						$medium = null;
+						$samplingrate = null;
+						$type = null;
+						$url = null;
+						$width = null;
+
+						// Elements
+						$captions = null;
+						$categories = null;
+						$copyrights = null;
+						$credits = null;
+						$description = null;
+						$hashes = null;
+						$keywords = null;
+						$player = null;
+						$ratings = null;
+						$restrictions = null;
+						$thumbnails = null;
+						$title = null;
+
+						// Start checking the attributes of media:content
+						if (isset($content['attribs']['']['bitrate']))
+						{
+							$bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['channels']))
+						{
+							$channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['duration']))
+						{
+							$duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						else
+						{
+							$duration = $duration_parent;
+						}
+						if (isset($content['attribs']['']['expression']))
+						{
+							$expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['framerate']))
+						{
+							$framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['height']))
+						{
+							$height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['lang']))
+						{
+							$lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['fileSize']))
+						{
+							$length = ceil($content['attribs']['']['fileSize']);
+						}
+						if (isset($content['attribs']['']['medium']))
+						{
+							$medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['samplingrate']))
+						{
+							$samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['type']))
+						{
+							$type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['width']))
+						{
+							$width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						if (isset($content['attribs']['']['url']))
+						{
+							$url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+						}
+						// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
+
+						// CAPTIONS
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text']))
+						{
+							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption)
+							{
+								$caption_type = null;
+								$caption_lang = null;
+								$caption_startTime = null;
+								$caption_endTime = null;
+								$caption_text = null;
+								if (isset($caption['attribs']['']['type']))
+								{
+									$caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($caption['attribs']['']['lang']))
+								{
+									$caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($caption['attribs']['']['start']))
+								{
+									$caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($caption['attribs']['']['end']))
+								{
+									$caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($caption['data']))
+								{
+									$caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								$captions[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text));
+							}
+							if (is_array($captions))
+							{
+								$captions = array_values(array_unique($captions));
+							}
+						}
+						else
+						{
+							$captions = $captions_parent;
+						}
+
+						// CATEGORIES
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category']))
+						{
+							foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category)
+							{
+								$term = null;
+								$scheme = null;
+								$label = null;
+								if (isset($category['data']))
+								{
+									$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($category['attribs']['']['scheme']))
+								{
+									$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								else
+								{
+									$scheme = 'http://search.yahoo.com/mrss/category_schema';
+								}
+								if (isset($category['attribs']['']['label']))
+								{
+									$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								$categories[] = $this->registry->create('Category', array($term, $scheme, $label));
+							}
+						}
+						if (is_array($categories) && is_array($categories_parent))
+						{
+							$categories = array_values(array_unique(array_merge($categories, $categories_parent)));
+						}
+						elseif (is_array($categories))
+						{
+							$categories = array_values(array_unique($categories));
+						}
+						elseif (is_array($categories_parent))
+						{
+							$categories = array_values(array_unique($categories_parent));
+						}
+						else
+						{
+							$categories = null;
+						}
+
+						// COPYRIGHTS
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright']))
+						{
+							$copyright_url = null;
+							$copyright_label = null;
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url']))
+							{
+								$copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data']))
+							{
+								$copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+							}
+							$copyrights = $this->registry->create('Copyright', array($copyright_url, $copyright_label));
+						}
+						else
+						{
+							$copyrights = $copyrights_parent;
+						}
+
+						// CREDITS
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit']))
+						{
+							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit)
+							{
+								$credit_role = null;
+								$credit_scheme = null;
+								$credit_name = null;
+								if (isset($credit['attribs']['']['role']))
+								{
+									$credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($credit['attribs']['']['scheme']))
+								{
+									$credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								else
+								{
+									$credit_scheme = 'urn:ebu';
+								}
+								if (isset($credit['data']))
+								{
+									$credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								$credits[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name));
+							}
+							if (is_array($credits))
+							{
+								$credits = array_values(array_unique($credits));
+							}
+						}
+						else
+						{
+							$credits = $credits_parent;
+						}
+
+						// DESCRIPTION
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description']))
+						{
+							$description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						else
+						{
+							$description = $description_parent;
+						}
+
+						// HASHES
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash']))
+						{
+							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash)
+							{
+								$value = null;
+								$algo = null;
+								if (isset($hash['data']))
+								{
+									$value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($hash['attribs']['']['algo']))
+								{
+									$algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								else
+								{
+									$algo = 'md5';
+								}
+								$hashes[] = $algo.':'.$value;
+							}
+							if (is_array($hashes))
+							{
+								$hashes = array_values(array_unique($hashes));
+							}
+						}
+						else
+						{
+							$hashes = $hashes_parent;
+						}
+
+						// KEYWORDS
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords']))
+						{
+							if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data']))
+							{
+								$temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT));
+								foreach ($temp as $word)
+								{
+									$keywords[] = trim($word);
+								}
+								unset($temp);
+							}
+							if (is_array($keywords))
+							{
+								$keywords = array_values(array_unique($keywords));
+							}
+						}
+						else
+						{
+							$keywords = $keywords_parent;
+						}
+
+						// PLAYER
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player']))
+						{
+							$player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+						}
+						else
+						{
+							$player = $player_parent;
+						}
+
+						// RATINGS
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating']))
+						{
+							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating)
+							{
+								$rating_scheme = null;
+								$rating_value = null;
+								if (isset($rating['attribs']['']['scheme']))
+								{
+									$rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								else
+								{
+									$rating_scheme = 'urn:simple';
+								}
+								if (isset($rating['data']))
+								{
+									$rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								$ratings[] = $this->registry->create('Rating', array($rating_scheme, $rating_value));
+							}
+							if (is_array($ratings))
+							{
+								$ratings = array_values(array_unique($ratings));
+							}
+						}
+						else
+						{
+							$ratings = $ratings_parent;
+						}
+
+						// RESTRICTIONS
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction']))
+						{
+							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction)
+							{
+								$restriction_relationship = null;
+								$restriction_type = null;
+								$restriction_value = null;
+								if (isset($restriction['attribs']['']['relationship']))
+								{
+									$restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($restriction['attribs']['']['type']))
+								{
+									$restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								if (isset($restriction['data']))
+								{
+									$restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+								}
+								$restrictions[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value));
+							}
+							if (is_array($restrictions))
+							{
+								$restrictions = array_values(array_unique($restrictions));
+							}
+						}
+						else
+						{
+							$restrictions = $restrictions_parent;
+						}
+
+						// THUMBNAILS
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail']))
+						{
+							foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail)
+							{
+								$thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI);
+							}
+							if (is_array($thumbnails))
+							{
+								$thumbnails = array_values(array_unique($thumbnails));
+							}
+						}
+						else
+						{
+							$thumbnails = $thumbnails_parent;
+						}
+
+						// TITLES
+						if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title']))
+						{
+							$title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+						}
+						else
+						{
+							$title = $title_parent;
+						}
+
+						$this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width));
+					}
+				}
+			}
+
+			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link)
+			{
+				if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure')
+				{
+					// Attributes
+					$bitrate = null;
+					$channels = null;
+					$duration = null;
+					$expression = null;
+					$framerate = null;
+					$height = null;
+					$javascript = null;
+					$lang = null;
+					$length = null;
+					$medium = null;
+					$samplingrate = null;
+					$type = null;
+					$url = null;
+					$width = null;
+
+					$url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
+					if (isset($link['attribs']['']['type']))
+					{
+						$type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($link['attribs']['']['length']))
+					{
+						$length = ceil($link['attribs']['']['length']);
+					}
+
+					// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
+					$this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width));
+				}
+			}
+
+			foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link)
+			{
+				if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure')
+				{
+					// Attributes
+					$bitrate = null;
+					$channels = null;
+					$duration = null;
+					$expression = null;
+					$framerate = null;
+					$height = null;
+					$javascript = null;
+					$lang = null;
+					$length = null;
+					$medium = null;
+					$samplingrate = null;
+					$type = null;
+					$url = null;
+					$width = null;
+
+					$url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
+					if (isset($link['attribs']['']['type']))
+					{
+						$type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($link['attribs']['']['length']))
+					{
+						$length = ceil($link['attribs']['']['length']);
+					}
+
+					// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
+					$this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width));
+				}
+			}
+
+			if ($enclosure = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'enclosure'))
+			{
+				if (isset($enclosure[0]['attribs']['']['url']))
+				{
+					// Attributes
+					$bitrate = null;
+					$channels = null;
+					$duration = null;
+					$expression = null;
+					$framerate = null;
+					$height = null;
+					$javascript = null;
+					$lang = null;
+					$length = null;
+					$medium = null;
+					$samplingrate = null;
+					$type = null;
+					$url = null;
+					$width = null;
+
+					$url = $this->sanitize($enclosure[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($enclosure[0]));
+					if (isset($enclosure[0]['attribs']['']['type']))
+					{
+						$type = $this->sanitize($enclosure[0]['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT);
+					}
+					if (isset($enclosure[0]['attribs']['']['length']))
+					{
+						$length = ceil($enclosure[0]['attribs']['']['length']);
+					}
+
+					// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
+					$this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width));
+				}
+			}
+
+			if (sizeof($this->data['enclosures']) === 0 && ($url || $type || $length || $bitrate || $captions_parent || $categories_parent || $channels || $copyrights_parent || $credits_parent || $description_parent || $duration_parent || $expression || $framerate || $hashes_parent || $height || $keywords_parent || $lang || $medium || $player_parent || $ratings_parent || $restrictions_parent || $samplingrate || $thumbnails_parent || $title_parent || $width))
+			{
+				// Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor
+				$this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width));
+			}
+
+			$this->data['enclosures'] = array_values(array_unique($this->data['enclosures']));
+		}
+		if (!empty($this->data['enclosures']))
+		{
+			return $this->data['enclosures'];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the latitude coordinates for the item
+	 *
+	 * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications
+	 *
+	 * Uses `<geo:lat>` or `<georss:point>`
+	 *
+	 * @since 1.0
+	 * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo
+	 * @link http://www.georss.org/ GeoRSS
+	 * @return string|null
+	 */
+	public function get_latitude()
+	{
+		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
+		{
+			return (float) $return[0]['data'];
+		}
+		elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
+		{
+			return (float) $match[1];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the longitude coordinates for the item
+	 *
+	 * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications
+	 *
+	 * Uses `<geo:long>`, `<geo:lon>` or `<georss:point>`
+	 *
+	 * @since 1.0
+	 * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo
+	 * @link http://www.georss.org/ GeoRSS
+	 * @return string|null
+	 */
+	public function get_longitude()
+	{
+		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
+		{
+			return (float) $return[0]['data'];
+		}
+		elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
+		{
+			return (float) $return[0]['data'];
+		}
+		elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
+		{
+			return (float) $match[2];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the `<atom:source>` for the item
+	 *
+	 * @since 1.1
+	 * @return SimplePie_Source|null
+	 */
+	public function get_source()
+	{
+		if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'source'))
+		{
+			return $this->registry->create('Source', array($this, $return[0]));
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Locator.php 3.5.1.src/wp-includes/SimplePie/Locator.php
--- 3.4.2.src/wp-includes/SimplePie/Locator.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Locator.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,372 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Used for feed auto-discovery
+ *
+ *
+ * This class can be overloaded with {@see SimplePie::set_locator_class()}
+ *
+ * @package SimplePie
+ */
+class SimplePie_Locator
+{
+	var $useragent;
+	var $timeout;
+	var $file;
+	var $local = array();
+	var $elsewhere = array();
+	var $cached_entities = array();
+	var $http_base;
+	var $base;
+	var $base_location = 0;
+	var $checked_feeds = 0;
+	var $max_checked_feeds = 10;
+	protected $registry;
+
+	public function __construct(SimplePie_File $file, $timeout = 10, $useragent = null, $max_checked_feeds = 10)
+	{
+		$this->file = $file;
+		$this->useragent = $useragent;
+		$this->timeout = $timeout;
+		$this->max_checked_feeds = $max_checked_feeds;
+
+		if (class_exists('DOMDocument'))
+		{
+			$this->dom = new DOMDocument();
+
+			set_error_handler(array('SimplePie_Misc', 'silence_errors'));
+			$this->dom->loadHTML($this->file->body);
+			restore_error_handler();
+		}
+		else
+		{
+			$this->dom = null;
+		}
+	}
+
+	public function set_registry(SimplePie_Registry $registry)
+	{
+		$this->registry = $registry;
+	}
+
+	public function find($type = SIMPLEPIE_LOCATOR_ALL, &$working)
+	{
+		if ($this->is_feed($this->file))
+		{
+			return $this->file;
+		}
+
+		if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
+		{
+			$sniffer = $this->registry->create('Content_Type_Sniffer', array($this->file));
+			if ($sniffer->get_type() !== 'text/html')
+			{
+				return null;
+			}
+		}
+
+		if ($type & ~SIMPLEPIE_LOCATOR_NONE)
+		{
+			$this->get_base();
+		}
+
+		if ($type & SIMPLEPIE_LOCATOR_AUTODISCOVERY && $working = $this->autodiscovery())
+		{
+			return $working[0];
+		}
+
+		if ($type & (SIMPLEPIE_LOCATOR_LOCAL_EXTENSION | SIMPLEPIE_LOCATOR_LOCAL_BODY | SIMPLEPIE_LOCATOR_REMOTE_EXTENSION | SIMPLEPIE_LOCATOR_REMOTE_BODY) && $this->get_links())
+		{
+			if ($type & SIMPLEPIE_LOCATOR_LOCAL_EXTENSION && $working = $this->extension($this->local))
+			{
+				return $working;
+			}
+
+			if ($type & SIMPLEPIE_LOCATOR_LOCAL_BODY && $working = $this->body($this->local))
+			{
+				return $working;
+			}
+
+			if ($type & SIMPLEPIE_LOCATOR_REMOTE_EXTENSION && $working = $this->extension($this->elsewhere))
+			{
+				return $working;
+			}
+
+			if ($type & SIMPLEPIE_LOCATOR_REMOTE_BODY && $working = $this->body($this->elsewhere))
+			{
+				return $working;
+			}
+		}
+		return null;
+	}
+
+	public function is_feed($file)
+	{
+		if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE)
+		{
+			$sniffer = $this->registry->create('Content_Type_Sniffer', array($file));
+			$sniffed = $sniffer->get_type();
+			if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml')))
+			{
+				return true;
+			}
+			else
+			{
+				return false;
+			}
+		}
+		elseif ($file->method & SIMPLEPIE_FILE_SOURCE_LOCAL)
+		{
+			return true;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	public function get_base()
+	{
+		if ($this->dom === null)
+		{
+			throw new SimplePie_Exception('DOMDocument not found, unable to use locator');
+		}
+		$this->http_base = $this->file->url;
+		$this->base = $this->http_base;
+		$elements = $this->dom->getElementsByTagName('base');
+		foreach ($elements as $element)
+		{
+			if ($element->hasAttribute('href'))
+			{
+				$base = $this->registry->call('Misc', 'absolutize_url', array(trim($element->getAttribute('href')), $this->http_base));
+				if ($base === false)
+				{
+					continue;
+				}
+				$this->base = $base;
+				$this->base_location = method_exists($element, 'getLineNo') ? $element->getLineNo() : 0;
+				break;
+			}
+		}
+	}
+
+	public function autodiscovery()
+	{
+		$done = array();
+		$feeds = array();
+		$feeds = array_merge($feeds, $this->search_elements_by_tag('link', $done, $feeds));
+		$feeds = array_merge($feeds, $this->search_elements_by_tag('a', $done, $feeds));
+		$feeds = array_merge($feeds, $this->search_elements_by_tag('area', $done, $feeds));
+
+		if (!empty($feeds))
+		{
+			return array_values($feeds);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	protected function search_elements_by_tag($name, &$done, $feeds)
+	{
+		if ($this->dom === null)
+		{
+			throw new SimplePie_Exception('DOMDocument not found, unable to use locator');
+		}
+
+		$links = $this->dom->getElementsByTagName($name);
+		foreach ($links as $link)
+		{
+			if ($this->checked_feeds === $this->max_checked_feeds)
+			{
+				break;
+			}
+			if ($link->hasAttribute('href') && $link->hasAttribute('rel'))
+			{
+				$rel = array_unique($this->registry->call('Misc', 'space_seperated_tokens', array(strtolower($link->getAttribute('rel')))));
+				$line = method_exists($link, 'getLineNo') ? $link->getLineNo() : 1;
+
+				if ($this->base_location < $line)
+				{
+					$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->base));
+				}
+				else
+				{
+					$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->http_base));
+				}
+				if ($href === false)
+				{
+					continue;
+				}
+
+				if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !in_array('stylesheet', $rel) && $link->hasAttribute('type') && in_array(strtolower($this->registry->call('Misc', 'parse_mime', array($link->getAttribute('type')))), array('application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href]))
+				{
+					$this->checked_feeds++;
+					$headers = array(
+						'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1',
+					);
+					$feed = $this->registry->create('File', array($href, $this->timeout, 5, $headers, $this->useragent));
+					if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
+					{
+						$feeds[$href] = $feed;
+					}
+				}
+				$done[] = $href;
+			}
+		}
+
+		return $feeds;
+	}
+
+	public function get_links()
+	{
+		if ($this->dom === null)
+		{
+			throw new SimplePie_Exception('DOMDocument not found, unable to use locator');
+		}
+
+		$links = $this->dom->getElementsByTagName('a');
+		foreach ($links as $link)
+		{
+			if ($link->hasAttribute('href'))
+			{
+				$href = trim($link->getAttribute('href'));
+				$parsed = $this->registry->call('Misc', 'parse_url', array($href));
+				if ($parsed['scheme'] === '' || preg_match('/^(http(s)|feed)?$/i', $parsed['scheme']))
+				{
+					if (method_exists($link, 'getLineNo') && $this->base_location < $link->getLineNo())
+					{
+						$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->base));
+					}
+					else
+					{
+						$href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->http_base));
+					}
+					if ($href === false)
+					{
+						continue;
+					}
+
+					$current = $this->registry->call('Misc', 'parse_url', array($this->file->url));
+
+					if ($parsed['authority'] === '' || $parsed['authority'] === $current['authority'])
+					{
+						$this->local[] = $href;
+					}
+					else
+					{
+						$this->elsewhere[] = $href;
+					}
+				}
+			}
+		}
+		$this->local = array_unique($this->local);
+		$this->elsewhere = array_unique($this->elsewhere);
+		if (!empty($this->local) || !empty($this->elsewhere))
+		{
+			return true;
+		}
+		return null;
+	}
+
+	public function extension(&$array)
+	{
+		foreach ($array as $key => $value)
+		{
+			if ($this->checked_feeds === $this->max_checked_feeds)
+			{
+				break;
+			}
+			if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml')))
+			{
+				$this->checked_feeds++;
+
+				$headers = array(
+					'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1',
+				);
+				$feed = $this->registry->create('File', array($value, $this->timeout, 5, $headers, $this->useragent));
+				if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
+				{
+					return $feed;
+				}
+				else
+				{
+					unset($array[$key]);
+				}
+			}
+		}
+		return null;
+	}
+
+	public function body(&$array)
+	{
+		foreach ($array as $key => $value)
+		{
+			if ($this->checked_feeds === $this->max_checked_feeds)
+			{
+				break;
+			}
+			if (preg_match('/(rss|rdf|atom|xml)/i', $value))
+			{
+				$this->checked_feeds++;
+				$headers = array(
+					'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1',
+				);
+				$feed = $this->registry->create('File', array($value, $this->timeout, 5, null, $this->useragent));
+				if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed))
+				{
+					return $feed;
+				}
+				else
+				{
+					unset($array[$key]);
+				}
+			}
+		}
+		return null;
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Misc.php 3.5.1.src/wp-includes/SimplePie/Misc.php
--- 3.4.2.src/wp-includes/SimplePie/Misc.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Misc.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,2247 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Miscellanous utilities
+ *
+ * @package SimplePie
+ */
+class SimplePie_Misc
+{
+	public static function time_hms($seconds)
+	{
+		$time = '';
+
+		$hours = floor($seconds / 3600);
+		$remainder = $seconds % 3600;
+		if ($hours > 0)
+		{
+			$time .= $hours.':';
+		}
+
+		$minutes = floor($remainder / 60);
+		$seconds = $remainder % 60;
+		if ($minutes < 10 && $hours > 0)
+		{
+			$minutes = '0' . $minutes;
+		}
+		if ($seconds < 10)
+		{
+			$seconds = '0' . $seconds;
+		}
+
+		$time .= $minutes.':';
+		$time .= $seconds;
+
+		return $time;
+	}
+
+	public static function absolutize_url($relative, $base)
+	{
+		$iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative);
+		if ($iri === false)
+		{
+			return false;
+		}
+		return $iri->get_uri();
+	}
+
+	/**
+	 * Get a HTML/XML element from a HTML string
+	 *
+	 * @deprecated Use DOMDocument instead (parsing HTML with regex is bad!)
+	 * @param string $realname Element name (including namespace prefix if applicable)
+	 * @param string $string HTML document
+	 * @return array
+	 */
+	public static function get_element($realname, $string)
+	{
+		$return = array();
+		$name = preg_quote($realname, '/');
+		if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE))
+		{
+			for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++)
+			{
+				$return[$i]['tag'] = $realname;
+				$return[$i]['full'] = $matches[$i][0][0];
+				$return[$i]['offset'] = $matches[$i][0][1];
+				if (strlen($matches[$i][3][0]) <= 2)
+				{
+					$return[$i]['self_closing'] = true;
+				}
+				else
+				{
+					$return[$i]['self_closing'] = false;
+					$return[$i]['content'] = $matches[$i][4][0];
+				}
+				$return[$i]['attribs'] = array();
+				if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER))
+				{
+					for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++)
+					{
+						if (count($attribs[$j]) === 2)
+						{
+							$attribs[$j][2] = $attribs[$j][1];
+						}
+						$return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]), 'UTF-8');
+					}
+				}
+			}
+		}
+		return $return;
+	}
+
+	public static function element_implode($element)
+	{
+		$full = "<$element[tag]";
+		foreach ($element['attribs'] as $key => $value)
+		{
+			$key = strtolower($key);
+			$full .= " $key=\"" . htmlspecialchars($value['data']) . '"';
+		}
+		if ($element['self_closing'])
+		{
+			$full .= ' />';
+		}
+		else
+		{
+			$full .= ">$element[content]</$element[tag]>";
+		}
+		return $full;
+	}
+
+	public static function error($message, $level, $file, $line)
+	{
+		if ((ini_get('error_reporting') & $level) > 0)
+		{
+			switch ($level)
+			{
+				case E_USER_ERROR:
+					$note = 'PHP Error';
+					break;
+				case E_USER_WARNING:
+					$note = 'PHP Warning';
+					break;
+				case E_USER_NOTICE:
+					$note = 'PHP Notice';
+					break;
+				default:
+					$note = 'Unknown Error';
+					break;
+			}
+
+			$log_error = true;
+			if (!function_exists('error_log'))
+			{
+				$log_error = false;
+			}
+
+			$log_file = @ini_get('error_log');
+			if (!empty($log_file) && ('syslog' !== $log_file) && !@is_writable($log_file))
+			{
+				$log_error = false;
+			}
+
+			if ($log_error)
+			{
+				@error_log("$note: $message in $file on line $line", 0);
+			}
+		}
+
+		return $message;
+	}
+
+	public static function fix_protocol($url, $http = 1)
+	{
+		$url = SimplePie_Misc::normalize_url($url);
+		$parsed = SimplePie_Misc::parse_url($url);
+		if ($parsed['scheme'] !== '' && $parsed['scheme'] !== 'http' && $parsed['scheme'] !== 'https')
+		{
+			return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http);
+		}
+
+		if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url))
+		{
+			return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http);
+		}
+
+		if ($http === 2 && $parsed['scheme'] !== '')
+		{
+			return "feed:$url";
+		}
+		elseif ($http === 3 && strtolower($parsed['scheme']) === 'http')
+		{
+			return substr_replace($url, 'podcast', 0, 4);
+		}
+		elseif ($http === 4 && strtolower($parsed['scheme']) === 'http')
+		{
+			return substr_replace($url, 'itpc', 0, 4);
+		}
+		else
+		{
+			return $url;
+		}
+	}
+
+	public static function parse_url($url)
+	{
+		$iri = new SimplePie_IRI($url);
+		return array(
+			'scheme' => (string) $iri->scheme,
+			'authority' => (string) $iri->authority,
+			'path' => (string) $iri->path,
+			'query' => (string) $iri->query,
+			'fragment' => (string) $iri->fragment
+		);
+	}
+
+	public static function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '')
+	{
+		$iri = new SimplePie_IRI('');
+		$iri->scheme = $scheme;
+		$iri->authority = $authority;
+		$iri->path = $path;
+		$iri->query = $query;
+		$iri->fragment = $fragment;
+		return $iri->get_uri();
+	}
+
+	public static function normalize_url($url)
+	{
+		$iri = new SimplePie_IRI($url);
+		return $iri->get_uri();
+	}
+
+	public static function percent_encoding_normalization($match)
+	{
+		$integer = hexdec($match[1]);
+		if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer === 0x2D || $integer === 0x2E || $integer === 0x5F || $integer === 0x7E)
+		{
+			return chr($integer);
+		}
+		else
+		{
+			return strtoupper($match[0]);
+		}
+	}
+
+	/**
+	 * Converts a Windows-1252 encoded string to a UTF-8 encoded string
+	 *
+	 * @static
+	 * @param string $string Windows-1252 encoded string
+	 * @return string UTF-8 encoded string
+	 */
+	public static function windows_1252_to_utf8($string)
+	{
+		static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF");
+
+		return strtr($string, $convert_table);
+	}
+
+	/**
+	 * Change a string from one encoding to another
+	 *
+	 * @param string $data Raw data in $input encoding
+	 * @param string $input Encoding of $data
+	 * @param string $output Encoding you want
+	 * @return string|boolean False if we can't convert it
+	 */
+	public static function change_encoding($data, $input, $output)
+	{
+		$input = SimplePie_Misc::encoding($input);
+		$output = SimplePie_Misc::encoding($output);
+
+		// We fail to fail on non US-ASCII bytes
+		if ($input === 'US-ASCII')
+		{
+			static $non_ascii_octects = '';
+			if (!$non_ascii_octects)
+			{
+				for ($i = 0x80; $i <= 0xFF; $i++)
+				{
+					$non_ascii_octects .= chr($i);
+				}
+			}
+			$data = substr($data, 0, strcspn($data, $non_ascii_octects));
+		}
+
+		// This is first, as behaviour of this is completely predictable
+		if ($input === 'windows-1252' && $output === 'UTF-8')
+		{
+			return SimplePie_Misc::windows_1252_to_utf8($data);
+		}
+		// This is second, as behaviour of this varies only with PHP version (the middle part of this expression checks the encoding is supported).
+		elseif (function_exists('mb_convert_encoding') && ($return = SimplePie_Misc::change_encoding_mbstring($data, $input, $output)))
+		{
+			return $return;
+ 		}
+		// This is last, as behaviour of this varies with OS userland and PHP version
+		elseif (function_exists('iconv') && ($return = SimplePie_Misc::change_encoding_iconv($data, $input, $output)))
+		{
+			return $return;
+		}
+		// If we can't do anything, just fail
+		else
+		{
+			return false;
+		}
+	}
+
+	protected static function change_encoding_mbstring($data, $input, $output)
+	{
+		if ($input === 'windows-949')
+		{
+			$input = 'EUC-KR';
+		}
+		if ($output === 'windows-949')
+		{
+			$output = 'EUC-KR';
+		}
+		if ($input === 'Windows-31J')
+		{
+			$input = 'SJIS';
+		}
+		if ($output === 'Windows-31J')
+		{
+			$output = 'SJIS';
+		}
+
+		// Check that the encoding is supported
+		if (@mb_convert_encoding("\x80", 'UTF-16BE', $input) === "\x00\x80")
+		{
+			return false;
+		}
+		if (!in_array($input, mb_list_encodings()))
+		{
+			return false;
+		}
+
+		// Let's do some conversion
+		if ($return = @mb_convert_encoding($data, $output, $input))
+		{
+			return $return;
+		}
+
+		return false;
+	}
+
+	protected static function change_encoding_iconv($data, $input, $output)
+	{
+		return @iconv($input, $output, $data);
+	}
+
+	/**
+	 * Normalize an encoding name
+	 *
+	 * This is automatically generated by create.php
+	 *
+	 * To generate it, run `php create.php` on the command line, and copy the
+	 * output to replace this function.
+	 *
+	 * @param string $charset Character set to standardise
+	 * @return string Standardised name
+	 */
+	public static function encoding($charset)
+	{
+		// Normalization from UTS #22
+		switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset)))
+		{
+			case 'adobestandardencoding':
+			case 'csadobestandardencoding':
+				return 'Adobe-Standard-Encoding';
+
+			case 'adobesymbolencoding':
+			case 'cshppsmath':
+				return 'Adobe-Symbol-Encoding';
+
+			case 'ami1251':
+			case 'amiga1251':
+				return 'Amiga-1251';
+
+			case 'ansix31101983':
+			case 'csat5001983':
+			case 'csiso99naplps':
+			case 'isoir99':
+			case 'naplps':
+				return 'ANSI_X3.110-1983';
+
+			case 'arabic7':
+			case 'asmo449':
+			case 'csiso89asmo449':
+			case 'iso9036':
+			case 'isoir89':
+				return 'ASMO_449';
+
+			case 'big5':
+			case 'csbig5':
+				return 'Big5';
+
+			case 'big5hkscs':
+				return 'Big5-HKSCS';
+
+			case 'bocu1':
+			case 'csbocu1':
+				return 'BOCU-1';
+
+			case 'brf':
+			case 'csbrf':
+				return 'BRF';
+
+			case 'bs4730':
+			case 'csiso4unitedkingdom':
+			case 'gb':
+			case 'iso646gb':
+			case 'isoir4':
+			case 'uk':
+				return 'BS_4730';
+
+			case 'bsviewdata':
+			case 'csiso47bsviewdata':
+			case 'isoir47':
+				return 'BS_viewdata';
+
+			case 'cesu8':
+			case 'cscesu8':
+				return 'CESU-8';
+
+			case 'ca':
+			case 'csa71':
+			case 'csaz243419851':
+			case 'csiso121canadian1':
+			case 'iso646ca':
+			case 'isoir121':
+				return 'CSA_Z243.4-1985-1';
+
+			case 'csa72':
+			case 'csaz243419852':
+			case 'csiso122canadian2':
+			case 'iso646ca2':
+			case 'isoir122':
+				return 'CSA_Z243.4-1985-2';
+
+			case 'csaz24341985gr':
+			case 'csiso123csaz24341985gr':
+			case 'isoir123':
+				return 'CSA_Z243.4-1985-gr';
+
+			case 'csiso139csn369103':
+			case 'csn369103':
+			case 'isoir139':
+				return 'CSN_369103';
+
+			case 'csdecmcs':
+			case 'dec':
+			case 'decmcs':
+				return 'DEC-MCS';
+
+			case 'csiso21german':
+			case 'de':
+			case 'din66003':
+			case 'iso646de':
+			case 'isoir21':
+				return 'DIN_66003';
+
+			case 'csdkus':
+			case 'dkus':
+				return 'dk-us';
+
+			case 'csiso646danish':
+			case 'dk':
+			case 'ds2089':
+			case 'iso646dk':
+				return 'DS_2089';
+
+			case 'csibmebcdicatde':
+			case 'ebcdicatde':
+				return 'EBCDIC-AT-DE';
+
+			case 'csebcdicatdea':
+			case 'ebcdicatdea':
+				return 'EBCDIC-AT-DE-A';
+
+			case 'csebcdiccafr':
+			case 'ebcdiccafr':
+				return 'EBCDIC-CA-FR';
+
+			case 'csebcdicdkno':
+			case 'ebcdicdkno':
+				return 'EBCDIC-DK-NO';
+
+			case 'csebcdicdknoa':
+			case 'ebcdicdknoa':
+				return 'EBCDIC-DK-NO-A';
+
+			case 'csebcdices':
+			case 'ebcdices':
+				return 'EBCDIC-ES';
+
+			case 'csebcdicesa':
+			case 'ebcdicesa':
+				return 'EBCDIC-ES-A';
+
+			case 'csebcdicess':
+			case 'ebcdicess':
+				return 'EBCDIC-ES-S';
+
+			case 'csebcdicfise':
+			case 'ebcdicfise':
+				return 'EBCDIC-FI-SE';
+
+			case 'csebcdicfisea':
+			case 'ebcdicfisea':
+				return 'EBCDIC-FI-SE-A';
+
+			case 'csebcdicfr':
+			case 'ebcdicfr':
+				return 'EBCDIC-FR';
+
+			case 'csebcdicit':
+			case 'ebcdicit':
+				return 'EBCDIC-IT';
+
+			case 'csebcdicpt':
+			case 'ebcdicpt':
+				return 'EBCDIC-PT';
+
+			case 'csebcdicuk':
+			case 'ebcdicuk':
+				return 'EBCDIC-UK';
+
+			case 'csebcdicus':
+			case 'ebcdicus':
+				return 'EBCDIC-US';
+
+			case 'csiso111ecmacyrillic':
+			case 'ecmacyrillic':
+			case 'isoir111':
+			case 'koi8e':
+				return 'ECMA-cyrillic';
+
+			case 'csiso17spanish':
+			case 'es':
+			case 'iso646es':
+			case 'isoir17':
+				return 'ES';
+
+			case 'csiso85spanish2':
+			case 'es2':
+			case 'iso646es2':
+			case 'isoir85':
+				return 'ES2';
+
+			case 'cseucpkdfmtjapanese':
+			case 'eucjp':
+			case 'extendedunixcodepackedformatforjapanese':
+				return 'EUC-JP';
+
+			case 'cseucfixwidjapanese':
+			case 'extendedunixcodefixedwidthforjapanese':
+				return 'Extended_UNIX_Code_Fixed_Width_for_Japanese';
+
+			case 'gb18030':
+				return 'GB18030';
+
+			case 'chinese':
+			case 'cp936':
+			case 'csgb2312':
+			case 'csiso58gb231280':
+			case 'gb2312':
+			case 'gb231280':
+			case 'gbk':
+			case 'isoir58':
+			case 'ms936':
+			case 'windows936':
+				return 'GBK';
+
+			case 'cn':
+			case 'csiso57gb1988':
+			case 'gb198880':
+			case 'iso646cn':
+			case 'isoir57':
+				return 'GB_1988-80';
+
+			case 'csiso153gost1976874':
+			case 'gost1976874':
+			case 'isoir153':
+			case 'stsev35888':
+				return 'GOST_19768-74';
+
+			case 'csiso150':
+			case 'csiso150greekccitt':
+			case 'greekccitt':
+			case 'isoir150':
+				return 'greek-ccitt';
+
+			case 'csiso88greek7':
+			case 'greek7':
+			case 'isoir88':
+				return 'greek7';
+
+			case 'csiso18greek7old':
+			case 'greek7old':
+			case 'isoir18':
+				return 'greek7-old';
+
+			case 'cshpdesktop':
+			case 'hpdesktop':
+				return 'HP-DeskTop';
+
+			case 'cshplegal':
+			case 'hplegal':
+				return 'HP-Legal';
+
+			case 'cshpmath8':
+			case 'hpmath8':
+				return 'HP-Math8';
+
+			case 'cshppifont':
+			case 'hppifont':
+				return 'HP-Pi-font';
+
+			case 'cshproman8':
+			case 'hproman8':
+			case 'r8':
+			case 'roman8':
+				return 'hp-roman8';
+
+			case 'hzgb2312':
+				return 'HZ-GB-2312';
+
+			case 'csibmsymbols':
+			case 'ibmsymbols':
+				return 'IBM-Symbols';
+
+			case 'csibmthai':
+			case 'ibmthai':
+				return 'IBM-Thai';
+
+			case 'cp37':
+			case 'csibm37':
+			case 'ebcdiccpca':
+			case 'ebcdiccpnl':
+			case 'ebcdiccpus':
+			case 'ebcdiccpwt':
+			case 'ibm37':
+				return 'IBM037';
+
+			case 'cp38':
+			case 'csibm38':
+			case 'ebcdicint':
+			case 'ibm38':
+				return 'IBM038';
+
+			case 'cp273':
+			case 'csibm273':
+			case 'ibm273':
+				return 'IBM273';
+
+			case 'cp274':
+			case 'csibm274':
+			case 'ebcdicbe':
+			case 'ibm274':
+				return 'IBM274';
+
+			case 'cp275':
+			case 'csibm275':
+			case 'ebcdicbr':
+			case 'ibm275':
+				return 'IBM275';
+
+			case 'csibm277':
+			case 'ebcdiccpdk':
+			case 'ebcdiccpno':
+			case 'ibm277':
+				return 'IBM277';
+
+			case 'cp278':
+			case 'csibm278':
+			case 'ebcdiccpfi':
+			case 'ebcdiccpse':
+			case 'ibm278':
+				return 'IBM278';
+
+			case 'cp280':
+			case 'csibm280':
+			case 'ebcdiccpit':
+			case 'ibm280':
+				return 'IBM280';
+
+			case 'cp281':
+			case 'csibm281':
+			case 'ebcdicjpe':
+			case 'ibm281':
+				return 'IBM281';
+
+			case 'cp284':
+			case 'csibm284':
+			case 'ebcdiccpes':
+			case 'ibm284':
+				return 'IBM284';
+
+			case 'cp285':
+			case 'csibm285':
+			case 'ebcdiccpgb':
+			case 'ibm285':
+				return 'IBM285';
+
+			case 'cp290':
+			case 'csibm290':
+			case 'ebcdicjpkana':
+			case 'ibm290':
+				return 'IBM290';
+
+			case 'cp297':
+			case 'csibm297':
+			case 'ebcdiccpfr':
+			case 'ibm297':
+				return 'IBM297';
+
+			case 'cp420':
+			case 'csibm420':
+			case 'ebcdiccpar1':
+			case 'ibm420':
+				return 'IBM420';
+
+			case 'cp423':
+			case 'csibm423':
+			case 'ebcdiccpgr':
+			case 'ibm423':
+				return 'IBM423';
+
+			case 'cp424':
+			case 'csibm424':
+			case 'ebcdiccphe':
+			case 'ibm424':
+				return 'IBM424';
+
+			case '437':
+			case 'cp437':
+			case 'cspc8codepage437':
+			case 'ibm437':
+				return 'IBM437';
+
+			case 'cp500':
+			case 'csibm500':
+			case 'ebcdiccpbe':
+			case 'ebcdiccpch':
+			case 'ibm500':
+				return 'IBM500';
+
+			case 'cp775':
+			case 'cspc775baltic':
+			case 'ibm775':
+				return 'IBM775';
+
+			case '850':
+			case 'cp850':
+			case 'cspc850multilingual':
+			case 'ibm850':
+				return 'IBM850';
+
+			case '851':
+			case 'cp851':
+			case 'csibm851':
+			case 'ibm851':
+				return 'IBM851';
+
+			case '852':
+			case 'cp852':
+			case 'cspcp852':
+			case 'ibm852':
+				return 'IBM852';
+
+			case '855':
+			case 'cp855':
+			case 'csibm855':
+			case 'ibm855':
+				return 'IBM855';
+
+			case '857':
+			case 'cp857':
+			case 'csibm857':
+			case 'ibm857':
+				return 'IBM857';
+
+			case 'ccsid858':
+			case 'cp858':
+			case 'ibm858':
+			case 'pcmultilingual850euro':
+				return 'IBM00858';
+
+			case '860':
+			case 'cp860':
+			case 'csibm860':
+			case 'ibm860':
+				return 'IBM860';
+
+			case '861':
+			case 'cp861':
+			case 'cpis':
+			case 'csibm861':
+			case 'ibm861':
+				return 'IBM861';
+
+			case '862':
+			case 'cp862':
+			case 'cspc862latinhebrew':
+			case 'ibm862':
+				return 'IBM862';
+
+			case '863':
+			case 'cp863':
+			case 'csibm863':
+			case 'ibm863':
+				return 'IBM863';
+
+			case 'cp864':
+			case 'csibm864':
+			case 'ibm864':
+				return 'IBM864';
+
+			case '865':
+			case 'cp865':
+			case 'csibm865':
+			case 'ibm865':
+				return 'IBM865';
+
+			case '866':
+			case 'cp866':
+			case 'csibm866':
+			case 'ibm866':
+				return 'IBM866';
+
+			case 'cp868':
+			case 'cpar':
+			case 'csibm868':
+			case 'ibm868':
+				return 'IBM868';
+
+			case '869':
+			case 'cp869':
+			case 'cpgr':
+			case 'csibm869':
+			case 'ibm869':
+				return 'IBM869';
+
+			case 'cp870':
+			case 'csibm870':
+			case 'ebcdiccproece':
+			case 'ebcdiccpyu':
+			case 'ibm870':
+				return 'IBM870';
+
+			case 'cp871':
+			case 'csibm871':
+			case 'ebcdiccpis':
+			case 'ibm871':
+				return 'IBM871';
+
+			case 'cp880':
+			case 'csibm880':
+			case 'ebcdiccyrillic':
+			case 'ibm880':
+				return 'IBM880';
+
+			case 'cp891':
+			case 'csibm891':
+			case 'ibm891':
+				return 'IBM891';
+
+			case 'cp903':
+			case 'csibm903':
+			case 'ibm903':
+				return 'IBM903';
+
+			case '904':
+			case 'cp904':
+			case 'csibbm904':
+			case 'ibm904':
+				return 'IBM904';
+
+			case 'cp905':
+			case 'csibm905':
+			case 'ebcdiccptr':
+			case 'ibm905':
+				return 'IBM905';
+
+			case 'cp918':
+			case 'csibm918':
+			case 'ebcdiccpar2':
+			case 'ibm918':
+				return 'IBM918';
+
+			case 'ccsid924':
+			case 'cp924':
+			case 'ebcdiclatin9euro':
+			case 'ibm924':
+				return 'IBM00924';
+
+			case 'cp1026':
+			case 'csibm1026':
+			case 'ibm1026':
+				return 'IBM1026';
+
+			case 'ibm1047':
+				return 'IBM1047';
+
+			case 'ccsid1140':
+			case 'cp1140':
+			case 'ebcdicus37euro':
+			case 'ibm1140':
+				return 'IBM01140';
+
+			case 'ccsid1141':
+			case 'cp1141':
+			case 'ebcdicde273euro':
+			case 'ibm1141':
+				return 'IBM01141';
+
+			case 'ccsid1142':
+			case 'cp1142':
+			case 'ebcdicdk277euro':
+			case 'ebcdicno277euro':
+			case 'ibm1142':
+				return 'IBM01142';
+
+			case 'ccsid1143':
+			case 'cp1143':
+			case 'ebcdicfi278euro':
+			case 'ebcdicse278euro':
+			case 'ibm1143':
+				return 'IBM01143';
+
+			case 'ccsid1144':
+			case 'cp1144':
+			case 'ebcdicit280euro':
+			case 'ibm1144':
+				return 'IBM01144';
+
+			case 'ccsid1145':
+			case 'cp1145':
+			case 'ebcdices284euro':
+			case 'ibm1145':
+				return 'IBM01145';
+
+			case 'ccsid1146':
+			case 'cp1146':
+			case 'ebcdicgb285euro':
+			case 'ibm1146':
+				return 'IBM01146';
+
+			case 'ccsid1147':
+			case 'cp1147':
+			case 'ebcdicfr297euro':
+			case 'ibm1147':
+				return 'IBM01147';
+
+			case 'ccsid1148':
+			case 'cp1148':
+			case 'ebcdicinternational500euro':
+			case 'ibm1148':
+				return 'IBM01148';
+
+			case 'ccsid1149':
+			case 'cp1149':
+			case 'ebcdicis871euro':
+			case 'ibm1149':
+				return 'IBM01149';
+
+			case 'csiso143iecp271':
+			case 'iecp271':
+			case 'isoir143':
+				return 'IEC_P27-1';
+
+			case 'csiso49inis':
+			case 'inis':
+			case 'isoir49':
+				return 'INIS';
+
+			case 'csiso50inis8':
+			case 'inis8':
+			case 'isoir50':
+				return 'INIS-8';
+
+			case 'csiso51iniscyrillic':
+			case 'iniscyrillic':
+			case 'isoir51':
+				return 'INIS-cyrillic';
+
+			case 'csinvariant':
+			case 'invariant':
+				return 'INVARIANT';
+
+			case 'iso2022cn':
+				return 'ISO-2022-CN';
+
+			case 'iso2022cnext':
+				return 'ISO-2022-CN-EXT';
+
+			case 'csiso2022jp':
+			case 'iso2022jp':
+				return 'ISO-2022-JP';
+
+			case 'csiso2022jp2':
+			case 'iso2022jp2':
+				return 'ISO-2022-JP-2';
+
+			case 'csiso2022kr':
+			case 'iso2022kr':
+				return 'ISO-2022-KR';
+
+			case 'cswindows30latin1':
+			case 'iso88591windows30latin1':
+				return 'ISO-8859-1-Windows-3.0-Latin-1';
+
+			case 'cswindows31latin1':
+			case 'iso88591windows31latin1':
+				return 'ISO-8859-1-Windows-3.1-Latin-1';
+
+			case 'csisolatin2':
+			case 'iso88592':
+			case 'iso885921987':
+			case 'isoir101':
+			case 'l2':
+			case 'latin2':
+				return 'ISO-8859-2';
+
+			case 'cswindows31latin2':
+			case 'iso88592windowslatin2':
+				return 'ISO-8859-2-Windows-Latin-2';
+
+			case 'csisolatin3':
+			case 'iso88593':
+			case 'iso885931988':
+			case 'isoir109':
+			case 'l3':
+			case 'latin3':
+				return 'ISO-8859-3';
+
+			case 'csisolatin4':
+			case 'iso88594':
+			case 'iso885941988':
+			case 'isoir110':
+			case 'l4':
+			case 'latin4':
+				return 'ISO-8859-4';
+
+			case 'csisolatincyrillic':
+			case 'cyrillic':
+			case 'iso88595':
+			case 'iso885951988':
+			case 'isoir144':
+				return 'ISO-8859-5';
+
+			case 'arabic':
+			case 'asmo708':
+			case 'csisolatinarabic':
+			case 'ecma114':
+			case 'iso88596':
+			case 'iso885961987':
+			case 'isoir127':
+				return 'ISO-8859-6';
+
+			case 'csiso88596e':
+			case 'iso88596e':
+				return 'ISO-8859-6-E';
+
+			case 'csiso88596i':
+			case 'iso88596i':
+				return 'ISO-8859-6-I';
+
+			case 'csisolatingreek':
+			case 'ecma118':
+			case 'elot928':
+			case 'greek':
+			case 'greek8':
+			case 'iso88597':
+			case 'iso885971987':
+			case 'isoir126':
+				return 'ISO-8859-7';
+
+			case 'csisolatinhebrew':
+			case 'hebrew':
+			case 'iso88598':
+			case 'iso885981988':
+			case 'isoir138':
+				return 'ISO-8859-8';
+
+			case 'csiso88598e':
+			case 'iso88598e':
+				return 'ISO-8859-8-E';
+
+			case 'csiso88598i':
+			case 'iso88598i':
+				return 'ISO-8859-8-I';
+
+			case 'cswindows31latin5':
+			case 'iso88599windowslatin5':
+				return 'ISO-8859-9-Windows-Latin-5';
+
+			case 'csisolatin6':
+			case 'iso885910':
+			case 'iso8859101992':
+			case 'isoir157':
+			case 'l6':
+			case 'latin6':
+				return 'ISO-8859-10';
+
+			case 'iso885913':
+				return 'ISO-8859-13';
+
+			case 'iso885914':
+			case 'iso8859141998':
+			case 'isoceltic':
+			case 'isoir199':
+			case 'l8':
+			case 'latin8':
+				return 'ISO-8859-14';
+
+			case 'iso885915':
+			case 'latin9':
+				return 'ISO-8859-15';
+
+			case 'iso885916':
+			case 'iso8859162001':
+			case 'isoir226':
+			case 'l10':
+			case 'latin10':
+				return 'ISO-8859-16';
+
+			case 'iso10646j1':
+				return 'ISO-10646-J-1';
+
+			case 'csunicode':
+			case 'iso10646ucs2':
+				return 'ISO-10646-UCS-2';
+
+			case 'csucs4':
+			case 'iso10646ucs4':
+				return 'ISO-10646-UCS-4';
+
+			case 'csunicodeascii':
+			case 'iso10646ucsbasic':
+				return 'ISO-10646-UCS-Basic';
+
+			case 'csunicodelatin1':
+			case 'iso10646':
+			case 'iso10646unicodelatin1':
+				return 'ISO-10646-Unicode-Latin1';
+
+			case 'csiso10646utf1':
+			case 'iso10646utf1':
+				return 'ISO-10646-UTF-1';
+
+			case 'csiso115481':
+			case 'iso115481':
+			case 'isotr115481':
+				return 'ISO-11548-1';
+
+			case 'csiso90':
+			case 'isoir90':
+				return 'iso-ir-90';
+
+			case 'csunicodeibm1261':
+			case 'isounicodeibm1261':
+				return 'ISO-Unicode-IBM-1261';
+
+			case 'csunicodeibm1264':
+			case 'isounicodeibm1264':
+				return 'ISO-Unicode-IBM-1264';
+
+			case 'csunicodeibm1265':
+			case 'isounicodeibm1265':
+				return 'ISO-Unicode-IBM-1265';
+
+			case 'csunicodeibm1268':
+			case 'isounicodeibm1268':
+				return 'ISO-Unicode-IBM-1268';
+
+			case 'csunicodeibm1276':
+			case 'isounicodeibm1276':
+				return 'ISO-Unicode-IBM-1276';
+
+			case 'csiso646basic1983':
+			case 'iso646basic1983':
+			case 'ref':
+				return 'ISO_646.basic:1983';
+
+			case 'csiso2intlrefversion':
+			case 'irv':
+			case 'iso646irv1983':
+			case 'isoir2':
+				return 'ISO_646.irv:1983';
+
+			case 'csiso2033':
+			case 'e13b':
+			case 'iso20331983':
+			case 'isoir98':
+				return 'ISO_2033-1983';
+
+			case 'csiso5427cyrillic':
+			case 'iso5427':
+			case 'isoir37':
+				return 'ISO_5427';
+
+			case 'iso5427cyrillic1981':
+			case 'iso54271981':
+			case 'isoir54':
+				return 'ISO_5427:1981';
+
+			case 'csiso5428greek':
+			case 'iso54281980':
+			case 'isoir55':
+				return 'ISO_5428:1980';
+
+			case 'csiso6937add':
+			case 'iso6937225':
+			case 'isoir152':
+				return 'ISO_6937-2-25';
+
+			case 'csisotextcomm':
+			case 'iso69372add':
+			case 'isoir142':
+				return 'ISO_6937-2-add';
+
+			case 'csiso8859supp':
+			case 'iso8859supp':
+			case 'isoir154':
+			case 'latin125':
+				return 'ISO_8859-supp';
+
+			case 'csiso10367box':
+			case 'iso10367box':
+			case 'isoir155':
+				return 'ISO_10367-box';
+
+			case 'csiso15italian':
+			case 'iso646it':
+			case 'isoir15':
+			case 'it':
+				return 'IT';
+
+			case 'csiso13jisc6220jp':
+			case 'isoir13':
+			case 'jisc62201969':
+			case 'jisc62201969jp':
+			case 'katakana':
+			case 'x2017':
+				return 'JIS_C6220-1969-jp';
+
+			case 'csiso14jisc6220ro':
+			case 'iso646jp':
+			case 'isoir14':
+			case 'jisc62201969ro':
+			case 'jp':
+				return 'JIS_C6220-1969-ro';
+
+			case 'csiso42jisc62261978':
+			case 'isoir42':
+			case 'jisc62261978':
+				return 'JIS_C6226-1978';
+
+			case 'csiso87jisx208':
+			case 'isoir87':
+			case 'jisc62261983':
+			case 'jisx2081983':
+			case 'x208':
+				return 'JIS_C6226-1983';
+
+			case 'csiso91jisc62291984a':
+			case 'isoir91':
+			case 'jisc62291984a':
+			case 'jpocra':
+				return 'JIS_C6229-1984-a';
+
+			case 'csiso92jisc62991984b':
+			case 'iso646jpocrb':
+			case 'isoir92':
+			case 'jisc62291984b':
+			case 'jpocrb':
+				return 'JIS_C6229-1984-b';
+
+			case 'csiso93jis62291984badd':
+			case 'isoir93':
+			case 'jisc62291984badd':
+			case 'jpocrbadd':
+				return 'JIS_C6229-1984-b-add';
+
+			case 'csiso94jis62291984hand':
+			case 'isoir94':
+			case 'jisc62291984hand':
+			case 'jpocrhand':
+				return 'JIS_C6229-1984-hand';
+
+			case 'csiso95jis62291984handadd':
+			case 'isoir95':
+			case 'jisc62291984handadd':
+			case 'jpocrhandadd':
+				return 'JIS_C6229-1984-hand-add';
+
+			case 'csiso96jisc62291984kana':
+			case 'isoir96':
+			case 'jisc62291984kana':
+				return 'JIS_C6229-1984-kana';
+
+			case 'csjisencoding':
+			case 'jisencoding':
+				return 'JIS_Encoding';
+
+			case 'cshalfwidthkatakana':
+			case 'jisx201':
+			case 'x201':
+				return 'JIS_X0201';
+
+			case 'csiso159jisx2121990':
+			case 'isoir159':
+			case 'jisx2121990':
+			case 'x212':
+				return 'JIS_X0212-1990';
+
+			case 'csiso141jusib1002':
+			case 'iso646yu':
+			case 'isoir141':
+			case 'js':
+			case 'jusib1002':
+			case 'yu':
+				return 'JUS_I.B1.002';
+
+			case 'csiso147macedonian':
+			case 'isoir147':
+			case 'jusib1003mac':
+			case 'macedonian':
+				return 'JUS_I.B1.003-mac';
+
+			case 'csiso146serbian':
+			case 'isoir146':
+			case 'jusib1003serb':
+			case 'serbian':
+				return 'JUS_I.B1.003-serb';
+
+			case 'koi7switched':
+				return 'KOI7-switched';
+
+			case 'cskoi8r':
+			case 'koi8r':
+				return 'KOI8-R';
+
+			case 'koi8u':
+				return 'KOI8-U';
+
+			case 'csksc5636':
+			case 'iso646kr':
+			case 'ksc5636':
+				return 'KSC5636';
+
+			case 'cskz1048':
+			case 'kz1048':
+			case 'rk1048':
+			case 'strk10482002':
+				return 'KZ-1048';
+
+			case 'csiso19latingreek':
+			case 'isoir19':
+			case 'latingreek':
+				return 'latin-greek';
+
+			case 'csiso27latingreek1':
+			case 'isoir27':
+			case 'latingreek1':
+				return 'Latin-greek-1';
+
+			case 'csiso158lap':
+			case 'isoir158':
+			case 'lap':
+			case 'latinlap':
+				return 'latin-lap';
+
+			case 'csmacintosh':
+			case 'mac':
+			case 'macintosh':
+				return 'macintosh';
+
+			case 'csmicrosoftpublishing':
+			case 'microsoftpublishing':
+				return 'Microsoft-Publishing';
+
+			case 'csmnem':
+			case 'mnem':
+				return 'MNEM';
+
+			case 'csmnemonic':
+			case 'mnemonic':
+				return 'MNEMONIC';
+
+			case 'csiso86hungarian':
+			case 'hu':
+			case 'iso646hu':
+			case 'isoir86':
+			case 'msz77953':
+				return 'MSZ_7795.3';
+
+			case 'csnatsdano':
+			case 'isoir91':
+			case 'natsdano':
+				return 'NATS-DANO';
+
+			case 'csnatsdanoadd':
+			case 'isoir92':
+			case 'natsdanoadd':
+				return 'NATS-DANO-ADD';
+
+			case 'csnatssefi':
+			case 'isoir81':
+			case 'natssefi':
+				return 'NATS-SEFI';
+
+			case 'csnatssefiadd':
+			case 'isoir82':
+			case 'natssefiadd':
+				return 'NATS-SEFI-ADD';
+
+			case 'csiso151cuba':
+			case 'cuba':
+			case 'iso646cu':
+			case 'isoir151':
+			case 'ncnc1081':
+				return 'NC_NC00-10:81';
+
+			case 'csiso69french':
+			case 'fr':
+			case 'iso646fr':
+			case 'isoir69':
+			case 'nfz62010':
+				return 'NF_Z_62-010';
+
+			case 'csiso25french':
+			case 'iso646fr1':
+			case 'isoir25':
+			case 'nfz620101973':
+				return 'NF_Z_62-010_(1973)';
+
+			case 'csiso60danishnorwegian':
+			case 'csiso60norwegian1':
+			case 'iso646no':
+			case 'isoir60':
+			case 'no':
+			case 'ns45511':
+				return 'NS_4551-1';
+
+			case 'csiso61norwegian2':
+			case 'iso646no2':
+			case 'isoir61':
+			case 'no2':
+			case 'ns45512':
+				return 'NS_4551-2';
+
+			case 'osdebcdicdf3irv':
+				return 'OSD_EBCDIC_DF03_IRV';
+
+			case 'osdebcdicdf41':
+				return 'OSD_EBCDIC_DF04_1';
+
+			case 'osdebcdicdf415':
+				return 'OSD_EBCDIC_DF04_15';
+
+			case 'cspc8danishnorwegian':
+			case 'pc8danishnorwegian':
+				return 'PC8-Danish-Norwegian';
+
+			case 'cspc8turkish':
+			case 'pc8turkish':
+				return 'PC8-Turkish';
+
+			case 'csiso16portuguese':
+			case 'iso646pt':
+			case 'isoir16':
+			case 'pt':
+				return 'PT';
+
+			case 'csiso84portuguese2':
+			case 'iso646pt2':
+			case 'isoir84':
+			case 'pt2':
+				return 'PT2';
+
+			case 'cp154':
+			case 'csptcp154':
+			case 'cyrillicasian':
+			case 'pt154':
+			case 'ptcp154':
+				return 'PTCP154';
+
+			case 'scsu':
+				return 'SCSU';
+
+			case 'csiso10swedish':
+			case 'fi':
+			case 'iso646fi':
+			case 'iso646se':
+			case 'isoir10':
+			case 'se':
+			case 'sen850200b':
+				return 'SEN_850200_B';
+
+			case 'csiso11swedishfornames':
+			case 'iso646se2':
+			case 'isoir11':
+			case 'se2':
+			case 'sen850200c':
+				return 'SEN_850200_C';
+
+			case 'csiso102t617bit':
+			case 'isoir102':
+			case 't617bit':
+				return 'T.61-7bit';
+
+			case 'csiso103t618bit':
+			case 'isoir103':
+			case 't61':
+			case 't618bit':
+				return 'T.61-8bit';
+
+			case 'csiso128t101g2':
+			case 'isoir128':
+			case 't101g2':
+				return 'T.101-G2';
+
+			case 'cstscii':
+			case 'tscii':
+				return 'TSCII';
+
+			case 'csunicode11':
+			case 'unicode11':
+				return 'UNICODE-1-1';
+
+			case 'csunicode11utf7':
+			case 'unicode11utf7':
+				return 'UNICODE-1-1-UTF-7';
+
+			case 'csunknown8bit':
+			case 'unknown8bit':
+				return 'UNKNOWN-8BIT';
+
+			case 'ansix341968':
+			case 'ansix341986':
+			case 'ascii':
+			case 'cp367':
+			case 'csascii':
+			case 'ibm367':
+			case 'iso646irv1991':
+			case 'iso646us':
+			case 'isoir6':
+			case 'us':
+			case 'usascii':
+				return 'US-ASCII';
+
+			case 'csusdk':
+			case 'usdk':
+				return 'us-dk';
+
+			case 'utf7':
+				return 'UTF-7';
+
+			case 'utf8':
+				return 'UTF-8';
+
+			case 'utf16':
+				return 'UTF-16';
+
+			case 'utf16be':
+				return 'UTF-16BE';
+
+			case 'utf16le':
+				return 'UTF-16LE';
+
+			case 'utf32':
+				return 'UTF-32';
+
+			case 'utf32be':
+				return 'UTF-32BE';
+
+			case 'utf32le':
+				return 'UTF-32LE';
+
+			case 'csventurainternational':
+			case 'venturainternational':
+				return 'Ventura-International';
+
+			case 'csventuramath':
+			case 'venturamath':
+				return 'Ventura-Math';
+
+			case 'csventuraus':
+			case 'venturaus':
+				return 'Ventura-US';
+
+			case 'csiso70videotexsupp1':
+			case 'isoir70':
+			case 'videotexsuppl':
+				return 'videotex-suppl';
+
+			case 'csviqr':
+			case 'viqr':
+				return 'VIQR';
+
+			case 'csviscii':
+			case 'viscii':
+				return 'VISCII';
+
+			case 'csshiftjis':
+			case 'cswindows31j':
+			case 'mskanji':
+			case 'shiftjis':
+			case 'windows31j':
+				return 'Windows-31J';
+
+			case 'iso885911':
+			case 'tis620':
+				return 'windows-874';
+
+			case 'cseuckr':
+			case 'csksc56011987':
+			case 'euckr':
+			case 'isoir149':
+			case 'korean':
+			case 'ksc5601':
+			case 'ksc56011987':
+			case 'ksc56011989':
+			case 'windows949':
+				return 'windows-949';
+
+			case 'windows1250':
+				return 'windows-1250';
+
+			case 'windows1251':
+				return 'windows-1251';
+
+			case 'cp819':
+			case 'csisolatin1':
+			case 'ibm819':
+			case 'iso88591':
+			case 'iso885911987':
+			case 'isoir100':
+			case 'l1':
+			case 'latin1':
+			case 'windows1252':
+				return 'windows-1252';
+
+			case 'windows1253':
+				return 'windows-1253';
+
+			case 'csisolatin5':
+			case 'iso88599':
+			case 'iso885991989':
+			case 'isoir148':
+			case 'l5':
+			case 'latin5':
+			case 'windows1254':
+				return 'windows-1254';
+
+			case 'windows1255':
+				return 'windows-1255';
+
+			case 'windows1256':
+				return 'windows-1256';
+
+			case 'windows1257':
+				return 'windows-1257';
+
+			case 'windows1258':
+				return 'windows-1258';
+
+			default:
+				return $charset;
+		}
+	}
+
+	public static function get_curl_version()
+	{
+		if (is_array($curl = curl_version()))
+		{
+			$curl = $curl['version'];
+		}
+		elseif (substr($curl, 0, 5) === 'curl/')
+		{
+			$curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5));
+		}
+		elseif (substr($curl, 0, 8) === 'libcurl/')
+		{
+			$curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8));
+		}
+		else
+		{
+			$curl = 0;
+		}
+		return $curl;
+	}
+
+	/**
+	 * Strip HTML comments
+	 *
+	 * @param string $data Data to strip comments from
+	 * @return string Comment stripped string
+	 */
+	public static function strip_comments($data)
+	{
+		$output = '';
+		while (($start = strpos($data, '<!--')) !== false)
+		{
+			$output .= substr($data, 0, $start);
+			if (($end = strpos($data, '-->', $start)) !== false)
+			{
+				$data = substr_replace($data, '', 0, $end + 3);
+			}
+			else
+			{
+				$data = '';
+			}
+		}
+		return $output . $data;
+	}
+
+	public static function parse_date($dt)
+	{
+		$parser = SimplePie_Parse_Date::get();
+		return $parser->parse($dt);
+	}
+
+	/**
+	 * Decode HTML entities
+	 *
+	 * @deprecated Use DOMDocument instead
+	 * @param string $data Input data
+	 * @return string Output data
+	 */
+	public static function entities_decode($data)
+	{
+		$decoder = new SimplePie_Decode_HTML_Entities($data);
+		return $decoder->parse();
+	}
+
+	/**
+	 * Remove RFC822 comments
+	 *
+	 * @param string $data Data to strip comments from
+	 * @return string Comment stripped string
+	 */
+	public static function uncomment_rfc822($string)
+	{
+		$string = (string) $string;
+		$position = 0;
+		$length = strlen($string);
+		$depth = 0;
+
+		$output = '';
+
+		while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
+		{
+			$output .= substr($string, $position, $pos - $position);
+			$position = $pos + 1;
+			if ($string[$pos - 1] !== '\\')
+			{
+				$depth++;
+				while ($depth && $position < $length)
+				{
+					$position += strcspn($string, '()', $position);
+					if ($string[$position - 1] === '\\')
+					{
+						$position++;
+						continue;
+					}
+					elseif (isset($string[$position]))
+					{
+						switch ($string[$position])
+						{
+							case '(':
+								$depth++;
+								break;
+
+							case ')':
+								$depth--;
+								break;
+						}
+						$position++;
+					}
+					else
+					{
+						break;
+					}
+				}
+			}
+			else
+			{
+				$output .= '(';
+			}
+		}
+		$output .= substr($string, $position);
+
+		return $output;
+	}
+
+	public static function parse_mime($mime)
+	{
+		if (($pos = strpos($mime, ';')) === false)
+		{
+			return trim($mime);
+		}
+		else
+		{
+			return trim(substr($mime, 0, $pos));
+		}
+	}
+
+	public static function atom_03_construct_type($attribs)
+	{
+		if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) === 'base64'))
+		{
+			$mode = SIMPLEPIE_CONSTRUCT_BASE64;
+		}
+		else
+		{
+			$mode = SIMPLEPIE_CONSTRUCT_NONE;
+		}
+		if (isset($attribs['']['type']))
+		{
+			switch (strtolower(trim($attribs['']['type'])))
+			{
+				case 'text':
+				case 'text/plain':
+					return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
+
+				case 'html':
+				case 'text/html':
+					return SIMPLEPIE_CONSTRUCT_HTML | $mode;
+
+				case 'xhtml':
+				case 'application/xhtml+xml':
+					return SIMPLEPIE_CONSTRUCT_XHTML | $mode;
+
+				default:
+					return SIMPLEPIE_CONSTRUCT_NONE | $mode;
+			}
+		}
+		else
+		{
+			return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
+		}
+	}
+
+	public static function atom_10_construct_type($attribs)
+	{
+		if (isset($attribs['']['type']))
+		{
+			switch (strtolower(trim($attribs['']['type'])))
+			{
+				case 'text':
+					return SIMPLEPIE_CONSTRUCT_TEXT;
+
+				case 'html':
+					return SIMPLEPIE_CONSTRUCT_HTML;
+
+				case 'xhtml':
+					return SIMPLEPIE_CONSTRUCT_XHTML;
+
+				default:
+					return SIMPLEPIE_CONSTRUCT_NONE;
+			}
+		}
+		return SIMPLEPIE_CONSTRUCT_TEXT;
+	}
+
+	public static function atom_10_content_construct_type($attribs)
+	{
+		if (isset($attribs['']['type']))
+		{
+			$type = strtolower(trim($attribs['']['type']));
+			switch ($type)
+			{
+				case 'text':
+					return SIMPLEPIE_CONSTRUCT_TEXT;
+
+				case 'html':
+					return SIMPLEPIE_CONSTRUCT_HTML;
+
+				case 'xhtml':
+					return SIMPLEPIE_CONSTRUCT_XHTML;
+			}
+			if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) === 'text/')
+			{
+				return SIMPLEPIE_CONSTRUCT_NONE;
+			}
+			else
+			{
+				return SIMPLEPIE_CONSTRUCT_BASE64;
+			}
+		}
+		else
+		{
+			return SIMPLEPIE_CONSTRUCT_TEXT;
+		}
+	}
+
+	public static function is_isegment_nz_nc($string)
+	{
+		return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string);
+	}
+
+	public static function space_seperated_tokens($string)
+	{
+		$space_characters = "\x20\x09\x0A\x0B\x0C\x0D";
+		$string_length = strlen($string);
+
+		$position = strspn($string, $space_characters);
+		$tokens = array();
+
+		while ($position < $string_length)
+		{
+			$len = strcspn($string, $space_characters, $position);
+			$tokens[] = substr($string, $position, $len);
+			$position += $len;
+			$position += strspn($string, $space_characters, $position);
+		}
+
+		return $tokens;
+	}
+
+	/**
+	 * Converts a unicode codepoint to a UTF-8 character
+	 *
+	 * @static
+	 * @param int $codepoint Unicode codepoint
+	 * @return string UTF-8 character
+	 */
+	public static function codepoint_to_utf8($codepoint)
+	{
+		$codepoint = (int) $codepoint;
+		if ($codepoint < 0)
+		{
+			return false;
+		}
+		else if ($codepoint <= 0x7f)
+		{
+			return chr($codepoint);
+		}
+		else if ($codepoint <= 0x7ff)
+		{
+			return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f));
+		}
+		else if ($codepoint <= 0xffff)
+		{
+			return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
+		}
+		else if ($codepoint <= 0x10ffff)
+		{
+			return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
+		}
+		else
+		{
+			// U+FFFD REPLACEMENT CHARACTER
+			return "\xEF\xBF\xBD";
+		}
+	}
+
+	/**
+	 * Similar to parse_str()
+	 *
+	 * Returns an associative array of name/value pairs, where the value is an
+	 * array of values that have used the same name
+	 *
+	 * @static
+	 * @param string $str The input string.
+	 * @return array
+	 */
+	public static function parse_str($str)
+	{
+		$return = array();
+		$str = explode('&', $str);
+
+		foreach ($str as $section)
+		{
+			if (strpos($section, '=') !== false)
+			{
+				list($name, $value) = explode('=', $section, 2);
+				$return[urldecode($name)][] = urldecode($value);
+			}
+			else
+			{
+				$return[urldecode($section)][] = null;
+			}
+		}
+
+		return $return;
+	}
+
+	/**
+	 * Detect XML encoding, as per XML 1.0 Appendix F.1
+	 *
+	 * @todo Add support for EBCDIC
+	 * @param string $data XML data
+	 * @param SimplePie_Registry $registry Class registry
+	 * @return array Possible encodings
+	 */
+	public static function xml_encoding($data, $registry)
+	{
+		// UTF-32 Big Endian BOM
+		if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
+		{
+			$encoding[] = 'UTF-32BE';
+		}
+		// UTF-32 Little Endian BOM
+		elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
+		{
+			$encoding[] = 'UTF-32LE';
+		}
+		// UTF-16 Big Endian BOM
+		elseif (substr($data, 0, 2) === "\xFE\xFF")
+		{
+			$encoding[] = 'UTF-16BE';
+		}
+		// UTF-16 Little Endian BOM
+		elseif (substr($data, 0, 2) === "\xFF\xFE")
+		{
+			$encoding[] = 'UTF-16LE';
+		}
+		// UTF-8 BOM
+		elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
+		{
+			$encoding[] = 'UTF-8';
+		}
+		// UTF-32 Big Endian Without BOM
+		elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C")
+		{
+			if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E"))
+			{
+				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8')));
+				if ($parser->parse())
+				{
+					$encoding[] = $parser->encoding;
+				}
+			}
+			$encoding[] = 'UTF-32BE';
+		}
+		// UTF-32 Little Endian Without BOM
+		elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00")
+		{
+			if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00"))
+			{
+				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8')));
+				if ($parser->parse())
+				{
+					$encoding[] = $parser->encoding;
+				}
+			}
+			$encoding[] = 'UTF-32LE';
+		}
+		// UTF-16 Big Endian Without BOM
+		elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C")
+		{
+			if ($pos = strpos($data, "\x00\x3F\x00\x3E"))
+			{
+				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8')));
+				if ($parser->parse())
+				{
+					$encoding[] = $parser->encoding;
+				}
+			}
+			$encoding[] = 'UTF-16BE';
+		}
+		// UTF-16 Little Endian Without BOM
+		elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00")
+		{
+			if ($pos = strpos($data, "\x3F\x00\x3E\x00"))
+			{
+				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8')));
+				if ($parser->parse())
+				{
+					$encoding[] = $parser->encoding;
+				}
+			}
+			$encoding[] = 'UTF-16LE';
+		}
+		// US-ASCII (or superset)
+		elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C")
+		{
+			if ($pos = strpos($data, "\x3F\x3E"))
+			{
+				$parser = $registry->create('XML_Declaration_Parser', array(substr($data, 5, $pos - 5)));
+				if ($parser->parse())
+				{
+					$encoding[] = $parser->encoding;
+				}
+			}
+			$encoding[] = 'UTF-8';
+		}
+		// Fallback to UTF-8
+		else
+		{
+			$encoding[] = 'UTF-8';
+		}
+		return $encoding;
+	}
+
+	public static function output_javascript()
+	{
+		if (function_exists('ob_gzhandler'))
+		{
+			ob_start('ob_gzhandler');
+		}
+		header('Content-type: text/javascript; charset: UTF-8');
+		header('Cache-Control: must-revalidate');
+		header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
+		?>
+function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) {
+	if (placeholder != '') {
+		document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" href="'+link+'" src="'+placeholder+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="false" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
+	}
+	else {
+		document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" src="'+link+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="true" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
+	}
+}
+
+function embed_flash(bgcolor, width, height, link, loop, type) {
+	document.writeln('<embed src="'+link+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="'+type+'" quality="high" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'" loop="'+loop+'"></embed>');
+}
+
+function embed_flv(width, height, link, placeholder, loop, player) {
+	document.writeln('<embed src="'+player+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" flashvars="file='+link+'&autostart=false&repeat='+loop+'&showdigits=true&showfsbutton=false"></embed>');
+}
+
+function embed_wmedia(width, height, link) {
+	document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>');
+}
+		<?php
+	}
+
+	/**
+	 * Get the SimplePie build timestamp
+	 *
+	 * Uses the git index if it exists, otherwise uses the modification time
+	 * of the newest file.
+	 */
+	public static function get_build()
+	{
+		$root = dirname(dirname(__FILE__));
+		if (file_exists($root . '/.git/index'))
+		{
+			return filemtime($root . '/.git/index');
+		}
+		elseif (file_exists($root . '/SimplePie'))
+		{
+			$time = 0;
+			foreach (glob($root . '/SimplePie/*.php') as $file)
+			{
+				if (($mtime = filemtime($file)) > $time)
+				{
+					$time = $mtime;
+				}
+			}
+			return $time;
+		}
+		elseif (file_exists(dirname(__FILE__) . '/Core.php'))
+		{
+			return filemtime(dirname(__FILE__) . '/Core.php');
+		}
+		else
+		{
+			return filemtime(__FILE__);
+		}
+	}
+
+	/**
+	 * Format debugging information
+	 */
+	public static function debug(&$sp)
+	{
+		$info = 'SimplePie ' . SIMPLEPIE_VERSION . ' Build ' . SIMPLEPIE_BUILD . "\n";
+		$info .= 'PHP ' . PHP_VERSION . "\n";
+		if ($sp->error() !== null)
+		{
+			$info .= 'Error occurred: ' . $sp->error() . "\n";
+		}
+		else
+		{
+			$info .= "No error found.\n";
+		}
+		$info .= "Extensions:\n";
+		$extensions = array('pcre', 'curl', 'zlib', 'mbstring', 'iconv', 'xmlreader', 'xml');
+		foreach ($extensions as $ext)
+		{
+			if (extension_loaded($ext))
+			{
+				$info .= "    $ext loaded\n";
+				switch ($ext)
+				{
+					case 'pcre':
+						$info .= '      Version ' . PCRE_VERSION . "\n";
+						break;
+					case 'curl':
+						$version = curl_version();
+						$info .= '      Version ' . $version['version'] . "\n";
+						break;
+					case 'mbstring':
+						$info .= '      Overloading: ' . mb_get_info('func_overload') . "\n";
+						break;
+					case 'iconv':
+						$info .= '      Version ' . ICONV_VERSION . "\n";
+						break;
+					case 'xml':
+						$info .= '      Version ' . LIBXML_DOTTED_VERSION . "\n";
+						break;
+				}
+			}
+			else
+			{
+				$info .= "    $ext not loaded\n";
+			}
+		}
+		return $info;
+	}
+
+	public static function silence_errors($num, $str)
+	{
+		// No-op
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Net/IPv6.php 3.5.1.src/wp-includes/SimplePie/Net/IPv6.php
--- 3.4.2.src/wp-includes/SimplePie/Net/IPv6.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Net/IPv6.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,276 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Class to validate and to work with IPv6 addresses.
+ *
+ * @package SimplePie
+ * @subpackage HTTP
+ * @copyright 2003-2005 The PHP Group
+ * @license http://www.opensource.org/licenses/bsd-license.php
+ * @link http://pear.php.net/package/Net_IPv6
+ * @author Alexander Merz <alexander.merz@web.de>
+ * @author elfrink at introweb dot nl
+ * @author Josh Peck <jmp at joshpeck dot org>
+ * @author Geoffrey Sneddon <geoffers@gmail.com>
+ */
+class SimplePie_Net_IPv6
+{
+	/**
+	 * Uncompresses an IPv6 address
+	 *
+	 * RFC 4291 allows you to compress concecutive zero pieces in an address to
+	 * '::'. This method expects a valid IPv6 address and expands the '::' to
+	 * the required number of zero pieces.
+	 *
+	 * Example:  FF01::101   ->  FF01:0:0:0:0:0:0:101
+	 *           ::1         ->  0:0:0:0:0:0:0:1
+	 *
+	 * @author Alexander Merz <alexander.merz@web.de>
+	 * @author elfrink at introweb dot nl
+	 * @author Josh Peck <jmp at joshpeck dot org>
+	 * @copyright 2003-2005 The PHP Group
+	 * @license http://www.opensource.org/licenses/bsd-license.php
+	 * @param string $ip An IPv6 address
+	 * @return string The uncompressed IPv6 address
+	 */
+	public static function uncompress($ip)
+	{
+		$c1 = -1;
+		$c2 = -1;
+		if (substr_count($ip, '::') === 1)
+		{
+			list($ip1, $ip2) = explode('::', $ip);
+			if ($ip1 === '')
+			{
+				$c1 = -1;
+			}
+			else
+			{
+				$c1 = substr_count($ip1, ':');
+			}
+			if ($ip2 === '')
+			{
+				$c2 = -1;
+			}
+			else
+			{
+				$c2 = substr_count($ip2, ':');
+			}
+			if (strpos($ip2, '.') !== false)
+			{
+				$c2++;
+			}
+			// ::
+			if ($c1 === -1 && $c2 === -1)
+			{
+				$ip = '0:0:0:0:0:0:0:0';
+			}
+			// ::xxx
+			else if ($c1 === -1)
+			{
+				$fill = str_repeat('0:', 7 - $c2);
+				$ip = str_replace('::', $fill, $ip);
+			}
+			// xxx::
+			else if ($c2 === -1)
+			{
+				$fill = str_repeat(':0', 7 - $c1);
+				$ip = str_replace('::', $fill, $ip);
+			}
+			// xxx::xxx
+			else
+			{
+				$fill = ':' . str_repeat('0:', 6 - $c2 - $c1);
+				$ip = str_replace('::', $fill, $ip);
+			}
+		}
+		return $ip;
+	}
+
+	/**
+	 * Compresses an IPv6 address
+	 *
+	 * RFC 4291 allows you to compress concecutive zero pieces in an address to
+	 * '::'. This method expects a valid IPv6 address and compresses consecutive
+	 * zero pieces to '::'.
+	 *
+	 * Example:  FF01:0:0:0:0:0:0:101   ->  FF01::101
+	 *           0:0:0:0:0:0:0:1        ->  ::1
+	 *
+	 * @see uncompress()
+	 * @param string $ip An IPv6 address
+	 * @return string The compressed IPv6 address
+	 */
+	public static function compress($ip)
+	{
+		// Prepare the IP to be compressed
+		$ip = self::uncompress($ip);
+		$ip_parts = self::split_v6_v4($ip);
+
+		// Replace all leading zeros
+		$ip_parts[0] = preg_replace('/(^|:)0+([0-9])/', '\1\2', $ip_parts[0]);
+
+		// Find bunches of zeros
+		if (preg_match_all('/(?:^|:)(?:0(?::|$))+/', $ip_parts[0], $matches, PREG_OFFSET_CAPTURE))
+		{
+			$max = 0;
+			$pos = null;
+			foreach ($matches[0] as $match)
+			{
+				if (strlen($match[0]) > $max)
+				{
+					$max = strlen($match[0]);
+					$pos = $match[1];
+				}
+			}
+
+			$ip_parts[0] = substr_replace($ip_parts[0], '::', $pos, $max);
+		}
+
+		if ($ip_parts[1] !== '')
+		{
+			return implode(':', $ip_parts);
+		}
+		else
+		{
+			return $ip_parts[0];
+		}
+	}
+
+	/**
+	 * Splits an IPv6 address into the IPv6 and IPv4 representation parts
+	 *
+	 * RFC 4291 allows you to represent the last two parts of an IPv6 address
+	 * using the standard IPv4 representation
+	 *
+	 * Example:  0:0:0:0:0:0:13.1.68.3
+	 *           0:0:0:0:0:FFFF:129.144.52.38
+	 *
+	 * @param string $ip An IPv6 address
+	 * @return array [0] contains the IPv6 represented part, and [1] the IPv4 represented part
+	 */
+	private static function split_v6_v4($ip)
+	{
+		if (strpos($ip, '.') !== false)
+		{
+			$pos = strrpos($ip, ':');
+			$ipv6_part = substr($ip, 0, $pos);
+			$ipv4_part = substr($ip, $pos + 1);
+			return array($ipv6_part, $ipv4_part);
+		}
+		else
+		{
+			return array($ip, '');
+		}
+	}
+
+	/**
+	 * Checks an IPv6 address
+	 *
+	 * Checks if the given IP is a valid IPv6 address
+	 *
+	 * @param string $ip An IPv6 address
+	 * @return bool true if $ip is a valid IPv6 address
+	 */
+	public static function check_ipv6($ip)
+	{
+		$ip = self::uncompress($ip);
+		list($ipv6, $ipv4) = self::split_v6_v4($ip);
+		$ipv6 = explode(':', $ipv6);
+		$ipv4 = explode('.', $ipv4);
+		if (count($ipv6) === 8 && count($ipv4) === 1 || count($ipv6) === 6 && count($ipv4) === 4)
+		{
+			foreach ($ipv6 as $ipv6_part)
+			{
+				// The section can't be empty
+				if ($ipv6_part === '')
+					return false;
+
+				// Nor can it be over four characters
+				if (strlen($ipv6_part) > 4)
+					return false;
+
+				// Remove leading zeros (this is safe because of the above)
+				$ipv6_part = ltrim($ipv6_part, '0');
+				if ($ipv6_part === '')
+					$ipv6_part = '0';
+
+				// Check the value is valid
+				$value = hexdec($ipv6_part);
+				if (dechex($value) !== strtolower($ipv6_part) || $value < 0 || $value > 0xFFFF)
+					return false;
+			}
+			if (count($ipv4) === 4)
+			{
+				foreach ($ipv4 as $ipv4_part)
+				{
+					$value = (int) $ipv4_part;
+					if ((string) $value !== $ipv4_part || $value < 0 || $value > 0xFF)
+						return false;
+				}
+			}
+			return true;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Checks if the given IP is a valid IPv6 address
+	 *
+	 * @codeCoverageIgnore
+	 * @deprecated Use {@see SimplePie_Net_IPv6::check_ipv6()} instead
+	 * @see check_ipv6
+	 * @param string $ip An IPv6 address
+	 * @return bool true if $ip is a valid IPv6 address
+	 */
+	public static function checkIPv6($ip)
+	{
+		return self::check_ipv6($ip);
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Parse/Date.php 3.5.1.src/wp-includes/SimplePie/Parse/Date.php
--- 3.4.2.src/wp-includes/SimplePie/Parse/Date.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Parse/Date.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,983 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Date Parser
+ *
+ * @package SimplePie
+ * @subpackage Parsing
+ */
+class SimplePie_Parse_Date
+{
+	/**
+	 * Input data
+	 *
+	 * @access protected
+	 * @var string
+	 */
+	var $date;
+
+	/**
+	 * List of days, calendar day name => ordinal day number in the week
+	 *
+	 * @access protected
+	 * @var array
+	 */
+	var $day = array(
+		// English
+		'mon' => 1,
+		'monday' => 1,
+		'tue' => 2,
+		'tuesday' => 2,
+		'wed' => 3,
+		'wednesday' => 3,
+		'thu' => 4,
+		'thursday' => 4,
+		'fri' => 5,
+		'friday' => 5,
+		'sat' => 6,
+		'saturday' => 6,
+		'sun' => 7,
+		'sunday' => 7,
+		// Dutch
+		'maandag' => 1,
+		'dinsdag' => 2,
+		'woensdag' => 3,
+		'donderdag' => 4,
+		'vrijdag' => 5,
+		'zaterdag' => 6,
+		'zondag' => 7,
+		// French
+		'lundi' => 1,
+		'mardi' => 2,
+		'mercredi' => 3,
+		'jeudi' => 4,
+		'vendredi' => 5,
+		'samedi' => 6,
+		'dimanche' => 7,
+		// German
+		'montag' => 1,
+		'dienstag' => 2,
+		'mittwoch' => 3,
+		'donnerstag' => 4,
+		'freitag' => 5,
+		'samstag' => 6,
+		'sonnabend' => 6,
+		'sonntag' => 7,
+		// Italian
+		'lunedì' => 1,
+		'martedì' => 2,
+		'mercoledì' => 3,
+		'giovedì' => 4,
+		'venerdì' => 5,
+		'sabato' => 6,
+		'domenica' => 7,
+		// Spanish
+		'lunes' => 1,
+		'martes' => 2,
+		'miércoles' => 3,
+		'jueves' => 4,
+		'viernes' => 5,
+		'sábado' => 6,
+		'domingo' => 7,
+		// Finnish
+		'maanantai' => 1,
+		'tiistai' => 2,
+		'keskiviikko' => 3,
+		'torstai' => 4,
+		'perjantai' => 5,
+		'lauantai' => 6,
+		'sunnuntai' => 7,
+		// Hungarian
+		'hétfő' => 1,
+		'kedd' => 2,
+		'szerda' => 3,
+		'csütörtok' => 4,
+		'péntek' => 5,
+		'szombat' => 6,
+		'vasárnap' => 7,
+		// Greek
+		'Δευ' => 1,
+		'Τρι' => 2,
+		'Τετ' => 3,
+		'Πεμ' => 4,
+		'Παρ' => 5,
+		'Σαβ' => 6,
+		'Κυρ' => 7,
+	);
+
+	/**
+	 * List of months, calendar month name => calendar month number
+	 *
+	 * @access protected
+	 * @var array
+	 */
+	var $month = array(
+		// English
+		'jan' => 1,
+		'january' => 1,
+		'feb' => 2,
+		'february' => 2,
+		'mar' => 3,
+		'march' => 3,
+		'apr' => 4,
+		'april' => 4,
+		'may' => 5,
+		// No long form of May
+		'jun' => 6,
+		'june' => 6,
+		'jul' => 7,
+		'july' => 7,
+		'aug' => 8,
+		'august' => 8,
+		'sep' => 9,
+		'september' => 8,
+		'oct' => 10,
+		'october' => 10,
+		'nov' => 11,
+		'november' => 11,
+		'dec' => 12,
+		'december' => 12,
+		// Dutch
+		'januari' => 1,
+		'februari' => 2,
+		'maart' => 3,
+		'april' => 4,
+		'mei' => 5,
+		'juni' => 6,
+		'juli' => 7,
+		'augustus' => 8,
+		'september' => 9,
+		'oktober' => 10,
+		'november' => 11,
+		'december' => 12,
+		// French
+		'janvier' => 1,
+		'février' => 2,
+		'mars' => 3,
+		'avril' => 4,
+		'mai' => 5,
+		'juin' => 6,
+		'juillet' => 7,
+		'août' => 8,
+		'septembre' => 9,
+		'octobre' => 10,
+		'novembre' => 11,
+		'décembre' => 12,
+		// German
+		'januar' => 1,
+		'februar' => 2,
+		'märz' => 3,
+		'april' => 4,
+		'mai' => 5,
+		'juni' => 6,
+		'juli' => 7,
+		'august' => 8,
+		'september' => 9,
+		'oktober' => 10,
+		'november' => 11,
+		'dezember' => 12,
+		// Italian
+		'gennaio' => 1,
+		'febbraio' => 2,
+		'marzo' => 3,
+		'aprile' => 4,
+		'maggio' => 5,
+		'giugno' => 6,
+		'luglio' => 7,
+		'agosto' => 8,
+		'settembre' => 9,
+		'ottobre' => 10,
+		'novembre' => 11,
+		'dicembre' => 12,
+		// Spanish
+		'enero' => 1,
+		'febrero' => 2,
+		'marzo' => 3,
+		'abril' => 4,
+		'mayo' => 5,
+		'junio' => 6,
+		'julio' => 7,
+		'agosto' => 8,
+		'septiembre' => 9,
+		'setiembre' => 9,
+		'octubre' => 10,
+		'noviembre' => 11,
+		'diciembre' => 12,
+		// Finnish
+		'tammikuu' => 1,
+		'helmikuu' => 2,
+		'maaliskuu' => 3,
+		'huhtikuu' => 4,
+		'toukokuu' => 5,
+		'kesäkuu' => 6,
+		'heinäkuu' => 7,
+		'elokuu' => 8,
+		'suuskuu' => 9,
+		'lokakuu' => 10,
+		'marras' => 11,
+		'joulukuu' => 12,
+		// Hungarian
+		'január' => 1,
+		'február' => 2,
+		'március' => 3,
+		'április' => 4,
+		'május' => 5,
+		'június' => 6,
+		'július' => 7,
+		'augusztus' => 8,
+		'szeptember' => 9,
+		'október' => 10,
+		'november' => 11,
+		'december' => 12,
+		// Greek
+		'Ιαν' => 1,
+		'Φεβ' => 2,
+		'Μάώ' => 3,
+		'Μαώ' => 3,
+		'Απρ' => 4,
+		'Μάι' => 5,
+		'Μαϊ' => 5,
+		'Μαι' => 5,
+		'Ιούν' => 6,
+		'Ιον' => 6,
+		'Ιούλ' => 7,
+		'Ιολ' => 7,
+		'Αύγ' => 8,
+		'Αυγ' => 8,
+		'Σεπ' => 9,
+		'Οκτ' => 10,
+		'Νοέ' => 11,
+		'Δεκ' => 12,
+	);
+
+	/**
+	 * List of timezones, abbreviation => offset from UTC
+	 *
+	 * @access protected
+	 * @var array
+	 */
+	var $timezone = array(
+		'ACDT' => 37800,
+		'ACIT' => 28800,
+		'ACST' => 34200,
+		'ACT' => -18000,
+		'ACWDT' => 35100,
+		'ACWST' => 31500,
+		'AEDT' => 39600,
+		'AEST' => 36000,
+		'AFT' => 16200,
+		'AKDT' => -28800,
+		'AKST' => -32400,
+		'AMDT' => 18000,
+		'AMT' => -14400,
+		'ANAST' => 46800,
+		'ANAT' => 43200,
+		'ART' => -10800,
+		'AZOST' => -3600,
+		'AZST' => 18000,
+		'AZT' => 14400,
+		'BIOT' => 21600,
+		'BIT' => -43200,
+		'BOT' => -14400,
+		'BRST' => -7200,
+		'BRT' => -10800,
+		'BST' => 3600,
+		'BTT' => 21600,
+		'CAST' => 18000,
+		'CAT' => 7200,
+		'CCT' => 23400,
+		'CDT' => -18000,
+		'CEDT' => 7200,
+		'CET' => 3600,
+		'CGST' => -7200,
+		'CGT' => -10800,
+		'CHADT' => 49500,
+		'CHAST' => 45900,
+		'CIST' => -28800,
+		'CKT' => -36000,
+		'CLDT' => -10800,
+		'CLST' => -14400,
+		'COT' => -18000,
+		'CST' => -21600,
+		'CVT' => -3600,
+		'CXT' => 25200,
+		'DAVT' => 25200,
+		'DTAT' => 36000,
+		'EADT' => -18000,
+		'EAST' => -21600,
+		'EAT' => 10800,
+		'ECT' => -18000,
+		'EDT' => -14400,
+		'EEST' => 10800,
+		'EET' => 7200,
+		'EGT' => -3600,
+		'EKST' => 21600,
+		'EST' => -18000,
+		'FJT' => 43200,
+		'FKDT' => -10800,
+		'FKST' => -14400,
+		'FNT' => -7200,
+		'GALT' => -21600,
+		'GEDT' => 14400,
+		'GEST' => 10800,
+		'GFT' => -10800,
+		'GILT' => 43200,
+		'GIT' => -32400,
+		'GST' => 14400,
+		'GST' => -7200,
+		'GYT' => -14400,
+		'HAA' => -10800,
+		'HAC' => -18000,
+		'HADT' => -32400,
+		'HAE' => -14400,
+		'HAP' => -25200,
+		'HAR' => -21600,
+		'HAST' => -36000,
+		'HAT' => -9000,
+		'HAY' => -28800,
+		'HKST' => 28800,
+		'HMT' => 18000,
+		'HNA' => -14400,
+		'HNC' => -21600,
+		'HNE' => -18000,
+		'HNP' => -28800,
+		'HNR' => -25200,
+		'HNT' => -12600,
+		'HNY' => -32400,
+		'IRDT' => 16200,
+		'IRKST' => 32400,
+		'IRKT' => 28800,
+		'IRST' => 12600,
+		'JFDT' => -10800,
+		'JFST' => -14400,
+		'JST' => 32400,
+		'KGST' => 21600,
+		'KGT' => 18000,
+		'KOST' => 39600,
+		'KOVST' => 28800,
+		'KOVT' => 25200,
+		'KRAST' => 28800,
+		'KRAT' => 25200,
+		'KST' => 32400,
+		'LHDT' => 39600,
+		'LHST' => 37800,
+		'LINT' => 50400,
+		'LKT' => 21600,
+		'MAGST' => 43200,
+		'MAGT' => 39600,
+		'MAWT' => 21600,
+		'MDT' => -21600,
+		'MESZ' => 7200,
+		'MEZ' => 3600,
+		'MHT' => 43200,
+		'MIT' => -34200,
+		'MNST' => 32400,
+		'MSDT' => 14400,
+		'MSST' => 10800,
+		'MST' => -25200,
+		'MUT' => 14400,
+		'MVT' => 18000,
+		'MYT' => 28800,
+		'NCT' => 39600,
+		'NDT' => -9000,
+		'NFT' => 41400,
+		'NMIT' => 36000,
+		'NOVST' => 25200,
+		'NOVT' => 21600,
+		'NPT' => 20700,
+		'NRT' => 43200,
+		'NST' => -12600,
+		'NUT' => -39600,
+		'NZDT' => 46800,
+		'NZST' => 43200,
+		'OMSST' => 25200,
+		'OMST' => 21600,
+		'PDT' => -25200,
+		'PET' => -18000,
+		'PETST' => 46800,
+		'PETT' => 43200,
+		'PGT' => 36000,
+		'PHOT' => 46800,
+		'PHT' => 28800,
+		'PKT' => 18000,
+		'PMDT' => -7200,
+		'PMST' => -10800,
+		'PONT' => 39600,
+		'PST' => -28800,
+		'PWT' => 32400,
+		'PYST' => -10800,
+		'PYT' => -14400,
+		'RET' => 14400,
+		'ROTT' => -10800,
+		'SAMST' => 18000,
+		'SAMT' => 14400,
+		'SAST' => 7200,
+		'SBT' => 39600,
+		'SCDT' => 46800,
+		'SCST' => 43200,
+		'SCT' => 14400,
+		'SEST' => 3600,
+		'SGT' => 28800,
+		'SIT' => 28800,
+		'SRT' => -10800,
+		'SST' => -39600,
+		'SYST' => 10800,
+		'SYT' => 7200,
+		'TFT' => 18000,
+		'THAT' => -36000,
+		'TJT' => 18000,
+		'TKT' => -36000,
+		'TMT' => 18000,
+		'TOT' => 46800,
+		'TPT' => 32400,
+		'TRUT' => 36000,
+		'TVT' => 43200,
+		'TWT' => 28800,
+		'UYST' => -7200,
+		'UYT' => -10800,
+		'UZT' => 18000,
+		'VET' => -14400,
+		'VLAST' => 39600,
+		'VLAT' => 36000,
+		'VOST' => 21600,
+		'VUT' => 39600,
+		'WAST' => 7200,
+		'WAT' => 3600,
+		'WDT' => 32400,
+		'WEST' => 3600,
+		'WFT' => 43200,
+		'WIB' => 25200,
+		'WIT' => 32400,
+		'WITA' => 28800,
+		'WKST' => 18000,
+		'WST' => 28800,
+		'YAKST' => 36000,
+		'YAKT' => 32400,
+		'YAPT' => 36000,
+		'YEKST' => 21600,
+		'YEKT' => 18000,
+	);
+
+	/**
+	 * Cached PCRE for SimplePie_Parse_Date::$day
+	 *
+	 * @access protected
+	 * @var string
+	 */
+	var $day_pcre;
+
+	/**
+	 * Cached PCRE for SimplePie_Parse_Date::$month
+	 *
+	 * @access protected
+	 * @var string
+	 */
+	var $month_pcre;
+
+	/**
+	 * Array of user-added callback methods
+	 *
+	 * @access private
+	 * @var array
+	 */
+	var $built_in = array();
+
+	/**
+	 * Array of user-added callback methods
+	 *
+	 * @access private
+	 * @var array
+	 */
+	var $user = array();
+
+	/**
+	 * Create new SimplePie_Parse_Date object, and set self::day_pcre,
+	 * self::month_pcre, and self::built_in
+	 *
+	 * @access private
+	 */
+	public function __construct()
+	{
+		$this->day_pcre = '(' . implode(array_keys($this->day), '|') . ')';
+		$this->month_pcre = '(' . implode(array_keys($this->month), '|') . ')';
+
+		static $cache;
+		if (!isset($cache[get_class($this)]))
+		{
+			$all_methods = get_class_methods($this);
+
+			foreach ($all_methods as $method)
+			{
+				if (strtolower(substr($method, 0, 5)) === 'date_')
+				{
+					$cache[get_class($this)][] = $method;
+				}
+			}
+		}
+
+		foreach ($cache[get_class($this)] as $method)
+		{
+			$this->built_in[] = $method;
+		}
+	}
+
+	/**
+	 * Get the object
+	 *
+	 * @access public
+	 */
+	public static function get()
+	{
+		static $object;
+		if (!$object)
+		{
+			$object = new SimplePie_Parse_Date;
+		}
+		return $object;
+	}
+
+	/**
+	 * Parse a date
+	 *
+	 * @final
+	 * @access public
+	 * @param string $date Date to parse
+	 * @return int Timestamp corresponding to date string, or false on failure
+	 */
+	public function parse($date)
+	{
+		foreach ($this->user as $method)
+		{
+			if (($returned = call_user_func($method, $date)) !== false)
+			{
+				return $returned;
+			}
+		}
+
+		foreach ($this->built_in as $method)
+		{
+			if (($returned = call_user_func(array($this, $method), $date)) !== false)
+			{
+				return $returned;
+			}
+		}
+
+		return false;
+	}
+
+	/**
+	 * Add a callback method to parse a date
+	 *
+	 * @final
+	 * @access public
+	 * @param callback $callback
+	 */
+	public function add_callback($callback)
+	{
+		if (is_callable($callback))
+		{
+			$this->user[] = $callback;
+		}
+		else
+		{
+			trigger_error('User-supplied function must be a valid callback', E_USER_WARNING);
+		}
+	}
+
+	/**
+	 * Parse a superset of W3C-DTF (allows hyphens and colons to be omitted, as
+	 * well as allowing any of upper or lower case "T", horizontal tabs, or
+	 * spaces to be used as the time seperator (including more than one))
+	 *
+	 * @access protected
+	 * @return int Timestamp
+	 */
+	public function date_w3cdtf($date)
+	{
+		static $pcre;
+		if (!$pcre)
+		{
+			$year = '([0-9]{4})';
+			$month = $day = $hour = $minute = $second = '([0-9]{2})';
+			$decimal = '([0-9]*)';
+			$zone = '(?:(Z)|([+\-])([0-9]{1,2}):?([0-9]{1,2}))';
+			$pcre = '/^' . $year . '(?:-?' . $month . '(?:-?' . $day . '(?:[Tt\x09\x20]+' . $hour . '(?::?' . $minute . '(?::?' . $second . '(?:.' . $decimal . ')?)?)?' . $zone . ')?)?)?$/';
+		}
+		if (preg_match($pcre, $date, $match))
+		{
+			/*
+			Capturing subpatterns:
+			1: Year
+			2: Month
+			3: Day
+			4: Hour
+			5: Minute
+			6: Second
+			7: Decimal fraction of a second
+			8: Zulu
+			9: Timezone ±
+			10: Timezone hours
+			11: Timezone minutes
+			*/
+
+			// Fill in empty matches
+			for ($i = count($match); $i <= 3; $i++)
+			{
+				$match[$i] = '1';
+			}
+
+			for ($i = count($match); $i <= 7; $i++)
+			{
+				$match[$i] = '0';
+			}
+
+			// Numeric timezone
+			if (isset($match[9]) && $match[9] !== '')
+			{
+				$timezone = $match[10] * 3600;
+				$timezone += $match[11] * 60;
+				if ($match[9] === '-')
+				{
+					$timezone = 0 - $timezone;
+				}
+			}
+			else
+			{
+				$timezone = 0;
+			}
+
+			// Convert the number of seconds to an integer, taking decimals into account
+			$second = round($match[6] + $match[7] / pow(10, strlen($match[7])));
+
+			return gmmktime($match[4], $match[5], $second, $match[2], $match[3], $match[1]) - $timezone;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Remove RFC822 comments
+	 *
+	 * @access protected
+	 * @param string $data Data to strip comments from
+	 * @return string Comment stripped string
+	 */
+	public function remove_rfc2822_comments($string)
+	{
+		$string = (string) $string;
+		$position = 0;
+		$length = strlen($string);
+		$depth = 0;
+
+		$output = '';
+
+		while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
+		{
+			$output .= substr($string, $position, $pos - $position);
+			$position = $pos + 1;
+			if ($string[$pos - 1] !== '\\')
+			{
+				$depth++;
+				while ($depth && $position < $length)
+				{
+					$position += strcspn($string, '()', $position);
+					if ($string[$position - 1] === '\\')
+					{
+						$position++;
+						continue;
+					}
+					elseif (isset($string[$position]))
+					{
+						switch ($string[$position])
+						{
+							case '(':
+								$depth++;
+								break;
+
+							case ')':
+								$depth--;
+								break;
+						}
+						$position++;
+					}
+					else
+					{
+						break;
+					}
+				}
+			}
+			else
+			{
+				$output .= '(';
+			}
+		}
+		$output .= substr($string, $position);
+
+		return $output;
+	}
+
+	/**
+	 * Parse RFC2822's date format
+	 *
+	 * @access protected
+	 * @return int Timestamp
+	 */
+	public function date_rfc2822($date)
+	{
+		static $pcre;
+		if (!$pcre)
+		{
+			$wsp = '[\x09\x20]';
+			$fws = '(?:' . $wsp . '+|' . $wsp . '*(?:\x0D\x0A' . $wsp . '+)+)';
+			$optional_fws = $fws . '?';
+			$day_name = $this->day_pcre;
+			$month = $this->month_pcre;
+			$day = '([0-9]{1,2})';
+			$hour = $minute = $second = '([0-9]{2})';
+			$year = '([0-9]{2,4})';
+			$num_zone = '([+\-])([0-9]{2})([0-9]{2})';
+			$character_zone = '([A-Z]{1,5})';
+			$zone = '(?:' . $num_zone . '|' . $character_zone . ')';
+			$pcre = '/(?:' . $optional_fws . $day_name . $optional_fws . ',)?' . $optional_fws . $day . $fws . $month . $fws . $year . $fws . $hour . $optional_fws . ':' . $optional_fws . $minute . '(?:' . $optional_fws . ':' . $optional_fws . $second . ')?' . $fws . $zone . '/i';
+		}
+		if (preg_match($pcre, $this->remove_rfc2822_comments($date), $match))
+		{
+			/*
+			Capturing subpatterns:
+			1: Day name
+			2: Day
+			3: Month
+			4: Year
+			5: Hour
+			6: Minute
+			7: Second
+			8: Timezone ±
+			9: Timezone hours
+			10: Timezone minutes
+			11: Alphabetic timezone
+			*/
+
+			// Find the month number
+			$month = $this->month[strtolower($match[3])];
+
+			// Numeric timezone
+			if ($match[8] !== '')
+			{
+				$timezone = $match[9] * 3600;
+				$timezone += $match[10] * 60;
+				if ($match[8] === '-')
+				{
+					$timezone = 0 - $timezone;
+				}
+			}
+			// Character timezone
+			elseif (isset($this->timezone[strtoupper($match[11])]))
+			{
+				$timezone = $this->timezone[strtoupper($match[11])];
+			}
+			// Assume everything else to be -0000
+			else
+			{
+				$timezone = 0;
+			}
+
+			// Deal with 2/3 digit years
+			if ($match[4] < 50)
+			{
+				$match[4] += 2000;
+			}
+			elseif ($match[4] < 1000)
+			{
+				$match[4] += 1900;
+			}
+
+			// Second is optional, if it is empty set it to zero
+			if ($match[7] !== '')
+			{
+				$second = $match[7];
+			}
+			else
+			{
+				$second = 0;
+			}
+
+			return gmmktime($match[5], $match[6], $second, $month, $match[2], $match[4]) - $timezone;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Parse RFC850's date format
+	 *
+	 * @access protected
+	 * @return int Timestamp
+	 */
+	public function date_rfc850($date)
+	{
+		static $pcre;
+		if (!$pcre)
+		{
+			$space = '[\x09\x20]+';
+			$day_name = $this->day_pcre;
+			$month = $this->month_pcre;
+			$day = '([0-9]{1,2})';
+			$year = $hour = $minute = $second = '([0-9]{2})';
+			$zone = '([A-Z]{1,5})';
+			$pcre = '/^' . $day_name . ',' . $space . $day . '-' . $month . '-' . $year . $space . $hour . ':' . $minute . ':' . $second . $space . $zone . '$/i';
+		}
+		if (preg_match($pcre, $date, $match))
+		{
+			/*
+			Capturing subpatterns:
+			1: Day name
+			2: Day
+			3: Month
+			4: Year
+			5: Hour
+			6: Minute
+			7: Second
+			8: Timezone
+			*/
+
+			// Month
+			$month = $this->month[strtolower($match[3])];
+
+			// Character timezone
+			if (isset($this->timezone[strtoupper($match[8])]))
+			{
+				$timezone = $this->timezone[strtoupper($match[8])];
+			}
+			// Assume everything else to be -0000
+			else
+			{
+				$timezone = 0;
+			}
+
+			// Deal with 2 digit year
+			if ($match[4] < 50)
+			{
+				$match[4] += 2000;
+			}
+			else
+			{
+				$match[4] += 1900;
+			}
+
+			return gmmktime($match[5], $match[6], $match[7], $month, $match[2], $match[4]) - $timezone;
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Parse C99's asctime()'s date format
+	 *
+	 * @access protected
+	 * @return int Timestamp
+	 */
+	public function date_asctime($date)
+	{
+		static $pcre;
+		if (!$pcre)
+		{
+			$space = '[\x09\x20]+';
+			$wday_name = $this->day_pcre;
+			$mon_name = $this->month_pcre;
+			$day = '([0-9]{1,2})';
+			$hour = $sec = $min = '([0-9]{2})';
+			$year = '([0-9]{4})';
+			$terminator = '\x0A?\x00?';
+			$pcre = '/^' . $wday_name . $space . $mon_name . $space . $day . $space . $hour . ':' . $min . ':' . $sec . $space . $year . $terminator . '$/i';
+		}
+		if (preg_match($pcre, $date, $match))
+		{
+			/*
+			Capturing subpatterns:
+			1: Day name
+			2: Month
+			3: Day
+			4: Hour
+			5: Minute
+			6: Second
+			7: Year
+			*/
+
+			$month = $this->month[strtolower($match[2])];
+			return gmmktime($match[4], $match[5], $match[6], $month, $match[3], $match[7]);
+		}
+		else
+		{
+			return false;
+		}
+	}
+
+	/**
+	 * Parse dates using strtotime()
+	 *
+	 * @access protected
+	 * @return int Timestamp
+	 */
+	public function date_strtotime($date)
+	{
+		$strtotime = strtotime($date);
+		if ($strtotime === -1 || $strtotime === false)
+		{
+			return false;
+		}
+		else
+		{
+			return $strtotime;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/Parser.php 3.5.1.src/wp-includes/SimplePie/Parser.php
--- 3.4.2.src/wp-includes/SimplePie/Parser.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Parser.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,407 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Parses XML into something sane
+ *
+ *
+ * This class can be overloaded with {@see SimplePie::set_parser_class()}
+ *
+ * @package SimplePie
+ * @subpackage Parsing
+ */
+class SimplePie_Parser
+{
+	var $error_code;
+	var $error_string;
+	var $current_line;
+	var $current_column;
+	var $current_byte;
+	var $separator = ' ';
+	var $namespace = array('');
+	var $element = array('');
+	var $xml_base = array('');
+	var $xml_base_explicit = array(false);
+	var $xml_lang = array('');
+	var $data = array();
+	var $datas = array(array());
+	var $current_xhtml_construct = -1;
+	var $encoding;
+	protected $registry;
+
+	public function set_registry(SimplePie_Registry $registry)
+	{
+		$this->registry = $registry;
+	}
+
+	public function parse(&$data, $encoding)
+	{
+		// Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character
+		if (strtoupper($encoding) === 'US-ASCII')
+		{
+			$this->encoding = 'UTF-8';
+		}
+		else
+		{
+			$this->encoding = $encoding;
+		}
+
+		// Strip BOM:
+		// UTF-32 Big Endian BOM
+		if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
+		{
+			$data = substr($data, 4);
+		}
+		// UTF-32 Little Endian BOM
+		elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
+		{
+			$data = substr($data, 4);
+		}
+		// UTF-16 Big Endian BOM
+		elseif (substr($data, 0, 2) === "\xFE\xFF")
+		{
+			$data = substr($data, 2);
+		}
+		// UTF-16 Little Endian BOM
+		elseif (substr($data, 0, 2) === "\xFF\xFE")
+		{
+			$data = substr($data, 2);
+		}
+		// UTF-8 BOM
+		elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
+		{
+			$data = substr($data, 3);
+		}
+
+		if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false)
+		{
+			$declaration = $this->registry->create('XML_Declaration_Parser', array(substr($data, 5, $pos - 5)));
+			if ($declaration->parse())
+			{
+				$data = substr($data, $pos + 2);
+				$data = '<?xml version="' . $declaration->version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data;
+			}
+			else
+			{
+				$this->error_string = 'SimplePie bug! Please report this!';
+				return false;
+			}
+		}
+
+		$return = true;
+
+		static $xml_is_sane = null;
+		if ($xml_is_sane === null)
+		{
+			$parser_check = xml_parser_create();
+			xml_parse_into_struct($parser_check, '<foo>&amp;</foo>', $values);
+			xml_parser_free($parser_check);
+			$xml_is_sane = isset($values[0]['value']);
+		}
+
+		// Create the parser
+		if ($xml_is_sane)
+		{
+			$xml = xml_parser_create_ns($this->encoding, $this->separator);
+			xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);
+			xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0);
+			xml_set_object($xml, $this);
+			xml_set_character_data_handler($xml, 'cdata');
+			xml_set_element_handler($xml, 'tag_open', 'tag_close');
+
+			// Parse!
+			if (!xml_parse($xml, $data, true))
+			{
+				$this->error_code = xml_get_error_code($xml);
+				$this->error_string = xml_error_string($this->error_code);
+				$return = false;
+			}
+			$this->current_line = xml_get_current_line_number($xml);
+			$this->current_column = xml_get_current_column_number($xml);
+			$this->current_byte = xml_get_current_byte_index($xml);
+			xml_parser_free($xml);
+			return $return;
+		}
+		else
+		{
+			libxml_clear_errors();
+			$xml = new XMLReader();
+			$xml->xml($data);
+			while (@$xml->read())
+			{
+				switch ($xml->nodeType)
+				{
+
+					case constant('XMLReader::END_ELEMENT'):
+						if ($xml->namespaceURI !== '')
+						{
+							$tagName = $xml->namespaceURI . $this->separator . $xml->localName;
+						}
+						else
+						{
+							$tagName = $xml->localName;
+						}
+						$this->tag_close(null, $tagName);
+						break;
+					case constant('XMLReader::ELEMENT'):
+						$empty = $xml->isEmptyElement;
+						if ($xml->namespaceURI !== '')
+						{
+							$tagName = $xml->namespaceURI . $this->separator . $xml->localName;
+						}
+						else
+						{
+							$tagName = $xml->localName;
+						}
+						$attributes = array();
+						while ($xml->moveToNextAttribute())
+						{
+							if ($xml->namespaceURI !== '')
+							{
+								$attrName = $xml->namespaceURI . $this->separator . $xml->localName;
+							}
+							else
+							{
+								$attrName = $xml->localName;
+							}
+							$attributes[$attrName] = $xml->value;
+						}
+						$this->tag_open(null, $tagName, $attributes);
+						if ($empty)
+						{
+							$this->tag_close(null, $tagName);
+						}
+						break;
+					case constant('XMLReader::TEXT'):
+
+					case constant('XMLReader::CDATA'):
+						$this->cdata(null, $xml->value);
+						break;
+				}
+			}
+			if ($error = libxml_get_last_error())
+			{
+				$this->error_code = $error->code;
+				$this->error_string = $error->message;
+				$this->current_line = $error->line;
+				$this->current_column = $error->column;
+				return false;
+			}
+			else
+			{
+				return true;
+			}
+		}
+	}
+
+	public function get_error_code()
+	{
+		return $this->error_code;
+	}
+
+	public function get_error_string()
+	{
+		return $this->error_string;
+	}
+
+	public function get_current_line()
+	{
+		return $this->current_line;
+	}
+
+	public function get_current_column()
+	{
+		return $this->current_column;
+	}
+
+	public function get_current_byte()
+	{
+		return $this->current_byte;
+	}
+
+	public function get_data()
+	{
+		return $this->data;
+	}
+
+	public function tag_open($parser, $tag, $attributes)
+	{
+		list($this->namespace[], $this->element[]) = $this->split_ns($tag);
+
+		$attribs = array();
+		foreach ($attributes as $name => $value)
+		{
+			list($attrib_namespace, $attribute) = $this->split_ns($name);
+			$attribs[$attrib_namespace][$attribute] = $value;
+		}
+
+		if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base']))
+		{
+			$base = $this->registry->call('Misc', 'absolutize_url', array($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base)));
+			if ($base !== false)
+			{
+				$this->xml_base[] = $base;
+				$this->xml_base_explicit[] = true;
+			}
+		}
+		else
+		{
+			$this->xml_base[] = end($this->xml_base);
+			$this->xml_base_explicit[] = end($this->xml_base_explicit);
+		}
+
+		if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang']))
+		{
+			$this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang'];
+		}
+		else
+		{
+			$this->xml_lang[] = end($this->xml_lang);
+		}
+
+		if ($this->current_xhtml_construct >= 0)
+		{
+			$this->current_xhtml_construct++;
+			if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML)
+			{
+				$this->data['data'] .= '<' . end($this->element);
+				if (isset($attribs['']))
+				{
+					foreach ($attribs[''] as $name => $value)
+					{
+						$this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"';
+					}
+				}
+				$this->data['data'] .= '>';
+			}
+		}
+		else
+		{
+			$this->datas[] =& $this->data;
+			$this->data =& $this->data['child'][end($this->namespace)][end($this->element)][];
+			$this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang));
+			if ((end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] === 'xml')
+			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] === 'xhtml')
+			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_20 && in_array(end($this->element), array('title')))
+			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_090 && in_array(end($this->element), array('title')))
+			|| (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_10 && in_array(end($this->element), array('title'))))
+			{
+				$this->current_xhtml_construct = 0;
+			}
+		}
+	}
+
+	public function cdata($parser, $cdata)
+	{
+		if ($this->current_xhtml_construct >= 0)
+		{
+			$this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding);
+		}
+		else
+		{
+			$this->data['data'] .= $cdata;
+		}
+	}
+
+	public function tag_close($parser, $tag)
+	{
+		if ($this->current_xhtml_construct >= 0)
+		{
+			$this->current_xhtml_construct--;
+			if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param')))
+			{
+				$this->data['data'] .= '</' . end($this->element) . '>';
+			}
+		}
+		if ($this->current_xhtml_construct === -1)
+		{
+			$this->data =& $this->datas[count($this->datas) - 1];
+			array_pop($this->datas);
+		}
+
+		array_pop($this->element);
+		array_pop($this->namespace);
+		array_pop($this->xml_base);
+		array_pop($this->xml_base_explicit);
+		array_pop($this->xml_lang);
+	}
+
+	public function split_ns($string)
+	{
+		static $cache = array();
+		if (!isset($cache[$string]))
+		{
+			if ($pos = strpos($string, $this->separator))
+			{
+				static $separator_length;
+				if (!$separator_length)
+				{
+					$separator_length = strlen($this->separator);
+				}
+				$namespace = substr($string, 0, $pos);
+				$local_name = substr($string, $pos + $separator_length);
+				if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES)
+				{
+					$namespace = SIMPLEPIE_NAMESPACE_ITUNES;
+				}
+
+				// Normalize the Media RSS namespaces
+				if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG ||
+					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG2 ||
+					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG3 ||
+					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG4 ||
+					$namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG5 )
+				{
+					$namespace = SIMPLEPIE_NAMESPACE_MEDIARSS;
+				}
+				$cache[$string] = array($namespace, $local_name);
+			}
+			else
+			{
+				$cache[$string] = array('', $string);
+			}
+		}
+		return $cache[$string];
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Rating.php 3.5.1.src/wp-includes/SimplePie/Rating.php
--- 3.4.2.src/wp-includes/SimplePie/Rating.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Rating.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,129 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Handles `<media:rating>` or `<itunes:explicit>` tags as defined in Media RSS and iTunes RSS respectively
+ *
+ * Used by {@see SimplePie_Enclosure::get_rating()} and {@see SimplePie_Enclosure::get_ratings()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_rating_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Rating
+{
+	/**
+	 * Rating scheme
+	 *
+	 * @var string
+	 * @see get_scheme()
+	 */
+	var $scheme;
+
+	/**
+	 * Rating value
+	 *
+	 * @var string
+	 * @see get_value()
+	 */
+	var $value;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * For documentation on all the parameters, see the corresponding
+	 * properties and their accessors
+	 */
+	public function __construct($scheme = null, $value = null)
+	{
+		$this->scheme = $scheme;
+		$this->value = $value;
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Get the organizational scheme for the rating
+	 *
+	 * @return string|null
+	 */
+	public function get_scheme()
+	{
+		if ($this->scheme !== null)
+		{
+			return $this->scheme;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the value of the rating
+	 *
+	 * @return string|null
+	 */
+	public function get_value()
+	{
+		if ($this->value !== null)
+		{
+			return $this->value;
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Registry.php 3.5.1.src/wp-includes/SimplePie/Registry.php
--- 3.4.2.src/wp-includes/SimplePie/Registry.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Registry.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,225 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Handles creating objects and calling methods
+ *
+ * Access this via {@see SimplePie::get_registry()}
+ *
+ * @package SimplePie
+ */
+class SimplePie_Registry
+{
+	/**
+	 * Default class mapping
+	 *
+	 * Overriding classes *must* subclass these.
+	 *
+	 * @var array
+	 */
+	protected $default = array(
+		'Cache' => 'SimplePie_Cache',
+		'Locator' => 'SimplePie_Locator',
+		'Parser' => 'SimplePie_Parser',
+		'File' => 'SimplePie_File',
+		'Sanitize' => 'SimplePie_Sanitize',
+		'Item' => 'SimplePie_Item',
+		'Author' => 'SimplePie_Author',
+		'Category' => 'SimplePie_Category',
+		'Enclosure' => 'SimplePie_Enclosure',
+		'Caption' => 'SimplePie_Caption',
+		'Copyright' => 'SimplePie_Copyright',
+		'Credit' => 'SimplePie_Credit',
+		'Rating' => 'SimplePie_Rating',
+		'Restriction' => 'SimplePie_Restriction',
+		'Content_Type_Sniffer' => 'SimplePie_Content_Type_Sniffer',
+		'Source' => 'SimplePie_Source',
+		'Misc' => 'SimplePie_Misc',
+		'XML_Declaration_Parser' => 'SimplePie_XML_Declaration_Parser',
+		'Parse_Date' => 'SimplePie_Parse_Date',
+	);
+
+	/**
+	 * Class mapping
+	 *
+	 * @see register()
+	 * @var array
+	 */
+	protected $classes = array();
+
+	/**
+	 * Legacy classes
+	 *
+	 * @see register()
+	 * @var array
+	 */
+	protected $legacy = array();
+
+	/**
+	 * Constructor
+	 *
+	 * No-op
+	 */
+	public function __construct() { }
+
+	/**
+	 * Register a class
+	 *
+	 * @param string $type See {@see $default} for names
+	 * @param string $class Class name, must subclass the corresponding default
+	 * @param bool $legacy Whether to enable legacy support for this class
+	 * @return bool Successfulness
+	 */
+	public function register($type, $class, $legacy = false)
+	{
+		if (!is_subclass_of($class, $this->default[$type]))
+		{
+			return false;
+		}
+
+		$this->classes[$type] = $class;
+
+		if ($legacy)
+		{
+			$this->legacy[] = $class;
+		}
+
+		return true;
+	}
+
+	/**
+	 * Get the class registered for a type
+	 *
+	 * Where possible, use {@see create()} or {@see call()} instead
+	 *
+	 * @param string $type
+	 * @return string|null
+	 */
+	public function get_class($type)
+	{
+		if (!empty($this->classes[$type]))
+		{
+			return $this->classes[$type];
+		}
+		if (!empty($this->default[$type]))
+		{
+			return $this->default[$type];
+		}
+
+		return null;
+	}
+
+	/**
+	 * Create a new instance of a given type
+	 *
+	 * @param string $type
+	 * @param array $parameters Parameters to pass to the constructor
+	 * @return object Instance of class
+	 */
+	public function &create($type, $parameters = array())
+	{
+		$class = $this->get_class($type);
+
+		if (in_array($class, $this->legacy))
+		{
+			switch ($type)
+			{
+				case 'locator':
+					// Legacy: file, timeout, useragent, file_class, max_checked_feeds, content_type_sniffer_class
+					// Specified: file, timeout, useragent, max_checked_feeds
+					$replacement = array($this->get_class('file'), $parameters[3], $this->get_class('content_type_sniffer'));
+					array_splice($parameters, 3, 1, $replacement);
+					break;
+			}
+		}
+
+		if (!method_exists($class, '__construct'))
+		{
+			$instance = new $class;
+		}
+		else
+		{
+			$reflector = new ReflectionClass($class);
+			$instance = $reflector->newInstanceArgs($parameters);
+		}
+
+		if (method_exists($instance, 'set_registry'))
+		{
+			$instance->set_registry($this);
+		}
+		return $instance;
+	}
+
+	/**
+	 * Call a static method for a type
+	 *
+	 * @param string $type
+	 * @param string $method
+	 * @param array $parameters
+	 * @return mixed
+	 */
+	public function &call($type, $method, $parameters = array())
+	{
+		$class = $this->get_class($type);
+
+		if (in_array($class, $this->legacy))
+		{
+			switch ($type)
+			{
+				case 'Cache':
+					// For backwards compatibility with old non-static
+					// Cache::create() methods
+					if ($method === 'get_handler')
+					{
+						$result = @call_user_func_array(array($class, 'create'), $parameters);
+						return $result;
+					}
+					break;
+			}
+		}
+
+		$result = call_user_func_array(array($class, $method), $parameters);
+		return $result;
+	}
+}
\ No newline at end of file
diff -aruN 3.4.2.src/wp-includes/SimplePie/Restriction.php 3.5.1.src/wp-includes/SimplePie/Restriction.php
--- 3.4.2.src/wp-includes/SimplePie/Restriction.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Restriction.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,155 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Handles `<media:restriction>` as defined in Media RSS
+ *
+ * Used by {@see SimplePie_Enclosure::get_restriction()} and {@see SimplePie_Enclosure::get_restrictions()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_restriction_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Restriction
+{
+	/**
+	 * Relationship ('allow'/'deny')
+	 *
+	 * @var string
+	 * @see get_relationship()
+	 */
+	var $relationship;
+
+	/**
+	 * Type of restriction
+	 *
+	 * @var string
+	 * @see get_type()
+	 */
+	var $type;
+
+	/**
+	 * Restricted values
+	 *
+	 * @var string
+	 * @see get_value()
+	 */
+	var $value;
+
+	/**
+	 * Constructor, used to input the data
+	 *
+	 * For documentation on all the parameters, see the corresponding
+	 * properties and their accessors
+	 */
+	public function __construct($relationship = null, $type = null, $value = null)
+	{
+		$this->relationship = $relationship;
+		$this->type = $type;
+		$this->value = $value;
+	}
+
+	/**
+	 * String-ified version
+	 *
+	 * @return string
+	 */
+	public function __toString()
+	{
+		// There is no $this->data here
+		return md5(serialize($this));
+	}
+
+	/**
+	 * Get the relationship
+	 *
+	 * @return string|null Either 'allow' or 'deny'
+	 */
+	public function get_relationship()
+	{
+		if ($this->relationship !== null)
+		{
+			return $this->relationship;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the type
+	 *
+	 * @return string|null
+	 */
+	public function get_type()
+	{
+		if ($this->type !== null)
+		{
+			return $this->type;
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Get the list of restricted things
+	 *
+	 * @return string|null
+	 */
+	public function get_value()
+	{
+		if ($this->value !== null)
+		{
+			return $this->value;
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Sanitize.php 3.5.1.src/wp-includes/SimplePie/Sanitize.php
--- 3.4.2.src/wp-includes/SimplePie/Sanitize.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Sanitize.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,554 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Used for data cleanup and post-processing
+ *
+ *
+ * This class can be overloaded with {@see SimplePie::set_sanitize_class()}
+ *
+ * @package SimplePie
+ * @todo Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags
+ */
+class SimplePie_Sanitize
+{
+	// Private vars
+	var $base;
+
+	// Options
+	var $remove_div = true;
+	var $image_handler = '';
+	var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style');
+	var $encode_instead_of_strip = false;
+	var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc');
+	var $strip_comments = false;
+	var $output_encoding = 'UTF-8';
+	var $enable_cache = true;
+	var $cache_location = './cache';
+	var $cache_name_function = 'md5';
+	var $timeout = 10;
+	var $useragent = '';
+	var $force_fsockopen = false;
+	var $replace_url_attributes = null;
+
+	public function __construct()
+	{
+		// Set defaults
+		$this->set_url_replacements(null);
+	}
+
+	public function remove_div($enable = true)
+	{
+		$this->remove_div = (bool) $enable;
+	}
+
+	public function set_image_handler($page = false)
+	{
+		if ($page)
+		{
+			$this->image_handler = (string) $page;
+		}
+		else
+		{
+			$this->image_handler = false;
+		}
+	}
+
+	public function set_registry(SimplePie_Registry $registry)
+	{
+		$this->registry = $registry;
+	}
+
+	public function pass_cache_data($enable_cache = true, $cache_location = './cache', $cache_name_function = 'md5', $cache_class = 'SimplePie_Cache')
+	{
+		if (isset($enable_cache))
+		{
+			$this->enable_cache = (bool) $enable_cache;
+		}
+
+		if ($cache_location)
+		{
+			$this->cache_location = (string) $cache_location;
+		}
+
+		if ($cache_name_function)
+		{
+			$this->cache_name_function = (string) $cache_name_function;
+		}
+	}
+
+	public function pass_file_data($file_class = 'SimplePie_File', $timeout = 10, $useragent = '', $force_fsockopen = false)
+	{
+		if ($timeout)
+		{
+			$this->timeout = (string) $timeout;
+		}
+
+		if ($useragent)
+		{
+			$this->useragent = (string) $useragent;
+		}
+
+		if ($force_fsockopen)
+		{
+			$this->force_fsockopen = (string) $force_fsockopen;
+		}
+	}
+
+	public function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'))
+	{
+		if ($tags)
+		{
+			if (is_array($tags))
+			{
+				$this->strip_htmltags = $tags;
+			}
+			else
+			{
+				$this->strip_htmltags = explode(',', $tags);
+			}
+		}
+		else
+		{
+			$this->strip_htmltags = false;
+		}
+	}
+
+	public function encode_instead_of_strip($encode = false)
+	{
+		$this->encode_instead_of_strip = (bool) $encode;
+	}
+
+	public function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'))
+	{
+		if ($attribs)
+		{
+			if (is_array($attribs))
+			{
+				$this->strip_attributes = $attribs;
+			}
+			else
+			{
+				$this->strip_attributes = explode(',', $attribs);
+			}
+		}
+		else
+		{
+			$this->strip_attributes = false;
+		}
+	}
+
+	public function strip_comments($strip = false)
+	{
+		$this->strip_comments = (bool) $strip;
+	}
+
+	public function set_output_encoding($encoding = 'UTF-8')
+	{
+		$this->output_encoding = (string) $encoding;
+	}
+
+	/**
+	 * Set element/attribute key/value pairs of HTML attributes
+	 * containing URLs that need to be resolved relative to the feed
+	 *
+	 * Defaults to |a|@href, |area|@href, |blockquote|@cite, |del|@cite,
+	 * |form|@action, |img|@longdesc, |img|@src, |input|@src, |ins|@cite,
+	 * |q|@cite
+	 *
+	 * @since 1.0
+	 * @param array|null $element_attribute Element/attribute key/value pairs, null for default
+	 */
+	public function set_url_replacements($element_attribute = null)
+	{
+		if ($element_attribute === null)
+		{
+			$element_attribute = array(
+				'a' => 'href',
+				'area' => 'href',
+				'blockquote' => 'cite',
+				'del' => 'cite',
+				'form' => 'action',
+				'img' => array(
+					'longdesc',
+					'src'
+				),
+				'input' => 'src',
+				'ins' => 'cite',
+				'q' => 'cite'
+			);
+		}
+		$this->replace_url_attributes = (array) $element_attribute;
+	}
+
+	public function sanitize($data, $type, $base = '')
+	{
+		$data = trim($data);
+		if ($data !== '' || $type & SIMPLEPIE_CONSTRUCT_IRI)
+		{
+			if ($type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML)
+			{
+				if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data))
+				{
+					$type |= SIMPLEPIE_CONSTRUCT_HTML;
+				}
+				else
+				{
+					$type |= SIMPLEPIE_CONSTRUCT_TEXT;
+				}
+			}
+
+			if ($type & SIMPLEPIE_CONSTRUCT_BASE64)
+			{
+				$data = base64_decode($data);
+			}
+
+			if ($type & (SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML))
+			{
+
+				if (!class_exists('DOMDocument'))
+				{
+					$this->registry->call('Misc', 'error', array('DOMDocument not found, unable to use sanitizer', E_USER_WARNING, __FILE__, __LINE__));
+					return '';
+				}
+				$document = new DOMDocument();
+				$document->encoding = 'UTF-8';
+				$data = $this->preprocess($data, $type);
+
+				set_error_handler(array('SimplePie_Misc', 'silence_errors'));
+				$document->loadHTML($data);
+				restore_error_handler();
+
+				// Strip comments
+				if ($this->strip_comments)
+				{
+					$xpath = new DOMXPath($document);
+					$comments = $xpath->query('//comment()');
+
+					foreach ($comments as $comment)
+					{
+						$comment->parentNode->removeChild($comment);
+					}
+				}
+
+				// Strip out HTML tags and attributes that might cause various security problems.
+				// Based on recommendations by Mark Pilgrim at:
+				// http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely
+				if ($this->strip_htmltags)
+				{
+					foreach ($this->strip_htmltags as $tag)
+					{
+						$this->strip_tag($tag, $document, $type);
+					}
+				}
+
+				if ($this->strip_attributes)
+				{
+					foreach ($this->strip_attributes as $attrib)
+					{
+						$this->strip_attr($attrib, $document);
+					}
+				}
+
+				// Replace relative URLs
+				$this->base = $base;
+				foreach ($this->replace_url_attributes as $element => $attributes)
+				{
+					$this->replace_urls($document, $element, $attributes);
+				}
+
+				// If image handling (caching, etc.) is enabled, cache and rewrite all the image tags.
+				if (isset($this->image_handler) && ((string) $this->image_handler) !== '' && $this->enable_cache)
+				{
+					$images = $document->getElementsByTagName('img');
+					foreach ($images as $img)
+					{
+						if ($img->hasAttribute('src'))
+						{
+							$image_url = call_user_func($this->cache_name_function, $img->getAttribute('src'));
+							$cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, $image_url, 'spi'));
+
+							if ($cache->load())
+							{
+								$img->setAttribute('src', $this->image_handler . $image_url);
+							}
+							else
+							{
+								$file = $this->registry->create('File', array($img['attribs']['src']['data'], $this->timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen));
+								$headers = $file->headers;
+
+								if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)))
+								{
+									if ($cache->save(array('headers' => $file->headers, 'body' => $file->body)))
+									{
+										$img->setAttribute('src', $this->image_handler . $image_url);
+									}
+									else
+									{
+										trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING);
+									}
+								}
+							}
+						}
+					}
+				}
+
+				// Remove the DOCTYPE
+				// Seems to cause segfaulting if we don't do this
+				if ($document->firstChild instanceof DOMDocumentType)
+				{
+					$document->removeChild($document->firstChild);
+				}
+
+				// Move everything from the body to the root
+				$real_body = $document->getElementsByTagName('body')->item(0)->childNodes->item(0);
+				$document->replaceChild($real_body, $document->firstChild);
+
+				// Finally, convert to a HTML string
+				$data = trim($document->saveHTML());
+
+				if ($this->remove_div)
+				{
+					$data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '', $data);
+					$data = preg_replace('/<\/div>$/', '', $data);
+				}
+				else
+				{
+					$data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '<div>', $data);
+				}
+			}
+
+			if ($type & SIMPLEPIE_CONSTRUCT_IRI)
+			{
+				$absolute = $this->registry->call('Misc', 'absolutize_url', array($data, $base));
+				if ($absolute !== false)
+				{
+					$data = $absolute;
+				}
+			}
+
+			if ($type & (SIMPLEPIE_CONSTRUCT_TEXT | SIMPLEPIE_CONSTRUCT_IRI))
+			{
+				$data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8');
+			}
+
+			if ($this->output_encoding !== 'UTF-8')
+			{
+				$data = $this->registry->call('Misc', 'change_encoding', array($data, 'UTF-8', $this->output_encoding));
+			}
+		}
+		return $data;
+	}
+
+	protected function preprocess($html, $type)
+	{
+		$ret = '';
+		if ($type & ~SIMPLEPIE_CONSTRUCT_XHTML)
+		{
+			// Atom XHTML constructs are wrapped with a div by default
+			// Note: No protection if $html contains a stray </div>!
+			$html = '<div>' . $html . '</div>';
+			$ret .= '<!DOCTYPE html>';
+			$content_type = 'text/html';
+		}
+		else
+		{
+			$ret .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
+			$content_type = 'application/xhtml+xml';
+		}
+
+		$ret .= '<html><head>';
+		$ret .= '<meta http-equiv="Content-Type" content="' . $content_type . '; charset=utf-8" />';
+		$ret .= '</head><body>' . $html . '</body></html>';
+		return $ret;
+	}
+
+	public function replace_urls($document, $tag, $attributes)
+	{
+		if (!is_array($attributes))
+		{
+			$attributes = array($attributes);
+		}
+
+		if (!is_array($this->strip_htmltags) || !in_array($tag, $this->strip_htmltags))
+		{
+			$elements = $document->getElementsByTagName($tag);
+			foreach ($elements as $element)
+			{
+				foreach ($attributes as $attribute)
+				{
+					if ($element->hasAttribute($attribute))
+					{
+						$value = $this->registry->call('Misc', 'absolutize_url', array($element->getAttribute($attribute), $this->base));
+						if ($value !== false)
+						{
+							$element->setAttribute($attribute, $value);
+						}
+					}
+				}
+			}
+		}
+	}
+
+	public function do_strip_htmltags($match)
+	{
+		if ($this->encode_instead_of_strip)
+		{
+			if (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
+			{
+				$match[1] = htmlspecialchars($match[1], ENT_COMPAT, 'UTF-8');
+				$match[2] = htmlspecialchars($match[2], ENT_COMPAT, 'UTF-8');
+				return "&lt;$match[1]$match[2]&gt;$match[3]&lt;/$match[1]&gt;";
+			}
+			else
+			{
+				return htmlspecialchars($match[0], ENT_COMPAT, 'UTF-8');
+			}
+		}
+		elseif (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style')))
+		{
+			return $match[4];
+		}
+		else
+		{
+			return '';
+		}
+	}
+
+	protected function strip_tag($tag, $document, $type)
+	{
+		$xpath = new DOMXPath($document);
+		$elements = $xpath->query('body//' . $tag);
+		if ($this->encode_instead_of_strip)
+		{
+			foreach ($elements as $element)
+			{
+				$fragment = $document->createDocumentFragment();
+
+				// For elements which aren't script or style, include the tag itself
+				if (!in_array($tag, array('script', 'style')))
+				{
+					$text = '<' . $tag;
+					if ($element->hasAttributes())
+					{
+						$attrs = array();
+						foreach ($element->attributes as $name => $attr)
+						{
+							$value = $attr->value;
+
+							// In XHTML, empty values should never exist, so we repeat the value
+							if (empty($value) && ($type & SIMPLEPIE_CONSTRUCT_XHTML))
+							{
+								$value = $name;
+							}
+							// For HTML, empty is fine
+							elseif (empty($value) && ($type & SIMPLEPIE_CONSTRUCT_HTML))
+							{
+								$attrs[] = $name;
+								continue;
+							}
+
+							// Standard attribute text
+							$attrs[] = $name . '="' . $attr->value . '"';
+						}
+						$text .= ' ' . implode(' ', $attrs);
+					}
+					$text .= '>';
+					$fragment->appendChild(new DOMText($text));
+				}
+
+				$number = $element->childNodes->length;
+				for ($i = $number; $i > 0; $i--)
+				{
+					$child = $element->childNodes->item(0);
+					$fragment->appendChild($child);
+				}
+
+				if (!in_array($tag, array('script', 'style')))
+				{
+					$fragment->appendChild(new DOMText('</' . $tag . '>'));
+				}
+
+				$element->parentNode->replaceChild($fragment, $element);
+			}
+
+			return;
+		}
+		elseif (in_array($tag, array('script', 'style')))
+		{
+			foreach ($elements as $element)
+			{
+				$element->parentNode->removeChild($element);
+			}
+
+			return;
+		}
+		else
+		{
+			foreach ($elements as $element)
+			{
+				$fragment = $document->createDocumentFragment();
+				$number = $element->childNodes->length;
+				for ($i = $number; $i > 0; $i--)
+				{
+					$child = $element->childNodes->item(0);
+					$fragment->appendChild($child);
+				}
+
+				$element->parentNode->replaceChild($fragment, $element);
+			}
+		}
+	}
+
+	protected function strip_attr($attrib, $document)
+	{
+		$xpath = new DOMXPath($document);
+		$elements = $xpath->query('//*[@' . $attrib . ']');
+
+		foreach ($elements as $element)
+		{
+			$element->removeAttribute($attrib);
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/SimplePie/Source.php 3.5.1.src/wp-includes/SimplePie/Source.php
--- 3.4.2.src/wp-includes/SimplePie/Source.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/Source.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,611 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+/**
+ * Handles `<atom:source>`
+ *
+ * Used by {@see SimplePie_Item::get_source()}
+ *
+ * This class can be overloaded with {@see SimplePie::set_source_class()}
+ *
+ * @package SimplePie
+ * @subpackage API
+ */
+class SimplePie_Source
+{
+	var $item;
+	var $data = array();
+	protected $registry;
+
+	public function __construct($item, $data)
+	{
+		$this->item = $item;
+		$this->data = $data;
+	}
+
+	public function set_registry(SimplePie_Registry $registry)
+	{
+		$this->registry = $registry;
+	}
+
+	public function __toString()
+	{
+		return md5(serialize($this->data));
+	}
+
+	public function get_source_tags($namespace, $tag)
+	{
+		if (isset($this->data['child'][$namespace][$tag]))
+		{
+			return $this->data['child'][$namespace][$tag];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_base($element = array())
+	{
+		return $this->item->get_base($element);
+	}
+
+	public function sanitize($data, $type, $base = '')
+	{
+		return $this->item->sanitize($data, $type, $base);
+	}
+
+	public function get_item()
+	{
+		return $this->item;
+	}
+
+	public function get_title()
+	{
+		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_category($key = 0)
+	{
+		$categories = $this->get_categories();
+		if (isset($categories[$key]))
+		{
+			return $categories[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_categories()
+	{
+		$categories = array();
+
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category)
+		{
+			$term = null;
+			$scheme = null;
+			$label = null;
+			if (isset($category['attribs']['']['term']))
+			{
+				$term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($category['attribs']['']['scheme']))
+			{
+				$scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($category['attribs']['']['label']))
+			{
+				$label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			$categories[] = $this->registry->create('Category', array($term, $scheme, $label));
+		}
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category)
+		{
+			// This is really the label, but keep this as the term also for BC.
+			// Label will also work on retrieving because that falls back to term.
+			$term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			if (isset($category['attribs']['']['domain']))
+			{
+				$scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			else
+			{
+				$scheme = null;
+			}
+			$categories[] = $this->registry->create('Category', array($term, $scheme, null));
+		}
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category)
+		{
+			$categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category)
+		{
+			$categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+
+		if (!empty($categories))
+		{
+			return array_unique($categories);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_author($key = 0)
+	{
+		$authors = $this->get_authors();
+		if (isset($authors[$key]))
+		{
+			return $authors[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_authors()
+	{
+		$authors = array();
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author)
+		{
+			$name = null;
+			$uri = null;
+			$email = null;
+			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
+			{
+				$name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
+			{
+				$uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
+			}
+			if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
+			{
+				$email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $uri !== null)
+			{
+				$authors[] = $this->registry->create('Author', array($name, $uri, $email));
+			}
+		}
+		if ($author = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author'))
+		{
+			$name = null;
+			$url = null;
+			$email = null;
+			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
+			{
+				$name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
+			{
+				$url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
+			}
+			if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
+			{
+				$email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $url !== null)
+			{
+				$authors[] = $this->registry->create('Author', array($name, $url, $email));
+			}
+		}
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author)
+		{
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author)
+		{
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author)
+		{
+			$authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null));
+		}
+
+		if (!empty($authors))
+		{
+			return array_unique($authors);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_contributor($key = 0)
+	{
+		$contributors = $this->get_contributors();
+		if (isset($contributors[$key]))
+		{
+			return $contributors[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_contributors()
+	{
+		$contributors = array();
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor)
+		{
+			$name = null;
+			$uri = null;
+			$email = null;
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data']))
+			{
+				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data']))
+			{
+				$uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]));
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data']))
+			{
+				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $uri !== null)
+			{
+				$contributors[] = $this->registry->create('Author', array($name, $uri, $email));
+			}
+		}
+		foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor)
+		{
+			$name = null;
+			$url = null;
+			$email = null;
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data']))
+			{
+				$name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data']))
+			{
+				$url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]));
+			}
+			if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data']))
+			{
+				$email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+			}
+			if ($name !== null || $email !== null || $url !== null)
+			{
+				$contributors[] = $this->registry->create('Author', array($name, $url, $email));
+			}
+		}
+
+		if (!empty($contributors))
+		{
+			return array_unique($contributors);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_link($key = 0, $rel = 'alternate')
+	{
+		$links = $this->get_links($rel);
+		if (isset($links[$key]))
+		{
+			return $links[$key];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	/**
+	 * Added for parity between the parent-level and the item/entry-level.
+	 */
+	public function get_permalink()
+	{
+		return $this->get_link(0);
+	}
+
+	public function get_links($rel = 'alternate')
+	{
+		if (!isset($this->data['links']))
+		{
+			$this->data['links'] = array();
+			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link'))
+			{
+				foreach ($links as $link)
+				{
+					if (isset($link['attribs']['']['href']))
+					{
+						$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
+						$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
+					}
+				}
+			}
+			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link'))
+			{
+				foreach ($links as $link)
+				{
+					if (isset($link['attribs']['']['href']))
+					{
+						$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate';
+						$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link));
+
+					}
+				}
+			}
+			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link'))
+			{
+				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
+			}
+			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link'))
+			{
+				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
+			}
+			if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link'))
+			{
+				$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0]));
+			}
+
+			$keys = array_keys($this->data['links']);
+			foreach ($keys as $key)
+			{
+				if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key)))
+				{
+					if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]))
+					{
+						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]);
+						$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key];
+					}
+					else
+					{
+						$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key];
+					}
+				}
+				elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY)
+				{
+					$this->data['links'][substr($key, 41)] =& $this->data['links'][$key];
+				}
+				$this->data['links'][$key] = array_unique($this->data['links'][$key]);
+			}
+		}
+
+		if (isset($this->data['links'][$rel]))
+		{
+			return $this->data['links'][$rel];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_description()
+	{
+		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0]));
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_copyright()
+	{
+		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright'))
+		{
+			return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_language()
+	{
+		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		elseif (isset($this->data['xml_lang']))
+		{
+			return $this->sanitize($this->data['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT);
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_latitude()
+	{
+		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat'))
+		{
+			return (float) $return[0]['data'];
+		}
+		elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
+		{
+			return (float) $match[1];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_longitude()
+	{
+		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long'))
+		{
+			return (float) $return[0]['data'];
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon'))
+		{
+			return (float) $return[0]['data'];
+		}
+		elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match))
+		{
+			return (float) $match[2];
+		}
+		else
+		{
+			return null;
+		}
+	}
+
+	public function get_image_url()
+	{
+		if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image'))
+		{
+			return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI);
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
+		}
+		elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon'))
+		{
+			return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0]));
+		}
+		else
+		{
+			return null;
+		}
+	}
+}
+
diff -aruN 3.4.2.src/wp-includes/SimplePie/XML/Declaration/Parser.php 3.5.1.src/wp-includes/SimplePie/XML/Declaration/Parser.php
--- 3.4.2.src/wp-includes/SimplePie/XML/Declaration/Parser.php	1969-12-31 18:00:00.000000000 -0600
+++ 3.5.1.src/wp-includes/SimplePie/XML/Declaration/Parser.php	2013-01-28 09:50:50.000000000 -0600
@@ -0,0 +1,362 @@
+<?php
+/**
+ * SimplePie
+ *
+ * A PHP-Based RSS and Atom Feed Framework.
+ * Takes the hard work out of managing a complete RSS/Atom solution.
+ *
+ * Copyright (c) 2004-2012, Ryan Parman, Geoffrey Sneddon, Ryan McCue, and contributors
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification, are
+ * permitted provided that the following conditions are met:
+ *
+ * 	* Redistributions of source code must retain the above copyright notice, this list of
+ * 	  conditions and the following disclaimer.
+ *
+ * 	* Redistributions in binary form must reproduce the above copyright notice, this list
+ * 	  of conditions and the following disclaimer in the documentation and/or other materials
+ * 	  provided with the distribution.
+ *
+ * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
+ * 	  to endorse or promote products derived from this software without specific prior
+ * 	  written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
+ * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ * @package SimplePie
+ * @version 1.3.1
+ * @copyright 2004-2012 Ryan Parman, Geoffrey Sneddon, Ryan McCue
+ * @author Ryan Parman
+ * @author Geoffrey Sneddon
+ * @author Ryan McCue
+ * @link http://simplepie.org/ SimplePie
+ * @license http://www.opensource.org/licenses/bsd-license.php BSD License
+ */
+
+
+/**
+ * Parses the XML Declaration
+ *
+ * @package SimplePie
+ * @subpackage Parsing
+ */
+class SimplePie_XML_Declaration_Parser
+{
+	/**
+	 * XML Version
+	 *
+	 * @access public
+	 * @var string
+	 */
+	var $version = '1.0';
+
+	/**
+	 * Encoding
+	 *
+	 * @access public
+	 * @var string
+	 */
+	var $encoding = 'UTF-8';
+
+	/**
+	 * Standalone
+	 *
+	 * @access public
+	 * @var bool
+	 */
+	var $standalone = false;
+
+	/**
+	 * Current state of the state machine
+	 *
+	 * @access private
+	 * @var string
+	 */
+	var $state = 'before_version_name';
+
+	/**
+	 * Input data
+	 *
+	 * @access private
+	 * @var string
+	 */
+	var $data = '';
+
+	/**
+	 * Input data length (to avoid calling strlen() everytime this is needed)
+	 *
+	 * @access private
+	 * @var int
+	 */
+	var $data_length = 0;
+
+	/**
+	 * Current position of the pointer
+	 *
+	 * @var int
+	 * @access private
+	 */
+	var $position = 0;
+
+	/**
+	 * Create an instance of the class with the input data
+	 *
+	 * @access public
+	 * @param string $data Input data
+	 */
+	public function __construct($data)
+	{
+		$this->data = $data;
+		$this->data_length = strlen($this->data);
+	}
+
+	/**
+	 * Parse the input data
+	 *
+	 * @access public
+	 * @return bool true on success, false on failure
+	 */
+	public function parse()
+	{
+		while ($this->state && $this->state !== 'emit' && $this->has_data())
+		{
+			$state = $this->state;
+			$this->$state();
+		}
+		$this->data = '';
+		if ($this->state === 'emit')
+		{
+			return true;
+		}
+		else
+		{
+			$this->version = '';
+			$this->encoding = '';
+			$this->standalone = '';
+			return false;
+		}
+	}
+
+	/**
+	 * Check whether there is data beyond the pointer
+	 *
+	 * @access private
+	 * @return bool true if there is further data, false if not
+	 */
+	public function has_data()
+	{
+		return (bool) ($this->position < $this->data_length);
+	}
+
+	/**
+	 * Advance past any whitespace
+	 *
+	 * @return int Number of whitespace characters passed
+	 */
+	public function skip_whitespace()
+	{
+		$whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position);
+		$this->position += $whitespace;
+		return $whitespace;
+	}
+
+	/**
+	 * Read value
+	 */
+	public function get_value()
+	{
+		$quote = substr($this->data, $this->position, 1);
+		if ($quote === '"' || $quote === "'")
+		{
+			$this->position++;
+			$len = strcspn($this->data, $quote, $this->position);
+			if ($this->has_data())
+			{
+				$value = substr($this->data, $this->position, $len);
+				$this->position += $len + 1;
+				return $value;
+			}
+		}
+		return false;
+	}
+
+	public function before_version_name()
+	{
+		if ($this->skip_whitespace())
+		{
+			$this->state = 'version_name';
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function version_name()
+	{
+		if (substr($this->data, $this->position, 7) === 'version')
+		{
+			$this->position += 7;
+			$this->skip_whitespace();
+			$this->state = 'version_equals';
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function version_equals()
+	{
+		if (substr($this->data, $this->position, 1) === '=')
+		{
+			$this->position++;
+			$this->skip_whitespace();
+			$this->state = 'version_value';
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function version_value()
+	{
+		if ($this->version = $this->get_value())
+		{
+			$this->skip_whitespace();
+			if ($this->has_data())
+			{
+				$this->state = 'encoding_name';
+			}
+			else
+			{
+				$this->state = 'emit';
+			}
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function encoding_name()
+	{
+		if (substr($this->data, $this->position, 8) === 'encoding')
+		{
+			$this->position += 8;
+			$this->skip_whitespace();
+			$this->state = 'encoding_equals';
+		}
+		else
+		{
+			$this->state = 'standalone_name';
+		}
+	}
+
+	public function encoding_equals()
+	{
+		if (substr($this->data, $this->position, 1) === '=')
+		{
+			$this->position++;
+			$this->skip_whitespace();
+			$this->state = 'encoding_value';
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function encoding_value()
+	{
+		if ($this->encoding = $this->get_value())
+		{
+			$this->skip_whitespace();
+			if ($this->has_data())
+			{
+				$this->state = 'standalone_name';
+			}
+			else
+			{
+				$this->state = 'emit';
+			}
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function standalone_name()
+	{
+		if (substr($this->data, $this->position, 10) === 'standalone')
+		{
+			$this->position += 10;
+			$this->skip_whitespace();
+			$this->state = 'standalone_equals';
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function standalone_equals()
+	{
+		if (substr($this->data, $this->position, 1) === '=')
+		{
+			$this->position++;
+			$this->skip_whitespace();
+			$this->state = 'standalone_value';
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+
+	public function standalone_value()
+	{
+		if ($standalone = $this->get_value())
+		{
+			switch ($standalone)
+			{
+				case 'yes':
+					$this->standalone = true;
+					break;
+
+				case 'no':
+					$this->standalone = false;
+					break;
+
+				default:
+					$this->state = false;
+					return;
+			}
+
+			$this->skip_whitespace();
+			if ($this->has_data())
+			{
+				$this->state = false;
+			}
+			else
+			{
+				$this->state = 'emit';
+			}
+		}
+		else
+		{
+			$this->state = false;
+		}
+	}
+}
diff -aruN 3.4.2.src/wp-includes/taxonomy.php 3.5.1.src/wp-includes/taxonomy.php
--- 3.4.2.src/wp-includes/taxonomy.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/taxonomy.php	2013-01-28 09:50:50.000000000 -0600
@@ -47,6 +47,7 @@
 		'rewrite' => $rewrite['category'],
 		'public' => true,
 		'show_ui' => true,
+		'show_admin_column' => true,
 		'_builtin' => true,
 	) );
 
@@ -56,6 +57,7 @@
 		'rewrite' => $rewrite['post_tag'],
 		'public' => true,
 		'show_ui' => true,
+		'show_admin_column' => true,
 		'_builtin' => true,
 	) );
 
@@ -89,6 +91,12 @@
 			'add_or_remove_items' => null,
 			'choose_from_most_used' => null,
 		),
+		'capabilities' => array(
+			'manage_terms' => 'manage_links',
+			'edit_terms'   => 'manage_links',
+			'delete_terms' => 'manage_links',
+			'assign_terms' => 'manage_links',
+		),
 		'query_var' => false,
 		'rewrite' => false,
 		'public' => false,
@@ -301,6 +309,7 @@
  * @param string $taxonomy Name of taxonomy object
  * @param array|string $object_type Name of the object type for the taxonomy object.
  * @param array|string $args See above description for the two keys values.
+ * @return null|WP_Error WP_Error if errors, otherwise null.
  */
 function register_taxonomy( $taxonomy, $object_type, $args = array() ) {
 	global $wp_taxonomies, $wp;
@@ -322,10 +331,14 @@
 					);
 	$args = wp_parse_args($args, $defaults);
 
+	if ( strlen( $taxonomy ) > 32 )
+		return new WP_Error( 'taxonomy_too_long', __( 'Taxonomies cannot exceed 32 characters in length' ) );
+
 	if ( false !== $args['query_var'] && !empty($wp) ) {
 		if ( true === $args['query_var'] )
 			$args['query_var'] = $taxonomy;
-		$args['query_var'] = sanitize_title_with_dashes($args['query_var']);
+		else
+			$args['query_var'] = sanitize_title_with_dashes($args['query_var']);
 		$wp->add_query_var($args['query_var']);
 	}
 
@@ -651,23 +664,26 @@
 		$join = '';
 		$where = array();
 		$i = 0;
+		$count = count( $this->queries );
 
-		foreach ( $this->queries as $query ) {
+		foreach ( $this->queries as $index => $query ) {
 			$this->clean_query( $query );
 
-			if ( is_wp_error( $query ) ) {
+			if ( is_wp_error( $query ) )
 				return self::$no_results;
-			}
 
 			extract( $query );
 
 			if ( 'IN' == $operator ) {
 
 				if ( empty( $terms ) ) {
-					if ( 'OR' == $this->relation )
+					if ( 'OR' == $this->relation ) {
+						if ( ( $index + 1 === $count ) && empty( $where ) )
+							return self::$no_results;
 						continue;
-					else
+					} else {
 						return self::$no_results;
+					}
 				}
 
 				$terms = implode( ',', $terms );
@@ -711,7 +727,7 @@
 			$i++;
 		}
 
-		if ( !empty( $where ) )
+		if ( ! empty( $where ) )
 			$where = ' AND ( ' . implode( " $this->relation ", $where ) . ' )';
 		else
 			$where = '';
@@ -756,12 +772,11 @@
 	 * Transforms a single query, from one field to another.
 	 *
 	 * @since 3.2.0
-	 * @access private
 	 *
 	 * @param array &$query The single query
 	 * @param string $resulting_field The resulting field
 	 */
-	private function transform_query( &$query, $resulting_field ) {
+	public function transform_query( &$query, $resulting_field ) {
 		global $wpdb;
 
 		if ( empty( $query['terms'] ) )
@@ -784,7 +799,14 @@
 					AND $wpdb->terms.{$query['field']} IN ($terms)
 				" );
 				break;
-
+			case 'term_taxonomy_id':
+				$terms = implode( ',', array_map( 'intval', $query['terms'] ) );
+				$terms = $wpdb->get_col( "
+					SELECT $resulting_field
+					FROM $wpdb->term_taxonomy
+					WHERE term_taxonomy_id IN ($terms)
+				" );
+				break;
 			default:
 				$terms = implode( ',', array_map( 'intval', $query['terms'] ) );
 				$terms = $wpdb->get_col( "
@@ -845,7 +867,7 @@
  * @return mixed|null|WP_Error Term Row from database. Will return null if $term is empty. If taxonomy does not
  * exist then WP_Error will be returned.
  */
-function &get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') {
+function get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') {
 	global $wpdb;
 	$null = null;
 
@@ -1162,15 +1184,13 @@
  * @param string|array $args The values of what to search for when returning terms
  * @return array|WP_Error List of Term Objects and their children. Will return WP_Error, if any of $taxonomies do not exist.
  */
-function &get_terms($taxonomies, $args = '') {
+function get_terms($taxonomies, $args = '') {
 	global $wpdb;
 	$empty_array = array();
 
-	$single_taxonomy = false;
-	if ( !is_array($taxonomies) ) {
-		$single_taxonomy = true;
-		$taxonomies = array($taxonomies);
-	}
+	$single_taxonomy = ! is_array( $taxonomies ) || 1 === count( $taxonomies );
+	if ( ! is_array( $taxonomies ) )
+		$taxonomies = array( $taxonomies );
 
 	foreach ( $taxonomies as $taxonomy ) {
 		if ( ! taxonomy_exists($taxonomy) ) {
@@ -1384,7 +1404,7 @@
 	}
 
 	if ( empty($terms) ) {
-		wp_cache_add( $cache_key, array(), 'terms', 86400 ); // one day
+		wp_cache_add( $cache_key, array(), 'terms', DAY_IN_SECONDS );
 		$terms = apply_filters('get_terms', array(), $taxonomies, $args);
 		return $terms;
 	}
@@ -1392,7 +1412,7 @@
 	if ( $child_of ) {
 		$children = _get_term_hierarchy($taxonomies[0]);
 		if ( ! empty($children) )
-			$terms = & _get_term_children($child_of, $terms, $taxonomies[0]);
+			$terms = _get_term_children($child_of, $terms, $taxonomies[0]);
 	}
 
 	// Update term counts to include children.
@@ -1435,7 +1455,7 @@
 		$terms = array_slice($terms, $offset, $number);
 	}
 
-	wp_cache_add( $cache_key, $terms, 'terms', 86400 ); // one day
+	wp_cache_add( $cache_key, $terms, 'terms', DAY_IN_SECONDS );
 
 	$terms = apply_filters('get_terms', $terms, $taxonomies, $args);
 	return $terms;
@@ -1665,7 +1685,7 @@
  *
  * @param string $taxonomy Taxonomy name
  * @param array|string $args Overwrite defaults. See get_terms()
- * @return int How many terms are in $taxonomy
+ * @return int|WP_Error How many terms are in $taxonomy. WP_Error if $taxonomy does not exist.
  */
 function wp_count_terms( $taxonomy, $args = array() ) {
 	$defaults = array('hide_empty' => false);
@@ -1802,6 +1822,9 @@
 	foreach ( $tax_object->object_type as $object_type )
 		clean_object_term_cache( $objects, $object_type );
 
+	// Get the object before deletion so we can pass to actions below
+	$deleted_term = get_term( $term, $taxonomy );
+
 	do_action( 'delete_term_taxonomy', $tt_id );
 	$wpdb->delete( $wpdb->term_taxonomy, array( 'term_taxonomy_id' => $tt_id ) );
 	do_action( 'deleted_term_taxonomy', $tt_id );
@@ -1812,8 +1835,8 @@
 
 	clean_term_cache($term, $taxonomy);
 
-	do_action('delete_term', $term, $tt_id, $taxonomy);
-	do_action("delete_$taxonomy", $term, $tt_id);
+	do_action( 'delete_term', $term, $tt_id, $taxonomy, $deleted_term );
+	do_action( "delete_$taxonomy", $term, $tt_id, $deleted_term );
 
 	return true;
 }
@@ -2211,9 +2234,12 @@
 			if ( in_array($tt_id, $final_tt_ids) )
 				$values[] = $wpdb->prepare( "(%d, %d, %d)", $object_id, $tt_id, ++$term_order);
 		if ( $values )
-			$wpdb->query("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id, term_order) VALUES " . join(',', $values) . " ON DUPLICATE KEY UPDATE term_order = VALUES(term_order)");
+			if ( false === $wpdb->query( "INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id, term_order) VALUES " . join( ',', $values ) . " ON DUPLICATE KEY UPDATE term_order = VALUES(term_order)" ) )
+				return new WP_Error( 'db_insert_error', __( 'Could not insert term relationship into the database' ), $wpdb->last_error );
 	}
 
+	wp_cache_delete( $object_id, $taxonomy . '_relationships' );
+
 	do_action('set_object_terms', $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids);
 	return $tt_ids;
 }
@@ -2540,8 +2566,10 @@
 	if ( !is_array($object_ids) )
 		$object_ids = array($object_ids);
 
+	$taxonomies = get_object_taxonomies( $object_type );
+
 	foreach ( $object_ids as $id )
-		foreach ( get_object_taxonomies($object_type) as $taxonomy )
+		foreach ( $taxonomies as $taxonomy )
 			wp_cache_delete($id, "{$taxonomy}_relationships");
 
 	do_action('clean_object_term_cache', $object_ids, $object_type);
@@ -2620,7 +2648,7 @@
  * @param string $taxonomy Taxonomy Name
  * @return bool|array Empty array if $terms found, but not $taxonomy. False if nothing is in cache for $taxonomy and $id.
  */
-function &get_object_term_cache($id, $taxonomy) {
+function get_object_term_cache($id, $taxonomy) {
 	$cache = wp_cache_get($id, "{$taxonomy}_relationships");
 	return $cache;
 }
@@ -2766,7 +2794,7 @@
  * @param string $taxonomy The taxonomy which determines the hierarchy of the terms.
  * @return array The subset of $terms that are descendants of $term_id.
  */
-function &_get_term_children($term_id, $terms, $taxonomy) {
+function _get_term_children($term_id, $terms, $taxonomy) {
 	$empty_array = array();
 	if ( empty($terms) )
 		return $empty_array;
@@ -2964,9 +2992,9 @@
 
 	if ( !is_object($term) ) {
 		if ( is_int($term) ) {
-			$term = &get_term($term, $taxonomy);
+			$term = get_term($term, $taxonomy);
 		} else {
-			$term = &get_term_by('slug', $term, $taxonomy);
+			$term = get_term_by('slug', $term, $taxonomy);
 		}
 	}
 
@@ -3063,10 +3091,7 @@
  * @return array
  */
 function get_the_taxonomies($post = 0, $args = array() ) {
-	if ( is_int($post) )
-		$post =& get_post($post);
-	elseif ( !is_object($post) )
-		$post =& $GLOBALS['post'];
+	$post = get_post( $post );
 
 	$args = wp_parse_args( $args, array(
 		'template' => '%s: %l.',
@@ -3088,7 +3113,7 @@
 			$t['template'] = $template;
 
 		$terms = get_object_term_cache($post->ID, $taxonomy);
-		if ( empty($terms) )
+		if ( false === $terms )
 			$terms = wp_get_object_terms($post->ID, $taxonomy, $t['args']);
 
 		$links = array();
@@ -3112,7 +3137,7 @@
  * @return array
  */
 function get_post_taxonomies($post = 0) {
-	$post =& get_post($post);
+	$post = get_post( $post );
 
 	return get_object_taxonomies($post);
 }
@@ -3138,7 +3163,7 @@
 		return new WP_Error( 'invalid_object', __( 'Invalid object ID' ) );
 
 	$object_terms = get_object_term_cache( $object_id, $taxonomy );
-	if ( empty( $object_terms ) )
+	if ( false === $object_terms )
 		 $object_terms = wp_get_object_terms( $object_id, $taxonomy );
 
 	if ( is_wp_error( $object_terms ) )
@@ -3211,16 +3236,8 @@
 			$ancestors[] = (int) $term->parent;
 			$term = get_term($term->parent, $object_type);
 		}
-	} elseif ( null !== get_post_type_object( $object_type ) ) {
-		$object = get_post($object_id);
-		if ( ! is_wp_error( $object ) && isset( $object->ancestors ) && is_array( $object->ancestors ) )
-			$ancestors = $object->ancestors;
-		else {
-			while ( ! is_wp_error($object) && ! empty( $object->post_parent ) && ! in_array( $object->post_parent, $ancestors ) ) {
-				$ancestors[] = (int) $object->post_parent;
-				$object = get_post($object->post_parent);
-			}
-		}
+	} elseif ( post_type_exists( $object_type ) ) {
+		$ancestors = get_post_ancestors($object_id);
 	}
 
 	return apply_filters('get_ancestors', $ancestors, $object_id, $object_type);
diff -aruN 3.4.2.src/wp-includes/template-loader.php 3.5.1.src/wp-includes/template-loader.php
--- 3.4.2.src/wp-includes/template-loader.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/template-loader.php	2013-01-28 09:50:50.000000000 -0600
@@ -6,6 +6,10 @@
 if ( defined('WP_USE_THEMES') && WP_USE_THEMES )
 	do_action('template_redirect');
 
+// Halt template load for HEAD requests. Performance bump. See #14348
+if ( 'HEAD' === $_SERVER['REQUEST_METHOD'] && apply_filters( 'exit_on_http_head', true ) )
+	exit();
+
 // Process feeds and trackbacks even if not using themes.
 if ( is_robots() ) :
 	do_action('do_robots');
diff -aruN 3.4.2.src/wp-includes/template.php 3.5.1.src/wp-includes/template.php
--- 3.4.2.src/wp-includes/template.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/template.php	2013-01-28 09:50:50.000000000 -0600
@@ -59,12 +59,14 @@
  * @return string
  */
 function get_archive_template() {
-	$post_type = get_query_var( 'post_type' );
+	$post_types = array_filter( (array) get_query_var( 'post_type' ) );
 
 	$templates = array();
 
-	if ( $post_type )
+	if ( count( $post_types ) == 1 ) {
+		$post_type = reset( $post_types );
 		$templates[] = "archive-{$post_type}.php";
+	}
 	$templates[] = 'archive.php';
 
 	return get_query_template( 'archive', $templates );
@@ -82,8 +84,10 @@
 
 	$templates = array();
 
-	$templates[] = "author-{$author->user_nicename}.php";
-	$templates[] = "author-{$author->ID}.php";
+	if ( $author ) {
+		$templates[] = "author-{$author->user_nicename}.php";
+		$templates[] = "author-{$author->ID}.php";
+	}
 	$templates[] = 'author.php';
 
 	return get_query_template( 'author', $templates );
@@ -106,8 +110,10 @@
 
 	$templates = array();
 
-	$templates[] = "category-{$category->slug}.php";
-	$templates[] = "category-{$category->term_id}.php";
+	if ( $category ) {
+		$templates[] = "category-{$category->slug}.php";
+		$templates[] = "category-{$category->term_id}.php";
+	}
 	$templates[] = 'category.php';
 
 	return get_query_template( 'category', $templates );
@@ -130,8 +136,10 @@
 
 	$templates = array();
 
-	$templates[] = "tag-{$tag->slug}.php";
-	$templates[] = "tag-{$tag->term_id}.php";
+	if ( $tag ) {
+		$templates[] = "tag-{$tag->slug}.php";
+		$templates[] = "tag-{$tag->term_id}.php";
+	}
 	$templates[] = 'tag.php';
 
 	return get_query_template( 'tag', $templates );
@@ -156,12 +164,14 @@
  */
 function get_taxonomy_template() {
 	$term = get_queried_object();
-	$taxonomy = $term->taxonomy;
 
 	$templates = array();
 
-	$templates[] = "taxonomy-$taxonomy-{$term->slug}.php";
-	$templates[] = "taxonomy-$taxonomy.php";
+	if ( $term ) {
+		$taxonomy = $term->taxonomy;
+		$templates[] = "taxonomy-$taxonomy-{$term->slug}.php";
+		$templates[] = "taxonomy-$taxonomy.php";
+	}
 	$templates[] = 'taxonomy.php';
 
 	return get_query_template( 'taxonomy', $templates );
@@ -280,7 +290,8 @@
 
 	$templates = array();
 
-	$templates[] = "single-{$object->post_type}.php";
+	if ( $object )
+		$templates[] = "single-{$object->post_type}.php";
 	$templates[] = "single.php";
 
 	return get_query_template( 'single', $templates );
@@ -303,15 +314,21 @@
  */
 function get_attachment_template() {
 	global $posts;
-	$type = explode('/', $posts[0]->post_mime_type);
-	if ( $template = get_query_template($type[0]) )
-		return $template;
-	elseif ( $template = get_query_template($type[1]) )
-		return $template;
-	elseif ( $template = get_query_template("$type[0]_$type[1]") )
-		return $template;
-	else
-		return get_query_template('attachment');
+
+	if ( ! empty( $posts ) && isset( $posts[0]->post_mime_type ) ) {
+		$type = explode( '/', $posts[0]->post_mime_type );
+
+		if ( ! empty( $type ) ) {
+			if ( $template = get_query_template( $type[0] ) )
+				return $template;
+			elseif ( $template = get_query_template( $type[1] ) )
+				return $template;
+			elseif ( $template = get_query_template( "$type[0]_$type[1]" ) )
+				return $template;
+		}
+	}
+
+	return get_query_template( 'attachment' );
 }
 
 /**
diff -aruN 3.4.2.src/wp-includes/theme-compat/comments.php 3.5.1.src/wp-includes/theme-compat/comments.php
--- 3.4.2.src/wp-includes/theme-compat/comments.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/theme-compat/comments.php	2013-01-28 09:50:50.000000000 -0600
@@ -69,7 +69,7 @@
 
 <?php if ( is_user_logged_in() ) : ?>
 
-<p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php esc_attr_e('Log out of this account'); ?>"><?php _e('Log out &raquo;'); ?></a></p>
+<p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.'), get_edit_user_link(), $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php esc_attr_e('Log out of this account'); ?>"><?php _e('Log out &raquo;'); ?></a></p>
 
 <?php else : ?>
 
diff -aruN 3.4.2.src/wp-includes/theme-compat/comments-popup.php 3.5.1.src/wp-includes/theme-compat/comments-popup.php
--- 3.4.2.src/wp-includes/theme-compat/comments-popup.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/theme-compat/comments-popup.php	2013-01-28 09:50:50.000000000 -0600
@@ -32,7 +32,7 @@
 ?>
 <h2 id="comments"><?php _e('Comments'); ?></h2>
 
-<p><a href="<?php echo get_post_comments_feed_link($post->ID); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.'); ?></a></p>
+<p><a href="<?php echo esc_url( get_post_comments_feed_link($post->ID) ); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.'); ?></a></p>
 
 <?php if ( pings_open() ) { ?>
 <p><?php printf(__('The <abbr title="Universal Resource Locator">URL</abbr> to TrackBack this entry is: <em>%s</em>'), get_trackback_url()); ?></p>
@@ -68,7 +68,7 @@
 
 <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
 <?php if ( $user_ID ) : ?>
-	<p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out &raquo;</a>'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity, wp_logout_url(get_permalink())); ?></p>
+	<p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out &raquo;</a>'), get_edit_user_link(), $user_identity, wp_logout_url(get_permalink())); ?></p>
 <?php else : ?>
 	<p>
 	  <input type="text" name="author" id="author" class="textarea" value="<?php echo esc_attr($comment_author); ?>" size="28" tabindex="1" />
diff -aruN 3.4.2.src/wp-includes/theme.php 3.5.1.src/wp-includes/theme.php
--- 3.4.2.src/wp-includes/theme.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/theme.php	2013-01-28 09:50:50.000000000 -0600
@@ -107,6 +107,18 @@
 }
 
 /**
+ * Clears the cache held by get_theme_roots() and WP_Theme.
+ *
+ * @since 3.5.0
+ */
+function wp_clean_themes_cache() {
+	delete_site_transient('update_themes');
+	search_theme_directories( true );
+	foreach ( wp_get_themes( array( 'errors' => null ) ) as $theme )
+		$theme->cache_delete();
+}
+
+/**
  * Whether a child theme is in use.
  *
  * @since 3.0.0
@@ -638,15 +650,17 @@
 }
 
 /**
- * Switches current theme to new template and stylesheet names.
+ * Switches the theme.
+ *
+ * Accepts one argument: $stylesheet of the theme. It also accepts an additional function signature
+ * of two arguments: $template then $stylesheet. This is for backwards compatibility.
  *
  * @since 2.5.0
  * @uses do_action() Calls 'switch_theme' action, passing the new theme.
  *
- * @param string $template Template name
- * @param string $stylesheet Stylesheet name.
+ * @param string $stylesheet Stylesheet name
  */
-function switch_theme( $template, $stylesheet ) {
+function switch_theme( $stylesheet ) {
 	global $wp_theme_directories, $sidebars_widgets;
 
 	if ( is_array( $sidebars_widgets ) )
@@ -654,7 +668,13 @@
 
 	$old_theme  = wp_get_theme();
 	$new_theme = wp_get_theme( $stylesheet );
-	$new_name  = $new_theme->get('Name');
+
+	if ( func_num_args() > 1 ) {
+		$template = $stylesheet;
+		$stylesheet = func_get_arg( 1 );
+	} else {
+		$template = $new_theme->get_template();
+	}
 
 	update_option( 'template', $template );
 	update_option( 'stylesheet', $stylesheet );
@@ -662,8 +682,13 @@
 	if ( count( $wp_theme_directories ) > 1 ) {
 		update_option( 'template_root', get_raw_theme_root( $template, true ) );
 		update_option( 'stylesheet_root', get_raw_theme_root( $stylesheet, true ) );
+	} else {
+		delete_option( 'template_root' );
+		delete_option( 'stylesheet_root' );
 	}
 
+	$new_name  = $new_theme->get('Name');
+
 	update_option( 'current_theme', $new_name );
 
 	if ( is_admin() && false === get_option( 'theme_mods_' . $stylesheet ) ) {
@@ -694,17 +719,17 @@
 		return true;
 
 	if ( get_template() != WP_DEFAULT_THEME && !file_exists(get_template_directory() . '/index.php') ) {
-		switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );
+		switch_theme( WP_DEFAULT_THEME );
 		return false;
 	}
 
 	if ( get_stylesheet() != WP_DEFAULT_THEME && !file_exists(get_template_directory() . '/style.css') ) {
-		switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );
+		switch_theme( WP_DEFAULT_THEME );
 		return false;
 	}
 
 	if ( is_child_theme() && ! file_exists( get_stylesheet_directory() . '/style.css' ) ) {
-		switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );
+		switch_theme( WP_DEFAULT_THEME );
 		return false;
 	}
 
@@ -869,12 +894,7 @@
 	if ( is_random_header_image() )
 		$url = get_random_header_image();
 
-	if ( is_ssl() )
-		$url = str_replace( 'http://', 'https://', $url );
-	else
-		$url = str_replace( 'https://', 'http://', $url );
-
-	return esc_url_raw( $url );
+	return esc_url_raw( set_url_scheme( $url ) );
 }
 
 /**
@@ -1008,7 +1028,30 @@
  * @return object
  */
 function get_custom_header() {
-	$data = is_random_header_image()? _get_random_header_data() : get_theme_mod( 'header_image_data' );
+	global $_wp_default_headers;
+
+	if ( is_random_header_image() ) {
+		$data = _get_random_header_data();
+	} else {
+		$data = get_theme_mod( 'header_image_data' );
+		if ( ! $data && current_theme_supports( 'custom-header', 'default-image' ) ) {
+			$directory_args = array( get_template_directory_uri(), get_stylesheet_directory_uri() );
+			$data = array();
+			$data['url'] = $data['thumbnail_url'] = vsprintf( get_theme_support( 'custom-header', 'default-image' ), $directory_args );
+			if ( ! empty( $_wp_default_headers ) ) {
+				foreach ( (array) $_wp_default_headers as $default_header ) {
+					$url = vsprintf( $default_header['url'], $directory_args );
+					if ( $data['url'] == $url ) {
+						$data = $default_header;
+						$data['url'] = $url;
+						$data['thumbnail_url'] = vsprintf( $data['thumbnail_url'], $directory_args );
+						break;
+					}
+				}
+			}
+		}
+	}
+
 	$default = array(
 		'url'           => '',
 		'thumbnail_url' => '',
@@ -1103,7 +1146,7 @@
  */
 function _custom_background_cb() {
 	// $background is the saved custom image, or the default image.
-	$background = get_background_image();
+	$background = set_url_scheme( get_background_image() );
 
 	// $color is the saved custom color.
 	// A default has to be specified in style.css. It will not be printed here.
@@ -1446,6 +1489,8 @@
 
 	switch ( $feature ) {
 		case 'custom-header' :
+			if ( false === did_action( 'wp_loaded', '_custom_header_background_just_in_time' ) )
+				break;
 			$support = get_theme_support( 'custom-header' );
 			if ( $support[0]['wp-head-callback'] )
 				remove_action( 'wp_head', $support[0]['wp-head-callback'] );
@@ -1454,6 +1499,8 @@
 			break;
 
 		case 'custom-background' :
+			if ( false === did_action( 'wp_loaded', '_custom_header_background_just_in_time' ) )
+				break;
 			$support = get_theme_support( 'custom-background' );
 			remove_action( 'wp_head', $support[0]['wp-head-callback'] );
 			remove_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) );
@@ -1669,7 +1716,7 @@
 			request = true;
 <?php		endif; ?>
 
-			b[c] = b[c].replace( rcs, '' );
+			b[c] = b[c].replace( rcs, ' ' );
 			b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;
 		}());
 	</script>
diff -aruN 3.4.2.src/wp-includes/update.php 3.5.1.src/wp-includes/update.php
--- 3.4.2.src/wp-includes/update.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/update.php	2013-01-28 09:50:50.000000000 -0600
@@ -155,14 +155,14 @@
 	// Check for update on a different schedule, depending on the page.
 	switch ( current_filter() ) {
 		case 'load-update-core.php' :
-			$timeout = 60; // 1 min
+			$timeout = MINUTE_IN_SECONDS;
 			break;
 		case 'load-plugins.php' :
 		case 'load-update.php' :
-			$timeout = 3600; // 1 hour
+			$timeout = HOUR_IN_SECONDS;
 			break;
 		default :
-			$timeout = 43200; // 12 hours
+			$timeout = 12 * HOUR_IN_SECONDS;
 	}
 
 	$time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked );
@@ -264,14 +264,14 @@
 	// Check for update on a different schedule, depending on the page.
 	switch ( current_filter() ) {
 		case 'load-update-core.php' :
-			$timeout = 60; // 1 min
+			$timeout = MINUTE_IN_SECONDS;
 			break;
 		case 'load-themes.php' :
 		case 'load-update.php' :
-			$timeout = 3600; // 1 hour
+			$timeout = HOUR_IN_SECONDS;
 			break;
 		default :
-			$timeout = 43200; // 12 hours
+			$timeout = 12 * HOUR_IN_SECONDS;
 	}
 
 	$time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time( ) - $last_update->last_checked );
@@ -279,8 +279,6 @@
 	if ( $time_not_changed ) {
 		$theme_changed = false;
 		foreach ( $checked as $slug => $v ) {
-			$update_request->checked[ $slug ] = $v;
-
 			if ( !isset( $last_update->checked[ $slug ] ) || strval($last_update->checked[ $slug ]) !== strval($v) )
 				$theme_changed = true;
 		}
@@ -354,17 +352,17 @@
 	}
 
 	$counts['total'] = $counts['plugins'] + $counts['themes'] + $counts['wordpress'];
-	$update_title = array();
+	$titles = array();
 	if ( $counts['wordpress'] )
-		$update_title[] = sprintf(__('%d WordPress Update'), $counts['wordpress']);
+		$titles['wordpress'] = sprintf( __( '%d WordPress Update'), $counts['wordpress'] );
 	if ( $counts['plugins'] )
-		$update_title[] = sprintf(_n('%d Plugin Update', '%d Plugin Updates', $counts['plugins']), $counts['plugins']);
+		$titles['plugins'] = sprintf( _n( '%d Plugin Update', '%d Plugin Updates', $counts['plugins'] ), $counts['plugins'] );
 	if ( $counts['themes'] )
-		$update_title[] = sprintf(_n('%d Theme Update', '%d Theme Updates', $counts['themes']), $counts['themes']);
+		$titles['themes'] = sprintf( _n( '%d Theme Update', '%d Theme Updates', $counts['themes'] ), $counts['themes'] );
 
-	$update_title = ! empty( $update_title ) ? esc_attr( implode( ', ', $update_title ) ) : '';
+	$update_title = $titles ? esc_attr( implode( ', ', $titles ) ) : '';
 
-	return array( 'counts' => $counts, 'title' => $update_title );
+	return apply_filters( 'wp_get_update_data', array( 'counts' => $counts, 'title' => $update_title ), $titles );
 }
 
 function _maybe_update_core() {
@@ -373,7 +371,7 @@
 	$current = get_site_transient( 'update_core' );
 
 	if ( isset( $current->last_checked ) &&
-		43200 > ( time() - $current->last_checked ) &&
+		12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) &&
 		isset( $current->version_checked ) &&
 		$current->version_checked == $wp_version )
 		return;
@@ -392,7 +390,7 @@
  */
 function _maybe_update_plugins() {
 	$current = get_site_transient( 'update_plugins' );
-	if ( isset( $current->last_checked ) && 43200 > ( time() - $current->last_checked ) )
+	if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) )
 		return;
 	wp_update_plugins();
 }
@@ -408,7 +406,7 @@
  */
 function _maybe_update_themes( ) {
 	$current = get_site_transient( 'update_themes' );
-	if ( isset( $current->last_checked ) && 43200 > ( time( ) - $current->last_checked ) )
+	if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time( ) - $current->last_checked ) )
 		return;
 
 	wp_update_themes();
diff -aruN 3.4.2.src/wp-includes/user.php 3.5.1.src/wp-includes/user.php
--- 3.4.2.src/wp-includes/user.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/user.php	2013-01-28 09:50:50.000000000 -0600
@@ -84,33 +84,32 @@
 		return $error;
 	}
 
-	$userdata = get_user_by('login', $username);
+	$user = get_user_by('login', $username);
 
-	if ( !$userdata )
+	if ( !$user )
 		return new WP_Error('invalid_username', sprintf(__('<strong>ERROR</strong>: Invalid username. <a href="%s" title="Password Lost and Found">Lost your password</a>?'), wp_lostpassword_url()));
 
 	if ( is_multisite() ) {
 		// Is user marked as spam?
-		if ( 1 == $userdata->spam)
+		if ( 1 == $user->spam)
 			return new WP_Error('invalid_username', __('<strong>ERROR</strong>: Your account has been marked as a spammer.'));
 
 		// Is a user's blog marked as spam?
-		if ( !is_super_admin( $userdata->ID ) && isset($userdata->primary_blog) ) {
-			$details = get_blog_details( $userdata->primary_blog );
+		if ( !is_super_admin( $user->ID ) && isset($user->primary_blog) ) {
+			$details = get_blog_details( $user->primary_blog );
 			if ( is_object( $details ) && $details->spam == 1 )
 				return new WP_Error('blog_suspended', __('Site Suspended.'));
 		}
 	}
 
-	$userdata = apply_filters('wp_authenticate_user', $userdata, $password);
-	if ( is_wp_error($userdata) )
-		return $userdata;
+	$user = apply_filters('wp_authenticate_user', $user, $password);
+	if ( is_wp_error($user) )
+		return $user;
 
-	if ( !wp_check_password($password, $userdata->user_pass, $userdata->ID) )
+	if ( !wp_check_password($password, $user->user_pass, $user->ID) )
 		return new WP_Error( 'incorrect_password', sprintf( __( '<strong>ERROR</strong>: The password you entered for the username <strong>%1$s</strong> is incorrect. <a href="%2$s" title="Password Lost and Found">Lost your password</a>?' ),
 		$username, wp_lostpassword_url() ) );
 
-	$user =  new WP_User($userdata->ID);
 	return $user;
 }
 
@@ -166,10 +165,11 @@
  * @since 3.0.0
  *
  * @param array $users Array of user IDs.
- * @param string|array $post_type Optional. Post type to check. Defaults to post.
+ * @param string $post_type Optional. Post type to check. Defaults to post.
+ * @param bool $public_only Optional. Only return counts for public posts.  Defaults to false.
  * @return array Amount of posts each user has written.
  */
-function count_many_users_posts( $users, $post_type = 'post' ) {
+function count_many_users_posts( $users, $post_type = 'post', $public_only = false ) {
 	global $wpdb;
 
 	$count = array();
@@ -177,7 +177,7 @@
 		return $count;
 
 	$userlist = implode( ',', array_map( 'absint', $users ) );
-	$where = get_posts_by_author_sql( $post_type );
+	$where = get_posts_by_author_sql( $post_type, true, null, $public_only );
 
 	$result = $wpdb->get_results( "SELECT post_author, COUNT(*) FROM $wpdb->posts $where AND post_author IN ($userlist) GROUP BY post_author", ARRAY_N );
 	foreach ( $result as $row ) {
@@ -192,24 +192,6 @@
 	return $count;
 }
 
-/**
- * Check that the user login name and password is correct.
- *
- * @since 0.71
- * @todo xmlrpc only. Maybe move to xmlrpc.php.
- *
- * @param string $user_login User name.
- * @param string $user_pass User password.
- * @return bool False if does not authenticate, true if username and password authenticates.
- */
-function user_pass_ok($user_login, $user_pass) {
-	$user = wp_authenticate($user_login, $user_pass);
-	if ( is_wp_error($user) )
-		return false;
-
-	return true;
-}
-
 //
 // User option functions
 //
@@ -255,11 +237,9 @@
 		_deprecated_argument( __FUNCTION__, '3.0' );
 
 	if ( empty( $user ) )
-		$user = wp_get_current_user();
-	else
-		$user = new WP_User( $user );
+		$user = get_current_user_id();
 
-	if ( ! $user->exists() )
+	if ( ! $user = get_userdata( $user ) )
 		return false;
 
 	if ( $user->has_prop( $wpdb->prefix . $option ) ) // Blog specific
@@ -335,6 +315,15 @@
 class WP_User_Query {
 
 	/**
+	 * Query vars, after parsing
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 * @var array
+	 */
+	var $query_vars = array();
+
+	/**
 	 * List of found user ids
 	 *
 	 * @since 3.1.0
@@ -402,7 +391,7 @@
 	function prepare_query() {
 		global $wpdb;
 
-		$qv = &$this->query_vars;
+		$qv =& $this->query_vars;
 
 		if ( is_array( $qv['fields'] ) ) {
 			$qv['fields'] = array_unique( $qv['fields'] );
@@ -417,7 +406,7 @@
 			$this->query_fields = "$wpdb->users.ID";
 		}
 
-		if ( $this->query_vars['count_total'] )
+		if ( $qv['count_total'] )
 			$this->query_fields = 'SQL_CALC_FOUND_ROWS ' . $this->query_fields;
 
 		$this->query_from = "FROM $wpdb->users";
@@ -549,29 +538,64 @@
 	function query() {
 		global $wpdb;
 
-		if ( is_array( $this->query_vars['fields'] ) || 'all' == $this->query_vars['fields'] ) {
+		$qv =& $this->query_vars;
+
+		if ( is_array( $qv['fields'] ) || 'all' == $qv['fields'] ) {
 			$this->results = $wpdb->get_results("SELECT $this->query_fields $this->query_from $this->query_where $this->query_orderby $this->query_limit");
 		} else {
 			$this->results = $wpdb->get_col("SELECT $this->query_fields $this->query_from $this->query_where $this->query_orderby $this->query_limit");
 		}
 
-		if ( $this->query_vars['count_total'] )
+		if ( $qv['count_total'] )
 			$this->total_users = $wpdb->get_var( apply_filters( 'found_users_query', 'SELECT FOUND_ROWS()' ) );
 
 		if ( !$this->results )
 			return;
 
-		if ( 'all_with_meta' == $this->query_vars['fields'] ) {
+		if ( 'all_with_meta' == $qv['fields'] ) {
 			cache_users( $this->results );
 
 			$r = array();
 			foreach ( $this->results as $userid )
-				$r[ $userid ] = new WP_User( $userid, '', $this->query_vars['blog_id'] );
+				$r[ $userid ] = new WP_User( $userid, '', $qv['blog_id'] );
 
 			$this->results = $r;
+		} elseif ( 'all' == $qv['fields'] ) {
+			foreach ( $this->results as $key => $user ) {
+				$this->results[ $key ] = new WP_User( $user );
+			}
 		}
 	}
 
+	/**
+	 * Retrieve query variable.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $query_var Query variable key.
+	 * @return mixed
+	 */
+	function get( $query_var ) {
+		if ( isset( $this->query_vars[$query_var] ) )
+			return $this->query_vars[$query_var];
+
+		return null;
+	}
+
+	/**
+	 * Set query variable.
+	 *
+	 * @since 3.5.0
+	 * @access public
+	 *
+	 * @param string $query_var Query variable key.
+	 * @param mixed $value Query variable value.
+	 */
+	function set( $query_var, $value ) {
+		$this->query_vars[$query_var] = $value;
+	}
+
 	/*
 	 * Used internally to generate an SQL string for searching across multiple columns
 	 *
@@ -676,6 +700,9 @@
 		$blogs[ $blog_id ]->path = '';
 		$blogs[ $blog_id ]->site_id = 1;
 		$blogs[ $blog_id ]->siteurl = get_option('siteurl');
+		$blogs[ $blog_id ]->archived = 0;
+		$blogs[ $blog_id ]->spam = 0;
+		$blogs[ $blog_id ]->deleted = 0;
 		return $blogs;
 	}
 
@@ -691,6 +718,9 @@
 				'path'        => $blog->path,
 				'site_id'     => $blog->site_id,
 				'siteurl'     => $blog->siteurl,
+				'archived'    => 0,
+				'spam'        => 0,
+				'deleted'     => 0
 			);
 		}
 		unset( $keys[ $wpdb->base_prefix . 'capabilities' ] );
@@ -717,6 +747,9 @@
 				'path'        => $blog->path,
 				'site_id'     => $blog->site_id,
 				'siteurl'     => $blog->siteurl,
+				'archived'    => 0,
+				'spam'        => 0,
+				'deleted'     => 0
 			);
 		}
 	}
@@ -920,33 +953,31 @@
  * @global int $user_ID The ID of the user
  * @global string $user_email The email address of the user
  * @global string $user_url The url in the user's profile
- * @global string $user_pass_md5 MD5 of the user's password
  * @global string $user_identity The display name of the user
  *
  * @param int $for_user_id Optional. User ID to set up global data.
  */
 function setup_userdata($for_user_id = '') {
-	global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity;
+	global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_identity;
 
 	if ( '' == $for_user_id )
-		$user = wp_get_current_user();
-	else
-		$user = new WP_User($for_user_id);
-
-	$userdata   = null;
-	$user_ID    = (int) $user->ID;
-	$user_level = (int) isset($user->user_level) ? $user->user_level : 0;
+		$for_user_id = get_current_user_id();
+	$user = get_userdata( $for_user_id );
 
-	if ( ! $user->exists() ) {
-		$user_login = $user_email = $user_url = $user_pass_md5 = $user_identity = '';
+	if ( ! $user ) {
+		$user_ID = 0;
+		$user_level = 0;
+		$userdata = null;
+		$user_login = $user_email = $user_url = $user_identity = '';
 		return;
 	}
 
+	$user_ID    = (int) $user->ID;
+	$user_level = (int) $user->user_level;
 	$userdata   = $user;
 	$user_login = $user->user_login;
 	$user_email = $user->user_email;
 	$user_url   = $user->user_url;
-	$user_pass_md5 = md5( $user->user_pass );
 	$user_identity = $user->display_name;
 }
 
@@ -1221,7 +1252,7 @@
  * 'ID' - An integer that will be used for updating an existing user.
  * 'user_pass' - A string that contains the plain text password for the user.
  * 'user_login' - A string that contains the user's username for logging in.
- * 'user_nicename' - A string that contains a nicer looking name for the user.
+ * 'user_nicename' - A string that contains a URL-friendly name for the user.
  *		The default is the user's username.
  * 'user_url' - A string containing the user's URL for the user's web site.
  * 'user_email' - A string containing the user's email address.
@@ -1245,13 +1276,18 @@
  * @uses do_action() Calls 'profile_update' hook when updating giving the user's ID
  * @uses do_action() Calls 'user_register' hook when creating a new user giving the user's ID
  *
- * @param array $userdata An array of user data.
+ * @param mixed $userdata An array of user data or a user object of type stdClass or WP_User.
  * @return int|WP_Error The newly created user's ID or a WP_Error object if the user could not be created.
  */
-function wp_insert_user($userdata) {
+function wp_insert_user( $userdata ) {
 	global $wpdb;
 
-	extract($userdata, EXTR_SKIP);
+	if ( is_a( $userdata, 'stdClass' ) )
+		$userdata = get_object_vars( $userdata );
+	elseif ( is_a( $userdata, 'WP_User' ) )
+		$userdata = $userdata->to_array();
+
+	extract( $userdata, EXTR_SKIP );
 
 	// Are we updating or creating?
 	if ( !empty($ID) ) {
@@ -1274,7 +1310,7 @@
 		return new WP_Error('empty_user_login', __('Cannot create a user with an empty login name.') );
 
 	if ( !$update && username_exists( $user_login ) )
-		return new WP_Error('existing_user_login', __('This username is already registered.') );
+		return new WP_Error( 'existing_user_login', __( 'Sorry, that username already exists!' ) );
 
 	if ( empty($user_nicename) )
 		$user_nicename = sanitize_title( $user_login );
@@ -1289,11 +1325,7 @@
 	$user_email = apply_filters('pre_user_email', $user_email);
 
 	if ( !$update && ! defined( 'WP_IMPORTING' ) && email_exists($user_email) )
-		return new WP_Error('existing_user_email', __('This email address is already registered.') );
-
-	if ( empty($display_name) )
-		$display_name = $user_login;
-	$display_name = apply_filters('pre_user_display_name', $display_name);
+		return new WP_Error( 'existing_user_email', __( 'Sorry, that email address is already used!' ) );
 
 	if ( empty($nickname) )
 		$nickname = $user_login;
@@ -1307,6 +1339,21 @@
 		$last_name = '';
 	$last_name = apply_filters('pre_user_last_name', $last_name);
 
+	if ( empty( $display_name ) ) {
+		if ( $update )
+			$display_name = $user_login;
+		elseif ( $first_name && $last_name )
+			/* translators: 1: first name, 2: last name */
+			$display_name = sprintf( _x( '%1$s %2$s', 'Display name based on first name and last name' ), $first_name, $last_name );
+		elseif ( $first_name )
+			$display_name = $first_name;
+		elseif ( $last_name )
+			$display_name = $last_name;
+		else
+			$display_name = $user_login;
+	}
+	$display_name = apply_filters( 'pre_user_display_name', $display_name );
+
 	if ( empty($description) )
 		$description = '';
 	$description = apply_filters('pre_user_description', $description);
@@ -1392,16 +1439,23 @@
  * @see wp_insert_user() For what fields can be set in $userdata
  * @uses wp_insert_user() Used to update existing user or add new one if user doesn't exist already
  *
- * @param array $userdata An array of user data.
- * @return int The updated user's ID.
+ * @param mixed $userdata An array of user data or a user object of type stdClass or WP_User.
+ * @return int|WP_Error The updated user's ID or a WP_Error object if the user could not be updated.
  */
 function wp_update_user($userdata) {
+	if ( is_a( $userdata, 'stdClass' ) )
+		$userdata = get_object_vars( $userdata );
+	elseif ( is_a( $userdata, 'WP_User' ) )
+		$userdata = $userdata->to_array();
+
 	$ID = (int) $userdata['ID'];
 
 	// First, get all of the original fields
 	$user_obj = get_userdata( $ID );
+	if ( ! $user_obj )
+		return new WP_Error( 'invalid_user_id', __( 'Invalid user ID' ) );
 
-	$user = get_object_vars( $user_obj->data );
+	$user = $user_obj->to_array();
 
 	// Add additional custom fields
 	foreach ( _get_additional_user_keys( $user_obj ) as $key ) {
@@ -1461,10 +1515,10 @@
 /**
  * Return a list of meta keys that wp_insert_user() is supposed to set.
  *
- * @access private
  * @since 3.3.0
+ * @access private
  *
- * @param object $user WP_User instance
+ * @param object $user WP_User instance.
  * @return array
  */
 function _get_additional_user_keys( $user ) {
@@ -1473,12 +1527,12 @@
 }
 
 /**
- * Set up the default contact methods
+ * Set up the default contact methods.
  *
+ * @since 2.9.0
  * @access private
- * @since
  *
- * @param object $user User data object (optional)
+ * @param object $user User data object (optional).
  * @return array $user_contactmethods Array of contact methods and their labels.
  */
 function _wp_get_user_contactmethods( $user = null ) {
diff -aruN 3.4.2.src/wp-includes/vars.php 3.5.1.src/wp-includes/vars.php
--- 3.4.2.src/wp-includes/vars.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/vars.php	2013-01-28 09:50:50.000000000 -0600
@@ -116,7 +116,8 @@
 		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
 		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
 		|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
-		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false ) {
+		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
+		|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
 			$is_mobile = true;
 	} else {
 		$is_mobile = false;
diff -aruN 3.4.2.src/wp-includes/version.php 3.5.1.src/wp-includes/version.php
--- 3.4.2.src/wp-includes/version.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/version.php	2013-01-28 09:50:50.000000000 -0600
@@ -4,28 +4,21 @@
  *
  * @global string $wp_version
  */
-$wp_version = '3.4.2';
+$wp_version = '3.5.1';
 
 /**
  * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
  *
  * @global int $wp_db_version
  */
-$wp_db_version = 21707;
+$wp_db_version = 22441;
 
 /**
  * Holds the TinyMCE version
  *
  * @global string $tinymce_version
  */
-$tinymce_version = '349-21274';
-
-/**
- * Holds the cache manifest version
- *
- * @global string $manifest_version
- */
-$manifest_version = '20111113';
+$tinymce_version = '358-23224';
 
 /**
  * Holds the required PHP version
diff -aruN 3.4.2.src/wp-includes/widgets.php 3.5.1.src/wp-includes/widgets.php
--- 3.4.2.src/wp-includes/widgets.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/widgets.php	2013-01-28 09:50:50.000000000 -0600
@@ -152,15 +152,15 @@
 	}
 
 	function _get_display_callback() {
-		return array(&$this, 'display_callback');
+		return array($this, 'display_callback');
 	}
 
 	function _get_update_callback() {
-		return array(&$this, 'update_callback');
+		return array($this, 'update_callback');
 	}
 
 	function _get_form_callback() {
-		return array(&$this, 'form_callback');
+		return array($this, 'form_callback');
 	}
 
 	/** Generate the actual widget content.
@@ -317,7 +317,7 @@
 	var $widgets = array();
 
 	function WP_Widget_Factory() {
-		add_action( 'widgets_init', array( &$this, '_register_widgets' ), 100 );
+		add_action( 'widgets_init', array( $this, '_register_widgets' ), 100 );
 	}
 
 	function register($widget_class) {
diff -aruN 3.4.2.src/wp-includes/wp-db.php 3.5.1.src/wp-includes/wp-db.php
--- 3.4.2.src/wp-includes/wp-db.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/wp-db.php	2013-01-28 09:50:50.000000000 -0600
@@ -88,7 +88,7 @@
 	/**
 	 * Count of rows returned by previous query
 	 *
-	 * @since 1.2.0
+	 * @since 0.71
 	 * @access private
 	 * @var int
 	 */
@@ -113,9 +113,9 @@
 	var $insert_id = 0;
 
 	/**
-	 * Saved result of the last query made
+	 * Last query made
 	 *
-	 * @since 1.2.0
+	 * @since 0.71
 	 * @access private
 	 * @var array
 	 */
@@ -124,20 +124,29 @@
 	/**
 	 * Results of the last query made
 	 *
-	 * @since 1.0.0
+	 * @since 0.71
 	 * @access private
 	 * @var array|null
 	 */
 	var $last_result;
 
 	/**
+	 * MySQL result, which is either a resource or boolean.
+	 *
+	 * @since 0.71
+	 * @access protected
+	 * @var mixed
+	 */
+	protected $result;
+
+	/**
 	 * Saved info on the table column
 	 *
-	 * @since 1.2.0
-	 * @access private
+	 * @since 0.71
+	 * @access protected
 	 * @var array
 	 */
-	var $col_info;
+	protected $col_info;
 
 	/**
 	 * Saved queries that were executed
@@ -155,7 +164,7 @@
 	 * in a single database. The second reason is for possible
 	 * security precautions.
 	 *
-	 * @since 0.71
+	 * @since 2.5.0
 	 * @access private
 	 * @var string
 	 */
@@ -164,7 +173,7 @@
 	/**
 	 * Whether the database queries are ready to start executing.
 	 *
-	 * @since 2.5.0
+	 * @since 2.3.2
 	 * @access private
 	 * @var bool
 	 */
@@ -445,10 +454,46 @@
 	 * Database Username
 	 *
 	 * @since 2.9.0
-	 * @access private
+	 * @access protected
+	 * @var string
+	 */
+	protected $dbuser;
+
+	/**
+	 * Database Password
+	 *
+	 * @since 3.1.0
+	 * @access protected
+	 * @var string
+	 */
+	protected $dbpassword;
+
+	/**
+	 * Database Name
+	 *
+	 * @since 3.1.0
+	 * @access protected
+	 * @var string
+	 */
+	protected $dbname;
+
+	/**
+	 * Database Host
+	 *
+	 * @since 3.1.0
+	 * @access protected
+	 * @var string
+	 */
+	protected $dbhost;
+
+	/**
+	 * Database Handle
+	 *
+	 * @since 0.71
+	 * @access protected
 	 * @var string
 	 */
-	var $dbuser;
+	protected $dbh;
 
 	/**
 	 * A textual description of the last query/get_row/get_var call
@@ -489,7 +534,7 @@
 	 * @param string $dbhost MySQL database host
 	 */
 	function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) {
-		register_shutdown_function( array( &$this, '__destruct' ) );
+		register_shutdown_function( array( $this, '__destruct' ) );
 
 		if ( WP_DEBUG )
 			$this->show_errors();
@@ -516,6 +561,57 @@
 	}
 
 	/**
+	 * PHP5 style magic getter, used to lazy-load expensive data.
+	 *
+	 * @since 3.5.0
+	 *
+	 * @param string $name The private member to get, and optionally process
+	 * @return mixed The private member
+	 */
+	function __get( $name ) {
+		if ( 'col_info' == $name )
+			$this->load_col_info();
+
+		return $this->$name;
+	}
+
+	/**
+	 * Magic function, for backwards compatibility
+	 *
+	 * @since 3.5.0
+	 *
+	 * @param string $name  The private member to set
+	 * @param mixed  $value The value to set
+	 */
+	function __set( $name, $value ) {
+		$this->$name = $value;
+	}
+
+	/**
+	 * Magic function, for backwards compatibility
+	 *
+	 * @since 3.5.0
+	 *
+	 * @param string $name  The private member to check
+	 *
+	 * @return bool If the member is set or not
+	 */
+	function __isset( $name ) {
+		return isset( $this->$name );
+	}
+
+	/**
+	 * Magic function, for backwards compatibility
+	 *
+	 * @since 3.5.0
+	 *
+	 * @param string $name  The private member to unset
+	 */
+	function __unset( $name ) {
+		unset( $this->$name );
+	}
+
+	/**
 	 * Set $this->charset and $this->collate
 	 *
 	 * @since 3.1.0
@@ -850,7 +946,8 @@
 	 * @return void
 	 */
 	function escape_by_ref( &$string ) {
-		$string = $this->_real_escape( $string );
+		if ( ! is_float( $string ) )
+			$string = $this->_real_escape( $string );
 	}
 
 	/**
@@ -890,10 +987,13 @@
 	 * @return null|false|string Sanitized query string, null if there is no query, false if there is an error and string
 	 * 	if there was something to prepare
 	 */
-	function prepare( $query = null ) { // ( $query, *$args )
+	function prepare( $query, $args = null ) {
 		if ( is_null( $query ) )
 			return;
 
+		if ( func_num_args() < 2 )
+			_doing_it_wrong( 'wpdb::prepare', 'wpdb::prepare() requires at least two arguments.', '3.5' );
+
 		$args = func_get_args();
 		array_shift( $args );
 		// If args were passed as an array (as in vsprintf), move them up
@@ -901,8 +1001,9 @@
 			$args = $args[0];
 		$query = str_replace( "'%s'", '%s', $query ); // in case someone mistakenly already singlequoted it
 		$query = str_replace( '"%s"', '%s', $query ); // doublequote unquoting
+		$query = preg_replace( '|(?<!%)%f|' , '%F', $query ); // Force floats to be locale unaware
 		$query = preg_replace( '|(?<!%)%s|', "'%s'", $query ); // quote the strings, avoiding escaped strings like %%s
-		array_walk( $args, array( &$this, 'escape_by_ref' ) );
+		array_walk( $args, array( $this, 'escape_by_ref' ) );
 		return @vsprintf( $query, $args );
 	}
 
@@ -932,11 +1033,7 @@
 		else
 			$error_str = sprintf( __( 'WordPress database error %1$s for query %2$s' ), $str, $this->last_query );
 
-		if ( function_exists( 'error_log' )
-			&& ( $log_file = @ini_get( 'error_log' ) )
-			&& ( 'syslog' == $log_file || @is_writable( $log_file ) )
-			)
-			@error_log( $error_str );
+		error_log( $error_str );
 
 		// Are we showing errors?
 		if ( ! $this->show_errors )
@@ -1023,6 +1120,9 @@
 		$this->last_result = array();
 		$this->col_info    = null;
 		$this->last_query  = null;
+
+		if ( is_resource( $this->result ) )
+			mysql_free_result( $this->result );
 	}
 
 	/**
@@ -1034,10 +1134,13 @@
 
 		$this->is_mysql = true;
 
+		$new_link = defined( 'MYSQL_NEW_LINK' ) ? MYSQL_NEW_LINK : true;
+		$client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : 0;
+
 		if ( WP_DEBUG ) {
-			$this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, true );
+			$this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
 		} else {
-			$this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, true );
+			$this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
 		}
 
 		if ( !$this->dbh ) {
@@ -1104,30 +1207,23 @@
 			return false;
 		}
 
-		if ( preg_match( '/^\s*(create|alter|truncate|drop) /i', $query ) ) {
+		if ( preg_match( '/^\s*(create|alter|truncate|drop)\s/i', $query ) ) {
 			$return_val = $this->result;
-		} elseif ( preg_match( '/^\s*(insert|delete|update|replace) /i', $query ) ) {
+		} elseif ( preg_match( '/^\s*(insert|delete|update|replace)\s/i', $query ) ) {
 			$this->rows_affected = mysql_affected_rows( $this->dbh );
 			// Take note of the insert_id
-			if ( preg_match( '/^\s*(insert|replace) /i', $query ) ) {
+			if ( preg_match( '/^\s*(insert|replace)\s/i', $query ) ) {
 				$this->insert_id = mysql_insert_id($this->dbh);
 			}
 			// Return number of rows affected
 			$return_val = $this->rows_affected;
 		} else {
-			$i = 0;
-			while ( $i < @mysql_num_fields( $this->result ) ) {
-				$this->col_info[$i] = @mysql_fetch_field( $this->result );
-				$i++;
-			}
 			$num_rows = 0;
 			while ( $row = @mysql_fetch_object( $this->result ) ) {
 				$this->last_result[$num_rows] = $row;
 				$num_rows++;
 			}
 
-			@mysql_free_result( $this->result );
-
 			// Log number of rows the query returned
 			// and return number of rows selected
 			$this->num_rows = $num_rows;
@@ -1456,6 +1552,22 @@
 	}
 
 	/**
+	 * Load the column metadata from the last query.
+	 *
+	 * @since 3.5.0
+	 *
+	 * @access protected
+	 */
+	protected function load_col_info() {
+		if ( $this->col_info )
+			return;
+
+		for ( $i = 0; $i < @mysql_num_fields( $this->result ); $i++ ) {
+			$this->col_info[ $i ] = @mysql_fetch_field( $this->result, $i );
+		}
+	}
+
+	/**
 	 * Retrieve column metadata from the last query.
 	 *
 	 * @since 0.71
@@ -1465,6 +1577,8 @@
 	 * @return mixed Column Results
 	 */
 	function get_col_info( $info_type = 'name', $col_offset = -1 ) {
+		$this->load_col_info();
+
 		if ( $this->col_info ) {
 			if ( $col_offset == -1 ) {
 				$i = 0;
@@ -1506,7 +1620,7 @@
 	/**
 	 * Wraps errors in a nice header and footer and dies.
 	 *
-	 * Will not die if wpdb::$show_errors is true
+	 * Will not die if wpdb::$show_errors is false.
 	 *
 	 * @since 1.5.0
 	 *
@@ -1547,14 +1661,35 @@
 	 * Called when WordPress is generating the table scheme.
 	 *
 	 * @since 2.5.0
+	 * @deprecated 3.5.0
+	 * @deprecated Use wpdb::has_cap( 'collation' )
 	 *
 	 * @return bool True if collation is supported, false if version does not
 	 */
 	function supports_collation() {
+		_deprecated_function( __FUNCTION__, '3.5', 'wpdb::has_cap( \'collation\' )' );
 		return $this->has_cap( 'collation' );
 	}
 
 	/**
+	 * The database character collate.
+	 *
+	 * @since 3.5.0
+	 *
+	 * @return string The database character collate.
+	 */
+	public function get_charset_collate() {
+		$charset_collate = '';
+
+		if ( ! empty( $this->charset ) )
+			$charset_collate = "DEFAULT CHARACTER SET $this->charset";
+		if ( ! empty( $this->collate ) )
+			$charset_collate .= " COLLATE $this->collate";
+
+		return $charset_collate;
+	}
+
+	/**
 	 * Determine if a database supports a particular feature
 	 *
 	 * @since 2.7.0
diff -aruN 3.4.2.src/wp-includes/wp-diff.php 3.5.1.src/wp-includes/wp-diff.php
--- 3.4.2.src/wp-includes/wp-diff.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-includes/wp-diff.php	2013-01-28 09:50:50.000000000 -0600
@@ -422,7 +422,7 @@
 		$chars2 = count_chars($string2);
 
 		// L1-norm of difference vector.
-		$difference = array_sum( array_map( array(&$this, 'difference'), $chars1, $chars2 ) );
+		$difference = array_sum( array_map( array($this, 'difference'), $chars1, $chars2 ) );
 
 		// $string1 has zero length? Odd. Give huge penalty by not dividing.
 		if ( !$string1 )
diff -aruN 3.4.2.src/wp-load.php 3.5.1.src/wp-load.php
--- 3.4.2.src/wp-load.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-load.php	2013-01-28 09:50:50.000000000 -0600
@@ -57,7 +57,7 @@
 	$die  = __( "There doesn't seem to be a <code>wp-config.php</code> file. I need this before we can get started." ) . '</p>';
 	$die .= '<p>' . __( "Need more help? <a href='http://codex.wordpress.org/Editing_wp-config.php'>We got it</a>." ) . '</p>';
 	$die .= '<p>' . __( "You can create a <code>wp-config.php</code> file through a web interface, but this doesn't work for all server setups. The safest way is to manually create the file." ) . '</p>';
-	$die .= '<p><a href="' . $path . '" class="button">' . __( "Create a Configuration File" ) . '</a>';
+	$die .= '<p><a href="' . $path . '" class="button button-large">' . __( "Create a Configuration File" ) . '</a>';
 
 	wp_die( $die, __( 'WordPress &rsaquo; Error' ) );
 }
diff -aruN 3.4.2.src/wp-login.php 3.5.1.src/wp-login.php
--- 3.4.2.src/wp-login.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-login.php	2013-01-28 09:50:50.000000000 -0600
@@ -12,12 +12,12 @@
 require( dirname(__FILE__) . '/wp-load.php' );
 
 // Redirect to https login if forced to use SSL
-if ( force_ssl_admin() && !is_ssl() ) {
+if ( force_ssl_admin() && ! is_ssl() ) {
 	if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
-		wp_redirect(preg_replace('|^http://|', 'https://', $_SERVER['REQUEST_URI']));
+		wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
 		exit();
 	} else {
-		wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
+		wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 		exit();
 	}
 }
@@ -39,7 +39,7 @@
  * @param WP_Error $wp_error Optional. WordPress Error Object
  */
 function login_header($title = 'Log In', $message = '', $wp_error = '') {
-	global $error, $interim_login, $current_site;
+	global $error, $interim_login, $current_site, $action;
 
 	// Don't index any of these forms
 	add_action( 'login_head', 'wp_no_robots' );
@@ -86,9 +86,15 @@
 	if ( $interim_login )
 		$login_header_url = '#';
 
+	$classes = array( 'login-action-' . $action, 'wp-core-ui' );
+	if ( wp_is_mobile() )
+		$classes[] = 'mobile';
+	if ( is_rtl() )
+		$classes[] = 'rtl';
+	$classes = apply_filters( 'login_body_class', $classes, $action );
 	?>
 	</head>
-	<body class="login<?php if ( wp_is_mobile() ) echo ' mobile'; ?>">
+	<body class="login <?php echo esc_attr( implode( ' ', $classes ) ); ?>">
 	<div id="login">
 		<h1><a href="<?php echo esc_url( $login_header_url ); ?>" title="<?php echo esc_attr( $login_header_title ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
 	<?php
@@ -309,7 +315,7 @@
 		$errors->add( 'invalid_username', __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' ) );
 		$sanitized_user_login = '';
 	} elseif ( username_exists( $sanitized_user_login ) ) {
-		$errors->add( 'username_exists', __( '<strong>ERROR</strong>: This username is already registered, please choose another one.' ) );
+		$errors->add( 'username_exists', __( '<strong>ERROR</strong>: This username is already registered. Please choose another one.' ) );
 	}
 
 	// Check the e-mail address
@@ -361,13 +367,13 @@
 
 header('Content-Type: '.get_bloginfo('html_type').'; charset='.get_bloginfo('charset'));
 
-if ( defined('RELOCATE') ) { // Move flag is set
+if ( defined( 'RELOCATE' ) && RELOCATE ) { // Move flag is set
 	if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
 		$_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] );
 
-	$schema = is_ssl() ? 'https://' : 'http://';
-	if ( dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_option('siteurl') )
-		update_option('siteurl', dirname($schema . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) );
+	$url = dirname( set_url_scheme( 'http://' .  $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] ) );
+	if ( $url != get_option( 'siteurl' ) )
+		update_option( 'siteurl', $url );
 }
 
 //Set a cookie now to see if they are supported by the browser.
@@ -390,7 +396,7 @@
 	}
 
 	// 10 days
-	setcookie( 'wp-postpass_' . COOKIEHASH, $wp_hasher->HashPassword( stripslashes( $_POST['post_password'] ) ), time() + 864000, COOKIEPATH );
+	setcookie( 'wp-postpass_' . COOKIEHASH, $wp_hasher->HashPassword( stripslashes( $_POST['post_password'] ) ), time() + 10 * DAY_IN_SECONDS, COOKIEPATH );
 
 	wp_safe_redirect( wp_get_referer() );
 	exit();
@@ -432,11 +438,11 @@
 <form name="lostpasswordform" id="lostpasswordform" action="<?php echo esc_url( site_url( 'wp-login.php?action=lostpassword', 'login_post' ) ); ?>" method="post">
 	<p>
 		<label for="user_login" ><?php _e('Username or E-mail:') ?><br />
-		<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
+		<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" /></label>
 	</p>
 <?php do_action('lostpassword_form'); ?>
 	<input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
-	<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Get New Password'); ?>" tabindex="100" /></p>
+	<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e('Get New Password'); ?>" /></p>
 </form>
 
 <p id="nav">
@@ -459,11 +465,14 @@
 		exit;
 	}
 
-	$errors = '';
+	$errors = new WP_Error();
+
+	if ( isset($_POST['pass1']) && $_POST['pass1'] != $_POST['pass2'] )
+		$errors->add( 'password_reset_mismatch', __( 'The passwords do not match.' ) );
+
+	do_action( 'validate_password_reset', $errors, $user );
 
-	if ( isset($_POST['pass1']) && $_POST['pass1'] != $_POST['pass2'] ) {
-		$errors = new WP_Error('password_reset_mismatch', __('The passwords do not match.'));
-	} elseif ( isset($_POST['pass1']) && !empty($_POST['pass1']) ) {
+	if ( ( ! $errors->get_error_code() ) && isset( $_POST['pass1'] ) && !empty( $_POST['pass1'] ) ) {
 		reset_password($user, $_POST['pass1']);
 		login_header( __( 'Password Reset' ), '<p class="message reset-pass">' . __( 'Your password has been reset.' ) . ' <a href="' . esc_url( wp_login_url() ) . '">' . __( 'Log in' ) . '</a></p>' );
 		login_footer();
@@ -492,7 +501,7 @@
 	<p class="description indicator-hint"><?php _e('Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ &amp; ).'); ?></p>
 
 	<br class="clear" />
-	<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Reset Password'); ?>" tabindex="100" /></p>
+	<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e('Reset Password'); ?>" /></p>
 </form>
 
 <p id="nav">
@@ -509,7 +518,7 @@
 case 'register' :
 	if ( is_multisite() ) {
 		// Multisite uses wp-signup.php
-		wp_redirect( apply_filters( 'wp_signup_location', site_url('wp-signup.php') ) );
+		wp_redirect( apply_filters( 'wp_signup_location', network_site_url('wp-signup.php') ) );
 		exit;
 	}
 
@@ -538,17 +547,17 @@
 <form name="registerform" id="registerform" action="<?php echo esc_url( site_url('wp-login.php?action=register', 'login_post') ); ?>" method="post">
 	<p>
 		<label for="user_login"><?php _e('Username') ?><br />
-		<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>
+		<input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" /></label>
 	</p>
 	<p>
 		<label for="user_email"><?php _e('E-mail') ?><br />
-		<input type="email" name="user_email" id="user_email" class="input" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" tabindex="20" /></label>
+		<input type="text" name="user_email" id="user_email" class="input" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" /></label>
 	</p>
 <?php do_action('register_form'); ?>
 	<p id="reg_passmail"><?php _e('A password will be e-mailed to you.') ?></p>
 	<br class="clear" />
 	<input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
-	<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Register'); ?>" tabindex="100" /></p>
+	<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e('Register'); ?>" /></p>
 </form>
 
 <p id="nav">
@@ -671,16 +680,16 @@
 <form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
 	<p>
 		<label for="user_login"><?php _e('Username') ?><br />
-		<input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
+		<input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" /></label>
 	</p>
 	<p>
 		<label for="user_pass"><?php _e('Password') ?><br />
-		<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
+		<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" /></label>
 	</p>
 <?php do_action('login_form'); ?>
-	<p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90"<?php checked( $rememberme ); ?> /> <?php esc_attr_e('Remember Me'); ?></label></p>
+	<p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever" <?php checked( $rememberme ); ?> /> <?php esc_attr_e('Remember Me'); ?></label></p>
 	<p class="submit">
-		<input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e('Log In'); ?>" tabindex="100" />
+		<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e('Log In'); ?>" />
 <?php	if ( $interim_login ) { ?>
 		<input type="hidden" name="interim-login" value="1" />
 <?php	} else { ?>
diff -aruN 3.4.2.src/wp-mail.php 3.5.1.src/wp-mail.php
--- 3.4.2.src/wp-mail.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-mail.php	2013-01-28 09:50:50.000000000 -0600
@@ -30,7 +30,7 @@
 
 set_transient('mailserver_last_checked', true, WP_MAIL_INTERVAL);
 
-$time_difference = get_option('gmt_offset') * 3600;
+$time_difference = get_option('gmt_offset') * HOUR_IN_SECONDS;
 
 $phone_delim = '::';
 
diff -aruN 3.4.2.src/wp-settings.php 3.5.1.src/wp-settings.php
--- 3.4.2.src/wp-settings.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-settings.php	2013-01-28 09:50:50.000000000 -0600
@@ -32,16 +32,12 @@
 @ini_set( 'magic_quotes_runtime', 0 );
 @ini_set( 'magic_quotes_sybase',  0 );
 
-// Set default timezone in PHP 5.
-if ( function_exists( 'date_default_timezone_set' ) )
-	date_default_timezone_set( 'UTC' );
+// WordPress calculates offsets from UTC.
+date_default_timezone_set( 'UTC' );
 
 // Turn register_globals off.
 wp_unregister_GLOBALS();
 
-// Ensure these global variables do not exist so they do not interfere with WordPress.
-unset( $wp_filter, $cache_lastcommentmodified );
-
 // Standardize $_SERVER variables across setups.
 wp_fix_server_vars();
 
@@ -138,6 +134,7 @@
 require( ABSPATH . WPINC . '/update.php' );
 require( ABSPATH . WPINC . '/canonical.php' );
 require( ABSPATH . WPINC . '/shortcodes.php' );
+require( ABSPATH . WPINC . '/class-wp-embed.php' );
 require( ABSPATH . WPINC . '/media.php' );
 require( ABSPATH . WPINC . '/http.php' );
 require( ABSPATH . WPINC . '/class-http.php' );
@@ -232,7 +229,7 @@
  * @global object $wp_query
  * @since 1.5.0
  */
-$wp_query =& $wp_the_query;
+$wp_query = $wp_the_query;
 
 /**
  * Holds the WordPress Rewrite object for creating pretty URLs
@@ -255,6 +252,13 @@
  */
 $GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();
 
+/**
+ * WordPress User Roles
+ * @global object $wp_roles
+ * @since 2.0.0
+ */
+$GLOBALS['wp_roles'] = new WP_Roles();
+
 do_action( 'setup_theme' );
 
 // Define the template related constants.
diff -aruN 3.4.2.src/wp-signup.php 3.5.1.src/wp-signup.php
--- 3.4.2.src/wp-signup.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/wp-signup.php	2013-01-28 09:50:50.000000000 -0600
@@ -23,7 +23,7 @@
 }
 
 if ( !is_main_site() ) {
-	wp_redirect( network_home_url( 'wp-signup.php' ) );
+	wp_redirect( network_site_url( 'wp-signup.php' ) );
 	die();
 }
 
@@ -390,11 +390,7 @@
 if ( $active_signup == 'none' ) {
 	_e( 'Registration has been disabled.' );
 } elseif ( $active_signup == 'blog' && !is_user_logged_in() ) {
-	if ( is_ssl() )
-		$proto = 'https://';
-	else
-		$proto = 'http://';
-	$login_url = site_url( 'wp-login.php?redirect_to=' . urlencode($proto . $_SERVER['HTTP_HOST'] . '/wp-signup.php' ));
+	$login_url = site_url( 'wp-login.php?redirect_to=' . urlencode( network_site_url( 'wp-signup.php' ) ) );
 	echo sprintf( __( 'You must first <a href="%s">log in</a>, and then you can create a new site.' ), $login_url );
 } else {
 	$stage = isset( $_POST['stage'] ) ?  $_POST['stage'] : 'default';
diff -aruN 3.4.2.src/xmlrpc.php 3.5.1.src/xmlrpc.php
--- 3.4.2.src/xmlrpc.php	2013-01-28 10:30:42.000000000 -0600
+++ 3.5.1.src/xmlrpc.php	2013-01-28 09:50:50.000000000 -0600
@@ -42,7 +42,7 @@
       <api name="Movable Type" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php', 'rpc') ?>" />
       <api name="MetaWeblog" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php', 'rpc') ?>" />
       <api name="Blogger" blogID="1" preferred="false" apiLink="<?php echo site_url('xmlrpc.php', 'rpc') ?>" />
-      <api name="Atom" blogID="" preferred="false" apiLink="<?php echo site_url('wp-app.php/service', 'rpc') ?>" />
+      <?php do_action( 'xmlrpc_rsd_apis' ); ?>
     </apis>
   </service>
 </rsd>
